summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--HISTORY492
-rw-r--r--Makefile22
-rw-r--r--RELEASE-NOTES1025
-rw-r--r--StartProfiler.php2
-rw-r--r--Test.php623
-rw-r--r--UPGRADE34
-rw-r--r--api.php25
-rw-r--r--api.php51
-rw-r--r--config/index.php291
-rw-r--r--config/index.php56
-rw-r--r--docs/README6
-rw-r--r--docs/design.txt25
-rw-r--r--docs/hooks.txt332
-rw-r--r--docs/memcached.txt2
-rw-r--r--docs/schema.txt3
-rw-r--r--docs/title.txt9
-rw-r--r--extensions/LLAuthPlugin.php15
-rw-r--r--img_auth.php86
-rw-r--r--img_auth.php51
-rw-r--r--includes/AjaxDispatcher.php51
-rw-r--r--includes/AjaxFunctions.php34
-rw-r--r--includes/AjaxResponse.php32
-rw-r--r--includes/Article.php345
-rw-r--r--includes/AuthPlugin.php5
-rw-r--r--includes/AutoLoader.php50
-rw-r--r--includes/BagOStuff.php134
-rw-r--r--includes/Block.php23
-rw-r--r--includes/CacheDependency.php2
-rw-r--r--includes/CategoryPage.php37
-rw-r--r--includes/Categoryfinder.php2
-rw-r--r--includes/ChangesList.php11
-rw-r--r--includes/CoreParserFunctions.php27
-rw-r--r--includes/Credits.php2
-rw-r--r--includes/Database.php173
-rw-r--r--includes/DatabaseFunctions.php2
-rw-r--r--includes/DatabaseOracle.php18
-rw-r--r--includes/DatabasePostgres.php98
-rw-r--r--includes/DateFormatter.php2
-rw-r--r--includes/DefaultSettings.php319
-rw-r--r--includes/Defines.php58
-rw-r--r--includes/DifferenceEngine.php153
-rw-r--r--includes/DjVuImage.php2
-rw-r--r--includes/EditPage.php258
-rw-r--r--includes/EmaillingJob.php25
-rw-r--r--includes/EnotifNotifyJob.php26
-rw-r--r--includes/Exception.php2
-rw-r--r--includes/Exif.php4
-rw-r--r--includes/Export.php4
-rw-r--r--includes/ExternalEdit.php4
-rw-r--r--includes/ExternalStore.php7
-rw-r--r--includes/ExternalStoreDB.php2
-rw-r--r--includes/ExternalStoreHttp.php2
-rw-r--r--includes/FakeTitle.php2
-rw-r--r--includes/FileDeleteForm.php220
-rw-r--r--includes/FileRevertForm.php165
-rw-r--r--includes/FileStore.php8
-rw-r--r--includes/GlobalFunctions.php186
-rw-r--r--includes/HTMLCacheUpdate.php32
-rw-r--r--includes/HTMLFileCache.php2
-rw-r--r--includes/HTMLForm.php53
-rw-r--r--includes/HistoryBlob.php2
-rw-r--r--includes/Hooks.php16
-rw-r--r--includes/HttpFunctions.php38
-rw-r--r--includes/IP.php47
-rw-r--r--includes/ImageFunctions.php111
-rw-r--r--includes/ImageGallery.php103
-rw-r--r--includes/ImagePage.php544
-rw-r--r--includes/ImageQueryPage.php8
-rw-r--r--includes/JobQueue.php112
-rw-r--r--includes/Licenses.php2
-rw-r--r--includes/LinkBatch.php33
-rw-r--r--includes/LinkCache.php2
-rw-r--r--includes/LinkFilter.php2
-rw-r--r--includes/Linker.php574
-rw-r--r--includes/LinksUpdate.php16
-rw-r--r--includes/LoadBalancer.php2
-rw-r--r--includes/LogPage.php71
-rw-r--r--includes/MacBinary.php4
-rw-r--r--includes/MagicWord.php178
-rw-r--r--includes/Math.php49
-rw-r--r--includes/MediaTransformOutput.php98
-rw-r--r--includes/MemcachedSessions.php2
-rw-r--r--includes/MessageCache.php33
-rw-r--r--includes/Metadata.php2
-rw-r--r--includes/MimeMagic.php538
-rw-r--r--includes/Namespace.php88
-rw-r--r--includes/ObjectCache.php4
-rw-r--r--includes/OutputHandler.php75
-rw-r--r--includes/OutputPage.php281
-rw-r--r--includes/PageHistory.php26
-rw-r--r--includes/PageQueryPage.php2
-rw-r--r--includes/Pager.php122
-rw-r--r--includes/Parser.php420
-rw-r--r--includes/ParserCache.php2
-rw-r--r--includes/ParserOptions.php2
-rw-r--r--includes/ParserOutput.php59
-rw-r--r--includes/PatrolLog.php18
-rw-r--r--includes/Profiler.php5
-rw-r--r--includes/ProfilerSimple.php2
-rw-r--r--includes/ProfilerSimpleUDP.php2
-rw-r--r--includes/ProfilerStub.php2
-rw-r--r--includes/ProtectionForm.php90
-rw-r--r--includes/ProxyTools.php2
-rw-r--r--includes/QueryPage.php18
-rw-r--r--includes/RawPage.php2
-rw-r--r--includes/RecentChange.php72
-rw-r--r--includes/RefreshLinksJob.php48
-rw-r--r--includes/Revision.php2
-rw-r--r--includes/Sanitizer.php92
-rw-r--r--includes/SearchEngine.php21
-rw-r--r--includes/SearchMySQL.php6
-rw-r--r--includes/SearchMySQL4.php2
-rw-r--r--includes/SearchOracle.php2
-rw-r--r--includes/SearchPostgres.php3
-rw-r--r--includes/SearchTsearch2.php2
-rw-r--r--includes/SearchUpdate.php2
-rw-r--r--includes/Setup.php74
-rw-r--r--includes/SiteConfiguration.php2
-rw-r--r--includes/SiteStats.php62
-rw-r--r--includes/Skin.php104
-rw-r--r--includes/SkinTemplate.php60
-rw-r--r--includes/SpecialAllmessages.php5
-rw-r--r--includes/SpecialAllpages.php112
-rw-r--r--includes/SpecialAncientpages.php2
-rw-r--r--includes/SpecialBlockip.php69
-rw-r--r--includes/SpecialBlockme.php2
-rw-r--r--includes/SpecialBooksources.php22
-rw-r--r--includes/SpecialBrokenRedirects.php8
-rw-r--r--includes/SpecialCategories.php13
-rw-r--r--includes/SpecialConfirmemail.php23
-rw-r--r--includes/SpecialContributions.php129
-rw-r--r--includes/SpecialDeadendpages.php4
-rw-r--r--includes/SpecialDisambiguations.php4
-rw-r--r--includes/SpecialDoubleRedirects.php9
-rw-r--r--includes/SpecialEmailuser.php11
-rw-r--r--includes/SpecialExport.php46
-rw-r--r--includes/SpecialFewestrevisions.php2
-rw-r--r--includes/SpecialImagelist.php20
-rw-r--r--includes/SpecialImport.php31
-rw-r--r--includes/SpecialIpblocklist.php168
-rw-r--r--includes/SpecialListredirects.php2
-rw-r--r--includes/SpecialListusers.php28
-rw-r--r--includes/SpecialLockdb.php2
-rw-r--r--includes/SpecialLog.php106
-rw-r--r--includes/SpecialLonelypages.php4
-rw-r--r--includes/SpecialLongpages.php2
-rw-r--r--includes/SpecialMIMEsearch.php31
-rw-r--r--includes/SpecialMostcategories.php3
-rw-r--r--includes/SpecialMostimages.php2
-rw-r--r--includes/SpecialMostlinked.php2
-rw-r--r--includes/SpecialMostlinkedcategories.php2
-rw-r--r--includes/SpecialMostlinkedtemplates.php131
-rw-r--r--includes/SpecialMostrevisions.php2
-rw-r--r--includes/SpecialMovepage.php65
-rw-r--r--includes/SpecialNewimages.php5
-rw-r--r--includes/SpecialNewpages.php22
-rw-r--r--includes/SpecialPage.php30
-rw-r--r--includes/SpecialPopularpages.php2
-rw-r--r--includes/SpecialPreferences.php295
-rw-r--r--includes/SpecialPrefixindex.php26
-rw-r--r--includes/SpecialProtectedpages.php132
-rw-r--r--includes/SpecialRandompage.php2
-rw-r--r--includes/SpecialRandomredirect.php2
-rw-r--r--includes/SpecialRecentchanges.php16
-rw-r--r--includes/SpecialRecentchangeslinked.php3
-rw-r--r--includes/SpecialResetpass.php4
-rw-r--r--includes/SpecialRevisiondelete.php2
-rw-r--r--includes/SpecialSearch.php15
-rw-r--r--includes/SpecialShortpages.php2
-rw-r--r--includes/SpecialSpecialpages.php6
-rw-r--r--includes/SpecialStatistics.php89
-rw-r--r--includes/SpecialUncategorizedcategories.php2
-rw-r--r--includes/SpecialUncategorizedimages.php2
-rw-r--r--includes/SpecialUncategorizedpages.php2
-rw-r--r--includes/SpecialUncategorizedtemplates.php31
-rw-r--r--includes/SpecialUndelete.php146
-rw-r--r--includes/SpecialUnlockdb.php2
-rw-r--r--includes/SpecialUnusedcategories.php4
-rw-r--r--includes/SpecialUnusedimages.php2
-rw-r--r--includes/SpecialUnusedtemplates.php5
-rw-r--r--includes/SpecialUnwatchedpages.php2
-rw-r--r--includes/SpecialUpload.php900
-rw-r--r--includes/SpecialUploadMogile.php2
-rw-r--r--includes/SpecialUserlogin.php34
-rw-r--r--includes/SpecialUserlogout.php2
-rw-r--r--includes/SpecialUserrights.php225
-rw-r--r--includes/SpecialVersion.php17
-rw-r--r--includes/SpecialWantedcategories.php2
-rw-r--r--includes/SpecialWantedpages.php66
-rw-r--r--includes/SpecialWatchlist.php194
-rw-r--r--includes/SpecialWhatlinkshere.php35
-rw-r--r--includes/SpecialWithoutinterwiki.php10
-rw-r--r--includes/SquidUpdate.php21
-rw-r--r--includes/StreamFile.php5
-rw-r--r--includes/StringUtils.php2
-rw-r--r--includes/StubObject.php2
-rw-r--r--includes/Title.php338
-rw-r--r--includes/User.php284
-rw-r--r--includes/UserMailer.php195
-rw-r--r--includes/Utf8Case.php2
-rw-r--r--includes/WatchedItem.php17
-rw-r--r--includes/WatchlistEditor.php493
-rw-r--r--includes/WebRequest.php92
-rw-r--r--includes/WebResponse.php2
-rw-r--r--includes/WebStart.php2
-rw-r--r--includes/Wiki.php39
-rw-r--r--includes/WikiError.php2
-rw-r--r--includes/Xml.php180
-rw-r--r--includes/XmlFunctions.php5
-rw-r--r--includes/ZhClient.php1
-rw-r--r--includes/ZhConversion.php1
-rw-r--r--includes/api/ApiBase.php165
-rw-r--r--includes/api/ApiFeedWatchlist.php121
-rw-r--r--includes/api/ApiFormatBase.php41
-rw-r--r--includes/api/ApiFormatJson.php31
-rw-r--r--includes/api/ApiFormatJson_json.php2
-rw-r--r--includes/api/ApiFormatPhp.php6
-rw-r--r--includes/api/ApiFormatWddx.php6
-rw-r--r--includes/api/ApiFormatXml.php6
-rw-r--r--includes/api/ApiFormatYaml.php6
-rw-r--r--includes/api/ApiFormatYaml_spyc.php2
-rw-r--r--includes/api/ApiHelp.php8
-rw-r--r--includes/api/ApiLogin.php139
-rw-r--r--includes/api/ApiMain.php268
-rw-r--r--includes/api/ApiOpenSearch.php14
-rw-r--r--includes/api/ApiPageSet.php115
-rw-r--r--includes/api/ApiQuery.php253
-rw-r--r--includes/api/ApiQueryAllLinks.php179
-rw-r--r--includes/api/ApiQueryAllUsers.php204
-rw-r--r--includes/api/ApiQueryAllpages.php104
-rw-r--r--includes/api/ApiQueryBacklinks.php125
-rw-r--r--includes/api/ApiQueryBase.php247
-rw-r--r--includes/api/ApiQueryCategories.php157
-rw-r--r--includes/api/ApiQueryCategoryMembers.php238
-rw-r--r--includes/api/ApiQueryExtLinksUsage.php200
-rw-r--r--includes/api/ApiQueryExternalLinks.php93
-rw-r--r--includes/api/ApiQueryImageInfo.php156
-rw-r--r--includes/api/ApiQueryImages.php118
-rw-r--r--includes/api/ApiQueryInfo.php126
-rw-r--r--includes/api/ApiQueryLangLinks.php94
-rw-r--r--includes/api/ApiQueryLinks.php162
-rw-r--r--includes/api/ApiQueryLogEvents.php155
-rw-r--r--includes/api/ApiQueryRecentChanges.php117
-rw-r--r--includes/api/ApiQueryRevisions.php187
-rw-r--r--includes/api/ApiQuerySearch.php151
-rw-r--r--includes/api/ApiQuerySiteinfo.php202
-rw-r--r--includes/api/ApiQueryUserContributions.php231
-rw-r--r--includes/api/ApiQueryUserInfo.php133
-rw-r--r--includes/api/ApiQueryWatchlist.php133
-rw-r--r--includes/api/ApiResult.php42
-rw-r--r--includes/cbt/CBTCompiler.php2
-rw-r--r--includes/cbt/CBTProcessor.php2
-rw-r--r--includes/filerepo/ArchivedFile.php108
-rw-r--r--includes/filerepo/FSRepo.php530
-rw-r--r--includes/filerepo/File.php1133
-rw-r--r--includes/filerepo/FileRepo.php404
-rw-r--r--includes/filerepo/FileRepoStatus.php171
-rw-r--r--includes/filerepo/ForeignDBFile.php42
-rw-r--r--includes/filerepo/ForeignDBRepo.php57
-rw-r--r--includes/filerepo/ICRepo.php313
-rw-r--r--includes/filerepo/LocalFile.php1573
-rw-r--r--includes/filerepo/LocalRepo.php65
-rw-r--r--includes/filerepo/OldLocalFile.php232
-rw-r--r--includes/filerepo/README41
-rw-r--r--includes/filerepo/RepoGroup.php150
-rw-r--r--includes/filerepo/UnregisteredLocalFile.php109
-rw-r--r--includes/media/BMP.php10
-rw-r--r--includes/media/Bitmap.php91
-rw-r--r--includes/media/DjVu.php16
-rw-r--r--includes/media/Generic.php179
-rw-r--r--includes/media/SVG.php21
-rw-r--r--includes/memcached-client.php40
-rw-r--r--includes/normal/CleanUpTest.php2
-rw-r--r--includes/normal/RandomTest.php2
-rw-r--r--includes/normal/Utf8Test.php2
-rw-r--r--includes/normal/UtfNormal.php55
-rw-r--r--includes/normal/UtfNormalBench.php2
-rw-r--r--includes/normal/UtfNormalGenerate.php2
-rw-r--r--includes/normal/UtfNormalTest.php2
-rw-r--r--includes/normal/UtfNormalUtil.php2
-rw-r--r--includes/proxy_check.php2
-rw-r--r--includes/templates/NoLocalSettings.php5
-rw-r--r--includes/templates/Userlogin.php49
-rw-r--r--index.php2
-rw-r--r--index.php51
-rw-r--r--install-utils.inc19
-rw-r--r--languages/Language.php159
-rw-r--r--languages/LanguageConverter.php4
-rw-r--r--languages/Names.php29
-rw-r--r--languages/classes/LanguageAr.php1
-rw-r--r--languages/classes/LanguageAz.php2
-rw-r--r--languages/classes/LanguageBe.php2
-rw-r--r--languages/classes/LanguageBe_tarask.php88
-rw-r--r--languages/classes/LanguageBg.php2
-rw-r--r--languages/classes/LanguageBs.php2
-rw-r--r--languages/classes/LanguageCs.php2
-rw-r--r--languages/classes/LanguageCu.php2
-rw-r--r--languages/classes/LanguageEo.php2
-rw-r--r--languages/classes/LanguageEt.php2
-rw-r--r--languages/classes/LanguageFi.php13
-rw-r--r--languages/classes/LanguageFr.php2
-rw-r--r--languages/classes/LanguageGa.php2
-rw-r--r--languages/classes/LanguageGsw.php2
-rw-r--r--languages/classes/LanguageHe.php2
-rw-r--r--languages/classes/LanguageHr.php2
-rw-r--r--languages/classes/LanguageHu.php2
-rw-r--r--languages/classes/LanguageHy.php2
-rw-r--r--languages/classes/LanguageJa.php2
-rw-r--r--languages/classes/LanguageKk.deps.php2
-rw-r--r--languages/classes/LanguageKk.php25
-rw-r--r--languages/classes/LanguageKk_kz.php2
-rw-r--r--languages/classes/LanguageKo.php2
-rw-r--r--languages/classes/LanguageKsh.php2
-rw-r--r--languages/classes/LanguageKu.deps.php12
-rw-r--r--languages/classes/LanguageKu.php240
-rw-r--r--languages/classes/LanguageKu_ku.php35
-rw-r--r--languages/classes/LanguageLa.php2
-rw-r--r--languages/classes/LanguageLt.php2
-rw-r--r--languages/classes/LanguageLv.php2
-rw-r--r--languages/classes/LanguagePt_br.php2
-rw-r--r--languages/classes/LanguageRmy.php2
-rw-r--r--languages/classes/LanguageRu.php2
-rw-r--r--languages/classes/LanguageSk.php2
-rw-r--r--languages/classes/LanguageSl.php2
-rw-r--r--languages/classes/LanguageSr.deps.php2
-rw-r--r--languages/classes/LanguageSr.php2
-rw-r--r--languages/classes/LanguageSr_ec.php2
-rw-r--r--languages/classes/LanguageSr_el.deps.php2
-rw-r--r--languages/classes/LanguageSr_el.php2
-rw-r--r--languages/classes/LanguageTr.php2
-rw-r--r--languages/classes/LanguageTyv.php2
-rw-r--r--languages/classes/LanguageUk.php2
-rw-r--r--languages/classes/LanguageWa.php2
-rw-r--r--languages/classes/LanguageZh.deps.php2
-rw-r--r--languages/classes/LanguageZh.php4
-rw-r--r--languages/classes/LanguageZh_cn.php2
-rw-r--r--languages/classes/LanguageZh_yue.php2
-rw-r--r--languages/messages/MessagesAb.php2
-rw-r--r--languages/messages/MessagesAf.php1452
-rw-r--r--languages/messages/MessagesAn.php2
-rw-r--r--languages/messages/MessagesAr.php1760
-rw-r--r--languages/messages/MessagesArc.php2
-rw-r--r--languages/messages/MessagesAs.php22
-rw-r--r--languages/messages/MessagesAst.php2
-rw-r--r--languages/messages/MessagesAv.php1
-rw-r--r--languages/messages/MessagesAy.php2
-rw-r--r--languages/messages/MessagesAz.php13
-rw-r--r--languages/messages/MessagesBa.php4
-rw-r--r--languages/messages/MessagesBar.php2
-rw-r--r--languages/messages/MessagesBat_smg.php2
-rw-r--r--languages/messages/MessagesBcl.php913
-rw-r--r--languages/messages/MessagesBe.php257
-rw-r--r--languages/messages/MessagesBe_tarask.php1112
-rw-r--r--languages/messages/MessagesBg.php958
-rw-r--r--languages/messages/MessagesBh.php22
-rw-r--r--languages/messages/MessagesBm.php2
-rw-r--r--languages/messages/MessagesBn.php2
-rw-r--r--languages/messages/MessagesBo.php22
-rw-r--r--languages/messages/MessagesBpy.php54
-rw-r--r--languages/messages/MessagesBr.php280
-rw-r--r--languages/messages/MessagesBs.php1961
-rw-r--r--languages/messages/MessagesCa.php199
-rw-r--r--languages/messages/MessagesCe.php2
-rw-r--r--languages/messages/MessagesCs.php259
-rw-r--r--languages/messages/MessagesCsb.php640
-rw-r--r--languages/messages/MessagesCu.php180
-rw-r--r--languages/messages/MessagesCv.php7
-rw-r--r--languages/messages/MessagesCy.php1231
-rw-r--r--languages/messages/MessagesDa.php3424
-rw-r--r--languages/messages/MessagesDe.php1123
-rw-r--r--languages/messages/MessagesDv.php2
-rw-r--r--languages/messages/MessagesDz.php22
-rw-r--r--languages/messages/MessagesEl.php3151
-rw-r--r--languages/messages/MessagesEn.php3678
-rw-r--r--languages/messages/MessagesEnRTL.php2
-rw-r--r--languages/messages/MessagesEo.php783
-rw-r--r--languages/messages/MessagesEs.php3637
-rw-r--r--languages/messages/MessagesEt.php1756
-rw-r--r--languages/messages/MessagesEu.php2754
-rw-r--r--languages/messages/MessagesExt.php839
-rw-r--r--languages/messages/MessagesFa.php3036
-rw-r--r--languages/messages/MessagesFi.php448
-rw-r--r--languages/messages/MessagesFiu_vro.php245
-rw-r--r--languages/messages/MessagesFo.php6
-rw-r--r--languages/messages/MessagesFr.php788
-rw-r--r--languages/messages/MessagesFrc.php583
-rw-r--r--languages/messages/MessagesFrp.php2206
-rw-r--r--languages/messages/MessagesFur.php1400
-rw-r--r--languages/messages/MessagesFy.php1186
-rw-r--r--languages/messages/MessagesGa.php2381
-rw-r--r--languages/messages/MessagesGl.php797
-rw-r--r--languages/messages/MessagesGn.php2
-rw-r--r--languages/messages/MessagesGsw.php1486
-rw-r--r--languages/messages/MessagesGu.php22
-rw-r--r--languages/messages/MessagesHak.php1637
-rw-r--r--languages/messages/MessagesHe.php609
-rw-r--r--languages/messages/MessagesHi.php22
-rw-r--r--languages/messages/MessagesHr.php2700
-rw-r--r--languages/messages/MessagesHsb.php902
-rw-r--r--languages/messages/MessagesHt.php84
-rw-r--r--languages/messages/MessagesHu.php38
-rw-r--r--languages/messages/MessagesHy.php88
-rw-r--r--languages/messages/MessagesIa.php1102
-rw-r--r--languages/messages/MessagesId.php680
-rw-r--r--languages/messages/MessagesIi.php2
-rw-r--r--languages/messages/MessagesIs.php1972
-rw-r--r--languages/messages/MessagesIt.php631
-rw-r--r--languages/messages/MessagesJa.php387
-rw-r--r--languages/messages/MessagesJbo.php3
-rw-r--r--languages/messages/MessagesJv.php8
-rw-r--r--languages/messages/MessagesKa.php1209
-rw-r--r--languages/messages/MessagesKaa.php2
-rw-r--r--languages/messages/MessagesKab.php1084
-rw-r--r--languages/messages/MessagesKg.php2
-rw-r--r--languages/messages/MessagesKk.php2
-rw-r--r--languages/messages/MessagesKk_cn.php1150
-rw-r--r--languages/messages/MessagesKk_kz.php1130
-rw-r--r--languages/messages/MessagesKk_tr.php1179
-rw-r--r--languages/messages/MessagesKm.php22
-rw-r--r--languages/messages/MessagesKn.php643
-rw-r--r--languages/messages/MessagesKo.php496
-rw-r--r--languages/messages/MessagesKrj.php162
-rw-r--r--languages/messages/MessagesKs.php22
-rw-r--r--languages/messages/MessagesKsh.php2687
-rw-r--r--languages/messages/MessagesKu.php736
-rw-r--r--languages/messages/MessagesKu_arab.php34
-rw-r--r--languages/messages/MessagesKu_latn.php913
-rw-r--r--languages/messages/MessagesKv.php2
-rw-r--r--languages/messages/MessagesLa.php146
-rw-r--r--languages/messages/MessagesLg.php5
-rw-r--r--languages/messages/MessagesLi.php92
-rw-r--r--languages/messages/MessagesLn.php2
-rw-r--r--languages/messages/MessagesLo.php692
-rw-r--r--languages/messages/MessagesLt.php581
-rw-r--r--languages/messages/MessagesLv.php177
-rw-r--r--languages/messages/MessagesMi.php2
-rw-r--r--languages/messages/MessagesMk.php3076
-rw-r--r--languages/messages/MessagesMl.php79
-rw-r--r--languages/messages/MessagesMn.php9
-rw-r--r--languages/messages/MessagesMr.php23
-rw-r--r--languages/messages/MessagesMs.php1400
-rw-r--r--languages/messages/MessagesMt.php2
-rw-r--r--languages/messages/MessagesMy.php205
-rw-r--r--languages/messages/MessagesMzn.php2
-rw-r--r--languages/messages/MessagesNah.php2
-rw-r--r--languages/messages/MessagesNap.php2
-rw-r--r--languages/messages/MessagesNds.php997
-rw-r--r--languages/messages/MessagesNds_nl.php3
-rw-r--r--languages/messages/MessagesNe.php22
-rw-r--r--languages/messages/MessagesNew.php22
-rw-r--r--languages/messages/MessagesNl.php1127
-rw-r--r--languages/messages/MessagesNn.php2284
-rw-r--r--languages/messages/MessagesNo.php3177
-rw-r--r--languages/messages/MessagesNon.php2
-rw-r--r--languages/messages/MessagesNv.php3
-rw-r--r--languages/messages/MessagesOc.php280
-rw-r--r--languages/messages/MessagesOr.php22
-rw-r--r--languages/messages/MessagesOs.php403
-rw-r--r--languages/messages/MessagesPa.php1302
-rw-r--r--languages/messages/MessagesPi.php22
-rw-r--r--languages/messages/MessagesPl.php3161
-rw-r--r--languages/messages/MessagesPms.php874
-rw-r--r--languages/messages/MessagesPs.php2
-rw-r--r--languages/messages/MessagesPt.php3549
-rw-r--r--languages/messages/MessagesPt_br.php1208
-rw-r--r--languages/messages/MessagesQu.php2
-rw-r--r--languages/messages/MessagesRmy.php309
-rw-r--r--languages/messages/MessagesRo.php478
-rw-r--r--languages/messages/MessagesRoa_rup.php214
-rw-r--r--languages/messages/MessagesRu.php625
-rw-r--r--languages/messages/MessagesSa.php24
-rw-r--r--languages/messages/MessagesSah.php1348
-rw-r--r--languages/messages/MessagesSc.php993
-rw-r--r--languages/messages/MessagesScn.php2
-rw-r--r--languages/messages/MessagesSd.php2
-rw-r--r--languages/messages/MessagesSe.php1345
-rw-r--r--languages/messages/MessagesSk.php555
-rw-r--r--languages/messages/MessagesSl.php81
-rw-r--r--languages/messages/MessagesSn.php181
-rw-r--r--languages/messages/MessagesSo.php585
-rw-r--r--languages/messages/MessagesSq.php2847
-rw-r--r--languages/messages/MessagesSr.php2
-rw-r--r--languages/messages/MessagesSr_ec.php2848
-rw-r--r--languages/messages/MessagesSr_el.php2854
-rw-r--r--languages/messages/MessagesSr_jc.php2
-rw-r--r--languages/messages/MessagesSr_jl.php2
-rw-r--r--languages/messages/MessagesSu.php512
-rw-r--r--languages/messages/MessagesSv.php709
-rw-r--r--languages/messages/MessagesTa.php1246
-rw-r--r--languages/messages/MessagesTe.php1568
-rw-r--r--languages/messages/MessagesTg.php2
-rw-r--r--languages/messages/MessagesTh.php2279
-rw-r--r--languages/messages/MessagesTi.php180
-rw-r--r--languages/messages/MessagesTlh.php2
-rw-r--r--languages/messages/MessagesTn.php160
-rw-r--r--languages/messages/MessagesTpi.php268
-rw-r--r--languages/messages/MessagesTr.php2032
-rw-r--r--languages/messages/MessagesTt.php384
-rw-r--r--languages/messages/MessagesTy.php2
-rw-r--r--languages/messages/MessagesTyv.php399
-rw-r--r--languages/messages/MessagesUdm.php2
-rw-r--r--languages/messages/MessagesUg.php2
-rw-r--r--languages/messages/MessagesUk.php280
-rw-r--r--languages/messages/MessagesUr.php18
-rw-r--r--languages/messages/MessagesUz.php16
-rw-r--r--languages/messages/MessagesVec.php2287
-rw-r--r--languages/messages/MessagesVi.php2083
-rw-r--r--languages/messages/MessagesVls.php2
-rw-r--r--languages/messages/MessagesVo.php104
-rw-r--r--languages/messages/MessagesWa.php2573
-rw-r--r--languages/messages/MessagesWar.php136
-rw-r--r--languages/messages/MessagesWo.php8
-rw-r--r--languages/messages/MessagesXal.php2
-rw-r--r--languages/messages/MessagesYi.php1700
-rw-r--r--languages/messages/MessagesZa.php2
-rw-r--r--languages/messages/MessagesZea.php2
-rw-r--r--languages/messages/MessagesZh.php2
-rw-r--r--languages/messages/MessagesZh_classical.php845
-rw-r--r--languages/messages/MessagesZh_cn.php577
-rw-r--r--languages/messages/MessagesZh_hk.php2
-rw-r--r--languages/messages/MessagesZh_sg.php2
-rw-r--r--languages/messages/MessagesZh_tw.php614
-rw-r--r--languages/messages/MessagesZh_yue.php3417
-rw-r--r--maintenance/FiveUpgrade.inc54
-rw-r--r--maintenance/README9
-rw-r--r--maintenance/addwiki.php2
-rw-r--r--maintenance/archives/patch-archive-page_id.sql6
-rw-r--r--maintenance/archives/patch-archive-user-index.sql4
-rw-r--r--maintenance/archives/patch-categorylinksindex.sql11
-rw-r--r--maintenance/archives/patch-image-user-index.sql8
-rw-r--r--maintenance/archives/patch-img_sha1.sql8
-rw-r--r--maintenance/archives/patch-ipb_emailban.sql4
-rw-r--r--maintenance/archives/patch-oi_metadata.sql17
-rw-r--r--maintenance/archives/patch-oldimage-user-index.sql8
-rw-r--r--maintenance/archives/patch-page_restrictions.sql2
-rw-r--r--maintenance/archives/patch-rc_deleted.sql2
-rw-r--r--maintenance/archives/populateSha1.php43
-rw-r--r--maintenance/archives/upgradeWatchlist.php2
-rw-r--r--maintenance/attachLatest.php2
-rw-r--r--maintenance/attribute.php2
-rw-r--r--maintenance/benchmarkPurge.php1
-rw-r--r--maintenance/changePassword.php39
-rw-r--r--maintenance/checkUsernames.php2
-rw-r--r--maintenance/cleanupCaps.php2
-rw-r--r--maintenance/cleanupImages.php7
-rw-r--r--maintenance/cleanupSpam.php2
-rw-r--r--maintenance/cleanupTitles.php2
-rw-r--r--maintenance/cleanupWatchlist.php2
-rw-r--r--maintenance/clear_interwiki_cache.php2
-rw-r--r--maintenance/clear_stats.php2
-rw-r--r--maintenance/commandLine.inc16
-rw-r--r--maintenance/convertLinks.php2
-rw-r--r--maintenance/counter.php2
-rw-r--r--maintenance/createAndPromote.php27
-rw-r--r--maintenance/deleteArchivedFiles.inc56
-rw-r--r--maintenance/deleteArchivedFiles.php30
-rw-r--r--maintenance/deleteArchivedRevisions.inc35
-rw-r--r--maintenance/deleteArchivedRevisions.php30
-rw-r--r--maintenance/deleteBatch.php2
-rw-r--r--maintenance/deleteDefaultMessages.php6
-rw-r--r--maintenance/deleteImageMemcached.php2
-rw-r--r--maintenance/deleteOldRevisions.php1
-rw-r--r--maintenance/deleteOrphanedRevisions.inc.php1
-rw-r--r--maintenance/deleteOrphanedRevisions.php1
-rw-r--r--maintenance/deleteRevision.php2
-rw-r--r--maintenance/dumpBackup.php5
-rw-r--r--maintenance/dumpHTML.inc4
-rw-r--r--maintenance/dumpHTML.php62
-rw-r--r--maintenance/dumpInterwiki.php2
-rw-r--r--maintenance/dumpLinks.php2
-rw-r--r--maintenance/dumpSisterSites.php2
-rw-r--r--maintenance/dumpTextPass.php18
-rw-r--r--maintenance/dumpUploads.php1
-rw-r--r--maintenance/edit.php2
-rw-r--r--maintenance/eval.php2
-rw-r--r--maintenance/findhooks.php2
-rw-r--r--maintenance/fixSlaveDesync.php2
-rw-r--r--maintenance/fixTimestamps.php2
-rw-r--r--maintenance/fixUserRegistration.php2
-rw-r--r--maintenance/fuzz-tester.php38
-rw-r--r--maintenance/generateSitemap.php6
-rw-r--r--maintenance/getLagTimes.php1
-rw-r--r--maintenance/getSlaveServer.php2
-rw-r--r--maintenance/importDump.php3
-rw-r--r--maintenance/importImages.inc.php20
-rw-r--r--maintenance/importImages.php137
-rw-r--r--maintenance/importLogs.php2
-rw-r--r--maintenance/importTextFile.php1
-rw-r--r--maintenance/importUseModWiki.php4
-rw-r--r--maintenance/initEditCount.php2
-rw-r--r--maintenance/initStats.php1
-rw-r--r--maintenance/installExtension.php2
-rw-r--r--maintenance/interwiki.sql15
-rw-r--r--maintenance/language/alltrans.php2
-rw-r--r--maintenance/language/checkExtensions.php269
-rw-r--r--maintenance/language/checkLanguage.inc99
-rw-r--r--maintenance/language/checkLanguage.php42
-rw-r--r--maintenance/language/date-formats.php2
-rw-r--r--maintenance/language/diffLanguage.php2
-rw-r--r--maintenance/language/digit2html.php24
-rw-r--r--maintenance/language/dumpMessages.php2
-rw-r--r--maintenance/language/function-list.php2
-rw-r--r--maintenance/language/lang2po.php2
-rw-r--r--maintenance/language/langmemusage.php2
-rw-r--r--maintenance/language/messageTypes.inc70
-rw-r--r--maintenance/language/messages.inc250
-rw-r--r--maintenance/language/rebuildLanguage.php2
-rw-r--r--maintenance/language/splitLanguageFiles.php2
-rw-r--r--maintenance/language/transstat.php2
-rw-r--r--maintenance/language/validate.php2
-rw-r--r--maintenance/language/writeMessagesArray.inc25
-rw-r--r--maintenance/mcc.php3
-rw-r--r--maintenance/mctest.php4
-rw-r--r--maintenance/moveBatch.php2
-rw-r--r--maintenance/namespace2sql.php2
-rw-r--r--maintenance/namespaceDupes.php113
-rw-r--r--maintenance/nextJobDB.php22
-rw-r--r--maintenance/nukeNS.php1
-rw-r--r--maintenance/nukePage.php1
-rw-r--r--maintenance/ora/tables.sql16
-rw-r--r--maintenance/orphans.php1
-rw-r--r--maintenance/ourusers.php2
-rw-r--r--maintenance/parserTests.inc68
-rw-r--r--maintenance/parserTests.php2
-rw-r--r--maintenance/parserTests.txt137
-rw-r--r--maintenance/parserTestsParserHook.php2
-rw-r--r--maintenance/parserTestsParserTime.php2
-rw-r--r--maintenance/parserTestsStaticParserHook.php2
-rw-r--r--maintenance/postgres/compare_schemas.pl14
-rw-r--r--maintenance/postgres/tables.sql26
-rw-r--r--maintenance/purgeList.php2
-rw-r--r--maintenance/purgeOldText.php1
-rw-r--r--maintenance/reassignEdits.inc.php1
-rw-r--r--maintenance/reassignEdits.php1
-rw-r--r--maintenance/rebuildImages.php143
-rw-r--r--maintenance/rebuildInterwiki.php2
-rw-r--r--maintenance/rebuildall.php2
-rw-r--r--maintenance/rebuildrecentchanges.inc85
-rw-r--r--maintenance/rebuildrecentchanges.php3
-rw-r--r--maintenance/rebuildtextindex.php14
-rw-r--r--maintenance/refreshImageCount.php2
-rw-r--r--maintenance/refreshLinks.inc38
-rw-r--r--maintenance/refreshLinks.php4
-rw-r--r--maintenance/removeUnusedAccounts.php2
-rw-r--r--maintenance/renamewiki.php1
-rw-r--r--maintenance/renderDump.php5
-rw-r--r--maintenance/runJobs.php21
-rw-r--r--maintenance/showJobs.php2
-rw-r--r--maintenance/showStats.php4
-rw-r--r--maintenance/sql.php4
-rw-r--r--maintenance/stats.php2
-rw-r--r--maintenance/storage/checkStorage.php5
-rw-r--r--maintenance/storage/compressOld.php2
-rw-r--r--maintenance/storage/dumpRev.php1
-rw-r--r--maintenance/storage/moveToExternal.php2
-rw-r--r--maintenance/storage/resolveStubs.php3
-rw-r--r--maintenance/tables.sql50
-rw-r--r--maintenance/undelete.php33
-rw-r--r--maintenance/update.php2
-rw-r--r--maintenance/updateArticleCount.inc.php2
-rw-r--r--maintenance/updateArticleCount.php1
-rw-r--r--maintenance/updateRestrictions.php6
-rw-r--r--maintenance/updateSearchIndex.php2
-rw-r--r--maintenance/updateSpecialPages.php2
-rw-r--r--maintenance/updaters.inc209
-rw-r--r--maintenance/upgrade1_5.php2
-rw-r--r--maintenance/userOptions.inc27
-rw-r--r--maintenance/userOptions.php2
-rw-r--r--maintenance/waitForSlave.php2
-rw-r--r--maintenance/wikipedia-interwiki.sql2
-rw-r--r--math/texutil.ml20
-rw-r--r--redirect.php3
-rw-r--r--redirect.php51
-rw-r--r--serialized/serialize-localisation.php2
-rw-r--r--serialized/serialize.php2
-rw-r--r--skins/ArchLinux.deps.php3
-rw-r--r--skins/ArchLinux.php13
-rw-r--r--skins/Chick.deps.php4
-rw-r--r--skins/Chick.php2
-rw-r--r--skins/CologneBlue.php2
-rw-r--r--skins/MonoBook.deps.php4
-rw-r--r--skins/MonoBook.php11
-rw-r--r--skins/MySkin.deps.php4
-rw-r--r--skins/MySkin.php2
-rw-r--r--skins/Nostalgia.php2
-rw-r--r--skins/Simple.deps.php4
-rw-r--r--skins/Simple.php2
-rw-r--r--skins/Standard.php6
-rw-r--r--skins/archlinux/Opera95Fixes.css10
-rw-r--r--skins/archlinux/main.css641
-rw-r--r--skins/archlinux/rtl.css12
-rw-r--r--skins/chick/main.css39
-rw-r--r--skins/common/ajax.js21
-rw-r--r--skins/common/ajaxwatch.js99
-rw-r--r--skins/common/block.js16
-rw-r--r--skins/common/cologneblue.css13
-rw-r--r--skins/common/commonPrint.css3
-rw-r--r--skins/common/common_rtl.css9
-rw-r--r--skins/common/diff.css74
-rw-r--r--skins/common/diff.js20
-rw-r--r--skins/common/images/spinner.gifbin0 -> 2285 bytes
-rw-r--r--skins/common/oldshared.css465
-rw-r--r--skins/common/protect.js172
-rw-r--r--skins/common/shared.css48
-rw-r--r--skins/common/upload.js175
-rw-r--r--skins/common/wikibits.js292
-rw-r--r--skins/disabled/HTMLDump.php2
-rw-r--r--skins/disabled/MonoBook.tpl2
-rw-r--r--skins/disabled/MonoBookCBT.php2
-rw-r--r--skins/monobook/Opera95Fixes.css10
-rw-r--r--skins/monobook/main.css637
-rw-r--r--skins/monobook/rtl.css8
-rw-r--r--skins/monobook/user.gifbin932 -> 923 bytes
-rw-r--r--skins/simple/main.css28
-rw-r--r--t/00-test.t2
-rw-r--r--t/inc/IP.t1
-rw-r--r--t/inc/Language.t62
-rw-r--r--t/inc/Licenses.t6
-rw-r--r--t/inc/Sanitizer.t3
-rw-r--r--t/inc/Title.t2
-rw-r--r--t/inc/Xml.t3
-rw-r--r--t/maint/bom.t38
-rw-r--r--t/maint/eol-style.t6
-rw-r--r--t/maint/php-lint.t4
-rw-r--r--t/maint/php-tag.t6
-rw-r--r--t/maint/unix-newlines.t23
-rw-r--r--tests/ArticleTest.php44
-rw-r--r--tests/DatabaseTest.php19
-rw-r--r--tests/GlobalTest.php53
-rw-r--r--tests/ImageFunctionsTest.php48
-rw-r--r--tests/LocalFileTest.php90
-rw-r--r--tests/Makefile6
-rw-r--r--tests/MediaWiki_TestCase.php51
-rw-r--r--tests/README9
-rw-r--r--tests/SearchEngineTest.php37
-rw-r--r--tests/SearchMySQL4Test.php13
-rw-r--r--tests/run-test.php7
-rw-r--r--thumb.php104
-rw-r--r--thumb.php51
739 files changed, 102791 insertions, 63477 deletions
diff --git a/HISTORY b/HISTORY
index 6e710a09..f98333a7 100644
--- a/HISTORY
+++ b/HISTORY
@@ -1,4 +1,494 @@
-Change notes from older releases. For current info see RELEASE-NOTES.
+Change notes from older releases. For current info see RELEASE-NOTES.
+
+== MediaWiki 1.10 ==
+
+This is the Spring 2007 branch release of MediaWiki.
+
+MediaWiki is now using a "continuous integration" development model with
+quarterly snapshot releases. The latest development code is always kept
+"ready to run", and in fact runs our own sites on Wikipedia.
+
+Release branches will continue to receive security updates for about a year
+from first release, but nonessential bugfixes and feature developments
+will be made on the development trunk and appear in the next quarterly release.
+
+Those wishing to use the latest code instead of a branch release can obtain
+it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
+
+== Configuration changes ==
+
+* A new switch $wgCommandLineDarkBg used by maintenance scripts (parserTests.php).
+ It lets you specify if your terminal use a dark background, the colorized
+ output will be made lighter making things easier to read.
+* The minimum permissions needed to edit a page in each namespace can now be
+ customized via the $wgNamespaceProtection array. By default, editing pages in
+ the MediaWiki namespace requires "editinterface" permission, as before.
+* Allow restriction of autoconfirmed permission by edit count. New global setting
+ $wgAutoConfirmCount (defaulting to zero, naturally).
+* Added rate limiter for Special:Emailuser
+* Private logs can now be created using $wgLogRestrictions
+* (Bug 8590) limited HTML is now always enabled ($wgUserHtml = true).
+* Deprecated $wgUseImageResize, thumbnailing will be enabled unconditionally.
+
+== New features since 1.9 ==
+
+* (bug 6937) Introduce "statistics-footer" message, appended to
+ Special:Statistics
+* (bug 6638) List block flags in block log entries
+* (bugs 5051, 5376) Tooltips and accesskeys no longer require JavaScript
+* Added SkinTemplateOutputPageBeforeExec hook before SkinTemplate::outputPage()
+ starts page output
+ (http://lists.wikimedia.org/pipermail/wikitech-l/2007-January/028554.html)
+* Introduce "cascading protection" -- implicit protection on pages transcluded
+ into a page protected with this option enabled
+* (bug 8567) Added hook RawPageViewBeforeOutput just before the text is blown
+ out in action=raw, so extensions might influence the output.
+* (bug 3446) Add user preference to hide page content below diffs, can be
+ overridden by adding diffonly=1 or diffonly=0 to the URL of the diff page
+* Add 'purge' privilege to replace the hardcoded check for login state in
+ determining whether action=purge can be done via GET. Switching the
+ permission on for anons can be helpful for benchmarking.
+* (bug 7842) Link back to deleted revision list from deleted revision preview
+* (bug 8619) Add user-aware "unblock" link to Special:Blockip
+* (bug 8522) Provide a "delete" link on Special:Brokenredirects for users with
+ the appropriate permission
+* (bug 8628) Add user-aware block list link to Special:Blockip
+* (bug 8621) Log revisions marked as patrolled
+* Introduce "BookInformation" hook; see docs/hooks.txt for more details
+* Add title prefix search for Special:Undelete
+* Remove full-archive list from Special:Undelete
+* (bug 8136) Introduce 'ArticleUndelete' hook; see docs/hooks.txt for more info
+* (bug 8712) Expose user groups as a JavaScript global
+* Introduce 'CustomEditor' hook; see docs/hooks.txt for more information
+* New special page, Special:Protectedpages, which shows all protected pages
+ and their protection status (full protection status is not pulled out due
+ to performance considerations, so it just shows "full protected" or
+ "semi protected".
+* (bug 4133) Allow page protections to be made with an expiry date, in the same
+ format as block expiry dates. Existing protections are assumed to be infinite,
+ as are protections made with the new field left blank.
+* (bug 8535) Allow certain vertical alignment attributes to be used as image
+ keywords
+* (bug 6987) Allow perrow, widths, and heights attributes for <gallery>
+* (bug 3678) Allow disabling MediaWiki:Aboutsite in the same way as
+ MediaWiki:Disclaimers; Also means that if any of the footer links are
+ disabled in the wiki's default language (by setting to "-"), they'll also
+ be disabled in other languages too (e.g. if the user specifies uselang=fr).
+* Sort log types in Special:Log
+* Added a classname ("mw-toolbar-editbutton") and unique IDs to the edit
+ toolbar buttons
+* Hide irrelevant block options in Special:Blockip based on whether an
+ IP address/range or username is listed. (Dynamic using JS.)
+* (bug 9032) Make quickbarSettings localizable through Special:Allmessages
+* (bug 7782) Standardisation of file info at image description pages.
+* (bug 1035) View contributions / recentchanges for an IP range.
+* (bug 8747) When unwatching pages from Special:Watchlist/edit, put the
+ confirmation messages in a proper list with a CSS class and id.
+* (bug 9118) Show relevant log fragments on deletion confirmatio page
+* (bug 9009) Add username entry field to Special:Contributions
+* (bug 1723) Article size in history
+* (bug 9223) Disallow magic tilde sequences in page titles and usernames
+* (bug 6997) Link from Special:log/block to unblock form
+* (bug 9117) Link from Special:log/delete to undelete form
+* Link from Special:log/protect to change protection form
+* (bug 1196) Add IPv6 support added to blocks, more consistancy for IPv6 contribs
+* (bug 3984) Searching in logs by title%
+* Show thumbnail of existing image if image exists already under this filename
+* (bug 5546) Watchlist reflects logged actions like move, protection, undelete
+* Support protocols other than HTTP in LinkFilter, use $wgUrlProtocols
+* (bug 3069) Warning on upload of scaled down images
+* Warning on upload of images with uppercase extension if image with lowercase
+ extension exists
+* (bug 4624) Namespace selection for Special:Whatlinkshere
+* Introduce PageHistoryBeforeList and PageHistoryLineEnding hooks; see docs/hooks.txt
+ for more information
+* (bug 9397) Introduce "sp-contributions-footer" and "sp-contributions-footer-anon"
+ messages, shown at the end of Special:Contributions as appropriate for the target
+* (bug 8421) Expose current action in JavaScript globals (as 'wgAction')
+* (bug 9069) Use galleries in query pages dedicated to images
+* (bug 9177) Installer now warns of various conditions affecting session.save_path
+ which can lead to broken session storage
+* (bug 9046) Special page to list pages without language links
+* (bug 9508) Special page to list articles with the fewest revisions
+* Introduce 'FileUpload' hook; see docs/hooks.txt for more information
+* Introduce 'SearchUpdate' hook; see docs/hooks.txt for more information
+* Introduce 'mywatchlist' message; used on personal menu to link to watchlist page
+* Introduce magic word {{NUMBEROFEDITS}}
+* Introduced media handlers for file-type specific operations.
+* Improved error reporting for image thumbnailing
+* Added sharpening option for ImageMagick thumbnailing
+* (bug 9656) Autosummaries will be generated for deletion of pages longer than
+ 500 characters
+* Predefined block reasons added to Special:Blockip
+* (bug 9196) Installer now check that zend.ze1_compatibility_mode is off
+* (bug 9697) Introduce 'InternalParseBeforeLinks' hook; see docs/hooks.txt for more information
+* 'contribsub' message changed to 'contribsub2' with two parameters to permit
+ better localization. Change is reverse-compatible and can be ignored for
+ most wikis.
+* Adding a 'reason' field to Special:Userrights
+
+== Bugfixes since 1.9 ==
+
+* (bug 7292) Fix site statistics when moving pages in/out of content namespaces
+* (bug 8531) Correct local name of Lingála
+* Made the PLURAL: parser function return singular on -1 per default
+* Fixed up the AjaxSearch
+* Fix SpecialVersion->formatCredits input. Version and Url parameters should be
+ null to be treated properly with isset.
+* Page restrictions moved into a new, dedicated table
+* Correct tooltip accesskey hint for Opera on the Macintosh
+ (uses Shift-Esc-, not Ctrl-).
+* (bug 8002) Math should render left-to-right even in right-to-left wikis
+* Pass e-mail and real name fields to AuthPlugin::addUser, as additional
+ optional fields, which may be considered useful at registration time.
+* PostgreSQL upgrade scripts fixed and updated
+* (bug 8613) Fix error when viewing "Recent Changes" and using Postgres.
+* Initialise site_stats table at upgrade time if data was missing
+* (bug 7250) Updated Unicode normalization tables to Unicode 5.0
+* Unmaintained Oracle support files have been removed.
+* Use browser default for printing size, don't force to 11pt
+* (bug 8632) Fix regression in page protection null edit update
+* (bug 8407) Disallow indexing of "printable" versions
+* (bug 8643) Correctly escape the page-specific CSS class for non-Monobook skins
+* (bug 8629) Document $wgFilterCallback
+* (bug 1000) Clarify warning about memory_limit in installer
+* Suppress PHP warning about set_time_limit in installer when safe mode is on
+* (bug 3000) Fall back to SCRIPT_NAME plus QUERY_STRING when REQUEST_URI is
+ not available, as on IIS with PHP-CGI
+* Missing interwiki row for English Wikipedia restored (as "wikipedia:")
+* use configured cache servers for mctest.php
+* bucket details in mcc.php
+* fix input validation and remove debugging code in compressOld
+* full ID range for moveToExternal
+* fix resolveStubs.php for compatibility with older serialized data
+* maximum line length for bar graphs in getLagTimes.php
+* recognize specieswiki in rebuildInterwiki.inc
+* profile unicode cleanup in Xml
+* log slow parses in Article.php
+* profile wfMsgReal
+* log mkdir failures
+* profile AutoLoader
+* rebuild empty DjVu metadata containing ''
+* security fix for DjVu metadata retrieval
+* Undelete page list can use plural marker
+* (bug 8638) Fix update from 1.4 and earlier
+* (bug 8641) Fix order of updates to ipblocks table
+* (bug 8678) Fix detection of self-links for numeric titles in Parser
+* (bug 6171) Magically close tags in tables when not using Tidy.
+* Sanitizer now correctly escapes lonely '>' occurring before the first wikitag.
+* Ignore self closing on closing tags ( '</div />' now gives '</div>')
+* (bug 8673) Minor fix for web service API content-type header
+* Fix API revision list on PHP 5.2.1; bad reference assignment
+* (bug 8688) Handle underscores/spaces in Special:Blockip and Special:Ipblocklist
+ in a consistent manner
+* (bug 8701) Check database lock status when blocking/unblocking users
+* ParserOptions and ParserOutput classes are now in their own files
+* (bug 8708) Namespace translations for Zealandic language
+* Renamed constructor methods to PHP 5 __construct reserved name
+* (bug 8715) Warn users when editing an interface message whether or not the
+ message page exists
+* ar: fix the 'create a new page' on search page when no exact match found
+* (bug 8703) Corrected talk and image namespace name for Limburgish (li)
+* (bug 8671) Expose "wpDestFile" as a parameter to "uploadtext"
+* (bug 8403) Respect bad image list exceptions in galleries on wiki pages
+* Allow sending per-user contribution requests to "contributions" query group
+* (bug 3717) Update user count for AuthPlugin account autocreation
+* (bug 8719) Firefox release notes lie! Fix tooltips for Firefox 2 on x11;
+ accesskeys default settings appear to be same as Windows.
+* Added an option to make Linker::userToolLinks() show the contribs link
+ red when the user has no edits. Linker::userToolLinksRedContribs() is an
+ alias to that which should be used to make it more self documentating.
+* (bug 8749) Bring MySQL 5 table defs back into sync
+* (bug 8751) Set session cookies to HTTPS-only to match other cookies
+* (bug 8652) Catch exceptions generated by malformed XML in multipage media
+* (bug 8782) Help text in Makefile
+* (bug 8777) Suppress 'previous' link on Special:Allpages when at first page
+* (bug 8774) Fix path for GNU FDL rights icon on new installs
+* Fix multipage selector drop-down for DjVu images to work when title
+ is passed as a query string parameter; we have to pass the title as
+ a form parameter or it gets dropped from the form submission URL
+* (bug 8819) Fix full path disclosure in with skins dependencies
+* Fixed bug affecting HTML formatting in sortable table column titles
+* Merged table sorting code into wikibits.js
+* (bug 8711) Stop floats in previews from spilling into edit area
+* (bug 8858) Safer handling when $wgImageLimits is changed. Added a note
+ in DefaultSettings to make it clear.
+* (bug 4268) Fixed data-loss bug in compressOld batch text compression
+ affecting pages which had null edits (move, protect, etc) as second
+ edit in a batch group. Isolated and patched by Travis Derouin.
+* Fix for paths in 1.4->1.5 special-case updater script
+* (bug 8789) AJAX search: IE users can now use the return key
+* (bug 6844) Use <ins> and <del> tags to emphase the differences
+* (bug 6684) Fix improper javascript array iteration
+* (bug 4347) use MailAddress object for reply-to
+* Add AlphabeticPager abstract class
+* Use faster AlphabeticPager for Special:Categories
+* (bug 8875) Show printable link in MonoBook sidebar for locally nonexistent
+ pages; perhaps useful for categories and shared images
+* Clean up session checks to better handle the case where the session was
+ opened during the current request. May help with some caching corner
+ cases.
+* (bug 8897) Fix whitespace removal for interlanguage links with link prefix
+* Add 'ParserTestTables' hook to expand the list of temporary tables copied
+ by the parser test harness; use for extensions which require the presence
+ of other tables while they work.
+* Message names changed for AlphabeticPager introduced with r19758
+ for better localisations.
+* (bug 8944) The deprecated is_a() function is used in StubObjects.php
+* (bug 8992) Fix a remaining raw use of REQUEST_URI in history
+* (bug 8999) User.php gives "undefined user editcount" PHP notice.
+* (bug 8984) Fix a database error in Special:Recentchangeslinked
+ when using the Postgres database.
+* Moved the main ob_start() from the default LocalSettings.php to WebStart.php.
+ The ob_start() section should preferably be removed from older
+ LocalSettings.php files.
+* Give Content-Length header for HTTP/1.0 clients.
+* Partial support for Flash cross-domain-policy filtering.
+* Lazy-initialize site_stats row on load when empty. Somewhat kinder to
+ dump-based installations, avoiding PHP warnings when NUMBEROFARTICLES
+ and such are used.
+* Add 'charset' to Content-Type headers on various HTTP error responses
+ to forestall additional UTF-7-autodetect XSS issues. PHP sends only
+ 'text/html' by default when the script didn't specify more details,
+ which some inconsiderate browsers consider a license to autodetect
+ the deadly, hard-to-escape UTF-7.
+ This fixes an issue with the Ajax interface error message on MSIE when
+ $wgUseAjax is enabled (not default configuration); this UTF-7 variant
+ on a previously fixed attack vector was discovered by Moshe BA from BugSec:
+ http://www.bugsec.com/articles.php?Security=24
+* Trackback responses now specify XML content type
+* (bug 9044) Send a comment with action=raw pages in CSS/JS output mode
+ to work around IE/Mac bug where empty pages time out verrrrryyyyy slowly,
+ particularly with new keepalive-friendly HTTP on Wikipedia
+* (bug 8919) Suppress paging links and related messages where there are no
+ rows to list for query pages
+* (bug 9057) Standardize MediaWiki: namespace for oc
+* (bug 8132) Suppress "Pages in this category" heading in categories when
+ there are none
+* (bug 8958) Handle search operators better when using tsearch2 (Postgres)
+* (bug 8799) Use redirect table for Special:BrokenRedirects and
+ Special:DoubleRedirects
+* (bug 8918) Enable PLURAL option for MediaWiki:showingresults and
+ MediaWiki:showingresultsnum
+* (bug 9122) Fix minor display issue in RTL with section edit link margin
+* (bug 5805) Enable PLURAL option for some messages of watchlist and statistic
+* (bug 3953) Work around poor display of parenthesis in the in other
+ languages section of MonoBook skin
+* (bug 8539) Enable PLURAL option for another message of recentchanges.
+* (bug 8728) MediaWiki:Badfiletype splitted into 3 messages
+* (bug 9131) Allow SpecialContributions to work with Postgres
+* (bug 9155) Allow footer info to wrap in Monobook
+* (bug 8847) Strip spurious #fragments from request URI to fix redirect
+ loops on some server configurations
+* (bug 9097) column "pr_pagetype" does not exist
+* (bug 9217) Balance wfProfile calls in Skin::outputPage
+* (bug 9222) PostgreSQL updater should not be version-specific
+* Fix fallback implementation of mb_strlen so it works and isn't insanely
+ slow for large strings, since it's used for page edit lengths
+* (bug 8815) Setting password in initUser() breaks LdapAuthentication plugin
+* (bug 9256) Add a quick note to index.php header comments
+* Make Special:Listusers caseinsensitive for first letter
+* Default tidy.conf has been moved from extensions module into includes.
+* Ignore lonely '''''
+* (bug 9244) When calling edit page for nonexistent section, generate error
+ inside of just discarding edits, since edit links sometimes go to the wrong
+ place.
+* (bug 9019) No warning during upload if image description page exists, but no
+ image
+* (bug 8582) Allow thumbnailing when imagesize has a space.
+* (bug 8716) Change math_inputhash and math_outputhash to bytea for Postgres
+* (bug 9343) Correct internal name for Wolof language
+* (bug 9363) Fix Postgres error on Recentchangeslinked
+* (bug 5142) Fixed call of hook ArticleViewHeader
+* (bug 4777) Separate prev/next messages for Special:Whatlinkshere
+* Merge approx 15 missing Wikipedia language codes into wikipedia-interwiki.sql
+ based on Jeff Merkey's mediawiki-1.9.3.WG-20070316.tar.gz.bz2 archive.
+* (bug 9411) Fix for shared image descriptions using query-string titles
+* (bug 4756) Add user tool links for self created accounts at special:log
+ instead of sometimes broken block links from newuserlog extension
+* (bug 5817) Special:Recentchangeslinked now shows red link for nonexistent
+ target page instead of silently redirecting
+* (bug 8914) Don't transform colons in {{anchorencode:}}
+* (bug 9241) Handle edit section links and include size links for cached
+ templates the same as the first transclusion.
+* (bug 9466) "Rollback failed" page doesn't format edit comment
+* (bug 9472) Invalid XHTML on cached special pages
+* (bug 9472) Invalid XHTML on Special:Newpages
+* (bug 4764) "My contributions" not bold when viewing own contributions
+* (bug 9194) Add {{PLURAL:...}} to navigation bar of Special:Whatlinkshere
+* (bug 9033) Use a more specific error message when users are not able/allowed
+ to edit page protection levels due to a block, database lock or permissions
+* Fixed $wgFeedLimit
+* (bug 9270) Corrected help namespace name for Dutch Lower Saxon (nds-nl)
+* (bug 929, 4215) Expose "rcdays" user preference in Special:Preferences
+* (bug 9554) Extension-provided group name messages not used
+* (bug 9565) Translate template namespace name for Hindi (hi)
+* (bug 8599) Correct localized names of zh-variants
+* (bug 3366) Require skins based on SkinTemplate to override the skinname
+ property.
+* (bug 9220) Removed obsoletes functions in install-utils.inc.
+* Removed obsoletes Title::getRelatedCache and Title:touchArray
+* (bug 7285) Check MySQL username length during install
+* (bug 6910) Correct date/time formats in Vietnamese (vi)
+* (bug 9608) Correctly use ORDER BY in dumpLinks.php
+* (bug 9609) Correctly use ORDER BY in SpecialWhatlinkshere.php
+* Special:Random and Special:Randomredirect now try harder to send the user to
+ a random page, and will give an error message if none really can be found
+ instead of sending the user to the main page like they used to
+* Fix object variable used for displaying "not-patrolled" CSS class on list
+* Fixed interaction of page parameter to ImagePage with the HTML file cache
+* Fixed MIME type for SVG files, will be silently changed from image/svg
+ to image/svg+xml after loading from the database.
+* Workaround for djvutoxml bug #1704049 (poor performance). Use djvudump
+ instead.
+* Fixed odd behaviour in ImagePage on DjVu thumbnailing errors
+* (bug 5439) "Go" title search will now jump to shared/foreign Image: and
+ MediaWiki: pages that have not been locally edited.
+* (bug 9630) Limits links in Whatlinkshere forgot about namespace filter
+* Fixed upgrade for the non-standard MySQL schemas
+* Disable MySQL's strict mode at session start for MySQL 4.1+, to avoid the
+ various problems that occur when it is on.
+* (bug 9585) Fix regression in tidy usage in Special:Undelete previews
+* (bug 3826) Normalize some invalid cookie name characters when setting
+ up $wgCookiePrefix. Completes application of patch by Anders Kaseorg.
+* (bug 9649) Fix RTL form alignment for Special:Movepage
+* (bug 9582) Members of bot group now mark edits patrolled by default
+* (bug 9669) Fix limit ordering for rebuildrecentchanges; broken since
+ converted from 1.4 to 1.5 schema
+* (bug 9682) Revert PHP 5.1 dependency on warning suppression for SVN info
+* (bug 5959) Anchors dropped from stub links
+* (bug 3348) Some additional weak password checks: password which is same
+ as username will now be rejected.
+* (bug 8602) Converted Special:Contributions to use an IndexPager. The
+ interpretation of the offset parameter has changed, and the go parameter
+ has been removed.
+* (bug 6204) Fixes for indentation with $wgMaxTocLevel:
+ - don't emit too many list close tags after an invisible header
+ - don't emit too many final list close tags if last header is invisible
+ - don't emit TOC when there are no visible headers
+* (bug 7629) Fix $wgBrowserBlackList to avoid false positive on MSIE
+ when certain plugins are present which alter the user agent
+
+
+== Maintenance ==
+
+* New script maintenance/language/checkExtensioni18n.php used to check i18n
+ progress in the extension repository.
+* Running maintenance/parserTests.php with '--record' option, will now
+ automatically attempt to create the required tables
+* --purge option to do additional parser-cache purging for purgeList.php
+* Fix hardcoded background color in parserTests.php
+* parserTests.php : removed the 'light' option for --color argument, replacing
+ it with a new global switch : $wgCommandLineDarkBg
+* (bug 8780) Clarify message for command-line scripts if LocalSettings.php
+ exists but is not readable
+* dumpBackup / importDump now work with PostgreSQL
+* (bug 8975) Use "Maintenance script" as the default username for importImages.php
+ and importTextFile.php scripts
+* (bug 8933) Fix maintenance/reassignEdits.php script
+* (bug 9440) Added "mediawikiwiki" interwiki prefix to MediaWiki.org
+* (bug 2979) Import now gracefully skips invalid titles with a warning
+* Restore '--norc' option for maintenance/importTextFile.php
+* Help information for maintenance/importTextFile.php now easier to read on
+ consoles
+* Doxygen documentation now show the revision number of each file, generate
+ graphs using dot and include a search engine.
+
+
+== Languages updated ==
+
+* Arabic (ar)
+* Aramaic (arc)
+* Aymara (ay)
+* Belarusian normative (be)
+* Belarusian alternative (be-x-old)
+* Bulgarian (bg)
+* Bihara (bh)
+* Breton (br)
+* Catalan (ca)
+* Czech (cs)
+* Danish (da)
+* German (de)
+* Greek (el)
+* Esperanto (eo)
+* Spanish (es)
+* Estonian (et)
+* Basque (eu)
+* Finnish (fi)
+* Võro (fiu-vro)
+* French (fr)
+* Hebrew (he)
+* Hindi (hi)
+* Upper Sorbian (hsb)
+* Hungarian (hu)
+* Armenian (hy)
+* Indonesian (id)
+* Italian (it)
+* Japanese (ja)
+* Javanese (jv)
+* Georgian (ka)
+* Kabyle (kab)
+* Kazakh (kk)
+* Korean (ko)
+* Kashmiri (ks)
+* Ripuarian (ksh)
+* Latin (la)
+* Luganda (lg)
+* Limburgish (li)
+* Lithuanian (lt)
+* Latvian (lv)
+* Marathi (mr)
+* Low Saxon (nds)
+* Dutch Lower Saxon (nds-nl)
+* Nepali (ne)
+* Nepal Bhasa (new)
+* Dutch (nl)
+* Occitan (oc)
+* Pali (pi)
+* Polish (pl)
+* Romanian (ro)
+* Russian (ru)
+* Sanskrit (sa)
+* Sicilian (scn)
+* Slovak (sk)
+* Sundanese (su)
+* Swedish (sv)
+* Tahitian (ty)
+* Ukrainian (uk)
+* Urdu (ur)
+* Uzbek (uz)
+* Vietnamese (vi)
+* Zealandic (zea)
+* Old Chinese / Late Middle Chinese (zh-classical)
+* Chinese (PRC) (zh-cn)
+* Chinese (Taiwan) (zh-tw)
+* Cantonese (zh-yue)
+
+== Compatibility ==
+
+MediaWiki 1.10 requires PHP 5 (5.1 recommended). PHP 4 is no longer supported.
+
+PHP 5.0.x fails on 64-bit systems due to serious bugs with array processing:
+http://bugs.php.net/bug.php?id=34879
+Upgrade affected systems to PHP 5.1 or higher.
+
+MySQL 3.23.x is no longer supported; some older hosts may need to upgrade.
+At this time we still recommend 4.0, but 4.1/5.0 will work fine in most cases.
+
+
+== Upgrading ==
+
+1.10 has several database changes since 1.9, and will not work without schema
+updates.
+
+If upgrading from before 1.7, you may want to run refreshLinks.php to ensure
+new database fields are filled with data.
+
+If you are upgrading from MediaWiki 1.4.x or earlier, some major database
+changes are made, and there is a slightly higher chance that things could
+break. Don't forget to always back up your database before upgrading!
+
+See the file UPGRADE for more detailed upgrade instructions.
= MediaWiki release notes =
diff --git a/Makefile b/Makefile
index b659cad2..b9d5b1cf 100644
--- a/Makefile
+++ b/Makefile
@@ -2,8 +2,24 @@
# This Makefile is used to test some MediaWiki functions. If you
# want to install MediaWiki, point your browser to ./config/
#
+
+# Configuration:
+PROVE_BIN="prove"
+
+# Describe our tests:
+BASE_TEST=$(wildcard t/*.t)
+INCLUDES_TESTS=$(wildcard t/inc/*t)
+MAINTENANCE_TESTS=$(wildcard t/maint/*t)
+
+# Build groups:
+FAST_TESTS=$(BASE_TEST) $(INCLUDES_TESTS)
+ALL_TESTS=$(BASE_TEST) $(INCLUDES_TESTS) $(MAINTENANCE_TESTS)
+
test: Test.php
- prove -r t
+ $(PROVE_BIN) $(ALL_TESTS)
+
+fast: Test.php
+ $(PROVE_BIN) $(FAST_TESTS)
-verbose:
- prove -v -r t | egrep -v '^ok'
+verbose: Test.php
+ $(PROVE_BIN) -v $(ALL_TESTS) | egrep -v '^ok'
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index ac1b7a47..94fec251 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -3,11 +3,25 @@
Security reminder: MediaWiki does not require PHP's register_globals
setting since version 1.2.0. If you have it on, turn it *off* if you can.
-== MediaWiki 1.10.2 ==
+== MediaWiki 1.11.0 ==
September 10, 2007
-This is a security fix update to the Spring 2007 quarterly release snapshot.
+This is the Fall 2007 snapshot release of MediaWiki.
+
+MediaWiki is now using a "continuous integration" development model with
+quarterly snapshot releases. The latest development code is always kept
+"ready to run", and in fact runs our own sites on Wikipedia.
+
+Release branches will continue to receive security updates for about a year
+from first release, but nonessential bugfixes and feature developments
+will be made on the development trunk and appear in the next quarterly release.
+
+Those wishing to use the latest code instead of a branch release can obtain
+it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
+
+== Changes since 1.11.0rc1 ==
+
A possible HTML/XSS injection vector in the API pretty-printing mode has
been found and fixed.
@@ -17,6 +31,8 @@ LocalSettings.php:
$wgEnableAPI = false;
+(This is the default setting in 1.8.x.)
+
Not vulnerable versions:
* 1.11 >= 1.11.0
* 1.10 >= 1.10.2
@@ -34,515 +50,574 @@ the faulty function, however the BotQuery extension is similarly
vulnerable unless updated to the latest SVN version.
-== MediaWiki 1.10.1 ==
-
-July 13, 2007
-
-This is a bugfix update to the Spring 2007 quarterly release snapshot.
-A number of fixes to improve compatibility with PostgreSQL, some versions
-of MySQL, and some PHP configurations are included.
-
-Changes since 1.10.0:
-
+== Configuration changes since 1.10 ==
+
+* $wgThumbUpright - Adjust width of upright images when parameter 'upright' is
+ used
+* $wgAddGroups, $wgRemoveGroups - Finer control over who can assign which
+ usergroups
+* $wgEnotifImpersonal, $wgEnotifUseJobQ - Bulk mail options for large sites
+* $wgShowHostnames - Expose server host names through the API and HTML comments
+* $wgSaveDeletedFiles has been removed, the feature is now enabled unconditionally
+
+== New features since 1.10 ==
+
+* (bug 8868) Separate "blocked" message for autoblocks
+* Adding expiry of block to block messages
+* Links to redirect pages in categories are wrapped in
+ <span class="redirect-in-category"></span>
+* Introduced 'ImageOpenShowImageInlineBefore' hook; see docs/hooks.txt for
+ more information
+* (bug 9628) Show warnings about slave lag on Special:Contributions,
+ Special:Watchlist
+* (bug 8818) Expose "wpDestFile" as parameter $1 to "uploaddisabledtext"
+* Introducing new image keyword 'upright' and corresponding variable
+ $wgThumbUpright. This allows better proportional view of upright images
+ related to landscape images on a page without nailing the width of upright
+ images to a fix value which makes views for anon unproportional and user
+ preferences useless
+* (bug 6072) Introducing 'border' keyword to the [[Image:]] syntax
+* Introducing 'frameless' keyword to [[Image:]] syntax which respects the
+ user preferences for image width like 'thumb' but without a frame.
+* (bug 7960) Link to "what links here" for each "what links here" entry
+* Added support for configuration of an arbitrary number of commons-style
+ file repositories.
+* Added a Content-Disposition header to thumb.php output
+* Improved thumb.php error handling
+* Display file history on local image description pages of shared images
+* Added $wgArticleRobotPolicies
+* (bug 10076) Additional parameter $7 added to MediaWiki:Blockedtext
+ containing, the ip, ip range, or username whose block is affecting the
+* (bug 7691) Show relevant lines from the deletion log when re-creating a
+ previously deleted article
+* Added variables 'wgRestrictionEdit' and 'wgRestrictionMove' for JS to header
+* (bug 9898) Allow viewing all namespaces in Special:Newpages
+* (bug 10139) Introduce 'EditSectionLink' and 'EditSectionLinkForOther' hooks;
+ see docs/hooks.txt for details
+* (bug 9769) Provide "watch this page" toggle on protection form
+* (bug 9886) Provide clear example "stub link" in Special:Preferences
+* (bug 10055) Populate email address and real name properties of User objects
+ passed to the 'AbortNewAccount' hook
+* Show result of Special:Booksources in wiki content language always, it's
+ normally better maintained than the generic list from the standard message
+ files
+* (bug 7997) Allow users to be blocked from using Special:Emailuser
+* (bug 8989) Blacklist 'mhtml' and 'mht' files from upload
+* (bug 8760) Allow wiki links in "protectexpiry" message
+* (bug 5908) Add "DEFAULTSORTKEY" and "DEFAULTCATEGORYSORT" aliases for
+ "DEFAULTSORT" magic word
+* (bug 10181) Support the XCache object caching mechanism
+* (bug 9058) Introduce '--aconf' option for all maintenance scripts, to provide
+ a path to the AdminSettings.php file
+* (bug 8781) Remind users to check file permissions for LocalSettings.php
+ post-installation
+* Use shared.css for all skins and oldshared.css in place of common.css for
+ pre-Monobook skins. As always, modifications should go in-wiki to MediaWiki:
+ Common.css and MediaWiki:Monobook.css.
+* (bug 8869) Introduce Special:Uncategorizedtemplates
+* (bug 8734) Different log message when article protection level is changed
+* (bug 8458, 10338) Limit custom signature length to $wgMaxSigChars Unicode
+ characters
+* (bug 10096) Added an ability to query interwiki map table
+* On reupload, add a null revision to the image description page
+* Group log output by date
+* Kurdish interface latin/arabic writing system with transliteration
+* Support wiki text in all query page headers
+* Add 'Orphanedpages' as an alias to Special:Lonelypages
+* (bug 9328) Use "revision-info-current" message in place of "revision-info"
+ when viewing the current revision of a page, if available
+* (bug 8890) Enable wiki text for "license" message
+* Throw a showstopper exception when a hook function fails to return a value.
+ Forgetting to give a 'true' return value is a very common error which tends
+ to cause hard-to-track-down interactions between extensions.
+* Use $wgJobClasses to determine the correct Job to instantiate for a particular
+ queued task; allows extensions to introduce custom jobs
+* (bug 10326) AJAX-based page watching and unwatching has been cleaned up and
+ enabled by default.
+* Added option to install to MyISAM
+* (bug 9250) Remove hardcoded minimum image name length of three characters
+* Fixed DISPLAYTITLE behaviour to reject titles which don't normalise to the
+ same title as the current page, and enabled per default
+* Wrap site CSS and JavaScript in a <pre> tag, like user JS/CSS
+* (bug 10196) Add classes and dir="ltr" to the <pre>s on CSS and JS pages (new
+ classes: mw-code, mw-css, mw-js)
+* (bug 6711) Add $wgAddGroups and $wgRemoveGroups to allow finer control over
+ usergroup assignment.
+* Introduce 'UserEffectiveGroups' hook; see docs/hooks.txt for more information
+* (bug 10387) Detect and handle '.php5' extension environments at install time
+* Introduce 'ShowRawCssJs' hook; see docs/hooks.txt for more information
+* (bug 10404) Show rights log for the selected user in Special:Userrights
+* New javascript for upload page that will show a warning if a file with the
+ "destination filename" already exists.
+* Add 'editsection-brackets' message to allow localization (or removal) of the
+ brackets in the "[edit]" link for sections
+* (bug 10437) Move texvc styling to shared.css
+* Introduce "raw editing" mode for the watchlist, to allow bulk additions,
+ removals, and convenient exporting of watchlist contents
+* Show "undo" links in page histories
+* Option to jump to specified time period in user contributions
+* Improved feedback on "rollback success" page
+* Show distinct 'namespaceprotected' message to users when namespace protection
+ prevents page editing
+* (bug 9936) Per-edit suppression of preview-on-first edit with "preview=no"
+* Allow showing a one-off preview on first edit with "preview=yes"
+* (bug 9151) Remove timed redirects on "Return to X" pages for accessibility.
+* Link to user logs in toolbox when viewing a user page
+* (bug 10508) Allow HTML attributes on <gallery>
+* (bug 1962) Allow HTML attributes on <math>
+* (bug 10530) Introduce optional "sp-contributions-explain" message for
+ additional explanation in Special:Contributions
+* (bug 10520) Preview licences during upload via AJAX (toggle with
+ $wgAjaxLicensePreview)
+* New Parser::setTransparentTagHook for parser extension and template
+ compatibility
+* Introduced 'ContributionsToolLinks' hook; see docs/hooks.txt for more
+ information
+* Add a message if category is empty
+* Add CSS compatibility for Opera 9.5
+* Remove largely untested handheld stylesheet, which was causing more trouble
+ than good. Proper handheld support will be added at a future date. For now,
+ display should be acceptable either with CSS turned off or when using a so-
+ phisticated handheld browser.
+* (bug 3173) Option to offer exported pages as a download, rather than displaying
+ inline, as in most browsers
+* Pass the user as an argument to 'isValidPassword' hook callbacks; see
+ docs/hooks.txt for more information
+* Introduce 'UserGetRights' hook; see docs/hooks.txt for more information
+* (bug 9595) Pass new Revision to the 'ArticleInsertComplete' and
+ 'ArticleSaveComplete' hooks; see docs/hooks.txt for more information
+* (bug 9575) Accept upload description from GET parameters
+* Skip the difference engine cache when 'action=purge' is used while requesting
+ a difference page, to allow refreshing the cache in case of errors
+* (bug 10701) Link to Special:Listusers in default Special:Statistics messages
+* Improved file history presentation
+* (bug 10739) Users can now enter comments when reverting files
+* Improved handling of permissions errors
+* (bug 10793) "Mark patrolled" links will now be shown for users with
+ patrol permissions on all eligible diff pages
+* (bug 10655) Show standard tool links for blocked users in block log messages
+* Show standard tool links for blocked users in Special:Ipblocklist
+* Miscellaneous aesthetic improvements to Special:Ipblocklist
+* (bug 10826) Added link trail with Cyrillic characters for Mongolian language
+* (bug 10859) Introduce 'UserGetImplicitGroups' hook; see docs/hooks.txt for
+ more information
+* (bug 10832) Include user information when viewing a deleted revision
+* (bug 10872) Fall back to sane defaults when generating protection selector
+ labels for custom restriction levels
+* Show edit count in user preferences
+* Improved support for audio/video extensions
+* (bug 10937) Distinguish overwritten files in upload log
+* Introduce 'ArticleUpdateBeforeRedirect' hook; see docs/hooks.txt for more
+ information
+* Confirmation is now required when deleting old versions of files
+* (bug 7535) Users can now enter comments when deleting old versions of files
+* (bug 11001) Submit Special:Newpages as a GET, rather than a POST request
+* The <strong></strong> around links to watched pages in change lists now
+ has a class - "mw-watched"
+* (bug 9002) Provide a "view/restore deleted edits" link on Special:Upload
+ when a destination filename is provided that corresponds with previous
+ deleted files
+* Make the "invalid special page" message clearer
+* Add accesskey 's' and tooltip to 'upload file' button at Special:Upload
+* Introduced 'SkinAfterBottomScripts' hook; see docs/hooks.txt for
+ more information
+* (bug 11095) Honour "preview on first edit" preference when preloading
+ text for a non-existent page
+* (bug 11022) Use a more accurate page title for Special:Whatlinkshere and
+ Special:Recentchangeslinked
+* Add link to user contributions in normal watchlist edit mode
+* (bug 9426) Add 'newsectionheaderdefaultlevel' message to allow
+ modification of the heading formatting for new sections when section=new
+ argument is supplied
+* (bug 10836) Add 'newsectionsummary' message to allow modification of the
+ text that prefixes a new section link in Recent Changes
+
+== Bugfixes since 1.10 ==
+
+* (bug 9712) Use Arabic comma in date/time formats for Arabic and Farsi
+* (bug 9670) Follow redirects when render edit section links to transcluded
+ templates.
+* (bug 6204) Fix incorrect unindentation with $wgMaxTocLevel
+* (bug 3431) Suppress "next page" link in Special:Search at end of results
+* Don't show unblock form if the user doesn't have permission to use it
+ (cosmetic change, no vulnerabilities existed)
+* Subtitle success message when unblocking a block ID instead of a pseudo link
+ like [[User:#123|#123]]
+* Use the standard HTTP fetch functions when retrieving remote wiki pages
+ through transwiki, so we can take advantage of cURL goodies if available
+* Disable user JavaScript on Special:Userlogin, Special:Resetpass and
+ Special:Preferences, to avoid a compromised script sniffing passwords, etc.
+* (bug 9854, 3770) Clip overflow text in gallery boxes for visual cleanliness
+ instead of letting it flow outside the box or trigger ugly scroll bars.
+* Tooltips for print version and permalink
+* Links to the MediaWiki namespace for system messages having their default
+ values are no longer shown as nonexistent (e.g., in red)
+* Special:Ipblocklist differentiates between empty list and no search results.
+* (bug 5375) profiling does not respect read-only mode.
+* (bug 7070) monobook/user.gif has antialias artifacts
+* (bug 9123) Safer way when applying $wgLocalTZoffset
+* (bug 9896) Documentation for $wgSquidServers and X-FORWARDED-FOR
* (bug 9417) Uploading new versions of images when using Postgres no longer
throws warnings.
* (bug 9908) Using tsearch2 with Postgres 8.1 no longer gives an error.
+* (bug 1438) Fix for diff table layout on very wide lines.
+ Diff style rules have been broken out to common/diff.css,
+ and the dupes removed from the default skin files.
+ Skins can still override the default rules.
+* (bug 1229) Balance columns in diff display evenly
+* Right-align diff line numbers in RTL language display
+* (bug 9332) Fix instructions in tests/README
+* (bug 9813) Reject usernames containing '#' to avoid silent truncation
+ of fragments during the normalisation process
+* (bug 7989) RSS feeds content now use black text when using white background.
+* (bug 9971) Typo in a french language message.
* (bug 9973) Changed size was shown in advanced recentchanges collapsible items
with $wgRCShowChangedSized = false.
-* Fixed installation on MyISAM or old InnoDB with charset=utf8, was giving
- overlong key errors.
-* Fixed zero-padding issues with MySQL 5 binary schema
+* Fix PHP strict standards warning in enhanced recent changes.
+* (bug 5850) Added hexadecimal html entities comments for $digitTransformTable
+ entries.
+* (bug 7432) Change language name for Aromanian (roa-rup)
+* (bug 908) Unexistent special pages now generate a red link.
+* (bug 7899) Added \hline and \vline to the list of allowed TeX commands
+* (bug 7993) support mathematical symbol classes
+* (bug 10007) Allow Block IP to work with Postgrs again.
+* Add Google Wireless Transcoder to the Unicode editing blacklist
+* (bug 10083) Fix for Special:Version breakage on PHP 5.2 with some hooks
+* (bug 3624) TeX: \ker, \hom, \arg, \dim treated like \sin & \cos
+* (bug 10132, 10134) Restore back-compatibility Image::imageUrl() function
+* (bug 10113) Fix double-click for view source on protected pages
+* (bug 10117) Special:Wantedpages doesn't handle invalid titles in result
+ set [now prints out a warning]
+* (bug 10118) Introduced Special:Mostlinkedtemplates, report which lists
+ templates with a high number of inclusion links
+* (bug 10104) Fixed Database::getLag() for PostgreSQL and Oracle
* (bug 9820) session.save_path check no longer halts installation, but
warns of possible bad values
* (bug 9978) Fixed session.save_path validation when using extended
configuration format, e.g. "5;/tmp"
-
-
-== MediaWiki 1.10.0 ==
-
-May 9, 2007
-
-This is the quarterly release snapshot for Spring 2007. See below for a full
-list of changes since the 1.9.x series.
-
-Changes since 1.10.0rc2:
-
-* (bug 9808) Fix regression that ignored user 'rclimit' option for Special:Contributions
-
-
-== MediaWiki 1.10.0rc2 ==
-
-May 4, 2007
-
-THIS IS A RELEASE CANDIDATE MADE AVAILABLE FOR TESTING!
-A FINAL 1.10.0 RELEASE WILL APPEAR WITHIN A FEW DAYS.
-
-Changes since 1.10.0rc1:
-* Various l10n fixes and updates
-* Fix for upgrade of page_restrictions table
-* (bug 9780) Fix normalization of titles with initial colon followed by whitespace
-* Fix for regression in upload: wrong size info saved into image table
-* Avoid cyclic stub problems when authorization hooks do funny things with
- the user and the database at load time
-
-== MediaWiki 1.10.0rc1 ==
-
-April 30, 2007
-
-THIS IS A RELEASE CANDIDATE MADE AVAILABLE FOR TESTING!
-A FINAL 1.10.0 RELEASE WILL APPEAR WITHIN A FEW DAYS.
-
-MediaWiki is now using a "continuous integration" development model with
-quarterly snapshot releases. The latest development code is always kept
-"ready to run", and in fact runs our own sites on Wikipedia.
-
-Release branches will continue to receive security updates for about a year
-from first release, but nonessential bugfixes and feature developments
-will be made on the development trunk and appear in the next quarterly release.
-
-Those wishing to use the latest code instead of a branch release can obtain
-it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
-
-== Configuration changes ==
-
-* A new switch $wgCommandLineDarkBg used by maintenance scripts (parserTests.php).
- It lets you specify if your terminal use a dark background, the colorized
- output will be made lighter making things easier to read.
-* The minimum permissions needed to edit a page in each namespace can now be
- customized via the $wgNamespaceProtection array. By default, editing pages in
- the MediaWiki namespace requires "editinterface" permission, as before.
-* Allow restriction of autoconfirmed permission by edit count. New global setting
- $wgAutoConfirmCount (defaulting to zero, naturally).
-* Added rate limiter for Special:Emailuser
-* Private logs can now be created using $wgLogRestrictions
-* (Bug 8590) limited HTML is now always enabled ($wgUserHtml = true).
-* Deprecated $wgUseImageResize, thumbnailing will be enabled unconditionally.
-
-== New features since 1.9 ==
-
-* (bug 6937) Introduce "statistics-footer" message, appended to
- Special:Statistics
-* (bug 6638) List block flags in block log entries
-* (bugs 5051, 5376) Tooltips and accesskeys no longer require JavaScript
-* Added SkinTemplateOutputPageBeforeExec hook before SkinTemplate::outputPage()
- starts page output
- (http://lists.wikimedia.org/pipermail/wikitech-l/2007-January/028554.html)
-* Introduce "cascading protection" -- implicit protection on pages transcluded
- into a page protected with this option enabled
-* (bug 8567) Added hook RawPageViewBeforeOutput just before the text is blown
- out in action=raw, so extensions might influence the output.
-* (bug 3446) Add user preference to hide page content below diffs, can be
- overridden by adding diffonly=1 or diffonly=0 to the URL of the diff page
-* Add 'purge' privilege to replace the hardcoded check for login state in
- determining whether action=purge can be done via GET. Switching the
- permission on for anons can be helpful for benchmarking.
-* (bug 7842) Link back to deleted revision list from deleted revision preview
-* (bug 8619) Add user-aware "unblock" link to Special:Blockip
-* (bug 8522) Provide a "delete" link on Special:Brokenredirects for users with
- the appropriate permission
-* (bug 8628) Add user-aware block list link to Special:Blockip
-* (bug 8621) Log revisions marked as patrolled
-* Introduce "BookInformation" hook; see docs/hooks.txt for more details
-* Add title prefix search for Special:Undelete
-* Remove full-archive list from Special:Undelete
-* (bug 8136) Introduce 'ArticleUndelete' hook; see docs/hooks.txt for more info
-* (bug 8712) Expose user groups as a JavaScript global
-* Introduce 'CustomEditor' hook; see docs/hooks.txt for more information
-* New special page, Special:Protectedpages, which shows all protected pages
- and their protection status (full protection status is not pulled out due
- to performance considerations, so it just shows "full protected" or
- "semi protected".
-* (bug 4133) Allow page protections to be made with an expiry date, in the same
- format as block expiry dates. Existing protections are assumed to be infinite,
- as are protections made with the new field left blank.
-* (bug 8535) Allow certain vertical alignment attributes to be used as image
- keywords
-* (bug 6987) Allow perrow, widths, and heights attributes for <gallery>
-* (bug 3678) Allow disabling MediaWiki:Aboutsite in the same way as
- MediaWiki:Disclaimers; Also means that if any of the footer links are
- disabled in the wiki's default language (by setting to "-"), they'll also
- be disabled in other languages too (e.g. if the user specifies uselang=fr).
-* Sort log types in Special:Log
-* Added a classname ("mw-toolbar-editbutton") and unique IDs to the edit
- toolbar buttons
-* Hide irrelevant block options in Special:Blockip based on whether an
- IP address/range or username is listed. (Dynamic using JS.)
-* (bug 9032) Make quickbarSettings localizable through Special:Allmessages
-* (bug 7782) Standardisation of file info at image description pages.
-* (bug 1035) View contributions / recentchanges for an IP range.
-* (bug 8747) When unwatching pages from Special:Watchlist/edit, put the
- confirmation messages in a proper list with a CSS class and id.
-* (bug 9118) Show relevant log fragments on deletion confirmatio page
-* (bug 9009) Add username entry field to Special:Contributions
-* (bug 1723) Article size in history
-* (bug 9223) Disallow magic tilde sequences in page titles and usernames
-* (bug 6997) Link from Special:log/block to unblock form
-* (bug 9117) Link from Special:log/delete to undelete form
-* Link from Special:log/protect to change protection form
-* (bug 1196) Add IPv6 support added to blocks, more consistancy for IPv6 contribs
-* (bug 3984) Searching in logs by title%
-* Show thumbnail of existing image if image exists already under this filename
-* (bug 5546) Watchlist reflects logged actions like move, protection, undelete
-* Support protocols other than HTTP in LinkFilter, use $wgUrlProtocols
-* (bug 3069) Warning on upload of scaled down images
-* Warning on upload of images with uppercase extension if image with lowercase
- extension exists
-* (bug 4624) Namespace selection for Special:Whatlinkshere
-* Introduce PageHistoryBeforeList and PageHistoryLineEnding hooks; see docs/hooks.txt
- for more information
-* (bug 9397) Introduce "sp-contributions-footer" and "sp-contributions-footer-anon"
- messages, shown at the end of Special:Contributions as appropriate for the target
-* (bug 8421) Expose current action in JavaScript globals (as 'wgAction')
-* (bug 9069) Use galleries in query pages dedicated to images
-* (bug 9177) Installer now warns of various conditions affecting session.save_path
- which can lead to broken session storage
-* (bug 9046) Special page to list pages without language links
-* (bug 9508) Special page to list articles with the fewest revisions
-* Introduce 'FileUpload' hook; see docs/hooks.txt for more information
-* Introduce 'SearchUpdate' hook; see docs/hooks.txt for more information
-* Introduce 'mywatchlist' message; used on personal menu to link to watchlist page
-* Introduce magic word {{NUMBEROFEDITS}}
-* Introduced media handlers for file-type specific operations.
-* Improved error reporting for image thumbnailing
-* Added sharpening option for ImageMagick thumbnailing
-* (bug 9656) Autosummaries will be generated for deletion of pages longer than
- 500 characters
-* Predefined block reasons added to Special:Blockip
-* (bug 9196) Installer now check that zend.ze1_compatibility_mode is off
-* (bug 9697) Introduce 'InternalParseBeforeLinks' hook; see docs/hooks.txt for more information
-* 'contribsub' message changed to 'contribsub2' with two parameters to permit
- better localization. Change is reverse-compatible and can be ignored for
- most wikis.
-* Adding a 'reason' field to Special:Userrights
-
-== Bugfixes since 1.9 ==
-
-* (bug 7292) Fix site statistics when moving pages in/out of content namespaces
-* (bug 8531) Correct local name of Lingála
-* Made the PLURAL: parser function return singular on -1 per default
-* Fixed up the AjaxSearch
-* Fix SpecialVersion->formatCredits input. Version and Url parameters should be
- null to be treated properly with isset.
-* Page restrictions moved into a new, dedicated table
-* Correct tooltip accesskey hint for Opera on the Macintosh
- (uses Shift-Esc-, not Ctrl-).
-* (bug 8002) Math should render left-to-right even in right-to-left wikis
-* Pass e-mail and real name fields to AuthPlugin::addUser, as additional
- optional fields, which may be considered useful at registration time.
-* PostgreSQL upgrade scripts fixed and updated
-* (bug 8613) Fix error when viewing "Recent Changes" and using Postgres.
-* Initialise site_stats table at upgrade time if data was missing
-* (bug 7250) Updated Unicode normalization tables to Unicode 5.0
-* Unmaintained Oracle support files have been removed.
-* Use browser default for printing size, don't force to 11pt
-* (bug 8632) Fix regression in page protection null edit update
-* (bug 8407) Disallow indexing of "printable" versions
-* (bug 8643) Correctly escape the page-specific CSS class for non-Monobook skins
-* (bug 8629) Document $wgFilterCallback
-* (bug 1000) Clarify warning about memory_limit in installer
-* Suppress PHP warning about set_time_limit in installer when safe mode is on
-* (bug 3000) Fall back to SCRIPT_NAME plus QUERY_STRING when REQUEST_URI is
- not available, as on IIS with PHP-CGI
-* Missing interwiki row for English Wikipedia restored (as "wikipedia:")
-* use configured cache servers for mctest.php
-* bucket details in mcc.php
-* fix input validation and remove debugging code in compressOld
-* full ID range for moveToExternal
-* fix resolveStubs.php for compatibility with older serialized data
-* maximum line length for bar graphs in getLagTimes.php
-* recognize specieswiki in rebuildInterwiki.inc
-* profile unicode cleanup in Xml
-* log slow parses in Article.php
-* profile wfMsgReal
-* log mkdir failures
-* profile AutoLoader
-* rebuild empty DjVu metadata containing ''
-* security fix for DjVu metadata retrieval
-* Undelete page list can use plural marker
-* (bug 8638) Fix update from 1.4 and earlier
-* (bug 8641) Fix order of updates to ipblocks table
-* (bug 8678) Fix detection of self-links for numeric titles in Parser
-* (bug 6171) Magically close tags in tables when not using Tidy.
-* Sanitizer now correctly escapes lonely '>' occurring before the first wikitag.
-* Ignore self closing on closing tags ( '</div />' now gives '</div>')
-* (bug 8673) Minor fix for web service API content-type header
-* Fix API revision list on PHP 5.2.1; bad reference assignment
-* (bug 8688) Handle underscores/spaces in Special:Blockip and Special:Ipblocklist
- in a consistent manner
-* (bug 8701) Check database lock status when blocking/unblocking users
-* ParserOptions and ParserOutput classes are now in their own files
-* (bug 8708) Namespace translations for Zealandic language
-* Renamed constructor methods to PHP 5 __construct reserved name
-* (bug 8715) Warn users when editing an interface message whether or not the
- message page exists
-* ar: fix the 'create a new page' on search page when no exact match found
-* (bug 8703) Corrected talk and image namespace name for Limburgish (li)
-* (bug 8671) Expose "wpDestFile" as a parameter to "uploadtext"
-* (bug 8403) Respect bad image list exceptions in galleries on wiki pages
-* Allow sending per-user contribution requests to "contributions" query group
-* (bug 3717) Update user count for AuthPlugin account autocreation
-* (bug 8719) Firefox release notes lie! Fix tooltips for Firefox 2 on x11;
- accesskeys default settings appear to be same as Windows.
-* Added an option to make Linker::userToolLinks() show the contribs link
- red when the user has no edits. Linker::userToolLinksRedContribs() is an
- alias to that which should be used to make it more self documentating.
-* (bug 8749) Bring MySQL 5 table defs back into sync
-* (bug 8751) Set session cookies to HTTPS-only to match other cookies
-* (bug 8652) Catch exceptions generated by malformed XML in multipage media
-* (bug 8782) Help text in Makefile
-* (bug 8777) Suppress 'previous' link on Special:Allpages when at first page
-* (bug 8774) Fix path for GNU FDL rights icon on new installs
-* Fix multipage selector drop-down for DjVu images to work when title
- is passed as a query string parameter; we have to pass the title as
- a form parameter or it gets dropped from the form submission URL
-* (bug 8819) Fix full path disclosure in with skins dependencies
-* Fixed bug affecting HTML formatting in sortable table column titles
-* Merged table sorting code into wikibits.js
-* (bug 8711) Stop floats in previews from spilling into edit area
-* (bug 8858) Safer handling when $wgImageLimits is changed. Added a note
- in DefaultSettings to make it clear.
-* (bug 4268) Fixed data-loss bug in compressOld batch text compression
- affecting pages which had null edits (move, protect, etc) as second
- edit in a batch group. Isolated and patched by Travis Derouin.
-* Fix for paths in 1.4->1.5 special-case updater script
-* (bug 8789) AJAX search: IE users can now use the return key
-* (bug 6844) Use <ins> and <del> tags to emphase the differences
-* (bug 6684) Fix improper javascript array iteration
-* (bug 4347) use MailAddress object for reply-to
-* Add AlphabeticPager abstract class
-* Use faster AlphabeticPager for Special:Categories
-* (bug 8875) Show printable link in MonoBook sidebar for locally nonexistent
- pages; perhaps useful for categories and shared images
-* Clean up session checks to better handle the case where the session was
- opened during the current request. May help with some caching corner
- cases.
-* (bug 8897) Fix whitespace removal for interlanguage links with link prefix
-* Add 'ParserTestTables' hook to expand the list of temporary tables copied
- by the parser test harness; use for extensions which require the presence
- of other tables while they work.
-* Message names changed for AlphabeticPager introduced with r19758
- for better localisations.
-* (bug 8944) The deprecated is_a() function is used in StubObjects.php
-* (bug 8992) Fix a remaining raw use of REQUEST_URI in history
-* (bug 8999) User.php gives "undefined user editcount" PHP notice.
-* (bug 8984) Fix a database error in Special:Recentchangeslinked
- when using the Postgres database.
-* Moved the main ob_start() from the default LocalSettings.php to WebStart.php.
- The ob_start() section should preferably be removed from older
- LocalSettings.php files.
-* Give Content-Length header for HTTP/1.0 clients.
-* Partial support for Flash cross-domain-policy filtering.
-* Lazy-initialize site_stats row on load when empty. Somewhat kinder to
- dump-based installations, avoiding PHP warnings when NUMBEROFARTICLES
- and such are used.
-* Add 'charset' to Content-Type headers on various HTTP error responses
- to forestall additional UTF-7-autodetect XSS issues. PHP sends only
- 'text/html' by default when the script didn't specify more details,
- which some inconsiderate browsers consider a license to autodetect
- the deadly, hard-to-escape UTF-7.
- This fixes an issue with the Ajax interface error message on MSIE when
- $wgUseAjax is enabled (not default configuration); this UTF-7 variant
- on a previously fixed attack vector was discovered by Moshe BA from BugSec:
- http://www.bugsec.com/articles.php?Security=24
-* Trackback responses now specify XML content type
-* (bug 9044) Send a comment with action=raw pages in CSS/JS output mode
- to work around IE/Mac bug where empty pages time out verrrrryyyyy slowly,
- particularly with new keepalive-friendly HTTP on Wikipedia
-* (bug 8919) Suppress paging links and related messages where there are no
- rows to list for query pages
-* (bug 9057) Standardize MediaWiki: namespace for oc
-* (bug 8132) Suppress "Pages in this category" heading in categories when
- there are none
-* (bug 8958) Handle search operators better when using tsearch2 (Postgres)
-* (bug 8799) Use redirect table for Special:BrokenRedirects and
- Special:DoubleRedirects
-* (bug 8918) Enable PLURAL option for MediaWiki:showingresults and
- MediaWiki:showingresultsnum
-* (bug 9122) Fix minor display issue in RTL with section edit link margin
-* (bug 5805) Enable PLURAL option for some messages of watchlist and statistic
-* (bug 3953) Work around poor display of parenthesis in the in other
- languages section of MonoBook skin
-* (bug 8539) Enable PLURAL option for another message of recentchanges.
-* (bug 8728) MediaWiki:Badfiletype splitted into 3 messages
-* (bug 9131) Allow SpecialContributions to work with Postgres
-* (bug 9155) Allow footer info to wrap in Monobook
-* (bug 8847) Strip spurious #fragments from request URI to fix redirect
- loops on some server configurations
-* (bug 9097) column "pr_pagetype" does not exist
-* (bug 9217) Balance wfProfile calls in Skin::outputPage
-* (bug 9222) PostgreSQL updater should not be version-specific
-* Fix fallback implementation of mb_strlen so it works and isn't insanely
- slow for large strings, since it's used for page edit lengths
-* (bug 8815) Setting password in initUser() breaks LdapAuthentication plugin
-* (bug 9256) Add a quick note to index.php header comments
-* Make Special:Listusers caseinsensitive for first letter
-* Default tidy.conf has been moved from extensions module into includes.
-* Ignore lonely '''''
-* (bug 9244) When calling edit page for nonexistent section, generate error
- inside of just discarding edits, since edit links sometimes go to the wrong
- place.
-* (bug 9019) No warning during upload if image description page exists, but no
- image
-* (bug 8582) Allow thumbnailing when imagesize has a space.
-* (bug 8716) Change math_inputhash and math_outputhash to byte for Postgres
-* (bug 9343) Correct internal name for Wolof language
-* (bug 9363) Fix Postgres error on Recentchangeslinked
-* (bug 5142) Fixed call of hook ArticleViewHeader
-* (bug 4777) Separate prev/next messages for Special:Whatlinkshere
-* Merge approx 15 missing Wikipedia language codes into wikipedia-interwiki.sql
- based on Jeff Merkey's mediawiki-1.9.3.WG-20070316.tar.gz.bz2 archive.
-* (bug 9411) Fix for shared image descriptions using query-string titles
-* (bug 4756) Add user tool links for self created accounts at special:log
- instead of sometimes broken block links from newuserlog extension
-* (bug 5817) Special:Recentchangeslinked now shows red link for nonexistent
- target page instead of silently redirecting
-* (bug 8914) Don't transform colons in {{anchorencode:}}
-* (bug 9241) Handle edit section links and include size links for cached
- templates the same as the first transclusion.
-* (bug 9466) "Rollback failed" page doesn't format edit comment
-* (bug 9472) Invalid XHTML on cached special pages
-* (bug 9472) Invalid XHTML on Special:Newpages
-* (bug 4764) "My contributions" not bold when viewing own contributions
-* (bug 9194) Add {{PLURAL:...}} to navigation bar of Special:Whatlinkshere
-* (bug 9033) Use a more specific error message when users are not able/allowed
- to edit page protection levels due to a block, database lock or permissions
-* Fixed $wgFeedLimit
-* (bug 9270) Corrected help namespace name for Dutch Lower Saxon (nds-nl)
-* (bug 929, 4215) Expose "rcdays" user preference in Special:Preferences
-* (bug 9554) Extension-provided group name messages not used
-* (bug 9565) Translate template namespace name for Hindi (hi)
-* (bug 8599) Correct localized names of zh-variants
-* (bug 3366) Require skins based on SkinTemplate to override the skinname
- property.
-* (bug 9220) Removed obsoletes functions in install-utils.inc.
-* Removed obsoletes Title::getRelatedCache and Title:touchArray
-* (bug 7285) Check MySQL username length during install
-* (bug 6910) Correct date/time formats in Vietnamese (vi)
-* (bug 9608) Correctly use ORDER BY in dumpLinks.php
-* (bug 9609) Correctly use ORDER BY in SpecialWhatlinkshere.php
-* Special:Random and Special:Randomredirect now try harder to send the user to
- a random page, and will give an error message if none really can be found
- instead of sending the user to the main page like they used to
-* Fix object variable used for displaying "not-patrolled" CSS class on list
-* Fixed interaction of page parameter to ImagePage with the HTML file cache
-* Fixed MIME type for SVG files, will be silently changed from image/svg
- to image/svg+xml after loading from the database.
-* Workaround for djvutoxml bug #1704049 (poor performance). Use djvudump
- instead.
-* Fixed odd behaviour in ImagePage on DjVu thumbnailing errors
-* (bug 5439) "Go" title search will now jump to shared/foreign Image: and
- MediaWiki: pages that have not been locally edited.
-* (bug 9630) Limits links in Whatlinkshere forgot about namespace filter
-* Fixed upgrade for the non-standard MySQL schemas
-* Disable MySQL's strict mode at session start for MySQL 4.1+, to avoid the
- various problems that occur when it is on.
-* (bug 9585) Fix regression in tidy usage in Special:Undelete previews
-* (bug 3826) Normalize some invalid cookie name characters when setting
- up $wgCookiePrefix. Completes application of patch by Anders Kaseorg.
-* (bug 9649) Fix RTL form alignment for Special:Movepage
-* (bug 9582) Members of bot group now mark edits patrolled by default
-* (bug 9669) Fix limit ordering for rebuildrecentchanges; broken since
- converted from 1.4 to 1.5 schema
-* (bug 9682) Revert PHP 5.1 dependency on warning suppression for SVN info
-* (bug 5959) Anchors dropped from stub links
-* (bug 3348) Some additional weak password checks: password which is same
- as username will now be rejected.
-* (bug 8602) Converted Special:Contributions to use an IndexPager. The
- interpretation of the offset parameter has changed, and the go parameter
- has been removed.
-* (bug 7629) Fix $wgBrowserBlackList to avoid false positive on MSIE
- when certain plugins are present which alter the user agent
-
-
-== Maintenance ==
-
-* New script maintenance/language/checkExtensioni18n.php used to check i18n
- progress in the extension repository.
-* Running maintenance/parserTests.php with '--record' option, will now
- automatically attempt to create the required tables
-* --purge option to do additional parser-cache purging for purgeList.php
-* Fix hardcoded background color in parserTests.php
-* parserTests.php : removed the 'light' option for --color argument, replacing
- it with a new global switch : $wgCommandLineDarkBg
-* (bug 8780) Clarify message for command-line scripts if LocalSettings.php
- exists but is not readable
-* dumpBackup / importDump now work with PostgreSQL
-* (bug 8975) Use "Maintenance script" as the default username for importImages.php
- and importTextFile.php scripts
-* (bug 8933) Fix maintenance/reassignEdits.php script
-* (bug 9440) Added "mediawikiwiki" interwiki prefix to MediaWiki.org
-* (bug 2979) Import now gracefully skips invalid titles with a warning
-* Restore '--norc' option for maintenance/importTextFile.php
-* Help information for maintenance/importTextFile.php now easier to read on
- consoles
-* Doxygen documentation now show the revision number of each file, generate
- graphs using dot and include a search engine.
-
-
-== Languages updated ==
-
+* Don't generate a diff link in the patrol log if the page doesn't exist
+* (bug 10067) Translations for former skins removed from message files
+* (bug 9993) Force $wgShowExceptionDetails on during installation
+* (bug 9980) Validate administrator username and password during
+ installation
+* (bug 9383) Don't set a default value for BLOB column in rc-deleted
+ database patch
+* (bug 10149) Don't show full template list on section-0 edit
+* (bug 9909) Ensure access to binary fields in the math table use encodeBlob()
+ and decodeBlob()
+* (bug 6743) Don't link broken image links to the upload form when uploads
+ are disabled
+* (bug 9679) Improve documentation for $wgSiteNotice
+* (bug 10215) Show custom editing introduction when editing existing pages
+* (bug 10223) Fix edit link in noarticletext localizations for fr, oc
+* (bug 10247) Fix IP address regex to avoid false positive IPv6 matches
+* (bug 9948) Workaround for diff regression with old Mozilla versions
+* (bug 10265) Fix regression in category image gallery paging
+* (bug 8577) Fix some weird misapplications of time zones.
+ {{CURRENT*}} functions now consistently use UTC as intended, while
+ {{LOCAL*}} functions return local time per server config or $wgLocaltimezone.
+ Signature dates for Japanese and other languages including weekday now show
+ the correct day to match the rest of the time in local time.
+* Escape the output of magic variables that return page name or part of it
+* (bug 10309) Initialise parser state properly in extractSections(), fixes
+ some cases where section edits broke because tags were improperly stripped
+* Avoid PHP notice errors when doing HTTP proxy purges for an empty list
+* As intended, *skip* the HTTP proxy purges when doing HTCP purges
+* (bug 9696) Fix handling of brace transformations in "pagemovedtext"
+* (bug 10325) Fix regression in form action on Special:Listusers
+* Fixed installation on MyISAM or old InnoDB with charset=utf8, was giving
+ overlong key errors.
+* Fixed zero-padding issues with MySQL 5 binary schema
+* (bug 10344) Don't follow a redirect after changing its protection level
+* (bug 10333) Correct date format in Slovenian
+* (bug 10160) Show error message for unknown namespace on Special:Allpages and
+ Special:Prefixindex; making forms prettier for RTL wikis.
+* (bug 10334) Replace normal spaces before percent (%) signs with non-breaking
+ spaces
+* (bug 10372) namespaceDupes.php no longer ignores namespace aliases
+* (bug 10198) namespaceDupes.php no longer ignores interwiki prefixes
+* namespaceDupes.php should work better for initial-lowercase wikis
+* (bug 10377) "Permanent links" to revisions still work if the page is moved
+ and the redirect deleted
+* (bug 7071) Properly handle an 'oldid' passed to view or edit that doesn't
+ match the given title. Fixes inconsistencies with talk, history, edit links.
+* (bug 10397) Fix AJAX watch error fallback when we receive a bogus result
+* (bug 10396) Fix AJAX error when $wgScriptPath/index.php is not valid;
+ using $wgScript now included in JS info
+* Use native XMLHttpRequest class in preference to ActiveX on IE 7; this
+ avoids the "ActiveX "Do you want to allow ActiveX?" prompt when something
+ security settings are cranked this way and AJAX-y gets used.
+* Delay AJAX watch initialization until click so IE 6 with ugly security
+ settings doesn't prompt you until you use the link.
+* (bug 10401) Provide non-redirecting link to original title in Special:Movepage
+* Fix broken handling of log views for page titles consisting of one
+ or more zeros, e.g. "0", "00" etc.
+* Fix read permission check for special pages with subpage parameters, e.g.
+ Special:Confirmemail
+* Fix read permission check for unreadable page titles which are numerically
+ equivalent to a whitelisted title
+* '?>' closing tag removed from all files to help avoid problems with extraneous
+ whitespace (broken XML feeds, etc.)
+* Don't use garbled parser cache output when viewing custom CSS or JavaScript
+ pages
+* (bug 10406) Fix Special:Listusers filter form for non-ASCII localizations
+* Fix empty message checks for message names containing &
+ This corrects some odd behavior with sidebar items and custom namespaces
+ containing ampersands.
+* (bug 10375) Change thousands separator character to &nbsp; for Latin (la)
+* (bug 10477) Fix AJAX watch for Farsi on Firefox: JavaScript encoding tweak
+* (bug 10496) Fix broken DISTINCT option logic in database backend
+* Fix CSS media declaration for "screen, projection"; was causing some
+ validation issues
+* (bug 10495) $wgMemcachedDebug set twice in includes/DefaultSettings.php
+* (bug 10316) Prevent inconsistent cached skin settings in gen=js by setting
+ the intended skin directly in the URL.
+* (bug 9903) Don't mark redirects in categories as stubs
+* (bug 6965) Cannot include "Template:R" with {{R}} (magic word conflict)
+* Padding parser functions now work with strings like '0' that evaluate to false
+* (bug 10332) Title->userCan( 'edit' ) may return false positive
+* Fix bug with <nowiki> in front of links for wikis where linkPrefixExtension is true
+* (bug 10552) Suppress rollback link in history for single-revision pages
+* (bug 10538) Gracefully handle invalid input on move success page
+* Fix for Esperanto double-x-encoding in move success page
+* (bug 10526) Fix toolbar/insertTags behavior for IE 6/7 and Opera (8+)
+ Now matches the selection behavior on Mozilla / Safari.
+ Patch by Alex Smotrov.
+* Don't show non-functional toolbar buttons on Opera 7 anymore
+* (bug 9151) Fix relative subpage links with section fragments
+* (bug 10560) Adding a space between category letter heading and "continues"
+* (bug 4650) Keep impossibly large/small counts off Special:Statistics
+* (bug 10608) PHP notice when installing with PostgreSQL
+* (bug 10615) Fix for transwiki import when CURL not available
+* (bug 8054) Return search page for empty search requests with ugly URLs
+* (bug 10572) Force refresh after clearing visitation timestamps on watchlist
+* (bug 10631) Warn when illegal characters are removed from filename at upload
+* Fix several JavaScript bugs under MSIE 5/Macintosh
+* (bug 10591) Use Arabic numerals (0,1,2...) for the Malayam language
+* (bug 10642) Fix shift-click checkbox behavior for Opera 9.0+ and 6.0
+* Work around Safari bug with pages ending in ".gz" or ".tgz"
+* Removed obsolete maintenance/changeuser.sql script; use RenameUser extension
+* (bug 2735) "Preview" shown in title bar for action=submit on special pages
+* Removed "restore" links from the deletion log embedded in Special:Undelete
+* Improved error reporting and robustness for file delete/undelete.
+* Improved speed of file delete by storing the SHA-1 hash in image/oldimage
+* Fixed leading zero in base 36 SHA-1 hash
+* Protection form no longer produces JavaScript errors
+* (bug 10741) File histories show "delete" links for non-sysops
+* (bug 10744) Treat "noarticletext" and "noarticletextanon" as wiki text when
+ used on a non-existent page with "action=info"
+* Fix escaping of raw message text when used on a non-existent page with
+ "action=info"
+* (bug 10683) Fix inconsistent handling of URL-encoded titles in links
+ used in redirects (i.e. they now work)
+* (bug 8878) Changes to $dateFormats in German localization (removing unused,
+ nonexistent formats, putting time after date)
+* (bug 10769) Database::update() should return boolean result
+* Fix preference checkbox display for right-to-left languages which caused
+ them to be hidden in IE in some cases
+* Fix upload form display in right-to-left languages
+* Fixed regression in blocking of username '0'
+* (bug 9437) Don't overwrite edit form submission handler when setting up
+ edit box scroll position preserve/restore behaviour
+* (bug 10805) Fix "undo" link when viewing the diff of the most recent
+ change to a page using "diff=0"
+* (bug 10765) img_auth.php will now refuse logged-out requests where
+ $wgWhitelistRead is undefined, instead of (incorrectly) honouring them
+* Fixed img_auth.php file name extraction for whitelist checking
+* Tweak spacing of email preference display
+* Table sorting JavaScript prefers textContent over innerText to allow hidden
+ sort keys to work on Safari
+* (bug 4530) Fix local name of Kurdish language
+* (bug 10830) Fix local name of Haitian Creole language
+* Fix invalid XHTML in Special:Protectedpages
+* Fix comments in contributions and log pages for right-to-left languages
+* Make installer include_path-independent, so it should work on hosts which
+ disable user setting of PHP include_path setting
+* glob() is horribly unreliable and doesn't work on some systems, including
+ free.fr shared hosting. No longer using it in Language::getLanguageNames()
+* (bug 10763) Fix multi-insert logic for PostgreSQL
+* Fix invalid XHTML when viewing a deleted revision
+* Fix syntax error in translations of magic words in Romanian language
+* (bug 8737) Fix warnings caused by incorrect use of `/dev/null` when piping
+ process error output under Windows
+* (bug 7890) Don't list redirects to special pages in Special:BrokenRedirects
+* (bug 10783) Resizing PNG-24 images with GD no longer causes all alpha
+ channel transparency to be lost and transparent pixels to be turned black
+* (bug 9339) General error pages were transforming messages and their parameters
+ in the wrong order
+* (bug 9026) Incorrect heading numbering when viewing Special:Statistics with
+ "auto-numbered headings" enabled
+* Fixed invalid XHTML in Special:Upload
+* (bug 11013) Make sure dl() is available before attempting to use it to check
+ available databases in installer
+* Resizing transparent GIF images with GD now retains transparency by skipping
+ resampling
+* (bug 11065) Fix regression in handling of wiki-formatted EXIF metadata
+* Double encoding broke Special:Newpages for some languages
+* Adding a newline before the statistics footer, to prevent parsing problems
+* Preventing the TOC from appearing in Special:Statistics
+* (bug 11082) Fix check for fully-specced table names in Database::tableName
+* (bug 11067) Fix regression in upload conflict thumbnail display
+* (bug 10985) Resolved cached entries on Special:DoubleRedirects were being
+ supressed, breaking paging - now strikes out "fixed" results
+* (bug 8393) <sup> and <sub> need to be preserved (without attributes) for
+ entries in the table of contents
+* (bug 11114) Fix regression in read-only mode error display during editing
+* Force non-MySQL databases to use an ORDER BY in SpecialAllpages to ensure
+ that the first page_title is truly the first page title.
+* (bug 10836) Change the summary on creating of new section
+* Inclusion of Special:Wantedpages now works again
+
+== API changes since 1.10 ==
+
+Full API documentation is available at http://www.mediawiki.org/wiki/API
+
+* New properties: links, templates, images, langlinks, categories, external
+ links
+* Breaking Change: imagelinks renamed into imageusage (il->iu)
+* Bug fix: incorrect generator behavior in some cases
+* JSON format allows an optional callback function to wrap the result.
+* Login module disabled until a more secure solution can be implemented
+* (bug 9938) Querying by revision identifier returns the most recent revision
+ for the corresponding page, rather than the requested revision
+* (bug 8772) Filter page revision queries by user
+* (bug 9927) User contributions queries do not accept IP addresses
+* Watchlist feed now reports a proper feed item when the user is not logged in
+* Watchlist feed date bug fixed - automatically shows one last day
+* Watchlist feed now allows to specify number of hours to monitor
+* list=allpages now returns a list instead of a map in JSON format
+* Breaking Change: in json, revisions are now returned as a list, not as a map.
+* Add: prop=info can show page is new flag, current page length, and visit
+ counter.
+* Change: Query watchlist now shows flags only when explicitly requested with
+ wlparam=flags
+* rc_this_oldid (textid) is no longer accessible from query watchlist
+* action=usercontribs: additional filtering by ucshow=; selection of needed
+ fields with ucprop=; the textid (rev_text_id) is no longer being exposed
+* (bug 9970) Breaking Change: backlinks, embeddedin and imageusage now return
+ lists in JSON instead of a map, and do not return anything when titles do
+ not exist
+* (bug 9121) Introduced indexpageids query parameter to list the page_id
+ values of all returned page items
+* (bug 10147) Now interwiki titles are not processed but added to a separate
+ "interwiki" section of the output.
+* Added categorymembers list to query for pages in a category.
+* (bug 10260) Show page protection status
+* (bug 10392) Include MediaWiki version details in version output
+* (bug 10411) Site language in meta=siteinfo
+* (bug 10391) action=help doesn't return help if format is fancy markup
+* backlinks, embeddedin and imageusage lists should use (bl|ei|iu)title parameter
+ instead of titles. Titles for these lists is obsolete and might stop working soon.
+* Added prop=imageinfo - gets image properties and upload history
+* (bug 10211) Added db server replication lag information in meta=siteinfo
+* Added external url search within wiki pages (list=exturlusage)
+* Added link enumeration (list=alllinks)
+* Added registered users enumeration (list=allusers)
+* Added full text search in titles and content (list=search)
+* (bug 10684) Expanded list=allusers functionality
+* Possible breaking change: prop=revisions no longer includes pageid for rvprop=ids
+* Added rvprop=size to prop=revisions (The size will not be shown if it is NULL in the database)
+* list=allpages now allows to filter by article min/max size and protection status
+* Added site statistics (siprop=statistics for meta=siteinfo)
+* (bug 10902) Unable to fetch user contributions from IP addresses
+* `list=usercontribs` no longer requires that the user exist
+* (bug 10971) `aufrom` parameter doesn't work with spaces
+* Fix username handling issue with `auprefix` parameter
+* Treat underscores as spaces for `aufrom` and `auprefix` parameters
+* Added edit/delete/... token retrieval to prop=info
+* Added meta=userinfo - logged-in user information, group membership, rights
+* (bug 11072) Fix regression in API image history query
+* (bug 11115) Adding SHA1 hash to imageinfo query
+* (bug 10898) API does not return an edit token for non-existent pages
+* (bug 10890) Timestamp support for categorymembers query
+* (bug 10980) Add exclude redirects on backlinks
+* IPv6 titles in User namespace are normalized (run cleanupTitles.php to fix any old stray pages)
+
+== Maintenance script changes since 1.10 ==
+
+* Add support for wgMaxTocLevel option in parserTests
+* (bug 6823) Disable article view counter in maintenance/dumpHTML.php
+* Fix maintenance/importImages.php so it doesn't barf PHP errors when no
+ suitable files are found, and make the list of extensions an option (defaults
+ to $wgFileExtensions)
+* Add option to maintenance/createAndPromote.php to give the user bureaucrat
+ permissions (--bureaucrat)
+* Allow overwriting existing files with a conflicting name using
+ maintenance/importImages.php
+* (bug 10266) Use native newlines when rebuilding a messages file.
+
+== Languages updated since 1.10 ==
+
+* Afrikaans (af)
* Arabic (ar)
-* Aramaic (arc)
-* Aymara (ay)
-* Belarusian normative (be)
-* Belarusian alternative (be-x-old)
+* Bikol (bcl)
* Bulgarian (bg)
-* Bihara (bh)
-* Breton (br)
* Catalan (ca)
-* Czech (cs)
* Danish (da)
* German (de)
* Greek (el)
* Esperanto (eo)
* Spanish (es)
* Estonian (et)
-* Basque (eu)
+* Extremaduran (ext)
+* Farsi (fa)
* Finnish (fi)
-* Võro (fiu-vro)
+* Vöro (fiu-vro)
* French (fr)
+* Français Cadien (frc) (new)
+* Franco-Provençal/Arpetan (frp)
+* Galician (gl)
+* Hakka (hak)
* Hebrew (he)
-* Hindi (hi)
* Upper Sorbian (hsb)
-* Hungarian (hu)
-* Armenian (hy)
+* Haitian (ht)
* Indonesian (id)
+* Icelandic (is)
* Italian (it)
* Japanese (ja)
-* Javanese (jv)
* Georgian (ka)
* Kabyle (kab)
* Kazakh (kk)
* Korean (ko)
-* Kashmiri (ks)
-* Ripuarian (ksh)
+* Kinaray-a (krj) (new)
+* Kurdish (ku)
* Latin (la)
-* Luganda (lg)
-* Limburgish (li)
+* Lao (lo)
* Lithuanian (lt)
-* Latvian (lv)
-* Marathi (mr)
-* Low Saxon (nds)
-* Dutch Lower Saxon (nds-nl)
-* Nepali (ne)
-* Nepal Bhasa (new)
+* Latviešu (lv)
+* Malayalam (ml)
+* Bahasa Melayu (ms)
+* Burmese (my)
+* Low German (nds)
* Dutch (nl)
+* Norwegian (no)
* Occitan (oc)
-* Pali (pi)
+* Punjabi (Gurmukhi) (pa)
* Polish (pl)
+* Piedmontese (pms)
+* Portuguese (pt)
+* Romani (rmy)
* Romanian (ro)
+* Aromanian (roa-rup)
* Russian (ru)
-* Sanskrit (sa)
-* Sicilian (scn)
+* Sakha (sah)
+* Sango (se) (new)
* Slovak (sk)
+* Slovenian (sl)
+* Shona (sn)
+* Somali (so)
+* Albanian (sq)
* Sundanese (su)
* Swedish (sv)
-* Tahitian (ty)
-* Ukrainian (uk)
-* Urdu (ur)
-* Uzbek (uz)
-* Vietnamese (vi)
-* Zealandic (zea)
+* Tamil (ta)
+* Thai (th)
+* Tigrinya (ti)
+* Setswana (tn)
+* Tok Pisin (tpi)
+* Uyghur (ug)
+* Volapük (vo)
+* Winaray (war) (new)
+* Yiddish (yi)
* Old Chinese / Late Middle Chinese (zh-classical)
* Chinese (PRC) (zh-cn)
* Chinese (Taiwan) (zh-tw)
@@ -550,7 +625,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
== Compatibility ==
-MediaWiki 1.10 requires PHP 5 (5.1 recommended). PHP 4 is no longer supported.
+MediaWiki 1.11 requires PHP 5 (5.1 recommended). PHP 4 is no longer supported.
PHP 5.0.x fails on 64-bit systems due to serious bugs with array processing:
http://bugs.php.net/bug.php?id=34879
@@ -562,7 +637,7 @@ At this time we still recommend 4.0, but 4.1/5.0 will work fine in most cases.
== Upgrading ==
-1.10 has several database changes since 1.9, and will not work without schema
+1.11 has several database changes since 1.10, and will not work without schema
updates.
If upgrading from before 1.7, you may want to run refreshLinks.php to ensure
@@ -583,7 +658,7 @@ cases, but this is not recommended on live sites. (This must be set for
MathML to display properly in Mozilla.)
-For notes on 1.9.x and older releases, see HISTORY.
+For notes on 1.10.x and older releases, see HISTORY.
=== Online documentation ===
diff --git a/StartProfiler.php b/StartProfiler.php
index 8fc3ff88..3fcf69e6 100644
--- a/StartProfiler.php
+++ b/StartProfiler.php
@@ -19,4 +19,4 @@ require_once( dirname(__FILE__).'/includes/ProfilerStub.php' );
* Configuration of the profiler output can be done in LocalSettings.php
*/
-?>
+
diff --git a/Test.php b/Test.php
index bad931a4..d6a2cf91 100644
--- a/Test.php
+++ b/Test.php
@@ -1,304 +1,495 @@
<?php
+# See the end of this file for documentation
-/*
-
-=head1 NAME
-
-Test.php - L<Test::More> for PHP
-
-=head1 SYNOPSIS
-
- require 'Test.php';
-
- plan( $num ); # plan $num tests
- # or
- plan( 'no_plan' ); # We don't know how many
- # or
- plan( 'skip_all' ); # Skip all tests
- # or
- plan( 'skip_all', $reason ); # Skip all tests with a reason
-
- diag( 'message in test output' ) # Trailing \n not required
-
- # $test_name is always optional and should be a short description of
- # the test, e.g. "some_function() returns an integer"
+# The latest release of this test framework can always be found on CPAN:
+# http://search.cpan.org/search?query=Test.php
- # Various ways to say "ok"
- ok( $got == $expected, $test_name );
-
- # Compare with == and !=
- is( $got, $expected, $test_name );
- isnt( $got, $expected, $test_name );
-
- # Run a preg match on some data
- like( $got, $regex, $test_name );
- unlike( $got, $regex, $test_name );
-
- # Compare something with a given comparison operator
- cmp_ok( $got, '==', $expected, $test_name );
- # Compare something with a comparison function (should return bool)
- cmp_ok( $got, $func, $expected, $test_name );
-
- # Recursively check datastructures for equalness
- is_deeply( $got, $expected, $test_name );
-
- # Always pass or fail a test under an optional name
- pass( $test_name );
- fail( $test_name );
+register_shutdown_function('_test_ends');
-=head1 DESCRIPTION
+$__Test = array(
+ # How many tests are planned
+ 'planned' => null,
-F<Test.php> is an implementation of Perl's L<Test::More> and Pugs's B<Test> for
-PHP. Like those two modules it produces TAP output (see L<TAP>) which
-can then be gathered, formatted and summarized by a program that
-understands TAP such as L<prove(1)>.
+ # How many tests we've run, if 'planned' is still null by the time we're
+ # done we report the total count at the end
+ 'run' => 0,
-=cut
-
-*/
-
-register_shutdown_function('test_ends');
-
-$Test = array(
- 'run' => 0,
- 'failed' => 0,
- 'badpass' => 0,
- 'planned' => null
+ # Are are we currently within todo_start()/todo_end() ?
+ 'todo' => array(),
);
-function plan( $plan, $why = '' )
+function plan($plan, $why = '')
{
- global $Test;
-
- $Test['planned'] = true;
-
- switch ( $plan )
- {
- case 'no_plan':
- $Test['planned'] = false;
- break;
- case 'skip_all';
- printf( "1..0%s\n", $why ? " # Skip $why" : '' );
- exit;
- default:
- printf( "1..%d\n", $plan );
- break;
- }
+ global $__Test;
+
+ $__Test['planned'] = true;
+
+ switch ($plan)
+ {
+ case 'no_plan':
+ $__Test['planned'] = false;
+ break;
+ case 'skip_all';
+ printf("1..0%s\n", $why ? " # Skip $why" : '');
+ exit;
+ default:
+ printf("1..%d\n", $plan);
+ break;
+ }
}
-function pass( $desc = '' )
+function pass($desc = '')
{
- return proclaim(true, $desc);
+ return _proclaim(true, $desc);
}
-function fail( $desc = '' )
+function fail($desc = '')
{
- return proclaim( false, $desc );
+ return _proclaim(false, $desc);
}
-function ok( $cond, $desc = '' ) {
- return proclaim( $cond, $desc );
+function ok($cond, $desc = '') {
+ return _proclaim($cond, $desc);
}
-function is( $got, $expected, $desc = '' ) {
- $pass = $got == $expected;
- return proclaim( $pass, $desc, /* todo */ false, $got, $expected );
+function is($got, $expected, $desc = '') {
+ $pass = $got == $expected;
+ return _proclaim($pass, $desc, /* todo */ false, $got, $expected);
}
-function isnt( $got, $expected, $desc = '' ) {
- $pass = $got != $expected;
- return proclaim( $pass, $desc, /* todo */ false, $got, $expected, /* negated */ true );
+function isnt($got, $expected, $desc = '') {
+ $pass = $got != $expected;
+ return _proclaim($pass, $desc, /* todo */ false, $got, $expected, /* negated */ true);
}
-function like( $got, $expected, $desc = '' ) {
- $pass = preg_match( $expected, $got );
- return proclaim( $pass, $desc, /* todo */ false, $got, $expected );
+function like($got, $expected, $desc = '') {
+ $pass = preg_match($expected, $got);
+ return _proclaim($pass, $desc, /* todo */ false, $got, $expected);
}
-function unlike( $got, $expected, $desc = '' ) {
- $pass = ! preg_match( $expected, $got );
- return proclaim( $pass, $desc, /* todo */ false, $got, $expected, /* negated */ true );
+function unlike($got, $expected, $desc = '') {
+ $pass = !preg_match($expected, $got);
+ return _proclaim($pass, $desc, /* todo */ false, $got, $expected, /* negated */ true);
}
function cmp_ok($got, $op, $expected, $desc = '')
{
- $pass = null;
-
- /* See http://www.php.net/manual/en/language.operators.comparison.php */
- switch ($op)
- {
- case '==':
- $pass = $got == $expected;
- break;
- case '===':
- $pass = $got === $expected;
- break;
- case '!=':
- case '<>':
- $pass = $got != $expected;
- break;
- case '!==':
- $pass = $got !== $expected;
- break;
- case '<':
- $pass = $got < $expected;
- break;
- case '>':
- $pass = $got > $expected;
- break;
- case '<=':
- $pass = $got <= $expected;
- break;
- case '>=':
- $pass = $got >= $expected;
- break;
- default:
- if ( function_exists( $op ) ) {
- $pass = $op( $got, $expected );
- } else {
- die("No such operator or function $op\n");
- }
- }
-
- return proclaim( $pass, $desc, /* todo */ false, $got, "$op $expected" );
+ $pass = null;
+
+ # See http://www.php.net/manual/en/language.operators.comparison.php
+ switch ($op)
+ {
+ case '==':
+ $pass = $got == $expected;
+ break;
+ case '===':
+ $pass = $got === $expected;
+ break;
+ case '!=':
+ case '<>':
+ $pass = $got != $expected;
+ break;
+ case '!==':
+ $pass = $got !== $expected;
+ break;
+ case '<':
+ $pass = $got < $expected;
+ break;
+ case '>':
+ $pass = $got > $expected;
+ break;
+ case '<=':
+ $pass = $got <= $expected;
+ break;
+ case '>=':
+ $pass = $got >= $expected;
+ break;
+ default:
+ if (function_exists($op)) {
+ $pass = $op($got, $expected);
+ } else {
+ die("No such operator or function $op\n");
+ }
+ }
+
+ return _proclaim($pass, $desc, /* todo */ false, $got, "$got $op $expected");
}
function diag($message)
{
if (is_array($message))
- {
- $message = implode("\n", $message);
- }
-
- $messages = explode("\n", $message);
+ {
+ $message = implode("\n", $message);
+ }
- foreach ($messages as $msg)
- {
- echo "# $msg\n";
+ foreach (explode("\n", $message) as $line)
+ {
+ echo "# $line\n";
}
}
-function include_ok( $file, $desc = '' )
+function include_ok($file, $desc = '')
{
$pass = include $file;
- return proclaim( $pass, $desc == '' ? "include $file" : $desc );
+ return _proclaim($pass, $desc == '' ? "include $file" : $desc);
}
-function require_ok( $file, $desc = '' )
+function require_ok($file, $desc = '')
{
$pass = require $file;
- return proclaim( $pass, $desc == '' ? "require $file" : $desc );
+ return _proclaim($pass, $desc == '' ? "require $file" : $desc);
}
-function is_deeply( $got, $expected, $desc = '' )
+function is_deeply($got, $expected, $desc = '')
{
- // hack
- $s_got = serialize( $got );
- $s_exp = serialize( $expected );
+ $diff = _cmp_deeply($got, $expected);
+ $pass = is_null($diff);
+
+ if (!$pass) {
+ $got = strlen($diff['gpath']) ? ($diff['gpath'] . ' = ' . $diff['got'])
+ : _repl($got);
+ $expected = strlen($diff['epath']) ? ($diff['epath'] . ' = ' . $diff['expected'])
+ : _repl($expected);
+ }
- $pass = $s_got == $s_exp;
+ _proclaim($pass, $desc, /* todo */ false, $got, $expected);
+}
- proclaim( $pass, $desc, /* todo */ false, $got, $expected );
+function isa_ok($obj, $expected, $desc = '')
+{
+ $pass = is_a($obj, $expected);
+ _proclaim($pass, $desc, /* todo */ false, $name, $expected);
}
-function isa_ok( $obj, $expected, $desc = '' ) {
- $name = get_class( $obj );
- $pass = $name == $expected;
- proclaim( $pass, $desc, /* todo */ false, $name, $expected );
-}
+function todo_start($why = '')
+{
+ global $__Test;
-function proclaim(
- $cond, // bool
- $desc = '',
- $todo = false,
- $got = null,
- $expected = null,
- $negate = false ) {
+ $__Test['todo'][] = $why;
+}
- global $Test;
+function todo_end()
+{
+ global $__Test;
- $Test['run'] += 1;
+ if (count($__Test['todo']) == 0) {
+ die("todo_end() called without a matching todo_start() call");
+ } else {
+ array_pop($__Test['todo']);
+ }
+}
+
+#
+# The code below consists of private utility functions for the above functions
+#
- # TODO: force_todo
+function _proclaim(
+ $cond, # bool
+ $desc = '',
+ $todo = false,
+ $got = null,
+ $expected = null,
+ $negate = false) {
- # Everything after the first # is special, so escape user-supplied messages
- $desc = str_replace( '#', '\\#', $desc );
- $desc = str_replace( "\n", '\\n', $desc );
+ global $__Test;
- $ok = $cond ? "ok" : "not ok";
- $directive = $todo === false ? '' : '# TODO aoeu';
+ $__Test['run'] += 1;
- printf( "%s %d %s%s\n", $ok, $Test['run'], $desc, $directive );
+ # We're in a TODO block via todo_start()/todo_end(). TODO via specific
+ # functions is currently unimplemented and will probably stay that way
+ if (count($__Test['todo'])) {
+ $todo = true;
+ }
- if ( ! $cond ) {
- report_failure( $desc, $got, $expected, $negate, $todo );
- }
+ # Everything after the first # is special, so escape user-supplied messages
+ $desc = str_replace('#', '\\#', $desc);
+ $desc = str_replace("\n", '\\n', $desc);
- return $cond;
-}
+ $ok = $cond ? "ok" : "not ok";
+ $directive = '';
-function report_failure( $desc, $got, $expected, $negate, $todo ) {
- # Every public function in this file proclaim which then calls
- # this function, so our culprit is the third item in the stack
- $caller = debug_backtrace();
- $call = $caller['2'];
-
- diag(
- sprintf( " Failed%stest '%s'\n in %s at line %d\n got: %s\n expected: %s",
- $todo ? ' TODO ' : ' ',
- $desc,
- $call['file'],
- $call['line'],
- $got,
- $expected
- )
- );
+ if ($todo) {
+ $todo_idx = count($__Test['todo']) - 1;
+ $directive .= ' # TODO ' . $__Test['todo'][$todo_idx];
+ }
+
+ printf("%s %d %s%s\n", $ok, $__Test['run'], $desc, $directive);
+
+ # report a failure
+ if (!$cond) {
+ # Every public function in this file calls _proclaim so our culprit is
+ # the second item in the stack
+ $caller = debug_backtrace();
+ $call = $caller['1'];
+
+ diag(
+ sprintf(" Failed%stest '%s'\n in %s at line %d\n got: %s\n expected: %s",
+ $todo ? ' TODO ' : ' ',
+ $desc,
+ $call['file'],
+ $call['line'],
+ $got,
+ $expected
+ )
+ );
+ }
+
+ return $cond;
}
-function test_ends ()
+function _test_ends()
{
- global $Test;
+ global $__Test;
+
+ if (count($__Test['todo']) != 0) {
+ $todos = join("', '", $__Test['todo']);
+ die("Missing todo_end() for '$todos'");
+ }
- if ( $Test['planned'] === false ) {
- printf( "1..%d\n", $Test['run'] );
- }
+ if (!$__Test['planned']) {
+ printf("1..%d\n", $__Test['run']);
+ }
}
-/*
+#
+# All of the below is for is_deeply()
+#
+
+function _repl($obj, $deep = true) {
+ if (is_string($obj)) {
+ return "'" . $obj . "'";
+ } else if (is_numeric($obj)) {
+ return $obj;
+ } else if (is_null($obj)) {
+ return 'null';
+ } else if (is_bool($obj)) {
+ return $obj ? 'true' : 'false';
+ } else if (is_array($obj)) {
+ return _repl_array($obj, $deep);
+ }else {
+ return gettype($obj);
+ }
+}
-=head1 TODO
+function _diff($gpath, $got, $epath, $expected) {
+ return array(
+ 'gpath' => $gpath,
+ 'got' => $got,
+ 'epath' => $epath,
+ 'expected' => $expected
+ );
+}
-=over
+function _idx($obj, $path = '') {
+ return $path . '[' . _repl($obj) . ']';
+}
-=item * Fully document this file
+function _cmp_deeply($got, $exp, $path = '') {
+ if (is_array($exp)) {
+
+ if (!is_array($got)) {
+ return _diff($path, _repl($got), $path, _repl($exp));
+ }
+
+ $gk = array_keys($got);
+ $ek = array_keys($exp);
+ $mc = max(count($gk), count($ek));
+
+ for ($el = 0; $el < $mc; $el++) {
+ # One array shorter than the other?
+ if ($el >= count($ek)) {
+ return _diff(_idx($gk[$el], $path), _repl($got[$gk[$el]]),
+ 'missing', 'nothing');
+ } else if ($el >= count($gk)) {
+ return _diff('missing', 'nothing',
+ _idx($ek[$el], $path), _repl($exp[$ek[$el]]));
+ }
+
+ # Keys differ?
+ if ($gk[$el] != $ek[$el]) {
+ return _diff(_idx($gk[$el], $path), _repl($got[$gk[$el]]),
+ _idx($ek[$el], $path), _repl($exp[$ek[$el]]));
+ }
+
+ # Recurse
+ $rc = _cmp_deeply($got[$gk[$el]], $exp[$ek[$el]], _idx($gk[$el], $path));
+ if (!is_null($rc)) {
+ return $rc;
+ }
+ }
+ }
+ else {
+ # Default to serialize hack
+ if (serialize($got) != serialize($exp)) {
+ return _diff($path, _repl($got), $path, _repl($exp));
+ }
+ }
+
+ return null;
+}
-=item *
+function _plural($n, $singular, $plural = null) {
+ if (is_null($plural)) {
+ $plural = $singular . 's';
+ }
+ return $n == 1 ? "$n $singular" : "$n $plural";
+}
-Add TODO support, maybe via C<ok(0, "foo # TODO fix this")>
-C<ok(1, "foo", array( 'todo' => 'fix this'))>.
+function _repl_array($obj, $deep) {
+ if ($deep) {
+ $slice = array_slice($obj, 0, 3); # Increase from 3 to show more
+ $repl = array();
+ $next = 0;
+ foreach ($slice as $idx => $el) {
+ $elrep = _repl($el, false);
+ if (is_numeric($idx) && $next == $idx) {
+ // Numeric index
+ $next++;
+ } else {
+ // Out of sequence or non-numeric
+ $elrep = _repl($idx, false) . ' => ' . $elrep;
+ }
+ $repl[] = $elrep;
+ }
+ $more = count($obj) - count($slice);
+ if ($more > 0) {
+ $repl[] = '... ' . _plural($more, 'more element') . ' ...';
+ }
+ return 'array(' . join(', ', $repl) . ')';
+ }
+ else {
+ return 'array(' . count($obj) . ')';
+ }
+}
-=back
+/*
-=head1 SEE ALSO
+=head1 NAME
-=over
+Test.php - TAP test framework for PHP with a L<Test::More>-like interface
-=item L<TAP> - The TAP protocol
+=head1 SYNOPSIS
-=item L<Test::More>
+ #!/usr/bin/env php
+ <?php
+ require 'Test.php';
+
+ plan($num); # plan $num tests
+ # or
+ plan('no_plan'); # We don't know how many
+ # or
+ plan('skip_all'); # Skip all tests
+ # or
+ plan('skip_all', $reason); # Skip all tests with a reason
+
+ diag('message in test output') # Trailing \n not required
+
+ # $test_name is always optional and should be a short description of
+ # the test, e.g. "some_function() returns an integer"
+
+ # Various ways to say "ok"
+ ok($got == $expected, $test_name);
+
+ # Compare with == and !=
+ is($got, $expected, $test_name);
+ isnt($got, $expected, $test_name);
+
+ # Run a preg regex match on some data
+ like($got, $regex, $test_name);
+ unlike($got, $regex, $test_name);
+
+ # Compare something with a given comparison operator
+ cmp_ok($got, '==', $expected, $test_name);
+ # Compare something with a comparison function (should return bool)
+ cmp_ok($got, $func, $expected, $test_name);
+
+ # Recursively check datastructures for equalness
+ is_deeply($got, $expected, $test_name);
+
+ # Always pass or fail a test under an optional name
+ pass($test_name);
+ fail($test_name);
+
+ # TODO tests, these are expected to fail but won't fail the test run,
+ # unexpected success will be reported
+ todo_start("integer arithmetic still working");
+ ok(1 + 2 == 3);
+ {
+ # TODOs can be nested
+ todo_start("string comparison still working")
+ is("foo", "bar");
+ todo_end();
+ }
+ todo_end();
+ ?>
+
+=head1 DESCRIPTION
-=item Pugs's Test.pm
+F<Test.php> is an implementation of Perl's L<Test::More> for PHP. Like
+Test::More it produces language agnostic TAP output (see L<TAP>) which
+can then be gathered, formatted and summarized by a program that
+understands TAP such as prove(1).
+
+=head1 HOWTO
+
+First place the F<Test.php> in the project root or somewhere else in
+the include path where C<require> and C<include> will find it.
+
+Then make a place to put your tests in, it's customary to place TAP
+tests in a directory named F<t> under the root but they can be
+anywhere you like. Make a test in this directory or one of its subdirs
+and try running it with php(1):
+
+ $ php t/pass.t
+ 1..1
+ ok 1 This dummy test passed
+
+The TAP output consists of very simple output, of course reading
+larger output is going to be harder which is where prove(1) comes
+in. prove is a harness program that reads test output and produces
+reports based on it:
+
+ $ prove t/pass.t
+ t/pass....ok
+ All tests successful.
+ Files=1, Tests=1, 0 wallclock secs ( 0.03 cusr + 0.02 csys = 0.05 CPU)
+
+To run all the tests in the F<t> directory recursively use C<prove -r
+t>. This can be put in a F<Makefile> under a I<test> target, for
+example:
+
+ test: Test.php
+ prove -r t
+
+For reference the example test file above looks like this, the shebang
+on the first line is needed so that prove(1) and other test harness
+programs know they're dealing with a PHP file.
+
+ #!/usr/bin/env php
+ <?php
+
+ require 'Test.php';
+
+ plan(1);
+ pass('This dummy test passed');
+ ?>
+
+=head1 SEE ALSO
-=back
+L<TAP> - The TAP protocol
=head1 AUTHOR
-Ævar Arnfjörð Bjarmason <avarab@gmail.com>
+E<AElig>var ArnfjE<ouml>rE<eth> Bjarmason <avar@cpan.org> and Andy Armstrong <andy@hexten.net>
=head1 LICENSING
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
+The author or authors of this code dedicate any and all copyright
+interest in this code to the public domain. We make this dedication
+for the benefit of the public at large and to the detriment of our
+heirs and successors. We intend this dedication to be an overt act of
+relinquishment in perpetuity of all present and future rights this
+code under copyright law.
=cut
diff --git a/UPGRADE b/UPGRADE
index 40d5b202..fb600ff2 100644
--- a/UPGRADE
+++ b/UPGRADE
@@ -16,7 +16,7 @@ is available at http://www.mediawiki.org/wiki/Manual:Upgrading_MediaWiki.
=== Consult the release notes ===
Before doing anything, stop and consult the release notes supplied with the new
-version of the software. This detail bug fixes, new features and functionality,
+version of the software. These detail bug fixes, new features and functionality,
and any particular points that may need to be noted during the upgrade
procedure.
@@ -27,32 +27,34 @@ you take a complete backup of your wiki database and files and verify it. While
the upgrade scripts are somewhat robust, there is no guarantee that things will
not fail, leaving the database in an inconsistent state.
-Refer to the MySQL or Postgres documentation for information on backing up a
-database. For information on making copies of files, consult the documentation
-for your operating system.
+http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki provides an overview of
+the upgrade process. You should also refer to the documentation for your
+database management system for information on backing up a database, and to
+your operating system documentation for information on making copies of files.
=== Perform the file upgrade ===
-Having downloaded the desired new version of the software, either as a package
-from SourceForge, or via an export from Subversion, decompress the files as
-needed, and replace the existing MediaWiki files with the new.
+Download the files for the new version of the software. These are available
+as a compressed "tar" archive from the Wikimedia Download Service
+(http://download.wikimedia.org/mediawiki).
-You should preserve:
+You can also obtain the new files directly from our Subversion source code
+repository, via a checkout or export operation.
-* The LocalSettings.php file
-* The AdminSettings.php file, where it exists
-* The extensions directory
-* The images directory
+Replace the existing MediaWiki files with the new. You should preserve the
+LocalSettings.php file, AdminSettings.php file (if present), and the
+"extensions" and "images" directories.
-If using an alternative uploads directory, preserve this; and if using custom
-skins, preserve these too. The core code is now updated.
+Depending upon your configuration, you may also need to preserve additional
+directories, including a custom upload directory ($wgUploadDirectory),
+deleted file archives, and any custom skins.
=== Perform the database upgrade ===
You will need an AdminSettings.php file set up in the correct format; see
AdminSettings.sample in the wiki root for more information and examples.
-From the command line, browse to the maintenance directory and run the
+From the command line, browse to the "maintenance" directory and run the
update.php script to check and update the schema. This will insert missing
tables, update existing tables, and move data around as needed. In most cases,
this is successful and nothing further needs to be done.
@@ -72,6 +74,8 @@ procedure, and especially after upgrading; check that page views and edits work
normally and that special pages continue to function, etc. and correct errors
and quirks which reveal themselves.
+You should also test any extensions, and upgrade these if necessary.
+
== Upgrading from 1.8 wikis ==
MediaWiki 1.9 and later no longer keep default localized message text
diff --git a/api.php b/api.php
index d3274dc4..fa85573d 100644
--- a/api.php
+++ b/api.php
@@ -1,10 +1,9 @@
<?php
-
-/**
+/*
* API for MediaWiki 1.8+
*
-* Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+* Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -22,6 +21,17 @@
* http://www.gnu.org/copyleft/gpl.html
*/
+/**
+ * This file is the entry point for all API queries. It begins by checking
+ * whether the API is enabled on this wiki; if not, it informs the user that
+ * s/he should set $wgEnableAPI to true and exits. Otherwise, it constructs
+ * a new ApiMain using the parameter passed to it as an argument in the URL
+ * ('?action=') and with write-enabled set to the value of $wgEnableWriteAPI
+ * as specified in LocalSettings.php. It then invokes "execute()" on the
+ * ApiMain object instance, which produces output in the format sepecified
+ * in the URL.
+ */
+
// Initialise common code
require (dirname(__FILE__) . '/includes/WebStart.php');
@@ -34,9 +44,16 @@ if (!$wgEnableAPI) {
die(-1);
}
+/* Construct an ApiMain with the arguments passed via the URL. What we get back
+ * is some form of an ApiMain, possibly even one that produces an error message,
+ * but we don't care here, as that is handled by the ctor.
+ */
$processor = new ApiMain($wgRequest, $wgEnableWriteAPI);
+
+// Process data & print results
$processor->execute();
+// Log what the user did, for book-keeping purposes.
wfProfileOut('api.php');
wfLogProfilingData();
-?>
+
diff --git a/api.php5 b/api.php5
new file mode 100644
index 00000000..64088872
--- /dev/null
+++ b/api.php5
@@ -0,0 +1 @@
+<?php require 'api.php'; ?>
diff --git a/config/index.php b/config/index.php
index e719e47e..274a1531 100644
--- a/config/index.php
+++ b/config/index.php
@@ -29,10 +29,6 @@ $wgRequestTime = microtime( true );
# Attempt to set up the include path, to fix problems with relative includes
$IP = dirname( dirname( __FILE__ ) );
define( 'MW_INSTALL_PATH', $IP );
-$sep = PATH_SEPARATOR;
-if( !ini_set( "include_path", ".$sep$IP$sep$IP/includes$sep$IP/languages" ) ) {
- set_include_path( ".$sep$IP$sep$IP/includes$sep$IP/languages" );
-}
# Define an entry point and include some files
define( "MEDIAWIKI", true );
@@ -40,14 +36,21 @@ define( "MEDIAWIKI_INSTALL", true );
// Run version checks before including other files
// so people don't see a scary parse error.
-require_once( "install-utils.inc" );
+require_once( "$IP/install-utils.inc" );
install_version_checks();
-require_once( "includes/Defines.php" );
-require_once( "includes/DefaultSettings.php" );
-require_once( "includes/MagicWord.php" );
-require_once( "includes/Namespace.php" );
-require_once( "includes/ProfilerStub.php" );
+require_once( "$IP/includes/Defines.php" );
+require_once( "$IP/includes/DefaultSettings.php" );
+require_once( "$IP/includes/AutoLoader.php" );
+require_once( "$IP/includes/MagicWord.php" );
+require_once( "$IP/includes/Namespace.php" );
+require_once( "$IP/includes/ProfilerStub.php" );
+require_once( "$IP/includes/GlobalFunctions.php" );
+require_once( "$IP/includes/Hooks.php" );
+
+# If we get an exception, the user needs to know
+# all the details
+$wgShowExceptionDetails = true;
## Databases we support:
@@ -146,6 +149,15 @@ $ourdb['postgres']['rootuser'] = 'postgres';
font-size: 85%;
padding-top: 3em;
}
+
+ span.success-message {
+ font-weight: bold;
+ font-size: 110%;
+ color: green;
+ }
+ .success-box {
+ font-size: 130%;
+ }
</style>
<script type="text/javascript">
@@ -185,7 +197,8 @@ $ourdb['postgres']['rootuser'] = 'postgres';
/* Check for existing configurations and bug out! */
if( file_exists( "../LocalSettings.php" ) ) {
- dieout( "<p><strong>Setup has completed, <a href='../index.php'>your wiki</a> is configured.</strong></p>
+ $script = defined('MW_INSTALL_PHP5_EXT') ? 'index.php5' : 'index.php';
+ dieout( "<p><strong>Setup has completed, <a href='../$script'>your wiki</a> is configured.</strong></p>
<p>Please delete the /config directory for extra security.</p></div></div></div></div>" );
}
@@ -215,8 +228,8 @@ if( !is_writable( "." ) ) {
}
-require_once( "install-utils.inc" );
-require_once( "maintenance/updaters.inc" );
+require_once( "$IP/install-utils.inc" );
+require_once( "$IP/maintenance/updaters.inc" );
class ConfigData {
function getEncoded( $data ) {
@@ -227,21 +240,26 @@ class ConfigData {
function getSysopName() { return $this->getEncoded( $this->SysopName ); }
function getSysopPass() { return $this->getEncoded( $this->SysopPass ); }
- function setSchema( $schema ) {
+ function setSchema( $schema, $engine ) {
$this->DBschema = $schema;
+ if ( !preg_match( '/^\w*$/', $engine ) ){
+ $engine = 'InnoDB';
+ }
switch ( $this->DBschema ) {
case 'mysql5':
- $this->DBTableOptions = 'ENGINE=InnoDB, DEFAULT CHARSET=utf8';
+ $this->DBTableOptions = "ENGINE=$engine, DEFAULT CHARSET=utf8";
$this->DBmysql5 = 'true';
break;
case 'mysql5-binary':
- $this->DBTableOptions = 'ENGINE=InnoDB, DEFAULT CHARSET=binary';
+ $this->DBTableOptions = "ENGINE=$engine, DEFAULT CHARSET=binary";
$this->DBmysql5 = 'true';
break;
default:
- $this->DBTableOptions = 'TYPE=InnoDB';
+ $this->DBTableOptions = "TYPE=$engine";
$this->DBmysql5 = 'false';
}
+ $this->DBengine = $engine;
+
# Set the global for use during install
global $wgDBTableOptions;
$wgDBTableOptions = $this->DBTableOptions;
@@ -269,22 +287,20 @@ define( 'MW_NO_OUTPUT_BUFFER', 1 );
$conf = new ConfigData;
install_version_checks();
+$self = 'Installer'; # Maintenance script name, to please Setup.php
print "<li>PHP " . phpversion() . " installed</li>\n";
-## Temporarily turn off all errors as we try to discover installed databases
-$olderrnum = error_reporting(0);
-
+error_reporting( 0 );
$phpdatabases = array();
foreach (array_keys($ourdb) as $db) {
$compname = $ourdb[$db]['compile'];
- if (extension_loaded($compname) or dl($compname . '.' . PHP_SHLIB_SUFFIX)) {
+ if( extension_loaded( $compname ) || ( mw_have_dl() && dl( "{$compname}." . PHP_SHLIB_SUFFIX ) ) ) {
array_push($phpdatabases, $db);
$ourdb[$db]['havedriver'] = 1;
}
}
-
-error_reporting($olderrornum);
+error_reporting( E_ALL );
if (!$phpdatabases) {
print "Could not find a suitable database driver!<ul>";
@@ -298,15 +314,16 @@ if (!$phpdatabases) {
}
print "<li>Found database drivers for:";
+$DefaultDBtype = '';
foreach (array_keys($ourdb) AS $db) {
if ($ourdb[$db]['havedriver']) {
- $DefaultDBtype = $db;
+ if ( $DefaultDBtype == '' ) {
+ $DefaultDBtype = $db;
+ }
print " ".$ourdb[$db]['fullname'];
}
}
print "</li>\n";
-if (count($phpdatabases) != 1)
- $DefaultDBtype = '';
if( ini_get( "register_globals" ) ) {
?>
@@ -373,10 +390,11 @@ if( ini_get( "safe_mode" ) ) {
$sapi = php_sapi_name();
print "<li>PHP server API is $sapi; ";
+$script = defined('MW_INSTALL_PHP5_EXT') ? 'index.php5' : 'index.php';
if( $wgUsePathInfo ) {
- print "ok, using pretty URLs (<tt>index.php/Page_Title</tt>)";
+ print "ok, using pretty URLs (<tt>$script/Page_Title</tt>)";
} else {
- print "using ugly URLs (<tt>index.php?title=Page_Title</tt>)";
+ print "using ugly URLs (<tt>$script?title=Page_Title</tt>)";
}
print "</li>\n";
@@ -445,6 +463,10 @@ if ( $conf->turck ) {
print "<li><a href=\"http://turck-mmcache.sourceforge.net/\">Turck MMCache</a> installed</li>\n";
}
+$conf->xcache = function_exists( 'xcache_get' );
+if( $conf->xcache )
+ print "<li><a href=\"http://trac.lighttpd.net/xcache/\">XCache</a> installed</li>";
+
$conf->apc = function_exists('apc_fetch');
if ($conf->apc ) {
print "<li><a href=\"http://www.php.net/apc\">APC</a> installed</li>";
@@ -456,10 +478,11 @@ if ( $conf->eaccel ) {
print "<li><a href=\"http://eaccelerator.sourceforge.net/\">eAccelerator</a> installed</li>\n";
}
-if( !$conf->turck && !$conf->eaccel && !$conf->apc ) {
+if( !( $conf->turck || $conf->eaccel || $conf->apc || $conf->xcache ) ) {
echo( '<li>Couldn\'t find <a href="http://turck-mmcache.sourceforge.net">Turck MMCache</a>,
- <a href="http://eaccelerator.sourceforge.net">eAccelerator</a>, or
- <a href="http://www.php.net/apc">APC</a>. Object caching functions cannot be used.</li>' );
+ <a href="http://eaccelerator.sourceforge.net">eAccelerator</a>,
+ <a href="http://www.php.net/apc">APC</a> or <a href="http://trac.lighttpd.net/xcache/">XCache</a>;
+ cannot use these for object caching.</li>' );
}
$conf->diff3 = false;
@@ -470,7 +493,7 @@ $diff3locations = array_merge(
"/opt/csw/bin",
"/usr/gnu/bin",
"/usr/sfw/bin" ),
- explode( $sep, getenv( "PATH" ) ) );
+ explode( PATH_SEPARATOR, getenv( "PATH" ) ) );
$diff3names = array( "gdiff3", "diff3", "diff3.exe" );
$diff3versioninfo = array( '$1 --version 2>&1', 'diff3 (GNU diffutils)' );
@@ -521,9 +544,22 @@ print "<li>Installation directory: <tt>" . htmlspecialchars( $conf->IP ) . "</tt
$path = ($_SERVER["PHP_SELF"] === '')
? $_SERVER["SCRIPT_NAME"]
: $_SERVER["PHP_SELF"];
+
$conf->ScriptPath = preg_replace( '{^(.*)/config.*$}', '$1', $path );
print "<li>Script URI path: <tt>" . htmlspecialchars( $conf->ScriptPath ) . "</tt></li>\n";
+
+
+// We may be installing from *.php5 extension file, if so, print message
+$conf->ScriptExtension = '.php';
+if (defined('MW_INSTALL_PHP5_EXT')) {
+ $conf->ScriptExtension = '.php5';
+ print "<li>Installing MediaWiki with <tt>php5</tt> file extensions</li>\n";
+} else {
+ print "<li>Installing MediaWiki with <tt>php</tt> file extensions</li>\n";
+}
+
+
print "<li style='font-weight:bold;color:green;font-size:110%'>Environment checked. You can install MediaWiki.</li>\n";
$conf->posted = ($_SERVER["REQUEST_METHOD"] == "POST");
@@ -547,11 +583,13 @@ print "<li style='font-weight:bold;color:green;font-size:110%'>Environment check
$conf->RootUser = importPost( "RootUser", "root" );
$conf->RootPW = importPost( "RootPW", "" );
$useRoot = importCheck( 'useroot', false );
+ $conf->LanguageCode = importPost( "LanguageCode", "en" );
## MySQL specific:
$conf->DBprefix = importPost( "DBprefix" );
- $conf->setSchema( importPost( "DBschema", "mysql4" ) );
- $conf->LanguageCode = importPost( "LanguageCode", "en" );
+ $conf->setSchema(
+ importPost( "DBschema", "mysql4" ),
+ importPost( "DBengine", "InnoDB" ) );
## Postgres specific:
$conf->DBport = importPost( "DBport", "5432" );
@@ -580,11 +618,47 @@ if( !preg_match( '/^[A-Za-z_0-9]*$/', $conf->DBprefix ) ) {
$errs["DBprefix"] = "Invalid table prefix";
}
-if( $conf->SysopPass == "" ) {
- $errs["SysopPass"] = "Must not be blank";
-}
-if( $conf->SysopPass != $conf->SysopPass2 ) {
- $errs["SysopPass2"] = "Passwords don't match!";
+error_reporting( E_ALL );
+
+/**
+ * Initialise $wgLang and $wgContLang to something so we can
+ * call case-folding methods. Per Brion, this is English for
+ * now, although we could be clever and initialise to the
+ * user-selected language.
+ */
+$wgContLang = Language::factory( 'en' );
+$wgLang = $wgContLang;
+
+/**
+ * We're messing about with users, so we need a stub
+ * authentication plugin...
+ */
+$wgAuth = new AuthPlugin();
+
+/**
+ * Validate the initial administrator account; username,
+ * password checks, etc.
+ */
+if( $conf->SysopName ) {
+ # Check that the user can be created
+ $u = User::newFromName( $conf->SysopName );
+ if( is_a($u, 'User') ) { // please do not use instanceof, it breaks PHP4
+ # Various password checks
+ if( $conf->SysopPass != '' ) {
+ if( $conf->SysopPass == $conf->SysopPass2 ) {
+ if( !$u->isValidPassword( $conf->SysopPass ) ) {
+ $errs['SysopPass'] = "Bad password";
+ }
+ } else {
+ $errs['SysopPass2'] = "Passwords don't match";
+ }
+ } else {
+ $errs['SysopPass'] = "Cannot be blank";
+ }
+ unset( $u );
+ } else {
+ $errs['SysopName'] = "Bad username";
+ }
}
$conf->License = importRequest( "License", "none" );
@@ -678,7 +752,7 @@ if( $conf->posted && ( 0 == count( $errs ) ) ) {
$wgCommandLineMode = true;
$wgUseDatabaseMessages = false; /* FIXME: For database failure */
- require_once( "includes/Setup.php" );
+ require_once( "$IP/includes/Setup.php" );
chdir( "config" );
$wgTitle = Title::newFromText( "Installation script" );
@@ -839,7 +913,6 @@ if( $conf->posted && ( 0 == count( $errs ) ) ) {
print "<li>There are already MediaWiki tables in this database. Checking if updates are needed...</li>\n";
if ( $conf->DBtype == 'mysql') {
-
# Determine existing default character set
if ( $wgDatabase->tableExists( "revision" ) ) {
$revision = $wgDatabase->escapeLike( $conf->DBprefix . 'revision' );
@@ -848,21 +921,35 @@ if( $conf->posted && ( 0 == count( $errs ) ) ) {
if ( !$row ) {
echo "<li>SHOW TABLE STATUS query failed!</li>\n";
$existingSchema = false;
- } elseif ( preg_match( '/^latin1/', $row->Collation ) ) {
- $existingSchema = 'mysql4';
- } elseif ( preg_match( '/^utf8/', $row->Collation ) ) {
- $existingSchema = 'mysql5';
- } elseif ( preg_match( '/^binary/', $row->Collation ) ) {
- $existingSchema = 'mysql5-binary';
+ $existingEngine = false;
} else {
- $existingSchema = false;
- echo "<li><strong>Warning:</strong> Unrecognised existing collation</li>\n";
+ if ( preg_match( '/^latin1/', $row->Collation ) ) {
+ $existingSchema = 'mysql4';
+ } elseif ( preg_match( '/^utf8/', $row->Collation ) ) {
+ $existingSchema = 'mysql5';
+ } elseif ( preg_match( '/^binary/', $row->Collation ) ) {
+ $existingSchema = 'mysql5-binary';
+ } else {
+ $existingSchema = false;
+ echo "<li><strong>Warning:</strong> Unrecognised existing collation</li>\n";
+ }
+ if ( isset( $row->Engine ) ) {
+ $existingEngine = $row->Engine;
+ } else {
+ $existingEngine = $row->Type;
+ }
}
if ( $existingSchema && $existingSchema != $conf->DBschema ) {
print "<li><strong>Warning:</strong> you requested the {$conf->DBschema} schema, " .
"but the existing database has the $existingSchema schema. This upgrade script ".
"can't convert it, so it will remain $existingSchema.</li>\n";
- $conf->setSchema( $existingSchema );
+ $conf->setSchema( $existingSchema, $conf->DBengine );
+ }
+ if ( $existingEngine && $existingEngine != $conf->DBengine ) {
+ print "<li><strong>Warning:</strong> you requested the {$conf->DBengine} storage " .
+ "engine, but the existing database uses the $existingEngine engine. This upgrade " .
+ "script can't convert it, so it will remain $existingEngine.</li>\n";
+ $conf->setSchema( $conf->DBschema, $existingEngine );
}
}
@@ -890,6 +977,24 @@ if( $conf->posted && ( 0 == count( $errs ) ) ) {
print "</pre>\n";
print "<ul><li>Finished update checks.</li>\n";
} else {
+ # Determine available storage engines if possible
+ if ( $conf->DBtype == 'mysql' && version_compare( $myver, "4.1.2", "ge" ) ) {
+ $res = $wgDatabase->query( 'SHOW ENGINES' );
+ $found = false;
+ while ( $row = $wgDatabase->fetchObject( $res ) ) {
+ if ( $row->Engine == $conf->DBengine ) {
+ $found = true;
+ break;
+ }
+ }
+ $wgDatabase->freeResult( $res );
+ if ( !$found && $conf->DBengine != 'MyISAM' ) {
+ echo "<li><strong>Warning:</strong> {$conf->DBengine} storage engine not available, " .
+ "using MyISAM instead</li>\n";
+ $conf->setSchema( $conf->DBschema, 'MyISAM' );
+ }
+ }
+
# FIXME: Check for errors
print "<li>Creating tables...";
if ($conf->DBtype == 'mysql') {
@@ -967,7 +1072,7 @@ if( $conf->posted && ( 0 == count( $errs ) ) ) {
/* Write out the config file now that all is well */
print "<li style=\"list-style: none\">\n";
print "<p>Creating LocalSettings.php...</p>\n\n";
- $localSettings = "<" . "?php$endl$local$endl\r\n";
+ $localSettings = "<" . "?php$endl$local";
// Fix up a common line-ending problem (due to CVS on Windows)
$localSettings = str_replace( "\r\n", "\n", $localSettings );
$f = fopen( "LocalSettings.php", 'xt' );
@@ -979,13 +1084,13 @@ if( $conf->posted && ( 0 == count( $errs ) ) ) {
}
if(fwrite( $f, $localSettings ) ) {
fclose( $f );
+ print "</li></ul><hr/>\n";
writeSuccessMessage();
} else {
fclose( $f );
die("<p class='error'>An error occured while writing the config/LocalSettings.php file. Check user rights and disk space then try again.</p>\n");
-
+ print "</li></ul>\n";
}
- print "</li>\n";
} while( false );
}
@@ -1003,7 +1108,7 @@ if( count( $errs ) ) {
}
?>
-<form action="index.php" name="config" method="post">
+<form action="<?php echo defined('MW_INSTALL_PHP5_EXT') ? 'index.php5' : 'index.php'; ?>" name="config" method="post">
<h2>Site config</h2>
@@ -1054,7 +1159,8 @@ if( count( $errs ) ) {
<li><?php
aField( $conf, "License", "A Creative Commons license - ", "radio", "cc" );
$partner = "MediaWiki";
- $exit = urlencode( "$wgServer{$conf->ScriptPath}/config/index.php?License=cc&RightsUrl=[license_url]&RightsText=[license_name]&RightsCode=[license_code]&RightsIcon=[license_button]" );
+ $script = defined('MW_INSTALL_PHP5_EXT') ? 'index.php5' : 'index.php';
+ $exit = urlencode( "$wgServer{$conf->ScriptPath}/config/$script?License=cc&RightsUrl=[license_url]&RightsText=[license_name]&RightsCode=[license_code]&RightsIcon=[license_button]" );
$icon = urlencode( "$wgServer$wgUploadPath/wiki.png" );
$ccApp = htmlspecialchars( "http://creativecommons.org/license/?partner=$partner&exit_url=$exit&partner_icon_url=$icon" );
print "<a href=\"$ccApp\" target='_blank'>choose</a>";
@@ -1087,6 +1193,8 @@ if( count( $errs ) ) {
<p class="config-desc">
An admin can lock/delete pages, block users from editing, and do other maintenance tasks.<br />
A new account will be added only when creating a new wiki database.
+ <br /><br />
+ The password cannot be the same as the username.
</p>
<div class="config-input">
@@ -1100,6 +1208,11 @@ if( count( $errs ) ) {
aField( $conf, "Shm", "Turck MMCache", "radio", "turck" );
echo "</li>";
}
+ if( $conf->xcache ) {
+ echo( '<li>' );
+ aField( $conf, 'Shm', 'XCache', 'radio', 'xcache' );
+ echo( '</li>' );
+ }
if ( $conf->apc ) {
echo "<li>";
aField( $conf, "Shm", "APC", "radio", "apc" );
@@ -1116,10 +1229,11 @@ if( count( $errs ) ) {
<div style="clear:left"><?php aField( $conf, "MCServers", "Memcached servers:", "text" ) ?></div>
</div>
<p class="config-desc">
- Using a shared memory system such as Turck MMCache, APC, eAccelerator, or Memcached
- will speed up MediaWiki significantly. Memcached is the best solution but needs to be
- installed. Specify the server addresses and ports in a comma-separated list. Only
- use Turck shared memory if the wiki will be running on a single Apache server.
+ An object caching system such as memcached will provide a significant performance boost,
+ but needs to be installed. Provide the server addresses and ports in a comma-separated list.
+ <br /><br />
+ MediaWiki can also detect and support eAccelerator, Turck MMCache, APC, and XCache, but
+ these should not be used if the wiki will be running on multiple application servers.
</p>
</div>
@@ -1249,7 +1363,19 @@ if( count( $errs ) ) {
<p>Avoid exotic characters; something like <tt>mw_</tt> is good.</p>
</div>
- <div class="config-input"><label class="column">Database charset</label>
+ <div class="config-input"><label class="column">Storage Engine</label>
+ <div>Select one:</div>
+ <ul class="plain">
+ <li><?php aField( $conf, "DBengine", "InnoDB", "radio", "InnoDB" ); ?></li>
+ <li><?php aField( $conf, "DBengine", "MyISAM", "radio", "MyISAM" ); ?></li>
+ </ul>
+ </div>
+ <p class="config-desc">
+ InnoDB is best for public web installations, since it has good concurrency
+ support. MyISAM may be faster in single-user installations. MyISAM databases
+ tend to get corrupted more often than InnoDB databases.
+ </p>
+ <div class="config-input"><label class="column">Database character set</label>
<div>Select one:</div>
<ul class="plain">
<li><?php aField( $conf, "DBschema", "Backwards-compatible UTF-8", "radio", "mysql4" ); ?></li>
@@ -1280,7 +1406,7 @@ if( count( $errs ) ) {
so it is recommended that you create a new user. The above schemas are generally correct:
only change them if you are sure you need to.</p>
</div>
- </div>
+ </fieldset>
<div class="config-input" style="padding:2em 0 3em">
<label class='column'>&nbsp;</label>
@@ -1304,24 +1430,35 @@ window.onload = toggleDBarea('<?php echo $conf->DBtype; ?>',
/* -------------------------------------------------------------------------------------- */
function writeSuccessMessage() {
+ $script = defined('MW_INSTALL_PHP5_EXT') ? 'index.php5' : 'index.php';
if ( ini_get( 'safe_mode' ) && !ini_get( 'open_basedir' ) ) {
echo <<<EOT
+<div class="success-box">
<p>Installation successful!</p>
<p>To complete the installation, please do the following:
<ol>
<li>Download config/LocalSettings.php with your FTP client or file manager</li>
<li>Upload it to the parent directory</li>
<li>Delete config/LocalSettings.php</li>
- <li>Start using <a href='../index.php'>your wiki</a>!
+ <li>Start using <a href='../$script'>your wiki</a>!
</ol>
<p>If you are in a shared hosting environment, do <strong>not</strong> just move LocalSettings.php
remotely. LocalSettings.php is currently owned by the user your webserver is running under,
which means that anyone on the same server can read your database password! Downloading
it and uploading it again will hopefully change the ownership to a user ID specific to you.</p>
+</div>
EOT;
} else {
- echo "<p><span style='font-weight:bold;color:green;font-size:110%'>Installation successful!</span> Move the <tt>config/LocalSettings.php</tt> file into the parent directory, then follow
- <strong><a href='../index.php'>this link</a></strong> to your wiki.</p>\n";
+ echo <<<EOT
+<div class="success-box">
+<p>
+<span class="success-message">Installation successful!</span>
+Move the <tt>config/LocalSettings.php</tt> file to the parent directory, then follow
+<a href="../$script"> this link</a> to your wiki.</p>
+<p>You should change file permissions for <tt>LocalSettings.php</tt> as required to
+prevent other users on the server reading passwords and altering configuration data.</p>
+</div>
+EOT;
}
}
@@ -1351,6 +1488,7 @@ function writeLocalSettings( $conf ) {
$mcservers = var_export( $conf->MCServerArray, true );
break;
case 'turck':
+ case 'xcache':
case 'apc':
case 'eaccel':
$cacheType = 'CACHE_ACCEL';
@@ -1425,7 +1563,7 @@ if( defined( 'MW_INSTALL_PATH' ) ) {
\$path = array( \$IP, \"\$IP/includes\", \"\$IP/languages\" );
set_include_path( implode( PATH_SEPARATOR, \$path ) . PATH_SEPARATOR . get_include_path() );
-require_once( \"includes/DefaultSettings.php\" );
+require_once( \"\$IP/includes/DefaultSettings.php\" );
# If PHP's memory limit is very low, some operations may fail.
" . ($conf->raiseMemory ? '' : '# ' ) . "ini_set( 'memory_limit', '20M' );" . "
@@ -1443,6 +1581,7 @@ if ( \$wgCommandLineMode ) {
## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
\$wgScriptPath = \"{$slconf['ScriptPath']}\";
+\$wgScriptExtension = \"{$slconf['ScriptExtension']}\";
## For more information on customizing the URLs please see:
## http://www.mediawiki.org/wiki/Manual:Short_URL
@@ -1454,7 +1593,8 @@ if ( \$wgCommandLineMode ) {
\$wgPasswordSender = \"{$slconf['PasswordSender']}\";
## For a detailed description of the following switches see
-## http://meta.wikimedia.org/Enotif and http://meta.wikimedia.org/Eauthent
+## http://www.mediawiki.org/wiki/Extension:Email_notification
+## and http://www.mediawiki.org/wiki/Extension:Email_notification
## There are many more options for fine tuning available see
## /includes/DefaultSettings.php
## UPO means: this is also a user preference option
@@ -1467,19 +1607,21 @@ if ( \$wgCommandLineMode ) {
\$wgDBname = \"{$slconf['DBname']}\";
\$wgDBuser = \"{$slconf['DBuser']}\";
\$wgDBpassword = \"{$slconf['DBpassword']}\";
-\$wgDBport = \"{$slconf['DBport']}\";
+
+# MySQL specific settings
\$wgDBprefix = \"{$slconf['DBprefix']}\";
# MySQL table options to use during installation or update
\$wgDBTableOptions = \"{$slconf['DBTableOptions']}\";
-# Schemas for Postgres
-\$wgDBmwschema = \"{$slconf['DBmwschema']}\";
-\$wgDBts2schema = \"{$slconf['DBts2schema']}\";
-
# Experimental charset support for MySQL 4.1/5.0.
\$wgDBmysql5 = {$conf->DBmysql5};
+# Postgres specific settings
+\$wgDBport = \"{$slconf['DBport']}\";
+\$wgDBmwschema = \"{$slconf['DBmwschema']}\";
+\$wgDBts2schema = \"{$slconf['DBts2schema']}\";
+
## Shared memory settings
\$wgMainCacheType = $cacheType;
\$wgMemCachedServers = $mcservers;
@@ -1610,9 +1752,9 @@ function aField( &$conf, $field, $text, $type = "text", $value = "", $onclick =
}
function getLanguageList() {
- global $wgLanguageNames;
+ global $wgLanguageNames, $IP;
if( !isset( $wgLanguageNames ) ) {
- require_once( "languages/Names.php" );
+ require_once( "$IP/languages/Names.php" );
}
$codes = array();
@@ -1722,8 +1864,7 @@ function database_switcher($db) {
global $ourdb;
$color = $ourdb[$db]['bgcolor'];
$full = $ourdb[$db]['fullname'];
- print "<div id='$db' style='display:none; background: $color'>\n";
- print "<h3>$full specific options:</h3>\n";
+ print "<fieldset id='$db'><legend>$full specific options</legend>\n";
}
function printListItem( $item ) {
diff --git a/config/index.php5 b/config/index.php5
new file mode 100644
index 00000000..1be08780
--- /dev/null
+++ b/config/index.php5
@@ -0,0 +1,6 @@
+<?php
+
+define('MW_INSTALL_PHP5_EXT', 1);
+require './index.php';
+
+?>
diff --git a/docs/README b/docs/README
index 43ac8ef5..1ec3986b 100644
--- a/docs/README
+++ b/docs/README
@@ -1,9 +1,9 @@
-[July 5th 2005]
+[May 31st 2007]
The 'docs' directory contain various text files that should help you
understand the most importants classes in MediaWiki.
-API documentation is sometime generated and uploaded at:
+API documentation is automatically generated and updated daily at:
http://svn.wikimedia.org/doc/
You can get a fresh version using 'make doc' or mwdocgen.php
@@ -13,5 +13,5 @@ in the ../maintenance/ directory.
For end user / administrators, most of the documentation
is located online at:
- http://meta.wikimedia.org/wiki/Help:Help
+ http://www.mediawiki.org/wiki/Project:Help
diff --git a/docs/design.txt b/docs/design.txt
index 8f24d0d8..1a35d5b0 100644
--- a/docs/design.txt
+++ b/docs/design.txt
@@ -34,8 +34,7 @@ Primary source files/objects:
calling output() to send it all. It could be easily changed
to send incrementally if that becomes useful, but I prefer
the flexibility. This should also do the output encoding.
- The system allocates a global one in $wgOut. This class
- also handles converting wikitext format to HTML.
+ The system allocates a global one in $wgOut.
Title
Represents the title of an article, and does all the work
@@ -69,7 +68,9 @@ Primary source files/objects:
Language
Represents the language used for incidental text, and also
has some character encoding functions and other locale stuff.
- A global one is allocated in $wgLang.
+ The current user interface language is instantiated as $wgLang,
+ and the local content language as $wgContLang; be sure to use
+ the *correct* language object depending upon the circumstances.
LinkCache
Keeps information on existence of articles. See LINKCACHE.TXT.
@@ -94,13 +95,14 @@ Naming/coding conventions:
its own line or the statement that opened the block--that's
confusing as hell.
- - PHP doesn't have "private" member variables of functions,
- so I've used the comment "/* private */" in some places to
- indicate my intent. Don't access things marked that way
- from outside the class def--use the accessor functions (or
- make your own if you need them). Yes, even some globals
- are marked private, because PHP is broken and doesn't
- allow static class variables.
+ - Certain functions and class members are marked with
+ /* private */, rather than being marked as such. This is a
+ hold-over from PHP 4, which didn't support proper visibilities.
+ You should not access things marked in this manner outside the
+ class/inheritance line as this code is subjected to be updated
+ in a manner that enforces this at some time in the near future,
+ and things will break. New code should use the standard method of
+ setting visibilities as normal.
- Member variables are generally "mXxx" to distinguish them.
This should make it easier to spot errors of forgetting the
@@ -123,5 +125,4 @@ Naming/coding conventions:
Other conventions: Top-level functions are wfFuncname(), names
of session variables are wsName, cookies wcName, and form field
- values wpName ("p" for "POST").
-
+ values wpName ("p" for "POST"). \ No newline at end of file
diff --git a/docs/hooks.txt b/docs/hooks.txt
index 9f5d289f..9614bead 100644
--- a/docs/hooks.txt
+++ b/docs/hooks.txt
@@ -35,20 +35,20 @@ order of a title before displaying the article; the other converts the
title to all uppercase letters. Currently, in MediaWiki code, we
would handle this as follows (note: not real code, here):
- function showAnArticle($article) {
- global $wgReverseTitle, $wgCapitalizeTitle;
-
- if ($wgReverseTitle) {
- wfReverseTitle($article);
- }
-
- if ($wgCapitalizeTitle) {
- wfCapitalizeTitle($article);
- }
-
- # code to actually show the article goes here
- }
-
+ function showAnArticle($article) {
+ global $wgReverseTitle, $wgCapitalizeTitle;
+
+ if ($wgReverseTitle) {
+ wfReverseTitle($article);
+ }
+
+ if ($wgCapitalizeTitle) {
+ wfCapitalizeTitle($article);
+ }
+
+ # code to actually show the article goes here
+ }
+
An extension writer, or a local admin, will often add custom code to
the function -- with or without a global variable. For example,
someone wanting email notification when an article is shown may add:
@@ -75,15 +75,15 @@ Using a hook-running strategy, we can avoid having all this
option-specific stuff in our mainline code. Using hooks, the function
becomes:
- function showAnArticle($article) {
+ function showAnArticle($article) {
- if (wfRunHooks('ArticleShow', array(&$article))) {
-
- # code to actually show the article goes here
-
- wfRunHooks('ArticleShowComplete', array(&$article));
+ if (wfRunHooks('ArticleShow', array(&$article))) {
+
+ # code to actually show the article goes here
+
+ wfRunHooks('ArticleShowComplete', array(&$article));
+ }
}
- }
We've cleaned up the code here by removing clumps of weird,
infrequently used code and moving them off somewhere else. It's much
@@ -96,24 +96,24 @@ having little title-reversing if-blocks spread all over the codebase
in showAnArticle, deleteAnArticle, exportArticle, etc., we can
concentrate it all in an extension file:
- function reverseArticleTitle($article) {
- # ...
- }
+ function reverseArticleTitle($article) {
+ # ...
+ }
- function reverseForExport($article) {
- # ...
- }
+ function reverseForExport($article) {
+ # ...
+ }
The setup function for the extension just has to add its hook
functions to the appropriate events:
- setupTitleReversingExtension() {
- global $wgHooks;
-
- $wgHooks['ArticleShow'][] = 'reverseArticleTitle';
- $wgHooks['ArticleDelete'][] = 'reverseArticleTitle';
- $wgHooks['ArticleExport'][] = 'reverseForExport';
- }
+ setupTitleReversingExtension() {
+ global $wgHooks;
+
+ $wgHooks['ArticleShow'][] = 'reverseArticleTitle';
+ $wgHooks['ArticleDelete'][] = 'reverseArticleTitle';
+ $wgHooks['ArticleExport'][] = 'reverseForExport';
+ }
Having all this code related to the title-reversion option in one
place means that it's easier to read and understand; you don't have to
@@ -124,8 +124,8 @@ used -- making for some slight savings in memory and load-up
performance at runtime. Admins who want to have all the reversed
titles can add:
- require_once('extensions/ReverseTitle.php');
-
+ require_once('extensions/ReverseTitle.php');
+
...to their LocalSettings.php file; those of us who don't want or need
it can just leave it out.
@@ -143,31 +143,31 @@ A hook is a chunk of code run at some particular event. It consists of:
Hooks are registered by adding them to the global $wgHooks array for a
given event. All the following are valid ways to define hooks:
- $wgHooks['EventName'][] = 'someFunction'; # function, no data
- $wgHooks['EventName'][] = array('someFunction', $someData);
- $wgHooks['EventName'][] = array('someFunction'); # weird, but OK
-
- $wgHooks['EventName'][] = $object; # object only
- $wgHooks['EventName'][] = array($object, 'someMethod');
- $wgHooks['EventName'][] = array($object, 'someMethod', $someData);
- $wgHooks['EventName'][] = array($object); # weird but OK
+ $wgHooks['EventName'][] = 'someFunction'; # function, no data
+ $wgHooks['EventName'][] = array('someFunction', $someData);
+ $wgHooks['EventName'][] = array('someFunction'); # weird, but OK
+
+ $wgHooks['EventName'][] = $object; # object only
+ $wgHooks['EventName'][] = array($object, 'someMethod');
+ $wgHooks['EventName'][] = array($object, 'someMethod', $someData);
+ $wgHooks['EventName'][] = array($object); # weird but OK
When an event occurs, the function (or object method) will be called
with the optional data provided as well as event-specific parameters.
The above examples would result in the following code being executed
when 'EventName' happened:
- # function, no data
- someFunction($param1, $param2)
- # function with data
- someFunction($someData, $param1, $param2)
-
- # object only
- $object->onEventName($param1, $param2)
- # object with method
- $object->someMethod($param1, $param2)
- # object with method and data
- $object->someMethod($someData, $param1, $param2)
+ # function, no data
+ someFunction($param1, $param2)
+ # function with data
+ someFunction($someData, $param1, $param2)
+
+ # object only
+ $object->onEventName($param1, $param2)
+ # object with method
+ $object->someMethod($param1, $param2)
+ # object with method and data
+ $object->someMethod($someData, $param1, $param2)
Note that when an object is the hook, and there's no specified method,
the default method called is 'onEventName'. For different events this
@@ -176,8 +176,8 @@ would be different: 'onArticleSave', 'onUserLogin', etc.
The extra data is useful if we want to use the same function or object
for different purposes. For example:
- $wgHooks['ArticleSaveComplete'][] = array('ircNotify', 'TimStarling');
- $wgHooks['ArticleSaveComplete'][] = array('ircNotify', 'brion');
+ $wgHooks['ArticleSaveComplete'][] = array('ircNotify', 'TimStarling');
+ $wgHooks['ArticleSaveComplete'][] = array('ircNotify', 'brion');
This code would result in ircNotify being run twice when an article is
saved: once for 'TimStarling', and once for 'brion'.
@@ -195,12 +195,12 @@ the main functionality. For example, if you wanted to authenticate
users to a custom system (LDAP, another PHP program, whatever), you
could do:
- $wgHooks['UserLogin'][] = array('ldapLogin', $ldapServer);
-
- function ldapLogin($username, $password) {
- # log user into LDAP
- return false;
- }
+ $wgHooks['UserLogin'][] = array('ldapLogin', $ldapServer);
+
+ function ldapLogin($username, $password) {
+ # log user into LDAP
+ return false;
+ }
Returning false makes less sense for events where the action is
complete, and will normally be ignored.
@@ -210,14 +210,15 @@ complete, and will normally be ignored.
A calling function or method uses the wfRunHooks() function to run
the hooks related to a particular event, like so:
- class Article {
- # ...
- function protect() {
- global $wgUser;
- if (wfRunHooks('ArticleProtect', array(&$this, &$wgUser))) {
- # protect the article
- wfRunHooks('ArticleProtectComplete', array(&$this, &$wgUser));
- }
+ class Article {
+ # ...
+ function protect() {
+ global $wgUser;
+ if (wfRunHooks('ArticleProtect', array(&$this, &$wgUser))) {
+ # protect the article
+ wfRunHooks('ArticleProtectComplete', array(&$this, &$wgUser));
+ }
+ }
}
wfRunHooks() returns true if the calling function should continue
@@ -237,6 +238,13 @@ protocol came about after MediaWiki 1.4rc1.
This is a list of known events and parameters; please add to it if
you're going to add events to the MediaWiki code.
+'AbortLogin': Return false to cancel account login.
+$user: the User object being authenticated against
+$password: the password being submitted, not yet checked for validity
+&$retval: a LoginForm class constant to return from authenticateUserData();
+ default is LoginForm::ABORTED. Note that the client may be using
+ a machine API rather than the HTML user interface.
+
'AbortNewAccount': Return false to cancel account creation.
$user: the User object about to be created (read-only, incomplete)
$message: out parameter: error message to display on abort
@@ -244,6 +252,15 @@ $message: out parameter: error message to display on abort
'AddNewAccount': after a user account is created
$user: the User object that was created. (Parameter added in 1.7)
+'AjaxAddScript': Called in output page just before the initialisation
+of the javascript ajax engine. The hook is only called when ajax
+is enabled ( $wgUseAjax = true; ).
+
+'AlternateEdit': before checking if an user can edit a page and
+before showing the edit form ( EditPage::edit() ). This is triggered
+on &action=edit.
+$EditPage : the EditPage object
+
'ArticleDelete': before an article is deleted
$article: the article (object) being deleted
$user: the user (object) deleting the article
@@ -254,6 +271,17 @@ $article: the article that was deleted
$user: the user that deleted the article
$reason: the reason the article was deleted
+'ArticleInsertComplete': After an article is created
+$article: Article created
+$user: User creating the article
+$text: New content
+$summary: Edit summary/comment
+$isMinor: Whether or not the edit was marked as minor
+$isWatch: (No longer used)
+$section: (No longer used)
+$flags: Flags passed to Article::doEdit()
+$revision: New Revision of the article
+
'ArticleProtect': before an article is protected
$article: the article being protected
$user: the user doing the protection
@@ -277,6 +305,17 @@ $isminor: minor flag
$iswatch: watch flag
$section: section #
+'ArticleSaveComplete': After an article has been updated
+$article: Article modified
+$user: User performing the modification
+$text: New content
+$summary: Edit summary/comment
+$isMinor: Whether or not the edit was marked as minor
+$isWatch: (No longer used)
+$section: (No longer used)
+$flags: Flags passed to Article::doEdit()
+$revision: New Revision of the article
+
'ArticleSaveComplete': after an article is saved
$article: the article (object) saved
$user: the user (object) who saved the article
@@ -286,11 +325,22 @@ $isminor: minor flag
$iswatch: watch flag
$section: section #
+wfRunHooks( 'ArticleSaveComplete', array( &$this, &$wgUser, $text, $summary, $flags & EDIT_MINOR, null, null, &$flags, $revision ) );
+
'ArticleUndeleted': When one or more revisions of an article are restored
$title: Title corresponding to the article restored
$create: Whether or not the restoration caused the page to be created
(i.e. it didn't exist before)
+'ArticleViewHeader': Before the parser cache is about to be tried for article viewing.
+&$pcache: whether to try the parser cache or not
+&$outputDone: whether the output for this page finished or not
+
+'ArticleUpdateBeforeRedirect': After a page is updated (usually on save), before the user is redirected back to the page
+&$article: the article
+&$sectionanchor: The section anchor link (e.g. "#overview" )
+&$extraq: Extra query parameters which can be added via hooked functions
+
'AuthPluginSetup': update or replace authentication plugin object ($wgAuth)
Gives a chance for an extension to set it programattically to a variable class.
&$auth: the $wgAuth object, probably a stub
@@ -305,6 +355,30 @@ $name: Image name being checked
Change $bad and return false to override. If an image is "bad", it is not
rendered inline in wiki pages or galleries in category pages.
+'BeforeGalleryFindFile': before an image is fetched for a gallery
+&$gallery,: the gallery object
+&$nt: the image title
+&$time: image timestamp
+
+'BeforePageDisplay': Prior to outputting a page
+$out: OutputPage object
+
+'BeforeParserFetchTemplateAndtitle': before a template is fetched by Parser
+&$parser: Parser object
+&$title: title of the template
+&$skip: skip this template and link it?
+&$id: the id of the revision being parsed
+
+'BeforeParserMakeImageLinkObj': before an image is rendered by Parser
+&$parser: Parser object
+&$nt: the image title
+&$skip: skip this image and link it?
+&$time: the image timestamp
+
+'BeforeParserrenderImageGallery': before an image gallery is rendered by Parser
+&$parser: Parser object
+&$ig: ImageGallery object
+
'BlockIp': before an IP address or user is blocked
$block: the Block object about to be saved
$user: the user _doing_ the block (not the one being blocked)
@@ -317,6 +391,14 @@ $user: the user who did the block (not the one being blocked)
$isbn: ISBN to show information for
$output: OutputPage object in use
+'CategoryPageView': before viewing a categorypage in CategoryPage::view
+$catpage: CategoryPage instance
+
+'ContributionsToolLinks': Change tool links above Special:Contributions
+$id: User identifier
+$title: User page title
+&$tools: Array of tool links
+
'CustomEditor': When invoking the page editor
$article: Article being edited
$user: User performing the edit
@@ -354,6 +436,21 @@ Alternatively, modifying $error and returning true will cause the contents of $e
to be echoed at the top of the edit form as wikitext. Return true without altering
$error to allow the edit to proceed.
+'EditSectionLink': Override the return value of Linker::editSectionLink()
+$skin: Skin rendering the UI
+$title: Title being linked to
+$section: Section to link to
+$link: Default link
+$result: Result (alter this to override the generated links)
+
+'EditSectionLinkForOther': Override the return value of Linker::editSectionLinkForOther()
+$skin: Skin rendering the UI
+$title: Title being linked to
+$section: Section to link to
+$hint: Anchor title/tooltip attributes
+$link: Default link
+$result: Result (alter this to override the generated links)
+
'EmailConfirmed': When checking that the user's email address is "confirmed"
$user: User being checked
$confirmed: Whether or not the email address is confirmed
@@ -396,12 +493,34 @@ $title: Title object of page
$url: string value as output (out parameter, can modify)
$query: query options passed to Title::getFullURL()
+'ImageOpenShowImageInlineBefore': Call potential extension just before showing the image on an image page
+$imagePage: ImagePage object ($this)
+$output: $wgOut
+
+'InitPreferencesForm': called at the end of PreferencesForm's constructor
+$form: the PreferencesForm
+$request: the web request to initialized from
+
'InternalParseBeforeLinks': during Parser's internalParse method before links but
after noinclude/includeonly/onlyinclude and other processing.
&$this: Parser object
&$text: string containing partially parsed text
&$this->mStripState: Parser's internal StripState object
+'isValidPassword': Override the result of User::isValidPassword()
+$password: Desired password
+&$result: Set this and return false to override the internal checks
+$user: User the password is being validated for
+
+'LinksUpdateConstructed': At the end of LinksUpdate() is contruction.
+&$linksUpdate: the LinkUpdate object
+
+'LoginAuthenticateAudit': a login attempt for a valid user account either succeeded or failed.
+ No return data is accepted; this hook is for auditing only.
+$user: the User object being authenticated against
+$password: the password being submitted and found wanting
+$retval: a LoginForm class constant with authenticateUserData() return value (SUCCESS, WRONG_PASS, etc)
+
'LogPageValidTypes': action being logged. DEPRECATED: Use $wgLogTypes
&$type: array of strings
@@ -474,12 +593,31 @@ $form : PreferencesForm object
&$obj: RawPage object
&$text: The text that's going to be the output
+'RenderPreferencesForm': called at the end of PreferencesForm::mainPrefsForm
+$form: the PreferencesForm
+$out: output page to render to, probably $wgOut
+
+'ResetPreferences': called at the end of PreferencesForm::resetPrefs
+$form: the PreferencesForm
+$user: the User object to load preferences from
+
+'SavePreferences': called at the end of PreferencesForm::savePreferences;
+ returning false prevents the preferences from being saved.
+$form: the PreferencesForm
+$user: the User object to save preferences to
+$message: change this to set an error message (ignored if the hook does notreturn fals)
+
'SearchUpdate': Prior to search update completion
$id : Page id
$namespace : Page namespace
$title : Page title
$text : Current text being indexed
+'ShowRawCssJs': Customise the output of raw CSS and JavaScript in page views
+$text: Text being shown
+$title: Title of the custom script/stylesheet page
+$output: Current OutputPage object
+
'SiteNoticeBefore': Before the sitenotice/anonnotice is composed
&$siteNotice: HTML returned as the sitenotice
Return true to allow the normal method of notice selection/rendering to work,
@@ -489,10 +627,23 @@ or change the value of $siteNotice and return false to alter it.
&$siteNotice: HTML sitenotice
Alter the contents of $siteNotice to add to/alter the sitenotice/anonnotice.
+'SkinAfterBottomScripts': At the end of Skin::bottomScripts()
+$skin: Skin object
+&$text: bottomScripts Text
+Append to $text to add additional text/scripts after the stock bottom scripts.
+
+'SkinTemplateContentActions': Alter the "content action" links in SkinTemplates
+&$content_actions: Content actions
+[See http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/examples/Content_action.php
+for an example]
+
'SkinTemplateOutputPageBeforeExec': Before SkinTemplate::outputPage() starts page output
&$sktemplate: SkinTemplate object
&$tpl: Template engine object
+'SpecialContributionsBeforeMainOutput': Before the form on Special:Contributions
+$id: User identifier
+
'TitleMoveComplete': after moving an article (title)
$old: old title
$nt: new title
@@ -513,6 +664,10 @@ $article: article object to be removed
$user: user that was watching
$article: article object removed
+'UnwatchArticleComplete': after a watch is removed from an article
+$user: user that watched
+$article: article object that was watched
+
'UploadForm:initial': before the upload form is generated
$form: UploadForm object
You might set the member-variables $uploadFormTextTop and
@@ -559,6 +714,17 @@ $user : User object that was changed
$add : Array of strings corresponding to groups added
$remove: Array of strings corresponding to groups removed
+'UserGetImplicitGroups': Called in User::getImplicitGroups()
+&$groups: List of implicit (automatically-assigned) groups
+
+'UserGetRights': Called in User::getRights()
+$user: User to get rights for
+&$rights: Current rights
+
+'UserEffectiveGroups': Called in User::getEffectiveGroups()
+$user: User to get groups for
+&$groups: Current effective groups
+
'WatchArticle': before a watch is added to an article
$user: user that will watch
$article: article object to be watched
@@ -567,28 +733,6 @@ $article: article object to be watched
$user: user that watched
$article: article object watched
-'UnwatchArticleComplete': after a watch is removed from an article
-$user: user that watched
-$article: article object that was watched
-
-'CategoryPageView': before viewing a categorypage in CategoryPage::view
-$catpage: CategoryPage instance
-
-'SkinTemplateContentActions': after building the $content_action array right
- before returning it, see Content_action.php in
- the extensions/examples/ directory
- ( http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/examples/ )
- for a demonstration of how to use this hook.
-$content_actions: The array of content actions
-
-'BeforePageDisplay': Called just before outputting a page (all kinds of,
- articles, special, history, preview, diff, edit, ...)
- Can be used to set custom CSS/JS
-$out: OutputPage object
-
-'AjaxAddScript': Called in output page just before the initialisation
-of the javascript ajax engine. The hook is only called when ajax
-is enabled ( $wgUseAjax = true; ).
More hooks might be available but undocumented, you can execute
-./maintenance/findhooks.php to find hidden one.
+./maintenance/findhooks.php to find hidden one. \ No newline at end of file
diff --git a/docs/memcached.txt b/docs/memcached.txt
index d4e2915f..3addd965 100644
--- a/docs/memcached.txt
+++ b/docs/memcached.txt
@@ -53,7 +53,7 @@ on port 11000, using up to 64MB of memory)
In your LocalSettings.php file, set:
- $wgMainCacheType = CACHE_MEMCACHED;;
+ $wgMainCacheType = CACHE_MEMCACHED;
$wgMemCachedServers = array( "127.0.0.1:11000" );
The wiki should then use memcached to cache various data. To use
diff --git a/docs/schema.txt b/docs/schema.txt
index f7348462..365576cc 100644
--- a/docs/schema.txt
+++ b/docs/schema.txt
@@ -4,3 +4,6 @@ which is called from the installation script.
That file has been commented with details of the usage for
each table and field.
+
+Historical information and some other notes are available at
+http://www.mediawiki.org/wiki/Manual:Database_layout
diff --git a/docs/title.txt b/docs/title.txt
index 5d9bd417..fd449c54 100644
--- a/docs/title.txt
+++ b/docs/title.txt
@@ -10,15 +10,15 @@ attributes of the title. This is intended to be an
immutable "value" class, so there are no mutator functions.
To get a new instance, call one of the static factory
-methods WikiTitle::newFromURL(), WikiTitle::newFromDBKey(),
-or WikiTitle::newFromText(). Once instantiated, the
+methods Title::newFromURL(), Title::newFromDBKey(),
+or Title::newFromText(). Once instantiated, the
other non-static accessor methods can be used, such as
getText(), getDBKey(), getNamespace(), etc.
-The prefix rules: a title consists of an optional Interwiki
+The prefix rules: a title consists of an optional interwiki
prefix (such as "m:" for meta or "de:" for German), followed
by an optional namespace, followed by the remainder of the
-title. Both Interwiki prefixes and namespace prefixes have
+title. Both interwiki prefixes and namespace prefixes have
the same rules: they contain only letters, digits, space, and
underscore, must start with a letter, are case insensitive,
and spaces and underscores are interchangeable. Prefixes end
@@ -74,4 +74,3 @@ it returns 0. For all external articles it returns 0. All of
the IDs for all instances of Title created during a request are
cached, so they can be looked up quickly while rendering wiki
text with lots of internal links.
-
diff --git a/extensions/LLAuthPlugin.php b/extensions/LLAuthPlugin.php
index 1910dcde..59bf19e7 100644
--- a/extensions/LLAuthPlugin.php
+++ b/extensions/LLAuthPlugin.php
@@ -21,7 +21,7 @@ class LLAuthPlugin extends AuthPlugin {
return ($length >= 6 && $length <= 25);
}
- function __destruct()
+ function __destruct()
{
if (!is_null($this->dbLink))
{
@@ -117,7 +117,7 @@ class LLAuthPlugin extends AuthPlugin {
return true;
}
- function initUser( &$user ) {
+ function initUser( $user, $autocreate=false ) {
$data = $this->getUserData($user->getName());
$user->setEmail($data['email']);
$user->confirmEmail();
@@ -128,7 +128,16 @@ class LLAuthPlugin extends AuthPlugin {
function getCanonicalName( $username ) {
// fix bug #122
$data = $this->getUserData($username);
- return $data['name'];
+ // needed for update.php
+ if (is_null($data))
+ {
+ return $username;
+ }
+ else
+ {
+ // make sure that first char is uppercase
+ return strtoupper(substr($data['name'], 0, 1)).substr($data['name'], 1);
+ }
}
}
diff --git a/img_auth.php b/img_auth.php
index 11684b37..2e8f6240 100644
--- a/img_auth.php
+++ b/img_auth.php
@@ -1,63 +1,89 @@
<?php
+
/**
- * Image download authorisation script
+ * Image authorisation script
+ *
+ * To use this:
+ *
+ * Set $wgUploadDirectory to a non-public directory (not web accessible)
+ * Set $wgUploadPath to point to this file
*
- * To use, in LocalSettings.php set $wgUploadDirectory to point to a non-public
- * directory, and $wgUploadPath to point to this file. Also set $wgWhitelistRead
- * to an array of pages you want everyone to be able to access. Your server must
- * support PATH_INFO, CGI-based configurations generally don't.
+ * Your server needs to support PATH_INFO; CGI-based configurations
+ * usually don't.
*/
+
define( 'MW_NO_OUTPUT_COMPRESSION', 1 );
-require_once( './includes/WebStart.php' );
+require_once( dirname( __FILE__ ) . '/includes/WebStart.php' );
wfProfileIn( 'img_auth.php' );
-require_once( './includes/StreamFile.php' );
+require_once( dirname( __FILE__ ) . '/includes/StreamFile.php' );
+// Extract path and image information
if( !isset( $_SERVER['PATH_INFO'] ) ) {
- wfDebugLog( 'img_auth', "missing PATH_INFO" );
+ wfDebugLog( 'img_auth', 'Missing PATH_INFO' );
wfForbidden();
}
-# Get filenames/directories
-wfDebugLog( 'img_auth', "PATH_INFO is: " . $_SERVER['PATH_INFO'] );
+$path = $_SERVER['PATH_INFO'];
$filename = realpath( $wgUploadDirectory . $_SERVER['PATH_INFO'] );
-$realUploadDirectory = realpath( $wgUploadDirectory );
-$imageName = $wgContLang->getNsText( NS_IMAGE ) . ":" . wfBaseName( $_SERVER['PATH_INFO'] );
+$realUpload = realpath( $wgUploadDirectory );
+wfDebugLog( 'img_auth', "\$path is {$path}" );
+wfDebugLog( 'img_auth', "\$filename is {$filename}" );
-# Check if the filename is in the correct directory
-if ( substr( $filename, 0, strlen( $realUploadDirectory ) ) != $realUploadDirectory ) {
- wfDebugLog( 'img_auth', "requested path not in upload dir: $filename" );
+// Basic directory traversal check
+if( substr( $filename, 0, strlen( $realUpload ) ) != $realUpload ) {
+ wfDebugLog( 'img_auth', 'Requested path not in upload directory' );
wfForbidden();
}
-if ( is_array( $wgWhitelistRead ) && !in_array( $imageName, $wgWhitelistRead ) && !$wgUser->getID() ) {
- wfDebugLog( 'img_auth', "not logged in and requested file not in whitelist: $imageName" );
+// Extract the file name and chop off the size specifier
+// (e.g. 120px-Foo.png => Foo.png)
+$name = wfBaseName( $path );
+if( preg_match( '!\d+px-(.*)!i', $name, $m ) )
+ $name = $m[1];
+wfDebugLog( 'img_auth', "\$name is {$name}" );
+
+$title = Title::makeTitleSafe( NS_IMAGE, $name );
+if( !$title instanceof Title ) {
+ wfDebugLog( 'img_auth', "Unable to construct a valid Title from `{$name}`" );
+ wfForbidden();
+}
+$title = $title->getPrefixedText();
+
+// Check the whitelist if needed
+if( !$wgUser->getId() && ( !is_array( $wgWhitelistRead ) || !in_array( $title, $wgWhitelistRead ) ) ) {
+ wfDebugLog( 'img_auth', "Not logged in and `{$title}` not in whitelist." );
wfForbidden();
}
if( !file_exists( $filename ) ) {
- wfDebugLog( 'img_auth', "requested file does not exist: $filename" );
+ wfDebugLog( 'img_auth', "`{$filename}` does not exist" );
wfForbidden();
}
if( is_dir( $filename ) ) {
- wfDebugLog( 'img_auth', "requested file is a directory: $filename" );
+ wfDebugLog( 'img_auth', "`{$filename}` is a directory" );
wfForbidden();
}
-# Write file
-wfDebugLog( 'img_auth', "streaming file: $filename" );
+// Stream the requested file
+wfDebugLog( 'img_auth', "Streaming `{$filename}`" );
wfStreamFile( $filename );
wfLogProfilingData();
+/**
+ * Issue a standard HTTP 403 Forbidden header and a basic
+ * error message, then end the script
+ */
function wfForbidden() {
header( 'HTTP/1.0 403 Forbidden' );
header( 'Content-Type: text/html; charset=utf-8' );
- print
-"<html><body>
-<h1>Access denied</h1>
-<p>You need to log in to access files on this server</p>
-</body></html>";
+ echo <<<END
+<html>
+<body>
+<h1>Access Denied</h1>
+<p>You need to log in to access files on this server.</p>
+</body>
+</html>
+END;
wfLogProfilingData();
- exit;
-}
-
-?>
+ exit();
+} \ No newline at end of file
diff --git a/img_auth.php5 b/img_auth.php5
new file mode 100644
index 00000000..2065de93
--- /dev/null
+++ b/img_auth.php5
@@ -0,0 +1 @@
+<?php require './img_auth.php'; ?>
diff --git a/includes/AjaxDispatcher.php b/includes/AjaxDispatcher.php
index ca129029..7b85ed20 100644
--- a/includes/AjaxDispatcher.php
+++ b/includes/AjaxDispatcher.php
@@ -1,10 +1,9 @@
<?php
+/**
+ * Handle ajax requests and send them to the proper handler.
+ */
-if( !defined( 'MEDIAWIKI' ) ) {
- die( 1 );
-}
-
-if ( ! $wgUseAjax ) {
+if( !(defined( 'MEDIAWIKI' ) && $wgUseAjax ) ) {
die( 1 );
}
@@ -15,10 +14,16 @@ require_once( 'AjaxFunctions.php' );
* @addtogroup Ajax
*/
class AjaxDispatcher {
- var $mode;
- var $func_name;
- var $args;
+ /** The way the request was made, either a 'get' or a 'post' */
+ private $mode;
+ /** Name of the requested handler */
+ private $func_name;
+
+ /** Arguments passed */
+ private $args;
+
+ /** Load up our object with user supplied data */
function __construct() {
wfProfileIn( __METHOD__ );
@@ -32,24 +37,41 @@ class AjaxDispatcher {
$this->mode = "post";
}
- if ($this->mode == "get") {
+ switch( $this->mode ) {
+
+ case 'get':
$this->func_name = isset( $_GET["rs"] ) ? $_GET["rs"] : '';
if (! empty($_GET["rsargs"])) {
$this->args = $_GET["rsargs"];
} else {
$this->args = array();
}
- } else {
+ break;
+
+ case 'post':
$this->func_name = isset( $_POST["rs"] ) ? $_POST["rs"] : '';
if (! empty($_POST["rsargs"])) {
$this->args = $_POST["rsargs"];
} else {
$this->args = array();
}
+ break;
+
+ default:
+ return;
+ # Or we could throw an exception:
+ #throw new MWException( __METHOD__ . ' called without any data (mode empty).' );
+
}
+
wfProfileOut( __METHOD__ );
}
+ /** Pass the request to our internal function.
+ * BEWARE! Data are passed as they have been supplied by the user,
+ * they should be carefully handled in the function processing the
+ * request.
+ */
function performAction() {
global $wgAjaxExportList, $wgOut;
@@ -62,8 +84,13 @@ class AjaxDispatcher {
wfHttpError( 400, 'Bad Request',
"unknown function " . (string) $this->func_name );
} else {
+ if ( strpos( $this->func_name, '::' ) !== false ) {
+ $func = explode( '::', $this->func_name, 2 );
+ } else {
+ $func = $this->func_name;
+ }
try {
- $result = call_user_func_array($this->func_name, $this->args);
+ $result = call_user_func_array($func, $this->args);
if ( $result === false || $result === NULL ) {
wfHttpError( 500, 'Internal Error',
@@ -93,4 +120,4 @@ class AjaxDispatcher {
}
}
-?>
+
diff --git a/includes/AjaxFunctions.php b/includes/AjaxFunctions.php
index 86f853db..4fb76dcc 100644
--- a/includes/AjaxFunctions.php
+++ b/includes/AjaxFunctions.php
@@ -136,22 +136,29 @@ function wfSajaxSearch( $term ) {
/**
* Called for AJAX watch/unwatch requests.
- * @param $pageID Integer ID of the page to be watched/unwatched
+ * @param $pagename Prefixed title string for page to watch/unwatch
* @param $watch String 'w' to watch, 'u' to unwatch
- * @return String '<w#>' or '<u#>' on successful watch or unwatch, respectively, or '<err#>' on error (invalid XML in case we want to add HTML sometime)
+ * @return String '<w#>' or '<u#>' on successful watch or unwatch,
+ * respectively, followed by an HTML message to display in the alert box; or
+ * '<err#>' on error
*/
-function wfAjaxWatch($pageID = "", $watch = "") {
- if(wfReadOnly())
- return '<err#>'; // redirect to action=(un)watch, which will display the database lock message
+function wfAjaxWatch($pagename = "", $watch = "") {
+ if(wfReadOnly()) {
+ // redirect to action=(un)watch, which will display the database lock
+ // message
+ return '<err#>';
+ }
- if(('w' !== $watch && 'u' !== $watch) || !is_numeric($pageID))
+ if('w' !== $watch && 'u' !== $watch) {
return '<err#>';
+ }
$watch = 'w' === $watch;
- $pageID = intval($pageID);
- $title = Title::newFromID($pageID);
- if(!$title)
+ $title = Title::newFromText($pagename);
+ if(!$title) {
+ // Invalid title
return '<err#>';
+ }
$article = new Article($title);
$watching = $title->userIsWatching();
@@ -170,7 +177,10 @@ function wfAjaxWatch($pageID = "", $watch = "") {
$dbw->commit();
}
}
-
- return $watch ? '<w#>' : '<u#>';
+ if( $watch ) {
+ return '<w#>'.wfMsgExt( 'addedwatchtext', array( 'parse' ), $title->getPrefixedText() );
+ } else {
+ return '<u#>'.wfMsgExt( 'removedwatchtext', array( 'parse' ), $title->getPrefixedText() );
+ }
}
-?>
+
diff --git a/includes/AjaxResponse.php b/includes/AjaxResponse.php
index cb4af1b5..8fa08539 100644
--- a/includes/AjaxResponse.php
+++ b/includes/AjaxResponse.php
@@ -8,14 +8,27 @@ if( !defined( 'MEDIAWIKI' ) ) {
* @addtogroup Ajax
*/
class AjaxResponse {
- var $mCacheDuration;
- var $mVary;
- var $mDisabled;
- var $mText;
- var $mResponseCode;
- var $mLastModified;
- var $mContentType;
+ /** Number of seconds to get the response cached by a proxy */
+ private $mCacheDuration;
+
+ /** HTTP header Content-Type */
+ private $mContentType;
+
+ /** @todo document */
+ private $mDisabled;
+
+ /** Date for the HTTP header Last-modified */
+ private $mLastModified;
+
+ /** HTTP response code */
+ private $mResponseCode;
+
+ /** HTTP Vary header */
+ private $mVary;
+
+ /** Content of our HTTP response */
+ private $mText;
function __construct( $text = NULL ) {
$this->mCacheDuration = NULL;
@@ -52,18 +65,21 @@ class AjaxResponse {
$this->mDisabled = true;
}
+ /** Add content to the response */
function addText( $text ) {
if ( ! $this->mDisabled && $text ) {
$this->mText .= $text;
}
}
+ /** Output text */
function printText() {
if ( ! $this->mDisabled ) {
print $this->mText;
}
}
+ /** Construct the header and output it */
function sendHeaders() {
global $wgUseSquid, $wgUseESI;
@@ -204,4 +220,4 @@ class AjaxResponse {
return true;
}
}
-?>
+
diff --git a/includes/Article.php b/includes/Article.php
index 0130ceba..7ba55c54 100644
--- a/includes/Article.php
+++ b/includes/Article.php
@@ -37,6 +37,18 @@ class Article {
/**@}}*/
/**
+ * Constants used by internal components to get rollback results
+ */
+ const SUCCESS = 0; // Operation successful
+ const PERM_DENIED = 1; // Permission denied
+ const BLOCKED = 2; // User has been blocked
+ const READONLY = 3; // Wiki is in read-only mode
+ const BAD_TOKEN = 4; // Invalid token specified
+ const BAD_TITLE = 5; // $this is not a valid Article
+ const ALREADY_ROLLED = 6; // Someone else already rolled this back. $from and $summary will be set
+ const ONLY_AUTHOR = 7; // User is the only author of the page
+
+ /**
* Constructor and clear the article
* @param $title Reference to a Title object.
* @param $oldId Integer revision ID, null to fetch from request, zero for current
@@ -257,13 +269,16 @@ class Article {
'page_random',
'page_touched',
'page_latest',
- 'page_len' ) ;
- wfRunHooks( 'ArticlePageDataBefore', array( &$this , &$fields ) ) ;
- $row = $dbr->selectRow( 'page',
+ 'page_len',
+ );
+ wfRunHooks( 'ArticlePageDataBefore', array( &$this, &$fields ) );
+ $row = $dbr->selectRow(
+ 'page',
$fields,
$conditions,
- 'Article::pageData' );
- wfRunHooks( 'ArticlePageDataAfter', array( &$this , &$row ) ) ;
+ __METHOD__
+ );
+ wfRunHooks( 'ArticlePageDataAfter', array( &$this, &$row ) );
return $row ;
}
@@ -500,6 +515,10 @@ class Article {
* @return bool
*/
function isCurrent() {
+ # If no oldid, this is the current version.
+ if ($this->getOldID() == 0)
+ return true;
+
return $this->exists() &&
isset( $this->mRevision ) &&
$this->mRevision->isCurrent();
@@ -604,7 +623,7 @@ class Article {
function view() {
global $wgUser, $wgOut, $wgRequest, $wgContLang;
global $wgEnableParserCache, $wgStylePath, $wgUseRCPatrol, $wgParser;
- global $wgUseTrackbacks, $wgNamespaceRobotPolicies;
+ global $wgUseTrackbacks, $wgNamespaceRobotPolicies, $wgArticleRobotPolicies;
$sk = $wgUser->getSkin();
wfProfileIn( __METHOD__ );
@@ -632,6 +651,8 @@ class Article {
# Discourage indexing of printable versions, but encourage following
if( $wgOut->isPrintable() ) {
$policy = 'noindex,follow';
+ } elseif ( isset( $wgArticleRobotPolicies[$this->mTitle->getPrefixedText()] ) ) {
+ $policy = $wgArticleRobotPolicies[$this->mTitle->getPrefixedText()];
} elseif( isset( $wgNamespaceRobotPolicies[$ns] ) ) {
# Honour customised robot policies for this namespace
$policy = $wgNamespaceRobotPolicies[$ns];
@@ -678,10 +699,12 @@ class Article {
}
# Should the parser cache be used?
- $pcache = $wgEnableParserCache &&
- intval( $wgUser->getOption( 'stubthreshold' ) ) == 0 &&
- $this->exists() &&
- empty( $oldid );
+ $pcache = $wgEnableParserCache
+ && intval( $wgUser->getOption( 'stubthreshold' ) ) == 0
+ && $this->exists()
+ && empty( $oldid )
+ && !$this->mTitle->isCssOrJsPage()
+ && !$this->mTitle->isCssJsSubpage();
wfDebug( 'Article::view using parser cache: ' . ($pcache ? 'yes' : 'no' ) . "\n" );
if ( $wgUser->getOption( 'stubthreshold' ) ) {
wfIncrStats( 'pcache_miss_stub' );
@@ -718,9 +741,12 @@ class Article {
}
$outputDone = false;
- wfRunHooks( 'ArticleViewHeader', array( &$this ) );
+ wfRunHooks( 'ArticleViewHeader', array( &$this, &$outputDone, &$pcache ) );
if ( $pcache ) {
if ( $wgOut->tryParserCache( $this, $wgUser ) ) {
+ // Ensure that UI elements requiring revision ID have
+ // the correct version information.
+ $wgOut->setRevisionId( $this->mLatest );
$outputDone = true;
}
}
@@ -768,15 +794,24 @@ class Article {
}
if( !$outputDone ) {
$wgOut->setRevisionId( $this->getRevIdFetched() );
- # wrap user css and user js in pre and don't parse
- # XXX: use $this->mTitle->usCssJsSubpage() when php is fixed/ a workaround is found
- if (
- $ns == NS_USER &&
- preg_match('/\\/[\\w]+\\.(?:css|js)$/', $this->mTitle->getDBkey())
- ) {
- $wgOut->addWikiText( wfMsg('clearyourcache'));
- $wgOut->addHTML( '<pre>'.htmlspecialchars($this->mContent)."\n</pre>" );
- } else if ( $rt = Title::newFromRedirect( $text ) ) {
+
+ // Pages containing custom CSS or JavaScript get special treatment
+ if( $this->mTitle->isCssOrJsPage() || $this->mTitle->isCssJsSubpage() ) {
+ $wgOut->addHtml( wfMsgExt( 'clearyourcache', 'parse' ) );
+
+ // Give hooks a chance to customise the output
+ if( wfRunHooks( 'ShowRawCssJs', array( $this->mContent, $this->mTitle, $wgOut ) ) ) {
+ // Wrap the whole lot in a <pre> and don't parse
+ $m = array();
+ preg_match( '!\.(css|js)$!u', $this->mTitle->getText(), $m );
+ $wgOut->addHtml( "<pre class=\"mw-code mw-{$m[1]}\" dir=\"ltr\">\n" );
+ $wgOut->addHtml( htmlspecialchars( $this->mContent ) );
+ $wgOut->addHtml( "\n</pre>\n" );
+ }
+
+ }
+
+ elseif ( $rt = Title::newFromRedirect( $text ) ) {
# Display redirect
$imageDir = $wgContLang->isRTL() ? 'rtl' : 'ltr';
$imageUrl = $wgStylePath.'/common/images/redirect' . $imageDir . '.png';
@@ -869,8 +904,8 @@ class Article {
$rmvtxt = "";
if ($wgUser->isAllowed( 'trackback' )) {
$delurl = $this->mTitle->getFullURL("action=deletetrackback&tbid="
- . $o->tb_id . "&token=" . $wgUser->editToken());
- $rmvtxt = wfMsg('trackbackremove', $delurl);
+ . $o->tb_id . "&token=" . urlencode( $wgUser->editToken() ) );
+ $rmvtxt = wfMsg( 'trackbackremove', htmlspecialchars( $delurl ) );
}
$tbtext .= wfMsg(strlen($o->tb_ex) ? 'trackbackexcerpt' : 'trackback',
$o->tb_title,
@@ -1146,7 +1181,7 @@ class Article {
if( $section == 'new' ) {
# Inserting a new section
- $subject = $summary ? "== {$summary} ==\n\n" : '';
+ $subject = $summary ? wfMsgForContent('newsectionheaderdefaultlevel',$summary) . "\n\n" : '';
$text = strlen( trim( $oldtext ) ) > 0
? "{$oldtext}\n\n{$subject}{$text}"
: "{$subject}{$text}";
@@ -1172,7 +1207,7 @@ class Article {
# If this is a comment, add the summary as headline
if ( $comment && $summary != "" ) {
- $text = "== {$summary} ==\n\n".$text;
+ $text = wfMsgForContent('newsectionheaderdefaultlevel',$summary) . "\n\n".$text;
}
$this->doEdit( $text, $summary, $flags );
@@ -1219,7 +1254,10 @@ class Article {
}
}
- $this->doRedirect( $this->isRedirect( $text ), $sectionanchor );
+ $extraq = ''; // Give extensions a chance to modify URL query on update
+ wfRunHooks( 'ArticleUpdateBeforeRedirect', array( $this, &$sectionanchor, &$extraq ) );
+
+ $this->doRedirect( $this->isRedirect( $text ), $sectionanchor, $extraq );
}
return $good;
}
@@ -1359,6 +1397,7 @@ class Article {
$dbw->commit();
}
} else {
+ $revision = null;
// Keep the same revision ID, but do some updates on it
$revisionId = $this->getRevIdFetched();
// Update page_touched, this is usually implicit in the page update
@@ -1426,19 +1465,18 @@ class Article {
# Clear caches
Article::onArticleCreate( $this->mTitle );
- wfRunHooks( 'ArticleInsertComplete', array( &$this, &$wgUser, $text,
- $summary, $flags & EDIT_MINOR,
- null, null, &$flags ) );
+ wfRunHooks( 'ArticleInsertComplete', array( &$this, &$wgUser, $text, $summary,
+ $flags & EDIT_MINOR, null, null, &$flags, $revision ) );
}
if ( $good && !( $flags & EDIT_DEFER_UPDATES ) ) {
wfDoUpdates();
}
- wfRunHooks( 'ArticleSaveComplete',
- array( &$this, &$wgUser, $text,
- $summary, $flags & EDIT_MINOR,
- null, null, &$flags ) );
+ if ( $good ) {
+ wfRunHooks( 'ArticleSaveComplete', array( &$this, &$wgUser, $text, $summary,
+ $flags & EDIT_MINOR, null, null, &$flags, $revision ) );
+ }
wfProfileOut( __METHOD__ );
return $good;
@@ -1458,12 +1496,14 @@ class Article {
* @param boolean $noRedir Add redirect=no
* @param string $sectionAnchor section to redirect to, including "#"
*/
- function doRedirect( $noRedir = false, $sectionAnchor = '' ) {
+ function doRedirect( $noRedir = false, $sectionAnchor = '', $extraq = '' ) {
global $wgOut;
if ( $noRedir ) {
$query = 'redirect=no';
+ if( $extraq )
+ $query .= "&$query";
} else {
- $query = '';
+ $query = $extraq;
}
$wgOut->redirect( $this->mTitle->getFullURL( $query ) . $sectionAnchor );
}
@@ -1690,7 +1730,13 @@ class Article {
}
# Prepare a null revision to be added to the history
- $comment = $wgContLang->ucfirst( wfMsgForContent( $protect ? 'protectedarticle' : 'unprotectedarticle', $this->mTitle->getPrefixedText() ) );
+ $modified = $current != '' && $protect;
+ if ( $protect ) {
+ $comment_type = $modified ? 'modifiedarticleprotection' : 'protectedarticle';
+ } else {
+ $comment_type = 'unprotectedarticle';
+ }
+ $comment = $wgContLang->ucfirst( wfMsgForContent( $comment_type, $this->mTitle->getPrefixedText() ) );
foreach( $limit as $action => $restrictions ) {
# Check if the group level required to edit also can protect pages
@@ -1744,7 +1790,7 @@ class Article {
$log = new LogPage( 'protect' );
if( $protect ) {
- $log->addEntry( 'protect', $this->mTitle, trim( $reason . " [$updated]$cascade_description$expiry_description" ) );
+ $log->addEntry( $modified ? 'modify' : 'protect', $this->mTitle, trim( $reason . " [$updated]$cascade_description$expiry_description" ) );
} else {
$log->addEntry( 'unprotect', $this->mTitle, $reason );
}
@@ -1994,11 +2040,10 @@ class Article {
/**
- * Fetch deletion log
+ * Show relevant lines from the deletion log
*/
- function showLogExtract( &$out ) {
- # Show relevant lines from the deletion log:
- $out->addHTML( "<h2>" . htmlspecialchars( LogPage::logName( 'delete' ) ) . "</h2>\n" );
+ function showLogExtract( $out ) {
+ $out->addHtml( '<h2>' . htmlspecialchars( LogPage::logName( 'delete' ) ) . '</h2>' );
$logViewer = new LogViewer(
new LogReader(
new FauxRequest(
@@ -2080,7 +2125,8 @@ class Article {
'ar_text_id' => 'rev_text_id',
'ar_text' => '\'\'', // Be explicit to appease
'ar_flags' => '\'\'', // MySQL's "strict mode"...
- 'ar_len' => 'rev_len'
+ 'ar_len' => 'rev_len',
+ 'ar_page_id' => 'page_id',
), array(
'page_id' => $id,
'page_id = rev_page'
@@ -2132,60 +2178,52 @@ class Article {
}
/**
- * Revert a modification
- */
- function rollback() {
- global $wgUser, $wgOut, $wgRequest, $wgUseRCPatrol;
-
+ * Roll back the most recent consecutive set of edits to a page
+ * from the same user; fails if there are no eligible edits to
+ * roll back to, e.g. user is the sole contributor
+ *
+ * @param string $fromP - Name of the user whose edits to rollback.
+ * @param string $summary - Custom summary. Set to default summary if empty.
+ * @param string $token - Rollback token.
+ * @param bool $bot - If true, mark all reverted edits as bot.
+ *
+ * @param array $resultDetails contains result-specific dict of additional values
+ * ALREADY_ROLLED : 'current' (rev)
+ * SUCCESS : 'summary' (str), 'current' (rev), 'target' (rev)
+ *
+ * @return self::SUCCESS on succes, self::* on failure
+ */
+ public function doRollback( $fromP, $summary, $token, $bot, &$resultDetails ) {
+ global $wgUser, $wgUseRCPatrol;
+ $resultDetails = null;
+
if( $wgUser->isAllowed( 'rollback' ) ) {
if( $wgUser->isBlocked() ) {
- $wgOut->blockedPage();
- return;
+ return self::BLOCKED;
}
} else {
- $wgOut->permissionRequired( 'rollback' );
- return;
+ return self::PERM_DENIED;
}
-
+
if ( wfReadOnly() ) {
- $wgOut->readOnlyPage( $this->getContent() );
- return;
- }
- if( !$wgUser->matchEditToken( $wgRequest->getVal( 'token' ),
- array( $this->mTitle->getPrefixedText(),
- $wgRequest->getVal( 'from' ) ) ) ) {
- $wgOut->setPageTitle( wfMsg( 'rollbackfailed' ) );
- $wgOut->addWikiText( wfMsg( 'sessionfailure' ) );
- return;
+ return self::READONLY;
}
- $dbw = wfGetDB( DB_MASTER );
-
- # Enhanced rollback, marks edits rc_bot=1
- $bot = $wgRequest->getBool( 'bot' );
+ if( !$wgUser->matchEditToken( $token, array( $this->mTitle->getPrefixedText(), $fromP ) ) )
+ return self::BAD_TOKEN;
- # Replace all this user's current edits with the next one down
+ $dbw = wfGetDB( DB_MASTER );
# Get the last editor
$current = Revision::newFromTitle( $this->mTitle );
if( is_null( $current ) ) {
# Something wrong... no page?
- $wgOut->addHTML( wfMsg( 'notanarticle' ) );
- return;
+ return self::BAD_TITLE;
}
- $from = str_replace( '_', ' ', $wgRequest->getVal( 'from' ) );
+ $from = str_replace( '_', ' ', $fromP );
if( $from != $current->getUserText() ) {
- $wgOut->setPageTitle( wfMsg('rollbackfailed') );
- $wgOut->addWikiText( wfMsg( 'alreadyrolled',
- htmlspecialchars( $this->mTitle->getPrefixedText()),
- htmlspecialchars( $from ),
- htmlspecialchars( $current->getUserText() ) ) );
- if( $current->getComment() != '') {
- $wgOut->addHTML(
- wfMsg( 'editcomment',
- $wgUser->getSkin()->formatComment( $current->getComment() ) ) );
- }
- return;
+ $resultDetails = array( 'current' => $current );
+ return self::ALREADY_ROLLED;
}
# Get the last edit not by this guy
@@ -2203,11 +2241,9 @@ class Article {
);
if( $s === false ) {
# Something wrong
- $wgOut->setPageTitle(wfMsg('rollbackfailed'));
- $wgOut->addHTML( wfMsg( 'cantrollback' ) );
- return;
+ return self::ONLY_AUTHOR;
}
-
+
$set = array();
if ( $bot ) {
# Mark all reverted edits as bot
@@ -2220,27 +2256,100 @@ class Article {
if ( $set ) {
$dbw->update( 'recentchanges', $set,
- array( /* WHERE */
- 'rc_cur_id' => $current->getPage(),
- 'rc_user_text' => $current->getUserText(),
- "rc_timestamp > '{$s->rev_timestamp}'",
- ), __METHOD__
- );
+ array( /* WHERE */
+ 'rc_cur_id' => $current->getPage(),
+ 'rc_user_text' => $current->getUserText(),
+ "rc_timestamp > '{$s->rev_timestamp}'",
+ ), __METHOD__
+ );
}
# Get the edit summary
$target = Revision::newFromId( $s->rev_id );
- $newComment = wfMsgForContent( 'revertpage', $target->getUserText(), $from );
- $newComment = $wgRequest->getText( 'summary', $newComment );
+ if( empty( $summary ) )
+ $summary = wfMsgForContent( 'revertpage', $target->getUserText(), $from );
+
+ # Save
+ $flags = EDIT_UPDATE | EDIT_MINOR;
+ if( $bot )
+ $flags |= EDIT_FORCE_BOT;
+ $this->doEdit( $target->getText(), $summary, $flags );
+
+ $resultDetails = array(
+ 'summary' => $summary,
+ 'current' => $current,
+ 'target' => $target,
+ );
+ return self::SUCCESS;
+ }
- # Save it!
- $wgOut->setPagetitle( wfMsg( 'actioncomplete' ) );
- $wgOut->setRobotpolicy( 'noindex,nofollow' );
- $wgOut->addHTML( '<h2>' . htmlspecialchars( $newComment ) . "</h2>\n<hr />\n" );
+ /**
+ * User interface for rollback operations
+ */
+ function rollback() {
+ global $wgUser, $wgOut, $wgRequest, $wgUseRCPatrol;
- $this->updateArticle( $target->getText(), $newComment, 1, $this->mTitle->userIsWatching(), $bot );
+ $details = null;
+ $result = $this->doRollback(
+ $wgRequest->getVal( 'from' ),
+ $wgRequest->getText( 'summary' ),
+ $wgRequest->getVal( 'token' ),
+ $wgRequest->getBool( 'bot' ),
+ $details
+ );
+
+ switch( $result ) {
+ case self::BLOCKED:
+ $wgOut->blockedPage();
+ break;
+ case self::PERM_DENIED:
+ $wgOut->permissionRequired( 'rollback' );
+ break;
+ case self::READONLY:
+ $wgOut->readOnlyPage( $this->getContent() );
+ break;
+ case self::BAD_TOKEN:
+ $wgOut->setPageTitle( wfMsg( 'rollbackfailed' ) );
+ $wgOut->addWikiText( wfMsg( 'sessionfailure' ) );
+ break;
+ case self::BAD_TITLE:
+ $wgOut->addHtml( wfMsg( 'notanarticle' ) );
+ break;
+ case self::ALREADY_ROLLED:
+ $current = $details['current'];
+ $wgOut->setPageTitle( wfMsg( 'rollbackfailed' ) );
+ $wgOut->addWikiText(
+ wfMsg( 'alreadyrolled',
+ htmlspecialchars( $this->mTitle->getPrefixedText() ),
+ htmlspecialchars( $wgRequest->getVal( 'from' ) ),
+ htmlspecialchars( $current->getUserText() )
+ )
+ );
+ if( $current->getComment() != '' ) {
+ $wgOut->addHtml( wfMsg( 'editcomment',
+ $wgUser->getSkin()->formatComment( $current->getComment() ) ) );
+ }
+ break;
+ case self::ONLY_AUTHOR:
+ $wgOut->setPageTitle( wfMsg( 'rollbackfailed' ) );
+ $wgOut->addHtml( wfMsg( 'cantrollback' ) );
+ break;
+ case self::SUCCESS:
+ $current = $details['current'];
+ $target = $details['target'];
+ $wgOut->setPageTitle( wfMsg( 'actioncomplete' ) );
+ $wgOut->setRobotPolicy( 'noindex,nofollow' );
+ $old = $wgUser->getSkin()->userLink( $current->getUser(), $current->getUserText() )
+ . $wgUser->getSkin()->userToolLinks( $current->getUser(), $current->getUserText() );
+ $new = $wgUser->getSkin()->userLink( $target->getUser(), $target->getUserText() )
+ . $wgUser->getSkin()->userToolLinks( $target->getUser(), $target->getUserText() );
+ $wgOut->addHtml( wfMsgExt( 'rollback-success', array( 'parse', 'replaceafter' ), $old, $new ) );
+ $wgOut->returnToMain( false, $this->mTitle );
+ break;
+ default:
+ throw new MWException( __METHOD__ . ": Unknown return value `{$result}`" );
+ }
- $wgOut->returnToMain( false );
}
@@ -2268,7 +2377,7 @@ class Article {
/**
* Do standard deferred updates after page edit.
* Update links tables, site stats, search index and message cache.
- * Every 1000th edit, prune the recent changes table.
+ * Every 100th edit, prune the recent changes table.
*
* @private
* @param $text New text of the article
@@ -2296,12 +2405,11 @@ class Article {
$u = new LinksUpdate( $this->mTitle, $poutput );
$u->doUpdate();
- if ( wfRunHooks( 'ArticleEditUpdatesDeleteFromRecentchanges', array( &$this ) ) ) {
- wfSeedRandom();
- if ( 0 == mt_rand( 0, 999 ) ) {
- # Periodically flush old entries from the recentchanges table.
+ if( wfRunHooks( 'ArticleEditUpdatesDeleteFromRecentchanges', array( &$this ) ) ) {
+ if ( 0 == mt_rand( 0, 99 ) ) {
+ // Flush old entries from the `recentchanges` table; we do this on
+ // random requests so as to avoid an increase in writes for no good reason
global $wgRCMaxAge;
-
$dbw = wfGetDB( DB_MASTER );
$cutoff = $dbw->timestamp( time() - $wgRCMaxAge );
$recentchanges = $dbw->tableName( 'recentchanges' );
@@ -2410,7 +2518,12 @@ class Article {
$userlinks = $sk->userLink( $revision->getUser(), $revision->getUserText() )
. $sk->userToolLinks( $revision->getUser(), $revision->getUserText() );
- $r = "\n\t\t\t\t<div id=\"mw-revision-info\">" . wfMsg( 'revision-info', $td, $userlinks ) . "</div>\n" .
+ $m = wfMsg( 'revision-info-current' );
+ $infomsg = $current && !wfEmptyMsg( 'revision-info-current', $m ) && $m != '-'
+ ? 'revision-info-current'
+ : 'revision-info';
+
+ $r = "\n\t\t\t\t<div id=\"mw-{$infomsg}\">" . wfMsg( $infomsg, $td, $userlinks ) . "</div>\n" .
"\n\t\t\t\t<div id=\"mw-revision-nav\">" . wfMsg( 'revision-nav', $prevdiff, $prevlink, $lnk, $curdiff, $nextlink, $nextdiff ) . "</div>\n\t\t\t";
$wgOut->setSubtitle( $r );
}
@@ -2701,16 +2814,22 @@ class Article {
$page = $this->mTitle->getSubjectPage();
$wgOut->setPagetitle( $page->getPrefixedText() );
- $wgOut->setSubtitle( wfMsg( 'infosubtitle' ));
-
- # first, see if the page exists at all.
- $exists = $page->getArticleId() != 0;
- if( !$exists ) {
- if ( $this->mTitle->getNamespace() == NS_MEDIAWIKI ) {
- $wgOut->addHTML(wfMsgWeirdKey ( $this->mTitle->getText() ) );
+ $wgOut->setPageTitleActionText( wfMsg( 'info_short' ) );
+ $wgOut->setSubtitle( wfMsg( 'infosubtitle' ) );
+
+ if( !$this->mTitle->exists() ) {
+ $wgOut->addHtml( '<div class="noarticletext">' );
+ if( $this->mTitle->getNamespace() == NS_MEDIAWIKI ) {
+ // This doesn't quite make sense; the user is asking for
+ // information about the _page_, not the message... -- RC
+ $wgOut->addHtml( htmlspecialchars( wfMsgWeirdKey( $this->mTitle->getText() ) ) );
} else {
- $wgOut->addHTML(wfMsg( $wgUser->isLoggedIn() ? 'noarticletext' : 'noarticletextanon' ) );
+ $msg = $wgUser->isLoggedIn()
+ ? 'noarticletext'
+ : 'noarticletextanon';
+ $wgOut->addHtml( wfMsgExt( $msg, 'parse' ) );
}
+ $wgOut->addHtml( '</div>' );
} else {
$dbr = wfGetDB( DB_SLAVE );
$wl_clause = array(
@@ -2959,5 +3078,3 @@ class Article {
}
}
-
-?>
diff --git a/includes/AuthPlugin.php b/includes/AuthPlugin.php
index 9395032f..87a79438 100644
--- a/includes/AuthPlugin.php
+++ b/includes/AuthPlugin.php
@@ -219,9 +219,10 @@ class AuthPlugin {
* forget the & on your function declaration.
*
* @param $user User object.
+ * @param $autocreate bool True if user is being autocreated on login
* @public
*/
- function initUser( &$user ) {
+ function initUser( $user, $autocreate=false ) {
# Override this to do something.
}
@@ -234,4 +235,4 @@ class AuthPlugin {
}
}
-?>
+
diff --git a/includes/AutoLoader.php b/includes/AutoLoader.php
index 3d7bcdf3..25c728cd 100644
--- a/includes/AutoLoader.php
+++ b/includes/AutoLoader.php
@@ -22,6 +22,7 @@ function __autoload($className) {
'TurckBagOStuff' => 'includes/BagOStuff.php',
'APCBagOStuff' => 'includes/BagOStuff.php',
'eAccelBagOStuff' => 'includes/BagOStuff.php',
+ 'XCacheBagOStuff' => 'includes/BagOStuff.php',
'DBABagOStuff' => 'includes/BagOStuff.php',
'Block' => 'includes/Block.php',
'HTMLFileCache' => 'includes/HTMLFileCache.php',
@@ -93,17 +94,20 @@ function __autoload($className) {
'HistoryBlobStub' => 'includes/HistoryBlob.php',
'HistoryBlobCurStub' => 'includes/HistoryBlob.php',
'HTMLCacheUpdate' => 'includes/HTMLCacheUpdate.php',
- 'HTMLCacheUpdateJob' => 'includes/HTMLCacheUpdate.php',
'Http' => 'includes/HttpFunctions.php',
- 'Image' => 'includes/Image.php',
- 'ArchivedFile' => 'includes/Image.php',
'IP' => 'includes/IP.php',
'ThumbnailImage' => 'includes/Image.php',
'ImageGallery' => 'includes/ImageGallery.php',
'ImagePage' => 'includes/ImagePage.php',
'ImageHistoryList' => 'includes/ImagePage.php',
'ImageRemote' => 'includes/ImageRemote.php',
+ 'FileDeleteForm' => 'includes/FileDeleteForm.php',
+ 'FileRevertForm' => 'includes/FileRevertForm.php',
'Job' => 'includes/JobQueue.php',
+ 'EmaillingJob' => 'includes/EmaillingJob.php',
+ 'EnotifNotifyJob' => 'includes/EnotifNotifyJob.php',
+ 'HTMLCacheUpdateJob' => 'includes/HTMLCacheUpdate.php',
+ 'RefreshLinksJob' => 'includes/RefreshLinksJob.php',
'Licenses' => 'includes/Licenses.php',
'License' => 'includes/Licenses.php',
'LinkBatch' => 'includes/LinkBatch.php',
@@ -115,6 +119,7 @@ function __autoload($className) {
'LogPage' => 'includes/LogPage.php',
'MacBinary' => 'includes/MacBinary.php',
'MagicWord' => 'includes/MagicWord.php',
+ 'MagicWordArray' => 'includes/MagicWord.php',
'MathRenderer' => 'includes/Math.php',
'MediaTransformOutput' => 'includes/MediaTransformOutput.php',
'ThumbnailImage' => 'includes/MediaTransformOutput.php',
@@ -191,6 +196,7 @@ function __autoload($className) {
'MostimagesPage' => 'includes/SpecialMostimages.php',
'MostlinkedPage' => 'includes/SpecialMostlinked.php',
'MostlinkedCategoriesPage' => 'includes/SpecialMostlinkedcategories.php',
+ 'SpecialMostlinkedtemplates' => 'includes/SpecialMostlinkedtemplates.php',
'MostrevisionsPage' => 'includes/SpecialMostrevisions.php',
'FewestrevisionsPage' => 'includes/SpecialFewestrevisions.php',
'MovePageForm' => 'includes/SpecialMovepage.php',
@@ -209,6 +215,7 @@ function __autoload($className) {
'ShortPagesPage' => 'includes/SpecialShortpages.php',
'UncategorizedCategoriesPage' => 'includes/SpecialUncategorizedcategories.php',
'UncategorizedPagesPage' => 'includes/SpecialUncategorizedpages.php',
+ 'UncategorizedTemplatesPage' => 'includes/SpecialUncategorizedtemplates.php',
'PageArchive' => 'includes/SpecialUndelete.php',
'UndeleteForm' => 'includes/SpecialUndelete.php',
'DBUnlockForm' => 'includes/SpecialUnlockdb.php',
@@ -244,10 +251,28 @@ function __autoload($className) {
'WikiError' => 'includes/WikiError.php',
'WikiErrorMsg' => 'includes/WikiError.php',
'WikiXmlError' => 'includes/WikiError.php',
- 'XCacheBagOStuff' => 'includes/BagOStuff.php',
'Xml' => 'includes/Xml.php',
'ZhClient' => 'includes/ZhClient.php',
'memcached' => 'includes/memcached-client.php',
+ 'EmaillingJob' => 'includes/JobQueue.php',
+ 'WatchlistEditor' => 'includes/WatchlistEditor.php',
+
+ # filerepo
+ 'ArchivedFile' => 'includes/filerepo/ArchivedFile.php',
+ 'File' => 'includes/filerepo/File.php',
+ 'FileRepo' => 'includes/filerepo/FileRepo.php',
+ 'FileRepoStatus' => 'includes/filerepo/FileRepoStatus.php',
+ 'ForeignDBFile' => 'includes/filerepo/ForeignDBFile.php',
+ 'ForeignDBRepo' => 'includes/filerepo/ForeignDBRepo.php',
+ 'FSRepo' => 'includes/filerepo/FSRepo.php',
+ 'Image' => 'includes/filerepo/LocalFile.php',
+ 'LocalFile' => 'includes/filerepo/LocalFile.php',
+ 'LocalFileDeleteBatch' => 'includes/filerepo/LocalFile.php',
+ 'LocalFileRestoreBatch' => 'includes/filerepo/LocalFile.php',
+ 'LocalRepo' => 'includes/filerepo/LocalRepo.php',
+ 'OldLocalFile' => 'includes/filerepo/OldLocalFile.php',
+ 'RepoGroup' => 'includes/filerepo/RepoGroup.php',
+ 'UnregisteredLocalFile' => 'includes/filerepo/UnregisteredLocalFile.php',
# Media
'BitmapHandler' => 'includes/media/Bitmap.php',
@@ -287,14 +312,27 @@ function __autoload($className) {
'ApiPageSet' => 'includes/api/ApiPageSet.php',
'ApiQuery' => 'includes/api/ApiQuery.php',
'ApiQueryAllpages' => 'includes/api/ApiQueryAllpages.php',
+ 'ApiQueryAllLinks' => 'includes/api/ApiQueryAllLinks.php',
+ 'ApiQueryAllUsers' => 'includes/api/ApiQueryAllUsers.php',
'ApiQueryBase' => 'includes/api/ApiQueryBase.php',
+ 'ApiQueryGeneratorBase' => 'includes/api/ApiQueryBase.php',
'ApiQueryBacklinks' => 'includes/api/ApiQueryBacklinks.php',
+ 'ApiQueryCategories' => 'includes/api/ApiQueryCategories.php',
+ 'ApiQueryCategoryMembers' => 'includes/api/ApiQueryCategoryMembers.php',
'ApiQueryContributions' => 'includes/api/ApiQueryUserContributions.php',
+ 'ApiQueryExternalLinks' => 'includes/api/ApiQueryExternalLinks.php',
+ 'ApiQueryExtLinksUsage' => 'includes/api/ApiQueryExtLinksUsage.php',
+ 'ApiQueryImages' => 'includes/api/ApiQueryImages.php',
+ 'ApiQueryImageInfo' => 'includes/api/ApiQueryImageInfo.php',
'ApiQueryInfo' => 'includes/api/ApiQueryInfo.php',
+ 'ApiQueryLangLinks' => 'includes/api/ApiQueryLangLinks.php',
+ 'ApiQueryLinks' => 'includes/api/ApiQueryLinks.php',
'ApiQueryLogEvents' => 'includes/api/ApiQueryLogEvents.php',
'ApiQueryRecentChanges'=> 'includes/api/ApiQueryRecentChanges.php',
'ApiQueryRevisions' => 'includes/api/ApiQueryRevisions.php',
+ 'ApiQuerySearch' => 'includes/api/ApiQuerySearch.php',
'ApiQuerySiteinfo' => 'includes/api/ApiQuerySiteinfo.php',
+ 'ApiQueryUserInfo' => 'includes/api/ApiQueryUserInfo.php',
'ApiQueryWatchlist' => 'includes/api/ApiQueryWatchlist.php',
'ApiResult' => 'includes/api/ApiResult.php',
);
@@ -346,6 +384,4 @@ function wfLoadAllExtensions() {
require( $file );
}
}
-}
-
-?>
+} \ No newline at end of file
diff --git a/includes/BagOStuff.php b/includes/BagOStuff.php
index e8abb74e..a40d020e 100644
--- a/includes/BagOStuff.php
+++ b/includes/BagOStuff.php
@@ -172,7 +172,7 @@ class HashBagOStuff extends BagOStuff {
*/
var $bag;
- function HashBagOStuff() {
+ function __construct() {
$this->bag = array();
}
@@ -222,7 +222,7 @@ abstract class SqlBagOStuff extends BagOStuff {
var $table;
var $lastexpireall = 0;
- function SqlBagOStuff($tablename = 'objectcache') {
+ function __construct($tablename = 'objectcache') {
$this->table = $tablename;
}
@@ -238,8 +238,8 @@ abstract class SqlBagOStuff extends BagOStuff {
}
if($row=$this->_fetchobject($res)) {
$this->_debug("get: retrieved data; exp time is " . $row->exptime);
- if ( $row->exptime != $this->_maxdatetime() &&
- wfTimestamp( TS_UNIX, $row->exptime ) < time() )
+ if ( $row->exptime != $this->_maxdatetime() &&
+ wfTimestamp( TS_UNIX, $row->exptime ) < time() )
{
$this->_debug("get: key has expired, deleting");
$this->delete($key);
@@ -253,6 +253,9 @@ abstract class SqlBagOStuff extends BagOStuff {
}
function set($key,$value,$exptime=0) {
+ if ( wfReadOnly() ) {
+ return false;
+ }
$exptime = intval($exptime);
if($exptime < 0) $exptime = 0;
if($exptime == 0) {
@@ -272,6 +275,9 @@ abstract class SqlBagOStuff extends BagOStuff {
}
function delete($key,$time=0) {
+ if ( wfReadOnly() ) {
+ return false;
+ }
$this->_query(
"DELETE FROM $0 WHERE keyname='$1'", $key );
return true; /* ? */
@@ -339,12 +345,18 @@ abstract class SqlBagOStuff extends BagOStuff {
function expireall() {
/* Remove any items that have expired */
+ if ( wfReadOnly() ) {
+ return false;
+ }
$now = $this->_fromunixtime( time() );
$this->_query( "DELETE FROM $0 WHERE exptime < '$now'" );
}
function deleteall() {
/* Clear *all* items from cache table */
+ if ( wfReadOnly() ) {
+ return false;
+ }
$this->_query( "DELETE FROM $0" );
}
@@ -495,55 +507,22 @@ class TurckBagOStuff extends BagOStuff {
*
*/
class APCBagOStuff extends BagOStuff {
- public function get( $key ) {
- return apc_fetch($key);
- }
-
- public function set( $key, $value, $exptime = 0 ) {
- return apc_store($key, $value, $exptime);
- }
-
- public function delete( $key, $time = 0 ) {
- return apc_delete( $key );
- }
-
- public function add($key, $value, $exptime=0) {
- return apc_add( $key, $value, $exptime );
- }
-}
-
-
-/**
- * Wrapper for XCache object caching functions
- *
- */
-class XCacheBagOStuff extends BagOStuff {
- public function get( $key ) {
- return (xcache_isset($key) ? unserialize(xcache_get($key)) : false);
- }
-
- public function set( $key, $value, $exptime = 0 ) {
- return xcache_set($key, serialize($value), $exptime);
- }
-
- public function delete( $key, $time = 0 ) {
- return xcache_unset( $key );
- }
-
- public function incr($key, $value=1) {
- return (xcache_isset($key) && xcache_inc($key. $value));
- }
-
- public function decr($key, $value=1) {
- return (xcache_isset($key) && xcache_dec($key. $value));
+ function get($key) {
+ $val = apc_fetch($key);
+ if ( is_string( $val ) ) {
+ $val = unserialize( $val );
+ }
+ return $val;
}
-
- public function add($key, $value, $exptime=0) {
- return (!xcache_isset($key) && $this->set( $key, $value, $exptime ));
+
+ function set($key, $value, $exptime=0) {
+ apc_store($key, serialize($value), $exptime);
+ return true;
}
-
- public function replace($key, $value, $exptime=0) {
- return (xcache_isset($key) && $this->set( $key, $value, $exptime ));
+
+ function delete($key, $time=0) {
+ apc_delete($key);
+ return true;
}
}
@@ -586,11 +565,57 @@ class eAccelBagOStuff extends BagOStuff {
}
/**
+ * Wrapper for XCache object caching functions; identical interface
+ * to the APC wrapper
+ */
+class XCacheBagOStuff extends BagOStuff {
+
+ /**
+ * Get a value from the XCache object cache
+ *
+ * @param string $key Cache key
+ * @return mixed
+ */
+ public function get( $key ) {
+ $val = xcache_get( $key );
+ if( is_string( $val ) )
+ $val = unserialize( $val );
+ return $val;
+ }
+
+ /**
+ * Store a value in the XCache object cache
+ *
+ * @param string $key Cache key
+ * @param mixed $value Object to store
+ * @param int $expire Expiration time
+ * @return bool
+ */
+ public function set( $key, $value, $expire = 0 ) {
+ xcache_set( $key, serialize( $value ), $expire );
+ return true;
+ }
+
+ /**
+ * Remove a value from the XCache object cache
+ *
+ * @param string $key Cache key
+ * @param int $time Not used in this implementation
+ * @return bool
+ */
+ public function delete( $key, $time = 0 ) {
+ xcache_unset( $key );
+ return true;
+ }
+
+}
+
+/**
* @todo document
*/
class DBABagOStuff extends BagOStuff {
var $mHandler, $mFile, $mReader, $mWriter, $mDisabled;
-
+
function __construct( $handler = 'db3', $dir = false ) {
if ( $dir === false ) {
global $wgTmpDirectory;
@@ -617,7 +642,7 @@ class DBABagOStuff extends BagOStuff {
if ( !is_string( $blob ) ) {
return array( null, 0 );
} else {
- return array(
+ return array(
unserialize( substr( $blob, 11 ) ),
intval( substr( $blob, 0, 10 ) )
);
@@ -684,6 +709,7 @@ class DBABagOStuff extends BagOStuff {
function delete( $key, $time = 0 ) {
wfProfileIn( __METHOD__ );
+ wfDebug( __METHOD__."($key)\n" );
$handle = $this->getWriter();
if ( !$handle ) {
return false;
@@ -718,5 +744,5 @@ class DBABagOStuff extends BagOStuff {
return $ret;
}
}
+
-?>
diff --git a/includes/Block.php b/includes/Block.php
index 94bfa5b4..3688d7cf 100644
--- a/includes/Block.php
+++ b/includes/Block.php
@@ -15,7 +15,8 @@
class Block
{
/* public*/ var $mAddress, $mUser, $mBy, $mReason, $mTimestamp, $mAuto, $mId, $mExpiry,
- $mRangeStart, $mRangeEnd, $mAnonOnly, $mEnableAutoblock, $mHideName;
+ $mRangeStart, $mRangeEnd, $mAnonOnly, $mEnableAutoblock, $mHideName,
+ $mBlockEmail;
/* private */ var $mNetworkBits, $mIntegerAddr, $mForUpdate, $mFromMaster, $mByName;
const EB_KEEP_EXPIRED = 1;
@@ -24,7 +25,7 @@ class Block
function __construct( $address = '', $user = 0, $by = 0, $reason = '',
$timestamp = '' , $auto = 0, $expiry = '', $anonOnly = 0, $createAccount = 0, $enableAutoblock = 0,
- $hideName = 0 )
+ $hideName = 0, $blockEmail = 0 )
{
$this->mId = 0;
# Expand valid IPv6 addresses
@@ -40,7 +41,7 @@ class Block
$this->mExpiry = self::decodeExpiry( $expiry );
$this->mEnableAutoblock = $enableAutoblock;
$this->mHideName = $hideName;
-
+ $this->mBlockEmail = $blockEmail;
$this->mForUpdate = false;
$this->mFromMaster = false;
$this->mByName = false;
@@ -76,7 +77,7 @@ class Block
$this->mAddress = $this->mReason = $this->mTimestamp = '';
$this->mId = $this->mAnonOnly = $this->mCreateAccount =
$this->mEnableAutoblock = $this->mAuto = $this->mUser =
- $this->mBy = $this->mHideName = 0;
+ $this->mBy = $this->mHideName = $this->mBlockEmail = 0;
$this->mByName = false;
}
@@ -262,6 +263,7 @@ class Block
$this->mAnonOnly = $row->ipb_anon_only;
$this->mCreateAccount = $row->ipb_create_account;
$this->mEnableAutoblock = $row->ipb_enable_autoblock;
+ $this->mBlockEmail = $row->ipb_block_email;
$this->mHideName = $row->ipb_deleted;
$this->mId = $row->ipb_id;
$this->mExpiry = self::decodeExpiry( $row->ipb_expiry );
@@ -371,6 +373,7 @@ class Block
# Unset ipb_enable_autoblock for IP blocks, makes no sense
if ( !$this->mUser ) {
$this->mEnableAutoblock = 0;
+ $this->mBlockEmail = 0; //Same goes for email...
}
# Don't collide with expired blocks
@@ -392,7 +395,8 @@ class Block
'ipb_expiry' => self::encodeExpiry( $this->mExpiry, $dbw ),
'ipb_range_start' => $this->mRangeStart,
'ipb_range_end' => $this->mRangeEnd,
- 'ipb_deleted' => $this->mHideName
+ 'ipb_deleted' => $this->mHideName,
+ 'ipb_block_email' => $this->mBlockEmail
), 'Block::insert', array( 'IGNORE' )
);
$affected = $dbw->affectedRows();
@@ -438,9 +442,6 @@ class Block
* @return bool Whether or not an autoblock was inserted.
*/
function doAutoblock( $autoblockip, $justInserted = false ) {
- # Check if this IP address is already blocked
- $dbw = wfGetDB( DB_MASTER );
-
# If autoblocks are disabled, go away.
if ( !$this->mEnableAutoblock ) {
return;
@@ -627,11 +628,11 @@ class Block
/**
* Decode expiry which has come from the DB
*/
- static function decodeExpiry( $expiry ) {
+ static function decodeExpiry( $expiry, $timestampType = TS_MW ) {
if ( $expiry == '' || $expiry == Block::infinity() ) {
return Block::infinity();
} else {
- return wfTimestamp( TS_MW, $expiry );
+ return wfTimestamp( $timestampType, $expiry );
}
}
@@ -698,4 +699,4 @@ class Block
}
}
-?>
+
diff --git a/includes/CacheDependency.php b/includes/CacheDependency.php
index bb5c5437..1d48c383 100644
--- a/includes/CacheDependency.php
+++ b/includes/CacheDependency.php
@@ -344,4 +344,4 @@ class ConstantDependency extends CacheDependency {
}
}
-?>
+
diff --git a/includes/CategoryPage.php b/includes/CategoryPage.php
index 356f9ea2..76a388a6 100644
--- a/includes/CategoryPage.php
+++ b/includes/CategoryPage.php
@@ -90,6 +90,11 @@ class CategoryViewer {
$this->getImageSection() .
$this->getCategoryBottom();
+ // Give a proper message if category is empty
+ if ( $r == '' ) {
+ $r = wfMsgExt( 'category-empty', array( 'parse' ) );
+ }
+
wfProfileOut( __METHOD__ );
return $r;
}
@@ -101,7 +106,7 @@ class CategoryViewer {
$this->children_start_char = array();
if( $this->showGallery ) {
$this->gallery = new ImageGallery();
- $this->gallery->setParsing();
+ $this->gallery->setHideBadImages();
}
}
@@ -147,7 +152,7 @@ class CategoryViewer {
/**
* Add a page in the image namespace
*/
- function addImage( $title, $sortkey, $pageLength ) {
+ function addImage( Title $title, $sortkey, $pageLength, $isRedirect = false ) {
if ( $this->showGallery ) {
$image = new Image( $title );
if( $this->flip ) {
@@ -156,18 +161,18 @@ class CategoryViewer {
$this->gallery->add( $image );
}
} else {
- $this->addPage( $title, $sortkey, $pageLength );
+ $this->addPage( $title, $sortkey, $pageLength, $isRedirect );
}
}
/**
* Add a miscellaneous page
*/
- function addPage( $title, $sortkey, $pageLength ) {
+ function addPage( $title, $sortkey, $pageLength, $isRedirect = false ) {
global $wgContLang;
- $this->articles[] = $this->getSkin()->makeSizeLinkObj(
- $pageLength, $title, $wgContLang->convert( $title->getPrefixedText() )
- );
+ $this->articles[] = $isRedirect
+ ? '<span class="redirect-in-category">' . $this->getSkin()->makeKnownLinkObj( $title ) . '</span>'
+ : $this->getSkin()->makeSizeLinkObj( $pageLength, $title );
$this->articles_start_char[] = $wgContLang->convert( $wgContLang->firstChar( $sortkey ) );
}
@@ -194,7 +199,7 @@ class CategoryViewer {
}
$res = $dbr->select(
array( 'page', 'categorylinks' ),
- array( 'page_title', 'page_namespace', 'page_len', 'cl_sortkey' ),
+ array( 'page_title', 'page_namespace', 'page_len', 'page_is_redirect', 'cl_sortkey' ),
array( $pageCondition,
'cl_from = page_id',
'cl_to' => $this->title->getDBKey()),
@@ -219,23 +224,25 @@ class CategoryViewer {
if( $title->getNamespace() == NS_CATEGORY ) {
$this->addSubcategory( $title, $x->cl_sortkey, $x->page_len );
- } elseif( $title->getNamespace() == NS_IMAGE ) {
- $this->addImage( $title, $x->cl_sortkey, $x->page_len );
+ } elseif( $this->showGallery && $title->getNamespace() == NS_IMAGE ) {
+ $this->addImage( $title, $x->cl_sortkey, $x->page_len, $x->page_is_redirect );
} else {
- $this->addPage( $title, $x->cl_sortkey, $x->page_len );
+ $this->addPage( $title, $x->cl_sortkey, $x->page_len, $x->page_is_redirect );
}
}
$dbr->freeResult( $res );
}
function getCategoryTop() {
- $r = "<br style=\"clear:both;\"/>\n";
+ $r = '';
if( $this->until != '' ) {
$r .= $this->pagingLinks( $this->title, $this->nextPage, $this->until, $this->limit );
} elseif( $this->nextPage != '' || $this->from != '' ) {
$r .= $this->pagingLinks( $this->title, $this->from, $this->nextPage, $this->limit );
}
- return $r;
+ return $r == ''
+ ? $r
+ : "<br style=\"clear:both;\"/>\n" . $r;
}
function getSubcategorySection() {
@@ -352,7 +359,7 @@ class CategoryViewer {
}
$cont_msg = "";
if ( $articles_start_char[$index] == $prev_start_char )
- $cont_msg = wfMsgHtml('listingcontinuesabbrev');
+ $cont_msg = ' ' . wfMsgHtml( 'listingcontinuesabbrev' );
$r .= "<h3>" . htmlspecialchars( $articles_start_char[$index] ) . "$cont_msg</h3>\n<ul>";
$prev_start_char = $articles_start_char[$index];
}
@@ -423,4 +430,4 @@ class CategoryViewer {
}
-?>
+
diff --git a/includes/Categoryfinder.php b/includes/Categoryfinder.php
index 7faae935..b94dcf5e 100644
--- a/includes/Categoryfinder.php
+++ b/includes/Categoryfinder.php
@@ -189,4 +189,4 @@ class Categoryfinder {
} # END OF CLASS "Categoryfinder"
-?>
+
diff --git a/includes/ChangesList.php b/includes/ChangesList.php
index 751e1226..8d0f9508 100644
--- a/includes/ChangesList.php
+++ b/includes/ChangesList.php
@@ -9,7 +9,7 @@ class RCCacheEntry extends RecentChange
var $curlink , $difflink, $lastlink , $usertalklink , $versionlink ;
var $userlink, $timestamp, $watched;
- function newFromParent( $rc ) {
+ static function newFromParent( $rc ) {
$rc2 = new RCCacheEntry;
$rc2->mAttribs = $rc->mAttribs;
$rc2->mExtra = $rc->mExtra;
@@ -171,7 +171,8 @@ class ChangesList {
? 'rcid='.$rc->mAttribs['rc_id']
: '';
$articlelink = ' '. $this->skin->makeKnownLinkObj( $rc->getTitle(), '', $params );
- if($watched) $articlelink = '<strong>'.$articlelink.'</strong>';
+ if( $watched )
+ $articlelink = "<strong class=\"mw-watched\">{$articlelink}</strong>";
global $wgContLang;
$articlelink .= $wgContLang->getDirMark();
@@ -204,7 +205,7 @@ class ChangesList {
*/
function usePatrol() {
global $wgUseRCPatrol, $wgUser;
- return( $wgUseRCPatrol && $wgUser->isAllowed( 'patrol' ) );
+ return( $wgUseRCPatrol && ($wgUser->isAllowed('patrol') || $wgUser->isAllowed('patrolmarks')) );
}
/**
@@ -568,7 +569,7 @@ class EnhancedChangesList extends ChangesList {
function maybeWatchedLink( $link, $watched=false ) {
if( $watched ) {
// FIXME: css style might be more appropriate
- return '<strong>' . $link . '</strong>';
+ return '<strong class="mw-watched">' . $link . '</strong>';
} else {
return $link;
}
@@ -703,4 +704,4 @@ class EnhancedChangesList extends ChangesList {
}
}
-?>
+
diff --git a/includes/CoreParserFunctions.php b/includes/CoreParserFunctions.php
index 72ceb45f..a5f45016 100644
--- a/includes/CoreParserFunctions.php
+++ b/includes/CoreParserFunctions.php
@@ -97,15 +97,20 @@ class CoreParserFunctions {
return $parser->getFunctionLang()->convertPlural( $text, $arg0, $arg1, $arg2, $arg3, $arg4 );
}
- static function displaytitle( $parser, $param = '' ) {
- $parserOptions = new ParserOptions;
- $local_parser = clone $parser;
- $t2 = $local_parser->parse ( $param, $parser->mTitle, $parserOptions, false );
- $parser->mOutput->mHTMLtitle = $t2->GetText();
-
- # Add subtitle
- $t = $parser->mTitle->getPrefixedText();
- $parser->mOutput->mSubtitle .= wfMsg('displaytitle', $t);
+ /**
+ * Override the title of the page when viewed,
+ * provided we've been given a title which
+ * will normalise to the canonical title
+ *
+ * @param Parser $parser Parent parser
+ * @param string $text Desired title text
+ * @return string
+ */
+ static function displaytitle( $parser, $text = '' ) {
+ $text = trim( Sanitizer::decodeCharReferences( $text ) );
+ $title = Title::newFromText( $text );
+ if( $title instanceof Title && $title->getFragment() == '' && $title->equals( $parser->mTitle ) )
+ $parser->mOutput->setDisplayTitle( $text );
return '';
}
@@ -156,7 +161,7 @@ class CoreParserFunctions {
static function pad( $string = '', $length = 0, $char = 0, $direction = STR_PAD_RIGHT ) {
$length = min( max( $length, 0 ), 500 );
$char = substr( $char, 0, 1 );
- return ( $string && (int)$length > 0 && strlen( trim( (string)$char ) ) > 0 )
+ return ( $string !== '' && (int)$length > 0 && strlen( trim( (string)$char ) ) > 0 )
? str_pad( $string, $length, (string)$char, $direction )
: $string;
}
@@ -193,4 +198,4 @@ class CoreParserFunctions {
return '';
}
}
-?>
+
diff --git a/includes/Credits.php b/includes/Credits.php
index 87382a86..580a8d92 100644
--- a/includes/Credits.php
+++ b/includes/Credits.php
@@ -185,4 +185,4 @@ function creditOthersLink($article) {
return $skin->makeKnownLink($article->mTitle->getPrefixedText(), wfMsg('others'), 'action=credits');
}
-?>
+
diff --git a/includes/Database.php b/includes/Database.php
index 3fd6ad16..4f8c7d5e 100644
--- a/includes/Database.php
+++ b/includes/Database.php
@@ -214,7 +214,7 @@ border=\"0\" ALT=\"Google\"></A>
$cache = new HTMLFileCache( $t );
if( $cache->isFileCached() ) {
- // FIXME: $msg is not defined on the next line.
+ // @todo, FIXME: $msg is not defined on the next line.
$msg = '<p style="color: red"><b>'.$msg."<br />\n" .
$cachederror . "</b></p>\n";
@@ -441,6 +441,14 @@ class Database {
}
/**
+ * Returns true if this database does an implicit order by when the column has an index
+ * For example: SELECT page_title FROM page LIMIT 1
+ */
+ function implicitOrderby() {
+ 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';
*/
@@ -448,6 +456,13 @@ class Database {
return false;
}
+ /**
+ * Returns true if this database can use functional indexes
+ */
+ function functionalIndexes() {
+ return false;
+ }
+
/**#@+
* Get function
*/
@@ -582,7 +597,7 @@ class Database {
@/**/$this->mConn = mysql_connect( $server, $user, $password, true );
}
if ($this->mConn === false) {
- $iplus = $i + 1;
+ #$iplus = $i + 1;
#wfLogDBError("Connect loop error $iplus of $max ($server): " . mysql_errno() . " - " . mysql_error()."\n");
}
}
@@ -678,9 +693,12 @@ class Database {
* Usually aborts on failure. If errors are explicitly ignored, returns success.
*
* @param $sql String: SQL query
- * @param $fname String: Name of the calling function, for profiling/SHOW PROCESSLIST comment (you can use __METHOD__ or add some extra info)
- * @param $tempIgnore Bool: Whether to avoid throwing an exception on errors... maybe best to catch the exception instead?
- * @return Result object to feed to fetchObject, fetchRow, ...; or false on failure if $tempIgnore set
+ * @param $fname String: Name of the calling function, for profiling/SHOW PROCESSLIST
+ * comment (you can use __METHOD__ or add some extra info)
+ * @param $tempIgnore Bool: Whether to avoid throwing an exception on errors...
+ * maybe best to catch the exception instead?
+ * @return true for a successful write query, ResultWrapper object for a successful read query,
+ * or false on failure if $tempIgnore set
* @throws DBQueryError Thrown when the database returns an error of any kind
*/
public function query( $sql, $fname = '', $tempIgnore = false ) {
@@ -765,7 +783,7 @@ class Database {
wfProfileOut( $queryProf );
wfProfileOut( $totalProf );
}
- return $ret;
+ return $this->resultObject( $ret );
}
/**
@@ -909,6 +927,9 @@ class Database {
* Free a result object
*/
function freeResult( $res ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
if ( !@/**/mysql_free_result( $res ) ) {
throw new DBUnexpectedError( $this, "Unable to free MySQL result" );
}
@@ -924,6 +945,9 @@ class Database {
* @throws DBUnexpectedError Thrown if the database returns an error
*/
function fetchObject( $res ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
@/**/$row = mysql_fetch_object( $res );
if( $this->lastErrno() ) {
throw new DBUnexpectedError( $this, 'Error in fetchObject(): ' . htmlspecialchars( $this->lastError() ) );
@@ -940,6 +964,9 @@ class Database {
* @throws DBUnexpectedError Thrown if the database returns an error
*/
function fetchRow( $res ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
@/**/$row = mysql_fetch_array( $res );
if ( $this->lastErrno() ) {
throw new DBUnexpectedError( $this, 'Error in fetchRow(): ' . htmlspecialchars( $this->lastError() ) );
@@ -951,6 +978,9 @@ class Database {
* Get the number of rows in a result object
*/
function numRows( $res ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
@/**/$n = mysql_num_rows( $res );
if( $this->lastErrno() ) {
throw new DBUnexpectedError( $this, 'Error in numRows(): ' . htmlspecialchars( $this->lastError() ) );
@@ -962,14 +992,24 @@ class Database {
* Get the number of fields in a result object
* See documentation for mysql_num_fields()
*/
- function numFields( $res ) { return mysql_num_fields( $res ); }
+ function numFields( $res ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
+ return mysql_num_fields( $res );
+ }
/**
* Get a field name in a result object
* See documentation for mysql_field_name():
* http://www.php.net/mysql_field_name
*/
- function fieldName( $res, $n ) { return mysql_field_name( $res, $n ); }
+ function fieldName( $res, $n ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
+ return mysql_field_name( $res, $n );
+ }
/**
* Get the inserted value of an auto-increment row
@@ -987,7 +1027,12 @@ class Database {
* Change the position of the cursor in a result object
* See mysql_data_seek()
*/
- function dataSeek( $res, $row ) { return mysql_data_seek( $res, $row ); }
+ function dataSeek( $res, $row ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
+ return mysql_data_seek( $res, $row );
+ }
/**
* Get the last error number
@@ -1091,6 +1136,7 @@ class Database {
}
if ( isset( $options['GROUP BY'] ) ) $preLimitTail .= " GROUP BY {$options['GROUP BY']}";
+ if ( isset( $options['HAVING'] ) ) $preLimitTail .= " HAVING {$options['HAVING']}";
if ( isset( $options['ORDER BY'] ) ) $preLimitTail .= " ORDER BY {$options['ORDER BY']}";
//if (isset($options['LIMIT'])) {
@@ -1101,7 +1147,7 @@ class Database {
if ( isset( $noKeyOptions['FOR UPDATE'] ) ) $postLimitTail .= ' FOR UPDATE';
if ( isset( $noKeyOptions['LOCK IN SHARE MODE'] ) ) $postLimitTail .= ' LOCK IN SHARE MODE';
- if ( isset( $noKeyOptions['DISTINCT'] ) && isset( $noKeyOptions['DISTINCTROW'] ) ) $startOpts .= 'DISTINCT';
+ if ( isset( $noKeyOptions['DISTINCT'] ) || isset( $noKeyOptions['DISTINCTROW'] ) ) $startOpts .= 'DISTINCT';
# Various MySQL extensions
if ( isset( $noKeyOptions['STRAIGHT_JOIN'] ) ) $startOpts .= ' /*! STRAIGHT_JOIN */';
@@ -1175,7 +1221,6 @@ class Database {
if (isset($options['EXPLAIN'])) {
$sql = 'EXPLAIN ' . $sql;
}
-
return $this->query( $sql, $fname );
}
@@ -1352,9 +1397,9 @@ class Database {
function fieldInfo( $table, $field ) {
$table = $this->tableName( $table );
$res = $this->query( "SELECT * FROM $table LIMIT 1" );
- $n = mysql_num_fields( $res );
+ $n = mysql_num_fields( $res->result );
for( $i = 0; $i < $n; $i++ ) {
- $meta = mysql_fetch_field( $res, $i );
+ $meta = mysql_fetch_field( $res->result, $i );
if( $field == $meta->name ) {
return new MySQLField($meta);
}
@@ -1366,6 +1411,9 @@ class Database {
* mysql_field_type() wrapper
*/
function fieldType( $res, $index ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
return mysql_field_type( $res, $index );
}
@@ -1455,6 +1503,7 @@ class Database {
* (for the log)
* @param array $options An array of UPDATE options, can be one or
* more of IGNORE, LOW_PRIORITY
+ * @return bool
*/
function update( $table, $values, $conds, $fname = 'Database::update', $options = array() ) {
$table = $this->tableName( $table );
@@ -1463,7 +1512,7 @@ class Database {
if ( $conds != '*' ) {
$sql .= " WHERE " . $this->makeList( $conds, LIST_AND );
}
- $this->query( $sql, $fname );
+ return $this->query( $sql, $fname );
}
/**
@@ -1498,8 +1547,15 @@ class Database {
$list .= "($value)";
} elseif ( ($mode == LIST_SET) && is_numeric( $field ) ) {
$list .= "$value";
- } elseif ( ($mode == LIST_AND || $mode == LIST_OR) && is_array ($value) ) {
+ } elseif ( ($mode == LIST_AND || $mode == LIST_OR) && is_array($value) ) {
$list .= $field." IN (".$this->makeList($value).") ";
+ } elseif( is_null($value) ) {
+ if ( $mode == LIST_AND || $mode == LIST_OR ) {
+ $list .= "$field IS ";
+ } elseif ( $mode == LIST_SET ) {
+ $list .= "$field = ";
+ }
+ $list .= 'NULL';
} else {
if ( $mode == LIST_AND || $mode == LIST_OR || $mode == LIST_SET ) {
$list .= "$field = ";
@@ -1534,7 +1590,7 @@ class Database {
global $wgSharedDB;
# Skip quoted literals
if ( $name{0} != '`' ) {
- if ( $this->mTablePrefix !== '' && strpos( '.', $name ) === false ) {
+ if ( $this->mTablePrefix !== '' && strpos( $name, '.' ) === false ) {
$name = "{$this->mTablePrefix}$name";
}
if ( isset( $wgSharedDB ) && "{$this->mTablePrefix}user" == $name ) {
@@ -1570,7 +1626,7 @@ class Database {
* This is handy when you need to construct SQL for joins
*
* Example:
- * list( $user, $watchlist ) = $dbr->tableNames('user','watchlist');
+ * list( $user, $watchlist ) = $dbr->tableNamesN('user','watchlist');
* $sql = "SELECT wl_namespace,wl_title FROM $watchlist,$user
* WHERE wl_user=user_id AND wl_user=$nameWithQuotes";
*/
@@ -2001,7 +2057,12 @@ class Database {
*/
function resultObject( $result ) {
if( empty( $result ) ) {
- return NULL;
+ return false;
+ } elseif ( $result instanceof ResultWrapper ) {
+ return $result;
+ } elseif ( $result === true ) {
+ // Successful write query
+ return $result;
} else {
return new ResultWrapper( $this, $result );
}
@@ -2046,8 +2107,7 @@ class Database {
*/
function getLag() {
$res = $this->query( 'SHOW PROCESSLIST' );
- # Find slave SQL thread. Assumed to be the second one running, which is a bit
- # dubious, but unfortunately there's no easy rigorous way
+ # Find slave SQL thread
while ( $row = $this->fetchObject( $res ) ) {
/* This should work for most situations - when default db
* for thread is not specified, it had no events executed,
@@ -2176,7 +2236,7 @@ class Database {
$cmd = $this->replaceVars( $cmd );
$res = $this->query( $cmd, __METHOD__, true );
if ( $resultCallback ) {
- call_user_func( $resultCallback, $this->resultObject( $res ) );
+ call_user_func( $resultCallback, $res );
}
if ( false === $res ) {
@@ -2244,40 +2304,55 @@ class DatabaseMysql extends Database {
* Result wrapper for grabbing data queried by someone else
* @addtogroup Database
*/
-class ResultWrapper {
- var $db, $result;
+class ResultWrapper implements Iterator {
+ var $db, $result, $pos = 0, $currentRow = null;
/**
- * @todo document
+ * Create a new result object from a result resource and a Database object
*/
- function ResultWrapper( &$database, $result ) {
- $this->db =& $database;
- $this->result =& $result;
+ function ResultWrapper( $database, $result ) {
+ $this->db = $database;
+ if ( $result instanceof ResultWrapper ) {
+ $this->result = $result->result;
+ } else {
+ $this->result = $result;
+ }
}
/**
- * @todo document
+ * Get the number of rows in a result object
*/
function numRows() {
return $this->db->numRows( $this->result );
}
/**
- * @todo document
+ * Fetch the next row from the given result object, in object form.
+ * Fields can be retrieved with $row->fieldname, with fields acting like
+ * member variables.
+ *
+ * @param $res SQL result object as returned from Database::query(), etc.
+ * @return MySQL row object
+ * @throws DBUnexpectedError Thrown if the database returns an error
*/
function fetchObject() {
return $this->db->fetchObject( $this->result );
}
/**
- * @todo document
+ * Fetch the next row from the given result object, in associative array
+ * form. Fields are retrieved with $row['fieldname'].
+ *
+ * @param $res SQL result object as returned from Database::query(), etc.
+ * @return MySQL row object
+ * @throws DBUnexpectedError Thrown if the database returns an error
*/
function fetchRow() {
return $this->db->fetchRow( $this->result );
}
/**
- * @todo document
+ * Free a result object
*/
function free() {
$this->db->freeResult( $this->result );
@@ -2285,16 +2360,48 @@ class ResultWrapper {
unset( $this->db );
}
+ /**
+ * Change the position of the cursor in a result object
+ * See mysql_data_seek()
+ */
function seek( $row ) {
$this->db->dataSeek( $this->result, $row );
}
-
+
+ /*********************
+ * Iterator functions
+ * Note that using these in combination with the non-iterator functions
+ * above may cause rows to be skipped or repeated.
+ */
+
function rewind() {
if ($this->numRows()) {
$this->db->dataSeek($this->result, 0);
}
+ $this->pos = 0;
+ $this->currentRow = null;
+ }
+
+ function current() {
+ if ( is_null( $this->currentRow ) ) {
+ $this->next();
+ }
+ return $this->currentRow;
+ }
+
+ function key() {
+ return $this->pos;
}
+ function next() {
+ $this->pos++;
+ $this->currentRow = $this->fetchObject();
+ return $this->currentRow;
+ }
+
+ function valid() {
+ return $this->current() !== false;
+ }
}
-?>
+
diff --git a/includes/DatabaseFunctions.php b/includes/DatabaseFunctions.php
index 4b31b4f0..a4a0444f 100644
--- a/includes/DatabaseFunctions.php
+++ b/includes/DatabaseFunctions.php
@@ -399,4 +399,4 @@ function wfUseIndexClause( $index, $dbi = DB_SLAVE ) {
return false;
}
}
-?>
+
diff --git a/includes/DatabaseOracle.php b/includes/DatabaseOracle.php
index 2b720df7..38485481 100644
--- a/includes/DatabaseOracle.php
+++ b/includes/DatabaseOracle.php
@@ -128,6 +128,9 @@ class DatabaseOracle extends Database {
function implicitGroupby() {
return false;
}
+ function implicitOrderby() {
+ return false;
+ }
function searchableIPs() {
return true;
}
@@ -659,7 +662,7 @@ echo "error!\n";
#if ( isset( $noKeyOptions['FOR UPDATE'] ) ) $tailOpts .= ' FOR UPDATE';
#if ( isset( $noKeyOptions['LOCK IN SHARE MODE'] ) ) $tailOpts .= ' LOCK IN SHARE MODE';
- if ( isset( $noKeyOptions['DISTINCT'] ) && isset( $noKeyOptions['DISTINCTROW'] ) ) $startOpts .= 'DISTINCT';
+ if ( isset( $noKeyOptions['DISTINCT'] ) || isset( $noKeyOptions['DISTINCTROW'] ) ) $startOpts .= 'DISTINCT';
if ( isset( $options['USE INDEX'] ) && ! is_array( $options['USE INDEX'] ) ) {
$useIndex = $this->useIndexClause( $options['USE INDEX'] );
@@ -675,11 +678,20 @@ echo "error!\n";
}
function ping() {
- wfDebug( "Function ping() not written for DatabasePostgres.php yet");
+ wfDebug( "Function ping() not written for DatabaseOracle.php yet");
return true;
}
+ /**
+ * How lagged is this slave?
+ *
+ * @return int
+ */
+ public function getLag() {
+ # Not implemented for Oracle
+ return 0;
+ }
} // end DatabaseOracle class
-?>
+
diff --git a/includes/DatabasePostgres.php b/includes/DatabasePostgres.php
index 07b3339d..32c061a0 100644
--- a/includes/DatabasePostgres.php
+++ b/includes/DatabasePostgres.php
@@ -102,9 +102,15 @@ class DatabasePostgres extends Database {
function implicitGroupby() {
return false;
}
+ function implicitOrderby() {
+ return false;
+ }
function searchableIPs() {
return true;
}
+ function functionalIndexes() {
+ return true;
+ }
static function newFromParams( $server, $user, $password, $dbName, $failFunction = false, $flags = 0)
{
@@ -155,6 +161,7 @@ class DatabasePostgres extends Database {
$this->mOpened = true;
## If this is the initial connection, setup the schema stuff and possibly create the user
+ ## TODO: Move this out of open()
if (defined('MEDIAWIKI_INSTALL')) {
global $wgDBname, $wgDBuser, $wgDBpassword, $wgDBsuperuser, $wgDBmwschema,
$wgDBts2schema;
@@ -504,12 +511,18 @@ class DatabasePostgres extends Database {
}
function freeResult( $res ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
if ( !@pg_free_result( $res ) ) {
throw new DBUnexpectedError($this, "Unable to free Postgres result\n" );
}
}
function fetchObject( $res ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
@$row = pg_fetch_object( $res );
# FIXME: HACK HACK HACK HACK debug
@@ -523,6 +536,9 @@ class DatabasePostgres extends Database {
}
function fetchRow( $res ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
@$row = pg_fetch_array( $res );
if( pg_last_error($this->mConn) ) {
throw new DBUnexpectedError($this, 'SQL error: ' . htmlspecialchars( pg_last_error($this->mConn) ) );
@@ -531,14 +547,27 @@ class DatabasePostgres extends Database {
}
function numRows( $res ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
@$n = pg_num_rows( $res );
if( pg_last_error($this->mConn) ) {
throw new DBUnexpectedError($this, 'SQL error: ' . htmlspecialchars( pg_last_error($this->mConn) ) );
}
return $n;
}
- function numFields( $res ) { return pg_num_fields( $res ); }
- function fieldName( $res, $n ) { return pg_field_name( $res, $n ); }
+ function numFields( $res ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
+ return pg_num_fields( $res );
+ }
+ function fieldName( $res, $n ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
+ return pg_field_name( $res, $n );
+ }
/**
* This must be called after nextSequenceVal
@@ -547,7 +576,13 @@ class DatabasePostgres extends Database {
return $this->mInsertId;
}
- function dataSeek( $res, $row ) { return pg_result_seek( $res, $row ); }
+ function dataSeek( $res, $row ) {
+ if ( $res instanceof ResultWrapper ) {
+ $res = $res->result;
+ }
+ return pg_result_seek( $res, $row );
+ }
+
function lastError() {
if ( $this->mConn ) {
return pg_last_error();
@@ -561,7 +596,7 @@ class DatabasePostgres extends Database {
}
function affectedRows() {
- if( !isset( $this->mLastResult ) )
+ if( !isset( $this->mLastResult ) or ! $this->mLastResult )
return 0;
return pg_affected_rows( $this->mLastResult );
@@ -601,13 +636,9 @@ class DatabasePostgres extends Database {
if ( !$res ) {
return NULL;
}
-
while ( $row = $this->fetchObject( $res ) ) {
if ( $row->indexname == $index ) {
return $row;
-
- // BUG: !!!! This code needs to be synced up with database.php
-
}
}
return false;
@@ -666,7 +697,7 @@ class DatabasePostgres extends Database {
$sql = "INSERT INTO $table (" . implode( ',', $keys ) . ') VALUES ';
if ( $multi ) {
- if ( $wgDBversion >= 8.1 ) {
+ if ( $wgDBversion >= 8.2 ) {
$first = true;
foreach ( $args as $row ) {
if ( $first ) {
@@ -920,10 +951,10 @@ class DatabasePostgres extends Database {
. "WHERE c.relnamespace = n.oid AND c.relname = $etable AND n.nspname = $eschema "
. "AND c.relkind IN ('" . implode("','", $types) . "')";
$res = $this->query( $SQL );
- $count = $res ? pg_num_rows($res) : 0;
+ $count = $res ? $res->numRows() : 0;
if ($res)
$this->freeResult( $res );
- return $count;
+ return $count ? true : false;
}
/*
@@ -953,7 +984,7 @@ END;
$this->addQuotes($trigger)));
if (!$res)
return NULL;
- $rows = pg_num_rows($res);
+ $rows = $res->numRows();
$this->freeResult($res);
return $rows;
}
@@ -977,7 +1008,7 @@ END;
$res = $this->query($SQL);
if (!$res)
return NULL;
- $rows = pg_num_rows($res);
+ $rows = $res->numRows();
$this->freeResult($res);
return $rows;
}
@@ -990,7 +1021,12 @@ END;
$SQL = "SELECT rolname FROM pg_catalog.pg_namespace n, pg_catalog.pg_roles r "
."WHERE n.nspowner=r.oid AND n.nspname = '$eschema'";
$res = $this->query( $SQL );
- $owner = $res ? pg_num_rows($res) ? pg_fetch_result($res, 0, 0) : false : false;
+ if ( $res && $res->numRows() ) {
+ $row = $res->fetchObject();
+ $owner = $row->rolname;
+ } else {
+ $owner = false;
+ }
if ($res)
$this->freeResult($res);
return $owner;
@@ -1008,7 +1044,7 @@ END;
. "WHERE c.relnamespace = n.oid AND c.relname = '$etable' AND n.nspname = '$eschema' "
. "AND a.attrelid = c.oid AND a.attname = '$ecol'";
$res = $this->query( $SQL, $fname );
- $count = $res ? pg_num_rows($res) : 0;
+ $count = $res ? $res->numRows() : 0;
if ($res)
$this->freeResult( $res );
return $count;
@@ -1102,10 +1138,10 @@ END;
$this->doQuery("COMMIT");
}
- function encodeBlob($b) {
- return array('bytea',pg_escape_bytea($b));
+ function encodeBlob( $b ) {
+ return pg_escape_bytea( $b );
}
- function decodeBlob($b) {
+ function decodeBlob( $b ) {
return pg_unescape_bytea( $b );
}
@@ -1133,8 +1169,7 @@ END;
}
/**
- * Returns an optional USE INDEX clause to go after the table, and a
- * string to go at the end of the query
+ * Various select options
*
* @private
*
@@ -1144,7 +1179,7 @@ END;
*/
function makeSelectOptions( $options ) {
$preLimitTail = $postLimitTail = '';
- $startOpts = '';
+ $startOpts = $useIndex = '';
$noKeyOptions = array();
foreach ( $options as $key => $option ) {
@@ -1154,6 +1189,7 @@ END;
}
if ( isset( $options['GROUP BY'] ) ) $preLimitTail .= " GROUP BY " . $options['GROUP BY'];
+ if ( isset( $options['HAVING'] ) ) $preLimitTail .= " HAVING {$options['HAVING']}";
if ( isset( $options['ORDER BY'] ) ) $preLimitTail .= " ORDER BY " . $options['ORDER BY'];
//if (isset($options['LIMIT'])) {
@@ -1164,13 +1200,7 @@ END;
if ( isset( $noKeyOptions['FOR UPDATE'] ) ) $postLimitTail .= ' FOR UPDATE';
if ( isset( $noKeyOptions['LOCK IN SHARE MODE'] ) ) $postLimitTail .= ' LOCK IN SHARE MODE';
- if ( isset( $noKeyOptions['DISTINCT'] ) && isset( $noKeyOptions['DISTINCTROW'] ) ) $startOpts .= 'DISTINCT';
-
- if ( isset( $options['USE INDEX'] ) && ! is_array( $options['USE INDEX'] ) ) {
- $useIndex = $this->useIndexClause( $options['USE INDEX'] );
- } else {
- $useIndex = '';
- }
+ if ( isset( $noKeyOptions['DISTINCT'] ) || isset( $noKeyOptions['DISTINCTROW'] ) ) $startOpts .= 'DISTINCT';
return array( $startOpts, $useIndex, $preLimitTail, $postLimitTail );
}
@@ -1183,8 +1213,16 @@ END;
wfDebug( "Function ping() not written for DatabasePostgres.php yet");
return true;
}
-
+
+ /**
+ * How lagged is this slave?
+ *
+ */
+ public function getLag() {
+ # Not implemented for PostgreSQL
+ return false;
+ }
} // end DatabasePostgres class
-?>
+
diff --git a/includes/DateFormatter.php b/includes/DateFormatter.php
index 88a64453..bbad6d15 100644
--- a/includes/DateFormatter.php
+++ b/includes/DateFormatter.php
@@ -282,4 +282,4 @@ class DateFormatter
}
}
-?>
+
diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php
index d8f9a621..1ed8779a 100644
--- a/includes/DefaultSettings.php
+++ b/includes/DefaultSettings.php
@@ -27,11 +27,11 @@ if( !defined( 'MEDIAWIKI' ) ) {
* Create a site configuration object
* Not used for much in a default install
*/
-require_once( 'includes/SiteConfiguration.php' );
+require_once( "$IP/includes/SiteConfiguration.php" );
$wgConf = new SiteConfiguration;
/** MediaWiki version number */
-$wgVersion = '1.10.2';
+$wgVersion = '1.11.0';
/** Name of the site. It must be changed in LocalSettings.php */
$wgSitename = 'MediaWiki';
@@ -125,8 +125,9 @@ $wgUsePathInfo =
* in LocalSettings.php. Generally you should not need to change this
* unless you don't like seeing "index.php".
*/
-$wgScript = false; /// defaults to "{$wgScriptPath}/index.php"
-$wgRedirectScript = false; /// defaults to "{$wgScriptPath}/redirect.php"
+$wgScriptExtension = '.php'; /// extension to append to script names by default
+$wgScript = false; /// defaults to "{$wgScriptPath}/index{$wgScriptExtension}"
+$wgRedirectScript = false; /// defaults to "{$wgScriptPath}/redirect{$wgScriptExtension}"
/**#@-*/
@@ -163,16 +164,6 @@ $wgUploadBaseUrl = "";
/**#@-*/
/**
- * By default deleted files are simply discarded; to save them and
- * make it possible to undelete images, create a directory which
- * is writable to the web server but is not exposed to the internet.
- *
- * Set $wgSaveDeletedFiles to true and set up the save path in
- * $wgFileStore['deleted']['directory'].
- */
-$wgSaveDeletedFiles = false;
-
-/**
* New file storage paths; currently used only for deleted files.
* Set it like this:
*
@@ -180,10 +171,61 @@ $wgSaveDeletedFiles = false;
*
*/
$wgFileStore = array();
-$wgFileStore['deleted']['directory'] = null; // Don't forget to set this.
+$wgFileStore['deleted']['directory'] = false;// Defaults to $wgUploadDirectory/deleted
$wgFileStore['deleted']['url'] = null; // Private
$wgFileStore['deleted']['hash'] = 3; // 3-level subdirectory split
+/**#@+
+ * File repository structures
+ *
+ * $wgLocalFileRepo is a single repository structure, and $wgForeignFileRepo is
+ * a an array of such structures. Each repository structure is an associative
+ * array of properties configuring the repository.
+ *
+ * Properties required for all repos:
+ * class The class name for the repository. May come from the core or an extension.
+ * The core repository classes are LocalRepo, ForeignDBRepo, FSRepo.
+ *
+ * name A unique name for the repository.
+ *
+ * For all core repos:
+ * url Base public URL
+ * hashLevels The number of directory levels for hash-based division of files
+ * thumbScriptUrl The URL for thumb.php (optional, not recommended)
+ * transformVia404 Whether to skip media file transformation on parse and rely on a 404
+ * handler instead.
+ * initialCapital Equivalent to $wgCapitalLinks, determines whether filenames implicitly
+ * start with a capital letter. The current implementation may give incorrect
+ * description page links when the local $wgCapitalLinks and initialCapital
+ * are mismatched.
+ * pathDisclosureProtection
+ * May be 'paranoid' to remove all parameters from error messages, 'none' to
+ * leave the paths in unchanged, or 'simple' to replace paths with
+ * placeholders. Default for LocalRepo is 'simple'.
+ *
+ * These settings describe a foreign MediaWiki installation. They are optional, and will be ignored
+ * for local repositories:
+ * descBaseUrl URL of image description pages, e.g. http://en.wikipedia.org/wiki/Image:
+ * scriptDirUrl URL of the MediaWiki installation, equivalent to $wgScriptPath, e.g.
+ * http://en.wikipedia.org/w
+ *
+ * articleUrl Equivalent to $wgArticlePath, e.g. http://en.wikipedia.org/wiki/$1
+ * fetchDescription Fetch the text of the remote file description page. Equivalent to
+ * $wgFetchCommonsDescriptions.
+ *
+ * ForeignDBRepo:
+ * dbType, dbServer, dbUser, dbPassword, dbName, dbFlags
+ * equivalent to the corresponding member of $wgDBservers
+ * tablePrefix Table prefix, the foreign wiki's $wgDBprefix
+ * hasSharedCache True if the wiki's shared cache is accessible via the local $wgMemc
+ *
+ * The default is to initialise these arrays from the MW<1.11 backwards compatible settings:
+ * $wgUploadPath, $wgThumbnailScriptPath, $wgSharedUploadDirectory, etc.
+ */
+$wgLocalFileRepo = false;
+$wgForeignFileRepos = array();
+/**#@-*/
+
/**
* Allowed title characters -- regex character class
* Don't change this unless you know what you're doing
@@ -261,34 +303,34 @@ $wgAntivirus= NULL;
*
* @global array $wgAntivirusSetup
*/
-$wgAntivirusSetup= array(
+$wgAntivirusSetup = array(
#setup for clamav
'clamav' => array (
'command' => "clamscan --no-summary ",
- 'codemap'=> array (
- "0"=> AV_NO_VIRUS, #no virus
- "1"=> AV_VIRUS_FOUND, #virus found
- "52"=> AV_SCAN_ABORTED, #unsupported file format (probably imune)
- "*"=> AV_SCAN_FAILED, #else scan failed
+ 'codemap' => array (
+ "0" => AV_NO_VIRUS, # no virus
+ "1" => AV_VIRUS_FOUND, # virus found
+ "52" => AV_SCAN_ABORTED, # unsupported file format (probably imune)
+ "*" => AV_SCAN_FAILED, # else scan failed
),
- 'messagepattern'=> '/.*?:(.*)/sim',
+ 'messagepattern' => '/.*?:(.*)/sim',
),
#setup for f-prot
'f-prot' => array (
'command' => "f-prot ",
- 'codemap'=> array (
- "0"=> AV_NO_VIRUS, #no virus
- "3"=> AV_VIRUS_FOUND, #virus found
- "6"=> AV_VIRUS_FOUND, #virus found
- "*"=> AV_SCAN_FAILED, #else scan failed
+ 'codemap' => array (
+ "0" => AV_NO_VIRUS, # no virus
+ "3" => AV_VIRUS_FOUND, # virus found
+ "6" => AV_VIRUS_FOUND, # virus found
+ "*" => AV_SCAN_FAILED, # else scan failed
),
- 'messagepattern'=> '/.*?Infection:(.*)$/m',
+ 'messagepattern' => '/.*?Infection:(.*)$/m',
),
);
@@ -355,6 +397,10 @@ $wgActionPaths = array();
* no file of the given name is found in the local repository (for [[Image:..]],
* [[Media:..]] links). Thumbnails will also be looked for and generated in this
* directory.
+ *
+ * Note that these configuration settings can now be defined on a per-
+ * repository basis for an arbitrary number of file repositories, using the
+ * $wgForeignFileRepos variable.
*/
$wgUseSharedUploads = false;
/** Full path on the web server where shared uploads can be found */
@@ -392,7 +438,7 @@ $wgUploadNavigationUrl = false;
* apache servers don't have read/write access to the thumbnail path.
*
* Example:
- * $wgThumbnailScriptPath = "{$wgScriptPath}/thumb.php";
+ * $wgThumbnailScriptPath = "{$wgScriptPath}/thumb{$wgScriptExtension}";
*/
$wgThumbnailScriptPath = false;
$wgSharedThumbnailScriptPath = false;
@@ -600,6 +646,19 @@ $wgDBmysql5 = false;
$wgLocalDatabases = array();
/**
+ * For multi-wiki clusters with multiple master servers; if an alternate
+ * is listed for the requested database, a connection to it will be opened
+ * instead of to the current wiki's regular master server when cross-wiki
+ * data operations are done from here.
+ *
+ * Requires that the other server be accessible by network, with the same
+ * username/password as the primary.
+ *
+ * eg $wgAlternateMaster['enwiki'] = 'ariel';
+ */
+$wgAlternateMaster = array();
+
+/**
* Object cache settings
* See Defines.php for types
*/
@@ -619,7 +678,6 @@ $wgLinkCacheMemcached = false; # Not fully tested
$wgUseMemCached = false;
$wgMemCachedDebug = false; # Will be set to false in Setup.php, if the server isn't working
$wgMemCachedServers = array( '127.0.0.1:11000' );
-$wgMemCachedDebug = false;
$wgMemCachedPersistent = false;
/**
@@ -806,6 +864,7 @@ $wgRedirectSources = false;
$wgShowIPinHeader = true; # For non-logged in users
$wgMaxNameChars = 255; # Maximum number of bytes in username
+$wgMaxSigChars = 255; # Maximum number of Unicode characters in signature
$wgMaxArticleSize = 2048; # Maximum article size in kilobytes
$wgExtraSubtitle = '';
@@ -869,8 +928,12 @@ $wgColorErrors = true;
$wgShowExceptionDetails = false;
/**
- * disable experimental dmoz-like category browsing. Output things like:
- * Encyclopedia > Music > Style of Music > Jazz
+ * Expose backend server host names through the API and various HTML comments
+ */
+$wgShowHostnames = false;
+
+/**
+ * Use experimental, DMOZ-like category browser
*/
$wgUseCategoryBrowser = false;
@@ -920,9 +983,10 @@ $wgHitcounterUpdateFreq = 1;
# Basic user rights and block settings
$wgSysopUserBans = true; # Allow sysops to ban logged-in users
-$wgSysopRangeBans = true; # Allow sysops to ban IP ranges
-$wgAutoblockExpiry = 86400; # Number of seconds before autoblock entries expire
+$wgSysopRangeBans = true; # Allow sysops to ban IP ranges
+$wgAutoblockExpiry = 86400; # Number of seconds before autoblock entries expire
$wgBlockAllowsUTEdit = false; # Blocks allow users to edit their own user talk page
+$wgSysopEmailBans = true; # Allow sysops to ban users from accessing Emailuser
# Pages anonymous user may see as an array, e.g.:
# array ( "Main Page", "Special:Userlogin", "Wikipedia:Help");
@@ -947,6 +1011,11 @@ $wgEmailConfirmToEdit=false;
* combined with the permissions of all groups that a given user is listed
* in in the user_groups table.
*
+ * Note: Don't set $wgGroupPermissions = array(); unless you know what you're
+ * doing! This will wipe all permissions, and may mean that your users are
+ * unable to perform certain essential tasks or access new functionality
+ * when new permissions are introduced and default grants established.
+ *
* Functionality to make pages inaccessible has not been extensively tested
* for security. Use at your own risk!
*
@@ -1009,6 +1078,7 @@ $wgGroupPermissions['sysop']['unwatchedpages'] = true;
$wgGroupPermissions['sysop']['autoconfirmed'] = true;
$wgGroupPermissions['sysop']['upload_by_url'] = true;
$wgGroupPermissions['sysop']['ipblock-exempt'] = true;
+$wgGroupPermissions['sysop']['blockemail'] = true;
// Permission to change users' group assignments
$wgGroupPermissions['bureaucrat']['userrights'] = true;
@@ -1033,8 +1103,14 @@ $wgGroupPermissions['bureaucrat']['userrights'] = true;
$wgRestrictionTypes = array( 'edit', 'move' );
/**
- * Set of permission keys that can be selected via action=protect.
- * 'autoconfirm' allows all registerd users if $wgAutoConfirmAge is 0.
+ * Rights which can be required for each protection level (via action=protect)
+ *
+ * You can add a new protection level that requires a specific
+ * permission by manipulating this array. The ordering of elements
+ * dictates the order on the protection form's lists.
+ *
+ * '' will be ignored (i.e. unprotected)
+ * 'sysop' is quietly rewritten to 'protect' for backwards compatibility
*/
$wgRestrictionLevels = array( '', 'autoconfirmed', 'sysop' );
@@ -1074,7 +1150,20 @@ $wgAutoConfirmAge = 0;
$wgAutoConfirmCount = 0;
//$wgAutoConfirmCount = 50;
-
+/**
+ * These settings can be used to give finer control over who can assign which
+ * groups at Special:Userrights. Example configuration:
+ *
+ * // Bureaucrat can add any group
+ * $wgAddGroups['bureaucrat'] = true;
+ * // Bureaucrats can only remove bots and sysops
+ * $wgRemoveGroups['bureaucrat'] = array( 'bot', 'sysop' );
+ * // Sysops can make bots
+ * $wgAddGroups['sysop'] = array( 'bot' );
+ * // Sysops can disable other sysops in an emergency, and disable bots
+ * $wgRemoveGroups['sysop'] = array( 'sysop', 'bot' );
+ */
+$wgAddGroups = $wgRemoveGroups = array();
# Proxy scanner settings
#
@@ -1125,7 +1214,7 @@ $wgCacheEpoch = '20030516000000';
* to ensure that client-side caches don't keep obsolete copies of global
* styles.
*/
-$wgStyleVersion = '63';
+$wgStyleVersion = '97';
# Server-side caching:
@@ -1174,6 +1263,21 @@ $wgEnotifRevealEditorAddress = false; # UPO; reply-to address may be filled with
$wgEnotifMinorEdits = true; # UPO; false: "minor edits" on pages do not trigger notification mails.
# # Attention: _every_ change on a user_talk page trigger a notification mail (if the user is not yet notified)
+# Send a generic mail instead of a personalised mail for each user. This
+# always uses UTC as the time zone, and doesn't include the username.
+#
+# For pages with many users watching, this can significantly reduce mail load.
+# Has no effect when using sendmail rather than SMTP;
+
+$wgEnotifImpersonal = false;
+
+# Maximum number of users to mail at once when using impersonal mail. Should
+# match the limit on your mail server.
+$wgEnotifMaxRecips = 500;
+
+# Send mails via the job queue.
+$wgEnotifUseJobQ = false;
+
/**
* Array of usernames who will be sent a notification email for every change which occurs on a wiki
*/
@@ -1230,7 +1334,11 @@ $wgSquidMaxage = 18000;
/**
* A list of proxy servers (ips if possible) to purge on changes don't specify
- * ports here (80 is default)
+ * ports here (80 is default). When mediawiki is running behind a proxy, its
+ * address should be listed in $wgSquidServers otherwise mediawiki won't rely
+ * on the X-FORWARDED-FOR header to determine the user IP address and
+ * all users will appear to come from the proxy IP address. Don't use domain
+ * names here, only IP adresses.
*/
# $wgSquidServers = array('127.0.0.1');
$wgSquidServers = array();
@@ -1283,6 +1391,18 @@ $wgWantedPagesThreshold = 1;
$wgAllowSlowParserFunctions = false;
/**
+ * Maps jobs to their handling classes; extensions
+ * can add to this to provide custom jobs
+ */
+$wgJobClasses = array(
+ 'refreshLinks' => 'RefreshLinksJob',
+ 'htmlCacheUpdate' => 'HTMLCacheUpdateJob',
+ 'html_cache_update' => 'HTMLCacheUpdateJob', // backwards-compatible
+ 'sendMail' => 'EmaillingJob',
+ 'enotifNotify' => 'EnotifNotifyJob',
+);
+
+/**
* To use inline TeX, you need to compile 'texvc' (in the 'math' subdirectory of
* the MediaWiki package and have latex, dvips, gs (ghostscript), andconvert
* (ImageMagick) installed and available in the PATH.
@@ -1322,7 +1442,11 @@ $wgDebugFunctionEntry = 0;
/** Lots of debugging output from SquidUpdate.php */
$wgDebugSquid = false;
+/** Whereas to count the number of time an article is viewed.
+ * Does not work if pages are cached (for example with squid).
+ */
$wgDisableCounters = false;
+
$wgDisableTextSearch = false;
$wgDisableSearchContext = false;
/**
@@ -1335,6 +1459,13 @@ $wgEnableUploads = false;
/**
* Show EXIF data, on by default if available.
* Requires PHP's EXIF extension: http://www.php.net/manual/en/ref.exif.php
+ *
+ * NOTE FOR WINDOWS USERS:
+ * To enable EXIF functions, add the folloing lines to the
+ * "Windows extensions" section of php.ini:
+ *
+ * extension=extensions/php_mbstring.dll
+ * extension=extensions/php_exif.dll
*/
$wgShowEXIF = function_exists( 'exif_read_data' );
@@ -1373,7 +1504,7 @@ $wgAntiLockFlags = 0;
$wgDiff3 = '/usr/bin/diff3';
/**
- * We can also compress text in the old revisions table. If this is set on, old
+ * We can also compress text stored in the 'text' table. If this is set on, new
* revisions will be compressed on page save if zlib support is available. Any
* compressed revisions will be decompressed on load regardless of this setting
* *but will not be readable at all* if zlib support is not available.
@@ -1389,7 +1520,7 @@ $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg' );
/** Files with these extensions will never be allowed as uploads. */
$wgFileBlacklist = array(
# HTML may contain cookie-stealing JavaScript and web bugs
- 'html', 'htm', 'js', 'jsb',
+ 'html', 'htm', 'js', 'jsb', 'mhtml', 'mht',
# PHP scripts may execute arbitrary code on the server
'php', 'phtml', 'php3', 'php4', 'php5', 'phps',
# Other types that may be interpreted by some servers
@@ -1445,10 +1576,15 @@ $wgNamespacesToBeSearchedDefault = array(
NS_MAIN => true,
);
-/** If set, a bold ugly notice will show up at the top of every page. */
+/**
+ * Site notice shown at the top of each page
+ *
+ * This message can contain wiki text, and can also be set through the
+ * MediaWiki:Sitenotice page. You can also provide a separate message for
+ * logged-out users using the MediaWiki:Anonnotice page.
+ */
$wgSiteNotice = '';
-
#
# Images settings
#
@@ -1463,6 +1599,7 @@ $wgMediaHandlers = array(
'image/gif' => 'BitmapHandler',
'image/x-ms-bmp' => 'BmpHandler',
'image/svg+xml' => 'SvgHandler',
+ 'image/svg' => 'SvgHandler',
'image/vnd.djvu' => 'DjVuHandler',
);
@@ -1780,6 +1917,28 @@ $wgExtensionFunctions = array();
$wgSkinExtensionFunctions = array();
/**
+ * Extension messages files
+ * Associative array mapping extension name to the filename where messages can be found.
+ * The file must create a variable called $messages.
+ * When the messages are needed, the extension should call wfLoadMessagesFile()
+ */
+$wgExtensionMessagesFiles = array();
+
+/**
+ * Parser output hooks.
+ * This is an associative array where the key is an extension-defined tag
+ * (typically the extension name), and the value is a PHP callback.
+ * These will be called as an OutputPageParserOutput hook, if the relevant
+ * tag has been registered with the parser output object.
+ *
+ * Registration is done with $pout->addOutputHook( $tag, $data ).
+ *
+ * The callback has the form:
+ * function outputHook( $outputPage, $parserOutput, $data ) { ... }
+ */
+$wgParserOutputHooks = array();
+
+/**
* List of valid skin names.
* The key should be the name in all lower case, the value should be a display name.
* The default skins will be added later, by Skin::getSkinNames(). Use
@@ -1937,6 +2096,13 @@ $wgThumbLimits = array(
);
/**
+ * Adjust width of upright images when parameter 'upright' is used
+ * This allows a nicer look for upright images without the need to fix the width
+ * by hardcoded px in wiki sourcecode.
+ */
+$wgThumbUpright = 0.75;
+
+/**
* On category pages, show thumbnail gallery for images belonging to that
* category instead of listing them as articles.
*/
@@ -1978,7 +2144,13 @@ $wgBrowserBlackList = array(
* @link http://en.wikipedia.org/w/index.php?title=User%3A%C6var_Arnfj%F6r%F0_Bjarmason%2Ftestme&diff=12356041&oldid=12355864
* @link http://en.wikipedia.org/wiki/Template%3AOS9
*/
- '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/'
+ '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
+
+ /**
+ * Google wireless transcoder, seems to eat a lot of chars alive
+ * http://it.wikipedia.org/w/index.php?title=Luciano_Ligabue&diff=prev&oldid=8857361
+ */
+ '/^Mozilla\/4\.0 \(compatible; MSIE 6.0; Windows NT 5.0; Google Wireless Transcoder;\)/'
);
/**
@@ -2075,7 +2247,7 @@ $wgLogTypes = array( '',
* Extensions with custom log types may add to this array.
*/
$wgLogNames = array(
- '' => 'log',
+ '' => 'all-logs-page',
'block' => 'blocklogpage',
'protect' => 'protectlogpage',
'rights' => 'rightslog',
@@ -2114,12 +2286,14 @@ $wgLogActions = array(
'block/block' => 'blocklogentry',
'block/unblock' => 'unblocklogentry',
'protect/protect' => 'protectedarticle',
+ 'protect/modify' => 'modifiedarticleprotection',
'protect/unprotect' => 'unprotectedarticle',
'rights/rights' => 'rightslogentry',
'delete/delete' => 'deletedarticle',
'delete/restore' => 'undeletedarticle',
'delete/revision' => 'revdelete-logentry',
'upload/upload' => 'uploadedimage',
+ 'upload/overwrite' => 'overwroteimage',
'upload/revert' => 'uploadedimage',
'move/move' => '1movedto2',
'move/move_redir' => '1movedto2_redir',
@@ -2178,6 +2352,16 @@ $wgNoFollowNsExceptions = array();
$wgNamespaceRobotPolicies = array();
/**
+ * Robot policies per article.
+ * These override the per-namespace robot policies.
+ * Must be in the form of an array where the key part is a properly
+ * canonicalised text form title and the value is a robot policy.
+ * Example:
+ * $wgArticleRobotPolicies = array( 'Main Page' => 'noindex' );
+ */
+$wgArticleRobotPolicies = array();
+
+/**
* Specifies the minimal length of a user password. If set to
* 0, empty passwords are allowed.
*/
@@ -2385,7 +2569,7 @@ $wgUpdateRowsPerQuery = 10;
/**
* Enable AJAX framework
*/
-$wgUseAjax = false;
+$wgUseAjax = true;
/**
* Enable auto suggestion for the search bar
@@ -2405,12 +2589,22 @@ $wgAjaxExportList = array( );
* Requires $wgUseAjax to be true too.
* Causes wfAjaxWatch to be added to $wgAjaxExportList
*/
-$wgAjaxWatch = false;
+$wgAjaxWatch = true;
+
+/**
+ * Enable AJAX check for file overwrite, pre-upload
+ */
+$wgAjaxUploadDestCheck = true;
+
+/**
+ * Enable previewing licences via AJAX
+ */
+$wgAjaxLicensePreview = true;
/**
* Allow DISPLAYTITLE to change title display
*/
-$wgAllowDisplayTitle = false ;
+$wgAllowDisplayTitle = true;
/**
* Array of usernames which may not be registered or logged in from
@@ -2491,13 +2685,28 @@ $wgDjvuPostProcessor = 'pnmtojpeg';
$wgDjvuOutputExtension = 'jpg';
/**
-* Enable direct access to the data API
-* through api.php
-*/
+ * Enable the MediaWiki API for convenient access to
+ * machine-readable data via api.php
+ *
+ * See http://www.mediawiki.org/wiki/API
+ */
$wgEnableAPI = true;
+
+/**
+ * Allow the API to be used to perform write operations
+ * (page edits, rollback, etc.) when an authorised user
+ * accesses it
+ */
$wgEnableWriteAPI = false;
/**
+ * API module extensions
+ * Associative array mapping module name to class name.
+ * Extension modules may override the core modules.
+ */
+$wgAPIModules = array();
+
+/**
* Parser test suite files to be run by parserTests.php when no specific
* filename is passed to it.
*
@@ -2532,4 +2741,10 @@ $wgEnableCascadingProtection = true;
*/
$wgDisableOutputCompression = false;
-?>
+/**
+ * If lag is higher than $wgSlaveLagWarning, show a warning in some special
+ * pages (like watchlist). If the lag is higher than $wgSlaveLagCritical,
+ * show a more obvious warning.
+ */
+$wgSlaveLagWarning = 10;
+$wgSlaveLagCritical = 30;
diff --git a/includes/Defines.php b/includes/Defines.php
index 98e76277..c923c256 100644
--- a/includes/Defines.php
+++ b/includes/Defines.php
@@ -205,5 +205,61 @@ define( 'LIST_SET', 2 );
define( 'LIST_NAMES', 3);
define( 'LIST_OR', 4);
+/**
+ * Unicode and normalisation related
+ */
+define( 'UNICODE_HANGUL_FIRST', 0xac00 );
+define( 'UNICODE_HANGUL_LAST', 0xd7a3 );
+
+define( 'UNICODE_HANGUL_LBASE', 0x1100 );
+define( 'UNICODE_HANGUL_VBASE', 0x1161 );
+define( 'UNICODE_HANGUL_TBASE', 0x11a7 );
+
+define( 'UNICODE_HANGUL_LCOUNT', 19 );
+define( 'UNICODE_HANGUL_VCOUNT', 21 );
+define( 'UNICODE_HANGUL_TCOUNT', 28 );
+define( 'UNICODE_HANGUL_NCOUNT', UNICODE_HANGUL_VCOUNT * UNICODE_HANGUL_TCOUNT );
+
+define( 'UNICODE_HANGUL_LEND', UNICODE_HANGUL_LBASE + UNICODE_HANGUL_LCOUNT - 1 );
+define( 'UNICODE_HANGUL_VEND', UNICODE_HANGUL_VBASE + UNICODE_HANGUL_VCOUNT - 1 );
+define( 'UNICODE_HANGUL_TEND', UNICODE_HANGUL_TBASE + UNICODE_HANGUL_TCOUNT - 1 );
+
+define( 'UNICODE_SURROGATE_FIRST', 0xd800 );
+define( 'UNICODE_SURROGATE_LAST', 0xdfff );
+define( 'UNICODE_MAX', 0x10ffff );
+define( 'UNICODE_REPLACEMENT', 0xfffd );
+
+
+define( 'UTF8_HANGUL_FIRST', "\xea\xb0\x80" /*codepointToUtf8( UNICODE_HANGUL_FIRST )*/ );
+define( 'UTF8_HANGUL_LAST', "\xed\x9e\xa3" /*codepointToUtf8( UNICODE_HANGUL_LAST )*/ );
+
+define( 'UTF8_HANGUL_LBASE', "\xe1\x84\x80" /*codepointToUtf8( UNICODE_HANGUL_LBASE )*/ );
+define( 'UTF8_HANGUL_VBASE', "\xe1\x85\xa1" /*codepointToUtf8( UNICODE_HANGUL_VBASE )*/ );
+define( 'UTF8_HANGUL_TBASE', "\xe1\x86\xa7" /*codepointToUtf8( UNICODE_HANGUL_TBASE )*/ );
+
+define( 'UTF8_HANGUL_LEND', "\xe1\x84\x92" /*codepointToUtf8( UNICODE_HANGUL_LEND )*/ );
+define( 'UTF8_HANGUL_VEND', "\xe1\x85\xb5" /*codepointToUtf8( UNICODE_HANGUL_VEND )*/ );
+define( 'UTF8_HANGUL_TEND', "\xe1\x87\x82" /*codepointToUtf8( UNICODE_HANGUL_TEND )*/ );
+
+define( 'UTF8_SURROGATE_FIRST', "\xed\xa0\x80" /*codepointToUtf8( UNICODE_SURROGATE_FIRST )*/ );
+define( 'UTF8_SURROGATE_LAST', "\xed\xbf\xbf" /*codepointToUtf8( UNICODE_SURROGATE_LAST )*/ );
+define( 'UTF8_MAX', "\xf4\x8f\xbf\xbf" /*codepointToUtf8( UNICODE_MAX )*/ );
+define( 'UTF8_REPLACEMENT', "\xef\xbf\xbd" /*codepointToUtf8( UNICODE_REPLACEMENT )*/ );
+#define( 'UTF8_REPLACEMENT', '!' );
+
+define( 'UTF8_OVERLONG_A', "\xc1\xbf" );
+define( 'UTF8_OVERLONG_B', "\xe0\x9f\xbf" );
+define( 'UTF8_OVERLONG_C', "\xf0\x8f\xbf\xbf" );
+
+# These two ranges are illegal
+define( 'UTF8_FDD0', "\xef\xb7\x90" /*codepointToUtf8( 0xfdd0 )*/ );
+define( 'UTF8_FDEF', "\xef\xb7\xaf" /*codepointToUtf8( 0xfdef )*/ );
+define( 'UTF8_FFFE', "\xef\xbf\xbe" /*codepointToUtf8( 0xfffe )*/ );
+define( 'UTF8_FFFF', "\xef\xbf\xbf" /*codepointToUtf8( 0xffff )*/ );
+
+define( 'UTF8_HEAD', false );
+define( 'UTF8_TAIL', true );
+
+
+
-?>
diff --git a/includes/DifferenceEngine.php b/includes/DifferenceEngine.php
index af65ce3a..99bb4798 100644
--- a/includes/DifferenceEngine.php
+++ b/includes/DifferenceEngine.php
@@ -6,6 +6,14 @@
*/
/**
+ * Constant to indicate diff cache compatibility.
+ * Bump this when changing the diff formatting in a way that
+ * fixes important bugs or such to force cached diff views to
+ * clear.
+ */
+define( 'MW_DIFF_VERSION', '1.11a' );
+
+/**
* @todo document
* @public
* @addtogroup DifferenceEngine
@@ -148,8 +156,42 @@ CONTROL;
} else {
$rollback = '';
}
- if( $wgUseRCPatrol && $this->mRcidMarkPatrolled != 0 && $wgUser->isAllowed( 'patrol' ) ) {
- $patrol = ' [' . $sk->makeKnownLinkObj( $this->mTitle, wfMsg( 'markaspatrolleddiff' ), "action=markpatrolled&rcid={$this->mRcidMarkPatrolled}" ) . ']';
+
+ // Prepare a change patrol link, if applicable
+ if( $wgUseRCPatrol && $wgUser->isAllowed( 'patrol' ) ) {
+ // If we've been given an explicit change identifier, use it; saves time
+ if( $this->mRcidMarkPatrolled ) {
+ $rcid = $this->mRcidMarkPatrolled;
+ } else {
+ // Look for an unpatrolled change corresponding to this diff
+ $change = RecentChange::newFromConds(
+ array(
+ // Add redundant timestamp condition so we can use the
+ // existing index
+ 'rc_timestamp' => $this->mNewRev->getTimestamp(),
+ 'rc_this_oldid' => $this->mNewid,
+ 'rc_last_oldid' => $this->mOldid,
+ 'rc_patrolled' => 0,
+ ),
+ __METHOD__
+ );
+ if( $change instanceof RecentChange ) {
+ $rcid = $change->mAttribs['rc_id'];
+ } else {
+ // None found
+ $rcid = 0;
+ }
+ }
+ // Build the link
+ if( $rcid ) {
+ $patrol = ' [' . $sk->makeKnownLinkObj(
+ $this->mTitle,
+ wfMsgHtml( 'markaspatrolleddiff' ),
+ "action=markpatrolled&rcid={$rcid}"
+ ) . ']';
+ } else {
+ $patrol = '';
+ }
} else {
$patrol = '';
}
@@ -176,14 +218,14 @@ CONTROL;
wfMsg( 'minoreditletter') ) . ' ';
}
- $oldHeader = "<strong>{$this->mOldtitle}</strong><br />" .
- $sk->revUserTools( $this->mOldRev ) . "<br />" .
- $oldminor . $sk->revComment( $this->mOldRev, !$diffOnly ) . "<br />" .
- $prevlink;
- $newHeader = "<strong>{$this->mNewtitle}</strong><br />" .
- $sk->revUserTools( $this->mNewRev ) . " $rollback<br />" .
- $newminor . $sk->revComment( $this->mNewRev, !$diffOnly ) . "<br />" .
- $nextlink . $patrol;
+ $oldHeader = '<div id="mw-diff-otitle1"><strong>' . $this->mOldtitle . '</strong></div>' .
+ '<div id="mw-diff-otitle2">' . $sk->revUserTools( $this->mOldRev ) . "</div>" .
+ '<div id="mw-diff-otitle3">' . $oldminor . $sk->revComment( $this->mOldRev, !$diffOnly ) . "</div>" .
+ '<div id="mw-diff-otitle4">' . $prevlink . '</div>';
+ $newHeader = '<div id="mw-diff-ntitle1"><strong>' .$this->mNewtitle . '</strong></div>' .
+ '<div id="mw-diff-ntitle2">' . $sk->revUserTools( $this->mNewRev ) . " $rollback</div>" .
+ '<div id="mw-diff-ntitle3">' . $newminor . $sk->revComment( $this->mNewRev, !$diffOnly ) . "</div>" .
+ '<div id="mw-diff-ntitle4">' . $nextlink . $patrol . '</div>';
$this->showDiff( $oldHeader, $newHeader );
@@ -282,24 +324,39 @@ CONTROL;
* Returns false if the diff could not be generated, otherwise returns true
*/
function showDiff( $otitle, $ntitle ) {
- global $wgOut;
- $diff = $this->getDiff( $otitle, $ntitle );
+ global $wgOut, $wgRequest;
+ $diff = $this->getDiff( $otitle, $ntitle, $wgRequest->getVal( 'action' ) == 'purge' );
if ( $diff === false ) {
$wgOut->addWikitext( wfMsg( 'missingarticle', "<nowiki>(fixme, bug)</nowiki>" ) );
return false;
} else {
+ $this->showDiffStyle();
$wgOut->addHTML( $diff );
return true;
}
}
+
+ /**
+ * Add style sheets and supporting JS for diff display.
+ */
+ function showDiffStyle() {
+ global $wgStylePath, $wgStyleVersion, $wgOut;
+ $wgOut->addStyle( 'common/diff.css' );
+
+ // JS is needed to detect old versions of Mozilla to work around an annoyance bug.
+ $wgOut->addScript( "<script type=\"text/javascript\" src=\"$wgStylePath/common/diff.js?$wgStyleVersion\"></script>" );
+ }
/**
- * Get diff table, including header
- * Note that the interface has changed, it's no longer static.
- * Returns false on error
+ * Get complete diff table, including header
+ *
+ * @param Title $otitle Old title
+ * @param Title $ntitle New title
+ * @param bool $skipCache Skip the diff cache for this request?
+ * @return mixed
*/
- function getDiff( $otitle, $ntitle ) {
- $body = $this->getDiffBody();
+ function getDiff( $otitle, $ntitle, $skipCache = false ) {
+ $body = $this->getDiffBody( $skipCache );
if ( $body === false ) {
return false;
} else {
@@ -310,19 +367,20 @@ CONTROL;
/**
* Get the diff table body, without header
- * Results are cached
- * Returns false on error
+ *
+ * @param bool $skipCache Skip cache for this request?
+ * @return mixed
*/
- function getDiffBody() {
+ function getDiffBody( $skipCache = false ) {
global $wgMemc;
$fname = 'DifferenceEngine::getDiffBody';
wfProfileIn( $fname );
// Cacheable?
$key = false;
- if ( $this->mOldid && $this->mNewid ) {
+ if ( $this->mOldid && $this->mNewid && !$skipCache ) {
// Try cache
- $key = wfMemcKey( 'diff', 'oldid', $this->mOldid, 'newid', $this->mNewid );
+ $key = wfMemcKey( 'diff', 'version', MW_DIFF_VERSION, 'oldid', $this->mOldid, 'newid', $this->mNewid );
$difftext = $wgMemc->get( $key );
if ( $difftext ) {
wfIncrStats( 'diff_cache_hit' );
@@ -488,10 +546,14 @@ CONTROL;
$ntitle = '<span class="history-deleted">'.$ntitle.'</span>';
}
$header = "
- <table border='0' width='98%' cellpadding='0' cellspacing='4' class='diff'>
+ <table class='diff'>
+ <col class='diff-marker' />
+ <col class='diff-content' />
+ <col class='diff-marker' />
+ <col class='diff-content' />
<tr>
- <td colspan='2' width='50%' align='center' class='diff-otitle'>{$otitle}</td>
- <td colspan='2' width='50%' align='center' class='diff-ntitle'>{$ntitle}</td>
+ <td colspan='2' class='diff-otitle'>{$otitle}</td>
+ <td colspan='2' class='diff-ntitle'>{$ntitle}</td>
</tr>
";
@@ -530,16 +592,15 @@ CONTROL;
}
// Load the new revision object
- if( $this->mNewid ) {
- $this->mNewRev = Revision::newFromId( $this->mNewid );
- } else {
- $this->mNewRev = Revision::newFromTitle( $this->mTitle );
- }
-
- if( is_null( $this->mNewRev ) ) {
+ $this->mNewRev = $this->mNewid
+ ? Revision::newFromId( $this->mNewid )
+ : Revision::newFromTitle( $this->mTitle );
+ if( !$this->mNewRev instanceof Revision )
return false;
- }
-
+
+ // Update the new revision ID in case it was 0 (makes life easier doing UI stuff)
+ $this->mNewid = $this->mNewRev->getId();
+
// Set assorted variables
$timestamp = $wgLang->timeanddate( $this->mNewRev->getTimestamp(), true );
$this->mNewPage = $this->mNewRev->getTitle();
@@ -588,7 +649,8 @@ CONTROL;
$oldEdit = $this->mOldPage->escapeLocalUrl( 'action=edit&oldid=' . $this->mOldid );
$this->mOldtitle = "<a href='$oldLink'>" . htmlspecialchars( wfMsg( 'revisionasof', $t ) )
. "</a> (<a href='$oldEdit'>" . htmlspecialchars( wfMsg( 'editold' ) ) . "</a>)";
- //now that we considered old rev, we can make undo link (bug 8133, multi-edit undo)
+
+ // Add an "undo" link
$newUndo = $this->mNewPage->escapeLocalUrl( 'action=edit&undoafter=' . $this->mOldid . '&undo=' . $this->mNewid);
$this->mNewtitle .= " (<a href='$newUndo'>" . htmlspecialchars( wfMsg( 'editundo' ) ) . "</a>)";
}
@@ -1721,8 +1783,8 @@ class TableDiffFormatter extends DiffFormatter
}
function _block_header( $xbeg, $xlen, $ybeg, $ylen ) {
- $r = '<tr><td colspan="2" align="left"><strong><!--LINE '.$xbeg."--></strong></td>\n" .
- '<td colspan="2" align="left"><strong><!--LINE '.$ybeg."--></strong></td></tr>\n";
+ $r = '<tr><td colspan="2" class="diff-lineno"><!--LINE '.$xbeg."--></td>\n" .
+ '<td colspan="2" class="diff-lineno"><!--LINE '.$ybeg."--></td></tr>\n";
return $r;
}
@@ -1738,17 +1800,25 @@ class TableDiffFormatter extends DiffFormatter
# HTML-escape parameter before calling this
function addedLine( $line ) {
- return "<td>+</td><td class='diff-addedline'>{$line}</td>";
+ return $this->wrapLine( '+', 'diff-addedline', $line );
}
# HTML-escape parameter before calling this
function deletedLine( $line ) {
- return "<td>-</td><td class='diff-deletedline'>{$line}</td>";
+ return $this->wrapLine( '-', 'diff-deletedline', $line );
}
# HTML-escape parameter before calling this
function contextLine( $line ) {
- return "<td> </td><td class='diff-context'>{$line}</td>";
+ return $this->wrapLine( ' ', 'diff-context', $line );
+ }
+
+ private function wrapLine( $marker, $class, $line ) {
+ if( $line !== '' ) {
+ // The <div> wrapper is needed for 'overflow: auto' style to scroll properly
+ $line = "<div>$line</div>";
+ }
+ return "<td class='diff-marker'>$marker</td><td class='$class'>$line</td>";
}
function emptyLine() {
@@ -1801,4 +1871,5 @@ class TableDiffFormatter extends DiffFormatter
}
}
-?>
+
+
diff --git a/includes/DjVuImage.php b/includes/DjVuImage.php
index 1e423565..b48aaffd 100644
--- a/includes/DjVuImage.php
+++ b/includes/DjVuImage.php
@@ -104,7 +104,9 @@ class DjVuImage {
}
function getInfo() {
+ wfSuppressWarnings();
$file = fopen( $this->mFilename, 'rb' );
+ wfRestoreWarnings();
if( $file === false ) {
wfDebug( __METHOD__ . ": missing or failed file read\n" );
return false;
diff --git a/includes/EditPage.php b/includes/EditPage.php
index bec6e300..cceb053d 100644
--- a/includes/EditPage.php
+++ b/includes/EditPage.php
@@ -20,6 +20,7 @@ class EditPage {
var $firsttime;
var $lastDelete;
var $mTokenOk = false;
+ var $mTokenOkExceptSuffix = false;
var $mTriedSave = false;
var $tooBig = false;
var $kblength = false;
@@ -97,6 +98,11 @@ class EditPage {
$text = $this->mArticle->getContent();
+ if ($undo > 0 && $undoafter > 0 && $undo < $undoafter) {
+ # If they got undoafter and undo round the wrong way, switch them
+ list( $undo, $undoafter ) = array( $undoafter, $undo );
+ }
+
if ( $undo > 0 && $undo > $undoafter ) {
# Undoing a specific edit overrides section editing; section-editing
# doesn't work with undoing.
@@ -292,7 +298,6 @@ class EditPage {
*/
function edit() {
global $wgOut, $wgUser, $wgRequest, $wgTitle;
- global $wgEmailConfirmToEdit;
if ( ! wfRunHooks( 'AlternateEdit', array( &$this ) ) )
return;
@@ -313,57 +318,38 @@ class EditPage {
return;
}
- if ( ! $this->mTitle->userCan( 'edit' ) ) {
- wfDebug( "$fname: user can't edit\n" );
- $wgOut->readOnlyPage( $this->getContent(), true );
- wfProfileOut( $fname );
- return;
- }
- wfDebug( "$fname: Checking blocks\n" );
- if ( !$this->preview && !$this->diff && $wgUser->isBlockedFrom( $this->mTitle, !$this->save ) ) {
- # When previewing, don't check blocked state - will get caught at save time.
- # Also, check when starting edition is done against slave to improve performance.
- wfDebug( "$fname: user is blocked\n" );
- $this->blockedPage();
- wfProfileOut( $fname );
- return;
- }
- if ( !$wgUser->isAllowed('edit') ) {
- if ( $wgUser->isAnon() ) {
- wfDebug( "$fname: user must log in\n" );
- $this->userNotLoggedInPage();
- wfProfileOut( $fname );
- return;
- } else {
- wfDebug( "$fname: read-only page\n" );
- $wgOut->readOnlyPage( $this->getContent(), true );
- wfProfileOut( $fname );
- return;
+ $permErrors = $this->mTitle->getUserPermissionsErrors( 'edit', $wgUser);
+ if( !$this->mTitle->exists() )
+ $permErrors += $this->mTitle->getUserPermissionsErrors( 'create', $wgUser);
+
+ # Ignore some permissions errors.
+ $remove = array();
+ foreach( $permErrors as $error ) {
+ if ($this->preview || $this->diff &&
+ ($error[0] == 'blockedtext' || $error[0] == 'autoblockedtext'))
+ {
+ // Don't worry about blocks when previewing/diffing
+ $remove[] = $error;
+ }
+
+ if ($error[0] == 'readonlytext')
+ {
+ if ($this->edit) {
+ $this->formtype = 'preview';
+ } elseif ($this->save || $this->preview || $this->diff) {
+ $remove[] = $error;
+ }
}
}
- if ($wgEmailConfirmToEdit && !$wgUser->isEmailConfirmed()) {
- wfDebug("$fname: user must confirm e-mail address\n");
- $this->userNotConfirmedPage();
- wfProfileOut($fname);
- return;
- }
- if ( !$this->mTitle->userCan( 'create' ) && !$this->mTitle->exists() ) {
- wfDebug( "$fname: no create permission\n" );
- $this->noCreatePermission();
+ # array_diff returns elements in $permErrors that are not in $remove.
+ $permErrors = array_diff( $permErrors, $remove );
+
+ if ( !empty($permErrors) )
+ {
+ wfDebug( "$fname: User can't edit\n" );
+ $wgOut->readOnlyPage( $this->getContent(), true, $permErrors );
wfProfileOut( $fname );
return;
- }
- if ( wfReadOnly() ) {
- wfDebug( "$fname: read-only mode is engaged\n" );
- if( $this->save || $this->preview ) {
- $this->formtype = 'preview';
- } else if ( $this->diff ) {
- $this->formtype = 'diff';
- } else {
- $wgOut->readOnlyPage( $this->getContent() );
- wfProfileOut( $fname );
- return;
- }
} else {
if ( $this->save ) {
$this->formtype = 'save';
@@ -410,9 +396,10 @@ class EditPage {
}
}
- if(!$this->mTitle->getArticleID() && ('initial' == $this->formtype || $this->firsttime )) { # new article
+ # Show applicable editing introductions
+ if( $this->formtype == 'initial' || $this->firsttime )
$this->showIntro();
- }
+
if( $this->mTitle->isTalkPage() ) {
$wgOut->addWikiText( wfMsg( 'talkpagetext' ) );
}
@@ -449,17 +436,30 @@ class EditPage {
}
/**
- * Return true if this page should be previewed when the edit form
- * is initially opened.
+ * Should we show a preview when the edit form is first shown?
+ *
* @return bool
- * @private
*/
- function previewOnOpen() {
- global $wgUser;
- return $this->section != 'new' &&
- ( ( $wgUser->getOption( 'previewonfirst' ) && $this->mTitle->exists() ) ||
- ( $this->mTitle->getNamespace() == NS_CATEGORY &&
- !$this->mTitle->exists() ) );
+ private function previewOnOpen() {
+ global $wgRequest, $wgUser;
+ if( $wgRequest->getVal( 'preview' ) == 'yes' ) {
+ // Explicit override from request
+ return true;
+ } elseif( $wgRequest->getVal( 'preview' ) == 'no' ) {
+ // Explicit override from request
+ return false;
+ } elseif( $this->section == 'new' ) {
+ // Nothing *to* preview for new sections
+ return false;
+ } elseif( ( $wgRequest->getVal( 'preload' ) !== '' || $this->mTitle->exists() ) && $wgUser->getOption( 'previewonfirst' ) ) {
+ // Standard preference behaviour
+ return true;
+ } elseif( !$this->mTitle->exists() && $this->mTitle->getNamespace() == NS_CATEGORY ) {
+ // Categories are special
+ return true;
+ } else {
+ return false;
+ }
}
/**
@@ -547,9 +547,10 @@ class EditPage {
$this->summary = '';
$this->edittime = '';
$this->starttime = wfTimestampNow();
+ $this->edit = false;
$this->preview = false;
$this->save = false;
- $this->diff = false;
+ $this->diff = false;
$this->minoredit = false;
$this->watchthis = false;
$this->recreate = false;
@@ -575,35 +576,45 @@ class EditPage {
*/
function tokenOk( &$request ) {
global $wgUser;
- if( $wgUser->isAnon() ) {
- # Anonymous users may not have a session
- # open. Check for suffix anyway.
- $this->mTokenOk = ( EDIT_TOKEN_SUFFIX == $request->getVal( 'wpEditToken' ) );
- } else {
- $this->mTokenOk = $wgUser->matchEditToken( $request->getVal( 'wpEditToken' ) );
- }
+ $token = $request->getVal( 'wpEditToken' );
+ $this->mTokenOk = $wgUser->matchEditToken( $token );
+ $this->mTokenOkExceptSuffix = $wgUser->matchEditTokenNoSuffix( $token );
return $this->mTokenOk;
}
- /** */
- function showIntro() {
+ /**
+ * Show all applicable editing introductions
+ */
+ private function showIntro() {
global $wgOut, $wgUser;
- $addstandardintro=true;
- if($this->editintro) {
- $introtitle=Title::newFromText($this->editintro);
- if(isset($introtitle) && $introtitle->userCanRead()) {
- $rev=Revision::newFromTitle($introtitle);
- if($rev) {
- $wgOut->addSecondaryWikiText($rev->getText());
- $addstandardintro=false;
- }
- }
- }
- if($addstandardintro) {
- if ( $wgUser->isLoggedIn() )
+ if( !$this->showCustomIntro() && !$this->mTitle->exists() ) {
+ if( $wgUser->isLoggedIn() ) {
$wgOut->addWikiText( wfMsg( 'newarticletext' ) );
- else
+ } else {
$wgOut->addWikiText( wfMsg( 'newarticletextanon' ) );
+ }
+ $this->showDeletionLog( $wgOut );
+ }
+ }
+
+ /**
+ * Attempt to show a custom editing introduction, if supplied
+ *
+ * @return bool
+ */
+ private function showCustomIntro() {
+ if( $this->editintro ) {
+ $title = Title::newFromText( $this->editintro );
+ if( $title instanceof Title && $title->exists() && $title->userCanRead() ) {
+ global $wgOut;
+ $revision = Revision::newFromTitle( $title );
+ $wgOut->addSecondaryWikiText( $revision->getText() );
+ return true;
+ } else {
+ return false;
+ }
+ } else {
+ return false;
}
}
@@ -762,7 +773,7 @@ class EditPage {
if ( $this->isConflict) {
wfDebug( "EditPage::editForm conflict! getting section '$this->section' for time '$this->edittime' (article time '" .
- $this->mArticle->getTimestamp() . "'\n" );
+ $this->mArticle->getTimestamp() . "')\n" );
$text = $this->mArticle->replaceSection( $this->section, $this->textbox1, $this->summary, $this->edittime);
}
else {
@@ -777,7 +788,7 @@ class EditPage {
# Suppress edit conflict with self, except for section edits where merging is required.
if ( ( $this->section == '' ) && ( 0 != $userid ) && ( $this->mArticle->getUser() == $userid ) ) {
- wfDebug( "Suppressing edit conflict, same user.\n" );
+ wfDebug( "EditPage::editForm Suppressing edit conflict, same user.\n" );
$this->isConflict = false;
} else {
# switch from section editing to normal editing in edit conflict
@@ -786,11 +797,11 @@ class EditPage {
if( $this->mergeChangesInto( $text ) ){
// Successful merge! Maybe we should tell the user the good news?
$this->isConflict = false;
- wfDebug( "Suppressing edit conflict, successful merge.\n" );
+ wfDebug( "EditPage::editForm Suppressing edit conflict, successful merge.\n" );
} else {
$this->section = '';
$this->textbox1 = $text;
- wfDebug( "Keeping edit conflict, failed merge.\n" );
+ wfDebug( "EditPage::editForm Keeping edit conflict, failed merge.\n" );
}
}
}
@@ -831,6 +842,10 @@ class EditPage {
}
if( $this->summary != '' ) {
$sectionanchor = $this->sectionAnchor( $this->summary );
+ # This is a new section, so create a link to the new section
+ # in the revision summary.
+ $this->summary = wfMsgForContent('newsectionsummary') .
+ " [[{$this->mTitle->getPrefixedText()}#{$this->summary}|{$this->summary}]]";
}
} elseif( $this->section != '' ) {
# Try to get a section anchor from the section source, redirect to edited section if header found
@@ -909,6 +924,10 @@ class EditPage {
# Enabled article-related sidebar, toplinks, etc.
$wgOut->setArticleRelated( true );
+ if ( $this->formtype == 'preview' ) {
+ $wgOut->setPageTitleActionText( wfMsg( 'preview' ) );
+ }
+
if ( $this->isConflict ) {
$s = wfMsg( 'editconflict', $this->mTitle->getPrefixedText() );
$wgOut->setPageTitle( $s );
@@ -1002,13 +1021,14 @@ class EditPage {
}
if ( $this->mTitle->isCascadeProtected() ) {
# Is this page under cascading protection from some source pages?
- list($cascadeSources, $restrictions) = $this->mTitle->getCascadeProtectionSources();
+ list($cascadeSources, /* $restrictions */) = $this->mTitle->getCascadeProtectionSources();
if ( count($cascadeSources) > 0 ) {
# Explain, and list the titles responsible
$notice = wfMsgExt( 'cascadeprotectedwarning', array('parsemag'), count($cascadeSources) ) . "\n";
- foreach( $cascadeSources as $id => $page )
+ foreach( $cascadeSources as $page ) {
$notice .= '* [[:' . $page->getPrefixedText() . "]]\n";
}
+ }
$wgOut->addWikiText( $notice );
}
@@ -1089,7 +1109,7 @@ class EditPage {
}
if ( 'diff' == $this->formtype ) {
- $wgOut->addHTML( $this->getDiff() );
+ $this->showDiff();
}
}
@@ -1115,7 +1135,7 @@ class EditPage {
if( !$this->preview && !$this->diff ) {
$wgOut->setOnloadHandler( 'document.editform.wpTextbox1.focus()' );
}
- $templates = ($this->preview || $this->section) ? $this->mPreviewTemplates : $this->mArticle->getUsedTemplates();
+ $templates = ($this->preview || $this->section != '') ? $this->mPreviewTemplates : $this->mArticle->getUsedTemplates();
$formattedtemplates = $sk->formatTemplates( $templates, $this->preview, $this->section != '');
global $wgUseMetadataEdit ;
@@ -1229,10 +1249,7 @@ END
* include the constant suffix to prevent editing from
* broken text-mangling proxies.
*/
- if ( $wgUser->isLoggedIn() )
- $token = htmlspecialchars( $wgUser->editToken() );
- else
- $token = EDIT_TOKEN_SUFFIX;
+ $token = htmlspecialchars( $wgUser->editToken() );
$wgOut->addHTML( "\n<input type='hidden' value=\"$token\" name=\"wpEditToken\" />\n" );
@@ -1271,7 +1288,7 @@ END
}
if ( $this->formtype == 'diff') {
- $wgOut->addHTML( $this->getDiff() );
+ $this->showDiff();
}
}
@@ -1292,6 +1309,7 @@ END
if($this->mTitle->getNamespace() == NS_CATEGORY) {
$this->mArticle->openShowCategory();
}
+ wfRunHooks( 'OutputPageBeforeHTML',array( &$wgOut, &$text ) );
$wgOut->addHTML( $text );
if($this->mTitle->getNamespace() == NS_CATEGORY) {
$this->mArticle->closeShowCategory();
@@ -1363,7 +1381,11 @@ END
wfProfileIn( $fname );
if ( $this->mTriedSave && !$this->mTokenOk ) {
- $msg = 'session_fail_preview';
+ if ( $this->mTokenOkExceptSuffix ) {
+ $msg = 'token_suffix_mismatch';
+ } else {
+ $msg = 'session_fail_preview';
+ }
} else {
$msg = 'previewnote';
}
@@ -1414,6 +1436,9 @@ END
$previewHTML = $parserOutput->getText();
$wgOut->addParserOutputNoText( $parserOutput );
+
+ # ParserOutput might have altered the page title, so reset it
+ $wgOut->setPageTitle( wfMsg( 'editing', $this->mTitle->getPrefixedText() ) );
foreach ( $parserOutput->getTemplates() as $ns => $template)
foreach ( array_keys( $template ) as $dbk)
@@ -1497,7 +1522,7 @@ END
$wgOut->setArticleRelated( false );
$wgOut->addWikiText( wfMsg( 'nosuchsectiontext', $this->section ) );
- $wgOut->returnToMain( false );
+ $wgOut->returnToMain( false, $this->mTitle->getPrefixedUrl() );
}
/**
@@ -1893,10 +1918,8 @@ END
*
* If this is a section edit, we'll replace the section as for final
* save and then make a comparison.
- *
- * @return string HTML
*/
- function getDiff() {
+ function showDiff() {
$oldtext = $this->mArticle->fetchContent();
$newtext = $this->mArticle->replaceSection(
$this->section, $this->textbox1, $this->summary, $this->edittime );
@@ -1907,11 +1930,13 @@ END
$de = new DifferenceEngine( $this->mTitle );
$de->setText( $oldtext, $newtext );
$difftext = $de->getDiff( $oldtitle, $newtitle );
+ $de->showDiffStyle();
} else {
$difftext = '';
}
- return '<div id="wikiDiff">' . $difftext . '</div>';
+ global $wgOut;
+ $wgOut->addHtml( '<div id="wikiDiff">' . $difftext . '</div>' );
}
/**
@@ -2034,7 +2059,32 @@ END
$wgOut->setPageTitle( wfMsg( 'nocreatetitle' ) );
$wgOut->addWikiText( wfMsg( 'nocreatetext' ) );
}
-
+
+ /**
+ * If there are rows in the deletion log for this page, show them,
+ * along with a nice little note for the user
+ *
+ * @param OutputPage $out
+ */
+ private function showDeletionLog( $out ) {
+ $title = $this->mArticle->getTitle();
+ $reader = new LogReader(
+ new FauxRequest(
+ array(
+ 'page' => $title->getPrefixedText(),
+ 'type' => 'delete',
+ )
+ )
+ );
+ if( $reader->hasRows() ) {
+ $out->addHtml( '<div id="mw-recreate-deleted-warn">' );
+ $out->addWikiText( wfMsg( 'recreate-deleted-warn' ) );
+ $viewer = new LogViewer( $reader );
+ $viewer->showList( $out );
+ $out->addHtml( '</div>' );
+ }
+ }
+
}
-?>
+
diff --git a/includes/EmaillingJob.php b/includes/EmaillingJob.php
new file mode 100644
index 00000000..73d71c56
--- /dev/null
+++ b/includes/EmaillingJob.php
@@ -0,0 +1,25 @@
+<?php
+
+/**
+ * Old job used for sending single notification emails;
+ * kept for backwards-compatibility
+ */
+class EmaillingJob extends Job {
+
+ function __construct( $title, $params, $id = 0 ) {
+ parent::__construct( 'sendMail', Title::newMainPage(), $params, $id );
+ }
+
+ function run() {
+ userMailer(
+ $this->params['to'],
+ $this->params['from'],
+ $this->params['subj'],
+ $this->params['body'],
+ $this->params['replyto']
+ );
+ return true;
+ }
+
+}
+
diff --git a/includes/EnotifNotifyJob.php b/includes/EnotifNotifyJob.php
new file mode 100644
index 00000000..70d1de69
--- /dev/null
+++ b/includes/EnotifNotifyJob.php
@@ -0,0 +1,26 @@
+<?php
+
+/**
+ * Job for email notification mails
+ */
+class EnotifNotifyJob extends Job {
+
+ function __construct( $title, $params, $id = 0 ) {
+ parent::__construct( 'enotifNotify', $title, $params, $id );
+ }
+
+ function run() {
+ $enotif = new EmailNotification();
+ $enotif->actuallyNotifyOnPageChange(
+ User::newFromName( $this->params['editor'], false ),
+ $this->title,
+ $this->params['timestamp'],
+ $this->params['summary'],
+ $this->params['minorEdit'],
+ $this->params['oldid']
+ );
+ return true;
+ }
+
+}
+
diff --git a/includes/Exception.php b/includes/Exception.php
index 4cf0b7ba..02819cc9 100644
--- a/includes/Exception.php
+++ b/includes/Exception.php
@@ -235,4 +235,4 @@ function wfExceptionHandler( $e ) {
exit( 1 );
}
-?>
+
diff --git a/includes/Exif.php b/includes/Exif.php
index 3a06ca1b..d98a8e0d 100644
--- a/includes/Exif.php
+++ b/includes/Exif.php
@@ -405,7 +405,7 @@ class Exif {
*
* @return int
*/
- function version() {
+ public static function version() {
return 1; // We don't need no bloddy constants!
}
@@ -1131,4 +1131,4 @@ define( 'MW_EXIF_UNDEFINED', Exif::UNDEFINED );
define( 'MW_EXIF_SLONG', Exif::SLONG );
define( 'MW_EXIF_SRATIONAL', Exif::SRATIONAL );
-?>
+
diff --git a/includes/Export.php b/includes/Export.php
index 9307795d..c3ef9451 100644
--- a/includes/Export.php
+++ b/includes/Export.php
@@ -558,7 +558,7 @@ class Dump7ZipOutput extends DumpPipeOutput {
$command = "7za a -bd -si " . wfEscapeShellArg( $file );
// Suppress annoying useless crap from p7zip
// Unfortunately this could suppress real error messages too
- $command .= " >/dev/null 2>&1";
+ $command .= ' >' . wfGetNull() . ' 2>&1';
parent::DumpPipeOutput( $command );
}
}
@@ -767,4 +767,4 @@ function xmlsafe( $string ) {
return $string;
}
-?>
+
diff --git a/includes/ExternalEdit.php b/includes/ExternalEdit.php
index c8ed8bde..f3fc22e3 100644
--- a/includes/ExternalEdit.php
+++ b/includes/ExternalEdit.php
@@ -46,7 +46,7 @@ class ExternalEdit {
$extension="wiki";
} elseif($this->mMode=="file") {
$type="Edit file";
- $image = new Image( $this->mTitle );
+ $image = wfLocalFile( $this->mTitle );
$img_url = $image->getURL();
if(strpos($img_url,"://")) {
$url = $img_url;
@@ -72,4 +72,4 @@ CONTROL;
echo $control;
}
}
-?>
+
diff --git a/includes/ExternalStore.php b/includes/ExternalStore.php
index fb66b652..5efc6e25 100644
--- a/includes/ExternalStore.php
+++ b/includes/ExternalStore.php
@@ -41,10 +41,9 @@ class ExternalStore {
return false;
$class='ExternalStore'.ucfirst($proto);
- /* Preloaded modules might exist, especially ones serving multiple protocols */
+ /* Any custom modules should be added to $wgAutoLoadClasses for on-demand loading */
if (!class_exists($class)) {
- if (!include_once($class.'.php'))
- return false;
+ return false;
}
$store=new $class();
return $store;
@@ -66,4 +65,4 @@ class ExternalStore {
}
}
}
-?>
+
diff --git a/includes/ExternalStoreDB.php b/includes/ExternalStoreDB.php
index 7b4ffc2f..f9046f74 100644
--- a/includes/ExternalStoreDB.php
+++ b/includes/ExternalStoreDB.php
@@ -144,4 +144,4 @@ class ExternalStoreDB {
return "DB://$cluster/$id";
}
}
-?>
+
diff --git a/includes/ExternalStoreHttp.php b/includes/ExternalStoreHttp.php
index e6656986..cff6c4d4 100644
--- a/includes/ExternalStoreHttp.php
+++ b/includes/ExternalStoreHttp.php
@@ -19,4 +19,4 @@ class ExternalStoreHttp {
* whatever, for initial ext storage
*/
}
-?>
+
diff --git a/includes/FakeTitle.php b/includes/FakeTitle.php
index 293bdaf0..b63ae505 100644
--- a/includes/FakeTitle.php
+++ b/includes/FakeTitle.php
@@ -84,4 +84,4 @@ class FakeTitle {
function trackbackRDF() { $this->error(); }
}
-?>
+
diff --git a/includes/FileDeleteForm.php b/includes/FileDeleteForm.php
new file mode 100644
index 00000000..ee165cd1
--- /dev/null
+++ b/includes/FileDeleteForm.php
@@ -0,0 +1,220 @@
+<?php
+
+/**
+ * File deletion user interface
+ *
+ * @addtogroup Media
+ * @author Rob Church <robchur@gmail.com>
+ */
+class FileDeleteForm {
+
+ private $title = null;
+ private $file = null;
+
+ private $oldfile = null;
+ private $oldimage = '';
+
+ /**
+ * Constructor
+ *
+ * @param File $file File we're deleting
+ */
+ public function __construct( $file ) {
+ $this->title = $file->getTitle();
+ $this->file = $file;
+ }
+
+ /**
+ * Fulfil the request; shows the form or deletes the file,
+ * pending authentication, confirmation, etc.
+ */
+ public function execute() {
+ global $wgOut, $wgRequest, $wgUser;
+ $this->setHeaders();
+
+ if( wfReadOnly() ) {
+ $wgOut->readOnlyPage();
+ return;
+ } elseif( !$wgUser->isLoggedIn() ) {
+ $wgOut->showErrorPage( 'uploadnologin', 'uploadnologintext' );
+ return;
+ } elseif( !$wgUser->isAllowed( 'delete' ) ) {
+ $wgOut->permissionError( 'delete' );
+ return;
+ } elseif( $wgUser->isBlocked() ) {
+ $wgOut->blockedPage();
+ return;
+ }
+
+ $this->oldimage = $wgRequest->getText( 'oldimage', false );
+ $token = $wgRequest->getText( 'wpEditToken' );
+ if( $this->oldimage && !$this->isValidOldSpec() ) {
+ $wgOut->showUnexpectedValueError( 'oldimage', htmlspecialchars( $this->oldimage ) );
+ return;
+ }
+ if( $this->oldimage )
+ $this->oldfile = RepoGroup::singleton()->getLocalRepo()->newFromArchiveName( $this->title, $this->oldimage );
+
+ if( !$this->haveDeletableFile() ) {
+ $wgOut->addHtml( $this->prepareMessage( 'filedelete-nofile' ) );
+ $wgOut->addReturnTo( $this->title );
+ return;
+ }
+
+ // Perform the deletion if appropriate
+ if( $wgRequest->wasPosted() && $wgUser->matchEditToken( $token, $this->oldimage ) ) {
+ $comment = $wgRequest->getText( 'wpReason' );
+ if( $this->oldimage ) {
+ $status = $this->file->deleteOld( $this->oldimage, $comment );
+ if( $status->ok ) {
+ // Need to do a log item
+ $log = new LogPage( 'delete' );
+ $log->addEntry( 'delete', $this->title, wfMsg( 'deletedrevision' , $this->oldimage ) );
+ }
+ } else {
+ $status = $this->file->delete( $comment );
+ if( $status->ok ) {
+ // Need to delete the associated article
+ $article = new Article( $this->title );
+ $article->doDeleteArticle( $comment );
+ }
+ }
+ if( !$status->isGood() )
+ $wgOut->addWikiText( $status->getWikiText( 'filedeleteerror-short', 'filedeleteerror-long' ) );
+ if( $status->ok ) {
+ $wgOut->addHtml( $this->prepareMessage( 'filedelete-success' ) );
+ // Return to the main page if we just deleted all versions of the
+ // file, otherwise go back to the description page
+ $wgOut->addReturnTo( $this->oldimage ? $this->title : Title::newMainPage() );
+ }
+ return;
+ }
+
+ $this->showForm();
+ $this->showLogEntries();
+ }
+
+ /**
+ * Show the confirmation form
+ */
+ private function showForm() {
+ global $wgOut, $wgUser, $wgRequest;
+
+ $form = Xml::openElement( 'form', array( 'method' => 'post', 'action' => $this->getAction() ) );
+ $form .= Xml::hidden( 'wpEditToken', $wgUser->editToken( $this->oldimage ) );
+ $form .= '<fieldset><legend>' . wfMsgHtml( 'filedelete-legend' ) . '</legend>';
+ $form .= $this->prepareMessage( 'filedelete-intro' );
+
+ $form .= '<p>' . Xml::inputLabel( wfMsg( 'filedelete-comment' ), 'wpReason', 'wpReason',
+ 60, $wgRequest->getText( 'wpReason' ) ) . '</p>';
+ $form .= '<p>' . Xml::submitButton( wfMsg( 'filedelete-submit' ) ) . '</p>';
+ $form .= '</fieldset>';
+ $form .= '</form>';
+
+ $wgOut->addHtml( $form );
+ }
+
+ /**
+ * Show deletion log fragments pertaining to the current file
+ */
+ private function showLogEntries() {
+ global $wgOut;
+ $wgOut->addHtml( '<h2>' . htmlspecialchars( LogPage::logName( 'delete' ) ) . "</h2>\n" );
+ $reader = new LogViewer(
+ new LogReader(
+ new FauxRequest(
+ array(
+ 'type' => 'delete',
+ 'page' => $this->title->getPrefixedText(),
+ )
+ )
+ )
+ );
+ $reader->showList( $wgOut );
+ }
+
+ /**
+ * Prepare a message referring to the file being deleted,
+ * showing an appropriate message depending upon whether
+ * it's a current file or an old version
+ *
+ * @param string $message Message base
+ * @return string
+ */
+ private function prepareMessage( $message ) {
+ global $wgLang, $wgServer;
+ if( $this->oldimage ) {
+ return wfMsgExt(
+ "{$message}-old",
+ 'parse',
+ $this->title->getText(),
+ $wgLang->date( $this->getTimestamp(), true ),
+ $wgLang->time( $this->getTimestamp(), true ),
+ $wgServer . $this->file->getArchiveUrl( $this->oldimage )
+ );
+ } else {
+ return wfMsgExt(
+ $message,
+ 'parse',
+ $this->title->getText()
+ );
+ }
+ }
+
+ /**
+ * Set headers, titles and other bits
+ */
+ private function setHeaders() {
+ global $wgOut, $wgUser;
+ $wgOut->setPageTitle( wfMsg( 'filedelete', $this->title->getText() ) );
+ $wgOut->setRobotPolicy( 'noindex,nofollow' );
+ $wgOut->setSubtitle( wfMsg( 'filedelete-backlink', $wgUser->getSkin()->makeKnownLinkObj( $this->title ) ) );
+ }
+
+ /**
+ * Is the provided `oldimage` value valid?
+ *
+ * @return bool
+ */
+ private function isValidOldSpec() {
+ return strlen( $this->oldimage ) >= 16
+ && strpos( $this->oldimage, '/' ) === false
+ && strpos( $this->oldimage, '\\' ) === false;
+ }
+
+ /**
+ * Could we delete the file specified? If an `oldimage`
+ * value was provided, does it correspond to an
+ * existing, local, old version of this file?
+ *
+ * @return bool
+ */
+ private function haveDeletableFile() {
+ return $this->oldimage
+ ? $this->oldfile && $this->oldfile->exists() && $this->oldfile->isLocal()
+ : $this->file && $this->file->exists() && $this->file->isLocal();
+ }
+
+ /**
+ * Prepare the form action
+ *
+ * @return string
+ */
+ private function getAction() {
+ $q = array();
+ $q[] = 'action=delete';
+ if( $this->oldimage )
+ $q[] = 'oldimage=' . urlencode( $this->oldimage );
+ return $this->title->getLocalUrl( implode( '&', $q ) );
+ }
+
+ /**
+ * Extract the timestamp of the old version
+ *
+ * @return string
+ */
+ private function getTimestamp() {
+ return $this->oldfile->getTimestamp();
+ }
+
+} \ No newline at end of file
diff --git a/includes/FileRevertForm.php b/includes/FileRevertForm.php
new file mode 100644
index 00000000..55f21fff
--- /dev/null
+++ b/includes/FileRevertForm.php
@@ -0,0 +1,165 @@
+<?php
+
+/**
+ * File reversion user interface
+ *
+ * @addtogroup Media
+ * @author Rob Church <robchur@gmail.com>
+ */
+class FileRevertForm {
+
+ private $title = null;
+ private $file = null;
+ private $oldimage = '';
+ private $timestamp = false;
+
+ /**
+ * Constructor
+ *
+ * @param File $file File we're reverting
+ */
+ public function __construct( $file ) {
+ $this->title = $file->getTitle();
+ $this->file = $file;
+ }
+
+ /**
+ * Fulfil the request; shows the form or reverts the file,
+ * pending authentication, confirmation, etc.
+ */
+ public function execute() {
+ global $wgOut, $wgRequest, $wgUser, $wgLang, $wgServer;
+ $this->setHeaders();
+
+ if( wfReadOnly() ) {
+ $wgOut->readOnlyPage();
+ return;
+ } elseif( !$wgUser->isLoggedIn() ) {
+ $wgOut->showErrorPage( 'uploadnologin', 'uploadnologintext' );
+ return;
+ } elseif( !$this->title->userCan( 'edit' ) ) {
+ // The standard read-only thing doesn't make a whole lot of sense
+ // here; surely it should show the image or something? -- RC
+ $article = new Article( $this->title );
+ $wgOut->readOnlyPage( $article->getContent(), true );
+ return;
+ } elseif( $wgUser->isBlocked() ) {
+ $wgOut->blockedPage();
+ return;
+ }
+
+ $this->oldimage = $wgRequest->getText( 'oldimage' );
+ $token = $wgRequest->getText( 'wpEditToken' );
+ if( !$this->isValidOldSpec() ) {
+ $wgOut->showUnexpectedValueError( 'oldimage', htmlspecialchars( $this->oldimage ) );
+ return;
+ }
+
+ if( !$this->haveOldVersion() ) {
+ $wgOut->addHtml( wfMsgExt( 'filerevert-badversion', 'parse' ) );
+ $wgOut->returnToMain( false, $this->title );
+ return;
+ }
+
+ // Perform the reversion if appropriate
+ if( $wgRequest->wasPosted() && $wgUser->matchEditToken( $token, $this->oldimage ) ) {
+ $source = $this->file->getArchiveVirtualUrl( $this->oldimage );
+ $comment = $wgRequest->getText( 'wpComment' );
+ // TODO: Preserve file properties from database instead of reloading from file
+ $status = $this->file->upload( $source, $comment, $comment );
+ if( $status->isGood() ) {
+ $wgOut->addHtml( wfMsgExt( 'filerevert-success', 'parse', $this->title->getText(),
+ $wgLang->date( $this->getTimestamp(), true ),
+ $wgLang->time( $this->getTimestamp(), true ),
+ $wgServer . $this->file->getArchiveUrl( $this->oldimage ) ) );
+ $wgOut->returnToMain( false, $this->title );
+ } else {
+ $wgOut->addWikiText( $status->getWikiText() );
+ }
+ return;
+ }
+
+ // Show the form
+ $this->showForm();
+ }
+
+ /**
+ * Show the confirmation form
+ */
+ private function showForm() {
+ global $wgOut, $wgUser, $wgRequest, $wgLang, $wgContLang, $wgServer;
+ $timestamp = $this->getTimestamp();
+
+ $form = Xml::openElement( 'form', array( 'method' => 'post', 'action' => $this->getAction() ) );
+ $form .= Xml::hidden( 'wpEditToken', $wgUser->editToken( $this->oldimage ) );
+ $form .= '<fieldset><legend>' . wfMsgHtml( 'filerevert-legend' ) . '</legend>';
+ $form .= wfMsgExt( 'filerevert-intro', 'parse', $this->title->getText(),
+ $wgLang->date( $timestamp, true ), $wgLang->time( $timestamp, true ), $wgServer . $this->file->getArchiveUrl( $this->oldimage ) );
+ $form .= '<p>' . Xml::inputLabel( wfMsg( 'filerevert-comment' ), 'wpComment', 'wpComment',
+ 60, wfMsgForContent( 'filerevert-defaultcomment',
+ $wgContLang->date( $timestamp, false, false ), $wgContLang->time( $timestamp, false, false ) ) ) . '</p>';
+ $form .= '<p>' . Xml::submitButton( wfMsg( 'filerevert-submit' ) ) . '</p>';
+ $form .= '</fieldset>';
+ $form .= '</form>';
+
+ $wgOut->addHtml( $form );
+ }
+
+ /**
+ * Set headers, titles and other bits
+ */
+ private function setHeaders() {
+ global $wgOut, $wgUser;
+ $wgOut->setPageTitle( wfMsg( 'filerevert', $this->title->getText() ) );
+ $wgOut->setRobotPolicy( 'noindex,nofollow' );
+ $wgOut->setSubtitle( wfMsg( 'filerevert-backlink', $wgUser->getSkin()->makeKnownLinkObj( $this->title ) ) );
+ }
+
+ /**
+ * Is the provided `oldimage` value valid?
+ *
+ * @return bool
+ */
+ private function isValidOldSpec() {
+ return strlen( $this->oldimage ) >= 16
+ && strpos( $this->oldimage, '/' ) === false
+ && strpos( $this->oldimage, '\\' ) === false;
+ }
+
+ /**
+ * Does the provided `oldimage` value correspond
+ * to an existing, local, old version of this file?
+ *
+ * @return bool
+ */
+ private function haveOldVersion() {
+ $file = wfFindFile( $this->title, $this->oldimage );
+ return $file && $file->exists() && $file->isLocal();
+ }
+
+ /**
+ * Prepare the form action
+ *
+ * @return string
+ */
+ private function getAction() {
+ $q = array();
+ $q[] = 'action=revert';
+ $q[] = 'oldimage=' . urlencode( $this->oldimage );
+ return $this->title->getLocalUrl( implode( '&', $q ) );
+ }
+
+ /**
+ * Extract the timestamp of the old version
+ *
+ * @return string
+ */
+ private function getTimestamp() {
+ if( $this->timestamp === false ) {
+ $file = RepoGroup::singleton()->getLocalRepo()->newFromArchiveName( $this->title, $this->oldimage );
+ $this->timestamp = $file->getTimestamp();
+ }
+ return $this->timestamp;
+ }
+
+} \ No newline at end of file
diff --git a/includes/FileStore.php b/includes/FileStore.php
index dcec71c5..1554d66e 100644
--- a/includes/FileStore.php
+++ b/includes/FileStore.php
@@ -219,7 +219,7 @@ class FileStore {
* Confirm that the given file key is valid.
* Note that a valid key may refer to a file that does not exist.
*
- * Key should consist of a 32-digit base-36 SHA-1 hash and
+ * Key should consist of a 31-digit base-36 SHA-1 hash and
* an optional alphanumeric extension, all lowercase.
* The whole must not exceed 64 characters.
*
@@ -227,7 +227,7 @@ class FileStore {
* @return boolean
*/
static function validKey( $key ) {
- return preg_match( '/^[0-9a-z]{32}(\.[0-9a-z]{1,31})?$/', $key );
+ return preg_match( '/^[0-9a-z]{31,32}(\.[0-9a-z]{1,31})?$/', $key );
}
@@ -249,7 +249,7 @@ class FileStore {
return false;
}
- $base36 = wfBaseConvert( $hash, 16, 36, 32 );
+ $base36 = wfBaseConvert( $hash, 16, 36, 31 );
if( $extension == '' ) {
$key = $base36;
} else {
@@ -376,4 +376,4 @@ class FSTransaction {
*/
class FSException extends MWException { }
-?>
+
diff --git a/includes/GlobalFunctions.php b/includes/GlobalFunctions.php
index 1ffde741..67cc1f39 100644
--- a/includes/GlobalFunctions.php
+++ b/includes/GlobalFunctions.php
@@ -429,18 +429,11 @@ function wfMsgReal( $key, $args, $useDB = true, $forContent=false, $transform =
* @param $key String:
*/
function wfMsgWeirdKey ( $key ) {
- $subsource = str_replace ( ' ' , '_' , $key ) ;
- $source = wfMsgForContentNoTrans( $subsource ) ;
- if ( wfEmptyMsg( $subsource, $source) ) {
- # Try again with first char lower case
- $subsource = strtolower ( substr ( $subsource , 0 , 1 ) ) . substr ( $subsource , 1 ) ;
- $source = wfMsgForContentNoTrans( $subsource ) ;
- }
- if ( wfEmptyMsg( $subsource, $source ) ) {
- # Didn't work either, return blank text
- $source = "" ;
- }
- return $source ;
+ $source = wfMsgGetKey( $key, false, true, false );
+ if ( wfEmptyMsg( $key, $source ) )
+ return "";
+ else
+ return $source;
}
/**
@@ -454,6 +447,17 @@ function wfMsgWeirdKey ( $key ) {
function wfMsgGetKey( $key, $useDB, $forContent = false, $transform = true ) {
global $wgParser, $wgContLang, $wgMessageCache, $wgLang;
+ /* <Vyznev> btw, is all that code in wfMsgGetKey() that check
+ * if the message cache exists of not really necessary, or is
+ * it just paranoia?
+ * <TimStarling> Vyznev: it's probably not necessary
+ * <TimStarling> I think I wrote it in an attempt to report DB
+ * connection errors properly
+ * <TimStarling> but eventually we gave up on using the
+ * message cache for that and just hard-coded the strings
+ * <TimStarling> it may have other uses, it's not mere paranoia
+ */
+
if ( is_object( $wgMessageCache ) )
$transstat = $wgMessageCache->getTransform();
@@ -468,16 +472,18 @@ function wfMsgGetKey( $key, $useDB, $forContent = false, $transform = true ) {
$lang = &$wgLang;
}
- wfSuppressWarnings();
+ # MessageCache::get() does this already, Language::getMessage() doesn't
+ # ISSUE: Should we try to handle "message/lang" here too?
+ $key = str_replace( ' ' , '_' , $wgContLang->lcfirst( $key ) );
+ wfSuppressWarnings();
if( is_object( $lang ) ) {
$message = $lang->getMessage( $key );
} else {
$message = false;
}
wfRestoreWarnings();
- if($message === false)
- $message = Language::getMessage($key);
+
if ( $transform && strstr( $message, '{{' ) !== false ) {
$message = $wgParser->transformMsg($message, $wgMessageCache->getParserOptions() );
}
@@ -586,7 +592,7 @@ function wfMsgExt( $key, $options ) {
} elseif ( in_array('parseinline', $options) ) {
$string = $wgOut->parse( $string, true, true );
$m = array();
- if( preg_match( "~^<p>(.*)\n?</p>$~", $string, $m ) ) {
+ if( preg_match( '/^<p>(.*)\n?<\/p>$/sU', $string, $m ) ) {
$string = $m[1];
}
} elseif ( in_array('parsemag', $options) ) {
@@ -695,14 +701,14 @@ function wfHostname() {
* @return string
*/
function wfReportTime() {
- global $wgRequestTime;
+ global $wgRequestTime, $wgShowHostnames;
$now = wfTime();
$elapsed = $now - $wgRequestTime;
- $com = sprintf( "<!-- Served by %s in %01.3f secs. -->",
- wfHostname(), $elapsed );
- return $com;
+ return $wgShowHostnames
+ ? sprintf( "<!-- Served by %s in %01.3f secs. -->", wfHostname(), $elapsed )
+ : sprintf( "<!-- Served in %01.3f secs. -->", $elapsed );
}
/**
@@ -813,7 +819,7 @@ function wfViewPrevNext( $offset, $limit, $link, $query = '', $atend = false ) {
if ( $po < 0 ) { $po = 0; }
$q = "limit={$limit}&offset={$po}";
if ( '' != $query ) { $q .= '&'.$query; }
- $plink = '<a href="' . $title->escapeLocalUrl( $q ) . "\">{$prev}</a>";
+ $plink = '<a href="' . $title->escapeLocalUrl( $q ) . "\" class=\"mw-prevlink\">{$prev}</a>";
} else { $plink = $prev; }
$no = $offset + $limit;
@@ -823,7 +829,7 @@ function wfViewPrevNext( $offset, $limit, $link, $query = '', $atend = false ) {
if ( $atend ) {
$nlink = $next;
} else {
- $nlink = '<a href="' . $title->escapeLocalUrl( $q ) . "\">{$next}</a>";
+ $nlink = '<a href="' . $title->escapeLocalUrl( $q ) . "\" class=\"mw-nextlink\">{$next}</a>";
}
$nums = wfNumLink( $offset, 20, $title, $query ) . ' | ' .
wfNumLink( $offset, 50, $title, $query ) . ' | ' .
@@ -844,7 +850,7 @@ function wfNumLink( $offset, $limit, &$title, $query = '' ) {
$q .= 'limit='.$limit.'&offset='.$offset;
$fmtLimit = $wgLang->formatNum( $limit );
- $s = '<a href="' . $title->escapeLocalUrl( $q ) . "\">{$fmtLimit}</a>";
+ $s = '<a href="' . $title->escapeLocalUrl( $q ) . "\" class=\"mw-numlink\">{$fmtLimit}</a>";
return $s;
}
@@ -1657,47 +1663,11 @@ function wfTempDir() {
* Make directory, and make all parent directories if they don't exist
*/
function wfMkdirParents( $fullDir, $mode = 0777 ) {
- if ( strval( $fullDir ) === '' ) {
+ if( strval( $fullDir ) === '' )
return true;
- }
-
- # Go back through the paths to find the first directory that exists
- $currentDir = $fullDir;
- $createList = array();
- while ( strval( $currentDir ) !== '' && !file_exists( $currentDir ) ) {
- # Strip trailing slashes
- $currentDir = rtrim( $currentDir, '/\\' );
-
- # Add to create list
- $createList[] = $currentDir;
-
- # Find next delimiter searching from the end
- $p = max( strrpos( $currentDir, '/' ), strrpos( $currentDir, '\\' ) );
- if ( $p === false ) {
- $currentDir = false;
- } else {
- $currentDir = substr( $currentDir, 0, $p );
- }
- }
-
- if ( count( $createList ) == 0 ) {
- # Directory specified already exists
+ if( file_exists( $fullDir ) )
return true;
- } elseif ( $currentDir === false ) {
- # Went all the way back to root and it apparently doesn't exist
- return false;
- }
-
- # Now go forward creating directories
- $createList = array_reverse( $createList );
- foreach ( $createList as $dir ) {
- # use chmod to override the umask, as suggested by the PHP manual
- if ( !mkdir( $dir, $mode ) || !chmod( $dir, $mode ) ) {
- wfDebugLog( 'mkdir', "Unable to create directory $dir\n" );
- return false;
- }
- }
- return true;
+ return mkdir( str_replace( '/', DIRECTORY_SEPARATOR, $fullDir ), $mode, true );
}
/**
@@ -1761,7 +1731,7 @@ function wfAppendToArrayIfNotDefault( $key, $value, $default, &$changed ) {
* @return bool
*/
function wfEmptyMsg( $msg, $wfMsgOut ) {
- return $wfMsgOut === "&lt;$msg&gt;";
+ return $wfMsgOut === htmlspecialchars( "<$msg>" );
}
/**
@@ -1902,11 +1872,15 @@ function wfRegexReplacement( $string ) {
* We'll consider it so always, as we don't want \s in our Unix paths either.
*
* @param string $path
+ * @param string $suffix to remove if present
* @return string
*/
-function wfBaseName( $path ) {
+function wfBaseName( $path, $suffix='' ) {
+ $encSuffix = ($suffix == '')
+ ? ''
+ : ( '(?:' . preg_quote( $suffix, '#' ) . ')?' );
$matches = array();
- if( preg_match( '#([^/\\\\]*)[/\\\\]*$#', $path, $matches ) ) {
+ if( preg_match( "#([^/\\\\]*?){$encSuffix}[/\\\\]*$#", $path, $matches ) ) {
return $matches[1];
} else {
return '';
@@ -2266,4 +2240,84 @@ function &wfGetDB( $db = DB_LAST, $groups = array() ) {
$ret = $wgLoadBalancer->getConnection( $db, true, $groups );
return $ret;
}
-?>
+
+/**
+ * Find a file.
+ * Shortcut for RepoGroup::singleton()->findFile()
+ * @param mixed $title Title object or string. May be interwiki.
+ * @param mixed $time Requested time for an archived image, or false for the
+ * current version. An image object will be returned which
+ * existed at or before the specified time.
+ * @return File, or false if the file does not exist
+ */
+function wfFindFile( $title, $time = false ) {
+ return RepoGroup::singleton()->findFile( $title, $time );
+}
+
+/**
+ * Get an object referring to a locally registered file.
+ * Returns a valid placeholder object if the file does not exist.
+ */
+function wfLocalFile( $title ) {
+ return RepoGroup::singleton()->getLocalRepo()->newFile( $title );
+}
+
+/**
+ * Should low-performance queries be disabled?
+ *
+ * @return bool
+ */
+function wfQueriesMustScale() {
+ global $wgMiserMode;
+ return $wgMiserMode
+ || ( SiteStats::pages() > 100000
+ && SiteStats::edits() > 1000000
+ && SiteStats::users() > 10000 );
+}
+
+/**
+ * Get the path to a specified script file, respecting file
+ * extensions; this is a wrapper around $wgScriptExtension etc.
+ *
+ * @param string $script Script filename, sans extension
+ * @return string
+ */
+function wfScript( $script = 'index' ) {
+ global $wgScriptPath, $wgScriptExtension;
+ return "{$wgScriptPath}/{$script}{$wgScriptExtension}";
+}
+
+/**
+ * Convenience function converts boolean values into "true"
+ * or "false" (string) values
+ *
+ * @param bool $value
+ * @return string
+ */
+function wfBoolToStr( $value ) {
+ return $value ? 'true' : 'false';
+}
+
+/**
+ * Load an extension messages file
+ */
+function wfLoadExtensionMessages( $extensionName ) {
+ global $wgExtensionMessagesFiles, $wgMessageCache;
+ if ( !empty( $wgExtensionMessagesFiles[$extensionName] ) ) {
+ $wgMessageCache->loadMessagesFile( $wgExtensionMessagesFiles[$extensionName] );
+ // Prevent double-loading
+ $wgExtensionMessagesFiles[$extensionName] = false;
+ }
+}
+
+/**
+ * Get a platform-independent path to the null file, e.g.
+ * /dev/null
+ *
+ * @return string
+ */
+function wfGetNull() {
+ return wfIsWindows()
+ ? 'NUL'
+ : '/dev/null';
+} \ No newline at end of file
diff --git a/includes/HTMLCacheUpdate.php b/includes/HTMLCacheUpdate.php
index 9a0b6a08..260439b2 100644
--- a/includes/HTMLCacheUpdate.php
+++ b/includes/HTMLCacheUpdate.php
@@ -67,13 +67,13 @@ class HTMLCacheUpdate
break;
}
}
- if ( $id !== false ) {
- // One less on the end to avoid duplicating the boundary
- $job = new HTMLCacheUpdateJob( $this->mTitle, $this->mTable, $start, $id - 1 );
- } else {
- $job = new HTMLCacheUpdateJob( $this->mTitle, $this->mTable, $start, false );
- }
- $jobs[] = $job;
+
+ $params = array(
+ 'table' => $this->mTable,
+ 'start' => $start,
+ 'end' => ( $id !== false ? $id - 1 : false ),
+ );
+ $jobs[] = new HTMLCacheUpdateJob( $this->mTitle, $params );
$start = $id;
} while ( $start );
@@ -193,20 +193,14 @@ class HTMLCacheUpdateJob extends Job {
/**
* Construct a job
* @param Title $title The title linked to
- * @param string $table The name of the link table.
- * @param integer $start Beginning page_id or false for open interval
- * @param integer $end End page_id or false for open interval
+ * @param array $params Job parameters (table, start and end page_ids)
* @param integer $id job_id
*/
- function __construct( $title, $table, $start, $end, $id = 0 ) {
- $params = array(
- 'table' => $table,
- 'start' => $start,
- 'end' => $end );
+ function __construct( $title, $params, $id = 0 ) {
parent::__construct( 'htmlCacheUpdate', $title, $params, $id );
- $this->table = $table;
- $this->start = intval( $start );
- $this->end = intval( $end );
+ $this->table = $params['table'];
+ $this->start = $params['start'];
+ $this->end = $params['end'];
}
function run() {
@@ -229,4 +223,4 @@ class HTMLCacheUpdateJob extends Job {
return true;
}
}
-?>
+
diff --git a/includes/HTMLFileCache.php b/includes/HTMLFileCache.php
index 1d3778b2..a7466814 100644
--- a/includes/HTMLFileCache.php
+++ b/includes/HTMLFileCache.php
@@ -154,4 +154,4 @@ class HTMLFileCache {
}
-?>
+
diff --git a/includes/HTMLForm.php b/includes/HTMLForm.php
index 715c8c88..69ec1007 100644
--- a/includes/HTMLForm.php
+++ b/includes/HTMLForm.php
@@ -1,7 +1,6 @@
<?php
/**
- * This file contain a class to easily build HTML forms as well as custom
- * functions used by SpecialUserrights.php
+ * This file contain a class to easily build HTML forms
*/
/**
@@ -106,53 +105,3 @@ class HTMLForm {
"<textarea name=\"{$varname}\" rows=\"5\" cols=\"{$size}\">{$s}</textarea>\n";
}
} // end class
-
-/** Build a select with all defined groups
- *
- * used by SpecialUserrights.php
- * @todo move it to there, and don't forget to copy it for SpecialMakesysop.php
- *
- * @param $selectname String: name of this element. Name of form is automaticly prefixed.
- * @param $selectmsg String: FIXME
- * @param $selected Array: array of element selected when posted. Only multiples will show them.
- * @param $multiple Boolean: A multiple elements select.
- * @param $size Integer: number of elements to be shown ignored for non-multiple (default 6).
- * @param $reverse Boolean: if true, multiple select will hide selected elements (default false).
- * @todo Document $selectmsg
-*/
-function HTMLSelectGroups($selectname, $selectmsg, $selected=array(), $multiple=false, $size=6, $reverse=false) {
- $groups = User::getAllGroups();
- $out = htmlspecialchars( wfMsg( $selectmsg ) );
- $out .= "<br />";
-
- if( $multiple ) {
- $attribs = array(
- 'name' => $selectname . '[]',
- 'multiple'=> 'multiple',
- 'size' => $size );
- } else {
- $attribs = array( 'name' => $selectname );
- }
- $attribs['style'] = 'width: 100%';
- $out .= wfElement( 'select', $attribs, null );
-
- foreach( $groups as $group ) {
- $attribs = array( 'value' => $group );
- if( $multiple ) {
- // for multiple will only show the things we want
- if( !in_array( $group, $selected ) xor $reverse ) {
- continue;
- }
- } else {
- if( in_array( $group, $selected ) ) {
- $attribs['selected'] = 'selected';
- }
- }
- $out .= wfElement( 'option', $attribs, User::getGroupName( $group ) ) . "\n";
- }
-
- $out .= "</select>\n";
- return $out;
-}
-
-?>
diff --git a/includes/HistoryBlob.php b/includes/HistoryBlob.php
index 9dfd6d61..984ee2d4 100644
--- a/includes/HistoryBlob.php
+++ b/includes/HistoryBlob.php
@@ -310,4 +310,4 @@ class HistoryBlobCurStub {
}
-?>
+
diff --git a/includes/Hooks.php b/includes/Hooks.php
index b428b08d..20103db4 100644
--- a/includes/Hooks.php
+++ b/includes/Hooks.php
@@ -119,6 +119,20 @@ function wfRunHooks($event, $args = null) {
global $wgOut;
$wgOut->showFatalError($retval);
return false;
+ } elseif( $retval === null ) {
+ if( is_array( $callback ) ) {
+ if( is_object( $callback[0] ) ) {
+ $prettyClass = get_class( $callback[0] );
+ } else {
+ $prettyClass = strval( $callback[0] );
+ }
+ $prettyFunc = $prettyClass . '::' . strval( $callback[1] );
+ } else {
+ $prettyFunc = strval( $callback );
+ }
+ throw new MWException( "Detected bug in an extension! " .
+ "Hook $prettyFunc failed to return a value; " .
+ "should return true to continue hook processing or false to abort." );
} else if (!$retval) {
return false;
}
@@ -126,4 +140,4 @@ function wfRunHooks($event, $args = null) {
return true;
}
-?>
+
diff --git a/includes/HttpFunctions.php b/includes/HttpFunctions.php
index a9fb13ca..6ea3abd0 100644
--- a/includes/HttpFunctions.php
+++ b/includes/HttpFunctions.php
@@ -4,14 +4,23 @@
* Various HTTP related functions
*/
class Http {
+ static function get( $url, $timeout = 'default' ) {
+ return Http::request( "GET", $url, $timeout );
+ }
+
+ static function post( $url, $timeout = 'default' ) {
+ return Http::request( "POST", $url, $timeout );
+ }
+
/**
* Get the contents of a file by HTTP
*
* if $timeout is 'default', $wgHTTPTimeout is used
*/
- static function get( $url, $timeout = 'default' ) {
+ static function request( $method, $url, $timeout = 'default' ) {
global $wgHTTPTimeout, $wgHTTPProxy, $wgVersion, $wgTitle;
+ wfDebug( __METHOD__ . ": $method $url\n" );
# Use curl if available
if ( function_exists( 'curl_init' ) ) {
$c = curl_init( $url );
@@ -26,6 +35,10 @@ class Http {
}
curl_setopt( $c, CURLOPT_TIMEOUT, $timeout );
curl_setopt( $c, CURLOPT_USERAGENT, "MediaWiki/$wgVersion" );
+ if ( $method == 'POST' )
+ curl_setopt( $c, CURLOPT_POST, true );
+ else
+ curl_setopt( $c, CURLOPT_CUSTOMREQUEST, $method );
# Set the referer to $wgTitle, even in command-line mode
# This is useful for interwiki transclusion, where the foreign
@@ -45,12 +58,29 @@ class Http {
if ( curl_getinfo( $c, CURLINFO_HTTP_CODE ) != 200 ) {
$text = false;
}
+ # Don't return truncated output
+ if ( curl_errno( $c ) != CURLE_OK ) {
+ $text = false;
+ }
curl_close( $c );
} else {
- # Otherwise use file_get_contents, or its compatibility function from GlobalFunctions.php
+ # Otherwise use file_get_contents...
# This may take 3 minutes to time out, and doesn't have local fetch capabilities
+
+ global $wgVersion;
+ $headers = array( "User-Agent: MediaWiki/$wgVersion" );
+ if( strcasecmp( $method, 'post' ) == 0 ) {
+ // Required for HTTP 1.0 POSTs
+ $headers[] = "Content-Length: 0";
+ }
+ $opts = array(
+ 'http' => array(
+ 'method' => $method,
+ 'header' => implode( "\r\n", $headers ) ) );
+ $ctx = stream_context_create($opts);
+
$url_fopen = ini_set( 'allow_url_fopen', 1 );
- $text = file_get_contents( $url );
+ $text = file_get_contents( $url, false, $ctx );
ini_set( 'allow_url_fopen', $url_fopen );
}
return $text;
@@ -88,4 +118,4 @@ class Http {
return false;
}
}
-?>
+
diff --git a/includes/IP.php b/includes/IP.php
index 8a2756c9..db712c3b 100644
--- a/includes/IP.php
+++ b/includes/IP.php
@@ -22,7 +22,12 @@ define( 'RE_IPV6_PREFIX', '(12[0-8]|1[01][0-9]|[1-9]?\d)');
define( 'RE_IPV6_ADD', '(:(:' . RE_IPV6_WORD . '){1,7}|' . RE_IPV6_WORD . '(:{1,2}' . RE_IPV6_WORD . '|::$){1,7})' );
define( 'RE_IPV6_BLOCK', RE_IPV6_ADD . '\/' . RE_IPV6_PREFIX );
// This might be useful for regexps used elsewhere, matches any IPv6 or IPv6 address or network
-define( 'IP_ADDRESS_STRING', RE_IP_ADD . '(\/' . RE_IP_PREFIX . '|)|' . RE_IPV6_ADD . '(\/' . RE_IPV6_PREFIX . '|)');
+define( 'IP_ADDRESS_STRING',
+ '(?:' .
+ RE_IP_ADD . '(\/' . RE_IP_PREFIX . '|)' .
+ '|' .
+ RE_IPV6_ADD . '(\/' . RE_IPV6_PREFIX . '|)' .
+ ')' );
/**
* A collection of public static functions to play with IP address
@@ -109,13 +114,14 @@ class IP {
* @return string
*/
public static function sanitizeIP( $ip ) {
- if ( !$ip ) return null;
+ $ip = trim( $ip );
+ if ( $ip === '' ) return null;
// Trim and return IPv4 addresses
- if ( self::isIPv4($ip) ) return trim($ip);
+ if ( self::isIPv4($ip) ) return $ip;
// Only IPv6 addresses can be expanded
if ( !self::isIPv6($ip) ) return $ip;
// Remove any whitespaces, convert to upper case
- $ip = strtoupper( trim($ip) );
+ $ip = strtoupper( $ip );
// Expand zero abbreviations
if ( strpos( $ip, '::' ) !== false ) {
$ip = str_replace('::', str_repeat(':0', 8 - substr_count($ip, ':')) . ':', $ip);
@@ -462,22 +468,29 @@ class IP {
* @return valid dotted quad IPv4 address or null
*/
public static function canonicalize( $addr ) {
- if ( self::isValid( $addr ) )
- return $addr;
+ if ( self::isValid( $addr ) )
+ return $addr;
+
+ // Annoying IPv6 representations like ::ffff:1.2.3.4
+ if ( strpos($addr,':') !==false && strpos($addr,'.') !==false ) {
+ $addr = str_replace( '.', ':', $addr );
+ if( IP::isIPv6( $addr ) )
+ return $addr;
+ }
- // IPv6 loopback address
- $m = array();
- if ( preg_match( '/^0*' . RE_IPV6_GAP . '1$/', $addr, $m ) )
- return '127.0.0.1';
+ // IPv6 loopback address
+ $m = array();
+ if ( preg_match( '/^0*' . RE_IPV6_GAP . '1$/', $addr, $m ) )
+ return '127.0.0.1';
- // IPv4-mapped and IPv4-compatible IPv6 addresses
- if ( preg_match( '/^' . RE_IPV6_V4_PREFIX . '(' . RE_IP_ADD . ')$/i', $addr, $m ) )
- return $m[1];
- if ( preg_match( '/^' . RE_IPV6_V4_PREFIX . RE_IPV6_WORD . ':' . RE_IPV6_WORD . '$/i', $addr, $m ) )
- return long2ip( ( hexdec( $m[1] ) << 16 ) + hexdec( $m[2] ) );
+ // IPv4-mapped and IPv4-compatible IPv6 addresses
+ if ( preg_match( '/^' . RE_IPV6_V4_PREFIX . '(' . RE_IP_ADD . ')$/i', $addr, $m ) )
+ return $m[1];
+ if ( preg_match( '/^' . RE_IPV6_V4_PREFIX . RE_IPV6_WORD . ':' . RE_IPV6_WORD . '$/i', $addr, $m ) )
+ return long2ip( ( hexdec( $m[1] ) << 16 ) + hexdec( $m[2] ) );
- return null; // give up
+ return null; // give up
}
}
-?>
+
diff --git a/includes/ImageFunctions.php b/includes/ImageFunctions.php
index d04110d4..3e87c994 100644
--- a/includes/ImageFunctions.php
+++ b/includes/ImageFunctions.php
@@ -1,113 +1,4 @@
<?php
-
-/**
- * Returns the image directory of an image
- * The result is an absolute path.
- *
- * This function is called from thumb.php before Setup.php is included
- *
- * @param $fname String: file name of the image file.
- * @public
- */
-function wfImageDir( $fname ) {
- global $wgUploadDirectory, $wgHashedUploadDirectory;
-
- if (!$wgHashedUploadDirectory) { return $wgUploadDirectory; }
-
- $hash = md5( $fname );
- $dest = $wgUploadDirectory . '/' . $hash{0} . '/' . substr( $hash, 0, 2 );
-
- return $dest;
-}
-
-/**
- * Returns the image directory of an image's thumbnail
- * The result is an absolute path.
- *
- * This function is called from thumb.php before Setup.php is included
- *
- * @param $fname String: file name of the original image file
- * @param $shared Boolean: (optional) use the shared upload directory (default: 'false').
- * @public
- */
-function wfImageThumbDir( $fname, $shared = false ) {
- $base = wfImageArchiveDir( $fname, 'thumb', $shared );
- if ( Image::isHashed( $shared ) ) {
- $dir = "$base/$fname";
- } else {
- $dir = $base;
- }
-
- return $dir;
-}
-
-/**
- * Old thumbnail directory, kept for conversion
- */
-function wfDeprecatedThumbDir( $thumbName , $subdir='thumb', $shared=false) {
- return wfImageArchiveDir( $thumbName, $subdir, $shared );
-}
-
-/**
- * Returns the image directory of an image's old version
- * The result is an absolute path.
- *
- * This function is called from thumb.php before Setup.php is included
- *
- * @param $fname String: file name of the thumbnail file, including file size prefix.
- * @param $subdir String: subdirectory of the image upload directory that should be used for storing the old version. Default is 'archive'.
- * @param $shared Boolean use the shared upload directory (only relevant for other functions which call this one). Default is 'false'.
- * @public
- */
-function wfImageArchiveDir( $fname , $subdir='archive', $shared=false ) {
- global $wgUploadDirectory, $wgHashedUploadDirectory;
- global $wgSharedUploadDirectory, $wgHashedSharedUploadDirectory;
- $dir = $shared ? $wgSharedUploadDirectory : $wgUploadDirectory;
- $hashdir = $shared ? $wgHashedSharedUploadDirectory : $wgHashedUploadDirectory;
- if (!$hashdir) { return $dir.'/'.$subdir; }
- $hash = md5( $fname );
-
- return $dir.'/'.$subdir.'/'.$hash[0].'/'.substr( $hash, 0, 2 );
-}
-
-
-/*
- * Return the hash path component of an image path (URL or filesystem),
- * e.g. "/3/3c/", or just "/" if hashing is not used.
- *
- * @param $dbkey The filesystem / database name of the file
- * @param $fromSharedDirectory Use the shared file repository? It may
- * use different hash settings from the local one.
- */
-function wfGetHashPath ( $dbkey, $fromSharedDirectory = false ) {
- if( Image::isHashed( $fromSharedDirectory ) ) {
- $hash = md5($dbkey);
- return '/' . $hash{0} . '/' . substr( $hash, 0, 2 ) . '/';
- } else {
- return '/';
- }
-}
-
-/**
- * Returns the image URL of an image's old version
- *
- * @param $name String: file name of the image file
- * @param $subdir String: (optional) subdirectory of the image upload directory that is used by the old version. Default is 'archive'
- * @public
- */
-function wfImageArchiveUrl( $name, $subdir='archive' ) {
- global $wgUploadPath, $wgHashedUploadDirectory;
-
- if ($wgHashedUploadDirectory) {
- $hash = md5( substr( $name, 15) );
- $url = $wgUploadPath.'/'.$subdir.'/' . $hash{0} . '/' .
- substr( $hash, 0, 2 ) . '/'.$name;
- } else {
- $url = $wgUploadPath.'/'.$subdir.'/'.$name;
- }
- return wfUrlencode($url);
-}
-
/**
* Return a rounded pixel equivalent for a labeled CSS/SVG length.
* http://www.w3.org/TR/SVG11/coords.html#UnitIdentifiers
@@ -256,4 +147,4 @@ function wfFitBoxWidth( $boxWidth, $boxHeight, $maxHeight ) {
}
-?>
+
diff --git a/includes/ImageGallery.php b/includes/ImageGallery.php
index fba7714c..64f266f6 100644
--- a/includes/ImageGallery.php
+++ b/includes/ImageGallery.php
@@ -17,11 +17,17 @@ class ImageGallery
var $mImages, $mShowBytes, $mShowFilename;
var $mCaption = false;
var $mSkin = false;
+ var $mRevisionId = 0;
/**
- * Is the gallery on a wiki page (i.e. not a special page)
+ * Hide blacklisted images?
*/
- var $mParsing;
+ var $mHideBadImages;
+
+ /**
+ * Registered parser object for output callbacks
+ */
+ var $mParser;
/**
* Contextual title, used when images are being screened
@@ -31,6 +37,8 @@ class ImageGallery
private $mPerRow = 4; // How many images wide should the gallery be?
private $mWidths = 120, $mHeights = 120; // How wide/tall each thumbnail should be
+
+ private $mAttribs = array();
/**
* Create a new image gallery object.
@@ -39,14 +47,22 @@ class ImageGallery
$this->mImages = array();
$this->mShowBytes = true;
$this->mShowFilename = true;
- $this->mParsing = false;
+ $this->mParser = false;
+ $this->mHideBadImages = false;
}
/**
- * Set the "parse" bit so we know to hide "bad" images
+ * Register a parser object
*/
- function setParsing( $val = true ) {
- $this->mParsing = $val;
+ function setParser( $parser ) {
+ $this->mParser = $parser;
+ }
+
+ /**
+ * Set bad image flag
+ */
+ function setHideBadImages( $flag = true ) {
+ $this->mHideBadImages = $flag;
}
/**
@@ -127,22 +143,30 @@ class ImageGallery
/**
* Add an image to the gallery.
*
- * @param $image Image object that is added to the gallery
+ * @param $title Title object of the image that is added to the gallery
* @param $html String: additional HTML text to be shown. The name and size of the image are always shown.
*/
- function add( $image, $html='' ) {
- $this->mImages[] = array( &$image, $html );
- wfDebug( "ImageGallery::add " . $image->getName() . "\n" );
+ function add( $title, $html='' ) {
+ if ( $title instanceof File ) {
+ // Old calling convention
+ $title = $title->getTitle();
+ }
+ $this->mImages[] = array( $title, $html );
+ wfDebug( "ImageGallery::add " . $title->getText() . "\n" );
}
/**
* Add an image at the beginning of the gallery.
*
- * @param $image Image object that is added to the gallery
+ * @param $title Title object of the image that is added to the gallery
* @param $html String: Additional HTML text to be shown. The name and size of the image are always shown.
*/
- function insert( $image, $html='' ) {
- array_unshift( $this->mImages, array( &$image, $html ) );
+ function insert( $title, $html='' ) {
+ if ( $title instanceof File ) {
+ // Old calling convention
+ $title = $title->getTitle();
+ }
+ array_unshift( $this->mImages, array( &$title, $html ) );
}
@@ -172,6 +196,19 @@ class ImageGallery
function setShowFilename( $f ) {
$this->mShowFilename = ( $f == true);
}
+
+ /**
+ * Set arbitrary attributes to go on the HTML gallery output element.
+ * Should be suitable for a &lt;table&gt; element.
+ *
+ * Note -- if taking from user input, you should probably run through
+ * Sanitizer::validateAttributes() first.
+ *
+ * @param array of HTML attribute pairs
+ */
+ function setAttributes( $attribs ) {
+ $this->mAttribs = $attribs;
+ }
/**
* Return a HTML representation of the image gallery
@@ -188,23 +225,33 @@ class ImageGallery
$sk = $this->getSkin();
- $s = '<table class="gallery" cellspacing="0" cellpadding="0">';
+ $attribs = Sanitizer::mergeAttributes(
+ array(
+ 'class' => 'gallery',
+ 'cellspacing' => '0',
+ 'cellpadding' => '0' ),
+ $this->mAttribs );
+ $s = Xml::openElement( 'table', $attribs );
if( $this->mCaption )
$s .= "\n\t<caption>{$this->mCaption}</caption>";
$params = array( 'width' => $this->mWidths, 'height' => $this->mHeights );
$i = 0;
foreach ( $this->mImages as $pair ) {
- $img =& $pair[0];
+ $nt = $pair[0];
$text = $pair[1];
+
+ # Give extensions a chance to select the file revision for us
+ $time = false;
+ wfRunHooks( 'BeforeGalleryFindFile', array( &$this, &$nt, &$time ) );
- $nt = $img->getTitle();
+ $img = wfFindFile( $nt, $time );
- if( $nt->getNamespace() != NS_IMAGE ) {
+ if( $nt->getNamespace() != NS_IMAGE || !$img ) {
# We're dealing with a non-image, spit out the name and be done with it.
$thumbhtml = "\n\t\t\t".'<div style="height: '.($this->mHeights*1.25+2).'px;">'
. htmlspecialchars( $nt->getText() ) . '</div>';
- } elseif( $this->mParsing && wfIsBadImage( $nt->getDBkey(), $this->getContextTitle() ) ) {
+ } elseif( $this->mHideBadImages && wfIsBadImage( $nt->getDBkey(), $this->getContextTitle() ) ) {
# The image is blacklisted, just show it as a text link.
$thumbhtml = "\n\t\t\t".'<div style="height: '.($this->mHeights*1.25+2).'px;">'
. $sk->makeKnownLinkObj( $nt, htmlspecialchars( $nt->getText() ) ) . '</div>';
@@ -214,15 +261,26 @@ class ImageGallery
. htmlspecialchars( $img->getLastError() ) . '</div>';
} else {
$vpad = floor( ( 1.25*$this->mHeights - $thumb->height ) /2 ) - 2;
- $thumbhtml = "\n\t\t\t".'<div class="thumb" style="padding: ' . $vpad . 'px 0; width: '.($this->mWidths+30).'px;">'
- . $sk->makeKnownLinkObj( $nt, $thumb->toHtml() ) . '</div>';
+
+ $thumbhtml = "\n\t\t\t".
+ '<div class="thumb" style="padding: ' . $vpad . 'px 0; width: ' .($this->mWidths+30).'px;">'
+ # Auto-margin centering for block-level elements. Needed now that we have video
+ # handlers since they may emit block-level elements as opposed to simple <img> tags.
+ # ref http://css-discuss.incutio.com/?page=CenteringBlockElement
+ . '<div style="margin-left: auto; margin-right: auto; width: ' .$this->mWidths.'px;">'
+ . $thumb->toHtml( array( 'desc-link' => true ) ) . '</div></div>';
+
+ // Call parser transform hook
+ if ( $this->mParser && $img->getHandler() ) {
+ $img->getHandler()->parserTransformHook( $this->mParser, $img );
+ }
}
//TODO
//$ul = $sk->makeLink( $wgContLang->getNsText( Namespace::getUser() ) . ":{$ut}", $ut );
if( $this->mShowBytes ) {
- if( $img->exists() ) {
+ if( $img ) {
$nb = wfMsgExt( 'nbytes', array( 'parsemag', 'escape'),
$wgLang->formatNum( $img->getSize() ) );
} else {
@@ -292,4 +350,5 @@ class ImageGallery
}
} //class
-?>
+
+
diff --git a/includes/ImagePage.php b/includes/ImagePage.php
index 13f8e46a..3cf6d0ac 100644
--- a/includes/ImagePage.php
+++ b/includes/ImagePage.php
@@ -16,8 +16,18 @@ if( !defined( 'MEDIAWIKI' ) )
class ImagePage extends Article {
/* private */ var $img; // Image object this page is shown for
+ /* private */ var $repo;
var $mExtraDescription = false;
+ function __construct( $title ) {
+ parent::__construct( $title );
+ $this->img = wfFindFile( $this->mTitle );
+ if ( !$this->img ) {
+ $this->img = wfLocalFile( $this->mTitle );
+ }
+ $this->repo = $this->img->repo;
+ }
+
/**
* Handler for action=render
* Include body text only; none of the image extras
@@ -31,8 +41,6 @@ class ImagePage extends Article {
function view() {
global $wgOut, $wgShowEXIF, $wgRequest, $wgUser;
- $this->img = new Image( $this->mTitle );
-
$diff = $wgRequest->getVal( 'diff' );
$diffOnly = $wgRequest->getBool( 'diffonly', $wgUser->getOption( 'diffonly' ) );
@@ -40,10 +48,10 @@ class ImagePage extends Article {
return Article::view();
if ($wgShowEXIF && $this->img->exists()) {
- $exif = $this->img->getExifData();
- $showmeta = count($exif) ? true : false;
+ // FIXME: bad interface, see note on MediaHandler::formatMetadata().
+ $formattedMetadata = $this->img->formatMetadata();
+ $showmeta = $formattedMetadata !== false;
} else {
- $exif = false;
$showmeta = false;
}
@@ -76,12 +84,12 @@ class ImagePage extends Article {
$this->imageHistory();
$this->imageLinks();
- if ( $exif ) {
+ if ( $showmeta ) {
global $wgStylePath, $wgStyleVersion;
$expand = htmlspecialchars( wfEscapeJsString( wfMsg( 'metadata-expand' ) ) );
$collapse = htmlspecialchars( wfEscapeJsString( wfMsg( 'metadata-collapse' ) ) );
$wgOut->addHTML( Xml::element( 'h2', array( 'id' => 'metadata' ), wfMsg( 'metadata' ) ). "\n" );
- $wgOut->addWikiText( $this->makeMetadataTable( $exif ) );
+ $wgOut->addWikiText( $this->makeMetadataTable( $formattedMetadata ) );
$wgOut->addHTML(
"<script type=\"text/javascript\" src=\"$wgStylePath/common/metadata.js?$wgStyleVersion\"></script>\n" .
"<script type=\"text/javascript\">attachMetadataToggle('mw_metadata', '$expand', '$collapse');</script>\n" );
@@ -100,9 +108,9 @@ class ImagePage extends Article {
global $wgLang;
$r = '<ul id="filetoc">
<li><a href="#file">' . $wgLang->getNsText( NS_IMAGE ) . '</a></li>
- <li><a href="#filehistory">' . wfMsgHtml( 'imghistory' ) . '</a></li>
+ <li><a href="#filehistory">' . wfMsgHtml( 'filehist' ) . '</a></li>
<li><a href="#filelinks">' . wfMsgHtml( 'imagelinks' ) . '</a></li>' .
- ($metadata ? '<li><a href="#metadata">' . wfMsgHtml( 'metadata' ) . '</a></li>' : '') . '
+ ($metadata ? ' <li><a href="#metadata">' . wfMsgHtml( 'metadata' ) . '</a></li>' : '') . '
</ul>';
return $r;
}
@@ -110,57 +118,39 @@ class ImagePage extends Article {
/**
* Make a table with metadata to be shown in the output page.
*
+ * FIXME: bad interface, see note on MediaHandler::formatMetadata().
+ *
* @access private
*
* @param array $exif The array containing the EXIF data
* @return string
*/
- function makeMetadataTable( $exif ) {
+ function makeMetadataTable( $metadata ) {
$r = wfMsg( 'metadata-help' ) . "\n\n";
$r .= "{| id=mw_metadata class=mw_metadata\n";
- $visibleFields = $this->visibleMetadataFields();
- foreach( $exif as $k => $v ) {
- $tag = strtolower( $k );
- $msg = wfMsg( "exif-$tag" );
- $class = "exif-$tag";
- if( !in_array( $tag, $visibleFields ) ) {
- $class .= ' collapsable';
+ foreach ( $metadata as $type => $stuff ) {
+ foreach ( $stuff as $v ) {
+ $class = Sanitizer::escapeId( $v['id'] );
+ if( $type == 'collapsed' ) {
+ $class .= ' collapsable';
+ }
+ $r .= "|- class=\"$class\"\n";
+ $r .= "!| {$v['name']}\n";
+ $r .= "|| {$v['value']}\n";
}
- $r .= "|- class=\"$class\"\n";
- $r .= "!| $msg\n";
- $r .= "|| $v\n";
}
$r .= '|}';
return $r;
}
/**
- * Get a list of EXIF metadata items which should be displayed when
- * the metadata table is collapsed.
- *
- * @return array of strings
- * @access private
- */
- function visibleMetadataFields() {
- $fields = array();
- $lines = explode( "\n", wfMsgForContent( 'metadata-fields' ) );
- foreach( $lines as $line ) {
- $matches = array();
- if( preg_match( '/^\\*\s*(.*?)\s*$/', $line, $matches ) ) {
- $fields[] = $matches[1];
- }
- }
- return $fields;
- }
-
- /**
* Overloading Article's getContent method.
*
* Omit noarticletext if sharedupload; text will be fetched from the
* shared upload server if possible.
*/
function getContent() {
- if( $this->img && $this->img->fromSharedDirectory && 0 == $this->getID() ) {
+ if( $this->img && !$this->img->isLocal() && 0 == $this->getID() ) {
return '';
}
return Article::getContent();
@@ -203,12 +193,15 @@ class ImagePage extends Article {
$mime = $this->img->getMimeType();
$showLink = false;
$linkAttribs = array( 'href' => $full_url );
+ $longDesc = $this->img->getLongDesc();
+
+ wfRunHooks( 'ImageOpenShowImageInlineBefore', array( &$this , &$wgOut ) ) ;
- if ( $this->img->allowInlineDisplay() and $width and $height) {
+ if ( $this->img->allowInlineDisplay() ) {
# image
# "Download high res version" link below the image
- $msgsize = wfMsgHtml('file-info-size', $width_orig, $height_orig, $sk->formatSize( $this->img->getSize() ), $mime );
+ #$msgsize = wfMsgHtml('file-info-size', $width_orig, $height_orig, $sk->formatSize( $this->img->getSize() ), $mime );
# We'll show a thumbnail of this image
if ( $width > $maxWidth || $height > $maxHeight ) {
# Calculate the thumbnail size.
@@ -242,21 +235,20 @@ class ImagePage extends Article {
} else {
$anchorclose .=
$msgsmall .
- '<br />' . Xml::tags( 'a', $linkAttribs, $msgbig ) . ' ' . $msgsize;
+ '<br />' . Xml::tags( 'a', $linkAttribs, $msgbig ) . ' ' . $longDesc;
}
if ( $this->img->isMultipage() ) {
$wgOut->addHTML( '<table class="multipageimage"><tr><td>' );
}
- $imgAttribs = array(
- 'border' => 0,
- 'alt' => $this->img->getTitle()->getPrefixedText()
- );
-
if ( $thumbnail ) {
+ $options = array(
+ 'alt' => $this->img->getTitle()->getPrefixedText(),
+ 'file-link' => true,
+ );
$wgOut->addHTML( '<div class="fullImageLink" id="file">' .
- $thumbnail->toHtml( $imgAttribs, $linkAttribs ) .
+ $thumbnail->toHtml( $options ) .
$anchorclose . '</div>' );
}
@@ -265,8 +257,8 @@ class ImagePage extends Article {
if ( $page > 1 ) {
$label = $wgOut->parse( wfMsg( 'imgmultipageprev' ), false );
- $link = $sk->makeLinkObj( $this->mTitle, $label, 'page='. ($page-1) );
- $thumb1 = $sk->makeThumbLinkObj( $this->img, $link, $label, 'none',
+ $link = $sk->makeKnownLinkObj( $this->mTitle, $label, 'page='. ($page-1) );
+ $thumb1 = $sk->makeThumbLinkObj( $this->mTitle, $this->img, $link, $label, 'none',
array( 'page' => $page - 1 ) );
} else {
$thumb1 = '';
@@ -274,8 +266,8 @@ class ImagePage extends Article {
if ( $page < $count ) {
$label = wfMsg( 'imgmultipagenext' );
- $link = $sk->makeLinkObj( $this->mTitle, $label, 'page='. ($page+1) );
- $thumb2 = $sk->makeThumbLinkObj( $this->img, $link, $label, 'none',
+ $link = $sk->makeKnownLinkObj( $this->mTitle, $label, 'page='. ($page+1) );
+ $thumb2 = $sk->makeThumbLinkObj( $this->mTitle, $this->img, $link, $label, 'none',
array( 'page' => $page + 1 ) );
} else {
$thumb2 = '';
@@ -304,9 +296,9 @@ class ImagePage extends Article {
if ($this->img->isSafeFile()) {
$icon= $this->img->iconThumb();
- $wgOut->addHTML( '<div class="fullImageLink" id="file"><a href="' . $full_url . '">' .
- $icon->toHtml() .
- '</a></div>' );
+ $wgOut->addHTML( '<div class="fullImageLink" id="file">' .
+ $icon->toHtml( array( 'desc-link' => true ) ) .
+ '</div>' );
}
$showLink = true;
@@ -314,42 +306,32 @@ class ImagePage extends Article {
if ($showLink) {
- // Workaround for incorrect MIME type on SVGs uploaded in previous versions
- if ($mime == 'image/svg') $mime = 'image/svg+xml';
-
$filename = wfEscapeWikiText( $this->img->getName() );
- $info = wfMsg( 'file-info', $sk->formatSize( $this->img->getSize() ), $mime );
- $infores = '';
-
- // Check for MIME type. Other types may have more information in the future.
- if (substr($mime,0,9) == 'image/svg' ) {
- $infores = wfMsg('file-svg', $width_orig, $height_orig ) . '<br />';
- }
global $wgContLang;
$dirmark = $wgContLang->getDirMark();
if (!$this->img->isSafeFile()) {
$warning = wfMsg( 'mediawarning' );
- $wgOut->addWikiText( <<<END
-<div class="fullMedia">$infores
+ $wgOut->addWikiText( <<<EOT
+<div class="fullMedia">
<span class="dangerousLink">[[Media:$filename|$filename]]</span>$dirmark
-<span class="fileInfo"> $info</span>
+<span class="fileInfo"> $longDesc</span>
</div>
<div class="mediaWarning">$warning</div>
-END
+EOT
);
} else {
- $wgOut->addWikiText( <<<END
-<div class="fullMedia">$infores
-[[Media:$filename|$filename]]$dirmark <span class="fileInfo"> $info</span>
+ $wgOut->addWikiText( <<<EOT
+<div class="fullMedia">
+[[Media:$filename|$filename]]$dirmark <span class="fileInfo"> $longDesc</span>
</div>
-END
+EOT
);
}
}
- if($this->img->fromSharedDirectory) {
+ if(!$this->img->isLocal()) {
$this->printSharedImageText();
}
} else {
@@ -363,27 +345,21 @@ END
}
function printSharedImageText() {
- global $wgRepositoryBaseUrl, $wgFetchCommonsDescriptions, $wgOut, $wgUser;
-
- $url = $wgRepositoryBaseUrl . urlencode($this->mTitle->getDBkey());
- $sharedtext = "<div class='sharedUploadNotice'>" . wfMsgWikiHtml("sharedupload");
- if ($wgRepositoryBaseUrl && !$wgFetchCommonsDescriptions) {
+ global $wgOut, $wgUser;
+ $descUrl = $this->img->getDescriptionUrl();
+ $descText = $this->img->getDescriptionText();
+ $s = "<div class='sharedUploadNotice'>" . wfMsgWikiHtml("sharedupload");
+ if ( $descUrl && !$descText) {
$sk = $wgUser->getSkin();
- $title = SpecialPage::getTitleFor( 'Upload' );
- $link = $sk->makeKnownLinkObj($title, wfMsgHtml('shareduploadwiki-linktext'),
- array( 'wpDestFile' => urlencode( $this->img->getName() )));
- $sharedtext .= " " . wfMsgWikiHtml('shareduploadwiki', $link);
+ $link = $sk->makeExternalLink( $descUrl, wfMsg('shareduploadwiki-linktext') );
+ $s .= " " . wfMsgWikiHtml('shareduploadwiki', $link);
}
- $sharedtext .= "</div>";
- $wgOut->addHTML($sharedtext);
-
- if ($wgRepositoryBaseUrl && $wgFetchCommonsDescriptions) {
- $renderUrl = wfAppendQuery( $url, 'action=render' );
- wfDebug( "Fetching shared description from $renderUrl\n" );
- $text = Http::get( $renderUrl );
- if ($text)
- $this->mExtraDescription = $text;
+ $s .= "</div>";
+ $wgOut->addHTML($s);
+
+ if ( $descText ) {
+ $this->mExtraDescription = $descText;
}
}
@@ -400,7 +376,7 @@ END
function uploadLinksBox() {
global $wgUser, $wgOut;
- if( $this->img->fromSharedDirectory )
+ if( !$this->img->isLocal() )
return;
$sk = $wgUser->getSkin();
@@ -408,7 +384,7 @@ END
$wgOut->addHtml( '<br /><ul>' );
# "Upload a new version of this file" link
- if( $wgUser->isAllowed( 'reupload' ) ) {
+ if( UploadForm::userCanReUpload($wgUser,$this->img->name) ) {
$ulink = $sk->makeExternalLink( $this->getUploadUrl(), wfMsg( 'uploadnewversion-linktext' ) );
$wgOut->addHtml( "<li><div class='plainlinks'>{$ulink}</div></li>" );
}
@@ -439,25 +415,31 @@ END
$line = $this->img->nextHistoryLine();
if ( $line ) {
- $list = new ImageHistoryList( $sk );
+ $list = new ImageHistoryList( $sk, $this->img );
+ $file = $this->repo->newFileFromRow( $line );
+ $dims = $file->getDimensionsString();
$s = $list->beginImageHistoryList() .
$list->imageHistoryLine( true, wfTimestamp(TS_MW, $line->img_timestamp),
$this->mTitle->getDBkey(), $line->img_user,
$line->img_user_text, $line->img_size, $line->img_description,
- $line->img_width, $line->img_height
+ $dims
);
while ( $line = $this->img->nextHistoryLine() ) {
- $s .= $list->imageHistoryLine( false, $line->img_timestamp,
- $line->oi_archive_name, $line->img_user,
- $line->img_user_text, $line->img_size, $line->img_description,
- $line->img_width, $line->img_height
+ $file = $this->repo->newFileFromRow( $line );
+ $dims = $file->getDimensionsString();
+ $s .= $list->imageHistoryLine( false, $line->oi_timestamp,
+ $line->oi_archive_name, $line->oi_user,
+ $line->oi_user_text, $line->oi_size, $line->oi_description,
+ $dims
);
}
$s .= $list->endImageHistoryList();
} else { $s=''; }
$wgOut->addHTML( $s );
+ $this->img->resetHistory(); // free db resources
+
# Exist check because we don't want to show this on pages where an image
# doesn't exist along with the noimage message, that would suck. -ævar
if( $wgUseExternalEditor && $this->img->exists() ) {
@@ -496,207 +478,31 @@ END
$wgOut->addHTML( "</ul>\n" );
}
- function delete()
- {
- global $wgUser, $wgOut, $wgRequest;
-
- $confirm = $wgRequest->wasPosted();
- $reason = $wgRequest->getVal( 'wpReason' );
- $image = $wgRequest->getVal( 'image' );
- $oldimage = $wgRequest->getVal( 'oldimage' );
-
- # Only sysops can delete images. Previously ordinary users could delete
- # old revisions, but this is no longer the case.
- if ( !$wgUser->isAllowed('delete') ) {
- $wgOut->permissionRequired( 'delete' );
- return;
- }
- if ( $wgUser->isBlocked() ) {
- return $this->blockedIPpage();
- }
- if ( wfReadOnly() ) {
- $wgOut->readOnlyPage();
- return;
- }
-
- # Better double-check that it hasn't been deleted yet!
- $wgOut->setPagetitle( wfMsg( 'confirmdelete' ) );
- if ( ( !is_null( $image ) )
- && ( '' == trim( $image ) ) ) {
- $wgOut->showFatalError( wfMsg( 'cannotdelete' ) );
- return;
- }
-
- $this->img = new Image( $this->mTitle );
-
- # Deleting old images doesn't require confirmation
- if ( !is_null( $oldimage ) || $confirm ) {
- if( $wgUser->matchEditToken( $wgRequest->getVal( 'wpEditToken' ), $oldimage ) ) {
- $this->doDelete( $reason );
- } else {
- $wgOut->showFatalError( wfMsg( 'sessionfailure' ) );
- }
- return;
- }
-
- if ( !is_null( $image ) ) {
- $q = '&image=' . urlencode( $image );
- } else if ( !is_null( $oldimage ) ) {
- $q = '&oldimage=' . urlencode( $oldimage );
- } else {
- $q = '';
- }
- return $this->confirmDelete( $q, $wgRequest->getText( 'wpReason' ) );
- }
-
- /*
- * Delete an image.
- * @param $reason User provided reason for deletion.
- */
- function doDelete( $reason ) {
- global $wgOut, $wgRequest;
-
- $oldimage = $wgRequest->getVal( 'oldimage' );
-
- if ( !is_null( $oldimage ) ) {
- if ( strlen( $oldimage ) < 16 ) {
- $wgOut->showUnexpectedValueError( 'oldimage', htmlspecialchars($oldimage) );
- return;
- }
- if ( strstr( $oldimage, "/" ) || strstr( $oldimage, "\\" ) ) {
- $wgOut->showUnexpectedValueError( 'oldimage', htmlspecialchars($oldimage) );
- return;
- }
- if ( !$this->doDeleteOldImage( $oldimage ) ) {
- return;
- }
- $deleted = $oldimage;
- } else {
- $ok = $this->img->delete( $reason );
- if( !$ok ) {
- # If the deletion operation actually failed, bug out:
- $wgOut->showFileDeleteError( $this->img->getName() );
- return;
- }
-
- # Image itself is now gone, and database is cleaned.
- # Now we remove the image description page.
-
- $article = new Article( $this->mTitle );
- $article->doDeleteArticle( $reason ); # ignore errors
-
- $deleted = $this->img->getName();
- }
-
- $wgOut->setPagetitle( wfMsg( 'actioncomplete' ) );
- $wgOut->setRobotpolicy( 'noindex,nofollow' );
-
- $loglink = '[[Special:Log/delete|' . wfMsg( 'deletionlog' ) . ']]';
- $text = wfMsg( 'deletedtext', $deleted, $loglink );
-
- $wgOut->addWikiText( $text );
-
- $wgOut->returnToMain( false, $this->mTitle->getPrefixedText() );
- }
-
/**
- * @return success
+ * Delete the file, or an earlier version of it
*/
- function doDeleteOldImage( $oldimage )
- {
- global $wgOut;
-
- $ok = $this->img->deleteOld( $oldimage, '' );
- if( !$ok ) {
- # If we actually have a file and can't delete it, throw an error.
- # Something went awry...
- $wgOut->showFileDeleteError( "$oldimage" );
- } else {
- # Log the deletion
- $log = new LogPage( 'delete' );
- $log->addEntry( 'delete', $this->mTitle, wfMsg('deletedrevision',$oldimage) );
- }
- return $ok;
- }
-
- function revert() {
- global $wgOut, $wgRequest, $wgUser;
-
- $oldimage = $wgRequest->getText( 'oldimage' );
- if ( strlen( $oldimage ) < 16 ) {
- $wgOut->showUnexpectedValueError( 'oldimage', htmlspecialchars($oldimage) );
- return;
- }
- if ( strstr( $oldimage, "/" ) || strstr( $oldimage, "\\" ) ) {
- $wgOut->showUnexpectedValueError( 'oldimage', htmlspecialchars($oldimage) );
- return;
- }
-
- if ( wfReadOnly() ) {
- $wgOut->readOnlyPage();
- return;
- }
- if( $wgUser->isAnon() ) {
- $wgOut->showErrorPage( 'uploadnologin', 'uploadnologintext' );
+ public function delete() {
+ if( !$this->img->exists() || !$this->img->isLocal() ) {
+ // Standard article deletion
+ Article::delete();
return;
}
- if ( ! $this->mTitle->userCan( 'edit' ) ) {
- $wgOut->readOnlyPage( $this->getContent(), true );
- return;
- }
- if ( $wgUser->isBlocked() ) {
- return $this->blockedIPpage();
- }
- if( !$wgUser->matchEditToken( $wgRequest->getVal( 'wpEditToken' ), $oldimage ) ) {
- $wgOut->showErrorPage( 'internalerror', 'sessionfailure' );
- return;
- }
- $name = substr( $oldimage, 15 );
-
- $dest = wfImageDir( $name );
- $archive = wfImageArchiveDir( $name );
- $curfile = "{$dest}/{$name}";
-
- if ( !is_dir( $dest ) ) wfMkdirParents( $dest );
- if ( !is_dir( $archive ) ) wfMkdirParents( $archive );
-
- if ( ! is_file( $curfile ) ) {
- $wgOut->showFileNotFoundError( htmlspecialchars( $curfile ) );
- return;
- }
- $oldver = wfTimestampNow() . "!{$name}";
-
- if ( ! rename( $curfile, "${archive}/{$oldver}" ) ) {
- $wgOut->showFileRenameError( $curfile, "${archive}/{$oldver}" );
- return;
- }
- if ( ! copy( "{$archive}/{$oldimage}", $curfile ) ) {
- $wgOut->showFileCopyError( "${archive}/{$oldimage}", $curfile );
- return;
- }
-
- # Record upload and update metadata cache
- $img = Image::newFromName( $name );
- $img->recordUpload( $oldver, wfMsg( "reverted" ) );
-
- $wgOut->setPagetitle( wfMsg( 'actioncomplete' ) );
- $wgOut->setRobotpolicy( 'noindex,nofollow' );
- $wgOut->addHTML( wfMsg( 'imagereverted' ) );
-
- $descTitle = $img->getTitle();
- $wgOut->returnToMain( false, $descTitle->getPrefixedText() );
+ $deleter = new FileDeleteForm( $this->img );
+ $deleter->execute();
}
- function blockedIPpage() {
- $edit = new EditPage( $this );
- return $edit->blockedIPpage();
+ /**
+ * Revert the file to an earlier version
+ */
+ public function revert() {
+ $reverter = new FileRevertForm( $this->img );
+ $reverter->execute();
}
/**
* Override handling of action=purge
*/
function doPurge() {
- $this->img = new Image( $this->mTitle );
if( $this->img->exists() ) {
wfDebug( "ImagePage::doPurge purging " . $this->img->getName() . "\n" );
$update = new HTMLCacheUpdate( $this->mTitle, 'imagelinks' );
@@ -709,82 +515,120 @@ END
parent::doPurge();
}
+ /**
+ * Display an error with a wikitext description
+ */
+ function showError( $description ) {
+ global $wgOut;
+ $wgOut->setPageTitle( wfMsg( "internalerror" ) );
+ $wgOut->setRobotpolicy( "noindex,nofollow" );
+ $wgOut->setArticleRelated( false );
+ $wgOut->enableClientCache( false );
+ $wgOut->addWikiText( $description );
+ }
+
}
/**
- * @todo document
+ * Builds the image revision log shown on image pages
+ *
* @addtogroup Media
*/
class ImageHistoryList {
- function ImageHistoryList( &$skin ) {
- $this->skin =& $skin;
- }
- function beginImageHistoryList() {
- $s = "\n" .
- Xml::element( 'h2', array( 'id' => 'filehistory' ), wfMsg( 'imghistory' ) ) .
- "\n<p>" . wfMsg( 'imghistlegend' ) . "</p>\n".'<ul class="special">';
- return $s;
- }
+ protected $img, $skin, $title, $repo;
- function endImageHistoryList() {
- $s = "</ul>\n";
- return $s;
+ public function __construct( $skin, $img ) {
+ $this->skin = $skin;
+ $this->img = $img;
+ $this->title = $img->getTitle();
}
- function imageHistoryLine( $iscur, $timestamp, $img, $user, $usertext, $size, $description, $width, $height ) {
- global $wgUser, $wgLang, $wgTitle, $wgContLang;
-
- $datetime = $wgLang->timeanddate( $timestamp, true );
- $del = wfMsgHtml( 'deleteimg' );
- $delall = wfMsgHtml( 'deleteimgcompletely' );
- $cur = wfMsgHtml( 'cur' );
+ public function beginImageHistoryList() {
+ global $wgOut, $wgUser;
+ return Xml::element( 'h2', array( 'id' => 'filehistory' ), wfMsg( 'filehist' ) )
+ . $wgOut->parse( wfMsgNoTrans( 'filehist-help' ) )
+ . Xml::openElement( 'table', array( 'class' => 'filehistory' ) ) . "\n"
+ . '<tr><td></td>'
+ . ( $this->img->isLocal() && $wgUser->isAllowed( 'delete' ) ? '<td></td>' : '' )
+ . '<th>' . wfMsgHtml( 'filehist-datetime' ) . '</th>'
+ . '<th>' . wfMsgHtml( 'filehist-user' ) . '</th>'
+ . '<th>' . wfMsgHtml( 'filehist-dimensions' ) . '</th>'
+ . '<th class="mw-imagepage-filesize">' . wfMsgHtml( 'filehist-filesize' ) . '</th>'
+ . '<th>' . wfMsgHtml( 'filehist-comment' ) . '</th>'
+ . "</tr>\n";
+ }
- if ( $iscur ) {
- $url = Image::imageUrl( $img );
- $rlink = $cur;
- if ( $wgUser->isAllowed('delete') ) {
- $link = $wgTitle->escapeLocalURL( 'image=' . $wgTitle->getPartialURL() .
- '&action=delete' );
- $style = $this->skin->getInternalLinkAttributes( $link, $delall );
+ public function endImageHistoryList() {
+ return "</table>\n";
+ }
- $dlink = '<a href="'.$link.'"'.$style.'>'.$delall.'</a>';
- } else {
- $dlink = $del;
- }
+ public function imageHistoryLine( $iscur, $timestamp, $img, $user, $usertext, $size, $description, $dims ) {
+ global $wgUser, $wgLang, $wgContLang;
+ $local = $this->img->isLocal();
+ $row = '';
+
+ // Deletion link
+ if( $local && $wgUser->isAllowed( 'delete' ) ) {
+ $row .= '<td>';
+ $q = array();
+ $q[] = 'action=delete';
+ if( !$iscur )
+ $q[] = 'oldimage=' . urlencode( $img );
+ $row .= '(' . $this->skin->makeKnownLinkObj(
+ $this->title,
+ wfMsgHtml( $iscur ? 'filehist-deleteall' : 'filehist-deleteone' ),
+ implode( '&', $q )
+ ) . ')';
+ $row .= '</td>';
+ }
+
+ // Reversion link/current indicator
+ $row .= '<td>';
+ if( $iscur ) {
+ $row .= '(' . wfMsgHtml( 'filehist-current' ) . ')';
+ } elseif( $local && $wgUser->isLoggedIn() && $this->title->userCan( 'edit' ) ) {
+ $q = array();
+ $q[] = 'action=revert';
+ $q[] = 'oldimage=' . urlencode( $img );
+ $q[] = 'wpEditToken=' . urlencode( $wgUser->editToken( $img ) );
+ $row .= '(' . $this->skin->makeKnownLinkObj(
+ $this->title,
+ wfMsgHtml( 'filehist-revert' ),
+ implode( '&', $q )
+ ) . ')';
+ }
+ $row .= '</td>';
+
+ // Date/time and image link
+ $row .= '<td>';
+ $url = $iscur ? $this->img->getUrl() : $this->img->getArchiveUrl( $img );
+ $row .= Xml::element(
+ 'a',
+ array( 'href' => $url ),
+ $wgLang->timeAndDate( $timestamp, true )
+ );
+ $row .= '</td>';
+
+ // Uploading user
+ $row .= '<td>';
+ if( $local ) {
+ $row .= $this->skin->userLink( $user, $usertext ) . $this->skin->userToolLinks( $user, $usertext );
} else {
- $url = htmlspecialchars( wfImageArchiveUrl( $img ) );
- if( $wgUser->getID() != 0 && $wgTitle->userCan( 'edit' ) ) {
- $token = urlencode( $wgUser->editToken( $img ) );
- $rlink = $this->skin->makeKnownLinkObj( $wgTitle,
- wfMsgHtml( 'revertimg' ), 'action=revert&oldimage=' .
- urlencode( $img ) . "&wpEditToken=$token" );
- $dlink = $this->skin->makeKnownLinkObj( $wgTitle,
- $del, 'action=delete&oldimage=' . urlencode( $img ) .
- "&wpEditToken=$token" );
- } else {
- # Having live active links for non-logged in users
- # means that bots and spiders crawling our site can
- # inadvertently change content. Baaaad idea.
- $rlink = wfMsgHtml( 'revertimg' );
- $dlink = $del;
- }
+ $row .= htmlspecialchars( $usertext );
}
-
- $userlink = $this->skin->userLink( $user, $usertext ) . $this->skin->userToolLinks( $user, $usertext );
- $nbytes = wfMsgExt( 'nbytes', array( 'parsemag', 'escape' ),
- $wgLang->formatNum( $size ) );
- $widthheight = wfMsgHtml( 'widthheight', $width, $height );
- $style = $this->skin->getInternalLinkAttributes( $url, $datetime );
+ $row .= '</td>';
- $s = "<li> ({$dlink}) ({$rlink}) <a href=\"{$url}\"{$style}>{$datetime}</a> . . {$userlink} . . {$widthheight} ({$nbytes})";
+ // Image dimensions
+ $row .= '<td>' . htmlspecialchars( $dims ) . '</td>';
- $s .= $this->skin->commentBlock( $description, $wgTitle );
- $s .= "</li>\n";
- return $s;
- }
+ // File size
+ $row .= '<td class="mw-imagepage-filesize">' . $this->skin->formatSize( $size ) . '</td>';
-}
+ // Comment
+ $row .= '<td>' . $this->skin->formatComment( $description, $this->title ) . '</td>';
+ return "<tr>{$row}</tr>\n";
+ }
-?>
+}
diff --git a/includes/ImageQueryPage.php b/includes/ImageQueryPage.php
index 93f090a1..8948ddc6 100644
--- a/includes/ImageQueryPage.php
+++ b/includes/ImageQueryPage.php
@@ -30,8 +30,8 @@ class ImageQueryPage extends QueryPage {
# $num [should update this to use a Pager]
for( $i = 0; $i < $num && $row = $dbr->fetchObject( $res ); $i++ ) {
$image = $this->prepareImage( $row );
- if( $image instanceof Image ) {
- $gallery->add( $image, $this->getCellHtml( $row ) );
+ if( $image ) {
+ $gallery->add( $image->getTitle(), $this->getCellHtml( $row ) );
}
}
@@ -49,7 +49,7 @@ class ImageQueryPage extends QueryPage {
$namespace = isset( $row->namespace ) ? $row->namespace : NS_IMAGE;
$title = Title::makeTitleSafe( $namespace, $row->title );
return ( $title instanceof Title && $title->getNamespace() == NS_IMAGE )
- ? new Image( $title )
+ ? wfFindFile( $title )
: null;
}
@@ -65,4 +65,4 @@ class ImageQueryPage extends QueryPage {
}
-?>
+
diff --git a/includes/JobQueue.php b/includes/JobQueue.php
index 140130fa..a2780bdb 100644
--- a/includes/JobQueue.php
+++ b/includes/JobQueue.php
@@ -4,6 +4,8 @@ if ( !defined( 'MEDIAWIKI' ) ) {
die( "This file is part of MediaWiki, it is not a valid entry point\n" );
}
+require_once('UserMailer.php');
+
/**
* Class to both describe a background job and handle jobs.
*/
@@ -37,6 +39,46 @@ abstract class Job {
*/
/**
+ * Pop a job of a certain type. This tries less hard than pop() to
+ * actually find a job; it may be adversely affected by concurrent job
+ * runners.
+ */
+ static function pop_type($type) {
+ wfProfilein( __METHOD__ );
+
+ $dbw = wfGetDB( DB_MASTER );
+
+
+ $row = $dbw->selectRow( 'job', '*', array( 'job_cmd' => $type ), __METHOD__,
+ array( 'LIMIT' => 1 ));
+
+ if ($row === false) {
+ wfProfileOut( __METHOD__ );
+ return false;
+ }
+
+ /* Ensure we "own" this row */
+ $dbw->delete( 'job', array( 'job_id' => $row->job_id ), __METHOD__ );
+ $affected = $dbw->affectedRows();
+
+ if ($affected == 0) {
+ wfProfileOut( __METHOD__ );
+ return false;
+ }
+
+ $namespace = $row->job_namespace;
+ $dbkey = $row->job_title;
+ $title = Title::makeTitleSafe( $namespace, $dbkey );
+ $job = Job::factory( $row->job_cmd, $title, Job::extractBlob( $row->job_params ), $row->job_id );
+
+ $dbw->delete( 'job', $job->insertFields(), __METHOD__ );
+ $dbw->immediateCommit();
+
+ wfProfileOut( __METHOD__ );
+ return $job;
+ }
+
+ /**
* Pop a job off the front of the queue
* @static
* @param $offset Number of jobs to skip
@@ -125,20 +167,23 @@ abstract class Job {
}
/**
- * Create an object of a subclass
+ * Create the appropriate object to handle a specific job
+ *
+ * @param string $command Job command
+ * @param Title $title Associated title
+ * @param array $params Job parameters
+ * @param int $id Job identifier
+ * @return Job
*/
static function factory( $command, $title, $params = false, $id = 0 ) {
- switch ( $command ) {
- case 'refreshLinks':
- return new RefreshLinksJob( $title, $params, $id );
- case 'htmlCacheUpdate':
- case 'html_cache_update': # BC
- return new HTMLCacheUpdateJob( $title, $params['table'], $params['start'], $params['end'], $id );
- default:
- throw new MWException( "Invalid job command \"$command\"" );
+ global $wgJobClasses;
+ if( isset( $wgJobClasses[$command] ) ) {
+ $class = $wgJobClasses[$command];
+ return new $class( $title, $params, $id );
}
+ throw new MWException( "Invalid job command `{$command}`" );
}
-
+
static function makeBlob( $params ) {
if ( $params !== false ) {
return serialize( $params );
@@ -245,50 +290,3 @@ abstract class Job {
}
}
-
-/**
- * Background job to update links for a given title.
- */
-class RefreshLinksJob extends Job {
- function __construct( $title, $params = '', $id = 0 ) {
- parent::__construct( 'refreshLinks', $title, $params, $id );
- }
-
- /**
- * Run a refreshLinks job
- * @return boolean success
- */
- function run() {
- global $wgParser;
- wfProfileIn( __METHOD__ );
-
- $linkCache =& LinkCache::singleton();
- $linkCache->clear();
-
- if ( is_null( $this->title ) ) {
- $this->error = "refreshLinks: Invalid title";
- wfProfileOut( __METHOD__ );
- return false;
- }
-
- $revision = Revision::newFromTitle( $this->title );
- if ( !$revision ) {
- $this->error = 'refreshLinks: Article not found "' . $this->title->getPrefixedDBkey() . '"';
- wfProfileOut( __METHOD__ );
- return false;
- }
-
- wfProfileIn( __METHOD__.'-parse' );
- $options = new ParserOptions;
- $parserOutput = $wgParser->parse( $revision->getText(), $this->title, $options, true, true, $revision->getId() );
- wfProfileOut( __METHOD__.'-parse' );
- wfProfileIn( __METHOD__.'-update' );
- $update = new LinksUpdate( $this->title, $parserOutput, false );
- $update->doUpdate();
- wfProfileOut( __METHOD__.'-update' );
- wfProfileOut( __METHOD__ );
- return true;
- }
-}
-
-?>
diff --git a/includes/Licenses.php b/includes/Licenses.php
index f4586ae5..6a034468 100644
--- a/includes/Licenses.php
+++ b/includes/Licenses.php
@@ -172,4 +172,4 @@ class License {
$this->text = strrev( $text );
}
}
-?>
+
diff --git a/includes/LinkBatch.php b/includes/LinkBatch.php
index 065c540a..8ab3393e 100644
--- a/includes/LinkBatch.php
+++ b/includes/LinkBatch.php
@@ -3,7 +3,7 @@
/**
* Class representing a list of titles
* The execute() method checks them all for existence and adds them to a LinkCache object
- +
+ *
* @addtogroup Cache
*/
class LinkBatch {
@@ -156,19 +156,26 @@ class LinkBatch {
} else {
$sql .= ' OR ';
}
- $sql .= "({$prefix}_namespace=$ns AND {$prefix}_title IN (";
-
- $firstTitle = true;
- foreach( $dbkeys as $dbkey => $unused ) {
- if ( $firstTitle ) {
- $firstTitle = false;
- } else {
- $sql .= ',';
+
+ if (count($dbkeys)==1) { // avoid multiple-reference syntax if simple equality can be used
+
+ $sql .= "({$prefix}_namespace=$ns AND {$prefix}_title=".
+ $db->addQuotes(current(array_keys($dbkeys))).
+ ")";
+ } else {
+ $sql .= "({$prefix}_namespace=$ns AND {$prefix}_title IN (";
+
+ $firstTitle = true;
+ foreach( $dbkeys as $dbkey => $unused ) {
+ if ( $firstTitle ) {
+ $firstTitle = false;
+ } else {
+ $sql .= ',';
+ }
+ $sql .= $db->addQuotes( $dbkey );
}
- $sql .= $db->addQuotes( $dbkey );
+ $sql .= '))';
}
-
- $sql .= '))';
}
if ( $first && $firstTitle ) {
# No titles added
@@ -179,4 +186,4 @@ class LinkBatch {
}
}
-?>
+
diff --git a/includes/LinkCache.php b/includes/LinkCache.php
index 53fb640a..7c49d88e 100644
--- a/includes/LinkCache.php
+++ b/includes/LinkCache.php
@@ -169,4 +169,4 @@ class LinkCache {
$this->mBadLinks = array();
}
}
-?>
+
diff --git a/includes/LinkFilter.php b/includes/LinkFilter.php
index 39341d5d..ee668f08 100644
--- a/includes/LinkFilter.php
+++ b/includes/LinkFilter.php
@@ -105,4 +105,4 @@ class LinkFilter {
return $like;
}
}
-?>
+
diff --git a/includes/Linker.php b/includes/Linker.php
index b12e2ad0..9397b800 100644
--- a/includes/Linker.php
+++ b/includes/Linker.php
@@ -12,6 +12,12 @@
* @addtogroup Skins
*/
class Linker {
+
+ /**
+ * Flags for userToolLinks()
+ */
+ const TOOL_LINKS_NOBLOCK = 1;
+
function __construct() {}
/**
@@ -96,7 +102,7 @@ class Linker {
wfProfileIn( 'Linker::makeLink' );
$nt = Title::newFromText( $title );
if ($nt) {
- $result = $this->makeLinkObj( Title::newFromText( $title ), $text, $query, $trail );
+ $result = $this->makeLinkObj( $nt, $text, $query, $trail );
} else {
wfDebug( 'Invalid title passed to Linker::makeLink(): "'.$title."\"\n" );
$result = $text == "" ? $title : $text;
@@ -218,32 +224,39 @@ class Linker {
$retVal = $this->makeKnownLinkObj( $nt, $text, $query, $trail, $prefix );
} else {
wfProfileIn( $fname.'-immediate' );
+
+ # Handles links to special pages wich do not exist in the database:
+ if( $nt->getNamespace() == NS_SPECIAL ) {
+ if( SpecialPage::exists( $nt->getDbKey() ) ) {
+ $retVal = $this->makeKnownLinkObj( $nt, $text, $query, $trail, $prefix );
+ } else {
+ $retVal = $this->makeBrokenLinkObj( $nt, $text, $query, $trail, $prefix );
+ }
+ wfProfileOut( $fname.'-immediate' );
+ wfProfileOut( $fname );
+ return $retVal;
+ }
+
# Work out link colour immediately
$aid = $nt->getArticleID() ;
if ( 0 == $aid ) {
$retVal = $this->makeBrokenLinkObj( $nt, $text, $query, $trail, $prefix );
} else {
- $threshold = $wgUser->getOption('stubthreshold') ;
- if ( $threshold > 0 ) {
- $dbr = wfGetDB( DB_SLAVE );
- $s = $dbr->selectRow(
- array( 'page' ),
- array( 'page_len',
- 'page_namespace',
- 'page_is_redirect' ),
- array( 'page_id' => $aid ), $fname ) ;
- if ( $s !== false ) {
- $size = $s->page_len;
- if ( $s->page_is_redirect OR $s->page_namespace != NS_MAIN ) {
- $size = $threshold*2 ; # Really big
- }
- } else {
- $size = $threshold*2 ; # Really big
+ $stub = false;
+ if ( $nt->isContentPage() ) {
+ $threshold = $wgUser->getOption('stubthreshold');
+ if ( $threshold > 0 ) {
+ $dbr = wfGetDB( DB_SLAVE );
+ $s = $dbr->selectRow(
+ array( 'page' ),
+ array( 'page_len',
+ 'page_is_redirect' ),
+ array( 'page_id' => $aid ), $fname ) ;
+ $stub = ( $s !== false && !$s->page_is_redirect &&
+ $s->page_len < $threshold );
}
- } else {
- $size = 1 ;
}
- if ( $size < $threshold ) {
+ if ( $stub ) {
$retVal = $this->makeStubLinkObj( $nt, $text, $query, $trail, $prefix );
} else {
$retVal = $this->makeKnownLinkObj( $nt, $text, $query, $trail, $prefix );
@@ -324,7 +337,9 @@ class Linker {
$fname = 'Linker::makeBrokenLinkObj';
wfProfileIn( $fname );
- if ( '' == $query ) {
+ if( $nt->getNamespace() == NS_SPECIAL ) {
+ $q = $query;
+ } else if ( '' == $query ) {
$q = 'action=edit';
} else {
$q = 'action=edit&'.$query;
@@ -418,42 +433,118 @@ class Linker {
return $s;
}
- /** @todo document */
- function makeImageLinkObj( $nt, $label, $alt, $align = '', $params = array(), $framed = false,
- $thumb = false, $manual_thumb = '', $valign = '' )
+ /**
+ * Creates the HTML source for images
+ * @deprecated use makeImageLink2
+ *
+ * @param object $title
+ * @param string $label label text
+ * @param string $alt alt text
+ * @param string $align horizontal alignment: none, left, center, right)
+ * @param array $handlerParams Parameters to be passed to the media handler
+ * @param boolean $framed shows image in original size in a frame
+ * @param boolean $thumb shows image as thumbnail in a frame
+ * @param string $manualthumb image name for the manual thumbnail
+ * @param string $valign vertical alignment: baseline, sub, super, top, text-top, middle, bottom, text-bottom
+ * @return string
+ */
+ function makeImageLinkObj( $title, $label, $alt, $align = '', $handlerParams = array(), $framed = false,
+ $thumb = false, $manualthumb = '', $valign = '', $time = false )
{
- global $wgContLang, $wgUser, $wgThumbLimits;
-
- $img = new Image( $nt );
+ $frameParams = array( 'alt' => $alt, 'caption' => $label );
+ if ( $align ) {
+ $frameParams['align'] = $align;
+ }
+ if ( $framed ) {
+ $frameParams['framed'] = true;
+ }
+ if ( $thumb ) {
+ $frameParams['thumbnail'] = true;
+ }
+ if ( $manualthumb ) {
+ $frameParams['manualthumb'] = $manualthumb;
+ }
+ if ( $valign ) {
+ $frameParams['valign'] = $valign;
+ }
+ $file = wfFindFile( $title, $time );
+ return $this->makeImageLink2( $title, $file, $frameParams, $handlerParams );
+ }
- if ( !$img->allowInlineDisplay() && $img->exists() ) {
- return $this->makeKnownLinkObj( $nt );
+ /**
+ * Make an image link
+ * @param Title $title Title object
+ * @param File $file File object, or false if it doesn't exist
+ *
+ * @param array $frameParams Associative array of parameters external to the media handler.
+ * Boolean parameters are indicated by presence or absence, the value is arbitrary and
+ * will often be false.
+ * thumbnail If present, downscale and frame
+ * manualthumb Image name to use as a thumbnail, instead of automatic scaling
+ * framed Shows image in original size in a frame
+ * frameless Downscale but don't frame
+ * upright If present, tweak default sizes for portrait orientation
+ * upright_factor Fudge factor for "upright" tweak (default 0.75)
+ * border If present, show a border around the image
+ * align Horizontal alignment (left, right, center, none)
+ * valign Vertical alignment (baseline, sub, super, top, text-top, middle,
+ * bottom, text-bottom)
+ * alt Alternate text for image (i.e. alt attribute). Plain text.
+ * caption HTML for image caption.
+ *
+ * @param array $handlerParams Associative array of media handler parameters, to be passed
+ * to transform(). Typical keys are "width" and "page".
+ */
+ function makeImageLink2( Title $title, $file, $frameParams = array(), $handlerParams = array() ) {
+ global $wgContLang, $wgUser, $wgThumbLimits, $wgThumbUpright;
+ if ( $file && !$file->allowInlineDisplay() ) {
+ wfDebug( __METHOD__.': '.$title->getPrefixedDBkey()." does not allow inline display\n" );
+ return $this->makeKnownLinkObj( $title );
}
- $error = $prefix = $postfix = '';
- $page = isset( $params['page'] ) ? $params['page'] : false;
+ // Shortcuts
+ $fp =& $frameParams;
+ $hp =& $handlerParams;
- if ( 'center' == $align )
+ // Clean up parameters
+ $page = isset( $hp['page'] ) ? $hp['page'] : false;
+ if ( !isset( $fp['align'] ) ) $fp['align'] = '';
+ if ( !isset( $fp['alt'] ) ) $fp['alt'] = '';
+
+ $prefix = $postfix = '';
+
+ if ( 'center' == $fp['align'] )
{
$prefix = '<div class="center">';
$postfix = '</div>';
- $align = 'none';
+ $fp['align'] = 'none';
}
+ if ( $file && !isset( $hp['width'] ) ) {
+ $hp['width'] = $file->getWidth( $page );
- if ( !isset( $params['width'] ) ) {
- $params['width'] = $img->getWidth( $page );
- if( $thumb || $framed ) {
+ if( isset( $fp['thumbnail'] ) || isset( $fp['framed'] ) || isset( $fp['frameless'] ) || !$hp['width'] ) {
$wopt = $wgUser->getOption( 'thumbsize' );
if( !isset( $wgThumbLimits[$wopt] ) ) {
$wopt = User::getDefaultOption( 'thumbsize' );
}
- $params['width'] = min( $params['width'], $wgThumbLimits[$wopt] );
+ // Reduce width for upright images when parameter 'upright' is used
+ if ( isset( $fp['upright'] ) && $fp['upright'] == 0 ) {
+ $fp['upright'] = $wgThumbUpright;
+ }
+ // Use width which is smaller: real image width or user preference width
+ // For caching health: If width scaled down due to upright parameter, round to full __0 pixel to avoid the creation of a lot of odd thumbs
+ $prefWidth = isset( $fp['upright'] ) ?
+ round( $wgThumbLimits[$wopt] * $fp['upright'], -1 ) :
+ $wgThumbLimits[$wopt];
+ if ( $hp['width'] <= 0 || $prefWidth < $hp['width'] ) {
+ $hp['width'] = $prefWidth;
+ }
}
}
- if ( $thumb || $framed ) {
+ if ( isset( $fp['thumbnail'] ) || isset( $fp['manualthumb'] ) || isset( $fp['framed'] ) ) {
# Create a thumbnail. Alignment depends on language
# writing direction, # right aligned for left-to-right-
@@ -462,159 +553,174 @@ class Linker {
#
# If thumbnail width has not been provided, it is set
# to the default user option as specified in Language*.php
- if ( $align == '' ) {
- $align = $wgContLang->isRTL() ? 'left' : 'right';
+ if ( $fp['align'] == '' ) {
+ $fp['align'] = $wgContLang->isRTL() ? 'left' : 'right';
}
- return $prefix.$this->makeThumbLinkObj( $img, $label, $alt, $align, $params, $framed, $manual_thumb ).$postfix;
+ return $prefix.$this->makeThumbLink2( $title, $file, $fp, $hp ).$postfix;
}
- if ( $params['width'] && $img->exists() ) {
+ if ( $file && $hp['width'] ) {
# Create a resized image, without the additional thumbnail features
- $thumb = $img->transform( $params );
+ $thumb = $file->transform( $hp );
} else {
$thumb = false;
}
- if ( $page ) {
- $query = 'page=' . urlencode( $page );
- } else {
- $query = '';
- }
- $u = $nt->getLocalURL( $query );
- $imgAttribs = array(
- 'alt' => $alt,
- 'longdesc' => $u
- );
- if ( $valign ) {
- $imgAttribs['style'] = "vertical-align: $valign";
- }
- $linkAttribs = array(
- 'href' => $u,
- 'class' => 'image',
- 'title' => $alt
- );
-
if ( !$thumb ) {
- $s = $this->makeBrokenImageLinkObj( $img->getTitle() );
+ $s = $this->makeBrokenImageLinkObj( $title );
} else {
- $s = $thumb->toHtml( $imgAttribs, $linkAttribs );
+ $s = $thumb->toHtml( array(
+ 'desc-link' => true,
+ 'alt' => $fp['alt'],
+ 'valign' => isset( $fp['valign'] ) ? $fp['valign'] : false ,
+ 'img-class' => isset( $fp['border'] ) ? 'thumbborder' : false ) );
}
- if ( '' != $align ) {
- $s = "<div class=\"float{$align}\"><span>{$s}</span></div>";
+ if ( '' != $fp['align'] ) {
+ $s = "<div class=\"float{$fp['align']}\"><span>{$s}</span></div>";
}
return str_replace("\n", ' ',$prefix.$s.$postfix);
}
/**
* Make HTML for a thumbnail including image, border and caption
- * $img is an Image object
+ * @param Title $title
+ * @param File $file File object or false if it doesn't exist
*/
- function makeThumbLinkObj( $img, $label = '', $alt, $align = 'right', $params = array(), $framed=false , $manual_thumb = "" ) {
+ function makeThumbLinkObj( Title $title, $file, $label = '', $alt, $align = 'right', $params = array(), $framed=false , $manualthumb = "" ) {
+ $frameParams = array(
+ 'alt' => $alt,
+ 'caption' => $label,
+ 'align' => $align
+ );
+ if ( $framed ) $frameParams['framed'] = true;
+ if ( $manualthumb ) $frameParams['manualthumb'] = $manualthumb;
+ return $this->makeThumbLink2( $title, $file, $frameParams, $params );
+ }
+
+ function makeThumbLink2( Title $title, $file, $frameParams = array(), $handlerParams = array() ) {
global $wgStylePath, $wgContLang;
- $thumbUrl = '';
- $error = '';
+ $exists = $file && $file->exists();
+
+ # Shortcuts
+ $fp =& $frameParams;
+ $hp =& $handlerParams;
- $page = isset( $params['page'] ) ? $params['page'] : false;
+ $page = isset( $hp['page'] ) ? $hp['page'] : false;
+ if ( !isset( $fp['align'] ) ) $fp['align'] = 'right';
+ if ( !isset( $fp['alt'] ) ) $fp['alt'] = '';
+ if ( !isset( $fp['caption'] ) ) $fp['caption'] = '';
- if ( empty( $params['width'] ) ) {
- $params['width'] = 180;
+ if ( empty( $hp['width'] ) ) {
+ // Reduce width for upright images when parameter 'upright' is used
+ $hp['width'] = isset( $fp['upright'] ) ? 130 : 180;
}
$thumb = false;
- if ( $manual_thumb != '' ) {
- # Use manually specified thumbnail
- $manual_title = Title::makeTitleSafe( NS_IMAGE, $manual_thumb );
- if( $manual_title ) {
- $manual_img = new Image( $manual_title );
- $thumb = $manual_img->getUnscaledThumb();
- }
- } elseif ( $framed ) {
- // Use image dimensions, don't scale
- $thumb = $img->getUnscaledThumb( $page );
- } else {
- $thumb = $img->transform( $params );
- }
- if ( $thumb ) {
- $outerWidth = $thumb->getWidth() + 2;
+ if ( !$exists ) {
+ $outerWidth = $hp['width'] + 2;
} else {
- $outerWidth = $params['width'] + 2;
+ if ( isset( $fp['manualthumb'] ) ) {
+ # Use manually specified thumbnail
+ $manual_title = Title::makeTitleSafe( NS_IMAGE, $fp['manualthumb'] );
+ if( $manual_title ) {
+ $manual_img = wfFindFile( $manual_title );
+ if ( $manual_img ) {
+ $thumb = $manual_img->getUnscaledThumb();
+ } else {
+ $exists = false;
+ }
+ }
+ } elseif ( isset( $fp['framed'] ) ) {
+ // Use image dimensions, don't scale
+ $thumb = $file->getUnscaledThumb( $page );
+ } else {
+ # Do not present an image bigger than the source, for bitmap-style images
+ # This is a hack to maintain compatibility with arbitrary pre-1.10 behaviour
+ $srcWidth = $file->getWidth( $page );
+ if ( $srcWidth && !$file->mustRender() && $hp['width'] > $srcWidth ) {
+ $hp['width'] = $srcWidth;
+ }
+ $thumb = $file->transform( $hp );
+ }
+
+ if ( $thumb ) {
+ $outerWidth = $thumb->getWidth() + 2;
+ } else {
+ $outerWidth = $hp['width'] + 2;
+ }
}
$query = $page ? 'page=' . urlencode( $page ) : '';
- $u = $img->getTitle()->getLocalURL( $query );
+ $url = $title->getLocalURL( $query );
$more = htmlspecialchars( wfMsg( 'thumbnail-more' ) );
$magnifyalign = $wgContLang->isRTL() ? 'left' : 'right';
$textalign = $wgContLang->isRTL() ? ' style="text-align:right"' : '';
- $s = "<div class=\"thumb t{$align}\"><div class=\"thumbinner\" style=\"width:{$outerWidth}px;\">";
- if ( !$thumb ) {
- $s .= htmlspecialchars( wfMsg( 'thumbnail_error', '' ) );
+ $s = "<div class=\"thumb t{$fp['align']}\"><div class=\"thumbinner\" style=\"width:{$outerWidth}px;\">";
+ if( !$exists ) {
+ $s .= $this->makeBrokenImageLinkObj( $title );
$zoomicon = '';
- } elseif( !$img->exists() ) {
- $s .= $this->makeBrokenImageLinkObj( $img->getTitle() );
+ } elseif ( !$thumb ) {
+ $s .= htmlspecialchars( wfMsg( 'thumbnail_error', '' ) );
$zoomicon = '';
} else {
- $imgAttribs = array(
- 'alt' => $alt,
- 'longdesc' => $u,
- 'class' => 'thumbimage'
- );
- $linkAttribs = array(
- 'href' => $u,
- 'class' => 'internal',
- 'title' => $alt
- );
-
- $s .= $thumb->toHtml( $imgAttribs, $linkAttribs );
- if ( $framed ) {
+ $s .= $thumb->toHtml( array(
+ 'alt' => $fp['alt'],
+ 'img-class' => 'thumbimage',
+ 'desc-link' => true ) );
+ if ( isset( $fp['framed'] ) ) {
$zoomicon="";
} else {
$zoomicon = '<div class="magnify" style="float:'.$magnifyalign.'">'.
- '<a href="'.$u.'" class="internal" title="'.$more.'">'.
+ '<a href="'.$url.'" class="internal" title="'.$more.'">'.
'<img src="'.$wgStylePath.'/common/images/magnify-clip.png" ' .
'width="15" height="11" alt="" /></a></div>';
}
}
- $s .= ' <div class="thumbcaption"'.$textalign.'>'.$zoomicon.$label."</div></div></div>";
+ $s .= ' <div class="thumbcaption"'.$textalign.'>'.$zoomicon.$fp['caption']."</div></div></div>";
return str_replace("\n", ' ', $s);
}
/**
- * Pass a title object, not a title string
+ * Make a "broken" link to an image
+ *
+ * @param Title $title Image title
+ * @param string $text Link label
+ * @param string $query Query string
+ * @param string $trail Link trail
+ * @param string $prefix Link prefix
+ * @return string
*/
- function makeBrokenImageLinkObj( $nt, $text = '', $query = '', $trail = '', $prefix = '' ) {
- # Fail gracefully
- if ( ! isset($nt) ) {
- # throw new MWException();
+ public function makeBrokenImageLinkObj( $title, $text = '', $query = '', $trail = '', $prefix = '' ) {
+ global $wgEnableUploads;
+ if( $title instanceof Title ) {
+ wfProfileIn( __METHOD__ );
+ if( $wgEnableUploads ) {
+ $upload = SpecialPage::getTitleFor( 'Upload' );
+ if( $text == '' )
+ $text = htmlspecialchars( $title->getPrefixedText() );
+ $q = 'wpDestFile=' . $title->getPartialUrl();
+ if( $query != '' )
+ $q .= '&' . $query;
+ list( $inside, $trail ) = self::splitTrail( $trail );
+ $style = $this->getInternalLinkAttributesObj( $title, $text, 'yes' );
+ wfProfileOut( __METHOD__ );
+ return '<a href="' . $upload->escapeLocalUrl( $q ) . '"'
+ . $style . '>' . $prefix . $text . $inside . '</a>' . $trail;
+ } else {
+ wfProfileOut( __METHOD__ );
+ return $this->makeKnownLinkObj( $title, $text, $query, $trail, $prefix );
+ }
+ } else {
return "<!-- ERROR -->{$prefix}{$text}{$trail}";
}
-
- $fname = 'Linker::makeBrokenImageLinkObj';
- wfProfileIn( $fname );
-
- $q = 'wpDestFile=' . urlencode( $nt->getDBkey() );
- if ( '' != $query ) {
- $q .= "&$query";
- }
- $uploadTitle = SpecialPage::getTitleFor( 'Upload' );
- $url = $uploadTitle->escapeLocalURL( $q );
-
- if ( '' == $text ) {
- $text = htmlspecialchars( $nt->getPrefixedText() );
- }
- $style = $this->getInternalLinkAttributesObj( $nt, $text, "yes" );
- list( $inside, $trail ) = Linker::splitTrail( $trail );
- $s = "<a href=\"{$url}\"{$style}>{$prefix}{$text}{$inside}</a>{$trail}";
-
- wfProfileOut( $fname );
- return $s;
}
- /** @todo document */
- function makeMediaLink( $name, /* wtf?! */ $url, $alt = '' ) {
+ /** @deprecated use Linker::makeMediaLinkObj() */
+ function makeMediaLink( $name, $unused = '', $text = '' ) {
$nt = Title::makeTitleSafe( NS_IMAGE, $name );
- return $this->makeMediaLinkObj( $nt, $alt );
+ return $this->makeMediaLinkObj( $nt, $text );
}
/**
@@ -632,13 +738,13 @@ class Linker {
### HOTFIX. Instead of breaking, return empty string.
return $text;
} else {
- $img = new Image( $title );
- if( $img->exists() ) {
+ $img = wfFindFile( $title );
+ if( $img ) {
$url = $img->getURL();
$class = 'internal';
} else {
$upload = SpecialPage::getTitleFor( 'Upload' );
- $url = $upload->getLocalUrl( 'wpDestFile=' . urlencode( $img->getName() ) );
+ $url = $upload->getLocalUrl( 'wpDestFile=' . urlencode( $title->getDbKey() ) );
$class = 'new';
}
$alt = htmlspecialchars( $title->getText() );
@@ -694,15 +800,18 @@ class Linker {
}
/**
- * @param $userId Integer: user id in database.
- * @param $userText String: user name in database.
- * @param $redContribsWhenNoEdits Bool: return a red contribs link when the user had no edits and this is true.
- * @return string HTML fragment with talk and/or block links
+ * Generate standard user tool links (talk, contributions, block link, etc.)
+ *
+ * @param int $userId User identifier
+ * @param string $userText User name or IP address
+ * @param bool $redContribsWhenNoEdits Should the contributions link be red if the user has no edits?
+ * @param int $flags Customisation flags (e.g. self::TOOL_LINKS_NOBLOCK)
+ * @return string
*/
- public function userToolLinks( $userId, $userText, $redContribsWhenNoEdits = false ) {
+ public function userToolLinks( $userId, $userText, $redContribsWhenNoEdits = false, $flags = 0 ) {
global $wgUser, $wgDisableAnonTalk, $wgSysopUserBans;
$talkable = !( $wgDisableAnonTalk && 0 == $userId );
- $blockable = ( $wgSysopUserBans || 0 == $userId );
+ $blockable = ( $wgSysopUserBans || 0 == $userId ) && !$flags & self::TOOL_LINKS_NOBLOCK;
$items = array();
if( $talkable ) {
@@ -711,7 +820,7 @@ class Linker {
if( $userId ) {
// check if the user has an edit
if( $redContribsWhenNoEdits && User::edits( $userId ) == 0 ) {
- $style = "class='new'";
+ $style = " class='new'";
} else {
$style = '';
}
@@ -818,16 +927,33 @@ class Linker {
function formatComment($comment, $title = NULL, $local = false) {
wfProfileIn( __METHOD__ );
- global $wgContLang;
+ # Sanitize text a bit:
$comment = str_replace( "\n", " ", $comment );
$comment = htmlspecialchars( $comment );
- # The pattern for autogen comments is / * foo * /, which makes for
- # some nasty regex.
- # We look for all comments, match any text before and after the comment,
- # add a separator where needed and format the comment itself with CSS
+ # Render autocomments and make links:
+ $comment = $this->formatAutoComments( $comment, $title, $local );
+ $comment = $this->formatLinksInComment( $comment );
+
+ wfProfileOut( __METHOD__ );
+ return $comment;
+ }
+
+ /**
+ * The pattern for autogen comments is / * foo * /, which makes for
+ * some nasty regex.
+ * We look for all comments, match any text before and after the comment,
+ * add a separator where needed and format the comment itself with CSS
+ * Called by Linker::formatComment.
+ *
+ * @param $comment Comment text
+ * @param $title An optional title object used to links to sections
+ *
+ * @todo Document the $local parameter.
+ */
+ private function formatAutocomments( $comment, $title = NULL, $local = false ) {
$match = array();
- while (preg_match('/(.*)\/\*\s*(.*?)\s*\*\/(.*)/', $comment,$match)) {
+ while (preg_match('!(.*)/\*\s*(.*?)\s*\*/(.*)!', $comment,$match)) {
$pre=$match[1];
$auto=$match[2];
$post=$match[3];
@@ -859,10 +985,23 @@ class Linker {
$comment=$pre.$auto.$post;
}
- # format regular and media links - all other wiki formatting
- # is ignored
+ return $comment;
+ }
+
+ /**
+ * Formats wiki links and media links in text; all other wiki formatting
+ * is ignored
+ *
+ * @param string $comment Text to format links in
+ * @return string
+ */
+ public function formatLinksInComment( $comment ) {
+ global $wgContLang;
+
$medians = '(?:' . preg_quote( Namespace::getCanonicalName( NS_MEDIA ), '/' ) . '|';
$medians .= preg_quote( $wgContLang->getNsText( NS_MEDIA ), '/' ) . '):';
+
+ $match = array();
while(preg_match('/\[\[:?(.*?)(\|(.*?))*\]\](.*)$/',$comment,$match)) {
# Handle link renaming [[foo|text]] will show link as "text"
if( "" != $match[3] ) {
@@ -889,7 +1028,7 @@ class Linker {
}
$comment = preg_replace( $linkRegexp, StringUtils::escapeRegexReplacement( $thelink ), $comment, 1 );
}
- wfProfileOut( __METHOD__ );
+
return $comment;
}
@@ -914,7 +1053,7 @@ class Linker {
return " <span class=\"comment\">($formatted)</span>";
}
}
-
+
/**
* Wrap and format the given revision's comment block, if the current
* user is allowed to view it.
@@ -981,31 +1120,66 @@ class Linker {
. "</script>\n";
}
- /** @todo document */
+ /**
+ * Used to generate section edit links that point to "other" pages
+ * (sections that are really part of included pages).
+ *
+ * @param $title Title string.
+ * @param $section Integer: section number.
+ */
public function editSectionLinkForOther( $title, $section ) {
- global $wgContLang;
-
$title = Title::newFromText( $title );
- $editurl = '&section='.$section;
- $url = $this->makeKnownLinkObj( $title, wfMsg('editsection'), 'action=edit'.$editurl );
-
- return "<span class=\"editsection\">[".$url."]</span>";
-
+ return $this->doEditSectionLink( $title, $section, '', 'EditSectionLinkForOther' );
}
/**
- * @param $title Title object.
+ * @param $nt Title object.
* @param $section Integer: section number.
* @param $hint Link String: title, or default if omitted or empty
*/
- public function editSectionLink( $nt, $section, $hint='' ) {
- global $wgContLang;
+ public function editSectionLink( Title $nt, $section, $hint='' ) {
+ if( $hint != '' ) {
+ $hint = wfMsgHtml( 'editsectionhint', htmlspecialchars( $hint ) );
+ $hint = " title=\"$hint\"";
+ }
+ return $this->doEditSectionLink( $nt, $section, $hint, 'EditSectionLink' );
+ }
+ /**
+ * Implement editSectionLink and editSectionLinkForOther.
+ *
+ * @param $nt Title object
+ * @param $section Integer, section number
+ * @param $hint String, for HTML title attribute
+ * @param $hook String, name of hook to run
+ * @return String, HTML to use for edit link
+ */
+ protected function doEditSectionLink( Title $nt, $section, $hint, $hook ) {
+ global $wgContLang;
$editurl = '&section='.$section;
- $hint = ( $hint=='' ) ? '' : ' title="' . wfMsgHtml( 'editsectionhint', htmlspecialchars( $hint ) ) . '"';
- $url = $this->makeKnownLinkObj( $nt, wfMsg('editsection'), 'action=edit'.$editurl, '', '', '', $hint );
+ $url = $this->makeKnownLinkObj(
+ $nt,
+ wfMsg('editsection'),
+ 'action=edit'.$editurl,
+ '', '', '', $hint
+ );
+ $result = null;
- return "<span class=\"editsection\">[".$url."]</span>";
+ // The two hooks have slightly different interfaces . . .
+ if( $hook == 'EditSectionLink' ) {
+ wfRunHooks( $hook, array( &$this, $nt, $section, $hint, $url, &$result ) );
+ } elseif( $hook == 'EditSectionLinkForOther' ) {
+ wfRunHooks( $hook, array( &$this, $nt, $section, $url, &$result ) );
+ }
+
+ // For reverse compatibility, add the brackets *after* the hook is run,
+ // and even add them to hook-provided text.
+ if( is_null( $result ) ) {
+ $result = wfMsg( 'editsection-brackets', $url );
+ } else {
+ $result = wfMsg( 'editsection-brackets', $result );
+ }
+ return "<span class=\"editsection\">$result</span>";
}
/**
@@ -1061,15 +1235,28 @@ class Linker {
* @param Revision $rev
*/
function generateRollback( $rev ) {
- global $wgUser, $wgRequest;
+ return '<span class="mw-rollback-link">['
+ . $this->buildRollbackLink( $rev )
+ . ']</span>';
+ }
+
+ /**
+ * Build a raw rollback link, useful for collections of "tool" links
+ *
+ * @param Revision $rev
+ * @return string
+ */
+ public function buildRollbackLink( $rev ) {
+ global $wgRequest, $wgUser;
$title = $rev->getTitle();
-
- $extraRollback = $wgRequest->getBool( 'bot' ) ? '&bot=1' : '';
- $extraRollback .= '&token=' . urlencode(
- $wgUser->editToken( array( $title->getPrefixedText(), $rev->getUserText() ) ) );
- return '<span class="mw-rollback-link">['. $this->makeKnownLinkObj( $title,
- wfMsg('rollbacklink'),
- 'action=rollback&from=' . urlencode( $rev->getUserText() ) . $extraRollback ) .']</span>';
+ $extra = $wgRequest->getBool( 'bot' ) ? '&bot=1' : '';
+ $extra .= '&token=' . urlencode( $wgUser->editToken( array( $title->getPrefixedText(),
+ $rev->getUserText() ) ) );
+ return $this->makeKnownLinkObj(
+ $title,
+ wfMsgHtml( 'rollbacklink' ),
+ 'action=rollback&from=' . urlencode( $rev->getUserText() ) . $extra
+ );
}
/**
@@ -1133,28 +1320,7 @@ class Linker {
*/
public function formatSize( $size ) {
global $wgLang;
- // For small sizes no decimal places necessary
- $round = 0;
- if( $size > 1024 ) {
- $size = $size / 1024;
- if( $size > 1024 ) {
- $size = $size / 1024;
- // For MB and bigger two decimal places are smarter
- $round = 2;
- if( $size > 1024 ) {
- $size = $size / 1024;
- $msg = 'size-gigabytes';
- } else {
- $msg = 'size-megabytes';
- }
- } else {
- $msg = 'size-kilobytes';
- }
- } else {
- $msg = 'size-bytes';
- }
- $size = round( $size, $round );
- return wfMsgHtml( $msg, $wgLang->formatNum( $size ) );
+ return htmlspecialchars( $wgLang->formatSize( $size ) );
}
/**
@@ -1208,4 +1374,6 @@ class Linker {
}
}
-?>
+
+
+
diff --git a/includes/LinksUpdate.php b/includes/LinksUpdate.php
index 856c665d..9bcd9d67 100644
--- a/includes/LinksUpdate.php
+++ b/includes/LinksUpdate.php
@@ -9,7 +9,7 @@ class LinksUpdate {
/**@{{
* @private
*/
- var $mId, //!< Page ID of the article linked from
+ var $mId, //!< Page ID of the article linked from
$mTitle, //!< Title object of the article linked from
$mLinks, //!< Map of title strings to IDs for the links in the document
$mImages, //!< DB keys of the images used, in the array key only
@@ -24,10 +24,10 @@ class LinksUpdate {
/**
* Constructor
- * Initialize private variables
- * @param $title Integer: FIXME
- * @param $parserOutput FIXME
- * @param $recursive Boolean: FIXME, default 'true'.
+ *
+ * @param Title $title Title of the page we're updating
+ * @param ParserOutput $parserOutput Output from a full parse of this page
+ * @param bool $recursive Queue jobs for recursive updates?
*/
function LinksUpdate( $title, $parserOutput, $recursive = true ) {
global $wgAntiLockFlags;
@@ -64,6 +64,8 @@ class LinksUpdate {
}
$this->mRecursive = $recursive;
+
+ wfRunHooks( 'LinksUpdateConstructed', array( &$this ) );
}
/**
@@ -188,7 +190,7 @@ class LinksUpdate {
break;
}
$title = Title::makeTitle( $row->page_namespace, $row->page_title );
- $jobs[] = Job::factory( 'refreshLinks', $title );
+ $jobs[] = new RefreshLinksJob( $title, '' );
}
Job::batchInsert( $jobs );
}
@@ -594,4 +596,4 @@ class LinksUpdate {
return $arr;
}
}
-?>
+
diff --git a/includes/LoadBalancer.php b/includes/LoadBalancer.php
index 4ebe26c7..65a6d5a6 100644
--- a/includes/LoadBalancer.php
+++ b/includes/LoadBalancer.php
@@ -646,4 +646,4 @@ class LoadBalancer {
}
}
-?>
+
diff --git a/includes/LogPage.php b/includes/LogPage.php
index af03bbba..8982b59f 100644
--- a/includes/LogPage.php
+++ b/includes/LogPage.php
@@ -55,42 +55,52 @@ class LogPage {
$dbw = wfGetDB( DB_MASTER );
$uid = $wgUser->getID();
+ $log_id = $dbw->nextSequenceValue( 'log_log_id_seq' );
$this->timestamp = $now = wfTimestampNow();
- $dbw->insert( 'logging',
- array(
- 'log_type' => $this->type,
- 'log_action' => $this->action,
- 'log_timestamp' => $dbw->timestamp( $now ),
- 'log_user' => $uid,
- 'log_namespace' => $this->target->getNamespace(),
- 'log_title' => $this->target->getDBkey(),
- 'log_comment' => $this->comment,
- 'log_params' => $this->params
- ), $fname
+ $data = array(
+ 'log_type' => $this->type,
+ 'log_action' => $this->action,
+ 'log_timestamp' => $dbw->timestamp( $now ),
+ 'log_user' => $uid,
+ 'log_namespace' => $this->target->getNamespace(),
+ 'log_title' => $this->target->getDBkey(),
+ 'log_comment' => $this->comment,
+ 'log_params' => $this->params
);
+ # log_id doesn't exist on Wikimedia servers yet, and it's a tricky
+ # schema update to do. Hack it for now to ignore the field on MySQL.
+ if ( !is_null( $log_id ) ) {
+ $data['log_id'] = $log_id;
+ }
+ $dbw->insert( 'logging', $data, $fname );
+
# And update recentchanges
if ( $this->updateRecentChanges ) {
$titleObj = SpecialPage::getTitleFor( 'Log', $this->type );
- $rcComment = $this->actionText;
- if( '' != $this->comment ) {
- if ($rcComment == '')
- $rcComment = $this->comment;
- else
- $rcComment .= ': ' . $this->comment;
- }
-
+ $rcComment = $this->getRcComment();
RecentChange::notifyLog( $now, $titleObj, $wgUser, $rcComment, '',
$this->type, $this->action, $this->target, $this->comment, $this->params );
}
return true;
}
+ public function getRcComment() {
+ $rcComment = $this->actionText;
+ if( '' != $this->comment ) {
+ if ($rcComment == '')
+ $rcComment = $this->comment;
+ else
+ $rcComment .= ': ' . $this->comment;
+ }
+ return $rcComment;
+ }
+
/**
* @static
*/
- function validTypes() {
+ public static function validTypes() {
global $wgLogTypes;
return $wgLogTypes;
}
@@ -98,7 +108,7 @@ class LogPage {
/**
* @static
*/
- function isLogType( $type ) {
+ public static function isLogType( $type ) {
return in_array( $type, LogPage::validTypes() );
}
@@ -120,7 +130,7 @@ class LogPage {
* @todo handle missing log types
* @static
*/
- function logHeader( $type ) {
+ static function logHeader( $type ) {
global $wgLogHeaders;
return wfMsg( $wgLogHeaders[$type] );
}
@@ -128,7 +138,7 @@ class LogPage {
/**
* @static
*/
- function actionText( $type, $action, $title = NULL, $skin = NULL, $params = array(), $filterWikilinks=false, $translate=false ) {
+ static function actionText( $type, $action, $title = NULL, $skin = NULL, $params = array(), $filterWikilinks=false, $translate=false ) {
global $wgLang, $wgContLang, $wgLogActions;
$key = "$type/$action";
@@ -145,14 +155,17 @@ class LogPage {
switch( $type ) {
case 'move':
$titleLink = $skin->makeLinkObj( $title, $title->getPrefixedText(), 'redirect=no' );
- $params[0] = $skin->makeLinkObj( Title::newFromText( $params[0] ), $params[0] );
+ $params[0] = $skin->makeLinkObj( Title::newFromText( $params[0] ), htmlspecialchars( $params[0] ) );
break;
case 'block':
if( substr( $title->getText(), 0, 1 ) == '#' ) {
$titleLink = $title->getText();
} else {
- $titleLink = $skin->makeLinkObj( $title, $title->getText() );
- $titleLink .= ' (' . $skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Contributions', $title->getDBkey() ), wfMsg( 'contribslink' ) ) . ')';
+ // TODO: Store the user identifier in the parameters
+ // to make this faster for future log entries
+ $id = User::idFromName( $title->getText() );
+ $titleLink = $skin->userLink( $id, $title->getText() )
+ . $skin->userToolLinks( $id, $title->getText(), false, Linker::TOOL_LINKS_NOBLOCK );
}
break;
case 'rights':
@@ -233,7 +246,7 @@ class LogPage {
* Create a blob from a parameter array
* @static
*/
- function makeParamBlob( $params ) {
+ static function makeParamBlob( $params ) {
return implode( "\n", $params );
}
@@ -241,7 +254,7 @@ class LogPage {
* Extract a parameter array from a blob
* @static
*/
- function extractParams( $blob ) {
+ static function extractParams( $blob ) {
if ( $blob === '' ) {
return array();
} else {
@@ -285,4 +298,4 @@ class LogPage {
}
-?>
+
diff --git a/includes/MacBinary.php b/includes/MacBinary.php
index 2f6ad4f4..da357e52 100644
--- a/includes/MacBinary.php
+++ b/includes/MacBinary.php
@@ -100,7 +100,7 @@ class MacBinary {
fseek( $this->handle, 0 );
$head = fread( $this->handle, 128 );
- $this->hexdump( $head );
+ #$this->hexdump( $head );
if( strlen( $head ) < 128 ) {
wfDebug( "$fname: couldn't read full MacBinary header\n" );
@@ -268,4 +268,4 @@ class MacBinary {
}
}
-?>
+
diff --git a/includes/MagicWord.php b/includes/MagicWord.php
index bf72a0c8..f7a9400d 100644
--- a/includes/MagicWord.php
+++ b/includes/MagicWord.php
@@ -86,7 +86,6 @@ class MagicWord {
'subjectpagename',
'subjectpagenamee',
'numberofusers',
- 'rawsuffix',
'newsectionlink',
'numberofpages',
'currentversion',
@@ -387,6 +386,181 @@ class MagicWord {
function isCaseSensitive() {
return $this->mCaseSensitive;
}
+
+ function getId() {
+ return $this->mId;
+ }
}
-?>
+/**
+ * Class for handling an array of magic words
+ */
+class MagicWordArray {
+ var $names = array();
+ var $hash;
+ var $baseRegex, $regex;
+
+ function __construct( $names = array() ) {
+ $this->names = $names;
+ }
+
+ /**
+ * Add a magic word by name
+ */
+ public function add( $name ) {
+ global $wgContLang;
+ $this->names[] = $name;
+ $this->hash = $this->baseRegex = $this->regex = null;
+ }
+
+ /**
+ * Add a number of magic words by name
+ */
+ public function addArray( $names ) {
+ $this->names = array_merge( $this->names, array_values( $names ) );
+ $this->hash = $this->baseRegex = $this->regex = null;
+ }
+
+ /**
+ * Get a 2-d hashtable for this array
+ */
+ function getHash() {
+ if ( is_null( $this->hash ) ) {
+ global $wgContLang;
+ $this->hash = array( 0 => array(), 1 => array() );
+ foreach ( $this->names as $name ) {
+ $magic = MagicWord::get( $name );
+ $case = intval( $magic->isCaseSensitive() );
+ foreach ( $magic->getSynonyms() as $syn ) {
+ if ( !$case ) {
+ $syn = $wgContLang->lc( $syn );
+ }
+ $this->hash[$case][$syn] = $name;
+ }
+ }
+ }
+ return $this->hash;
+ }
+
+ /**
+ * Get the base regex
+ */
+ function getBaseRegex() {
+ if ( is_null( $this->baseRegex ) ) {
+ $this->baseRegex = array( 0 => '', 1 => '' );
+ foreach ( $this->names as $name ) {
+ $magic = MagicWord::get( $name );
+ $case = intval( $magic->isCaseSensitive() );
+ foreach ( $magic->getSynonyms() as $i => $syn ) {
+ $group = "(?P<{$i}_{$name}>" . preg_quote( $syn, '/' ) . ')';
+ if ( $this->baseRegex[$case] === '' ) {
+ $this->baseRegex[$case] = $group;
+ } else {
+ $this->baseRegex[$case] .= '|' . $group;
+ }
+ }
+ }
+ }
+ return $this->baseRegex;
+ }
+
+ /**
+ * Get an unanchored regex
+ */
+ function getRegex() {
+ if ( is_null( $this->regex ) ) {
+ $base = $this->getBaseRegex();
+ $this->regex = array( '', '' );
+ if ( $this->baseRegex[0] !== '' ) {
+ $this->regex[0] = "/{$base[0]}/iuS";
+ }
+ if ( $this->baseRegex[1] !== '' ) {
+ $this->regex[1] = "/{$base[1]}/S";
+ }
+ }
+ return $this->regex;
+ }
+
+ /**
+ * Get a regex for matching variables
+ */
+ function getVariableRegex() {
+ return str_replace( "\\$1", "(.*?)", $this->getRegex() );
+ }
+
+ /**
+ * Get an anchored regex for matching variables
+ */
+ function getVariableStartToEndRegex() {
+ $base = $this->getBaseRegex();
+ $newRegex = array( '', '' );
+ if ( $base[0] !== '' ) {
+ $newRegex[0] = str_replace( "\\$1", "(.*?)", "/^(?:{$base[0]})$/iuS" );
+ }
+ if ( $base[1] !== '' ) {
+ $newRegex[1] = str_replace( "\\$1", "(.*?)", "/^(?:{$base[1]})$/S" );
+ }
+ return $newRegex;
+ }
+
+ /**
+ * Parse a match array from preg_match
+ */
+ function parseMatch( $m ) {
+ reset( $m );
+ while ( list( $key, $value ) = each( $m ) ) {
+ if ( $key === 0 || $value === '' ) {
+ continue;
+ }
+ $parts = explode( '_', $key, 2 );
+ if ( count( $parts ) != 2 ) {
+ // This shouldn't happen
+ // continue;
+ throw new MWException( __METHOD__ . ': bad parameter name' );
+ }
+ list( /* $synIndex */, $magicName ) = $parts;
+ $paramValue = next( $m );
+ return array( $magicName, $paramValue );
+ }
+ // This shouldn't happen either
+ throw new MWException( __METHOD__.': parameter not found' );
+ return array( false, false );
+ }
+
+ /**
+ * Match some text, with parameter capture
+ * Returns an array with the magic word name in the first element and the
+ * parameter in the second element.
+ * Both elements are false if there was no match.
+ */
+ public function matchVariableStartToEnd( $text ) {
+ global $wgContLang;
+ $regexes = $this->getVariableStartToEndRegex();
+ foreach ( $regexes as $regex ) {
+ if ( $regex !== '' ) {
+ $m = false;
+ if ( preg_match( $regex, $text, $m ) ) {
+ return $this->parseMatch( $m );
+ }
+ }
+ }
+ return array( false, false );
+ }
+
+ /**
+ * Match some text, without parameter capture
+ * Returns the magic word name, or false if there was no capture
+ */
+ public function matchStartToEnd( $text ) {
+ $hash = $this->getHash();
+ if ( isset( $hash[1][$text] ) ) {
+ return $hash[1][$text];
+ }
+ global $wgContLang;
+ $lc = $wgContLang->lc( $text );
+ if ( isset( $hash[0][$lc] ) ) {
+ return $hash[0][$lc];
+ }
+ return false;
+ }
+}
diff --git a/includes/Math.php b/includes/Math.php
index 88934e5f..2771d04c 100644
--- a/includes/Math.php
+++ b/includes/Math.php
@@ -20,8 +20,9 @@ class MathRenderer {
var $mathml = '';
var $conservativeness = 0;
- function __construct( $tex ) {
+ function __construct( $tex, $params=array() ) {
$this->tex = $tex;
+ $this->params = $params;
}
function setOutputMode( $mode ) {
@@ -157,8 +158,8 @@ class MathRenderer {
$dbw = wfGetDB( DB_MASTER );
$dbw->replace( 'math', array( 'math_inputhash' ),
array(
- 'math_inputhash' => $md5_sql,
- 'math_outputhash' => $outmd5_sql,
+ 'math_inputhash' => $dbw->encodeBlob($md5_sql),
+ 'math_outputhash' => $dbw->encodeBlob($outmd5_sql),
'math_html_conservativeness' => $this->conservativeness,
'math_html' => $this->html,
'math_mathml' => $this->mathml,
@@ -186,13 +187,13 @@ class MathRenderer {
$dbr = wfGetDB( DB_SLAVE );
$rpage = $dbr->selectRow( 'math',
array( 'math_outputhash','math_html_conservativeness','math_html','math_mathml' ),
- array( 'math_inputhash' => pack("H32", $this->md5)), # Binary packed, not hex
+ array( 'math_inputhash' => $dbr->encodeBlob(pack("H32", $this->md5))), # Binary packed, not hex
$fname
);
if( $rpage !== false ) {
# Tailing 0x20s can get dropped by the database, add it back on if necessary:
- $xhash = unpack( 'H32md5', $rpage->math_outputhash . " " );
+ $xhash = unpack( 'H32md5', $dbr->decodeBlob($rpage->math_outputhash) . " " );
$this->hash = $xhash ['md5'];
$this->conservativeness = $rpage->math_html_conservativeness;
@@ -233,24 +234,44 @@ class MathRenderer {
*/
function _doRender() {
if( $this->mode == MW_MATH_MATHML && $this->mathml != '' ) {
- return "<math xmlns='http://www.w3.org/1998/Math/MathML'>{$this->mathml}</math>";
+ return Xml::tags( 'math',
+ $this->_attribs( 'math',
+ array( 'xmlns' => 'http://www.w3.org/1998/Math/MathML' ) ),
+ $this->mathml );
}
if (($this->mode == MW_MATH_PNG) || ($this->html == '') ||
(($this->mode == MW_MATH_SIMPLE) && ($this->conservativeness != 2)) ||
(($this->mode == MW_MATH_MODERN || $this->mode == MW_MATH_MATHML) && ($this->conservativeness == 0))) {
return $this->_linkToMathImage();
} else {
- return '<span class="texhtml">'.$this->html.'</span>';
+ return Xml::tags( 'span',
+ $this->_attribs( 'span',
+ array( 'class' => 'texhtml' ) ),
+ $this->html );
}
}
+
+ function _attribs( $tag, $defaults=array(), $overrides=array() ) {
+ $attribs = Sanitizer::validateTagAttributes( $this->params, $tag );
+ $attribs = Sanitizer::mergeAttributes( $defaults, $attribs );
+ $attribs = Sanitizer::mergeAttributes( $attribs, $overrides );
+ return $attribs;
+ }
function _linkToMathImage() {
global $wgMathPath;
- $url = htmlspecialchars( "$wgMathPath/" . substr($this->hash, 0, 1)
+ $url = "$wgMathPath/" . substr($this->hash, 0, 1)
.'/'. substr($this->hash, 1, 1) .'/'. substr($this->hash, 2, 1)
- . "/{$this->hash}.png" );
- $alt = trim(str_replace("\n", ' ', htmlspecialchars( $this->tex )));
- return "<img class='tex' src=\"$url\" alt=\"$alt\" />";
+ . "/{$this->hash}.png";
+
+ return Xml::element( 'img',
+ $this->_attribs(
+ 'img',
+ array(
+ 'class' => 'tex',
+ 'alt' => $this->tex ),
+ array(
+ 'src' => $url ) ) );
}
function _getHashPath() {
@@ -262,11 +283,11 @@ class MathRenderer {
return $path;
}
- public static function renderMath( $tex ) {
+ public static function renderMath( $tex, $params=array() ) {
global $wgUser;
- $math = new MathRenderer( $tex );
+ $math = new MathRenderer( $tex, $params );
$math->setOutputMode( $wgUser->getOption('math'));
return $math->render();
}
}
-?>
+
diff --git a/includes/MediaTransformOutput.php b/includes/MediaTransformOutput.php
index 60057e3a..c6cf9ac2 100644
--- a/includes/MediaTransformOutput.php
+++ b/includes/MediaTransformOutput.php
@@ -1,11 +1,13 @@
<?php
/**
- * Base class for the output of MediaHandler::doTransform() and Image::transform().
+ * Base class for the output of MediaHandler::doTransform() and File::transform().
*
* @addtogroup Media
*/
abstract class MediaTransformOutput {
+ var $file, $width, $height, $url, $page, $path;
+
/**
* Get the width of the output box
*/
@@ -36,12 +38,23 @@ abstract class MediaTransformOutput {
/**
* Fetch HTML for this transform output
- * @param array $attribs Advisory associative array of HTML attributes supplied
- * by the linker. These can be incorporated into the output in any way.
- * @param array $linkAttribs Attributes of a suggested enclosing <a> tag.
- * May be ignored.
+ *
+ * @param array $options Associative array of options. Boolean options
+ * should be indicated with a value of true for true, and false or
+ * absent for false.
+ *
+ * alt Alternate text or caption
+ * desc-link Boolean, show a description link
+ * file-link Boolean, show a file download link
+ * valign vertical-align property, if the output is an inline element
+ * img-class Class applied to the <img> tag, if there is such a tag
+ *
+ * For images, desc-link and file-link are implemented as a click-through. For
+ * sounds and videos, they may be displayed in other ways.
+ *
+ * @return string
*/
- abstract function toHtml( $attribs = array() , $linkAttribs = false );
+ abstract function toHtml( $options = array() );
/**
* This will be overridden to return true in error classes
@@ -60,6 +73,19 @@ abstract class MediaTransformOutput {
return $contents;
}
}
+
+ function getDescLinkAttribs( $alt = false ) {
+ $query = $this->page ? ( 'page=' . urlencode( $this->page ) ) : '';
+ $title = $this->file->getTitle();
+ if ( strval( $alt ) === '' ) {
+ $alt = $title->getText();
+ }
+ return array(
+ 'href' => $this->file->getTitle()->getLocalURL( $query ),
+ 'class' => 'image',
+ 'title' => $alt
+ );
+ }
}
@@ -74,7 +100,8 @@ class ThumbnailImage extends MediaTransformOutput {
* @param string $url URL path to the thumb
* @private
*/
- function ThumbnailImage( $url, $width, $height, $path = false ) {
+ function ThumbnailImage( $file, $url, $width, $height, $path = false, $page = false ) {
+ $this->file = $file;
$this->url = $url;
# These should be integers when they get here.
# If not, there's a bug somewhere. But let's at
@@ -82,28 +109,56 @@ class ThumbnailImage extends MediaTransformOutput {
$this->width = round( $width );
$this->height = round( $height );
$this->path = $path;
+ $this->page = $page;
}
/**
* Return HTML <img ... /> tag for the thumbnail, will include
* width and height attributes and a blank alt text (as required).
+ *
+ * @param array $options Associative array of options. Boolean options
+ * should be indicated with a value of true for true, and false or
+ * absent for false.
*
- * You can set or override additional attributes by passing an
- * associative array of name => data pairs. The data will be escaped
- * for HTML output, so should be in plaintext.
+ * alt Alternate text or caption
+ * desc-link Boolean, show a description link
+ * file-link Boolean, show a file download link
+ * valign vertical-align property, if the output is an inline element
+ * img-class Class applied to the <img> tag, if there is such a tag
*
- * If $linkAttribs is given, the image will be enclosed in an <a> tag.
+ * For images, desc-link and file-link are implemented as a click-through. For
+ * sounds and videos, they may be displayed in other ways.
*
- * @param array $attribs
- * @param array $linkAttribs
* @return string
* @public
*/
- function toHtml( $attribs = array(), $linkAttribs = false ) {
- $attribs['src'] = $this->url;
- $attribs['width'] = $this->width;
- $attribs['height'] = $this->height;
- if( !isset( $attribs['alt'] ) ) $attribs['alt'] = '';
+ function toHtml( $options = array() ) {
+ if ( count( func_get_args() ) == 2 ) {
+ throw new MWException( __METHOD__ .' called in the old style' );
+ }
+
+ $alt = empty( $options['alt'] ) ? '' : $options['alt'];
+ if ( !empty( $options['desc-link'] ) ) {
+ $linkAttribs = $this->getDescLinkAttribs( $alt );
+ } elseif ( !empty( $options['file-link'] ) ) {
+ $linkAttribs = array( 'href' => $this->file->getURL() );
+ } else {
+ $linkAttribs = false;
+ }
+
+ $attribs = array(
+ 'alt' => $alt,
+ 'src' => $this->url,
+ 'width' => $this->width,
+ 'height' => $this->height,
+ 'border' => 0,
+ );
+ if ( !empty( $options['valign'] ) ) {
+ $attribs['style'] = "vertical-align: {$options['valign']}";
+ }
+ if ( !empty( $options['img-class'] ) ) {
+ $attribs['class'] = $options['img-class'];
+ }
return $this->linkWrap( $linkAttribs, Xml::element( 'img', $attribs ) );
}
@@ -130,7 +185,7 @@ class MediaTransformError extends MediaTransformOutput {
$this->path = false;
}
- function toHtml( $attribs = array(), $linkAttribs = false ) {
+ function toHtml( $options = array() ) {
return "<table class=\"MediaTransformError\" style=\"" .
"width: {$this->width}px; height: {$this->height}px;\"><tr><td>" .
$this->htmlMsg .
@@ -158,9 +213,10 @@ class MediaTransformError extends MediaTransformOutput {
class TransformParameterError extends MediaTransformError {
function __construct( $params ) {
parent::__construct( 'thumbnail_error',
- max( @$params['width'], 180 ), max( @$params['height'], 180 ),
+ max( isset( $params['width'] ) ? $params['width'] : 0, 180 ),
+ max( isset( $params['height'] ) ? $params['height'] : 0, 180 ),
wfMsg( 'thumbnail_invalid_params' ) );
}
}
-?>
+
diff --git a/includes/MemcachedSessions.php b/includes/MemcachedSessions.php
index 3bcf5535..3b248cf0 100644
--- a/includes/MemcachedSessions.php
+++ b/includes/MemcachedSessions.php
@@ -69,4 +69,4 @@ function memsess_gc( $maxlifetime ) {
session_set_save_handler( 'memsess_open', 'memsess_close', 'memsess_read', 'memsess_write', 'memsess_destroy', 'memsess_gc' );
-?>
+
diff --git a/includes/MessageCache.php b/includes/MessageCache.php
index e2cbf5f6..10c95a7e 100644
--- a/includes/MessageCache.php
+++ b/includes/MessageCache.php
@@ -23,6 +23,7 @@ class MessageCache {
var $mExtensionMessages = array();
var $mInitialised = false;
var $mDeferred = true;
+ var $mAllMessagesLoaded;
function __construct( &$memCached, $useDB, $expiry, $memcPrefix) {
wfProfileIn( __METHOD__ );
@@ -627,7 +628,6 @@ class MessageCache {
/**
* Add a 2-D array of messages by lang. Useful for extensions.
- * Introduced in 1.9. Please do not use it for now, for backwards compatibility.
*
* @param array $messages The array to be added
*/
@@ -670,12 +670,39 @@ class MessageCache {
}
}
- static function loadAllMessages() {
+ function loadAllMessages() {
+ global $wgExtensionMessagesFiles;
+ if ( $this->mAllMessagesLoaded ) {
+ return;
+ }
+ $this->mAllMessagesLoaded = true;
+
# Some extensions will load their messages when you load their class file
wfLoadAllExtensions();
# Others will respond to this hook
wfRunHooks( 'LoadAllMessages' );
+ # Some register their messages in $wgExtensionMessagesFiles
+ foreach ( $wgExtensionMessagesFiles as $name => $file ) {
+ if ( $file ) {
+ $this->loadMessagesFile( $file );
+ $wgExtensionMessagesFiles[$name] = false;
+ }
+ }
# Still others will respond to neither, they are EVIL. We sometimes need to know!
}
+
+ /**
+ * Load messages from a given file
+ */
+ function loadMessagesFile( $filename ) {
+ $magicWords = false;
+ require( $filename );
+ $this->addMessagesByLang( $messages );
+
+ if ( $magicWords !== false ) {
+ global $wgContLang;
+ $wgContLang->addMagicWordsByLang( $magicWords );
+ }
+ }
}
-?>
+
diff --git a/includes/Metadata.php b/includes/Metadata.php
index b995b223..f5b0b247 100644
--- a/includes/Metadata.php
+++ b/includes/Metadata.php
@@ -365,4 +365,4 @@ function getKnownLicenses() {
return $knownLicenses;
}
-?>
+
diff --git a/includes/MimeMagic.php b/includes/MimeMagic.php
index db35535d..264a3595 100644
--- a/includes/MimeMagic.php
+++ b/includes/MimeMagic.php
@@ -111,56 +111,67 @@ class MimeMagic {
* --- load mime.types ---
*/
- global $wgMimeTypeFile;
+ global $wgMimeTypeFile, $IP;
- $types= MM_WELL_KNOWN_MIME_TYPES;
+ $types = MM_WELL_KNOWN_MIME_TYPES;
- if ($wgMimeTypeFile) {
- if (is_file($wgMimeTypeFile) and is_readable($wgMimeTypeFile)) {
- wfDebug("MimeMagic::MimeMagic: loading mime types from $wgMimeTypeFile\n");
-
- $types.= "\n";
- $types.= file_get_contents($wgMimeTypeFile);
+ if ( $wgMimeTypeFile == 'includes/mime.types' ) {
+ $wgMimeTypeFile = "$IP/$wgMimeTypeFile";
+ }
+
+ if ( $wgMimeTypeFile ) {
+ if ( is_file( $wgMimeTypeFile ) and is_readable( $wgMimeTypeFile ) ) {
+ wfDebug( __METHOD__.": loading mime types from $wgMimeTypeFile\n" );
+ $types .= "\n";
+ $types .= file_get_contents( $wgMimeTypeFile );
+ } else {
+ wfDebug( __METHOD__.": can't load mime types from $wgMimeTypeFile\n" );
}
- else wfDebug("MimeMagic::MimeMagic: can't load mime types from $wgMimeTypeFile\n");
+ } else {
+ wfDebug( __METHOD__.": no mime types file defined, using build-ins only.\n" );
}
- else wfDebug("MimeMagic::MimeMagic: no mime types file defined, using build-ins only.\n");
- $types= str_replace(array("\r\n","\n\r","\n\n","\r\r","\r"),"\n",$types);
- $types= str_replace("\t"," ",$types);
+ $types = str_replace( array( "\r\n", "\n\r", "\n\n", "\r\r", "\r" ), "\n", $types );
+ $types = str_replace( "\t", " ", $types );
- $this->mMimeToExt= array();
- $this->mToMime= array();
+ $this->mMimeToExt = array();
+ $this->mToMime = array();
- $lines= explode("\n",$types);
- foreach ($lines as $s) {
- $s= trim($s);
- if (empty($s)) continue;
- if (strpos($s,'#')===0) continue;
+ $lines = explode( "\n",$types );
+ foreach ( $lines as $s ) {
+ $s = trim( $s );
+ if ( empty( $s ) ) continue;
+ if ( strpos( $s, '#' ) === 0 ) continue;
- $s= strtolower($s);
- $i= strpos($s,' ');
+ $s = strtolower( $s );
+ $i = strpos( $s, ' ' );
- if ($i===false) continue;
+ if ( $i === false ) continue;
#print "processing MIME line $s<br>";
- $mime= substr($s,0,$i);
- $ext= trim(substr($s,$i+1));
+ $mime = substr( $s, 0, $i );
+ $ext = trim( substr($s, $i+1 ) );
- if (empty($ext)) continue;
+ if ( empty( $ext ) ) continue;
- if ( !empty($this->mMimeToExt[$mime])) $this->mMimeToExt[$mime] .= ' '.$ext;
- else $this->mMimeToExt[$mime]= $ext;
+ if ( !empty( $this->mMimeToExt[$mime] ) ) {
+ $this->mMimeToExt[$mime] .= ' ' . $ext;
+ } else {
+ $this->mMimeToExt[$mime] = $ext;
+ }
- $extensions= explode(' ',$ext);
+ $extensions = explode( ' ', $ext );
- foreach ($extensions as $e) {
- $e= trim($e);
- if (empty($e)) continue;
+ foreach ( $extensions as $e ) {
+ $e = trim( $e );
+ if ( empty( $e ) ) continue;
- if ( !empty($this->mExtToMime[$e])) $this->mExtToMime[$e] .= ' '.$mime;
- else $this->mExtToMime[$e]= $mime;
+ if ( !empty( $this->mExtToMime[$e] ) ) {
+ $this->mExtToMime[$e] .= ' ' . $mime;
+ } else {
+ $this->mExtToMime[$e] = $mime;
+ }
}
}
@@ -169,62 +180,69 @@ class MimeMagic {
*/
global $wgMimeInfoFile;
+ if ( $wgMimeInfoFile == 'includes/mime.info' ) {
+ $wgMimeInfoFile = "$IP/$wgMimeInfoFile";
+ }
- $info= MM_WELL_KNOWN_MIME_INFO;
-
- if ($wgMimeInfoFile) {
- if (is_file($wgMimeInfoFile) and is_readable($wgMimeInfoFile)) {
- wfDebug("MimeMagic::MimeMagic: loading mime info from $wgMimeInfoFile\n");
+ $info = MM_WELL_KNOWN_MIME_INFO;
- $info.= "\n";
- $info.= file_get_contents($wgMimeInfoFile);
+ if ( $wgMimeInfoFile ) {
+ if ( is_file( $wgMimeInfoFile ) and is_readable( $wgMimeInfoFile ) ) {
+ wfDebug( __METHOD__.": loading mime info from $wgMimeInfoFile\n" );
+ $info .= "\n";
+ $info .= file_get_contents( $wgMimeInfoFile );
+ } else {
+ wfDebug(__METHOD__.": can't load mime info from $wgMimeInfoFile\n");
}
- else wfDebug("MimeMagic::MimeMagic: can't load mime info from $wgMimeInfoFile\n");
+ } else {
+ wfDebug(__METHOD__.": no mime info file defined, using build-ins only.\n");
}
- else wfDebug("MimeMagic::MimeMagic: no mime info file defined, using build-ins only.\n");
- $info= str_replace(array("\r\n","\n\r","\n\n","\r\r","\r"),"\n",$info);
- $info= str_replace("\t"," ",$info);
+ $info = str_replace( array( "\r\n", "\n\r", "\n\n", "\r\r", "\r" ), "\n", $info);
+ $info = str_replace( "\t", " ", $info );
- $this->mMimeTypeAliases= array();
- $this->mMediaTypes= array();
+ $this->mMimeTypeAliases = array();
+ $this->mMediaTypes = array();
- $lines= explode("\n",$info);
- foreach ($lines as $s) {
- $s= trim($s);
- if (empty($s)) continue;
- if (strpos($s,'#')===0) continue;
+ $lines = explode( "\n", $info );
+ foreach ( $lines as $s ) {
+ $s = trim( $s );
+ if ( empty( $s ) ) continue;
+ if ( strpos( $s, '#' ) === 0 ) continue;
- $s= strtolower($s);
- $i= strpos($s,' ');
+ $s = strtolower( $s );
+ $i = strpos( $s, ' ' );
- if ($i===false) continue;
+ if ( $i === false ) continue;
#print "processing MIME INFO line $s<br>";
- $match= array();
- if (preg_match('!\[\s*(\w+)\s*\]!',$s,$match)) {
- $s= preg_replace('!\[\s*(\w+)\s*\]!','',$s);
- $mtype= trim(strtoupper($match[1]));
+ $match = array();
+ if ( preg_match( '!\[\s*(\w+)\s*\]!', $s, $match ) ) {
+ $s = preg_replace( '!\[\s*(\w+)\s*\]!', '', $s );
+ $mtype = trim( strtoupper( $match[1] ) );
+ } else {
+ $mtype = MEDIATYPE_UNKNOWN;
}
- else $mtype= MEDIATYPE_UNKNOWN;
- $m= explode(' ',$s);
+ $m = explode( ' ', $s );
- if (!isset($this->mMediaTypes[$mtype])) $this->mMediaTypes[$mtype]= array();
+ if ( !isset( $this->mMediaTypes[$mtype] ) ) {
+ $this->mMediaTypes[$mtype] = array();
+ }
- foreach ($m as $mime) {
- $mime= trim($mime);
- if (empty($mime)) continue;
+ foreach ( $m as $mime ) {
+ $mime = trim( $mime );
+ if ( empty( $mime ) ) continue;
- $this->mMediaTypes[$mtype][]= $mime;
+ $this->mMediaTypes[$mtype][] = $mime;
}
- if (sizeof($m)>1) {
- $main= $m[0];
- for ($i=1; $i<sizeof($m); $i+= 1) {
- $mime= $m[$i];
- $this->mMimeTypeAliases[$mime]= $main;
+ if ( sizeof( $m ) > 1 ) {
+ $main = $m[0];
+ for ( $i=1; $i<sizeof($m); $i += 1 ) {
+ $mime = $m[$i];
+ $this->mMimeTypeAliases[$mime] = $main;
}
}
}
@@ -244,14 +262,14 @@ class MimeMagic {
/** returns a list of file extensions for a given mime type
* as a space separated string.
*/
- function getExtensionsForType($mime) {
- $mime= strtolower($mime);
+ function getExtensionsForType( $mime ) {
+ $mime = strtolower( $mime );
- $r= @$this->mMimeToExt[$mime];
+ $r = @$this->mMimeToExt[$mime];
- if (@!$r and isset($this->mMimeTypeAliases[$mime])) {
- $mime= $this->mMimeTypeAliases[$mime];
- $r= @$this->mMimeToExt[$mime];
+ if ( @!$r and isset( $this->mMimeTypeAliases[$mime] ) ) {
+ $mime = $this->mMimeTypeAliases[$mime];
+ $r = @$this->mMimeToExt[$mime];
}
return $r;
@@ -260,22 +278,22 @@ class MimeMagic {
/** returns a list of mime types for a given file extension
* as a space separated string.
*/
- function getTypesForExtension($ext) {
- $ext= strtolower($ext);
+ function getTypesForExtension( $ext ) {
+ $ext = strtolower( $ext );
- $r= isset( $this->mExtToMime[$ext] ) ? $this->mExtToMime[$ext] : null;
+ $r = isset( $this->mExtToMime[$ext] ) ? $this->mExtToMime[$ext] : null;
return $r;
}
/** returns a single mime type for a given file extension.
* This is always the first type from the list returned by getTypesForExtension($ext).
*/
- function guessTypesForExtension($ext) {
- $m= $this->getTypesForExtension( $ext );
- if( is_null($m) ) return NULL;
+ function guessTypesForExtension( $ext ) {
+ $m = $this->getTypesForExtension( $ext );
+ if ( is_null( $m ) ) return NULL;
- $m= trim( $m );
- $m= preg_replace('/\s.*$/','',$m);
+ $m = trim( $m );
+ $m = preg_replace( '/\s.*$/', '', $m );
return $m;
}
@@ -285,17 +303,17 @@ class MimeMagic {
* returns true if a match was found, NULL if the mime type is unknown,
* and false if the mime type is known but no matches where found.
*/
- function isMatchingExtension($extension,$mime) {
- $ext= $this->getExtensionsForType($mime);
+ function isMatchingExtension( $extension, $mime ) {
+ $ext = $this->getExtensionsForType( $mime );
- if (!$ext) {
+ if ( !$ext ) {
return NULL; //unknown
}
- $ext= explode(' ',$ext);
+ $ext = explode( ' ', $ext );
- $extension= strtolower($extension);
- if (in_array($extension,$ext)) {
+ $extension = strtolower( $extension );
+ if ( in_array( $extension, $ext ) ) {
return true;
}
@@ -347,16 +365,18 @@ class MimeMagic {
* or misinterpreter by the default mime detection (namely xml based formats like XHTML or SVG).
*
* @param string $file The file to check
- * @param bool $useExt switch for allowing to use the file extension to guess the mime type. true by default.
+ * @param mixed $ext The file extension, or true to extract it from the filename.
+ * Set it to false to ignore the extension.
*
* @return string the mime type of $file
*/
- function guessMimeType( $file, $useExt=true ) {
- $fname = 'MimeMagic::guessMimeType';
- $mime= $this->detectMimeType($file,$useExt);
+ function guessMimeType( $file, $ext = true ) {
+ $mime = $this->detectMimeType( $file, $ext );
// Read a chunk of the file
+ wfSuppressWarnings();
$f = fopen( $file, "rt" );
+ wfRestoreWarnings();
if( !$f ) return "unknown/unknown";
$head = fread( $f, 1024 );
fclose( $f );
@@ -369,67 +389,88 @@ class MimeMagic {
$mime = "application/x-msmetafile";
}
- if (strpos($mime,"text/")===0 || $mime==="application/xml") {
+ if ( strpos( $mime, "text/" ) === 0 || $mime === "application/xml" ) {
- $xml_type= NULL;
- $script_type= NULL;
+ $xml_type = NULL;
+ $script_type = NULL;
/*
* look for XML formats (XHTML and SVG)
*/
- if ($mime==="text/sgml" ||
- $mime==="text/plain" ||
- $mime==="text/html" ||
- $mime==="text/xml" ||
- $mime==="application/xml") {
-
- if (substr($head,0,5)=="<?xml") $xml_type= "ASCII";
- elseif (substr($head,0,8)=="\xef\xbb\xbf<?xml") $xml_type= "UTF-8";
- elseif (substr($head,0,10)=="\xfe\xff\x00<\x00?\x00x\x00m\x00l") $xml_type= "UTF-16BE";
- elseif (substr($head,0,10)=="\xff\xfe<\x00?\x00x\x00m\x00l\x00") $xml_type= "UTF-16LE";
+ if ($mime === "text/sgml" ||
+ $mime === "text/plain" ||
+ $mime === "text/html" ||
+ $mime === "text/xml" ||
+ $mime === "application/xml") {
+
+ if ( substr( $head, 0, 5 ) == "<?xml" ) {
+ $xml_type = "ASCII";
+ } elseif ( substr( $head, 0, 8 ) == "\xef\xbb\xbf<?xml") {
+ $xml_type = "UTF-8";
+ } elseif ( substr( $head, 0, 10 ) == "\xfe\xff\x00<\x00?\x00x\x00m\x00l" ) {
+ $xml_type = "UTF-16BE";
+ } elseif ( substr( $head, 0, 10 ) == "\xff\xfe<\x00?\x00x\x00m\x00l\x00") {
+ $xml_type = "UTF-16LE";
+ }
- if ($xml_type) {
- if ($xml_type!=="UTF-8" && $xml_type!=="ASCII") $head= iconv($xml_type,"ASCII//IGNORE",$head);
+ if ( $xml_type ) {
+ if ( $xml_type !== "UTF-8" && $xml_type !== "ASCII" ) {
+ $head = iconv( $xml_type, "ASCII//IGNORE", $head );
+ }
- $match= array();
- $doctype= "";
- $tag= "";
+ $match = array();
+ $doctype = "";
+ $tag = "";
- if (preg_match('%<!DOCTYPE\s+[\w-]+\s+PUBLIC\s+["'."'".'"](.*?)["'."'".'"].*>%sim',$head,$match)) $doctype= $match[1];
- if (preg_match('%<(\w+).*>%sim',$head,$match)) $tag= $match[1];
+ if ( preg_match( '%<!DOCTYPE\s+[\w-]+\s+PUBLIC\s+["'."'".'"](.*?)["'."'".'"].*>%sim',
+ $head, $match ) ) {
+ $doctype = $match[1];
+ }
+ if ( preg_match( '%<(\w+).*>%sim', $head, $match ) ) {
+ $tag = $match[1];
+ }
#print "<br>ANALYSING $file ($mime): doctype= $doctype; tag= $tag<br>";
- if (strpos($doctype,"-//W3C//DTD SVG")===0) $mime= "image/svg+xml";
- elseif ($tag==="svg") $mime= "image/svg+xml";
- elseif (strpos($doctype,"-//W3C//DTD XHTML")===0) $mime= "text/html";
- elseif ($tag==="html") $mime= "text/html";
+ if ( strpos( $doctype, "-//W3C//DTD SVG" ) === 0 ) {
+ $mime = "image/svg+xml";
+ } elseif ( $tag === "svg" ) {
+ $mime = "image/svg+xml";
+ } elseif ( strpos( $doctype, "-//W3C//DTD XHTML" ) === 0 ) {
+ $mime = "text/html";
+ } elseif ( $tag === "html" ) {
+ $mime = "text/html";
+ }
}
}
/*
* look for shell scripts
*/
- if (!$xml_type) {
- $script_type= NULL;
-
- #detect by shebang
- if (substr($head,0,2)=="#!") $script_type= "ASCII";
- elseif (substr($head,0,5)=="\xef\xbb\xbf#!") $script_type= "UTF-8";
- elseif (substr($head,0,7)=="\xfe\xff\x00#\x00!") $script_type= "UTF-16BE";
- elseif (substr($head,0,7)=="\xff\xfe#\x00!") $script_type= "UTF-16LE";
+ if ( !$xml_type ) {
+ $script_type = NULL;
+
+ # detect by shebang
+ if ( substr( $head, 0, 2) == "#!" ) {
+ $script_type = "ASCII";
+ } elseif ( substr( $head, 0, 5) == "\xef\xbb\xbf#!" ) {
+ $script_type = "UTF-8";
+ } elseif ( substr( $head, 0, 7) == "\xfe\xff\x00#\x00!" ) {
+ $script_type = "UTF-16BE";
+ } elseif ( substr( $head, 0, 7 ) == "\xff\xfe#\x00!" ) {
+ $script_type= "UTF-16LE";
+ }
- if ($script_type) {
- if ($script_type!=="UTF-8" && $script_type!=="ASCII") $head= iconv($script_type,"ASCII//IGNORE",$head);
+ if ( $script_type ) {
+ if ( $script_type !== "UTF-8" && $script_type !== "ASCII") {
+ $head = iconv( $script_type, "ASCII//IGNORE", $head);
+ }
- $match= array();
- $prog= "";
+ $match = array();
- if (preg_match('%/?([^\s]+/)(w+)%sim',$head,$match)) {
- $script= $match[2]; // FIXME: $script variable not used; should this be "$prog = $match[2];" instead?
+ if ( preg_match( '%/?([^\s]+/)(\w+)%', $head, $match ) ) {
+ $mime = "application/x-{$match[2]}";
}
-
- $mime= "application/x-$prog";
}
}
@@ -450,42 +491,43 @@ class MimeMagic {
( strpos( $head, "<\x00?\x00\t" ) !== false ) ||
( strpos( $head, "<\x00?\x00=" ) !== false ) ) {
- $mime= "application/x-php";
+ $mime = "application/x-php";
}
}
}
- if (isset($this->mMimeTypeAliases[$mime])) $mime= $this->mMimeTypeAliases[$mime];
+ if ( isset( $this->mMimeTypeAliases[$mime] ) ) {
+ $mime = $this->mMimeTypeAliases[$mime];
+ }
- wfDebug("$fname: final mime type of $file: $mime\n");
+ wfDebug(__METHOD__.": final mime type of $file: $mime\n");
return $mime;
}
/** Internal mime type detection, please use guessMimeType() for application code instead.
* Detection is done using an external program, if $wgMimeDetectorCommand is set.
* Otherwise, the fileinfo extension and mime_content_type are tried (in this order), if they are available.
- * If the dections fails and $useExt is true, the mime type is guessed from the file extension, using guessTypesForExtension.
+ * If the dections fails and $ext is not false, the mime type is guessed from the file extension, using
+ * guessTypesForExtension.
* If the mime type is still unknown, getimagesize is used to detect the mime type if the file is an image.
* If no mime type can be determined, this function returns "unknown/unknown".
*
* @param string $file The file to check
- * @param bool $useExt switch for allowing to use the file extension to guess the mime type. true by default.
+ * @param mixed $ext The file extension, or true to extract it from the filename.
+ * Set it to false to ignore the extension.
*
* @return string the mime type of $file
* @access private
*/
- function detectMimeType( $file, $useExt=true ) {
- $fname = 'MimeMagic::detectMimeType';
-
+ function detectMimeType( $file, $ext = true ) {
global $wgMimeDetectorCommand;
- $m= NULL;
- if ($wgMimeDetectorCommand) {
- $fn= wfEscapeShellArg($file);
- $m= `$wgMimeDetectorCommand $fn`;
- }
- else if (function_exists("finfo_open") && function_exists("finfo_file")) {
+ $m = NULL;
+ if ( $wgMimeDetectorCommand ) {
+ $fn = wfEscapeShellArg( $file );
+ $m = `$wgMimeDetectorCommand $fn`;
+ } elseif ( function_exists( "finfo_open" ) && function_exists( "finfo_file" ) ) {
# This required the fileinfo extension by PECL,
# see http://pecl.php.net/package/fileinfo
@@ -500,13 +542,12 @@ class MimeMagic {
$mime_magic_resource = finfo_open(FILEINFO_MIME); /* return mime type ala mimetype extension */
if ($mime_magic_resource) {
- $m= finfo_file($mime_magic_resource, $file);
-
- finfo_close($mime_magic_resource);
+ $m = finfo_file( $mime_magic_resource, $file );
+ finfo_close( $mime_magic_resource );
+ } else {
+ wfDebug( __METHOD__.": finfo_open failed on ".FILEINFO_MIME."!\n" );
}
- else wfDebug("$fname: finfo_open failed on ".FILEINFO_MIME."!\n");
- }
- else if (function_exists("mime_content_type")) {
+ } elseif ( function_exists( "mime_content_type" ) ) {
# NOTE: this function is available since PHP 4.3.0, but only if
# PHP was compiled with --with-mime-magic or, before 4.3.2, with --enable-mime-magic.
@@ -517,93 +558,99 @@ class MimeMagic {
# Also note that this has been DEPRECATED in favor of the fileinfo extension by PECL, see above.
# see http://www.php.net/manual/en/ref.mime-magic.php for details.
- $m= mime_content_type($file);
+ $m = mime_content_type($file);
if ( $m == 'text/plain' ) {
// mime_content_type sometimes considers DJVU files to be text/plain.
$deja = new DjVuImage( $file );
if( $deja->isValid() ) {
- wfDebug("$fname: (re)detected $file as image/vnd.djvu\n");
+ wfDebug( __METHOD__.": (re)detected $file as image/vnd.djvu\n" );
$m = 'image/vnd.djvu';
}
}
+ } else {
+ wfDebug( __METHOD__.": no magic mime detector found!\n" );
}
- else wfDebug("$fname: no magic mime detector found!\n");
- if ($m) {
- #normalize
- $m= preg_replace('![;, ].*$!','',$m); #strip charset, etc
- $m= trim($m);
- $m= strtolower($m);
+ if ( $m ) {
+ # normalize
+ $m = preg_replace( '![;, ].*$!', '', $m ); #strip charset, etc
+ $m = trim( $m );
+ $m = strtolower( $m );
- if (strpos($m,'unknown')!==false) $m= NULL;
- else {
- wfDebug("$fname: magic mime type of $file: $m\n");
+ if ( strpos( $m, 'unknown' ) !== false ) {
+ $m = NULL;
+ } else {
+ wfDebug( __METHOD__.": magic mime type of $file: $m\n" );
return $m;
}
}
- #if still not known, use getimagesize to find out the type of image
- #TODO: skip things that do not have a well-known image extension? Would that be safe?
+ # if still not known, use getimagesize to find out the type of image
+ # TODO: skip things that do not have a well-known image extension? Would that be safe?
wfSuppressWarnings();
$gis = getimagesize( $file );
wfRestoreWarnings();
- $notAnImage= false;
-
- if ($gis && is_array($gis) && $gis[2]) {
- switch ($gis[2]) {
- case IMAGETYPE_GIF: $m= "image/gif"; break;
- case IMAGETYPE_JPEG: $m= "image/jpeg"; break;
- case IMAGETYPE_PNG: $m= "image/png"; break;
- case IMAGETYPE_SWF: $m= "application/x-shockwave-flash"; break;
- case IMAGETYPE_PSD: $m= "application/photoshop"; break;
- case IMAGETYPE_BMP: $m= "image/bmp"; break;
- case IMAGETYPE_TIFF_II: $m= "image/tiff"; break;
- case IMAGETYPE_TIFF_MM: $m= "image/tiff"; break;
- case IMAGETYPE_JPC: $m= "image"; break;
- case IMAGETYPE_JP2: $m= "image/jpeg2000"; break;
- case IMAGETYPE_JPX: $m= "image/jpeg2000"; break;
- case IMAGETYPE_JB2: $m= "image"; break;
- case IMAGETYPE_SWC: $m= "application/x-shockwave-flash"; break;
- case IMAGETYPE_IFF: $m= "image/vnd.xiff"; break;
- case IMAGETYPE_WBMP: $m= "image/vnd.wap.wbmp"; break;
- case IMAGETYPE_XBM: $m= "image/x-xbitmap"; break;
+ $notAnImage = false;
+
+ if ( $gis && is_array($gis) && $gis[2] ) {
+
+ switch ( $gis[2] ) {
+ case IMAGETYPE_GIF: $m = "image/gif"; break;
+ case IMAGETYPE_JPEG: $m = "image/jpeg"; break;
+ case IMAGETYPE_PNG: $m = "image/png"; break;
+ case IMAGETYPE_SWF: $m = "application/x-shockwave-flash"; break;
+ case IMAGETYPE_PSD: $m = "application/photoshop"; break;
+ case IMAGETYPE_BMP: $m = "image/bmp"; break;
+ case IMAGETYPE_TIFF_II: $m = "image/tiff"; break;
+ case IMAGETYPE_TIFF_MM: $m = "image/tiff"; break;
+ case IMAGETYPE_JPC: $m = "image"; break;
+ case IMAGETYPE_JP2: $m = "image/jpeg2000"; break;
+ case IMAGETYPE_JPX: $m = "image/jpeg2000"; break;
+ case IMAGETYPE_JB2: $m = "image"; break;
+ case IMAGETYPE_SWC: $m = "application/x-shockwave-flash"; break;
+ case IMAGETYPE_IFF: $m = "image/vnd.xiff"; break;
+ case IMAGETYPE_WBMP: $m = "image/vnd.wap.wbmp"; break;
+ case IMAGETYPE_XBM: $m = "image/x-xbitmap"; break;
}
- if ($m) {
- wfDebug("$fname: image mime type of $file: $m\n");
+ if ( $m ) {
+ wfDebug( __METHOD__.": image mime type of $file: $m\n" );
return $m;
}
- else $notAnImage= true;
+ else {
+ $notAnImage = true;
+ }
} else {
// Also test DjVu
$deja = new DjVuImage( $file );
if( $deja->isValid() ) {
- wfDebug("$fname: detected $file as image/vnd.djvu\n");
+ wfDebug( __METHOD__.": detected $file as image/vnd.djvu\n" );
return 'image/vnd.djvu';
}
}
- #if desired, look at extension as a fallback.
- if ($useExt) {
+ # if desired, look at extension as a fallback.
+ if ( $ext === true ) {
$i = strrpos( $file, '.' );
- $e= strtolower( $i ? substr( $file, $i + 1 ) : '' );
-
- $m= $this->guessTypesForExtension($e);
+ $ext = strtolower( $i ? substr( $file, $i + 1 ) : '' );
+ }
+ if ( $ext ) {
+ $m = $this->guessTypesForExtension( $ext );
- #TODO: if $notAnImage is set, do not trust the file extension if
+ # TODO: if $notAnImage is set, do not trust the file extension if
# the results is one of the image types that should have been recognized
# by getimagesize
- if ($m) {
- wfDebug("$fname: extension mime type of $file: $m\n");
+ if ( $m ) {
+ wfDebug( __METHOD__.": extension mime type of $file: $m\n" );
return $m;
}
}
#unknown type
- wfDebug("$fname: failed to guess mime type for $file!\n");
+ wfDebug( __METHOD__.": failed to guess mime type for $file!\n" );
return "unknown/unknown";
}
@@ -623,61 +670,61 @@ class MimeMagic {
*
* @return (int?string?) a value to be used with the MEDIATYPE_xxx constants.
*/
- function getMediaType($path=NULL,$mime=NULL) {
+ function getMediaType( $path = NULL, $mime = NULL ) {
if( !$mime && !$path ) return MEDIATYPE_UNKNOWN;
- #if mime type is unknown, guess it
- if( !$mime ) $mime= $this->guessMimeType($path,false);
+ # If mime type is unknown, guess it
+ if( !$mime ) $mime = $this->guessMimeType( $path, false );
- #special code for ogg - detect if it's video (theora),
- #else label it as sound.
- if( $mime=="application/ogg" && file_exists($path) ) {
+ # Special code for ogg - detect if it's video (theora),
+ # else label it as sound.
+ if( $mime == "application/ogg" && file_exists( $path ) ) {
// Read a chunk of the file
$f = fopen( $path, "rt" );
- if( !$f ) return MEDIATYPE_UNKNOWN;
+ if ( !$f ) return MEDIATYPE_UNKNOWN;
$head = fread( $f, 256 );
fclose( $f );
- $head= strtolower( $head );
+ $head = strtolower( $head );
- #This is an UGLY HACK, file should be parsed correctly
- if( strpos($head,'theora')!==false ) return MEDIATYPE_VIDEO;
- elseif( strpos($head,'vorbis')!==false ) return MEDIATYPE_AUDIO;
- elseif( strpos($head,'flac')!==false ) return MEDIATYPE_AUDIO;
- elseif( strpos($head,'speex')!==false ) return MEDIATYPE_AUDIO;
+ # This is an UGLY HACK, file should be parsed correctly
+ if ( strpos( $head, 'theora' ) !== false ) return MEDIATYPE_VIDEO;
+ elseif ( strpos( $head, 'vorbis' ) !== false ) return MEDIATYPE_AUDIO;
+ elseif ( strpos( $head, 'flac' ) !== false ) return MEDIATYPE_AUDIO;
+ elseif ( strpos( $head, 'speex' ) !== false ) return MEDIATYPE_AUDIO;
else return MEDIATYPE_MULTIMEDIA;
}
- #check for entry for full mime type
+ # check for entry for full mime type
if( $mime ) {
- $type= $this->findMediaType($mime);
- if( $type!==MEDIATYPE_UNKNOWN ) return $type;
+ $type = $this->findMediaType( $mime );
+ if( $type !== MEDIATYPE_UNKNOWN ) return $type;
}
- #check for entry for file extension
- $e= NULL;
- if( $path ) {
+ # Check for entry for file extension
+ $e = NULL;
+ if ( $path ) {
$i = strrpos( $path, '.' );
- $e= strtolower( $i ? substr( $path, $i + 1 ) : '' );
+ $e = strtolower( $i ? substr( $path, $i + 1 ) : '' );
- #TODO: look at multi-extension if this fails, parse from full path
+ # TODO: look at multi-extension if this fails, parse from full path
- $type= $this->findMediaType('.'.$e);
- if( $type!==MEDIATYPE_UNKNOWN ) return $type;
+ $type = $this->findMediaType( '.' . $e );
+ if ( $type !== MEDIATYPE_UNKNOWN ) return $type;
}
- #check major mime type
+ # Check major mime type
if( $mime ) {
- $i= strpos($mime,'/');
+ $i = strpos( $mime, '/' );
if( $i !== false ) {
- $major= substr($mime,0,$i);
- $type= $this->findMediaType($major);
- if( $type!==MEDIATYPE_UNKNOWN ) return $type;
+ $major = substr( $mime, 0, $i );
+ $type = $this->findMediaType( $major );
+ if( $type !== MEDIATYPE_UNKNOWN ) return $type;
}
}
- if( !$type ) $type= MEDIATYPE_UNKNOWN;
+ if( !$type ) $type = MEDIATYPE_UNKNOWN;
return $type;
}
@@ -689,25 +736,26 @@ class MimeMagic {
* This funktion relies on the mapping defined by $this->mMediaTypes
* @access private
*/
- function findMediaType($extMime) {
-
- if (strpos($extMime,'.')===0) { #if it's an extension, look up the mime types
- $m= $this->getTypesForExtension(substr($extMime,1));
- if (!$m) return MEDIATYPE_UNKNOWN;
-
- $m= explode(' ',$m);
- }
- else { #normalize mime type
- if (isset($this->mMimeTypeAliases[$extMime])) {
- $extMime= $this->mMimeTypeAliases[$extMime];
+ function findMediaType( $extMime ) {
+ if ( strpos( $extMime, '.' ) === 0 ) { #if it's an extension, look up the mime types
+ $m = $this->getTypesForExtension( substr( $extMime, 1 ) );
+ if ( !$m ) return MEDIATYPE_UNKNOWN;
+
+ $m = explode( ' ', $m );
+ } else {
+ # Normalize mime type
+ if ( isset( $this->mMimeTypeAliases[$extMime] ) ) {
+ $extMime = $this->mMimeTypeAliases[$extMime];
}
- $m= array($extMime);
+ $m = array($extMime);
}
- foreach ($m as $mime) {
- foreach ($this->mMediaTypes as $type => $codes) {
- if (in_array($mime,$codes,true)) return $type;
+ foreach ( $m as $mime ) {
+ foreach ( $this->mMediaTypes as $type => $codes ) {
+ if ( in_array($mime, $codes, true ) ) {
+ return $type;
+ }
}
}
@@ -715,4 +763,4 @@ class MimeMagic {
}
}
-?>
+
diff --git a/includes/Namespace.php b/includes/Namespace.php
index dd67b55a..f4df3bac 100644
--- a/includes/Namespace.php
+++ b/includes/Namespace.php
@@ -44,54 +44,67 @@ if( is_array( $wgExtraNamespaces ) ) {
class Namespace {
/**
- * Check if the given namespace might be moved
+ * Can pages in the given namespace be moved?
+ *
+ * @param int $index Namespace index
* @return bool
*/
- static function isMovable( $index ) {
+ public static function isMovable( $index ) {
return !( $index < NS_MAIN || $index == NS_IMAGE || $index == NS_CATEGORY );
}
/**
- * Check if the given namespace is not a talk page
+ * Is the given namespace is a subject (non-talk) namespace?
+ *
+ * @param int $index Namespace index
* @return bool
*/
- static function isMain( $index ) {
- return ! Namespace::isTalk( $index );
+ public static function isMain( $index ) {
+ return !self::isTalk( $index );
}
/**
- * Check if the give namespace is a talk page
+ * Is the given namespace a talk namespace?
+ *
+ * @param int $index Namespace index
* @return bool
*/
- static function isTalk( $index ) {
- return ($index > NS_MAIN) // Special namespaces are negative
- && ($index % 2); // Talk namespaces are odd-numbered
+ public static function isTalk( $index ) {
+ return $index > NS_MAIN
+ && $index % 2;
}
/**
- * Get the talk namespace corresponding to the given index
+ * Get the talk namespace index for a given namespace
+ *
+ * @param int $index Namespace index
+ * @return int
*/
- static function getTalk( $index ) {
- if ( Namespace::isTalk( $index ) ) {
- return $index;
- } else {
- # FIXME
- return $index + 1;
- }
+ public static function getTalk( $index ) {
+ return self::isTalk( $index )
+ ? $index
+ : $index + 1;
}
- static function getSubject( $index ) {
- if ( Namespace::isTalk( $index ) ) {
- return $index - 1;
- } else {
- return $index;
- }
+ /**
+ * Get the subject namespace index for a given namespace
+ *
+ * @param int $index Namespace index
+ * @return int
+ */
+ public static function getSubject( $index ) {
+ return self::isTalk( $index )
+ ? $index - 1
+ : $index;
}
/**
* Returns the canonical (English Wikipedia) name for a given index
+ *
+ * @param int $index Namespace index
+ * @return string
*/
- static function getCanonicalName( $index ) {
+ public static function getCanonicalName( $index ) {
global $wgCanonicalNamespaceNames;
return $wgCanonicalNamespaceNames[$index];
}
@@ -99,8 +112,11 @@ class Namespace {
/**
* Returns the index for a given canonical name, or NULL
* The input *must* be converted to lower case first
+ *
+ * @param string $name Namespace name
+ * @return int
*/
- static function getCanonicalIndex( $name ) {
+ public static function getCanonicalIndex( $name ) {
global $wgCanonicalNamespaceNames;
static $xNamespaces = false;
if ( $xNamespaces === false ) {
@@ -118,10 +134,12 @@ class Namespace {
/**
* Can this namespace ever have a talk namespace?
+ *
* @param $index Namespace index
+ * @return bool
*/
- static function canTalk( $index ) {
- return( $index >= NS_MAIN );
+ public static function canTalk( $index ) {
+ return $index >= NS_MAIN;
}
/**
@@ -134,8 +152,16 @@ class Namespace {
public static function isContent( $index ) {
global $wgContentNamespaces;
return $index == NS_MAIN || in_array( $index, $wgContentNamespaces );
- }
+ }
+
+ /**
+ * Can pages in a namespace be watched?
+ *
+ * @param int $index
+ * @return bool
+ */
+ public static function isWatchable( $index ) {
+ return $index >= NS_MAIN;
+ }
-}
-
-?>
+} \ No newline at end of file
diff --git a/includes/ObjectCache.php b/includes/ObjectCache.php
index 3b43dd53..7d9caf8a 100644
--- a/includes/ObjectCache.php
+++ b/includes/ObjectCache.php
@@ -71,7 +71,7 @@ function &wfGetCache( $inputType ) {
} elseif ( function_exists( 'apc_fetch') ) {
$wgCaches[CACHE_ACCEL] = new APCBagOStuff;
} elseif( function_exists( 'xcache_get' ) ) {
- $wgCaches[CACHE_ACCEL] = new XCacheBagOStuff;
+ $wgCaches[CACHE_ACCEL] = new XCacheBagOStuff();
} elseif ( function_exists( 'mmcache_get' ) ) {
$wgCaches[CACHE_ACCEL] = new TurckBagOStuff;
} else {
@@ -123,4 +123,4 @@ function &wfGetParserCacheStorage() {
return $ret;
}
-?>
+
diff --git a/includes/OutputHandler.php b/includes/OutputHandler.php
index d7e7c90f..d8ac12b5 100644
--- a/includes/OutputHandler.php
+++ b/includes/OutputHandler.php
@@ -18,30 +18,67 @@ function wfOutputHandler( $s ) {
}
/**
+ * Get the "file extension" that some client apps will estimate from
+ * the currently-requested URL.
+ * This isn't on WebRequest because we need it when things aren't initialized
+ * @private
+ */
+function wfRequestExtension() {
+ /// @fixme -- this sort of dupes some code in WebRequest::getRequestUrl()
+ if( isset( $_SERVER['REQUEST_URI'] ) ) {
+ // Strip the query string...
+ list( $path ) = explode( '?', $_SERVER['REQUEST_URI'], 2 );
+ } elseif( isset( $_SERVER['SCRIPT_NAME'] ) ) {
+ // Probably IIS. QUERY_STRING appears separately.
+ $path = $_SERVER['SCRIPT_NAME'];
+ } else {
+ // Can't get the path from the server? :(
+ return '';
+ }
+
+ $period = strrpos( $path, '.' );
+ if( $period !== false ) {
+ return strtolower( substr( $path, $period ) );
+ }
+ return '';
+}
+
+/**
* Handler that compresses data with gzip if allowed by the Accept header.
* Unlike ob_gzhandler, it works for HEAD requests too.
*/
function wfGzipHandler( $s ) {
- if ( function_exists( 'gzencode' ) && !headers_sent() ) {
- $tokens = preg_split( '/[,; ]/', $_SERVER['HTTP_ACCEPT_ENCODING'] );
- if ( in_array( 'gzip', $tokens ) ) {
- header( 'Content-Encoding: gzip' );
- $s = gzencode( $s, 3 );
-
- # Set vary header if it hasn't been set already
- $headers = headers_list();
- $foundVary = false;
- foreach ( $headers as $header ) {
- if ( substr( $header, 0, 5 ) == 'Vary:' ) {
- $foundVary = true;
- break;
- }
- }
- if ( !$foundVary ) {
- header( 'Vary: Accept-Encoding' );
- }
+ if( !function_exists( 'gzencode' ) || headers_sent() ) {
+ return $s;
+ }
+
+ $ext = wfRequestExtension();
+ if( $ext == '.gz' || $ext == '.tgz' ) {
+ // Don't do gzip compression if the URL path ends in .gz or .tgz
+ // This confuses Safari and triggers a download of the page,
+ // even though it's pretty clearly labeled as viewable HTML.
+ // Bad Safari! Bad!
+ return $s;
+ }
+
+ $tokens = preg_split( '/[,; ]/', $_SERVER['HTTP_ACCEPT_ENCODING'] );
+ if ( in_array( 'gzip', $tokens ) ) {
+ header( 'Content-Encoding: gzip' );
+ $s = gzencode( $s, 3 );
+ }
+
+ // Set vary header if it hasn't been set already
+ $headers = headers_list();
+ $foundVary = false;
+ foreach ( $headers as $header ) {
+ if ( substr( $header, 0, 5 ) == 'Vary:' ) {
+ $foundVary = true;
+ break;
}
}
+ if ( !$foundVary ) {
+ header( 'Vary: Accept-Encoding' );
+ }
return $s;
}
@@ -61,4 +98,4 @@ function wfDoContentLength( $length ) {
}
}
-?>
+
diff --git a/includes/OutputPage.php b/includes/OutputPage.php
index 03e832a4..06467157 100644
--- a/includes/OutputPage.php
+++ b/includes/OutputPage.php
@@ -15,6 +15,7 @@ class OutputPage {
var $mLastModified, $mETag, $mCategoryLinks;
var $mScripts, $mLinkColours, $mPageLinkTitle;
+ var $mAllowUserJs;
var $mSuppressQuickbar;
var $mOnloadHandler;
var $mDoNothing;
@@ -27,12 +28,15 @@ class OutputPage {
var $mNewSectionLink = false;
var $mNoGallery = false;
+ var $mPageTitleActionText = '';
/**
* Constructor
* Initialise private variables
*/
function __construct() {
+ global $wgAllowUserJs;
+ $this->mAllowUserJs = $wgAllowUserJs;
$this->mMetatags = $this->mKeywords = $this->mLinktags = array();
$this->mHTMLtitle = $this->mPagetitle = $this->mBodytext =
$this->mRedirect = $this->mLastModified =
@@ -51,6 +55,7 @@ class OutputPage {
$this->mETag = false;
$this->mRevisionId = null;
$this->mNewSectionLink = false;
+ $this->mTemplateIds = array();
}
public function redirect( $url, $responsecode = '302' ) {
@@ -71,6 +76,13 @@ class OutputPage {
function addMeta( $name, $val ) { array_push( $this->mMetatags, array( $name, $val ) ); }
function addKeyword( $text ) { array_push( $this->mKeywords, $text ); }
function addScript( $script ) { $this->mScripts .= "\t\t".$script; }
+ function addStyle( $style ) {
+ global $wgStylePath, $wgStyleVersion;
+ $this->addLink(
+ array(
+ 'rel' => 'stylesheet',
+ 'href' => $wgStylePath . '/' . $style . '?' . $wgStyleVersion ) );
+ }
/**
* Add a self-contained script tag with the given contents
@@ -97,6 +109,10 @@ class OutputPage {
$this->mHeadItems[$name] = $value;
}
+ function hasHeadItem( $name ) {
+ return isset( $this->mHeadItems[$name] );
+ }
+
function setETag($tag) { $this->mETag = $tag; }
function setArticleBodyOnly($only) { $this->mArticleBodyOnly = $only; }
function getArticleBodyOnly($only) { return $this->mArticleBodyOnly; }
@@ -146,7 +162,11 @@ class OutputPage {
# Wed, 20 Aug 2003 06:51:19 GMT; length=5202
# this breaks strtotime().
$modsince = preg_replace( '/;.*$/', '', $_SERVER["HTTP_IF_MODIFIED_SINCE"] );
+
+ wfSuppressWarnings(); // E_STRICT system time bitching
$modsinceTime = strtotime( $modsince );
+ wfRestoreWarnings();
+
$ismodsince = wfTimestamp( TS_MW, $modsinceTime ? $modsinceTime : 1 );
wfDebug( "$fname: -- client send If-Modified-Since: " . $modsince . "\n", false );
wfDebug( "$fname: -- we might send Last-Modified : $lastmod\n", false );
@@ -174,26 +194,13 @@ class OutputPage {
}
}
+ function setPageTitleActionText( $text ) {
+ $this->mPageTitleActionText = $text;
+ }
+
function getPageTitleActionText () {
- global $action;
- switch($action) {
- case 'edit':
- case 'delete':
- case 'protect':
- case 'unprotect':
- case 'watch':
- case 'unwatch':
- // Display title is already customized
- return '';
- case 'history':
- return wfMsg('history_short');
- case 'submit':
- // FIXME: bug 2735; not correct for special pages etc
- return wfMsg('preview');
- case 'info':
- return wfMsg('info_short');
- default:
- return '';
+ if ( isset( $this->mPageTitleActionText ) ) {
+ return $this->mPageTitleActionText;
}
}
@@ -283,6 +290,9 @@ class OutputPage {
public function suppressQuickbar() { $this->mSuppressQuickbar = true; }
public function isQuickbarSuppressed() { return $this->mSuppressQuickbar; }
+ public function disallowUserJs() { $this->mAllowUserJs = false; }
+ public function isUserJsAllowed() { return $this->mAllowUserJs; }
+
public function addHTML( $text ) { $this->mBodytext .= $text; }
public function clearHTML() { $this->mBodytext = ''; }
public function getHTML() { return $this->mBodytext; }
@@ -363,14 +373,24 @@ class OutputPage {
if ( $parserOutput->getCacheTime() == -1 ) {
$this->enableClientCache( false );
}
- if ( $parserOutput->mHTMLtitle != "" ) {
- $this->mPagetitle = $parserOutput->mHTMLtitle ;
- }
- if ( $parserOutput->mSubtitle != '' ) {
- $this->mSubtitle .= $parserOutput->mSubtitle ;
- }
$this->mNoGallery = $parserOutput->getNoGallery();
$this->mHeadItems = array_merge( $this->mHeadItems, (array)$parserOutput->mHeadItems );
+ // Versioning...
+ $this->mTemplateIds += (array)$parserOutput->mTemplateIds;
+
+ # Display title
+ if( ( $dt = $parserOutput->getDisplayTitle() ) !== false )
+ $this->setPageTitle( $dt );
+
+ # Hooks registered in the object
+ global $wgParserOutputHooks;
+ foreach ( $parserOutput->getOutputHooks() as $hookInfo ) {
+ list( $hookName, $data ) = $hookInfo;
+ if ( isset( $wgParserOutputHooks[$hookName] ) ) {
+ call_user_func( $wgParserOutputHooks[$hookName], $this, $parserOutput, $data );
+ }
+ }
+
wfRunHooks( 'OutputPageParserOutput', array( &$this, $parserOutput ) );
}
@@ -730,27 +750,51 @@ class OutputPage {
* @return nothing
*/
function blockedPage( $return = true ) {
- global $wgUser, $wgContLang, $wgTitle;
+ global $wgUser, $wgContLang, $wgTitle, $wgLang;
$this->setPageTitle( wfMsg( 'blockedtitle' ) );
$this->setRobotpolicy( 'noindex,nofollow' );
$this->setArticleRelated( false );
- $id = $wgUser->blockedBy();
+ $name = User::whoIs( $wgUser->blockedBy() );
$reason = $wgUser->blockedFor();
+ $blockTimestamp = $wgLang->timeanddate( wfTimestamp( TS_MW, $wgUser->mBlock->mTimestamp ), true );
$ip = wfGetIP();
- if ( is_numeric( $id ) ) {
- $name = User::whoIs( $id );
- } else {
- $name = $id;
- }
$link = '[[' . $wgContLang->getNsText( NS_USER ) . ":{$name}|{$name}]]";
$blockid = $wgUser->mBlock->mId;
- $this->addWikiText( wfMsg( 'blockedtext', $link, $reason, $ip, $name, $blockid ) );
-
+ $blockExpiry = $wgUser->mBlock->mExpiry;
+ if ( $blockExpiry == 'infinity' ) {
+ // Entry in database (table ipblocks) is 'infinity' but 'ipboptions' uses 'infinite' or 'indefinite'
+ // Search for localization in 'ipboptions'
+ $scBlockExpiryOptions = wfMsg( 'ipboptions' );
+ foreach ( explode( ',', $scBlockExpiryOptions ) as $option ) {
+ if ( strpos( $option, ":" ) === false )
+ continue;
+ list( $show, $value ) = explode( ":", $option );
+ if ( $value == 'infinite' || $value == 'indefinite' ) {
+ $blockExpiry = $show;
+ break;
+ }
+ }
+ } else {
+ $blockExpiry = $wgLang->timeanddate( wfTimestamp( TS_MW, $blockExpiry ), true );
+ }
+
+ if ( $wgUser->mBlock->mAuto ) {
+ $msg = 'autoblockedtext';
+ } else {
+ $msg = 'blockedtext';
+ }
+
+ /* $ip returns who *is* being blocked, $intended contains who was meant to be blocked.
+ * This could be a username, an ip range, or a single ip. */
+ $intended = $wgUser->mBlock->mAddress;
+
+ $this->addWikiText( wfMsg( $msg, $link, $reason, $ip, $name, $blockid, $blockExpiry, $intended, $blockTimestamp ) );
+
# Don't auto-return to special pages
if( $return ) {
$return = $wgTitle->getNamespace() > -1 ? $wgTitle->getPrefixedText() : NULL;
@@ -759,13 +803,13 @@ class OutputPage {
}
/**
- * Outputs a pretty page to explain why the request exploded.
+ * Output a standard error page
*
- * @param string $title Message key for page title.
- * @param string $msg Message key for page text.
- * @return nothing
+ * @param string $title Message key for page title
+ * @param string $msg Message key for page text
+ * @param array $params Message parameters
*/
- public function showErrorPage( $title, $msg ) {
+ public function showErrorPage( $title, $msg, $params = array() ) {
global $wgTitle;
$this->mDebugtext .= 'Original title: ' .
@@ -776,12 +820,36 @@ class OutputPage {
$this->setArticleRelated( false );
$this->enableClientCache( false );
$this->mRedirect = '';
-
$this->mBodytext = '';
- $this->addWikiText( wfMsg( $msg ) );
+
+ array_unshift( $params, 'parse' );
+ array_unshift( $params, $msg );
+ $this->addHtml( call_user_func_array( 'wfMsgExt', $params ) );
+
$this->returnToMain( false );
}
+ /**
+ * Output a standard permission error page
+ *
+ * @param array $errors Error message keys
+ */
+ public function showPermissionsErrorPage( $errors )
+ {
+ global $wgTitle;
+
+ $this->mDebugtext .= 'Original title: ' .
+ $wgTitle->getPrefixedText() . "\n";
+ $this->setPageTitle( wfMsg( 'permissionserrors' ) );
+ $this->setHTMLTitle( wfMsg( 'permissionserrors' ) );
+ $this->setRobotpolicy( 'noindex,nofollow' );
+ $this->setArticleRelated( false );
+ $this->enableClientCache( false );
+ $this->mRedirect = '';
+ $this->mBodytext = '';
+ $this->addWikiText( $this->formatPermissionsErrorMessage( $errors ) );
+ }
+
/** @deprecated */
public function errorpage( $title, $msg ) {
throw new ErrorPageError( $title, $msg );
@@ -898,38 +966,75 @@ class OutputPage {
}
/**
+ * @param array $errors An array of arrays returned by Title::getUserPermissionsErrors
+ * @return string The error-messages, formatted into a list.
+ */
+ public function formatPermissionsErrorMessage( $errors ) {
+ $text = '';
+
+ if (sizeof( $errors ) > 1) {
+
+ $text .= wfMsgExt( 'permissionserrorstext', array( 'parse' ), count( $errors ) ) . "\n";
+ $text .= '<ul class="permissions-errors">' . "\n";
+
+ foreach( $errors as $error )
+ {
+ $text .= '<li>';
+ $text .= call_user_func_array( 'wfMsg', $error );
+ $text .= "</li>\n";
+ }
+ $text .= '</ul>';
+ } else {
+ $text .= call_user_func_array( 'wfMsg', $errors[0]);
+ }
+
+ return $text;
+ }
+
+ /**
* @todo document
* @param bool $protected Is the reason the page can't be reached because it's protected?
* @param mixed $source
+ * @param bool $protected, page is protected?
+ * @param array $reason, array of arrays( msg, args )
*/
- public function readOnlyPage( $source = null, $protected = false ) {
+ public function readOnlyPage( $source = null, $protected = false, $reasons = array() ) {
global $wgUser, $wgReadOnlyFile, $wgReadOnly, $wgTitle;
$skin = $wgUser->getSkin();
$this->setRobotpolicy( 'noindex,nofollow' );
$this->setArticleRelated( false );
-
- if( $protected ) {
+
+ if ( !empty($reasons) ) {
$this->setPageTitle( wfMsg( 'viewsource' ) );
$this->setSubtitle( wfMsg( 'viewsourcefor', $skin->makeKnownLinkObj( $wgTitle ) ) );
- list( $cascadeSources, $restrictions ) = $wgTitle->getCascadeProtectionSources();
+ $this->addWikiText( $this->formatPermissionsErrorMessage( $reasons ) );
+ } else if( $protected ) {
+ $this->setPageTitle( wfMsg( 'viewsource' ) );
+ $this->setSubtitle( wfMsg( 'viewsourcefor', $skin->makeKnownLinkObj( $wgTitle ) ) );
+ list( $cascadeSources, /* $restrictions */ ) = $wgTitle->getCascadeProtectionSources();
- # Determine if protection is due to the page being a system message
- # and show an appropriate explanation
+ // Show an appropriate explanation depending upon the reason
+ // for the protection...all of these should be moved to the
+ // callers
if( $wgTitle->getNamespace() == NS_MEDIAWIKI ) {
+ // User isn't allowed to edit the interface
$this->addWikiText( wfMsg( 'protectedinterface' ) );
- } if ( $cascadeSources && count($cascadeSources) > 0 ) {
- $titles = '';
-
- foreach ( $cascadeSources as $title ) {
- $titles .= '* [[:' . $title->getPrefixedText() . "]]\n";
- }
-
- $notice = wfMsgExt( 'cascadeprotected', array('parsemag'), count($cascadeSources) ) . "\n$titles";
-
- $this->addWikiText( $notice );
+ } elseif( $cascadeSources && ( $count = count( $cascadeSources ) ) > 0 ) {
+ // Cascading protection
+ $titles = '';
+ foreach( $cascadeSources as $title )
+ $titles .= "* [[:" . $title->getPrefixedText() . "]]\n";
+ $this->addWikiText( wfMsgExt( 'cascadeprotected', 'parsemag', $count ) . "\n{$titles}" );
+ } elseif( !$wgTitle->isProtected( 'edit' ) && $wgTitle->isNamespaceProtected() ) {
+ // Namespace protection
+ $ns = $wgTitle->getNamespace() == NS_MAIN
+ ? wfMsg( 'nstab-main' )
+ : $wgTitle->getNsText();
+ $this->addWikiText( wfMsg( 'namespaceprotected', $ns ) );
} else {
+ // Standard protection
$this->addWikiText( wfMsg( 'protectedpagetext' ) );
}
} else {
@@ -950,8 +1055,8 @@ class OutputPage {
htmlspecialchars( $source ) . "\n</textarea>";
$this->addHTML( $text );
}
- $article = new Article($wgTitle);
- $this->addHTML( $skin->formatTemplates($article->getUsedTemplates()) );
+ $article = new Article( $wgTitle );
+ $this->addHTML( $skin->formatTemplates( $article->getUsedTemplates() ) );
$this->returnToMain( false );
}
@@ -1016,12 +1121,25 @@ class OutputPage {
}
/**
- * return from error messages or notes
- * @param $auto automatically redirect the user after 10 seconds
- * @param $returnto page title to return to. Default is Main Page.
+ * Add a "return to" link pointing to a specified title
+ *
+ * @param Title $title Title to link
+ */
+ public function addReturnTo( $title ) {
+ global $wgUser;
+ $link = wfMsg( 'returnto', $wgUser->getSkin()->makeLinkObj( $title ) );
+ $this->addHtml( "<p>{$link}</p>\n" );
+ }
+
+ /**
+ * Add a "return to" link pointing to a specified title,
+ * or the title indicated in the request, or else the main page
+ *
+ * @param null $unused No longer used
+ * @param Title $returnto Title to return to
*/
- public function returnToMain( $auto = true, $returnto = NULL ) {
- global $wgUser, $wgOut, $wgRequest;
+ public function returnToMain( $unused = null, $returnto = NULL ) {
+ global $wgRequest;
if ( $returnto == NULL ) {
$returnto = $wgRequest->getText( 'returnto' );
@@ -1040,14 +1158,7 @@ class OutputPage {
$titleObj = Title::newMainPage();
}
- $sk = $wgUser->getSkin();
- $link = $sk->makeLinkObj( $titleObj, '' );
-
- $r = wfMsg( 'returnto', $link );
- if ( $auto ) {
- $wgOut->addMeta( 'http:Refresh', '10;url=' . $titleObj->escapeFullURL() );
- }
- $wgOut->addHTML( "\n<p>$r</p>\n" );
+ $this->addReturnTo( $titleObj );
}
/**
@@ -1114,7 +1225,7 @@ class OutputPage {
$ret .= "<link rel='stylesheet' type='text/css' $media href='$printsheet' />\n";
$sk = $wgUser->getSkin();
- $ret .= $sk->getHeadScripts();
+ $ret .= $sk->getHeadScripts( $this->mAllowUserJs );
$ret .= $this->mScripts;
$ret .= $sk->getUserStyles();
$ret .= $this->getHeadItems();
@@ -1191,10 +1302,30 @@ class OutputPage {
/**
* Show an "add new section" link?
*
- * @return bool True if the parser output instructs us to add one
+ * @return bool
*/
public function showNewSectionLink() {
return $this->mNewSectionLink;
}
+
+ /**
+ * Show a warning about slave lag
+ *
+ * If the lag is higher than $wgSlaveLagCritical seconds,
+ * then the warning is a bit more obvious. If the lag is
+ * lower than $wgSlaveLagWarning, then no warning is shown.
+ *
+ * @param int $lag Slave lag
+ */
+ public function showLagWarning( $lag ) {
+ global $wgSlaveLagWarning, $wgSlaveLagCritical;
+ if( $lag >= $wgSlaveLagWarning ) {
+ $message = $lag < $wgSlaveLagCritical
+ ? 'lag-warn-normal'
+ : 'lag-warn-high';
+ $warning = wfMsgExt( $message, 'parse', $lag );
+ $this->addHtml( "<div class=\"mw-{$message}\">\n{$warning}\n</div>\n" );
+ }
+ }
+
}
-?>
diff --git a/includes/PageHistory.php b/includes/PageHistory.php
index b1cf41f0..d84c3515 100644
--- a/includes/PageHistory.php
+++ b/includes/PageHistory.php
@@ -62,6 +62,7 @@ class PageHistory {
* Setup page variables.
*/
$wgOut->setPageTitle( $this->mTitle->getPrefixedText() );
+ $wgOut->setPageTitleActionText( wfMsg( 'history_short' ) );
$wgOut->setArticleFlag( false );
$wgOut->setArticleRelated( true );
$wgOut->setRobotpolicy( 'noindex,nofollow' );
@@ -244,8 +245,26 @@ class PageHistory {
if( $row->rev_deleted & Revision::DELETED_TEXT ) {
$s .= ' ' . wfMsgHtml( 'deletedrev' );
}
- if( $wgUser->isAllowed( 'rollback' ) && $latest ) {
- $s .= ' '.$this->mSkin->generateRollback( $rev );
+
+ $tools = array();
+
+ if ( !is_null( $next ) && is_object( $next ) ) {
+ if( $wgUser->isAllowed( 'rollback' ) && $latest ) {
+ $tools[] = '<span class="mw-rollback-link">'
+ . $this->mSkin->buildRollbackLink( $rev )
+ . '</span>';
+ }
+
+ $undolink = $this->mSkin->makeKnownLinkObj(
+ $this->mTitle,
+ wfMsgHtml( 'editundo' ),
+ 'action=edit&undoafter=' . $next->rev_id . '&undo=' . $rev->getId()
+ );
+ $tools[] = "<span class=\"mw-history-undo\">{$undolink}</span>";
+ }
+
+ if( $tools ) {
+ $s .= ' (' . implode( ' | ', $tools ) . ')';
}
wfRunHooks( 'PageHistoryLineEnding', array( &$row , &$s ) );
@@ -589,4 +608,5 @@ class PageHistoryPager extends ReverseChronologicalPager {
}
}
-?>
+
+
diff --git a/includes/PageQueryPage.php b/includes/PageQueryPage.php
index 5b82ebf6..53b7765e 100644
--- a/includes/PageQueryPage.php
+++ b/includes/PageQueryPage.php
@@ -23,4 +23,4 @@ class PageQueryPage extends QueryPage {
}
}
-?>
+
diff --git a/includes/Pager.php b/includes/Pager.php
index a475dc16..70d0873c 100644
--- a/includes/Pager.php
+++ b/includes/Pager.php
@@ -12,41 +12,42 @@ interface Pager {
/**
* IndexPager is an efficient pager which uses a (roughly unique) index in the
* data set to implement paging, rather than a "LIMIT offset,limit" clause.
- * In MySQL, such a limit/offset clause requires counting through the specified number
- * of offset rows to find the desired data, which can be expensive for large offsets.
+ * In MySQL, such a limit/offset clause requires counting through the
+ * specified number of offset rows to find the desired data, which can be
+ * expensive for large offsets.
*
- * ReverseChronologicalPager is a child class of the abstract IndexPager, and contains
- * some formatting and display code which is specific to the use of timestamps as
- * indexes. Here is a synopsis of its operation:
+ * ReverseChronologicalPager is a child class of the abstract IndexPager, and
+ * contains some formatting and display code which is specific to the use of
+ * timestamps as indexes. Here is a synopsis of its operation:
*
- * * The query is specified by the offset, limit and direction (dir) parameters, in
- * addition to any subclass-specific parameters.
+ * * The query is specified by the offset, limit and direction (dir)
+ * parameters, in addition to any subclass-specific parameters.
+ * * The offset is the non-inclusive start of the DB query. A row with an
+ * index value equal to the offset will never be shown.
+ * * The query may either be done backwards, where the rows are returned by
+ * the database in the opposite order to which they are displayed to the
+ * user, or forwards. This is specified by the "dir" parameter, dir=prev
+ * means backwards, anything else means forwards. The offset value
+ * specifies the start of the database result set, which may be either
+ * the start or end of the displayed data set. This allows "previous"
+ * links to be implemented without knowledge of the index value at the
+ * start of the previous page.
+ * * An additional row beyond the user-specified limit is always requested.
+ * This allows us to tell whether we should display a "next" link in the
+ * case of forwards mode, or a "previous" link in the case of backwards
+ * mode. Determining whether to display the other link (the one for the
+ * page before the start of the database result set) can be done
+ * heuristically by examining the offset.
*
- * * The offset is the non-inclusive start of the DB query. A row with an index value
- * equal to the offset will never be shown.
+ * * An empty offset indicates that the offset condition should be omitted
+ * from the query. This naturally produces either the first page or the
+ * last page depending on the dir parameter.
*
- * * The query may either be done backwards, where the rows are returned by the database
- * in the opposite order to which they are displayed to the user, or forwards. This is
- * specified by the "dir" parameter, dir=prev means backwards, anything else means
- * forwards. The offset value specifies the start of the database result set, which
- * may be either the start or end of the displayed data set. This allows "previous"
- * links to be implemented without knowledge of the index value at the start of the
- * previous page.
- *
- * * An additional row beyond the user-specified limit is always requested. This allows
- * us to tell whether we should display a "next" link in the case of forwards mode,
- * or a "previous" link in the case of backwards mode. Determining whether to
- * display the other link (the one for the page before the start of the database
- * result set) can be done heuristically by examining the offset.
- *
- * * An empty offset indicates that the offset condition should be omitted from the query.
- * This naturally produces either the first page or the last page depending on the
- * dir parameter.
- *
- * Subclassing the pager to implement concrete functionality should be fairly simple,
- * please see the examples in PageHistory.php and SpecialIpblocklist.php. You just need
- * to override formatRow(), getQueryInfo() and getIndexField(). Don't forget to call the
- * parent constructor if you override it.
+ * Subclassing the pager to implement concrete functionality should be fairly
+ * simple, please see the examples in PageHistory.php and
+ * SpecialIpblocklist.php. You just need to override formatRow(),
+ * getQueryInfo() and getIndexField(). Don't forget to call the parent
+ * constructor if you override it.
*
* @addtogroup Pager
*/
@@ -75,9 +76,9 @@ abstract class IndexPager implements Pager {
global $wgRequest, $wgUser;
$this->mRequest = $wgRequest;
- # NB: the offset is quoted, not validated. It is treated as an arbitrary string
- # to support the widest variety of index types. Be careful outputting it into
- # HTML!
+ # NB: the offset is quoted, not validated. It is treated as an
+ # arbitrary string to support the widest variety of index types. Be
+ # careful outputting it into HTML!
$this->mOffset = $this->mRequest->getText( 'offset' );
# Use consistent behavior for the limit options
@@ -106,6 +107,9 @@ abstract class IndexPager implements Pager {
$this->mResult = $this->reallyDoQuery( $this->mOffset, $queryLimit, $descending );
$this->extractResultInfo( $this->mOffset, $queryLimit, $this->mResult );
$this->mQueryDone = true;
+
+ $this->preprocessResults( $this->mResult );
+ $this->mResult->rewind(); // Paranoia
wfProfileOut( $fname );
}
@@ -131,9 +135,10 @@ abstract class IndexPager implements Pager {
$lastIndex = $row[$this->mIndexField];
} else {
$this->mPastTheEndRow = null;
- # Setting indexes to an empty string means that they will be omitted
- # if they would otherwise appear in URLs. It just so happens that this
- # is the right thing to do in the standard UI, in all the relevant cases.
+ # Setting indexes to an empty string means that they will be
+ # omitted if they would otherwise appear in URLs. It just so
+ # happens that this is the right thing to do in the standard
+ # UI, in all the relevant cases.
$this->mPastTheEndIndex = '';
$res->seek( $numRows - 1 );
$row = $res->fetchRow();
@@ -160,21 +165,22 @@ abstract class IndexPager implements Pager {
}
/**
- * Do a query with specified parameters, rather than using the object context
+ * Do a query with specified parameters, rather than using the object
+ * context
*
* @param string $offset Index offset, inclusive
* @param integer $limit Exact query limit
* @param boolean $descending Query direction, false for ascending, true for descending
* @return ResultWrapper
*/
- function reallyDoQuery( $offset, $limit, $ascending ) {
+ function reallyDoQuery( $offset, $limit, $descending ) {
$fname = __METHOD__ . ' (' . get_class( $this ) . ')';
$info = $this->getQueryInfo();
$tables = $info['tables'];
$fields = $info['fields'];
$conds = isset( $info['conds'] ) ? $info['conds'] : array();
$options = isset( $info['options'] ) ? $info['options'] : array();
- if ( $ascending ) {
+ if ( $descending ) {
$options['ORDER BY'] = $this->mIndexField;
$operator = '>';
} else {
@@ -190,6 +196,13 @@ abstract class IndexPager implements Pager {
}
/**
+ * Pre-process results; useful for performing batch existence checks, etc.
+ *
+ * @param ResultWrapper $result Result wrapper
+ */
+ protected function preprocessResults( $result ) {}
+
+ /**
* Get the formatted result list. Calls getStartBody(), formatRow() and
* getEndBody(), concatenates the results and returns them.
*/
@@ -331,9 +344,10 @@ abstract class IndexPager implements Pager {
}
/**
- * Get paging links. If a link is disabled, the item from $disabledTexts will
- * be used. If there is no such item, the unlinked text from $linkTexts will
- * be used. Both $linkTexts and $disabledTexts are arrays of HTML.
+ * Get paging links. If a link is disabled, the item from $disabledTexts
+ * will be used. If there is no such item, the unlinked text from
+ * $linkTexts will be used. Both $linkTexts and $disabledTexts are arrays
+ * of HTML.
*/
function getPagingLinks( $linkTexts, $disabledTexts = array() ) {
$queries = $this->getPagingQueries();
@@ -667,20 +681,22 @@ abstract class TablePager extends IndexPager {
}
/**
- * Return true if the named field should be sortable by the UI, false otherwise
+ * Return true if the named field should be sortable by the UI, false
+ * otherwise
+ *
* @param string $field
*/
abstract function isFieldSortable( $field );
/**
- * Format a table cell. The return value should be HTML, but use an empty string
- * not &nbsp; for empty cells. Do not include the <td> and </td>.
+ * Format a table cell. The return value should be HTML, but use an empty
+ * string not &nbsp; for empty cells. Do not include the <td> and </td>.
+ *
+ * The current result row is available as $this->mCurrentRow, in case you
+ * need more context.
*
* @param string $name The database field name
* @param string $value The value retrieved from the database
- *
- * The current result row is available as $this->mCurrentRow, in case you need
- * more context.
*/
abstract function formatValue( $name, $value );
@@ -690,10 +706,10 @@ abstract class TablePager extends IndexPager {
abstract function getDefaultSort();
/**
- * An array mapping database field names to a textual description of the field
- * name, for use in the table header. The description should be plain text, it
- * will be HTML-escaped later.
+ * An array mapping database field names to a textual description of the
+ * field name, for use in the table header. The description should be plain
+ * text, it will be HTML-escaped later.
*/
abstract function getFieldNames();
}
-?>
+
diff --git a/includes/Parser.php b/includes/Parser.php
index 8e36e170..32e7f2a8 100644
--- a/includes/Parser.php
+++ b/includes/Parser.php
@@ -1,5 +1,7 @@
<?php
+
/**
+ *
* File for Parser and related classes
*
* @addtogroup Parser
@@ -10,7 +12,7 @@
* changes in an incompatible way, so the parser cache
* can automatically discard old data.
*/
-define( 'MW_PARSER_VERSION', '1.6.1' );
+define( 'MW_PARSER_VERSION', '1.6.2' );
define( 'RLH_FOR_UPDATE', 1 );
@@ -95,8 +97,9 @@ class Parser
* @private
*/
# Persistent:
- var $mTagHooks, $mFunctionHooks, $mFunctionSynonyms, $mVariables;
-
+ var $mTagHooks, $mTransparentTagHooks, $mFunctionHooks, $mFunctionSynonyms, $mVariables,
+ $mImageParams, $mImageParamsMagicArray;
+
# Cleared with clearState():
var $mOutput, $mAutonumber, $mDTopen, $mStripState;
var $mIncludeCount, $mArgStack, $mLastSection, $mInPre;
@@ -126,11 +129,12 @@ class Parser
*/
function Parser() {
$this->mTagHooks = array();
+ $this->mTransparentTagHooks = array();
$this->mFunctionHooks = array();
$this->mFunctionSynonyms = array( 0 => array(), 1 => array() );
$this->mFirstCall = true;
}
-
+
/**
* Do various kinds of initialisation on the first call of the parser
*/
@@ -138,12 +142,12 @@ class Parser
if ( !$this->mFirstCall ) {
return;
}
-
+
wfProfileIn( __METHOD__ );
global $wgAllowDisplayTitle, $wgAllowSlowParserFunctions;
-
+
$this->setHook( 'pre', array( $this, 'renderPreTag' ) );
-
+
$this->setFunctionHook( 'int', array( 'CoreParserFunctions', 'intFunction' ), SFH_NO_HASH );
$this->setFunctionHook( 'ns', array( 'CoreParserFunctions', 'ns' ), SFH_NO_HASH );
$this->setFunctionHook( 'urlencode', array( 'CoreParserFunctions', 'urlencode' ), SFH_NO_HASH );
@@ -306,7 +310,7 @@ class Parser
$fixtags = array(
# french spaces, last one Guillemet-left
# only if there is something before the space
- '/(.) (?=\\?|:|;|!|\\302\\273)/' => '\\1&nbsp;\\2',
+ '/(.) (?=\\?|:|;|!|%|\\302\\273)/' => '\\1&nbsp;\\2',
# french spaces, Guillemet-right
'/(\\302\\253) /' => '\\1&nbsp;',
);
@@ -327,6 +331,26 @@ class Parser
wfRunHooks( 'ParserBeforeTidy', array( &$this, &$text ) );
+//!JF Move to its own function
+
+ $uniq_prefix = $this->mUniqPrefix;
+ $matches = array();
+ $elements = array_keys( $this->mTransparentTagHooks );
+ $text = Parser::extractTagsAndParams( $elements, $text, $matches, $uniq_prefix );
+
+ foreach( $matches as $marker => $data ) {
+ list( $element, $content, $params, $tag ) = $data;
+ $tagName = strtolower( $element );
+ if( isset( $this->mTransparentTagHooks[$tagName] ) ) {
+ $output = call_user_func_array( $this->mTransparentTagHooks[$tagName],
+ array( $content, $params, $this ) );
+ } else {
+ $output = $tag;
+ }
+ $this->mStripState->general->setPair( $marker, $output );
+ }
+ $text = $this->mStripState->unstripGeneral( $text );
+
$text = Sanitizer::normalizeCharReferences( $text );
if (($wgUseTidy and $this->mOptions->mTidy) or $wgAlwaysUseTidy) {
@@ -398,12 +422,15 @@ class Parser
* Expand templates and variables in the text, producing valid, static wikitext.
* Also removes comments.
*/
- function preprocess( $text, $title, $options ) {
+ function preprocess( $text, $title, $options, $revid = null ) {
wfProfileIn( __METHOD__ );
$this->clearState();
$this->setOutputType( OT_PREPROCESS );
$this->mOptions = $options;
$this->mTitle = $title;
+ if( $revid !== null ) {
+ $this->mRevisionId = $revid;
+ }
wfRunHooks( 'ParserBeforeStrip', array( &$this, &$text, &$this->mStripState ) );
$text = $this->strip( $text, $this->mStripState );
wfRunHooks( 'ParserAfterStrip', array( &$this, &$text, &$this->mStripState ) );
@@ -449,7 +476,7 @@ class Parser
* @param $text Source text string.
* @param $uniq_prefix
*
- * @private
+ * @public
* @static
*/
function extractTagsAndParams($elements, $text, &$matches, $uniq_prefix = ''){
@@ -480,7 +507,7 @@ class Parser
$inside = $p[4];
}
- $marker = "$uniq_prefix-$element-" . sprintf('%08X', $n++) . '-QINU';
+ $marker = "$uniq_prefix-$element-" . sprintf('%08X', $n++) . "-QINU\x07";
$stripped .= $marker;
if ( $close === '/>' ) {
@@ -587,7 +614,8 @@ class Parser
$output = Xml::escapeTagsOnly( $content );
break;
case 'math':
- $output = $wgContLang->armourMath( MathRenderer::renderMath( $content ) );
+ $output = $wgContLang->armourMath(
+ MathRenderer::renderMath( $content, $params ) );
break;
case 'gallery':
$output = $this->renderImageGallery( $content, $params );
@@ -725,7 +753,7 @@ class Parser
$descriptorspec = array(
0 => array('pipe', 'r'),
1 => array('pipe', 'w'),
- 2 => array('file', '/dev/null', 'a') // FIXME: this line in UNIX-specific, it generates a warning on Windows, because /dev/null is not a valid Windows file.
+ 2 => array('file', wfGetNull(), 'a')
);
$pipes = array();
$process = proc_open("$wgTidyBin -config $wgTidyConf $wgTidyOpts$opts", $descriptorspec, $pipes);
@@ -1000,7 +1028,7 @@ class Parser
$text = strtr( $text, array( '<noinclude>' => '', '</noinclude>' => '') );
$text = StringUtils::delimiterReplace( '<includeonly>', '</includeonly>', '', $text );
- $text = Sanitizer::removeHTMLtags( $text, array( &$this, 'attributeStripCallback' ) );
+ $text = Sanitizer::removeHTMLtags( $text, array( &$this, 'attributeStripCallback' ), array(), array_keys( $this->mTransparentTagHooks ) );
$text = $this->replaceVariables( $text, $args );
wfRunHooks( 'InternalParseBeforeLinks', array( &$this, &$text, &$this->mStripState ) );
@@ -1797,11 +1825,15 @@ class Parser
$this->mOutput->addImage( $nt->getDBkey() );
continue;
} elseif( $ns == NS_SPECIAL ) {
- $s .= $this->makeKnownLinkHolder( $nt, $text, '', $trail, $prefix );
+ if( SpecialPage::exists( $nt->getDBkey() ) ) {
+ $s .= $this->makeKnownLinkHolder( $nt, $text, '', $trail, $prefix );
+ } else {
+ $s .= $this->makeLinkHolder( $nt, $text, '', $trail, $prefix );
+ }
continue;
} elseif( $ns == NS_IMAGE ) {
- $img = new Image( $nt );
- if( $img->exists() ) {
+ $img = wfFindFile( $nt );
+ if( $img ) {
// Force a blue link if the file exists; may be a remote
// upload on the shared repository, and we want to see its
// auto-generated page.
@@ -1918,15 +1950,22 @@ class Parser
wfProfileIn( $fname );
$ret = $target; # default return value is no change
- # bug 7425
- $target = trim( $target );
-
# Some namespaces don't allow subpages,
# so only perform processing if subpages are allowed
if( $this->areSubpagesAllowed() ) {
+ $hash = strpos( $target, '#' );
+ if( $hash !== false ) {
+ $suffix = substr( $target, $hash );
+ $target = substr( $target, 0, $hash );
+ } else {
+ $suffix = '';
+ }
+ # bug 7425
+ $target = trim( $target );
# Look at the first character
if( $target != '' && $target{0} == '/' ) {
# / at end means we don't want the slash to be shown
+ $m = array();
$trailingSlashes = preg_match_all( '%(/+)$%', $target, $m );
if( $trailingSlashes ) {
$noslash = $target = substr( $target, 1, -strlen($m[0][0]) );
@@ -1934,9 +1973,9 @@ class Parser
$noslash = substr( $target, 1 );
}
- $ret = $this->mTitle->getPrefixedText(). '/' . trim($noslash);
+ $ret = $this->mTitle->getPrefixedText(). '/' . trim($noslash) . $suffix;
if( '' === $text ) {
- $text = $target;
+ $text = $target . $suffix;
} # this might be changed for ugliness reasons
} else {
# check for .. subpage backlinks
@@ -1954,13 +1993,14 @@ class Parser
if( substr( $nodotdot, -1, 1 ) == '/' ) {
$nodotdot = substr( $nodotdot, 0, -1 );
if( '' === $text ) {
- $text = $nodotdot;
+ $text = $nodotdot . $suffix;
}
}
$nodotdot = trim( $nodotdot );
if( $nodotdot != '' ) {
$ret .= '/' . $nodotdot;
}
+ $ret .= $suffix;
}
}
}
@@ -2406,6 +2446,8 @@ class Parser
$oldtz = getenv( 'TZ' );
putenv( 'TZ='.$wgLocaltimezone );
}
+
+ wfSuppressWarnings(); // E_STRICT system time bitching
$localTimestamp = date( 'YmdHis', $ts );
$localMonth = date( 'm', $ts );
$localMonthName = date( 'n', $ts );
@@ -2418,20 +2460,21 @@ class Parser
if ( isset( $wgLocaltimezone ) ) {
putenv( 'TZ='.$oldtz );
}
+ wfRestoreWarnings();
switch ( $index ) {
case 'currentmonth':
- return $varCache[$index] = $wgContLang->formatNum( date( 'm', $ts ) );
+ return $varCache[$index] = $wgContLang->formatNum( gmdate( 'm', $ts ) );
case 'currentmonthname':
- return $varCache[$index] = $wgContLang->getMonthName( date( 'n', $ts ) );
+ return $varCache[$index] = $wgContLang->getMonthName( gmdate( 'n', $ts ) );
case 'currentmonthnamegen':
- return $varCache[$index] = $wgContLang->getMonthNameGen( date( 'n', $ts ) );
+ return $varCache[$index] = $wgContLang->getMonthNameGen( gmdate( 'n', $ts ) );
case 'currentmonthabbrev':
- return $varCache[$index] = $wgContLang->getMonthAbbreviation( date( 'n', $ts ) );
+ return $varCache[$index] = $wgContLang->getMonthAbbreviation( gmdate( 'n', $ts ) );
case 'currentday':
- return $varCache[$index] = $wgContLang->formatNum( date( 'j', $ts ) );
+ return $varCache[$index] = $wgContLang->formatNum( gmdate( 'j', $ts ) );
case 'currentday2':
- return $varCache[$index] = $wgContLang->formatNum( date( 'd', $ts ) );
+ return $varCache[$index] = $wgContLang->formatNum( gmdate( 'd', $ts ) );
case 'localmonth':
return $varCache[$index] = $wgContLang->formatNum( $localMonth );
case 'localmonthname':
@@ -2445,25 +2488,25 @@ class Parser
case 'localday2':
return $varCache[$index] = $wgContLang->formatNum( $localDay2 );
case 'pagename':
- return $this->mTitle->getText();
+ return wfEscapeWikiText( $this->mTitle->getText() );
case 'pagenamee':
return $this->mTitle->getPartialURL();
case 'fullpagename':
- return $this->mTitle->getPrefixedText();
+ return wfEscapeWikiText( $this->mTitle->getPrefixedText() );
case 'fullpagenamee':
return $this->mTitle->getPrefixedURL();
case 'subpagename':
- return $this->mTitle->getSubpageText();
+ return wfEscapeWikiText( $this->mTitle->getSubpageText() );
case 'subpagenamee':
return $this->mTitle->getSubpageUrlForm();
case 'basepagename':
- return $this->mTitle->getBaseText();
+ return wfEscapeWikiText( $this->mTitle->getBaseText() );
case 'basepagenamee':
return wfUrlEncode( str_replace( ' ', '_', $this->mTitle->getBaseText() ) );
case 'talkpagename':
if( $this->mTitle->canTalk() ) {
$talkPage = $this->mTitle->getTalkPage();
- return $talkPage->getPrefixedText();
+ return wfEscapeWikiText( $talkPage->getPrefixedText() );
} else {
return '';
}
@@ -2476,7 +2519,7 @@ class Parser
}
case 'subjectpagename':
$subjPage = $this->mTitle->getSubjectPage();
- return $subjPage->getPrefixedText();
+ return wfEscapeWikiText( $subjPage->getPrefixedText() );
case 'subjectpagenamee':
$subjPage = $this->mTitle->getSubjectPage();
return $subjPage->getPrefixedUrl();
@@ -2505,19 +2548,19 @@ class Parser
case 'subjectspacee':
return( wfUrlencode( $this->mTitle->getSubjectNsText() ) );
case 'currentdayname':
- return $varCache[$index] = $wgContLang->getWeekdayName( date( 'w', $ts ) + 1 );
+ return $varCache[$index] = $wgContLang->getWeekdayName( gmdate( 'w', $ts ) + 1 );
case 'currentyear':
- return $varCache[$index] = $wgContLang->formatNum( date( 'Y', $ts ), true );
+ return $varCache[$index] = $wgContLang->formatNum( gmdate( 'Y', $ts ), true );
case 'currenttime':
return $varCache[$index] = $wgContLang->time( wfTimestamp( TS_MW, $ts ), false, false );
case 'currenthour':
- return $varCache[$index] = $wgContLang->formatNum( date( 'H', $ts ), true );
+ return $varCache[$index] = $wgContLang->formatNum( gmdate( 'H', $ts ), true );
case 'currentweek':
// @bug 4594 PHP5 has it zero padded, PHP4 does not, cast to
// int to remove the padding
- return $varCache[$index] = $wgContLang->formatNum( (int)date( 'W', $ts ) );
+ return $varCache[$index] = $wgContLang->formatNum( (int)gmdate( 'W', $ts ) );
case 'currentdow':
- return $varCache[$index] = $wgContLang->formatNum( date( 'w', $ts ) );
+ return $varCache[$index] = $wgContLang->formatNum( gmdate( 'w', $ts ) );
case 'localdayname':
return $varCache[$index] = $wgContLang->getWeekdayName( $localDayOfWeek + 1 );
case 'localyear':
@@ -3089,7 +3132,7 @@ class Parser
$found = false; //access denied
wfDebug( "$fname: template inclusion denied for " . $title->getPrefixedDBkey() );
} else {
- $articleContent = $this->fetchTemplate( $title );
+ list($articleContent,$title) = $this->fetchTemplateAndtitle( $title );
if ( $articleContent !== false ) {
$found = true;
$text = $articleContent;
@@ -3220,6 +3263,7 @@ class Parser
PREG_SPLIT_DELIM_CAPTURE);
$text = '';
$nsec = $headingOffset;
+
for( $i = 0; $i < count($m); $i += 2 ) {
$text .= $m[$i];
if (!isset($m[$i + 1]) || $m[$i + 1] == "") continue;
@@ -3255,13 +3299,26 @@ class Parser
/**
* Fetch the unparsed text of a template and register a reference to it.
*/
- function fetchTemplate( $title ) {
- $text = false;
+ function fetchTemplateAndtitle( $title ) {
+ $text = $skip = false;
+ $finalTitle = $title;
// Loop to fetch the article, with up to 1 redirect
for ( $i = 0; $i < 2 && is_object( $title ); $i++ ) {
- $rev = Revision::newFromTitle( $title );
- $this->mOutput->addTemplate( $title, $title->getArticleID() );
- if ( $rev ) {
+ # Give extensions a chance to select the revision instead
+ $id = false; // Assume current
+ wfRunHooks( 'BeforeParserFetchTemplateAndtitle', array( &$this, &$title, &$skip, &$id ) );
+
+ if( $skip ) {
+ $text = false;
+ $this->mOutput->addTemplate( $title, $title->getArticleID(), null );
+ break;
+ }
+ $rev = $id ? Revision::newFromId( $id ) : Revision::newFromTitle( $title );
+ $rev_id = $rev ? $rev->getId() : 0;
+
+ $this->mOutput->addTemplate( $title, $title->getArticleID(), $rev_id );
+
+ if( $rev ) {
$text = $rev->getText();
} elseif( $title->getNamespace() == NS_MEDIAWIKI ) {
global $wgLang;
@@ -3278,9 +3335,15 @@ class Parser
break;
}
// Redirect?
+ $finalTitle = $title;
$title = Title::newFromRedirect( $text );
}
- return $text;
+ return array($text,$finalTitle);
+ }
+
+ function fetchTemplate( $title ) {
+ $rv = $this->fetchTemplateAndtitle($title);
+ return $rv[0];
}
/**
@@ -3375,7 +3438,13 @@ class Parser
}
/**
- * Detect __TOC__ magic word and set a placeholder
+ * Find the first __TOC__ magic word and set a <!--MWTOC-->
+ * placeholder that will then be replaced by the real TOC in
+ * ->formatHeadings, this works because at this points real
+ * comments will have already been discarded by the sanitizer.
+ *
+ * Any additional __TOC__ magic words left over will be discarded
+ * as there can only be one TOC on the page.
*/
function stripToc( $text ) {
# if the string __NOTOC__ (not case-sensitive) occurs in the HTML,
@@ -3453,17 +3522,13 @@ class Parser
$enoughToc = true;
}
- # Never ever show TOC if no headers
- if( $numMatches < 1 ) {
- $enoughToc = false;
- }
-
# We need this to perform operations on the HTML
$sk = $this->mOptions->getSkin();
# headline counter
$headlineCount = 0;
$sectionCount = 0; # headlineCount excluding template sections
+ $numVisible = 0;
# Ugh .. the TOC should have neat indentation levels which can be
# passed to the skin functions. These are determined here
@@ -3504,7 +3569,9 @@ class Parser
$toclevel++;
$sublevelCount[$toclevel] = 0;
if( $toclevel<$wgMaxTocLevel ) {
+ $prevtoclevel = $toclevel;
$toc .= $sk->tocIndent();
+ $numVisible++;
}
}
elseif ( $level < $prevlevel && $toclevel > 1 ) {
@@ -3528,7 +3595,12 @@ class Parser
}
}
if( $toclevel<$wgMaxTocLevel ) {
- $toc .= $sk->tocUnindent( $prevtoclevel - $toclevel );
+ if($prevtoclevel < $wgMaxTocLevel) {
+ # Unindent only if the previous toc level was shown :p
+ $toc .= $sk->tocUnindent( $prevtoclevel - $toclevel );
+ } else {
+ $toc .= $sk->tocLineEnd();
+ }
}
}
else {
@@ -3569,12 +3641,21 @@ class Parser
"\$this->mInterwikiLinkHolders['texts'][\$1]",
$canonized_headline );
- # strip out HTML
- $canonized_headline = preg_replace( '/<.*?' . '>/','',$canonized_headline );
- $tocline = trim( $canonized_headline );
+ # Strip out HTML (other than plain <sup> and <sub>: bug 8393)
+ $tocline = preg_replace(
+ array( '#<(?!/?(sup|sub)).*?'.'>#', '#<(/?(sup|sub)).*?'.'>#' ),
+ array( '', '<$1>'),
+ $canonized_headline
+ );
+ $tocline = trim( $tocline );
+
+ # For the anchor, strip out HTML-y stuff period
+ $canonized_headline = preg_replace( '/<.*?'.'>/', '', $canonized_headline );
+ $canonized_headline = trim( $canonized_headline );
+
# Save headline for section edit hint before it's escaped
- $headline_hint = trim( $canonized_headline );
- $canonized_headline = Sanitizer::escapeId( $tocline );
+ $headline_hint = $canonized_headline;
+ $canonized_headline = Sanitizer::escapeId( $canonized_headline );
$refers[$headlineCount] = $canonized_headline;
# count how many in assoc. array so we can track dupes in anchors
@@ -3611,9 +3692,14 @@ class Parser
$sectionCount++;
}
+ # Never ever show TOC if no headers
+ if( $numVisible < 1 ) {
+ $enoughToc = false;
+ }
+
if( $enoughToc ) {
- if( $toclevel<$wgMaxTocLevel ) {
- $toc .= $sk->tocUnindent( $toclevel - 1 );
+ if( $prevtoclevel > 0 && $prevtoclevel < $wgMaxTocLevel ) {
+ $toc .= $sk->tocUnindent( $prevtoclevel - 1 );
}
$toc = $sk->tocList( $toc );
}
@@ -3759,11 +3845,16 @@ class Parser
* @private
*/
function getUserSig( &$user ) {
+ global $wgMaxSigChars;
+
$username = $user->getName();
$nickname = $user->getOption( 'nickname' );
$nickname = $nickname === '' ? $username : $nickname;
-
- if( $user->getBoolOption( 'fancysig' ) !== false ) {
+
+ if( mb_strlen( $nickname ) > $wgMaxSigChars ) {
+ $nickname = $username;
+ wfDebug( __METHOD__ . ": $username has overlong signature.\n" );
+ } elseif( $user->getBoolOption( 'fancysig' ) !== false ) {
# Sig. might contain markup; validate this
if( $this->validateSig( $nickname ) !== false ) {
# Validated; clean up (if needed) and return it
@@ -3903,6 +3994,14 @@ class Parser
return $oldVal;
}
+ function setTransparentTagHook( $tag, $callback ) {
+ $tag = strtolower( $tag );
+ $oldVal = isset( $this->mTransparentTagHooks[$tag] ) ? $this->mTransparentTagHooks[$tag] : null;
+ $this->mTransparentTagHooks[$tag] = $callback;
+
+ return $oldVal;
+ }
+
/**
* Create a function, e.g. {{sum:1|2|3}}
* The callback function should have the form:
@@ -4018,6 +4117,8 @@ class Parser
$this->mOutput->addLink( $title, $id );
} elseif ( $linkCache->isBadLink( $pdbk ) ) {
$colours[$pdbk] = 0;
+ } elseif ( $title->getNamespace() == NS_SPECIAL && !SpecialPage::exists( $pdbk ) ) {
+ $colours[$pdbk] = 0;
} else {
# Not in the link cache, add it to the query
if ( !isset( $current ) ) {
@@ -4055,16 +4156,11 @@ class Parser
$linkCache->addGoodLinkObj( $s->page_id, $title );
$this->mOutput->addLink( $title, $s->page_id );
- if ( $threshold > 0 ) {
- $size = $s->page_len;
- if ( $s->page_is_redirect || $s->page_namespace != 0 || $size >= $threshold ) {
- $colours[$pdbk] = 1;
- } else {
- $colours[$pdbk] = 2;
- }
- } else {
- $colours[$pdbk] = 1;
- }
+ $colours[$pdbk] = ( $threshold == 0 || (
+ $s->page_len >= $threshold || # always true if $threshold <= 0
+ $s->page_is_redirect ||
+ !Namespace::isContent( $s->page_namespace ) )
+ ? 1 : 2 );
}
}
wfProfileOut( $fname.'-check' );
@@ -4104,7 +4200,7 @@ class Parser
}
// process categories, check if a category exists in some variant
- foreach( $categories as $category){
+ foreach( $categories as $category ){
$variants = $wgContLang->convertLinkToAllVariants($category);
foreach($variants as $variant){
if($variant != $category){
@@ -4324,8 +4420,11 @@ class Parser
$ig->setContextTitle( $this->mTitle );
$ig->setShowBytes( false );
$ig->setShowFilename( false );
- $ig->setParsing();
+ $ig->setParser( $this );
+ $ig->setHideBadImages();
+ $ig->setAttributes( Sanitizer::validateTagAttributes( $params, 'table' ) );
$ig->useSkin( $this->mOptions->getSkin() );
+ $ig->mRevisionId = $this->mRevisionId;
if( isset( $params['caption'] ) ) {
$caption = $params['caption'];
@@ -4342,6 +4441,8 @@ class Parser
if( isset( $params['heights'] ) ) {
$ig->setHeights( $params['heights'] );
}
+
+ wfRunHooks( 'BeforeParserrenderImageGallery', array( &$this, &$ig ) );
$lines = explode( "\n", $text );
foreach ( $lines as $line ) {
@@ -4373,7 +4474,7 @@ class Parser
);
$html = $pout->getText();
- $ig->add( new Image( $nt ), $html );
+ $ig->add( $nt, $html );
# Only add real images (bug #5586)
if ( $nt->getNamespace() == NS_IMAGE ) {
@@ -4383,10 +4484,50 @@ class Parser
return $ig->toHTML();
}
+ function getImageParams( $handler ) {
+ if ( $handler ) {
+ $handlerClass = get_class( $handler );
+ } else {
+ $handlerClass = '';
+ }
+ if ( !isset( $this->mImageParams[$handlerClass] ) ) {
+ // Initialise static lists
+ static $internalParamNames = array(
+ 'horizAlign' => array( 'left', 'right', 'center', 'none' ),
+ 'vertAlign' => array( 'baseline', 'sub', 'super', 'top', 'text-top', 'middle',
+ 'bottom', 'text-bottom' ),
+ 'frame' => array( 'thumbnail', 'manualthumb', 'framed', 'frameless',
+ 'upright', 'border' ),
+ );
+ static $internalParamMap;
+ if ( !$internalParamMap ) {
+ $internalParamMap = array();
+ foreach ( $internalParamNames as $type => $names ) {
+ foreach ( $names as $name ) {
+ $magicName = str_replace( '-', '_', "img_$name" );
+ $internalParamMap[$magicName] = array( $type, $name );
+ }
+ }
+ }
+
+ // Add handler params
+ $paramMap = $internalParamMap;
+ if ( $handler ) {
+ $handlerParamMap = $handler->getParamMap();
+ foreach ( $handlerParamMap as $magic => $paramName ) {
+ $paramMap[$magic] = array( 'handler', $paramName );
+ }
+ }
+ $this->mImageParams[$handlerClass] = $paramMap;
+ $this->mImageParamsMagicArray[$handlerClass] = new MagicWordArray( array_keys( $paramMap ) );
+ }
+ return array( $this->mImageParams[$handlerClass], $this->mImageParamsMagicArray[$handlerClass] );
+ }
+
/**
* Parse image options text and use it to make an image
*/
- function makeImage( $nt, $options ) {
+ function makeImage( $title, $options ) {
# @TODO: let the MediaHandler specify its transform parameters
#
# Check if the options text is of the form "options|alt text"
@@ -4398,6 +4539,9 @@ class Parser
# * ___px scale to ___ pixels width, no aligning. e.g. use in taxobox
# * center center the image
# * framed Keep original image size, no magnify-button.
+ # * frameless like 'thumb' but without a frame. Keeps user preferences for width
+ # * upright reduce width for upright images, rounded to full __0 px
+ # * border draw a 1px border around the image
# vertical-align values (no % or length right now):
# * baseline
# * sub
@@ -4407,67 +4551,66 @@ class Parser
# * middle
# * bottom
# * text-bottom
+
+ $parts = array_map( 'trim', explode( '|', $options) );
+ $sk = $this->mOptions->getSkin();
+ # Give extensions a chance to select the file revision for us
+ $skip = $time = false;
+ wfRunHooks( 'BeforeParserMakeImageLinkObj', array( &$this, &$title, &$skip, &$time ) );
- $part = array_map( 'trim', explode( '|', $options) );
-
- $mwAlign = array();
- $alignments = array( 'left', 'right', 'center', 'none', 'baseline', 'sub', 'super', 'top', 'text-top', 'middle', 'bottom', 'text-bottom' );
- foreach ( $alignments as $alignment ) {
- $mwAlign[$alignment] =& MagicWord::get( 'img_'.$alignment );
+ if ( $skip ) {
+ return $sk->makeLinkObj( $title );
}
- $mwThumb =& MagicWord::get( 'img_thumbnail' );
- $mwManualThumb =& MagicWord::get( 'img_manualthumb' );
- $mwWidth =& MagicWord::get( 'img_width' );
- $mwFramed =& MagicWord::get( 'img_framed' );
- $mwPage =& MagicWord::get( 'img_page' );
- $caption = '';
- $params = array();
- $framed = $thumb = false;
- $manual_thumb = '' ;
- $align = $valign = '';
- $sk = $this->mOptions->getSkin();
+ # Get parameter map
+ $file = wfFindFile( $title, $time );
+ $handler = $file ? $file->getHandler() : false;
- foreach( $part as $val ) {
- if ( !is_null( $mwThumb->matchVariableStartToEnd($val) ) ) {
- $thumb=true;
- } elseif ( ! is_null( $match = $mwManualThumb->matchVariableStartToEnd($val) ) ) {
- # use manually specified thumbnail
- $thumb=true;
- $manual_thumb = $match;
- } else {
- foreach( $alignments as $alignment ) {
- if ( ! is_null( $mwAlign[$alignment]->matchVariableStartToEnd($val) ) ) {
- switch ( $alignment ) {
- case 'left': case 'right': case 'center': case 'none':
- $align = $alignment; break;
- default:
- $valign = $alignment;
- }
- continue 2;
- }
- }
- if ( ! is_null( $match = $mwPage->matchVariableStartToEnd($val) ) ) {
- # Select a page in a multipage document
- $params['page'] = $match;
- } elseif ( !isset( $params['width'] ) && ! is_null( $match = $mwWidth->matchVariableStartToEnd($val) ) ) {
- wfDebug( "img_width match: $match\n" );
- # $match is the image width in pixels
+ list( $paramMap, $mwArray ) = $this->getImageParams( $handler );
+
+ # Process the input parameters
+ $caption = '';
+ $params = array( 'frame' => array(), 'handler' => array(),
+ 'horizAlign' => array(), 'vertAlign' => array() );
+ foreach( $parts as $part ) {
+ list( $magicName, $value ) = $mwArray->matchVariableStartToEnd( $part );
+ if ( isset( $paramMap[$magicName] ) ) {
+ list( $type, $paramName ) = $paramMap[$magicName];
+ $params[$type][$paramName] = $value;
+
+ // Special case; width and height come in one variable together
+ if( $type == 'handler' && $paramName == 'width' ) {
$m = array();
- if ( preg_match( '/^([0-9]*)x([0-9]*)$/', $match, $m ) ) {
- $params['width'] = intval( $m[1] );
- $params['height'] = intval( $m[2] );
+ if ( preg_match( '/^([0-9]*)x([0-9]*)$/', $value, $m ) ) {
+ $params[$type]['width'] = intval( $m[1] );
+ $params[$type]['height'] = intval( $m[2] );
} else {
- $params['width'] = intval($match);
+ $params[$type]['width'] = intval( $value );
}
- } elseif ( ! is_null( $mwFramed->matchVariableStartToEnd($val) ) ) {
- $framed=true;
- } else {
- $caption = $val;
+ }
+ } else {
+ $caption = $part;
+ }
+ }
+
+ # Process alignment parameters
+ if ( $params['horizAlign'] ) {
+ $params['frame']['align'] = key( $params['horizAlign'] );
+ }
+ if ( $params['vertAlign'] ) {
+ $params['frame']['valign'] = key( $params['vertAlign'] );
+ }
+
+ # Validate the handler parameters
+ if ( $handler ) {
+ foreach ( $params['handler'] as $name => $value ) {
+ if ( !$handler->validateParam( $name, $value ) ) {
+ unset( $params['handler'][$name] );
}
}
}
+
# Strip bad stuff out of the alt text
$alt = $this->replaceLinkHoldersText( $caption );
@@ -4477,8 +4620,18 @@ class Parser
$alt = $this->mStripState->unstripBoth( $alt );
$alt = Sanitizer::stripAllTags( $alt );
+ $params['frame']['alt'] = $alt;
+ $params['frame']['caption'] = $caption;
+
# Linker does the rest
- return $sk->makeImageLinkObj( $nt, $caption, $alt, $align, $params, $framed, $thumb, $manual_thumb, $valign );
+ $ret = $sk->makeImageLink2( $title, $file, $params['frame'], $params['handler'] );
+
+ # Give the handler a chance to modify the parser object
+ if ( $handler ) {
+ $handler->parserTransformHook( $this, $file );
+ }
+
+ return $ret;
}
/**
@@ -4517,7 +4670,7 @@ class Parser
/**#@+
* Accessor
*/
- function getTags() { return array_keys( $this->mTagHooks ); }
+ function getTags() { return array_merge( array_keys($this->mTransparentTagHooks), array_keys( $this->mTagHooks ) ); }
/**#@-*/
@@ -4537,6 +4690,10 @@ class Parser
* for "replace", the whole page with the section replaced.
*/
private function extractSections( $text, $section, $mode, $newtext='' ) {
+ # I.... _hope_ this is right.
+ # Otherwise, sometimes we don't have things initialized properly.
+ $this->clearState();
+
# strip NOWIKI etc. to avoid confusion (true-parameter causes HTML
# comments to be stripped as well)
$stripState = new StripState;
@@ -4554,7 +4711,7 @@ class Parser
# now that we can be sure that no pseudo-sections are in the source,
# split it up by section
$uniq = preg_quote( $this->uniqPrefix(), '/' );
- $comment = "(?:$uniq-!--.*?QINU)";
+ $comment = "(?:$uniq-!--.*?QINU\x07)";
$secs = preg_split(
"/
(
@@ -4717,7 +4874,6 @@ class Parser
: $this->mTitle->getPrefixedText();
}
}
-
}
/**
@@ -4770,5 +4926,3 @@ class StripState {
return $text;
}
}
-
-?>
diff --git a/includes/ParserCache.php b/includes/ParserCache.php
index 1489fcf9..129b7132 100644
--- a/includes/ParserCache.php
+++ b/includes/ParserCache.php
@@ -116,4 +116,4 @@ class ParserCache {
}
-?>
+
diff --git a/includes/ParserOptions.php b/includes/ParserOptions.php
index e335720f..2200bfea 100644
--- a/includes/ParserOptions.php
+++ b/includes/ParserOptions.php
@@ -116,4 +116,4 @@ class ParserOptions
}
}
-?>
+
diff --git a/includes/ParserOutput.php b/includes/ParserOutput.php
index 03f1819c..d4daf1d1 100644
--- a/includes/ParserOutput.php
+++ b/includes/ParserOutput.php
@@ -14,13 +14,18 @@ class ParserOutput
$mTitleText, # title text of the chosen language variant
$mLinks, # 2-D map of NS/DBK to ID for the links in the document. ID=zero for broken.
$mTemplates, # 2-D map of NS/DBK to ID for the template references. ID=zero for broken.
+ $mTemplateIds, # 2-D map of NS/DBK to rev ID for the template references. ID=zero for broken.
$mImages, # DB keys of the images used, in the array key only
$mExternalLinks, # External link URLs, in the key only
- $mHTMLtitle, # Display HTML title
- $mSubtitle, # Additional subtitle
$mNewSection, # Show a new section link?
$mNoGallery, # No gallery on category page? (__NOGALLERY__)
- $mHeadItems; # Items to put in the <head> section
+ $mHeadItems, # Items to put in the <head> section
+ $mOutputHooks; # Hook tags as per $wgParserOutputHooks
+
+ /**
+ * Overridden title for display
+ */
+ private $displayTitle = false;
function ParserOutput( $text = '', $languageLinks = array(), $categoryLinks = array(),
$containsOldMagic = false, $titletext = '' )
@@ -36,15 +41,15 @@ class ParserOutput
$this->mTemplates = array();
$this->mImages = array();
$this->mExternalLinks = array();
- $this->mHTMLtitle = "" ;
- $this->mSubtitle = "" ;
$this->mNewSection = false;
$this->mNoGallery = false;
$this->mHeadItems = array();
+ $this->mTemplateIds = array();
+ $this->mOutputHooks = array();
}
function getText() { return $this->mText; }
- function &getLanguageLinks() { return $this->mLanguageLinks; }
+ function &getLanguageLinks() { return $this->mLanguageLinks; }
function getCategoryLinks() { return array_keys( $this->mCategories ); }
function &getCategories() { return $this->mCategories; }
function getCacheTime() { return $this->mCacheTime; }
@@ -55,6 +60,7 @@ class ParserOutput
function &getExternalLinks() { return $this->mExternalLinks; }
function getNoGallery() { return $this->mNoGallery; }
function getSubtitle() { return $this->mSubtitle; }
+ function getOutputHooks() { return (array)$this->mOutputHooks; }
function containsOldMagic() { return $this->mContainsOldMagic; }
function setText( $text ) { return wfSetVar( $this->mText, $text ); }
@@ -63,13 +69,15 @@ class ParserOutput
function setContainsOldMagic( $com ) { return wfSetVar( $this->mContainsOldMagic, $com ); }
function setCacheTime( $t ) { return wfSetVar( $this->mCacheTime, $t ); }
function setTitleText( $t ) { return wfSetVar($this->mTitleText, $t); }
- function setSubtitle( $st ) { return wfSetVar( $this->mSubtitle, $st ); }
function addCategory( $c, $sort ) { $this->mCategories[$c] = $sort; }
- function addImage( $name ) { $this->mImages[$name] = 1; }
function addLanguageLink( $t ) { $this->mLanguageLinks[] = $t; }
function addExternalLink( $url ) { $this->mExternalLinks[$url] = 1; }
+ function addOutputHook( $hook, $data = false ) {
+ $this->mOutputHooks[] = array( $hook, $data );
+ }
+
function setNewSection( $value ) {
$this->mNewSection = (bool)$value;
}
@@ -88,14 +96,22 @@ class ParserOutput
}
$this->mLinks[$ns][$dbk] = $id;
}
+
+ function addImage( $name ) {
+ $this->mImages[$name] = 1;
+ }
- function addTemplate( $title, $id ) {
+ function addTemplate( $title, $page_id, $rev_id ) {
$ns = $title->getNamespace();
$dbk = $title->getDBkey();
if ( !isset( $this->mTemplates[$ns] ) ) {
$this->mTemplates[$ns] = array();
}
- $this->mTemplates[$ns][$dbk] = $id;
+ $this->mTemplates[$ns][$dbk] = $page_id;
+ if ( !isset( $this->mTemplateIds[$ns] ) ) {
+ $this->mTemplateIds[$ns] = array();
+ }
+ $this->mTemplateIds[$ns][$dbk] = $rev_id; // For versioning
}
/**
@@ -128,6 +144,27 @@ class ParserOutput
$this->mHeadItems[] = $section;
}
}
+
+ /**
+ * Override the title to be used for display
+ * -- this is assumed to have been validated
+ * (check equal normalisation, etc.)
+ *
+ * @param string $text Desired title text
+ */
+ public function setDisplayTitle( $text ) {
+ $this->displayTitle = $text;
+ }
+
+ /**
+ * Get the title to be used for display
+ *
+ * @return string
+ */
+ public function getDisplayTitle() {
+ return $this->displayTitle;
+ }
+
}
-?>
+
diff --git a/includes/PatrolLog.php b/includes/PatrolLog.php
index a22839ff..35cb4a02 100644
--- a/includes/PatrolLog.php
+++ b/includes/PatrolLog.php
@@ -46,14 +46,19 @@ class PatrolLog {
# these conditions would have gone into recentchanges, which we aren't
# supposed to be updating
if( is_object( $skin ) ) {
- list( $cur, $prev, $auto ) = $params;
+ list( $cur, /* $prev */, $auto ) = $params;
# Standard link to the page in question
$link = $skin->makeLinkObj( $title );
- # Generate a diff link
- $bits[] = 'oldid=' . urlencode( $cur );
- $bits[] = 'diff=prev';
- $bits = implode( '&', $bits );
- $diff = $skin->makeLinkObj( $title, htmlspecialchars( wfMsg( 'patrol-log-diff', $cur ) ), $bits );
+ if( $title->exists() ) {
+ # Generate a diff link
+ $bits[] = 'oldid=' . urlencode( $cur );
+ $bits[] = 'diff=prev';
+ $bits = implode( '&', $bits );
+ $diff = $skin->makeKnownLinkObj( $title, htmlspecialchars( wfMsg( 'patrol-log-diff', $cur ) ), $bits );
+ } else {
+ # Don't bother with a diff link, it's useless
+ $diff = htmlspecialchars( wfMsg( 'patrol-log-diff', $cur ) );
+ }
# Indicate whether or not the patrolling was automatic
$auto = $auto ? wfMsgHtml( 'patrol-log-auto' ) : '';
# Put it all together
@@ -80,4 +85,3 @@ class PatrolLog {
}
-?> \ No newline at end of file
diff --git a/includes/Profiler.php b/includes/Profiler.php
index da3a82ed..8e1cd147 100644
--- a/includes/Profiler.php
+++ b/includes/Profiler.php
@@ -301,6 +301,9 @@ class Profiler {
* @static
*/
function logToDB($name, $timeSum, $eventCount) {
+ # Do not log anything if database is readonly (bug 5375)
+ if( wfReadOnly() ) { return; }
+
# Warning: $wguname is a live patch, it should be moved to Setup.php
global $wguname, $wgProfilePerHost;
@@ -361,4 +364,4 @@ class Profiler {
}
-?>
+
diff --git a/includes/ProfilerSimple.php b/includes/ProfilerSimple.php
index f43c7dfc..b07f2517 100644
--- a/includes/ProfilerSimple.php
+++ b/includes/ProfilerSimple.php
@@ -122,4 +122,4 @@ class ProfilerSimple extends Profiler {
}
}
}
-?>
+
diff --git a/includes/ProfilerSimpleUDP.php b/includes/ProfilerSimpleUDP.php
index 500f1cbd..7d2f7e21 100644
--- a/includes/ProfilerSimpleUDP.php
+++ b/includes/ProfilerSimpleUDP.php
@@ -37,4 +37,4 @@ class ProfilerSimpleUDP extends ProfilerSimple {
socket_sendto($sock,$packet,$plength,0x100,$wgUDPProfilerHost,$wgUDPProfilerPort);
}
}
-?>
+
diff --git a/includes/ProfilerStub.php b/includes/ProfilerStub.php
index 4cf0aa44..c41845a4 100644
--- a/includes/ProfilerStub.php
+++ b/includes/ProfilerStub.php
@@ -23,4 +23,4 @@ function wfGetProfilingOutput( $s, $e ) {}
function wfProfileClose() {}
$wgProfiling = false;
-?>
+
diff --git a/includes/ProtectionForm.php b/includes/ProtectionForm.php
index 3cafbd55..c249ec12 100644
--- a/includes/ProtectionForm.php
+++ b/includes/ProtectionForm.php
@@ -76,11 +76,12 @@ class ProtectionForm {
}
function execute() {
- global $wgRequest;
+ global $wgRequest, $wgOut;
if( $wgRequest->wasPosted() ) {
if( $this->save() ) {
- global $wgOut;
- $wgOut->redirect( $this->mTitle->getFullUrl() );
+ $article = new Article( $this->mTitle );
+ $q = $article->isRedirect() ? 'redirect=no' : '';
+ $wgOut->redirect( $this->mTitle->getFullUrl( $q ) );
}
} else {
$this->show();
@@ -99,7 +100,7 @@ class ProtectionForm {
return;
}
- list( $cascadeSources, $restrictions ) = $this->mTitle->getCascadeProtectionSources();
+ list( $cascadeSources, /* $restrictions */ ) = $this->mTitle->getCascadeProtectionSources();
if ( "" != $err ) {
$wgOut->setSubtitle( wfMsgHtml( 'formerror' ) );
@@ -188,6 +189,13 @@ class ProtectionForm {
if( !$ok ) {
throw new FatalError( "Unknown error at restriction save time." );
}
+
+ if( $wgRequest->getCheck( 'mwProtectWatch' ) ) {
+ $this->mArticle->doWatch();
+ } elseif( $this->mTitle->userIsWatching() ) {
+ $this->mArticle->doUnwatch();
+ }
+
return $ok;
}
@@ -232,18 +240,18 @@ class ProtectionForm {
$out .= "</tbody>\n";
$out .= "</table>\n";
- global $wgEnableCascadingProtection;
-
- if ($wgEnableCascadingProtection)
- $out .= $this->buildCascadeInput();
-
$out .= "<table>\n";
$out .= "<tbody>\n";
+ global $wgEnableCascadingProtection;
+ if( $wgEnableCascadingProtection )
+ $out .= '<tr><td></td><td>' . $this->buildCascadeInput() . "</td></tr>\n";
+
$out .= $this->buildExpiryInput();
if( !$this->disabled ) {
$out .= "<tr><td>" . $this->buildReasonInput() . "</td></tr>\n";
+ $out .= "<tr><td></td><td>" . $this->buildWatchInput() . "</td></tr>\n";
$out .= "<tr><td></td><td>" . $this->buildSubmit() . "</td></tr>\n";
}
@@ -270,22 +278,28 @@ class ProtectionForm {
$out = wfOpenElement( 'select', $attribs );
foreach( $wgRestrictionLevels as $key ) {
- $out .= $this->buildOption( $key, $selected );
+ $out .= Xml::option( $this->getOptionLabel( $key ), $key, $key == $selected );
}
$out .= "</select>\n";
return $out;
}
- function buildOption( $key, $selected ) {
- $text = ( $key == '' )
- ? wfMsg( 'protect-default' )
- : wfMsg( "protect-level-$key" );
- $selectedAttrib = ($selected == $key)
- ? array( 'selected' => 'selected' )
- : array();
- return wfElement( 'option',
- array( 'value' => $key ) + $selectedAttrib,
- $text );
+ /**
+ * Prepare the label for a protection selector option
+ *
+ * @param string $permission Permission required
+ * @return string
+ */
+ private function getOptionLabel( $permission ) {
+ if( $permission == '' ) {
+ return wfMsg( 'protect-default' );
+ } else {
+ $key = "protect-level-{$permission}";
+ $msg = wfMsg( $key );
+ if( wfEmptyMsg( $key, $msg ) )
+ $msg = wfMsg( 'protect-fallback', $permission );
+ return $msg;
+ }
}
function buildReasonInput() {
@@ -309,22 +323,21 @@ class ProtectionForm {
}
function buildExpiryInput() {
- $id = 'mwProtect-expiry';
-
- $ci = "<tr> <td align=\"right\">";
- $ci .= wfElement( 'label', array (
- 'id' => "$id-label",
- 'for' => $id ),
- wfMsg( 'protectexpiry' ) );
- $ci .= "</td> <td align=\"left\">";
- $ci .= wfElement( 'input', array(
- 'size' => 60,
- 'name' => $id,
- 'id' => $id,
- 'value' => $this->mExpiry ) + $this->disabledAttrib );
- $ci .= "</td></tr>";
-
- return $ci;
+ $attribs = array( 'id' => 'expires' ) + $this->disabledAttrib;
+ return '<tr>'
+ . '<td><label for="expires">' . wfMsgExt( 'protectexpiry', array( 'parseinline' ) ) . '</label></td>'
+ . '<td>' . Xml::input( 'mwProtect-expiry', 60, $this->mExpiry, $attribs ) . '</td>'
+ . '</tr>';
+ }
+
+ function buildWatchInput() {
+ global $wgUser;
+ return Xml::checkLabel(
+ wfMsg( 'watchthis' ),
+ 'mwProtectWatch',
+ 'mwProtectWatch',
+ $this->mTitle->userIsWatching() || $wgUser->getOption( 'watchdefault' )
+ );
}
function buildSubmit() {
@@ -360,7 +373,7 @@ class ProtectionForm {
* @access private
*/
function showLogExtract( &$out ) {
- # Show relevant lines from the deletion log:
+ # Show relevant lines from the protection log:
$out->addHTML( "<h2>" . htmlspecialchars( LogPage::logName( 'protect' ) ) . "</h2>\n" );
$logViewer = new LogViewer(
new LogReader(
@@ -369,6 +382,5 @@ class ProtectionForm {
'type' => 'protect' ) ) ) );
$logViewer->showList( $out );
}
-}
-?>
+} \ No newline at end of file
diff --git a/includes/ProxyTools.php b/includes/ProxyTools.php
index f72b640f..6585de42 100644
--- a/includes/ProxyTools.php
+++ b/includes/ProxyTools.php
@@ -260,4 +260,4 @@ function wfIsAOLProxy( $ip ) {
-?>
+
diff --git a/includes/QueryPage.php b/includes/QueryPage.php
index 143c8be6..06710b6d 100644
--- a/includes/QueryPage.php
+++ b/includes/QueryPage.php
@@ -25,6 +25,7 @@ $wgQueryPages = array(
array( 'MostcategoriesPage', 'Mostcategories' ),
array( 'MostimagesPage', 'Mostimages' ),
array( 'MostlinkedCategoriesPage', 'Mostlinkedcategories' ),
+ array( 'SpecialMostlinkedtemplates', 'Mostlinkedtemplates' ),
array( 'MostlinkedPage', 'Mostlinked' ),
array( 'MostrevisionsPage', 'Mostrevisions' ),
array( 'FewestrevisionsPage', 'Fewestrevisions' ),
@@ -33,6 +34,7 @@ $wgQueryPages = array(
array( 'UncategorizedCategoriesPage', 'Uncategorizedcategories' ),
array( 'UncategorizedPagesPage', 'Uncategorizedpages' ),
array( 'UncategorizedImagesPage', 'Uncategorizedimages' ),
+ array( 'UncategorizedTemplatesPage', 'Uncategorizedtemplates' ),
array( 'UnusedCategoriesPage', 'Unusedcategories' ),
array( 'UnusedimagesPage', 'Unusedimages' ),
array( 'WantedCategoriesPage', 'Wantedcategories' ),
@@ -332,7 +334,8 @@ class QueryPage {
$num = $dbr->numRows($res);
$this->preprocessResults( $dbr, $res );
- $sk = $wgUser->getSkin();
+
+ $wgOut->addHtml( XML::openElement( 'div', array('class' => 'mw-spcontent') ) );
# Top header and navigation
if( $shownavigation ) {
@@ -347,6 +350,7 @@ class QueryPage {
# No results to show, so don't bother with "showing X of Y" etc.
# -- just let the user know and give up now
$wgOut->addHtml( '<p>' . wfMsgHtml( 'specialpage-empty' ) . '</p>' );
+ $wgOut->addHtml( XML::closeElement( 'div' ) );
return;
}
}
@@ -365,6 +369,8 @@ class QueryPage {
if( $shownavigation ) {
$wgOut->addHtml( '<p>' . $paging . '</p>' );
}
+
+ $wgOut->addHtml( XML::closeElement( 'div' ) );
return $num;
}
@@ -397,7 +403,7 @@ class QueryPage {
? ' class="not-patrolled"'
: '';
$html[] = $this->listoutput
- ? $format
+ ? $line
: "<li{$attr}>{$line}</li>\n";
}
}
@@ -411,7 +417,7 @@ class QueryPage {
? ' class="not-patrolled"'
: '';
$html[] = $this->listoutput
- ? $format
+ ? $line
: "<li{$attr}>{$line}</li>\n";
}
}
@@ -428,11 +434,11 @@ class QueryPage {
}
function openList( $offset ) {
- return "<ol start='" . ( $offset + 1 ) . "' class='special'>";
+ return "\n<ol start='" . ( $offset + 1 ) . "' class='special'>\n";
}
function closeList() {
- return '</ol>';
+ return "</ol>\n";
}
/**
@@ -525,4 +531,4 @@ class QueryPage {
}
}
-?>
+
diff --git a/includes/RawPage.php b/includes/RawPage.php
index 93484829..9df94e50 100644
--- a/includes/RawPage.php
+++ b/includes/RawPage.php
@@ -220,4 +220,4 @@ class RawPage {
return $text;
}
}
-?>
+
diff --git a/includes/RecentChange.php b/includes/RecentChange.php
index fced4343..79f32d0c 100644
--- a/includes/RecentChange.php
+++ b/includes/RecentChange.php
@@ -80,6 +80,31 @@ class RecentChange
return NULL;
}
}
+
+ /**
+ * Find the first recent change matching some specific conditions
+ *
+ * @param array $conds Array of conditions
+ * @param mixed $fname Override the method name in profiling/logs
+ * @return RecentChange
+ */
+ public static function newFromConds( $conds, $fname = false ) {
+ if( $fname === false )
+ $fname = __METHOD__;
+ $dbr = wfGetDB( DB_SLAVE );
+ $res = $dbr->select(
+ 'recentchanges',
+ '*',
+ $conds,
+ $fname
+ );
+ if( $res instanceof ResultWrapper && $res->numRows() > 0 ) {
+ $row = $res->fetchObject();
+ $res->free();
+ return self::newFromRow( $row );
+ }
+ return null;
+ }
# Accessors
@@ -195,10 +220,11 @@ class RecentChange
global $wgUseEnotif;
if( $wgUseEnotif ) {
# this would be better as an extension hook
+ global $wgUser;
include_once( "UserMailer.php" );
$enotif = new EmailNotification();
$title = Title::makeTitle( $this->mAttribs['rc_namespace'], $this->mAttribs['rc_title'] );
- $enotif->notifyOnPageChange( $title,
+ $enotif->notifyOnPageChange( $wgUser, $title,
$this->mAttribs['rc_timestamp'],
$this->mAttribs['rc_comment'],
$this->mAttribs['rc_minor'],
@@ -209,24 +235,30 @@ class RecentChange
wfRunHooks( 'RecentChange_save', array( &$this ) );
}
- # Marks a certain row as patrolled
- function markPatrolled( $rcid )
- {
- $fname = 'RecentChange::markPatrolled';
-
+ /**
+ * Mark a given change as patrolled
+ *
+ * @param mixed $change RecentChange or corresponding rc_id
+ */
+ public static function markPatrolled( $change ) {
+ $rcid = $change instanceof RecentChange
+ ? $change->mAttribs['rc_id']
+ : $change;
$dbw = wfGetDB( DB_MASTER );
-
- $dbw->update( 'recentchanges',
- array( /* SET */
+ $dbw->update(
+ 'recentchanges',
+ array(
'rc_patrolled' => 1
- ), array( /* WHERE */
+ ),
+ array(
'rc_id' => $rcid
- ), $fname
+ ),
+ __METHOD__
);
}
# Makes an entry in the database corresponding to an edit
- /*static*/ function notifyEdit( $timestamp, &$title, $minor, &$user, $comment,
+ public static function notifyEdit( $timestamp, &$title, $minor, &$user, $comment,
$oldId, $lastTimestamp, $bot = "default", $ip = '', $oldSize = 0, $newSize = 0,
$newId = 0)
{
@@ -280,10 +312,8 @@ class RecentChange
* Makes an entry in the database corresponding to page creation
* Note: the title object must be loaded with the new id using resetArticleID()
* @todo Document parameters and return
- * @public
- * @static
*/
- public static function notifyNew( $timestamp, &$title, $minor, &$user, $comment, $bot = "default",
+ public static function notifyNew( $timestamp, &$title, $minor, &$user, $comment, $bot = 'default',
$ip='', $size = 0, $newId = 0 )
{
if ( !$ip ) {
@@ -292,7 +322,7 @@ class RecentChange
$ip = '';
}
}
- if ( $bot == 'default' ) {
+ if ( $bot === 'default' ) {
$bot = $user->isAllowed( 'bot' );
}
@@ -331,7 +361,7 @@ class RecentChange
}
# Makes an entry in the database corresponding to a rename
- /*static*/ function notifyMove( $timestamp, &$oldTitle, &$newTitle, &$user, $comment, $ip='', $overRedir = false )
+ public static function notifyMove( $timestamp, &$oldTitle, &$newTitle, &$user, $comment, $ip='', $overRedir = false )
{
if ( !$ip ) {
$ip = wfGetIP();
@@ -372,17 +402,17 @@ class RecentChange
$rc->save();
}
- /* static */ function notifyMoveToNew( $timestamp, &$oldTitle, &$newTitle, &$user, $comment, $ip='' ) {
+ public static function notifyMoveToNew( $timestamp, &$oldTitle, &$newTitle, &$user, $comment, $ip='' ) {
RecentChange::notifyMove( $timestamp, $oldTitle, $newTitle, $user, $comment, $ip, false );
}
- /* static */ function notifyMoveOverRedirect( $timestamp, &$oldTitle, &$newTitle, &$user, $comment, $ip='' ) {
+ public static function notifyMoveOverRedirect( $timestamp, &$oldTitle, &$newTitle, &$user, $comment, $ip='' ) {
RecentChange::notifyMove( $timestamp, $oldTitle, $newTitle, $user, $comment, $ip, true );
}
# A log entry is different to an edit in that previous revisions are
# not kept
- /*static*/ function notifyLog( $timestamp, &$title, &$user, $comment, $ip='',
+ public static function notifyLog( $timestamp, &$title, &$user, $comment, $ip='',
$type, $action, $target, $logComment, $params )
{
if ( !$ip ) {
@@ -595,4 +625,4 @@ class RecentChange
}
}
}
-?>
+
diff --git a/includes/RefreshLinksJob.php b/includes/RefreshLinksJob.php
new file mode 100644
index 00000000..367d994f
--- /dev/null
+++ b/includes/RefreshLinksJob.php
@@ -0,0 +1,48 @@
+<?php
+
+/**
+ * Background job to update links for a given title.
+ */
+class RefreshLinksJob extends Job {
+
+ function __construct( $title, $params = '', $id = 0 ) {
+ parent::__construct( 'refreshLinks', $title, $params, $id );
+ }
+
+ /**
+ * Run a refreshLinks job
+ * @return boolean success
+ */
+ function run() {
+ global $wgParser;
+ wfProfileIn( __METHOD__ );
+
+ $linkCache =& LinkCache::singleton();
+ $linkCache->clear();
+
+ if ( is_null( $this->title ) ) {
+ $this->error = "refreshLinks: Invalid title";
+ wfProfileOut( __METHOD__ );
+ return false;
+ }
+
+ $revision = Revision::newFromTitle( $this->title );
+ if ( !$revision ) {
+ $this->error = 'refreshLinks: Article not found "' . $this->title->getPrefixedDBkey() . '"';
+ wfProfileOut( __METHOD__ );
+ return false;
+ }
+
+ wfProfileIn( __METHOD__.'-parse' );
+ $options = new ParserOptions;
+ $parserOutput = $wgParser->parse( $revision->getText(), $this->title, $options, true, true, $revision->getId() );
+ wfProfileOut( __METHOD__.'-parse' );
+ wfProfileIn( __METHOD__.'-update' );
+ $update = new LinksUpdate( $this->title, $parserOutput, false );
+ $update->doUpdate();
+ wfProfileOut( __METHOD__.'-update' );
+ wfProfileOut( __METHOD__ );
+ return true;
+ }
+}
+
diff --git a/includes/Revision.php b/includes/Revision.php
index 71f214e3..39470923 100644
--- a/includes/Revision.php
+++ b/includes/Revision.php
@@ -888,4 +888,4 @@ define( 'MW_REV_DELETED_USER', Revision::DELETED_USER );
define( 'MW_REV_DELETED_RESTRICTED', Revision::DELETED_RESTRICTED );
-?>
+
diff --git a/includes/Sanitizer.php b/includes/Sanitizer.php
index fa5416dc..f2dcbf94 100644
--- a/includes/Sanitizer.php
+++ b/includes/Sanitizer.php
@@ -330,6 +330,9 @@ $wgHtmlEntityAliases = array(
* @addtogroup Parser
*/
class Sanitizer {
+ const NONE = 0;
+ const INITIAL_NONLETTER = 1;
+
/**
* Cleans up HTML, removes dangerous tags and attributes, and
* removes HTML comments
@@ -339,7 +342,7 @@ class Sanitizer {
* @param array $args for the processing callback
* @return string
*/
- static function removeHTMLtags( $text, $processCallback = null, $args = array() ) {
+ static function removeHTMLtags( $text, $processCallback = null, $args = array(), $extratags = array() ) {
global $wgUseTidy;
static $htmlpairs, $htmlsingle, $htmlsingleonly, $htmlnest, $tabletags,
@@ -349,13 +352,13 @@ class Sanitizer {
if ( !$staticInitialised ) {
- $htmlpairs = array( # Tags that must be closed
+ $htmlpairs = array_merge( $extratags, array( # Tags that must be closed
'b', 'del', 'i', 'ins', 'u', 'font', 'big', 'small', 'sub', 'sup', 'h1',
'h2', 'h3', 'h4', 'h5', 'h6', 'cite', 'code', 'em', 's',
'strike', 'strong', 'tt', 'var', 'div', 'center',
'blockquote', 'ol', 'ul', 'dl', 'table', 'caption', 'pre',
'ruby', 'rt' , 'rb' , 'rp', 'p', 'span', 'u'
- );
+ ) );
$htmlsingle = array(
'br', 'hr', 'li', 'dt', 'dd'
);
@@ -566,6 +569,7 @@ class Sanitizer {
*
* - Discards attributes not on a whitelist for the given element
* - Unsafe style attributes are discarded
+ * - Invalid id attributes are reencoded
*
* @param array $attribs
* @param string $element
@@ -575,7 +579,27 @@ class Sanitizer {
* @todo Check for unique id attribute :P
*/
static function validateTagAttributes( $attribs, $element ) {
- $whitelist = array_flip( Sanitizer::attributeWhitelist( $element ) );
+ return Sanitizer::validateAttributes( $attribs,
+ Sanitizer::attributeWhitelist( $element ) );
+ }
+
+ /**
+ * Take an array of attribute names and values and normalize or discard
+ * illegal values for the given whitelist.
+ *
+ * - Discards attributes not the given whitelist
+ * - Unsafe style attributes are discarded
+ * - Invalid id attributes are reencoded
+ *
+ * @param array $attribs
+ * @param array $whitelist list of allowed attribute names
+ * @return array
+ *
+ * @todo Check for legal values where the DTD limits things.
+ * @todo Check for unique id attribute :P
+ */
+ static function validateAttributes( $attribs, $whitelist ) {
+ $whitelist = array_flip( $whitelist );
$out = array();
foreach( $attribs as $attribute => $value ) {
if( !isset( $whitelist[$attribute] ) ) {
@@ -602,6 +626,33 @@ class Sanitizer {
}
/**
+ * Merge two sets of HTML attributes.
+ * Conflicting items in the second set will override those
+ * in the first, except for 'class' attributes which will be
+ * combined.
+ *
+ * @todo implement merging for other attributes such as style
+ * @param array $a
+ * @param array $b
+ * @return array
+ */
+ static function mergeAttributes( $a, $b ) {
+ $out = array_merge( $a, $b );
+ if( isset( $a['class'] )
+ && isset( $b['class'] )
+ && $a['class'] !== $b['class'] ) {
+
+ $out['class'] = implode( ' ',
+ array_unique(
+ preg_split( '/\s+/',
+ $a['class'] . ' ' . $b['class'],
+ -1,
+ PREG_SPLIT_NO_EMPTY ) ) );
+ }
+ return $out;
+ }
+
+ /**
* Pick apart some CSS and check it for forbidden or unsafe structures.
* Returns a sanitized string, or false if it was just too evil.
*
@@ -730,20 +781,29 @@ class Sanitizer {
* name attributes
* @see http://www.w3.org/TR/html401/struct/links.html#h-12.2.3 Anchors with the id attribute
*
- * @static
- *
- * @param string $id
+ * @param string $id Id to validate
+ * @param int $flags Currently only two values: Sanitizer::INITIAL_NONLETTER
+ * (default) permits initial non-letter characters,
+ * such as if you're adding a prefix to them.
+ * Sanitizer::NONE will prepend an 'x' if the id
+ * would otherwise start with a nonletter.
* @return string
*/
- static function escapeId( $id ) {
+ static function escapeId( $id, $flags = Sanitizer::INITIAL_NONLETTER ) {
static $replace = array(
'%3A' => ':',
'%' => '.'
);
$id = urlencode( Sanitizer::decodeCharReferences( strtr( $id, ' ', '_' ) ) );
-
- return str_replace( array_keys( $replace ), array_values( $replace ), $id );
+ $id = str_replace( array_keys( $replace ), array_values( $replace ), $id );
+
+ if( ~$flags & Sanitizer::INITIAL_NONLETTER
+ && !preg_match( '/[a-zA-Z]/', $id[0] ) ) {
+ // Initial character must be a letter!
+ $id = "x$id";
+ }
+ return $id;
}
/**
@@ -1159,6 +1219,11 @@ class Sanitizer {
# 11.2.6
'td' => array_merge( $common, $tablecell, $tablealign ),
'th' => array_merge( $common, $tablecell, $tablealign ),
+
+ # 13.2
+ # Not usually allowed, but may be used for extension-style hooks
+ # such as <math> when it is rasterized
+ 'img' => array_merge( $common, array( 'alt' ) ),
# 15.2.1
'tt' => $common,
@@ -1185,6 +1250,11 @@ class Sanitizer {
'rb' => $common,
'rt' => $common, #array_merge( $common, array( 'rbspan' ) ),
'rp' => $common,
+
+ # MathML root element, where used for extensions
+ # 'title' may not be 100% valid here; it's XHTML
+ # http://www.w3.org/TR/REC-MathML/
+ 'math' => array( 'class', 'style', 'id', 'title' ),
);
return $whitelist;
}
@@ -1274,4 +1344,4 @@ class Sanitizer {
}
-?>
+
diff --git a/includes/SearchEngine.php b/includes/SearchEngine.php
index 24795ba9..11fc3deb 100644
--- a/includes/SearchEngine.php
+++ b/includes/SearchEngine.php
@@ -40,12 +40,10 @@ class SearchEngine {
* If an exact title match can be find, or a very slightly close match,
* return the title. If no match, returns NULL.
*
- * @static
* @param string $term
* @return Title
- * @private
*/
- function getNearMatch( $searchterm ) {
+ public static function getNearMatch( $searchterm ) {
global $wgContLang;
$allSearchTerms = array($searchterm);
@@ -124,8 +122,8 @@ class SearchEngine {
# There may have been a funny upload, or it may be on a shared
# file repository such as Wikimedia Commons.
if( $title->getNamespace() == NS_IMAGE ) {
- $image = new Image( $title );
- if( $image->exists() ) {
+ $image = wfFindFile( $title );
+ if( $image ) {
return $title;
}
}
@@ -176,9 +174,8 @@ class SearchEngine {
/**
* Make a list of searchable namespaces and their canonical names.
* @return array
- * @access public
*/
- function searchableNamespaces() {
+ public static function searchableNamespaces() {
global $wgContLang;
$arr = array();
foreach( $wgContLang->getNamespaces() as $ns => $name ) {
@@ -325,6 +322,14 @@ class SearchResultSet {
function next() {
return false;
}
+
+ /**
+ * Frees the result set, if applicable.
+ * @ access public
+ */
+ function free() {
+ // ...
+ }
}
@@ -366,4 +371,4 @@ class SearchEngineDummy {
function searchtitle() {}
function searchtext() {}
}
-?>
+
diff --git a/includes/SearchMySQL.php b/includes/SearchMySQL.php
index 0e02a684..905075ef 100644
--- a/includes/SearchMySQL.php
+++ b/includes/SearchMySQL.php
@@ -200,6 +200,10 @@ class MySQLSearchResultSet extends SearchResultSet {
return new SearchResult( $row );
}
}
+
+ function free() {
+ $this->mResultSet->free();
+ }
}
-?>
+
diff --git a/includes/SearchMySQL4.php b/includes/SearchMySQL4.php
index 97ce3850..6d2bbfef 100644
--- a/includes/SearchMySQL4.php
+++ b/includes/SearchMySQL4.php
@@ -65,4 +65,4 @@ class SearchMySQL4 extends SearchMySQL {
return " MATCH($field) AGAINST('$searchon' IN BOOLEAN MODE) ";
}
}
-?>
+
diff --git a/includes/SearchOracle.php b/includes/SearchOracle.php
index c9a675e6..95c59288 100644
--- a/includes/SearchOracle.php
+++ b/includes/SearchOracle.php
@@ -232,4 +232,4 @@ class OracleSearchResultSet extends SearchResultSet {
}
}
-?>
+
diff --git a/includes/SearchPostgres.php b/includes/SearchPostgres.php
index 7c3580e7..cf9e6981 100644
--- a/includes/SearchPostgres.php
+++ b/includes/SearchPostgres.php
@@ -64,6 +64,7 @@ class SearchPostgres extends SearchEngine {
$term = preg_replace('/:/', ' ', $term);
$searchstring = '';
+ $m = array();
if( preg_match_all('/([-!]?)(\S+)\s*/', $term, $m, PREG_SET_ORDER ) ) {
foreach( $m as $terms ) {
if (strlen($terms[1])) {
@@ -232,4 +233,4 @@ class PostgresSearchResultSet extends SearchResultSet {
}
-?>
+
diff --git a/includes/SearchTsearch2.php b/includes/SearchTsearch2.php
index b504f034..06eaa72d 100644
--- a/includes/SearchTsearch2.php
+++ b/includes/SearchTsearch2.php
@@ -119,4 +119,4 @@ class SearchTsearch2 extends SearchEngine {
}
-?>
+
diff --git a/includes/SearchUpdate.php b/includes/SearchUpdate.php
index 724197c1..849d6dc7 100644
--- a/includes/SearchUpdate.php
+++ b/includes/SearchUpdate.php
@@ -112,4 +112,4 @@ class SearchUpdateMyISAM extends SearchUpdate {
# Inherits everything
}
-?>
+
diff --git a/includes/Setup.php b/includes/Setup.php
index 47ba494f..66bae0a8 100644
--- a/includes/Setup.php
+++ b/includes/Setup.php
@@ -28,8 +28,8 @@ if ( !isset( $wgVersion ) ) {
}
// Set various default paths sensibly...
-if( $wgScript === false ) $wgScript = "$wgScriptPath/index.php";
-if( $wgRedirectScript === false ) $wgRedirectScript = "$wgScriptPath/redirect.php";
+if( $wgScript === false ) $wgScript = "$wgScriptPath/index$wgScriptExtension";
+if( $wgRedirectScript === false ) $wgRedirectScript = "$wgScriptPath/redirect$wgScriptExtension";
if( $wgArticlePath === false ) {
if( $wgUsePathInfo ) {
@@ -54,6 +54,67 @@ if( $wgTmpDirectory === false ) $wgTmpDirectory = "{$wgUploadDirectory}/tmp";
if( $wgReadOnlyFile === false ) $wgReadOnlyFile = "{$wgUploadDirectory}/lock_yBgMBwiR";
if( $wgFileCacheDirectory === false ) $wgFileCacheDirectory = "{$wgUploadDirectory}/cache";
+if ( empty( $wgFileStore['deleted']['directory'] ) ) {
+ $wgFileStore['deleted']['directory'] = "{$wgUploadDirectory}/deleted";
+}
+
+
+/**
+ * Initialise $wgLocalFileRepo from backwards-compatible settings
+ */
+if ( !$wgLocalFileRepo ) {
+ $wgLocalFileRepo = array(
+ 'class' => 'LocalRepo',
+ 'name' => 'local',
+ 'directory' => $wgUploadDirectory,
+ 'url' => $wgUploadBaseUrl ? $wgUploadBaseUrl . $wgUploadPath : $wgUploadPath,
+ 'hashLevels' => $wgHashedUploadDirectory ? 2 : 0,
+ 'thumbScriptUrl' => $wgThumbnailScriptPath,
+ 'transformVia404' => !$wgGenerateThumbnailOnParse,
+ 'initialCapital' => $wgCapitalLinks,
+ 'deletedDir' => $wgFileStore['deleted']['directory'],
+ 'deletedHashLevels' => $wgFileStore['deleted']['hash']
+ );
+}
+/**
+ * Initialise shared repo from backwards-compatible settings
+ */
+if ( $wgUseSharedUploads ) {
+ if ( $wgSharedUploadDBname ) {
+ $wgForeignFileRepos[] = array(
+ 'class' => 'ForeignDBRepo',
+ 'name' => 'shared',
+ 'directory' => $wgSharedUploadDirectory,
+ 'url' => $wgSharedUploadPath,
+ 'hashLevels' => $wgHashedSharedUploadDirectory ? 2 : 0,
+ 'thumbScriptUrl' => $wgSharedThumbnailScriptPath,
+ 'transformVia404' => !$wgGenerateThumbnailOnParse,
+ 'dbType' => $wgDBtype,
+ 'dbServer' => $wgDBserver,
+ 'dbUser' => $wgDBuser,
+ 'dbPassword' => $wgDBpassword,
+ 'dbName' => $wgSharedUploadDBname,
+ 'dbFlags' => ($wgDebugDumpSql ? DBO_DEBUG : 0) | DBO_DEFAULT,
+ 'tablePrefix' => $wgSharedUploadDBprefix,
+ 'hasSharedCache' => $wgCacheSharedUploads,
+ 'descBaseUrl' => $wgRepositoryBaseUrl,
+ 'fetchDescription' => $wgFetchCommonsDescriptions,
+ );
+ } else {
+ $wgForeignFileRepos[] = array(
+ 'class' => 'FSRepo',
+ 'name' => 'shared',
+ 'directory' => $wgSharedUploadDirectory,
+ 'url' => $wgSharedUploadPath,
+ 'hashLevels' => $wgHashedSharedUploadDirectory ? 2 : 0,
+ 'thumbScriptUrl' => $wgSharedThumbnailScriptPath,
+ 'transformVia404' => !$wgGenerateThumbnailOnParse,
+ 'descBaseUrl' => $wgRepositoryBaseUrl,
+ 'fetchDescription' => $wgFetchCommonsDescriptions,
+ );
+ }
+}
+
require_once( "$IP/includes/AutoLoader.php" );
wfProfileIn( $fname.'-exception' );
@@ -167,6 +228,10 @@ if ( !$wgDBservers ) {
$wgLoadBalancer = new StubObject( 'wgLoadBalancer', 'LoadBalancer',
array( $wgDBservers, false, $wgMasterWaitTimeout, true ) );
$wgContLang = new StubContLang;
+
+// Now that variant lists may be available...
+$wgRequest->interpolateTitle();
+
$wgUser = new StubUser;
$wgLang = new StubUserLang;
$wgOut = new StubObject( 'wgOut', 'OutputPage' );
@@ -199,6 +264,9 @@ $wgPostCommitUpdateList = array();
if ( $wgAjaxSearch ) $wgAjaxExportList[] = 'wfSajaxSearch';
if ( $wgAjaxWatch ) $wgAjaxExportList[] = 'wfAjaxWatch';
+if ( $wgAjaxUploadDestCheck ) $wgAjaxExportList[] = 'UploadForm::ajaxGetExistsWarning';
+if( $wgAjaxLicensePreview )
+ $wgAjaxExportList[] = 'UploadForm::ajaxGetLicensePreview';
wfSeedRandom();
@@ -232,4 +300,4 @@ $wgFullyInitialised = true;
wfProfileOut( $fname.'-extensions' );
wfProfileOut( $fname );
-?>
+
diff --git a/includes/SiteConfiguration.php b/includes/SiteConfiguration.php
index 0968460c..353f5b3a 100644
--- a/includes/SiteConfiguration.php
+++ b/includes/SiteConfiguration.php
@@ -116,4 +116,4 @@ class SiteConfiguration {
}
}
-?>
+
diff --git a/includes/SiteStats.php b/includes/SiteStats.php
index e320a196..d7b9161a 100644
--- a/includes/SiteStats.php
+++ b/includes/SiteStats.php
@@ -5,7 +5,7 @@
*/
class SiteStats {
static $row, $loaded = false;
- static $admins;
+ static $admins, $jobs;
static $pageCount = array();
static function recache() {
@@ -27,24 +27,26 @@ class SiteStats {
$dbr = wfGetDB( DB_SLAVE );
self::$row = $dbr->selectRow( 'site_stats', '*', false, __METHOD__ );
}
+
+ self::$loaded = true;
}
static function loadAndLazyInit() {
wfDebug( __METHOD__ . ": reading site_stats from slave\n" );
$row = self::doLoad( wfGetDB( DB_SLAVE ) );
-
- if( $row === false ) {
- // Might have just been initialzed during this request?
- wfDebug( __METHOD__ . ": site_stats missing on slave\n" );
+
+ if( !self::isSane( $row ) ) {
+ // Might have just been initialized during this request? Underflow?
+ wfDebug( __METHOD__ . ": site_stats damaged or missing on slave\n" );
$row = self::doLoad( wfGetDB( DB_MASTER ) );
}
- if( $row === false ) {
+ if( !self::isSane( $row ) ) {
// Normally the site_stats table is initialized at install time.
- // Some manual construction scenarios may leave the table empty,
- // however, for instance when importing from a dump into a clean
- // schema with mwdumper.
- wfDebug( __METHOD__ . ": initializing empty site_stats\n" );
+ // Some manual construction scenarios may leave the table empty or
+ // broken, however, for instance when importing from a dump into a
+ // clean schema with mwdumper.
+ wfDebug( __METHOD__ . ": initializing damaged or missing site_stats\n" );
global $IP;
require_once "$IP/maintenance/initStats.inc";
@@ -56,8 +58,8 @@ class SiteStats {
$row = self::doLoad( wfGetDB( DB_MASTER ) );
}
- if( $row === false ) {
- wfDebug( __METHOD__ . ": init of site_stats failed o_O\n" );
+ if( !self::isSane( $row ) ) {
+ wfDebug( __METHOD__ . ": site_stats persistently nonsensical o_O\n" );
}
return $row;
}
@@ -104,6 +106,18 @@ class SiteStats {
return self::$admins;
}
+ static function jobs() {
+ if ( !isset( self::$jobs ) ) {
+ $dbr = wfGetDB( DB_SLAVE );
+ self::$jobs = $dbr->estimateRowCount('job');
+ /* Zero rows still do single row read for row that doesn't exist, but people are annoyed by that */
+ if (self::$jobs == 1) {
+ self::$jobs = 0;
+ }
+ }
+ return self::$jobs;
+ }
+
static function pagesInNs( $ns ) {
wfProfileIn( __METHOD__ );
if( !isset( self::$pageCount[$ns] ) ) {
@@ -114,6 +128,28 @@ class SiteStats {
return $pageCount[$ns];
}
+ /** Is the provided row of site stats sane, or should it be regenerated? */
+ private static function isSane( $row ) {
+ if(
+ $row === false
+ or $row->ss_total_pages < $row->ss_good_articles
+ or $row->ss_total_edits < $row->ss_total_pages
+ or $row->ss_users < $row->ss_admins
+ ) {
+ return false;
+ }
+ // Now check for underflow/overflow
+ foreach( array( 'total_views', 'total_edits', 'good_articles',
+ 'total_pages', 'users', 'admins', 'images' ) as $member ) {
+ if(
+ $row->{"ss_$member"} > 2000000000
+ or $row->{"ss_$member"} < 0
+ ) {
+ return false;
+ }
+ }
+ return true;
+ }
}
@@ -200,4 +236,4 @@ class SiteStatsUpdate {
*/
}
}
-?>
+
diff --git a/includes/Skin.php b/includes/Skin.php
index 0ca95f7e..f9e17057 100644
--- a/includes/Skin.php
+++ b/includes/Skin.php
@@ -22,6 +22,7 @@ class Skin extends Linker {
var $rcMoveIndex;
var $mWatchLinkNum = 0; // Appended to end of watch link id's
/**#@-*/
+ protected $mRevisionId; // The revision ID we're looking at, null if not applicable.
protected $skinname = 'standard' ;
/** Constructor, call parent constructor */
@@ -292,19 +293,21 @@ class Skin extends Linker {
* The odd calling convention is for backwards compatibility
*/
static function makeGlobalVariablesScript( $data ) {
- global $wgStylePath, $wgUser;
+ global $wgScript, $wgStylePath, $wgUser;
global $wgArticlePath, $wgScriptPath, $wgServer, $wgContLang, $wgLang;
global $wgTitle, $wgCanonicalNamespaceNames, $wgOut, $wgArticle;
global $wgBreakFrames, $wgRequest;
+ global $wgUseAjax, $wgAjaxWatch;
$ns = $wgTitle->getNamespace();
$nsname = isset( $wgCanonicalNamespaceNames[ $ns ] ) ? $wgCanonicalNamespaceNames[ $ns ] : $wgTitle->getNsText();
-
+
$vars = array(
'skin' => $data['skinname'],
'stylepath' => $wgStylePath,
'wgArticlePath' => $wgArticlePath,
'wgScriptPath' => $wgScriptPath,
+ 'wgScript' => $wgScript,
'wgServer' => $wgServer,
'wgCanonicalNamespace' => $nsname,
'wgCanonicalSpecialPageName' => SpecialPage::resolveAlias( $wgTitle->getDBKey() ),
@@ -312,6 +315,8 @@ class Skin extends Linker {
'wgPageName' => $wgTitle->getPrefixedDBKey(),
'wgTitle' => $wgTitle->getText(),
'wgAction' => $wgRequest->getText( 'action', 'view' ),
+ 'wgRestrictionEdit' => $wgTitle->getRestrictions( 'edit' ),
+ 'wgRestrictionMove' => $wgTitle->getRestrictions( 'move' ),
'wgArticleId' => $wgTitle->getArticleId(),
'wgIsArticle' => $wgOut->isArticle(),
'wgUserName' => $wgUser->isAnon() ? NULL : $wgUser->getName(),
@@ -330,24 +335,33 @@ class Skin extends Linker {
$vars['wgLivepreviewMessageError'] = wfMsg( 'livepreview-error' );
}
+ if($wgUseAjax && $wgAjaxWatch && $wgUser->isLoggedIn() ) {
+ $msgs = (object)array();
+ foreach ( array( 'watch', 'unwatch', 'watching', 'unwatching' ) as $msgName ) {
+ $msgs->{$msgName . 'Msg'} = wfMsg( $msgName );
+ }
+ $vars['wgAjaxWatch'] = $msgs;
+ }
+
return self::makeVariablesScript( $vars );
}
- function getHeadScripts() {
- global $wgStylePath, $wgUser, $wgAllowUserJs, $wgJsMimeType, $wgStyleVersion;
+ function getHeadScripts( $allowUserJs ) {
+ global $wgStylePath, $wgUser, $wgJsMimeType, $wgStyleVersion;
$r = self::makeGlobalVariablesScript( array( 'skinname' => $this->getSkinName() ) );
$r .= "<script type=\"{$wgJsMimeType}\" src=\"{$wgStylePath}/common/wikibits.js?$wgStyleVersion\"></script>\n";
global $wgUseSiteJs;
if ($wgUseSiteJs) {
- if ($wgUser->isLoggedIn()) {
- $r .= "<script type=\"$wgJsMimeType\" src=\"".htmlspecialchars(self::makeUrl('-','action=raw&smaxage=0&gen=js'))."\"><!-- site js --></script>\n";
- } else {
- $r .= "<script type=\"$wgJsMimeType\" src=\"".htmlspecialchars(self::makeUrl('-','action=raw&gen=js'))."\"><!-- site js --></script>\n";
- }
- }
- if( $wgAllowUserJs && $wgUser->isLoggedIn() ) {
+ $jsCache = $wgUser->isLoggedIn() ? '&smaxage=0' : '';
+ $r .= "<script type=\"$wgJsMimeType\" src=\"".
+ htmlspecialchars(self::makeUrl('-',
+ "action=raw$jsCache&gen=js&useskin=" .
+ urlencode( $this->getSkinName() ) ) ) .
+ "\"><!-- site js --></script>\n";
+ }
+ if( $allowUserJs && $wgUser->isLoggedIn() ) {
$userpage = $wgUser->getUserPage();
$userjs = htmlspecialchars( self::makeUrl(
$userpage->getPrefixedText().'/'.$this->getSkinName().'.js',
@@ -385,7 +399,8 @@ class Skin extends Linker {
function getUserStylesheet() {
global $wgStylePath, $wgRequest, $wgContLang, $wgSquidMaxage, $wgStyleVersion;
$sheet = $this->getStylesheet();
- $s = "@import \"$wgStylePath/common/common.css?$wgStyleVersion\";\n";
+ $s = "@import \"$wgStylePath/common/shared.css?$wgStyleVersion\";\n";
+ $s .= "@import \"$wgStylePath/common/oldshared.css?$wgStyleVersion\";\n";
$s .= "@import \"$wgStylePath/$sheet?$wgStyleVersion\";\n";
if($wgContLang->isRTL()) $s .= "@import \"$wgStylePath/common/common_rtl.css?$wgStyleVersion\";\n";
@@ -398,36 +413,28 @@ class Skin extends Linker {
}
/**
- * This returns MediaWiki:Common.js. For some bizarre reason, it does
- * *not* return any custom user JS from user subpages. Huh?
+ * This returns MediaWiki:Common.js, and derived classes may add other JS.
+ * Despite its name, it does *not* return any custom user JS from user
+ * subpages. The returned script is sitewide and publicly cacheable and
+ * therefore must not include anything that varies according to user,
+ * interface language, etc. (although it may vary by skin). See
+ * makeGlobalVariablesScript for things that can vary per page view and are
+ * not cacheable.
*
- * @return string
+ * @return string Raw JavaScript to be returned
*/
- function getUserJs() {
+ public function getUserJs() {
wfProfileIn( __METHOD__ );
global $wgStylePath;
$s = "/* generated javascript */\n";
- $s .= "var skin = '{$this->skinname}';\nvar stylepath = '{$wgStylePath}';";
+ $s .= "var skin = '" . Xml::escapeJsString( $this->getSkinName() ) . "';\n";
+ $s .= "var stylepath = '" . Xml::escapeJsString( $wgStylePath ) . "';";
$s .= "\n\n/* MediaWiki:Common.js */\n";
$commonJs = wfMsgForContent('common.js');
if ( !wfEmptyMsg ( 'common.js', $commonJs ) ) {
$s .= $commonJs;
}
-
- global $wgUseAjax, $wgAjaxWatch;
- if($wgUseAjax && $wgAjaxWatch) {
- $s .= "
-
-/* AJAX (un)watch (see /skins/common/ajaxwatch.js) */
-var wgAjaxWatch = {
- watchMsg: '". str_replace( array("'", "\n"), array("\\'", ' '), wfMsgExt( 'watch', array() ) )."',
- unwatchMsg: '". str_replace( array("'", "\n"), array("\\'", ' '), wfMsgExt( 'unwatch', array() ) )."',
- watchingMsg: '". str_replace( array("'", "\n"), array("\\'", ' '), wfMsgExt( 'watching', array() ) )."',
- unwatchingMsg: '". str_replace( array("'", "\n"), array("\\'", ' '), wfMsgExt( 'unwatching', array() ) )."'
-};";
- }
-
wfProfileOut( __METHOD__ );
return $s;
}
@@ -701,7 +708,9 @@ END;
*/
function bottomScripts() {
global $wgJsMimeType;
- return "\n\t\t<script type=\"$wgJsMimeType\">if (window.runOnloadHook) runOnloadHook();</script>\n";
+ $bottomScriptText = "\n\t\t<script type=\"$wgJsMimeType\">if (window.runOnloadHook) runOnloadHook();</script>\n";
+ wfRunHooks( 'SkinAfterBottomScripts', array( $this, &$bottomScriptText ) );
+ return $bottomScriptText;
}
/** @return string Retrievied from HTML text */
@@ -739,8 +748,8 @@ END;
if ( $wgOut->isArticleRelated() ) {
if ( $wgTitle->getNamespace() == NS_IMAGE ) {
$name = $wgTitle->getDBkey();
- $image = new Image( $wgTitle );
- if( $image->exists() ) {
+ $image = wfFindFile( $wgTitle );
+ if( $image ) {
$link = htmlspecialchars( $image->getURL() );
$style = $this->getInternalLinkAttributes( $link, $name );
$s .= " | <a href=\"{$link}\"{$style}>{$name}</a>";
@@ -1427,29 +1436,6 @@ END;
return $s;
}
- function dateLink() {
- $t1 = Title::newFromText( gmdate( 'F j' ) );
- $t2 = Title::newFromText( gmdate( 'Y' ) );
-
- $id = $t1->getArticleID();
-
- if ( 0 == $id ) {
- $s = $this->makeBrokenLink( $t1->getText() );
- } else {
- $s = $this->makeKnownLink( $t1->getText() );
- }
- $s .= ', ';
-
- $id = $t2->getArticleID();
-
- if ( 0 == $id ) {
- $s .= $this->makeBrokenLink( $t2->getText() );
- } else {
- $s .= $this->makeKnownLink( $t2->getText() );
- }
- return $s;
- }
-
function talkLink() {
global $wgTitle;
@@ -1668,5 +1654,5 @@ END;
wfProfileOut( $fname );
return $bar;
}
-}
-?>
+
+} \ No newline at end of file
diff --git a/includes/SkinTemplate.php b/includes/SkinTemplate.php
index cddd2195..6ce40606 100644
--- a/includes/SkinTemplate.php
+++ b/includes/SkinTemplate.php
@@ -179,7 +179,7 @@ class SkinTemplate extends Skin {
$this->usercss = $this->userjs = $this->userjsprev = false;
$this->setupUserCss();
- $this->setupUserJs();
+ $this->setupUserJs( $out->isUserJsAllowed() );
$this->titletxt = $this->mTitle->getPrefixedText();
wfProfileOut( "$fname-stuff" );
@@ -285,11 +285,11 @@ class SkinTemplate extends Skin {
$tpl->setRef( 'userjsprev', $this->userjsprev);
global $wgUseSiteJs;
if ($wgUseSiteJs) {
- if($this->loggedin) {
- $tpl->set( 'jsvarurl', self::makeUrl('-','action=raw&smaxage=0&gen=js') );
- } else {
- $tpl->set( 'jsvarurl', self::makeUrl('-','action=raw&gen=js') );
- }
+ $jsCache = $this->loggedin ? '&smaxage=0' : '';
+ $tpl->set( 'jsvarurl',
+ self::makeUrl('-',
+ "action=raw$jsCache&gen=js&useskin=" .
+ urlencode( $this->getSkinName() ) ) );
} else {
$tpl->set('jsvarurl', false);
}
@@ -440,7 +440,8 @@ class SkinTemplate extends Skin {
// XXX: attach this from javascript, same with section editing
if($this->iseditable && $wgUser->getOption("editondblclick") )
{
- $tpl->set('body_ondblclick', 'document.location = "' .$content_actions['edit']['href'] .'";');
+ $encEditUrl = wfEscapeJsString( $this->mTitle->getLocalUrl( $this->editUrlOptions() ) );
+ $tpl->set('body_ondblclick', 'document.location = "' . $encEditUrl . '";');
} else {
$tpl->set('body_ondblclick', false);
}
@@ -591,7 +592,7 @@ class SkinTemplate extends Skin {
if( $selected ) {
$classes[] = 'selected';
}
- if( $checkEdit && $title->getArticleId() == 0 ) {
+ if( $checkEdit && !$title->isAlwaysKnown() && $title->getArticleId() == 0 ) {
$classes[] = 'new';
$query = 'action=edit';
}
@@ -822,7 +823,6 @@ class SkinTemplate extends Skin {
global $wgEnableUploads, $wgUploadNavigationUrl;
$action = $wgRequest->getText( 'action' );
- $oldid = $wgRequest->getVal( 'oldid' );
$nav_urls = array();
$nav_urls['mainpage'] = array( 'href' => self::makeMainPageUrl() );
@@ -852,21 +852,16 @@ class SkinTemplate extends Skin {
);
// Also add a "permalink" while we're at it
- if ( (int)$oldid ) {
+ if ( $this->mRevisionId ) {
$nav_urls['permalink'] = array(
'text' => wfMsg( 'permalink' ),
- 'href' => ''
+ 'href' => $wgTitle->getLocalURL( "oldid=$this->mRevisionId" )
);
- } else {
- $revid = $wgArticle ? $wgArticle->getLatest() : 0;
- if ( !( $revid == 0 ) )
- $nav_urls['permalink'] = array(
- 'text' => wfMsg( 'permalink' ),
- 'href' => $wgTitle->getLocalURL( "oldid=$revid" )
- );
}
-
- wfRunHooks( 'SkinTemplateBuildNavUrlsNav_urlsAfterPermalink', array( &$this, &$nav_urls, &$oldid, &$revid ) );
+
+ // Copy in case this undocumented, shady hook tries to mess with internals
+ $revid = $this->mRevisionId;
+ wfRunHooks( 'SkinTemplateBuildNavUrlsNav_urlsAfterPermalink', array( &$this, &$nav_urls, &$revid, &$revid ) );
}
if( $this->mTitle->getNamespace() != NS_SPECIAL ) {
@@ -896,10 +891,19 @@ class SkinTemplate extends Skin {
$ip = false;
}
- if($id || $ip) { # both anons and non-anons have contri list
+ if($id || $ip) { # both anons and non-anons have contribs list
$nav_urls['contributions'] = array(
'href' => self::makeSpecialUrlSubpage( 'Contributions', $this->mTitle->getText() )
);
+
+ if( $id ) {
+ $logPage = SpecialPage::getTitleFor( 'Log' );
+ $nav_urls['log'] = array( 'href' => $logPage->getLocalUrl( 'user='
+ . $this->mTitle->getPartialUrl() ) );
+ } else {
+ $nav_urls['log'] = false;
+ }
+
if ( $wgUser->isAllowed( 'block' ) ) {
$nav_urls['blockip'] = array(
'href' => self::makeSpecialUrlSubpage( 'Blockip', $this->mTitle->getText() )
@@ -909,6 +913,7 @@ class SkinTemplate extends Skin {
}
} else {
$nav_urls['contributions'] = false;
+ $nav_urls['log'] = false;
$nav_urls['blockip'] = false;
}
$nav_urls['emailuser'] = false;
@@ -974,9 +979,12 @@ class SkinTemplate extends Skin {
# If we use the site's dynamic CSS, throw that in, too
if ( $wgUseSiteCss ) {
$query = "usemsgcache=yes&action=raw&ctype=text/css&smaxage=$wgSquidMaxage";
+ $skinquery = '';
+ if (($us = $wgRequest->getVal('useskin', '')) !== '')
+ $skinquery = "&useskin=$us";
$sitecss .= '@import "' . self::makeNSUrl( 'Common.css', $query, NS_MEDIAWIKI) . '";' . "\n";
$sitecss .= '@import "' . self::makeNSUrl( ucfirst( $this->skinname ) . '.css', $query, NS_MEDIAWIKI ) . '";' . "\n";
- $sitecss .= '@import "' . self::makeUrl( '-', 'action=raw&gen=css' . $siteargs ) . '";' . "\n";
+ $sitecss .= '@import "' . self::makeUrl( '-', "action=raw&gen=css$siteargs$skinquery" ) . '";' . "\n";
}
# If we use any dynamic CSS, make a little CDATA block out of it.
@@ -990,14 +998,14 @@ class SkinTemplate extends Skin {
/**
* @private
*/
- function setupUserJs() {
+ function setupUserJs( $allowUserJs ) {
$fname = 'SkinTemplate::setupUserJs';
wfProfileIn( $fname );
- global $wgRequest, $wgAllowUserJs, $wgJsMimeType;
+ global $wgRequest, $wgJsMimeType;
$action = $wgRequest->getText('action');
- if( $wgAllowUserJs && $this->loggedin ) {
+ if( $allowUserJs && $this->loggedin ) {
if( $this->mTitle->isJsSubpage() and $this->userCanPreview( $action ) ) {
# XXX: additional security check/prompt?
$this->userjsprev = '/*<![CDATA[*/ ' . $wgRequest->getText('wpTextbox1') . ' /*]]>*/';
@@ -1177,4 +1185,4 @@ class QuickTemplate {
return ($msg != '-') && ($msg != ''); # ????
}
}
-?>
+
diff --git a/includes/SpecialAllmessages.php b/includes/SpecialAllmessages.php
index 0862cd17..4ba01e29 100644
--- a/includes/SpecialAllmessages.php
+++ b/includes/SpecialAllmessages.php
@@ -25,7 +25,8 @@ function wfSpecialAllmessages() {
$navText = wfMsg( 'allmessagestext' );
# Make sure all extension messages are available
- MessageCache::loadAllMessages();
+
+ $wgMessageCache->loadAllMessages();
$sortedArray = array_merge( Language::getMessagesFor( 'en' ), $wgMessageCache->getExtensionMessagesFor( 'en' ) );
ksort( $sortedArray );
@@ -196,4 +197,4 @@ $mw
return $txt;
}
-?>
+
diff --git a/includes/SpecialAllpages.php b/includes/SpecialAllpages.php
index 03e164bd..07ff120b 100644
--- a/includes/SpecialAllpages.php
+++ b/includes/SpecialAllpages.php
@@ -19,10 +19,7 @@ function wfSpecialAllpages( $par=NULL, $specialPage ) {
$indexPage = new SpecialAllpages();
- if( !in_array($namespace, array_keys($namespaces)) )
- $namespace = 0;
-
- $wgOut->setPagetitle( $namespace > 0 ?
+ $wgOut->setPagetitle( ( $namespace > 0 && in_array( $namespace, array_keys( $namespaces) ) ) ?
wfMsg( 'allinnamespace', str_replace( '_', ' ', $namespaces[$namespace] ) ) :
wfMsg( 'allarticles' )
);
@@ -53,41 +50,44 @@ class SpecialAllpages {
* @param string $from Article name we are starting listing at.
*/
function namespaceForm ( $namespace = NS_MAIN, $from = '' ) {
- global $wgScript;
+ global $wgScript, $wgContLang;
$t = SpecialPage::getTitleFor( $this->name );
-
- $namespaceselect = HTMLnamespaceselector($namespace, null);
-
- $frombox = "<input type='text' size='20' name='from' id='nsfrom' value=\""
- . htmlspecialchars ( $from ) . '"/>';
- $submitbutton = '<input type="submit" value="' . wfMsgHtml( 'allpagessubmit' ) . '" />';
-
- $out = "<div class='namespaceoptions'><form method='get' action='{$wgScript}'>";
- $out .= '<input type="hidden" name="title" value="'.$t->getPrefixedText().'" />';
- $out .= "
-<table id='nsselect' class='allpages'>
- <tr>
- <td align='right'>" . wfMsgHtml($this->nsfromMsg) . "</td>
- <td align='left'><label for='nsfrom'>$frombox</label></td>
- </tr>
- <tr>
- <td align='right'><label for='namespace'>" . wfMsgHtml('namespace') . "</label></td>
- <td align='left'>
- $namespaceselect $submitbutton
- </td>
- </tr>
-</table>
-";
- $out .= '</form></div>';
- return $out;
+ $align = $wgContLang->isRtl() ? 'left' : 'right';
+
+ $out = Xml::openElement( 'div', array( 'class' => 'namespaceoptions' ) );
+ $out .= Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) );
+ $out .= Xml::hidden( 'title', $t->getPrefixedText() );
+ $out .= Xml::openElement( 'table', array( 'id' => 'nsselect', 'class' => 'allpages' ) );
+ $out .= "<tr>
+ <td align='$align'>" .
+ Xml::label( wfMsg( $this->nsfromMsg ), 'nsfrom' ) .
+ "</td>
+ <td>" .
+ Xml::input( 'from', 20, htmlspecialchars ( $from ), array( 'id' => 'nsfrom' ) ) .
+ "</td>
+ </tr>
+ <tr>
+ <td align='$align'>" .
+ Xml::label( wfMsg( 'namespace' ), 'namespace' ) .
+ "</td>
+ <td>" .
+ Xml::namespaceSelector( $namespace, null ) .
+ Xml::submitButton( wfMsg( 'allpagessubmit' ) ) .
+ "</td>
+ </tr>";
+ $out .= Xml::closeElement( 'table' );
+ $out .= Xml::closeElement( 'form' );
+ $out .= Xml::closeElement( 'div' );
+ return $out;
}
/**
* @param integer $namespace (default NS_MAIN)
*/
function showToplevel ( $namespace = NS_MAIN, $including = false ) {
- global $wgOut;
+ global $wgOut, $wgContLang;
$fname = "indexShowToplevel";
+ $align = $wgContLang->isRtl() ? 'left' : 'right';
# TODO: Either make this *much* faster or cache the title index points
# in the querycache table.
@@ -101,7 +101,11 @@ function showToplevel ( $namespace = NS_MAIN, $including = false ) {
$lines = $wgMemc->get( $key );
if( !is_array( $lines ) ) {
- $firstTitle = $dbr->selectField( 'page', 'page_title', $where, $fname, array( 'LIMIT' => 1 ) );
+ $options = array( 'LIMIT' => 1 );
+ if ( ! $dbr->implicitOrderby() ) {
+ $options['ORDER BY'] = 'page_title';
+ }
+ $firstTitle = $dbr->selectField( 'page', 'page_title', $where, $fname, $options );
$lastTitle = $firstTitle;
# This array is going to hold the page_titles in order.
@@ -170,8 +174,8 @@ function showToplevel ( $namespace = NS_MAIN, $including = false ) {
$morelinks = '';
if ( $morelinks != '' ) {
$out2 = '<table style="background: inherit;" width="100%" cellpadding="0" cellspacing="0" border="0">';
- $out2 .= '<tr valign="top"><td align="left">' . $nsForm;
- $out2 .= '</td><td align="right" style="font-size: smaller; margin-bottom: 1em;">';
+ $out2 .= '<tr valign="top"><td>' . $nsForm;
+ $out2 .= '</td><td align="' . $align . '" style="font-size: smaller; margin-bottom: 1em;">';
$out2 .= $morelinks . '</td></tr></table><hr />';
} else {
$out2 = $nsForm . '<hr />';
@@ -187,6 +191,8 @@ function showToplevel ( $namespace = NS_MAIN, $including = false ) {
* @param integer $namespace (Default NS_MAIN)
*/
function showline( $inpoint, $outpoint, $namespace = NS_MAIN ) {
+ global $wgContLang;
+ $align = $wgContLang->isRtl() ? 'left' : 'right';
$inpointf = htmlspecialchars( str_replace( '_', ' ', $inpoint ) );
$outpointf = htmlspecialchars( str_replace( '_', ' ', $outpoint ) );
$queryparams = ($namespace ? "namespace=$namespace" : '');
@@ -196,9 +202,9 @@ function showline( $inpoint, $outpoint, $namespace = NS_MAIN ) {
$out = wfMsgHtml(
'alphaindexline',
"<a href=\"$link\">$inpointf</a></td><td><a href=\"$link\">",
- "</a></td><td align=\"left\"><a href=\"$link\">$outpointf</a>"
+ "</a></td><td><a href=\"$link\">$outpointf</a>"
);
- return '<tr><td align="right">'.$out.'</td></tr>';
+ return '<tr><td align="' . $align . '">'.$out.'</td></tr>';
}
/**
@@ -209,14 +215,20 @@ function showChunk( $namespace = NS_MAIN, $from, $including = false ) {
global $wgOut, $wgUser, $wgContLang;
$fname = 'indexShowChunk';
-
$sk = $wgUser->getSkin();
$fromList = $this->getNamespaceKeyAndText($namespace, $from);
+ $namespaces = $wgContLang->getNamespaces();
+ $align = $wgContLang->isRtl() ? 'left' : 'right';
+
$n = 0;
-
+
if ( !$fromList ) {
$out = wfMsgWikiHtml( 'allpagesbadtitle' );
+ } elseif ( !in_array( $namespace, array_keys( $namespaces ) ) ) {
+ // Show errormessage and reset to NS_MAIN
+ $out = wfMsgExt( 'allpages-bad-ns', array( 'parseinline' ), $namespace );
+ $namespace = NS_MAIN;
} else {
list( $namespace, $fromKey, $from ) = $fromList;
@@ -285,8 +297,11 @@ function showChunk( $namespace = NS_MAIN, $from, $including = false ) {
} else {
# The previous chunk is not complete, need to link to the very first title
# available in the database
- $reallyFirstPage_title = $dbr->selectField( 'page', 'page_title', array( 'page_namespace' => $namespace ), $fname, array( 'LIMIT' => 1) );
-
+ $options = array( 'LIMIT' => 1 );
+ if ( ! $dbr->implicitOrderby() ) {
+ $options['ORDER BY'] = 'page_title';
+ }
+ $reallyFirstPage_title = $dbr->selectField( 'page', 'page_title', array( 'page_namespace' => $namespace ), $fname, $options );
# Show the previous link if it s not the current requested chunk
if( $from != $reallyFirstPage_title ) {
$prevTitle = Title::makeTitle( $namespace, $reallyFirstPage_title );
@@ -298,8 +313,8 @@ function showChunk( $namespace = NS_MAIN, $from, $including = false ) {
$nsForm = $this->namespaceForm ( $namespace, $from );
$out2 = '<table style="background: inherit;" width="100%" cellpadding="0" cellspacing="0" border="0">';
- $out2 .= '<tr valign="top"><td align="left">' . $nsForm;
- $out2 .= '</td><td align="right" style="font-size: smaller; margin-bottom: 1em;">' .
+ $out2 .= '<tr valign="top"><td>' . $nsForm;
+ $out2 .= '</td><td align="' . $align . '" style="font-size: smaller; margin-bottom: 1em;">' .
$sk->makeKnownLink( $wgContLang->specialPage( "Allpages" ),
wfMsgHtml ( 'allpages' ) );
@@ -324,11 +339,16 @@ function showChunk( $namespace = NS_MAIN, $from, $including = false ) {
$wgOut->addHtml( $out2 . $out );
if( isset($prevLink) or isset($nextLink) ) {
- $wgOut->addHtml( '<hr/><p style="font-size: smaller; float: right;">' );
- if( isset( $prevLink ) )
- $wgOut->addHTML( $prevLink . ' | ');
- if( isset( $nextLink ) )
+ $wgOut->addHtml( '<hr /><p style="font-size: smaller; float: ' . $align . '">' );
+ if( isset( $prevLink ) ) {
+ $wgOut->addHTML( $prevLink );
+ }
+ if( isset( $prevLink ) && isset( $nextLink ) ) {
+ $wgOut->addHTML( ' | ' );
+ }
+ if( isset( $nextLink ) ) {
$wgOut->addHTML( $nextLink );
+ }
$wgOut->addHTML( '</p>' );
}
diff --git a/includes/SpecialAncientpages.php b/includes/SpecialAncientpages.php
index c0bbb7ba..dee8fbde 100644
--- a/includes/SpecialAncientpages.php
+++ b/includes/SpecialAncientpages.php
@@ -60,4 +60,4 @@ function wfSpecialAncientpages() {
$app->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialBlockip.php b/includes/SpecialBlockip.php
index 5f47fa13..942ebe8b 100644
--- a/includes/SpecialBlockip.php
+++ b/includes/SpecialBlockip.php
@@ -43,6 +43,7 @@ function wfSpecialBlockip( $par ) {
*/
class IPBlockForm {
var $BlockAddress, $BlockExpiry, $BlockReason;
+# var $BlockEmail;
function IPBlockForm( $par ) {
global $wgRequest, $wgUser;
@@ -60,12 +61,13 @@ class IPBlockForm {
$this->BlockAnonOnly = $wgRequest->getBool( 'wpAnonOnly', $byDefault );
$this->BlockCreateAccount = $wgRequest->getBool( 'wpCreateAccount', $byDefault );
$this->BlockEnableAutoblock = $wgRequest->getBool( 'wpEnableAutoblock', $byDefault );
+ $this->BlockEmail = $wgRequest->getBool( 'wpEmailBan', false );
# Re-check user's rights to hide names, very serious, defaults to 0
- $this->BlockHideName = $wgRequest->getBool( 'wpHideName', 0 ) && $wgUser->isAllowed( 'hideuser' );
+ $this->BlockHideName = ( $wgRequest->getBool( 'wpHideName', 0 ) && $wgUser->isAllowed( 'hideuser' ) ) ? 1 : 0;
}
function showForm( $err ) {
- global $wgOut, $wgUser, $wgSysopUserBans;
+ global $wgOut, $wgUser, $wgSysopUserBans, $wgContLang;
$wgOut->setPagetitle( wfMsg( 'blockip' ) );
$wgOut->addWikiText( wfMsg( 'blockiptext' ) );
@@ -84,6 +86,7 @@ class IPBlockForm {
$titleObj = SpecialPage::getTitleFor( 'Blockip' );
$action = $titleObj->escapeLocalURL( "action=submit" );
+ $alignRight = $wgContLang->isRtl() ? 'left' : 'right';
if ( "" != $err ) {
$wgOut->setSubtitle( wfMsgHtml( 'formerror' ) );
@@ -141,7 +144,7 @@ class IPBlockForm {
$blockReasonList .= $optgroup;
}
- $token = htmlspecialchars( $wgUser->editToken() );
+ $token = $wgUser->editToken();
global $wgStylePath, $wgStyleVersion;
$wgOut->addHTML( "
@@ -150,8 +153,8 @@ class IPBlockForm {
<form id=\"blockip\" method=\"post\" action=\"{$action}\">
<table border='0'>
<tr>
- <td align=\"right\">{$mIpaddress}:</td>
- <td align=\"left\">
+ <td align=\"$alignRight\">{$mIpaddress}</td>
+ <td>
" . Xml::input( 'wpBlockAddress', 45, $this->BlockAddress,
array(
'tabindex' => '1',
@@ -162,8 +165,8 @@ class IPBlockForm {
<tr>");
if ($showblockoptions) {
$wgOut->addHTML("
- <td align=\"right\">{$mIpbexpiry}:</td>
- <td align=\"left\">
+ <td align=\"$alignRight\">{$mIpbexpiry}</td>
+ <td>
<select tabindex='2' id='wpBlockExpiry' name=\"wpBlockExpiry\" onchange=\"considerChangingExpiryFocus()\">
$blockExpiryFormOptions
</select>
@@ -173,8 +176,8 @@ class IPBlockForm {
$wgOut->addHTML("
</tr>
<tr id='wpBlockOther'>
- <td align=\"right\">{$mIpbother}:</td>
- <td align=\"left\">
+ <td align=\"$alignRight\">{$mIpbother}</td>
+ <td>
" . Xml::input( 'wpBlockOther', 45, $this->BlockOther,
array( 'tabindex' => '3', 'id' => 'mw-bi-other' ) ) . "
</td>
@@ -182,8 +185,8 @@ class IPBlockForm {
if ( $blockReasonList != '' ) {
$wgOut->addHTML("
<tr>
- <td align=\"right\">{$mIpbreasonother}:</td>
- <td align=\"left\">
+ <td align=\"$alignRight\">{$mIpbreasonother}</td>
+ <td>
<select tabindex='4' id=\"wpBlockReasonList\" name=\"wpBlockReasonList\">
$blockReasonList
</select>
@@ -192,15 +195,16 @@ class IPBlockForm {
}
$wgOut->addHTML("
<tr id=\"wpBlockReason\">
- <td align=\"right\">{$mIpbreason}:</td>
- <td align=\"left\">
+ <td align=\"$alignRight\">{$mIpbreason}</td>
+ <td>
" . Xml::input( 'wpBlockReason', 45, $this->BlockReason,
- array( 'tabindex' => '5', 'id' => 'mw-bi-reason' ) ) . "
+ array( 'tabindex' => '5', 'id' => 'mw-bi-reason',
+ 'maxlength'=> '200' ) ) . "
</td>
</tr>
<tr id='wpAnonOnlyRow'>
<td>&nbsp;</td>
- <td align=\"left\">
+ <td>
" . wfCheckLabel( wfMsgHtml( 'ipbanononly' ),
'wpAnonOnly', 'wpAnonOnly', $this->BlockAnonOnly,
array( 'tabindex' => '6' ) ) . "
@@ -208,7 +212,7 @@ class IPBlockForm {
</tr>
<tr id='wpCreateAccountRow'>
<td>&nbsp;</td>
- <td align=\"left\">
+ <td>
" . wfCheckLabel( wfMsgHtml( 'ipbcreateaccount' ),
'wpCreateAccount', 'wpCreateAccount', $this->BlockCreateAccount,
array( 'tabindex' => '7' ) ) . "
@@ -216,7 +220,7 @@ class IPBlockForm {
</tr>
<tr id='wpEnableAutoblockRow'>
<td>&nbsp;</td>
- <td align=\"left\">
+ <td>
" . wfCheckLabel( wfMsgHtml( 'ipbenableautoblock' ),
'wpEnableAutoblock', 'wpEnableAutoblock', $this->BlockEnableAutoblock,
array( 'tabindex' => '8' ) ) . "
@@ -228,7 +232,7 @@ class IPBlockForm {
$wgOut->addHTML("
<tr>
<td>&nbsp;</td>
- <td align=\"left\">
+ <td>
" . wfCheckLabel( wfMsgHtml( 'ipbhidename' ),
'wpHideName', 'wpHideName', $this->BlockHideName,
array( 'tabindex' => '9' ) ) . "
@@ -236,12 +240,27 @@ class IPBlockForm {
</tr>
");
}
+
+ global $wgSysopEmailBans;
+
+ if ( $wgSysopEmailBans && $wgUser->isAllowed( 'blockemail' ) ) {
+ $wgOut->addHTML("
+ <tr id='wpEnableEmailBan'>
+ <td>&nbsp;</td>
+ <td>
+ " . wfCheckLabel( wfMsgHtml( 'ipbemailban' ),
+ 'wpEmailBan', 'wpEmailBan', $this->BlockEmail,
+ array( 'tabindex' => '10' )) . "
+ </td>
+ </tr>
+ ");
+ }
$wgOut->addHTML("
<tr>
<td style='padding-top: 1em'>&nbsp;</td>
- <td style='padding-top: 1em' align=\"left\">
- " . Xml::submitButton( wfMsgHtml( 'ipbsubmit' ),
- array( 'name' => 'wpBlock', 'tabindex' => '10' ) ) . "
+ <td style='padding-top: 1em'>
+ " . Xml::submitButton( wfMsg( 'ipbsubmit' ),
+ array( 'name' => 'wpBlock', 'tabindex' => '11' ) ) . "
</td>
</tr>
</table>" .
@@ -354,10 +373,10 @@ class IPBlockForm {
# Create block
# Note: for a user block, ipb_address is only for display purposes
-
$block = new Block( $this->BlockAddress, $userId, $wgUser->getID(),
$reasonstr, wfTimestampNow(), 0, $expiry, $this->BlockAnonOnly,
- $this->BlockCreateAccount, $this->BlockEnableAutoblock, $this->BlockHideName);
+ $this->BlockCreateAccount, $this->BlockEnableAutoblock, $this->BlockHideName,
+ $this->BlockEmail);
if (wfRunHooks('BlockIp', array(&$block, &$wgUser))) {
@@ -418,6 +437,8 @@ class IPBlockForm {
$flags[] = 'nocreate';
if( !$this->BlockEnableAutoblock )
$flags[] = 'noautoblock';
+ if ( $this->BlockEmail )
+ $flags[] = 'noemail';
return implode( ',', $flags );
}
@@ -471,4 +492,4 @@ class IPBlockForm {
}
}
}
-?>
+
diff --git a/includes/SpecialBlockme.php b/includes/SpecialBlockme.php
index c2cb1a58..da2757ac 100644
--- a/includes/SpecialBlockme.php
+++ b/includes/SpecialBlockme.php
@@ -36,4 +36,4 @@ function wfSpecialBlockme() {
$wgOut->addWikiText( $success );
}
-?>
+
diff --git a/includes/SpecialBooksources.php b/includes/SpecialBooksources.php
index d3136ea4..5f103495 100644
--- a/includes/SpecialBooksources.php
+++ b/includes/SpecialBooksources.php
@@ -14,20 +14,20 @@ class SpecialBookSources extends SpecialPage {
* ISBN passed to the page, if any
*/
private $isbn = '';
-
+
/**
* Constructor
*/
public function __construct() {
parent::__construct( 'Booksources' );
}
-
+
/**
* Show the special page
*
* @param $isbn ISBN passed as a subpage parameter
*/
- public function execute( $isbn = false ) {
+ public function execute( $isbn ) {
global $wgOut, $wgRequest;
$this->setHeaders();
$this->isbn = $this->cleanIsbn( $isbn ? $isbn : $wgRequest->getText( 'isbn' ) );
@@ -36,7 +36,7 @@ class SpecialBookSources extends SpecialPage {
if( strlen( $this->isbn ) > 0 )
$this->showList();
}
-
+
/**
* Trim ISBN and remove characters which aren't required
*
@@ -46,7 +46,7 @@ class SpecialBookSources extends SpecialPage {
private function cleanIsbn( $isbn ) {
return trim( preg_replace( '![^0-9X]!', '', $isbn ) );
}
-
+
/**
* Generate a form to allow users to enter an ISBN
*
@@ -64,7 +64,7 @@ class SpecialBookSources extends SpecialPage {
$form .= '</fieldset>';
return $form;
}
-
+
/**
* Determine where to get the list of book sources from,
* format and output them
@@ -73,19 +73,19 @@ class SpecialBookSources extends SpecialPage {
*/
private function showList() {
global $wgOut, $wgContLang;
-
+
# Hook to allow extensions to insert additional HTML,
# e.g. for API-interacting plugins and so on
wfRunHooks( 'BookInformation', array( $this->isbn, &$wgOut ) );
-
+
# Check for a local page such as Project:Book_sources and use that if available
- $title = Title::makeTitleSafe( NS_PROJECT, wfMsg( 'booksources' ) ); # Should this be wfMsgForContent()? -- RC
+ $title = Title::makeTitleSafe( NS_PROJECT, wfMsgForContent( 'booksources' ) ); # Show list in content language
if( is_object( $title ) && $title->exists() ) {
$rev = Revision::newFromTitle( $title );
$wgOut->addWikiText( str_replace( 'MAGICNUMBER', $this->isbn, $rev->getText() ) );
return true;
}
-
+
# Fall back to the defaults given in the language file
$wgOut->addWikiText( wfMsgNoTrans( 'booksources-text' ) );
$wgOut->addHtml( '<ul>' );
@@ -110,4 +110,4 @@ class SpecialBookSources extends SpecialPage {
}
-?>
+
diff --git a/includes/SpecialBrokenRedirects.php b/includes/SpecialBrokenRedirects.php
index 208a7e1f..1fb48350 100644
--- a/includes/SpecialBrokenRedirects.php
+++ b/includes/SpecialBrokenRedirects.php
@@ -20,8 +20,7 @@ class BrokenRedirectsPage extends PageQueryPage {
function isSyndicated() { return false; }
function getPageHeader( ) {
- global $wgOut;
- return $wgOut->parse( wfMsg( 'brokenredirectstext' ) );
+ return wfMsgExt( 'brokenredirectstext', array( 'parse' ) );
}
function getSQL() {
@@ -36,7 +35,8 @@ class BrokenRedirectsPage extends PageQueryPage {
FROM $redirect AS rd
JOIN $page p1 ON (rd.rd_from=p1.page_id)
LEFT JOIN $page AS p2 ON (rd_namespace=p2.page_namespace AND rd_title=p2.page_title )
- WHERE p2.page_namespace IS NULL";
+ WHERE rd_namespace >= 0
+ AND p2.page_namespace IS NULL";
return $sql;
}
@@ -92,4 +92,4 @@ function wfSpecialBrokenRedirects() {
return $sbr->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialCategories.php b/includes/SpecialCategories.php
index 45e1ae6c..596569ed 100644
--- a/includes/SpecialCategories.php
+++ b/includes/SpecialCategories.php
@@ -53,14 +53,11 @@ class CategoryPager extends AlphabeticPager {
function formatRow($result) {
global $wgLang;
$title = Title::makeTitle( NS_CATEGORY, $result->cl_to );
- return (
- '<li>' .
- $this->getSkin()->makeLinkObj( $title, $title->getText() )
- . ' ' .
- wfMsgExt( 'nmembers', array( 'parsemag', 'escape'),
- $wgLang->formatNum( $result->count ) )
- . "</li>\n" );
+ $titleText = $this->getSkin()->makeLinkObj( $title, htmlspecialchars( $title->getText() ) );
+ $count = wfMsgExt( 'nmembers', array( 'parsemag', 'escape'),
+ $wgLang->formatNum( $result->count ) );
+ return Xml::tags('li', null, "$titleText ($count)" ) . "\n";
}
}
-?>
+
diff --git a/includes/SpecialConfirmemail.php b/includes/SpecialConfirmemail.php
index 58e55899..ba419f25 100644
--- a/includes/SpecialConfirmemail.php
+++ b/includes/SpecialConfirmemail.php
@@ -1,23 +1,21 @@
<?php
/**
- * Main execution point
- *
- * @param $par Parameters passed to the page
- */
-function wfSpecialConfirmemail( $par ) {
- $form = new EmailConfirmation();
- $form->execute( $par );
-}
-
-/**
* Special page allows users to request email confirmation message, and handles
* processing of the confirmation code when the link in the email is followed
*
* @addtogroup SpecialPage
+ * @author Brion Vibber
* @author Rob Church <robchur@gmail.com>
*/
-class EmailConfirmation extends SpecialPage {
+class EmailConfirmation extends UnlistedSpecialPage {
+
+ /**
+ * Constructor
+ */
+ public function __construct() {
+ parent::__construct( 'Confirmemail' );
+ }
/**
* Main execution point
@@ -26,6 +24,7 @@ class EmailConfirmation extends SpecialPage {
*/
function execute( $code ) {
global $wgUser, $wgOut;
+ $this->setHeaders();
if( empty( $code ) ) {
if( $wgUser->isLoggedIn() ) {
if( User::isValidEmailAddr( $wgUser->getEmail() ) ) {
@@ -102,4 +101,4 @@ class EmailConfirmation extends SpecialPage {
}
-?>
+
diff --git a/includes/SpecialContributions.php b/includes/SpecialContributions.php
index 82c8d608..cc1b2e6f 100644
--- a/includes/SpecialContributions.php
+++ b/includes/SpecialContributions.php
@@ -9,15 +9,21 @@ class ContribsPager extends IndexPager {
var $messages, $target;
var $namespace = '', $mDb;
- function __construct( $target, $namespace = false ) {
- global $wgUser;
-
+ function __construct( $target, $namespace = false, $year = false, $month = false ) {
parent::__construct();
foreach( explode( ' ', 'uctop diff newarticle rollbacklink diff hist minoreditletter' ) as $msg ) {
$this->messages[$msg] = wfMsgExt( $msg, array( 'escape') );
}
$this->target = $target;
$this->namespace = $namespace;
+
+ $year = intval($year);
+ $month = intval($month);
+
+ $this->year = ($year > 0 && $year < 10000) ? $year : false;
+ $this->month = ($month > 0 && $month < 13) ? $month : false;
+ $this->getDateCond();
+
$this->mDb = wfGetDB( DB_SLAVE, 'contributions' );
}
@@ -29,7 +35,7 @@ class ContribsPager extends IndexPager {
function getQueryInfo() {
list( $index, $userCond ) = $this->getUserCond();
- $conds = array_merge( array( 'page_id=rev_page' ), $userCond, $this->getNamespaceCond() );
+ $conds = array_merge( array('page_id=rev_page'), $userCond, $this->getNamespaceCond() );
return array(
'tables' => array( 'page', 'revision' ),
@@ -39,7 +45,7 @@ class ContribsPager extends IndexPager {
'rev_user_text', 'rev_deleted'
),
'conds' => $conds,
- 'options' => array( 'FORCE INDEX' => $index )
+ 'options' => array( 'USE INDEX' => $index )
);
}
@@ -64,6 +70,33 @@ class ContribsPager extends IndexPager {
return array();
}
}
+
+ function getDateCond() {
+ if ( $this->year || $this->month ) {
+ // Assume this year if only a month is given
+ if ( $this->year ) {
+ $year_start = $this->year;
+ } else {
+ $year_start = substr( wfTimestampNow(), 0, 4 );
+ $thisMonth = gmdate( 'n' );
+ if( $this->month > $thisMonth ) {
+ // Future contributions aren't supposed to happen. :)
+ $year_start--;
+ }
+ }
+
+ if ( $this->month ) {
+ $month_end = str_pad($this->month + 1, 2, '0', STR_PAD_LEFT);
+ $year_end = $year_start;
+ } else {
+ $month_end = 0;
+ $year_end = $year_start + 1;
+ }
+ $ts_end = str_pad($year_end . $month_end, 14, '0' );
+
+ $this->mOffset = $ts_end;
+ }
+ }
function getIndexField() {
return 'rev_timestamp';
@@ -110,7 +143,7 @@ class ContribsPager extends IndexPager {
function formatRow( $row ) {
wfProfileIn( __METHOD__ );
- global $wgLang, $wgUser;
+ global $wgLang, $wgUser, $wgContLang;
$sk = $this->getSkin();
$rev = new Revision( $row );
@@ -138,8 +171,15 @@ class ContribsPager extends IndexPager {
}
$histlink='('.$sk->makeKnownLinkObj( $page, $this->messages['hist'], 'action=history' ) . ')';
- $comment = $sk->revComment( $rev );
+ $comment = $wgContLang->getDirMark() . $sk->revComment( $rev );
$d = $wgLang->timeanddate( wfTimestamp( TS_MW, $row->rev_timestamp ), true );
+
+ if( $this->target == 'newbies' ) {
+ $userlink = ' . . ' . $sk->userLink( $row->rev_user, $row->rev_user_text );
+ $userlink .= ' (' . $sk->userTalkLink( $row->rev_user, $row->rev_user_text ) . ') ';
+ } else {
+ $userlink = '';
+ }
if( $rev->isDeleted( Revision::DELETED_TEXT ) ) {
$d = '<span class="history-deleted">' . $d . '</span>';
@@ -151,7 +191,7 @@ class ContribsPager extends IndexPager {
$mflag = '';
}
- $ret = "{$d} {$histlink} {$difftext} {$mflag} {$link} {$comment} {$topmarktext}";
+ $ret = "{$d} {$histlink} {$difftext} {$mflag} {$link}{$userlink}{$comment} {$topmarktext}";
if( $rev->isDeleted( Revision::DELETED_TEXT ) ) {
$ret .= ' ' . wfMsgHtml( 'deletedrev' );
}
@@ -159,6 +199,16 @@ class ContribsPager extends IndexPager {
wfProfileOut( __METHOD__ );
return $ret;
}
+
+ /**
+ * Get the Database object in use
+ *
+ * @return Database
+ */
+ public function getDatabase() {
+ return $this->mDb;
+ }
+
}
/**
@@ -218,16 +268,48 @@ function wfSpecialContributions( $par = null ) {
if ( $wgUser->isAllowed( 'rollback' ) && $wgRequest->getBool( 'bot' ) ) {
$options['bot'] = '1';
}
+
+ $skip = $wgRequest->getText( 'offset' ) || $wgRequest->getText( 'dir' ) == 'prev';
+ # Offset overrides year/month selection
+ if ( ( $month = $wgRequest->getIntOrNull( 'month' ) ) !== null && $month !== -1 ) {
+ $options['month'] = intval( $month );
+ } else {
+ $options['month'] = '';
+ }
+ if ( ( $year = $wgRequest->getIntOrNull( 'year' ) ) !== null ) {
+ $options['year'] = intval( $year );
+ } else if( $options['month'] ) {
+ $thisMonth = intval( gmdate( 'n' ) );
+ $thisYear = intval( gmdate( 'Y' ) );
+ if( intval( $options['month'] ) > $thisMonth ) {
+ $thisYear--;
+ }
+ $options['year'] = $thisYear;
+ } else {
+ $options['year'] = '';
+ }
wfRunHooks( 'SpecialContributionsBeforeMainOutput', $id );
$wgOut->addHTML( contributionsForm( $options ) );
+ # Show original selected options, don't apply them so as to allow paging
+ $_GET['year'] = ''; // hack for Pager
+ $_GET['month'] = ''; // hack for Pager
+ if( $skip ) {
+ $options['year'] = '';
+ $options['month'] = '';
+ }
- $pager = new ContribsPager( $target, $options['namespace'] );
+ $pager = new ContribsPager( $target, $options['namespace'], $options['year'], $options['month'] );
if ( !$pager->getNumRows() ) {
$wgOut->addWikiText( wfMsg( 'nocontribs' ) );
return;
}
+
+ # Show a message about slave lag, if applicable
+ if( ( $lag = $pager->getDatabase()->getLag() ) > 0 )
+ $wgOut->showLagWarning( $lag );
+
$wgOut->addHTML(
'<p>' . $pager->getNavigationBar() . '</p>' .
$pager->getBody() .
@@ -279,6 +361,9 @@ function contributionsSub( $nt, $id ) {
}
# Other logs link
$tools[] = $sk->makeKnownLinkObj( SpecialPage::getTitleFor( 'Log' ), wfMsgHtml( 'log' ), 'user=' . $nt->getPartialUrl() );
+
+ wfRunHooks( 'ContributionsToolLinks', array( $id, $nt, &$tools ) );
+
$links = implode( ' | ', $tools );
}
@@ -314,6 +399,14 @@ function contributionsForm( $options ) {
if ( !isset( $options['contribs'] ) ) {
$options['contribs'] = 'user';
}
+
+ if ( !isset( $options['year'] ) ) {
+ $options['year'] = '';
+ }
+
+ if ( !isset( $options['month'] ) ) {
+ $options['month'] = '';
+ }
if ( $options['contribs'] == 'newbie' ) {
$options['target'] = '';
@@ -322,7 +415,7 @@ function contributionsForm( $options ) {
$f = Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) );
foreach ( $options as $name => $value ) {
- if ( in_array( $name, array( 'namespace', 'target', 'contribs' ) ) ) {
+ if ( in_array( $name, array( 'namespace', 'target', 'contribs', 'year', 'month' ) ) ) {
continue;
}
$f .= "\t" . Xml::hidden( $name, $value ) . "\n";
@@ -335,11 +428,19 @@ function contributionsForm( $options ) {
Xml::input( 'target', 20, $options['target']) . ' '.
Xml::label( wfMsg( 'namespace' ), 'namespace' ) .
Xml::namespaceSelector( $options['namespace'], '' ) .
+ Xml::openElement( 'p' ) .
+ Xml::label( wfMsg( 'year' ), 'year' ) . ' '.
+ Xml::input( 'year', 4, $options['year'], array('id' => 'year', 'maxlength' => 4) ) . ' '.
+ Xml::label( wfMsg( 'month' ), 'month' ) . ' '.
+ Xml::monthSelector( $options['month'], -1 ) . ' '.
Xml::submitButton( wfMsg( 'sp-contributions-submit' ) ) .
- '</fieldset>' .
+ Xml::closeElement( 'p' );
+
+ $explain = wfMsgExt( 'sp-contributions-explain', 'parseinline' );
+ if( !wfEmptyMsg( 'sp-contributions-explain', $explain ) )
+ $f .= "<p>{$explain}</p>";
+
+ $f .= '</fieldset>' .
Xml::closeElement( 'form' );
return $f;
}
-
-
-?>
diff --git a/includes/SpecialDeadendpages.php b/includes/SpecialDeadendpages.php
index 48d27add..0d94161b 100644
--- a/includes/SpecialDeadendpages.php
+++ b/includes/SpecialDeadendpages.php
@@ -15,7 +15,7 @@ class DeadendPagesPage extends PageQueryPage {
}
function getPageHeader() {
- return '<p>' . wfMsg('deadendpagestext') . '</p>';
+ return wfMsgExt( 'deadendpagestext', array( 'parse' ) );
}
/**
@@ -62,4 +62,4 @@ function wfSpecialDeadendpages() {
return $depp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialDisambiguations.php b/includes/SpecialDisambiguations.php
index da0562ab..fb1d75e9 100644
--- a/includes/SpecialDisambiguations.php
+++ b/includes/SpecialDisambiguations.php
@@ -15,8 +15,7 @@ class DisambiguationsPage extends PageQueryPage {
function getPageHeader( ) {
- global $wgOut;
- return $wgOut->parse( wfMsg( 'disambiguations-text' ) );
+ return wfMsgExt( 'disambiguations-text', array( 'parse' ) );
}
function getSQL() {
@@ -105,4 +104,3 @@ function wfSpecialDisambiguations() {
return $sd->doQuery( $offset, $limit );
}
-?> \ No newline at end of file
diff --git a/includes/SpecialDoubleRedirects.php b/includes/SpecialDoubleRedirects.php
index e7b355c5..6d46fc50 100644
--- a/includes/SpecialDoubleRedirects.php
+++ b/includes/SpecialDoubleRedirects.php
@@ -19,8 +19,7 @@ class DoubleRedirectsPage extends PageQueryPage {
function isSyndicated() { return false; }
function getPageHeader( ) {
- #FIXME : probably need to add a backlink to the maintenance page.
- return '<p>'.wfMsg("doubleredirectstext")."</p><br />\n";
+ return wfMsgExt( 'doubleredirectstext', array( 'parse' ) );
}
function getSQLText( &$dbr, $namespace = null, $title = null ) {
@@ -64,6 +63,7 @@ class DoubleRedirectsPage extends PageQueryPage {
$fname = 'DoubleRedirectsPage::formatResult';
$titleA = Title::makeTitle( $result->namespace, $result->title );
+ $linkA = $skin->makeKnownLinkObj( $titleA,'', 'redirect=no' );
if ( $result && !isset( $result->nsb ) ) {
$dbr = wfGetDB( DB_SLAVE );
@@ -75,13 +75,12 @@ class DoubleRedirectsPage extends PageQueryPage {
}
}
if ( !$result ) {
- return '';
+ return "<s>{$linkA}</s>\n";
}
$titleB = Title::makeTitle( $result->nsb, $result->tb );
$titleC = Title::makeTitle( $result->nsc, $result->tc );
- $linkA = $skin->makeKnownLinkObj( $titleA,'', 'redirect=no' );
$edit = $skin->makeBrokenLinkObj( $titleA, "(".wfMsg("qbedit").")" , 'redirect=no');
$linkB = $skin->makeKnownLinkObj( $titleB, '', 'redirect=no' );
$linkC = $skin->makeKnownLinkObj( $titleC );
@@ -102,4 +101,4 @@ function wfSpecialDoubleRedirects() {
return $sdr->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialEmailuser.php b/includes/SpecialEmailuser.php
index 900a2c32..1d5a9647 100644
--- a/includes/SpecialEmailuser.php
+++ b/includes/SpecialEmailuser.php
@@ -45,6 +45,13 @@ function wfSpecialEmailuser( $par ) {
return;
}
+ if ( $wgUser->isBlockedFromEmailUser() ) {
+ // User has been blocked from sending e-mail. Show the std blocked form.
+ wfDebug( "User is blocked from sending e-mail.\n" );
+ $wgOut->blockedPage();
+ return;
+ }
+
$f = new EmailUserForm( $nu );
if ( "success" == $action ) {
@@ -108,7 +115,7 @@ class EmailUserForm {
$titleObj = SpecialPage::getTitleFor( "Emailuser" );
$action = $titleObj->escapeLocalURL( "target=" .
urlencode( $this->target->getName() ) . "&action=submit" );
- $token = $wgUser->editToken();
+ $token = htmlspecialchars( $wgUser->editToken() );
$wgOut->addHTML( "
<form id=\"emailuser\" method=\"post\" action=\"{$action}\">
@@ -185,4 +192,4 @@ class EmailUserForm {
$wgOut->returnToMain( false, $user->getUserPage() );
}
}
-?>
+
diff --git a/includes/SpecialExport.php b/includes/SpecialExport.php
index a597fdd0..12bd4d5c 100644
--- a/includes/SpecialExport.php
+++ b/includes/SpecialExport.php
@@ -53,7 +53,7 @@ function wfExportGetPagesFromCategory( $title ) {
*
*/
function wfSpecialExport( $page = '' ) {
- global $wgOut, $wgRequest, $wgExportAllowListContributors;
+ global $wgOut, $wgRequest, $wgSitename, $wgExportAllowListContributors;
global $wgExportAllowHistory, $wgExportMaxHistory;
$curonly = true;
@@ -71,7 +71,7 @@ function wfSpecialExport( $page = '' ) {
}
}
}
- else if( $wgRequest->wasPosted() ) {
+ else if( $wgRequest->wasPosted() && $page == '' ) {
$page = $wgRequest->getText( 'pages' );
$curonly = $wgRequest->getCheck( 'curonly' );
$rawOffset = $wgRequest->getVal( 'offset' );
@@ -131,6 +131,11 @@ function wfSpecialExport( $page = '' ) {
// This should provide safer streaming for pages with history
wfResetOutputBuffers();
header( "Content-type: application/xml; charset=utf-8" );
+ if( $wgRequest->getCheck( 'wpDownload' ) ) {
+ // Provide a sane filename suggestion
+ $filename = urlencode( $wgSitename . '-' . wfTimestampNow() . '.xml' );
+ $wgRequest->response()->header( "Content-disposition: attachment;filename={$filename}" );
+ }
$pages = explode( "\n", $page );
$db = wfGetDB( DB_SLAVE );
@@ -164,25 +169,28 @@ function wfSpecialExport( $page = '' ) {
return;
}
- $wgOut->addWikiText( wfMsg( "exporttext" ) );
- $titleObj = SpecialPage::getTitleFor( "Export" );
+ $self = SpecialPage::getTitleFor( 'Export' );
+ $wgOut->addHtml( wfMsgExt( 'exporttext', 'parse' ) );
+
+ $form = Xml::openElement( 'form', array( 'method' => 'post',
+ 'action' => $self->getLocalUrl( 'action=submit' ) ) );
+
+ $form .= Xml::inputLabel( wfMsg( 'export-addcattext' ) , 'catname', 'catname', 40 ) . '&nbsp;';
+ $form .= Xml::submitButton( wfMsg( 'export-addcat' ), array( 'name' => 'addcat' ) ) . '<br />';
+
+ $form .= Xml::openElement( 'textarea', array( 'name' => 'pages', 'cols' => 40, 'rows' => 10 ) );
+ $form .= htmlspecialchars( $page );
+ $form .= Xml::closeElement( 'textarea' );
+ $form .= '<br />';
- $form = wfOpenElement( 'form', array( 'method' => 'post', 'action' => $titleObj->getLocalUrl() ) );
-
- $form .= wfInputLabel( wfMsg( 'export-addcattext' ), 'catname', 'catname', 40 ) . ' ';
- $form .= wfSubmitButton( wfMsg( 'export-addcat' ), array( 'name' => 'addcat' ) ) . '<br />';
-
- $form .= wfOpenElement( 'textarea', array( 'name' => 'pages', 'cols' => 40, 'rows' => 10 ) ) . htmlspecialchars($page). '</textarea><br />';
-
if( $wgExportAllowHistory ) {
- $form .= wfCheck( 'curonly', true, array( 'value' => 'true', 'id' => 'curonly' ) );
- $form .= wfLabel( wfMsg( 'exportcuronly' ), 'curonly' ) . '<br />';
+ $form .= Xml::checkLabel( wfMsg( 'exportcuronly' ), 'curonly', 'curonly', true ) . '<br />';
} else {
- $wgOut->addWikiText( wfMsg( 'exportnohistory' ) );
+ $wgOut->addHtml( wfMsgExt( 'exportnohistory', 'parse' ) );
}
- $form .= wfHidden( 'action', 'submit' );
- $form .= wfSubmitButton( wfMsg( 'export-submit' ) ) . '</form>';
+ $form .= Xml::checkLabel( wfMsg( 'export-download' ), 'wpDownload', 'wpDownload', true ) . '<br />';
+
+ $form .= Xml::submitButton( wfMsg( 'export-submit' ) );
+ $form .= Xml::closeElement( 'form' );
$wgOut->addHtml( $form );
-}
-
-?>
+} \ No newline at end of file
diff --git a/includes/SpecialFewestrevisions.php b/includes/SpecialFewestrevisions.php
index 4c0cd686..ba6db8b6 100644
--- a/includes/SpecialFewestrevisions.php
+++ b/includes/SpecialFewestrevisions.php
@@ -62,4 +62,4 @@ function wfSpecialFewestrevisions() {
$frp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialImagelist.php b/includes/SpecialImagelist.php
index 92b9ae11..1688fe7c 100644
--- a/includes/SpecialImagelist.php
+++ b/includes/SpecialImagelist.php
@@ -57,7 +57,6 @@ class ImageListPager extends TablePager {
function getFieldNames() {
if ( !$this->mFieldNames ) {
$this->mFieldNames = array(
- 'links' => '',
'img_timestamp' => wfMsg( 'imagelist_date' ),
'img_name' => wfMsg( 'imagelist_name' ),
'img_user_text' => wfMsg( 'imagelist_user' ),
@@ -75,7 +74,6 @@ class ImageListPager extends TablePager {
function getQueryInfo() {
$fields = $this->getFieldNames();
- unset( $fields['links'] );
$fields = array_keys( $fields );
$fields[] = 'img_user';
return array(
@@ -112,17 +110,15 @@ class ImageListPager extends TablePager {
function formatValue( $field, $value ) {
global $wgLang;
switch ( $field ) {
- case 'links':
- $name = $this->mCurrentRow->img_name;
- $ilink = "<a href=\"" . htmlspecialchars( Image::imageUrl( $name ) ) .
- "\">" . $this->mMessages['imgfile'] . "</a>";
- $desc = $this->getSkin()->makeKnownLinkObj( Title::makeTitle( NS_IMAGE, $name ),
- $this->mMessages['imgdesc'] );
- return "$desc | $ilink";
case 'img_timestamp':
return $wgLang->timeanddate( $value, true );
case 'img_name':
- return htmlspecialchars( $value );
+ $name = $this->mCurrentRow->img_name;
+ $link = $this->getSkin()->makeKnownLinkObj( Title::makeTitle( NS_IMAGE, $name ), $value );
+ $image = wfLocalFile( $value );
+ $url = $image->getURL();
+ $download = Xml::element('a', array( "href" => $url ), $this->mMessages['imgfile'] );
+ return "$link ($download)";
case 'img_user_text':
if ( $this->mCurrentRow->img_user ) {
$link = $this->getSkin()->makeLinkObj( Title::makeTitle( NS_USER, $value ),
@@ -132,7 +128,7 @@ class ImageListPager extends TablePager {
}
return $link;
case 'img_size':
- return $wgLang->formatNum( $value );
+ return $this->getSkin()->formatSize( $value );
case 'img_description':
return $this->getSkin()->commentBlock( $value );
}
@@ -167,4 +163,4 @@ class ImageListPager extends TablePager {
}
}
-?>
+
diff --git a/includes/SpecialImport.php b/includes/SpecialImport.php
index c7b861d0..ad5d8e64 100644
--- a/includes/SpecialImport.php
+++ b/includes/SpecialImport.php
@@ -85,7 +85,7 @@ function wfSpecialImport( $page = '' ) {
}
}
- $action = $wgTitle->escapeLocalUrl( 'action=submit' );
+ $action = $wgTitle->getLocalUrl( 'action=submit' );
if( $wgUser->isAllowed( 'importupload' ) ) {
$wgOut->addWikiText( wfMsg( "importtext" ) );
@@ -209,6 +209,9 @@ class ImportReporter {
$nullRevision = Revision::newNullRevision(
$dbw, $title->getArticleId(), $comment, true );
$nullRevision->insertOn( $dbw );
+ # Update page record
+ $article = new Article( $title );
+ $article->updateRevisionOn( $dbw, $nullRevision );
}
}
@@ -857,13 +860,22 @@ class ImportStreamSource {
}
}
- function newFromURL( $url ) {
+ function newFromURL( $url, $method = 'GET' ) {
wfDebug( __METHOD__ . ": opening $url\n" );
- # fopen-wrappers are normally turned off for security.
- ini_set( "allow_url_fopen", true );
- $ret = ImportStreamSource::newFromFile( $url );
- ini_set( "allow_url_fopen", false );
- return $ret;
+ # Use the standard HTTP fetch function; it times out
+ # quicker and sorts out user-agent problems which might
+ # otherwise prevent importing from large sites, such
+ # as the Wikimedia cluster, etc.
+ $data = Http::request( $method, $url );
+ if( $data !== false ) {
+ $file = tmpfile();
+ fwrite( $file, $data );
+ fflush( $file );
+ fseek( $file, 0 );
+ return new ImportStreamSource( $file );
+ } else {
+ return new WikiErrorMsg( 'importcantopen' );
+ }
}
public static function newFromInterwiki( $interwiki, $page, $history=false ) {
@@ -873,10 +885,11 @@ class ImportStreamSource {
} else {
$params = $history ? 'history=1' : '';
$url = $link->getFullUrl( $params );
- return ImportStreamSource::newFromURL( $url );
+ # For interwikis, use POST to avoid redirects.
+ return ImportStreamSource::newFromURL( $url, "POST" );
}
}
}
-?>
+
diff --git a/includes/SpecialIpblocklist.php b/includes/SpecialIpblocklist.php
index 8cb5729e..4f093dcb 100644
--- a/includes/SpecialIpblocklist.php
+++ b/includes/SpecialIpblocklist.php
@@ -18,30 +18,49 @@ function wfSpecialIpblocklist() {
$ipu = new IPUnblockForm( $ip, $id, $reason );
- if ( "success" == $action ) {
- $ipu->showList( $wgOut->parse( wfMsg( 'unblocked', $successip ) ) );
- } else if ( "submit" == $action && $wgRequest->wasPosted() &&
- $wgUser->matchEditToken( $wgRequest->getVal( 'wpEditToken' ) ) ) {
- if ( ! $wgUser->isAllowed('block') ) {
+ if( $action == 'unblock' ) {
+ # Check permissions
+ if( !$wgUser->isAllowed( 'block' ) ) {
$wgOut->permissionRequired( 'block' );
return;
}
- # Can't unblock when the database is locked
+ # Check for database lock
if( wfReadOnly() ) {
$wgOut->readOnlyPage();
return;
}
- $ipu->doSubmit();
- } else if ( "unblock" == $action ) {
- # Can't unblock when the database is locked
+ # Show unblock form
+ $ipu->showForm( '' );
+ } elseif( $action == 'submit' && $wgRequest->wasPosted()
+ && $wgUser->matchEditToken( $wgRequest->getVal( 'wpEditToken' ) ) ) {
+ # Check permissions
+ if( !$wgUser->isAllowed( 'block' ) ) {
+ $wgOut->permissionRequired( 'block' );
+ return;
+ }
+ # Check for database lock
if( wfReadOnly() ) {
$wgOut->readOnlyPage();
return;
}
- $ipu->showForm( "" );
+ # Remove blocks and redirect user to success page
+ $ipu->doSubmit();
+ } elseif( $action == 'success' ) {
+ # Inform the user of a successful unblock
+ # (No need to check permissions or locks here,
+ # if something was done, then it's too late!)
+ if ( substr( $successip, 0, 1) == '#' ) {
+ // A block ID was unblocked
+ $ipu->showList( $wgOut->parse( wfMsg( 'unblocked-id', $successip ) ) );
+ } else {
+ // A username/IP was unblocked
+ $ipu->showList( $wgOut->parse( wfMsg( 'unblocked', $successip ) ) );
+ }
} else {
- $ipu->showList( "" );
+ # Just show the block list
+ $ipu->showList( '' );
}
+
}
/**
@@ -58,7 +77,7 @@ class IPUnblockForm {
}
function showForm( $err ) {
- global $wgOut, $wgUser, $wgSysopUserBans;
+ global $wgOut, $wgUser, $wgSysopUserBans, $wgContLang;
$wgOut->setPagetitle( wfMsg( 'unblockip' ) );
$wgOut->addWikiText( wfMsg( 'unblockiptext' ) );
@@ -67,7 +86,8 @@ class IPUnblockForm {
$ipr = wfMsgHtml( 'ipbreason' );
$ipus = wfMsgHtml( 'ipusubmit' );
$titleObj = SpecialPage::getTitleFor( "Ipblocklist" );
- $action = $titleObj->escapeLocalURL( "action=submit" );
+ $action = $titleObj->getLocalURL( "action=submit" );
+ $alignRight = $wgContLang->isRtl() ? 'left' : 'right';
if ( "" != $err ) {
$wgOut->setSubtitle( wfMsg( "formerror" ) );
@@ -80,39 +100,43 @@ class IPUnblockForm {
$block = Block::newFromID( $this->id );
if ( $block ) {
$encName = htmlspecialchars( $block->getRedactedName() );
- $encId = htmlspecialchars( $this->id );
- $addressPart = $encName . "<input type='hidden' name=\"id\" value=\"$encId\" />";
+ $encId = $this->id;
+ $addressPart = $encName . Xml::hidden( 'id', $encId );
}
}
if ( !$addressPart ) {
- $addressPart = "<input tabindex='1' type='text' size='20' " .
- "name=\"wpUnblockAddress\" value=\"" . htmlspecialchars( $this->ip ) . "\" />";
+ $addressPart = Xml::input( 'wpUnblockAddress', 20, $this->ip, array( 'type' => 'text', 'tabindex' => '1' ) );
}
- $wgOut->addHTML( "
-<form id=\"unblockip\" method=\"post\" action=\"{$action}\">
- <table border='0'>
- <tr>
- <td align='right'>{$ipa}:</td>
- <td align='left'>
- {$addressPart}
- </td>
- </tr>
- <tr>
- <td align='right'>{$ipr}:</td>
- <td align='left'>
- <input tabindex='1' type='text' size='40' name=\"wpUnblockReason\" value=\"" . htmlspecialchars( $this->reason ) . "\" />
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td align='left'>
- <input tabindex='2' type='submit' name=\"wpBlock\" value=\"{$ipus}\" />
- </td>
- </tr>
- </table>
- <input type='hidden' name='wpEditToken' value=\"{$token}\" />
-</form>\n" );
+ $wgOut->addHTML(
+ Xml::openElement( 'form', array( 'method' => 'post', 'action' => $action, 'id' => 'unblockip' ) ) .
+ Xml::openElement( 'table', array( 'border' => '0' ) ).
+ "<tr>
+ <td align='$alignRight'>
+ {$ipa}
+ </td>
+ <td>
+ {$addressPart}
+ </td>
+ </tr>
+ <tr>
+ <td align='$alignRight'>
+ {$ipr}
+ </td>
+ <td>" .
+ Xml::input( 'wpUnblockReason', 40, $this->reason, array( 'type' => 'text', 'tabindex' => '2' ) ) .
+ "</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>" .
+ Xml::submitButton( $ipus, array( 'name' => 'wpBlock', 'tabindex' => '3' ) ) .
+ "</td>
+ </tr>" .
+ Xml::closeElement( 'table' ) .
+ Xml::hidden( 'wpEditToken', $token ) .
+ Xml::closeElement( 'form' ) . "\n"
+ );
}
@@ -200,46 +224,34 @@ class IPUnblockForm {
}
}
- # TODO: difference message between
- # a) an real empty list and
- # b) requested ip/username not on list
$pager = new IPBlocklistPager( $this, $conds );
if ( $pager->getNumRows() ) {
- $s = $this->searchForm() .
- $pager->getNavigationBar();
- $s .= "<ul>" .
- $pager->getBody() .
- "</ul>";
- $s .= $pager->getNavigationBar();
+ $wgOut->addHTML(
+ $this->searchForm() .
+ $pager->getNavigationBar() .
+ Xml::tags( 'ul', null, $pager->getBody() ) .
+ $pager->getNavigationBar()
+ );
+ } elseif ( $this->ip != '') {
+ $wgOut->addHTML( $this->searchForm() );
+ $wgOut->addWikiText( wfMsg( 'ipblocklist-no-results' ) );
} else {
- $s = $this->searchForm() .
- '<p>' . wfMsgHTML( 'ipblocklistempty' ) . '</p>';
+ $wgOut->addWikiText( wfMsg( 'ipblocklist-empty' ) );
}
- $wgOut->addHTML( $s );
}
function searchForm() {
global $wgTitle, $wgScript, $wgRequest;
return
- wfElement( 'form', array(
- 'action' => $wgScript ),
- null ) .
- wfHidden( 'title', $wgTitle->getPrefixedDbKey() ) .
- wfElement( 'input', array(
- 'type' => 'hidden',
- 'name' => 'action',
- 'value' => 'search' ) ).
- wfElement( 'input', array(
- 'type' => 'hidden',
- 'name' => 'limit',
- 'value' => $wgRequest->getText( 'limit' ) ) ) .
- wfElement( 'input', array(
- 'name' => 'ip',
- 'value' => $this->ip ) ) .
- wfElement( 'input', array(
- 'type' => 'submit',
- 'value' => wfMsg( 'ipblocklist-submit' ) ) ) .
- '</form>';
+ Xml::tags( 'form', array( 'action' => $wgScript ),
+ Xml::hidden( 'title', $wgTitle->getPrefixedDbKey() ) .
+ Xml::openElement( 'fieldset' ) .
+ Xml::element( 'legend', null, wfMsg( 'ipblocklist-legend' ) ) .
+ Xml::inputLabel( wfMsg( 'ipblocklist-username' ), 'ip', 'ip', /* size */ false, $this->ip ) .
+ '&nbsp;' .
+ Xml::submitButton( wfMsg( 'ipblocklist-submit' ) ) .
+ Xml::closeElement( 'fieldset' )
+ );
}
/**
@@ -257,7 +269,7 @@ class IPUnblockForm {
if( is_null( $msg ) ) {
$msg = array();
$keys = array( 'infiniteblock', 'expiringblock', 'contribslink', 'unblocklink',
- 'anononlyblock', 'createaccountblock', 'noautoblockblock' );
+ 'anononlyblock', 'createaccountblock', 'noautoblockblock', 'emailblock' );
foreach( $keys as $key ) {
$msg[$key] = wfMsgHtml( $key );
}
@@ -275,8 +287,8 @@ class IPUnblockForm {
if( $block->mAuto ) {
$target = $block->getRedactedName(); # Hide the IP addresses of auto-blocks; privacy
} else {
- $target = $sk->makeLinkObj( Title::makeTitle( NS_USER, $block->mAddress ), $block->mAddress );
- $target .= ' (' . $sk->makeKnownLinkObj( SpecialPage::getSafeTitleFor( 'Contributions', $block->mAddress ), $msg['contribslink'] ) . ')';
+ $target = $sk->userLink( $block->mUser, $block->mAddress )
+ . $sk->userToolLinks( $block->mUser, $block->mAddress, false, Linker::TOOL_LINKS_NOBLOCK );
}
$formattedTime = $wgLang->timeanddate( $block->mTimestamp, true );
@@ -298,6 +310,10 @@ class IPUnblockForm {
$properties[] = $msg['noautoblockblock'];
}
+ if ( $block->mBlockEmail && $block->mUser ) {
+ $properties[] = $msg['emailblock'];
+ }
+
$properties = implode( ', ', $properties );
$line = wfMsgReplaceArgs( $msg['blocklistline'], array( $formattedTime, $blocker, $target, $properties ) );
@@ -383,4 +399,4 @@ class IPBlocklistPager extends ReverseChronologicalPager {
}
}
-?>
+
diff --git a/includes/SpecialListredirects.php b/includes/SpecialListredirects.php
index 09dc2b39..581ea55b 100644
--- a/includes/SpecialListredirects.php
+++ b/includes/SpecialListredirects.php
@@ -62,4 +62,4 @@ function wfSpecialListredirects() {
$lrp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialListusers.php b/includes/SpecialListusers.php
index 42498430..460d4259 100644
--- a/includes/SpecialListusers.php
+++ b/includes/SpecialListusers.php
@@ -103,7 +103,6 @@ class UsersPager extends AlphabeticPager {
$this->doQuery();
}
$batch = new LinkBatch;
- $db = $this->mDb;
$this->mResult->rewind();
@@ -116,35 +115,30 @@ class UsersPager extends AlphabeticPager {
}
function getPageHeader( ) {
- global $wgRequest;
+ global $wgScript, $wgRequest;
$self = $this->getTitle();
# Form tag
- $out = Xml::openElement( 'form', array( 'method' => 'get', 'action' => $self->getLocalUrl() ) ) .
+ $out = Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) ) .
'<fieldset>' .
Xml::element( 'legend', array(), wfMsg( 'listusers' ) );
+ $out .= Xml::hidden( 'title', $self->getPrefixedDbKey() );
# Username field
$out .= Xml::label( wfMsg( 'listusersfrom' ), 'offset' ) . ' ' .
Xml::input( 'username', 20, $this->requestedUser, array( 'id' => 'offset' ) ) . ' ';
- if( $this->mLimit )
- $out .= Xml::hidden( 'limit', $this->mLimit );
-
# Group drop-down list
$out .= Xml::label( wfMsg( 'group' ), 'group' ) . ' ' .
Xml::openElement('select', array( 'name' => 'group', 'id' => 'group' ) ) .
- Xml::option( wfMsg( 'group-all' ), '' ); # Item for "all groups"
-
- $groups = User::getAllGroups();
- foreach( $groups as $group ) {
- $attribs = array( 'value' => $group );
- $attribs['selected'] = ( $group == $this->requestedGroup ) ? 'selected' : '';
- $out .= Xml::option( User::getGroupName( $group ), $attribs['value'], $attribs['selected'] );
- }
+ Xml::option( wfMsg( 'group-all' ), '' );
+ foreach( User::getAllGroups() as $group )
+ $out .= Xml::option( User::getGroupName( $group ), $group, $group == $this->requestedGroup );
$out .= Xml::closeElement( 'select' ) . ' ';
# Submit button and form bottom
+ if( $this->mLimit )
+ $out .= Xml::hidden( 'limit', $this->mLimit );
$out .= Xml::submitButton( wfMsg( 'allpagessubmit' ) ) .
'</fieldset>' .
Xml::closeElement( 'form' );
@@ -204,10 +198,6 @@ class UsersPager extends AlphabeticPager {
function wfSpecialListusers( $par = null ) {
global $wgRequest, $wgOut;
- list( $limit, $offset ) = wfCheckLimits();
-
- $groupTarget = isset($par) ? $par : $wgRequest->getVal( 'group' );
-
$up = new UsersPager($par);
# getBody() first to check, if empty
@@ -224,4 +214,4 @@ function wfSpecialListusers( $par = null ) {
$wgOut->addHTML( $s );
}
-?>
+
diff --git a/includes/SpecialLockdb.php b/includes/SpecialLockdb.php
index db4006f5..e57717e2 100644
--- a/includes/SpecialLockdb.php
+++ b/includes/SpecialLockdb.php
@@ -131,4 +131,4 @@ END
}
-?>
+
diff --git a/includes/SpecialLog.php b/includes/SpecialLog.php
index 3c9d0960..f0794eb5 100644
--- a/includes/SpecialLog.php
+++ b/includes/SpecialLog.php
@@ -74,7 +74,8 @@ class LogReader {
// XXX This all needs to use Pager, ugly hack for now.
global $wgMiserMode;
- if ($wgMiserMode && ($this->offset >10000)) $this->offset=10000;
+ if( $wgMiserMode )
+ $this->offset = min( $this->offset, 10000 );
}
/**
@@ -123,9 +124,10 @@ class LogReader {
function limitTitle( $page , $pattern ) {
global $wgMiserMode;
$title = Title::newFromText( $page );
- if( empty( $page ) || is_null( $title ) ) {
+
+ if( strlen( $page ) == 0 || !$title instanceof Title )
return false;
- }
+
$this->title =& $title;
$this->pattern = $pattern;
$ns = $title->getNamespace();
@@ -215,6 +217,23 @@ class LogReader {
return $this->title->getPrefixedText();
}
}
+
+ /**
+ * Is there at least one row?
+ *
+ * @return bool
+ */
+ public function hasRows() {
+ # Little hack...
+ $limit = $this->limit;
+ $this->limit = 1;
+ $res = $this->db->query( $this->getQuery() );
+ $this->limit = $limit;
+ $ret = $this->db->numRows( $res ) > 0;
+ $this->db->freeResult( $res );
+ return $ret;
+ }
+
}
/**
@@ -222,19 +241,25 @@ class LogReader {
* @addtogroup SpecialPage
*/
class LogViewer {
+ const NO_ACTION_LINK = 1;
+
/**
* @var LogReader $reader
*/
var $reader;
var $numResults = 0;
+ var $flags = 0;
/**
* @param LogReader &$reader where to get our data from
+ * @param integer $flags Bitwise combination of flags:
+ * self::NO_ACTION_LINK Don't show restore/unblock/block links
*/
- function LogViewer( &$reader ) {
+ function LogViewer( &$reader, $flags = 0 ) {
global $wgUser;
$this->skin = $wgUser->getSkin();
$this->reader =& $reader;
+ $this->flags = $flags;
}
/**
@@ -325,7 +350,7 @@ class LogViewer {
* @private
*/
function logLine( $s ) {
- global $wgLang, $wgUser;;
+ global $wgLang, $wgUser, $wgContLang;
$skin = $wgUser->getSkin();
$title = Title::makeTitle( $s->log_namespace, $s->log_title );
$time = $wgLang->timeanddate( wfTimestamp(TS_MW, $s->log_timestamp), true );
@@ -340,42 +365,47 @@ class LogViewer {
}
$userLink = $this->skin->userLink( $s->log_user, $s->user_name ) . $this->skin->userToolLinksRedContribs( $s->log_user, $s->user_name );
- $comment = $this->skin->commentBlock( $s->log_comment );
+ $comment = $wgContLang->getDirMark() . $this->skin->commentBlock( $s->log_comment );
$paramArray = LogPage::extractParams( $s->log_params );
$revert = '';
// show revertmove link
- if ( $s->log_type == 'move' && isset( $paramArray[0] ) ) {
- $destTitle = Title::newFromText( $paramArray[0] );
- if ( $destTitle ) {
- $revert = '(' . $this->skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Movepage' ),
- wfMsg( 'revertmove' ),
- 'wpOldTitle=' . urlencode( $destTitle->getPrefixedDBkey() ) .
- '&wpNewTitle=' . urlencode( $title->getPrefixedDBkey() ) .
- '&wpReason=' . urlencode( wfMsgForContent( 'revertmove' ) ) .
- '&wpMovetalk=0' ) . ')';
+ if ( !( $this->flags & self::NO_ACTION_LINK ) ) {
+ if ( $s->log_type == 'move' && isset( $paramArray[0] ) ) {
+ $destTitle = Title::newFromText( $paramArray[0] );
+ if ( $destTitle ) {
+ $revert = '(' . $this->skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Movepage' ),
+ wfMsg( 'revertmove' ),
+ 'wpOldTitle=' . urlencode( $destTitle->getPrefixedDBkey() ) .
+ '&wpNewTitle=' . urlencode( $title->getPrefixedDBkey() ) .
+ '&wpReason=' . urlencode( wfMsgForContent( 'revertmove' ) ) .
+ '&wpMovetalk=0' ) . ')';
+ }
+ // show undelete link
+ } elseif ( $s->log_action == 'delete' && $wgUser->isAllowed( 'delete' ) ) {
+ $revert = '(' . $this->skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Undelete' ),
+ wfMsg( 'undeletebtn' ) ,
+ 'target='. urlencode( $title->getPrefixedDBkey() ) ) . ')';
+
+ // show unblock link
+ } elseif ( $s->log_action == 'block' && $wgUser->isAllowed( 'block' ) ) {
+ $revert = '(' . $skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Ipblocklist' ),
+ wfMsg( 'unblocklink' ),
+ 'action=unblock&ip=' . urlencode( $s->log_title ) ) . ')';
+ // show change protection link
+ } elseif ( ( $s->log_action == 'protect' || $s->log_action == 'modify' ) && $wgUser->isAllowed( 'protect' ) ) {
+ $revert = '(' . $skin->makeKnownLinkObj( $title, wfMsg( 'protect_change' ), 'action=unprotect' ) . ')';
+ // show user tool links for self created users
+ // TODO: The extension should be handling this, get it out of core!
+ } elseif ( $s->log_action == 'create2' ) {
+ if( isset( $paramArray[0] ) ) {
+ $revert = $this->skin->userToolLinks( $paramArray[0], $s->log_title, true );
+ } else {
+ # Fall back to a blue contributions link
+ $revert = $this->skin->userToolLinks( 1, $s->log_title );
+ }
+ # Suppress $comment from old entries, not needed and can contain incorrect links
+ $comment = '';
}
- // show undelete link
- } elseif ( $s->log_action == 'delete' && $wgUser->isAllowed( 'delete' ) ) {
- $revert = '(' . $this->skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Undelete' ),
- wfMsg( 'undeletebtn' ) ,
- 'target='. urlencode( $title->getPrefixedDBkey() ) ) . ')';
-
- // show unblock link
- } elseif ( $s->log_action == 'block' && $wgUser->isAllowed( 'block' ) ) {
- $revert = '(' . $skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Ipblocklist' ),
- wfMsg( 'unblocklink' ),
- 'action=unblock&ip=' . urlencode( $s->log_title ) ) . ')';
- // show change protection link
- } elseif ( $s->log_action == 'protect' && $wgUser->isAllowed( 'protect' ) ) {
- $revert = '(' . $skin->makeKnownLink( $title->getPrefixedDBkey() ,
- wfMsg( 'protect_change' ),
- 'action=unprotect' ) . ')';
- // show user tool links for self created users
- } elseif ( $s->log_action == 'create2' ) {
- $revert = $this->skin->userToolLinksRedContribs( $s->log_user, $s->log_title );
- // do not show $comment for self created accounts. It includes wrong user tool links:
- // 'blockip' for users w/o block allowance and broken links for very long usernames (bug 4756)
- $comment = '';
}
$action = LogPage::actionText( $s->log_type, $s->log_action, $title, $this->skin, $paramArray, true, true );
@@ -497,4 +527,4 @@ class LogViewer {
}
-?>
+
diff --git a/includes/SpecialLonelypages.php b/includes/SpecialLonelypages.php
index 430af7a7..e652f9d4 100644
--- a/includes/SpecialLonelypages.php
+++ b/includes/SpecialLonelypages.php
@@ -15,7 +15,7 @@ class LonelyPagesPage extends PageQueryPage {
return "Lonelypages";
}
function getPageHeader() {
- return '<p>' . wfMsg('lonelypagestext') . '</p>';
+ return wfMsgExt( 'lonelypagestext', array( 'parse' ) );
}
function sortDescending() {
@@ -57,4 +57,4 @@ function wfSpecialLonelypages() {
return $lpp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialLongpages.php b/includes/SpecialLongpages.php
index 40659889..a8a1e199 100644
--- a/includes/SpecialLongpages.php
+++ b/includes/SpecialLongpages.php
@@ -30,4 +30,4 @@ function wfSpecialLongpages() {
$lpp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialMIMEsearch.php b/includes/SpecialMIMEsearch.php
index d50efc02..c89c1af6 100644
--- a/includes/SpecialMIMEsearch.php
+++ b/includes/SpecialMIMEsearch.php
@@ -66,7 +66,7 @@ class MIMEsearchPage extends QueryPage {
$text = $wgContLang->convert( $nt->getText() );
$plink = $skin->makeLink( $nt->getPrefixedText(), $text );
- $download = $skin->makeMediaLink( $nt->getText(), 'fuck me!', wfMsgHtml( 'download' ) );
+ $download = $skin->makeMediaLinkObj( $nt, wfMsgHtml( 'download' ) );
$bytes = wfMsgExt( 'nbytes', array( 'parsemag', 'escape'),
$wgLang->formatNum( $result->img_size ) );
$dimensions = wfMsgHtml( 'widthheight', $wgLang->formatNum( $result->img_width ),
@@ -87,33 +87,16 @@ function wfSpecialMIMEsearch( $par = null ) {
$mime = isset( $par ) ? $par : $wgRequest->getText( 'mime' );
$wgOut->addHTML(
- wfElement( 'form',
+ Xml::openElement( 'form',
array(
'id' => 'specialmimesearch',
'method' => 'get',
'action' => $wgTitle->escapeLocalUrl()
- ),
- null
+ )
) .
- wfOpenElement( 'label' ) .
- wfMsgHtml( 'mimetype' ) .
- wfElement( 'input', array(
- 'type' => 'text',
- 'size' => 20,
- 'name' => 'mime',
- 'value' => $mime
- ),
- ''
- ) .
- ' ' .
- wfElement( 'input', array(
- 'type' => 'submit',
- 'value' => wfMsg( 'ilsubmit' )
- ),
- ''
- ) .
- wfCloseElement( 'label' ) .
- wfCloseElement( 'form' )
+ Xml::inputLabel( wfMsg( 'mimetype' ), 'mime', 'mime', 20, $mime ) .
+ Xml::submitButton( wfMsg( 'ilsubmit' ) ) .
+ Xml::closeElement( 'form' )
);
list( $major, $minor ) = wfSpecialMIMEsearchParse( $mime );
@@ -155,4 +138,4 @@ function wfSpecialMIMEsearchValidType( $type ) {
return in_array( $type, $types );
}
-?>
+
diff --git a/includes/SpecialMostcategories.php b/includes/SpecialMostcategories.php
index df2b9adf..589b96ee 100644
--- a/includes/SpecialMostcategories.php
+++ b/includes/SpecialMostcategories.php
@@ -38,6 +38,7 @@ class MostcategoriesPage extends QueryPage {
function formatResult( $skin, $result ) {
global $wgLang;
$title = Title::makeTitleSafe( $result->namespace, $result->title );
+ if ( !$title instanceof Title ) { throw new MWException('Invalid title in database'); }
$count = wfMsgExt( 'ncategories', array( 'parsemag', 'escape' ), $wgLang->formatNum( $result->value ) );
$link = $skin->makeKnownLinkObj( $title, $title->getText() );
return wfSpecialList( $link, $count );
@@ -55,4 +56,4 @@ function wfSpecialMostcategories() {
$wpp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialMostimages.php b/includes/SpecialMostimages.php
index 9d16f389..beb42fc1 100644
--- a/includes/SpecialMostimages.php
+++ b/includes/SpecialMostimages.php
@@ -52,4 +52,4 @@ function wfSpecialMostimages() {
$wpp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialMostlinked.php b/includes/SpecialMostlinked.php
index ab089cf8..b4de0a0e 100644
--- a/includes/SpecialMostlinked.php
+++ b/includes/SpecialMostlinked.php
@@ -90,4 +90,4 @@ function wfSpecialMostlinked() {
$wpp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialMostlinkedcategories.php b/includes/SpecialMostlinkedcategories.php
index 725e5b39..d0a99b3b 100644
--- a/includes/SpecialMostlinkedcategories.php
+++ b/includes/SpecialMostlinkedcategories.php
@@ -72,4 +72,4 @@ function wfSpecialMostlinkedCategories() {
$wpp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialMostlinkedtemplates.php b/includes/SpecialMostlinkedtemplates.php
new file mode 100644
index 00000000..e7e7afcc
--- /dev/null
+++ b/includes/SpecialMostlinkedtemplates.php
@@ -0,0 +1,131 @@
+<?php
+
+/**
+ * Special page lists templates with a large number of
+ * transclusion links, i.e. "most used" templates
+ *
+ * @addtogroup SpecialPage
+ * @author Rob Church <robchur@gmail.com>
+ */
+class SpecialMostlinkedtemplates extends QueryPage {
+
+ /**
+ * Name of the report
+ *
+ * @return string
+ */
+ public function getName() {
+ return 'Mostlinkedtemplates';
+ }
+
+ /**
+ * Is this report expensive, i.e should it be cached?
+ *
+ * @return bool
+ */
+ public function isExpensive() {
+ return true;
+ }
+
+ /**
+ * Is there a feed available?
+ *
+ * @return bool
+ */
+ public function isSyndicated() {
+ return false;
+ }
+
+ /**
+ * Sort the results in descending order?
+ *
+ * @return bool
+ */
+ public function sortDescending() {
+ return true;
+ }
+
+ /**
+ * Generate SQL for the report
+ *
+ * @return string
+ */
+ public function getSql() {
+ $dbr = wfGetDB( DB_SLAVE );
+ $templatelinks = $dbr->tableName( 'templatelinks' );
+ $name = $dbr->addQuotes( $this->getName() );
+ return "SELECT {$name} AS type,
+ " . NS_TEMPLATE . " AS namespace,
+ tl_title AS title,
+ COUNT(*) AS value
+ FROM {$templatelinks}
+ WHERE tl_namespace = " . NS_TEMPLATE . "
+ GROUP BY 1, 2, 3";
+ }
+
+ /**
+ * Pre-cache page existence to speed up link generation
+ *
+ * @param Database $dbr Database connection
+ * @param int $res Result pointer
+ */
+ public function preprocessResults( $dbr, $res ) {
+ $batch = new LinkBatch();
+ while( $row = $dbr->fetchObject( $res ) ) {
+ $title = Title::makeTitleSafe( $row->namespace, $row->title );
+ $batch->addObj( $title );
+ }
+ $batch->execute();
+ if( $dbr->numRows( $res ) > 0 )
+ $dbr->dataSeek( $res, 0 );
+ }
+
+ /**
+ * Format a result row
+ *
+ * @param Skin $skin Skin to use for UI elements
+ * @param object $result Result row
+ * @return string
+ */
+ public function formatResult( $skin, $result ) {
+ $title = Title::makeTitleSafe( $result->namespace, $result->title );
+ if( $title instanceof Title ) {
+ return wfSpecialList(
+ $skin->makeLinkObj( $title ),
+ $this->makeWlhLink( $title, $skin, $result )
+ );
+ } else {
+ $tsafe = htmlspecialchars( $result->title );
+ return "Invalid title in result set; {$tsafe}";
+ }
+ }
+
+ /**
+ * Make a "what links here" link for a given title
+ *
+ * @param Title $title Title to make the link for
+ * @param Skin $skin Skin to use
+ * @param object $result Result row
+ * @return string
+ */
+ private function makeWlhLink( $title, $skin, $result ) {
+ global $wgLang;
+ $wlh = SpecialPage::getTitleFor( 'Whatlinkshere' );
+ $label = wfMsgExt( 'nlinks', array( 'parsemag', 'escape' ),
+ $wgLang->formatNum( $result->value ) );
+ return $skin->makeKnownLinkObj( $wlh, $label, 'target=' . $title->getPrefixedUrl() );
+ }
+
+}
+
+/**
+ * Execution function
+ *
+ * @param mixed $par Parameters passed to the page
+ */
+function wfSpecialMostlinkedtemplates( $par = false ) {
+ list( $limit, $offset ) = wfCheckLimits();
+ $mlt = new SpecialMostlinkedtemplates();
+ $mlt->doQuery( $offset, $limit );
+}
+
diff --git a/includes/SpecialMostrevisions.php b/includes/SpecialMostrevisions.php
index 59157056..9479a583 100644
--- a/includes/SpecialMostrevisions.php
+++ b/includes/SpecialMostrevisions.php
@@ -63,4 +63,4 @@ function wfSpecialMostrevisions() {
$wpp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialMovepage.php b/includes/SpecialMovepage.php
index d8f01874..cfc434ae 100644
--- a/includes/SpecialMovepage.php
+++ b/includes/SpecialMovepage.php
@@ -12,7 +12,7 @@ function wfSpecialMovepage( $par = null ) {
# Check rights
if ( !$wgUser->isAllowed( 'move' ) ) {
- $wgOut->showErrorPage( 'movenologin', 'movenologintext' );
+ $wgOut->showPermissionsErrorPage( array( $wgUser->isAnon() ? 'movenologintext' : 'movenotallowed' ) );
return;
}
@@ -105,14 +105,10 @@ class MovePageForm {
if ( $err == 'articleexists' && $wgUser->isAllowed( 'delete' ) ) {
$wgOut->addWikiText( wfMsg( 'delete_and_move_text', $encNewTitle ) );
$movepagebtn = wfMsgHtml( 'delete_and_move' );
- $confirmText = wfMsgHtml( 'delete_and_move_confirm' );
$submitVar = 'wpDeleteAndMove';
$confirm = "
<tr>
- <td align='$end'>
- <input type='checkbox' name='wpConfirm' id='wpConfirm' value=\"true\" />
- </td>
- <td align='$start'><label for='wpConfirm'>{$confirmText}</label></td>
+ <td></td><td>" . Xml::checkLabel( wfMsg( 'delete_and_move_confirm' ), 'wpConfirm', 'wpConfirm' ) . "</td>
</tr>";
$err = '';
} else {
@@ -131,7 +127,6 @@ class MovePageForm {
$movearticle = wfMsgHtml( 'movearticle' );
$newtitle = wfMsgHtml( 'newtitle' );
- $movetalk = wfMsgHtml( 'movetalk' );
$movereason = wfMsgHtml( 'movereason' );
$titleObj = SpecialPage::getTitleFor( 'Movepage' );
@@ -149,18 +144,18 @@ class MovePageForm {
<form id=\"movepage\" method=\"post\" action=\"{$action}\">
<table border='0'>
<tr>
- <td align='$end'>{$movearticle}:</td>
+ <td align='$end'>{$movearticle}</td>
<td align='$start'><strong>{$oldTitle}</strong></td>
</tr>
<tr>
- <td align='$end'><label for='wpNewTitle'>{$newtitle}:</label></td>
+ <td align='$end'><label for='wpNewTitle'>{$newtitle}</label></td>
<td align='$start'>
<input type='text' size='40' name='wpNewTitle' id='wpNewTitle' value=\"{$encNewTitle}\" />
<input type='hidden' name=\"wpOldTitle\" value=\"{$encOldTitle}\" />
</td>
</tr>
<tr>
- <td align='$end' valign='top'><br /><label for='wpReason'>{$movereason}:</label></td>
+ <td align='$end' valign='top'><br /><label for='wpReason'>{$movereason}</label></td>
<td align='$start' valign='top'><br />
<textarea cols='60' rows='2' name='wpReason' id='wpReason'>{$encReason}</textarea>
</td>
@@ -169,20 +164,16 @@ class MovePageForm {
if ( $considerTalk ) {
$wgOut->addHTML( "
<tr>
- <td align='$end'>
- <input type='checkbox' id=\"wpMovetalk\" name=\"wpMovetalk\"{$moveTalkChecked} value=\"1\" />
- </td>
- <td><label for=\"wpMovetalk\">{$movetalk}</label></td>
+ <td></td><td>" . Xml::checkLabel( wfMsg( 'movetalk' ), 'wpMovetalk', 'wpMovetalk', $moveTalkChecked ) . "</td>
</tr>" );
}
-
+
$watchChecked = $this->watch || $wgUser->getBoolOption( 'watchmoves' ) || $ot->userIsWatching();
$watch = '<tr>';
- $watch .= "<td align=\"$end\">" . Xml::check( 'wpWatch', $watchChecked, array( 'id' => 'watch' ) ) . '</td>';
- $watch .= '<td>' . Xml::label( wfMsg( 'move-watch' ), 'watch' ) . '</td>';
+ $watch .= '<td></td><td>' . Xml::checkLabel( wfMsg( 'move-watch' ), 'wpWatch', 'watch', $watchChecked ) . '</td>';
$watch .= '</tr>';
$wgOut->addHtml( $watch );
-
+
$wgOut->addHTML( "
{$confirm}
<tr>
@@ -275,32 +266,38 @@ class MovePageForm {
}
function showSuccess() {
- global $wgOut, $wgRequest, $wgRawHtml;
+ global $wgOut, $wgRequest, $wgUser;
+
+ $old = Title::newFromText( $wgRequest->getVal( 'oldtitle' ) );
+ $new = Title::newFromText( $wgRequest->getVal( 'newtitle' ) );
+
+ if( is_null( $old ) || is_null( $new ) ) {
+ throw new ErrorPageError( 'badtitle', 'badtitletext' );
+ }
$wgOut->setPagetitle( wfMsg( 'movepage' ) );
$wgOut->setSubtitle( wfMsg( 'pagemovedsub' ) );
- $oldText = wfEscapeWikiText( $wgRequest->getVal('oldtitle') );
- $newText = wfEscapeWikiText( $wgRequest->getVal('newtitle') );
- $talkmoved = $wgRequest->getVal('talkmoved');
+ $talkmoved = $wgRequest->getVal( 'talkmoved' );
+ $oldUrl = $old->getFullUrl( 'redirect=no' );
+ $newUrl = $new->getFullURl();
+ $oldText = $old->getPrefixedText();
+ $newText = $new->getPrefixedText();
+ $oldLink = "<span class='plainlinks'>[$oldUrl $oldText]</span>";
+ $newLink = "<span class='plainlinks'>[$newUrl $newText]</span>";
- $text = wfMsg( 'pagemovedtext', $oldText, $newText );
-
- $allowHTML = $wgRawHtml;
- $wgRawHtml = false;
- $wgOut->addWikiText( $text );
- $wgRawHtml = $allowHTML;
+ $s = wfMsg( 'movepage-moved', $oldLink, $newLink, $oldText, $newText );
if ( $talkmoved == 1 ) {
- $wgOut->addWikiText( wfMsg( 'talkpagemoved' ) );
+ $s .= "\n\n" . wfMsg( 'talkpagemoved' );
} elseif( 'articleexists' == $talkmoved ) {
- $wgOut->addWikiText( wfMsg( 'talkexists' ) );
+ $s .= "\n\n" . wfMsg( 'talkexists' );
} else {
- $oldTitle = Title::newFromText( $oldText );
- if ( isset( $oldTitle ) && !$oldTitle->isTalkPage() && $talkmoved != 'notalkpage' ) {
- $wgOut->addWikiText( wfMsg( 'talkpagenotmoved', wfMsg( $talkmoved ) ) );
+ if( !$old->isTalkPage() && $talkmoved != 'notalkpage' ) {
+ $s .= "\n\n" . wfMsg( 'talkpagenotmoved', wfMsg( $talkmoved ) );
}
}
+ $wgOut->addWikiText( $s );
}
function showLogFragment( $title, &$out ) {
@@ -311,4 +308,4 @@ class MovePageForm {
}
}
-?>
+
diff --git a/includes/SpecialNewimages.php b/includes/SpecialNewimages.php
index 72b169b1..f81a70f4 100644
--- a/includes/SpecialNewimages.php
+++ b/includes/SpecialNewimages.php
@@ -135,10 +135,9 @@ function wfSpecialNewimages( $par, $specialPage ) {
$ut = $s->img_user_text;
$nt = Title::newFromText( $name, NS_IMAGE );
- $img = new Image( $nt );
$ul = $sk->makeLinkObj( Title::makeTitle( NS_USER, $ut ), $ut );
- $gallery->add( $img, "$ul<br />\n<i>".$wgLang->timeanddate( $s->img_timestamp, true )."</i><br />\n" );
+ $gallery->add( $nt, "$ul<br />\n<i>".$wgLang->timeanddate( $s->img_timestamp, true )."</i><br />\n" );
$timestamp = wfTimestamp( TS_MW, $s->img_timestamp );
if( empty( $firstTimestamp ) ) {
@@ -205,4 +204,4 @@ function wfSpecialNewimages( $par, $specialPage ) {
}
}
-?>
+
diff --git a/includes/SpecialNewpages.php b/includes/SpecialNewpages.php
index 48037a73..abd5e018 100644
--- a/includes/SpecialNewpages.php
+++ b/includes/SpecialNewpages.php
@@ -36,12 +36,19 @@ class NewPagesPage extends QueryPage {
}
}
+ private function makeNamespaceWhere() {
+ return $this->namespace !== 'all'
+ ? ' AND rc_namespace = ' . intval( $this->namespace )
+ : '';
+ }
+
function getSQL() {
global $wgUser, $wgUseRCPatrol;
$usepatrol = ( $wgUseRCPatrol && $wgUser->isAllowed( 'patrol' ) ) ? 1 : 0;
$dbr = wfGetDB( DB_SLAVE );
list( $recentchanges, $page ) = $dbr->tableNamesN( 'recentchanges', 'page' );
+ $nsfilter = $this->makeNamespaceWhere();
$uwhere = $this->makeUserWhere( $dbr );
# FIXME: text will break with compression
@@ -62,7 +69,8 @@ class NewPagesPage extends QueryPage {
page_latest as rev_id
FROM $recentchanges,$page
WHERE rc_cur_id=page_id AND rc_new=1
- AND rc_namespace=" . $this->namespace . " AND page_is_redirect=0
+ {$nsfilter}
+ AND page_is_redirect = 0
{$uwhere}";
}
@@ -130,11 +138,13 @@ class NewPagesPage extends QueryPage {
* @return string
*/
function getPageHeader() {
+ global $wgScript;
$self = SpecialPage::getTitleFor( $this->getName() );
- $form = Xml::openElement( 'form', array( 'method' => 'post', 'action' => $self->getLocalUrl() ) );
+ $form = Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) );
+ $form .= Xml::hidden( 'title', $self->getPrefixedDBkey() );
# Namespace selector
$form .= '<table><tr><td align="right">' . Xml::label( wfMsg( 'namespace' ), 'namespace' ) . '</td>';
- $form .= '<td>' . Xml::namespaceSelector( $this->namespace ) . '</td></tr>';
+ $form .= '<td>' . Xml::namespaceSelector( $this->namespace, 'all' ) . '</td></tr>';
# Username filter
$form .= '<tr><td align="right">' . Xml::label( wfMsg( 'newpages-username' ), 'mw-np-username' ) . '</td>';
$form .= '<td>' . Xml::input( 'username', 30, $this->username, array( 'id' => 'mw-np-username' ) ) . '</td></tr>';
@@ -186,7 +196,7 @@ function wfSpecialNewpages($par, $specialPage) {
}
}
} else {
- if( $ns = $wgRequest->getInt( 'namespace', 0 ) )
+ if( $ns = $wgRequest->getText( 'namespace', NS_MAIN ) )
$namespace = $ns;
if( $un = $wgRequest->getText( 'username' ) )
$username = $un;
@@ -199,6 +209,4 @@ function wfSpecialNewpages($par, $specialPage) {
if ( ! $npp->doFeed( $wgRequest->getVal( 'feed' ), $limit ) )
$npp->doQuery( $offset, $limit, $shownavigation );
-}
-
-?>
+} \ No newline at end of file
diff --git a/includes/SpecialPage.php b/includes/SpecialPage.php
index cf882509..89fd15bb 100644
--- a/includes/SpecialPage.php
+++ b/includes/SpecialPage.php
@@ -94,12 +94,14 @@ class SpecialPage
'Uncategorizedpages' => array( 'SpecialPage', 'Uncategorizedpages' ),
'Uncategorizedcategories' => array( 'SpecialPage', 'Uncategorizedcategories' ),
'Uncategorizedimages' => array( 'SpecialPage', 'Uncategorizedimages' ),
+ 'Uncategorizedtemplates' => array( 'SpecialPage', 'Uncategorizedtemplates' ),
'Unusedcategories' => array( 'SpecialPage', 'Unusedcategories' ),
'Unusedimages' => array( 'SpecialPage', 'Unusedimages' ),
'Wantedpages' => array( 'IncludableSpecialPage', 'Wantedpages' ),
'Wantedcategories' => array( 'SpecialPage', 'Wantedcategories' ),
'Mostlinked' => array( 'SpecialPage', 'Mostlinked' ),
'Mostlinkedcategories' => array( 'SpecialPage', 'Mostlinkedcategories' ),
+ 'Mostlinkedtemplates' => array( 'SpecialPage', 'Mostlinkedtemplates' ),
'Mostcategories' => array( 'SpecialPage', 'Mostcategories' ),
'Mostimages' => array( 'SpecialPage', 'Mostimages' ),
'Mostrevisions' => array( 'SpecialPage', 'Mostrevisions' ),
@@ -177,7 +179,7 @@ class SpecialPage
}
if( $wgEmailAuthentication ) {
- self::$mList['Confirmemail'] = array( 'UnlistedSpecialPage', 'Confirmemail' );
+ self::$mList['Confirmemail'] = 'EmailConfirmation';
}
# Add extension special pages
@@ -275,6 +277,30 @@ class SpecialPage
}
/**
+ * Check if a given name exist as a special page or as a special page alias
+ * @param $name string: name of a special page
+ * @return boolean: true if a special page exists with this name
+ */
+ static function exists( $name ) {
+ global $wgContLang;
+ if ( !self::$mListInitialised ) {
+ self::initList();
+ }
+ if( !self::$mAliases ) {
+ self::initAliasList();
+ }
+
+ # Remove special pages inline parameters:
+ $bits = explode( '/', $name );
+ $name = $wgContLang->caseFold($bits[0]);
+
+ return
+ array_key_exists( $name, self::$mList )
+ or array_key_exists( $name, self::$mAliases )
+ ;
+ }
+
+ /**
* Find the object with a given name and return it (or NULL)
* @static
* @param string $name
@@ -798,4 +824,4 @@ class SpecialMycontributions extends UnlistedSpecialPage {
}
}
-?>
+
diff --git a/includes/SpecialPopularpages.php b/includes/SpecialPopularpages.php
index cd2f60e7..af0ed269 100644
--- a/includes/SpecialPopularpages.php
+++ b/includes/SpecialPopularpages.php
@@ -66,4 +66,4 @@ function wfSpecialPopularpages() {
return $ppp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialPreferences.php b/includes/SpecialPreferences.php
index 5ca818cd..a36be289 100644
--- a/includes/SpecialPreferences.php
+++ b/includes/SpecialPreferences.php
@@ -97,6 +97,8 @@ class PreferencesForm {
if ( !preg_match( '/^[a-z\-]*$/', $this->mUserLanguage ) ) {
$this->mUserLanguage = 'nolanguage';
}
+
+ wfRunHooks( "InitPreferencesForm", array( $this, $request ) );
}
function execute() {
@@ -211,19 +213,23 @@ class PreferencesForm {
if ( '' != $this->mNewpass && $wgAuth->allowPasswordChange() ) {
if ( $this->mNewpass != $this->mRetypePass ) {
+ wfRunHooks( "PrefsPasswordAudit", array( $wgUser, $this->mNewpass, 'badretype' ) );
$this->mainPrefsForm( 'error', wfMsg( 'badretype' ) );
return;
}
if (!$wgUser->checkPassword( $this->mOldpass )) {
+ wfRunHooks( "PrefsPasswordAudit", array( $wgUser, $this->mNewpass, 'wrongpassword' ) );
$this->mainPrefsForm( 'error', wfMsg( 'wrongpassword' ) );
return;
}
try {
$wgUser->setPassword( $this->mNewpass );
+ wfRunHooks( "PrefsPasswordAudit", array( $wgUser, $this->mNewpass, 'success' ) );
$this->mNewpass = $this->mOldpass = $this->mRetypePass = '';
} catch( PasswordError $e ) {
+ wfRunHooks( "PrefsPasswordAudit", array( $wgUser, $this->mNewpass, 'error' ) );
$this->mainPrefsForm( 'error', $e->getMessage() );
return;
}
@@ -237,11 +243,18 @@ class PreferencesForm {
}
# Validate the signature and clean it up as needed
- if( $this->mToggles['fancysig'] ) {
+ global $wgMaxSigChars;
+ if( mb_strlen( $this->mNick ) > $wgMaxSigChars ) {
+ global $wgLang;
+ $this->mainPrefsForm( 'error',
+ wfMsg( 'badsiglength', $wgLang->formatNum( $wgMaxSigChars ) ) );
+ return;
+ } elseif( $this->mToggles['fancysig'] ) {
if( Parser::validateSig( $this->mNick ) !== false ) {
$this->mNick = $wgParser->cleanSig( $this->mNick );
} else {
$this->mainPrefsForm( 'error', wfMsg( 'badsig' ) );
+ return;
}
} else {
// When no fancy sig used, make sure ~{3,5} get removed.
@@ -287,9 +300,17 @@ class PreferencesForm {
$wgUser->setOption( $tname, $tvalue );
}
if (!$wgAuth->updateExternalDB($wgUser)) {
- $this->mainPrefsForm( wfMsg( 'externaldberror' ) );
+ $this->mainPrefsForm( 'error', wfMsg( 'externaldberror' ) );
return;
}
+
+ $msg = '';
+ if ( !wfRunHooks( "SavePreferences", array( $this, $wgUser, &$msg ) ) ) {
+ print "(($msg))";
+ $this->mainPrefsForm( 'error', $msg );
+ return;
+ }
+
$wgUser->setCookies();
$wgUser->saveSettings();
@@ -321,6 +342,9 @@ class PreferencesForm {
$wgUser->setCookies();
$wgUser->saveSettings();
}
+ if( $oldadr != $newadr ) {
+ wfRunHooks( "PrefsEmailAudit", array( $wgUser, $oldadr, $newadr ) );
+ }
}
if( $needRedirect && $error === false ) {
@@ -381,6 +405,8 @@ class PreferencesForm {
$this->mSearchNs[$i] = $wgUser->getOption( 'searchNs'.$i );
}
}
+
+ wfRunHooks( "ResetPreferences", array( $this, $wgUser ) );
}
/**
@@ -442,6 +468,38 @@ class PreferencesForm {
}
/**
+ * Helper function for user information panel
+ * @param $td1 label for an item
+ * @param $td2 item or null
+ * @param $td3 optional help or null
+ * @return xhtml block
+ */
+ function tableRow( $td1, $td2 = null, $td3 = null ) {
+ global $wgContLang;
+
+ $align['align'] = $wgContLang->isRtl() ? 'right' : 'left';
+
+ if ( is_null( $td3 ) ) {
+ $td3 = '';
+ } else {
+ $td3 = Xml::tags( 'tr', null,
+ Xml::tags( 'td', array( 'colspan' => '2' ), $td3 )
+ );
+ }
+
+ if ( is_null( $td2 ) ) {
+ $td1 = Xml::tags( 'td', $align + array( 'colspan' => '2' ), $td1 );
+ $td2 = '';
+ } else {
+ $td1 = Xml::tags( 'td', $align, $td1 );
+ $td2 = Xml::tags( 'td', $align, $td2 );
+ }
+
+ return Xml::tags( 'tr', null, $td1 . $td2 ). $td3 . "\n";
+
+ }
+
+ /**
* @access private
*/
function mainPrefsForm( $status , $message = '' ) {
@@ -457,6 +515,8 @@ class PreferencesForm {
$wgOut->setArticleRelated( false );
$wgOut->setRobotpolicy( 'noindex,nofollow' );
+ $wgOut->disallowUserJs(); # Prevent hijacked user scripts from sniffing passwords etc.
+
if ( $this->mSuccess || 'success' == $status ) {
$wgOut->addWikitext( '<div class="successbox"><strong>'. wfMsg( 'savedprefs' ) . '</strong></div>' );
} else if ( 'error' == $status ) {
@@ -484,12 +544,7 @@ class PreferencesForm {
$this->mUsedToggles[ 'ccmeonemails' ] = true;
$this->mUsedToggles[ 'uselivepreview' ] = true;
- # Enotif
- # <FIXME>
- $this->mUserEmail = htmlspecialchars( $this->mUserEmail );
- $this->mRealName = htmlspecialchars( $this->mRealName );
- $rawNick = $this->mNick;
- $this->mNick = htmlspecialchars( $this->mNick );
+
if ( !$this->mEmailFlag ) { $emfc = 'checked="checked"'; }
else { $emfc = ''; }
@@ -503,7 +558,7 @@ class PreferencesForm {
$skin = $wgUser->getSkin();
$emailauthenticated = wfMsg('emailnotauthenticated').'<br />' .
$skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Confirmemail' ),
- wfMsg( 'emailconfirmlink' ) );
+ wfMsg( 'emailconfirmlink' ) ) . '<br />';
}
} else {
$emailauthenticated = '';
@@ -511,7 +566,7 @@ class PreferencesForm {
}
if ($this->mUserEmail == '') {
- $emailauthenticated = wfMsg( 'noemailprefs' );
+ $emailauthenticated = wfMsg( 'noemailprefs' ) . '<br />';
}
$ps = $this->namespacesCheckboxes();
@@ -527,93 +582,85 @@ class PreferencesForm {
$wgOut->addHTML( "<div id='preferences'>" );
# User data
- #
- $wgOut->addHTML( "<fieldset>\n<legend>" . wfMsg('prefs-personal') . "</legend>\n<table>\n");
+ $wgOut->addHTML(
+ Xml::openElement( 'fieldset ' ) .
+ Xml::element( 'legend', null, wfMsg('prefs-personal') ) .
+ Xml::openElement( 'table' ) .
+ $this->tableRow( Xml::element( 'h2', null, wfMsg( 'prefs-personal' ) ) )
+ );
$userInformationHtml =
- $this->addRow(
- wfMsg( 'username'),
- $wgUser->getName()
- ) .
- $this->addRow(
- wfMsg( 'uid' ),
- $wgUser->getID()
+ $this->tableRow( wfMsgHtml( 'username' ), htmlspecialchars( $wgUser->getName() ) ) .
+ $this->tableRow( wfMsgHtml( 'uid' ), htmlspecialchars( $wgUser->getID() ) ) .
+ $this->tableRow(
+ wfMsgHtml( 'prefs-edits' ),
+ $wgLang->formatNum( User::edits( $wgUser->getId() ) )
);
-
+
if( wfRunHooks( 'PreferencesUserInformationPanel', array( $this, &$userInformationHtml ) ) ) {
$wgOut->addHtml( $userInformationHtml );
}
-
- if ($wgAllowRealName) {
+ if ( $wgAllowRealName ) {
$wgOut->addHTML(
- $this->addRow(
- '<label for="wpRealName">' . wfMsg('yourrealname') . '</label>',
- "<input type='text' name='wpRealName' id='wpRealName' value=\"{$this->mRealName}\" size='25' />"
+ $this->tableRow(
+ Xml::label( wfMsg('yourrealname'), 'wpRealName' ),
+ Xml::input( 'wpRealName', 25, $this->mRealName, array( 'id' => 'wpRealName' ) ),
+ Xml::tags('div', array( 'class' => 'prefsectiontip' ),
+ wfMsgExt( 'prefs-help-realname', 'parseinline' )
+ )
)
);
}
- if ($wgEnableEmail) {
+ if ( $wgEnableEmail ) {
$wgOut->addHTML(
- $this->addRow(
- '<label for="wpUserEmail">' . wfMsg( 'youremail' ) . '</label>',
- "<input type='text' name='wpUserEmail' id='wpUserEmail' value=\"{$this->mUserEmail}\" size='25' />"
+ $this->tableRow(
+ Xml::label( wfMsg('youremail'), 'wpUserEmail' ),
+ Xml::input( 'wpUserEmail', 25, $this->mUserEmail, array( 'id' => 'wpUserEmail' ) ),
+ Xml::tags('div', array( 'class' => 'prefsectiontip' ),
+ wfMsgExt( 'prefs-help-email', 'parseinline' )
+ )
)
);
}
- global $wgParser;
- if( !empty( $this->mToggles['fancysig'] ) &&
- false === $wgParser->validateSig( $rawNick ) ) {
- $invalidSig = $this->addRow(
+ global $wgParser, $wgMaxSigChars;
+ if( mb_strlen( $this->mNick ) > $wgMaxSigChars ) {
+ $invalidSig = $this->tableRow(
+ '&nbsp;',
+ Xml::element( 'span', array( 'class' => 'error' ),
+ wfMsg( 'badsiglength', $wgLang->formatNum( $wgMaxSigChars ) ) )
+ );
+ } elseif( !empty( $this->mToggles['fancysig'] ) &&
+ false === $wgParser->validateSig( $this->mNick ) ) {
+ $invalidSig = $this->tableRow(
'&nbsp;',
- '<span class="error">' . wfMsgHtml( 'badsig' ) . '<span>'
+ Xml::element( 'span', array( 'class' => 'error' ), wfMsg( 'badsig' ) )
);
} else {
$invalidSig = '';
}
$wgOut->addHTML(
- $this->addRow(
- '<label for="wpNick">' . wfMsg( 'yournick' ) . '</label>',
- "<input type='text' name='wpNick' id='wpNick' value=\"{$this->mNick}\" size='25' />"
+ $this->tableRow(
+ Xml::label( wfMsg( 'yournick' ), 'wpNick' ),
+ Xml::input( 'wpNick', 25, $this->mNick,
+ array(
+ 'id' => 'wpNick',
+ // Note: $wgMaxSigChars is enforced in Unicode characters,
+ // both on the backend and now in the browser.
+ // Badly-behaved requests may still try to submit
+ // an overlong string, however.
+ 'maxlength' => $wgMaxSigChars ) )
) .
$invalidSig .
- # FIXME: The <input> part should be where the &nbsp; is, getToggle() needs
- # to be changed to out return its output in two parts. -ævar
- $this->addRow(
- '&nbsp;',
- $this->getToggle( 'fancysig' )
- )
+ $this->tableRow( '&nbsp;', $this->getToggle( 'fancysig' ) )
);
- /**
- * Make sure the site language is in the list; a custom language code
- * might not have a defined name...
- */
- $languages = Language::getLanguageNames( true );
- if( !array_key_exists( $wgContLanguageCode, $languages ) ) {
- $languages[$wgContLanguageCode] = $wgContLanguageCode;
- }
- ksort( $languages );
-
- /**
- * If a bogus value is set, default to the content language.
- * Otherwise, no default is selected and the user ends up
- * with an Afrikaans interface since it's first in the list.
- */
- $selectedLang = isset( $languages[$this->mUserLanguage] ) ? $this->mUserLanguage : $wgContLanguageCode;
- $options = "\n";
- foreach( $languages as $code => $name ) {
- $selected = ($code == $selectedLang);
- $options .= Xml::option( "$code - $name", $code, $selected ) . "\n";
- }
+ list( $lsLabel, $lsSelect) = Xml::languageSelector( $this->mUserLanguage );
$wgOut->addHTML(
- $this->addRow(
- '<label for="wpUserLanguage">' . wfMsg('yourlanguage') . '</label>',
- "<select name='wpUserLanguage' id='wpUserLanguage'>$options</select>"
- )
+ $this->tableRow( $lsLabel, $lsSelect )
);
/* see if there are multiple language variants to choose from*/
@@ -621,6 +668,7 @@ class PreferencesForm {
$variants = $wgContLang->getVariants();
$variantArray = array();
+ $languages = Language::getLanguageNames( true );
foreach($variants as $v) {
$v = str_replace( '_', '-', strtolower($v));
if( array_key_exists( $v, $languages ) ) {
@@ -637,69 +685,74 @@ class PreferencesForm {
if(count($variantArray) > 1) {
$wgOut->addHtml(
- $this->addRow( wfMsg( 'yourvariant' ),
- "<select name='wpUserVariant'>$options</select>" )
+ $this->tableRow(
+ Xml::label( wfMsg( 'yourvariant' ), 'wpUserVariant' ),
+ Xml::tags( 'select',
+ array( 'name' => 'wpUserVariant', 'id' => 'wpUserVariant' ),
+ $options
+ )
+ )
);
}
}
- $wgOut->addHTML('</table>');
# Password
- if( $wgAuth->allowPasswordChange() ) {
- $this->mOldpass = htmlspecialchars( $this->mOldpass );
- $this->mNewpass = htmlspecialchars( $this->mNewpass );
- $this->mRetypePass = htmlspecialchars( $this->mRetypePass );
-
- $wgOut->addHTML( '<fieldset><legend>' . wfMsg( 'changepassword' ) . '</legend><table>');
+ if( $wgAuth->allowPasswordChange() ) {
$wgOut->addHTML(
- $this->addRow(
- '<label for="wpOldpass">' . wfMsg( 'oldpassword' ) . '</label>',
- "<input type='password' name='wpOldpass' id='wpOldpass' value=\"{$this->mOldpass}\" size='20' />"
+ $this->tableRow( Xml::element( 'h2', null, wfMsg( 'changepassword' ) ) ) .
+ $this->tableRow(
+ Xml::label( wfMsg( 'oldpassword' ), 'wpOldpass' ),
+ Xml::password( 'wpOldpass', 25, $this->mOldpass, array( 'id' => 'wpOldpass' ) )
) .
- $this->addRow(
- '<label for="wpNewpass">' . wfMsg( 'newpassword' ) . '</label>',
- "<input type='password' name='wpNewpass' id='wpNewpass' value=\"{$this->mNewpass}\" size='20' />"
+ $this->tableRow(
+ Xml::label( wfMsg( 'newpassword' ), 'wpNewpass' ),
+ Xml::password( 'wpNewpass', 25, $this->mNewpass, array( 'id' => 'wpNewpass' ) )
) .
- $this->addRow(
- '<label for="wpRetypePass">' . wfMsg( 'retypenew' ) . '</label>',
- "<input type='password' name='wpRetypePass' id='wpRetypePass' value=\"{$this->mRetypePass}\" size='20' />"
+ $this->tableRow(
+ Xml::label( wfMsg( 'retypenew' ), 'wpRetypePass' ),
+ Xml::password( 'wpRetypePass', 25, $this->mRetypePass, array( 'id' => 'wpRetypePass' ) )
) .
- "</table>\n" .
- $this->getToggle( "rememberpassword" ) . "</fieldset>\n\n" );
+ Xml::tags( 'tr', null,
+ Xml::tags( 'td', array( 'colspan' => '2' ),
+ $this->getToggle( "rememberpassword" )
+ )
+ )
+ );
}
# <FIXME>
# Enotif
- if ($wgEnableEmail) {
- $wgOut->addHTML( '<fieldset><legend>' . wfMsg( 'email' ) . '</legend>' );
+ if ( $wgEnableEmail ) {
+
+ $moreEmail = '';
+ if ($wgEnableUserEmail) {
+ $emf = wfMsg( 'allowemail' );
+ $disabled = $disableEmailPrefs ? ' disabled="disabled"' : '';
+ $moreEmail =
+ "<input type='checkbox' $emfc $disabled value='1' name='wpEmailFlag' id='wpEmailFlag' /> <label for='wpEmailFlag'>$emf</label>";
+ }
+
+
$wgOut->addHTML(
+ $this->tableRow( Xml::element( 'h2', null, wfMsg( 'email' ) ) ) .
+ $this->tableRow(
$emailauthenticated.
$enotifrevealaddr.
$enotifwatchlistpages.
$enotifusertalkpages.
- $enotifminoredits );
- if ($wgEnableUserEmail) {
- $emf = wfMsg( 'allowemail' );
- $disabled = $disableEmailPrefs ? ' disabled="disabled"' : '';
- $wgOut->addHTML(
- "<div><input type='checkbox' $emfc $disabled value='1' name='wpEmailFlag' id='wpEmailFlag' /> <label for='wpEmailFlag'>$emf</label></div>" );
- }
- $wgOut->addHtml( $this->getToggle( 'ccmeonemails' ) );
-
- $wgOut->addHTML( '</fieldset>' );
+ $enotifminoredits.
+ $moreEmail.
+ $this->getToggle( 'ccmeonemails' )
+ )
+ );
}
# </FIXME>
- # Show little "help" tips for the real name and email address options
- if( $wgAllowRealName || $wgEnableEmail ) {
- if( $wgAllowRealName )
- $tips[] = wfMsg( 'prefs-help-realname' );
- if( $wgEnableEmail )
- $tips[] = wfMsg( 'prefs-help-email' );
- $wgOut->addHtml( '<div class="prefsectiontip">' . implode( '<br />', $tips ) . '</div>' );
- }
+ $wgOut->addHTML(
+ Xml::closeElement( 'table' ) .
+ Xml::closeElement( 'fieldset' )
+ );
- $wgOut->addHTML( '</fieldset>' );
# Quickbar
#
@@ -753,8 +806,12 @@ class PreferencesForm {
if( $wgUseTeX ) {
$wgOut->addHTML( "<fieldset>\n<legend>" . wfMsg('math') . '</legend>' );
foreach ( $mathopts as $k => $v ) {
- $checked = $k == $this->mMath ? ' checked="checked"' : '';
- $wgOut->addHTML( "<div><label><input type='radio' name='wpMath' value=\"$k\"$checked /> ".wfMsg($v)."</label></div>\n" );
+ $checked = ($k == $this->mMath);
+ $wgOut->addHTML(
+ Xml::openElement( 'div' ) .
+ Xml::radioLabel( wfMsg( $v ), 'wpMath', $k, "mw-sp-math-$k", $checked ) .
+ Xml::closeElement( 'div' ) . "\n"
+ );
}
$wgOut->addHTML( "</fieldset>\n\n" );
}
@@ -928,8 +985,8 @@ class PreferencesForm {
# Misc
#
$wgOut->addHTML('<fieldset><legend>' . wfMsg('prefs-misc') . '</legend>');
- $wgOut->addHTML( wfInputLabel( wfMsg( 'stubthreshold' ),
- 'wpStubs', 'wpStubs', 6, $this->mStubs ) );
+ $wgOut->addHtml( '<label for="wpStubs">' . wfMsg( 'stub-threshold' ) . '</label>&nbsp;' );
+ $wgOut->addHtml( Xml::input( 'wpStubs', 6, $this->mStubs, array( 'id' => 'wpStubs' ) ) );
$msgUnderline = htmlspecialchars( wfMsg ( 'tog-underline' ) );
$msgUnderlinenever = htmlspecialchars( wfMsg ( 'underline-never' ) );
$msgUnderlinealways = htmlspecialchars( wfMsg ( 'underline-always' ) );
@@ -953,7 +1010,9 @@ class PreferencesForm {
}
$wgOut->addHTML( '</fieldset>' );
- $token = $wgUser->editToken();
+ wfRunHooks( "RenderPreferencesForm", array( $this, $wgOut ) );
+
+ $token = htmlspecialchars( $wgUser->editToken() );
$skin = $wgUser->getSkin();
$wgOut->addHTML( "
<div id='prefsubmit'>
@@ -964,11 +1023,13 @@ class PreferencesForm {
</div>
- <input type='hidden' name='wpEditToken' value='{$token}' />
+ <input type='hidden' name='wpEditToken' value=\"{$token}\" />
</div></form>\n" );
- $wgOut->addWikiText( '<div class="prefcache">' . wfMsg('clearyourcache') . '</div>' );
+ $wgOut->addHtml( Xml::tags( 'div', array( 'class' => "prefcache" ),
+ wfMsgExt( 'clearyourcache', 'parseinline' ) )
+ );
}
}
-?>
+
diff --git a/includes/SpecialPrefixindex.php b/includes/SpecialPrefixindex.php
index b7c51d49..6bb26d67 100644
--- a/includes/SpecialPrefixindex.php
+++ b/includes/SpecialPrefixindex.php
@@ -15,20 +15,14 @@ function wfSpecialPrefixIndex( $par=NULL, $specialPage ) {
$from = $wgRequest->getVal( 'from' );
$prefix = $wgRequest->getVal( 'prefix' );
$namespace = $wgRequest->getInt( 'namespace' );
-
$namespaces = $wgContLang->getNamespaces();
$indexPage = new SpecialPrefixIndex();
- if( !in_array($namespace, array_keys($namespaces)) )
- $namespace = 0;
-
- $wgOut->setPagetitle( $namespace > 0 ?
- wfMsg( 'allinnamespace', str_replace( '_', ' ', $namespaces[$namespace] ) ) :
- wfMsg( 'allarticles' )
- );
-
-
+ $wgOut->setPagetitle( ( $namespace > 0 && in_array( $namespace, array_keys( $namespaces ) ) )
+ ? wfMsg( 'allinnamespace', str_replace( '_', ' ', $namespaces[$namespace] ) )
+ : wfMsg( 'allarticles' )
+ );
if ( isset($par) ) {
$indexPage->showChunk( $namespace, $par, $specialPage->including(), $from );
@@ -67,9 +61,15 @@ function showChunk( $namespace = NS_MAIN, $prefix, $including = false, $from = n
$fromList = $this->getNamespaceKeyAndText($namespace, $from);
$prefixList = $this->getNamespaceKeyAndText($namespace, $prefix);
+ $namespaces = $wgContLang->getNamespaces();
+ $align = $wgContLang->isRtl() ? 'left' : 'right';
if ( !$prefixList || !$fromList ) {
$out = wfMsgWikiHtml( 'allpagesbadtitle' );
+ } elseif ( !in_array( $namespace, array_keys( $namespaces ) ) ) {
+ // Show errormessage and reset to NS_MAIN
+ $out = wfMsgExt( 'allpages-bad-ns', array( 'parseinline' ), $namespace );
+ $namespace = NS_MAIN;
} else {
list( $namespace, $prefixKey, $prefix ) = $prefixList;
list( /* $fromNs */, $fromKey, $from ) = $fromList;
@@ -127,8 +127,8 @@ function showChunk( $namespace = NS_MAIN, $prefix, $including = false, $from = n
} else {
$nsForm = $this->namespaceForm ( $namespace, $prefix );
$out2 = '<table style="background: inherit;" width="100%" cellpadding="0" cellspacing="0" border="0">';
- $out2 .= '<tr valign="top"><td align="left">' . $nsForm;
- $out2 .= '</td><td align="right" style="font-size: smaller; margin-bottom: 1em;">' .
+ $out2 .= '<tr valign="top"><td>' . $nsForm;
+ $out2 .= '</td><td align="' . $align . '" style="font-size: smaller; margin-bottom: 1em;">' .
$sk->makeKnownLink( $wgContLang->specialPage( $this->name ),
wfMsg ( 'allpages' ) );
if ( isset($dbr) && $dbr && ($n == $this->maxPerPage) && ($s = $dbr->fetchObject( $res )) ) {
@@ -146,4 +146,4 @@ function showChunk( $namespace = NS_MAIN, $prefix, $including = false, $from = n
}
}
-?>
+
diff --git a/includes/SpecialProtectedpages.php b/includes/SpecialProtectedpages.php
index 91b138ff..122ca8fc 100644
--- a/includes/SpecialProtectedpages.php
+++ b/includes/SpecialProtectedpages.php
@@ -9,6 +9,10 @@
* @addtogroup SpecialPage
*/
class ProtectedPagesForm {
+
+ protected $IdLevel = 'level';
+ protected $IdType = 'type';
+
function showList( $msg = '' ) {
global $wgOut, $wgRequest;
@@ -22,14 +26,15 @@ class ProtectedPagesForm {
Title::purgeExpiredRestrictions();
}
- $type = $wgRequest->getVal( 'type' );
- $level = $wgRequest->getVal( 'level' );
- $minsize = $wgRequest->getIntOrNull( 'minsize' );
+ $type = $wgRequest->getVal( $this->IdType );
+ $level = $wgRequest->getVal( $this->IdLevel );
+ $sizetype = $wgRequest->getVal( 'sizetype' );
+ $size = $wgRequest->getIntOrNull( 'size' );
$NS = $wgRequest->getIntOrNull( 'namespace' );
- $pager = new ProtectedPagesPager( $this, array(), $type, $level, $NS, $minsize );
+ $pager = new ProtectedPagesPager( $this, array(), $type, $level, $NS, $sizetype, $size );
- $wgOut->addHTML( $this->showOptions( $NS, $type, $level, $minsize ) );
+ $wgOut->addHTML( $this->showOptions( $NS, $type, $level, $sizetype, $size ) );
if ( $pager->getNumRows() ) {
$s = $pager->getNavigationBar();
@@ -38,7 +43,7 @@ class ProtectedPagesForm {
"</ul>";
$s .= $pager->getNavigationBar();
} else {
- $s = '<p>' . wfMsgHTML( 'protectedpagesempty' ) . '</p>';
+ $s = '<p>' . wfMsgHtml( 'protectedpagesempty' ) . '</p>';
}
$wgOut->addHTML( $s );
}
@@ -65,6 +70,10 @@ class ProtectedPagesForm {
$description_items[] = $protType;
+ if ( $row->pr_cascade ) {
+ $description_items[] = wfMsg( 'protect-summary-cascade' );
+ }
+
$expiry_description = ''; $stxt = '';
if ( $row->pr_expiry != 'infinity' && strlen($row->pr_expiry) ) {
@@ -93,7 +102,7 @@ class ProtectedPagesForm {
* @param $minsize int
* @private
*/
- function showOptions( $namespace, $type='edit', $level, $minsize ) {
+ function showOptions( $namespace, $type='edit', $level, $sizetype, $size ) {
global $wgScript;
$action = htmlspecialchars( $wgScript );
$title = SpecialPage::getTitleFor( 'ProtectedPages' );
@@ -101,26 +110,40 @@ class ProtectedPagesForm {
return "<form action=\"$action\" method=\"get\">\n" .
'<fieldset>' .
Xml::element( 'legend', array(), wfMsg( 'protectedpages' ) ) .
- Xml::hidden( 'title', $special ) . "\n" .
- $this->getNamespaceMenu( $namespace ) . "\n" .
- $this->getTypeMenu( $type ) . "\n" .
+ Xml::hidden( 'title', $special ) . "&nbsp;\n" .
+ $this->getNamespaceMenu( $namespace ) . "&nbsp;\n" .
+ $this->getTypeMenu( $type ) . "&nbsp;\n" .
$this->getLevelMenu( $level ) . "<br/>\n" .
- $this->getSizeLimit( $minsize ) . "\n" .
- Xml::submitButton( wfMsg( 'allpagessubmit' ) ) . "\n" .
+ $this->getSizeLimit( $sizetype, $size ) . "\n" .
+ "&nbsp;" . Xml::submitButton( wfMsg( 'allpagessubmit' ) ) . "\n" .
"</fieldset></form>";
}
- function getNamespaceMenu( $namespace=NULL ) {
- return "<label for='namespace'>" . wfMsgHtml('namespace') . "</label>" . HTMLnamespaceselector($namespace, '');
+ /**
+ * Prepare the namespace filter drop-down; standard namespace
+ * selector, sans the MediaWiki namespace
+ *
+ * @param mixed $namespace Pre-select namespace
+ * @return string
+ */
+ function getNamespaceMenu( $namespace = null ) {
+ return Xml::label( wfMsg( 'namespace' ), 'namespace' )
+ . '&nbsp;'
+ . Xml::namespaceSelector( $namespace, '' );
}
-
+
/**
* @return string Formatted HTML
* @private
*/
- function getSizeLimit( $minsize=0 ) {
- $out = Xml::input('minsize', 9, $minsize, array( 'id' => 'minsize' ) );
- return "<label for='minsize'>" . wfMsgHtml('minimum-size') . "</label>: " . $out;
+ function getSizeLimit( $sizetype, $size ) {
+ $out = Xml::radio( 'sizetype', 'min', ($sizetype=='min'), array('id' => 'wpmin') );
+ $out .= Xml::label( wfMsg("minimum-size"), 'wpmin' );
+ $out .= "&nbsp;".Xml::radio( 'sizetype', 'max', ($sizetype=='max'), array('id' => 'wpmax') );
+ $out .= Xml::label( wfMsg("maximum-size"), 'wpmax' );
+ $out .= "&nbsp;".Xml::input('size', 9, $size, array( 'id' => 'wpsize' ) );
+ $out .= ' '.wfMsgHtml('pagesize');
+ return $out;
}
/**
@@ -128,28 +151,28 @@ class ProtectedPagesForm {
* @private
*/
function getTypeMenu( $pr_type ) {
- global $wgRestrictionTypes, $wgUser;
+ global $wgRestrictionTypes;
- $out = "<select name='type'>\n";
$m = array(); // Temporary array
+ $options = array();
// First pass to load the log names
foreach( $wgRestrictionTypes as $type ) {
- $text = wfMsgHtml("restriction-$type");
+ $text = wfMsg("restriction-$type");
$m[$text] = $type;
}
- // Second pass to sort by name
- ksort($m);
-
// Third pass generates sorted XHTML content
foreach( $m as $text => $type ) {
$selected = ($type == $pr_type );
- $out .= Xml::option( $text, $type, $selected ) . "\n";
+ $options[] = Xml::option( $text, $type, $selected ) . "\n";
}
- $out .= '</select>';
- return "<label for='type'>" . wfMsgHtml('restriction-type') . "</label>: " . $out;
+ return
+ Xml::label( wfMsg('restriction-type') , $this->IdType ) . '&nbsp;' .
+ Xml::tags( 'select',
+ array( 'id' => $this->IdType, 'name' => $this->IdType ),
+ implode( "\n", $options ) );
}
/**
@@ -157,30 +180,30 @@ class ProtectedPagesForm {
* @private
*/
function getLevelMenu( $pr_level ) {
- global $wgRestrictionLevels, $wgUser;
-
- $out = "<select name='level'>\n";
- $m = array( wfMsgHtml('restriction-level-all') => 0 ); // Temporary array
+ global $wgRestrictionLevels;
+
+ $m = array( wfMsg('restriction-level-all') => 0 ); // Temporary array
+ $options = array();
// First pass to load the log names
foreach( $wgRestrictionLevels as $type ) {
if ( $type !='' && $type !='*') {
- $text = wfMsgHtml("restriction-level-$type");
+ $text = wfMsg("restriction-level-$type");
$m[$text] = $type;
}
}
- // Second pass to sort by name
- ksort($m);
-
// Third pass generates sorted XHTML content
foreach( $m as $text => $type ) {
$selected = ($type == $pr_level );
- $out .= Xml::option( $text, $type, $selected ) . "\n";
+ $options[] = Xml::option( $text, $type, $selected );
}
- $out .= '</select>';
- return "<label for='level'>" . wfMsgHtml('restriction-level') . "</label>: " . $out;
+ return
+ Xml::label( wfMsg('restriction-level') , $this->IdLevel ) . '&nbsp;' .
+ Xml::tags( 'select',
+ array( 'id' => $this->IdLevel, 'name' => $this->IdLevel ),
+ implode( "\n", $options ) );
}
}
@@ -188,16 +211,17 @@ class ProtectedPagesForm {
* @todo document
* @addtogroup Pager
*/
-class ProtectedPagesPager extends ReverseChronologicalPager {
+class ProtectedPagesPager extends AlphabeticPager {
public $mForm, $mConds;
- function __construct( $form, $conds = array(), $type, $level, $namespace, $minsize ) {
+ function __construct( $form, $conds = array(), $type, $level, $namespace, $sizetype='', $size=0 ) {
$this->mForm = $form;
$this->mConds = $conds;
$this->type = ( $type ) ? $type : 'edit';
$this->level = $level;
$this->namespace = $namespace;
- $this->minsize = intval($minsize);
+ $this->sizetype = $sizetype;
+ $this->size = intval($size);
parent::__construct();
}
@@ -208,8 +232,7 @@ class ProtectedPagesPager extends ReverseChronologicalPager {
$lb = new LinkBatch;
while ( $row = $this->mResult->fetchObject() ) {
- $name = str_replace( ' ', '_', $row->page_title );
- $lb->add( $row->page_namespace, $name );
+ $lb->add( $row->page_namespace, $row->page_title );
}
$lb->execute();
@@ -218,7 +241,6 @@ class ProtectedPagesPager extends ReverseChronologicalPager {
}
function formatRow( $row ) {
- $block = new Block;
return $this->mForm->formatRow( $row );
}
@@ -226,17 +248,22 @@ class ProtectedPagesPager extends ReverseChronologicalPager {
$conds = $this->mConds;
$conds[] = 'pr_expiry>' . $this->mDb->addQuotes( $this->mDb->timestamp() );
$conds[] = 'page_id=pr_page';
- $conds[] = 'page_len>=' . $this->minsize;
$conds[] = 'pr_type=' . $this->mDb->addQuotes( $this->type );
- if ( $this->level )
+
+ if( $this->sizetype=='min' ) {
+ $conds[] = 'page_len>=' . $this->size;
+ } else if( $this->sizetype=='max' ) {
+ $conds[] = 'page_len<=' . $this->size;
+ }
+
+ if( $this->level )
$conds[] = 'pr_level=' . $this->mDb->addQuotes( $this->level );
- if ( !is_null($this->namespace) )
+ if( !is_null($this->namespace) )
$conds[] = 'page_namespace=' . $this->mDb->addQuotes( $this->namespace );
return array(
'tables' => array( 'page_restrictions', 'page' ),
- 'fields' => 'max(pr_id) AS pr_id,page_namespace,page_title,page_len,pr_type,pr_level,pr_expiry',
- 'conds' => $conds,
- 'options' => array( 'GROUP BY' => 'page_namespace,page_title,pr_level,pr_expiry,page_len,pr_type' ),
+ 'fields' => 'pr_id,page_namespace,page_title,page_len,pr_type,pr_level,pr_expiry,pr_cascade',
+ 'conds' => $conds
);
}
@@ -250,11 +277,10 @@ class ProtectedPagesPager extends ReverseChronologicalPager {
*/
function wfSpecialProtectedpages() {
- list( $limit, $offset ) = wfCheckLimits();
-
$ppForm = new ProtectedPagesForm();
$ppForm->showList();
}
-?>
+
+
diff --git a/includes/SpecialRandompage.php b/includes/SpecialRandompage.php
index e6c4abe8..42734274 100644
--- a/includes/SpecialRandompage.php
+++ b/includes/SpecialRandompage.php
@@ -105,4 +105,4 @@ class RandomPage {
}
}
-?>
+
diff --git a/includes/SpecialRandomredirect.php b/includes/SpecialRandomredirect.php
index 75a6b81d..b7aa3e49 100644
--- a/includes/SpecialRandomredirect.php
+++ b/includes/SpecialRandomredirect.php
@@ -30,4 +30,4 @@ function wfSpecialRandomredirect( $par = null ) {
$wgOut->redirect( $title->getFullUrl( 'redirect=no' ) );
}
-?>
+
diff --git a/includes/SpecialRecentchanges.php b/includes/SpecialRecentchanges.php
index 84444e62..7565481b 100644
--- a/includes/SpecialRecentchanges.php
+++ b/includes/SpecialRecentchanges.php
@@ -269,8 +269,6 @@ function wfSpecialRecentchanges( $par, $specialPage ) {
}
function rcFilterByCategories ( &$rows , $categories , $any ) {
- require_once ( 'Categoryfinder.php' ) ;
-
# Filter categories
$cats = array () ;
foreach ( $categories AS $cat ) {
@@ -685,12 +683,12 @@ function rcFormatDiffRow( $title, $oldid, $newid, $timestamp, $comment ) {
*/
function rcApplyDiffStyle( $text ) {
$styles = array(
- 'diff' => 'background-color: white;',
- 'diff-otitle' => 'background-color: white;',
- 'diff-ntitle' => 'background-color: white;',
- 'diff-addedline' => 'background: #cfc; font-size: smaller;',
- 'diff-deletedline' => 'background: #ffa; font-size: smaller;',
- 'diff-context' => 'background: #eee; font-size: smaller;',
+ 'diff' => 'background-color: white; color:black;',
+ 'diff-otitle' => 'background-color: white; color:black;',
+ 'diff-ntitle' => 'background-color: white; color:black;',
+ 'diff-addedline' => 'background: #cfc; color:black; font-size: smaller;',
+ 'diff-deletedline' => 'background: #ffa; color:black; font-size: smaller;',
+ 'diff-context' => 'background: #eee; color:black; font-size: smaller;',
'diffchange' => 'color: red; font-weight: bold; text-decoration: none;',
);
@@ -702,4 +700,4 @@ function rcApplyDiffStyle( $text ) {
return $text;
}
-?>
+
diff --git a/includes/SpecialRecentchangeslinked.php b/includes/SpecialRecentchangeslinked.php
index 14508d3a..2a8ac32d 100644
--- a/includes/SpecialRecentchangeslinked.php
+++ b/includes/SpecialRecentchangeslinked.php
@@ -35,6 +35,7 @@ function wfSpecialRecentchangeslinked( $par = NULL ) {
}
$id = $nt->getArticleId();
+ $wgOut->setPageTitle( wfMsg( 'recentchangeslinked-title', $nt->getPrefixedText() ) );
$wgOut->setSubtitle( htmlspecialchars( wfMsg( 'rclsub', $nt->getPrefixedText() ) ) );
if ( ! $days ) {
@@ -171,4 +172,4 @@ $GROUPBY
$wgOut->addHTML( $s );
}
-?>
+
diff --git a/includes/SpecialResetpass.php b/includes/SpecialResetpass.php
index dc1e53c4..281a78b6 100644
--- a/includes/SpecialResetpass.php
+++ b/includes/SpecialResetpass.php
@@ -74,6 +74,8 @@ class PasswordResetForm extends SpecialPage {
function showForm() {
global $wgOut, $wgUser, $wgRequest;
+
+ $wgOut->disallowUserJs();
$self = SpecialPage::getTitleFor( 'Resetpass' );
$form =
@@ -160,4 +162,4 @@ class PasswordResetForm extends SpecialPage {
}
}
-?>
+
diff --git a/includes/SpecialRevisiondelete.php b/includes/SpecialRevisiondelete.php
index 5c70d5ae..34e9dfbc 100644
--- a/includes/SpecialRevisiondelete.php
+++ b/includes/SpecialRevisiondelete.php
@@ -272,4 +272,4 @@ class RevisionDeleter {
}
}
-?>
+
diff --git a/includes/SpecialSearch.php b/includes/SpecialSearch.php
index fdaa8541..3fc8bab4 100644
--- a/includes/SpecialSearch.php
+++ b/includes/SpecialSearch.php
@@ -173,7 +173,8 @@ class SpecialSearch {
SpecialPage::getTitleFor( 'Search' ),
wfArrayToCGI(
$this->powerSearchOptions(),
- array( 'search' => $term ) ) );
+ array( 'search' => $term ) ),
+ ($num < $this->limit) );
$wgOut->addHTML( "<br />{$prevnext}\n" );
}
@@ -184,6 +185,7 @@ class SpecialSearch {
} else {
$wgOut->addWikiText( '==' . wfMsg( 'notitlematches' ) . "==\n" );
}
+ $titleMatches->free();
}
if( $textMatches ) {
@@ -194,6 +196,7 @@ class SpecialSearch {
# Don't show the 'no text matches' if we received title matches
$wgOut->addWikiText( '==' . wfMsg( 'notextmatches' ) . "==\n" );
}
+ $textMatches->free();
}
if ( $num == 0 ) {
@@ -320,6 +323,14 @@ class SpecialSearch {
$contextchars = $wgUser->getOption( 'contextchars', 50 );
$link = $sk->makeKnownLinkObj( $t );
+
+ //If page content is not readable, just return the title.
+ //This is not quite safe, but better than showing excerpts from non-readable pages
+ //Note that hiding the entry entirely would screw up paging.
+ if (!$t->userCanRead()) {
+ return "<li>{$link}</li>\n";
+ }
+
$revision = Revision::newFromTitle( $t );
$text = $revision->getText();
$size = wfMsgExt( 'nbytes', array( 'parsemag', 'escape'),
@@ -403,4 +414,4 @@ class SpecialSearch {
}
}
-?>
+
diff --git a/includes/SpecialShortpages.php b/includes/SpecialShortpages.php
index 72b093e0..973656dd 100644
--- a/includes/SpecialShortpages.php
+++ b/includes/SpecialShortpages.php
@@ -89,4 +89,4 @@ function wfSpecialShortpages() {
return $spp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialSpecialpages.php b/includes/SpecialSpecialpages.php
index bb202358..a893966c 100644
--- a/includes/SpecialSpecialpages.php
+++ b/includes/SpecialSpecialpages.php
@@ -8,7 +8,9 @@
*
*/
function wfSpecialSpecialpages() {
- global $wgOut, $wgUser;
+ global $wgOut, $wgUser, $wgMessageCache;
+
+ $wgMessageCache->loadAllMessages();
$wgOut->setRobotpolicy( 'index,nofollow' );
$sk = $wgUser->getSkin();
@@ -56,4 +58,4 @@ function wfSpecialSpecialpages_gen($pages,$heading,$sk) {
$wgOut->addHTML( "</ul>\n" );
}
-?>
+
diff --git a/includes/SpecialStatistics.php b/includes/SpecialStatistics.php
index 1c9e0ab6..a29811da 100644
--- a/includes/SpecialStatistics.php
+++ b/includes/SpecialStatistics.php
@@ -1,18 +1,19 @@
<?php
+
/**
-*
-* @addtogroup SpecialPage
-*/
+ * Special page lists various statistics, including the contents of
+ * `site_stats`, plus page view details if enabled
+ *
+ * @addtogroup SpecialPage
+ */
/**
-* constructor
-*/
-function wfSpecialStatistics() {
+ * Show the special page
+ *
+ * @param mixed $par (not used)
+ */
+function wfSpecialStatistics( $par = '' ) {
global $wgOut, $wgLang, $wgRequest;
- $fname = 'wfSpecialStatistics';
-
- $action = $wgRequest->getVal( 'action' );
-
$dbr = wfGetDB( DB_SLAVE );
$views = SiteStats::views();
@@ -21,18 +22,18 @@ function wfSpecialStatistics() {
$images = SiteStats::images();
$total = SiteStats::pages();
$users = SiteStats::users();
+ $admins = SiteStats::admins();
+ $numJobs = SiteStats::jobs();
- $admins = $dbr->selectField( 'user_groups', 'COUNT(*)', array( 'ug_group' => 'sysop' ), $fname );
- $numJobs = $dbr->estimateRowCount('job');
-
- if ($action == 'raw') {
+ if( $wgRequest->getVal( 'action' ) == 'raw' ) {
$wgOut->disable();
header( 'Pragma: nocache' );
echo "total=$total;good=$good;views=$views;edits=$edits;users=$users;admins=$admins;images=$images;jobs=$numJobs\n";
return;
} else {
- $text = '==' . wfMsg( 'sitestats' ) . "==\n" ;
- $text .= wfMsgExt( 'sitestatstext', array ( 'parsemag' ),
+ $text = "__NOTOC__\n";
+ $text .= '==' . wfMsg( 'sitestats' ) . "==\n";
+ $text .= wfMsgExt( 'sitestatstext', array( 'parsemag' ),
$wgLang->formatNum( $total ),
$wgLang->formatNum( $good ),
$wgLang->formatNum( $views ),
@@ -41,44 +42,52 @@ function wfSpecialStatistics() {
$wgLang->formatNum( sprintf( '%.2f', $edits ? $views / $edits : 0 ) ),
$wgLang->formatNum( $numJobs ),
$wgLang->formatNum( $images )
- );
-
- $text .= "\n==" . wfMsg( 'userstats' ) . "==\n";
+ )."\n";
+ $text .= "==" . wfMsg( 'userstats' ) . "==\n";
$text .= wfMsgExt( 'userstatstext', array ( 'parsemag' ),
$wgLang->formatNum( $users ),
$wgLang->formatNum( $admins ),
'[[' . wfMsgForContent( 'grouppage-sysop' ) . ']]', # TODO somehow remove, kept for backwards compatibility
$wgLang->formatNum( sprintf( '%.2f', $admins / $users * 100 ) ),
User::makeGroupLinkWiki( 'sysop' )
- );
-
- $wgOut->addWikiText( $text );
+ )."\n";
global $wgDisableCounters, $wgMiserMode, $wgUser, $wgLang, $wgContLang;
if( !$wgDisableCounters && !$wgMiserMode ) {
- $page = $dbr->tableName( 'page' );
- $sql = "SELECT page_namespace, page_title, page_counter FROM {$page} WHERE page_is_redirect = 0 AND page_counter > 0 ORDER BY page_counter DESC";
- $sql = $dbr->limitResult($sql, 10, 0);
- $res = $dbr->query( $sql, $fname );
- if( $res ) {
- $wgOut->addHtml( '<h2>' . wfMsgHtml( 'statistics-mostpopular' ) . '</h2>' );
- $skin = $wgUser->getSkin();
- $wgOut->addHtml( '<ol>' );
- while( $row = $dbr->fetchObject( $res ) ) {
- $link = $skin->makeKnownLinkObj( Title::makeTitleSafe( $row->page_namespace, $row->page_title ) );
- $dirmark = $wgContLang->getDirMark();
- $wgOut->addHtml( '<li>' . $link . $dirmark . ' [' . $wgLang->formatNum( $row->page_counter ) . ']</li>' );
+ $res = $dbr->select(
+ 'page',
+ array(
+ 'page_namespace',
+ 'page_title',
+ 'page_counter',
+ ),
+ array(
+ 'page_is_redirect' => 0,
+ 'page_counter > 0',
+ ),
+ __METHOD__,
+ array(
+ 'ORDER BY' => 'page_counter DESC',
+ 'LIMIT' => 10,
+ )
+ );
+ if( $res->numRows() > 0 ) {
+ $text .= "==" . wfMsg( 'statistics-mostpopular' ) . "==\n";
+ while( $row = $res->fetchObject() ) {
+ $title = Title::makeTitleSafe( $row->page_namespace, $row->page_title );
+ if( $title instanceof Title )
+ $text .= '* [[:' . $title->getPrefixedText() . ']] (' . $wgLang->formatNum( $row->page_counter ) . ")\n";
}
- $wgOut->addHtml( '</ol>' );
- $dbr->freeResult( $res );
+ $res->free();
}
}
$footer = wfMsg( 'statistics-footer' );
if( !wfEmptyMsg( 'statistics-footer', $footer ) && $footer != '' )
- $wgOut->addWikiText( $footer );
-
+ $text .= "\n" . $footer;
+
+ $wgOut->addWikiText( $text );
}
-}
-?>
+
+} \ No newline at end of file
diff --git a/includes/SpecialUncategorizedcategories.php b/includes/SpecialUncategorizedcategories.php
index e02c9bbd..67f87aa8 100644
--- a/includes/SpecialUncategorizedcategories.php
+++ b/includes/SpecialUncategorizedcategories.php
@@ -34,4 +34,4 @@ function wfSpecialUncategorizedcategories() {
return $lpp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialUncategorizedimages.php b/includes/SpecialUncategorizedimages.php
index 22e34669..23deefe8 100644
--- a/includes/SpecialUncategorizedimages.php
+++ b/includes/SpecialUncategorizedimages.php
@@ -44,4 +44,4 @@ function wfSpecialUncategorizedimages() {
return $uip->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialUncategorizedpages.php b/includes/SpecialUncategorizedpages.php
index 408ac726..b26f6d93 100644
--- a/includes/SpecialUncategorizedpages.php
+++ b/includes/SpecialUncategorizedpages.php
@@ -54,4 +54,4 @@ function wfSpecialUncategorizedpages() {
return $lpp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialUncategorizedtemplates.php b/includes/SpecialUncategorizedtemplates.php
new file mode 100644
index 00000000..fb785e00
--- /dev/null
+++ b/includes/SpecialUncategorizedtemplates.php
@@ -0,0 +1,31 @@
+<?php
+
+/**
+ * Special page lists all uncategorised pages in the
+ * template namespace
+ *
+ * @addtogroup SpecialPage
+ * @author Rob Church <robchur@gmail.com>
+ */
+class UncategorizedTemplatesPage extends UncategorizedPagesPage {
+
+ var $requestedNamespace = NS_TEMPLATE;
+
+ public function getName() {
+ return 'Uncategorizedtemplates';
+ }
+
+}
+
+/**
+ * Main execution point
+ *
+ * @param mixed $par Parameter passed to the page
+ */
+function wfSpecialUncategorizedtemplates() {
+ list( $limit, $offset ) = wfCheckLimits();
+ $utp = new UncategorizedTemplatesPage();
+ $utp->doQuery( $offset, $limit );
+}
+
+
diff --git a/includes/SpecialUndelete.php b/includes/SpecialUndelete.php
index 8e740f6d..5678a81e 100644
--- a/includes/SpecialUndelete.php
+++ b/includes/SpecialUndelete.php
@@ -23,6 +23,7 @@ function wfSpecialUndelete( $par ) {
*/
class PageArchive {
protected $title;
+ var $fileStatus;
function __construct( $title ) {
if( is_null( $title ) ) {
@@ -269,8 +270,9 @@ class PageArchive {
$restoreFiles = $restoreAll || !empty( $fileVersions );
if( $restoreFiles && $this->title->getNamespace() == NS_IMAGE ) {
- $img = new Image( $this->title );
- $filesRestored = $img->restore( $fileVersions );
+ $img = wfLocalFile( $this->title );
+ $this->fileStatus = $img->restore( $fileVersions );
+ $filesRestored = $this->fileStatus->successCount;
} else {
$filesRestored = 0;
}
@@ -280,7 +282,7 @@ class PageArchive {
} else {
$textRestored = 0;
}
-
+
// Touch the log!
global $wgContLang;
$log = new LogPage( 'delete' );
@@ -303,8 +305,12 @@ class PageArchive {
if( trim( $comment ) != '' )
$reason .= ": {$comment}";
$log->addEntry( 'restore', $this->title, $reason );
-
- return true;
+
+ if ( $this->fileStatus && !$this->fileStatus->ok ) {
+ return false;
+ } else {
+ return true;
+ }
}
/**
@@ -319,18 +325,13 @@ class PageArchive {
* @return int number of revisions restored
*/
private function undeleteRevisions( $timestamps ) {
- global $wgDBtype;
-
$restoreAll = empty( $timestamps );
$dbw = wfGetDB( DB_MASTER );
- $page = $dbw->tableName( 'archive' );
# Does this page already exist? We'll have to update it...
$article = new Article( $this->title );
- $options = ( $wgDBtype == 'postgres' )
- ? '' // pg doesn't support this?
- : 'FOR UPDATE';
+ $options = 'FOR UPDATE';
$page = $dbw->selectRow( 'page',
array( 'page_id', 'page_latest' ),
array( 'page_namespace' => $this->title->getNamespace(),
@@ -422,11 +423,10 @@ class PageArchive {
}
if( $revision ) {
- # FIXME: Update latest if newer as well...
- if( $newid ) {
- // Attach the latest revision to the page...
- $article->updateRevisionOn( $dbw, $revision, $previousRevId );
-
+ // Attach the latest revision to the page...
+ $wasnew = $article->updateIfNewerOn( $dbw, $revision, $previousRevId );
+
+ if( $newid || $wasnew ) {
// Update site stats, link tables, etc
$article->createUpdates( $revision );
}
@@ -453,6 +453,7 @@ class PageArchive {
return $restored;
}
+ function getFileStatus() { return $this->fileStatus; }
}
/**
@@ -602,17 +603,24 @@ class UndeleteForm {
$archive = new PageArchive( $this->mTargetObj );
$rev = $archive->getRevision( $timestamp );
- $wgOut->setPageTitle( wfMsg( 'undeletepage' ) );
- $link = $skin->makeKnownLinkObj( $self, htmlspecialchars( $this->mTargetObj->getPrefixedText() ),
- 'target=' . $this->mTargetObj->getPrefixedUrl() );
- $wgOut->addHtml( '<p>' . wfMsgHtml( 'undelete-revision', $link,
- htmlspecialchars( $wgLang->timeAndDate( $timestamp ) ) ) . '</p>' );
-
if( !$rev ) {
- $wgOut->addWikiText( wfMsg( 'undeleterevision-missing' ) );
+ $wgOut->addWikiTexT( wfMsg( 'undeleterevision-missing' ) );
return;
}
+ $wgOut->setPageTitle( wfMsg( 'undeletepage' ) );
+
+ $link = $skin->makeKnownLinkObj(
+ $self,
+ htmlspecialchars( $this->mTargetObj->getPrefixedText() ),
+ 'target=' . $this->mTargetObj->getPrefixedUrl()
+ );
+ $time = htmlspecialchars( $wgLang->timeAndDate( $timestamp ) );
+ $user = $skin->userLink( $rev->getUser(), $rev->getUserText() )
+ . $skin->userToolLinks( $rev->getUser(), $rev->getUserText() );
+
+ $wgOut->addHtml( '<p>' . wfMsgHtml( 'undelete-revision', $link, $time, $user ) . '</p>' );
+
wfRunHooks( 'UndeleteShowRevision', array( $this->mTargetObj, $rev ) );
if( $this->mPreview ) {
@@ -622,7 +630,7 @@ class UndeleteForm {
$wgOut->addHtml(
wfElement( 'textarea', array(
- 'readonly' => true,
+ 'readonly' => 'readonly',
'cols' => intval( $wgUser->getOption( 'cols' ) ),
'rows' => intval( $wgUser->getOption( 'rows' ) ) ),
$rev->getText() . "\n" ) .
@@ -673,7 +681,7 @@ class UndeleteForm {
}
/* private */ function showHistory() {
- global $wgLang, $wgUser, $wgOut;
+ global $wgLang, $wgContLang, $wgUser, $wgOut;
$sk = $wgUser->getSkin();
if ( $this->mAllowed ) {
@@ -699,10 +707,10 @@ class UndeleteForm {
# List all stored revisions
$revisions = $archive->listRevisions();
$files = $archive->listFiles();
-
+
$haveRevisions = $revisions && $revisions->numRows() > 0;
$haveFiles = $files && $files->numRows() > 0;
-
+
# Batch existence check on user and talk pages
if( $haveRevisions ) {
$batch = new LinkBatch();
@@ -727,7 +735,7 @@ class UndeleteForm {
$titleObj = SpecialPage::getTitleFor( "Undelete" );
$action = $titleObj->getLocalURL( "action=submit" );
# Start the form here
- $top = wfOpenElement( 'form', array( 'method' => 'post', 'action' => $action, 'id' => 'undelete' ) );
+ $top = Xml::openElement( 'form', array( 'method' => 'post', 'action' => $action, 'id' => 'undelete' ) );
$wgOut->addHtml( $top );
}
@@ -736,24 +744,48 @@ class UndeleteForm {
$logViewer = new LogViewer(
new LogReader(
new FauxRequest(
- array( 'page' => $this->mTargetObj->getPrefixedText(),
- 'type' => 'delete' ) ) ) );
+ array(
+ 'page' => $this->mTargetObj->getPrefixedText(),
+ 'type' => 'delete'
+ )
+ )
+ ), LogViewer::NO_ACTION_LINK
+ );
$logViewer->showList( $wgOut );
-
+
if( $this->mAllowed && ( $haveRevisions || $haveFiles ) ) {
# Format the user-visible controls (comment field, submission button)
# in a nice little table
- $table = '<fieldset><table><tr>';
- $table .= '<td colspan="2">' . wfMsgWikiHtml( 'undeleteextrahelp' ) . '</td></tr><tr>';
- $table .= '<td align="right"><strong>' . wfMsgHtml( 'undeletecomment' ) . '</strong></td>';
- $table .= '<td>' . wfInput( 'wpComment', 50, $this->mComment ) . '</td>';
- $table .= '</tr><tr><td>&nbsp;</td><td>';
- $table .= wfSubmitButton( wfMsg( 'undeletebtn' ), array( 'name' => 'restore' ) );
- $table .= wfElement( 'input', array( 'type' => 'reset', 'value' => wfMsg( 'undeletereset' ) ) );
- $table .= '</td></tr></table></fieldset>';
+ $align = $wgContLang->isRtl() ? 'left' : 'right';
+ $table =
+ Xml::openElement( 'fieldset' ) .
+ Xml::openElement( 'table' ) .
+ "<tr>
+ <td colspan='2'>" .
+ wfMsgWikiHtml( 'undeleteextrahelp' ) .
+ "</td>
+ </tr>
+ <tr>
+ <td align='$align'>" .
+ Xml::label( wfMsg( 'undeletecomment' ), 'wpComment' ) .
+ "</td>
+ <td>" .
+ Xml::input( 'wpComment', 50, $this->mComment ) .
+ "</td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>" .
+ Xml::submitButton( wfMsg( 'undeletebtn' ), array( 'name' => 'restore', 'id' => 'mw-undelete-submit' ) ) .
+ Xml::element( 'input', array( 'type' => 'reset', 'value' => wfMsg( 'undeletereset' ), 'id' => 'mw-undelete-reset' ) ) .
+ "</td>
+ </tr>" .
+ Xml::closeElement( 'table' ) .
+ Xml::closeElement( 'fieldset' );
+
$wgOut->addHtml( $table );
}
-
+
$wgOut->addHTML( "<h2>" . htmlspecialchars( wfMsg( "history" ) ) . "</h2>\n" );
if( $haveRevisions ) {
@@ -763,7 +795,7 @@ class UndeleteForm {
while( $row = $revisions->fetchObject() ) {
$ts = wfTimestamp( TS_MW, $row->ar_timestamp );
if ( $this->mAllowed ) {
- $checkBox = wfCheck( "ts$ts" );
+ $checkBox = Xml::check( "ts$ts" );
$pageLink = $sk->makeKnownLinkObj( $titleObj,
$wgLang->timeanddate( $ts, true ),
"target=$target&timestamp=$ts" );
@@ -782,7 +814,7 @@ class UndeleteForm {
}
$comment = $sk->commentBlock( $row->ar_comment );
$wgOut->addHTML( "<li>$checkBox $pageLink . . $userLink $stxt $comment</li>\n" );
-
+
}
$revisions->free();
$wgOut->addHTML("</ul>");
@@ -790,14 +822,13 @@ class UndeleteForm {
$wgOut->addWikiText( wfMsg( "nohistory" ) );
}
-
if( $haveFiles ) {
- $wgOut->addHtml( "<h2>" . wfMsgHtml( 'imghistory' ) . "</h2>\n" );
+ $wgOut->addHtml( "<h2>" . wfMsgHtml( 'filehist' ) . "</h2>\n" );
$wgOut->addHtml( "<ul>" );
while( $row = $files->fetchObject() ) {
$ts = wfTimestamp( TS_MW, $row->fa_timestamp );
if ( $this->mAllowed && $row->fa_storage_key ) {
- $checkBox = wfCheck( "fileid" . $row->fa_id );
+ $checkBox = Xml::check( "fileid" . $row->fa_id );
$key = urlencode( $row->fa_storage_key );
$target = urlencode( $this->mTarget );
$pageLink = $sk->makeKnownLinkObj( $titleObj,
@@ -821,12 +852,13 @@ class UndeleteForm {
$files->free();
$wgOut->addHTML( "</ul>" );
}
-
+
if ( $this->mAllowed ) {
# Slip in the hidden controls here
- $misc = wfHidden( 'target', $this->mTarget );
- $misc .= wfHidden( 'wpEditToken', $wgUser->editToken() );
- $wgOut->addHtml( $misc . '</form>' );
+ $misc = Xml::hidden( 'target', $this->mTarget );
+ $misc .= Xml::hidden( 'wpEditToken', $wgUser->editToken() );
+ $misc .= Xml::closeElement( 'form' );
+ $wgOut->addHtml( $misc );
}
return true;
@@ -841,17 +873,25 @@ class UndeleteForm {
$this->mTargetTimestamp,
$this->mComment,
$this->mFileVersions );
-
+
if( $ok ) {
$skin = $wgUser->getSkin();
$link = $skin->makeKnownLinkObj( $this->mTargetObj );
$wgOut->addHtml( wfMsgWikiHtml( 'undeletedpage', $link ) );
- return true;
+ } else {
+ $wgOut->showFatalError( wfMsg( "cannotundelete" ) );
+ }
+
+ // Show file deletion warnings and errors
+ $status = $archive->getFileStatus();
+ if ( $status && !$status->isGood() ) {
+ $wgOut->addWikiText( $status->getWikiText( 'undelete-error-short', 'undelete-error-long' ) );
}
+ } else {
+ $wgOut->showFatalError( wfMsg( "cannotundelete" ) );
}
- $wgOut->showFatalError( wfMsg( "cannotundelete" ) );
return false;
}
}
-?>
+
diff --git a/includes/SpecialUnlockdb.php b/includes/SpecialUnlockdb.php
index e864a182..52025e53 100644
--- a/includes/SpecialUnlockdb.php
+++ b/includes/SpecialUnlockdb.php
@@ -107,4 +107,4 @@ END
}
}
-?>
+
diff --git a/includes/SpecialUnusedcategories.php b/includes/SpecialUnusedcategories.php
index 5cd3406b..492c5f84 100644
--- a/includes/SpecialUnusedcategories.php
+++ b/includes/SpecialUnusedcategories.php
@@ -15,7 +15,7 @@ class UnusedCategoriesPage extends QueryPage {
}
function getPageHeader() {
- return '<p>' . wfMsg('unusedcategoriestext') . '</p>';
+ return wfMsgExt( 'unusedcategoriestext', array( 'parse' ) );
}
function getSQL() {
@@ -43,4 +43,4 @@ function wfSpecialUnusedCategories() {
$uc = new UnusedCategoriesPage();
return $uc->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialUnusedimages.php b/includes/SpecialUnusedimages.php
index 6b99192a..52aa19d2 100644
--- a/includes/SpecialUnusedimages.php
+++ b/includes/SpecialUnusedimages.php
@@ -54,4 +54,4 @@ function wfSpecialUnusedimages() {
return $uip->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialUnusedtemplates.php b/includes/SpecialUnusedtemplates.php
index 8b72e8a7..79e99f3a 100644
--- a/includes/SpecialUnusedtemplates.php
+++ b/includes/SpecialUnusedtemplates.php
@@ -37,8 +37,7 @@ class UnusedtemplatesPage extends QueryPage {
}
function getPageHeader() {
- global $wgOut;
- return $wgOut->parse( wfMsg( 'unusedtemplatestext' ) );
+ return wfMsgExt( 'unusedtemplatestext', array( 'parse' ) );
}
}
@@ -49,4 +48,4 @@ function wfSpecialUnusedtemplates() {
$utp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialUnwatchedpages.php b/includes/SpecialUnwatchedpages.php
index fed0b590..b1883e97 100644
--- a/includes/SpecialUnwatchedpages.php
+++ b/includes/SpecialUnwatchedpages.php
@@ -62,4 +62,4 @@ function wfSpecialUnwatchedpages() {
$wpp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialUpload.php b/includes/SpecialUpload.php
index e07c414c..18c6dd9e 100644
--- a/includes/SpecialUpload.php
+++ b/includes/SpecialUpload.php
@@ -22,17 +22,19 @@ class UploadForm {
/**#@+
* @access private
*/
- var $mUploadFile, $mUploadDescription, $mLicense ,$mIgnoreWarning, $mUploadError;
- var $mUploadSaveName, $mUploadTempName, $mUploadSize, $mUploadOldVersion;
- var $mUploadCopyStatus, $mUploadSource, $mReUpload, $mAction, $mUpload;
- var $mOname, $mSessionKey, $mStashed, $mDestFile, $mRemoveTempFile, $mSourceType;
- var $mUploadTempFileSize = 0;
+ var $mComment, $mLicense, $mIgnoreWarning, $mCurlError;
+ var $mDestName, $mTempPath, $mFileSize, $mFileProps;
+ var $mCopyrightStatus, $mCopyrightSource, $mReUpload, $mAction, $mUploadClicked;
+ var $mSrcName, $mSessionKey, $mStashed, $mDesiredDestName, $mRemoveTempFile, $mSourceType;
+ var $mDestWarningAck, $mCurlDestHandle;
+ var $mLocalFile;
# Placeholders for text injection by hooks (must be HTML)
# extensions should take care to _append_ to the present value
var $uploadFormTextTop;
var $uploadFormTextAfterSummary;
+ const SESSION_VERSION = 1;
/**#@-*/
/**
@@ -42,10 +44,13 @@ class UploadForm {
*/
function UploadForm( &$request ) {
global $wgAllowCopyUploads;
- $this->mDestFile = $request->getText( 'wpDestFile' );
+ $this->mDesiredDestName = $request->getText( 'wpDestFile' );
+ $this->mIgnoreWarning = $request->getCheck( 'wpIgnoreWarning' );
+ $this->mComment = $request->getText( 'wpUploadDescription' );
if( !$request->wasPosted() ) {
- # GET requests just give the main form; no data except wpDestfile.
+ # GET requests just give the main form; no data except destination
+ # filename and description
return;
}
@@ -53,23 +58,22 @@ class UploadForm {
$this->uploadFormTextTop = "";
$this->uploadFormTextAfterSummary = "";
- $this->mIgnoreWarning = $request->getCheck( 'wpIgnoreWarning' );
$this->mReUpload = $request->getCheck( 'wpReUpload' );
- $this->mUpload = $request->getCheck( 'wpUpload' );
+ $this->mUploadClicked = $request->getCheck( 'wpUpload' );
- $this->mUploadDescription = $request->getText( 'wpUploadDescription' );
$this->mLicense = $request->getText( 'wpLicense' );
- $this->mUploadCopyStatus = $request->getText( 'wpUploadCopyStatus' );
- $this->mUploadSource = $request->getText( 'wpUploadSource' );
+ $this->mCopyrightStatus = $request->getText( 'wpUploadCopyStatus' );
+ $this->mCopyrightSource = $request->getText( 'wpUploadSource' );
$this->mWatchthis = $request->getBool( 'wpWatchthis' );
- $this->mSourceType = $request->getText( 'wpSourceType' );
- wfDebug( "UploadForm: watchthis is: '$this->mWatchthis'\n" );
+ $this->mSourceType = $request->getText( 'wpSourceType' );
+ $this->mDestWarningAck = $request->getText( 'wpDestFileWarningAck' );
$this->mAction = $request->getVal( 'action' );
$this->mSessionKey = $request->getInt( 'wpSessionKey' );
if( !empty( $this->mSessionKey ) &&
- isset( $_SESSION['wsUploadData'][$this->mSessionKey] ) ) {
+ isset( $_SESSION['wsUploadData'][$this->mSessionKey]['version'] ) &&
+ $_SESSION['wsUploadData'][$this->mSessionKey]['version'] == self::SESSION_VERSION ) {
/**
* Confirming a temporarily stashed upload.
* We don't want path names to be forged, so we keep
@@ -77,10 +81,11 @@ class UploadForm {
* an opaque key to the user agent.
*/
$data = $_SESSION['wsUploadData'][$this->mSessionKey];
- $this->mUploadTempName = $data['mUploadTempName'];
- $this->mUploadSize = $data['mUploadSize'];
- $this->mOname = $data['mOname'];
- $this->mUploadError = 0/*UPLOAD_ERR_OK*/;
+ $this->mTempPath = $data['mTempPath'];
+ $this->mFileSize = $data['mFileSize'];
+ $this->mSrcName = $data['mSrcName'];
+ $this->mFileProps = $data['mFileProps'];
+ $this->mCurlError = 0/*UPLOAD_ERR_OK*/;
$this->mStashed = true;
$this->mRemoveTempFile = false;
} else {
@@ -100,10 +105,10 @@ class UploadForm {
* @access private
*/
function initializeFromUpload( $request ) {
- $this->mUploadTempName = $request->getFileTempName( 'wpUploadFile' );
- $this->mUploadSize = $request->getFileSize( 'wpUploadFile' );
- $this->mOname = $request->getFileName( 'wpUploadFile' );
- $this->mUploadError = $request->getUploadError( 'wpUploadFile' );
+ $this->mTempPath = $request->getFileTempName( 'wpUploadFile' );
+ $this->mFileSize = $request->getFileSize( 'wpUploadFile' );
+ $this->mSrcName = $request->getFileName( 'wpUploadFile' );
+ $this->mCurlError = $request->getUploadError( 'wpUploadFile' );
$this->mSessionKey = false;
$this->mStashed = false;
$this->mRemoveTempFile = false; // PHP will handle this
@@ -118,10 +123,10 @@ class UploadForm {
$url = $request->getText( 'wpUploadFileURL' );
$local_file = tempnam( $wgTmpDirectory, 'WEBUPLOAD' );
- $this->mUploadTempName = $local_file;
- $this->mUploadError = $this->curlCopy( $url, $local_file );
- $this->mUploadSize = $this->mUploadTempFileSize;
- $this->mOname = array_pop( explode( '/', $url ) );
+ $this->mTempPath = $local_file;
+ $this->mFileSize = 0; # Will be set by curlCopy
+ $this->mCurlError = $this->curlCopy( $url, $local_file );
+ $this->mSrcName = array_pop( explode( '/', $url ) );
$this->mSessionKey = false;
$this->mStashed = false;
@@ -150,8 +155,8 @@ class UploadForm {
}
# Open temporary file
- $this->mUploadTempFile = @fopen( $this->mUploadTempName, "wb" );
- if( $this->mUploadTempFile === false ) {
+ $this->mCurlDestHandle = @fopen( $this->mTempPath, "wb" );
+ if( $this->mCurlDestHandle === false ) {
# Could not open temporary file to write in
$wgOut->errorPage( 'upload-file-error', 'upload-file-error-text');
return true;
@@ -169,8 +174,8 @@ class UploadForm {
// if ( $error ) print curl_error ( $ch ) ; # Debugging output
curl_close( $ch );
- fclose( $this->mUploadTempFile );
- unset( $this->mUploadTempFile );
+ fclose( $this->mCurlDestHandle );
+ unset( $this->mCurlDestHandle );
if( $error ) {
unlink( $dest );
if( wfEmptyMsg( "upload-curl-error$errornum", wfMsg("upload-curl-error$errornum") ) )
@@ -191,11 +196,11 @@ class UploadForm {
function uploadCurlCallback( $ch, $data ) {
global $wgMaxUploadSize;
$length = strlen( $data );
- $this->mUploadTempFileSize += $length;
- if( $this->mUploadTempFileSize > $wgMaxUploadSize ) {
+ $this->mFileSize += $length;
+ if( $this->mFileSize > $wgMaxUploadSize ) {
return 0;
}
- fwrite( $this->mUploadTempFile, $data );
+ fwrite( $this->mCurlDestHandle, $data );
return $length;
}
@@ -205,11 +210,11 @@ class UploadForm {
*/
function execute() {
global $wgUser, $wgOut;
- global $wgEnableUploads, $wgUploadDirectory;
+ global $wgEnableUploads;
# Check uploading enabled
if( !$wgEnableUploads ) {
- $wgOut->showErrorPage( 'uploaddisabled', 'uploaddisabledtext' );
+ $wgOut->showErrorPage( 'uploaddisabled', 'uploaddisabledtext', array( $this->mDesiredDestName ) );
return;
}
@@ -234,18 +239,12 @@ class UploadForm {
return;
}
- /** Check if the image directory is writeable, this is a common mistake */
- if( !is_writeable( $wgUploadDirectory ) ) {
- $wgOut->addWikiText( wfMsg( 'upload_directory_read_only', $wgUploadDirectory ) );
- return;
- }
-
if( $this->mReUpload ) {
if( !$this->unsaveUploadedFile() ) {
return;
}
$this->mainUploadForm();
- } else if( 'submit' == $this->mAction || $this->mUpload ) {
+ } else if( 'submit' == $this->mAction || $this->mUploadClicked ) {
$this->processUpload();
} else {
$this->mainUploadForm();
@@ -271,7 +270,7 @@ class UploadForm {
}
/* Check for PHP error if any, requires php 4.2 or newer */
- if( $this->mUploadError == 1/*UPLOAD_ERR_INI_SIZE*/ ) {
+ if( $this->mCurlError == 1/*UPLOAD_ERR_INI_SIZE*/ ) {
$this->mainUploadForm( wfMsgHtml( 'largefileserver' ) );
return;
}
@@ -279,23 +278,24 @@ class UploadForm {
/**
* If there was no filename or a zero size given, give up quick.
*/
- if( trim( $this->mOname ) == '' || empty( $this->mUploadSize ) ) {
+ if( trim( $this->mSrcName ) == '' || empty( $this->mFileSize ) ) {
$this->mainUploadForm( wfMsgHtml( 'emptyfile' ) );
return;
}
# Chop off any directories in the given filename
- if( $this->mDestFile ) {
- $basename = wfBaseName( $this->mDestFile );
+ if( $this->mDesiredDestName ) {
+ $basename = $this->mDesiredDestName;
} else {
- $basename = wfBaseName( $this->mOname );
+ $basename = $this->mSrcName;
}
+ $filtered = wfBaseName( $basename );
/**
* We'll want to blacklist against *any* 'extension', and use
* only the final one for the whitelist.
*/
- list( $partname, $ext ) = $this->splitExtensions( $basename );
+ list( $partname, $ext ) = $this->splitExtensions( $filtered );
if( count( $ext ) ) {
$finalExt = $ext[count( $ext ) - 1];
@@ -310,8 +310,8 @@ class UploadForm {
$partname .= '.' . $ext[$i];
}
- if( strlen( $partname ) < 3 ) {
- $this->mainUploadForm( wfMsgHtml( 'minlength' ) );
+ if( strlen( $partname ) < 1 ) {
+ $this->mainUploadForm( wfMsgHtml( 'minlength1' ) );
return;
}
@@ -319,14 +319,14 @@ class UploadForm {
* Filter out illegal characters, and try to make a legible name
* out of it. We'll strip some silently that Title would die on.
*/
- $filtered = preg_replace ( "/[^".Title::legalChars()."]|:/", '-', $basename );
- $nt = Title::newFromText( $filtered );
+ $filtered = preg_replace ( "/[^".Title::legalChars()."]|:/", '-', $filtered );
+ $nt = Title::makeTitleSafe( NS_IMAGE, $filtered );
if( is_null( $nt ) ) {
$this->uploadError( wfMsgWikiHtml( 'illegalfilename', htmlspecialchars( $filtered ) ) );
return;
}
- $nt =& Title::makeTitle( NS_IMAGE, $nt->getDBkey() );
- $this->mUploadSaveName = $nt->getDBkey();
+ $this->mLocalFile = wfLocalFile( $nt );
+ $this->mDestName = $this->mLocalFile->getName();
/**
* If the image is protected, non-sysop users won't be able
@@ -339,7 +339,7 @@ class UploadForm {
/**
* In some cases we may forbid overwriting of existing files.
*/
- $overwrite = $this->checkOverwrite( $this->mUploadSaveName );
+ $overwrite = $this->checkOverwrite( $this->mDestName );
if( WikiError::isError( $overwrite ) ) {
return $this->uploadError( $overwrite->toString() );
}
@@ -350,9 +350,9 @@ class UploadForm {
if ($finalExt == '') {
return $this->uploadError( wfMsgExt( 'filetype-missing', array ( 'parseinline' ) ) );
} elseif ( $this->checkFileExtensionList( $ext, $wgFileBlacklist ) ||
- ($wgStrictFileExtensions &&
- !$this->checkFileExtension( $finalExt, $wgFileExtensions ) ) ) {
- return $this->uploadError( wfMsgExt( 'filetype-badtype', array ( 'parseinline' ), htmlspecialchars( $finalExt ), implode ( ', ', $wgFileExtensions ) ) );
+ ($wgStrictFileExtensions && !$this->checkFileExtension( $finalExt, $wgFileExtensions ) ) ) {
+ return $this->uploadError( wfMsgExt( 'filetype-badtype', array ( 'parseinline' ),
+ htmlspecialchars( $finalExt ), implode ( ', ', $wgFileExtensions ) ) );
}
/**
@@ -361,23 +361,25 @@ class UploadForm {
* probably not accept it.
*/
if( !$this->mStashed ) {
+ $this->mFileProps = File::getPropsFromPath( $this->mTempPath, $finalExt );
$this->checkMacBinary();
- $veri = $this->verify( $this->mUploadTempName, $finalExt );
+ $veri = $this->verify( $this->mTempPath, $finalExt );
if( $veri !== true ) { //it's a wiki error...
return $this->uploadError( $veri->toString() );
}
- }
- /**
- * Provide an opportunity for extensions to add futher checks
- */
- $error = '';
- if( !wfRunHooks( 'UploadVerification',
- array( $this->mUploadSaveName, $this->mUploadTempName, &$error ) ) ) {
- return $this->uploadError( $error );
+ /**
+ * Provide an opportunity for extensions to add further checks
+ */
+ $error = '';
+ if( !wfRunHooks( 'UploadVerification',
+ array( $this->mDestName, $this->mTempPath, &$error ) ) ) {
+ return $this->uploadError( $error );
+ }
}
+
/**
* Check for non-fatal conditions
*/
@@ -388,97 +390,32 @@ class UploadForm {
if( $wgCapitalLinks ) {
$filtered = ucfirst( $filtered );
}
- if( $this->mUploadSaveName != $filtered ) {
- $warning .= '<li>'.wfMsgHtml( 'badfilename', htmlspecialchars( $this->mUploadSaveName ) ).'</li>';
+ if( $basename != $filtered ) {
+ $warning .= '<li>'.wfMsgHtml( 'badfilename', htmlspecialchars( $this->mDestName ) ).'</li>';
}
global $wgCheckFileExtensions;
if ( $wgCheckFileExtensions ) {
if ( ! $this->checkFileExtension( $finalExt, $wgFileExtensions ) ) {
- $warning .= '<li>'.wfMsgExt( 'filetype-badtype', array ( 'parseinline' ), htmlspecialchars( $finalExt ), implode ( ', ', $wgFileExtensions ) ).'</li>';
+ $warning .= '<li>'.wfMsgExt( 'filetype-badtype', array ( 'parseinline' ),
+ htmlspecialchars( $finalExt ), implode ( ', ', $wgFileExtensions ) ).'</li>';
}
}
global $wgUploadSizeWarning;
- if ( $wgUploadSizeWarning && ( $this->mUploadSize > $wgUploadSizeWarning ) ) {
+ if ( $wgUploadSizeWarning && ( $this->mFileSize > $wgUploadSizeWarning ) ) {
$skin = $wgUser->getSkin();
$wsize = $skin->formatSize( $wgUploadSizeWarning );
- $asize = $skin->formatSize( $this->mUploadSize );
+ $asize = $skin->formatSize( $this->mFileSize );
$warning .= '<li>' . wfMsgHtml( 'large-file', $wsize, $asize ) . '</li>';
}
- if ( $this->mUploadSize == 0 ) {
+ if ( $this->mFileSize == 0 ) {
$warning .= '<li>'.wfMsgHtml( 'emptyfile' ).'</li>';
}
- global $wgUser;
- $sk = $wgUser->getSkin();
- $image = new Image( $nt );
-
- // Check for uppercase extension. We allow these filenames but check if an image
- // with lowercase extension exists already
- if ( $finalExt != strtolower( $finalExt ) ) {
- $nt_lc = Title::newFromText( $partname . '.' . strtolower( $finalExt ) );
- $image_lc = new Image( $nt_lc );
+ if ( !$this->mDestWarningAck ) {
+ $warning .= self::getExistsWarning( $this->mLocalFile );
}
-
- if( $image->exists() ) {
- $dlink = $sk->makeKnownLinkObj( $nt );
- if ( $image->allowInlineDisplay() ) {
- $dlink2 = $sk->makeImageLinkObj( $nt, wfMsgExt( 'fileexists-thumb', 'parseinline', $dlink ), $nt->getText(), 'right', array(), false, true );
- } elseif ( !$image->allowInlineDisplay() && $image->isSafeFile() ) {
- $icon = $image->iconThumb();
- $dlink2 = '<div style="float:right" id="mw-media-icon"><a href="' . $image->getURL() . '">' . $icon->toHtml() . '</a><br />' . $dlink . '</div>';
- } else {
- $dlink2 = '';
- }
-
- $warning .= '<li>' . wfMsgExt( 'fileexists', 'parseline', $dlink ) . '</li>' . $dlink2;
-
- } elseif ( isset( $image_lc) && $image_lc->exists() ) {
- # Check if image with lowercase extension exists.
- # It's not forbidden but in 99% it makes no sense to upload the same filename with uppercase extension
- $dlink = $sk->makeKnownLinkObj( $nt_lc );
- if ( $image_lc->allowInlineDisplay() ) {
- $dlink2 = $sk->makeImageLinkObj( $nt_lc, wfMsgExt( 'fileexists-thumb', 'parseinline', $dlink ), $nt_lc->getText(), 'right', array(), false, true );
- } elseif ( !$image_lc->allowInlineDisplay() && $image_lc->isSafeFile() ) {
- $icon = $image_lc->iconThumb();
- $dlink2 = '<div style="float:right" id="mw-media-icon"><a href="' . $image_lc->getURL() . '">' . $icon->toHtml() . '</a><br />' . $dlink . '</div>';
- } else {
- $dlink2 = '';
- }
-
- $warning .= '<li>' . wfMsgExt( 'fileexists-extension', 'parsemag' , $partname . '.' . $finalExt , $dlink ) . '</li>' . $dlink2;
-
- } elseif ( ( substr( $partname , 3, 3 ) == 'px-' || substr( $partname , 2, 3 ) == 'px-' ) && ereg( "[0-9]{2}" , substr( $partname , 0, 2) ) ) {
- # Check for filenames like 50px- or 180px-, these are mostly thumbnails
- $nt_thb = Title::newFromText( substr( $partname , strpos( $partname , '-' ) +1 ) . '.' . $finalExt );
- $image_thb = new Image( $nt_thb );
- if ($image_thb->exists() ) {
- # Check if an image without leading '180px-' (or similiar) exists
- $dlink = $sk->makeKnownLinkObj( $nt_thb);
- if ( $image_thb->allowInlineDisplay() ) {
- $dlink2 = $sk->makeImageLinkObj( $nt_thb, wfMsgExt( 'fileexists-thumb', 'parseinline', $dlink ), $nt_thb->getText(), 'right', array(), false, true );
- } elseif ( !$image_thb->allowInlineDisplay() && $image_thb->isSafeFile() ) {
- $icon = $image_thb->iconThumb();
- $dlink2 = '<div style="float:right" id="mw-media-icon"><a href="' . $image_thb->getURL() . '">' . $icon->toHtml() . '</a><br />' . $dlink . '</div>';
- } else {
- $dlink2 = '';
- }
-
- $warning .= '<li>' . wfMsgExt( 'fileexists-thumbnail-yes', 'parsemag', $dlink ) . '</li>' . $dlink2;
- } else {
- # Image w/o '180px-' does not exists, but we do not like these filenames
- $warning .= '<li>' . wfMsgExt( 'file-thumbnail-no', 'parseinline' , substr( $partname , 0, strpos( $partname , '-' ) +1 ) ) . '</li>';
- }
- }
- if ( $image->wasDeleted() ) {
- # If the file existed before and was deleted, warn the user of this
- # Don't bother doing so if the image exists now, however
- $ltitle = SpecialPage::getTitleFor( 'Log' );
- $llink = $sk->makeKnownLinkObj( $ltitle, wfMsgHtml( 'deletionlog' ), 'type=delete&page=' . $nt->getPrefixedUrl() );
- $warning .= wfOpenElement( 'li' ) . wfMsgWikiHtml( 'filewasdeleted', $llink ) . wfCloseElement( 'li' );
- }
-
if( $warning != '' ) {
/**
* Stash the file in a temporary location; the user can choose
@@ -492,91 +429,164 @@ class UploadForm {
* Try actually saving the thing...
* It will show an error form on failure.
*/
- $hasBeenMunged = !empty( $this->mSessionKey ) || $this->mRemoveTempFile;
- if( $this->saveUploadedFile( $this->mUploadSaveName,
- $this->mUploadTempName,
- $hasBeenMunged ) ) {
- /**
- * Update the upload log and create the description page
- * if it's a new file.
- */
- $img = Image::newFromName( $this->mUploadSaveName );
- $success = $img->recordUpload( $this->mUploadOldVersion,
- $this->mUploadDescription,
- $this->mLicense,
- $this->mUploadCopyStatus,
- $this->mUploadSource,
- $this->mWatchthis );
-
- if ( $success ) {
- $this->showSuccess();
- wfRunHooks( 'UploadComplete', array( &$img ) );
- } else {
- // Image::recordUpload() fails if the image went missing, which is
- // unlikely, hence the lack of a specialised message
- $wgOut->showFileNotFoundError( $this->mUploadSaveName );
+ $pageText = self::getInitialPageText( $this->mComment, $this->mLicense,
+ $this->mCopyrightStatus, $this->mCopyrightSource );
+
+ $status = $this->mLocalFile->upload( $this->mTempPath, $this->mComment, $pageText,
+ File::DELETE_SOURCE, $this->mFileProps );
+ if ( !$status->isGood() ) {
+ $this->showError( $status->getWikiText() );
+ } else {
+ if ( $this->mWatchthis ) {
+ global $wgUser;
+ $wgUser->addWatch( $this->mLocalFile->getTitle() );
}
+ // Success, redirect to description page
+ $wgOut->redirect( $this->mLocalFile->getTitle()->getFullURL() );
+ $img = null; // @todo: added to avoid passing a ref to null - should this be defined somewhere?
+ wfRunHooks( 'UploadComplete', array( &$img ) );
}
}
/**
- * Move the uploaded file from its temporary location to the final
- * destination. If a previous version of the file exists, move
- * it into the archive subdirectory.
- *
- * @todo If the later save fails, we may have disappeared the original file.
- *
- * @param string $saveName
- * @param string $tempName full path to the temporary file
- * @param bool $useRename if true, doesn't check that the source file
- * is a PHP-managed upload temporary
+ * Do existence checks on a file and produce a warning
+ * This check is static and can be done pre-upload via AJAX
+ * Returns an HTML fragment consisting of one or more LI elements if there is a warning
+ * Returns an empty string if there is no warning
*/
- function saveUploadedFile( $saveName, $tempName, $useRename = false ) {
- global $wgOut, $wgAllowCopyUploads;
+ static function getExistsWarning( $file ) {
+ global $wgUser;
+ // Check for uppercase extension. We allow these filenames but check if an image
+ // with lowercase extension exists already
+ $warning = '';
+
+ if( strpos( $file->getName(), '.' ) == false ) {
+ $partname = $file->getName();
+ $rawExtension = '';
+ } else {
+ list( $partname, $rawExtension ) = explode( '.', $file->getName(), 2 );
+ }
+ $sk = $wgUser->getSkin();
- if ( !$useRename AND $wgAllowCopyUploads AND $this->mSourceType == 'web' ) $useRename = true;
+ if ( $rawExtension != $file->getExtension() ) {
+ // We're not using the normalized form of the extension.
+ // Normal form is lowercase, using most common of alternate
+ // extensions (eg 'jpg' rather than 'JPEG').
+ //
+ // Check for another file using the normalized form...
+ $nt_lc = Title::newFromText( $partname . '.' . $file->getExtension() );
+ $file_lc = wfLocalFile( $nt_lc );
+ } else {
+ $file_lc = false;
+ }
- $fname= "SpecialUpload::saveUploadedFile";
+ if( $file->exists() ) {
+ $dlink = $sk->makeKnownLinkObj( $file->getTitle() );
+ if ( $file->allowInlineDisplay() ) {
+ $dlink2 = $sk->makeImageLinkObj( $file->getTitle(), wfMsgExt( 'fileexists-thumb', 'parseinline', $dlink ),
+ $file->getName(), 'right', array(), false, true );
+ } elseif ( !$file->allowInlineDisplay() && $file->isSafeFile() ) {
+ $icon = $file->iconThumb();
+ $dlink2 = '<div style="float:right" id="mw-media-icon">' .
+ $icon->toHtml( array( 'desc-link' => true ) ) . '<br />' . $dlink . '</div>';
+ } else {
+ $dlink2 = '';
+ }
- $dest = wfImageDir( $saveName );
- $archive = wfImageArchiveDir( $saveName );
- if ( !is_dir( $dest ) ) wfMkdirParents( $dest );
- if ( !is_dir( $archive ) ) wfMkdirParents( $archive );
+ $warning .= '<li>' . wfMsgExt( 'fileexists', 'parseline', $dlink ) . '</li>' . $dlink2;
+
+ } elseif ( $file_lc && $file_lc->exists() ) {
+ # Check if image with lowercase extension exists.
+ # It's not forbidden but in 99% it makes no sense to upload the same filename with uppercase extension
+ $dlink = $sk->makeKnownLinkObj( $nt_lc );
+ if ( $file_lc->allowInlineDisplay() ) {
+ $dlink2 = $sk->makeImageLinkObj( $nt_lc, wfMsgExt( 'fileexists-thumb', 'parseinline', $dlink ),
+ $nt_lc->getText(), 'right', array(), false, true );
+ } elseif ( !$file_lc->allowInlineDisplay() && $file_lc->isSafeFile() ) {
+ $icon = $file_lc->iconThumb();
+ $dlink2 = '<div style="float:right" id="mw-media-icon">' .
+ $icon->toHtml( array( 'desc-link' => true ) ) . '<br />' . $dlink . '</div>';
+ } else {
+ $dlink2 = '';
+ }
- $this->mSavedFile = "{$dest}/{$saveName}";
+ $warning .= '<li>' . wfMsgExt( 'fileexists-extension', 'parsemag', $file->getName(), $dlink ) . '</li>' . $dlink2;
- if( is_file( $this->mSavedFile ) ) {
- $this->mUploadOldVersion = gmdate( 'YmdHis' ) . "!{$saveName}";
- wfSuppressWarnings();
- $success = rename( $this->mSavedFile, "${archive}/{$this->mUploadOldVersion}" );
- wfRestoreWarnings();
+ } elseif ( ( substr( $partname , 3, 3 ) == 'px-' || substr( $partname , 2, 3 ) == 'px-' )
+ && ereg( "[0-9]{2}" , substr( $partname , 0, 2) ) )
+ {
+ # Check for filenames like 50px- or 180px-, these are mostly thumbnails
+ $nt_thb = Title::newFromText( substr( $partname , strpos( $partname , '-' ) +1 ) . '.' . $rawExtension );
+ $file_thb = wfLocalFile( $nt_thb );
+ if ($file_thb->exists() ) {
+ # Check if an image without leading '180px-' (or similiar) exists
+ $dlink = $sk->makeKnownLinkObj( $nt_thb);
+ if ( $file_thb->allowInlineDisplay() ) {
+ $dlink2 = $sk->makeImageLinkObj( $nt_thb,
+ wfMsgExt( 'fileexists-thumb', 'parseinline', $dlink ),
+ $nt_thb->getText(), 'right', array(), false, true );
+ } elseif ( !$file_thb->allowInlineDisplay() && $file_thb->isSafeFile() ) {
+ $icon = $file_thb->iconThumb();
+ $dlink2 = '<div style="float:right" id="mw-media-icon">' .
+ $icon->toHtml( array( 'desc-link' => true ) ) . '<br />' .
+ $dlink . '</div>';
+ } else {
+ $dlink2 = '';
+ }
- if( ! $success ) {
- $wgOut->showFileRenameError( $this->mSavedFile,
- "${archive}/{$this->mUploadOldVersion}" );
- return false;
+ $warning .= '<li>' . wfMsgExt( 'fileexists-thumbnail-yes', 'parsemag', $dlink ) .
+ '</li>' . $dlink2;
+ } else {
+ # Image w/o '180px-' does not exists, but we do not like these filenames
+ $warning .= '<li>' . wfMsgExt( 'file-thumbnail-no', 'parseinline' ,
+ substr( $partname , 0, strpos( $partname , '-' ) +1 ) ) . '</li>';
}
- else wfDebug("$fname: moved file ".$this->mSavedFile." to ${archive}/{$this->mUploadOldVersion}\n");
}
- else {
- $this->mUploadOldVersion = '';
+ if ( $file->wasDeleted() ) {
+ # If the file existed before and was deleted, warn the user of this
+ # Don't bother doing so if the image exists now, however
+ $ltitle = SpecialPage::getTitleFor( 'Log' );
+ $llink = $sk->makeKnownLinkObj( $ltitle, wfMsgHtml( 'deletionlog' ),
+ 'type=delete&page=' . $file->getTitle()->getPrefixedUrl() );
+ $warning .= '<li>' . wfMsgWikiHtml( 'filewasdeleted', $llink ) . '</li>';
}
+ return $warning;
+ }
- wfSuppressWarnings();
- $success = $useRename
- ? rename( $tempName, $this->mSavedFile )
- : move_uploaded_file( $tempName, $this->mSavedFile );
- wfRestoreWarnings();
-
- if( ! $success ) {
- $wgOut->showFileCopyError( $tempName, $this->mSavedFile );
- return false;
- } else {
- wfDebug("$fname: wrote tempfile $tempName to ".$this->mSavedFile."\n");
+ static function ajaxGetExistsWarning( $filename ) {
+ $file = wfFindFile( $filename );
+ if( !$file ) {
+ // Force local file so we have an object to do further checks against
+ // if there isn't an exact match...
+ $file = wfLocalFile( $filename );
}
-
- chmod( $this->mSavedFile, 0644 );
- return true;
+ $s = '&nbsp;';
+ if ( $file ) {
+ $warning = self::getExistsWarning( $file );
+ if ( $warning !== '' ) {
+ $s = "<ul>$warning</ul>";
+ }
+ }
+ return $s;
+ }
+
+ /**
+ * Render a preview of a given license for the AJAX preview on upload
+ *
+ * @param string $license
+ * @return string
+ */
+ public static function ajaxGetLicensePreview( $license ) {
+ global $wgParser, $wgUser;
+ $text = '{{' . $license . '}}';
+ $title = Title::makeTitle( NS_IMAGE, 'Sample.jpg' );
+ $options = ParserOptions::newFromUser( $wgUser );
+
+ // Expand subst: first, then live templates...
+ $text = $wgParser->preSaveTransform( $text, $title, $wgUser, $options );
+ $output = $wgParser->parse( $text, $title, $options );
+
+ return $output->getText();
}
/**
@@ -593,19 +603,14 @@ class UploadForm {
*/
function saveTempUploadedFile( $saveName, $tempName ) {
global $wgOut;
- $archive = wfImageArchiveDir( $saveName, 'temp' );
- if ( !is_dir ( $archive ) ) wfMkdirParents( $archive );
- $stash = $archive . '/' . gmdate( "YmdHis" ) . '!' . $saveName;
-
- $success = $this->mRemoveTempFile
- ? rename( $tempName, $stash )
- : move_uploaded_file( $tempName, $stash );
- if ( !$success ) {
- $wgOut->showFileCopyError( $tempName, $stash );
+ $repo = RepoGroup::singleton()->getLocalRepo();
+ $status = $repo->storeTemp( $saveName, $tempName );
+ if ( !$status->isGood() ) {
+ $this->showError( $status->getWikiText() );
return false;
+ } else {
+ return $status->value;
}
-
- return $stash;
}
/**
@@ -618,8 +623,7 @@ class UploadForm {
* @access private
*/
function stashSession() {
- $stash = $this->saveTempUploadedFile(
- $this->mUploadSaveName, $this->mUploadTempName );
+ $stash = $this->saveTempUploadedFile( $this->mDestName, $this->mTempPath );
if( !$stash ) {
# Couldn't save the file.
@@ -628,9 +632,12 @@ class UploadForm {
$key = mt_rand( 0, 0x7fffffff );
$_SESSION['wsUploadData'][$key] = array(
- 'mUploadTempName' => $stash,
- 'mUploadSize' => $this->mUploadSize,
- 'mOname' => $this->mOname );
+ 'mTempPath' => $stash,
+ 'mFileSize' => $this->mFileSize,
+ 'mSrcName' => $this->mSrcName,
+ 'mFileProps' => $this->mFileProps,
+ 'version' => self::SESSION_VERSION,
+ );
return $key;
}
@@ -641,11 +648,10 @@ class UploadForm {
*/
function unsaveUploadedFile() {
global $wgOut;
- wfSuppressWarnings();
- $success = unlink( $this->mUploadTempName );
- wfRestoreWarnings();
+ $repo = RepoGroup::singleton()->getLocalRepo();
+ $success = $repo->freeTemp( $this->mTempPath );
if ( ! $success ) {
- $wgOut->showFileDeleteError( $this->mUploadTempName );
+ $wgOut->showFileDeleteError( $this->mTempPath );
return false;
} else {
return true;
@@ -655,24 +661,6 @@ class UploadForm {
/* -------------------------------------------------------------- */
/**
- * Show some text and linkage on successful upload.
- * @access private
- */
- function showSuccess() {
- global $wgUser, $wgOut, $wgContLang;
-
- $sk = $wgUser->getSkin();
- $ilink = $sk->makeMediaLink( $this->mUploadSaveName, Image::imageUrl( $this->mUploadSaveName ) );
- $dname = $wgContLang->getNsText( NS_IMAGE ) . ':'.$this->mUploadSaveName;
- $dlink = $sk->makeKnownLink( $dname, $dname );
-
- $wgOut->addHTML( '<h2>' . wfMsgHtml( 'successfulupload' ) . "</h2>\n" );
- $text = wfMsgWikiHtml( 'fileuploaded', $ilink, $dlink );
- $wgOut->addHTML( $text );
- $wgOut->returnToMain( false );
- }
-
- /**
* @param string $error as HTML
* @access private
*/
@@ -691,7 +679,7 @@ class UploadForm {
* @access private
*/
function uploadWarning( $warning ) {
- global $wgOut;
+ global $wgOut, $wgContLang;
global $wgUseCopyrightUpload;
$this->mSessionKey = $this->stashSession();
@@ -709,12 +697,14 @@ class UploadForm {
$reup = wfMsgWikiHtml( 'reuploaddesc' );
$titleObj = SpecialPage::getTitleFor( 'Upload' );
$action = $titleObj->escapeLocalURL( 'action=submit' );
+ $align1 = $wgContLang->isRTL() ? 'left' : 'right';
+ $align2 = $wgContLang->isRTL() ? 'right' : 'left';
if ( $wgUseCopyrightUpload )
{
$copyright = "
- <input type='hidden' name='wpUploadCopyStatus' value=\"" . htmlspecialchars( $this->mUploadCopyStatus ) . "\" />
- <input type='hidden' name='wpUploadSource' value=\"" . htmlspecialchars( $this->mUploadSource ) . "\" />
+ <input type='hidden' name='wpUploadCopyStatus' value=\"" . htmlspecialchars( $this->mCopyrightStatus ) . "\" />
+ <input type='hidden' name='wpUploadSource' value=\"" . htmlspecialchars( $this->mCopyrightSource ) . "\" />
";
} else {
$copyright = "";
@@ -724,24 +714,24 @@ class UploadForm {
<form id='uploadwarning' method='post' enctype='multipart/form-data' action='$action'>
<input type='hidden' name='wpIgnoreWarning' value='1' />
<input type='hidden' name='wpSessionKey' value=\"" . htmlspecialchars( $this->mSessionKey ) . "\" />
- <input type='hidden' name='wpUploadDescription' value=\"" . htmlspecialchars( $this->mUploadDescription ) . "\" />
+ <input type='hidden' name='wpUploadDescription' value=\"" . htmlspecialchars( $this->mComment ) . "\" />
<input type='hidden' name='wpLicense' value=\"" . htmlspecialchars( $this->mLicense ) . "\" />
- <input type='hidden' name='wpDestFile' value=\"" . htmlspecialchars( $this->mDestFile ) . "\" />
+ <input type='hidden' name='wpDestFile' value=\"" . htmlspecialchars( $this->mDesiredDestName ) . "\" />
<input type='hidden' name='wpWatchthis' value=\"" . htmlspecialchars( intval( $this->mWatchthis ) ) . "\" />
{$copyright}
<table border='0'>
<tr>
<tr>
- <td align='right'>
+ <td align='$align1'>
<input tabindex='2' type='submit' name='wpUpload' value=\"$save\" />
</td>
- <td align='left'>$iw</td>
+ <td align='$align2'>$iw</td>
</tr>
<tr>
- <td align='right'>
+ <td align='$align1'>
<input tabindex='2' type='submit' name='wpReUpload' value=\"{$reupload}\" />
</td>
- <td align='left'>$reup</td>
+ <td align='$align2'>$reup</td>
</tr>
</tr>
</table></form>\n" );
@@ -755,15 +745,44 @@ class UploadForm {
* @access private
*/
function mainUploadForm( $msg='' ) {
- global $wgOut, $wgUser;
- global $wgUseCopyrightUpload;
+ global $wgOut, $wgUser, $wgContLang;
+ global $wgUseCopyrightUpload, $wgUseAjax, $wgAjaxUploadDestCheck, $wgAjaxLicensePreview;
global $wgRequest, $wgAllowCopyUploads;
+ global $wgStylePath, $wgStyleVersion;
+
+ $useAjaxDestCheck = $wgUseAjax && $wgAjaxUploadDestCheck;
+ $useAjaxLicensePreview = $wgUseAjax && $wgAjaxLicensePreview;
+
+ $adc = wfBoolToStr( $useAjaxDestCheck );
+ $alp = wfBoolToStr( $useAjaxLicensePreview );
+
+ $wgOut->addScript( "<script type=\"text/javascript\">
+wgAjaxUploadDestCheck = {$adc};
+wgAjaxLicensePreview = {$alp};
+</script>
+<script type=\"text/javascript\" src=\"{$wgStylePath}/common/upload.js?{$wgStyleVersion}\"></script>
+ " );
if( !wfRunHooks( 'UploadForm:initial', array( &$this ) ) )
{
wfDebug( "Hook 'UploadForm:initial' broke output of the upload form" );
return false;
}
+
+ if( $this->mDesiredDestName && $wgUser->isAllowed( 'deletedhistory' ) ) {
+ $title = Title::makeTitleSafe( NS_IMAGE, $this->mDesiredDestName );
+ if( $title instanceof Title && ( $count = $title->isDeleted() ) > 0 ) {
+ $link = wfMsgExt(
+ $wgUser->isAllowed( 'delete' ) ? 'thisisdeleted' : 'viewdeleted',
+ array( 'parse', 'replaceafter' ),
+ $wgUser->getSkin()->makeKnownLinkObj(
+ SpecialPage::getTitleFor( 'Undelete', $title->getPrefixedText() ),
+ wfMsgHtml( 'restorelink', $count )
+ )
+ );
+ $wgOut->addHtml( "<div id=\"contentSub2\">{$link}</div>" );
+ }
+ }
$cols = intval($wgUser->getOption( 'cols' ));
$ew = $wgUser->getOption( 'editwidth' );
@@ -776,15 +795,15 @@ class UploadForm {
"<span class='error'>{$msg}</span>\n" );
}
$wgOut->addHTML( '<div id="uploadtext">' );
- $wgOut->addWikiText( wfMsgNoTrans( 'uploadtext', $this->mDestFile ) );
+ $wgOut->addWikiText( wfMsgNoTrans( 'uploadtext', $this->mDesiredDestName ) );
$wgOut->addHTML( '</div>' );
$sourcefilename = wfMsgHtml( 'sourcefilename' );
$destfilename = wfMsgHtml( 'destfilename' );
- $summary = wfMsgWikiHtml( 'fileuploadsummary' );
+ $summary = wfMsgExt( 'fileuploadsummary', 'parseinline' );
$licenses = new Licenses();
- $license = wfMsgHtml( 'license' );
+ $license = wfMsgExt( 'license', array( 'parseinline' ) );
$nolicense = wfMsgHtml( 'nolicense' );
$licenseshtml = $licenses->getHtml();
@@ -794,64 +813,87 @@ class UploadForm {
$titleObj = SpecialPage::getTitleFor( 'Upload' );
$action = $titleObj->escapeLocalURL();
- $encDestFile = htmlspecialchars( $this->mDestFile );
+ $encDestName = htmlspecialchars( $this->mDesiredDestName );
$watchChecked =
( $wgUser->getOption( 'watchdefault' ) ||
- ( $wgUser->getOption( 'watchcreations' ) && $this->mDestFile == '' ) )
+ ( $wgUser->getOption( 'watchcreations' ) && $this->mDesiredDestName == '' ) )
? 'checked="checked"'
: '';
+ $warningChecked = $this->mIgnoreWarning ? 'checked' : '';
// Prepare form for upload or upload/copy
if( $wgAllowCopyUploads && $wgUser->isAllowed( 'upload_by_url' ) ) {
$filename_form =
- "<input type='radio' id='wpSourceTypeFile' name='wpSourceType' value='file' onchange='toggle_element_activation(\"wpUploadFileURL\",\"wpUploadFile\")' checked />" .
- "<input tabindex='1' type='file' name='wpUploadFile' id='wpUploadFile' onfocus='toggle_element_activation(\"wpUploadFileURL\",\"wpUploadFile\");toggle_element_check(\"wpSourceTypeFile\",\"wpSourceTypeURL\")'" .
- ($this->mDestFile?"":"onchange='fillDestFilename(\"wpUploadFile\")' ") . "size='40' />" .
+ "<input type='radio' id='wpSourceTypeFile' name='wpSourceType' value='file' " .
+ "onchange='toggle_element_activation(\"wpUploadFileURL\",\"wpUploadFile\")' checked />" .
+ "<input tabindex='1' type='file' name='wpUploadFile' id='wpUploadFile' " .
+ "onfocus='" .
+ "toggle_element_activation(\"wpUploadFileURL\",\"wpUploadFile\");" .
+ "toggle_element_check(\"wpSourceTypeFile\",\"wpSourceTypeURL\")'" .
+ ($this->mDesiredDestName?"":"onchange='fillDestFilename(\"wpUploadFile\")' ") . "size='40' />" .
wfMsgHTML( 'upload_source_file' ) . "<br/>" .
- "<input type='radio' id='wpSourceTypeURL' name='wpSourceType' value='web' onchange='toggle_element_activation(\"wpUploadFile\",\"wpUploadFileURL\")' />" .
- "<input tabindex='1' type='text' name='wpUploadFileURL' id='wpUploadFileURL' onfocus='toggle_element_activation(\"wpUploadFile\",\"wpUploadFileURL\");toggle_element_check(\"wpSourceTypeURL\",\"wpSourceTypeFile\")'" .
- ($this->mDestFile?"":"onchange='fillDestFilename(\"wpUploadFileURL\")' ") . "size='40' DISABLED />" .
+ "<input type='radio' id='wpSourceTypeURL' name='wpSourceType' value='web' " .
+ "onchange='toggle_element_activation(\"wpUploadFile\",\"wpUploadFileURL\")' />" .
+ "<input tabindex='1' type='text' name='wpUploadFileURL' id='wpUploadFileURL' " .
+ "onfocus='" .
+ "toggle_element_activation(\"wpUploadFile\",\"wpUploadFileURL\");" .
+ "toggle_element_check(\"wpSourceTypeURL\",\"wpSourceTypeFile\")'" .
+ ($this->mDesiredDestName?"":"onchange='fillDestFilename(\"wpUploadFileURL\")' ") . "size='40' DISABLED />" .
wfMsgHtml( 'upload_source_url' ) ;
} else {
$filename_form =
"<input tabindex='1' type='file' name='wpUploadFile' id='wpUploadFile' " .
- ($this->mDestFile?"":"onchange='fillDestFilename(\"wpUploadFile\")' ") .
+ ($this->mDesiredDestName?"":"onchange='fillDestFilename(\"wpUploadFile\")' ") .
"size='40' />" .
"<input type='hidden' name='wpSourceType' value='file' />" ;
}
+ if ( $useAjaxDestCheck ) {
+ $warningRow = "<tr><td colspan='2' id='wpDestFile-warning'>&nbsp;</td></tr>";
+ $destOnkeyup = 'onkeyup="wgUploadWarningObj.keypress();"';
+ } else {
+ $warningRow = '';
+ $destOnkeyup = '';
+ }
- $wgOut->addHTML( "
- <form id='upload' method='post' enctype='multipart/form-data' action=\"$action\">
+ $encComment = htmlspecialchars( $this->mComment );
+ $align1 = $wgContLang->isRTL() ? 'left' : 'right';
+ $align2 = $wgContLang->isRTL() ? 'right' : 'left';
+
+ $wgOut->addHTML( <<<EOT
+ <form id='upload' method='post' enctype='multipart/form-data' action="$action">
<table border='0'>
<tr>
{$this->uploadFormTextTop}
- <td align='right' valign='top'><label for='wpUploadFile'>{$sourcefilename}:</label></td>
- <td align='left'>
+ <td align='$align1' valign='top'><label for='wpUploadFile'>{$sourcefilename}:</label></td>
+ <td align='$align2'>
{$filename_form}
</td>
</tr>
<tr>
- <td align='right'><label for='wpDestFile'>{$destfilename}:</label></td>
- <td align='left'>
- <input tabindex='2' type='text' name='wpDestFile' id='wpDestFile' size='40' value=\"$encDestFile\" />
+ <td align='$align1'><label for='wpDestFile'>{$destfilename}:</label></td>
+ <td align='$align2'>
+ <input tabindex='2' type='text' name='wpDestFile' id='wpDestFile' size='40'
+ value="$encDestName" $destOnkeyup />
</td>
</tr>
<tr>
- <td align='right'><label for='wpUploadDescription'>{$summary}</label></td>
- <td align='left'>
- <textarea tabindex='3' name='wpUploadDescription' id='wpUploadDescription' rows='6' cols='{$cols}'{$ew}>" . htmlspecialchars( $this->mUploadDescription ) . "</textarea>
+ <td align='$align1'><label for='wpUploadDescription'>{$summary}</label></td>
+ <td align='$align2'>
+ <textarea tabindex='3' name='wpUploadDescription' id='wpUploadDescription' rows='6'
+ cols='{$cols}'{$ew}>$encComment</textarea>
{$this->uploadFormTextAfterSummary}
</td>
</tr>
- <tr>" );
+ <tr>
+EOT
+ );
if ( $licenseshtml != '' ) {
global $wgStylePath;
$wgOut->addHTML( "
- <td align='right'><label for='wpLicense'>$license:</label></td>
- <td align='left'>
- <script type='text/javascript' src=\"$wgStylePath/common/upload.js\"></script>
+ <td align='$align1'><label for='wpLicense'>$license:</label></td>
+ <td align='$align2'>
<select name='wpLicense' id='wpLicense' tabindex='4'
onchange='licenseSelectorCheck()'>
<option value=''>$nolicense</option>
@@ -859,46 +901,53 @@ class UploadForm {
</select>
</td>
</tr>
- <tr>
- ");
+ <tr>" );
+ if( $useAjaxLicensePreview ) {
+ $wgOut->addHtml( "
+ <td></td>
+ <td id=\"mw-license-preview\"></td>
+ </tr>
+ <tr>" );
+ }
}
if ( $wgUseCopyrightUpload ) {
$filestatus = wfMsgHtml ( 'filestatus' );
- $copystatus = htmlspecialchars( $this->mUploadCopyStatus );
+ $copystatus = htmlspecialchars( $this->mCopyrightStatus );
$filesource = wfMsgHtml ( 'filesource' );
- $uploadsource = htmlspecialchars( $this->mUploadSource );
+ $uploadsource = htmlspecialchars( $this->mCopyrightSource );
$wgOut->addHTML( "
- <td align='right' nowrap='nowrap'><label for='wpUploadCopyStatus'>$filestatus:</label></td>
- <td><input tabindex='5' type='text' name='wpUploadCopyStatus' id='wpUploadCopyStatus' value=\"$copystatus\" size='40' /></td>
+ <td align='$align1' nowrap='nowrap'><label for='wpUploadCopyStatus'>$filestatus:</label></td>
+ <td><input tabindex='5' type='text' name='wpUploadCopyStatus' id='wpUploadCopyStatus'
+ value=\"$copystatus\" size='40' /></td>
</tr>
<tr>
- <td align='right'><label for='wpUploadCopyStatus'>$filesource:</label></td>
- <td><input tabindex='6' type='text' name='wpUploadSource' id='wpUploadCopyStatus' value=\"$uploadsource\" size='40' /></td>
+ <td align='$align1'><label for='wpUploadCopyStatus'>$filesource:</label></td>
+ <td><input tabindex='6' type='text' name='wpUploadSource' id='wpUploadCopyStatus'
+ value=\"$uploadsource\" size='40' /></td>
</tr>
<tr>
");
}
-
$wgOut->addHtml( "
<td></td>
<td>
<input tabindex='7' type='checkbox' name='wpWatchthis' id='wpWatchthis' $watchChecked value='true' />
<label for='wpWatchthis'>" . wfMsgHtml( 'watchthisupload' ) . "</label>
- <input tabindex='8' type='checkbox' name='wpIgnoreWarning' id='wpIgnoreWarning' value='true' />
+ <input tabindex='8' type='checkbox' name='wpIgnoreWarning' id='wpIgnoreWarning' value='true' $warningChecked/>
<label for='wpIgnoreWarning'>" . wfMsgHtml( 'ignorewarnings' ) . "</label>
</td>
</tr>
+ $warningRow
<tr>
<td></td>
- <td align='left'><input tabindex='9' type='submit' name='wpUpload' value=\"{$ulb}\" /></td>
+ <td align='$align2'><input tabindex='9' type='submit' name='wpUpload' value=\"{$ulb}\"" . $wgUser->getSkin()->tooltipAndAccesskey( 'upload' ) . " /></td>
</tr>
-
<tr>
<td></td>
- <td align='left'>
+ <td align='$align2'>
" );
$wgOut->addWikiText( wfMsgForContent( 'edittools' ) );
$wgOut->addHTML( "
@@ -906,6 +955,7 @@ class UploadForm {
</tr>
</table>
+ <input type='hidden' name='wpDestFileWarningAck' id='wpDestFileWarningAck' value=''/>
</form>" );
}
@@ -966,12 +1016,11 @@ class UploadForm {
$magic=& MimeMagic::singleton();
$mime= $magic->guessMimeType($tmpfile,false);
- $fname= "SpecialUpload::verify";
-
#check mime type, if desired
global $wgVerifyMimeType;
if ($wgVerifyMimeType) {
+ wfDebug ( "\n\nmime: <$mime> extension: <$extension>\n\n");
#check mime type against file extension
if( !$this->verifyExtension( $mime, $extension ) ) {
return new WikiErrorMsg( 'uploadcorrupt' );
@@ -998,7 +1047,7 @@ class UploadForm {
return new WikiErrorMsg( 'uploadvirus', htmlspecialchars($virus) );
}
- wfDebug( "$fname: all clear; passing.\n" );
+ wfDebug( __METHOD__.": all clear; passing.\n" );
return true;
}
@@ -1010,45 +1059,46 @@ class UploadForm {
* @return bool
*/
function verifyExtension( $mime, $extension ) {
- $fname = 'SpecialUpload::verifyExtension';
-
$magic =& MimeMagic::singleton();
if ( ! $mime || $mime == 'unknown' || $mime == 'unknown/unknown' )
if ( ! $magic->isRecognizableExtension( $extension ) ) {
- wfDebug( "$fname: passing file with unknown detected mime type; unrecognized extension '$extension', can't verify\n" );
+ wfDebug( __METHOD__.": passing file with unknown detected mime type; " .
+ "unrecognized extension '$extension', can't verify\n" );
return true;
} else {
- wfDebug( "$fname: rejecting file with unknown detected mime type; recognized extension '$extension', so probably invalid file\n" );
+ wfDebug( __METHOD__.": rejecting file with unknown detected mime type; ".
+ "recognized extension '$extension', so probably invalid file\n" );
return false;
}
$match= $magic->isMatchingExtension($extension,$mime);
if ($match===NULL) {
- wfDebug( "$fname: no file extension known for mime type $mime, passing file\n" );
+ wfDebug( __METHOD__.": no file extension known for mime type $mime, passing file\n" );
return true;
} elseif ($match===true) {
- wfDebug( "$fname: mime type $mime matches extension $extension, passing file\n" );
+ wfDebug( __METHOD__.": mime type $mime matches extension $extension, passing file\n" );
#TODO: if it's a bitmap, make sure PHP or ImageMagic resp. can handle it!
return true;
} else {
- wfDebug( "$fname: mime type $mime mismatches file extension $extension, rejecting file\n" );
+ wfDebug( __METHOD__.": mime type $mime mismatches file extension $extension, rejecting file\n" );
return false;
}
}
- /** Heuristig for detecting files that *could* contain JavaScript instructions or
- * things that may look like HTML to a browser and are thus
- * potentially harmful. The present implementation will produce false positives in some situations.
- *
- * @param string $file Pathname to the temporary upload file
- * @param string $mime The mime type of the file
- * @param string $extension The extension of the file
- * @return bool true if the file contains something looking like embedded scripts
- */
+ /**
+ * Heuristic for detecting files that *could* contain JavaScript instructions or
+ * things that may look like HTML to a browser and are thus
+ * potentially harmful. The present implementation will produce false positives in some situations.
+ *
+ * @param string $file Pathname to the temporary upload file
+ * @param string $mime The mime type of the file
+ * @param string $extension The extension of the file
+ * @return bool true if the file contains something looking like embedded scripts
+ */
function detectScript($file, $mime, $extension) {
global $wgAllowTitlesInSVG;
@@ -1137,93 +1187,103 @@ class UploadForm {
return false;
}
- /** Generic wrapper function for a virus scanner program.
- * This relies on the $wgAntivirus and $wgAntivirusSetup variables.
- * $wgAntivirusRequired may be used to deny upload if the scan fails.
- *
- * @param string $file Pathname to the temporary upload file
- * @return mixed false if not virus is found, NULL if the scan fails or is disabled,
- * or a string containing feedback from the virus scanner if a virus was found.
- * If textual feedback is missing but a virus was found, this function returns true.
- */
+ /**
+ * Generic wrapper function for a virus scanner program.
+ * This relies on the $wgAntivirus and $wgAntivirusSetup variables.
+ * $wgAntivirusRequired may be used to deny upload if the scan fails.
+ *
+ * @param string $file Pathname to the temporary upload file
+ * @return mixed false if not virus is found, NULL if the scan fails or is disabled,
+ * or a string containing feedback from the virus scanner if a virus was found.
+ * If textual feedback is missing but a virus was found, this function returns true.
+ */
function detectVirus($file) {
global $wgAntivirus, $wgAntivirusSetup, $wgAntivirusRequired, $wgOut;
- $fname= "SpecialUpload::detectVirus";
-
- if (!$wgAntivirus) { #disabled?
- wfDebug("$fname: virus scanner disabled\n");
-
+ if ( !$wgAntivirus ) {
+ wfDebug( __METHOD__.": virus scanner disabled\n");
return NULL;
}
- if (!$wgAntivirusSetup[$wgAntivirus]) {
- wfDebug("$fname: unknown virus scanner: $wgAntivirus\n");
-
- $wgOut->addHTML( "<div class='error'>Bad configuration: unknown virus scanner: <i>$wgAntivirus</i></div>\n" ); #LOCALIZE
-
+ if ( !$wgAntivirusSetup[$wgAntivirus] ) {
+ wfDebug( __METHOD__.": unknown virus scanner: $wgAntivirus\n" );
+ # @TODO: localise
+ $wgOut->addHTML( "<div class='error'>Bad configuration: unknown virus scanner: <i>$wgAntivirus</i></div>\n" );
return "unknown antivirus: $wgAntivirus";
}
- #look up scanner configuration
- $virus_scanner= $wgAntivirusSetup[$wgAntivirus]["command"]; #command pattern
- $virus_scanner_codes= $wgAntivirusSetup[$wgAntivirus]["codemap"]; #exit-code map
- $msg_pattern= $wgAntivirusSetup[$wgAntivirus]["messagepattern"]; #message pattern
-
- $scanner= $virus_scanner; #copy, so we can resolve the pattern
+ # look up scanner configuration
+ $command = $wgAntivirusSetup[$wgAntivirus]["command"];
+ $exitCodeMap = $wgAntivirusSetup[$wgAntivirus]["codemap"];
+ $msgPattern = isset( $wgAntivirusSetup[$wgAntivirus]["messagepattern"] ) ?
+ $wgAntivirusSetup[$wgAntivirus]["messagepattern"] : null;
- if (strpos($scanner,"%f")===false) $scanner.= " ".wfEscapeShellArg($file); #simple pattern: append file to scan
- else $scanner= str_replace("%f",wfEscapeShellArg($file),$scanner); #complex pattern: replace "%f" with file to scan
+ if ( strpos( $command,"%f" ) === false ) {
+ # simple pattern: append file to scan
+ $command .= " " . wfEscapeShellArg( $file );
+ } else {
+ # complex pattern: replace "%f" with file to scan
+ $command = str_replace( "%f", wfEscapeShellArg( $file ), $command );
+ }
- wfDebug("$fname: running virus scan: $scanner \n");
+ wfDebug( __METHOD__.": running virus scan: $command \n" );
- #execute virus scanner
- $code= false;
+ # execute virus scanner
+ $exitCode = false;
#NOTE: there's a 50 line workaround to make stderr redirection work on windows, too.
# that does not seem to be worth the pain.
# Ask me (Duesentrieb) about it if it's ever needed.
$output = array();
- if (wfIsWindows()) exec("$scanner",$output,$code);
- else exec("$scanner 2>&1",$output,$code);
-
- $exit_code= $code; #remember for user feedback
+ if ( wfIsWindows() ) {
+ exec( "$command", $output, $exitCode );
+ } else {
+ exec( "$command 2>&1", $output, $exitCode );
+ }
- if ($virus_scanner_codes) { #map exit code to AV_xxx constants.
- if (isset($virus_scanner_codes[$code])) {
- $code= $virus_scanner_codes[$code]; # explicit mapping
- } else if (isset($virus_scanner_codes["*"])) {
- $code= $virus_scanner_codes["*"]; # fallback mapping
+ # map exit code to AV_xxx constants.
+ $mappedCode = $exitCode;
+ if ( $exitCodeMap ) {
+ if ( isset( $exitCodeMap[$exitCode] ) ) {
+ $mappedCode = $exitCodeMap[$exitCode];
+ } elseif ( isset( $exitCodeMap["*"] ) ) {
+ $mappedCode = $exitCodeMap["*"];
}
}
- if ($code===AV_SCAN_FAILED) { #scan failed (code was mapped to false by $virus_scanner_codes)
- wfDebug("$fname: failed to scan $file (code $exit_code).\n");
+ if ( $mappedCode === AV_SCAN_FAILED ) {
+ # scan failed (code was mapped to false by $exitCodeMap)
+ wfDebug( __METHOD__.": failed to scan $file (code $exitCode).\n" );
- if ($wgAntivirusRequired) { return "scan failed (code $exit_code)"; }
- else { return NULL; }
- }
- else if ($code===AV_SCAN_ABORTED) { #scan failed because filetype is unknown (probably imune)
- wfDebug("$fname: unsupported file type $file (code $exit_code).\n");
+ if ( $wgAntivirusRequired ) {
+ return "scan failed (code $exitCode)";
+ } else {
+ return NULL;
+ }
+ } else if ( $mappedCode === AV_SCAN_ABORTED ) {
+ # scan failed because filetype is unknown (probably imune)
+ wfDebug( __METHOD__.": unsupported file type $file (code $exitCode).\n" );
return NULL;
- }
- else if ($code===AV_NO_VIRUS) {
- wfDebug("$fname: file passed virus scan.\n");
- return false; #no virus found
- }
- else {
- $output= join("\n",$output);
- $output= trim($output);
-
- if (!$output) $output= true; #if there's no output, return true
- else if ($msg_pattern) {
- $groups= array();
- if (preg_match($msg_pattern,$output,$groups)) {
- if ($groups[1]) $output= $groups[1];
+ } else if ( $mappedCode === AV_NO_VIRUS ) {
+ # no virus found
+ wfDebug( __METHOD__.": file passed virus scan.\n" );
+ return false;
+ } else {
+ $output = join( "\n", $output );
+ $output = trim( $output );
+
+ if ( !$output ) {
+ $output = true; #if there's no output, return true
+ } elseif ( $msgPattern ) {
+ $groups = array();
+ if ( preg_match( $msgPattern, $output, $groups ) ) {
+ if ( $groups[1] ) {
+ $output = $groups[1];
+ }
}
}
- wfDebug("$fname: FOUND VIRUS! scanner feedback: $output");
+ wfDebug( __METHOD__.": FOUND VIRUS! scanner feedback: $output" );
return $output;
}
}
@@ -1237,7 +1297,7 @@ class UploadForm {
* @access private
*/
function checkMacBinary() {
- $macbin = new MacBinary( $this->mUploadTempName );
+ $macbin = new MacBinary( $this->mTempPath );
if( $macbin->isValid() ) {
$dataFile = tempnam( wfTempDir(), "WikiMacBinary" );
$dataHandle = fopen( $dataFile, 'wb' );
@@ -1245,8 +1305,8 @@ class UploadForm {
wfDebug( "SpecialUpload::checkMacBinary: Extracting MacBinary data fork to $dataFile\n" );
$macbin->extractData( $dataHandle );
- $this->mUploadTempName = $dataFile;
- $this->mUploadSize = $macbin->dataForkLength();
+ $this->mTempPath = $dataFile;
+ $this->mFileSize = $macbin->dataForkLength();
// We'll have to manually remove the new file if it's not kept.
$this->mRemoveTempFile = true;
@@ -1260,9 +1320,9 @@ class UploadForm {
* @access private
*/
function cleanupTempFile() {
- if( $this->mRemoveTempFile && file_exists( $this->mUploadTempName ) ) {
- wfDebug( "SpecialUpload::cleanupTempFile: Removing temporary file $this->mUploadTempName\n" );
- unlink( $this->mUploadTempName );
+ if ( $this->mRemoveTempFile && file_exists( $this->mTempPath ) ) {
+ wfDebug( "SpecialUpload::cleanupTempFile: Removing temporary file {$this->mTempPath}\n" );
+ unlink( $this->mTempPath );
}
}
@@ -1274,18 +1334,13 @@ class UploadForm {
* @access private
*/
function checkOverwrite( $name ) {
- $img = Image::newFromName( $name );
- if( is_null( $img ) ) {
- // Uh... this shouldn't happen ;)
- // But if it does, fall through to previous behavior
- return false;
- }
+ $img = wfFindFile( $name );
$error = '';
- if( $img->exists() ) {
+ if( $img ) {
global $wgUser, $wgOut;
if( $img->isLocal() ) {
- if( !$wgUser->isAllowed( 'reupload' ) ) {
+ if( !self::userCanReUpload( $wgUser, $img->name ) ) {
$error = 'fileexists-forbidden';
}
} else {
@@ -1305,5 +1360,64 @@ class UploadForm {
return true;
}
+ /**
+ * Check if a user is the last uploader
+ *
+ * @param User $user
+ * @param string $img, image name
+ * @return bool
+ */
+ public static function userCanReUpload( User $user, $img ) {
+ if( $user->isAllowed( 'reupload' ) )
+ return true; // non-conditional
+ if( !$user->isAllowed( 'reupload-own' ) )
+ return false;
+
+ $dbr = wfGetDB( DB_SLAVE );
+ $row = $dbr->selectRow('image',
+ /* SELECT */ 'img_user',
+ /* WHERE */ array( 'img_name' => $img )
+ );
+ if ( !$row )
+ return false;
+
+ return $user->getID() == $row->img_user;
+ }
+
+ /**
+ * Display an error with a wikitext description
+ */
+ function showError( $description ) {
+ global $wgOut;
+ $wgOut->setPageTitle( wfMsg( "internalerror" ) );
+ $wgOut->setRobotpolicy( "noindex,nofollow" );
+ $wgOut->setArticleRelated( false );
+ $wgOut->enableClientCache( false );
+ $wgOut->addWikiText( $description );
+ }
+
+ /**
+ * Get the initial image page text based on a comment and optional file status information
+ */
+ static function getInitialPageText( $comment, $license, $copyStatus, $source ) {
+ global $wgUseCopyrightUpload;
+ if ( $wgUseCopyrightUpload ) {
+ if ( $license != '' ) {
+ $licensetxt = '== ' . wfMsgForContent( 'license' ) . " ==\n" . '{{' . $license . '}}' . "\n";
+ }
+ $pageText = '== ' . wfMsg ( 'filedesc' ) . " ==\n" . $comment . "\n" .
+ '== ' . wfMsgForContent ( 'filestatus' ) . " ==\n" . $copyStatus . "\n" .
+ "$licensetxt" .
+ '== ' . wfMsgForContent ( 'filesource' ) . " ==\n" . $source ;
+ } else {
+ if ( $license != '' ) {
+ $filedesc = $comment == '' ? '' : '== ' . wfMsg ( 'filedesc' ) . " ==\n" . $comment . "\n";
+ $pageText = $filedesc .
+ '== ' . wfMsgForContent ( 'license' ) . " ==\n" . '{{' . $license . '}}' . "\n";
+ } else {
+ $pageText = $comment;
+ }
+ }
+ return $pageText;
+ }
}
-?>
diff --git a/includes/SpecialUploadMogile.php b/includes/SpecialUploadMogile.php
index 27af62e7..438e1df4 100644
--- a/includes/SpecialUploadMogile.php
+++ b/includes/SpecialUploadMogile.php
@@ -133,4 +133,4 @@ class UploadFormMogile extends UploadForm {
}
}
}
-?>
+
diff --git a/includes/SpecialUserlogin.php b/includes/SpecialUserlogin.php
index e8f33b8d..f358c1fd 100644
--- a/includes/SpecialUserlogin.php
+++ b/includes/SpecialUserlogin.php
@@ -8,7 +8,6 @@
* constructor
*/
function wfSpecialUserlogin() {
- global $wgCommandLineMode;
global $wgRequest;
if( session_id() == '' ) {
wfSetupSession();
@@ -32,6 +31,7 @@ class LoginForm {
const WRONG_PASS = 5;
const EMPTY_PASS = 6;
const RESET_PASS = 7;
+ const ABORTED = 8;
var $mName, $mPassword, $mRetype, $mReturnTo, $mCookieCheck, $mPosted;
var $mAction, $mCreateaccount, $mCreateaccountMail, $mMailmypassword;
@@ -264,6 +264,11 @@ class LoginForm {
$this->mainLoginForm( wfMsg( 'passwordtooshort', $wgMinimalPasswordLength ) );
return false;
}
+
+ # Set some additional data so the AbortNewAccount hook can be
+ # used for more than just username validation
+ $u->setEmail( $this->mEmail );
+ $u->setRealName( $this->mRealName );
$abortError = '';
if( !wfRunHooks( 'AbortNewAccount', array( $u, &$abortError ) ) ) {
@@ -290,7 +295,7 @@ class LoginForm {
return false;
}
- return $this->initUser( $u );
+ return $this->initUser( $u, false );
}
/**
@@ -298,10 +303,11 @@ class LoginForm {
* Give it a User object that has been initialised with a name.
*
* @param $u User object.
+ * @param $autocreate boolean -- true if this is an autocreation via auth plugin
* @return User object.
* @private
*/
- function initUser( $u ) {
+ function initUser( $u, $autocreate ) {
global $wgAuth;
$u->addToDatabase();
@@ -314,7 +320,7 @@ class LoginForm {
$u->setRealName( $this->mRealName );
$u->setToken();
- $wgAuth->initUser( $u );
+ $wgAuth->initUser( $u, $autocreate );
$u->setOption( 'rememberpassword', $this->mRemember ? 1 : 0 );
$u->saveSettings();
@@ -353,7 +359,7 @@ class LoginForm {
*/
if ( $wgAuth->autoCreate() && $wgAuth->userExists( $u->getName() ) ) {
if ( $wgAuth->authenticate( $u->getName(), $this->mPassword ) ) {
- $u = $this->initUser( $u );
+ $u = $this->initUser( $u, true );
} else {
return self::WRONG_PLUGIN_PASS;
}
@@ -364,8 +370,13 @@ class LoginForm {
$u->load();
}
- if (!$u->checkPassword( $this->mPassword )) {
+ // Give general extensions, such as a captcha, a chance to abort logins
+ $abort = self::ABORTED;
+ if( !wfRunHooks( 'AbortLogin', array( $u, $this->mPassword, &$abort ) ) ) {
+ return $abort;
+ }
+ if (!$u->checkPassword( $this->mPassword )) {
if( $u->checkTemporaryPassword( $this->mPassword ) ) {
// The e-mailed temporary password should not be used
// for actual logins; that's a very sloppy habit,
@@ -394,16 +405,18 @@ class LoginForm {
// reset form; bot interfaces etc will probably just
// fail cleanly here.
//
- return self::RESET_PASS;
+ $retval = self::RESET_PASS;
} else {
- return '' == $this->mPassword ? self::EMPTY_PASS : self::WRONG_PASS;
+ $retval = '' == $this->mPassword ? self::EMPTY_PASS : self::WRONG_PASS;
}
} else {
$wgAuth->updateUser( $u );
$wgUser = $u;
- return self::SUCCESS;
+ $retval = self::SUCCESS;
}
+ wfRunHooks( 'LoginAuthenticateAudit', array( $u, $this->mPassword, $retval ) );
+ return $retval;
}
function processLogin() {
@@ -697,6 +710,7 @@ class LoginForm {
$wgOut->setPageTitle( wfMsg( 'userlogin' ) );
$wgOut->setRobotpolicy( 'noindex,nofollow' );
$wgOut->setArticleRelated( false );
+ $wgOut->disallowUserJs(); // just in case...
$wgOut->addTemplate( $template );
}
@@ -809,4 +823,4 @@ class LoginForm {
return $skin->makeKnownLinkObj( $self, htmlspecialchars( $text ), implode( '&', $attr ) );
}
}
-?>
+
diff --git a/includes/SpecialUserlogout.php b/includes/SpecialUserlogout.php
index 9f1bdb3a..6e464ced 100644
--- a/includes/SpecialUserlogout.php
+++ b/includes/SpecialUserlogout.php
@@ -23,4 +23,4 @@ function wfSpecialUserlogout() {
}
}
-?>
+
diff --git a/includes/SpecialUserrights.php b/includes/SpecialUserrights.php
index d12a9cc4..b97e5168 100644
--- a/includes/SpecialUserrights.php
+++ b/includes/SpecialUserrights.php
@@ -27,7 +27,7 @@ class UserrightsForm extends HTMLForm {
var $action;
/** Constructor*/
- function UserrightsForm ( &$request ) {
+ public function __construct( &$request ) {
$this->mPosted = $request->wasPosted();
$this->mRequest =& $request;
$this->mName = 'userrights';
@@ -74,7 +74,7 @@ class UserrightsForm extends HTMLForm {
* @param string $reason Reason for group change
*
*/
- function saveUserGroups( $username, $removegroup, $addgroup, $reason ) {
+ function saveUserGroups( $username, $removegroup, $addgroup, $reason = '' ) {
global $wgOut;
$u = User::newFromName($username);
@@ -94,13 +94,17 @@ class UserrightsForm extends HTMLForm {
if(isset($removegroup)) {
$newGroups = array_diff($newGroups, $removegroup);
foreach( $removegroup as $group ) {
- $u->removeGroup( $group );
+ if ( $this->canRemove( $group ) ) {
+ $u->removeGroup( $group );
+ }
}
}
if(isset($addgroup)) {
$newGroups = array_merge($newGroups, $addgroup);
foreach( $addgroup as $group ) {
- $u->addGroup( $group );
+ if ( $this->canAdd( $group ) ) {
+ $u->addGroup( $group );
+ }
}
}
$newGroups = array_unique( $newGroups );
@@ -139,7 +143,7 @@ class UserrightsForm extends HTMLForm {
*/
function editUserGroupsForm($username) {
global $wgOut;
-
+
$user = User::newFromName($username);
if( is_null( $user ) ) {
$wgOut->addWikiText( wfMsg( 'nouserspecified' ) );
@@ -149,12 +153,38 @@ class UserrightsForm extends HTMLForm {
return;
}
- $groups = $user->getGroups();
- $this->showEditUserGroupsForm( $username, $groups );
+ $this->showEditUserGroupsForm( $username, $user->getGroups() );
+ $this->showLogFragment( $user, $wgOut );
}
- function showEditUserGroupsForm( $username, $groups ) {
+ /**
+ * Go through used and available groups and return the ones that this
+ * form will be able to manipulate based on the current user's system
+ * permissions.
+ *
+ * @param $groups Array: list of groups the given user is in
+ * @return Array: Tuple of addable, then removable groups
+ */
+ protected function splitGroups( $groups ) {
+ list($addable, $removable) = array_values( $this->changeableGroups() );
+ $removable = array_intersect($removable, $groups ); // Can't remove groups the user doesn't have
+ $addable = array_diff( $addable, $groups ); // Can't add groups the user does have
+
+ return array( $addable, $removable );
+ }
+
+ /**
+ * Show the form to edit group memberships.
+ *
+ * @todo make all CSS-y and semantic
+ * @param $username String: Name of user you're editing
+ * @param $groups Array: Array of groups the user is in
+ */
+ protected function showEditUserGroupsForm( $username, $groups ) {
global $wgOut, $wgUser;
+
+ list( $addable, $removable ) = $this->splitGroups( $groups );
+
$wgOut->addHTML(
Xml::openElement( 'form', array( 'method' => 'post', 'action' => $this->action, 'name' => 'editGroup' ) ) .
Xml::hidden( 'user-editname', $username ) .
@@ -162,14 +192,15 @@ class UserrightsForm extends HTMLForm {
Xml::openElement( 'fieldset' ) .
Xml::element( 'legend', array(), wfMsg( 'userrights-editusergroup' ) ) .
$wgOut->parse( wfMsg( 'editinguser', $username ) ) .
+ $this->explainRights() .
"<table border='0'>
<tr>
<td></td>
<td>
<table width='400'>
<tr>
- <td width='50%'>" . HTMLSelectGroups( 'member', $this->mName.'-groupsmember', $groups, true, 6 ) . "</td>
- <td width='50%'>" . HTMLSelectGroups( 'available', $this->mName.'-groupsavailable', $groups, true, 6, true) . "</td>
+ <td width='50%'>" . $this->removeSelect( $removable ) . "</td>
+ <td width='50%'>" . $this->addSelect( $addable ) . "</td>
</tr>
</table>
</tr>
@@ -197,5 +228,175 @@ class UserrightsForm extends HTMLForm {
Xml::closeElement( 'form' ) . "\n"
);
}
-} // end class UserrightsForm
-?>
+
+ /**
+ * Prepare a list of groups the user is able to add and remove
+ *
+ * @return string
+ */
+ private function explainRights() {
+ global $wgUser, $wgLang;
+
+ $out = array();
+ list( $add, $remove ) = array_values( $this->changeableGroups() );
+
+ if( count( $add ) > 0 )
+ $out[] = wfMsgExt( 'userrights-available-add', 'parseinline', $wgLang->listToText( $add ) );
+ if( count( $remove ) > 0 )
+ $out[] = wfMsgExt( 'userrights-available-remove', 'parseinline', $wgLang->listToText( $remove ) );
+
+ return count( $out ) > 0
+ ? implode( ' ', $out )
+ : wfMsgExt( 'userrights-available-none', 'parseinline' );
+ }
+
+ /**
+ * Adds the <select> thingie where you can select what groups to remove
+ *
+ * @param array $groups The groups that can be removed
+ * @return string XHTML <select> element
+ */
+ private function removeSelect( $groups ) {
+ return $this->doSelect( $groups, 'member' );
+ }
+
+ /**
+ * Adds the <select> thingie where you can select what groups to add
+ *
+ * @param array $groups The groups that can be added
+ * @return string XHTML <select> element
+ */
+ private function addSelect( $groups ) {
+ return $this->doSelect( $groups, 'available' );
+ }
+
+ /**
+ * Adds the <select> thingie where you can select what groups to add/remove
+ *
+ * @param array $groups The groups that can be added/removed
+ * @param string $name 'member' or 'available'
+ * @return string XHTML <select> element
+ */
+ private function doSelect( $groups, $name ) {
+ $ret = wfMsgHtml( "{$this->mName}-groups$name" ) .
+ Xml::openElement( 'select', array(
+ 'name' => "{$name}[]",
+ 'multiple' => 'multiple',
+ 'size' => '6',
+ 'style' => 'width: 100%;'
+ )
+ );
+ foreach ($groups as $group) {
+ $ret .= Xml::element( 'option', array( 'value' => $group ), User::getGroupName( $group ) );
+ }
+ $ret .= Xml::closeElement( 'select' );
+ return $ret;
+ }
+
+ /**
+ * @param string $group The name of the group to check
+ * @return bool Can we remove the group?
+ */
+ private function canRemove( $group ) {
+ // $this->changeableGroups()['remove'] doesn't work, of course. Thanks,
+ // PHP.
+ $groups = $this->changeableGroups();
+ return in_array( $group, $groups['remove'] );
+ }
+
+ /**
+ * @param string $group The name of the group to check
+ * @return bool Can we add the group?
+ */
+ private function canAdd( $group ) {
+ $groups = $this->changeableGroups();
+ return in_array( $group, $groups['add'] );
+ }
+
+ /**
+ * Returns an array of the groups that the user can add/remove.
+ *
+ * @return Array array( 'add' => array( addablegroups ), 'remove' => array( removablegroups ) )
+ */
+ private function changeableGroups() {
+ global $wgUser;
+
+ $groups = array( 'add' => array(), 'remove' => array() );
+ $addergroups = $wgUser->getEffectiveGroups();
+
+ foreach ($addergroups as $addergroup) {
+ $groups = array_merge_recursive(
+ $groups, $this->changeableByGroup($addergroup)
+ );
+ $groups['add'] = array_unique( $groups['add'] );
+ $groups['remove'] = array_unique( $groups['remove'] );
+ }
+ return $groups;
+ }
+
+ /**
+ * Returns an array of the groups that a particular group can add/remove.
+ *
+ * @param String $group The group to check for whether it can add/remove
+ * @return Array array( 'add' => array( addablegroups ), 'remove' => array( removablegroups ) )
+ */
+ private function changeableByGroup( $group ) {
+ global $wgGroupPermissions, $wgAddGroups, $wgRemoveGroups;
+
+ if( empty($wgGroupPermissions[$group]['userrights']) ) {
+ // This group doesn't give the right to modify anything
+ return array( 'add' => array(), 'remove' => array() );
+ }
+ if( empty($wgAddGroups[$group]) and empty($wgRemoveGroups[$group]) ) {
+ // This group gives the right to modify everything (reverse-
+ // compatibility with old "userrights lets you change
+ // everything")
+ return array(
+ 'add' => User::getAllGroups(),
+ 'remove' => User::getAllGroups()
+ );
+ }
+
+ // Okay, it's not so simple, we have to go through the arrays
+ $groups = array( 'add' => array(), 'remove' => array() );
+ if( empty($wgAddGroups[$group]) ) {
+ // Don't add anything to $groups
+ } elseif( $wgAddGroups[$group] === true ) {
+ // You get everything
+ $groups['add'] = User::getAllGroups();
+ } elseif( is_array($wgAddGroups[$group]) ) {
+ $groups['add'] = $wgAddGroups[$group];
+ }
+
+ // Same thing for remove
+ if( empty($wgRemoveGroups[$group]) ) {
+ } elseif($wgRemoveGroups[$group] === true ) {
+ $groups['remove'] = User::getAllGroups();
+ } elseif( is_array($wgRemoveGroups[$group]) ) {
+ $groups['remove'] = $wgRemoveGroups[$group];
+ }
+ return $groups;
+ }
+
+ /**
+ * Show a rights log fragment for the specified user
+ *
+ * @param User $user User to show log for
+ * @param OutputPage $output OutputPage to use
+ */
+ protected function showLogFragment( $user, $output ) {
+ $viewer = new LogViewer(
+ new LogReader(
+ new FauxRequest(
+ array(
+ 'type' => 'rights',
+ 'page' => $user->getUserPage()->getPrefixedUrl(),
+ )
+ )
+ )
+ );
+ $output->addHtml( "<h2>" . htmlspecialchars( LogPage::logName( 'rights' ) ) . "</h2>\n" );
+ $viewer->showList( $output );
+ }
+
+} \ No newline at end of file
diff --git a/includes/SpecialVersion.php b/includes/SpecialVersion.php
index 6de2da11..a6a132e0 100644
--- a/includes/SpecialVersion.php
+++ b/includes/SpecialVersion.php
@@ -148,10 +148,14 @@ class SpecialVersion {
/** Callback to sort extensions by type */
function compare( $a, $b ) {
- if ( $a['name'] === $b['name'] )
+ global $wgLang;
+ if( $a['name'] === $b['name'] ) {
return 0;
- else
- return Language::lc( $a['name'] ) > Language::lc( $b['name'] ) ? 1 : -1;
+ } else {
+ return $wgLang->lc( $a['name'] ) > $wgLang->lc( $b['name'] )
+ ? 1
+ : -1;
+ }
}
function formatCredits( $name, $version = null, $author = null, $url = null, $description = null) {
@@ -250,7 +254,10 @@ class SpecialVersion {
* @return mixed
*/
function arrayToString( $list ) {
- if ( ! is_array( $list ) ) {
+ if( is_object( $list ) ) {
+ $class = get_class( $list );
+ return "($class)";
+ } elseif ( ! is_array( $list ) ) {
return $list;
} else {
$class = get_class( $list[0] );
@@ -308,4 +315,4 @@ class SpecialVersion {
}
/**#@-*/
-?>
+
diff --git a/includes/SpecialWantedcategories.php b/includes/SpecialWantedcategories.php
index 27a9f176..f3e8966c 100644
--- a/includes/SpecialWantedcategories.php
+++ b/includes/SpecialWantedcategories.php
@@ -76,4 +76,4 @@ function wfSpecialWantedCategories() {
$wpp->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SpecialWantedpages.php b/includes/SpecialWantedpages.php
index 8b700209..5fc45a88 100644
--- a/includes/SpecialWantedpages.php
+++ b/includes/SpecialWantedpages.php
@@ -63,46 +63,48 @@ class WantedPagesPage extends QueryPage {
$db->dataSeek( $res, 0 );
}
-
- function formatResult( $skin, $result ) {
- global $wgLang;
-
+ /**
+ * Format an individual result
+ *
+ * @param Skin $skin Skin to use for UI elements
+ * @param object $result Result row
+ * @return string
+ */
+ public function formatResult( $skin, $result ) {
$title = Title::makeTitleSafe( $result->namespace, $result->title );
-
- if( $this->isCached() ) {
- # Check existence; which is stored in the link cache
- if( !$title->exists() ) {
- # Make a redlink
- $pageLink = $skin->makeBrokenLinkObj( $title );
+ if( $title instanceof Title ) {
+ if( $this->isCached() ) {
+ $pageLink = $title->exists()
+ ? '<s>' . $skin->makeLinkObj( $title ) . '</s>'
+ : $skin->makeBrokenLinkObj( $title );
} else {
- # Make a a struck-out normal link
- $pageLink = "<s>" . $skin->makeLinkObj( $title ) . "</s>";
- }
+ $pageLink = $skin->makeBrokenLinkObj( $title );
+ }
+ return wfSpecialList( $pageLink, $this->makeWlhLink( $title, $skin, $result ) );
} else {
- # Not cached? Don't bother checking existence; it can't
- $pageLink = $skin->makeBrokenLinkObj( $title );
+ $tsafe = htmlspecialchars( $result->title );
+ return "Invalid title in result set; {$tsafe}";
}
-
- # Make a link to "what links here" if it's required
- $wlhLink = $this->nlinks
- ? $this->makeWlhLink( $title, $skin,
- wfMsgExt( 'nlinks', array( 'parsemag', 'escape'),
- $wgLang->formatNum( $result->value ) ) )
- : null;
-
- return wfSpecialList($pageLink, $wlhLink);
}
/**
- * Make a "what links here" link for a specified title
- * @param $title Title to make the link for
- * @param $skin Skin to use
- * @param $text Link text
+ * Make a "what links here" link for a specified result if required
+ *
+ * @param Title $title Title to make the link for
+ * @param Skin $skin Skin to use
+ * @param object $result Result row
* @return string
*/
- function makeWlhLink( &$title, &$skin, $text ) {
- $wlhTitle = SpecialPage::getTitleFor( 'Whatlinkshere' );
- return $skin->makeKnownLinkObj( $wlhTitle, $text, 'target=' . $title->getPrefixedUrl() );
+ private function makeWlhLink( $title, $skin, $result ) {
+ global $wgLang;
+ if( $this->nlinks ) {
+ $wlh = SpecialPage::getTitleFor( 'Whatlinkshere' );
+ $label = wfMsgExt( 'nlinks', array( 'parsemag', 'escape' ),
+ $wgLang->formatNum( $result->value ) );
+ return $skin->makeKnownLinkObj( $wlh, $label, 'target=' . $title->getPrefixedUrl() );
+ } else {
+ return null;
+ }
}
}
@@ -128,4 +130,4 @@ function wfSpecialWantedpages( $par = null, $specialPage ) {
$wpp->doQuery( $offset, $limit, !$inc );
}
-?>
+
diff --git a/includes/SpecialWatchlist.php b/includes/SpecialWatchlist.php
index 2e660bd5..e9aa7e68 100644
--- a/includes/SpecialWatchlist.php
+++ b/includes/SpecialWatchlist.php
@@ -15,7 +15,7 @@ require_once( dirname(__FILE__) . '/SpecialRecentchanges.php' );
* @param $par Parameter passed to the page
*/
function wfSpecialWatchlist( $par ) {
- global $wgUser, $wgOut, $wgLang, $wgRequest, $wgContLang;
+ global $wgUser, $wgOut, $wgLang, $wgRequest;
global $wgRCShowWatchingUsers, $wgEnotifWatchlist, $wgShowUpdatedMarker;
global $wgEnotifWatchlist;
$fname = 'wfSpecialWatchlist';
@@ -30,12 +30,24 @@ function wfSpecialWatchlist( $par ) {
$llink = $skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Userlogin' ), wfMsgHtml( 'loginreqlink' ), 'returnto=' . $specialTitle->getPrefixedUrl() );
$wgOut->addHtml( wfMsgWikiHtml( 'watchlistanontext', $llink ) );
return;
- } else {
- $wgOut->setPageTitle( wfMsg( 'watchlist' ) );
- $wgOut->setSubtitle( wfMsgWikiHtml( 'watchlistfor', htmlspecialchars( $wgUser->getName() ) ) );
}
+
+ $wgOut->setPageTitle( wfMsg( 'watchlist' ) );
+
+ $sub = wfMsgExt( 'watchlistfor', 'parseinline', $wgUser->getName() );
+ $sub .= '<br />' . WatchlistEditor::buildTools( $wgUser->getSkin() );
+ $wgOut->setSubtitle( $sub );
- if( wlHandleClear( $wgOut, $wgRequest, $par ) ) {
+ if( ( $mode = WatchlistEditor::getMode( $wgRequest, $par ) ) !== false ) {
+ $editor = new WatchlistEditor();
+ $editor->execute( $wgUser, $wgOut, $wgRequest, $mode );
+ return;
+ }
+
+ $uid = $wgUser->getId();
+ if( $wgEnotifWatchlist && $wgRequest->getVal( 'reset' ) && $wgRequest->wasPosted() ) {
+ $wgUser->clearAllNotifications( $uid );
+ $wgOut->redirect( $specialTitle->getFullUrl() );
return;
}
@@ -72,37 +84,6 @@ function wfSpecialWatchlist( $par ) {
$nameSpaceClause = '';
}
- # Watchlist editing
- $action = $wgRequest->getVal( 'action' );
- $remove = $wgRequest->getVal( 'remove' );
- $id = $wgRequest->getArray( 'id' );
-
- $uid = $wgUser->getID();
- if( $wgEnotifWatchlist && $wgRequest->getVal( 'reset' ) && $wgRequest->wasPosted() ) {
- $wgUser->clearAllNotifications( $uid );
- }
-
- # Deleting items from watchlist
- if(($action == 'submit') && isset($remove) && is_array($id)) {
- $wgOut->addWikiText( wfMsg( 'removingchecked' ) );
- $wgOut->addHTML( "<ul id=\"mw-unwatch-list\">\n" );
- foreach($id as $one) {
- $t = Title::newFromURL( $one );
- if( !is_null( $t ) ) {
- $wl = WatchedItem::fromUserTitle( $wgUser, $t );
- if( $wl->removeWatch() === false ) {
- $wgOut->addHTML( '<li class="mw-unwatch-failure">' . wfMsg( 'couldntremove', htmlspecialchars($one) ) . "</li>\n" );
- } else {
- wfRunHooks('UnwatchArticle', array(&$wgUser, new Article($t)));
- $wgOut->addHTML( '<li class="mw-unwatch-success">[[' . htmlspecialchars($one) . "]]</li>\n" );
- }
- } else {
- $wgOut->addHTML( '<li class="mw-unwatch-invalid">' . wfMsg( 'iteminvalidname', htmlspecialchars($one) ) . "</li>\n" );
- }
- }
- $wgOut->addHTML( "</ul>\n<p>" . wfMsg( 'wldone' ) . "</p>\n" );
- }
-
$dbr = wfGetDB( DB_SLAVE, 'watchlist' );
list( $page, $watchlist, $recentchanges ) = $dbr->tableNamesN( 'page', 'watchlist', 'recentchanges' );
@@ -143,7 +124,6 @@ function wfSpecialWatchlist( $par ) {
if ( $days <= 0 ) {
$andcutoff = '';
- $npages = wfMsg( 'watchlistall1' );
} else {
$andcutoff = "AND rc_timestamp > '".$dbr->timestamp( time() - intval( $days * 86400 ) )."'";
/*
@@ -152,82 +132,6 @@ function wfSpecialWatchlist( $par ) {
$s = $dbr->fetchObject( $res );
$npages = $s->n;
*/
- $npages = 40000 * $days;
- }
-
- /* Edit watchlist form */
- if($wgRequest->getBool('edit') || $par == 'edit' ) {
- $wgOut->addWikiText( wfMsgExt( 'watchlistcontains', array( 'parseinline' ), $wgLang->formatNum( $nitems ) ) .
- "\n\n" . wfMsg( 'watcheditlist' ) );
-
- $wgOut->addHTML( '<form action=\'' .
- $specialTitle->escapeLocalUrl( 'action=submit' ) .
- "' method='post'>\n" );
-
-# Patch A2
-# The following was proposed by KTurner 07.11.2004 to T.Gries
-# $sql = "SELECT distinct (wl_namespace & ~1),wl_title FROM $watchlist WHERE wl_user=$uid";
- $sql = "SELECT wl_namespace, wl_title, page_is_redirect FROM $watchlist LEFT JOIN $page ON wl_namespace = page_namespace AND wl_title = page_title WHERE wl_user=$uid";
-
- $res = $dbr->query( $sql, $fname );
-
- # Batch existence check
- $linkBatch = new LinkBatch();
- while( $row = $dbr->fetchObject( $res ) )
- $linkBatch->addObj( Title::makeTitleSafe( $row->wl_namespace, $row->wl_title ) );
- $linkBatch->execute();
-
- if( $dbr->numRows( $res ) > 0 )
- $dbr->dataSeek( $res, 0 ); # Let's do the time warp again!
-
- $sk = $wgUser->getSkin();
-
- $list = array();
- while( $s = $dbr->fetchObject( $res ) ) {
- $list[$s->wl_namespace][$s->wl_title] = $s->page_is_redirect;
- }
-
- // TODO: Display a TOC
- foreach($list as $ns => $titles) {
- if (Namespace::isTalk($ns))
- continue;
- if ($ns != NS_MAIN)
- $wgOut->addHTML( '<h2>' . $wgContLang->getFormattedNsText( $ns ) . '</h2>' );
- $wgOut->addHTML( '<ul>' );
- foreach( $titles as $title => $redir ) {
- $titleObj = Title::makeTitle( $ns, $title );
- if( is_null( $titleObj ) ) {
- $wgOut->addHTML(
- '<!-- bad title "' .
- htmlspecialchars( $s->wl_title ) . '" in namespace ' . $s->wl_namespace . " -->\n"
- );
- } else {
- global $wgContLang;
- $toolLinks = array();
- $pageLink = $sk->makeLinkObj( $titleObj );
- $toolLinks[] = $sk->makeLinkObj( $titleObj->getTalkPage(), $wgLang->getNsText( NS_TALK ) );
- if( $titleObj->exists() )
- $toolLinks[] = $sk->makeKnownLinkObj( $titleObj, wfMsgHtml( 'history_short' ), 'action=history' );
- $toolLinks = '(' . implode( ' | ', $toolLinks ) . ')';
- $checkbox = '<input type="checkbox" name="id[]" value="' . htmlspecialchars( $titleObj->getPrefixedText() ) . '" /> ' . ( $wgContLang->isRTL() ? '&rlm;' : '&lrm;' );
- if( $redir ) {
- $spanopen = '<span class="watchlistredir">';
- $spanclosed = '</span>';
- } else {
- $spanopen = $spanclosed = '';
- }
-
- $wgOut->addHTML( "<li>{$checkbox}{$spanopen}{$pageLink}{$spanclosed} {$toolLinks}</li>\n" );
- }
- }
- $wgOut->addHTML( '</ul>' );
- }
- $wgOut->addHTML(
- wfSubmitButton( wfMsg('removechecked'), array('name' => 'remove') ) .
- "\n</form>\n"
- );
-
- return;
}
# If the watchlist is relatively short, it's simplest to zip
@@ -257,17 +161,17 @@ function wfSpecialWatchlist( $par ) {
$andLatest='';
$limitWatchlist = 'LIMIT ' . intval( $wgUser->getOption( 'wllimit' ) );
} else {
- # Top log Ids for a page are not stored
- $andLatest= 'AND (rc_this_oldid=page_latest OR rc_type=' . RC_LOG . ') ';
+ $andLatest= 'AND rc_this_oldid=page_latest';
$limitWatchlist = '';
}
- # TODO: Consider removing the third parameter
- $header .= wfMsgExt( 'watchdetails', array( 'parsemag' ), $wgLang->formatNum( $nitems ),
- $wgLang->formatNum( $npages ), '',
- $specialTitle->getFullUrl( 'edit=yes' ) );
+ $header .= wfMsgExt( 'watchlist-details', array( 'parsemag' ), $wgLang->formatNum( $nitems ) );
$wgOut->addWikiText( $header );
+ # Show a message about slave lag, if applicable
+ if( ( $lag = $dbr->getLag() ) > 0 )
+ $wgOut->showLagWarning( $lag );
+
if ( $wgEnotifWatchlist && $wgShowUpdatedMarker ) {
$wgOut->addHTML( '<form action="' .
$specialTitle->escapeLocalUrl() .
@@ -460,54 +364,4 @@ function wlCountItems( &$user, $talk = true ) {
$count = floor( $count / 2 );
return( $count );
-}
-
-/**
- * Allow the user to clear their watchlist
- *
- * @param $out Output object
- * @param $request Request object
- * @param $par Parameters passed to the watchlist page
- * @return bool True if it's been taken care of; false indicates the watchlist
- * code needs to do something further
- */
-function wlHandleClear( &$out, &$request, $par ) {
- global $wgLang;
-
- # Check this function has something to do
- if( $request->getText( 'action' ) == 'clear' || $par == 'clear' ) {
- global $wgUser;
- $out->setPageTitle( wfMsgHtml( 'clearwatchlist' ) );
- $count = wlCountItems( $wgUser );
- if( $count > 0 ) {
- # See if we're clearing or confirming
- if( $request->wasPosted() && $wgUser->matchEditToken( $request->getText( 'token' ), 'clearwatchlist' ) ) {
- # Clearing, so do it and report the result
- $dbw = wfGetDB( DB_MASTER );
- $dbw->delete( 'watchlist', array( 'wl_user' => $wgUser->mId ), 'wlHandleClear' );
- $out->addWikiText( wfMsgExt( 'watchlistcleardone', array( 'parsemag', 'escape'), $wgLang->formatNum( $count ) ) );
- $out->returnToMain();
- } else {
- # Confirming, so show a form
- $wlTitle = SpecialPage::getTitleFor( 'Watchlist' );
- $out->addHTML( wfElement( 'form', array( 'method' => 'post', 'action' => $wlTitle->getLocalUrl( 'action=clear' ) ), NULL ) );
- $out->addWikiText( wfMsgExt( 'watchlistcount', array( 'parsemag', 'escape'), $wgLang->formatNum( $count ) ) );
- $out->addWikiText( wfMsg( 'watchlistcleartext' ) );
- $out->addHTML(
- wfHidden( 'token', $wgUser->editToken( 'clearwatchlist' ) ) .
- wfElement( 'input', array( 'type' => 'submit', 'name' => 'submit', 'value' => wfMsgHtml( 'watchlistclearbutton' ) ), '' ) .
- wfCloseElement( 'form' )
- );
- }
- return( true );
- } else {
- # Nothing on the watchlist; nothing to do here
- $out->addWikiText( wfMsg( 'nowatchlist' ) );
- $out->returnToMain();
- return( true );
- }
- } else {
- return( false );
- }
-}
-?>
+} \ No newline at end of file
diff --git a/includes/SpecialWhatlinkshere.php b/includes/SpecialWhatlinkshere.php
index 277e279f..d944f6b4 100644
--- a/includes/SpecialWhatlinkshere.php
+++ b/includes/SpecialWhatlinkshere.php
@@ -56,7 +56,8 @@ class WhatLinksHerePage {
}
$this->selfTitle = Title::makeTitleSafe( NS_SPECIAL,
'Whatlinkshere/' . $this->target->getPrefixedDBkey() );
- $wgOut->setPagetitle( $this->target->getPrefixedText() );
+
+ $wgOut->setPageTitle( wfMsg( 'whatlinkshere-title', $this->target->getPrefixedText() ) );
$wgOut->setSubtitle( wfMsg( 'linklistsub' ) );
$wgOut->addHTML( wfMsg( 'whatlinkshere-barrow' ) . ' ' .$this->skin->makeLinkObj($this->target, '', 'redirect=no' )."<br />\n");
@@ -105,25 +106,29 @@ class WhatLinksHerePage {
}
if ( $from ) {
- $offsetCond = "page_id >= $from";
- } else {
- $offsetCond = false;
- }
- $options['ORDER BY'] = 'page_id';
+ $from = (int)$from; // just in case
+ $tlConds[] = "tl_from >= $from";
+ $plConds[] = "pl_from >= $from";
+ }
// Read an extra row as an at-end check
$queryLimit = $limit + 1;
+
+ // enforce join order, sometimes namespace selector may
+ // trigger filesorts which are far less efficient than scanning many entries
+ $options[] = 'STRAIGHT_JOIN';
+
$options['LIMIT'] = $queryLimit;
- if ( $offsetCond ) {
- $tlConds[] = $offsetCond;
- $plConds[] = $offsetCond;
- }
$fields = array( 'page_id', 'page_namespace', 'page_title', 'page_is_redirect' );
+ $options['ORDER BY'] = 'pl_from';
$plRes = $dbr->select( array( 'pagelinks', 'page' ), $fields,
$plConds, $fname, $options );
+
+ $options['ORDER BY'] = 'tl_from';
$tlRes = $dbr->select( array( 'templatelinks', 'page' ), $fields,
$tlConds, $fname, $options );
+
if ( !$dbr->numRows( $plRes ) && !$dbr->numRows( $tlRes ) ) {
if ( 0 == $level && !isset( $this->namespace ) ) {
// really no links to here
@@ -226,6 +231,14 @@ class WhatLinksHerePage {
$wgOut->addHTML( ' (' . implode( ', ', $props ) . ') ' );
}
+ # Space for utilities links, with a what-links-here link provided
+ $wlh = $this->skin->makeKnownLinkObj(
+ SpecialPage::getTitleFor( 'Whatlinkshere' ),
+ wfMsgHtml( 'whatlinkshere-links' ),
+ 'target=' . $nt->getPrefixedUrl()
+ );
+ $wgOut->addHtml( ' <span class="mw-whatlinkshere-tools">(' . $wlh . ')</span>' );
+
if ( $row->page_is_redirect ) {
if ( $level < 2 ) {
$this->showIndirectLinks( $level + 1, $nt, 500 );
@@ -312,4 +325,4 @@ class WhatLinksHerePage {
}
-?>
+
diff --git a/includes/SpecialWithoutinterwiki.php b/includes/SpecialWithoutinterwiki.php
index e5341d5d..33464586 100644
--- a/includes/SpecialWithoutinterwiki.php
+++ b/includes/SpecialWithoutinterwiki.php
@@ -12,9 +12,9 @@ class WithoutInterwikiPage extends PageQueryPage {
function getName() {
return 'Withoutinterwiki';
}
-
+
function getPageHeader() {
- return '<p>' . wfMsgHtml( 'withoutinterwiki-header' ) . '</p>';
+ return '<p>' . wfMsgExt( 'withoutinterwiki-header', array( 'parseinline' ) ) . '</p>';
}
function sortDescending() {
@@ -24,7 +24,7 @@ class WithoutInterwikiPage extends PageQueryPage {
function isExpensive() {
return true;
}
-
+
function isSyndicated() {
return false;
}
@@ -44,7 +44,7 @@ class WithoutInterwikiPage extends PageQueryPage {
AND page_namespace=" . NS_MAIN . "
AND page_is_redirect = 0";
}
-
+
}
function wfSpecialWithoutinterwiki() {
@@ -53,4 +53,4 @@ function wfSpecialWithoutinterwiki() {
$wip->doQuery( $offset, $limit );
}
-?>
+
diff --git a/includes/SquidUpdate.php b/includes/SquidUpdate.php
index 700fc8ef..5d7350a9 100644
--- a/includes/SquidUpdate.php
+++ b/includes/SquidUpdate.php
@@ -22,7 +22,7 @@ class SquidUpdate {
$this->urlArr = $urlArr;
}
- /* static */ function newFromLinksTo( &$title ) {
+ static function newFromLinksTo( &$title ) {
$fname = 'SquidUpdate::newFromLinksTo';
wfProfileIn( $fname );
@@ -49,7 +49,7 @@ class SquidUpdate {
return new SquidUpdate( $blurlArr );
}
- /* static */ function newFromTitles( &$titles, $urlArr = array() ) {
+ static function newFromTitles( &$titles, $urlArr = array() ) {
global $wgMaxSquidPurgeTitles;
if ( count( $titles ) > $wgMaxSquidPurgeTitles ) {
$titles = array_slice( $titles, 0, $wgMaxSquidPurgeTitles );
@@ -60,7 +60,7 @@ class SquidUpdate {
return new SquidUpdate( $urlArr );
}
- /* static */ function newSimplePurge( &$title ) {
+ static function newSimplePurge( &$title ) {
$urlArr = $title->getSquidURLs();
return new SquidUpdate( $urlArr );
}
@@ -74,16 +74,21 @@ class SquidUpdate {
(example: $urlArr[] = 'http://my.host/something')
XXX report broken Squids per mail or log */
- /* static */ function purge( $urlArr ) {
+ static function purge( $urlArr ) {
global $wgSquidServers, $wgHTCPMulticastAddress, $wgHTCPPort;
/*if ( (@$wgSquidServers[0]) == 'echo' ) {
echo implode("<br />\n", $urlArr) . "<br />\n";
return;
}*/
+
+ if( empty( $urlArr ) ) {
+ return;
+ }
- if ( $wgHTCPMulticastAddress && $wgHTCPPort )
- SquidUpdate::HTCPPurge( $urlArr );
+ if ( $wgHTCPMulticastAddress && $wgHTCPPort ) {
+ return SquidUpdate::HTCPPurge( $urlArr );
+ }
$fname = 'SquidUpdate::purge';
wfProfileIn( $fname );
@@ -189,7 +194,7 @@ class SquidUpdate {
wfProfileOut( $fname );
}
- /* static */ function HTCPPurge( $urlArr ) {
+ static function HTCPPurge( $urlArr ) {
global $wgHTCPMulticastAddress, $wgHTCPMulticastTTL, $wgHTCPPort;
$fname = 'SquidUpdate::HTCPPurge';
wfProfileIn( $fname );
@@ -277,4 +282,4 @@ class SquidUpdate {
return $url;
}
}
-?>
+
diff --git a/includes/StreamFile.php b/includes/StreamFile.php
index dc653e57..8ecaa4f0 100644
--- a/includes/StreamFile.php
+++ b/includes/StreamFile.php
@@ -31,6 +31,9 @@ function wfStreamFile( $fname ) {
header('Content-type: application/x-wiki');
}
+ global $wgContLanguageCode;
+ header( "Content-Disposition: inline;filename*=utf-8'$wgContLanguageCode'" . urlencode( basename( $fname ) ) );
+
if ( !empty( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) ) {
$modsince = preg_replace( '/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE'] );
$sinceTime = strtotime( $modsince );
@@ -69,4 +72,4 @@ function wfGetType( $filename ) {
}
}
-?>
+
diff --git a/includes/StringUtils.php b/includes/StringUtils.php
index 9a451aa8..374fb002 100644
--- a/includes/StringUtils.php
+++ b/includes/StringUtils.php
@@ -300,4 +300,4 @@ class ReplacementArray {
}
}
-?>
+
diff --git a/includes/StubObject.php b/includes/StubObject.php
index 894550cd..a9a6bde9 100644
--- a/includes/StubObject.php
+++ b/includes/StubObject.php
@@ -134,4 +134,4 @@ class StubUser extends StubObject {
}
}
-?>
+
diff --git a/includes/Title.php b/includes/Title.php
index 0ff2e807..c4db4172 100644
--- a/includes/Title.php
+++ b/includes/Title.php
@@ -40,13 +40,14 @@ class Title {
* Please use the accessor functions
*/
- /**#@+
+ /**#@+
* @private
*/
var $mTextform; # Text form (spaces not underscores) of the main part
var $mUrlform; # URL-encoded form of the main part
var $mDbkeyform; # Main part with underscores
+ var $mUserCaseDBKey; # DB key with the initial letter in the case specified by the user
var $mNamespace; # Namespace index, i.e. one of the NS_xxxx constants
var $mInterwiki; # Interwiki prefix (or null string)
var $mFragment; # Title fragment (i.e. the bit after the #)
@@ -232,7 +233,7 @@ class Title {
$t = new Title();
$t->mInterwiki = '';
$t->mFragment = '';
- $t->mNamespace = intval( $ns );
+ $t->mNamespace = $ns = intval( $ns );
$t->mDbkeyform = str_replace( ' ', '_', $title );
$t->mArticleID = ( $ns >= 0 ) ? -1 : 0;
$t->mUrlform = wfUrlencode( $t->mDbkeyform );
@@ -268,32 +269,33 @@ class Title {
}
/**
- * Create a new Title for a redirect
- * @param string $text the redirect title text
- * @return Title the new object, or NULL if the text is not a
- * valid redirect
+ * Extract a redirect destination from a string and return the
+ * Title, or null if the text doesn't contain a valid redirect
+ *
+ * @param string $text Text with possible redirect
+ * @return Title
*/
public static function newFromRedirect( $text ) {
- $mwRedir = MagicWord::get( 'redirect' );
- $rt = NULL;
- if ( $mwRedir->matchStart( $text ) ) {
+ $redir = MagicWord::get( 'redirect' );
+ if( $redir->matchStart( $text ) ) {
+ // Extract the first link and see if it's usable
$m = array();
- if ( preg_match( '/\[{2}(.*?)(?:\||\]{2})/', $text, $m ) ) {
- # categories are escaped using : for example one can enter:
- # #REDIRECT [[:Category:Music]]. Need to remove it.
- if ( substr($m[1],0,1) == ':') {
- # We don't want to keep the ':'
- $m[1] = substr( $m[1], 1 );
- }
-
- $rt = Title::newFromText( $m[1] );
- # Disallow redirects to Special:Userlogout
- if ( !is_null($rt) && $rt->isSpecial( 'Userlogout' ) ) {
- $rt = NULL;
+ if( preg_match( '!\[{2}(.*?)(?:\||\]{2})!', $text, $m ) ) {
+ // Strip preceding colon used to "escape" categories, etc.
+ // and URL-decode links
+ if( strpos( $m[1], '%' ) !== false ) {
+ // Match behavior of inline link parsing here;
+ // don't interpret + as " " most of the time!
+ // It might be safe to just use rawurldecode instead, though.
+ $m[1] = urldecode( ltrim( $m[1], ':' ) );
}
+ $title = Title::newFromText( $m[1] );
+ // Redirects to Special:Userlogout are not permitted
+ if( $title instanceof Title && !$title->isSpecial( 'Userlogout' ) )
+ return $title;
}
}
- return $rt;
+ return null;
}
#----------------------------------------------------------------------------
@@ -556,6 +558,12 @@ class Title {
return $wgContLang->getNsText( $this->mNamespace );
}
/**
+ * Get the DB key with the initial letter case as specified by the user
+ */
+ function getUserCaseDBKey() {
+ return $this->mUserCaseDBKey;
+ }
+ /**
* Get the namespace text of the subject (rather than talk) page
* @return string
*/
@@ -988,6 +996,23 @@ class Title {
return $this->userCan( $action, false );
}
+ /**
+ * Determines if $wgUser is unable to edit this page because it has been protected
+ * by $wgNamespaceProtection.
+ *
+ * @return boolean
+ */
+ public function isNamespaceProtected() {
+ global $wgNamespaceProtection, $wgUser;
+ if( isset( $wgNamespaceProtection[ $this->mNamespace ] ) ) {
+ foreach( (array)$wgNamespaceProtection[ $this->mNamespace ] as $right ) {
+ if( $right != '' && !$wgUser->isAllowed( $right ) )
+ return true;
+ }
+ }
+ return false;
+ }
+
/**
* Can $wgUser perform $action on this page?
* @param string $action action that permission needs to be checked for
@@ -995,48 +1020,124 @@ class Title {
* @return boolean
*/
public function userCan( $action, $doExpensiveQueries = true ) {
+ global $wgUser;
+ return ( $this->getUserPermissionsErrorsInternal( $action, $wgUser, $doExpensiveQueries ) === array());
+ }
+
+ /**
+ * Can $user perform $action on this page?
+ * @param string $action action that permission needs to be checked for
+ * @param bool $doExpensiveQueries Set this to false to avoid doing unnecessary queries.
+ * @return array Array of arrays of the arguments to wfMsg to explain permissions problems.
+ */
+ public function getUserPermissionsErrors( $action, $user, $doExpensiveQueries = true ) {
+ $errors = $this->getUserPermissionsErrorsInternal( $action, $user, $doExpensiveQueries );
+
+ global $wgContLang;
+ global $wgLang;
+
+ if ( wfReadOnly() && $action != 'read' ) {
+ global $wgReadOnly;
+ $errors[] = array( 'readonlytext', $wgReadOnly );
+ }
+
+ global $wgEmailConfirmToEdit, $wgUser;
+
+ if ( $wgEmailConfirmToEdit && !$wgUser->isEmailConfirmed() )
+ {
+ $errors[] = array( 'confirmedittext' );
+ }
+
+ if ( $user->isBlockedFrom( $this ) ) {
+ $block = $user->mBlock;
+
+ // This is from OutputPage::blockedPage
+ // Copied at r23888 by werdna
+
+ $id = $user->blockedBy();
+ $reason = $user->blockedFor();
+ $ip = wfGetIP();
+
+ if ( is_numeric( $id ) ) {
+ $name = User::whoIs( $id );
+ } else {
+ $name = $id;
+ }
+
+ $link = '[[' . $wgContLang->getNsText( NS_USER ) . ":{$name}|{$name}]]";
+ $blockid = $block->mId;
+ $blockExpiry = $user->mBlock->mExpiry;
+ $blockTimestamp = $wgLang->timeanddate( wfTimestamp( TS_MW, $wgUser->mBlock->mTimestamp ), true );
+
+ if ( $blockExpiry == 'infinity' ) {
+ // Entry in database (table ipblocks) is 'infinity' but 'ipboptions' uses 'infinite' or 'indefinite'
+ $scBlockExpiryOptions = wfMsg( 'ipboptions' );
+
+ foreach ( explode( ',', $scBlockExpiryOptions ) as $option ) {
+ if ( strpos( $option, ':' ) == false )
+ continue;
+
+ list ($show, $value) = explode( ":", $option );
+
+ if ( $value == 'infinite' || $value == 'indefinite' ) {
+ $blockExpiry = $show;
+ break;
+ }
+ }
+ } else {
+ $blockExpiry = $wgLang->timeanddate( wfTimestamp( TS_MW, $blockExpiry ), true );
+ }
+
+ $intended = $user->mBlock->mAddress;
+
+ $errors[] = array ( ($block->mAuto ? 'autoblockedtext' : 'blockedtext'), $link, $reason, $ip, $name, $blockid, $blockExpiry, $intended, $blockTimestamp );
+ }
+
+ return $errors;
+ }
+
+ /**
+ * Can $user perform $action on this page?
+ * This is an internal function, which checks ONLY that previously checked by userCan (i.e. it leaves out checks on wfReadOnly() and blocks)
+ * @param string $action action that permission needs to be checked for
+ * @param bool $doExpensiveQueries Set this to false to avoid doing unnecessary queries.
+ * @return array Array of arrays of the arguments to wfMsg to explain permissions problems.
+ */
+ private function getUserPermissionsErrorsInternal( $action, $user, $doExpensiveQueries = true ) {
$fname = 'Title::userCan';
wfProfileIn( $fname );
- global $wgUser, $wgNamespaceProtection;
+ $errors = array();
- $result = null;
- wfRunHooks( 'userCan', array( &$this, &$wgUser, $action, &$result ) );
- if ( $result !== null ) {
- wfProfileOut( $fname );
- return $result;
+ if ( !wfRunHooks( 'userCan', array( &$this, &$user, $action, &$result ) ) ) {
+ return $result ? array() : array( array( 'badaccess-group0' ) );
}
if( NS_SPECIAL == $this->mNamespace ) {
- wfProfileOut( $fname );
- return false;
+ $errors[] = array('ns-specialprotected');
}
- if ( array_key_exists( $this->mNamespace, $wgNamespaceProtection ) ) {
- $nsProt = $wgNamespaceProtection[ $this->mNamespace ];
- if ( !is_array($nsProt) ) $nsProt = array($nsProt);
- foreach( $nsProt as $right ) {
- if( '' != $right && !$wgUser->isAllowed( $right ) ) {
- wfProfileOut( $fname );
- return false;
- }
- }
+ if ( $this->isNamespaceProtected() ) {
+ $ns = $this->getNamespace() == NS_MAIN
+ ? wfMsg( 'nstab-main' )
+ : $this->getNsText();
+ $errors[] = (NS_MEDIAWIKI == $this->mNamespace
+ ? array('protectedinterface')
+ : array( 'namespaceprotected', $ns ) );
}
if( $this->mDbkeyform == '_' ) {
# FIXME: Is this necessary? Shouldn't be allowed anyway...
- wfProfileOut( $fname );
- return false;
+ $errors[] = array('badaccess-group0');
}
# protect css/js subpages of user pages
# XXX: this might be better using restrictions
# XXX: Find a way to work around the php bug that prevents using $this->userCanEditCssJsSubpage() from working
if( $this->isCssJsSubpage()
- && !$wgUser->isAllowed('editinterface')
- && !preg_match('/^'.preg_quote($wgUser->getName(), '/').'\//', $this->mTextform) ) {
- wfProfileOut( $fname );
- return false;
+ && !$user->isAllowed('editinterface')
+ && !preg_match('/^'.preg_quote($user->getName(), '/').'\//', $this->mTextform) ) {
+ $errors[] = array('customcssjsprotected');
}
if ( $doExpensiveQueries && !$this->isCssJsSubpage() ) {
@@ -1052,9 +1153,11 @@ class Title {
if( $cascadingSources > 0 && isset($restrictions[$action]) ) {
foreach( $restrictions[$action] as $right ) {
$right = ( $right == 'sysop' ) ? 'protect' : $right;
- if( '' != $right && !$wgUser->isAllowed( $right ) ) {
- wfProfileOut( $fname );
- return false;
+ if( '' != $right && !$user->isAllowed( $right ) ) {
+ $pages = '';
+ foreach( $cascadingSources as $page )
+ $pages .= '* [[:' . $page->getPrefixedText() . "]]\n";
+ $errors[] = array( 'cascadeprotected', count( $cascadingSources ), $pages );
}
}
}
@@ -1065,28 +1168,50 @@ class Title {
if ( $right == 'sysop' ) {
$right = 'protect';
}
- if( '' != $right && !$wgUser->isAllowed( $right ) ) {
- wfProfileOut( $fname );
- return false;
+ if( '' != $right && !$user->isAllowed( $right ) ) {
+ $errors[] = array( 'protectedpagetext' );
}
}
- if( $action == 'move' &&
- !( $this->isMovable() && $wgUser->isAllowed( 'move' ) ) ) {
- wfProfileOut( $fname );
- return false;
- }
-
if( $action == 'create' ) {
- if( ( $this->isTalkPage() && !$wgUser->isAllowed( 'createtalk' ) ) ||
- ( !$this->isTalkPage() && !$wgUser->isAllowed( 'createpage' ) ) ) {
- wfProfileOut( $fname );
- return false;
+ if( ( $this->isTalkPage() && !$user->isAllowed( 'createtalk' ) ) ||
+ ( !$this->isTalkPage() && !$user->isAllowed( 'createpage' ) ) ) {
+ $errors[] = $user->isAnon() ? array ('nocreatetext') : array ('nocreate-loggedin');
}
+ } elseif( $action == 'move' && !( $this->isMovable() && $user->isAllowed( 'move' ) ) ) {
+ $errors[] = $user->isAnon() ? array ( 'movenologintext' ) : array ('movenotallowed');
+ } else if ( !$user->isAllowed( $action ) ) {
+ $return = null;
+ $groups = array();
+ global $wgGroupPermissions;
+ foreach( $wgGroupPermissions as $key => $value ) {
+ if( isset( $value[$action] ) && $value[$action] == true ) {
+ $groupName = User::getGroupName( $key );
+ $groupPage = User::getGroupPage( $key );
+ if( $groupPage ) {
+ $skin = $user->getSkin();
+ $groups[] = '[['.$groupPage->getPrefixedText().'|'.$groupName.']]';
+ } else {
+ $groups[] = $groupName;
+ }
+ }
+ }
+ $n = count( $groups );
+ $groups = implode( ', ', $groups );
+ switch( $n ) {
+ case 0:
+ case 1:
+ case 2:
+ $return = array( "badaccess-group$n", $groups );
+ break;
+ default:
+ $return = array( 'badaccess-groups', $groups );
+ }
+ $errors[] = $return;
}
wfProfileOut( $fname );
- return true;
+ return $errors;
}
/**
@@ -1141,7 +1266,7 @@ class Title {
return $result;
}
- if( $wgUser->isAllowed('read') ) {
+ if( $wgUser->isAllowed( 'read' ) ) {
return true;
} else {
global $wgWhitelistRead;
@@ -1153,19 +1278,35 @@ class Title {
if( $this->isSpecial( 'Userlogin' ) || $this->isSpecial( 'Resetpass' ) ) {
return true;
}
-
- /** some pages are explicitly allowed */
+
+ /**
+ * Check for explicit whitelisting
+ */
$name = $this->getPrefixedText();
- if( $wgWhitelistRead && in_array( $name, $wgWhitelistRead ) ) {
+ if( $wgWhitelistRead && in_array( $name, $wgWhitelistRead, true ) )
return true;
- }
-
- # Compatibility with old settings
+
+ /**
+ * Old settings might have the title prefixed with
+ * a colon for main-namespace pages
+ */
if( $wgWhitelistRead && $this->getNamespace() == NS_MAIN ) {
- if( in_array( ':' . $name, $wgWhitelistRead ) ) {
+ if( in_array( ':' . $name, $wgWhitelistRead ) )
return true;
- }
}
+
+ /**
+ * If it's a special page, ditch the subpage bit
+ * and check again
+ */
+ if( $this->getNamespace() == NS_SPECIAL ) {
+ $name = $this->getText();
+ list( $name, /* $subpage */) = SpecialPage::resolveAliasWithSubpage( $name );
+ $pure = SpecialPage::getTitleFor( $name )->getPrefixedText();
+ if( in_array( $pure, $wgWhitelistRead, true ) )
+ return true;
+ }
+
}
return false;
}
@@ -1191,6 +1332,17 @@ class Title {
return false;
}
}
+
+ /**
+ * Could this page contain custom CSS or JavaScript, based
+ * on the title?
+ *
+ * @return bool
+ */
+ public function isCssOrJsPage() {
+ return $this->mNamespace == NS_MEDIAWIKI
+ && preg_match( '!\.(?:css|js)$!u', $this->mTextform ) > 0;
+ }
/**
* Is this a .css or .js subpage of a user page?
@@ -1251,7 +1403,7 @@ class Title {
* @return bool If the page is subject to cascading restrictions.
*/
public function isCascadeProtected() {
- list( $sources, $restrictions ) = $this->getCascadeProtectionSources( false );
+ list( $sources, /* $restrictions */ ) = $this->getCascadeProtectionSources( false );
return ( $sources > 0 );
}
@@ -1749,6 +1901,7 @@ class Title {
* Don't force it for interwikis, since the other
* site might be case-sensitive.
*/
+ $this->mUserCaseDBKey = $dbkey;
if( $wgCapitalLinks && $this->mInterwiki == '') {
$dbkey = $wgContLang->ucfirst( $dbkey );
}
@@ -1763,7 +1916,14 @@ class Title {
$this->mNamespace != NS_MAIN ) {
return false;
}
-
+ // Allow IPv6 usernames to start with '::' by canonicalizing IPv6 titles.
+ // IP names are not allowed for accounts, and can only be referring to
+ // edits from the IP. Given '::' abbreviations and caps/lowercaps,
+ // there are numerous ways to present the same IP. Having sp:contribs scan
+ // them all is silly and having some show the edits and others not is
+ // inconsistent. Same for talk/userpages. Keep them normalized instead.
+ $dbkey = ($this->mNamespace == NS_USER || $this->mNamespace == NS_USER_TALK) ?
+ IP::sanitizeIP( $dbkey ) : $dbkey;
// Any remaining initial :s are illegal.
if ( $dbkey !== '' && ':' == $dbkey{0} ) {
return false;
@@ -2270,6 +2430,16 @@ class Title {
# Return true if there was no history
return $row === false;
}
+
+ /**
+ * Can this title be added to a user's watchlist?
+ *
+ * @return bool
+ */
+ public function isWatchable() {
+ return !$this->isExternal()
+ && Namespace::isWatchable( $this->getNamespace() );
+ }
/**
* Get categories to which this Title belongs and return an array of
@@ -2394,6 +2564,15 @@ class Title {
&& $this->getNamespace() == $title->getNamespace()
&& $this->getDbkey() === $title->getDbkey();
}
+
+ /**
+ * Return a string representation of this title
+ *
+ * @return string
+ */
+ public function __toString() {
+ return $this->getPrefixedText();
+ }
/**
* Check if page exists
@@ -2404,14 +2583,15 @@ class Title {
}
/**
- * Should a link should be displayed as a known link, just based on its title?
+ * Do we know that this title definitely exists, or should we otherwise
+ * consider that it exists?
*
- * Currently, a self-link with a fragment and special pages are in
- * this category. Special pages never exist in the database.
+ * @return bool
*/
public function isAlwaysKnown() {
- return $this->isExternal() || ( 0 == $this->mNamespace && "" == $this->mDbkeyform )
- || NS_SPECIAL == $this->mNamespace;
+ return $this->isExternal()
+ || ( $this->mNamespace == NS_MAIN && $this->mDbkeyform == '' )
+ || ( $this->mNamespace == NS_MEDIAWIKI && wfMsgWeirdKey( $this->mDbkeyform ) );
}
/**
@@ -2551,4 +2731,4 @@ class Title {
}
-?>
+
diff --git a/includes/User.php b/includes/User.php
index 4ecd49de..51b0b2ec 100644
--- a/includes/User.php
+++ b/includes/User.php
@@ -11,9 +11,7 @@ define( 'USER_TOKEN_LENGTH', 32 );
define( 'MW_USER_VERSION', 5 );
# Some punctuation to prevent editing from broken text-mangling proxies.
-# FIXME: this is embedded unescaped into HTML attributes in various
-# places, so we can't safely include ' or " even though we really should.
-define( 'EDIT_TOKEN_SUFFIX', '\\' );
+define( 'EDIT_TOKEN_SUFFIX', '+\\' );
/**
* Thrown by User::setPassword() on error
@@ -36,8 +34,8 @@ class PasswordError extends MWException {
class User {
/**
- * A list of default user toggles, i.e. boolean user preferences that are
- * displayed by Special:Preferences as checkboxes. This list can be
+ * A list of default user toggles, i.e. boolean user preferences that are
+ * displayed by Special:Preferences as checkboxes. This list can be
* extended via the UserToggles hook or $wgContLang->getExtraUserToggles().
*/
static public $mToggles = array(
@@ -82,7 +80,7 @@ class User {
/**
* List of member variables which are saved to the shared cache (memcached).
- * Any operation which changes the corresponding database fields must
+ * Any operation which changes the corresponding database fields must
* call a cache-clearing function.
*/
static $mCacheVars = array(
@@ -109,8 +107,8 @@ class User {
/**
* The cache variable declarations
*/
- var $mId, $mName, $mRealName, $mPassword, $mNewpassword, $mNewpassTime,
- $mEmail, $mOptions, $mTouched, $mToken, $mEmailAuthenticated,
+ var $mId, $mName, $mRealName, $mPassword, $mNewpassword, $mNewpassTime,
+ $mEmail, $mOptions, $mTouched, $mToken, $mEmailAuthenticated,
$mEmailToken, $mEmailTokenExpires, $mRegistration, $mGroups;
/**
@@ -135,7 +133,7 @@ class User {
var $mNewtalk, $mDatePreference, $mBlockedby, $mHash, $mSkin, $mRights,
$mBlockreason, $mBlock, $mEffectiveGroups;
- /**
+ /**
* Lightweight constructor for anonymous user
* Use the User::newFrom* factory functions for other kinds of users
*/
@@ -190,7 +188,7 @@ class User {
if ( $this->mId == 0 ) {
$this->loadDefaults();
return false;
- }
+ }
# Try cache
$key = wfMemcKey( 'user', 'id', $this->mId );
@@ -199,7 +197,7 @@ class User {
# Object is expired, load from DB
$data = false;
}
-
+
if ( !$data ) {
wfDebug( "Cache miss for user {$this->mId}\n" );
# Load from DB
@@ -229,16 +227,16 @@ class User {
* Static factory method for creation from username.
*
* This is slightly less efficient than newFromId(), so use newFromId() if
- * you have both an ID and a name handy.
+ * you have both an ID and a name handy.
*
* @param string $name Username, validated by Title:newFromText()
- * @param mixed $validate Validate username. Takes the same parameters as
- * User::getCanonicalName(), except that true is accepted as an alias
+ * @param mixed $validate Validate username. Takes the same parameters as
+ * User::getCanonicalName(), except that true is accepted as an alias
* for 'valid', for BC.
- *
- * @return User object, or null if the username is invalid. If the username
+ *
+ * @return User object, or null if the username is invalid. If the username
* is not present in the database, the result will be a user object with
- * a name, zero user ID and default settings.
+ * a name, zero user ID and default settings.
* @static
*/
static function newFromName( $name, $validate = 'valid' ) {
@@ -287,7 +285,7 @@ class User {
return null;
}
}
-
+
/**
* Create a new user object using data from session or cookies. If the
* login credentials are invalid, the result is an anonymous user.
@@ -313,14 +311,14 @@ class User {
}
/**
- * Get real username given an id.
- * @param integer $id Database user id
- * @return string Realname of a user
- * @static
+ * Get the real name of a user given their identifier
+ *
+ * @param int $id Database user id
+ * @return string Real name of a user
*/
static function whoIsReal( $id ) {
$dbr = wfGetDB( DB_SLAVE );
- return $dbr->selectField( 'user', 'user_real_name', array( 'user_id' => $id ), 'User::whoIsReal' );
+ return $dbr->selectField( 'user', 'user_real_name', array( 'user_id' => $id ), __METHOD__ );
}
/**
@@ -350,9 +348,9 @@ class User {
*
* This function exists for username validation, in order to reject
* usernames which are similar in form to IP addresses. Strings such
- * as 300.300.300.300 will return true because it looks like an IP
+ * as 300.300.300.300 will return true because it looks like an IP
* address, despite not being strictly valid.
- *
+ *
* We match \d{1,3}\.\d{1,3}\.\d{1,3}\.xxx as an anonymous IP
* address because the usemod software would "cloak" anonymous IP
* addresses like this, if we allowed accounts like this to be created
@@ -376,8 +374,8 @@ class User {
* Check if $name is an IPv6 IP.
*/
static function isIPv6($name) {
- /*
- * if it has any non-valid characters, it can't be a valid IPv6
+ /*
+ * if it has any non-valid characters, it can't be a valid IPv6
* address.
*/
if (preg_match("/[^:a-fA-F0-9]/", $name))
@@ -422,7 +420,7 @@ class User {
|| $parsed->getNamespace()
|| strcmp( $name, $parsed->getPrefixedText() ) )
return false;
-
+
// Check an additional blacklist of troublemaker characters.
// Should these be merged into the title char list?
$unicodeBlacklist = '/[' .
@@ -436,10 +434,10 @@ class User {
if( preg_match( $unicodeBlacklist, $name ) ) {
return false;
}
-
+
return true;
}
-
+
/**
* Usernames which fail to pass this function will be blocked
* from user login and new account registrations, but may be used
@@ -454,13 +452,13 @@ class User {
static function isUsableName( $name ) {
global $wgReservedUsernames;
return
- // Must be a usable username, obviously ;)
+ // Must be a valid username, obviously ;)
self::isValidUserName( $name ) &&
-
+
// Certain names may be reserved for batch processes.
!in_array( $name, $wgReservedUsernames );
}
-
+
/**
* Usernames which fail to pass this function will be blocked
* from new account registrations, but may be used internally
@@ -477,29 +475,33 @@ class User {
static function isCreatableName( $name ) {
return
self::isUsableName( $name ) &&
-
+
// Registration-time character blacklisting...
strpos( $name, '@' ) === false;
}
/**
- * Is the input a valid password?
+ * Is the input a valid password for this user?
*
- * @param string $password
+ * @param string $password Desired password
* @return bool
*/
function isValidPassword( $password ) {
global $wgMinimalPasswordLength, $wgContLang;
$result = null;
- if( !wfRunHooks( 'isValidPassword', array( $password, &$result ) ) ) return $result;
- if ($result === false) return false;
- return (strlen( $password ) >= $wgMinimalPasswordLength) &&
- ($wgContLang->lc( $password ) !== $wgContLang->lc( $this->mName ));
+ if( !wfRunHooks( 'isValidPassword', array( $password, &$result, $this ) ) )
+ return $result;
+ if( $result === false )
+ return false;
+
+ // Password needs to be long enough, and can't be the same as the username
+ return strlen( $password ) >= $wgMinimalPasswordLength
+ && $wgContLang->lc( $password ) !== $wgContLang->lc( $this->mName );
}
/**
- * Does the string match roughly an email address ?
+ * Does a string look like an email address?
*
* There used to be a regular expression here, it got removed because it
* rejected valid addresses. Actually just check if there is '@' somewhere
@@ -508,16 +510,14 @@ class User {
* @todo Check for RFC 2822 compilance (bug 959)
*
* @param string $addr email address
- * @static
* @return bool
*/
- static function isValidEmailAddr ( $addr ) {
- return ( trim( $addr ) != '' ) &&
- (false !== strpos( $addr, '@' ) );
+ public static function isValidEmailAddr( $addr ) {
+ return strpos( $addr, '@' ) !== false;
}
/**
- * Given unvalidated user input, return a canonical username, or false if
+ * Given unvalidated user input, return a canonical username, or false if
* the username is invalid.
* @param string $name
* @param mixed $validate Type of validation to use:
@@ -531,6 +531,12 @@ class User {
global $wgContLang;
$name = $wgContLang->ucfirst( $name );
+ # Reject names containing '#'; these will be cleaned up
+ # with title normalisation, but then it's too late to
+ # check elsewhere
+ if( strpos( $name, '#' ) !== false )
+ return false;
+
# Clean up name according to title rules
$t = Title::newFromText( $name );
if( is_null( $t ) ) {
@@ -570,7 +576,7 @@ class User {
* Count the number of edits of a user
*
* It should not be static and some day should be merged as proper member function / deprecated -- domas
- *
+ *
* @param int $uid The user ID to check
* @return int
* @static
@@ -627,7 +633,7 @@ class User {
}
/**
- * Set cached properties to default. Note: this no longer clears
+ * Set cached properties to default. Note: this no longer clears
* uncached lazy-initialised properties. The constructor does that instead.
*
* @private
@@ -660,7 +666,7 @@ class User {
wfProfileOut( __METHOD__ );
}
-
+
/**
* Initialise php session
* @deprecated use wfSetupSession()
@@ -707,7 +713,7 @@ class User {
# Not a valid ID, loadFromId has switched the object to anon for us
return false;
}
-
+
if ( isset( $_SESSION['wsToken'] ) ) {
$passwordCorrect = $_SESSION['wsToken'] == $this->mToken;
$from = 'session';
@@ -721,6 +727,7 @@ class User {
}
if ( ( $sName == $this->mName ) && $passwordCorrect ) {
+ $_SESSION['wsToken'] = $this->mToken;
wfDebug( "Logged in from $from\n" );
return true;
} else {
@@ -730,11 +737,11 @@ class User {
return false;
}
}
-
+
/**
* Load user and user_group data from the database
* $this->mId must be set, this is how the user is identified.
- *
+ *
* @return true if the user exists, false if the user is anonymous
* @private
*/
@@ -766,7 +773,7 @@ class User {
$this->mEmailToken = $s->user_email_token;
$this->mEmailTokenExpires = wfTimestampOrNull( TS_MW, $s->user_email_token_expires );
$this->mRegistration = wfTimestampOrNull( TS_MW, $s->user_registration );
- $this->mEditCount = $s->user_editcount;
+ $this->mEditCount = $s->user_editcount;
$this->getEditCount(); // revalidation for nulls
# Load group data
@@ -788,9 +795,9 @@ class User {
}
/**
- * Clear various cached data stored in this object.
- * @param string $reloadFrom Reload user and user_groups table data from a
- * given source. May be "name", "id", "defaults", "session" or false for
+ * Clear various cached data stored in this object.
+ * @param string $reloadFrom Reload user and user_groups table data from a
+ * given source. May be "name", "id", "defaults", "session" or false for
* no reload.
*/
function clearInstanceCache( $reloadFrom = false ) {
@@ -884,7 +891,7 @@ class User {
wfProfileIn( __METHOD__ );
wfDebug( __METHOD__.": checking...\n" );
- $this->mBlockedby = 0;
+ $this->mBlockedby = 0;
$this->mHideName = 0;
$ip = wfGetIP();
@@ -1112,9 +1119,16 @@ class User {
/**
* Get the user ID. Returns 0 if the user is anonymous or nonexistent.
*/
- function getID() {
- $this->load();
- return $this->mId;
+ function getID() {
+ if( $this->mId === null and $this->mName !== null
+ and User::isIP( $this->mName ) ) {
+ // Special case, we know the user is anonymous
+ return 0;
+ } elseif( $this->mId === null ) {
+ // Don't load if this was initialized from an ID
+ $this->load();
+ }
+ return $this->mId;
}
/**
@@ -1144,12 +1158,12 @@ class User {
}
/**
- * Set the user name.
+ * Set the user name.
*
- * This does not reload fields from the database according to the given
+ * This does not reload fields from the database according to the given
* name. Rather, it is used to create a temporary "nonexistent user" for
- * later addition to the database. It can also be used to set the IP
- * address for an anonymous user to something other than the current
+ * later addition to the database. It can also be used to set the IP
+ * address for an anonymous user to something other than the current
* remote IP.
*
* User::newFromName() has rougly the same function, when the named user
@@ -1211,7 +1225,7 @@ class User {
return array(array("wiki" => wfWikiID(), "link" => $utp->getLocalURL()));
}
-
+
/**
* Perform a user_newtalk check on current slaves; if the memcached data
* is funky we don't want newtalk state to get stuck on save, as that's
@@ -1311,7 +1325,7 @@ class User {
$this->invalidateCache();
}
}
-
+
/**
* Generate a current or new-future timestamp to be stored in the
* user_touched field when we update things.
@@ -1320,7 +1334,7 @@ class User {
global $wgClockSkewFudge;
return wfTimestamp( TS_MW, time() + $wgClockSkewFudge );
}
-
+
/**
* Clear user data from memcached.
* Use after applying fun updates to the database; caller's
@@ -1344,13 +1358,13 @@ class User {
$this->load();
if( $this->mId ) {
$this->mTouched = self::newTouchedTimestamp();
-
+
$dbw = wfGetDB( DB_MASTER );
$dbw->update( 'user',
array( 'user_touched' => $dbw->timestamp( $this->mTouched ) ),
array( 'user_id' => $this->mId ),
__METHOD__ );
-
+
$this->clearSharedCache();
}
}
@@ -1362,7 +1376,8 @@ class User {
/**
* Encrypt a password.
- * It can eventuall salt a password @see User::addSalt()
+ * It can eventually salt a password.
+ * @see User::addSalt()
* @param string $p clear Password.
* @return string Encrypted password.
*/
@@ -1387,12 +1402,12 @@ class User {
*/
function setPassword( $str ) {
global $wgAuth;
-
+
if( $str !== null ) {
if( !$wgAuth->allowPasswordChange() ) {
throw new PasswordError( wfMsg( 'password-change-forbidden' ) );
}
-
+
if( !$this->isValidPassword( $str ) ) {
global $wgMinimalPasswordLength;
throw new PasswordError( wfMsg( 'passwordtooshort',
@@ -1403,7 +1418,7 @@ class User {
if( !$wgAuth->setPassword( $this, $str ) ) {
throw new PasswordError( wfMsg( 'externaldberror' ) );
}
-
+
$this->setInternalPassword( $str );
return true;
@@ -1418,7 +1433,7 @@ class User {
function setInternalPassword( $str ) {
$this->load();
$this->setToken();
-
+
if( $str === null ) {
// Save an invalid hash...
$this->mPassword = '';
@@ -1480,7 +1495,7 @@ class User {
$expiry = wfTimestamp( TS_UNIX, $this->mNewpassTime ) + $wgPasswordReminderResendTime * 3600;
return time() < $expiry;
}
-
+
function getEmail() {
$this->load();
return $this->mEmail;
@@ -1529,7 +1544,7 @@ class User {
}
/**
- * Get the user's date preference, including some important migration for
+ * Get the user's date preference, including some important migration for
* old user rows.
*/
function getDatePreference() {
@@ -1552,7 +1567,7 @@ class User {
function getBoolOption( $oname ) {
return (bool)$this->getOption( $oname );
}
-
+
/**
* Get an option as an integer value from the source string.
* @param string $oname The option to check
@@ -1587,6 +1602,7 @@ class User {
function getRights() {
if ( is_null( $this->mRights ) ) {
$this->mRights = self::getGroupPermissions( $this->getEffectiveGroups() );
+ wfRunHooks( 'UserGetRights', array( $this, &$this->mRights ) );
}
return $this->mRights;
}
@@ -1615,7 +1631,7 @@ class User {
$this->mEffectiveGroups[] = '*';
if( $this->mId ) {
$this->mEffectiveGroups[] = 'user';
-
+
global $wgAutoConfirmAge, $wgAutoConfirmCount;
$accountAge = time() - wfTimestampOrNull( TS_UNIX, $this->mRegistration );
@@ -1632,25 +1648,27 @@ class User {
$this->mEffectiveGroups[] = 'emailconfirmed';
}
}
+ # Hook for additional groups
+ wfRunHooks( 'UserEffectiveGroups', array( &$this, &$this->mEffectiveGroups ) );
}
}
return $this->mEffectiveGroups;
}
-
+
/* Return the edit count for the user. This is where User::edits should have been */
function getEditCount() {
if ($this->mId) {
if ( !isset( $this->mEditCount ) ) {
/* Populate the count, if it has not been populated yet */
$this->mEditCount = User::edits($this->mId);
- }
+ }
return $this->mEditCount;
} else {
/* nil */
return null;
}
}
-
+
/**
* Add the user to the given group.
* This takes immediate effect.
@@ -1704,7 +1722,11 @@ class User {
* @return bool
*/
function isLoggedIn() {
- return( $this->getID() != 0 );
+ if( $this->mId === null and $this->mName !== null ) {
+ // Special-case optimization
+ return !self::isIP( $this->mName );
+ }
+ return $this->getID() != 0;
}
/**
@@ -1955,7 +1977,7 @@ class User {
$this->load();
if ( wfReadOnly() ) { return; }
if ( 0 == $this->mId ) { return; }
-
+
$this->mTouched = self::newTouchedTimestamp();
$dbw = wfGetDB( DB_MASTER );
@@ -2044,7 +2066,7 @@ class User {
}
return $newUser;
}
-
+
/**
* Add an existing user object to the database
*/
@@ -2132,6 +2154,8 @@ class User {
// extra options or other effects on the parser cache.
wfRunHooks( 'PageRenderingHash', array( &$confstr ) );
+ // Make it a valid memcached key fragment
+ $confstr = str_replace( ' ', '_', $confstr );
$this->mHash = $confstr;
return $confstr;
}
@@ -2141,6 +2165,17 @@ class User {
return $this->mBlock && $this->mBlock->mCreateAccount;
}
+ /**
+ * Determine if the user is blocked from using Special:Emailuser.
+ *
+ * @public
+ * @return boolean
+ */
+ function isBlockedFromEmailuser() {
+ $this->getBlockedStatus();
+ return $this->mBlock && $this->mBlock->mBlockEmail;
+ }
+
function isAllowedToCreateAccount() {
return $this->isAllowed( 'createaccount' ) && !$this->isBlockedFromCreateAccount();
}
@@ -2231,7 +2266,7 @@ class User {
}
return false;
}
-
+
/**
* Check if the given clear-text password matches the temporary password
* sent by e-mail for password reset operations.
@@ -2254,16 +2289,20 @@ class User {
* @public
*/
function editToken( $salt = '' ) {
- if( !isset( $_SESSION['wsEditToken'] ) ) {
- $token = $this->generateToken();
- $_SESSION['wsEditToken'] = $token;
+ if ( $this->isAnon() ) {
+ return EDIT_TOKEN_SUFFIX;
} else {
- $token = $_SESSION['wsEditToken'];
- }
- if( is_array( $salt ) ) {
- $salt = implode( '|', $salt );
+ if( !isset( $_SESSION['wsEditToken'] ) ) {
+ $token = $this->generateToken();
+ $_SESSION['wsEditToken'] = $token;
+ } else {
+ $token = $_SESSION['wsEditToken'];
+ }
+ if( is_array( $salt ) ) {
+ $salt = implode( '|', $salt );
+ }
+ return md5( $token . $salt ) . EDIT_TOKEN_SUFFIX;
}
- return md5( $token . $salt ) . EDIT_TOKEN_SUFFIX;
}
/**
@@ -2288,7 +2327,6 @@ class User {
* @public
*/
function matchEditToken( $val, $salt = '' ) {
- global $wgMemc;
$sessionToken = $this->editToken( $salt );
if ( $val != $sessionToken ) {
wfDebug( "User::matchEditToken: broken session data\n" );
@@ -2297,6 +2335,14 @@ class User {
}
/**
+ * Check whether the edit token is fine except for the suffix
+ */
+ function matchEditTokenNoSuffix( $val, $salt = '' ) {
+ $sessionToken = $this->editToken( $salt );
+ return substr( $sessionToken, 0, 32 ) == substr( $val, 0, 32 );
+ }
+
+ /**
* Generate a new e-mail confirmation token and send a confirmation
* mail to the user's given address.
*
@@ -2433,7 +2479,7 @@ class User {
return $confirmed;
}
}
-
+
/**
* Return true if there is an outstanding request for e-mail confirmation.
* @return bool
@@ -2447,6 +2493,18 @@ class User {
}
/**
+ * Get the timestamp of account creation, or false for
+ * non-existent/anonymous user accounts
+ *
+ * @return mixed
+ */
+ public function getRegistration() {
+ return $this->mId > 0
+ ? $this->mRegistration
+ : false;
+ }
+
+ /**
* @param array $groups list of groups
* @return array list of permission key names for given groups combined
* @static
@@ -2469,7 +2527,8 @@ class User {
* @static
*/
static function getGroupName( $group ) {
- MessageCache::loadAllMessages();
+ global $wgMessageCache;
+ $wgMessageCache->loadAllMessages();
$key = "group-$group";
$name = wfMsg( $key );
return $name == '' || wfEmptyMsg( $key, $name )
@@ -2483,7 +2542,8 @@ class User {
* @static
*/
static function getGroupMember( $group ) {
- MessageCache::loadAllMessages();
+ global $wgMessageCache;
+ $wgMessageCache->loadAllMessages();
$key = "group-$group-member";
$name = wfMsg( $key );
return $name == '' || wfEmptyMsg( $key, $name )
@@ -2503,7 +2563,22 @@ class User {
global $wgGroupPermissions;
return array_diff(
array_keys( $wgGroupPermissions ),
- array( '*', 'user', 'autoconfirmed', 'emailconfirmed' ) );
+ self::getImplicitGroups()
+ );
+ }
+
+ /**
+ * Get a list of implicit groups
+ *
+ * @return array
+ */
+ public static function getImplicitGroups() {
+ static $groups = null;
+ if( !is_array( $groups ) ) {
+ $groups = array( '*', 'user', 'autoconfirmed', 'emailconfirmed' );
+ wfRunHooks( 'UserGetImplicitGroups', array( &$groups ) );
+ }
+ return $groups;
}
/**
@@ -2513,7 +2588,8 @@ class User {
* @return mixed
*/
static function getGroupPage( $group ) {
- MessageCache::loadAllMessages();
+ global $wgMessageCache;
+ $wgMessageCache->loadAllMessages();
$page = wfMsgForContent( 'grouppage-' . $group );
if( !wfEmptyMsg( 'grouppage-' . $group, $page ) ) {
$title = Title::newFromText( $page );
@@ -2563,7 +2639,7 @@ class User {
return $text;
}
}
-
+
/**
* Increment the user's edit-count field.
* Will have no effect for anonymous users.
@@ -2575,7 +2651,7 @@ class User {
array( 'user_editcount=user_editcount+1' ),
array( 'user_id' => $this->getId() ),
__METHOD__ );
-
+
// Lazy initialization check...
if( $dbw->affectedRows() == 0 ) {
// Pull from a slave to be less cruel to servers
@@ -2585,7 +2661,7 @@ class User {
'COUNT(rev_user)',
array( 'rev_user' => $this->getId() ),
__METHOD__ );
-
+
// Now here's a goddamn hack...
if( $dbr !== $dbw ) {
// If we actually have a slave server, the count is
@@ -2597,7 +2673,7 @@ class User {
// count we just read includes the revision that was
// just added in the working transaction.
}
-
+
$dbw->update( 'user',
array( 'user_editcount' => $count ),
array( 'user_id' => $this->getId() ),
@@ -2609,4 +2685,4 @@ class User {
}
}
-?>
+
diff --git a/includes/UserMailer.php b/includes/UserMailer.php
index 9f5f178c..835dd310 100644
--- a/includes/UserMailer.php
+++ b/includes/UserMailer.php
@@ -72,6 +72,22 @@ class MailAddress {
}
}
+function send_mail($mailer, $dest, $headers, $body)
+{
+ $mailResult =& $mailer->send($dest, $headers, $body);
+
+ # Based on the result return an error string,
+ if ($mailResult === true) {
+ return '';
+ } elseif (is_object($mailResult)) {
+ wfDebug( "PEAR::Mail failed: " . $mailResult->getMessage() . "\n" );
+ return $mailResult->getMessage();
+ } else {
+ wfDebug( "PEAR::Mail failed, unknown error result\n" );
+ return 'Mail object return unknown error.';
+ }
+}
+
/**
* This function will perform a direct (authenticated) login to
* a SMTP Server to use for mail relaying if 'wgSMTP' specifies an
@@ -85,16 +101,30 @@ class MailAddress {
* @param $replyto String: optional reply-to email (default: null).
*/
function userMailer( $to, $from, $subject, $body, $replyto=null ) {
- global $wgUser, $wgSMTP, $wgOutputEncoding, $wgErrorString;
+ global $wgSMTP, $wgOutputEncoding, $wgErrorString, $wgEnotifImpersonal;
+ global $wgEnotifMaxRecips;
if (is_array( $wgSMTP )) {
require_once( 'Mail.php' );
- $timestamp = time();
- $dest = $to->address;
+ $msgid = str_replace(" ", "_", microtime());
+ if (function_exists('posix_getpid'))
+ $msgid .= '.' . posix_getpid();
+
+ if (is_array($to)) {
+ $dest = array();
+ foreach ($to as $u)
+ $dest[] = $u->address;
+ } else
+ $dest = $to->address;
$headers['From'] = $from->toString();
- $headers['To'] = $to->toString();
+
+ if ($wgEnotifImpersonal)
+ $headers['To'] = 'undisclosed-recipients:;';
+ else
+ $headers['To'] = $to->toString();
+
if ( $replyto ) {
$headers['Reply-To'] = $replyto->toString();
}
@@ -103,7 +133,7 @@ function userMailer( $to, $from, $subject, $body, $replyto=null ) {
$headers['MIME-Version'] = '1.0';
$headers['Content-type'] = 'text/plain; charset='.$wgOutputEncoding;
$headers['Content-transfer-encoding'] = '8bit';
- $headers['Message-ID'] = "<{$timestamp}" . $wgUser->getName() . '@' . $wgSMTP['IDHost'] . '>'; // FIXME
+ $headers['Message-ID'] = "<$msgid@" . $wgSMTP['IDHost'] . '>'; // FIXME
$headers['X-Mailer'] = 'MediaWiki mailer';
// Create the mail object using the Mail::factory method
@@ -114,18 +144,16 @@ function userMailer( $to, $from, $subject, $body, $replyto=null ) {
}
wfDebug( "Sending mail via PEAR::Mail to $dest\n" );
- $mailResult =& $mail_object->send($dest, $headers, $body);
+ if (is_array($dest)) {
+ $chunks = array_chunk($dest, $wgEnotifMaxRecips);
+ foreach ($chunks as $chunk) {
+ $e = send_mail($mail_object, $chunk, $headers, $body);
+ if ($e != '')
+ return $e;
+ }
+ } else
+ return $mail_object->send($dest, $headers, $body);
- # Based on the result return an error string,
- if ($mailResult === true) {
- return '';
- } elseif (is_object($mailResult)) {
- wfDebug( "PEAR::Mail failed: " . $mailResult->getMessage() . "\n" );
- return $mailResult->getMessage();
- } else {
- wfDebug( "PEAR::Mail failed, unknown error result\n" );
- return 'Mail object return unknown error.';
- }
} else {
# In the following $headers = expression we removed "Reply-To: {$from}\r\n" , because it is treated differently
# (fifth parameter of the PHP mail function, see some lines below)
@@ -148,21 +176,37 @@ function userMailer( $to, $from, $subject, $body, $replyto=null ) {
$headers .= "{$endl}Reply-To: " . $replyto->toString();
}
- $dest = $to->toString();
-
$wgErrorString = '';
set_error_handler( 'mailErrorHandler' );
- wfDebug( "Sending mail via internal mail() function to $dest\n" );
- mail( $dest, wfQuotedPrintable( $subject ), $body, $headers );
+ wfDebug( "Sending mail via internal mail() function\n" );
+
+ if (function_exists('mail'))
+ if (is_array($to))
+ foreach ($to as $recip)
+ $sent = mail( $recip->toString(), wfQuotedPrintable( $subject ), $body, $headers );
+ else
+ $sent = mail( $to->toString(), wfQuotedPrintable( $subject ), $body, $headers );
+ else
+ $wgErrorString = 'PHP is not configured to send mail';
+
+
restore_error_handler();
if ( $wgErrorString ) {
wfDebug( "Error sending mail: $wgErrorString\n" );
+ return $wgErrorString;
+ } elseif (! $sent) {
+ //mail function only tells if there's an error
+ wfDebug( "Error sending mail\n" );
+ return 'mailer error';
+ } else {
+ return '';
}
- return $wgErrorString;
}
}
+
+
/**
* Get the mail error message in global $wgErrorString
*
@@ -204,6 +248,27 @@ class EmailNotification {
/**@}}*/
+ function notifyOnPageChange($editor, &$title, $timestamp, $summary, $minorEdit, $oldid = false) {
+ global $wgEnotifUseJobQ;
+
+ if( $title->getNamespace() < 0 )
+ return;
+
+ if ($wgEnotifUseJobQ) {
+ $params = array(
+ "editor" => $editor->getName(),
+ "timestamp" => $timestamp,
+ "summary" => $summary,
+ "minorEdit" => $minorEdit,
+ "oldid" => $oldid);
+ $job = new EnotifNotifyJob( $title, $params );
+ $job->insert();
+ } else {
+ $this->actuallyNotifyOnPageChange($editor, $title, $timestamp, $summary, $minorEdit, $oldid);
+ }
+
+ }
+
/**
* @todo document
* @param $title Title object
@@ -212,11 +277,12 @@ class EmailNotification {
* @param $minorEdit
* @param $oldid (default: false)
*/
- function notifyOnPageChange(&$title, $timestamp, $summary, $minorEdit, $oldid=false) {
+ function actuallyNotifyOnPageChange($editor, &$title, $timestamp, $summary, $minorEdit, $oldid=false) {
# we use $wgEmergencyContact as sender's address
- global $wgUser, $wgEnotifWatchlist;
+ global $wgEnotifWatchlist;
global $wgEnotifMinorEdits, $wgEnotifUserTalk, $wgShowUpdatedMarker;
+ global $wgEnotifImpersonal;
$fname = 'UserMailer::notifyOnPageChange';
wfProfileIn( $fname );
@@ -234,18 +300,20 @@ class EmailNotification {
$this->summary = $summary;
$this->minorEdit = $minorEdit;
$this->oldid = $oldid;
- $this->composeCommonMailtext();
+ $this->composeCommonMailtext($editor);
+
+ $impersonals = array();
if ( (!$minorEdit || $wgEnotifMinorEdits) ) {
if( $wgEnotifWatchlist ) {
// Send updates to watchers other than the current editor
- $userCondition = 'wl_user <> ' . intval( $wgUser->getId() );
+ $userCondition = 'wl_user <> ' . intval( $editor->getId() );
} elseif( $wgEnotifUserTalk && $title->getNamespace() == NS_USER_TALK ) {
$targetUser = User::newFromName( $title->getText() );
if( is_null( $targetUser ) ) {
wfDebug( "$fname: user-talk-only mode; no such user\n" );
$userCondition = false;
- } elseif( $targetUser->getId() == $wgUser->getId() ) {
+ } elseif( $targetUser->getId() == $editor->getId() ) {
wfDebug( "$fname: user-talk-only mode; editor is target user\n" );
$userCondition = false;
} else {
@@ -287,7 +355,10 @@ class EmailNotification {
&& ($watchingUser->isEmailConfirmed() ) ) {
# ... adjust remaining text and page edit time placeholders
# which needs to be personalized for each user
- $this->composeAndSendPersonalisedMail( $watchingUser );
+ if ($wgEnotifImpersonal)
+ $impersonals[] = $watchingUser;
+ else
+ $this->composeAndSendPersonalisedMail( $watchingUser );
} # if the watching user has an email address in the preferences
}
@@ -298,9 +369,14 @@ class EmailNotification {
global $wgUsersNotifedOnAllChanges;
foreach ( $wgUsersNotifedOnAllChanges as $name ) {
$user = User::newFromName( $name );
- $this->composeAndSendPersonalisedMail( $user );
+ if ($wgEnotifImpersonal)
+ $impersonals[] = $user;
+ else
+ $this->composeAndSendPersonalisedMail( $user );
}
+ $this->composeAndSendImpersonalMail($impersonals);
+
if ( $wgShowUpdatedMarker || $wgEnotifWatchlist ) {
# mark the changed watch-listed page with a timestamp, so that the page is
# listed with an "updated since your last visit" icon in the watch list, ...
@@ -311,19 +387,22 @@ class EmailNotification {
), array( /* WHERE */
'wl_title' => $title->getDBkey(),
'wl_namespace' => $title->getNamespace(),
+ 'wl_notificationtimestamp IS NULL'
), 'UserMailer::NotifyOnChange'
);
# FIXME what do we do on failure ?
}
+
wfProfileOut( $fname );
} # function NotifyOnChange
/**
* @private
*/
- function composeCommonMailtext() {
- global $wgUser, $wgEmergencyContact, $wgNoReplyAddress;
+ function composeCommonMailtext($editor) {
+ global $wgEmergencyContact, $wgNoReplyAddress;
global $wgEnotifFromEditor, $wgEnotifRevealEditorAddress;
+ global $wgEnotifImpersonal;
$summary = ($this->summary == '') ? ' - ' : $this->summary;
$medit = ($this->minorEdit) ? wfMsg( 'minoredit' ) : '';
@@ -353,6 +432,14 @@ class EmailNotification {
$keys['$CHANGEDORCREATED'] = wfMsgForContent( 'created' );
}
+ if ($wgEnotifImpersonal && $this->oldid)
+ /*
+ * For impersonal mail, show a diff link to the last
+ * revision.
+ */
+ $keys['$NEWPAGE'] = wfMsgForContent('enotif_lastdiff',
+ $this->title->getFullURL("oldid={$this->oldid}&diff=prev"));
+
$body = strtr( $body, $keys );
$pagetitle = $this->title->getPrefixedText();
$keys['$PAGETITLE'] = $pagetitle;
@@ -366,12 +453,12 @@ class EmailNotification {
# Reveal the page editor's address as REPLY-TO address only if
# the user has not opted-out and the option is enabled at the
# global configuration level.
- $name = $wgUser->getName();
+ $name = $editor->getName();
$adminAddress = new MailAddress( $wgEmergencyContact, 'WikiAdmin' );
- $editorAddress = new MailAddress( $wgUser );
+ $editorAddress = new MailAddress( $editor );
if( $wgEnotifRevealEditorAddress
- && ( $wgUser->getEmail() != '' )
- && $wgUser->getOption( 'enotifrevealaddr' ) ) {
+ && ( $editor->getEmail() != '' )
+ && $editor->getOption( 'enotifrevealaddr' ) ) {
if( $wgEnotifFromEditor ) {
$from = $editorAddress;
} else {
@@ -383,10 +470,11 @@ class EmailNotification {
$replyto = new MailAddress( $wgNoReplyAddress );
}
- if( $wgUser->isIP( $name ) ) {
+ if( $editor->isIP( $name ) ) {
#real anon (user:xxx.xxx.xxx.xxx)
- $subject = str_replace('$PAGEEDITOR', 'anonymous user '. $name, $subject);
- $keys['$PAGEEDITOR'] = 'anonymous user ' . $name;
+ $utext = wfMsgForContent('enotif_anon_editor', $name);
+ $subject = str_replace('$PAGEEDITOR', $utext, $subject);
+ $keys['$PAGEEDITOR'] = $utext;
$keys['$PAGEEDITOR_EMAIL'] = wfMsgForContent( 'noemailtitle' );
} else {
$subject = str_replace('$PAGEEDITOR', $name, $subject);
@@ -394,7 +482,7 @@ class EmailNotification {
$emailPage = SpecialPage::getSafeTitleFor( 'Emailuser', $name );
$keys['$PAGEEDITOR_EMAIL'] = $emailPage->getFullUrl();
}
- $userPage = $wgUser->getUserPage();
+ $userPage = $editor->getUserPage();
$keys['$PAGEEDITOR_WIKI'] = $userPage->getFullUrl();
$body = strtr( $body, $keys );
$body = wordwrap( $body, 72 );
@@ -406,8 +494,6 @@ class EmailNotification {
$this->body = $body;
}
-
-
/**
* Does the per-user customizations to a notification e-mail (name,
* timestamp in proper timezone, etc) and sends it out.
@@ -435,9 +521,32 @@ class EmailNotification {
$wgLang->timeanddate( $this->timestamp, true, false, $timecorrection ),
$body);
- $error = userMailer( $to, $this->from, $this->subject, $body, $this->replyto );
- return ($error == '');
+ return userMailer($to, $this->from, $this->subject, $body, $this->replyto);
+ }
+
+ /**
+ * Same as composeAndSendPersonalisedMail but does impersonal mail
+ * suitable for bulk mailing. Takes an array of users.
+ */
+ function composeAndSendImpersonalMail($users) {
+ global $wgLang;
+
+ if (empty($users))
+ return;
+
+ $to = array();
+ foreach ($users as $user)
+ $to[] = new MailAddress($user);
+
+ $body = str_replace(
+ array( '$WATCHINGUSERNAME',
+ '$PAGEEDITDATE'),
+ array( wfMsgForContent('enotif_impersonal_salutation'),
+ $wgLang->timeanddate($this->timestamp, true, false, false)),
+ $this->body);
+
+ return userMailer($to, $this->from, $this->subject, $body, $this->replyto);
}
} # end of class EmailNotification
-?>
+
diff --git a/includes/Utf8Case.php b/includes/Utf8Case.php
index 279c0e32..1d3af41c 100644
--- a/includes/Utf8Case.php
+++ b/includes/Utf8Case.php
@@ -1502,4 +1502,4 @@ $wikiLowerChars = array (
"\xf0\x90\x90\xa5" => "\xf0\x90\x91\x8d"
);
-?>
+
diff --git a/includes/WatchedItem.php b/includes/WatchedItem.php
index b0376e3d..e4de67c8 100644
--- a/includes/WatchedItem.php
+++ b/includes/WatchedItem.php
@@ -14,10 +14,10 @@ class WatchedItem {
* @todo document
* @access private
*/
- function &fromUserTitle( &$user, &$title ) {
+ static function fromUserTitle( $user, $title ) {
$wl = new WatchedItem;
- $wl->mUser =& $user;
- $wl->mTitle =& $title;
+ $wl->mUser = $user;
+ $wl->mTitle = $title;
$wl->id = $user->getId();
# Patch (also) for email notification on page changes T.Gries/M.Arndt 11.09.2004
# TG patch: here we do not consider pages and their talk pages equivalent - why should we ?
@@ -116,18 +116,13 @@ class WatchedItem {
*
* @param Title $ot Page title to duplicate entries from, if present
* @param Title $nt Page title to add watches on
- * @static
*/
- function duplicateEntries( $ot, $nt ) {
+ static function duplicateEntries( $ot, $nt ) {
WatchedItem::doDuplicateEntries( $ot->getSubjectPage(), $nt->getSubjectPage() );
WatchedItem::doDuplicateEntries( $ot->getTalkPage(), $nt->getTalkPage() );
}
- /**
- * @static
- * @access private
- */
- function doDuplicateEntries( $ot, $nt ) {
+ private static function doDuplicateEntries( $ot, $nt ) {
$fname = "WatchedItem::duplicateEntries";
$oldnamespace = $ot->getNamespace();
$newnamespace = $nt->getNamespace();
@@ -165,4 +160,4 @@ class WatchedItem {
}
-?>
+
diff --git a/includes/WatchlistEditor.php b/includes/WatchlistEditor.php
new file mode 100644
index 00000000..e03225a3
--- /dev/null
+++ b/includes/WatchlistEditor.php
@@ -0,0 +1,493 @@
+<?php
+
+/**
+ * Provides the UI through which users can perform editing
+ * operations on their watchlist
+ *
+ * @addtogroup Watchlist
+ * @author Rob Church <robchur@gmail.com>
+ */
+class WatchlistEditor {
+
+ /**
+ * Editing modes
+ */
+ const EDIT_CLEAR = 1;
+ const EDIT_RAW = 2;
+ const EDIT_NORMAL = 3;
+
+ /**
+ * Main execution point
+ *
+ * @param User $user
+ * @param OutputPage $output
+ * @param WebRequest $request
+ * @param int $mode
+ */
+ public function execute( $user, $output, $request, $mode ) {
+ global $wgUser;
+ if( wfReadOnly() ) {
+ $output->readOnlyPage();
+ return;
+ }
+ switch( $mode ) {
+ case self::EDIT_CLEAR:
+ $output->setPageTitle( wfMsg( 'watchlistedit-clear-title' ) );
+ if( $request->wasPosted() && $this->checkToken( $request, $wgUser ) ) {
+ $this->clearWatchlist( $user );
+ $user->invalidateCache();
+ $output->addHtml( wfMsgExt( 'watchlistedit-clear-done', 'parse' ) );
+ } else {
+ $this->showClearForm( $output, $user );
+ }
+ break;
+ case self::EDIT_RAW:
+ $output->setPageTitle( wfMsg( 'watchlistedit-raw-title' ) );
+ if( $request->wasPosted() && $this->checkToken( $request, $wgUser ) ) {
+ $wanted = $this->extractTitles( $request->getText( 'titles' ) );
+ $current = $this->getWatchlist( $user );
+ if( count( $wanted ) > 0 ) {
+ $toWatch = array_diff( $wanted, $current );
+ $toUnwatch = array_diff( $current, $wanted );
+ $this->watchTitles( $toWatch, $user );
+ $this->unwatchTitles( $toUnwatch, $user );
+ $user->invalidateCache();
+ if( count( $toWatch ) > 0 || count( $toUnwatch ) > 0 )
+ $output->addHtml( wfMsgExt( 'watchlistedit-raw-done', 'parse' ) );
+ if( ( $count = count( $toWatch ) ) > 0 ) {
+ $output->addHtml( wfMsgExt( 'watchlistedit-raw-added', 'parse', $count ) );
+ $this->showTitles( $toWatch, $output, $wgUser->getSkin() );
+ }
+ if( ( $count = count( $toUnwatch ) ) > 0 ) {
+ $output->addHtml( wfMsgExt( 'watchlistedit-raw-removed', 'parse', $count ) );
+ $this->showTitles( $toUnwatch, $output, $wgUser->getSkin() );
+ }
+ } else {
+ $this->clearWatchlist( $user );
+ $user->invalidateCache();
+ $output->addHtml( wfMsgExt( 'watchlistedit-raw-removed', 'parse', count( $current ) ) );
+ $this->showTitles( $current, $output, $wgUser->getSkin() );
+ }
+ }
+ $this->showRawForm( $output, $user );
+ break;
+ case self::EDIT_NORMAL:
+ $output->setPageTitle( wfMsg( 'watchlistedit-normal-title' ) );
+ if( $request->wasPosted() && $this->checkToken( $request, $wgUser ) ) {
+ $titles = $this->extractTitles( $request->getArray( 'titles' ) );
+ $this->unwatchTitles( $titles, $user );
+ $user->invalidateCache();
+ $output->addHtml( wfMsgExt( 'watchlistedit-normal-done', 'parse',
+ $GLOBALS['wgLang']->formatNum( count( $titles ) ) ) );
+ $this->showTitles( $titles, $output, $wgUser->getSkin() );
+ }
+ $this->showNormalForm( $output, $user );
+ }
+ }
+
+ /**
+ * Check the edit token from a form submission
+ *
+ * @param WebRequest $request
+ * @param User $user
+ * @return bool
+ */
+ private function checkToken( $request, $user ) {
+ return $user->matchEditToken( $request->getVal( 'token' ), 'watchlistedit' );
+ }
+
+ /**
+ * Extract a list of titles from a blob of text, returning
+ * (prefixed) strings; unwatchable titles are ignored
+ *
+ * @param mixed $list
+ * @return array
+ */
+ private function extractTitles( $list ) {
+ $titles = array();
+ if( !is_array( $list ) ) {
+ $list = explode( "\n", trim( $list ) );
+ if( !is_array( $list ) )
+ return array();
+ }
+ foreach( $list as $text ) {
+ $text = trim( $text );
+ if( strlen( $text ) > 0 ) {
+ $title = Title::newFromText( $text );
+ if( $title instanceof Title && $title->isWatchable() )
+ $titles[] = $title->getPrefixedText();
+ }
+ }
+ return array_unique( $titles );
+ }
+
+ /**
+ * Print out a list of linked titles
+ *
+ * $titles can be an array of strings or Title objects; the former
+ * is preferred, since Titles are very memory-heavy
+ *
+ * @param array $titles An array of strings, or Title objects
+ * @param OutputPage $output
+ * @param Skin $skin
+ */
+ private function showTitles( $titles, $output, $skin ) {
+ $talk = wfMsgHtml( 'talkpagelinktext' );
+ // Do a batch existence check
+ $batch = new LinkBatch();
+ foreach( $titles as $title ) {
+ if( !$title instanceof Title )
+ $title = Title::newFromText( $title );
+ if( $title instanceof Title ) {
+ $batch->addObj( $title );
+ $batch->addObj( $title->getTalkPage() );
+ }
+ }
+ $batch->execute();
+ // Print out the list
+ $output->addHtml( "<ul>\n" );
+ foreach( $titles as $title ) {
+ if( !$title instanceof Title )
+ $title = Title::newFromText( $title );
+ if( $title instanceof Title ) {
+ $output->addHtml( "<li>" . $skin->makeLinkObj( $title )
+ . ' (' . $skin->makeLinkObj( $title->getTalkPage(), $talk ) . ")</li>\n" );
+ }
+ }
+ $output->addHtml( "</ul>\n" );
+ }
+
+ /**
+ * Count the number of titles on a user's watchlist, excluding talk pages
+ *
+ * @param User $user
+ * @return int
+ */
+ private function countWatchlist( $user ) {
+ $dbr = wfGetDB( DB_MASTER );
+ $res = $dbr->select( 'watchlist', 'COUNT(*) AS count', array( 'wl_user' => $user->getId() ), __METHOD__ );
+ $row = $dbr->fetchObject( $res );
+ return ceil( $row->count / 2 ); // Paranoia
+ }
+
+ /**
+ * Prepare a list of titles on a user's watchlist (excluding talk pages)
+ * and return an array of (prefixed) strings
+ *
+ * @param User $user
+ * @return array
+ */
+ private function getWatchlist( $user ) {
+ $list = array();
+ $dbr = wfGetDB( DB_MASTER );
+ $res = $dbr->select(
+ 'watchlist',
+ '*',
+ array(
+ 'wl_user' => $user->getId(),
+ ),
+ __METHOD__
+ );
+ if( $res->numRows() > 0 ) {
+ while( $row = $res->fetchObject() ) {
+ $title = Title::makeTitleSafe( $row->wl_namespace, $row->wl_title );
+ if( $title instanceof Title && !$title->isTalkPage() )
+ $list[] = $title->getPrefixedText();
+ }
+ $res->free();
+ }
+ return $list;
+ }
+
+ /**
+ * Get a list of titles on a user's watchlist, excluding talk pages,
+ * and return as a two-dimensional array with namespace, title and
+ * redirect status
+ *
+ * @param User $user
+ * @return array
+ */
+ private function getWatchlistInfo( $user ) {
+ $titles = array();
+ $dbr = wfGetDB( DB_MASTER );
+ $uid = intval( $user->getId() );
+ list( $watchlist, $page ) = $dbr->tableNamesN( 'watchlist', 'page' );
+ $sql = "SELECT wl_namespace, wl_title, page_id, page_is_redirect
+ FROM {$watchlist} LEFT JOIN {$page} ON ( wl_namespace = page_namespace
+ AND wl_title = page_title ) WHERE wl_user = {$uid}";
+ $res = $dbr->query( $sql, __METHOD__ );
+ if( $res && $dbr->numRows( $res ) > 0 ) {
+ $cache = LinkCache::singleton();
+ while( $row = $dbr->fetchObject( $res ) ) {
+ $title = Title::makeTitleSafe( $row->wl_namespace, $row->wl_title );
+ if( $title instanceof Title ) {
+ // Update the link cache while we're at it
+ if( $row->page_id ) {
+ $cache->addGoodLinkObj( $row->page_id, $title );
+ } else {
+ $cache->addBadLinkObj( $title );
+ }
+ // Ignore non-talk
+ if( !$title->isTalkPage() )
+ $titles[$row->wl_namespace][$row->wl_title] = $row->page_is_redirect;
+ }
+ }
+ }
+ return $titles;
+ }
+
+ /**
+ * Show a message indicating the number of items on the user's watchlist,
+ * and return this count for additional checking
+ *
+ * @param OutputPage $output
+ * @param User $user
+ * @return int
+ */
+ private function showItemCount( $output, $user ) {
+ if( ( $count = $this->countWatchlist( $user ) ) > 0 ) {
+ $output->addHtml( wfMsgExt( 'watchlistedit-numitems', 'parse',
+ $GLOBALS['wgLang']->formatNum( $count ) ) );
+ } else {
+ $output->addHtml( wfMsgExt( 'watchlistedit-noitems', 'parse' ) );
+ }
+ return $count;
+ }
+
+ /**
+ * Remove all titles from a user's watchlist
+ *
+ * @param User $user
+ */
+ private function clearWatchlist( $user ) {
+ $dbw = wfGetDB( DB_MASTER );
+ $dbw->delete( 'watchlist', array( 'wl_user' => $user->getId() ), __METHOD__ );
+ }
+
+ /**
+ * Add a list of titles to a user's watchlist
+ *
+ * $titles can be an array of strings or Title objects; the former
+ * is preferred, since Titles are very memory-heavy
+ *
+ * @param array $titles An array of strings, or Title objects
+ * @param User $user
+ */
+ private function watchTitles( $titles, $user ) {
+ $dbw = wfGetDB( DB_MASTER );
+ $rows = array();
+ foreach( $titles as $title ) {
+ if( !$title instanceof Title )
+ $title = Title::newFromText( $title );
+ if( $title instanceof Title ) {
+ $rows[] = array(
+ 'wl_user' => $user->getId(),
+ 'wl_namespace' => ( $title->getNamespace() & ~1 ),
+ 'wl_title' => $title->getDBkey(),
+ 'wl_notificationtimestamp' => null,
+ );
+ $rows[] = array(
+ 'wl_user' => $user->getId(),
+ 'wl_namespace' => ( $title->getNamespace() | 1 ),
+ 'wl_title' => $title->getDBkey(),
+ 'wl_notificationtimestamp' => null,
+ );
+ }
+ }
+ $dbw->insert( 'watchlist', $rows, __METHOD__, 'IGNORE' );
+ }
+
+ /**
+ * Remove a list of titles from a user's watchlist
+ *
+ * $titles can be an array of strings or Title objects; the former
+ * is preferred, since Titles are very memory-heavy
+ *
+ * @param array $titles An array of strings, or Title objects
+ * @param User $user
+ */
+ private function unwatchTitles( $titles, $user ) {
+ $dbw = wfGetDB( DB_MASTER );
+ foreach( $titles as $title ) {
+ if( !$title instanceof Title )
+ $title = Title::newFromText( $title );
+ if( $title instanceof Title ) {
+ $dbw->delete(
+ 'watchlist',
+ array(
+ 'wl_user' => $user->getId(),
+ 'wl_namespace' => ( $title->getNamespace() & ~1 ),
+ 'wl_title' => $title->getDBkey(),
+ ),
+ __METHOD__
+ );
+ $dbw->delete(
+ 'watchlist',
+ array(
+ 'wl_user' => $user->getId(),
+ 'wl_namespace' => ( $title->getNamespace() | 1 ),
+ 'wl_title' => $title->getDBkey(),
+ ),
+ __METHOD__
+ );
+ }
+ }
+ }
+
+ /**
+ * Show a confirmation form for users wishing to clear their watchlist
+ *
+ * @param OutputPage $output
+ * @param User $user
+ */
+ private function showClearForm( $output, $user ) {
+ global $wgUser;
+ if( ( $count = $this->showItemCount( $output, $user ) ) > 0 ) {
+ $self = SpecialPage::getTitleFor( 'Watchlist' );
+ $form = Xml::openElement( 'form', array( 'method' => 'post',
+ 'action' => $self->getLocalUrl( 'action=clear' ) ) );
+ $form .= Xml::hidden( 'token', $wgUser->editToken( 'watchlistedit' ) );
+ $form .= '<fieldset><legend>' . wfMsgHtml( 'watchlistedit-clear-legend' ) . '</legend>';
+ $form .= wfMsgExt( 'watchlistedit-clear-confirm', 'parse' );
+ $form .= '<p>' . Xml::submitButton( wfMsg( 'watchlistedit-clear-submit' ) ) . '</p>';
+ $form .= '</fieldset></form>';
+ $output->addHtml( $form );
+ }
+ }
+
+ /**
+ * Show the standard watchlist editing form
+ *
+ * @param OutputPage $output
+ * @param User $user
+ */
+ private function showNormalForm( $output, $user ) {
+ global $wgUser;
+ if( ( $count = $this->showItemCount( $output, $user ) ) > 0 ) {
+ $self = SpecialPage::getTitleFor( 'Watchlist' );
+ $form = Xml::openElement( 'form', array( 'method' => 'post',
+ 'action' => $self->getLocalUrl( 'action=edit' ) ) );
+ $form .= Xml::hidden( 'token', $wgUser->editToken( 'watchlistedit' ) );
+ $form .= '<fieldset><legend>' . wfMsgHtml( 'watchlistedit-normal-legend' ) . '</legend>';
+ $form .= wfMsgExt( 'watchlistedit-normal-explain', 'parse' );
+ foreach( $this->getWatchlistInfo( $user ) as $namespace => $pages ) {
+ $form .= '<h2>' . $this->getNamespaceHeading( $namespace ) . '</h2>';
+ $form .= '<ul>';
+ foreach( $pages as $dbkey => $redirect ) {
+ $title = Title::makeTitleSafe( $namespace, $dbkey );
+ $form .= $this->buildRemoveLine( $title, $redirect, $wgUser->getSkin() );
+ }
+ $form .= '</ul>';
+ }
+ $form .= '<p>' . Xml::submitButton( wfMsg( 'watchlistedit-normal-submit' ) ) . '</p>';
+ $form .= '</fieldset></form>';
+ $output->addHtml( $form );
+ }
+ }
+
+ /**
+ * Get the correct "heading" for a namespace
+ *
+ * @param int $namespace
+ * @return string
+ */
+ private function getNamespaceHeading( $namespace ) {
+ return $namespace == NS_MAIN
+ ? wfMsgHtml( 'blanknamespace' )
+ : htmlspecialchars( $GLOBALS['wgContLang']->getFormattedNsText( $namespace ) );
+ }
+
+ /**
+ * Build a single list item containing a check box selecting a title
+ * and a link to that title, with various additional bits
+ *
+ * @param Title $title
+ * @param bool $redirect
+ * @param Skin $skin
+ * @return string
+ */
+ private function buildRemoveLine( $title, $redirect, $skin ) {
+ $link = $skin->makeLinkObj( $title );
+ if( $redirect )
+ $link = '<span class="watchlistredir">' . $link . '</span>';
+ $tools[] = $skin->makeLinkObj( $title->getTalkPage(), wfMsgHtml( 'talkpagelinktext' ) );
+ if( $title->exists() ) {
+ $tools[] = $skin->makeKnownLinkObj( $title, wfMsgHtml( 'history_short' ), 'action=history' );
+ }
+ if( $title->getNamespace() == NS_USER && !$title->isSubpage() ) {
+ $tools[] = $skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Contributions', $title->getText() ), wfMsgHtml( 'contributions' ) );
+ }
+ return '<li>'
+ . Xml::check( 'titles[]', false, array( 'value' => $title->getPrefixedText() ) )
+ . $link . ' (' . implode( ' | ', $tools ) . ')' . '</li>';
+ }
+
+ /**
+ * Show a form for editing the watchlist in "raw" mode
+ *
+ * @param OutputPage $output
+ * @param User $user
+ */
+ public function showRawForm( $output, $user ) {
+ global $wgUser;
+ $this->showItemCount( $output, $user );
+ $self = SpecialPage::getTitleFor( 'Watchlist' );
+ $form = Xml::openElement( 'form', array( 'method' => 'post',
+ 'action' => $self->getLocalUrl( 'action=raw' ) ) );
+ $form .= Xml::hidden( 'token', $wgUser->editToken( 'watchlistedit' ) );
+ $form .= '<fieldset><legend>' . wfMsgHtml( 'watchlistedit-raw-legend' ) . '</legend>';
+ $form .= wfMsgExt( 'watchlistedit-raw-explain', 'parse' );
+ $form .= Xml::label( wfMsg( 'watchlistedit-raw-titles' ), 'titles' );
+ $form .= "<br />\n";
+ $form .= Xml::openElement( 'textarea', array( 'id' => 'titles', 'name' => 'titles',
+ 'rows' => $wgUser->getIntOption( 'rows' ), 'cols' => $wgUser->getIntOption( 'cols' ) ) );
+ $titles = $this->getWatchlist( $user );
+ foreach( $titles as $title )
+ $form .= htmlspecialchars( $title ) . "\n";
+ $form .= '</textarea>';
+ $form .= '<p>' . Xml::submitButton( wfMsg( 'watchlistedit-raw-submit' ) ) . '</p>';
+ $form .= '</fieldset></form>';
+ $output->addHtml( $form );
+ }
+
+ /**
+ * Determine whether we are editing the watchlist, and if so, what
+ * kind of editing operation
+ *
+ * @param WebRequest $request
+ * @param mixed $par
+ * @return int
+ */
+ public static function getMode( $request, $par ) {
+ $mode = strtolower( $request->getVal( 'action', $par ) );
+ switch( $mode ) {
+ case 'clear':
+ return self::EDIT_CLEAR;
+ case 'raw':
+ return self::EDIT_RAW;
+ case 'edit':
+ return self::EDIT_NORMAL;
+ default:
+ return false;
+ }
+ }
+
+ /**
+ * Build a set of links for convenient navigation
+ * between watchlist viewing and editing modes
+ *
+ * @param Skin $skin Skin to use
+ * @return string
+ */
+ public static function buildTools( $skin ) {
+ $tools = array();
+ $self = SpecialPage::getTitleFor( 'Watchlist' );
+ $modes = array( 'view' => '', 'edit' => 'edit', 'raw' => 'raw', 'clear' => 'clear' );
+ foreach( $modes as $mode => $action ) {
+ $action = $action ? "action={$action}" : '';
+ $tools[] = $skin->makeKnownLinkObj( $self, wfMsgHtml( "watchlisttools-{$mode}" ), $action );
+ }
+ return implode( ' | ', $tools );
+ }
+
+}
diff --git a/includes/WebRequest.php b/includes/WebRequest.php
index 53273a22..aa9885f0 100644
--- a/includes/WebRequest.php
+++ b/includes/WebRequest.php
@@ -44,17 +44,93 @@ if ( !function_exists( '__autoload' ) ) {
class WebRequest {
function __construct() {
$this->checkMagicQuotes();
+ }
+
+ /**
+ * Check for title, action, and/or variant data in the URL
+ * and interpolate it into the GET variables.
+ * This should only be run after $wgContLang is available,
+ * as we may need the list of language variants to determine
+ * available variant URLs.
+ */
+ function interpolateTitle() {
global $wgUsePathInfo;
if ( $wgUsePathInfo ) {
- if ( isset( $_SERVER['ORIG_PATH_INFO'] ) && $_SERVER['ORIG_PATH_INFO'] != '' ) {
- # Mangled PATH_INFO
- # http://bugs.php.net/bug.php?id=31892
- # Also reported when ini_get('cgi.fix_pathinfo')==false
- $_GET['title'] = $_REQUEST['title'] = substr( $_SERVER['ORIG_PATH_INFO'], 1 );
- } elseif ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != '') && $wgUsePathInfo ) {
- $_GET['title'] = $_REQUEST['title'] = substr( $_SERVER['PATH_INFO'], 1 );
+ // PATH_INFO is mangled due to http://bugs.php.net/bug.php?id=31892
+ // And also by Apache 2.x, double slashes are converted to single slashes.
+ // So we will use REQUEST_URI if possible.
+ $matches = array();
+ if ( !empty( $_SERVER['REQUEST_URI'] ) ) {
+ // Slurp out the path portion to examine...
+ $url = $_SERVER['REQUEST_URI'];
+ if ( !preg_match( '!^https?://!', $url ) ) {
+ $url = 'http://unused' . $url;
+ }
+ $a = parse_url( $url );
+ if( $a ) {
+ $path = $a['path'];
+
+ global $wgArticlePath;
+ $matches = $this->extractTitle( $path, $wgArticlePath );
+
+ global $wgActionPaths;
+ if( !$matches && $wgActionPaths) {
+ $matches = $this->extractTitle( $path, $wgActionPaths, 'action' );
+ }
+
+ global $wgVariantArticlePath, $wgContLang;
+ if( !$matches && $wgVariantArticlePath ) {
+ $variantPaths = array();
+ foreach( $wgContLang->getVariants() as $variant ) {
+ $variantPaths[$variant] =
+ str_replace( '$2', $variant, $wgVariantArticlePath );
+ }
+ $matches = $this->extractTitle( $path, $variantPaths, 'variant' );
+ }
+ }
+ } elseif ( isset( $_SERVER['ORIG_PATH_INFO'] ) && $_SERVER['ORIG_PATH_INFO'] != '' ) {
+ // Mangled PATH_INFO
+ // http://bugs.php.net/bug.php?id=31892
+ // Also reported when ini_get('cgi.fix_pathinfo')==false
+ $matches['title'] = substr( $_SERVER['ORIG_PATH_INFO'], 1 );
+
+ } elseif ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != '') ) {
+ // Regular old PATH_INFO yay
+ $matches['title'] = substr( $_SERVER['PATH_INFO'], 1 );
+ }
+ foreach( $matches as $key => $val) {
+ $_GET[$key] = $_REQUEST[$key] = $val;
+ }
+ }
+ }
+
+ /**
+ * Internal URL rewriting function; tries to extract page title and,
+ * optionally, one other fixed parameter value from a URL path.
+ *
+ * @param string $path the URL path given from the client
+ * @param array $bases one or more URLs, optionally with $1 at the end
+ * @param string $key if provided, the matching key in $bases will be
+ * passed on as the value of this URL parameter
+ * @return array of URL variables to interpolate; empty if no match
+ */
+ private function extractTitle( $path, $bases, $key=false ) {
+ foreach( (array)$bases as $keyValue => $base ) {
+ // Find the part after $wgArticlePath
+ $base = str_replace( '$1', '', $base );
+ $baseLen = strlen( $base );
+ if( substr( $path, 0, $baseLen ) == $base ) {
+ $raw = substr( $path, $baseLen );
+ if( $raw !== '' ) {
+ $matches = array( 'title' => rawurldecode( $raw ) );
+ if( $key ) {
+ $matches[$key] = $keyValue;
+ }
+ return $matches;
+ }
}
}
+ return array();
}
private $_response;
@@ -543,4 +619,4 @@ class FauxRequest extends WebRequest {
}
-?>
+
diff --git a/includes/WebResponse.php b/includes/WebResponse.php
index 92343195..f1578885 100644
--- a/includes/WebResponse.php
+++ b/includes/WebResponse.php
@@ -17,4 +17,4 @@ class WebResponse {
}
}
-?>
+
diff --git a/includes/WebStart.php b/includes/WebStart.php
index 55c96488..a9a6ad5f 100644
--- a/includes/WebStart.php
+++ b/includes/WebStart.php
@@ -101,4 +101,4 @@ wfProfileOut( 'WebStart.php-ob_start' );
if ( !defined( 'MW_NO_SETUP' ) ) {
require_once( './includes/Setup.php' );
}
-?>
+
diff --git a/includes/Wiki.php b/includes/Wiki.php
index 612e58ee..72a6a61d 100644
--- a/includes/Wiki.php
+++ b/includes/Wiki.php
@@ -57,14 +57,18 @@ class MediaWiki {
}
function checkMaxLag( $maxLag ) {
- global $wgLoadBalancer;
+ global $wgLoadBalancer, $wgShowHostnames;
list( $host, $lag ) = $wgLoadBalancer->getMaxLag();
if ( $lag > $maxLag ) {
header( 'HTTP/1.1 503 Service Unavailable' );
header( 'Retry-After: ' . max( intval( $maxLag ), 5 ) );
header( 'X-Database-Lag: ' . intval( $lag ) );
header( 'Content-Type: text/plain' );
- echo "Waiting for $host: $lag seconds lagged\n";
+ if( $wgShowHostnames ) {
+ echo "Waiting for $host: $lag seconds lagged\n";
+ } else {
+ echo "Waiting for a database server: $lag seconds lagged\n";
+ }
return false;
} else {
return true;
@@ -98,6 +102,14 @@ class MediaWiki {
$lang->findVariantLink( $title, $ret );
}
+ if ( ( $oldid = $request->getInt( 'oldid' ) )
+ && ( is_null( $ret ) || $ret->getNamespace() != NS_SPECIAL ) ) {
+ // Allow oldid to override a changed or missing title.
+ $rev = Revision::newFromId( $oldid );
+ if( $rev ) {
+ $ret = $rev->getTitle();
+ }
+ }
return $ret ;
}
@@ -106,16 +118,14 @@ class MediaWiki {
*/
function preliminaryChecks ( &$title, &$output, $request ) {
- # Debug statement for user levels
- // print_r($wgUser);
-
- $search = $request->getText( 'search' );
- if( !is_null( $search ) && $search !== '' ) {
+ if( $request->getCheck( 'search' ) ) {
// Compatibility with old search URLs which didn't use Special:Search
+ // Just check for presence here, so blank requests still
+ // show the search page when using ugly URLs (bug 8054).
+
// Do this above the read whitelist check for security...
$title = SpecialPage::getTitleFor( 'Search' );
}
- $this->setVal( 'Search', $search );
# If the user is not logged in, the Namespace:title of the article must be in
# the Read array in order for the user to see it. (We have to check here to
@@ -135,13 +145,8 @@ class MediaWiki {
global $wgRequest;
wfProfileIn( 'MediaWiki::initializeSpecialCases' );
- $search = $this->getVal('Search');
$action = $this->getVal('Action');
- if( !$this->getVal('DisableInternalSearch') && !is_null( $search ) && $search !== '' ) {
- require_once( 'includes/SpecialSearch.php' );
- $title = SpecialPage::getTitleFor( 'Search' );
- wfSpecialSearch();
- } else if( !$title or $title->getDBkey() == '' ) {
+ if( !$title or $title->getDBkey() == '' ) {
$title = SpecialPage::getTitleFor( 'Badtitle' );
# Die now before we mess up $wgArticle and the skin stops working
throw new ErrorPageError( 'badtitle', 'badtitletext' );
@@ -158,7 +163,7 @@ class MediaWiki {
$title = SpecialPage::getTitleFor( 'Badtitle' );
throw new ErrorPageError( 'badtitle', 'badtitletext' );
}
- } else if ( ( $action == 'view' ) &&
+ } else if ( ( $action == 'view' ) && !$wgRequest->wasPosted() &&
(!isset( $this->GET['title'] ) || $title->getPrefixedDBKey() != $this->GET['title'] ) &&
!count( array_diff( array_keys( $this->GET ), array( 'action', 'title' ) ) ) )
{
@@ -209,7 +214,7 @@ class MediaWiki {
* @param Title $title
* @return Article
*/
- function articleFromTitle( $title ) {
+ static function articleFromTitle( $title ) {
$article = null;
wfRunHooks('ArticleFromTitle', array( &$title, &$article ) );
if ( $article ) {
@@ -460,4 +465,4 @@ class MediaWiki {
}; /* End of class MediaWiki */
-?>
+
diff --git a/includes/WikiError.php b/includes/WikiError.php
index 064db61a..efb645bb 100644
--- a/includes/WikiError.php
+++ b/includes/WikiError.php
@@ -121,4 +121,4 @@ class WikiXmlError extends WikiError {
}
}
-?>
+
diff --git a/includes/Xml.php b/includes/Xml.php
index 0fedcfa0..fe4bb0cd 100644
--- a/includes/Xml.php
+++ b/includes/Xml.php
@@ -19,9 +19,7 @@ class Xml {
public static function element( $element, $attribs = null, $contents = '') {
$out = '<' . $element;
if( !is_null( $attribs ) ) {
- foreach( $attribs as $name => $val ) {
- $out .= ' ' . $name . '="' . Sanitizer::encodeAttribute( $val ) . '"';
- }
+ $out .= self::expandAttributes( $attribs );
}
if( is_null( $contents ) ) {
$out .= '>';
@@ -36,6 +34,26 @@ class Xml {
}
/**
+ * Given an array of ('attributename' => 'value'), it generates the code
+ * to set the XML attributes : attributename="value".
+ * The values are passed to Sanitizer::encodeAttribute.
+ * Return null if no attributes given.
+ * @param $attribs Array of attributes for an XML element
+ */
+ private static function expandAttributes( $attribs ) {
+ $out = '';
+ if( is_null( $attribs ) ) {
+ return null;
+ } elseif( is_array( $attribs ) ) {
+ foreach( $attribs as $name => $val )
+ $out .= " {$name}=\"" . Sanitizer::encodeAttribute( $val ) . '"';
+ return $out;
+ } else {
+ throw new MWException( 'Expected attribute array, got something else in ' . __METHOD__ );
+ }
+ }
+
+ /**
* Format an XML element as with self::element(), but run text through the
* UtfNormal::cleanUp() validator first to ensure that no invalid UTF-8
* is passed.
@@ -57,8 +75,12 @@ class Xml {
return self::element( $element, $attribs, $contents );
}
- // Shortcuts
- public static function openElement( $element, $attribs = null ) { return self::element( $element, $attribs, null ); }
+ /** This open an XML element */
+ public static function openElement( $element, $attribs = null ) {
+ return '<' . $element . self::expandAttributes( $attribs ) . '>';
+ }
+
+ // Shortcut
public static function closeElement( $element ) { return "</$element>"; }
/**
@@ -66,48 +88,99 @@ class Xml {
* content you have is already valid xml.
*/
public static function tags( $element, $attribs = null, $contents ) {
- return self::element( $element, $attribs, null ) . $contents . "</$element>";
+ return self::openElement( $element, $attribs ) . $contents . "</$element>";
}
/**
- * Create a namespace selector
+ * Build a drop-down box for selecting a namespace
*
- * @param $selected Mixed: the namespace which should be selected, default ''
- * @param $allnamespaces String: value of a special item denoting all namespaces. Null to not include (default)
- * @param $includehidden Bool: include hidden namespaces?
- * @return String: Html string containing the namespace selector
+ * @param mixed $selected Namespace which should be pre-selected
+ * @param mixed $all Value of an item denoting all namespaces, or null to omit
+ * @param bool $hidden Include hidden namespaces? [WTF? --RC]
+ * @return string
*/
- public static function namespaceSelector($selected = '', $allnamespaces = null, $includehidden=false) {
+ public static function namespaceSelector( $selected = '', $all = null, $hidden = false, $element_name = 'namespace' ) {
global $wgContLang;
- if( $selected !== '' ) {
- if( is_null( $selected ) ) {
- // No namespace selected; let exact match work without hitting Main
- $selected = '';
- } else {
- // Let input be numeric strings without breaking the empty match.
- $selected = intval( $selected );
- }
+ $namespaces = $wgContLang->getFormattedNamespaces();
+ $options = array();
+
+ if( !is_null( $all ) )
+ $namespaces = array( $all => wfMsg( 'namespacesall' ) ) + $namespaces;
+ foreach( $namespaces as $index => $name ) {
+ if( $index < NS_MAIN )
+ continue;
+ if( $index === 0 )
+ $name = wfMsg( 'blanknamespace' );
+ $options[] = self::option( $name, $index, $index === $selected );
}
- $s = "\n<select id='namespace' name='namespace' class='namespaceselector'>\n";
- $arr = $wgContLang->getFormattedNamespaces();
- if( !is_null($allnamespaces) ) {
- $arr = array($allnamespaces => wfMsg('namespacesall')) + $arr;
- }
- foreach ($arr as $index => $name) {
- if ($index < NS_MAIN) continue;
+
+ return Xml::openElement( 'select', array( 'id' => 'namespace', 'name' => $element_name,
+ 'class' => 'namespaceselector' ) )
+ . "\n"
+ . implode( "\n", $options )
+ . "\n"
+ . Xml::closeElement( 'select' );
+ }
+
+ /**
+ * Create a date selector
+ *
+ * @param $selected Mixed: the month which should be selected, default ''
+ * @param $allmonths String: value of a special item denoting all month. Null to not include (default)
+ * @param string $id Element identifier
+ * @return String: Html string containing the month selector
+ */
+ public static function monthSelector( $selected = '', $allmonths = null, $id = 'month' ) {
+ global $wgLang;
+ $options = array();
+ if( is_null( $selected ) )
+ $selected = '';
+ if( !is_null( $allmonths ) )
+ $options[] = self::option( wfMsg( 'monthsall' ), $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' ) )
+ . implode( "\n", $options )
+ . self::closeElement( 'select' );
+ }
- $name = $index !== 0 ? $name : wfMsg('blanknamespace');
+ /**
+ *
+ * @param $language The language code of the selected language
+ * @param $customisedOnly If true only languages which have some content are listed
+ * @return array of label and select
+ */
+ public static function languageSelector( $selected, $customisedOnly = true ) {
+ global $wgContLanguageCode;
+ /**
+ * Make sure the site language is in the list; a custom language code
+ * might not have a defined name...
+ */
+ $languages = Language::getLanguageNames( $customisedOnly );
+ if( !array_key_exists( $wgContLanguageCode, $languages ) ) {
+ $languages[$wgContLanguageCode] = $wgContLanguageCode;
+ }
+ ksort( $languages );
- if ($index === $selected) {
- $s .= "\t" . self::element("option",
- array("value" => $index, "selected" => "selected"),
- $name) . "\n";
- } else {
- $s .= "\t" . self::element("option", array("value" => $index), $name) . "\n";
- }
+ /**
+ * If a bogus value is set, default to the content language.
+ * Otherwise, no default is selected and the user ends up
+ * with an Afrikaans interface since it's first in the list.
+ */
+ $selected = isset( $languages[$selected] ) ? $selected : $wgContLanguageCode;
+ $options = "\n";
+ foreach( $languages as $code => $name ) {
+ $options .= Xml::option( "$code - $name", $code, ($code == $selected) ) . "\n";
}
- $s .= "</select>\n";
- return $s;
+
+ return array(
+ Xml::label( wfMsg('yourlanguage'), 'wpUserLanguage' ),
+ Xml::tags( 'select',
+ array( 'id' => 'wpUserLanguage', 'name' => 'wpUserLanguage' ),
+ $options
+ )
+ );
+
}
public static function span( $text, $class, $attribs=array() ) {
@@ -126,6 +199,14 @@ class Xml {
}
/**
+ * Convenience function to build an HTML password input field
+ * @return string HTML
+ */
+ public static function password( $name, $size=false, $value=false, $attribs=array() ) {
+ return self::input( $name, $size, $value, array_merge($attribs, array('type' => 'password')));
+ }
+
+ /**
* Internal function for use in checkboxes and radio buttons and such.
* @return array
*/
@@ -263,13 +344,22 @@ class Xml {
# To avoid any complaints about bad entity refs
"&" => "\\x26",
+
+ # Work around https://bugzilla.mozilla.org/show_bug.cgi?id=274152
+ # Encode certain Unicode formatting chars so affected
+ # versions of Gecko don't misinterpret our strings;
+ # this is a common problem with Farsi text.
+ "\xe2\x80\x8c" => "\\u200c", // ZERO WIDTH NON-JOINER
+ "\xe2\x80\x8d" => "\\u200d", // ZERO WIDTH JOINER
);
return strtr( $string, $pairs );
}
/**
* Encode a variable of unknown type to JavaScript.
- * Doesn't support hashtables just yet.
+ * Arrays are converted to JS arrays, objects are converted to JS associative
+ * arrays (objects). So cast your PHP associative arrays to objects before
+ * passing them to here.
*/
public static function encodeJsVar( $value ) {
if ( is_bool( $value ) ) {
@@ -280,13 +370,23 @@ class Xml {
$s = $value;
} elseif ( is_array( $value ) ) {
$s = '[';
- foreach ( $value as $name => $elt ) {
+ foreach ( $value as $elt ) {
if ( $s != '[' ) {
$s .= ', ';
}
$s .= self::encodeJsVar( $elt );
}
$s .= ']';
+ } elseif ( is_object( $value ) ) {
+ $s = '{';
+ foreach ( (array)$value as $name => $elt ) {
+ if ( $s != '{' ) {
+ $s .= ', ';
+ }
+ $s .= '"' . self::escapeJsString( $name ) . '": ' .
+ self::encodeJsVar( $elt );
+ }
+ $s .= '}';
} else {
$s = '"' . self::escapeJsString( $value ) . '"';
}
@@ -352,4 +452,4 @@ class Xml {
$in );
}
}
-?>
+
diff --git a/includes/XmlFunctions.php b/includes/XmlFunctions.php
index 326c4953..2e86aa7d 100644
--- a/includes/XmlFunctions.php
+++ b/includes/XmlFunctions.php
@@ -59,7 +59,4 @@ function wfIsWellFormedXml( $text ) {
}
function wfIsWellFormedXmlFragment( $text ) {
return Xml::isWellFormedXmlFragment( $text );
-}
-
-
-?>
+} \ No newline at end of file
diff --git a/includes/ZhClient.php b/includes/ZhClient.php
index fe965f65..7f2c5cbf 100644
--- a/includes/ZhClient.php
+++ b/includes/ZhClient.php
@@ -144,4 +144,3 @@ class ZhClient {
fclose($this->mFP);
}
}
-?> \ No newline at end of file
diff --git a/includes/ZhConversion.php b/includes/ZhConversion.php
index 1ccd6a7e..1b9d884b 100644
--- a/includes/ZhConversion.php
+++ b/includes/ZhConversion.php
@@ -8453,4 +8453,3 @@ $zh2SG=array(
"房价" => "屋价",
"泡麵" => "快速面",
);
-?> \ No newline at end of file
diff --git a/includes/api/ApiBase.php b/includes/api/ApiBase.php
index c4218825..b324c52f 100644
--- a/includes/api/ApiBase.php
+++ b/includes/api/ApiBase.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -24,7 +24,16 @@
*/
/**
- * @todo Document - e.g. Provide top-level description of this class.
+ * This abstract class implements many basic API functions, and is the base of all API classes.
+ * The class functions are divided into several areas of functionality:
+ *
+ * Module parameters: Derived classes can define getAllowedParams() to specify which parameters to expect,
+ * how to parse and validate them.
+ *
+ * Profiling: various methods to allow keeping tabs on various tasks and their time costs
+ *
+ * Self-documentation: code to allow api to document its own state.
+ *
* @addtogroup API
*/
abstract class ApiBase {
@@ -34,24 +43,24 @@ abstract class ApiBase {
const PARAM_DFLT = 0;
const PARAM_ISMULTI = 1;
const PARAM_TYPE = 2;
- const PARAM_MAX1 = 3;
+ const PARAM_MAX = 3;
const PARAM_MAX2 = 4;
const PARAM_MIN = 5;
- const LIMIT_BIG1 = 500; // Fast query, user's limit
- const LIMIT_BIG2 = 5000; // Fast query, bot's limit
- const LIMIT_SML1 = 50; // Slow query, user's limit
- const LIMIT_SML2 = 500; // Slow query, bot's limit
+ const LIMIT_BIG1 = 500; // Fast query, std user limit
+ const LIMIT_BIG2 = 5000; // Fast query, bot/sysop limit
+ const LIMIT_SML1 = 50; // Slow query, std user limit
+ const LIMIT_SML2 = 500; // Slow query, bot/sysop limit
- private $mMainModule, $mModuleName, $mParamPrefix;
+ private $mMainModule, $mModuleName, $mModulePrefix;
/**
* Constructor
*/
- public function __construct($mainModule, $moduleName, $paramPrefix = '') {
+ public function __construct($mainModule, $moduleName, $modulePrefix = '') {
$this->mMainModule = $mainModule;
$this->mModuleName = $moduleName;
- $this->mParamPrefix = $paramPrefix;
+ $this->mModulePrefix = $modulePrefix;
}
/**
@@ -67,6 +76,13 @@ abstract class ApiBase {
}
/**
+ * Get parameter prefix (usually two letters or an empty string).
+ */
+ public function getModulePrefix() {
+ return $this->mModulePrefix;
+ }
+
+ /**
* Get the name of the module as shown in the profiler log
*/
public function getModuleProfileName($db = false) {
@@ -109,6 +125,15 @@ abstract class ApiBase {
}
/**
+ * Set warning section for this module. Users should monitor this section to notice any changes in API.
+ */
+ public function setWarning($warning) {
+ $msg = array();
+ ApiResult :: setContent($msg, $warning);
+ $this->getResult()->addValue('warnings', $this->getModuleName(), $msg);
+ }
+
+ /**
* If the module may only be used with a certain format module,
* it should override this method to return an instance of that formatter.
* A value of null means the default format will be used.
@@ -191,11 +216,38 @@ abstract class ApiBase {
$prompt = 'One value: ';
if (is_array($type)) {
- $desc .= $paramPrefix . $prompt . implode(', ', $type);
- }
- elseif ($type == 'namespace') {
- // Special handling because namespaces are type-limited, yet they are not given
- $desc .= $paramPrefix . $prompt . implode(', ', ApiBase :: getValidNamespaces());
+ $choices = array();
+ $nothingPrompt = false;
+ foreach ($type as $t)
+ if ($t=='')
+ $nothingPrompt = 'Can be empty, or ';
+ else
+ $choices[] = $t;
+ $desc .= $paramPrefix . $nothingPrompt . $prompt . implode(', ', $choices);
+ } else {
+ switch ($type) {
+ case 'namespace':
+ // Special handling because namespaces are type-limited, yet they are not given
+ $desc .= $paramPrefix . $prompt . implode(', ', ApiBase :: getValidNamespaces());
+ break;
+ case 'limit':
+ $desc .= $paramPrefix . "No more than {$paramSettings[self :: PARAM_MAX]} ({$paramSettings[self :: PARAM_MAX2]} for bots) allowed.";
+ break;
+ case 'integer':
+ $hasMin = isset($paramSettings[self :: PARAM_MIN]);
+ $hasMax = isset($paramSettings[self :: PARAM_MAX]);
+ if ($hasMin || $hasMax) {
+ if (!$hasMax)
+ $intRangeStr = "The value must be no less than {$paramSettings[self :: PARAM_MIN]}";
+ elseif (!$hasMin)
+ $intRangeStr = "The value must be no more than {$paramSettings[self :: PARAM_MAX]}";
+ else
+ $intRangeStr = "The value must be between {$paramSettings[self :: PARAM_MIN]} and {$paramSettings[self :: PARAM_MAX]}";
+
+ $desc .= $paramPrefix . $intRangeStr;
+ }
+ break;
+ }
}
}
@@ -244,7 +296,7 @@ abstract class ApiBase {
* Override this method to change parameter name during runtime
*/
public function encodeParamName($paramName) {
- return $this->mParamPrefix . $paramName;
+ return $this->mModulePrefix . $paramName;
}
/**
@@ -293,7 +345,7 @@ abstract class ApiBase {
protected function getParameterFromSettings($paramName, $paramSettings) {
// Some classes may decide to change parameter names
- $paramName = $this->encodeParamName($paramName);
+ $encParamName = $this->encodeParamName($paramName);
if (!is_array($paramSettings)) {
$default = $paramSettings;
@@ -316,19 +368,19 @@ abstract class ApiBase {
if ($type == 'boolean') {
if (isset ($default) && $default !== false) {
// Having a default value of anything other than 'false' is pointless
- ApiBase :: dieDebug(__METHOD__, "Boolean param $paramName's default is set to '$default'");
+ ApiBase :: dieDebug(__METHOD__, "Boolean param $encParamName's default is set to '$default'");
}
- $value = $this->getMain()->getRequest()->getCheck($paramName);
+ $value = $this->getMain()->getRequest()->getCheck($encParamName);
} else {
- $value = $this->getMain()->getRequest()->getVal($paramName, $default);
+ $value = $this->getMain()->getRequest()->getVal($encParamName, $default);
if (isset ($value) && $type == 'namespace')
$type = ApiBase :: getValidNamespaces();
}
if (isset ($value) && ($multi || is_array($type)))
- $value = $this->parseMultiValue($paramName, $value, $multi, is_array($type) ? $type : null);
+ $value = $this->parseMultiValue($encParamName, $value, $multi, is_array($type) ? $type : null);
// More validation only when choices were not given
// choices were validated in parseMultiValue()
@@ -339,32 +391,48 @@ abstract class ApiBase {
break;
case 'string' : // nothing to do
break;
- case 'integer' : // Force everything using intval()
+ case 'integer' : // Force everything using intval() and optionally validate limits
+
$value = is_array($value) ? array_map('intval', $value) : intval($value);
+ $min = isset ($paramSettings[self :: PARAM_MIN]) ? $paramSettings[self :: PARAM_MIN] : null;
+ $max = isset ($paramSettings[self :: PARAM_MAX]) ? $paramSettings[self :: PARAM_MAX] : null;
+
+ if (!is_null($min) || !is_null($max)) {
+ $values = is_array($value) ? $value : array($value);
+ foreach ($values as $v) {
+ $this->validateLimit($paramName, $v, $min, $max);
+ }
+ }
break;
case 'limit' :
- if (!isset ($paramSettings[self :: PARAM_MAX1]) || !isset ($paramSettings[self :: PARAM_MAX2]))
- ApiBase :: dieDebug(__METHOD__, "MAX1 or MAX2 are not defined for the limit $paramName");
+ if (!isset ($paramSettings[self :: PARAM_MAX]) || !isset ($paramSettings[self :: PARAM_MAX2]))
+ ApiBase :: dieDebug(__METHOD__, "MAX1 or MAX2 are not defined for the limit $encParamName");
if ($multi)
- ApiBase :: dieDebug(__METHOD__, "Multi-values not supported for $paramName");
+ ApiBase :: dieDebug(__METHOD__, "Multi-values not supported for $encParamName");
$min = isset ($paramSettings[self :: PARAM_MIN]) ? $paramSettings[self :: PARAM_MIN] : 0;
$value = intval($value);
- $this->validateLimit($paramName, $value, $min, $paramSettings[self :: PARAM_MAX1], $paramSettings[self :: PARAM_MAX2]);
+ $this->validateLimit($paramName, $value, $min, $paramSettings[self :: PARAM_MAX], $paramSettings[self :: PARAM_MAX2]);
break;
case 'boolean' :
if ($multi)
- ApiBase :: dieDebug(__METHOD__, "Multi-values not supported for $paramName");
+ ApiBase :: dieDebug(__METHOD__, "Multi-values not supported for $encParamName");
break;
case 'timestamp' :
if ($multi)
- ApiBase :: dieDebug(__METHOD__, "Multi-values not supported for $paramName");
+ ApiBase :: dieDebug(__METHOD__, "Multi-values not supported for $encParamName");
$value = wfTimestamp(TS_UNIX, $value);
if ($value === 0)
- $this->dieUsage("Invalid value '$value' for timestamp parameter $paramName", "badtimestamp_{$paramName}");
+ $this->dieUsage("Invalid value '$value' for timestamp parameter $encParamName", "badtimestamp_{$encParamName}");
$value = wfTimestamp(TS_MW, $value);
break;
+ case 'user' :
+ $title = Title::makeTitleSafe( NS_USER, $value );
+ if ( is_null( $title ) )
+ $this->dieUsage("Invalid value for user parameter $encParamName", "baduser_{$encParamName}");
+ $value = $title->getText();
+ break;
default :
- ApiBase :: dieDebug(__METHOD__, "Param $paramName's type is unknown - $type");
+ ApiBase :: dieDebug(__METHOD__, "Param $encParamName's type is unknown - $type");
}
}
@@ -405,19 +473,26 @@ abstract class ApiBase {
/**
* Validate the value against the minimum and user/bot maximum limits. Prints usage info on failure.
*/
- function validateLimit($varname, $value, $min, $max, $botMax) {
- if ($value < $min) {
- $this->dieUsage("$varname may not be less than $min (set to $value)", $varname);
+ function validateLimit($paramName, $value, $min, $max, $botMax = null) {
+ if (!is_null($min) && $value < $min) {
+ $this->dieUsage($this->encodeParamName($paramName) . " may not be less than $min (set to $value)", $paramName);
}
- if ($this->getMain()->isBot()) {
- if ($value > $botMax) {
- $this->dieUsage("$varname may not be over $botMax (set to $value) for bots", $varname);
+ // Minimum is always validated, whereas maximum is checked only if not running in internal call mode
+ if ($this->getMain()->isInternalMode())
+ return;
+
+ // Optimization: do not check user's bot status unless really needed -- skips db query
+ // assumes $botMax >= $max
+ if (!is_null($max) && $value > $max) {
+ if (!is_null($botMax) && ($this->getMain()->isBot() || $this->getMain()->isSysop())) {
+ if ($value > $botMax) {
+ $this->dieUsage($this->encodeParamName($paramName) . " may not be over $botMax (set to $value) for bots or sysops", $paramName);
+ }
+ } else {
+ $this->dieUsage($this->encodeParamName($paramName) . " may not be over $max (set to $value) for users", $paramName);
}
}
- elseif ($value > $max) {
- $this->dieUsage("$varname may not be over $max (set to $value) for users", $varname);
- }
}
/**
@@ -526,11 +601,19 @@ abstract class ApiBase {
ApiBase :: dieDebug(__METHOD__, 'called without calling profileDBOut() first');
return $this->mDBTime;
}
+
+ public static function debugPrint($value, $name = 'unknown', $backtrace = false) {
+ print "\n\n<pre><b>Debuging value '$name':</b>\n\n";
+ var_export($value);
+ if ($backtrace)
+ print "\n" . wfBacktrace();
+ print "\n</pre>\n";
+ }
public abstract function getVersion();
public static function getBaseVersion() {
- return __CLASS__ . ': $Id: ApiBase.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiBase.php 24934 2007-08-20 08:04:12Z nickj $';
}
}
-?>
+
diff --git a/includes/api/ApiFeedWatchlist.php b/includes/api/ApiFeedWatchlist.php
index 7918ee0e..b2f6ceff 100644
--- a/includes/api/ApiFeedWatchlist.php
+++ b/includes/api/ApiFeedWatchlist.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,6 +29,10 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * This action allows users to get their watchlist items in RSS/Atom formats.
+ * When executed, it performs a nested call to the API to get the needed data,
+ * and formats it in a proper format.
+ *
* @addtogroup API
*/
class ApiFeedWatchlist extends ApiBase {
@@ -37,47 +41,81 @@ class ApiFeedWatchlist extends ApiBase {
parent :: __construct($main, $action);
}
+ /**
+ * This module uses a custom feed wrapper printer.
+ */
public function getCustomPrinter() {
return new ApiFormatFeedWrapper($this->getMain());
}
+ /**
+ * Make a nested call to the API to request watchlist items in the last $hours.
+ * Wrap the result as an RSS/Atom feed.
+ */
public function execute() {
- $feedformat = null;
- extract($this->extractRequestParams());
-
- // limit to 1 day
- $startTime = wfTimestamp(TS_MW, time() - intval(1 * 86400));
-
- // Prepare nested request
- $params = new FauxRequest(array (
- 'action' => 'query',
- 'meta' => 'siteinfo',
- 'siprop' => 'general',
- 'list' => 'watchlist',
- 'wlprop' => 'user|comment|timestamp',
- 'wlstart' => $startTime,
- 'wllimit' => 50
- ));
-
- // Execute
- $module = new ApiMain($params);
- $module->execute();
-
- // Get data array
- $data = $module->getResultData();
-
- $feedItems = array ();
- foreach ($data['query']['watchlist'] as $info) {
- $feedItems[] = $this->createFeedItem($info);
- }
-
+
global $wgFeedClasses, $wgSitename, $wgContLanguageCode;
- $feedTitle = $wgSitename . ' - ' . wfMsgForContent('watchlist') . ' [' . $wgContLanguageCode . ']';
- $feedUrl = SpecialPage::getTitleFor( 'Watchlist' )->getFullUrl();
-
- $feed = new $wgFeedClasses[$feedformat] ($feedTitle, htmlspecialchars(wfMsgForContent('watchlist')), $feedUrl);
- ApiFormatFeedWrapper :: setResult($this->getResult(), $feed, $feedItems);
+ try {
+ $params = $this->extractRequestParams();
+
+ // limit to the number of hours going from now back
+ $endTime = wfTimestamp(TS_MW, time() - intval($params['hours'] * 60 * 60));
+
+ // Prepare nested request
+ $fauxReq = new FauxRequest(array (
+ 'action' => 'query',
+ 'meta' => 'siteinfo',
+ 'siprop' => 'general',
+ 'list' => 'watchlist',
+ 'wlprop' => 'title|user|comment|timestamp',
+ 'wldir' => 'older', // reverse order - from newest to oldest
+ 'wlend' => $endTime, // stop at this time
+ 'wllimit' => 50
+ ));
+
+ // Execute
+ $module = new ApiMain($fauxReq);
+ $module->execute();
+
+ // Get data array
+ $data = $module->getResultData();
+
+ $feedItems = array ();
+ foreach ($data['query']['watchlist'] as $info) {
+ $feedItems[] = $this->createFeedItem($info);
+ }
+
+ $feedTitle = $wgSitename . ' - ' . wfMsgForContent('watchlist') . ' [' . $wgContLanguageCode . ']';
+ $feedUrl = SpecialPage::getTitleFor( 'Watchlist' )->getFullUrl();
+
+ $feed = new $wgFeedClasses[$params['feedformat']] ($feedTitle, htmlspecialchars(wfMsgForContent('watchlist')), $feedUrl);
+
+ ApiFormatFeedWrapper :: setResult($this->getResult(), $feed, $feedItems);
+
+ } catch (Exception $e) {
+
+ // Error results should not be cached
+ $this->getMain()->setCacheMaxAge(0);
+
+ $feedTitle = $wgSitename . ' - Error - ' . wfMsgForContent('watchlist') . ' [' . $wgContLanguageCode . ']';
+ $feedUrl = SpecialPage::getTitleFor( 'Watchlist' )->getFullUrl();
+
+ $feedFormat = isset($params['feedformat']) ? $params['feedformat'] : 'rss';
+ $feed = new $wgFeedClasses[$feedFormat] ($feedTitle, htmlspecialchars(wfMsgForContent('watchlist')), $feedUrl);
+
+
+ if ($e instanceof UsageException) {
+ $errorCode = $e->getCodeString();
+ } else {
+ // Something is seriously wrong
+ $errorCode = 'internal_api_error';
+ }
+
+ $errorText = $e->getMessage();
+ $feedItems[] = new FeedItem("Error ($errorCode)", $errorText, "", "", "");
+ ApiFormatFeedWrapper :: setResult($this->getResult(), $feed, $feedItems);
+ }
}
private function createFeedItem($info) {
@@ -100,13 +138,20 @@ class ApiFeedWatchlist extends ApiBase {
'feedformat' => array (
ApiBase :: PARAM_DFLT => 'rss',
ApiBase :: PARAM_TYPE => $feedFormatNames
+ ),
+ 'hours' => array (
+ ApiBase :: PARAM_DFLT => 24,
+ ApiBase :: PARAM_TYPE => 'integer',
+ ApiBase :: PARAM_MIN => 1,
+ ApiBase :: PARAM_MAX => 72,
)
);
}
protected function getParamDescription() {
return array (
- 'feedformat' => 'The format of the feed'
+ 'feedformat' => 'The format of the feed',
+ 'hours' => 'List pages modified within this many hours from now'
);
}
@@ -121,7 +166,7 @@ class ApiFeedWatchlist extends ApiBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiFeedWatchlist.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiFeedWatchlist.php 23531 2007-06-29 01:19:14Z simetrical $';
}
}
-?>
+
diff --git a/includes/api/ApiFormatBase.php b/includes/api/ApiFormatBase.php
index 782a4161..861310d2 100644
--- a/includes/api/ApiFormatBase.php
+++ b/includes/api/ApiFormatBase.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,6 +29,8 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * This is the abstract base class for API formatters.
+ *
* @addtogroup API
*/
abstract class ApiFormatBase extends ApiBase {
@@ -36,7 +38,8 @@ abstract class ApiFormatBase extends ApiBase {
private $mIsHtml, $mFormat;
/**
- * Constructor
+ * Create a new instance of the formatter.
+ * If the format name ends with 'fm', wrap its output in the proper HTML.
*/
public function __construct($main, $format) {
parent :: __construct($main, $format);
@@ -56,6 +59,11 @@ abstract class ApiFormatBase extends ApiBase {
*/
public abstract function getMimeType();
+ /**
+ * If formatter outputs data results as is, the results must first be sanitized.
+ * An XML formatter on the other hand uses special tags, such as "_element" for special handling,
+ * and thus needs to override this function to return true.
+ */
public function getNeedsRawData() {
return false;
}
@@ -77,6 +85,7 @@ abstract class ApiFormatBase extends ApiBase {
function initPrinter($isError) {
$isHtml = $this->getIsHtml();
$mime = $isHtml ? 'text/html' : $this->getMimeType();
+ $script = wfScript( 'api' );
// Some printers (ex. Feed) do their own header settings,
// in which case $mime will be set to null
@@ -96,14 +105,14 @@ abstract class ApiFormatBase extends ApiBase {
<?php
- if (!$isError) {
+ if( !$isError ) {
?>
<br/>
<small>
-You are looking at the HTML representation of the <?=$this->mFormat?> format.<br/>
+You are looking at the HTML representation of the <?php echo( $this->mFormat ); ?> format.<br/>
HTML is good for debugging, but probably is not suitable for your application.<br/>
-Please see "format" parameter documentation at the <a href='api.php'>API help</a>
-for more information.
+See <a href='http://www.mediawiki.org/wiki/API'>complete documentation</a>, or
+<a href='<?php echo( $script ); ?>'>API help</a> for more information.
</small>
<?php
@@ -133,6 +142,10 @@ for more information.
}
}
+ /**
+ * The main format printing function. Call it to output the result string to the user.
+ * This function will automatically output HTML when format name ends in 'fm'.
+ */
public function printText($text) {
if ($this->getIsHtml())
echo $this->formatHTML($text);
@@ -152,9 +165,9 @@ for more information.
$text = preg_replace('/\&lt;(!--.*?--|.*?)\&gt;/', '<span style="color:blue;">&lt;\1&gt;</span>', $text);
// identify URLs
$protos = "http|https|ftp|gopher";
- $text = ereg_replace("($protos)://[^ '\"()<\n]+", '<a href="\\0">\\0</a>', $text);
+ $text = ereg_replace("($protos)://[^ \\'\"()<\n]+", '<a href="\\0">\\0</a>', $text);
// identify requests to api.php
- $text = ereg_replace("api\\.php\\?[^ ()<\n\t]+", '<a href="\\0">\\0</a>', $text);
+ $text = ereg_replace("api\\.php\\?[^ \\()<\n\t]+", '<a href="\\0">\\0</a>', $text);
// make strings inside * bold
$text = ereg_replace("\\*[^<>\n]+\\*", '<b>\\0</b>', $text);
// make strings inside $ italic
@@ -175,7 +188,7 @@ for more information.
}
public static function getBaseVersion() {
- return __CLASS__ . ': $Id: ApiFormatBase.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiFormatBase.php 25746 2007-09-10 21:36:51Z brion $';
}
}
@@ -190,7 +203,7 @@ class ApiFormatFeedWrapper extends ApiFormatBase {
}
/**
- * Call this method to initialize output data
+ * Call this method to initialize output data. See self::execute()
*/
public static function setResult($result, $feed, $feedItems) {
// Store output in the Result data.
@@ -214,6 +227,11 @@ class ApiFormatFeedWrapper extends ApiFormatBase {
return true;
}
+ /**
+ * This class expects the result data to be in a custom format set by self::setResult()
+ * $result['_feed'] - an instance of one of the $wgFeedClasses classes
+ * $result['_feeditems'] - an array of FeedItem instances
+ */
public function execute() {
$data = $this->getResultData();
if (isset ($data['_feed']) && isset ($data['_feeditems'])) {
@@ -232,7 +250,6 @@ class ApiFormatFeedWrapper extends ApiFormatBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiFormatBase.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiFormatBase.php 25746 2007-09-10 21:36:51Z brion $';
}
}
-?>
diff --git a/includes/api/ApiFormatJson.php b/includes/api/ApiFormatJson.php
index dd1847c4..ed9bd938 100644
--- a/includes/api/ApiFormatJson.php
+++ b/includes/api/ApiFormatJson.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -49,14 +49,35 @@ class ApiFormatJson extends ApiFormatBase {
}
public function execute() {
+ $prefix = $suffix = "";
+
+ $params = $this->extractRequestParams();
+ $callback = $params['callback'];
+ if(!is_null($callback)) {
+ $prefix = ereg_replace("[^_A-Za-z0-9]", "", $callback ) . "(";
+ $suffix = ")";
+ }
+
if (!function_exists('json_encode') || $this->getIsHtml()) {
$json = new Services_JSON();
- $this->printText($json->encode($this->getResultData(), $this->getIsHtml()));
+ $this->printText($prefix . $json->encode($this->getResultData(), $this->getIsHtml()) . $suffix);
} else {
- $this->printText(json_encode($this->getResultData()));
+ $this->printText($prefix . json_encode($this->getResultData()) . $suffix);
}
}
+ protected function getAllowedParams() {
+ return array (
+ 'callback' => null
+ );
+ }
+
+ protected function getParamDescription() {
+ return array (
+ 'callback' => 'If specified, wraps the output into a given function call',
+ );
+ }
+
protected function getDescription() {
if ($this->mIsRaw)
return 'Output data with the debuging elements in JSON format' . parent :: getDescription();
@@ -65,7 +86,7 @@ class ApiFormatJson extends ApiFormatBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiFormatJson.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiFormatJson.php 23531 2007-06-29 01:19:14Z simetrical $';
}
}
-?>
+
diff --git a/includes/api/ApiFormatJson_json.php b/includes/api/ApiFormatJson_json.php
index 2cd87930..a8c649c3 100644
--- a/includes/api/ApiFormatJson_json.php
+++ b/includes/api/ApiFormatJson_json.php
@@ -843,4 +843,4 @@ if (class_exists('PEAR_Error')) {
}
-?>
+
diff --git a/includes/api/ApiFormatPhp.php b/includes/api/ApiFormatPhp.php
index add63362..766d7041 100644
--- a/includes/api/ApiFormatPhp.php
+++ b/includes/api/ApiFormatPhp.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -50,7 +50,7 @@ class ApiFormatPhp extends ApiFormatBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiFormatPhp.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiFormatPhp.php 23531 2007-06-29 01:19:14Z simetrical $';
}
}
-?>
+
diff --git a/includes/api/ApiFormatWddx.php b/includes/api/ApiFormatWddx.php
index bc720490..0ddfac73 100644
--- a/includes/api/ApiFormatWddx.php
+++ b/includes/api/ApiFormatWddx.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -85,7 +85,7 @@ class ApiFormatWddx extends ApiFormatBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiFormatWddx.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiFormatWddx.php 23531 2007-06-29 01:19:14Z simetrical $';
}
}
-?>
+
diff --git a/includes/api/ApiFormatXml.php b/includes/api/ApiFormatXml.php
index 7d54b441..02647923 100644
--- a/includes/api/ApiFormatXml.php
+++ b/includes/api/ApiFormatXml.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -141,7 +141,7 @@ class ApiFormatXml extends ApiFormatBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiFormatXml.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiFormatXml.php 23531 2007-06-29 01:19:14Z simetrical $';
}
}
-?>
+
diff --git a/includes/api/ApiFormatYaml.php b/includes/api/ApiFormatYaml.php
index 0107eb2b..400c0a4b 100644
--- a/includes/api/ApiFormatYaml.php
+++ b/includes/api/ApiFormatYaml.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -50,7 +50,7 @@ class ApiFormatYaml extends ApiFormatBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiFormatYaml.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiFormatYaml.php 23531 2007-06-29 01:19:14Z simetrical $';
}
}
-?>
+
diff --git a/includes/api/ApiFormatYaml_spyc.php b/includes/api/ApiFormatYaml_spyc.php
index a67bbb22..b3ccff0f 100644
--- a/includes/api/ApiFormatYaml_spyc.php
+++ b/includes/api/ApiFormatYaml_spyc.php
@@ -857,4 +857,4 @@
return $ret;
}
}
-?>
+
diff --git a/includes/api/ApiHelp.php b/includes/api/ApiHelp.php
index 7c5144fd..9f1e88ea 100644
--- a/includes/api/ApiHelp.php
+++ b/includes/api/ApiHelp.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,6 +29,8 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * This is a simple class to handle action=help
+ *
* @addtogroup API
*/
class ApiHelp extends ApiBase {
@@ -51,7 +53,7 @@ class ApiHelp extends ApiBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiHelp.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiHelp.php 23531 2007-06-29 01:19:14Z simetrical $';
}
}
-?>
+
diff --git a/includes/api/ApiLogin.php b/includes/api/ApiLogin.php
index 147d37a1..af68b29d 100644
--- a/includes/api/ApiLogin.php
+++ b/includes/api/ApiLogin.php
@@ -5,7 +5,8 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006-2007 Yuri Astrakhan <Firstname><Lastname>@gmail.com,
+ * Daniel Cannon (cannon dot danielc at gmail dot com)
*
* 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
@@ -29,18 +30,60 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * Unit to authenticate log-in attempts to the current wiki.
+ *
* @addtogroup API
*/
class ApiLogin extends ApiBase {
-
+
+ /**
+ * Time (in seconds) a user must wait after submitting
+ * a bad login (will be multiplied by the THROTTLE_FACTOR for each bad attempt)
+ */
+ const THROTTLE_TIME = 1;
+
+ /**
+ * The factor by which the wait-time in between authentication
+ * attempts is increased every failed attempt.
+ */
+ const THROTTLE_FACTOR = 2;
+
+ /**
+ * The maximum number of failed logins after which the wait increase stops.
+ */
+ const THOTTLE_MAX_COUNT = 10;
+
public function __construct($main, $action) {
parent :: __construct($main, $action, 'lg');
}
+ /**
+ * Executes the log-in attempt using the parameters passed. If
+ * the log-in succeeeds, it attaches a cookie to the session
+ * and outputs the user id, username, and session token. If a
+ * log-in fails, as the result of a bad password, a nonexistant
+ * user, or any other reason, the host is cached with an expiry
+ * and no log-in attempts will be accepted until that expiry
+ * is reached. The expiry is $this->mLoginThrottle.
+ *
+ * @access public
+ */
public function execute() {
$name = $password = $domain = null;
extract($this->extractRequestParams());
+ $result = array ();
+
+ // Make sure noone is trying to guess the password brut-force
+ $nextLoginIn = $this->getNextLoginTimeout();
+ if ($nextLoginIn > 0) {
+ $result['result'] = 'NeedToWait';
+ $result['details'] = "Please wait $nextLoginIn seconds before next log-in attempt";
+ $result['wait'] = $nextLoginIn;
+ $this->getResult()->addValue(null, 'login', $result);
+ return;
+ }
+
$params = new FauxRequest(array (
'wpName' => $name,
'wpPassword' => $password,
@@ -48,8 +91,6 @@ class ApiLogin extends ApiBase {
'wpRemember' => ''
));
- $result = array ();
-
$loginForm = new LoginForm($params);
switch ($loginForm->authenticateUserData()) {
case LoginForm :: SUCCESS :
@@ -86,9 +127,89 @@ class ApiLogin extends ApiBase {
ApiBase :: dieDebug(__METHOD__, 'Unhandled case value');
}
+ if ($result['result'] != 'Success') {
+ $result['wait'] = $this->cacheBadLogin();
+ }
+ // if we were allowed to try to login, memcache is fine
+
$this->getResult()->addValue(null, 'login', $result);
}
+
+ /**
+ * Caches a bad-login attempt associated with the host and with an
+ * expiry of $this->mLoginThrottle. These are cached by a key
+ * separate from that used by the captcha system--as such, logging
+ * in through the standard interface will get you a legal session
+ * and cookies to prove it, but will not remove this entry.
+ *
+ * Returns the number of seconds until next login attempt will be allowed.
+ *
+ * @access private
+ */
+ private function cacheBadLogin() {
+ global $wgMemc;
+
+ $key = $this->getMemCacheKey();
+ $val = $wgMemc->get( $key );
+
+ $val['lastReqTime'] = time();
+ if (!isset($val['count'])) {
+ $val['count'] = 1;
+ } else {
+ $val['count'] = 1 + $val['count'];
+ }
+
+ $delay = ApiLogin::calculateDelay($val['count']);
+
+ $wgMemc->delete($key);
+ // Cache expiration should be the maximum timeout - to prevent a "try and wait" attack
+ $wgMemc->add( $key, $val, ApiLogin::calculateDelay(ApiLogin::THOTTLE_MAX_COUNT) );
+
+ return $delay;
+ }
+
+ /**
+ * How much time the client must wait before it will be
+ * allowed to try to log-in next.
+ * The return value is 0 if no wait is required.
+ */
+ private function getNextLoginTimeout() {
+ global $wgMemc;
+
+ $val = $wgMemc->get($this->getMemCacheKey());
+
+ $elapse = (time() - $val['lastReqTime']); // in seconds
+ $canRetryIn = ApiLogin::calculateDelay($val['count']) - $elapse;
+
+ return $canRetryIn < 0 ? 0 : $canRetryIn;
+ }
+
+ /**
+ * Based on the number of previously attempted logins, returns
+ * the delay (in seconds) when the next login attempt will be allowed.
+ */
+ private static function calculateDelay($count) {
+ // Defensive programming
+ $count = intval($count);
+ $count = $count < 1 ? 1 : $count;
+ $count = $count > self::THOTTLE_MAX_COUNT ? self::THOTTLE_MAX_COUNT : $count;
+
+ return self::THROTTLE_TIME + self::THROTTLE_TIME * ($count - 1) * self::THROTTLE_FACTOR;
+ }
+
+ /**
+ * Internal cache key for badlogin checks. Robbed from the
+ * ConfirmEdit extension and modified to use a key unique to the
+ * API login.3
+ *
+ * @return string
+ * @access private
+ */
+ private function getMemCacheKey() {
+ return wfMemcKey( 'apilogin', 'badlogin', 'ip', wfGetIP() );
+ }
+
protected function getAllowedParams() {
return array (
'name' => null,
@@ -107,7 +228,11 @@ class ApiLogin extends ApiBase {
protected function getDescription() {
return array (
- 'This module is used to login and get the authentication tokens.'
+ 'This module is used to login and get the authentication tokens. ',
+ 'In the event of a successful log-in, a cookie will be attached',
+ 'to your session. In the event of a failed log-in, you will not ',
+ 'be able to attempt another log-in through this method for 60 seconds.',
+ 'This is to prevent password guessing by automated password crackers.'
);
}
@@ -118,7 +243,7 @@ class ApiLogin extends ApiBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiLogin.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiLogin.php 24695 2007-08-09 09:53:05Z yurik $';
}
}
-?>
+
diff --git a/includes/api/ApiMain.php b/includes/api/ApiMain.php
index 9a6b0f83..31870449 100644
--- a/includes/api/ApiMain.php
+++ b/includes/api/ApiMain.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,7 +29,16 @@ if (!defined('MEDIAWIKI')) {
}
/**
- * This is the main API class, used for both external and internal processing.
+ * This is the main API class, used for both external and internal processing.
+ * When executed, it will create the requested formatter object,
+ * instantiate and execute an object associated with the needed action,
+ * and use formatter to print results.
+ * In case of an exception, an error message will be printed using the same formatter.
+ *
+ * To use API from another application, run it using FauxRequest object, in which
+ * case any internal exceptions will not be handled but passed up to the caller.
+ * After successful execution, use getResult() for the resulting data.
+ *
* @addtogroup API
*/
class ApiMain extends ApiBase {
@@ -43,11 +52,11 @@ class ApiMain extends ApiBase {
* List of available modules: action name => module class
*/
private static $Modules = array (
- 'help' => 'ApiHelp',
'login' => 'ApiLogin',
+ 'query' => 'ApiQuery',
'opensearch' => 'ApiOpenSearch',
'feedwatchlist' => 'ApiFeedWatchlist',
- 'query' => 'ApiQuery'
+ 'help' => 'ApiHelp',
);
/**
@@ -68,10 +77,11 @@ class ApiMain extends ApiBase {
);
private $mPrinter, $mModules, $mModuleNames, $mFormats, $mFormatNames;
- private $mResult, $mShowVersions, $mEnableWrite, $mRequest, $mInternalMode, $mSquidMaxage;
+ private $mResult, $mAction, $mShowVersions, $mEnableWrite, $mRequest, $mInternalMode, $mSquidMaxage;
/**
- * Constructor
+ * Constructs an instance of ApiMain that utilizes the module and format specified by $request.
+ *
* @param $request object - if this is an instance of FauxRequest, errors are thrown and no printing occurs
* @param $enableWrite bool should be set to true if the api may modify data
*/
@@ -82,7 +92,23 @@ class ApiMain extends ApiBase {
// Special handling for the main module: $parent === $this
parent :: __construct($this, $this->mInternalMode ? 'main_int' : 'main');
- $this->mModules = self :: $Modules;
+ if (!$this->mInternalMode) {
+
+ // Impose module restrictions.
+ // If the current user cannot read,
+ // Remove all modules other than login
+ global $wgUser;
+ if (!$wgUser->isAllowed('read')) {
+ self::$Modules = array(
+ 'login' => self::$Modules['login'],
+ 'help' => self::$Modules['help']
+ );
+ }
+ }
+
+ global $wgAPIModules; // extension modules
+ $this->mModules = $wgAPIModules + self :: $Modules;
+
$this->mModuleNames = array_keys($this->mModules); // todo: optimize
$this->mFormats = self :: $Formats;
$this->mFormatNames = array_keys($this->mFormats); // todo: optimize
@@ -96,28 +122,53 @@ class ApiMain extends ApiBase {
$this->mSquidMaxage = 0;
}
- public function & getRequest() {
+ /**
+ * Return true if the API was started by other PHP code using FauxRequest
+ */
+ public function isInternalMode() {
+ return $this->mInternalMode;
+ }
+
+ /**
+ * Return the request object that contains client's request
+ */
+ public function getRequest() {
return $this->mRequest;
}
+ /**
+ * Get the ApiResult object asscosiated with current request
+ */
public function getResult() {
return $this->mResult;
}
+ /**
+ * This method will simply cause an error if the write mode was disabled for this api.
+ */
public function requestWriteMode() {
if (!$this->mEnableWrite)
$this->dieUsage('Editing of this site is disabled. Make sure the $wgEnableWriteAPI=true; ' .
'statement is included in the site\'s LocalSettings.php file', 'readonly');
}
+ /**
+ * Set how long the response should be cached.
+ */
public function setCacheMaxAge($maxage) {
$this->mSquidMaxage = $maxage;
}
+ /**
+ * Create an instance of an output formatter by its name
+ */
public function createPrinterByName($format) {
return new $this->mFormats[$format] ($this, $format);
}
+ /**
+ * Execute api request. Any errors will be handled if the API was called by the remote client.
+ */
public function execute() {
$this->profileIn();
if ($this->mInternalMode)
@@ -127,10 +178,14 @@ class ApiMain extends ApiBase {
$this->profileOut();
}
+ /**
+ * Execute an action, and in case of an error, erase whatever partial results
+ * have been accumulated, and replace it with an error message and a help screen.
+ */
protected function executeActionWithErrorHandling() {
// In case an error occurs during data output,
- // this clear the output buffer and print just the error information
+ // clear the output buffer and print just the error information
ob_start();
try {
@@ -142,12 +197,51 @@ class ApiMain extends ApiBase {
// handler will process and log it.
//
+ $errCode = $this->substituteResultWithError($e);
+
// Error results should not be cached
$this->setCacheMaxAge(0);
+ $headerStr = 'MediaWiki-API-Error: ' . $errCode;
+ if ($e->getCode() === 0)
+ header($headerStr, true);
+ else
+ header($headerStr, true, $e->getCode());
+
+ // Reset and print just the error message
+ ob_clean();
+
+ // If the error occured during printing, do a printer->profileOut()
+ $this->mPrinter->safeProfileOut();
+ $this->printResult(true);
+ }
+
+ // Set the cache expiration at the last moment, as any errors may change the expiration.
+ // if $this->mSquidMaxage == 0, the expiry time is set to the first second of unix epoch
+ $expires = $this->mSquidMaxage == 0 ? 1 : time() + $this->mSquidMaxage;
+ header('Expires: ' . wfTimestamp(TS_RFC2822, $expires));
+ header('Cache-Control: s-maxage=' . $this->mSquidMaxage . ', must-revalidate, max-age=0');
+
+ if($this->mPrinter->getIsHtml())
+ echo wfReportTime();
+
+ ob_end_flush();
+ }
+
+ /**
+ * Replace the result data with the information about an exception.
+ * Returns the error code
+ */
+ protected function substituteResultWithError($e) {
+
// Printer may not be initialized if the extractRequestParams() fails for the main module
if (!isset ($this->mPrinter)) {
- $this->mPrinter = $this->createPrinterByName(self :: API_DEFAULT_FORMAT);
+ // The printer has not been created yet. Try to manually get formatter value.
+ $value = $this->getRequest()->getVal('format', self::API_DEFAULT_FORMAT);
+ if (!in_array($value, $this->mFormatNames))
+ $value = self::API_DEFAULT_FORMAT;
+
+ $this->mPrinter = $this->createPrinterByName($value);
if ($this->mPrinter->getNeedsRawData())
$this->getResult()->setRawMode();
}
@@ -157,8 +251,12 @@ class ApiMain extends ApiBase {
// User entered incorrect parameters - print usage screen
//
$errMessage = array (
- 'code' => $e->getCodeString(), 'info' => $e->getMessage());
- ApiResult :: setContent($errMessage, $this->makeHelpMsg());
+ 'code' => $e->getCodeString(),
+ 'info' => $e->getMessage());
+
+ // Only print the help message when this is for the developer, not runtime
+ if ($this->mPrinter->getIsHtml() || $this->mAction == 'help')
+ ApiResult :: setContent($errMessage, $this->makeHelpMsg());
} else {
//
@@ -171,41 +269,24 @@ class ApiMain extends ApiBase {
ApiResult :: setContent($errMessage, "\n\n{$e->getTraceAsString()}\n\n");
}
- $headerStr = 'MediaWiki-API-Error: ' . $errMessage['code'];
- if ($e->getCode() === 0)
- header($headerStr, true);
- else
- header($headerStr, true, $e->getCode());
-
- // Reset and print just the error message
- ob_clean();
$this->getResult()->reset();
$this->getResult()->addValue(null, 'error', $errMessage);
- // If the error occured during printing, do a printer->profileOut()
- $this->mPrinter->safeProfileOut();
- $this->printResult(true);
- }
-
- // Set the cache expiration at the last moment, as any errors may change the expiration.
- // if $this->mSquidMaxage == 0, the expiry time is set to the first second of unix epoch
- $expires = $this->mSquidMaxage == 0 ? 1 : time() + $this->mSquidMaxage;
- header('Expires: ' . wfTimestamp(TS_RFC2822, $expires));
- header('Cache-Control: s-maxage=' . $this->mSquidMaxage . ', must-revalidate, max-age=0');
-
- ob_end_flush();
+ return $errMessage['code'];
}
/**
* Execute the actual module, without any error handling
*/
protected function executeAction() {
- $action = $format = $version = null;
- extract($this->extractRequestParams());
- $this->mShowVersions = $version;
+
+ $params = $this->extractRequestParams();
+
+ $this->mShowVersions = $params['version'];
+ $this->mAction = $params['action'];
// Instantiate the module requested by the user
- $module = new $this->mModules[$action] ($this, $action);
+ $module = new $this->mModules[$this->mAction] ($this, $this->mAction);
if (!$this->mInternalMode) {
@@ -213,7 +294,7 @@ class ApiMain extends ApiBase {
$this->mPrinter = $module->getCustomPrinter();
if (is_null($this->mPrinter)) {
// Create an appropriate printer
- $this->mPrinter = $this->createPrinterByName($format);
+ $this->mPrinter = $this->createPrinterByName($params['format']);
}
if ($this->mPrinter->getNeedsRawData())
@@ -232,7 +313,7 @@ class ApiMain extends ApiBase {
}
/**
- * Internal printer
+ * Print results using the current printer
*/
protected function printResult($isError) {
$printer = $this->mPrinter;
@@ -243,6 +324,9 @@ class ApiMain extends ApiBase {
$printer->profileOut();
}
+ /**
+ * See ApiBase for description.
+ */
protected function getAllowedParams() {
return array (
'format' => array (
@@ -257,6 +341,9 @@ class ApiMain extends ApiBase {
);
}
+ /**
+ * See ApiBase for description.
+ */
protected function getParamDescription() {
return array (
'format' => 'The format of the output',
@@ -265,24 +352,44 @@ class ApiMain extends ApiBase {
);
}
+ /**
+ * See ApiBase for description.
+ */
protected function getDescription() {
return array (
'',
- 'This API allows programs to access various functions of MediaWiki software.',
- 'For more details see API Home Page @ http://meta.wikimedia.org/wiki/API',
'',
- 'Status: ALPHA -- all features shown on this page should be working,',
- ' but the API is still in active development, and may change at any time.',
- ' Make sure you monitor changes to this page, wikitech-l mailing list,',
- ' or the source code in the includes/api directory for any changes.',
- ''
+ '******************************************************************',
+ '** **',
+ '** This is an auto-generated MediaWiki API documentation page **',
+ '** **',
+ '** Documentation and Examples: **',
+ '** http://www.mediawiki.org/wiki/API **',
+ '** **',
+ '******************************************************************',
+ '',
+ 'Status: All features shown on this page should be working, but the API',
+ ' is still in active development, and may change at any time.',
+ ' Make sure to monitor our mailing list for any updates.',
+ '',
+ 'Documentation: http://www.mediawiki.org/wiki/API',
+ 'Mailing list: http://lists.wikimedia.org/mailman/listinfo/mediawiki-api',
+ 'Bugs & Requests: http://bugzilla.wikimedia.org/buglist.cgi?component=API&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&order=bugs.delta_ts',
+ '',
+ '',
+ '',
+ '',
+ '',
);
}
+ /**
+ * Returns an array of strings with credits for the API
+ */
protected function getCredits() {
return array(
- 'This API is being implemented by Yuri Astrakhan [[User:Yurik]] / FirstnameLastname@gmail.com',
- 'Please leave your comments and suggestions at http://meta.wikimedia.org/wiki/API'
+ 'This API is being implemented by Yuri Astrakhan [[User:Yurik]] / <Firstname><Lastname>@gmail.com',
+ 'Please leave your comments and suggestions at http://www.mediawiki.org/wiki/API'
);
}
@@ -297,8 +404,8 @@ class ApiMain extends ApiBase {
$astriks = str_repeat('*** ', 10);
$msg .= "\n\n$astriks Modules $astriks\n\n";
foreach( $this->mModules as $moduleName => $unused ) {
- $msg .= "* action=$moduleName *";
$module = new $this->mModules[$moduleName] ($this, $moduleName);
+ $msg .= self::makeHelpMsgHeader($module, 'action');
$msg2 = $module->makeHelpMsg();
if ($msg2 !== false)
$msg .= $msg2;
@@ -307,8 +414,8 @@ class ApiMain extends ApiBase {
$msg .= "\n$astriks Formats $astriks\n\n";
foreach( $this->mFormats as $formatName => $unused ) {
- $msg .= "* format=$formatName *";
$module = $this->createPrinterByName($formatName);
+ $msg .= self::makeHelpMsgHeader($module, 'format');
$msg2 = $module->makeHelpMsg();
if ($msg2 !== false)
$msg .= $msg2;
@@ -321,7 +428,21 @@ class ApiMain extends ApiBase {
return $msg;
}
+ public static function makeHelpMsgHeader($module, $paramName) {
+ $modulePrefix = $module->getModulePrefix();
+ if (!empty($modulePrefix))
+ $modulePrefix = "($modulePrefix) ";
+
+ return "* $paramName={$module->getModuleName()} $modulePrefix*";
+ }
+
private $mIsBot = null;
+
+ private $mIsSysop = null;
+
+ /**
+ * Returns true if the currently logged in user is a bot, false otherwise
+ */
public function isBot() {
if (!isset ($this->mIsBot)) {
global $wgUser;
@@ -329,24 +450,69 @@ class ApiMain extends ApiBase {
}
return $this->mIsBot;
}
+
+ /**
+ * Similar to isBot(), this method returns true if the logged in user is
+ * a sysop, and false if not.
+ */
+ public function isSysop() {
+ if (!isset ($this->mIsSysop)) {
+ global $wgUser;
+ $this->mIsSysop = in_array( 'sysop', $wgUser->getGroups());
+ }
+
+ return $this->mIsSysop;
+ }
public function getShowVersions() {
return $this->mShowVersions;
}
+ /**
+ * Returns the version information of this file, plus it includes
+ * the versions for all files that are not callable proper API modules
+ */
public function getVersion() {
$vers = array ();
- $vers[] = __CLASS__ . ': $Id: ApiMain.php 21402 2007-04-20 08:55:14Z nickj $';
+ $vers[] = 'MediaWiki ' . SpecialVersion::getVersion();
+ $vers[] = __CLASS__ . ': $Id: ApiMain.php 25364 2007-08-31 15:23:48Z tstarling $';
$vers[] = ApiBase :: getBaseVersion();
$vers[] = ApiFormatBase :: getBaseVersion();
$vers[] = ApiQueryBase :: getBaseVersion();
$vers[] = ApiFormatFeedWrapper :: getVersion(); // not accessible with format=xxx
return $vers;
}
+
+ /**
+ * Add or overwrite a module in this ApiMain instance. Intended for use by extending
+ * classes who wish to add their own modules to their lexicon or override the
+ * behavior of inherent ones.
+ *
+ * @access protected
+ * @param $mdlName String The identifier for this module.
+ * @param $mdlClass String The class where this module is implemented.
+ */
+ protected function addModule( $mdlName, $mdlClass ) {
+ $this->mModules[$mdlName] = $mdlClass;
+ }
+
+ /**
+ * Add or overwrite an output format for this ApiMain. Intended for use by extending
+ * classes who wish to add to or modify current formatters.
+ *
+ * @access protected
+ * @param $fmtName The identifier for this format.
+ * @param $fmtClass The class implementing this format.
+ */
+ protected function addFormat( $fmtName, $fmtClass ) {
+ $this->mFormats[$fmtName] = $fmtClass;
+ }
}
/**
* This exception will be thrown when dieUsage is called to stop module execution.
+ * The exception handling code will print a help screen explaining how this API may be used.
+ *
* @addtogroup API
*/
class UsageException extends Exception {
@@ -364,4 +530,4 @@ class UsageException extends Exception {
return "{$this->getCodeString()}: {$this->getMessage()}";
}
}
-?>
+
diff --git a/includes/api/ApiOpenSearch.php b/includes/api/ApiOpenSearch.php
index 77f8b889..8484b163 100644
--- a/includes/api/ApiOpenSearch.php
+++ b/includes/api/ApiOpenSearch.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -42,8 +42,8 @@ class ApiOpenSearch extends ApiBase {
}
public function execute() {
- $search = null;
- extract($this->ExtractRequestParams());
+ $params = $this->extractRequestParams();
+ $search = $params['search'];
// Open search results may be stored for a very long time
$this->getMain()->setCacheMaxAge(1200);
@@ -53,7 +53,7 @@ class ApiOpenSearch extends ApiBase {
return; // Return empty result
// Prepare nested request
- $params = new FauxRequest(array (
+ $req = new FauxRequest(array (
'action' => 'query',
'list' => 'allpages',
'apnamespace' => $title->getNamespace(),
@@ -62,7 +62,7 @@ class ApiOpenSearch extends ApiBase {
));
// Execute
- $module = new ApiMain($params);
+ $module = new ApiMain($req);
$module->execute();
// Get resulting data
@@ -105,7 +105,7 @@ class ApiOpenSearch extends ApiBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiOpenSearch.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiOpenSearch.php 24099 2007-07-15 00:52:35Z yurik $';
}
}
-?>
+
diff --git a/includes/api/ApiPageSet.php b/includes/api/ApiPageSet.php
index dea87b88..185c0c59 100644
--- a/includes/api/ApiPageSet.php
+++ b/includes/api/ApiPageSet.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,14 +29,25 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * This class contains a list of pages that the client has requested.
+ * Initially, when the client passes in titles=, pageids=, or revisions= parameter,
+ * an instance of the ApiPageSet class will normalize titles,
+ * determine if the pages/revisions exist, and prefetch any additional data page data requested.
+ *
+ * When generator is used, the result of the generator will become the input for the
+ * second instance of this class, and all subsequent actions will go use the second instance
+ * for all their work.
+ *
* @addtogroup API
*/
class ApiPageSet extends ApiQueryBase {
private $mAllPages; // [ns][dbkey] => page_id or 0 when missing
- private $mTitles, $mGoodTitles, $mMissingTitles, $mMissingPageIDs, $mRedirectTitles, $mNormalizedTitles;
+ private $mTitles, $mGoodTitles, $mMissingTitles, $mMissingPageIDs, $mRedirectTitles;
+ private $mNormalizedTitles, $mInterwikiTitles;
private $mResolveRedirects, $mPendingRedirectIDs;
private $mGoodRevIDs, $mMissingRevIDs;
+ private $mFakePageId;
private $mRequestedPageFields;
@@ -50,6 +61,7 @@ class ApiPageSet extends ApiQueryBase {
$this->mMissingPageIDs = array ();
$this->mRedirectTitles = array ();
$this->mNormalizedTitles = array ();
+ $this->mInterwikiTitles = array ();
$this->mGoodRevIDs = array();
$this->mMissingRevIDs = array();
@@ -57,6 +69,8 @@ class ApiPageSet extends ApiQueryBase {
$this->mResolveRedirects = $resolveRedirects;
if($resolveRedirects)
$this->mPendingRedirectIDs = array();
+
+ $this->mFakePageId = -1;
}
public function isResolvingRedirects() {
@@ -88,7 +102,16 @@ class ApiPageSet extends ApiQueryBase {
if ($this->mResolveRedirects)
$pageFlds['page_is_redirect'] = null;
- return array_keys(array_merge($pageFlds, $this->mRequestedPageFields));
+ $pageFlds = array_merge($pageFlds, $this->mRequestedPageFields);
+ return array_keys($pageFlds);
+ }
+
+ /**
+ * Returns an array [ns][dbkey] => page_id for all requested titles
+ * page_id is a unique negative number in case title was not found
+ */
+ public function getAllTitlesByNamespace() {
+ return $this->mAllPages;
}
/**
@@ -123,6 +146,7 @@ class ApiPageSet extends ApiQueryBase {
/**
* Title objects that were NOT found in the database.
+ * The array's index will be negative for each item
* @return array of Title objects
*/
public function getMissingTitles() {
@@ -155,6 +179,15 @@ class ApiPageSet extends ApiQueryBase {
}
/**
+ * Get a list of interwiki titles - maps the title given
+ * with to the interwiki prefix.
+ * @return array raw_prefixed_title (string) => interwiki_prefix (string)
+ */
+ public function getInterwikiTitles() {
+ return $this->mInterwikiTitles;
+ }
+
+ /**
* Get the list of revision IDs (requested with revids= parameter)
* @return array revID (int) => pageID (int)
*/
@@ -233,7 +266,6 @@ class ApiPageSet extends ApiQueryBase {
*/
public function populateFromPageIDs($pageIDs) {
$this->profileIn();
- $pageIDs = array_map('intval', $pageIDs); // paranoia
$this->initFromPageIds($pageIDs);
$this->profileOut();
}
@@ -265,22 +297,18 @@ class ApiPageSet extends ApiQueryBase {
// Store Title object in various data structures
$title = Title :: makeTitle($row->page_namespace, $row->page_title);
- // skip any pages that user has no rights to read
- if ($title->userCanRead()) {
-
- $pageId = intval($row->page_id);
- $this->mAllPages[$row->page_namespace][$row->page_title] = $pageId;
- $this->mTitles[] = $title;
-
- if ($this->mResolveRedirects && $row->page_is_redirect == '1') {
- $this->mPendingRedirectIDs[$pageId] = $title;
- } else {
- $this->mGoodTitles[$pageId] = $title;
- }
-
- foreach ($this->mRequestedPageFields as $fieldName => & $fieldValues)
- $fieldValues[$pageId] = $row-> $fieldName;
+ $pageId = intval($row->page_id);
+ $this->mAllPages[$row->page_namespace][$row->page_title] = $pageId;
+ $this->mTitles[] = $title;
+
+ if ($this->mResolveRedirects && $row->page_is_redirect == '1') {
+ $this->mPendingRedirectIDs[$pageId] = $title;
+ } else {
+ $this->mGoodTitles[$pageId] = $title;
}
+
+ foreach ($this->mRequestedPageFields as $fieldName => & $fieldValues)
+ $fieldValues[$pageId] = $row-> $fieldName;
}
public function finishPageSetGeneration() {
@@ -306,7 +334,7 @@ class ApiPageSet extends ApiQueryBase {
private function initFromTitles($titles) {
// Get validated and normalized title objects
- $linkBatch = $this->processTitlesStrArray($titles);
+ $linkBatch = $this->processTitlesArray($titles);
if($linkBatch->isEmpty())
return;
@@ -328,7 +356,8 @@ class ApiPageSet extends ApiQueryBase {
private function initFromPageIds($pageids) {
if(empty($pageids))
return;
-
+
+ $pageids = array_map('intval', $pageids); // paranoia
$set = array (
'page_id' => $pageids
);
@@ -386,8 +415,9 @@ class ApiPageSet extends ApiQueryBase {
foreach ($remaining as $ns => $dbkeys) {
foreach ( $dbkeys as $dbkey => $unused ) {
$title = Title :: makeTitle($ns, $dbkey);
- $this->mMissingTitles[] = $title;
- $this->mAllPages[$ns][$dbkey] = 0;
+ $this->mAllPages[$ns][$dbkey] = $this->mFakePageId;
+ $this->mMissingTitles[$this->mFakePageId] = $title;
+ $this->mFakePageId--;
$this->mTitles[] = $title;
}
}
@@ -536,39 +566,46 @@ class ApiPageSet extends ApiQueryBase {
/**
* Given an array of title strings, convert them into Title objects.
+ * Alternativelly, an array of Title objects may be given.
* This method validates access rights for the title,
* and appends normalization values to the output.
*
* @return LinkBatch of title objects.
*/
- private function processTitlesStrArray($titles) {
+ private function processTitlesArray($titles) {
$linkBatch = new LinkBatch();
- foreach ($titles as $titleString) {
- $titleObj = Title :: newFromText($titleString);
-
- // Validation
+ foreach ($titles as $title) {
+
+ $titleObj = is_string($title) ? Title :: newFromText($title) : $title;
if (!$titleObj)
- $this->dieUsage("bad title $titleString", 'invalidtitle');
- if ($titleObj->getNamespace() < 0)
- $this->dieUsage("No support for special page $titleString has been implemented", 'unsupportednamespace');
- if (!$titleObj->userCanRead())
- $this->dieUsage("No read permission for $titleString", 'titleaccessdenied');
+ $this->dieUsage("bad title", 'invalidtitle');
- $linkBatch->addObj($titleObj);
+ $iw = $titleObj->getInterwiki();
+ if (!empty($iw)) {
+ // This title is an interwiki link.
+ $this->mInterwikiTitles[$titleObj->getPrefixedText()] = $iw;
+ } else {
+ // Validation
+ if ($titleObj->getNamespace() < 0)
+ $this->dieUsage("No support for special pages has been implemented", 'unsupportednamespace');
+
+ $linkBatch->addObj($titleObj);
+ }
+
// Make sure we remember the original title that was given to us
// This way the caller can correlate new titles with the originally requested,
// i.e. namespace is localized or capitalization is different
- if ($titleString !== $titleObj->getPrefixedText()) {
- $this->mNormalizedTitles[$titleString] = $titleObj->getPrefixedText();
+ if (is_string($title) && $title !== $titleObj->getPrefixedText()) {
+ $this->mNormalizedTitles[$title] = $titleObj->getPrefixedText();
}
}
return $linkBatch;
}
-
+
protected function getAllowedParams() {
return array (
'titles' => array (
@@ -594,7 +631,7 @@ class ApiPageSet extends ApiQueryBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiPageSet.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiPageSet.php 24935 2007-08-20 08:13:16Z nickj $';
}
}
-?>
+
diff --git a/includes/api/ApiQuery.php b/includes/api/ApiQuery.php
index 6ee05085..76dbb338 100644
--- a/includes/api/ApiQuery.php
+++ b/includes/api/ApiQuery.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,49 +29,67 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * This is the main query class. It behaves similar to ApiMain: based on the parameters given,
+ * it will create a list of titles to work on (an instance of the ApiPageSet object)
+ * instantiate and execute various property/list/meta modules,
+ * and assemble all resulting data into a single ApiResult object.
+ *
+ * In the generator mode, a generator will be first executed to populate a second ApiPageSet object,
+ * and that object will be used for all subsequent modules.
+ *
* @addtogroup API
*/
class ApiQuery extends ApiBase {
private $mPropModuleNames, $mListModuleNames, $mMetaModuleNames;
private $mPageSet;
+ private $params, $redirect;
private $mQueryPropModules = array (
'info' => 'ApiQueryInfo',
- 'revisions' => 'ApiQueryRevisions'
+ 'revisions' => 'ApiQueryRevisions',
+ 'links' => 'ApiQueryLinks',
+ 'langlinks' => 'ApiQueryLangLinks',
+ 'images' => 'ApiQueryImages',
+ 'imageinfo' => 'ApiQueryImageInfo',
+ 'templates' => 'ApiQueryLinks',
+ 'categories' => 'ApiQueryCategories',
+ 'extlinks' => 'ApiQueryExternalLinks',
);
- // 'categories' => 'ApiQueryCategories',
- // 'imageinfo' => 'ApiQueryImageinfo',
- // 'langlinks' => 'ApiQueryLanglinks',
- // 'links' => 'ApiQueryLinks',
- // 'templates' => 'ApiQueryTemplates',
private $mQueryListModules = array (
'allpages' => 'ApiQueryAllpages',
- 'logevents' => 'ApiQueryLogEvents',
- 'watchlist' => 'ApiQueryWatchlist',
- 'recentchanges' => 'ApiQueryRecentChanges',
+ 'alllinks' => 'ApiQueryAllLinks',
+ 'allusers' => 'ApiQueryAllUsers',
'backlinks' => 'ApiQueryBacklinks',
+ 'categorymembers' => 'ApiQueryCategoryMembers',
'embeddedin' => 'ApiQueryBacklinks',
- 'imagelinks' => 'ApiQueryBacklinks',
- 'usercontribs' => 'ApiQueryContributions'
+ 'imageusage' => 'ApiQueryBacklinks',
+ 'logevents' => 'ApiQueryLogEvents',
+ 'recentchanges' => 'ApiQueryRecentChanges',
+ 'search' => 'ApiQuerySearch',
+ 'usercontribs' => 'ApiQueryContributions',
+ 'watchlist' => 'ApiQueryWatchlist',
+ 'exturlusage' => 'ApiQueryExtLinksUsage',
);
- // 'categorymembers' => 'ApiQueryCategorymembers',
- // 'embeddedin' => 'ApiQueryEmbeddedin',
- // 'imagelinks' => 'ApiQueryImagelinks',
- // 'recentchanges' => 'ApiQueryRecentchanges',
- // 'users' => 'ApiQueryUsers',
- // 'watchlist' => 'ApiQueryWatchlist',
private $mQueryMetaModules = array (
- 'siteinfo' => 'ApiQuerySiteinfo'
+ 'siteinfo' => 'ApiQuerySiteinfo',
+ 'userinfo' => 'ApiQueryUserInfo',
);
- // 'userinfo' => 'ApiQueryUserinfo',
private $mSlaveDB = null;
+ private $mNamedDB = array();
public function __construct($main, $action) {
parent :: __construct($main, $action);
+
+ // Allow custom modules to be added in LocalSettings.php
+ global $wgApiQueryPropModules, $wgApiQueryListModules, $wgApiQueryMetaModules;
+ self :: appendUserModules($this->mQueryPropModules, $wgApiQueryPropModules);
+ self :: appendUserModules($this->mQueryListModules, $wgApiQueryListModules);
+ self :: appendUserModules($this->mQueryMetaModules, $wgApiQueryMetaModules);
+
$this->mPropModuleNames = array_keys($this->mQueryPropModules);
$this->mListModuleNames = array_keys($this->mQueryListModules);
$this->mMetaModuleNames = array_keys($this->mQueryMetaModules);
@@ -81,6 +99,20 @@ class ApiQuery extends ApiBase {
$this->mAllowedGenerators = array_merge($this->mListModuleNames, $this->mPropModuleNames);
}
+ /**
+ * Helper function to append any add-in modules to the list
+ */
+ private static function appendUserModules(&$modules, $newModules) {
+ if (is_array( $newModules )) {
+ foreach ( $newModules as $moduleName => $moduleClass) {
+ $modules[$moduleName] = $moduleClass;
+ }
+ }
+ }
+
+ /**
+ * Gets a default slave database connection object
+ */
public function getDB() {
if (!isset ($this->mSlaveDB)) {
$this->profileDBIn();
@@ -90,6 +122,24 @@ class ApiQuery extends ApiBase {
return $this->mSlaveDB;
}
+ /**
+ * Get the query database connection with the given name.
+ * If no such connection has been requested before, it will be created.
+ * Subsequent calls with the same $name will return the same connection
+ * as the first, regardless of $db or $groups new values.
+ */
+ public function getNamedDB($name, $db, $groups) {
+ if (!array_key_exists($name, $this->mNamedDB)) {
+ $this->profileDBIn();
+ $this->mNamedDB[$name] = wfGetDB($db, $groups);
+ $this->profileDBOut();
+ }
+ return $this->mNamedDB[$name];
+ }
+
+ /**
+ * Gets the set of pages the user has requested (or generated)
+ */
public function getPageSet() {
return $this->mPageSet;
}
@@ -105,42 +155,33 @@ class ApiQuery extends ApiBase {
* #5 Execute all requested modules
*/
public function execute() {
- $prop = $list = $meta = $generator = $redirects = null;
- extract($this->extractRequestParams());
-
+
+ $this->params = $this->extractRequestParams();
+ $this->redirects = $this->params['redirects'];
+
//
// Create PageSet
//
- $this->mPageSet = new ApiPageSet($this, $redirects);
-
- // Instantiate required modules
- $modules = array ();
- if (isset ($prop))
- foreach ($prop as $moduleName)
- $modules[] = new $this->mQueryPropModules[$moduleName] ($this, $moduleName);
- if (isset ($list))
- foreach ($list as $moduleName)
- $modules[] = new $this->mQueryListModules[$moduleName] ($this, $moduleName);
- if (isset ($meta))
- foreach ($meta as $moduleName)
- $modules[] = new $this->mQueryMetaModules[$moduleName] ($this, $moduleName);
-
- // Modules may optimize data requests through the $this->getPageSet() object
- // Execute all requested modules.
- foreach ($modules as $module) {
- $module->requestExtraData();
- }
+ $this->mPageSet = new ApiPageSet($this, $this->redirects);
//
- // If given, execute generator to substitute user supplied data with generated data.
+ // Instantiate requested modules
//
- if (isset ($generator))
- $this->executeGeneratorModule($generator, $redirects);
+ $modules = array ();
+ $this->InstantiateModules($modules, 'prop', $this->mQueryPropModules);
+ $this->InstantiateModules($modules, 'list', $this->mQueryListModules);
+ $this->InstantiateModules($modules, 'meta', $this->mQueryMetaModules);
//
- // Populate page information for the given pageSet
+ // If given, execute generator to substitute user supplied data with generated data.
//
- $this->mPageSet->execute();
+ if (isset ($this->params['generator'])) {
+ $this->executeGeneratorModule($this->params['generator'], $modules);
+ } else {
+ // Append custom fields and populate page/revision information
+ $this->addCustomFldsToPageSet($modules, $this->mPageSet);
+ $this->mPageSet->execute();
+ }
//
// Record page information (title, namespace, if exists, etc)
@@ -156,7 +197,33 @@ class ApiQuery extends ApiBase {
$module->profileOut();
}
}
+
+ /**
+ * Query modules may optimize data requests through the $this->getPageSet() object
+ * by adding extra fields from the page table.
+ * This function will gather all the extra request fields from the modules.
+ */
+ private function addCustomFldsToPageSet($modules, $pageSet) {
+ // Query all requested modules.
+ foreach ($modules as $module) {
+ $module->requestExtraData($pageSet);
+ }
+ }
+
+ /**
+ * Create instances of all modules requested by the client
+ */
+ private function InstantiateModules(&$modules, $param, $moduleList) {
+ $list = $this->params[$param];
+ if (isset ($list))
+ foreach ($list as $moduleName)
+ $modules[] = new $moduleList[$moduleName] ($this, $moduleName);
+ }
+ /**
+ * Appends an element for each page in the current pageSet with the most general
+ * information (id, title), plus any title normalizations and missing title/pageids/revids.
+ */
private function outputGeneralPageInfo() {
$pageSet = $this->getPageSet();
@@ -175,7 +242,21 @@ class ApiQuery extends ApiBase {
$result->setIndexedTagName($normValues, 'n');
$result->addValue('query', 'normalized', $normValues);
}
+
+ // Interwiki titles
+ $intrwValues = array ();
+ foreach ($pageSet->getInterwikiTitles() as $rawTitleStr => $interwikiStr) {
+ $intrwValues[] = array (
+ 'title' => $rawTitleStr,
+ 'iw' => $interwikiStr
+ );
+ }
+ if (!empty ($intrwValues)) {
+ $result->setIndexedTagName($intrwValues, 'i');
+ $result->addValue('query', 'interwiki', $intrwValues);
+ }
+
// Show redirect information
$redirValues = array ();
foreach ($pageSet->getRedirectTitles() as $titleStrFrom => $titleStrTo) {
@@ -211,10 +292,11 @@ class ApiQuery extends ApiBase {
$pages = array ();
// Report any missing titles
- $fakepageid = -1;
- foreach ($pageSet->getMissingTitles() as $title) {
- $pages[$fakepageid--] = array (
- 'ns' => $title->getNamespace(), 'title' => $title->getPrefixedText(), 'missing' => '');
+ foreach ($pageSet->getMissingTitles() as $fakeId => $title) {
+ $vals = array();
+ ApiQueryBase :: addTitleInfo($vals, $title);
+ $vals['missing'] = '';
+ $pages[$fakeId] = $vals;
}
// Report any missing page ids
@@ -227,32 +309,43 @@ class ApiQuery extends ApiBase {
// Output general page information for found titles
foreach ($pageSet->getGoodTitles() as $pageid => $title) {
- $pages[$pageid] = array (
- 'pageid' => $pageid,
- 'ns' => $title->getNamespace(), 'title' => $title->getPrefixedText());
+ $vals = array();
+ $vals['pageid'] = $pageid;
+ ApiQueryBase :: addTitleInfo($vals, $title);
+ $pages[$pageid] = $vals;
}
if (!empty ($pages)) {
+
+ if ($this->params['indexpageids']) {
+ $pageIDs = array_keys($pages);
+ // json treats all map keys as strings - converting to match
+ $pageIDs = array_map('strval', $pageIDs);
+ $result->setIndexedTagName($pageIDs, 'id');
+ $result->addValue('query', 'pageids', $pageIDs);
+ }
+
$result->setIndexedTagName($pages, 'page');
$result->addValue('query', 'pages', $pages);
}
}
- protected function executeGeneratorModule($generatorName, $redirects) {
+ /**
+ * For generator mode, execute generator, and use its output as new pageSet
+ */
+ protected function executeGeneratorModule($generatorName, $modules) {
// Find class that implements requested generator
if (isset ($this->mQueryListModules[$generatorName])) {
$className = $this->mQueryListModules[$generatorName];
- }
- elseif (isset ($this->mQueryPropModules[$generatorName])) {
+ } elseif (isset ($this->mQueryPropModules[$generatorName])) {
$className = $this->mQueryPropModules[$generatorName];
} else {
ApiBase :: dieDebug(__METHOD__, "Unknown generator=$generatorName");
}
- // Use current pageset as the result, and create a new one just for the generator
- $resultPageSet = $this->mPageSet;
- $this->mPageSet = new ApiPageSet($this, $redirects);
+ // Generator results
+ $resultPageSet = new ApiPageSet($this, $this->redirects);
// Create and execute the generator
$generator = new $className ($this, $generatorName);
@@ -260,9 +353,12 @@ class ApiQuery extends ApiBase {
$this->dieUsage("Module $generatorName cannot be used as a generator", "badgenerator");
$generator->setGeneratorMode();
- $generator->requestExtraData();
- // execute current pageSet to get the data for the generator module
+ // Add any additional fields modules may need
+ $generator->requestExtraData($this->mPageSet);
+ $this->addCustomFldsToPageSet($modules, $resultPageSet);
+
+ // Populate page information with the original user input
$this->mPageSet->execute();
// populate resultPageSet with the generator output
@@ -275,6 +371,10 @@ class ApiQuery extends ApiBase {
$this->mPageSet = $resultPageSet;
}
+ /**
+ * Returns the list of allowed parameters for this module.
+ * Qurey module also lists all ApiPageSet parameters as its own.
+ */
protected function getAllowedParams() {
return array (
'prop' => array (
@@ -292,7 +392,8 @@ class ApiQuery extends ApiBase {
'generator' => array (
ApiBase :: PARAM_TYPE => $this->mAllowedGenerators
),
- 'redirects' => false
+ 'redirects' => false,
+ 'indexpageids' => false,
);
}
@@ -301,12 +402,12 @@ class ApiQuery extends ApiBase {
*/
public function makeHelpMsg() {
- // Use parent to make default message for the query module
- $msg = parent :: makeHelpMsg();
+ $msg = '';
// 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
$astriks = str_repeat('--- ', 8);
$msg .= "\n$astriks Query: Prop $astriks\n\n";
@@ -316,21 +417,32 @@ class ApiQuery extends ApiBase {
$msg .= "\n$astriks Query: Meta $astriks\n\n";
$msg .= $this->makeHelpMsgHelper($this->mQueryMetaModules, 'meta');
+ // 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;
+
return $msg;
}
+ /**
+ * For all modules in $moduleList, generate help messages and join them together
+ */
private function makeHelpMsgHelper($moduleList, $paramName) {
$moduleDscriptions = array ();
foreach ($moduleList as $moduleName => $moduleClass) {
- $msg = "* $paramName=$moduleName *";
$module = new $moduleClass ($this, $moduleName, null);
+
+ $msg = ApiMain::makeHelpMsgHeader($module, $paramName);
$msg2 = $module->makeHelpMsg();
if ($msg2 !== false)
$msg .= $msg2;
- if ($module instanceof ApiQueryGeneratorBase)
+ if ($module instanceof ApiQueryGeneratorBase) {
+ $this->mAllowedGenerators[] = $moduleName;
$msg .= "Generator:\n This module may be used as a generator\n";
+ }
$moduleDscriptions[] = $msg;
}
@@ -351,7 +463,8 @@ class ApiQuery extends ApiBase {
'list' => 'Which lists to get',
'meta' => 'Which meta data to get about the site',
'generator' => 'Use the output of a list as the input for other prop/list/meta items',
- 'redirects' => 'Automatically resolve redirects'
+ 'redirects' => 'Automatically resolve redirects',
+ 'indexpageids' => 'Include an additional pageids section listing all returned page IDs.'
);
}
@@ -372,9 +485,9 @@ class ApiQuery extends ApiBase {
public function getVersion() {
$psModule = new ApiPageSet($this);
$vers = array ();
- $vers[] = __CLASS__ . ': $Id: ApiQuery.php 21402 2007-04-20 08:55:14Z nickj $';
+ $vers[] = __CLASS__ . ': $Id: ApiQuery.php 24494 2007-07-31 17:53:37Z yurik $';
$vers[] = $psModule->getVersion();
return $vers;
}
}
-?>
+
diff --git a/includes/api/ApiQueryAllLinks.php b/includes/api/ApiQueryAllLinks.php
new file mode 100644
index 00000000..17f24b65
--- /dev/null
+++ b/includes/api/ApiQueryAllLinks.php
@@ -0,0 +1,179 @@
+<?php
+
+/*
+ * Created on July 7, 2007
+ *
+ * API for MediaWiki 1.8+
+ *
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ *
+ * 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.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+if (!defined('MEDIAWIKI')) {
+ // Eclipse helper - will be ignored in production
+ require_once ('ApiQueryBase.php');
+}
+
+/**
+ * Query module to enumerate links from all pages together.
+ *
+ * @addtogroup API
+ */
+class ApiQueryAllLinks extends ApiQueryGeneratorBase {
+
+ public function __construct($query, $moduleName) {
+ parent :: __construct($query, $moduleName, 'al');
+ }
+
+ public function execute() {
+ $this->run();
+ }
+
+ public function executeGenerator($resultPageSet) {
+ $this->run($resultPageSet);
+ }
+
+ private function run($resultPageSet = null) {
+
+ $db = $this->getDB();
+ $params = $this->extractRequestParams();
+
+ $prop = array_flip($params['prop']);
+ $fld_ids = isset($prop['ids']);
+ $fld_title = isset($prop['title']);
+
+ if ($params['unique']) {
+ if (!is_null($resultPageSet))
+ $this->dieUsage($this->getModuleName() . ' cannot be used as a generator in unique links mode', 'params');
+ if ($fld_ids)
+ $this->dieUsage($this->getModuleName() . ' cannot return corresponding page ids in unique links mode', 'params');
+ $this->addOption('DISTINCT');
+ }
+
+ $this->addTables('pagelinks');
+ $this->addWhereFld('pl_namespace', $params['namespace']);
+
+ if (!is_null($params['from']))
+ $this->addWhere('pl_title>=' . $db->addQuotes(ApiQueryBase :: titleToKey($params['from'])));
+ if (isset ($params['prefix']))
+ $this->addWhere("pl_title LIKE '" . $db->escapeLike(ApiQueryBase :: titleToKey($params['prefix'])) . "%'");
+
+ if (is_null($resultPageSet)) {
+ $this->addFields(array (
+ 'pl_namespace',
+ 'pl_title'
+ ));
+ $this->addFieldsIf('pl_from', $fld_ids);
+ } else {
+ $this->addFields('pl_from');
+ $pageids = array();
+ }
+
+ $this->addOption('USE INDEX', 'pl_namespace');
+ $limit = $params['limit'];
+ $this->addOption('LIMIT', $limit+1);
+ $this->addOption('ORDER BY', 'pl_namespace, pl_title');
+
+ $res = $this->select(__METHOD__);
+
+ $data = array ();
+ $count = 0;
+ while ($row = $db->fetchObject($res)) {
+ if (++ $count > $limit) {
+ // We've reached the one extra which shows that there are additional pages to be had. Stop here...
+ // TODO: Security issue - if the user has no right to view next title, it will still be shown
+ $this->setContinueEnumParameter('from', ApiQueryBase :: keyToTitle($row->pl_title));
+ break;
+ }
+
+ if (is_null($resultPageSet)) {
+ $vals = array();
+ if ($fld_ids)
+ $vals['fromid'] = intval($row->pl_from);
+ if ($fld_title) {
+ $title = Title :: makeTitle($row->pl_namespace, $row->pl_title);
+ $vals['ns'] = intval($title->getNamespace());
+ $vals['title'] = $title->getPrefixedText();
+ }
+ $data[] = $vals;
+ } else {
+ $pageids[] = $row->pl_from;
+ }
+ }
+ $db->freeResult($res);
+
+ if (is_null($resultPageSet)) {
+ $result = $this->getResult();
+ $result->setIndexedTagName($data, 'l');
+ $result->addValue('query', $this->getModuleName(), $data);
+ } else {
+ $resultPageSet->populateFromPageIDs($pageids);
+ }
+ }
+
+ protected function getAllowedParams() {
+ return array (
+ 'from' => null,
+ 'prefix' => null,
+ 'unique' => false,
+ 'prop' => array (
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_DFLT => 'title',
+ ApiBase :: PARAM_TYPE => array (
+ 'ids',
+ 'title'
+ )
+ ),
+ 'namespace' => array (
+ ApiBase :: PARAM_DFLT => 0,
+ ApiBase :: PARAM_TYPE => 'namespace'
+ ),
+ 'limit' => array (
+ ApiBase :: PARAM_DFLT => 10,
+ ApiBase :: PARAM_TYPE => 'limit',
+ ApiBase :: PARAM_MIN => 1,
+ ApiBase :: PARAM_MAX => ApiBase :: LIMIT_BIG1,
+ ApiBase :: PARAM_MAX2 => ApiBase :: LIMIT_BIG2
+ )
+ );
+ }
+
+ protected function getParamDescription() {
+ return array (
+ 'from' => 'The page title to start enumerating from.',
+ 'prefix' => 'Search for all page titles that begin with this value.',
+ 'unique' => 'Only show unique links. Cannot be used with generator or prop=ids',
+ 'prop' => 'What pieces of information to include',
+ 'namespace' => 'The namespace to enumerate.',
+ 'limit' => 'How many total links to return.'
+ );
+ }
+
+ protected function getDescription() {
+ return 'Enumerate all links that point to a given namespace';
+ }
+
+ protected function getExamples() {
+ return array (
+ 'api.php?action=query&list=alllinks&alunique&alfrom=B',
+ );
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiQueryAllLinks.php 24453 2007-07-30 08:09:15Z yurik $';
+ }
+}
diff --git a/includes/api/ApiQueryAllUsers.php b/includes/api/ApiQueryAllUsers.php
new file mode 100644
index 00000000..92bcc1a1
--- /dev/null
+++ b/includes/api/ApiQueryAllUsers.php
@@ -0,0 +1,204 @@
+<?php
+
+/*
+ * Created on July 7, 2007
+ *
+ * API for MediaWiki 1.8+
+ *
+ * Copyright (C) 2007 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ *
+ * 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.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+if (!defined('MEDIAWIKI')) {
+ // Eclipse helper - will be ignored in production
+ require_once ('ApiQueryBase.php');
+}
+
+/**
+ * Query module to enumerate all registered users.
+ *
+ * @addtogroup API
+ */
+class ApiQueryAllUsers extends ApiQueryBase {
+
+ public function __construct($query, $moduleName) {
+ parent :: __construct($query, $moduleName, 'au');
+ }
+
+ public function execute() {
+ $db = $this->getDB();
+ $params = $this->extractRequestParams();
+
+ $prop = $params['prop'];
+ if (!is_null($prop)) {
+ $prop = array_flip($prop);
+ $fld_editcount = isset($prop['editcount']);
+ $fld_groups = isset($prop['groups']);
+ } else {
+ $fld_editcount = $fld_groups = false;
+ }
+
+ $limit = $params['limit'];
+ $tables = $db->tableName('user');
+
+ if( !is_null( $params['from'] ) )
+ $this->addWhere( 'user_name >= ' . $db->addQuotes( self::keyToTitle( $params['from'] ) ) );
+
+ if( isset( $params['prefix'] ) )
+ $this->addWhere( 'user_name LIKE "' . $db->escapeLike( self::keyToTitle( $params['prefix'] ) ) . '%"' );
+
+ if (!is_null($params['group'])) {
+ // Filter only users that belong to a given group
+ $tblName = $db->tableName('user_groups');
+ $tables = "$tables INNER JOIN $tblName ug1 ON ug1.ug_user=user_id";
+ $this->addWhereFld('ug1.ug_group', $params['group']);
+ }
+
+ if ($fld_groups) {
+ // Show the groups the given users belong to
+ // request more than needed to avoid not getting all rows that belong to one user
+ $groupCount = count(User::getAllGroups());
+ $sqlLimit = $limit+$groupCount+1;
+
+ $tblName = $db->tableName('user_groups');
+ $tables = "$tables LEFT JOIN $tblName ug2 ON ug2.ug_user=user_id";
+ $this->addFields('ug2.ug_group ug_group2');
+ } else {
+ $sqlLimit = $limit+1;
+ }
+
+ $this->addOption('LIMIT', $sqlLimit);
+ $this->addTables($tables);
+
+ $this->addFields('user_name');
+ $this->addFieldsIf('user_editcount', $fld_editcount);
+
+ $this->addOption('ORDER BY', 'user_name');
+
+ $res = $this->select(__METHOD__);
+
+ $data = array ();
+ $count = 0;
+ $lastUserData = false;
+ $lastUser = false;
+ $result = $this->getResult();
+
+ //
+ // This loop keeps track of the last entry.
+ // For each new row, if the new row is for different user then the last, the last entry is added to results.
+ // Otherwise, the group of the new row is appended to the last entry.
+ // The setContinue... is more complex because of this, and takes into account the higher sql limit
+ // to make sure all rows that belong to the same user are received.
+ //
+ while (true) {
+
+ $row = $db->fetchObject($res);
+ $count++;
+
+ if (!$row || $lastUser != $row->user_name) {
+ // Save the last pass's user data
+ if (is_array($lastUserData))
+ $data[] = $lastUserData;
+
+ // No more rows left
+ if (!$row)
+ break;
+
+ if ($count > $limit) {
+ // We've reached the one extra which shows that there are additional pages to be had. Stop here...
+ $this->setContinueEnumParameter('from', ApiQueryBase :: keyToTitle($row->user_name));
+ break;
+ }
+
+ // Record new user's data
+ $lastUser = $row->user_name;
+ $lastUserData = array( 'name' => $lastUser );
+ if ($fld_editcount)
+ $lastUserData['editcount'] = intval($row->user_editcount);
+
+ }
+
+ if ($sqlLimit == $count) {
+ // BUG! database contains group name that User::getAllGroups() does not return
+ // TODO: should handle this more gracefully
+ ApiBase :: dieDebug(__METHOD__,
+ 'MediaWiki configuration error: the database contains more user groups than known to User::getAllGroups() function');
+ }
+
+ // Add user's group info
+ if ($fld_groups && !is_null($row->ug_group2)) {
+ $lastUserData['groups'][] = $row->ug_group2;
+ $result->setIndexedTagName($lastUserData['groups'], 'g');
+ }
+ }
+
+ $db->freeResult($res);
+
+ $result->setIndexedTagName($data, 'u');
+ $result->addValue('query', $this->getModuleName(), $data);
+ }
+
+ protected function getAllowedParams() {
+ return array (
+ 'from' => null,
+ 'prefix' => null,
+ 'group' => array(
+ ApiBase :: PARAM_TYPE => User::getAllGroups()
+ ),
+ 'prop' => array (
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_TYPE => array (
+ 'editcount',
+ 'groups',
+ )
+ ),
+ 'limit' => array (
+ ApiBase :: PARAM_DFLT => 10,
+ ApiBase :: PARAM_TYPE => 'limit',
+ ApiBase :: PARAM_MIN => 1,
+ ApiBase :: PARAM_MAX => ApiBase :: LIMIT_BIG1,
+ ApiBase :: PARAM_MAX2 => ApiBase :: LIMIT_BIG2
+ )
+ );
+ }
+
+ protected function getParamDescription() {
+ return array (
+ 'from' => 'The user name to start enumerating from.',
+ 'prefix' => 'Search for all page titles that begin with this value.',
+ 'group' => 'Limit users to a given group name',
+ 'prop' => array(
+ 'What pieces of information to include.',
+ '`groups` property uses more server resources and may return fewer results than the limit.'),
+ 'limit' => 'How many total user names to return.',
+ );
+ }
+
+ protected function getDescription() {
+ return 'Enumerate all registered users';
+ }
+
+ protected function getExamples() {
+ return array (
+ 'api.php?action=query&list=allusers&aufrom=Y',
+ );
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiQueryAllUsers.php 24870 2007-08-17 13:01:35Z robchurch $';
+ }
+}
diff --git a/includes/api/ApiQueryAllpages.php b/includes/api/ApiQueryAllpages.php
index 494f7707..d9715b1a 100644
--- a/includes/api/ApiQueryAllpages.php
+++ b/includes/api/ApiQueryAllpages.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,6 +29,8 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * Query module to enumerate all available pages.
+ *
* @addtogroup API
*/
class ApiQueryAllpages extends ApiQueryGeneratorBase {
@@ -50,22 +52,51 @@ class ApiQueryAllpages extends ApiQueryGeneratorBase {
private function run($resultPageSet = null) {
- wfProfileIn($this->getModuleProfileName() . '-getDB');
$db = $this->getDB();
- wfProfileOut($this->getModuleProfileName() . '-getDB');
-
- wfProfileIn($this->getModuleProfileName() . '-parseParams');
- $limit = $from = $namespace = $filterredir = $prefix = null;
- extract($this->extractRequestParams());
+ $params = $this->extractRequestParams();
+
+ // Page filters
+ if (!$this->addWhereIf('page_is_redirect = 1', $params['filterredir'] === 'redirects'))
+ $this->addWhereIf('page_is_redirect = 0', $params['filterredir'] === 'nonredirects');
+ $this->addWhereFld('page_namespace', $params['namespace']);
+ if (!is_null($params['from']))
+ $this->addWhere('page_title>=' . $db->addQuotes(ApiQueryBase :: titleToKey($params['from'])));
+ if (isset ($params['prefix']))
+ $this->addWhere("page_title LIKE '" . $db->escapeLike(ApiQueryBase :: titleToKey($params['prefix'])) . "%'");
+
+ $forceNameTitleIndex = true;
+ if (isset ($params['minsize'])) {
+ $this->addWhere('page_len>=' . intval($params['minsize']));
+ $forceNameTitleIndex = false;
+ }
+
+ if (isset ($params['maxsize'])) {
+ $this->addWhere('page_len<=' . intval($params['maxsize']));
+ $forceNameTitleIndex = false;
+ }
+
+ // Page protection filtering
+ if (isset ($params['prtype'])) {
+ $this->addTables('page_restrictions');
+ $this->addWhere('page_id=pr_page');
+ $this->addWhere('pr_expiry>' . $db->addQuotes($db->timestamp()));
+ $this->addWhereFld('pr_type', $params['prtype']);
+
+ $prlevel = $params['prlevel'];
+ if (!is_null($prlevel) && $prlevel != '' && $prlevel != '*')
+ $this->addWhereFld('pr_level', $prlevel);
+
+ $forceNameTitleIndex = false;
+
+ } else if (isset ($params['prlevel'])) {
+ $this->dieUsage('prlevel may not be used without prtype', 'params');
+ }
+
$this->addTables('page');
- if (!$this->addWhereIf('page_is_redirect = 1', $filterredir === 'redirects'))
- $this->addWhereIf('page_is_redirect = 0', $filterredir === 'nonredirects');
- $this->addWhereFld('page_namespace', $namespace);
- if (isset ($from))
- $this->addWhere('page_title>=' . $db->addQuotes(ApiQueryBase :: titleToKey($from)));
- if (isset ($prefix))
- $this->addWhere("page_title LIKE '{$db->strencode(ApiQueryBase :: titleToKey($prefix))}%'");
+ if ($forceNameTitleIndex)
+ $this->addOption('USE INDEX', 'name_title');
+
if (is_null($resultPageSet)) {
$this->addFields(array (
@@ -77,29 +108,28 @@ class ApiQueryAllpages extends ApiQueryGeneratorBase {
$this->addFields($resultPageSet->getPageTableFields());
}
- $this->addOption('USE INDEX', 'name_title');
- $this->addOption('LIMIT', $limit +1);
+ $limit = $params['limit'];
+ $this->addOption('LIMIT', $limit+1);
$this->addOption('ORDER BY', 'page_namespace, page_title');
- wfProfileOut($this->getModuleProfileName() . '-parseParams');
-
$res = $this->select(__METHOD__);
- wfProfileIn($this->getModuleProfileName() . '-saveResults');
-
$data = array ();
$count = 0;
while ($row = $db->fetchObject($res)) {
if (++ $count > $limit) {
// We've reached the one extra which shows that there are additional pages to be had. Stop here...
+ // TODO: Security issue - if the user has no right to view next title, it will still be shown
$this->setContinueEnumParameter('from', ApiQueryBase :: keyToTitle($row->page_title));
break;
}
if (is_null($resultPageSet)) {
- $vals = $this->addRowInfo('page', $row);
- if ($vals)
- $data[intval($row->page_id)] = $vals;
+ $title = Title :: makeTitle($row->page_namespace, $row->page_title);
+ $data[] = array(
+ 'pageid' => intval($row->page_id),
+ 'ns' => intval($title->getNamespace()),
+ 'title' => $title->getPrefixedText());
} else {
$resultPageSet->processDbRow($row);
}
@@ -111,17 +141,17 @@ class ApiQueryAllpages extends ApiQueryGeneratorBase {
$result->setIndexedTagName($data, 'p');
$result->addValue('query', $this->getModuleName(), $data);
}
-
- wfProfileOut($this->getModuleProfileName() . '-saveResults');
}
protected function getAllowedParams() {
+ global $wgRestrictionTypes, $wgRestrictionLevels;
+
return array (
'from' => null,
'prefix' => null,
'namespace' => array (
ApiBase :: PARAM_DFLT => 0,
- ApiBase :: PARAM_TYPE => 'namespace'
+ ApiBase :: PARAM_TYPE => 'namespace',
),
'filterredir' => array (
ApiBase :: PARAM_DFLT => 'all',
@@ -131,11 +161,23 @@ class ApiQueryAllpages extends ApiQueryGeneratorBase {
'nonredirects'
)
),
+ 'minsize' => array (
+ ApiBase :: PARAM_TYPE => 'integer',
+ ),
+ 'maxsize' => array (
+ ApiBase :: PARAM_TYPE => 'integer',
+ ),
+ 'prtype' => array (
+ ApiBase :: PARAM_TYPE => $wgRestrictionTypes,
+ ),
+ 'prlevel' => array (
+ ApiBase :: PARAM_TYPE => $wgRestrictionLevels,
+ ),
'limit' => array (
ApiBase :: PARAM_DFLT => 10,
ApiBase :: PARAM_TYPE => 'limit',
ApiBase :: PARAM_MIN => 1,
- ApiBase :: PARAM_MAX1 => ApiBase :: LIMIT_BIG1,
+ ApiBase :: PARAM_MAX => ApiBase :: LIMIT_BIG1,
ApiBase :: PARAM_MAX2 => ApiBase :: LIMIT_BIG2
)
);
@@ -147,6 +189,10 @@ class ApiQueryAllpages extends ApiQueryGeneratorBase {
'prefix' => 'Search for all page titles that begin with this value.',
'namespace' => 'The namespace to enumerate.',
'filterredir' => 'Which pages to list.',
+ 'minsize' => 'Limit to pages with at least this many bytes',
+ 'maxsize' => 'Limit to pages with at most this many bytes',
+ 'prtype' => 'Limit to protected pages only',
+ 'prlevel' => 'The protection level (must be used with apprtype= parameter)',
'limit' => 'How many total pages to return.'
);
}
@@ -169,7 +215,7 @@ class ApiQueryAllpages extends ApiQueryGeneratorBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiQueryAllpages.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiQueryAllpages.php 24694 2007-08-09 08:41:58Z yurik $';
}
}
-?>
+
diff --git a/includes/api/ApiQueryBacklinks.php b/includes/api/ApiQueryBacklinks.php
index 1a6783a9..a676b4bf 100644
--- a/includes/api/ApiQueryBacklinks.php
+++ b/includes/api/ApiQueryBacklinks.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,11 +29,16 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * This is three-in-one module to query:
+ * * backlinks - links pointing to the given page,
+ * * embeddedin - what pages transclude the given page within themselves,
+ * * imageusage - what pages use the given image
+ *
* @addtogroup API
*/
class ApiQueryBacklinks extends ApiQueryGeneratorBase {
- private $rootTitle, $contRedirs, $contLevel, $contTitle, $contID;
+ private $params, $rootTitle, $contRedirs, $contLevel, $contTitle, $contID;
// output element name, database column field prefix, database table
private $backlinksSettings = array (
@@ -47,8 +52,8 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
'prefix' => 'tl',
'linktbl' => 'templatelinks'
),
- 'imagelinks' => array (
- 'code' => 'il',
+ 'imageusage' => array (
+ 'code' => 'iu',
'prefix' => 'il',
'linktbl' => 'imagelinks'
)
@@ -67,7 +72,7 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
);
$this->bl_code = $code;
- $this->hasNS = $moduleName !== 'imagelinks';
+ $this->hasNS = $moduleName !== 'imageusage';
if ($this->hasNS) {
$this->bl_title = $prefix . '_title';
$this->bl_sort = "{$this->bl_ns}, {$this->bl_title}, {$this->bl_from}";
@@ -93,13 +98,13 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
}
private function run($resultPageSet = null) {
- $continue = $namespace = $redirect = $limit = null;
- extract($this->extractRequestParams());
-
+ $this->params = $this->extractRequestParams();
+
+ $redirect = $this->params['redirect'];
if ($redirect)
- ApiBase :: dieDebug(__METHOD__, 'Redirect is not yet been implemented', 'notimplemented');
+ $this->dieDebug('Redirect has not been implemented', 'notimplemented');
- $this->processContinue($continue, $redirect);
+ $this->processContinue();
$this->addFields($this->bl_fields);
if (is_null($resultPageSet))
@@ -117,15 +122,19 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
if ($this->hasNS)
$this->addWhereFld($this->bl_ns, $this->rootTitle->getNamespace());
$this->addWhereFld($this->bl_title, $this->rootTitle->getDBkey());
- $this->addWhereFld('page_namespace', $namespace);
- $this->addOption('LIMIT', $limit +1);
- $this->addOption('ORDER BY', $this->bl_sort);
+ $this->addWhereFld('page_namespace', $this->params['namespace']);
- if ($redirect)
+ if($this->params['filterredir'] == 'redirects')
+ $this->addWhereFld('page_is_redirect', 1);
+ if($this->params['filterredir'] == 'nonredirects')
$this->addWhereFld('page_is_redirect', 0);
+ $limit = $this->params['limit'];
+ $this->addOption('LIMIT', $limit +1);
+ $this->addOption('ORDER BY', $this->bl_sort);
+
$db = $this->getDB();
- if (!is_null($continue)) {
+ if (!is_null($this->params['continue'])) {
$plfrm = intval($this->contID);
if ($this->contLevel == 0) {
// For the first level, there is only one target title, so no need for complex filtering
@@ -150,48 +159,61 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
if (++ $count > $limit) {
// We've reached the one extra which shows that there are additional pages to be had. Stop here...
if ($redirect) {
- $ns = $row-> {
- $this->bl_ns };
- $t = $row-> {
- $this->bl_title };
+ $ns = $row-> { $this->bl_ns };
+ $t = $row-> { $this->bl_title };
$continue = $this->getContinueRedirStr(false, 0, $ns, $t, $row->page_id);
} else
$continue = $this->getContinueStr($row->page_id);
+ // TODO: Security issue - if the user has no right to view next title, it will still be shown
$this->setContinueEnumParameter('continue', $continue);
break;
}
if (is_null($resultPageSet)) {
- $vals = $this->addRowInfo('page', $row);
+ $vals = $this->extractRowInfo($row);
if ($vals)
- $data[intval($row->page_id)] = $vals;
+ $data[] = $vals;
} else {
$resultPageSet->processDbRow($row);
}
}
$db->freeResult($res);
- if (is_null($resultPageSet)) {
+ if (is_null($resultPageSet) && !empty($data)) {
$result = $this->getResult();
$result->setIndexedTagName($data, $this->bl_code);
$result->addValue('query', $this->getModuleName(), $data);
}
}
- protected function processContinue($continue, $redirect) {
+ private function extractRowInfo($row) {
+
+ $vals = array();
+ $vals['pageid'] = intval($row->page_id);
+ ApiQueryBase :: addTitleInfo($vals, Title :: makeTitle($row->page_namespace, $row->page_title));
+
+ return $vals;
+ }
+
+ protected function processContinue() {
$pageSet = $this->getPageSet();
$count = $pageSet->getTitleCount();
- if (!is_null($continue)) {
- if ($count !== 0)
- $this->dieUsage("When continuing the {$this->getModuleName()} query, no other titles may be provided", 'titles_on_continue');
- $this->parseContinueParam($continue, $redirect);
+
+ if (!is_null($this->params['continue'])) {
+ $this->parseContinueParam();
// Skip all completed links
} else {
- if ($count !== 1)
- $this->dieUsage("The {$this->getModuleName()} query requires one title to start", 'bad_title_count');
- $this->rootTitle = current($pageSet->getTitles()); // only one title there
+ $title = $this->params['title'];
+ if (!is_null($title)) {
+ $this->rootTitle = Title :: newFromText($title);
+ } else { // This case is obsolete. Will support this for a while
+ if ($count !== 1)
+ $this->dieUsage("The {$this->getModuleName()} query requires one title to start", 'bad_title_count');
+ $this->rootTitle = current($pageSet->getTitles()); // only one title there
+ $this->setWarning('Using titles parameter is obsolete for this list. Use ' . $this->encodeParamName('title') . ' instead.');
+ }
}
// only image titles are allowed for the root
@@ -199,9 +221,9 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
$this->dieUsage("The title for {$this->getModuleName()} query must be an image", 'bad_image_title');
}
- protected function parseContinueParam($continue, $redirect) {
- $continueList = explode('|', $continue);
- if ($redirect) {
+ protected function parseContinueParam() {
+ $continueList = explode('|', $this->params['continue']);
+ if ($this->params['redirect']) {
//
// expected redirect-mode parameter:
// ns|db_key|step|level|ns|db_key|id
@@ -215,7 +237,7 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
$rootNs = intval($continueList[0]);
if (($rootNs !== 0 || $continueList[0] === '0') && !empty ($continueList[1])) {
$this->rootTitle = Title :: makeTitleSafe($rootNs, $continueList[1]);
- if ($this->rootTitle && $this->rootTitle->userCanRead()) {
+ if ($this->rootTitle) {
$step = intval($continueList[2]);
if ($step === 1 || $step === 2) {
@@ -263,7 +285,7 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
$rootNs = intval($continueList[0]);
if (($rootNs !== 0 || $continueList[0] === '0') && !empty ($continueList[1])) {
$this->rootTitle = Title :: makeTitleSafe($rootNs, $continueList[1]);
- if ($this->rootTitle && $this->rootTitle->userCanRead()) {
+ if ($this->rootTitle) {
$contID = intval($continueList[2]);
if ($contID !== 0) {
@@ -296,17 +318,26 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
protected function getAllowedParams() {
return array (
+ 'title' => null,
'continue' => null,
'namespace' => array (
ApiBase :: PARAM_ISMULTI => true,
ApiBase :: PARAM_TYPE => 'namespace'
),
+ 'filterredir' => array(
+ ApiBase :: PARAM_DFLT => 'all',
+ ApiBase :: PARAM_TYPE => array(
+ 'all',
+ 'redirects',
+ 'nonredirects'
+ )
+ ),
'redirect' => false,
'limit' => array (
ApiBase :: PARAM_DFLT => 10,
ApiBase :: PARAM_TYPE => 'limit',
ApiBase :: PARAM_MIN => 1,
- ApiBase :: PARAM_MAX1 => ApiBase :: LIMIT_BIG1,
+ ApiBase :: PARAM_MAX => ApiBase :: LIMIT_BIG1,
ApiBase :: PARAM_MAX2 => ApiBase :: LIMIT_BIG2
)
);
@@ -314,8 +345,10 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
protected function getParamDescription() {
return array (
+ 'title' => 'Title to search. If null, titles= parameter will be used instead, but will be obsolete soon.',
'continue' => 'When more results are available, use this to continue.',
'namespace' => 'The namespace to enumerate.',
+ 'filterredir' => 'How to filter for redirects',
'redirect' => 'If linking page is a redirect, find all pages that link to that redirect (not implemented)',
'limit' => 'How many total pages to return.'
);
@@ -327,7 +360,7 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
return 'Find all pages that link to the given page';
case 'embeddedin' :
return 'Find all pages that embed (transclude) the given title';
- case 'imagelinks' :
+ case 'imageusage' :
return 'Find all pages that use the given image title.';
default :
ApiBase :: dieDebug(__METHOD__, 'Unknown module name');
@@ -337,16 +370,16 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
protected function getExamples() {
static $examples = array (
'backlinks' => array (
- "api.php?action=query&list=backlinks&titles=Main%20Page",
- "api.php?action=query&generator=backlinks&titles=Main%20Page&prop=info"
+ "api.php?action=query&list=backlinks&bltitle=Main%20Page",
+ "api.php?action=query&generator=backlinks&gbltitle=Main%20Page&prop=info"
),
'embeddedin' => array (
- "api.php?action=query&list=embeddedin&titles=Template:Stub",
- "api.php?action=query&generator=embeddedin&titles=Template:Stub&prop=info"
+ "api.php?action=query&list=embeddedin&eititle=Template:Stub",
+ "api.php?action=query&generator=embeddedin&geititle=Template:Stub&prop=info"
),
- 'imagelinks' => array (
- "api.php?action=query&list=imagelinks&titles=Image:Albert%20Einstein%20Head.jpg",
- "api.php?action=query&generator=imagelinks&titles=Image:Albert%20Einstein%20Head.jpg&prop=info"
+ 'imageusage' => array (
+ "api.php?action=query&list=imageusage&iutitle=Image:Albert%20Einstein%20Head.jpg",
+ "api.php?action=query&generator=imageusage&giutitle=Image:Albert%20Einstein%20Head.jpg&prop=info"
)
);
@@ -354,7 +387,7 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiQueryBacklinks.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiQueryBacklinks.php 25476 2007-09-04 14:44:46Z catrope $';
}
}
-?>
+
diff --git a/includes/api/ApiQueryBase.php b/includes/api/ApiQueryBase.php
index da07bb6c..28adb415 100644
--- a/includes/api/ApiQueryBase.php
+++ b/includes/api/ApiQueryBase.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,15 +29,19 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * This is a base class for all Query modules.
+ * It provides some common functionality such as constructing various SQL queries.
+ *
* @addtogroup API
*/
abstract class ApiQueryBase extends ApiBase {
- private $mQueryModule, $tables, $where, $fields, $options;
+ private $mQueryModule, $mDb, $tables, $where, $fields, $options;
public function __construct($query, $moduleName, $paramPrefix = '') {
parent :: __construct($query->getMain(), $moduleName, $paramPrefix);
$this->mQueryModule = $query;
+ $this->mDb = null;
$this->resetQueryParams();
}
@@ -48,11 +52,16 @@ abstract class ApiQueryBase extends ApiBase {
$this->options = array ();
}
- protected function addTables($value) {
- if (is_array($value))
- $this->tables = array_merge($this->tables, $value);
- else
- $this->tables[] = $value;
+ protected function addTables($tables, $alias = null) {
+ if (is_array($tables)) {
+ if (!is_null($alias))
+ ApiBase :: dieDebug(__METHOD__, 'Multiple table aliases not supported');
+ $this->tables = array_merge($this->tables, $tables);
+ } else {
+ if (!is_null($alias))
+ $tables = $this->getDB()->tableName($tables) . ' ' . $alias;
+ $this->tables[] = $tables;
+ }
}
protected function addFields($value) {
@@ -124,176 +133,16 @@ abstract class ApiQueryBase extends ApiBase {
return $res;
}
- protected function addRowInfo($prefix, $row) {
-
- $vals = array ();
-
- // ID
- if ( isset( $row-> { $prefix . '_id' } ) )
- $vals[$prefix . 'id'] = intval( $row-> { $prefix . '_id' } );
-
- // Title
- $title = ApiQueryBase :: addRowInfo_title($row, $prefix . '_namespace', $prefix . '_title');
- if ($title) {
- if (!$title->userCanRead())
- return false;
- $vals['ns'] = $title->getNamespace();
- $vals['title'] = $title->getPrefixedText();
- }
-
- switch ($prefix) {
-
- case 'page' :
- // page_is_redirect
- @ $tmp = $row->page_is_redirect;
- if ($tmp)
- $vals['redirect'] = '';
-
- break;
-
- case 'rc' :
- // PageId
- @ $tmp = $row->rc_cur_id;
- if (!is_null($tmp))
- $vals['pageid'] = intval($tmp);
-
- @ $tmp = $row->rc_this_oldid;
- if (!is_null($tmp))
- $vals['revid'] = intval($tmp);
-
- if ( isset( $row->rc_last_oldid ) )
- $vals['old_revid'] = intval( $row->rc_last_oldid );
-
- $title = ApiQueryBase :: addRowInfo_title($row, 'rc_moved_to_ns', 'rc_moved_to_title');
- if ($title) {
- if (!$title->userCanRead())
- return false;
- $vals['new_ns'] = $title->getNamespace();
- $vals['new_title'] = $title->getPrefixedText();
- }
-
- if ( isset( $row->rc_patrolled ) )
- $vals['patrolled'] = '';
-
- break;
-
- case 'log' :
- // PageId
- @ $tmp = $row->page_id;
- if (!is_null($tmp))
- $vals['pageid'] = intval($tmp);
-
- if ($row->log_params !== '') {
- $params = explode("\n", $row->log_params);
- if ($row->log_type == 'move' && isset ($params[0])) {
- $newTitle = Title :: newFromText($params[0]);
- if ($newTitle) {
- $vals['new_ns'] = $newTitle->getNamespace();
- $vals['new_title'] = $newTitle->getPrefixedText();
- $params = null;
- }
- }
-
- if (!empty ($params)) {
- $this->getResult()->setIndexedTagName($params, 'param');
- $vals = array_merge($vals, $params);
- }
- }
-
- break;
-
- case 'rev' :
- // PageID
- @ $tmp = $row->rev_page;
- if (!is_null($tmp))
- $vals['pageid'] = intval($tmp);
- }
-
- // Type
- @ $tmp = $row-> {
- $prefix . '_type' };
- if (!is_null($tmp))
- $vals['type'] = $tmp;
-
- // Action
- @ $tmp = $row-> {
- $prefix . '_action' };
- if (!is_null($tmp))
- $vals['action'] = $tmp;
-
- // Old ID
- @ $tmp = $row-> {
- $prefix . '_text_id' };
- if (!is_null($tmp))
- $vals['oldid'] = intval($tmp);
-
- // User Name / Anon IP
- @ $tmp = $row-> {
- $prefix . '_user_text' };
- if (is_null($tmp))
- @ $tmp = $row->user_name;
- if (!is_null($tmp)) {
- $vals['user'] = $tmp;
- @ $tmp = !$row-> {
- $prefix . '_user' };
- if (!is_null($tmp) && $tmp)
- $vals['anon'] = '';
- }
-
- // Bot Edit
- @ $tmp = $row-> {
- $prefix . '_bot' };
- if (!is_null($tmp) && $tmp)
- $vals['bot'] = '';
-
- // New Edit
- @ $tmp = $row-> {
- $prefix . '_new' };
- if (is_null($tmp))
- @ $tmp = $row-> {
- $prefix . '_is_new' };
- if (!is_null($tmp) && $tmp)
- $vals['new'] = '';
-
- // Minor Edit
- @ $tmp = $row-> {
- $prefix . '_minor_edit' };
- if (is_null($tmp))
- @ $tmp = $row-> {
- $prefix . '_minor' };
- if (!is_null($tmp) && $tmp)
- $vals['minor'] = '';
-
- // Timestamp
- @ $tmp = $row-> {
- $prefix . '_timestamp' };
- if (!is_null($tmp))
- $vals['timestamp'] = wfTimestamp(TS_ISO_8601, $tmp);
-
- // Comment
- @ $tmp = $row-> {
- $prefix . '_comment' };
- if (!empty ($tmp)) // optimize bandwidth
- $vals['comment'] = $tmp;
-
- return $vals;
- }
-
- private static function addRowInfo_title($row, $nsfld, $titlefld) {
- if ( isset( $row-> $nsfld ) ) {
- $ns = $row-> $nsfld;
- @ $title = $row-> $titlefld;
- if (!empty ($title))
- return Title :: makeTitle($ns, $title);
- }
- return false;
+ public static function addTitleInfo(&$arr, $title, $prefix='') {
+ $arr[$prefix . 'ns'] = intval($title->getNamespace());
+ $arr[$prefix . 'title'] = $title->getPrefixedText();
}
-
+
/**
* Override this method to request extra fields from the pageSet
- * using $this->getPageSet()->requestField('fieldName')
+ * using $pageSet->requestField('fieldName')
*/
- public function requestExtraData() {
+ public function requestExtraData($pageSet) {
}
/**
@@ -303,10 +152,25 @@ abstract class ApiQueryBase extends ApiBase {
return $this->mQueryModule;
}
+ /**
+ * Add sub-element under the page element with the given pageId.
+ */
+ protected function addPageSubItems($pageId, $data) {
+ $result = $this->getResult();
+ $result->setIndexedTagName($data, $this->getModulePrefix());
+ $result->addValue(array ('query', 'pages', intval($pageId)),
+ $this->getModuleName(),
+ $data);
+ }
+
protected function setContinueEnumParameter($paramName, $paramValue) {
- $msg = array (
- $this->encodeParamName($paramName
- ) => $paramValue);
+
+ $paramName = $this->encodeParamName($paramName);
+ $msg = array( $paramName => $paramValue );
+
+// This is an alternative continue format as a part of the URL string
+// ApiResult :: setContent($msg, $paramName . '=' . urlencode($paramValue));
+
$this->getResult()->addValue('query-continue', $this->getModuleName(), $msg);
}
@@ -314,7 +178,19 @@ abstract class ApiQueryBase extends ApiBase {
* Get the Query database connection (readonly)
*/
protected function getDB() {
- return $this->getQuery()->getDB();
+ if (is_null($this->mDb))
+ $this->mDb = $this->getQuery()->getDB();
+ return $this->mDb;
+ }
+
+ /**
+ * Selects the query database connection with the given name.
+ * If no such connection has been requested before, it will be created.
+ * Subsequent calls with the same $name will return the same connection
+ * as the first, regardless of $db or $groups new values.
+ */
+ public function selectNamedDB($name, $db, $groups) {
+ $this->mDb = $this->getQuery()->getNamedDB($name, $db, $groups);
}
/**
@@ -322,7 +198,7 @@ abstract class ApiQueryBase extends ApiBase {
* @return ApiPageSet data
*/
protected function getPageSet() {
- return $this->mQueryModule->getPageSet();
+ return $this->getQuery()->getPageSet();
}
/**
@@ -338,8 +214,19 @@ abstract class ApiQueryBase extends ApiBase {
return str_replace('_', ' ', $key);
}
+ public function getTokenFlag($tokenArr, $action) {
+ if (in_array($action, $tokenArr)) {
+ global $wgUser;
+ if ($wgUser->isAllowed($action))
+ return true;
+ else
+ $this->dieUsage("Action '$action' is not allowed for the current user", 'permissiondenied');
+ }
+ return false;
+ }
+
public static function getBaseVersion() {
- return __CLASS__ . ': $Id: ApiQueryBase.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiQueryBase.php 24533 2007-08-01 22:46:22Z yurik $';
}
}
@@ -375,4 +262,4 @@ abstract class ApiQueryGeneratorBase extends ApiQueryBase {
*/
public abstract function executeGenerator($resultPageSet);
}
-?>
+
diff --git a/includes/api/ApiQueryCategories.php b/includes/api/ApiQueryCategories.php
new file mode 100644
index 00000000..42bc1c38
--- /dev/null
+++ b/includes/api/ApiQueryCategories.php
@@ -0,0 +1,157 @@
+<?php
+
+/*
+ * Created on May 13, 2007
+ *
+ * API for MediaWiki 1.8+
+ *
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ *
+ * 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.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+if (!defined('MEDIAWIKI')) {
+ // Eclipse helper - will be ignored in production
+ require_once ("ApiQueryBase.php");
+}
+
+/**
+ * A query module to enumerate categories the set of pages belong to.
+ *
+ * @addtogroup API
+ */
+class ApiQueryCategories extends ApiQueryGeneratorBase {
+
+ public function __construct($query, $moduleName) {
+ parent :: __construct($query, $moduleName, 'cl');
+ }
+
+ public function execute() {
+ $this->run();
+ }
+
+ public function executeGenerator($resultPageSet) {
+ $this->run($resultPageSet);
+ }
+
+ private function run($resultPageSet = null) {
+
+ if ($this->getPageSet()->getGoodTitleCount() == 0)
+ return; // nothing to do
+
+ $params = $this->extractRequestParams();
+ $prop = $params['prop'];
+
+ $this->addFields(array (
+ 'cl_from',
+ 'cl_to'
+ ));
+
+ $fld_sortkey = false;
+ if (!is_null($prop)) {
+ foreach($prop as $p) {
+ switch ($p) {
+ case 'sortkey':
+ $this->addFields('cl_sortkey');
+ $fld_sortkey = true;
+ break;
+ default :
+ ApiBase :: dieDebug(__METHOD__, "Unknown prop=$p");
+ }
+ }
+ }
+
+ $this->addTables('categorylinks');
+ $this->addWhereFld('cl_from', array_keys($this->getPageSet()->getGoodTitles()));
+ $this->addOption('ORDER BY', "cl_from, cl_to");
+
+ $db = $this->getDB();
+ $res = $this->select(__METHOD__);
+
+ if (is_null($resultPageSet)) {
+
+ $data = array();
+ $lastId = 0; // database has no ID 0
+ while ($row = $db->fetchObject($res)) {
+ if ($lastId != $row->cl_from) {
+ if($lastId != 0) {
+ $this->addPageSubItems($lastId, $data);
+ $data = array();
+ }
+ $lastId = $row->cl_from;
+ }
+
+ $title = Title :: makeTitle(NS_CATEGORY, $row->cl_to);
+
+ $vals = array();
+ ApiQueryBase :: addTitleInfo($vals, $title);
+ if ($fld_sortkey)
+ $vals['sortkey'] = $row->cl_sortkey;
+
+ $data[] = $vals;
+ }
+
+ if($lastId != 0) {
+ $this->addPageSubItems($lastId, $data);
+ }
+
+ } else {
+
+ $titles = array();
+ while ($row = $db->fetchObject($res)) {
+ $titles[] = Title :: makeTitle(NS_CATEGORY, $row->cl_to);
+ }
+ $resultPageSet->populateFromTitles($titles);
+ }
+
+ $db->freeResult($res);
+ }
+
+ protected function getAllowedParams() {
+ return array (
+ 'prop' => array (
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_TYPE => array (
+ 'sortkey',
+ )
+ )
+ );
+ }
+
+ protected function getParamDescription() {
+ return array (
+ 'prop' => 'Which additional properties to get for each category.',
+ );
+ }
+
+ protected function getDescription() {
+ return 'List all categories the page(s) belong to';
+ }
+
+ protected function getExamples() {
+ return array (
+ "Get a list of categories [[Albert Einstein]] belongs to:",
+ " api.php?action=query&prop=categories&titles=Albert%20Einstein",
+ "Get information about all categories used in the [[Albert Einstein]]:",
+ " api.php?action=query&generator=categories&titles=Albert%20Einstein&prop=info"
+ );
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiQueryCategories.php 24092 2007-07-14 19:04:31Z yurik $';
+ }
+}
+
diff --git a/includes/api/ApiQueryCategoryMembers.php b/includes/api/ApiQueryCategoryMembers.php
new file mode 100644
index 00000000..58a454a5
--- /dev/null
+++ b/includes/api/ApiQueryCategoryMembers.php
@@ -0,0 +1,238 @@
+<?php
+
+/*
+ * Created on June 14, 2007
+ *
+ * API for MediaWiki 1.8+
+ *
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ *
+ * 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.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+if (!defined('MEDIAWIKI')) {
+ // Eclipse helper - will be ignored in production
+ require_once ("ApiQueryBase.php");
+}
+
+/**
+ * A query module to enumerate pages that belong to a category.
+ *
+ * @addtogroup API
+ */
+class ApiQueryCategoryMembers extends ApiQueryGeneratorBase {
+
+ public function __construct($query, $moduleName) {
+ parent :: __construct($query, $moduleName, 'cm');
+ }
+
+ public function execute() {
+ $this->run();
+ }
+
+ public function executeGenerator($resultPageSet) {
+ $this->run($resultPageSet);
+ }
+
+ private function run($resultPageSet = null) {
+
+ $params = $this->extractRequestParams();
+
+ $category = $params['category'];
+ if (is_null($category))
+ $this->dieUsage("Category parameter is required", 'param_category');
+ $categoryTitle = Title::makeTitleSafe( NS_CATEGORY, $category );
+ if ( is_null( $categoryTitle ) )
+ $this->dieUsage("Category name $category is not valid", 'param_category');
+
+ $prop = array_flip($params['prop']);
+ $fld_ids = isset($prop['ids']);
+ $fld_title = isset($prop['title']);
+ $fld_sortkey = isset($prop['sortkey']);
+ $fld_timestamp = isset($prop['timestamp']);
+
+ if (is_null($resultPageSet)) {
+ $this->addFields(array('cl_from', 'cl_sortkey', 'page_namespace', 'page_title'));
+ $this->addFieldsIf('page_id', $fld_ids);
+ } else {
+ $this->addFields($resultPageSet->getPageTableFields()); // will include page_ id, ns, title
+ $this->addFields(array('cl_from', 'cl_sortkey'));
+ }
+
+ $this->addFieldsIf('cl_timestamp', $fld_timestamp);
+ $this->addTables(array('page','categorylinks')); // must be in this order for 'USE INDEX'
+ // Not needed after bug 10280 is applied to servers
+ if($params['sort'] == 'timestamp')
+ {
+ $this->addOption('USE INDEX', 'cl_timestamp');
+ $this->addOption('ORDER BY', 'cl_to, cl_timestamp');
+ }
+ else
+ {
+ $this->addOption('USE INDEX', 'cl_sortkey');
+ $this->addOption('ORDER BY', 'cl_to, cl_sortkey, cl_from');
+ }
+
+ $this->addWhere('cl_from=page_id');
+ $this->setContinuation($params['continue']);
+ $this->addWhereFld('cl_to', $categoryTitle->getDBkey());
+ $this->addWhereFld('page_namespace', $params['namespace']);
+
+ $limit = $params['limit'];
+ $this->addOption('LIMIT', $limit +1);
+
+ $db = $this->getDB();
+
+ $data = array ();
+ $count = 0;
+ $lastSortKey = null;
+ $res = $this->select(__METHOD__);
+ while ($row = $db->fetchObject($res)) {
+ if (++ $count > $limit) {
+ // We've reached the one extra which shows that there are additional pages to be had. Stop here...
+ // TODO: Security issue - if the user has no right to view next title, it will still be shown
+ $this->setContinueEnumParameter('continue', $this->getContinueStr($row, $lastSortKey));
+ break;
+ }
+
+ $lastSortKey = $row->cl_sortkey; // detect duplicate sortkeys
+
+ if (is_null($resultPageSet)) {
+ $vals = array();
+ if ($fld_ids)
+ $vals['pageid'] = intval($row->page_id);
+ if ($fld_title) {
+ $title = Title :: makeTitle($row->page_namespace, $row->page_title);
+ $vals['ns'] = intval($title->getNamespace());
+ $vals['title'] = $title->getPrefixedText();
+ }
+ if ($fld_sortkey)
+ $vals['sortkey'] = $row->cl_sortkey;
+ if ($fld_timestamp)
+ $vals['timestamp'] = wfTimestamp(TS_ISO_8601, $row->cl_timestamp);
+ $data[] = $vals;
+ } else {
+ $resultPageSet->processDbRow($row);
+ }
+ }
+ $db->freeResult($res);
+
+ if (is_null($resultPageSet)) {
+ $this->getResult()->setIndexedTagName($data, 'cm');
+ $this->getResult()->addValue('query', $this->getModuleName(), $data);
+ }
+ }
+
+ private function getContinueStr($row, $lastSortKey) {
+ $ret = $row->cl_sortkey . '|';
+ if ($row->cl_sortkey == $lastSortKey) // duplicate sort key, add cl_from
+ $ret .= $row->cl_from;
+ return $ret;
+ }
+
+ /**
+ * Add DB WHERE clause to continue previous query based on 'continue' parameter
+ */
+ private function setContinuation($continue) {
+ if (is_null($continue))
+ return; // This is not a continuation request
+
+ $continueList = explode('|', $continue);
+ $hasError = count($continueList) != 2;
+ $from = 0;
+ if (!$hasError && strlen($continueList[1]) > 0) {
+ $from = intval($continueList[1]);
+ $hasError = ($from == 0);
+ }
+
+ if ($hasError)
+ $this->dieUsage("Invalid continue param. You should pass the original value returned by the previous query", "badcontinue");
+
+ $encSortKey = $this->getDB()->addQuotes($continueList[0]);
+ $encFrom = $this->getDB()->addQuotes($from);
+
+ if ($from != 0) {
+ // Duplicate sort key continue
+ $this->addWhere( "cl_sortkey>$encSortKey OR (cl_sortkey=$encSortKey AND cl_from>=$encFrom)" );
+ } else {
+ $this->addWhere( "cl_sortkey>=$encSortKey" );
+ }
+ }
+
+ protected function getAllowedParams() {
+ return array (
+ 'category' => null,
+ 'prop' => array (
+ ApiBase :: PARAM_DFLT => 'ids|title',
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_TYPE => array (
+ 'ids',
+ 'title',
+ 'sortkey',
+ 'timestamp',
+ )
+ ),
+ 'namespace' => array (
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_TYPE => 'namespace',
+ ),
+ 'continue' => null,
+ 'limit' => array (
+ ApiBase :: PARAM_TYPE => 'limit',
+ ApiBase :: PARAM_DFLT => 10,
+ ApiBase :: PARAM_MIN => 1,
+ ApiBase :: PARAM_MAX => ApiBase :: LIMIT_BIG1,
+ ApiBase :: PARAM_MAX2 => ApiBase :: LIMIT_BIG2
+ ),
+ 'sort' => array(
+ ApiBase :: PARAM_DFLT => 'sortkey',
+ ApiBase :: PARAM_TYPE => array(
+ 'sortkey',
+ 'timestamp'
+ )
+ )
+ );
+ }
+
+ protected function getParamDescription() {
+ return array (
+ 'category' => 'Which category to enumerate (required)',
+ 'prop' => 'What pieces of information to include',
+ 'namespace' => 'Only include pages in these namespaces',
+ 'sort' => 'Property to sort by',
+ 'continue' => 'For large categories, give the value retured from previous query',
+ 'limit' => 'The maximum number of pages to return.',
+ );
+ }
+
+ protected function getDescription() {
+ return 'List all pages in a given category';
+ }
+
+ protected function getExamples() {
+ return array (
+ "Get first 10 pages in the categories [[Physics]]:",
+ " api.php?action=query&list=categorymembers&cmcategory=Physics",
+ "Get page info about first 10 pages in the categories [[Physics]]:",
+ " api.php?action=query&generator=categorymembers&gcmcategory=Physics&prop=info",
+ );
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiQueryCategoryMembers.php 25474 2007-09-04 14:30:31Z catrope $';
+ }
+}
+
diff --git a/includes/api/ApiQueryExtLinksUsage.php b/includes/api/ApiQueryExtLinksUsage.php
new file mode 100644
index 00000000..385ae65b
--- /dev/null
+++ b/includes/api/ApiQueryExtLinksUsage.php
@@ -0,0 +1,200 @@
+<?php
+
+/*
+ * Created on July 7, 2007
+ *
+ * API for MediaWiki 1.8+
+ *
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ *
+ * 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.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+if (!defined('MEDIAWIKI')) {
+ // Eclipse helper - will be ignored in production
+ require_once ('ApiQueryBase.php');
+}
+
+/**
+ * @addtogroup API
+ */
+class ApiQueryExtLinksUsage extends ApiQueryGeneratorBase {
+
+ public function __construct($query, $moduleName) {
+ parent :: __construct($query, $moduleName, 'eu');
+ }
+
+ public function execute() {
+ $this->run();
+ }
+
+ public function executeGenerator($resultPageSet) {
+ $this->run($resultPageSet);
+ }
+
+ private function run($resultPageSet = null) {
+
+ $params = $this->extractRequestParams();
+
+ $protocol = $params['protocol'];
+ $query = $params['query'];
+ if (is_null($query))
+ $this->dieUsage('Missing required query parameter', 'params');
+
+ // Find the right prefix
+ global $wgUrlProtocols;
+ foreach ($wgUrlProtocols as $p) {
+ if( substr( $p, 0, strlen( $protocol ) ) === $protocol ) {
+ $protocol = $p;
+ break;
+ }
+ }
+
+ $likeQuery = LinkFilter::makeLike($query , $protocol);
+ if (!$likeQuery)
+ $this->dieUsage('Invalid query', 'bad_query');
+ $likeQuery = substr($likeQuery, 0, strpos($likeQuery,'%')+1);
+
+ $this->addTables(array('page','externallinks')); // must be in this order for 'USE INDEX'
+ $this->addOption('USE INDEX', 'el_index');
+
+ $db = $this->getDB();
+ $this->addWhere('page_id=el_from');
+ $this->addWhere('el_index LIKE ' . $db->addQuotes( $likeQuery ));
+ $this->addWhereFld('page_namespace', $params['namespace']);
+
+ $prop = array_flip($params['prop']);
+ $fld_ids = isset($prop['ids']);
+ $fld_title = isset($prop['title']);
+ $fld_url = isset($prop['url']);
+
+ if (is_null($resultPageSet)) {
+ $this->addFields(array (
+ 'page_id',
+ 'page_namespace',
+ 'page_title'
+ ));
+ $this->addFieldsIf('el_to', $fld_url);
+ } else {
+ $this->addFields($resultPageSet->getPageTableFields());
+ }
+
+ $limit = $params['limit'];
+ $offset = $params['offset'];
+ $this->addOption('LIMIT', $limit +1);
+ if (isset ($offset))
+ $this->addOption('OFFSET', $offset);
+
+ $res = $this->select(__METHOD__);
+
+ $data = array ();
+ $count = 0;
+ while ($row = $db->fetchObject($res)) {
+ if (++ $count > $limit) {
+ // We've reached the one extra which shows that there are additional pages to be had. Stop here...
+ $this->setContinueEnumParameter('offset', $offset+$limit+1);
+ break;
+ }
+
+ if (is_null($resultPageSet)) {
+ $vals = array();
+ if ($fld_ids)
+ $vals['pageid'] = intval($row->page_id);
+ if ($fld_title) {
+ $title = Title :: makeTitle($row->page_namespace, $row->page_title);
+ $vals['ns'] = intval($title->getNamespace());
+ $vals['title'] = $title->getPrefixedText();
+ }
+ if ($fld_url)
+ $vals['url'] = $row->el_to;
+ $data[] = $vals;
+ } else {
+ $resultPageSet->processDbRow($row);
+ }
+ }
+ $db->freeResult($res);
+
+ if (is_null($resultPageSet)) {
+ $result = $this->getResult();
+ $result->setIndexedTagName($data, $this->getModulePrefix());
+ $result->addValue('query', $this->getModuleName(), $data);
+ }
+ }
+
+ protected function getAllowedParams() {
+ global $wgUrlProtocols;
+ $protocols = array();
+ foreach ($wgUrlProtocols as $p) {
+ $protocols[] = substr($p, 0, strpos($p,':'));
+ }
+
+ return array (
+ 'prop' => array (
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_DFLT => 'ids|title|url',
+ ApiBase :: PARAM_TYPE => array (
+ 'ids',
+ 'title',
+ 'url'
+ )
+ ),
+ 'offset' => array (
+ ApiBase :: PARAM_TYPE => 'integer'
+ ),
+ 'protocol' => array (
+ ApiBase :: PARAM_TYPE => $protocols,
+ ApiBase :: PARAM_DFLT => 'http',
+ ),
+ 'query' => null,
+ 'namespace' => array (
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_TYPE => 'namespace'
+ ),
+ 'limit' => array (
+ ApiBase :: PARAM_DFLT => 10,
+ ApiBase :: PARAM_TYPE => 'limit',
+ ApiBase :: PARAM_MIN => 1,
+ ApiBase :: PARAM_MAX => ApiBase :: LIMIT_BIG1,
+ ApiBase :: PARAM_MAX2 => ApiBase :: LIMIT_BIG2
+ )
+ );
+ }
+
+ protected function getParamDescription() {
+ return array (
+ 'prop' => 'What pieces of information to include',
+ 'offset' => 'Used for paging. Use the value returned for "continue"',
+ 'protocol' => 'Protocol of the url',
+ 'query' => 'Search string without protocol. See [[Special:LinkSearch]]',
+ 'namespace' => 'The page namespace(s) to enumerate.',
+ 'limit' => 'How many entries to return.'
+ );
+ }
+
+ protected function getDescription() {
+ return 'Enumerate pages that contain a given URL';
+ }
+
+ protected function getExamples() {
+ return array (
+ 'api.php?action=query&list=exturlusage&euquery=www.mediawiki.org'
+ );
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiQueryExtLinksUsage.php 24694 2007-08-09 08:41:58Z yurik $';
+ }
+}
diff --git a/includes/api/ApiQueryExternalLinks.php b/includes/api/ApiQueryExternalLinks.php
new file mode 100644
index 00000000..440b31d6
--- /dev/null
+++ b/includes/api/ApiQueryExternalLinks.php
@@ -0,0 +1,93 @@
+<?php
+
+/*
+ * Created on May 13, 2007
+ *
+ * API for MediaWiki 1.8+
+ *
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ *
+ * 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.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+if (!defined('MEDIAWIKI')) {
+ // Eclipse helper - will be ignored in production
+ require_once ("ApiQueryBase.php");
+}
+
+/**
+ * A query module to list all external URLs found on a given set of pages.
+ *
+ * @addtogroup API
+ */
+class ApiQueryExternalLinks extends ApiQueryBase {
+
+ public function __construct($query, $moduleName) {
+ parent :: __construct($query, $moduleName, 'el');
+ }
+
+ public function execute() {
+
+ $this->addFields(array (
+ 'el_from',
+ 'el_to'
+ ));
+
+ $this->addTables('externallinks');
+ $this->addWhereFld('el_from', array_keys($this->getPageSet()->getGoodTitles()));
+
+ $db = $this->getDB();
+ $res = $this->select(__METHOD__);
+
+ $data = array();
+ $lastId = 0; // database has no ID 0
+ while ($row = $db->fetchObject($res)) {
+ if ($lastId != $row->el_from) {
+ if($lastId != 0) {
+ $this->addPageSubItems($lastId, $data);
+ $data = array();
+ }
+ $lastId = $row->el_from;
+ }
+
+ $entry = array();
+ ApiResult :: setContent($entry, $row->el_to);
+ $data[] = $entry;
+ }
+
+ if($lastId != 0) {
+ $this->addPageSubItems($lastId, $data);
+ }
+
+ $db->freeResult($res);
+ }
+
+ protected function getDescription() {
+ return 'Returns all external urls (not interwikies) from the given page(s)';
+ }
+
+ protected function getExamples() {
+ return array (
+ "Get a list of external links on the [[Main Page]]:",
+ " api.php?action=query&prop=extlinks&titles=Main%20Page",
+ );
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiQueryExternalLinks.php 23819 2007-07-07 03:05:09Z yurik $';
+ }
+}
+
diff --git a/includes/api/ApiQueryImageInfo.php b/includes/api/ApiQueryImageInfo.php
new file mode 100644
index 00000000..3d568ba1
--- /dev/null
+++ b/includes/api/ApiQueryImageInfo.php
@@ -0,0 +1,156 @@
+<?php
+
+/*
+ * Created on July 6, 2007
+ *
+ * API for MediaWiki 1.8+
+ *
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ *
+ * 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.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+if (!defined('MEDIAWIKI')) {
+ // Eclipse helper - will be ignored in production
+ require_once ('ApiQueryBase.php');
+}
+
+/**
+ * A query action to get image information and upload history.
+ *
+ * @addtogroup API
+ */
+class ApiQueryImageInfo extends ApiQueryBase {
+
+ public function __construct($query, $moduleName) {
+ parent :: __construct($query, $moduleName, 'ii');
+ }
+
+ public function execute() {
+ $params = $this->extractRequestParams();
+
+ $history = $params['history'];
+
+ $prop = array_flip($params['prop']);
+ $fld_timestamp = isset($prop['timestamp']);
+ $fld_user = isset($prop['user']);
+ $fld_comment = isset($prop['comment']);
+ $fld_url = isset($prop['url']);
+ $fld_size = isset($prop['size']);
+ $fld_sha1 = isset($prop['sha1']);
+
+ $pageIds = $this->getPageSet()->getAllTitlesByNamespace();
+ if (!empty($pageIds[NS_IMAGE])) {
+ foreach ($pageIds[NS_IMAGE] as $dbKey => $pageId) {
+
+ $title = Title :: makeTitle(NS_IMAGE, $dbKey);
+ $img = wfFindFile($title);
+
+ $data = array();
+ if ( !$img ) {
+ $repository = '';
+ } else {
+
+ $repository = $img->getRepoName();
+
+ $isCur = true;
+ while($line = $img->nextHistoryLine()) { // assignment
+ $row = get_object_vars( $line );
+ $vals = array();
+ $prefix = $isCur ? 'img' : 'oi';
+
+ if ($fld_timestamp)
+ $vals['timestamp'] = wfTimestamp(TS_ISO_8601, $row["${prefix}_timestamp"]);
+ if ($fld_user) {
+ $vals['user'] = $row["${prefix}_user_text"];
+ if(!$row["${prefix}_user"])
+ $vals['anon'] = '';
+ }
+ if ($fld_size) {
+ $vals['size'] = intval($row["{$prefix}_size"]);
+ $vals['width'] = intval($row["{$prefix}_width"]);
+ $vals['height'] = intval($row["{$prefix}_height"]);
+ }
+ if ($fld_url)
+ $vals['url'] = $isCur ? $img->getURL() : $img->getArchiveUrl($row["oi_archive_name"]);
+ if ($fld_comment)
+ $vals['comment'] = $row["{$prefix}_description"];
+
+ if ($fld_sha1)
+ $vals['sha1'] = wfBaseConvert($row["{$prefix}_sha1"], 36, 16, 40);
+
+ $data[] = $vals;
+
+ if (!$history) // Stop after the first line.
+ break;
+
+ $isCur = false;
+ }
+
+ $img->resetHistory();
+ }
+
+ $this->getResult()->addValue(array ('query', 'pages', intval($pageId)),
+ 'imagerepository',
+ $repository);
+ if (!empty($data))
+ $this->addPageSubItems($pageId, $data);
+ }
+ }
+ }
+
+ protected function getAllowedParams() {
+ return array (
+ 'prop' => array (
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_DFLT => 'timestamp|user',
+ ApiBase :: PARAM_TYPE => array (
+ 'timestamp',
+ 'user',
+ 'comment',
+ 'url',
+ 'size',
+ 'sha1'
+ )
+ ),
+ 'history' => false,
+ );
+ }
+
+ protected function getParamDescription() {
+ return array (
+ 'prop' => 'What image information to get.',
+ 'history' => 'Include upload history',
+ );
+ }
+
+ protected function getDescription() {
+ return array (
+ 'Returns image information and upload history'
+ );
+ }
+
+ protected function getExamples() {
+ return array (
+ 'api.php?action=query&titles=Image:Albert%20Einstein%20Head.jpg&prop=imageinfo',
+ 'api.php?action=query&titles=Image:Test.jpg&prop=imageinfo&iihistory&iiprop=timestamp|user|url',
+ );
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiQueryImageInfo.php 25456 2007-09-03 19:58:05Z catrope $';
+ }
+}
diff --git a/includes/api/ApiQueryImages.php b/includes/api/ApiQueryImages.php
new file mode 100644
index 00000000..d64a653b
--- /dev/null
+++ b/includes/api/ApiQueryImages.php
@@ -0,0 +1,118 @@
+<?php
+
+/*
+ * Created on May 13, 2007
+ *
+ * API for MediaWiki 1.8+
+ *
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ *
+ * 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.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+if (!defined('MEDIAWIKI')) {
+ // Eclipse helper - will be ignored in production
+ require_once ("ApiQueryBase.php");
+}
+
+/**
+ * This query adds <images> subelement to all pages with the list of images embedded into those pages.
+ *
+ * @addtogroup API
+ */
+class ApiQueryImages extends ApiQueryGeneratorBase {
+
+ public function __construct($query, $moduleName) {
+ parent :: __construct($query, $moduleName, 'im');
+ }
+
+ public function execute() {
+ $this->run();
+ }
+
+ public function executeGenerator($resultPageSet) {
+ $this->run($resultPageSet);
+ }
+
+ private function run($resultPageSet = null) {
+
+ if ($this->getPageSet()->getGoodTitleCount() == 0)
+ return; // nothing to do
+
+ $this->addFields(array (
+ 'il_from',
+ 'il_to'
+ ));
+
+ $this->addTables('imagelinks');
+ $this->addWhereFld('il_from', array_keys($this->getPageSet()->getGoodTitles()));
+ $this->addOption('ORDER BY', "il_from, il_to");
+
+ $db = $this->getDB();
+ $res = $this->select(__METHOD__);
+
+ if (is_null($resultPageSet)) {
+
+ $data = array();
+ $lastId = 0; // database has no ID 0
+ while ($row = $db->fetchObject($res)) {
+ if ($lastId != $row->il_from) {
+ if($lastId != 0) {
+ $this->addPageSubItems($lastId, $data);
+ $data = array();
+ }
+ $lastId = $row->il_from;
+ }
+
+ $vals = array();
+ ApiQueryBase :: addTitleInfo($vals, Title :: makeTitle(NS_IMAGE, $row->il_to));
+ $data[] = $vals;
+ }
+
+ if($lastId != 0) {
+ $this->addPageSubItems($lastId, $data);
+ }
+
+ } else {
+
+ $titles = array();
+ while ($row = $db->fetchObject($res)) {
+ $titles[] = Title :: makeTitle(NS_IMAGE, $row->il_to);
+ }
+ $resultPageSet->populateFromTitles($titles);
+ }
+
+ $db->freeResult($res);
+ }
+
+ protected function getDescription() {
+ return 'Returns all images contained on the given page(s)';
+ }
+
+ protected function getExamples() {
+ return array (
+ "Get a list of images used in the [[Main Page]]:",
+ " api.php?action=query&prop=images&titles=Main%20Page",
+ "Get information about all images used in the [[Main Page]]:",
+ " api.php?action=query&generator=images&titles=Main%20Page&prop=info"
+ );
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiQueryImages.php 24092 2007-07-14 19:04:31Z yurik $';
+ }
+}
+
diff --git a/includes/api/ApiQueryInfo.php b/includes/api/ApiQueryInfo.php
index 77489a5f..bebf4006 100644
--- a/includes/api/ApiQueryInfo.php
+++ b/includes/api/ApiQueryInfo.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,59 +29,167 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * A query module to show basic page information.
+ *
* @addtogroup API
*/
class ApiQueryInfo extends ApiQueryBase {
public function __construct($query, $moduleName) {
- parent :: __construct($query, $moduleName);
+ parent :: __construct($query, $moduleName, 'in');
}
- public function requestExtraData() {
- $pageSet = $this->getPageSet();
+ public function requestExtraData($pageSet) {
$pageSet->requestField('page_is_redirect');
+ $pageSet->requestField('page_is_new');
+ $pageSet->requestField('page_counter');
$pageSet->requestField('page_touched');
$pageSet->requestField('page_latest');
+ $pageSet->requestField('page_len');
}
public function execute() {
+ global $wgUser;
+
+ $params = $this->extractRequestParams();
+ $fld_protection = false;
+ if(!is_null($params['prop'])) {
+ $prop = array_flip($params['prop']);
+ $fld_protection = isset($prop['protection']);
+ }
+ if(!is_null($params['token'])) {
+ $token = $params['token'];
+ $tok_edit = $this->getTokenFlag($token, 'edit');
+ $tok_delete = $this->getTokenFlag($token, 'delete');
+ $tok_protect = $this->getTokenFlag($token, 'protect');
+ $tok_move = $this->getTokenFlag($token, 'move');
+ }
+
$pageSet = $this->getPageSet();
$titles = $pageSet->getGoodTitles();
$result = $this->getResult();
$pageIsRedir = $pageSet->getCustomField('page_is_redirect');
+ $pageIsNew = $pageSet->getCustomField('page_is_new');
+ $pageCounter = $pageSet->getCustomField('page_counter');
$pageTouched = $pageSet->getCustomField('page_touched');
$pageLatest = $pageSet->getCustomField('page_latest');
+ $pageLength = $pageSet->getCustomField('page_len');
+
+ if ($fld_protection && count($titles) > 0) {
+ $this->addTables('page_restrictions');
+ $this->addFields(array('pr_page', 'pr_type', 'pr_level', 'pr_expiry'));
+ $this->addWhereFld('pr_page', array_keys($titles));
- foreach ( $titles as $pageid => $unused ) {
+ $db = $this->getDB();
+ $res = $this->select(__METHOD__);
+ while($row = $db->fetchObject($res)) {
+ $protections[$row->pr_page][] = array(
+ 'type' => $row->pr_type,
+ 'level' => $row->pr_level,
+ 'expiry' => Block::decodeExpiry( $row->pr_expiry, TS_ISO_8601 )
+ );
+ }
+ $db->freeResult($res);
+ }
+
+ foreach ( $titles as $pageid => $title ) {
$pageInfo = array (
'touched' => wfTimestamp(TS_ISO_8601, $pageTouched[$pageid]),
- 'lastrevid' => intval($pageLatest[$pageid])
+ 'lastrevid' => intval($pageLatest[$pageid]),
+ 'counter' => intval($pageCounter[$pageid]),
+ 'length' => intval($pageLength[$pageid]),
);
if ($pageIsRedir[$pageid])
$pageInfo['redirect'] = '';
+ if ($pageIsNew[$pageid])
+ $pageInfo['new'] = '';
+
+ if (!is_null($token)) {
+ // Currently all tokens are generated the same way, but it might change
+ if ($tok_edit)
+ $pageInfo['edittoken'] = $wgUser->editToken();
+ if ($tok_delete)
+ $pageInfo['deletetoken'] = $wgUser->editToken();
+ if ($tok_protect)
+ $pageInfo['protecttoken'] = $wgUser->editToken();
+ if ($tok_move)
+ $pageInfo['movetoken'] = $wgUser->editToken();
+ }
+
+ if($fld_protection) {
+ if (isset($protections[$pageid])) {
+ $pageInfo['protection'] = $protections[$pageid];
+ $result->setIndexedTagName($pageInfo['protection'], 'pr');
+ } else {
+ $pageInfo['protection'] = array();
+ }
+ }
+
$result->addValue(array (
'query',
'pages'
), $pageid, $pageInfo);
}
+
+ // Get edit tokens for missing titles if requested
+ // Delete, protect and move tokens are N/A for missing titles anyway
+ if($tok_edit)
+ {
+ $missing = $pageSet->getMissingTitles();
+ $res = $result->getData();
+ foreach($missing as $pageid => $title)
+ $res['query']['pages'][$pageid]['edittoken'] = $wgUser->editToken();
+ }
}
+ protected function getAllowedParams() {
+ return array (
+ 'prop' => array (
+ ApiBase :: PARAM_DFLT => NULL,
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_TYPE => array (
+ 'protection'
+ )),
+ 'token' => array (
+ ApiBase :: PARAM_DFLT => NULL,
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_TYPE => array (
+ 'edit',
+ 'delete',
+ 'protect',
+ 'move',
+ )),
+ );
+ }
+
+ protected function getParamDescription() {
+ return array (
+ 'prop' => array (
+ 'Which additional properties to get:',
+ ' "protection" - List the protection level of each page'
+ ),
+ 'token' => 'Request a token to perform a data-modifying action on a page',
+ );
+ }
+
+
protected function getDescription() {
return 'Get basic page information such as namespace, title, last touched date, ...';
}
protected function getExamples() {
return array (
- 'api.php?action=query&prop=info&titles=Main%20Page'
+ 'api.php?action=query&prop=info&titles=Main%20Page',
+ 'api.php?action=query&prop=info&inprop=protection&titles=Main%20Page'
);
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiQueryInfo.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiQueryInfo.php 25457 2007-09-03 20:17:53Z catrope $';
}
}
-?>
+
diff --git a/includes/api/ApiQueryLangLinks.php b/includes/api/ApiQueryLangLinks.php
new file mode 100644
index 00000000..ae5ff790
--- /dev/null
+++ b/includes/api/ApiQueryLangLinks.php
@@ -0,0 +1,94 @@
+<?php
+
+/*
+ * Created on May 13, 2007
+ *
+ * API for MediaWiki 1.8+
+ *
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ *
+ * 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.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+if (!defined('MEDIAWIKI')) {
+ // Eclipse helper - will be ignored in production
+ require_once ("ApiQueryBase.php");
+}
+
+/**
+ * A query module to list all langlinks (links to correspanding foreign language pages).
+ *
+ * @addtogroup API
+ */
+class ApiQueryLangLinks extends ApiQueryBase {
+
+ public function __construct($query, $moduleName) {
+ parent :: __construct($query, $moduleName, 'll');
+ }
+
+ public function execute() {
+ $this->addFields(array (
+ 'll_from',
+ 'll_lang',
+ 'll_title'
+ ));
+
+ $this->addTables('langlinks');
+ $this->addWhereFld('ll_from', array_keys($this->getPageSet()->getGoodTitles()));
+ $this->addOption('ORDER BY', "ll_from, ll_lang");
+ $res = $this->select(__METHOD__);
+
+ $data = array();
+ $lastId = 0; // database has no ID 0
+ $db = $this->getDB();
+ while ($row = $db->fetchObject($res)) {
+
+ if ($lastId != $row->ll_from) {
+ if($lastId != 0) {
+ $this->addPageSubItems($lastId, $data);
+ $data = array();
+ }
+ $lastId = $row->ll_from;
+ }
+
+ $entry = array('lang'=>$row->ll_lang);
+ ApiResult :: setContent($entry, $row->ll_title);
+ $data[] = $entry;
+ }
+
+ if($lastId != 0) {
+ $this->addPageSubItems($lastId, $data);
+ }
+
+ $db->freeResult($res);
+ }
+
+ protected function getDescription() {
+ return 'Returns all interlanguage links from the given page(s)';
+ }
+
+ protected function getExamples() {
+ return array (
+ "Get interlanguage links from the [[Main Page]]:",
+ " api.php?action=query&prop=langlinks&titles=Main%20Page&redirects",
+ );
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiQueryLangLinks.php 23819 2007-07-07 03:05:09Z yurik $';
+ }
+}
+
diff --git a/includes/api/ApiQueryLinks.php b/includes/api/ApiQueryLinks.php
new file mode 100644
index 00000000..7ec20f44
--- /dev/null
+++ b/includes/api/ApiQueryLinks.php
@@ -0,0 +1,162 @@
+<?php
+
+/*
+ * Created on May 12, 2007
+ *
+ * API for MediaWiki 1.8+
+ *
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ *
+ * 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.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+if (!defined('MEDIAWIKI')) {
+ // Eclipse helper - will be ignored in production
+ require_once ("ApiQueryBase.php");
+}
+
+/**
+ * A query module to list all wiki links on a given set of pages.
+ *
+ * @addtogroup API
+ */
+class ApiQueryLinks extends ApiQueryGeneratorBase {
+
+ const LINKS = 'links';
+ const TEMPLATES = 'templates';
+
+ private $table, $prefix, $description;
+
+ public function __construct($query, $moduleName) {
+
+ switch ($moduleName) {
+ case self::LINKS :
+ $this->table = 'pagelinks';
+ $this->prefix = 'pl';
+ $this->description = 'link';
+ break;
+ case self::TEMPLATES :
+ $this->table = 'templatelinks';
+ $this->prefix = 'tl';
+ $this->description = 'template';
+ break;
+ default :
+ ApiBase :: dieDebug(__METHOD__, 'Unknown module name');
+ }
+
+ parent :: __construct($query, $moduleName, $this->prefix);
+ }
+
+ public function execute() {
+ $this->run();
+ }
+
+ public function executeGenerator($resultPageSet) {
+ $this->run($resultPageSet);
+ }
+
+ private function run($resultPageSet = null) {
+
+ if ($this->getPageSet()->getGoodTitleCount() == 0)
+ return; // nothing to do
+
+ $params = $this->extractRequestParams();
+
+ $this->addFields(array (
+ $this->prefix . '_from pl_from',
+ $this->prefix . '_namespace pl_namespace',
+ $this->prefix . '_title pl_title'
+ ));
+
+ $this->addTables($this->table);
+ $this->addWhereFld($this->prefix . '_from', array_keys($this->getPageSet()->getGoodTitles()));
+ $this->addWhereFld($this->prefix . '_namespace', $params['namespace']);
+ $this->addOption('ORDER BY', str_replace('pl_', $this->prefix . '_', 'pl_from, pl_namespace, pl_title'));
+
+ $db = $this->getDB();
+ $res = $this->select(__METHOD__);
+
+ if (is_null($resultPageSet)) {
+
+ $data = array();
+ $lastId = 0; // database has no ID 0
+ while ($row = $db->fetchObject($res)) {
+ if ($lastId != $row->pl_from) {
+ if($lastId != 0) {
+ $this->addPageSubItems($lastId, $data);
+ $data = array();
+ }
+ $lastId = $row->pl_from;
+ }
+
+ $vals = array();
+ ApiQueryBase :: addTitleInfo($vals, Title :: makeTitle($row->pl_namespace, $row->pl_title));
+ $data[] = $vals;
+ }
+
+ if($lastId != 0) {
+ $this->addPageSubItems($lastId, $data);
+ }
+
+ } else {
+
+ $titles = array();
+ while ($row = $db->fetchObject($res)) {
+ $titles[] = Title :: makeTitle($row->pl_namespace, $row->pl_title);
+ }
+ $resultPageSet->populateFromTitles($titles);
+ }
+
+ $db->freeResult($res);
+ }
+
+ protected function getAllowedParams()
+ {
+ return array(
+ 'namespace' => array(
+ ApiBase :: PARAM_TYPE => 'namespace',
+ ApiBase :: PARAM_ISMULTI => true
+ )
+ );
+ }
+
+ protected function getParamDescription()
+ {
+ return array(
+ 'namespace' => "Show {$this->description}s in this namespace(s) only"
+ );
+ }
+
+ protected function getDescription() {
+ return "Returns all {$this->description}s from the given page(s)";
+ }
+
+ protected function getExamples() {
+ return array (
+ "Get {$this->description}s from the [[Main Page]]:",
+ " api.php?action=query&prop={$this->getModuleName()}&titles=Main%20Page",
+ "Get information about the {$this->description} pages in the [[Main Page]]:",
+ " api.php?action=query&generator={$this->getModuleName()}&titles=Main%20Page&prop=info",
+ "Get {$this->description}s from the Main Page in the User and Template namespaces:",
+ " api.php?action=query&prop={$this->getModuleName()}&titles=Main%20Page&{$this->prefix}namespace=2|10"
+ );
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiQueryLinks.php 24092 2007-07-14 19:04:31Z yurik $';
+ }
+}
+
diff --git a/includes/api/ApiQueryLogEvents.php b/includes/api/ApiQueryLogEvents.php
index d9f23758..0f143658 100644
--- a/includes/api/ApiQueryLogEvents.php
+++ b/includes/api/ApiQueryLogEvents.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,6 +29,8 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * Query action to List the log events, with optional filtering by various parameters.
+ *
* @addtogroup API
*/
class ApiQueryLogEvents extends ApiQueryBase {
@@ -38,11 +40,18 @@ class ApiQueryLogEvents extends ApiQueryBase {
}
public function execute() {
- $limit = $type = $start = $end = $dir = $user = $title = null;
- extract($this->extractRequestParams());
-
+ $params = $this->extractRequestParams();
$db = $this->getDB();
+ $prop = $params['prop'];
+ $this->fld_ids = in_array('ids', $prop);
+ $this->fld_title = in_array('title', $prop);
+ $this->fld_type = in_array('type', $prop);
+ $this->fld_user = in_array('user', $prop);
+ $this->fld_timestamp = in_array('timestamp', $prop);
+ $this->fld_comment = in_array('comment', $prop);
+ $this->fld_details = in_array('details', $prop);
+
list($tbl_logging, $tbl_page, $tbl_user) = $db->tableNamesN('logging', 'page', 'user');
$this->addOption('STRAIGHT_JOIN');
@@ -54,19 +63,27 @@ class ApiQueryLogEvents extends ApiQueryBase {
'log_type',
'log_action',
'log_timestamp',
- 'log_user',
- 'user_name',
- 'log_namespace',
- 'log_title',
- 'page_id',
- 'log_comment',
- 'log_params'
));
+
+ // FIXME: Fake out log_id for now until the column is live on Wikimedia
+ // $this->addFieldsIf('log_id', $this->fld_ids);
+ $this->addFieldsIf('page_id', $this->fld_ids);
+ $this->addFieldsIf('log_user', $this->fld_user);
+ $this->addFieldsIf('user_name', $this->fld_user);
+ $this->addFieldsIf('log_namespace', $this->fld_title);
+ $this->addFieldsIf('log_title', $this->fld_title);
+ $this->addFieldsIf('log_comment', $this->fld_comment);
+ $this->addFieldsIf('log_params', $this->fld_details);
+
+
+ $this->addWhereFld('log_deleted', 0);
+ $this->addWhereFld('log_type', $params['type']);
+ $this->addWhereRange('log_timestamp', $params['dir'], $params['start'], $params['end']);
- $this->addWhereFld('log_type', $type);
- $this->addWhereRange('log_timestamp', $dir, $start, $end);
+ $limit = $params['limit'];
$this->addOption('LIMIT', $limit +1);
+ $user = $params['user'];
if (!is_null($user)) {
$userid = $db->selectField('user', 'user_id', array (
'user_name' => $user
@@ -76,6 +93,7 @@ class ApiQueryLogEvents extends ApiQueryBase {
$this->addWhereFld('log_user', $userid);
}
+ $title = $params['title'];
if (!is_null($title)) {
$titleObj = Title :: newFromText($title);
if (is_null($titleObj))
@@ -90,11 +108,11 @@ class ApiQueryLogEvents extends ApiQueryBase {
while ($row = $db->fetchObject($res)) {
if (++ $count > $limit) {
// We've reached the one extra which shows that there are additional pages to be had. Stop here...
- $this->setContinueEnumParameter('start', $row->log_timestamp);
+ $this->setContinueEnumParameter('start', wfTimestamp(TS_ISO_8601, $row->log_timestamp));
break;
}
- $vals = $this->addRowInfo('log', $row);
+ $vals = $this->extractRowInfo($row);
if($vals)
$data[] = $vals;
}
@@ -104,23 +122,102 @@ class ApiQueryLogEvents extends ApiQueryBase {
$this->getResult()->addValue('query', $this->getModuleName(), $data);
}
+ private function extractRowInfo($row) {
+ $vals = array();
+
+ if ($this->fld_ids) {
+ // FIXME: Fake out log_id for now until the column is live on Wikimedia
+ // $vals['logid'] = intval($row->log_id);
+ $vals['logid'] = 0;
+ $vals['pageid'] = intval($row->page_id);
+ }
+
+ if ($this->fld_title) {
+ $title = Title :: makeTitle($row->log_namespace, $row->log_title);
+ ApiQueryBase :: addTitleInfo($vals, $title);
+ }
+
+ if ($this->fld_type) {
+ $vals['type'] = $row->log_type;
+ $vals['action'] = $row->log_action;
+ }
+
+ if ($this->fld_details && $row->log_params !== '') {
+ $params = explode("\n", $row->log_params);
+ switch ($row->log_type) {
+ case 'move':
+ if (isset ($params[0])) {
+ $title = Title :: newFromText($params[0]);
+ if ($title) {
+ $vals2 = array();
+ ApiQueryBase :: addTitleInfo($vals2, $title, "new_");
+ $vals[$row->log_type] = $vals2;
+ $params = null;
+ }
+ }
+ break;
+ case 'patrol':
+ $vals2 = array();
+ list( $vals2['cur'], $vals2['prev'], $vals2['auto'] ) = $params;
+ $vals[$row->log_type] = $vals2;
+ $params = null;
+ break;
+ case 'rights':
+ $vals2 = array();
+ list( $vals2['old'], $vals2['new'] ) = $params;
+ $vals[$row->log_type] = $vals2;
+ $params = null;
+ break;
+ case 'block':
+ $vals2 = array();
+ list( $vals2['duration'], $vals2['flags'] ) = $params;
+ $vals[$row->log_type] = $vals2;
+ $params = null;
+ break;
+ }
+
+ if (isset($params)) {
+ $this->getResult()->setIndexedTagName($params, 'param');
+ $vals = array_merge($vals, $params);
+ }
+ }
+
+ if ($this->fld_user) {
+ $vals['user'] = $row->user_name;
+ if(!$row->log_user)
+ $vals['anon'] = '';
+ }
+ if ($this->fld_timestamp) {
+ $vals['timestamp'] = wfTimestamp(TS_ISO_8601, $row->log_timestamp);
+ }
+ if ($this->fld_comment && !empty ($row->log_comment)) {
+ $vals['comment'] = $row->log_comment;
+ }
+
+ return $vals;
+ }
+
+
protected function getAllowedParams() {
+ global $wgLogTypes;
return array (
- 'type' => array (
+ 'prop' => array (
ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_DFLT => 'ids|title|type|user|timestamp|comment|details',
ApiBase :: PARAM_TYPE => array (
- 'block',
- 'protect',
- 'rights',
- 'delete',
- 'upload',
- 'move',
- 'import',
- 'renameuser',
- 'newusers',
- 'makebot'
+ 'ids',
+ 'title',
+ 'type',
+ 'user',
+ 'timestamp',
+ 'comment',
+ 'details',
)
),
+ 'type' => array (
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_TYPE => $wgLogTypes
+ ),
'start' => array (
ApiBase :: PARAM_TYPE => 'timestamp'
),
@@ -140,7 +237,7 @@ class ApiQueryLogEvents extends ApiQueryBase {
ApiBase :: PARAM_DFLT => 10,
ApiBase :: PARAM_TYPE => 'limit',
ApiBase :: PARAM_MIN => 1,
- ApiBase :: PARAM_MAX1 => ApiBase :: LIMIT_BIG1,
+ ApiBase :: PARAM_MAX => ApiBase :: LIMIT_BIG1,
ApiBase :: PARAM_MAX2 => ApiBase :: LIMIT_BIG2
)
);
@@ -169,7 +266,7 @@ class ApiQueryLogEvents extends ApiQueryBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiQueryLogEvents.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiQueryLogEvents.php 24256 2007-07-18 21:47:09Z robchurch $';
}
}
-?>
+
diff --git a/includes/api/ApiQueryRecentChanges.php b/includes/api/ApiQueryRecentChanges.php
index 25f7ff3e..309beaf9 100644
--- a/includes/api/ApiQueryRecentChanges.php
+++ b/includes/api/ApiQueryRecentChanges.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,6 +29,9 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * A query action to enumerate the recent changes that were done to the wiki.
+ * Various filters are supported.
+ *
* @addtogroup API
*/
class ApiQueryRecentChanges extends ApiQueryBase {
@@ -37,6 +40,10 @@ class ApiQueryRecentChanges extends ApiQueryBase {
parent :: __construct($query, $moduleName, 'rc');
}
+ private $fld_comment = false, $fld_user = false, $fld_flags = false,
+ $fld_timestamp = false, $fld_title = false, $fld_ids = false,
+ $fld_sizes = false;
+
public function execute() {
$limit = $prop = $namespace = $show = $dir = $start = $end = null;
extract($this->extractRequestParams());
@@ -44,6 +51,7 @@ class ApiQueryRecentChanges extends ApiQueryBase {
$this->addTables('recentchanges');
$this->addWhereRange('rc_timestamp', $dir, $start, $end);
$this->addWhereFld('rc_namespace', $namespace);
+ $this->addWhereFld('rc_deleted', 0);
if (!is_null($show)) {
$show = array_flip($show);
@@ -62,9 +70,6 @@ class ApiQueryRecentChanges extends ApiQueryBase {
'rc_timestamp',
'rc_namespace',
'rc_title',
- 'rc_cur_id',
- 'rc_this_oldid',
- 'rc_last_oldid',
'rc_type',
'rc_moved_to_ns',
'rc_moved_to_title'
@@ -72,16 +77,27 @@ class ApiQueryRecentChanges extends ApiQueryBase {
if (!is_null($prop)) {
$prop = array_flip($prop);
- $this->addFieldsIf('rc_comment', isset ($prop['comment']));
- if (isset ($prop['user'])) {
- $this->addFields('rc_user');
- $this->addFields('rc_user_text');
- }
- if (isset ($prop['flags'])) {
- $this->addFields('rc_minor');
- $this->addFields('rc_bot');
- $this->addFields('rc_new');
- }
+
+ $this->fld_comment = isset ($prop['comment']);
+ $this->fld_user = isset ($prop['user']);
+ $this->fld_flags = isset ($prop['flags']);
+ $this->fld_timestamp = isset ($prop['timestamp']);
+ $this->fld_title = isset ($prop['title']);
+ $this->fld_ids = isset ($prop['ids']);
+ $this->fld_sizes = isset ($prop['sizes']);
+
+ $this->addFieldsIf('rc_id', $this->fld_ids);
+ $this->addFieldsIf('rc_cur_id', $this->fld_ids);
+ $this->addFieldsIf('rc_this_oldid', $this->fld_ids);
+ $this->addFieldsIf('rc_last_oldid', $this->fld_ids);
+ $this->addFieldsIf('rc_comment', $this->fld_comment);
+ $this->addFieldsIf('rc_user', $this->fld_user);
+ $this->addFieldsIf('rc_user_text', $this->fld_user);
+ $this->addFieldsIf('rc_minor', $this->fld_flags);
+ $this->addFieldsIf('rc_bot', $this->fld_flags);
+ $this->addFieldsIf('rc_new', $this->fld_flags);
+ $this->addFieldsIf('rc_old_len', $this->fld_sizes);
+ $this->addFieldsIf('rc_new_len', $this->fld_sizes);
}
$this->addOption('LIMIT', $limit +1);
@@ -91,15 +107,16 @@ class ApiQueryRecentChanges extends ApiQueryBase {
$count = 0;
$db = $this->getDB();
$res = $this->select(__METHOD__);
+
while ($row = $db->fetchObject($res)) {
if (++ $count > $limit) {
// We've reached the one extra which shows that there are additional pages to be had. Stop here...
- $this->setContinueEnumParameter('start', $row->rc_timestamp);
+ $this->setContinueEnumParameter('start', wfTimestamp(TS_ISO_8601, $row->rc_timestamp));
break;
}
- $vals = $this->addRowInfo('rc', $row);
- if ($vals)
+ $vals = $this->extractRowInfo($row);
+ if($vals)
$data[] = $vals;
}
$db->freeResult($res);
@@ -109,6 +126,59 @@ class ApiQueryRecentChanges extends ApiQueryBase {
$result->addValue('query', $this->getModuleName(), $data);
}
+ private function extractRowInfo($row) {
+ $movedToTitle = false;
+ if (!empty($row->rc_moved_to_title))
+ $movedToTitle = Title :: makeTitle($row->rc_moved_to_ns, $row->rc_moved_to_title);
+
+ $title = Title :: makeTitle($row->rc_namespace, $row->rc_title);
+ $vals = array ();
+
+ $vals['type'] = intval($row->rc_type);
+
+ if ($this->fld_title) {
+ ApiQueryBase :: addTitleInfo($vals, $title);
+ if ($movedToTitle)
+ ApiQueryBase :: addTitleInfo($vals, $movedToTitle, "new_");
+ }
+
+ if ($this->fld_ids) {
+ $vals['rcid'] = intval($row->rc_id);
+ $vals['pageid'] = intval($row->rc_cur_id);
+ $vals['revid'] = intval($row->rc_this_oldid);
+ $vals['old_revid'] = intval( $row->rc_last_oldid );
+ }
+
+ if ($this->fld_user) {
+ $vals['user'] = $row->rc_user_text;
+ if(!$row->rc_user)
+ $vals['anon'] = '';
+ }
+
+ if ($this->fld_flags) {
+ if ($row->rc_bot)
+ $vals['bot'] = '';
+ if ($row->rc_new)
+ $vals['new'] = '';
+ if ($row->rc_minor)
+ $vals['minor'] = '';
+ }
+
+ if ($this->fld_sizes) {
+ $vals['oldlen'] = intval($row->rc_old_len);
+ $vals['newlen'] = intval($row->rc_new_len);
+ }
+
+ if ($this->fld_timestamp)
+ $vals['timestamp'] = wfTimestamp(TS_ISO_8601, $row->rc_timestamp);
+
+ if ($this->fld_comment && !empty ($row->rc_comment)) {
+ $vals['comment'] = $row->rc_comment;
+ }
+
+ return $vals;
+ }
+
protected function getAllowedParams() {
return array (
'start' => array (
@@ -130,10 +200,15 @@ class ApiQueryRecentChanges extends ApiQueryBase {
),
'prop' => array (
ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_DFLT => 'title|timestamp|ids',
ApiBase :: PARAM_TYPE => array (
'user',
'comment',
- 'flags'
+ 'flags',
+ 'timestamp',
+ 'title',
+ 'ids',
+ 'sizes'
)
),
'show' => array (
@@ -151,7 +226,7 @@ class ApiQueryRecentChanges extends ApiQueryBase {
ApiBase :: PARAM_DFLT => 10,
ApiBase :: PARAM_TYPE => 'limit',
ApiBase :: PARAM_MIN => 1,
- ApiBase :: PARAM_MAX1 => ApiBase :: LIMIT_BIG1,
+ ApiBase :: PARAM_MAX => ApiBase :: LIMIT_BIG1,
ApiBase :: PARAM_MAX2 => ApiBase :: LIMIT_BIG2
)
);
@@ -183,7 +258,7 @@ class ApiQueryRecentChanges extends ApiQueryBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiQueryRecentChanges.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiQueryRecentChanges.php 24100 2007-07-15 01:12:54Z yurik $';
}
}
-?>
+
diff --git a/includes/api/ApiQueryRevisions.php b/includes/api/ApiQueryRevisions.php
index fc5f6241..2672478b 100644
--- a/includes/api/ApiQueryRevisions.php
+++ b/includes/api/ApiQueryRevisions.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,6 +29,10 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * A query action to enumerate revisions of a given page, or show top revisions of multiple pages.
+ * Various pieces of information may be shown - flags, comments, and the actual wiki markup of the rev.
+ * In the enumeration mode, ranges of revisions may be requested and filtered.
+ *
* @addtogroup API
*/
class ApiQueryRevisions extends ApiQueryBase {
@@ -37,15 +41,18 @@ class ApiQueryRevisions extends ApiQueryBase {
parent :: __construct($query, $moduleName, 'rv');
}
+ private $fld_ids = false, $fld_flags = false, $fld_timestamp = false, $fld_size = false,
+ $fld_comment = false, $fld_user = false, $fld_content = false;
+
public function execute() {
- $limit = $startid = $endid = $start = $end = $dir = $prop = null;
+ $limit = $startid = $endid = $start = $end = $dir = $prop = $user = $excludeuser = null;
extract($this->extractRequestParams());
// If any of those parameters are used, work in 'enumeration' mode.
// Enum mode can only be used when exactly one page is provided.
// Enumerating revisions on multiple pages make it extremelly
// difficult to manage continuations and require additional sql indexes
- $enumRevMode = (!is_null($limit) || !is_null($startid) || !is_null($endid) || $dir === 'newer' || !is_null($start) || !is_null($end));
+ $enumRevMode = (!is_null($user) || !is_null($excludeuser) || !is_null($limit) || !is_null($startid) || !is_null($endid) || $dir === 'newer' || !is_null($start) || !is_null($end));
$pageSet = $this->getPageSet();
$pageCount = $pageSet->getGoodTitleCount();
@@ -59,39 +66,50 @@ class ApiQueryRevisions extends ApiQueryBase {
$this->dieUsage('The revids= parameter may not be used with the list options (limit, startid, endid, dirNewer, start, end).', 'revids');
if ($pageCount > 1 && $enumRevMode)
- $this->dieUsage('titles, pageids or a generator was used to supply multiple pages, but the limit, startid, endid, dirNewer, start, and end parameters may only be used on a single page.', 'multpages');
+ $this->dieUsage('titles, pageids or a generator was used to supply multiple pages, but the limit, startid, endid, dirNewer, user, excludeuser, start, and end parameters may only be used on a single page.', 'multpages');
$this->addTables('revision');
- $this->addFields(array (
- 'rev_id',
- 'rev_page',
- 'rev_text_id',
- 'rev_minor_edit'
- ));
$this->addWhere('rev_deleted=0');
- $showContent = false;
+ $prop = array_flip($prop);
- if (!is_null($prop)) {
- $prop = array_flip($prop);
- $this->addFieldsIf('rev_timestamp', isset ($prop['timestamp']));
- $this->addFieldsIf('rev_comment', isset ($prop['comment']));
- if (isset ($prop['user'])) {
- $this->addFields('rev_user');
- $this->addFields('rev_user_text');
- }
- if (isset ($prop['content'])) {
- $this->addTables('text');
- $this->addWhere('rev_text_id=old_id');
- $this->addFields('old_id');
- $this->addFields('old_text');
- $this->addFields('old_flags');
- $showContent = true;
+ // These field are needed regardless of the client requesting them
+ $this->addFields('rev_id');
+ $this->addFields('rev_page');
+
+ // Optional fields
+ $this->fld_ids = isset ($prop['ids']);
+ // $this->addFieldsIf('rev_text_id', $this->fld_ids); // should this be exposed?
+ $this->fld_flags = $this->addFieldsIf('rev_minor_edit', isset ($prop['flags']));
+ $this->fld_timestamp = $this->addFieldsIf('rev_timestamp', isset ($prop['timestamp']));
+ $this->fld_comment = $this->addFieldsIf('rev_comment', isset ($prop['comment']));
+ $this->fld_size = $this->addFieldsIf('rev_len', isset ($prop['size']));
+
+ if (isset ($prop['user'])) {
+ $this->addFields('rev_user');
+ $this->addFields('rev_user_text');
+ $this->fld_user = true;
+ }
+ if (isset ($prop['content'])) {
+
+ // For each page we will request, the user must have read rights for that page
+ foreach ($pageSet->getGoodTitles() as $title) {
+ if( !$title->userCanRead() )
+ $this->dieUsage(
+ 'The current user is not allowed to read ' . $title->getPrefixedText(),
+ 'accessdenied');
}
+
+ $this->addTables('text');
+ $this->addWhere('rev_text_id=old_id');
+ $this->addFields('old_id');
+ $this->addFields('old_text');
+ $this->addFields('old_flags');
+ $this->fld_content = true;
}
- $userMax = ($showContent ? 50 : 500);
- $botMax = ($showContent ? 200 : 10000);
+ $userMax = ($this->fld_content ? 50 : 500);
+ $botMax = ($this->fld_content ? 200 : 10000);
if ($enumRevMode) {
@@ -102,6 +120,9 @@ class ApiQueryRevisions extends ApiQueryBase {
if (!is_null($endid) && !is_null($end))
$this->dieUsage('end and endid cannot be used together', 'badparams');
+ if(!is_null($user) && !is_null( $excludeuser))
+ $this->dieUsage('user and excludeuser cannot be used together', 'badparams');
+
// 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.
@@ -117,10 +138,25 @@ class ApiQueryRevisions extends ApiQueryBase {
// must manually initialize unset limit
if (is_null($limit))
$limit = 10;
- $this->validateLimit($this->encodeParamName('limit'), $limit, 1, $userMax, $botMax);
+ $this->validateLimit('limit', $limit, 1, $userMax, $botMax);
// There is only one ID, use it
$this->addWhereFld('rev_page', current(array_keys($pageSet->getGoodTitles())));
+
+ if(!is_null($user)) {
+ $this->addWhereFld('rev_user_text', $user);
+ } elseif (!is_null( $excludeuser)) {
+ $this->addWhere('rev_user_text != ' . $this->getDB()->addQuotes($excludeuser));
+ }
+ }
+ elseif ($revCount > 0) {
+ $this->validateLimit('rev_count', $revCount, 1, $userMax, $botMax);
+
+ // Get all revision IDs
+ $this->addWhereFld('rev_id', array_keys($pageSet->getRevisionIDs()));
+
+ // assumption testing -- we should never get more then $revCount rows.
+ $limit = $revCount;
}
elseif ($pageCount > 0) {
// When working in multi-page non-enumeration mode,
@@ -133,15 +169,8 @@ class ApiQueryRevisions extends ApiQueryBase {
// Get all page IDs
$this->addWhereFld('page_id', array_keys($pageSet->getGoodTitles()));
- $limit = $pageCount; // assumption testing -- we should never get more then $pageCount rows.
- }
- elseif ($revCount > 0) {
- $this->validateLimit('rev_count', $revCount, 1, $userMax, $botMax);
-
- // Get all revision IDs
- $this->addWhereFld('rev_id', array_keys($pageSet->getRevisionIDs()));
-
- $limit = $revCount; // assumption testing -- we should never get more then $revCount rows.
+ // assumption testing -- we should never get more then $pageCount rows.
+ $limit = $pageCount;
} else
ApiBase :: dieDebug(__METHOD__, 'param validation?');
@@ -158,21 +187,18 @@ class ApiQueryRevisions extends ApiQueryBase {
// We've reached the one extra which shows that there are additional pages to be had. Stop here...
if (!$enumRevMode)
ApiBase :: dieDebug(__METHOD__, 'Got more rows then expected'); // bug report
- $this->setContinueEnumParameter('startid', $row->rev_id);
+ $this->setContinueEnumParameter('startid', intval($row->rev_id));
break;
}
- $vals = $this->addRowInfo('rev', $row);
- if ($vals) {
- if ($showContent)
- ApiResult :: setContent($vals, Revision :: getRevisionText($row));
-
- $this->getResult()->addValue(array (
+ $this->getResult()->addValue(
+ array (
'query',
'pages',
- intval($row->rev_page
- ), 'revisions'), intval($row->rev_id), $vals);
- }
+ intval($row->rev_page),
+ 'revisions'),
+ null,
+ $this->extractRowInfo($row));
}
$db->freeResult($res);
@@ -188,21 +214,62 @@ class ApiQueryRevisions extends ApiQueryBase {
}
}
+ private function extractRowInfo($row) {
+
+ $vals = array ();
+
+ if ($this->fld_ids) {
+ $vals['revid'] = intval($row->rev_id);
+ // $vals['oldid'] = intval($row->rev_text_id); // todo: should this be exposed?
+ }
+
+ if ($this->fld_flags && $row->rev_minor_edit)
+ $vals['minor'] = '';
+
+ if ($this->fld_user) {
+ $vals['user'] = $row->rev_user_text;
+ if (!$row->rev_user)
+ $vals['anon'] = '';
+ }
+
+ if ($this->fld_timestamp) {
+ $vals['timestamp'] = wfTimestamp(TS_ISO_8601, $row->rev_timestamp);
+ }
+
+ if ($this->fld_size && !is_null($row->rev_len)) {
+ $vals['size'] = intval($row->rev_len);
+ }
+
+ if ($this->fld_comment && !empty ($row->rev_comment)) {
+ $vals['comment'] = $row->rev_comment;
+ }
+
+ if ($this->fld_content) {
+ ApiResult :: setContent($vals, Revision :: getRevisionText($row));
+ }
+
+ return $vals;
+ }
+
protected function getAllowedParams() {
return array (
'prop' => array (
ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_DFLT => 'ids|timestamp|flags|comment|user',
ApiBase :: PARAM_TYPE => array (
+ 'ids',
+ 'flags',
'timestamp',
'user',
+ 'size',
'comment',
- 'content'
+ 'content',
)
),
'limit' => array (
ApiBase :: PARAM_TYPE => 'limit',
ApiBase :: PARAM_MIN => 1,
- ApiBase :: PARAM_MAX1 => ApiBase :: LIMIT_SML1,
+ ApiBase :: PARAM_MAX => ApiBase :: LIMIT_SML1,
ApiBase :: PARAM_MAX2 => ApiBase :: LIMIT_SML2
),
'startid' => array (
@@ -223,6 +290,12 @@ class ApiQueryRevisions extends ApiQueryBase {
'newer',
'older'
)
+ ),
+ 'user' => array(
+ ApiBase :: PARAM_TYPE => 'user'
+ ),
+ 'excludeuser' => array(
+ ApiBase :: PARAM_TYPE => 'user'
)
);
}
@@ -235,7 +308,9 @@ class ApiQueryRevisions extends ApiQueryBase {
'endid' => 'stop revision enumeration on this revid (enum)',
'start' => 'from which revision timestamp to start enumeration (enum)',
'end' => 'enumerate up to this timestamp (enum)',
- 'dir' => 'direction of enumeration - towards "newer" or "older" revisions (enum)'
+ 'dir' => 'direction of enumeration - towards "newer" or "older" revisions (enum)',
+ 'user' => 'only include revisions made by user',
+ 'excludeuser' => 'exclude revisions made by user',
);
}
@@ -259,12 +334,16 @@ class ApiQueryRevisions extends ApiQueryBase {
'Get first 5 revisions of the "Main Page":',
' api.php?action=query&prop=revisions&titles=Main%20Page&rvlimit=5&rvprop=timestamp|user|comment&rvdir=newer',
'Get first 5 revisions of the "Main Page" made after 2006-05-01:',
- ' api.php?action=query&prop=revisions&titles=Main%20Page&rvlimit=5&rvprop=timestamp|user|comment&rvdir=newer&rvstart=20060501000000'
+ ' api.php?action=query&prop=revisions&titles=Main%20Page&rvlimit=5&rvprop=timestamp|user|comment&rvdir=newer&rvstart=20060501000000',
+ 'Get first 5 revisions of the "Main Page" that were not made made by anonymous user "127.0.0.1"',
+ ' api.php?action=query&prop=revisions&titles=Main%20Page&rvlimit=5&rvprop=timestamp|user|comment&rvexcludeuser=127.0.0.1',
+ 'Get first 5 revisions of the "Main Page" that were made by the user "MediaWiki default"',
+ ' api.php?action=query&prop=revisions&titles=Main%20Page&rvlimit=5&rvprop=timestamp|user|comment&rvuser=MediaWiki%20default',
);
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiQueryRevisions.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiQueryRevisions.php 25407 2007-09-02 14:00:11Z tstarling $';
}
}
-?>
+
diff --git a/includes/api/ApiQuerySearch.php b/includes/api/ApiQuerySearch.php
new file mode 100644
index 00000000..268616b1
--- /dev/null
+++ b/includes/api/ApiQuerySearch.php
@@ -0,0 +1,151 @@
+<?php
+
+/*
+ * Created on July 30, 2007
+ *
+ * API for MediaWiki 1.8+
+ *
+ * Copyright (C) 2007 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ *
+ * 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.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+if (!defined('MEDIAWIKI')) {
+ // Eclipse helper - will be ignored in production
+ require_once ('ApiQueryBase.php');
+}
+
+/**
+ * Query module to perform full text search within wiki titles and content
+ *
+ * @addtogroup API
+ */
+class ApiQuerySearch extends ApiQueryGeneratorBase {
+
+ public function __construct($query, $moduleName) {
+ parent :: __construct($query, $moduleName, 'sr');
+ }
+
+ public function execute() {
+ $this->run();
+ }
+
+ public function executeGenerator($resultPageSet) {
+ $this->run($resultPageSet);
+ }
+
+ private function run($resultPageSet = null) {
+
+ $params = $this->extractRequestParams();
+
+ $limit = $params['limit'];
+ $query = $params['search'];
+ if (is_null($query) || empty($query))
+ $this->dieUsage("empty search string is not allowed", 'param-search');
+
+ $search = SearchEngine::create();
+ $search->setLimitOffset( $limit+1, $params['offset'] );
+ $search->setNamespaces( $params['namespace'] );
+ $search->showRedirects = $params['redirects'];
+
+ if ($params['what'] == 'text')
+ $matches = $search->searchText( $query );
+ else
+ $matches = $search->searchTitle( $query );
+
+ $data = array ();
+ $count = 0;
+ while( $result = $matches->next() ) {
+ if (++ $count > $limit) {
+ // We've reached the one extra which shows that there are additional items to be had. Stop here...
+ $this->setContinueEnumParameter('offset', $params['offset'] + $params['limit']);
+ break;
+ }
+
+ $title = $result->getTitle();
+ if (is_null($resultPageSet)) {
+ $data[] = array(
+ 'ns' => intval($title->getNamespace()),
+ 'title' => $title->getPrefixedText());
+ } else {
+ $data[] = $title;
+ }
+ }
+
+ if (is_null($resultPageSet)) {
+ $result = $this->getResult();
+ $result->setIndexedTagName($data, 'p');
+ $result->addValue('query', $this->getModuleName(), $data);
+ } else {
+ $resultPageSet->populateFromTitles($data);
+ }
+ }
+
+ protected function getAllowedParams() {
+ return array (
+ 'search' => null,
+ 'namespace' => array (
+ ApiBase :: PARAM_DFLT => 0,
+ ApiBase :: PARAM_TYPE => 'namespace',
+ ApiBase :: PARAM_ISMULTI => true,
+ ),
+ 'what' => array (
+ ApiBase :: PARAM_DFLT => 'title',
+ ApiBase :: PARAM_TYPE => array (
+ 'title',
+ 'text',
+ )
+ ),
+ 'redirects' => false,
+ 'offset' => 0,
+ 'limit' => array (
+ ApiBase :: PARAM_DFLT => 10,
+ ApiBase :: PARAM_TYPE => 'limit',
+ ApiBase :: PARAM_MIN => 1,
+ ApiBase :: PARAM_MAX => ApiBase :: LIMIT_BIG1,
+ ApiBase :: PARAM_MAX2 => ApiBase :: LIMIT_BIG2
+ )
+ );
+ }
+
+ protected function getParamDescription() {
+ return array (
+ 'search' => 'Search for all page titles (or content) that has this value.',
+ 'namespace' => 'The namespace(s) to enumerate.',
+ 'what' => 'Search inside the text or titles.',
+ 'redirects' => 'Include redirect pages in the search.',
+ 'offset' => 'Use this value to continue paging (return by query)',
+ 'limit' => 'How many total pages to return.'
+ );
+ }
+
+ protected function getDescription() {
+ return 'Perform a full text search';
+ }
+
+ protected function getExamples() {
+ return array (
+ 'api.php?action=query&list=search&srsearch=meaning',
+ 'api.php?action=query&list=search&srwhat=text&srsearch=meaning',
+ 'api.php?action=query&generator=search&gsrsearch=meaning&prop=info',
+ );
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiQuerySearch.php 24453 2007-07-30 08:09:15Z yurik $';
+ }
+}
+
diff --git a/includes/api/ApiQuerySiteinfo.php b/includes/api/ApiQuerySiteinfo.php
index fa185c97..1fa3d8fc 100644
--- a/includes/api/ApiQuerySiteinfo.php
+++ b/includes/api/ApiQuerySiteinfo.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,6 +29,8 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * A query action to return meta information about the wiki site.
+ *
* @addtogroup API
*/
class ApiQuerySiteinfo extends ApiQueryBase {
@@ -38,58 +40,164 @@ class ApiQuerySiteinfo extends ApiQueryBase {
}
public function execute() {
- $prop = null;
- extract($this->extractRequestParams());
- foreach ($prop as $p) {
- switch ($p) {
+ $params = $this->extractRequestParams();
+ foreach ($params['prop'] as $p) {
+ switch ($p) {
+ default :
+ ApiBase :: dieDebug(__METHOD__, "Unknown prop=$p");
case 'general' :
-
- global $wgSitename, $wgVersion, $wgCapitalLinks, $wgRightsCode, $wgRightsText;
- $data = array ();
- $mainPage = Title :: newFromText(wfMsgForContent('mainpage'));
- $data['mainpage'] = $mainPage->getText();
- $data['base'] = $mainPage->getFullUrl();
- $data['sitename'] = $wgSitename;
- $data['generator'] = "MediaWiki $wgVersion";
- $data['case'] = $wgCapitalLinks ? 'first-letter' : 'case-sensitive'; // 'case-insensitive' option is reserved for future
- if (isset($wgRightsCode))
- $data['rightscode'] = $wgRightsCode;
- $data['rights'] = $wgRightsText;
- $this->getResult()->addValue('query', $p, $data);
+ $this->appendGeneralInfo($p);
break;
-
case 'namespaces' :
-
- global $wgContLang;
- $data = array ();
- foreach ($wgContLang->getFormattedNamespaces() as $ns => $title) {
- $data[$ns] = array (
- 'id' => $ns
- );
- ApiResult :: setContent($data[$ns], $title);
- }
- $this->getResult()->setIndexedTagName($data, 'ns');
- $this->getResult()->addValue('query', $p, $data);
+ $this->appendNamespaces($p);
+ break;
+ case 'interwikimap' :
+ $filteriw = isset($params['filteriw']) ? $params['filteriw'] : false;
+ $this->appendInterwikiMap($p, $filteriw);
+ break;
+ case 'dbrepllag' :
+ $this->appendDbReplLagInfo($p, $params['showalldb']);
+ break;
+ case 'statistics' :
+ $this->appendStatistics($p);
break;
-
- default :
- ApiBase :: dieDebug(__METHOD__, "Unknown prop=$p");
}
}
}
+ protected function appendGeneralInfo($property) {
+ global $wgSitename, $wgVersion, $wgCapitalLinks, $wgRightsCode, $wgRightsText, $wgLanguageCode;
+
+ $data = array ();
+ $mainPage = Title :: newFromText(wfMsgForContent('mainpage'));
+ $data['mainpage'] = $mainPage->getText();
+ $data['base'] = $mainPage->getFullUrl();
+ $data['sitename'] = $wgSitename;
+ $data['generator'] = "MediaWiki $wgVersion";
+ $data['case'] = $wgCapitalLinks ? 'first-letter' : 'case-sensitive'; // 'case-insensitive' option is reserved for future
+ if (isset($wgRightsCode))
+ $data['rightscode'] = $wgRightsCode;
+ $data['rights'] = $wgRightsText;
+ $data['lang'] = $wgLanguageCode;
+
+ $this->getResult()->addValue('query', $property, $data);
+ }
+
+ protected function appendNamespaces($property) {
+ global $wgContLang;
+
+ $data = array ();
+ foreach ($wgContLang->getFormattedNamespaces() as $ns => $title) {
+ $data[$ns] = array (
+ 'id' => $ns
+ );
+ ApiResult :: setContent($data[$ns], $title);
+ }
+
+ $this->getResult()->setIndexedTagName($data, 'ns');
+ $this->getResult()->addValue('query', $property, $data);
+ }
+
+ protected function appendInterwikiMap($property, $filter) {
+
+ $this->resetQueryParams();
+ $this->addTables('interwiki');
+ $this->addFields(array('iw_prefix', 'iw_local', 'iw_url'));
+
+ if($filter === 'local') {
+ $this->addWhere('iw_local = 1');
+ } elseif($filter === '!local') {
+ $this->addWhere('iw_local = 0');
+ } elseif($filter !== false) {
+ ApiBase :: dieDebug(__METHOD__, "Unknown filter=$filter");
+ }
+
+ $this->addOption('ORDER BY', 'iw_prefix');
+
+ $db = $this->getDB();
+ $res = $this->select(__METHOD__);
+
+ $data = array();
+ while($row = $db->fetchObject($res))
+ {
+ $val['prefix'] = $row->iw_prefix;
+ if ($row->iw_local == '1')
+ $val['local'] = '';
+// $val['trans'] = intval($row->iw_trans); // should this be exposed?
+ $val['url'] = $row->iw_url;
+
+ $data[] = $val;
+ }
+ $db->freeResult($res);
+
+ $this->getResult()->setIndexedTagName($data, 'iw');
+ $this->getResult()->addValue('query', $property, $data);
+ }
+
+ protected function appendDbReplLagInfo($property, $includeAll) {
+ global $wgLoadBalancer, $wgShowHostnames;
+
+ $data = array();
+
+ if ($includeAll) {
+ if (!$wgShowHostnames)
+ $this->dieUsage('Cannot view all servers info unless $wgShowHostnames is true', 'includeAllDenied');
+
+ global $wgDBservers;
+ $lags = $wgLoadBalancer->getLagTimes();
+ foreach( $lags as $i => $lag ) {
+ $data[] = array (
+ 'host' => $wgDBservers[$i]['host'],
+ 'lag' => $lag);
+ }
+ } else {
+ list( $host, $lag ) = $wgLoadBalancer->getMaxLag();
+ $data[] = array (
+ 'host' => $wgShowHostnames ? $host : '',
+ 'lag' => $lag);
+ }
+
+ $result = $this->getResult();
+ $result->setIndexedTagName($data, 'db');
+ $result->addValue('query', $property, $data);
+ }
+
+ protected function appendStatistics($property) {
+ $data = array ();
+ $data['pages'] = intval(SiteStats::pages());
+ $data['articles'] = intval(SiteStats::articles());
+ $data['views'] = intval(SiteStats::views());
+ $data['edits'] = intval(SiteStats::edits());
+ $data['images'] = intval(SiteStats::images());
+ $data['users'] = intval(SiteStats::users());
+ $data['admins'] = intval(SiteStats::admins());
+ $data['jobs'] = intval(SiteStats::jobs());
+ $this->getResult()->addValue('query', $property, $data);
+ }
+
protected function getAllowedParams() {
return array (
+
'prop' => array (
ApiBase :: PARAM_DFLT => 'general',
ApiBase :: PARAM_ISMULTI => true,
ApiBase :: PARAM_TYPE => array (
'general',
- 'namespaces'
- )
- )
+ 'namespaces',
+ 'interwikimap',
+ 'dbrepllag',
+ 'statistics',
+ )),
+
+ 'filteriw' => array (
+ ApiBase :: PARAM_TYPE => array (
+ 'local',
+ '!local',
+ )),
+
+ 'showalldb' => false,
);
}
@@ -97,9 +205,14 @@ class ApiQuerySiteinfo extends ApiQueryBase {
return array (
'prop' => array (
'Which sysinfo properties to get:',
- ' "general" - Overall system information',
- ' "namespaces" - List of registered namespaces (localized)'
- )
+ ' "general" - Overall system information',
+ ' "namespaces" - List of registered namespaces (localized)',
+ ' "statistics" - Returns site statistics',
+ ' "interwikimap" - Returns interwiki map (optionally filtered)',
+ ' "dbrepllag" - Returns database server with the highest replication lag',
+ ),
+ 'filteriw' => 'Return only local or only nonlocal entries of the interwiki map',
+ 'showalldb' => 'List all database servers, not just the one lagging the most',
);
}
@@ -108,11 +221,14 @@ class ApiQuerySiteinfo extends ApiQueryBase {
}
protected function getExamples() {
- return 'api.php?action=query&meta=siteinfo&siprop=general|namespaces';
+ return array(
+ 'api.php?action=query&meta=siteinfo&siprop=general|namespaces|statistics',
+ 'api.php?action=query&meta=siteinfo&siprop=interwikimap&sifilteriw=local',
+ 'api.php?action=query&meta=siteinfo&siprop=dbrepllag&sishowalldb',
+ );
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiQuerySiteinfo.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiQuerySiteinfo.php 25238 2007-08-28 15:37:31Z robchurch $';
}
-}
-?>
+} \ No newline at end of file
diff --git a/includes/api/ApiQueryUserContributions.php b/includes/api/ApiQueryUserContributions.php
index 05bfbb20..05c3d945 100644
--- a/includes/api/ApiQueryUserContributions.php
+++ b/includes/api/ApiQueryUserContributions.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,6 +29,8 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * This query action adds a list of a specified user's contributions to the output.
+ *
* @addtogroup API
*/
class ApiQueryContributions extends ApiQueryBase {
@@ -37,83 +39,49 @@ class ApiQueryContributions extends ApiQueryBase {
parent :: __construct($query, $moduleName, 'uc');
}
+ private $params, $username;
+ private $fld_ids = false, $fld_title = false, $fld_timestamp = false,
+ $fld_comment = false, $fld_flags = false;
+
public function execute() {
- //Blank all our variables
- $limit = $user = $start = $end = $dir = null;
+ // Parse some parameters
+ $this->params = $this->extractRequestParams();
- //Get our parameters out
- extract($this->extractRequestParams());
+ $prop = array_flip($this->params['prop']);
+ $this->fld_ids = isset($prop['ids']);
+ $this->fld_title = isset($prop['title']);
+ $this->fld_comment = isset($prop['comment']);
+ $this->fld_flags = isset($prop['flags']);
+ $this->fld_timestamp = isset($prop['timestamp']);
- //Get a database instance
+ // TODO: if the query is going only against the revision table, should this be done?
+ $this->selectNamedDB('contributions', DB_SLAVE, 'contributions');
$db = $this->getDB();
- if (is_null($user))
- $this->dieUsage("User parameter may not be empty", 'param_user');
- $userid = $db->selectField('user', 'user_id', array (
- 'user_name' => $user
- ));
- if (!$userid)
- $this->dieUsage("User name $user not found", 'param_user');
-
- //Get the table names
- list ($tbl_page, $tbl_revision) = $db->tableNamesN('page', 'revision');
-
- //We're after the revision table, and the corresponding page row for
- //anything we retrieve.
- $this->addTables("$tbl_revision LEFT OUTER JOIN $tbl_page ON " .
- "page_id=rev_page");
-
- //We want to know the namespace, title, new-ness, and ID of a page,
- // and the id, text-id, timestamp, minor-status, summary and page
- // of a revision.
- $this->addFields(array('page_namespace', 'page_title', 'page_is_new',
- 'rev_id', 'rev_text_id', 'rev_timestamp', 'rev_minor_edit',
- 'rev_comment', 'rev_page'));
-
- // We only want pages by the specified user.
- $this->addWhereFld('rev_user_text', $user);
- // ... and in the specified timeframe.
- $this->addWhereRange('rev_timestamp', $dir, $start, $end );
+ // Prepare query
+ $this->prepareUsername();
+ $this->prepareQuery();
- $this->addOption('LIMIT', $limit + 1);
+ //Do the actual query.
+ $res = $this->select( __METHOD__ );
//Initialise some variables
$data = array ();
$count = 0;
-
- //Do the actual query.
- $res = $this->select( __METHOD__ );
+ $limit = $this->params['limit'];
//Fetch each row
while ( $row = $db->fetchObject( $res ) ) {
if (++ $count > $limit) {
// We've reached the one extra which shows that there are additional pages to be had. Stop here...
- $this->setContinueEnumParameter('start', $row->rev_timestamp);
+ $this->setContinueEnumParameter('start', wfTimestamp(TS_ISO_8601, $row->rev_timestamp));
break;
}
- //There's a fancy function in ApiQueryBase that does
- // most of the work for us. Use that for the page
- // and revision.
- $revvals = $this->addRowInfo('rev', $row);
- $pagevals = $this->addRowInfo('page', $row);
-
- //If we got data on the revision only, use only
- // that data.
- if($revvals && !$pagevals) {
- $data[] = $revvals;
- }
- //If we got data on the page only, use only
- // that data.
- else if($pagevals && !$revvals) {
- $data[] = $pagevals;
- }
- //... and if we got data on both the revision and
- // the page, merge the data and send it out.
- else if($pagevals && $revvals) {
- $data[] = array_merge($revvals, $pagevals);
- }
+ $vals = $this->extractRowInfo($row);
+ if ($vals)
+ $data[] = $vals;
}
//Free the database record so the connection can get on with other stuff
@@ -124,13 +92,117 @@ class ApiQueryContributions extends ApiQueryBase {
$this->getResult()->addValue('query', $this->getModuleName(), $data);
}
+ /**
+ * Validate the 'user' parameter and set the value to compare
+ * against `revision`.`rev_user_text`
+ */
+ private function prepareUsername() {
+ $user = $this->params['user'];
+ if( $user ) {
+ $name = User::isIP( $user )
+ ? $user
+ : User::getCanonicalName( $user, 'valid' );
+ if( $name === false ) {
+ $this->dieUsage( "User name {$user} is not valid", 'param_user' );
+ } else {
+ $this->username = $name;
+ }
+ } else {
+ $this->dieUsage( 'User parameter may not be empty', 'param_user' );
+ }
+ }
+
+ /**
+ * Prepares the query and returns the limit of rows requested
+ */
+ private function prepareQuery() {
+
+ //We're after the revision table, and the corresponding page row for
+ //anything we retrieve.
+ list ($tbl_page, $tbl_revision) = $this->getDB()->tableNamesN('page', 'revision');
+ $this->addTables("$tbl_revision LEFT OUTER JOIN $tbl_page ON page_id=rev_page");
+
+ $this->addWhereFld('rev_deleted', 0);
+
+ // We only want pages by the specified user.
+ $this->addWhereFld( 'rev_user_text', $this->username );
+
+ // ... and in the specified timeframe.
+ $this->addWhereRange('rev_timestamp',
+ $this->params['dir'], $this->params['start'], $this->params['end'] );
+
+ $this->addWhereFld('page_namespace', $this->params['namespace']);
+
+ $show = $this->params['show'];
+ if (!is_null($show)) {
+ $show = array_flip($show);
+ if (isset ($show['minor']) && isset ($show['!minor']))
+ $this->dieUsage("Incorrect parameter - mutually exclusive values may not be supplied", 'show');
+
+ $this->addWhereIf('rev_minor_edit = 0', isset ($show['!minor']));
+ $this->addWhereIf('rev_minor_edit != 0', isset ($show['minor']));
+ }
+
+ $this->addOption('LIMIT', $this->params['limit'] + 1);
+
+ // Mandatory fields: timestamp allows request continuation
+ // ns+title checks if the user has access rights for this page
+ $this->addFields(array(
+ 'rev_timestamp',
+ 'page_namespace',
+ 'page_title',
+ ));
+
+ $this->addFieldsIf('rev_page', $this->fld_ids);
+ $this->addFieldsIf('rev_id', $this->fld_ids);
+ // $this->addFieldsIf('rev_text_id', $this->fld_ids); // Should this field be exposed?
+ $this->addFieldsIf('rev_comment', $this->fld_comment);
+ $this->addFieldsIf('rev_minor_edit', $this->fld_flags);
+
+ // These fields depend only work if the page table is joined
+ $this->addFieldsIf('page_is_new', $this->fld_flags);
+ }
+
+ /**
+ * Extract fields from the database row and append them to a result array
+ */
+ private function extractRowInfo($row) {
+
+ $vals = array();
+
+ if ($this->fld_ids) {
+ $vals['pageid'] = intval($row->rev_page);
+ $vals['revid'] = intval($row->rev_id);
+ // $vals['textid'] = intval($row->rev_text_id); // todo: Should this field be exposed?
+ }
+
+ if ($this->fld_title)
+ ApiQueryBase :: addTitleInfo($vals,
+ Title :: makeTitle($row->page_namespace, $row->page_title));
+
+ if ($this->fld_timestamp)
+ $vals['timestamp'] = wfTimestamp(TS_ISO_8601, $row->rev_timestamp);
+
+ if ($this->fld_flags) {
+ if ($row->page_is_new)
+ $vals['new'] = '';
+ if ($row->rev_minor_edit)
+ $vals['minor'] = '';
+ }
+
+ if ($this->fld_comment && !empty ($row->rev_comment))
+ $vals['comment'] = $row->rev_comment;
+
+ return $vals;
+ }
+
protected function getAllowedParams() {
return array (
'limit' => array (
ApiBase :: PARAM_DFLT => 10,
ApiBase :: PARAM_TYPE => 'limit',
ApiBase :: PARAM_MIN => 1,
- ApiBase :: PARAM_MAX1 => ApiBase :: LIMIT_BIG1,
+ ApiBase :: PARAM_MAX => ApiBase :: LIMIT_BIG1,
ApiBase :: PARAM_MAX2 => ApiBase :: LIMIT_BIG2
),
'start' => array (
@@ -139,14 +211,38 @@ class ApiQueryContributions extends ApiQueryBase {
'end' => array (
ApiBase :: PARAM_TYPE => 'timestamp'
),
- 'user' => null,
+ 'user' => array (
+ ApiBase :: PARAM_TYPE => 'user'
+ ),
'dir' => array (
ApiBase :: PARAM_DFLT => 'older',
ApiBase :: PARAM_TYPE => array (
'newer',
'older'
)
- )
+ ),
+ 'namespace' => array (
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_TYPE => 'namespace'
+ ),
+ 'prop' => array (
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_DFLT => 'ids|title|timestamp|flags|comment',
+ ApiBase :: PARAM_TYPE => array (
+ 'ids',
+ 'title',
+ 'timestamp',
+ 'comment',
+ 'flags'
+ )
+ ),
+ 'show' => array (
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_TYPE => array (
+ 'minor',
+ '!minor',
+ )
+ ),
);
}
@@ -156,12 +252,15 @@ class ApiQueryContributions extends ApiQueryBase {
'start' => 'The start timestamp to return from.',
'end' => 'The end timestamp to return to.',
'user' => 'The user to retrieve contributions for.',
- 'dir' => 'The direction to search (older or newer).'
+ 'dir' => 'The direction to search (older or newer).',
+ 'namespace' => 'Only list contributions in these namespaces',
+ 'prop' => 'Include additional pieces of information',
+ 'show' => 'Show only items that meet this criteria, e.g. non minor edits only: show=!minor',
);
}
protected function getDescription() {
- return 'Get edits by a user..';
+ return 'Get all edits by a user';
}
protected function getExamples() {
@@ -171,7 +270,7 @@ class ApiQueryContributions extends ApiQueryBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiQueryUserContributions.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiQueryUserContributions.php 24754 2007-08-13 18:18:18Z robchurch $';
}
}
-?>
+
diff --git a/includes/api/ApiQueryUserInfo.php b/includes/api/ApiQueryUserInfo.php
new file mode 100644
index 00000000..a41b8679
--- /dev/null
+++ b/includes/api/ApiQueryUserInfo.php
@@ -0,0 +1,133 @@
+<?php
+
+/*
+ * Created on July 30, 2007
+ *
+ * API for MediaWiki 1.8+
+ *
+ * Copyright (C) 2007 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ *
+ * 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.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+if (!defined('MEDIAWIKI')) {
+ // Eclipse helper - will be ignored in production
+ require_once ('ApiQueryBase.php');
+}
+
+/**
+ * Query module to get information about the currently logged-in user
+ *
+ * @addtogroup API
+ */
+class ApiQueryUserInfo extends ApiQueryBase {
+
+ public function __construct($query, $moduleName) {
+ parent :: __construct($query, $moduleName, 'ui');
+ }
+
+ public function execute() {
+
+ global $wgUser;
+
+ $params = $this->extractRequestParams();
+ $result = $this->getResult();
+
+ $vals = array();
+ $vals['name'] = $wgUser->getName();
+
+ if( $wgUser->isAnon() ) $vals['anon'] = '';
+
+ if (!is_null($params['prop'])) {
+ $prop = array_flip($params['prop']);
+ if (isset($prop['blockinfo'])) {
+ if ($wgUser->isBlocked()) {
+ $vals['blockedby'] = User::whoIs($wgUser->blockedBy());
+ $vals['blockreason'] = $wgUser->blockedFor();
+ }
+ }
+ if (isset($prop['hasmsg']) && $wgUser->getNewtalk()) {
+ $vals['messages'] = '';
+ }
+ if (isset($prop['groups'])) {
+ $vals['groups'] = $wgUser->getGroups();
+ $result->setIndexedTagName($vals['groups'], 'g'); // even if empty
+ }
+ if (isset($prop['rights'])) {
+ $vals['rights'] = $wgUser->getRights();
+ $result->setIndexedTagName($vals['rights'], 'r'); // even if empty
+ }
+ }
+
+ if (!empty($params['option'])) {
+ foreach( $params['option'] as $option ) {
+ if (empty($option))
+ $this->dieUsage('Empty value is not allowed for the option parameter', 'option');
+ $vals['options'][$option] = $wgUser->getOption($option);
+ }
+ }
+
+ $result->addValue(null, $this->getModuleName(), $vals);
+ }
+
+ protected function getAllowedParams() {
+ return array (
+ 'prop' => array (
+ ApiBase :: PARAM_DFLT => NULL,
+ ApiBase :: PARAM_ISMULTI => true,
+ ApiBase :: PARAM_TYPE => array (
+ 'blockinfo',
+ 'hasmsg',
+ 'groups',
+ 'rights',
+ )),
+ 'option' => array (
+ ApiBase :: PARAM_DFLT => NULL,
+ ApiBase :: PARAM_ISMULTI => true,
+ ),
+ );
+ }
+
+ protected function getParamDescription() {
+ return array (
+ 'prop' => array(
+ 'What pieces of information to include',
+ ' blockinfo - tags if the user is blocked, by whom, and for what reason',
+ ' hasmsg - adds a tag "message" if user has pending messages',
+ ' groups - lists all the groups the current user belongs to',
+ ' rights - lists of all rights the current user has',
+ ),
+ 'option' => 'A list of user preference options to get',
+ );
+ }
+
+ protected function getDescription() {
+ return 'Get information about the current user';
+ }
+
+ protected function getExamples() {
+ return array (
+ 'api.php?action=query&meta=userinfo',
+ 'api.php?action=query&meta=userinfo&uiprop=blockinfo|groups|rights|hasmsg',
+ 'api.php?action=query&meta=userinfo&uioption=rememberpassword',
+ );
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiQueryUserInfo.php 24529 2007-08-01 20:11:29Z yurik $';
+ }
+}
+
diff --git a/includes/api/ApiQueryWatchlist.php b/includes/api/ApiQueryWatchlist.php
index 73c31abb..16586a40 100644
--- a/includes/api/ApiQueryWatchlist.php
+++ b/includes/api/ApiQueryWatchlist.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,6 +29,9 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * This query action allows clients to retrieve a list of recently modified pages
+ * that are part of the logged-in user's watchlist.
+ *
* @addtogroup API
*/
class ApiQueryWatchlist extends ApiQueryGeneratorBase {
@@ -45,8 +48,13 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
$this->run($resultPageSet);
}
+ private $fld_ids = false, $fld_title = false, $fld_patrol = false, $fld_flags = false,
+ $fld_timestamp = false, $fld_user = false, $fld_comment = false, $fld_sizes = false;
+
private function run($resultPageSet = null) {
- global $wgUser;
+ global $wgUser, $wgDBtype;
+
+ $this->selectNamedDB('watchlist', DB_SLAVE, 'watchlist');
if (!$wgUser->isLoggedIn())
$this->dieUsage('You must be logged-in to have a watchlist', 'notloggedin');
@@ -54,17 +62,20 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
$allrev = $start = $end = $namespace = $dir = $limit = $prop = null;
extract($this->extractRequestParams());
- $patrol = $timestamp = $user = $comment = false;
- if (!is_null($prop)) {
- if (!is_null($resultPageSet))
- $this->dieUsage('prop parameter may not be used in a generator', 'params');
+ if (!is_null($prop) && is_null($resultPageSet)) {
+
+ $prop = array_flip($prop);
- $user = (false !== array_search('user', $prop));
- $comment = (false !== array_search('comment', $prop));
- $timestamp = (false !== array_search('timestamp', $prop)); // TODO: $timestamp not currently being used.
- $patrol = (false !== array_search('patrol', $prop));
+ $this->fld_ids = isset($prop['ids']);
+ $this->fld_title = isset($prop['title']);
+ $this->fld_flags = isset($prop['flags']);
+ $this->fld_user = isset($prop['user']);
+ $this->fld_comment = isset($prop['comment']);
+ $this->fld_timestamp = isset($prop['timestamp']);
+ $this->fld_sizes = isset($prop['sizes']);
+ $this->fld_patrol = isset($prop['patrol']);
- if ($patrol) {
+ if ($this->fld_patrol) {
global $wgUseRCPatrol, $wgUser;
if (!$wgUseRCPatrol || !$wgUser->isAllowed('patrol'))
$this->dieUsage('patrol property is not available', 'patrol');
@@ -77,15 +88,17 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
'rc_this_oldid',
'rc_namespace',
'rc_title',
- 'rc_new',
- 'rc_minor',
'rc_timestamp'
));
- $this->addFieldsIf('rc_user', $user);
- $this->addFieldsIf('rc_user_text', $user);
- $this->addFieldsIf('rc_comment', $comment);
- $this->addFieldsIf('rc_patrolled', $patrol);
+ $this->addFieldsIf('rc_new', $this->fld_flags);
+ $this->addFieldsIf('rc_minor', $this->fld_flags);
+ $this->addFieldsIf('rc_user', $this->fld_user);
+ $this->addFieldsIf('rc_user_text', $this->fld_user);
+ $this->addFieldsIf('rc_comment', $this->fld_comment);
+ $this->addFieldsIf('rc_patrolled', $this->fld_patrol);
+ $this->addFieldsIf('rc_old_len', $this->fld_sizes);
+ $this->addFieldsIf('rc_new_len', $this->fld_sizes);
}
elseif ($allrev) {
$this->addFields(array (
@@ -114,12 +127,16 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
'wl_namespace = rc_namespace',
'wl_title = rc_title',
'rc_cur_id = page_id',
- 'wl_user' => $userId
+ 'wl_user' => $userId,
+ 'rc_deleted' => 0,
));
+
$this->addWhereRange('rc_timestamp', $dir, $start, $end);
$this->addWhereFld('wl_namespace', $namespace);
$this->addWhereIf('rc_this_oldid=page_latest', !$allrev);
- $this->addWhereIf("rc_timestamp > ''", !isset ($start) && !isset ($end));
+
+ # This is a index optimization for mysql, as done in the Special:Watchlist page
+ $this->addWhereIf("rc_timestamp > ''", !isset ($start) && !isset ($end) && $wgDBtype == 'mysql');
$this->addOption('LIMIT', $limit +1);
@@ -131,23 +148,19 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
while ($row = $db->fetchObject($res)) {
if (++ $count > $limit) {
// We've reached the one extra which shows that there are additional pages to be had. Stop here...
- $this->setContinueEnumParameter('start', $row->rc_timestamp);
+ $this->setContinueEnumParameter('start', wfTimestamp(TS_ISO_8601, $row->rc_timestamp));
break;
}
if (is_null($resultPageSet)) {
- $vals = $this->addRowInfo('rc', $row);
- if($vals)
+ $vals = $this->extractRowInfo($row);
+ if ($vals)
$data[] = $vals;
} else {
- $title = Title :: makeTitle($row->rc_namespace, $row->rc_title);
- // skip any pages that user has no rights to read
- if ($title->userCanRead()) {
- if ($allrev) {
- $data[] = intval($row->rc_this_oldid);
- } else {
- $data[] = intval($row->rc_cur_id);
- }
+ if ($allrev) {
+ $data[] = intval($row->rc_this_oldid);
+ } else {
+ $data[] = intval($row->rc_cur_id);
}
}
}
@@ -165,6 +178,50 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
}
}
+ private function extractRowInfo($row) {
+
+ $vals = array ();
+
+ if ($this->fld_ids) {
+ $vals['pageid'] = intval($row->rc_cur_id);
+ $vals['revid'] = intval($row->rc_this_oldid);
+ }
+
+ if ($this->fld_title)
+ ApiQueryBase :: addTitleInfo($vals, Title :: makeTitle($row->rc_namespace, $row->rc_title));
+
+ if ($this->fld_user) {
+ $vals['user'] = $row->rc_user_text;
+ if (!$row->rc_user)
+ $vals['anon'] = '';
+ }
+
+ if ($this->fld_flags) {
+ if ($row->rc_new)
+ $vals['new'] = '';
+ if ($row->rc_minor)
+ $vals['minor'] = '';
+ }
+
+ if ($this->fld_patrol && isset($row->rc_patrolled))
+ $vals['patrolled'] = '';
+
+ if ($this->fld_timestamp)
+ $vals['timestamp'] = wfTimestamp(TS_ISO_8601, $row->rc_timestamp);
+
+ $this->addFieldsIf('rc_new_len', $this->fld_sizes);
+
+ if ($this->fld_sizes) {
+ $vals['oldlen'] = intval($row->rc_old_len);
+ $vals['newlen'] = intval($row->rc_new_len);
+ }
+
+ if ($this->fld_comment && !empty ($row->rc_comment))
+ $vals['comment'] = $row->rc_comment;
+
+ return $vals;
+ }
+
protected function getAllowedParams() {
return array (
'allrev' => false,
@@ -189,16 +246,21 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
ApiBase :: PARAM_DFLT => 10,
ApiBase :: PARAM_TYPE => 'limit',
ApiBase :: PARAM_MIN => 1,
- ApiBase :: PARAM_MAX1 => ApiBase :: LIMIT_BIG1,
+ ApiBase :: PARAM_MAX => ApiBase :: LIMIT_BIG1,
ApiBase :: PARAM_MAX2 => ApiBase :: LIMIT_BIG2
),
'prop' => array (
APIBase :: PARAM_ISMULTI => true,
+ APIBase :: PARAM_DFLT => 'ids|title|flags',
APIBase :: PARAM_TYPE => array (
+ 'ids',
+ 'title',
+ 'flags',
'user',
'comment',
'timestamp',
- 'patrol'
+ 'patrol',
+ 'sizes',
)
)
);
@@ -223,14 +285,15 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
protected function getExamples() {
return array (
'api.php?action=query&list=watchlist',
- 'api.php?action=query&list=watchlist&wlallrev',
+ 'api.php?action=query&list=watchlist&wlprop=ids|title|timestamp|user|comment',
+ 'api.php?action=query&list=watchlist&wlallrev&wlprop=ids|title|timestamp|user|comment',
'api.php?action=query&generator=watchlist&prop=info',
'api.php?action=query&generator=watchlist&gwlallrev&prop=revisions&rvprop=timestamp|user'
);
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiQueryWatchlist.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiQueryWatchlist.php 24092 2007-07-14 19:04:31Z yurik $';
}
}
-?>
+
diff --git a/includes/api/ApiResult.php b/includes/api/ApiResult.php
index 79fd34a1..a318d808 100644
--- a/includes/api/ApiResult.php
+++ b/includes/api/ApiResult.php
@@ -5,7 +5,7 @@
*
* API for MediaWiki 1.8+
*
- * Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+ * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
*
* 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
@@ -29,6 +29,20 @@ if (!defined('MEDIAWIKI')) {
}
/**
+ * This class represents the result of the API operations.
+ * It simply wraps a nested array() structure, adding some functions to simplify array's modifications.
+ * As various modules execute, they add different pieces of information to this result,
+ * structuring it as it will be given to the client.
+ *
+ * Each subarray may either be a dictionary - key-value pairs with unique keys,
+ * or lists, where the items are added using $data[] = $value notation.
+ *
+ * There are two special key values that change how XML output is generated:
+ * '_element' This key sets the tag name for the rest of the elements in the current array.
+ * It is only inserted if the formatter returned true for getNeedsRawData()
+ * '*' This key has special meaning only to the XML formatter, and is outputed as is
+ * for all others. In XML it becomes the content of the current element.
+ *
* @addtogroup API
*/
class ApiResult extends ApiBase {
@@ -44,6 +58,9 @@ class ApiResult extends ApiBase {
$this->reset();
}
+ /**
+ * Clear the current result data.
+ */
public function reset() {
$this->mData = array ();
}
@@ -56,10 +73,16 @@ class ApiResult extends ApiBase {
$this->mIsRawMode = true;
}
+ /**
+ * Returns true if the result is being created for the formatter that requested raw data.
+ */
public function getIsRawMode() {
return $this->mIsRawMode;
}
+ /**
+ * Get result's internal data array
+ */
public function & getData() {
return $this->mData;
}
@@ -103,11 +126,6 @@ class ApiResult extends ApiBase {
}
}
- // public static function makeContentElement($tag, $value) {
- // $result = array();
- // ApiResult::setContent($result, )
- // }
- //
/**
* In case the array contains indexed values (in addition to named),
* all indexed values will have the given tag name.
@@ -125,7 +143,8 @@ class ApiResult extends ApiBase {
/**
* Add value to the output data at the given path.
* Path is an indexed array, each element specifing the branch at which to add the new value
- * Setting $path to array('a','b','c') is equivalent to data['a']['b']['c'] = $value
+ * Setting $path to array('a','b','c') is equivalent to data['a']['b']['c'] = $value
+ * If $name is empty, the $value is added as a next list element data[] = $value
*/
public function addValue($path, $name, $value) {
@@ -145,7 +164,10 @@ class ApiResult extends ApiBase {
}
}
- ApiResult :: setElement($data, $name, $value);
+ if (empty($name))
+ $data[] = $value; // Add list element
+ else
+ ApiResult :: setElement($data, $name, $value); // Add named element
}
public function execute() {
@@ -153,7 +175,7 @@ class ApiResult extends ApiBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiResult.php 21402 2007-04-20 08:55:14Z nickj $';
+ return __CLASS__ . ': $Id: ApiResult.php 23531 2007-06-29 01:19:14Z simetrical $';
}
}
-?>
+
diff --git a/includes/cbt/CBTCompiler.php b/includes/cbt/CBTCompiler.php
index 59088bed..17f43500 100644
--- a/includes/cbt/CBTCompiler.php
+++ b/includes/cbt/CBTCompiler.php
@@ -364,4 +364,4 @@ class CBTCompiler {
';
}
}
-?>
+
diff --git a/includes/cbt/CBTProcessor.php b/includes/cbt/CBTProcessor.php
index 0c34204e..31d1b60a 100644
--- a/includes/cbt/CBTProcessor.php
+++ b/includes/cbt/CBTProcessor.php
@@ -537,4 +537,4 @@ class CBTProcessor {
return new CBTValue( htmlspecialchars( $val->getText() ), $val->getDeps() );
}
}
-?>
+
diff --git a/includes/filerepo/ArchivedFile.php b/includes/filerepo/ArchivedFile.php
new file mode 100644
index 00000000..bd9ff633
--- /dev/null
+++ b/includes/filerepo/ArchivedFile.php
@@ -0,0 +1,108 @@
+<?php
+
+/**
+ * @addtogroup Media
+ */
+class ArchivedFile
+{
+ /**
+ * Returns a file object from the filearchive table
+ * @param $title, the corresponding image page title
+ * @param $id, the image id, a unique key
+ * @param $key, optional storage key
+ * @return ResultWrapper
+ */
+ function ArchivedFile( $title, $id=0, $key='' ) {
+ if( !is_object( $title ) ) {
+ throw new MWException( 'ArchivedFile constructor given bogus title.' );
+ }
+ $conds = ($id) ? "fa_id = $id" : "fa_storage_key = '$key'";
+ if( $title->getNamespace() == NS_IMAGE ) {
+ $dbr = wfGetDB( DB_SLAVE );
+ $res = $dbr->select( 'filearchive',
+ array(
+ 'fa_id',
+ 'fa_name',
+ 'fa_storage_key',
+ 'fa_storage_group',
+ 'fa_size',
+ 'fa_bits',
+ 'fa_width',
+ 'fa_height',
+ 'fa_metadata',
+ 'fa_media_type',
+ 'fa_major_mime',
+ 'fa_minor_mime',
+ 'fa_description',
+ 'fa_user',
+ 'fa_user_text',
+ 'fa_timestamp',
+ 'fa_deleted' ),
+ array(
+ 'fa_name' => $title->getDbKey(),
+ $conds ),
+ __METHOD__,
+ array( 'ORDER BY' => 'fa_timestamp DESC' ) );
+
+ if ( $dbr->numRows( $res ) == 0 ) {
+ // this revision does not exist?
+ return;
+ }
+ $ret = $dbr->resultObject( $res );
+ $row = $ret->fetchObject();
+
+ // initialize fields for filestore image object
+ $this->mId = intval($row->fa_id);
+ $this->mName = $row->fa_name;
+ $this->mGroup = $row->fa_storage_group;
+ $this->mKey = $row->fa_storage_key;
+ $this->mSize = $row->fa_size;
+ $this->mBits = $row->fa_bits;
+ $this->mWidth = $row->fa_width;
+ $this->mHeight = $row->fa_height;
+ $this->mMetaData = $row->fa_metadata;
+ $this->mMime = "$row->fa_major_mime/$row->fa_minor_mime";
+ $this->mType = $row->fa_media_type;
+ $this->mDescription = $row->fa_description;
+ $this->mUser = $row->fa_user;
+ $this->mUserText = $row->fa_user_text;
+ $this->mTimestamp = $row->fa_timestamp;
+ $this->mDeleted = $row->fa_deleted;
+ } else {
+ throw new MWException( 'This title does not correspond to an image page.' );
+ return;
+ }
+ return true;
+ }
+
+ /**
+ * int $field one of DELETED_* bitfield constants
+ * for file or revision rows
+ * @return bool
+ */
+ function isDeleted( $field ) {
+ return ($this->mDeleted & $field) == $field;
+ }
+
+ /**
+ * Determine if the current user is allowed to view a particular
+ * field of this FileStore image file, if it's marked as deleted.
+ * @param int $field
+ * @return bool
+ */
+ function userCan( $field ) {
+ if( isset($this->mDeleted) && ($this->mDeleted & $field) == $field ) {
+ // images
+ global $wgUser;
+ $permission = ( $this->mDeleted & File::DELETED_RESTRICTED ) == File::DELETED_RESTRICTED
+ ? 'hiderevision'
+ : 'deleterevision';
+ wfDebug( "Checking for $permission due to $field match on $this->mDeleted\n" );
+ return $wgUser->isAllowed( $permission );
+ } else {
+ return true;
+ }
+ }
+}
+
+
diff --git a/includes/filerepo/FSRepo.php b/includes/filerepo/FSRepo.php
new file mode 100644
index 00000000..84ec9a27
--- /dev/null
+++ b/includes/filerepo/FSRepo.php
@@ -0,0 +1,530 @@
+<?php
+
+/**
+ * A repository for files accessible via the local filesystem. Does not support
+ * database access or registration.
+ */
+
+class FSRepo extends FileRepo {
+ var $directory, $deletedDir, $url, $hashLevels, $deletedHashLevels;
+ var $fileFactory = array( 'UnregisteredLocalFile', 'newFromTitle' );
+ var $oldFileFactory = false;
+ var $pathDisclosureProtection = 'simple';
+
+ function __construct( $info ) {
+ parent::__construct( $info );
+
+ // Required settings
+ $this->directory = $info['directory'];
+ $this->url = $info['url'];
+
+ // Optional settings
+ $this->hashLevels = isset( $info['hashLevels'] ) ? $info['hashLevels'] : 2;
+ $this->deletedHashLevels = isset( $info['deletedHashLevels'] ) ?
+ $info['deletedHashLevels'] : $this->hashLevels;
+ $this->deletedDir = isset( $info['deletedDir'] ) ? $info['deletedDir'] : false;
+ }
+
+ /**
+ * Get the public root directory of the repository.
+ */
+ function getRootDirectory() {
+ return $this->directory;
+ }
+
+ /**
+ * Get the public root URL of the repository
+ */
+ function getRootUrl() {
+ return $this->url;
+ }
+
+ /**
+ * Returns true if the repository uses a multi-level directory structure
+ */
+ function isHashed() {
+ return (bool)$this->hashLevels;
+ }
+
+ /**
+ * Get the local directory corresponding to one of the three basic zones
+ */
+ function getZonePath( $zone ) {
+ switch ( $zone ) {
+ case 'public':
+ return $this->directory;
+ case 'temp':
+ return "{$this->directory}/temp";
+ case 'deleted':
+ return $this->deletedDir;
+ default:
+ return false;
+ }
+ }
+
+ /**
+ * Get the URL corresponding to one of the three basic zones
+ */
+ function getZoneUrl( $zone ) {
+ switch ( $zone ) {
+ case 'public':
+ return $this->url;
+ case 'temp':
+ return "{$this->url}/temp";
+ case 'deleted':
+ return false; // no public URL
+ default:
+ return false;
+ }
+ }
+
+ /**
+ * Get a URL referring to this repository, with the private mwrepo protocol.
+ * The suffix, if supplied, is considered to be unencoded, and will be
+ * URL-encoded before being returned.
+ */
+ function getVirtualUrl( $suffix = false ) {
+ $path = 'mwrepo://' . $this->name;
+ if ( $suffix !== false ) {
+ $path .= '/' . rawurlencode( $suffix );
+ }
+ return $path;
+ }
+
+ /**
+ * Get the local path corresponding to a virtual URL
+ */
+ function resolveVirtualUrl( $url ) {
+ if ( substr( $url, 0, 9 ) != 'mwrepo://' ) {
+ throw new MWException( __METHOD__.': unknown protoocl' );
+ }
+
+ $bits = explode( '/', substr( $url, 9 ), 3 );
+ if ( count( $bits ) != 3 ) {
+ throw new MWException( __METHOD__.": invalid mwrepo URL: $url" );
+ }
+ list( $repo, $zone, $rel ) = $bits;
+ if ( $repo !== $this->name ) {
+ throw new MWException( __METHOD__.": fetching from a foreign repo is not supported" );
+ }
+ $base = $this->getZonePath( $zone );
+ if ( !$base ) {
+ throw new MWException( __METHOD__.": invalid zone: $zone" );
+ }
+ return $base . '/' . rawurldecode( $rel );
+ }
+
+ /**
+ * Store a batch of files
+ *
+ * @param array $triplets (src,zone,dest) triplets as per store()
+ * @param integer $flags Bitwise combination of the following flags:
+ * self::DELETE_SOURCE Delete the source file after upload
+ * self::OVERWRITE Overwrite an existing destination file instead of failing
+ * self::OVERWRITE_SAME Overwrite the file if the destination exists and has the
+ * same contents as the source
+ */
+ function storeBatch( $triplets, $flags = 0 ) {
+ if ( !is_writable( $this->directory ) ) {
+ return $this->newFatal( 'upload_directory_read_only', $this->directory );
+ }
+ $status = $this->newGood();
+ foreach ( $triplets as $i => $triplet ) {
+ list( $srcPath, $dstZone, $dstRel ) = $triplet;
+
+ $root = $this->getZonePath( $dstZone );
+ if ( !$root ) {
+ throw new MWException( "Invalid zone: $dstZone" );
+ }
+ if ( !$this->validateFilename( $dstRel ) ) {
+ throw new MWException( 'Validation error in $dstRel' );
+ }
+ $dstPath = "$root/$dstRel";
+ $dstDir = dirname( $dstPath );
+
+ if ( !is_dir( $dstDir ) ) {
+ if ( !wfMkdirParents( $dstDir ) ) {
+ return $this->newFatal( 'directorycreateerror', $dstDir );
+ }
+ // In the deleted zone, seed new directories with a blank
+ // index.html, to prevent crawling
+ if ( $dstZone == 'deleted' ) {
+ file_put_contents( "$dstDir/index.html", '' );
+ }
+ }
+
+ if ( self::isVirtualUrl( $srcPath ) ) {
+ $srcPath = $triplets[$i][0] = $this->resolveVirtualUrl( $srcPath );
+ }
+ if ( !is_file( $srcPath ) ) {
+ // Make a list of files that don't exist for return to the caller
+ $status->fatal( 'filenotfound', $srcPath );
+ continue;
+ }
+ if ( !( $flags & self::OVERWRITE ) && file_exists( $dstPath ) ) {
+ if ( $flags & self::OVERWRITE_SAME ) {
+ $hashSource = sha1_file( $srcPath );
+ $hashDest = sha1_file( $dstPath );
+ if ( $hashSource != $hashDest ) {
+ $status->fatal( 'fileexistserror', $dstPath );
+ }
+ } else {
+ $status->fatal( 'fileexistserror', $dstPath );
+ }
+ }
+ }
+
+ $deleteDest = wfIsWindows() && ( $flags & self::OVERWRITE );
+
+ // Abort now on failure
+ if ( !$status->ok ) {
+ return $status;
+ }
+
+ foreach ( $triplets as $triplet ) {
+ list( $srcPath, $dstZone, $dstRel ) = $triplet;
+ $root = $this->getZonePath( $dstZone );
+ $dstPath = "$root/$dstRel";
+ $good = true;
+
+ if ( $flags & self::DELETE_SOURCE ) {
+ if ( $deleteDest ) {
+ unlink( $dstPath );
+ }
+ if ( !rename( $srcPath, $dstPath ) ) {
+ $status->error( 'filerenameerror', $srcPath, $dstPath );
+ $good = false;
+ }
+ } else {
+ if ( !copy( $srcPath, $dstPath ) ) {
+ $status->error( 'filecopyerror', $srcPath, $dstPath );
+ $good = false;
+ }
+ }
+ if ( $good ) {
+ chmod( $dstPath, 0644 );
+ $status->successCount++;
+ } else {
+ $status->failCount++;
+ }
+ }
+ return $status;
+ }
+
+ /**
+ * Pick a random name in the temp zone and store a file to it.
+ * @param string $originalName The base name of the file as specified
+ * by the user. The file extension will be maintained.
+ * @param string $srcPath The current location of the file.
+ * @return FileRepoStatus object with the URL in the value.
+ */
+ function storeTemp( $originalName, $srcPath ) {
+ $date = gmdate( "YmdHis" );
+ $hashPath = $this->getHashPath( $originalName );
+ $dstRel = "$hashPath$date!$originalName";
+ $dstUrlRel = $hashPath . $date . '!' . rawurlencode( $originalName );
+
+ $result = $this->store( $srcPath, 'temp', $dstRel );
+ $result->value = $this->getVirtualUrl( 'temp' ) . '/' . $dstUrlRel;
+ return $result;
+ }
+
+ /**
+ * Remove a temporary file or mark it for garbage collection
+ * @param string $virtualUrl The virtual URL returned by storeTemp
+ * @return boolean True on success, false on failure
+ */
+ function freeTemp( $virtualUrl ) {
+ $temp = "mwrepo://{$this->name}/temp";
+ if ( substr( $virtualUrl, 0, strlen( $temp ) ) != $temp ) {
+ wfDebug( __METHOD__.": Invalid virtual URL\n" );
+ return false;
+ }
+ $path = $this->resolveVirtualUrl( $virtualUrl );
+ wfSuppressWarnings();
+ $success = unlink( $path );
+ wfRestoreWarnings();
+ return $success;
+ }
+
+ /**
+ * Publish a batch of files
+ * @param array $triplets (source,dest,archive) triplets as per publish()
+ * @param integer $flags Bitfield, may be FileRepo::DELETE_SOURCE to indicate
+ * that the source files should be deleted if possible
+ */
+ function publishBatch( $triplets, $flags = 0 ) {
+ // Perform initial checks
+ if ( !is_writable( $this->directory ) ) {
+ return $this->newFatal( 'upload_directory_read_only', $this->directory );
+ }
+ $status = $this->newGood( array() );
+ foreach ( $triplets as $i => $triplet ) {
+ list( $srcPath, $dstRel, $archiveRel ) = $triplet;
+
+ if ( substr( $srcPath, 0, 9 ) == 'mwrepo://' ) {
+ $triplets[$i][0] = $srcPath = $this->resolveVirtualUrl( $srcPath );
+ }
+ if ( !$this->validateFilename( $dstRel ) ) {
+ throw new MWException( 'Validation error in $dstRel' );
+ }
+ if ( !$this->validateFilename( $archiveRel ) ) {
+ throw new MWException( 'Validation error in $archiveRel' );
+ }
+ $dstPath = "{$this->directory}/$dstRel";
+ $archivePath = "{$this->directory}/$archiveRel";
+
+ $dstDir = dirname( $dstPath );
+ $archiveDir = dirname( $archivePath );
+ // Abort immediately on directory creation errors since they're likely to be repetitive
+ if ( !is_dir( $dstDir ) && !wfMkdirParents( $dstDir ) ) {
+ return $this->newFatal( 'directorycreateerror', $dstDir );
+ }
+ if ( !is_dir( $archiveDir ) && !wfMkdirParents( $archiveDir ) ) {
+ return $this->newFatal( 'directorycreateerror', $archiveDir );
+ }
+ if ( !is_file( $srcPath ) ) {
+ // Make a list of files that don't exist for return to the caller
+ $status->fatal( 'filenotfound', $srcPath );
+ }
+ }
+
+ if ( !$status->ok ) {
+ return $status;
+ }
+
+ foreach ( $triplets as $i => $triplet ) {
+ list( $srcPath, $dstRel, $archiveRel ) = $triplet;
+ $dstPath = "{$this->directory}/$dstRel";
+ $archivePath = "{$this->directory}/$archiveRel";
+
+ // Archive destination file if it exists
+ if( is_file( $dstPath ) ) {
+ // Check if the archive file exists
+ // This is a sanity check to avoid data loss. In UNIX, the rename primitive
+ // unlinks the destination file if it exists. DB-based synchronisation in
+ // publishBatch's caller should prevent races. In Windows there's no
+ // problem because the rename primitive fails if the destination exists.
+ if ( is_file( $archivePath ) ) {
+ $success = false;
+ } else {
+ wfSuppressWarnings();
+ $success = rename( $dstPath, $archivePath );
+ wfRestoreWarnings();
+ }
+
+ if( !$success ) {
+ $status->error( 'filerenameerror',$dstPath, $archivePath );
+ $status->failCount++;
+ continue;
+ } else {
+ wfDebug(__METHOD__.": moved file $dstPath to $archivePath\n");
+ }
+ $status->value[$i] = 'archived';
+ } else {
+ $status->value[$i] = 'new';
+ }
+
+ $good = true;
+ wfSuppressWarnings();
+ if ( $flags & self::DELETE_SOURCE ) {
+ if ( !rename( $srcPath, $dstPath ) ) {
+ $status->error( 'filerenameerror', $srcPath, $dstPath );
+ $good = false;
+ }
+ } else {
+ if ( !copy( $srcPath, $dstPath ) ) {
+ $status->error( 'filecopyerror', $srcPath, $dstPath );
+ $good = false;
+ }
+ }
+ wfRestoreWarnings();
+
+ if ( $good ) {
+ $status->successCount++;
+ wfDebug(__METHOD__.": wrote tempfile $srcPath to $dstPath\n");
+ // Thread-safe override for umask
+ chmod( $dstPath, 0644 );
+ } else {
+ $status->failCount++;
+ }
+ }
+ return $status;
+ }
+
+ /**
+ * Move a group of files to the deletion archive.
+ * If no valid deletion archive is configured, this may either delete the
+ * file or throw an exception, depending on the preference of the repository.
+ *
+ * @param array $sourceDestPairs Array of source/destination pairs. Each element
+ * is a two-element array containing the source file path relative to the
+ * public root in the first element, and the archive file path relative
+ * to the deleted zone root in the second element.
+ * @return FileRepoStatus
+ */
+ function deleteBatch( $sourceDestPairs ) {
+ $status = $this->newGood();
+ if ( !$this->deletedDir ) {
+ throw new MWException( __METHOD__.': no valid deletion archive directory' );
+ }
+
+ /**
+ * Validate filenames and create archive directories
+ */
+ foreach ( $sourceDestPairs as $pair ) {
+ list( $srcRel, $archiveRel ) = $pair;
+ if ( !$this->validateFilename( $srcRel ) ) {
+ throw new MWException( __METHOD__.':Validation error in $srcRel' );
+ }
+ if ( !$this->validateFilename( $archiveRel ) ) {
+ throw new MWException( __METHOD__.':Validation error in $archiveRel' );
+ }
+ $archivePath = "{$this->deletedDir}/$archiveRel";
+ $archiveDir = dirname( $archivePath );
+ if ( !is_dir( $archiveDir ) ) {
+ if ( !wfMkdirParents( $archiveDir ) ) {
+ $status->fatal( 'directorycreateerror', $archiveDir );
+ continue;
+ }
+ // Seed new directories with a blank index.html, to prevent crawling
+ file_put_contents( "$archiveDir/index.html", '' );
+ }
+ // Check if the archive directory is writable
+ // This doesn't appear to work on NTFS
+ if ( !is_writable( $archiveDir ) ) {
+ $status->fatal( 'filedelete-archive-read-only', $archiveDir );
+ }
+ }
+ if ( !$status->ok ) {
+ // Abort early
+ return $status;
+ }
+
+ /**
+ * Move the files
+ * We're now committed to returning an OK result, which will lead to
+ * the files being moved in the DB also.
+ */
+ foreach ( $sourceDestPairs as $pair ) {
+ list( $srcRel, $archiveRel ) = $pair;
+ $srcPath = "{$this->directory}/$srcRel";
+ $archivePath = "{$this->deletedDir}/$archiveRel";
+ $good = true;
+ if ( file_exists( $archivePath ) ) {
+ # A file with this content hash is already archived
+ if ( !@unlink( $srcPath ) ) {
+ $status->error( 'filedeleteerror', $srcPath );
+ $good = false;
+ }
+ } else{
+ if ( !@rename( $srcPath, $archivePath ) ) {
+ $status->error( 'filerenameerror', $srcPath, $archivePath );
+ $good = false;
+ } else {
+ chmod( $archivePath, 0644 );
+ }
+ }
+ if ( $good ) {
+ $status->successCount++;
+ } else {
+ $status->failCount++;
+ }
+ }
+ return $status;
+ }
+
+ /**
+ * Get a relative path including trailing slash, e.g. f/fa/
+ * If the repo is not hashed, returns an empty string
+ */
+ function getHashPath( $name ) {
+ return FileRepo::getHashPathForLevel( $name, $this->hashLevels );
+ }
+
+ /**
+ * Get a relative path for a deletion archive key,
+ * e.g. s/z/a/ for sza251lrxrc1jad41h5mgilp8nysje52.jpg
+ */
+ function getDeletedHashPath( $key ) {
+ $path = '';
+ for ( $i = 0; $i < $this->deletedHashLevels; $i++ ) {
+ $path .= $key[$i] . '/';
+ }
+ return $path;
+ }
+
+ /**
+ * Call a callback function for every file in the repository.
+ * Uses the filesystem even in child classes.
+ */
+ function enumFilesInFS( $callback ) {
+ $numDirs = 1 << ( $this->hashLevels * 4 );
+ for ( $flatIndex = 0; $flatIndex < $numDirs; $flatIndex++ ) {
+ $hexString = sprintf( "%0{$this->hashLevels}x", $flatIndex );
+ $path = $this->directory;
+ for ( $hexPos = 0; $hexPos < $this->hashLevels; $hexPos++ ) {
+ $path .= '/' . substr( $hexString, 0, $hexPos + 1 );
+ }
+ if ( !file_exists( $path ) || !is_dir( $path ) ) {
+ continue;
+ }
+ $dir = opendir( $path );
+ while ( false !== ( $name = readdir( $dir ) ) ) {
+ call_user_func( $callback, $path . '/' . $name );
+ }
+ }
+ }
+
+ /**
+ * Call a callback function for every file in the repository
+ * May use either the database or the filesystem
+ */
+ function enumFiles( $callback ) {
+ $this->enumFilesInFS( $callback );
+ }
+
+ /**
+ * Get properties of a file with a given virtual URL
+ * The virtual URL must refer to this repo
+ */
+ function getFileProps( $virtualUrl ) {
+ $path = $this->resolveVirtualUrl( $virtualUrl );
+ return File::getPropsFromPath( $path );
+ }
+
+ /**
+ * Path disclosure protection functions
+ *
+ * Get a callback function to use for cleaning error message parameters
+ */
+ function getErrorCleanupFunction() {
+ switch ( $this->pathDisclosureProtection ) {
+ case 'simple':
+ $callback = array( $this, 'simpleClean' );
+ break;
+ default:
+ $callback = parent::getErrorCleanupFunction();
+ }
+ return $callback;
+ }
+
+ function simpleClean( $param ) {
+ if ( !isset( $this->simpleCleanPairs ) ) {
+ global $IP;
+ $this->simpleCleanPairs = array(
+ $this->directory => 'public',
+ "{$this->directory}/temp" => 'temp',
+ $IP => '$IP',
+ dirname( __FILE__ ) => '$IP/extensions/WebStore',
+ );
+ if ( $this->deletedDir ) {
+ $this->simpleCleanPairs[$this->deletedDir] = 'deleted';
+ }
+ }
+ return strtr( $param, $this->simpleCleanPairs );
+ }
+
+}
+
+
diff --git a/includes/filerepo/File.php b/includes/filerepo/File.php
new file mode 100644
index 00000000..21b7a865
--- /dev/null
+++ b/includes/filerepo/File.php
@@ -0,0 +1,1133 @@
+<?php
+
+/**
+ * Implements some public methods and some protected utility functions which
+ * are required by multiple child classes. Contains stub functionality for
+ * unimplemented public methods.
+ *
+ * Stub functions which should be overridden are marked with STUB. Some more
+ * concrete functions are also typically overridden by child classes.
+ *
+ * Note that only the repo object knows what its file class is called. You should
+ * never name a file class explictly outside of the repo class. Instead use the
+ * repo's factory functions to generate file objects, for example:
+ *
+ * RepoGroup::singleton()->getLocalRepo()->newFile($title);
+ *
+ * The convenience functions wfLocalFile() and wfFindFile() should be sufficient
+ * in most cases.
+ *
+ * @addtogroup FileRepo
+ */
+abstract class File {
+ const DELETED_FILE = 1;
+ const DELETED_COMMENT = 2;
+ const DELETED_USER = 4;
+ const DELETED_RESTRICTED = 8;
+ const RENDER_NOW = 1;
+
+ const DELETE_SOURCE = 1;
+
+ /**
+ * Some member variables can be lazy-initialised using __get(). The
+ * initialisation function for these variables is always a function named
+ * like getVar(), where Var is the variable name with upper-case first
+ * letter.
+ *
+ * The following variables are initialised in this way in this base class:
+ * name, extension, handler, path, canRender, isSafeFile,
+ * transformScript, hashPath, pageCount, url
+ *
+ * Code within this class should generally use the accessor function
+ * directly, since __get() isn't re-entrant and therefore causes bugs that
+ * depend on initialisation order.
+ */
+
+ /**
+ * The following member variables are not lazy-initialised
+ */
+ var $repo, $title, $lastError;
+
+ /**
+ * Call this constructor from child classes
+ */
+ function __construct( $title, $repo ) {
+ $this->title = $title;
+ $this->repo = $repo;
+ }
+
+ function __get( $name ) {
+ $function = array( $this, 'get' . ucfirst( $name ) );
+ if ( !is_callable( $function ) ) {
+ return null;
+ } else {
+ $this->$name = call_user_func( $function );
+ return $this->$name;
+ }
+ }
+
+ /**
+ * Normalize a file extension to the common form, and ensure it's clean.
+ * Extensions with non-alphanumeric characters will be discarded.
+ *
+ * @param $ext string (without the .)
+ * @return string
+ */
+ static function normalizeExtension( $ext ) {
+ $lower = strtolower( $ext );
+ $squish = array(
+ 'htm' => 'html',
+ 'jpeg' => 'jpg',
+ 'mpeg' => 'mpg',
+ 'tiff' => 'tif' );
+ if( isset( $squish[$lower] ) ) {
+ return $squish[$lower];
+ } elseif( preg_match( '/^[0-9a-z]+$/', $lower ) ) {
+ return $lower;
+ } else {
+ return '';
+ }
+ }
+
+ /**
+ * Upgrade the database row if there is one
+ * Called by ImagePage
+ * STUB
+ */
+ function upgradeRow() {}
+
+ /**
+ * Split an internet media type into its two components; if not
+ * a two-part name, set the minor type to 'unknown'.
+ *
+ * @param $mime "text/html" etc
+ * @return array ("text", "html") etc
+ */
+ static function splitMime( $mime ) {
+ if( strpos( $mime, '/' ) !== false ) {
+ return explode( '/', $mime, 2 );
+ } else {
+ return array( $mime, 'unknown' );
+ }
+ }
+
+ /**
+ * Return the name of this file
+ */
+ public function getName() {
+ if ( !isset( $this->name ) ) {
+ $this->name = $this->repo->getNameFromTitle( $this->title );
+ }
+ return $this->name;
+ }
+
+ /**
+ * Get the file extension, e.g. "svg"
+ */
+ function getExtension() {
+ if ( !isset( $this->extension ) ) {
+ $n = strrpos( $this->getName(), '.' );
+ $this->extension = self::normalizeExtension(
+ $n ? substr( $this->getName(), $n + 1 ) : '' );
+ }
+ return $this->extension;
+ }
+
+ /**
+ * Return the associated title object
+ * @public
+ */
+ function getTitle() { return $this->title; }
+
+ /**
+ * Return the URL of the file
+ * @public
+ */
+ function getUrl() {
+ if ( !isset( $this->url ) ) {
+ $this->url = $this->repo->getZoneUrl( 'public' ) . '/' . $this->getUrlRel();
+ }
+ return $this->url;
+ }
+
+ function getViewURL() {
+ if( $this->mustRender()) {
+ if( $this->canRender() ) {
+ return $this->createThumb( $this->getWidth() );
+ }
+ else {
+ wfDebug(__METHOD__.': supposed to render '.$this->getName().' ('.$this->getMimeType()."), but can't!\n");
+ return $this->getURL(); #hm... return NULL?
+ }
+ } else {
+ return $this->getURL();
+ }
+ }
+
+ /**
+ * Return the full filesystem path to the file. Note that this does
+ * not mean that a file actually exists under that location.
+ *
+ * This path depends on whether directory hashing is active or not,
+ * i.e. whether the files are all found in the same directory,
+ * or in hashed paths like /images/3/3c.
+ *
+ * May return false if the file is not locally accessible.
+ *
+ * @public
+ */
+ function getPath() {
+ if ( !isset( $this->path ) ) {
+ $this->path = $this->repo->getZonePath('public') . '/' . $this->getRel();
+ }
+ return $this->path;
+ }
+
+ /**
+ * Alias for getPath()
+ * @public
+ */
+ function getFullPath() {
+ return $this->getPath();
+ }
+
+ /**
+ * Return the width of the image. Returns false if the width is unknown
+ * or undefined.
+ *
+ * STUB
+ * Overridden by LocalFile, UnregisteredLocalFile
+ */
+ public function getWidth( $page = 1 ) { return false; }
+
+ /**
+ * Return the height of the image. Returns false if the height is unknown
+ * or undefined
+ *
+ * STUB
+ * Overridden by LocalFile, UnregisteredLocalFile
+ */
+ public function getHeight( $page = 1 ) { return false; }
+
+ /**
+ * Get the duration of a media file in seconds
+ */
+ public function getLength() {
+ $handler = $this->getHandler();
+ if ( $handler ) {
+ return $handler->getLength( $this );
+ } else {
+ return 0;
+ }
+ }
+
+ /**
+ * Get handler-specific metadata
+ * Overridden by LocalFile, UnregisteredLocalFile
+ * STUB
+ */
+ function getMetadata() { return false; }
+
+ /**
+ * Return the size of the image file, in bytes
+ * Overridden by LocalFile, UnregisteredLocalFile
+ * STUB
+ */
+ public function getSize() { return false; }
+
+ /**
+ * Returns the mime type of the file.
+ * Overridden by LocalFile, UnregisteredLocalFile
+ * STUB
+ */
+ function getMimeType() { return 'unknown/unknown'; }
+
+ /**
+ * Return the type of the media in the file.
+ * Use the value returned by this function with the MEDIATYPE_xxx constants.
+ * Overridden by LocalFile,
+ * STUB
+ */
+ function getMediaType() { return MEDIATYPE_UNKNOWN; }
+
+ /**
+ * Checks if the output of transform() for this file is likely
+ * to be valid. If this is false, various user elements will
+ * display a placeholder instead.
+ *
+ * Currently, this checks if the file is an image format
+ * that can be converted to a format
+ * supported by all browsers (namely GIF, PNG and JPEG),
+ * or if it is an SVG image and SVG conversion is enabled.
+ */
+ function canRender() {
+ if ( !isset( $this->canRender ) ) {
+ $this->canRender = $this->getHandler() && $this->handler->canRender( $this );
+ }
+ return $this->canRender;
+ }
+
+ /**
+ * Accessor for __get()
+ */
+ protected function getCanRender() {
+ return $this->canRender();
+ }
+
+ /**
+ * Return true if the file is of a type that can't be directly
+ * rendered by typical browsers and needs to be re-rasterized.
+ *
+ * This returns true for everything but the bitmap types
+ * supported by all browsers, i.e. JPEG; GIF and PNG. It will
+ * also return true for any non-image formats.
+ *
+ * @return bool
+ */
+ function mustRender() {
+ return $this->getHandler() && $this->handler->mustRender( $this );
+ }
+
+ /**
+ * Alias for canRender()
+ */
+ function allowInlineDisplay() {
+ return $this->canRender();
+ }
+
+ /**
+ * Determines if this media file is in a format that is unlikely to
+ * contain viruses or malicious content. It uses the global
+ * $wgTrustedMediaFormats list to determine if the file is safe.
+ *
+ * This is used to show a warning on the description page of non-safe files.
+ * It may also be used to disallow direct [[media:...]] links to such files.
+ *
+ * Note that this function will always return true if allowInlineDisplay()
+ * or isTrustedFile() is true for this file.
+ */
+ function isSafeFile() {
+ if ( !isset( $this->isSafeFile ) ) {
+ $this->isSafeFile = $this->_getIsSafeFile();
+ }
+ return $this->isSafeFile;
+ }
+
+ /** Accessor for __get() */
+ protected function getIsSafeFile() {
+ return $this->isSafeFile();
+ }
+
+ /** Uncached accessor */
+ protected function _getIsSafeFile() {
+ if ($this->allowInlineDisplay()) return true;
+ if ($this->isTrustedFile()) return true;
+
+ global $wgTrustedMediaFormats;
+
+ $type= $this->getMediaType();
+ $mime= $this->getMimeType();
+ #wfDebug("LocalFile::isSafeFile: type= $type, mime= $mime\n");
+
+ if (!$type || $type===MEDIATYPE_UNKNOWN) return false; #unknown type, not trusted
+ if ( in_array( $type, $wgTrustedMediaFormats) ) return true;
+
+ if ($mime==="unknown/unknown") return false; #unknown type, not trusted
+ if ( in_array( $mime, $wgTrustedMediaFormats) ) return true;
+
+ return false;
+ }
+
+ /** Returns true if the file is flagged as trusted. Files flagged that way
+ * can be linked to directly, even if that is not allowed for this type of
+ * file normally.
+ *
+ * This is a dummy function right now and always returns false. It could be
+ * implemented to extract a flag from the database. The trusted flag could be
+ * set on upload, if the user has sufficient privileges, to bypass script-
+ * and html-filters. It may even be coupled with cryptographics signatures
+ * or such.
+ */
+ function isTrustedFile() {
+ #this could be implemented to check a flag in the databas,
+ #look for signatures, etc
+ return false;
+ }
+
+ /**
+ * Returns true if file exists in the repository.
+ *
+ * Overridden by LocalFile to avoid unnecessary stat calls.
+ *
+ * @return boolean Whether file exists in the repository.
+ */
+ public function exists() {
+ return $this->getPath() && file_exists( $this->path );
+ }
+
+ function getTransformScript() {
+ if ( !isset( $this->transformScript ) ) {
+ $this->transformScript = false;
+ if ( $this->repo ) {
+ $script = $this->repo->getThumbScriptUrl();
+ if ( $script ) {
+ $this->transformScript = "$script?f=" . urlencode( $this->getName() );
+ }
+ }
+ }
+ return $this->transformScript;
+ }
+
+ /**
+ * Get a ThumbnailImage which is the same size as the source
+ */
+ function getUnscaledThumb( $page = false ) {
+ $width = $this->getWidth( $page );
+ if ( !$width ) {
+ return $this->iconThumb();
+ }
+ if ( $page ) {
+ $params = array(
+ 'page' => $page,
+ 'width' => $this->getWidth( $page )
+ );
+ } else {
+ $params = array( 'width' => $this->getWidth() );
+ }
+ return $this->transform( $params );
+ }
+
+ /**
+ * Return the file name of a thumbnail with the specified parameters
+ *
+ * @param array $params Handler-specific parameters
+ * @private -ish
+ */
+ function thumbName( $params ) {
+ if ( !$this->getHandler() ) {
+ return null;
+ }
+ $extension = $this->getExtension();
+ list( $thumbExt, $thumbMime ) = $this->handler->getThumbType( $extension, $this->getMimeType() );
+ $thumbName = $this->handler->makeParamString( $params ) . '-' . $this->getName();
+ if ( $thumbExt != $extension ) {
+ $thumbName .= ".$thumbExt";
+ }
+ return $thumbName;
+ }
+
+ /**
+ * Create a thumbnail of the image having the specified width/height.
+ * The thumbnail will not be created if the width is larger than the
+ * image's width. Let the browser do the scaling in this case.
+ * The thumbnail is stored on disk and is only computed if the thumbnail
+ * file does not exist OR if it is older than the image.
+ * Returns the URL.
+ *
+ * Keeps aspect ratio of original image. If both width and height are
+ * specified, the generated image will be no bigger than width x height,
+ * and will also have correct aspect ratio.
+ *
+ * @param integer $width maximum width of the generated thumbnail
+ * @param integer $height maximum height of the image (optional)
+ */
+ public function createThumb( $width, $height = -1 ) {
+ $params = array( 'width' => $width );
+ if ( $height != -1 ) {
+ $params['height'] = $height;
+ }
+ $thumb = $this->transform( $params );
+ if( is_null( $thumb ) || $thumb->isError() ) return '';
+ return $thumb->getUrl();
+ }
+
+ /**
+ * As createThumb, but returns a ThumbnailImage object. This can
+ * provide access to the actual file, the real size of the thumb,
+ * and can produce a convenient <img> tag for you.
+ *
+ * For non-image formats, this may return a filetype-specific icon.
+ *
+ * @param integer $width maximum width of the generated thumbnail
+ * @param integer $height maximum height of the image (optional)
+ * @param boolean $render True to render the thumbnail if it doesn't exist,
+ * false to just return the URL
+ *
+ * @return ThumbnailImage or null on failure
+ *
+ * @deprecated use transform()
+ */
+ public function getThumbnail( $width, $height=-1, $render = true ) {
+ $params = array( 'width' => $width );
+ if ( $height != -1 ) {
+ $params['height'] = $height;
+ }
+ $flags = $render ? self::RENDER_NOW : 0;
+ return $this->transform( $params, $flags );
+ }
+
+ /**
+ * Transform a media file
+ *
+ * @param array $params An associative array of handler-specific parameters. Typical
+ * keys are width, height and page.
+ * @param integer $flags A bitfield, may contain self::RENDER_NOW to force rendering
+ * @return MediaTransformOutput
+ */
+ function transform( $params, $flags = 0 ) {
+ global $wgUseSquid, $wgIgnoreImageErrors;
+
+ wfProfileIn( __METHOD__ );
+ do {
+ if ( !$this->canRender() ) {
+ // not a bitmap or renderable image, don't try.
+ $thumb = $this->iconThumb();
+ break;
+ }
+
+ $script = $this->getTransformScript();
+ if ( $script && !($flags & self::RENDER_NOW) ) {
+ // Use a script to transform on client request
+ $thumb = $this->handler->getScriptedTransform( $this, $script, $params );
+ break;
+ }
+
+ $normalisedParams = $params;
+ $this->handler->normaliseParams( $this, $normalisedParams );
+ $thumbName = $this->thumbName( $normalisedParams );
+ $thumbPath = $this->getThumbPath( $thumbName );
+ $thumbUrl = $this->getThumbUrl( $thumbName );
+
+ if ( $this->repo->canTransformVia404() && !($flags & self::RENDER_NOW ) ) {
+ $thumb = $this->handler->getTransform( $this, $thumbPath, $thumbUrl, $params );
+ break;
+ }
+
+ wfDebug( __METHOD__.": Doing stat for $thumbPath\n" );
+ $this->migrateThumbFile( $thumbName );
+ if ( file_exists( $thumbPath ) ) {
+ $thumb = $this->handler->getTransform( $this, $thumbPath, $thumbUrl, $params );
+ break;
+ }
+ $thumb = $this->handler->doTransform( $this, $thumbPath, $thumbUrl, $params );
+
+ // Ignore errors if requested
+ if ( !$thumb ) {
+ $thumb = null;
+ } elseif ( $thumb->isError() ) {
+ $this->lastError = $thumb->toText();
+ if ( $wgIgnoreImageErrors && !($flags & self::RENDER_NOW) ) {
+ $thumb = $this->handler->getTransform( $this, $thumbPath, $thumbUrl, $params );
+ }
+ }
+
+ if ( $wgUseSquid ) {
+ wfPurgeSquidServers( array( $thumbUrl ) );
+ }
+ } while (false);
+
+ wfProfileOut( __METHOD__ );
+ return $thumb;
+ }
+
+ /**
+ * Hook into transform() to allow migration of thumbnail files
+ * STUB
+ * Overridden by LocalFile
+ */
+ function migrateThumbFile( $thumbName ) {}
+
+ /**
+ * Get a MediaHandler instance for this file
+ */
+ function getHandler() {
+ if ( !isset( $this->handler ) ) {
+ $this->handler = MediaHandler::getHandler( $this->getMimeType() );
+ }
+ return $this->handler;
+ }
+
+ /**
+ * Get a ThumbnailImage representing a file type icon
+ * @return ThumbnailImage
+ */
+ function iconThumb() {
+ global $wgStylePath, $wgStyleDirectory;
+
+ $try = array( 'fileicon-' . $this->getExtension() . '.png', 'fileicon.png' );
+ foreach( $try as $icon ) {
+ $path = '/common/images/icons/' . $icon;
+ $filepath = $wgStyleDirectory . $path;
+ if( file_exists( $filepath ) ) {
+ return new ThumbnailImage( $this, $wgStylePath . $path, 120, 120 );
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Get last thumbnailing error.
+ * Largely obsolete.
+ */
+ function getLastError() {
+ return $this->lastError;
+ }
+
+ /**
+ * Get all thumbnail names previously generated for this file
+ * STUB
+ * Overridden by LocalFile
+ */
+ function getThumbnails() { return array(); }
+
+ /**
+ * Purge shared caches such as thumbnails and DB data caching
+ * STUB
+ * Overridden by LocalFile
+ */
+ function purgeCache( $archiveFiles = array() ) {}
+
+ /**
+ * Purge the file description page, but don't go after
+ * pages using the file. Use when modifying file history
+ * but not the current data.
+ */
+ function purgeDescription() {
+ $title = $this->getTitle();
+ if ( $title ) {
+ $title->invalidateCache();
+ $title->purgeSquid();
+ }
+ }
+
+ /**
+ * Purge metadata and all affected pages when the file is created,
+ * deleted, or majorly updated.
+ */
+ function purgeEverything() {
+ // Delete thumbnails and refresh file metadata cache
+ $this->purgeCache();
+ $this->purgeDescription();
+
+ // Purge cache of all pages using this file
+ $title = $this->getTitle();
+ if ( $title ) {
+ $update = new HTMLCacheUpdate( $title, 'imagelinks' );
+ $update->doUpdate();
+ }
+ }
+
+ /**
+ * Return the history of this file, line by line. Starts with current version,
+ * then old versions. Should return an object similar to an image/oldimage
+ * database row.
+ *
+ * STUB
+ * Overridden in LocalFile
+ */
+ public function nextHistoryLine() {
+ return false;
+ }
+
+ /**
+ * Reset the history pointer to the first element of the history.
+ * Always call this function after using nextHistoryLine() to free db resources
+ * STUB
+ * Overridden in LocalFile.
+ */
+ public function resetHistory() {}
+
+ /**
+ * Get the filename hash component of the directory including trailing slash,
+ * e.g. f/fa/
+ * If the repository is not hashed, returns an empty string.
+ */
+ function getHashPath() {
+ if ( !isset( $this->hashPath ) ) {
+ $this->hashPath = $this->repo->getHashPath( $this->getName() );
+ }
+ return $this->hashPath;
+ }
+
+ /**
+ * Get the path of the file relative to the public zone root
+ */
+ function getRel() {
+ return $this->getHashPath() . $this->getName();
+ }
+
+ /**
+ * Get urlencoded relative path of the file
+ */
+ function getUrlRel() {
+ return $this->getHashPath() . rawurlencode( $this->getName() );
+ }
+
+ /** Get the relative path for an archive file */
+ function getArchiveRel( $suffix = false ) {
+ $path = 'archive/' . $this->getHashPath();
+ if ( $suffix === false ) {
+ $path = substr( $path, 0, -1 );
+ } else {
+ $path .= $suffix;
+ }
+ return $path;
+ }
+
+ /** Get relative path for a thumbnail file */
+ function getThumbRel( $suffix = false ) {
+ $path = 'thumb/' . $this->getRel();
+ if ( $suffix !== false ) {
+ $path .= '/' . $suffix;
+ }
+ return $path;
+ }
+
+ /** Get the path of the archive directory, or a particular file if $suffix is specified */
+ function getArchivePath( $suffix = false ) {
+ return $this->repo->getZonePath('public') . '/' . $this->getArchiveRel();
+ }
+
+ /** Get the path of the thumbnail directory, or a particular file if $suffix is specified */
+ function getThumbPath( $suffix = false ) {
+ return $this->repo->getZonePath('public') . '/' . $this->getThumbRel( $suffix );
+ }
+
+ /** Get the URL of the archive directory, or a particular file if $suffix is specified */
+ function getArchiveUrl( $suffix = false ) {
+ $path = $this->repo->getZoneUrl('public') . '/archive/' . $this->getHashPath();
+ if ( $suffix === false ) {
+ $path = substr( $path, 0, -1 );
+ } else {
+ $path .= rawurlencode( $suffix );
+ }
+ return $path;
+ }
+
+ /** Get the URL of the thumbnail directory, or a particular file if $suffix is specified */
+ function getThumbUrl( $suffix = false ) {
+ $path = $this->repo->getZoneUrl('public') . '/thumb/' . $this->getUrlRel();
+ if ( $suffix !== false ) {
+ $path .= '/' . rawurlencode( $suffix );
+ }
+ return $path;
+ }
+
+ /** Get the virtual URL for an archive file or directory */
+ function getArchiveVirtualUrl( $suffix = false ) {
+ $path = $this->repo->getVirtualUrl() . '/public/archive/' . $this->getHashPath();
+ if ( $suffix === false ) {
+ $path = substr( $path, 0, -1 );
+ } else {
+ $path .= rawurlencode( $suffix );
+ }
+ return $path;
+ }
+
+ /** Get the virtual URL for a thumbnail file or directory */
+ function getThumbVirtualUrl( $suffix = false ) {
+ $path = $this->repo->getVirtualUrl() . '/public/thumb/' . $this->getUrlRel();
+ if ( $suffix !== false ) {
+ $path .= '/' . rawurlencode( $suffix );
+ }
+ return $path;
+ }
+
+ /** Get the virtual URL for the file itself */
+ function getVirtualUrl( $suffix = false ) {
+ $path = $this->repo->getVirtualUrl() . '/public/' . $this->getUrlRel();
+ if ( $suffix !== false ) {
+ $path .= '/' . rawurlencode( $suffix );
+ }
+ return $path;
+ }
+
+ /**
+ * @return bool
+ */
+ function isHashed() {
+ return $this->repo->isHashed();
+ }
+
+ function readOnlyError() {
+ throw new MWException( get_class($this) . ': write operations are not supported' );
+ }
+
+ /**
+ * Record a file upload in the upload log and the image table
+ * STUB
+ * Overridden by LocalFile
+ */
+ function recordUpload( $oldver, $desc, $license = '', $copyStatus = '', $source = '', $watch = false ) {
+ $this->readOnlyError();
+ }
+
+ /**
+ * Move or copy a file to its public location. If a file exists at the
+ * destination, move it to an archive. Returns the archive name on success
+ * or an empty string if it was a new file, and a wikitext-formatted
+ * WikiError object on failure.
+ *
+ * The archive name should be passed through to recordUpload for database
+ * registration.
+ *
+ * @param string $sourcePath Local filesystem path to the source image
+ * @param integer $flags A bitwise combination of:
+ * File::DELETE_SOURCE Delete the source file, i.e. move
+ * rather than copy
+ * @return The archive name on success or an empty string if it was a new
+ * file, and a wikitext-formatted WikiError object on failure.
+ *
+ * STUB
+ * Overridden by LocalFile
+ */
+ function publish( $srcPath, $flags = 0 ) {
+ $this->readOnlyError();
+ }
+
+ /**
+ * Get an array of Title objects which are articles which use this file
+ * Also adds their IDs to the link cache
+ *
+ * This is mostly copied from Title::getLinksTo()
+ *
+ * @deprecated Use HTMLCacheUpdate, this function uses too much memory
+ */
+ function getLinksTo( $options = '' ) {
+ wfProfileIn( __METHOD__ );
+
+ // Note: use local DB not repo DB, we want to know local links
+ if ( $options ) {
+ $db = wfGetDB( DB_MASTER );
+ } else {
+ $db = wfGetDB( DB_SLAVE );
+ }
+ $linkCache =& LinkCache::singleton();
+
+ list( $page, $imagelinks ) = $db->tableNamesN( 'page', 'imagelinks' );
+ $encName = $db->addQuotes( $this->getName() );
+ $sql = "SELECT page_namespace,page_title,page_id FROM $page,$imagelinks WHERE page_id=il_from AND il_to=$encName $options";
+ $res = $db->query( $sql, __METHOD__ );
+
+ $retVal = array();
+ if ( $db->numRows( $res ) ) {
+ while ( $row = $db->fetchObject( $res ) ) {
+ if ( $titleObj = Title::makeTitle( $row->page_namespace, $row->page_title ) ) {
+ $linkCache->addGoodLinkObj( $row->page_id, $titleObj );
+ $retVal[] = $titleObj;
+ }
+ }
+ }
+ $db->freeResult( $res );
+ wfProfileOut( __METHOD__ );
+ return $retVal;
+ }
+
+ function formatMetadata() {
+ if ( !$this->getHandler() ) {
+ return false;
+ }
+ return $this->getHandler()->formatMetadata( $this, $this->getMetadata() );
+ }
+
+ /**
+ * Returns true if the file comes from the local file repository.
+ *
+ * @return bool
+ */
+ function isLocal() {
+ return $this->getRepoName() == 'local';
+ }
+
+ /**
+ * Returns the name of the repository.
+ *
+ * @return string
+ */
+ function getRepoName() {
+ return $this->repo ? $this->repo->getName() : 'unknown';
+ }
+
+ /**
+ * Returns true if the image is an old version
+ * STUB
+ */
+ function isOld() {
+ return false;
+ }
+
+ /**
+ * Is this file a "deleted" file in a private archive?
+ * STUB
+ */
+ function isDeleted( $field ) {
+ return false;
+ }
+
+ /**
+ * Was this file ever deleted from the wiki?
+ *
+ * @return bool
+ */
+ function wasDeleted() {
+ $title = $this->getTitle();
+ return $title && $title->isDeleted() > 0;
+ }
+
+ /**
+ * Delete all versions of the file.
+ *
+ * Moves the files into an archive directory (or deletes them)
+ * and removes the database rows.
+ *
+ * Cache purging is done; logging is caller's responsibility.
+ *
+ * @param $reason
+ * @return true on success, false on some kind of failure
+ * STUB
+ * Overridden by LocalFile
+ */
+ function delete( $reason, $suppress=false ) {
+ $this->readOnlyError();
+ }
+
+ /**
+ * Restore all or specified deleted revisions to the given file.
+ * Permissions and logging are left to the caller.
+ *
+ * May throw database exceptions on error.
+ *
+ * @param $versions set of record ids of deleted items to restore,
+ * or empty to restore all revisions.
+ * @return the number of file revisions restored if successful,
+ * or false on failure
+ * STUB
+ * Overridden by LocalFile
+ */
+ function restore( $versions=array(), $Unsuppress=false ) {
+ $this->readOnlyError();
+ }
+
+ /**
+ * Returns 'true' if this image is a multipage document, e.g. a DJVU
+ * document.
+ *
+ * @return Bool
+ */
+ function isMultipage() {
+ return $this->getHandler() && $this->handler->isMultiPage( $this );
+ }
+
+ /**
+ * Returns the number of pages of a multipage document, or NULL for
+ * documents which aren't multipage documents
+ */
+ function pageCount() {
+ if ( !isset( $this->pageCount ) ) {
+ if ( $this->getHandler() && $this->handler->isMultiPage( $this ) ) {
+ $this->pageCount = $this->handler->pageCount( $this );
+ } else {
+ $this->pageCount = false;
+ }
+ }
+ return $this->pageCount;
+ }
+
+ /**
+ * Calculate the height of a thumbnail using the source and destination width
+ */
+ static function scaleHeight( $srcWidth, $srcHeight, $dstWidth ) {
+ // Exact integer multiply followed by division
+ if ( $srcWidth == 0 ) {
+ return 0;
+ } else {
+ return round( $srcHeight * $dstWidth / $srcWidth );
+ }
+ }
+
+ /**
+ * Get an image size array like that returned by getimagesize(), or false if it
+ * can't be determined.
+ *
+ * @param string $fileName The filename
+ * @return array
+ */
+ function getImageSize( $fileName ) {
+ if ( !$this->getHandler() ) {
+ return false;
+ }
+ return $this->handler->getImageSize( $this, $fileName );
+ }
+
+ /**
+ * Get the URL of the image description page. May return false if it is
+ * unknown or not applicable.
+ */
+ function getDescriptionUrl() {
+ return $this->repo->getDescriptionUrl( $this->getName() );
+ }
+
+ /**
+ * Get the HTML text of the description page, if available
+ */
+ function getDescriptionText() {
+ if ( !$this->repo->fetchDescription ) {
+ return false;
+ }
+ $renderUrl = $this->repo->getDescriptionRenderUrl( $this->getName() );
+ if ( $renderUrl ) {
+ wfDebug( "Fetching shared description from $renderUrl\n" );
+ return Http::get( $renderUrl );
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * Get the 14-character timestamp of the file upload, or false if
+ * it doesn't exist
+ */
+ function getTimestamp() {
+ $path = $this->getPath();
+ if ( !file_exists( $path ) ) {
+ return false;
+ }
+ return wfTimestamp( filemtime( $path ) );
+ }
+
+ /**
+ * Get the SHA-1 base 36 hash of the file
+ */
+ function getSha1() {
+ return self::sha1Base36( $this->getPath() );
+ }
+
+ /**
+ * Determine if the current user is allowed to view a particular
+ * field of this file, if it's marked as deleted.
+ * STUB
+ * @param int $field
+ * @return bool
+ */
+ function userCan( $field ) {
+ return true;
+ }
+
+ /**
+ * Get an associative array containing information about a file in the local filesystem\
+ *
+ * @param string $path Absolute local filesystem path
+ * @param mixed $ext The file extension, or true to extract it from the filename.
+ * Set it to false to ignore the extension.
+ */
+ static function getPropsFromPath( $path, $ext = true ) {
+ wfProfileIn( __METHOD__ );
+ wfDebug( __METHOD__.": Getting file info for $path\n" );
+ $info = array(
+ 'fileExists' => file_exists( $path ) && !is_dir( $path )
+ );
+ $gis = false;
+ if ( $info['fileExists'] ) {
+ $magic = MimeMagic::singleton();
+
+ $info['mime'] = $magic->guessMimeType( $path, $ext );
+ list( $info['major_mime'], $info['minor_mime'] ) = self::splitMime( $info['mime'] );
+ $info['media_type'] = $magic->getMediaType( $path, $info['mime'] );
+
+ # Get size in bytes
+ $info['size'] = filesize( $path );
+
+ # Height, width and metadata
+ $handler = MediaHandler::getHandler( $info['mime'] );
+ if ( $handler ) {
+ $tempImage = (object)array();
+ $info['metadata'] = $handler->getMetadata( $tempImage, $path );
+ $gis = $handler->getImageSize( $tempImage, $path, $info['metadata'] );
+ } else {
+ $gis = false;
+ $info['metadata'] = '';
+ }
+ $info['sha1'] = self::sha1Base36( $path );
+
+ wfDebug(__METHOD__.": $path loaded, {$info['size']} bytes, {$info['mime']}.\n");
+ } else {
+ $info['mime'] = NULL;
+ $info['media_type'] = MEDIATYPE_UNKNOWN;
+ $info['metadata'] = '';
+ $info['sha1'] = '';
+ wfDebug(__METHOD__.": $path NOT FOUND!\n");
+ }
+ if( $gis ) {
+ # NOTE: $gis[2] contains a code for the image type. This is no longer used.
+ $info['width'] = $gis[0];
+ $info['height'] = $gis[1];
+ if ( isset( $gis['bits'] ) ) {
+ $info['bits'] = $gis['bits'];
+ } else {
+ $info['bits'] = 0;
+ }
+ } else {
+ $info['width'] = 0;
+ $info['height'] = 0;
+ $info['bits'] = 0;
+ }
+ wfProfileOut( __METHOD__ );
+ return $info;
+ }
+
+ /**
+ * Get a SHA-1 hash of a file in the local filesystem, in base-36 lower case
+ * encoding, zero padded to 31 digits.
+ *
+ * 160 log 2 / log 36 = 30.95, so the 160-bit hash fills 31 digits in base 36
+ * fairly neatly.
+ *
+ * Returns false on failure
+ */
+ static function sha1Base36( $path ) {
+ wfSuppressWarnings();
+ $hash = sha1_file( $path );
+ wfRestoreWarnings();
+ if ( $hash === false ) {
+ return false;
+ } else {
+ return wfBaseConvert( $hash, 16, 36, 31 );
+ }
+ }
+
+ function getLongDesc() {
+ $handler = $this->getHandler();
+ if ( $handler ) {
+ return $handler->getLongDesc( $this );
+ } else {
+ return MediaHandler::getLongDesc( $this );
+ }
+ }
+
+ function getShortDesc() {
+ $handler = $this->getHandler();
+ if ( $handler ) {
+ return $handler->getShortDesc( $this );
+ } else {
+ return MediaHandler::getShortDesc( $this );
+ }
+ }
+
+ function getDimensionsString() {
+ $handler = $this->getHandler();
+ if ( $handler ) {
+ return $handler->getDimensionsString( $this );
+ } else {
+ return '';
+ }
+ }
+}
+/**
+ * Aliases for backwards compatibility with 1.6
+ */
+define( 'MW_IMG_DELETED_FILE', File::DELETED_FILE );
+define( 'MW_IMG_DELETED_COMMENT', File::DELETED_COMMENT );
+define( 'MW_IMG_DELETED_USER', File::DELETED_USER );
+define( 'MW_IMG_DELETED_RESTRICTED', File::DELETED_RESTRICTED );
+
+
diff --git a/includes/filerepo/FileRepo.php b/includes/filerepo/FileRepo.php
new file mode 100644
index 00000000..cf6d65c2
--- /dev/null
+++ b/includes/filerepo/FileRepo.php
@@ -0,0 +1,404 @@
+<?php
+
+/**
+ * Base class for file repositories
+ * Do not instantiate, use a derived class.
+ */
+abstract class FileRepo {
+ const DELETE_SOURCE = 1;
+ const OVERWRITE = 2;
+ const OVERWRITE_SAME = 4;
+
+ var $thumbScriptUrl, $transformVia404;
+ var $descBaseUrl, $scriptDirUrl, $articleUrl, $fetchDescription, $initialCapital;
+ var $pathDisclosureProtection = 'paranoid';
+
+ /**
+ * Factory functions for creating new files
+ * Override these in the base class
+ */
+ var $fileFactory = false, $oldFileFactory = false;
+
+ function __construct( $info ) {
+ // Required settings
+ $this->name = $info['name'];
+
+ // Optional settings
+ $this->initialCapital = true; // by default
+ foreach ( array( 'descBaseUrl', 'scriptDirUrl', 'articleUrl', 'fetchDescription',
+ 'thumbScriptUrl', 'initialCapital', 'pathDisclosureProtection' ) as $var )
+ {
+ if ( isset( $info[$var] ) ) {
+ $this->$var = $info[$var];
+ }
+ }
+ $this->transformVia404 = !empty( $info['transformVia404'] );
+ }
+
+ /**
+ * Determine if a string is an mwrepo:// URL
+ */
+ static function isVirtualUrl( $url ) {
+ return substr( $url, 0, 9 ) == 'mwrepo://';
+ }
+
+ /**
+ * Create a new File object from the local repository
+ * @param mixed $title Title object or string
+ * @param mixed $time Time at which the image is supposed to have existed.
+ * If this is specified, the returned object will be an
+ * instance of the repository's old file class instead of
+ * a current file. Repositories not supporting version
+ * control should return false if this parameter is set.
+ */
+ function newFile( $title, $time = false ) {
+ if ( !($title instanceof Title) ) {
+ $title = Title::makeTitleSafe( NS_IMAGE, $title );
+ if ( !is_object( $title ) ) {
+ return null;
+ }
+ }
+ if ( $time ) {
+ if ( $this->oldFileFactory ) {
+ return call_user_func( $this->oldFileFactory, $title, $this, $time );
+ } else {
+ return false;
+ }
+ } else {
+ return call_user_func( $this->fileFactory, $title, $this );
+ }
+ }
+
+ /**
+ * Find an instance of the named file that existed at the specified time
+ * Returns false if the file did not exist. Repositories not supporting
+ * version control should return false if the time is specified.
+ *
+ * @param mixed $time 14-character timestamp, or false for the current version
+ */
+ function findFile( $title, $time = false ) {
+ # First try the current version of the file to see if it precedes the timestamp
+ $img = $this->newFile( $title );
+ if ( !$img ) {
+ return false;
+ }
+ if ( $img->exists() && ( !$time || $img->getTimestamp() <= $time ) ) {
+ return $img;
+ }
+ # Now try an old version of the file
+ $img = $this->newFile( $title, $time );
+ if ( $img->exists() ) {
+ return $img;
+ }
+ }
+
+ /**
+ * Get the URL of thumb.php
+ */
+ function getThumbScriptUrl() {
+ return $this->thumbScriptUrl;
+ }
+
+ /**
+ * Returns true if the repository can transform files via a 404 handler
+ */
+ function canTransformVia404() {
+ return $this->transformVia404;
+ }
+
+ /**
+ * Get the name of an image from its title object
+ */
+ function getNameFromTitle( $title ) {
+ global $wgCapitalLinks;
+ if ( $this->initialCapital != $wgCapitalLinks ) {
+ global $wgContLang;
+ $name = $title->getUserCaseDBKey();
+ if ( $this->initialCapital ) {
+ $name = $wgContLang->ucfirst( $name );
+ }
+ } else {
+ $name = $title->getDBkey();
+ }
+ return $name;
+ }
+
+ static function getHashPathForLevel( $name, $levels ) {
+ if ( $levels == 0 ) {
+ return '';
+ } else {
+ $hash = md5( $name );
+ $path = '';
+ for ( $i = 1; $i <= $levels; $i++ ) {
+ $path .= substr( $hash, 0, $i ) . '/';
+ }
+ return $path;
+ }
+ }
+
+ /**
+ * Get the name of this repository, as specified by $info['name]' to the constructor
+ */
+ function getName() {
+ return $this->name;
+ }
+
+ /**
+ * Get the file description page base URL, or false if there isn't one.
+ * @private
+ */
+ function getDescBaseUrl() {
+ if ( is_null( $this->descBaseUrl ) ) {
+ if ( !is_null( $this->articleUrl ) ) {
+ $this->descBaseUrl = str_replace( '$1',
+ wfUrlencode( Namespace::getCanonicalName( NS_IMAGE ) ) . ':', $this->articleUrl );
+ } elseif ( !is_null( $this->scriptDirUrl ) ) {
+ $this->descBaseUrl = $this->scriptDirUrl . '/index.php?title=' .
+ wfUrlencode( Namespace::getCanonicalName( NS_IMAGE ) ) . ':';
+ } else {
+ $this->descBaseUrl = false;
+ }
+ }
+ return $this->descBaseUrl;
+ }
+
+ /**
+ * Get the URL of an image description page. May return false if it is
+ * unknown or not applicable. In general this should only be called by the
+ * File class, since it may return invalid results for certain kinds of
+ * repositories. Use File::getDescriptionUrl() in user code.
+ *
+ * In particular, it uses the article paths as specified to the repository
+ * constructor, whereas local repositories use the local Title functions.
+ */
+ function getDescriptionUrl( $name ) {
+ $base = $this->getDescBaseUrl();
+ if ( $base ) {
+ return $base . wfUrlencode( $name );
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * Get the URL of the content-only fragment of the description page. For
+ * MediaWiki this means action=render. This should only be called by the
+ * repository's file class, since it may return invalid results. User code
+ * should use File::getDescriptionText().
+ */
+ function getDescriptionRenderUrl( $name ) {
+ if ( isset( $this->scriptDirUrl ) ) {
+ return $this->scriptDirUrl . '/index.php?title=' .
+ wfUrlencode( Namespace::getCanonicalName( NS_IMAGE ) . ':' . $name ) .
+ '&action=render';
+ } else {
+ $descBase = $this->getDescBaseUrl();
+ if ( $descBase ) {
+ return wfAppendQuery( $descBase . wfUrlencode( $name ), 'action=render' );
+ } else {
+ return false;
+ }
+ }
+ }
+
+ /**
+ * Store a file to a given destination.
+ *
+ * @param string $srcPath Source path or virtual URL
+ * @param string $dstZone Destination zone
+ * @param string $dstRel Destination relative path
+ * @param integer $flags Bitwise combination of the following flags:
+ * self::DELETE_SOURCE Delete the source file after upload
+ * self::OVERWRITE Overwrite an existing destination file instead of failing
+ * self::OVERWRITE_SAME Overwrite the file if the destination exists and has the
+ * same contents as the source
+ * @return FileRepoStatus
+ */
+ function store( $srcPath, $dstZone, $dstRel, $flags = 0 ) {
+ $status = $this->storeBatch( array( array( $srcPath, $dstZone, $dstRel ) ), $flags );
+ if ( $status->successCount == 0 ) {
+ $status->ok = false;
+ }
+ return $status;
+ }
+
+ /**
+ * Store a batch of files
+ *
+ * @param array $triplets (src,zone,dest) triplets as per store()
+ * @param integer $flags Flags as per store
+ */
+ abstract function storeBatch( $triplets, $flags = 0 );
+
+ /**
+ * Pick a random name in the temp zone and store a file to it.
+ * Returns a FileRepoStatus object with the URL in the value.
+ *
+ * @param string $originalName The base name of the file as specified
+ * by the user. The file extension will be maintained.
+ * @param string $srcPath The current location of the file.
+ */
+ abstract function storeTemp( $originalName, $srcPath );
+
+ /**
+ * Remove a temporary file or mark it for garbage collection
+ * @param string $virtualUrl The virtual URL returned by storeTemp
+ * @return boolean True on success, false on failure
+ * STUB
+ */
+ function freeTemp( $virtualUrl ) {
+ return true;
+ }
+
+ /**
+ * Copy or move a file either from the local filesystem or from an mwrepo://
+ * virtual URL, into this repository at the specified destination location.
+ *
+ * Returns a FileRepoStatus object. On success, the value contains "new" or
+ * "archived", to indicate whether the file was new with that name.
+ *
+ * @param string $srcPath The source path or URL
+ * @param string $dstRel The destination relative path
+ * @param string $archiveRel The relative path where the existing file is to
+ * be archived, if there is one. Relative to the public zone root.
+ * @param integer $flags Bitfield, may be FileRepo::DELETE_SOURCE to indicate
+ * that the source file should be deleted if possible
+ */
+ function publish( $srcPath, $dstRel, $archiveRel, $flags = 0 ) {
+ $status = $this->publishBatch( array( array( $srcPath, $dstRel, $archiveRel ) ), $flags );
+ if ( $status->successCount == 0 ) {
+ $status->ok = false;
+ }
+ if ( isset( $status->value[0] ) ) {
+ $status->value = $status->value[0];
+ } else {
+ $status->value = false;
+ }
+ return $status;
+ }
+
+ /**
+ * Publish a batch of files
+ * @param array $triplets (source,dest,archive) triplets as per publish()
+ * @param integer $flags Bitfield, may be FileRepo::DELETE_SOURCE to indicate
+ * that the source files should be deleted if possible
+ */
+ abstract function publishBatch( $triplets, $flags = 0 );
+
+ /**
+ * Move a group of files to the deletion archive.
+ *
+ * If no valid deletion archive is configured, this may either delete the
+ * file or throw an exception, depending on the preference of the repository.
+ *
+ * The overwrite policy is determined by the repository -- currently FSRepo
+ * assumes a naming scheme in the deleted zone based on content hash, as
+ * opposed to the public zone which is assumed to be unique.
+ *
+ * @param array $sourceDestPairs Array of source/destination pairs. Each element
+ * is a two-element array containing the source file path relative to the
+ * public root in the first element, and the archive file path relative
+ * to the deleted zone root in the second element.
+ * @return FileRepoStatus
+ */
+ abstract function deleteBatch( $sourceDestPairs );
+
+ /**
+ * Move a file to the deletion archive.
+ * If no valid deletion archive exists, this may either delete the file
+ * or throw an exception, depending on the preference of the repository
+ * @param mixed $srcRel Relative path for the file to be deleted
+ * @param mixed $archiveRel Relative path for the archive location.
+ * Relative to a private archive directory.
+ * @return WikiError object (wikitext-formatted), or true for success
+ */
+ function delete( $srcRel, $archiveRel ) {
+ return $this->deleteBatch( array( array( $srcRel, $archiveRel ) ) );
+ }
+
+ /**
+ * Get properties of a file with a given virtual URL
+ * The virtual URL must refer to this repo
+ * Properties should ultimately be obtained via File::getPropsFromPath()
+ */
+ abstract function getFileProps( $virtualUrl );
+
+ /**
+ * Call a callback function for every file in the repository
+ * May use either the database or the filesystem
+ * STUB
+ */
+ function enumFiles( $callback ) {
+ throw new MWException( 'enumFiles is not supported by ' . get_class( $this ) );
+ }
+
+ /**
+ * Determine if a relative path is valid, i.e. not blank or involving directory traveral
+ */
+ function validateFilename( $filename ) {
+ if ( strval( $filename ) == '' ) {
+ return false;
+ }
+ if ( wfIsWindows() ) {
+ $filename = strtr( $filename, '\\', '/' );
+ }
+ /**
+ * Use the same traversal protection as Title::secureAndSplit()
+ */
+ if ( strpos( $filename, '.' ) !== false &&
+ ( $filename === '.' || $filename === '..' ||
+ strpos( $filename, './' ) === 0 ||
+ strpos( $filename, '../' ) === 0 ||
+ strpos( $filename, '/./' ) !== false ||
+ strpos( $filename, '/../' ) !== false ) )
+ {
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+ /**#@+
+ * Path disclosure protection functions
+ */
+ function paranoidClean( $param ) { return '[hidden]'; }
+ function passThrough( $param ) { return $param; }
+
+ /**
+ * Get a callback function to use for cleaning error message parameters
+ */
+ function getErrorCleanupFunction() {
+ switch ( $this->pathDisclosureProtection ) {
+ case 'none':
+ $callback = array( $this, 'passThrough' );
+ break;
+ default: // 'paranoid'
+ $callback = array( $this, 'paranoidClean' );
+ }
+ return $callback;
+ }
+ /**#@-*/
+
+ /**
+ * Create a new fatal error
+ */
+ function newFatal( $message /*, parameters...*/ ) {
+ $params = func_get_args();
+ array_unshift( $params, $this );
+ return call_user_func_array( array( 'FileRepoStatus', 'newFatal' ), $params );
+ }
+
+ /**
+ * Create a new good result
+ */
+ function newGood( $value = null ) {
+ return FileRepoStatus::newGood( $this, $value );
+ }
+
+ /**
+ * Delete files in the deleted directory if they are not referenced in the filearchive table
+ * STUB
+ */
+ function cleanupDeletedBatch( $storageKeys ) {}
+}
+
diff --git a/includes/filerepo/FileRepoStatus.php b/includes/filerepo/FileRepoStatus.php
new file mode 100644
index 00000000..972b2e46
--- /dev/null
+++ b/includes/filerepo/FileRepoStatus.php
@@ -0,0 +1,171 @@
+<?php
+
+/**
+ * Generic operation result class
+ * Has warning/error list, boolean status and arbitrary value
+ */
+class FileRepoStatus {
+ var $ok = true;
+ var $value;
+
+ /** Counters for batch operations */
+ var $successCount = 0, $failCount = 0;
+
+ /*semi-private*/ var $errors = array();
+ /*semi-private*/ var $cleanCallback = false;
+
+ /**
+ * Factory function for fatal errors
+ */
+ static function newFatal( $repo, $message /*, parameters...*/ ) {
+ $params = array_slice( func_get_args(), 1 );
+ $result = new self( $repo );
+ call_user_func_array( array( &$result, 'error' ), $params );
+ $result->ok = false;
+ return $result;
+ }
+
+ static function newGood( $repo = false, $value = null ) {
+ $result = new self( $repo );
+ $result->value = $value;
+ return $result;
+ }
+
+ function __construct( $repo = false ) {
+ if ( $repo ) {
+ $this->cleanCallback = $repo->getErrorCleanupFunction();
+ }
+ }
+
+ function setResult( $ok, $value = null ) {
+ $this->ok = $ok;
+ $this->value = $value;
+ }
+
+ function isGood() {
+ return $this->ok && !$this->errors;
+ }
+
+ function isOK() {
+ return $this->ok;
+ }
+
+ function warning( $message /*, parameters... */ ) {
+ $params = array_slice( func_get_args(), 1 );
+ $this->errors[] = array(
+ 'type' => 'warning',
+ 'message' => $message,
+ 'params' => $params );
+ }
+
+ /**
+ * Add an error, do not set fatal flag
+ * This can be used for non-fatal errors
+ */
+ function error( $message /*, parameters... */ ) {
+ $params = array_slice( func_get_args(), 1 );
+ $this->errors[] = array(
+ 'type' => 'error',
+ 'message' => $message,
+ 'params' => $params );
+ }
+
+ /**
+ * Add an error and set OK to false, indicating that the operation as a whole was fatal
+ */
+ function fatal( $message /*, parameters... */ ) {
+ $params = array_slice( func_get_args(), 1 );
+ $this->errors[] = array(
+ 'type' => 'error',
+ 'message' => $message,
+ 'params' => $params );
+ $this->ok = false;
+ }
+
+ protected function cleanParams( $params ) {
+ if ( !$this->cleanCallback ) {
+ return $params;
+ }
+ $cleanParams = array();
+ foreach ( $params as $i => $param ) {
+ $cleanParams[$i] = call_user_func( $this->cleanCallback, $param );
+ }
+ return $cleanParams;
+ }
+
+ protected function getItemXML( $item ) {
+ $params = $this->cleanParams( $item['params'] );
+ $xml = "<{$item['type']}>\n" .
+ Xml::element( 'message', null, $item['message'] ) . "\n" .
+ Xml::element( 'text', null, wfMsgReal( $item['message'], $params ) ) ."\n";
+ foreach ( $params as $param ) {
+ $xml .= Xml::element( 'param', null, $param );
+ }
+ $xml .= "</{$this->type}>\n";
+ return $xml;
+ }
+
+ /**
+ * Get the error list as XML
+ */
+ function getXML() {
+ $xml = "<errors>\n";
+ foreach ( $this->errors as $error ) {
+ $xml .= $this->getItemXML( $error );
+ }
+ $xml .= "</errors>\n";
+ return $xml;
+ }
+
+ /**
+ * Get the error list as a wikitext formatted list
+ * @param string $shortContext A short enclosing context message name, to be used
+ * when there is a single error
+ * @param string $longContext A long enclosing context message name, for a list
+ */
+ function getWikiText( $shortContext = false, $longContext = false ) {
+ if ( count( $this->errors ) == 0 ) {
+ if ( $this->ok ) {
+ $this->fatal( 'internalerror_info',
+ __METHOD__." called for a good result, this is incorrect\n" );
+ } else {
+ $this->fatal( 'internalerror_info',
+ __METHOD__.": Invalid result object: no error text but not OK\n" );
+ }
+ }
+ if ( count( $this->errors ) == 1 ) {
+ $params = array_map( 'wfEscapeWikiText', $this->cleanParams( $this->errors[0]['params'] ) );
+ $s = wfMsgReal( $this->errors[0]['message'], $params );
+ if ( $shortContext ) {
+ $s = wfMsg( $shortContext, $s );
+ } elseif ( $longContext ) {
+ $s = wfMsg( $longContext, "* $s\n" );
+ }
+ } else {
+ $s = '';
+ foreach ( $this->errors as $error ) {
+ $params = array_map( 'wfEscapeWikiText', $this->cleanParams( $error['params'] ) );
+ $s .= '* ' . wfMsgReal( $error['message'], $params ) . "\n";
+ }
+ if ( $longContext ) {
+ $s = wfMsg( $longContext, $s );
+ } elseif ( $shortContext ) {
+ $s = wfMsg( $shortContext, "\n* $s\n" );
+ }
+ }
+ return $s;
+ }
+
+ /**
+ * Merge another status object into this one
+ */
+ function merge( $other, $overwriteValue = false ) {
+ $this->errors = array_merge( $this->errors, $other->errors );
+ $this->ok = $this->ok && $other->ok;
+ if ( $overwriteValue ) {
+ $this->value = $other->value;
+ }
+ $this->successCount += $other->successCount;
+ $this->failCount += $other->failCount;
+ }
+}
diff --git a/includes/filerepo/ForeignDBFile.php b/includes/filerepo/ForeignDBFile.php
new file mode 100644
index 00000000..4d11640a
--- /dev/null
+++ b/includes/filerepo/ForeignDBFile.php
@@ -0,0 +1,42 @@
+<?php
+
+class ForeignDBFile extends LocalFile {
+ static function newFromTitle( $title, $repo ) {
+ return new self( $title, $repo );
+ }
+
+ function getCacheKey() {
+ if ( $this->repo->hasSharedCache ) {
+ $hashedName = md5($this->name);
+ return wfForeignMemcKey( $this->repo->dbName, $this->repo->tablePrefix,
+ 'file', $hashedName );
+ } else {
+ return false;
+ }
+ }
+
+ function publish( /*...*/ ) {
+ $this->readOnlyError();
+ }
+
+ function recordUpload( /*...*/ ) {
+ $this->readOnlyError();
+ }
+ function restore( /*...*/ ) {
+ $this->readOnlyError();
+ }
+ function delete( /*...*/ ) {
+ $this->readOnlyError();
+ }
+
+ function getDescriptionUrl() {
+ // Restore remote behaviour
+ return File::getDescriptionUrl();
+ }
+
+ function getDescriptionText() {
+ // Restore remote behaviour
+ return File::getDescriptionText();
+ }
+}
+
diff --git a/includes/filerepo/ForeignDBRepo.php b/includes/filerepo/ForeignDBRepo.php
new file mode 100644
index 00000000..13dcd029
--- /dev/null
+++ b/includes/filerepo/ForeignDBRepo.php
@@ -0,0 +1,57 @@
+<?php
+
+/**
+ * A foreign repository with an accessible MediaWiki database
+ */
+
+class ForeignDBRepo extends LocalRepo {
+ # Settings
+ var $dbType, $dbServer, $dbUser, $dbPassword, $dbName, $dbFlags,
+ $tablePrefix, $hasSharedCache;
+
+ # Other stuff
+ var $dbConn;
+ var $fileFactory = array( 'ForeignDBFile', 'newFromTitle' );
+
+ function __construct( $info ) {
+ parent::__construct( $info );
+ $this->dbType = $info['dbType'];
+ $this->dbServer = $info['dbServer'];
+ $this->dbUser = $info['dbUser'];
+ $this->dbPassword = $info['dbPassword'];
+ $this->dbName = $info['dbName'];
+ $this->dbFlags = $info['dbFlags'];
+ $this->tablePrefix = $info['tablePrefix'];
+ $this->hasSharedCache = $info['hasSharedCache'];
+ }
+
+ function getMasterDB() {
+ if ( !isset( $this->dbConn ) ) {
+ $class = 'Database' . ucfirst( $this->dbType );
+ $this->dbConn = new $class( $this->dbServer, $this->dbUser,
+ $this->dbPassword, $this->dbName, false, $this->dbFlags,
+ $this->tablePrefix );
+ }
+ return $this->dbConn;
+ }
+
+ function getSlaveDB() {
+ return $this->getMasterDB();
+ }
+
+ function hasSharedCache() {
+ return $this->hasSharedCache;
+ }
+
+ function store( $srcPath, $dstZone, $dstRel, $flags = 0 ) {
+ throw new MWException( get_class($this) . ': write operations are not supported' );
+ }
+ function publish( $srcPath, $dstRel, $archiveRel, $flags = 0 ) {
+ throw new MWException( get_class($this) . ': write operations are not supported' );
+ }
+ function deleteBatch( $fileMap ) {
+ throw new MWException( get_class($this) . ': write operations are not supported' );
+ }
+}
+
+
diff --git a/includes/filerepo/ICRepo.php b/includes/filerepo/ICRepo.php
new file mode 100644
index 00000000..124fe2b6
--- /dev/null
+++ b/includes/filerepo/ICRepo.php
@@ -0,0 +1,313 @@
+<?php
+
+/**
+ * A repository for files accessible via InstantCommons.
+ */
+
+class ICRepo extends LocalRepo {
+ var $directory, $url, $hashLevels, $cache;
+ var $fileFactory = array( 'ICFile', 'newFromTitle' );
+ var $oldFileFactory = false;
+
+ function __construct( $info ) {
+ parent::__construct( $info );
+ // Required settings
+ $this->directory = $info['directory'];
+ $this->url = $info['url'];
+ $this->hashLevels = $info['hashLevels'];
+ if(isset($info['cache'])){
+ $this->cache = getcwd().'/images/'.$info['cache'];
+ }
+ }
+}
+
+/**
+ * A file loaded from InstantCommons
+ */
+class ICFile extends LocalFile{
+ static function newFromTitle($title,$repo){
+ return new self($title, $repo);
+ }
+
+ /**
+ * Returns true if the file comes from the local file repository.
+ *
+ * @return bool
+ */
+ function isLocal() {
+ return true;
+ }
+
+ function load(){
+ if (!$this->dataLoaded ) {
+ if ( !$this->loadFromCache() ) {
+ if(!$this->loadFromDB()){
+ $this->loadFromIC();
+ }
+ $this->saveToCache();
+ }
+ $this->dataLoaded = true;
+ }
+ }
+
+ /**
+ * Load file metadata from the DB
+ */
+ function loadFromDB() {
+ wfProfileIn( __METHOD__ );
+
+ # Unconditionally set loaded=true, we don't want the accessors constantly rechecking
+ $this->dataLoaded = true;
+
+ $dbr = $this->repo->getSlaveDB();
+
+ $row = $dbr->selectRow( 'ic_image', $this->getCacheFields( 'img_' ),
+ array( 'img_name' => $this->getName() ), __METHOD__ );
+ if ( $row ) {
+ if (trim($row->img_media_type)==NULL) {
+ $this->upgradeRow();
+ $this->upgraded = true;
+ }
+ $this->loadFromRow( $row );
+ //This means that these files are local so the repository locations are local
+ $this->setUrlPathLocal();
+ $this->fileExists = true;
+ //var_dump($this); exit;
+ } else {
+ $this->fileExists = false;
+ }
+
+ wfProfileOut( __METHOD__ );
+
+ return $this->fileExists;
+ }
+
+ /**
+ * Fix assorted version-related problems with the image row by reloading it from the file
+ */
+ function upgradeRow() {
+ wfProfileIn( __METHOD__ );
+
+ $this->loadFromIC();
+
+ $dbw = $this->repo->getMasterDB();
+ list( $major, $minor ) = self::splitMime( $this->mime );
+
+ wfDebug(__METHOD__.': upgrading '.$this->getName()." to the current schema\n");
+
+ $dbw->update( 'ic_image',
+ array(
+ 'img_width' => $this->width,
+ 'img_height' => $this->height,
+ 'img_bits' => $this->bits,
+ 'img_media_type' => $this->type,
+ 'img_major_mime' => $major,
+ 'img_minor_mime' => $minor,
+ 'img_metadata' => $this->metadata,
+ ), array( 'img_name' => $this->getName() ),
+ __METHOD__
+ );
+ $this->saveToCache();
+ wfProfileOut( __METHOD__ );
+ }
+
+ function exists(){
+ $this->load();
+ return $this->fileExists;
+
+ }
+
+ /**
+ * Fetch the file from the repository. Check local ic_images table first. If not available, check remote server
+ */
+ function loadFromIC(){
+ # Unconditionally set loaded=true, we don't want the accessors constantly rechecking
+ $this->dataLoaded = true;
+ $icUrl = $this->repo->directory.'&media='.$this->title->mDbkeyform;
+ if($h = @fopen($icUrl, 'rb')){
+ $contents = fread($h, 3000);
+ $image = $this->api_xml_to_array($contents);
+ if($image['fileExists']){
+ foreach($image as $property=>$value){
+ if($property=="url"){$value=$this->repo->url.$value; }
+ $this->$property = $value;
+ }
+ if($this->curl_file_get_contents($this->repo->url.$image['url'], $this->repo->cache.'/'.$image['name'])){
+ //Record the image
+ $this->recordDownload("Downloaded with InstantCommons");
+
+ //Then cache it
+ }else{//set fileExists back to false
+ $this->fileExists = false;
+ }
+ }
+ }
+ }
+
+
+ function setUrlPathLocal(){
+ global $wgScriptPath;
+ $path = $wgScriptPath.'/'.substr($this->repo->cache, strlen($wgScriptPath));
+ $this->repo->url = $path;//.'/'.rawurlencode($this->title->mDbkeyform);
+ $this->repo->directory = $this->repo->cache;//.'/'.rawurlencode($this->title->mDbkeyform);
+
+ }
+
+ function getThumbPath( $suffix=false ){
+ $path = $this->repo->cache;
+ if ( $suffix !== false ) {
+ $path .= '/thumb/' . rawurlencode( $suffix );
+ }
+ return $path;
+ }
+ function getThumbUrl( $suffix=false ){
+ global $wgScriptPath;
+ $path = $wgScriptPath.'/'.substr($this->repo->cache, strlen($wgScriptPath));
+ if ( $suffix !== false ) {
+ $path .= '/thumb/' . rawurlencode( $suffix );
+ }
+ return $path;
+ }
+
+ /**
+ * Convert the InstantCommons Server API XML Response to an associative array
+ */
+ function api_xml_to_array($xml){
+ preg_match("/<instantcommons><image(.*?)<\/instantcommons>/",$xml,$match);
+ preg_match_all("/(.*?=\".*?\")/",$match[1], $matches);
+ foreach($matches[1] as $match){
+ list($key,$value) = split("=",$match);
+ $image[trim($key,'<" ')]=trim($value,' "');
+ }
+ return $image;
+ }
+
+ /**
+ * Use cURL to read the content of a URL into a string
+ * ref: http://groups-beta.google.com/group/comp.lang.php/browse_thread/thread/8efbbaced3c45e3c/d63c7891cf8e380b?lnk=raot
+ * @param string $url - the URL to fetch
+ * @param resource $fp - filename to write file contents to
+ * @param boolean $bg - call cURL in the background (don't hang page until complete)
+ * @param int $timeout - cURL connect timeout
+ */
+ function curl_file_get_contents($url, $fp, $bg=TRUE, $timeout = 1) {
+ {
+ # Call curl in the background to download the file
+ $cmd = 'curl '.wfEscapeShellArg($url).' -o '.$fp.' &';
+ wfDebug('Curl download initiated='.$cmd );
+ $success = false;
+ $file_contents = array();
+ $file_contents['err'] = wfShellExec($cmd, $file_contents['return']);
+ if($file_contents['err']==0){//Success
+ $success = true;
+ }
+ }
+ return $success;
+ }
+
+ function getMasterDB() {
+ if ( !isset( $this->dbConn ) ) {
+ $class = 'Database' . ucfirst( $this->dbType );
+ $this->dbConn = new $class( $this->dbServer, $this->dbUser,
+ $this->dbPassword, $this->dbName, false, $this->dbFlags,
+ $this->tablePrefix );
+ }
+ return $this->dbConn;
+ }
+
+ /**
+ * Record a file upload in the upload log and the image table
+ */
+ private function recordDownload($comment='', $timestamp = false ){
+ global $wgUser;
+
+ $dbw = $this->repo->getMasterDB();
+
+ if ( $timestamp === false ) {
+ $timestamp = $dbw->timestamp();
+ }
+ list( $major, $minor ) = self::splitMime( $this->mime );
+
+ # Test to see if the row exists using INSERT IGNORE
+ # This avoids race conditions by locking the row until the commit, and also
+ # doesn't deadlock. SELECT FOR UPDATE causes a deadlock for every race condition.
+ $dbw->insert( 'ic_image',
+ array(
+ 'img_name' => $this->getName(),
+ 'img_size'=> $this->size,
+ 'img_width' => intval( $this->width ),
+ 'img_height' => intval( $this->height ),
+ 'img_bits' => $this->bits,
+ 'img_media_type' => $this->type,
+ 'img_major_mime' => $major,
+ 'img_minor_mime' => $minor,
+ 'img_timestamp' => $timestamp,
+ 'img_description' => $comment,
+ 'img_user' => $wgUser->getID(),
+ 'img_user_text' => $wgUser->getName(),
+ 'img_metadata' => $this->metadata,
+ ),
+ __METHOD__,
+ 'IGNORE'
+ );
+
+ if( $dbw->affectedRows() == 0 ) {
+ # Collision, this is an update of a file
+ # Update the current image row
+ $dbw->update( 'ic_image',
+ array( /* SET */
+ 'img_size' => $this->size,
+ 'img_width' => intval( $this->width ),
+ 'img_height' => intval( $this->height ),
+ 'img_bits' => $this->bits,
+ 'img_media_type' => $this->media_type,
+ 'img_major_mime' => $this->major_mime,
+ 'img_minor_mime' => $this->minor_mime,
+ 'img_timestamp' => $timestamp,
+ 'img_description' => $comment,
+ 'img_user' => $wgUser->getID(),
+ 'img_user_text' => $wgUser->getName(),
+ 'img_metadata' => $this->metadata,
+ ), array( /* WHERE */
+ 'img_name' => $this->getName()
+ ), __METHOD__
+ );
+ } else {
+ # This is a new file
+ # Update the image count
+ $site_stats = $dbw->tableName( 'site_stats' );
+ $dbw->query( "UPDATE $site_stats SET ss_images=ss_images+1", __METHOD__ );
+ }
+
+ $descTitle = $this->getTitle();
+ $article = new Article( $descTitle );
+
+ # Add the log entry
+ $log = new LogPage( 'icdownload' );
+ $log->addEntry( 'InstantCommons download', $descTitle, $comment );
+
+ if( $descTitle->exists() ) {
+ # Create a null revision
+ $nullRevision = Revision::newNullRevision( $dbw, $descTitle->getArticleId(), $log->getRcComment(), false );
+ $nullRevision->insertOn( $dbw );
+ $article->updateRevisionOn( $dbw, $nullRevision );
+
+ # Invalidate the cache for the description page
+ $descTitle->invalidateCache();
+ $descTitle->purgeSquid();
+ }
+
+
+ # Commit the transaction now, in case something goes wrong later
+ # The most important thing is that files don't get lost, especially archives
+ $dbw->immediateCommit();
+
+ # Invalidate cache for all pages using this file
+ $update = new HTMLCacheUpdate( $this->getTitle(), 'imagelinks' );
+ $update->doUpdate();
+
+ return true;
+ }
+
+}
+
diff --git a/includes/filerepo/LocalFile.php b/includes/filerepo/LocalFile.php
new file mode 100644
index 00000000..1e5fc449
--- /dev/null
+++ b/includes/filerepo/LocalFile.php
@@ -0,0 +1,1573 @@
+<?php
+/**
+ */
+
+/**
+ * Bump this number when serialized cache records may be incompatible.
+ */
+define( 'MW_FILE_VERSION', 4 );
+
+/**
+ * Class to represent a local file in the wiki's own database
+ *
+ * Provides methods to retrieve paths (physical, logical, URL),
+ * to generate image thumbnails or for uploading.
+ *
+ * Note that only the repo object knows what its file class is called. You should
+ * never name a file class explictly outside of the repo class. Instead use the
+ * repo's factory functions to generate file objects, for example:
+ *
+ * RepoGroup::singleton()->getLocalRepo()->newFile($title);
+ *
+ * The convenience functions wfLocalFile() and wfFindFile() should be sufficient
+ * in most cases.
+ *
+ * @addtogroup FileRepo
+ */
+class LocalFile extends File
+{
+ /**#@+
+ * @private
+ */
+ var $fileExists, # does the file file exist on disk? (loadFromXxx)
+ $historyLine, # Number of line to return by nextHistoryLine() (constructor)
+ $historyRes, # result of the query for the file's history (nextHistoryLine)
+ $width, # \
+ $height, # |
+ $bits, # --- returned by getimagesize (loadFromXxx)
+ $attr, # /
+ $media_type, # MEDIATYPE_xxx (bitmap, drawing, audio...)
+ $mime, # MIME type, determined by MimeMagic::guessMimeType
+ $major_mime, # Major mime type
+ $minor_mime, # Minor mime type
+ $size, # Size in bytes (loadFromXxx)
+ $metadata, # Handler-specific metadata
+ $timestamp, # Upload timestamp
+ $sha1, # SHA-1 base 36 content hash
+ $dataLoaded, # Whether or not all this has been loaded from the database (loadFromXxx)
+ $upgraded, # Whether the row was upgraded on load
+ $locked; # True if the image row is locked
+
+ /**#@-*/
+
+ /**
+ * Create a LocalFile from a title
+ * Do not call this except from inside a repo class.
+ */
+ static function newFromTitle( $title, $repo ) {
+ return new self( $title, $repo );
+ }
+
+ /**
+ * Create a LocalFile from a title
+ * Do not call this except from inside a repo class.
+ */
+ static function newFromRow( $row, $repo ) {
+ $title = Title::makeTitle( NS_IMAGE, $row->img_name );
+ $file = new self( $title, $repo );
+ $file->loadFromRow( $row );
+ return $file;
+ }
+
+ /**
+ * Constructor.
+ * Do not call this except from inside a repo class.
+ */
+ function __construct( $title, $repo ) {
+ if( !is_object( $title ) ) {
+ throw new MWException( __CLASS__.' constructor given bogus title.' );
+ }
+ parent::__construct( $title, $repo );
+ $this->metadata = '';
+ $this->historyLine = 0;
+ $this->historyRes = null;
+ $this->dataLoaded = false;
+ }
+
+ /**
+ * Get the memcached key
+ */
+ function getCacheKey() {
+ $hashedName = md5($this->getName());
+ return wfMemcKey( 'file', $hashedName );
+ }
+
+ /**
+ * Try to load file metadata from memcached. Returns true on success.
+ */
+ function loadFromCache() {
+ global $wgMemc;
+ wfProfileIn( __METHOD__ );
+ $this->dataLoaded = false;
+ $key = $this->getCacheKey();
+ if ( !$key ) {
+ return false;
+ }
+ $cachedValues = $wgMemc->get( $key );
+
+ // Check if the key existed and belongs to this version of MediaWiki
+ if ( isset($cachedValues['version']) && ( $cachedValues['version'] == MW_FILE_VERSION ) ) {
+ wfDebug( "Pulling file metadata from cache key $key\n" );
+ $this->fileExists = $cachedValues['fileExists'];
+ if ( $this->fileExists ) {
+ unset( $cachedValues['version'] );
+ unset( $cachedValues['fileExists'] );
+ foreach ( $cachedValues as $name => $value ) {
+ $this->$name = $value;
+ }
+ }
+ }
+ if ( $this->dataLoaded ) {
+ wfIncrStats( 'image_cache_hit' );
+ } else {
+ wfIncrStats( 'image_cache_miss' );
+ }
+
+ wfProfileOut( __METHOD__ );
+ return $this->dataLoaded;
+ }
+
+ /**
+ * Save the file metadata to memcached
+ */
+ function saveToCache() {
+ global $wgMemc;
+ $this->load();
+ $key = $this->getCacheKey();
+ if ( !$key ) {
+ return;
+ }
+ $fields = $this->getCacheFields( '' );
+ $cache = array( 'version' => MW_FILE_VERSION );
+ $cache['fileExists'] = $this->fileExists;
+ if ( $this->fileExists ) {
+ foreach ( $fields as $field ) {
+ $cache[$field] = $this->$field;
+ }
+ }
+
+ $wgMemc->set( $key, $cache, 60 * 60 * 24 * 7 ); // A week
+ }
+
+ /**
+ * Load metadata from the file itself
+ */
+ function loadFromFile() {
+ $this->setProps( self::getPropsFromPath( $this->getPath() ) );
+ }
+
+ function getCacheFields( $prefix = 'img_' ) {
+ static $fields = array( 'size', 'width', 'height', 'bits', 'media_type',
+ 'major_mime', 'minor_mime', 'metadata', 'timestamp', 'sha1' );
+ static $results = array();
+ if ( $prefix == '' ) {
+ return $fields;
+ }
+ if ( !isset( $results[$prefix] ) ) {
+ $prefixedFields = array();
+ foreach ( $fields as $field ) {
+ $prefixedFields[] = $prefix . $field;
+ }
+ $results[$prefix] = $prefixedFields;
+ }
+ return $results[$prefix];
+ }
+
+ /**
+ * Load file metadata from the DB
+ */
+ function loadFromDB() {
+ # Polymorphic function name to distinguish foreign and local fetches
+ $fname = get_class( $this ) . '::' . __FUNCTION__;
+ wfProfileIn( $fname );
+
+ # Unconditionally set loaded=true, we don't want the accessors constantly rechecking
+ $this->dataLoaded = true;
+
+ $dbr = $this->repo->getSlaveDB();
+
+ $row = $dbr->selectRow( 'image', $this->getCacheFields( 'img_' ),
+ array( 'img_name' => $this->getName() ), $fname );
+ if ( $row ) {
+ $this->loadFromRow( $row );
+ } else {
+ $this->fileExists = false;
+ }
+
+ wfProfileOut( $fname );
+ }
+
+ /**
+ * Decode a row from the database (either object or array) to an array
+ * with timestamps and MIME types decoded, and the field prefix removed.
+ */
+ function decodeRow( $row, $prefix = 'img_' ) {
+ $array = (array)$row;
+ $prefixLength = strlen( $prefix );
+ // Sanity check prefix once
+ if ( substr( key( $array ), 0, $prefixLength ) !== $prefix ) {
+ throw new MWException( __METHOD__. ': incorrect $prefix parameter' );
+ }
+ $decoded = array();
+ foreach ( $array as $name => $value ) {
+ $decoded[substr( $name, $prefixLength )] = $value;
+ }
+ $decoded['timestamp'] = wfTimestamp( TS_MW, $decoded['timestamp'] );
+ if ( empty( $decoded['major_mime'] ) ) {
+ $decoded['mime'] = "unknown/unknown";
+ } else {
+ if (!$decoded['minor_mime']) {
+ $decoded['minor_mime'] = "unknown";
+ }
+ $decoded['mime'] = $decoded['major_mime'].'/'.$decoded['minor_mime'];
+ }
+ # Trim zero padding from char/binary field
+ $decoded['sha1'] = rtrim( $decoded['sha1'], "\0" );
+ return $decoded;
+ }
+
+ /*
+ * Load file metadata from a DB result row
+ */
+ function loadFromRow( $row, $prefix = 'img_' ) {
+ $this->dataLoaded = true;
+ $array = $this->decodeRow( $row, $prefix );
+ foreach ( $array as $name => $value ) {
+ $this->$name = $value;
+ }
+ $this->fileExists = true;
+ // Check for rows from a previous schema, quietly upgrade them
+ $this->maybeUpgradeRow();
+ }
+
+ /**
+ * Load file metadata from cache or DB, unless already loaded
+ */
+ function load() {
+ if ( !$this->dataLoaded ) {
+ if ( !$this->loadFromCache() ) {
+ $this->loadFromDB();
+ $this->saveToCache();
+ }
+ $this->dataLoaded = true;
+ }
+ }
+
+ /**
+ * Upgrade a row if it needs it
+ */
+ function maybeUpgradeRow() {
+ if ( wfReadOnly() ) {
+ return;
+ }
+ if ( is_null($this->media_type) ||
+ $this->mime == 'image/svg'
+ ) {
+ $this->upgradeRow();
+ $this->upgraded = true;
+ } else {
+ $handler = $this->getHandler();
+ if ( $handler && !$handler->isMetadataValid( $this, $this->metadata ) ) {
+ $this->upgradeRow();
+ $this->upgraded = true;
+ }
+ }
+ }
+
+ function getUpgraded() {
+ return $this->upgraded;
+ }
+
+ /**
+ * Fix assorted version-related problems with the image row by reloading it from the file
+ */
+ function upgradeRow() {
+ wfProfileIn( __METHOD__ );
+
+ $this->loadFromFile();
+
+ # Don't destroy file info of missing files
+ if ( !$this->fileExists ) {
+ wfDebug( __METHOD__.": file does not exist, aborting\n" );
+ return;
+ }
+ $dbw = $this->repo->getMasterDB();
+ list( $major, $minor ) = self::splitMime( $this->mime );
+
+ wfDebug(__METHOD__.': upgrading '.$this->getName()." to the current schema\n");
+
+ $dbw->update( 'image',
+ array(
+ 'img_width' => $this->width,
+ 'img_height' => $this->height,
+ 'img_bits' => $this->bits,
+ 'img_media_type' => $this->media_type,
+ 'img_major_mime' => $major,
+ 'img_minor_mime' => $minor,
+ 'img_metadata' => $this->metadata,
+ 'img_sha1' => $this->sha1,
+ ), array( 'img_name' => $this->getName() ),
+ __METHOD__
+ );
+ $this->saveToCache();
+ wfProfileOut( __METHOD__ );
+ }
+
+ function setProps( $info ) {
+ $this->dataLoaded = true;
+ $fields = $this->getCacheFields( '' );
+ $fields[] = 'fileExists';
+ foreach ( $fields as $field ) {
+ if ( isset( $info[$field] ) ) {
+ $this->$field = $info[$field];
+ }
+ }
+ // Fix up mime fields
+ if ( isset( $info['major_mime'] ) ) {
+ $this->mime = "{$info['major_mime']}/{$info['minor_mime']}";
+ } elseif ( isset( $info['mime'] ) ) {
+ list( $this->major_mime, $this->minor_mime ) = self::splitMime( $this->mime );
+ }
+ }
+
+ /** splitMime inherited */
+ /** getName inherited */
+ /** getTitle inherited */
+ /** getURL inherited */
+ /** getViewURL inherited */
+ /** getPath inherited */
+
+ /**
+ * Return the width of the image
+ *
+ * Returns false on error
+ * @public
+ */
+ function getWidth( $page = 1 ) {
+ $this->load();
+ if ( $this->isMultipage() ) {
+ $dim = $this->getHandler()->getPageDimensions( $this, $page );
+ if ( $dim ) {
+ return $dim['width'];
+ } else {
+ return false;
+ }
+ } else {
+ return $this->width;
+ }
+ }
+
+ /**
+ * Return the height of the image
+ *
+ * Returns false on error
+ * @public
+ */
+ function getHeight( $page = 1 ) {
+ $this->load();
+ if ( $this->isMultipage() ) {
+ $dim = $this->getHandler()->getPageDimensions( $this, $page );
+ if ( $dim ) {
+ return $dim['height'];
+ } else {
+ return false;
+ }
+ } else {
+ return $this->height;
+ }
+ }
+
+ /**
+ * Get handler-specific metadata
+ */
+ function getMetadata() {
+ $this->load();
+ return $this->metadata;
+ }
+
+ /**
+ * Return the size of the image file, in bytes
+ * @public
+ */
+ function getSize() {
+ $this->load();
+ return $this->size;
+ }
+
+ /**
+ * Returns the mime type of the file.
+ */
+ function getMimeType() {
+ $this->load();
+ return $this->mime;
+ }
+
+ /**
+ * Return the type of the media in the file.
+ * Use the value returned by this function with the MEDIATYPE_xxx constants.
+ */
+ function getMediaType() {
+ $this->load();
+ return $this->media_type;
+ }
+
+ /** canRender inherited */
+ /** mustRender inherited */
+ /** allowInlineDisplay inherited */
+ /** isSafeFile inherited */
+ /** isTrustedFile inherited */
+
+ /**
+ * Returns true if the file file exists on disk.
+ * @return boolean Whether file file exist on disk.
+ * @public
+ */
+ function exists() {
+ $this->load();
+ return $this->fileExists;
+ }
+
+ /** getTransformScript inherited */
+ /** getUnscaledThumb inherited */
+ /** thumbName inherited */
+ /** createThumb inherited */
+ /** getThumbnail inherited */
+ /** transform inherited */
+
+ /**
+ * Fix thumbnail files from 1.4 or before, with extreme prejudice
+ */
+ function migrateThumbFile( $thumbName ) {
+ $thumbDir = $this->getThumbPath();
+ $thumbPath = "$thumbDir/$thumbName";
+ if ( is_dir( $thumbPath ) ) {
+ // Directory where file should be
+ // This happened occasionally due to broken migration code in 1.5
+ // Rename to broken-*
+ for ( $i = 0; $i < 100 ; $i++ ) {
+ $broken = $this->repo->getZonePath('public') . "/broken-$i-$thumbName";
+ if ( !file_exists( $broken ) ) {
+ rename( $thumbPath, $broken );
+ break;
+ }
+ }
+ // Doesn't exist anymore
+ clearstatcache();
+ }
+ if ( is_file( $thumbDir ) ) {
+ // File where directory should be
+ unlink( $thumbDir );
+ // Doesn't exist anymore
+ clearstatcache();
+ }
+ }
+
+ /** getHandler inherited */
+ /** iconThumb inherited */
+ /** getLastError inherited */
+
+ /**
+ * Get all thumbnail names previously generated for this file
+ */
+ function getThumbnails() {
+ if ( $this->isHashed() ) {
+ $this->load();
+ $files = array();
+ $dir = $this->getThumbPath();
+
+ if ( is_dir( $dir ) ) {
+ $handle = opendir( $dir );
+
+ if ( $handle ) {
+ while ( false !== ( $file = readdir($handle) ) ) {
+ if ( $file{0} != '.' ) {
+ $files[] = $file;
+ }
+ }
+ closedir( $handle );
+ }
+ }
+ } else {
+ $files = array();
+ }
+
+ return $files;
+ }
+
+ /**
+ * Refresh metadata in memcached, but don't touch thumbnails or squid
+ */
+ function purgeMetadataCache() {
+ $this->loadFromDB();
+ $this->saveToCache();
+ $this->purgeHistory();
+ }
+
+ /**
+ * Purge the shared history (OldLocalFile) cache
+ */
+ function purgeHistory() {
+ global $wgMemc;
+ $hashedName = md5($this->getName());
+ $oldKey = wfMemcKey( 'oldfile', $hashedName );
+ $wgMemc->delete( $oldKey );
+ }
+
+ /**
+ * Delete all previously generated thumbnails, refresh metadata in memcached and purge the squid
+ */
+ function purgeCache() {
+ // Refresh metadata cache
+ $this->purgeMetadataCache();
+
+ // Delete thumbnails
+ $this->purgeThumbnails();
+
+ // Purge squid cache for this file
+ wfPurgeSquidServers( array( $this->getURL() ) );
+ }
+
+ /**
+ * Delete cached transformed files
+ */
+ function purgeThumbnails() {
+ global $wgUseSquid;
+ // Delete thumbnails
+ $files = $this->getThumbnails();
+ $dir = $this->getThumbPath();
+ $urls = array();
+ foreach ( $files as $file ) {
+ # Check that the base file name is part of the thumb name
+ # This is a basic sanity check to avoid erasing unrelated directories
+ if ( strpos( $file, $this->getName() ) !== false ) {
+ $url = $this->getThumbUrl( $file );
+ $urls[] = $url;
+ @unlink( "$dir/$file" );
+ }
+ }
+
+ // Purge the squid
+ if ( $wgUseSquid ) {
+ wfPurgeSquidServers( $urls );
+ }
+ }
+
+ /** purgeDescription inherited */
+ /** purgeEverything inherited */
+
+ /**
+ * Return the history of this file, line by line.
+ * starts with current version, then old versions.
+ * uses $this->historyLine to check which line to return:
+ * 0 return line for current version
+ * 1 query for old versions, return first one
+ * 2, ... return next old version from above query
+ *
+ * @public
+ */
+ function nextHistoryLine() {
+ $dbr = $this->repo->getSlaveDB();
+
+ if ( $this->historyLine == 0 ) {// called for the first time, return line from cur
+ $this->historyRes = $dbr->select( 'image',
+ array(
+ '*',
+ "'' AS oi_archive_name"
+ ),
+ array( 'img_name' => $this->title->getDBkey() ),
+ __METHOD__
+ );
+ if ( 0 == $dbr->numRows( $this->historyRes ) ) {
+ $dbr->freeResult($this->historyRes);
+ $this->historyRes = null;
+ return FALSE;
+ }
+ } else if ( $this->historyLine == 1 ) {
+ $dbr->freeResult($this->historyRes);
+ $this->historyRes = $dbr->select( 'oldimage', '*',
+ array( 'oi_name' => $this->title->getDBkey() ),
+ __METHOD__,
+ array( 'ORDER BY' => 'oi_timestamp DESC' )
+ );
+ }
+ $this->historyLine ++;
+
+ return $dbr->fetchObject( $this->historyRes );
+ }
+
+ /**
+ * Reset the history pointer to the first element of the history
+ * @public
+ */
+ function resetHistory() {
+ $this->historyLine = 0;
+ if (!is_null($this->historyRes)) {
+ $this->repo->getSlaveDB()->freeResult($this->historyRes);
+ $this->historyRes = null;
+ }
+ }
+
+ /** getFullPath inherited */
+ /** getHashPath inherited */
+ /** getRel inherited */
+ /** getUrlRel inherited */
+ /** getArchiveRel inherited */
+ /** getThumbRel inherited */
+ /** getArchivePath inherited */
+ /** getThumbPath inherited */
+ /** getArchiveUrl inherited */
+ /** getThumbUrl inherited */
+ /** getArchiveVirtualUrl inherited */
+ /** getThumbVirtualUrl inherited */
+ /** isHashed inherited */
+
+ /**
+ * Upload a file and record it in the DB
+ * @param string $srcPath Source path or virtual URL
+ * @param string $comment Upload description
+ * @param string $pageText Text to use for the new description page, if a new description page is created
+ * @param integer $flags Flags for publish()
+ * @param array $props File properties, if known. This can be used to reduce the
+ * upload time when uploading virtual URLs for which the file info
+ * is already known
+ * @param string $timestamp Timestamp for img_timestamp, or false to use the current time
+ *
+ * @return FileRepoStatus object. On success, the value member contains the
+ * archive name, or an empty string if it was a new file.
+ */
+ function upload( $srcPath, $comment, $pageText, $flags = 0, $props = false, $timestamp = false ) {
+ $this->lock();
+ $status = $this->publish( $srcPath, $flags );
+ if ( $status->ok ) {
+ if ( !$this->recordUpload2( $status->value, $comment, $pageText, $props, $timestamp ) ) {
+ $status->fatal( 'filenotfound', $srcPath );
+ }
+ }
+ $this->unlock();
+ return $status;
+ }
+
+ /**
+ * Record a file upload in the upload log and the image table
+ * @deprecated use upload()
+ */
+ function recordUpload( $oldver, $desc, $license = '', $copyStatus = '', $source = '',
+ $watch = false, $timestamp = false )
+ {
+ $pageText = UploadForm::getInitialPageText( $desc, $license, $copyStatus, $source );
+ if ( !$this->recordUpload2( $oldver, $desc, $pageText ) ) {
+ return false;
+ }
+ if ( $watch ) {
+ global $wgUser;
+ $wgUser->addWatch( $this->getTitle() );
+ }
+ return true;
+
+ }
+
+ /**
+ * Record a file upload in the upload log and the image table
+ */
+ function recordUpload2( $oldver, $comment, $pageText, $props = false, $timestamp = false )
+ {
+ global $wgUser;
+
+ $dbw = $this->repo->getMasterDB();
+
+ if ( !$props ) {
+ $props = $this->repo->getFileProps( $this->getVirtualUrl() );
+ }
+ $this->setProps( $props );
+
+ // Delete thumbnails and refresh the metadata cache
+ $this->purgeThumbnails();
+ $this->saveToCache();
+ wfPurgeSquidServers( array( $this->getURL() ) );
+
+ // Fail now if the file isn't there
+ if ( !$this->fileExists ) {
+ wfDebug( __METHOD__.": File ".$this->getPath()." went missing!\n" );
+ return false;
+ }
+
+ $reupload = false;
+ if ( $timestamp === false ) {
+ $timestamp = $dbw->timestamp();
+ }
+
+ # Test to see if the row exists using INSERT IGNORE
+ # This avoids race conditions by locking the row until the commit, and also
+ # doesn't deadlock. SELECT FOR UPDATE causes a deadlock for every race condition.
+ $dbw->insert( 'image',
+ array(
+ 'img_name' => $this->getName(),
+ 'img_size'=> $this->size,
+ 'img_width' => intval( $this->width ),
+ 'img_height' => intval( $this->height ),
+ 'img_bits' => $this->bits,
+ 'img_media_type' => $this->media_type,
+ 'img_major_mime' => $this->major_mime,
+ 'img_minor_mime' => $this->minor_mime,
+ 'img_timestamp' => $timestamp,
+ 'img_description' => $comment,
+ 'img_user' => $wgUser->getID(),
+ 'img_user_text' => $wgUser->getName(),
+ 'img_metadata' => $this->metadata,
+ 'img_sha1' => $this->sha1
+ ),
+ __METHOD__,
+ 'IGNORE'
+ );
+
+ if( $dbw->affectedRows() == 0 ) {
+ $reupload = true;
+
+ # Collision, this is an update of a file
+ # Insert previous contents into oldimage
+ $dbw->insertSelect( 'oldimage', 'image',
+ array(
+ 'oi_name' => 'img_name',
+ 'oi_archive_name' => $dbw->addQuotes( $oldver ),
+ 'oi_size' => 'img_size',
+ 'oi_width' => 'img_width',
+ 'oi_height' => 'img_height',
+ 'oi_bits' => 'img_bits',
+ 'oi_timestamp' => 'img_timestamp',
+ 'oi_description' => 'img_description',
+ 'oi_user' => 'img_user',
+ 'oi_user_text' => 'img_user_text',
+ 'oi_metadata' => 'img_metadata',
+ 'oi_media_type' => 'img_media_type',
+ 'oi_major_mime' => 'img_major_mime',
+ 'oi_minor_mime' => 'img_minor_mime',
+ 'oi_sha1' => 'img_sha1',
+ ), array( 'img_name' => $this->getName() ), __METHOD__
+ );
+
+ # Update the current image row
+ $dbw->update( 'image',
+ array( /* SET */
+ 'img_size' => $this->size,
+ 'img_width' => intval( $this->width ),
+ 'img_height' => intval( $this->height ),
+ 'img_bits' => $this->bits,
+ 'img_media_type' => $this->media_type,
+ 'img_major_mime' => $this->major_mime,
+ 'img_minor_mime' => $this->minor_mime,
+ 'img_timestamp' => $timestamp,
+ 'img_description' => $comment,
+ 'img_user' => $wgUser->getID(),
+ 'img_user_text' => $wgUser->getName(),
+ 'img_metadata' => $this->metadata,
+ 'img_sha1' => $this->sha1
+ ), array( /* WHERE */
+ 'img_name' => $this->getName()
+ ), __METHOD__
+ );
+ } else {
+ # This is a new file
+ # Update the image count
+ $site_stats = $dbw->tableName( 'site_stats' );
+ $dbw->query( "UPDATE $site_stats SET ss_images=ss_images+1", __METHOD__ );
+ }
+
+ $descTitle = $this->getTitle();
+ $article = new Article( $descTitle );
+
+ # Add the log entry
+ $log = new LogPage( 'upload' );
+ $action = $reupload ? 'overwrite' : 'upload';
+ $log->addEntry( $action, $descTitle, $comment );
+
+ if( $descTitle->exists() ) {
+ # Create a null revision
+ $nullRevision = Revision::newNullRevision( $dbw, $descTitle->getArticleId(), $log->getRcComment(), false );
+ $nullRevision->insertOn( $dbw );
+ $article->updateRevisionOn( $dbw, $nullRevision );
+
+ # Invalidate the cache for the description page
+ $descTitle->invalidateCache();
+ $descTitle->purgeSquid();
+ } else {
+ // New file; create the description page.
+ // There's already a log entry, so don't make a second RC entry
+ $article->doEdit( $pageText, $comment, EDIT_NEW | EDIT_SUPPRESS_RC );
+ }
+
+ # Hooks, hooks, the magic of hooks...
+ wfRunHooks( 'FileUpload', array( $this ) );
+
+ # Commit the transaction now, in case something goes wrong later
+ # The most important thing is that files don't get lost, especially archives
+ $dbw->immediateCommit();
+
+ # Invalidate cache for all pages using this file
+ $update = new HTMLCacheUpdate( $this->getTitle(), 'imagelinks' );
+ $update->doUpdate();
+
+ return true;
+ }
+
+ /**
+ * Move or copy a file to its public location. If a file exists at the
+ * destination, move it to an archive. Returns the archive name on success
+ * or an empty string if it was a new file, and a wikitext-formatted
+ * WikiError object on failure.
+ *
+ * The archive name should be passed through to recordUpload for database
+ * registration.
+ *
+ * @param string $sourcePath Local filesystem path to the source image
+ * @param integer $flags A bitwise combination of:
+ * File::DELETE_SOURCE Delete the source file, i.e. move
+ * rather than copy
+ * @return FileRepoStatus object. On success, the value member contains the
+ * archive name, or an empty string if it was a new file.
+ */
+ function publish( $srcPath, $flags = 0 ) {
+ $this->lock();
+ $dstRel = $this->getRel();
+ $archiveName = gmdate( 'YmdHis' ) . '!'. $this->getName();
+ $archiveRel = 'archive/' . $this->getHashPath() . $archiveName;
+ $flags = $flags & File::DELETE_SOURCE ? LocalRepo::DELETE_SOURCE : 0;
+ $status = $this->repo->publish( $srcPath, $dstRel, $archiveRel, $flags );
+ if ( $status->value == 'new' ) {
+ $status->value = '';
+ } else {
+ $status->value = $archiveName;
+ }
+ $this->unlock();
+ return $status;
+ }
+
+ /** getLinksTo inherited */
+ /** getExifData inherited */
+ /** isLocal inherited */
+ /** wasDeleted inherited */
+
+ /**
+ * Delete all versions of the file.
+ *
+ * Moves the files into an archive directory (or deletes them)
+ * and removes the database rows.
+ *
+ * Cache purging is done; logging is caller's responsibility.
+ *
+ * @param $reason
+ * @return FileRepoStatus object.
+ */
+ function delete( $reason ) {
+ $this->lock();
+ $batch = new LocalFileDeleteBatch( $this, $reason );
+ $batch->addCurrent();
+
+ # Get old version relative paths
+ $dbw = $this->repo->getMasterDB();
+ $result = $dbw->select( 'oldimage',
+ array( 'oi_archive_name' ),
+ array( 'oi_name' => $this->getName() ) );
+ while ( $row = $dbw->fetchObject( $result ) ) {
+ $batch->addOld( $row->oi_archive_name );
+ }
+ $status = $batch->execute();
+
+ if ( $status->ok ) {
+ // Update site_stats
+ $site_stats = $dbw->tableName( 'site_stats' );
+ $dbw->query( "UPDATE $site_stats SET ss_images=ss_images-1", __METHOD__ );
+ $this->purgeEverything();
+ }
+
+ $this->unlock();
+ return $status;
+ }
+
+ /**
+ * Delete an old version of the file.
+ *
+ * Moves the file into an archive directory (or deletes it)
+ * and removes the database row.
+ *
+ * Cache purging is done; logging is caller's responsibility.
+ *
+ * @param $reason
+ * @throws MWException or FSException on database or filestore failure
+ * @return FileRepoStatus object.
+ */
+ function deleteOld( $archiveName, $reason ) {
+ $this->lock();
+ $batch = new LocalFileDeleteBatch( $this, $reason );
+ $batch->addOld( $archiveName );
+ $status = $batch->execute();
+ $this->unlock();
+ if ( $status->ok ) {
+ $this->purgeDescription();
+ $this->purgeHistory();
+ }
+ return $status;
+ }
+
+ /**
+ * Restore all or specified deleted revisions to the given file.
+ * Permissions and logging are left to the caller.
+ *
+ * May throw database exceptions on error.
+ *
+ * @param $versions set of record ids of deleted items to restore,
+ * or empty to restore all revisions.
+ * @return FileRepoStatus
+ */
+ function restore( $versions = array(), $unsuppress = false ) {
+ $batch = new LocalFileRestoreBatch( $this );
+ if ( !$versions ) {
+ $batch->addAll();
+ } else {
+ $batch->addIds( $versions );
+ }
+ $status = $batch->execute();
+ if ( !$status->ok ) {
+ return $status;
+ }
+
+ $cleanupStatus = $batch->cleanup();
+ $cleanupStatus->successCount = 0;
+ $cleanupStatus->failCount = 0;
+ $status->merge( $cleanupStatus );
+ return $status;
+ }
+
+ /** isMultipage inherited */
+ /** pageCount inherited */
+ /** scaleHeight inherited */
+ /** getImageSize inherited */
+
+ /**
+ * Get the URL of the file description page.
+ */
+ function getDescriptionUrl() {
+ return $this->title->getLocalUrl();
+ }
+
+ /**
+ * Get the HTML text of the description page
+ * This is not used by ImagePage for local files, since (among other things)
+ * it skips the parser cache.
+ */
+ function getDescriptionText() {
+ global $wgParser;
+ $revision = Revision::newFromTitle( $this->title );
+ if ( !$revision ) return false;
+ $text = $revision->getText();
+ if ( !$text ) return false;
+ $html = $wgParser->parse( $text, new ParserOptions );
+ return $html;
+ }
+
+ function getTimestamp() {
+ $this->load();
+ return $this->timestamp;
+ }
+
+ function getSha1() {
+ $this->load();
+ // Initialise now if necessary
+ if ( $this->sha1 == '' && $this->fileExists ) {
+ $this->sha1 = File::sha1Base36( $this->getPath() );
+ if ( strval( $this->sha1 ) != '' ) {
+ $dbw = $this->repo->getMasterDB();
+ $dbw->update( 'image',
+ array( 'img_sha1' => $this->sha1 ),
+ array( 'img_name' => $this->getName() ),
+ __METHOD__ );
+ $this->saveToCache();
+ }
+ }
+
+ return $this->sha1;
+ }
+
+ /**
+ * Start a transaction and lock the image for update
+ * Increments a reference counter if the lock is already held
+ * @return boolean True if the image exists, false otherwise
+ */
+ function lock() {
+ $dbw = $this->repo->getMasterDB();
+ if ( !$this->locked ) {
+ $dbw->begin();
+ $this->locked++;
+ }
+ return $dbw->selectField( 'image', '1', array( 'img_name' => $this->getName() ), __METHOD__ );
+ }
+
+ /**
+ * Decrement the lock reference count. If the reference count is reduced to zero, commits
+ * the transaction and thereby releases the image lock.
+ */
+ function unlock() {
+ if ( $this->locked ) {
+ --$this->locked;
+ if ( !$this->locked ) {
+ $dbw = $this->repo->getMasterDB();
+ $dbw->commit();
+ }
+ }
+ }
+
+ /**
+ * Roll back the DB transaction and mark the image unlocked
+ */
+ function unlockAndRollback() {
+ $this->locked = false;
+ $dbw = $this->repo->getMasterDB();
+ $dbw->rollback();
+ }
+} // LocalFile class
+
+#------------------------------------------------------------------------------
+
+/**
+ * Backwards compatibility class
+ */
+class Image extends LocalFile {
+ function __construct( $title ) {
+ $repo = RepoGroup::singleton()->getLocalRepo();
+ parent::__construct( $title, $repo );
+ }
+
+ /**
+ * Wrapper for wfFindFile(), for backwards-compatibility only
+ * Do not use in core code.
+ * @deprecated
+ */
+ static function newFromTitle( $title, $time = false ) {
+ $img = wfFindFile( $title, $time );
+ if ( !$img ) {
+ $img = wfLocalFile( $title );
+ }
+ return $img;
+ }
+
+ /**
+ * Wrapper for wfFindFile(), for backwards-compatibility only.
+ * Do not use in core code.
+ *
+ * @param string $name name of the image, used to create a title object using Title::makeTitleSafe
+ * @return image object or null if invalid title
+ * @deprecated
+ */
+ static function newFromName( $name ) {
+ $title = Title::makeTitleSafe( NS_IMAGE, $name );
+ if ( is_object( $title ) ) {
+ $img = wfFindFile( $title );
+ if ( !$img ) {
+ $img = wfLocalFile( $title );
+ }
+ return $img;
+ } else {
+ return NULL;
+ }
+ }
+
+ /**
+ * Return the URL of an image, provided its name.
+ *
+ * Backwards-compatibility for extensions.
+ * Note that fromSharedDirectory will only use the shared path for files
+ * that actually exist there now, and will return local paths otherwise.
+ *
+ * @param string $name Name of the image, without the leading "Image:"
+ * @param boolean $fromSharedDirectory Should this be in $wgSharedUploadPath?
+ * @return string URL of $name image
+ * @deprecated
+ */
+ static function imageUrl( $name, $fromSharedDirectory = false ) {
+ $image = null;
+ if( $fromSharedDirectory ) {
+ $image = wfFindFile( $name );
+ }
+ if( !$image ) {
+ $image = wfLocalFile( $name );
+ }
+ return $image->getUrl();
+ }
+}
+
+#------------------------------------------------------------------------------
+
+/**
+ * Helper class for file deletion
+ */
+class LocalFileDeleteBatch {
+ var $file, $reason, $srcRels = array(), $archiveUrls = array(), $deletionBatch;
+ var $status;
+
+ function __construct( File $file, $reason = '' ) {
+ $this->file = $file;
+ $this->reason = $reason;
+ $this->status = $file->repo->newGood();
+ }
+
+ function addCurrent() {
+ $this->srcRels['.'] = $this->file->getRel();
+ }
+
+ function addOld( $oldName ) {
+ $this->srcRels[$oldName] = $this->file->getArchiveRel( $oldName );
+ $this->archiveUrls[] = $this->file->getArchiveUrl( $oldName );
+ }
+
+ function getOldRels() {
+ if ( !isset( $this->srcRels['.'] ) ) {
+ $oldRels =& $this->srcRels;
+ $deleteCurrent = false;
+ } else {
+ $oldRels = $this->srcRels;
+ unset( $oldRels['.'] );
+ $deleteCurrent = true;
+ }
+ return array( $oldRels, $deleteCurrent );
+ }
+
+ /*protected*/ function getHashes() {
+ $hashes = array();
+ list( $oldRels, $deleteCurrent ) = $this->getOldRels();
+ if ( $deleteCurrent ) {
+ $hashes['.'] = $this->file->getSha1();
+ }
+ if ( count( $oldRels ) ) {
+ $dbw = $this->file->repo->getMasterDB();
+ $res = $dbw->select( 'oldimage', array( 'oi_archive_name', 'oi_sha1' ),
+ 'oi_archive_name IN(' . $dbw->makeList( array_keys( $oldRels ) ) . ')',
+ __METHOD__ );
+ while ( $row = $dbw->fetchObject( $res ) ) {
+ if ( rtrim( $row->oi_sha1, "\0" ) === '' ) {
+ // Get the hash from the file
+ $oldUrl = $this->file->getArchiveVirtualUrl( $row->oi_archive_name );
+ $props = $this->file->repo->getFileProps( $oldUrl );
+ if ( $props['fileExists'] ) {
+ // Upgrade the oldimage row
+ $dbw->update( 'oldimage',
+ array( 'oi_sha1' => $props['sha1'] ),
+ array( 'oi_name' => $this->file->getName(), 'oi_archive_name' => $row->oi_archive_name ),
+ __METHOD__ );
+ $hashes[$row->oi_archive_name] = $props['sha1'];
+ } else {
+ $hashes[$row->oi_archive_name] = false;
+ }
+ } else {
+ $hashes[$row->oi_archive_name] = $row->oi_sha1;
+ }
+ }
+ }
+ $missing = array_diff_key( $this->srcRels, $hashes );
+ foreach ( $missing as $name => $rel ) {
+ $this->status->error( 'filedelete-old-unregistered', $name );
+ }
+ foreach ( $hashes as $name => $hash ) {
+ if ( !$hash ) {
+ $this->status->error( 'filedelete-missing', $this->srcRels[$name] );
+ unset( $hashes[$name] );
+ }
+ }
+
+ return $hashes;
+ }
+
+ function doDBInserts() {
+ global $wgUser;
+ $dbw = $this->file->repo->getMasterDB();
+ $encTimestamp = $dbw->addQuotes( $dbw->timestamp() );
+ $encUserId = $dbw->addQuotes( $wgUser->getId() );
+ $encReason = $dbw->addQuotes( $this->reason );
+ $encGroup = $dbw->addQuotes( 'deleted' );
+ $ext = $this->file->getExtension();
+ $dotExt = $ext === '' ? '' : ".$ext";
+ $encExt = $dbw->addQuotes( $dotExt );
+ list( $oldRels, $deleteCurrent ) = $this->getOldRels();
+
+ if ( $deleteCurrent ) {
+ $where = array( 'img_name' => $this->file->getName() );
+ $dbw->insertSelect( 'filearchive', 'image',
+ array(
+ 'fa_storage_group' => $encGroup,
+ 'fa_storage_key' => "IF(img_sha1='', '', CONCAT(img_sha1,$encExt))",
+
+ 'fa_deleted_user' => $encUserId,
+ 'fa_deleted_timestamp' => $encTimestamp,
+ 'fa_deleted_reason' => $encReason,
+ 'fa_deleted' => 0,
+
+ 'fa_name' => 'img_name',
+ 'fa_archive_name' => 'NULL',
+ 'fa_size' => 'img_size',
+ 'fa_width' => 'img_width',
+ 'fa_height' => 'img_height',
+ 'fa_metadata' => 'img_metadata',
+ 'fa_bits' => 'img_bits',
+ 'fa_media_type' => 'img_media_type',
+ 'fa_major_mime' => 'img_major_mime',
+ 'fa_minor_mime' => 'img_minor_mime',
+ 'fa_description' => 'img_description',
+ 'fa_user' => 'img_user',
+ 'fa_user_text' => 'img_user_text',
+ 'fa_timestamp' => 'img_timestamp'
+ ), $where, __METHOD__ );
+ }
+
+ if ( count( $oldRels ) ) {
+ $where = array(
+ 'oi_name' => $this->file->getName(),
+ 'oi_archive_name IN (' . $dbw->makeList( array_keys( $oldRels ) ) . ')' );
+
+ $dbw->insertSelect( 'filearchive', 'oldimage',
+ array(
+ 'fa_storage_group' => $encGroup,
+ 'fa_storage_key' => "IF(oi_sha1='', '', CONCAT(oi_sha1,$encExt))",
+
+ 'fa_deleted_user' => $encUserId,
+ 'fa_deleted_timestamp' => $encTimestamp,
+ 'fa_deleted_reason' => $encReason,
+ 'fa_deleted' => 0,
+
+ 'fa_name' => 'oi_name',
+ 'fa_archive_name' => 'oi_archive_name',
+ 'fa_size' => 'oi_size',
+ 'fa_width' => 'oi_width',
+ 'fa_height' => 'oi_height',
+ 'fa_metadata' => 'oi_metadata',
+ 'fa_bits' => 'oi_bits',
+ 'fa_media_type' => 'oi_media_type',
+ 'fa_major_mime' => 'oi_major_mime',
+ 'fa_minor_mime' => 'oi_minor_mime',
+ 'fa_description' => 'oi_description',
+ 'fa_user' => 'oi_user',
+ 'fa_user_text' => 'oi_user_text',
+ 'fa_timestamp' => 'oi_timestamp'
+ ), $where, __METHOD__ );
+ }
+ }
+
+ function doDBDeletes() {
+ $dbw = $this->file->repo->getMasterDB();
+ list( $oldRels, $deleteCurrent ) = $this->getOldRels();
+ if ( $deleteCurrent ) {
+ $dbw->delete( 'image', array( 'img_name' => $this->file->getName() ), __METHOD__ );
+ }
+ if ( count( $oldRels ) ) {
+ $dbw->delete( 'oldimage',
+ array(
+ 'oi_name' => $this->file->getName(),
+ 'oi_archive_name IN (' . $dbw->makeList( array_keys( $oldRels ) ) . ')'
+ ), __METHOD__ );
+ }
+ }
+
+ /**
+ * Run the transaction
+ */
+ function execute() {
+ global $wgUser, $wgUseSquid;
+ wfProfileIn( __METHOD__ );
+
+ $this->file->lock();
+
+ // Prepare deletion batch
+ $hashes = $this->getHashes();
+ $this->deletionBatch = array();
+ $ext = $this->file->getExtension();
+ $dotExt = $ext === '' ? '' : ".$ext";
+ foreach ( $this->srcRels as $name => $srcRel ) {
+ // Skip files that have no hash (missing source)
+ if ( isset( $hashes[$name] ) ) {
+ $hash = $hashes[$name];
+ $key = $hash . $dotExt;
+ $dstRel = $this->file->repo->getDeletedHashPath( $key ) . $key;
+ $this->deletionBatch[$name] = array( $srcRel, $dstRel );
+ }
+ }
+
+ // Lock the filearchive rows so that the files don't get deleted by a cleanup operation
+ // We acquire this lock by running the inserts now, before the file operations.
+ //
+ // This potentially has poor lock contention characteristics -- an alternative
+ // scheme would be to insert stub filearchive entries with no fa_name and commit
+ // them in a separate transaction, then run the file ops, then update the fa_name fields.
+ $this->doDBInserts();
+
+ // Execute the file deletion batch
+ $status = $this->file->repo->deleteBatch( $this->deletionBatch );
+ if ( !$status->isGood() ) {
+ $this->status->merge( $status );
+ }
+
+ if ( !$this->status->ok ) {
+ // Critical file deletion error
+ // Roll back inserts, release lock and abort
+ // TODO: delete the defunct filearchive rows if we are using a non-transactional DB
+ $this->file->unlockAndRollback();
+ return $this->status;
+ }
+
+ // Purge squid
+ if ( $wgUseSquid ) {
+ $urls = array();
+ foreach ( $this->srcRels as $srcRel ) {
+ $urlRel = str_replace( '%2F', '/', rawurlencode( $srcRel ) );
+ $urls[] = $this->file->repo->getZoneUrl( 'public' ) . '/' . $urlRel;
+ }
+ SquidUpdate::purge( $urls );
+ }
+
+ // Delete image/oldimage rows
+ $this->doDBDeletes();
+
+ // Commit and return
+ $this->file->unlock();
+ wfProfileOut( __METHOD__ );
+ return $this->status;
+ }
+}
+
+#------------------------------------------------------------------------------
+
+/**
+ * Helper class for file undeletion
+ */
+class LocalFileRestoreBatch {
+ var $file, $cleanupBatch, $ids, $all, $unsuppress = false;
+
+ function __construct( File $file ) {
+ $this->file = $file;
+ $this->cleanupBatch = $this->ids = array();
+ $this->ids = array();
+ }
+
+ /**
+ * Add a file by ID
+ */
+ function addId( $fa_id ) {
+ $this->ids[] = $fa_id;
+ }
+
+ /**
+ * Add a whole lot of files by ID
+ */
+ function addIds( $ids ) {
+ $this->ids = array_merge( $this->ids, $ids );
+ }
+
+ /**
+ * Add all revisions of the file
+ */
+ function addAll() {
+ $this->all = true;
+ }
+
+ /**
+ * Run the transaction, except the cleanup batch.
+ * The cleanup batch should be run in a separate transaction, because it locks different
+ * rows and there's no need to keep the image row locked while it's acquiring those locks
+ * The caller may have its own transaction open.
+ * So we save the batch and let the caller call cleanup()
+ */
+ function execute() {
+ global $wgUser, $wgLang;
+ if ( !$this->all && !$this->ids ) {
+ // Do nothing
+ return $this->file->repo->newGood();
+ }
+
+ $exists = $this->file->lock();
+ $dbw = $this->file->repo->getMasterDB();
+ $status = $this->file->repo->newGood();
+
+ // Fetch all or selected archived revisions for the file,
+ // sorted from the most recent to the oldest.
+ $conditions = array( 'fa_name' => $this->file->getName() );
+ if( !$this->all ) {
+ $conditions[] = 'fa_id IN (' . $dbw->makeList( $this->ids ) . ')';
+ }
+
+ $result = $dbw->select( 'filearchive', '*',
+ $conditions,
+ __METHOD__,
+ array( 'ORDER BY' => 'fa_timestamp DESC' ) );
+
+ $idsPresent = array();
+ $storeBatch = array();
+ $insertBatch = array();
+ $insertCurrent = false;
+ $deleteIds = array();
+ $first = true;
+ $archiveNames = array();
+ while( $row = $dbw->fetchObject( $result ) ) {
+ $idsPresent[] = $row->fa_id;
+ if ( $this->unsuppress ) {
+ // Currently, fa_deleted flags fall off upon restore, lets be careful about this
+ } else if ( ($row->fa_deleted & Revision::DELETED_RESTRICTED) && !$wgUser->isAllowed('hiderevision') ) {
+ // Skip restoring file revisions that the user cannot restore
+ continue;
+ }
+ if ( $row->fa_name != $this->file->getName() ) {
+ $status->error( 'undelete-filename-mismatch', $wgLang->timeanddate( $row->fa_timestamp ) );
+ $status->failCount++;
+ continue;
+ }
+ if ( $row->fa_storage_key == '' ) {
+ // Revision was missing pre-deletion
+ $status->error( 'undelete-bad-store-key', $wgLang->timeanddate( $row->fa_timestamp ) );
+ $status->failCount++;
+ continue;
+ }
+
+ $deletedRel = $this->file->repo->getDeletedHashPath( $row->fa_storage_key ) . $row->fa_storage_key;
+ $deletedUrl = $this->file->repo->getVirtualUrl() . '/deleted/' . $deletedRel;
+
+ $sha1 = substr( $row->fa_storage_key, 0, strcspn( $row->fa_storage_key, '.' ) );
+ # Fix leading zero
+ if ( strlen( $sha1 ) == 32 && $sha1[0] == '0' ) {
+ $sha1 = substr( $sha1, 1 );
+ }
+
+ if( is_null( $row->fa_major_mime ) || $row->fa_major_mime == 'unknown'
+ || is_null( $row->fa_minor_mime ) || $row->fa_minor_mime == 'unknown'
+ || is_null( $row->fa_media_type ) || $row->fa_media_type == 'UNKNOWN'
+ || is_null( $row->fa_metadata ) ) {
+ // Refresh our metadata
+ // Required for a new current revision; nice for older ones too. :)
+ $props = RepoGroup::singleton()->getFileProps( $deletedUrl );
+ } else {
+ $props = array(
+ 'minor_mime' => $row->fa_minor_mime,
+ 'major_mime' => $row->fa_major_mime,
+ 'media_type' => $row->fa_media_type,
+ 'metadata' => $row->fa_metadata );
+ }
+
+ if ( $first && !$exists ) {
+ // This revision will be published as the new current version
+ $destRel = $this->file->getRel();
+ $insertCurrent = array(
+ 'img_name' => $row->fa_name,
+ 'img_size' => $row->fa_size,
+ 'img_width' => $row->fa_width,
+ 'img_height' => $row->fa_height,
+ 'img_metadata' => $props['metadata'],
+ 'img_bits' => $row->fa_bits,
+ 'img_media_type' => $props['media_type'],
+ 'img_major_mime' => $props['major_mime'],
+ 'img_minor_mime' => $props['minor_mime'],
+ 'img_description' => $row->fa_description,
+ 'img_user' => $row->fa_user,
+ 'img_user_text' => $row->fa_user_text,
+ 'img_timestamp' => $row->fa_timestamp,
+ 'img_sha1' => $sha1);
+ } else {
+ $archiveName = $row->fa_archive_name;
+ if( $archiveName == '' ) {
+ // This was originally a current version; we
+ // have to devise a new archive name for it.
+ // Format is <timestamp of archiving>!<name>
+ $timestamp = wfTimestamp( TS_UNIX, $row->fa_deleted_timestamp );
+ do {
+ $archiveName = wfTimestamp( TS_MW, $timestamp ) . '!' . $row->fa_name;
+ $timestamp++;
+ } while ( isset( $archiveNames[$archiveName] ) );
+ }
+ $archiveNames[$archiveName] = true;
+ $destRel = $this->file->getArchiveRel( $archiveName );
+ $insertBatch[] = array(
+ 'oi_name' => $row->fa_name,
+ 'oi_archive_name' => $archiveName,
+ 'oi_size' => $row->fa_size,
+ 'oi_width' => $row->fa_width,
+ 'oi_height' => $row->fa_height,
+ 'oi_bits' => $row->fa_bits,
+ 'oi_description' => $row->fa_description,
+ 'oi_user' => $row->fa_user,
+ 'oi_user_text' => $row->fa_user_text,
+ 'oi_timestamp' => $row->fa_timestamp,
+ 'oi_metadata' => $props['metadata'],
+ 'oi_media_type' => $props['media_type'],
+ 'oi_major_mime' => $props['major_mime'],
+ 'oi_minor_mime' => $props['minor_mime'],
+ 'oi_deleted' => $row->fa_deleted,
+ 'oi_sha1' => $sha1 );
+ }
+
+ $deleteIds[] = $row->fa_id;
+ $storeBatch[] = array( $deletedUrl, 'public', $destRel );
+ $this->cleanupBatch[] = $row->fa_storage_key;
+ $first = false;
+ }
+ unset( $result );
+
+ // Add a warning to the status object for missing IDs
+ $missingIds = array_diff( $this->ids, $idsPresent );
+ foreach ( $missingIds as $id ) {
+ $status->error( 'undelete-missing-filearchive', $id );
+ }
+
+ // Run the store batch
+ // Use the OVERWRITE_SAME flag to smooth over a common error
+ $storeStatus = $this->file->repo->storeBatch( $storeBatch, FileRepo::OVERWRITE_SAME );
+ $status->merge( $storeStatus );
+
+ if ( !$status->ok ) {
+ // Store batch returned a critical error -- this usually means nothing was stored
+ // Stop now and return an error
+ $this->file->unlock();
+ return $status;
+ }
+
+ // Run the DB updates
+ // Because we have locked the image row, key conflicts should be rare.
+ // If they do occur, we can roll back the transaction at this time with
+ // no data loss, but leaving unregistered files scattered throughout the
+ // public zone.
+ // This is not ideal, which is why it's important to lock the image row.
+ if ( $insertCurrent ) {
+ $dbw->insert( 'image', $insertCurrent, __METHOD__ );
+ }
+ if ( $insertBatch ) {
+ $dbw->insert( 'oldimage', $insertBatch, __METHOD__ );
+ }
+ if ( $deleteIds ) {
+ $dbw->delete( 'filearchive',
+ array( 'fa_id IN (' . $dbw->makeList( $deleteIds ) . ')' ),
+ __METHOD__ );
+ }
+
+ if( $status->successCount > 0 ) {
+ if( !$exists ) {
+ wfDebug( __METHOD__." restored {$status->successCount} items, creating a new current\n" );
+
+ // Update site_stats
+ $site_stats = $dbw->tableName( 'site_stats' );
+ $dbw->query( "UPDATE $site_stats SET ss_images=ss_images+1", __METHOD__ );
+
+ $this->file->purgeEverything();
+ } else {
+ wfDebug( __METHOD__." restored {$status->successCount} as archived versions\n" );
+ $this->file->purgeDescription();
+ $this->file->purgeHistory();
+ }
+ }
+ $this->file->unlock();
+ return $status;
+ }
+
+ /**
+ * Delete unused files in the deleted zone.
+ * This should be called from outside the transaction in which execute() was called.
+ */
+ function cleanup() {
+ if ( !$this->cleanupBatch ) {
+ return $this->file->repo->newGood();
+ }
+ $status = $this->file->repo->cleanupDeletedBatch( $this->cleanupBatch );
+ return $status;
+ }
+}
diff --git a/includes/filerepo/LocalRepo.php b/includes/filerepo/LocalRepo.php
new file mode 100644
index 00000000..72f9e9a6
--- /dev/null
+++ b/includes/filerepo/LocalRepo.php
@@ -0,0 +1,65 @@
+<?php
+/**
+ * A repository that stores files in the local filesystem and registers them
+ * in the wiki's own database. This is the most commonly used repository class.
+ */
+class LocalRepo extends FSRepo {
+ var $fileFactory = array( 'LocalFile', 'newFromTitle' );
+ var $oldFileFactory = array( 'OldLocalFile', 'newFromTitle' );
+
+ function getSlaveDB() {
+ return wfGetDB( DB_SLAVE );
+ }
+
+ function getMasterDB() {
+ return wfGetDB( DB_MASTER );
+ }
+
+ function newFileFromRow( $row ) {
+ if ( isset( $row->img_name ) ) {
+ return LocalFile::newFromRow( $row, $this );
+ } elseif ( isset( $row->oi_name ) ) {
+ return OldLocalFile::newFromRow( $row, $this );
+ } else {
+ throw new MWException( __METHOD__.': invalid row' );
+ }
+ }
+
+ function newFromArchiveName( $title, $archiveName ) {
+ return OldLocalFile::newFromArchiveName( $title, $this, $archiveName );
+ }
+
+ /**
+ * Delete files in the deleted directory if they are not referenced in the
+ * filearchive table. This needs to be done in the repo because it needs to
+ * interleave database locks with file operations, which is potentially a
+ * remote operation.
+ * @return FileRepoStatus
+ */
+ function cleanupDeletedBatch( $storageKeys ) {
+ $root = $this->getZonePath( 'deleted' );
+ $dbw = $this->getMasterDB();
+ $status = $this->newGood();
+ $storageKeys = array_unique($storageKeys);
+ foreach ( $storageKeys as $key ) {
+ $hashPath = $this->getDeletedHashPath( $key );
+ $path = "$root/$hashPath$key";
+ $dbw->begin();
+ $inuse = $dbw->selectField( 'filearchive', '1',
+ array( 'fa_storage_group' => 'deleted', 'fa_storage_key' => $key ),
+ __METHOD__, array( 'FOR UPDATE' ) );
+ if ( !$inuse ) {
+ wfDebug( __METHOD__ . ": deleting $key\n" );
+ if ( !@unlink( $path ) ) {
+ $status->error( 'undelete-cleanup-error', $path );
+ $status->failCount++;
+ }
+ } else {
+ wfDebug( __METHOD__ . ": $key still in use\n" );
+ $status->successCount++;
+ }
+ $dbw->commit();
+ }
+ return $status;
+ }
+}
diff --git a/includes/filerepo/OldLocalFile.php b/includes/filerepo/OldLocalFile.php
new file mode 100644
index 00000000..850a8d8a
--- /dev/null
+++ b/includes/filerepo/OldLocalFile.php
@@ -0,0 +1,232 @@
+<?php
+
+/**
+ * Class to represent a file in the oldimage table
+ *
+ * @addtogroup FileRepo
+ */
+class OldLocalFile extends LocalFile {
+ var $requestedTime, $archive_name;
+
+ const CACHE_VERSION = 1;
+ const MAX_CACHE_ROWS = 20;
+
+ static function newFromTitle( $title, $repo, $time ) {
+ return new self( $title, $repo, $time, null );
+ }
+
+ static function newFromArchiveName( $title, $repo, $archiveName ) {
+ return new self( $title, $repo, null, $archiveName );
+ }
+
+ static function newFromRow( $row, $repo ) {
+ $title = Title::makeTitle( NS_IMAGE, $row->oi_name );
+ $file = new self( $title, $repo, null, $row->oi_archive_name );
+ $file->loadFromRow( $row, 'oi_' );
+ return $file;
+ }
+
+ /**
+ * @param Title $title
+ * @param FileRepo $repo
+ * @param string $time Timestamp or null to load by archive name
+ * @param string $archiveName Archive name or null to load by timestamp
+ */
+ function __construct( $title, $repo, $time, $archiveName ) {
+ parent::__construct( $title, $repo );
+ $this->requestedTime = $time;
+ $this->archive_name = $archiveName;
+ if ( is_null( $time ) && is_null( $archiveName ) ) {
+ throw new MWException( __METHOD__.': must specify at least one of $time or $archiveName' );
+ }
+ }
+
+ function getCacheKey() {
+ $hashedName = md5($this->getName());
+ return wfMemcKey( 'oldfile', $hashedName );
+ }
+
+ function getArchiveName() {
+ if ( !isset( $this->archive_name ) ) {
+ $this->load();
+ }
+ return $this->archive_name;
+ }
+
+ function isOld() {
+ return true;
+ }
+
+ /**
+ * Try to load file metadata from memcached. Returns true on success.
+ */
+ function loadFromCache() {
+ global $wgMemc;
+ wfProfileIn( __METHOD__ );
+ $this->dataLoaded = false;
+ $key = $this->getCacheKey();
+ if ( !$key ) {
+ return false;
+ }
+ $oldImages = $wgMemc->get( $key );
+
+ if ( isset( $oldImages['version'] ) && $oldImages['version'] == self::CACHE_VERSION ) {
+ unset( $oldImages['version'] );
+ $more = isset( $oldImages['more'] );
+ unset( $oldImages['more'] );
+ $found = false;
+ if ( is_null( $this->requestedTime ) ) {
+ foreach ( $oldImages as $timestamp => $info ) {
+ if ( $info['archive_name'] == $this->archive_name ) {
+ $found = true;
+ break;
+ }
+ }
+ } else {
+ krsort( $oldImages );
+ foreach ( $oldImages as $timestamp => $info ) {
+ if ( $timestamp <= $this->requestedTime ) {
+ $found = true;
+ break;
+ }
+ }
+ }
+ if ( $found ) {
+ wfDebug( "Pulling file metadata from cache key {$key}[{$timestamp}]\n" );
+ $this->dataLoaded = true;
+ $this->fileExists = true;
+ foreach ( $info as $name => $value ) {
+ $this->$name = $value;
+ }
+ } elseif ( $more ) {
+ wfDebug( "Cache key was truncated, oldimage row might be found in the database\n" );
+ } else {
+ wfDebug( "Image did not exist at the specified time.\n" );
+ $this->fileExists = false;
+ $this->dataLoaded = true;
+ }
+ }
+
+ if ( $this->dataLoaded ) {
+ wfIncrStats( 'image_cache_hit' );
+ } else {
+ wfIncrStats( 'image_cache_miss' );
+ }
+
+ wfProfileOut( __METHOD__ );
+ return $this->dataLoaded;
+ }
+
+ function saveToCache() {
+ // If a timestamp was specified, cache the entire history of the image (up to MAX_CACHE_ROWS).
+ if ( is_null( $this->requestedTime ) ) {
+ return;
+ }
+ // This is expensive, so we only do it if $wgMemc is real
+ global $wgMemc;
+ if ( $wgMemc instanceof FakeMemcachedClient ) {
+ return;
+ }
+ $key = $this->getCacheKey();
+ if ( !$key ) {
+ return;
+ }
+ wfProfileIn( __METHOD__ );
+
+ $dbr = $this->repo->getSlaveDB();
+ $res = $dbr->select( 'oldimage', $this->getCacheFields( 'oi_' ),
+ array( 'oi_name' => $this->getName() ), __METHOD__,
+ array(
+ 'LIMIT' => self::MAX_CACHE_ROWS + 1,
+ 'ORDER BY' => 'oi_timestamp DESC',
+ ));
+ $cache = array( 'version' => self::CACHE_VERSION );
+ $numRows = $dbr->numRows( $res );
+ if ( $numRows > self::MAX_CACHE_ROWS ) {
+ $cache['more'] = true;
+ $numRows--;
+ }
+ for ( $i = 0; $i < $numRows; $i++ ) {
+ $row = $dbr->fetchObject( $res );
+ $decoded = $this->decodeRow( $row, 'oi_' );
+ $cache[$row->oi_timestamp] = $decoded;
+ }
+ $dbr->freeResult( $res );
+ $wgMemc->set( $key, $cache, 7*86400 /* 1 week */ );
+ wfProfileOut( __METHOD__ );
+ }
+
+ function loadFromDB() {
+ wfProfileIn( __METHOD__ );
+ $this->dataLoaded = true;
+ $dbr = $this->repo->getSlaveDB();
+ $conds = array( 'oi_name' => $this->getName() );
+ if ( is_null( $this->requestedTime ) ) {
+ $conds['oi_archive_name'] = $this->archive_name;
+ } else {
+ $conds[] = 'oi_timestamp <= ' . $dbr->addQuotes( $this->requestedTime );
+ }
+ $row = $dbr->selectRow( 'oldimage', $this->getCacheFields( 'oi_' ),
+ $conds, __METHOD__, array( 'ORDER BY' => 'oi_timestamp DESC' ) );
+ if ( $row ) {
+ $this->loadFromRow( $row, 'oi_' );
+ } else {
+ $this->fileExists = false;
+ }
+ wfProfileOut( __METHOD__ );
+ }
+
+ function getCacheFields( $prefix = 'img_' ) {
+ $fields = parent::getCacheFields( $prefix );
+ $fields[] = $prefix . 'archive_name';
+
+ // XXX: Temporary hack before schema update
+ //$fields = array_diff( $fields, array(
+ // 'oi_media_type', 'oi_major_mime', 'oi_minor_mime', 'oi_metadata' ) );
+ return $fields;
+ }
+
+ function getRel() {
+ return 'archive/' . $this->getHashPath() . $this->getArchiveName();
+ }
+
+ function getUrlRel() {
+ return 'archive/' . $this->getHashPath() . urlencode( $this->getArchiveName() );
+ }
+
+ function upgradeRow() {
+ wfProfileIn( __METHOD__ );
+ $this->loadFromFile();
+
+ # Don't destroy file info of missing files
+ if ( !$this->fileExists ) {
+ wfDebug( __METHOD__.": file does not exist, aborting\n" );
+ wfProfileOut( __METHOD__ );
+ return;
+ }
+
+ $dbw = $this->repo->getMasterDB();
+ list( $major, $minor ) = self::splitMime( $this->mime );
+
+ wfDebug(__METHOD__.': upgrading '.$this->archive_name." to the current schema\n");
+ $dbw->update( 'oldimage',
+ array(
+ 'oi_width' => $this->width,
+ 'oi_height' => $this->height,
+ 'oi_bits' => $this->bits,
+ 'oi_media_type' => $this->media_type,
+ 'oi_major_mime' => $major,
+ 'oi_minor_mime' => $minor,
+ 'oi_metadata' => $this->metadata,
+ 'oi_sha1' => $this->sha1,
+ ), array(
+ 'oi_name' => $this->getName(),
+ 'oi_archive_name' => $this->archive_name ),
+ __METHOD__
+ );
+ wfProfileOut( __METHOD__ );
+ }
+}
+
+
+
diff --git a/includes/filerepo/README b/includes/filerepo/README
new file mode 100644
index 00000000..03cb8b3b
--- /dev/null
+++ b/includes/filerepo/README
@@ -0,0 +1,41 @@
+Some quick notes on the file/repository architecture.
+
+Functionality is, as always, driven by data model.
+
+* The repository object stores configuration information about a file storage
+ method.
+
+* The file object is a process-local cache of information about a particular
+ file.
+
+Thus the file object is the primary public entry point for obtaining information
+about files, since access via the file object can be cached, whereas access via
+the repository should not be cached.
+
+Functions which can act on any file specified in their parameters typically find
+their place either in the repository object, where reference to
+repository-specific configuration is needed, or in static members of File or
+FileRepo, where no such configuration is needed.
+
+File objects are generated by a factory function from the repository. The
+repository thus has full control over the behaviour of its subsidiary file
+class, since it can subclass the file class and override functionality at its
+whim. Thus there is no need for the File subclass to query its parent repository
+for information about repository-class-dependent behaviour -- the file subclass
+is generally fully aware of the static preferences of its repository. Limited
+exceptions can be made to this rule to permit sharing of functions, or perhaps
+even entire classes, between repositories.
+
+These rules alone still do lead to some ambiguity -- it may not be clear whether
+to implement some functionality in a repository function with a filename
+parameter, or in the file object itself.
+
+So we introduce the following rule: the file subclass is smarter than the
+repository subclass. The repository should in general provide a minimal API
+needed to access the storage backend efficiently.
+
+In particular, note that I have not implemented any database access in
+LocalRepo.php. LocalRepo provides only file access, and LocalFile provides
+database access and higher-level functions such as cache management.
+
+Tim Starling, June 2007
diff --git a/includes/filerepo/RepoGroup.php b/includes/filerepo/RepoGroup.php
new file mode 100644
index 00000000..23d222af
--- /dev/null
+++ b/includes/filerepo/RepoGroup.php
@@ -0,0 +1,150 @@
+<?php
+
+/**
+ * Prioritized list of file repositories
+ * @addtogroup filerepo
+ */
+class RepoGroup {
+ var $localRepo, $foreignRepos, $reposInitialised = false;
+ var $localInfo, $foreignInfo;
+
+ protected static $instance;
+
+ /**
+ * Get a RepoGroup instance. At present only one instance of RepoGroup is
+ * needed in a MediaWiki invocation, this may change in the future.
+ */
+ static function singleton() {
+ if ( self::$instance ) {
+ return self::$instance;
+ }
+ global $wgLocalFileRepo, $wgForeignFileRepos;
+ self::$instance = new RepoGroup( $wgLocalFileRepo, $wgForeignFileRepos );
+ return self::$instance;
+ }
+
+ /**
+ * Destroy the singleton instance, so that a new one will be created next
+ * time singleton() is called.
+ */
+ static function destroySingleton() {
+ self::$instance = null;
+ }
+
+ /**
+ * Construct a group of file repositories.
+ * @param array $data Array of repository info arrays.
+ * Each info array is an associative array with the 'class' member
+ * giving the class name. The entire array is passed to the repository
+ * constructor as the first parameter.
+ */
+ function __construct( $localInfo, $foreignInfo ) {
+ $this->localInfo = $localInfo;
+ $this->foreignInfo = $foreignInfo;
+ }
+
+ /**
+ * Search repositories for an image.
+ * You can also use wfGetFile() to do this.
+ * @param mixed $title Title object or string
+ * @param mixed $time The 14-char timestamp before which the file should
+ * have been uploaded, or false for the current version
+ * @return File object or false if it is not found
+ */
+ function findFile( $title, $time = false ) {
+ if ( !$this->reposInitialised ) {
+ $this->initialiseRepos();
+ }
+
+ $image = $this->localRepo->findFile( $title, $time );
+ if ( $image ) {
+ return $image;
+ }
+ foreach ( $this->foreignRepos as $repo ) {
+ $image = $repo->findFile( $title, $time );
+ if ( $image ) {
+ return $image;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Get the repo instance with a given key.
+ */
+ function getRepo( $index ) {
+ if ( !$this->reposInitialised ) {
+ $this->initialiseRepos();
+ }
+ if ( $index == 'local' ) {
+ return $this->localRepo;
+ } elseif ( isset( $this->foreignRepos[$index] ) ) {
+ return $this->foreignRepos[$index];
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * Get the local repository, i.e. the one corresponding to the local image
+ * table. Files are typically uploaded to the local repository.
+ */
+ function getLocalRepo() {
+ return $this->getRepo( 'local' );
+ }
+
+ /**
+ * Initialise the $repos array
+ */
+ function initialiseRepos() {
+ if ( $this->reposInitialised ) {
+ return;
+ }
+ $this->reposInitialised = true;
+
+ $this->localRepo = $this->newRepo( $this->localInfo );
+ $this->foreignRepos = array();
+ foreach ( $this->foreignInfo as $key => $info ) {
+ $this->foreignRepos[$key] = $this->newRepo( $info );
+ }
+ }
+
+ /**
+ * Create a repo class based on an info structure
+ */
+ protected function newRepo( $info ) {
+ $class = $info['class'];
+ return new $class( $info );
+ }
+
+ /**
+ * Split a virtual URL into repo, zone and rel parts
+ * @return an array containing repo, zone and rel
+ */
+ function splitVirtualUrl( $url ) {
+ if ( substr( $url, 0, 9 ) != 'mwrepo://' ) {
+ throw new MWException( __METHOD__.': unknown protoocl' );
+ }
+
+ $bits = explode( '/', substr( $url, 9 ), 3 );
+ if ( count( $bits ) != 3 ) {
+ throw new MWException( __METHOD__.": invalid mwrepo URL: $url" );
+ }
+ return $bits;
+ }
+
+ function getFileProps( $fileName ) {
+ if ( FileRepo::isVirtualUrl( $fileName ) ) {
+ list( $repoName, /* $zone */, /* $rel */ ) = $this->splitVirtualUrl( $fileName );
+ if ( $repoName === '' ) {
+ $repoName = 'local';
+ }
+ $repo = $this->getRepo( $repoName );
+ return $repo->getFileProps( $fileName );
+ } else {
+ return File::getPropsFromPath( $fileName );
+ }
+ }
+}
+
+
diff --git a/includes/filerepo/UnregisteredLocalFile.php b/includes/filerepo/UnregisteredLocalFile.php
new file mode 100644
index 00000000..419c61f6
--- /dev/null
+++ b/includes/filerepo/UnregisteredLocalFile.php
@@ -0,0 +1,109 @@
+<?php
+
+/**
+ * A file object referring to either a standalone local file, or a file in a
+ * local repository with no database, for example an FSRepo repository.
+ *
+ * Read-only.
+ *
+ * TODO: Currently it doesn't really work in the repository role, there are
+ * lots of functions missing. It is used by the WebStore extension in the
+ * standalone role.
+ */
+class UnregisteredLocalFile extends File {
+ var $title, $path, $mime, $handler, $dims;
+
+ static function newFromPath( $path, $mime ) {
+ return new UnregisteredLocalFile( false, false, $path, $mime );
+ }
+
+ static function newFromTitle( $title, $repo ) {
+ return new UnregisteredLocalFile( $title, $repo, false, false );
+ }
+
+ function __construct( $title = false, $repo = false, $path = false, $mime = false ) {
+ if ( !( $title && $repo ) && !$path ) {
+ throw new MWException( __METHOD__.': not enough parameters, must specify title and repo, or a full path' );
+ }
+ if ( $title ) {
+ $this->title = $title;
+ $this->name = $repo->getNameFromTitle( $title );
+ } else {
+ $this->name = basename( $path );
+ $this->title = Title::makeTitleSafe( NS_IMAGE, $this->name );
+ }
+ $this->repo = $repo;
+ if ( $path ) {
+ $this->path = $path;
+ } else {
+ $this->path = $repo->getRootDirectory() . '/' . $repo->getHashPath( $this->name ) . $this->name;
+ }
+ if ( $mime ) {
+ $this->mime = $mime;
+ }
+ $this->dims = array();
+ }
+
+ function getPageDimensions( $page = 1 ) {
+ if ( !isset( $this->dims[$page] ) ) {
+ if ( !$this->getHandler() ) {
+ return false;
+ }
+ $this->dims[$page] = $this->handler->getPageDimensions( $this, $page );
+ }
+ return $this->dims[$page];
+ }
+
+ function getWidth( $page = 1 ) {
+ $dim = $this->getPageDimensions( $page );
+ return $dim['width'];
+ }
+
+ function getHeight( $page = 1 ) {
+ $dim = $this->getPageDimensions( $page );
+ return $dim['height'];
+ }
+
+ function getMimeType() {
+ if ( !isset( $this->mime ) ) {
+ $magic = MimeMagic::singleton();
+ $this->mime = $magic->guessMimeType( $this->path );
+ }
+ return $this->mime;
+ }
+
+ function getImageSize( $filename ) {
+ if ( !$this->getHandler() ) {
+ return false;
+ }
+ return $this->handler->getImageSize( $this, $this->getPath() );
+ }
+
+ function getMetadata() {
+ if ( !isset( $this->metadata ) ) {
+ if ( !$this->getHandler() ) {
+ $this->metadata = false;
+ } else {
+ $this->metadata = $this->handler->getMetadata( $this, $this->getPath() );
+ }
+ }
+ return $this->metadata;
+ }
+
+ function getURL() {
+ if ( $this->repo ) {
+ return $this->repo->getZoneUrl( 'public' ) . '/' . $this->repo->getHashPath( $this->name ) . urlencode( $this->name );
+ } else {
+ return false;
+ }
+ }
+
+ function getSize() {
+ if ( file_exists( $this->path ) ) {
+ return filesize( $this->path );
+ } else {
+ return false;
+ }
+ }
+}
+
diff --git a/includes/media/BMP.php b/includes/media/BMP.php
index 9917856a..2f451b0a 100644
--- a/includes/media/BMP.php
+++ b/includes/media/BMP.php
@@ -1,8 +1,8 @@
<?php
+
/**
- * Handler for Microsoft bitmap format (bmp). It inherits most of the methods
- * from ImageHandler, some of them had to be overriden cause gd does not
- * support this format.
+ * Handler for Microsoft's bitmap format; getimagesize() doesn't
+ * support these files
*
* @addtogroup Media
*/
@@ -26,6 +26,4 @@ class BmpHandler extends BitmapHandler {
$h = unpack( 'V' , $h );
return array( $w[1], $h[1] );
}
-}
-
-?>
+} \ No newline at end of file
diff --git a/includes/media/Bitmap.php b/includes/media/Bitmap.php
index 3f3aabbf..ca82aab0 100644
--- a/includes/media/Bitmap.php
+++ b/includes/media/Bitmap.php
@@ -51,17 +51,20 @@ class BitmapHandler extends ImageHandler {
$srcWidth = $image->getWidth();
$srcHeight = $image->getHeight();
$mimeType = $image->getMimeType();
- $srcPath = $image->getImagePath();
+ $srcPath = $image->getPath();
$retval = 0;
wfDebug( __METHOD__.": creating {$physicalWidth}x{$physicalHeight} thumbnail at $dstPath\n" );
if ( $physicalWidth == $srcWidth && $physicalHeight == $srcHeight ) {
# normaliseParams (or the user) wants us to return the unscaled image
wfDebug( __METHOD__.": returning unscaled image\n" );
- return new ThumbnailImage( $image->getURL(), $clientWidth, $clientHeight, $srcPath );
+ return new ThumbnailImage( $image, $image->getURL(), $clientWidth, $clientHeight, $srcPath );
}
- if ( $wgUseImageMagick ) {
+ if ( !$dstPath ) {
+ // No output path available, client side scaling only
+ $scaler = 'client';
+ } elseif ( $wgUseImageMagick ) {
$scaler = 'im';
} elseif ( $wgCustomConvertCommand ) {
$scaler = 'custom';
@@ -74,11 +77,11 @@ class BitmapHandler extends ImageHandler {
if ( $scaler == 'client' ) {
# Client-side image scaling, use the source URL
# Using the destination URL in a TRANSFORM_LATER request would be incorrect
- return new ThumbnailImage( $image->getURL(), $clientWidth, $clientHeight, $srcPath );
+ return new ThumbnailImage( $image, $image->getURL(), $clientWidth, $clientHeight, $srcPath );
}
if ( $flags & self::TRANSFORM_LATER ) {
- return new ThumbnailImage( $dstUrl, $clientWidth, $clientHeight, $dstPath );
+ return new ThumbnailImage( $image, $dstUrl, $clientWidth, $clientHeight, $dstPath );
}
if ( !wfMkdirParents( dirname( $dstPath ) ) ) {
@@ -164,9 +167,27 @@ class BitmapHandler extends ImageHandler {
$src_image = call_user_func( $loader, $srcPath );
$dst_image = imagecreatetruecolor( $physicalWidth, $physicalHeight );
- imagecopyresampled( $dst_image, $src_image,
- 0,0,0,0,
- $physicalWidth, $physicalHeight, imagesx( $src_image ), imagesy( $src_image ) );
+
+ // Initialise the destination image to transparent instead of
+ // the default solid black, to support PNG and GIF transparency nicely
+ $background = imagecolorallocate( $dst_image, 0, 0, 0 );
+ imagecolortransparent( $dst_image, $background );
+ imagealphablending( $dst_image, false );
+
+ if( $colorStyle == 'palette' ) {
+ // Don't resample for paletted GIF images.
+ // It may just uglify them, and completely breaks transparency.
+ imagecopyresized( $dst_image, $src_image,
+ 0,0,0,0,
+ $physicalWidth, $physicalHeight, imagesx( $src_image ), imagesy( $src_image ) );
+ } else {
+ imagecopyresampled( $dst_image, $src_image,
+ 0,0,0,0,
+ $physicalWidth, $physicalHeight, imagesx( $src_image ), imagesy( $src_image ) );
+ }
+
+ imagesavealpha( $dst_image, true );
+
call_user_func( $saveType, $dst_image, $dstPath );
imagedestroy( $dst_image );
imagedestroy( $src_image );
@@ -180,7 +201,7 @@ class BitmapHandler extends ImageHandler {
wfHostname(), $retval, trim($err), $cmd ) );
return new MediaTransformError( 'thumbnail_error', $clientWidth, $clientHeight, $err );
} else {
- return new ThumbnailImage( $dstUrl, $clientWidth, $clientHeight, $dstPath );
+ return new ThumbnailImage( $image, $dstUrl, $clientWidth, $clientHeight, $dstPath );
}
}
@@ -231,6 +252,56 @@ class BitmapHandler extends ImageHandler {
return true;
}
+ /**
+ * Get a list of EXIF metadata items which should be displayed when
+ * the metadata table is collapsed.
+ *
+ * @return array of strings
+ * @access private
+ */
+ function visibleMetadataFields() {
+ $fields = array();
+ $lines = explode( "\n", wfMsgForContent( 'metadata-fields' ) );
+ foreach( $lines as $line ) {
+ $matches = array();
+ if( preg_match( '/^\\*\s*(.*?)\s*$/', $line, $matches ) ) {
+ $fields[] = $matches[1];
+ }
+ }
+ $fields = array_map( 'strtolower', $fields );
+ return $fields;
+ }
+
+ function formatMetadata( $image ) {
+ $result = array(
+ 'visible' => array(),
+ 'collapsed' => array()
+ );
+ $metadata = $image->getMetadata();
+ if ( !$metadata ) {
+ return false;
+ }
+ $exif = unserialize( $metadata );
+ if ( !$exif ) {
+ return false;
+ }
+ unset( $exif['MEDIAWIKI_EXIF_VERSION'] );
+ $format = new FormatExif( $exif );
+
+ $formatted = $format->getFormattedData();
+ // Sort fields into visible and collapsed
+ $visibleFields = $this->visibleMetadataFields();
+ foreach ( $formatted as $name => $value ) {
+ $tag = strtolower( $name );
+ self::addMeta( $result,
+ in_array( $tag, $visibleFields ) ? 'visible' : 'collapsed',
+ 'exif',
+ $tag,
+ $value
+ );
+ }
+ return $result;
+ }
}
-?>
+
diff --git a/includes/media/DjVu.php b/includes/media/DjVu.php
index 3c053a0c..20e59d18 100644
--- a/includes/media/DjVu.php
+++ b/includes/media/DjVu.php
@@ -17,6 +17,13 @@ class DjVuHandler extends ImageHandler {
function mustRender() { return true; }
function isMultiPage() { return true; }
+ function getParamMap() {
+ return array(
+ 'img_width' => 'width',
+ 'img_page' => 'page',
+ );
+ }
+
function validateParam( $name, $value ) {
if ( in_array( $name, array( 'width', 'height', 'page' ) ) ) {
if ( $value <= 0 ) {
@@ -69,15 +76,14 @@ class DjVuHandler extends ImageHandler {
}
$width = $params['width'];
$height = $params['height'];
- $srcPath = $image->getImagePath();
+ $srcPath = $image->getPath();
$page = $params['page'];
- $pageCount = $this->pageCount( $image );
if ( $page > $this->pageCount( $image ) ) {
return new MediaTransformError( 'thumbnail_error', $width, $height, wfMsg( 'djvu_page_error' ) );
}
if ( $flags & self::TRANSFORM_LATER ) {
- return new ThumbnailImage( $dstUrl, $width, $height, $dstPath );
+ return new ThumbnailImage( $image, $dstUrl, $width, $height, $dstPath, $page );
}
if ( !wfMkdirParents( dirname( $dstPath ) ) ) {
@@ -104,7 +110,7 @@ class DjVuHandler extends ImageHandler {
wfHostname(), $retval, trim($err), $cmd ) );
return new MediaTransformError( 'thumbnail_error', $width, $height, $err );
} else {
- return new ThumbnailImage( $dstUrl, $width, $height, $dstPath );
+ return new ThumbnailImage( $image, $dstUrl, $width, $height, $dstPath, $page );
}
}
@@ -203,4 +209,4 @@ class DjVuHandler extends ImageHandler {
}
}
-?>
+
diff --git a/includes/media/Generic.php b/includes/media/Generic.php
index 5254e0ea..c7ab7d81 100644
--- a/includes/media/Generic.php
+++ b/includes/media/Generic.php
@@ -36,6 +36,12 @@ abstract class MediaHandler {
return self::$handlers[$class];
}
+ /**
+ * Get an associative array mapping magic word IDs to parameter names.
+ * Will be used by the parser to identify parameters.
+ */
+ abstract function getParamMap();
+
/*
* Validate a thumbnail parameter at parse time.
* Return true to accept the parameter, and false to reject it.
@@ -126,20 +132,20 @@ abstract class MediaHandler {
/**
* True if the handled types can be transformed
*/
- function canRender() { return true; }
+ function canRender( $file ) { return true; }
/**
* True if handled types cannot be displayed directly in a browser
* but can be rendered
*/
- function mustRender() { return false; }
+ function mustRender( $file ) { return false; }
/**
* True if the type has multi-page capabilities
*/
- function isMultiPage() { return false; }
+ function isMultiPage( $file ) { return false; }
/**
* Page count for a multi-page document, false if unsupported or unknown
*/
- function pageCount() { return false; }
+ function pageCount( $file ) { return false; }
/**
* False if the handler is disabled for all files
*/
@@ -152,12 +158,102 @@ abstract class MediaHandler {
* Returns false if unknown or if the document is not multi-page.
*/
function getPageDimensions( $image, $page ) {
- $gis = $this->getImageSize( $image, $image->getImagePath() );
+ $gis = $this->getImageSize( $image, $image->getPath() );
return array(
'width' => $gis[0],
'height' => $gis[1]
);
}
+
+ /**
+ * Get an array structure that looks like this:
+ *
+ * array(
+ * 'visible' => array(
+ * 'Human-readable name' => 'Human readable value',
+ * ...
+ * ),
+ * 'collapsed' => array(
+ * 'Human-readable name' => 'Human readable value',
+ * ...
+ * )
+ * )
+ * The UI will format this into a table where the visible fields are always
+ * visible, and the collapsed fields are optionally visible.
+ *
+ * The function should return false if there is no metadata to display.
+ */
+
+ /**
+ * FIXME: I don't really like this interface, it's not very flexible
+ * I think the media handler should generate HTML instead. It can do
+ * all the formatting according to some standard. That makes it possible
+ * to do things like visual indication of grouped and chained streams
+ * in ogg container files.
+ */
+ function formatMetadata( $image, $metadata ) {
+ return false;
+ }
+
+ /**
+ * @fixme document this!
+ * 'value' thingy goes into a wikitext table; it used to be escaped but
+ * that was incompatible with previous practice of customized display
+ * with wikitext formatting via messages such as 'exif-model-value'.
+ * So the escaping is taken back out, but generally this seems a confusing
+ * interface.
+ */
+ protected static function addMeta( &$array, $visibility, $type, $id, $value, $param = false ) {
+ $array[$visibility][] = array(
+ 'id' => "$type-$id",
+ 'name' => wfMsg( "$type-$id", $param ),
+ 'value' => $value
+ );
+ }
+
+ function getShortDesc( $file ) {
+ global $wgLang;
+ $nbytes = '(' . wfMsgExt( 'nbytes', array( 'parsemag', 'escape' ),
+ $wgLang->formatNum( $file->getSize() ) ) . ')';
+ return "$nbytes";
+ }
+
+ function getLongDesc( $file ) {
+ global $wgUser;
+ $sk = $wgUser->getSkin();
+ return wfMsg( 'file-info', $sk->formatSize( $file->getSize() ), $file->getMimeType() );
+ }
+
+ function getDimensionsString() {
+ return '';
+ }
+
+ /**
+ * Modify the parser object post-transform
+ */
+ function parserTransformHook( $parser, $file ) {}
+
+ /**
+ * Check for zero-sized thumbnails. These can be generated when
+ * no disk space is available or some other error occurs
+ *
+ * @param $dstPath The location of the suspect file
+ * @param $retval Return value of some shell process, file will be deleted if this is non-zero
+ * @return true if removed, false otherwise
+ */
+ function removeBadFile( $dstPath, $retval = 0 ) {
+ if( file_exists( $dstPath ) ) {
+ $thumbstat = stat( $dstPath );
+ if( $thumbstat['size'] == 0 || $retval != 0 ) {
+ wfDebugLog( 'thumbnail',
+ sprintf( 'Removing bad %d-byte thumbnail "%s"',
+ $thumbstat['size'], $dstPath ) );
+ unlink( $dstPath );
+ return true;
+ }
+ }
+ return false;
+ }
}
/**
@@ -166,6 +262,18 @@ abstract class MediaHandler {
* @addtogroup Media
*/
abstract class ImageHandler extends MediaHandler {
+ function canRender( $file ) {
+ if ( $file->getWidth() && $file->getHeight() ) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ function getParamMap() {
+ return array( 'img_width' => 'width' );
+ }
+
function validateParam( $name, $value ) {
if ( in_array( $name, array( 'width', 'height' ) ) ) {
if ( $value <= 0 ) {
@@ -181,8 +289,10 @@ abstract class ImageHandler extends MediaHandler {
function makeParamString( $params ) {
if ( isset( $params['physicalWidth'] ) ) {
$width = $params['physicalWidth'];
- } else {
+ } elseif ( isset( $params['width'] ) ) {
$width = $params['width'];
+ } else {
+ throw new MWException( 'No width specified to '.__METHOD__ );
}
# Removed for ProofreadPage
#$width = intval( $width );
@@ -218,7 +328,7 @@ abstract class ImageHandler extends MediaHandler {
$params['width'] = wfFitBoxWidth( $srcWidth, $srcHeight, $params['height'] );
}
}
- $params['height'] = Image::scaleHeight( $srcWidth, $srcHeight, $params['width'] );
+ $params['height'] = File::scaleHeight( $srcWidth, $srcHeight, $params['width'] );
if ( !$this->validateThumbParams( $params['width'], $params['height'], $srcWidth, $srcHeight, $mimeType ) ) {
return false;
}
@@ -252,7 +362,7 @@ abstract class ImageHandler extends MediaHandler {
return false;
}
- $height = Image::scaleHeight( $srcWidth, $srcHeight, $width );
+ $height = File::scaleHeight( $srcWidth, $srcHeight, $width );
return true;
}
@@ -261,30 +371,8 @@ abstract class ImageHandler extends MediaHandler {
return false;
}
$url = $script . '&' . wfArrayToCGI( $this->getScriptParams( $params ) );
- return new ThumbnailImage( $url, $params['width'], $params['height'] );
- }
-
- /**
- * Check for zero-sized thumbnails. These can be generated when
- * no disk space is available or some other error occurs
- *
- * @param $dstPath The location of the suspect file
- * @param $retval Return value of some shell process, file will be deleted if this is non-zero
- * @return true if removed, false otherwise
- */
- function removeBadFile( $dstPath, $retval = 0 ) {
- $removed = false;
- if( file_exists( $dstPath ) ) {
- $thumbstat = stat( $dstPath );
- if( $thumbstat['size'] == 0 || $retval != 0 ) {
- wfDebugLog( 'thumbnail',
- sprintf( 'Removing bad %d-byte thumbnail "%s"',
- $thumbstat['size'], $dstPath ) );
- unlink( $dstPath );
- return true;
- }
- }
- return false;
+ $page = isset( $params['page'] ) ? $params['page'] : false;
+ return new ThumbnailImage( $image, $url, $params['width'], $params['height'], $page );
}
function getImageSize( $image, $path ) {
@@ -293,6 +381,31 @@ abstract class ImageHandler extends MediaHandler {
wfRestoreWarnings();
return $gis;
}
+
+ function getShortDesc( $file ) {
+ global $wgLang;
+ $nbytes = '(' . wfMsgExt( 'nbytes', array( 'parsemag', 'escape' ),
+ $wgLang->formatNum( $file->getSize() ) ) . ')';
+ $widthheight = wfMsgHtml( 'widthheight', $file->getWidth(), $file->getHeight() );
+
+ return "$widthheight ($nbytes)";
+ }
+
+ function getLongDesc( $file ) {
+ global $wgLang;
+ return wfMsgHtml('file-info-size', $file->getWidth(), $file->getHeight(),
+ $wgLang->formatSize( $file->getSize() ), $file->getMimeType() );
+ }
+
+ function getDimensionsString( $file ) {
+ $pages = $file->pageCount();
+ if ( $pages > 1 ) {
+ return wfMsg( 'widthheightpage', $file->getWidth(), $file->getHeight(), $pages );
+ } else {
+ return wfMsg( 'widthheight', $file->getWidth(), $file->getHeight() );
+ }
+ }
}
-?>
+
+
diff --git a/includes/media/SVG.php b/includes/media/SVG.php
index 5307e269..75d0ad3d 100644
--- a/includes/media/SVG.php
+++ b/includes/media/SVG.php
@@ -14,7 +14,7 @@ class SvgHandler extends ImageHandler {
}
}
- function mustRender() {
+ function mustRender( $file ) {
return true;
}
@@ -31,7 +31,7 @@ class SvgHandler extends ImageHandler {
$srcWidth = $image->getWidth( $params['page'] );
$srcHeight = $image->getHeight( $params['page'] );
$params['physicalWidth'] = $wgSVGMaxSize;
- $params['physicalHeight'] = Image::scaleHeight( $srcWidth, $srcHeight, $wgSVGMaxSize );
+ $params['physicalHeight'] = File::scaleHeight( $srcWidth, $srcHeight, $wgSVGMaxSize );
}
return true;
}
@@ -46,12 +46,10 @@ class SvgHandler extends ImageHandler {
$clientHeight = $params['height'];
$physicalWidth = $params['physicalWidth'];
$physicalHeight = $params['physicalHeight'];
- $srcWidth = $image->getWidth();
- $srcHeight = $image->getHeight();
- $srcPath = $image->getImagePath();
+ $srcPath = $image->getPath();
if ( $flags & self::TRANSFORM_LATER ) {
- return new ThumbnailImage( $dstUrl, $clientWidth, $clientHeight, $dstPath );
+ return new ThumbnailImage( $image, $dstUrl, $clientWidth, $clientHeight, $dstPath );
}
if ( !wfMkdirParents( dirname( $dstPath ) ) ) {
@@ -82,7 +80,7 @@ class SvgHandler extends ImageHandler {
wfHostname(), $retval, trim($err), $cmd ) );
return new MediaTransformError( 'thumbnail_error', $clientWidth, $clientHeight, $err );
} else {
- return new ThumbnailImage( $dstUrl, $clientWidth, $clientHeight, $dstPath );
+ return new ThumbnailImage( $image, $dstUrl, $clientWidth, $clientHeight, $dstPath );
}
}
@@ -93,5 +91,12 @@ class SvgHandler extends ImageHandler {
function getThumbType( $ext, $mime ) {
return array( 'png', 'image/png' );
}
+
+ function getLongDesc( $file ) {
+ global $wgLang;
+ return wfMsg( 'svg-long-desc', $file->getWidth(), $file->getHeight(),
+ $wgLang->formatSize( $file->getSize() ) );
+ }
}
-?>
+
+
diff --git a/includes/memcached-client.php b/includes/memcached-client.php
index 1f4bac00..2eddb908 100644
--- a/includes/memcached-client.php
+++ b/includes/memcached-client.php
@@ -152,7 +152,7 @@ class memcached
/**
* At how many bytes should we compress?
*
- * @var interger
+ * @var integer
* @access private
*/
var $_compress_threshold;
@@ -192,7 +192,7 @@ class memcached
/**
* Total # of bit buckets we have
*
- * @var interger
+ * @var integer
* @access private
*/
var $_bucketcount;
@@ -200,7 +200,7 @@ class memcached
/**
* # of total servers we have
*
- * @var interger
+ * @var integer
* @access private
*/
var $_active;
@@ -272,9 +272,9 @@ class memcached
* Adds a key/value to the memcache server if one isn't already set with
* that key
*
- * @param string $key Key to set with data
- * @param mixed $val Value to store
- * @param interger $exp (optional) Time to expire data at
+ * @param string $key Key to set with data
+ * @param mixed $val Value to store
+ * @param integer $exp (optional) Time to expire data at
*
* @return boolean
* @access public
@@ -291,7 +291,7 @@ class memcached
* Decriment a value stored on the memcache server
*
* @param string $key Key to decriment
- * @param interger $amt (optional) Amount to decriment
+ * @param integer $amt (optional) Amount to decriment
*
* @return mixed FALSE on failure, value on success
* @access public
@@ -308,7 +308,7 @@ class memcached
* Deletes a key from the server, optionally after $time
*
* @param string $key Key to delete
- * @param interger $time (optional) How long to wait before deleting
+ * @param integer $time (optional) How long to wait before deleting
*
* @return boolean TRUE on success, FALSE on failure
* @access public
@@ -506,9 +506,9 @@ class memcached
* Increments $key (optionally) by $amt
*
* @param string $key Key to increment
- * @param interger $amt (optional) amount to increment
+ * @param integer $amt (optional) amount to increment
*
- * @return interger New key value?
+ * @return integer New key value?
* @access public
*/
function incr ($key, $amt=1)
@@ -524,7 +524,7 @@ class memcached
*
* @param string $key Key to set value as
* @param mixed $value Value to store
- * @param interger $exp (optional) Experiation time
+ * @param integer $exp (optional) Experiation time
*
* @return boolean
* @access public
@@ -582,7 +582,7 @@ class memcached
*
* @param string $key Key to set value as
* @param mixed $value Value to set
- * @param interger $exp (optional) Experiation time
+ * @param integer $exp (optional) Experiation time
*
* @return boolean TRUE on success
* @access public
@@ -598,7 +598,7 @@ class memcached
/**
* Sets the compression threshold
*
- * @param interger $thresh Threshold to compress if larger than
+ * @param integer $thresh Threshold to compress if larger than
*
* @access public
*/
@@ -687,7 +687,7 @@ class memcached
/**
* Connects $sock to $host, timing out after $timeout
*
- * @param interger $sock Socket to connect
+ * @param integer $sock Socket to connect
* @param string $host Host:IP to connect to
*
* @return boolean
@@ -807,11 +807,11 @@ class memcached
// {{{ _hashfunc()
/**
- * Creates a hash interger based on the $key
+ * Creates a hash integer based on the $key
*
* @param string $key Key to hash
*
- * @return interger Hash value
+ * @return integer Hash value
* @access private
*/
function _hashfunc ($key)
@@ -830,9 +830,9 @@ class memcached
*
* @param string $cmd Command to perform
* @param string $key Key to perform it on
- * @param interger $amt Amount to adjust
+ * @param integer $amt Amount to adjust
*
- * @return interger New value of $key
+ * @return integer New value of $key
* @access private
*/
function _incrdecr ($cmd, $key, $amt=1)
@@ -929,7 +929,7 @@ class memcached
* @param string $cmd Command to perform
* @param string $key Key to act on
* @param mixed $val What we need to store
- * @param interger $exp When it should expire
+ * @param integer $exp When it should expire
*
* @return boolean
* @access private
@@ -1085,4 +1085,4 @@ class memcached
// vim: sts=3 sw=3 et
// }}}
-?>
+
diff --git a/includes/normal/CleanUpTest.php b/includes/normal/CleanUpTest.php
index cc6f0737..0ca45b3c 100644
--- a/includes/normal/CleanUpTest.php
+++ b/includes/normal/CleanUpTest.php
@@ -410,4 +410,4 @@ if( !$result->wasSuccessful() ) {
exit( -1 );
}
exit( 0 );
-?>
+
diff --git a/includes/normal/RandomTest.php b/includes/normal/RandomTest.php
index 9ccbc01d..aa491dbb 100644
--- a/includes/normal/RandomTest.php
+++ b/includes/normal/RandomTest.php
@@ -105,4 +105,4 @@ while( true ) {
$norm = '';
}
-?>
+
diff --git a/includes/normal/Utf8Test.php b/includes/normal/Utf8Test.php
index fc2e7776..8600d49d 100644
--- a/includes/normal/Utf8Test.php
+++ b/includes/normal/Utf8Test.php
@@ -150,4 +150,4 @@ function testLine( $test, $line, &$total, &$success, &$failed ) {
}
}
-?>
+
diff --git a/includes/normal/UtfNormal.php b/includes/normal/UtfNormal.php
index 43bbafd8..557b8e5e 100644
--- a/includes/normal/UtfNormal.php
+++ b/includes/normal/UtfNormal.php
@@ -29,59 +29,6 @@ $utfCanonicalDecomp = NULL;
global $utfCompatibilityDecomp;
$utfCompatibilityDecomp = NULL;
-define( 'UNICODE_HANGUL_FIRST', 0xac00 );
-define( 'UNICODE_HANGUL_LAST', 0xd7a3 );
-
-define( 'UNICODE_HANGUL_LBASE', 0x1100 );
-define( 'UNICODE_HANGUL_VBASE', 0x1161 );
-define( 'UNICODE_HANGUL_TBASE', 0x11a7 );
-
-define( 'UNICODE_HANGUL_LCOUNT', 19 );
-define( 'UNICODE_HANGUL_VCOUNT', 21 );
-define( 'UNICODE_HANGUL_TCOUNT', 28 );
-define( 'UNICODE_HANGUL_NCOUNT', UNICODE_HANGUL_VCOUNT * UNICODE_HANGUL_TCOUNT );
-
-define( 'UNICODE_HANGUL_LEND', UNICODE_HANGUL_LBASE + UNICODE_HANGUL_LCOUNT - 1 );
-define( 'UNICODE_HANGUL_VEND', UNICODE_HANGUL_VBASE + UNICODE_HANGUL_VCOUNT - 1 );
-define( 'UNICODE_HANGUL_TEND', UNICODE_HANGUL_TBASE + UNICODE_HANGUL_TCOUNT - 1 );
-
-define( 'UNICODE_SURROGATE_FIRST', 0xd800 );
-define( 'UNICODE_SURROGATE_LAST', 0xdfff );
-define( 'UNICODE_MAX', 0x10ffff );
-define( 'UNICODE_REPLACEMENT', 0xfffd );
-
-
-define( 'UTF8_HANGUL_FIRST', "\xea\xb0\x80" /*codepointToUtf8( UNICODE_HANGUL_FIRST )*/ );
-define( 'UTF8_HANGUL_LAST', "\xed\x9e\xa3" /*codepointToUtf8( UNICODE_HANGUL_LAST )*/ );
-
-define( 'UTF8_HANGUL_LBASE', "\xe1\x84\x80" /*codepointToUtf8( UNICODE_HANGUL_LBASE )*/ );
-define( 'UTF8_HANGUL_VBASE', "\xe1\x85\xa1" /*codepointToUtf8( UNICODE_HANGUL_VBASE )*/ );
-define( 'UTF8_HANGUL_TBASE', "\xe1\x86\xa7" /*codepointToUtf8( UNICODE_HANGUL_TBASE )*/ );
-
-define( 'UTF8_HANGUL_LEND', "\xe1\x84\x92" /*codepointToUtf8( UNICODE_HANGUL_LEND )*/ );
-define( 'UTF8_HANGUL_VEND', "\xe1\x85\xb5" /*codepointToUtf8( UNICODE_HANGUL_VEND )*/ );
-define( 'UTF8_HANGUL_TEND', "\xe1\x87\x82" /*codepointToUtf8( UNICODE_HANGUL_TEND )*/ );
-
-define( 'UTF8_SURROGATE_FIRST', "\xed\xa0\x80" /*codepointToUtf8( UNICODE_SURROGATE_FIRST )*/ );
-define( 'UTF8_SURROGATE_LAST', "\xed\xbf\xbf" /*codepointToUtf8( UNICODE_SURROGATE_LAST )*/ );
-define( 'UTF8_MAX', "\xf4\x8f\xbf\xbf" /*codepointToUtf8( UNICODE_MAX )*/ );
-define( 'UTF8_REPLACEMENT', "\xef\xbf\xbd" /*codepointToUtf8( UNICODE_REPLACEMENT )*/ );
-#define( 'UTF8_REPLACEMENT', '!' );
-
-define( 'UTF8_OVERLONG_A', "\xc1\xbf" );
-define( 'UTF8_OVERLONG_B', "\xe0\x9f\xbf" );
-define( 'UTF8_OVERLONG_C', "\xf0\x8f\xbf\xbf" );
-
-# These two ranges are illegal
-define( 'UTF8_FDD0', "\xef\xb7\x90" /*codepointToUtf8( 0xfdd0 )*/ );
-define( 'UTF8_FDEF', "\xef\xb7\xaf" /*codepointToUtf8( 0xfdef )*/ );
-define( 'UTF8_FFFE', "\xef\xbf\xbe" /*codepointToUtf8( 0xfffe )*/ );
-define( 'UTF8_FFFF', "\xef\xbf\xbf" /*codepointToUtf8( 0xffff )*/ );
-
-define( 'UTF8_HEAD', false );
-define( 'UTF8_TAIL', true );
-
-
/**
* For using the ICU wrapper
*/
@@ -804,4 +751,4 @@ class UtfNormal {
}
}
-?>
+
diff --git a/includes/normal/UtfNormalBench.php b/includes/normal/UtfNormalBench.php
index c394f4d8..d89b0eb5 100644
--- a/includes/normal/UtfNormalBench.php
+++ b/includes/normal/UtfNormalBench.php
@@ -108,4 +108,4 @@ function benchmarkForm( &$u, &$data, $form ) {
return $out;
}
-?>
+
diff --git a/includes/normal/UtfNormalGenerate.php b/includes/normal/UtfNormalGenerate.php
index 30f18675..83f3085e 100644
--- a/includes/normal/UtfNormalGenerate.php
+++ b/includes/normal/UtfNormalGenerate.php
@@ -231,4 +231,4 @@ function callbackCompat( $matches ) {
return $matches[1];
}
-?>
+
diff --git a/includes/normal/UtfNormalTest.php b/includes/normal/UtfNormalTest.php
index 6d0dce25..556cf11a 100644
--- a/includes/normal/UtfNormalTest.php
+++ b/includes/normal/UtfNormalTest.php
@@ -246,4 +246,4 @@ function testInvariant( &$u, $char, $desc, $reportFailure = false ) {
return $result;
}
-?>
+
diff --git a/includes/normal/UtfNormalUtil.php b/includes/normal/UtfNormalUtil.php
index 4ba05693..e68c6ec5 100644
--- a/includes/normal/UtfNormalUtil.php
+++ b/includes/normal/UtfNormalUtil.php
@@ -139,4 +139,4 @@ function escapeSingleString( $string ) {
));
}
-?>
+
diff --git a/includes/proxy_check.php b/includes/proxy_check.php
index 4c672760..a878a257 100644
--- a/includes/proxy_check.php
+++ b/includes/proxy_check.php
@@ -51,4 +51,4 @@ $output = escapeshellarg( $output );
#`echo $output >> /home/tstarling/open/proxy.log`;
-?>
+
diff --git a/includes/templates/NoLocalSettings.php b/includes/templates/NoLocalSettings.php
index e71dd396..9020c46e 100644
--- a/includes/templates/NoLocalSettings.php
+++ b/includes/templates/NoLocalSettings.php
@@ -7,9 +7,10 @@ if ( isset( $wgVersion ) ) {
}
# Set the path in case we hit a page such as /index.php/Main_Page
# Could use <base href> but then we have to worry about http[s]/port #/etc.
+$ext = strpos( $_SERVER['SCRIPT_NAME'], 'index.php5' ) === false ? 'php' : 'php5';
$path = '';
if( isset( $_SERVER['SCRIPT_NAME'] )) {
- $path = htmlspecialchars( preg_replace('/index.php/', '', $_SERVER['SCRIPT_NAME']) );
+ $path = htmlspecialchars( preg_replace('/index.php5?/', '', $_SERVER['SCRIPT_NAME']) );
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
@@ -39,7 +40,7 @@ if( isset( $_SERVER['SCRIPT_NAME'] )) {
if ( file_exists( 'config/LocalSettings.php' ) ) {
echo( 'To complete the installation, move <tt>config/LocalSettings.php</tt> to the parent directory.' );
} else {
- echo( "Please <a href=\"${path}config/index.php\" title='setup'> set up the wiki</a> first." );
+ echo( "Please <a href=\"${path}config/index.{$ext}\" title='setup'> set up the wiki</a> first." );
}
?>
diff --git a/includes/templates/Userlogin.php b/includes/templates/Userlogin.php
index ccddfa66..127c30a0 100644
--- a/includes/templates/Userlogin.php
+++ b/includes/templates/Userlogin.php
@@ -28,11 +28,12 @@ class UserloginTemplate extends QuickTemplate {
<form name="userlogin" method="post" action="<?php $this->text('action') ?>">
<h2><?php $this->msg('login') ?></h2>
<p id="userloginlink"><?php $this->html('link') ?></p>
+ <?php $this->html('header'); /* pre-table point for form plugins... */ ?>
<div id="userloginprompt"><?php $this->msgWiki('loginprompt') ?></div>
<?php if( @$this->haveData( 'languages' ) ) { ?><div id="languagelinks"><p><?php $this->html( 'languages' ); ?></p></div><?php } ?>
<table>
<tr>
- <td align='right'><label for='wpName1'><?php $this->msg('yourname') ?>:</label></td>
+ <td align='right'><label for='wpName1'><?php $this->msg('yourname') ?></label></td>
<td align='left'>
<input type='text' class='loginText' name="wpName" id="wpName1"
tabindex="1"
@@ -40,11 +41,11 @@ class UserloginTemplate extends QuickTemplate {
</td>
</tr>
<tr>
- <td align='right'><label for='wpPassword1'><?php $this->msg('yourpassword') ?>:</label></td>
+ <td align='right'><label for='wpPassword1'><?php $this->msg('yourpassword') ?></label></td>
<td align='left'>
<input type='password' class='loginPassword' name="wpPassword" id="wpPassword1"
tabindex="2"
- value="<?php $this->text('password') ?>" size='20' />
+ value="" size='20' />
</td>
</tr>
<?php if( $this->data['usedomain'] ) {
@@ -54,7 +55,7 @@ class UserloginTemplate extends QuickTemplate {
}
?>
<tr>
- <td align='right'><?php $this->msg( 'yourdomainname' ) ?>:</td>
+ <td align='right'><?php $this->msg( 'yourdomainname' ) ?></td>
<td align='left'>
<select name="wpDomain" value="<?php $this->text( 'domain' ) ?>"
tabindex="3">
@@ -116,7 +117,7 @@ class UsercreateTemplate extends QuickTemplate {
<?php if( @$this->haveData( 'languages' ) ) { ?><div id="languagelinks"><p><?php $this->html( 'languages' ); ?></p></div><?php } ?>
<table>
<tr>
- <td align='right'><label for='wpName2'><?php $this->msg('yourname') ?>:</label></td>
+ <td align='right'><label for='wpName2'><?php $this->msg('yourname') ?></label></td>
<td align='left'>
<input type='text' class='loginText' name="wpName" id="wpName2"
tabindex="1"
@@ -124,11 +125,11 @@ class UsercreateTemplate extends QuickTemplate {
</td>
</tr>
<tr>
- <td align='right'><label for='wpPassword2'><?php $this->msg('yourpassword') ?>:</label></td>
+ <td align='right'><label for='wpPassword2'><?php $this->msg('yourpassword') ?></label></td>
<td align='left'>
<input type='password' class='loginPassword' name="wpPassword" id="wpPassword2"
tabindex="2"
- value="<?php $this->text('password') ?>" size='20' />
+ value="" size='20' />
</td>
</tr>
<?php if( $this->data['usedomain'] ) {
@@ -138,7 +139,7 @@ class UsercreateTemplate extends QuickTemplate {
}
?>
<tr>
- <td align='right'><?php $this->msg( 'yourdomainname' ) ?>:</td>
+ <td align='right'><?php $this->msg( 'yourdomainname' ) ?></td>
<td align='left'>
<select name="wpDomain" value="<?php $this->text( 'domain' ) ?>"
tabindex="3">
@@ -148,31 +149,37 @@ class UsercreateTemplate extends QuickTemplate {
</tr>
<?php } ?>
<tr>
- <td align='right'><label for='wpRetype'><?php $this->msg('yourpasswordagain') ?>:</label></td>
+ <td align='right'><label for='wpRetype'><?php $this->msg('yourpasswordagain') ?></label></td>
<td align='left'>
<input type='password' class='loginPassword' name="wpRetype" id="wpRetype"
tabindex="4"
- value="<?php $this->text('retype') ?>"
+ value=""
size='20' />
</td>
</tr>
<tr>
<?php if( $this->data['useemail'] ) { ?>
- <td align='right'><label for='wpEmail'><?php $this->msg('youremail') ?></label></td>
+ <td align='right' style='vertical-align: top'><label for='wpEmail'><?php $this->msg('youremail') ?></label></td>
<td align='left'>
<input type='text' class='loginText' name="wpEmail" id="wpEmail"
tabindex="5"
value="<?php $this->text('email') ?>" size='20' />
+ <div class="prefsectiontip">
+ <?php $this->msgWiki('prefs-help-email'); ?>
+ </div>
</td>
<?php } ?>
<?php if( $this->data['userealname'] ) { ?>
</tr>
<tr>
- <td align='right'><label for='wpRealName'><?php $this->msg('yourrealname') ?></label></td>
+ <td align='right' style='vertical-align: top'><label for='wpRealName'><?php $this->msg('yourrealname') ?></label></td>
<td align='left'>
<input type='text' class='loginText' name="wpRealName" id="wpRealName"
tabindex="6"
value="<?php $this->text('realname') ?>" size='20' />
+ <div class="prefsectiontip">
+ <?php $this->msgWiki('prefs-help-realname'); ?>
+ </div>
</td>
<?php } ?>
</tr>
@@ -200,24 +207,6 @@ class UsercreateTemplate extends QuickTemplate {
</td>
</tr>
</table>
- <?php
-
- if ($this->data['userealname'] || $this->data['useemail']) {
- echo '<div id="login-sectiontip">';
- if ( $this->data['useemail'] ) {
- echo '<div>';
- $this->msgHtml('prefs-help-email');
- echo '</div>';
- }
- if ( $this->data['userealname'] ) {
- echo '<div>';
- $this->msgHtml('prefs-help-realname');
- echo '</div>';
- }
- echo '</div>';
- }
-
- ?>
<?php if( @$this->haveData( 'uselang' ) ) { ?><input type="hidden" name="uselang" value="<?php $this->text( 'uselang' ); ?>" /><?php } ?>
</form>
</div>
diff --git a/index.php b/index.php
index 959fe7ff..bfbdb36a 100644
--- a/index.php
+++ b/index.php
@@ -93,4 +93,4 @@ $mediaWiki->finalCleanup ( $wgDeferredUpdateList, $wgLoadBalancer, $wgOut );
$mediaWiki->doUpdates( $wgPostCommitUpdateList );
$mediaWiki->restInPeace( $wgLoadBalancer );
-?>
+
diff --git a/index.php5 b/index.php5
new file mode 100644
index 00000000..85236494
--- /dev/null
+++ b/index.php5
@@ -0,0 +1 @@
+<?php require './index.php'; ?>
diff --git a/install-utils.inc b/install-utils.inc
index 24480f91..a9892578 100644
--- a/install-utils.inc
+++ b/install-utils.inc
@@ -11,7 +11,9 @@ function install_version_checks() {
die( -1 );
}
if( version_compare( phpversion(), '5.0.0' ) < 0 ) {
- echo "PHP 5.0.0 or higher is required. ABORTING.\n";
+ echo "PHP 5.0.0 or higher is required. If PHP 5 is available only when \n".
+ "PHP files have a .php5 extension, please navigate to <a href=\"index.php5\">index.php5</a> \n".
+ "to continue installation. ABORTING.\n";
die( -1 );
}
@@ -122,4 +124,17 @@ function mw_get_session_save_path() {
return $path;
}
-?> \ No newline at end of file
+/**
+ * Is dl() available to us?
+ *
+ * According to http://uk.php.net/manual/en/function.dl.php, dl()
+ * is *not* available when `enable_dl` is off, or under `safe_mode`
+ *
+ * @return bool
+ */
+function mw_have_dl() {
+ return function_exists( 'dl' )
+ && is_callable( 'dl' )
+ && ini_get( 'enable_dl' )
+ && !ini_get( 'safe_mode' );
+} \ No newline at end of file
diff --git a/languages/Language.php b/languages/Language.php
index 1eb09b67..3f9d98fb 100644
--- a/languages/Language.php
+++ b/languages/Language.php
@@ -59,6 +59,7 @@ class FakeConverter {
class Language {
var $mConverter, $mVariants, $mCode, $mLoaded = false;
+ var $mMagicExtensions = array(), $mMagicHookDone = false;
static public $mLocalisationKeys = array( 'fallback', 'namespaceNames',
'skinNames', 'mathNames',
@@ -338,9 +339,9 @@ class Language {
}
global $IP;
- $messageFiles = glob( "$IP/languages/messages/Messages*.php" );
$names = array();
- foreach ( $messageFiles as $file ) {
+ $dir = opendir( "$IP/languages/messages" );
+ while( false !== ( $file = readdir( $dir ) ) ) {
$m = array();
if( preg_match( '/Messages([A-Z][a-z_]+)\.php$/', $file, $m ) ) {
$code = str_replace( '_', '-', strtolower( $m[1] ) );
@@ -349,6 +350,7 @@ class Language {
}
}
}
+ closedir( $dir );
return $names;
}
@@ -420,8 +422,12 @@ class Language {
if ( $tz === '' ) {
# Global offset in minutes.
if( isset($wgLocalTZoffset) ) {
- $hrDiff = $wgLocalTZoffset % 60;
- $minDiff = $wgLocalTZoffset - ($hrDiff * 60);
+ if( $wgLocalTZoffset >= 0 ) {
+ $hrDiff = floor($wgLocalTZoffset / 60);
+ } else {
+ $hrDiff = ceil($wgLocalTZoffset / 60);
+ }
+ $minDiff = $wgLocalTZoffset % 60;
}
} elseif ( strpos( $tz, ':' ) !== false ) {
$tzArray = explode( ':', $tz );
@@ -434,7 +440,8 @@ class Language {
# No difference ? Return time unchanged
if ( 0 == $hrDiff && 0 == $minDiff ) { return $ts; }
- # Generate an adjusted date
+ wfSuppressWarnings(); // E_STRICT system time bitching
+ # Generate an adjusted date
$t = mktime( (
(int)substr( $ts, 8, 2) ) + $hrDiff, # Hours
(int)substr( $ts, 10, 2 ) + $minDiff, # Minutes
@@ -442,7 +449,11 @@ class Language {
(int)substr( $ts, 4, 2 ), # Month
(int)substr( $ts, 6, 2 ), # Day
(int)substr( $ts, 0, 4 ) ); #Year
- return date( 'YmdHis', $t );
+
+ $date = date( 'YmdHis', $t );
+ wfRestoreWarnings();
+
+ return $date;
}
/**
@@ -468,6 +479,9 @@ class Language {
* i's" => 20'11"
*
* Backslash escaping is also supported.
+ *
+ * Input timestamp is assumed to be pre-normalized to the desired local
+ * time zone, if any.
*
* @param string $format
* @param string $ts 14-character timestamp
@@ -508,31 +522,31 @@ class Language {
break;
case 'D':
if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
- $s .= $this->getWeekdayAbbreviation( date( 'w', $unix ) + 1 );
+ $s .= $this->getWeekdayAbbreviation( gmdate( 'w', $unix ) + 1 );
break;
case 'j':
$num = intval( substr( $ts, 6, 2 ) );
break;
case 'l':
if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
- $s .= $this->getWeekdayName( date( 'w', $unix ) + 1 );
+ $s .= $this->getWeekdayName( gmdate( 'w', $unix ) + 1 );
break;
case 'N':
if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
- $w = date( 'w', $unix );
+ $w = gmdate( 'w', $unix );
$num = $w ? $w : 7;
break;
case 'w':
if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
- $num = date( 'w', $unix );
+ $num = gmdate( 'w', $unix );
break;
case 'z':
if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
- $num = date( 'z', $unix );
+ $num = gmdate( 'z', $unix );
break;
case 'W':
if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
- $num = date( 'W', $unix );
+ $num = gmdate( 'W', $unix );
break;
case 'F':
$s .= $this->getMonthName( substr( $ts, 4, 2 ) );
@@ -548,11 +562,11 @@ class Language {
break;
case 't':
if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
- $num = date( 't', $unix );
+ $num = gmdate( 't', $unix );
break;
case 'L':
if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
- $num = date( 'L', $unix );
+ $num = gmdate( 'L', $unix );
break;
case 'Y':
$num = substr( $ts, 0, 4 );
@@ -588,11 +602,11 @@ class Language {
break;
case 'c':
if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
- $s .= date( 'c', $unix );
+ $s .= gmdate( 'c', $unix );
break;
case 'r':
if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
- $s .= date( 'r', $unix );
+ $s .= gmdate( 'r', $unix );
break;
case 'U':
if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
@@ -1115,8 +1129,8 @@ class Language {
# Fill a MagicWord object with data from here
function getMagic( &$mw ) {
- if ( !isset( $this->mMagicExtensions ) ) {
- $this->mMagicExtensions = array();
+ if ( !$this->mMagicHookDone ) {
+ $this->mMagicHookDone = true;
wfRunHooks( 'LanguageGetMagic', array( &$this->mMagicExtensions, $this->getCode() ) );
}
if ( isset( $this->mMagicExtensions[$mw->mId] ) ) {
@@ -1140,6 +1154,24 @@ class Language {
}
/**
+ * Add magic words to the extension array
+ */
+ function addMagicWordsByLang( $newWords ) {
+ $code = $this->getCode();
+ $fallbackChain = array();
+ while ( $code && !in_array( $code, $fallbackChain ) ) {
+ $fallbackChain[] = $code;
+ $code = self::getFallbackFor( $code );
+ }
+ $fallbackChain = array_reverse( $fallbackChain );
+ foreach ( $fallbackChain as $code ) {
+ if ( isset( $newWords[$code] ) ) {
+ $this->mMagicExtensions = $newWords[$code] + $this->mMagicExtensions;
+ }
+ }
+ }
+
+ /**
* Get special page names, as an associative array
* case folded alias => real name
*/
@@ -1258,13 +1290,21 @@ class Language {
return $s;
}
- # Crop a string from the beginning or end to a certain number of bytes.
- # (Bytes are used because our storage has limited byte lengths for some
- # columns in the database.) Multibyte charsets will need to make sure that
- # only whole characters are included!
- #
- # $length does not include the optional ellipsis.
- # If $length is negative, snip from the beginning
+ /**
+ * Truncate a string to a specified length in bytes, appending an optional
+ * string (e.g. for ellipses)
+ *
+ * The database offers limited byte lengths for some columns in the database;
+ * multi-byte character sets mean we need to ensure that only whole characters
+ * are included, otherwise broken characters can be passed to the user
+ *
+ * If $length is negative, the string will be truncated from the beginning
+ *
+ * @param string $string String to truncate
+ * @param int $length Maximum length (excluding ellipses)
+ * @param string $ellipses String to append to the truncated text
+ * @return string
+ */
function truncate( $string, $length, $ellipsis = "" ) {
if( $length == 0 ) {
return $ellipsis;
@@ -1811,6 +1851,73 @@ class Language {
wfProfileOut( __METHOD__ );
return array( $wikiUpperChars, $wikiLowerChars );
}
+
+ function formatTimePeriod( $seconds ) {
+ if ( $seconds < 10 ) {
+ return $this->formatNum( sprintf( "%.1f", $seconds ) ) . wfMsg( 'seconds-abbrev' );
+ } elseif ( $seconds < 60 ) {
+ return $this->formatNum( round( $seconds ) ) . wfMsg( 'seconds-abbrev' );
+ } elseif ( $seconds < 3600 ) {
+ return $this->formatNum( floor( $seconds / 60 ) ) . wfMsg( 'minutes-abbrev' ) .
+ $this->formatNum( round( fmod( $seconds, 60 ) ) ) . wfMsg( 'seconds-abbrev' );
+ } else {
+ $hours = floor( $seconds / 3600 );
+ $minutes = floor( ( $seconds - $hours * 3600 ) / 60 );
+ $secondsPart = round( $seconds - $hours * 3600 - $minutes * 60 );
+ return $this->formatNum( $hours ) . wfMsg( 'hours-abbrev' ) .
+ $this->formatNum( $minutes ) . wfMsg( 'minutes-abbrev' ) .
+ $this->formatNum( $secondsPart ) . wfMsg( 'seconds-abbrev' );
+ }
+ }
+
+ function formatBitrate( $bps ) {
+ $units = array( 'bps', 'kbps', 'Mbps', 'Gbps' );
+ if ( $bps <= 0 ) {
+ return $this->formatNum( $bps ) . $units[0];
+ }
+ $unitIndex = floor( log10( $bps ) / 3 );
+ $mantissa = $bps / pow( 1000, $unitIndex );
+ if ( $mantissa < 10 ) {
+ $mantissa = round( $mantissa, 1 );
+ } else {
+ $mantissa = round( $mantissa );
+ }
+ return $this->formatNum( $mantissa ) . $units[$unitIndex];
+ }
+
+ /**
+ * Format a size in bytes for output, using an appropriate
+ * unit (B, KB, MB or GB) according to the magnitude in question
+ *
+ * @param $size Size to format
+ * @return string Plain text (not HTML)
+ */
+ function formatSize( $size ) {
+ // For small sizes no decimal places necessary
+ $round = 0;
+ if( $size > 1024 ) {
+ $size = $size / 1024;
+ if( $size > 1024 ) {
+ $size = $size / 1024;
+ // For MB and bigger two decimal places are smarter
+ $round = 2;
+ if( $size > 1024 ) {
+ $size = $size / 1024;
+ $msg = 'size-gigabytes';
+ } else {
+ $msg = 'size-megabytes';
+ }
+ } else {
+ $msg = 'size-kilobytes';
+ }
+ } else {
+ $msg = 'size-bytes';
+ }
+ $size = round( $size, $round );
+ $text = $this->getMessageFromDB( $msg );
+ return str_replace( '$1', $this->formatNum( $size ), $text );
+ }
}
-?>
+
+
diff --git a/languages/LanguageConverter.php b/languages/LanguageConverter.php
index d352f645..43f33ae6 100644
--- a/languages/LanguageConverter.php
+++ b/languages/LanguageConverter.php
@@ -777,7 +777,7 @@ class LanguageConverter {
* MediaWiki:conversiontable* is updated
* @private
*/
- function OnArticleSaveComplete($article, $user, $text, $summary, $isminor, $iswatch, $section) {
+ function OnArticleSaveComplete($article, $user, $text, $summary, $isminor, $iswatch, $section, $flags, $revision) {
$titleobj = $article->getTitle();
if($titleobj->getNamespace() == NS_MEDIAWIKI) {
/*
@@ -809,4 +809,4 @@ class LanguageConverter {
}
-?>
+
diff --git a/languages/Names.php b/languages/Names.php
index 34041747..722822c7 100644
--- a/languages/Names.php
+++ b/languages/Names.php
@@ -23,9 +23,11 @@
'az' => 'Azərbaycan', # Azerbaijani
'ba' => 'Башҡорт', # Bashkir
'bar' => 'Boarisch', # Bavarian (Austro-Bavarian and South Tyrolean)
- 'bat-smg' => 'Žemaitėška', # Samogitian
+ 'bat-smg' => 'Žemaitėška', # Samogitian
+ 'bcl' => 'Bikol Central', # Bikol: Central Bicolano language
'be' => 'Беларуская', # Belarusian normative
- 'be-x-old' => 'Беларуская', # Belarusian alternative
+ 'be-tarask' => 'Беларуская (тарашкевіца)', # Belarusian in Taraskievica orthography
+ 'be-x-old' => 'Беларуская (тарашкевіца)', # Belarusian in Taraskievica orthography; compat link
'bg' => 'Български', # Bulgarian
'bh' => 'भोजपुरी', # Bihara
'bi' => 'Bislama', # Bislama
@@ -70,6 +72,7 @@
'es' => 'Español', # Spanish
'et' => 'Eesti', # Estonian
'eu' => 'Euskara', # Basque
+ 'ext' => 'Estremeñu', # Extremaduran
'fa' => 'فارسی', # Persian
'ff' => 'Fulfulde', # Fulah
'fi' => 'Suomi', # Finnish
@@ -77,12 +80,13 @@
'fj' => 'Na Vosa Vakaviti', # Fijian
'fo' => 'Føroyskt', # Faroese
'fr' => 'Français', # French
- 'frp' => 'Arpitan', # Franco-Provençal/Arpitan
+ 'frc' => 'Français cadien', # Cajun French
+ 'frp' => 'Arpetan', # Franco-Provençal/Arpitan
'fur' => 'Furlan', # Friulian
'fy' => 'Frysk', # Frisian
'ga' => 'Gaeilge', # Irish
'gd' => 'Gàidhlig', # Scots Gaelic
- 'gl' => 'Galego', # Gallegan
+ 'gl' => 'Galego', # Galician
'glk' => 'گیلکی', # Gilaki
'gn' => 'Avañe\'ẽ', # Guarani
'got' => '𐌲𐌿𐍄𐌹𐍃𐌺', # Gothic
@@ -90,6 +94,7 @@
'gu' => 'ગુજરાતી', # Gujarati
'gv' => 'Gaelg', # Manx
'ha' => 'هَوُسَ', # Hausa
+ 'hak' => 'Hak-kâ-fa', # Hakka
'haw' => 'Hawai`i', # Hawaiian
'he' => 'עברית', # Hebrew
'hi' => 'हिन्दी', # Hindi
@@ -97,7 +102,7 @@
'ho' => 'Hiri Motu', # Hiri Motu
'hr' => 'Hrvatski', # Croatian
'hsb' => 'Hornjoserbsce', # Upper Sorbian
- 'ht' => 'Krèyol ayisyen', # Haitian, common/popular form is Kreyòl
+ 'ht' => 'Kreyòl ayisyen', # Haitian
'hu' => 'Magyar', # Hungarian
'hy' => 'Հայերեն', # Armenian
'hz' => 'Otsiherero', # Herero
@@ -130,11 +135,12 @@
'kn' => 'ಕನ್ನಡ', # Kannada
'ko' => '한국어', # Korean
'kr' => 'Kanuri', # Kanuri (FIXME!)
+ 'krj' => 'Kinaray-a', # Kinaray-a
'ks' => 'कश्मीरी - (كشميري)', # Kashmiri
'ksh' => 'Ripoarisch', # Ripuarian
- 'ksh-c-a' => 'Ripoarisch c a', # Ripuarian
- 'ksh-p-b' => 'Ripoarisch p b', # Ripuarian
- 'ku' => 'Kurdî / كوردي', # Kurdish
+ 'ku' => 'Kurdî / كوردی', # Kurdish
+ 'ku-latn' => "\xE2\x80\xAAKurdî (latînî)\xE2\x80\xAC", # Kurdish Latin script
+ 'ku-arab' => "\xE2\x80\xABكوردي (عەرەبی)\xE2\x80\xAC", # Kurdish Arabic script
'kv' => 'Коми', # Komi, cyrillic is common script but also written in latin script
'kw' => 'Kernewek', # Cornish
'ky' => 'Кыргызча', # Kirghiz
@@ -206,12 +212,13 @@
'rmy' => 'Romani', # Vlax Romany
'rn' => 'Kirundi', # Kirundi
'ro' => 'Română', # Romanian
- 'roa-rup' => 'Armâneashti', # Aromanian
+ 'roa-rup' => 'Armãneashce', # Aromanian
'roa-tara' => 'Tarandíne', # Tarantino
'ru' => 'Русский', # Russian
'ru-sib' => 'Сибирской', # Siberian/North Russian
'rw' => 'Kinyarwanda', # Kinyarwanda, should possibly be Kinyarwandi
'sa' => 'संस्कृत', # Sanskrit
+ 'sah' => 'Саха тыла', # Sakha
'sc' => 'Sardu', # Sardinian
'scn' => 'Sicilianu', # Sicilian
'sco' => 'Scots', # Scots
@@ -259,7 +266,7 @@
'ty' => 'Reo Mā`ohi', # Tahitian
'tyv' => 'Тыва дыл', # Tyvan
'udm' => 'Удмурт', # Udmurt
- 'ug' => 'Oyghurque', # Uyghur
+ 'ug' => 'Uyghurche‎ / ئۇيغۇرچە', # Uyghur
'uk' => 'Українська', # Ukrainian
'ur' => 'اردو', # Urdu
'uz' => 'O\'zbek', # Uzbek
@@ -292,4 +299,4 @@
'zh-yue' => '粵語', # Cantonese -- (see bug 8217)
'zu' => 'isiZulu' # Zulu
);
-?>
+
diff --git a/languages/classes/LanguageAr.php b/languages/classes/LanguageAr.php
index c8824814..514ff028 100644
--- a/languages/classes/LanguageAr.php
+++ b/languages/classes/LanguageAr.php
@@ -25,4 +25,3 @@ class LanguageAr extends Language {
}
-?> \ No newline at end of file
diff --git a/languages/classes/LanguageAz.php b/languages/classes/LanguageAz.php
index 399014c8..84f0c7dd 100644
--- a/languages/classes/LanguageAz.php
+++ b/languages/classes/LanguageAz.php
@@ -13,4 +13,4 @@ class LanguageAz extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageBe.php b/languages/classes/LanguageBe.php
index d27e2835..e0665e68 100644
--- a/languages/classes/LanguageBe.php
+++ b/languages/classes/LanguageBe.php
@@ -88,4 +88,4 @@ class LanguageBe extends Language {
}
-?>
+
diff --git a/languages/classes/LanguageBe_tarask.php b/languages/classes/LanguageBe_tarask.php
new file mode 100644
index 00000000..5e168b7e
--- /dev/null
+++ b/languages/classes/LanguageBe_tarask.php
@@ -0,0 +1,88 @@
+<?php
+/** Belarusian in Taraskievica orthography (Беларуская тарашкевіца)
+ *
+ * @addtogroup Language
+ *
+ * @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
+ * @bug 1638, 2135
+ * @link http://be.wikipedia.org/wiki/Talk:LanguageBe.php
+ * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
+ * @license http://www.gnu.org/copyleft/fdl.html GNU Free Documentation License
+ */
+
+class LanguageBe_tarask extends Language {
+ function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5) {
+ $count = str_replace ('.', '', $count);
+ if ($count > 10 && floor(($count % 100) / 10) == 1) {
+ return $wordform3;
+ } else {
+ switch ($count % 10) {
+ case 1: return $wordform1;
+ case 2:
+ case 3:
+ case 4: return $wordform2;
+ default: return $wordform3;
+ }
+ }
+ }
+
+ # Convert from the nominative form of a noun to some other case
+ # Invoked with {{GRAMMAR:case|word}}
+ /**
+ * Cases: родны, вінавальны, месны
+ */
+ function convertGrammar( $word, $case ) {
+ switch ( $case ) {
+ case 'родны': # genitive
+ if ( $word == 'Вікіпэдыя' ) {
+ $word = 'Вікіпэдыі';
+ } elseif ( $word == 'ВікіСлоўнік' ) {
+ $word = 'ВікіСлоўніка';
+ } elseif ( $word == 'ВікіКнігі' ) {
+ $word = 'ВікіКніг';
+ } elseif ( $word == 'ВікіКрыніца' ) {
+ $word = 'ВікіКрыніцы';
+ } elseif ( $word == 'ВікіНавіны' ) {
+ $word = 'ВікіНавін';
+ } elseif ( $word == 'ВікіВіды' ) {
+ $word = 'ВікіВідаў';
+ }
+ break;
+ case 'вінавальны': # akusative
+ if ( $word == 'Вікіпэдыя' ) {
+ $word = 'Вікіпэдыю';
+ } elseif ( $word == 'ВікіСлоўнік' ) {
+ $word = 'ВікіСлоўнік';
+ } elseif ( $word == 'ВікіКнігі' ) {
+ $word = 'ВікіКнігі';
+ } elseif ( $word == 'ВікіКрыніца' ) {
+ $word = 'ВікіКрыніцу';
+ } elseif ( $word == 'ВікіНавіны' ) {
+ $word = 'ВікіНавіны';
+ } elseif ( $word == 'ВікіВіды' ) {
+ $word = 'ВікіВіды';
+ }
+ break;
+ case 'месны': # prepositional
+ if ( $word == 'Вікіпэдыя' ) {
+ $word = 'Вікіпэдыі';
+ } elseif ( $word == 'ВікіСлоўнік' ) {
+ $word = 'ВікіСлоўніку';
+ } elseif ( $word == 'ВікіКнігі' ) {
+ $word = 'ВікіКнігах';
+ } elseif ( $word == 'ВікіКрыніца' ) {
+ $word = 'ВікіКрыніцы';
+ } elseif ( $word == 'ВікіНавіны' ) {
+ $word = 'ВікіНавінах';
+ } elseif ( $word == 'ВікіВіды' ) {
+ $word = 'ВікіВідах';
+ }
+ break;
+ }
+
+ return $word; # this will return the original value for 'назоўны' (nominative) and all undefined case values
+ }
+
+}
+
+
diff --git a/languages/classes/LanguageBg.php b/languages/classes/LanguageBg.php
index 576c9385..bf3ad5c8 100644
--- a/languages/classes/LanguageBg.php
+++ b/languages/classes/LanguageBg.php
@@ -20,4 +20,4 @@ class LanguageBg extends Language {
}
}
}
-?>
+
diff --git a/languages/classes/LanguageBs.php b/languages/classes/LanguageBs.php
index 6dbcbfa1..119280e6 100644
--- a/languages/classes/LanguageBs.php
+++ b/languages/classes/LanguageBs.php
@@ -133,4 +133,4 @@ class LanguageBs extends Language {
}
-?>
+
diff --git a/languages/classes/LanguageCs.php b/languages/classes/LanguageCs.php
index eff04a00..ac80f296 100644
--- a/languages/classes/LanguageCs.php
+++ b/languages/classes/LanguageCs.php
@@ -83,4 +83,4 @@ class LanguageCs extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageCu.php b/languages/classes/LanguageCu.php
index 1da7c699..61128f24 100644
--- a/languages/classes/LanguageCu.php
+++ b/languages/classes/LanguageCu.php
@@ -46,4 +46,4 @@ class LanguageCu extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageEo.php b/languages/classes/LanguageEo.php
index 11b0e987..f5a09897 100644
--- a/languages/classes/LanguageEo.php
+++ b/languages/classes/LanguageEo.php
@@ -70,4 +70,4 @@ class LanguageEo extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageEt.php b/languages/classes/LanguageEt.php
index 1fc44fc0..8ed494f8 100644
--- a/languages/classes/LanguageEt.php
+++ b/languages/classes/LanguageEt.php
@@ -17,4 +17,4 @@ class LanguageEt extends Language {
}
}
}
-?>
+
diff --git a/languages/classes/LanguageFi.php b/languages/classes/LanguageFi.php
index d7363969..0d02dfe7 100644
--- a/languages/classes/LanguageFi.php
+++ b/languages/classes/LanguageFi.php
@@ -10,7 +10,7 @@ class LanguageFi extends Language {
* Avoid grouping whole numbers between 0 to 9999
*/
function commafy($_) {
- if (!preg_match('/^\d{1,4}$/',$_)) {
+ if (!preg_match('/^-?\d{1,4}$/',$_)) {
return strrev((string)preg_replace('/(\d{3})(?=\d)(?!\d*\.)/','$1,',strrev($_)));
} else {
return $_;
@@ -64,7 +64,7 @@ class LanguageFi extends Language {
return $word;
}
- function translateBlockExpiry( $str ) {
+ function translateBlockExpiry( $str, $forContent = false ) {
/*
'ago', 'now', 'today', 'this', 'next',
'first', 'third', 'fourth', 'fifth', 'sixth', 'seventh', 'eighth', 'ninth', 'tenth', 'eleventh', 'twelfth',
@@ -138,9 +138,14 @@ class LanguageFi extends Language {
$final .= ' ' . $item;
}
- return '<span class="blockexpiry" title="' . htmlspecialchars($str). '">”' . trim( $final ) . '”</span>';
+
+ if ( $forContent ) {
+ return htmlspecialchars( trim( $final ) );
+ } else {
+ return '<span class="blockexpiry" title="' . htmlspecialchars($str). '">”' . trim( $final ) . '”</span>';
+ }
}
}
-?>
+
diff --git a/languages/classes/LanguageFr.php b/languages/classes/LanguageFr.php
index ecc15317..87d28b22 100644
--- a/languages/classes/LanguageFr.php
+++ b/languages/classes/LanguageFr.php
@@ -13,4 +13,4 @@ class LanguageFr extends Language {
return $count <= '1' ? $w1 : $w2;
}
}
-?>
+
diff --git a/languages/classes/LanguageGa.php b/languages/classes/LanguageGa.php
index b0a5978e..71b56e72 100644
--- a/languages/classes/LanguageGa.php
+++ b/languages/classes/LanguageGa.php
@@ -48,4 +48,4 @@ class LanguageGa extends Language {
}
-?>
+
diff --git a/languages/classes/LanguageGsw.php b/languages/classes/LanguageGsw.php
index f8ec0c80..0ee043dc 100644
--- a/languages/classes/LanguageGsw.php
+++ b/languages/classes/LanguageGsw.php
@@ -65,4 +65,4 @@ class LanguageGsw extends Language {
}
-?>
+
diff --git a/languages/classes/LanguageHe.php b/languages/classes/LanguageHe.php
index 8e503fa6..ca760c1a 100644
--- a/languages/classes/LanguageHe.php
+++ b/languages/classes/LanguageHe.php
@@ -68,4 +68,4 @@ class LanguageHe extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageHr.php b/languages/classes/LanguageHr.php
index 48908735..5a875a71 100644
--- a/languages/classes/LanguageHr.php
+++ b/languages/classes/LanguageHr.php
@@ -22,4 +22,4 @@ class LanguageHr extends Language {
}
-?>
+
diff --git a/languages/classes/LanguageHu.php b/languages/classes/LanguageHu.php
index 0dc4ac4c..e4407f5b 100644
--- a/languages/classes/LanguageHu.php
+++ b/languages/classes/LanguageHu.php
@@ -49,4 +49,4 @@ class LanguageHu extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageHy.php b/languages/classes/LanguageHy.php
index b3a46b0f..34fb6c74 100644
--- a/languages/classes/LanguageHy.php
+++ b/languages/classes/LanguageHy.php
@@ -70,4 +70,4 @@ class LanguageHy extends Language {
}
}
}
-?>
+
diff --git a/languages/classes/LanguageJa.php b/languages/classes/LanguageJa.php
index 7f681639..c56e6a9e 100644
--- a/languages/classes/LanguageJa.php
+++ b/languages/classes/LanguageJa.php
@@ -38,4 +38,4 @@ class LanguageJa extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageKk.deps.php b/languages/classes/LanguageKk.deps.php
index 22ad7ad5..336692a2 100644
--- a/languages/classes/LanguageKk.deps.php
+++ b/languages/classes/LanguageKk.deps.php
@@ -9,4 +9,4 @@
require_once( dirname(__FILE__).'/../LanguageConverter.php' );
require_once( dirname(__FILE__).'/LanguageKk_kz.php' );
-?>
+
diff --git a/languages/classes/LanguageKk.php b/languages/classes/LanguageKk.php
index 3591d11a..68775b3a 100644
--- a/languages/classes/LanguageKk.php
+++ b/languages/classes/LanguageKk.php
@@ -101,6 +101,23 @@ class KkConverter extends LanguageConverter {
);
}
+ /* rules should be defined as -{ekavian | iyekavian-} -or-
+ -{code:text | code:text | ...}-
+ update: delete all rule parsing because it's not used
+ currently, and just produces a couple of bugs
+ */
+ function parseManualRule($rule, $flags=array()) {
+ if(in_array('T',$flags)){
+ return parent::parseManualRule($rule, $flags);
+ }
+
+ // otherwise ignore all formatting
+ foreach($this->mVariants as $v) {
+ $carray[$v] = $rule;
+ }
+
+ return $carray;
+ }
// Do not convert content on talk pages
function parserConvert( $text, &$parser ){
@@ -195,9 +212,9 @@ class LanguageKk extends LanguageKk_kz {
$variants = array( 'kk', 'kk-kz', 'kk-tr', 'kk-cn' );
$variantfallbacks = array(
'kk' => 'kk-kz',
- 'kk-kz' => 'kk-kz',
- 'kk-tr' => 'kk-tr',
- 'kk-cn' => 'kk-cn'
+ 'kk-kz' => 'kk',
+ 'kk-tr' => 'kk',
+ 'kk-cn' => 'kk'
);
$this->mConverter = new KkConverter( $this, 'kk', $variants, $variantfallbacks );
@@ -223,4 +240,4 @@ class LanguageKk extends LanguageKk_kz {
}
-?>
+
diff --git a/languages/classes/LanguageKk_kz.php b/languages/classes/LanguageKk_kz.php
index d1f4bfd2..8783ea6f 100644
--- a/languages/classes/LanguageKk_kz.php
+++ b/languages/classes/LanguageKk_kz.php
@@ -265,4 +265,4 @@ class LanguageKk_kz extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageKo.php b/languages/classes/LanguageKo.php
index ae09d111..1ed80dfe 100644
--- a/languages/classes/LanguageKo.php
+++ b/languages/classes/LanguageKo.php
@@ -54,4 +54,4 @@ class LanguageKo extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageKsh.php b/languages/classes/LanguageKsh.php
index b15f97e3..c53667cf 100644
--- a/languages/classes/LanguageKsh.php
+++ b/languages/classes/LanguageKsh.php
@@ -32,4 +32,4 @@ class LanguageKsh extends Language {
}
}
}
-?>
+
diff --git a/languages/classes/LanguageKu.deps.php b/languages/classes/LanguageKu.deps.php
new file mode 100644
index 00000000..7aeba604
--- /dev/null
+++ b/languages/classes/LanguageKu.deps.php
@@ -0,0 +1,12 @@
+<?php
+// This file exists to ensure that base classes are preloaded before
+// LanguageKu.php is compiled, working around a bug in the APC opcode
+// cache on PHP 5, where cached code can break if the include order
+// changed on a subsequent page view.
+// see http://mail.wikipedia.org/pipermail/wikitech-l/2006-January/033660.html
+
+
+require_once( dirname(__FILE__).'/../LanguageConverter.php' );
+require_once( dirname(__FILE__).'/LanguageKu_ku.php' );
+
+
diff --git a/languages/classes/LanguageKu.php b/languages/classes/LanguageKu.php
new file mode 100644
index 00000000..a08d3d73
--- /dev/null
+++ b/languages/classes/LanguageKu.php
@@ -0,0 +1,240 @@
+<?php
+/** Kurdish
+ * converter routines
+ *
+ * @addtogroup Language
+ */
+
+require_once( dirname(__FILE__).'/../LanguageConverter.php' );
+require_once( dirname(__FILE__).'/LanguageKu_ku.php' );
+
+class KuConverter extends LanguageConverter {
+ var $mArabicToLatin = array(
+ 'ب' => 'b', 'ج' => 'c', 'چ' => 'ç', 'د' => 'd', 'ف' => 'f', 'گ' => 'g', 'ھ' => 'h',
+ 'ہ' => 'h', 'ه' => 'h', 'ح' => 'h', 'ژ' => 'j', 'ك' => 'k', 'ک' => 'k', 'ل' => 'l',
+ 'م' => 'm', 'ن' => 'n', 'پ' => 'p', 'ق' => 'q', 'ر' => 'r', 'س' => 's', 'ش' => 'ş',
+ 'ت' => 't', 'ڤ' => 'v', 'خ' => 'x', 'غ' => 'x', 'ز' => 'z',
+
+ /* Doppel- und Halbvokale */
+ 'ڵ' => 'll', #ll
+ 'ڕ' => 'rr', #rr
+ 'ا' => 'a',
+ # 'ئێ' => 'ê', # initial e
+ 'ە' => 'e',
+ 'ه‌' => 'e', # with one non-joiner
+ 'ه‌‌' => 'e', # with two non-joiner
+ 'ة' => 'e',
+ 'ێ' => 'ê',
+ 'ي' => 'î',
+ 'ی' => 'î', # U+06CC db 8c ARABIC LETTER FARSI YEH
+ 'ى' => 'î', # U+0649 d9 89 ARABIC LETTER ALEF MAKSURA
+ 'ۆ' => 'o',
+ 'و' => 'w',
+ 'ئ' => '', # initial hemze should not be shown
+ '،' => ',',
+ 'ع' => '\'', # ayn
+ '؟' => '?',
+ );
+
+ var $mLatinToArabic = array(
+ 'b' => 'ب', 'c' => 'ج', 'ç' => 'چ', 'd' => 'د', 'f' => 'ف', 'g' => 'گ',
+ 'h' => 'ه', 'j' => 'ژ', 'k' => 'ک', 'l' => 'ل',
+ 'm' => 'م', 'n' => 'ن', 'p' => 'پ', 'q' => 'ق', 'r' => 'ر', 's' => 'س', 'ş' => 'ش',
+ 't' => 'ت', 'v' => 'ڤ',
+ 'x' => 'خ', 'y' => 'ی', 'z' => 'ز',
+
+
+ 'B' => 'ب', 'C' => 'ج', 'Ç' => 'چ', 'D' => 'د', 'F' => 'ف', 'G' => 'گ', 'H' => 'ھ',
+ 'H' => 'ہ', 'H' => 'ه', 'H' => 'ح', 'J' => 'ژ', 'K' => 'ك', 'K' => 'ک', 'L' => 'ل',
+ 'M' => 'م', 'N' => 'ن', 'P' => 'پ', 'Q' => 'ق', 'R' => 'ر', 'S' => 'س', 'Ş' => 'ش',
+ 'T' => 'ت', 'V' => 'ڤ', 'W' => 'و', 'X' => 'خ',
+ 'Y' => 'ی', 'Z' => 'ز',
+
+ /* Doppelkonsonanten */
+ # 'll' => 'ڵ', # wenn es geht, doppel-l und l getrennt zu behandeln
+ # 'rr' => 'ڕ', # selbiges für doppel-r
+
+ /* Einzelne Großbuchstaben */
+ //' C' => 'ج',
+
+ /* Vowels */
+ 'a' => 'ا',
+ 'e' => 'ە',
+ 'ê' => 'ێ',
+ 'i' => '',
+ 'î' => 'ی',
+ 'o' => 'ۆ',
+ 'u' => 'و',
+ 'û' => 'وو',
+ 'w' => 'و',
+ ',' => '،',
+ '?' => '؟',
+
+ # Try to replace the leading vowel
+ ' a' => 'ئا ',
+ ' e' => 'ئە ',
+ ' ê' => 'ئێ ',
+ ' î' => 'ئی ',
+ ' o' => 'ئۆ ',
+ ' u' => 'ئو ',
+ ' û' => 'ئوو ',
+ 'A' => 'ئا',
+ 'E' => 'ئە',
+ 'Ê' => 'ئێ',
+ 'Î' => 'ئی',
+ 'O' => 'ئۆ',
+ 'U' => 'ئو',
+ 'Û' => 'ئوو',
+ ' A' => 'ئا ',
+ ' E' => 'ئە ',
+ ' Ê' => 'ئێ ',
+ ' Î' => 'ئی ',
+ ' O' => 'ئۆ ',
+ ' U' => 'ئو ',
+ ' Û' => 'ئوو ',
+ # eyn erstmal deaktivieren, einfache Anführungsstriche sind einfach zu häufig, um sie als eyn zu interpretieren
+ # '\'' => 'ع',
+
+ );
+
+ function loadDefaultTables() {
+ $this->mTables = array(
+ 'ku-latn' => new ReplacementArray( $this->mArabicToLatin ),
+ 'ku-arab' => new ReplacementArray( $this->mLatinToArabic ),
+ 'ku' => new ReplacementArray()
+ );
+ }
+
+
+ // Do not convert content on talk pages
+ function parserConvert( $text, &$parser ){
+ if(is_object($parser->getTitle() ) && $parser->getTitle()->isTalkPage())
+ $this->mDoContentConvert=false;
+ else
+ $this->mDoContentConvert=true;
+
+ return parent::parserConvert($text, $parser );
+ }
+
+ /*
+ * A function wrapper:
+ * - if there is no selected variant, leave the link
+ * names as they were
+ * - do not try to find variants for usernames
+ */
+ function findVariantLink( &$link, &$nt ) {
+ // check for user namespace
+ if(is_object($nt)){
+ $ns = $nt->getNamespace();
+ if($ns==NS_USER || $ns==NS_USER_TALK)
+ return;
+ }
+
+ $oldlink=$link;
+ parent::findVariantLink($link,$nt);
+ if($this->getPreferredVariant()==$this->mMainLanguageCode)
+ $link=$oldlink;
+ }
+
+ /*
+ * We want our external link captions to be converted in variants,
+ * so we return the original text instead -{$text}-, except for URLs
+ */
+ function markNoConversion($text, $noParse=false) {
+ if($noParse || preg_match("/^https?:\/\/|ftp:\/\/|irc:\/\//",$text))
+ return parent::markNoConversion($text);
+ return $text;
+ }
+
+ /*
+ * An ugly function wrapper for parsing Image titles
+ * (to prevent image name conversion)
+ */
+ function autoConvert($text, $toVariant=false) {
+ global $wgTitle;
+ if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){
+ $imagename = $wgTitle->getNsText();
+ if(preg_match("/^$imagename:/",$text)) return $text;
+ }
+ return parent::autoConvert($text,$toVariant);
+ }
+
+ /**
+ * It translates text into variant, specials:
+ * - ommiting roman numbers
+ */
+ function translate($text, $toVariant){
+ $breaks = '[^\w\x80-\xff]';
+
+ /* From Kazakh interface, maybe we need it later
+ *
+ // regexp for roman numbers
+ $roman = 'M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})';
+ $roman = '';
+
+ $reg = '/^'.$roman.'$|^'.$roman.$breaks.'|'.$breaks.$roman.'$|'.$breaks.$roman.$breaks.'/';
+
+ $matches = preg_split($reg, $text, -1, PREG_SPLIT_OFFSET_CAPTURE);
+
+ $m = array_shift($matches);
+ if( !isset( $this->mTables[$toVariant] ) ) {
+ throw new MWException( "Broken variant table: " . implode( ',', array_keys( $this->mTables ) ) );
+ }
+ $ret = $this->mTables[$toVariant]->replace( $m[0] );
+ $mstart = $m[1]+strlen($m[0]);
+ foreach($matches as $m) {
+ $ret .= substr($text, $mstart, $m[1]-$mstart);
+ $ret .= parent::translate($m[0], $toVariant);
+ $mstart = $m[1] + strlen($m[0]);
+ }
+
+ return $ret;
+ */
+
+ if( !isset( $this->mTables[$toVariant] ) ) {
+ throw new MWException( "Broken variant table: " . implode( ',', array_keys( $this->mTables ) ) );
+ }
+
+ return parent::translate( $text, $toVariant );
+ }
+}
+
+class LanguageKu extends LanguageKu_ku {
+
+ function __construct() {
+ global $wgHooks;
+ parent::__construct();
+
+ $variants = array( 'ku', 'ku-arab', 'ku-latn' );
+ $variantfallbacks = array(
+ 'ku' => 'ku-latn',
+ 'ku-arab' => 'ku-latn',
+ 'ku-latn' => 'ku-arab',
+ );
+
+ $this->mConverter = new KuConverter( $this, 'ku', $variants, $variantfallbacks );
+ $wgHooks['ArticleSaveComplete'][] = $this->mConverter;
+ }
+
+/* From Kazakh interface, not needed for the moment
+
+ function convertGrammar( $word, $case ) {
+ $fname="LanguageKu::convertGrammar";
+ wfProfileIn( $fname );
+
+ //always convert to ku-latn before convertGrammar
+ $w1 = $word;
+ $word = $this->mConverter->autoConvert( $word, 'ku-latn' );
+ $w2 = $word;
+ $word = parent::convertGrammar( $word, $case );
+ //restore encoding
+ if( $w1 != $w2 ) {
+ $word = $this->mConverter->translate( $word, 'ku-latn' );
+ }
+ wfProfileOut( $fname );
+ return $word;
+ }
+*/
+}
+
+
diff --git a/languages/classes/LanguageKu_ku.php b/languages/classes/LanguageKu_ku.php
new file mode 100644
index 00000000..d8be6d9b
--- /dev/null
+++ b/languages/classes/LanguageKu_ku.php
@@ -0,0 +1,35 @@
+<?php
+/** Kurdish
+ *
+ *
+ * @addtogroup Language
+ */
+
+
+class LanguageKu_ku extends Language {
+
+/** # Convert from the nominative form of a noun to some other case
+ # Invoked with {{GRAMMAR:case|word}}
+ /**
+ * Cases:
+ *
+ * From Kazakh interface, not needed at the moment, maybe later
+ */
+ function convertGrammar( $word, $case ) {
+ return $word;
+ }
+
+ /**
+ * Avoid grouping whole numbers between 0 to 9999
+ */
+ function commafy( $_ ) {
+
+ if ( !preg_match( '/^\d{1,4}$/', $_ ) ) {
+ return strrev( (string)preg_replace( '/(\d{3})(?=\d)(?!\d*\.)/', '$1,', strrev($_) ) );
+ } else {
+ return $_;
+ }
+ }
+}
+
+
diff --git a/languages/classes/LanguageLa.php b/languages/classes/LanguageLa.php
index 0e34b5c5..339eae15 100644
--- a/languages/classes/LanguageLa.php
+++ b/languages/classes/LanguageLa.php
@@ -79,4 +79,4 @@ class LanguageLa extends Language {
}
-?>
+
diff --git a/languages/classes/LanguageLt.php b/languages/classes/LanguageLt.php
index b09520c5..f2b29cad 100644
--- a/languages/classes/LanguageLt.php
+++ b/languages/classes/LanguageLt.php
@@ -18,4 +18,4 @@ class LanguageLt extends Language {
return empty($wordform3)?$wordform2:$wordform3;
}
}
-?>
+
diff --git a/languages/classes/LanguageLv.php b/languages/classes/LanguageLv.php
index ef1f6237..8a46bb9d 100644
--- a/languages/classes/LanguageLv.php
+++ b/languages/classes/LanguageLv.php
@@ -53,4 +53,4 @@ class LanguageLv extends Language {
}
-?>
+
diff --git a/languages/classes/LanguagePt_br.php b/languages/classes/LanguagePt_br.php
index 813c9ad6..31574ed8 100644
--- a/languages/classes/LanguagePt_br.php
+++ b/languages/classes/LanguagePt_br.php
@@ -13,4 +13,4 @@ class LanguagePt_br extends Language {
return $count <= '1' ? $w1 : $w2;
}
}
-?>
+
diff --git a/languages/classes/LanguageRmy.php b/languages/classes/LanguageRmy.php
index bbf22d52..e6096348 100644
--- a/languages/classes/LanguageRmy.php
+++ b/languages/classes/LanguageRmy.php
@@ -69,4 +69,4 @@ class LanguageRmy extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageRu.php b/languages/classes/LanguageRu.php
index 3ca5fd65..7d088053 100644
--- a/languages/classes/LanguageRu.php
+++ b/languages/classes/LanguageRu.php
@@ -83,4 +83,4 @@ class LanguageRu extends Language {
}
}
}
-?>
+
diff --git a/languages/classes/LanguageSk.php b/languages/classes/LanguageSk.php
index 06f44a33..1b9832cc 100644
--- a/languages/classes/LanguageSk.php
+++ b/languages/classes/LanguageSk.php
@@ -90,4 +90,4 @@ class LanguageSk extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageSl.php b/languages/classes/LanguageSl.php
index e8f94567..2513d6bd 100644
--- a/languages/classes/LanguageSl.php
+++ b/languages/classes/LanguageSl.php
@@ -90,4 +90,4 @@ class LanguageSl extends Language {
}
-?>
+
diff --git a/languages/classes/LanguageSr.deps.php b/languages/classes/LanguageSr.deps.php
index 8fe354e0..018a83c2 100644
--- a/languages/classes/LanguageSr.deps.php
+++ b/languages/classes/LanguageSr.deps.php
@@ -7,4 +7,4 @@
require_once( dirname(__FILE__).'/LanguageSr_ec.php' );
require_once( dirname(__FILE__).'/../LanguageConverter.php' );
-?>
+
diff --git a/languages/classes/LanguageSr.php b/languages/classes/LanguageSr.php
index 07982658..7fe67941 100644
--- a/languages/classes/LanguageSr.php
+++ b/languages/classes/LanguageSr.php
@@ -188,4 +188,4 @@ class LanguageSr extends LanguageSr_ec {
$wgHooks['ArticleSaveComplete'][] = $this->mConverter;
}
}
-?>
+
diff --git a/languages/classes/LanguageSr_ec.php b/languages/classes/LanguageSr_ec.php
index 914080da..42647ae6 100644
--- a/languages/classes/LanguageSr_ec.php
+++ b/languages/classes/LanguageSr_ec.php
@@ -24,4 +24,4 @@ class LanguageSr_ec extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageSr_el.deps.php b/languages/classes/LanguageSr_el.deps.php
index f39da2f2..d73638f4 100644
--- a/languages/classes/LanguageSr_el.deps.php
+++ b/languages/classes/LanguageSr_el.deps.php
@@ -6,4 +6,4 @@
// see http://mail.wikipedia.org/pipermail/wikitech-l/2006-January/033660.html
require_once( dirname(__FILE__).'/LanguageSr_ec.php' );
-?>
+
diff --git a/languages/classes/LanguageSr_el.php b/languages/classes/LanguageSr_el.php
index 57c78b84..66118cc9 100644
--- a/languages/classes/LanguageSr_el.php
+++ b/languages/classes/LanguageSr_el.php
@@ -24,4 +24,4 @@ class LanguageSr_el extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageTr.php b/languages/classes/LanguageTr.php
index 45c7f022..9a051a5c 100644
--- a/languages/classes/LanguageTr.php
+++ b/languages/classes/LanguageTr.php
@@ -14,4 +14,4 @@ class LanguageTr extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageTyv.php b/languages/classes/LanguageTyv.php
index e912fe80..fd0a18c6 100644
--- a/languages/classes/LanguageTyv.php
+++ b/languages/classes/LanguageTyv.php
@@ -229,4 +229,4 @@ class LanguageTyv extends Language {
return $word;
}
}
-?>
+
diff --git a/languages/classes/LanguageUk.php b/languages/classes/LanguageUk.php
index a16576ec..d87b7f58 100644
--- a/languages/classes/LanguageUk.php
+++ b/languages/classes/LanguageUk.php
@@ -85,4 +85,4 @@ class LanguageUk extends Language {
}
}
}
-?>
+
diff --git a/languages/classes/LanguageWa.php b/languages/classes/LanguageWa.php
index aef063db..194c7720 100644
--- a/languages/classes/LanguageWa.php
+++ b/languages/classes/LanguageWa.php
@@ -67,4 +67,4 @@ class LanguageWa extends Language {
}
}
-?>
+
diff --git a/languages/classes/LanguageZh.deps.php b/languages/classes/LanguageZh.deps.php
index 1d736340..9a9dacb1 100644
--- a/languages/classes/LanguageZh.deps.php
+++ b/languages/classes/LanguageZh.deps.php
@@ -7,4 +7,4 @@
require_once( dirname(__FILE__).'/LanguageZh_cn.php' );
require_once( dirname(__FILE__).'/../LanguageConverter.php' );
-?>
+
diff --git a/languages/classes/LanguageZh.php b/languages/classes/LanguageZh.php
index 9fa04985..bcdf7dd8 100644
--- a/languages/classes/LanguageZh.php
+++ b/languages/classes/LanguageZh.php
@@ -7,7 +7,7 @@ require_once( dirname(__FILE__).'/LanguageZh_cn.php' );
class ZhConverter extends LanguageConverter {
function loadDefaultTables() {
- require( "includes/ZhConversion.php" );
+ require( dirname(__FILE__)."/../../includes/ZhConversion.php" );
$this->mTables = array(
'zh-cn' => new ReplacementArray( $zh2CN ),
'zh-tw' => new ReplacementArray( $zh2TW ),
@@ -99,4 +99,4 @@ class LanguageZh extends LanguageZh_cn {
}
}
-?>
+
diff --git a/languages/classes/LanguageZh_cn.php b/languages/classes/LanguageZh_cn.php
index 1f40388c..8f54648a 100644
--- a/languages/classes/LanguageZh_cn.php
+++ b/languages/classes/LanguageZh_cn.php
@@ -23,4 +23,4 @@ class LanguageZh_cn extends Language {
}
-?>
+
diff --git a/languages/classes/LanguageZh_yue.php b/languages/classes/LanguageZh_yue.php
index dd2d30a5..d300ea1e 100644
--- a/languages/classes/LanguageZh_yue.php
+++ b/languages/classes/LanguageZh_yue.php
@@ -23,4 +23,4 @@ class LanguageZh_yue extends Language {
}
-?>
+
diff --git a/languages/messages/MessagesAb.php b/languages/messages/MessagesAb.php
index 7be9a316..09d5ea24 100644
--- a/languages/messages/MessagesAb.php
+++ b/languages/messages/MessagesAb.php
@@ -2,4 +2,4 @@
$fallback = 'ru';
-?>
+
diff --git a/languages/messages/MessagesAf.php b/languages/messages/MessagesAf.php
index 42b0027d..b7c17324 100644
--- a/languages/messages/MessagesAf.php
+++ b/languages/messages/MessagesAf.php
@@ -34,363 +34,543 @@ $separatorTransformTable = array( ',' => "\xc2\xa0", '.' => ',' );
$linkTrail = "/^([a-z]+)(.*)\$/sD";
$messages = array(
-# User Toggles
-
-"tog-underline" => "Onderstreep skakels.",
-"tog-highlightbroken" => "Wys gebroke skakels <a href=\"\" class=\"new\">so</a> of so<a href=\"\" class=\"internal\">?</a>).",
-"tog-justify" => "Justeer paragrawe.",
-"tog-hideminor" => "Moenie klein wysigings in die nuwe wysigingslys wys nie.",
-"tog-usenewrc" => "Verbeterde nuwe wysigingslys (vir moderne blaaiers).",
-"tog-numberheadings" => "Automatiese nommer opskrifte.",
-"tog-showtoolbar" => "Show edit toolbar",
-"tog-rememberpassword" => "Onthou wagwoord oor sessies.",
-"tog-editwidth" => "Wysigingsboks met volle wydte.",
-"tog-editondblclick" => "Wysig blaaie met dubbelkliek (JavaScript).",
-"tog-watchdefault" => "Lys nuwe en gewysigde bladsye.",
-"tog-minordefault" => "Merk alle wysigings automaties as klein by verstek.",
-"tog-previewontop" => "Wys voorskou bo wysigingsboks.",
+# User preference toggles
+'tog-underline' => 'Onderstreep skakels.',
+'tog-highlightbroken' => 'Wys gebroke skakels <a href="" class="new">so</a> (andersins: so<a href="" class="internal">?</a>)',
+'tog-justify' => 'Justeer paragrawe.',
+'tog-hideminor' => 'Moenie klein wysigings in die onlangse wysigingslys wys nie.',
+'tog-extendwatchlist' => 'Brei dophoulys uit om alle toepaslike wysigings te wys',
+'tog-usenewrc' => 'Verbeterde onlangse wysigingslys (vir moderne blaaiers).',
+'tog-numberheadings' => 'Nommer opskrifte outomaties',
+'tog-showtoolbar' => 'Wys redigeergereedskap',
+'tog-editondblclick' => 'Wysig blaaie met dubbelkliek (JavaScript).',
+'tog-editsection' => 'Wys [wysig]-skakels vir elke afdeling',
+'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 wagwoord oor sessies.',
+'tog-editwidth' => 'Wysigingsboks met volle wydte.',
+'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-minordefault' => 'Merk alle wysigings automaties as klein by verstek.',
+'tog-previewontop' => 'Wys voorskou bo wysigingsboks.',
+'tog-previewonfirst' => 'Wys voorksou met eerste wysiging',
+'tog-nocache' => 'Deaktiveer bladsykasstelsel (Engels: caching)',
+'tog-enotifwatchlistpages' => 'Stuur vir my epos met bladsyveranderings',
+'tog-enotifusertalkpages' => 'Stuur vir my epos as my eie besprekingsblad verander word',
+'tog-enotifminoredits' => 'Stuur ook epos vir klein bladsywysigings',
+'tog-enotifrevealaddr' => 'Stel my eposadres bloot in kennisgewingspos',
+'tog-fancysig' => 'Doodgewone handtekening (sonder outomatiese skakel)',
+'tog-externaleditor' => "Gebruik outomaties 'n eksterne redigeringsprogram",
+'tog-showjumplinks' => 'Wys "spring na"-skakels vir toeganklikheid',
+'tog-uselivepreview' => 'Gebruik lewendige voorskou (JavaScript) (eksperimenteel)',
+'tog-forceeditsummary' => "Let my daarop as ek nie 'n opsomming van my wysiging gee nie",
+'tog-watchlisthideown' => 'Versteek my wysigings in dophoulys',
+'tog-watchlisthidebots' => 'Versteek robotwysigings in dophoulys',
+'tog-watchlisthideminor' => 'Versteek klein wysigings van my dophoulys',
+'tog-ccmeonemails' => "Stuur my 'n kopie van die e-pos wat ek aan ander stuur",
+'tog-diffonly' => "Moenie 'n bladsy se inhoud onder die wysigingsverskil wys nie",
+
+'underline-always' => 'Altyd',
+'underline-never' => 'Nooit',
+'underline-default' => 'Blaaierverstek',
+
+'skinpreview' => '(Voorskou)',
# Dates
-'sunday' => 'Sondag',
-'monday' => 'Maandag',
-'tuesday' => 'Dinsdag',
+'sunday' => 'Sondag',
+'monday' => 'Maandag',
+'tuesday' => 'Dinsdag',
'wednesday' => 'Woensdag',
-'thursday' => 'Donderdag',
-'friday' => 'Vrydag',
-'saturday' => 'Saterdag',
-'january' => 'Januarie',
-'february' => 'Februarie',
-'march' => 'Maart',
-'april' => 'April',
-'may_long' => 'Mei',
-'june' => 'Junie',
-'july' => 'Julie',
-'august' => 'Augustus',
+'thursday' => 'Donderdag',
+'friday' => 'Vrydag',
+'saturday' => 'Saterdag',
+'sun' => 'So',
+'mon' => 'Ma',
+'tue' => 'Di',
+'wed' => 'Wo',
+'thu' => 'Do',
+'fri' => 'Vr',
+'sat' => 'Sa',
+'january' => 'Januarie',
+'february' => 'Februarie',
+'march' => 'Maart',
+'april' => 'April',
+'may_long' => 'Mei',
+'june' => 'Junie',
+'july' => 'Julie',
+'august' => 'Augustus',
'september' => 'September',
-'october' => 'Oktober',
-'november' => 'November',
-'december' => 'Desember',
-'jan' => '01',
-'feb' => '02',
-'mar' => '03',
-'apr' => '04',
-'may' => '05',
-'jun' => '06',
-'jul' => '07',
-'aug' => '08',
-'sep' => '09',
-'oct' => '10',
-'nov' => '11',
-'dec' => '12',
-
-
-# Bits of text used by many pages:
-#
-"mainpage" => "Tuisblad",
-"about" => "Omtrent",
-"aboutsite" => "Inligting oor {{SITENAME}}",
-"aboutpage" => "{{ns:4}}:Omtrent",
-"help" => "Help",
-"helppage" => "{{ns:4}}:Hulp",
-"bugreports" => "Foutrapporte",
-"bugreportspage" => "{{ns:4}}:FoutRapporte",
-"faq" => "Gewilde vrae",
-"faqpage" => "{{ns:4}}:GewildeVrae",
-"edithelp" => "Wysighulp",
-"edithelppage" => "{{ns:4}}:Hoe_word_'n_bladsy_gewysig",
-"cancel" => "Kanselleer",
-"qbfind" => "Vind",
-"qbbrowse" => "Snuffel",
-"qbedit" => "Wysig",
-"qbpageoptions" => "Bladsy opsies",
-"qbpageinfo" => "Bladsy inligting",
-"qbmyoptions" => "My opsies",
-"mypage" => "My bladsy",
-"mytalk" => "My besprekings",
-"currentevents" => "Huidige gebeure",
-"errorpagetitle" => "Fout",
-"returnto" => "Keer terug na $1.",
-"whatlinkshere" => "Bladsye wat hierheen skakel",
-"help" => "Hulp",
-"search" => "Soek",
-"searchbutton" => "Soek",
-"go" => "Wys",
-'searcharticle' => "Wys",
-"history" => "Ouer weergawes",
-"printableversion" => "Drukbare weergawe",
-"editthispage" => "Wysig hierdie bladsy",
-"deletethispage" => "Skrap bladsy",
-"protectthispage" => "Beskerm hierdie bladsy",
-"unprotectthispage" => "Laat toe dat bladsy gewysig word",
-"newpage" => "Nuwe bladsy",
-"talkpage" => "Bespreek hierdie bladsy",
-"articlepage" => "Lees artikel",
-"userpage" => "Lees gebruikersbladsy",
-"projectpage" => "Lees metabladsy",
-"imagepage" => "Lees bladsy oor prent",
-"viewtalkpage" => "Lees bespreking",
-"otherlanguages" => "Ander tale",
-"redirectedfrom" => "(Van $1 aangestuur.)",
-"lastmodifiedat" => "Laaste wysiging op $2, $1.",
-"viewcount" => "Hierdie bladsy is al $1 keer aangevra.",
-"protectedpage" => "Beskermde bladsy",
-
-"nbytes" => "$1 grepe",
-"ok" => "Aanvaar", #fixMe
-"retrievedfrom" => "Ontsluit van \"$1\"",
-"newmessageslink" => "nuwe boodskappe",
+'october' => 'Oktober',
+'november' => 'November',
+'december' => 'Desember',
+'jan' => 'Jan',
+'feb' => 'Feb',
+'mar' => 'Mrt',
+'apr' => 'Apr',
+'may' => 'Mei',
+'jun' => 'Jun',
+'jul' => 'Jul',
+'aug' => 'Aug',
+'sep' => 'Sep',
+'oct' => 'Okt',
+'nov' => 'Nov',
+'dec' => 'Des',
+
+# Bits of text used by many pages
+'categories' => 'Kategorieë',
+'pagecategories' => '{{PLURAL:$1|Kategorie|Kategorieë}}',
+'category_header' => 'Artikels in "$1"-kategorie',
+'subcategories' => 'Subkategorieë',
+
+'about' => 'Omtrent',
+'newwindow' => '(verskyn in nuwe venster)',
+'cancel' => 'Kanselleer',
+'qbfind' => 'Vind',
+'qbbrowse' => 'Snuffel',
+'qbedit' => 'Wysig',
+'qbpageoptions' => 'Bladsyopsies',
+'qbpageinfo' => 'Bladsyinligting',
+'qbmyoptions' => 'My opsies',
+'qbspecialpages' => 'Spesiale bladsye',
+'moredotdotdot' => 'Meer...',
+'mypage' => 'My bladsy',
+'mytalk' => 'My besprekings',
+'anontalk' => 'Besprekingsblad vir hierdie IP',
+'navigation' => 'Navigasie',
+
+'errorpagetitle' => 'Fout',
+'returnto' => 'Keer terug na $1.',
+'tagline' => 'Vanuit {{SITENAME}}',
+'help' => 'Hulp',
+'search' => 'Soek',
+'searchbutton' => 'Soek',
+'go' => 'Wys',
+'searcharticle' => 'Wys',
+'history' => 'Ouer weergawes',
+'history_short' => 'Geskiedenis',
+'printableversion' => 'Drukbare weergawe',
+'permalink' => 'Permanente skakel',
+'print' => 'Druk',
+'edit' => 'Wysig',
+'editthispage' => 'Wysig hierdie bladsy',
+'delete' => 'Skrap',
+'deletethispage' => 'Skrap bladsy',
+'undelete_short' => 'Herstel {{PLURAL:$1|een wysiging|$1 wysigings}}',
+'protect' => 'Beskerm',
+'protectthispage' => 'Beskerm hierdie bladsy',
+'unprotect' => 'Verwyder beskerming',
+'unprotectthispage' => 'Verwyder beskerming',
+'newpage' => 'Nuwe bladsy',
+'talkpage' => 'Bespreek hierdie bladsy',
+'talkpagelinktext' => 'Besprekings',
+'specialpage' => 'Spesiale bladsy',
+'personaltools' => 'Persoonlike gereedskap',
+'articlepage' => 'Lees artikel',
+'talk' => 'Bespreking',
+'views' => 'Aansigte',
+'toolbox' => 'Gereedskap',
+'userpage' => 'Lees gebruikersbladsy',
+'projectpage' => 'Lees metabladsy',
+'imagepage' => 'Lees bladsy oor prent',
+'categorypage' => 'Bekyk kategorieblad',
+'viewtalkpage' => 'Lees bespreking',
+'otherlanguages' => 'Ander tale',
+'redirectedfrom' => '(Aangestuur vanaf $1)',
+'redirectpagesub' => 'Aanstuurblad',
+'lastmodifiedat' => 'Laaste wysiging op $2, $1.', # $1 date, $2 time
+'viewcount' => 'Hierdie bladsy is al $1 keer aangevra.',
+'protectedpage' => 'Beskermde bladsy',
+'jumpto' => 'Spring na:',
+'jumptonavigation' => 'navigasie',
+'jumptosearch' => 'soek',
+
+# 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' => 'Inligting oor {{SITENAME}}',
+'aboutpage' => '{{ns:4}}:Omtrent',
+'bugreports' => 'Foutrapporte',
+'bugreportspage' => '{{ns:4}}:FoutRapporte',
+'copyright' => 'Teks is beskikbaar onderhewig aan $1.',
+'copyrightpagename' => '{{SITENAME}} kopiereg',
+'copyrightpage' => '{{ns:4}}:kopiereg',
+'currentevents' => 'Huidige gebeure',
+'disclaimers' => 'Voorbehoud',
+'edithelp' => 'Wysighulp',
+'edithelppage' => '{{ns:4}}:Redigeer',
+'faq' => 'Gewilde vrae',
+'faqpage' => '{{ns:4}}:GewildeVrae',
+'helppage' => '{{ns:4}}:Hulp',
+'mainpage' => 'Tuisblad',
+'policy-url' => 'Project:Policy',
+'portal' => 'Gebruikersportaal',
+'portal-url' => 'Project:Gebruikersportaal',
+'privacy' => 'Privaatheidsbeleid',
+'privacypage' => 'Project:Privaatheidsbeleid',
+'sitesupport' => 'Skenkings',
+
+'ok' => 'Aanvaar',
+'retrievedfrom' => 'Ontsluit van "$1"',
+'youhavenewmessages' => 'Jy het $1 (sien $2).',
+'newmessageslink' => 'nuwe boodskappe',
+'newmessagesdifflink' => 'die laaste wysiging',
+'editsection' => 'wysig',
+'editold' => 'wysig',
+'editsectionhint' => 'Wysig afdeling: $1',
+'toc' => 'Inhoud',
+'showtoc' => 'wys',
+'hidetoc' => 'versteek',
+'thisisdeleted' => 'Bekyk of herstel $1?',
+'restorelink' => '{{PLURAL:$1|die een geskrapte wysiging|$1 geskrapte wysiging}}',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Artikel',
+'nstab-user' => 'Gebruikerblad',
+'nstab-media' => 'Mediablad',
+'nstab-special' => 'Spesiaal',
+'nstab-project' => 'Projekblad',
+'nstab-image' => 'Beeld',
+'nstab-mediawiki' => 'Boodskap',
+'nstab-template' => 'Sjabloon',
+'nstab-help' => 'Hulpblad',
+'nstab-category' => 'Kategorie',
# Main script and global functions
-#
-"nosuchaction" => "Ongeldige aksie",
-"nosuchactiontext" => "Onbekende aksie deur die adres gespesifeer",
-"nosuchspecialpage" => "Ongeldige spesiale bladsy",
-"nospecialpagetext" => "Ongeldige spesiale bladsy gespesifeer.",
+'nosuchaction' => 'Ongeldige aksie',
+'nosuchactiontext' => 'Onbekende aksie deur die adres gespesifeer',
+'nosuchspecialpage' => 'Ongeldige spesiale bladsy',
+'nospecialpagetext' => 'Ongeldige spesiale bladsy gespesifeer.',
# General errors
-#
-"error" => "Fout",
-"databaseerror" => "Databasisfout",
-"dberrortext" => "Sintaksisfout in databasisnavraag.
+'error' => 'Fout',
+'databaseerror' => 'Databasisfout',
+'dberrortext' => 'Sintaksisfout in databasisnavraag.
Die laaste navraag was:
<blockquote><tt>$1</tt></blockquote>
-van funksie \"<tt>$2</tt>\".
-MySQL foutboodskap \"<tt>$3: $4</tt>\".",
-"noconnect" => "Kon nie met databasis op $1 konnekteer nie",
-"nodb" => "Kon nie databasis $1 selekteer nie",
-"readonly" => "Databasis gesluit",
-"enterlockreason" => "Rede vir die sluiting,
-en beraming van wanneer ontsluiting sal plaas vind",
-"readonlytext" => "Die {{SITENAME}} databasis is tans gesluit vir nuwe
+van funksie "<tt>$2</tt>".
+MySQL foutboodskap "<tt>$3: $4</tt>".',
+'noconnect' => 'Kon nie met databasis op $1 konnekteer nie',
+'nodb' => 'Kon nie databasis $1 selekteer nie',
+'cachederror' => "Die volgende is 'n gekaste kopie van die aangevraagde blad, en is dalk nie op datum nie.",
+'readonly' => 'Databasis gesluit',
+'enterlockreason' => 'Rede vir die sluiting,
+en beraming van wanneer ontsluiting sal plaas vind',
+'readonlytext' => 'Die {{SITENAME}} databasis is tans gesluit vir nuwe
artikelwysigings, waarskynlik vir roetine databasisonderhoud,
waarna dit terug sal wees na normaal.
Die administreerder wat dit gesluit het se verduideliking:
-<p>$1",
-"missingarticle" => "Die databasis het nie die teks van die veronderstelde bladsy \"$1\" gekry nie.
+<p>$1',
+'missingarticle' => 'Die databasis het nie die teks van die veronderstelde bladsy "$1" gekry nie.
Nie databasisfout nie, moontlik sagtewarefout.
-Raporteer die adres asseblief aan enige administrateur.",
-"internalerror" => "Interne fout",
-"filecopyerror" => "Kon nie lêer van \"$1\" na \"$2\" kopieer nie.",
-"filerenameerror" => "Kon nie lêernaam van \"$1\" na \"$2\" wysig nie.",
-"filedeleteerror" => "Kon nie lêer \"$1\" skrap nie.",
-"filenotfound" => "Kon nie lêer \"$1\" vind nie.",
-"unexpected" => "Onverwagte waarde: \"$1\"=\"$2\".",
-"formerror" => "Fout: kon vorm nie stuur nie",
-"badarticleerror" => "Die aksie kon nie op hierdie bladsy uitgevoer word nie.",
-"cannotdelete" => "Kon nie die bladsy of prent skrap nie, iemand anders het dit miskien reeds geskrap.",
-"badtitle" => "Ongeldige titel",
-"badtitletext" => "Die bladsytitel waarvoor gevra is, is ongeldig, leeg, of
+Raporteer die adres asseblief aan enige administrateur.',
+'readonly_lag' => 'Die databasis is outomaties gesluit terwyl die slaafdatabasisse sinchroniseer met die meester',
+'internalerror' => 'Interne fout',
+'filecopyerror' => 'Kon nie lêer van "$1" na "$2" kopieer nie.',
+'filerenameerror' => 'Kon nie lêernaam van "$1" na "$2" wysig nie.',
+'filedeleteerror' => 'Kon nie lêer "$1" skrap nie.',
+'filenotfound' => 'Kon nie lêer "$1" vind nie.',
+'unexpected' => 'Onverwagte waarde: "$1"="$2".',
+'formerror' => 'Fout: kon vorm nie stuur nie',
+'badarticleerror' => 'Die aksie kon nie op hierdie bladsy uitgevoer word nie.',
+'cannotdelete' => 'Kon nie die bladsy of prent skrap nie, iemand anders het dit miskien reeds geskrap.',
+'badtitle' => 'Ongeldige titel',
+'badtitletext' => "Die bladsytitel waarvoor gevra is, is ongeldig, leeg, of
'n verkeerd geskakelde tussen-taal of tussen-wiki titel.",
-"perfdisabled" => "Hierdie funksie is afgeskakel tydens spitstoegangsure vir verrigtingsredes, probeer weer tussen 02:00z en 14:00z (Universeel Gekoördineerde Tyd - UGT).",
+'perfdisabled' => 'Jammer, hierdie funksie is tydelik afgeskakel omdat dit die databasis soveel verstadig dat dit onbruikbaar vir andere raak.',
+'perfcached' => "ie volgende inligting is 'n gekaste kopie en mag dalk nie volledig op datum wees nie.",
+'perfcachedts' => 'Die volgende data is gekas. Laaste opdatering: $1',
+'viewsource' => 'Bekyk bronteks',
# Login and logout pages
-#
-"logouttitle" => "Teken uit",
-"logouttext" => "Jy is nou uitgeteken, en kan aanhou om
+'logouttitle' => 'Teken uit',
+'logouttext' => "Jy is nou uitgeteken, en kan aanhou om
{{SITENAME}} anoniem te gebruik; of jy kan inteken as dieselfde of 'n ander gebruiker.",
+'welcomecreation' => '<h2>Welkom, $1.</h2><p>Jou rekening is geskep;
+moenie vergeet om jou persoonlike voorkeure te stel nie.',
+'loginpagetitle' => 'Teken in',
+'yourname' => 'Gebruikersnaam',
+'yourpassword' => 'Wagwoord',
+'yourpasswordagain' => 'Herhaal wagwoord',
+'remembermypassword' => 'Onthou my wagwoord oor sessies.',
+'loginproblem' => '<b>Daar was probleme met jou intekening.</b><br />Probeer weer.',
+'alreadyloggedin' => '<strong>Gebruiker $1, jy is reeds ingeteken.</strong><br />',
+'login' => 'Teken in',
+'loginprompt' => 'U blaaier moet koekies toelaat om by {{SITENAME}} aan te teken.',
+'userlogin' => 'Teken in',
+'logout' => 'Teken uit',
+'userlogout' => 'Teken uit',
+'nologin' => 'Nog nie geregistreer nie? $1.',
+'nologinlink' => "Skep gerus 'n rekening",
+'createaccount' => 'Skep nuwe rekening',
+'gotaccount' => "Het u reeds 'n rekening? $1.",
+'gotaccountlink' => 'Teken gerus aan',
+'badretype' => 'Die ingetikte wagwoorde is nie dieselfde nie.',
+'userexists' => "Die gebruikersnaam wat jy gebruik het, is alreeds gebruik. Kies asseblief 'n ander gebruikersnaam.",
+'youremail' => 'E-pos',
+'username' => 'Gebruikernaam:',
+'uid' => 'Gebruiker-ID:',
+'yourrealname' => 'Regte naam:',
+'yourlanguage' => 'Taal:',
+'yournick' => 'Bynaam (vir handtekening)',
+'badsig' => 'Ongeldige handtekening; gaan HTML na.',
+'email' => 'E-pos',
+'loginerror' => 'Intekenfout',
+'nocookieslogin' => '{{SITENAME}} gebruik koekies vir die aanteken van gebruikers, maar u blaaier laat dit nie toe nie. Skakel dit asseblief aan en probeer weer.',
+'noname' => 'Ongeldige gebruikersnaam.',
+'loginsuccesstitle' => 'Suksesvolle intekening',
+'loginsuccess' => 'Jy is ingeteken by {{SITENAME}} as "$1".',
+'nosuchuser' => 'Daar is geen gebruikersnaam "$1" nie. Maak seker dit is reg gespel, of gebruik die vorm hier onder om \'n nuwe rekening te skep.',
+'wrongpassword' => 'Ongeldige wagwoord, probeer weer.',
+'wrongpasswordempty' => 'Die wagwoord was leeg. Probeer asseblief weer.',
+'mailmypassword' => 'E-pos nuwe wagwoord',
+'passwordremindertitle' => 'Wagwoordwenk van {{SITENAME}}',
+'passwordremindertext' => 'Iemand (waarskynlik jy, van IP-adres $1)
+het gevra dat ons vir jou \'n nuwe {{SITENAME}} wagwoord stuur.
+Die wagwoord vir gebruiker "$2" is nou "$3".
+Teken asseblief in en verander jou wagwoord.',
+'noemail' => 'Daar is geen e-posadres vir gebruiker "$1" nie.',
+'passwordsent' => 'Nuwe wagwoord gestuur na e-posadres vir "$1".
+Teken asseblief in na jy dit ontvang het.',
+'eauthentsent' => "'n Bevestigingpos is gestuur na die gekose e-posadres.
+Voordat ander pos na die adres gestuur word,
+moet die instruksies in bogenoemde pos gevolg word om te bevestig dat die adres werklik u adres is.",
+'acct_creation_throttle_hit' => 'Jammer. U het reeds $1 rekeninge geskep. U kan nie nog skep nie.',
+'emailauthenticated' => 'U e-posadres is bevestig op $1.',
+'emailnotauthenticated' => 'U e-poasadres is <strong>nog nie bevestig nie</strong>. Geen e-pos sal gestuur word vir die volgende funksies nie.',
+'noemailprefs' => "Spesifiseer 'n eposadres vir hierdie funksies om te werk.",
+'emailconfirmlink' => 'Bevestig u e-posadres',
+'accountcreated' => 'Rekening geskep',
+'accountcreatedtext' => 'Die rekening vir gebruiker $1 is geskep.',
-"welcomecreation" => "<h2>Welkom, $1.</h2><p>Jou rekening is geskep;
-moenie vergeet om jou persoonlike voorkeure te stel nie.",
-
-"loginpagetitle" => "Teken in",
-"yourname" => "Jou gebruikersnaam",
-"yourpassword" => "Jou wagwoord",
-"yourpasswordagain" => "Tik weer jou wagwoord in",
-"remembermypassword" => "Onthou my wagwoord oor sessies.",
-"loginproblem" => "<b>Daar was probleme met jou intekening.</b><br />Probeer weer.",
-"alreadyloggedin" => "<strong>Gebruiker $1, jy is reeds ingeteken.</strong><br />",
-
-"login" => "Teken in",
-"userlogin" => "Teken in",
-"logout" => "Teken uit",
-"userlogout" => "Teken uit",
-"createaccount" => "Kies nuwe wagwoord",
-"badretype" => "Die wagwoorde wat jy ingetik het, is nie dieselfde nie.",
-"userexists" => "Die gebruikersnaam wat jy gebruik het, is alreeds gebruik. Kies asseblief 'n ander gebruikersnaam.",
-"youremail" => "Jou e-pos",
-"yournick" => "Jou bynaam (vir stempel)",
-"loginerror" => "Intekenfout",
-"noname" => "Ongeldige gebruikersnaam.",
-"loginsuccesstitle" => "Suksesvolle intekening",
-"loginsuccess" => "Jy is ingeteken by {{SITENAME}} as \"$1\".",
-"nosuchuser" => "Daar is geen \"$1\" gebruikersnaam nie.
-Maak seker dit is reg gespel, of gebruik die vorm hier onder om 'n nuwe rekening te skep.",
-"wrongpassword" => "Ongeldige wagwoord, probeer weer.",
-"mailmypassword" => "Stuur my wagwword na my e-pos adres.",
-"passwordremindertitle" => "Wagwoordwenk van {{SITENAME}}",
-"passwordremindertext" => "Iemand (waarskynlik jy, van IP-adres $1)
-het gevra dat ons vir jou 'n nuwe {{SITENAME}} wagwoord stuur.
-Die wagwoord vir gebruiker \"$2\" is nou \"$3\".
-Teken asseblief in en verander jou wagwoord.",
-"noemail" => "Daar is geen e-pos adres vir gebruiker \"$1\" nie.",
-"passwordsent" => "Nuwe wagwoord gestuur na e-posadres vir \"$1\".
-Teken asseblief in na jy dit ontvang het.",
+# Edit page toolbar
+'bold_sample' => 'Vet teks',
+'bold_tip' => 'Vetdruk',
+'italic_sample' => 'Skuins teks',
+'italic_tip' => 'Skuinsdruk',
+'link_sample' => 'Skakelnaam',
+'link_tip' => 'Interne skakel',
+'extlink_sample' => 'http://www.voorbeeld.org skakel se titel',
+'extlink_tip' => 'Eksterne skakel (onthou http:// vooraan)',
+'headline_sample' => 'Opskrif',
+'headline_tip' => 'Vlak 2-opskrif',
+'math_sample' => 'Plaas formule hier',
+'math_tip' => 'Wiskundige formule (LaTeX)',
+'nowiki_sample' => 'Plaas ongeformatteerde teks hier',
+'nowiki_tip' => 'Ignoreer wiki-formattering',
+'image_sample' => 'Voorbeeld.jpg',
+'image_tip' => 'Beeld/prentjie/diagram',
+'media_sample' => 'Voorbeeld.ogg',
+'media_tip' => 'Skakel na ander tipe medialêer',
+'sig_tip' => 'Handtekening met datum',
+'hr_tip' => 'Horisontale streep (selde nodig)',
# Edit pages
-#
-"summary" => "Opsomming",
-"minoredit" => "Klein wysiging",
-"watchthis" => "Hou bladsy dop",
-"savearticle" => "Stoor bladsy",
-"preview" => "Voorskou",
-"showpreview" => "Wys voorskou",
-"blockedtitle" => "Gebruiker is geblokkeer",
-"blockedtext" => "Jou gebruikersnaam of IP-adres is deur $1 geblokkeer:
+'summary' => 'Opsomming',
+'subject' => 'Onderwerp/opskrif',
+'minoredit' => 'Klein wysiging',
+'watchthis' => 'Hou bladsy dop',
+'savearticle' => 'Stoor bladsy',
+'preview' => 'Voorskou',
+'showpreview' => 'Wys voorskou',
+'showdiff' => 'Wys veranderings',
+'anoneditwarning' => "'''Waarskuwing:''' Aangesien u nie aangeteken is nie, sal u IP-adres in dié blad se wysigingsgeskiedenis gestoor word.",
+'missingsummary' => "'''Onthou:''' Geen opsomming van die wysiging is verskaf nie. As \"Stoor\" weer geklik word, word die wysiging sonder opsomming gestoor.",
+'missingcommenttext' => 'Tik die opsomming onder.',
+'summary-preview' => 'Summary preview',
+'blockedtitle' => 'Gebruiker is geblokkeer',
+'blockedtext' => "Jou gebruikersnaam of IP-adres is deur $1 geblokkeer:
<br />''$2''<p>Jy mag $1 of een van die ander [[{{MediaWiki:grouppage-sysop}}|administreerders]] kontak
om dit te bespreek.",
-"newarticle" => "(Nuut)",
-"newarticletext" =>
-"Die bladsy waarna geskakel is, bestaan nie.
+'confirmedittitle' => 'E-pos-bevestiging nodig om te redigeer',
+'confirmedittext' => 'U moet u e-posadres bevestig voor u bladsye wysig. Verstel en bevestig asseblief u e-posadres by u [[Spesiaal:Preferences|voorkeure]].',
+'accmailtitle' => 'Wagwoord gestuur.',
+'accmailtext' => "Die wagwoord van '$1' is gestuur aan $2.",
+'newarticle' => '(Nuut)',
+'newarticletext' => "Die bladsy waarna geskakel is, bestaan nie.
Om 'n nuwe bladsy te skep, tik in die invoerboks hier onder. Lees die [[{{MediaWiki:helppage}}|hulp bladsy]]
vir meer inligting.
Indien jy per ongeluk hier is, gebruik jou blaaier se '''terug''' knop.",
-"anontalkpagetext" => "---- ''Dit is die besprekingsbladsy vir 'n anonieme gebruiker wat nie 'n rekening geskep het nie. Ons moet dus hul IP-adres gebruik om hulle te identifiseer. So 'n IP-adres kan deur verskeie gebruikers gedeel word. Indien jy 'n anonieme gebruiker is wat voel dat oneerbiedige komentaar aan jou gerig is, [[Special:Userlogin|skep 'n rekening of teken in]] om verwarring te voorkom met ander anonieme gebruikers.''",
-"noarticletext" => "(Daar is tans geen inligting vir hierdie artikel nie.)",
-"updated" => "(Gewysig)",
-"note" => "<strong>Nota:</strong>",
-"previewnote" => "Onthou dat dit slegs 'n voorskou is en nog nie gestoor is nie!",
-"previewconflict" => "Hierdie voorskou reflekteer die teks in die boonste invoerboks soos dit sal lyk as jy dit stoor.",
-"editing" => "Besig om $1 te wysig",
-'editinguser' => "Besig om $1 te wysig",
-"editconflict" => "Wysigingskonflik: $1",
-"explainconflict" => "Iemand anders het hierdie bladsy gewysig sedert jy dit begin verander het.
+'anontalkpagetext' => "----''Hierdie is die besprekingsblad vir 'n anonieme gebruiker wat nog nie 'n rekening geskep het nie of wat dit nie gebruik nie. Daarom moet ons sy/haar numeriese [[IP-adres]] gebruik vir identifikasie. Só 'n adres kan deur verskeie gebruikers gedeel word. Indien jy 'n anonieme gebruiker is wat voel dat ontoepaslike kommentaar teen jou gerig is, [[Spesiaal:Userlogin|skep 'n rekening of teken in]] om verwarring met ander anonieme gebruikers te voorkom.''",
+'noarticletext' => '(Daar is tans geen inligting vir hierdie artikel nie.)',
+'clearyourcache' => "'''Let wel''': Na die voorkeure gestoor is, moet u blaaier se kasgeheue verfris word om die veranderinge te sien: '''Mozilla:''' klik ''Reload'' (of ''Ctrl-R''), '''IE / Opera:''' ''Ctrl-F5'', '''Safari:''' ''Cmd-R'', '''Konqueror''' ''Ctrl-R''.",
+'usercssjsyoucanpreview' => '<strong>Wenk:</strong> Gebruik die "Wys voorskou"-knoppie om u nuwe CSS/JS te toets voor u stoor.',
+'usercsspreview' => "'''Onthou hierdie is slegs 'n voorskou van u gebruiker-CSS, dit is nog nie gestoor nie.'''",
+'userjspreview' => "'''Onthou hierdie is slegs 'n toets/voorskou van u gebruiker-JavaScript, dit is nog nie gestoor nie.'''",
+'updated' => '(Gewysig)',
+'note' => '<strong>Nota:</strong>',
+'previewnote' => "Onthou dat hierdie slegs 'n voorskou is en nog nie gestoor is nie!",
+'previewconflict' => 'Hierdie voorskou vertoon die teks in die boonste teksarea soos dit sou lyk indien jy die bladsy stoor.',
+'session_fail_preview' => '<strong>Jammer! Weens verlies aan sessie-inligting is die wysiging nie verwerk nie.
+Probeer asseblief weer. As dit steeds nie werk nie, probeer om af en weer aan te teken.</strong>',
+'editing' => 'Besig om $1 te wysig',
+'editinguser' => 'Besig om $1 te wysig',
+'editingsection' => 'Besig om $1 (onderafdeling) te wysig',
+'editingcomment' => 'Besig om $1 (kommentaar) te wysig',
+'editconflict' => 'Wysigingskonflik: $1',
+'explainconflict' => 'Iemand anders het hierdie bladsy gewysig sedert jy dit begin verander het.
Die boonste invoerboks het die teks wat tans bestaan.
Jou wysigings word in die onderste invoerboks gewys.
Jy sal jou wysigings moet saamsmelt met die huidige teks.
-<strong>Slegs</strong> die teks in die boonste invoerboks sal gestoor word wanneer jy \"Stoor bladsy\" druk.<br />",
-"yourtext" => "Jou teks",
-"storedversion" => "Gestoorde weergawe",
-"editingold" => "<strong>Waarskuwing: jy is besig om 'n ou weergawe van hierdie bladsy te wysig.
-As jy dit stoor, sal enige wysigings sedert hierdie wysiging verloor word.</strong>",
-"yourdiff" => "Wysigings",
-/*"copyrightwarning" => "Alle bydraes aan {{SITENAME}} word beskou as beskikbaar gestel onder
-die ''GNU Free Documentation License'' (lees $1 vir meer inligting).
-As jy nie wil hê dat jou werk ongemagtig gewysig of versprei mag word nie, moet jy dit nie hier indien nie.<br />
-Jy belowe ons ook dat jy dit self geskryf het, of verkry het van 'n bron wat toelaat dat dit hier mag wees.<br />
-<strong>Moenie werk beskerm deur kopiereg sonder toestemming indien nie!</strong>",*/
-"longpagewarning" => "Waarskuwing: hierdie bladsy is $1 kilogrepe lank; sekere blaaiers
-kan probleme hê met die wysiging va blaaie langer as 32 kilogrepe. Breek asseblief die bladsy op in kleiner dele.",
+<strong>Slegs</strong> die teks in die boonste invoerboks sal gestoor word wanneer jy "Stoor bladsy" druk.<br />',
+'yourtext' => 'Jou teks',
+'storedversion' => 'Gestoorde weergawe',
+'editingold' => "<strong>WAARSKUWING: Jy is besig om 'n ouer weergawe van hierdie bladsy te wysig.
+As jy dit stoor, sal enige wysigings sedert hierdie een weer uitgewis word.</strong>",
+'yourdiff' => 'Wysigings',
+'longpagewarning' => 'WAARSKUWING: Hierdie bladsy is $1 kG groot.
+Probeer asseblief die bladsy verkort en die detail na subartikels skuif sodat dit nie 32 kG oorskry nie.',
+'readonlywarning' => "<strong>WAARSKUWING: Die databasis is gesluit vir onderhoud. Dus sal u nie nou u wysigings kan stoor nie. Dalk wil u die teks plak in 'n lêer en stoor vir later. </strong>",
+'protectedpagewarning' => '<strong>WAARSKUWING: Hierdie blad is beskerm, en slegs administrateurs kan die inhoud verander.</strong>',
+'semiprotectedpagewarning' => "'''Let wel:''' Hierdie artikel is beskerm sodat slegs ingetekende gebruikers dit kan wysig.",
+'templatesused' => 'Sjablone in gebruik op hierdie blad:',
# History pages
-#
-"revhistory" => "Wysigingsgeskiedenis",
-"nohistory" => "Daar is geen wysigingsgeskiedenis vir hierdie bladsy nie.",
-"revnotfound" => "Wysiging nie gevind nie.",
-"revnotfoundtext" => "Die ou wysiging waarvoor jy gevra het, kon nie gevind word nie. Maak asseblief seker dat die adres wat jy gebruik
-het om toegang te kry tot hierdie bladsy, reg is.",
-"loadhist" => "Besig om bladsy wysigingsgeskiedenis te laai.",
-"currentrev" => "Huidige wysiging",
-"revisionasof" => "Wysiging soos op $1",
-"cur" => "huidige",
-"next" => "volgende",
-"last" => "vorige",
-"orig" => "oorspronklike",
-"histlegend" => "Byskrif: (huidige) = verskil van huidige weergawe,
-(vorige) = verskil van vorige weergawe, M = klein wysiging",
+'revhistory' => 'Wysigingsgeskiedenis',
+'nohistory' => 'Daar is geen wysigingsgeskiedenis vir hierdie bladsy nie.',
+'revnotfound' => 'Weergawe nie gevind nie',
+'revnotfoundtext' => 'Die ou weergawe wat jy aangevra het kon nie gevind word nie. Gaan asseblief die URL na wat jy gebruik het.',
+'loadhist' => 'Besig om bladsy wysigingsgeskiedenis te laai.',
+'currentrev' => 'Huidige wysiging',
+'revisionasof' => 'Wysiging soos op $1',
+'previousrevision' => '← Ouer weergawe',
+'nextrevision' => 'Nuwer weergawe →',
+'currentrevisionlink' => 'bekyk huidige weergawe',
+'cur' => 'huidige',
+'next' => 'volgende',
+'last' => 'vorige',
+'orig' => 'oorspronklike',
+'histlegend' => 'Byskrif: (huidige) = verskil van huidige weergawe,
+(vorige) = verskil van vorige weergawe, M = klein wysiging',
+'histfirst' => 'Oudste',
+'histlast' => 'Nuutste',
# Diffs
-#
-"difference" => "(Verksil tussen weergawes)",
-"loadingrev" => "Besig om weergawe van verskil te laai.",
-"lineno" => "Lyn $1:",
-"editcurrent" => "Wysig die huidige weergawe van hierdie bladsy.",
+'difference' => '(Verskil tussen weergawes)',
+'loadingrev' => 'Besig om weergawe van verskil te laai.',
+'lineno' => 'Lyn $1:',
+'editcurrent' => 'Wysig die huidige weergawe van hierdie bladsy.',
+'selectnewerversionfordiff' => "Kies 'n nuwer weergawe vir vergelyking",
+'selectolderversionfordiff' => "Kies 'n ouer weergawe vir vergelyking",
+'compareselectedversions' => 'Vergelyk gekose weergawes',
# Search results
-#
-"searchresults" => "soekresultate",
-"searchresulttext" => "Vir meer inligting oor {{SITENAME}} soekresultate, lees [[{{MediaWiki:helppage}}|{{int:help}}]].",
-"searchsubtitle" => "Vir navraag \"[[:$1]]\"",
-"searchsubtitleinvalid" => "Vir navraag \"$1\"",
-"badquery" => "Verkeerd gestelde navraag",
-"badquerytext" => "Ons kon nie jou naavraag prosesseer nie.
-Dit is miskien omdat jy gesoek het vir iets wat minder as drie letters bevat. Jy het miskien die navraag verkeerd ingetik.",
-"matchtotals" => "Die navraag \"$1\" pas $2 artikeltitels
-en teks in $3 artikels.",
-"noexactmatch" => "Geen bladsy met hierdie presiese titel bestaan nie, probeer 'n volteksnavraag.",
-"titlematches" => "Artikeltitel resultate",
-"notitlematches" => "Geen artikeltitel resultate nie",
-"textmatches" => "Artikelteks resultate",
-"notextmatches" => "Geen artikelteks resultate nie",
-"prevn" => "vorige $1",
-"nextn" => "volgende $1",
-"viewprevnext" => "Kyk na ($1) ($2) ($3).",
-"showingresults" => "Onder <b>$1</b> resultate, beginende met #<b>$2</b>.",
-"nonefound" => "<strong>Nota</strong>: onsuksesvolle navrae word gewoonlik veroorsaak deur 'n soektog met algemene
+'searchresults' => 'soekresultate',
+'searchresulttext' => 'Vir meer inligting oor {{SITENAME}} soekresultate, lees [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => 'Vir navraag "[[:$1]]"',
+'searchsubtitleinvalid' => 'Vir navraag "$1"',
+'badquery' => 'Verkeerd gestelde navraag',
+'badquerytext' => 'Die navraag kon nie verwerk word nie. Dit kan wees dat die soektog minder as drie letters bevat het, of dat die navraag verkeerd ingetik is.',
+'matchtotals' => 'Die navraag "$1" pas $2 artikeltitels
+en teks in $3 artikels.',
+'noexactmatch' => "Geen bladsy met hierdie presiese titel bestaan nie, probeer 'n volteksnavraag.",
+'titlematches' => 'Artikeltitel resultate',
+'notitlematches' => 'Geen artikeltitel resultate nie',
+'textmatches' => 'Artikelteks resultate',
+'notextmatches' => 'Geen artikelteks resultate nie',
+'prevn' => 'vorige $1',
+'nextn' => 'volgende $1',
+'viewprevnext' => 'Kyk na ($1) ($2) ($3).',
+'showingresults' => 'Hier volg <b>$1</b> resultate vanaf #<b>$2</b>.',
+'nonefound' => "<strong>Nota</strong>: onsuksesvolle navrae word gewoonlik veroorsaak deur 'n soektog met algemene
woorde wat nie geindekseer word nie, of spesifisering van meer as een woord (slegs blaaie wat alle navraagwoorde
bevat, word gewys).",
-"powersearch" => "Soek",
-"powersearchtext" => "
+'powersearch' => 'Soek',
+'powersearchtext' => '
Search in namespaces :<br />
$1<br />
-$2 List redirects Search for $3 $9", #fixMe
-
+$2 List redirects Search for $3 $9',
+'searchdisabled' => '{{SITENAME}} se soekfunksie is tans afgeskakel ter wille van werkverrigting. Gebruik gerus intussen Google of Yahoo! Let daarop dat hulle indekse van die {{SITENAME}}-inhoud verouderd mag wees.',
+'blanknamespace' => '(Hoof)',
# Preferences page
-#
-"preferences" => "Voorkeure",
-"prefsnologin" => "Nie ingeteken nie",
-"prefsnologintext" => "Jy moet [[Special:Userlogin|ingeteken wees]]
-om voorkeure te spesifiseer.",
-"prefsreset" => "Voorkeure is herstel.",
-"qbsettings" => "Snelbalkvoorkeure", #fixMe Quickbar settings
-'qbsettings-none' => 'Geen.',
-'qbsettings-fixedleft' => 'Links vas.',
-'qbsettings-fixedright' => 'Regs vas.',
-'qbsettings-floatingleft' => 'Dryf links.',
-'qbsettings-floatingright' => 'Dryf regs.',
-"changepassword" => "Verander wagwoord",
-"skin" => "Omslag",
-"math" => "Verbeeld wiskunde",
-"math_failure" => "Kon nie verbeeld nie",
-"math_unknown_error" => "onbekende fout",
-"math_unknown_function" => "onbekende funksie",
-"math_lexing_error" => "leksikale fout",
-"math_syntax_error" => "sintaksfout",
-"saveprefs" => "Stoor voorkeure",
-"resetprefs" => "Herstel voorkeure",
-"oldpassword" => "Ou wagwoord",
-"newpassword" => "Nuwe wagwoord",
-"retypenew" => "Tik nuwe wagwoord weer in",
-"textboxsize" => "Grootte van invoerboks",
-"rows" => "Rye",
-"columns" => "Kolomme",
-"searchresultshead" => "Soekresultaat voorkeure",
-"resultsperpage" => "Aantal resultate om te wys",
-"contextlines" => "Aantal lyne per resultaat",
-"contextchars" => "Karakters konteks per lyn",
-"stubthreshold" => "Drempel vir verkorte artikels",
-"recentchangescount" => "Aantal titels in onlangse wysigings",
-"savedprefs" => "Jou voorkeure is gestoor.",
-"timezonetext" => "Aantal ure wat plaaslike tyd verskil van UGT.",
-"localtime" => "Plaaslike tyd",
-"timezoneoffset" => "Teenrekening",
+'preferences' => 'Voorkeure',
+'mypreferences' => 'My voorkeure',
+'prefsnologin' => 'Nie ingeteken nie',
+'prefsnologintext' => 'Jy moet [[Special:Userlogin|ingeteken wees]]
+om voorkeure te spesifiseer.',
+'prefsreset' => 'Voorkeure is herstel.',
+'qbsettings' => 'Snelbalkvoorkeure',
+'qbsettings-none' => 'Geen.',
+'qbsettings-fixedleft' => 'Links vas.',
+'qbsettings-fixedright' => 'Regs vas.',
+'qbsettings-floatingleft' => 'Dryf links.',
+'qbsettings-floatingright' => 'Dryf regs.',
+'changepassword' => 'Verander wagwoord',
+'skin' => 'Omslag',
+'math' => 'Wiskunde',
+'dateformat' => 'Datumformaat',
+'datedefault' => 'Geen voorkeur',
+'datetime' => 'Datum en tyd',
+'math_failure' => 'Kon nie verbeeld nie',
+'math_unknown_error' => 'onbekende fout',
+'math_unknown_function' => 'onbekende funksie',
+'math_lexing_error' => 'leksikale fout',
+'math_syntax_error' => 'sintaksfout',
+'prefs-personal' => 'Gebruikersdata',
+'prefs-rc' => 'Onlangse wysigings',
+'prefs-watchlist' => 'Dophoulys',
+'prefs-watchlist-days' => 'Aantal dae om in dophoulys te wys:',
+'prefs-watchlist-edits' => 'Aantal wysigings om in uitgebreide dophoulys te wys:',
+'prefs-misc' => 'Allerlei',
+'saveprefs' => 'Stoor voorkeure',
+'resetprefs' => 'Herstel voorkeure',
+'oldpassword' => 'Ou wagwoord',
+'newpassword' => 'Nuwe wagwoord',
+'retypenew' => 'Tik nuwe wagwoord weer in',
+'textboxsize' => 'Wysiging',
+'rows' => 'Rye',
+'columns' => 'Kolomme',
+'searchresultshead' => 'Soekresultate',
+'resultsperpage' => 'Aantal resultate om te wys',
+'contextlines' => 'Aantal lyne per resultaat',
+'contextchars' => 'Karakters konteks per lyn',
+'recentchangesdays' => 'Aantal dae wat in onlangse wysigings vertoon word:',
+'recentchangescount' => 'Aantal titels in onlangse wysigings',
+'savedprefs' => 'Jou voorkeure is gestoor.',
+'timezonelegend' => 'Tydsone',
+'timezonetext' => 'Aantal ure waarmee plaaslike tyd van UTC verskil.',
+'localtime' => 'Plaaslike tyd',
+'timezoneoffset' => 'Verplasing¹',
+'servertime' => 'Tyd op die bediener is nou',
+'guesstimezone' => 'Vul in vanaf webblaaier',
+'allowemail' => 'Laat e-pos van ander toe',
+'defaultns' => 'Verstek naamruimtes vir soektog:',
+'default' => 'verstek',
+'files' => 'Lêers',
# Recent changes
-#
-"changes" => "wysigings",
-"recentchanges" => "Onlangse wysigings",
-"rcnote" => "Hier onder is die laaste <strong>$1</strong> wysigings gedurende die laaste <strong>$2</strong> dae.",
-"rcnotefrom" => "Hier onder is die wysigings sedert <b>$2</b> (tot by <b>$1</b> word gewys).",
-"rclistfrom" => "Wys nuwe wysigings en begin by $1",
-"rclinks" => "Wys die laaste $1 wysigings in die laaste $2 dae.",
-"diff" => "verskil",
-"hist" => "geskiedenis",
-"hide" => "vat weg",
-"show" => "wys",
-"minoreditletter" => "K",
-"newpageletter" => "N",
+'nchanges' => '$1 {{PLURAL:$1|wysiging|wysigings}}',
+'recentchanges' => 'Onlangse wysigings',
+'rcnote' => 'Hier volg die laaste <strong>$1</strong> wysigings gedurende die afgelope <strong>$2</strong> dae.',
+'rcnotefrom' => 'Hier onder is die wysigings sedert <b>$2</b> (tot by <b>$1</b> word gewys).',
+'rclistfrom' => 'Vertoon wysigings vanaf $1',
+'rcshowhideminor' => '$1 klein wysigings',
+'rcshowhidebots' => '$1 robotte',
+'rcshowhideliu' => '$1 aangetekende gebruikers',
+'rcshowhideanons' => '$1 anonieme gebruikers',
+'rcshowhidepatr' => '$1 gepatrolleerde wysigings',
+'rcshowhidemine' => '$1 my wysigings',
+'rclinks' => 'Vertoon die laaste $1 wysigings in die afgelope $2 dae<br />$3',
+'diff' => 'verskil',
+'hist' => 'geskiedenis',
+'hide' => 'versteek',
+'show' => 'wys',
+'minoreditletter' => 'k',
+'newpageletter' => 'N',
+
+# Recent changes linked
+'recentchangeslinked' => 'Verwante veranderings',
# Upload
-#
-"upload" => "Laai lêer",
-"uploadbtn" => "Laai lêer",
-"reupload" => "Herlaai",
-"reuploaddesc" => "Keer terug na die laaivorm.",
-"uploadnologin" => "Nie ingeteken nie",
-"uploadnologintext" => "Teken eers in [[Special:Userlogin|logged in]]
-om lêers te laai.",
-"uploaderror" => "Laaifout",
-"uploadtext" => "'''STOP!''' Voor jy hier laai, lees en volg {{SITENAME}} se
+'upload' => 'Laai lêer',
+'uploadbtn' => 'Laai lêer',
+'reupload' => 'Herlaai',
+'reuploaddesc' => 'Keer terug na die laaivorm.',
+'uploadnologin' => 'Nie ingeteken nie',
+'uploadnologintext' => 'Teken eers in [[Special:Userlogin|logged in]]
+om lêers te laai.',
+'uploaderror' => 'Laaifout',
+'uploadtext' => "'''STOP!''' Voor jy hier laai, lees en volg {{SITENAME}} se
[[{{MediaWiki:copyrightpage}}|beleid oor prentgebruik]].
Om prente wat voorheen gelaai is te sien of te soek, gaan na die
@@ -412,286 +592,446 @@ Om die prent in 'n artikel te gebruik, gebruik 'n skakel met die formaat '''<now
'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki>''' vir klanklêers.
Let asseblief op dat, soos met {{SITENAME}} bladsye, mag ander jou gelaaide lêers redigeer as hulle dink dit dien die ensiklopedie, en jy kan verhoed word om lêers te laai as jy die stelsel misbruik.",
-"uploadlog" => "laailog",
-"uploadlogpage" => "laai_log",
-"uploadlogpagetext" => "Hier onder is 'n lys van die mees onlangse lêers wat gelaai is.
-Alle tye is bedienertyd (UGT).
-<ul>
-</ul>",
-"filename" => "Lêernaam",
-"filedesc" => "Opsomming",
-"copyrightpage" => "{{ns:4}}:kopiereg",
-"copyrightpagename" => "{{SITENAME}} kopiereg",
-"uploadedfiles" => "Gelaaide lêers",
-"minlength" => "Prentname moet ten minste drie letters lank wees.",
-"badfilename" => "Prentnaam is verander na \"$1\".",
-"badfiletype" => "\".$1\" is nie 'n aanbevole lêerformaat vir prente nie.",
-"successfulupload" => "Laai suksesvol",
-"fileuploaded" => "Lêer \"$1\" suksesvol gelaai.
-Volg asseblief hierdie skakel: ($2) na die beskrywingsbladsy en vul inligting in oor die die lêer, soos waar dit vandaan kom, wie het dit geskep en wanneer, en enige iets anders wat jy daarvan af weet.",
-"uploadwarning" => "Laaiwaarskuwing",
-"savefile" => "Stoor lêer",
-"uploadedimage" => "Het \"[[$1]]\" gelaai",
+'uploadlog' => 'laailog',
+'uploadlogpage' => 'laai_log',
+'uploadlogpagetext' => "Hier volg 'n lys van die mees onlangse lêers wat gelaai is.",
+'filename' => 'Lêernaam',
+'filedesc' => 'Opsomming',
+'fileuploadsummary' => 'Opsomming:',
+'filestatus' => 'Outeursregsituasie',
+'filesource' => 'Bron',
+'uploadedfiles' => 'Gelaaide lêers',
+'ignorewarnings' => 'Ignoreer enige waarskuwings',
+'minlength1' => 'Prentname moet ten minste een letter lank wees.',
+'illegalfilename' => 'Die lêernaam "$1" bevat karakters wat nie toegelaat word in bladsytitels nie. Verander asseblief die naam en probeer die lêer weer laai.',
+'badfilename' => 'Prentnaam is verander na "$1".',
+'largefileserver' => 'Hierdie lêer is groter as wat die bediener se opstelling toelaat.',
+'emptyfile' => "Die lêer wat jy probeer oplaai het blyk leeg te wees. Dit mag wees omdat jy 'n tikfout in die lêernaam gemaak het. Gaan asseblief na en probeer weer.",
+'successfulupload' => 'Laai suksesvol',
+'uploadwarning' => 'Laaiwaarskuwing',
+'savefile' => 'Stoor lêer',
+'uploadedimage' => 'Het "[[$1]]" gelaai',
+'uploadcorrupt' => "Die lêer is foutief of is van 'n verkeerde tipe. Gaan asseblief die lêer na en laai weer op.",
+'sourcefilename' => 'Bronlêernaam',
+'destfilename' => 'Teikenlêernaam',
+'watchthisupload' => 'Hou hierdie bladsy dop',
+
+'license' => 'Lisensiëring',
# Image list
-#
-"imagelist" => "Prentelys",
-"imagelisttext" => "Hier onder is a lys van $1 prente gesorteer $2.",
-"getimagelist" => "Besig om prentelys te haal",
-"ilsubmit" => "Soek",
-"showlast" => "Wys laaste $1 prente gesorteer $2.",
-"byname" => "volgens naam",
-"bydate" => "volgens datum",
-"bysize" => "volgens grootte",
-"imgdelete" => "skrap",
-"imgdesc" => "beskrywing",
-"imglegend" => "Legende: (beskrywing) = wys/verander prent se beskrywing.",
-"imghistory" => "Prentgeskiedenis",
-"revertimg" => "gaan terug",
-"deleteimg" => "skrap",
-"deleteimgcompletely" => "skrap",
-"imghistlegend" => "Legende: (huidig) = dit is die huidige prent, (skrap) = skrap hierdie ou weergawe, (gaan terug) = gaan terug na hierdie ou weergawe.
-<br /><i>Kliek die datum om die prent te sien wat op daardie datum gelaai is</i>.",
-"imagelinks" => "Prentskakels",
-"linkstoimage" => "Die volgende bladsye gebruik hierdie prent:",
-"nolinkstoimage" => "Daar is geen bladsye wat hierdie prent gebruik nie.",
+'imagelist' => 'Prentelys',
+'imagelisttext' => 'Hier onder is a lys van $1 prente gesorteer $2.',
+'getimagelist' => 'Besig om prentelys te haal',
+'ilsubmit' => 'Soek',
+'showlast' => 'Wys laaste $1 prente gesorteer $2.',
+'byname' => 'volgens naam',
+'bydate' => 'volgens datum',
+'bysize' => 'volgens grootte',
+'imgdelete' => 'skrap',
+'imgdesc' => 'beskrywing',
+'imglegend' => 'Sleutel: (beskrywing) = wys/verander prent se beskrywing.',
+'imghistory' => 'Prentgeskiedenis',
+'revertimg' => 'gaan terug',
+'deleteimg' => 'skrap',
+'deleteimgcompletely' => 'skrap',
+'imghistlegend' => 'Sleutel: (huidige) = dit is die huidige weergawe, (skrap) = skrap hierdie weergawe, (gaan terug) = gaan terug na hierdie ou weergawe.
+<br /><i>Kliek die datum om die weergawe te sien wat op daardie datum gelaai is</i>.',
+'imagelinks' => 'Prentskakels',
+'linkstoimage' => 'Die volgende bladsye gebruik hierdie prent:',
+'nolinkstoimage' => 'Daar is geen bladsye wat hierdie prent gebruik nie.',
+'noimage' => "Geen lêer met so 'n naam bestaan nie; $1 gerus.",
+'noimage-linktext' => 'laai dit',
+
+# MIME search
+'mimesearch' => 'MIME-soek',
+
+# List redirects
+'listredirects' => 'Lys aansture',
+
+# Unused templates
+'unusedtemplatestext' => "Hierdie blad lys alle bladsye in die sjabloonnaamruimte wat nêrens in 'n ander blad ingesluit word nie. Onthou om ook ander skakels na die sjablone na te gaan voor verwydering.",
+'unusedtemplateswlh' => 'ander skakels',
# Statistics
-#
-"statistics" => "Statistiek",
-"sitestats" => "Werfstatistiek",
-"userstats" => "Gebruikerstatistiek",
-"sitestatstext" => "Daar is 'n totaal van <b>$1</b> bladsye in die databasis.
-Dit sluit \"bespreek\" bladsye in, bladsye oor {{SITENAME}}, minimale \"verkorte\"
+'statistics' => 'Statistiek',
+'sitestats' => 'Werfstatistiek',
+'userstats' => 'Gebruikerstatistiek',
+'sitestatstext' => 'Daar is \'n totaal van <b>$1</b> bladsye in die databasis.
+Dit sluit "bespreek" bladsye in, bladsye oor {{SITENAME}}, minimale "verkorte"
bladsye, wegwysbladsye, en ander wat waarskynlik nie as artikels kwalifiseer nie.
Uitsluitend bogenoemde, is daar <b>$2</b> bladsye wat waarskynlik ware artikels is.<p>
Bladsye is al <b>$3</b> kere aangevra, en <b>$4</b> keer verander sedert die sagteware opgegradeer is (July 20, 2002).
-Dit werk uit op gemiddeld <b>$5</b> veranderings per bladsy, en bladsye word <b>$6</b> keer per verandering aangevra.",
-"userstatstext" => "Daar is <b>$1</b> geregistreerde gebruikers.
-<b>$2</b> van hulle is administrateurs (sien $3).",
+Dit werk uit op gemiddeld <b>$5</b> veranderings per bladsy, en bladsye word <b>$6</b> keer per verandering aangevra.',
+'userstatstext' => 'Daar is <b>$1</b> geregistreerde gebruikers.
+<b>$2</b> van hulle is administrateurs (sien $3).',
+
+'disambiguations' => 'Bladsye wat onduidelikhede opklaar',
+'disambiguationspage' => '{{ns:4}}:Links_to_disambiguating_pages',
-# Maintenance Page
-#
-"disambiguations" => "Bladsye wat onduidelikhede opklaar",
-"disambiguationspage" => "{{ns:4}}:Links_to_disambiguating_pages",
-"disambiguationstext" => "Die volgende artikels skakel na 'n <i>bladsy wat onduidelikhede opklaar</i>. Hulle behoort eerder na die relevante onderwerp te skakel.<br />'n Bladsy word gesien as een wat onduidelikhede opklaar as $1 daarna toe skakel.<br />Skakels van ander naamkontekste is <i>nie</i> hier gelys nie.",
-"doubleredirects" => "Dubbele aansture",
-"doubleredirectstext" => "<b>Let op:</b> Hierdie lys bevat moontlik false positiewe. Dit beteken gewoonlik dat daar nog teks met skakels onder die eerste #REDIRECT is.<br />\nElke ry bevat skakels na die eerste en die tweede aanstuur, asook die eerste reël van van die tweede aanstuurteks, wat gewoonlik die \"regte\" teikenbladsy gee waarna die eerste aanstuur behoort te wys.",
-"brokenredirects" => "Stukkende aansture",
-"brokenredirectstext" => "Die volgende aansture skakel na 'n bladsy wat nie bestaan nie.",
+'doubleredirects' => 'Dubbele aansture',
+'doubleredirectstext' => '<b>Let op:</b> Hierdie lys bevat moontlik false positiewe. Dit beteken gewoonlik dat daar nog teks met skakels onder die eerste #REDIRECT is.<br />
+Elke ry bevat skakels na die eerste en die tweede aanstuur, asook die eerste reël van van die tweede aanstuurteks, wat gewoonlik die "regte" teikenbladsy gee waarna die eerste aanstuur behoort te wys.',
+'brokenredirects' => 'Stukkende aansture',
+'brokenredirectstext' => "Die volgende aansture skakel na 'n bladsy wat nie bestaan nie.",
# Miscellaneous special pages
-#
-"lonelypages" => "Weesbladsye",
-"unusedimages" => "Ongebruikte prente",
-"popularpages" => "Populêre bladsye",
-"nviews" => "$1 keer aangevra",
-"wantedpages" => "Gesogte bladsye",
-"nlinks" => "$1 skakels",
-"allpages" => "Alle bladsye",
-"randompage" => "Lukrake bladsy",
-"shortpages" => "Kort bladsye",
-"longpages" => "Lang bladsye",
-"listusers" => "Gebruikerslys",
-"specialpages" => "Spesiale bladsye",
-"spheading" => "Spesiale bladsye",
-"recentchangeslinked" => "Verwante veranderings",
-"rclsub" => "(na bladsye waarna \"$1\" skakel)",
-"newpages" => "Nuwe bladsye",
-"movethispage" => "Skuif hierdie bladsy",
-"unusedimagestext" => "<p>Let asseblief op dat ander webwerwe, soos die internasionale {{SITENAME}}s, dalk met 'n direkte URL na 'n prent skakel, so die prent sal dus hier verskyn al word dit aktief gebruik.", // TODO: grammar
-"booksources" => "Boekbronne",
-"booksourcetext" => "Hier onder is 'n lys van skakels na ander werwe wat nuwe en tweede handse boeke verkoop, en wat dalk ook verdere inligting het oor boeke waarna jy soek.
-{{SITENAME}} is nie geaffilieer aan enige van hierdie besighede nie en die lys moet nie as 'n aanbeveling gesien word nie.",
-
-# Email this user
-#
-"mailnologin" => "Geen verstuuradres",
-"mailnologintext" => "Jy moet [[Special:Userlogin|ingeteken]]
-wees en 'n geldige e-posadres in jou [[Special:Preferences|voorkeure]]
-hê om e-pos aan ander gebruikers te stuur.",
-"emailuser" => "Stuur e-pos na hierdie gebruiker",
-"emailpage" => "Stuur e-pos na gebruiker",
-"emailpagetext" => "As die gerbuiker 'n geldoge e-posadres in haar of sy gebruikersvoorkeure het, sal die vorm hier onder 'n enkele boodskap stuur.
-Die e-posadres wat jy in jou gebruikersvoorkeure het sal verkyn as die \"Van\" adres van die pos, so die ontvanger sal kan terug antwoord.",
-"noemailtitle" => "Geen e-posadres",
-"noemailtext" => "Hierdie gebruiker het nie 'n geldige e-posadres gespesifiseer nie of het gekies om nie e-pos van ander gebruikers te ontvang nie.",
-"emailfrom" => "Van",
-"emailto" => "Aan",
-"emailsubject" => "Onderwerp",
-"emailmessage" => "Boodskap",
-"emailsend" => "Stuur",
-"emailsent" => "E-pos gestuur",
-"emailsenttext" => "Jou e-pos is gestuur.",
+'nbytes' => '$1 grepe',
+'ncategories' => '$1 {{PLURAL:$1|kategorie|kategorieë}}',
+'nlinks' => '$1 skakels',
+'nmembers' => '$1 {{PLURAL:$1|lid|lede}}',
+'nrevisions' => '$1 {{PLURAL:$1|weergawe|weergawes}}',
+'nviews' => '$1 keer aangevra',
+'lonelypages' => 'Weesbladsye',
+'uncategorizedpages' => 'Bladsye sonder kategorie',
+'uncategorizedcategories' => 'Kategoriebladsye wat nie gekategoriseer is nie',
+'unusedcategories' => 'Ongebruikte kategorieë',
+'unusedimages' => 'Ongebruikte lêers',
+'popularpages' => 'Gewilde bladsye',
+'wantedcategories' => 'Gesoekte kategorieë',
+'wantedpages' => 'Gesogte bladsye',
+'mostlinked' => 'Bladsye met meeste skakels daarheen',
+'mostlinkedcategories' => 'Kategorieë met die meeste skakels daarheen',
+'mostcategories' => 'Artikels met die meeste kategorieë',
+'mostimages' => 'Beelde met meeste skakels daarheen',
+'mostrevisions' => 'Artikels met meeste wysigings',
+'allpages' => 'Alle bladsye',
+'randompage' => 'Lukrake bladsy',
+'shortpages' => 'Kort bladsye',
+'longpages' => 'Lang bladsye',
+'deadendpages' => 'Doodloopbladsye',
+'listusers' => 'Gebruikerslys',
+'specialpages' => 'Spesiale bladsye',
+'spheading' => 'Spesiale bladsye',
+'rclsub' => '(na bladsye waarna "$1" skakel)',
+'newpages' => 'Nuwe bladsye',
+'ancientpages' => 'Oudste bladsye',
+'move' => 'Skuif',
+'movethispage' => 'Skuif hierdie bladsy',
+'unusedimagestext' => "<p>Let asseblief op dat ander webwerwe, soos die internasionale {{SITENAME}}s, dalk met 'n direkte URL na 'n prent skakel, so die prent sal dus hier verskyn al word dit aktief gebruik.",
+'unusedcategoriestext' => 'Die volgende kategoriebladsye bestaan alhoewel geen artikel of kategorie hulle gebruik nie.',
+
+# Book sources
+'booksources' => 'Boekbronne',
+
+'categoriespagetext' => 'Die volgende kategorieë bestaan op die wiki.',
+'version' => 'Weergawe',
+
+# Special:Log
+'specialloguserlabel' => 'Gebruiker:',
+'speciallogtitlelabel' => 'Titel:',
+'alllogstext' => "Vertoon 'n samestelling van laai-, skrap-, beskerm-, blok- en administrateurlogs van {{SITENAME}}.
+Jy kan die vertoning vernou deur 'n logtipe, gebruikersnaam of spesifieke blad te kies.",
+
+# Special:Allpages
+'nextpage' => 'Volgende blad ($1)',
+'prevpage' => 'Previous page ($1)',
+'allpagesfrom' => 'Wys bladsye vanaf:',
+'allarticles' => 'Alle artikels',
+'allinnamespace' => 'Alle bladsye (naamruimte $1)',
+'allnotinnamespace' => 'Alle bladsye (nie in naamruimte $1 nie)',
+'allpagesprev' => 'Vorige',
+'allpagesnext' => 'Volgende',
+'allpagessubmit' => 'Gaan',
+'allpagesprefix' => 'Wys bladsye wat begin met:',
+
+# E-mail user
+'mailnologin' => 'Geen versendadres beskikbaar',
+'mailnologintext' => "U moet [[Special:Userlogin|ingeteken]] wees en 'n geldige e-posadres in die [[Special:Preferences|voorkeure]] hê om e-pos aan ander gebruikers te stuur.",
+'emailuser' => 'Stuur e-pos na hierdie gebruiker',
+'emailpage' => 'Stuur e-pos na gebruiker',
+'emailpagetext' => 'As dié gerbuiker \'n geldige e-posadres in sy/haar gebruikersvoorkeure het, sal hierdie vorm \'n enkele boodskap stuur. Die e-posadres in jou gebruikersvoorkeure sal verkyn as die "Van"-adres van die pos. Dus sal die ontvanger kan terug antwoord.',
+'defemailsubject' => '{{SITENAME}}-epos',
+'noemailtitle' => 'Geen e-posadres',
+'noemailtext' => "Hierdie gebruiker het nie 'n geldige e-posadres gespesifiseer nie of het gekies om nie e-pos van ander gebruikers te ontvang nie.",
+'emailfrom' => 'Van',
+'emailto' => 'Aan',
+'emailsubject' => 'Onderwerp',
+'emailmessage' => 'Boodskap',
+'emailsend' => 'Stuur',
+'emailsent' => 'E-pos gestuur',
+'emailsenttext' => 'Jou e-pos is gestuur.',
# Watchlist
-#
-"watchlist" => "My dophoulys",
-"mywatchlist" => "My dophoulys",
-"nowatchlist" => "Jy het geen items in jou dophoulys nie.",
-"watchnologin" => "Nie ingeteken nie",
-"watchnologintext" => "Jy moet [[Special:Userlogin|ingeteken]]
-wees om jou dophoulys te verander.",
-"addedwatch" => "Bygevoeg tot dophoulys",
-"addedwatchtext" => "Die bladsy \"$1\" is by jou <a href=\"" .
- "{{localurle:Special:Watchlist}}\">dophoulys</a> gevoeg.
-Toekomstige veranderinge aan hierdie bladsye en sy geassosieerde Bespreekbladsy sal hier verskyn en die bladsy sal in <b>vetdruk</b> verskyn in die <a href=\"" .
- "{{localurle:Special:Recentchanges}}\">lys van onlangse wysigings</a> om dit makliker te maak om dit raak te sien.
-
-As jy die bladsy later van jou dophoulys wil verwyder, kliek \"Moenie meer dophou\" in die kantbalk.",
-"removedwatch" => "Afgehaal van dophoulys",
-"removedwatchtext" => "Die bladsy \"$1\" is van jou dophoulys afgehaal.",
-"watchthispage" => "Hou hierdie bladsy dop",
-"unwatchthispage" => "Moenie meer dophou",
-"notanarticle" => "Nie 'n artikel",
+'watchlist' => 'My dophoulys',
+'mywatchlist' => 'My dophoulys',
+'watchlistfor' => "(vir '''$1''')",
+'nowatchlist' => 'Jy het geen items in jou dophoulys nie.',
+'watchnologin' => 'Nie ingeteken nie',
+'watchnologintext' => 'Jy moet [[Special:Userlogin|ingeteken]]
+wees om jou dophoulys te verander.',
+'addedwatch' => 'Bygevoeg tot dophoulys',
+'addedwatchtext' => 'Die bladsy "$1" is by u [[Special:Watchlist|dophoulys]] gevoeg.
+Die bladsy "$1" is by u [[Special:Watchlist|dophoulys]] gevoeg. Toekomstige veranderinge aan hierdie bladsy en sy verwante besprekingsblad sal daar verskyn en die bladsy sal in \'\'\'vetdruk\'\'\' verskyn in die [[Special:Recentchanges|lys van onlangse wysigings]], sodat u dit makliker kan raaksien.
+
+As u die bladsy later van u dophoulys wil verwyder, kliek "verwyder van dophoulys" in die kieslys bo-aan die bladsy.',
+'removedwatch' => 'Afgehaal van dophoulys',
+'removedwatchtext' => 'Die bladsy "[[:$1]]" is van u dophoulys afgehaal.',
+'watch' => 'Hou dop',
+'watchthispage' => 'Hou hierdie bladsy dop',
+'unwatch' => 'Verwyder van dophoulys',
+'unwatchthispage' => 'Moenie meer dophou',
+'notanarticle' => "Nie 'n artikel",
+'watchnochange' => 'Geen item op die dophoulys is geredigeer in die gekose periode nie.',
+'watchlistcontains' => 'Jou dophoulys bevat $1 bladsye.',
+'wlnote' => 'Hier volg die laaste $1 veranderings binne die laaste <b>$2</b> ure.',
+'wlshowlast' => 'Wys afgelope $1 ure, $2 dae of $3',
+'wlsaved' => "Hierdie is 'n gestoorde weergawe van jou waglys.",
# Delete/protect/revert
-#
-"deletepage" => "Skrap bladsy",
-"confirm" => "Bevestig",
-"confirmdelete" => "Bevestig skrapping",
-"deletesub" => "(Besig om \"$1\" te skrap)",
-"confirmdeletetext" => "Jy staan op die punt om 'n bladsy of prent asook al hulle geskiedenis uit die databasis te skrap.
+'deletepage' => 'Skrap bladsy',
+'confirm' => 'Bevestig',
+'excontent' => "inhoud was: '$1'",
+'excontentauthor' => "Inhoud was: '$1' (en '[[[Spesiaal:Contributions/$2|$2]]' was die enigste bydraer)",
+'exbeforeblank' => "Inhoud voor uitwissing was: '$1'",
+'exblank' => 'bladsy was leeg',
+'confirmdelete' => 'Bevestig skrapping',
+'deletesub' => '(Besig om "$1" te skrap)',
+'confirmdeletetext' => "Jy staan op die punt om 'n bladsy of prent asook al hulle geskiedenis uit die databasis te skrap.
Bevestig asseblief dat jy dit wil doen, dat jy die gevolge verstaan en dat jy dit doen in ooreenstemming met die [[{{MediaWiki:policy-url}}]].",
-'policy-url' => 'Project:Policy',
-"actioncomplete" => "Aksie uitgevoer",
-"deletedtext" => "\"$1\" is geskrap.
-Kyk na $2 vir 'n rekord van onlangse skrappings.",
-"deletedarticle" => "\"$1\" geskrap",
-"dellogpage" => "Skrap_log",
-"dellogpagetext" => "Hier onder is 'n lys van die mees onlangse skrappings. Alle tye is bedienertyd (UGT).
-<ul>
-</ul>",
-"deletionlog" => "skrappingslog",
-"reverted" => "Het terug gegaan na vroeëre weergawe",
-"deletecomment" => "Rede vir skrapping",
-"imagereverted" => "Terugkeer na vorige weergawe was suksesvol.",
-"rollback" => "Rol veranderinge terug",
-"rollbacklink" => "Rol terug",
-"cantrollback" => "Kan nie na verandering terug keer nie; die laaste bydraer is die enigste outer van hierdie bladsy.",
-"revertpage" => "Het teruggegaan na laaste verandering wat $1 gemaak het",
+'actioncomplete' => 'Aksie uitgevoer',
+'deletedtext' => '"$1" is geskrap.
+Kyk na $2 vir \'n rekord van onlangse skrappings.',
+'deletedarticle' => '"$1" geskrap',
+'dellogpage' => 'Skraplogboek',
+'dellogpagetext' => "Hier onder is 'n lys van die mees onlangse skrappings. Alle tye is bedienertyd (UGT).",
+'deletionlog' => 'skrappingslog',
+'reverted' => 'Het terug gegaan na vroeëre weergawe',
+'deletecomment' => 'Rede vir skrapping',
+'imagereverted' => 'Terugkeer na vorige weergawe was suksesvol.',
+'rollback' => 'Rol veranderinge terug',
+'rollback_short' => 'Rol terug',
+'rollbacklink' => 'Rol terug',
+'rollbackfailed' => 'Terugrol onsuksesvol',
+'cantrollback' => 'Kan nie na verandering terug keer nie; die laaste bydraer is die enigste outer van hierdie bladsy.',
+'editcomment' => 'Die wysigopsomming was: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Wysigings deur [[Spesiaal:Contributions/$2|$2]] teruggerol na laaste weergawe deur $1',
+'protectlogpage' => 'Beskermlogboek',
+'protectedarticle' => 'het [[$1]] beskerm',
+'unprotectedarticle' => 'het beskerming van [[$1]] verwyder',
+'protectsub' => '(Beskerm "$1")',
+'confirmprotect' => 'Bevestig beskerming',
+'protectcomment' => 'Rede vir beskerming:',
+'unprotectsub' => '(Verwyder beskerming van "$1")',
+'protect-default' => '(normaal)',
+'protect-level-autoconfirmed' => 'Beskerm teen anonieme wysigings',
+'protect-level-sysop' => 'Slegs administrateurs',
# Undelete
-"undelete" => "Herstel geskrapte bladsy",
-"undeletepage" => "Bekyk en herstel geskrapte bladsye",
-"undeletepagetext" => "Die volgende bladsye is geskrap, maar hulle is nog in die argief en kan herstel word. Die argief kan periodiek skoongemaak word.",
-"undeletearticle" => "Herstel geskrapte bladsy",
-"undeleterevisions" => "$1 weergawes in argief",
-"undeletehistory" => "As jy die bladsy herstel, sal alle weergawes herstel word.
+'undelete' => 'Herstel geskrapte bladsy',
+'undeletepage' => 'Bekyk en herstel geskrapte bladsye',
+'undeletepagetext' => 'Die volgende bladsye is geskrap, maar hulle is nog in die argief en kan herstel word. Die argief kan periodiek skoongemaak word.',
+'undeleterevisions' => '$1 weergawes in argief',
+'undeletehistory' => "As jy die bladsy herstel, sal alle weergawes herstel word.
As 'n nuwe bladsy met dieselfde naam sedert die skrapping geskep is, sal die herstelde weergawes in die nuwe bladsy se voorgeskiedenis verskyn en die huidige weergawe van die lewendige bladsy sal nie outomaties vervang word nie.",
-"undeleterevision" => "Geskrape weergawes vanaf $1",
-"undeletebtn" => "Herstel!",
-"undeletedarticle" => "het \"$1\" herstel",
+'undeletebtn' => 'Herstel!',
+'undeletedarticle' => 'het "$1" herstel',
-# Contributions
-#
-"contributions" => "Gebruikersbydraes",
-"mycontris" => "My bydraes",
-"contribsub2" => "Vir $1 ($2)",
+# Namespace form on various pages
+'namespace' => 'Naamruimte:',
+'invert' => 'Omgekeerde seleksie',
-"nocontribs" => "Geen veranderinge wat by hierdie kriteria pas, is gevind nie.",
-"ucnote" => "Hier onder is die gebruiker se laaste <b>$1</b> veranderings in die laaste <b>$2</b> dae.",
-"uclinks" => "Bekyk die laaste $1 veranderings; bekyk die laaste $2 dae.",
-"uctop" => " (boontoe)" ,
+# Contributions
+'contributions' => 'Gebruikersbydraes',
+'mycontris' => 'My bydraes',
+'contribsub2' => 'Vir $1 ($2)',
+'nocontribs' => 'Geen veranderinge wat by hierdie kriteria pas, is gevind nie.',
+'ucnote' => 'Hier volg die gebruiker se laaste <b>$1</b> wysigings in die afgelope <b>$2</b> dae.',
+'uclinks' => 'Vertoon die laaste $1 veranderings; vertoon die afgelope $2 dae.',
+'uctop' => ' (boontoe)',
# What links here
-#
-"whatlinkshere" => "Wat skakel hierheen",
-"notargettitle" => "Geen teiken",
-"notargettext" => "Jy het nie 'n teikenbladsy of gebruiker waarmee hierdie funksie moet werk, gespesifiseer nie.",
-"linklistsub" => "(Lys van skakels)",
-"linkshere" => "Die volgende bladsye skakel hierheen:",
-"nolinkshere" => "Geen bladsye skakel hierheen nie.",
-"isredirect" => "Stuur bladsy aan",
-
-# Block/unblock IP
-#
-"blockip" => "Blok IP-adres",
-"blockiptext" => "Gebruik die vorm hier onder om skryftoegang van 'n sekere IP-adres te blok.
+'whatlinkshere' => 'Wat skakel hierheen',
+'notargettitle' => 'Geen teiken',
+'notargettext' => "Jy het nie 'n teikenbladsy of gebruiker waarmee hierdie funksie moet werk, gespesifiseer nie.",
+'linklistsub' => '(Lys van skakels)',
+'linkshere' => 'Die volgende bladsye skakel hierheen:',
+'nolinkshere' => 'Geen bladsye skakel hierheen nie.',
+'isredirect' => 'Stuur bladsy aan',
+
+# Block/unblock
+'blockip' => 'Blok IP-adres',
+'blockiptext' => "Gebruik die vorm hier onder om skryftoegang van 'n sekere IP-adres te blok.
Dit moet net gedoen word om vandalisme te voorkom en in ooreenstemming met [[{{MediaWiki:policy-url}}|{{SITENAME}} policy]].
Vul 'n spesifieke rede hier onder in (haal byvoorbeeld spesifieke bladsye wat gevandaliseer is, aan).",
-"ipaddress" => "IP-Adres",
-"ipbreason" => "Rede",
-"ipbsubmit" => "Blok hierdie adres",
-"badipaddress" => "Die IP-adres is nie in die regte formaat nie.",
-"blockipsuccesssub" => "Blokkering het geslaag",
-"blockipsuccesstext" => "Die IP-adres \"$1\" is geblok.
-<br />Kyk na [[Special:Ipblocklist|IP block list]] vir 'n oorsig van blokkerings.",
-"unblockip" => "Maak IP-adres oop",
-"unblockiptext" => "Gebruik die vorm hier onder om skryftoegang te herstel vir 'n voorheen geblokkeerde IP-adres.",
-"ipusubmit" => "Maak hierdie adres oop",
-"ipblocklist" => "Lys van geblokkeerde IP-adresse",
-'blocklistline' => '$1, $2 het $3 geblok ($4)',
-"blocklink" => "blok",
-"unblocklink" => "maak oop",
-"contribslink" => "bydraes",
+'ipaddress' => 'IP-adres',
+'ipadressorusername' => 'IP-adres of gebruikernaam:',
+'ipbexpiry' => 'Duur:',
+'ipbreason' => 'Rede',
+'ipbsubmit' => 'Blok hierdie adres',
+'ipbother' => 'Ander tydperk:',
+'ipboptions' => '2 ure:2 hours,1 dag:1 day,3 dae:3 days,1 week:1 week,2 weke:2 weeks,1 maand:1 month,3 maande:3 months,6 maande:6 months,1 jaar:1 year,onbeperk:infinite',
+'ipbotheroption' => 'ander',
+'badipaddress' => 'Die IP-adres is nie in die regte formaat nie.',
+'blockipsuccesssub' => 'Blokkering het geslaag',
+'blockipsuccesstext' => 'Die IP-adres "$1" is geblok.
+<br />Kyk na [[Special:Ipblocklist|IP block list]] vir \'n oorsig van blokkerings.',
+'unblockip' => 'Maak IP-adres oop',
+'unblockiptext' => "Gebruik die vorm hier onder om skryftoegang te herstel vir 'n voorheen geblokkeerde IP-adres.",
+'ipusubmit' => 'Maak hierdie adres oop',
+'ipblocklist' => 'Lys van geblokkeerde IP-adresse',
+'blocklistline' => '$1, $2 het $3 geblok ($4)',
+'infiniteblock' => 'oneindig',
+'blocklink' => 'blok',
+'unblocklink' => 'maak oop',
+'contribslink' => 'bydraes',
+'blocklogpage' => 'Blokkeerlogboek',
+'unblocklogentry' => 'blokkade van $1 is opgehef:',
+'proxyblocker' => 'Proxyblokker',
# Developer tools
-#
-"lockdb" => "Sluit databasis",
-"unlockdb" => "Ontsluit databasis",
-"lockdbtext" => "As jy die databasis sluit, kan geen gebruiker meer bladsye redigeer nie, voorkeure verander nie, dophoulyste verander nie, of ander aksies uitvoer wat veranderinge in die databasis verg nie.
-Bevestig asseblief dat dit is wat jy wil doen en dat jy die databasis sal ontsluit sodra jy jou instandhouding afgehandel het.",
-"unlockdbtext" => "As jy die databasis ontsluit, kan gebruikers weer bladsye redigeer, voorkeure verander, dophoulyste verander, of ander aksies uitvoer wat veranderinge in die databasis verg.
-Bevestig asseblief dat dit is wat jy wil doen.",
-"lockconfirm" => "Ja, ek wil regtig die databasis sluit.",
-"unlockconfirm" => "Ja, ek wil regtig die databasis ontsluit.",
-"lockbtn" => "Sluit die databasis",
-"unlockbtn" => "Ontsluit die databasis",
-"locknoconfirm" => "Jy het nie die bevestigblokkie gemerk nie.",
-"lockdbsuccesssub" => "Databasissluit het geslaag",
-"unlockdbsuccesssub" => "Databasisslot is verwyder",
-"lockdbsuccesstext" => "Die {{SITENAME}} databasis is gesluit.
-<br />Onthou om dit te ontsluit wanneer jou onderhoud afgehandel is.",
-"unlockdbsuccesstext" => "Die {{SITENAME}} databasis is ontsluit.",
+'lockdb' => 'Sluit databasis',
+'unlockdb' => 'Ontsluit databasis',
+'lockdbtext' => 'As jy die databasis sluit, kan geen gebruiker meer bladsye redigeer nie, voorkeure verander nie, dophoulyste verander nie, of ander aksies uitvoer wat veranderinge in die databasis verg nie.
+Bevestig asseblief dat dit is wat jy wil doen en dat jy die databasis sal ontsluit sodra jy jou instandhouding afgehandel het.',
+'unlockdbtext' => 'As jy die databasis ontsluit, kan gebruikers weer bladsye redigeer, voorkeure verander, dophoulyste verander, of ander aksies uitvoer wat veranderinge in die databasis verg.
+Bevestig asseblief dat dit is wat jy wil doen.',
+'lockconfirm' => 'Ja, ek wil regtig die databasis sluit.',
+'unlockconfirm' => 'Ja, ek wil regtig die databasis ontsluit.',
+'lockbtn' => 'Sluit die databasis',
+'unlockbtn' => 'Ontsluit die databasis',
+'locknoconfirm' => 'Jy het nie die bevestigblokkie gemerk nie.',
+'lockdbsuccesssub' => 'Databasissluit het geslaag',
+'unlockdbsuccesssub' => 'Databasisslot is verwyder',
+'lockdbsuccesstext' => 'Die {{SITENAME}} databasis is gesluit.
+<br />Onthou om dit te ontsluit wanneer jou onderhoud afgehandel is.',
+'unlockdbsuccesstext' => 'Die {{SITENAME}}-databasis is ontsluit.',
# Move page
-#
-"movepage" => "Skuif bladsy",
-"movepagetext" => "Met die vorm hier onder kan jy 'n bladsy hernoem en so al sy geskiedenis na die nuwe naam skuif.
-Die ou titel sal 'n aanstuurbladsy na die nuwe titel word.
-Skakels na die ou bladsytitel sal nie verander nie; maak seker dat jy
-check vir dubbele of gebrekte aansture.
-Dis jou verantwoordelikheid om seker te maak dat skakels steeds wys waarheen hulle moet.
+'movepage' => 'Skuif bladsy',
+'movepagetext' => "Die vorm hieronder hernoem 'n bladsy en skuif die hele wysigingsgeskiedenis na die nuwe naam.
+Die ou bladsy sal vervang word met 'n aanstuurblad na die nuwe titel.
+'''Skakels na die ou bladsytitel sal nie outomaties verander word nie; maak seker dat dubbele aanstuurverwysings nie voorkom nie deur die \"wat skakel hierheen\"-funksie na die skuif te gebruik.''' Dit is jou verantwoordelikheid om seker te maak dat skakels steeds wys na waarheen hulle behoort te gaan.
-Let op dat 'n bladsy '''nie''' geskuif sal word as daar reeds 'n bladsy met so 'n titel bestaan nie, tensy dit leeg is off 'n aanstuurbladsy is, en dit het geen veranderingsgeskiedenis nie. Dit beteken dat jy 'n bladsy kan hernoem na sy ou titel as jy 'n fout gemaak het, en jy kan nie oor 'n bestaande bladsy skryf nie.
+Let daarop dat 'n bladsy '''nie''' geskuif sal word indien daar reeds 'n bladsy met dieselfde titel bestaan nie, tensy dit leeg of 'n aanstuurbladsy is en geen wysigingsgeskiedenis het nie. Dit beteken dat jy 'n bladsy kan terugskuif na sy ou titel indien jy 'n fout gemaak het, maar jy kan nie 'n bestaande bladsy oorskryf nie.
<b>WAARSKUWING!</b>
-Hierdie kan 'n drasitiese en onverwagte verandering vir 'n populêre bladsy wees;
-maak asseblief seker dat jy die gevolge verstaan voordat jy voortgaan.",
-"movepagetalktext" => "Die geassosieerde praatbladsy, indien enige, sal outomaties saam met dit geskuif word, '''behalwe as:'''
-*Jy die bladsy oor naamkontekste heen skuif,
-*'n Bespreekbladsy wat nie leeg is nie reeds onder die nuwe naam bestaan, of
-*Jy die merk uit blokkie hier onder wegneem.
-
-In hierdie gevalle, sal jy die bladsy met die hand moet skuif of saamsmelt as jy wil.",
-"movearticle" => "Skuif bladsy",
-"movenologin" => "Nie ingeteken nie",
-"movenologintext" => "Jy moet 'n geregistreerde gebruiker wees en [[Special:Userlogin|ingeteken]]
+Hierdie kan 'n drastiese en onverwagte verandering vir 'n populêre bladsy wees;
+maak asseblief seker dat jy die gevolge van hierdie aksie verstaan voordat jy voortgaan. Gebruik ook die ooreenstemmende besprekingsbladsy om oorleg te pleeg met ander bydraers.",
+'movearticle' => 'Skuif bladsy',
+'movenologin' => 'Nie ingeteken nie',
+'movenologintext' => "Jy moet 'n geregistreerde gebruiker wees en [[Special:Userlogin|ingeteken]]
wees om 'n bladsy te skuif.",
-"newtitle" => "Na nuwe titel",
-"movepagebtn" => "Skuif bladsy",
-"pagemovedsub" => "Verskuiwing het geslaag",
-"pagemovedtext" => "Bladsy \"[[$1]]\" geskuif na \"[[$2]]\".",
-"articleexists" => "'n Bladsy met daardie naam bestaan reeds, of die naam wat jy gekies het, is nie geldig nie.
+'newtitle' => 'Na nuwe titel',
+'movepagebtn' => 'Skuif bladsy',
+'pagemovedsub' => 'Verskuiwing het geslaag',
+'movepage-moved' => '<big>\'\'\'"$1" geskuif na "$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => "'n Bladsy met daardie naam bestaan reeds, of die naam wat jy gekies het, is nie geldig nie.
Kies asseblief 'n ander naam.",
-"talkexists" => "Die bladsy self is suksesvol verskuif, maar die bespreekbladsy kon nie geskuif word nie omdat een reeds bestaan met die nuwe titel. Smelt hulle asseblief met die hand saam.",
-"movedto" => "geskuif na",
-"movetalk" => "Skuif \"bespreek\"bladsy ook, indien van toepassing.",
-"talkpagemoved" => "Die ooreenkomstige bespreekbladsy is ook geskuif.",
-"talkpagenotmoved" => "Die ooreenkomstige bespreekbladsy is <strong>nie</strong> geskuif nie.",
-
-#Math
-'mw_math_png' => "Gebruik altyd PNG.",
-'mw_math_simple' => "Gebruik HTML indien dit eenvoudig is, andersins PNG.",
-'mw_math_html' => "Gebruik HTML wanneer moontlik, andersins PNG.",
-'mw_math_source' => "Los as TeX (vir teks blaaiers).",
-'mw_math_modern' => "Moderne blaaiers.",
+'talkexists' => "'''Die bladsy self is suksesvol geskuif, maar die besprekingsbladsy is nie geskuif nie omdat een reeds bestaan met die nuwe titel. Smelt hulle asseblief met die hand saam.'''",
+'movedto' => 'geskuif na',
+'movetalk' => 'Skuif besprekingsblad ook, indien van toepassing.',
+'talkpagemoved' => 'Die ooreenkomstige besprekingsblad is ook geskuif.',
+'talkpagenotmoved' => 'Die ooreenkomstige besprekingsblad is <strong>nie</strong> geskuif nie.',
+'1movedto2' => '[[$1]] geskuif na [[$2]]',
+'1movedto2_redir' => '[[$1]] geskuif na [[$2]] oor bestaande aanstuur',
+'movelogpage' => 'Skuiflogboek',
+'movereason' => 'Rede:',
+'selfmove' => 'Bron- en teikentitels is dieselfde; kan nie bladsy oor homself skuif nie.',
+
+# Export
+'export' => 'Eksporteer bladsye',
+
+# Namespace 8 related
+'allmessages' => 'Alle stelselboodskappe',
+'allmessagesname' => 'Naam',
+'allmessagesdefault' => 'Verstekteks',
+'allmessagescurrent' => 'Huidige teks',
+'allmessagestext' => "Hierdie is \'n lys boodskappe wat beskikbaar is in die ''MediaWiki''-naamspasie.",
+'allmessagesfilter' => 'Boodskapnaamfilter:',
+'allmessagesmodified' => 'Wys slegs gewysigdes',
+
+# Tooltip help for the actions
+'tooltip-search' => 'Deursoek {{SITENAME}}',
+'tooltip-minoredit' => "Dui aan hierdie is 'n klein wysiging",
+'tooltip-save' => 'Stoor jou wysigings',
+'tooltip-preview' => "Sien 'n voorskou van jou wysigings, gebruik voor jy die blad stoor!",
+'tooltip-compareselectedversions' => 'Vergelyk die twee gekose weergawes van hierdie blad.',
+'tooltip-watch' => 'Voeg hierdie blad by jou dophoulys',
+
+# Attribution
+'anonymous' => 'Anonieme gebruiker(s) van {{SITENAME}}',
+'siteuser' => '{{SITENAME}} gebruiker $1',
+'and' => 'en',
+'siteusers' => '{{SITENAME}} gebruiker(s) $1',
+
+# Spam protection
+'subcategorycount' => 'Daar is {{PLURAL:$1|een subkategorie|$1 subkategorieë}} onder hierdie kategorie.',
+'categoryarticlecount' => 'Daar is {{PLURAL:$1|een artikel|$1 artikels}} in hierdie kategorie.',
+'listingcontinuesabbrev' => 'vervolg',
+
+# Math options
+'mw_math_png' => 'Gebruik altyd PNG.',
+'mw_math_simple' => 'Gebruik HTML indien dit eenvoudig is, andersins PNG.',
+'mw_math_html' => 'Gebruik HTML wanneer moontlik, andersins PNG.',
+'mw_math_source' => 'Los as TeX (vir teksblaaiers).',
+'mw_math_modern' => 'Moderne blaaiers.',
'mw_math_mathml' => 'MathML',
-);
+# Browsing diffs
+'previousdiff' => '← Ouer wysiging',
+'nextdiff' => 'Nuwer wysiging →',
+
+# Media information
+'imagemaxsize' => 'Beperk beelde op beeldbeskrywingsbladsye tot:',
+
+'newimages' => 'Gallery van nuwe beelde',
+'noimages' => 'Niks te sien nie.',
+
+'passwordtooshort' => 'U wagwoord is te kort. Dit moet ten minste $1 karakters hê.',
+
+'exif-lightsource-10' => 'Bewolkte weer',
+
+# External editor support
+'edit-externally' => "Wysig hierdie lêer met 'n eksterne program",
+'edit-externally-help' => 'Sien die [http://meta.wikimedia.org/wiki/Help:External_editors instruksies] (in Engels) vir meer inligting.',
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'alle',
+'imagelistall' => 'alle',
+'watchlistall2' => 'alles',
+'namespacesall' => 'alle',
+'monthsall' => 'alle',
+
+# E-mail address confirmation
+'confirmemail' => 'Bevestig e-posadres',
+'confirmemail_text' => "Hierdie wiki vereis dat u e-posadres bevestig word voordat epos-funksies gebruik word. Klik onderstaande knoppie om 'n bevestigingspos na u adres te stuur. Die pos sal 'n skakel met 'n kode insluit; maak hierdie skakel oop in u webblaaier om te bevestig dat die adres geldig is.",
+'confirmemail_send' => "Pos 'n bevestigingkode",
+'confirmemail_sent' => 'Bevestigingpos gestuur.',
+'confirmemail_invalid' => 'Ongeldige bevestigingkode. Die kode het moontlik verval.',
+'confirmemail_success' => 'U e-posadres is bevestig. U kan nou aanteken en die wiki gebruik.',
+'confirmemail_loggedin' => 'U e-posadres is nou bevestig.',
+'confirmemail_error' => 'Iets het foutgegaan met die stoor van u bevestiging.',
+'confirmemail_subject' => '{{SITENAME}}: E-posadres-bevestiging',
+'confirmemail_body' => 'Iemand, waarskynlik van u IP-adres ($1), het \'n rekening "$2" geregistreer met hierdie e-posadres by {{SITENAME}}.
+
+Om te bevestig dat hierdie adres werklik aan u behoort, en om die posfasiliteite by {{SITENAME}} te aktiveer, besoek hierdie skakel in u blaaier:
+
+$3
+
+Indien dit nié u was nie, ignoreer bloot die skakel (en hierdie pos). Hierde bevestigingkode verval om $4.',
+
+# Delete conflict
+'confirmrecreate' => "Gebruiker [[User:$1|$1]] ([[User talk:$1|bespreek]]) het hierdie blad uitgevee ná u begin redigeer het met rede: : ''$2''
+Bevestig asseblief dat u regtig hierdie blad oor wil skep.",
+
+# HTML dump
+'redirectingto' => 'Stuur aan na [[$1]]...',
+
+# action=purge
+'confirm_purge' => 'Verwyder die kas van hierdie blad?
+
+$1',
+'confirm_purge_button' => 'Regso',
+
+'articletitles' => "Artikels wat met ''$1'' begin",
+
+# Auto-summaries
+'autosumm-blank' => 'Alle inhoud uit bladsy verwyder',
+'autosumm-replace' => "Vervang bladsyinhoud met '$1'",
+'autoredircomment' => 'Stuur aan na [[$1]]',
+'autosumm-new' => 'Nuwe blad: $1',
+
+);
-?>
diff --git a/languages/messages/MessagesAn.php b/languages/messages/MessagesAn.php
index a10cd232..1f1694bc 100644
--- a/languages/messages/MessagesAn.php
+++ b/languages/messages/MessagesAn.php
@@ -21,4 +21,4 @@ $namespaceNames = array(
NS_CATEGORY_TALK => 'Descusión_categoría',
);
-?>
+
diff --git a/languages/messages/MessagesAr.php b/languages/messages/MessagesAr.php
index 7c8e5fec..5037c71b 100644
--- a/languages/messages/MessagesAr.php
+++ b/languages/messages/MessagesAr.php
@@ -14,6 +14,67 @@ $defaultUserOptionOverrides = array(
# Underlines seriously harm legibility. Force off:
'underline' => 0,
);
+/**
+ * A list of date format preference keys which can be selected in user
+ * preferences. New preference keys can be added, provided they are supported
+ * by the language class's timeanddate(). Only the 5 keys listed below are
+ * supported by the wikitext converter (DateFormatter.php).
+ *
+ * The special key "default" is an alias for either dmy or mdy depending on
+ * $wgAmericanDates
+ */
+$datePreferences = array(
+ 'default',
+ 'mdy',
+ 'dmy',
+ 'ymd',
+ 'ISO 8601',
+);
+
+/**
+ * The date format to use for generated dates in the user interface.
+ * This may be one of the above date preferences, or the special value
+ * "dmy or mdy", which uses mdy if $wgAmericanDates is true, and dmy
+ * if $wgAmericanDates is false.
+ */
+$defaultDateFormat = 'dmy or mdy';
+
+/**
+ * Associative array mapping old numeric date formats, which may still be
+ * stored in user preferences, to the new string formats.
+ */
+$datePreferenceMigrationMap = array(
+ 'default',
+ 'mdy',
+ 'dmy',
+ 'ymd'
+);
+
+/**
+ * These are formats for dates generated by MediaWiki (as opposed to the wikitext
+ * DateFormatter). Documentation for the format string can be found in
+ * Language.php, search for sprintfDate.
+ *
+ * This array is automatically inherited by all subclasses. Individual keys can be
+ * overridden.
+ */
+$dateFormats = array(
+ 'mdy time' => 'H:i',
+ 'mdy date' => 'xg j، Y', # Arabic comma
+ 'mdy both' => 'H:i، xg j، Y', # Arabic comma
+
+ 'dmy time' => 'H:i',
+ 'dmy date' => 'j xg Y',
+ 'dmy both' => 'H:i، j xg Y', # Arabic comma
+
+ 'ymd time' => 'H:i',
+ 'ymd date' => 'Y xg j',
+ 'ymd both' => 'H:i، Y xg j', # Arabic comma
+
+ 'ISO 8601 time' => 'xnH:xni:xns',
+ 'ISO 8601 date' => 'xnY-xnm-xnd',
+ 'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
+);
$namespaceNames = array(
NS_MEDIA => 'ملف',
@@ -43,7 +104,6 @@ $magicWords = array(
'forcetoc' => array( 0, "__لصق_فهرس__", "__FORCETOC__" ),
'toc' => array( 0, "__فهرس__", "__TOC__" ),
'noeditsection' => array( 0, "__لاتحريرقسم__", "__NOEDITSECTION__" ),
- 'start' => array( 0, "__ابدأ__", "__START__" ),
'currentmonth' => array( 1, "شهر", "شهر_حالي", "CURRENTMONTH" ),
'currentmonthname' => array( 1, "اسم_شهر", "اسم_شهر_حالي", "CURRENTMONTHNAME" ),
'currentday' => array( 1, "يوم", "CURRENTDAY" ),
@@ -58,23 +118,30 @@ $magicWords = array(
'localday' => array( 1, "يوم_محلي", "LOCALDAY" ),
'localday2' => array( 1, "يوم_محلي2", "LOCALDAY2" ),
'localdayname' => array( 1, "اسم_يوم_محلي", "LOCALDAYNAME" ),
- 'localyear' => array( 1, "عام_محلية", "LOCALYEAR" ),
+ 'localyear' => array( 1, "عام_محلي", "LOCALYEAR" ),
'localtime' => array( 1, "وقت_محلي", "LOCALTIME" ),
'localhour' => array( 1, "ساعة_محلية", "LOCALHOUR" ),
'numberofpages' => array( 1, "عددالصفحات", "عدد_الصفحات", "NUMBEROFPAGES" ),
'numberofarticles' => array( 1, "عددالمقالات", "عدد_المقالات", "NUMBEROFARTICLES" ),
'numberoffiles' => array( 1, "عددالملفات", "عدد_الملفات", "NUMBEROFFILES" ),
'numberofusers' => array( 1, "عددالمستخدمين", "عدد_المستخدمين", "NUMBEROFUSERS" ),
- 'pagename' => array( 1, "اسم_صفحة", "PAGENAME" ),
- 'pagenamee' => array( 1, "عنوان_صفحة", "PAGENAMEE" ),
+ 'numberofedits' => array( 1, "عددالتعديلات", "عدد_التعديلات", "NUMBEROFEDITS" ),
+ 'pagename' => array( 1, "اسم_صفحة", "اسم_الصفحة", "PAGENAME" ),
+ 'pagenamee' => array( 1, "عنوان_صفحة", "عنوان_الصفحة", "PAGENAMEE" ),
'namespace' => array( 1, "نطاق", "NAMESPACE" ),
'namespacee' => array( 1, "عنوان_نطاق", "NAMESPACEE" ),
'talkspace' => array( 1, "نطاق_نقاش,نطاق_النقاش", "TALKSPACE" ),
'talkspacee' => array( 1, "عنوان_نقاش,عنوان_النقاش", "TALKSPACEE" ),
- 'fullpagename' => array( 1, "اسم_كامل", "FULLPAGENAME" ),
- 'fullpagenamee' => array( 1, "عنوان_كامل", "FULLPAGENAMEE" ),
+ 'fullpagename' => array( 1, "اسم_الصفحة_الكامل", "اسم_صفحة_كامل", "FULLPAGENAME" ),
+ 'fullpagenamee' => array( 1, "عنوان_الصفحة_الكامل", "عنوان_صفحة_كامل", "FULLPAGENAMEE" ),
+ 'subpagename' => array( 1, "اسم_الصفحة_الفرعي", "اسم_صفحة_فرعي", "SUBPAGENAME" ),
+ 'subpagenamee' => array( 1, "عنوان_الصفحة_الفرعي", "عنوان_صفحة_فرعي", "SUBPAGENAMEE" ),
+ 'basepagename' => array( 1, "اسم_الصفحة_الأساسي", "اسم_صفحة_أساسي", "BASEPAGENAME" ),
+ 'basepagenamee' => array( 1, "عنوان_الصفحة_الأساسي", "عنوان_صفحة_أساسي", "BASEPAGENAMEE" ),
+ 'talkpagename' => array( 1, "اسم_صفحة_النقاش", "TALKPAGENAME" ),
+ 'talkpagenamee' => array( 1, "عنوان_صفحة_النقاش", "TALKPAGENAMEE" ),
'msg' => array( 0, "رسالة:", "MSG:" ),
- 'subst' => array( 0, "نسخ:", "نسخ_قالب:", "SUBST:" ),
+ 'subst' => array( 0, "نسخ:", "SUBST:" ),
'msgnw' => array( 0, "مصدر:", "مصدر_قالب:", "MSGNW:" ),
'img_thumbnail' => array( 1, "تصغير", "thumbnail", "thumb" ),
'img_manualthumb' => array( 1, "تصغير=$1", "thumbnail=$1", "thumb=$1" ),
@@ -82,83 +149,101 @@ $magicWords = array(
'img_left' => array( 1, "يسار", "left" ),
'img_none' => array( 1, "بدون,بلا", "none" ),
'img_width' => array( 1, "$1بك", "$1px" ),
- 'img_center' => array( 1, "وسط", "center", "centre" ),
- 'img_framed' => array( 1, "إطار", "اطار", "framed", "enframed", "frame" ),
+ 'img_center' => array( 1, "مركز", "center", "centre" ),
+ 'img_framed' => array( 1, "إطار", "framed", "enframed", "frame" ),
+ 'img_frameless' => array( 1, "لاإطار", "frameless" ),
'img_page' => array( 1, "صفحة=$1", "صفحة $1", "page=$1", "page $1" ),
+ 'img_border' => array( 1, "حد", "حدود", "border" ),
+ 'img_top' => array( 1, "أعلى", "top" ),
+ 'img_text_top' => array( 1, "نص_أعلى", "text-top" ),
+ 'img_middle' => array( 1, "وسط", "middle" ),
+ 'img_bottom' => array( 1, "أسفل", "bottom" ),
+ 'img_text_bottom' => array( 1, "نص_أسفل", "text-bottom" ),
'int' => array( 0, "محتوى:", "INT:" ),
- 'sitename' => array( 1, "اسم_الموقع", "SITENAME" ),
+ 'sitename' => array( 1, "اسم_الموقع", "اسم_موقع", "SITENAME" ),
'ns' => array( 0, "نط:", "NS:" ),
'localurl' => array( 0, "عنوان:", "LOCALURL:" ),
- 'server' => array( 0, "العنوان", "SERVER" ),
- 'servername' => array( 0, "اسم_عنوان", "SERVERNAME" ),
+ 'server' => array( 0, "الخادم", "خادم", "SERVER" ),
+ 'servername' => array( 0, "اسم_الخادم", "اسم_خادم", "SERVERNAME" ),
'scriptpath' => array( 0, "مسار", "SCRIPTPATH" ),
'notitleconvert' => array( 0, "لاتحويل_عنوان", "__NOTITLECONVERT__", "__NOTC__" ),
'nocontentconvert' => array( 0, "لاتحويل_محتوى", "__NOCONTENTCONVERT__", "__NOCC__" ),
'currentweek' => array( 1, "أسبوع", "CURRENTWEEK" ),
'currentdow' => array( 1, "رقم_يوم_أسبوع", "CURRENTDOW" ),
'localweek' => array( 1, "أسبوع_محلي", "LOCALWEEK" ),
+ 'localdow' => array( 1, "يوم_محلي_مأ", "LOCALDOW" ),
'revisionid' => array( 1, "نسخة", "REVISIONID" ),
+ 'revisionday' => array( 1, "يوم_النسخة", "يوم_نسخة", "REVISIONDAY" ),
+ 'revisionmonth' => array( 1, "شهر_النسخة", "شهر_نسخة", "REVISIONMONTH" ),
+ 'revisionyear' => array( 1, "سنة_النسخة", "عام_النسخة", "REVISIONYEAR" ),
'plural' => array( 0, "جمع:", "PLURAL:" ),
'fullurl' => array( 0, "عنوان_كامل:", "FULLURL:" ),
- 'newsectionlink' => array( 1, "__رابط_قسم_جديد__", "__NEWSECTIONLINK__" ),
+ 'newsectionlink' => array( 1, "__وصلة_قسم_جديد__", "__NEWSECTIONLINK__" ),
+ 'currentversion' => array( 1, "نسخة_حالية", "CURRENTVERSION" ),
+ 'currenttimestamp' => array( 1, "طابع_الوقت_الحالي", "CURRENTTIMESTAMP" ),
+ 'localtimestamp' => array( 1, "طابع_الوقت_المحلي", "LOCALTIMESTAMP" ),
'language' => array( 0, "#لغة:", "#LANGUAGE:" ),
- 'numberofadmins' => array( 1, "عدد_إداريين", "عدد_الإداريين", "NUMBEROFADMINS" ),
+ 'contentlanguage' => array( 1, "لغة_المحتوى", "لغة_محتوى", "CONTENTLANGUAGE", "CONTENTLANG" ),
+ 'pagesinnamespace' => array( 1, "صفحات_في_نطاق", "PAGESINNAMESPACE:", "PAGESINNS:" ),
+ 'numberofadmins' => array( 1, "عددالإداريين", "عدد_الإداريين", "NUMBEROFADMINS" ),
'special' => array( 0, "خاص", "special" ),
+ 'defaultsort' => array( 1, "ترتيب_قياسي", "ترتيب_افتراضي", "DEFAULTSORT:", "DEFAULTSORTKEY:", "DEFAULTCATEGORYSORT:" ),
);
$skinNames = array(
- 'standard' => array( "كلاسيك" ),
- 'nostalgia' => array( "نوستالجيا" ),
- 'cologneblue' => array( "كولون بلو" ),
- 'davinci' => array( "دافنشي" ),
- 'mono' => array( "مونو" ),
- 'monobook' => array( "مونوبوك" ),
- 'myskin' => array( "واجهتي" ),
- 'chick' => array( "تشيك" ),
+ 'standard' => "كلاسيك",
+ 'nostalgia' => "نوستالجيا",
+ 'cologneblue' => "كولون بلو",
+ 'monobook' => "مونوبوك",
+ 'myskin' => "واجهتي",
+ 'chick' => "تشيك",
+ 'simple' => "سيمبل",
);
$digitTransformTable = array(
- '0' => '٠',
- '1' => '١',
- '2' => '٢',
- '3' => '٣',
- '4' => '٤',
- '5' => '٥',
- '6' => '٦',
- '7' => '٧',
- '8' => '٨',
- '9' => '٩',
- '.' => '٫', // wrong table?
- ',' => '٬'
+ '0' => '٠', # &#x0660;
+ '1' => '١', # &#x0661;
+ '2' => '٢', # &#x0662;
+ '3' => '٣', # &#x0663;
+ '4' => '٤', # &#x0664;
+ '5' => '٥', # &#x0665;
+ '6' => '٦', # &#x0666;
+ '7' => '٧', # &#x0667;
+ '8' => '٨', # &#x0668;
+ '9' => '٩', # &#x0669;
+ '.' => '٫', # &#x066b; wrong table ?
+ ',' => '٬', # &#x066c;
);
$specialPageAliases = array(
'DoubleRedirects' => array( "تحويلات_مزدوجة" ),
'BrokenRedirects' => array( "تحويلات_مكسورة" ),
'Disambiguations' => array( "توضيحات" ),
- 'Userlogin' => array( "دخول" ),
- 'Userlogout' => array( "خروج" ),
+ 'Userlogin' => array( "دخول_المستخدم" ),
+ 'Userlogout' => array( "خروج_المستخدم" ),
'Preferences' => array( "تفضيلات" ),
- 'Watchlist' => array( "المراقبة" ),
+ 'Watchlist' => array( "قائمة_المراقبة" ),
'Recentchanges' => array( "أحدث_التغييرات" ),
'Upload' => array( "رفع" ),
'Imagelist' => array( "قائمة_الصور" ),
'Newimages' => array( "صور_جديدة" ),
'Listusers' => array( "قائمة_المستخدمين" ),
- 'Statistics' => array( "احصاءات" ),
+ 'Statistics' => array( "إحصاءات" ),
'Randompage' => array( "عشوائي", "صفحة_عشوائية" ),
'Lonelypages' => array( "صفحات_يتيمة" ),
'Uncategorizedpages' => array( "صفحات_غير_مصنفة" ),
'Uncategorizedcategories' => array( "تصنيفات_غير_مصنفة" ),
'Uncategorizedimages' => array( "صور_غير_مصنفة" ),
+ 'Uncategorizedtemplates' => array( "قوالب_غير_مصنفة" ),
'Unusedcategories' => array( "تصنيفات_غير_مستخدمة" ),
'Unusedimages' => array( "صور_غير_مستخدمة" ),
'Wantedpages' => array( "صفحات_مطلوبة" ),
'Wantedcategories' => array( "تصنيفات_مطلوبة" ),
'Mostlinked' => array( "الأكثر_وصلا" ),
- 'Mostlinkedcategories' => array( "التصنيفات_الأكبر" ),
- 'Mostcategories' => array( "الصفحات_الأكثر_تصنيفا" ),
- 'Mostimages' => array( "الصور_الأكثر_وصلا" ),
+ 'Mostlinkedcategories' => array( "أكثر_التصنيفات_وصلا" ),
+ 'Mostlinkedtemplates' => array( "أكثر_القوالب_وصلا" ),
+ 'Mostcategories' => array( "أكثر_الصفحات_تصنيفا" ),
+ 'Mostimages' => array( "أكثر_الصور_وصلا" ),
'Mostrevisions' => array( "الأكثر_تعديلا" ),
'Fewestrevisions' => array( "الأقل_تعديلا" ),
'Shortpages' => array( "صفحات_قصيرة" ),
@@ -172,7 +257,7 @@ $specialPageAliases = array(
'Ipblocklist' => array( "قائمة_منع_أيبي" ),
'Specialpages' => array( "صفحات_خاصة" ),
'Contributions' => array( "مساهمات" ),
- 'Emailuser' => array( "رسالة_إلكترونية" ),
+ 'Emailuser' => array( "راسل_المستخدم" ),
'Whatlinkshere' => array( "ماذا_يصل" ),
'Recentchangeslinked' => array( "تغييرات_مرتبطة" ),
'Movepage' => array( "نقل_صفحة" ),
@@ -180,7 +265,7 @@ $specialPageAliases = array(
'Booksources' => array( "مصدر_كتاب" ),
'Categories' => array( "تصنيفات" ),
'Export' => array( "تصدير" ),
- 'Version' => array( "النسخة" ),
+ 'Version' => array( "إصدار" ),
'Allmessages' => array( "كل_الرسائل" ),
'Log' => array( "سجل" ),
'Blockip' => array( "منع_أيبي" ),
@@ -191,10 +276,10 @@ $specialPageAliases = array(
'Userrights' => array( "صلاحيات" ),
'MIMEsearch' => array( "بحث_MIME" ),
'Unwatchedpages' => array( "صفحات_غيرمراقبة" ),
- 'Listredirects' => array( "التحويلات" ),
- 'Revisiondelete' => array( "إلغاء_تعديل" ),
+ 'Listredirects' => array( "عرض_التحويلات" ),
+ 'Revisiondelete' => array( "حذف_تعديل" ),
'Unusedtemplates' => array( "قوالب_غير_مستخدمة" ),
- 'Randomredirect' => array( "تحويل_عشوائي" ),
+ 'Randomredirect' => array( "تحويلة_عشوائية" ),
'Mypage' => array( "صفحتي" ),
'Mytalk' => array( "نقاشي" ),
'Mycontributions' => array( "مساهماتي" ),
@@ -209,62 +294,62 @@ $messages = array(
# User preference toggles
'tog-underline' => 'خط تحت الوصلات',
'tog-highlightbroken' => 'إظهار الوصلات المكسورة <a href="" class="new">بهذا الشكل</a> (البديل بهذا الشكل<a href="" class="internal">؟</a>).',
-'tog-justify' => 'اجعل عرض الأسطر في الفقرات متساوٍ',
+'tog-justify' => 'اجعل عرض الأسطر في الفقرات متساو',
'tog-hideminor' => 'خبئ التعديلات الطفيفة في أحدث التغييرات',
-'tog-extendwatchlist' => 'تمديد قائمة المراقبة لإظهار جميع التغيرات المطبقة',
-'tog-usenewrc' => 'شكل متقدم من صفحة أحدث التغييرات (يتطلب جافا سكريبت)',
-'tog-numberheadings' => 'رقّم الأقسام تلقائيًا',
-'tog-showtoolbar' => 'إظهار شريط التحرير (يتطلب جافا سكريبت)',
-'tog-editondblclick' => 'اذهب إلى صفحة التحرير عند النقر المزدوج على المقالة (يتطلب جافا سكريبت)',
-'tog-editsection' => 'تمكين تعديل الأقسام في المقال عن طريق وصلات [تحرير]',
-'tog-editsectiononrightclick' => 'مكّن تحرير الأقسام في المقال عن طريق كبسة الفأرة اليمين على عناوين الأقسام (يتطلب جافا سكريبت)',
-'tog-showtoc' => 'إظهار فهرس المحتويات (للمقالات التي تحتوي على أكثر من 3 أقسام)',
-'tog-rememberpassword' => 'تذكر عبر الجلسات',
+'tog-extendwatchlist' => 'مدد قائمة المراقبة لإظهار جميع التغييرات المطبقة',
+'tog-usenewrc' => 'شكل متقدم من صفحة أحدث التغييرات (جافا سكريبت)',
+'tog-numberheadings' => 'رقّم الأقسام تلقائيا',
+'tog-showtoolbar' => 'اعرض شريط التحرير (جافا سكريبت)',
+'tog-editondblclick' => 'عدل الصفحات عند النقر المزدوج على الصفحة (جافا سكريبت)',
+'tog-editsection' => 'مكن تعديل الأقسام عن طريق وصلات [تحرير]',
+'tog-editsectiononrightclick' => 'مكّن تحرير الأقسام في عن طريق كبسة الفأرة اليمين<br /> على عناوين الأقسام (يتطلب جافا سكريبت)',
+'tog-showtoc' => 'عرض فهرس المحتويات (للصفحات التي تحتوي على أكثر من 3 أقسام)',
+'tog-rememberpassword' => 'تذكر بيانات دخولي على هذا الحاسوب',
'tog-editwidth' => 'صندوق التحرير يأخذ كامل عرض المساحة المتاحة',
-'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-enotifusertalkpages' => 'أرسل لي رسالة عندما يتم تحرير صفحة نقاشي',
-'tog-enotifminoredits' => 'أرسل لي رسالة للتغييرات الطفيفة أيضًا',
+'tog-enotifwatchlistpages' => 'أرسل لي رسالة عندما يتم تغيير صفحة أراقبها',
+'tog-enotifusertalkpages' => 'أرسل لي رسالة عندما يتم تغيير صفحة نقاشي',
+'tog-enotifminoredits' => 'أرسل لي رسالة للتعديلات الطفيفة أيضا',
'tog-enotifrevealaddr' => 'إظهار عنوان بريدي الإلكتروني في رسائل التنويه',
-'tog-shownumberswatching' => 'إظهار عدد المستخدمين المراقبين للصفحة',
-'tog-fancysig' => '<br />فقط توقيع (بدون وصلة أوتوماتيكية)',
-'tog-externaleditor' => 'استخدم محرر نصوص خارجي تلقائيًا',
-'tog-externaldiff' => 'استخدام برنامج خارجي لعرض الفروق',
-'tog-showjumplinks' => 'تفعيل وصلات "اذهب إلى".',
+'tog-shownumberswatching' => 'اعرض عدد المستخدمين المراقبين للصفحة',
+'tog-fancysig' => 'فقط توقيع (بدون وصلة أوتوماتيكية)',
+'tog-externaleditor' => 'استخدم محرر نصوص خارجيا تلقائيا',
+'tog-externaldiff' => 'استخدام فروقا خارجية افتراضيا',
+'tog-showjumplinks' => 'فعل وصلات "اذهب إلى".',
'tog-uselivepreview' => 'استخدم الاستعراض السريع (جافاسكريبت) (تجريبي)',
-'tog-forceeditsummary' => 'نبهني عند تركي خانة "الملخص" فارغة',
+'tog-forceeditsummary' => 'نبهني عند إدخال ملخص تحرير فارغ',
'tog-watchlisthideown' => 'أخف تعديلاتي من قائمة المراقبة',
'tog-watchlisthidebots' => 'أخف تعديلات البوت من قائمة المراقبة',
-'tog-watchlisthideminor' => 'إخفاء التعديلات الطفيفة من قائمة مراقبتي',
-'tog-nolangconversion' => 'تعطيل تحويل المتغيرات',
-'tog-ccmeonemails' => 'إرسال نسخ من الرسائل التي أرسلها للمستخدمين الآخرين إلى بريدي الخاص',
-'tog-diffonly' => 'لا تعرض محتوى الصفحة عند المقارنة بين التعديلات.',
+'tog-watchlisthideminor' => 'أخف التعديلات الطفيفة من قائمة المراقبة',
+'tog-nolangconversion' => 'عطّل تحويل المتغيرات',
+'tog-ccmeonemails' => 'أرسل لي نسخا من رسائل البريد الإلكتروني التي أرسلها للمستخدمين الآخرين',
+'tog-diffonly' => 'لا تعرض محتوى الصفحة عند المقارنة بين التعديلات',
-'underline-always' => 'دائمًا',
+'underline-always' => 'دائما',
'underline-never' => 'لا',
-'underline-default' => 'تبعًا لإعدادات المتصفح',
+'underline-default' => 'تبعا لإعدادات المتصفح',
'skinpreview' => '(عرض)',
# Dates
'sunday' => 'الأحد',
-'monday' => 'الاثنين',
+'monday' => 'الإثنين',
'tuesday' => 'الثلاثاء',
'wednesday' => 'الأربعاء',
'thursday' => 'الخميس',
'friday' => 'الجمعة',
'saturday' => 'السبت',
'sun' => 'أحد',
-'mon' => 'اثنين',
+'mon' => 'إثنين',
'tue' => 'ثلاثاء',
-'wed' => 'الأربعاء',
+'wed' => 'أربعاء',
'thu' => 'خميس',
'fri' => 'جمعة',
'sat' => 'سبت',
@@ -306,113 +391,114 @@ $messages = array(
'dec' => 'ديسمبر',
# Bits of text used by many pages
-'categories' => '{{PLURAL:$1|تصنيف الصفحة|تصنيفات الصفحة}}',
-'pagecategories' => '{{PLURAL:$1|تصنيف الصفحة|تصنيفات الصفحة}}',
+'categories' => 'تصنيفات',
+'pagecategories' => '{{PLURAL:$1|تصنيف|تصنيفات}}',
'category_header' => 'المقالات في التصنيف "$1"',
'subcategories' => 'التصنيفات الفرعية',
-'category-media-header' => 'الملفات في التصنيف "$1"',
+'category-media-header' => 'ملفات الميديا في التصنيف "$1"',
+'category-empty' => "''هذا التصنيف لا يحتوي حاليا على مقالات أو ملفات ميديا.''",
'mainpagetext' => "<big>'''تم تشغيل ميدياويكي بنجاح.'''</big>",
-'mainpagedocfooter' => 'أنظر [http://meta.wikimedia.org/wiki/Help:Contents دليل المستخدم] لمعلومات حول استخدام الويكي.
+'mainpagedocfooter' => 'انظر [http://meta.wikimedia.org/wiki/Help:Contents دليل المستخدم] لمعلومات حول استخدام الويكي.
== البداية ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings قائمة إعدادات الضبط]
-* [http://www.mediawiki.org/wiki/Help:FAQ اسئلة متكررة حول ميدياويكي]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce القائمة البريدية الخاصة باصدار ميدياويكي]',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings قائمة إعدادات الضبط]
+* [http://www.mediawiki.org/wiki/Manual:FAQ اسئلة متكررة حول ميدياويكي]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce القائمة البريدية الخاصة بإصدار ميدياويكي]',
'about' => 'حول',
'article' => 'مقالة',
-'newwindow' => '(يفتح في شباك جديد)',
-'cancel' => 'الغ',
+'newwindow' => '(تفتح في نافذة جديدة)',
+'cancel' => 'إلغاء',
'qbfind' => 'بحث',
'qbbrowse' => 'تصفح',
-'qbedit' => 'تحرير',
+'qbedit' => 'عدل',
'qbpageoptions' => 'هذه الصفحة',
'qbpageinfo' => 'سياق النص',
'qbmyoptions' => 'صفحاتي',
-'qbspecialpages' => 'الصفحات الخاصّة',
-'moredotdotdot' => 'مزيد...',
+'qbspecialpages' => 'الصفحات الخاصة',
+'moredotdotdot' => 'المزيد...',
'mypage' => 'صفحتي',
-'mytalk' => 'صفحة نقاشي',
-'anontalk' => 'تناقش مع عنوان الأيبي هذا',
-'navigation' => 'تصفح',
+'mytalk' => 'نقاشي',
+'anontalk' => 'النقاش لعنوان الأيبي هذا',
+'navigation' => 'إبحار',
# Metadata in edit box
-'metadata_help' => 'معطيات ميتا:',
+'metadata_help' => 'بيانات ميتا:',
'errorpagetitle' => 'خطأ',
-'returnto' => 'الرجوع إلى $1.',
+'returnto' => 'ارجع إلى $1.',
'tagline' => 'من {{SITENAME}}',
'help' => 'مساعدة',
'search' => 'بحث',
'searchbutton' => 'بحث',
-'go' => 'إذهب',
-'searcharticle' => 'إذهب',
-'history' => 'التاريخ',
-'history_short' => 'التاريخ',
-'updatedmarker' => 'تم تعديل الصفحة بعد آخر زيارة',
+'go' => 'اذهب',
+'searcharticle' => 'اذهب',
+'history' => 'تاريخ الصفحة',
+'history_short' => 'تاريخ',
+'updatedmarker' => 'تم تعديل الصفحة بعد زيارتي الأخيرة',
'info_short' => 'معلومات',
'printableversion' => 'نسخة للطباعة',
'permalink' => 'وصلة دائمة',
'print' => 'طباعة',
-'edit' => 'تعديل',
+'edit' => 'عدل',
'editthispage' => 'عدل هذه الصفحة',
'delete' => 'حذف',
-'deletethispage' => 'حذف هذه الصفحة',
+'deletethispage' => 'احذف هذه الصفحة',
'undelete_short' => 'استرجاع {{PLURAL:$1|تعديل واحد|تعديلان|$1 تعديلات|$1 تعديل|$1 تعديلا}}',
'protect' => 'حماية',
'protect_change' => 'تغيير مستوى الحماية',
-'protectthispage' => 'حماية هذه الصفحة',
+'protectthispage' => 'احم هذه الصفحة',
'unprotect' => 'إزالة الحماية',
-'unprotectthispage' => 'إزالة الحماية عن الصفحة',
+'unprotectthispage' => 'إزالة حماية هذه الصفحة',
'newpage' => 'صفحة جديدة',
'talkpage' => 'ناقش هذه الصفحة',
-'talkpagelinktext' => 'النقاش',
+'talkpagelinktext' => 'نقاش',
'specialpage' => 'صفحة خاصة',
'personaltools' => 'أدوات شخصية',
-'postcomment' => 'أرسل تعليق',
-'articlepage' => 'عرض المقالة',
-'talk' => 'النقاش',
+'postcomment' => 'أرسل تعليقا',
+'articlepage' => 'عرض صفحة المحتوى',
+'talk' => 'نقاش',
'views' => 'معاينة',
'toolbox' => 'أدوات',
'userpage' => 'عرض صفحة المستخدم',
-'projectpage' => 'عرض الصفحة العامة',
+'projectpage' => 'عرض صفحة المشروع',
'imagepage' => 'عرض صفحة الصورة',
'mediawikipage' => 'عرض صفحة الرسالة',
'templatepage' => 'عرض صفحة القالب',
'viewhelppage' => 'عرض صفحة المساعدة',
'categorypage' => 'عرض صفحة التصنيف',
'viewtalkpage' => 'عرض النقاش',
-'otherlanguages' => ' لغات أخرى',
+'otherlanguages' => 'بلغات أخرى',
'redirectedfrom' => '(تم التحويل من $1)',
'redirectpagesub' => 'صفحة تحويل',
-'lastmodifiedat' => 'آخر تعديل لهذه الصفحة كان في $2, $1.', # $1 date, $2 time
-'viewcount' => 'تم عرض هذه الصفحة {{plural:$1|مرة واحدة|مرتان|$1 مرات|$1 مرة}}.',
+'lastmodifiedat' => 'آخر تعديل لهذه الصفحة كان في $2، $1.', # $1 date, $2 time
+'viewcount' => 'تم عرض هذه الصفحة {{PLURAL:$1|مرة واحدة|مرتان|$1 مرات|$1 مرة}}.',
'protectedpage' => 'صفحة محمية',
'jumpto' => 'اذهب إلى:',
-'jumptonavigation' => 'تصفح',
+'jumptonavigation' => 'إبحار',
'jumptosearch' => 'بحث',
# 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}}',
'aboutpage' => 'Project:حول',
'bugreports' => 'تقارير الأخطاء',
-'bugreportspage' => 'Project:بلاغ_أخطاء',
+'bugreportspage' => 'Project:بلاغ أخطاء',
'copyright' => 'المحتويات تحت $1.',
'copyrightpagename' => 'حقوق النسخ في {{SITENAME}}',
'copyrightpage' => 'Project:حقوق النسخ',
'currentevents' => 'الأحداث الجارية',
'currentevents-url' => 'الأحداث الجارية',
'disclaimers' => 'عدم مسؤولية',
-'disclaimerpage' => 'Project:عدم_مسؤولية_عام',
+'disclaimerpage' => 'Project:عدم مسؤولية عام',
'edithelp' => 'مساعدة التحرير',
-'edithelppage' => 'Project:مساعدة التحرير',
+'edithelppage' => 'مساعدة:تحرير',
'faq' => 'الأسئلة الأكثر تكرارا',
'faqpage' => 'Project:أسئلة متكررة',
'helppage' => 'Help:محتويات',
'mainpage' => 'الصفحة الرئيسية',
-'policy-url' => '{{ns:project}}:سياسة',
+'policy-url' => 'Project:سياسة',
'portal' => 'بوابة المجتمع',
'portal-url' => 'Project:بوابة المجتمع',
'privacy' => 'سياسة الخصوصية',
@@ -421,49 +507,51 @@ $messages = array(
'sitesupport-url' => 'Project:دعم الموقع',
'badaccess' => 'خطأ في الصلاحيات المطلوبة',
-'badaccess-group0' => 'ليس من المسموح لك تنفيذ ما طلبت.',
-'badaccess-group1' => 'العمل الذي طلبتموه ينحصر في مجموعه مستخدمي $1.',
-'badaccess-group2' => 'العمل طلبتموه محدود للمستخدمين في احدى المجموعات $1 .',
-'badaccess-groups' => 'الأمر الذي طلبته مسموح به فقط من خلال أحد الأعضاء في المجموعات $1.',
+'badaccess-group0' => 'ليس من المسموح لك تنفيذ الأمر الذي طلبته.',
+'badaccess-group1' => 'الأمر الذي طلبته مقصور على المستخدمين في المجموعة $1.',
+'badaccess-group2' => 'الأمر الذي طلبته مقصور على المستخدمين في إحدى المجموعتين $1 .',
+'badaccess-groups' => 'الأمر الذي طلبته مقصور على المستخدمين في إحدى المجموعات $1.',
'versionrequired' => 'يلزم الإصدار $1 من ميدياويكي',
'versionrequiredtext' => 'يلزم الإصدار رقم $1 من ميدياويكي لاستعمال هذه الصفحة. انظر [[Special:Version|رقم الإصدار]]',
-'ok' => 'موافق',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'تمّ الاسترجاع من "$1"',
-'youhavenewmessages' => 'يوجد لديك $1 ($2).',
-'newmessageslink' => 'رسائل جديدة',
-'newmessagesdifflink' => 'آخر تغيير',
-'editsection' => 'تحرير',
-'editold' => 'تحرير',
-'editsectionhint' => 'تحرير القسم: $1',
-'toc' => 'فهرست',
-'showtoc' => 'إظهار',
-'hidetoc' => 'إخفاء',
-'thisisdeleted' => 'هل تريد استعراض أو استرجاع $1؟',
-'viewdeleted' => 'عرض $1؟',
-'restorelink' => '{{PLURAL:$1|تعديل واحد محذوف|تعديلان محذوفان|$1 تعديلات محذوفة|$1 تعديل محذوف|$1 تعديلا محذوفا}}',
-'feedlinks' => 'تلقيم:',
-'feed-invalid' => 'نوع إشتراك التليقم خاطئ.',
+'ok' => 'موافق',
+'retrievedfrom' => 'تم الاسترجاع من "$1"',
+'youhavenewmessages' => 'توجد لديك $1 ($2).',
+'newmessageslink' => 'رسائل جديدة',
+'newmessagesdifflink' => 'آخر تغيير',
+'youhavenewmessagesmulti' => 'لديك رسائل جديدة على $1',
+'editsection' => 'تحرير',
+'editold' => 'تحرير',
+'editsectionhint' => 'تحرير القسم: $1',
+'toc' => 'فهرست',
+'showtoc' => 'إظهار',
+'hidetoc' => 'إخفاء',
+'thisisdeleted' => 'هل تريد استعراض أو استرجاع $1؟',
+'viewdeleted' => 'عرض $1؟',
+'restorelink' => '{{PLURAL:$1|تعديل واحد محذوف|تعديلان محذوفان|$1 تعديلات محذوفة|$1 تعديل محذوف|$1 تعديلا محذوفا}}',
+'feedlinks' => 'تلقيم:',
+'feed-invalid' => 'نوع اشتراك التليقم خاطئ.',
+'feed-atom' => 'أتوم',
+'feed-rss' => 'أر إس إس',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'مقالة',
'nstab-user' => 'صفحة مستخدم',
'nstab-media' => 'صفحة ميديا',
'nstab-special' => 'خاص',
-'nstab-project' => 'حول',
+'nstab-project' => 'صفحة مشروع',
'nstab-image' => 'ملف',
'nstab-mediawiki' => 'رسالة',
'nstab-template' => 'قالب',
-'nstab-help' => 'مساعدة',
+'nstab-help' => 'صفحة مساعدة',
'nstab-category' => 'تصنيف',
# Main script and global functions
'nosuchaction' => 'لا يوجد أمر كهذا',
'nosuchactiontext' => 'الأمر في مسار الصفحة لم يتم التعرف عليه من خلال الويكي',
'nosuchspecialpage' => 'لا توجد صفحة خاصة بهذا الاسم',
-'nospecialpagetext' => 'لقد طلبت صفحة خاصة لا يمكن التعرف عليها من قبل نظام الويكي.',
+'nospecialpagetext' => 'لقد طلبت صفحة خاصة غير صحيحة، قائمة الصفحات الخاصة الصحيحة موجودة في[[Special:Specialpages|قائمة الصفحات الخاصة]].',
# General errors
'error' => 'خطأ',
@@ -479,64 +567,69 @@ MySQL أرجعت الخطأ "<tt>$3: $4</tt>".',
"$1"
من داخل الدالة "$2".
MySQL أرجعت الخطأ "$3: $4"',
-'noconnect' => 'عفوا! تعاني الويكي من بعض المشاكل التقنية, و لا يمكن الاتصال بخادم قاعدة البيانات. <br />
+'noconnect' => 'عفوا! تعاني الويكي من بعض المشاكل التقنية، و لا يمكن الاتصال بخادم قاعدة البيانات. <br />
$1',
'nodb' => 'لم يتمكن من اختيار قاعدة البيانات $1',
-'cachederror' => 'هذه نسخة مخبأة من الصفحة المطلوبة, و قد لا تكون محدثة.',
+'cachederror' => 'هذه نسخة مخبأة من الصفحة المطلوبة، و قد لا تكون محدثة.',
'laggedslavemode' => 'تحذير: هذه الصفحة قد لا تحتوي على أحدث التغييرات.',
'readonly' => 'قاعدة البيانات مغلقة',
-'enterlockreason' => 'اذكر سبب المنع والوقت المتوقع لإزالة المنع',
+'enterlockreason' => 'اذكر سبب المنع والوقت المتوقع لرفع المنع',
'readonlytext' => 'قاعدة البيانات مغلقة حاليا أمام الإضافات والتعديلات، السبب غالبا ما يكون الصيانة، وستعود قاعدة البيانات للوضع الطبيعي قريبا.
-عندما تم أغلاق قاعدة البيانات أمام التعديلات والإضافات تم أعطاء السبب التالي:
+الإداري الذي أغلق قاعدة البيانات أعطى التفسير التالي:
<p>$1',
'missingarticle' => 'لم تعثر قاعدة البيانات على نص الصفحة المفترض، باسم "$1".
-عادة ما يكون السبب في ذلك اتّباع صفحة فروق قديمة أو وصلة لتاريخ صفحة محذوفة. إذا كنت تعتقد أن السبب غير ذلك، فمن الممكن أن يكون هنالك علة في البرنامج. الرجاء إعلام الإداريين عن هذا الخطأ مع ذكر الوصلة.',
+عادة ما يكون السبب في ذلك اتباع وصلة فرق قديمة أو وصلة لتاريخ صفحة محذوفة. إذا كنت تعتقد أن السبب غير ذلك، فمن الممكن أن تكون هناك علة في البرنامج. الرجاء إعلام أحد الإداريين عن هذا الخطأ مع ذكر الوصلة.',
+'readonly_lag' => 'تم إغلاق قاعدة البيانات تلقائيا حتى تستطيع الخوادم التابعة ملاحقة الخادم الرئيسي',
'internalerror' => 'خطأ داخلي',
+'internalerror_info' => 'خطأ داخلي: $1',
'filecopyerror' => 'لا يمكن نسخ الملف من "$1" إلى "$2".',
'filerenameerror' => 'لا يمكن تغيير اسم الملف من "$1" إلى "$2".',
'filedeleteerror' => 'لا يمكن حذف الملف "$1".',
+'directorycreateerror' => 'لم يمكن إنشاء المجلد "$1".',
'filenotfound' => 'لا يمكن إيجاد الملف "$1".',
+'fileexistserror' => 'غير قادر على الكتابة للملف "$1": الملف موجود',
'unexpected' => 'قيمة غير متوقعة: "$1"="$2".',
-'formerror' => 'خلل: طلبك لم ينفذ',
-'badarticleerror' => 'لا يمكن إجراء هذا الطلب على هذه الصفحة.',
-'cannotdelete' => 'لم يتم مسح الصفحة أو الملف المطلوب. ( ربما يكون قد تم مسحه من قبل مستخدم آخر. )',
+'formerror' => 'خطأ: طلبك لم ينفذ',
+'badarticleerror' => 'لا يمكن إجراء هذا الأمر على هذه الصفحة.',
+'cannotdelete' => 'لم يتم حذف الصفحة أو الملف المطلوب. (ربما يكون قد تم حذفه من قبل مستخدم آخر. )',
'badtitle' => 'عنوان خاطئ',
'badtitletext' => 'عنوان الصفحة المطلوبة إما خاطئ أو فارغ، و ربما الوصلة بين اللغات أو بين المشاريع خاطئة. ومن الممكن وجود رموز لا تصلح للاستعمال في العنوان.',
-'perfdisabled' => 'عفوا! هذه الخاصية معطله حاليا لإنها تؤثر بشكل سلبي على أداء الويكي و تبطئها إلى حد استحالة استخدامها.',
-'perfdisabledsub' => 'هذه نسخة محفوظة مسبقا من $1:', # obsolete?
-'perfcached' => 'القائمة التالية تمّ تخزينها في وقت سابق وقد لا تكون محدّثة بعد:',
+'perfdisabled' => 'عفوا! هذه الخاصية معطله حاليا لأنها تؤثر بشكل سلبي على أداء الويكي و تبطئها إلى حد استحالة استخدامها.',
+'perfcached' => 'القائمة التالية تم تخزينها في وقت سابق وقد لا تكون محدثة بعد:',
'perfcachedts' => 'البيانات التالية مخزنة سابقا، آخر تحديث لها كان في $1.',
-'querypage-no-updates' => 'تم تعطيل عمليات التحديث والإضافة لهذه الصفحة في الوقت الحالي. البيانات المعروضة هنا لن يتم تحديثها الأن.',
+'querypage-no-updates' => 'تم تعطيل عمليات التحديث والإضافة لهذه الصفحة في الوقت الحالي. البيانات المعروضة هنا لن يتم تحديثها الآن.',
'wrong_wfQuery_params' => 'معاملات خاطئة في wfQuery()<br />
الدالة: $1<br />
الاستعلام: $2',
-'viewsource' => 'عرض المصدر للمقالة',
+'viewsource' => 'عرض المصدر',
'viewsourcefor' => 'ل $1',
-'protectedpagetext' => "'''تمت حماية هذه الصفحة لمنع التعديلات.'''",
+'protectedpagetext' => 'تمت حماية هذه الصفحة لمنع التعديلات.',
'viewsourcetext' => 'يمكنك مشاهدة ونسخ مصدر هذه الصفحة:',
'protectedinterface' => 'هذه الصفحة تتضمن نص الواجهة للبرنامج ولقد تم إغلاقها لمنع التخريب.',
-'editinginterface' => "'''تحذير''': أنت تقوم بتحرير صفحة تستخدم في الواجهة النصية للبرنامج. أية تغييرات لهذه الصفحة سوف تظهر في الواجهة لجميع المستخدمين الآخرين.",
+'editinginterface' => "'''تحذير''': أنت تقوم بتحرير صفحة تستخدم في الواجهة النصية للبرنامج؛ أية تغييرات لهذه الصفحة سوف تظهر في لواجهة المستخدم للمستخدمين الآخرين.",
'sqlhidden' => '(استعلام SQL مخبئ)',
-'cascadeprotected' => 'تمت حماية هذه الصفحة من التعديل بسبب كونها مدمجة في الصفحات التالية، والتي تم استعمال خاصية "حماية الصفحات المدمجة" بها:',
+'cascadeprotected' => 'تمت حماية هذه الصفحة من التعديل بسبب كونها مدمجة في {{PLURAL:$1|صفحة|صفحات}} التالية، والتي تم استعمال خاصية "حماية الصفحات المدمجة" بها:',
+'namespaceprotected' => "لا تمتلك الصلاحية لتعديل الصفحات في نطاق '''$1'''.",
+'customcssjsprotected' => 'لا تمتلك الصلاحية لتعديل هذه الصفحة، لأنها تحتوي على الإعدادات الشخصية لمستخدم آخر.',
+'ns-specialprotected' => 'الصفحات في النطاق {{ns:special}} لا يمكن تعديلها.',
# Login and logout pages
'logouttitle' => 'خروج المستخدم',
-'logouttext' => 'أنت الآن غير مسجل الدخول للنظام.
-تستطيع المتابعة باستعمال {{SITENAME}} كمجهول، أو الدخول مرة أخرى بنفس الاسم أو باسم آخر. من الممكن أن ترى بعض الصفحات في كما وأنك مسجل في النظام.، وذلك بسبب استعمال الصفحات المخبأة في المتصفح لديك.',
-'welcomecreation' => '== أهلا بك يا $1! ==
-تم إنشاء حسابك بنجاح. لا تنسى أن تقوم بتغيير وتحديد تفضيلاتك في {{SITENAME}}.',
+'logouttext' => '<strong>أنت الآن غير مسجل الدخول للنظام.</strong><br />
+تستطيع المتابعة باستعمال {{SITENAME}} كمجهول، أو الدخول مرة أخرى بنفس الاسم أو باسم آخر. من الممكن أن ترى بعض الصفحات في كما وأنك مسجل في النظام، وذلك بسبب استعمال الصفحات المخبأة في المتصفح لديك.',
+'welcomecreation' => '== مرحبا يا $1! ==
+تم إنشاء حسابك بنجاح؛ لا تنس أن تقوم بتغيير تفضيلاتك في {{SITENAME}}.',
'loginpagetitle' => 'دخول المستخدم',
-'yourname' => 'اسم المستخدم',
-'yourpassword' => 'كلمة السر',
-'yourpasswordagain' => 'أعد كتابة كلمة السر',
-'remembermypassword' => 'تذكر كلمة السر عبر الجلسات.',
-'yourdomainname' => 'النطاق الخاص بك',
+'yourname' => 'اسم المستخدم:',
+'yourpassword' => 'كلمة السر:',
+'yourpasswordagain' => 'أعد كتابة كلمة السر:',
+'remembermypassword' => 'تذكر دخولي على هذا الحاسوب',
+'yourdomainname' => 'نطاقك:',
'externaldberror' => 'هناك إما خطأ في دخول قاعدة البيانات الخارجية أو أنه غير مسموح لك بتحديث حسابك الخارجي.',
'loginproblem' => '<b>حدثت مشكلة أثناء الدخول.</b><br />يرجى المحاولة مرى أخرى!',
-'alreadyloggedin' => '<strong>$1، أنت مسجل للدخول من قبل!</strong><br />',
'login' => 'دخول',
-'loginprompt' => 'يجب أن يدعم متصفحك الكوكيز لتتمكن من الدخول.',
+'loginprompt' => 'يجب أن يدعم متصفحك الكوكيز لتتمكن من الدخول إلى {{SITENAME}}.',
'userlogin' => 'دخول / إنشاء حساب',
'logout' => 'خروج',
'userlogout' => 'خروج',
@@ -548,68 +641,69 @@ $1',
'gotaccountlink' => 'دخول',
'createaccountmail' => 'عبر البريد الإلكتروني',
'badretype' => 'كلمات السر التي أدخلتها غير متطابقة.',
-'userexists' => 'اسم المستخدم الذي إخترته مستخدم من قبل، يرجى إختيار اسم مستخدم آخر.',
-'youremail' => 'بريدك الإلكتروني*',
+'userexists' => 'اسم المستخدم الذي أدخلته مستعمل من قبل. يرجى اختيار اسم مختلف.',
+'youremail' => 'البريد الإلكتروني:',
'username' => 'اسم المستخدم:',
'uid' => 'رقم المستخدم:',
-'yourrealname' => 'اسمك الحقيقي*',
-'yourlanguage' => 'اللغة',
-'yourvariant' => 'مختلف',
-'yournick' => 'اللقب الخاص بك (للتواقيع)',
+'yourrealname' => 'الاسم الحقيقي:',
+'yourlanguage' => 'اللغة:',
+'yourvariant' => 'متغير',
+'yournick' => 'اللقب:',
'badsig' => 'صيغة توقيع خاطئة؛ تحقق من بيانات الHTML.',
+'badsiglength' => 'التوقيع طويل جدا؛ يجب أن يكون أقل من $1 حرف.',
'email' => 'البريد الإلكتروني',
-'prefs-help-email-enotif' => 'يستخدم هذا العنوان أيضا في إرسال تنبيهات البريد الإلكتروني إليك لو قمت بتفعيل تلك الخيارات.',
-'prefs-help-realname' => '* الاسم الحقيقي (اختياري): لو اخترت أن تعرض اسمك هنا, سيستخدم هذا في الإشارة إلى مساهماتك.',
+'prefs-help-realname' => 'الاسم الحقيقي اختياري و لو اخترت أن تعرض اسمك هنا سيستخدم هذا في الإشارة إلى مساهماتك.',
'loginerror' => 'خطأ في الدخول',
-'prefs-help-email' => '* البريد الإلكتروني هو مدخل اختياري يمكّن الآخرين من الاتصال بك عن طريق صفحتك أو صفحة نقاشك من دون معرفة عنوانك.',
-'nocookiesnew' => 'تم إنشاء حساب المستخدم و لكنك لست مسجل الدخول بعد. يستخدم {{SITENAME}} كوكيز لتسجيل الدخول. لديك الكوكيز معطلة. من فضلك فعلها, ثم أدخل باسم الحساب و كلمة السر الجديدتين.',
-'nocookieslogin' => '{{SITENAME}} يستخدم الكوكيز لتسجيل الدخول. لديك الكوكيز معطلة. من فضلك فعلها, ثم أدخل باسم الحساب و كلمة السر الجديدتين.
-n.',
+'prefs-help-email' => 'البريد الإلكتروني هو مدخل اختياري يمكّن الآخرين من الاتصال بك عن طريق صفحتك أو صفحة نقاشك من دون معرفة هويتك.',
+'nocookiesnew' => 'تم إنشاء حساب المستخدم، و لكنك لست مسجل الدخول بعد. يستخدم {{SITENAME}} كوكيز لتسجيل الدخول. لديك الكوكيز معطلة. من فضلك فعلها، ثم أدخل باسم الحساب و كلمة السر الجديدتين.',
+'nocookieslogin' => '{{SITENAME}} يستخدم الكوكيز لتسجيل الدخول؛ لديك الكوكيز معطلة؛ من فضلك فعلها ثم حاول مرة أخرى.',
'noname' => 'لم تحدد اسم مستخدم صحيح.',
'loginsuccesstitle' => 'تم الدخول بشكل صحيح',
-'loginsuccess' => 'لقد قمت بتسجيل الدخول ل{{SITENAME}} باسم "$1".',
+'loginsuccess' => "'''لقد قمت بتسجيل الدخول ل{{SITENAME}} باسم \"\$1\".'''",
'nosuchuser' => 'لا يوجد مستخدم بالاسم "$1".
-تأكد من إملاء الاسم، أو استعمل النموذج الموجود في الأسفل لإنشاء مستخدم جديد.',
-'nosuchusershort' => 'لا يوجد مستخدم باسم "$1"، تأكد من كتابة الاسم الذي تريده بالطريقة الصحيحة.',
-'nouserspecified' => 'يجب عليك تحديد اسم المستخدم',
-'wrongpassword' => 'كلمة السر التي أدخلتها غير صحيحة، يرجى إعادة المحاولة.',
-'wrongpasswordempty' => 'لقد أدخلت كلمة سر فارغة. حاول مرة أخرى.',
+تأكد من إملاء الاسم، أو قم بإنشاء حساب جديد.',
+'nosuchusershort' => 'لا يوجد مستخدم باسم "$1". تأكد من إملاء الاسم.',
+'nouserspecified' => 'يجب عليك تحديد اسم مستخدم.',
+'wrongpassword' => 'كلمة السر التي أدخلتها غير صحيحة. من فضلك حاول مرة أخرى.',
+'wrongpasswordempty' => 'كلمة السر المدخلة كانت فارغة. من فضلك حاول مرة أخرى.',
+'passwordtooshort' => 'كلمة السر التي اخترتها قصيرة. يجب ألا يقل طول الكلمة عن $1 حرف و أن تكون مختلفة عن اسم المستخدم الخاص بك.',
'mailmypassword' => 'أرسل لي كلمة السر عبر البريد الإلكتروني.',
'passwordremindertitle' => 'تذكير بكلمة السر من {{SITENAME}}',
-'passwordremindertext' => 'لقد طلب شخص ما (غالبًا أنت، من عنوان الأيبي $1) أن نرسل لك كلمة سر جديدة لـ{{SITENAME}} ($4).
+'passwordremindertext' => 'لقد طلب شخص ما (غالبا أنت، من عنوان الأيبي $1) أن نرسل لك كلمة سر جديدة لـ{{SITENAME}} ($4).
-كلمة السرّ الآن للمستخدم "$2" هي "$3".
+كلمة السر الآن للمستخدم "$2" هي "$3".
عليك أن تقوم بالدخول إلى الموقع وتغيير كلمة السر خاصتك الآن إلا إذا لم تكن أنت من طلب هذا، اقرأ أدناه في هذه الحالة.
-إذا لم تكن أنت من قام بطلب كلمة السرّ أو أنك تذكرّت كلمة السرّ السابقة ولا ترغب بتغييرها فبإمكانك أن تتغاضى عن هذه الرسالة وأن تستمر في استخدام كلمة السرّ السابقة خاصتك.',
-'noemail' => 'لا يوجد أي عنوان بريدي مسجل للمستخدم "$1".',
+إذا لم تكن أنت من قام بطلب كلمة السر أو أنك تذكرت كلمة السر السابقة ولا ترغب بتغييرها فبإمكانك أن تتغاضى عن هذه الرسالة وأن تستمر في استخدام كلمة السر السابقة خاصتك.',
+'noemail' => 'لا يوجد أي عنوان بريد إلكتروني مسجل للمستخدم "$1".',
'passwordsent' => 'تم إرسال كلمة سر جديدة إلى العنوان البريدي المسجل للمستخدم "$1".
يرجى محاولة تسجيل الدخول مرة أخرى عند استلامها.',
-'blocked-mailpassword' => 'تم منع العنوان الخاص بك من التحرير، ولمنع التخريب لا يمكنك أن تستخدم خاصية استرجاع كلمة السر.',
-'eauthentsent' => 'تم إرسال رسالة إلكترونية إلى العنوان المسمى. حتى ترسل أي رسالة أخرى لذلك الحساب عليك أن تتبع التعليمات الواردة في الرسالة لتأكيد أن هذا العنوان هو لك بالفعل.',
+'blocked-mailpassword' => 'تم منع عنوان الأيبي الخاص بك من التحرير، ولمنع التخريب لا يمكنك أن تستخدم خاصية استرجاع كلمة السر.',
+'eauthentsent' => 'تم إرسال رسالة تأكيد إلكترونية إلى العنوان المسمى. حتى ترسل أي رسالة أخرى لذلك الحساب عليك أن تتبع التعليمات الواردة في الرسالة لتأكيد أن هذا الحساب هو لك بالفعل.',
'throttled-mailpassword' => 'تم بالفعل إرسال تذكير بكلمة السر، في خلال الـ$1 ساعة الماضية.
لمنع التخريب، تذكير واحد فقط سيتم إرساله كل
$1 ساعة.',
'mailerror' => 'خطأ أثناء إرسال البريد: $1',
'acct_creation_throttle_hit' => 'معذرة، لقد قمت بإنشاء $1 حساب. لا يمكنك عمل المزيد.',
'emailauthenticated' => 'تم تأكيد بريدك الإلكتروني على $1.',
-'emailnotauthenticated' => '<strong>لم يتمّ التحقق</strong> من بريدك الإلكتروني. لن يتمّ إرسال رسائل لأي من الميزات التالية.',
-'noemailprefs' => '<strong>يجب إعطاء بريد إلكتروني لتفعيل هذه الخصائص.</strong>',
-'emailconfirmlink' => 'أكد بريدك الإلكتروني',
-'invalidemailaddress' => 'لا يمكن قبول العنوان الإلكتروني الذي زودته حيث يبدو خاطئا. من فضلك ضع عنوانا مضبوطا أو أفرغ هذا الحقل.',
+'emailnotauthenticated' => 'لم يتم التحقق من بريدك الإلكتروني. لن يتم إرسال رسائل لأي من الميزات التالية.',
+'noemailprefs' => 'يجب تحديد عنوان بريد إلكتروني لتفعيل هذه الخصائص.',
+'emailconfirmlink' => 'أكد عنوان بريدك الإلكتروني',
+'invalidemailaddress' => 'لا يمكن قبول عنوان البريد الإلكتروني الذي زودته حيث يبدو خاطئا. من فضلك ضع عنوانا مضبوطا أو أفرغ هذا الحقل.',
'accountcreated' => 'تم إنشاء الحساب',
'accountcreatedtext' => 'تم إنشاء الحساب الخاص ب$1.',
+'loginlanguagelabel' => 'اللغة: $1',
# Password reset dialog
-'resetpass' => 'إعادة ضبط كلمة سر الحساب',
+'resetpass' => 'أعد ضبط كلمة سر الحساب',
'resetpass_announce' => 'تم تسجيل دخولك بكلمة سر مؤقتة. للدخول بشكل نهائي، يجب عليك ضبط كلمة سر جديدة هنا:',
'resetpass_text' => '<!-- أضف نصا هنا -->',
-'resetpass_header' => 'إعادة ضبط كلمة السر',
+'resetpass_header' => 'أعد ضبط كلمة السر',
'resetpass_submit' => 'ضبط كلمة السر والدخول',
-'resetpass_success' => 'تم تغيير كلمة السر بنجاخ! يتم تسجيل دخولك الأن...',
+'resetpass_success' => 'تم تغيير كلمة السر الخاصة بك بنجاح! يتم تسجيل دخولك الآن...',
'resetpass_bad_temporary' => 'كلمة السر المؤقتة خاطئة. ربما تم تغيير كلمة السر فعليا بنجاح أو ربما قمت بطلب كلمة سر مؤقتة جديدة.',
'resetpass_forbidden' => 'لا يمكن تغيير كلمات السر على هذه الويكي',
-'resetpass_missing' => 'لم يتم استقبال بيانات',
+'resetpass_missing' => 'لم يتم استقبال بيانات.',
# Edit page toolbar
'bold_sample' => 'نص عريض',
@@ -618,18 +712,17 @@ $1 ساعة.',
'italic_tip' => 'نص مائل',
'link_sample' => 'عنوان وصلة',
'link_tip' => 'وصلة داخلية',
-'extlink_sample' => 'http://www.example.com نص الوصلة',
+'extlink_sample' => 'http://www.example.com عنوان الوصلة',
'extlink_tip' => 'وصلة خارجية (تذكر إضافة http:// قبل عنوان الوصلة)',
'headline_sample' => 'نص عنوان رئيسي',
'headline_tip' => 'عنوان من المستوى الثاني',
'math_sample' => 'أدخل الصيغة هنا',
-'math_tip' => 'صيغة رياضية',
+'math_tip' => 'صيغة رياضية (لا تك)',
'nowiki_sample' => 'أدخل النص غير المنسق هنا',
'nowiki_tip' => 'أهمل تهيئة الويكي',
-'image_sample' => 'اسم الصورة|تصغير|تعليق',
'image_tip' => 'إدراج صورة',
'media_tip' => 'وصلة ملف وسائط',
-'sig_tip' => 'توقيعك من الساعة والتاريخ',
+'sig_tip' => 'توقيعك مع الساعة والتاريخ',
'hr_tip' => 'خط أفقي (تجنب الاستخدام بكثرة)',
# Edit pages
@@ -642,10 +735,10 @@ $1 ساعة.',
'showpreview' => 'عرض التعديلات',
'showlivepreview' => 'عرض مباشر',
'showdiff' => 'أظهر الفرق',
-'anoneditwarning' => "'''تحذير:''' لم تقم بالدخول. سيتم تسجيل عنوان الأيبي الخاص بك في تاريخ هذه الصفحة.",
-'missingsummary' => "'''تنبيه:''' لم تقم بكتابة ملخص للتعديل الذي قمت به. إذا قمت باختيار «حفظ» مرة أخرى فسوف يحفظ تغييرك بلا ملخص.",
+'anoneditwarning' => "'''تحذير:''' لم تقم بالدخول؛ سيتم تسجيل عنوان الأيبي الخاص بك في تاريخ هذه الصفحة.",
+'missingsummary' => "'''تنبيه:''' لم تقم بكتابة ملخص للتعديل الذي قمت به. إذا قمت بضغط حفظ الصفحة مرة أخرى فسوف يتم حفظ تغييرك بلا ملخص.",
'missingcommenttext' => 'الرجاء كتابة تعليق في الأسفل.',
-'missingcommentheader' => "'''تنبيه:''' لم تقم بوضع عنوان لهذا التعليق، إذا قمت بالضغط على ''حفظ الصفحة'' مجددا، سيتم حفظ تعليقك بدون عنوان.",
+'missingcommentheader' => "'''تنبيه:''' لم تقم بوضع عنوان لهذا التعليق، إذا قمت بالضغط على حفظ الصفحة مجددا، سيتم حفظ تعليقك بدون عنوان.",
'summary-preview' => 'عرض مسبق للملخص',
'subject-preview' => 'معاينة العنوان',
'blockedtitle' => 'المستخدم ممنوع',
@@ -653,104 +746,130 @@ $1 ساعة.',
سبب المنع هو: ''$2''. وقام بالمنع $1.
+انتهاء المنع: $6<br />
+الممنوع المقصود: $7
+
من الممكن التواصل مع $1 للنقاش حول المنع، أو مع أحد [[{{MediaWiki:grouppage-sysop}}|الإداريين]] حول ذلك>
تذكر أنه لا يمكن لك استعمال خاصية إرسال رسائل إلكترونية للمستخدمين إلا إذا كنت قد وضعت عنوان بريدي صحيح في صفحة [[Special:Preferences|التفضيلات]] الخاصة بك.
-عنوان ال IP الخاص بك حاليا هو $3 وكود المنع هو #$5. يرجى إضافة أيهما أو كلاهما في أي رسالة للتساؤل حول المنع.",
-'blockedoriginalsource' => "مصدر '''$1''' ظاهر هنا:",
-'blockededitsource' => "مبين بالأسفل نص '''تعديلك''' في '''$1''':",
-'whitelistedittitle' => 'الولوج ضروري للتحرير',
+عنوان الأيبي الخاص بك حاليا هو $3 وكود المنع هو #$5. يرجى إضافة أيهما أو كلاهما في أي رسالة للتساؤل حول المنع.",
+'autoblockedtext' => 'عنوان الأيبي الخاص بك تم منعه تلقائيا لأنه تم استخدامه بواسطة مستخدم آخر، و الذي تم منعه بواسطة $1.
+السبب الممنوح هو التالي:
+
+:\'\'$2\'\'
+
+انتهاء المنع: $6
+
+يمكنك أن تتصل ب $1 أو أحد
+[[{{MediaWiki:grouppage-sysop}}|الإداريين]] الآخرين لمناقشة المنع.
+
+لاحظ أنه لا يمكنك استخدام خاصية "إرسال رسالة لهذا المستخدم" إلا لو كان لديك عنوان بريد إلكتروني صحيح مسجل في [[Special:Preferences|تفضيلاتك]].
+
+رقم منعك هو $5. من فضلك اذكر هذا الرقم في أي استفسار.',
+'blockedoriginalsource' => "مصدر '''$1''' معروض بالأسفل:",
+'blockededitsource' => "مبين بالأسفل نص '''تعديلاتك''' في '''$1''':",
+'whitelistedittitle' => 'تسجيل الدخول مطلوب للتحرير',
'whitelistedittext' => 'يجب عليك $1 لتتمكن من تعديل الصفحات.',
-'whitelistreadtitle' => 'الولوج ضروري للقراءة',
-'whitelistreadtext' => 'يتعين عليك [[Special:Userlogin|الولوج]] لتتمكن من قراءة الصفحات.',
-'whitelistacctitle' => 'لا يسمح لك بإنشاء إشتراك',
-'whitelistacctext' => 'حتى يُسمح لك بإنشاء حسابات في هذه الويكي عليك أن تقوم [[Special:Userlogin|بالدخول]] وأن تمتلك الصلاحيات المناسبة.',
+'whitelistreadtitle' => 'تسجيل الدخول مطلوب للقراءة',
+'whitelistreadtext' => 'يتعين عليك [[Special:Userlogin|تسجيل الدخول]] لتتمكن من قراءة الصفحات.',
+'whitelistacctitle' => 'لا يسمح لك بإنشاء اشتراك',
+'whitelistacctext' => 'حتى يسمح لك بإنشاء حسابات في هذه الويكي عليك أن تقوم [[Special:Userlogin|بالدخول]] وأن تمتلك الصلاحيات المناسبة.',
'confirmedittitle' => 'تأكيد البريد الإلكتروني مطلوب لبدء التعديل',
'confirmedittext' => 'يجب عليك تأكيد بريدك الإلكتروني قبل التعديل. من فضلك اكتب و أكد بريدك الإلكتروني من خلال [[Special:Preferences|تفضيلاتك]]',
'nosuchsectiontitle' => 'لا يوجد قسم بهذا الاسم',
-'nosuchsectiontext' => 'لقد حاولت تحرير قسما غير موجودا. وحيث أنه لا يوجد القسم $1، فلا يمكن حفظ تعديلك.',
-'loginreqtitle' => 'مطلوب الدخول أولا.',
+'nosuchsectiontext' => 'لقد حاولت تحرير قسم غير موجود. وحيث أنه لا يوجد القسم $1، فلا يوجد مكان لحفظ تعديلك.',
+'loginreqtitle' => 'تسجيل الدخول مطلوب',
'loginreqlink' => 'دخول',
'loginreqpagetext' => 'يجب عليك $1 لتشاهد صفحات أخرى.',
'accmailtitle' => 'تم إرسال كلمة السر.',
'accmailtext' => "تم إرسال كلمة السر الخاصة بـ '$1' إلى العنوان $2.",
'newarticle' => '(جديد)',
'newarticletext' => "لقد تبعت وصلة لصفحة لم يتم إنشائها بعد.
-لإنشاء هذه الصفحة إبدأ بالكتابة في الصندوق بالأسفل.
-(أنظر في [[{{MediaWiki:helppage}}|صفحة المساعدة]] للمزيد من المعلومات)
-إذا كانت زيارتك لهذه الصفحة بالخطأ، إضغم على زر ''رجوع'' في متصفح الإنترنت لديك.",
+لإنشاء هذه الصفحة ابدأ الكتابة في الصندوق بالأسفل.
+(انظر في [[{{MediaWiki:helppage}}|صفحة المساعدة]] للمزيد من المعلومات)
+إذا كانت زيارتك لهذه الصفحة بالخطأ، اضغط على زر ''رجوع'' في متصفح الإنترنت لديك.",
'anontalkpagetext' => '----
هذه صفحة نقاش لمستخدم مجهول، وهو المستخدم الذي لم يقم بإنشاء حساب في {{SITENAME}}، أو لا يستعمل ذلك الحساب.
-لذا يتم استعمال رقم ال IP للتعريف به. من الممكن أن يشترك عدد من المستخدمين بنفس رقم ال IP. إذا كنت مستخدم مجهول
+لذا يتم استعمال رقم الأيبي للتعريف به. من الممكن أن يشترك عدد من المستخدمين بنفس رقم الأيبي. إذا كنت مستخدما مجهولا
وترى أن رسائل خير موجهة لك قد وصلتك، من الممكن أن تقوم [[Special:Userlogin|بإنشاء حساب أو القيام بالدخول]]
حتى يزول الخلط بينك وبين المستخدمين المجهولين الآخرين.',
-'noarticletext' => '(لا يوجد حاليا أي نص في هذه الصفحة)',
-'clearyourcache' => "ملاحظة: قم بإعادة تحميل الصفحة لرؤية التغييرات. إذا لم تظهر التغييرات بعد إعادة التحميل، قد يكون متصفح الإنترنت الذي تستخدمه يقوم بعرض نسخة مخزنة سابقًا. لتجنب عرض هذه النسخة، قد يلزم أن تقوم بأحد هذه الخطوات:
+'noarticletext' => 'لا يوجد حاليا أي نص في هذه الصفحة، يمكنك [[Special:Search/{{PAGENAME}}|البحث عن عنوان هذه الصفحة]] في الصفحات الأخرى or [{{fullurl:{{FULLPAGENAME}}|action=edit}} تعديل هذه الصفحة].',
+'clearyourcache' => "ملاحظة: قم بإعادة تحميل الصفحة لرؤية التغييرات. إذا لم تظهر التغييرات بعد إعادة التحميل، قد يكون متصفح الإنترنت الذي تستخدمه يقوم بعرض نسخة مخزنة سابقا. لتجنب عرض هذه النسخة، قد يلزم أن تقوم بأحد هذه الخطوات:
* في متصفح '''موزيلا''' أو '''فايرفوكس''' أو '''سفاري''' اضغظ على ''مفتاح Shift'' أثناء قيامك بضغط زر إعادة التحميل (''Refresh'') أو اضغط ''Ctrl-Shift-R'' (''Cmd-Shift-R'' في حاسب أبل).
* في متصفح '''إنترنت إكسبلورر''' اضغط على مفتاح ''Ctrl'' أثناء قيامك بالنقر على زر إعادة التحميل (''Refresh'') أو اضغط ''Ctrl-F5''.
* في متصفح''' كونكيرر''' (Konqueror) انقر على زر إعادة التحميل (''Reload'') أو اضغط على مفتاح '''F5'''.
-* في متصفح '''أوبرا''' (Opera) قد يكون من الضروري مسح المحتويات المخزنة عن طريق قائمة التفضيلات (''Tools&rarr;Preferences'').",
-'usercssjsyoucanpreview' => "<strong>ملاحظة:</strong> استعمل زرّ 'عرض التعديلات' لتجربة النمط (CSS) أو الجافا سكريبت الجديد قبل حفظ الصفحة.",
+* في متصفح '''أوبرا''' (Opera) قد يكون من الضروري مسح المحتويات المخزنة عن طريق قائمة التفضيلات (''Tools→Preferences'').",
+'usercssjsyoucanpreview' => "<strong>ملاحظة:</strong> استعمل زر 'عرض التعديلات' لتجربة النمط (CSS) أو الجافا سكريبت الجديد قبل حفظ الصفحة.",
'usercsspreview' => "'''تذكر أنك تقوم بعرض الأنماط المتراصة (CSS) فقط وأنك لم تقم بحفظها بعد!'''",
-'userjspreview' => "'''تذكر أنك فقط تجرب/تعرض الجافا سكريبت الخاص بك, لم يتم الحفظ بعد!'''",
-'userinvalidcssjstitle' => "'''تحذير:''' لا توجد واجهة \"\$1\". تذكر أن ملفات ال.css و ال.js تستخدم حروف صغيرة في العنوان , كمثال User:Foo/monobook.css و ليس User:Foo/Monobook.css.",
+'userjspreview' => "'''تذكر أنك فقط تجرب/تعرض الجافا سكريبت الخاص بك، لم يتم الحفظ بعد!'''",
+'userinvalidcssjstitle' => "'''تحذير:''' لا توجد واجهة \"\$1\". تذكر أن ملفات ال.css و ال.js تستخدم حروف صغيرة في العنوان ، كمثال User:Foo/monobook.css و ليس User:Foo/Monobook.css.",
'updated' => '(محدثة)',
'note' => '<strong>ملاحظة:</strong>',
-'previewnote' => 'تذكر، هذا فقط عرض مسبق للصفحة، ولم يتم حفظه بعد!',
+'previewnote' => '<strong>تذكر، هذا فقط عرض مسبق للصفحة، ولم يتم حفظه بعد</strong>!',
'previewconflict' => 'العرض يوضح النص الموجود في صندوق التحرير العلوي و الذي سيظهر إذا اخترت الحفظ.',
-'session_fail_preview' => '<strong>عفوًا! لم نتمكن من حفظ التعديلات التي قمت بها نتيجة لضياع في المعلومات في هذه الجلسة. الرجاء المحاولة مرة أخرى. في حال استمرار المشكلة حاول أن تقوم بالخروج ومن ثم الدخول مرة أخرى.</strong>',
-'session_fail_preview_html' => "<strong>عذرًا ! لا نستطيع تسجيل تعديلاتك بسبب فقدان معلومات حول الجلسات.</strong>
+'session_fail_preview' => '<strong>عفوا! لم نتمكن من حفظ التعديلات التي قمت بها نتيجة لضياع بيانات هذه الجلسة. الرجاء المحاولة مرة أخرى. في حال استمرار المشكلة حاول أن تقوم بالخروج ومن ثم الدخول مرة أخرى.</strong>',
+'session_fail_preview_html' => "<strong>عذرا ! لا نستطيع تسجيل تعديلاتك بسبب فقدان بيانات الجلسة.</strong>
-''بسبب أن wiki فعل HTML , تم إخفاء عرض التعديلات كوقاية و حماية ضد الهجمات ب Javascript.''
+''بسبب أن wiki فعل HTML ، تم إخفاء عرض التعديلات كوقاية و حماية ضد الهجمات ب Javascript.''
-<strong>إدا كانت هذه محاولة تعديل صادقة, حاول مرة أخرى. و في حالة الفشل حاول الخروج تم الدخول مرة أخرى.</strong>",
-'importing' => 'جاري استيراد $1',
+<strong>إدا كانت هذه محاولة تعديل صادقة، حاول مرة أخرى؛ و في حالة الفشل حاول الخروج تم الدخول مرة أخرى.</strong>",
+'token_suffix_mismatch' => '<strong>تعديلك تم رفضه لأن عميلك أخطأ في علامات الترقيم
+في نص التعديل. التعديل تم رفضه لمنع فساد نص المقالة.
+هذا يحدث أحيانا عندما تستخدم خدمة بروكسي مجهولة أساسها الويب معيبة.</strong>',
'editing' => 'تحرير $1',
-'editinguser' => 'تحرير $1',
+'editinguser' => 'تحرير مستخدم <b>$1</b>',
'editingsection' => 'تحرير $1 (قسم)',
'editingcomment' => 'تحرير $1 (تعليق)',
'editconflict' => 'تضارب في التحرير: $1',
-'explainconflict' => 'لقد قام أحد ما بتعديل الصفحة بعد أن بدأت انت بتحريرها.
+'explainconflict' => 'لقد قام أحد ما بتعديل الصفحة بعد أن بدأت أنت بتحريرها.
صندوق النصوص العلوي يحتوي على النص الموجود حاليا في الصفحة.
والتغييرات التي قمت أنت بها موجودة في الصندوق في أسفل الصفحة.
يجب أن تقوم بدمج تغييراتك في النص الموجود حاليا.
-<b>فقط</b> ما هو موجود في الصندوق العلوي هو ما سيتم حفظه وإستعاله عند الضغط على زر "حفظ الصفحة".
-<p>',
+<b>فقط</b> ما هو موجود في الصندوق العلوي هو ما سيتم حفظه عند الضغط على زر "حفظ الصفحة".
+<br />',
'yourtext' => 'النص الذي كتبته',
'storedversion' => 'النسخة المخزنة',
-'nonunicodebrowser' => '<strong>تحذير: متصفحك لا يوافق الترميز الموحد. تمت معالجة هذا لكي تتمكن من تحرير الصفحات بأمان: حروف ليست من ASCII سوف تظهر في صندوق التحريرx كأكواد سداسي عشرية.</strong>',
-'editingold' => '<strong> تحذير: أنت تقوم الآن بتحرير نسخة قديمة من هذه الصفحة. إذا قمت بحفظها، سيتم فقدات كافة التغييرات التي حدثت بعد هذه النسخة. </strong>',
+'nonunicodebrowser' => '<strong>تحذير: متصفحك لا يوافق الترميز الموحد. تمت معالجة هذا لكي تتمكن من تحرير الصفحات بأمان: الحروف التي ليست ASCII سوف تظهر في صندوق التحرير كأكواد سداسي عشرية.</strong>',
+'editingold' => '<strong> تحذير: أنت تقوم الآن بتحرير نسخة قديمة من هذه الصفحة.
+إذا قمت بحفظها، ستفقد كافة التغييرات التي حدثت بعد هذه النسخة. </strong>',
'yourdiff' => 'الفروقات',
-'copyrightwarning' => 'يرجى الملاحظة أن جميع المساهمات هنا خاضعة وصادرة تحت ترخيص $2 (انظر في $1 للمزيد من التفاصيل)
+'copyrightwarning' => 'يرجى الملاحظة أن جميع المساهمات ل {{SITENAME}} خاضعة وصادرة تحت ترخيص $2 (انظر في $1 للمزيد من التفاصيل)
إذا لم ترد أن تخضع كتابتك للتعديل والتوزيع الحر، لا تضعها هنا<br />. كما أنك تتعهد بأنك قمت بكتابة ما هو موجود بنفسك، أو قمت بنسخها من مصدر يخضع ضمن الملكية العامة، أو مصدر حر آخر. <strong>لا ترسل أي عمل ذي حقوق محفوظة بدون الإذن من صاحب الحق</strong>.',
-'copyrightwarning2' => 'من فضلك لاحظ أن حميع المشاركات في {{SITENAME}} يمكن أن تعدل أو تتغير أو تحذف من قبل المشاركين الآخرين. إذا لم تكن ترغب أن تعدل مشاركاتك بهذا الشكل, لا تضعها هنا.<br />
-انت أيضا تقر أنك كتبت هذا بنفسك, أو نسختها من مصدر لا يخضع لحقوق النشر أو يسمح بالنقل بشكلا ما (أنظر $1 للتفاصيل).
+'copyrightwarning2' => 'من فضلك لاحظ أن حميع المشاركات في {{SITENAME}} يمكن أن تعدل أو تتغير أو تحذف من قبل المشاركين الآخرين. إذا لم تكن ترغب أن تعدل مشاركاتك بهذا الشكل، لا تضعها هنا.<br />
+انت أيضا تقر أنك كتبت هذا بنفسك، أو نسختها من مصدر لا يخضع لحقوق النشر أو يسمح بالنقل بشكلا ما (انظر $1 للتفاصيل).
<strong>لا تضف أي نص ذي حقوق محفوظة!</strong>',
-'longpagewarning' => '<strong>تنبيه: هذه صفحة طويلة وحجمها $1 كيلوبايت، بعض متصفحات الشبكة قد تواجه مشاكل عند محاولة تحرير صفحات يزيد حجمها عن 32 كيلوبايت. يرجى تقسيم الصفحة إلى أقسام أصغر حجمًا إن أمكن.</strong>',
+'longpagewarning' => '<strong>تنبيه: هذه صفحة طويلة وحجمها $1 كيلوبايت، بعض متصفحات الشبكة قد تواجه مشاكل عند محاولة تحرير صفحات يزيد حجمها عن 32 كيلوبايت. يرجى تقسيم الصفحة إلى أقسام أصغر حجما إن أمكن.</strong>',
'longpageerror' => '<strong>خطأ: النص الذي أدخلته يجاوز $1 كيلوبايت
، و هذا أكبر من الحد الأقصى و هو $2 كيلوبايت. لا يمكن حفظ الصفحة.</strong>',
'readonlywarning' => '<strong>تحذير: لقد أغلقت قاعدة البيانات للصيانة، لذلك لن تتمكن من حفظ التعديلات التي قمت بها حاليا. إذا رغبت بإمكانك أن تنسخ النص الذي تعمل عليه وتحفظه في ملف نصي إلى وقت لاحق.</strong>',
-'protectedpagewarning' => '<strong>تحذير: هذه الصفحة محمية. فقط المستخدمون ذوو الصلاحيات الإدارية يمكن أن يقوموا بتحريرها. تأكد من اتباع [[Project:تعليمات الصفحات المحمية|التعليمات الخاصة بالصفحات المحمية]] قبل التعديل.</strong>',
-'semiprotectedpagewarning' => "'''ملاحظة:''' هذه الصفحة محمية بحيث يتم تعديلها فقط من قبل المستخدمين المسجلين بالموسوعة.",
-'cascadeprotectedwarning' => '<strong>تحذير: تمت حماية هذه الصفحة بحيث يستطيع المستخدمون ذوو الصلاحيات الإدارية فقط تعديلها، وذلك لكونها مدمجة في الصفحات التالية والتي تمت حمايتها بخاصية "حماية الصفحات المدمجة":</strong>',
+'protectedpagewarning' => '<strong>تحذير: هذه الصفحة محمية. فقط المستخدمون ذوو الصلاحيات الإدارية يمكن أن يقوموا بتحريرها.</strong>',
+'semiprotectedpagewarning' => "'''ملاحظة:''' هذه الصفحة محمية بحيث يتم تعديلها فقط من قبل المستخدمين المسجلين.",
+'cascadeprotectedwarning' => '<strong>تحذير: تمت حماية هذه الصفحة بحيث يستطيع المستخدمون ذوو الصلاحيات الإدارية فقط تعديلها، وذلك لكونها مدمجة في {{PLURAL:$1|الصفحة|الصفحات}} التالية والتي تمت حمايتها بخاصية "حماية الصفحات المدمجة":</strong>',
'templatesused' => 'القوالب المستخدمة في هذه الصفحة:',
'templatesusedpreview' => 'القوالب المستخدمة في هذا العرض المسبق:',
'templatesusedsection' => 'القوالب المستخدمة في هذا القسم:',
'template-protected' => '(حماية كاملة)',
'template-semiprotected' => '(حماية جزئية)',
-'edittools' => '<!-- النص هنا سيظهر تحت صناديق التحرير و رفع الصور. -->',
+'edittools' => '<!-- النص هنا سيظهر تحت صندوق التحرير و استمارة رفع الصور. -->',
'nocreatetitle' => 'تم تحديد إنشاء الصفحات',
'nocreatetext' => 'قام الموقع بتحديد القدرة على إنشاء صفحات جديدة.
-يمكنك العودة و تحرير صفحة موجودة بالفعل, أو [[Special:Userlogin|الدخول أو تسجيل حساب]].',
+يمكنك العودة و تحرير صفحة موجودة بالفعل، أو [[Special:Userlogin|الدخول أو تسجيل حساب]].',
+'nocreate-loggedin' => 'لا تمتلك الصلاحية لإنشاء صفحات جديدة على هذه الويكي.',
+'permissionserrors' => 'أخطاء الصلاحيات',
+'permissionserrorstext' => 'لا تمتلك الصلاحية لفعل هذا، {{PLURAL:$1|للسبب التالي|للأسباب التالية}}:',
+'recreate-deleted-warn' => "'''تحذير: أنت تقوم بإعادة إنشاء صفحة تم حذفها في السابق.'''
+
+يجب عليك التيقن من أن الاستمرار بتحرير هذه الصفحة ملائم.
+سجل الحذف لهذه الصفحة معروض هنا:",
# "Undo" feature
'undo-success' => 'تم استرجاع التعديل. من فضلك، أكد التعديل وقم بحفظ الصفحة أدناه.',
'undo-failure' => 'لم ينجح الاسترجاع بسبب تعديلات متعارضة تمت على الصفحة.',
-'undo-summary' => 'الرجوع عن التعديل $1 بواسطة [[Special:Contributions/$2|$2]] ([[نقاش المستخدم:$2|نقاش]])',
+'undo-summary' => 'الرجوع عن التعديل $1 بواسطة [[Special:Contributions/$2|$2]] ([[User talk:$2|نقاش]])',
# Account creation failure
'cantcreateaccounttitle' => 'لم يتم إنشاء الحساب.',
-'cantcreateaccounttext' => 'تم منع إنشاء حساب خاص من عنوانك هذا (<b>$1</b>).
+'cantcreateaccounttext' => 'تم منع إنشاء الحسابات من عنوان الأيبي هذا (<b>$1</b>).
ربما يكون هذا بسبب التخريب الصادر من مدرستك أو مزود الإنترنت الخاص بك.',
# History pages
@@ -763,9 +882,9 @@ $1 ساعة.',
'loadhist' => 'تحميل تاريخ الصفحة',
'currentrev' => 'النسخة الحالية',
'revisionasof' => 'نسخة $1',
-'revision-info' => 'تعديل $1 بواسطة $2',
-'previousrevision' => '&rarr; نسخة أقدم',
-'nextrevision' => 'نسخة أحدث &larr;',
+'revision-info' => 'نسخة $1 بواسطة $2',
+'previousrevision' => '←نسخة أقدم',
+'nextrevision' => 'نسخة أحدث→',
'currentrevisionlink' => 'رؤية النسخة الحالية',
'cur' => 'الحالي',
'next' => 'التالي',
@@ -773,8 +892,9 @@ $1 ساعة.',
'orig' => 'الأصلي',
'page_first' => 'الأولى',
'page_last' => 'الأخيرة',
-'histlegend' => 'مفتاح: (الحالي) = الفرق مع النسخة الحالية
-(السابق) = الفروقات مع النسخة السابقة، ط = تغيير طفيف',
+'histlegend' => 'اختيار الفرق: علم على صناديق النسخ للمقارنة و اضغط قارن بين النسخ المختارة أو الزر بالأسفل.<br />
+مفتاح: (الحالي) = الفرق مع النسخة الحالية
+(السابق) = الفرق مع النسخة السابقة، ط = تغيير طفيف',
'deletedrev' => '[محذوف]',
'histfirst' => 'أول',
'histlast' => 'آخر',
@@ -783,13 +903,13 @@ $1 ساعة.',
# Revision feed
'history-feed-title' => 'تاريخ التعديل',
-'history-feed-description' => 'تاريخ التعديل على هذه الصفحة في الويكي',
+'history-feed-description' => 'تاريخ التعديل لهذه الصفحة في الويكي',
'history-feed-item-nocomment' => '$1 في $2', # user at time
'history-feed-empty' => 'الصفحة المطلوبة غير موجودة. من المحتمل أن تكون هذه الصفحة قد حذفت أو نقلت. حاول [[Special:Search|البحث في الويكي]] عن صفحات جديدة ذات صلة.',
# Revision deletion
-'rev-deleted-comment' => '(تم حذف تعليق)',
-'rev-deleted-user' => '(تم حذف اسم مستخدم)',
+'rev-deleted-comment' => '(تم مسح تعليق)',
+'rev-deleted-user' => '(تم مسح اسم مستخدم)',
'rev-deleted-event' => '(تم مسح المدخلة)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
تم مسح هذا التعديل من الأرشيف العام.
@@ -803,7 +923,7 @@ $1 ساعة.',
'rev-delundel' => 'عرض/إخفاء',
'revisiondelete' => 'امسح/استرجع التعديلات',
'revdelete-nooldid-title' => 'لا يوجد تعديل مختار',
-'revdelete-nooldid-text' => 'لم تقم بتحديد تعديل أو تعديلات معينة لعمل هذا الاجراء عليها.',
+'revdelete-nooldid-text' => 'لم تقم بتحديد تعديل أو تعديلات معينة لعمل هذا الإجراء عليها.',
'revdelete-selected' => "{{PLURAL:$2|النسخة المختارة|النسختان المختارتان|النسخ المختارة}} من '''$1:'''",
'logdelete-selected' => "{{PLURAL:$2|الحدث المختار|الحدثان المختاران|الأحداث المختارة}} من السجل لـ '''$1:'''",
'revdelete-text' => 'ستظل الأحداث والتعديلات الملغاة تظهر في تاريخ الصفحة والسجلات،
@@ -817,42 +937,39 @@ $1 ساعة.',
'revdelete-hide-comment' => 'إخفاء تعليق التعديل',
'revdelete-hide-user' => 'إخفاء اسم/عنوان المستخدم',
'revdelete-hide-restricted' => 'تطبيق هذه الضوابط على الإداريين بجانب الآخرين',
-'revdelete-suppress' => 'إخفاء البيانات من الإداريين بجانب الآخرين',
+'revdelete-suppress' => 'إخفاء البيانات عن الإداريين بجانب الآخرين',
'revdelete-hide-image' => 'إخفاء محتويات الملف',
'revdelete-unsuppress' => 'إزالة الضوابط من التعديلات المسترجعة',
'revdelete-log' => 'تعليق السجل:',
'revdelete-submit' => 'تطبيق على التعديل المختار',
'revdelete-logentry' => 'تغيير مرئية تعديلات في [[$1]]',
'logdelete-logentry' => 'تغيير مرئية أحداث في [[$1]]',
-'revdelete-logaction' => 'تم ضبط {{plural:$1|تعديل|تعديلان|$1 تعديلات|$1 تعديل|$1 تعديلا}} للوضع $2',
-'logdelete-logaction' => 'تم ضبط {{plural:$1|حدث|حدثين|$1 أحداث|$1 حدث|$1 حدثا}} بخصوص [[$3]] للوضع $2',
+'revdelete-logaction' => 'تم ضبط {{PLURAL:$1|تعديل|تعديلان|$1 تعديلات|$1 تعديل|$1 تعديلا}} للوضع $2',
+'logdelete-logaction' => 'تم ضبط {{PLURAL:$1|حدث|حدثين|$1 أحداث|$1 حدث|$1 حدثا}} بخصوص [[$3]] للوضع $2',
'revdelete-success' => 'تم ضبط مرئية التعديلات بنجاح.',
'logdelete-success' => 'تم ضبط مرئية الأحداث بنجاح.',
# Oversight log
-'overlogpagetext' => 'القائمة الموجودة هنا هي أحدث عمليات الحذف والمنع المتضمنة محتويات تم إخفائها عن الإداريين. أنظر [[Special:Ipblocklist|قائمة منع عناوين الأيبي]] لترى حالات المنع والطرد الحالية.',
+'oversightlog' => 'سجل الأوفرسايت',
+'overlogpagetext' => 'بالأسفل قائمة بأحدث عمليات الحذف والمنع المتضمنة محتويات تم إخفائها عن الإداريين. انظر [[Special:Ipblocklist|قائمة منع عناوين الأيبي]] لترى حالات المنع والطرد الحالية.',
# Diffs
'difference' => '(الفرق بين النسخ)',
-'loadingrev' => 'تحميل التعديلات للمقارنة',
+'loadingrev' => 'تحميل التعديل للمقارنة',
'lineno' => 'سطر $1:',
'editcurrent' => 'حرر النسخة الحالية من هذه الصفحة',
'selectnewerversionfordiff' => 'اختر نسخة أحدث للمقارنة',
'selectolderversionfordiff' => 'اختر نسخة أقدم للمقارنة',
'compareselectedversions' => 'قارن بين النسخ المختارة',
-'editundo' => 'استرجاع',
+'editundo' => 'رجوع',
'diff-multi' => '(عدد التعديلات غير الظاهرة هو $1.)',
# Search results
'searchresults' => 'نتائج البحث',
'searchresulttext' => 'للمزيد من المعلومات حول البحث في {{SITENAME}}، راجع [[{{MediaWiki:helppage}}|تصفح]].',
-'searchsubtitle' => 'لصيغة البحث "[[$1]]"',
-'searchsubtitleinvalid' => 'لصيغة البحث "$1"',
-'badquery' => 'نص بحث خاطئ',
-'badquerytext' => 'لا يمكننا معالجة طلبك. من المحتمل أنك حاولت البحث عن كلمة بأقل من ثلاثة حروف, و هذا غير مدعم حاليا. كما قد يكون ناتجا عن خلط في أسلوب البحث, مثلا: "سمك و و تفاح". المرجو تجريب شيء آخر.',
-'matchtotals' => 'الاستعلام "$1" يشابه $2 عنوان صفحة
-و نصوص $3 صفحة.',
-'noexactmatch' => 'لا يوجد صفحة بنفس العنوان، حاول البحث بشكل مفصل أكثر من خلال استعمال صندوق البحث أدناه. بإمكانك أيضاً إنشاء [[$1|صفحة جديدة]] بالعنوان الذي طلبته.',
+'searchsubtitle' => "لصيغة البحث '''[[:$1]]'''",
+'searchsubtitleinvalid' => "لصيغة البحث '''$1'''",
+'noexactmatch' => "'''لا توجد صفحة بالاسم \"\$1\"'''. يمكنك [[:\$1|إنشاء هذه الصفحة]].",
'titlematches' => 'نتائج بحث العناوين',
'notitlematches' => 'لم يتم إيجاد أي عنوان مطابق',
'textmatches' => 'نتائج بحث نصوص الصفحات',
@@ -860,22 +977,21 @@ $1 ساعة.',
'prevn' => '$1 السابقة',
'nextn' => '$1 التالية',
'viewprevnext' => 'عرض ($1) ($2) ($3).',
-'showingresults' => 'القائمة التالية تظهر <b>$1</b> نتيجة أو أقل بدءًا من المدخلة رقم <b>$2</b>.',
-'showingresultsnum' => 'عرض <b>$3</b> نتيجة بدءًا من المدخلة رقم <b>$2</b>.',
-'nonefound' => "'''ملاحظة:''' عمليات البحث غير الناجحة تكون عادة نتيجة للبحث عن كلمات شائعة مثل \"from\" و \"have\" والتي لا يتمّ فهرستها، وقد تنتج أيضًا من استعمال أكثر من كلمة في البحث (فقط الصفحات التي تحتوي على جميع هذه الكلمات سوف تظهر في نتيجة البحث).",
+'showingresults' => 'القائمة التالية تظهر <b>$1</b> نتيجة أو أقل بدءا من المدخلة رقم <b>$2</b>.',
+'showingresultsnum' => "معروض بالأسفل {{PLURAL:$3|'''نتيجة واحدة'''|'''$3''' نتيجة}} بدءا من رقم'''$2'''.",
+'nonefound' => "'''ملاحظة:''' عمليات البحث غير الناجحة تكون عادة نتيجة للبحث عن كلمات شائعة مثل \"من\" و \"يمتلك\" والتي لا يتم فهرستها، وقد تنتج أيضا من استعمال أكثر من كلمة في البحث (فقط الصفحات التي تحتوي على جميع هذه الكلمات سوف تظهر في نتيجة البحث).",
'powersearch' => 'بحث',
'powersearchtext' => 'ابحث في النطاقات:<br />$1<br />$2 عرض التحويلات<br />ابحث عن $3 $9',
-'searchdisabled' => '<p>عذرا! لقد تم إيقاف ميزة البحث في النصوص بشكل مؤقت، لأسباب تتعلق بتأثيرها على الأداء العام. في الوقت الحالي من الممكن أن تستعمل محرك البحث جووجل Google بدل من خاصية البحث في النصوص. من الممكن أن لا يكون البحث في جووجل يشمل آخر التعديلات والصفحات.
-</p>',
-'blanknamespace' => 'مقالات',
+'searchdisabled' => 'لقد تم إيقاف ميزة البحث في النصوص في {{SITENAME}}، في الوقت الحالي من الممكن أن تستعمل محرك البحث جوجل بدلا من خاصية البحث في النصوص. من الممكن أن يكون البحث في جوجل لا يشمل آخر التعديلات والصفحات.',
# Preferences page
'preferences' => 'تفضيلات',
'mypreferences' => 'تفضيلاتي',
+'prefs-edits' => 'عدد التعديلات:',
'prefsnologin' => 'غير مسجل',
'prefsnologintext' => 'يجب أن تكون [[Special:Userlogin|مسجلا]] حتى تتمكن من تعديل تفضيلات المستخدم.',
'prefsreset' => 'أعيدت التفضيلات إلى الإعداد الافتراضي المخزن.',
-'qbsettings' => 'خيارات لوحة الوصلات',
+'qbsettings' => 'لوح سريع',
'qbsettings-none' => 'بلا تحديد',
'qbsettings-fixedleft' => 'مثبت لليسار',
'qbsettings-fixedright' => 'مثبت لليمين',
@@ -886,15 +1002,16 @@ $1 ساعة.',
'math' => 'رياضيات',
'dateformat' => 'صيغة التاريخ',
'datedefault' => 'لا تفضيل',
-'datetime' => 'وقت وتاريخ',
+'datetime' => 'وقت و تاريخ',
'math_failure' => 'خطأ رياضيات',
'math_unknown_error' => 'خطأ مجهول',
'math_unknown_function' => 'وظيفة مجهولة',
'math_lexing_error' => 'خطأ في الصيغة',
'math_syntax_error' => 'خطأ بالصيغة',
'math_image_error' => 'فشل التحويل لPNG , تحقق من تثبيت كل من Latex و dvips و gs و convert.',
-'math_bad_tmpdir' => 'لا يمكن انشاء أو كتابة في الملف المؤقت',
-'math_bad_output' => 'لا يمكن انشاء أو كتابة في ملف الخروج',
+'math_bad_tmpdir' => 'لا يمكن إنشاء أو كتابة الملف المؤقت',
+'math_bad_output' => 'لا يمكن إنشاء أو كتابة مجلد الخروج',
+'math_notexvc' => 'مفقود texvc executable؛ من فضلك انظر math/README to configure.',
'prefs-personal' => 'معلومات المستخدم',
'prefs-rc' => 'أحدث التغييرات',
'prefs-watchlist' => 'قائمة المراقبة',
@@ -902,9 +1019,9 @@ $1 ساعة.',
'prefs-watchlist-edits' => 'عدد التعديلات التي تعرض في قائمة المراقبة الموسعة:',
'prefs-misc' => 'متفرقات',
'saveprefs' => 'حفظ التفضيلات',
-'resetprefs' => 'أعد التعديلات الأصلية',
+'resetprefs' => 'إعادة التعديلات الأصلية',
'oldpassword' => 'كلمة السر القديمة',
-'newpassword' => 'كلمة السر الجديدة',
+'newpassword' => 'كلمة السر الجديدة:',
'retypenew' => 'أعد كتابة كلمة السر الجديدة',
'textboxsize' => 'أبعاد صندوق النصوص',
'rows' => 'أسطر',
@@ -913,51 +1030,59 @@ $1 ساعة.',
'resultsperpage' => 'عدد النتائج في الصفحة',
'contextlines' => 'عدد الأسطر في كل نتيجة',
'contextchars' => 'عدد الأحرف في كل سطر',
-'stubthreshold' => 'الحدّ الأدنى لعرض البذرة',
-'recentchangescount' => 'عدد العناوين في صفحة أحدث التغييرات',
+'stub-threshold' => 'الحد لتنسيق <a href="#" class="stub">وصلة البذرة</a>:',
+'recentchangesdays' => 'عدد الأيام المعروضة في أحدث التغييرات:',
+'recentchangescount' => 'عدد التعديلات المعروضة في أحدث التغييرات:',
'savedprefs' => 'تم حفظ تفضيلاتك.',
'timezonelegend' => 'المنطقة الزمنية',
'timezonetext' => 'عدد الساعات بين توقيتك المحلي والتوقيت على الخادم (UTC).',
'localtime' => 'عرض الوقت المحلي',
'timezoneoffset' => 'الفرق¹',
-'servertime' => 'الوقت في الأجهزة الخادمة الآن هو',
+'servertime' => 'وقت الخادم',
'guesstimezone' => 'ادخل التوقيت من المتصفح',
-'allowemail' => 'السماح بتلقي رسائل الكترونية من المستخدمين الآخرين',
-'defaultns' => 'أبحث في هذه النطاقات بشكل أفتراضي:',
+'allowemail' => 'السماح بتلقي البريد الإلكتروني من المستخدمين الآخرين',
+'defaultns' => 'ابحث في هذه النطاقات بشكل افتراضي:',
'default' => 'مبدئي',
'files' => 'ملفات',
# User rights
-'userrights-lookup-user' => 'إدارة مجموعات المستخدمين',
-'userrights-user-editname' => 'أدخل اسم مستخدم:',
-'editusergroup' => 'عدل مجموعات المستخدمين',
-'userrights-editusergroup' => 'تعديل مجموعات المستخدمين',
-'saveusergroups' => 'احفظ مجموعات المستخدم',
-'userrights-groupsmember' => 'عضو في:',
-'userrights-groupsavailable' => 'المجموعات المتاحة:',
-'userrights-groupshelp' => 'قم باختيار المجموعات التي تريد المستخدم أن يضاف إليها أو تتم إزالته منها.
+'userrights-lookup-user' => 'إدارة مجموعات المستخدم',
+'userrights-user-editname' => 'أدخل اسم مستخدم:',
+'editusergroup' => 'تعديل مجموعات المستخدم',
+'userrights-editusergroup' => 'تعديل مجموعات المستخدم',
+'saveusergroups' => 'احفظ مجموعات المستخدم',
+'userrights-groupsmember' => 'عضو في:',
+'userrights-groupsavailable' => 'المجموعات المتاحة:',
+'userrights-groupshelp' => 'قم باختيار المجموعات التي تريد المستخدم أن يضاف إليها أو تتم إزالته منها.
المجموعات الغير مختارة ستترك كما هي. يمكنك إزالة مجموعة بالضغط على كنترل + ضغطة فأرة يسرى.',
+'userrights-reason' => 'سبب التغيير:',
+'userrights-available-none' => 'لا يمكنك تعديل مجموعات المستخدم.',
+'userrights-available-add' => 'يمكنك إضافة المستخدمين ل $1.',
+'userrights-available-remove' => 'يمكنك إزالة المستخدمين من $1.',
# Groups
-'group' => 'المجموعة:',
-'group-bot' => 'بوت',
-'group-sysop' => 'إداريون',
-'group-bureaucrat' => 'بيروقراطيون',
-'group-all' => '(الكل)',
-
-'group-bot-member' => 'بوت',
-'group-sysop-member' => 'إداري',
-'group-bureaucrat-member' => 'بيروقراط',
-
-'grouppage-bot' => 'Project:بوت',
-'grouppage-sysop' => 'Project:إداريين',
-'grouppage-bureaucrat' => 'Project:بيروقراط',
+'group' => 'المجموعة:',
+'group-autoconfirmed' => 'مستخدم مسجل',
+'group-bot' => 'بوتات',
+'group-sysop' => 'إداريون',
+'group-bureaucrat' => 'بيروقراطيون',
+'group-all' => '(الكل)',
+
+'group-autoconfirmed-member' => 'مستخدم مسجل',
+'group-bot-member' => 'بوت',
+'group-sysop-member' => 'إداري',
+'group-bureaucrat-member' => 'بيروقراط',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:مستخدمون مسجلون',
+'grouppage-bot' => '{{ns:project}}:بوت',
+'grouppage-sysop' => '{{ns:project}}:إداريون',
+'grouppage-bureaucrat' => '{{ns:project}}:بيروقراطيون',
# User rights log
'rightslog' => 'سجل صلاحيات المستخدمين',
-'rightslogtext' => 'هذه قائمة بالتغييرات في صلاحيات المستخدمين.',
-'rightslogentry' => 'تغيير صلاحيات $1 من $2 إلى $3',
-'rightsnone' => 'مستخدم عادي',
+'rightslogtext' => 'هذا سجل بالتغييرات في صلاحيات المستخدمين.',
+'rightslogentry' => 'غير صلاحيات $1 من $2 إلى $3',
+'rightsnone' => '(لا شيء)',
# Recent changes
'nchanges' => '{{PLURAL:$1|تغيير|تغييران|$1 تغييرات|$1 تغيير|$1 تغييرا}}',
@@ -966,9 +1091,9 @@ $1 ساعة.',
'recentchanges-feed-description' => 'تابع أحدث التغييرات لهذه الويكي عبر هذه التلقيمة.',
'rcnote' => 'ستجد بالأسفل آخر <strong>$1</strong> تعديل في آخر <strong>$2</strong> يوم, منذ $3.',
'rcnotefrom' => 'في الأسفل التغييرات منذ <b>$2</b> (ولغاية <b>$1</b>).',
-'rclistfrom' => 'أظهر التغييرات بدأ من $1',
+'rclistfrom' => 'أظهر التغييرات بدءا من $1',
'rcshowhideminor' => '$1 التعديلات الطفيفة',
-'rcshowhidebots' => '$1 تعديلات البوت',
+'rcshowhidebots' => '$1 البوتات',
'rcshowhideliu' => '$1 تعديلات المستخدمين المسجلين',
'rcshowhideanons' => '$1 تعديلات المستخدمين المجهولين',
'rcshowhidepatr' => '$1 التعديلات المراجعة',
@@ -988,10 +1113,12 @@ $1 ساعة.',
# Recent changes linked
'recentchangeslinked' => 'تغييرات ذات علاقة',
+'recentchangeslinked-title' => 'التغييرات المرتبطة ب$1',
'recentchangeslinked-noresult' => 'لم تحدث تعديلات في الصفحات التي لها وصلات هنا خلال الفترة المحددة.',
+'recentchangeslinked-summary' => "هذه الصفحة الخاصة تعرض آخر التغييرات في الصفحات الموصولة. الصفحات في قائمة مراقبتك معروضة '''بخط عريض'''.",
# Upload
-'upload' => 'ارفع ملفا',
+'upload' => 'رفع ملف',
'uploadbtn' => 'رفع الملف',
'reupload' => 'إعادة الرفع',
'reuploaddesc' => 'الرجوع لصفحة الرفع.',
@@ -999,68 +1126,65 @@ $1 ساعة.',
'uploadnologintext' => 'يجب أن تكون [[Special:Userlogin|مسجلا الدخول]] لتتمكن من رفع الملفات.',
'upload_directory_read_only' => 'لا يمكن الكتابة على مجلد الرفع ($1) من قبل خادم الشبكة.',
'uploaderror' => 'خطأ في الرفع',
-'uploadtext' => "استعمل الصندوق بالأسفل لرفع الصور, لعرض أو البحث في الصور المحملة سابقا, راجع [[Special:Imagelist|قائمة الملفات المرفوعة]], سجل الرفع و المسح موجود في [[Special:Log/upload|سجل الرفع]].
+'uploadtext' => "استعمل الصندوق بالأسفل لرفع الصور، لعرض أو البحث في الصور المحملة سابقا، راجع [[Special:Imagelist|قائمة الملفات المرفوعة]]، سجل الرفع و المسح موجود في [[Special:Log/upload|سجل الرفع]].
-لادراج صورة في صفحة, استعمل الوصلات في الصيغ التالية:
+لإدراج صورة في صفحة، استعمل الوصلات في الصيغ التالية:
*'''<nowiki>[[{{ns:image}}:ملف.jpg]]</nowiki>''',
*'''<nowiki>[[{{ns:image}}:ملف.png|alt text]]</nowiki>''' أو
*'''<nowiki>[[{{ns:media}}:ملف.ogg]]</nowiki>''' للوصل للملف مباشرة.",
'uploadlog' => 'سجل الرفع',
'uploadlogpage' => 'سجل الرفع',
-'uploadlogpagetext' => 'في الأسفل قائمة بآخر الملفات التي تم رفعها.
-كل الأوقات المعروضة هي حسب توقيت الأجهزة الخادمة (UTC).',
+'uploadlogpagetext' => 'في الأسفل قائمة بأحدث عمليات رفع الملفات.',
'filename' => 'اسم الملف',
'filedesc' => 'وصف قصير',
'fileuploadsummary' => 'نبذة:',
'filestatus' => 'حالة الترخيص',
'filesource' => 'مصدر',
-'uploadedfiles' => 'الملفات المحملة',
-'ignorewarning' => 'تغاض عن هذا التحذير واحفظ الملف.',
+'uploadedfiles' => 'الملفات المرفوعة',
+'ignorewarning' => 'تجاهل هذا التحذير و احفظ الملف.',
'ignorewarnings' => 'أهمل أية تحذيرات',
-'minlength' => 'اسم الملفات يجب أن لا يقل عن ثلاثة أحرف.',
+'minlength1' => 'أسماء الملفات يجب أن تتكون من حرف واحد على الأقل.',
'illegalfilename' => 'يحتوي اسم الملف $1 على رموز غير مقبولة. أعد تسمية الملف من فضلك و قم برفعه مرة أخرى.',
'badfilename' => 'تم تغيير اسم الصورة إلى "$1".',
'filetype-badmime' => 'من غير المسموح به رفع ملفات من النوع "$1".',
'filetype-badtype' => "يعتبر '''\".\$1\"''' من أنواع الملفات المرفوضة
: قائمة بالأنواع المسموح بها: \$2",
-'filetype-missing' => 'الملف بدون إمتداد (مثل ".jpg").',
-'large-file' => 'ينصح ألا تكون الملفات أكبر من $1؛ هذا الملف مساحته $2.',
-'largefileserver' => 'حجم هذا الملف أكبر من المسموح به على هذا الخادم (Server).',
-'emptyfile' => 'يبدو أن هذا الملف فارغ. قد يكون سبب ذلك خطأ في كتابة الاسم. الرجاء التحقق من اسم الملف.',
-'fileexists' => 'هنالك ملف موجود يحمل نفس هذا الاسم الرجاء التأكد من هذا الملف باتّباع الوصلة التالية ($1) قبل القيام بتغييره.',
+'filetype-missing' => 'الملف بدون امتداد (مثل ".jpg").',
+'large-file' => 'ينصح ألا تكون الملفات أكبر من $1؛ هذا الملف حجمه $2.',
+'largefileserver' => 'حجم هذا الملف أكبر من المسموح به على هذا الخادم.',
+'emptyfile' => 'يبدو أن الملف الذي رفعته فارغ. قد يكون سبب ذلك خطأ في كتابة الاسم. من فضلك تأكد من أنك تريد فعلا رفع هذا الملف.',
+'fileexists' => 'هناك ملف موجود يحمل نفس هذا الاسم الرجاء التأكد من هذا الملف باتباع الوصلة التالية <strong><tt>$1</tt></strong> قبل القيام بتغييره.',
'fileexists-extension' => 'يوجد ملف باسم مشابه:<br />
اسم الملف المراد رفعه: <strong><tt>$1</tt></strong><br />
اسم الملف الموجود بالفعل: <strong><tt>$2</tt></strong><br />
-الاختلاف الوحيد بينهما هو حالة أحرف الإمتداد من حيث الكبر أو الصغر. افحص الملفين من أجل التحقق من عدم تطابقهما من فضلك.',
+الاختلاف الوحيد بينهما هو حالة أحرف الامتداد من حيث الكبر أو الصغر. افحص الملفين من أجل التحقق من عدم تطابقهما من فضلك.',
'fileexists-thumb' => "'''<center>الصورة الموجودة</center>'''",
'fileexists-thumbnail-yes' => 'يبدو أن الملف مصغرا لحجم أعلى <i>(تصغير)</i>. افحص الملف <strong><tt>$1</tt></strong> من فضلك.<br />
إن كان هو نفس الملف بالحجم الأصلي فلا داعي لرفع تصغير إضافي.',
'file-thumbnail-no' => 'يبدأ الملف بـ <strong><tt>$1</tt></strong>. يبدو أن الملف مصغرا لحجم أعلى <i>(تصغير)</i>.
إذا كانت لديك الصورة في درجة استبانة كاملة قم برفعها، أو قم بتغيير اسم الملف من فضلك.',
-'fileexists-forbidden' => 'هنالك ملف بنفس الاسم حاليا؛ من فضلك تراجع و اعطه اسما جديداً. [[صورة:$1|تصغير|وسط|$1]]',
-'fileexists-shared-forbidden' => 'يوجد ملف بنفس الاسم في مستودع الملفات المشترك (كومنز)، نرجو أن تعود و تحمل الملف تحت اسم جديد إذا أردت. [[صورة:$1|تصغير|وسط|$1]]',
+'fileexists-forbidden' => 'هناك ملف بنفس الاسم حاليا؛ من فضلك تراجع و اعطه اسما جديدا. [[صورة:$1|تصغير|وسط|$1]]',
+'fileexists-shared-forbidden' => 'يوجد ملف بنفس الاسم في مستودع الملفات المشترك، من فضلك ارجع و ارفع هذا الملف تحت اسم جديد. [[صورة:$1|تصغير|وسط|$1]]',
'successfulupload' => 'تم رفع الملف بنجاح',
-'fileuploaded' => "تمّ رفع الملف $1 بنجاح. الرجاء اتّباع الوصلة التالية: $2 للذهاب إلى صفحة وصف الملف وإضافة معلومات عنه. يمكنك إضافة معلومات عن مصدر الملف وتاريخ إنشائها وأي معلومات أخرى عنها. إذا كان هذا الملف عبارة عن صورة فبإمكانك استعماله في المقالات بإضافة النص التالي:
-
-'''<tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|تصغير|عنوان الصورة]]</nowiki></tt>'''",
'uploadwarning' => 'تحذير رفع الملفات',
'savefile' => 'حفظ الملف',
-'uploadedimage' => 'تم رفع "[[$1]]"',
-'uploaddisabled' => 'عذرا، تم إيقاف خاصية رفع الملفات.',
+'uploadedimage' => 'رفع "[[$1]]"',
+'overwroteimage' => 'رفع نسخة جديدة من "[[$1]]"',
+'uploaddisabled' => 'تم إيقاف خاصية رفع الملفات.',
'uploaddisabledtext' => 'تم منع رفع الملفات على هذه الويكي.',
'uploadscripted' => 'يضم هذا الملف قن HTML أو قن آخر يمكنه أن يأول بطريقة خاطئة بواسطة المتصفح.',
'uploadcorrupt' => 'هذا الملف غير سليم أو له امتداد خاطيء. الرجاء التأكد من الملف وإعادة الرفع مرة أخرى.',
-'uploadvirus' => 'هذا الملف يحتوي على فيروس. التفاصيل: $1',
+'uploadvirus' => 'هذا الملف يحتوي على فيروس! التفاصيل: $1',
'sourcefilename' => 'الملف',
'destfilename' => 'تخرين الملف باسم',
'watchthisupload' => 'راقب هذه الصفحة',
-'filewasdeleted' => 'تم رفع ثم مسح ملف بهذا الاسم من قبل. من الأفضل مراجعة $1 قبل رفعه مرة أخرى.',
+'filewasdeleted' => 'تم رفع ثم حذف ملف بهذا الاسم من قبل. من الأفضل مراجعة $1 قبل رفعه مرة أخرى.',
'upload-proto-error' => 'بروتوكول غير صحيح',
'upload-proto-error-text' => 'الرفع عن بعد يتطلب مسارا يبدأ بـ <code>http://</code> أو <code>ftp://</code>.',
'upload-file-error' => 'خطأ داخلي',
-'upload-file-error-text' => 'تم وقوع خطأ داخلي عند محاولة عمل ملف مؤقت على الخادم. قم بمراسلة مدير النظام من فضلك.',
-'upload-misc-error' => 'خطأ في الرفع غير معلوم',
+'upload-file-error-text' => 'حدث خطأ داخلي عند محاولة عمل ملف مؤقت على الخادم. من فضلك اتصل بمدير نظام.',
+'upload-misc-error' => 'خطأ غير معلوم في الرفع',
'upload-misc-error-text' => 'حدث خطأ غير معلوم أثناء عملية الرفع. من فضلك تاكد أن المسار صحيح ومن الممكن الدخول عليه ثم حاول مرة أخرى. إذا استمرت المشكلة في الحدوث، راسل مديرا للنظام.',
# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
@@ -1070,34 +1194,38 @@ $1 ساعة.',
'upload-curl-error28-text' => 'أخذ الموقع وقت طويل للاستجابة. تأكد أن الموقع يعمل وانتظر فترة قصيرة ثم حاول مرة أخرى. ربما يتعين عليك المحاولة في وقت أقل ازدحاما.',
'license' => 'ترخيص',
-'nolicense' => 'غير محدّد',
+'nolicense' => 'غير محدد',
+'license-nopreview' => '(العرض غير متوفر)',
'upload_source_url' => '(عنوان ويب صحيح، يمكن الوصول إليه)',
-'upload_source_file' => ' (ملف على حاسبك)',
+'upload_source_file' => ' (ملف على حاسوبك)',
# Image list
'imagelist' => 'قائمة الصور',
-'imagelisttext' => 'فيما يلي قائمة تحوي $1 ملفًا مرتبة $2.',
-'imagelistforuser' => 'يعرض هذا الصور التي قام $1 برفعها.',
+'imagelisttext' => 'فيما يلي قائمة تحوي $1 {{PLURAL:$1|ملف|ملفات}} مرتبة $2.',
'getimagelist' => 'جاري إحضار قائمة الملفات',
'ilsubmit' => 'بحث',
'showlast' => 'عرض آخر $1 ملف بترتيب $2.',
'byname' => 'حسب الاسم',
-'bydate' => 'على التاريخ',
-'bysize' => 'على الحجم',
+'bydate' => 'حسب التاريخ',
+'bysize' => 'حسب الحجم',
'imgdelete' => 'حذف',
'imgdesc' => 'وصف',
'imgfile' => 'ملف',
-'imglegend' => 'مفتاح: (وصف) = عرض أو تعديل صفحة الوصف.',
-'imghistory' => 'تاريخ الصورة',
-'revertimg' => 'استرجاع',
-'deleteimg' => 'احذف',
-'deleteimgcompletely' => 'احذف كل نسخ هذا الملف',
-'imghistlegend' => 'مفتاح: (حالي) = النسخة الموجودة حاليًا من الملف، (حذف) = حذف هذه النسخة السابقة، (استرجاع) = استرجاع نسخة قديمة من الملف.
-<br /><i>اضغط على التاريخ لرؤية النسخة المحملة في ذلك التاريخ.</i>.',
+'filehist' => 'تاريخ الملف',
+'filehist-help' => 'اضغط على وقت/زمن لرؤية الملف كما بدا في هذا الزمن.',
+'filehist-deleteall' => 'احذف الكل',
+'filehist-deleteone' => 'احذف هذا',
+'filehist-revert' => 'استرجع',
+'filehist-current' => 'حالي',
+'filehist-datetime' => 'وقت/زمن',
+'filehist-user' => 'مستخدم',
+'filehist-dimensions' => 'أبعاد',
+'filehist-filesize' => 'حجم الملف',
+'filehist-comment' => 'تعليق',
'imagelinks' => 'وصلات',
-'linkstoimage' => 'الصفحات التالية تحتوي على وصلة لهذه الصورة:',
-'nolinkstoimage' => 'لا يوجد صفحات تصل لهذه الصورة.',
-'sharedupload' => 'هذا الملف تم رفعه للتشارك بين المشاريع ويمكن استعماله في المشاريع الأخرى',
+'linkstoimage' => 'الصفحات التالية تحتوي على وصلة لهذا الملف:',
+'nolinkstoimage' => 'لا توجد صفحات تصل لهذا الملف.',
+'sharedupload' => 'هذا الملف تم رفعه للتشارك بين المشاريع ويمكن استعماله في المشاريع الأخرى.',
'shareduploadwiki' => 'الرجاء رؤية $1 لمزيد من المعلومات.',
'shareduploadwiki-linktext' => 'صفحة وصف الملف',
'noimage' => 'لا يوجد ملف بهذا الاسم، بإمكانك أن تقوم بـ$1.',
@@ -1106,16 +1234,39 @@ $1 ساعة.',
'imagelist_date' => 'تاريخ',
'imagelist_name' => 'اسم',
'imagelist_user' => 'مستخدم',
-'imagelist_size' => 'حجم (بايت)',
+'imagelist_size' => 'حجم',
'imagelist_description' => 'وصف',
'imagelist_search_for' => 'ابحث عن اسم الصورة:',
+# File reversion
+'filerevert' => 'استرجع $1',
+'filerevert-legend' => 'استرجع الملف',
+'filerevert-intro' => '<span class="plainlinks">أنت تسترجع \'\'\'[[Media:$1|$1]]\'\'\' [$4 لنسخة بتاريخ $2، $3].</span>',
+'filerevert-comment' => 'تعليق:',
+'filerevert-defaultcomment' => 'استرجع للنسخة بتاريخ $1، $2',
+'filerevert-submit' => 'استرجع',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' تم استرجاعها [$4 لنسخة بتاريخ $2، $3].</span>',
+'filerevert-badversion' => 'لا توجد نسخة محلية سابقة لهذا الملف بالتاريخ المعطى.',
+
+# File deletion
+'filedelete' => 'احذف $1',
+'filedelete-legend' => 'احذف الملف',
+'filedelete-intro' => "أنت تحذف '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => '<span class="plainlinks">أنت تحذف نسخة \'\'\'[[Media:$1|$1]]\'\'\' بتاريخ [$4 $3، $2].</span>',
+'filedelete-comment' => 'تعليق:',
+'filedelete-submit' => 'حذف',
+'filedelete-success' => "'''$1''' تم حذفه.",
+'filedelete-success-old' => '<span class="plainlinks">نسخة \'\'\'[[Media:$1|$1]]\'\'\' بتاريخ $3، $2 تم حذفها.</span>',
+'filedelete-nofile' => "'''$1''' غير موجود على هذا الموقع.",
+'filedelete-nofile-old' => "لا توجد نسخة مؤرشفة من '''$1''' بالعناصر المحددة.",
+'filedelete-iscurrent' => 'أنت تحاول حذف أحدث نسخة من هذا الملف. من فضلك استرجع لنسخة أقدم أولا.',
+
# MIME search
'mimesearch' => 'بحث MIME',
-'mimesearch-summary' => 'تعمل هذه الصفحة على عرض وتصفية الملفات بناءا على نوعها. المدخل: نوع المحتوى/النوع الفرعي، كمثال
+'mimesearch-summary' => 'تعمل هذه الصفحة على عرض وتصفية الملفات بناء على نوعها. المدخل: نوع المحتوى/النوع الفرعي، كمثال
<tt>image/jpeg</tt>.',
'mimetype' => 'نوع الملف:',
-'download' => 'أنزل',
+'download' => 'تحميل',
# Unwatched pages
'unwatchedpages' => 'صفحات غير مراقبة',
@@ -1125,28 +1276,29 @@ $1 ساعة.',
# Unused templates
'unusedtemplates' => 'قوالب غير مستعملة',
-'unusedtemplatestext' => 'تحتوي هذه الصفحة على قائمة بالصفحات من نطاق «قالب» غير المستعملة في صفحات أخرى. تذكر بأن تتحقق من عدم وجود وصلات أخرى لهذه القوالب قبل حذفها.',
+'unusedtemplatestext' => 'تحتوي هذه الصفحة على قائمة بالصفحات من نطاق قالب غير المستعملة في صفحات أخرى. تذكر بأن تتحقق من عدم وجود وصلات أخرى لهذه القوالب قبل حذفها.',
'unusedtemplateswlh' => 'وصلات أخرى',
# Random redirect
-'randomredirect' => 'صفحة تحويل عشوائية',
+'randomredirect' => 'صفحة تحويل عشوائية',
+'randomredirect-nopages' => 'لا توجد تحويلات في هذا النطاق.',
# Statistics
'statistics' => 'إحصاءات',
-'sitestats' => 'إحصاءات الموقع',
-'userstats' => 'احصائيات المستخدم',
-'sitestatstext' => "يوجد '''\$1''' صفحة كعدد كلي في قاعدة البيانات.
-و هذا يتضمن \"صفحات النقاش\", الصفحات حول {{SITENAME}}, صفحات \"البذور\" الصغيرة
-, صفحات التحويل, و صفحات أخرى ربما لا ترقى لمستوى مقالة.
-بخلاف هذه الصفحات, يوجد '''\$2''' صفحة يمكن أن يعدوا كصفحات تحتوي على مقالات.
+'sitestats' => 'إحصاءات {{SITENAME}}',
+'userstats' => 'إحصاءات المستخدم',
+'sitestatstext' => "توجد '''\$1''' صفحة كعدد كلي في قاعدة البيانات.
+و هذا يتضمن \"صفحات النقاش\"، الصفحات حول {{SITENAME}}، صفحات \"البذور\" الصغيرة
+، صفحات التحويل، و صفحات أخرى ربما لا ترقى لمستوى مقالة.
+بخلاف هذه الصفحات، توجد '''\$2''' صفحة يمكن أن يعدوا كصفحات تحتوي على مقالات.
-تم تحميل '''\$8''' ملف.
+تم رفع '''\$8''' ملف.
-تم عرض الصفحات '''\$3''' مرة , و تم عمل '''\$4''' تعديل للصفحات
+تم عرض الصفحات '''\$3''' مرة، و تم عمل '''\$4''' تعديل للصفحات
منذ بداية عمل الويكي.
-و هذا بمعدل '''\$5''' للصفحة الواحدة, و '''\$6''' مشاهدة للتعديل الواحد.
+و هذا بمعدل '''\$5''' للصفحة الواحدة، و '''\$6''' مشاهدة للتعديل الواحد.
-طول [http://meta.wikimedia.org/wiki/Help:Job_queue المهمات] هو '''\$7'''.",
+طول [http://meta.wikimedia.org/wiki/Help:Job_queue طابور الشغل] هو '''\$7'''.",
'userstatstext' => "هناك {{PLURAL:$1|مستخدم مسجل وحيد|مستخدمين مسجلين|$3 مستخدمين مسجلين|$3 مستخدم مسجل|$3 مستخدما مسجلا}}, منهم
'''$2''' (أو '''$4%''') {{PLURAL:$2|لديه|لديهما|لديهم}} صلاحيات $5.",
'statistics-mostpopular' => 'أكثر الصفحات مشاهدة',
@@ -1159,9 +1311,9 @@ $1 ساعة.',
'doubleredirectstext' => "كل سطر في القائمة التالية يحتوي على وصلات للتحويلة الأولى والثانية بالإضافة إلى أول سطر من نص التحويلة الثانية والذي عادة ما يشير إلى المقالة ''المفترض'' أن يتم التحويل إليها مباشرة من التحويلة الأولى أيضا.",
'brokenredirects' => 'تحويلات مكسورة',
-'brokenredirectstext' => 'الوصلات التالية تشير لصفحات غير موجودة.',
+'brokenredirectstext' => 'الوصلات التالية تشير لصفحات غير موجودة:',
'brokenredirects-edit' => '(تحرير)',
-'brokenredirects-delete' => '(مسح)',
+'brokenredirects-delete' => '(حذف)',
'withoutinterwiki' => 'صفحات بدون وصلات لغات أخرى',
'withoutinterwiki-header' => 'الصفحات التالية لا تصل إلى نسخ بلغات أخرى:',
@@ -1181,19 +1333,22 @@ $1 ساعة.',
'uncategorizedpages' => 'صفحات غير مصنفة',
'uncategorizedcategories' => 'تصنيفات غير مصنفة',
'uncategorizedimages' => 'صور غير مصنفة',
+'uncategorizedtemplates' => 'قوالب غير مصنفة',
'unusedcategories' => 'تصنيفات غير مستعملة',
'unusedimages' => 'صور غير مستعملة',
-'popularpages' => 'الصفحات المشهورة',
+'popularpages' => 'صفحات مشهورة',
'wantedcategories' => 'تصنيفات مطلوبة',
'wantedpages' => 'صفحات مطلوبة',
-'mostlinked' => 'أكثر الصفحات المرتبطة بمقالات أخرى',
+'mostlinked' => 'أكثر الصفحات المرتبطة بصفحات أخرى',
'mostlinkedcategories' => 'أكثر التصنيفات ارتباطا',
+'mostlinkedtemplates' => 'أكثر القوالب وصلا',
'mostcategories' => 'أكثر المقالات تصنيفا',
'mostimages' => 'أكثر الصور ارتباطا',
'mostrevisions' => 'أكثر الصفحات تعديلا',
'allpages' => 'كل الصفحات',
'prefixindex' => 'فهرس',
'randompage' => 'صفحة عشوائية',
+'randompage-nopages' => 'لا توجد صفحات في هذا النطاق.',
'shortpages' => 'صفحات قصيرة',
'longpages' => 'صفحات طويلة',
'deadendpages' => 'صفحات نهاية مسدودة',
@@ -1202,71 +1357,74 @@ $1 ساعة.',
'protectedpagestext' => 'الصفحات التالية محمية من التعديل أو النقل',
'protectedpagesempty' => 'لا توجد صفحات محمية حاليا.',
'listusers' => 'قائمة الأعضاء',
-'specialpages' => 'الصفحات الخاصّة',
+'specialpages' => 'الصفحات الخاصة',
'spheading' => 'الصفحات الخاصة لكل المستخدمين',
'restrictedpheading' => 'صفحات خاصة للمخولين فقط',
'rclsub' => '(لصفحات تصل بها الصفحة "$1")',
'newpages' => 'صفحات جديدة',
'newpages-username' => 'اسم المستخدم:',
-'ancientpages' => 'المقالات القديمة',
+'ancientpages' => 'أقدم الصفحات',
'intl' => 'وصلات بين لغات الموسوعة',
-'move' => 'انقل',
-'movethispage' => 'أنقل هذه الصفحة',
-'unusedimagestext' => '<p>الرجاء الانتباه إلى أن بعض الصور الموجودة في هذه القائمة قد يكون مشار إليها باستخدام العنوان الكامل (URL) وهي قيد الاستعمال بالرغم من ادراجها هنا.</p>',
+'move' => 'نقل',
+'movethispage' => 'انقل هذه الصفحة',
+'unusedimagestext' => '<p>الرجاء الانتباه إلى أن بعض الصور الموجودة في هذه القائمة قد يكون مشار إليها باستخدام العنوان الكامل (URL) وهي قيد الاستعمال بالرغم من إدراجها هنا.</p>',
'unusedcategoriestext' => 'التصنيفات التالية موجودة على الرغم من أنها لا تحتوي على أية مقالات أو تصنيفات أخرى.',
# Book sources
'booksources' => 'مصدر كتاب',
'booksources-search-legend' => 'البحث عن مصادر الكتب',
'booksources-isbn' => 'ردمك:',
-'booksources-go' => 'إذهب',
+'booksources-go' => 'اذهب',
'booksources-text' => 'توجد أدناه قائمة بوصلات لمواقع أخرى تبيع الكتب الجديدة والمستعملة، أيضا يمكنك أن تحصل على معلومات إضافية عن الكتب التي تبحث عنها من هناك:',
-'categoriespagetext' => 'التصنيفات التالية موجودة في {{SITENAME}}',
+'categoriespagetext' => 'التصنيفات التالية موجودة في الويكي.',
'data' => 'بيانات',
-'userrights' => 'إدارة صلاحيات المستخدمين',
-'groups' => 'مجموعات المستخدمين',
+'userrights' => 'إدارة صلاحيات المستخدم',
+'groups' => 'مجموعات المستخدم',
'isbn' => 'ردمك',
'alphaindexline' => '$1 إلى $2',
-'version' => 'رقم النسخة',
+'version' => 'إصدار',
# Special:Log
'specialloguserlabel' => 'المستخدم:',
'speciallogtitlelabel' => 'العنوان:',
-'log' => 'سجل كامل',
+'log' => 'سجلات',
+'all-logs-page' => 'كل السجلات',
'log-search-legend' => 'ابحث عن سجلات',
'log-search-submit' => 'اذهب',
-'alllogstext' => 'عرض شامل لعمليات رفع الملفات، وعمليات حذف أو حماية المقالات، وعمليات منع المستخدمين، وعمليات التغيير في الإداريين. باستطاعتك جعل القائمة أكثر تحديدًا وذلك باختيار نوع العملية، أو اسم المستخدم، أو الصفحات المتأثّرة.',
-'logempty' => 'لا يوجد مدخلات مطابقة في السجل.',
+'alllogstext' => 'عرض شامل لكل السجلات المتوفرة في{{SITENAME}}. باستطاعتك جعل القائمة أكثر تحديدا وذلك باختيار نوع العملية، أو اسم المستخدم، أو الصفحات المتأثرة.',
+'logempty' => 'لا توجد مدخلات مطابقة في السجل.',
'log-title-wildcard' => 'البحث عن عناوين تبدأ بهذا النص',
# Special:Allpages
'nextpage' => 'الصفحة التالية ($1)',
'prevpage' => 'الصفحة السابقة ($1)',
'allpagesfrom' => 'عرض الصفحات بدءا من:',
-'allarticles' => 'جميع المقالات',
-'allinnamespace' => 'جميع الصفحات (في نطاق $1)',
+'allarticles' => 'كل المقالات',
+'allinnamespace' => 'كل الصفحات (في نطاق $1)',
'allnotinnamespace' => 'كل الصفحات (ليست في نطاق $1)',
'allpagesprev' => 'السابق',
'allpagesnext' => 'التالي',
'allpagessubmit' => 'اذهب',
'allpagesprefix' => 'عرض الصفحات التي تبدأ بـ:',
-'allpagesbadtitle' => 'العنوان المقترح للصفحة غير مقبول أو يضم لغات أخرى أو سابقة أنترويكي. يمكن ان يتضمن حروفا لا يمكن استعمالها للعناوين.',
+'allpagesbadtitle' => 'العنوان المقترح للصفحة غير مقبول أو يضم لغات أخرى أو سابقة إنترويكي. يمكن أن يتضمن حروفا لا يمكن استعمالها للعناوين.',
+'allpages-bad-ns' => '{{SITENAME}} لا يوجد بها نطاق "$1".',
# Special:Listusers
-'listusersfrom' => 'عرض المستخدمين بداية من:',
+'listusersfrom' => 'عرض المستخدمين بدءا من:',
'listusers-submit' => 'عرض',
-'listusers-noresult' => 'لم يتم ايجاد مستخدم.',
+'listusers-noresult' => 'لم يتم إيجاد مستخدم.',
# E-mail user
'mailnologin' => 'لا يوجد عنوان للإرسال',
'mailnologintext' => 'يجب أن تقوم [[Special:Userlogin|بتسجيل الدخول]] وإدخال بريد إلكتروني صالح في صفحة [[Special:Preferences|التفضيلات]] لتتمكن من إرسال الرسائل لمستخدمين آخرين.',
-'emailuser' => 'أرسل رسالة لهذا المستخدم',
-'emailpage' => 'أرسل رسالة للمستخدم',
+'emailuser' => 'إرسال رسالة لهذا المستخدم',
+'emailpage' => 'إرسال رسالة للمستخدم',
'emailpagetext' => 'لو أن هذا المستخدم قد قام بإدخال عنوان بريدي صحيح في تفضيلاته،
فسيتم إرسال رسالة واحدة له بالنموذج أدناه.
العنوان الذي قمت أنت بإدخاله لك في تفضيلات المستخدم،
سيظهر في مكان المرسل في الرسالة التي سترسل له، ليتمكن من الرد عليك.',
+'usermailererror' => 'جسم البريد أرجع خطأ:',
'defemailsubject' => 'رسالة من {{SITENAME}}',
'noemailtitle' => 'لا يوجد عنوان بريد إلكتروني',
'noemailtext' => 'لم يحدد هذا المستخدم عنوان بريد إلكتروني صحيح،
@@ -1283,65 +1441,55 @@ $1 ساعة.',
# Watchlist
'watchlist' => 'قائمة مراقبتي',
-'mywatchlist' => 'قائمة مراقبتي',
+'mywatchlist' => 'قائمة مراقبتي',
'watchlistfor' => "(ل '''$1''')",
'nowatchlist' => 'لا يوجد شيء في قائمة مراقبتك.',
'watchlistanontext' => 'الرجاء $1 لعرض أو تعديل الصفحات في قائمة مراقبتك.',
-'watchlistcount' => "'''لديك $1 صفحة في قائمة مراقبتك ، متضمنة صفحات النقاش.'''",
-'clearwatchlist' => 'امسح ما في قائمة المراقبة',
-'watchlistcleartext' => 'هل ترغب فعلا بإزالتهم؟',
-'watchlistclearbutton' => 'أفرغ قائمة المراقبة',
-'watchlistcleardone' => 'تم إفراغ قائمة مراقبتك. تم إزالة $1 صفحة.',
'watchnologin' => 'غير مسجل',
'watchnologintext' => 'يجب أن تقوم [[Special:Userlogin|بتسجيل الدخول]] لتتمكن من تعديل قائمة المراقبة لديك.',
'addedwatch' => 'تمت الإضافة لقائمة المراقبة',
'addedwatchtext' => 'تمت إضافة الصفحة "$1" إلى [[Special:Watchlist|قائمة المراقبة]] خاصتك. سيتم وضع التغييرات القادمة على هذه الصفحة، وصفحة النقاش الخاصة بها سيتم وضعها هناك. وسيتم اظهار اسم الصفحة بخط <b>عريض</b> في صفحة [[Special:Recentchanges|أحدث التغييرات]] لتسهيل تحديدها واكتشافها.
إذا كنت تريد إزالة الصفحة من قائمة المراقبة لديك، اضغط على "توقف عن المراقبة" بالأعلى.',
-'removedwatch' => 'تم الحذف من قائمة المراقبة',
-'removedwatchtext' => 'تم حذف الصفحة "$1" من قائمة مراقبتك.',
-'watch' => 'راقب',
+'removedwatch' => 'تمت الإزالة من قائمة المراقبة',
+'removedwatchtext' => 'تمت إزالة الصفحة "[[:$1]]" من قائمة مراقبتك.',
+'watch' => 'مراقبة',
'watchthispage' => 'راقب هذه الصفحة',
-'unwatch' => 'توقف عن المراقبة',
-'unwatchthispage' => 'توقف عن مراقبة الصفحة',
+'unwatch' => 'إيقاف المراقبة',
+'unwatchthispage' => 'توقف عن المراقبة',
'notanarticle' => 'ليست صفحة محتوى',
'watchnochange' => 'لم يتم تعديل أي صفحة في قائمة المراقبة لديك خلال الفترة المحددة.',
-'watchdetails' => 'لديك $1 صفحة في قائمة مراقبتك (بدون عد صفحات النقاش). يمكنك [[Special:Watchlist/edit|عرض و تعديل القائمة كاملة هنا]] أو [[Special:Watchlist/clear|إزالة جميع الصفحات]] من قائمة المراقبة.',
-'wlheader-enotif' => '* خاصية الإعلام بالبريد الإلكتروني ممكنة.',
-'wlheader-showupdated' => "* الصفحات التي تمّ تحريرها بعد زيارتك لها لآخر مرة معروضة بالخط '''الغامق'''",
-'watchmethod-recent' => 'تفحص التغييرات الأخيرة في قائمة المراقة لديك',
+'watchlist-details' => 'لديك $1 صفحة في قائمة مراقبتك (بدون عد صفحات النقاش).',
+'wlheader-enotif' => '* خاصية الإعلام بالبريد الإلكتروني مفعلة.',
+'wlheader-showupdated' => "* الصفحات التي تم تحريرها بعد زيارتك لها لآخر مرة معروضة بالخط '''العريض'''",
+'watchmethod-recent' => 'فحص التعديلات الأخيرة للصفحات المراقبة',
'watchmethod-list' => 'إظهار التحريرات في الصفحات المراقبة',
-'removechecked' => 'حذف المواد المختارة من قائمة المراقبة.',
-'watchlistcontains' => 'تحتوي قائمة المراقبة لديك على $1 صفحة.',
-'watcheditlist' => "فيما يلي قائمة مرتبة أبجديا للصفحات الموجودة في قائمة المراقبة لديك.
-أختر الصفحات التري تريد إزالتها من خلال الإشارة عليها من الصندوق بجانبها.
-وإضغط على زر 'حذف المختارات' في آخر الصفحة.",
-'removingchecked' => 'حذف الصفحات المطلوبة من قائمة المراقبة...',
-'couldntremove' => "لم ينجح مسح '$1'...",
-'iteminvalidname' => "مشكلة في المدخل '$1', اسم غير صحيح...",
+'watchlistcontains' => 'تحتوي قائمة مراقبتك على $1 {{PLURAL:$1|صفحة|صفحات}}.',
+'iteminvalidname' => "مشكلة في المدخل '$1'، اسم غير صحيح...",
'wlnote' => 'في الأسفل آخر $1 تعديل في آخر <b>$2</b> ساعة.',
'wlshowlast' => 'عرض آخر $1 ساعات $2 أيام $3',
-'wlsaved' => 'هذه نسخة مخزنة من قائمة المراقبة لديك.',
'watchlist-show-bots' => 'عرض تعديلات البوتات',
'watchlist-hide-bots' => 'إخفاء تعديلات البوتات',
'watchlist-show-own' => 'عرض تعديلاتي',
'watchlist-hide-own' => 'إخفاء تعديلاتي',
'watchlist-show-minor' => 'عرض التعديلات الطفيفة',
'watchlist-hide-minor' => 'إخفاء التعديلات الطفيفة',
-'wldone' => 'تم بنجاح.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'مراقبة...',
'unwatching' => 'إزالة المراقبة...',
-'enotif_mailer' => 'نظام {{SITENAME}} البريدي للملاحظات',
-'enotif_reset' => 'اعتبر كل الصفحات تم زيارتها',
-'enotif_newpagetext' => 'هذه صفحة جديدة.',
-'changed' => 'تم التغيير',
-'created' => 'أنشأ',
-'enotif_subject' => 'صفحة {{SITENAME}} $PAGETITLE تم $CHANGEDORCREATED بواسطة $PAGEEDITOR',
-'enotif_lastvisited' => 'انظر $1 لمراجعة كل التغييرات منذ زيارتك الأخيرة.',
-'enotif_body' => 'عزيزي $WATCHINGUSERNAME،
+'enotif_mailer' => 'نظام {{SITENAME}} البريدي للملاحظات',
+'enotif_reset' => 'اعتبر كل الصفحات تم زيارتها',
+'enotif_newpagetext' => 'هذه صفحة جديدة.',
+'enotif_impersonal_salutation' => '{{SITENAME}} مستخدم',
+'changed' => 'تم التغيير',
+'created' => 'أنشأ',
+'enotif_subject' => 'صفحة {{SITENAME}} $PAGETITLE تم $CHANGEDORCREATED بواسطة $PAGEEDITOR',
+'enotif_lastvisited' => 'انظر $1 لمراجعة كل التغييرات منذ زيارتك الأخيرة.',
+'enotif_lastdiff' => 'انظر $1 لرؤية هذا التغيير.',
+'enotif_anon_editor' => 'مستخدم مجهول $1',
+'enotif_body' => 'عزيزي $WATCHINGUSERNAME،
إن صفحة $PAGETITLE في {{SITENAME}} قد تغيرت إلى $CHANGEDORCREATED من قبل $PAGEEDITOR، لرؤية النسخة الحالية من الصفحة انظر هنا: $PAGETITLE_URL.
@@ -1369,50 +1517,46 @@ $NEWPAGE
'confirm' => 'تأكيد',
'excontent' => "المحتوى كان: '$1'",
'excontentauthor' => "المحتوى كان: '$1' (و المساهم الوحيد كان '$2')",
-'exbeforeblank' => "المحتوى قبل الحذف كان: '$1'",
+'exbeforeblank' => "المحتوى قبل الإفراغ كان: '$1'",
'exblank' => 'الصفحة كانت فارغة',
'confirmdelete' => 'تأكيد الحذف',
'deletesub' => '(حذف "$1")',
'historywarning' => 'تحذير: هذه الصفحة التي توشك على حذفها تحتوي على تغييرات سابقة:',
-'confirmdeletetext' => 'أنت على وشك أن تقوم بحذف صفحة أو صورة بالإضافة إلى جميع التعديلات عليها بشكل دائم من قاعدة البيانات. الرجاء التأكد من عزمك على الحذف وبأنك مدرك لنتائج هذه العملية. عمليات الحذف يجب أن تتم بناءً على [[Project:حذف الصفحات|القواعد المتفق عليها]].',
+'confirmdeletetext' => 'أنت على وشك أن تقوم بحذف صفحة أو صورة بالإضافة إلى جميع التعديلات عليها بشكل دائم من قاعدة البيانات. الرجاء التأكد من عزمك على الحذف وبأنك مدرك لنتائج هذه العملية. عمليات الحذف يجب أن تتم بناء على [[{{MediaWiki:policy-url}}|القواعد المتفق عليها]].',
'actioncomplete' => 'انتهاء العملية',
'deletedtext' => '"$1" تم حذفها.
انظر في $2 لسجل آخر عمليات الحذف.',
-'deletedarticle' => 'تم حذف "$1"',
-'dellogpage' => 'سجل_الحذف',
-'dellogpagetext' => 'قائمة بأحدث الصفحات المحذوفة.',
+'deletedarticle' => 'حذف "[[$1]]"',
+'dellogpage' => 'سجل الحذف',
+'dellogpagetext' => 'بالأسفل قائمة بأحدث عمليات الحذف.',
'deletionlog' => 'سجل الحذف',
'reverted' => 'استرجع لنسخة أقدم',
'deletecomment' => 'سبب الحذف',
-'imagereverted' => 'تم الرجوع إلى نسخة أقدم.',
'rollback' => 'استرجاع التعديلات',
'rollback_short' => 'استرجاع',
'rollbacklink' => 'استرجاع',
'rollbackfailed' => 'لم ينجح الاسترجاع',
-'cantrollback' => 'لم ينجح الاسترجاع فآخر تعديل للصفحة كان من قبل المستخدم الوحيد الذي عدّل على هذه الصفحة.',
+'cantrollback' => 'لم ينجح الاسترجاع فآخر مساهم هو المستخدم الوحيد الذي عدل هذه الصفحة.',
'alreadyrolled' => 'لم ينجح استرجاع آخر تعديل لصفحة [[$1]] من قبل [[User:$2|$2]] ([[User talk:$2|نقاش]]) لأن هنالك من قام بتعديل أو استرجاع هذه الصفحة من قبل.
آخر تعديل كان بواسطة [[User:$3|$3]] ([[User talk:$3|نقاش]]).',
'editcomment' => 'ملاحظة التحرير كانت: "<i>$1</i>".', # only shown if there is an edit comment
-'revertpage' => 'تم استرجاع تعديلات [[Special:Contributions/$2|$2]] ([[User talk:$2|نقاش]]); تم الاسترجاع حتى تعديل [[User:$1|$1]]',
-'sessionfailure' => 'يبدو أن هنالك مشكلة في هذه الجلسة الخاصة بك، لذلك فقد ألغيت هذه العملية كإجراء احترازي ضد الاختراق. الرجاء الضغط على مفتاح "العودة" (Back) للرجوع للصفحة التي جئت منها ثم قمّ بإعادة تحميلها قبل المحاولة مرة أخرى.',
-'protectlogpage' => 'سجل_الحماية',
-'protectlogtext' => 'هذه قائمة بالصفحات التي تمّ حمايتها أو إزالة الحماية عنها. للمزيد من المعلومات انظر [[Project:Protected page|قائمة الصفحات المحمية]].',
-'protectedarticle' => 'حماية [[$1]]',
-'unprotectedarticle' => 'ازالة حماية [[$1]]',
+'revertpage' => 'استرجع تعديلات [[Special:Contributions/$2|$2]] ([[User talk:$2|نقاش]])؛ استرجع حتى تعديل [[User:$1|$1]]',
+'rollback-success' => 'استرجع تعديلات $1؛ استرجع حتى آخر نسخة بواسطة $2.',
+'sessionfailure' => 'يبدو أن هنالك مشكلة في هذه الجلسة الخاصة بك؛ لذلك فقد ألغيت هذه العملية كإجراء احترازي ضد الاختراق. الرجاء الضغط على مفتاح "العودة" (Back) للرجوع للصفحة التي جئت منها ثم قم بإعادة تحميلها قبل المحاولة مرة أخرى.',
+'protectlogpage' => 'سجل الحماية',
+'protectlogtext' => 'بالأسفل قائمة بالصفحات التي تمت حمايتها أو إزالة الحماية عنها. للمزيد من المعلومات انظر [[Special:Protected page|قائمة الصفحات المحمية]].',
+'protectedarticle' => 'حمى "[[$1]]"',
+'modifiedarticleprotection' => 'غير مستوى الحماية ل‍ "[[$1]]"',
+'unprotectedarticle' => 'أزال حماية [[$1]]',
'protectsub' => '(حماية "$1")',
-'confirmprotecttext' => 'هل أنت متأكد انك تريد حماية هذه الصفحة؟',
'confirmprotect' => 'تأكيد الحماية',
-'protectmoveonly' => 'الحماية من النقل فقط',
-'protectcomment' => 'سبب الحماية',
-'protectexpiry' => 'تنتهي في',
-'protect_expiry_invalid' => 'وقت إنتهاء المنع غير صحيح.',
-'protect_expiry_old' => 'وقت إنتهاء المنع يقع في الماضي.',
+'protectcomment' => 'تعليق:',
+'protectexpiry' => 'تنتهي في:',
+'protect_expiry_invalid' => 'وقت انتهاء المنع غير صحيح.',
+'protect_expiry_old' => 'وقت انتهاء المنع يقع في الماضي.',
'unprotectsub' => '(إزالة حماية "$1")',
-'confirmunprotecttext' => 'هل أنت متأكد انك تريد إزالة الحماية عن هذه الصفحة؟',
-'confirmunprotect' => 'تأكيد إزالة الحماية',
-'unprotectcomment' => 'سبب إزالة الحماية',
-'protect-unchain' => 'اسمح بنقل المقالة',
+'protect-unchain' => 'فصل سماح النقل',
'protect-text' => 'يمكنك هنا أن تعرض و تغير مستوى الحماية للصفحة <strong>$1</strong>.',
'protect-locked-blocked' => 'لا يمكنك تغيير مستويات الحماية وأنت ممنوع.
الإعدادات الحالية للصفحة <strong>$1</strong> هي:',
@@ -1420,16 +1564,19 @@ $NEWPAGE
الإعدادات الحالية للصفحة <strong>$1</strong> هي:',
'protect-locked-access' => 'لا يملك حسابك هذا صلاحية تغيير مستوى حماية الصفحة.
الإعدادات الحالية للصفحة <strong>$1</strong> هي:',
-'protect-cascadeon' => 'هذه الصفحة محمية لكونها مضمنة في الصفحات التالية، والتي بها خيار حماية الصفحات المدمجة فعال. يمكنك تغيير مستوى حماية هذه الصفحة بدون التأثير على حماية الصفحات المدمجة الأخرى.',
-'protect-default' => 'السماح لجميع المستخدمين.',
-'protect-level-autoconfirmed' => 'منع المستخدمين غير المسجلين.',
-'protect-level-sysop' => 'منع جميع المستخدمين (عدا الإداريين).',
-'protect-summary-cascade' => 'حماية الصفحات المدمجة بهذه الصفخة',
-'protect-expiring' => 'ينتهي في $1 (UTC)',
-'protect-cascade' => 'حماية الصفحات المدمجة بهذه الصفحة.',
-'restriction-type' => 'صلاحية',
-'restriction-level' => 'مستوى الضوابط',
-'minimum-size' => 'الحجم الأدنى (بايت)',
+'protect-cascadeon' => 'هذه الصفحة محمية لكونها مضمنة في {{PLURAL:$1|الصفحة|الصفحات}} التالية، والتي بها خيار حماية الصفحات المدمجة فعال. يمكنك تغيير مستوى حماية هذه الصفحة بدون التأثير على حماية الصفحات المدمجة الأخرى.',
+'protect-default' => 'السماح لجميع المستخدمين',
+'protect-fallback' => 'يتطلب الصلاحية "$1"',
+'protect-level-autoconfirmed' => 'منع المستخدمين غير المسجلين',
+'protect-level-sysop' => 'مدراء النظام فقط',
+'protect-summary-cascade' => 'مضمنة',
+'protect-expiring' => 'تنتهي في $1 (UTC)',
+'protect-cascade' => 'احم الصفحات المضمنة في هذه الصفحة (حماية مضمنة)',
+'restriction-type' => 'سماح:',
+'restriction-level' => 'مستوى الضوابط:',
+'minimum-size' => 'الحجم الأدنى',
+'maximum-size' => 'الحجم الأقصى',
+'pagesize' => '(بايت)',
# Restrictions (nouns)
'restriction-edit' => 'تعديل',
@@ -1441,50 +1588,65 @@ $NEWPAGE
'restriction-level-all' => 'أي مستوى',
# Undelete
-'undelete' => 'إرجاع صفحات محذوفة',
-'undeletepage' => 'استعراض واسترجاع الصفحات المحذوفة',
-'viewdeletedpage' => 'عرض الصفحات المحذوفة',
-'undeletepagetext' => 'تم إلغاء الصفحات التالية و لكنها مازلت في الأرشيف و يمكن استرجاعها. يمكن مسح الأرشيف بشكل دوري.',
-'undeleteextrahelp' => "لاسترجاع الصفحة كاملة، اترك جميع الصناديق فارغة
+'undelete' => 'معاينة الصفحات المحذوفة',
+'undeletepage' => 'استعراض واسترجاع الصفحات المحذوفة',
+'viewdeletedpage' => 'عرض الصفحات المحذوفة',
+'undeletepagetext' => 'تم حذف الصفحات التالية و لكنها مازلت في الأرشيف و يمكن استرجاعها. يمكن مسح الأرشيف بشكل دوري.',
+'undeleteextrahelp' => "لاسترجاع الصفحة كاملة، اترك جميع الصناديق فارغة
و اضغط '''''استرجاع'''''. للاسترجاع بشكل انتقائي، ضع علامة في الصناديق أمام التعديلات التي تريد استرجاعها، و اضغط '''''استرجاع'''''. الضغط على '''''إلغاء''''' سيؤدي إلى إفراغ التعليق و حذف جميع العلامات من الصناديق.",
-'undeleterevisions' => '$1 نسخة تم أرشفتها',
-'undeletehistory' => 'استرجاع هذه الصفحة يؤدي إلى استرجاع جميع التغييرات المخزنة في تاريخ الصفحة. إذا كان هنالك صفحة جديدة تحمل نفس الاسم، فإن التغييرات القديمة سوف تدمج في تاريخ الصفحة الجديدة.',
-'undeletehistorynoadmin' => 'لقد تمّ حذف هذه الصفحة للأسباب المدرجة في الأسفل. إلى جانب أسباب الحذف يمكن رؤية المستخدمين الذين قاموا بالتعديل على هذه الصفحة قبل حذفها. بإمكان الإداريين فقط رؤية المحتويات الأصلية للمقال والتعديلات عليها.',
-'undeletebtn' => 'استرجاع!',
-'undeletereset' => 'إلغاء',
-'undeletecomment' => 'تعليق:',
-'undeletedarticle' => 'تم استرجاع "[[$1]]"',
-'undeletedrevisions' => 'تم استرجاع {{PLURAL:$1|تعديل واحد|تعديلان|$1 تعديلات|$1 تعديل|$1 تعديلا}}',
-'undeletedrevisions-files' => '$1 مراجعة و $2 ملف تم استرجاعها',
-'undeletedfiles' => '$1 استرجاع ملفات',
-'cannotundelete' => 'فشل الاسترجاع؛ ربما قام شخص آخر باسترجاع الصفحة بالفعل.',
-'undeletedpage' => "<big>'''تم استرجاع $1'''</big>
+'undeleterevisions' => '$1 نسخة تم أرشفتها',
+'undeletehistory' => 'استرجاع هذه الصفحة يؤدي إلى استرجاع جميع التغييرات المخزنة في تاريخ الصفحة. إذا كان هنالك صفحة جديدة تحمل نفس الاسم، فإن التغييرات القديمة سوف تدمج في تاريخ الصفحة الجديدة.',
+'undeleterevdel' => 'الاسترجاع لن يتم إذا كان سينتج عنه أن تكون النسخة أعلى الصفحة محذوفة جزئيا. في مثل هذه الحالات، يجب عليك إظهار أحدث النسخ المحذوفة. نسخ الملفات
+التي لا تمتلك الصلاحية لرؤيتها لن يتم استرجاعها.',
+'undeletehistorynoadmin' => 'لقد تم حذف هذه الصفحة للأسباب المدرجة في الأسفل. إلى جانب أسباب الحذف يمكن رؤية المستخدمين الذين قاموا بالتعديل على هذه الصفحة قبل حذفها. بإمكان الإداريين فقط رؤية المحتويات الأصلية للمقال والتعديلات عليها.',
+'undelete-revision' => 'النسخة المحذوفة ل$1 (بتاريخ $2) بواسطة $3:',
+'undeleterevision-missing' => 'نسخة غير صحيحة أو مفقودة. ربما لديك وصلة سيئة، أو ربما النسخة تم استرجاعها أو إزالتها من الأرشيف.',
+'undeletebtn' => 'استرجاع',
+'undeletereset' => 'إلغاء',
+'undeletecomment' => 'تعليق:',
+'undeletedarticle' => 'استرجع "[[$1]]"',
+'undeletedrevisions' => 'تم استرجاع {{PLURAL:$1|تعديل واحد|تعديلان|$1 تعديلات|$1 تعديل|$1 تعديلا}}',
+'undeletedrevisions-files' => '$1 مراجعة و $2 ملف تم استرجاعها',
+'undeletedfiles' => '{{PLURAL:$1|ملف|ملفات}} $1 تم استرجاع',
+'cannotundelete' => 'فشل الاسترجاع؛ ربما قام شخص آخر باسترجاع الصفحة بالفعل.',
+'undeletedpage' => "<big>'''تم استرجاع $1'''</big>
راجع [[Special:Log/delete|سجل الحدف]] لمعاينة عمليات الحذف و الاسترجاعات الحديثة.",
-'undelete-header' => 'أنظر الصفحات المحذوفة حديثا في [[Special:Log/delete|سجل الحذف]].',
-'undelete-search-box' => 'ابحث في الصفحات المحذوفة',
-'undelete-search-prefix' => 'عرض الصفحات التي تبدأ بـ:',
-'undelete-search-submit' => 'ابحث',
-'undelete-no-results' => 'لم يتم العثور على صفحات بهذه المواصفات في أرشيف المحذوفات',
+'undelete-header' => 'انظر الصفحات المحذوفة حديثا في [[Special:Log/delete|سجل الحذف]].',
+'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' => 'حدثت أخطاء أثناء استرجاع الملف:
+
+$1',
# Namespace form on various pages
-'namespace' => 'النطاق:',
-'invert' => 'عكس الإختيار',
+'namespace' => 'النطاق:',
+'invert' => 'عكس الاختيار',
+'blanknamespace' => 'مقالات',
# Contributions
'contributions' => 'مساهمات المستخدم',
'mycontris' => 'مساهماتي',
-'contribsub2' => 'للمستخدم $1 ($2)',
+'contribsub2' => 'للمستخدم $1 ($2)',
'nocontribs' => 'لا توجد تعديلات تطابق هذه المحددات.',
'ucnote' => 'في الأسفل ستجد آخر <b>$1</b> تعديل لهذا المستخدم في <b>$2</b> أيام.',
-'uclinks' => 'عرض آخر $1 تعديل; عرض آخر $2 يوم.',
+'uclinks' => 'عرض آخر $1 تعديل؛ عرض آخر $2 يوم.',
'uctop' => ' (أعلى)',
+'month' => 'من شهر (و أقدم):',
+'year' => 'من سنة (و أقدم):',
'sp-contributions-newest' => 'آخر',
'sp-contributions-oldest' => 'أول',
'sp-contributions-newer' => '$1 التالية',
'sp-contributions-older' => '$1 السابقة',
-'sp-contributions-newbies' => 'عرض فقط المساهمات للحسابات الجديدة',
+'sp-contributions-newbies' => 'عرض مساهمات الحسابات الجديدة فقط',
'sp-contributions-newbies-sub' => 'للمبتدئين',
'sp-contributions-blocklog' => 'سجل المنع',
'sp-contributions-search' => 'بحث عن مساهمات',
@@ -1494,18 +1656,20 @@ $NEWPAGE
'sp-newimages-showfrom' => 'أظهر الصور الجديدة انطلاقا من $1',
# What links here
-'whatlinkshere' => 'ماذا يرتبط هنا؟',
-'notargettitle' => 'لا هدف',
-'notargettext' => 'لم تحدد الصفحة او المستخدم المستهدف
+'whatlinkshere' => 'ماذا يصل هنا',
+'whatlinkshere-title' => 'الصفحات التي تصل إلى $1',
+'notargettitle' => 'لا هدف',
+'notargettext' => 'لم تحدد الصفحة او المستخدم المستهدف
لعمل هذه الخاصية.',
-'linklistsub' => '(قائمة الوصلات)',
-'linkshere' => "الصفحات التالية تحتوي على وصلة إلى '''[[:$1]]''':",
-'nolinkshere' => "لا يوجد صفحات تصل إلى '''[[:$1]]'''.",
-'nolinkshere-ns' => "لا تصل أي صفحة إلى '''[[:$1]]''' في النطاق المختار.",
-'isredirect' => 'صفحة تحويل',
-'istemplate' => 'مضمن',
-'whatlinkshere-prev' => '{{PLURAL:$1|السابق|الـ $1 السابقة}}',
-'whatlinkshere-next' => '{{PLURAL:$1|القادمة|الـ $1 القادمة}}',
+'linklistsub' => '(قائمة الوصلات)',
+'linkshere' => "الصفحات التالية تحتوي على وصلة إلى '''[[:$1]]''':",
+'nolinkshere' => "لا توجد صفحات تصل إلى '''[[:$1]]'''.",
+'nolinkshere-ns' => "لا تصل أي صفحة إلى '''[[:$1]]''' في النطاق المختار.",
+'isredirect' => 'صفحة تحويل',
+'istemplate' => 'مضمن',
+'whatlinkshere-prev' => '{{PLURAL:$1|السابق|الـ $1 السابقة}}',
+'whatlinkshere-next' => '{{PLURAL:$1|القادمة|الـ $1 القادمة}}',
+'whatlinkshere-links' => '← وصلات',
# Block/unblock
'blockip' => 'منع مستخدم',
@@ -1514,80 +1678,91 @@ $NEWPAGE
يجب أن يتم هذا فقط لمنع التخريب ومتوافقا مع
[[{{MediaWiki:policy-url}}|السياسة]] المتبعة هنا.
قم بذكر السبب أدناه (كمثال، اذكر بعض الصفحات التي قام بتخريبها تحديدا).',
-'ipaddress' => 'عنوان الأي بي',
-'ipadressorusername' => 'عنوان المستخدم (IP) أو اسمه',
-'ipbexpiry' => 'مدّة المنع',
-'ipbreason' => 'السبب',
+'ipaddress' => 'عنوان الأيبي:',
+'ipadressorusername' => 'عنوان الأيبي أو اسم المستخدم:',
+'ipbexpiry' => 'مدة المنع:',
+'ipbreason' => 'السبب:',
'ipbreasonotherlist' => 'سبب آخر',
-'ipbreason-list' => '*#أسباب المنع عناوين الأيبي
-*تخريب
-*سخام وصلات
-*#أسباب المنع للمستخدمين المسجلين
-*سباب
-*دمية جورب',
-'ipbanononly' => 'فقط المستخدمين المجهولين',
-'ipbcreateaccount' => 'منع إنشاء حساب جديد',
-'ipbenableautoblock' => 'امنع العناوين المستخدمة بواسطة هذا المستخدم.',
+'ipbreason-dropdown' => '*أسباب المنع الشائعة
+** كتابة معلومات زائفة
+** إزالة المحتوى من الصفحات
+** سخام وصلات لمواقع خارجية
+** كتابة كلام لا معنى له في الصفحات
+** سلوك عدواني
+** إساءة استخدام حسابات متعددة
+** اسم مستخدم غير مقبول',
+'ipbanononly' => 'منع المستخدمين المجهولين فقط',
+'ipbcreateaccount' => 'منع إنشاء الحسابات',
+'ipbemailban' => 'منع المستخدم من إرسال بريد إلكتروني',
+'ipbenableautoblock' => 'امنع عناوين الأيبي المستخدمة بواسطة هذا المستخدم',
'ipbsubmit' => 'امنع هذا المستخدم',
-'ipbother' => "مدّة المنع (عن اختيار ''غير ذلك'')",
-'ipboptions' => 'ربع ساعة:15 minutes,ساعة كاملة:1 hour,ساعتين:2 hours,يوم:1 day,ثلاثة أيام:3 days,أسبوع:1 week,أسبوعان:2 weeks,شهر:1 month,ثلاثة شهور:3 months,ستة شهور:6 months,عام كامل:1 year,دائم:infinite',
+'ipbother' => "مدة المنع (عن اختيار ''غير ذلك'')",
+'ipboptions' => 'ربع ساعة:15 minutes,ساعة واحدة:1 hour,ساعتين:2 hours,يوم:1 day,ثلاثة أيام:3 days,أسبوع:1 week,أسبوعان:2 weeks,شهر:1 month,ثلاثة شهور:3 months,ستة شهور:6 months,عام واحد:1 year,دائم:infinite',
'ipbotheroption' => 'غير ذلك',
-'ipbotherreason' => 'سبب إضافي',
+'ipbotherreason' => 'سبب إضافي:',
'ipbhidename' => 'إخفاء اسم/عنوان المستخدم من سجل المنع وسجل المنع الحالي وقائمة المستخدمين',
'badipaddress' => 'عنوان أيبي خاطئ',
-'blockipsuccesssub' => 'تم المنع بنجاح.',
+'blockipsuccesssub' => 'تم المنع بنجاح',
'blockipsuccesstext' => 'تم منع [[Special:Contributions/$1|$1]].
-<br />أنظر [[Special:Ipblocklist|IP block list]] لمراجعة حالات المنع.',
-'ipb-unblock-addr' => 'إزالة منع $1',
-'ipb-unblock' => 'رفع المنع عن المستخدم أو عنوان اللآي بي',
+<br />انظر [[Special:Ipblocklist|قائمة منع الأيبي]] لمراجعة حالات المنع.',
+'ipb-edit-dropdown' => 'تعديل أسباب المنع',
+'ipb-unblock-addr' => 'رفع منع $1',
+'ipb-unblock' => 'رفع المنع عن مستخدم أو عنوان أيبي',
'ipb-blocklist-addr' => 'عرض المنع الحالي لـ $1',
'ipb-blocklist' => 'عرض حالات المنع الحالية',
'unblockip' => 'إزالة منع مستخدم',
'unblockiptext' => 'استخدم الحقل أدناه لاسترجاع صلاحية الكتابة
-الخاصة بIP أو مستخدم تم سحبها منه مسبقا.',
-'ipusubmit' => 'إزالة المنع',
-'unblocked' => 'تم منع [[مستخدم:$1|$1]]',
+الخاصة بعنوان أيبي أو مستخدم تم سحبها منه مسبقا.',
+'ipusubmit' => 'رفع منع هذا العنوان',
+'unblocked' => 'تم رفع منع [[مستخدم:$1|$1]]',
+'unblocked-id' => 'منع $1 تم رفعه',
'ipblocklist' => 'قائمة أسماء الأعضاء و عناوين الأيبي الممنوعة',
+'ipblocklist-legend' => 'أوجد مستخدما ممنوعا',
+'ipblocklist-username' => 'اسم المستخدم أو عنوان الأيبي:',
'ipblocklist-submit' => 'بحث',
'blocklistline' => '$1, $2 منع $3 ($4)',
'infiniteblock' => 'غير محدد',
'expiringblock' => 'ينتهي في $1',
'anononlyblock' => 'مجهول فقط',
'noautoblockblock' => 'المنع التلقائي معطل',
-'createaccountblock' => 'تم منع إنشاء الحسابات.',
-'ipblocklistempty' => 'قائمة المنع فارغة.',
+'createaccountblock' => 'إنشاء الحسابات ممنوع.',
+'emailblock' => 'البريد الإلكتروني ممنوع',
+'ipblocklist-empty' => 'قائمة المنع فارغة.',
+'ipblocklist-no-results' => 'عنوان الأيبي أو اسم المستخدم المطلوب غير ممنوع.',
'blocklink' => 'منع مستخدم',
-'unblocklink' => 'رفع المنع عن مستخدم',
+'unblocklink' => 'رفع المنع',
'contribslink' => 'مساهمات',
-'autoblocker' => 'تم منعك تلقائيا لإن الأيبي الخاص بك تم استخدامه مؤخرا بواسطة المستخدم "[[مستخدم:$1|$1]]". سبب منع $1 هو: "\'\'\'$2\'\'\'"',
-'blocklogpage' => 'سجل_المنع',
+'autoblocker' => 'تم منعك تلقائيا لأن الأيبي الخاص بك تم استخدامه مؤخرا بواسطة المستخدم "[[مستخدم:$1|$1]]". سبب منع $1 هو: "\'\'\'$2\'\'\'"',
+'blocklogpage' => 'سجل المنع',
'blocklogentry' => 'منع "[[$1]]" لفترة زمنية مدتها $2 $3',
-'blocklogtext' => 'السجل التالي يبين عمليات منع التحرير وإزالة المنع عن المستخدمين. عناوين الأي بي التي تم منعها تلقائيا ليست ضمن هذه القائمة. انظر [[Special:Ipblocklist|عناوين الأي بي الممنوعة]] لرؤية العناوين الممنوعة حاليا.',
-'unblocklogentry' => 'إزالة منع $1',
+'blocklogtext' => 'السجل التالي يبين عمليات منع التحرير وإزالة المنع عن المستخدمين. عناوين الأيبي التي تم منعها تلقائيا ليست ضمن هذه القائمة. انظر [[Special:Ipblocklist|عناوين الأيبي الممنوعة]] لرؤية العناوين الممنوعة حاليا.',
+'unblocklogentry' => 'رفع منع $1',
'block-log-flags-anononly' => 'المستخدمون المجهولون فقط',
-'block-log-flags-nocreate' => 'منع إنشاء حساب',
-'block-log-flags-autoblock' => 'منع تلقائي',
+'block-log-flags-nocreate' => 'إنشاء الحسابات ممنوع',
+'block-log-flags-noautoblock' => 'المنع التلقائي معطل',
+'block-log-flags-noemail' => 'البريد الإلكتروني ممنوع',
'range_block_disabled' => 'إمكانية الإداري لمنع نطاق معطلة.',
-'ipb_expiry_invalid' => 'تاريخ انتهاء المنع المدخل غير صحيح.',
+'ipb_expiry_invalid' => 'تاريخ انتهاء المنع غير صحيح.',
'ipb_already_blocked' => 'سبق منع "$1"',
-'ip_range_invalid' => 'نطاق العناوين المدخل (IP) غير صحيح.',
-'proxyblocker' => 'مانع الوكيل (البروكسي)',
-'ipb_cant_unblock' => 'خطأ: لم يتم إيجاد الممنوع $1. ربما تم إلغاء منعه بالفعل.',
-'proxyblockreason' => 'تم منع عنوان الأيبي الخاص بك لكونه وكيل (بروكسي) مفتوح. قم بمراسلة مزود خدمة الإنترنت الخاص بك أو الدعم الفني وأعلمهم بهذه المشكلة الأمنية.',
+'ip_range_invalid' => 'نطاق عناوين الأيبي المدخل غير صحيح.',
+'proxyblocker' => 'مانع البروكسي',
+'ipb_cant_unblock' => 'خطأ: لم يتم إيجاد الممنوع $1. ربما تم رفع منعه بالفعل.',
+'proxyblockreason' => 'تم منع عنوان الأيبي الخاص بك لكونه بروكسي مفتوح. قم بمراسلة مزود خدمة الإنترنت الخاص بك أو الدعم الفني وأعلمهم بهذه المشكلة الأمنية.',
'proxyblocksuccess' => 'تم الأمر.',
-'sorbsreason' => 'هذا الIP تم إدراجه كبروكسي مفتوح في [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'هذا الIP تم إدراجه كبروكسي مفتوح في [http://www.sorbs.net SORBS] DNSBL. لا يمكنك إنشاء هذا الحساب',
+'sorbs' => 'دي إن إس بي إل',
+'sorbsreason' => 'الأيبي الخاص بك تم إدراجه كبروكسي مفتوح في DNSBL المستخدم في هذا الموقع.',
+'sorbs_create_account_reason' => 'الأيبي الخاص بك تم إدراجه كبروكسي مفتوح في DNSBL المستخدم بواسطة هذا الموقع. لا يمكنك إنشاء حساب.',
# Developer tools
'lockdb' => 'أقفل قاعدة البيانات',
'unlockdb' => 'افتح قاعدة البيانات',
'lockdbtext' => 'إغلاق قاعدة البيانات سوف يمنع جميع المستخدمين من تحرير الصفحات وتغيير التفضيلات الخاصة بهم وتعديل قائمة المراقبة وغير ذلك من الأمور المتطلبة التعديل على قاعدة البيانات. الرجاء التأكد من أن هذا حقا ما ترغب القيام به، ومن أنك سوف تقوم بإزالة الغلق بعد الانتهاء من الصيانة.',
-'unlockdbtext' => 'فتح قاعدة البيانات سيسترجع قدرة كل المستخدمين على تحرير الصفحات, تغيير تفضيلاتهم
-, تعديل قوائم المراقبة الخاصة بهم, و
+'unlockdbtext' => 'فتح قاعدة البيانات سيسترجع قدرة كل المستخدمين على تحرير الصفحات، تغيير تفضيلاتهم
+، تعديل قوائم المراقبة الخاصة بهم، و
أشياء أخرى تحتاج التغيير في قاعدة البيانات.
-من فضلك, أكد أن هذا هو ما تريده.',
+من فضلك أكد أن هذا هو ما تريده.',
'lockconfirm' => 'نعم، أنا متأكد أني أريد قفل قاعدة البيانات.',
-'unlockconfirm' => 'نعم, أريد فعلا فتح قاعدة البيانات.',
+'unlockconfirm' => 'نعم، أريد فعلا فتح قاعدة البيانات.',
'lockbtn' => 'أقفل قاعدة البيانات',
'unlockbtn' => 'فتح قاعدة البيانات',
'locknoconfirm' => 'لم تقم باختيار خانة التأكيد.',
@@ -1601,80 +1776,87 @@ $NEWPAGE
# Move page
'movepage' => 'نقل صفحة',
-'movepagetext' => "باستعمال النموذج أدناه بإمكانك أن تغيّر اسم الصفحة، وأن تنقل تاريخها للاسم الجديد.
-سيتم إنشاء تحويل من العنوان القديم للصفحة بالعنوان الجديد. لكن، لن يتم تغيير الوصلات في الصفحات التي تتصل بهذه الصفحة، لذا عليك [[Special:Maintenance|التأكد]] من عدم وجود وصلات مقطوعة، أو وصلات متتالية، للتأكد من أن المقالات تتصل مع بعضها بشكل مناسب.
+'movepagetext' => "باستعمال النموذج أدناه بإمكانك أن تغير اسم الصفحة، وأن تنقل تاريخها للاسم الجديد.
+سيتم إنشاء تحويلة من العنوان القديم للصفحة بالعنوان الجديد. لكن، لن يتم تغيير الوصلات في الصفحات التي تتصل بهذه الصفحة، لذا عليك التأكد من عدم وجود وصلات مقطوعة، أو وصلات متتالية، للتأكد من أن المقالات تتصل مع بعضها بشكل مناسب.
-يرجى الملاحظة أنه '''لن يتمّ''' نقل الصفحة إذا وجدت صفحة بالاسم الجديد، إلا إذا كانت صفحة فارغة، أو صفحة تحويل، ولا تاريخ لها. وهذا يعني أنك لا تستطيع وضع صفحة مكان صفحة، كما أنه من الممكن ارجاع الصفحة لمكانها في حال تم النقل بشكل خاطئ.
+يرجى الملاحظة أنه '''لن يتم''' نقل الصفحة إذا وجدت صفحة بالاسم الجديد، إلا إذا كانت صفحة فارغة، أو صفحة تحويل، ولا تاريخ لها. وهذا يعني أنك لا تستطيع وضع صفحة مكان صفحة، كما أنه من الممكن ارجاع الصفحة لمكانها في حال تم النقل بشكل خاطئ.
-<b>تحذير!</b> قد يكون لنقل الصفحة آثار كبيرة، وتغييرا غير متوقع بالنسبة للصفحات المشهورة. يرجى فهم وإدارك عواقب نقل الصفحات قبل القيام به.",
+<b>تحذير!</b> قد يكون لنقل الصفحة آثار كبيرة، وتغييرات غير متوقع بالنسبة للصفحات المشهورة. يرجى فهم وإدارك عواقب نقل الصفحات قبل القيام به.",
'movepagetalktext' => 'صفحة النقاش المرفقة بالمقالة سيتم نقلها كذلك، إذا وجدت. ولكن لا يتم نقل صفحة النقاش في الحالات التالية:
-* نقل الصفحة عبر نطاقات namespaces مختلفة.
+* نقل الصفحة عبر نطاقات مختلفة.
* يوجد صفحة نقاش غير فارغة تحت العنوان الجديد للمقالة.
-* قمت بإزالة إختيار نقل صفحة النقاش في الأسفل.
+* قمت بإزالة اختيار نقل صفحة النقاش في الأسفل.
وفي الحالات أعلاه، يجب عليك نقل أو دمج محتويات صفحة النقاش يدويا، إذا رغب في ذلك.',
-'movearticle' => 'انقل الصفحة',
+'movearticle' => 'انقل الصفحة:',
'movenologin' => 'غير مسجل',
-'movenologintext' => 'يجب أن تكون متسخدمًا مسجلاً وأن تقوم [[Special:Userlogin|بالدخول]] لكي تنقل صفحة.',
-'newtitle' => 'إلى العنوان الجديد',
+'movenologintext' => 'يجب أن تكون مستخدما مسجلا وأن تقوم [[Special:Userlogin|بالدخول]] لكي تنقل صفحة.',
+'movenotallowed' => 'لا تمتلك الصلاحية لنقل الصفحات في هذه الويكي.',
+'newtitle' => 'إلى العنوان الجديد:',
'move-watch' => 'راقب هذه الصفحة',
-'movepagebtn' => 'أنقل الصفحة',
+'movepagebtn' => 'نقل الصفحة',
'pagemovedsub' => 'تم النقل بنجاح',
-'pagemovedtext' => 'تم نقل الصفحة "[[$1]]" إلى "[[$2]]".',
-'articleexists' => 'يوجد صفحة بهذا الاسم،
-أو أن الاسم الذي تم إختياره غير صالح.
-يرجى إختيار اسم آخر.',
-'talkexists' => 'تم نقل الصفحة بنجاح، لكن لم
+'movepage-moved' => '<big>\'\'\'"$1" تم نقلها إلى "$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'توجد صفحة بهذا الاسم،
+أو أن الاسم الذي تم اختياره غير صالح.
+يرجى اختيار اسم آخر.',
+'talkexists' => "'''تم نقل الصفحة بنجاح، لكن لم
يتم نقل صفحة النقاش المرافقة، بسبب وجود صفحة نقاش
-مسبقا تحت العوان الجديد.
-يرجى نقل محتويات صفحة النقاش يدويا، ودمجها مع المحتويات السابقة.',
+مسبقا تحت العنوان الجديد.
+يرجى نقل محتويات صفحة النقاش يدويا، ودمجها مع المحتويات السابقة.
+'''",
'movedto' => 'تم نقلها إلى',
-'movetalk' => "أنقل صفحة '''النقاش''' أن أمكن.",
+'movetalk' => 'انقل صفحة النقاش.',
'talkpagemoved' => 'تم نقل صفحة النقاش أيضا.',
'talkpagenotmoved' => '<strong>لم</strong> يتم نقل صفحة النقاش.',
-'1movedto2' => '$1 تم نقلها إلى $2',
-'1movedto2_redir' => 'تم نقل $1 فوق التحويلة $2',
+'1movedto2' => '[[$1]] تم نقلها إلى [[$2]]',
+'1movedto2_redir' => '[[$1]] تم نقلها إلى [[$2]] فوق التحويلة',
'movelogpage' => 'سجل النقل',
-'movelogpagetext' => 'هذه قائمة بالصفحات التي تمّ نقلها.',
-'movereason' => 'السبب',
+'movelogpagetext' => 'بالأسفل قائمة بالصفحات التي تم نقلها.',
+'movereason' => 'السبب:',
'revertmove' => 'استرجاع',
-'delete_and_move' => 'احذف وانقل',
+'delete_and_move' => 'حذف ونقل',
'delete_and_move_text' => '==يستلزم الحذف==
هناك مقالة تحت الاسم - [[$1]] - الذي طلبت أن تنقل إليه هذه المقالة. هل ترغب بحذف تلك المقالة لإتمام عملية النقل؟',
-'delete_and_move_confirm' => 'نعم، احذف هذه الصفحة.',
-'delete_and_move_reason' => 'حذف لإفساح مجال للنقل',
-'selfmove' => 'لا يوجد اختلاف في عنوان المصدر و الهدف ، لا يمكن نقل الصفحة على نفسها.',
-'immobile_namespace' => 'لا يمكن النقل إلى العنوان المراد، النطاق غير مسموح بالنقل إليه.',
+'delete_and_move_confirm' => 'نعم، احذف الصفحة',
+'delete_and_move_reason' => 'تم الحذف لإفساح مجال للنقل',
+'selfmove' => 'لا يوجد اختلاف في عنوان المصدر و الهدف؛ لا يمكن نقل الصفحة على نفسها.',
+'immobile_namespace' => 'لا يمكن النقل إلى العنوان المراد؛ النطاق غير مسموح بالنقل إليه.',
# Export
-'export' => 'صدّر صفحات',
-'exporttext' => 'يمكنك تصدير النص و تاريخ تعديلات صفحة أو مجموعة صفحات خاصة في صيغة إكس.إم.إل. وذلك بقصد استيرادها في ويكي آخر يستعمل ميدياويكي بواسطة الصفحة [[Special:Import|صفحة الاستيراد]].
+'export' => 'تصدير صفحات',
+'exporttext' => 'يمكنك تصدير النص و تاريخ تعديلات صفحة أو مجموعة صفحات خاصة في صيغة إكس إم إل. وذلك بقصد استيرادها في ويكي آخر يستعمل ميدياويكي بواسطة الصفحة [[Special:Import|صفحة الاستيراد]].
لتصدير صفحات، اكتب العناوين في الصندوق أسفله، عنوان واحد في كل السطر، مع اختيار ما إذا كنت ترغب في النسخة الحالية بالإضافة إلى النسخ القديمة كاملة أو مع معلومات تاريخ الصفحة عنها أو فقط النسخة الحالية مع معلومات عن التعديل الأخير.
في الحالة الأخيرة يمكنك استعمال وصلة مباشرة، كمثال [[{{ns:Special}}:Export/{{Mediawiki:mainpage}}]] للصفحة {{Mediawiki:mainpage}}.',
-'exportcuronly' => 'ضمن النسخة الحالية فقط ، وليس تاريخ الصفحة بأكمله.',
-'exportnohistory' => "----ملاحظة:''' تم توقيف التصدير الكامل لتاريخ الصفحة بهذه الترسيمة لأسباب تحسينية'''",
+'exportcuronly' => 'ضمن النسخة الحالية فقط، وليس تاريخ الصفحة بأكمله',
+'exportnohistory' => "----
+ملاحظة:''' تم توقيف التصدير الكامل لتاريخ الصفحة بهذه الترسيمة لأسباب تحسينية'''",
'export-submit' => 'تصدير',
'export-addcattext' => 'إضافة صفحات من تصنيف:',
'export-addcat' => 'إضافة',
+'export-download' => 'اعرض الحفظ كملف',
# Namespace 8 related
-'allmessages' => 'كافة رسائل النظام',
+'allmessages' => 'رسائل النظام',
'allmessagesname' => 'الاسم',
'allmessagesdefault' => 'النص الافتراضي',
'allmessagescurrent' => 'النص الحالي',
-'allmessagestext' => 'هذه قائمة بكافة رسائل النظام المتوفرة في نطاق ميدياويكي.',
-'allmessagesnotsupportedUI' => 'لغة الواجهة الحالية الخاصة بك <b>$1</b> غير مدعمة في {{ns:special}}:Allmessages في هذا الموقع.',
-'allmessagesnotsupportedDB' => "لا يمكن استخدام '''{{ns:special}}:Allmessages''' لأن المتغير wgUseDatabaseMessages غير مشغل.",
+'allmessagestext' => 'هذه قائمة برسائل النظام المتوفرة في نطاق ميدياويكي.',
+'allmessagesnotsupportedDB' => "لا يمكن استخدام '''{{ns:special}}:Allmessages''' لأن المتغير '''\$wgUseDatabaseMessages''' غير مشغل.",
'allmessagesfilter' => 'بحث باسم الرسالة:',
-'allmessagesmodified' => 'إظهر المتغير فقط',
+'allmessagesmodified' => 'اعرض المتغير فقط',
# Thumbnails
-'thumbnail-more' => 'تكبير',
-'missingimage' => '<b>صورة غير موجودة</b><br /><i>$1</i>',
-'filemissing' => 'الملف مفقود',
-'thumbnail_error' => 'خطأ في إنشاء صورة مصغرة: $1',
+'thumbnail-more' => 'تكبير',
+'missingimage' => '<b>صورة غير موجودة</b><br /><i>$1</i>',
+'filemissing' => 'الملف مفقود',
+'thumbnail_error' => 'خطأ في إنشاء صورة مصغرة: $1',
+'djvu_page_error' => 'صفحة الديجافيو خارج النطاق',
+'djvu_no_xml' => 'لا يمكن جلب الإكس‌إم‌إل لملف الديجافيو',
+'thumbnail_invalid_params' => 'محددات التصغير غير صحيحة',
+'thumbnail_dest_directory' => 'غير قادر على إنشاء المجلد الهدف',
# Special:Import
'import' => 'استيراد صفحات',
@@ -1687,7 +1869,7 @@ $NEWPAGE
'import-interwiki-namespace' => 'انقل الصفحات إلى النطاق:',
'importtext' => 'من فضلك صدّر الملف من الويكي المصدر عن طريق Special:Export، احفظها على جهازك ثم ارفعها هنا.',
'importstart' => 'استيراد صفحات...',
-'import-revision-count' => 'تعديل(ات) $1',
+'import-revision-count' => '{{PLURAL:$1|نسخة واحدة|نسخة}} $1',
'importnopages' => 'لا صفحات للاستيراد',
'importfailed' => 'فشل استيراد: $1',
'importunknownsource' => 'نوع مجهول لمصدر الاستيراد',
@@ -1710,71 +1892,76 @@ $NEWPAGE
# Tooltip help for the actions
'tooltip-pt-userpage' => 'صفحتي الخاصة',
-'tooltip-pt-anonuserpage' => 'صفحة المستخدم لهذا الأيببي الذي تقوم بالتحرير من خلاله',
+'tooltip-pt-anonuserpage' => 'صفحة المستخدم للأيبي الذي تقوم بالتحرير من خلاله',
'tooltip-pt-mytalk' => 'صفحة نقاشي',
-'tooltip-pt-anontalk' => 'نقاش حول تعديلات هذا المستخدم المجهول',
+'tooltip-pt-anontalk' => 'نقاش حول التعديلات من عنوان الأيبي هذا',
'tooltip-pt-preferences' => 'تفضيلاتي',
-'tooltip-pt-watchlist' => 'قائمة بالصفحات التي تقوم بمراقبة التعديلات التي تحدث فيها',
-'tooltip-pt-mycontris' => 'قائمة بمساهماتي',
+'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-addsection' => 'أضف تعليقا إلى هذا النقاش.',
+'tooltip-ca-viewsource' => 'هذه الصفحة محمية. يمكنك رؤية مصدرها.',
'tooltip-ca-history' => 'النسخ السابقة من هذه الصفحة',
-'tooltip-ca-protect' => 'لحماية هذه الصفحة',
+'tooltip-ca-protect' => 'احم هذه الصفحة',
'tooltip-ca-delete' => 'احذف هذه الصفحة',
'tooltip-ca-undelete' => 'استرجاع التعديلات التي تمت على هذه الصفحة قبل حذفها',
'tooltip-ca-move' => 'انقل هذه الصفحة',
-'tooltip-ca-watch' => 'أضف هذه الصفحة إلى قائمة مراقبتي',
+'tooltip-ca-watch' => 'أضف هذه الصفحة إلى قائمة مراقبتك',
'tooltip-ca-unwatch' => 'أزل هذه الصفحة من قائمة مراقبتك',
'tooltip-search' => 'ابحث في {{SITENAME}}',
'tooltip-p-logo' => 'الصفحة الرئيسية',
'tooltip-n-mainpage' => 'مطالعة الصفحة الرئيسية',
'tooltip-n-portal' => 'حول المشروع، ماذا يمكن أن تفعل، أين يمكن أن تجد ما تحتاجه',
'tooltip-n-currentevents' => 'مطالعة سريعة لأهم الأخبار الحالية',
-'tooltip-n-recentchanges' => 'قائمة بأحدث التعديلات في الويكي',
+'tooltip-n-recentchanges' => 'قائمة بأحدث التعديلات في الويكي.',
'tooltip-n-randompage' => 'اعرض ضفحة عشوائية',
'tooltip-n-help' => 'تحتاج مساعدة؟ طالع هذه الصفحة!',
'tooltip-n-sitesupport' => 'قم بدعمنا',
'tooltip-t-whatlinkshere' => 'قائمة بكل الصفحات التي تصل هنا',
'tooltip-t-recentchangeslinked' => 'أحدث التغييرات في الصفحات الموجودة وصلاتها هنا.',
-'tooltip-feed-rss' => 'تلقيم أر.إس.إس لهذه الصفحة',
+'tooltip-feed-rss' => 'تلقيم أر إس إس لهذه الصفحة',
'tooltip-feed-atom' => 'تلقيم أتوم لهذه الصفحة',
'tooltip-t-contributions' => 'عرض قائمة مساهمات هذا المستخدم',
'tooltip-t-emailuser' => 'إرسال رسالة لهذا المستخدم',
'tooltip-t-upload' => 'رفع صور أو ملفات وسائط أخرى',
'tooltip-t-specialpages' => 'قائمة بكل الصفحات الخاصة',
+'tooltip-t-print' => 'نسخة للطباعة لهذه الصفحة',
+'tooltip-t-permalink' => 'وصلة دائمة لهذه النسخة من الصفجة',
'tooltip-ca-nstab-main' => 'عرض صفحة المحتوى',
'tooltip-ca-nstab-user' => 'اعرض صفحة المستخدم',
'tooltip-ca-nstab-media' => 'اعرض صفحة ملف الوسائط',
'tooltip-ca-nstab-special' => 'هذه صفحة خاصة لا تستطيع أن تقوم بتعديلها',
-'tooltip-ca-nstab-project' => 'اعرض صفحة خاصة بالمشروع',
+'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' => 'احفظ تعديلاتك',
-'tooltip-preview' => 'اعرض تعديلاتك, استخدم هذا من فضلك قبل الحفظ!',
+'tooltip-minoredit' => 'اجعل هذا التعديل تعديلا طفيفا',
+'tooltip-save' => 'احفظ تغييراتك',
+'tooltip-preview' => 'اعرض تعديلاتك، استخدم هذا من فضلك قبل الحفظ!',
'tooltip-diff' => 'شاهد ماذا تغير بالنص.',
'tooltip-compareselectedversions' => 'شاهد الفروقات بين النسختين المختارتين.',
'tooltip-watch' => 'أضف هذه الصفحة إلى قائمة مراقبتك',
'tooltip-recreate' => 'أعد إنشاء الصفحة رغم كونها حذفت',
+'tooltip-upload' => 'ابدأ الرفع',
# Stylesheets
'common.css' => '/** النظم المتراصة الموضوعة هنا سيتم تطبيقها على كل الواجهات */',
-'monobook.css' => '/* CSS placed here will affect users of the Monobook skin */',
+'monobook.css' => '/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على مستخدمي واجهة المونوبوك */',
# Scripts
'common.js' => '/* الجافاسكريبت الموضوع هنا سيتم تحميله لكل المستخدمين مع كل تحميل للصفحة. */',
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+'monobook.js' => '/* تم الاستغناء عنها؛ استخدم [[MediaWiki:common.js]] */',
# Metadata
-'notacceptable' => 'لا يمكن لخادم الويكي تزويدك ببيانات بصيغة يستطيع عميلك قراءتها.',
+'nodublincore' => 'Dublin Core RDF metadata معطلة لهذا الخادم.',
+'nocreativecommons' => 'Creative Commons RDF metadata معطلة لهذا الخادم.',
+'notacceptable' => 'لا يمكن لخادم الويكي تزويدك ببيانات بصيغة يستطيع عميلك قراءتها.',
# Attribution
'anonymous' => 'مستخدم مجهول ل{{SITENAME}}',
@@ -1783,6 +1970,9 @@ $NEWPAGE
'and' => 'و',
'othercontribs' => 'بناء على عمل $1.',
'others' => 'أخرى',
+'siteusers' => '{{SITENAME}} مستخدم(و) $1',
+'creditspage' => 'حقوق الصفحة',
+'nocredits' => 'لا توجد معلومات حقوق متوفرة لهذه الصفحة.',
# Spam protection
'spamprotectiontitle' => 'مانع السخام',
@@ -1794,6 +1984,7 @@ $NEWPAGE
'listingcontinuesabbrev' => ' (متابعة)',
'spambot_username' => 'تنظيف سخام ميدياويكي',
'spam_reverting' => 'استرجاع آخر نسخة ليس بها وصلات إلى $1',
+'spam_blanking' => 'كل النسخ احتوت على وصلات ل $1، إفراغ',
# Info page
'infosubtitle' => 'معلومات الصفحة',
@@ -1804,8 +1995,8 @@ $NEWPAGE
'numtalkauthors' => 'عدد المستخدمين المحررين للصفحة (صحفة نقاش): $1',
# Math options
-'mw_math_png' => 'دائمًا اعرض على هيئة PNG',
-'mw_math_simple' => 'اعرض على هيئة HTML للصيغ البسيطة جدًا، وإلا فاعرض بهئية PNG',
+'mw_math_png' => 'دائما اعرض على هيئة PNG',
+'mw_math_simple' => 'اعرض على هيئة HTML للصيغ البسيطة جدا، وإلا فاعرض بهئية PNG',
'mw_math_html' => 'اعرض بصيغة HTML إن أمكن، وإلا فاعرض كهيئة PNG',
'mw_math_source' => 'اعرض على هيئة TeX (للمتصفحات النصية)',
'mw_math_modern' => 'مستحسن للمتصفحات الحديثة',
@@ -1824,92 +2015,323 @@ $NEWPAGE
# Patrol log
'patrol-log-page' => 'سجل المراجعة',
-'patrol-log-line' => 'قام بمراحعة $1 من صفحة $2 $3',
+'patrol-log-line' => 'قام بمراجعة $1 من صفحة $2 $3',
'patrol-log-auto' => '(تلقائيا)',
'patrol-log-diff' => 'ن$1',
# Image deletion
-'deletedrevision' => 'حذف التعديل القديم $1.',
+'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' => "'''تنبيه''': هذا الملف يحتوي على كود خبيث، يمكن عند تشغيله السيطرة على نظامك.<hr />",
+'mediawarning' => "'''تحذير''': هذا الملف يحتوي على كود خبيث، يمكن عند تشغيله السيطرة على نظامك.<hr />",
'imagemaxsize' => 'حجم الصورة في صفحة وصفها:',
'thumbsize' => 'حجم العرض المصغر:',
+'widthheightpage' => '$1×$2، $3 صفحات',
'file-info' => '(حجم الملف: $1, نوع الملف: $2)',
'file-info-size' => '($1 × $2 بيكسل, حجم الملف: $3, نوع الملف: $4)',
'file-nohires' => '<small>لا توجد دقة أعلى متوفرة.</small>',
+'svg-long-desc' => '(ملف إس في جي، nominally $1 × $2 بكسل، حجم الملف: $3)',
'show-big-image' => 'الصورة بدقة أعلى',
'show-big-image-thumb' => '<small>حجم هذا العرض: $1 × $2 بيكسل</small>',
+# Special:Newimages
'newimages' => 'معرض الصور الجديدة',
'showhidebots' => '($1 بوت)',
'noimages' => 'لا يوجد محتوى ليتم عرضه.',
-'passwordtooshort' => 'كلمة السرّ التي اخترتها قصيرة. يجب أن لا يقل طول الكلمة عن $1 خانة.',
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'video-dims' => '$1، $2×$3',
+'seconds-abbrev' => 'ث',
+'minutes-abbrev' => 'ق',
+'hours-abbrev' => 'س',
+
+# Bad image list
+'bad_image_list' => 'الصيغة كالتالي:
+
+فقط عناصر القائمة (السطور التي تبدأ ب *) يتم أخذها في الاعتبار. أول وصلة في السطر يجب أن تكون وصلة لصورة سيئة.
+أي وصلات تالية في نفس السطر سيتم اعتبارها استثناءات، بمعنى آخر مقالات حيث الصورة يمكن أن تكون موجودة.',
# Metadata
'metadata' => 'معلومات الصورة (ميتا)',
'metadata-help' => 'هذا الملف يحتوي معلومات إضافية، غالبا ما تكون أضيفت من قبل آلة التصوير الإلكترونية أو الماسح الضوئي المستخدم في تحميل الصورة إلى الحاسوب. إذا كان الملف قد عُدّل عما كان عليه عند رفع الصورة فإن المعلومات الواردة هنا قد لا تعبر عن هذه الصورة المعدلة.',
'metadata-expand' => 'إظهار معلومات إضافية',
'metadata-collapse' => 'إخفاء المعلومات الإضافية',
+'metadata-fields' => 'حقول معطيات الميتا EXIF الموجودة في هذه الرسالة سوف تعرض في صفحة الصورة عندما يكون جدول معطيات الميتا مضغوطا. الحقول الأخرى ستكون مخفية افتراضيا.
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* focallength',
# EXIF tags
-'exif-imagewidth' => 'العرض',
-'exif-imagelength' => 'الطول',
-'exif-orientation' => 'التوجية',
-'exif-imagedescription' => 'عنوان الصورة',
-'exif-make' => 'منتج آلة التصوير',
-'exif-model' => 'نوع آلة التصوير',
-'exif-software' => 'البرمجيات المستخدمة',
-'exif-artist' => 'المؤلف',
-'exif-copyright' => 'مالك الحقوق المحفوظة',
-'exif-usercomment' => 'تعليقات المستخدم',
-'exif-datetimeoriginal' => 'تاريخ و وقت الإنتاج',
-'exif-exposuretime' => 'مدة التعرض',
-'exif-exposuretime-format' => '$1 ثانية ($2)',
-'exif-shutterspeedvalue' => 'سرعة الغالق',
-'exif-focallength' => 'البعد البؤري للعدسة',
-'exif-focallength-format' => '$1 ملم',
-'exif-customrendered' => 'معالجة الصورة حسب الطّلب',
+'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-resolutionunit' => 'وحدة تحليل X و Y',
+'exif-stripoffsets' => 'موقع بيانات الصورة',
+'exif-rowsperstrip' => 'عدد الصفوف لكل ستريب',
+'exif-stripbytecounts' => 'بايت لكل ستريب مضغوط',
+'exif-jpeginterchangeformat' => 'الحد ل JPEG SOI',
+'exif-jpeginterchangeformatlength' => 'بايت من بيانات JPEG',
+'exif-transferfunction' => 'وظيفة النقل',
+'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-makernote' => 'ملاحظات الصانع',
+'exif-usercomment' => 'تعليقات المستخدم',
+'exif-relatedsoundfile' => 'ملف صوتي مرتبط',
+'exif-datetimeoriginal' => 'تاريخ و وقت الإنتاج',
+'exif-datetimedigitized' => 'تاريخ و وقت التحويل الرقمي',
+'exif-subsectime' => 'وقت تاريخ ثواني فرعية',
+'exif-subsectimeoriginal' => 'وقت تاريخ أصلي ثواني فرعية',
+'exif-subsectimedigitized' => 'وقت تاريخ رقمي ثواني فرعية',
+'exif-exposuretime' => 'مدة التعرض',
+'exif-exposuretime-format' => '$1 ثانية ($2)',
+'exif-fnumber' => 'العدد البؤري',
+'exif-exposureprogram' => 'برنامج التعرض',
+'exif-spectralsensitivity' => 'الحساسية الطيفية',
+'exif-isospeedratings' => 'تقييم سرعة أيزو',
+'exif-oecf' => 'عامل التحويل الكهروضوئي',
+'exif-shutterspeedvalue' => 'سرعة الغالق',
+'exif-brightnessvalue' => 'السطوع',
+'exif-subjectdistance' => 'مسافة الجسم',
+'exif-meteringmode' => 'طور القياس بالمتر',
+'exif-lightsource' => 'مصدر الضوء',
+'exif-flash' => 'فلاش',
+'exif-focallength' => 'البعد البؤري للعدسة',
+'exif-focallength-format' => '$1 ملم',
+'exif-subjectarea' => 'مساحة الجسم',
+'exif-flashenergy' => 'طاقة الفلاش',
+'exif-spatialfrequencyresponse' => 'استجابة التردد الفراغي',
+'exif-focalplanexresolution' => 'تحليل المستوى البؤري X',
+'exif-focalplaneyresolution' => 'تحليل المستوى البؤري Y',
+'exif-focalplaneresolutionunit' => 'وحدة تحليل المستوى البؤري',
+'exif-subjectlocation' => 'موضع الجسم',
+'exif-exposureindex' => 'فهرس التعرض',
+'exif-sensingmethod' => 'وسيلة الاستشعار',
+'exif-filesource' => 'مصدر الملف',
+'exif-scenetype' => 'نوع المشهد',
+'exif-cfapattern' => 'نمط سي إف إيه',
+'exif-customrendered' => 'معالجة الصورة حسب الطلب',
+'exif-exposuremode' => 'طور التعرض',
+'exif-whitebalance' => 'توازن الأبيض',
+'exif-digitalzoomratio' => 'نسبة الزوم الرقمية',
+'exif-focallengthin35mmfilm' => 'البعد البؤري في فيلم 35 مم',
+'exif-scenecapturetype' => 'نوع إمساك المشهد',
+'exif-gaincontrol' => 'التحكم بالمشهد',
+'exif-contrast' => 'التعارض',
+'exif-saturation' => 'التشبع',
+'exif-sharpness' => 'الحدة',
+'exif-devicesettingdescription' => 'وصف إعدادات الأداة',
+'exif-subjectdistancerange' => 'نطاق مسافة الجسم',
+'exif-imageuniqueid' => 'رقم الصورة الفريد',
+'exif-gpsversionid' => 'نسخة وسم جي بي إس',
+'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-gpsdestdistanceref' => 'المرجع للمسافة للهدف',
+'exif-gpsdestdistance' => 'المسافة للهدف',
+'exif-gpsprocessingmethod' => 'اسم وسيلة معالجة جي بي إس',
+'exif-gpsareainformation' => 'اسم مساحة جي بي إس',
+'exif-gpsdatestamp' => 'تاريخ جي بي إس',
+'exif-gpsdifferential' => 'تصحيح جي بي إس التفاضلي',
+
+# EXIF attributes
+'exif-compression-1' => 'غير مضغوط',
+'exif-compression-6' => 'جيه بي إي جي',
+
+'exif-photometricinterpretation-2' => 'آر جي بي',
+
+'exif-unknowndate' => 'تاريخ غير معروف',
'exif-orientation-1' => 'وضعية طبيعية', # 0th row: top; 0th column: left
-
-'exif-exposureprogram-2' => 'برنامج إعتيادي',
-
+'exif-orientation-2' => 'دار عرضيا', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'دار 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'دار أفقيا', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'دار 90° CCW و انزلق رأسيا', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'دار 90° CW', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'دار 90° CW و انزلق رأسيا', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'دار 90° عكس عقارب الساعة', # 0th row: left; 0th column: bottom
+
+'exif-planarconfiguration-1' => 'صيغة تشنكي',
+'exif-planarconfiguration-2' => 'الصيغة المستوية',
+
+'exif-componentsconfiguration-0' => 'غير موجود',
+
+'exif-exposureprogram-0' => 'غير معرف',
+'exif-exposureprogram-1' => 'يدوي',
+'exif-exposureprogram-2' => 'برنامج اعتيادي',
+'exif-exposureprogram-4' => 'أولوية الإغلاق',
+
+'exif-subjectdistance-value' => '$1 متر',
+
+'exif-meteringmode-0' => 'غير معروف',
+'exif-meteringmode-1' => 'متوسط',
+'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-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' => 'تنجستين ستوديو أيزو',
+'exif-lightsource-255' => 'مصدر ضوء آخر',
+
'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-whitebalance-0' => 'توازن الأبيض تلقائي',
+'exif-whitebalance-1' => 'توازن الأبيض يدوي',
+
+'exif-scenecapturetype-0' => 'قياسي',
+'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' => 'خط الطول الغربي',
+
+'exif-gpsstatus-a' => 'عملية القياس الحالية',
+
+'exif-gpsmeasuremode-2' => 'عملية قياس ثنائية الأبعاد',
+'exif-gpsmeasuremode-3' => 'عملية قياس ثلاثية الأبعاد',
# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'كيلومتر في الساعة',
+'exif-gpsspeed-m' => 'ميل في الساعة',
+'exif-gpsspeed-n' => 'عقد',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'الاتجاه الحقيقي',
+'exif-gpsdirection-m' => 'الاتجاه المغناطيسي',
# External editor support
-'edit-externally' => 'حرر هذا الملف باستخدام تطبيق خارجي',
-'edit-externally-help' => 'إقرأ [http://meta.wikimedia.org/wiki/Help:External_editors تعليمات الإعداد] لمزيد من المعلومات.',
+'edit-externally' => 'عدل هذا الملف باستخدام تطبيق خارجي',
+'edit-externally-help' => 'انظر [http://meta.wikimedia.org/wiki/Help:External_editors تعليمات الإعداد] لمزيد من المعلومات.',
# 'all' in various places, this might be different for inflected languages
-'recentchangesall' => 'الجميع',
-'imagelistall' => 'الجميع',
-'watchlistall1' => 'الجميع',
-'watchlistall2' => 'الجميع',
+'recentchangesall' => 'الكل',
+'imagelistall' => 'الكل',
+'watchlistall2' => 'الكل',
'namespacesall' => 'الكل',
+'monthsall' => 'الكل',
# E-mail address confirmation
-'confirmemail' => 'أكد العنوان الإلكتروني',
-'confirmemail_noemail' => 'ليس لديك بريد صحيح مسجل في [[{{ns:special}}:Preferences|تفضيلاتك]].',
+'confirmemail' => 'أكد عنوان البريد الإلكتروني',
+'confirmemail_noemail' => 'ليس لديك عنوان بريد إلكتروني صحيح مسجل في [[Special:Preferences|تفضيلاتك]].',
'confirmemail_text' => 'هذا الموقع يتطلب تأكيد عنوانك الإلكتروني قبل استعمال خصائص البريد الإلكتروني. اضغط على زر التفعيل بالأسفل ليتم إرسال رسالة تأكيد لعنوانك. ستتضمن الرسالة رمز تفعيل، اضغط على الوصلة التي تحتوي الرمز لتأكيد أن عنوانك الإلكتروني صحيح.',
'confirmemail_pending' => "<div class=\"error\">
'''تم إرسال كود التأكيد بالفعل من قبل إلى بريدك الإلكتروني، إذا كان حسابك قد تم عمله حالا، ربما يجب أن تنتظر بضع دقائق قبل طلبك لكود آخر.'''
@@ -1928,24 +2350,21 @@ $NEWPAGE
'confirmemail_loggedin' => 'تم تأكيد بريدك الإلكتروني، شكرا لك.',
'confirmemail_error' => 'ثمة شئ خطأ حدث عند محاولة حفظ تأكيدك.',
'confirmemail_subject' => 'رسالة تأكيد البريد من {{SITENAME}}',
-'confirmemail_body' => 'شخصا ما, من المحتمل ان يكون أنت من العنوان $1 , قام بتسجيل
-حساب بهذا العنوان الإلكتروني على {{SITENAME}}, الحساب هو:
+'confirmemail_body' => 'شخصا ما, من المحتمل أن يكون أنت من العنوان $1، قام بتسجيل
+حساب بهذا العنوان الإلكتروني على {{SITENAME}}، الحساب هو:
"$2"
-لتأكيد أن هذا الحساب يخصك حقا و تريد تفعيل خواص البريد الإلكتروني به على {{SITENAME}}, افتح هذه الوصلة بمتصفحك:
+لتأكيد أن هذا الحساب يخصك حقا و تريد تفعيل خواص البريد الإلكتروني به على {{SITENAME}}، افتح هذه الوصلة بمتصفحك:
$3
-لو لم يكن هذا * أنت * , لا تضغط هذه الوصلة. رمز التفيعل سينتهي في $4.',
-
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'ابحث عن عنوان مطابق',
-'searchfulltext' => 'ابحث في النص الكامل',
-'createarticle' => 'إنشاء مقالة',
+لو لم يكن هذا * أنت * ، لا تضغط هذه الوصلة. رمز التفيعل سينتهي في $4.',
# Scary transclusion
-'scarytranscludetoolong' => '[عنوان طويل للغاية; معذرة]',
+'scarytranscludedisabled' => '[التضمين بالإنترويكي معطل]',
+'scarytranscludefailed' => '[البحث عن القالب فشل ل$1؛ عذرا]',
+'scarytranscludetoolong' => '[عنوان طويل للغاية؛ معذرة]',
# Trackbacks
'trackbackbox' => '<div id="mw_trackbacks">
@@ -1957,7 +2376,7 @@ $1
'trackbackdeleteok' => 'تم بنجاح إلغاء المتابعة.',
# Delete conflict
-'deletedwhileediting' => "'''<span style=\"color:red;\">تحذير:</span> لقد تمّ حذف هذه الصفحة بعد أن بدأت بتعديلها.'''",
+'deletedwhileediting' => 'تحذير: هذه الصفحة تم حذفها بعد أن بدأت أنت بتحريرها!',
'confirmrecreate' => "لقد قام المستخدم [[مستخدم:$1|$1]] ([[نقاش المستخدم:$1|نقاش]]) بحذف هذه المقالة بعد أن بدأت بتحريرها للسبب التالي:
:''$2''
الرجاء التأكد من أنك تريد إعادة إنشاء هذه المقالة.",
@@ -1974,21 +2393,15 @@ $1
$1',
'confirm_purge_button' => 'تابع',
-'youhavenewmessagesmulti' => 'لديك رسائل جديدة على $1',
-
+# AJAX search
'searchcontaining' => "ابحث عن المقالات التي تحتوي ''$1''.",
'searchnamed' => "ابحث عن المقالات التي عنوانها ''$1''.",
'articletitles' => "المقالات التي تبدأ ب ''$1''",
'hideresults' => 'إخفاء النتائج',
-# DISPLAYTITLE
-'displaytitle' => '(اعرض وصلة هذه الصفحة هكذا [[$1]])',
-
-'loginlanguagelabel' => 'اللغة: $1',
-
# Multipage image navigation
-'imgmultipageprev' => '&rarr; الصفحة السابقة',
-'imgmultipagenext' => 'الصفحة التالية &larr;',
+'imgmultipageprev' => '← الصفحة السابقة',
+'imgmultipagenext' => 'الصفحة التالية →',
'imgmultigo' => 'اذهب!',
'imgmultigotopre' => 'اذهب إلى صفحة',
'imgmultiparseerror' => 'يبدو أن ملف الصورة به خطأ ما أو غير صحيح، لذا لا يمكن أن تعرض {{SITENAME}} قائمة بالملفات.',
@@ -2006,8 +2419,8 @@ $1',
# Auto-summaries
'autosumm-blank' => 'يرجى الانتباه إلى أن هذه الصفحة تم إفراغها',
-'autosumm-replace' => "يرجى الانتباه! استبدل المحتوى بـ '$1'",
-'autoredircomment' => 'تحويل إلى [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-replace' => "استبدال الصفحة ب'$1'",
+'autoredircomment' => 'تحويل إلى [[$1]]',
'autosumm-new' => 'صفحة جديدة: $1',
# Size units
@@ -2024,6 +2437,39 @@ $1',
'livepreview-error' => 'لم ينجح الاتصال: $1 "$2"
حاول تجربة العرض العادي.',
-);
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'التغييرات الأحدث من $1 ثانية قد لا تظهر في هذه القائمة.',
+'lag-warn-high' => 'نتيجة لوجود تأخر كبير في تحديث قاعدة بيانات الخادم، التغييرات أحدث من $1 ثانية
+ربما لا تكون ظاهرة في هذه القائمة.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'قائمة مراقبتك تحتوي على {{PLURAL:$1|عنوان واحد|$1 عنوان}}، بدون احتساب صفحات النقاش.',
+'watchlistedit-noitems' => 'قائمة مراقبتك لا تحتوي على أية عناوين.',
+'watchlistedit-clear-title' => 'إفراغ قائمة المراقبة',
+'watchlistedit-clear-legend' => 'أفرغ قائمة المراقبة',
+'watchlistedit-clear-confirm' => 'هذا سيزيل كل العناوين من قائمة مراقبتك. هل أنت متأكد أنك تريد فعل هذا؟ يمكنك أيضا [[Special:Watchlist/edit|إزالة عناوين معينة]].',
+'watchlistedit-clear-submit' => 'إفراغ',
+'watchlistedit-clear-done' => 'قائمة مراقبتك تم إفراغها. كل العناوين تم إزالتها.',
+'watchlistedit-normal-title' => 'تعديل قائمة المراقبة',
+'watchlistedit-normal-legend' => 'أزل عناوين من قائمة المراقبة',
+'watchlistedit-normal-explain' => 'العناوين في قائمة مراقبتك معروضة بالأسفل. لإزالة عنوان، علم على الصندوق بجانبه، و اضغط إزالة العناوين. يمكنك أيضا [[Special:Watchlist/raw|تعديل القائمة مباشرة]]،
+ أو [[Special:Watchlist/clear|إزالة كل العناوين]].',
+'watchlistedit-normal-submit' => 'إزالة العناوين',
+'watchlistedit-normal-done' => '{{PLURAL:$1|عنوان واحد|$1 عنوان}} تمت إزالته من قائمة مراقبتك:',
+'watchlistedit-raw-title' => 'تعديل قائمة المراقبة',
+'watchlistedit-raw-legend' => 'عدل قائمة المراقبة',
+'watchlistedit-raw-explain' => 'العناوين في قائمة مراقبتك معروضة بالأسفل، و يمكن تعديلها عن طريق الإضافة و الإزالة من القائمة؛ عنوان واحد لكل سطر. عند الانتهاء، اضغط تحديث قائمة المراقبة.
+ يمكنك أيضا [[Special:Watchlist/edit|استخدام المحرر القياسي]].',
+'watchlistedit-raw-titles' => 'العناوين:',
+'watchlistedit-raw-submit' => 'تحديث قائمة المراقبة',
+'watchlistedit-raw-done' => 'قائمة مراقبتك تم تحديثها.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|عنوان واحد|$1 عنوان}} تم إضافتها:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|عنوان واحد|$1 عنوان}} تمت إزالته:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'عرض التغييرات المرتبطة',
+'watchlisttools-edit' => 'عرض و تعديل قائمة المراقبة',
+'watchlisttools-raw' => 'تعديل قائمة المراقبة مباشرة',
+'watchlisttools-clear' => 'مسح قائمة المراقبة',
-?>
+);
diff --git a/languages/messages/MessagesArc.php b/languages/messages/MessagesArc.php
index 9346820d..7442c997 100644
--- a/languages/messages/MessagesArc.php
+++ b/languages/messages/MessagesArc.php
@@ -11,4 +11,4 @@ $defaultUserOptionOverrides = array(
'quickbar' => 2,
);
-?>
+
diff --git a/languages/messages/MessagesAs.php b/languages/messages/MessagesAs.php
index 0fd849ca..d67f3222 100644
--- a/languages/messages/MessagesAs.php
+++ b/languages/messages/MessagesAs.php
@@ -5,15 +5,15 @@
*/
$digitTransformTable = array(
- '0' => '০',
- '1' => '১',
- '2' => '২',
- '3' => '৩',
- '4' => '৪',
- '5' => '৫',
- '6' => '৬',
- '7' => '৭',
- '8' => '৮',
- '9' => '৯'
+ '0' => '০', # &#x09e6;
+ '1' => '১', # &#x09e7;
+ '2' => '২', # &#x09e8;
+ '3' => '৩', # &#x09e9;
+ '4' => '৪', # &#x09ea;
+ '5' => '৫', # &#x09eb;
+ '6' => '৬', # &#x09ec;
+ '7' => '৭', # &#x09ed;
+ '8' => '৮', # &#x09ee;
+ '9' => '৯', # &#x09ef;
);
-?>
+
diff --git a/languages/messages/MessagesAst.php b/languages/messages/MessagesAst.php
index c6bda9eb..e958d212 100644
--- a/languages/messages/MessagesAst.php
+++ b/languages/messages/MessagesAst.php
@@ -25,4 +25,4 @@ $namespaceNames = array(
NS_CATEGORY_TALK => 'Categoría_discusión',
);
-?>
+
diff --git a/languages/messages/MessagesAv.php b/languages/messages/MessagesAv.php
index 4e910db2..39bf44c1 100644
--- a/languages/messages/MessagesAv.php
+++ b/languages/messages/MessagesAv.php
@@ -5,4 +5,3 @@
*/
$fallback = 'ru';
-?> \ No newline at end of file
diff --git a/languages/messages/MessagesAy.php b/languages/messages/MessagesAy.php
index 5c16d010..dcd6d782 100644
--- a/languages/messages/MessagesAy.php
+++ b/languages/messages/MessagesAy.php
@@ -5,4 +5,4 @@
*/
$fallback = 'es';
-?>
+
diff --git a/languages/messages/MessagesAz.php b/languages/messages/MessagesAz.php
index ba11dbbc..6947d1e8 100644
--- a/languages/messages/MessagesAz.php
+++ b/languages/messages/MessagesAz.php
@@ -319,7 +319,6 @@ Açıqlama: (hh) = hal-hazırkı versiya ilə olan fərqlər,
'userrights-user-editname' => 'İstifadəçi adınızı yazın:',
# Recent changes
-'changes' => 'dəyişiklik',
'recentchanges' => 'Son dəyişikliklər',
'recentchangestext' => "'''Ən son dəyişiklikləri bu səhifədən izləyin.'''",
'rcnote' => 'Aşağıdakı son <strong>$1</strong> dəyişiklik son <strong>$2</strong> gün ərzində edilmişdir.',
@@ -450,15 +449,11 @@ Hal-hazırda [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] sayı: ''
'unwatch' => 'İzləmə',
'unwatchthispage' => 'İzləmə',
'watchnochange' => 'Verilən vaxt ərzində heç bir izlədiyiniz səhifə redaktə edilməmişdir.',
-'watchdetails' => '* müzakirə səhifələri çıxmaq şərtilə $1 səhifəni izləyirsiniz
-* [[Special:Watchlist/edit|İzlədiyiniz səhifələrin tam siyahısının göstərilməsi və redaktəsi]]',
+'watchlist-details' => 'müzakirə səhifələri çıxmaq şərtilə $1 səhifəni izləyirsiniz',
'wlheader-showupdated' => "* Son ziyarətinizdən sonra edilən dəyişikliklər '''qalın şriftlərlə''' göstərilmişdir.",
'watchmethod-recent' => 'yeni dəyişikliklər izlənilən səhifələr üçün yoxlanılır',
'watchmethod-list' => 'izlənilən səhifələr yeni dəyişikliklər üçün yoxlanılır',
-'removechecked' => 'İşarələnənləri izləmə siyahısından çıxart',
'watchlistcontains' => 'İzləmə siyahınızda $1 səhifə var.',
-'watcheditlist' => "Bunlar izlədiyiniz səhifələrin əlifba sırasına görə siyahısıdır. Siyahıdan çıxartmaq istədiyiniz səhifələrin yanındakı qutuları işarələləyin və ekranın altındakı 'işarələnənləri sıyahıdan çıxart düyməsinə' vurun(məzmun səhifəsini çıxartdıqda əlaqəli müzakirə səhifəsi də (və tərsinə) çıxardılacaqdır).",
-'removingchecked' => 'İstədikləriniz izləmə siyahısından çıxardılır...',
'wlnote' => 'Aşağıdakılar son <b>$2</b> saatdakı son $1 dəyişiklikdir.',
'wlshowlast' => 'Bunları göstər: son $1 saatı $2 günü $3',
'wlsaved' => 'Bu izləmə siyahınızın qeyd edilmiş halıdır.',
@@ -584,7 +579,6 @@ Hal-hazırda [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] sayı: ''
# 'all' in various places, this might be different for inflected languages
'imagelistall' => 'bütün',
-'watchlistall1' => 'hamısını',
'watchlistall2' => 'hamısını',
'namespacesall' => 'bütün',
@@ -596,9 +590,6 @@ Hal-hazırda [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] sayı: ''
'confirmemail_loggedin' => 'E-məktubunuz indi təsdiq edildi.',
'confirmemail_subject' => '{{SITENAME}} e-məktub təsdiq etme',
-# Inputbox extension, may be useful in other contexts as well
-'createarticle' => 'Məqalə yarat',
-
);
-?>
+
diff --git a/languages/messages/MessagesBa.php b/languages/messages/MessagesBa.php
index 4ebd06dd..c6b96825 100644
--- a/languages/messages/MessagesBa.php
+++ b/languages/messages/MessagesBa.php
@@ -156,7 +156,6 @@ $messages = array(
'group-all' => '(бөтә)',
# Recent changes
-'changes' => 'үҙгәрештәр',
'recentchanges' => 'Һуңғы үҙгәртеүҙәр',
'recentchangestext' => '{{grammar:genitive|{{SITENAME}}}}. биттәрендә индерелгән һуңғы үҙгәртеүҙәр исемлеге',
@@ -242,10 +241,9 @@ $messages = array(
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'бөтә',
'imagelistall' => 'бөтә',
-'watchlistall1' => 'бөтә',
'watchlistall2' => 'бөтә',
'namespacesall' => 'бөтә',
);
-?>
+
diff --git a/languages/messages/MessagesBar.php b/languages/messages/MessagesBar.php
index fadcc3e7..dc78ddd2 100644
--- a/languages/messages/MessagesBar.php
+++ b/languages/messages/MessagesBar.php
@@ -13,4 +13,4 @@ $messages = array(
);
-?>
+
diff --git a/languages/messages/MessagesBat_smg.php b/languages/messages/MessagesBat_smg.php
index 7c3b0e4f..b16b677d 100644
--- a/languages/messages/MessagesBat_smg.php
+++ b/languages/messages/MessagesBat_smg.php
@@ -5,4 +5,4 @@
*/
$fallback = 'lt';
-?>
+
diff --git a/languages/messages/MessagesBcl.php b/languages/messages/MessagesBcl.php
new file mode 100644
index 00000000..0f692494
--- /dev/null
+++ b/languages/messages/MessagesBcl.php
@@ -0,0 +1,913 @@
+<?php
+/** Bikol (Bikol Central)
+ *
+ * @addtogroup Language
+ * Translators:
+ * @author Filipinayzd
+ * @author Steven*fung
+ */
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Isubrayar an mga takód:',
+'tog-justify' => 'Pantayon an mga talodtod',
+'tog-hideminor' => 'Tagoon an mga menor na kaaging hinirâ.',
+'tog-extendwatchlist' => 'Padaklón an pigbabantayan para mahiling an gabos na angay na pagriribay.',
+'tog-usenewrc' => 'Pinagayon na kaaging pagriribay (JavaScript)',
+'tog-numberheadings' => 'Minanumerar an mga panpoon',
+'tog-showtoolbar' => 'Ipahiling an barragamit nin paghihirâ(JavaScript)',
+'tog-editondblclick' => 'Hirahón an mga páhina sa pagdobleng pindót(JavaScript)',
+'tog-showtoc' => 'Ipahiling an indise nin materias (kan mga páhina na iguang sobrang 3 panpoon)',
+'tog-rememberpassword' => 'Giromdomon an mga paglaog ko sa kompyuter na ini',
+'tog-watchcreations' => 'Idugang an mga pahinang ginigibo ko sa pigbabantayan ko',
+'tog-watchdefault' => 'Idugang an mga pahinang pighihira ko sa pigbabantayan ko',
+'tog-watchmoves' => 'Idugang an mga pahinang piglilipat ko sa pigbabantayan ko',
+'tog-watchdeletion' => 'Idugang an mga pahinang pigparâ ko sa pigbabantayan ko',
+'tog-previewonfirst' => 'Ipahiling an patânaw sa enot na hirá',
+'tog-enotifwatchlistpages' => 'E-suratan ako pag an pahinang pigbabantayan ko pigribayan',
+'tog-enotifusertalkpages' => 'E-suratan ako pag an pahina kan sakong olay pigribayan',
+'tog-enotifminoredits' => 'E-suratan ako giraray para sa mga minor na hira kan mga pahina',
+'tog-enotifrevealaddr' => 'Ipahiling an sakuyang direksyón nin e-surat sa mga surat na pag-abiso.',
+'tog-shownumberswatching' => 'Ipahiling an bilang kan nagbabantay na mga parágamit',
+'tog-watchlisthideown' => 'Tagôon an mga minor na hirá sa pigbabantayan',
+'tog-watchlisthidebots' => 'Tagôon an mga hirá kan bot sa pigbabantayan',
+'tog-watchlisthideminor' => 'Tagôon an mga minor na hirá sa pigbabantayan',
+'tog-ccmeonemails' => 'Padarahan ako nin mga kopya kan e-surat na pigpadara sa ibang mga parágamit',
+
+'underline-always' => 'Pirmi',
+'underline-never' => 'Nungka',
+
+'skinpreview' => '(Tânawon)',
+
+# Dates
+'sunday' => 'Domingo',
+'monday' => 'Lones',
+'tuesday' => 'Martes',
+'wednesday' => 'Miyerkoles',
+'thursday' => 'Huwebes',
+'friday' => 'Biyernes',
+'saturday' => 'Sabado',
+'sun' => 'Dom',
+'mon' => 'Lon',
+'tue' => 'Mar',
+'wed' => 'Miy',
+'thu' => 'Huw',
+'fri' => 'Biy',
+'sat' => 'Sab',
+'january' => 'Enero',
+'february' => 'Pebrero',
+'march' => 'Marso',
+'april' => 'Abril',
+'may_long' => 'Mayo',
+'june' => 'Hunyo',
+'july' => 'Hulyo',
+'august' => 'Agosto',
+'september' => 'Setyembre',
+'october' => 'Oktobre',
+'november' => 'Nobyembre',
+'december' => 'Disyembre',
+'january-gen' => 'Enero',
+'february-gen' => 'Pebrero',
+'march-gen' => 'Marso',
+'april-gen' => 'Abril',
+'may-gen' => 'Mayo',
+'june-gen' => 'Hunyo',
+'july-gen' => 'Hulyo',
+'august-gen' => 'Agosto',
+'september-gen' => 'Setyembre',
+'october-gen' => 'Oktobre',
+'november-gen' => 'Nobyembre',
+'december-gen' => 'Disyembre',
+'jan' => 'Ene',
+'feb' => 'Peb',
+'apr' => 'Abr',
+'jun' => 'Hun',
+'jul' => 'Hul',
+'aug' => 'Ago',
+'sep' => 'Set',
+'oct' => 'Okt',
+'nov' => 'Nob',
+'dec' => 'Dis',
+
+# Bits of text used by many pages
+'categories' => 'Mga Kategorya',
+'pagecategories' => '{{PLURAL:$1|Kategorya|Mga kategorya}}',
+'category_header' => 'Mga artikulo sa kategoryang "$1"',
+'subcategories' => 'Mga sub-kategorya',
+'category-media-header' => 'Media sa kategoryang "$1"',
+'category-empty' => "''An kategoryang ini mayong laog na mga artikulo o media sa ngonyan.''",
+
+'about' => 'Manónongod',
+'article' => 'Páhina nin mga kontenido',
+'newwindow' => '(minabukas sa bâgong bintanâ)',
+'cancel' => 'Pondohón',
+'qbfind' => 'Hanápon',
+'qbedit' => 'Hirahón',
+'qbpageoptions' => 'Ining pahina',
+'qbpageinfo' => 'Konteksto',
+'qbmyoptions' => 'Mga pahina ko',
+'qbspecialpages' => 'Espesyal na mga pahina',
+'moredotdotdot' => 'Dakol pa...',
+'mypage' => 'Pahina ko',
+'mytalk' => 'Olay ko',
+'anontalk' => 'Olay para sa IP na ini',
+'navigation' => 'Nabigasyón',
+
+'errorpagetitle' => 'Salâ',
+'returnto' => 'Magbwelta sa $1.',
+'tagline' => 'Halî sa {{SITENAME}}',
+'help' => 'Tabang',
+'search' => 'Hanápon',
+'searchbutton' => 'Hanápon',
+'go' => 'Dumanán',
+'searcharticle' => 'Dumanán',
+'history' => 'Historya kan pahina',
+'history_short' => 'Historya',
+'printableversion' => 'Naipiprint na bersyon',
+'permalink' => 'Permanenteng link',
+'print' => 'Iimprimir',
+'edit' => 'Hirahón',
+'editthispage' => 'Hirahón ining pahina',
+'delete' => 'Parâon',
+'deletethispage' => 'Parâon ining pahina',
+'protect' => 'Protektarán',
+'protect_change' => 'ribayan an proteksyon',
+'newpage' => 'Bâgong pahina',
+'talkpage' => 'Pag-olayan ining pahina',
+'talkpagelinktext' => 'Mag-olay',
+'specialpage' => 'Espesyal na Pahina',
+'personaltools' => 'Mga gamit na personal',
+'postcomment' => 'Magkomento',
+'talk' => 'Orólay',
+'views' => 'Mga hilíng',
+'toolbox' => 'Barragamit',
+'userpage' => 'Hilingón an pahina kan parágamit',
+'projectpage' => 'Hilingón an pahina kan proyekto',
+'imagepage' => 'Hilingón an pahina kan retrato',
+'mediawikipage' => 'Hilingón an pahina kan mensahe',
+'viewhelppage' => 'Hilingón an pahina kan tábang',
+'categorypage' => 'Hilingón an pahina kan kategorya',
+'viewtalkpage' => 'Hilingón an orólay',
+'otherlanguages' => 'Sa ibang mga tataramon',
+'lastmodifiedat' => 'Huring pigmodipikar an pahinang ini $2, $1.', # $1 date, $2 time
+'protectedpage' => 'Protektadong pahina',
+'jumpto' => 'Lukso sa:',
+'jumptonavigation' => 'nabigasyón',
+'jumptosearch' => 'hanápon',
+
+# 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' => 'Manonongod sa {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:Manónongod',
+'currentevents' => 'Mga panyayari sa ngonyan',
+'currentevents-url' => 'Mga panyayari sa ngonyan',
+'disclaimers' => 'Mga renunsya',
+'edithelp' => 'Paghirá kan pagtabang',
+'edithelppage' => '{{ns:help}}:Paghirá',
+'helppage' => '{{ns:help}}:Mga laog',
+'mainpage' => 'Pangenot na Pahina',
+'policy-url' => '{{ns:project}}:Palakaw',
+'portal' => 'Portal kan komunidad',
+'sitesupport' => 'Mga donasyon',
+'sitesupport-url' => '{{ns:project}}:Suporta sa site',
+
+'badaccess-group0' => 'Dai ka tinotogotan na gibohon an aksyon na saimong hinahagad.',
+'badaccess-group1' => 'An aksyon na saimong hinahagad limitado sa mga parágamit sa grupong $1.',
+'badaccess-group2' => 'An aksyon na saimong hinahagad limitado sa mga parágamit sa sarô sa mga grupong $1.',
+'badaccess-groups' => 'An aksyon na saimong hinahagad limitado sa mga parágamit sa sarô sa mga grupong $1.',
+
+'versionrequired' => 'An bersyon $1 kan MediaWiki kaipuhan',
+'versionrequiredtext' => 'An bersyon $1 kan MediaWiki kaipuhan sa paggamit kan pahinang ini. Hilíngon an [[Special:Version|version page]].',
+
+'ok' => 'Sige',
+'youhavenewmessages' => 'Igwa kan nin $1 ($2).',
+'newmessageslink' => 'mga bâgong mensahe',
+'newmessagesdifflink' => 'huring pagbâgo',
+'youhavenewmessagesmulti' => 'Igwa kan mga bâgong mensahe sa $1',
+'editsection' => 'hirahón',
+'editold' => 'hirahón',
+'editsectionhint' => 'Hirahón an seksyon: $1',
+'toc' => 'Mga kontenido',
+'showtoc' => 'ipahiling',
+'hidetoc' => 'tagôon',
+'thisisdeleted' => 'Hilingón o ibalik an $1?',
+'viewdeleted' => 'Hilingón an$1?',
+'feed-atom' => 'Atomo',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Artikulo',
+'nstab-user' => 'Pahina kan parágamit',
+'nstab-media' => 'Pahina kan media',
+'nstab-special' => 'Espesyal',
+'nstab-project' => 'Pahina kan proyekto',
+'nstab-image' => 'Pichero',
+'nstab-mediawiki' => 'Mensahe',
+'nstab-template' => 'Plantilla',
+'nstab-help' => 'Pahina kan tabang',
+'nstab-category' => 'Kategorya',
+
+# Main script and global functions
+'nosuchaction' => 'Mayong arog kaiyan na aksyon',
+'nosuchspecialpage' => 'Mayong espesyal na pahinang arog kaiyan',
+
+# General errors
+'error' => 'Salâ',
+'databaseerror' => 'Kasalaan sa base nin datos',
+'nodb' => 'Dae napilî an base nin datos. $1',
+'laggedslavemode' => 'Patanid: An pahina pwedeng dai nin pagbabâgo sa ngonyan.',
+'readonly' => 'Kandado an base nin datos',
+'internalerror' => 'Kasalaan sa laog',
+'internalerror_info' => 'Kasalaan sa laog: $1',
+'filecopyerror' => 'Dae nakopya an mga pichero na "$1" hasta "$2".',
+'formerror' => 'Salâ: dai pwedeng isumitir an porma',
+'badarticleerror' => 'Dae puedeng gibohon ini sa ining páhina.',
+'badtitle' => 'Salâ an titulo',
+'viewsource' => 'Hilingón an ginikanan',
+'viewsourcefor' => 'para sa $1',
+'protectedpagetext' => 'An pahinang ini pigsará tangarig pogolon an paghirá.',
+'viewsourcetext' => 'Puwede mong hilingón asin arógon an ginikanan kan pahinang ini:',
+
+# Login and logout pages
+'logouttitle' => 'Magluwas an paragamit',
+'loginpagetitle' => 'Maglaog an paragamit',
+'yourname' => 'Pangaran kan parágamit:',
+'yourpassword' => 'Panlaog',
+'yourpasswordagain' => 'Itaták giraray an panlaog:',
+'remembermypassword' => 'Giromdomon an paglaog ko sa kompyuter na ini',
+'login' => 'Maglaog',
+'userlogin' => 'Maglaog / maggibo nin account',
+'logout' => 'Magluwas',
+'userlogout' => 'Magluwas',
+'notloggedin' => 'Mayô sa laog',
+'nologinlink' => 'Maggibo nin account',
+'createaccount' => 'Maggibo nin account',
+'gotaccount' => 'Igwa nang account? $1.',
+'gotaccountlink' => 'Maglaog',
+'createaccountmail' => 'ipa e-surat',
+'badretype' => 'Dae parehas an tinaták mong mga palaog.',
+'userexists' => 'An saimong ngaragamit dati nang pigagamit nin iba. Magpili tabî nin ibang ngaran.',
+'youremail' => 'E-surat:',
+'username' => 'Pangaran kan parágamit:',
+'uid' => 'ID kan parágamit:',
+'yourrealname' => 'Totoong pangaran:',
+'yourlanguage' => 'Tataramon:',
+'yournick' => 'Gahâ:',
+'badsiglength' => 'Halabâon an gahâ; kaipuhan $1 na mga characters pababa sana.',
+'email' => 'E-surat',
+'loginerror' => 'Salâ an paglaog',
+'noname' => 'Dae puedeng gamiton an kinaag mong ngaragamit.',
+'loginsuccesstitle' => 'Matriumpo an paglaog',
+'loginsuccess' => "'''Nakalaog ka na sa {{SITENAME}} bilang \"\$1\".'''",
+'nosuchuser' => 'Mayong parágamit sa pangaran na "$1". Check your spelling, or create a new account.',
+'nosuchusershort' => 'Mayong parágamit sa pangaran na "$1". Check your spelling.',
+'nouserspecified' => 'Kaipuhan mong magbugtak nin ngaragamit.',
+'wrongpassword' => 'Salâ an tinaták na panlaog. Iprobar tabî giraray.',
+'wrongpasswordempty' => 'Blanko an kinaag na panlaog. Iprobar tabî giraray.',
+'passwordtooshort' => 'Salâ an panlaog mo o sobrang halîpot ini. Kaipuhan iguang $1 al menos na mga taták ini asin naiiba sa saimong ngaragamit.',
+'mailmypassword' => 'E-surat an panlaog',
+'noemail' => 'Mayong direksyon nin e-surat an nakarehistro kay paragamit "$1".',
+'mailerror' => 'Salâ an pagpadará nin e-surat: $1',
+'acct_creation_throttle_hit' => 'Pasensya, nakagibo ka na nin $1 accounts. Dai ka na makakagibo pa.',
+'emailconfirmlink' => 'Ikonpirmar tabî an saimong direksyon nin e-surat',
+'accountcreated' => 'Nagibo na an kuenta.',
+'loginlanguagelabel' => 'Tataramon: $1',
+
+# Password reset dialog
+'resetpass_text' => '<!-- Magdugang nin text digdi -->',
+
+# Edit page toolbar
+'headline_sample' => 'Tekstong panpoon',
+'math_sample' => 'Isaliôt an pormula digdi',
+'image_sample' => 'Halimbawa.jpg',
+'media_sample' => 'Halimbawa.ogg',
+'hr_tip' => 'Pabalagbag na linya (use sparingly)',
+
+# Edit pages
+'summary' => 'Kagabsan',
+'minoredit' => 'Minor na hirá ini',
+'watchthis' => 'Bantayan an pahinang ini',
+'preview' => 'Tânawon',
+'showpreview' => 'Hilingón an patânaw',
+'showdiff' => 'Hilingón an mga pagbabâgo',
+'anoneditwarning' => "'''Patanid:''' Dai ka nakalaog. An saimong IP address marerekord sa historya kan paghira kan pahinang ini.",
+'missingcommenttext' => 'Paki lâgan nin komento sa ibaba.',
+'summary-preview' => 'Patânaw kan kagabsan',
+'blockedtitle' => 'Pigbágat an parágamit',
+'blockedoriginalsource' => "An ginikanan kan '''$1''' mahihiling is ibaba:",
+'whitelistedittitle' => 'Kaipuhan an paglaog tangarig makahira',
+'whitelistedittext' => 'Kaipuhan mong $1 tangarig makahirá nin mga pahina.',
+'whitelistreadtitle' => 'Kaipuhan maglaog tangarig makabasa',
+'whitelistacctitle' => 'Dai ka tinotogotan na maggibo nin account',
+'nosuchsectiontitle' => 'Mayong seksyon na arog kaiyan',
+'loginreqtitle' => 'Kaipuhan Maglaog',
+'loginreqlink' => 'maglaog',
+'loginreqpagetext' => 'Kaipuhan kang $1 tangarig makahiling nin ibang pahina.',
+'accmailtitle' => 'Napadará na an panlaog.',
+'newarticle' => '(Bâgo)',
+'note' => '<strong>Paisi:</strong>',
+'editing' => 'Pighihira $1',
+'editinguser' => 'Pighihirá an parágamit na <b>$1</b>',
+'editingsection' => 'Pighihira an $1 (seksyon)',
+'editingcomment' => 'Pighihira an $1 (komento)',
+'yourtext' => 'Saimong teksto',
+'yourdiff' => 'Mga pagkakaiba',
+'semiprotectedpagewarning' => "'''Paisi:''' An pahinang ini isinara tangarig mga rehistradong parágamit sana an makahira kaini.",
+'templatesused' => 'Mga plantilla na nagamit sa digding páhina:',
+'template-protected' => '(protektado)',
+'template-semiprotected' => '(semi-protektado)',
+'nocreatetitle' => 'Limitado an pagigibo nin páhina',
+'nocreate-loggedin' => 'Mayô ka nin permiso na maggibo nin mga bâgong pahina sa wiki na ini.',
+'permissionserrorstext' => 'Mayô kang permiso na gibohon yan, sa mga minasunod na{{PLURAL:$1|rason|mga rason}}:',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Dai makagibo nin account',
+
+# History pages
+'nohistory' => 'Mayong paghira nin historya sa pahinang ini.',
+'previousrevision' => '←Mas lumang pagrebisar',
+'nextrevision' => 'Mas bâgong pagrebisar→',
+'next' => 'sunod',
+'last' => 'huri',
+'page_first' => 'enot',
+'page_last' => 'huri',
+'deletedrev' => '[pigparâ]',
+'histfirst' => 'Pinaka enot',
+'histlast' => 'Pinaka huri',
+'historyempty' => '(mayong laog)',
+
+# Revision feed
+'history-feed-title' => 'Histoya kan pagrebisar',
+'history-feed-description' => 'Historya kan pagrebisar para sa pahinang ini sa wiki',
+'history-feed-item-nocomment' => '$1 sa $2', # user at time
+
+# Revision deletion
+'rev-deleted-comment' => '(pigtanggal an komento)',
+'rev-deleted-user' => '(pigtanggal an parágamit)',
+'rev-delundel' => 'Ipahiling/tagôon',
+'revdelete-hide-name' => 'Tagôon an aksyon asin target',
+'revdelete-hide-comment' => 'Tagôon an komento sa paghira',
+'revdelete-hide-image' => 'Tagoon an mga kontenido nin pichero.',
+
+# Diffs
+'difference' => '(Kaibhán kan mga pagrebisar)',
+'lineno' => 'Linya $1:',
+'selectnewerversionfordiff' => 'Pilîon an mas bâgong bersyon para sa pagkokomparar',
+'selectolderversionfordiff' => 'Pilîon an mas lumang bersyon para sa pagkokomparar',
+'compareselectedversions' => 'Ikomparar an mga piniling bersyon',
+'editundo' => 'ibalik',
+
+# Search results
+'searchresults' => 'Hanapon an mga resulta',
+'searchsubtitle' => "Hinanap mo an '''[[:$1]]'''",
+'searchsubtitleinvalid' => "Hinanap mo an '''$1'''",
+'prevn' => 'dati $1',
+'nextn' => 'sunod $1',
+'viewprevnext' => 'Hilingón ($1) ($2) ($3)',
+'powersearch' => 'Hanápon',
+
+# Preferences page
+'preferences' => 'Mga kabôtan',
+'mypreferences' => 'Mga kabôtan ko',
+'prefs-edits' => 'Bilang kan mga hira:',
+'prefsnologin' => 'Dai nakalaog',
+'qbsettings-none' => 'Mayô',
+'datedefault' => 'Mayong kabôtan',
+'datetime' => 'Petsa asin oras',
+'math_unknown_error' => 'dai aram an salâ',
+'prefs-watchlist' => 'Pigbabantayan',
+'saveprefs' => 'Itagama',
+'oldpassword' => 'Lumang panlaog:',
+'newpassword' => 'Bâgong panlaog:',
+'textboxsize' => 'Pighihira',
+'searchresultshead' => 'Hanápon',
+'localtime' => 'Lokal na oras',
+'files' => 'Mga dokumento',
+
+# User rights
+'userrights-user-editname' => 'Ilaog an pangaran kan parágamit:',
+'editusergroup' => 'Hirahón an mga Grupo kan Parágamit',
+'userrights-editusergroup' => 'Hirahón an mga grupo nin tagagamit',
+'userrights-groupsmember' => 'Myembro kan:',
+'userrights-reason' => 'Rason kan pagribay:',
+'userrights-available-add' => 'Pwede kang magdugang nin mga parágamit sa $1.',
+'userrights-available-remove' => 'Puwede kang magtanggal nin mga parágamit sa $1.',
+
+# Groups
+'group' => 'Grupo:',
+'group-all' => '(gabos)',
+
+'group-bureaucrat-member' => 'Burókrata',
+
+# User rights log
+'rightsnone' => '(mayô)',
+
+# Recent changes
+'rclistfrom' => 'Ipahiling an mga pagbabâgo poon sa $1',
+'rcshowhideminor' => '$1 mga minor na hira',
+'diff' => 'ibá',
+'hide' => 'Tagôon',
+'show' => 'Ipahiling',
+'number_of_watching_users_pageview' => '[$1 nagbabantay na parágamit]',
+'rc_categories' => 'Limitado sa mga kategorya (suhayon nin "|")',
+'rc_categories_any' => 'Maski arin',
+
+# Upload
+'upload' => 'Ikargá an pichero',
+'uploadbtn' => 'Ikargá an pichero',
+'reupload' => 'Ikargá giraray',
+'uploadnologin' => 'Dai nakalaog',
+'uploaderror' => 'Salâ an pagkarga',
+'uploadlog' => 'historial nin pagkarga',
+'uploadlogpage' => 'Ikarga an historial',
+'filename' => 'Pangaran kan dokumento',
+'filedesc' => 'Kagabsan',
+'fileuploadsummary' => 'Kagabsan:',
+'filesource' => 'Ginikanan',
+'successfulupload' => 'Nakarga na',
+'uploadwarning' => 'Patanid sa pagkarga',
+'savefile' => 'Itagama an pichero',
+'uploadedimage' => 'Ikinarga "[[$1]]"',
+'sourcefilename' => 'Ginikanan kan pangaran kan dokumento',
+'watchthisupload' => 'Bantayan ining pahina',
+
+'nolicense' => 'Mayong pigpilî',
+'license-nopreview' => '(Mayong patânaw)',
+
+# Image list
+'imagelist' => 'Lista kan dokumento',
+'getimagelist' => 'pigkukûa an lista kan dokumento',
+'ilsubmit' => 'Hanápon',
+'imgdelete' => 'parâ',
+'imgfile' => 'dokumento',
+'filehist-deleteall' => 'parâon gabos',
+'filehist-deleteone' => 'parâon ini',
+'filehist-revert' => 'ibalik',
+'filehist-datetime' => 'Petsa/Oras',
+'filehist-user' => 'Parágamit',
+'filehist-comment' => 'Komento',
+'imagelinks' => 'Mga takód',
+'linkstoimage' => 'An mga minasunod na pahina nakatakod sa dokumentong ini:',
+'nolinkstoimage' => 'Mayong mga pahinang nakatakod sa dokumentong ini.',
+'noimage-linktext' => 'ikarga ini',
+'imagelist_date' => 'Petsa',
+'imagelist_name' => 'Pangaran',
+'imagelist_user' => 'Parágamit',
+'imagelist_size' => 'Sukol',
+'imagelist_search_for' => 'Hanápon an pangaran kan retrato:',
+
+# File reversion
+'filerevert' => 'Ibalik an $1',
+'filerevert-legend' => 'Ibalik an dokumento',
+'filerevert-comment' => 'Komento:',
+'filerevert-defaultcomment' => 'Pigbalik sa bersyon sa ngonyan $2, $1',
+'filerevert-submit' => 'Ibalik',
+
+# File deletion
+'filedelete' => 'Parâon an $1',
+'filedelete-legend' => 'Parâon an dokumento',
+'filedelete-intro' => "Pigpaparâ mo an '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => '<span class="plainlinks">Pigpaparâ mo an bersyon kan \'\'\'[[Media:$1|$1]]\'\'\' sa ngonyan [$4 $3, $2].</span>',
+'filedelete-comment' => 'Komento:',
+'filedelete-submit' => 'Parâon',
+'filedelete-success' => "An '''$1''' pinarâ na.",
+
+# MIME search
+'download' => 'ideskarga',
+
+# Unwatched pages
+'unwatchedpages' => 'Dai pigbabantayan na mga pahina',
+
+# List redirects
+'listredirects' => 'Lista kan mga redirekta',
+
+# Unused templates
+'unusedtemplateswlh' => 'ibang mga takod',
+
+# Statistics
+'userstats' => 'Mga estadistiko nin paragamit',
+'statistics-mostpopular' => 'mga pinaka pighiling na pahina',
+
+'doubleredirects' => 'Dobleng mga redirekta',
+
+'brokenredirects' => 'Putol na mga redirekta',
+'brokenredirects-edit' => '(hirahón)',
+'brokenredirects-delete' => '(parâon)',
+
+# Miscellaneous special pages
+'nbytes' => '$1 {{PLURAL:$1|byte|mga byte}}',
+'ncategories' => '$1 {{PLURAL:$1|kategorya|mga kategorya}}',
+'nlinks' => '$1 {{PLURAL:$1|takod|mga takod}}',
+'nmembers' => '$1 {{PLURAL:$1|myembro|mga myembro}}',
+'nrevisions' => '$1 {{PLURAL:$1|pagrebisar|mga pagrebisar}}',
+'nviews' => '$1 {{PLURAL:$1|hiling|mga hiling}}',
+'specialpage-empty' => 'Mayong mga resulta para sa report na ini.',
+'lonelypages' => 'Mga solong pahina',
+'lonelypagestext' => 'An mga minasunod na mga pahina dai nakatakod sa ibang mga pahina sa wiki na ini.',
+'uncategorizedpages' => 'Mga dai nakakategoryang pahina',
+'uncategorizedcategories' => 'Mga dai nakakategoryang kategorya',
+'uncategorizedimages' => 'Mga dai nakakategoryang retrato',
+'unusedcategories' => 'Dai gamit na mga kategorya',
+'unusedimages' => 'Mga dokumentong dae nagamit',
+'popularpages' => 'Mga popular na pahina',
+'wantedcategories' => 'Mga hinahanap na kategorya',
+'wantedpages' => 'Mga hinahanap na pahina',
+'mostlinked' => 'Pinaka pigtatakodan kan mga pahina',
+'mostlinkedcategories' => 'Pinaka pigtatakodan kan mga kategorya',
+'mostcategories' => 'Mga artikulong may pinaka dakol na kategorya',
+'mostimages' => 'Pinaka pigtatakodan kan mga retrato',
+'mostrevisions' => 'Mga atrikulo na igwang pinaka dakol na pagrebisar',
+'allpages' => 'Gabos na pahina',
+'shortpages' => 'Mga halîpot na pahina',
+'longpages' => 'Mga halabang pahina',
+'protectedpages' => 'Mga protektadong pahina',
+'protectedpagestext' => 'An mga minasunod na pahina protektado na ibalyó o hirahón',
+'listusers' => 'Lista kan parágamit',
+'specialpages' => 'Mga espesyal na pahina',
+'spheading' => 'Mga espesyal na pahina para sa gabos na parágamit',
+'newpages' => 'Mga bâgong pahina',
+'newpages-username' => 'Pangaran kan parágamit:',
+'ancientpages' => 'Mga pinaka lumang pahina',
+'intl' => 'Mga takod sa ibang tataramon',
+'move' => 'Ibalyó',
+'movethispage' => 'Ibalyó ining pahina',
+
+# Book sources
+'booksources' => 'Ginikanang libro',
+'booksources-search-legend' => 'Maghanap nin mga ginikanang libro',
+'booksources-go' => 'Dumanán',
+
+'version' => 'Bersyon',
+
+# Special:Log
+'specialloguserlabel' => 'Parágamit:',
+'speciallogtitlelabel' => 'Titulo:',
+'log' => 'Mga historial',
+'all-logs-page' => 'Gabos na historial',
+'log-search-submit' => 'Dumanán',
+
+# Special:Allpages
+'nextpage' => 'Sunod na pahina ($1)',
+'prevpage' => 'Nakaaging pahina ($1)',
+'allarticles' => 'Gabos na mga artikulo',
+'allpagesprev' => 'Nakaagi',
+'allpagesnext' => 'Sunod',
+'allpagessubmit' => 'Dumanán',
+
+# Special:Listusers
+'listusers-submit' => 'Ipahiling',
+'listusers-noresult' => 'Mayong nakuang parágamit.',
+
+# E-mail user
+'emailuser' => 'e-suratan ining tagagamit',
+'emailpage' => 'E-suratan an parágamit',
+'emailfrom' => 'Poon',
+'emailto' => 'Hasta',
+'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',
+
+# Watchlist
+'watchlist' => 'Pigbabantayan ko',
+'mywatchlist' => 'Pigbabantayan ko',
+'watchlistfor' => "(para sa '''$1''')",
+'watchnologin' => 'Mayô sa laog',
+'addedwatch' => 'Idinugang sa pigbabantayan',
+'removedwatch' => 'Pigtanggal sa pigbabantayan',
+'removedwatchtext' => 'An pahinang "[[:$1]]" pigtanggal sa saimong pigbabantayan.',
+'watch' => 'Bantayan',
+'watchthispage' => 'Bantayan ining pahina',
+'unwatch' => 'Dai bantayan',
+'unwatchthispage' => 'Pondohon an pagbantay',
+'watchlist-show-own' => 'Ipahiling an mga hira ko',
+'watchlist-hide-own' => 'Tagôon an mga hira ko',
+'watchlist-show-minor' => 'Ipahiling an mga minor na hira',
+'watchlist-hide-minor' => 'Tagôon an mga minor na hira',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Pigbabantayan...',
+'unwatching' => 'Dai pigbabantayan...',
+
+'enotif_reset' => 'Markahan an gabos na mga binisitang pahina',
+'enotif_newpagetext' => 'Bâgo ining pahina.',
+'enotif_impersonal_salutation' => '{{SITENAME}} parágamit',
+'changed' => 'pigbâgo',
+'created' => 'piggibo',
+'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',
+
+# Delete/protect/revert
+'deletepage' => 'Parâon an pahina',
+'confirm' => 'Kompermaron',
+'historywarning' => 'Patanid: An pahinang paparâon mo igwa nin historya.',
+'actioncomplete' => 'Nagibo na',
+'deletedarticle' => 'binorra "[[$1]]"',
+'dellogpage' => 'Historial nin pagborra',
+'deletionlog' => 'Historial nin pagboborra',
+'reverted' => 'Ibinalik sa mas amay na pagrebisar',
+'deletecomment' => 'Rasón nin pagboborra',
+'protectlogpage' => 'Historial nin proteksyon',
+'protectedarticle' => 'protektado "[[$1]]"',
+'confirmprotect' => 'Kompermaron an proteksyon',
+'protectcomment' => 'Komento:',
+'protectexpiry' => 'Minápasó:',
+'restriction-type' => 'Permiso:',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Hirahón',
+'restriction-move' => 'Ibalyó',
+
+# Restriction levels
+'restriction-level-sysop' => 'protektado',
+'restriction-level-autoconfirmed' => 'semi-protektado',
+
+# Undelete
+'undelete' => 'Hilingón ang mga pinarang pahina',
+'undeletepage' => 'Hilingón asin ibalik an mga pinarang pahina',
+'viewdeletedpage' => 'Hilingón an mga pinarang pahina',
+'undeletebtn' => 'Ibalik',
+'undeletecomment' => 'Komento:',
+'undeletedarticle' => 'Ibinalik "[[$1]]"',
+'undelete-search-box' => 'Hanapón an mga pinarang pahina',
+'undelete-search-prefix' => 'Hilingón an mga pahinang nagpopoon sa:',
+'undelete-search-submit' => 'Hanápon',
+
+# Contributions
+'contributions' => 'Mga kontribusyon kan parágamit',
+'mycontris' => 'Mga kontribusyon ko',
+'contribsub2' => 'Para sa $1 ($2)',
+'month' => 'Poon bulan (asin mas amay):',
+'year' => 'Poon taon (asin mas amay):',
+
+'sp-contributions-newest' => 'Pinaka bâgo',
+'sp-contributions-oldest' => 'Pinaka lumâ',
+'sp-contributions-newer' => 'Mas bâgo $1',
+'sp-contributions-older' => 'Mas lumâ $1',
+'sp-contributions-newbies-sub' => 'Para sa mga bâgong accounts',
+'sp-contributions-blocklog' => 'Bagáton an historial',
+'sp-contributions-search' => 'Maghanap nin mga kontribusyon',
+'sp-contributions-username' => 'Direksyón nin IP o ngaragamit:',
+'sp-contributions-submit' => 'Hanápon',
+
+'sp-newimages-showfrom' => 'Hilingón an mga retratong nagpopoon sa $1',
+
+# What links here
+'whatlinkshere' => 'Ano an nakatakod digdi',
+'whatlinkshere-title' => 'Mga pahinang nakatakod sa $1',
+'notargettitle' => 'Mayong target',
+'linklistsub' => '(Lista kan mga takod)',
+'linkshere' => "An mga minasunod na pahina nakatakod sa '''[[:$1]]''':",
+'nolinkshere' => "Mayong pahinang nakatakod sa '''[[:$1]]'''.",
+'isredirect' => 'iredirekta an pahina',
+'whatlinkshere-prev' => '{{PLURAL:$1|nakaagi|nakaaging $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|sunod|sunod na $1}}',
+'whatlinkshere-links' => '← Mga takod',
+
+# Block/unblock
+'blockip' => 'Bagáton an tagagamit',
+'ipaddress' => 'Direksyón nin IP:',
+'ipbexpiry' => 'Pasó:',
+'ipbreason' => 'Rason:',
+'ipbreasonotherlist' => 'Ibang rason',
+'ipbsubmit' => 'Bagáton ining parágamit',
+'ipbother' => 'Ibang oras:',
+'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 rason:',
+'ipb-edit-dropdown' => 'Hirahón an mga rasón sa pagbabagát',
+'ipb-unblock-addr' => 'Paagihon $1',
+'unblockip' => 'Paagihon an tagagamit',
+'ipblocklist-submit' => 'Hanápon',
+'infiniteblock' => 'daing siring',
+'expiringblock' => 'minapasó $1',
+'blocklink' => 'bagáton',
+'unblocklink' => 'paagihon',
+'blocklogpage' => 'Historial nin pagbagat',
+'block-log-flags-noemail' => 'binagát an e-surat',
+'proxyblocksuccess' => 'Tapos.',
+
+# Developer tools
+'lockdb' => 'Ikandado an base nin datos',
+'unlockdbsuccesssub' => 'Hinalî an kandado nin base nin datos',
+'databasenotlocked' => 'Dae nakakandado an base nin datos.',
+
+# Move page
+'movepage' => 'Ibalyó an pahina',
+'movearticle' => 'Ibalyó an pahina:',
+'movenologin' => 'Mayô sa laog',
+'movenotallowed' => 'Mayô kang permiso na ibalyó an mga pahina sa wiki na ini.',
+'newtitle' => 'Sa bâgong titulong:',
+'move-watch' => 'Bantayan ining pahina',
+'movepagebtn' => 'Ilipat an pahina',
+'movedto' => 'piglipat sa',
+'1movedto2' => '[[$1]] piglipat sa [[$2]]',
+'1movedto2_redir' => '[[$1]] pigbalyó sa [[$2]] sa paagi kan pagredirekta',
+'movelogpagetext' => 'Nasa ibaba an lista kan pahinang pigbalyó.',
+'movereason' => 'Rason:',
+'revertmove' => 'ibalik',
+'delete_and_move' => 'Parâon asin ibalyó',
+'delete_and_move_confirm' => 'Iyo, parâon an pahina',
+
+# Export
+'export' => 'Iluwas an mga pahina',
+'export-submit' => 'Ipaluwás',
+'export-addcattext' => 'Magdugang nin mga pahina sa kategoryang ini:',
+'export-addcat' => 'Magdugang',
+
+# Namespace 8 related
+'allmessages' => 'Mga mensahe sa sistema',
+'allmessagesname' => 'Pangaran',
+'allmessagesmodified' => 'An mga pigmodikar sana an ipahiling',
+
+# Thumbnails
+'thumbnail-more' => 'Padakolâon',
+
+# Special:Import
+'import' => 'Ilaog an mga páhina',
+'import-interwiki-submit' => 'Ipalaog',
+'importstart' => 'Piglalaog an mga páhina...',
+
+# Import log
+'importlogpage' => 'Historial nin ipinalaog',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'An sakóng pahina',
+'tooltip-pt-mytalk' => 'Pahina kan taram ko',
+'tooltip-pt-preferences' => 'Mga kabôtan ko',
+'tooltip-pt-watchlist' => 'Lista nin mga pahina na pigbabantayan mo an pagriribay.',
+'tooltip-pt-mycontris' => 'Lista kan mga kabôtan ko',
+'tooltip-pt-logout' => 'Magluwas',
+'tooltip-ca-addsection' => 'Magdugang nin komento sa orólay na ini.',
+'tooltip-ca-viewsource' => 'An pahinang ini protektado. Pwede mong hilingon an ginikanan.',
+'tooltip-ca-protect' => 'Protekatahón ining páhina',
+'tooltip-ca-delete' => 'Parâon an pahinang ini',
+'tooltip-ca-move' => 'Ilipat an pahinang ini',
+'tooltip-ca-watch' => 'Idugang ining pahina sa pigbabantayan mo',
+'tooltip-search' => 'Hanápon an {{SITENAME}}',
+'tooltip-p-logo' => 'Pangenot na Pahina',
+'tooltip-n-mainpage' => 'Bisitahon an Pangenot na Pahina',
+'tooltip-n-recentchanges' => 'An lista nin mga bâgong ribayan sa ining wiki.',
+'tooltip-n-randompage' => 'Magkarga nin bâgong pahina',
+'tooltip-n-sitesupport' => 'Suportaran kami',
+'tooltip-t-contributions' => 'Hilingón an lista kan mga kontribusyon kaining parágamit',
+'tooltip-t-emailuser' => 'Padarahan nin surat an parágamit na ini',
+'tooltip-t-specialpages' => 'Lista kan gabos na mga espesyal na pahina',
+'tooltip-t-print' => 'Naipiprint na bersyon kaining pahina',
+'tooltip-ca-nstab-user' => 'Hilingón pahina kan parágamit',
+'tooltip-ca-nstab-media' => 'Hilingón an pahina kan media',
+'tooltip-ca-nstab-project' => 'Hilingón an pahina kan proyekto',
+'tooltip-ca-nstab-image' => 'Hilingón an pahina kan retrato',
+'tooltip-ca-nstab-category' => 'Hilingón an pahina kan kategorya',
+'tooltip-watch' => 'Idugang ining pahina sa pigbabantayan mo',
+'tooltip-upload' => 'Poonon an pagkarga',
+
+# Attribution
+'and' => 'asin',
+'others' => 'iba pa',
+
+# Info page
+'numedits' => 'Bilang kan mga hira (artikulo): $1',
+'numtalkedits' => 'Bilang kan mga hira (pahina kan orolay): $1',
+'numwatchers' => 'Bilang kan mga parábantay: $1',
+
+# Browsing diffs
+'previousdiff' => '← Nakaaging kaibhán',
+'nextdiff' => 'Sunod na kaibhán →',
+
+# Media information
+'thumbsize' => 'Sukol nin retratito:',
+'widthheightpage' => '$1×$2, $3 mga pahina',
+
+# Special:Newimages
+'noimages' => 'Mayong mahihiling.',
+
+# EXIF tags
+'exif-imagewidth' => 'Lakbang',
+'exif-imagelength' => 'Langkaw',
+'exif-imagedescription' => 'Titulo kan retrato',
+'exif-make' => 'Tagagibo nin kamera',
+'exif-model' => 'modelo nin kamera',
+'exif-artist' => 'Parasurat',
+'exif-usercomment' => 'Mga komento kan parágamit',
+'exif-aperturevalue' => 'Pagkabukás',
+'exif-brightnessvalue' => 'Kaliwanagan',
+'exif-lightsource' => 'ginikanan nin ilaw',
+'exif-filesource' => 'Ginikanan nin pichero',
+'exif-gpsdestdistance' => 'Distansya sa padudumanan',
+
+'exif-subjectdistance-value' => '$1 metros',
+
+'exif-meteringmode-255' => 'Mga iba',
+
+'exif-lightsource-4' => 'Kitkilát',
+'exif-lightsource-255' => 'Mga ibang ginikanan nin ilaw',
+
+'exif-focalplaneresolutionunit-2' => 'pulgada',
+
+'exif-scenetype-1' => 'Direktong naretratong ladawan',
+
+'exif-scenecapturetype-2' => 'Retrato',
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-m' => 'Milya kada oras',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'Tunay na direksyon',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'gabos',
+'imagelistall' => 'gabos',
+'watchlistall2' => 'gabos',
+'namespacesall' => 'gabos',
+'monthsall' => 'gabos',
+
+# E-mail address confirmation
+'confirmemail' => 'Ikonpirma an direksyon e-surat',
+'confirmemail_send' => 'Magpadará nin kódigo nin konpirmasyon',
+'confirmemail_sent' => 'Napadará na an e-surat na pagkonpirma.',
+'confirmemail_sendfailed' => 'Dae napadará an e-surat. Seguradohon tabî na warâ na salang taták.
+
+Binalik nin tagapadará: $1',
+'confirmemail_invalid' => 'Salâ an kódigo nin konpirmasyon. Puede ser napasó na an kódigo.',
+'confirmemail_needlogin' => 'Kaipuhan tabi $1 ikonpirma an saimong direksyon nin e-surat.',
+'confirmemail_success' => 'Nakonpirma na an saimong e-surat. Puede ka nang maglaog asin magpasiram sa wiki.',
+'confirmemail_loggedin' => 'Nakonpirma na an saimong e-surat.',
+
+# Scary transclusion
+'scarytranscludetoolong' => '[an URL halîpoton; despensa]',
+
+# Trackbacks
+'trackbackremove' => ' ([$1 Parâon])',
+
+# action=purge
+'confirm_purge' => 'Borrahon an aliho kaining pahina?
+
+$1',
+'confirm_purge_button' => 'Sige',
+
+# AJAX search
+'searchcontaining' => "Hanápon an mga artikulong may ''$1''.",
+'searchnamed' => "Hanápon an mga artikulong ''$1''.",
+'articletitles' => "Mga artikulong nagpopoon sa ''$1''",
+'hideresults' => 'Tagôon an mga resulta',
+
+# Multipage image navigation
+'imgmultipageprev' => '← nakaaging pahina',
+'imgmultipagenext' => 'sunod na pahina →',
+'imgmultigo' => 'Dumanán!',
+'imgmultigotopre' => 'Magduman sa pahina',
+
+# Table pager
+'ascending_abbrev' => 'skt',
+'descending_abbrev' => 'ba',
+'table_pager_next' => 'Sunod na pahina',
+'table_pager_prev' => 'Nakaaging pahina',
+'table_pager_first' => 'Enot na pahina',
+'table_pager_last' => 'Huring pahina',
+'table_pager_limit' => 'Ipahiling an $1 na bagay kada pahina',
+'table_pager_limit_submit' => 'Dumanán',
+'table_pager_empty' => 'Mayong resulta',
+
+# Auto-summaries
+'autosumm-blank' => 'Pighahalî an gabos na laog sa pahina',
+'autosumm-replace' => "Pigriribayan an pahina nin '$1'",
+'autosumm-new' => 'Bâgong pahina: $1',
+
+# Live preview
+'livepreview-loading' => 'Pigkakarga…',
+'livepreview-ready' => 'Pigkakarga… Magpreparar!',
+'livepreview-failed' => 'Dae nakapoon an direktong patânaw! Probaran tabî an patânaw na normal.',
+'livepreview-error' => 'Dae nakakabit: $1 "$2". Hilingon tabî an patânaw na normal.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'An mga pagbalyó na mas bâgo sa $1 na segundo baka dae pa mahiling sa ining lista.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'An saimong pigbabantayan iguang {{KADAKLAN:$1|1 titulo|$1 mga titulo}}, apuera nin pahinang orolayan.',
+'watchlistedit-noitems' => 'Mayong mga titulo an pigbabantayan mo.',
+'watchlistedit-clear-title' => 'Borrahon an pigbabantayan',
+'watchlistedit-clear-legend' => 'Halîon an pigbabantayan',
+'watchlistedit-clear-confirm' => 'Hahalîon kaini an gabos na titulo sa saimong pigbabantayan. Segurado kang moot
+mong gibohon ini? Puede man ini [[Espesyal:Pigbabantayan/hirahón|halîon mga titulong saro]].',
+'watchlistedit-clear-submit' => 'Halîon',
+'watchlistedit-clear-done' => 'An pigbabantayan mo pighalî na. Pigtangkas an gabos na mga titulo.',
+'watchlistedit-normal-title' => 'Hirahón an pigbabantayan',
+'watchlistedit-normal-legend' => 'Halîon an mga titulo sa pigbabantayan',
+'watchlistedit-normal-submit' => 'Halîon an mga titulo',
+'watchlistedit-normal-done' => '{{KADAKLAN:$1|1 an titulo|$1 mga titulo}} hinalî sa saimong pigbabantayan:',
+'watchlistedit-raw-title' => 'Hirahón an bâgong pigbabantayan',
+'watchlistedit-raw-legend' => 'Hirahón an bâgong pigbabantayan',
+'watchlistedit-raw-titles' => 'Mga titulo:',
+'watchlistedit-raw-submit' => 'Ibâgo an pigbabantayan',
+'watchlistedit-raw-done' => 'Binâgo na an saimong pigbabantayan.',
+'watchlistedit-raw-added' => '{{KADKLAN:$1|1 an titulong|$1 mga titulong}} dinugang:',
+'watchlistedit-raw-removed' => '{{KADAKLAN:$1|1 an titulong|$1 mga titulong}} hinalî:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Hilingon an mga angay na pagbalyo',
+'watchlisttools-edit' => 'Hilingón asin hirahón an pigbabantayan',
+'watchlisttools-raw' => 'Hirahón an bâgong pigbabantayan',
+'watchlisttools-clear' => 'Halîon an pigbabantayan',
+
+);
diff --git a/languages/messages/MessagesBe.php b/languages/messages/MessagesBe.php
index ae1cfaaf..48a0e990 100644
--- a/languages/messages/MessagesBe.php
+++ b/languages/messages/MessagesBe.php
@@ -8,8 +8,6 @@ $skinNames = array(
'standard' => 'Клясычны',
'nostalgia' => 'Настальгія',
'cologneblue' => 'Кёльнскі смутак',
- 'davinci' => 'Да Вінчы',
- 'mono' => 'Мона',
'monobook' => 'Монакніга',
'myskin' => 'MySkin',
'chick' => 'Цыпа'
@@ -34,92 +32,6 @@ $dateFormats = array(
'dmy both' => 'H:i, j xg Y',
);
-$magicWords = array(
- 'redirect' => array( 0, '#redirect' ),
- 'notoc' => array( 0, '__NOTOC__' ),
- 'nogallery' => array( 0, '__NOGALLERY__' ),
- 'forcetoc' => array( 0, '__FORCETOC__' ),
- 'toc' => array( 0, '__TOC__' ),
- 'noeditsection' => array( 0, '__NOEDITSECTION__' ),
- 'start' => array( 0, '__START__' ),
- 'currentmonth' => array( 1, 'CURRENTMONTH' ),
- 'currentmonthname' => array( 1, 'CURRENTMONTHNAME' ),
- 'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN' ),
- 'currentmonthabbrev' => array( 1, 'CURRENTMONTHABBREV' ),
- 'currentday' => array( 1, 'CURRENTDAY' ),
- 'currentday2' => array( 1, 'CURRENTDAY2' ),
- 'currentdayname' => array( 1, 'CURRENTDAYNAME' ),
- 'currentyear' => array( 1, 'CURRENTYEAR' ),
- 'currenttime' => array( 1, 'CURRENTTIME' ),
- 'numberofpages' => array( 1, 'NUMBEROFPAGES' ),
- 'numberofarticles' => array( 1, 'NUMBEROFARTICLES' ),
- 'numberoffiles' => array( 1, 'NUMBEROFFILES' ),
- 'numberofusers' => array( 1, 'NUMBEROFUSERS' ),
- 'pagename' => array( 1, 'PAGENAME' ),
- 'pagenamee' => array( 1, 'PAGENAMEE' ),
- 'namespace' => array( 1, 'NAMESPACE' ),
- 'namespacee' => array( 1, 'NAMESPACEE' ),
- 'talkspace' => array( 1, 'TALKSPACE' ),
- 'talkspacee' => array( 1, 'TALKSPACEE' ),
- 'subjectspace' => array( 1, 'SUBJECTSPACE', 'ARTICLESPACE' ),
- 'subjectspacee' => array( 1, 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
- 'fullpagename' => array( 1, 'FULLPAGENAME' ),
- 'fullpagenamee' => array( 1, 'FULLPAGENAMEE' ),
- 'subpagename' => array( 1, 'SUBPAGENAME' ),
- 'subpagenamee' => array( 1, 'SUBPAGENAMEE' ),
- 'basepagename' => array( 1, 'BASEPAGENAME' ),
- 'basepagenamee' => array( 1, 'BASEPAGENAMEE' ),
- 'talkpagename' => array( 1, 'TALKPAGENAME' ),
- 'talkpagenamee' => array( 1, 'TALKPAGENAMEE' ),
- 'subjectpagename' => array( 1, 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
- 'subjectpagenamee' => array( 1, 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),
- 'msg' => array( 0, 'MSG:' ),
- 'subst' => array( 0, 'SUBST:' ),
- 'msgnw' => array( 0, 'MSGNW:' ),
- 'img_thumbnail' => array( 1, 'thumbnail', 'thumb' ),
- 'img_manualthumb' => array( 1, 'thumbnail=$1', 'thumb=$1' ),
- 'img_right' => array( 1, 'right' ),
- 'img_left' => array( 1, 'left' ),
- 'img_none' => array( 1, 'none' ),
- 'img_width' => array( 1, '$1px' ),
- 'img_center' => array( 1, 'center', 'centre' ),
- 'img_framed' => array( 1, 'framed', 'enframed', 'frame' ),
- 'int' => array( 0, 'INT:' ),
- 'sitename' => array( 1, 'SITENAME' ),
- 'ns' => array( 0, 'NS:' ),
- 'localurl' => array( 0, 'LOCALURL:' ),
- 'localurle' => array( 0, 'LOCALURLE:' ),
- 'server' => array( 0, 'SERVER' ),
- 'servername' => array( 0, 'SERVERNAME' ),
- 'scriptpath' => array( 0, 'SCRIPTPATH' ),
- 'grammar' => array( 0, 'GRAMMAR:' ),
- 'notitleconvert' => array( 0, '__NOTITLECONVERT__', '__NOTC__' ),
- 'nocontentconvert' => array( 0, '__NOCONTENTCONVERT__', '__NOCC__' ),
- 'currentweek' => array( 1, 'CURRENTWEEK' ),
- 'currentdow' => array( 1, 'CURRENTDOW' ),
- 'revisionid' => array( 1, 'REVISIONID' ),
- 'plural' => array( 0, 'PLURAL:' ),
- 'fullurl' => array( 0, 'FULLURL:' ),
- 'fullurle' => array( 0, 'FULLURLE:' ),
- 'lcfirst' => array( 0, 'LCFIRST:' ),
- 'ucfirst' => array( 0, 'UCFIRST:' ),
- 'lc' => array( 0, 'LC:' ),
- 'uc' => array( 0, 'UC:' ),
- 'raw' => array( 0, 'RAW:' ),
- 'displaytitle' => array( 1, 'DISPLAYTITLE' ),
- 'rawsuffix' => array( 1, 'R' ),
- 'newsectionlink' => array( 1, '__NEWSECTIONLINK__' ),
- 'currentversion' => array( 1, 'CURRENTVERSION' ),
- 'urlencode' => array( 0, 'URLENCODE:' ),
- 'currenttimestamp' => array( 1, 'CURRENTTIMESTAMP' ),
- 'directionmark' => array( 1, 'DIRECTIONMARK', 'DIRMARK' ),
- 'language' => array( 0, '#LANGUAGE:' ),
- 'contentlanguage' => array( 1, 'CONTENTLANGUAGE', 'CONTENTLANG' ),
- 'pagesinnamespace' => array( 1, 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
- 'numberofadmins' => array( 1, 'NUMBEROFADMINS' ),
- 'formatnum' => array( 0, 'FORMATNUM' ),
-);
-
$namespaceNames = array(
NS_MEDIA => 'Мультымедыя',
NS_SPECIAL => 'Адмысловае',
@@ -213,8 +125,8 @@ $messages = array(
'dec' => 'Сне',
# Bits of text used by many pages
-'categories' => 'Катэгорыі',
-'category_header' => 'Складнікі ў катэгорыі “$1”',
+'categories' => 'Катэгорыі',
+'category_header' => 'Складнікі ў катэгорыі “$1”',
'about' => 'Што гэта',
'article' => 'Старонка змесціва',
@@ -292,17 +204,18 @@ $messages = array(
'versionrequired' => 'Патрабуецца MediaWiki версіі $1',
'versionrequiredtext' => 'Каб карыстацца гэтай старонкай, патрабуецца MediaWiki версіі $1. Гл. [[Special:Version]]',
-'youhavenewmessages' => 'Вы маеце $1 ($2).',
-'newmessageslink' => 'новыя паведамленні',
-'newmessagesdifflink' => 'розн. з найноўшай версіяй',
-'editsection' => 'правіць',
-'editold' => 'правіць',
-'editsectionhint' => 'Правіць раздзел: $1',
-'toc' => 'Змесціва',
-'viewdeleted' => 'Ці паказаць $1?',
-'restorelink' => '{{PLURAL:$1|адна сцёртая праўка|$1 сцёртых правак}}',
-'feedlinks' => 'Струмень:',
-'feed-invalid' => 'Недапушчальны тып струмяня навін.',
+'youhavenewmessages' => 'Вы маеце $1 ($2).',
+'newmessageslink' => 'новыя паведамленні',
+'newmessagesdifflink' => 'розн. з найноўшай версіяй',
+'youhavenewmessagesmulti' => 'У вас ёсць новыя паведамленні на $1',
+'editsection' => 'правіць',
+'editold' => 'правіць',
+'editsectionhint' => 'Правіць раздзел: $1',
+'toc' => 'Змесціва',
+'viewdeleted' => 'Ці паказаць $1?',
+'restorelink' => '{{PLURAL:$1|адна сцёртая праўка|$1 сцёртых правак}}',
+'feedlinks' => 'Струмень:',
+'feed-invalid' => 'Недапушчальны тып струмяня навін.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Артыкул',
@@ -342,7 +255,6 @@ $messages = array(
'remembermypassword' => 'Памятаць мяне',
'yourdomainname' => 'Ваш дамен',
'externaldberror' => 'Або памылка вонкавай аўтэнтыкацыі ў базе дадзеных, або вам не дазволена абнаўляць свой вонкавы рахунак.',
-'alreadyloggedin' => '<strong>Карыстальнік $1, вы ўжо ўвайшлі ў сістэму!</strong><br />',
'login' => 'Увайсці ў сістэму',
'userlogin' => 'Увайсці ў сістэму / стварыць рахунак',
'logout' => 'Выйсці з сістэмы',
@@ -365,6 +277,7 @@ $messages = array(
'loginsuccesstitle' => 'Паспяховы ўваход у сістэму',
'wrongpassword' => 'Уведзены няправільны пароль. Паспрабуйце нанова.',
'wrongpasswordempty' => 'Быў уведзены пусты пароль. Паспрабуйце нанова.',
+'passwordtooshort' => 'Гэта занадта кароткі пароль. Трэба мець найменей $1 знакаў у паролі.',
'mailmypassword' => 'Адаслаць пароль эл.поштай',
'passwordremindertitle' => 'Нагаданне пра пароль ад {{SITENAME}}',
'mailerror' => 'Памылка адсылання эл.пошты: $1',
@@ -372,6 +285,7 @@ $messages = array(
'emailconfirmlink' => 'Пацвердзіце ваш адрас эл.пошты',
'accountcreated' => 'Створаны рахунак',
'accountcreatedtext' => 'Створаны рахунак карыстальніка $1.',
+'loginlanguagelabel' => 'Мова: $1',
# Edit page toolbar
'bold_sample' => 'Цёмны тэкст',
@@ -418,7 +332,6 @@ $messages = array(
'newarticle' => '(Новы)',
'anontalkpagetext' => "----''Гэта старонка размовы для ананімнага карыстальніка, які або не стварыў яшчэ рахунку, або ім не карыстаўся. Таму дзеля яго ці яе ідэнтыфікацыі мы мусім выкарыстаць лічбавы Адрас IP. Такі адрас IP могуць дзяліць між сабою некалькі асоб. Калі вы ананімны карыстальнік, і лічыце, што атрымліваеце няслушныя заўвагі,[[Special:Userlogin|запішыцеся ў аўтары або ўвайдзіце ў сістэму]], каб вас больш не блыталі з іншымі ананімнымі карыстальнікамі.''",
'previewnote' => '<strong>Гэта толькі падгляд; змяненні яшчэ не былі замацаваныя!</strong>',
-'importing' => 'Імпартуем $1',
'editing' => 'Правім $1',
'editingsection' => 'Правім $1 (раздзел)',
'editingcomment' => 'Правім $1 (каментар)',
@@ -561,7 +474,6 @@ $messages = array(
'filesource' => 'Крыніца',
'ignorewarning' => 'Не зважаць на папярэджанне і запісаць файл.',
'ignorewarnings' => 'Ігнараваць усе папярэджанні',
-'minlength' => 'Назвы файлаў мусяць утрымліваць хоць па тры знакі.',
'badfilename' => 'Назва файла зменена на "$1".',
'fileexists' => 'Ужо існуе файл з такою назвай, праверце $1, калі не ўпэўнены, што жадаеце мяняць яго змесціва.',
'fileexists-forbidden' => 'Ужо існуе файл з такою назвай; калі ласка, паўтарыце працэдуру ўкладання файла, але з іншай назвай. [[Image:$1|thumb|center|$1]]',
@@ -579,16 +491,12 @@ $messages = array(
# Image list
'imagelist' => 'Спіс файлаў',
'imagelisttext' => "Ніжэй даецца спіс з '''$1''' {{plural:$1|файла|файлаў}} у парадку $2.",
-'imagelistforuser' => 'Тут паказаны толькі тыя рысункі, якія ўклаў(-ла) $1.',
'getimagelist' => 'атрымліваем спіс файлаў',
'ilsubmit' => 'Знайсці',
'showlast' => 'Паказ. апошнія $1 файлаў у парадку $2.',
'byname' => 'п. назваў',
'bydate' => 'п. датаў',
'bysize' => "п. аб'ёмаў",
-'imglegend' => 'Азначэнні: (desc) = паказаць/правіць апісанне файла.',
-'imghistory' => 'Гісторыя файла',
-'deleteimgcompletely' => 'Сцерці ўсе версіі гэтага файла',
'imagelinks' => 'Спасылкі',
'uploadnewversion-linktext' => 'Укласці новую версію гэтага файла',
'imagelist_date' => 'Дата',
@@ -618,30 +526,30 @@ $messages = array(
'brokenredirectstext' => 'Наступныя перасылкі паказваюць на няісныя старонкі:',
# Miscellaneous special pages
-'nbytes' => '$1 {{PLURAL:$1|байт|байтаў}}',
-'ncategories' => '$1 {{PLURAL:$1|катэгорыя|катэгорый}}',
-'nlinks' => '$1 {{PLURAL:$1|спасылка|спасылак}}',
-'nmembers' => '$1 {{PLURAL:$1|удзельнік|удзельнікаў}}',
-'nviews' => '$1 {{PLURAL:$1|паказ|паказаў}}',
-'lonelypages' => 'Вельмі адзінокія старонкі',
-'unusedcategories' => 'Нявыкарыстаныя катэгорыі',
-'unusedimages' => 'Нявыкарыстаныя файлы',
-'popularpages' => 'Папулярныя старонкі',
-'wantedcategories' => 'Вельмі патрэбныя катэгорыі',
-'wantedpages' => 'Вельмі патрэбныя старонкі',
-'mostcategories' => 'Артыкулы ў найбольшай кольк. катэгорый',
-'mostrevisions' => 'Артыкулы з найбольшай кольк. версій',
-'allpages' => 'Усе старонкі',
-'randompage' => 'Выпадковая старонка',
-'shortpages' => 'Кароткія старонкі',
-'longpages' => 'Вельмі доўгія старонкі',
-'listusers' => 'Спіс карыстальнікаў',
-'specialpages' => 'Спецыяльныя старонкі',
-'newpages' => 'Новыя старонкі',
-'newpages-username' => 'Імя карыстальніка:',
-'ancientpages' => 'Найстарэйшыя старонкі',
-'move' => 'Перанесці',
-'movethispage' => 'Перанесці гэту старонку',
+'nbytes' => '$1 {{PLURAL:$1|байт|байтаў}}',
+'ncategories' => '$1 {{PLURAL:$1|катэгорыя|катэгорый}}',
+'nlinks' => '$1 {{PLURAL:$1|спасылка|спасылак}}',
+'nmembers' => '$1 {{PLURAL:$1|удзельнік|удзельнікаў}}',
+'nviews' => '$1 {{PLURAL:$1|паказ|паказаў}}',
+'lonelypages' => 'Вельмі адзінокія старонкі',
+'unusedcategories' => 'Нявыкарыстаныя катэгорыі',
+'unusedimages' => 'Нявыкарыстаныя файлы',
+'popularpages' => 'Папулярныя старонкі',
+'wantedcategories' => 'Вельмі патрэбныя катэгорыі',
+'wantedpages' => 'Вельмі патрэбныя старонкі',
+'mostcategories' => 'Артыкулы ў найбольшай кольк. катэгорый',
+'mostrevisions' => 'Артыкулы з найбольшай кольк. версій',
+'allpages' => 'Усе старонкі',
+'randompage' => 'Выпадковая старонка',
+'shortpages' => 'Кароткія старонкі',
+'longpages' => 'Вельмі доўгія старонкі',
+'listusers' => 'Спіс карыстальнікаў',
+'specialpages' => 'Спецыяльныя старонкі',
+'newpages' => 'Новыя старонкі',
+'newpages-username' => 'Імя карыстальніка:',
+'ancientpages' => 'Найстарэйшыя старонкі',
+'move' => 'Перанесці',
+'movethispage' => 'Перанесці гэту старонку',
'data' => 'Дадзеныя',
'userrights' => 'Распараджэнне правамі карыстальніка',
@@ -681,13 +589,9 @@ $messages = array(
# Watchlist
'watchlist' => 'Сваё назіранае',
-'mywatchlist' => 'Сваё назіранае',
+'mywatchlist' => 'Сваё назіранае',
'watchlistfor' => "(для '''$1''')",
'watchlistanontext' => 'Каб бачыць або правіць складнікі назіранага, трэба $1.',
-'clearwatchlist' => 'Ачысціць спіс назіранага',
-'watchlistcleartext' => 'Ці сапраўды жадаеце сцерці іх?',
-'watchlistclearbutton' => 'Ачысціць спіс назіранага',
-'watchlistcleardone' => 'Ваш спіс назіранага быў ачышчаны. $1 складнікаў былі сцёрты.',
'watchnologintext' => 'Каб правіць свой спіс назіранага, трэба [[Special:Userlogin|ўвайсці ў сістэму]].',
'addedwatch' => 'Дапісана да назіранага',
'addedwatchtext' => "Старонка \"[[:\$1]]\" была дададзена да [[Special:Watchlist|назіраных]] вамі.
@@ -704,52 +608,44 @@ $messages = array(
'watchmethod-recent' => 'правяраем нядаўнія праўкі ў назіраных старонках',
'watchmethod-list' => 'правяраем наяўнасць нядаўніх правак ў назіраных старонках',
'watchlistcontains' => 'У вашым спісе назіранага $1 старонак.',
-'couldntremove' => "Не ўдалося выдаліць складнік '$1'...",
'wlnote' => 'Ніжэй пададзены апошнія $1 змяненняў за апошнія <b>$2</b> гадз.',
'wlshowlast' => 'Паказваць апошнія $1 гадз. $2 дзён $3',
'wlsaved' => 'Гэта запісаная версія вашага спісу назіранага.',
-'wldone' => 'Зроблена.',
'enotif_newpagetext' => 'Гэта новая старонка.',
'changed' => 'зменена',
'created' => 'створана',
# Delete/protect/revert
-'deletepage' => 'Сцерці старонку',
-'confirm' => 'Пацвердзіць',
-'exbeforeblank' => "змесціва перад ачысткаю было: '$1'",
-'exblank' => 'старонка была пустой',
-'confirmdelete' => 'Пацвердзіць сціранне',
-'deletesub' => '(Сціраем "$1")',
-'historywarning' => 'Увага: Старонка, якую вы хочаце сцерці, мае гісторыю:',
-'actioncomplete' => 'Завершана аперацыя',
-'deletedarticle' => 'сцёрты "[[$1]]"',
-'dellogpage' => 'Журнал сціранняў',
-'dellogpagetext' => 'Ніжэй паказаны спіс самых нядаўніх сціранняў.',
-'deletionlog' => 'журнал сціранняў',
-'deletecomment' => 'Прычына сцірання',
-'imagereverted' => 'Ранейшая версія была вернута паспяхова.',
-'rollback' => 'Адкаціць праўкі',
-'rollback_short' => 'Адкат',
-'rollbacklink' => 'адкат',
-'rollbackfailed' => 'Не ўдалося адкаціць',
-'cantrollback' => 'Немагчыма адкаціць праўку; апошні аўтар гэта адзіны аўтар на гэтай старонцы.',
-'alreadyrolled' => 'Немагчыма адкаціць апошнюю праўку ў [[$1]]
+'deletepage' => 'Сцерці старонку',
+'confirm' => 'Пацвердзіць',
+'exbeforeblank' => "змесціва перад ачысткаю было: '$1'",
+'exblank' => 'старонка была пустой',
+'confirmdelete' => 'Пацвердзіць сціранне',
+'deletesub' => '(Сціраем "$1")',
+'historywarning' => 'Увага: Старонка, якую вы хочаце сцерці, мае гісторыю:',
+'actioncomplete' => 'Завершана аперацыя',
+'deletedarticle' => 'сцёрты "[[$1]]"',
+'dellogpage' => 'Журнал сціранняў',
+'dellogpagetext' => 'Ніжэй паказаны спіс самых нядаўніх сціранняў.',
+'deletionlog' => 'журнал сціранняў',
+'deletecomment' => 'Прычына сцірання',
+'rollback' => 'Адкаціць праўкі',
+'rollback_short' => 'Адкат',
+'rollbacklink' => 'адкат',
+'rollbackfailed' => 'Не ўдалося адкаціць',
+'cantrollback' => 'Немагчыма адкаціць праўку; апошні аўтар гэта адзіны аўтар на гэтай старонцы.',
+'alreadyrolled' => 'Немагчыма адкаціць апошнюю праўку ў [[$1]]
аўтарства [[User:$2|$2]] ([[User talk:$2|Размова]]); за гэты час нехта іншы ўжо правіў або адкатваў старонку.
Аўтарства апошняй праўкі: [[User:$3|$3]] ([[User talk:$3|Размова]]).',
-'editcomment' => 'Тлумачэнне праўкі: "<i>$1</i>".', # only shown if there is an edit comment
-'protectlogpage' => 'Журнал засцераганняў',
-'unprotectedarticle' => 'знята засцераганне з "[[$1]]"',
-'confirmprotecttext' => 'Ці сапраўды жадаеце засцерагчы гэтую старонку?',
-'confirmprotect' => 'Пацвердзіце засцераганне',
-'protectmoveonly' => 'Засцерагаць толькі ад пераносаў',
-'protectcomment' => 'Прычына засцерагання',
-'unprotectsub' => '(Здымаем засцераганне з "$1")',
-'confirmunprotecttext' => 'Ці сапраўды жадаеце зняць засцераганне з гэтай старонкі?',
-'confirmunprotect' => 'Пацвердзіць зняцце засцерагання',
-'unprotectcomment' => 'Прычына зняцця засцерагання',
-'protect-level-sysop' => 'Толькі для сісопаў',
+'editcomment' => 'Тлумачэнне праўкі: "<i>$1</i>".', # only shown if there is an edit comment
+'protectlogpage' => 'Журнал засцераганняў',
+'unprotectedarticle' => 'знята засцераганне з "[[$1]]"',
+'confirmprotect' => 'Пацвердзіце засцераганне',
+'protectcomment' => 'Прычына засцерагання',
+'unprotectsub' => '(Здымаем засцераганне з "$1")',
+'protect-level-sysop' => 'Толькі для сісопаў',
# Restrictions (nouns)
'restriction-edit' => 'Правіць',
@@ -773,7 +669,7 @@ $messages = array(
# Contributions
'contributions' => 'Унёсак карыстальніка',
'mycontris' => 'Свае ўнёскі',
-'contribsub2' => 'Для $1 ($2)',
+'contribsub2' => 'Для $1 ($2)',
# What links here
'whatlinkshere' => 'Сюды спасылаюцца',
@@ -839,7 +735,6 @@ $messages = array(
'allmessagesdefault' => 'Прадвызначаны тэкст',
'allmessagescurrent' => 'Актуальны тэкст',
'allmessagestext' => 'Гэта спіс сістэмных паведамленняў, наяўных у назваглядзе MediaWiki.',
-'allmessagesnotsupportedUI' => 'Мова інтэрфейсу <b>$1</b> не падтрымліваеца ў Special:Allmessages гэтай пляцоўкі.',
'allmessagesnotsupportedDB' => "Немагчыма паказаць '''Special:Allmessages''', таму што не працуе '''\$wgUseDatabaseMessages'''.",
'allmessagesfilter' => 'Фільтр назваў паведамленняў:',
'allmessagesmodified' => 'Паказваць толькі змененыя',
@@ -898,10 +793,9 @@ $messages = array(
# Media information
'imagemaxsize' => 'Абмяжоўваць памеры рысункаў на іх тлумачальных старонках:',
+# Special:Newimages
'showhidebots' => '($1 робатаў)',
-'passwordtooshort' => 'Гэта занадта кароткі пароль. Трэба мець найменей $1 знакаў у паролі.',
-
# Metadata
'metadata' => 'Мета-дадзеныя',
'metadata-expand' => 'Паказваць падрабязнасці',
@@ -980,7 +874,6 @@ $messages = array(
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'усе',
'imagelistall' => 'усе',
-'watchlistall1' => 'усе',
'watchlistall2' => 'усе',
'namespacesall' => 'усе',
@@ -994,9 +887,6 @@ $messages = array(
'confirmemail_loggedin' => 'Зараз ваш адрас эл.пошты стаўся пацверджаным.',
'confirmemail_error' => 'Неакрэсленая памылка пры запісванні пацверджання.',
-# Inputbox extension, may be useful in other contexts as well
-'createarticle' => 'Пачаць артыкул',
-
# Delete conflict
'deletedwhileediting' => 'Увага: гэтая старонка была сцёрта пасля таго, як вы пачалі рэдагаванне!',
'confirmrecreate' => "Карыстальнік [[User:$1|$1]] ([[User talk:$1|размова]]) сцёр гэты артыкул пасля таго, як вы пачалі працу з ім, падаўшы прычыну:
@@ -1013,15 +903,12 @@ $messages = array(
$1',
-'youhavenewmessagesmulti' => 'У вас ёсць новыя паведамленні на $1',
-
+# AJAX search
'searchcontaining' => "Знайсці артыкулы, у якіх ёсць ''$1''.",
'searchnamed' => "Знайсці артыкулы з назвай ''$1''.",
'articletitles' => "Артыкулы, чые назвы пачынаюцца з ''$1''",
'hideresults' => 'Не паказваць вынікаў',
-'loginlanguagelabel' => 'Мова: $1',
-
# Multipage image navigation
'imgmultipageprev' => '&larr; папярэдняя старонка',
'imgmultipagenext' => 'наступная старонка &rarr;',
@@ -1037,8 +924,6 @@ $1',
'table_pager_empty' => 'Без вынікаў',
# Auto-summaries
-'autoredircomment' => 'Перасылаемся да [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Перасылаемся да [[$1]]',
);
-
-?>
diff --git a/languages/messages/MessagesBe_tarask.php b/languages/messages/MessagesBe_tarask.php
new file mode 100644
index 00000000..196f5724
--- /dev/null
+++ b/languages/messages/MessagesBe_tarask.php
@@ -0,0 +1,1112 @@
+<?php
+/** Belarusian in Taraskievica orthography (Беларуская тарашкевіца)
+ *
+ * @addtogroup Language
+ */
+
+$skinNames = array(
+ 'standard' => 'Клясычны',
+ 'nostalgia' => 'Настальгія',
+ 'cologneblue' => 'Кёльнскі смутак',
+ 'monobook' => 'Монакніга',
+ 'myskin' => 'MySkin',
+ 'chick' => 'Цыпа'
+);
+
+$bookstoreList = array(
+ 'OZ.by' => 'http://oz.by/search.phtml?what=books&isbn=$1',
+ 'Amazon.com' => 'http://www.amazon.com/exec/obidos/ISBN=$1'
+);
+
+$datePreferences = array(
+ 'default',
+ 'dmy',
+ 'ISO 8601',
+);
+
+$defaultDateFormat = 'dmy';
+
+$dateFormats = array(
+ 'dmy time' => 'H:i',
+ 'dmy date' => 'j xg Y',
+ 'dmy both' => 'H:i, j xg Y',
+);
+
+$magicWords = array(
+ 'redirect' => array( 0, '#перанакіраваньне', '#redirect' ),
+ 'notoc' => array( 0, '__NOTOC__', '__БЯЗЬ_ЗЬМЕСТУ__' ),
+ 'nogallery' => array( 0, '__NOGALLERY__', '__БЕЗ_ГАЛЕРЭІ__' ),
+ 'forcetoc' => array( 0, '__FORCETOC__', '__ЗЬМЕСТ_ПРЫМУСАМ__' ),
+ 'toc' => array( 0, '__TOC__', '__ЗЬМЕСТ__' ),
+ 'noeditsection' => array( 0, '__NOEDITSECTION__', '__БЕЗ_РЭДАГАВАНЬНЯ_СЭКЦЫІ__' ),
+ 'currentmonth' => array( 1, 'CURRENTMONTH', 'БЯГУЧЫ_МЕСЯЦ' ),
+ 'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'НАЗВА_БЯГУЧАГА_МЕСЯЦА' ),
+ 'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', 'НАЗВА_БЯГУЧАГА_МЕСЯЦА_Ў_РОДНЫМ_СКЛОНЕ' ),
+ 'currentmonthabbrev' => array( 1, 'CURRENTMONTHABBREV', 'СКАРОЧАНАЯ_НАЗВА_БЯГУЧАГА_МЕСЯЦА' ),
+ 'currentday' => array( 1, 'CURRENTDAY', 'БЯГУЧЫ_ДЗЕНЬ' ),
+ 'currentday2' => array( 1, 'CURRENTDAY2', 'БЯГУЧЫ_ДЗЕНЬ_2' ),
+ 'currentdayname' => array( 1, 'CURRENTDAYNAME', 'НАЗВА_БЯГУЧАГА_ДНЯ' ),
+ 'currentyear' => array( 1, 'CURRENTYEAR', 'БЯГУЧЫ_ГОД' ),
+ 'currenttime' => array( 1, 'CURRENTTIME', 'БЯГУЧЫ_ЧАС' ),
+ 'currenthour' => array( 1, 'CURRENTHOUR', 'БЯГУЧАЯ_ГАДЗІНА' ),
+ 'localmonth' => array( 1, 'LOCALMONTH', 'ЛЯКАЛЬНЫ_МЕСЯЦ' ),
+ 'localmonthname' => array( 1, 'LOCALMONTHNAME', 'НАЗВА_ЛЯКАЛЬНАГА_МЕСЯЦА' ),
+ 'localmonthnamegen' => array( 1, 'LOCALMONTHNAMEGEN', 'НАЗВА_ЛЯКАЛЬНАГА_МЕСЯЦА_Ў_РОДНЫМ_СКЛОНЕ' ),
+ 'localmonthabbrev' => array( 1, 'LOCALMONTHABBREV', 'СКАРОЧАНАЯ_НАЗВА_ЛЯКАЛЬНАГА_МЕСЯЦА' ),
+ 'localday' => array( 1, 'LOCALDAY', 'ЛЯКАЛЬНЫ_ДЗЕНЬ' ),
+ 'localday2' => array( 1, 'LOCALDAY2', 'ЛЯКАЛЬНЫ_ДЗЕНЬ_2' ),
+ 'localdayname' => array( 1, 'LOCALDAYNAME', 'НАЗВА_ЛЯКАЛЬНАГА_ДНЯ' ),
+ 'localyear' => array( 1, 'LOCALYEAR', 'ЛЯКАЛЬНЫ_ГОД' ),
+ 'localtime' => array( 1, 'LOCALTIME', 'ЛЯКАЛЬНЫ_ЧАС' ),
+ 'localhour' => array( 1, 'LOCALHOUR', 'ЛЯКАЛЬНАЯ_ГАДЗІНА' ),
+ 'numberofpages' => array( 1, 'NUMBEROFPAGES', 'КОЛЬКАСЬЦЬ_СТАРОНАК' ),
+ 'numberofarticles' => array( 1, 'NUMBEROFARTICLES', 'КОЛЬКАСЬЦЬ_АРТЫКУЛАЎ' ),
+ 'numberoffiles' => array( 1, 'NUMBEROFFILES', 'КОЛЬКАСЬЦЬ_ФАЙЛАЎ' ),
+ 'numberofusers' => array( 1, 'NUMBEROFUSERS', 'КОЛЬКАСЬЦЬ_УДЗЕЛЬНІКАЎ' ),
+ 'numberofedits' => array( 1, 'NUMBEROFEDITS', 'КОЛЬКАСЬЦЬ_РЭДАГАВАНЬНЯЎ' ),
+ 'pagename' => array( 1, 'PAGENAME', 'НАЗВА_СТАРОНКІ' ),
+ 'pagenamee' => array( 1, 'PAGENAMEE', 'НАЗВА_СТАРОНКІ_2' ),
+ 'namespace' => array( 1, 'NAMESPACE', 'ПРАСТОРА_НАЗВАЎ' ),
+ 'namespacee' => array( 1, 'NAMESPACEE', 'ПРАСТОРА_НАЗВАЎ_2' ),
+ 'talkspace' => array( 1, 'TALKSPACE', 'ПРАСТОРА_НАЗВАЎ_АБМЕРКАВАНЬНЯ' ),
+ 'talkspacee' => array( 1, 'TALKSPACEE', 'ПРАСТОРА_НАЗВАЎ_АБМЕРКАВАНЬНЯ_2' ),
+ 'subjectspace' => array( 1, 'SUBJECTSPACE', 'ARTICLESPACE', 'ПРАСТОРА_НАЗВАЎ_ПРАДМЕТУ', 'ПРАСТОРА_НАЗВАЎ_АРТЫКУЛА' ),
+ 'subjectspacee' => array( 1, 'SUBJECTSPACEE', 'ARTICLESPACEE', 'ПРАСТОРА_НАЗВАЎ_ПРАДМЕТУ_2', 'ПРАСТОРА_НАЗВАЎ_АРТЫКУЛА_2' ),
+ 'fullpagename' => array( 1, 'FULLPAGENAME', 'ПОЎНАЯ_НАЗВА_СТАРОНКІ' ),
+ 'fullpagenamee' => array( 1, 'FULLPAGENAMEE', 'ПОЎНАЯ_НАЗВА_СТАРОНКІ_2' ),
+ 'subpagename' => array( 1, 'SUBPAGENAME', 'НАЗВА_ПАДСТАРОНКІ' ),
+ 'subpagenamee' => array( 1, 'SUBPAGENAMEE', 'НАЗВА_ПАДСТАРОНКІ_2' ),
+ 'basepagename' => array( 1, 'BASEPAGENAME', 'НАЗВА_БАЗАВАЙ_СТАРОНКІ' ),
+ 'basepagenamee' => array( 1, 'BASEPAGENAMEE', 'НАЗВА_БАЗАВАЙ_СТАРОНКІ_2' ),
+ 'talkpagename' => array( 1, 'TALKPAGENAME', 'НАЗВА_СТАРОНКІ_АБМЕРКАВАНЬНЯ' ),
+ 'talkpagenamee' => array( 1, 'TALKPAGENAMEE', 'НАЗВА_СТАРОНКІ_АБМЕРКАВАНЬНЯ_2' ),
+ 'subjectpagename' => array( 1, 'SUBJECTPAGENAME', 'ARTICLEPAGENAME', 'НАЗВА_СТАРОНКІ_ПРАДМЕТУ', 'НАЗВА_СТАРОНКІ_АРТЫКУЛА' ),
+ 'subjectpagenamee' => array( 1, 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE', 'НАЗВА_СТАРОНКІ_ПРАДМЕТУ_2', 'НАЗВА_СТАРОНКІ_АРТЫКУЛА_2' ),
+ 'msg' => array( 0, 'MSG:', 'ПАВЕДАМЛЕНЬНЕ:' ),
+ 'subst' => array( 0, 'SUBST:', 'ПАДСТАНОЎКА:' ),
+ 'msgnw' => array( 0, 'MSGNW:', 'ПАВЕДАМЛЕНЬНЕ_БЯЗЬ_ВІКІ:' ),
+ 'img_thumbnail' => array( 1, 'thumbnail', 'thumb', 'значак', 'міні' ),
+ 'img_manualthumb' => array( 1, 'thumbnail=$1', 'thumb=$1', 'значак=$1', 'міні=$1' ),
+ 'img_right' => array( 1, 'right', 'справа' ),
+ 'img_left' => array( 1, 'left', 'зьлева' ),
+ 'img_none' => array( 1, 'none', 'няма' ),
+ 'img_width' => array( 1, '$1px', '$1пкс' ),
+ 'img_center' => array( 1, 'center', 'centre', 'цэнтар' ),
+ 'img_framed' => array( 1, 'framed', 'enframed', 'frame', 'рамка' ),
+ 'img_page' => array( 1, 'page=$1', 'page $1', 'старонка=$1', 'старонка $1' ),
+ 'img_top' => array( 1, 'top', 'зьверху' ),
+ 'img_middle' => array( 1, 'middle', 'пасярэдзіне' ),
+ 'img_bottom' => array( 1, 'bottom', 'зьнізу' ),
+ 'sitename' => array( 1, 'SITENAME', 'НАЗВА_САЙТУ' ),
+ 'ns' => array( 0, 'NS:', 'ПН:' ),
+ 'localurl' => array( 0, 'LOCALURL:', 'ЛЯКАЛЬНЫ_АДРАС:' ),
+ 'localurle' => array( 0, 'LOCALURLE:', 'ЛЯКАЛЬНЫ_АДРАС_2:' ),
+ 'server' => array( 0, 'SERVER', 'СЭРВЭР' ),
+ 'servername' => array( 0, 'SERVERNAME', 'НАЗВА_СЭРВЭРА' ),
+ 'scriptpath' => array( 0, 'SCRIPTPATH', 'ШЛЯХ_ДА_СКРЫПТА' ),
+ 'grammar' => array( 0, 'GRAMMAR:', 'ГРАМАТЫКА:' ),
+ 'notitleconvert' => array( 0, '__NOTITLECONVERT__', '__NOTC__', '__БЕЗ_КАНВЭРТАЦЫІ_НАЗВЫ__' ),
+ 'nocontentconvert' => array( 0, '__NOCONTENTCONVERT__', '__NOCC__', '__БЕЗ_КАНВЭРТАЦЫІ_ТЭКСТУ__' ),
+ 'currentweek' => array( 1, 'CURRENTWEEK', 'БЯГУЧЫ_ТЫДЗЕНЬ' ),
+ 'currentdow' => array( 1, 'CURRENTDOW', 'БЯГУЧЫ_ДЗЕНЬ_ТЫДНЯ' ),
+ 'localweek' => array( 1, 'LOCALWEEK', 'ЛЯКАЛЬНЫ_ТЫДЗЕНЬ' ),
+ 'localdow' => array( 1, 'LOCALDOW', 'ЛЯКАЛЬНЫ_ДЗЕНЬ_ТЫДНЯ' ),
+ 'revisionid' => array( 1, 'REVISIONID', 'ID_ВЭРСІІ' ),
+ 'revisionday' => array( 1, 'REVISIONDAY', 'ДЗЕНЬ_ВЭРСІІ' ),
+ 'revisionday2' => array( 1, 'REVISIONDAY2', 'ДЗЕНЬ_ВЭРСІІ_2' ),
+ 'revisionmonth' => array( 1, 'REVISIONMONTH', 'МЕСЯЦ_ВЭРСІІ' ),
+ 'revisionyear' => array( 1, 'REVISIONYEAR', 'ГОД_ВЭРСІІ' ),
+ 'revisiontimestamp' => array( 1, 'REVISIONTIMESTAMP', 'МОМАНТ_ЧАСУ_ВЭРСІІ' ),
+ 'plural' => array( 0, 'PLURAL:', 'МНОЖНЫ_ЛІК:'),
+ 'fullurl' => array( 0, 'FULLURL:', 'ПОЎНЫ_АДРАС:' ),
+ 'fullurle' => array( 0, 'FULLURLE:', 'ПОЎНЫ_АДРАС_2:' ),
+ 'lcfirst' => array( 0, 'LCFIRST:', 'ПЕРШАЯ_ЛІТАРА_МАЛАЯ:' ),
+ 'ucfirst' => array( 0, 'UCFIRST:', 'ПЕРШАЯ_ЛІТАРА_ВЯЛІКАЯ:' ),
+ 'lc' => array( 0, 'LC:', 'МАЛЫМІ_ЛІТАРАМІ:' ),
+ 'uc' => array( 0, 'UC:', 'ВЯЛІКІМІ_ЛІТАРАМІ:' ),
+ 'raw' => array( 0, 'RAW:', 'НЕАПРАЦАВАНЫ:' ),
+ 'displaytitle' => array( 1, 'DISPLAYTITLE', 'АДЛЮСТРАВАНАЯ_НАЗВА' ),
+ 'rawsuffix' => array( 1, 'R', 'Н' ),
+ 'newsectionlink' => array( 1, '__NEWSECTIONLINK__', '__СПАСЫЛКА_НА_НОВУЮ_СЭКЦЫЮ__' ),
+ 'currentversion' => array( 1, 'CURRENTVERSION', 'БЯГУЧАЯ_ВЭРСІЯ' ),
+ 'currenttimestamp' => array( 1, 'CURRENTTIMESTAMP', 'МОМАНТ_ЧАСУ' ),
+ 'localtimestamp' => array( 1, 'LOCALTIMESTAMP', 'ЛЯКАЛЬНЫ_МОМАНТ_ЧАСУ' ),
+ 'directionmark' => array( 1, 'DIRECTIONMARK', 'DIRMARK', 'СЫМБАЛЬ_НАПРАМКУ_ПІСЬМА' ),
+ 'language' => array( 0, '#LANGUAGE:', '#МОВА:' ),
+ 'contentlanguage' => array( 1, 'CONTENTLANGUAGE', 'CONTENTLANG', 'МОВА_ЗЬМЕСТУ' ),
+ 'pagesinnamespace' => array( 1, 'PAGESINNAMESPACE:', 'PAGESINNS:', 'КОЛЬКАСЬЦЬ_СТАРОНАК_У_ПРАСТОРЫ_НАЗВАЎ:' ),
+ 'numberofadmins' => array( 1, 'NUMBEROFADMINS', 'КОЛЬКАСЬЦЬ_АДМІНІСТРАТАРАЎ' ),
+ 'formatnum' => array( 0, 'FORMATNUM', 'ФАРМАТАВАЦЬ_ЛІК' ),
+ 'defaultsort' => array( 1, 'DEFAULTSORT:', 'САРТЫРОЎКА_ПА_ЗМОЎЧВАНЬНІ:' ),
+);
+
+$namespaceNames = array(
+ NS_MEDIA => 'Мэдыя',
+ NS_SPECIAL => 'Спэцыяльныя',
+ NS_MAIN => '',
+ NS_TALK => 'Абмеркаваньне',
+ NS_USER => 'Удзельнік',
+ NS_USER_TALK => 'Гутаркі_ўдзельніка',
+ # NS_PROJECT set by $wgMetaNamespace
+ NS_PROJECT_TALK => 'Абмеркаваньне_$1',
+ NS_IMAGE => 'Выява',
+ NS_IMAGE_TALK => 'Абмеркаваньне_выявы',
+ NS_MEDIAWIKI => 'MediaWiki',
+ NS_MEDIAWIKI_TALK => 'Абмеркаваньне_MediaWiki',
+ NS_TEMPLATE => 'Шаблён',
+ NS_TEMPLATE_TALK => 'Абмеркаваньне_шаблёну',
+ NS_HELP => 'Дапамога',
+ NS_HELP_TALK => 'Абмеркаваньне_дапамогі',
+ NS_CATEGORY => 'Катэгорыя',
+ NS_CATEGORY_TALK => 'Абмеркаваньне_катэгорыі'
+);
+
+$specialPageAliases = array(
+ 'DoubleRedirects' => array( 'Двайныя_перанакіраваньні' ),
+ 'BrokenRedirects' => array( 'Некарэктныя_перанакіраваньні' ),
+ 'Disambiguations' => array( 'Неадназначнасьці' ),
+ 'Watchlist' => array( 'Сьпіс_назіраньня' ),
+ 'Recentchanges' => array( 'Апошнія_зьмены' ),
+ 'Upload' => array( 'Загрузка' ),
+ 'Imagelist' => array( 'Сьпіс_файлаў' ),
+ 'Newimages' => array( 'Новыя_файлы' ),
+ 'Listusers' => array( 'Сьпіс_удзельнікаў' ),
+ 'Statistics' => array( 'Статыстыка' ),
+ 'Randompage' => array( 'Выпадковая_старонка' ),
+ 'Lonelypages' => array( 'Старонкі-сіраціны' ),
+ 'Uncategorizedpages' => array( 'Некатэгарызаваныя_старонкі' ),
+ 'Uncategorizedcategories' => array( 'Некатэгарызаваныя_катэгорыі' ),
+ 'Uncategorizedimages' => array( 'Некатэгарызаваныя_файлы' ),
+ 'Wantedpages' => array( 'Запатрабаваныя_старонкі' ),
+ 'Wantedcategories' => array( 'Запатрабаваныя_катэгорыі' ),
+ 'Shortpages' => array( 'Кароткія_старонкі' ),
+ 'Longpages' => array( 'Доўгія_старонкі' ),
+ 'Newpages' => array( 'Новыя_старонкі' ),
+ 'Ancientpages' => array( 'Найстарэйшыя_старонкі' ),
+ 'Deadendpages' => array( 'Тупіковыя_старонкі' ),
+ 'Protectedpages' => array( 'Абароненыя_старонкі' ),
+ 'Allpages' => array( 'Усе_старонкі' ),
+ 'Specialpages' => array( 'Спэцыяльныя_старонкі' ),
+ 'Contributions' => array( 'Унёсак' ),
+ 'Categories' => array( 'Катэгорыі' ),
+ 'Export' => array( 'Экспарт' ),
+ 'Version' => array( 'Вэрсія' ),
+ 'Allmessages' => array( 'Сыстэмныя_паведамленьні' ),
+ 'Log' => array( 'Журналы_падзей' ),
+ 'Blockip' => array( 'Блякаваньне' ),
+ 'Import' => array( 'Імпарт' ),
+ 'Listredirects' => array( 'Сьпіс_перанакіраваньняў' ),
+ 'Randomredirect' => array( 'Выпадковае_перанакіраваньне' ),
+ 'Mypage' => array( 'Мая_старонка' ),
+ 'Mytalk' => array( 'Мае_размовы' ),
+ 'Mycontributions' => array( 'Мой_унёсак' ),
+ 'Listadmins' => array( 'Сьпіс_адміністратараў' ),
+ 'Popularpages' => array( 'Папулярныя_старонкі' ),
+ 'Search' => array( 'Пошук' ),
+);
+
+$separatorTransformTable = array(',' => '.', '.' => ',' );
+
+$linkTrail = '/^([абвгґджзеёжзійклмнопрстуўфхцчшыьэюяćčłńśšŭźža-z]+)(.*)$/sDu';
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Падкрэсьліваць спасылкі:',
+'tog-hideminor' => 'Хаваць дробныя зьмены ў сьпісе апошніх зьменаў',
+'tog-usenewrc' => 'Удасканалены сьпіс апошніх зьменаў (патрабуе JavaScript)',
+'tog-numberheadings' => 'Аўтаматычная нумарацыя загалоўкаў',
+'tog-showtoolbar' => 'Паказваць панэль інструмэнтаў рэдагаваньня (патрабуе JavaScript)',
+'tog-editsection' => 'Дазволіць рэдагаваньне асобных сэкцыяў па спасылках [рэдагаваць]',
+'tog-showtoc' => 'Паказваць зьмест (для старонак з колькасьцю сэкцый болей за 3)',
+'tog-rememberpassword' => 'Запомніць мяне на гэтым кампутары',
+'tog-editwidth' => 'Поле рэдагаваньня ў поўную шырыню',
+'tog-minordefault' => 'Па змоўчаньні пазначаць усе зьмены дробнымі',
+'tog-previewonfirst' => 'Папярэдні прагляд пры першым рэдагаваньні',
+'tog-nocache' => 'Адключыць кэшаваньне старонак',
+'tog-fancysig' => 'Просты подпіс (без аўтаматычнай спасылкі)',
+'tog-externaleditor' => 'Па змоўчаньні выкарыстоўваць зьнешні рэдактар',
+'tog-watchlisthideown' => 'Хаваць мае праўкі ў сьпісе назіраньня',
+'tog-watchlisthidebots' => 'Хаваць праўкі робатаў у сьпісе назіраньня',
+'tog-watchlisthideminor' => 'Хаваць дробныя праўкі ў сьпісе назіраньня',
+'tog-ccmeonemails' => 'Дасылаць мне копіі лістоў, якія я дасылаю іншым удзельнікам і ўдзельніцам',
+
+'underline-always' => 'Заўсёды',
+'underline-never' => 'Ніколі',
+
+'skinpreview' => '(Прагляд)',
+
+# Dates
+'sunday' => 'нядзеля',
+'monday' => 'панядзелак',
+'tuesday' => 'аўторак',
+'wednesday' => 'серада',
+'thursday' => 'чацьвер',
+'friday' => 'пятніца',
+'saturday' => 'субота',
+'january' => 'студзень',
+'february' => 'люты',
+'march' => 'сакавік',
+'april' => 'красавік',
+'may_long' => 'травень',
+'june' => 'чэрвень',
+'july' => 'ліпень',
+'august' => 'жнівень',
+'september' => 'верасень',
+'october' => 'кастрычнік',
+'november' => 'лістапад',
+'december' => 'сьнежань',
+'january-gen' => 'студзеня',
+'february-gen' => 'лютага',
+'march-gen' => 'сакавіка',
+'april-gen' => 'красавіка',
+'may-gen' => 'траўня',
+'june-gen' => 'чэрвеня',
+'july-gen' => 'ліпеня',
+'august-gen' => 'жніўня',
+'september-gen' => 'верасьня',
+'october-gen' => 'кастрычніка',
+'november-gen' => 'лістапада',
+'december-gen' => 'сьнежня',
+'jan' => '01',
+'feb' => '02',
+'mar' => '03',
+'apr' => '04',
+'may' => '05',
+'jun' => '06',
+'jul' => '07',
+'aug' => '08',
+'sep' => '09',
+'oct' => '10',
+'nov' => '11',
+'dec' => '12',
+
+# Bits of text used by many pages
+'categories' => 'Катэгорыі',
+'pagecategories' => '{{PLURAL:$1|Катэгорыя|Катэгорыі|Катэгорыі}}',
+'category_header' => 'Артыкулы ў катэгорыі «$1»',
+'subcategories' => 'Падкатэгорыі',
+
+'about' => 'Пра',
+'article' => 'Артыкул',
+'newwindow' => '(адчыняецца ў новым акне)',
+'cancel' => 'Адмяніць',
+'qbfind' => 'Знайсьці',
+'qbbrowse' => 'Праглядзець',
+'qbedit' => 'Рэдагаваць',
+'qbpageoptions' => 'Гэтая старонка',
+'qbspecialpages' => 'Спэцыяльныя старонкі',
+'mypage' => 'Мая старонка',
+'mytalk' => 'Мае размовы',
+'anontalk' => 'Гутаркі для гэтага IP-адраса',
+'navigation' => 'Навігацыя',
+
+'errorpagetitle' => 'Памылка',
+'returnto' => 'Вярнуцца да $1.',
+'tagline' => 'Зьвесткі зь {{GRAMMAR:родны|{{SITENAME}}}}',
+'help' => 'Дапамога',
+'search' => 'Пошук',
+'searchbutton' => 'Пошук',
+'go' => 'Старонка',
+'searcharticle' => 'Старонка',
+'history' => 'Гісторыя старонкі',
+'history_short' => 'Гісторыя',
+'info_short' => 'Інфармацыя',
+'printableversion' => 'Вэрсія для друку',
+'permalink' => 'Сталая спасылка',
+'edit' => 'Рэдагаваць',
+'editthispage' => 'Рэдагаваць гэтую старонку',
+'delete' => 'Выдаліць',
+'deletethispage' => 'Выдаліць гэтую старонку',
+'protect' => 'Абараніць',
+'protectthispage' => 'Абараніць гэтую старонку',
+'unprotect' => 'зьняць абарону',
+'newpage' => 'Новая старонка',
+'talkpage' => 'Абмеркаваць гэтую старонку',
+'talkpagelinktext' => 'гутаркі',
+'specialpage' => 'Спэцыяльная старонка',
+'postcomment' => 'Пракамэнтаваць',
+'articlepage' => 'Паказаць артыкул',
+'talk' => 'Гутаркі',
+'toolbox' => 'Інструмэнты',
+'projectpage' => 'Паказаць старонку праекту',
+'imagepage' => 'Паказаць старонку выявы',
+'viewtalkpage' => 'Паказаць абмеркаваньне',
+'otherlanguages' => 'На іншых мовах',
+'redirectedfrom' => '(Перанакіраваная з $1)',
+'redirectpagesub' => 'Старонка-перанакіраваньне',
+'lastmodifiedat' => 'Гэтая старонка апошні раз рэдагавалася $2, $1.', # $1 date, $2 time
+'protectedpage' => 'Абароненая старонка',
+
+# 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' => 'Пра {{GRAMMAR:вінавальны|{{SITENAME}}}}',
+'aboutpage' => '{{ns:project}}:Пра {{GRAMMAR:вінавальны|{{SITENAME}}}}',
+'copyright' => 'Зьмест старонкі падпадае пад ліцэнзію $1.',
+'copyrightpagename' => 'Аўтарскія правы {{GRAMMAR:родны|{{SITENAME}}}}',
+'copyrightpage' => '{{ns:project}}:Аўтарскія правы',
+'currentevents' => 'Бягучыя падзеі',
+'currentevents-url' => 'Бягучыя падзеі',
+'disclaimers' => 'Адмова ад адказнасьці',
+'disclaimerpage' => '{{ns:project}}:Адмова ад адказнасьці',
+'edithelp' => 'Дапамога ў рэдагаваньні',
+'edithelppage' => 'Help:Рэдагаваньне',
+'helppage' => 'Help:Зьмест',
+'mainpage' => 'Галоўная старонка',
+'policy-url' => 'Project:Правілы',
+'portal' => 'Суполка',
+'portal-url' => '{{ns:project}}:Суполка',
+'privacy' => 'Правілы адносна прыватнасьці',
+'privacypage' => '{{ns:project}}:Правілы адносна прыватнасьці',
+'sitesupport' => 'Ахвяраваньні',
+
+'badaccess' => 'Памылка: не адпаведны ўзровень правоў',
+'badaccess-group0' => 'Вам не дазволена выканаць запытанае Вамі дзеяньне.',
+'badaccess-group1' => 'Запытанае Вамі дзеяньне дазволенае толькі ўдзельнікам з групы $1.',
+'badaccess-group2' => 'Запытанае Вамі дзеяньне дазволенае толькі ўдзельнікам адной з групаў $1.',
+'badaccess-groups' => 'Запытанае Вамі дзеяньне дазволенае толькі ўдзельнікам адной з групаў $1.',
+
+'ok' => 'Добра',
+'pagetitle' => '$1 — {{SITENAME}}',
+'retrievedfrom' => 'Атрымана з «$1»',
+'youhavenewmessages' => 'Вы маеце $1 ($2).',
+'newmessageslink' => 'новыя паведамленьні',
+'newmessagesdifflink' => 'апошняя зьмена',
+'editsection' => 'рэдагаваць',
+'editold' => 'рэдагаваць',
+'editsectionhint' => 'Рэдагаваць сэкцыю «$1»',
+'toc' => 'Зьмест',
+'showtoc' => 'паказаць',
+'hidetoc' => 'схаваць',
+'thisisdeleted' => 'Праглядзець ці аднавіць $1?',
+'viewdeleted' => 'Паказаць $1?',
+'restorelink' => 'выдаленыя зьмены ($1)',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Артыкул',
+'nstab-user' => 'Старонка ўдзельніка/ўдзельніцы',
+'nstab-media' => 'Мэдыя',
+'nstab-special' => 'Спэцыяльная',
+'nstab-project' => 'Старонка праекту',
+'nstab-image' => 'Файл',
+'nstab-mediawiki' => 'Паведамленьне',
+'nstab-template' => 'Шаблён',
+'nstab-help' => 'Старонка дапамогі',
+'nstab-category' => 'Катэгорыя',
+
+# Main script and global functions
+'nosuchaction' => 'Няма такога дзеяньня',
+'nosuchspecialpage' => 'Такой спэцыяльнай старонкі не існуе',
+
+# General errors
+'error' => 'Памылка',
+'databaseerror' => 'Памылка базы зьвестак',
+'nodb' => 'Немагчыма выбраць базу зьвестак $1',
+'cachederror' => 'Наступнае — кэшаваная копія запытанай старонкі; магчыма, яна ўжо не адпавядае рэчаіснасьці.',
+'internalerror' => 'Унутраная памылка',
+'filecopyerror' => 'Немагчыма cкапіяваць файл «$1» у «$2».',
+'filerenameerror' => 'Немагчыма перайменаваць файл «$1» у «$2».',
+'filedeleteerror' => 'Немагчыма выдаліць файл «$1».',
+'filenotfound' => 'Немагчыма знайсьці файл «$1».',
+'badarticleerror' => 'Гэтае дзеяньне немагчыма выканаць на гэтай старонцы.',
+'cannotdelete' => 'Немагчыма выдаліць указаную старонку альбо выяву. (Магчыма, яна ўжо выдаленая кімсьці іншым.)',
+'badtitle' => 'Некарэктная назва',
+'badtitletext' => 'Запытаная назва старонкі няслушная ці пустая, альбо няслушна ўказаная міжмоўная ці міжвікі назва. Яна можа ўтрымліваць сымбалі, якія нельга ўжываць у назвах.',
+'perfcached' => 'Наступныя зьвесткі кэшаваныя і могуць быць састарэлымі.',
+'perfcachedts' => 'Наступныя зьвесткі кэшаваныя і апошні раз былі абноўленыя $1.',
+'viewsource' => 'Паказаць крыніцу',
+'viewsourcefor' => 'для $1',
+
+# Login and logout pages
+'yourname' => 'Імя ўдзельніка/ўдзельніцы:',
+'yourpassword' => 'Пароль:',
+'yourpasswordagain' => 'Паўтарыце пароль:',
+'remembermypassword' => 'Запомніць мяне на гэтым кампутары',
+'login' => 'Увайсьці',
+'userlogin' => 'Стварэньне рахунку ці ўваход',
+'logout' => 'Выйсьці',
+'userlogout' => 'Выйсьці',
+'nologin' => 'Ня маеце рахунку? $1.',
+'nologinlink' => 'Стварыце рахунак',
+'createaccount' => 'Стварыць новы рахунак',
+'gotaccount' => 'Ужо маеце рахунак? $1.',
+'gotaccountlink' => 'Увайдзіце',
+'createaccountmail' => 'па электроннай пошце',
+'badretype' => 'Уведзеныя Вамі паролі не супадаюць.',
+'userexists' => 'Выбранае Вамі імя ўдзельніка/ўдзельніцы ўжо выкарыстоўваецца кімсьці іншым. Калі ласка, выберыце іншае імя.',
+'youremail' => 'Адрас электроннай пошты:',
+'username' => 'Імя ўдзельніка/ўдзельніцы:',
+'uid' => 'ID удзельніка/удзельніцы:',
+'yourrealname' => 'Сапраўднае імя:',
+'yourlanguage' => 'Мова інтэрфэйсу:',
+'yournick' => 'Мянушка:',
+'badsig' => 'Няслушны неапрацаваны подпіс; праверце HTML-тэгі.',
+'email' => 'Электронная пошта',
+'loginerror' => 'Памылка ўваходу',
+'prefs-help-email' => 'Адрас электроннай пошты — неабавязковы, але ён дазваляе іншым зьвязвацца з Вамі
+праз старонкі ўдзельніка безь неабходнасьці раскрыцьця Вашых асабістых зьвестак.',
+'nosuchuser' => 'Не існуе ўдзельніка ці ўдзельніцы «$1».
+Праверце напісаньне, альбо выкарыстайце форму ніжэй, каб стварыць новы рахунак ўдзельніка ці ўдзельніцы.',
+'nosuchusershort' => 'Не існуе ўдзельніка ці ўдзельніцы «$1». Праверце напісаньне.',
+'nouserspecified' => 'Вы мусіце пазначыць імя ўдзельніка.',
+'mailmypassword' => 'Даслаць мне пароль',
+'blocked-mailpassword' => 'З Вашага IP-адраса забароненыя рэдагаваньні, а таму таксама не даступная функцыя аднаўленьня паролю дзеля прадухіленьня шкоды.',
+'acct_creation_throttle_hit' => 'На жаль, Вы ўжо стварылі $1 рахункаў. Болей нельга.',
+'emailauthenticated' => 'Ваш адрас электроннай пошты быў пацьверджаны $1.',
+'emailconfirmlink' => 'Пацьвердзіць Ваш адрас электроннай пошты',
+'accountcreated' => 'Рахунак створаны',
+'accountcreatedtext' => 'Рахунак удзельніка для $1 быў створаны.',
+'loginlanguagelabel' => 'Мова: $1',
+
+# Edit page toolbar
+'link_tip' => 'Унутраная спасылка',
+'extlink_tip' => 'Вонкавая спасылка (не забывайцеся пачынаць з http:// )',
+'math_sample' => 'Зьмясьціце тут формулу',
+'math_tip' => 'Матэматычная формула (LaTeX)',
+'nowiki_sample' => 'Пішыце сюды нефарматаваны тэкст',
+'nowiki_tip' => 'Ігнараваць вікі-фарматаваньне',
+'image_sample' => 'Прыклад.jpg',
+'media_sample' => 'Прыклад.ogg',
+'media_tip' => 'Спасылка на мэдыя-файл',
+'sig_tip' => 'Ваш подпіс і момант часу',
+'hr_tip' => 'Гарызантальная лінія (не выкарыстоўвайце часта)',
+
+# Edit pages
+'summary' => 'Кароткае апісаньне зьменаў',
+'subject' => 'Тэма/назва',
+'minoredit' => 'Гэта дробная праўка',
+'watchthis' => 'Назіраць за гэтай старонкай',
+'savearticle' => 'Захаваць старонку',
+'preview' => 'Прагляд',
+'showpreview' => 'Праглядзець',
+'showdiff' => 'Паказаць зьмены',
+'anoneditwarning' => "'''Папярэджаньне:''' Вы не ўвайшлі. Ваш IP-адрас будзе запісаны ў гісторыі гэтай старонкі.",
+'blockedtitle' => 'Удзельнік заблякаваны',
+'blockedtext' => "<big>'''Ваш рахунак ўдзельніка ці IP-адрас быў заблякаваны $1.'''</big>
+
+Прычына гэтага: ''$2''.
+
+Блякіроўка дзейнічае да $6 і выкарыстоўваецца супраць дзеяньняў $7.
+
+Вы можаце скантактавацца з $1 ці адным зь іншых [[{{MediaWiki:grouppage-sysop}}|адміністратараў]], каб абмеркаваць блякаваньне. Заўважце, што Вы ня зможаце ўжыць мажлівасьць «даслаць ліст па электроннай пошце», пакуль не пазначыце сапраўдны адрас электроннай пошты ў Вашых [[Special:Preferences|устаноўках]]. Ваш IP-адрас — $3, ідэнтыфікатар блякіроўкі — #$5. Калі ласка, улучайце гэтую інфармацыю ва ўсе запыты, што Вы будзеце рабіць.",
+'autoblockedtext' => "Ваш IP-адрас быў аўтаматычна заблякаваны, таму што ён ужываўся іншым удзельнікам, які быў заблякаваны $1.
+
+Прычына гэтага: ''$2''.
+
+Блякіроўка дзейнічае да $6.
+
+Вы можаце скантактавацца з $1 ці з адным зь іншых [[{{MediaWiki:grouppage-sysop}}|адміністратараў]], каб абмеркаваць блякаваньне.
+
+Заўважце, што вы ня зможаце ужываць мажлівасьць «даслаць ліст праз электронную пошту», пакуль ня будзе пазначаны дзейны адрас электроннай пошты ў вашых [[Special:Preferences|устаноўках удзельніка]].
+
+ID вашага блякаваньня — #$5. Калі ласка, улучайце гэты ID ва ўсе запыты, якія вы робіце.",
+'blockedoriginalsource' => "Крыніца '''$1''' паказана ніжэй:",
+'blockededitsource' => "Тэкст '''Вашых зьменаў''' у '''$1''' паказаны ніжэй:",
+'whitelistacctitle' => 'Вам не дазволена ствараць рахунак',
+'nosuchsectiontitle' => 'Такой сэкцыі не існуе',
+'accmailtitle' => 'Пароль адасланы.',
+'accmailtext' => 'Пароль для «$1» быў адасланы на адрас $2.',
+'newarticle' => '(Новы)',
+'newarticletext' => "Вы прыйшлі па спасылцы на старонку, якая яшчэ не існуе.
+Каб стварыць яе, напішыце тэкст у полі ніжэй (глядзіце [[{{MediaWiki:helppage}}|старонку дапамогі]] дзеля дадатковай інфармацыі).
+Калі Вы трапілі сюды памылкова, націсьніце '''назад''' у вашым браўзэры.",
+'anontalkpagetext' => "----''Гэта старонка гутарак ананімнага ўдзельніка, які яшчэ не стварыў сабе рахунак ці не ўжывае яго. Таму мы вымушаныя ўжываць лічбавы IP-адрас дзеля ягонай ідэнтыфікацыі. Адзін IP-адрас можа выкарыстоўвацца некалькімі ўдзельнікамі. Калі Вы — ананімны ўдзельнік і лічыце, што атрымалі не прызначаныя Вам камэнтары, калі ласка, [[Special:Userlogin|зарэгіструйцеся ці ўвайдзіце ў сыстэму]], каб у будучыні пазьбегнуць магчымай блытаніны зь іншымі ананімнымі ўдзельнікамі.''
+
+''This is the discussion page for an anonymous user who has not created an account yet or who does not use it. We therefore have to use the numerical IP address to identify him/her. Such an IP address can be shared by several users. If you are an anonymous user and feel that irrelevant comments have been directed at you, please [[Special:Userlogin|create an account or log in]] to avoid future confusion with other anonymous users.''",
+'noarticletext' => 'Зараз тэкст на гэтай старонцы адсутнічае. Вы можаце [[Special:Search/{{PAGENAME}}|пашукаць гэтую назву]] ў іншых старонках альбо [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} рэдагаваць гэтую старонку].',
+'note' => '<strong>Заўвага: </strong>',
+'previewnote' => '<strong>Гэта толькі папярэдні прагляд і зьмены яшчэ не былі захаваныя!</strong>',
+'editing' => 'Рэдагаваньне: $1',
+'editingsection' => 'Рэдагаваньне: $1 (сэкцыя)',
+'editingcomment' => 'Рэдагаваньне: $1 (камэнтар)',
+'editconflict' => 'Канфлікт рэдагаваньня: $1',
+'yourtext' => 'Ваш тэкст',
+'storedversion' => 'Захаваная вэрсія',
+'copyrightwarning' => '<strong>НЕЛЬГА БЕЗ [[{{ns:project}}:Дазволы на выкарыстаньне матэрыялаў|ДАЗВОЛУ]] ДАДАВАЦЬ МАТЭРЫЯЛЫ, АБАРОНЕНЫЯ АЎТАРСКІМ ПРАВАМ!</strong>',
+'protectedpagewarning' => '<strong>ПАПЯРЭДЖАНЬНЕ: Гэтая старонка была абароненая, таму толькі адміністратары могуць рэдагаваць яе. Упэўніцеся, што Вы кіруецеся [[{{ns:project}}:Рэдагаваньне абароненых старонак|правіламі рэдагаваньня абароненых старонак]].</strong>',
+'templatesused' => 'На гэтай старонцы выкарыстаныя наступныя шаблёны:',
+'templatesusedpreview' => 'У гэтым праглядзе выкарыстаныя наступныя шаблёны:',
+'templatesusedsection' => 'У гэтай сэкцыі выкарыстаныя наступныя шаблёны:',
+'template-protected' => '(абаронены)',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Немагчыма стварыць рахунак',
+
+# History pages
+'revhistory' => 'Гісторыя зьменаў',
+'viewpagelogs' => 'Паказаць журналы падзей для гэтай старонкі',
+'nohistory' => 'Гісторыя зьменаў для гэтай старонкі адсутнічае.',
+'revnotfound' => 'Вэрсія ня знойдзеная',
+'loadhist' => 'Загрузка гісторыі старонкі',
+'currentrev' => 'Бягучая вэрсія',
+'revisionasof' => 'Вэрсія ад $1',
+'currentrevisionlink' => 'Бягучая вэрсія',
+'cur' => 'бяг',
+'orig' => 'арыг',
+'deletedrev' => '[выдаленая]',
+
+# Revision feed
+'history-feed-title' => 'Гісторыя зьменаў',
+'history-feed-description' => 'Гісторыя зьменаў гэтай старонкі',
+
+# Diffs
+'difference' => '(Адрозьненьні паміж вэрсіямі)',
+'loadingrev' => 'Загрузка вэрсіі для параўнаньня',
+'lineno' => 'Радок $1:',
+'editcurrent' => 'Рэдагаваць бягучую вэрсію гэтай старонкі',
+'compareselectedversions' => 'Параўнаць выбраныя вэрсіі',
+
+# Search results
+'searchresults' => 'Вынікі пошуку',
+'searchresulttext' => 'Для атрыманьня больш падрабязнай інфармацыі пра пошук у {{GRAMMAR:месны|{{SITENAME}}}}, глядзіце [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'badquery' => 'Няслушна сфармаваны пошукавы запыт',
+'badquerytext' => 'Мы не змаглі апрацаваць Ваш запыт. Магчыма, прычына гэтага ў тым, што Вы паспрабавалі шукаць слова, карацейшае за тры літары, што пакуль не падтрымліваецца. Магчыма таксама, што Вы зрабілі памылку ў выразе, напрыклад, «рыба і і луска». Калі ласка, паспрабуйце іншы запыт.',
+'noexactmatch' => "'''Старонкі з гэткай назвай не існуе.''' Вы можаце '''[[:$1|стварыць гэтую старонку]]'''.",
+'prevn' => 'папярэднія $1',
+'nextn' => 'наступныя $1',
+'viewprevnext' => 'Паказаць ($1) ($2) ($3).',
+'showingresults' => 'Ніжэй паданыя да <b>$1</b> вынікаў, пачынаючы з #<b>$2</b>.',
+'powersearch' => 'Пошук',
+'blanknamespace' => 'Артыкул',
+
+# Preferences page
+'preferences' => 'Устаноўкі',
+'mypreferences' => 'Мае ўстаноўкі',
+'qbsettings-none' => 'Не паказваць',
+'qbsettings-fixedleft' => 'Замацаваная зьлева',
+'qbsettings-fixedright' => 'Замацаваная справа',
+'qbsettings-floatingleft' => 'Рухомая зьлева',
+'changepassword' => 'Зьмяніць пароль',
+'skin' => 'Афармленьне',
+'dateformat' => 'Фармат даты',
+'datetime' => 'Дата і час',
+'math_unknown_error' => 'невядомая памылка',
+'math_unknown_function' => 'невядомая функцыя',
+'math_syntax_error' => 'сынтаксычная памылка',
+'prefs-rc' => 'Апошнія зьмены',
+'prefs-watchlist' => 'Сьпіс назіраньня',
+'prefs-misc' => 'Рознае',
+'saveprefs' => 'Захаваць',
+'resetprefs' => 'Скінуць',
+'oldpassword' => 'Стары пароль:',
+'newpassword' => 'Новы пароль:',
+'retypenew' => 'Паўтарыце новы пароль:',
+'textboxsize' => 'Рэдагаваньне',
+'rows' => 'Радкоў:',
+'columns' => 'Слупкоў:',
+'searchresultshead' => 'Пошук',
+'resultsperpage' => 'Колькасьць вынікаў на старонцы',
+'savedprefs' => 'Вашыя ўстаноўкі былі захаваныя.',
+'timezonelegend' => 'Часавы пояс',
+'localtime' => 'Мясцовы час',
+'servertime' => 'Бягучы час на сэрвэры',
+'guesstimezone' => 'Запоўніць з браўзэра',
+'allowemail' => 'Дазволіць атрыманьне лістоў ад іншых удзельнікаў і ўдзельніц',
+'defaultns' => 'Па змоўчаньні, шукаць у наступных прасторах назваў:',
+'default' => 'па змоўчаньні',
+'files' => 'Файлы',
+
+# User rights
+'userrights-user-editname' => 'Увядзіце імя ўдзельніка:',
+'editusergroup' => 'Рэдагаваць групы ўдзельнікаў і ўдзельніц',
+'saveusergroups' => 'Захаваць групы ўдзельнікаў і ўдзельніц',
+'userrights-reason' => 'Прычына зьмены:',
+
+# Groups
+'group' => 'Група:',
+'group-bot' => 'Робаты',
+'group-sysop' => 'Адміністрацыя',
+'group-bureaucrat' => 'Бюракраты',
+'group-all' => '(усе)',
+
+'group-bot-member' => 'Робат',
+'group-sysop-member' => 'Адміністратар/Адміністратарка',
+'group-bureaucrat-member' => 'Бюракрат',
+
+'grouppage-bot' => '{{ns:project}}:Робаты',
+'grouppage-sysop' => '{{ns:project}}:Адміністрацыя',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|зьмена|зьмены|зьменаў}}',
+'recentchanges' => 'Апошнія зьмены',
+'recentchangestext' => 'Сачыце за апошнімі зьменамі ў {{GRAMMAR:месны|{{SITENAME}}}} на гэтай старонцы.',
+'rcnote' => 'Ніжэй пададзеныя апошнія <strong>$1</strong> зьменаў у апошнія <strong>$2</strong> дзён, па стане на $3.',
+'rcnotefrom' => 'Ніжэй знаходзяцца зьмены з <b>$2</b> (да <b>$1</b> на старонку).',
+'rclistfrom' => 'Паказаць зьмены з $1',
+'rcshowhideminor' => '$1 дробныя праўкі',
+'rcshowhidebots' => '$1 робатаў',
+'rcshowhideliu' => '$1 зарэгістраваных',
+'rcshowhideanons' => '$1 ананімаў',
+'rcshowhidemine' => '$1 мае праўкі',
+'rclinks' => 'Паказаць апошнія $1 зьменаў за мінулыя $2 дзён<br />$3',
+'diff' => 'розьн',
+'hist' => 'гіст',
+'hide' => 'схаваць',
+'show' => 'паказаць',
+'minoreditletter' => 'д',
+'newpageletter' => 'Н',
+'boteditletter' => 'р',
+'number_of_watching_users_pageview' => '[Колькасьць назіральнікаў: $1]',
+
+# Recent changes linked
+'recentchangeslinked' => 'Зьвязаныя праўкі',
+
+# Upload
+'upload' => 'Загрузіць файл',
+'uploadbtn' => 'Загрузіць файл',
+'reupload' => 'Загрузіць зноў',
+'reuploaddesc' => 'Вярнуцца да формы загрузкі.',
+'uploadtext' => "'''Перад тым, як загрузіць файл:'''
+
+* Азнаёмцеся з '''[[{{ns:project}}:Правілы выкарыстаньня файлаў|правіламі выкарыстаньня файлаў]]'''.
+* Праверце з дапамогай '''[[Special:Imagelist|сьпісу файлаў]]''', ці не загружаны гэты файл з іншай назвай.
+* Выкарыстоўвайце наступныя '''фарматы''': JPG — для фотаздымкаў; GIF — для анімацыі; PNG — для іншых выяваў; OGG — для аўдыёфайлаў.
+* Давайце файлам '''зразумелыя назвы''', якія адлюстроўваюць іх зьмест. Напрыклад: ''Janka Kupala, 1910.jpg'' замест ''JK1.jpg''. Назву файла '''немагчыма''' зьмяніць пасьля загрузкі.
+* Пытайцеся '''дазволу''' на публікацыю фотаздымка ва ўсіх людзей, якія там прысутнічаюць.
+
+'''Пасьля таго, як выява загружаная:'''
+
+* '''Абавязкова''' дадайце:
+** '''дэталёвае апісаньне зьместу''';
+** '''крыніцу''': файл створаны Вамі; адсканаваны з кнігі ''X''; узяты з Інтэрнэт па адрасу ''Y'';
+** для файлаў, якія зроблены '''ня''' Вамі, укажыце, ці атрымалі Вы '''дазвол''' на выкарыстаньне гэтага файла ў {{GRAMMAR:месны|{{SITENAME}}}};
+** '''ліцэнзіі''', згодна ўмоваў якіх магчыма распаўсюджваць файл.
+* '''Выкарыстоўвайце файл''' у артыкуле(ах). Напрыклад: <code><nowiki>[[</nowiki>{{ns:image}}:file.jpg<nowiki>]]</nowiki></code> ці <code><nowiki>[[</nowiki>{{ns:image}}:file.jpg<nowiki>|thumb|200px|Апісаньне]]</nowiki></code> — для выяваў; <code><nowiki>[[</nowiki>{{ns:media}}:file.ogg<nowiki>]]</nowiki></code> — для аўдыёфайлаў.",
+'uploadlog' => 'журнал загрузак',
+'uploadlogpage' => 'Журнал загрузак',
+'uploadlogpagetext' => 'Сьпіс апошніх загружаных файлаў.',
+'filename' => 'Назва файла',
+'filedesc' => 'Апісаньне',
+'fileuploadsummary' => 'Апісаньне:',
+'filesource' => 'Крыніца',
+'uploadedfiles' => 'Загружаныя файлы',
+'ignorewarning' => 'Праігнараваць папярэджаньне і захаваць файл.',
+'illegalfilename' => 'Назва файла «$1» зьмяшчае сымбалі, якія нельга выкарыстоўваць у назвах старонак. Калі ласка, зьмяніце назву файла і паспрабуйце загрузіць яго зноў.',
+'badfilename' => 'Назва файла была зьмененая на «$1».',
+'savefile' => 'Захаваць файл',
+'uploadedimage' => 'загружаная «[[$1]]»',
+'uploadvirus' => 'Файл утрымлівае вірус! Падрабязнасьці: $1',
+'watchthisupload' => 'Назіраць за гэтай старонкай',
+
+'license' => 'Ліцэнзія',
+'nolicense' => 'Не выбраная',
+
+# Image list
+'imagelist' => 'Сьпіс файлаў',
+'imagelisttext' => 'Сьпіс <strong>$1</strong> файлаў, адсартаваных <strong>$2</strong>.',
+'getimagelist' => 'атрыманьне сьпісу файлаў',
+'ilsubmit' => 'Шукаць',
+'showlast' => 'Паказаць $1 апошніх файлаў адсартаваных $2.',
+'byname' => 'па назьве',
+'bydate' => 'па даце',
+'bysize' => 'па памеры',
+'imgdelete' => 'выдаліць',
+'imgdesc' => 'апісаньне',
+'imgfile' => 'файл',
+'imagelinks' => 'Спасылкі',
+'linkstoimage' => 'Наступныя старонкі спасылаюцца на гэты файл:',
+'nolinkstoimage' => 'Ніводная старонка не спасылаецца на гэты файл.',
+'sharedupload' => 'Гэты файл зьяўляецца агульным і можа выкарыстоўвацца іншымі праектамі.',
+'imagelist_date' => 'Дата',
+'imagelist_name' => 'Назва',
+'imagelist_user' => 'Удзельнік',
+'imagelist_size' => 'Памер',
+'imagelist_description' => 'Апісаньне',
+
+# MIME search
+'mimesearch' => 'Пошук па MIME',
+'mimetype' => 'Тып MIME:',
+
+# Unwatched pages
+'unwatchedpages' => 'Старонкі, за якімі ніхто не назірае',
+
+# List redirects
+'listredirects' => 'Сьпіс перанакіраваньняў',
+
+# Unused templates
+'unusedtemplates' => 'Шаблёны, якія не выкарыстоўваюцца',
+'unusedtemplateswlh' => 'іншыя спасылкі',
+
+# Random redirect
+'randomredirect' => 'Выпадковае перанакіраваньне',
+
+# Statistics
+'statistics' => 'Статыстыка',
+'sitestats' => 'Статыстыка {{GRAMMAR:родны|{{SITENAME}}}}',
+'userstats' => 'Статыстыка ўдзелу',
+'userstatstext' => "Колькасьць зарэгістраваных удзельнікаў і ўдзельніц: '''$1'''.
+
+Колькасьць адміністратараў і адміністратарак: '''$2''' (ці '''$4%'''). Падрабязнасьці глядзіце ў $3.",
+
+'disambiguations' => 'Старонкі-неадназначнасьці',
+'disambiguationspage' => 'Шаблён:Неадназначнасьць',
+
+'doubleredirects' => 'Двайныя перанакіраваньні',
+
+'brokenredirects' => 'Некарэктныя перанакіраваньні',
+'brokenredirectstext' => 'Наступныя перанакіраваньні спасылаюцца на неіснуючыя старонкі:',
+'brokenredirects-edit' => '(рэдагаваць)',
+'brokenredirects-delete' => '(выдаліць)',
+
+'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|прагляд|прагляды|праглядаў}}',
+'specialpage-empty' => 'Гэтая старонка — пустая.',
+'lonelypages' => 'Старонкі-сіраціны',
+'uncategorizedpages' => 'Некатэгарызаваныя старонкі',
+'uncategorizedcategories' => 'Некатэгарызаваныя катэгорыі',
+'uncategorizedimages' => 'Некатэгарызаваныя файлы',
+'unusedcategories' => 'Катэгорыі, якія не выкарыстоўваюцца',
+'unusedimages' => 'Файлы, якія не выкарыстоўваюцца',
+'popularpages' => 'Папулярныя старонкі',
+'wantedcategories' => 'Запатрабаваныя катэгорыі',
+'wantedpages' => 'Запатрабаваныя старонкі',
+'mostlinked' => 'Старонкі, на якія найчасьцей спасылаюцца',
+'mostlinkedcategories' => 'Катэгорыі з найбольшай колькасьцю артыкулаў',
+'mostcategories' => 'Старонкі з найбольшай колькасьцю катэгорый',
+'mostimages' => 'Выявы, на якія найчасьцей спасылаюцца',
+'mostrevisions' => 'Старонкі з найбольшай колькасьцю рэдагаваньняў',
+'allpages' => 'Усе старонкі',
+'prefixindex' => 'Пошук старонак па пачатку назвы',
+'randompage' => 'Выпадковая старонка',
+'shortpages' => 'Кароткія старонкі',
+'longpages' => 'Доўгія старонкі',
+'deadendpages' => 'Тупіковыя старонкі',
+'protectedpages' => 'Абароненыя старонкі',
+'listusers' => 'Сьпіс удзельнікаў і ўдзельніц',
+'specialpages' => 'Спэцыяльныя старонкі',
+'spheading' => 'Спэцыяльныя старонкі для ўсіх удзельнікаў і ўдзельніц',
+'restrictedpheading' => 'Спэцыяльныя старонкі з абмежаваным доступам',
+'rclsub' => '(да старонак, спасылкі на якія ёсьць на «$1»)',
+'newpages' => 'Новыя старонкі',
+'newpages-username' => 'Імя ўдзельніка/ўдзельніцы:',
+'ancientpages' => 'Найстарэйшыя старонкі',
+'move' => 'Перанесьці',
+'movethispage' => 'Перанесьці гэтую старонку',
+
+# Book sources
+'booksources' => 'Кнігарні',
+
+'categoriespagetext' => 'У {{GRAMMAR:месны|{{SITENAME}}}} існуюць наступныя катэгорыі:',
+'data' => 'Зьвесткі',
+'alphaindexline' => 'ад $1 да $2',
+'version' => 'Вэрсія',
+
+# Special:Log
+'specialloguserlabel' => 'Удзельнік/удзельніца:',
+'speciallogtitlelabel' => 'Назва:',
+'log' => 'Журналы падзей',
+'alllogstext' => 'Сумесны паказ журналаў загрузкі, выдаленьня, абароны, блякаваньня і адміністраваньня.
+Вы можаце адфільтраваць вынікі па тыпе журналу, удзельніку ці старонцы.',
+
+# Special:Allpages
+'nextpage' => 'Наступная старонка ($1)',
+'prevpage' => 'Папярэдняя старонка ($1)',
+'allpagesfrom' => 'Паказаць старонкі, пачынаючы з:',
+'allarticles' => 'Усе артыкулы',
+'allinnamespace' => 'Усе старонкі (прастора назваў: $1)',
+'allnotinnamespace' => 'Усе старонкі (не ў прасторы назваў $1)',
+'allpagesprev' => 'Папярэднія',
+'allpagesnext' => 'Наступныя',
+'allpagessubmit' => 'Паказаць',
+'allpagesprefix' => 'Паказаць старонкі, назвы якіх пачынаюцца з:',
+'allpagesbadtitle' => 'Пададзеная назва старонкі была няслушная ці пачыналася зь міжмоўнай ці міжвікі спасылкі. Яна яшчэ можа ўтрымліваць сымбалі, якія ня могуць ужывацца ў назвах.',
+
+# Special:Listusers
+'listusers-submit' => 'Паказаць',
+
+# E-mail user
+'emailuser' => 'Даслаць ліст па электроннай пошце',
+'emailpage' => 'Даслаць ліст ўдзельніку ці ўдзельніцы па электроннай пошце',
+'defemailsubject' => 'Электронная пошта {{GRAMMAR:родны|{{SITENAME}}}}',
+'noemailtitle' => 'Адрас электроннай пошты адсутнічае',
+'emailfrom' => 'Ад',
+'emailto' => 'Каму',
+'emailsubject' => 'Тэма',
+'emailmessage' => 'Паведамленьне',
+'emailsend' => 'Даслаць',
+
+# Watchlist
+'watchlist' => 'Мой сьпіс назіраньня',
+'mywatchlist' => 'Мой сьпіс назіраньня',
+'watchlistfor' => "(для '''$1''')",
+'nowatchlist' => 'Ваш сьпіс назіраньня — пусты.',
+'addedwatch' => 'Дададзеная ў сьпіс назіраньня',
+'addedwatchtext' => "Артыкул «$1» быў дададзены да Вашага [[{{ns:Special}}:Watchlist|сьпісу назіраньня]].
+Наступныя зьмены ў гэтым артыкуле і зьвязанай зь ім старонцы абмеркаваньняў будуць бачныя там, і старонка будзе выглядаць '''тлустай''' на [[{{ns:Special}}:Recentchanges|старонцы са сьпісам апошніх зьменаў]], каб зьмены было лягчэй заўважыць.
+
+Калі Вы захочаце выдаліць артыкул са сьпісу назіраньня, націсьніце «не назіраць» у спэцыяльным радку зьверху артыкула.",
+'removedwatch' => 'Выдаленая са сьпісу назіраньня',
+'removedwatchtext' => 'Старонка «[[:$1]]» была выдаленая з Вашага сьпісу назіраньня.',
+'watch' => 'Назіраць',
+'watchthispage' => 'Назіраць за гэтай старонкай',
+'unwatch' => 'Не назіраць',
+'unwatchthispage' => 'Перастаць назіраць',
+'notanarticle' => 'Не артыкул',
+'watchlist-show-bots' => 'паказаць праўкі робатаў',
+'watchlist-hide-bots' => 'схаваць праўкі робатаў',
+'watchlist-show-own' => 'паказаць мае праўкі',
+'watchlist-hide-own' => 'схаваць мае праўкі',
+'watchlist-show-minor' => 'паказаць дробныя праўкі',
+'watchlist-hide-minor' => 'схаваць дробныя праўкі',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Дадаецца ў сьпіс назіраньня...',
+'unwatching' => 'Выдаляецца са сьпісу назіраньня...',
+
+'enotif_newpagetext' => 'Гэта новая старонка.',
+
+# Delete/protect/revert
+'deletepage' => 'Выдаліць старонку',
+'confirm' => 'Пацьверджаньне',
+'excontent' => 'колішні зьмест: «$1»',
+'exblank' => 'старонка была пустая',
+'confirmdelete' => 'Пацьверджаньне выдаленьня',
+'deletesub' => '(Выдаленьне «$1»)',
+'historywarning' => 'Папярэджаньне: у старонкі, якую Вы зьбіраецеся выдаліць, ёсьць гісторыя:&nbsp;',
+'actioncomplete' => 'Дзеяньне завершанае',
+'deletedarticle' => 'выдаленая «[[$1]]»',
+'dellogpage' => 'Журнал выдаленьняў',
+'dellogpagetext' => 'Сьпіс апошніх выдаленьняў.',
+'deletionlog' => 'журнал выдаленьняў',
+'deletecomment' => 'Прычына выдаленьня',
+'rollback' => 'Адмяніць рэдагаваньні',
+'cantrollback' => 'Немагчыма скасаваць зьмену; апошні рэдактар — адзіны аўтар гэтай старонкі.',
+'alreadyrolled' => 'Немагчыма скасаваць апошнюю зьмену [[:$1]], якую зрабіў [[User:$2|$2]] ([[User talk:$2|гутаркі]]); нехта іншы ўжо зьмяніў артыкул ці скасаваў зьмены.
+
+Апошнія зьмены зробленыя [[User:$3|$3]] ([[User talk:$3|гутаркі]]).',
+'protectlogpage' => 'Журнал абаронаў',
+'protectedarticle' => 'абароненая «[[$1]]»',
+'protectsub' => '(Абарона «$1»)',
+'confirmprotect' => 'Пацьверджаньне абароны',
+'protectcomment' => 'Прычына для абароны',
+'protect-default' => '(па змоўчаньні)',
+'minimum-size' => 'Мінімальны памер',
+'maximum-size' => 'Максымальны памер',
+'pagesize' => '(у байтах)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Рэдагаваньне',
+'restriction-move' => 'Перанос',
+
+# Restriction levels
+'restriction-level-sysop' => 'поўнасьцю абароненая',
+'restriction-level-autoconfirmed' => 'часткова абароненая',
+
+# Undelete
+'undelete' => 'Прагляд выдаленых старонак',
+'undeletepage' => 'Прагляд і аднаўленьне выдаленых старонак',
+'viewdeletedpage' => 'Паказаць выдаленыя старонкі',
+'undeletecomment' => 'Камэнтар:',
+'undelete-search-box' => 'Пошук выдаленых старонак',
+'undelete-search-prefix' => 'Паказаць старонкі, назвы якіх пачынаюцца з:',
+'undelete-search-submit' => 'Паказаць',
+
+# Namespace form on various pages
+'namespace' => 'Прастора назваў:',
+'invert' => 'Адваротны выбар',
+
+# Contributions
+'contributions' => 'Унёсак удзельніка/удзельніцы',
+'mycontris' => 'Мой унёсак',
+'contribsub2' => 'Для $1 ($2)',
+'uctop' => ' (апошняя)',
+
+'sp-contributions-blocklog' => 'журнал блякаваньняў',
+'sp-contributions-username' => 'IP-адрас альбо імя ўдзельніка/ўдзельніцы:',
+
+# What links here
+'whatlinkshere' => 'Адкуль спасылаюцца на старонку',
+'linklistsub' => '(Сьпіс спасылак)',
+'linkshere' => "Наступныя старонкі спасылаюцца на '''[[:$1]]''':",
+'nolinkshere' => "Ніводная старонка не спасылаецца на '''[[:$1]]'''.",
+'nolinkshere-ns' => "Ніводная старонка не спасылаецца на '''[[:$1]]''' з выбранай прасторы назваў.",
+'isredirect' => 'старонка-перанакіраваньне',
+'istemplate' => 'уключэньне',
+
+# Block/unblock
+'blockip' => 'Блякаваньне ўдзельніка ці ўдзельніцы',
+'blockiptext' => 'Ужывайце форму ніжэй, каб заблякаваць доступ для запісу з пэўнага IP-адрасу ці імя ўдзельніка. Гэта трэба рабіць толькі прадухіленьня вандалізму і згодна з [[{{MediaWiki:policy-url}}|правіламі]]. Запоўніце ніжэй пэўную прычыну (напрыклад, пералічыце асобныя старонкі, на якіх былі парушэньні).',
+'ipaddress' => 'IP-адрас:',
+'ipadressorusername' => 'IP-адрас альбо імя ўдзельніка/ўдзельніцы:',
+'ipbexpiry' => 'Тэрмін:',
+'ipbreason' => 'Прычына:',
+'ipbreasonotherlist' => 'Іншая прычына',
+'ipbanononly' => 'Блякаваць толькі ананімаў',
+'ipbcreateaccount' => 'Забараніць стварэньне рахункаў',
+'ipbother' => 'Іншы тэрмін:',
+'ipboptions' => '2 гадзіны:2 hours,1 дзень:1 day,3 дні:3 days,1 тыдзень:1 week,2 тыдні:2 weeks,1 месяц:1 month,3 месяцы:3 months,6 месяцаў:6 months,1 год:1 year,назаўсёды:infinite',
+'ipbotheroption' => 'іншы',
+'badipaddress' => 'Некарэктны IP-адрас',
+'blockipsuccesssub' => 'Блякаваньне пасьпяховае',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] быў заблякаваны/была заблякаваная.
+<br />Глядзіце [[Special:Ipblocklist|сьпіс заблякаваных IP-адрасоў]] дзеля перагляду блякаваньняў.',
+'ipb-edit-dropdown' => 'Рэдагаваць прычыны блякіровак',
+'ipb-unblock-addr' => 'Разблякаваць $1',
+'ipb-unblock' => 'Разблякаваць рахунак ўдзельніка ці IP-адрас',
+'ipb-blocklist-addr' => 'Паказаць існуючыя блякаваньні для $1',
+'ipb-blocklist' => 'Паказаць існуючыя блякаваньні',
+'ipusubmit' => 'Разблякаваць гэты IP-адрас',
+'ipblocklist' => 'Сьпіс заблякаваных IP-адрасоў і імёнаў удзельнікаў',
+'blocklistline' => '$1, $2 заблякаваў $3 ($4)',
+'infiniteblock' => 'назаўсёды',
+'anononlyblock' => 'толькі ананімаў',
+'createaccountblock' => 'стварэньне рахунку заблякаванае',
+'blocklink' => 'заблякаваць',
+'unblocklink' => 'разблякаваць',
+'contribslink' => 'унёсак',
+'autoblocker' => "Вы аўтаматычна заблякаваныя, таму што Ваш IP-адрас нядаўна ўжываўся «[[User:$1|$1]]». Прычына блякаваньня $1 наступная: «'''$2'''»",
+'blocklogpage' => 'Журнал блякаваньняў',
+'blocklogentry' => 'заблякаваны «[[$1]]» на тэрмін: $2 $3',
+'blocklogtext' => 'Гэта журнал уліку блякаваньняў і разблякаваньняў удзельнікаў. Аўтаматычна заблякаваныя IP-адрасы не пазначаныя. Глядзіце [[Special:Ipblocklist|сьпіс заблякаваных IP-адрасоў]], каб пабачыць дзейныя ў гэты момант блякаваньні.',
+'unblocklogentry' => 'разблякаваны $1',
+'block-log-flags-anononly' => 'толькі ананімныя ўдзельнікі',
+'block-log-flags-nocreate' => 'стварэньне рахункаў забароненае',
+'block-log-flags-noautoblock' => 'аўтаматычнае блякаваньне адключанае',
+'ipb_already_blocked' => '«$1» ужо заблякаваны',
+'ip_range_invalid' => 'Некарэктны дыяпазон IP-адрасоў.',
+
+# Move page
+'movepage' => 'Перанесьці старонку',
+'movearticle' => 'Перанесьці старонку',
+'newtitle' => 'Новая назва',
+'move-watch' => 'Назіраць за гэтай старонкай',
+'movepagebtn' => 'Перанесьці старонку',
+'articleexists' => 'Старонка з такой назвай ужо існуе, альбо абраная Вамі назва недапушчальная. Калі ласка, абярыце іншую назву.',
+'movedto' => 'перанесеная ў',
+'movetalk' => 'Перанесьці таксама старонку абмеркаваньня.',
+'talkpagemoved' => 'Адпаведная старонка абмеркаваньня таксама перанесеная.',
+'talkpagenotmoved' => 'Адпаведная старонка абмеркаваньня <strong>не</strong> перанесеная.',
+'1movedto2' => '[[$1]] перанесеная ў [[$2]]',
+'1movedto2_redir' => '[[$1]] перанесеная ў [[$2]] з выдаленьнем перанакіраваньня',
+'movereason' => 'Прычына',
+'delete_and_move' => 'Выдаліць і перанесьці',
+'delete_and_move_confirm' => 'Так, выдаліць старонку',
+
+# Export
+'export' => 'Экспартаваць старонкі',
+'exportcuronly' => 'Экспартаваць толькі бягучую вэрсію, бяз поўнай гісторыі',
+'export-addcattext' => 'Дадаць старонкі з катэгорыі:',
+'export-addcat' => 'Дадаць',
+
+# Namespace 8 related
+'allmessages' => 'Сыстэмныя паведамленьні',
+'allmessagesname' => 'Назва',
+'allmessagesdefault' => 'Тэкст па змоўчаньні',
+'allmessagescurrent' => 'Бягучы тэкст',
+'allmessagestext' => 'Сьпіс усіх сыстэмных паведамленьняў, якія існуюць у прасторы назваў MediaWiki.',
+'allmessagesnotsupportedDB' => "'''{{ns:Special}}:AllMessages''' не падтрымліваецца, таму што адключанае '''\$wgUseDatabaseMessages'''.",
+'allmessagesfilter' => 'Фільтар рэгулярных выразаў:',
+'allmessagesmodified' => 'Паказаць толькі зьмененыя',
+
+# Thumbnails
+'thumbnail-more' => 'Павялічыць',
+'missingimage' => '<b>Выява адсутнічае</b><br /><i>$1</i>',
+
+# Special:Import
+'import' => 'Імпартаваць старонкі',
+'importfailed' => 'Немагчыма імпартаваць: $1',
+
+# Tooltip help for the actions
+'tooltip-ca-protect' => 'Абараніць гэтую старонку',
+'tooltip-ca-delete' => 'Выдаліць гэтую старонку',
+'tooltip-ca-watch' => 'Дадаць гэтую старонку ў Ваш сьпіс назіраньня',
+'tooltip-ca-unwatch' => 'Выдаліць гэтую старонку з Вашага сьпісу назіраньня',
+'tooltip-p-logo' => 'Галоўная старонка',
+'tooltip-n-mainpage' => 'Наведаць галоўную старонку',
+'tooltip-n-randompage' => 'Паказаць выпадковую старонку',
+'tooltip-t-emailuser' => 'Даслаць ліст гэтаму ўдзельніку/гэтай удзельніцы',
+'tooltip-t-print' => 'Вэрсія гэтай старонкі для друку',
+'tooltip-t-permalink' => 'Сталая спасылка на гэтую вэрсію старонкі',
+'tooltip-minoredit' => 'Пазначыць гэтую зьмену як дробную',
+'tooltip-save' => 'Захаваць Вашы зьмены',
+'tooltip-preview' => 'Праглядзець Вашы зьмены. Калі ласка, выкарыстоўвайце гэтую магчымасьць перад тым, як захаваць старонку!',
+'tooltip-diff' => 'Паказаць зробленыя Вамі зьмены ў тэксьце.',
+'tooltip-watch' => 'Дадаць гэтую старонку ў Ваш сьпіс назіраньня',
+
+# Attribution
+'anonymous' => 'Ананімныя ўдзельнікі і ўдзельніцы {{GRAMMAR:родны|{{SITENAME}}}}',
+'siteuser' => 'Удзельнік/удзельніца {{GRAMMAR:родны|{{SITENAME}}}} $1',
+'lastmodifiedatby' => 'Гэтую старонку апошні раз рэдагаваў $3 $2, $1.', # $1 date, $2 time, $3 user
+'and' => 'і',
+'others' => 'іншыя',
+'creditspage' => 'Падзякі',
+
+# Spam protection
+'spamprotectiontitle' => 'Фільтар для абароны ад спаму',
+'subcategorycount' => 'У гэтай катэгорыі ёсьць $1 {{PLURAL:$1|падкатэгорыя|падкатэгорыі|падкатэгорый}}.',
+'categoryarticlecount' => 'У гэтай катэгорыі ёсьць $1 {{PLURAL:$1|артыкул|артыкулы|артыкулаў}}.',
+'category-media-count' => 'У гэтай катэгорыі ёсьць $1 {{PLURAL:$1|файл|файлы|файлаў}}.',
+'listingcontinuesabbrev' => ' (працяг)',
+
+# Info page
+'infosubtitle' => 'Інфармацыя пра старонку',
+'numedits' => 'Колькасьць зьменаў (артыкула): $1',
+'numtalkedits' => 'Колькасьць зьменаў (старонкі абмеркаваньня): $1',
+'numwatchers' => 'Колькасьць назіральнікаў і назіральніц: $1',
+'numauthors' => 'Колькасьць розных аўтараў і аўтарак (артыкула): $1',
+'numtalkauthors' => 'Колькасьць розных аўтараў і аўтарак (старонкі абмеркаваньня): $1',
+
+# Math options
+'mw_math_png' => 'Заўсёды паказваць як PNG',
+'mw_math_simple' => 'HTML у простых выпадках, інакш PNG',
+'mw_math_html' => 'HTML калі магчыма, інакш PNG',
+'mw_math_source' => 'Пакідаць у выглядзе TeX (для тэкставых браўзэраў)',
+'mw_math_modern' => 'Рэкамэндуецца для сучасных браўзэраў',
+'mw_math_mathml' => 'MathML калі магчыма (экспэрымэнтальна)',
+
+# Image deletion
+'deletedrevision' => 'Выдаленая старая вэрсія $1.',
+
+# Browsing diffs
+'previousdiff' => '← Перайсьці да папярэдняй зьмены',
+'nextdiff' => 'Перайсьці да наступнай зьмены →',
+
+# Special:Newimages
+'newimages' => 'Галерэя новых файлаў',
+'noimages' => 'Выявы адсутнічаюць.',
+
+# EXIF tags
+'exif-imagewidth' => 'Шырыня',
+'exif-imagelength' => 'Вышыня',
+'exif-imagedescription' => 'Назва выявы',
+'exif-make' => 'Вытворца фотаапарата',
+'exif-model' => 'Мадэль фотаапарата',
+'exif-exifversion' => 'Вэрсія Exif',
+'exif-lightsource' => 'Крыніца сьвятла',
+'exif-flash' => 'Успышка',
+'exif-gpslatitude' => 'Шырата',
+'exif-gpslongitude' => 'Даўгата',
+
+'exif-lightsource-0' => 'Невядомая',
+'exif-lightsource-4' => 'Успышка',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'усе',
+'namespacesall' => 'усе',
+
+# E-mail address confirmation
+'confirmemail' => 'Пацьвердзіць адрас электроннай пошты',
+
+'unit-pixel' => 'пкс',
+
+# AJAX search
+'articletitles' => "Артыкулы, якія пачынаюцца з ''$1''",
+'hideresults' => 'Схаваць вынікі',
+
+# Table pager
+'table_pager_next' => 'Наступная старонка',
+'table_pager_prev' => 'Папярэдняя старонка',
+'table_pager_first' => 'Першая старонка',
+'table_pager_last' => 'Апошняя старонка',
+
+# Auto-summaries
+'autosumm-blank' => 'Зьмест старонкі выдалены цалкам',
+'autoredircomment' => 'Перанакіроўвае на [[$1]]',
+'autosumm-new' => 'Новая старонка: $1',
+
+);
diff --git a/languages/messages/MessagesBg.php b/languages/messages/MessagesBg.php
index 3ded72a4..ba02a6f2 100644
--- a/languages/messages/MessagesBg.php
+++ b/languages/messages/MessagesBg.php
@@ -3,6 +3,8 @@
*
* @addtogroup Language
*/
+$fallback8bitEncoding = 'windows-1251';
+
$namespaceNames = array(
NS_MEDIA => 'Медия',
NS_SPECIAL => 'Специални',
@@ -28,10 +30,6 @@ $skinNames = array(
'standard' => 'Класика',
'nostalgia' => 'Носталгия',
'cologneblue' => 'Кьолнско синьо',
- 'smarty' => 'Падингтън',
- 'montparnasse' => 'Монпарнас',
- 'davinci' => 'ДаВинчи',
- 'mono' => 'Моно',
'monobook' => 'Монобук',
'myskin' => 'Мой облик',
'chick' => 'Пиленце'
@@ -53,7 +51,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__FORCETOC__', '__СЪССЪДЪРЖАНИЕ__' ),
'toc' => array( 0, '__TOC__', '__СЪДЪРЖАНИЕ__'),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__БЕЗ_РЕДАКТИРАНЕ_НА_РАЗДЕЛИ__'),
- 'start' => array( 0, '__START__', '__НАЧАЛО__'),
'currentmonth' => array( 1, 'CURRENTMONTH', 'ТЕКУЩМЕСЕЦ'),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'ТЕКУЩМЕСЕЦИМЕ' ),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', 'ТЕКУЩМЕСЕЦИМЕРОД'),
@@ -64,34 +61,21 @@ $magicWords = array(
'currentyear' => array( 1, 'CURRENTYEAR', 'ТЕКУЩАГОДИНА'),
'currenttime' => array( 1, 'CURRENTTIME', 'ТЕКУЩОВРЕМЕ'),
'currenthour' => array( 1, 'CURRENTHOUR', 'ТЕКУЩЧАС' ),
- 'localmonth' => array( 1, 'LOCALMONTH' ),
- 'localmonthname' => array( 1, 'LOCALMONTHNAME' ),
- 'localmonthnamegen' => array( 1, 'LOCALMONTHNAMEGEN' ),
- 'localmonthabbrev' => array( 1, 'LOCALMONTHABBREV' ),
- 'localday' => array( 1, 'LOCALDAY' ),
- 'localday2' => array( 1, 'LOCALDAY2' ),
- 'localdayname' => array( 1, 'LOCALDAYNAME' ),
- 'localyear' => array( 1, 'LOCALYEAR' ),
- 'localtime' => array( 1, 'LOCALTIME' ),
- 'localhour' => array( 1, 'LOCALHOUR' ),
'numberofpages' => array( 1, 'NUMBEROFPAGES', 'БРОЙСТРАНИЦИ'),
'numberofarticles' => array( 1, 'NUMBEROFARTICLES', 'БРОЙСТАТИИ'),
'numberoffiles' => array( 1, 'NUMBEROFFILES', 'БРОЙФАЙЛОВЕ'),
'numberofusers' => array( 1, 'NUMBEROFUSERS', 'БРОЙПОТРЕБИТЕЛИ'),
+ 'numberofedits' => array( 1, 'NUMBEROFEDITS', 'БРОЙРЕДАКЦИИ'),
'pagename' => array( 1, 'PAGENAME', 'СТРАНИЦА'),
'pagenamee' => array( 1, 'PAGENAMEE', 'СТРАНИЦАИ'),
'namespace' => array( 1, 'NAMESPACE', 'ИМЕННОПРОСТРАНСТВО'),
'namespacee' => array( 1, 'NAMESPACEE', 'ИМЕННОПРОСТРАНСТВОИ'),
- 'talkspace' => array( 1, 'TALKSPACE' ),
- 'talkspacee' => array( 1, 'TALKSPACEE' ),
'subjectspace' => array( 1, 'SUBJECTSPACE', 'ARTICLESPACE'),
'subjectspacee' => array( 1, 'SUBJECTSPACEE', 'ARTICLESPACEE'),
'fullpagename' => array( 1, 'FULLPAGENAME', 'ПЪЛНОИМЕ_СТРАНИЦА'),
'fullpagenamee' => array( 1, 'FULLPAGENAMEE', 'ПЪЛНОИМЕ_СТРАНИЦАИ'),
'subpagename' => array( 1, 'SUBPAGENAME', 'ИМЕ_ПОДСТРАНИЦА'),
'subpagenamee' => array( 1, 'SUBPAGENAMEE', 'ИМЕ_ПОДСТРАНИЦАИ'),
- 'basepagename' => array( 1, 'BASEPAGENAME' ),
- 'basepagenamee' => array( 1, 'BASEPAGENAMEE' ),
'talkpagename' => array( 1, 'TALKPAGENAME', 'ИМЕ_БЕСЕДА'),
'talkpagenamee' => array( 1, 'TALKPAGENAMEE', 'ИМЕ_БЕСЕДАИ'),
'subjectpagename' => array( 1, 'SUBJECTPAGENAME', 'ARTICLEPAGENAME'),
@@ -99,7 +83,6 @@ $magicWords = array(
'msg' => array( 0, 'MSG:', 'СЪОБЩ:'),
'subst' => array( 0, 'SUBST:', 'ЗАМЕСТ:'),
'msgnw' => array( 0, 'MSGNW:', 'СЪОБЩБУ:'),
- 'end' => array( 0, '__END__', '__КРАЙ__'),
'img_thumbnail' => array( 1, 'thumbnail', 'thumb', 'мини'),
'img_manualthumb' => array( 1, 'thumbnail=$1', 'thumb=$1', 'мини=$1'),
'img_right' => array( 1, 'right', 'вдясно', 'дясно', 'д'),
@@ -108,15 +91,7 @@ $magicWords = array(
'img_width' => array( 1, '$1px', '$1пкс' , '$1п'),
'img_center' => array( 1, 'center', 'centre', 'център', 'центр', 'ц' ),
'img_framed' => array( 1, 'framed', 'enframed', 'frame', 'рамка', 'врамка' ),
- 'img_page' => array( 1, 'page=$1', 'page $1'),
- 'img_baseline' => array( 1, 'baseline' ),
- 'img_sub' => array( 1, 'sub' ),
- 'img_super' => array( 1, 'super', 'sup' ),
- 'img_top' => array( 1, 'top' ),
- 'img_text-top' => array( 1, 'text-top' ),
- 'img_middle' => array( 1, 'middle' ),
- 'img_bottom' => array( 1, 'bottom' ),
- 'img_text-bottom' => array( 1, 'text-bottom' ),
+ 'img_frameless' => array( 1, 'frameless', 'безрамка'),
'int' => array( 0, 'INT:', 'ВЪТР:'),
'sitename' => array( 1, 'SITENAME', 'ИМЕНАСАЙТА'),
'ns' => array( 0, 'NS:', 'ИП:' ),
@@ -126,18 +101,13 @@ $magicWords = array(
'servername' => array( 0, 'SERVERNAME', 'ИМЕНАСЪРВЪРА'),
'scriptpath' => array( 0, 'SCRIPTPATH', 'ПЪТДОСКРИПТА'),
'grammar' => array( 0, 'GRAMMAR:', 'ГРАМАТИКА:'),
- 'notitleconvert' => array( 0, '__NOTITLECONVERT__', '__NOTC__'),
- 'nocontentconvert' => array( 0, '__NOCONTENTCONVERT__', '__NOCC__'),
'currentweek' => array( 1, 'CURRENTWEEK', 'ТЕКУЩАСЕДМИЦА'),
'currentdow' => array( 1, 'CURRENTDOW', 'ТЕКУЩ_ДЕН_ОТ_СЕДМИЦАТА'),
- 'localweek' => array( 1, 'LOCALWEEK' ),
- 'localdow' => array( 1, 'LOCALDOW' ),
'revisionid' => array( 1, 'REVISIONID', 'ИД_НА_ВЕРСИЯТА'),
'revisionday' => array( 1, 'REVISIONDAY', 'ДЕН__НА_ВЕРСИЯТА'),
'revisionday2' => array( 1, 'REVISIONDAY2', 'ДЕН__НА_ВЕРСИЯТА2'),
'revisionmonth' => array( 1, 'REVISIONMONTH', 'МЕСЕЦ__НА_ВЕРСИЯТА'),
'revisionyear' => array( 1, 'REVISIONYEAR', 'ГОДИНА__НА_ВЕРСИЯТА'),
- 'revisiontimestamp' => array( 1, 'REVISIONTIMESTAMP' ),
'plural' => array( 0, 'PLURAL:', 'МН_ЧИСЛО:'),
'fullurl' => array( 0, 'FULLURL:', 'ПЪЛЕН_АДРЕС:'),
'fullurle' => array( 0, 'FULLURLE:', 'ПЪЛЕН_АДРЕСИ:'),
@@ -147,23 +117,6 @@ $magicWords = array(
'uc' => array( 0, 'UC:', 'ГЛАВНИ_БУКВИ:'),
'raw' => array( 0, 'RAW:', 'НЕОБРАБ:'),
'displaytitle' => array( 1, 'DISPLAYTITLE', 'ПОКАЗВ_ЗАГЛАВИЕ'),
- 'rawsuffix' => array( 1, 'R' ),
- 'newsectionlink' => array( 1, '__NEWSECTIONLINK__'),
- 'currentversion' => array( 1, 'CURRENTVERSION' ),
- 'urlencode' => array( 0, 'URLENCODE:' ),
- 'anchorencode' => array( 0, 'ANCHORENCODE' ),
- 'currenttimestamp' => array( 1, 'CURRENTTIMESTAMP' ),
- 'localtimestamp' => array( 1, 'LOCALTIMESTAMP' ),
- 'directionmark' => array( 1, 'DIRECTIONMARK', 'DIRMARK' ),
- 'language' => array( 0, '#LANGUAGE:' ),
- 'contentlanguage' => array( 1, 'CONTENTLANGUAGE', 'CONTENTLANG' ),
- 'pagesinnamespace' => array( 1, 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
- 'numberofadmins' => array( 1, 'NUMBEROFADMINS' ),
- 'formatnum' => array( 0, 'FORMATNUM' ),
- 'padleft' => array( 0, 'PADLEFT' ),
- 'padright' => array( 0, 'PADRIGHT' ),
- 'special' => array( 0, 'special', ),
- 'defaultsort' => array( 1, 'DEFAULTSORT:' ),
);
/**
@@ -193,12 +146,14 @@ $specialPageAliases = array(
'Uncategorizedpages' => array('Некатегоризирани_страници'),
'Uncategorizedcategories' => array('Некатегоризирани_категории'),
'Uncategorizedimages' => array('Некатегоризирани_картинки'),
+ 'Uncategorizedtemplates' => array('Некатегоризирани_шаблони'),
'Unusedcategories' => array('Неизползвани_категории'),
'Unusedimages' => array('Неизползвани_картинки'),
'Wantedpages' => array('Желани_страници'),
'Wantedcategories' => array('Желани_категории'),
'Mostlinked' => array('Най-препращани_страници'),
'Mostlinkedcategories' => array('Най-препращани_категории'),
+ 'Mostlinkedtemplates' => array('Най-препращани_шаблони'),
'Mostcategories' => array('Страници_с_най-много_категории'),
'Mostimages' => array('Най-препращани_картинки'),
'Mostrevisions' => array('Страници_с_най-много_версии'),
@@ -208,6 +163,7 @@ $specialPageAliases = array(
'Newpages' => array('Нови_страници'),
'Ancientpages' => array('Стари_статии'),
'Deadendpages' => array('Задънени_страници'),
+ 'Protectedpages' => array('Защитени_страници'),
'Allpages' => array('Всички_страници'),
'Prefixindex' => array('Азбучен_списък_на_представки') ,
'Ipblocklist' => array('Списък_на_блокирани_IP-адреси_и_потребители'),
@@ -217,6 +173,7 @@ $specialPageAliases = array(
'Whatlinkshere' => array('Какво_сочи_насам'),
'Recentchangeslinked' => array('Свързани_промени'),
'Movepage' => array('Преместване_на_страница'),
+ 'Blockme' => array('Блокирай_ме'),
'Booksources' => array('Източници_на_книги'),
'Categories' => array('Категории'),
'Export' => array('Изнасяне_на_страници'),
@@ -270,7 +227,7 @@ $messages = array(
'tog-watchmoves' => 'Добавяне на преместените от мен страници към списъка ми за наблюдение',
'tog-watchdeletion' => 'Добавяне на изтритите от мен страници към списъка ми за наблюдение',
'tog-minordefault' => 'Отбелязване на всички промени като малки по подразбиране',
-'tog-previewontop' => 'Показване на предварителния преглед преди текстовата кутия, а не след нея',
+'tog-previewontop' => 'Показване на предварителния преглед преди текстовата кутия',
'tog-previewonfirst' => 'Показване на предварителен преглед при първа редакция',
'tog-nocache' => 'Без складиране на страниците',
'tog-enotifwatchlistpages' => 'Уведомяване по е-пощата при промяна на страница от списъка ми за наблюдение',
@@ -354,16 +311,16 @@ $messages = array(
'pagecategories' => '{{PLURAL:$1|Категория|Категории}}',
'category_header' => 'Страници в категория „$1“',
'subcategories' => 'Подкатегории',
-'category-media-header' => 'Файлове в категория "$1"',
+'category-media-header' => 'Файлове в категория „$1“',
-'mainpagetext' => 'Уикито беше успешно инсталирано.',
+'mainpagetext' => "<big>'''Уикито беше успешно инсталирано.'''</big>",
'mainpagedocfooter' => 'Разгледайте [http://meta.wikimedia.org/wiki/Help:Contents ръководството] за подробна информация относно използването на софтуера.
== Първи стъпки ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Конфигурационни настройки]
-* [http://www.mediawiki.org/wiki/Help:FAQ ЧЗВ за МедияУики]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce Пощенски списък относно нови версии на МедияУики]',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Конфигурационни настройки]
+* [http://www.mediawiki.org/wiki/Manual:FAQ ЧЗВ за МедияУики]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Пощенски списък относно нови версии на МедияУики]',
'about' => 'За {{SITENAME}}',
'article' => 'Страница',
@@ -372,9 +329,9 @@ $messages = array(
'qbfind' => 'Търсене',
'qbbrowse' => 'Избор',
'qbedit' => 'Редактиране',
-'qbpageoptions' => 'Настройки за страницата',
+'qbpageoptions' => 'Тази страница',
'qbpageinfo' => 'Информация за страницата',
-'qbmyoptions' => 'Моите настройки',
+'qbmyoptions' => 'Моите страници',
'qbspecialpages' => 'Специални страници',
'moredotdotdot' => 'Още…',
'mypage' => 'Моята страница',
@@ -421,13 +378,13 @@ $messages = array(
'views' => 'Прегледи',
'toolbox' => 'Инструменти',
'userpage' => 'Потребителска страница',
-'projectpage' => 'Основна страница',
-'imagepage' => 'Преглед на файл',
-'mediawikipage' => 'Показване на страницата със съобщенията',
-'templatepage' => 'Преглед на страницата със шаблона',
-'viewhelppage' => 'Получете справка',
-'categorypage' => 'Преглеждане на страницата с категориите',
-'viewtalkpage' => 'Преглед на беседа',
+'projectpage' => 'Проектна страница',
+'imagepage' => 'Преглед на файла',
+'mediawikipage' => 'Преглед на съобщението',
+'templatepage' => 'Преглед на шаблона',
+'viewhelppage' => 'Преглед на помощната страница',
+'categorypage' => 'Преглед на категорията',
+'viewtalkpage' => 'Преглед на беседата',
'otherlanguages' => 'На други езици',
'redirectedfrom' => '(пренасочване от $1)',
'redirectpagesub' => 'Пренасочваща страница',
@@ -473,23 +430,24 @@ $messages = array(
'versionrequired' => 'Изисква се версия $1 на МедияУики',
'versionrequiredtext' => 'За да използвате тази страница, е необходима версия $1 на МедияУики. Вижте [[{{ns:special}}:Version]].',
-'ok' => 'Добре',
-'pagetitle' => '$1 — {{SITENAME}}',
-'retrievedfrom' => 'Взето от „$1“.',
-'youhavenewmessages' => 'Имате $1 ($2).',
-'newmessageslink' => 'нови съобщения',
-'newmessagesdifflink' => 'разлика с предишната версия',
-'editsection' => 'редактиране',
-'editold' => 'редактиране',
-'editsectionhint' => 'Редактиране на раздел: $1',
-'toc' => 'Съдържание',
-'showtoc' => 'показване',
-'hidetoc' => 'скриване',
-'thisisdeleted' => 'Преглед или възстановяване на $1?',
-'viewdeleted' => 'Преглед на $1?',
-'restorelink' => '{{PLURAL:$1|една изтрита редакция|$1 изтрити редакции}}',
-'feedlinks' => 'Във вида:',
-'feed-invalid' => 'Невалиден формат на информацията',
+'ok' => 'Добре',
+'pagetitle' => '$1 — {{SITENAME}}',
+'retrievedfrom' => 'Взето от „$1“.',
+'youhavenewmessages' => 'Имате $1 ($2).',
+'newmessageslink' => 'нови съобщения',
+'newmessagesdifflink' => 'разлика с предишната версия',
+'youhavenewmessagesmulti' => 'Получихте нови съобщения на $1',
+'editsection' => 'редактиране',
+'editold' => 'редактиране',
+'editsectionhint' => 'Редактиране на раздел: $1',
+'toc' => 'Съдържание',
+'showtoc' => 'показване',
+'hidetoc' => 'скриване',
+'thisisdeleted' => 'Преглед или възстановяване на $1?',
+'viewdeleted' => 'Преглед на $1?',
+'restorelink' => '{{PLURAL:$1|една изтрита редакция|$1 изтрити редакции}}',
+'feedlinks' => 'Във вида:',
+'feed-invalid' => 'Невалиден формат на информацията',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Страница',
@@ -535,7 +493,7 @@ MySQL дава грешка „$3: $4“.',
$1',
'missingarticle' => 'Текстът на страницата „$1“ не беше намерен в базата от данни.
-Това обикновено е причинено от последване на остаряла разлика или препратка от историята към изтрита страница.
+Това обикновено е причинено от последването на остаряла разликова или версионна препратка към изтрита страница.
Ако не това е причината, е възможно да сте открили грешка в системата.
Моля, съобщете за това на администратор, като включите и името на страницата.',
@@ -550,12 +508,11 @@ $1',
'badarticleerror' => 'Действието не може да се изпълни върху страницата.',
'cannotdelete' => 'Указаната страница или файл не можа да бъде изтрит(а). Възможно е вече да е изтрит(а) от някой друг.',
'badtitle' => 'Невалидно заглавие',
-'badtitletext' => 'Желаното заглавие на страница е невалидно, празно или неправилна препратка към друго уики.',
+'badtitletext' => 'Желаното заглавие на страница е невалидно, празно или неправилна препратка към друго уики. Възможно е да съдържа знаци, които не са позволени в заглавия.',
'perfdisabled' => 'Съжаляваме! Това свойство е временно изключено, защото забавя базата от данни дотам, че никой не може да използва уикито.',
-'perfdisabledsub' => 'Съхранен екземпляр от $1:', # obsolete?
'perfcached' => 'Следните данни са извлечени от склада и затова може да не отговарят на текущото състояние:',
'perfcachedts' => 'Данните са складирани и обновени за последно на $1.',
-'querypage-no-updates' => 'Обновяването на данните за тази страница е изключено. Данните за сега няма да бъдат обновявани.',
+'querypage-no-updates' => 'Обновяването на тази страница в момента е изключено. Засега данните тук няма да бъдат обновявани.',
'wrong_wfQuery_params' => 'Невалидни аргументи за wfQuery()<br />
Функция: $1<br />
Заявка: $2',
@@ -566,10 +523,10 @@ $1',
'protectedinterface' => 'Тази страница съдържа текст, нужен за работата на системата. Тя е защитена против редактиране, за да се предотвратят възможни злоупотреби.',
'editinginterface' => "'''Внимание:''' Редактирате страница, която се използва за интерфейса на софтуера. Промяната й ще повлияе на външния вид на уикито.",
'sqlhidden' => '(Заявка на SQL — скрита)',
-'cascadeprotected' => 'Тази страница е защитена против редактиране, защото е включена в следните страници, които от своя страна имат каскадна защита:',
+'cascadeprotected' => 'Тази страница е защитена против редактиране, защото е включена в {{PLURAL:$1|следната страница, която от своя страна има|следните страници, които от своя страна имат}} каскадна защита:',
# Login and logout pages
-'logouttitle' => 'Излизане на потребител',
+'logouttitle' => 'Излизане от системата',
'logouttext' => '<strong>Излязохте от системата.</strong>
Можете да продължите да използвате {{SITENAME}} анонимно или да влезете отново като друг потребител. Обърнете внимание, че някои страници все още ще се показват така, сякаш сте влезли, докато не изтриете кеш-паметта на браузъра.',
@@ -577,18 +534,17 @@ $1',
Вашата сметка беше успешно открита. Сега можете да промените настройките на {{SITENAME}} по ваш вкус.',
'loginpagetitle' => 'Влизане в системата',
-'yourname' => 'Потребителско име',
-'yourpassword' => 'Парола',
-'yourpasswordagain' => 'Въведете повторно парола',
+'yourname' => 'Потребителско име:',
+'yourpassword' => 'Парола:',
+'yourpasswordagain' => 'Парола (повторно):',
'remembermypassword' => 'Запомняне на паролата',
-'yourdomainname' => 'Домейн',
+'yourdomainname' => 'Домейн:',
'externaldberror' => 'Или е станала грешка в базата от данни при външното удостоверяване, или не ви е позволено да обновявате външната си сметка.',
'loginproblem' => '<strong>Имаше проблем с влизането ви.</strong><br />Опитайте отново!',
-'alreadyloggedin' => '<strong>$1, вече сте влезли в системата!</strong>',
'login' => 'Влизане',
-'loginprompt' => "За влизане в {{SITENAME}} е необходимо да въведете потребителското си име и парола и да натиснете бутона '''Влизане''', като за да бъде това успешно, бисквитките (cookies) трябва да са разрешени в браузъра ви.
+'loginprompt' => "За влизане в {{SITENAME}} е необходимо да въведете потребителското си име и парола и да натиснете бутона '''Влизане''', като, за да бъде това успешно, бисквитките (cookies) трябва да са разрешени в браузъра ви.
-Ако все още не сте регистриран (нямате открита сметка), лесно можете да сторите това, като просто въведете желаните от вас потребителско име и парола (двукратно) и щракнете върху '''Регистриране'''.",
+Ако все още не сте се регистрирали (нямате открита сметка), лесно можете да сторите това, като последвате препратката '''Създаване на сметка'''.",
'userlogin' => 'Регистриране или влизане',
'logout' => 'Излизане',
'userlogout' => 'Излизане',
@@ -601,16 +557,16 @@ $1',
'createaccountmail' => 'с писмо по електронната поща',
'badretype' => 'Въведените пароли не съвпадат.',
'userexists' => 'Въведеното потребителско име вече се използва. Моля, изберете друго име.',
-'youremail' => 'Е-поща *:',
+'youremail' => 'Е-поща:',
'username' => 'Потребителско име:',
'uid' => 'Потребителски номер:',
-'yourrealname' => 'Истинско име *:',
+'yourrealname' => 'Истинско име:',
'yourlanguage' => 'Език:',
'yourvariant' => 'Вариант',
'yournick' => 'Псевдоним (за подписи чрез ~~~~):',
'badsig' => 'Избраният подпис не е валиден. Проверете HTML-етикетите!',
+'badsiglength' => 'Максимално допустимата дължина на подписа е $1 знака.',
'email' => 'Е-поща',
-'prefs-help-email-enotif' => 'Този адрес се използва и за да бъдете известени за промяна на страници, ако сте избрали тази възможност.',
'prefs-help-realname' => '* <strong>Истинско име</strong> <em>(незадължително)</em>: Ако го посочите, на него ще бъдат приписани вашите приноси.',
'loginerror' => 'Грешка при влизане',
'prefs-help-email' => '* <strong>Електронна поща</strong> <em>(незадължително)</em>: Позволява на хората да се свържат с вас, без да се налага да им съобщавате адреса си, а също може да се използва, за да ви се изпрати нова парола, ако случайно забравите сегашната си.',
@@ -618,13 +574,14 @@ $1',
'nocookieslogin' => '{{SITENAME}} използва бисквитки (cookies) за запис на влизанията. Моля, разрешете бисквитките във вашия браузър, тъй като те са забранени, и опитайте отново.',
'noname' => 'Не указахте валидно потребителско име.',
'loginsuccesstitle' => 'Успешно влизане',
-'loginsuccess' => 'Влязохте в {{SITENAME}} като „$1“.',
+'loginsuccess' => "'''Влязохте в {{SITENAME}} като „$1“.'''",
'nosuchuser' => 'Няма потребител с името „$1“.
Проверете изписването или се регистрирайте, използвайки долния формуляр.',
'nosuchusershort' => 'Няма потребител с името „$1“. Проверете изписването.',
-'nouserspecified' => 'Трябва да посочите име на потребител.',
-'wrongpassword' => 'Въведената парола е невалидна (или липсва). Моля, опитайте отново.',
+'nouserspecified' => 'Трябва да посочите потребителско име.',
+'wrongpassword' => 'Въведената парола е невалидна. Моля, опитайте отново.',
'wrongpasswordempty' => 'Въведената парола е празна. Моля, опитайте отново.',
+'passwordtooshort' => 'Паролата ви е прекалено къса: трябва да съдържа поне $1 знака.',
'mailmypassword' => 'Изпращане на нова парола',
'passwordremindertitle' => 'Напомняне за парола от {{SITENAME}}',
'passwordremindertext' => 'Някой (най-вероятно вие, от IP-адрес $1) помоли да ви изпратим нова парола за влизане в {{SITENAME}} ($4).
@@ -642,12 +599,13 @@ $1',
'mailerror' => 'Грешка при изпращане на писмо: $1',
'acct_creation_throttle_hit' => 'Съжаляваме, вече създали сте $1 сметки и нямате право на повече.',
'emailauthenticated' => 'Адресът на електронната ви поща беше потвърден на $1.',
-'emailnotauthenticated' => 'Адресът на електронната ви поща <strong>не е потвърден</strong>. Няма да получавате писма за никое от следните възможности.',
+'emailnotauthenticated' => 'Адресът на електронната ви поща <strong>не е потвърден</strong>. Няма да получавате писма за никоя от следните възможности.',
'noemailprefs' => '<strong>Не е указан адрес за електронна поща</strong>, функциите няма да работят.',
'emailconfirmlink' => 'Потвърждаване на адреса за електронна поща',
'invalidemailaddress' => 'Въведеният адрес не може да бъде приет, тъй като не съответства на формата на адрес за електронна поща. Моля, въведете коректен адрес или оставете полето празно.',
'accountcreated' => 'Потребителската сметка беше създадена',
'accountcreatedtext' => 'Потребителската сметка за $1 беше създадена.',
+'loginlanguagelabel' => 'Език: $1',
# Password reset dialog
'resetpass' => 'Смяна на паролата',
@@ -655,7 +613,7 @@ $1',
'resetpass_text' => '<!-- Тук добавете текст -->',
'resetpass_header' => 'Смяна на паролата',
'resetpass_submit' => 'Избиране на парола и влизане',
-'resetpass_success' => 'Вашата парола беше успешно сменена! Сега може да влезете.',
+'resetpass_success' => 'Паролата ви беше сменена! Сега влизате…',
'resetpass_bad_temporary' => 'Невалидна временна парола. Възможно е вече да сте променили паролата си или пък да сте поискали нова временна парола.',
'resetpass_forbidden' => 'На това уики не е разрешена смяната на парола',
'resetpass_missing' => 'Липсват формулярни данни.',
@@ -703,11 +661,26 @@ $1',
Блокирането е извършено от $1. Посочената причина е: ''$2''
-Можете да се свържете с $1 или с някой от останалите [[{{MediaWiki:grouppage-sysop}}|администратори]], за да обсъдите това.
+Край на блокирането: $6<br />
+Блокирането се отнася за: $7
+
+Можете да се свържете с $1 или с някой от останалите [[{{MediaWiki:grouppage-sysop}}|администратори]], за да обсъдите блокирането.
+
+Можете да използвате услугата „Пращане писмо на потребител“ само ако не ви е забранена употребата й и ако сте посочили валидна електронна поща в [[{{ns:special}}:Preferences|настройките]] си.
+
+Вашият IP-адрес е $3, а номерът на блока е $5. Моля, включвайте едно от двете или и двете във всяко питане, което правите.",
+'autoblockedtext' => "Вашият IP-адрес беше блокиран автоматично, защото е бил използван от друг потребител, който е бил блокиран от $1.
+Посочената причина е:
+
+:''$2''
+
+Край на блокирането: $6
-Можете да използвате услугата „Пращане писмо на потребителя“ само ако сте посочили валидна електронна поща в [[{{ns:special}}:Preferences|настройките]] си.
+Можете да се свържете с $1 или с някой от останалите [[{{MediaWiki:grouppage-sysop}}|администратори]], за да обсъдите блокирането.
-Вашият IP-адрес е $3, а номерът на блока е $5. Моля, вмъквайте едно от двете или и двете във всяко питане, което правите.",
+Можете да използвате услугата „Пращане писмо на потребител“ само ако не ви е забранена употребата й и ако сте посочили валидна електронна поща в [[{{ns:special}}:Preferences|настройките]] си.
+
+Номерът на блокирането ви е $5. Моля, включвайте го във всяко питане, което правите.",
'blockedoriginalsource' => "По-долу е показано съдържанието на '''$1''':",
'blockededitsource' => "По долу е показан текстът на '''вашите редакции''' на '''$1''':",
'whitelistedittitle' => 'Необходимо е да влезете, за да може да редактирате',
@@ -738,14 +711,14 @@ $1',
'''Mozilla / Firefox / Safari:''' натиснете бутона ''Shift'' и щракнете върху ''Презареждане'' (''Reload''), или изберете клавишната комбинация ''Ctrl-Shift-R'' (''Cmd-Shift-R'' за Apple Mac);
'''IE:''' натиснете ''Ctrl'' и щракнете върху ''Refresh'', или клавишната комбинация ''CTRL-F5'';
'''Konqueror:''' щракнете върху ''Презареждане'' или натиснете ''F5'';
-'''Opera:''' вероятно е необходимо да изчистите кеша през менюто ''Tools&rarr;Preferences''.",
+'''Opera:''' вероятно е необходимо да изчистите кеша през менюто ''Tools→Preferences''.",
'usercssjsyoucanpreview' => '<strong>Съвет:</strong> Използвайте бутона „Предварителен преглед“, за да изпробвате новия код на CSS/Джаваскрипт преди съхранението.',
'usercsspreview' => "'''Не забравяйте, че това е само предварителен преглед на кода на CSS. Страницата все още не е съхранена!'''",
'userjspreview' => "'''Не забравяйте, че това е само изпробване/предварителен преглед на кода на Джаваскрипт. Страницата все още не е съхранена!'''",
-'userinvalidcssjstitle' => "'''Внимание:''' Не е намерена тема „$1“. Не забравяйте, че названието на потребителските ви страници за CSS и Джаваскрипт трябва да се състои от малки букви, например: „Потребител:Иван/monobook.css“ (а не „Потребител:Иван/Monobook.css“).",
+'userinvalidcssjstitle' => "'''Внимание:''' Не е намерен облик „$1“. Не забравяйте, че имената на потребителските ви страници за CSS и Джаваскрипт трябва да се състоят от малки букви, например: „Потребител:Иван/monobook.css“ (а не „Потребител:Иван/Monobook.css“).",
'updated' => '(обновена)',
'note' => '<strong>Забележка:</strong>',
-'previewnote' => 'Не забравяйте, че това е само предварителен преглед и страницата все още не е съхранена!',
+'previewnote' => '<strong>Не забравяйте, че това е само предварителен преглед и страницата все още не е съхранена!</strong>',
'previewconflict' => 'Този предварителен преглед отразява текста в горната текстова кутия така, както би се показал, ако съхраните.',
'session_fail_preview' => '<strong>За съжаление редакцията ви не успя да бъде обработена, поради загуба на данните за текущата сесия. Моля, опитайте отново. Ако все още не работи, опитайте да излезете и да влезете наново.</strong>',
'session_fail_preview_html' => "<strong>За съжаление редакцията ви не беше записана поради изтичането на сесията ви.</strong>
@@ -753,7 +726,7 @@ $1',
''Тъй като уикито приема обикновен HTML, предварителният преглед е скрит като предпазна мярка срещу атаки чрез Джаваскрипт.''
<strong>Опитайте отново. Ако все още не сработва, пробвайте да излезете и влезете отново.</strong>",
-'importing' => 'Внасяне на $1',
+'token_suffix_mismatch' => '<strong>Редакцията ви беше отхвърлена, защото браузърът ви е развалил пунктуационните знаци в редакционната отметка. Евентуалното съхранение би унищожило съдържанието на страницата. Понякога това се случва при използването на грешно работещи анонимни междинни сървъри.</strong>',
'editing' => 'Редактиране на „$1“',
'editinguser' => 'Редактиране на „$1“',
'editingsection' => 'Редактиране на „$1“ (раздел)',
@@ -773,34 +746,37 @@ $1',
Също потвърждавате, че <strong>вие</strong> сте написали материала или сте използвали <strong>свободни ресурси</strong> — <em>обществено достояние</em> или друг свободен източник.
Ако сте ползвали чужди материали, за които имате разрешение, непременно посочете източника.
-<div style="font-variant:small-caps"><strong>Не публикувайте произведения с авторски права без разрешение!<strong></div>',
+<div style="font-variant:small-caps"><strong>Не публикувайте произведения с авторски права без разрешение!</strong></div>',
'copyrightwarning2' => 'Моля, обърнете внимание на това, че всички приноси към {{SITENAME}} могат да бъдат редактирани, променяни или премахвани от останалите сътрудници.
Ако не сте съгласни вашата писмена работа да бъде променяна без ограничения, не я публикувайте.<br />
Също потвърждавате, че <strong>вие</strong> сте написали материала или сте използвали <strong>свободни ресурси</strong> — <em>обществено достояние</em> или друг свободен източник (за подробности вижте $1).
Ако сте ползвали чужди материали, за които имате разрешение, непременно посочете източника.
-<div style="font-variant:small-caps"><strong>Не публикувайте произведения с авторски права без разрешение!<strong></div>',
-'longpagewarning' => '<strong>ВНИМАНИЕ: Страницата има размер $1 килобайта; някои браузъри могат да имат проблеми при редактиране на страници по-големи от 32 КБ.
+<div style="font-variant:small-caps"><strong>Не публикувайте произведения с авторски права без разрешение!</strong></div>',
+'longpagewarning' => '<strong>ВНИМАНИЕ: Страницата има размер $1 килобайта; някои браузъри могат да имат проблеми при редактиране на страници по-големи от 32 KB.
Моля, обмислете дали страницата не може да се раздели на няколко по-малки части.</strong>',
'longpageerror' => '<strong>ГРЕШКА: Текстът, който пращате, е с големина $1 килобайта, което надвишава позволения максимум от $2 килобайта. Заради това не може да бъде съхранен.</strong>',
'readonlywarning' => '<strong>ВНИМАНИЕ: Базата от данни беше затворена за поддръжка, затова в момента промените ви не могат да бъдат съхранени. Ако желаете, можете да съхраните страницата като текстов файл и да се опитате да я публикувате по-късно.</strong>',
-'protectedpagewarning' => '<strong>ВНИМАНИЕ: Страницата е защитена и само администратори могат да я редактират.
-Моля, следвайте [[{{ns:project}}:Защитена страница|указанията за защитена страница]].</strong>',
-'semiprotectedpagewarning' => "'''Забележка''': Страница е защитена, като само регистрирани потребители могат да я редактират.",
-'cascadeprotectedwarning' => "'''Внимание:''' Страницата е защитена, като само потребители с администраторски права могат да я редактират. Тя е включена в следните страници с каскадна защита:",
+'protectedpagewarning' => '<strong>ВНИМАНИЕ: Страницата е защитена и само администратори могат да я редактират.</strong>',
+'semiprotectedpagewarning' => "'''Забележка:''' Страница е защитена, като само регистрирани потребители могат да я редактират.",
+'cascadeprotectedwarning' => "'''Внимание:''' Страницата е защитена, като само потребители с администраторски права могат да я редактират. Тя е включена в {{PLURAL:$1|следната страница|следните страници}} с каскадна защита:",
'templatesused' => 'Шаблони, използвани на страницата:',
'templatesusedpreview' => 'Шаблони, използвани в предварителния преглед:',
'templatesusedsection' => 'Шаблони, използвани в този раздел:',
-'template-protected' => '(защитена)',
-'template-semiprotected' => '(полузащитена)',
+'template-protected' => '(защитен)',
+'template-semiprotected' => '(полузащитен)',
'edittools' => '<!-- Евентуален текст тук ще бъде показван под формулярите за редактиране и качване. -->',
'nocreatetitle' => 'Създаването на страници е ограничено',
'nocreatetext' => 'Създаването на нови страници на този сайт е ограничено. Можете да се върнете назад и да редактирате някоя от съществуващите страници, [[{{ns:special}}:Userlogin|да се регистрирате или да създадете нова потребителска сметка]].',
+'recreate-deleted-warn' => "'''Внимание: Създавате страница, която по-рано вече е била изтрита.'''
+
+Обмислете добре дали е уместно повторното създаване на страницата.
+За ваша информация по-долу е посочена причината за предишното изтриване на страницата:",
# "Undo" feature
'undo-success' => 'Редакцията може да бъде върната. Прегледайте долното сравнение и се уверете, че наистина искате да го направите. След това съхранете страницата, за да извършите връщането.',
'undo-failure' => 'Редакцията не може да бъде върната поради конфликтни междинни редакции.',
-'undo-summary' => 'премахната редакция $1 на [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|беседа]])',
+'undo-summary' => 'Премахната редакция $1 на [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|беседа]])',
# Account creation failure
'cantcreateaccounttitle' => 'Невъзможно е да бъде създадена потребителска сметка.',
@@ -813,7 +789,7 @@ $1',
'revnotfound' => 'Версията не е открита',
'revnotfoundtext' => 'Желаната стара версия на страницата не беше открита.
Моля, проверете адреса, който използвахте за достъп до страницата.',
-'loadhist' => 'Зареждане история на страницата',
+'loadhist' => 'Зареждане историята на страницата',
'currentrev' => 'Текуща версия',
'revisionasof' => 'Версия от $1',
'revision-info' => 'Версия от $1 на $2',
@@ -822,12 +798,12 @@ $1',
'currentrevisionlink' => 'преглед на текущата версия',
'cur' => 'тек',
'next' => 'след',
-'last' => 'посл',
+'last' => 'пред',
'orig' => 'ориг',
'page_first' => 'първа',
'page_last' => 'последна',
'histlegend' => '<em>Разлики:</em> Изберете версиите, които желаете да сравните, чрез превключвателите срещу тях и натиснете &lt;Enter&gt; или бутона за сравнение.<br />
-<em>Легенда:</em> (<strong>тек</strong>) = разлика с текущата версия, (<strong>посл</strong>) = разлика с предишната версия, <strong>м</strong>&nbsp;=&nbsp;малка промяна',
+<em>Легенда:</em> (<strong>тек</strong>) = разлика с текущата версия, (<strong>пред</strong>) = разлика с предишната версия, <strong>м</strong>&nbsp;=&nbsp;малка промяна',
'deletedrev' => '[изтрита]',
'histfirst' => 'Първи',
'histlast' => 'Последни',
@@ -854,9 +830,9 @@ $1',
Възможно е обяснения да има в [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} дневника на изтриванията].
</div>',
'rev-delundel' => 'показване/скриване',
-'revisiondelete' => 'Изтриване/възстановяване на редакции',
-'revdelete-nooldid-title' => 'Не е зададена редакция',
-'revdelete-nooldid-text' => 'Не сте задали редакция или редакции за изпълнението на тази функция.',
+'revisiondelete' => 'Изтриване/възстановяване на версии',
+'revdelete-nooldid-title' => 'Не е зададена версия',
+'revdelete-nooldid-text' => 'Не сте задали версия или версии за изпълнението на тази функция.',
'revdelete-selected' => "{{PLURAL:$2|Избрана версия|Избрани версии}} от '''$1:'''",
'logdelete-selected' => "{{PLURAL:$2|Избрано събитие|Избрани събития}} за '''$1:'''",
'revdelete-text' => 'Изтритите версии ше се показват в историята на страницата, но тяхното съдържание ще бъде недостъпно за обикновенните потребители.
@@ -881,6 +857,7 @@ $1',
'logdelete-success' => 'Видимостта на събитието беше променена.',
# Oversight log
+'oversightlog' => 'Дневник на потулванията',
'overlogpagetext' => 'Това е списък на последните изтривания и блокирания, които са скрити от администраторите. Можете да прегледате [[{{ns:special}}:Ipblocklist|списъка на текущите блокирания]].',
# Diffs
@@ -918,12 +895,12 @@ $1',
'nonefound' => "'''Забележка''': Безрезултатните търсения често са причинени от това, че се търсят основни думи като „има“ или „от“, които не се индексират, или от това, че се търсят повече от една думи, тъй като се показват само страници, съдържащи всички зададени понятия.",
'powersearch' => 'Търсене',
'powersearchtext' => 'Търсене в именни пространства:<br />$1<br />$2 Показване на пренасочвания<br />Търсене на $3 $9',
-'searchdisabled' => 'Търсенето в {{SITENAME}} е временно изключено поради голямото натоварване на сървъра. Междувременно можете да търсите чрез Google. Обърнете внимание обаче, че е възможно съхранените при тях страници да са остарели.',
+'searchdisabled' => 'Търсенето в {{SITENAME}} е временно изключено. Междувременно можете да търсите чрез Google. Обърнете внимание, че съхранените при тях страници най-вероятно са остарели.',
'blanknamespace' => '(Основно)',
# Preferences page
'preferences' => 'Настройки',
-'mypreferences' => 'моите настройки',
+'mypreferences' => 'Моите настройки',
'prefsnologin' => 'Не сте влезли',
'prefsnologintext' => 'Необходимо е да [[{{ns:special}}:Userlogin|влезете]], за да може да променяте потребителските си настройки.',
'prefsreset' => 'Стандартните настройки бяха възстановени.',
@@ -944,9 +921,9 @@ $1',
'math_unknown_function' => 'непозната функция',
'math_lexing_error' => 'лексикална грешка',
'math_syntax_error' => 'синтактична грешка',
-'math_image_error' => 'Превръщането към PNG не сполучи. Проверете дали latex, dvips и gs са правилно инсталирани.',
-'math_bad_tmpdir' => 'Невъзможно е писането или създаването на временна папка за математическите операции',
-'math_bad_output' => 'Невъзможно е писането или създаването на изходяща папка за математическите операции',
+'math_image_error' => 'Превръщането към PNG не сполучи. Проверете дали latex, dvips, gs и convert са правилно инсталирани.',
+'math_bad_tmpdir' => 'Невъзможно е писането във или създаването на временна директория за математическите операции',
+'math_bad_output' => 'Невъзможно е писането във или създаването на изходяща директория за математическите операции',
'math_notexvc' => 'Липсва изпълнимият файл на texvc. Моля, прегледайте math/README за информация относно конфигурирането.',
'prefs-personal' => 'Потребителски данни',
'prefs-rc' => 'Последни промени и мъничета',
@@ -966,7 +943,7 @@ $1',
'resultsperpage' => 'Резултати на страница:',
'contextlines' => 'Редове за резултат:',
'contextchars' => 'Знаци от контекста на ред:',
-'stubthreshold' => 'Определяне като къси страници до:',
+'stub-threshold' => 'Праг за форматиране на <a href="#" class="stub">препратки към мъничета</a>:',
'recentchangesdays' => 'Брой дни в последни промени:',
'recentchangescount' => 'Брой редакции в последни промени:',
'savedprefs' => 'Вашите настройки бяха съхранени.',
@@ -982,14 +959,18 @@ $1',
'files' => 'Файлове',
# User rights
-'userrights-lookup-user' => 'Управляване на потребителските групи',
-'userrights-user-editname' => 'Въведете потребителско име:',
-'editusergroup' => 'Редактиране на потребителските групи',
-'userrights-editusergroup' => 'Редактиране на потребителските групи',
-'saveusergroups' => 'Съхранение на потребителските групи',
-'userrights-groupsmember' => 'Член на:',
-'userrights-groupsavailable' => 'Групи на разположение:',
-'userrights-groupshelp' => 'Изберете групите, към които искате той да бъде прибавен или от които да бъде премахнат. Неизбраните групи няма да бъдат променени. Можете да отизберете група чрез &lt;CTRL&gt; + ляв бутон на мишката',
+'userrights-lookup-user' => 'Управляване на потребителските групи',
+'userrights-user-editname' => 'Въведете потребителско име:',
+'editusergroup' => 'Редактиране на потребителските групи',
+'userrights-editusergroup' => 'Редактиране на потребителските групи',
+'saveusergroups' => 'Съхранение на потребителските групи',
+'userrights-groupsmember' => 'Член на:',
+'userrights-groupsavailable' => 'Групи на разположение:',
+'userrights-groupshelp' => 'Изберете групите, към които искате той да бъде прибавен или от които да бъде премахнат. Неизбраните групи няма да бъдат променени. Можете да отизберете група чрез &lt;CTRL&gt; + ляв бутон на мишката',
+'userrights-reason' => 'Причина за смяната:',
+'userrights-available-none' => 'Не можете да променяте групова принадлежност.',
+'userrights-available-add' => 'Можете да добавяте потребители към групите $1.',
+'userrights-available-remove' => 'Можете да премахвате потребители от групите $1.',
# Groups
'group' => 'Потребителска група:',
@@ -1010,7 +991,7 @@ $1',
'rightslog' => 'Дневник на потребителските права',
'rightslogtext' => 'Това е дневник на промените на потребителски права.',
'rightslogentry' => 'промени потребителската група на $1 от $2 в $3',
-'rightsnone' => '(никой)',
+'rightsnone' => '(никакви)',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|промяна|промени}}',
@@ -1025,7 +1006,7 @@ $1',
'rclistfrom' => 'Показване на промени, като се започва от $1.',
'rcshowhideminor' => '$1 на малки промени',
'rcshowhidebots' => '$1 на ботове',
-'rcshowhideliu' => '$1 на влезли в системата потребители',
+'rcshowhideliu' => '$1 на влезли потребители',
'rcshowhideanons' => '$1 на анонимни потребители',
'rcshowhidepatr' => '$1 на проверени редакции',
'rcshowhidemine' => '$1 на моите приноси',
@@ -1053,7 +1034,7 @@ $1',
'reuploaddesc' => 'Връщане към формуляра за качване.',
'uploadnologin' => 'Не сте влезли',
'uploadnologintext' => 'Необходимо е да [[{{ns:special}}:Userlogin|влезете]], за да може да качвате файлове.',
-'upload_directory_read_only' => 'Сървърът няма достъп за писане до папката за качване „$1“.',
+'upload_directory_read_only' => 'Сървърът няма достъп за писане в директорията за качване „$1“.',
'uploaderror' => 'Грешка при качване',
'uploadtext' => "Използвайте долния формуляр, за да качвате файлове, които ще можете да използвате в страниците.
В повечето браузъри ще видите бутон „Browse…“ (ако използвате преведен интерфейс, можете да видите „Избор на файл…“, „Избор…“ и др.), който ще отвори основния за вашата операционна система диалогов прозорец за избиране на файл.
@@ -1073,7 +1054,7 @@ $1',
'uploadedfiles' => 'Качени файлове',
'ignorewarning' => 'Съхраняване на файла въпреки предупреждението.',
'ignorewarnings' => 'Пренебрегване на всякакви предупреждения',
-'minlength' => 'Имената на файловете трябва да съдържат поне три знака.',
+'minlength1' => 'Имената на файловете трябва да съдържат поне един знак.',
'illegalfilename' => 'Името на файла „$1“ съдържа знаци, които не са позволени в заглавия на страници. Моля, преименувайте файла и се опитайте да го качите отново.',
'badfilename' => 'Файлът беше преименуван на „$1“.',
'filetype-badmime' => 'Не е разрешено качването на файлове с MIME-тип „$1“.',
@@ -1083,7 +1064,7 @@ $1',
'large-file' => 'Не се препоръчва файловете да се по-големи от $1; този файл е $2.',
'largefileserver' => 'Файлът е по-голям от допустимия от сървъра размер.',
'emptyfile' => 'Каченият от вас файл е празен. Това може да е предизвикано от грешка в името на файла. Моля, уверете се дали наистина искате да го качите.',
-'fileexists' => 'Вече съществува файл с това име! Моля, прегледайте $1, ако не сте сигурни дали искате да го промените.',
+'fileexists' => 'Вече съществува файл с това име! Моля, прегледайте <strong><tt>$1</tt></strong>, ако не сте сигурни дали искате да го промените.',
'fileexists-extension' => 'Съществува файл със сходно име:<br />
Име на качвания файл: <strong><tt>$1</tt></strong><br />
Име на съществуващия файл: <strong><tt>$2</tt></strong><br />
@@ -1096,13 +1077,11 @@ $1',
'fileexists-forbidden' => 'Вече съществува файл с това име! Моля, върнете се и качете файла с ново име. [[{{ns:image}}:$1|мини|центр|$1]]',
'fileexists-shared-forbidden' => 'В споделеното файлово хранилище вече съществува файл с това име! Моля, върнете се и качете файла с ново име. [[{{ns:image}}:$1|мини|центр|$1]]',
'successfulupload' => 'Качването беше успешно',
-'fileuploaded' => 'Файлът „$1“ беше успешно качен.
-Моля, последвайте препратката $2 към страницата за описание и въведете малко информация за файла — кога и от кого е създаден и всякаква друга информация, която може да имате за него. Ако това е картинка, можете да я вмъкнете в някоя страница по следния начин: <code><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|мини|Описание]]</nowiki></code>',
'uploadwarning' => 'Предупреждение при качване',
'savefile' => 'Съхраняване на файл',
'uploadedimage' => 'качена „[[$1]]“',
-'uploaddisabled' => 'Съжаляваме, качванията бяха спрени.',
-'uploaddisabledtext' => 'На този wiki-сайт качването на файлове е забранено',
+'uploaddisabled' => 'Качванията са забранени.',
+'uploaddisabledtext' => 'В това уики качването на файлове е забранено.',
'uploadscripted' => 'Файлът съдържа HTML или скриптов код, който може да бъде погрешно интерпретиран от браузъра.',
'uploadcorrupt' => 'Файлът е повреден или е с неправилно разширение. Моля, проверете го и го качете отново.',
'uploadvirus' => 'Файлът съдържа вирус! Подробности: $1',
@@ -1119,10 +1098,10 @@ $1',
'upload-misc-error-text' => 'Неизвестна грешка при качване. Моля, убедете се, че адресът е верен и опитайте отново. Ако отново имате проблем, обърнете се към системен администратор.',
# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
-'upload-curl-error6' => 'Не е възможно обръщането към указания URL адрес',
-'upload-curl-error6-text' => 'Търсеният адрес не може да бъде достигнат. Моля проверете дали е написан вярно.',
+'upload-curl-error6' => 'Не е възможно достигането на указания URL адрес',
+'upload-curl-error6-text' => 'Търсеният адрес не може да бъде достигнат. Моля, проверете дали е написан вярно.',
'upload-curl-error28' => 'Времето за качване изтече',
-'upload-curl-error28-text' => 'Сайтът не отговаря твърде дълго. Моля, убедете се, че сайтът работи и след малко опитайте отново. Може би ще трябва да опитате във време, което не е така натоварено.',
+'upload-curl-error28-text' => 'Сайтът не отговаря твърде дълго. Моля, убедете се, че сайтът работи, изчакайте малко и опитайте отново. В краен случай опитайте през по-ненатоварено време.',
'license' => 'Лицензиране',
'nolicense' => 'Нищо не е избрано',
@@ -1132,7 +1111,6 @@ $1',
# Image list
'imagelist' => 'Списък на файловете',
'imagelisttext' => "Списък от {{plural:$1|един файл|'''$1''' файла, сортирани $2}}.",
-'imagelistforuser' => 'Показва само картинка, качени от $1.',
'getimagelist' => 'донасяне на списъка с файлове',
'ilsubmit' => 'Търсене',
'showlast' => 'Показване на последните $1 файла, сортирани $2.',
@@ -1142,13 +1120,6 @@ $1',
'imgdelete' => 'изтр',
'imgdesc' => 'опис',
'imgfile' => 'файл',
-'imglegend' => 'Легенда: (опис) = показване/редактиране на описанието на файла.',
-'imghistory' => 'История на файла',
-'revertimg' => 'връщ',
-'deleteimg' => 'изтр',
-'deleteimgcompletely' => 'Изтриване на всички версии на файла',
-'imghistlegend' => 'Легенда: (тек) = текущият файл, (изтр) = изтриване на съответната версия, (връщ) = възвръщане към съответната версия.
-<br /><i>Щракнете върху датата, за да видите файла, качен на тази дата</i>.',
'imagelinks' => 'Препратки към файла',
'linkstoimage' => 'Следните страници сочат към файла:',
'nolinkstoimage' => 'Няма страници, сочещи към файла.',
@@ -1161,7 +1132,7 @@ $1',
'imagelist_date' => 'Дата',
'imagelist_name' => 'Име на файла',
'imagelist_user' => 'Потребител',
-'imagelist_size' => 'Размер (в байта)',
+'imagelist_size' => 'Размер',
'imagelist_description' => 'Описание',
'imagelist_search_for' => 'Търсене по име на файла:',
@@ -1172,22 +1143,23 @@ $1',
'download' => 'сваляне',
# Unwatched pages
-'unwatchedpages' => 'Ненаблюдавани страници',
+'unwatchedpages' => 'Ненаблюдавани страници',
# List redirects
-'listredirects' => 'Списък на пренасочванията',
+'listredirects' => 'Списък на пренасочванията',
# Unused templates
-'unusedtemplates' => 'Неизползвани шаблони',
-'unusedtemplatestext' => 'Тази страница съдържа списък на шаблоните, които не са включени в друга страница. Проверявайте за препратки към отделните шаблони преди да ги изтриете или предложите за изтриване.',
-'unusedtemplateswlh' => 'други препратки',
+'unusedtemplates' => 'Неизползвани шаблони',
+'unusedtemplatestext' => 'Тази страница съдържа списък на шаблоните, които не са включени в друга страница. Проверявайте за препратки към отделните шаблони преди да ги изтриете или предложите за изтриване.',
+'unusedtemplateswlh' => 'други препратки',
# Random redirect
-'randomredirect' => 'Случайно пренасочване',
+'randomredirect' => 'Случайно пренасочване',
+'randomredirect-nopages' => 'В това именно пространство няма пренасочвания.',
# Statistics
'statistics' => 'Статистика',
-'sitestats' => 'Страници',
+'sitestats' => 'Статистика на {{SITENAME}}',
'userstats' => 'Потребители',
'sitestatstext' => "Базата от данни съдържа {{PLURAL:$1|'''1''' страница|'''$1''' страници}}.
Това включва всички страници от всички именни пространства в {{SITENAME}} (''Основно'', Беседа, {{ns:Project}}, Потребител, Категория, …). Измежду тях {{PLURAL:$2|'''1''' страница|'''$2''' страници}} се смятат за действителни (изключват се пренасочванията и страниците, несъдържащи препратки).
@@ -1200,17 +1172,17 @@ $1',
'userstatstext' => "Има {{PLURAL:$1|'''1''' регистриран потребител|'''$1''' регистрирани потребители}} и '''$2''' {{PLURAL:$2|потребител|потребители}} (или '''$4%''') с права на $5.",
'statistics-mostpopular' => 'Най-преглеждани страници',
-'disambiguations' => 'Пояснителни страници',
-'disambiguationspage' => 'Шаблон:Пояснение',
-'disambiguations-text' => "Следните страници сочат към '''пояснителна страница''', вместо към истинската тематична страница.<br />Една страница се смята за пояснителна, ако ползва шаблон, към който се препраща от [[MediaWiki:disambiguationspage]]",
+'disambiguations' => 'Пояснителни страници',
+'disambiguationspage' => 'Шаблон:Пояснение',
+'disambiguations-text' => "Следните страници сочат към '''пояснителна страница''', вместо към истинската тематична страница.<br />Една страница се смята за пояснителна, ако ползва шаблон, към който се препраща от [[MediaWiki:disambiguationspage]]",
-'doubleredirects' => 'Двойни пренасочвания',
-'doubleredirectstext' => 'Всеки ред съдържа препратки към първото и второто пренасочване, както и първия ред на текста на второто пренасочване, който обикновено посочва „<i>истинската</i>“ целева страница, към която първото пренасочване би трябвало да сочи.',
+'doubleredirects' => 'Двойни пренасочвания',
+'doubleredirectstext' => 'Всеки ред съдържа препратки към първото и второто пренасочване, както и целта на второто пренасочване, която обикновено е „истинската“ страница, към която първото пренасочване би трябвало да сочи.',
-'brokenredirects' => 'Невалидни пренасочвания',
-'brokenredirectstext' => 'Следните пренасочващи страници сочат към несъществуващи страници:',
-'brokenredirects-edit' => '(редактиране)',
-'brokenredirects-delete' => '(изтриване)',
+'brokenredirects' => 'Невалидни пренасочвания',
+'brokenredirectstext' => 'Следните пренасочващи страници сочат към несъществуващи страници:',
+'brokenredirects-edit' => '(редактиране)',
+'brokenredirects-delete' => '(изтриване)',
'withoutinterwiki' => 'Страници без междуезикови препратки',
'withoutinterwiki-header' => 'Следните страници не препращат към версии на други езици:',
@@ -1218,56 +1190,58 @@ $1',
'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|преглед|прегледа}}',
-'specialpage-empty' => 'Страницата е празна.',
-'lonelypages' => 'Страници-сираци',
-'lonelypagestext' => 'Към следващите страници няма препратки от други страници на тази енциклопедия.',
-'uncategorizedpages' => 'Некатегоризирани страници',
-'uncategorizedcategories' => 'Некатегоризирани категории',
-'uncategorizedimages' => 'Некатегоризирани картинки',
-'unusedcategories' => 'Неизползвани категории',
-'unusedimages' => 'Неизползвани файлове',
-'popularpages' => 'Известни страници',
-'wantedcategories' => 'Желани категории',
-'wantedpages' => 'Желани страници',
-'mostlinked' => 'Най-препращани страници',
-'mostlinkedcategories' => 'Най-препращани категории',
-'mostcategories' => 'Страници с най-много категории',
-'mostimages' => 'Най-препращани картинки',
-'mostrevisions' => 'Страници с най-много версии',
-'allpages' => 'Всички страници',
-'prefixindex' => 'Азбучен списък на представки',
-'randompage' => 'Случайна страница',
-'shortpages' => 'Кратки страници',
-'longpages' => 'Дълги страници',
-'deadendpages' => 'Задънени страници',
-'deadendpagestext' => 'Посочените страници нямат препратки към други страници в тази енциклопедия.',
-'protectedpages' => 'Защитени страници',
-'protectedpagestext' => 'Следните страници са защитени против редактиране и преместване',
-'protectedpagesempty' => 'В момента няма защитени страници с тези параметри.',
-'listusers' => 'Списък на потребителите',
-'specialpages' => 'Специални страници',
-'spheading' => 'Специални страници за всички потребители',
-'restrictedpheading' => 'Специални страници с ограничен достъп',
-'rclsub' => '(на страници, сочени от „$1“)',
-'newpages' => 'Нови страници',
-'newpages-username' => 'Потребител:',
-'ancientpages' => 'Стари страници',
-'intl' => 'Междуезикови препратки',
-'move' => 'Преместване',
-'movethispage' => 'Преместване на страницата',
-'unusedimagestext' => 'Моля, обърнете внимание на това, че други сайтове могат да сочат към картинката чрез пряк адрес и въпреки това тя може да се намира в списъка.',
-'unusedcategoriestext' => 'Следните категории съществуват, но никоя страница или категория не ги използва.',
+'nbytes' => '$1 {{PLURAL:$1|байт|байта}}',
+'ncategories' => '$1 {{PLURAL:$1|категория|категории}}',
+'nlinks' => '$1 {{PLURAL:$1|препратка|препратки}}',
+'nmembers' => '$1 {{PLURAL:$1|член|члена}}',
+'nrevisions' => '$1 {{PLURAL:$1|версия|версии}}',
+'nviews' => '$1 {{PLURAL:$1|преглед|прегледа}}',
+'specialpage-empty' => 'Страницата е празна.',
+'lonelypages' => 'Страници-сираци',
+'lonelypagestext' => 'Към следващите страници няма препратки от други страници на тази енциклопедия.',
+'uncategorizedpages' => 'Некатегоризирани страници',
+'uncategorizedcategories' => 'Некатегоризирани категории',
+'uncategorizedimages' => 'Некатегоризирани картинки',
+'uncategorizedtemplates' => 'Некатегоризирани шаблони',
+'unusedcategories' => 'Неизползвани категории',
+'unusedimages' => 'Неизползвани файлове',
+'popularpages' => 'Известни страници',
+'wantedcategories' => 'Желани категории',
+'wantedpages' => 'Желани страници',
+'mostlinked' => 'Най-препращани страници',
+'mostlinkedcategories' => 'Най-препращани категории',
+'mostlinkedtemplates' => 'Най-препращани шаблони',
+'mostcategories' => 'Страници с най-много категории',
+'mostimages' => 'Най-препращани картинки',
+'mostrevisions' => 'Страници с най-много версии',
+'allpages' => 'Всички страници',
+'prefixindex' => 'Азбучен списък на представки',
+'randompage' => 'Случайна страница',
+'randompage-nopages' => 'В това именно пространство няма страници.',
+'shortpages' => 'Кратки страници',
+'longpages' => 'Дълги страници',
+'deadendpages' => 'Задънени страници',
+'deadendpagestext' => 'Следните страници нямат препратки към други страници от уикито.',
+'protectedpages' => 'Защитени страници',
+'protectedpagestext' => 'Следните страници са защитени против редактиране или преместване',
+'protectedpagesempty' => 'В момента няма защитени страници с тези параметри.',
+'listusers' => 'Списък на потребителите',
+'specialpages' => 'Специални страници',
+'spheading' => 'Специални страници за всички потребители',
+'restrictedpheading' => 'Специални страници с ограничен достъп',
+'rclsub' => '(на страници, сочени от „$1“)',
+'newpages' => 'Нови страници',
+'newpages-username' => 'Потребител:',
+'ancientpages' => 'Стари страници',
+'intl' => 'Междуезикови препратки',
+'move' => 'Преместване',
+'movethispage' => 'Преместване на страницата',
+'unusedimagestext' => 'Моля, обърнете внимание на това, че други сайтове могат да сочат към картинката чрез пряк адрес и въпреки това тя може да се намира в списъка.',
+'unusedcategoriestext' => 'Следните категории съществуват, но никоя страница или категория не ги използва.',
# Book sources
'booksources' => 'Източници на книги',
'booksources-search-legend' => 'Търсене на информация за книга',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Търсене',
'booksources-text' => 'По-долу е списъкът от връзки към други сайтове, продаващи нови и използвани книги или имащи повече информация за книгите, които търсите:',
@@ -1275,7 +1249,6 @@ $1',
'data' => 'Данни',
'userrights' => 'Управление на потребителските права',
'groups' => 'Потребителски групи',
-'isbn' => 'ISBN',
'alphaindexline' => 'от $1 до $2',
'version' => 'Версия',
@@ -1283,6 +1256,7 @@ $1',
'specialloguserlabel' => 'Потребител:',
'speciallogtitlelabel' => 'Заглавие:',
'log' => 'Дневници',
+'all-logs-page' => 'Всички дневници',
'log-search-legend' => 'Претърсване на дневниците',
'log-search-submit' => 'Отиване',
'alllogstext' => 'Смесено показване на дневниците на качванията, изтриванията, защитата, блокиранията и бюрократите.
@@ -1302,6 +1276,7 @@ $1',
'allpagessubmit' => 'Отиване',
'allpagesprefix' => 'Показване на страници, започващи със:',
'allpagesbadtitle' => 'Зададеното име е невалидно. Възможно е да съдържа междуезикова или междупроектна представка или пък знаци, които не могат да се използват в заглавия.',
+'allpages-bad-ns' => 'В {{SITENAME}} не съществува именно пространство „$1“.',
# Special:Listusers
'listusersfrom' => 'Показване на потребителите, започвайки от:',
@@ -1330,15 +1305,10 @@ $1',
# Watchlist
'watchlist' => 'Моят списък за наблюдение',
-'mywatchlist' => 'Моят списък за наблюдение',
+'mywatchlist' => 'Моят списък за наблюдение',
'watchlistfor' => "(за '''$1''')",
'nowatchlist' => 'Списъкът ви за наблюдение е празен.',
'watchlistanontext' => 'Необходимо е $1 за да видите или редактирате списъка си за наблюдение.',
-'watchlistcount' => "'''Имате {{PLURAL:$1|една страница|$1 страници}} в списъка си за наблюдение, вкл. беседи.'''",
-'clearwatchlist' => 'Изчистване на списъка за наблюдение',
-'watchlistcleartext' => 'Сигурни ли сте, че искате да ги махнете?',
-'watchlistclearbutton' => 'Изчистване на списъка за наблюдение',
-'watchlistcleardone' => 'Списъкът ви за наблюдение беше изчистен. {{PLURAL:$1|Една страница беше премахната|$1 страници бяха премахнати}}.',
'watchnologin' => 'Не сте влезли',
'watchnologintext' => 'Необходимо е да [[{{ns:special}}:Userlogin|влезете]], за да може да променяте списъка си за наблюдение.',
'addedwatch' => 'Добавено в списъка за наблюдение',
@@ -1354,42 +1324,38 @@ $1',
'unwatchthispage' => 'Спиране на наблюдение',
'notanarticle' => 'Не е страница',
'watchnochange' => 'Никоя от наблюдаваните страници не е била редактирана в показаното време.',
-'watchdetails' => '* {{PLURAL:$1|Една наблюдавана страница|$1 наблюдавани страници}} (без беседи)
-* [[{{ns:special}}:Watchlist/edit|Показване и редактиране на пълния списък]]
-* [[Special:Watchlist/clear|Премахване на всички страници]]',
+'watchlist-details' => '{{PLURAL:$1|Една наблюдавана страница|$1 наблюдавани страници}} (без беседи)',
'wlheader-enotif' => '* Известяването по електронна поща е включено.',
'wlheader-showupdated' => "* Страниците, които са били променени след последния път, когато сте ги посетили, са показани с '''получер''' шрифт.",
-'watchmethod-recent' => 'проверка на последните промени за наблюдавани страници',
+'watchmethod-recent' => 'проверка на последните редакции за наблюдавани страници',
'watchmethod-list' => 'проверка на наблюдаваните страници за скорошни редакции',
-'removechecked' => 'Премахване на избраните от списъка за наблюдение',
'watchlistcontains' => 'Списъкът ви за наблюдение съдържа {{PLURAL:$1|една страница|$1 страници}}.',
-'watcheditlist' => 'В азбучен ред са показани наблюдаваните от вас основни страници. Отметнете кутийките на страниците, които искате да премахнете от списъка ви за наблюдение и натиснете бутона „Премахване на избраните“ (изтриването на основна страница предизвиква изтриването и на съответната й дискусионна страница и обратно).',
-'removingchecked' => 'Премахване на избраните от списъка за наблюдение…',
-'couldntremove' => 'Неуспех при премахването на „$1“…',
'iteminvalidname' => 'Проблем с „$1“, грешно име…',
'wlnote' => "{{PLURAL:$1|Показана е последната промяна|Показани са последните '''$1''' промени}} през {{PLURAL:$2|последния час|последните '''$2''' часа}}.",
'wlshowlast' => 'Показване на последните $1 часа $2 дни $3',
'wlsaved' => 'Това е съхранена версия на списъка ви за наблюдение.',
'watchlist-show-bots' => 'Показване на ботове',
'watchlist-hide-bots' => 'Скриване на ботове',
-'watchlist-show-own' => 'Показване моите приноси',
-'watchlist-hide-own' => 'Скриване моите приноси',
-'watchlist-show-minor' => 'Показване малки промени',
-'watchlist-hide-minor' => 'Скриване малки промени',
-'wldone' => 'Готово.',
+'watchlist-show-own' => 'Показване на моите приноси',
+'watchlist-hide-own' => 'Скриване на моите приноси',
+'watchlist-show-minor' => 'Показване на малки промени',
+'watchlist-hide-minor' => 'Скриване на малки промени',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Наблюдаване…',
-'unwatching' => 'Без наблюдаване…',
-
-'enotif_mailer' => 'Известяване по пощата на {{SITENAME}}',
-'enotif_reset' => 'Отбелязване на всички страници като посетени',
-'enotif_newpagetext' => 'Това е нова страница.',
-'changed' => 'променена',
-'created' => 'създадена',
-'enotif_subject' => 'Страницата $PAGETITLE в {{SITENAME}} е била $CHANGEDORCREATED от $PAGEEDITOR',
-'enotif_lastvisited' => 'Преглед на всички промени след последното ви посещение: $1.',
-'enotif_body' => 'Уважаеми(а) $WATCHINGUSERNAME,
+'unwatching' => 'Спиране на наблюдаване…',
+
+'enotif_mailer' => 'Известяване по пощата на {{SITENAME}}',
+'enotif_reset' => 'Отбелязване на всички страници като посетени',
+'enotif_newpagetext' => 'Това е нова страница.',
+'enotif_impersonal_salutation' => 'Потребител на {{SITENAME}}',
+'changed' => 'променена',
+'created' => 'създадена',
+'enotif_subject' => 'Страницата $PAGETITLE в {{SITENAME}} е била $CHANGEDORCREATED от $PAGEEDITOR',
+'enotif_lastvisited' => 'Преглед на всички промени след последното ви посещение: $1.',
+'enotif_lastdiff' => 'Преглед на тази промяна: $1.',
+'enotif_anon_editor' => 'анонимен потребител $1',
+'enotif_body' => 'Уважаеми(а) $WATCHINGUSERNAME,
на $PAGEEDITDATE страницата „$PAGETITLE“ в {{SITENAME}} е била $CHANGEDORCREATED от $PAGEEDITOR.
@@ -1410,7 +1376,7 @@ $NEWPAGE
--
За да промените настройките на списъка си за наблюдение, посетете {{fullurl:{{ns:special}}:Watchlist/edit}}
-Обратна връзка и помощ: {{fullurl:{{ns:help}}:Contents}}',
+Обратна връзка и помощ: {{fullurl:{{MediaWiki:helppage}}}}',
# Delete/protect/revert
'deletepage' => 'Изтриване на страница',
@@ -1423,7 +1389,7 @@ $NEWPAGE
'deletesub' => '(Изтриване на „$1“)',
'historywarning' => 'Внимание: Страницата, която ще изтриете, има история:',
'confirmdeletetext' => 'На път сте безвъзвратно да изтриете страница или файл, заедно с цялата й (му) история, от базата от данни.
-Моля, потвърдете, че искате това, разбирате последствията и правите това в съответствие с нашата [[{{MediaWiki:policy-url}}|линия на поведение]].',
+Моля, потвърдете, че искате това, разбирате последствията и правите това в съответствие с [[{{MediaWiki:policy-url}}|линията на поведение]].',
'actioncomplete' => 'Действието беше изпълнено',
'deletedtext' => 'Страницата „$1“ беше изтрита. Вижте $2 за запис на последните изтривания.',
'deletedarticle' => 'изтрита „[[$1]]“',
@@ -1432,50 +1398,47 @@ $NEWPAGE
'deletionlog' => 'дневника на изтриванията',
'reverted' => 'Възвръщане към предишна версия',
'deletecomment' => 'Причина за изтриването',
-'imagereverted' => 'Възвръщането към предишна версия беше успешно.',
'rollback' => 'Връщане назад на промените',
'rollback_short' => 'Връщане',
'rollbacklink' => 'връщане',
'rollbackfailed' => 'Връщането не сполучи',
-'cantrollback' => 'Промяната не може да се извърши. Последният автор е единственият собственик на страницата.',
+'cantrollback' => 'Промяната не може да се извърши. Последният редактор е единственият автор на страницата.',
'alreadyrolled' => 'Редакцията на [[:$1]], направена от [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|Беседа]]), не може да се върне назад. Някой друг вече е редактирал страницата или е върнал назад промените.
Последната редакция е на [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Беседа]]).',
'editcomment' => "Коментарът на редакцията е бил: „''$1''“.", # only shown if there is an edit comment
-'revertpage' => 'Премахване на [[{{ns:special}}:Contributions/$2|редакции на $2]], възвръщане към последната версия на $1',
-'sessionfailure' => 'Явно има проблем с вашата сесия; действието беше отказано като предпазна мярка срещу крадене на сесията. Моля, натиснете бутона „back“ и презаредете страницата от която сте дошли и опитайте отново.',
+'revertpage' => 'Премахване на [[{{ns:special}}:Contributions/$2|редакции на $2]] ([[{{ns:user_talk}}:$2|беседа]]); възвръщане към последната версия на [[{{ns:user}}:$1|$1]]',
+'sessionfailure' => 'Явно има проблем със сесията ви; действието беше отказано като предпазна мярка срещу крадене на сесията. Моля, натиснете бутона за връщане на браузъра, презаредете страницата, от която сте дошли, и опитайте отново.',
'protectlogpage' => 'Дневник на защитата',
'protectlogtext' => 'Списък на защитите и техните сваляния за страницата.
-За повече информация вижте [[{{ns:project}}:Защитена страница]].',
+Можете да прегледате и [[{{ns:special}}:Protectedpages|списъка на текущо защитените страници]].',
'protectedarticle' => 'защитаване на „[[$1]]“',
+'modifiedarticleprotection' => 'смяна на нивото на защита на „[[$1]]“',
'unprotectedarticle' => 'сваляне на защитата на „[[$1]]“',
'protectsub' => '(Защитаване на „$1“)',
-'confirmprotecttext' => 'Наистина ли искате да защитите страницата?',
'confirmprotect' => 'Потвърждение на защитата',
-'protectmoveonly' => 'Защита само от премествания',
-'protectcomment' => 'Причина за защитата',
-'protectexpiry' => 'Изтичане',
+'protectcomment' => 'Причина за защитата:',
+'protectexpiry' => 'Изтичане:',
'protect_expiry_invalid' => 'Времето на изтичане е невалидно.',
'protect_expiry_old' => 'Времето на изтичане лежи в миналото.',
'unprotectsub' => '(Сваляне на защитата на „$1“)',
-'confirmunprotecttext' => 'Наистина ли искате да свалите защитата на страницата?',
-'confirmunprotect' => 'Потвърдете свалянето на защитата',
-'unprotectcomment' => 'Причина за сваляне на защитата',
'protect-unchain' => 'Позволяване на преместванията',
'protect-text' => 'Тук можете да прегледате и промените нивото на защита на страницата „[[$1]]“. Желателно е да се придържате към [[{{ns:project}}:Защитена страница|ръководните принципи на проекта]].',
-'protect-locked-blocked' => 'Нямате правото да променяте нивата на защита на страниците, докато сте блокиран. Ето текущите настройки за страницата „<strong>$1</strong>“:',
+'protect-locked-blocked' => 'Нямате правото да променяте нивата на защита на страниците, докато сте блокиран(а). Ето текущите настройки за страницата „<strong>$1</strong>“:',
'protect-locked-dblock' => 'Нивата на защита на страниците не могат да бъдат променяни, защото базата от данни е заключена. Ето текущите настройки за страницата „<strong>$1</strong>“:',
'protect-locked-access' => 'Нямате правото да променяте нивата на защита на страниците. Ето текущите настройки за страницата „<strong>$1</strong>“:',
-'protect-cascadeon' => 'Тази страница е защитена против редактиране, защото е включена в следните страници, които от своя страна имат каскадна защита. Можете да промените нивото на защита на страницата, но това няма да повлияе върху каскадната защита.',
+'protect-cascadeon' => 'Тази страница е защитена против редактиране, защото е включена в {{PLURAL:$1|следната страница, която от своя страна има|следните страници, които от своя страна имат}} каскадна защита. Можете да промените нивото на защита на страницата, но това няма да повлияе върху каскадната защита.',
'protect-default' => '(по подразбиране)',
'protect-level-autoconfirmed' => 'Блокиране на нерегистрирани потребители',
'protect-level-sysop' => 'Само за администратори',
'protect-summary-cascade' => 'каскадно',
'protect-expiring' => 'изтича на $1 (UTC)',
'protect-cascade' => 'Каскадна защита — защита на всички страници, включени в настоящата страница.',
-'restriction-type' => 'Състояние на защитата',
-'restriction-level' => 'Ниво на защитата',
-'minimum-size' => 'Минимален размер (байта)',
+'restriction-type' => 'Състояние на защитата:',
+'restriction-level' => 'Ниво на защитата:',
+'minimum-size' => 'Минимален размер',
+'maximum-size' => 'Максимален размер',
+'pagesize' => '(байта)',
# Restrictions (nouns)
'restriction-edit' => 'Редактиране',
@@ -1493,17 +1456,17 @@ $NEWPAGE
'undeletepagetext' => 'Следните страници бяха изтрити, но се намират все още
в архива и могат да бъдат възстановени. Архивът може да се почиства от време на време.',
'undeleteextrahelp' => "За пълно възстановяване на страницата не слагайте отметки и натиснете '''''Възстановяване!'''''.
-За частично възстановяване отметнете тези версии на страницата, които трябва да бъдат въстановени и натиснете '''''Възстановяване!'''''.
-Натиснете '''''Изчистване!''''', за да махнете всички отметки и да изчистите полето за коментар",
+За частично възстановяване отметнете тези версии на страницата, които трябва да бъдат въстановени, и натиснете '''''Възстановяване!'''''.
+Натискането на '''''Изчистване!''''' ще премахне всички отметки и ще изчисти полето за коментар.",
'undeleterevisions' => '{{PLURAL:$1|Една версия беше архивирана|$1 версии бяха архивирани}}',
'undeletehistory' => 'Ако възстановите страницата, всички версии ще бъдат върнати в историята.
-Ако след изтриването е създадена страница със същото име, възстановените версии ще се появят като по-ранна история, а текущата версия на страницата няма да бъде автоматично заменена.',
+Ако след изтриването е създадена страница със същото име, възстановените версии ще се появят като по-ранна история, а текущата версия на страницата няма да бъде заменена автоматично. Също така обърнете внимание, че ограниченията, приложени върху версиите, ще се загубят след възстановяването.',
'undeleterevdel' => 'Възстановяването няма да бъде изпълнено, ако би довело до частично изтриване на актуалната версия. В такъв случай актуалната версия не трябва да бъде избирана или пък състоянието й трябва да бъде променено на нормална (нескрита) версия. Версиите на файлове, които нямате право да преглеждате, няма да бъдат възстановени.',
'undeletehistorynoadmin' => 'Тази страница е била изтрита. В резюмето отдолу е посочена причината за това, заедно с информация за потребителите, редактирали страницата преди изтриването й. Конкретното съдържание на изтритите версии е достъпно само за администратори.',
'undelete-revision' => 'Изтрита версия на $1 от $2:',
'undeleterevision-missing' => 'Неправилна или липсваща версия. Може да сте последвали грешна препратка или указаната версия да е била възстановена или премахната от архива',
-'undeletebtn' => 'Възстановяване!',
-'undeletereset' => 'Изчистване!',
+'undeletebtn' => 'Възстановяване',
+'undeletereset' => 'Изчистване',
'undeletecomment' => 'Коментар:',
'undeletedarticle' => '„[[$1]]“ беше възстановена',
'undeletedrevisions' => '{{plural:$1|Една версия беше възстановена|$1 версии бяха възстановени}}',
@@ -1524,11 +1487,13 @@ $NEWPAGE
# Contributions
'contributions' => 'Приноси',
'mycontris' => 'Моите приноси',
-'contribsub2' => 'За $1 ($2)',
+'contribsub2' => 'За $1 ($2)',
'nocontribs' => 'Не са намерени промени, отговарящи на критерия.',
'ucnote' => "Показани са последните '''$1''' промени, извършени от този потребител през последните '''$2''' дни.",
'uclinks' => 'Показване на последните $1 промени; показване на последните $2 дни.',
'uctop' => ' (последна)',
+'month' => 'Месец:',
+'year' => 'Година:',
'sp-contributions-newest' => 'Най-нови',
'sp-contributions-oldest' => 'Най-стари',
@@ -1541,55 +1506,58 @@ $NEWPAGE
'sp-contributions-username' => 'IP-адрес или потребителско име:',
'sp-contributions-submit' => 'Търсене',
-'sp-newimages-showfrom' => 'Показване на новите изображения, като се започва от $1',
+'sp-newimages-showfrom' => 'Показване на новите картинки, като се започва от $1',
# What links here
-'whatlinkshere' => 'Какво сочи насам',
-'notargettitle' => 'Няма цел',
-'notargettext' => 'Не указахте целева страница или потребител, върху която/който да се изпълни действието.',
-'linklistsub' => '(Списък с препратки)',
-'linkshere' => "Следните страници сочат към '''[[:$1]]''':",
-'nolinkshere' => "Няма страници, сочещи към '''[[:$1]]'''.",
-'nolinkshere-ns' => "Няма страници, сочещи към '''[[:$1]]''' в избраното именно пространство.",
-'isredirect' => 'пренасочваща страница',
-'istemplate' => 'включване',
-'whatlinkshere-prev' => '{{PLURAL:$1|предишна|предишни $1}}',
-'whatlinkshere-next' => '{{PLURAL:$1|следваща|следващи $1}}',
+'whatlinkshere' => 'Какво сочи насам',
+'notargettitle' => 'Няма цел',
+'notargettext' => 'Не указахте целева страница или потребител, върху която/който да се изпълни действието.',
+'linklistsub' => '(Списък с препратки)',
+'linkshere' => "Следните страници сочат към '''[[:$1]]''':",
+'nolinkshere' => "Няма страници, сочещи към '''[[:$1]]'''.",
+'nolinkshere-ns' => "Няма страници, сочещи към '''[[:$1]]''' в избраното именно пространство.",
+'isredirect' => 'пренасочваща страница',
+'istemplate' => 'включване',
+'whatlinkshere-prev' => '{{PLURAL:$1|предишна|предишни $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|следваща|следващи $1}}',
+'whatlinkshere-links' => '← препратки',
# Block/unblock
-'blockip' => 'Блокиране на потребител',
+'blockip' => 'Блокиране на потребителя',
'blockiptext' => 'Използвайте долния формуляр, за да забраните правото на писане
на определен IP-адрес или потребител.
Това трябва да се направи само, за да се предотвратят прояви на вандализъм,
и в съответствие с [[{{MediaWiki:policy-url}}|линията на поведение]] на {{SITENAME}}.
-Посочете също и причина за блокирането (например, заглавия на страници, станали обект на вандализъм).
-
-Срокът за изтичане на блокирането се въвежда според установения формат на ГНУ, описан в [http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html ръководството], например: „1 hour“, „2 days“, „next Wednesday“, „1 January 2017“. Неограничено блокиране може да се зададе чрез „indefinite“ или „infinite“.',
-'ipaddress' => 'IP-адрес',
-'ipadressorusername' => 'IP-адрес или потребител',
-'ipbexpiry' => 'Срок',
-'ipbreason' => 'Причина',
+Посочете също и причина за блокирането (например, заглавия на страници, станали обект на вандализъм).',
+'ipaddress' => 'IP-адрес:',
+'ipadressorusername' => 'IP-адрес или потребител:',
+'ipbexpiry' => 'Срок:',
+'ipbreason' => 'Причина:',
'ipbreasonotherlist' => 'Друга причина',
-'ipbreason-list' => '
-*#Причини за блокиране на IP-адреси
-*вандализъм
-*спам
-*#Причини за блокиране на потребители
-*обиди
-*марионетка',
+'ipbreason-dropdown' => '
+* Основни причини за блокиране
+** Вмъкване на грешна информация
+** Изтриване на съдържание
+** Пускане на спам
+** Вмъкване на глупости
+** Заплашително поведение
+** Злупотреба с потребителски сметки
+** Недопустимо потребителско име',
'ipbanononly' => 'Блокиране само на анонимни потребители',
'ipbcreateaccount' => 'Забрана за създаване на потребителски сметки',
-'ipbenableautoblock' => 'Автоматично блокиране на последния IP-адрес, използван от потребителя',
+'ipbemailban' => 'Забрана на потребителя да праща е-поща',
+'ipbenableautoblock' => 'Автоматично блокиране на последния IP-адрес, използван от потребителя, както и на всички останали адреси, от които се опита да редактира',
'ipbsubmit' => 'Блокиране на потребителя',
-'ipbother' => 'Друг срок',
+'ipbother' => 'Друг срок:',
'ipboptions' => 'Два часа:2 hours,Един ден:1 day,Три дни:3 days,Една седмица:1 week,Две седмици:2 weeks,Един месец:1 month,Три месеца:3 months,Шест месеца:6 months,Една година:1 year,Докато свят светува:infinite',
'ipbotheroption' => 'друг',
-'ipbotherreason' => 'Друга/допълнителна причина',
+'ipbotherreason' => 'Друга/допълнителна причина:',
'ipbhidename' => 'Скриване на потребителското име/IP-адрес в дневника на блокиранията, в списъка с текущите блокирания и в списъка на потребителите',
-'badipaddress' => 'Невалиден IP-адрес или грешно име на потребител',
+'badipaddress' => 'Невалиден IP-адрес',
'blockipsuccesssub' => 'Блокирането беше успешно',
'blockipsuccesstext' => '„[[{{ns:special}}:Contributions/$1|$1]]“ беше блокиран.
<br />Вижте [[{{ns:special}}:Ipblocklist|списъка на блокираните IP-адреси]], за да прегледате всички блокирания.',
+'ipb-edit-dropdown' => 'Причини за блокиране',
'ipb-unblock-addr' => 'Отблокиране на $1',
'ipb-unblock' => 'Отблокиране на потребителско име IP-адрес',
'ipb-blocklist-addr' => 'Преглед на текущите блокирания на $1',
@@ -1598,37 +1566,40 @@ $NEWPAGE
'unblockiptext' => 'Използвайте долния формуляр, за да възстановите правото на писане на по-рано блокиран IP-адрес или потребител.',
'ipusubmit' => 'Отблокиране на адреса',
'unblocked' => '[[{{ns:user}}:$1|$1]] беше отблокиран.',
+'unblocked-id' => 'Блок № $1 беше премахнат',
'ipblocklist' => 'Списък на блокирани IP-адреси и потребители',
'ipblocklist-submit' => 'Търсене',
'blocklistline' => '$1, $2 е блокирал $3 ($4)',
'infiniteblock' => 'неограничено',
'expiringblock' => 'изтича на $1',
-'anononlyblock' => 'само анонимни',
-'noautoblockblock' => 'автоблокировка отключена',
-'createaccountblock' => 'създаването на сметка е блокирано',
-'ipblocklistempty' => 'Списъкът на блокиранията е празен.',
+'anononlyblock' => 'само анон.',
+'noautoblockblock' => 'автоблокировката е изключена',
+'createaccountblock' => 'създаването на сметки е блокирано',
+'emailblock' => 'е-пощенската услуга е блокирана',
+'ipblocklist-empty' => 'Списъкът на блокиранията е празен.',
+'ipblocklist-no-results' => 'Указаният IP-адрес или потребител не е блокиран.',
'blocklink' => 'блокиране',
'unblocklink' => 'отблокиране',
'contribslink' => 'приноси',
-'autoblocker' => 'Бяхте автоматично блокиран, тъй като неотдавна IP-адресът ви е бил ползван от блокирания в момента потребител [[{{ns:user}}:$1|$1]]. Причината за неговото блокиране е: „$2“.',
+'autoblocker' => 'Бяхте блокиран автоматично, тъй като неотдавна IP-адресът ви е бил ползван от блокирания в момента потребител [[{{ns:user}}:$1|$1]]. Причината за неговото блокиране е: „$2“.',
'blocklogpage' => 'Дневник на блокиранията',
'blocklogentry' => 'блокиране на „[[$1]]“ със срок на изтичане $2 $3',
'blocklogtext' => 'Това е дневник на блокиранията и отблокиранията, извършени от този потребител. Автоматично блокираните IP-адреси не са показани. Вижте [[{{ns:special}}:Ipblocklist|списъка на блокираните IP-адреси]] за текущото състояние на блокиранията.',
'unblocklogentry' => 'отблокиране на „$1“',
'block-log-flags-anononly' => 'само анонимни потребители',
-'block-log-flags-nocreate' => 'невъзможно създаване на сметка',
-'block-log-flags-autoblock' => 'включване на автоблокировача',
+'block-log-flags-nocreate' => 'създаването на сметки е изключено',
+'block-log-flags-noautoblock' => 'автоблокировката е изключена',
+'block-log-flags-noemail' => 'е-пощенската услуга е блокирана',
'range_block_disabled' => 'Възможността на администраторите да задават интервали при IP-адресите е изключена.',
'ipb_expiry_invalid' => 'Невалиден срок на изтичане.',
'ipb_already_blocked' => '„$1“ е вече блокиран',
'ip_range_invalid' => 'Невалиден интервал за IP-адреси.',
'proxyblocker' => 'Блокировач на проксита',
'ipb_cant_unblock' => 'Грешка: Не е намерен блок с номер $1. Вероятно потребителят е вече отблокиран.',
-'proxyblockreason' => 'Вашият IP-адрес беше блокиран, тъй като е отворено прокси. Моля, свържете се с доставчика ви на интернет и го информирайте за този сериозен проблем в сигурността.',
+'proxyblockreason' => 'Вашият IP-адрес беше блокиран, тъй като е анонимно достъпен междинен сървър. Моля, свържете се с доставчика ви на интернет и го информирайте за този сериозен проблем в сигурността.',
'proxyblocksuccess' => 'Готово.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Вашият IP-адрес е записан като отворено прокси в [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'Вашият IP-адрес е записан като отворено прокси в [http://www.sorbs.net SORBS] DNSBL. Не можете да създадете сметка.',
+'sorbsreason' => 'Вашият IP-адрес е записан като анонимно достъпен междинен сървър в DNSBL на {{SITENAME}}.',
+'sorbs_create_account_reason' => 'Вашият IP-адрес е записан като анонимно достъпен междинен сървър в DNSBL на {{SITENAME}}. Не можете да създадете сметка.',
# Developer tools
'lockdb' => 'Заключване на базата от данни',
@@ -1648,7 +1619,7 @@ $NEWPAGE
'lockdbsuccesstext' => 'Базата от данни на {{SITENAME}} беше заключена.
<br />Не забравяйте да отключите базата от данни, когато привършите с работата по поддръжката.',
'unlockdbsuccesstext' => 'Базата от данни на {{SITENAME}} беше отключена.',
-'lockfilenotwritable' => 'Няма права за запис във файла за заключване на базата данни. За да заключи или отключи базата данни уеб-сървърът трябва да има права за запис.',
+'lockfilenotwritable' => 'Няма права за писане върху файла за заключване на базата данни. За да заключи или отключи базата данни, уеб-сървърът трябва да има тези права.',
'databasenotlocked' => 'Базата от данни не е заключена.',
# Move page
@@ -1661,20 +1632,20 @@ $NEWPAGE
'''ВНИМАНИЕ!'''
Това може да е голяма и неочаквана промяна за известна страница. Уверете се, че разбирате последствията, преди да продължите.",
-'movepagetalktext' => "Съответната дискусионна страница, ако съществува, ще бъде автоматично преместена заедно с нея, '''освен ако:'''
+'movepagetalktext' => "Ако съществува, съответната дискусионна страница ще бъде преместена автоматично заедно с нея, '''освен ако:'''
* не местите страницата от едно именно пространство в друго,
* вече съществува непразна дискусионна страница с това име или
* не сте отметнали долната кутийка.
В тези случаи, ако желаете, ще е необходимо да преместите страницата ръчно.",
-'movearticle' => 'Преместване на страница',
+'movearticle' => 'Преместване на страница:',
'movenologin' => 'Не сте влезли',
'movenologintext' => 'Необходимо е да [[{{ns:special}}:Userlogin|влезете]], за да може да премествате страници.',
-'newtitle' => 'Към ново заглавие',
+'newtitle' => 'Към ново заглавие:',
'move-watch' => 'Наблюдаване на страницата',
'movepagebtn' => 'Преместване',
'pagemovedsub' => 'Преместването беше успешно',
-'pagemovedtext' => 'Страницата „[[$1]]“ беше преместена под името „[[$2]]“.',
+'movepage-moved' => "<big>'''Страницата „$1“ беше преместена под името „$2“.'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => 'Вече съществува страница с това име или името, което сте избрали, е невалидно. Моля, изберете друго име.',
'talkexists' => "'''Страницата беше успешно преместена, но без съответната дискусионна страница, защото под новото име има една съществуваща. Моля, обединете ги ръчно.'''",
'movedto' => 'преместена като',
@@ -1685,7 +1656,7 @@ $NEWPAGE
'1movedto2_redir' => '„[[$1]]“ преместена като „[[$2]]“ (върху пренасочване)',
'movelogpage' => 'Дневник на преместванията',
'movelogpagetext' => 'По-долу е показан списък на преместванията.',
-'movereason' => 'Причина',
+'movereason' => 'Причина:',
'revertmove' => 'връщане',
'delete_and_move' => 'Изтриване и преместване',
'delete_and_move_text' => '== Наложително изтриване ==
@@ -1698,17 +1669,14 @@ $NEWPAGE
# Export
'export' => 'Изнасяне на страници',
-'exporttext' => "Тук можете да изнесете като XML текста и историята на една или повече страници. Получените данни можете да:
-* вмъкнете в друг сайт, използващ софтуера МедияУики,
-* обработвате или
-* просто запазите за лично ползване.
+'exporttext' => "Тук можете да изнесете като XML текста и историята на една или повече страници. Получените данни можете да вмъкнете в друг сайт, използващ софтуера МедияУики, чрез [[Special:Import|неговата страница за внaсяне]].
За да изнесете няколко страници, въвеждайте всяко ново заглавие на '''нов ред'''. След това изберете дали искате само текущата версия (заедно с информация за последната редакция) или всички версии (заедно с текущата) на страницата.
-Ако желаете само текущата версия, бихте могли да използвате препратка от вида [[{{ns:special}}:Export/Пример]] за страницата [[Пример]].",
+Ако желаете само текущата версия, бихте могли да използвате препратка от вида [[{{ns:special}}:Export/{{MediaWiki:mainpage}}]] за страницата [[{{MediaWiki:mainpage}}]].",
'exportcuronly' => 'Включване само на текущата версия, а не на цялата история',
'exportnohistory' => "----
-'''Важно:''' Изнасянето на пълната история на редакциите на страницата е заключен.",
+'''Важно:''' Изнасянето на пълната история на страниците е забранено, защото много забавя уикито.",
'export-submit' => 'Изнасяне',
'export-addcattext' => 'Добавяне на страници от категория:',
'export-addcat' => 'Добавяне',
@@ -1719,16 +1687,19 @@ $NEWPAGE
'allmessagesdefault' => 'Текст по подразбиране',
'allmessagescurrent' => 'Текущ текст',
'allmessagestext' => 'Това е списък на системните съобщения, намиращи се в именното пространство „МедияУики“',
-'allmessagesnotsupportedUI' => 'Текущо избраният език за интерфейса <strong>$1</strong> не се поддържа от <em>Специални:AllMessages</em> на сайта.',
'allmessagesnotsupportedDB' => 'Възможността за използване на страници от именното пространство „МедияУики“ за генериране на интерфейсните съобщения е изключена (<code>LocalSettings.php: wgUseDatabaseMessages = false</code>).',
'allmessagesfilter' => 'Филтриране на съобщенията по име:',
'allmessagesmodified' => 'Показване само на променените',
# Thumbnails
-'thumbnail-more' => 'Увеличаване',
-'missingimage' => '<strong>Липсваща картинка</strong><br /><i>$1</i>',
-'filemissing' => 'Липсващ файл',
-'thumbnail_error' => 'Грешка при създаване на миникартинка: $1',
+'thumbnail-more' => 'Увеличаване',
+'missingimage' => '<strong>Липсваща картинка</strong><br /><i>$1</i>',
+'filemissing' => 'Липсващ файл',
+'thumbnail_error' => 'Грешка при създаване на миникартинка: $1',
+'djvu_page_error' => 'Номерът на DjVu-страницата е извън обхвата',
+'djvu_no_xml' => 'Не е възможно вземането на XML за DjVu-файла',
+'thumbnail_invalid_params' => 'Параметрите за миникартинка са невалидни',
+'thumbnail_dest_directory' => 'Целевата директория не може да бъде създадена',
# Special:Import
'import' => 'Внасяне на страници',
@@ -1770,7 +1741,7 @@ $NEWPAGE
'tooltip-pt-preferences' => 'Вашите настройки',
'tooltip-pt-watchlist' => 'Списък на страници, чиито промени сте избрали да наблюдавате',
'tooltip-pt-mycontris' => 'Списък на вашите приноси',
-'tooltip-pt-login' => 'В момента не сте влезли. Насърчаваме ви да влезете, въпреки че не е задължително.',
+'tooltip-pt-login' => 'Насърчаваме ви да влезете, въпреки че не е задължително.',
'tooltip-pt-anonlogin' => 'Насърчаваме ви да влезете, въпреки че не е задължително.',
'tooltip-pt-logout' => 'Излизане от {{SITENAME}}',
'tooltip-ca-talk' => 'Беседа относно страницата',
@@ -1787,10 +1758,10 @@ $NEWPAGE
'tooltip-search' => 'Претърсване на {{SITENAME}}',
'tooltip-p-logo' => 'Началната страница',
'tooltip-n-mainpage' => 'Началната страница',
-'tooltip-n-portal' => 'Информация за проекта',
+'tooltip-n-portal' => 'Информация за проекта — какво, къде, как',
'tooltip-n-currentevents' => 'Информация за текущите събития по света',
'tooltip-n-recentchanges' => 'Списък на последните промени в {{SITENAME}}',
-'tooltip-n-randompage' => 'Случайна страница',
+'tooltip-n-randompage' => 'Зареждане на случайна страница',
'tooltip-n-help' => 'Помощната страница',
'tooltip-n-sitesupport' => 'Подкрепете {{SITENAME}}',
'tooltip-t-whatlinkshere' => 'Списък на всички страници, сочещи насам',
@@ -1801,6 +1772,8 @@ $NEWPAGE
'tooltip-t-emailuser' => 'Изпращане на писмо на потребителя',
'tooltip-t-upload' => 'Качване на файлове',
'tooltip-t-specialpages' => 'Списък на всички специални страници',
+'tooltip-t-print' => 'Версия за печат на страницата',
+'tooltip-t-permalink' => 'Постоянна препратка към тази версия на страницата',
'tooltip-ca-nstab-main' => 'Преглед на основната страница',
'tooltip-ca-nstab-user' => 'Преглед на потребителската страница',
'tooltip-ca-nstab-media' => 'Преглед на медийната страница',
@@ -1828,20 +1801,20 @@ $NEWPAGE
'monobook.js' => '/* Остаряла страница: ползвайте [[МедияУики:Common.js]] */',
# Metadata
-'nodublincore' => 'Метданни Dublin Core RDF са забранени за този сървър.',
-'nocreativecommons' => 'Метаданни Creative Commons RDF са забранени за този сървър.',
+'nodublincore' => 'Метаданните Dublin Core RDF са изключени за този сървър.',
+'nocreativecommons' => 'Метаданните Creative Commons RDF са изключени за този сървър.',
'notacceptable' => 'Сървърът не може да предостави данни във формат, който да се разпознава от клиента ви.',
# Attribution
'anonymous' => 'Анонимен потребител(и) на {{SITENAME}}',
-'siteuser' => 'потребители на {{SITENAME}} $1',
+'siteuser' => 'потребител на {{SITENAME}} $1',
'lastmodifiedatby' => 'Последната промяна на страницата е извършена от $3 на $2, $1.', # $1 date, $2 time, $3 user
'and' => 'и',
'othercontribs' => 'Основаващо се върху работа на $1.',
'others' => 'други',
'siteusers' => 'потребителите на {{SITENAME}} $1',
'creditspage' => 'Библиография и източници',
-'nocredits' => 'Няма въведени източници или библиография',
+'nocredits' => 'Няма въведени източници или библиография.',
# Spam protection
'spamprotectiontitle' => 'Филтър за защита от спам',
@@ -1852,7 +1825,7 @@ $NEWPAGE
'category-media-count' => 'Категорията съдържа {{PLURAL:$1|един файл|$1 файла}}.',
'listingcontinuesabbrev' => ' продълж.',
'spambot_username' => 'Спамочистач',
-'spam_reverting' => 'Връщане на последната версия не съдържаща препратки към $1',
+'spam_reverting' => 'Връщане на последната версия, несъдържаща препратки към $1',
'spam_blanking' => 'Всички версии, съдържащи препратки към $1, изчистване',
# Info page
@@ -1903,15 +1876,13 @@ $NEWPAGE
'file-info' => '(файлов размер: $1, MIME-тип: $2)',
'file-info-size' => '($1 × $2 пиксела, файлов размер: $3, MIME-тип: $4)',
'file-nohires' => '<small>Не е налична версия с по-висока разделителна способност.</small>',
-'file-svg' => '<small>Това е скалиеруемо векторно изображение без загуби (SVG). Основен размер: $1 × $2 пиксела.</small>',
'show-big-image' => 'Пълна разделителна способност',
'show-big-image-thumb' => '<small>Размер на предварителния преглед: $1 × $2 пиксела</small>',
-'newimages' => 'Галерия на новите файлове',
-'showhidebots' => '($1 на ботове)',
-'noimages' => 'Няма нищо.',
-
-'passwordtooshort' => 'Паролата ви е прекалено къса: трябва да съдържа поне $1 знака.',
+# Special:Newimages
+'newimages' => 'Галерия на новите файлове',
+'showhidebots' => '($1 на ботове)',
+'noimages' => 'Няма нищо.',
# Metadata
'metadata' => 'Метаданни',
@@ -1927,133 +1898,80 @@ $NEWPAGE
* фокусно разстояние',
# EXIF tags
-'exif-imagewidth' => 'Ширина',
-'exif-imagelength' => 'Височина',
-'exif-bitspersample' => 'Дълбочина на цвета (битове)',
-'exif-compression' => 'Вид компресия',
-'exif-photometricinterpretation' => 'Pixel composition',
-'exif-orientation' => 'Ориентация',
-'exif-samplesperpixel' => 'Number of components',
-'exif-planarconfiguration' => 'Принцип на организация на данните',
-'exif-ycbcrsubsampling' => 'Subsampling ratio of Y to C',
-'exif-ycbcrpositioning' => 'Y and C positioning',
-'exif-xresolution' => 'Хоризонтална резолюция',
-'exif-yresolution' => 'Вертикална резолюция',
-'exif-resolutionunit' => 'Unit of X and Y resolution',
-'exif-stripoffsets' => 'Image data location',
-'exif-rowsperstrip' => 'Number of rows per strip',
-'exif-stripbytecounts' => 'Bytes per compressed strip',
-'exif-jpeginterchangeformat' => 'Offset to JPEG SOI',
-'exif-jpeginterchangeformatlength' => 'Bytes of JPEG data',
-'exif-transferfunction' => 'Transfer function',
-'exif-whitepoint' => 'White point chromaticity',
-'exif-primarychromaticities' => 'Chromaticities of primarities',
-'exif-ycbcrcoefficients' => 'Color space transformation matrix coefficients',
-'exif-referenceblackwhite' => 'Pair of black and white reference values',
-'exif-datetime' => 'Дата и време на изменението на файла',
-'exif-imagedescription' => 'Название на изображението',
-'exif-make' => 'Производител',
-'exif-model' => 'Модел на фотоапарата',
-'exif-software' => 'Използван софтуер',
-'exif-artist' => 'Автор',
-'exif-copyright' => 'Притежател на авторското право',
-'exif-exifversion' => 'Exif версия',
-'exif-flashpixversion' => 'Поддържана версия Flashpix',
-'exif-colorspace' => 'Цветово пространство',
-'exif-componentsconfiguration' => 'Meaning of each component',
-'exif-compressedbitsperpixel' => 'Режим на компресия на образа',
-'exif-pixelydimension' => 'Пълна ширина на изображението',
-'exif-pixelxdimension' => 'Пълна височина на изображението',
-'exif-makernote' => 'Допълнителни данни на производителя',
-'exif-usercomment' => 'Допълнителни коментари',
-'exif-relatedsoundfile' => 'Related audio file',
-'exif-datetimeoriginal' => 'Дата и време на създаване',
-'exif-datetimedigitized' => 'Date and time of digitizing',
-'exif-subsectime' => 'DateTime subseconds',
-'exif-subsectimeoriginal' => 'DateTimeOriginal subseconds',
-'exif-subsectimedigitized' => 'DateTimeDigitized subseconds',
-'exif-exposuretime' => 'Време на експозиция',
-'exif-exposuretime-format' => '$1 сек ($2)',
-'exif-fnumber' => 'F (бленда)',
-'exif-fnumber-format' => 'f/$1',
-'exif-exposureprogram' => 'Програма на експонацията',
-'exif-spectralsensitivity' => 'Спектрална чувствителност',
-'exif-isospeedratings' => 'Светлочувствителност ISO',
-'exif-oecf' => 'Optoelectronic conversion factor',
-'exif-shutterspeedvalue' => 'Скорост на затвора',
-'exif-aperturevalue' => 'Диаметър на обектива',
-'exif-brightnessvalue' => 'Светлосила',
-'exif-exposurebiasvalue' => 'Отклонение от експонацията',
-'exif-maxaperturevalue' => 'Maximum land aperture',
-'exif-subjectdistance' => 'Разстояние до обекта',
-'exif-meteringmode' => 'Режим на измерване',
-'exif-lightsource' => 'Източник на светлина',
-'exif-flash' => 'Светкавица',
-'exif-focallength' => 'Фокусно разстояние',
-'exif-focallength-format' => '$1 mm',
-'exif-subjectarea' => 'Subject area',
-'exif-flashenergy' => 'Мощност на светкавицата',
-'exif-spatialfrequencyresponse' => 'Spatial frequency response',
-'exif-focalplanexresolution' => 'Фокусна равнина X резолюция',
-'exif-focalplaneyresolution' => 'Фокусна равнина Y резолюция',
-'exif-focalplaneresolutionunit' => 'Единица за разделителна способност на фокалната равнина',
-'exif-subjectlocation' => 'Subject location',
-'exif-exposureindex' => 'Индекс на експонацията',
-'exif-sensingmethod' => 'Метод на засичане',
-'exif-filesource' => 'Файлов източник',
-'exif-scenetype' => 'Вид сцена',
-'exif-cfapattern' => 'Стандартен цветови стил',
-'exif-customrendered' => 'Допълнителна обработка на изображението',
-'exif-exposuremode' => 'Режим на експонация',
-'exif-whitebalance' => 'Баланс на бялото',
-'exif-digitalzoomratio' => 'Съотношение на цифровото увеличение',
-'exif-focallengthin35mmfilm' => 'Фокусно разстояние в 35 mm филм',
-'exif-scenecapturetype' => 'Scene capture type',
-'exif-gaincontrol' => 'Scene control',
-'exif-contrast' => 'Контраст',
-'exif-saturation' => 'Наситеност',
-'exif-sharpness' => 'Острота',
-'exif-devicesettingdescription' => 'Описание на настройките на апарата',
-'exif-subjectdistancerange' => 'Subject distance range',
-'exif-imageuniqueid' => 'Уникален идентификатор на изображението',
-'exif-gpsversionid' => 'GPS tag version',
-'exif-gpslatituderef' => 'Северна или южна ширина',
-'exif-gpslatitude' => 'Географска ширина',
-'exif-gpslongituderef' => 'Източна или западна дължина',
-'exif-gpslongitude' => 'Географска дължина',
-'exif-gpsaltituderef' => 'Altitude reference',
-'exif-gpsaltitude' => 'Надморска височина',
-'exif-gpstimestamp' => 'GPS време (атомен часвник)',
-'exif-gpssatellites' => 'Satellites used for measurement',
-'exif-gpsstatus' => 'Receiver status',
-'exif-gpsmeasuremode' => 'Метод за измерване',
-'exif-gpsdop' => 'Прецизност',
-'exif-gpsspeedref' => 'Единица за скорост',
-'exif-gpsspeed' => 'Скорост на GPS приемник',
-'exif-gpstrackref' => 'Reference for direction of movement',
-'exif-gpstrack' => 'Посока на движение',
-'exif-gpsimgdirectionref' => 'Reference for direction of image',
-'exif-gpsimgdirection' => 'Direction of image',
-'exif-gpsmapdatum' => 'Geodetic survey data used',
-'exif-gpsdestlatituderef' => 'Reference for latitude of destination',
-'exif-gpsdestlatitude' => 'Latitude destination',
-'exif-gpsdestlongituderef' => 'Reference for longitude of destination',
-'exif-gpsdestlongitude' => 'Longitude of destination',
-'exif-gpsdestbearingref' => 'Reference for bearing of destination',
-'exif-gpsdestbearing' => 'Bearing of destination',
-'exif-gpsdestdistanceref' => 'Reference for distance to destination',
-'exif-gpsdestdistance' => 'Distance to destination',
-'exif-gpsprocessingmethod' => 'Name of GPS processing method',
-'exif-gpsareainformation' => 'Name of GPS area',
-'exif-gpsdatestamp' => 'GPS дата',
-'exif-gpsdifferential' => 'Диференциална корекция на GPS',
+'exif-imagewidth' => 'Ширина',
+'exif-imagelength' => 'Височина',
+'exif-bitspersample' => 'Дълбочина на цвета (битове)',
+'exif-compression' => 'Вид компресия',
+'exif-orientation' => 'Ориентация',
+'exif-planarconfiguration' => 'Принцип на организация на данните',
+'exif-xresolution' => 'Хоризонтална резолюция',
+'exif-yresolution' => 'Вертикална резолюция',
+'exif-datetime' => 'Дата и време на изменението на файла',
+'exif-imagedescription' => 'Название на изображението',
+'exif-make' => 'Производител',
+'exif-model' => 'Модел на фотоапарата',
+'exif-software' => 'Използван софтуер',
+'exif-artist' => 'Автор',
+'exif-copyright' => 'Притежател на авторското право',
+'exif-exifversion' => 'Exif версия',
+'exif-flashpixversion' => 'Поддържана версия Flashpix',
+'exif-colorspace' => 'Цветово пространство',
+'exif-compressedbitsperpixel' => 'Режим на компресия на образа',
+'exif-pixelydimension' => 'Пълна ширина на изображението',
+'exif-pixelxdimension' => 'Пълна височина на изображението',
+'exif-makernote' => 'Допълнителни данни на производителя',
+'exif-usercomment' => 'Допълнителни коментари',
+'exif-datetimeoriginal' => 'Дата и време на създаване',
+'exif-exposuretime' => 'Време на експозиция',
+'exif-exposuretime-format' => '$1 сек ($2)',
+'exif-fnumber' => 'F (бленда)',
+'exif-exposureprogram' => 'Програма на експонацията',
+'exif-spectralsensitivity' => 'Спектрална чувствителност',
+'exif-isospeedratings' => 'Светлочувствителност ISO',
+'exif-shutterspeedvalue' => 'Скорост на затвора',
+'exif-aperturevalue' => 'Диаметър на обектива',
+'exif-brightnessvalue' => 'Светлосила',
+'exif-exposurebiasvalue' => 'Отклонение от експонацията',
+'exif-subjectdistance' => 'Разстояние до обекта',
+'exif-meteringmode' => 'Режим на измерване',
+'exif-lightsource' => 'Източник на светлина',
+'exif-flash' => 'Светкавица',
+'exif-focallength' => 'Фокусно разстояние',
+'exif-flashenergy' => 'Мощност на светкавицата',
+'exif-focalplanexresolution' => 'Фокусна равнина X резолюция',
+'exif-focalplaneyresolution' => 'Фокусна равнина Y резолюция',
+'exif-focalplaneresolutionunit' => 'Единица за разделителна способност на фокалната равнина',
+'exif-exposureindex' => 'Индекс на експонацията',
+'exif-sensingmethod' => 'Метод на засичане',
+'exif-filesource' => 'Файлов източник',
+'exif-scenetype' => 'Вид сцена',
+'exif-cfapattern' => 'Стандартен цветови стил',
+'exif-customrendered' => 'Допълнителна обработка на изображението',
+'exif-exposuremode' => 'Режим на експонация',
+'exif-whitebalance' => 'Баланс на бялото',
+'exif-digitalzoomratio' => 'Съотношение на цифровото увеличение',
+'exif-focallengthin35mmfilm' => 'Фокусно разстояние в 35 mm филм',
+'exif-contrast' => 'Контраст',
+'exif-saturation' => 'Наситеност',
+'exif-sharpness' => 'Острота',
+'exif-devicesettingdescription' => 'Описание на настройките на апарата',
+'exif-imageuniqueid' => 'Уникален идентификатор на изображението',
+'exif-gpslatituderef' => 'Северна или южна ширина',
+'exif-gpslatitude' => 'Географска ширина',
+'exif-gpslongituderef' => 'Източна или западна дължина',
+'exif-gpslongitude' => 'Географска дължина',
+'exif-gpsaltitude' => 'Надморска височина',
+'exif-gpstimestamp' => 'GPS време (атомен часвник)',
+'exif-gpsmeasuremode' => 'Метод за измерване',
+'exif-gpsdop' => 'Прецизност',
+'exif-gpsspeedref' => 'Единица за скорост',
+'exif-gpsspeed' => 'Скорост на GPS приемник',
+'exif-gpstrack' => 'Посока на движение',
+'exif-gpsdatestamp' => 'GPS дата',
+'exif-gpsdifferential' => 'Диференциална корекция на GPS',
# EXIF attributes
'exif-compression-1' => 'Некомпресиран',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Неизвестна дата',
@@ -2069,41 +1987,18 @@ $NEWPAGE
'exif-planarconfiguration-1' => 'формат „chunky“',
'exif-planarconfiguration-2' => 'формат „planar“',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'не съществува',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Не е определено',
'exif-exposureprogram-1' => 'Ръчна настройка',
'exif-exposureprogram-2' => 'Нормална програма',
'exif-exposureprogram-3' => 'Приоритет на блендата',
'exif-exposureprogram-4' => 'Приоритет на скоростта',
-'exif-exposureprogram-5' => 'Creative program (biased toward depth of field)',
-'exif-exposureprogram-6' => 'Action program (biased toward fast shutter speed)',
'exif-exposureprogram-7' => 'Режим „Портрет“ (за снимки в едър план, фонът не е на фокус)',
'exif-exposureprogram-8' => 'Режим „Пейзаж“ (за пейзажни снимки, в които фонът е на фокус)',
'exif-subjectdistance-value' => '$1 метра',
-'exif-meteringmode-0' => 'Unknown',
-'exif-meteringmode-1' => 'Average',
-'exif-meteringmode-2' => 'CenterWeightedAverage',
-'exif-meteringmode-3' => 'Spot',
-'exif-meteringmode-4' => 'MultiSpot',
-'exif-meteringmode-5' => 'Pattern',
-'exif-meteringmode-6' => 'Partial',
-'exif-meteringmode-255' => 'Other',
-
'exif-lightsource-0' => 'неизвестно',
'exif-lightsource-1' => 'дневна светлина',
'exif-lightsource-2' => 'Флуоресцентно осветление',
@@ -2112,40 +2007,18 @@ $NEWPAGE
'exif-lightsource-9' => 'хубаво време',
'exif-lightsource-10' => 'облачно',
'exif-lightsource-11' => 'Сянка',
-'exif-lightsource-12' => 'Daylight fluorescent (D 5700–7100K)',
-'exif-lightsource-13' => 'Day white fluorescent (N 4600–5400K)',
-'exif-lightsource-14' => 'Cool white fluorescent (W 3900–4500K)',
-'exif-lightsource-15' => 'White fluorescent (WW 3200–3700K)',
-'exif-lightsource-17' => 'Standard light A',
-'exif-lightsource-18' => 'Standard light B',
-'exif-lightsource-19' => 'Standard light C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'Студийна лампа стандарт ISO',
'exif-lightsource-255' => 'друг източник на светлина',
'exif-focalplaneresolutionunit-2' => 'инчове',
-'exif-sensingmethod-1' => 'Undefined',
-'exif-sensingmethod-2' => 'One-chip color area sensor',
-'exif-sensingmethod-3' => 'Two-chip color area sensor',
-'exif-sensingmethod-4' => 'Three-chip color area sensor',
-'exif-sensingmethod-5' => 'Color sequential area sensor',
-'exif-sensingmethod-7' => 'Trilinear sensor',
-'exif-sensingmethod-8' => 'Color sequential linear sensor',
-
'exif-filesource-3' => 'цифров фотоапарат',
-'exif-scenetype-1' => 'A directly photographed image',
-
'exif-customrendered-0' => 'нормален процес',
'exif-customrendered-1' => 'нестандартна обработка',
'exif-exposuremode-0' => 'автоматична експозиция',
'exif-exposuremode-1' => 'ръчна експозиция',
-'exif-exposuremode-2' => 'Auto bracket',
'exif-whitebalance-0' => 'Автоматичен баланс на бялото',
'exif-whitebalance-1' => 'Ръчно определяне на баланса на бялото',
@@ -2186,12 +2059,6 @@ $NEWPAGE
'exif-gpslongitude-e' => 'източна дължина',
'exif-gpslongitude-w' => 'западна дължина',
-'exif-gpsstatus-a' => 'Measurement in progress',
-'exif-gpsstatus-v' => 'Measurement interoperability',
-
-'exif-gpsmeasuremode-2' => '2-dimensional measurement',
-'exif-gpsmeasuremode-3' => '3-dimensional measurement',
-
# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'км/час',
'exif-gpsspeed-m' => 'мили/час',
@@ -2208,9 +2075,9 @@ $NEWPAGE
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'всички',
'imagelistall' => 'всички',
-'watchlistall1' => 'всички',
'watchlistall2' => 'всички',
'namespacesall' => 'Всички',
+'monthsall' => 'всички',
# E-mail address confirmation
'confirmemail' => 'Потвърждаване на адрес за електронна поща',
@@ -2239,11 +2106,6 @@ $3
Ако някой друг е направил регистрацията в {{SITENAME}} и не желаете да я потвърждавате, не следвайте препратката. Кодът за потвърждение ще загуби валидност след $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Пълно и точно съвпадение',
-'searchfulltext' => 'Претърсване на целия текст',
-'createarticle' => 'Създаване на статия',
-
# Scary transclusion
'scarytranscludedisabled' => '[Включването между уикита е деактивирано]',
'scarytranscludefailed' => '[Зареждането на шаблона за $1 не сполучи]',
@@ -2274,21 +2136,15 @@ $1
$1',
'confirm_purge_button' => 'Добре',
-'youhavenewmessagesmulti' => 'Получихте нови съобщения на $1',
-
+# AJAX search
'searchcontaining' => "Търсене на статии, съдържащи ''$1''.",
'searchnamed' => "Търсене на статии, чиито имена съдържат ''$1''.",
'articletitles' => "Страници, започващи с ''$1''",
'hideresults' => 'Скриване на резултатите',
-# DISPLAYTITLE
-'displaytitle' => '(Препратка към тази страница — [[$1]])',
-
-'loginlanguagelabel' => 'Език: $1',
-
# Multipage image navigation
-'imgmultipageprev' => '&larr; предишна страница',
-'imgmultipagenext' => 'следваща страница &rarr;',
+'imgmultipageprev' => '← предишна страница',
+'imgmultipagenext' => 'следваща страница →',
'imgmultigo' => 'Отиване',
'imgmultigotopre' => 'Към страницата',
'imgmultiparseerror' => 'Изглежда, че файлът е повреден, затова {{SITENAME}} не може да създаде списък на страници.',
@@ -2301,13 +2157,13 @@ $1',
'table_pager_first' => 'Първа страница',
'table_pager_last' => 'Последна страница',
'table_pager_limit' => 'Показване на $1 записа на страница',
-'table_pager_limit_submit' => '>>',
+'table_pager_limit_submit' => '&gt;&gt;',
'table_pager_empty' => 'Няма резултати',
# Auto-summaries
'autosumm-blank' => 'Премахване на цялото съдържание на страницата',
-'autosumm-replace' => 'Заместване на съдържанието на страницата със „$1“',
-'autoredircomment' => 'Пренасочване към [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-replace' => 'Заместване на съдържанието на страницата с „$1“',
+'autoredircomment' => 'Пренасочване към [[$1]]',
'autosumm-new' => 'Нова страница: $1',
# Size units
@@ -2319,11 +2175,11 @@ $1',
# Live preview
'livepreview-loading' => 'Зарежда се…',
'livepreview-ready' => 'Зарежда се… Готово!',
-'livepreview-failed' => 'Бързият предварителен преглед не е възможен!
-Опитайте нормален предварителен преглед.',
-'livepreview-error' => 'Връзката не сполучи: $1 "$2"
-Опитайте нормален предварителен преглед.',
+'livepreview-failed' => 'Бързият предварителен преглед не е възможен! Опитайте нормален предварителен преглед.',
+'livepreview-error' => 'Връзката не сполучи: $1 „$2“ Опитайте нормален предварителен преглед.',
-);
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Промените от последните $1 секунди вероятно не са показани в списъка.',
+'lag-warn-high' => 'Поради голямото изоставане в сървърната синхронизация, промените от последните $1 секунди вероятно не са показани в списъка.',
-?>
+);
diff --git a/languages/messages/MessagesBh.php b/languages/messages/MessagesBh.php
index 2cc586f7..38ac55bc 100644
--- a/languages/messages/MessagesBh.php
+++ b/languages/messages/MessagesBh.php
@@ -5,16 +5,16 @@
*/
$digitTransformTable = array(
- '0' => '०',
- '1' => '१',
- '2' => '२',
- '3' => '३',
- '4' => '४',
- '5' => '५',
- '6' => '६',
- '7' => '७',
- '8' => '८',
- '9' => '९',
+ '0' => '०', # &#x0966;
+ '1' => '१', # &#x0967;
+ '2' => '२', # &#x0968;
+ '3' => '३', # &#x0969;
+ '4' => '४', # &#x096a;
+ '5' => '५', # &#x096b;
+ '6' => '६', # &#x096c;
+ '7' => '७', # &#x096d;
+ '8' => '८', # &#x096e;
+ '9' => '९', # &#x096f;
);
-?>
+
diff --git a/languages/messages/MessagesBm.php b/languages/messages/MessagesBm.php
index 7695a5ab..ccc16f68 100644
--- a/languages/messages/MessagesBm.php
+++ b/languages/messages/MessagesBm.php
@@ -5,4 +5,4 @@
*/
$fallback = 'fr';
-?>
+
diff --git a/languages/messages/MessagesBn.php b/languages/messages/MessagesBn.php
index 43f42f41..c83d3283 100644
--- a/languages/messages/MessagesBn.php
+++ b/languages/messages/MessagesBn.php
@@ -129,4 +129,4 @@ $messages = array(
);
-?>
+
diff --git a/languages/messages/MessagesBo.php b/languages/messages/MessagesBo.php
index 13a47216..a1915d51 100644
--- a/languages/messages/MessagesBo.php
+++ b/languages/messages/MessagesBo.php
@@ -5,15 +5,15 @@
*/
$digitTransformTable = array(
- '0' => '༠',
- '1' => '༡',
- '2' => '༢',
- '3' => '༣',
- '4' => '༤',
- '5' => '༥',
- '6' => '༦',
- '7' => '༧',
- '8' => '༨',
- '9' => '༩'
+ '0' => '༠', # &#x0f20;
+ '1' => '༡', # &#x0f21;
+ '2' => '༢', # &#x0f22;
+ '3' => '༣', # &#x0f23;
+ '4' => '༤', # &#x0f24;
+ '5' => '༥', # &#x0f25;
+ '6' => '༦', # &#x0f26;
+ '7' => '༧', # &#x0f27;
+ '8' => '༨', # &#x0f28;
+ '9' => '༩', # &#x0f29;
);
-?>
+
diff --git a/languages/messages/MessagesBpy.php b/languages/messages/MessagesBpy.php
index 25ccfdbe..34b7dcd0 100644
--- a/languages/messages/MessagesBpy.php
+++ b/languages/messages/MessagesBpy.php
@@ -4,7 +4,6 @@
* @addtogroup Language
* @Author Uttam Singha, Dec 2006
*/
-$rtl = false;
$namespaceNames = array(
NS_MEDIA => 'মিডিয়া',
NS_SPECIAL => 'বিশেষ',
@@ -185,10 +184,10 @@ $messages = array(
'blockedtitle' => 'আতাকুরাগরে থেপ করানি অসে',
'blockedtext' => "তর আতাকুরা নাঙহান নাইলেউ আইপি ঠিকানাহানরে $1 থেপকরানি অসে। এহানর কারণহান অসেতাইঃ:<br />''$2''<p>তি $1 নাইলেউ [[{{MediaWiki:grouppage-sysop}}|প্রশাসকর]] মা যে কোন আগর লগে বিষয় এহান্ন য়্যারি পরি দে পারর। বিশেষ মাতিলতাঃ তর ই-মেইল ঠিকানাহান যদি [[Special:Preferences|তর পছন তালিকাত]] বরিয়া নাথার, অতা ইলে তি উইকিপিডিয়াত হের আতাকুরারে ই-মেইল করানি নুৱারবে। তর আইপি ঠিকানাহান ইলতাই $3। কৃপা করিয়া যে কোন যোগাযোগর সময়ত এরে ঠিকানা এহান যেসাদেউ বরিস।",
'confirmedittitle' => 'সম্পাদনা করানির কা ই-মেইল লেপকানি থকিতই',
-'confirmedittext' => 'যেহানউ সম্পাদনা করানির আগে তর ই-মেইল ঠিকানাহন যেসাদেউ লেপকরানি লাগতই। কৃপাকরিয়া তর ই-মেইল ঠিকানাহান [[special:Preferences|আতাকুরার পছনতালিকা]]ত চুমকরে বরা।',
+'confirmedittext' => 'যেহানউ সম্পাদনা করানির আগে তর ই-মেইল ঠিকানাহন যেসাদেউ লেপকরানি লাগতই। কৃপাকরিয়া তর ই-মেইল ঠিকানাহান [[Special:Preferences|আতাকুরার পছনতালিকা]]ত চুমকরে বরা।',
'accmailtitle' => 'খন্তাচাবি(password) দিয়াপেঠৱা দিলাং।',
'accmailtext' => '"$1"-র খন্তাচাবি(password) $2-রাঙ দিয়াপেঠৱাদেনা ইল।',
-'anontalkpagetext' => "''এহান অচিনা অতার য়্যারির পাতাহান। এরে আইপি ঠিকানা (IP Address) এহানাত্ত লগ-ইন নাকরিয়া পতানিত মেইক্ষু অসিল। আক্কুস ক্ষেন্তামে আইপি ঠিকানা হামেসা বদল অর, বিশেষ করিয়া ডায়াল-আপ ইন্টারনেট, প্রক্সি সার্ভার মাহি ক্ষেত্র এতা সিলরতা, বারো আগত্ত বপ ব্যবহারকারেকুরার ক্ষেত্রত প্রযোজ্য ইতে পারে। অহানে তি নিশ্চকে এরে আইপি এহাত্ত উইকিপিডিয়াত হমিয়া কোন য়্যারী দেখর, অহান তরে নিঙকরিয়া নাউ ইতে পারে। অহানে হাবিত্ত হবা অর, তি যদি [[{{ns:Special}}:Userlogin|লগ-ইন করর, বা নৱা একাউন্ট খুলর]] অহানবুলতেউ লগ-ইন করলে কুঙগউ তর আইপি ঠিকানাহান, বারো অহানর মাতুঙে তর অবস্থানহান সুপকরেউ হার না পেইবা।''",
+'anontalkpagetext' => "''এহান অচিনা অতার য়্যারির পাতাহান। এরে আইপি ঠিকানা (IP Address) এহানাত্ত লগ-ইন নাকরিয়া পতানিত মেইক্ষু অসিল। আক্কুস ক্ষেন্তামে আইপি ঠিকানা হামেসা বদল অর, বিশেষ করিয়া ডায়াল-আপ ইন্টারনেট, প্রক্সি সার্ভার মাহি ক্ষেত্র এতা সিলরতা, বারো আগত্ত বপ ব্যবহারকারেকুরার ক্ষেত্রত প্রযোজ্য ইতে পারে। অহানে তি নিশ্চকে এরে আইপি এহাত্ত উইকিপিডিয়াত হমিয়া কোন য়্যারী দেখর, অহান তরে নিঙকরিয়া নাউ ইতে পারে। অহানে হাবিত্ত হবা অর, তি যদি [[Special:Userlogin|লগ-ইন করর, বা নৱা একাউন্ট খুলর]] অহানবুলতেউ লগ-ইন করলে কুঙগউ তর আইপি ঠিকানাহান, বারো অহানর মাতুঙে তর অবস্থানহান সুপকরেউ হার না পেইবা।''",
'clearyourcache' => "'''খিয়াল থ:''' তর পছনহানি রক্ষা করানির থাঙনাত পতাহানি চানার কা তর ব্রাউজারর ক্যাশ লালুয়া যানা লাগতে পারে। '''মোজিলা/ফায়ারফক্স/সাফারি:''' শিফট কী চিপিয়া থয়া রিলোড-এ ক্লিক কর, নাইলে ''কন্ট্রোল-শিফট-R''(এপল ম্যাক-এ ''কমান্ড-শিফট-R'') আকপাকে চিপা; '''ইন্টারনেট এক্সপ্লোরার:''' ''কন্ট্রোল'' চিপিয়া থয়া রিফ্রেশ-এ ক্লিক কর, নাইলে ''কন্ট্রোল-F5'' চিপা; '''কংকারার:''' হুদ্দা রিলোড ক্লিক করলে বা F5 চিপিলে চলতই; '''অপেরা''' আতাকুরাই ''Tools→Preferences''-এ গিয়া কাশ সম্পূর্ণ ঙক্ষি করানি লাগতে পারে।",
'yourtext' => 'তর ইকরা বিষয়হানি',
'yourdiff' => 'ফারাকহানি',
@@ -208,13 +207,13 @@ $messages = array(
'blanknamespace' => '(গুরি)',
# Preferences page
+'mypreferences' => 'মর পছন',
'changepassword' => 'খন্তাচাবি(password) পতা',
'saveprefs' => 'ইতু',
'columns' => 'দুরগিঃ',
'allowemail' => 'আরতা(ব্যবহার করেকুরা)ই ইমেইল করানির য়্যাথাং দে।',
# Recent changes
-'changes' => 'পতানিহানি',
'recentchanges' => 'হাদিএহান পতাসিতা',
'diff' => 'ফারাক',
'hist' => 'ইতিহাসহান',
@@ -223,6 +222,9 @@ $messages = array(
'newpageletter' => 'নু',
'boteditletter' => 'ব',
+# Recent changes linked
+'recentchangeslinked' => 'সাকেই আসে পতা',
+
# Upload
'upload' => 'আপলোড ফাইল',
'uploadbtn' => 'আপলোড',
@@ -241,13 +243,13 @@ $messages = array(
'brokenredirects' => 'বারো-নির্দেশ কামনাকরের',
# Miscellaneous special pages
-'nbytes' => '$1 বাইট',
-'allpages' => 'হাবি পাতাহানি',
-'randompage' => 'খাংদা পাতা',
-'specialpages' => 'বিশেষ পাতাহানি',
-'recentchangeslinked' => 'সাকেই আসে পতা',
-'ancientpages' => 'পুরানা পাতাহানি',
-'move' => 'থেইকরানি',
+'nbytes' => '$1 বাইট',
+'ncategories' => '$1 {{PLURAL:$1|থাক|থাকহানি}}',
+'allpages' => 'হাবি পাতাহানি',
+'randompage' => 'খাংদা পাতা',
+'specialpages' => 'বিশেষ পাতাহানি',
+'ancientpages' => 'পুরানা পাতাহানি',
+'move' => 'থেইকরানি',
# Book sources
'booksources' => 'লেরিকর উৎসহান',
@@ -255,18 +257,21 @@ $messages = array(
'categoriespagetext' => 'ইমারঠারর উইকিপিডিয়াত এবাকার বিষয়রথাক:',
'alphaindexline' => '$1 ত $2',
+# Special:Log
+'specialloguserlabel' => 'আতাকুরাগ:',
+
# Special:Allpages
-'allpagesfrom' => 'যেহাত্ত অকরিসি অহাত্ত পাতাহানি দেহাদেঃ',
-'allarticles' => 'নিবন্ধহাবি',
-'allinnamespace' => 'পাতাহানি হাবি ($1 নাঙরজাগা)',
-'allpagesprev' => 'আলথকে',
-'allpagesnext' => 'থাঙনাত',
-'allpagessubmit' => 'হাত',
-'allpagesprefix' => 'মেয়েক এগন অকরিসি ৱাহির পাতাহানি দেহাদেঃ',
+'allpagesfrom' => 'যেহাত্ত অকরিসি অহাত্ত পাতাহানি দেহাদেঃ',
+'allarticles' => 'নিবন্ধহাবি',
+'allinnamespace' => 'পাতাহানি হাবি ($1 নাঙরজাগা)',
+'allpagesprev' => 'আলথকে',
+'allpagesnext' => 'থাঙনাত',
+'allpagessubmit' => 'হাত',
+'allpagesprefix' => 'মেয়েক এগন অকরিসি ৱাহির পাতাহানি দেহাদেঃ',
# Watchlist
'watchlist' => 'মর তালাবি',
-'mywatchlist' => 'মর তালাবি',
+'mywatchlist' => 'মর তালাবি',
'addedwatch' => 'তালাবির তালিকাহাত থনা ইল',
'addedwatchtext' => "\"\$1\" পাতা এহান তর [[Special:Watchlist|আহির-আরুম তালিকা]]-ত তিলকরানি ইল। পিসেদে এরে পাতা এহান বারো পাতা এহানর লগে সাকেই আসে য়্যারী পাতাত অইতই হারি জাতর পতানি এহানাত তিলকরানি অইতই। অতাবাদেউ [[Special:Recentchanges|হাদি এহানর পতানিহানি]]-ত পাতা এহানরে '''গাঢ়করা''' মেয়েকে দেহা দেনা অইতই যাতে তি নুঙিকরে পাতা এহান চিনে পারবেতা। <p>পিসেদে তি পাতা এহানরে থেইকরানি মনেইলে \"আহির-আরুমেত্ত থেইকরেদে\" ট্যাবগত ক্লিক করিস৷",
'watch' => 'তালাবি',
@@ -295,15 +300,17 @@ $messages = array(
'blockip' => 'আতাকুরাগরে থেপকর',
'badipaddress' => 'আইপি ঠিকানাহান গ্রহনযোগ্যনাইসে',
'blockipsuccesssub' => 'থেপকরানিহান চুমিল',
-'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]] রে থেপকরিয়া থসি <br />থেপকরানিহান খাল করানি থকিলে,[[{{ns:Special}}:Ipblocklist| থেপকরিয়া থসি আইপি ঠিকানার তালিকাহান]] চা।',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] রে থেপকরিয়া থসি <br />থেপকরানিহান খাল করানি থকিলে,[[Special:Ipblocklist| থেপকরিয়া থসি আইপি ঠিকানার তালিকাহান]] চা।',
'blocklistline' => '$1 তারিখে $2, $3 ($4) রে থেপকরানি অসে।',
'blocklink' => 'থেপ কর',
'contribslink' => 'অবদান',
'blocklogpage' => 'থেপকরানির log',
-'blocklogentry' => '"[[$1]]"-রে $2 মেয়াদর কা থেপকরানি অসে।',
+'blocklogentry' => '"[[$1]]"-রে $2 মেয়াদর কা থেপকরানি অসে। $3',
# Move page
'articleexists' => 'ইতে পারে এরে শিরোনাঙর নিবন্ধহান হঙপরসেগা, নাইলে তি দিয়াসত শিরোনাং এহান দেনার য়্যাথাং নেই। কৃপা করিয়া আরাক শিরোনাং আহান দেনার হৎনা কর।',
+'1movedto2' => '[[$1]]-রে [[$2]]-ত গুসানি ইল',
+'1movedto2_redir' => '[[$1]]-রে [[$2]]-ত বারো-র্নির্দেশনার মা থেইকরানি ইল',
'delete_and_move' => 'পুসানি বারো থেইকরানি',
'delete_and_move_confirm' => 'হায়, পাতা এহান পুস',
@@ -321,9 +328,6 @@ $messages = array(
# Spam protection
'categoryarticlecount' => 'এরে বিষয়রথাকে $1হান নিবন্ধ আসে।',
-# Labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'আতাকুরাগ:',
-
# E-mail address confirmation
'confirmemail' => 'ই-মেইল ঠিকানাহান লেপকর',
'confirmemail_send' => 'লেপকরেকুরা কোডগ দিয়াপেঠাদে',
@@ -346,4 +350,4 @@ $1',
);
-?>
+
diff --git a/languages/messages/MessagesBr.php b/languages/messages/MessagesBr.php
index 2d435302..5b435315 100644
--- a/languages/messages/MessagesBr.php
+++ b/languages/messages/MessagesBr.php
@@ -25,10 +25,6 @@ $skinNames = array(
'standard' => 'Standard',
'nostalgia' => 'Melkoni',
'cologneblue' => 'Glaz Kologn',
- 'smarty' => 'Paddington',
- 'montparnasse' => 'Montparnasse',
- 'davinci' => 'DaVinci',
- 'mono' => 'Mono',
'monobook' => 'MonoBook',
'myskin' => 'MySkin'
);
@@ -163,9 +159,9 @@ $messages = array(
== Kregiñ ganti ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
'about' => 'Diwar-benn',
'article' => 'Pennad',
@@ -346,7 +342,6 @@ Kasit, ni ho ped, keloù eus an draen-mañ d'ur merour en ur verkañ mat dezhañ
'badtitle' => 'Titl fall',
'badtitletext' => "Faziek pe c'houllo eo titl ar bajenn goulennet; pe neuze eo faziek al liamm etreyezhel",
'perfdisabled' => "Ho tigarez! Diweredekaet eo bet an arc'hwel-mañ evit poent rak gorrekaat a ra ar bank roadennoù kement ha ma n'hall ket mui den implijout ar wiki.",
-'perfdisabledsub' => 'Setu aze un eilenn savete eus $1:', # obsolete?
'perfcached' => "Krubuilhet eo ar roadennoù da-heul ha marteze n'int ket bet hizivaet.",
'perfcachedts' => "Krubuilhet eo ar roadennoù-mañ; hizivaet int bet da ziwezhañ d'an $1.",
'querypage-no-updates' => 'Diweredekaet eo an hizivaat evit ar bajenn-mañ. Evit poent ne vo ket nevesaet ar stlennoù amañ.',
@@ -400,7 +395,6 @@ Na zisoñjit ket da bersonelaat ho {{SITENAME}} en ur sellet ouzh pajenn ar Penn
'yournick' => "Sinadur evit ar c'haozeadennoù (gant ~~~)",
'badsig' => 'Direizh eo ho sinadur kriz; gwiriit ho palizennoù HTML.',
'email' => 'Postel',
-'prefs-help-email-enotif' => "Implijet e vez ar chomlec'h-mañ evit kas deoc'h kemennadennoù dre bostel ivez m'hoc'h eus dibabet an dibarzhioù ret evit se.",
'prefs-help-realname' => "* Hoc'h anv (diret) : ma vez spisaet ganeoc'h e vo implijet evit sinañ ho tegasadennoù.",
'loginerror' => 'Kudenn zisklêriañ',
'prefs-help-email' => "* Postel (diret) : gantañ e vo aes mont e darempred ganeoc'h adal al lec'hienn o terc'hel kuzh ho chomlec'h, hag adkas ur ger-tremen deoc'h ma tichañsfe deoc'h koll ho hini.",
@@ -579,30 +573,40 @@ N'eus nemet an implijerien ganto ar statud merour a c'hall degas kemmoù enni.</
'cantcreateaccounttext' => "Stanket eo bet ar c'hrouiñ kontoù adal ar chomlec'h IP-mañ (<b>$1</b>). Moarvat eo abalamour d'an taolioù vandalerezh dizehan adal ho skol pe ho pourchaser servij Kenrouedad.",
# History pages
-'revhistory' => 'Stummoù kent',
-'viewpagelogs' => 'Gwelet ar marilhoù evit ar bajenn-mañ',
-'nohistory' => "Ar bajenn-mañ n'he deus tamm istor ebet.",
-'revnotfound' => "N'eo ket bet kavet ar stumm-mañ",
-'revnotfoundtext' => "N'eo ket bet kavet stumm kent ar bajenn-mañ. Gwiriit an URL lakaet ganeoc'h evit mont d'ar bajenn-mañ.",
-'loadhist' => 'O kargañ istor ar bajenn',
-'currentrev' => 'Stumm a-vremañ pe stumm red',
-'revisionasof' => 'Stumm eus an $1',
-'revision-info' => 'Stumm eus an $1 gant $2',
-'previousrevision' => '← Stumm kent',
-'nextrevision' => "Stumm war-lerc'h →",
-'currentrevisionlink' => 'Gwelet ar stumm red',
-'cur' => 'red',
-'next' => 'goude',
-'last' => 'diwez',
-'orig' => 'kent',
-'page_first' => 'kentañ',
-'page_last' => 'diwezhañ',
-'histlegend' => "Sellet ouzh an diforc'hioù : lakait un ask adal d'ar stummoù a fell deoc'h keñveriañ ha pouezit war kadarnaat pe war ar bouton en traoñ.<br />
+'revhistory' => 'Stummoù kent',
+'viewpagelogs' => 'Gwelet ar marilhoù evit ar bajenn-mañ',
+'nohistory' => "Ar bajenn-mañ n'he deus tamm istor ebet.",
+'revnotfound' => "N'eo ket bet kavet ar stumm-mañ",
+'revnotfoundtext' => "N'eo ket bet kavet stumm kent ar bajenn-mañ. Gwiriit an URL lakaet ganeoc'h evit mont d'ar bajenn-mañ.",
+'loadhist' => 'O kargañ istor ar bajenn',
+'currentrev' => 'Stumm a-vremañ pe stumm red',
+'revisionasof' => 'Stumm eus an $1',
+'revision-info' => 'Stumm eus an $1 gant $2',
+'previousrevision' => '← Stumm kent',
+'nextrevision' => "Stumm war-lerc'h →",
+'currentrevisionlink' => 'Gwelet ar stumm red',
+'cur' => 'red',
+'next' => 'goude',
+'last' => 'diwez',
+'orig' => 'kent',
+'page_first' => 'kentañ',
+'page_last' => 'diwezhañ',
+'histlegend' => "Sellet ouzh an diforc'hioù : lakait un ask adal d'ar stummoù a fell deoc'h keñveriañ ha pouezit war kadarnaat pe war ar bouton en traoñ.<br />
Alc'hwez : (red) = diforc'hioù gant ar stumm a-vremañ,
(diwez) = diforc'hioù gant ar stumm kent, D = kemm dister",
-'deletedrev' => '[diverket]',
-'histfirst' => 'Kentañ',
-'histlast' => 'Diwezhañ',
+'deletedrev' => '[diverket]',
+'histfirst' => 'Kentañ',
+'histlast' => 'Diwezhañ',
+
+# Revision feed
+'history-feed-title' => "Istor ar c'hemmoù",
+'history-feed-description' => "Istor ar c'hemmoù degaset war ar bajenn-mañ eus ar wiki",
+'history-feed-item-nocomment' => "$1 d'an $2", # user at time
+'history-feed-empty' => "Ar bajenn goulennet n'eus ket anezhi.
+Marteze eo bet diverket eus ar wiki, pe adanvet.
+Implijit [[Special:Search|klaskit er wiki]] evit kavout pajennoù all a c'hallfe klotañ.",
+
+# Revision deletion
'rev-deleted-comment' => '(evezhiadenn diverket)',
'rev-deleted-user' => '(anv implijer diverket)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
@@ -615,31 +619,22 @@ Dre ma'z oc'h merour war al lec'hienn-mañ e c'hallit sellet outañ;
Marteze e kavot munudoù all war [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} roll ar pajennoù diverket].
</div>",
'rev-delundel' => 'diskouez/kuzhat',
-
-'history-feed-title' => "Istor ar c'hemmoù",
-'history-feed-description' => "Istor ar c'hemmoù degaset war ar bajenn-mañ eus ar wiki",
-'history-feed-item-nocomment' => "$1 d'an $2", # user at time
-'history-feed-empty' => "Ar bajenn goulennet n'eus ket anezhi.
-Marteze eo bet diverket eus ar wiki, pe adanvet.
-Implijit [[Special:Search|klaskit er wiki]] evit kavout pajennoù all a c'hallfe klotañ.",
-
-# Revision deletion
-'revisiondelete' => 'Diverkañ/diziverkañ stummoù',
-'revdelete-nooldid-title' => 'Stumm pal ebet',
-'revdelete-nooldid-text' => "N'eo ket bet spisaet ganeoc'h ar stumm(où) pal da implijout an arc'hwel-mañ evito.",
-'revdelete-selected' => 'Diuzañ stumm eus an [[:$1]]:',
-'revdelete-text' => "Derc'hel a raio ar stummoù diverket da zont war wel war istor ar bajenn,
+'revisiondelete' => 'Diverkañ/diziverkañ stummoù',
+'revdelete-nooldid-title' => 'Stumm pal ebet',
+'revdelete-nooldid-text' => "N'eo ket bet spisaet ganeoc'h ar stumm(où) pal da implijout an arc'hwel-mañ evito.",
+'revdelete-selected' => 'Diuzañ stumm eus an [[:$1]]:',
+'revdelete-text' => "Derc'hel a raio ar stummoù diverket da zont war wel war istor ar bajenn,
met n'hallo ket an dud sellet outo.
Gouest e vo ar verourien all da dapout krog en testennoù kuzhet ha da ziziverkañ anezho en-dro dre an hevelep etrefas, nemet e vije bet lakaet e plas strishadurioù ouzhpenn gant renerien al lec'hienn.",
-'revdelete-legend' => 'Sevel strishadurioù stumm :',
-'revdelete-hide-text' => 'Kuzhat testenn ar stumm',
-'revdelete-hide-comment' => "Kuzhat notenn ar c'hemm",
-'revdelete-hide-user' => "Kuzhat anv implijer pe chomlec'h IP an aozer",
-'revdelete-hide-restricted' => 'Lakaat ar strishadurioù-mañ da dalvezout kement evit ar verourien hag evit an implijerien all',
-'revdelete-log' => 'Notenn evit ar marilh :',
-'revdelete-submit' => 'Lakaat da dalvezout evit ar stumm diuzet',
-'revdelete-logentry' => 'Cheñchet eo bet hewelusted ar stumm evit [[$1]]',
+'revdelete-legend' => 'Sevel strishadurioù stumm :',
+'revdelete-hide-text' => 'Kuzhat testenn ar stumm',
+'revdelete-hide-comment' => "Kuzhat notenn ar c'hemm",
+'revdelete-hide-user' => "Kuzhat anv implijer pe chomlec'h IP an aozer",
+'revdelete-hide-restricted' => 'Lakaat ar strishadurioù-mañ da dalvezout kement evit ar verourien hag evit an implijerien all',
+'revdelete-log' => 'Notenn evit ar marilh :',
+'revdelete-submit' => 'Lakaat da dalvezout evit ar stumm diuzet',
+'revdelete-logentry' => 'Cheñchet eo bet hewelusted ar stumm evit [[$1]]',
# Diffs
'difference' => "(Diforc'hioù etre ar stummoù)",
@@ -684,62 +679,61 @@ $2 Lakaat ivez ar pajennoù adkas &nbsp; Klask $3 $9',
'blanknamespace' => '(Pennañ)',
# Preferences page
-'preferences' => 'Penndibaboù',
-'mypreferences' => 'penndibaboù',
-'prefsnologin' => 'Diluget',
-'prefsnologintext' => "ret eo deoc'h bezañ [[Special:Userlogin|luget]] evit kemm ho tibaboù implijer.",
-'prefsreset' => 'Adlakaet eo bet ar penndibaboù diouzh ar stumm bet enrollet.',
-'qbsettings' => 'Personelaat ar varrenn ostilhoù',
-'qbsettings-none' => 'Hini ebet',
-'qbsettings-fixedleft' => 'Kleiz',
-'qbsettings-fixedright' => 'Dehou',
-'qbsettings-floatingleft' => 'War-neuñv a-gleiz',
-'changepassword' => 'Kemmañ ar ger-tremen',
-'skin' => 'Gwiskadur',
-'math' => 'Tres jedoniel',
-'dateformat' => 'Stumm an deiziad',
-'datedefault' => 'Dre ziouer',
-'datetime' => 'Deiziad hag eur',
-'math_failure' => 'Fazi jedoniezh',
-'math_unknown_error' => 'fazi dianav',
-'math_unknown_function' => 'kevreizhenn jedoniel dianav',
-'math_lexing_error' => 'fazi ger',
-'math_syntax_error' => 'fazi ereadur',
-'math_image_error' => "C'hwitet eo bet ar gaozeadenn e PNG, gwiriit staliadur Latex, dvips, gs ha convert",
-'math_bad_tmpdir' => "N'hall ket krouiñ pe skrivañ er c'havlec'h da c'hortoz",
-'math_bad_output' => "N'hall ket krouiñ pe skrivañ er c'havlec'h ermaeziañ",
-'math_notexvc' => "N'hall ket an erounezeg 'texvc' bezañ kavet. Lennit math/README evit he c'hefluniañ.",
-'prefs-personal' => 'Titouroù personel',
-'prefs-rc' => 'Kemmoù diwezhañ',
-'prefs-watchlist' => 'Roll evezhiañ',
-'prefs-watchlist-days' => 'Niver a zevezhioù da ziskouez er rollad evezhiañ :',
-'prefs-watchlist-edits' => 'Niver a gemmoù da ziskouez er roll evezhiañ astennet :',
-'prefs-misc' => 'Penndibaboù liesseurt',
-'saveprefs' => 'Enrollañ ar penndibaboù',
-'resetprefs' => 'Adlakaat ar penndibaboù kent',
-'oldpassword' => 'Ger-tremen kozh',
-'newpassword' => 'Ger-tremen nevez :',
-'retypenew' => 'Kadarnaat ar ger-tremen nevez',
-'textboxsize' => 'Ment ar prenestr skridaozañ',
-'rows' => 'Linennoù :',
-'columns' => 'Bannoù',
-'searchresultshead' => 'Enklaskoù',
-'resultsperpage' => 'Niver a respontoù dre bajenn :',
-'contextlines' => 'Niver a linennoù dre respont',
-'contextchars' => 'Niver a arouezennoù kendestenn dre linenn',
-'stubthreshold' => 'Ment vihanañ ar pennadoù berr',
-'recentchangescount' => "Niver a ditloù er c'hemmoù diwezhañ",
-'savedprefs' => 'Enrollet eo bet ar penndibaboù.',
-'timezonelegend' => 'Takad eur',
-'timezonetext' => "Mar ne resisait ket al linkadur eur e vo graet gant eur Europa ar C'hornôg dre ziouer.",
-'localtime' => "Eur lec'hel",
-'timezoneoffset' => 'Linkadur eur',
-'servertime' => 'Eur ar servijer',
-'guesstimezone' => 'Ober gant talvoudenn ar merdeer',
-'allowemail' => 'Aotren ar posteloù a-berzh implijerien all',
-'defaultns' => 'Klask en esaouennoù-mañ dre ziouer :',
-'default' => 'dre ziouer',
-'files' => 'Restroù',
+'preferences' => 'Penndibaboù',
+'mypreferences' => 'penndibaboù',
+'prefsnologin' => 'Diluget',
+'prefsnologintext' => "ret eo deoc'h bezañ [[Special:Userlogin|luget]] evit kemm ho tibaboù implijer.",
+'prefsreset' => 'Adlakaet eo bet ar penndibaboù diouzh ar stumm bet enrollet.',
+'qbsettings' => 'Personelaat ar varrenn ostilhoù',
+'qbsettings-none' => 'Hini ebet',
+'qbsettings-fixedleft' => 'Kleiz',
+'qbsettings-fixedright' => 'Dehou',
+'qbsettings-floatingleft' => 'War-neuñv a-gleiz',
+'changepassword' => 'Kemmañ ar ger-tremen',
+'skin' => 'Gwiskadur',
+'math' => 'Tres jedoniel',
+'dateformat' => 'Stumm an deiziad',
+'datedefault' => 'Dre ziouer',
+'datetime' => 'Deiziad hag eur',
+'math_failure' => 'Fazi jedoniezh',
+'math_unknown_error' => 'fazi dianav',
+'math_unknown_function' => 'kevreizhenn jedoniel dianav',
+'math_lexing_error' => 'fazi ger',
+'math_syntax_error' => 'fazi ereadur',
+'math_image_error' => "C'hwitet eo bet ar gaozeadenn e PNG, gwiriit staliadur Latex, dvips, gs ha convert",
+'math_bad_tmpdir' => "N'hall ket krouiñ pe skrivañ er c'havlec'h da c'hortoz",
+'math_bad_output' => "N'hall ket krouiñ pe skrivañ er c'havlec'h ermaeziañ",
+'math_notexvc' => "N'hall ket an erounezeg 'texvc' bezañ kavet. Lennit math/README evit he c'hefluniañ.",
+'prefs-personal' => 'Titouroù personel',
+'prefs-rc' => 'Kemmoù diwezhañ',
+'prefs-watchlist' => 'Roll evezhiañ',
+'prefs-watchlist-days' => 'Niver a zevezhioù da ziskouez er rollad evezhiañ :',
+'prefs-watchlist-edits' => 'Niver a gemmoù da ziskouez er roll evezhiañ astennet :',
+'prefs-misc' => 'Penndibaboù liesseurt',
+'saveprefs' => 'Enrollañ ar penndibaboù',
+'resetprefs' => 'Adlakaat ar penndibaboù kent',
+'oldpassword' => 'Ger-tremen kozh',
+'newpassword' => 'Ger-tremen nevez :',
+'retypenew' => 'Kadarnaat ar ger-tremen nevez',
+'textboxsize' => 'Ment ar prenestr skridaozañ',
+'rows' => 'Linennoù :',
+'columns' => 'Bannoù',
+'searchresultshead' => 'Enklaskoù',
+'resultsperpage' => 'Niver a respontoù dre bajenn :',
+'contextlines' => 'Niver a linennoù dre respont',
+'contextchars' => 'Niver a arouezennoù kendestenn dre linenn',
+'recentchangescount' => "Niver a ditloù er c'hemmoù diwezhañ",
+'savedprefs' => 'Enrollet eo bet ar penndibaboù.',
+'timezonelegend' => 'Takad eur',
+'timezonetext' => "Mar ne resisait ket al linkadur eur e vo graet gant eur Europa ar C'hornôg dre ziouer.",
+'localtime' => "Eur lec'hel",
+'timezoneoffset' => 'Linkadur eur',
+'servertime' => 'Eur ar servijer',
+'guesstimezone' => 'Ober gant talvoudenn ar merdeer',
+'allowemail' => 'Aotren ar posteloù a-berzh implijerien all',
+'defaultns' => 'Klask en esaouennoù-mañ dre ziouer :',
+'default' => 'dre ziouer',
+'files' => 'Restroù',
# User rights
'userrights-lookup-user' => 'Merañ strolladoù an implijer',
@@ -773,7 +767,6 @@ Ne vo ket cheñchet ar strolladoù n'int ket bet diuzet. Gallout a rit diziuzañ
'rightsnone' => '(hini)',
# Recent changes
-'changes' => 'Kemm',
'recentchanges' => 'Kemmoù diwezhañ',
'recentchangestext' => "Dre ar bajenn-mañ e c'hallit heuliañ ar c'hemmoù diwezhañ bet degaset d'ar wiki.",
'recentchanges-feed-description' => "Heuilhit ar c'hemmoù diwezhañ er wiki el lusk-mañ.",
@@ -796,6 +789,9 @@ Ne vo ket cheñchet ar strolladoù n'int ket bet diuzet. Gallout a rit diziuzañ
'rc_categories' => 'Bevenn ar rummadoù (dispartiañ gant "|")',
'rc_categories_any' => 'An holl',
+# Recent changes linked
+'recentchangeslinked' => 'Heuliañ al liammoù',
+
# Upload
'upload' => 'Kargañ war ar servijer',
'uploadbtn' => 'Kargañ ur restr',
@@ -823,10 +819,8 @@ Evit enklozañ ar skeudenn en ur pennad, lakait er pennad-se ul liamm skrivet ev
'uploadedfiles' => 'Restroù karget',
'ignorewarning' => "Na ober van eus ar c'hemennoù diwall ha saveteiñ ar restr forzh penaos.",
'ignorewarnings' => "Na ober van ouzh ar c'hemennoù diwall",
-'minlength' => 'Teir lizherenn da nebeutañ a rank bezañ lakaet da anvioù evit ar skeudennoù.',
'illegalfilename' => "Lakaet ez eus bet er restr « $1 » arouezennoù n'int ket aotreet evit titl ur bajenn. Mar plij, adanvit ar restr hag adkasit anezhi.",
'badfilename' => 'Anvet eo bet ar skeudenn « $1 ».',
-'badfiletype' => "« .$1 » n'eo ket ur furmad erbedet evit ar restroù skeudenn.",
'large-file' => "Erbediñ a reer ne vefe ket brasoc'h ar restroù eget $1; $2 eo ment ar restr-mañ.",
'largefileserver' => "Brasoc'h eo ar restr-mañ eget ar pezh a c'hall ar servijer aotren.",
'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ñ.",
@@ -834,8 +828,6 @@ Evit enklozañ ar skeudenn en ur pennad, lakait er pennad-se ul liamm skrivet ev
'fileexists-forbidden' => "Ur restr all gant an anv-se zo c'hoazh; kit war ho kiz hag enporzhiit ar restr dindan un anv all [[Image:$1|thumb|center|$1]]",
'fileexists-shared-forbidden' => "Ur restr all gant an hevelep anv zo c'hoazh er c'havlec'h eskemm restroù; kit war ho kiz hag enpozhiit ar restr adarre dindan un anv all. [[Image:$1|thumb|center|$1]]",
'successfulupload' => 'Eiladenn kaset da benn vat',
-'fileuploaded' => 'Eilet eo bet ar restr "$1" war ar servijer.
-Heuilhit al liamm-mañ : ($2) evit mont ouzh ar bajenn zeskrivañ ha reiñ titouroù diwar-benn ar restr, da skouer an orin anezhi, an deiz m\'eo bet savet, an aozer anezhi, pe kement titour all a c\'hall bezañ ganeoc\'h.',
'uploadwarning' => 'Diwallit!',
'savefile' => 'Enrollañ ar restr',
'uploadedimage' => '"[[$1]]" enporzhiet',
@@ -988,7 +980,6 @@ Hirder al [http://meta.wikimedia.org/wiki/Help:Job_queue lostennad labour] zo pa
'specialpages' => 'Pajennoù dibar',
'spheading' => 'Pajennoù dibar',
'restrictedpheading' => 'Pajennoù dibar miret-strizh',
-'recentchangeslinked' => 'Heuliañ al liammoù',
'rclsub' => '(eus ar pajennoù liammet ouzh "$1")',
'newpages' => 'Pajennoù nevez',
'newpages-username' => 'Anv implijer :',
@@ -1012,9 +1003,13 @@ Hirder al [http://meta.wikimedia.org/wiki/Help:Job_queue lostennad labour] zo pa
'groups' => 'Strolladoù implijer',
'alphaindexline' => '$1 da $2',
'version' => 'Stumm',
-'log' => 'Marilhoù',
-'alllogstext' => "Diskwel ar marilhoù pellgargañ, diverkañ, gwareziñ, stankañ ha merañ. Gallout a rit personelaat ar mod diskwel en ur zibab ar marilh, an anv implijer pe ar bajenn a fell deoc'h.",
-'logempty' => 'Goullo eo istor ar bajenn-mañ.',
+
+# Special:Log
+'specialloguserlabel' => 'Implijer :',
+'speciallogtitlelabel' => 'Titl :',
+'log' => 'Marilhoù',
+'alllogstext' => "Diskwel ar marilhoù pellgargañ, diverkañ, gwareziñ, stankañ ha merañ. Gallout a rit personelaat ar mod diskwel en ur zibab ar marilh, an anv implijer pe ar bajenn a fell deoc'h.",
+'logempty' => 'Goullo eo istor ar bajenn-mañ.',
# Special:Allpages
'nextpage' => "Pajenn war-lerc'h ($1)",
@@ -1057,15 +1052,11 @@ E maezienn \"Kaser\" ho postel e vo merket ar chomlec'h postel resisaet ganeoc'h
# Watchlist
'watchlist' => 'Rollad evezhiañ',
-'mywatchlist' => 'Rollad evezhiañ',
+'mywatchlist' => 'Rollad evezhiañ',
'watchlistfor' => "(evit '''$1''')",
'nowatchlist' => "N'eus pennad ebet en ho rollad evezhiañ.",
'watchlistanontext' => "Ret eo deoc'h $1 evit gwelet pe kemmañ an elfennoù zo en ho rollad evezhiañ.",
'watchlistcount' => "'''$1 pajenn zo en ho rollad evezhiañ, gant ar pajennoù kaozeal en o zouez'''",
-'clearwatchlist' => 'Goullonderiñ ar roll evezhiañ',
-'watchlistcleartext' => "Ha sur oc'h e fell deoc'h lemel anezho kuit?",
-'watchlistclearbutton' => 'Riñsañ ar rollad evezhiañ',
-'watchlistcleardone' => 'Riñset eo bet ho rollad evezhiañ. $1 pajenn zo bet lamet kuit.',
'watchnologin' => 'Diluget',
'watchnologintext' => "Ret eo deoc'h bezañ [[Special:Userlogin|luget]]
evit kemmañ ho roll.",
@@ -1082,16 +1073,12 @@ Kemmoù da zont ar bajenn-mañ ha re ar bajenn gaozeal stag outi a vo rollet ama
'unwatchthispage' => 'Paouez da evezhiañ',
'notanarticle' => 'Pennad ebet',
'watchnochange' => "Pajenn ebet eus ar re evezhiet ganeoc'h n'eo bet kemmet e-pad ar prantad spisaet",
-'watchdetails' => "Lakaet hoc'h eus $1 pajenn dindan evezh, anez kontañ ar pajennoù kaozeal. [$4 Diskouez ha kemmañ ar roll klok].",
+'watchlist-details' => "Lakaet hoc'h eus $1 pajenn dindan evezh, anez kontañ ar pajennoù kaozeal.",
'wlheader-enotif' => "* War enaou emañ ar c'has posteloù.",
'wlheader-showupdated' => "* E '''tev''' emañ merket ar pajennoù bet degaset kemmoù enno abaoe ar wech ziwezhañ hoc'h eus sellet outo",
'watchmethod-recent' => "Gwiriañ ar c'hemmoù diwezhañ er pajennoù dindan evezh",
'watchmethod-list' => "Gwiriañ ar c'hemmoù diwezhañ evit ar pajennoù evezhiet",
-'removechecked' => 'Lemel ar pennadoù diuzet a-ziwar ar rollad evezhiañ',
'watchlistcontains' => '$1 pajenn zo en ho rollad evezhiañ',
-'watcheditlist' => 'Setu aze ho rollad evezhiañ dre urzh al lizherenneg. Diuzit ar pajennoù hoc\'h eus c\'hoant da lemel a-ziwar ar roll ha klikit war ar bouton "lemel a-ziwar ar rollad evezhiañ" e traoñ ar skramm.',
-'removingchecked' => 'Lamet eo ar pennadoù diuzet a-ziwar ho rollad evezhiañ...',
-'couldntremove' => 'Dibosupl da lemel kuit ar pennad « $1 »...',
'iteminvalidname' => "Ur gudenn zo gant ar pennad « $1 » : n'eo ket mat e anv...",
'wlnote' => 'A-is emañ an $1 kemm diwezhañ abaoe an <b>$2</b> eurvezh diwezhañ.',
'wlshowlast' => 'Diskouez an $1 eurvezh $2 devezh diwezhañ $3',
@@ -1102,7 +1089,6 @@ Kemmoù da zont ar bajenn-mañ ha re ar bajenn gaozeal stag outi a vo rollet ama
'watchlist-hide-own' => "Kuzhat ma c'hemmoù",
'watchlist-show-minor' => "Diskouez ar c'hemmoù dister",
'watchlist-hide-minor' => "Kuzhat ar c'hemmoù dister",
-'wldone' => 'Graet.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Heuliet...',
@@ -1178,19 +1164,13 @@ Klikit war "kent" hag adkargit ar bajenn oc\'h deuet drezi; goude klaskit en-dro
'protectedarticle' => 'en/he deus gwarezet [[$1]]',
'unprotectedarticle' => 'en/he deus diwarezet [[$1]]',
'protectsub' => '(Stankañ "$1")',
-'confirmprotecttext' => "Ha mennet oc'h da wareziñ ar bajenn-mañ ?",
'confirmprotect' => 'Kadarnaat ar stankañ',
-'protectmoveonly' => 'Gwareziñ an adkasoù hepken',
'protectcomment' => 'Abeg ar stankañ',
'protectexpiry' => 'Termen',
'protect_expiry_invalid' => 'Direizh eo termen ar prantad.',
'unprotectsub' => '(Distankañ "$1")',
-'confirmunprotecttext' => "Ha mennet oc'h da ziwareziñ ar bajenn-mañ?",
-'confirmunprotect' => 'Abeg an distankañ',
-'unprotectcomment' => 'Abeg an distankañ',
'protect-unchain' => 'Dibrennañ an aotreoù adenvel',
'protect-text' => "Amañ e c'hallit gwelet ha cheñch live gwareziñ ar bajenn <strong>$1</strong>.",
-'protect-viewtext' => "Gant ho kont n'hoc'h eus ket ar gwir da cheñch live gwareziñ ar pennadoù. Setu an doare zo bremañ evit ar bajenn <strong>$1</strong>:",
'protect-cascadeon' => "Gwarezet eo ar bajenn-mañ peogwir he c'haver er pajennoù da-heul zo gweredekaet enno ar gwareziñ dre skalierad. Gallout a rit kemmañ al live gwareziñ met ne cheñcho ket ar gwareziñ dre skalierad.",
'protect-default' => '(dre ziouer)',
'protect-level-autoconfirmed' => "Stankañ an implijerien n'int ket enrollet",
@@ -1214,7 +1194,6 @@ Klikit war "kent" hag adkargit ar bajenn oc\'h deuet drezi; goude klaskit en-dro
'undeletepagetext' => "Diverket eo bet ar pajennoù-mañ, er pod-lastez emaint met er bank roadennoù emaint c'hoazh ha gallout a reont bezañ diziverket eta.
Ingal e c'hall ar pod-lastez bezañ goullonderet.",
'undeleteextrahelp' => "Evit diziverkañ ar bajenn en he fezh, laoskit goullo an holl logoù bihan ha klikit war '''''Diziverkañ!'''''. Evit diziverkañ stummoù zo hepken, askit ar logoù bihan a glot gant ar stummoù da vezañ adsavet, ha klikit war '''''Diziverkañ!'''''. Mar klikit war '''''Adderaouiñ''''' e vo naetaet ar stern diverrañ hag al logoù asket.",
-'undeletearticle' => 'Diziverkañ ar pennadoù diverket',
'undeleterevisions' => "$1 (g/c'h)kemm diellaouet",
'undeletehistory' => "Ma tiziverkit ar bajenn e vo diziverket an holl gemmoù bet degaset en hec'h istor.
Ma'z eus bet krouet ur bajenn nevez dezhi an hevelep anv abaoe an diverkadenn, e teuio war wel ar c'hemmoù diziverket er rann istor a-raok, ha ne vo ket erlec'hiet ar stumm red ent emgefre.",
@@ -1245,12 +1224,11 @@ Sellit ouzh [[Special:Log/delete|marilh an diverkadennoù]] evit teuler ur sell
# Contributions
'contributions' => 'diazezet war labour $1.',
'mycontris' => 'Ma degasadennnoù',
-'contribsub2' => 'Evit $1 ($2)',
+'contribsub2' => 'Evit $1 ($2)',
'nocontribs' => "N'eus bet kavet kemm ebet o klotañ gant an dezverkoù-se.",
'ucnote' => "Setu an/ar <b>$1</b> (b/c'h)kemm diwezhañ bet graet gant an implijer-mañ e-pad an/ar <b>$2</b> devezh diwezhañ.",
'uclinks' => "diskouez an/ar $1 (g/c'h)kemm diwezhañ; diskouez an/ar $2 devezh diwezhañ.",
'uctop' => ' (diwezhañ)',
-'newbies' => 'implijerien nevez',
'sp-contributions-newest' => 'Nevesañ',
'sp-contributions-oldest' => 'Koshañ',
@@ -1306,7 +1284,6 @@ Roit a-is an abeg resis (o verkañ, da skouer, roll ar pajennoù bet graet gaou
'anononlyblock' => 'implijerien dizanv hepken',
'noautoblockblock' => 'emstankañ diweredekaet',
'createaccountblock' => "Harzet eo ar c'hrouiñ kontoù",
-'ipblocklistempty' => 'Goullo eo roll ar stankadennoù',
'blocklink' => 'stankañ',
'unblocklink' => 'distankañ',
'contribslink' => 'degasadenn',
@@ -1317,7 +1294,6 @@ Roit a-is an abeg resis (o verkañ, da skouer, roll ar pajennoù bet graet gaou
'unblocklogentry' => 'distanket "$1"',
'block-log-flags-anononly' => 'implijerien dizanv hepken',
'block-log-flags-nocreate' => 'berzet eo krouiñ kontoù',
-'block-log-flags-autoblock' => 'Gweredekaet eo an emstankañ IPoù',
'range_block_disabled' => "Diweredekaet eo bet ar stankañ stuc'hadoù IP.",
'ipb_expiry_invalid' => 'amzer termen direizh.',
'ipb_already_blocked' => 'Stanket eo bet "$1" dija',
@@ -1372,7 +1348,6 @@ En degouezh-se e rankot adenvel pe gendeuziñ ar bajenn c'hwi hoc'h-unan ma kari
'move-watch' => 'Evezhiañ ar bajenn-mañ',
'movepagebtn' => 'Adenvel ar pennad',
'pagemovedsub' => "Dilec'hiadenn kaset da benn vat",
-'pagemovedtext' => 'Adkaset eo bet ar pennad "[[$1]]" da "[[$2]]".',
'articleexists' => "Ur pennad gantañ an anv-se zo dija pe n'eo ket reizh an titl hoc'h eus dibabet.
Dibabit unan all mar plij.",
'talkexists' => "Dilec'hiet mat eo bet ar bajenn hec'h-unan met chomet eo ar bajenn gaozeal rak unan all a oa dija gant an anv nevez-se. Kendeuzit anezho c'hwi hoc'h-unan mar plij.",
@@ -1585,25 +1560,17 @@ Miret eo an holl enporzhiadennoù etrewiki e-barzh [[Special:Log/import|log an e
'previousdiff' => "← Diforc'h kent",
'nextdiff' => "Diforc'h war-lerc'h →",
+# Media information
+'mediawarning' => "'''Diwallit''': Kodoù siek a c'hall bezañ er restr-mañ; ma'z erounezit anezhi e c'hallje tagañ ho reizhiad.<hr />",
'imagemaxsize' => 'Ment vrasañ ar skeudennoù er pajennoù deskrivañ skeudennoù :',
'thumbsize' => 'Ment an alberz :',
-'showbigimage' => 'Pellgargañ ur stumm uhel e bizhder ($1x$2, $3 Ko)',
'newimages' => 'Roll ar skeudennoù nevez',
'showhidebots' => '($1 bot)',
'noimages' => 'Netra da welet.',
-# Labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Implijer :',
-'speciallogtitlelabel' => 'Titl :',
-
'passwordtooshort' => 'Re verr eo ho ker-tremen. $1 arouezenn a rank bezañ ennañ da nebeutañ .',
-# Media Warning
-'mediawarning' => "'''Diwallit''': Kodoù siek a c'hall bezañ er restr-mañ; ma'z erounezit anezhi e c'hallje tagañ ho reizhiad.<hr />",
-
-'fileinfo' => '$1Ko, seurt MIME: <tt>$2</tt>',
-
# Metadata
'metadata' => 'Metastlennoù',
'metadata-help' => "Titouroù ouzhpen zo er restr-mañ; bet lakaet moarvat gant ar c'hamera niverel pe ar skanner implijet evit he niverelaat. Mard eo bet cheñchet ar skeudenn e-keñver he stad orin marteze ne vo ket kenkoulz munudoù zo.",
@@ -1850,7 +1817,6 @@ Miret eo an holl enporzhiadennoù etrewiki e-barzh [[Special:Log/import|log an e
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'an holl',
'imagelistall' => 'an holl',
-'watchlistall1' => 'pep tra',
'watchlistall2' => 'pep tra',
'namespacesall' => 'pep tra',
@@ -1881,11 +1847,6 @@ A-benn kadarnaat eo deoc'h ar gont-se ha gweredekaat an arc'hwelioù postelerezh
Ma n'eo ket bet graet ganeoc'h na zigorit ket al liamm. Mont a raio ar c'hod-mañ d'e dermen da \$4.",
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Klask ma klotfe rik',
-'searchfulltext' => 'Klask an destenn a-bezh',
-'createarticle' => 'Krouiñ pennad',
-
# Scary transclusion
'scarytranscludedisabled' => '[Diweredekaet eo an treuzkludañ etrewiki]',
'scarytranscludefailed' => "[C'hwitet eo bet adtapout ar patrom evit $1; hon digarezit]",
@@ -1923,9 +1884,6 @@ $1',
'articletitles' => "Pennadoù a grog gant ''$1''",
'hideresults' => "Kuzhat an disoc'hoù",
-# DISPLAYTITLE
-'displaytitle' => '(Liammañ war-du ar bajenn-mañ evel [[$1]])',
-
'loginlanguagelabel' => 'Yezh : $1',
# Multipage image navigation
@@ -1962,4 +1920,4 @@ Klaskit rakwelet er mod boutin.',
);
-?>
+
diff --git a/languages/messages/MessagesBs.php b/languages/messages/MessagesBs.php
index e976f364..ec2cffc7 100644
--- a/languages/messages/MessagesBs.php
+++ b/languages/messages/MessagesBs.php
@@ -22,7 +22,7 @@ $namespaceNames = array(
);
$skinNames = array(
- 'Obična', 'Nostalgija', 'Kelnsko plavo', 'Pedington', 'Monparnas'
+ 'Obična', 'Nostalgija', 'Kelnsko plavo'
);
$magicWords = array(
@@ -32,7 +32,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__FORCETOC__', '__FORSIRANISADRŽAJ__' ),
'toc' => array( 0, '__TOC__', '__SADRŽAJ__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__BEZ_IZMENA__', '__BEZIZMENA__' ),
- 'start' => array( 0, '__START__', '__POČETAK__' ),
'currentmonth' => array( 1, 'CURRENTMONTH', 'TRENUTNIMJESEC' ),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'TRENUTNIMJESECIME' ),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', 'TRENUTNIMJESECROD' ),
@@ -60,12 +59,10 @@ $magicWords = array(
'img_width' => array( 1, '$1px', '$1piksel' , '$1p' ),
'img_center' => array( 1, 'center', 'centre', 'centar', 'c' ),
'img_framed' => array( 1, 'framed', 'enframed', 'frame', 'okvir', 'ram' ),
- 'int' => array( 0, 'INT:', 'INT:' ),
'sitename' => array( 1, 'SITENAME', 'IMESAJTA' ),
'ns' => array( 0, 'NS:', 'IP:' ),
'localurl' => array( 0, 'LOCALURL:', 'LOKALNAADRESA:' ),
'localurle' => array( 0, 'LOCALURLE:', 'LOKALNEADRESE:' ),
- 'server' => array( 0, 'SERVER', 'SERVER' ),
'servername' => array( 0, 'SERVERNAME', 'IMESERVERA' ),
'scriptpath' => array( 0, 'SCRIPTPATH', 'SKRIPTA' ),
'grammar' => array( 0, 'GRAMMAR:', 'GRAMATIKA:' ),
@@ -79,8 +76,6 @@ $magicWords = array(
'fullurle' => array( 0, 'FULLURLE:', 'PUNURLE:' ),
'lcfirst' => array( 0, 'LCFIRST:', 'LCPRVI:' ),
'ucfirst' => array( 0, 'UCFIRST:', 'UCPRVI:' ),
- 'lc' => array( 0, 'LC:', 'LC:' ),
- 'uc' => array( 0, 'UC:', 'UC:' ),
);
$fallback8bitEncoding = "iso-8859-2";
@@ -88,312 +83,695 @@ $separatorTransformTable = array(',' => '.', '.' => ',' );
$linkTrail = '/^([a-zćčžšđž]+)(.*)$/sDu';
$messages = array(
-'1movedto2' => 'stranica [[$1]] premještena u stranicu [[$2]]',
-'1movedto2_redir' => 'stranica [[$1]] premještena u stranicu [[$2]] putem preusmjerenja',
-'monobook.css' => '/*
-*/',
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-/* tooltips and access keys */
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Moja korisnička stranica',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Korisnička stranica za ip koju Vi uređujete kao',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Moja stranica za razgovor',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Razgovor o doprinosu sa ove IP adrese',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Moja podešavanja',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Spisak članaka koje pratite.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Spisak mog doprinosa',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Prijava nije obavezna, ali donosi mnogo koristi.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Prijava nije obavezna, ali donosi mnogo koristi.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Odjava sa projekta {{SITENAME}}',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Razgovor o sadržaju',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Možete da uređujete ovaj članak. Molimo Vas, koristite dugme "Prikaži izgled',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Dodajte svoj komentar.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Ovaj članak je zaključan. Možete ga samo vidjeti ili kopirati kod.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Prethodne verzije ove stranice.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Zaštitite stranicu od budućih izmjena',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Izbrišite ovu stranicu',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Vratite izmjene koje su načinjene prije brisanja stranice',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Pomjerite stranicu',
-'accesskey-ca-nomove' => '',
-'tooltip-ca-nomove' => 'Nemate dozvolu za pomjeranje ove stranice',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Dodajte stranicu u listu praćnih članaka',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Izbrišite stranicu sa liste praćnih članaka',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Pretražite projekat {{SITENAME}}',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Glavna stranica',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Posjetite glavnu stranicu',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'O projektu, kako Vi možete pomoći, i gdje da nađete potrebne stvari o projektu {{SITENAME}}',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Podaci o onome na čemu se trenutno radi',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Spisak nedavnih izmjena na projektu {{SITENAME}}.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Otvorite slučajan članak',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Naučite da uređujete projekat {{SITENAME}}.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Podržite nas',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Spisak svih članaka koji su povezani sa ovim',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Nedavne izmjene na stranicama koje su povezane sa ovom',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS za ovu stranicu',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom za ovu stranicu',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Pogledajte spisak doprinosa ovog korisnika',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Pošaljite pismo ovom korisniku',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Pošaljite slike i medija fajlove',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Spisak svih posebih stranica',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Pogledajte sadržaj članka',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Pogledajte korisničku stranicu',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Pogledajte medija fajl',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Ovo je specijalna stranica i zato je ne možete uređivati',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Pogledajte projekat stranicu',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Pogledajte stranicu slike',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Pogledajte sistemsku poruku',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Pogledajte šablon',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Pogledajte stranicu za pomoć',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Pogledajte stranicu kategorije',
-'about' => 'O...',
-'aboutpage' => '{{ns:4}}:O',
-'aboutsite' => 'O projektu {{SITENAME}}',
-'accmailtext' => 'Lozinka za nalog \'$1\' je poslata na adresu $2.',
-'accmailtitle' => 'Lozinka poslata.',
-'actioncomplete' => 'Akcija završena',
-'addedwatch' => 'Dodato u spisak praćenih članaka',
-'addedwatchtext' => 'Stranica "[[:$1]]" je dodata vašem [[{{ns:-1}}:Watchlist|spisku praćenih članaka]]. Buduće promjene ove stranice i njoj pridružene stranice za razgovor će biti navedene ovde, i stranica će biti <b>podebljana</b> u [[{{ns:-1}}:Recentchanges|spisku]] nedavnih izmjena da bi se lakše uočila.
+# User preference toggles
+'tog-underline' => 'Podvuci veze:',
+'tog-highlightbroken' => 'Formatiraj pokvarene veze <a href="" class="new">ovako</a> (alternativa: ovako<a href="" class="internal">?</a>).',
+'tog-justify' => 'Uravnjaj pasuse',
+'tog-hideminor' => 'Sakrij male izmjene u spisku nedavnih izmjena',
+'tog-usenewrc' => 'Poboljšan spisak nedavnih izmjena (JavaScript)',
+'tog-numberheadings' => 'Automatski numeriši podnaslove',
+'tog-showtoolbar' => 'Prikaži dugmiće za izmjene (JavaScript)',
+'tog-showtoc' => 'Prikaži sadržaj<br />(u svim stranicama sa više od tri podnaslova)',
+'tog-rememberpassword' => 'Zapamti lozinku kroz više seansi',
+'tog-watchcreations' => 'Dodaj stranice koje ja napravim u moj spisak praćenih članaka',
+'tog-watchdefault' => 'Dodaj stranice koje uređujem u moj spisak praćenih članaka',
+'tog-minordefault' => 'Označi sve izmjene malim isprva',
+'tog-previewontop' => 'Prikaži pretpregled prije polja za izmjenu a ne posle',
+'tog-previewonfirst' => 'Prikaži izgled pri prvoj izmjeni',
+'tog-nocache' => 'Onemogući keširanje stranica',
+'tog-enotifwatchlistpages' => 'Pošalji mi e-poštu kad se promijene stranice',
+'tog-enotifusertalkpages' => 'Pošalji mi e-poštu kad se promijeni moja korisnička stranica za razgovor',
+'tog-enotifminoredits' => 'Pošalji mi e-poštu takođe za male izmjene stranica',
+'tog-enotifrevealaddr' => 'Otkrij adresu moje e-pošte u porukama obaviještenja',
+'tog-shownumberswatching' => 'Prikaži broj korisnika koji prate',
+'tog-showjumplinks' => 'Omogući "skoči na" poveznice',
-Ako kasnije želite da uklonite stranicu sa vašeg spiska praćenih članaka, kliknite na "prekini praćenje" na paleti.',
-'allmessages' => 'Sistemske poruke',
-'allmessagesnotsupportedDB' => '[[{{ns:-1}}:Allmessages|sistemske poruke]] nisu podržane zato što je <i>wgUseDatabaseMessages</i> isključen.',
-'allmessagesnotsupportedUI' => 'Vaš trenutni jezik interfejsa <b>$1</b> nije podržan u [[{{ns:-1}}:Allmessages|sistemskim porukama]] na ovoj viki.',
-'allmessagestext' => 'Ovo je spisak svih sistemskih poruka u {{ns:8}} imenskom prostoru.',
-'allpages' => 'Sve stranice',
-'alphaindexline' => '$1 u $2',
-'alreadyloggedin' => '<strong>Korisniče $1, već ste prijavljeni!</strong><br />',
-'alreadyrolled' => 'Ne može se vratiti poslednja izmjena [[:$1]] od korisnika [[{{ns:2}}:$2|$2]] ([[{{ns:3}}:$2|razgovor]]); neko drugi je već izmjenio ili vratio članak. Poslednja izmjena od korisnika [[{{ns:2}}:$3|$3]] ([[{{ns:3}}:$3|razgovor]]).',
-'ancientpages' => 'Najstarije stranice',
-'and' => 'i',
-'anoneditwarning' => 'Niste prijavljeni. Vaša IP adresa će biti zapisana.',
-'anontalk' => 'Razgovor za ovu IP adresu',
-'anontalkpagetext' => '----\'\'Ovo je stranica za razgovor za anonimnog korisnika koji još nije napravio nalog ili ga ne koristi. Zbog toga moramo da koristimo brojčanu IP adresu kako bismo odentifikovali njega ili nju. Takvu adresu može dijeliti više korisnika. Ako ste anonimni korisnik i mislite da su vam upućene nebitne primjedbe, molimo Vas da [[{{ns:-1}}:Userlogin|napravite nalog ili se prijavite]] da biste izbjegli buduću zabunu sa ostalim anonimnim korisnicima.\'\'',
-'anonymous' => 'Anonimni korisnik od {{SITENAME}}',
-'apr' => 'apr',
-'april' => 'april',
-'article' => 'Članak',
-'articleexists' => 'Stranica pod tim imenom već postoji, ili je ime koje ste izabrali neispravno. Molimo Vas da izaberete drugo ime.',
-'articlepage' => 'Pogledaj članak',
-'aug' => 'avg',
-'august' => 'avgust',
-'autoblocker' => 'Automatski ste blokirani jer dijelite IP adresu sa "$1". Razlog za blokiranje je: "\'\'\'$2\'\'\'"',
-'badarticleerror' => 'Ova akcija ne može biti izvršena na ovoj stranici.',
-'badfilename' => 'Ime slike je promjenjeno u "$1".',
-'badfiletype' => '".$1" nije preporučeni format slike.',
-'badipaddress' => 'Pogrešna IP adresa',
-'badquery' => 'Loše oblikovan upit za pretragu',
-'badquerytext' => 'Nismo mogli da obradimo vaš upit. Ovo je vjerovatno zbog toga što ste pokušali da tražite riječ kraću od tri slova, što trenutno nije podržano. Takođe je moguće da ste pogrešno ukucali izraz, na primjer "riba ii krljušti". Molimo vas da pokušate nekim drugim upitom.',
-'badretype' => 'Lozinke koje ste unijeli se ne poklapaju.',
-'badtitle' => 'Loš naslov',
-'badtitletext' => 'Zahtjevani naslov stranice je bio neispravan, prazan ili neispravno povezan međujezički ili interviki naslov.',
-'blanknamespace' => '(Glavno)',
-'blockedtext' => 'Vaše korisničko ime ili IP adresa je blokirana od strane $1.
-Dati razlog je sledeći:<br />\'\'$2\'\'<p>Možete kontaktirati $1 ili nekog drugog [[{{MediaWiki:grouppage-sysop}}|administratora]] da biste razgovarili o blokadi.',
-'blockedtitle' => 'Korisnik je blokiran',
-'blockip' => 'Blokiraj korisnika',
-'blockipsuccesssub' => 'Blokiranje je uspjelo',
-'blockipsuccesstext' => '[[{{ns:-1}}:Contributions/$1|$1]] je blokiran.
-<br />Pogledajte [[{{ns:-1}}:Ipblocklist|IP spisak blokiranih korisnika]] za pregled blokiranja.',
-# problem with link: [[{{ns:4}}:Smjernice|smjernicama]]
-'blockiptext' => 'Upotrebite donji upitnik da biste uklonili prava pisanja sa određene IP adrese ili korisničkog imena. Ovo bi trebalo da bude urađeno samo da bi se spriječio vandalizam, i u skladu sa [[{{ns:4}}:Smjernice|smjernicama]]. Unesite konkretan razlog ispod (na primjer, navodeći koje stranice su vandalizovane).',
-'blocklink' => 'blokirajte',
-'blocklistline' => '$1, $2 blokirao korisnika $3 ($4)',
-'blocklogentry' => 'je blokirao "$1" sa vremenom isticanja blokade od $2',
-'blocklogtext' => 'Ovo je istorija blokiranja i deblokiranja korisnika. Automatsko blokirane IP adrese nisu uspisane ovde. Pogledajte [[{{ns:-1}}:Ipblocklist|blokirane IP adrese]] za spisak trenutnih zabrana i blokiranja.',
-'bold_sample' => 'Podebljan tekst',
-'bold_tip' => 'Podebljan tekst',
-'booksources' => 'Štampani izvori',
-'booksourcetext' => 'Ispod je spisak veza na druge sajtove koji
-prodaju nove i korišćene knjige, i takođe mogu imati daljnje informacije
-o knjigama koje tražite.
-{{SITENAME}} ne sarađuje ni se jednim od ovih preduzeća, i
-ovaj spisak ne treba da se shvati kao potvrda njihovog kvaliteta.',
-'brokenredirects' => 'Pokvarena preusmjerenja',
-'brokenredirectstext' => 'Sledeća preusmjerenja su povezana na nepostojeći članak:',
-'bugreports' => 'Prijavite grešku',
-'bugreportspage' => '{{ns:4}}:Prijave_grešaka',
-'bydate' => 'po datumu',
-'byname' => 'po imenu',
-'bysize' => 'po veličini',
-'cachederror' => 'Ovo je keširana kopija zahtjevane stranice, i možda nije najnovija.',
-'cancel' => 'Poništite',
-'cannotdelete' => 'Ne može se obrisati navedena stranica ili slika. (Moguće je da ju je neko drugi već obrisao.)',
-'cantrollback' => 'Ne može se vratiti izmjena; poslednji autor je ujedno i jedini.',
-'categories' => 'Kategorije',
-'categoriespagetext' => 'Sledeće kategorije već postoje u {{SITENAME}}',
+'underline-always' => 'Uvijek',
+'underline-never' => 'Nikad',
+'underline-default' => 'Po podešavanjima brauzera',
+
+'skinpreview' => '(Pregled)',
+
+# Dates
+'sunday' => 'nedelja',
+'monday' => 'ponedeljak',
+'tuesday' => 'utorak',
+'wednesday' => 'srijeda',
+'thursday' => 'četvrtak',
+'friday' => 'petak',
+'saturday' => 'subota',
+'january' => 'januar',
+'february' => 'februar',
+'march' => 'mart',
+'april' => 'april',
+'june' => 'jun',
+'july' => 'jul',
+'august' => 'avgust',
+'september' => 'septembar',
+'october' => 'oktobar',
+'november' => 'novembar',
+'december' => 'decembar',
+'jan' => 'jan',
+'feb' => 'feb',
+'mar' => 'mar',
+'apr' => 'apr',
+'may' => 'maj',
+'jun' => 'jun',
+'jul' => 'jul',
+'aug' => 'avg',
+'sep' => 'sep',
+'oct' => 'okt',
+'nov' => 'nov',
+'dec' => 'dec',
+
+# Bits of text used by many pages
+'categories' => 'Kategorije',
+'pagecategories' => 'Kategorije',
'category_header' => 'Članaka u kategoriji "$1"',
-'changepassword' => 'Promjeni lozinku',
-'changes' => 'izmjene',
-'columns' => 'Kolona',
-'compareselectedversions' => 'Uporedite označene verzije',
-'confirm' => 'Potvrdite',
-'confirmdelete' => 'Potvrdi brisanje',
-# problem with link [[{{ns:4}}:Pravila|pravilima]]
-'confirmdeletetext' => 'Na putu ste da trajno obrišete stranicu
-ili sliku zajedno sa svom njenom istorijom iz baze.
-Molimo Vas da potvrdite da namjeravate da uradite ovo, da razumijete
-poslijedice, i da ovo radite u skladu sa
-[[{{ns:4}}:Pravila|pravilima]] {{SITENAME}}.',
-'confirmemail' => 'Potvrdite adresu e-pošte',
-'confirmemail_body' => 'Neko, vjerovatno Vi, je sa IP adrese $1 registrovao nalog "$2" sa ovom adresom e-pošte na {{SITENAME}}.
+'subcategories' => 'Potkategorije',
-Da potvrdite da ovaj nalog stvarno pripada vama i da aktivirate mogućnost e-pošte na {{SITENAME}}, otvorite ovu poveznicu u vašem brauzeru:
+'mainpagetext' => 'Viki softver is uspješno instaliran.',
-$3
+'about' => 'O...',
+'article' => 'Članak',
+'cancel' => 'Poništite',
+'qbfind' => 'Pronađite',
+'qbbrowse' => 'Prelistajte',
+'qbedit' => 'Izmjenite',
+'qbpageoptions' => 'Opcije stranice',
+'qbpageinfo' => 'Informacije o stranici',
+'qbmyoptions' => 'Moje opcije',
+'qbspecialpages' => 'Posebne stranice',
+'moredotdotdot' => 'Još...',
+'mypage' => 'Moja stranica',
+'mytalk' => 'Moj razgovor',
+'anontalk' => 'Razgovor za ovu IP adresu',
+'navigation' => 'Navigacija',
-Ako ovo niste vi, ne pratite poveznicu. Ovaj kod za potvrdu će isteći u $4.',
-'confirmemail_error' => 'Nešto je pošlo po zlu prilikom sačuvavanja vaše potvrde.',
-'confirmemail_invalid' => 'Netačan kod za potvrdu. Moguće je da je kod istekao.',
-'confirmemail_loggedin' => 'Adresa Vaše e-pošte je potvrđena.',
-'confirmemail_send' => 'Pošaljite kod za potvrdu',
-'confirmemail_sendfailed' => 'Pošta za potvrđivanje nije poslata. Provjerite adresu zbog nepravilnih karaktera.',
-'confirmemail_sent' => 'E-pošta za potvrđivanje poslata.',
-'confirmemail_subject' => '{{SITENAME}} adresa e-pošte za potvrđivanje',
-'confirmemail_success' => 'Adresa vaše e-pošte je potvrđena. Možete sad da se prijavite i uživate u viki.',
-'confirmemail_text' => 'Ova viki zahtjeva da potvrdite adresu Vaše e-pošte prije nego što koristite mogućnosti e-pošte. Aktivirajte dugme ispod kako bi ste poslali poštu za potvrdu na Vašu adresu. Pošta uključuje poveznicu koja sadrži kod; učitajte poveznicu u Vaš brauzer da bi ste potvrdili da je adresa Vaše e-pošte validna.',
-'confirmprotect' => 'Potvrdite zaštitu',
-'confirmprotecttext' => 'Da li zaista želite da zaštitite ovu stranicu?',
-'confirmrecreate' => 'Korisnik [[{{ns:2}}:$1|$1]] ([[{{ns:3}}:$1|razgovor]]) je obrisao ovaj članak pošto ste počeli uređivanje sa razlogom:
-: \'\'$2\'\'
-
-Molimo Vas da potvrdite da stvarno želite da ponovo napravite ovaj članak.',
-'confirmunprotect' => 'Potvrdite skidanje zaštite',
-'confirmunprotecttext' => 'Da li zaista želite da skinete zaštitu sa ove stranice?',
-'contextchars' => 'Karaktera konteksta po liniji:',
-'contextlines' => 'Linija po pogotku:',
-'contribslink' => 'doprinos',
-'contribsub2' => 'Za $1 ($2)',
-'contributions' => 'Doprinos korisnika',
-'copyright' => 'Svi sadržaji podliježu "$1" licenci.',
-'copyrightpage' => '{{ns:4}}:Autorska_prava',
+'errorpagetitle' => 'Greška',
+'returnto' => 'Povratak na $1.',
+'help' => 'Pomoć',
+'search' => 'Pretraži',
+'searchbutton' => 'Pretraži',
+'go' => 'Idi',
+'searcharticle' => 'Idi',
+'history' => 'Istorija stranice',
+'history_short' => 'Istorija',
+'printableversion' => 'Verzija sa štampanje',
+'permalink' => 'Trajna veza',
+'print' => 'Štampa',
+'edit' => 'Uredite',
+'editthispage' => 'Uredite ovu stranicu',
+'delete' => 'Obrišite',
+'deletethispage' => 'Obriši ovu stranicu',
+'undelete_short' => 'Vrati $1 obrisanih izmjena',
+'protect' => 'Zaštitite',
+'protectthispage' => 'Zaštitite ovu stranicu',
+'unprotect' => 'odštiti',
+'unprotectthispage' => 'Odštiti ovu stranicu',
+'newpage' => 'Nova stranica',
+'talkpage' => 'Razgovor o stranici',
+'specialpage' => 'Posebna Stranica',
+'personaltools' => 'Lični alati',
+'postcomment' => 'Pošaljite komentar',
+'articlepage' => 'Pogledaj članak',
+'talk' => 'Razgovor',
+'views' => 'Pregledi',
+'toolbox' => 'Posebne funkcije',
+'userpage' => 'Pogledaj korisničku stranicu',
+'projectpage' => 'Pogledaj stranu o ovoj strani',
+'imagepage' => 'Pogjedajte stranicu slike',
+'viewtalkpage' => 'Pogledaj raspravu',
+'otherlanguages' => 'Ostali jezici',
+'redirectedfrom' => '(Preusmjereno sa $1)',
+'lastmodifiedat' => 'Ova stranica je poslednji put izmijenjena $2, $1', # $1 date, $2 time
+'viewcount' => 'Ovoj stranici je pristupljeno $1 puta.',
+'protectedpage' => 'Zaštićena stranica',
+
+# 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 projektu {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:O',
+'bugreports' => 'Prijavite grešku',
+'bugreportspage' => '{{ns:project}}:Prijave_grešaka',
+'copyright' => 'Svi sadržaji podliježu "$1" licenci.',
'copyrightpagename' => '{{SITENAME}} autorska prava',
-'copyrightwarning' => 'Za sve priloge poslate na projekat {{SITENAME}} smatramo da su objavljeni pod $2 (konsultujte $1 za detalje).
-Ukoliko ne želite da vaši članci budu podložni izmjenama i slobodnom rasturanju i objavljivanju,
-nemojte ih slati ovdje. Takođe, slanje članka podrazumijeva i vašu izjavu da ste ga napisali sami, ili da ste ga kopirali iz izvora u javnom domenu ili sličnog slobodnog izvora.
+'copyrightpage' => '{{ns:project}}:Autorska_prava',
+'currentevents' => 'Trenutni događaji',
+'disclaimers' => 'Odricanje odgovornosti',
+'disclaimerpage' => '{{ns:project}}:Uslovi korišćenja, pravne napomene i odricanje odgovornosti',
+'edithelp' => 'Pomoć pri uređivanju stranice',
+'edithelppage' => '{{ns:project}}:Uređivanje',
+'faqpage' => '{{ns:project}}:NPP',
+'helppage' => '{{ns:help}}:Sadržaj',
+'mainpage' => 'Glavna stranica',
+'portal' => 'Portal zajednice',
+'portal-url' => '{{ns:project}}:Portal_zajednice',
+'sitesupport' => 'Donacije',
+'sitesupport-url' => '{{ns:project}}:Donacije',
-<strong>NEMOJTE SLATI RAD ZAŠTIĆEN AUTORSKIM PRAVIMA BEZ DOZVOLE AUTORA!</strong>',
-'couldntremove' => 'Ne može se ukloniti \'$1\'...',
-'createaccount' => 'Napravi nalog',
-'createaccountmail' => 'e-poštom',
-'cur' => 'tren',
-'currentevents' => 'Trenutni događaji',
-'currentrev' => 'Trenutna revizija',
-'databaseerror' => 'Greška u bazi',
-'dateformat' => 'Format datuma',
-'datedefault' => 'Nije bitno',
-'dberrortext' => 'Desila se sintaksna greška upita baze.
+'versionrequired' => 'Verzija $1 MedijaVikija je potrebna',
+'versionrequiredtext' => 'Verzija $1 MedijaVikija je potrebna da bi se koristila ova strana. Pogledajte [[Special:Version|verziju]]',
+
+'ok' => 'da',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Dobavljeno iz "$1"',
+'youhavenewmessages' => 'Imate $1 ($2).',
+'newmessageslink' => 'novih poruka',
+'editsection' => 'uredite',
+'editold' => 'uredite',
+'toc' => 'Sadržaj',
+'showtoc' => 'prikaži',
+'hidetoc' => 'sakrij',
+'thisisdeleted' => 'Pogledaj ili vrati $1?',
+'viewdeleted' => 'Pogledaj $1?',
+'restorelink' => '$1 izbrisanih izmjena',
+'feedlinks' => 'Fid:',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Članak',
+'nstab-user' => 'Korisnička stranica',
+'nstab-media' => 'Medija',
+'nstab-special' => 'Posebna',
+'nstab-project' => 'Članak',
+'nstab-image' => 'Slika',
+'nstab-mediawiki' => 'Poruka',
+'nstab-template' => 'Šablon',
+'nstab-help' => 'Pomoć',
+'nstab-category' => 'Kategorija',
+
+# Main script and global functions
+'nosuchaction' => 'Nema takve akcije',
+'nosuchactiontext' => 'Akcija navedena u URL-u nije
+prepoznata od strane {{SITENAME}} softvera.',
+'nosuchspecialpage' => 'Nema takve posebne stranice',
+'nospecialpagetext' => 'Tražili ste posebnu stranicu, koju {{SITENAME}} softver nije prepoznao.',
+
+# General errors
+'error' => 'Greška',
+'databaseerror' => 'Greška u bazi',
+'dberrortext' => 'Desila se sintaksna greška upita baze.
Ovo je moguće zbog ilegalnog upita, ili moguće greške u softveru.
Poslednji pokušani upit je bio: <blockquote><tt>$1</tt></blockquote>
iz funkcije "<tt>$2</tt>".
MySQL je vratio grešku "<tt>$3: $4</tt>".',
-'dberrortextcl' => 'Desila se sintaksna greška upita baze.
+'dberrortextcl' => 'Desila se sintaksna greška upita baze.
Poslednji pokušani upit je bio:
"$1"
iz funkcije "$2".
MySQL je vratio grešku "$3: $4".',
-'deadendpages' => 'Stranice bez internih veza',
-'dec' => 'dec',
-'december' => 'decembar',
-'defaultns' => 'Uobičajeno tražite u ovim imenskim prostorima:',
-'defemailsubject' => '{{SITENAME}} e-pošta',
-'delete' => 'Obrišite',
-'deletecomment' => 'Razlog za brisanje',
-'deletedarticle' => 'obrisan "[[$1]]"',
-'deletedtext' => 'Članak "$1" je obrisan.
-Pogledajte $2 za zapis o skorašnjim brisanjima.',
-'deleteimg' => 'obr',
-'deletepage' => 'Obrišite stranicu',
-'deletesub' => '(Briše se "$1")',
-'deletethispage' => 'Obriši ovu stranicu',
-'deletionlog' => 'istorija brisanja',
-'dellogpage' => 'istorija brisanja',
-'dellogpagetext' => 'Ispod je spisak najskorijih brisanja.',
-'diff' => 'razl',
-'difference' => '(Razlika između revizija)',
-'disambiguations' => 'Stranice za višeznačne odrednice',
-'disambiguationspage' => '{{ns:10}}:Višeznačna odrednica',
-'disambiguationstext' => 'Sledeći članci se povezuju sa <i>višeznačnom odrednicom</i>. Umjesto toga, oni bi trebali da se povezuju sa odgovarajućom temom.<br />Stranica se tretira kao višeznačna odrednica ako je povezana sa $1.<br />Poveznice iz ostalih imenskih prostora <i>nisu</i> navedene ovdje.',
-'disclaimerpage' => '{{ns:4}}:Uslovi korišćenja, pravne napomene i odricanje odgovornosti',
-'disclaimers' => 'Odricanje odgovornosti',
-'doubleredirects' => 'Dvostruka preusmjerenja',
-'doubleredirectstext' => 'Svaki red sadrži veze na prvo i drugo preusmjerenje, kao i na prvu liniju teksta drugog preusmjerenja, što obično daje "pravi" ciljni članak, na koji bi prvo preusmjerenje i trebalo da pokazuje.',
-'edit' => 'Uredite',
-'editcomment' => 'Komentar izmjene je: "<i>$1</i>".',
-'editconflict' => 'Sukobljenje izmjene: $1',
-'editcurrent' => 'Izmijenite trenutnu verziju ove stranice',
-'edithelp' => 'Pomoć pri uređivanju stranice',
-'edithelppage' => '{{ns:4}}:Uređivanje',
-'editing' => 'Uređujete $1',
-'editinguser' => 'Uređujete $1',
-'editingold' => '<strong>PAŽNJA: Vi mijenjate stariju
+'noconnect' => 'Žao nam je! Viki ima neke tehničke poteškoće, i ne može da se poveže sa serverom baze. <br />',
+'nodb' => 'Ne mogu da izaberem bazu $1',
+'cachederror' => 'Ovo je keširana kopija zahtjevane stranice, i možda nije najnovija.',
+'readonly' => 'Baza je zaključana',
+'enterlockreason' => 'Unesite razlog za zaključavanje, uključujući procijenu
+vremena otključavanja',
+'readonlytext' => 'Baza je trenutno zaključana za nove unose i ostale izmjene, vjerovatno zbog rutinskog održavanja, posle čega će biti vraćena u uobičajeno stanje.
+
+Administrator koji ju je zaključao je ponudio ovo objašnjenje: $1',
+'missingarticle' => 'Baza nije mogla naći tekst stranice koji je trebala da nađe, nazvan "$1".
+
+Ovo je obično izazvano praćenjem zastarijelog "razl" ili veze ka istoriji
+stranice koja je obrisana.
+
+Ako ovo nije slučaj, možda ste pronašli grešku u softveru.
+Molimo Vas da prijaviti ovo jednom od [[{{MediaWiki:grouppage-sysop}}|administratora]], zajedno sa URL-om.',
+'internalerror' => 'Interna greška',
+'filecopyerror' => 'Ne može se kopirati "$1" na "$2".',
+'filerenameerror' => 'Ne može se promjeniti ime fajla "$1" to "$2".',
+'filedeleteerror' => 'Ne može se izbrisati fajl "$1".',
+'filenotfound' => 'Ne može se naći fajl "$1".',
+'unexpected' => 'Neočekivana vrijednost: "$1"="$2".',
+'formerror' => 'Greška: ne može se poslati upitnik',
+'badarticleerror' => 'Ova akcija ne može biti izvršena na ovoj stranici.',
+'cannotdelete' => 'Ne može se obrisati navedena stranica ili slika. (Moguće je da ju je neko drugi već obrisao.)',
+'badtitle' => 'Loš naslov',
+'badtitletext' => 'Zahtjevani naslov stranice je bio neispravan, prazan ili neispravno povezan međujezički ili interviki naslov.',
+'perfdisabled' => 'Žao nam je! Ova mogućnost je privremeno onemogućena jer usporava bazu do te mjere da više niko ne može da koristi viki.',
+'perfcached' => 'Sledeći podaci su keširani i možda neće biti u potpunosti ažurirani:',
+'wrong_wfQuery_params' => 'Netačni parametri za wfQuery()<br />
+Funkcija: $1<br />
+Pretraga: $2',
+'viewsource' => 'pogledaj kod',
+'sqlhidden' => '(SQL pretraga sakrivena)',
+
+# Login and logout pages
+'logouttitle' => 'Odjavite se',
+'logouttext' => '<strong>Sad ste odjavljeni.</strong><br />
+Možete nastaviti da koristite {{SITENAME}} anonimno, ili se ponovo prijaviti
+kao isti ili kao drugi korisnik. Obratite pažnju da neke stranice mogu nastaviti da se prikazuju kao da ste još uvijek prijavljeni, dok ne očistite keš svog brauzera.',
+'welcomecreation' => '<h2>Dobro došli, $1!</h2><p>Vaš nalog je napravljen.
+Ne zaboravite da prilagodite sebi svoja podešavanja.',
+'loginpagetitle' => 'Prijavljivanje',
+'yourname' => 'Korisničko ime',
+'yourpassword' => 'Lozinka',
+'yourpasswordagain' => 'Ponovite lozinku',
+'remembermypassword' => 'Zapamti me',
+'yourdomainname' => 'Vaš domen',
+'loginproblem' => '<b>Bilo je problema sa vašim prijavljivanjem.</b><br />Probajte ponovo!',
+'login' => 'Prijavi se',
+'loginprompt' => "Morate imati kolačiće ('''cookies''') omogućene da biste se prijavili na {{SITENAME}}.",
+'userlogin' => 'Prijavite se / Registrujte se',
+'logout' => 'Odjavite se',
+'userlogout' => 'Odjavite se',
+'notloggedin' => 'Niste prijavljeni',
+'nologinlink' => 'Napravite nalog',
+'createaccount' => 'Napravi nalog',
+'gotaccount' => 'Imate nalog? $1.',
+'gotaccountlink' => 'Prijavi se',
+'createaccountmail' => 'e-poštom',
+'badretype' => 'Lozinke koje ste unijeli se ne poklapaju.',
+'userexists' => 'Korisničko ime koje ste unijeli je već u upotrebi. Molimo Vas da izaberete drugo ime.',
+'youremail' => 'E-pošta *',
+'username' => 'Korisničko ime:',
+'uid' => 'Korisnički ID:',
+'yourrealname' => 'Vaše pravo ime *',
+'yournick' => 'Nadimak (za potpise):',
+'loginerror' => 'Greška pri prijavljivanju',
+'prefs-help-email' => '* E-mail (optional): Enables others to contact you through your user or user_talk page without the need of revealing your identity.',
+'nocookiesnew' => "Korisnički nalog je napravljen, ali niste prijavljeni. {{SITENAME}} koristi kolačiće (''cookies'') da bi se korisnici prijavili. Vi ste onemogućili kolačiće na Vašem kompjuteru. molimo Vas da ih omogućite, a onda se prijavite sa svojim novim korisničkim imenom i lozinkom.",
+'nocookieslogin' => "{{SITENAME}} koristi kolačiće (''cookies'') da bi se korisnici prijavili. Vi ste onemogućili kolačiće na Vašem kompjuteru. Molimo Vas da ih omogućite i da pokušate ponovo sa prijavom.",
+'noname' => 'Niste izabrali ispravno korisničko ime.',
+'loginsuccesstitle' => 'Prijavljivanje uspješno',
+'loginsuccess' => "'''Sad ste prijavljeni na {{SITENAME}} kao \"\$1\".'''",
+'nosuchuser' => 'Ne postoji korisnik sa imenom "$1". Provjerite Vaše kucanje, ili upotrebite donji upitnik da napravite novi korisnički nalog.',
+'wrongpassword' => 'Unijeli ste neispravnu lozinku. Molimo Vas da pokušate ponovo.',
+'wrongpasswordempty' => 'Lozinka je bila prazna. Molimo Vas da pokušate ponovo.',
+'mailmypassword' => 'Pošalji mi moju lozinku',
+'passwordremindertitle' => '{{SITENAME}} podsjetnik za lozinku',
+'passwordremindertext' => 'Neko (vjerovatno Vi, sa IP adrese $1)
+je zahtjevao da vam pošaljemo novu {{SITENAME}} lozinku za prijavljivanje na {{SERVERNAME}}.
+Lozinka za korisnika "$2" je sad "$3".
+Sad treba da se prijavite i promjenite lozinku.
+
+Ako je neko drugi napravio ovaj zahtjev ili ako ste se sjetili vaše lozinke i
+ne želite više da je promjenite, možete da ignorišete ovu poruku i da nastavite koristeći
+vašu staru lozinku.',
+'noemail' => 'Ne postoji adresa e-pošte za korisnika "$1".',
+'passwordsent' => 'Nova lozinka je poslata na adresu e-pošte
+korisnika "$1".
+Molimo Vas da se prijavite pošto je primite.',
+'mailerror' => 'Greška pri slanju e-pošte: $1',
+
+# Edit page toolbar
+'bold_sample' => 'Podebljan tekst',
+'bold_tip' => 'Podebljan tekst',
+'italic_sample' => 'Kurzivan tekst',
+'italic_tip' => 'Kurzivan tekst',
+'link_sample' => 'Naslov poveznice',
+'link_tip' => 'Unutrašnja poveznica',
+'extlink_sample' => 'http://www.adresa.com opis adrese',
+'extlink_tip' => 'Spoljašnja poveznica (zapamti prefiks http://)',
+'headline_sample' => 'Naslov',
+'headline_tip' => 'Podnaslov',
+'math_sample' => 'Unesite formulu ovdje',
+'math_tip' => 'Matematička formula (LaTeX)',
+'nowiki_sample' => 'Dodaj neformatirani tekst ovdje',
+'nowiki_tip' => 'Ignoriši viki formatiranje teksta',
+'image_sample' => 'ime_slike.jpg',
+'image_tip' => 'Uklopljena slika',
+'media_sample' => 'ime_medija_fajla.ogg',
+'media_tip' => 'Putanja ka multimedijalnom fajlu',
+'sig_tip' => 'Vaš potpis sa trenutnim vremenom',
+'hr_tip' => 'Horizontalna linija (koristite oskudno)',
+
+# Edit pages
+'summary' => 'Sažetak',
+'subject' => 'Tema/naslov',
+'minoredit' => 'Ovo je mala izmjena',
+'watchthis' => 'Prati ovaj članak',
+'savearticle' => 'Sačuvaj',
+'preview' => 'Pregled stranice',
+'showpreview' => 'Prikaži izgled',
+'showdiff' => 'Prikaži izmjene',
+'anoneditwarning' => 'Niste prijavljeni. Vaša IP adresa će biti zapisana.',
+'blockedtitle' => 'Korisnik je blokiran',
+'blockedtext' => "Vaše korisničko ime ili IP adresa je blokirana od strane $1.
+Dati razlog je sledeći:<br />''$2''<p>Možete kontaktirati $1 ili nekog drugog [[{{MediaWiki:grouppage-sysop}}|administratora]] da biste razgovarili o blokadi.",
+'whitelistedittitle' => 'Obavezno je prijavljivanje za uređivanje',
+'whitelistedittext' => 'Morate da se [[Special:Userlogin|prijavite]] da bi ste uređivali stranice.',
+'whitelistreadtitle' => 'Obavezno je prijavljivanje za čitanje',
+'whitelistreadtext' => 'Morate da se [[Special:Userlogin|prijavite]] da bi ste čitali članke.',
+'whitelistacctitle' => 'Nije vam dozvoljeno da napravite nalog',
+'whitelistacctext' => 'Da bi vam bilo dozvoljeno da napravite naloge na ovom Vikiju, morate da se [[Special:Userlogin|prijavite]] i imate odgovarajuća ovlašćenja.',
+'loginreqtitle' => 'Potrebno je [[Special:Userlogin|prijavljivanje]]',
+'accmailtitle' => 'Lozinka poslata.',
+'accmailtext' => "Lozinka za nalog '$1' je poslata na adresu $2.",
+'newarticle' => '(Novi)',
+'newarticletext' => "<div style=\"border: 1px solid #ccc; padding: 7px;\">'''{{SITENAME}} nema stranicu {{PAGENAME}}.'''
+* Da započnete stranicu, koristite prostor ispod i kad završite, pritisnite \"Sačuvaj\". Vaše izmjene će odmah biti vidljive.
+* Ako ste novi na prjektu {{SITENAME}}, molimo Vas da pogledate [[{{MediaWiki:helppage}}|pomoćnu stranicu]], ili koristite [[Project:Igralište|igralište]] za eksperimentaciju.
+</div>",
+'anontalkpagetext' => "----''Ovo je stranica za razgovor za anonimnog korisnika koji još nije napravio nalog ili ga ne koristi. Zbog toga moramo da koristimo brojčanu IP adresu kako bismo odentifikovali njega ili nju. Takvu adresu može dijeliti više korisnika. Ako ste anonimni korisnik i mislite da su vam upućene nebitne primjedbe, molimo Vas da [[Special:Userlogin|napravite nalog ili se prijavite]] da biste izbjegli buduću zabunu sa ostalim anonimnim korisnicima.''",
+'noarticletext' => "<div style=\"border: 1px solid #ccc; padding: 7px;\">'''{{SITENAME}} još nema ovaj članak.'''
+* Da započnete članak, kliknite '''[{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} uredite ovu stranicu]'''.
+* [[Special:Search/{{PAGENAME}}|Pretraži {{PAGENAME}}]] u ostalim člancima
+* [[Special:Whatlinkshere/{{NAMESPACE}}:{{PAGENAME}}|Stranice koje su povezane za]] {{PAGENAME}} članak
+----
+* '''Ukoliko ste napravili ovaj članak u poslednjih nekoliko minuta i još se nije pojavio, postoji mogućnost da je server u zastoju zbog osvježavanja baze podataka.''' Molimo Vas da probate sa <span class=\"plainlinks\">[{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=purge}} osvježavanjem]<span> ili sačekajte i provjerite kasnije ponovo prije ponovnog pravljenja članka.
+* Ako ste napravili članak pod ovim imenom ranije, moguće je da je bio izbrisan. Potražite '''{{FULLPAGENAME}}''' [{{fullurl:Special:Log|type=delete&page={{FULLPAGENAMEE}}}} u spisku brisanja]. Alternativno, provjerite [[Project:Zahtjevi za brisanje#{{PAGENAME}}|ovdje]].
+</div>",
+'usercssjsyoucanpreview' => "<strong>Pažnja:</strong> Koristite 'Prikaži izgled' dugme da testirate svoj novi CSS/JS prije nego što sačuvate.",
+'usercsspreview' => "'''Zapamtite ovo je samo izgled vašeg CSS-a, još uvijek nije sačuvan!'''",
+'userjspreview' => "'''Zapamtite ovo je samo izgled vaše JavaScript-e, još uvijek nije sačuvan!'''",
+'updated' => '(Osvježeno)',
+'note' => '<strong>Pažnja:</strong>',
+'previewnote' => '<strong>Ovo je samo pregled; izmjene stranice nisu još sačuvane!</strong>',
+'previewconflict' => 'Ovaj pregled reflektuje tekst u gornjem polju
+kako će izgledati ako pritisnete "Sačuvaj članak".',
+'editing' => 'Uređujete $1',
+'editinguser' => 'Uređujete $1',
+'editconflict' => 'Sukobljenje izmjene: $1',
+'explainconflict' => 'Neko drugi je promjenio ovu stranicu otkad ste Vi počeli da je mjenjate.
+Gornje tekstualno polje sadrži tekst stranice koji trenutno postoji.
+Vaše izmjene su prikazane u donjem tekstu.
+Moraćete da unesete svoje promjene u postojeći tekst.
+<b>Samo</b> tekst u gornjem tekstualnom polju će biti snimljen kad
+pritisnete "Sačuvaj".<br />',
+'yourtext' => 'Vaš tekst',
+'storedversion' => 'Uskladištena verzija',
+'editingold' => '<strong>PAŽNJA: Vi mijenjate stariju
reviziju ove stranice.
Ako je snimite, sve promjene učinjene od ove revizije će biti izgubljene.</strong>',
-'editsection' => 'uredite',
-'editold' => 'uredite',
-'editthispage' => 'Uredite ovu stranicu',
-'emailfrom' => 'Od',
-'emailmessage' => 'Poruka',
-'emailpage' => 'Pošalji e-pismo korisniku',
-'emailpagetext' => 'Ako je ovaj korisnik unio ispravnu adresu e-pošte u
+'yourdiff' => 'Razlike',
+'copyrightwarning' => 'Za sve priloge poslate na projekat {{SITENAME}} smatramo da su objavljeni pod $2 (konsultujte $1 za detalje).
+Ukoliko ne želite da vaši članci budu podložni izmjenama i slobodnom rasturanju i objavljivanju,
+nemojte ih slati ovdje. Takođe, slanje članka podrazumijeva i vašu izjavu da ste ga napisali sami, ili da ste ga kopirali iz izvora u javnom domenu ili sličnog slobodnog izvora.
+
+<strong>NEMOJTE SLATI RAD ZAŠTIĆEN AUTORSKIM PRAVIMA BEZ DOZVOLE AUTORA!</strong>',
+'longpagewarning' => '<strong>PAŽNJA: Ova stranica ima $1 kilobajta; niki
+brauzeri mogu imati problema kad uređujete stranice skoro ili veće od 32 kilobajta.
+Molimo Vas da razmotrite razbijanje stranice na manje dijelove.</strong>',
+'readonlywarning' => '<strong>PAŽNJA: Baza je zaključana zbog održavanja,
+tako da nećete moći da sačuvate svoje izmjene za sada. Možda želite da kopirate
+i nalijepite tekst u tekst editor i sačuvate ga za kasnije.</strong>',
+'protectedpagewarning' => '<strong>PAŽNJA: Ova stranica je zaključana tako da samo korisnici sa
+administratorkim privilegijama mogu da je mijenjaju. Uvjerite se da pratite [[Project:Pravila o zaštiti stranica|pravila o zaštiti stranica]]</strong>.',
+'semiprotectedpagewarning' => "'''Pažnja:''' Ova stranica je zaključana tako da je samo registrovani korisnici mogu uređivati.",
+'templatesused' => 'Šabloni koji su upotrebljeni na ovoj stranici:',
+
+# History pages
+'revhistory' => 'Istorija izmjena',
+'nohistory' => 'Ne postoji istorija izmjena za ovu stranicu.',
+'revnotfound' => 'Revizija nije pronađena',
+'revnotfoundtext' => 'Starija revizija ove stranice koju ste zatražili nije nađena.
+Molimo Vas da provjerite URL pomoću kojeg ste pristupili ovoj stranici.',
+'loadhist' => 'Učitaje se istorija stranice',
+'currentrev' => 'Trenutna revizija',
+'revisionasof' => 'Revizija od $1',
+'cur' => 'tren',
+'next' => 'sled',
+'last' => 'posl',
+'orig' => 'orig',
+'histlegend' => 'Objašnjenje: (tren) = razlika sa trenutnom verziom,
+(posl) = razlika sa prethodnom verziom, M = mala izmjena',
+
+# Diffs
+'difference' => '(Razlika između revizija)',
+'loadingrev' => 'učitava se revizija za razliku',
+'lineno' => 'Linija $1:',
+'editcurrent' => 'Izmijenite trenutnu verziju ove stranice',
+'selectnewerversionfordiff' => 'Izaberite noviju verziju za upoređivanje',
+'selectolderversionfordiff' => 'Izaberite stariju verziju za upoređivanje',
+'compareselectedversions' => 'Uporedite označene verzije',
+
+# Search results
+'searchresults' => 'Rezultati pretrage',
+'searchresulttext' => 'Za više informacija o pretraživanju {{SITENAME}}, pogledajte [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => 'Tražili ste [[:$1]] [[Special:Allpages/$1|&#x5B;Sadržaj&#x5D;]]',
+'searchsubtitleinvalid' => 'Tražili ste $1',
+'badquery' => 'Loše oblikovan upit za pretragu',
+'badquerytext' => 'Nismo mogli da obradimo vaš upit. Ovo je vjerovatno zbog toga što ste pokušali da tražite riječ kraću od tri slova, što trenutno nije podržano. Takođe je moguće da ste pogrešno ukucali izraz, na primjer "riba ii krljušti". Molimo vas da pokušate nekim drugim upitom.',
+'matchtotals' => 'Upit "$1" je nađen u "$2" naslova članaka
+i tekst $3 članaka.',
+'noexactmatch' => "Nema stranice sa takvim imenom.
+
+Možete '''[[:$1|da napravite članak sa tim naslovom]]''' ili [[Project:Zahtjevani članci|da stavite zahtjev za ovaj članak]] ili [[Special:Allpages/$1|potražite na drugim stranicama]].
+
+::*'''''<u>Opomena: Nemojte da kopirate materijale za koje nemate dozvolu!</u>'''''",
+'titlematches' => 'Naslov članka odgovara',
+'notitlematches' => 'Naslov članka ne odgovara.',
+'textmatches' => 'Tekst stranice odgovara',
+'notextmatches' => 'Tekst članka ne odgovara',
+'prevn' => 'prethodnih $1',
+'nextn' => 'sledećih $1',
+'viewprevnext' => 'Pogledaj ($1) ($2) ($3).',
+'showingresults' => 'Prikazani su <b>$1</b> rezultata počev od <b>$2</b>.',
+'showingresultsnum' => 'Prikazani su <b>$3</b> rezultati počev od <b>$2</b>.',
+'nonefound' => "'''Pažnja''': neuspješne pretrage su
+često izazvane traženjem čestih riječi kao \"je\" ili \"od\",
+koje nisu indeksirane, ili navođenjem više od jednog izraza za traženje (samo stranice
+koje sadrže sve izraze koji se traže će se pojaviti u rezultatima).",
+'powersearch' => 'Traži',
+'powersearchtext' => 'Pretraga u imenskim prostorima :<br />
+$1<br />
+$2 Izlistajte preusmjerenja &nbsp; Tražite $3 $9',
+'searchdisabled' => '<p>Izvinjavamo se! Puno pretraga teksta je privremeno onemogućena. U međuvremenu, možete koristiti Google za pretragu. Indeks može biti stariji.',
+'blanknamespace' => '(Glavno)',
+
+# Preferences page
+'preferences' => 'Podešavanja',
+'prefsnologin' => 'Niste prijavljeni',
+'prefsnologintext' => 'Morate biti [[Special:Userlogin|prijavljeni]] da biste podešavali korisnička podešavanja.',
+'prefsreset' => 'Podešavanja su vraćena na prvotne vrijednosti.',
+'qbsettings' => 'Podešavanja brze palete',
+'qbsettings-none' => 'Nikakva',
+'qbsettings-fixedleft' => 'Pričvršćena lijevo',
+'qbsettings-fixedright' => 'Pričvršćena desno',
+'qbsettings-floatingleft' => 'Plutajuća lijevo',
+'changepassword' => 'Promjeni lozinku',
+'skin' => 'Koža',
+'math' => 'Prikazivanje matematike',
+'dateformat' => 'Format datuma',
+'datedefault' => 'Nije bitno',
+'math_failure' => 'Neuspjeh pri parsiranju',
+'math_unknown_error' => 'nepoznata greška',
+'math_unknown_function' => 'nepoznata funkcija',
+'math_lexing_error' => 'riječnička greška',
+'math_syntax_error' => 'sintaksna greška',
+'math_image_error' => 'PNG konverzija neuspješna; provjerite tačnu instalaciju latex-a, dvips-a, gs-a i convert-a',
+'math_bad_tmpdir' => 'Ne može se napisati ili napraviti privremeni matematični direktorijum',
+'math_bad_output' => 'Ne može se napisati ili napraviti direktorijum za matematični izvještaj.',
+'math_notexvc' => 'Nedostaje izvršno texvc; molimo Vas da pogledate math/README da podesite.',
+'prefs-personal' => 'Korisnički podaci',
+'prefs-rc' => 'Podešavanja nedavnih izmjena',
+'prefs-misc' => 'Ostala podešavanja',
+'saveprefs' => 'Sačuvajte podešavanja',
+'resetprefs' => 'Vrati podešavanja',
+'oldpassword' => 'Stara lozinka:',
+'newpassword' => 'Nova lozinka:',
+'retypenew' => 'Ukucajte ponovo novu lozinku:',
+'textboxsize' => 'Veličine tekstualnog polja',
+'rows' => 'Redova',
+'columns' => 'Kolona',
+'searchresultshead' => 'Podešavanja rezultata pretrage',
+'resultsperpage' => 'Pogodaka po stranici:',
+'contextlines' => 'Linija po pogotku:',
+'contextchars' => 'Karaktera konteksta po liniji:',
+'recentchangescount' => 'Broj naslova u nedavnim izmjenama:',
+'savedprefs' => 'Vaša podešavanja su sačuvana.',
+'timezonelegend' => 'Vremenska zona',
+'timezonetext' => 'Unesite broj sati za koji se Vaše lokalno vrijeme razlikuje od serverskog vremena (UTC).',
+'localtime' => 'Lokalno vrijeme',
+'timezoneoffset' => 'Odstupanje',
+'servertime' => 'Vrijeme na serveru',
+'guesstimezone' => 'Popuni iz brauzera',
+'defaultns' => 'Uobičajeno tražite u ovim imenskim prostorima:',
+
+# Recent changes
+'recentchanges' => 'Nedavne izmjene',
+'recentchangestext' => 'Na ovoj stranici možete pratiti nedavne izmjene.',
+'rcnote' => 'Ispod je najskorijih <strong>$1</strong> izmjena u poslednjih <strong>$2</strong> dana.',
+'rcnotefrom' => 'Ispod su izmjene od <b>$2</b> (do <b>$1</b> prikazano).',
+'rclistfrom' => 'Prikaži nove izmjene počev od $1',
+'rcshowhideminor' => '$1 male izmjene',
+'rcshowhidebots' => '$1 botove',
+'rcshowhideliu' => '$1 prijavljene korisnike',
+'rcshowhideanons' => '$1 anonimne korisnike',
+'rcshowhidepatr' => '$1 patrolirane izmjene',
+'rcshowhidemine' => '$1 moje izmjene',
+'rclinks' => 'Prikaži najskorijih $1 izmjena u poslednjih $2 dana; $3',
+'diff' => 'razl',
+'hist' => 'ist',
+'hide' => 'sakrij',
+'show' => 'pokaži',
+
+# Recent changes linked
+'recentchangeslinked' => 'Srodne izmjene',
+
+# Upload
+'upload' => 'Postavi datoteku',
+'uploadbtn' => 'Postavi datoteku',
+'reupload' => 'Ponovo pošaljite',
+'reuploaddesc' => 'Vratite se na upitnik za slanje.',
+'uploadnologin' => 'Niste prijavljeni',
+'uploadnologintext' => 'Morate biti [[Special:Userlogin|prijavljeni]]
+da bi ste slali fajlove.',
+'uploaderror' => 'Greška pri slanju',
+'uploadlog' => 'log slanja',
+'uploadlogpage' => 'istorija slanja',
+'uploadlogpagetext' => 'Ispod je spisak najskorijih slanja.',
+'filename' => 'Ime fajla',
+'filedesc' => 'Opis',
+'filestatus' => 'Status autorskih prava',
+'filesource' => 'Izvor',
+'uploadedfiles' => 'Poslati fajlovi',
+'badfilename' => 'Ime slike je promjenjeno u "$1".',
+'emptyfile' => 'Fajl koji ste poslali je prazan. Ovo je moguće zbog greške u imenu fajla. Molimo Vas da provjerite da li stvarno želite da pošaljete ovaj fajl.',
+'fileexists' => 'Fajl sa ovim imenom već postoji. Molimo Vas da provjerite $1 ako niste sigurni da li želite da ga promjenite.',
+'fileexists-forbidden' => 'Fajl sa ovim imenom već postoji; molimo Vas da se vratite i pošaljete ovaj fajl pod novim imenom. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Fajl sa ovim imenom već postoji u zajedničkoj ostavi; molimo Vas da se vratite i pošaljete ovaj fajl pod novim imenom. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Uspješno slanje',
+'uploadwarning' => 'Upozorenje pri slanju',
+'savefile' => 'Sačuvaj fajl',
+'uploadedimage' => 'poslato "[[$1]]"',
+'uploaddisabled' => 'Slanje fajlova je isključeno',
+'uploadvirus' => 'Fajl sadrži virus! Detalji: $1',
+
+# Image list
+'imagelist' => 'Spisak slika',
+'imagelisttext' => 'Ispod je spisak $1 slika poređanih $2.',
+'getimagelist' => 'pribavljam spisak slika',
+'ilsubmit' => 'Traži',
+'showlast' => 'Prikaži poslednjih $1 slika sortiranih po $2.',
+'byname' => 'po imenu',
+'bydate' => 'po datumu',
+'bysize' => 'po veličini',
+'imgdelete' => 'obr',
+'imgdesc' => 'opis',
+'imagelinks' => 'Upotreba slike',
+'linkstoimage' => 'Sledeće stranice koriste ovu sliku:',
+'nolinkstoimage' => 'Nema stranica koje koriste ovu sliku.',
+
+# MIME search
+'mimesearch' => 'MIME pretraga',
+'mimetype' => 'MIME tip:',
+
+# Statistics
+'statistics' => 'Statistike',
+'sitestats' => 'Statistika sajta',
+'userstats' => 'Statistike korisnika',
+'sitestatstext' => "{{SITENAME}} trenutno ima '''$2''' članaka.
+
+Ovaj broj isključuje preusmjerenja, stranice za razgovor, stranice sa opisom slike, korisničke stranice, šablone, stranice za pomoć, članke bez poveznica, i stranice o projektu {{SITENAME}}.
+
+Totalni broj stranica u bazi: '''$1'''.
+
+Bilo je '''$3''' pogleda stranica, i '''$4''' izmjena otkad je viki bio instaliran.
+To izađe u prosjeku oko '''$5''' izmjena po stranici, i '''$6''' pogleda po izmjeni.",
+'userstatstext' => "Postoji '''$1''' registrovanih korisnika, od kojih
+su '''$2''' (ili '''$4%''') administratori.",
+
+'disambiguations' => 'Stranice za višeznačne odrednice',
+'disambiguationspage' => '{{ns:template}}:Višeznačna odrednica',
+
+'doubleredirects' => 'Dvostruka preusmjerenja',
+'doubleredirectstext' => 'Svaki red sadrži veze na prvo i drugo preusmjerenje, kao i na prvu liniju teksta drugog preusmjerenja, što obično daje "pravi" ciljni članak, na koji bi prvo preusmjerenje i trebalo da pokazuje.',
+
+'brokenredirects' => 'Pokvarena preusmjerenja',
+'brokenredirectstext' => 'Sledeća preusmjerenja su povezana na nepostojeći članak:',
+
+# Miscellaneous special pages
+'nbytes' => '$1 bajtova',
+'nlinks' => '$1 veza',
+'nviews' => '$1 puta pogledano',
+'lonelypages' => 'Siročići',
+'uncategorizedpages' => 'Nekategorisane stranice',
+'uncategorizedcategories' => 'Nekategorisane kategorije',
+'unusedcategories' => 'Nekorišćene kategorije',
+'unusedimages' => 'Neupotrebljene slike',
+'popularpages' => 'Popularne stranice',
+'wantedcategories' => 'Tražene kategorije',
+'wantedpages' => 'Tražene stranice',
+'allpages' => 'Sve stranice',
+'randompage' => 'Slučajna stranica',
+'shortpages' => 'Kratke stranice',
+'longpages' => 'Dugačke stranice',
+'deadendpages' => 'Stranice bez internih veza',
+'listusers' => 'Spisak korisnika',
+'specialpages' => 'Posebne stranice',
+'spheading' => 'Posebne stranice za sve korisnike',
+'rclsub' => '(na stranice povezane sa "$1")',
+'newpages' => 'Nove stranice',
+'ancientpages' => 'Najstarije stranice',
+'intl' => 'Međujezičke veze',
+'move' => 'Premjestite',
+'movethispage' => 'Premjesti ovu stranicu',
+'unusedimagestext' => '<p>Obratite pažnju da se drugi veb sajtovi, kao što su drugi
+međunarodni Vikiji, mogu povezati na sliku direktnom
+URL-om, i tako mogu još uvijek biti prikazani ovdje uprkos
+aktivnoj upotrebi.</p>',
+'unusedcategoriestext' => 'Sledeće strane kategorija postoje iako ih ni jedan drugi članak ili kategorija ne koriste.',
+
+# Book sources
+'booksources' => 'Štampani izvori',
+
+'categoriespagetext' => 'Sledeće kategorije već postoje u {{SITENAME}}',
+'alphaindexline' => '$1 u $2',
+'version' => 'Verzija',
+
+# Special:Log
+'specialloguserlabel' => 'Korisnik:',
+'speciallogtitlelabel' => 'Naslov:',
+
+# E-mail user
+'mailnologin' => 'Nema adrese za slanje',
+'mailnologintext' => 'Morate biti [[Special:Userlogin|prijavljeni]]
+i imati ispravnu adresu e-pošte u vašim [[Special:Preferences|podešavanjima]]
+da biste slali e-poštu drugim korisnicima.',
+'emailuser' => 'Pošalji e-poštu ovom korisniku',
+'emailpage' => 'Pošalji e-pismo korisniku',
+'emailpagetext' => 'Ako je ovaj korisnik unio ispravnu adresu e-pošte u
cvoja korisnička podešavanja, upitnik ispod će poslati jednu poruku.
Adresa e-pošte koju ste vi uneli u svoja korisnička podešavanja će se pojaviti
kao "Od" adresa poruke, tako da će primalac moći da odgovori.',
-'emailsend' => 'Pošalji',
-'emailsent' => 'Poruka poslata',
-'emailsenttext' => 'Vaša poruka je poslata e-poštom.',
-'emailsubject' => 'Tema',
-'emailto' => 'Za',
-'emailuser' => 'Pošalji e-poštu ovom korisniku',
-'emptyfile' => 'Fajl koji ste poslali je prazan. Ovo je moguće zbog greške u imenu fajla. Molimo Vas da provjerite da li stvarno želite da pošaljete ovaj fajl.',
-'enotif_body' => 'Dragi $WATCHINGUSERNAME,
+'usermailererror' => 'Objekat pošte je vratio grešku:',
+'defemailsubject' => '{{SITENAME}} e-pošta',
+'noemailtitle' => 'Nema adrese e-pošte',
+'noemailtext' => 'Ovaj korisnik nije naveo ispravnu adresu e-pošte,
+ili je izabrao da ne prima e-poštu od drugih korisnika.',
+'emailfrom' => 'Od',
+'emailto' => 'Za',
+'emailsubject' => 'Tema',
+'emailmessage' => 'Poruka',
+'emailsend' => 'Pošalji',
+'emailsent' => 'Poruka poslata',
+'emailsenttext' => 'Vaša poruka je poslata e-poštom.',
+
+# Watchlist
+'watchlist' => 'Praćeni članci',
+'mywatchlist' => 'Praćeni članci',
+'nowatchlist' => 'Nemate ništa na svom spisku praćenih članaka.',
+'watchnologin' => 'Niste prijavljeni',
+'watchnologintext' => 'Morate biti [[Special:Userlogin|prijavljeni]] da bi ste mijenjali spisak praćenih članaka.',
+'addedwatch' => 'Dodato u spisak praćenih članaka',
+'addedwatchtext' => 'Stranica "[[:$1]]" je dodata vašem [[Special:Watchlist|spisku praćenih članaka]]. Buduće promjene ove stranice i njoj pridružene stranice za razgovor će biti navedene ovde, i stranica će biti <b>podebljana</b> u [[Special:Recentchanges|spisku]] nedavnih izmjena da bi se lakše uočila.
+
+Ako kasnije želite da uklonite stranicu sa vašeg spiska praćenih članaka, kliknite na "prekini praćenje" na paleti.',
+'removedwatch' => 'Uklonjeno iz spiska praćenih članaka',
+'removedwatchtext' => 'Stranica "$1" je uklonjena iz vašeg spiska praćenih članaka.',
+'watch' => 'Prati',
+'watchthispage' => 'Prati ovu stranicu',
+'unwatch' => 'Ukinite praćenje',
+'unwatchthispage' => 'Ukinite praćenje',
+'notanarticle' => 'Nije članak',
+'watchnochange' => 'Ništa što pratite nije promjenjeno u prikazanom vremenu.',
+'watchlist-details' => '$1 stranica praćeno ne računajući stranice za razgovor',
+'wlheader-enotif' => '* Obavještavanje e-poštom je omogućeno.',
+'wlheader-showupdated' => "* Stranice koje su izmjenjene od kad ste ih poslednji put posjetili su prikazane '''podebljanim slovima'''",
+'watchmethod-recent' => 'provjerava se da li ima praćenih stranica u nedavnim izmjenama',
+'watchmethod-list' => 'provjerava se da li ima nedavnih izmjena u praćenim stranicama',
+'watchlistcontains' => 'Vaš spisak praćenih članaka sadrži $1 stranica.',
+'iteminvalidname' => "Problem sa '$1', neispravno ime...",
+'wlnote' => 'Ispod je najskorijih $1 izmjena, načinjenih u posljednjih <b>$2</b> sati.',
+'wlshowlast' => 'Prikaži poslednjih $1 sati $2 dana $3',
+'wlsaved' => 'Ovo je sačuvana verzija vašeg spiska praćenih članaka.',
+
+'enotif_mailer' => '{{SITENAME}} obaviještenje o pošti',
+'enotif_reset' => 'Označi sve strane kao posjećene',
+'enotif_newpagetext' => 'Ovo je novi članak.',
+'enotif_subject' => '{{SITENAME}} strana $PAGETITLE je bila $CHANGEDORCREATED od strane $PAGEEDITOR',
+'enotif_lastvisited' => 'Pogledajte {{fullurl:$PAGETITLE_RAWURL|diff=0&oldid=$OLDID}} za sve izmjene od vaše poslednje posjete.',
+'enotif_body' => 'Dragi $WATCHINGUSERNAME,
{{SITENAME}} strana $PAGETITLE je bila $CHANGEDORCREATED $PAGEEDITDATE od strane $PAGEEDITOR,
pogledajte {{fullurl:$PAGETITLE_RAWURL}} za trenutnu verziju.
@@ -403,7 +781,7 @@ $NEWPAGE
Rezime editora: $PAGESUMMARY $PAGEMINOREDIT
Kontaktirajte editora:
-pošta {{fullurl:{{ns:-1}}:Emailuser|target=$PAGEEDITOR_RAWURL}}
+pošta {{fullurl:Special:Emailuser|target=$PAGEEDITOR_RAWURL}}
viki {{fullurl:User:$PAGEEDITOR_RAWURL}}
Neće biti drugih obaviještenja u slučaju daljih izmjena ukoliko ne posjetite ovu stranu.
@@ -413,232 +791,155 @@ Takođe možete da resetujete zastavice za obaviještenja za sve Vaše praćene
--
Da promjenite podešavanja vezana za spisak praćenenih članaka posjetite
-{{fullurl:{{ns:-1}}:Watchlist|edit=yes}}
+{{fullurl:Special:Watchlist|edit=yes}}
Fidbek i dalja pomoć:
{{fullurl:{{MediaWiki:helppage}}}}',
-'enotif_lastvisited' => 'Pogledajte {{fullurl:$PAGETITLE_RAWURL|diff=0&oldid=$OLDID}} za sve izmjene od vaše poslednje posjete.',
-'enotif_mailer' => '{{SITENAME}} obaviještenje o pošti',
-'enotif_newpagetext' => 'Ovo je novi članak.',
-'enotif_reset' => 'Označi sve strane kao posjećene',
-'enotif_subject' => '{{SITENAME}} strana $PAGETITLE je bila $CHANGEDORCREATED od strane $PAGEEDITOR',
-'enterlockreason' => 'Unesite razlog za zaključavanje, uključujući procijenu
-vremena otključavanja',
-'error' => 'Greška',
-'errorpagetitle' => 'Greška',
-'exbeforeblank' => 'sadržaj prije brisanja je bio: \'$1\'',
-'exblank' => 'stranica je bila prazna',
-'excontent' => 'sadržaj je bio: \'$1\'',
-'explainconflict' => 'Neko drugi je promjenio ovu stranicu otkad ste Vi počeli da je mjenjate.
-Gornje tekstualno polje sadrži tekst stranice koji trenutno postoji.
-Vaše izmjene su prikazane u donjem tekstu.
-Moraćete da unesete svoje promjene u postojeći tekst.
-<b>Samo</b> tekst u gornjem tekstualnom polju će biti snimljen kad
-pritisnete "Sačuvaj".<br />',
-'export' => 'Izvezite stranice',
-'exportcuronly' => 'Uključite samo trenutnu reviziju, ne cijelu istoriju',
-'exporttext' => 'Možete izvesti tekst i istoriju promjena određene stranice
-ili grupe stranice u XML formatu. Ovo onda može biti uvezeno u drugi viki koji koristi MedijaViki softver, transformisano, ili korišćeno za Vaše lične potrebe.',
-'extlink_sample' => 'http://www.adresa.com opis adrese',
-'extlink_tip' => 'Spoljašnja poveznica (zapamti prefiks http://)',
-'faqpage' => '{{ns:4}}:NPP',
-'feb' => 'feb',
-'february' => 'februar',
-'feedlinks' => 'Fid:',
-'filecopyerror' => 'Ne može se kopirati "$1" na "$2".',
-'filedeleteerror' => 'Ne može se izbrisati fajl "$1".',
-'filedesc' => 'Opis',
-'fileexists' => 'Fajl sa ovim imenom već postoji. Molimo Vas da provjerite $1 ako niste sigurni da li želite da ga promjenite.',
-'fileexists-forbidden' => 'Fajl sa ovim imenom već postoji; molimo Vas da se vratite i pošaljete ovaj fajl pod novim imenom. [[{{ns:6}}:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden' => 'Fajl sa ovim imenom već postoji u zajedničkoj ostavi; molimo Vas da se vratite i pošaljete ovaj fajl pod novim imenom. [[{{ns:6}}:$1|thumb|center|$1]]',
-'fileinfo' => '$1KB, MIME tip: <code>$2</code>',
-'filemissing' => 'Nedostaje fajl',
-'filename' => 'Ime fajla',
-'filenotfound' => 'Ne može se naći fajl "$1".',
-'filerenameerror' => 'Ne može se promjeniti ime fajla "$1" to "$2".',
-'filesource' => 'Izvor',
-'filestatus' => 'Status autorskih prava',
-'fileuploaded' => 'Fajl "$1" je uspješno poslat.
-Molimo Vas da pratite ovu vezu: ($2) do stranice za opisivanje i unesite
-informacije o fajlu, kao odakle je, kad i ko ga
-je napravio, i bio šta drugo što znate o njemu.',
-'formerror' => 'Greška: ne može se poslati upitnik',
-'friday' => 'petak',
-'getimagelist' => 'pribavljam spisak slika',
-'go' => 'Idi',
-'searcharticle' => 'Idi',
-'gotaccount' => 'Imate nalog? $1.',
-'gotaccountlink' => 'Prijavi se',
-'guesstimezone' => 'Popuni iz brauzera',
-'headline_sample' => 'Naslov',
-'headline_tip' => 'Podnaslov',
-'help' => 'Pomoć',
-'helppage' => '{{ns:12}}:Sadržaj',
-'hide' => 'sakrij',
-'hidetoc' => 'sakrij',
-'hist' => 'ist',
-'histlegend' => 'Objašnjenje: (tren) = razlika sa trenutnom verziom,
-(posl) = razlika sa prethodnom verziom, M = mala izmjena',
-'history' => 'Istorija stranice',
-'history_short' => 'Istorija',
-'historywarning' => 'Pažnja: stranica koju želite da obrišete ima istoriju:',
-'hr_tip' => 'Horizontalna linija (koristite oskudno)',
-'ilsubmit' => 'Traži',
-'image_sample' => 'ime_slike.jpg',
-'image_tip' => 'Uklopljena slika',
-'imagelinks' => 'Upotreba slike',
-'imagelist' => 'Spisak slika',
-'imagelisttext' => 'Ispod je spisak $1 slika poređanih $2.',
-'imagepage' => 'Pogjedajte stranicu slike',
-'imagereverted' => 'Vraćanje na raniju verziju je uspješno.',
-'imgdelete' => 'obr',
-'imgdesc' => 'opis',
-'imghistlegend' => 'Objašnjenje: (tren) = ovo je trenutna slika, (obr) = obrišite
-ovu staru verziju, (vrt) = vrati na ovu staru verziju.
-<br /><i>Kliknite na datum da vidite sliku poslatu tog dana</i>.',
-'imghistory' => 'Istorija slike',
-'imglegend' => 'Objašnjenje: (opis) = prikaži/izmjeni opis slike.',
-'import' => 'Ivoz stranica',
-'importfailed' => 'Uvoz nije uspjeo: $1',
-'importhistoryconflict' => 'Postoji konfliktna istorija revizija',
-'importnotext' => 'Stranica je prazna, ili bez teksta',
-'importsuccess' => 'Uspješno ste uvezli stranicu!',
-'importtext' => 'Molimo Vas da izvezete fajl iz izvornog vikija koristeći [[{{ns:-1}}:Export|izvoz]], sačuvajte ga kod sebe i pošaljite ovde.',
-'internalerror' => 'Interna greška',
-'intl' => 'Međujezičke veze',
-'ip_range_invalid' => 'Netačan raspon IP adresa.',
-'ipaddress' => 'IP adresa/korisničko ime',
-'ipb_expiry_invalid' => 'Pogrešno vrijeme trajanja.',
-'ipbexpiry' => 'Trajanje',
-'ipblocklist' => 'Spisak blokiranih IP adresa i korisničkih imena',
-'ipbreason' => 'Razlog',
-'ipbsubmit' => 'Blokirajte ovog korisnika',
-'ipusubmit' => 'Deblokirajte ovog korisnika',
-'isredirect' => 'preusmjerivač',
-'italic_sample' => 'Kurzivan tekst',
-'italic_tip' => 'Kurzivan tekst',
-'iteminvalidname' => 'Problem sa \'$1\', neispravno ime...',
-'jan' => 'jan',
-'january' => 'januar',
-'jul' => 'jul',
-'july' => 'jul',
-'jun' => 'jun',
-'june' => 'jun',
-'largefile' => 'Preporučuje se da slike ne pređu veličinu od 100K.',
-'last' => 'posl',
-'lastmodifiedat' => 'Ova stranica je poslednji put izmijenjena $2, $1',
-'lastmodifiedatby' => 'Ovu stranicu je poslednji put promjenio $3, dana $3.',
-'lineno' => 'Linija $1:',
-'link_sample' => 'Naslov poveznice',
-'link_tip' => 'Unutrašnja poveznica',
-'linklistsub' => '(Spisak veza)',
-'linkshere' => 'Sledeće stranice su povezane ovdje:',
-'linkstoimage' => 'Sledeće stranice koriste ovu sliku:',
-'listusers' => 'Spisak korisnika',
-'loadhist' => 'Učitaje se istorija stranice',
-'loadingrev' => 'učitava se revizija za razliku',
-'localtime' => 'Lokalno vrijeme',
-'lockbtn' => 'Zaključajte bazu',
-'lockconfirm' => 'Da, zaista želim da zaključam bazu.',
-'lockdb' => 'Zaključajte bazu',
-'lockdbsuccesssub' => 'Baza je zaključana',
-'lockdbsuccesstext' => '{{SITENAME}} baza podataka je zaključana. <br /> Sjetite se da je otključate kad završite sa održavanjem.',
-'lockdbtext' => 'Zaključavanje baze će svim korisnicima ukinuti mogućnost izmjene stranica,
+
+# Delete/protect/revert
+'deletepage' => 'Obrišite stranicu',
+'confirm' => 'Potvrdite',
+'excontent' => "sadržaj je bio: '$1'",
+'exbeforeblank' => "sadržaj prije brisanja je bio: '$1'",
+'exblank' => 'stranica je bila prazna',
+'confirmdelete' => 'Potvrdi brisanje',
+'deletesub' => '(Briše se "$1")',
+'historywarning' => 'Pažnja: stranica koju želite da obrišete ima istoriju:',
+'confirmdeletetext' => 'Na putu ste da trajno obrišete stranicu
+ili sliku zajedno sa svom njenom istorijom iz baze.
+Molimo Vas da potvrdite da namjeravate da uradite ovo, da razumijete
+poslijedice, i da ovo radite u skladu sa
+[[Project:Pravila|pravilima]] {{SITENAME}}.',
+'actioncomplete' => 'Akcija završena',
+'deletedtext' => 'Članak "$1" je obrisan.
+Pogledajte $2 za zapis o skorašnjim brisanjima.',
+'deletedarticle' => 'obrisan "[[$1]]"',
+'dellogpage' => 'istorija brisanja',
+'dellogpagetext' => 'Ispod je spisak najskorijih brisanja.',
+'deletionlog' => 'istorija brisanja',
+'reverted' => 'Vraćeno na prijašnju reviziju',
+'deletecomment' => 'Razlog za brisanje',
+'rollback' => 'Vrati izmjene',
+'rollback_short' => 'Vrati',
+'rollbacklink' => 'vrati',
+'rollbackfailed' => 'Vraćanje nije uspjelo',
+'cantrollback' => 'Ne može se vratiti izmjena; poslednji autor je ujedno i jedini.',
+'alreadyrolled' => 'Ne može se vratiti poslednja izmjena [[:$1]] od korisnika [[User:$2|$2]] ([[User talk:$2|razgovor]]); neko drugi je već izmjenio ili vratio članak. Poslednja izmjena od korisnika [[User:$3|$3]] ([[User talk:$3|razgovor]]).',
+'editcomment' => 'Komentar izmjene je: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Vraćene izmjene $2 na poslednju izmjenu korisnika $1',
+'protectlogpage' => 'Istorija zaključavanja',
+'protectlogtext' => 'Ispod je spisak zaštićenja stranice.',
+'protectedarticle' => 'stranica "[[$1]]" je zaštićena',
+'unprotectedarticle' => 'odštićena "$1"',
+'protectsub' => '(Zaštićuje se "$1")',
+'confirmprotect' => 'Potvrdite zaštitu',
+'protectcomment' => 'Razlog za zaštitu',
+'unprotectsub' => '(Skidanje zaštite "$1")',
+'protect-unchain' => 'Deblokirajte dozvole premještanja',
+'protect-text' => 'Ovdje možete gledati i izmjeniti level zaštite za stranicu <strong>$1</strong>.',
+'protect-default' => '(standardno)',
+'protect-level-autoconfirmed' => 'Blokiraj neregistrovane korisnike',
+'protect-level-sysop' => 'Samo administratori',
+
+# Undelete
+'undelete' => 'Pogledaj izbrisane stranice',
+'undeletepage' => 'Pogledaj i vrati izbrisane stranice',
+'viewdeletedpage' => 'Pogledaj izbrisane stranice',
+'undeletepagetext' => 'Sledeće stranice su izbrisane ali su još uvijek u arhivi i
+mogu biti vraćene. Arhiva moše biti periodično čišćena.',
+'undeleterevisions' => '$1 revizija arhivirano',
+'undeletehistory' => 'Ako vratite stranicu, sve revizije će biti vraćene njenoj istoriji.
+Ako je nova stranica istog imena napravljena od brisanja, vraćene
+revizije će se pojaviti u ranijoj istoriji, a trenutna revizija sadašnje stranice
+neće biti automatski zamijenjena.',
+'undeletehistorynoadmin' => 'Ova stranica je izbrisana. Ispod se nalazi dio istorije brisanja i istorija revizija izbrisane stranice. Tekst izbrisane stranice je vidljiv samo korisnicima koji su administratori.',
+'undeletebtn' => 'Vrati!',
+'undeletedarticle' => 'vraćeno "$1"',
+'undeletedrevisions' => '$1 revizija vraćeno',
+
+# Contributions
+'contributions' => 'Doprinos korisnika',
+'mycontris' => 'Moj doprinos',
+'contribsub2' => 'Za $1 ($2)',
+'nocontribs' => 'Nisu nađene promjene koje zadovoljavaju ove uslove.',
+'ucnote' => 'Ispod je poslednjih <b>$1</b> izmjena u poslednjih <b>$2</b> dana.',
+'uclinks' => 'Gledaj poslednjih $1 izmjena; gledaj poslednjih $2 dana.',
+'uctop' => ' (vrh)',
+
+# What links here
+'whatlinkshere' => 'Šta je povezano ovdje',
+'notargettitle' => 'Nema cilja',
+'notargettext' => 'Niste naveli ciljnu stranicu ili korisnika
+na kome bi se izvela ova funkcija.',
+'linklistsub' => '(Spisak veza)',
+'linkshere' => 'Sledeće stranice su povezane ovdje:',
+'nolinkshere' => 'Ništa nije povezano ovdje.',
+'isredirect' => 'preusmjerivač',
+
+# Block/unblock
+'blockip' => 'Blokiraj korisnika',
+'blockiptext' => 'Upotrebite donji upitnik da biste uklonili prava pisanja sa određene IP adrese ili korisničkog imena. Ovo bi trebalo da bude urađeno samo da bi se spriječio vandalizam, i u skladu sa [[Project:Smjernice|smjernicama]]. Unesite konkretan razlog ispod (na primjer, navodeći koje stranice su vandalizovane).',
+'ipaddress' => 'IP adresa/korisničko ime',
+'ipbexpiry' => 'Trajanje',
+'ipbreason' => 'Razlog',
+'ipbsubmit' => 'Blokirajte ovog korisnika',
+'badipaddress' => 'Pogrešna IP adresa',
+'blockipsuccesssub' => 'Blokiranje je uspjelo',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] je blokiran.
+<br />Pogledajte [[Special:Ipblocklist|IP spisak blokiranih korisnika]] za pregled blokiranja.',
+'unblockip' => 'Odblokiraj korisnika',
+'unblockiptext' => 'Upotrebite donji upitnik da bi ste vratili
+pravo pisanja ranije blokiranoj IP adresi
+ili korisničkom imenu.',
+'ipusubmit' => 'Deblokirajte ovog korisnika',
+'ipblocklist' => 'Spisak blokiranih IP adresa i korisničkih imena',
+'blocklistline' => '$1, $2 blokirao korisnika $3 ($4)',
+'blocklink' => 'blokirajte',
+'unblocklink' => 'deblokiraj',
+'contribslink' => 'doprinos',
+'autoblocker' => 'Automatski ste blokirani jer dijelite IP adresu sa "$1". Razlog za blokiranje je: "\'\'\'$2\'\'\'"',
+'blocklogentry' => 'je blokirao "$1" sa vremenom isticanja blokade od $2',
+'blocklogtext' => 'Ovo je istorija blokiranja i deblokiranja korisnika. Automatsko blokirane IP adrese nisu uspisane ovde. Pogledajte [[Special:Ipblocklist|blokirane IP adrese]] za spisak trenutnih zabrana i blokiranja.',
+'unblocklogentry' => 'deblokiran $1',
+'range_block_disabled' => 'Administratorska mogućnost da blokira grupe je isključena.',
+'ipb_expiry_invalid' => 'Pogrešno vrijeme trajanja.',
+'ip_range_invalid' => 'Netačan raspon IP adresa.',
+'proxyblocker' => 'Bloker proksija',
+'proxyblockreason' => 'Vaša IP adresa je blokirana jer je ona otvoreni proksi. Molimo vas da kontaktirate vašeg davatelja internetskih usluga (Internet Service Provider-a) ili tehničku podršku i obavijestite ih o ovom ozbiljnom sigurnosnom problemu.',
+'proxyblocksuccess' => 'Proksi uspješno blokiran.',
+
+# Developer tools
+'lockdb' => 'Zaključajte bazu',
+'unlockdb' => 'Otključaj bazu',
+'lockdbtext' => 'Zaključavanje baze će svim korisnicima ukinuti mogućnost izmjene stranica,
promjene korisničkih podešavanja, izmjene praćenih članaka, i svega ostalog
što zahtjeva promjene u bazi.
Molimo Vas da potvrdite da je ovo zaista ono što namjeravate da uradite, i da ćete
otkučati bazu kad završite posao oko njenog održavanja.',
-'locknoconfirm' => 'Niste potvrdili svoju namjeru.',
-'login' => 'Prijavi se',
-'loginerror' => 'Greška pri prijavljivanju',
-'loginpagetitle' => 'Prijavljivanje',
-'loginproblem' => '<b>Bilo je problema sa vašim prijavljivanjem.</b><br />Probajte ponovo!',
-'loginprompt' => 'Morate imati kolačiće (\'\'\'cookies\'\'\') omogućene da biste se prijavili na {{SITENAME}}.',
-'loginreqtitle' => 'Potrebno je [[{{ns:-1}}:Userlogin|prijavljivanje]]',
-'loginsuccess' => '\'\'\'Sad ste prijavljeni na {{SITENAME}} kao "$1".\'\'\'',
-'loginsuccesstitle' => 'Prijavljivanje uspješno',
-'logout' => 'Odjavite se',
-'logouttext' => '<strong>Sad ste odjavljeni.</strong><br />
-Možete nastaviti da koristite {{SITENAME}} anonimno, ili se ponovo prijaviti
-kao isti ili kao drugi korisnik. Obratite pažnju da neke stranice mogu nastaviti da se prikazuju kao da ste još uvijek prijavljeni, dok ne očistite keš svog brauzera.',
-'logouttitle' => 'Odjavite se',
-'lonelypages' => 'Siročići',
-'longpages' => 'Dugačke stranice',
-'longpagewarning' => '<strong>PAŽNJA: Ova stranica ima $1 kilobajta; niki
-brauzeri mogu imati problema kad uređujete stranice skoro ili veće od 32 kilobajta.
-Molimo Vas da razmotrite razbijanje stranice na manje dijelove.</strong>',
-'mailerror' => 'Greška pri slanju e-pošte: $1',
-'mailmypassword' => 'Pošalji mi moju lozinku',
-'mailnologin' => 'Nema adrese za slanje',
-'mailnologintext' => 'Morate biti [[Special:Userlogin|prijavljeni]]
-i imati ispravnu adresu e-pošte u vašim [[Special:Preferences|podešavanjima]]
-da biste slali e-poštu drugim korisnicima.',
-'mainpage' => 'Glavna stranica',
-'mainpagetext' => 'Viki softver is uspješno instaliran.',
-'mar' => 'mar',
-'march' => 'mart',
-'markaspatrolleddiff' => 'Označi kao patrolirano',
-'markaspatrolledtext' => 'Označi ovaj članak kao patroliran',
-'markedaspatrolled' => 'Označeno kao patrolirano',
-'markedaspatrollederror' => 'Ne može se označiti kao patrolirano',
-'markedaspatrollederrortext' => 'Morate naglasiti reviziju koju treba označiti kao patroliranu.',
-'markedaspatrolledtext' => 'Izabrana revizija je označena kao patrolirana.',
-'matchtotals' => 'Upit "$1" je nađen u "$2" naslova članaka
-i tekst $3 članaka.',
-'math' => 'Prikazivanje matematike',
-'math_bad_output' => 'Ne može se napisati ili napraviti direktorijum za matematični izvještaj.',
-'math_bad_tmpdir' => 'Ne može se napisati ili napraviti privremeni matematični direktorijum',
-'math_failure' => 'Neuspjeh pri parsiranju',
-'math_image_error' => 'PNG konverzija neuspješna; provjerite tačnu instalaciju latex-a, dvips-a, gs-a i convert-a',
-'math_lexing_error' => 'riječnička greška',
-'math_notexvc' => 'Nedostaje izvršno texvc; molimo Vas da pogledate math/README da podesite.',
-'math_sample' => 'Unesite formulu ovdje',
-'math_syntax_error' => 'sintaksna greška',
-'math_tip' => 'Matematička formula (LaTeX)',
-'math_unknown_error' => 'nepoznata greška',
-'math_unknown_function' => 'nepoznata funkcija',
-'may' => 'maj',
-'media_sample' => 'ime_medija_fajla.ogg',
-'media_tip' => 'Putanja ka multimedijalnom fajlu',
-'mediawarning' => '\'\'\'Upozorenje\'\'\': Ovaj fajl sadrži loš kod, njegovim izvršavanjem možete da ugrozite Vaš sistem.
-<hr />',
-'metadata' => 'Metapodaci',
-'mimesearch' => 'MIME pretraga',
-'mimetype' => 'MIME tip:',
-'minlength' => 'Imena fajlova moraju imati bar tri slova.',
-'minoredit' => 'Ovo je mala izmjena',
-'missingarticle' => 'Baza nije mogla naći tekst stranice koji je trebala da nađe, nazvan "$1".
-
-Ovo je obično izazvano praćenjem zastarijelog "razl" ili veze ka istoriji
-stranice koja je obrisana.
-
-Ako ovo nije slučaj, možda ste pronašli grešku u softveru.
-Molimo Vas da prijaviti ovo jednom od [[{{MediaWiki:grouppage-sysop}}|administratora]], zajedno sa URL-om.',
-'missingimage' => '<b>Ovdje nedostaje slika</b><br /><i>$1</i>',
-'monday' => 'ponedeljak',
-'moredotdotdot' => 'Još...',
-'move' => 'Premjestite',
-'movearticle' => 'Premjestite stranicu',
-'movedto' => 'premještena na',
-'movenologin' => 'Niste prijavljeni',
-'movenologintext' => 'Morate biti registrovani korisnik i [[Special:Userlogin|prijavljeni]]
-da biste premjestili stranicu.',
-'movepage' => 'Premjestite stranicu',
-'movepagebtn' => 'premjestite stranicu',
-'movepagetalktext' => 'Odgovarajuća stranica za razgovor, ako postoji, će automatski biti premještena istovremeno \'\'\'osim:\'\'\'
-*Ako premještate stranicu preko imenskih prostora,
-*Neprazna stranica za razgovor već postoji pod novim imenom, ili
-*Odčekirajte donju kutiju.
+'unlockdbtext' => 'Otključavanje baze će svim korisnicima vratiti mogućnost
+izmjene stranica, promjene korisničkih stranica, izmjene spiska praćenih članaka,
+i svega ostalog što zahtjeva promjene u bazi.
+Molimo Vas da potvrdite da je ovo zaista ono što namijeravate da uradite.',
+'lockconfirm' => 'Da, zaista želim da zaključam bazu.',
+'unlockconfirm' => 'Da, zaista želim da otključam bazu.',
+'lockbtn' => 'Zaključajte bazu',
+'unlockbtn' => 'Otključaj bazu',
+'locknoconfirm' => 'Niste potvrdili svoju namjeru.',
+'lockdbsuccesssub' => 'Baza je zaključana',
+'unlockdbsuccesssub' => 'Baza je otključana',
+'lockdbsuccesstext' => '{{SITENAME}} baza podataka je zaključana. <br /> Sjetite se da je otključate kad završite sa održavanjem.',
+'unlockdbsuccesstext' => '{{SITENAME}} baza podataka je otključana.',
-U tim slučajevima, moraćete ručno da premjestite stranicu ukoliko to želite.',
-'movepagetext' => 'Donji upitnik će preimenovati stranicu, premještajući svu
+# Move page
+'movepage' => 'Premjestite stranicu',
+'movepagetext' => "Donji upitnik će preimenovati stranicu, premještajući svu
njenu istoriju na novo ime.
Stari naslov će postati preusmjerenje na novi naslov.
Poveznice prema starom naslovu neće biti promijenjene; obavezno
-provjerite da li ima [[{{ns:-1}}:DoubleRedirects|dvostrukih]] ili [[{{ns:-1}}:BrokenRedirects|pokvarenih preusmjerenja]].
+provjerite da li ima [[Special:DoubleRedirects|dvostrukih]] ili [[Special:BrokenRedirects|pokvarenih preusmjerenja]].
Na vama je odgovornost da veze i dalje idu tamo gdje trebaju da idu.
-Obratite pažnju da stranica \'\'\'neće\'\'\' biti pomjerena ako već postoji
+Obratite pažnju da stranica '''neće''' biti pomjerena ako već postoji
stranica sa novim naslovom, osim ako je ona prazna ili preusmjerenje i nema
istoriju promjena. Ovo znači da ne možete preimenovati stranicu na ono ime
sa koga ste je preimenovali ako pogriješite, i ne možete prepisati
@@ -647,495 +948,175 @@ postojeću stranicu.
<b>PAŽNJA!</b>
Ovo može biti drastična i neočekivana promjena za popularnu stranicu;
molimo Vas da budete sigurni da razumijete poslijedice ovoga prije što
-nastavite.',
-'movetalk' => 'Premjestite "stranicu za razgovor" takođe, ako je moguće.',
-'movethispage' => 'Premjesti ovu stranicu',
-'mycontris' => 'Moj doprinos',
-'mypage' => 'Moja stranica',
-'mytalk' => 'Moj razgovor',
-'navigation' => 'Navigacija',
-'nbytes' => '$1 bajtova',
-'newarticle' => '(Novi)',
-# problem with link: [[{{ns:4}}:Igralište|igralište]]
-'newarticletext' => '<div style="border: 1px solid #ccc; padding: 7px;">\'\'\'{{SITENAME}} nema stranicu {{PAGENAME}}.\'\'\'
-* Da započnete stranicu, koristite prostor ispod i kad završite, pritisnite "Sačuvaj". Vaše izmjene će odmah biti vidljive.
-* Ako ste novi na prjektu {{SITENAME}}, molimo Vas da pogledate [[{{MediaWiki:helppage}}|pomoćnu stranicu]], ili koristite [[{{ns:4}}:Igralište|igralište]] za eksperimentaciju.
-</div>',
-'newmessageslink' => 'novih poruka',
-'newpage' => 'Nova stranica',
-'newpages' => 'Nove stranice',
-'newpassword' => 'Nova lozinka:',
-'newtitle' => 'Novi naslov',
-'next' => 'sled',
-'nextn' => 'sledećih $1',
-'nlinks' => '$1 veza',
-# problem with lik: [[{{ns:4}}:Zahtjevi za brisanje#{{PAGENAME}}|ovdje]]
-'noarticletext' => '<div style="border: 1px solid #ccc; padding: 7px;">\'\'\'{{SITENAME}} još nema ovaj članak.\'\'\'
-* Da započnete članak, kliknite \'\'\'[{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} uredite ovu stranicu]\'\'\'.
-* [[{{ns:-1}}:Search/{{PAGENAME}}|Pretraži {{PAGENAME}}]] u ostalim člancima
-* [[{{ns:-1}}:Whatlinkshere/{{NAMESPACE}}:{{PAGENAME}}|Stranice koje su povezane za]] {{PAGENAME}} članak
-----
-* \'\'\'Ukoliko ste napravili ovaj članak u poslednjih nekoliko minuta i još se nije pojavio, postoji mogućnost da je server u zastoju zbog osvježavanja baze podataka.\'\'\' Molimo Vas da probate sa <span class="plainlinks">[{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=purge}} osvježavanjem]<span> ili sačekajte i provjerite kasnije ponovo prije ponovnog pravljenja članka.
-* Ako ste napravili članak pod ovim imenom ranije, moguće je da je bio izbrisan. Potražite \'\'\'{{FULLPAGENAME}}\'\'\' [{{fullurl:Special:Log|type=delete&page={{FULLPAGENAMEE}}}} u spisku brisanja]. Alternativno, provjerite [[{{ns:4}}:Zahtjevi za brisanje#{{PAGENAME}}|ovdje]].
-</div>',
-'noconnect' => 'Žao nam je! Viki ima neke tehničke poteškoće, i ne može da se poveže sa serverom baze. <br />',
-'nocontribs' => 'Nisu nađene promjene koje zadovoljavaju ove uslove.',
-'nocookieslogin' => '{{SITENAME}} koristi kolačiće (\'\'cookies\'\') da bi se korisnici prijavili. Vi ste onemogućili kolačiće na Vašem kompjuteru. Molimo Vas da ih omogućite i da pokušate ponovo sa prijavom.',
-'nocookiesnew' => 'Korisnički nalog je napravljen, ali niste prijavljeni. {{SITENAME}} koristi kolačiće (\'\'cookies\'\') da bi se korisnici prijavili. Vi ste onemogućili kolačiće na Vašem kompjuteru. molimo Vas da ih omogućite, a onda se prijavite sa svojim novim korisničkim imenom i lozinkom.',
-'nocreativecommons' => 'Creative Commons RDF metapodaci onemogućeni za ovaj server.',
-'nodb' => 'Ne mogu da izaberem bazu $1',
-'nodublincore' => 'Dublin Core RDF metapodaci onemogućeni za ovaj server.',
-'noemail' => 'Ne postoji adresa e-pošte za korisnika "$1".',
-'noemailtext' => 'Ovaj korisnik nije naveo ispravnu adresu e-pošte,
-ili je izabrao da ne prima e-poštu od drugih korisnika.',
-'noemailtitle' => 'Nema adrese e-pošte',
-# problem with link: [[{{ns:4}}:Zahtjevani članci|da stavite zahtjev za ovaj članak]]
-'noexactmatch' => 'Nema stranice sa takvim imenom.
+nastavite.",
+'movepagetalktext' => "Odgovarajuća stranica za razgovor, ako postoji, će automatski biti premještena istovremeno '''osim:'''
+*Ako premještate stranicu preko imenskih prostora,
+*Neprazna stranica za razgovor već postoji pod novim imenom, ili
+*Odčekirajte donju kutiju.
-Možete \'\'\'[[:$1|da napravite članak sa tim naslovom]]\'\'\' ili [[{{ns:4}}:Zahtjevani članci|da stavite zahtjev za ovaj članak]] ili [[{{ns:-1}}:Allpages/$1|potražite na drugim stranicama]].
+U tim slučajevima, moraćete ručno da premjestite stranicu ukoliko to želite.",
+'movearticle' => 'Premjestite stranicu',
+'movenologin' => 'Niste prijavljeni',
+'movenologintext' => 'Morate biti registrovani korisnik i [[Special:Userlogin|prijavljeni]]
+da biste premjestili stranicu.',
+'newtitle' => 'Novi naslov',
+'movepagebtn' => 'premjestite stranicu',
+'pagemovedsub' => 'Premještanje uspjelo',
+'articleexists' => 'Stranica pod tim imenom već postoji, ili je ime koje ste izabrali neispravno. Molimo Vas da izaberete drugo ime.',
+'talkexists' => 'Sama stranica je uspješno premještena, ali
+stranica za razgovor nije mogla biti premještena jer takva već postoji na novom naslovu. Molimo Vas da ih spojite ručno.',
+'movedto' => 'premještena na',
+'movetalk' => 'Premjestite "stranicu za razgovor" takođe, ako je moguće.',
+'talkpagemoved' => 'Odgovarajuća stranica za razgovor je takođe premještena.',
+'talkpagenotmoved' => 'Odgovarajuća stranica za razgovor <strong>nije</strong> premještena.',
+'1movedto2' => 'stranica [[$1]] premještena u stranicu [[$2]]',
+'1movedto2_redir' => 'stranica [[$1]] premještena u stranicu [[$2]] putem preusmjerenja',
+'revertmove' => 'vrati',
+'selfmove' => 'Izvorni i ciljani naziv su isti; strana ne može da se premjesti preko same sebe.',
-::*\'\'\'\'\'<u>Opomena: Nemojte da kopirate materijale za koje nemate dozvolu!</u>\'\'\'\'\'',
-'nohistory' => 'Ne postoji istorija izmjena za ovu stranicu.',
-'nolinkshere' => 'Ništa nije povezano ovdje.',
-'nolinkstoimage' => 'Nema stranica koje koriste ovu sliku.',
-'nologinlink' => 'Napravite nalog',
-'noname' => 'Niste izabrali ispravno korisničko ime.',
-'nonefound' => '\'\'\'Pažnja\'\'\': neuspješne pretrage su
-često izazvane traženjem čestih riječi kao "je" ili "od",
-koje nisu indeksirane, ili navođenjem više od jednog izraza za traženje (samo stranice
-koje sadrže sve izraze koji se traže će se pojaviti u rezultatima).',
-'nospecialpagetext' => 'Tražili ste posebnu stranicu, koju {{SITENAME}} softver nije prepoznao.',
-'nosuchaction' => 'Nema takve akcije',
-'nosuchactiontext' => 'Akcija navedena u URL-u nije
-prepoznata od strane {{SITENAME}} softvera.',
-'nosuchspecialpage' => 'Nema takve posebne stranice',
-'nosuchuser' => 'Ne postoji korisnik sa imenom "$1". Provjerite Vaše kucanje, ili upotrebite donji upitnik da napravite novi korisnički nalog.',
-'notacceptable' => 'Viki server ne može da pruži podatke u onom formatu koji Vaš klijent može da pročita.',
-'notanarticle' => 'Nije članak',
-'notargettext' => 'Niste naveli ciljnu stranicu ili korisnika
-na kome bi se izvela ova funkcija.',
-'notargettitle' => 'Nema cilja',
-'note' => '<strong>Pažnja:</strong>',
-'notextmatches' => 'Tekst članka ne odgovara',
-'notitlematches' => 'Naslov članka ne odgovara.',
-'notloggedin' => 'Niste prijavljeni',
-'nov' => 'nov',
-'november' => 'novembar',
-'nowatchlist' => 'Nemate ništa na svom spisku praćenih članaka.',
-'nowiki_sample' => 'Dodaj neformatirani tekst ovdje',
-'nowiki_tip' => 'Ignoriši viki formatiranje teksta',
-'nstab-category' => 'Kategorija',
-'nstab-help' => 'Pomoć',
-'nstab-image' => 'Slika',
-'nstab-main' => 'Članak',
-'nstab-media' => 'Medija',
-'nstab-mediawiki' => 'Poruka',
-'nstab-special' => 'Posebna',
-'nstab-template' => 'Šablon',
-'nstab-user' => 'Korisnička stranica',
-'nstab-project' => 'Članak',
-'nviews' => '$1 puta pogledano',
-'oct' => 'okt',
-'october' => 'oktobar',
-'ok' => 'da',
-'oldpassword' => 'Stara lozinka:',
-'orig' => 'orig',
-'othercontribs' => 'Bazirano na radu od strane korisnika $1.',
-'otherlanguages' => 'Ostali jezici',
-'pagecategories' => 'Kategorije',
-'pagemovedsub' => 'Premještanje uspjelo',
-'pagemovedtext' => 'Stranica "[[$1]]" premještena je na "[[$2]]".',
-'pagetitle' => '$1 - {{SITENAME}}',
-'passwordremindertext' => 'Neko (vjerovatno Vi, sa IP adrese $1)
-je zahtjevao da vam pošaljemo novu {{SITENAME}} lozinku za prijavljivanje na {{SERVERNAME}}.
-Lozinka za korisnika "$2" je sad "$3".
-Sad treba da se prijavite i promjenite lozinku.
+# Export
+'export' => 'Izvezite stranice',
+'exporttext' => 'Možete izvesti tekst i istoriju promjena određene stranice
+ili grupe stranice u XML formatu. Ovo onda može biti uvezeno u drugi viki koji koristi MedijaViki softver, transformisano, ili korišćeno za Vaše lične potrebe.',
+'exportcuronly' => 'Uključite samo trenutnu reviziju, ne cijelu istoriju',
-Ako je neko drugi napravio ovaj zahtjev ili ako ste se sjetili vaše lozinke i
-ne želite više da je promjenite, možete da ignorišete ovu poruku i da nastavite koristeći
-vašu staru lozinku.',
-'passwordremindertitle' => '{{SITENAME}} podsjetnik za lozinku',
-'passwordsent' => 'Nova lozinka je poslata na adresu e-pošte
-korisnika "$1".
-Molimo Vas da se prijavite pošto je primite.',
-'perfcached' => 'Sledeći podaci su keširani i možda neće biti u potpunosti ažurirani:',
-'perfdisabled' => 'Žao nam je! Ova mogućnost je privremeno onemogućena jer usporava bazu do te mjere da više niko ne može da koristi viki.',
-'perfdisabledsub' => 'Ovdje je sačuvana kopija $1:',
-'permalink' => 'Trajna veza',
-'personaltools' => 'Lični alati',
-'popularpages' => 'Popularne stranice',
-'portal' => 'Portal zajednice',
-'portal-url' => '{{ns:4}}:Portal_zajednice',
-'postcomment' => 'Pošaljite komentar',
-'powersearch' => 'Traži',
-'powersearchtext' => 'Pretraga u imenskim prostorima :<br />
-$1<br />
-$2 Izlistajte preusmjerenja &nbsp; Tražite $3 $9',
-'preferences' => 'Podešavanja',
-'prefs-help-email' => '* E-mail (optional): Enables others to contact you through your user or user_talk page without the need of revealing your identity.',
-'prefs-misc' => 'Ostala podešavanja',
-'prefs-personal' => 'Korisnički podaci',
-'prefs-rc' => 'Podešavanja nedavnih izmjena',
-'prefsnologin' => 'Niste prijavljeni',
-'prefsnologintext' => 'Morate biti [[{{ns:-1}}:Userlogin|prijavljeni]] da biste podešavali korisnička podešavanja.',
-'prefsreset' => 'Podešavanja su vraćena na prvotne vrijednosti.',
-'preview' => 'Pregled stranice',
-'previewconflict' => 'Ovaj pregled reflektuje tekst u gornjem polju
-kako će izgledati ako pritisnete "Sačuvaj članak".',
-'previewnote' => '<strong>Ovo je samo pregled; izmjene stranice nisu još sačuvane!</strong>',
-'prevn' => 'prethodnih $1',
-'print' => 'Štampa',
-'printableversion' => 'Verzija sa štampanje',
-'protect' => 'Zaštitite',
-'protect-default' => '(standardno)',
-'protect-level-autoconfirmed' => 'Blokiraj neregistrovane korisnike',
-'protect-level-sysop' => 'Samo administratori',
-# problem with link: [[{{ns:4}}:Zaštićena stranica|uputstva projekta]]
-'protect-text' => 'Ovdje možete gledati i izmjeniti level zaštite za stranicu <strong>$1</strong>.
-Budite sigurni da pratite [[{{ns:4}}:Zaštićena stranica|uputstva projekta]].',
-'protect-unchain' => 'Deblokirajte dozvole premještanja',
-'protect-viewtext' => 'Vaš nalog nema dozvolu da promjeni level zaštite stranica.
-Ovo su trenutna podešavanja za stranicu <strong>$1</strong>:',
-'protectcomment' => 'Razlog za zaštitu',
-'protectedarticle' => 'stranica "[[$1]]" je zaštićena',
-'protectedpage' => 'Zaštićena stranica',
-# proble with link: [[{{ns:4}}:Pravila o zaštiti stranica|pravila o zaštiti stranica]]
-'protectedpagewarning' => '<strong>PAŽNJA: Ova stranica je zaključana tako da samo korisnici sa
-administratorkim privilegijama mogu da je mijenjaju. Uvjerite se da pratite [[{{ns:4}}:Pravila o zaštiti stranica|pravila o zaštiti stranica]]</strong>.',
-# problem with link: [[{{ns:4}}:Zaštićena stranica]]
-'protectedtext' => 'Ova stranica je zaključana i ne može se uređivati; moguće je da ima
-mnogo razloga za ovo, molimo Vas da pogledate [[{{ns:4}}:Zaštićena stranica]].
-
-Možete gledati i kopirati sadržaj ove stranice:',
-'protectlogpage' => 'Istorija zaključavanja',
-# problem with link: [[{{ns:4}}:Zaštićena stranica]]
-'protectlogtext' => 'Ispod je spisak zaštićenja stranice.
-Pogledajte [[{{ns:4}}:Zaštićena stranica]] za više informacija.',
-'protectsub' => '(Zaštićuje se "$1")',
-'protectthispage' => 'Zaštitite ovu stranicu',
-'proxyblocker' => 'Bloker proksija',
-'proxyblockreason' => 'Vaša IP adresa je blokirana jer je ona otvoreni proksi. Molimo vas da kontaktirate vašeg davatelja internetskih usluga (Internet Service Provider-a) ili tehničku podršku i obavijestite ih o ovom ozbiljnom sigurnosnom problemu.',
-'proxyblocksuccess' => 'Proksi uspješno blokiran.',
-'qbbrowse' => 'Prelistajte',
-'qbedit' => 'Izmjenite',
-'qbfind' => 'Pronađite',
-'qbmyoptions' => 'Moje opcije',
-'qbpageinfo' => 'Informacije o stranici',
-'qbpageoptions' => 'Opcije stranice',
-'qbsettings' => 'Podešavanja brze palete',
-'qbsettings-none' => 'Nikakva',
-'qbsettings-fixedleft' => 'Pričvršćena lijevo',
-'qbsettings-fixedright' => 'Pričvršćena desno',
-'qbsettings-floatingleft' => 'Plutajuća lijevo',
-'qbspecialpages' => 'Posebne stranice',
-'randompage' => 'Slučajna stranica',
-'range_block_disabled' => 'Administratorska mogućnost da blokira grupe je isključena.',
-'rclinks' => 'Prikaži najskorijih $1 izmjena u poslednjih $2 dana; $3',
-'rclistfrom' => 'Prikaži nove izmjene počev od $1',
-'rclsub' => '(na stranice povezane sa "$1")',
-'rcnote' => 'Ispod je najskorijih <strong>$1</strong> izmjena u poslednjih <strong>$2</strong> dana.',
-'rcnotefrom' => 'Ispod su izmjene od <b>$2</b> (do <b>$1</b> prikazano).',
-'rcshowhideanons' => '$1 anonimne korisnike',
-'rcshowhidebots' => '$1 botove',
-'rcshowhideliu' => '$1 prijavljene korisnike',
-'rcshowhidemine' => '$1 moje izmjene',
-'rcshowhideminor' => '$1 male izmjene',
-'rcshowhidepatr' => '$1 patrolirane izmjene',
-'readonly' => 'Baza je zaključana',
-'readonlytext' => 'Baza je trenutno zaključana za nove unose i ostale izmjene, vjerovatno zbog rutinskog održavanja, posle čega će biti vraćena u uobičajeno stanje.
+# Namespace 8 related
+'allmessages' => 'Sistemske poruke',
+'allmessagestext' => 'Ovo je spisak svih sistemskih poruka u {{ns:8}} imenskom prostoru.',
+'allmessagesnotsupportedDB' => '[[Special:Allmessages|sistemske poruke]] nisu podržane zato što je <i>wgUseDatabaseMessages</i> isključen.',
-Administrator koji ju je zaključao je ponudio ovo objašnjenje: $1',
-'readonlywarning' => '<strong>PAŽNJA: Baza je zaključana zbog održavanja,
-tako da nećete moći da sačuvate svoje izmjene za sada. Možda želite da kopirate
-i nalijepite tekst u tekst editor i sačuvate ga za kasnije.</strong>',
-'recentchanges' => 'Nedavne izmjene',
-'recentchangesall' => 'sve',
-'recentchangescount' => 'Broj naslova u nedavnim izmjenama:',
-'recentchangeslinked' => 'Srodne izmjene',
-'recentchangestext' => 'Na ovoj stranici možete pratiti nedavne izmjene.',
-'redirectedfrom' => '(Preusmjereno sa $1)',
-'remembermypassword' => 'Zapamti me',
-'removechecked' => 'Uklonite označene unose iz spiska praćenih članaka',
-'removedwatch' => 'Uklonjeno iz spiska praćenih članaka',
-'removedwatchtext' => 'Stranica "$1" je uklonjena iz vašeg spiska praćenih članaka.',
-'removingchecked' => 'Uklanjaju se ove stranice sa spiska praćenih članaka...',
-'resetprefs' => 'Vrati podešavanja',
-'restorelink' => '$1 izbrisanih izmjena',
-'resultsperpage' => 'Pogodaka po stranici:',
-'retrievedfrom' => 'Dobavljeno iz "$1"',
-'returnto' => 'Povratak na $1.',
-'retypenew' => 'Ukucajte ponovo novu lozinku:',
-'reupload' => 'Ponovo pošaljite',
-'reuploaddesc' => 'Vratite se na upitnik za slanje.',
-'reverted' => 'Vraćeno na prijašnju reviziju',
-'revertimg' => 'vrt',
-'revertmove' => 'vrati',
-'revertpage' => 'Vraćene izmjene $2 na poslednju izmjenu korisnika $1',
-'revhistory' => 'Istorija izmjena',
-'revisionasof' => 'Revizija od $1',
-'revnotfound' => 'Revizija nije pronađena',
-'revnotfoundtext' => 'Starija revizija ove stranice koju ste zatražili nije nađena.
-Molimo Vas da provjerite URL pomoću kojeg ste pristupili ovoj stranici.',
-'rollback' => 'Vrati izmjene',
-'rollback_short' => 'Vrati',
-'rollbackfailed' => 'Vraćanje nije uspjelo',
-'rollbacklink' => 'vrati',
-'rows' => 'Redova',
-'saturday' => 'subota',
-'savearticle' => 'Sačuvaj',
-'savedprefs' => 'Vaša podešavanja su sačuvana.',
-'savefile' => 'Sačuvaj fajl',
-'saveprefs' => 'Sačuvajte podešavanja',
-'search' => 'Pretraži',
-'searchbutton' => 'Pretraži',
-'searchdisabled' => '<p>Izvinjavamo se! Puno pretraga teksta je privremeno onemogućena. U međuvremenu, možete koristiti Google za pretragu. Indeks može biti stariji.',
-'searchsubtitle' => 'Tražili ste [[:$1]] [[Special:Allpages/$1|&#x5B;Sadržaj&#x5D;]]',
-'searchsubtitleinvalid' => 'Tražili ste $1',
-'searchresults' => 'Rezultati pretrage',
-'searchresultshead' => 'Podešavanja rezultata pretrage',
-'searchresulttext' => 'Za više informacija o pretraživanju {{SITENAME}}, pogledajte [[{{MediaWiki:helppage}}|{{int:help}}]].',
-'selectnewerversionfordiff' => 'Izaberite noviju verziju za upoređivanje',
-'selectolderversionfordiff' => 'Izaberite stariju verziju za upoređivanje',
-'selfmove' => 'Izvorni i ciljani naziv su isti; strana ne može da se premjesti preko same sebe.',
-'semiprotectedpagewarning' => '\'\'\'Pažnja:\'\'\' Ova stranica je zaključana tako da je samo registrovani korisnici mogu uređivati.',
-'sep' => 'sep',
-'september' => 'septembar',
-'servertime' => 'Vrijeme na serveru',
-'shortpages' => 'Kratke stranice',
-'show' => 'pokaži',
-'showbigimage' => 'Prikaži sliku veće rezolucije ($1x$2, $3 Kb)',
-'showdiff' => 'Prikaži izmjene',
-'showhidebots' => '($1 botove)',
-'showingresults' => 'Prikazani su <b>$1</b> rezultata počev od <b>$2</b>.',
-'showingresultsnum' => 'Prikazani su <b>$3</b> rezultati počev od <b>$2</b>.',
-'showlast' => 'Prikaži poslednjih $1 slika sortiranih po $2.',
-'showpreview' => 'Prikaži izgled',
-'showtoc' => 'prikaži',
-'sig_tip' => 'Vaš potpis sa trenutnim vremenom',
-'sitestats' => 'Statistika sajta',
-'sitestatstext' => '<p style="font-size:125%;margin-bottom:0">{{SITENAME}} trenutno ima \'\'\'$2\'\'\' članaka.</p>
-<p style="margin-top:0">Ovaj broj isključuje preusmjerenja, stranice za razgovor, stranice sa opisom slike, korisničke stranice, šablone, stranice za pomoć, članke bez poveznica, i stranice o projektu {{SITENAME}}.</p>
-<p>
-Totalni broj stranica u bazi: \'\'\'$1\'\'\'.</p>
-<p>
-Bilo je \'\'\'$3\'\'\' pogleda stranica, i \'\'\'$4\'\'\' izmjena otkad je viki bio instaliran.
-To izađe u prosjeku oko \'\'\'$5\'\'\' izmjena po stranici, i \'\'\'$6\'\'\' pogleda po izmjeni.
-</p>',
-'sitesupport' => 'Donacije',
-'sitesupport-url' => '{{ns:4}}:Donacije',
-'siteuser' => '{{SITENAME}} korisnik $1',
-'siteusers' => '{{SITENAME}} korisnik (korisnici) $1',
-'skin' => 'Koža',
-'skinpreview' => '(Pregled)',
-'spamprotectionmatch' => 'Sledeći tekst je izazvao naš filter za neželjene poruke: $1',
-'spamprotectiontext' => 'Strana koju želite da sačuvate je blokirana od strane filtera za neželjene poruke. Ovo je vjerovatno izazvao vezom ka spoljašnjem sajtu.',
-'spamprotectiontitle' => 'Filter za zaštitu od neželjenih poruka',
-'speciallogtitlelabel' => 'Naslov:',
-'specialloguserlabel' => 'Korisnik:',
-'specialpage' => 'Posebna Stranica',
-'specialpages' => 'Posebne stranice',
-'spheading' => 'Posebne stranice za sve korisnike',
-'sqlhidden' => '(SQL pretraga sakrivena)',
-'statistics' => 'Statistike',
-'storedversion' => 'Uskladištena verzija',
-'stubthreshold' => 'Granica za prikazivanje klica',
-'subcategories' => 'Potkategorije',
-'subcategorycount' => '$1 potkategorija su u ovoj kategoriji.',
-'subject' => 'Tema/naslov',
-'successfulupload' => 'Uspješno slanje',
-'summary' => 'Sažetak',
-'sunday' => 'nedelja',
-'talk' => 'Razgovor',
-'talkexists' => 'Sama stranica je uspješno premještena, ali
-stranica za razgovor nije mogla biti premještena jer takva već postoji na novom naslovu. Molimo Vas da ih spojite ručno.',
-'talkpage' => 'Razgovor o stranici',
-'talkpagemoved' => 'Odgovarajuća stranica za razgovor je takođe premještena.',
-'talkpagenotmoved' => 'Odgovarajuća stranica za razgovor <strong>nije</strong> premještena.',
-'templatesused' => 'Šabloni koji su upotrebljeni na ovoj stranici:',
-'textboxsize' => 'Veličine tekstualnog polja',
-'textmatches' => 'Tekst stranice odgovara',
-'thisisdeleted' => 'Pogledaj ili vrati $1?',
+# Thumbnails
'thumbnail-more' => 'uvećajte',
-'thumbsize' => 'Veličina umanjenog prikaza:',
-'thursday' => 'četvrtak',
-'timezonelegend' => 'Vremenska zona',
-'timezoneoffset' => 'Odstupanje',
-'timezonetext' => 'Unesite broj sati za koji se Vaše lokalno vrijeme razlikuje od serverskog vremena (UTC).',
-'titlematches' => 'Naslov članka odgovara',
-'toc' => 'Sadržaj',
-'tog-autopatrol' => 'Označi moje izmjene kao patrolirane',
-'tog-enotifminoredits' => 'Pošalji mi e-poštu takođe za male izmjene stranica',
-'tog-enotifrevealaddr' => 'Otkrij adresu moje e-pošte u porukama obaviještenja',
-'tog-enotifusertalkpages' => 'Pošalji mi e-poštu kad se promijeni moja korisnička stranica za razgovor',
-'tog-enotifwatchlistpages' => 'Pošalji mi e-poštu kad se promijene stranice',
-'tog-hideminor' => 'Sakrij male izmjene u spisku nedavnih izmjena',
-'tog-highlightbroken' => 'Formatiraj pokvarene veze <a href="" class="new">ovako</a> (alternativa: ovako<a href="" class="internal">?</a>).',
-'tog-justify' => 'Uravnjaj pasuse',
-'tog-minordefault' => 'Označi sve izmjene malim isprva',
-'tog-nocache' => 'Onemogući keširanje stranica',
-'tog-numberheadings' => 'Automatski numeriši podnaslove',
-'tog-previewonfirst' => 'Prikaži izgled pri prvoj izmjeni',
-'tog-previewontop' => 'Prikaži pretpregled prije polja za izmjenu a ne posle',
-'tog-rememberpassword' => 'Zapamti lozinku kroz više seansi',
-'tog-showjumplinks' => 'Omogući "skoči na" poveznice',
-'tog-shownumberswatching' => 'Prikaži broj korisnika koji prate',
-'tog-showtoc' => 'Prikaži sadržaj<br />(u svim stranicama sa više od tri podnaslova)',
-'tog-showtoolbar' => 'Prikaži dugmiće za izmjene (JavaScript)',
-'tog-underline' => 'Podvuci veze:',
-'tog-usenewrc' => 'Poboljšan spisak nedavnih izmjena (JavaScript)',
-'tog-watchcreations' => 'Dodaj stranice koje ja napravim u moj spisak praćenih članaka',
-'tog-watchdefault' => 'Dodaj stranice koje uređujem u moj spisak praćenih članaka',
-'toolbox' => 'Posebne funkcije',
+'missingimage' => '<b>Ovdje nedostaje slika</b><br /><i>$1</i>',
+'filemissing' => 'Nedostaje fajl',
+
+# Special:Import
+'import' => 'Ivoz stranica',
+'importtext' => 'Molimo Vas da izvezete fajl iz izvornog vikija koristeći [[Special:Export|izvoz]], sačuvajte ga kod sebe i pošaljite ovde.',
+'importfailed' => 'Uvoz nije uspjeo: $1',
+'importnotext' => 'Stranica je prazna, ili bez teksta',
+'importsuccess' => 'Uspješno ste uvezli stranicu!',
+'importhistoryconflict' => 'Postoji konfliktna istorija revizija',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Moja korisnička stranica',
+'tooltip-pt-anonuserpage' => 'Korisnička stranica za ip koju Vi uređujete kao',
+'tooltip-pt-mytalk' => 'Moja stranica za razgovor',
+'tooltip-pt-anontalk' => 'Razgovor o doprinosu sa ove IP adrese',
+'tooltip-pt-preferences' => 'Moja podešavanja',
+'tooltip-pt-watchlist' => 'Spisak članaka koje pratite.',
+'tooltip-pt-mycontris' => 'Spisak mog doprinosa',
+'tooltip-pt-login' => 'Prijava nije obavezna, ali donosi mnogo koristi.',
+'tooltip-pt-anonlogin' => 'Prijava nije obavezna, ali donosi mnogo koristi.',
+'tooltip-pt-logout' => 'Odjava sa projekta {{SITENAME}}',
+'tooltip-ca-talk' => 'Razgovor o sadržaju',
+'tooltip-ca-edit' => 'Možete da uređujete ovaj članak. Molimo Vas, koristite dugme "Prikaži izgled',
+'tooltip-ca-addsection' => 'Dodajte svoj komentar.',
+'tooltip-ca-viewsource' => 'Ovaj članak je zaključan. Možete ga samo vidjeti ili kopirati kod.',
+'tooltip-ca-history' => 'Prethodne verzije ove stranice.',
+'tooltip-ca-protect' => 'Zaštitite stranicu od budućih izmjena',
+'tooltip-ca-delete' => 'Izbrišite ovu stranicu',
+'tooltip-ca-undelete' => 'Vratite izmjene koje su načinjene prije brisanja stranice',
+'tooltip-ca-move' => 'Pomjerite stranicu',
+'tooltip-ca-watch' => 'Dodajte stranicu u listu praćnih članaka',
+'tooltip-ca-unwatch' => 'Izbrišite stranicu sa liste praćnih članaka',
+'tooltip-search' => 'Pretražite projekat {{SITENAME}}',
+'tooltip-p-logo' => 'Glavna stranica',
+'tooltip-n-mainpage' => 'Posjetite glavnu stranicu',
+'tooltip-n-portal' => 'O projektu, kako Vi možete pomoći, i gdje da nađete potrebne stvari o projektu {{SITENAME}}',
+'tooltip-n-currentevents' => 'Podaci o onome na čemu se trenutno radi',
+'tooltip-n-recentchanges' => 'Spisak nedavnih izmjena na projektu {{SITENAME}}.',
+'tooltip-n-randompage' => 'Otvorite slučajan članak',
+'tooltip-n-help' => 'Naučite da uređujete projekat {{SITENAME}}.',
+'tooltip-n-sitesupport' => 'Podržite nas',
+'tooltip-t-whatlinkshere' => 'Spisak svih članaka koji su povezani sa ovim',
+'tooltip-t-recentchangeslinked' => 'Nedavne izmjene na stranicama koje su povezane sa ovom',
+'tooltip-feed-rss' => 'RSS za ovu stranicu',
+'tooltip-feed-atom' => 'Atom za ovu stranicu',
+'tooltip-t-contributions' => 'Pogledajte spisak doprinosa ovog korisnika',
+'tooltip-t-emailuser' => 'Pošaljite pismo ovom korisniku',
+'tooltip-t-upload' => 'Pošaljite slike i medija fajlove',
+'tooltip-t-specialpages' => 'Spisak svih posebih stranica',
+'tooltip-ca-nstab-main' => 'Pogledajte sadržaj članka',
+'tooltip-ca-nstab-user' => 'Pogledajte korisničku stranicu',
+'tooltip-ca-nstab-media' => 'Pogledajte medija fajl',
+'tooltip-ca-nstab-special' => 'Ovo je specijalna stranica i zato je ne možete uređivati',
+'tooltip-ca-nstab-project' => 'Pogledajte projekat stranicu',
+'tooltip-ca-nstab-image' => 'Pogledajte stranicu slike',
+'tooltip-ca-nstab-mediawiki' => 'Pogledajte sistemsku poruku',
+'tooltip-ca-nstab-template' => 'Pogledajte šablon',
+'tooltip-ca-nstab-help' => 'Pogledajte stranicu za pomoć',
+'tooltip-ca-nstab-category' => 'Pogledajte stranicu kategorije',
+'tooltip-minoredit' => 'Naznačite da se radi o maloj izmjeni',
+'tooltip-save' => 'Sačuvajte Vaše izmjene',
+'tooltip-preview' => 'Pregledajte Vaše izmjene; molimo Vas da koristite ovo prije nego što sačuvate stranicu!',
'tooltip-compareselectedversions' => 'Pogledajte pazlike između dvije selektovane verzije ove stranice.',
-'tooltip-minoredit' => 'Naznačite da se radi o maloj izmjeni',
-'tooltip-preview' => 'Pregledajte Vaše izmjene; molimo Vas da koristite ovo prije nego što sačuvate stranicu!',
-'tooltip-save' => 'Sačuvajte Vaše izmjene',
-'tooltip-search' => 'Pretražite projekat {{SITENAME}}',
-'tooltip-watch' => 'Dodajte ovu stranicu na Vaš spisak praćenih članaka',
-'tuesday' => 'utorak',
-'uclinks' => 'Gledaj poslednjih $1 izmjena; gledaj poslednjih $2 dana.',
-'ucnote' => 'Ispod je poslednjih <b>$1</b> izmjena u poslednjih <b>$2</b> dana.',
-'uctop' => ' (vrh)',
-'uid' => 'Korisnički ID:',
-'unblockip' => 'Odblokiraj korisnika',
-'unblockiptext' => 'Upotrebite donji upitnik da bi ste vratili
-pravo pisanja ranije blokiranoj IP adresi
-ili korisničkom imenu.',
-'unblocklink' => 'deblokiraj',
-'unblocklogentry' => 'deblokiran $1',
-'uncategorizedcategories' => 'Nekategorisane kategorije',
-'uncategorizedpages' => 'Nekategorisane stranice',
-'undelete' => 'Pogledaj izbrisane stranice',
-'undelete_short' => 'Vrati $1 obrisanih izmjena',
-'undeletearticle' => 'Vrati izbrisani članak',
-'undeletebtn' => 'Vrati!',
-'undeletedarticle' => 'vraćeno "$1"',
-'undeletedrevisions' => '$1 revizija vraćeno',
-'undeletehistory' => 'Ako vratite stranicu, sve revizije će biti vraćene njenoj istoriji.
-Ako je nova stranica istog imena napravljena od brisanja, vraćene
-revizije će se pojaviti u ranijoj istoriji, a trenutna revizija sadašnje stranice
-neće biti automatski zamijenjena.',
-'undeletehistorynoadmin' => 'Ova stranica je izbrisana. Ispod se nalazi dio istorije brisanja i istorija revizija izbrisane stranice. Tekst izbrisane stranice je vidljiv samo korisnicima koji su administratori.',
-'undeletepage' => 'Pogledaj i vrati izbrisane stranice',
-'undeletepagetext' => 'Sledeće stranice su izbrisane ali su još uvijek u arhivi i
-mogu biti vraćene. Arhiva moše biti periodično čišćena.',
-'undeleterevision' => 'Izbrisana revizija od $1',
-'undeleterevisions' => '$1 revizija arhivirano',
-'underline-always' => 'Uvijek',
-'underline-default' => 'Po podešavanjima brauzera',
-'underline-never' => 'Nikad',
-'unexpected' => 'Neočekivana vrijednost: "$1"="$2".',
-'unlockbtn' => 'Otključaj bazu',
-'unlockconfirm' => 'Da, zaista želim da otključam bazu.',
-'unlockdb' => 'Otključaj bazu',
-'unlockdbsuccesssub' => 'Baza je otključana',
-'unlockdbsuccesstext' => '{{SITENAME}} baza podataka je otključana.',
-'unlockdbtext' => 'Otključavanje baze će svim korisnicima vratiti mogućnost
-izmjene stranica, promjene korisničkih stranica, izmjene spiska praćenih članaka,
-i svega ostalog što zahtjeva promjene u bazi.
-Molimo Vas da potvrdite da je ovo zaista ono što namijeravate da uradite.',
-'unprotect' => 'odštiti',
-'unprotectcomment' => 'Razlog za skidanje zaštite',
-'unprotectedarticle' => 'odštićena "$1"',
-'unprotectsub' => '(Skidanje zaštite "$1")',
-'unprotectthispage' => 'Odštiti ovu stranicu',
-'unusedcategories' => 'Nekorišćene kategorije',
-'unusedcategoriestext' => 'Sledeće strane kategorija postoje iako ih ni jedan drugi članak ili kategorija ne koriste.',
-'unusedimages' => 'Neupotrebljene slike',
-'unusedimagestext' => '<p>Obratite pažnju da se drugi veb sajtovi, kao što su drugi
-međunarodni Vikiji, mogu povezati na sliku direktnom
-URL-om, i tako mogu još uvijek biti prikazani ovdje uprkos
-aktivnoj upotrebi.</p>',
-'unwatch' => 'Ukinite praćenje',
-'unwatchthispage' => 'Ukinite praćenje',
-'updated' => '(Osvježeno)',
-'upload' => 'Postavi datoteku',
-'uploadbtn' => 'Postavi datoteku',
-'uploaddisabled' => 'Slanje fajlova je isključeno',
-'uploadedfiles' => 'Poslati fajlovi',
-'uploadedimage' => 'poslato "[[$1]]"',
-'uploaderror' => 'Greška pri slanju',
-'uploadlog' => 'log slanja',
-'uploadlogpage' => 'istorija slanja',
-'uploadlogpagetext' => 'Ispod je spisak najskorijih slanja.',
-'uploadnologin' => 'Niste prijavljeni',
-'uploadnologintext' => 'Morate biti [[{{ns:-1}}:Userlogin|prijavljeni]]
-da bi ste slali fajlove.',
-'uploadvirus' => 'Fajl sadrži virus! Detalji: $1',
-'uploadwarning' => 'Upozorenje pri slanju',
-'usercssjsyoucanpreview' => '<strong>Pažnja:</strong> Koristite \'Prikaži izgled\' dugme da testirate svoj novi CSS/JS prije nego što sačuvate.',
-'usercsspreview' => '\'\'\'Zapamtite ovo je samo izgled vašeg CSS-a, još uvijek nije sačuvan!\'\'\'',
-'userexists' => 'Korisničko ime koje ste unijeli je već u upotrebi. Molimo Vas da izaberete drugo ime.',
-'userjspreview' => '\'\'\'Zapamtite ovo je samo izgled vaše JavaScript-e, još uvijek nije sačuvan!\'\'\'',
-'userlogin' => 'Prijavite se / Registrujte se',
-'userlogout' => 'Odjavite se',
-'usermailererror' => 'Objekat pošte je vratio grešku:',
-'username' => 'Korisničko ime:',
-'userpage' => 'Pogledaj korisničku stranicu',
-'userstats' => 'Statistike korisnika',
-'userstatstext' => 'Postoji \'\'\'$1\'\'\' registrovanih korisnika, od kojih
-su \'\'\'$2\'\'\' (ili \'\'\'$4%\'\'\') administratori.',
-'version' => 'Verzija',
-'versionrequired' => 'Verzija $1 MedijaVikija je potrebna',
-'versionrequiredtext' => 'Verzija $1 MedijaVikija je potrebna da bi se koristila ova strana. Pogledajte [[{{ns:-1}}:Version|verziju]]',
-'viewcount' => 'Ovoj stranici je pristupljeno $1 puta.',
-'viewdeleted' => 'Pogledaj $1?',
-'viewdeletedpage' => 'Pogledaj izbrisane stranice',
-'viewprevnext' => 'Pogledaj ($1) ($2) ($3).',
-'views' => 'Pregledi',
-'viewsource' => 'pogledaj kod',
-'viewtalkpage' => 'Pogledaj raspravu',
-'wantedcategories' => 'Tražene kategorije',
-'wantedpages' => 'Tražene stranice',
-'watch' => 'Prati',
-'watchdetails' => '* $1 stranica praćeno ne računajući stranice za razgovor
-* [$4 prikaži i mijenjaj potpuni spisak]',
-'watcheditlist' => 'Ovdje je abecedni spisak stranica koje
-pratite. Označite stranice koje želite da uklonite sa svog spiska i kliknite na dugme \'ukloni izabrane\' na dnu ekrana.',
-'watchlist' => 'Praćeni članci',
-'mywatchlist' => 'Praćeni članci',
-'watchlistcontains' => 'Vaš spisak praćenih članaka sadrži $1 stranica.',
-'watchmethod-list' => 'provjerava se da li ima nedavnih izmjena u praćenim stranicama',
-'watchmethod-recent' => 'provjerava se da li ima praćenih stranica u nedavnim izmjenama',
-'watchnochange' => 'Ništa što pratite nije promjenjeno u prikazanom vremenu.',
-'watchnologin' => 'Niste prijavljeni',
-'watchnologintext' => 'Morate biti [[{{ns:-1}}:Userlogin|prijavljeni]] da bi ste mijenjali spisak praćenih članaka.',
-'watchthis' => 'Prati ovaj članak',
-'watchthispage' => 'Prati ovu stranicu',
-'wednesday' => 'srijeda',
-'welcomecreation' => '<h2>Dobro došli, $1!</h2><p>Vaš nalog je napravljen.
-Ne zaboravite da prilagodite sebi svoja podešavanja.',
-'whatlinkshere' => 'Šta je povezano ovdje',
-'whitelistacctext' => 'Da bi vam bilo dozvoljeno da napravite naloge na ovom Vikiju, morate da se [[{{ns:-1}}:Userlogin|prijavite]] i imate odgovarajuća ovlašćenja.',
-'whitelistacctitle' => 'Nije vam dozvoljeno da napravite nalog',
-'whitelistedittext' => 'Morate da se [[{{ns:-1}}:Userlogin|prijavite]] da bi ste uređivali stranice.',
-'whitelistedittitle' => 'Obavezno je prijavljivanje za uređivanje',
-'whitelistreadtext' => 'Morate da se [[{{ns:-1}}:Userlogin|prijavite]] da bi ste čitali članke.',
-'whitelistreadtitle' => 'Obavezno je prijavljivanje za čitanje',
-'projectpage' => 'Pogledaj stranu o ovoj strani',
-'wlheader-enotif' => '* Obavještavanje e-poštom je omogućeno.',
-'wlheader-showupdated' => '* Stranice koje su izmjenjene od kad ste ih poslednji put posjetili su prikazane \'\'\'podebljanim slovima\'\'\'',
-'wlhideshowbots' => '$1 izmjena botova.',
-'wlhideshowown' => '$1 moje izmjene.',
-'wlnote' => 'Ispod je najskorijih $1 izmjena, načinjenih u posljednjih <b>$2</b> sati.',
-'wlsaved' => 'Ovo je sačuvana verzija vašeg spiska praćenih članaka.',
-'wlshowlast' => 'Prikaži poslednjih $1 sati $2 dana $3',
-'wrong_wfQuery_params' => 'Netačni parametri za wfQuery()<br />
-Funkcija: $1<br />
-Pretraga: $2',
-'wrongpassword' => 'Unijeli ste neispravnu lozinku. Molimo Vas da pokušate ponovo.',
-'wrongpasswordempty' => 'Lozinka je bila prazna. Molimo Vas da pokušate ponovo.',
-'youhavenewmessages' => 'Imate $1 ($2).',
-'yourdiff' => 'Razlike',
-'yourdomainname' => 'Vaš domen',
-'youremail' => 'E-pošta *',
-'yourname' => 'Korisničko ime',
-'yournick' => 'Nadimak (za potpise):',
-'yourpassword' => 'Lozinka',
-'yourpasswordagain' => 'Ponovite lozinku',
-'yourrealname' => 'Vaše pravo ime *',
-'yourtext' => 'Vaš tekst',
-);
+'tooltip-watch' => 'Dodajte ovu stranicu na Vaš spisak praćenih članaka',
+
+# Metadata
+'nodublincore' => 'Dublin Core RDF metapodaci onemogućeni za ovaj server.',
+'nocreativecommons' => 'Creative Commons RDF metapodaci onemogućeni za ovaj server.',
+'notacceptable' => 'Viki server ne može da pruži podatke u onom formatu koji Vaš klijent može da pročita.',
+# Attribution
+'anonymous' => 'Anonimni korisnik od {{SITENAME}}',
+'siteuser' => '{{SITENAME}} korisnik $1',
+'lastmodifiedatby' => 'Ovu stranicu je poslednji put promjenio $3, dana $3.', # $1 date, $2 time, $3 user
+'and' => 'i',
+'othercontribs' => 'Bazirano na radu od strane korisnika $1.',
+'siteusers' => '{{SITENAME}} korisnik (korisnici) $1',
-?>
+# Spam protection
+'spamprotectiontitle' => 'Filter za zaštitu od neželjenih poruka',
+'spamprotectiontext' => 'Strana koju želite da sačuvate je blokirana od strane filtera za neželjene poruke. Ovo je vjerovatno izazvao vezom ka spoljašnjem sajtu.',
+'spamprotectionmatch' => 'Sledeći tekst je izazvao naš filter za neželjene poruke: $1',
+'subcategorycount' => '$1 potkategorija su u ovoj kategoriji.',
+
+# Patrolling
+'markaspatrolleddiff' => 'Označi kao patrolirano',
+'markaspatrolledtext' => 'Označi ovaj članak kao patroliran',
+'markedaspatrolled' => 'Označeno kao patrolirano',
+'markedaspatrolledtext' => 'Izabrana revizija je označena kao patrolirana.',
+'markedaspatrollederror' => 'Ne može se označiti kao patrolirano',
+'markedaspatrollederrortext' => 'Morate naglasiti reviziju koju treba označiti kao patroliranu.',
+
+# Media information
+'mediawarning' => "'''Upozorenje''': Ovaj fajl sadrži loš kod, njegovim izvršavanjem možete da ugrozite Vaš sistem.
+<hr />",
+'thumbsize' => 'Veličina umanjenog prikaza:',
+
+# Special:Newimages
+'showhidebots' => '($1 botove)',
+
+# Metadata
+'metadata' => 'Metapodaci',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'sve',
+
+# E-mail address confirmation
+'confirmemail' => 'Potvrdite adresu e-pošte',
+'confirmemail_text' => 'Ova viki zahtjeva da potvrdite adresu Vaše e-pošte prije nego što koristite mogućnosti e-pošte. Aktivirajte dugme ispod kako bi ste poslali poštu za potvrdu na Vašu adresu. Pošta uključuje poveznicu koja sadrži kod; učitajte poveznicu u Vaš brauzer da bi ste potvrdili da je adresa Vaše e-pošte validna.',
+'confirmemail_send' => 'Pošaljite kod za potvrdu',
+'confirmemail_sent' => 'E-pošta za potvrđivanje poslata.',
+'confirmemail_sendfailed' => 'Pošta za potvrđivanje nije poslata. Provjerite adresu zbog nepravilnih karaktera.',
+'confirmemail_invalid' => 'Netačan kod za potvrdu. Moguće je da je kod istekao.',
+'confirmemail_success' => 'Adresa vaše e-pošte je potvrđena. Možete sad da se prijavite i uživate u viki.',
+'confirmemail_loggedin' => 'Adresa Vaše e-pošte je potvrđena.',
+'confirmemail_error' => 'Nešto je pošlo po zlu prilikom sačuvavanja vaše potvrde.',
+'confirmemail_subject' => '{{SITENAME}} adresa e-pošte za potvrđivanje',
+'confirmemail_body' => 'Neko, vjerovatno Vi, je sa IP adrese $1 registrovao nalog "$2" sa ovom adresom e-pošte na {{SITENAME}}.
+
+Da potvrdite da ovaj nalog stvarno pripada vama i da aktivirate mogućnost e-pošte na {{SITENAME}}, otvorite ovu poveznicu u vašem brauzeru:
+
+$3
+
+Ako ovo niste vi, ne pratite poveznicu. Ovaj kod za potvrdu će isteći u $4.',
+
+# Delete conflict
+'confirmrecreate' => "Korisnik [[User:$1|$1]] ([[User talk:$1|razgovor]]) je obrisao ovaj članak pošto ste počeli uređivanje sa razlogom:
+: ''$2''
+
+Molimo Vas da potvrdite da stvarno želite da ponovo napravite ovaj članak.",
+
+);
diff --git a/languages/messages/MessagesCa.php b/languages/messages/MessagesCa.php
index 40341976..a8cb6fd7 100644
--- a/languages/messages/MessagesCa.php
+++ b/languages/messages/MessagesCa.php
@@ -161,9 +161,9 @@ $messages = array(
== Per a començar ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Llista de característiques configurables]
-* [http://www.mediawiki.org/wiki/Help:FAQ PMF del MediaWiki]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce Llista de correu (''listserv'') per a anuncis del MediaWiki]",
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Llista de característiques configurables]
+* [http://www.mediawiki.org/wiki/Manual:FAQ PMF del MediaWiki]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Llista de correu (''listserv'') per a anuncis del MediaWiki]",
'about' => 'Quant a',
'article' => 'Contingut de la pàgina',
@@ -350,7 +350,6 @@ Informeu-ne si us plau a un administrador, fent-ne arribar la direcció URL.',
'badtitle' => 'El títol no és correcte',
'badtitletext' => 'El títol de la pàgina que heu demanada no és correcte, és en blanc o és un enllaç inter-lingüístic trencat. Podria haver-hi algun caràcter no permés per al seu ús en els títols.',
'perfdisabled' => "S'ha desactivat temporalment aquesta funcionalitat perquè sobrecarrega la base de dades fins al punt d'inutilitzar el programari wiki.",
-'perfdisabledsub' => 'Això és una còpia desada de $1:', # obsolete?
'perfcached' => 'Tot seguit es mostren les dades que es troben a la memòria cau, i podria no tenir els últims canvis del dia:',
'perfcachedts' => 'Tot seguit es mostra les dades que es troben a la memòria cau, la darrera actualització de la qual fou el $1.',
'querypage-no-updates' => "S'ha inhabilitat l'actualització d'aquesta pàgina. Les dades que hi contenen podrien no estar al dia.",
@@ -405,7 +404,6 @@ S'ha creat el vostre compte. No oblideu de canviar les vostres preferències.",
'yournick' => 'Àlies (nom que es mostrarà):',
'badsig' => 'La signatura que heu inserit no és vàlida; verifiqueu les etiquetes HTML que heu emprat.',
'email' => 'Adreça electrònica',
-'prefs-help-email-enotif' => "Si n'heu habilitat les opcions, l'adreça també s'utilitzarà per a enviar-vos notificacions per correu electrònic.",
'prefs-help-realname' => "* Nom real (opcional): si escolliu donar aquesta informació serà utilitzada per a donar-vos l'atribució de la vostra feina.",
'loginerror' => "Error d'inici de sessió",
'prefs-help-email' => "* Adreça electrònica (opcional): Permet als altres usuaris enviar-vos missatges de correu electrònic a través de la vostra pàgina d'usuari o de discussió, sense que així calgui revelar la vostra identitat.",
@@ -595,40 +593,32 @@ Podeu editar les planes ja existents o bé [[Special:Userlogin|entrar en un comp
Probablement es deu a atacs insistents de vandalisme per part d'usuaris del vostre mateix proveïdor d'internet.",
# History pages
-'revhistory' => 'Historial de revisions',
-'viewpagelogs' => "Visualitza els registres d'aquesta pàgina",
-'nohistory' => 'No hi ha un historial de revisions per a aquesta pàgina.',
-'revnotfound' => 'Revisió no trobada',
-'revnotfoundtext' => "No s'ha pogut trobar la revisió antiga de la pàgina que demanàveu.
+'revhistory' => 'Historial de revisions',
+'viewpagelogs' => "Visualitza els registres d'aquesta pàgina",
+'nohistory' => 'No hi ha un historial de revisions per a aquesta pàgina.',
+'revnotfound' => 'Revisió no trobada',
+'revnotfoundtext' => "No s'ha pogut trobar la revisió antiga de la pàgina que demanàveu.
Reviseu l'URL que heu emprat per a accedir-hi.",
-'loadhist' => 'Recuperant la història de la pàgina',
-'currentrev' => 'Revisió actual',
-'revisionasof' => 'Revisió de $1',
-'revision-info' => 'Revisió de $1; $2',
-'previousrevision' => '←Versió anterior',
-'nextrevision' => 'Versió posterior→',
-'currentrevisionlink' => 'Versió actual',
-'cur' => 'act',
-'next' => 'seg',
-'last' => 'prev',
-'orig' => 'orig',
-'page_first' => 'primera',
-'page_last' => 'última',
-'histlegend' => 'Simbologia: (act) = diferència amb la versió actual,
+'loadhist' => 'Recuperant la història de la pàgina',
+'currentrev' => 'Revisió actual',
+'revisionasof' => 'Revisió de $1',
+'revision-info' => 'Revisió de $1; $2',
+'previousrevision' => '←Versió anterior',
+'nextrevision' => 'Versió posterior→',
+'currentrevisionlink' => 'Versió actual',
+'cur' => 'act',
+'next' => 'seg',
+'last' => 'prev',
+'orig' => 'orig',
+'page_first' => 'primera',
+'page_last' => 'última',
+'histlegend' => 'Simbologia: (act) = diferència amb la versió actual,
(prev) = diferència amb la versió prèvia, m = edició menor',
-'deletedrev' => '[suprimit]',
-'histfirst' => 'El primer',
-'histlast' => "L'últim",
-'rev-deleted-comment' => "(s'ha suprimit el comentari)",
-'rev-deleted-user' => "(s'ha suprimit el nom d'usuari)",
-'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
-Aquesta versió de la pàgina ha estat eliminada dels arxius públics. Vegeu més detalls al [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} registre d\'esborrats].
-</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
-Aquesta versió de la pàgina ha estat eliminada dels arxius públics. Com a administrador de la Viquipèdia podeu veure-la; vegeu més detalls al [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} registre d\'esborrats].
-</div>',
-'rev-delundel' => 'mostra/amaga',
+'deletedrev' => '[suprimit]',
+'histfirst' => 'El primer',
+'histlast' => "L'últim",
+# Revision feed
'history-feed-title' => 'Historial de revisió',
'history-feed-description' => 'Historial de revisió per a aquesta pàgina del wiki',
'history-feed-item-nocomment' => '$1 a $2', # user at time
@@ -637,21 +627,30 @@ Potser ha estat esborrada o reanomenada.
Intenteu [[Special:Search|cercar al mateix wiki]] per a noves pàgines rellevants.',
# Revision deletion
-'revisiondelete' => 'Esborrar/restaurar revisions',
-'revdelete-nooldid-title' => 'No hi ha pàgina per a la reversió',
-'revdelete-nooldid-text' => 'No heu especificat la versió des de la qual voleu aplicar aquesta funció.',
-'revdelete-selected' => 'Revisió seleccionada de [[:$1]]',
-'revdelete-text' => "Les versions esborrades es mostraran encara dins de l'historial de l'article, si bé el seu contingut serà inaccessible al públic.
+'rev-deleted-comment' => "(s'ha suprimit el comentari)",
+'rev-deleted-user' => "(s'ha suprimit el nom d'usuari)",
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
+Aquesta versió de la pàgina ha estat eliminada dels arxius públics. Vegeu més detalls al [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} registre d\'esborrats].
+</div>',
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+Aquesta versió de la pàgina ha estat eliminada dels arxius públics. Com a administrador d\'aquesta wiki podue veure-la; vegeu més detalls al [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} registre d\'esborrats].
+</div>',
+'rev-delundel' => 'mostra/amaga',
+'revisiondelete' => 'Esborrar/restaurar revisions',
+'revdelete-nooldid-title' => 'No hi ha pàgina per a la reversió',
+'revdelete-nooldid-text' => 'No heu especificat la versió des de la qual voleu aplicar aquesta funció.',
+'revdelete-selected' => 'Revisió seleccionada de [[:$1]]',
+'revdelete-text' => "Les versions esborrades es mostraran encara dins de l'historial de l'article, si bé el seu contingut serà inaccessible al públic.
Altres administradors d'aquest web basat en wiki encara podrien accedir al contingut amagat i restituir-lo de nou mitjançant aquesta mateixa interfície, si no hi ha cap altra restricció addicional pels operadors del lloc web.",
-'revdelete-legend' => 'Defineix restriccions en la revisió:',
-'revdelete-hide-text' => 'Amaga el text de revisió',
-'revdelete-hide-comment' => "Amaga el comentari de l'edició",
-'revdelete-hide-user' => "Amaga el nom d'usuari o la IP de l'editor",
-'revdelete-hide-restricted' => 'Aplica aquestes restriccions als administradors com també als altres',
-'revdelete-log' => 'Comentari del registre:',
-'revdelete-submit' => 'Aplica a la revisió seleccionada',
-'revdelete-logentry' => "s'ha canviat la visibilitat de la revisió de [[$1]]",
+'revdelete-legend' => 'Defineix restriccions en la revisió:',
+'revdelete-hide-text' => 'Amaga el text de revisió',
+'revdelete-hide-comment' => "Amaga el comentari de l'edició",
+'revdelete-hide-user' => "Amaga el nom d'usuari o la IP de l'editor",
+'revdelete-hide-restricted' => 'Aplica aquestes restriccions als administradors com també als altres',
+'revdelete-log' => 'Comentari del registre:',
+'revdelete-submit' => 'Aplica a la revisió seleccionada',
+'revdelete-logentry' => "s'ha canviat la visibilitat de la revisió de [[$1]]",
# Diffs
'difference' => '(Diferència entre revisions)',
@@ -743,7 +742,6 @@ $2 Llista redireccions Cerca $3 $9',
'resultsperpage' => 'Resultats a mostrar per pàgina',
'contextlines' => 'Línies a mostrar per resultat',
'contextchars' => 'Caràcters de context per línia',
-'stubthreshold' => "Llindar d'article mínim",
'recentchangescount' => 'Nombre de títols en canvis recents',
'savedprefs' => 'Les vostres preferències han estat desades.',
'timezonelegend' => 'Fus horari',
@@ -790,7 +788,6 @@ Els grups no seleccionats no es canviaran. Podeu treure la selecció d'un grup a
'rightsnone' => '(cap)',
# Recent changes
-'changes' => 'canvis',
'recentchanges' => 'Canvis recents',
'recentchangestext' => 'Seguiu els canvis recents del projecte {{SITENAME}} en aquesta pàgina.',
'recentchanges-feed-description' => 'Segueix en aquest canal els canvis més recents del wiki.',
@@ -811,11 +808,13 @@ Els grups no seleccionats no es canviaran. Podeu treure la selecció d'un grup a
'minoreditletter' => 'm',
'newpageletter' => 'N',
'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[Usuaris que vigilen aquesta pàgina: $1]',
'rc_categories' => 'Limita a les categories (separades amb "|")',
'rc_categories_any' => 'Qualsevol',
+# Recent changes linked
+'recentchangeslinked' => "Seguiment d'enllaços",
+
# Upload
'upload' => 'Carrega',
'uploadbtn' => 'Carrega un fitxer',
@@ -844,10 +843,8 @@ Totes les hores són les del servidor (UTC).",
'uploadedfiles' => 'Fitxers carregats',
'ignorewarning' => 'Ignora qualsevol avís i desa el fitxer igualment.',
'ignorewarnings' => 'Ignora qualsevol avís',
-'minlength' => 'Els noms de les imatges han de tenir un mínim de tres lletres.',
'illegalfilename' => "El nom de l'arxiu “$1” conté caràcters que no estan permesos en els títols de pàgines. Si us plau canvieu el nom a l'arxiu i torneu a carregar-lo.",
'badfilename' => 'El nom de la imatge s\'ha canviat a "$1".',
-'badfiletype' => '".$1" no és un format recomanat d\'imatge.',
'large-file' => 'Els fitxers importants no haurien de ser més grans de $1; aquest fitxer ocupa $2.',
'largefileserver' => 'Aquest fitxer és més gran del que el servidor permet.',
'emptyfile' => "L'arxiu que heu carregat sembla estar buit. Això por ser degut a un mal caràcter en el nom de l'arxiu. Si us plau reviseu si realment voleu carregar aquest arxiu.",
@@ -855,10 +852,6 @@ Totes les hores són les del servidor (UTC).",
'fileexists-forbidden' => 'Ja hi existeix un fitxer amb aquest nom; si us plau, torneu enrere i carregueu aquest fitxer sota un altre nom. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Ja hi ha un fitxer amb aquest nom al fons comú de fitxers; si us plau, torneu enrera i carregueu-ne una còpia amb un altre nom. [[Image:$1|thumb|center|$1]]',
'successfulupload' => "El fitxer s'ha carregat amb èxit",
-'fileuploaded' => 'L\'arxiu "$1" s\'ha carregat amb èxit.
-Seguiu aquest enllaç si us plau: ($2) a la pàgina de descripció i empleneu
-la informació necessària sobre l\'arxiu, tal com la procedència, la data de creació
-i l\'autor, i qualsevol altra cosa que pugueu saber al respecte.',
'uploadwarning' => 'Avís de càrrega',
'savefile' => 'Desa el fitxer',
'uploadedimage' => '"[[$1]]" carregat.',
@@ -1022,7 +1015,6 @@ segon redireccionament, la qual cosa dóna normalment l\'article "real", al que
'specialpages' => 'Pàgines especials',
'spheading' => 'Pàgines especials',
'restrictedpheading' => 'Pàgines especials restringides',
-'recentchangeslinked' => "Seguiment d'enllaços",
'rclsub' => '(a pàgines enllaçades des de "$1")',
'newpages' => 'Pàgines noves',
'newpages-username' => "Nom d'usuari:",
@@ -1036,7 +1028,6 @@ segon redireccionament, la qual cosa dóna normalment l\'article "real", al que
# Book sources
'booksources' => 'Obres de referència',
'booksources-search-legend' => 'Cerca fonts de llibres',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Vés-hi',
'booksources-text' => "A sota hi ha una llista d'enllaços d'altres llocs que venen llibres nous i de segona mà, i també podrien tenir més informació dels llibres que esteu cercant:",
@@ -1044,13 +1035,16 @@ segon redireccionament, la qual cosa dóna normalment l\'article "real", al que
'data' => 'Dades',
'userrights' => "Gestió dels permisos d'usuari",
'groups' => "Grups d'usuaris",
-'isbn' => 'ISBN',
'alphaindexline' => '$1 a $2',
'version' => 'Versió',
-'log' => 'Registres',
-'alllogstext' => "Presentació combinada de càrregues, eliminacions, proteccions, bloquejos, i registres d'administrador.
+
+# Special:Log
+'specialloguserlabel' => 'Usuari:',
+'speciallogtitlelabel' => 'Títol:',
+'log' => 'Registres',
+'alllogstext' => "Presentació combinada de càrregues, eliminacions, proteccions, bloquejos, i registres d'administrador.
Podeu reduir l'extensió seleccionant el tipus de identificació, el nom del usuari, o la pàgina afectada.",
-'logempty' => 'No hi ha cap coincidència en el registre.',
+'logempty' => 'No hi ha cap coincidència en el registre.',
# Special:Allpages
'nextpage' => 'Següent pàgina ($1)',
@@ -1101,15 +1095,11 @@ respondre.",
# Watchlist
'watchlist' => 'Llista de seguiment',
-'mywatchlist' => 'Llista de seguiment',
+'mywatchlist' => 'Llista de seguiment',
'watchlistfor' => "(per a '''$1''')",
'nowatchlist' => 'No teniu cap element en el vostre llistat de seguiment.',
'watchlistanontext' => 'Premeu $1 per a visualitzar o editar elements de la vostra llista de seguiment.',
'watchlistcount' => "'''Teniu {{PLURAL:$1|$1 element|$1 elements}} en la vostra llista de seguiment, incloent-hi les pàgines de discussió.'''",
-'clearwatchlist' => 'Buida la llista de seguiment',
-'watchlistcleartext' => 'Esteu segur que voleu eliminar-los?',
-'watchlistclearbutton' => 'Buida la llista de seguiment',
-'watchlistcleardone' => "S'ha buidat la vostra llista de seguiment. {{PLURAL:$1|S'ha eliminat $1 element|S'han eliminat $1 elements}}.",
'watchnologin' => 'No heu iniciat la sessió',
'watchnologintext' => "Heu d'[[Special:Userlogin|entrar]]
per modificar el vostre llistat de seguiment.",
@@ -1127,20 +1117,12 @@ Si voleu deixar de vigilar la pàgina, cliqueu sobre l'enllaç de «Desatén» d
'unwatchthispage' => 'Desatén',
'notanarticle' => 'No és un article',
'watchnochange' => "No s'ha editat cap dels elements que vigileu en el període de temps que es mostra.",
-'watchdetails' => '* {{PLURAL:$1|$1 pàgina|$1 pàgines}} vigilades, sense comptar les pàgines de discussió
-* [[Special:Watchlist/edit|Mostra i edita la llista de seguiment completa]]
-* [[Special:Watchlist/clear|Treu totes les pàgines]]',
+'watchlist-details' => '{{PLURAL:$1|$1 pàgina|$1 pàgines}} vigilades, sense comptar les pàgines de discussió',
'wlheader-enotif' => "* S'ha habilitat la notificació per correu electrònic.",
'wlheader-showupdated' => "* Les pàgines que s'han canviat des de la vostra darrera visita es mostren '''en negreta'''",
'watchmethod-recent' => "s'està comprovant si ha pàgines vigilades en les edicions recents",
'watchmethod-list' => "s'està comprovant si hi ha edicions recents en les pàgines vigilades",
-'removechecked' => 'Elimina els elements marcats de la llista de seguiment',
'watchlistcontains' => 'La vostra llista de seguiment conté $1 pàgines.',
-'watcheditlist' => "Aquesta és una llista alfabètica de les pàgines de contingut
-sota el vostre seguiment. Marqueu els quadres de les pàgines que vulgueu eliminar de la vostra llista de seguiment i cliqueu al botó «elimina les marcades»
-que es troba a la part inferior de la pantalla (en eliminar-se una pàgina de contingut també s'elimina la pàgina de discussió acompanyant i viceversa).",
-'removingchecked' => "S'estan eliminant els elements sol·licitats de la llista de seguiment...",
-'couldntremove' => "No s'ha pogut eliminar l'element '$1'...",
'iteminvalidname' => "Hi ha un problema amb l'element '$1': el nom no és vàlid...",
'wlnote' => 'A sota hi ha els darrers $1 canvis en les darreres <b>$2</b> hores.',
'wlshowlast' => '<small>- Mostra les darreres $1 hores, els darrers $2 dies o $3</small>',
@@ -1151,7 +1133,6 @@ que es troba a la part inferior de la pantalla (en eliminar-se una pàgina de co
'watchlist-hide-own' => 'Amaga les edicions pròpies',
'watchlist-show-minor' => 'Mostra les edicions menors',
'watchlist-hide-minor' => 'Amaga les edicions menors',
-'wldone' => 'Fet.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => "S'està vigilant...",
@@ -1227,20 +1208,14 @@ La darrera modificació s'ha fet per l'usuari [[User:$3|$3]] ([[User talk:$3|Dis
'protectedarticle' => 'protegit «[[$1]]»',
'unprotectedarticle' => '«[[$1]]» desprotegida',
'protectsub' => '(Protegint «$1»)',
-'confirmprotecttext' => 'Voleu realment protegir aquesta pàgina?',
'confirmprotect' => 'Confirmeu la protecció',
-'protectmoveonly' => 'Protegit només de reanomenament',
'protectcomment' => 'Motiu de la protecció',
'protectexpiry' => "Data d'expiració",
'protect_expiry_invalid' => "Data d'expiració no vàlida",
'protect_expiry_old' => 'El temps de termini ja ha passat.',
'unprotectsub' => "(S'està desprotegint «$1»)",
-'confirmunprotecttext' => 'Realment voleu desprotegir aquesta pàgina?',
-'confirmunprotect' => 'Confirmeu la desprotecció',
-'unprotectcomment' => 'Motiu de la desprotecció',
'protect-unchain' => 'Permet diferent nivell de protecció per editar i per moure',
'protect-text' => 'Aquí podeu visualitzar i canviar el nivell de protecció de la pàgina «$1». Assegureu-vos de seguir les polítiques existents.',
-'protect-viewtext' => "El vostre compte no té permisos per canviar els nivells de protecció d'una pàgina. Actualment el nivell de protecció de la pàgina «<strong>$1</strong>» és:",
'protect-cascadeon' => "Aquesta pàgina es troba protegida perquè està inclosa en les següents pàgines que tenen activada una protecció en cascada. Podeu canviar el nivell de protecció d'aquesta pàgina però això no afectarà la protecció en cascada.",
'protect-default' => '(per defecte)',
'protect-level-autoconfirmed' => 'Bloca els usuaris no registrats',
@@ -1268,7 +1243,6 @@ periòdicament.",
cliqueu a '''''Recupera'''''. Per a realitzar una recuperació selectiva, marqueu les caselles que corresponguin
a les revisions que voleu recuperar, i feu clic a '''''Recupera'''''. Si cliqueu '''''Reinicia''''', es netejarà el
camp de comentari i es desmarcaran totes les caselles.",
-'undeletearticle' => "Recupera l'article eliminat",
'undeleterevisions' => '$1 revisions arxivades',
'undeletehistory' => 'Si restaureu una pàgina, totes les revisions seran restaurades a la història.
Si una nova pàgina amb el mateix nom ha estat creada des de l\'esborrat, les versions restaurades apareixeran com a història anterior, i la
@@ -1304,12 +1278,11 @@ Consulteu el [[Special:Log/delete|registre d'esborrats]] per a veure els esborra
# Contributions
'contributions' => "Contribucions de l'usuari",
'mycontris' => 'Contribucions',
-'contribsub2' => 'Per $1 ($2)',
+'contribsub2' => 'Per $1 ($2)',
'nocontribs' => "No s'ha trobat canvis que encaixessin amb aquests criteris.",
'ucnote' => "A sota hi ha els darrers <b>$1</b> canvis d'aquest usuari en els darrers <b>$2</b> dies.",
'uclinks' => 'Mostra els darrers $1 canvis; mostra els darrers $2 dies.',
'uctop' => ' (actual)',
-'newbies' => 'novells',
'sp-contributions-newest' => 'Les més noves',
'sp-contributions-oldest' => 'Les més antigues',
@@ -1370,7 +1343,6 @@ l'accés a l'escriptura a una adreça IP o un usuari prèviament bloquejat.",
'anononlyblock' => 'només usuari anònim',
'noautoblockblock' => "S'ha deshabilitat el bloqueig automàtic",
'createaccountblock' => "s'ha blocat la creació del compte",
-'ipblocklistempty' => 'La llista està buida.',
'blocklink' => 'bloca',
'unblocklink' => 'desbloca',
'contribslink' => 'contribucions',
@@ -1381,7 +1353,6 @@ l'accés a l'escriptura a una adreça IP o un usuari prèviament bloquejat.",
'unblocklogentry' => 'desbloquejat $1',
'block-log-flags-anononly' => 'només els usuaris anònims',
'block-log-flags-nocreate' => "s'ha desactivat la creació de comptes",
-'block-log-flags-autoblock' => "s'ha activat el bloqueig automàtic",
'range_block_disabled' => 'La facultat dels administradors per crear blocatges de rang està desactivada.',
'ipb_expiry_invalid' => "Data d'acabament no vàlida.",
'ipb_already_blocked' => '«$1» ja és blocat',
@@ -1390,7 +1361,6 @@ l'accés a l'escriptura a una adreça IP o un usuari prèviament bloquejat.",
'ipb_cant_unblock' => "Errada: No s'ha trobat el núm. ID de bloqueig $1. És possible que ja se'n haguera desblocat.",
'proxyblockreason' => "La vostra adreça IP ha estat bloquejada perquè és un proxy obert. Si us plau contactau el vostre proveïdor d'Internet o servei tècnic i informau-los d'aquest seriós problema de seguretat.",
'proxyblocksuccess' => 'Fet.',
-'sorbs' => 'DNSBL',
'sorbsreason' => 'La vostra adreça IP està llistada com a servidor intermediari obert a la llista negra de DNS que consulta aquest lloc web.',
'sorbs_create_account_reason' => 'La vostra adreça IP està llistada com a servidor intermediari obert a la llista negra de DNS que consulta aquest lloc web. No podeu crear-hi un compte',
@@ -1453,7 +1423,6 @@ per reanomenar una pàgina.",
'move-watch' => 'Vigila aquesta pàgina',
'movepagebtn' => 'Reanomena la pàgina',
'pagemovedsub' => 'Reanomenament amb èxit',
-'pagemovedtext' => 'Pàgina "[[$1]]" reanomenada a "[[$2]]".',
'articleexists' => 'Ja existeix una pàgina amb aquest nom, o el nom que heu
escollit no és vàlid.
Escolliu un altre nom, si us plau.',
@@ -1673,25 +1642,17 @@ Totes les accions d'importació interwiki es conserven al [[Special:Log/import|r
'previousdiff' => '← Ves a la diferència prèvia',
'nextdiff' => 'Vés a la pròxima diferència →',
+# Media information
+'mediawarning' => "'''Advertència''': Aquest arxiu pot contenir codi maliciós, si l'executeu podeu comprometre la seguretat del vostre sistema.<hr />",
'imagemaxsize' => "Limita les imatges de les pàgines de descripció d'imatges a:",
'thumbsize' => 'Mida de la miniatura:',
-'showbigimage' => "Baixa la versió d'alta resolució ($1x$2, $3 kB)",
'newimages' => 'Galeria de nous fitxers',
'showhidebots' => '($1 bots)',
'noimages' => 'Res per veure.',
-# Labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Usuari:',
-'speciallogtitlelabel' => 'Títol:',
-
'passwordtooshort' => 'La contrasenya és massa curta. Com ha mínim ha de tenir $1 caràcters.',
-# Media Warning
-'mediawarning' => "'''Advertència''': Aquest arxiu pot contenir codi maliciós, si l'executeu podeu comprometre la seguretat del vostre sistema.<hr />",
-
-'fileinfo' => '$1KB, tipus MIME: <code>$2</code>',
-
# Metadata
'metadata' => 'Metadades',
'metadata-help' => "Aquest arxiu conté informació addicional, probablement afegida per la càmera digital o l'escànner usat per a crear-lo o digitalitzar-lo. Si l'arxiu ha estat modificat posteriorment, alguns detalls poden no correspondre amb l'informació real de l'arxiu.",
@@ -1754,7 +1715,6 @@ Totes les accions d'importació interwiki es conserven al [[Special:Log/import|r
'exif-exposuretime' => "Temps d'exposició",
'exif-exposuretime-format' => '$1 s ($2)',
'exif-fnumber' => 'Obertura del diafragma',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => "Programa d'exposició",
'exif-spectralsensitivity' => 'Sensibilitat espectral',
'exif-isospeedratings' => 'Sensibilitat ISO',
@@ -1769,7 +1729,6 @@ Totes les accions d'importació interwiki es conserven al [[Special:Log/import|r
'exif-lightsource' => 'Font de llum',
'exif-flash' => 'Flash',
'exif-focallength' => 'Longitud focal de la lent',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Enquadre del subjecte',
'exif-flashenergy' => 'Energia del flash',
'exif-spatialfrequencyresponse' => 'Resposta en freqüència espacial',
@@ -1829,10 +1788,6 @@ Totes les accions d'importació interwiki es conserven al [[Special:Log/import|r
# EXIF attributes
'exif-compression-1' => 'Sense compressió',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Data desconeguda',
@@ -1851,16 +1806,7 @@ Totes les accions d'importació interwiki es conserven al [[Special:Log/import|r
'exif-xyresolution-i' => '$1 ppp',
'exif-xyresolution-c' => '$1 ppc',
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'no existeix',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'No definit',
'exif-exposureprogram-1' => 'Manual',
@@ -1898,10 +1844,6 @@ Totes les accions d'importació interwiki es conserven al [[Special:Log/import|r
'exif-lightsource-17' => 'Llum estàndard A',
'exif-lightsource-18' => 'Llum estàndard B',
'exif-lightsource-19' => 'Llum estàndard C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => "Bombeta de tungsten d'estudi ISO",
'exif-lightsource-255' => 'Altre font de llum',
@@ -1915,8 +1857,6 @@ Totes les accions d'importació interwiki es conserven al [[Special:Log/import|r
'exif-sensingmethod-7' => 'Sensor trilineal',
'exif-sensingmethod-8' => 'Sensor linear de color per seqüències',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Una imatge fotografiada directament',
'exif-customrendered-0' => 'Procés normal',
@@ -1987,7 +1927,6 @@ Totes les accions d'importació interwiki es conserven al [[Special:Log/import|r
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'tots',
'imagelistall' => 'totes',
-'watchlistall1' => 'totes',
'watchlistall2' => 'totes',
'namespacesall' => 'tots',
@@ -2029,11 +1968,6 @@ $3
Si '''no''' heu estat vós, no el cliqueu. Aquest codi de confirmació
caducarà a $4.",
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Prova una coincidència exacta',
-'searchfulltext' => 'Cerca un text sencer',
-'createarticle' => 'Crea un article',
-
# Scary transclusion
'scarytranscludedisabled' => "[S'ha deshabilitat la transclusió interwiki]",
'scarytranscludefailed' => '[Ha fallat la recuperació de la plantilla per a $1; ho sentim]',
@@ -2055,8 +1989,6 @@ $1
Confirmeu que realment voleu tornar-la a crear.",
'recreate' => 'Recrea',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => "S'està redirigint a [[$1]]...",
@@ -2073,9 +2005,6 @@ $1",
'articletitles' => "Articles que comencen amb ''$1''",
'hideresults' => 'Amaga els resultats',
-# DISPLAYTITLE
-'displaytitle' => '(Enllaça a aquesta pàgina com [[$1]])',
-
'loginlanguagelabel' => 'Idioma: $1',
# Multipage image navigation
@@ -2118,4 +2047,4 @@ Trieu amb la previsualització normal.',
);
-?>
+
diff --git a/languages/messages/MessagesCe.php b/languages/messages/MessagesCe.php
index 14773b9e..01be8474 100644
--- a/languages/messages/MessagesCe.php
+++ b/languages/messages/MessagesCe.php
@@ -5,4 +5,4 @@
*/
$fallback = 'ru';
-?>
+
diff --git a/languages/messages/MessagesCs.php b/languages/messages/MessagesCs.php
index 85dccc23..b6e8e086 100644
--- a/languages/messages/MessagesCs.php
+++ b/languages/messages/MessagesCs.php
@@ -74,7 +74,6 @@ $bookstoreList = array(
'forcetoc' => array( 0, '__FORCETOC__', '__VŽDYOBSAH__' ),
'toc' => array( 0, '__TOC__', '__OBSAH__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__BEZEDITOVATČÁST__' ),
- 'start' => array( 0, '__START__', '__ZAČÁTEK__' ),
'currentmonth' => array( 1, 'CURRENTMONTH', 'AKTUÁLNÍMĚSÍC' ),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'AKTUÁLNÍMĚSÍCJMÉNO' ),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', 'AKTUÁLNÍMĚSÍCGEN' ),
@@ -117,7 +116,6 @@ $bookstoreList = array(
'talkpagenamee' => array( 1, 'TALKPAGENAMEE', 'NÁZEVDISKUSEE' ),
'subjectpagename' => array( 1, 'SUBJECTPAGENAME', 'ARTICLEPAGENAME', 'NÁZEVČLÁNKU' ),
'subjectpagenamee' => array( 1, 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE', 'NÁZEVČLÁNKUE' ),
- 'msg' => array( 0, 'MSG:' ),
'subst' => array( 0, 'SUBST:', 'VLOŽIT:' ),
'msgnw' => array( 0, 'MSGNW:', 'VLOŽITNW:' ),
'img_thumbnail' => array( 1, 'thumbnail', 'thumb', 'náhled' ),
@@ -125,26 +123,13 @@ $bookstoreList = array(
'img_right' => array( 1, 'right', 'vpravo' ),
'img_left' => array( 1, 'left', 'vlevo' ),
'img_none' => array( 1, 'none', 'žádné' ),
- 'img_width' => array( 1, '$1px' ),
'img_center' => array( 1, 'center', 'centre', 'střed' ),
'img_framed' => array( 1, 'framed', 'enframed', 'frame', 'rám' ),
'img_page' => array( 1, 'page=$1', 'page $1', 'strana=$1', 'strana $1' ),
- 'img_baseline' => array( 1, 'baseline' ),
- 'img_sub' => array( 1, 'sub' ),
- 'img_super' => array( 1, 'super', 'sup' ),
- 'img_top' => array( 1, 'top' ),
- 'img_text-top' => array( 1, 'text-top' ),
- 'img_middle' => array( 1, 'middle' ),
- 'img_bottom' => array( 1, 'bottom' ),
- 'img_text-bottom' => array( 1, 'text-bottom' ),
- 'int' => array( 0, 'INT:' ),
'sitename' => array( 1, 'SITENAME', 'NÁZEVSERVERU' ),
- 'ns' => array( 0, 'NS:' ),
'localurl' => array( 0, 'LOCALURL:', 'MÍSTNÍURL:' ),
'localurle' => array( 0, 'LOCALURLE:', 'MÍSTNÍURLE:' ),
- 'server' => array( 0, 'SERVER' ),
'servername' => array( 0, 'SERVERNAME', 'JMÉNOSERVERU' ),
- 'scriptpath' => array( 0, 'SCRIPTPATH' ),
'grammar' => array( 0, 'GRAMMAR:', 'SKLOŇUJ:' ),
'notitleconvert' => array( 0, '__NOTITLECONVERT__', '__NOTC__', '__BEZKONVERZENADPISU__'),
'nocontentconvert' => array( 0, '__NOCONTENTCONVERT__', '__NOCC__', '__BEZKONVERZEOBSAHU__'),
@@ -165,16 +150,11 @@ $bookstoreList = array(
'ucfirst' => array( 0, 'UCFIRST:', 'PRVNÍVELKÉ:' ),
'lc' => array( 0, 'LC:', 'MALÁ:' ),
'uc' => array( 0, 'UC:', 'VELKÁ:' ),
- 'raw' => array( 0, 'RAW:' ),
'displaytitle' => array( 1, 'DISPLAYTITLE', 'ZOBRAZOVANÝNADPIS' ),
- 'rawsuffix' => array( 1, 'R' ),
'newsectionlink' => array( 1, '__NEWSECTIONLINK__', '__LINKPŘIDATKOMENTÁŘ__' ),
'currentversion' => array( 1, 'CURRENTVERSION', 'VERZESOFTWARE' ),
- 'urlencode' => array( 0, 'URLENCODE:' ),
- 'anchorencode' => array( 0, 'ANCHORENCODE' ),
'currenttimestamp' => array( 1, 'CURRENTTIMESTAMP', 'AKTUÁLNÍKÓDČASU' ),
'localtimestamp' => array( 1, 'LOCALTIMESTAMP', 'MÍSTNÍKÓDČASU' ),
- 'directionmark' => array( 1, 'DIRECTIONMARK', 'DIRMARK' ),
'language' => array( 0, '#LANGUAGE:', '#JAZYK:' ),
'contentlanguage' => array( 1, 'CONTENTLANGUAGE', 'CONTENTLANG', 'JAZYKOBSAHU' ),
'pagesinnamespace' => array( 1, 'PAGESINNAMESPACE:', 'PAGESINNS:', 'STRÁNEKVEJMENNÉMPROSTORU:' ),
@@ -309,9 +289,9 @@ $messages = array(
== Začínáme ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Nastavená konfigurace]
-* [http://www.mediawiki.org/wiki/Help:FAQ Často kladené otázky o MediaWiki]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce E-mailová konference oznámení MediaWiki]',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Nastavená konfigurace]
+* [http://www.mediawiki.org/wiki/Manual:FAQ Často kladené otázky o MediaWiki]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce E-mailová konference oznámení MediaWiki]',
'about' => 'Úvod',
'article' => 'Obsahová stránka',
@@ -419,23 +399,24 @@ $messages = array(
'versionrequired' => 'Vyžadováno MediaWiki verze $1',
'versionrequiredtext' => 'Pro použití této stránky je vyžadováno MediaWiki verze $1. Vizte [[{{ns:-1}}:Version]].',
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Citováno z „$1“',
-'youhavenewmessages' => 'Máte $1 ($2).',
-'newmessageslink' => 'nové zprávy',
-'newmessagesdifflink' => 'rozdíl oproti předchozí verzi',
-'editsection' => 'editovat',
-'editold' => 'editovat',
-'editsectionhint' => 'Editace části $1',
-'toc' => 'Obsah',
-'showtoc' => 'zobrazit',
-'hidetoc' => 'skrýt',
-'thisisdeleted' => 'Prohlédnout nebo obnovit $1?',
-'viewdeleted' => 'Zobrazit $1?',
-'restorelink' => '{{plural:$1|smazanou editaci|$1 smazané editace|$1 smazaných editací}}',
-'feedlinks' => 'Kanály:',
-'feed-invalid' => 'Neplatný typ kanálu.',
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Citováno z „$1“',
+'youhavenewmessages' => 'Máte $1 ($2).',
+'newmessageslink' => 'nové zprávy',
+'newmessagesdifflink' => 'rozdíl oproti předchozí verzi',
+'youhavenewmessagesmulti' => 'Na $1 máte nové zprávy',
+'editsection' => 'editovat',
+'editold' => 'editovat',
+'editsectionhint' => 'Editace části $1',
+'toc' => 'Obsah',
+'showtoc' => 'zobrazit',
+'hidetoc' => 'skrýt',
+'thisisdeleted' => 'Prohlédnout nebo obnovit $1?',
+'viewdeleted' => 'Zobrazit $1?',
+'restorelink' => '{{plural:$1|smazanou editaci|$1 smazané editace|$1 smazaných editací}}',
+'feedlinks' => 'Kanály:',
+'feed-invalid' => 'Neplatný typ kanálu.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Článek',
@@ -497,7 +478,6 @@ V jiném případě jste možná narazil(a) na chybu v programu. Oznamte to pros
'badtitle' => 'Neplatný název',
'badtitletext' => 'Požadovaný název stránky byl neplatný, prázdný nebo obsahoval nesprávnou předponu mezijazykového či interwiki odkazu. Možná obsahoval znaky, které v názvu nejsou dovoleny.',
'perfdisabled' => 'Omlouváme se. Tato služba byla dočasně znepřístupněna, protože zpomalovala databázi natolik, že nikdo nemohl používat wiki.',
-'perfdisabledsub' => 'Tady je uložená kopie z $1:', # obsolete?
'perfcached' => 'Následující data jsou z cache a nemusí být plně aktuální:',
'perfcachedts' => 'Následující data jsou z cache, která byla naposledy aktualizována $1.',
'querypage-no-updates' => 'Aktualizace této stránky je vypnuta. Data teď nebudou obnoveny.',
@@ -527,7 +507,6 @@ Váš účet byl vytvořen. Nezapomeňte si upravit své [[Special:Preferences|n
'yourdomainname' => 'Vaše doména',
'externaldberror' => 'Buď nastalo chyba v databázi pro externí autentikaci, nebo nemáte dovoleno měnit svůj externí účet.',
'loginproblem' => '<b>Nastal problém při vašem přihlášení.</b><br />Zkuste to znovu!',
-'alreadyloggedin' => '<strong>Uživateli $1, již jste přihlášen!</strong><br />',
'login' => 'Přihlaste se',
'loginprompt' => 'K přihlášení do {{grammar:2sg|{{SITENAME}}}} musíte mít povoleny cookies.',
'userlogin' => 'Přihlaste se',
@@ -551,7 +530,6 @@ Váš účet byl vytvořen. Nezapomeňte si upravit své [[Special:Preferences|n
'yournick' => 'Alternativní podpis',
'badsig' => 'Chybný podpis, zkontrolujte syntaxi HTML.',
'email' => 'E-mail',
-'prefs-help-email-enotif' => 'Na tuto adresu vám budou zasílány informace o změně stránek, pokud o ně požádáte.',
'prefs-help-realname' => '**) Skutečné jméno (volitelné): pokud ho zadáte, bude použito pro označení autorství vaší práce.<br />',
'loginerror' => 'Chyba při přihlašování',
'prefs-help-email' => '*) E-mail (volitelný): Umožní ostatním uživatelům vás kontaktovat, aniž by tato adresa byla zobrazena; také vám na tuto adresu může být zasláno nové heslo v případě, že své heslo zapomenete.',
@@ -565,6 +543,7 @@ Váš účet byl vytvořen. Nezapomeňte si upravit své [[Special:Preferences|n
'nouserspecified' => 'Musíte zadat uživatelské jméno.',
'wrongpassword' => 'Vámi uvedené heslo nesouhlasí. Zkuste to znovu.',
'wrongpasswordempty' => 'Zadané heslo bylo prázdné. Zkuste to znovu.',
+'passwordtooshort' => 'Vaše heslo je příliš krátké. Musí obsahovat nejméně $1 {{plural:$1|znak|znaky|znaků}}.',
'mailmypassword' => 'Poslat e-mailem dočasné heslo',
'passwordremindertitle' => 'Připomenutí ztraceného hesla z {{grammar:2sg|{{SITENAME}}}}',
'passwordremindertext' => 'Někdo (patrně Vy, z IP adresy $1) žádal, abychom Vám poslali nové heslo pro přihlášení do {{SITENAME}} ($4).
@@ -589,6 +568,7 @@ Heslo může být zasláno jen jednou za $1 {{plural:$1|hodinu|hodiny|hodin}}.',
'invalidemailaddress' => 'Zadaná e-mailová adresa nemůže být přijata, neboť nemá správný formát. Zadejte laskavě platnou e-mailovou adresu, nebo obsah tohoto pole vymažte.',
'accountcreated' => 'Účet vytvořen',
'accountcreatedtext' => 'Uživatelský účet $1 byl vytvořen.',
+'loginlanguagelabel' => 'Jazyk: $1',
# Password reset dialog
'resetpass' => 'Nové nastavení hesla účtu',
@@ -691,7 +671,6 @@ Pokud jste zde omylem, stiskněte ve svém prohlížeči tlačítko ''Zpět''.",
''Jelikož tato wiki má povoleno libovolné HTML, není zobrazen náhled jako prevence proti útokům JavaScriptem.''
Pokud jde o zamýšlenou editaci, zkuste to prosím znovu. Pokud se tento problém bude opakovat, zkuste se odhlásit a znovu přihlásit.",
-'importing' => 'Import stránky $1',
'editing' => 'Editace stránky $1',
'editinguser' => 'Úprava práv uživatele $1',
'editingsection' => 'Editace stránky $1 (část)',
@@ -733,27 +712,37 @@ Můžete se vrátit a editovat již existující stránku, nebo [[Special:Userlo
'cantcreateaccounttext' => 'Tvorba účtů z této IP adresy (<b>$1</b>) byla zablokována. Je to pravděpodobně způsobeno opakovaným vandalismem uživatelů stejného poskytovatele internetového připojení či školy.',
# History pages
-'revhistory' => 'Historie editací',
-'viewpagelogs' => 'Zobrazit protokolovací záznamy k této stránce',
-'nohistory' => 'O této stránce neexistuje historie editací.',
-'revnotfound' => 'Verze nenalezena',
-'revnotfoundtext' => 'Nelze najít starou verzi, kterou žádáte. Zkuste prosím zkontrolovat URL hledané stránky.\b',
-'loadhist' => 'Načítá se stránka historie editací',
-'currentrev' => 'Aktuální verze',
-'revisionasof' => 'Verze z $1',
-'revision-info' => 'Verze z $1; $2',
-'previousrevision' => '← Starší verze',
-'nextrevision' => 'Novější verze →',
-'currentrevisionlink' => 'zobrazit aktuální verzi',
-'cur' => 'teď',
-'next' => 'násl',
-'last' => 'předchozí',
-'orig' => 'původní',
-'page_first' => 'první',
-'histlegend' => '(teď) = rozdíly oproti nynější verzi, (předchozí) = rozdíly oproti předchozí verzi, <b>m</b> = malá editace',
-'deletedrev' => '[smazáno]',
-'histfirst' => 'Nejstarší',
-'histlast' => 'Nejnovější',
+'revhistory' => 'Historie editací',
+'viewpagelogs' => 'Zobrazit protokolovací záznamy k této stránce',
+'nohistory' => 'O této stránce neexistuje historie editací.',
+'revnotfound' => 'Verze nenalezena',
+'revnotfoundtext' => 'Nelze najít starou verzi, kterou žádáte. Zkuste prosím zkontrolovat URL hledané stránky.\b',
+'loadhist' => 'Načítá se stránka historie editací',
+'currentrev' => 'Aktuální verze',
+'revisionasof' => 'Verze z $1',
+'revision-info' => 'Verze z $1; $2',
+'previousrevision' => '← Starší verze',
+'nextrevision' => 'Novější verze →',
+'currentrevisionlink' => 'zobrazit aktuální verzi',
+'cur' => 'teď',
+'next' => 'násl',
+'last' => 'předchozí',
+'orig' => 'původní',
+'page_first' => 'první',
+'histlegend' => '(teď) = rozdíly oproti nynější verzi, (předchozí) = rozdíly oproti předchozí verzi, <b>m</b> = malá editace',
+'deletedrev' => '[smazáno]',
+'histfirst' => 'Nejstarší',
+'histlast' => 'Nejnovější',
+
+# Revision feed
+'history-feed-title' => 'Historie editací',
+'history-feed-description' => 'Historie editací této stránky',
+'history-feed-item-nocomment' => '$1 v $2', # user at time
+'history-feed-empty' => 'Požadovaná stránka neexistuje.
+Mohla být smazána či přejmenována.
+Zkuste [[Special:Search|hledání]].',
+
+# Revision deletion
'rev-deleted-comment' => '(komentář odstraněn)',
'rev-deleted-user' => '(uživatelské jméno odstraněno)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
@@ -766,32 +755,22 @@ Jako správce si ji však můžete prohlédnout;
podrobnosti o smazání mohou být uvedeny v [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} knize smazaných stránek].
</div>',
'rev-delundel' => 'skrýt/zobrazit',
-
-# Revision feed
-'history-feed-title' => 'Historie editací',
-'history-feed-description' => 'Historie editací této stránky',
-'history-feed-item-nocomment' => '$1 v $2', # user at time
-'history-feed-empty' => 'Požadovaná stránka neexistuje.
-Mohla být smazána či přejmenována.
-Zkuste [[Special:Search|hledání]].',
-
-# Revision deletion
-'revisiondelete' => 'Smazat/obnovit revize',
-'revdelete-nooldid-title' => 'Nezadána revize',
-'revdelete-nooldid-text' => 'Nezvolili jste revize, na které chcete tuto funkci použít.',
-'revdelete-selected' => 'Zvolené revize [[:$1]]:',
-'revdelete-text' => 'Smazané revize budou nadále zobrazeny v historii stránky, ale jejich text nebude veřejně dostupný.
+'revisiondelete' => 'Smazat/obnovit revize',
+'revdelete-nooldid-title' => 'Nezadána revize',
+'revdelete-nooldid-text' => 'Nezvolili jste revize, na které chcete tuto funkci použít.',
+'revdelete-selected' => 'Zvolené revize [[:$1]]:',
+'revdelete-text' => 'Smazané revize budou nadále zobrazeny v historii stránky, ale jejich text nebude veřejně dostupný.
Ostatní správci této wiki si budou moci skrytý obsah prohlížet a pomocí stejného rozhraní jej také obnovit,
pokud to provozovatel serveru nezakázal.',
-'revdelete-legend' => 'Nastavit omezení k revizi:',
-'revdelete-hide-text' => 'Skrýt text revize',
-'revdelete-hide-comment' => 'Skrýt editační komentář',
-'revdelete-hide-user' => 'Skrýt uživatelovu IP adresu',
-'revdelete-hide-restricted' => 'Tato omezení aplikovat i na správce',
-'revdelete-log' => 'Komentář:',
-'revdelete-submit' => 'Aplikovat nastavení',
-'revdelete-logentry' => 'změnil viditelnost revizí u [[$1]]',
+'revdelete-legend' => 'Nastavit omezení k revizi:',
+'revdelete-hide-text' => 'Skrýt text revize',
+'revdelete-hide-comment' => 'Skrýt editační komentář',
+'revdelete-hide-user' => 'Skrýt uživatelovu IP adresu',
+'revdelete-hide-restricted' => 'Tato omezení aplikovat i na správce',
+'revdelete-log' => 'Komentář:',
+'revdelete-submit' => 'Aplikovat nastavení',
+'revdelete-logentry' => 'změnil viditelnost revizí u [[$1]]',
# Diffs
'difference' => '(Rozdíly mezi verzemi)',
@@ -876,7 +855,6 @@ $2 Vypsat přesměrování &nbsp; Hledat $3 $9',
'resultsperpage' => 'Počet nalezených článků na jednu stránku výsledků',
'contextlines' => ' Počet řádek zobrazených z každé nalezené stránky',
'contextchars' => ' Počet znaků kontextu na každé řádce',
-'stubthreshold' => 'Hranice pro zobrazení pahýlu',
'recentchangescount' => 'Počet zobrazených záznamů v posledních změnách',
'savedprefs' => 'Vaše nastavení bylo uloženo.',
'timezonelegend' => 'Časové pásmo',
@@ -943,7 +921,6 @@ Nezvolené skupiny nebudou změněny. Skupinu můžete vyřadit z vybraných pom
'minoreditletter' => 'm',
'newpageletter' => 'N',
'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 {{plural:$1|sledující uživatel|sledující uživatelé|sledujících uživatelů}}]',
'rc_categories' => 'Omezit na kategorie (oddělené „|“)',
'rc_categories_any' => 'Všechny',
@@ -996,7 +973,6 @@ váš uživatelský účet zablokován.',
'uploadedfiles' => 'Načtené soubory',
'ignorewarning' => 'Ignorovat varování a načíst soubor.',
'ignorewarnings' => 'Ignorovat všechna varování',
-'minlength' => 'Jméno souboru se musí skládat nejméně ze tří písmen.',
'illegalfilename' => 'Název souboru "$1" obsahuje znaky, které nejsou povoleny v názvech stránek. Prosím přejmenujte soubor a zkuste jej nahrát znovu.',
'badfilename' => 'Jméno souboru bylo změněno na „$1“.',
'large-file' => 'Doporučuje se, aby délka souboru nepřesahovala $1, tento soubor má $2.',
@@ -1006,7 +982,6 @@ váš uživatelský účet zablokován.',
'fileexists-forbidden' => 'Soubor s tímto názvem již existuje; vraťte se a zvolte jiný název. [[{{ns:image}}:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Soubor s tímto názvem již existuje ve sdíleném úložišti; vraťte se a zvolte jiný název. [[{{ns:image}}:$1|thumb|center|$1]]',
'successfulupload' => 'Načtení úspěšně provedeno!',
-'fileuploaded' => 'Soubor „$1“ byl úspěšně načten. Prosím klikněte na tento odkaz: ($2), který vede na stránku popisu a napište tam informace o souboru: odkud pochází, kdy byl vytvořen a kým; a cokoliv dalšího, co o něm můžete vědět. Pokud je to obrázek, můžete ho do stránek vložit takto: <tt><nowiki>[[</nowiki>{{ns:6}}<nowiki>:$1|thumb|Nadpis]]</nowiki></tt>',
'uploadwarning' => 'Varování',
'savefile' => 'Uložit soubor',
'uploadedimage' => 'načítá „[[$1]]“',
@@ -1041,7 +1016,6 @@ váš uživatelský účet zablokován.',
# Image list
'imagelist' => 'Seznam načtených obrázků',
'imagelisttext' => 'Níže je seznam $1 obrázků, seřazených $2.',
-'imagelistforuser' => 'Tento seznam obsahuje jen soubory načtené uživatelem $1.',
'getimagelist' => 'načítám seznam obrázků',
'ilsubmit' => 'Hledat',
'showlast' => 'Ukázat posledních $1 obrázků řazených $2.',
@@ -1051,12 +1025,6 @@ váš uživatelský účet zablokován.',
'imgdelete' => 'smazat',
'imgdesc' => 'popis',
'imgfile' => 'soubor',
-'imglegend' => '(popis) = ukázat / editovat popis souboru.',
-'imghistory' => 'Historie načtených souborů',
-'revertimg' => 'vrátit',
-'deleteimg' => 'smazat',
-'deleteimgcompletely' => 'smazat úplně',
-'imghistlegend' => '(teď) = toto je současná verze souboru, (smazat úplně) = smazat všechny verze tohoto souboru, (smazat) = smazat jen tuto verzi, (vrátit) = obnovit starou verzi. <br /> <i>Klikněte na datum pro zobrazení obrázku, který byl uložen v ten den.</i>',
'imagelinks' => 'Odkazy k souboru',
'linkstoimage' => 'Na soubor odkazují tyto stránky:',
'nolinkstoimage' => 'Na tento soubor neodkazuje žádná stránka.',
@@ -1166,7 +1134,6 @@ Aktuální délka fronty údržby je '''$7'''.",
# Book sources
'booksources' => 'Zdroje knih',
'booksources-search-legend' => 'Vyhledat knižní zdroje',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Vyhledat',
'booksources-text' => 'Níže je seznam odkazů na servery prodávající knihy, nebo které mohou mít další informace o knihách, které hledáte.',
@@ -1174,17 +1141,16 @@ Aktuální délka fronty údržby je '''$7'''.",
'data' => 'Data',
'userrights' => 'Správa uživatelských skupin',
'groups' => 'Uživatelské skupiny',
-'isbn' => 'ISBN',
'alphaindexline' => 'od $1 do $2',
'version' => 'Verze',
-# Special:Logs
+# Special:Log
+'specialloguserlabel' => 'Uživatel:',
+'speciallogtitlelabel' => 'Název:',
'log' => 'Protokolovací záznamy',
'alllogstext' => 'Společné zobrazení knihy nahrávek, smazání, zamčení, zablokování a uživatelských práv.
Zobrazení můžete zůžit výběrem typu záznamu, uživatelského jména nebo dotčené stránky.',
'logempty' => 'Protokol neobsahuje žádný odpovídající záznam.',
-'specialloguserlabel' => 'Uživatel:',
-'speciallogtitlelabel' => 'Název:',
# Special:Allpages
'nextpage' => 'Další stránka ($1)',
@@ -1224,15 +1190,10 @@ Zobrazení můžete zůžit výběrem typu záznamu, uživatelského jména nebo
# Watchlist
'watchlist' => 'Sledované stránky',
-'mywatchlist' => 'Sledované stránky',
+'mywatchlist' => 'Sledované stránky',
'watchlistfor' => "(uživatele '''$1''')",
'nowatchlist' => 'Na svém seznamu sledovaných stránek nemáte žádné položky.',
'watchlistanontext' => 'Pro prohlížení či úpravu seznamu sledovaných stránek se musíte $1.',
-'watchlistcount' => "'''Na svém seznamu sledovaných stránek máte $1 {{plural:$1|položku|položky|položek}} včetně diskusí.'''",
-'clearwatchlist' => 'Smazat seznam sledovaných stránek',
-'watchlistcleartext' => 'Jste si jisti, že chcete odstranit tyto položky?',
-'watchlistclearbutton' => 'Smazat',
-'watchlistcleardone' => 'Váš seznam sledovaných stránek byl smazán, {{plural:$1|byla odstraněna jedna položka|byly odstraněny $1 položky|bylo odstraněno $1 položek}}.',
'watchnologin' => 'Nejste přihlášen(a)',
'watchnologintext' => 'Pro sledování stránek se musíte [[Special:Userlogin|přihlásit]].',
'addedwatch' => 'Přidáno k sledovaným',
@@ -1245,18 +1206,12 @@ Zobrazení můžete zůžit výběrem typu záznamu, uživatelského jména nebo
'unwatchthispage' => 'Nesledovat tuto stránku',
'notanarticle' => 'Toto není článek',
'watchnochange' => 'Žádná ze sledovaných položek nebyla editována v době, která je zobrazena.',
-'watchdetails' => '* Na svém seznamu sledovaných stránek máte $1 {{plural:$1|stránku|stránky|stránek}}
-* [[Special:Watchlist/edit|Ukázat a editovat kompletní seznam]].
-* [[Special:Watchlist/clear|Odstranit všechny položky]]',
+'watchlist-details' => 'Na svém seznamu sledovaných stránek máte $1 {{plural:$1|stránku|stránky|stránek}}',
'wlheader-enotif' => '* Upozorňování e-mailem je zapnuto.',
'wlheader-showupdated' => "* Stránky, které se změnily od vaší poslední návštěvy, jsou zobrazeny '''tučně'''",
'watchmethod-recent' => 'hledají se sledované stránky mezi posledními změnami',
'watchmethod-list' => 'hledají se nejnovější editace sledovaných stránek',
-'removechecked' => 'Vyřadit označené položky ze seznamu sledovaných',
'watchlistcontains' => 'Na svém seznamu sledovaných stránek máte $1 {{plural:$1|položku|položky|položek}}.',
-'watcheditlist' => 'Tady je abecední seznam vašich sledovaných stránek. Zaškrtněte stránky, které chcete smazat z vašeho seznamu a klikněte na tlačítko „vyřadit označené“ na konci obrazovky. S každou stránkou je vždy sledována i její diskusní stránka a naopak.',
-'removingchecked' => 'Požadované položky se odstraňují ze seznamu sledovaných…',
-'couldntremove' => 'Nepodařilo se odstranit položku „$1“…',
'iteminvalidname' => 'Problém s položkou „$1“, neplatný název…',
'wlnote' => 'Níže je {{plural:$1|poslední změna|poslední $1 změny|posledních $1 změn}} za {{plural:$2|poslední|poslední|posledních}} <b>$2</b> {{plural:$2|hodinu|hodiny|hodin}}.',
'wlshowlast' => 'Ukázat posledních $1 hodin $2 dnů $3',
@@ -1267,7 +1222,6 @@ Zobrazení můžete zůžit výběrem typu záznamu, uživatelského jména nebo
'watchlist-hide-own' => 'skrýt mé editace',
'watchlist-show-minor' => 'ukázat malé editace',
'watchlist-hide-minor' => 'skrýt malé editace',
-'wldone' => 'Hotovo.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Přidávám na seznam sledovaných stránek...',
@@ -1318,13 +1272,10 @@ Rady a kontakt:
'deletedtext' => ' Stránka nebo soubor „$1“ byla smazána; $2 zaznamenává poslední smazání.',
'deletedarticle' => 'maže „$1“',
'dellogpage' => 'Kniha smazaných stránek',
-'dellogpagetext' => 'Zde je seznam posledních smazaných z databáze. Všechny časové údaje uvedeny podle časového pásma serveru (UTC).
-<ul>
-</ul>',
+'dellogpagetext' => 'Zde je seznam posledních smazaných z databáze. Všechny časové údaje uvedeny podle časového pásma serveru (UTC).',
'deletionlog' => 'Kniha smazaných stránek',
'reverted' => 'Obnovení předchozí verze',
'deletecomment' => 'Důvod smazání',
-'imagereverted' => 'Obnovení předchozí verze úspěšně provedeno.',
'rollback' => 'Vrátit zpět editace',
'rollback_short' => 'Vrátit zpět',
'rollbacklink' => 'vrácení zpět',
@@ -1341,19 +1292,13 @@ Stiskněte tlačítko „zpět“, obnovte stránku, ze které jste přišli a z
'protectedarticle' => 'zamyká „[[$1]]“',
'unprotectedarticle' => 'odemyká „[[$1]]“',
'protectsub' => '(Zamyká se „$1“)',
-'confirmprotecttext' => 'Opravdu chcete zamknout tuto stránku?',
'confirmprotect' => 'Potvrdit zamčení',
-'protectmoveonly' => 'Bránit pouze proti přesunutí',
'protectcomment' => 'Důvod zamčení',
'protectexpiry' => 'Čas vypršení',
'protect_expiry_invalid' => 'Čas vypršení je chybný.',
'unprotectsub' => '(Odemyká se „$1“)',
-'confirmunprotecttext' => 'Opravdu chcete odemknout tuto stránku?',
-'confirmunprotect' => 'Potvrdit odemčení',
-'unprotectcomment' => 'Důvod odemčení',
'protect-unchain' => 'Oddělené ovládání zámku přesunů',
'protect-text' => 'Zde si můžete prohlédnout či změnit nastavení zámků stránky <strong>$1</strong>.',
-'protect-viewtext' => 'Nemáte dostatečná oprávnění ke změně zámků stran. Zde si můžete prohlédnout aktuální nastavení stránky [[$1]]:',
'protect-cascadeon' => 'Tato stránka je právě zamčena, protože je vložena do následujících stránek zamčených kaskádovým zámkem. Můžete změnit zámky pro tuto stránku, ale nebude to mít žádný vliv na kaskádové zamčení.',
'protect-default' => '(odemčeno)',
'protect-level-autoconfirmed' => 'Pouze registrovaní',
@@ -1405,7 +1350,7 @@ Záznam o posledních mazáních a obnoveních najdete v [[Special:Log/delete|kn
# Contributions
'contributions' => 'Příspěvky uživatele',
'mycontris' => 'Mé příspěvky',
-'contribsub2' => '$1 ($2)',
+'contribsub2' => '$1 ($2)',
'nocontribs' => 'Nenalezeny žádné změny vyhovující kritériím.',
'ucnote' => 'Níže jsou uživatelovy poslední <strong>$1</strong> změny během {{plural:$2|posledního|posledních|posledních}} <strong>$2</strong> {{plural:$2|dne|dnů|dnů}}.',
'uclinks' => 'Ukaž posledních $1 změn; ukaž posledních $2 dnů.',
@@ -1462,7 +1407,6 @@ Záznam o posledních mazáních a obnoveních najdete v [[Special:Log/delete|kn
'anononlyblock' => 'jen anonymové',
'noautoblockblock' => 'bez autoblokování',
'createaccountblock' => 'tvorba účtů zakázána',
-'ipblocklistempty' => 'Seznam blokování je momentálně prázdný.',
'blocklink' => 'zablokovat',
'unblocklink' => 'uvolnit',
'contribslink' => 'příspěvky',
@@ -1473,7 +1417,6 @@ Záznam o posledních mazáních a obnoveních najdete v [[Special:Log/delete|kn
'unblocklogentry' => 'odblokovává „$1“',
'block-log-flags-anononly' => 'jen nepřihl.',
'block-log-flags-nocreate' => 'vytváření účtů zablokováno',
-'block-log-flags-autoblock' => 'autoblokování zapnuto',
'range_block_disabled' => 'Blokování rozsahů IP adres je zakázáno.',
'ipb_expiry_invalid' => 'Neplatný čas vypršení.',
'ipb_already_blocked' => '„$1“ již je zablokován.',
@@ -1482,9 +1425,8 @@ Záznam o posledních mazáních a obnoveních najdete v [[Special:Log/delete|kn
'ipb_cant_unblock' => 'Chyba: Blokování s ID $1 nebylo nalezeno. Uživatel již možná byl odblokován.',
'proxyblockreason' => 'Vaše IP adresa byla zablokována, protože funguje jako otevřený proxy server. Kontaktujte svého poskytovatele internetového připojení nebo technickou podporu a informujte je o tomto vážném bezpečnostním problému.',
'proxyblocksuccess' => 'Hotovo.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Vaše IP adresa je uvedena na seznamu [http://www.sorbs.net/ SORBS] DNSBL jako otevřený proxy server.',
-'sorbs_create_account_reason' => 'Vaše IP adresa je uvedena na seznamu [http://www.sorbs.net/ SORBS] DNSBL jako otevřený proxy server. Z této adresy si nemůžete založit účet',
+'sorbsreason' => 'Vaše IP adresa je uvedena na seznamu DNSBL jako otevřený proxy server.',
+'sorbs_create_account_reason' => 'Vaše IP adresa je uvedena na seznamu DNSBL jako otevřený proxy server. Z této adresy si nemůžete založit účet',
# Developer tools
'lockdb' => 'Zamknout databázi',
@@ -1519,9 +1461,6 @@ V těchto případech musíte přesunout nebo sloučit stránky manuálně, jest
'move-watch' => 'Sledovat tuto stránku',
'movepagebtn' => 'Přesunout stránku',
'pagemovedsub' => 'Úspěšně přesunuto',
-'pagemovedtext' => "Stránka „[[$1]]“ přesunuta na „[[$2]]“.
-
-'''Nyní''' následujte odkaz [[{{ns:-1}}:Whatlinkshere/$1]]: pokud se v seznamu vyskytnou nějaké přesměrovače, je třeba je upravit tak, aby ukazovaly na nový název ($2), jinak nebudou fungovat.",
'articleexists' => 'Takto nazvaná stránka již existuje, nebo Vámi zvolený název je neplatný. Zvolte jiný název.',
'talkexists' => 'Stránka byla přesunuta úspěšně, ale diskusní stránka přesunuta být nemohla, neboť pod novým názvem již nějaká stránka existuje. Proveďte prosím ruční sloučení.',
'movedto' => 'přesunuto na',
@@ -1559,7 +1498,6 @@ Do níže uvedeného editačního pole zadejte názvy stránek, které chcete ex
'allmessagesdefault' => 'Původní text',
'allmessagescurrent' => 'Aktuální text',
'allmessagestext' => 'Toto je seznam všech hlášení dostupných ve jmenném prostoru MediaWiki.',
-'allmessagesnotsupportedUI' => 'Váš aktuální jazyk rozhraní <b>$1</b> není na tomto serveru pro {{ns:-1}}:AllMessages podporován.',
'allmessagesnotsupportedDB' => '{{ns:-1}}:AllMessages není podporováno, neboť wgUseDatabaseMessages je vypnuto.',
'allmessagesfilter' => 'Filtr názvů hlášení:',
'allmessagesmodified' => 'Zobrazit pouze upravená hlášení',
@@ -1738,12 +1676,11 @@ Do níže uvedeného editačního pole zadejte názvy stránek, které chcete ex
'imagemaxsize' => 'Omezit obrázky na stránkách s popiskem na:',
'thumbsize' => 'Velikost náhledu:',
+# Special:Newimages
'newimages' => 'Galerie nových obrázků',
'showhidebots' => '($1 roboty)',
'noimages' => 'Není co zobrazit.',
-'passwordtooshort' => 'Vaše heslo je příliš krátké. Musí obsahovat nejméně $1 {{plural:$1|znak|znaky|znaků}}.',
-
# Metadata
'metadata' => 'Metadata',
'metadata-help' => 'Tento soubor obsahuje dodatečné informace, poskytnuté zřejmě digitálním fotoaparátem nebo scannerem, kterým byl pořízen. Pokud byl soubor od té doby změněn, některé údaje mohou být neplatné.',
@@ -1806,7 +1743,6 @@ Do níže uvedeného editačního pole zadejte názvy stránek, které chcete ex
'exif-exposuretime' => 'Expozice',
'exif-exposuretime-format' => '$1 s ($2)',
'exif-fnumber' => 'Clona',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Expoziční program',
'exif-spectralsensitivity' => 'Spektrální citlivost',
'exif-isospeedratings' => 'Nastavení ISO citlivosti',
@@ -1821,7 +1757,6 @@ Do níže uvedeného editačního pole zadejte názvy stránek, které chcete ex
'exif-lightsource' => 'Světelný zdroj',
'exif-flash' => 'Blesk',
'exif-focallength' => 'Ohnisková vzdálenost',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Umístění předmětu',
'exif-flashenergy' => 'Výkon blesku',
'exif-spatialfrequencyresponse' => 'Odezva prostorové frekvence',
@@ -1881,10 +1816,6 @@ Do níže uvedeného editačního pole zadejte názvy stránek, které chcete ex
# EXIF attributes
'exif-compression-1' => 'Nekomprimovaný',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'neznámé datum',
@@ -1900,19 +1831,7 @@ Do níže uvedeného editačního pole zadejte názvy stránek, které chcete ex
'exif-planarconfiguration-1' => 'chunky',
'exif-planarconfiguration-2' => 'planar',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'neexistuje',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Neuvedeno',
'exif-exposureprogram-1' => 'Ruční',
@@ -1950,10 +1869,6 @@ Do níže uvedeného editačního pole zadejte názvy stránek, které chcete ex
'exif-lightsource-17' => 'Standardní osvětlení A',
'exif-lightsource-18' => 'Standardní osvětlení B',
'exif-lightsource-19' => 'Standardní osvětlení C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'ISO studiová žárovka',
'exif-lightsource-255' => 'Jiný světelný zdroj',
@@ -2039,7 +1954,6 @@ Do níže uvedeného editačního pole zadejte názvy stránek, které chcete ex
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'všechny',
'imagelistall' => 'všechny',
-'watchlistall1' => 'všechny',
'watchlistall2' => 'všechny',
'namespacesall' => 'všechny',
@@ -2078,11 +1992,6 @@ $3
Pokud jste o toto potvrzení *nežádali*, neklikejte na předchozí odkaz. Platnost tohoto potvrzovacího
kódu vyprší $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Vyzkoušet přesné hledání',
-'searchfulltext' => 'Plnotextové hledání',
-'createarticle' => 'Vytvořit článek',
-
# Scary transclusion
'scarytranscludedisabled' => '[Vkládání šablon mezi wiki je vypnuto]',
'scarytranscludefailed' => '[Nepodařilo se načíst šablonu pro $1; je mi líto]',
@@ -2104,8 +2013,6 @@ $1
Opravdu si přejete znovu tuto stránku založit?',
'recreate' => 'Znovu založit',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => 'Přesměrovává se na [[$1]]…',
@@ -2115,18 +2022,12 @@ Opravdu si přejete znovu tuto stránku založit?',
$1',
'confirm_purge_button' => 'OK',
-'youhavenewmessagesmulti' => 'Na $1 máte nové zprávy',
-
+# AJAX search
'searchcontaining' => "Hledat články obsahující ''$1''.",
'searchnamed' => "Hledat články pojmenované ''$1''.",
'articletitles' => "Články začínající ''$1''",
'hideresults' => 'Skrýt výsledky',
-# DISPLAYTITLE
-'displaytitle' => '(Na tuto stránku odkazujte pomocí [[$1]])',
-
-'loginlanguagelabel' => 'Jazyk: $1',
-
# Multipage image navigation
'imgmultipageprev' => '&larr; předchozí stránka',
'imgmultipagenext' => 'následující stránka &rarr;',
@@ -2148,7 +2049,7 @@ $1',
# Auto-summaries
'autosumm-blank' => 'Vyprázdnění stránky',
'autosumm-replace' => 'Obsah stránky nahrazen textem „$1“',
-'autoredircomment' => 'Přesměrováno na [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Přesměrováno na [[$1]]',
'autosumm-new' => 'Nová stránka: $1',
# Size units
@@ -2158,5 +2059,3 @@ $1',
'size-gigabytes' => '$1 GB',
);
-
-?>
diff --git a/languages/messages/MessagesCsb.php b/languages/messages/MessagesCsb.php
index b1d56d88..4301e922 100644
--- a/languages/messages/MessagesCsb.php
+++ b/languages/messages/MessagesCsb.php
@@ -25,306 +25,372 @@ $namespaceNames = array(
);
$messages = array(
-'1movedto2' => '$1 przeniesłé do $2',
-'aboutpage' => '{{ns:4}}:Ò_{{SITENAME}}',
-'aboutsite' => 'Ò {{SITENAME}}',
-'actioncomplete' => 'Òperacëjô wëkònónô',
-'addedwatch' => 'Dodónô do lëstë ùzérónëch',
-'allmessages' => 'Wszëtczé systemòwé ògłosë',
-'ancientpages' => 'Nôstarszé starnë',
-'and' => 'ë',
-'anontalk' => 'Diskùsëjô dlô ti IP-adresë',
-'anonymous' => 'Anonimòwi brëkòwnik/-cë {{SITENAME}}',
-'april-gen' => 'Łżëkwiôta',
-'april' => 'Łżëkwiôt',
-'august-gen' => 'Zélnika',
-'august' => 'Zélnik',
-'badfilename' => 'Miono òbrôzka zmienioné na "$1".',
-'badfiletype' => '".$1" nie je nôlepszim fòrmatã lopka.',
-'badipaddress' => 'IP-adresa nie je richtich pòdónô.',
-'blockedtext' => 'Twòje kònto abò/ ë IP-adresa òstałë zascëgòwóné przez $1.\nPòdónô przëczëna to:<br />$2.<p>Bë wëjasnic sprawã zablokòwaniégò mòżesz skòntaktowac sã z $1 abò jińszim [[{{MediaWiki:grouppage-sysop}}|administratorã]].',
-'grouppage-sysop' => 'Project:Administratorzë',
-'blockip' => 'Zascëgôj IP-adresã',
-'booksources' => 'Ksążczi',
-'brokenredirects' => 'Zerwóné przeczerowania',
-'bydate' => 'wedle datumù',
-'byname' => 'wedle miona',
-'bysize' => 'wedle wiôlgòscë',
-'categories' => 'Kategòrëje',
-'categoryarticlecount' => 'W ny kategòrëje je $1 artiklów.',
+# Dates
+'january' => 'stëcznik',
+'february' => 'Gromicznik',
+'march' => 'strumiannik',
+'april' => 'Łżëkwiôt',
+'may_long' => 'Môj',
+'june' => 'Czerwińc',
+'july' => 'Lëpinc',
+'august' => 'Zélnik',
+'september' => 'Séwnik',
+'october' => 'Rujan',
+'november' => 'Lëstopadnik',
+'december' => 'Gòdnik',
+'january-gen' => 'stëcznika',
+'february-gen' => 'Gromicznika',
+'march-gen' => 'strumiannika',
+'april-gen' => 'Łżëkwiôta',
+'may-gen' => 'Môja',
+'june-gen' => 'Czerwińca',
+'july-gen' => 'Lëpinca',
+'august-gen' => 'Zélnika',
+'september-gen' => 'Séwnika',
+'october-gen' => 'Rujana',
+'november-gen' => 'Lëstopadnika',
+'december-gen' => 'Gòdnika',
+
+# Bits of text used by many pages
+'categories' => 'Kategòrëje',
+'pagecategories' => '{{PLURAL:$1|Kategòrëjô|Kategòrëje}}',
'category_header' => 'Artikle w kategòrëji "$1"',
-'changepassword' => 'Zmiana parolë',
-'compareselectedversions' => 'Przërównôj wëbróné wersëje',
-'confirmdelete' => 'Pòcwierdzë rëmónié',
-'confirm' => 'Pòcwierdzë',
-'confirmprotect' => 'Pòcwierdzë zazychrowanié',
-'confirmprotecttext' => 'Jes Të gwës, że chcesz zazychrowac ną starnã?',
-'confirmunprotect' => 'Pòcwierdzë òdzychrowónié',
-'confirmunprotecttext' => 'Jes Të gwës, że chcesz òdzychrowac ną starnã?',
-'contribslink' => 'wkłôd',
-'contribsub2' => 'Dlô brëkòwnika $1 ($2)',
-'contributions' => 'Wkłôd brëkòwników',
-/*'copyrightwarning' => "Prosymë wdôrzëc, że przëjimô sã, ëż wszelejaczi\nwkłôd do {{SITENAME}} je ùżëczóny wedle reglów <i>GNU Free Documentation License</i>\n(szczegóły w $1). <br />Jeżle nie chcesz, bë Twój tekst bëł dowòlno zmieniwóny przez kòżdégò ë rozpòmiónowóny bez ògrańczeniów, tej nie dôwôj do niegò doprzińdzeniô w {{SITENAME}}. Równoczasno òswiôdczôsz, że nen tekst je Twòjim dokazã, abò pòchôdô z materiałów ôrtu <i>public domain</i> abò\n<i>GNU Free Documentation License</i>, abò téż kòmpatibilnégò ôrtu.\n<br /><strong>PROSYMË NIE ÙŻIWAC BEZ ZEZWÒLENIÉGÒ MATERIAŁÓW ÒBJIMNIÃTËCH AUTORSCZIM PRAWÃ!</strong>",*/
-'copyright' => 'Zamkłosc hewòtny starnë je ùżëczónô wedle reglów $1.',
-'couldntremove' => 'Ni móg rëmac pòzycëje "$1"...',
-'createaccount' => 'Założë nowé kònto',
-'cur' => 'aktualnô',
-'databaseerror' => 'Fela w pòdôwkòwi baze',
-'dateformat' => 'Fòrmat datumù',
-'december-gen' => 'Gòdnika',
-'december' => 'Gòdnik',
-'defaultns' => 'Domëslno przeszëkùjë nôslédné rëmnotë mionów:',
-'defemailsubject' => 'E-mail òd {{SITENAME}}',
-'deletecomment' => 'Przëczëna rëmaniô',
-'deleteimg' => 'rëmôj nen òbrôzk',
-'deletepage' => 'Rëmôj starnã',
-'delete' => 'Rëmôj',
-'deletionlog' => 'register rëmaniów',
-'dellogpage' => 'Rëmóné',
-'difference' => '(różnice midzë wersëjama)',
-'disambiguationspage' => '{{ns:4}}:Starnë_ùjednoznacznieniô',
+
+'newwindow' => '(òtmëkô sã w nowim òczenkù)',
+'qbfind' => 'Nalézë',
+'qbmyoptions' => 'Mòje òptacëje',
+'qbspecialpages' => 'Specjalné starnë',
+'moredotdotdot' => 'Wicy...',
+'anontalk' => 'Diskùsëjô dlô ti IP-adresë',
+'navigation' => 'Nawigacëjô',
+
+'errorpagetitle' => 'Brida',
+'returnto' => 'Wôrcë sã do starnë: $1.',
+'help' => 'Pòmòc',
+'search' => 'Szëkba',
+'searchbutton' => 'Szëkba',
+'go' => 'Biôj!',
+'searcharticle' => 'Biôj!',
+'history' => 'Historëjô starnë',
+'history_short' => 'Historëjô',
+'edit' => 'Edicëjô',
+'editthispage' => 'Editëjë ną starnã',
+'delete' => 'Rëmôj',
+'protect' => 'Zazychrëjë',
+'unprotect' => 'Òdzychrëjë',
+'specialpage' => 'Specjalnô starna',
+'personaltools' => 'Priwatné przërëchtënczi',
+'postcomment' => 'Dôj dopòwiesc',
+'talk' => 'Diskùsëjô',
+'toolbox' => 'Przërëchtënczi',
+'imagepage' => 'Starna òbrôzka',
+'redirectedfrom' => '(Przeczerowóné z $1)',
+'lastmodifiedat' => 'Na starna bëła slédno editowónô ò $2, $1;', # $1 date, $2 time
+'protectedpage' => 'Starna je zazychrowónô',
+
+# 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}}',
+'aboutpage' => '{{ns:4}}:Ò_{{SITENAME}}',
+'copyright' => 'Zamkłosc hewòtny starnë je ùżëczónô wedle reglów $1.',
+'disclaimers' => 'Prawné zastrzedżi',
'disclaimerpage' => '{{ns:4}}:General_disclaimer',
-'disclaimers' => 'Prawné zastrzedżi',
-'doubleredirects' => 'Dëbeltné przeczérowania',
-'editcurrent' => 'Editëjë aktualną wersëjã ny starnë',
-'edit' => 'Edicëjô',
-'editold' => 'Edicëjô',
+'faqpage' => '{{ns:4}}:FAQ',
+'mainpage' => 'Przédnô starna',
+'portal' => 'Pòrtal wëcmaniznë',
+'portal-url' => '{{ns:4}}:Pòrtal wëcmaniznë',
+
+'ok' => 'Jo!',
+'pagetitle' => '$1 - {{SITENAME}}',
'editsection' => 'Edicëjô',
-'editthispage' => 'Editëjë ną starnã',
-'emailfrom' => 'Òd',
-'emailmessage' => 'Wiadło',
-'emailpage' => 'Sélajë e-mail do brëkòwnika',
-'emailsend' => 'Wëslë',
-'emailsubject' => 'Téma',
-'emailto' => 'Do',
-'emailuser' => 'Wëslë e-maila do negò brëkòwnika',
-'errorpagetitle' => 'Brida',
-'excontent' => 'Zamkłosc starnë "$1"',
-'explainconflict' => 'Chtos sfórtowôł wprowadzëc swòją wersëjã artikla òbczôs Twòji edicëji. Górné pòle edicëji zamëkô w se tekst starnë aktualno zapisóny w pòdôwkòwi baze. Twòje zmianë są w dólnym pòlu edicëji. Bë wprowadzëc swòje zmianë mùszisz zmòdifikòwac tekst z górnégò pòla. <b>Blós</b> tekst z górnégò pòla mdze zapisóny w baze czej wcësniesz "Zapiszë".',
-'export' => 'Ekspòrt starnów',
-'faqpage' => '{{ns:4}}:FAQ',
-'february-gen' => 'Gromicznika',
-'february' => 'Gromicznik',
-'filecopyerror' => 'Ni mòże skòpérowac lopka "$1" do "$2".',
-'filedeleteerror' => 'Ni mòże rëmac lopka "$1".',
-'filedesc' => 'Òpisënk',
-'filename' => 'Miono lopka',
-'filenotfound' => 'Ni mòże nalezc lopka "$1".',
-'filerenameerror' => 'Ni mòże zmienic miona lopka "$1" na "$2".',
-'filesource' => 'Zdrój',
-'fileuploaded' => 'Lopk"$1" òstôł wladowóny.\nBiôj, prosymë, do starnë òpisënkù lopka ($2) ë pòdôj tikającé gò infòrmacëje\ntaczé jak: pòchòdzenié lopka, czedë ë przez kògò òstôł ùtworzony, ôs dëcht co le ò nim wiész, a wëdôwô Cë sã wôżné.',
-'formerror' => 'Fela: ni mòże wëslac fòrmùlara',
-'getimagelist' => 'zladënk lëstë lopków',
-'go' => 'Biôj!',
-'searcharticle' => 'Biôj!',
-'guesstimezone' => 'Wezmi z przezérnika',
-'help' => 'Pòmòc',
-'hidetoc' => 'zatacë',
-'hide' => 'zatacë',
-'histlegend' => "Legenda: (aktualnô) = różnice w przërównanim do aktualny wersëje,\n(wczasniészô) = różnice w przërównanim do wczasniészi wersëje, D = drobné edicëje",
-'history' => 'Historëjô starnë',
-'history_short' => 'Historëjô',
-'hr_tip' => 'Wòdorównô (horizontalnô) linijô (brëkùjë szpôrowno)',
-'ilsubmit' => 'Szëkôj',
-'imagelinks' => 'Lënczi do lopka',
-'imagelist' => 'Lësta òbrôzków',
-'imagepage' => 'Starna òbrôzka',
-'imagereverted' => 'Przëwôrcenié wczasniészi wersëje darzëło sã.',
-'imgdelete' => 'rëmôj',
-'imgdesc' => 'òpisënk',
-'imghistlegend' => "Legenda: (aktualny) = to je aktualny lopk, (rëmôj) = rëmôj\nną starszą wersëjã, (przëwôrcë) = przëwôrcë ną starszą wersëjã.\n<br /><i>Klëkni na datum bë òbôczëc jaczé lopczi bëlë wladowóné òb nen dzéń</i>.",
-'imghistory' => 'Historëjô lopka',
-'import' => 'Impòrtëjë starnë',
-'internalerror' => 'Bënowô fela',
-'ipbreason' => 'Przëczëna',
-'isredirect' => 'starna przeczerowaniô',
-'january-gen' => 'stëcznika',
-'january' => 'stëcznik',
-'july-gen' => 'Lëpinca',
-'july' => 'Lëpinc',
-'june' => 'Czerwińc',
-'june-gen' => 'Czerwińca',
-'largefile' => 'Nôlepi bë lopk ni miôł wicy jak $1 bajtów.',
-'lastmodifiedatby' => 'Na starna bëła slédno editowónô $2, $1 przez $3.',
-'lastmodifiedat' => 'Na starna bëła slédno editowónô ò $2, $1;',
-'last' => 'pòslédnô',
-'lineno' => 'Lëniô $1:',
-'linkshere' => 'Do ny starnë òdwòłëją sã hewòtné starnë:',
-'linkstoimage' => 'Hewò są starnë, jaczé òdwòłëją sã do negò lopka:',
-'listusers' => 'Lësta brëkòwników',
-'loadhist' => 'Zladënk historëji ny starnë',
-'localtime' => 'Twòja czasowô cona',
-'lockbtn' => 'Zascëgôj bazã pòdôwków',
-'loginerror' => 'Fela logòwaniô',
-'loginpagetitle' => 'Logòwanié brëkòwnika',
-'loginprompt' => 'Brëkùjesz miec \'\'cookies\'\' (kùszczi) włączoné bë sã wlogòwac do {{SITENAME}}.',
-'loginsuccess' => 'Të jes wlogòwóny do {{SITENAME}} jakno "$1".',
-'loginsuccesstitle' => 'ùdałé logòwanié',
-'login' => 'Wlogùjë mie',
-'logouttext' => 'Të jes ju wëlogòwóny. Mòżesz prôcowac z {{SITENAME}} jakno anonimòwi brëkòwnik abò wlogòwac sã jakno zaregistrowóny brëkòwnik.',
-'logouttitle' => 'Wëlogòwanié brëkòwnika',
-'logout' => 'Wëlogùjë mie',
-'lonelypages' => 'Niechóné starnë',
-'longpages' => 'Nôdłëgszé starnë',
-'mainpage' => 'Przédnô starna',
-'march-gen' => 'strumiannika',
-'march' => 'strumiannik',
-'math_failure' => 'Parser nie rozmiôł rozpòznac',
-'may-gen' => 'Môja',
-'may_long' => 'Môj',
-'minlength' => 'Miono òbrôzka brëkùje miec przënomni trzë lëterë.',
-'minoredit' => 'Drobnô edicëjô.',
-'minoreditletter' => 'D',
-'missingarticle' => 'Programa ni mô nalôzłé tekstu starnë, chtërnô bë mùsza bëc w baze, to je starnë "$1".<p>Colemało mô to plac, czej òstónie wëbróné sparłãczenié\ndo rëmóny starnë, np. stôrszi wersëji jińszi starnë.</p><p>Jińszé leżnosce mògą znaczëc, że w soft-wôrze je fela. W taczim przëtrôfkù prosymë zameldowac nen fakt administratorowi pòdającë hewòtną adresã.',
-'missingimage' => '<b>Felëjący òbrôzk</b><br /><i>$1</i>',
-'moredotdotdot' => 'Wicy...',
-'movearticle' => 'Przeniesë artikel',
-'movedto' => 'przeniesłô do',
-'movenologin' => 'Felënk logòwaniô',
-'movepagebtn' => 'Przeniesë starnã',
-'movepage' => 'Przeniesë starnã',
-'move' => 'Przeniesë',
-'movetalk' => 'Przeniesë téż starnã <i>Diskùsëje</i>, jeżle je to mòżlëwé.',
-'movethispage' => 'Przeniesë',
-'mycontris' => 'Mòje edicëje',
-'navigation' => 'Nawigacëjô',
-'newpages' => 'Nowé starnë',
-'newpassword' => 'Nowô parola',
-'newwindow' => '(òtmëkô sã w nowim òczenkù)',
-'nlinks' => '$1 lënków',
-'noemailtitle' => 'Felënk email-adresë',
-'noemail' => 'W baze ni ma email-adresë dlô brëkòwnika "$1".',
-'noexactmatch' => 'Nie da starnë z dokładno taczim titlã. Spróbùjë fùl szëkbë.',
-'nolinkstoimage' => 'Niżódnô starna nie òdwòłëje sã do negò lopka.',
-'nosuchactiontext' => 'Programa Mediawiki nie rozpòznôwô taczi òperacëji jakô je w URL',
-'nosuchspecialpage' => 'Nie da taczi specjalny starnë',
-'nosuchuser' => 'Nie da taczégò brëkòwnika "$1". Sprôwdzë pisënk abò wëfùlujë fòrmular bë założëc nowé kònto.',
-'notanarticle' => 'To nie je artikel',
-'notargettitle' => 'Nie da taczi starnë',
-'notloggedin' => 'Felëje logòwóniô',
-'november-gen' => 'Lëstopadnika',
-'november' => 'Lëstopadnik',
-'nowiki_sample' => 'Wstôw tuwò niesfòrmatowóny tekst',
-'nowiki_tip' => 'Ignorëjë wiki-fòrmatowanié',
-'nstab-category' => 'Kategòrëjô',
-'nstab-help' => 'Pòmòc',
-'nstab-image' => 'Òbrôzk',
-'nstab-main' => 'Artikel',
+'editold' => 'Edicëjô',
+'toc' => 'Spisënk zamkłoscë',
+'showtoc' => 'pokôż',
+'hidetoc' => 'zatacë',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Artikel',
+'nstab-user' => 'Starna brëkòwnika',
+'nstab-special' => 'Specjalnô',
+'nstab-project' => 'meta-starna',
+'nstab-image' => 'Òbrôzk',
'nstab-mediawiki' => 'ògłosënk',
-'nstab-special' => 'Specjalnô',
-'nstab-template' => 'Szablóna',
-'nstab-user' => 'Starna brëkòwnika',
-'nstab-project' => 'meta-starna',
-'october-gen' => 'Rujana',
-'october' => 'Rujan',
-'ok' => 'Jo!',
-'othercontribs' => 'Òpiarté na prôcë $1.',
-'pagecategories' => '{{PLURAL:$1|Kategòrëjô|Kategòrëje}}',
-'pagemovedsub' => 'Przeniesenié darzëło sã',
-'pagemovedtext' => 'Starna "[[$1]]" òsta przeniesłô do "[[$2]]".',
-'pagetitle' => '$1 - {{SITENAME}}',
+'nstab-template' => 'Szablóna',
+'nstab-help' => 'Pòmòc',
+'nstab-category' => 'Kategòrëjô',
+
+# Main script and global functions
+'nosuchactiontext' => 'Programa Mediawiki nie rozpòznôwô taczi òperacëji jakô je w URL',
+'nosuchspecialpage' => 'Nie da taczi specjalny starnë',
+
+# General errors
+'databaseerror' => 'Fela w pòdôwkòwi baze',
+'readonly' => 'Baza pòdôwków je zablokòwónô',
+'missingarticle' => 'Programa ni mô nalôzłé tekstu starnë, chtërnô bë mùsza bëc w baze, to je starnë "$1".<p>Colemało mô to plac, czej òstónie wëbróné sparłãczenié\ndo rëmóny starnë, np. stôrszi wersëji jińszi starnë.</p><p>Jińszé leżnosce mògą znaczëc, że w soft-wôrze je fela. W taczim przëtrôfkù prosymë zameldowac nen fakt administratorowi pòdającë hewòtną adresã.',
+'internalerror' => 'Bënowô fela',
+'filecopyerror' => 'Ni mòże skòpérowac lopka "$1" do "$2".',
+'filerenameerror' => 'Ni mòże zmienic miona lopka "$1" na "$2".',
+'filedeleteerror' => 'Ni mòże rëmac lopka "$1".',
+'filenotfound' => 'Ni mòże nalezc lopka "$1".',
+'formerror' => 'Fela: ni mòże wëslac fòrmùlara',
+
+# Login and logout pages
+'logouttitle' => 'Wëlogòwanié brëkòwnika',
+'logouttext' => 'Të jes ju wëlogòwóny. Mòżesz prôcowac z {{SITENAME}} jakno anonimòwi brëkòwnik abò wlogòwac sã jakno zaregistrowóny brëkòwnik.',
+'loginpagetitle' => 'Logòwanié brëkòwnika',
+'yourpassword' => 'Twòja parola',
+'yourpasswordagain' => 'Pòwtórzë parolã',
+'login' => 'Wlogùjë mie',
+'loginprompt' => "Brëkùjesz miec ''cookies'' (kùszczi) włączoné bë sã wlogòwac do {{SITENAME}}.",
+'userlogin' => 'Logòwanié',
+'logout' => 'Wëlogùjë mie',
+'userlogout' => 'Wëlogòwanié',
+'notloggedin' => 'Felëje logòwóniô',
+'createaccount' => 'Założë nowé kònto',
+'yourrealname' => 'Twòje jistné miono*',
+'yourlanguage' => 'Kaszëbsczi',
+'loginerror' => 'Fela logòwaniô',
+'loginsuccesstitle' => 'ùdałé logòwanié',
+'loginsuccess' => 'Të jes wlogòwóny do {{SITENAME}} jakno "$1".',
+'nosuchuser' => 'Nie da taczégò brëkòwnika "$1". Sprôwdzë pisënk abò wëfùlujë fòrmular bë założëc nowé kònto.',
'passwordremindertext' => 'Chtos (prôwdëjuwerno Të, z adresë $1) pòprosëł ò wësłanié nowi parolë dopùscënkù do {{SITENAME}} ($4). Aktualnô parola dlô brëkòwnika "$2" je "$3". Nôlepi mdze czej wlogùjesz sã terô ë zarô zmienisz parolã.',
-'personaltools' => 'Priwatné przërëchtënczi',
-'popularpages' => 'Nôwidzalszé starnë',
-'portal' => 'Pòrtal wëcmaniznë',
-'portal-url' => '{{ns:4}}:Pòrtal wëcmaniznë',
-'postcomment' => 'Dôj dopòwiesc',
-'powersearch' => 'Szëkba',
-'preferences' => 'Preferencëje',
-'prefsnologin' => 'Felënk logòwóniô',
-'prefs-personal' => 'Pòdôwczi brëkòwnika',
-'previewnote' => 'To je blós pòdzérk - artikel jesz nie je zapisóny!',
-'preview' => 'Pòdzérk',
-'protectcomment' => 'Przëczëna zazychrowóniô',
-'protectedarticle' => 'zazychrowónô [[$1]]',
-'protectedpage' => 'Starna je zazychrowónô',
-'protect' => 'Zazychrëjë',
-'proxyblocksuccess' => 'Fertich.',
-'qbfind' => 'Nalézë',
-'qbmyoptions' => 'Mòje òptacëje',
-'qbspecialpages' => 'Specjalné starnë',
-'randompage' => 'Kawlowô starna',
-'readonly' => 'Baza pòdôwków je zablokòwónô',
-'readonlywarning' => 'BÔCZËNK: Pòdôwkòwô baza òsta sztërkòwô zablokòwónô dlô administracëjnëch célów. Nie mòże tej timczasã zapisac nowi wersëje artikla. Bédëjemë przeniesc ji tekst do priwatnégò lopka
+'noemail' => 'W baze ni ma email-adresë dlô brëkòwnika "$1".',
+
+# Edit page toolbar
+'nowiki_sample' => 'Wstôw tuwò niesfòrmatowóny tekst',
+'nowiki_tip' => 'Ignorëjë wiki-fòrmatowanié',
+'hr_tip' => 'Wòdorównô (horizontalnô) linijô (brëkùjë szpôrowno)',
+
+# Edit pages
+'minoredit' => 'Drobnô edicëjô.',
+'watchthis' => 'Ùzérôj',
+'savearticle' => 'Zapiszë artikel',
+'preview' => 'Pòdzérk',
+'showpreview' => 'Pòdzérk',
+'blockedtext' => 'Twòje kònto abò/ ë IP-adresa òstałë zascëgòwóné przez $1.\nPòdónô przëczëna to:<br />$2.<p>Bë wëjasnic sprawã zablokòwaniégò mòżesz skòntaktowac sã z $1 abò jińszim [[{{MediaWiki:grouppage-sysop}}|administratorã]].',
+'whitelistedittitle' => 'Bë editowac je nót sã wlogòwac',
+'whitelistreadtitle' => 'Bë czëtac je nót sã wlogòwac',
+'previewnote' => 'To je blós pòdzérk - artikel jesz nie je zapisóny!',
+'explainconflict' => 'Chtos sfórtowôł wprowadzëc swòją wersëjã artikla òbczôs Twòji edicëji. Górné pòle edicëji zamëkô w se tekst starnë aktualno zapisóny w pòdôwkòwi baze. Twòje zmianë są w dólnym pòlu edicëji. Bë wprowadzëc swòje zmianë mùszisz zmòdifikòwac tekst z górnégò pòla. <b>Blós</b> tekst z górnégò pòla mdze zapisóny w baze czej wcësniesz "Zapiszë".',
+'readonlywarning' => 'BÔCZËNK: Pòdôwkòwô baza òsta sztërkòwô zablokòwónô dlô administracëjnëch célów. Nie mòże tej timczasã zapisac nowi wersëje artikla. Bédëjemë przeniesc ji tekst do priwatnégò lopka
(wëtnij/wstôw) ë zachòwac na pózni.',
+
+# History pages
+'loadhist' => 'Zladënk historëji ny starnë',
+'cur' => 'aktualnô',
+'last' => 'pòslédnô',
+'histlegend' => 'Legenda: (aktualnô) = różnice w przërównanim do aktualny wersëje,
+(wczasniészô) = różnice w przërównanim do wczasniészi wersëje, D = drobné edicëje',
+
+# Diffs
+'difference' => '(różnice midzë wersëjama)',
+'lineno' => 'Lëniô $1:',
+'editcurrent' => 'Editëjë aktualną wersëjã ny starnë',
+'compareselectedversions' => 'Przërównôj wëbróné wersëje',
+
+# Search results
+'noexactmatch' => 'Nie da starnë z dokładno taczim titlã. Spróbùjë fùl szëkbë.',
+'powersearch' => 'Szëkba',
+
+# Preferences page
+'preferences' => 'Preferencëje',
+'prefsnologin' => 'Felënk logòwóniô',
+'changepassword' => 'Zmiana parolë',
+'skin' => 'Wëzdrzatk',
+'dateformat' => 'Fòrmat datumù',
+'math_failure' => 'Parser nie rozmiôł rozpòznac',
+'prefs-personal' => 'Pòdôwczi brëkòwnika',
+'newpassword' => 'Nowô parola',
'recentchangescount' => 'Wielëna pòzycëji na lësce slédnëch edicëji',
-'recentchangeslinked' => 'Zmianë w dolënkòwónëch',
-'recentchanges' => 'Slédné edicëje',
-# problem with link: [[{{ns:4}}:Nazëwizna|konwencëje nazëwaniégò starnów]]
+'timezonelegend' => 'Czasowô cona',
+'localtime' => 'Twòja czasowô cona',
+'servertime' => 'Aktualny czas serwera',
+'guesstimezone' => 'Wezmi z przezérnika',
+'defaultns' => 'Domëslno przeszëkùjë nôslédné rëmnotë mionów:',
+
+'grouppage-sysop' => 'Project:Administratorzë',
+
+# Recent changes
+'recentchanges' => 'Slédné edicëje',
'recentchangestext' => 'Na starna prezentérëje historëjã slédnëch edicëjów w {{SITENAME}}.\n\nWitôj! Jeżle Të jes tuwò dopiérze pierszi rôz, przeczëtôj né starnë: [[{{MediaWiki:faqpage}}|FAQ]], [[{{ns:4}}:Nazëwizna|konwencëje nazëwaniégò starnów]].',
-'redirectedfrom' => '(Przeczerowóné z $1)',
-'removedwatch' => 'Rëmóné z lëstë ùzérónëch',
-'returnto' => 'Wôrcë sã do starnë: $1.',
-'reupload' => 'Wëslë jesz rôz',
-'revertimg' => 'przëwôrcë',
-'rights' => 'Prawa:',
-'rollback' => 'Copnij edicëjã',
-'rollbackfailed' => 'Nie szło copnąc zmianë',
-'rollbacklink' => 'copnij',
-'savearticle' => 'Zapiszë artikel',
-'savefile' => 'Zapiszë lôpk',
-'search' => 'Szëkba',
-'searchbutton' => 'Szëkba',
-'september-gen' => 'Séwnika',
-'september' => 'Séwnik',
-'servertime' => 'Aktualny czas serwera',
-'shortpages' => 'Nôkrótszé starnë',
-'show' => 'pokôż',
-'showpreview' => 'Pòdzérk',
-'showtoc' => 'pokôż',
-'sitestats' => 'Statistika artiklów',
+'hide' => 'zatacë',
+'show' => 'pokôż',
+'minoreditletter' => 'D',
+
+# Recent changes linked
+'recentchangeslinked' => 'Zmianë w dolënkòwónëch',
+
+# Upload
+'upload' => 'Wladënk lopka',
+'reupload' => 'Wëslë jesz rôz',
+'uploadnologin' => 'Felënk logòwaniô',
+'uploadtext' => '<strong>STOP!</strong> Nigle wladëjesz jaczi lopk,\nprzeczëtôj [[{{ns:4}}:Regle_wladowaniô_lopków|regle wladowaniô lopków]] ë ùgwësnij sã, że wladëwającë gò òstóniesz z\nnima w zgòdze.\n<p>Jeżle chcesz przezdrzec abò przeszëkac do terô wladowóné lopczi,\nprzeńdzë do [[{{ns:special}}:Imagelist|lëstë wladowónëch lopków]].\nWszëtczé wladënczi ë rëmania są òdnotérowóné w\nspecjalnëch zestôwkach: [[{{ns:special}}:Log/upload|wladënczi]] ë [[{{ns:special}}:Log/delete|rëmóné]].\n<p>Bë wëslac nowi lopk do zòbrazowaniô Twòjégò artikla wëzwëskùj \nhewòtny fòrmùlar.\nW wikszoscë przezérników ùzdrzesz knąpã <i>Browse...</i>\nabò <i>Przezérôj...</i>, chtëren ùmożlëwi Cë òtemkniãcé sztandardowégò\nòkna wëbiérkù lopka. Wëbranié lopka sprawi wstôwienié jegò miona\nw tekstowim pòlu kòl knąpë.\nZaznaczającë pasowné pòle, mùszisz téż pòcwierdzëc, ëż sélającë\nlopk nie gwôłcësz nikògò autorsczich praw.\nWladënk zacznie sã pò wcësniãcym <i>Wladëjë lopk</i>.\nTo mòże sztërk zdérowac, òsoblëwò jeżle ni môsz chùtczégò dopùscënkù do internetu.\n<p>Preferowónyma fòrmatama są: JPEG dlô òdjimków, PNG dlô céchùnków\në òbrôzków ze znankama ikònów, ôs OGG dlô zwãków. Bë nie dac przińc do lëchòrozmieniów nadôwôj lopkom miona sparłãczóné z jich zamkłoscą.\nBë wstôwic òbrôzk do artikla, wpiszë lënk:\n<b><nowiki>[[</nowiki>{{ns:image}}<nowiki>:miono.jpg]]</nowiki></b> abò <b><nowiki>[[</nowiki>{{ns:image}}<nowiki>:miono.png|òpcjonalny tekst]]</nowiki></b>.\nDlô zwãkòwëch lopków lënk mdze wëzdrzôł tak: <b><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></b>.\n<p>Prosymë wdarzëc, ëż tak samò jak w przëtrôfkù zwëczajnëch starnów {{SITENAME}},\njińszi brëkòwnicë mògą editowac abò rëmac wladowóné przez Ce lopczi,\njeżle mdą dbë, że to mdze lepi służëc całi ùdbie {{SITENAME}}.\nTwòje prawò do sélaniégò lopków mòże bëc Cë òdebróné, eżle nadùżëjesz systemë.',
+'uploadlog' => 'Lësta wladënków',
+'uploadlogpage' => 'Dołączoné',
+'uploadlogpagetext' => 'Hewò je lësta slédno wladowónëch lopków.\nWszëtczé gòdzënë tikają conë ùniwersalnégò czasë (UTC).',
+'filename' => 'Miono lopka',
+'filedesc' => 'Òpisënk',
+'filesource' => 'Zdrój',
+'uploadedfiles' => 'Wladowóné lopczi',
+'badfilename' => 'Miono òbrôzka zmienioné na "$1".',
+'successfulupload' => 'Wladënk darzëł sã',
+'uploadwarning' => 'Òstrzega ò wladënkù',
+'savefile' => 'Zapiszë lôpk',
+'uploadedimage' => 'wladënk: "$1"',
+'uploaddisabled' => 'Przeprôszómë! Mòżlëwòta wladënkù lopków na nen serwer òsta wëłączonô.',
+
+# Image list
+'imagelist' => 'Lësta òbrôzków',
+'getimagelist' => 'zladënk lëstë lopków',
+'ilsubmit' => 'Szëkôj',
+'byname' => 'wedle miona',
+'bydate' => 'wedle datumù',
+'bysize' => 'wedle wiôlgòscë',
+'imgdelete' => 'rëmôj',
+'imgdesc' => 'òpisënk',
+'imghistory' => 'Historëjô lopka',
+'revertimg' => 'przëwôrcë',
+'deleteimg' => 'rëmôj nen òbrôzk',
+'imghistlegend' => 'Legenda: (aktualny) = to je aktualny lopk, (rëmôj) = rëmôj
+ną starszą wersëjã, (przëwôrcë) = przëwôrcë ną starszą wersëjã.
+<br /><i>Klëkni na datum bë òbôczëc jaczé lopczi bëlë wladowóné òb nen dzéń</i>.',
+'imagelinks' => 'Lënczi do lopka',
+'linkstoimage' => 'Hewò są starnë, jaczé òdwòłëją sã do negò lopka:',
+'nolinkstoimage' => 'Niżódnô starna nie òdwòłëje sã do negò lopka.',
+
+# Statistics
+'sitestats' => 'Statistika artiklów',
+'userstats' => 'Statistika brëkòwników',
'sitestatstext' => 'W pòdôwkòwi baze je w sëmie <b>$1</b> starn. Na wielëna zamëkô w se starnë <i>Diskùsëji</i>, starnë ò {{SITENAME}}, starnë ôrtë <i>stub</i> (ùzémk), starnë przeczerowóniô, ë jińszé, chtërné grãdo je klasyfikòwac jakno artikle. Bez nëch to prôwdëjuwerno da <b>$2</b> starn artiklów.<p>\nBëło w sëmie <b>$3</b> òdwiôdënów ë <b>$4</b> edicëji òd sztótu, czej miôł plac\nupgrade soft-wôrë.\nDôwó to strzédno <b>$5</b> edicëji na jedną starnã ë <b>$6</b> òdwiôdënów na jedną edicëjã.',
-'siteuser' => 'Brëkòwnik {{SITENAME}} $1',
-'skin' => 'Wëzdrzatk',
-'spamprotectiontitle' => 'Anti-spamòwi filter',
-'specialpage' => 'Specjalnô starna',
-'specialpages' => 'Specjalné starnë',
-'spheading' => 'Specjalné nôpisma',
-'successfulupload' => 'Wladënk darzëł sã',
-'talk' => 'Diskùsëjô',
-'timezonelegend' => 'Czasowô cona',
-'toc' => 'Spisënk zamkłoscë',
-'toolbox' => 'Przërëchtënczi',
-'tooltip-watch' => 'Dodôj ną starnã do lëstë ùzérónëch',
-'ucnote' => 'Hewò je lësta slédnëch <b>$1</b> edicëjów dokònónëch przez\nbrëkòwnika òbczôs òstatnëch <b>$2</b> dni.',
-'unprotectcomment' => 'Przëczëna òdzychrowaniô',
-'unprotectedarticle' => 'òdzychrowóny [[$1]]',
-'unprotect' => 'Òdzychrëjë',
+
+'disambiguationspage' => '{{ns:4}}:Starnë_ùjednoznacznieniô',
+
+'doubleredirects' => 'Dëbeltné przeczérowania',
+
+'brokenredirects' => 'Zerwóné przeczerowania',
+
+# Miscellaneous special pages
+'nlinks' => '$1 lënków',
+'lonelypages' => 'Niechóné starnë',
'unusedimages' => 'Nie wëzwëskóné òbrôzczi',
-'unwatch' => 'Òprzestôj ùzerac',
-'unwatchthispage' => 'Òprzestôj ùzerac ną starnã',
-'uploaddisabled' => 'Przeprôszómë! Mòżlëwòta wladënkù lopków na nen serwer òsta wëłączonô.',
-'uploadedfiles' => 'Wladowóné lopczi',
-'uploadedimage' => 'wladënk: "$1"',
-'uploadlog' => 'Lësta wladënków',
-'uploadlogpage' => 'Dołączoné',
-'uploadlogpagetext' => 'Hewò je lësta slédno wladowónëch lopków.\nWszëtczé gòdzënë tikają conë ùniwersalnégò czasë (UTC).\n<ul>\n</ul>',
-'uploadnologin' => 'Felënk logòwaniô',
-# problem with link: [[{{ns:4}}:Regle_wladowaniô_lopków|regle wladowaniô lopków]]
-'uploadtext' => '<strong>STOP!</strong> Nigle wladëjesz jaczi lopk,\nprzeczëtôj [[{{ns:4}}:Regle_wladowaniô_lopków|regle wladowaniô lopków]] ë ùgwësnij sã, że wladëwającë gò òstóniesz z\nnima w zgòdze.\n<p>Jeżle chcesz przezdrzec abò przeszëkac do terô wladowóné lopczi,\nprzeńdzë do [[{{ns:special}}:Imagelist|lëstë wladowónëch lopków]].\nWszëtczé wladënczi ë rëmania są òdnotérowóné w\nspecjalnëch zestôwkach: [[{{ns:special}}:Log/upload|wladënczi]] ë [[{{ns:special}}:Log/delete|rëmóné]].\n<p>Bë wëslac nowi lopk do zòbrazowaniô Twòjégò artikla wëzwëskùj \nhewòtny fòrmùlar.\nW wikszoscë przezérników ùzdrzesz knąpã <i>Browse...</i>\nabò <i>Przezérôj...</i>, chtëren ùmożlëwi Cë òtemkniãcé sztandardowégò\nòkna wëbiérkù lopka. Wëbranié lopka sprawi wstôwienié jegò miona\nw tekstowim pòlu kòl knąpë.\nZaznaczającë pasowné pòle, mùszisz téż pòcwierdzëc, ëż sélającë\nlopk nie gwôłcësz nikògò autorsczich praw.\nWladënk zacznie sã pò wcësniãcym <i>Wladëjë lopk</i>.\nTo mòże sztërk zdérowac, òsoblëwò jeżle ni môsz chùtczégò dopùscënkù do internetu.\n<p>Preferowónyma fòrmatama są: JPEG dlô òdjimków, PNG dlô céchùnków\në òbrôzków ze znankama ikònów, ôs OGG dlô zwãków. Bë nie dac przińc do lëchòrozmieniów nadôwôj lopkom miona sparłãczóné z jich zamkłoscą.\nBë wstôwic òbrôzk do artikla, wpiszë lënk:\n<b><nowiki>[[</nowiki>{{ns:image}}<nowiki>:miono.jpg]]</nowiki></b> abò <b><nowiki>[[</nowiki>{{ns:image}}<nowiki>:miono.png|òpcjonalny tekst]]</nowiki></b>.\nDlô zwãkòwëch lopków lënk mdze wëzdrzôł tak: <b><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></b>.\n<p>Prosymë wdarzëc, ëż tak samò jak w przëtrôfkù zwëczajnëch starnów {{SITENAME}},\njińszi brëkòwnicë mògą editowac abò rëmac wladowóné przez Ce lopczi,\njeżle mdą dbë, że to mdze lepi służëc całi ùdbie {{SITENAME}}.\nTwòje prawò do sélaniégò lopków mòże bëc Cë òdebróné, eżle nadùżëjesz systemë.',
-'uploadwarning' => 'Òstrzega ò wladënkù',
-'upload' => 'Wladënk lopka',
-'userlogin' => 'Logòwanié',
-'userlogout' => 'Wëlogòwanié',
-'userstats' => 'Statistika brëkòwników',
+'popularpages' => 'Nôwidzalszé starnë',
+'wantedpages' => 'Nônótniészé starnë',
+'randompage' => 'Kawlowô starna',
+'shortpages' => 'Nôkrótszé starnë',
+'longpages' => 'Nôdłëgszé starnë',
+'listusers' => 'Lësta brëkòwników',
+'specialpages' => 'Specjalné starnë',
+'spheading' => 'Specjalné nôpisma',
+'newpages' => 'Nowé starnë',
+'ancientpages' => 'Nôstarszé starnë',
+'move' => 'Przeniesë',
+'movethispage' => 'Przeniesë',
+
+# Book sources
+'booksources' => 'Ksążczi',
+
'version' => 'Wersëjô',
-'wantedpages' => 'Nônótniészé starnë',
+
+# E-mail user
+'emailuser' => 'Wëslë e-maila do negò brëkòwnika',
+'emailpage' => 'Sélajë e-mail do brëkòwnika',
+'defemailsubject' => 'E-mail òd {{SITENAME}}',
+'noemailtitle' => 'Felënk email-adresë',
+'emailfrom' => 'Òd',
+'emailto' => 'Do',
+'emailsubject' => 'Téma',
+'emailmessage' => 'Wiadło',
+'emailsend' => 'Wëslë',
+
+# Watchlist
+'watchlist' => 'Lësta ùzérónëch artiklów',
+'mywatchlist' => 'Lësta ùzérónëch artiklów',
+'watchnologin' => 'Felënk logòwóniô',
+'addedwatch' => 'Dodónô do lëstë ùzérónëch',
+'removedwatch' => 'Rëmóné z lëstë ùzérónëch',
+'watch' => 'Ùzérôj',
+'watchthispage' => 'Ùzérôj ną starnã',
+'unwatch' => 'Òprzestôj ùzerac',
+'unwatchthispage' => 'Òprzestôj ùzerac ną starnã',
+'notanarticle' => 'To nie je artikel',
+'watchmethod-list' => 'szëkba ùzérónëch artiklów westrzód pòslédnëch edicëjów',
'watchlistcontains' => 'Wielëna artiklów na Twòji lësce ùzérónëch: $1.',
-'watchlist' => 'Lësta ùzérónëch artiklów',
-'mywatchlist' => 'Lësta ùzérónëch artiklów',
-'watchmethod-list' => 'szëkba ùzérónëch artiklów westrzód pòslédnëch edicëjów',
-'watchnologin' => 'Felënk logòwóniô',
-'watchthispage' => 'Ùzérôj ną starnã',
-'watchthis' => 'Ùzérôj',
-'watch' => 'Ùzérôj',
+
+# Delete/protect/revert
+'deletepage' => 'Rëmôj starnã',
+'confirm' => 'Pòcwierdzë',
+'excontent' => 'Zamkłosc starnë "$1"',
+'confirmdelete' => 'Pòcwierdzë rëmónié',
+'actioncomplete' => 'Òperacëjô wëkònónô',
+'dellogpage' => 'Rëmóné',
+'deletionlog' => 'register rëmaniów',
+'deletecomment' => 'Przëczëna rëmaniô',
+'imagereverted' => 'Przëwôrcenié wczasniészi wersëje darzëło sã.',
+'rollback' => 'Copnij edicëjã',
+'rollbacklink' => 'copnij',
+'rollbackfailed' => 'Nie szło copnąc zmianë',
+'protectedarticle' => 'zazychrowónô [[$1]]',
+'unprotectedarticle' => 'òdzychrowóny [[$1]]',
+'confirmprotect' => 'Pòcwierdzë zazychrowanié',
+'protectcomment' => 'Przëczëna zazychrowóniô',
+
+# Contributions
+'contributions' => 'Wkłôd brëkòwników',
+'mycontris' => 'Mòje edicëje',
+'contribsub2' => 'Dlô brëkòwnika $1 ($2)',
+'ucnote' => 'Hewò je lësta slédnëch <b>$1</b> edicëjów dokònónëch przez\nbrëkòwnika òbczôs òstatnëch <b>$2</b> dni.',
+
+# What links here
'whatlinkshere' => 'Lënkùjącé',
-'whitelistedittitle' => 'Bë editowac je nót sã wlogòwac',
-'whitelistreadtitle' => 'Bë czëtac je nót sã wlogòwac',
-'yourlanguage' => 'Kaszëbsczi',
-'yourpasswordagain' => 'Pòwtórzë parolã',
-'yourpassword' => 'Twòja parola',
-'yourrealname' => 'Twòje jistné miono*',
+'notargettitle' => 'Nie da taczi starnë',
+'linkshere' => 'Do ny starnë òdwòłëją sã hewòtné starnë:',
+'isredirect' => 'starna przeczerowaniô',
+
+# Block/unblock
+'blockip' => 'Zascëgôj IP-adresã',
+'ipbreason' => 'Przëczëna',
+'badipaddress' => 'IP-adresa nie je richtich pòdónô.',
+'contribslink' => 'wkłôd',
+'proxyblocksuccess' => 'Fertich.',
+
+# Developer tools
+'lockbtn' => 'Zascëgôj bazã pòdôwków',
+
+# Move page
+'movepage' => 'Przeniesë starnã',
+'movearticle' => 'Przeniesë artikel',
+'movenologin' => 'Felënk logòwaniô',
+'movepagebtn' => 'Przeniesë starnã',
+'pagemovedsub' => 'Przeniesenié darzëło sã',
+'movedto' => 'przeniesłô do',
+'movetalk' => 'Przeniesë téż starnã <i>Diskùsëje</i>, jeżle je to mòżlëwé.',
+'1movedto2' => '$1 przeniesłé do $2',
+
+# Export
+'export' => 'Ekspòrt starnów',
+
+# Namespace 8 related
+'allmessages' => 'Wszëtczé systemòwé ògłosë',
+
+# Thumbnails
+'missingimage' => '<b>Felëjący òbrôzk</b><br /><i>$1</i>',
+
+# Special:Import
+'import' => 'Impòrtëjë starnë',
+
+# Tooltip help for the actions
+'tooltip-watch' => 'Dodôj ną starnã do lëstë ùzérónëch',
+
+# Attribution
+'anonymous' => 'Anonimòwi brëkòwnik/-cë {{SITENAME}}',
+'siteuser' => 'Brëkòwnik {{SITENAME}} $1',
+'lastmodifiedatby' => 'Na starna bëła slédno editowónô $2, $1 przez $3.', # $1 date, $2 time, $3 user
+'and' => 'ë',
+'othercontribs' => 'Òpiarté na prôcë $1.',
+
+# Spam protection
+'spamprotectiontitle' => 'Anti-spamòwi filter',
+'categoryarticlecount' => 'W ny kategòrëje je $1 artiklów.',
+
);
-?>
diff --git a/languages/messages/MessagesCu.php b/languages/messages/MessagesCu.php
index 69d8d2af..9a90279c 100644
--- a/languages/messages/MessagesCu.php
+++ b/languages/messages/MessagesCu.php
@@ -53,89 +53,125 @@ $dateFormats = array(
$linkTrail = '/^([a-zабвгдеєжѕзїіıићклмнопсстѹфхѡѿцчшщъыьѣюѥѧѩѫѭѯѱѳѷѵґѓђёјйљњќуўџэ҄я“»]+)(.*)$/sDu';
$messages = array(
-'linkprefix' => '/^(.*?)(„|«)$/sD',
-
-'january' => 'їанѹарїи',
-'february' => 'феврѹарїи',
-'march' => 'мартїи',
-'april' => 'апрїлїи',
-'may_long' => 'маїи',
-'june' => 'їѹнїи',
-'july' => 'їѹлїи',
-'august' => 'аѵгѹстъ',
-'september' => 'септемврїи',
-'october' => 'октѡврїи',
-'november' => 'ноемврїи',
-'december' => 'декемврїи',
-'january-gen' => 'їанѹарї',
-'february-gen' => 'феврѹарї',
-'march-gen' => 'мартї',
-'april-gen' => 'апрїлї',
-'may-gen' => 'маї',
-'june-gen' => 'їѹнї',
-'july-gen' => 'їѹлї',
-'august-gen' => 'аѵгѹста',
+# Dates
+'january' => 'їанѹарїи',
+'february' => 'феврѹарїи',
+'march' => 'мартїи',
+'april' => 'апрїлїи',
+'may_long' => 'маїи',
+'june' => 'їѹнїи',
+'july' => 'їѹлїи',
+'august' => 'аѵгѹстъ',
+'september' => 'септемврїи',
+'october' => 'октѡврїи',
+'november' => 'ноемврїи',
+'december' => 'декемврїи',
+'january-gen' => 'їанѹарї',
+'february-gen' => 'феврѹарї',
+'march-gen' => 'мартї',
+'april-gen' => 'апрїлї',
+'may-gen' => 'маї',
+'june-gen' => 'їѹнї',
+'july-gen' => 'їѹлї',
+'august-gen' => 'аѵгѹста',
'september-gen' => 'септемврї',
-'october-gen' => 'октѡврї',
-'november-gen' => 'ноемврї',
-'december-gen' => 'декемврї',
+'october-gen' => 'октѡврї',
+'november-gen' => 'ноемврї',
+'december-gen' => 'декемврї',
-'1movedto2_redir' => '[[$1]] нареченъ [[$2]] врьхѹ прѣнаправлѥни ѥстъ.',
-'blockip' => 'Загради польѕеватель',
-'cite_article_link' => 'Приведи статїѭ',
-'contributions' => 'Добродѣни польѕевател',
-'createaccount' => 'Cъзижди си мѣсто',
+'linkprefix' => '/^(.*?)(„|«)$/sD',
+
+'qbedit' => 'исправи',
+'qbspecialpages' => 'Нарочьны страницѧ',
+'mytalk' => 'Мо бесѣда',
+'navigation' => 'плаваниѥ',
+
+'help' => 'Помощь',
+'search' => 'поискъ',
+'searchbutton' => 'Ищи',
+'go' => 'Прѣиди',
+'searcharticle' => 'Прѣиди',
+'history_short' => 'Їстѡрї',
+'printableversion' => 'Печатьнъ образъ',
+'permalink' => 'Ѹставьна съвѧзь',
+'edit' => 'исправи',
+'delete' => 'ничьжи',
+'protect' => 'забрани',
+'unprotect' => 'пѹсти',
+'specialpage' => 'нарочьна страница',
+'talk' => 'бесѣда',
+'toolbox' => 'Орѫди',
+
+# 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).
'currentevents' => 'Текѫща събыти',
-'delete' => 'ничьжи',
-'edit' => 'исправи',
-'editold' => 'исправи',
+'mainpage' => 'Главьна страница',
+'portal' => 'Обьщины съвѣтъ',
+'sitesupport' => 'Дани',
+
'editsection' => 'исправи',
-'emailuser' => 'Посъли епїстолѫ',
-'go' => 'Прѣиди',
-'help' => 'Помощь',
-'history_short' => 'Їстѡрї',
-'ilsubmit' => 'Ищи',
-'login' => 'Въниди',
-'logout' => 'иходъ',
-'mainpage' => 'Главьна страница',
-'move' => 'прѣименѹи',
-'mycontris' => 'Мо добродѣни',
-'mypreferences' => 'мои строи',
-'mytalk' => 'Мо бесѣда',
-'navigation' => 'плаваниѥ',
-'nstab-main' => 'статї',
-'nstab-project' => 'съвѣтъ',
+'editold' => 'исправи',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'статї',
+'nstab-user' => 'польѕеватель',
'nstab-special' => 'Нарочьна',
-'nstab-user' => 'польѕеватель',
-'permalink' => 'Ѹставьна съвѧзь',
-'portal' => 'Обьщины съвѣтъ',
+'nstab-project' => 'съвѣтъ',
+
+# Login and logout pages
+'login' => 'Въниди',
+'userlogin' => 'Въниди / съзижди си мѣсто',
+'logout' => 'иходъ',
+'userlogout' => 'иходъ',
+'createaccount' => 'Cъзижди си мѣсто',
+
+# Search results
'powersearch' => 'Ищи',
-'printableversion' => 'Печатьнъ образъ',
-'protect' => 'забрани',
-'qbedit' => 'исправи',
-'qbspecialpages' => 'Нарочьны страницѧ',
+
+# Preferences page
+'mypreferences' => 'мои строи',
+
+# Recent changes
'recentchanges' => 'Послѣдьнѩ мѣны',
+
+# Recent changes linked
'recentchangeslinked' => 'Вѧзаны мѣны',
-'restriction-edit' => 'исправи',
-'search' => 'поискъ',
-'searcharticle' => 'Прѣиди',
-'searchbutton' => 'Ищи',
-'sitesupport' => 'Дани',
-'specialpage' => 'нарочьна страница',
-'specialpages' => 'Нарочьны страницѧ',
-'talk' => 'бесѣда',
-'toolbox' => 'Орѫди',
-'unprotect' => 'пѹсти',
-'unwatch' => 'остави блюдениѥ',
-'upload' => 'Положи дѣло',
+
+# Upload
+'upload' => 'Положи дѣло',
'uploadbtn' => 'Положи дѣло',
-'userlogin' => 'Въниди / съзижди си мѣсто',
-'userlogout' => 'иходъ',
-'watch' => 'блюди',
-'watchlist' => 'Мо блюдени',
+
+# Image list
+'ilsubmit' => 'Ищи',
+
+# Miscellaneous special pages
+'specialpages' => 'Нарочьны страницѧ',
+'move' => 'прѣименѹи',
+
+# E-mail user
+'emailuser' => 'Посъли епїстолѫ',
+
+# Watchlist
+'watchlist' => 'Мо блюдени',
'mywatchlist' => 'Мо блюдени',
+'watch' => 'блюди',
+'unwatch' => 'остави блюдениѥ',
+
+# Restrictions (nouns)
+'restriction-edit' => 'исправи',
+
+# Contributions
+'contributions' => 'Добродѣни польѕевател',
+'mycontris' => 'Мо добродѣни',
+
+# What links here
'whatlinkshere' => ' Досьдещьнѩ съвѧзи',
+# Block/unblock
+'blockip' => 'Загради польѕеватель',
+
+# Move page
+'1movedto2_redir' => '[[$1]] нареченъ [[$2]] врьхѹ прѣнаправлѥни ѥстъ.',
+
);
-?>
+
diff --git a/languages/messages/MessagesCv.php b/languages/messages/MessagesCv.php
index 662b2aa5..8fdd19d0 100644
--- a/languages/messages/MessagesCv.php
+++ b/languages/messages/MessagesCv.php
@@ -63,7 +63,6 @@ $messages = array(
'categories' => 'Категорисем',
'pagecategories' => 'Категорисем',
-'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff«"]+)$/sD',
'mainpage' => 'Тĕп страницă',
'aboutsite' => '{{SITENAME}} çинчен',
@@ -191,7 +190,6 @@ $messages = array(
# Undelete
'undelete' => 'Кăларса пăрахнă страницăсене пăх',
-'undeletearticle' => 'Кăларса парахнă страницăна каялла тавăр',
'undeleterevisions' => 'Архивра пурĕ $1 верси',
'undeletebtn' => 'Каялла тавăр!',
'undeletedarticle' => '«[[$1]]» каялла тавăрнă',
@@ -250,12 +248,7 @@ $messages = array(
# Info page
'numedits' => 'Улшăнусен шучĕ (статьясем): $1',
-# Inputbox extension, may be useful in other contexts as well
-'createarticle' => 'Çĕнĕ статья çыр',
-
# Trackbacks
'trackbackremove' => ' ([$1 кăларса пăрах])',
);
-
-?>
diff --git a/languages/messages/MessagesCy.php b/languages/messages/MessagesCy.php
index 760b1f37..a2177d8f 100644
--- a/languages/messages/MessagesCy.php
+++ b/languages/messages/MessagesCy.php
@@ -48,7 +48,6 @@ $magicWords = array(
'redirect' => array( 0, "#redirect", "#ail-cyfeirio" ),
'notoc' => array( 0, "__NOTOC__", "__DIMTAFLENCYNNWYS__" ),
'noeditsection' => array( 0, "__NOEDITSECTION__", "__DIMADRANGOLYGU__" ),
- 'start' => array( 0, "__START__", "__DECHRAU__" ),
'currentmonth' => array( 1, "CURRENTMONTH", "MISCYFOES" ),
'currentmonthname' => array( 1, "CURRENTMONTHNAME", "ENWMISCYFOES" ),
'currentday' => array( 1, "CURRENTDAY", "DYDDIADCYFOES" ),
@@ -57,448 +56,420 @@ $magicWords = array(
'currenttime' => array( 1, "CURRENTTIME", "AMSERCYFOES" ),
'numberofarticles' => array( 1, "NUMBEROFARTICLES","NIFEROERTHYGLAU" ),
'currentmonthnamegen' => array( 1, "CURRENTMONTHNAMEGEN", "GENENWMISCYFOES" ),
- 'subst' => array( 1, "SUBST:" ),
- 'msgnw' => array( 0, "MSGNW:" ),
- 'end' => array( 0, "__DIWEDD__" ),
'img_thumbnail' => array( 1, "ewin bawd", "bawd", "thumb", "thumbnail" ),
'img_right' => array( 1, "de", "right" ),
'img_left' => array( 1, "chwith", "left" ),
'img_none' => array( 1, "dim", "none" ),
- 'img_width' => array( 1, "$1px" ),
'img_center' => array( 1, "canol", "centre", "center" ),
- 'int' => array( 0, "INT:" )
);
$linkTrail = "/^([àáâèéêìíîïòóôûŵŷa-z]+)(.*)\$/sDu";
$messages = array(
-# User Toggles
-
-"tog-underline" => "Tanllinellu cysylltiadau",
-"tog-highlightbroken" => "Fformatio cysylltiadau wedi'i dorri <a href=\"\" class=\"new\">fel hyn</a> (dewis arall: fel hyn<a href=\"\" class=\"internal\">?</a>).",
-"tog-justify" => "Unioni paragraffau",
-"tog-hideminor" => "Cuddiwch golygiadau bach mewn newidiadau diweddar",
-"tog-usenewrc" => "Newidiadau diweddar mwyhad (nid am pob porwr)",
-"tog-numberheadings" => "Rhifwch teiltau yn awtomatig",
-"tog-showtoolbar"=> "Dangos bar erfynbocs golygu",
-"tog-editondblclick" => "Golygu tudalennau gyda clic dwbwl (JavaScript)",
-"tog-editwidth" => "Mae gan bocs golygu lled llon",
-"tog-editsection" => "Galluogwch golygu adrannau trwy cysylltiadau [golygu]",
-"tog-editsectiononrightclick" => "Galluogwch golygu adrannau trwy dde-clicio ar teitlau adran (JavaScript)",
-"tog-showtoc" => "Dangoswch Taflen Cynnwys (am erthyglau gyda mwy na 3 pennawdau",
-"tog-rememberpassword" => "Cofiwch allweddair dros sesiwnau",
-"tog-watchdefault" => "Gwiliwch erthyglau newydd ac wedi adnewid",
-"tog-minordefault" => "Marciwch pob golygiad fel un bach",
-"tog-previewontop" => "Dangos blaenwelediad cyn y bocs golygu, nid ar ol e",
-"tog-nocache" => "Anablwch casio tudanlen",
+# User preference toggles
+'tog-underline' => 'Tanllinellu cysylltiadau',
+'tog-highlightbroken' => 'Fformatio cysylltiadau wedi\'i dorri <a href="" class="new">fel hyn</a> (dewis arall: fel hyn<a href="" class="internal">?</a>).',
+'tog-justify' => 'Unioni paragraffau',
+'tog-hideminor' => 'Cuddiwch golygiadau bach mewn newidiadau diweddar',
+'tog-usenewrc' => 'Newidiadau diweddar mwyhad (nid am pob porwr)',
+'tog-numberheadings' => 'Rhifwch teiltau yn awtomatig',
+'tog-showtoolbar' => 'Dangos bar erfynbocs golygu',
+'tog-editondblclick' => 'Golygu tudalennau gyda clic dwbwl (JavaScript)',
+'tog-editsection' => 'Galluogwch golygu adrannau trwy cysylltiadau [golygu]',
+'tog-editsectiononrightclick' => 'Galluogwch golygu adrannau trwy dde-clicio ar teitlau adran (JavaScript)',
+'tog-showtoc' => 'Dangoswch Taflen Cynnwys (am erthyglau gyda mwy na 3 pennawdau',
+'tog-rememberpassword' => 'Cofiwch allweddair dros sesiwnau',
+'tog-editwidth' => 'Mae gan bocs golygu lled llon',
+'tog-watchdefault' => 'Gwiliwch erthyglau newydd ac wedi adnewid',
+'tog-minordefault' => 'Marciwch pob golygiad fel un bach',
+'tog-previewontop' => 'Dangos blaenwelediad cyn y bocs golygu, nid ar ol e',
+'tog-nocache' => 'Anablwch casio tudanlen',
# Dates
-'sunday' => 'Dydd Sul',
-'monday' => 'Dydd Llun',
-'tuesday' => 'Dydd Mawrth',
+'sunday' => 'Dydd Sul',
+'monday' => 'Dydd Llun',
+'tuesday' => 'Dydd Mawrth',
'wednesday' => 'Dydd Mercher',
-'thursday' => 'Dydd Iau',
-'friday' => 'Dydd Gwener',
-'saturday' => 'Dydd Sadwrn',
-'january' => 'Ionawr',
-'february' => 'Chwefror',
-'march' => 'Mawrth',
-'april' => 'Ebrill',
-'may_long' => 'Mai',
-'june' => 'Mehefin',
-'july' => 'Gorffennaf',
-'august' => 'Awst',
+'thursday' => 'Dydd Iau',
+'friday' => 'Dydd Gwener',
+'saturday' => 'Dydd Sadwrn',
+'january' => 'Ionawr',
+'february' => 'Chwefror',
+'march' => 'Mawrth',
+'april' => 'Ebrill',
+'may_long' => 'Mai',
+'june' => 'Mehefin',
+'july' => 'Gorffennaf',
+'august' => 'Awst',
'september' => 'Medi',
-'october' => 'Hydref',
-'november' => 'Tachwedd',
-'december' => 'Rhagfyr',
-'jan' => 'Ion',
-'feb' => 'Chwe',
-'mar' => 'Maw',
-'apr' => 'Ebr',
-'may' => 'Mai',
-'jun' => 'Meh',
-'jul' => 'Gor',
-'aug' => 'Aws',
-'sep' => 'Med',
-'oct' => 'Hyd',
-'nov' => 'Tach',
-'dec' => 'Rhag',
-
-
-# Bits of text used by many pages:
-#
-"categories" => "Categorïau tudalen",
-"pagecategories" => "Categorïau tudalen",
-"category_header" => "Erthyglau mewn categori \"$1\"",
-"subcategories" => "Is-categorïau",
-"mainpage" => "Prif tudalen",
-"mainpagetext" => "Meddalwedd {{SITENAME}} wedi sefydlu'n llwyddiannus",
-"about" => "Amdano",
-"aboutsite" => "Amdano {{SITENAME}}",
-"aboutpage" => "{{ns:project}}:Amdano",
-"help" => "Help",
-"helppage" => "{{ns:project}}:Help",
-"bugreports" => "Adroddiadau diffygion",
-"bugreportspage" => "{{ns:project}}:Adroddiadau_diffygion",
-"sitesupport" => "Rhoddion",
-"faq" => "COF",
-"faqpage" => "{{ns:project}}:COF",
-"edithelp" => "Help gyda golygu",
-"edithelppage" => "{{ns:project}}:Sut_ydy_chi'n_golygu_tudalen",
-"cancel" => "Dirymu",
-"qbfind" => "Cael",
-"qbbrowse" => "Pori",
-"qbedit" => "Golygu",
-"qbpageoptions" => "Dewysiadau tudalen",
-"qbpageinfo" => "Gwybodaeth tudalen",
-"qbmyoptions" => "Fy dewysiadau",
-"qbspecialpages" => "Tudalennau arbennig",
-"moredotdotdot" => "Mwy...",
-"mypage" => "Fy nhudalen",
-"mytalk" => "Sgwrs fi",
-"disclaimers" => "Gwadiadau",
-"disclaimerpage" => "{{ns:project}}:Gwadiad_cyffredin",
-"currentevents" => "Digwyddiadau presennol",
-"errorpagetitle" => "Gwall",
-"returnto" => "Ewch yn ôl i $1.",
-"whatlinkshere" => "Tudalennau sydd yn cysyllti fan hyn",
-"help" => "Help",
-"search" => "Chwilio",
-"searchbutton" => "Chwilio",
-"go" => "Mynd",
-'searcharticle' => "Mynd",
-"history" => "Hanes y tudalen",
-"printableversion" => "Fersiwn argraffiol",
-"editthispage" => "Golygwch y tudalen hon",
-"deletethispage" => "Dileuwch y tudalen hon",
-"protectthispage" => "Amddiffynwch y tudalen hon",
-"unprotectthispage" => "Di-amddiffynwch y tudalen hon",
-"newpage" => "Tudalen newydd",
-"talkpage" => "Sgwrsio amdano'r tudalen hon",
-"postcomment" => "Postiwch esboniad",
-"articlepage" => "Gwyliwch erthygl",
-"userpage" => "Gwyliwch tudalen defnyddiwr",
-"projectpage" => "Gwyliwch tudalen meta",
-"imagepage" => "Gwyliwch tudalen llun",
-"viewtalkpage" => "Gwyliwch sgwrs",
-"otherlanguages" => "Ieithoed eraill",
-"redirectedfrom" => "(Ail-cyfeiriad oddiwrth $1)",
-"lastmodifiedat" => "Pryd cafodd ei newid diwethaf $2, $1.",
-"viewcount" => "Mae'r tudalen hyn wedi cael ei gweld $1 o weithiau.",
-"protectedpage" => "Tudalen amddiffyniol",
-"nbytes" => "$1 bytes",
-"ok" => "OK",
-"retrievedfrom" => "Wedi dod o \"$1\"",
-"newmessageslink" => "Neges(eueon) newydd",
-"editsection" => "golygu",
-"editold" => "golygu",
-"toc" => "Taflen Cynnwys",
-"showtoc" => "dangos",
-"hidetoc" => "cuddio",
-"thisisdeleted" => "Edrychwch at, neu atgyweirio $1?",
-"restorelink" => "$1 golygiadau wedi eu dileuo",
+'october' => 'Hydref',
+'november' => 'Tachwedd',
+'december' => 'Rhagfyr',
+'jan' => 'Ion',
+'feb' => 'Chwe',
+'mar' => 'Maw',
+'apr' => 'Ebr',
+'may' => 'Mai',
+'jun' => 'Meh',
+'jul' => 'Gor',
+'aug' => 'Aws',
+'sep' => 'Med',
+'oct' => 'Hyd',
+'nov' => 'Tach',
+'dec' => 'Rhag',
+
+# Bits of text used by many pages
+'categories' => 'Categorïau tudalen',
+'pagecategories' => 'Categorïau tudalen',
+'category_header' => 'Erthyglau mewn categori "$1"',
+'subcategories' => 'Is-categorïau',
+
+'mainpagetext' => "Meddalwedd {{SITENAME}} wedi sefydlu'n llwyddiannus",
+
+'about' => 'Amdano',
+'cancel' => 'Dirymu',
+'qbfind' => 'Cael',
+'qbbrowse' => 'Pori',
+'qbedit' => 'Golygu',
+'qbpageoptions' => 'Dewysiadau tudalen',
+'qbpageinfo' => 'Gwybodaeth tudalen',
+'qbmyoptions' => 'Fy dewysiadau',
+'qbspecialpages' => 'Tudalennau arbennig',
+'moredotdotdot' => 'Mwy...',
+'mypage' => 'Fy nhudalen',
+'mytalk' => 'Sgwrs fi',
+
+'errorpagetitle' => 'Gwall',
+'returnto' => 'Ewch yn ôl i $1.',
+'help' => 'Help',
+'search' => 'Chwilio',
+'searchbutton' => 'Chwilio',
+'go' => 'Mynd',
+'searcharticle' => 'Mynd',
+'history' => 'Hanes y tudalen',
+'printableversion' => 'Fersiwn argraffiol',
+'editthispage' => 'Golygwch y tudalen hon',
+'deletethispage' => 'Dileuwch y tudalen hon',
+'protectthispage' => 'Amddiffynwch y tudalen hon',
+'unprotectthispage' => 'Di-amddiffynwch y tudalen hon',
+'newpage' => 'Tudalen newydd',
+'talkpage' => "Sgwrsio amdano'r tudalen hon",
+'postcomment' => 'Postiwch esboniad',
+'articlepage' => 'Gwyliwch erthygl',
+'userpage' => 'Gwyliwch tudalen defnyddiwr',
+'projectpage' => 'Gwyliwch tudalen meta',
+'imagepage' => 'Gwyliwch tudalen llun',
+'viewtalkpage' => 'Gwyliwch sgwrs',
+'otherlanguages' => 'Ieithoed eraill',
+'redirectedfrom' => '(Ail-cyfeiriad oddiwrth $1)',
+'lastmodifiedat' => 'Pryd cafodd ei newid diwethaf $2, $1.', # $1 date, $2 time
+'viewcount' => "Mae'r tudalen hyn wedi cael ei gweld $1 o weithiau.",
+'protectedpage' => 'Tudalen amddiffyniol',
+
+# 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' => 'Amdano {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:Amdano',
+'bugreports' => 'Adroddiadau diffygion',
+'bugreportspage' => '{{ns:project}}:Adroddiadau_diffygion',
+'copyrightpagename' => 'Hawlfraint {{SITENAME}}',
+'copyrightpage' => '{{ns:project}}:Hawlfraint',
+'currentevents' => 'Digwyddiadau presennol',
+'disclaimers' => 'Gwadiadau',
+'disclaimerpage' => '{{ns:project}}:Gwadiad_cyffredin',
+'edithelp' => 'Help gyda golygu',
+'edithelppage' => "{{ns:project}}:Sut_ydy_chi'n_golygu_tudalen",
+'faq' => 'COF',
+'faqpage' => '{{ns:project}}:COF',
+'helppage' => '{{ns:project}}:Help',
+'mainpage' => 'Prif tudalen',
+'policy-url' => 'Project:Polisi',
+'sitesupport' => 'Rhoddion',
+
+'ok' => 'OK',
+'retrievedfrom' => 'Wedi dod o "$1"',
+'newmessageslink' => 'Neges(eueon) newydd',
+'editsection' => 'golygu',
+'editold' => 'golygu',
+'toc' => 'Taflen Cynnwys',
+'showtoc' => 'dangos',
+'hidetoc' => 'cuddio',
+'thisisdeleted' => 'Edrychwch at, neu atgyweirio $1?',
+'restorelink' => '$1 golygiadau wedi eu dileuo',
# Main script and global functions
-#
-"nosuchaction" => "Does dim gweithred",
-"nosuchactiontext" => "Dydy'r meddalwedd Mediawiki ddim yn deallt y gweithrediad mae'r URL yn gofyn iddo fe gwneud",
-"nosuchspecialpage" => "Does dim tudalen arbennig",
-"nospecialpagetext" => "Yr ydych wedi gofyn am tudalen arbennig dydy'r meddalwedd Mediawiki ddim yn adnabod.",
+'nosuchaction' => 'Does dim gweithred',
+'nosuchactiontext' => "Dydy'r meddalwedd Mediawiki ddim yn deallt y gweithrediad mae'r URL yn gofyn iddo fe gwneud",
+'nosuchspecialpage' => 'Does dim tudalen arbennig',
+'nospecialpagetext' => "Yr ydych wedi gofyn am tudalen arbennig dydy'r meddalwedd Mediawiki ddim yn adnabod.",
# General errors
-#
-"error" => "Gwall",
-"databaseerror" => "Databas ar gam",
-"dberrortext" => "Mae gwall cystrawen wedi digwydd ar y databas.
+'error' => 'Gwall',
+'databaseerror' => 'Databas ar gam',
+'dberrortext' => 'Mae gwall cystrawen wedi digwydd ar y databas.
Y gofyniad olaf triodd y databas oedd:
<blockquote><tt>$1</tt></blockquote>
-oddiwrth ffwythiant \"<tt>$2</tt>\".
-Dwedodd MySQL mae 'ne côd gwall \"<tt>$3: $4</tt>\".",
-"dberrortextcl" => "Mae gwall cystrawen wedi digwydd ar y databas.
+oddiwrth ffwythiant "<tt>$2</tt>".
+Dwedodd MySQL mae \'ne côd gwall "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Mae gwall cystrawen wedi digwydd ar y databas.
Y gofyniad olaf triodd y databas oedd:
-\"$1\"
-oddiwrth ffwythiant \"$2\".
-Dwedodd MySQL mae 'ne côd gwall \"$3: $4\".",
-"noconnect" => "Ddim yn gallu cysylltu i'r databas ar $1",
-"nodb" => "Ddim yn gallu dewis databas $1",
-"cachederror" => "Dyma copi o'r stôr o'r tudalen rydych wedi gofyn, ac efallai dydi hi ddim yn cyfoes.",
-"readonly" => "Databas ar gloi",
-"enterlockreason" => "Rhowch reswm am paham mae'r databas yn cael eu gloi, yn cynnwys amcangyfrif pryd fydd y databas yn cael eu di-gloi",
-"readonlytext" => "Mae'r databas {{SITENAME}} wedi eu cloi yn erbyn erthyglau newydd ac adnewidiadau eraill, yn tebygol am gofalaeth trefn y databas -- fydd y databas yn ôl cyn bo hir.
+"$1"
+oddiwrth ffwythiant "$2".
+Dwedodd MySQL mae \'ne côd gwall "$3: $4".',
+'noconnect' => "Ddim yn gallu cysylltu i'r databas ar $1",
+'nodb' => 'Ddim yn gallu dewis databas $1',
+'cachederror' => "Dyma copi o'r stôr o'r tudalen rydych wedi gofyn, ac efallai dydi hi ddim yn cyfoes.",
+'readonly' => 'Databas ar gloi',
+'enterlockreason' => "Rhowch reswm am paham mae'r databas yn cael eu gloi, yn cynnwys amcangyfrif pryd fydd y databas yn cael eu di-gloi",
+'readonlytext' => "Mae'r databas {{SITENAME}} wedi eu cloi yn erbyn erthyglau newydd ac adnewidiadau eraill, yn tebygol am gofalaeth trefn y databas -- fydd y databas yn ôl cyn bo hir.
Mae'r gweinyddwr wedi dweud yr achos cloi'r databas oedd:
<p>$1",
-"missingarticle" => "Dydi'r databas ddim wedi dod o hyd i testun tudalen ddyler hi ffindio, sef \"$1\".
+'missingarticle' => 'Dydi\'r databas ddim wedi dod o hyd i testun tudalen ddyler hi ffindio, sef "$1".
Dydi hwn ddim yn gwall y databas, ond debyg byg yn y meddalwedd.
-Adroddwch hwn i gweinyddwr os gwelwch yn dda, a cofiwch sylwi'r URL.",
-"internalerror" => "Gwall mewnol",
-"filecopyerror" => "Ddim yn gallu copïo ffeil \"$1\" i \"$2\".",
-"filerenameerror" => "Ddim yn gallu ail-enw ffeil \"$1\" i \"$2\".",
-"filedeleteerror" => "Ddim yn gallu dileu ffeil \"$1\".",
-"filenotfound" => "Ddim yn gallu ffeindio ffeil \"$1\".",
-"unexpected" => "Gwerth annisgwyl: \"$1\"=\"$2\".",
-"formerror" => "Gwall: ddim yn medru ymostwng y ffurflen",
-"badarticleerror" => "Mae'n amhosib perfformio'r gweithred hwn ar tudalen hon.",
-"cannotdelete" => "Mae'n amhosib dileu y tudalen neu llun hwn. (Wyrach mae rhywun arall eisoes wedi eu dileu.)",
-"badtitle" => "Teitl drwg",
-"badtitletext" => "Mae'r teitl rydych wedi gofyn yn anilys, gwag, neu cysylltu'n anghywir rhwng ieithoedd neu wicïau.",
-"perfdisabled" => "Sori! Mae'r nodwedd hon wedi cael eu anablo am achosion perfformiadau yn yr amserau brysyrach; dewch yn ôl rhwng 02:00 a 14:00 GMT a triwch eto.",
-"perfdisabledsub" => "Dyma copi rydym wedi cadw ers $1:",
-"wrong_wfQuery_params" => "Incorrect parameters to wfQuery()<br />
+Adroddwch hwn i gweinyddwr os gwelwch yn dda, a cofiwch sylwi\'r URL.',
+'internalerror' => 'Gwall mewnol',
+'filecopyerror' => 'Ddim yn gallu copïo ffeil "$1" i "$2".',
+'filerenameerror' => 'Ddim yn gallu ail-enw ffeil "$1" i "$2".',
+'filedeleteerror' => 'Ddim yn gallu dileu ffeil "$1".',
+'filenotfound' => 'Ddim yn gallu ffeindio ffeil "$1".',
+'unexpected' => 'Gwerth annisgwyl: "$1"="$2".',
+'formerror' => 'Gwall: ddim yn medru ymostwng y ffurflen',
+'badarticleerror' => "Mae'n amhosib perfformio'r gweithred hwn ar tudalen hon.",
+'cannotdelete' => "Mae'n amhosib dileu y tudalen neu llun hwn. (Wyrach mae rhywun arall eisoes wedi eu dileu.)",
+'badtitle' => 'Teitl drwg',
+'badtitletext' => "Mae'r teitl rydych wedi gofyn yn anilys, gwag, neu cysylltu'n anghywir rhwng ieithoedd neu wicïau.",
+'perfdisabled' => "Sori! Mae'r nodwedd hon wedi cael eu anablo am achosion perfformiadau yn yr amserau brysyrach; dewch yn ôl rhwng 02:00 a 14:00 GMT a triwch eto.",
+'wrong_wfQuery_params' => 'Incorrect parameters to wfQuery()<br />
Function: $1<br />
-Query: $2",
-"viewsource" => "Gwyliwch y ffynhonnell",
-# problem with link: [[{{ns:project}}:Protected page]]
-"protectedtext" => "Mae tudalen hon wedi cael eu gloi i gwahardd golygu'r tudalen. Mae nifer o rheswmau paham mae hwn wedi digwydd, gwelwch y tudalen
-[[{{ns:project}}:Protected page]].
-
-Ellwch gweld a copïo'r ffynhonnell y tudalen hon:",
+Query: $2',
+'viewsource' => 'Gwyliwch y ffynhonnell',
# Login and logout pages
-#
-"logouttitle" => "Allgofnodi'r defnyddwr",
-"logouttext" => "Yr ydych wedi allgofnodi.
+'logouttitle' => "Allgofnodi'r defnyddwr",
+'logouttext' => "Yr ydych wedi allgofnodi.
Gallwch chi defnyddio'r {{SITENAME}} yn anhysbys, neu gallwch chi mewngofnodi eto fel yr un defnyddwr neu un arall.",
-
-"welcomecreation" => "<h2>Croeso, $1!</h2><p>Mae eich accownt wedi gael eu creu. Peidiwch ac anghofio i personaleiddio eich ffafraethau defnyddwr {{SITENAME}}.",
-"loginpagetitle" => "Mewngofnodi'r defnyddwr",
-"yourname" => "Eich enw defnyddwr",
-"yourpassword" => "Eich allweddair",
-"yourpasswordagain" => "Ail-teipiwch allweddair",
-"remembermypassword" => "Cofiwch fy allweddair dros mwy nag un sesiwn.",
-"loginproblem" => "<b>Mae problem efo'ch mewngofnodi.</b><br />Triwch eto!",
-"alreadyloggedin" => "<strong>Defnyddwr $1, yr ydych eisioes wedi mewngofnodi!</strong><br />",
-
-"login" => "Mewngofnodi",
-"loginprompt" => "Rhaid i chi galluogi cwcis i mewngofnodi i {{SITENAME}}.",
-"userlogin" => "Mewngofnodi",
-"logout" => "Allgofnodi",
-"userlogout" => "Allgofnodi",
-"notloggedin" => "Nid wedi mewngofnodi",
-"createaccount" => "Creuwch accownt newydd",
-"createaccountmail" => "gan e-post",
-"badretype" => "Dydy'r allweddgeiriau ddim yn cymharu.",
-"userexists" => "Mae rhywun arall wedi dewis yr enw defnyddwr. Dewiswch un arall os gwelwch yn dda.",
-"youremail" => "Eich cyfeiriad e-bost",
-"yournick" => "Eich llysenw (am llofnod)",
-"loginerror" => "Problem mewngofnodi",
-"nocookiesnew" => "Mae'r accownt defnyddiwr wedi gael eu creu, ond dydwch chi ddim wedi mewngofnodi. Mae {{SITENAME}} yn defnyddio cwcis i mewngofnodi defnyddwyr. Rydych chi wedi anablo cwcis. Galluogwch nhw os welwch yn dda, felly mewngofnodwch gyda'ch enw defnyddiwr a cyfrinair newydd.",
-"nocookieslogin" => "Mae {{SITENAME}} yn defnyddio cwcis i mewngofnodi defnyddwyr. Rydych chi wedi anablo cwcis. Galluogwch nhw os welwch yn dda, a triwch eto.",
-"noname" => "Dydi chi ddim wedi enwi enw defnyddwr dilys.",
-"loginsuccesstitle" => "Mewngofnod llwyddiannus",
-"loginsuccess" => "Yr ydych wedi mewngofnodi i {{SITENAME}} fel \"$1\".",
-"nosuchuser" => "Does dim defnyddwr gyda'r enw \"$1\".
-Sicrhau rydych chi wedi sillafu'n iawn, neu creuwch accownt newydd gyda'r ffurflen isod.",
-"wrongpassword" => "Mae'r allweddair rydych wedi teipio ddim yn cywir. Triwch eto, os gwelwch yn dda.",
-"mailmypassword" => "E-postiwch allweddair newydd i fi",
-"passwordremindertitle" => "Nodyn atgoffa allweddair oddiwrth {{SITENAME}}",
-"passwordremindertext" => "Mae rhywun (chi, yn tebygol, oddiwrth cyfeiriad IP $1) wedi gofyn iddi ni danfon allweddair mewngofnodi newydd {{SITENAME}}.
-Allweddair defnyddwr \"$2\" rwan yw \"$3\". Ddylwch chi mewngofnodi rwan a newid yr allweddair.",
-"noemail" => "Does dim cyfeiriad e-bost wedi cofrestru dros defnyddwr \"$1\".",
-"passwordsent" => "Mae allweddair newydd wedi gael eu ddanfon at y cyfeiriad e-bost cofrestredig am \"$1\". Mewngofnodwch eto, os gwelwch yn dda, ar ol i chi dderbyn yr allweddair.",
+'welcomecreation' => '<h2>Croeso, $1!</h2><p>Mae eich accownt wedi gael eu creu. Peidiwch ac anghofio i personaleiddio eich ffafraethau defnyddwr {{SITENAME}}.',
+'loginpagetitle' => "Mewngofnodi'r defnyddwr",
+'yourname' => 'Eich enw defnyddwr',
+'yourpassword' => 'Eich allweddair',
+'yourpasswordagain' => 'Ail-teipiwch allweddair',
+'remembermypassword' => 'Cofiwch fy allweddair dros mwy nag un sesiwn.',
+'loginproblem' => "<b>Mae problem efo'ch mewngofnodi.</b><br />Triwch eto!",
+'login' => 'Mewngofnodi',
+'loginprompt' => 'Rhaid i chi galluogi cwcis i mewngofnodi i {{SITENAME}}.',
+'userlogin' => 'Mewngofnodi',
+'logout' => 'Allgofnodi',
+'userlogout' => 'Allgofnodi',
+'notloggedin' => 'Nid wedi mewngofnodi',
+'createaccount' => 'Creuwch accownt newydd',
+'createaccountmail' => 'gan e-post',
+'badretype' => "Dydy'r allweddgeiriau ddim yn cymharu.",
+'userexists' => 'Mae rhywun arall wedi dewis yr enw defnyddwr. Dewiswch un arall os gwelwch yn dda.',
+'youremail' => 'Eich cyfeiriad e-bost',
+'yournick' => 'Eich llysenw (am llofnod)',
+'loginerror' => 'Problem mewngofnodi',
+'nocookiesnew' => "Mae'r accownt defnyddiwr wedi gael eu creu, ond dydwch chi ddim wedi mewngofnodi. Mae {{SITENAME}} yn defnyddio cwcis i mewngofnodi defnyddwyr. Rydych chi wedi anablo cwcis. Galluogwch nhw os welwch yn dda, felly mewngofnodwch gyda'ch enw defnyddiwr a cyfrinair newydd.",
+'nocookieslogin' => 'Mae {{SITENAME}} yn defnyddio cwcis i mewngofnodi defnyddwyr. Rydych chi wedi anablo cwcis. Galluogwch nhw os welwch yn dda, a triwch eto.',
+'noname' => 'Dydi chi ddim wedi enwi enw defnyddwr dilys.',
+'loginsuccesstitle' => 'Mewngofnod llwyddiannus',
+'loginsuccess' => 'Yr ydych wedi mewngofnodi i {{SITENAME}} fel "$1".',
+'nosuchuser' => 'Does dim defnyddwr gyda\'r enw "$1".
+Sicrhau rydych chi wedi sillafu\'n iawn, neu creuwch accownt newydd gyda\'r ffurflen isod.',
+'wrongpassword' => "Mae'r allweddair rydych wedi teipio ddim yn cywir. Triwch eto, os gwelwch yn dda.",
+'mailmypassword' => 'E-postiwch allweddair newydd i fi',
+'passwordremindertitle' => 'Nodyn atgoffa allweddair oddiwrth {{SITENAME}}',
+'passwordremindertext' => 'Mae rhywun (chi, yn tebygol, oddiwrth cyfeiriad IP $1) wedi gofyn iddi ni danfon allweddair mewngofnodi newydd {{SITENAME}}.
+Allweddair defnyddwr "$2" rwan yw "$3". Ddylwch chi mewngofnodi rwan a newid yr allweddair.',
+'noemail' => 'Does dim cyfeiriad e-bost wedi cofrestru dros defnyddwr "$1".',
+'passwordsent' => 'Mae allweddair newydd wedi gael eu ddanfon at y cyfeiriad e-bost cofrestredig am "$1". Mewngofnodwch eto, os gwelwch yn dda, ar ol i chi dderbyn yr allweddair.',
# Edit page toolbar
-"bold_sample" => "Testun cryf",
-"bold_tip" => "Testun cryf",
-"italic_sample" => "Testun italig",
-"italic_tip" => "Testun italig",
-"link_sample" => "Teitl cyswllt",
-"link_tip" => "Cyswllt mewnol",
-"extlink_sample" => "http://www.example.com cyswllt teitl",
-"extlink_tip" => "Cyswllt allanol (cofiwch y rhagddodiad http:// )",
-"headline_sample" => "Testun pennawd",
-"headline_tip" => "Pennawd safon 2",
-"math_sample" => "Mewnosodwch fformwla yma",
-"math_tip" => "Fformwla mathemategol (LaTeX)",
-"nowiki_sample" => "Mewnosodwch testun di-fformatedig yma",
-"nowiki_tip" => "Anwybyddwch fformatiaeth wiki",
-"image_sample" => "Example.jpg",
-"image_tip" => "Delwedd mewnosod",
-"media_sample" => "Example.mp3",
-"media_tip" => "Cyswllt ffeil media",
-"sig_tip" => "Eich llofnod gyda stamp amser",
-"hr_tip" => "Llinell llorweddol (defnyddiwch yn cynnil)",
+'bold_sample' => 'Testun cryf',
+'bold_tip' => 'Testun cryf',
+'italic_sample' => 'Testun italig',
+'italic_tip' => 'Testun italig',
+'link_sample' => 'Teitl cyswllt',
+'link_tip' => 'Cyswllt mewnol',
+'extlink_sample' => 'http://www.example.com cyswllt teitl',
+'extlink_tip' => 'Cyswllt allanol (cofiwch y rhagddodiad http:// )',
+'headline_sample' => 'Testun pennawd',
+'headline_tip' => 'Pennawd safon 2',
+'math_sample' => 'Mewnosodwch fformwla yma',
+'math_tip' => 'Fformwla mathemategol (LaTeX)',
+'nowiki_sample' => 'Mewnosodwch testun di-fformatedig yma',
+'nowiki_tip' => 'Anwybyddwch fformatiaeth wiki',
+'image_sample' => 'Example.jpg',
+'image_tip' => 'Delwedd mewnosod',
+'media_sample' => 'Example.mp3',
+'media_tip' => 'Cyswllt ffeil media',
+'sig_tip' => 'Eich llofnod gyda stamp amser',
+'hr_tip' => 'Llinell llorweddol (defnyddiwch yn cynnil)',
# Edit pages
-#
-"summary" => "Crynodeb",
-"subject" => "Testun/pennawd",
-"minoredit" => "Mae hwn yn golygiad bach",
-"watchthis" => "Gwyliwch erthygl hon",
-"savearticle" => "Cadw tudalen",
-"preview" => "Blaenwelediad",
-"showpreview" => "Gweler blaenwelediad",
-"blockedtitle" => "Mae'r defnyddwr wedi gael eu blocio",
-"blockedtext" => "Mae eich enw defnyddwr neu cyfeiriad IP wedi gael eu blocio gan $1. Y rheswm yw:<br />''$2''<p>Ellwch cysylltu $1 neu un o'r
+'summary' => 'Crynodeb',
+'subject' => 'Testun/pennawd',
+'minoredit' => 'Mae hwn yn golygiad bach',
+'watchthis' => 'Gwyliwch erthygl hon',
+'savearticle' => 'Cadw tudalen',
+'preview' => 'Blaenwelediad',
+'showpreview' => 'Gweler blaenwelediad',
+'blockedtitle' => "Mae'r defnyddwr wedi gael eu blocio",
+'blockedtext' => "Mae eich enw defnyddwr neu cyfeiriad IP wedi gael eu blocio gan $1. Y rheswm yw:<br />''$2''<p>Ellwch cysylltu $1 neu un o'r
[[{{MediaWiki:grouppage-sysop}}|swyddogion]] eraill i trafodi'r bloc.",
-"whitelistedittitle" => "Rhaid mewngofnodi i golygu",
-"whitelistedittext" => "Rhaid i chi [[Special:Userlogin|mewngofnodi]] i olygu erthyglau.",
-"whitelistreadtitle" => "Rhaid mewngofnodi i ddarllen",
-"whitelistreadtext" => "Rhaid i chi [[Special:Userlogin|mewngofnodi]] i ddarllen erthyglau.",
-"whitelistacctitle" => "Ni chaniateir creu accownt",
-"whitelistacctext" => "I gael caniatâd i creu accownt yn y wiki hon, rhaid i chi [[Special:Userlogin|mewngofnodi]] a chael y caniatâd priodol.",
-"accmailtitle" => "Wedi danfon cyfrinair.",
-"accmailtext" => "Mae'r cyfrinair am '$1' wedi danfon i $2.",
-"newarticle" => "(Newydd)",
-"newarticletext" =>
-"Yr ydych wedi dilyn cysylltiad i tudalen sydd ddim wedi gael eu creu eto.
+'whitelistedittitle' => 'Rhaid mewngofnodi i golygu',
+'whitelistedittext' => 'Rhaid i chi [[Special:Userlogin|mewngofnodi]] i olygu erthyglau.',
+'whitelistreadtitle' => 'Rhaid mewngofnodi i ddarllen',
+'whitelistreadtext' => 'Rhaid i chi [[Special:Userlogin|mewngofnodi]] i ddarllen erthyglau.',
+'whitelistacctitle' => 'Ni chaniateir creu accownt',
+'whitelistacctext' => 'I gael caniatâd i creu accownt yn y wiki hon, rhaid i chi [[Special:Userlogin|mewngofnodi]] a chael y caniatâd priodol.',
+'accmailtitle' => 'Wedi danfon cyfrinair.',
+'accmailtext' => "Mae'r cyfrinair am '$1' wedi danfon i $2.",
+'newarticle' => '(Newydd)',
+'newarticletext' => "Yr ydych wedi dilyn cysylltiad i tudalen sydd ddim wedi gael eu creu eto.
I creuo'r tudalen, dechreuwch teipio yn y bocs isaf
(gwelwch y [[{{MediaWiki:helppage}}|tudalen help]] am mwy o hysbys).
Os ydych yma trwy camgymeriad, cliciwch eich botwm '''nol'''.",
-"anontalkpagetext" => "---- ''Dyma tudalen sgwrsio am defnyddwr sydd ddim eto wedi creu accownt, neu ddim yn eu defnyddio. Rhaid i ni defnyddio'r cyfeiriad IP rhifiadol i adnabod fe neu hi. Mae'n posib i llawer o bobl siario'r un cyfeiriad IP. Os ydych chi'n defnyddwr anhysbys ac yn teimlo mae esboniadau amherthynol wedi cael eu gwneud arnach chi, creuwch accownt neu mewngofnodwch i osgoi anhrefn gyda defnyddwyr anhysbys yn y dyfodol.''",
-"noarticletext" => "(Does dim testun yn y tudalen hon eto)",
-"updated" => "(Diweddariad)",
-"note" => "<strong>Sylwch:</strong>",
-"previewnote" => "Cofiwch blaenwelediad ydi hwn, a dydi e ddim wedi cael eu chadw!",
-"previewconflict" => "Mae blaenwelediad hwn yn dangos y testun yn yr ardal golygu uchaf, fel y fydd hi'n edrych os dewyswch chi arbed.",
-"editing" => "Yn golygu $1",
-'editinguser' => "Yn golygu $1",
-"editingsection" => "Yn golygu $1 (rhan)",
-"editingcomment" => "Yn golygu $1 (esboniad)",
-"editconflict" => "Croestynnu golygyddol: $1",
-"explainconflict" => "Mae rhywun arall wedi newid y tudalen hon ers i chi dechrau golygu hi. Mae'r ardal testun uchaf yn cynnwys testun y tudalen fel y mae hi rwan. Mae eich newidiadau yn ddangos yn yr ardal testun isaf.
-Fydd rhaid i chi ymsoddi eich newidiadau i mewn i'r testun sydd mewn bod.
-<b>Dim ond</b> y testun yn yr ardal testun uchaf fydd yn cael eu cadw pan rydwch yn gwasgu \"Cadw tudalen\".<br />",
-"yourtext" => "Eich testun",
-"storedversion" => "Fersiwn wedi cadw",
-"editingold" => "<strong>RHYBUDD: Rydych yn golygu hen fersiwn y tudalen hon. Os cadwch hi, fydd unrhyw newidiadau hwyrach yn gael eu colli!.</strong>",
-"yourdiff" => "Gwahaniaethau",
-/*"copyrightwarning" => "Sylwch mae pob cyfraniad i {{SITENAME}} yn gael eu rhyddhau o dan termau'r Trwydded Dogfen Rhydd GNU (gwelwch $1 am manylion).
-Os nid ydych chi'n fodlon cael eich ysgrifeniad eu golygu heb trugaredd, a creu copïau dros y wê, peidiwch cyfranu'r ysgrifeniad yma.<br />
-Hefyd, rydych chi'n addo chi yw'r awdur y cyfraniad, neu rydych chi wedi copïo fe oddiwrth y parth cyhoeddus neu rhyw modd rhydd tebyg.
-<strong>PEIDIWCH CYFRANNU GWAITH O DAN HAWLFRAINT HEB CANIATÂD!</strong>",*/
-"longpagewarning" => "<strong>RHYBUDD: Mae hyd y tudalen hon yn $1 kilobyte; mae rhai porwyr yn cael problemau yn golygu tudalennau hirach na 32kb.<br />
+'anontalkpagetext' => "---- ''Dyma tudalen sgwrsio am defnyddwr sydd ddim eto wedi creu accownt, neu ddim yn eu defnyddio. Rhaid i ni defnyddio'r cyfeiriad IP rhifiadol i adnabod fe neu hi. Mae'n posib i llawer o bobl siario'r un cyfeiriad IP. Os ydych chi'n defnyddwr anhysbys ac yn teimlo mae esboniadau amherthynol wedi cael eu gwneud arnach chi, creuwch accownt neu mewngofnodwch i osgoi anhrefn gyda defnyddwyr anhysbys yn y dyfodol.''",
+'noarticletext' => '(Does dim testun yn y tudalen hon eto)',
+'updated' => '(Diweddariad)',
+'note' => '<strong>Sylwch:</strong>',
+'previewnote' => 'Cofiwch blaenwelediad ydi hwn, a dydi e ddim wedi cael eu chadw!',
+'previewconflict' => "Mae blaenwelediad hwn yn dangos y testun yn yr ardal golygu uchaf, fel y fydd hi'n edrych os dewyswch chi arbed.",
+'editing' => 'Yn golygu $1',
+'editinguser' => 'Yn golygu $1',
+'editingsection' => 'Yn golygu $1 (rhan)',
+'editingcomment' => 'Yn golygu $1 (esboniad)',
+'editconflict' => 'Croestynnu golygyddol: $1',
+'explainconflict' => 'Mae rhywun arall wedi newid y tudalen hon ers i chi dechrau golygu hi. Mae\'r ardal testun uchaf yn cynnwys testun y tudalen fel y mae hi rwan. Mae eich newidiadau yn ddangos yn yr ardal testun isaf.
+Fydd rhaid i chi ymsoddi eich newidiadau i mewn i\'r testun sydd mewn bod.
+<b>Dim ond</b> y testun yn yr ardal testun uchaf fydd yn cael eu cadw pan rydwch yn gwasgu "Cadw tudalen".<br />',
+'yourtext' => 'Eich testun',
+'storedversion' => 'Fersiwn wedi cadw',
+'editingold' => '<strong>RHYBUDD: Rydych yn golygu hen fersiwn y tudalen hon. Os cadwch hi, fydd unrhyw newidiadau hwyrach yn gael eu colli!.</strong>',
+'yourdiff' => 'Gwahaniaethau',
+'longpagewarning' => "<strong>RHYBUDD: Mae hyd y tudalen hon yn $1 kilobyte; mae rhai porwyr yn cael problemau yn golygu tudalennau hirach na 32kb.<br />
Ystyriwch torri'r tudalen i mewn i ddarnau llai, os gwelwch yn dda.</strong>",
-"readonlywarning" => "<strong>RHYBUDD: Mae'r databas wedi cloi i gael eu trwsio,
+'readonlywarning' => "<strong>RHYBUDD: Mae'r databas wedi cloi i gael eu trwsio,
felly fyddwch chi ddim yn medru cadw eich olygiadau rwan. Efalle fyddwch chi'n eisio tori-a-pastio'r
testun i mewn i ffeil testun, a cadw hi tan hwyrach.</strong>",
-# problem with link: [[Project:Protected_page_guidelines|gwifrau tywys tudalen amddiffyn]]
-"protectedpagewarning" => "<strong>RHYBUDD: Mae tudalen hon wedi eu gloi -- dim ond defnyddwyr
+'protectedpagewarning' => "<strong>RHYBUDD: Mae tudalen hon wedi eu gloi -- dim ond defnyddwyr
gyda braintiau 'sysop' sy'n medru eu olygu. Byddwch yn siwr rydych yn dilyn y
[[Project:Protected_page_guidelines|gwifrau tywys tudalen amddiffyn]].</strong>",
# History pages
-#
-"revhistory" => "Hanes cywiriadau",
-"nohistory" => "Does dim hanes cywiriadau am tudalen hon.",
-"revnotfound" => "Cywiriad nid wedi darganfod",
-"revnotfoundtext" => "Ni ellir darganfod yr hen cywiriad y tudalen rydych wedi gofyn amdano. Gwiriwch yr URL rydych wedi defnyddio i darganfod y tudalen hon.",
-"loadhist" => "Yn llwytho hanes y tudalen",
-"currentrev" => "Diwygiad cyfoes",
-"revisionasof" => "Diwygiad $1",
-"cur" => "cyf",
-"next" => "nesaf",
-"last" => "olaf",
-"orig" => "gwreidd",
-"histlegend" => "Eglurhad: (cyf) = gwahaniaeth gyda fersiwn cyfoes,
-(olaf) = gwahaniaeth gyda fersiwn gynt, M = golygiad mân",
+'revhistory' => 'Hanes cywiriadau',
+'nohistory' => 'Does dim hanes cywiriadau am tudalen hon.',
+'revnotfound' => 'Cywiriad nid wedi darganfod',
+'revnotfoundtext' => 'Ni ellir darganfod yr hen cywiriad y tudalen rydych wedi gofyn amdano. Gwiriwch yr URL rydych wedi defnyddio i darganfod y tudalen hon.',
+'loadhist' => 'Yn llwytho hanes y tudalen',
+'currentrev' => 'Diwygiad cyfoes',
+'revisionasof' => 'Diwygiad $1',
+'cur' => 'cyf',
+'next' => 'nesaf',
+'last' => 'olaf',
+'orig' => 'gwreidd',
+'histlegend' => 'Eglurhad: (cyf) = gwahaniaeth gyda fersiwn cyfoes,
+(olaf) = gwahaniaeth gyda fersiwn gynt, M = golygiad mân',
# Diffs
-#
-"difference" => "(Gwahaniaethau rhwng fersiwnau)",
-"loadingrev" => "yn llwytho diwygiad am wahaniaeth",
-"lineno" => "Llinell $1:",
-"editcurrent" => "Golygwch fersiwn cyfoes tudalen hon",
+'difference' => '(Gwahaniaethau rhwng fersiwnau)',
+'loadingrev' => 'yn llwytho diwygiad am wahaniaeth',
+'lineno' => 'Llinell $1:',
+'editcurrent' => 'Golygwch fersiwn cyfoes tudalen hon',
# Search results
-#
-"searchresults" => "Canlyniadau chwiliad",
-"searchresulttext" => "Am mwy o hysbys amdano chwilio {{SITENAME}}, gwelwch [[{{MediaWiki:helppage}}|{{int:help}}]].",
-"searchsubtitle" => "Am gofyniad \"[[:$1]]\"",
-"searchsubtitleinvalid" => "Am gofyniad \"$1\"",
-"badquery" => "Gofyniad chwilio drwg",
-"badquerytext" => "Roedd yn amhosibl i prosesu'ch gofyniad.
+'searchresults' => 'Canlyniadau chwiliad',
+'searchresulttext' => 'Am mwy o hysbys amdano chwilio {{SITENAME}}, gwelwch [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => 'Am gofyniad "[[:$1]]"',
+'searchsubtitleinvalid' => 'Am gofyniad "$1"',
+'badquery' => 'Gofyniad chwilio drwg',
+'badquerytext' => "Roedd yn amhosibl i prosesu'ch gofyniad.
Mae'n tebygol roedd hyn am achos yr ydych wedi trio chwilio a gair gyda llai na tri llythyrau. Hefyd, wyrach rydych wedi cam-teipio'r gofyniad. Triwch gofyniad arall.",
-"matchtotals" => "Mae'r gofyniad \"$1\" wedi cyfatebu $2 teitlau erthyglau, a'r testun oddiwrth $3 erthyglau.",
-"titlematches" => "Teitlau erthygl yn cyfateb",
-"notitlematches" => "Does dim teitlau erthygl yn cyfateb",
-"textmatches" => "Testun erthygl yn cyfateb",
-"notextmatches" => "Does dim testun erthyglau yn cyfateb",
-"prevn" => "$1 gynt",
-"nextn" => "$1 nesaf",
-"viewprevnext" => "Gweler ($1) ($2) ($3).",
-"showingresults" => "Yn dangos isod y <b>$1</b> canlyniadau yn dechrau gyda #<b>$2</b>.",
-"nonefound" => "<strong>Sylwch</strong>: mae chwiliadau yn aml yn anlwyddiannus am achos mae'r chwiliad yn edrych a geiriau cyffredin fel \"y\" ac \"ac\",
-sydd ddim yn cael eu mynegai.",
-"powersearch" => "Chwilio",
-"powersearchtext" => "
+'matchtotals' => 'Mae\'r gofyniad "$1" wedi cyfatebu $2 teitlau erthyglau, a\'r testun oddiwrth $3 erthyglau.',
+'titlematches' => 'Teitlau erthygl yn cyfateb',
+'notitlematches' => 'Does dim teitlau erthygl yn cyfateb',
+'textmatches' => 'Testun erthygl yn cyfateb',
+'notextmatches' => 'Does dim testun erthyglau yn cyfateb',
+'prevn' => '$1 gynt',
+'nextn' => '$1 nesaf',
+'viewprevnext' => 'Gweler ($1) ($2) ($3).',
+'showingresults' => 'Yn dangos isod y <b>$1</b> canlyniadau yn dechrau gyda #<b>$2</b>.',
+'nonefound' => '<strong>Sylwch</strong>: mae chwiliadau yn aml yn anlwyddiannus am achos mae\'r chwiliad yn edrych a geiriau cyffredin fel "y" ac "ac",
+sydd ddim yn cael eu mynegai.',
+'powersearch' => 'Chwilio',
+'powersearchtext' => '
Edrychwch mewn lle-enw:<br />
$1<br />
-$2 Rhestrwch ail-cyfeiriadau &nbsp; Chwiliwch am $3 $9",
-"searchdisabled" => "<p>Mae'r peiriant chwilio'r holl databas wedi cael eu troi i ffwrdd i gwneud pethau'n hawddach ar y gwasanaethwr. Gobeithiwn fydd yn bosibl i troi'r peiriant ymlaen cyn bo hir, ond yn y cyfamser mae'n posibl gofyn Google:</p>",
-"blanknamespace" => "(Prif)",
-
+$2 Rhestrwch ail-cyfeiriadau &nbsp; Chwiliwch am $3 $9',
+'searchdisabled' => "<p>Mae'r peiriant chwilio'r holl databas wedi cael eu troi i ffwrdd i gwneud pethau'n hawddach ar y gwasanaethwr. Gobeithiwn fydd yn bosibl i troi'r peiriant ymlaen cyn bo hir, ond yn y cyfamser mae'n posibl gofyn Google:</p>",
+'blanknamespace' => '(Prif)',
# Preferences page
-#
-"preferences" => "ffafraethau",
-"prefsnologin" => "Nid wedi mewngofnodi",
-"prefsnologintext" => "Rhaid i chi [[Special:Userlogin|mewngofnodi]]
-i setio ffafraethau defnyddwr.",
-"prefsreset" => "Mae ffafraethau wedi gael eu ail-setio oddiwrth y storfa.",
-"qbsettings" => "Gosodiadau bar-gyflym",
-'qbsettings-none' => 'Dim',
-'qbsettings-fixedleft' => 'Sefydlog chwith',
-'qbsettings-fixedright' => 'Sefydlog de',
-'qbsettings-floatingleft' => 'Arnawf de',
-"changepassword" => "Newydwch allweddair",
-"skin" => "Croen",
-"math" => "Rendro mathemateg",
-"math_failure" => "wedi methu dosbarthu",
-"math_unknown_error" => "gwall anhysbys",
-"math_unknown_function" => "ffwythiant anhysbys",
-"math_lexing_error" => "gwall lecsio",
-"math_syntax_error" => "gwall cystrawen",
-"saveprefs" => "Cadw ffafraethau",
-"resetprefs" => "Ail-setio ffafraethau",
-"oldpassword" => "Hen allweddair",
-"newpassword" => "Allweddair newydd",
-"retypenew" => "Ail-teipiwch yr allweddair newydd",
-"textboxsize" => "Maint y bocs testun",
-"rows" => "Rhesi",
-"columns" => "Colofnau",
-"searchresultshead" => "Sefydliadau canlyniadau chwilio",
-"resultsperpage" => "Hitiau i ddangos ar pob tudalen",
-"contextlines" => "Llinellau i ddangos ar pob hit",
-"contextchars" => "Characters of context per line",
-"stubthreshold" => "Threshold for stub display",
-"recentchangescount" => "Nifer o teitlau yn newidiadau diweddar",
-"savedprefs" => "Mae eich ffafraethau wedi cael eu chadw.",
-"timezonetext" => "Teipiwch y nifer o oriau mae eich amsel lleol yn wahân o'r amser y gwasanaethwr (UTC/GMT).",
-"localtime" => "Amser lleol",
-"timezoneoffset" => "Atred",
-"servertime" => "Amser y gwasanaethwr yw",
-"guesstimezone" => "Llenwch oddiwrth y porwr",
-"defaultns" => "Gwyliwch yn llefydd-enw rhain:",
+'preferences' => 'ffafraethau',
+'prefsnologin' => 'Nid wedi mewngofnodi',
+'prefsnologintext' => 'Rhaid i chi [[Special:Userlogin|mewngofnodi]]
+i setio ffafraethau defnyddwr.',
+'prefsreset' => 'Mae ffafraethau wedi gael eu ail-setio oddiwrth y storfa.',
+'qbsettings' => 'Gosodiadau bar-gyflym',
+'qbsettings-none' => 'Dim',
+'qbsettings-fixedleft' => 'Sefydlog chwith',
+'qbsettings-fixedright' => 'Sefydlog de',
+'qbsettings-floatingleft' => 'Arnawf de',
+'changepassword' => 'Newydwch allweddair',
+'skin' => 'Croen',
+'math' => 'Rendro mathemateg',
+'math_failure' => 'wedi methu dosbarthu',
+'math_unknown_error' => 'gwall anhysbys',
+'math_unknown_function' => 'ffwythiant anhysbys',
+'math_lexing_error' => 'gwall lecsio',
+'math_syntax_error' => 'gwall cystrawen',
+'saveprefs' => 'Cadw ffafraethau',
+'resetprefs' => 'Ail-setio ffafraethau',
+'oldpassword' => 'Hen allweddair',
+'newpassword' => 'Allweddair newydd',
+'retypenew' => 'Ail-teipiwch yr allweddair newydd',
+'textboxsize' => 'Maint y bocs testun',
+'rows' => 'Rhesi',
+'columns' => 'Colofnau',
+'searchresultshead' => 'Sefydliadau canlyniadau chwilio',
+'resultsperpage' => 'Hitiau i ddangos ar pob tudalen',
+'contextlines' => 'Llinellau i ddangos ar pob hit',
+'contextchars' => 'Characters of context per line',
+'recentchangescount' => 'Nifer o teitlau yn newidiadau diweddar',
+'savedprefs' => 'Mae eich ffafraethau wedi cael eu chadw.',
+'timezonetext' => "Teipiwch y nifer o oriau mae eich amsel lleol yn wahân o'r amser y gwasanaethwr (UTC/GMT).",
+'localtime' => 'Amser lleol',
+'timezoneoffset' => 'Atred',
+'servertime' => 'Amser y gwasanaethwr yw',
+'guesstimezone' => 'Llenwch oddiwrth y porwr',
+'defaultns' => 'Gwyliwch yn llefydd-enw rhain:',
# Recent changes
-#
-"changes" => "newidiadau",
-"recentchanges" => "Newidiadau diweddar",
-"recentchangestext" => "Traciwch y newidiadau mor diweddar i'r {{SITENAME}} ac i'r tudalen hon.",
-"rcnote" => "Isod yw'r newidiadau <strong>$1</strong> olaf yn y <strong>$2</strong> dyddiau olaf.",
-"rcnotefrom" => "Isod yw'r newidiadau ers <b>$2</b> (dangosir i fynu i <b>$1</b>).",
-"rclistfrom" => "Dangos newidiadau newydd yn dechrau oddiwrth $1",
-"rclinks" => "Dangos y $1 newidiadau olaf yn y $2 dyddiau olaf.",
-"diff" => "gwahan",
-"hist" => "hanes",
-"hide" => "cuddio",
-"show" => "dangos",
-"minoreditletter" => "B",
-"newpageletter" => "N",
+'recentchanges' => 'Newidiadau diweddar',
+'recentchangestext' => "Traciwch y newidiadau mor diweddar i'r {{SITENAME}} ac i'r tudalen hon.",
+'rcnote' => "Isod yw'r newidiadau <strong>$1</strong> olaf yn y <strong>$2</strong> dyddiau olaf.",
+'rcnotefrom' => "Isod yw'r newidiadau ers <b>$2</b> (dangosir i fynu i <b>$1</b>).",
+'rclistfrom' => 'Dangos newidiadau newydd yn dechrau oddiwrth $1',
+'rclinks' => 'Dangos y $1 newidiadau olaf yn y $2 dyddiau olaf.',
+'diff' => 'gwahan',
+'hist' => 'hanes',
+'hide' => 'cuddio',
+'show' => 'dangos',
+'minoreditletter' => 'B',
+'newpageletter' => 'N',
+
+# Recent changes linked
+'recentchangeslinked' => 'Newidiadau perthnasol',
# Upload
-#
-"upload" => "Llwytho ffeil i fynu",
-"uploadbtn" => "Llwytho ffeil i fynu",
-"reupload" => "Ail-llwytho i fynu",
-"reuploaddesc" => "Return to the upload form.",
-"uploadnologin" => "Nid wedi mewngofnodi",
-"uploadnologintext" => "Rhaid i chi bod wedi [[Special:Userlogin|mewngofnodi]]
-i lwytho ffeiliau i fynu.",
-"uploaderror" => "Gwall yn llwytho ffeil i fynu",
-# problem with link: [[Project:Polisi_defnyddio_lluniau|polisi defnyddio lluniau]]
-"uploadtext" => "'''STOPIWCH!''' Cyn iddich chi llwytho lluniau yma, darllenwch a dilynwch [[Project:Polisi_defnyddio_lluniau|polisi defnyddio lluniau]] {{SITENAME}} os gwelwch yn dda.
+'upload' => 'Llwytho ffeil i fynu',
+'uploadbtn' => 'Llwytho ffeil i fynu',
+'reupload' => 'Ail-llwytho i fynu',
+'reuploaddesc' => 'Return to the upload form.',
+'uploadnologin' => 'Nid wedi mewngofnodi',
+'uploadnologintext' => 'Rhaid i chi bod wedi [[Special:Userlogin|mewngofnodi]]
+i lwytho ffeiliau i fynu.',
+'uploaderror' => 'Gwall yn llwytho ffeil i fynu',
+'uploadtext' => "'''STOPIWCH!''' Cyn iddich chi llwytho lluniau yma, darllenwch a dilynwch [[Project:Polisi_defnyddio_lluniau|polisi defnyddio lluniau]] {{SITENAME}} os gwelwch yn dda.
I gweld neu chwilio hen lluniau ewch i'r
[[{{ns:special}}:Imagelist|rhestr lluniau wedi llwytho]].
@@ -521,265 +492,220 @@ I cynnwys y llun mewn erthygl, defnyddwch cysylltiad yn y ffurf
'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:ffeil.ogg]]</nowiki>''' am sain.
Sylwch -- fel efo tudalennau {{SITENAME}}, ellith pobl eraill golygu neu dileu eich ffeil os ydyn nhw'n meddwl fyddynt yn helpu'r gwyddoniadur, ac ellwch chi cael eich gwaharddio os ydych chi'n sarhau'r system.",
-"uploadlog" => "log llwytho i fynu",
-"uploadlogpage" => "log_llwytho_i_fynu",
-"uploadlogpagetext" => "Isod mae rhestr o'r llwythu ffeil diweddarach.
-Pob amser sy'n dangos yw amser y gwasanaethwr (UTC).
-<ul>
-</ul>",
-"filename" => "Enw ffeil",
-"filedesc" => "Crynodeb",
-"filestatus" => "Statws hawlfraint",
-"filesource" => "Ffynhonnell",
-"copyrightpage" => "{{ns:project}}:Hawlfraint",
-"copyrightpagename" => "Hawlfraint {{SITENAME}}",
-"uploadedfiles" => "Ffeiliau wedi llwytho i fynu",
-"minlength" => "Rhaid enwau lluniau bod o leia tri llythrennau.",
-"badfilename" => "Mae enw'r llun wedi newid i \"$1\".",
-"badfiletype" => "Nid yw \".$1\" yn fformat ffeil lluniau cymeradwy.",
-"largefile" => "Mae'n cymeradwy dydy lluniau nid mwy na 100k o faint.",
-"successfulupload" => "Llwyth i fynu yn llwyddiannus",
-"fileuploaded" => "Mae ffeil \"$1\" wedi llwytho'n llwyddiannnus.
-Dilynwch y cyswllt hon: ($2) i'r tudalen disgrifiad a llenwch gwybodaeth amdano'r ffeil (ble mae'n dod o, pwy a creu o, beth bynnag arall rydych chi'n gwybod amdano'r ffeil.",
-"uploadwarning" => "Rhybudd llwytho i fynu",
-"savefile" => "Cadw ffeil",
-"uploadedimage" => "\"[[$1]]\" wedi llwytho",
-"uploaddisabled" => "Mae ddrwg gennym ni, mae uwchllwytho wedi anablo.",
+'uploadlog' => 'log llwytho i fynu',
+'uploadlogpage' => 'log_llwytho_i_fynu',
+'uploadlogpagetext' => "Isod mae rhestr o'r llwythu ffeil diweddarach.
+Pob amser sy'n dangos yw amser y gwasanaethwr (UTC).",
+'filename' => 'Enw ffeil',
+'filedesc' => 'Crynodeb',
+'filestatus' => 'Statws hawlfraint',
+'filesource' => 'Ffynhonnell',
+'uploadedfiles' => 'Ffeiliau wedi llwytho i fynu',
+'badfilename' => 'Mae enw\'r llun wedi newid i "$1".',
+'successfulupload' => 'Llwyth i fynu yn llwyddiannus',
+'uploadwarning' => 'Rhybudd llwytho i fynu',
+'savefile' => 'Cadw ffeil',
+'uploadedimage' => '"[[$1]]" wedi llwytho',
+'uploaddisabled' => 'Mae ddrwg gennym ni, mae uwchllwytho wedi anablo.',
# Image list
-#
-"imagelist" => "Rhestr delweddau",
-"imagelisttext" => "Isod mae rhestr o $1 delweddau wedi trefnu $2.",
-"getimagelist" => "yn nôl rhestr delweddau",
-"ilsubmit" => "Chwilio",
-"showlast" => "Dangos y $1 delweddau olaf wedi trefnu $2.",
-"byname" => "gan enw",
-"bydate" => "gan dyddiad",
-"bysize" => "gan maint",
-"imgdelete" => "difl",
-"imgdesc" => "disg",
-"imglegend" => "Eglurhad: (disg) = dangos/golygu disgrifiad y delwedd.",
-"imghistory" => "Hanes y delwedd",
-"revertimg" => "dych",
-"deleteimg" => "dil",
-"deleteimgcompletely" => "dil",
-"imghistlegend" => "Eglurhad: (cyf) = hon yw'r delwedd cyfoes, (dil) = dilewch yr hen fersiwn hon, (dych) = dychwelio i hen fersiwn hon.
-<br /><i>Cliciwch ar dyddiad i weld y delwedd ag oedd llwythiad ar y dyddiad hon</i>.",
-"imagelinks" => "Cysylltiadau delwedd",
-"linkstoimage" => "Mae'r tudalennau isod yn cysylltu i'r delwedd hon:",
-"nolinkstoimage" => "Does dim tudalen yn cysylltu i'r delwedd hon.",
+'imagelist' => 'Rhestr delweddau',
+'imagelisttext' => 'Isod mae rhestr o $1 delweddau wedi trefnu $2.',
+'getimagelist' => 'yn nôl rhestr delweddau',
+'ilsubmit' => 'Chwilio',
+'showlast' => 'Dangos y $1 delweddau olaf wedi trefnu $2.',
+'byname' => 'gan enw',
+'bydate' => 'gan dyddiad',
+'bysize' => 'gan maint',
+'imgdelete' => 'difl',
+'imgdesc' => 'disg',
+'imagelinks' => 'Cysylltiadau delwedd',
+'linkstoimage' => "Mae'r tudalennau isod yn cysylltu i'r delwedd hon:",
+'nolinkstoimage' => "Does dim tudalen yn cysylltu i'r delwedd hon.",
# Statistics
-#
-"statistics" => "Ystadegau",
-"sitestats" => "Ystadegau'r seit",
-"userstats" => "Ystadegau defnyddwyr",
-"sitestatstext" => "Mae <b>$1</b> tudalennau ar y databas.
-Mae hyn yn cynnwys tudalennau \"sgwrs\", tudalennau amdano {{SITENAME}}, tudalennau \"stwbyn\" bach, ail-cyfeirnodau, ac eraill sydd dim yn cymwysoli fel erthyglau. Ag eithrio y rheini, mae <b>$2</b> tudalennau yn tebyg yn erthyglau iawn.<p>
-Mae 'ne wedi bod <b>$3</b> golygon o tudalennau, a <b>$4</b> tudalennau wedi golygu ers i'r meddalwedd gael eu sefydliad (12 Gorffennaf 2003).
-Sef <b>$5</b> golygiadau pob tudalen, ar gyfartaledd, a <b>$6</b> golygon o bob golygiad.",
-"userstatstext" => "Mae 'ne <b>$1</b> defnyddwyr wedi cofrestru.
+'statistics' => 'Ystadegau',
+'sitestats' => "Ystadegau'r seit",
+'userstats' => 'Ystadegau defnyddwyr',
+'sitestatstext' => 'Mae <b>$1</b> tudalennau ar y databas.
+Mae hyn yn cynnwys tudalennau "sgwrs", tudalennau amdano {{SITENAME}}, tudalennau "stwbyn" bach, ail-cyfeirnodau, ac eraill sydd dim yn cymwysoli fel erthyglau. Ag eithrio y rheini, mae <b>$2</b> tudalennau yn tebyg yn erthyglau iawn.<p>
+Mae \'ne wedi bod <b>$3</b> golygon o tudalennau, a <b>$4</b> tudalennau wedi golygu ers i\'r meddalwedd gael eu sefydliad (12 Gorffennaf 2003).
+Sef <b>$5</b> golygiadau pob tudalen, ar gyfartaledd, a <b>$6</b> golygon o bob golygiad.',
+'userstatstext' => "Mae 'ne <b>$1</b> defnyddwyr wedi cofrestru.
(Mae <b>$2</b> yn gweinyddwyr (gwelwch $3)).",
# Miscellaneous special pages
-#
-"lonelypages" => "Erthyglau heb cysylltiadau",
-"unusedimages" => "Lluniau di-defnyddio",
-"popularpages" => "Erthyglau poblogol",
-"nviews" => "$1 golwgfeydd",
-"wantedpages" => "Erthyglau mewn eisiau",
-"nlinks" => "$1 cysylltiadau",
-"allpages" => "Pob tudalennau",
-"randompage" => "Erthygl hapgyrch",
-"shortpages" => "Erthyglau byr",
-"longpages" => "Erthyglau hir",
-"deadendpages" => "Tudalennau heb cysylltiadau",
-"listusers" => "Rhestr defnyddwyr",
-"specialpages" => "Erthyglau arbennig",
-"spheading" => "Erthyglau arbennig",
-"recentchangeslinked" => "Newidiadau perthnasol",
-"rclsub" => "(i erthyglau cysyllt oddiwrth \"$1\")",
-"newpages" => "Erthyglau newydd",
-"ancientpages" => "Erthyglau hynach",
-"intl" => "Cysylltiadau rhwng ieithau",
-"movethispage" => "Symydwch tudalen hon",
-"unusedimagestext" => "<p>Sylwch mae gwefannau eraill, e.e. y {{SITENAME}}u Rhwngwladol, yn medru cysylltu at llun gyda URL uniongychol, felly mae'n bosibl dangos enw ffeil yma er gwaethaf mae hi'n dal mewn iws.", // TODO: grammar
-"booksources" => "Ffynonellau llyfrau",
-"booksourcetext" => "Isod mae rhestr cysylltiadau i gwefannau eraill sydd yn gwerthu llyfrau newydd ac ail-law, ac wyrach mae ganddynt gwybodaeth am y llyfrau rydych yn chwilio amdano.
-Does gan {{SITENAME}} dim cysylltiad gyda unrhyw o'r masnachau, a dydy rhestr hon ddim yn cymeradwyaeth o honnynt.",
-"alphaindexline" => "$1 i $2",
-"version" => "Fersiwn",
-
-# Email this user
-#
-"mailnologin" => "Dim cyfeiriad i anfon",
-"mailnologintext" => "Rhaid i chi wedi [[{{ns:special}}:Userlogin|mewngofnodi]]
+'nbytes' => '$1 bytes',
+'nlinks' => '$1 cysylltiadau',
+'nviews' => '$1 golwgfeydd',
+'lonelypages' => 'Erthyglau heb cysylltiadau',
+'unusedimages' => 'Lluniau di-defnyddio',
+'popularpages' => 'Erthyglau poblogol',
+'wantedpages' => 'Erthyglau mewn eisiau',
+'allpages' => 'Pob tudalennau',
+'randompage' => 'Erthygl hapgyrch',
+'shortpages' => 'Erthyglau byr',
+'longpages' => 'Erthyglau hir',
+'deadendpages' => 'Tudalennau heb cysylltiadau',
+'listusers' => 'Rhestr defnyddwyr',
+'specialpages' => 'Erthyglau arbennig',
+'spheading' => 'Erthyglau arbennig',
+'rclsub' => '(i erthyglau cysyllt oddiwrth "$1")',
+'newpages' => 'Erthyglau newydd',
+'ancientpages' => 'Erthyglau hynach',
+'intl' => 'Cysylltiadau rhwng ieithau',
+'movethispage' => 'Symydwch tudalen hon',
+'unusedimagestext' => "<p>Sylwch mae gwefannau eraill, e.e. y {{SITENAME}}u Rhwngwladol, yn medru cysylltu at llun gyda URL uniongychol, felly mae'n bosibl dangos enw ffeil yma er gwaethaf mae hi'n dal mewn iws.",
+
+# Book sources
+'booksources' => 'Ffynonellau llyfrau',
+
+'alphaindexline' => '$1 i $2',
+'version' => 'Fersiwn',
+
+# E-mail user
+'mailnologin' => 'Dim cyfeiriad i anfon',
+'mailnologintext' => 'Rhaid i chi wedi [[{{ns:special}}:Userlogin|mewngofnodi]]
a rhoi cyfeiriad e-bost dilyn yn eich [[{{ns:special}}:Preferences|ffafraethau]]
-i anfon e-bost i ddefnyddwyr eraill.",
-"emailuser" => "Anfon e-bost i defnyddwr hwn",
-"emailpage" => "Anfon e-bost i defnyddwr",
-"emailpagetext" => "Os yw defnyddwr hwn wedi rhoi cyfeiriad e-bost yn eu ffafraethau, fydd y ffurf isod yn anfon un neges iddo ef. Fydd y cyfeiriad e-bost rydych chi wedi rhoi yn eich ffafraethau yn dangos yn yr \"Oddiwrth\" cyfeiriad yr e-bost, felly fydd y defnyddwr arall yn gallu ateb.",
-"defemailsubject" => "e-post {{SITENAME}}",
-"noemailtitle" => "Dim cyfeiriad e-bost",
-"noemailtext" => "Dydy defnyddwr hwn ddim wedi rhoi cyfeiriad e-bost dilys, neu mae e wedi dewis nid i dderbyn e-bost oddiwrth defnyddwyr eraill.",
-"emailfrom" => "Oddiwrth",
-"emailto" => "I",
-"emailsubject" => "Pwnc",
-"emailmessage" => "Neges",
-"emailsend" => "Anfon",
-"emailsent" => "Neges e-bost wedi danfon",
-"emailsenttext" => "Mae eich neges e-bost wedi gael ei anfon.",
+i anfon e-bost i ddefnyddwyr eraill.',
+'emailuser' => 'Anfon e-bost i defnyddwr hwn',
+'emailpage' => 'Anfon e-bost i defnyddwr',
+'emailpagetext' => 'Os yw defnyddwr hwn wedi rhoi cyfeiriad e-bost yn eu ffafraethau, fydd y ffurf isod yn anfon un neges iddo ef. Fydd y cyfeiriad e-bost rydych chi wedi rhoi yn eich ffafraethau yn dangos yn yr "Oddiwrth" cyfeiriad yr e-bost, felly fydd y defnyddwr arall yn gallu ateb.',
+'defemailsubject' => 'e-post {{SITENAME}}',
+'noemailtitle' => 'Dim cyfeiriad e-bost',
+'noemailtext' => 'Dydy defnyddwr hwn ddim wedi rhoi cyfeiriad e-bost dilys, neu mae e wedi dewis nid i dderbyn e-bost oddiwrth defnyddwyr eraill.',
+'emailfrom' => 'Oddiwrth',
+'emailto' => 'I',
+'emailsubject' => 'Pwnc',
+'emailmessage' => 'Neges',
+'emailsend' => 'Anfon',
+'emailsent' => 'Neges e-bost wedi danfon',
+'emailsenttext' => 'Mae eich neges e-bost wedi gael ei anfon.',
# Watchlist
-#
-"watchlist" => "Fy rhestr gwylio",
-"mywatchlist" => "Fy rhestr gwylio",
-"nowatchlist" => "Does ganddoch chi ddim eitem ar eich rhestr gwylio.",
-"watchnologin" => "Dydych chi ddim wedi mewngofnodi",
-"watchnologintext" => "Rhaid i chi bod wedi [[Special:Userlogin|mewngofnodi]]
-i adnewid eich rhestr gwylio.",
-"addedwatch" => "Wedi adio i'ch rhestr gwylio",
-"addedwatchtext" => "Mae tudalen \"$1\" wedi gael eu ychwanegu i eich <a href=\"" .
- "{{localurle:Arbennig:Rhestr_gwylio}}\">rhestr gwylio</a>.
-Pan fydd y tudalen hon, a'i tudalen Sgwrs, yn newid, fyddynt yn dangos <b>yn cryf</b> yn y <a href=\"" .
- "{{localurle:Arbennig:Newidiadau_diweddar}}\">rhestr newidiadau diweddar</a>, i bod yn hawsach i gweld.
-
-Os ydych chi'n eisiau cael gwared ar y tudalen yn hwyrach, cliciwch ar \"Stopiwch gwylio\" yn y bar ar y chwith.",
-"removedwatch" => "Wedi diswyddo oddiwrth y rhestr gwylio",
-"removedwatchtext" => "Mae tudalen \"$1\" wedi cael ei diswyddo oddiwrth eich rhestr gwylio.",
-"watchthispage" => "Gwyliwch y tudalen hon",
-"unwatchthispage" => "Stopiwch gwylio",
-"notanarticle" => "Nid erthygl",
-"watchnochange" => "Does dim o'r erthyglau rydych chi'n gwylio wedi golygu yn yr amser sy'n dangos.",
-"watchdetails" => "(Yn gwylio $1 tudalennau, nid yn cyfri tudalennau sgwrs;
-wedi olygu $2 tudalennau ers y toriad;
-$3...
-[$4 dangos ac olygu y rhestr cyfan].)",
-"watchmethod-recent"=> "gwiriwch golygiadau diweddar am tudalennau gwyliad",
-"watchmethod-list" => "yn gwirio tudalennau gwyliad am olygiadau diweddar",
-"removechecked" => "Dileuwch eitemau sydd gyda tic o'ch rhestr gwylio",
-"watchlistcontains" => "Mae eich rhestr gwylio yn cynnwys $1 tudalennau.",
-"watcheditlist" => "Dyma rhestr wyddorol o'r tudalennau rydych yn wylio.
-Ticiwch blwchau y tudalennau rydych eisiau symud o'ch rhestr gwylio, a cliciwch
-y botwm 'dileu' ar gwaelod y sgrîn.",
-"removingchecked" => "Yn dileu'r eitemau rydych wedi gofyn o'ch rhestr gwylio...",
-"couldntremove" => "Wedi methu dileu eitem '$1'...",
-"iteminvalidname" => "Problem gyda eitem '$1', enw annilys...",
-"wlnote" => "Isod yw'r $1 newidiadau olaf yn y <b>$2</b> oriau diwethaf.",
-"wlshowlast" => "Dangos y $1 oriau $2 dyddiau $3 diwethaf",
-"wlsaved" => "Dyma copi o'ch rhestr gwylio rydym ni wedi cadw.",
+'watchlist' => 'Fy rhestr gwylio',
+'mywatchlist' => 'Fy rhestr gwylio',
+'nowatchlist' => 'Does ganddoch chi ddim eitem ar eich rhestr gwylio.',
+'watchnologin' => 'Dydych chi ddim wedi mewngofnodi',
+'watchnologintext' => 'Rhaid i chi bod wedi [[Special:Userlogin|mewngofnodi]]
+i adnewid eich rhestr gwylio.',
+'addedwatch' => "Wedi adio i'ch rhestr gwylio",
+'addedwatchtext' => 'Mae tudalen "$1" wedi gael eu ychwanegu i eich <a href="{{localurle:Arbennig:Rhestr_gwylio}}">rhestr gwylio</a>.
+Pan fydd y tudalen hon, a\'i tudalen Sgwrs, yn newid, fyddynt yn dangos <b>yn cryf</b> yn y <a href="{{localurle:Arbennig:Newidiadau_diweddar}}">rhestr newidiadau diweddar</a>, i bod yn hawsach i gweld.
+
+Os ydych chi\'n eisiau cael gwared ar y tudalen yn hwyrach, cliciwch ar "Stopiwch gwylio" yn y bar ar y chwith.',
+'removedwatch' => 'Wedi diswyddo oddiwrth y rhestr gwylio',
+'removedwatchtext' => 'Mae tudalen "$1" wedi cael ei diswyddo oddiwrth eich rhestr gwylio.',
+'watchthispage' => 'Gwyliwch y tudalen hon',
+'unwatchthispage' => 'Stopiwch gwylio',
+'notanarticle' => 'Nid erthygl',
+'watchnochange' => "Does dim o'r erthyglau rydych chi'n gwylio wedi golygu yn yr amser sy'n dangos.",
+'watchlist-details' => '(Yn gwylio $1 tudalennau, nid yn cyfri tudalennau sgwrs.',
+'watchmethod-recent' => 'gwiriwch golygiadau diweddar am tudalennau gwyliad',
+'watchmethod-list' => 'yn gwirio tudalennau gwyliad am olygiadau diweddar',
+'watchlistcontains' => 'Mae eich rhestr gwylio yn cynnwys $1 tudalennau.',
+'iteminvalidname' => "Problem gyda eitem '$1', enw annilys...",
+'wlnote' => "Isod yw'r $1 newidiadau olaf yn y <b>$2</b> oriau diwethaf.",
+'wlshowlast' => 'Dangos y $1 oriau $2 dyddiau $3 diwethaf',
+'wlsaved' => "Dyma copi o'ch rhestr gwylio rydym ni wedi cadw.",
# Delete/protect/revert
-#
-"deletepage" => "Dileuwch y tudalen",
-"confirm" => "Cadarnhau",
-"excontent" => "y cynnwys oedd: '$1'",
-"exbeforeblank" => "y cynnwys cyn blancio oedd: '$1'",
-"exblank" => "y tudalen oedd yn wâg",
-"confirmdelete" => "Cadarnhaewch y dileuad",
-"deletesub" => "(Yn dileuo \"$1\")",
-"historywarning" => "Rhubydd: Mae hanes gan y tudalen yr ydych yn mynd i dileuo:",
-"confirmdeletetext" => "Rydych chi'n mynd i dileu erthygl neu llun yn parhaol, hefyd gyda'u hanes, oddiwrth y databas.
+'deletepage' => 'Dileuwch y tudalen',
+'confirm' => 'Cadarnhau',
+'excontent' => "y cynnwys oedd: '$1'",
+'exbeforeblank' => "y cynnwys cyn blancio oedd: '$1'",
+'exblank' => 'y tudalen oedd yn wâg',
+'confirmdelete' => 'Cadarnhaewch y dileuad',
+'deletesub' => '(Yn dileuo "$1")',
+'historywarning' => 'Rhubydd: Mae hanes gan y tudalen yr ydych yn mynd i dileuo:',
+'confirmdeletetext' => "Rydych chi'n mynd i dileu erthygl neu llun yn parhaol, hefyd gyda'u hanes, oddiwrth y databas.
Cadarnhaewch yr ydych yn bwriadu gwneud hwn, ac yr ydych yn ddeallt y canlyniad, ac yr ydych yn gwneud hwn yn ôl [[{{MediaWiki:policy-url}}]].",
-"policy-url" => "Project:Polisi",
-"actioncomplete" => "Gweithred llwyr",
-"deletedtext" => "Mae \"$1\" wedi eu dileu.
-Gwelwch $2 am cofnod o dileuon diweddar.",
-"deletedarticle" => "wedi dileu \"$1\"",
-"dellogpage" => "Log_dileuo",
-"dellogpagetext" => "Isod mae rhestr o'r dileuon diweddarach.
-<ul>
-</ul>",
-"deletionlog" => "Log dileuon",
-"reverted" => "Wedi mynd nôl i fersiwn gynt",
-"deletecomment" => "Achos dileuad",
-"imagereverted" => "Gwrthdroad i fersiwn gynt yn llwyddiannus.",
-"rollback" => "Roliwch golygon yn ôl",
-"rollbacklink" => "rolio nôl",
-"cantrollback" => "Ddim yn gallu gwrthdroi golygiad; y cyfrannwr olaf oedd yr unrhyw awdur yr erthygl hon.",
-"alreadyrolled" => "Amhosib rolio nôl golygiad olaf [[:$1]]
+'actioncomplete' => 'Gweithred llwyr',
+'deletedtext' => 'Mae "$1" wedi eu dileu.
+Gwelwch $2 am cofnod o dileuon diweddar.',
+'deletedarticle' => 'wedi dileu "$1"',
+'dellogpage' => 'Log_dileuo',
+'dellogpagetext' => "Isod mae rhestr o'r dileuon diweddarach.",
+'deletionlog' => 'Log dileuon',
+'reverted' => 'Wedi mynd nôl i fersiwn gynt',
+'deletecomment' => 'Achos dileuad',
+'rollback' => 'Roliwch golygon yn ôl',
+'rollbacklink' => 'rolio nôl',
+'cantrollback' => 'Ddim yn gallu gwrthdroi golygiad; y cyfrannwr olaf oedd yr unrhyw awdur yr erthygl hon.',
+'alreadyrolled' => 'Amhosib rolio nôl golygiad olaf [[:$1]]
gan [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|Sgwrs]]); mae rhywun arall yn barod wedi olygu neu rolio nôl yr erthygl.
-[[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Sgwrs]] gwneuthoedd yr olygiad olaf).",
-# only shown if there is an edit comment
-"editcomment" => "Crynodeb y golygiad oedd: \"<i>$1</i>\".",
-"revertpage" => "Wedi gwrthdroi i golygiad olaf gan $1",
-"protectlogpage" => "Log_amdiffyno",
-# problem with link: [[{{ns:project}}:Tudalen amddiffynol]]
-"protectlogtext" => "Isod mae rhestr o cloion/datgloion tudalennau.
-Gwelwch [[{{ns:project}}:Tudalen amddiffynol]] am mwy o wybodaeth.",
-"protectedarticle" => "wedi amddiffyno [[$1]]",
-"unprotectedarticle" => "wedi di-amddiffyno [[$1]]",
+[[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Sgwrs]] gwneuthoedd yr olygiad olaf).',
+'editcomment' => 'Crynodeb y golygiad oedd: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Wedi gwrthdroi i golygiad olaf gan $1',
+'protectlogpage' => 'Log_amdiffyno',
+'protectlogtext' => 'Isod mae rhestr o cloion/datgloion tudalennau.
+Gwelwch [[Project:Tudalen amddiffynol]] am mwy o wybodaeth.',
+'protectedarticle' => 'wedi amddiffyno [[$1]]',
+'unprotectedarticle' => 'wedi di-amddiffyno [[$1]]',
# Undelete
-"undelete" => "Gwrthdroi tudalen wedi dileuo",
-"undeletepage" => "Gwyliwch ac adferiwch tudalennau wedi dileuo",
-"undeletepagetext" => "Mae'r tudalennau isod wedi cael eu dileuo ond mae nhw'n dal yn yr archif ac maen bosibl adferio nhw. Mae'r archif yn cael eu glanhau o dro i dro.",
-"undeletearticle" => "Adferiwch erthygl wedi dileu",
-"undeleterevisions" => "$1 fersiwnau yn yr archif",
-"undeletehistory" => "Os adferiwch y tudalen, fydd holl y fersiwnau yn gael eu adferio yn yr hanes. Os mae tudalen newydd wedi gael eu creu ers i'r tudalen bod yn dileu, fydd y fersiwnau adferol yn dangos yn yr hanes gynt ond ni fydd y fersiwn cyfoes yn gael eu allosodi.",
-"undeleterevision" => "wedi dileu fersiwn $1",
-"undeletebtn" => "Adferiwch!",
-"undeletedarticle" => "wedi adferio \"$1\"",
-
+'undelete' => 'Gwrthdroi tudalen wedi dileuo',
+'undeletepage' => 'Gwyliwch ac adferiwch tudalennau wedi dileuo',
+'undeletepagetext' => "Mae'r tudalennau isod wedi cael eu dileuo ond mae nhw'n dal yn yr archif ac maen bosibl adferio nhw. Mae'r archif yn cael eu glanhau o dro i dro.",
+'undeleterevisions' => '$1 fersiwnau yn yr archif',
+'undeletehistory' => "Os adferiwch y tudalen, fydd holl y fersiwnau yn gael eu adferio yn yr hanes. Os mae tudalen newydd wedi gael eu creu ers i'r tudalen bod yn dileu, fydd y fersiwnau adferol yn dangos yn yr hanes gynt ond ni fydd y fersiwn cyfoes yn gael eu allosodi.",
+'undeletebtn' => 'Adferiwch!',
+'undeletedarticle' => 'wedi adferio "$1"',
# Contributions
-#
-"contributions" => "Cyfraniadau defnyddwr",
-"mycontris" => "Fy nghyfraniadau",
-"contribsub2" => "Dros $1 ($2)",
-"nocontribs" => "Dim wedi dod o hyd i newidiadau gyda criterion hyn.",
-"ucnote" => "Isod mae y <b>$1</b> newidiadau yn y <b>$2</b> dyddiau olaf am defnyddwr hwn.",
-"uclinks" => "Gwelwch y $1 newidiadau olaf; gwelwch y $2 dyddiau olaf.",
-"uctop" => " (top)" ,
+'contributions' => 'Cyfraniadau defnyddwr',
+'mycontris' => 'Fy nghyfraniadau',
+'contribsub2' => 'Dros $1 ($2)',
+'nocontribs' => 'Dim wedi dod o hyd i newidiadau gyda criterion hyn.',
+'ucnote' => 'Isod mae y <b>$1</b> newidiadau yn y <b>$2</b> dyddiau olaf am defnyddwr hwn.',
+'uclinks' => 'Gwelwch y $1 newidiadau olaf; gwelwch y $2 dyddiau olaf.',
+'uctop' => ' (top)',
# What links here
-#
-"whatlinkshere" => "Beth sy'n cysylltu yma",
-"notargettitle" => "Dim targed",
-"notargettext" => "Dydych chi ddim wedi dewis tudalen targed neu defnyddwr.",
-"linklistsub" => "(Rhestr cysylltiadau)",
-"linkshere" => "Mae'r tudalennau isod yn cysylltu yma:",
-"nolinkshere" => "Does dim tudalennau yn cysylltu yma.",
-"isredirect" => "tudalen ail-cyfeirnod",
-
-# Block/unblock IP
-#
-"blockip" => "Blociwch cyfeiriad IP",
-"blockiptext" => "Defnyddwch y ffurflen isod i blocio mynedfa ysgrifenol oddiwrth cyfeiriad IP cymharol.
+'whatlinkshere' => "Beth sy'n cysylltu yma",
+'notargettitle' => 'Dim targed',
+'notargettext' => 'Dydych chi ddim wedi dewis tudalen targed neu defnyddwr.',
+'linklistsub' => '(Rhestr cysylltiadau)',
+'linkshere' => "Mae'r tudalennau isod yn cysylltu yma:",
+'nolinkshere' => 'Does dim tudalennau yn cysylltu yma.',
+'isredirect' => 'tudalen ail-cyfeirnod',
+
+# Block/unblock
+'blockip' => 'Blociwch cyfeiriad IP',
+'blockiptext' => 'Defnyddwch y ffurflen isod i blocio mynedfa ysgrifenol oddiwrth cyfeiriad IP cymharol.
Ddylwch dim ond gwneud hwn i stopio fandaliaeth, yn dilyn a [[{{MediaWiki:policy-url}}|polisi {{SITENAME}}]].
-Llenwch rheswm am y bloc, isod (e.e. enwch y tudalennau a oedd wedi fandalo).",
-"ipaddress" => "Cyfeiriad IP",
-"ipbexpiry" => "Diwedd",
-"ipbreason" => "Achos",
-"ipbsubmit" => "Blociwch y cyfeiriad hwn",
-"badipaddress" => "Dydy'r cyfeiriad IP ddim yn ddilys.",
-"blockipsuccesssub" => "Bloc yn llwyddiannus",
-"blockipsuccesstext" => "Mae cyfeiriad IP \"$1\" wedi cael eu blocio.
-<br />Gwelwch [[{{ns:special}}:Ipblocklist|rhestr bloc IP]] i arolygu blociau.",
-"unblockip" => "Di-blociwch cyfeiriad IP",
-"unblockiptext" => "Defnyddwch y ffurflen isod i di-blocio mynedfa ysgrifenol i cyfeiriad IP sydd wedi cael eu blocio'n gynt.",
-"ipusubmit" => "Di-blociwch y cyfeiriad hwn",
-"ipblocklist" => "Rhestr cyfeiriadau IP wedi blocio",
-"blocklistline" => "$1, $2 wedi blocio $3 ($4)",
-"blocklink" => "bloc",
-"unblocklink" => "di-bloc",
-"contribslink" => "cyfraniadau",
-"autoblocker" => "Wedi cloi'n awtomatig am achos rydych chi'n rhannu cyfeiriad IP gyda \"$1\". Rheswm \"$2\".",
-"blocklogpage" => "Log_blociau",
-"blocklogentry" => 'wedi blocio "$1" efo amser diwedd o $2',
-"blocklogtext" => "Dyma log o pryd mae cyfeiriadau wedi cael eu blocio a datblocio. Dydy cyfeiriad
+Llenwch rheswm am y bloc, isod (e.e. enwch y tudalennau a oedd wedi fandalo).',
+'ipaddress' => 'Cyfeiriad IP',
+'ipbexpiry' => 'Diwedd',
+'ipbreason' => 'Achos',
+'ipbsubmit' => 'Blociwch y cyfeiriad hwn',
+'badipaddress' => "Dydy'r cyfeiriad IP ddim yn ddilys.",
+'blockipsuccesssub' => 'Bloc yn llwyddiannus',
+'blockipsuccesstext' => 'Mae cyfeiriad IP "$1" wedi cael eu blocio.
+<br />Gwelwch [[{{ns:special}}:Ipblocklist|rhestr bloc IP]] i arolygu blociau.',
+'unblockip' => 'Di-blociwch cyfeiriad IP',
+'unblockiptext' => "Defnyddwch y ffurflen isod i di-blocio mynedfa ysgrifenol i cyfeiriad IP sydd wedi cael eu blocio'n gynt.",
+'ipusubmit' => 'Di-blociwch y cyfeiriad hwn',
+'ipblocklist' => 'Rhestr cyfeiriadau IP wedi blocio',
+'blocklistline' => '$1, $2 wedi blocio $3 ($4)',
+'blocklink' => 'bloc',
+'unblocklink' => 'di-bloc',
+'contribslink' => 'cyfraniadau',
+'autoblocker' => 'Wedi cloi\'n awtomatig am achos rydych chi\'n rhannu cyfeiriad IP gyda "$1". Rheswm "$2".',
+'blocklogpage' => 'Log_blociau',
+'blocklogentry' => 'wedi blocio "$1" efo amser diwedd o $2',
+'blocklogtext' => "Dyma log o pryd mae cyfeiriadau wedi cael eu blocio a datblocio. Dydy cyfeiriad
a sydd wedi blocio'n awtomatig ddim yn cael eu ddangos yma. Gwelwch [[Special:Ipblocklist|rhestr block IP]] am
y rhestr o blociau a gwaharddiadau sydd yn effeithiol rwan.",
-"unblocklogentry" => 'wedi datblocio "$1"',
-"range_block_disabled" => "Mae gallu sysop i creu dewis o blociau wedi anablo.",
-"ipb_expiry_invalid" => "Amser diwedd ddim yn dilys.",
-"ip_range_invalid" => "Dewis IP annilys.",
+'unblocklogentry' => 'wedi datblocio "$1"',
+'range_block_disabled' => 'Mae gallu sysop i creu dewis o blociau wedi anablo.',
+'ipb_expiry_invalid' => 'Amser diwedd ddim yn dilys.',
+'ip_range_invalid' => 'Dewis IP annilys.',
# Move page
-#
-"movepage" => "Symud tudalen",
-"movepagetext" => "Fydd defnyddio'r ffurflen isod yn ail-enwi tudalen, symud eu hanes gyfan i'r enw newydd.
+'movepage' => 'Symud tudalen',
+'movepagetext' => "Fydd defnyddio'r ffurflen isod yn ail-enwi tudalen, symud eu hanes gyfan i'r enw newydd.
Fydd yr hen teitl yn dod tudalen ail-cyfeiriad i'r teitl newydd.
Ni fydd cysylltiadau i'r hen teitl yn newid; mae rhaid i chi gwirio mae cysylltau'n dal yn mynd i'r lle mae angen iddyn nhw mynd!
@@ -787,54 +713,47 @@ Sylwch fydd y tudalen '''ddim''' yn symud os mae 'ne tudalen efo'r enw newydd yn
<b>RHYBUDD!</b>
Ellith hwn bod newid sydyn a llym i tudalen poblogol; byddwch yn siwr rydych chi'n deallt y canlyniadau cyn iddich chi mynd ymlaen gyda hwn.",
-"movepagetalktext" => "Fydd y tudalen sgwrs , os oes ne un, yn symud gyda tudalen hon '''ac eithrio:'''
+'movepagetalktext' => "Fydd y tudalen sgwrs , os oes ne un, yn symud gyda tudalen hon '''ac eithrio:'''
*rydych yn symud y tudalen wrth llefydd-enw,
*mae tudalen sgwrs di-wâg yn barod efo'r enw newydd, neu
*rydych chi'n di-ticio'r blwch isod.",
-"movearticle" => "Symud tudalen",
-"movenologin" => "Nid wedi mewngofnodi",
-"movenologintext" => "Rhaid i chi bod defnyddwr cofrestredig ac wedi [[{{ns:special}}:Userlogin|mewngofnodi]]
-to move a page.",
-"newtitle" => "i teitl newydd",
-"movepagebtn" => "Symud tudalen",
-"pagemovedsub" => "Symud yn llwyddiannus",
-"pagemovedtext" => "Mae tudalen \"[[$1]]\" wedi symud i \"[[$2]]\".",
-"articleexists" => "Mae tudalen gyda'r enw newydd yn bodoli'n barod, neu mae eich enw newydd ddim yn dilys.
+'movearticle' => 'Symud tudalen',
+'movenologin' => 'Nid wedi mewngofnodi',
+'movenologintext' => 'Rhaid i chi bod defnyddwr cofrestredig ac wedi [[{{ns:special}}:Userlogin|mewngofnodi]]
+to move a page.',
+'newtitle' => 'i teitl newydd',
+'movepagebtn' => 'Symud tudalen',
+'pagemovedsub' => 'Symud yn llwyddiannus',
+'articleexists' => "Mae tudalen gyda'r enw newydd yn bodoli'n barod, neu mae eich enw newydd ddim yn dilys.
Dewiswch enw newydd os gwelwch yn dda.",
-"talkexists" => "Mae'r tudalen wedi symud yn llwyddiannus, ond roedd hi'n amhosibl symud y tudalen sgwrs am achos roedd ne un efo'r teitl newydd yn bodoli'n barod. Cysylltwch nhw eich hun, os gwelwch yn dda.",
-"movedto" => "symud i",
-"movetalk" => "Symud tudalen \"sgwrs\" hefyd, os oes un.",
-"talkpagemoved" => "Mae'r tudalen sgwrs hefyd wedi symud.",
-"talkpagenotmoved" => "Dydy'r tudalen sgwrs <strong>ddim</strong> wedi symud.",
-"1movedto2" => "$1 wedi symud i $2",
+'talkexists' => "Mae'r tudalen wedi symud yn llwyddiannus, ond roedd hi'n amhosibl symud y tudalen sgwrs am achos roedd ne un efo'r teitl newydd yn bodoli'n barod. Cysylltwch nhw eich hun, os gwelwch yn dda.",
+'movedto' => 'symud i',
+'movetalk' => 'Symud tudalen "sgwrs" hefyd, os oes un.',
+'talkpagemoved' => "Mae'r tudalen sgwrs hefyd wedi symud.",
+'talkpagenotmoved' => "Dydy'r tudalen sgwrs <strong>ddim</strong> wedi symud.",
+'1movedto2' => '$1 wedi symud i $2',
# Export
-
-"export" => "Export pages",
-"exporttext" => "You can export the text and editing history of a particular
+'export' => 'Export pages',
+'exporttext' => 'You can export the text and editing history of a particular
page or set of pages wrapped in some XML; this can then be imported into another
wiki running MediaWiki software, transformed, or just kept for your private
-amusement.",
-"exportcuronly" => "Include only the current revision, not the full history",
+amusement.',
+'exportcuronly' => 'Include only the current revision, not the full history',
# Namespace 8 related
-
-"allmessages" => "Holl_negeseuon",
-"allmessagestext" => "Dyma rhestr holl y negeseuon ar gael yn y lle-enw MediaWiki:",
+'allmessages' => 'Holl_negeseuon',
+'allmessagestext' => 'Dyma rhestr holl y negeseuon ar gael yn y lle-enw MediaWiki:',
# Thumbnails
-
-"thumbnail-more" => "Helaethwch",
-
-#Math
-'mw_math_png' => "Rendrwch PNG o hyd",
-'mw_math_simple' => "HTML os yn syml iawn, PNG fel arall",
-'mw_math_html' => "HTML os bosibl, PNG fel arall",
-'mw_math_source' => "Gadewch fel TeX (am porwyr testun)",
-'mw_math_modern' => "Cymeradwedig am porwyr modern",
+'thumbnail-more' => 'Helaethwch',
+
+# Math options
+'mw_math_png' => 'Rendrwch PNG o hyd',
+'mw_math_simple' => 'HTML os yn syml iawn, PNG fel arall',
+'mw_math_html' => 'HTML os bosibl, PNG fel arall',
+'mw_math_source' => 'Gadewch fel TeX (am porwyr testun)',
+'mw_math_modern' => 'Cymeradwedig am porwyr modern',
'mw_math_mathml' => 'MathML',
);
-
-
-?>
diff --git a/languages/messages/MessagesDa.php b/languages/messages/MessagesDa.php
index f08f596f..e3e1e084 100644
--- a/languages/messages/MessagesDa.php
+++ b/languages/messages/MessagesDa.php
@@ -1,43 +1,41 @@
<?php
-/** Danish (Dansk)
- *
- * @addtogroup Language
+/**
+ * Danish (Dansk)
+ *
+ * @addtogroup Language
+ *
+ * @author Lars J. Helbo <lars.helbo@gmail.com>
+ *
*/
+
$namespaceNames = array(
- NS_MEDIA => 'Media',
- NS_SPECIAL => 'Speciel',
- NS_MAIN => '',
- NS_TALK => 'Diskussion',
- NS_USER => 'Bruger',
- NS_USER_TALK => 'Brugerdiskussion',
+ NS_MEDIA => 'Media',
+ NS_SPECIAL => 'Speciel',
+ NS_MAIN => '',
+ NS_TALK => 'Diskussion',
+ NS_USER => 'Bruger',
+ NS_USER_TALK => 'Brugerdiskussion',
# NS_PROJECT set by $wgMetaNamespace
- NS_PROJECT_TALK => '$1-diskussion',
- NS_IMAGE => 'Billede',
- NS_IMAGE_TALK => 'Billeddiskussion',
- NS_MEDIAWIKI => 'MediaWiki',
- NS_MEDIAWIKI_TALK => 'MediaWiki-diskussion',
- NS_TEMPLATE => 'Skabelon',
- NS_TEMPLATE_TALK => 'Skabelondiskussion',
- NS_HELP => 'Hjælp',
- NS_HELP_TALK => 'Hjælp-diskussion',
- NS_CATEGORY => 'Kategori',
- NS_CATEGORY_TALK => 'Kategoridiskussion'
-
+ NS_PROJECT_TALK => '$1-diskussion',
+ NS_IMAGE => 'Billede',
+ NS_IMAGE_TALK => 'Billeddiskussion',
+ NS_MEDIAWIKI => 'MediaWiki',
+ NS_MEDIAWIKI_TALK => 'MediaWiki-diskussion',
+ NS_TEMPLATE => 'Skabelon',
+ NS_TEMPLATE_TALK => 'Skabelondiskussion',
+ NS_HELP => 'Hjælp',
+ NS_HELP_TALK => 'Hjælp-diskussion',
+ NS_CATEGORY => 'Kategori',
+ NS_CATEGORY_TALK => 'Kategoridiskussion'
);
$skinNames = array(
- 'standard' => 'Klassisk',
- 'nostalgia' => 'Nostalgi',
- 'cologneblue' => 'Cologne-blå',
-);
-
-$datePreferences = false;
-$defaultDateFormat = 'dmy';
-$dateFormats = array(
- 'dmy time' => 'H:i',
- 'dmy date' => 'j. M Y',
- 'dmy both' => 'j. M Y "kl." H:i',
+ 'standard' => 'Klassik',
+ 'nostalgia' => 'Nostalgi',
+ 'cologneblue' => 'Kølnerblå',
+ 'monobook' => 'MonoBook',
+ 'chick' => 'chick'
);
$bookstoreList = array(
@@ -46,872 +44,1342 @@ $bookstoreList = array(
'inherit' => true,
);
+
+
+
$separatorTransformTable = array(',' => '.', '.' => ',' );
$linkTrail = '/^([a-zæøå]+)(.*)$/sDu';
-#-------------------------------------------------------------------
-# Default messages
-#-------------------------------------------------------------------
+/**
+ * Alternate names of special pages. All names are case-insensitive. The first
+ * listed alias will be used as the default. Aliases from the fallback
+ * localisation (usually English) will be included by default.
+ *
+ * This array may be altered at runtime using the LangugeGetSpecialPageAliases
+ * hook.
+ */
+$specialPageAliases = array(
+ 'DoubleRedirects' => array( 'Dobbelte_omdirigeringer' ),
+ 'BrokenRedirects' => array( 'Defekte_omdirigeringer' ),
+ 'Disambiguations' => array( 'Flertydige_artikler' ),
+ 'Userlogin' => array( 'Brugerlogin' ),
+ 'Userlogout' => array( 'Brugerlogout' ),
+ 'Preferences' => array( 'Indstillinger' ),
+ 'Watchlist' => array( 'Overvågningsliste' ),
+ 'Recentchanges' => array( 'Seneste_ændringer' ),
+ 'Upload' => array( 'Upload' ),
+ 'Imagelist' => array( 'Filer', 'Filliste' ),
+ 'Newimages' => array( 'Nye_filer' ),
+ 'Listusers' => array( 'Bruger' ),
+ 'Statistics' => array( 'Statistik' ),
+ 'Randompage' => array( 'Tilfældig_side' ),
+ 'Lonelypages' => array( 'Forældreløse_sider' ),
+ 'Uncategorizedpages' => array( 'Ukategoriserede_sider' ),
+ 'Uncategorizedcategories' => array( 'Ukategoriserede_kategorier' ),
+ 'Uncategorizedimages' => array( 'Ukategoriserede_filer' ),
+ 'Unusedcategories' => array( 'Ubrugte_kategorier' ),
+ 'Unusedimages' => array( 'Ubrugte_filer' ),
+ 'Wantedpages' => array( 'Ønskede_sider' ),
+ 'Wantedcategories' => array( 'Ønskede_kategorier' ),
+ 'Mostlinked' => array( 'Sider_med_flest_henvisninger' ),
+ 'Mostlinkedcategories' => array( 'Kategorier_mes_flest_sider' ),
+ 'Mostlinkedtemplates' => array( 'Hyppigst_brugte_skabeloner' ),
+ 'Mostcategories' => array( 'Sider_med_flest_kategorie' ),
+ 'Mostimages' => array( 'Mest_brugte_filer' ),
+ 'Mostrevisions' => array( 'Artikler_med_flest_redigeringer' ),
+ 'Fewestrevisions' => array( 'Artikle_med_færrest_redigeringer' ),
+ 'Shortpages' => array( 'Korteste_sider' ),
+ 'Longpages' => array( 'Længste_sider' ),
+ 'Newpages' => array( 'Nye_sider' ),
+ 'Ancientpages' => array( 'Ældste_sider' ),
+ 'Deadendpages' => array( 'Blindgydesider' ),
+ 'Protectedpages' => array( 'Beskyttede_sider' ),
+ 'Allpages' => array( 'Alle_sider' ),
+ 'Prefixindex' => array( 'Præfiksindeks' ) ,
+ 'Ipblocklist' => array( 'Blokerede_adresser' ),
+ 'Specialpages' => array( 'Specialsider' ),
+ 'Contributions' => array( 'Bidrag' ),
+ 'Emailuser' => array( 'E-Mail' ),
+ 'Whatlinkshere' => array( 'Henvisningsliste' ),
+ 'Recentchangeslinked' => array( 'Relaterede_ændringer' ),
+ 'Movepage' => array( 'Flytte' ),
+ 'Blockme' => array( 'Proxy-spærre' ),
+ 'Booksources' => array( 'ISBN-søgning' ),
+ 'Categories' => array( 'Kategorier' ),
+ 'Export' => array( 'Eksportere' ),
+ 'Version' => array( 'Version' ),
+ 'Allmessages' => array( 'MediaWiki-systemmeldinger' ),
+ 'Log' => array( 'Loglister' ),
+ 'Blockip' => array( 'Bloker_adresse' ),
+ 'Undelete' => array( 'Gendanne' ),
+ 'Import' => array( 'Importere' ),
+ 'Lockdb' => array( 'Database_spærring' ),
+ 'Unlockdb' => array( 'Database_åbning' ),
+ 'Userrights' => array( 'Brugerrettigheder' ),
+ 'MIMEsearch' => array( 'MIME-type-søgning' ),
+ 'Unwatchedpages' => array( 'Ignorerede_sider', 'Uovervågede_sider' ),
+ 'Listredirects' => array( 'Henvisninger' ),
+ 'Revisiondelete' => array( 'Versionssletning' ),
+ 'Unusedtemplates' => array( 'Ikke_brugte_skabeloner' ),
+ 'Randomredirect' => array( 'Tilfældig_henvisning' ),
+ 'Mypage' => array( 'Min_brugerside' ),
+ 'Mytalk' => array( 'Min_diskussionsside' ),
+ 'Mycontributions' => array( 'Mine_bidrag' ),
+ 'Listadmins' => array( 'Administratorer' ),
+ 'Search' => array( 'Søgning' ),
+ 'Withoutinterwiki' => array( 'Manglende_Interwikis' ),
+);
+
+$dateFormats = array(
+ 'mdy time' => 'H:i',
+ 'mdy date' => 'M j. Y',
+ 'mdy both' => 'M j. Y, H:i',
+
+ 'dmy time' => 'H:i',
+ 'dmy date' => 'j. F Y',
+ 'dmy both' => 'j. M Y, H:i',
+
+ 'ymd time' => 'H:i',
+ 'ymd date' => 'Y M j',
+ 'ymd both' => 'Y M j, H:i'
+);
$messages = array(
# User preference toggles
-"tog-underline" => "Understreg henvisninger",
-"tog-highlightbroken" => "Brug røde henvisninger til tomme sider",
-"tog-justify" => "Justér afsnit",
-"tog-hideminor" => "Skjul mindre ændringer i seneste ændringer listen",
-"tog-extendwatchlist" => "Udvidet liste med seneste ændringer",
-"tog-usenewrc" => "Udvidet seneste ændringer liste<br />(ikke for alle browsere)",
-"tog-numberheadings" => "Automatisk nummerering af overskrifter",
-"tog-showtoolbar" => "Vis værktøjslinje til redigering",
-"tog-editondblclick" => "Redigér sider med dobbeltklik (JavaScript)",
-"tog-editsection"=>"Redigér afsnit ved hjælp af [redigér]-henvisning",
-"tog-editsectiononrightclick"=>"Redigér afsnit ved at højreklikke<br /> på afsnittets titel (JavaScript)",
-"tog-showtoc"=>"Vis indholdsfortegnelse<br />(for artikler med mere end tre afsnit)",
-"tog-rememberpassword" => "Husk adgangskode til næste besøg",
-"tog-editwidth" => "Redigeringsboksen har fuld bredde",
-"tog-watchdefault" => "Overvåg nye og ændrede artikler",
-"tog-minordefault" => "Markér som standard alle ændringer som mindre",
-"tog-previewontop" => "Vis forhåndsvisning før redigeringsboksen",
-'tog-previewonfirst' => 'Vis forhåndsvisning når du starter med at redigere',
-"tog-nocache" => "Husk ikke siderne til næste besøg",
-'tog-enotifwatchlistpages' => 'Send mig en e-mail med sideændringer (bemærk: eksisterende beskedmarkeringer skal fjernes manuelt i overvågningslisten)',
-'tog-enotifusertalkpages' => 'Send mig en e-mail når min brugerdiskussionsside ændres (bemærk: eksisterende beskedmarkeringer skal fjernes manuelt i overvågningslisten)',
-'tog-enotifminoredits' => 'Send mig også en e-mail for mindre ændringer af sider (der normalt ikke udløser mails med besked om ændringer)',
-'tog-enotifrevealaddr' => 'Offentliggør min e-mail-adresse i mails med besked om ændringer (når jeg ændrer en side kan brugere, der overvåger siden, hurtigt komme i kontakt med mig)',
-'tog-shownumberswatching' => 'Vis antal brugere, der overvåger (i seneste ændringer-visning, overvågningslisten og i bunden af artikelsider)',
-'tog-fancysig' => 'Signaturer uden automatisk link',
-'tog-externaleditor' => 'Brug ekstern editor automatisk',
-'tog-externaldiff' => 'Brug ekstern forskelsvisning automatisk',
-
-# dates
-'sunday' => 'søndag',
-'monday' => 'mandag',
-'tuesday' => 'tirsdag',
-'wednesday' => 'onsdag',
-'thursday' => 'torsdag',
-'friday' => 'fredag',
-'saturday' => 'lørdag',
-'january' => 'januar',
-'february' => 'februar',
-'march' => 'marts',
-'april' => 'april',
-'may_long' => 'maj',
-'june' => 'juni',
-'july' => 'juli',
-'august' => 'august',
-'september' => 'september',
-'october' => 'oktober',
-'november' => 'november',
-'december' => 'december',
-'jan' => 'jan',
-'feb' => 'feb',
-'mar' => 'mar',
-'apr' => 'apr',
-'may' => 'maj',
-'jun' => 'jun',
-'jul' => 'jul',
-'aug' => 'aug',
-'sep' => 'sep',
-'oct' => 'okt',
-'nov' => 'nov',
-'dec' => 'dec',
-
-# Bits of text used by many pages:
-#
-"categories" => "Kategorier",
-"pagecategories" => "Kategorier",
-"category_header" => 'Artikler i kategorien "$1"',
-"subcategories" => "Underkategorier",
-
-"mainpage" => "Forside",
-"mainpagetext" => "MediaWiki er nu installeret.",
-"mainpagedocfooter" => "Se vores engelsksprogede [http://meta.wikimedia.org/wiki/MediaWiki_i18n dokumentation om tilpasning af brugergrænsefladen]
-og [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide brugervejledningen] for oplysninger om opsætning og anvendelse.",
-
-'portal' => 'Forside for skribenter',
-'portal-url' => '{{ns:4}}:Forside',
-"about" => "Om",
-"aboutsite" => "Om {{SITENAME}}",
-"aboutpage" => "{{ns:4}}:Om",
-'article' => 'Artikel',
-"help" => "Hjælp",
-"helppage" => "{{ns:4}}:Hjælp",
-"bugreports" => "Fejlrapporter",
-"bugreportspage" => "{{ns:4}}:Fejlrapporter",
-"sitesupport" => "Donation",
-'sitesupport-url' => '{{ns:4}}:Donation',
-"faq" => "OSS",
-"faqpage" => "{{ns:4}}:OSS",
-"edithelp" => "Hjælp til redigering",
-"newwindow" => "(åbner i et nyt vindue)",
-"edithelppage" => "{{ns:4}}:Hvordan redigerer jeg en side",
-"cancel" => "Afbryd",
-"qbfind" => "Find",
-"qbbrowse" => "Gennemse",
-"qbedit" => "Redigér",
-"qbpageoptions" => "Indstillinger for side",
-"qbpageinfo" => "Information om side",
-"qbmyoptions" => "Mine indstillinger",
-'qbspecialpages' => 'Specielle sider',
-'moredotdotdot' => 'Mere...',
-"mypage" => "Min side",
-"mytalk" => "Min diskussion",
-'anontalk' => 'Diskussionsside for denne IP-adresse',
-'navigation' => 'Navigation',
+'tog-underline' => 'Understreg henvisninger',
+'tog-highlightbroken' => 'Brug røde henvisninger til tomme sider',
+'tog-justify' => 'Justér afsnit',
+'tog-hideminor' => 'Skjul mindre ændringer i seneste ændringer listen',
+'tog-extendwatchlist' => 'Udvidet liste med seneste ændringer',
+'tog-usenewrc' => 'Udvidet seneste ændringer liste<br />(ikke for alle browsere)',
+'tog-numberheadings' => 'Automatisk nummerering af overskrifter',
+'tog-showtoolbar' => 'Vis værktøjslinje til redigering',
+'tog-editondblclick' => 'Redigér sider med dobbeltklik (JavaScript)',
+'tog-editsection' => 'Redigér afsnit ved hjælp af [redigér]-henvisning',
+'tog-editsectiononrightclick' => 'Redigér afsnit ved at højreklikke<br /> på afsnittets titel (JavaScript)',
+'tog-showtoc' => 'Vis indholdsfortegnelse<br />(for artikler med mere end tre afsnit)',
+'tog-rememberpassword' => 'Husk adgangskode til næste besøg',
+'tog-editwidth' => 'Redigeringsboksen har fuld bredde',
+'tog-watchcreations' => 'Overvåg egne sider automatisk',
+'tog-watchdefault' => 'Overvåg egne nye og ændrede artikler automatisk',
+'tog-watchmoves' => 'Overvåg egne flyttede artikler automatisk',
+'tog-watchdeletion' => 'Overvåg egne slettede artikler automatisk',
+'tog-minordefault' => 'Markér som standard alle egne ændringer som mindre',
+'tog-previewontop' => 'Vis forhåndsvisning over redigeringsboksen',
+'tog-previewonfirst' => 'Vis forhåndsvisning når du starter med at redigere',
+'tog-nocache' => 'Husk ikke siderne til næste besøg',
+'tog-enotifwatchlistpages' => 'Send mig en e-mail ved sideændringer',
+'tog-enotifusertalkpages' => 'Send mig en e-mail når min brugerdiskussionsside ændres',
+'tog-enotifminoredits' => 'Send mig også en e-mail ved mindre ændringer af overvågede sider',
+'tog-enotifrevealaddr' => 'Vis min e-mail-adresse i mails med besked om ændringer',
+'tog-shownumberswatching' => 'Vis antal brugere, der overvåger',
+'tog-fancysig' => 'Signaturer uden automatisk henvisning',
+'tog-externaleditor' => 'Brug ekstern editor automatisk',
+'tog-externaldiff' => 'Brug ekstern forskelsvisning automatisk',
+'tog-showjumplinks' => 'Vis tilgængeligheds-henvisninger',
+'tog-uselivepreview' => 'Brug automatisk forhåndsvisning (JavaScript) (eksperimentel)',
+'tog-forceeditsummary' => 'Advar, hvis sammenfatning mangler ved gemning',
+'tog-watchlisthideown' => 'Skjul egne ændringer i overvågningslisten',
+'tog-watchlisthidebots' => 'Skjul ændringer fra bots i overvågningslisten',
+'tog-watchlisthideminor' => 'Skjul mindre ændringer i 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',
+
+'underline-always' => 'altid',
+'underline-never' => 'aldrig',
+'underline-default' => 'efter browserindstilling',
+
+'skinpreview' => '(Forhåndsvisning)',
+
+# Dates
+'sunday' => 'søndag',
+'monday' => 'mandag',
+'tuesday' => 'tirsdag',
+'wednesday' => 'onsdag',
+'thursday' => 'torsdag',
+'friday' => 'fredag',
+'saturday' => 'lørdag',
+'sun' => 'søn',
+'mon' => 'man',
+'tue' => 'tir',
+'wed' => 'ons',
+'thu' => 'tor',
+'fri' => 'fre',
+'sat' => 'lør',
+'january' => 'januar',
+'february' => 'februar',
+'march' => 'marts',
+'april' => 'april',
+'may_long' => 'maj',
+'june' => 'juni',
+'july' => 'juli',
+'august' => 'august',
+'september' => 'september',
+'october' => 'oktober',
+'november' => 'november',
+'december' => 'december',
+'january-gen' => 'januars',
+'february-gen' => 'februars',
+'march-gen' => 'marts',
+'april-gen' => 'aprils',
+'may-gen' => 'majs',
+'june-gen' => 'junis',
+'july-gen' => 'julis',
+'august-gen' => 'augusts',
+'september-gen' => 'septembers',
+'october-gen' => 'oktobers',
+'november-gen' => 'novembers',
+'december-gen' => 'decembers',
+'jan' => 'jan',
+'feb' => 'feb',
+'mar' => 'mar',
+'apr' => 'apr',
+'may' => 'maj',
+'jun' => 'jun',
+'jul' => 'jul',
+'aug' => 'aug',
+'sep' => 'sep',
+'oct' => 'okt',
+'nov' => 'nov',
+'dec' => 'dec',
+
+# Bits of text used by many pages
+'categories' => 'Kategorier',
+'pagecategories' => '{{PLURAL:$1|Kategori|Kategorier}}',
+'category_header' => 'Artikler i kategorien "$1"',
+'subcategories' => 'Underkategorier',
+'category-media-header' => 'Medier i kategorien „$1“',
+'category-empty' => "''Denne kategori indeholder for øjeblikket hverken sider eller medie-filer.''",
+
+'mainpagetext' => 'MediaWiki er nu installeret.',
+'mainpagedocfooter' => 'Se vores engelsksprogede [http://meta.wikimedia.org/wiki/MediaWiki_i18n dokumentation om tilpasning af brugergrænsefladen] og [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide brugervejledningen] for oplysninger om opsætning og anvendelse.',
+
+'about' => 'Om',
+'article' => 'Artikel',
+'newwindow' => '(åbner i et nyt vindue)',
+'cancel' => 'Afbryd',
+'qbfind' => 'Find',
+'qbbrowse' => 'Gennemse',
+'qbedit' => 'Redigér',
+'qbpageoptions' => 'Indstillinger for side',
+'qbpageinfo' => 'Information om side',
+'qbmyoptions' => 'Mine indstillinger',
+'qbspecialpages' => 'Specielle sider',
+'moredotdotdot' => 'Mere...',
+'mypage' => 'Min side',
+'mytalk' => 'Min diskussion',
+'anontalk' => 'Diskussionsside for denne IP-adresse',
+'navigation' => 'Navigation',
# Metadata in edit box
-'metadata' => '<b>Metadata</b> (for en foklaring se <a href="$1">her</a>)',
-
-"currentevents" => "Aktuelle begivenheder",
+'metadata_help' => 'Metadata:',
+
+'errorpagetitle' => 'Fejl',
+'returnto' => 'Tilbage til $1.',
+'tagline' => 'Fra {{SITENAME}}',
+'help' => 'Hjælp',
+'search' => 'Søg',
+'searchbutton' => 'Søg',
+'go' => 'Gå til',
+'searcharticle' => 'Gå til',
+'history' => 'Historik',
+'history_short' => 'Historik',
+'updatedmarker' => '(ændret)',
+'info_short' => 'Information',
+'printableversion' => 'Udskriftsvenlig udgave',
+'permalink' => 'Permanent henvisning',
+'print' => 'Udskriv',
+'edit' => 'Redigér',
+'editthispage' => 'Redigér side',
+'delete' => 'Slet',
+'deletethispage' => 'Slet side',
+'undelete_short' => 'Fortryd sletning af {{PLURAL:$1|$1 version|$1 versioner}}',
+'protect' => 'Beskyt',
+'protect_change' => 'Ændret beskyttelse',
+'protectthispage' => 'Beskyt side',
+'unprotect' => 'Fjern beskyttelse',
+'unprotectthispage' => 'Frigiv side',
+'newpage' => 'Ny side',
+'talkpage' => 'Diskussion',
+'talkpagelinktext' => 'diskussion',
+'specialpage' => 'Speciel side',
+'personaltools' => 'Personlige værktøjer',
+'postcomment' => 'Tilføj en kommentar',
+'articlepage' => 'Se artiklen',
+'talk' => 'Diskussion',
+'views' => 'Visninger',
+'toolbox' => 'Værktøjer',
+'userpage' => 'Se brugersiden',
+'projectpage' => 'Se projektsiden',
+'imagepage' => 'Se billedsiden',
+'mediawikipage' => 'Vise indholdsside',
+'templatepage' => 'Vise skabelonside',
+'viewhelppage' => 'Vise hjælpeside',
+'categorypage' => 'Vise kategoriside',
+'viewtalkpage' => 'Se diskussion',
+'otherlanguages' => 'Andre sprog',
+'redirectedfrom' => '(Omdirigeret fra $1)',
+'redirectpagesub' => 'Omdirigering',
+'lastmodifiedat' => 'Denne side blev senest ændret den $2, $1.', # $1 date, $2 time
+'viewcount' => 'Siden er vist i alt $1 gange.',
+'protectedpage' => 'Beskyttet side',
+'jumpto' => 'Skift til:',
+'jumptonavigation' => 'Navigation',
+'jumptosearch' => 'Søgning',
+
+# 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' => 'Om {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:Om',
+'bugreports' => 'Fejlrapporter',
+'bugreportspage' => '{{ns:project}}:Fejlrapporter',
+'copyright' => 'Indholdet er udgivet under $1.',
+'copyrightpagename' => '{{SITENAME}} ophavsret',
+'copyrightpage' => '{{ns:project}}:Ophavsret',
+'currentevents' => 'Aktuelle begivenheder',
'currentevents-url' => 'Aktuelle begivenheder',
-
-'disclaimers' => 'Forbehold',
-"disclaimerpage" => "{{ns:4}}:Generelle forbehold",
-"errorpagetitle" => "Fejl",
-"returnto" => "Tilbage til $1.",
-"whatlinkshere" => "Hvad henviser hertil",
-"help" => "Hjælp",
-"search" => "Søg",
-"searchbutton" => "Søg",
-"go" => "Gå til",
-'searcharticle' => "Gå til",
-"history" => "Historik",
-'history_short' => 'Historik',
-'info_short' => 'Information',
-"printableversion" => "Udskriftsvenlig udgave",
-'edit' => 'Redigér',
-"editthispage" => "Redigér side",
-'delete' => 'Slet',
-"deletethispage" => "Slet side",
-"undelete_short" => "Fortryd sletning af $1 versioner",
-'protect' => 'Beskyt',
-"protectthispage" => "Beskyt side",
-'unprotect' => 'Fjern beskyttelse',
-"unprotectthispage" => "Fjern beskyttelse af side",
-"newpage" => "Ny side",
-"talkpage" => "Diskussionssiden",
-'specialpage' => 'Speciel side',
-'personaltools' => 'Personlige værktøjer',
-"postcomment" => "Tilføj en kommentar",
-"articlepage" => "Se artiklen",
-'talk' => 'Diskussion',
-'toolbox' => 'Værktøjer',
-"userpage" => "Se brugersiden",
-"projectpage" => "Se metasiden",
-"imagepage" => "Se billedsiden",
-"viewtalkpage" => "Se diskussion",
-"otherlanguages" => "Andre sprog",
-"redirectedfrom" => "(Omdirigeret fra $1)",
-"lastmodifiedat" => "Denne side blev senest ændret den $2, $1.",
-"viewcount" => "Siden er vist i alt $1 gange.",
-'copyright' => 'Indholdet&nbsp;er&nbsp;udgivet&nbsp;under&nbsp;$1.',
-"protectedpage" => "Beskyttet side",
-'badaccess' => 'Permission error',
-
-'nbytes' => '$1 bytes',
-"go" => "Gå til",
-'searcharticle' => "Gå til",
-"ok" => "OK",
-"retrievedfrom" => "Hentet fra \"$1\"",
-"newmessageslink" => "nye beskeder",
-"editsection"=>"redigér",
-"editold"=>"redigér",
-"toc" => "Indholdsfortegnelse",
-"showtoc" => "vis",
-"hidetoc" => "skjul",
-"thisisdeleted" => "Se eller gendan $1?",
-"restorelink" => "$1 slettede ændringer",
-'feedlinks' => 'Feed:',
-'tagline' => 'Fra {{SITENAME}}',
+'disclaimers' => 'Forbehold',
+'disclaimerpage' => '{{ns:project}}:Generelle forbehold',
+'edithelp' => 'Hjælp til redigering',
+'edithelppage' => '{{ns:help}}:Hvordan redigerer jeg en side',
+'faq' => 'OSS',
+'faqpage' => '{{ns:project}}:OSS',
+'helppage' => '{{ns:help}}:Hjælp',
+'mainpage' => 'Forside',
+'policy-url' => 'Project:Politik',
+'portal' => 'Forside for skribenter',
+'portal-url' => '{{ns:project}}:Forside',
+'privacy' => 'Behandling af personlige oplysninger',
+'privacypage' => '{{ns:project}}:Behandling_af_personlige_oplysninger',
+'sitesupport' => 'Støt siden',
+'sitesupport-url' => '{{ns:project}}:Støt siden',
+
+'badaccess' => 'Manglende rettigheder',
+'badaccess-group0' => 'Du har ikke de nødvendige rettigheder til denne handling.',
+'badaccess-group1' => 'Denne handling kan kun udføres af brugere, som tilhører gruppen „$1“.',
+'badaccess-group2' => 'Denne handling kan kun udføres af brugere, som tilhører en af grupperne „$1“.',
+'badaccess-groups' => 'Denne handling kan kun udføres af brugere, som tilhører en af grupperne „$1“.',
+
+'versionrequired' => 'Kræver version $1 af MediaWiki',
+'versionrequiredtext' => 'Version $1 af MediaWiki er påkrævet, for at bruge denne side. Se [[{{ns:special}}:Version|Versionssiden]]',
+
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Hentet fra "$1"',
+'youhavenewmessages' => 'Du har $1 ($2).',
+'newmessageslink' => 'nye beskeder',
+'newmessagesdifflink' => 'ændringer siden sidste visning',
+'editsection' => 'redigér',
+'editold' => 'redigér',
+'editsectionhint' => 'Rediger afsnit: $1',
+'toc' => 'Indholdsfortegnelse',
+'showtoc' => 'vis',
+'hidetoc' => 'skjul',
+'thisisdeleted' => 'Se eller gendan $1?',
+'viewdeleted' => 'Vise $1?',
+'restorelink' => '{{PLURAL:$1|en slettet ændring|$1 slettede ændringer}}',
+'feedlinks' => 'Feed:',
+'feed-invalid' => 'Ugyldig abonnementstype.',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Artikel',
-'nstab-user' => 'Brugerside',
-'nstab-media' => 'Medie',
-'nstab-special' => 'Speciel',
-'nstab-project' => 'Om',
-'nstab-image' => 'Billede',
-'nstab-mediawiki' => 'Besked',
-'nstab-template' => 'Skabelon',
-'nstab-help' => 'Hjælp',
-'nstab-category' => 'Kategori',
+'nstab-main' => 'artikel',
+'nstab-user' => 'brugerside',
+'nstab-media' => 'medie',
+'nstab-special' => 'speciel',
+'nstab-project' => 'om',
+'nstab-image' => 'billede',
+'nstab-mediawiki' => 'besked',
+'nstab-template' => 'skabelon',
+'nstab-help' => 'hjælp',
+'nstab-category' => 'kategori',
# Main script and global functions
-#
-"nosuchaction" => "Funktionen findes ikke",
-"nosuchactiontext" => "Funktion angivet i URL'en kan ikke
-genkendes af MediaWiki-softwaren",
-"nosuchspecialpage" => "En sådan specialside findes ikke",
-"nospecialpagetext" => "Du har bedt om en specialside, der ikke kan
-genkendes af MediaWiki-softwaren.",
+'nosuchaction' => 'Funktionen findes ikke',
+'nosuchactiontext' => "Funktion angivet i URL'en kan ikke genkendes af MediaWiki-softwaren",
+'nosuchspecialpage' => 'En sådan specialside findes ikke',
+'nospecialpagetext' => 'Du har bedt om en specialside, der ikke kan genkendes af MediaWiki-softwaren.',
# General errors
-#
-"error" => "Fejl",
-"databaseerror" => "Databasefejl",
-"dberrortext" => "Der er opstået en syntaksfejl i en databaseforespørgsel.
-Dette kan være på grund af en ugyldig forespørgsel (se $5),
-eller det kan betyde en fejl i softwaren.
-Den seneste forsøgte databaseforespørgsel var:
-<blockquote><tt>$1</tt></blockquote>
-fra funktionen \"<tt>$2</tt>\".
-MySQL returnerede fejlen \"<tt>$3: $4</tt>\".",
-"dberrortextcl" => "Der er opstået en syntaksfejl i en databaseforespørgsel.
-Den seneste forsøgte databaseforespørgsel var:
-\"$1\"
-fra funktionen \"$2\".
-MySQL returnerede fejlen \"$3: $4\".",
-'noconnect' => 'Der er problemer med {{SITENAME}}s database, vi kan desværre ikke komme i kontakt med den for øjeblikket. Prøv igen senere. <br />
-$1',
-"nodb" => "Kunne ikke vælge databasen $1",
-"cachederror" => "Det følgende er en gemt kopi af den ønskede side, og er måske ikke helt opdateret.",
-"readonly" => "Databasen er skrivebeskyttet",
-"enterlockreason" => "Skriv en begrundelse for skrivebeskyttelsen, også indeholdende et estimat
-på hvornår skrivebeskyttelsen vil blive ophævet igen",
-"readonlytext" => "{{SITENAME}}databasen er for øjeblikket skrivebeskyttet,
-hvilket forhindrer oprettelse af nye sider og andre ændringer,
-sandsynligvis på grund af rutinemæssig databasevedligeholdelse,
-hvorefter den vil returnere til normaldrift. Administratoren der
-skrivebeskyttede databasen har denne forklaring:
-<p>$1",
-"missingarticle" => "Databasen fandt ikke teksten på en side,
-som den skulle have fundet, med navnet \"$1\".
-
-<p>Dette er ikke en databasefejl, men sandsynligvis en fejl i softwaren.
-
-<p>Send venligst en rapport om dette til en administrator,
-hvor du også nævner URL'en.",
-'readonly_lag' => "Databasen er automatisk blevet låst mens slave database serverne synkronisere med master databasen",
-"internalerror" => "Intern fejl",
-"filecopyerror" => "Kunne ikke kopiere filen \"$1\" til \"$2\".",
-"filerenameerror" => "Kunne ikke omdøbe filen \"$1\" til \"$2\".",
-"filedeleteerror" => "Kunne ikke slette filen \"$1\".",
-"filenotfound" => "Kunne ikke finde filen \"$1\".",
-"unexpected" => "Uventet værdi: \"$1\"=\"$2\".",
-"formerror" => "Fejl: Kunne ikke afsende formular",
-"badarticleerror" => "Denne funktion kan ikke udføres på denne side.",
-"cannotdelete" => "Kunne ikke slette siden eller filen der blev angivet.",
-"badtitle" => "Forkert titel",
-"badtitletext" => "Den ønskede sides titel var ikke tilladt, tom eller siden
-er forkert henvist fra en {{SITENAME}} på et andet sprog.",
-"perfdisabled" => "Denne funktion er desværre midlertidigt afbrudt,
-fordi den belaster databasen meget hårdt og i en sådan grad,
-at siden bliver meget langsom. Funktionen bliver forhåbentlig
-omskrevet i den nærmeste fremtid (måske af dig, det er jo open source!).",
-"perfdisabledsub" => "Her er en gemt kopi fra $1:",
-'perfcached' => 'Følgende data er gemt i cachen, det er muligvis ikke helt opdateret:',
-'wrong_wfQuery_params' => "Ugyldig parameter til wfQuery()<br />
+'error' => 'Fejl',
+'databaseerror' => 'Databasefejl',
+'dberrortext' => 'Der er opstået en syntaksfejl i en databaseforespørgsel. Dette kan være på grund af en ugyldig forespørgsel (se $5), eller det kan betyde en fejl i softwaren.
+Den seneste forsøgte databaseforespørgsel var: <blockquote><tt>$1</tt></blockquote> fra funktionen "<tt>$2</tt>".
+MySQL returnerede fejlen "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Der er opstået en syntaksfejl i en databaseforespørgsel.
+Den seneste forsøgte databaseforespørgsel var: "$1" fra funktionen "$2".
+MySQL returnerede fejlen "$3: $4".',
+'noconnect' => 'Der er problemer med {{SITENAME}}s database, vi kan desværre ikke komme i kontakt med den for øjeblikket. Prøv igen senere. <br />$1',
+'nodb' => 'Kunne ikke vælge databasen $1',
+'cachederror' => 'Det følgende er en gemt kopi af den ønskede side, og er måske ikke helt opdateret.',
+'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.
+
+Årsag til spærringen: $1',
+'missingarticle' => 'Teksten til "$1" blev ikke fundet i databasen.
+
+Siden er måske slettet eller flyttet.
+
+Hvis det ikke er tilfældet, har du måske fundet en fejl i programmet. Meld det til en [[{{MediaWiki:grouppage-sysop}}|Administrator]] med angivelse af adressen.',
+'readonly_lag' => 'Databasen er automatisk blevet låst mens slave database serverne synkronisere med master databasen',
+'internalerror' => 'Intern fejl',
+'internalerror_info' => 'Internal fejl: $1',
+'filecopyerror' => 'Kunne ikke kopiere filen "$1" til "$2".',
+'filerenameerror' => 'Kunne ikke omdøbe filen "$1" til "$2".',
+'filedeleteerror' => 'Kunne ikke slette filen "$1".',
+'directorycreateerror' => 'Kunne ikke oprette kataloget "$1".',
+'filenotfound' => 'Kunne ikke finde filen "$1".',
+'fileexistserror' => 'Kunne ikke oprette "$1": filen findes allerede',
+'unexpected' => 'Uventet værdi: "$1"="$2".',
+'formerror' => 'Fejl: Kunne ikke afsende formular',
+'badarticleerror' => 'Denne funktion kan ikke udføres på denne side.',
+'cannotdelete' => 'Kunne ikke slette siden eller filen der blev angivet.',
+'badtitle' => 'Forkert titel',
+'badtitletext' => 'Den ønskede sides titel var ikke tilladt, tom eller siden er forkert henvist fra en {{SITENAME}} på et andet sprog.',
+'perfdisabled' => 'Denne funktion er desværre midlertidigt afbrudt, fordi den belaster databasen meget hårdt og i en sådan grad, at siden bliver meget langsom. Funktionen bliver forhåbentlig omskrevet i den nærmeste fremtid (måske af dig, det er jo open source!).',
+'perfcached' => 'Følgende data er gemt i cachen, det er muligvis ikke helt opdateret:',
+'perfcachedts' => 'Disse data stammer fra cachen, sidste update: $1',
+'querypage-no-updates' => "'''Aktualiseringsfunktionen for denne side er pt. deaktiveret. Dataene bliver indtil videre ikke fornyet.'''",
+'wrong_wfQuery_params' => 'Ugyldig parameter til wfQuery()<br />
Funktion: $1<br />
-Forespørgsel: $2",
-'viewsource' => 'Vis kilden',
-'protectedtext' => "Denne side er skrivebeskyttet for at forhindre ændringer;
-der kan være flere årsager til at det er sket,
-se [[Special:Log/protect|listen over beskyttede sider]].
-
-Du kan sé og kopiere sidens indhold:",
-'sqlhidden' => '(SQL forespørgsel gemt)',
+Forespørgsel: $2',
+'viewsource' => 'Vis kilden',
+'viewsourcefor' => 'for $1',
+'protectedpagetext' => 'Denne side er skrivebeskyttet.',
+'viewsourcetext' => 'Du kan dog se og kopiere kildekoden til siden:',
+'protectedinterface' => 'Denne side indeholder tekst til softwarens sprog-interface og er skrivebeskyttet for at forhindre misbrug.',
+'editinginterface' => "'''Advarsel:''' Denne side indeholder tekst, som bruges af MediaWiki-softwaren. Ændringer har virkning på brugergrænsefladen.",
+'sqlhidden' => '(SQL forespørgsel gemt)',
+'cascadeprotected' => 'Denne side er skrivebeskyttet, da den er indeholdt i nedenstående {{PLURAL:$1|side|sider}}, som er skrivebeskyttet med tilvalg af "nedarvende sidebeskyttelse":
+$2',
+'namespaceprotected' => "Du har ikke rettigheder til t redigere sider i $1-navnerummet.",
+'customcssjsprotected' => "Du har ikke rettigheder til at redigere denne side, da den indeholder en anden brugers personlige indstillinger.",
+'ns-specialprotected' => "Sider i navnerummet {{ns:special}} kan ikke redigeres.",
+'protected-subtitle' => "(Denne side er beskyttet)",
+'protected-subtitle2' => "(Denne side er beskyttet. Visse brugere ($1) kan redigere og flytte den.)",
+'protected-subtitle3' => "(Denne side er beskyttet. Visse brugere ($1) kan redigere den, og andre ($2) kan flytte den.)",
+'protected-anyone' => 'alle',
# Login and logout pages
-#
-"logouttitle" => "Bruger-log-af",
-"logouttext" => "Du er nu logget af.
-Du kan fortsætte med at bruge {{SITENAME}} anonymt, eller du kan logge på
-igen som den samme eller en anden bruger.",
-
-"welcomecreation" => "== Velkommen, $1! ==
-
-Din konto er blevet oprettet. Glem ikke at personliggøre dine {{SITENAME}}-indstillinger.",
-
-"loginpagetitle" => "Bruger log på",
-"yourname" => "Dit brugernavn",
-"yourpassword" => "Din adgangskode",
-"yourpasswordagain" => "Gentag adgangskode",
-"remembermypassword" => "Husk min adgangskode til næste gang.",
-'yourdomainname' => 'Your domain',
-'externaldberror' => 'There was either an external authentication database error or you are not allowed to update your external account.',
-"loginproblem" => "<b>Der har været et problem med at få dig logget på.</b><br />Prøv igen!",
-"alreadyloggedin" => "<strong>Bruger $1, du er allerede logget på!</strong><br />",
-
-"login" => "Log på",
-'loginprompt' => "Du skal have cookies slået til for at kunne logge på {{SITENAME}}.",
-"userlogin" => "Opret en konto eller log på",
-"logout" => "Log af",
-"userlogout" => "Log af",
-"notloggedin" => "Ikke logget på",
-"createaccount" => "Opret en ny konto",
-'createaccountmail' => 'via e-mail',
-"badretype" => "De indtastede adgangskoder er ikke ens.",
-"userexists" => "Det brugernavn du har valgt er allerede i brug. Vælg
-venligst et andet brugernavn.",
-"youremail" => "Din e-mail-adresse *",
-'yourrealname' => 'Dit rigtige navn*',
-'yourlanguage' => 'Grænsefladesprog',
-'yourvariant' => 'Sprogvariant',
-"yournick" => "Dit kaldenavn (til signaturer)",
-'prefs-help-email' => '** <strong>E-mail-adresse</strong> (valgfrit): Giver andre mulighed for at kontakte dig, uden du behøver at afsløre din e-mail-adresse. Det kan også bruges til at fremsende en ny adgangskode til dig, hvis du glemmer den du har.',
-'prefs-help-email-enotif' => 'Denne e-mail-adresse bruges også til at sende beskeder til dig via e-mail, hvis du har aktiveret funktionerne.',
-'prefs-help-realname' => '* <strong>Dit rigtige navn</strong> (valgfrit): Hvis du vælger at oplyse dit navn vil dette blive brugt til at tilskrive dig dit arbejde.',
-"loginerror" => "Fejl med at logge på",
-'nocookiesnew' => "Din brugerkonto er nu oprettet, men du er ikke logget på. {{SITENAME}} bruger cookies til at logge brugere på. Du har slået cookies fra. Vær venlig at slå cookies til, og derefter kan du logge på med dit nye brugernavn og kodeord.",
-"nocookieslogin" => "{{SITENAME}} bruger cookies til at logge brugere på. Du har slået cookies fra. Slå dem venligst til og prøv igen.",
-"noname" => "Du har ikke angivet et gyldigt brugernavn.",
-"loginsuccesstitle" => "Logget på med succes",
-"loginsuccess" => "Du er nu logget på {{SITENAME}} som \"$1\".",
-"nosuchuser" => "Der er ingen bruger med navnet \"$1\".
-Kontrollér stavemåden igen, eller brug formularen herunder til at oprette en ny brugerkonto.",
-'nosuchusershort' => "Der er ingen bruger ved navn \"$1\". Tjek din stavning.",
-"wrongpassword" => "Den indtastede adgangskode var forkert. Prøv igen.",
-"mailmypassword" => "Send en ny adgangskode til min e-mail-adresse",
-"passwordremindertitle" => "Ny adgangskode fra {{SITENAME}}",
-"passwordremindertext" => "Nogen (sandsynligvis dig, fra IP-adressen $1)
-har bedt om at vi sender dig en ny adgangskode til at logge på {{SITENAME}}.
-Den nye adgangskode for bruger \"$2\" er nu \"$3\".
-Du bør logge på nu og ændre din adgangskode.",
-"noemail" => "Der er ikke oplyst en e-mail-adresse for bruger \"$1\".",
-"passwordsent" => "En ny adgangskode er sendt til e-mail-adressen,
-som er registreret for \"$1\".
-Du bør logge på og ændre din adgangskode straks efter du har modtaget e-mail'en.",
-'mailerror' => "Fejl ved afsendelse af e-mail: $1",
+'logouttitle' => 'Bruger-log-af',
+'logouttext' => 'Du er nu logget af.
+Du kan fortsætte med at bruge {{SITENAME}} anonymt, eller du kan logge på igen som den samme eller en anden bruger.',
+'welcomecreation' => '== Velkommen, $1! ==
+
+Din konto er blevet oprettet. Glem ikke at personliggøre dine {{SITENAME}}-indstillinger.',
+'loginpagetitle' => 'Bruger log på',
+'yourname' => 'Dit brugernavn',
+'yourpassword' => 'Din adgangskode',
+'yourpasswordagain' => 'Gentag adgangskode',
+'remembermypassword' => 'Husk min adgangskode til næste gang.',
+'yourdomainname' => 'Dit domænenavn',
+'externaldberror' => 'Der er opstået en fejl i en ekstern adgangsdatabase, eller du har ikke rettigheder til at opdatere denne.',
+'loginproblem' => '<b>Der har været et problem med at få dig logget på.</b><br />Prøv igen!',
+'login' => 'Log på',
+'loginprompt' => 'Du skal have cookies slået til for at kunne logge på {{SITENAME}}.',
+'userlogin' => 'Opret en konto eller log på',
+'logout' => 'Log af',
+'userlogout' => 'Log af',
+'notloggedin' => 'Ikke logget på',
+'nologin' => 'Du har ingen brugerkonto? $1.',
+'nologinlink' => 'Opret ny brugerkonto',
+'createaccount' => 'Opret en ny konto',
+'gotaccount' => 'Du har allerede en brugerkonto? $1.',
+'gotaccountlink' => 'Log på',
+'createaccountmail' => 'via e-mail',
+'badretype' => 'De indtastede adgangskoder er ikke ens.',
+'userexists' => 'Det brugernavn du har valgt er allerede i brug. Vælg venligst et andet brugernavn.',
+'youremail' => 'Din e-mail-adresse *',
+'username' => 'Brugernavn:',
+'uid' => 'Bruger-ID:',
+'yourrealname' => 'Dit rigtige navn*',
+'yourlanguage' => 'Ønsket sprog',
+'yourvariant' => 'Sprogvariant',
+'yournick' => 'Dit kaldenavn (til signaturer)',
+'badsig' => 'Syntaksen i underskriften er ugyldig; kontroller venligst den brugte HTML.',
+'badsiglength' => 'Underskriften er for lang. Den må højst indeholde $1 tegn.',
+'email' => 'E-mail',
+'prefs-help-realname' => '* <strong>Dit rigtige navn</strong> (valgfrit): Hvis du vælger at oplyse dit navn vil dette blive brugt til at tilskrive dig dit arbejde.',
+'loginerror' => 'Fejl med at logge på',
+'prefs-help-email' => '** <strong>E-mail-adresse</strong> (valgfrit): Giver andre mulighed for at kontakte dig,
+uden du behøver at afsløre din e-mail-adresse.
+Det kan også bruges til at fremsende en ny adgangskode til dig, hvis du glemmer den du har.',
+'nocookiesnew' => 'Din brugerkonto er nu oprettet, men du er ikke logget på. {{SITENAME}} bruger cookies til at logge brugere på. Du har slået cookies fra. Vær venlig at slå cookies til, og derefter kan du logge på med dit nye brugernavn og kodeord.',
+'nocookieslogin' => '{{SITENAME}} bruger cookies til at logge brugere på. Du har slået cookies fra. Slå dem venligst til og prøv igen.',
+'noname' => 'Du har ikke angivet et gyldigt brugernavn.',
+'loginsuccesstitle' => 'Du er nu logget på',
+'loginsuccess' => 'Du er nu logget på {{SITENAME}} som "$1".',
+'nosuchuser' => 'Der er ingen bruger med navnet "$1". Kontrollér stavemåden igen, eller brug formularen herunder til at oprette en ny brugerkonto.',
+'nosuchusershort' => 'Der er ingen bruger ved navn "$1". Tjek din stavning.',
+'nouserspecified' => 'Angiv venligst et brugernavn.',
+'wrongpassword' => 'Den indtastede adgangskode var forkert. Prøv igen.',
+'wrongpasswordempty' => 'Du glemte at indtaste password. Prøv igen.',
+'passwordtooshort' => 'Dit kodeord er for kort. Det skal være mindst $1 tegn langt.',
+'mailmypassword' => 'Send et nyt password til min e-mail-adresse',
+'passwordremindertitle' => 'Nyt password til {{SITENAME}}',
+'passwordremindertext' => 'Nogen (sandsynligvis dig, fra IP-addressen $1)
+har bedt om at vi sender dig en ny adgangskode til at logge på {{SITENAME}} ($4).
+Adgangskoden for bruger "$2" er nu "$3".
+Du bør logge på nu og ændre din adgangskode.,
+
+Hvis en anden har bestilt den nye adgangskode eller hvis du er kommet i tanke om dit gamle password og ikke mere vil ændre det,
+kan du bare ignorere denne mail og fortsætte med at bruge dit gamle password.',
+'noemail' => 'Der er ikke oplyst en e-mail-adresse for bruger "$1".',
+'passwordsent' => 'En ny adgangskode er sendt til e-mail-adressen,
+som er registreret for "$1".
+Du bør logge på og ændre din adgangskode straks efter du har modtaget e-mail\'en.',
+'blocked-mailpassword' => 'Din IP-adresse er spærret for ændring af sider. For at forhindre misbrug, er det heller ikke muligt, at bestille et nyt password.',
+'eauthentsent' => 'En bekrftelsesmail er sendt til den angivne E-mail-adresse.
+
+Før en E-mail kan modtages af andre brugere af {{SITENAME}}-mailfunktionen, skal adressen og dens tilhørsforhold til denne bruger bekræftes. Følg venligst anvisningerne i denne mail.',
+'throttled-mailpassword' => 'Indenfor de sidste $1 timer er der allerede sendt et nyt password. For at forhindre misbrug af funktionen, kan der kun bestilles et nyt password en gang for hver $1 timer.',
+'mailerror' => 'Fejl ved afsendelse af e-mail: $1',
'acct_creation_throttle_hit' => 'Du har allerede oprettet $1 kontoer. Du kan ikke oprette flere.',
-'emailauthenticated' => 'Din e-mail-adresse blev bekræftet på $1.',
-'emailnotauthenticated' => 'Din e-mail-adresse er endnu ikke bekræftet og de avancerede e-mail-funktioner er slået fra indtil bekræftelse har fundet sted (d.u.a.).
-Log ind med den midlertidige adgangskode, der er blevet sendt til dig, for at bekræfte, eller bestil et nyt på loginsiden.',
-'invalidemailaddress' => 'E-mail-adressen kan ikke accepteres da den tilsyneladende har et ugyldigt format. Skriv venligst en e-mail-adresse med et korrekt format eller tøm feltet.',
+'emailauthenticated' => 'Din e-mail-adresse blev bekræftet på $1.',
+'emailnotauthenticated' => 'Din e-mail-adresse er endnu ikke bekræftet og de avancerede e-mail-funktioner er slået fra indtil bekræftelse har fundet sted (d.u.a.). Log ind med den midlertidige adgangskode, der er blevet sendt til dig, for at bekræfte, eller bestil et nyt på loginsiden.',
+'noemailprefs' => 'Angiv en E-mail-adresse, så følgende funktioner er til rådighed.',
+'emailconfirmlink' => 'Bekræft E-mail-adressen (autentificering).',
+'invalidemailaddress' => 'E-mail-adressen kan ikke accepteres da den tilsyneladende har et ugyldigt format. Skriv venligst en e-mail-adresse med et korrekt format eller tøm feltet.',
+'accountcreated' => 'Brugerkonto oprettet',
+'accountcreatedtext' => 'Brugerkontoen $1 er oprettet.',
+
+# Password reset dialog
+'resetpass' => 'Nulstille password for brugerkonto',
+'resetpass_announce' => 'Log på med den via e-mail tilsendte password. For at afslutte tilmeldingen, skal du nu vælge et nyt password.',
+'resetpass_text' => '<!-- Add text here -->',
+'resetpass_header' => 'Nulstille password',
+'resetpass_submit' => 'Send password og log på',
+'resetpass_success' => 'Dit password er nu ændret. Nu følger tilmelding …',
+'resetpass_bad_temporary' => 'Ugyldigt foreløbigt password. Du har allerede ændret dit password eller bestilt et nyt foreløbigt password.',
+'resetpass_forbidden' => 'Dette password kan ikke ændres på {{SITENAME}}.',
+'resetpass_missing' => 'Tom formular.',
# Edit page toolbar
-'bold_sample'=>'Fed tekst',
-'bold_tip'=>'Fed tekst',
-'italic_sample'=>'Kursiv tekst',
-'italic_tip'=>'Kursiv tekst',
-'link_sample'=>'Henvisning',
-'link_tip'=>'Intern henvisning',
-'extlink_sample'=>'http://www.eksempel.dk Titel på henvisning',
-'extlink_tip'=>'Ekstern henvisning (husk http:// præfiks)',
-'headline_sample'=>'Tekst til overskrift',
-'headline_tip'=>'Type 2 overskrift',
-'math_sample'=>'Indsæt formel her (LaTeX)',
-'math_tip'=>'Matematisk formel (LaTeX)',
-'nowiki_sample'=>'Indsæt tekst her som ikke skal wikiformateres',
-'nowiki_tip'=>'Ignorer wikiformatering',
-'image_sample'=>'Eksempel.jpg',
-'image_tip'=>'Indlejret billede',
-'media_sample'=>'Eksempel.mp3',
-'media_tip'=>'Henvisning til multimediefil',
-'sig_tip'=>'Din signatur med tidsstempel',
-'hr_tip'=>'Horisontal linje (brug den sparsomt)',
+'bold_sample' => 'Fed tekst',
+'bold_tip' => 'Fed tekst',
+'italic_sample' => 'Kursiv tekst',
+'italic_tip' => 'Kursiv tekst',
+'link_sample' => 'Henvisning',
+'link_tip' => 'Intern henvisning',
+'extlink_sample' => 'http://www.eksempel.dk Titel på henvisning',
+'extlink_tip' => 'Ekstern henvisning (husk http:// præfiks)',
+'headline_sample' => 'Tekst til overskrift',
+'headline_tip' => 'Type 2 overskrift',
+'math_sample' => 'Indsæt formel her (LaTeX)',
+'math_tip' => 'Matematisk formel (LaTeX)',
+'nowiki_sample' => 'Indsæt tekst her som ikke skal wikiformateres',
+'nowiki_tip' => 'Ignorer wikiformatering',
+'image_sample' => 'Eksempel.jpg',
+'image_tip' => 'Indlejret billede',
+'media_sample' => 'Eksempel.mp3',
+'media_tip' => 'Henvisning til multimediefil',
+'sig_tip' => 'Din signatur med tidsstempel',
+'hr_tip' => 'Horisontal linje (brug den sparsomt)',
# Edit pages
-#
-# problem with link: {{fullurl:{{ns:4}}}}:Beskrivelse
-'summary' => '<a href="{{fullurl:{{ns:4}}}}:Beskrivelse" title="Giv venligst en kort beskrivelse af din ændring">Beskrivelse</a>',
-"subject" => "Emne/overskrift",
-"minoredit" => "Dette er en mindre ændring.",
-"watchthis" => "Overvåg denne artikel",
-"savearticle" => "Gem side",
-"preview" => "Forhåndsvisning",
-"showpreview" => "Forhåndsvisning",
-'showdiff' => 'Vis ændringer',
-"blockedtitle" => "Brugeren er blokeret",
-"blockedtext" => "Dit brugernavn eller din IP-adresse er blevet blokeret af
-$1. Begrundelsen er denne:<br />$2<p>Du kan kontakte $1
-eller en af de andre [[{{MediaWiki:grouppage-sysop}}|administratorer]] for at diskutere blokeringen.
-
-Din IP-adresse er $3.
-Sørg venligst for at medtage denne IP-adresse i alle henvendelser til en administrator.",
-'whitelistedittitle' => 'Log på for at redigere',
-'whitelistedittext' => 'Du skal [[Special:Userlogin|logge på]] for at kunne rette artikler.',
-'whitelistreadtitle' => 'Log på for at læse',
-'whitelistreadtext' => 'Du skal [[Special:Userlogin|logge på]] for at læse artikler.',
-'whitelistacctitle' => 'Du har ikke lov til at oprette en konto',
-'whitelistacctext' => 'For at få lov til at lave en konto på denne wiki skal du [[Special:Userlogin|logge på]] og have passende rettigheder.',
-'loginreqtitle' => 'Log på nødvendigt',
-'loginreqlink' => 'logge på',
-'loginreqpagetext' => 'Du skal $1 for at se andre sider.',
-'accmailtitle' => 'Adgangskode sendt.',
-'accmailtext' => "Adgangskoden for '$1' er sendt til $2.",
-"newarticle" => "(Ny)",
-# problem with link: [[{{ns:4}}:Sandkassen|sandkassen]]
-"newarticletext" => "<div style=\"font-size:small;color:\#003333;border-width:1px;border-style:solid;border-color:\#aaaaaa;padding:3px\">'''{{SITENAME}} har endnu ikke nogen {{NAMESPACE}}-side ved navn {{PAGENAME}}.'''<br /> Du kan begynde en side ved at skrive i boksen herunder. (se [[{{MediaWiki:helppage}}|hjælpen]] for yderligere oplysninger).<br /> Eller du kan [[{{ns:-1}}:Search/{{PAGENAME}}|søge efter {{PAGENAME}} i {{SITENAME}}]].<br /> Hvis det ikke var din mening, så tryk på '''Tilbage'''- eller '''Back'''-knappen. '''Dit bidrag til {{SITENAME}} vil fremkomme omgående''', så hvis du bare vil teste tingene, så brug venligst [[{{ns:4}}:Sandkassen|sandkassen]]!</div>",
-"anontalkpagetext" => "---- ''Dette er en diskussionsside for en anonym bruger, der ikke har oprettet en konto endnu eller ikke bruger den. Vi er derfor nødt til at bruge den nummeriske IP-adresse til at identificere ham eller hende. En IP-adresse kan være delt mellem flere brugere. Hvis du er en anonym bruger og synes, at du har fået irrelevante kommentarer på sådan en side, så vær venlig at oprette en brugerkonto og [[Special:Userlogin|logge på]], så vi undgår fremtidige forvekslinger med andre anonyme brugere.''",
-# problem with link: [[Wiktionary:{{NAMESPACE}}:{{PAGENAME}}|wikiordbogen]]
-# problem with link: [[:no:{{PAGENAME}}|norsk]]
-# problem with link: [[:nn:{{PAGENAME}}|nynorsk]]
-# problem with link: [[:sv:{{PAGENAME}}|svensk]]
-"noarticletext" => "<div style=\"border: 1px solid \#ccc; padding: 7px; background-color: \#fff; color: \#000\">'''{{SITENAME}} har ikke nogen side med præcis dette navn.''' * Du kan se om {{PAGENAME}} findes i [[Wiktionary:{{NAMESPACE}}:{{PAGENAME}}|wikiordbogen]] eller på '''[[:no:{{PAGENAME}}|norsk]]''', '''[[:nn:{{PAGENAME}}|nynorsk]]''', eller '''[[:sv:{{PAGENAME}}|svensk]]'''. * Du kan '''[{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} starte siden {{PAGENAME}}]''' * Eller [[{{ns:special}}:Search/{{PAGENAME}}|søge efter {{PAGENAME}}]] i andre artikler ---- * Hvis du har oprettet denne artikel indenfor de sidste få minutter, så kan de skyldes at der er lidt forsinkelse i opdateringen af {{SITENAME}}s cache. Vent venligst og tjek igen senere om artiklen dukker op, inden du forsøger at oprette artiklen igen. </div>",
-'clearyourcache' => "'''Bemærk''', efter at have gemt, er du nødt til at tømme din browsers cache for at kunne se ændringerne. '''Mozilla / Firefox / Safari''': hold ''shifttasten'' nede og klik på ''reload'' eller tryk på ''control-shift-r'' (Mac: ''cmd-shift-r''); '''Internet Explorer''': hold ''controltasten'' nede og klik på ''refresh'' eller tryk på ''control-F5''; '''Konqueror''': klik på ''reload'' eller tryk på ''F5''",
-'usercssjsyoucanpreview' => "<strong>Tip:</strong> Brug knappen 'forhåndsvisning' til at teste dit nye css/js før du gemmer.",
-'usercsspreview' => "'''Husk at du kun tester/forhåndsviser dit eget css, den er ikke gemt endnu!'''",
-'userjspreview' => "'''Husk at du kun tester/forhåndsviser dit eget javascript, det er ikke gemt endnu!'''",
-"updated" => "(Opdateret)",
-'note' => '<strong>Bemærk:</strong>',
-"previewnote" => "Husk at dette er kun en forhåndsvisning, siden er ikke
-gemt endnu!",
-"previewconflict" => "Denne forhåndsvisning er resultatet af den
-redigérbare tekst ovenfor,
-sådan vil det komme til at se ud hvis du vælger at gemme teksten.",
-"editing" => "Redigerer $1",
-'editinguser' => "Redigerer $1",
-"editingsection" => "Redigerer $1 (afsnit)",
-"editingcomment" => "Redigerer $1 (kommentar)",
-"editconflict" => "Redigeringskonflikt: $1",
-"explainconflict" => "Nogen har ændret denne side, efter du
-startede på at redigere den.
+'summary' => 'Beskrivelse',
+'subject' => 'Emne/overskrift',
+'minoredit' => 'Dette er en mindre ændring.',
+'watchthis' => 'Overvåg denne artikel',
+'savearticle' => 'Gem side',
+'preview' => 'Forhåndsvisning',
+'showpreview' => 'Forhåndsvisning',
+'showlivepreview' => 'Live-forhåndsvisning',
+'showdiff' => 'Vis ændringer',
+'anoneditwarning' => 'Du arbejder uden at være logget på. Istedet for brugernavn vises så IP-adressen i versionshistorikken.',
+'missingsummary' => "'''Bemærk:''' du har ikke angivet en resume. Hvis du atter trykker på „Gem“, gemmes ændringerne uden resume.",
+'missingcommenttext' => 'Indtast venligst et resume.',
+'missingcommentheader' => "'''BEMÆRK:''' du har ikke angivet en overskrift i feltet „Emne:“. Hvis du igen trykker på „Gem side“, gemmes bearbejdningen uden overskrift.",
+'summary-preview' => 'Forhåndsvisning af resumelinien',
+'subject-preview' => 'Forhåndsvisning af emnet',
+'blockedtitle' => 'Brugeren er blokeret',
+'blockedtext' => "<big>'''Dit brugernavn eller din IP-adresse er blevet blokeret.'''</big>
+
+Blokeringen er lavet af $1. Begrundelsen er ''$2''.
+
+Blokeringen starter: $8
+Blokeringen udløber: $6
+Blokeringen er rettet mod: $7
+
+Du kan kontakte $1 eller en af de andre [[{{MediaWiki:grouppage-sysop}}|administratorer]] for at diskutere blokeringen.
+Du kan ikke bruge funktionen 'e-mail til denne bruger' medmindre der er angivet en gyldig email-addresse i dine
+[[Special:Preferences|kontoindstillinger]]. Din nuværende IP-addresse er $3, og blokerings-ID er #$5. Angiv venligst en eller begge i alle henvendelser.",
+'autoblockedtext' => 'Den IP-adresse er blevet blokeret automatisk, fordi den blev brugt af en anden bruger, som blev blokeret af $1.
+Begrundelsen for det er:
+
+:\'\'$2\'\'
+
+Blokeringsperiodens start: $8
+Blokeringen udløber: $6
+
+Du kan kontakte $1 eller en af de andre [[{{MediaWiki:grouppage-sysop}}|administratorer]] for at diskutere blokeringen.
+
+Bemærk, at du ikke kan bruge funktionen "e-mail til denne bruger" medmindre du har en gyldig e-mail addresse registreret i din [[Special:Preferences|brugerindstilling]].
+
+Din blokerings-ID er $5. Angiv venligst denne ID ved alle henvendelser.',
+'blockedtext-concise' => 'Dit brugernavn eller din IP-adresse, $7, er blevet blokeret af $1. Begrundelsen er $2. Blokeringen udløber $6. Hvis du vil diskutere blokeringen, kan du kontakte $1 eller en anden [[{{MediaWiki:grouppage-sysop}}|administrator]]
+
+Bemærk, at du ikke kan bruge funktionen "e-mail til denne bruger" medmindre du har en gyldig e-mail addresse registreret i din [[Special:Preferences|brugerindstilling]].
+
+Din IP-adresse er $3 og blokerings-ID er $5. Angiv venligst denne ID ved alle henvendelser.',
+'autoblockedtext-concise' => 'Din IP-adresse er tidligere brugt af en bruger der er blevet blokeret af $1. Begrundelsen er $2. Blokeringen udløber $6. Hvis du vil diskutere blokeringen, kan du kontakte $1 eller en anden [[{{MediaWiki:grouppage-sysop}}|administrator]]
+
+Bemærk, at du ikke kan bruge funktionen "e-mail til denne bruger" medmindre du har en gyldig e-mail addresse registreret i din [[Special:Preferences|brugerindstilling]].
+
+Din IP-adresse er $3 og din blokerings-ID er $5. Angiv venligst denne ID ved alle henvendelser.',
+'blockedoriginalsource' => "Kildekoden fra '''$1''' vises her:",
+'blockededitsource' => "Kildekoden fra '''Dine ændringer''' til '''$1''':",
+'whitelistedittitle' => 'Log på for at redigere',
+'whitelistedittext' => 'Du skal $1 for at kunne ændre artikler.',
+'whitelistreadtitle' => 'Log på for at læse',
+'whitelistreadtext' => 'Du skal [[Special:Userlogin|logge på]] for at læse artikler.',
+'whitelistacctitle' => 'Du har ikke lov til at oprette en konto',
+'whitelistacctext' => 'For at få lov til at lave en konto på denne wiki skal du [[Special:Userlogin|logge på]] og have passende rettigheder.',
+'confirmedittitle' => 'For at kunne bearbejde er bekræftelsen af E-mail-adressen nødvendig.',
+'confirmedittext' => 'Du skal først bekræfte E-mail-adressen, før du kan lave ændringer. Udfyld og bekræft din E-mail-adresse i dine [[Special:Preferences|Indstillinger]].',
+'nosuchsectiontitle' => 'Afsnit findes ikke',
+'nosuchsectiontext' => 'Du forsøgte at ændre det ikke eksisterende afsnit $1. Det er dog kun muligt at ændre eksisterende afsnit.',
+'loginreqtitle' => 'Log på nødvendigt',
+'loginreqlink' => 'logge på',
+'loginreqpagetext' => 'Du skal $1 for at se andre sider.',
+'accmailtitle' => 'Adgangskode sendt.',
+'accmailtext' => "Adgangskoden for '$1' er sendt til $2.",
+'newarticle' => '(Ny)',
+'newarticletext' => "'''{{SITENAME}} har endnu ikke nogen {{NAMESPACE}}-side ved navn {{PAGENAME}}.'''<br /> Du kan begynde en side ved at skrive i boksen herunder. (se [[{{MediaWiki:helppage}}|hjælpen]] for yderligere oplysninger).<br /> Eller du kan [[Special:Search/{{PAGENAME}}|søge efter {{PAGENAME}} i {{SITENAME}}]].<br /> Hvis det ikke var din mening, så tryk på '''Tilbage'''- eller '''Back'''-knappen.",
+'anontalkpagetext' => "---- ''Dette er en diskussionsside for en anonym bruger, der ikke har oprettet en konto endnu eller ikke bruger den. Vi er derfor nødt til at bruge den nummeriske IP-adresse til at identificere ham eller hende. En IP-adresse kan være delt mellem flere brugere. Hvis du er en anonym bruger og synes, at du har fået irrelevante kommentarer på sådan en side, så vær venlig at oprette en brugerkonto og [[Special:Userlogin|logge på]], så vi undgår fremtidige forvekslinger med andre anonyme brugere.''",
+'noarticletext' => "'''{{SITENAME}} har ikke nogen side med præcis dette navn.''' * Du kan '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} starte siden {{PAGENAME}}]''' * Eller [[Special:Search/{{PAGENAME}}|søge efter {{PAGENAME}}]] i andre artikler ---- * Hvis du har oprettet denne artikel indenfor de sidste få minutter, så kan de skyldes at der er lidt forsinkelse i opdateringen af {{SITENAME}}s cache. Vent venligst og tjek igen senere om artiklen dukker op, inden du forsøger at oprette artiklen igen.",
+'clearyourcache' => "'''Bemærk''', efter at have gemt, er du nødt til at tømme din browsers cache for at kunne se ændringerne. '''Mozilla / Firefox / Safari''': hold ''shifttasten'' nede og klik på ''reload'' eller tryk på ''control-shift-r'' (Mac: ''cmd-shift-r''); '''Internet Explorer''': hold ''controltasten'' nede og klik på ''refresh'' eller tryk på ''control-F5''; '''Konqueror''': klik på ''reload'' eller tryk på ''F5''",
+'usercssjsyoucanpreview' => "<strong>Tip:</strong> Brug knappen 'forhåndsvisning' til at teste dit nye css/js før du gemmer.",
+'usercsspreview' => "'''Husk at du kun tester/forhåndsviser dit eget css, den er ikke gemt endnu!'''",
+'userjspreview' => "'''Husk at du kun tester/forhåndsviser dit eget javascript, det er ikke gemt endnu!'''",
+'userinvalidcssjstitle' => "'''Advarsel:''' Der findes intet skin „$1“. Tænk på, at brugerspecifikke .css- og .js-sider begynder med små bogstaver, altså f.eks. ''Bruger:Hansen/monobook.css'' og ikke ''Bruger:Hansen/Monobook.css''.",
+'updated' => '(Opdateret)',
+'note' => '<strong>Bemærk:</strong>',
+'previewnote' => 'Husk at dette er kun en forhåndsvisning, siden er ikke gemt endnu!',
+'previewconflict' => 'Denne forhåndsvisning er resultatet af den redigérbare tekst ovenfor, sådan vil det komme til at se ud hvis du vælger at gemme teksten.',
+'session_fail_preview' => '<strong>Din ændring kunne ikke gemmes, da dine sessionsdata er gået tabt.
+Prøv venligst igen. Hvis problemet fortsætter, log af og log på igen.</strong>',
+'session_fail_preview_html' => "<strong>Din ændring kunne ikke gemmes, da dine sessionsdata er gået tabt.</strong>
+
+''Da ren HTM er aktiveret i denne Wiki, er forhåndsvisningen blændet ud for at forebygge JavaScript-angreb.''
+
+<strong>Forsøg venligst igen. Hvis problemet fortsætter, log af og log på igen.</strong>",
+'token_suffix_mismatch' => '<strong>Din redigering er afvist, da din browser har forvansket tegnsætningen i redigeringskontrolfilen. Afvisningen sker for at forhindre utilsigtede ændringer i artiklen. Denne fejl opstår nogle gange, når du redigerer gennem en fejlprogrammeret webbaseret anonymiseringstjeneste.</strong>',
+'editing' => 'Redigerer $1',
+'editinguser' => 'Redigerer $1',
+'editingsection' => 'Redigerer $1 (afsnit)',
+'editingcomment' => 'Redigerer $1 (kommentar)',
+'editconflict' => 'Redigeringskonflikt: $1',
+'explainconflict' => 'Nogen har ændret denne side, efter du startede på at redigere den.
Den øverste tekstboks indeholder den nuværende tekst.
Dine ændringer er vist i den nederste tekstboks.
Du er nødt til at sammenflette dine ændringer med den eksisterende tekst.
-<b>Kun</b> teksten i den øverste tekstboks vil blive gemt når du
-trykker \"Gem side\".<br />",
-"yourtext" => "Din tekst",
-"storedversion" => "Den gemte version",
-'nonunicodebrowser' => "<strong>Advarsel: Din browser er ikke unicode-kompatibel, skift eller opdater din browser før du redigerer en artikel.</strong>",
-"editingold" => "<strong>ADVARSEL: Du redigerer en gammel version
-af denne side.
-Hvis du gemmer den, vil alle ændringer foretaget siden denne revision blive
-overskrevet.</strong>",
-"yourdiff" => "Forskelle",
-/*"copyrightwarning" => "*Bemærk at alle bidrag til {{SITENAME}} er at betragte som udgivet under GNU Free Documentation License (se $1 for flere oplysninger). *Hvis du ikke ønsker at din tekst skal udsættes for nådesløse redigeringer og at den kan blive kopieret efter forgodtbefindende, så skal du ikke placere den her. *Du lover os også, at du selv har forfattet teksten, kopieret den fra en public domain-kilde eller tilsvarende fri kilde. <strong><big>LÆG ALDRIG MATERIALE HER SOM ER BESKYTTET AF ANDRES OPHAVSRET UDEN DERES TILLADELSE!</big></strong>",*/
-"longpagewarning" => "<strong>ADVARSEL: Denne side er $1 kilobyte stor; nogle browsere kan have problemer med at redigere sider der nærmer sig eller er større end 32 Kb. Overvej om siden kan opdeles i mindre dele.</strong>",
-"readonlywarning" => "<strong>ADVARSEL: Databasen er låst på grund af vedligeholdelse,
-så du kan ikke gemme dine ændringer lige nu. Det kan godt være en god ide at
-kopiere din tekst til en tekstfil, så du kan gemme den til senere.</strong>",
-# problem with link: [[Project:Politik_for_beskyttede_sider|politiken for beskyttede sider]]
-"protectedpagewarning" => "<strong>ADVARSEL: Denne side er låst, så kun administratorer
-kan redigere den. Sørg for at du følger
-[[Project:Politik_for_beskyttede_sider|politiken for beskyttede sider]].</strong>",
-'templatesused' => 'Skabeloner der er brugt på denne side:',
+<b>Kun</b> teksten i den øverste tekstboks vil blive gemt når du trykker "Gem side".<br />',
+'yourtext' => 'Din tekst',
+'storedversion' => 'Den gemte version',
+'nonunicodebrowser' => '<strong>Advarsel: Din browser er ikke unicode-kompatibel, skift eller opdater din browser før du redigerer en artikel.</strong>',
+'editingold' => '<strong>ADVARSEL: Du redigerer en gammel version af denne side.
+Hvis du gemmer den, vil alle ændringer foretaget siden denne revision blive overskrevet.</strong>',
+'yourdiff' => 'Forskelle',
+'copyrightwarning' => '<strong>Husk: <big>kopier ingen websider</big>, som ikke tilhører dig selv, brug <big>ingen ophavsretsligt beskyttede værker</big> uden tilladelse fra ejeren!</strong><br />
+Du lover os hermed, at du selv <strong>har skrevet teksten</strong>, at teksten tilhører almenheden, er (<strong>public domain</strong>), eller at <strong>ophavsrets-indehaveren</strong> har givet sin <strong>tilladelse</strong>. Hvis denne tekst allerede er offentliggkort andre steder, skriv det venligst på diskussionssiden.
+<i>Bemærk venligst, at alle {{SITENAME}}-artikler automatisk står under „$2“ (se $1 for detaljer). Hvis du ikke vil, at dit arbejde her ændres og udbredes af andre, så tryk ikke på „Gem“.</i>',
+'copyrightwarning2' => 'Bemærk venligst, at alle artikler på {{SITENAME}} kan bearbejdes, ændres eller slettes af andre brugere.
+Læg ingen tekster ind, hvis du ikke kan acceptere at disse kan ændres.
+
+Du bekræfter hermed også, at du selv har skrevet denne tekst eller kopieret den fra en offentlig kilde
+(se $1 for detaljer). <strong>OVERFØR IKKE OPHAVSRETSLIGT BESKYTTET INDHOLD!</strong>',
+'longpagewarning' => '<strong>ADVARSEL: Denne side er $1 kilobyte stor; nogle browsere kan have problemer med at redigere sider der nærmer sig eller er større end 32 Kb.
+Overvej om siden kan opdeles i mindre dele.</strong>',
+'longpageerror' => '<strong>FEJL: Teksten, som du ville gemme, er $1 kB stor. Det er større end det tilladet maksimum på $2 kB. Det er ikke muligt at gemme.</strong>',
+'readonlywarning' => '<strong>ADVARSEL: Databasen er låst på grund af vedligeholdelse,
+så du kan ikke gemme dine ændringer lige nu. Det kan godt være en god ide at kopiere din tekst til en tekstfil, så du kan gemme den til senere.</strong>',
+'protectedpagewarning' => '<strong>ADVARSEL: Denne side er skrivebeskyttet, så kun administratorer kan redigere den.</strong>',
+'semiprotectedpagewarning' => "'''Halv spærring:''' Siden er spærret, så kun registrerede brugere kan ændre den.",
+'cascadeprotectedwarning' => "'''BEMÆRK: Denne side er skrivebeskyttet, så den kun kan ændres af brugere med Administratorrettigheder. Den er indeholdt i nedenstående {{PLURAL:$1|side|sider}}, som er skrivebeskyttet med tilvalg af nedarvende sidebeskyttelse:'''",
+'templatesused' => 'Skabeloner der er brugt på denne side:',
+'templatesusedpreview' => 'Følgende skabeloner bruges af denne artikelforhåndsvisning:',
+'templatesusedsection' => 'Følgende skabeloner bruges af dette afsnit:',
+'template-protected' => '(skrivebeskyttet)',
+'template-semiprotected' => '(skrivebeskyttet for ikke anmeldte og nye brugere)',
+'edittools' => '<!-- Denne tekst vises under formularen „Ændre“ samt "Upload". -->',
+'nocreatetitle' => 'Oprettelse af nye sider er begrænset.',
+'nocreatetext' => 'Serveren har begrænset oprettelse af nye sider. Bestående sider kan ændres eller [[Special:Userlogin|logge på]].',
+'nocreate-loggedin' => 'Du har ikke rettigheder til at oprette nye sider.',
+'permissionserrors' => "Rettighedskonflikt",
+'permissionserrorstext' => "Du har ikke rettigheder til at gennemføre denne handling, {{PLURAL:$1|årsagen|årsagerne}} er:",
+'recreate-deleted-warn' => "'''Advarsel: Du er ved at genskabe en tidligere slettet side.'''
+
+Overvej om det er passende at genoprette siden. De slettede versioner for
+denne side er vist nedenfor:",
+
+# "Undo" feature
+'undo-success' => 'Ændringen er nu annulleret. Kontroller venligst bearbejdningen i sammenligningen og klik så på „Gem side“, for at gemme den.',
+'undo-failure' => '<span class="error">Ændringen kunne ikke annulleres, da det pågældende afsnit i mellemtiden er ændret.</span>',
+'undo-summary' => 'Ændring af $1 [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|Diskussion]]) blev annulleret.',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Brugerkontoen kan ikke oprettes.',
+'cantcreateaccounttext' => 'Oprettelsen af en brugerkonto fra IP-adressen <b>$1</b> er spærret.
+Det er formentligt sket pga. gentagen vandalisme fra brugere på uddannelsesstedet eller andre brugere under Internet-udbyderen.',
# History pages
-#
-"revhistory" => "Versionshistorik",
-"nohistory" => "Der er ingen versionshistorik for denne side.",
-"revnotfound" => "Versionen er ikke fundet",
-"revnotfoundtext" => "Den gamle version af den side du spurgte efter kan
-ikke findes. Kontrollér den URL du brugte til at få adgang til denne side.",
-"loadhist" => "Indlæser sidens historik",
-"currentrev" => "Nuværende version",
-"revisionasof" => "Versionen fra $1",
-'previousrevision' => '←Ældre version',
-'nextrevision' => 'Nyere version→',
-'currentrevisionlink' => 'se nuværende version',
-"cur" => "nuværende",
-"next" => "næste",
-"last" => "forrige",
-"orig" => "originale",
-"histlegend" => "Forklaring: (nuværende) = forskel til den nuværende
-version, (forrige) = forskel til den forrige version, M = mindre ændring",
-'deletedrev' => '[slettet]',
+'revhistory' => 'Versionshistorik',
+'viewpagelogs' => 'Vis loglister for denne side',
+'nohistory' => 'Der er ingen versionshistorik for denne side.',
+'revnotfound' => 'Versionen er ikke fundet',
+'revnotfoundtext' => 'Den gamle version af den side du spurgte efter kan
+ikke findes. Kontrollér den URL du brugte til at få adgang til denne side.',
+'loadhist' => 'Indlæser sidens historik',
+'currentrev' => 'Nuværende version',
+'revisionasof' => 'Versionen fra $1',
+'revision-info' => 'Version fra $1 til $2',
+'previousrevision' => '←Ældre version',
+'nextrevision' => 'Nyere version→',
+'currentrevisionlink' => 'se nuværende version',
+'cur' => 'nuværende',
+'next' => 'næste',
+'last' => 'forrige',
+'orig' => 'originale',
+'page_first' => 'Startem',
+'page_last' => 'Enden',
+'histlegend' => 'Forklaring: (nuværende) = forskel til den nuværende
+version, (forrige) = forskel til den forrige version, M = mindre ændring',
+'deletedrev' => '[slettet]',
+'histfirst' => 'Ældste',
+'histlast' => 'Nyeste',
+'historysize' => '($1 Bytes)',
+'historyempty' => '(tom)',
+
+# Revision feed
+'history-feed-title' => 'Versionshistorie',
+'history-feed-description' => 'Versionshistorie for denne side i {{SITENAME}}',
+'history-feed-item-nocomment' => '$1 med $2', # user at time
+'history-feed-empty' => 'Den ønskede side findes ikke. Måske er den slettet eller flyttet. [[Special:Search|Gennesøg]] {{SITENAME}} efter passende nye sider.',
+
+# Revision deletion
+'rev-deleted-comment' => '(Fjerne bearbejdsningskommentar)',
+'rev-deleted-user' => '(Fjerne brugernavn)',
+'rev-deleted-event' => '(Fjerne aktion)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks"> Denne version er slettet og er ikke mere offentligt tilgængelig.
+Nærmere oplysninger om sletningen samt en begrundelse for den findes i [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} slette-loggen].</div>',
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">Denne version er slettet og er ikke længere offentligt tilgængelig.
+Som administrator kan du stadig se den.
+Nærmere oplysninger om sletningen samt en begrundelse for den findes i [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} slette-loggen].</div>',
+'rev-delundel' => 'vise/skjule',
+'revisiondelete' => 'Slette/gendanne versioner',
+'revdelete-nooldid-title' => 'Ingen version angivet',
+'revdelete-nooldid-text' => 'Du har ikke angivet en version, som denne handling kan udføres på.',
+'revdelete-selected' => "{{PLURAL:$2|Valgte version|Valgte versioner}} af '''$1:'''",
+'logdelete-selected' => "{{PLURAL:$2|Valgte logbogsindførsel|Valgte logbogsindførsler}} for '''$1:'''",
+'revdelete-text' => 'Indholdet eller andre bestanddele er ikke mere offentligt tilgængelige, vises dog fortsat i versionshistorikken.
+
+Administratorer kan dog fortsat se og gendanne det fjernede indhold, medmindre det er bestemt, at adgangsbegrænsningen også skal gælde for administratorer.',
+'revdelete-legend' => 'Fastlægge begrænsninger for versionerne:',
+'revdelete-hide-text' => 'Skjul versionens tekst',
+'revdelete-hide-name' => 'Skjul logbogsaktionen',
+'revdelete-hide-comment' => 'Skjul ændringskommentar',
+'revdelete-hide-user' => 'Skjul brugerens grugernavn/IP',
+'revdelete-hide-restricted' => 'Disse begrænsninger gælder også for administratorer',
+'revdelete-suppress' => 'Skjul også årsagen til sletningen for administratorer',
+'revdelete-hide-image' => 'Skjul billedindhold',
+'revdelete-unsuppress' => 'Ophæve begrænsninger for gendannede versioner',
+'revdelete-log' => 'Kommentar/begrundelse (vises også i logbogen):',
+'revdelete-submit' => 'Bruge på udvalgte versioner',
+'revdelete-logentry' => 'Versionsvisning ændret for [[$1]]',
+'logdelete-logentry' => 'ændrede synligheden for [[$1]]',
+'revdelete-logaction' => '$1 {{plural:$1|Version|Versioner}} sat til modus $2',
+'logdelete-logaction' => '$1 {{plural:$1|Indførsel|Indførsler}} for [[$3]] sat til modus $2',
+'revdelete-success' => 'Versionsvisning er ændret.',
+'logdelete-success' => 'Logbogs-aktion er indstillet.',
+
+# Oversight log
+'oversightlog' => 'Oversight-logbog',
+'overlogpagetext' => 'Dette er logbogen med sletninger og spærringer, som er skjult for administratorerne.',
# Diffs
-#
-"difference" => "(Forskelle mellem versioner)",
-"loadingrev" => "indlæser version for at se forskelle",
-"lineno" => "Linje $1:",
-"editcurrent" => "Redigér den nuværende version af denne side",
+'difference' => '(Forskelle mellem versioner)',
+'loadingrev' => 'indlæser version for at se forskelle',
+'lineno' => 'Linje $1:',
+'editcurrent' => 'Redigér den nuværende version af denne side',
'selectnewerversionfordiff' => 'Vælg en nyere version til sammenligning',
'selectolderversionfordiff' => 'Vælg en ældre version til sammenligning',
-'compareselectedversions' => 'Sammenlign valgte versioner',
+'compareselectedversions' => 'Sammenlign valgte versioner',
+'editundo' => 'annuller',
+'diff-multi' => "<span style='font-size: smaller'>(Versionssammenligningen medtager {{plural:$1|en mellemliggende version|$1 mellemliggende versioner}}.)</span>",
# Search results
-#
-"searchresults" => "Søgeresultater",
-"searchresulttext" => "For mere information om søgning på {{SITENAME}}, se [[{{MediaWiki:helppage}}|{{int:help}}]].",
-"badquery" => "Forkert udformet forespørgsel",
-"badquerytext" => "Vi kunne ikke udføre din forespørgsel.
+'searchresults' => 'Søgeresultater',
+'searchresulttext' => 'For mere information om søgning på {{SITENAME}}, se [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => 'Til din søgning „[[:$1]]“.',
+'searchsubtitleinvalid' => 'Til din søgning „$1“.',
+'badquery' => 'Forkert udformet søgning',
+'badquerytext' => 'Vi kunne ikke udføre din søgning.
Det er sandsynligvis fordi du har forsøgt at søge efter et ord med
færre end tre bogstaver, hvilket ikke understøttes endnu.
Det kan også være du har skrevet forkert, for
-eksempel \"fisk og og skaldyr\".
-Prøv en anden forespørgsel.",
-"matchtotals" => "Forespørgslen \"$1\" opfyldte $2 artikeltitler
-og teksten i $3 artikler.",
-# problem with link: [[{{ns:4}}:Efterspurgte_artikler|efterspørge den]]
-"noexactmatch" => "{{SITENAME}} har ingen artikel med dette navn. Du kan [[:$1|oprette en artikel med dette navn]] eller [[{{ns:4}}:Efterspurgte_artikler|efterspørge den]]. For at undgå flere artikler om samme emne, bedes du inden oprettelsen søge efter artiklen under alternative navne og stavemåder.",
-"titlematches" => "Artikeltitler der opfyldte forespørgslen",
-"notitlematches" => "Ingen artikeltitler opfyldte forespørgslen",
-"textmatches" => "Artikeltekster der opfyldte forespørgslen",
-"notextmatches" => "Ingen artikeltekster opfyldte forespørgslen",
-"prevn" => "forrige $1",
-"nextn" => "næste $1",
-"viewprevnext" => "Vis ($1) ($2) ($3).",
-"showingresults" => "Nedenfor vises <b>$1</b> resultater startende med
-nummer <b>$2</b>.",
-"showingresultsnum" => "Herunder vises <b>$3</b> resultater startende med nummer <b>$2</b>.",
-"nonefound" => "<strong>Bemærk</strong>: Søgning uden resultat skyldes at man søger efter almindelige ord som \"har\" og \"fra\", der ikke er indekseret, eller at man har angivet mere end ét søgeord (da kun sider indeholdende alle søgeordene vil blive fundet).",
-"powersearch" => "Søg",
-"powersearchtext" => "
-Søg i navnerum:<br />
-$1<br />
-$2 List omdirigeringer &nbsp; Søg efter $3 $9",
-"searchdisabled" => "<p>Beklager! Fuldtekstsøgningen er midlertidigt afbrudt på grund af for stor belastning på serverne. I mellemtidem kan du anvende Google- eller Yahoo!-søgefelterne herunder. Bemærk at deres kopier af {{SITENAME}}s indhold kan være forældet.</p>",
-"blanknamespace" => "(Artikler)",
+eksempel "fisk og og skaldyr".
+Prøv en anden forespørgsel.',
+'matchtotals' => 'Forespørgslen "$1" opfyldte $2 artikeltitler og teksten i $3 artikler.',
+'noexactmatch' => '{{SITENAME}} har ingen artikel med dette navn. Du kan [[:$1|oprette en artikel med dette navn]] eller [[Project:Efterspurgte_artikler|efterspørge den]]. For at undgå flere artikler om samme emne, bedes du inden oprettelsen søge efter artiklen under alternative navne og stavemåder.',
+'titlematches' => 'Artikeltitler der opfyldte forespørgslen',
+'notitlematches' => 'Ingen artikeltitler opfyldte forespørgslen',
+'textmatches' => 'Artikeltekster der opfyldte forespørgslen',
+'notextmatches' => 'Ingen artikeltekster opfyldte forespørgslen',
+'prevn' => 'forrige $1',
+'nextn' => 'næste $1',
+'viewprevnext' => 'Vis ($1) ($2) ($3).',
+'showingresults' => 'Nedenfor vises <b>$1</b> resultater startende med nummer <b>$2</b>.',
+'showingresultsnum' => 'Herunder vises <b>$3</b> resultater startende med nummer <b>$2</b>.',
+'nonefound' => '<strong>Bemærk</strong>: Søgning uden resultat skyldes at man søger efter almindelige ord som "har" og "fra", der ikke er indekseret, eller at man har angivet mere end ét søgeord (da kun sider indeholdende alle søgeordene vil blive fundet).',
+'powersearch' => 'Søg',
+'powersearchtext' => 'Søg i navnerum:<br />$1<br />$2 List omdirigeringer &nbsp; Søg efter $3 $9',
+'searchdisabled' => '<p>Beklager! Fuldtekstsøgningen er midlertidigt afbrudt på grund af for stor belastning på serverne. I mellemtidem kan du anvende Google- eller Yahoo!-søgefelterne herunder. Bemærk at deres kopier af {{SITENAME}}s indhold kan være forældet.</p>',
+'blanknamespace' => '(Artikler)',
# Preferences page
-#
-"preferences" => "Indstillinger",
-"prefsnologin" => "Ikke logget på",
-"prefsnologintext" => "Du skal være [[Special:Userlogin|logget på]]
-for at ændre brugerindstillinger.",
-"prefsreset" => "Indstillingerne er blevet gendannet fra lageret.",
-"qbsettings" => "Hurtigmenu",
-'qbsettings-none' => 'Ingen',
-'qbsettings-fixedleft' => 'Fast venstre',
-'qbsettings-fixedright' => 'Fast højre',
-'qbsettings-floatingleft' => 'Flydende venstre',
-'qbsettings-floatingright' => 'Flydende højre',
-"changepassword" => "Skift adgangskode",
-"skin" => "Udseende",
-"math" => "Matematiske formler",
-"dateformat" => "Datoformat",
-"math_failure" => "Fejl i matematikken",
-"math_unknown_error" => "ukendt fejl",
-"math_unknown_function" => "ukendt funktion",
-"math_lexing_error" => "lexerfejl",
-"math_syntax_error" => "syntaksfejl",
-'math_image_error' => 'PNG-konvertering mislykkedes; undersøg om latex, dvips, gs og convert er installeret korrekt',
-'math_bad_tmpdir' => 'Kan ikke skrive til eller oprette temp-mappe til math',
-'math_bad_output' => 'Kan ikke skrive til eller oprette uddata-mappe til math',
-'math_notexvc' => 'Manglende eksekvérbar texvc; se math/README for opsætningsoplysninger.',
-'prefs-personal' => 'Brugerdata',
-'prefs-rc' => 'Seneste ændringer og artikelstumper',
-'prefs-misc' => 'Forskelligt',
-'prefs-watchlist-edits' => 'Antal redigeringer der vises i udvidet overvågningsliste:',
-"saveprefs" => "Gem indstillinger",
-"resetprefs" => "Gendan indstillinger",
-"oldpassword" => "Gammel adgangskode",
-"newpassword" => "Ny adgangskode",
-"retypenew" => "Gentag ny adgangskode",
-"textboxsize" => "Redigering",
-"rows" => "Rækker",
-"columns" => "Kolonner",
-"searchresultshead" => "Søgeresultater",
-"resultsperpage" => "Resultater pr. side",
-"contextlines" => "Linjer pr. resultat",
-"contextchars" => "Tegn pr. linje i resultatet",
-"stubthreshold" => "Grænse for visning af artikelstumper",
-"recentchangescount" => "Antallet af titler på siden \"seneste ændringer\"",
-"savedprefs" => "Dine indstillinger er blevet gemt.",
-'timezonelegend' => 'Tidszone',
-"timezonetext" => "Indtast antal timer din lokale tid er forskellig
-fra serverens tid (UTC). Der bliver automatisk tilpasset til dansk tid,
-ellers skulle man for eksempel for dansk vintertid, indtaste \"1\"
-(og \"2\" når vi er på sommertid).",
-"localtime" => "Lokaltid",
-"timezoneoffset" => "Forskel",
-"servertime" => "Serverens tid er nu",
-"guesstimezone" => "Hent tidszone fra browseren",
-"defaultns" => "Søg som standard i disse navnerum:",
-'default' => 'standard',
-'files' => 'Filer',
-
-# User levels special page
-#
-
-# switching pan
-
-'userrights-lookup-user' => 'Administrér brugergrupper',
-'userrights-user-editname' => 'Skriv et brugernavn:',
-'editusergroup' => 'Redigér brugergrupper',
-
-# user groups editing
-#
-'userrights-editusergroup' => 'Redigér brugergrupper',
-'saveusergroups' => 'Gem brugergrupper',
-'userrights-groupsmember' => 'Medlem af:',
+'preferences' => 'Indstillinger',
+'preferences-summary' => 'På denne specialside kan du ændre og tilpasse bestemte dele af brugeroverfladen individuelt',
+'mypreferences' => 'Indstillinger',
+'prefs-edits' => 'Antal redigeringer:',
+'prefsnologin' => 'Ikke logget på',
+'prefsnologintext' => 'Du skal være [[Special:Userlogin|logget på]] for at ændre brugerindstillinger.',
+'prefsreset' => 'Indstillingerne er blevet gendannet fra lageret.',
+'qbsettings' => 'Hurtigmenu',
+'qbsettings-none' => 'Ingen',
+'qbsettings-fixedleft' => 'Fast venstre',
+'qbsettings-fixedright' => 'Fast højre',
+'qbsettings-floatingleft' => 'Flydende venstre',
+'qbsettings-floatingright' => 'Flydende højre',
+'changepassword' => 'Skift adgangskode',
+'skin' => 'Udseende',
+'math' => 'Matematiske formler',
+'dateformat' => 'Datoformat',
+'datedefault' => 'Standard',
+'datetime' => 'Dato og klokkeslet',
+'math_failure' => 'Fejl i matematikken',
+'math_unknown_error' => 'ukendt fejl',
+'math_unknown_function' => 'ukendt funktion',
+'math_lexing_error' => 'lexerfejl',
+'math_syntax_error' => 'syntaksfejl',
+'math_image_error' => 'PNG-konvertering mislykkedes; undersøg om latex, dvips, gs og convert er installeret korrekt',
+'math_bad_tmpdir' => 'Kan ikke skrive til eller oprette temp-mappe til math',
+'math_bad_output' => 'Kan ikke skrive til eller oprette uddata-mappe til math',
+'math_notexvc' => 'Manglende eksekvérbar texvc; se math/README for opsætningsoplysninger.',
+'prefs-personal' => 'Brugerdata',
+'prefs-rc' => 'Seneste ændringer og artikelstumper',
+'prefs-watchlist' => 'Overvågningsliste',
+'prefs-watchlist-days' => 'Antal dage, som overvågningslisten standardmæssigt skal omfatte:',
+'prefs-watchlist-edits' => 'Antal redigeringer der vises i udvidet overvågningsliste:',
+'prefs-misc' => 'Forskelligt',
+'saveprefs' => 'Gem indstillinger',
+'resetprefs' => 'Gendan indstillinger',
+'oldpassword' => 'Gammel adgangskode',
+'newpassword' => 'Ny adgangskode',
+'retypenew' => 'Gentag ny adgangskode',
+'textboxsize' => 'Redigering',
+'rows' => 'Rækker',
+'columns' => 'Kolonner',
+'searchresultshead' => 'Søgeresultater',
+'resultsperpage' => 'Resultater pr. side',
+'contextlines' => 'Linjer pr. resultat',
+'contextchars' => 'Tegn pr. linje i resultatet',
+'stub-threshold' => 'Grænse for visning af henvisning som <a href="#" class="stub">artikelstump</a>:',
+'recentchangesdays' => 'Antal dage, som listen „Sidste ændringer“ standardmæssigt skal omfatte:',
+'recentchangescount' => 'Antallet af titler på siden "seneste ændringer"',
+'savedprefs' => 'Dine indstillinger er blevet gemt.',
+'timezonelegend' => 'Tidszone',
+'timezonetext' => 'Indtast antal timer din lokale tid er forskellig fra serverens tid (UTC). Der bliver automatisk tilpasset til dansk tid, ellers skulle man for eksempel for dansk vintertid, indtaste "1" (og "2" når vi er på sommertid).',
+'localtime' => 'Lokaltid',
+'timezoneoffset' => 'Forskel',
+'servertime' => 'Serverens tid er nu',
+'guesstimezone' => 'Hent tidszone fra browseren',
+'allowemail' => 'Tillade E-mails fra andre brugere.',
+'defaultns' => 'Søg som standard i disse navnerum:',
+'default' => 'standard',
+'files' => 'Filer',
+
+# User rights
+'userrights-lookup-user' => 'Administrér brugergrupper',
+'userrights-user-editname' => 'Skriv et brugernavn:',
+'editusergroup' => 'Redigér brugergrupper',
+'userrights-editusergroup' => 'Redigér brugergrupper',
+'saveusergroups' => 'Gem brugergrupper',
+'userrights-groupsmember' => 'Medlem af:',
'userrights-groupsavailable' => 'Tilgængelige grupper:',
-'userrights-groupshelp' => 'Vælg grupper som du ønsker brugeren skal fjernes fra eller føjes til.
+'userrights-groupshelp' => 'Vælg grupper som du ønsker brugeren skal fjernes fra eller føjes til.
Grupper som ikke er valgt, vil ikke blive ændret. Du kan ophæve valget af en gruppe ved hjælp af CTRL-tasten og et venstreklik.',
+'userrights-reason' => 'Årsag:',
+'userrights-available-none' => 'Du kan ikke ændre gruppetilhørsforhold.',
+'userrights-available-add' => 'Du kan tilføje medlemmer til $1.',
+'userrights-available-remove' => 'Du kan fjerne medlemmer fra $1.',
# Groups
-#
-'grouppage-sysop' => 'Project:Administratorer',
+'group' => 'Gruppe:',
+'group-autoconfirmed' => 'Registrerede brugere',
+'group-bot' => 'Bots',
+'group-sysop' => 'Administratorer',
+'group-bureaucrat' => 'Bureaukrater',
+'group-all' => '(alle)',
+
+'group-autoconfirmed-member' => 'Registreret bruger',
+'group-bot-member' => 'Bot',
+'group-sysop-member' => 'Administrator',
+'group-bureaucrat-member' => 'Burokrat',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:Registrerede brugere',
+'grouppage-bot' => '{{ns:project}}:Bots',
+'grouppage-sysop' => '{{ns:project}}:Administratorer',
+'grouppage-bureaucrat' => '{{ns:project}}:Bureaukrater',
+
+# User rights log
+'rightslog' => 'Rettigheds-logbog',
+'rightslogtext' => 'Dette er en log over ændringer i brugeres rettigheder.',
+'rightslogentry' => 'ændrede grupperettigheder for „[[$1]]“ fra „$2“ til „$3“.',
+'rightsnone' => '(-)',
# Recent changes
-#
-"changes" => "ændringer",
-"recentchanges" => "Seneste ændringer",
-"rcnote" => "Nedenfor er de seneste <strong>$1</strong> ændringer i de
-sidste <strong>$2</strong> dage.",
-"rcnotefrom" => "Nedenfor er ændringerne fra <b>$2</b> indtil <b>$1</b> vist.",
-"rclistfrom" => "Vis nye ændringer startende fra $1",
-"rclinks" => "Vis seneste $1 ændringer i de sidste $2 dage<br />$3",
-"diff" => "forskel",
-"hist" => "historik",
-"hide" => "skjul",
-"show" => "vis",
-"minoreditletter" => "m",
-"newpageletter" => "N",
-'sectionlink' => '→',
-'number_of_watching_users_pageview' => '[$1 overvågende bruger/e]',
+'nchanges' => '$1 {{PLURAL:$1|ændring|ændringer}}',
+'recentchanges' => 'Seneste ændringer',
+'recentchangestext' => "På denne side kan du følge de seneste ændringer på '''{{SITENAME}}'''.",
+'recentchanges-feed-description' => 'Med dette feed kan du følge de seneste ændringer på {{SITENAME}}.',
+'rcnote' => "Herunder ses {{PLURAL:$1|'''1''' ændring|de sidste '''$1''' ændringer}} fra {{PLURAL:$2|i dag|de sidste '''$2''' dage}}, som i $3.",
+'rcnotefrom' => 'Nedenfor ses ændringerne fra <b>$2</b> til <b>$1</b> vist.',
+'rclistfrom' => 'Vis nye ændringer startende fra $1',
+'rcshowhideminor' => '$1 mindre ændringer',
+'rcshowhidebots' => '$1 bots',
+'rcshowhideliu' => '$1 registrerede brugere',
+'rcshowhideanons' => '$1 anonyme brugere',
+'rcshowhidepatr' => '$1 kontrollerede ændringer',
+'rcshowhidemine' => '$1 egne bidrag',
+'rclinks' => 'Vis seneste $1 ændringer i de sidste $2 dage<br />$3',
+'diff' => 'forskel',
+'hist' => 'historik',
+'hide' => 'skjul',
+'show' => 'vis',
+'minoreditletter' => 'm',
+'newpageletter' => 'N',
+'boteditletter' => 'b',
+'number_of_watching_users_pageview' => '[$1 overvågende bruger/e]',
+'rc_categories' => 'Kun sider fra kategorierne (adskilt med „|“):',
+'rc_categories_any' => 'Alle',
+'rc-change-size' => '$1 {{PLURAL:$1|Byte|Bytes}}',
+
+# Recent changes linked
+'recentchangeslinked' => 'Relaterede ændringer',
+'recentchangeslinked-noresult' => 'I det udvalgte tidsrum blev der ikke foretaget ændringer på siderne der henvises til.',
+'recentchangeslinked-summary' => "Denne specialside viser de seneste ændringer på de sider der henvises til. Sider på din overvågningsliste er vist med '''fed''' skrift.",
# Upload
-#
-"upload" => "Læg en fil op",
-"uploadbtn" => "Læg en fil op",
-"reupload" => "Læg en fil op igen",
-"reuploaddesc" => "Tilbage til formularen til at lægge filer op.",
-"uploadnologin" => "Ikke logget på",
-"uploadnologintext" => "Du skal være [[Special:Userlogin|logget på]] for at kunne lægge filer op.",
-"uploaderror" => "Fejl under oplægning af fil",
-# problem with link: [[{{NS:4}}:Politik om brug af billeder|politik om brug af billeder]]
-# problem with link: [[{{NS:4}}:Skabeloner#Ophavsret|skabelonsiden]]
-"uploadtext" => "<div style=\"border: 1px solid grey; background: \#ddf; padding: 7px; margin: 0 auto;\">
-<strong>STOP!</strong> Før du lægger filer op her,
-så vær sikker på du har læst og følger {{SITENAME}}s
-[[{{NS:4}}:Politik om brug af billeder|politik om brug af billeder]].
-
-Følg venligst disse retningslinjer:
-<ul>
-<li>Angiv tydeligt hvor filen stammer fra</li>
-<li>Brug et beskrivende filnavn, så det er til at se hvad filen indeholder</li>
-<li>Tjek i [[Special:Imagelist|listen over filer]] om filen allerede er lagt op</li>
-</ul>
-</div>
-<p>Brug formularen herunder til at lægge nye filer op, som kan bruges i dine artikler.
-På de fleste browsere vil du se en \"Browse...\" knap eller en
-\"Gennemse...\" knap, som vil
-bringe dig til dit styresystems standard-dialog til åbning af filer.
-Når du vælger en fil, vil navnet på filen dukke op i tekstfeltet
-ved siden af knappen.
-Du skal også bekræfte, at du ikke er ved at bryde nogens ophavsret.
-Det gør du ved at sætte et mærke i tjekboksen.
-Vælg \"Læg en fil op\"-knappen for at lægge filen op.
-Dette kan godt tage lidt tid hvis du har en langsom internetforbindelse.
-
-<p>De foretrukne formater er JPEG til fotografiske billeder, PNG
-til tegninger og andre små billeder, og OGG til lyd.
-For at bruge et billede i en artikel, så brug et link af denne type
+'upload' => 'Læg en fil op',
+'uploadbtn' => 'Læg en fil op',
+'reupload' => 'Læg en fil op igen',
+'reuploaddesc' => 'Tilbage til formularen til at lægge filer op.',
+'uploadnologin' => 'Ikke logget på',
+'uploadnologintext' => 'Du skal være [[Special:Userlogin|logget på]] for at kunne lægge filer op.',
+'upload_directory_read_only' => 'Webserveren har ingen skriverettigheder for upload-kataloget ($1).',
+'uploaderror' => 'Fejl under oplægning af fil',
+'uploadtext' => "<strong>STOP!</strong> Før du lægger filer op her, så vær sikker på du har læst og følger {{SITENAME}}s [[{{MediaWiki:policy-url}}|politik om brug af billeder]]. Følg venligst disse retningslinjer: * Angiv tydeligt hvor filen stammer fra * Brug et beskrivende filnavn, så det er til at se hvad filen indeholder * Tjek i [[Special:Imagelist|listen over filer]] om filen allerede er lagt op
+
+Brug formularen herunder til at lægge nye filer op, som kan bruges i dine artikler.
+På de fleste browsere vil du se en \"Browse...\" knap eller en \"Gennemse...\" knap, som vil bringe dig til dit styresystems standard-dialog til åbning af filer.
+Når du vælger en fil, vil navnet på filen dukke op i tekstfeltet ved siden af knappen.
+Du skal også bekræfte, at du ikke er ved at bryde nogens ophavsret. Det gør du ved at sætte et mærke i tjekboksen. Vælg \"Læg en fil op\"-knappen for at lægge filen op. Dette kan godt tage lidt tid hvis du har en langsom internetforbindelse. De foretrukne formater er JPEG til fotografiske billeder, PNG til tegninger og andre små billeder, og OGG til lyd.
+
+For at bruge et billede i en artikel, så brug en henvisning af denne type
'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:fil.jpg]]</nowiki>''' eller
'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:fil.png|alternativ tekst]]</nowiki>''' eller
-'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:fil.ogg]]</nowiki>''' for lyd.
-
-<p>Læg mærke til at præcis som med alle andre sider, så kan og må andre gerne
-redigere eller
-slette de filer, du har lagt op, hvis de mener det hjælper {{SITENAME}}, og
-du kan blive blokeret fra at lægge op hvis du misbruger systemet.",
-"uploadlog" => "oplægningslog",
-"uploadlogpage" => "Oplægningslog",
-"uploadlogpagetext" => "Herunder en liste over de senest oplagte filer. Alle de viste tider er serverens tid (UTC).",
-"filename" => "Filnavn",
-"filedesc" => "Beskrivelse",
-'filestatus' => 'Status på ophavsret',
-'filesource' => 'Kilde',
-"copyrightpage" => "{{ns:project}}:Ophavsret",
-"copyrightpagename" => "{{SITENAME}} ophavsret",
-"uploadedfiles" => "Filer som er lagt op",
-"minlength" => "Navnet på filen skal være på mindst tre bogstaver.",
-'illegalfilename' => 'Filnavnet "$1" indeholder tegn, der ikke er tilladte i sidetitler. Omdøb filen og prøv at lægge den op igen.',
-"badfilename" => "Navnet på filen er blevet ændret til \"$1\".",
-"badfiletype" => "\".$1\" er ikke et af de anbefalede filformater.",
-"largefile" => "Det anbefales, at filer ikke fylder mere end $1kb ($2).",
-'emptyfile' => 'Filen du lagde op lader til at være tom. Det kan skyldes en slåfejl i filnavnet. Kontroller om du virkelig ønsker at lægge denne fil op.',
-'fileexists' => 'En fil med det navn findes allerede, tjek venligst $1 om du er sikker på du vil ændre den.',
-"successfulupload" => "Oplægning er gennemført med succes",
-"fileuploaded" => "Filen \"$1\" er lagt op med succes.
-Følg dette link: ($2) til siden med beskrivelse, og udfyld
-information omkring filen, såsom hvor den kom fra, hvornår den er lavet
-og af hvem, og andre ting du ved om filen.",
-"uploadwarning" => "Oplægningsadvarsel",
-"savefile" => "Gem fil",
-"uploadedimage" => "Lagde \"[[$1]]\" op",
-"uploaddisabled" => "Desværre er funktionen til at lægge billeder op afbrudt på denne server.",
-'uploadscripted' => 'Denne fil indeholder HTML eller script-kode, der i visse tilfælde can fejlfortolkes af en browser.',
-'uploadcorrupt' => 'Denne fil er beskadiget eller forsynet med en forkert endelse. Kontroller venligst filen og prøv at lægge den op igen.',
-'uploadvirus' => 'Denne fil indeholder en virus! Virusnavn: $1',
+
+For at indlejre '''mediefiler''' ind, bruges f.eks.:
+* '''<tt><nowiki>[[</nowiki>{{ns:media}}:fil.ogg<nowiki>]]</nowiki></tt>'''
+* '''<tt><nowiki>[[</nowiki>{{ns:media}}:fil.ogg|Henvisningstekst<nowiki>]]</nowiki></tt>'''
+
+Læg mærke til at præcis som med alle andre sider, så kan og må andre gerne redigere eller slette de filer, du har lagt op, hvis de mener det hjælper {{SITENAME}}, og du kan blive blokeret fra at lægge op hvis du misbruger systemet.",
+'uploadlog' => 'oplægningslog',
+'uploadlogpage' => 'Oplægningslog',
+'uploadlogpagetext' => 'Herunder vises de senest oplagte filer. Alle de viste tider er serverens tid (UTC).',
+'filename' => 'Filnavn',
+'filedesc' => 'Beskrivelse',
+'fileuploadsummary' => 'Beskrivelse/kilde:',
+'filestatus' => 'Status på ophavsret',
+'filesource' => 'Kilde',
+'uploadedfiles' => 'Filer som er lagt op',
+'ignorewarning' => 'Ignorerer advarsler og gemme fil.',
+'ignorewarnings' => 'Ignorerer advarsler',
+'minlength1' => 'Navnet på filen skal være på mindst et bogstav.',
+'illegalfilename' => 'Filnavnet "$1" indeholder tegn, der ikke er tilladte i sidetitler. Omdøb filen og prøv at lægge den op igen.',
+'badfilename' => 'Navnet på filen er blevet ændret til "$1".',
+'filetype-badmime' => 'Filer med MIME-typen „$1“ må ikke uploades.',
+'filetype-badtype' => "'''„.$1“''' er et uønsket filformat.
+: Tilladt er: $2",
+'filetype-missing' => 'Filen der skal uploades har ingen endelse (f.eks. „.jpg“).',
+'large-file' => 'Filstørrelsen skal så vidt muligt ikke overstige $1. Denne fil er $2 stor.',
+'largefileserver' => 'Filen er større end den på serveren indstillede maksimale størrelse.',
+'emptyfile' => 'Filen du lagde op lader til at være tom. Det kan skyldes en slåfejl i filnavnet. Kontroller om du virkelig ønsker at lægge denne fil op.',
+'fileexists' => 'En fil med det navn findes allerede, tjek venligst $1 om du er sikker på du vil ændre den.',
+'fileexists-extension' => 'En fil med lignende navn findes allerede:<br />
+Navnet på den valgte fil: <strong><tt>$1</tt></strong><br />
+Navnet på den eksisterende fil: <strong><tt>$2</tt></strong><br />
+Kun filendelsen adskiller sig med store og små bogstaver. Kontroller venligst om filerne har samme indhold.',
+'fileexists-thumb' => "'''<center>Eksisterende billede</center>'''",
+'fileexists-thumbnail-yes' => 'Det ser ud som om filen indeholder et billede i reduceret størrelse <i>(thumbnail)</i>. Kontroller filen <strong><tt>$1</tt></strong>.<br />
+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 <strong><tt>$1</tt></strong>. Det tyder på et billede i reduceret format <i>(thumbnail)</i>.
+Kontroller om du har billedet i fuld størrelse og upload det under det originale navn.',
+'fileexists-forbidden' => 'Der findes allerede en fil med dette navn. Gå tilbage og upload filen under et andet navn. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Der findes allerede en fil med dette navn. Gå tilbage og upload filen under et andet navn. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Oplægningen er gennemført',
+'uploadwarning' => 'Advarsel',
+'savefile' => 'Gem fil',
+'uploadedimage' => 'Lagde "[[$1]]" op',
+'overwroteimage' => 'Lagde en ny version af "[[$1]]" op',
+'uploaddisabled' => 'Desværre er funktionen til at lægge billeder op afbrudt på denne server.',
+'uploaddisabledtext' => 'Upload af filer er deaktiveret på {{SITENAME}}.',
+'uploadscripted' => 'Denne fil indeholder HTML eller script-kode, der i visse tilfælde can fejlfortolkes af en browser.',
+'uploadcorrupt' => 'Denne fil er beskadiget eller forsynet med en forkert endelse. Kontroller venligst filen og prøv at lægge den op igen.',
+'uploadvirus' => 'Denne fil indeholder en virus! Virusnavn: $1',
+'sourcefilename' => 'Kildefil',
+'destfilename' => 'Målnavn',
+'watchthisupload' => 'Overvåge denne side',
+'filewasdeleted' => 'En fil med dette navn er tidligere uploadet og i mellemtiden slettet igen. Kontroller først indførslen i $1, før du gemmer filen.',
+
+'upload-proto-error' => 'Forkert protokol',
+'upload-proto-error-text' => 'Adressen skal begynde med <code>http://</code> eller <code>ftp://</code>.',
+'upload-file-error' => 'Intern fejl',
+'upload-file-error-text' => 'Ved oprettelse af en midlertidig fil på serveren, er der sket en fejl. Informer venligst en system-administrator.',
+'upload-misc-error' => 'Ukendt fejl ved upload',
+'upload-misc-error-text' => 'Ved upload er der sket en ukendt fejl. Kontroller adressen for fejl, sidens onlinestatus og forsøg igen. Hvis problemet fortsætter, informeres en system-administrator.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'URL er utilgængelig',
+'upload-curl-error6-text' => 'Den angivne URL er ikke tilgængelig. Kontroller adressen for fejl samt sidens onlinestatus .',
+'upload-curl-error28' => 'Tidsoverskridelse ved upload',
+'upload-curl-error28-text' => 'Siden er for længe om at svare. Kontroller om siden er online, vent et øjeblik og prøv igen. Det kan måske hjælpe at prøve på et senere tidspunkt.',
+
+'license' => 'Licens',
+'nolicense' => 'intet forvalg',
+'license-nopreview' => '(forhåndsvisning ikke mulig)',
+'upload_source_url' => ' (gyldig, offentligt tillgængelig URL)',
+'upload_source_file' => ' (en fil på din computer)',
# Image list
-#
-"imagelist" => "Liste over billeder",
-"imagelisttext" => "Herunder er en liste med $1 billeder sorteret $2.",
-"getimagelist" => "henter billedliste",
-"ilsubmit" => "Søg",
-"showlast" => "Vis de sidste $1 billeder sorteret $2.",
-"byname" => "efter navn",
-"bydate" => "efter dato",
-"bysize" => "efter størrelse",
-"imgdelete" => "slet",
-"imgdesc" => "beskrivelse",
-"imglegend" => "Forklaring: (beskrivelse) = vis/redigér billedebeskrivelse.",
-"imghistory" => "Billedhistorik",
-"revertimg" => "gendan",
-"deleteimg" => "slet",
-"deleteimgcompletely" => "Slet alle revisioner af dette billede",
-"imghistlegend" => "Forklaring: (nuværende) = dette er det nuværende billede,
-(slet) = slet denne gamle version, (gendan) = gendan en gammel version.
-<br /><i>Klik på en dato for at se billedet, som er lagt op den dag</i>.",
-"imagelinks" => "Billedehenvisninger",
-"linkstoimage" => "De følgende sider henviser til dette billede:",
-"nolinkstoimage" => "Der er ingen sider der henviser til dette billede.",
-'shareduploadwiki' => 'Se venligst $1 for yderligere information.',
+'imagelist' => 'Billedliste',
+'imagelist-summary' => 'Denne specialside viser alle uploadede filer. Standardmæssigt vises de sidst uploadede filer først. Med et klik på spalteoverskriften kan sorteringen vendes om eller der kan sorteres efter en anden spalte.',
+'imagelisttext' => 'Herunder er en liste med $1 billeder sorteret $2.',
+'getimagelist' => 'henter billedliste',
+'ilsubmit' => 'Søg',
+'showlast' => 'Vis de sidste $1 billeder sorteret $2.',
+'byname' => 'efter navn',
+'bydate' => 'efter dato',
+'bysize' => 'efter størrelse',
+'imgdelete' => 'slet',
+'imgdesc' => 'beskrivelse',
+'imgfile' => 'Fil',
+'filehist' => 'Filhistorik',
+'filehist-help' => 'Klik på en dato/tid for at se den version af filen.',
+'filehist-deleteall' => 'slet alle',
+'filehist-deleteone' => 'slet denne',
+'filehist-revert' => 'gendan',
+'filehist-current' => 'nuværende',
+'filehist-datetime' => 'Dato/tid',
+'filehist-user' => 'Bruger',
+'filehist-dimensions' => 'Dimensioner',
+'filehist-filesize' => 'Filstørrelse',
+'filehist-comment' => 'Kommentar',
+'imagelinks' => 'Billedehenvisninger',
+'linkstoimage' => 'De følgende sider henviser til dette billede:',
+'nolinkstoimage' => 'Der er ingen sider der henviser til dette billede.',
+'sharedupload' => 'Denne fil er en fælles upload og kan bruges af andre projekter.',
+'shareduploadwiki' => 'Se venligst $1 for yderligere information.',
'shareduploadwiki-linktext' => 'siden med billedbeskrivelsen',
-'noimage' => 'Der eksisterer ingen fil med dette navn, du kan $1',
-'noimage-linktext' => 'lægge den op',
+'noimage' => 'Der eksisterer ingen fil med dette navn, du kan $1',
+'noimage-linktext' => 'lægge den op',
'uploadnewversion-linktext' => 'Læg en ny version af denne fil op',
+'imagelist_date' => 'Dato',
+'imagelist_name' => 'Navn',
+'imagelist_user' => 'Bruger',
+'imagelist_size' => 'Størrelse (Byte)',
+'imagelist_description' => 'Beskrivelse',
+'imagelist_search_for' => 'Søge efter fil:',
+
+# File reversion
+'filerevert' => 'Gendan $1',
+'filerevert-legend' => 'Gendan fil',
+'filerevert-intro' => "<span class=\"plainlinks\">Du gendanner '''[[Media:$1|$1]]''' til [$4 version fra $2, $3].</span>",
+'filerevert-comment' => 'Kommentar:',
+'filerevert-defaultcomment' => 'Gendannet til version fra $1, $2',
+'filerevert-submit' => 'Gendan',
+'filerevert-success' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]''' er gendannet til [$4 version fra $2, $3].</span>",
+'filerevert-badversion' => 'Der findes ingen lokal udgave af denne fil med det opgivne tidsstempel.',
+
+# File deletion
+'filedelete' => 'Slet $1',
+'filedelete-legend' => 'Slet fil',
+'filedelete-intro' => "Du er ved at slette '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => "<span class=\"plainlinks\">Du er ved at slette en tidligere version af '''[[Media:$1|$1]]''' fra [$4 $2, $3].</span>",
+'filedelete-comment' => 'Kommentar:',
+'filedelete-submit' => 'Slet',
+'filedelete-success' => "'''$1''' er blevet slettet.",
+'filedelete-success-old' => "<span class=\"plainlinks\">En gamllem version af '''[[Media:$1|$1]]''' fra $2, $3 er blevet slettet.</span>",
+'filedelete-nofile' => "'''$1''' findes ikke på dette websted.",
+'filedelete-nofile-old' => "Der findes ikke en version af '''$1''' fra $2, $3.",
+'filedelete-iscurrent' => 'Du har forsøgt at slette den nyeste version. Gendan en tidligere udgave først.',
+
+# 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: <tt>image/jpeg</tt> (se billedbeskrivelsessiden).',
+'mimetype' => 'MIME-type:',
+'download' => 'DownloadHerunterladen',
+
+# Unwatched pages
+'unwatchedpages' => 'Ikke overvågede sider',
+'unwatchedpages-summary' => 'Denne specialside viser alle sider, som ikke overvåges af nogen bruger.',
+
+# List redirects
+'listredirects' => 'Henvisningsliste',
+'listredirects-summary' => 'Denne specialside viser henvisninger.',
+
+# Unused templates
+'unusedtemplates' => 'Ikke brugte skabeloner',
+'unusedtemplates-summary' => 'Denne liste viser alle skabeloner, som ikke bruges på andre sider. Kontroller andre henvisninger til skabelonerne, før de slettes.',
+'unusedtemplatestext' => 'Her opremses alle sider i skabelonnavnerummet, der ikke er indeholdt i andre sider. Husk at kontrollere for andre henvisninger til skabelonerne, før de slettes.',
+'unusedtemplateswlh' => 'andre henvisninger',
+
+# Random redirect
+'randomredirect' => 'Tilfældige henvisninger',
+'randomredirect-nopages' => 'I dette navnerum findes ingen henvisninger.',
# Statistics
-#
-"statistics" => "Statistik",
-"sitestats" => "Statistiske oplysninger om {{SITENAME}}",
-"userstats" => "Statistik om brugere på {{SITENAME}}",
-"sitestatstext" => "Der er i alt '''$1''' sider i databasen.
-Dette tal indeholder \"diskussion\"-sider, sider om {{SITENAME}}, omdirigeringssider og andre sider der sikkert ikke kan kaldes artikler.
-Hvis man udelader disse, så er der '''$2''' sider som sandsynligvis er rigtige artikler.
-Der har i alt været '''$4''' sideredigeringer siden programmellet blev opdateret den 25. september 2002.
-Det vil sige, at der har været '''$5''' gennemsnitlige redigeringer pr. side.",
-
-# Maintenance Page
-#
-"disambiguations" => "Artikler med flertydige titler",
-"disambiguationspage" => "Project:Henvisninger til artikler med flertydige titler",
-"disambiguationstext" => "De følgende artikler henviser til
-<i>artikler med flertydige titler</i>. De skulle henvise til en ikke-flertydig
-titel i stedet for.<br />En artikel bliver behandlet som flertydig, hvis den er
-henvist fra $1.<br />Henvisninger fra andre navnerum er <i>ikke</i> listet her.",
-"doubleredirects" => "Dobbelte omdirigeringer",
-"doubleredirectstext" => "<b>Bemærk:</b> Denne liste kan indeholde forkerte
-resultater. Det er som regel, fordi siden indeholder ekstra tekst under den
-første #REDIRECT.<br />\nHver linje indeholder henvisninger til den første og den
-anden omdirigering, og den første linje fra den anden omdirigeringstekst,
-det giver som regel den \"rigtige\" målartikel, som den første omdirigering
-skulle have peget på.",
-"brokenredirects" => "Dårlige omdirigeringer",
-"brokenredirectstext" => "De følgende omdirigeringer peger på en side der
-ikke eksisterer.",
-
+'statistics' => 'Statistik',
+'sitestats' => 'Statistiske oplysninger om {{SITENAME}}',
+'userstats' => 'Statistik om brugere på {{SITENAME}}',
+'sitestatstext' => "Der er {{PLURAL:\$1|'''1''' side|'''\$1''' sider ialt}} i databasen.
+Dette tal indeholder \"diskussion\"-sider, sider om {{SITENAME}}, minimale \"stub\"
+sider, omdirigeringssider og andre sider der sikkert ikke kan kaldes artikler.
+Hvis man udelader disse, så er der {{PLURAL:\$2|'''1''' side|'''\$2''' sider}} som sandsynligvis er virkelige
+indholds{{PLURAL:\$2|side|sider}}.
+
+'''\$8''' {{PLURAL:\$8|fil|filer}} er blevet uploadet.
+
+Der har været ialt '''\$3''' {{PLURAL:\$3|sidevisning|sidevisninger}}, og '''\$4''' {{PLURAL:\$4|sideændring|sideændringer}}
+siden {{SITENAME}} blev oprettet.
+Det bliver til '''\$5''' gennemsnitlige ændringer pr. side, og '''\$6''' visninger pr. ændring.
+
+[http://meta.wikimedia.org/wiki/Help:Job_queue job queue] længden er '''\$7'''.",
+'userstatstext' => "Der findes '''$1''' {{PLURAL:$1|registreret|registrerede}} [[Special:Listusers|brugere]].
+deraf har '''$2''' (=$4%) $5-rettigheder.",
+'statistics-mostpopular' => 'Mest besøgte sider',
+
+'disambiguations' => 'Artikler med flertydige titler',
+'disambiguationspage' => 'Skabelon: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]].',
+
+'doubleredirects' => 'Dobbelte omdirigeringer',
+'doubleredirects-summary' => '<b>Bemærk:</b> Denne liste kan indeholde „falske positive“. Det optræder, når en omdirigering, ud over henvisningen indeholder yderligere tekst med andre henvisninger. De sidste bør så fjernes.',
+'doubleredirectstext' => '<b>Bemærk:</b> Denne liste kan indeholde forkerte resultater. Det er som regel, fordi siden indeholder ekstra tekst under den første #REDIRECT.<br /> Hver linje indeholder henvisninger til den første og den anden omdirigering, og den første linje fra den anden omdirigeringstekst, det giver som regel den "rigtige" målartikel, som den første omdirigering skulle have peget på.',
+
+'brokenredirects' => 'Defekte omdirigeringer',
+'brokenredirects-summary' => 'Denne specialside viser omdirigeringer til ikke eksisterende artikler.',
+'brokenredirectstext' => 'De følgende omdirigeringer peger på en side der ikke eksisterer.',
+'brokenredirects-edit' => '(rediger)',
+'brokenredirects-delete' => '(slet)',
+
+'withoutinterwiki' => 'Sider uden henvisninger til andre sprog',
+'withoutinterwiki-header' => 'De følgende sider henviser ikke til andre sprogversioner:',
+
+'fewestrevisions' => 'Sider med de færreste versioner',
+'fewestrevisions-summary' => 'Denne specialside viser en liste med sider med de færreste ændringer.',
# Miscellaneous special pages
-#
-"lonelypages" => "Forældreløse artikler",
-'uncategorizedpages' => 'Ukategoriserede sider',
-'uncategorizedcategories' => 'Ukategoriserede kategorier',
-"unusedimages" => "Ubrugte billeder",
-"popularpages" => "Populære artikler",
-"nviews" => "$1 visninger",
-"wantedpages" => "Ønskede artikler",
-"nlinks" => "$1 henvisninger",
-"allpages" => "Alle artikler",
-"randompage" => "Tilfældig artikel",
-"shortpages" => "Korte artikler",
-"longpages" => "Lange artikler",
-'deadendpages' => 'Blindgydesider',
-"listusers" => "Liste over brugere",
-"specialpages" => "Specielle sider",
-"spheading" => "Specielle sider for alle brugere",
-'restrictedpheading' => 'Specielle sider med begrænset adgang',
-"recentchangeslinked" => "Relaterede ændringer",
-"rclsub" => "(til sider henvist fra \"$1\")",
-"newpages" => "Nyeste artikler",
-"ancientpages" => "Ældste artikler",
-"intl" => "Sproghenvisninger",
-"movethispage" => "Flyt side",
-"unusedimagestext" => "<p>Læg mærke til, at andre websider
-såsom de andre internationale {{SITENAME}}er måske henviser til et billede med
-en direkte URL, så det kan stadig være listet her, selvom det er
-i aktivt brug.",
-"booksources" => "Bogkilder",
-'categoriespagetext' => 'De følgende kategorier eksisterer på {{SITENAME}}.',
-'data' => 'Data',
-
-# FIXME: Other sites, of course, may have affiliate relations with the booksellers list
-"booksourcetext" => "Herunder er en liste af henvisninger til steder der
-udlåner og/eller sælger nye og brugte bøger, og som måske også har
-yderligere oplysninger om bøger du leder efter.
-{{SITENAME}} er ikke associeret med nogen af disse steder,
-og denne liste skal ikke ses som en anbefaling af disse.",
-'isbn' => 'ISBN',
-"alphaindexline" => "$1 til $2",
-'version' => 'Information om MediaWiki',
-'log' => 'Logs',
-'alllogstext' => 'Samlet visning af oplægningslog, sletningslog, blokeringslog, bureaukratlog og listen over beskyttede sider.
-Du kan sortere i visningen ved at vælge type, brugernavn og/eller en udvalgt side.',
+'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
+'ncategories' => '$1 {{PLURAL:$1|kategori|kategorier}}',
+'nlinks' => '{{PLURAL:$1|1 henvisning|$1 henvisninger}}',
+'nmembers' => '– {{PLURAL:$1|1 artikel|$1 artikler}}',
+'nrevisions' => '{{PLURAL:$1|1 ændring|$1 ændringer}}',
+'nviews' => '{{PLURAL:$1|1 visning|$1 visninger}}',
+'specialpage-empty' => 'Siden indeholder i øjeblikket ingen artikler.',
+'lonelypages' => 'Forældreløse artikler',
+'lonelypages-summary' => 'Denne specialside viser sider, som der ikke henvises til fra andre sider. Disse forældreløase sider er derfor uønskede, eller eventuelt tvivlsomme, fordi de ikke kan findes via den normale navigation med {{SITENAME}}. ',
+'lonelypagestext' => 'De følgende sider har ikke henvisninger fra andre sider i denne wiki.',
+'uncategorizedpages' => 'Ukategoriserede sider',
+'uncategorizedpages-summary' => 'Denne specialside viser sider, som endnu ikke hører til nogen kategori.',
+'uncategorizedcategories' => 'Ukategoriserede kategorier',
+'uncategorizedcategories-summary' => 'Denne specialside viser kategorier, som ikke selv hører til en kategori.',
+'uncategorizedimages' => 'Ikke kategoriserede filer',
+'uncategorizedimages-summary' => 'Denne specialside viser alle filer, som ikke er indordnet i en kategori.',
+'uncategorizedtemplates' => 'Ikke kategoriserede skabeloner',
+'unusedcategories' => 'Ubrugte kategorier',
+'unusedimages' => 'Ubrugte billeder',
+'popularpages' => 'Populære artikler',
+'wantedcategories' => 'Brugte men ikke anlagte kategorier',
+'wantedcategories-summary' => 'Denne specialside viser kategorier, som bruges i sider, men som endnu ikke er anlagt som kategorier.',
+'wantedpages' => 'Ønskede artikler',
+'wantedpages-summary' => 'Denne specialside viser alle sider, som endnu ikke findes, men hvortil der henvises fra eksisterende sider.',
+'mostlinked' => 'Sider med flest henvisninger',
+'mostlinked-summary' => 'Denne specialside viser, uafhængigt af navnerummet, de sider der har flest henvisninger.',
+'mostlinkedcategories' => 'Mest brugte kategorier',
+'mostlinkedcategories-summary' => 'Denne specialside viser en liste med de mest brugte kategorier.',
+'mostlinkedtemplates' => 'Hyppigst brugte skabeloner',
+'mostcategories' => 'Mest brugte sider',
+'mostcategories-summary' => 'Denne specialside viser særligt hyppigt kategoriserede sider.',
+'mostimages' => 'Mest brugte filer',
+'mostimages-summary' => 'Denne specialside viser en liste med de mest brugte filer.',
+'mostrevisions' => 'Sider med de fleste ændringer',
+'mostrevisions-summary' => 'Denne specialside viser en liste med de sider der har flest ændringer.',
+'allpages' => 'Alle artikler',
+'allpages-summary' => "Denne specialside viser alle sider på {{SITENAME}} fra A til Å, sorteret alfabetisk, først tal, så store bogstaver, små bogstaver og til sidst særtegn. ''A&nbsp;10'' findes før ''AZ''.",
+'prefixindex' => 'Alle sider (med præfiks)',
+'prefixindex-summary' => 'Denne specialside viser alle sider, som begynder med den indtastede tegnkæde („præfiks“). Visningen kan begrænses til et navnerum.',
+'randompage' => 'Tilfældig artikel',
+'randompage-nopages' => 'I dette navnerum findes ingen sider.',
+'shortpages' => 'Korte artikler',
+'shortpages-summary' => 'Denne liste viser de korteste artikler i hovednavnerummet. Der tælles efter antal tegn i teksten som vist i bearbejdningsvinduet, altså i Wiki-syntaks og uden indholdet af indbundne skabeloner. Grundlag for optællingen er den UTF-8-kodede tekst, hvor f.eks. bogstaver med umlaut regnes for to tegn.',
+'longpages' => 'Lange artikler',
+'longpages-summary' => 'Denne liste viser de længste artikler i hovednavnerummet. Der tælles efter antal tegn i teksten som vist i bearbejdningsvinduet, altså i Wiki-syntaks og uden indholdet af indbundne skabeloner. Grundlag for optællingen er den UTF-8-kodede tekst, hvor f.eks. bogstaver med umlaut regnes for to tegn.',
+'deadendpages' => 'Blindgydesider',
+'deadendpages-summary' => 'Denne specialside viser en liste med sider, som ikke indeholder henvisninger til andre sider eller henviser til ikke eksisterende sider.',
+'deadendpagestext' => 'De følgende sider henviser ikke til andre sider i denne wiki.',
+'protectedpages' => 'Skrivebeskyttede sider',
+'protectedpages-summary' => 'Denne specialside viser alle sider, der er beskyttet mod ændring eller flytning.',
+'protectedpagestext' => 'De følgende sider er beskyttede mod redigering og flytning.',
+'protectedpagesempty' => 'I øjeblikket er ingen sider beskyttet på denne måde.',
+'listusers' => 'Brugerliste',
+'listusers-summary' => "Denne specialside viser alle registrerede brugere; det samlede tal kan ses [[Special:Statistics|her]]. Med udvalget ''Gruppe'' kan søgningen begrænses til bestemte brugergrupper.",
+'specialpages' => 'Specielle sider',
+'specialpages-summary' => 'Denne side giver en oversigt over alle specialsider. De genereres automatisk og kan ikke ændres.',
+'spheading' => 'Specielle sider for alle brugere',
+'restrictedpheading' => 'Specielle sider med begrænset adgang',
+'rclsub' => '(til sider henvist fra "$1")',
+'newpages' => 'Nyeste artikler',
+'newpages-summary' => 'Denne specialside viser alle nye artikler fra de sidste 30 dage. Visningen kan begrænses til et navnerum eller et brugernavn.',
+'newpages-username' => 'Brugernavn:',
+'ancientpages' => 'Ældste artikler',
+'ancientpages-summary' => 'Denne specialside viser alle de sider, som i længst tid ikke er blevet ændret.',
+'intl' => 'Sproghenvisninger',
+'move' => 'Flyt',
+'movethispage' => 'Flyt side',
+'unusedimagestext' => '<p>Læg mærke til, at andre websider såsom de andre internationale {{SITENAME}}er måske henviser til et billede med en direkte URL, så det kan stadig være listet her, selvom det er i aktivt brug.',
+'unusedcategoriestext' => 'Denne specialside viser alle kategorier, som ikke selv er henført til en kategori.',
+
+# Book sources
+'booksources' => 'Bogkilder',
+'booksources-summary' => 'På denne specialside kan du indtaste et ISBN og får så en liste med informations- og bestillingsmuligheder til det søgte ISBN. Bindestreger og mellemrum mellem cifrene spiller ingen rolle.',
+'booksources-search-legend' => 'Søgning efter bøger',
+'booksources-go' => 'Søg',
+'booksources-text' => 'Dette er en liste med henvisninger til Internetsider, som sælger nye og brugte bøger. Der kan der også findes yderligere informationer om bøgerne. {{SITENAME}} er ikke forbundet med nogen af dem.',
+
+'categoriespagetext' => '{{SITENAME}} har følgende kategorier.',
+'data' => 'Data',
+'userrights' => 'Forvaltning af brugerrettigheder',
+'groups' => 'Brugergrupper',
+'alphaindexline' => '$1 til $2',
+'version' => 'Information om MediaWiki',
+
+# Special:Log
+'specialloguserlabel' => 'Bruger:',
+'speciallogtitlelabel' => 'Titel:',
+'log' => 'Loglister',
+'all-logs-page' => 'Alle loglister',
+'log-search-legend' => 'Gennemsøg logs',
+'log-search-submit' => 'Søg',
+'alllogstext' => 'Samlet visning af oplægningslog, sletningslog, blokeringslog, bureaukratlog og listen over beskyttede sider. Du kan sortere i visningen ved at vælge type, brugernavn og/eller en udvalgt side.',
+'logempty' => 'Intet passende fundet.',
+'log-title-wildcard' => 'Titel begynder med …',
# Special:Allpages
'nextpage' => 'Næste side ($1)',
-'allpagesfrom' => 'Vis sider startende fra: $1',
+'prevpage' => 'Forrige side ($1)',
+'allpagesfrom' => 'Vis sider startende fra: $1',
'allarticles' => 'Alle artikler',
-'allinnamespace' => 'Alle sider (i $1 navnerummet)',
-'allnotinnamespace' => 'Alle sider (ikke i $1 navnerummet)',
+'allinnamespace' => 'Alle sider (i $1 navnerummet)',
+'allnotinnamespace' => 'Alle sider (ikke i $1 navnerummet)',
'allpagesprev' => 'Forrige',
'allpagesnext' => 'Næste',
'allpagessubmit' => 'Vis',
-
-# Email this user
-#
-"mailnologin" => "Ingen afsenderadresse",
-"mailnologintext" => "Du skal være [[Special:Userlogin|logget på]] og have en gyldig e-mailadresse sat i dine [[Special:Preferences|indstillinger]] for at sende e-mail til andre brugere.",
-"emailuser" => "E-mail til denne bruger",
-"emailpage" => "E-mail bruger",
-"emailpagetext" => "Hvis denne bruger har sat en gyldig e-mail-adresse i
-sine brugerindstillinger, så vil formularen herunder sende en enkelt
-besked.
-Den e-mailadresse, du har sat i dine brugerindstillinger, vil dukke op
-i \"Fra\" feltet på denne mail, så modtageren er i stand til at svare.",
+'allpagesprefix' => 'Vis sider med præfiks:',
+'allpagesbadtitle' => 'Det indtastede sidenavn er ugyldigt: Det har enten et foranstillet sprog-, en Interwiki-forkortelse eller indeholder et eller flere tegn, som ikke må anvendes i sidenavne.',
+'allpages-bad-ns' => 'Navnerummet $1 findes ikke på {{SITENAME}}.',
+
+# Special:Listusers
+'listusersfrom' => 'Vis brugere fra:',
+'listusers-submit' => 'Vis',
+'listusers-noresult' => 'Ingen bruger fundet.',
+
+# E-mail user
+'mailnologin' => 'Du er ikke logget på',
+'mailnologintext' => 'Du skal være [[Special:Userlogin|logget på]] og have en gyldig e-mailadresse sat i dine [[Special:Preferences|indstillinger]] for at sende e-mail til andre brugere.',
+'emailuser' => 'E-mail til denne bruger',
+'emailpage' => 'E-mail bruger',
+'emailpagetext' => 'Hvis denne bruger har sat en gyldig e-mail-adresse i sine brugerindstillinger, så vil formularen herunder sende en enkelt besked. Den e-mailadresse, du har sat i dine brugerindstillinger, vil dukke op i "Fra" feltet på denne mail, så modtageren er i stand til at svare.',
'usermailererror' => 'E-mail-modulet returnerede en fejl:',
-'defemailsubject' => "{{SITENAME}} e-mail",
-"noemailtitle" => "Ingen e-mail-adresse",
-"noemailtext" => "Denne bruger har ikke angivet en gyldig e-mail-adresse,
-eller har valgt ikke at modtage e-mail fra andre brugere.",
-"emailfrom" => "Fra",
-"emailto" => "Til",
-"emailsubject" => "Emne",
-"emailmessage" => "Besked",
-"emailsend" => "Send",
-"emailsent" => "E-mail sendt",
-"emailsenttext" => "Din e-mail er blevet sendt.",
+'defemailsubject' => '{{SITENAME}} e-mail',
+'noemailtitle' => 'Ingen e-mail-adresse',
+'noemailtext' => 'Denne bruger har ikke angivet en gyldig e-mail-adresse, eller har valgt ikke at modtage e-mail fra andre brugere.',
+'emailfrom' => 'Fra',
+'emailto' => 'Til',
+'emailsubject' => 'Emne',
+'emailmessage' => 'Besked',
+'emailsend' => 'Send',
+'emailccme' => 'Send en kopi af denne E-mail til mig',
+'emailccsubject' => 'Kopi sendes til $1: $2',
+'emailsent' => 'E-mail sendt',
+'emailsenttext' => 'Din e-mail er blevet sendt.',
# Watchlist
-#
-"watchlist" => "Overvågningsliste",
-"mywatchlist" => "Overvågningsliste",
-"nowatchlist" => "Du har ingenting i din overvågningsliste.",
-"watchnologin" => "Ikke logget på",
-"watchnologintext" => "Du skal være [[Special:Userlogin|logget på]] for at kunne ændre din overvågningsliste.",
-"addedwatch" => "Tilføjet til din overvågningsliste",
-"addedwatchtext" => "Siden \"$1\" er blevet tilføjet til din [[Special:Watchlist|overvågningsliste]]. Fremtidige ændringer til denne side og den tilhørende diskussionsside vil blive listet der, og siden vil fremstå '''fremhævet''' i [[Special:Recentchanges|listen med de seneste ændringer]] for at gøre det lettere at finde den. Hvis du senere vil fjerne siden fra din overvågningsliste, så klik \"Fjern overvågning\".",
-"removedwatch" => "Fjernet fra overvågningsliste",
-"removedwatchtext" => "Siden \"$1\" er blevet fjernet fra din
-overvågningsliste.",
-'watch' => 'Overvåg',
-"watchthispage" => "Overvåg side",
-'unwatch' => 'Fjern overvågning',
-"unwatchthispage" => "Fjern overvågning",
-"notanarticle" => "Ikke en artikel",
-"watchnochange" => "Ingen af siderne i din overvågningsliste er ændret i den valgte periode.",
-"watchdetails" => "* Du har $1 sider på din overvågningsliste (fratrukket alle diskussionssider).
-* I tidsintervallet valgt herunder, har brugerne foretaget $2 redigeringer i {{SITENAME}}.
-* $3
-* Du kan [[Special:Watchlist/edit|vise og redigere den komplette liste]].",
-'wlheader-enotif' => "* E-mail underretning er slået til.",
-'wlheader-showupdated' => "* Sider der er ændret siden dit sidste besøg er '''fremhævet'''",
-"watchmethod-recent" => "Tjekker seneste ændringer for sider i din overvågningsliste",
-"watchmethod-list" => "Tjekker seneste ændringer for sider i din overvågningsliste",
-"removechecked" => "Fjern valgte sider fra min overvågningsliste",
-"watchlistcontains" => "Din overvågningsliste indeholder $1 sider.",
-"watcheditlist" => "Her er en alfabetisk liste over siderne i din overvågningsliste.
-Vælg de sider du vil fjerne fra din overvågningsliste
-og klik på 'fjern valgte sider fra min overvågningsliste' knappen
-i bunden af skærmen.",
-"removingchecked" => "Fjerner de valgte sider fra din overvågningsliste...",
-"couldntremove" => "Kunne ikke fjerne '$1'...",
-"iteminvalidname" => "Problem med '$1', ugyldigt navn...",
-"wlnote" => "Nedenfor er de seneste $1 ændringer i de sidste <b>$2</b> timer.",
-'wlshowlast' => "Vis de seneste $1 timer $2 dage $3",
-'wlsaved' => 'Dette er en gemt version af din overvågningsliste.',
-'wlhideshowown' => '$1 mine redigeringer.',
-'wlhideshowbots' => '$1 robotredigeringer.',
-'wldone' => 'Gennemført.',
-
-'enotif_mailer' => '{{SITENAME}} informationsmail',
-'enotif_reset' => 'Marker alle sider som besøgt',
-'enotif_newpagetext'=> 'Dette er en ny side.',
-'changed' => 'ændret',
-'created' => 'oprettet',
-'enotif_subject' => '{{SITENAME}}-siden $PAGETITLE_QP er blevet ændret af $PAGEEDITOR_QP',
-'enotif_lastvisited' => 'Se $1 for alle ændringer siden dit sidste besøg.',
-# problem with link: {{fullurl:Landsbybrønden}}
-'enotif_body' => 'Kære $WATCHINGUSERNAME,
+'watchlist' => 'Overvågningsliste',
+'mywatchlist' => 'Overvågningsliste',
+'watchlistfor' => "(for '''$1''')",
+'nowatchlist' => 'Du har ingenting i din overvågningsliste.',
+'watchlistanontext' => 'Du skal $1, for at se din overvågningsliste eller ændre indholdet af den.',
+'watchnologin' => 'Ikke logget på',
+'watchnologintext' => 'Du skal være [[Special:Userlogin|logget på]] for at kunne ændre din overvågningsliste.',
+'addedwatch' => 'Tilføjet til din overvågningsliste',
+'addedwatchtext' => "Siden \"\$1\" er blevet tilføjet til din [[Special:Watchlist|overvågningsliste]]. Fremtidige ændringer til denne side og den tilhørende diskussionsside vil blive listet der, og siden vil fremstå '''fremhævet''' i [[Special:Recentchanges|listen med de seneste ændringer]] for at gøre det lettere at finde den. Hvis du senere vil fjerne siden fra din overvågningsliste, så klik \"Fjern overvågning\".",
+'removedwatch' => 'Fjernet fra overvågningsliste',
+'removedwatchtext' => 'Siden "$1" er blevet fjernet fra din overvågningsliste.',
+'watch' => 'Overvåg',
+'watchthispage' => 'Overvåg side',
+'unwatch' => 'Fjern overvågning',
+'unwatchthispage' => 'Fjern overvågning',
+'notanarticle' => 'Ikke en artikel',
+'watchnochange' => 'Ingen af siderne i din overvågningsliste er ændret i den valgte periode.',
+'watchlist-details' => 'Du har $1 sider på din overvågningsliste (fratrukket alle diskussionssider).',
+'wlheader-enotif' => '* E-mail underretning er slået til.',
+'wlheader-showupdated' => "* Sider der er ændret siden dit sidste besøg er '''fremhævet'''",
+'watchmethod-recent' => 'Tjekker seneste ændringer for sider i din overvågningsliste',
+'watchmethod-list' => 'Tjekker seneste ændringer for sider i din overvågningsliste',
+'watchlistcontains' => 'Din overvågningsliste indeholder $1 sider.',
+'iteminvalidname' => "Problem med '$1', ugyldigt navn...",
+'wlnote' => 'Nedenfor ses de seneste $1 ændringer i de sidste <b>$2</b> timer.',
+'wlshowlast' => 'Vis de seneste $1 timer $2 dage $3',
+'wlsaved' => 'Dette er en gemt version af din overvågningsliste.',
+'watchlist-show-bots' => 'Vise bot-ændringer',
+'watchlist-hide-bots' => 'Skjule bot-ændringer',
+'watchlist-show-own' => 'vise egne ændringer',
+'watchlist-hide-own' => 'skjule egne ændringer',
+'watchlist-show-minor' => 'vise små ændringer',
+'watchlist-hide-minor' => 'skjule små ændringer',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Overvåge …',
+'unwatching' => 'Ikke overvåge …',
+
+'enotif_mailer' => '{{SITENAME}} informationsmail',
+'enotif_reset' => 'Marker alle sider som besøgt',
+'enotif_newpagetext' => 'Dette er en ny side.',
+'enotif_impersonal_salutation' => '{{SITENAME}} bruger',
+'changed' => 'ændret',
+'created' => 'oprettet',
+'enotif_subject' => '{{SITENAME}}-siden $PAGETITLE_QP er blevet ændret af $PAGEEDITOR_QP',
+'enotif_lastvisited' => 'Se $1 for alle ændringer siden dit sidste besøg.',
+'enotif_lastdiff' => 'Se $1 for at vise denne ændring.',
+'enotif_anon_editor' => 'anonym bruger $1',
+'enotif_body' => 'Kære $WATCHINGUSERNAME,
{{SITENAME}}-siden $PAGETITLE er blevet ændret den $PAGEEDITDATE af $PAGEEDITOR, se $PAGETITLE_URL for den nyeste version.
+
$NEWPAGE
Bidragyderens beskrivelse: $PAGESUMMARY $PAGEMINOREDIT
@@ -922,473 +1390,951 @@ wiki $PAGEEDITOR_WIKI
Du vil ikke modtage flere beskeder om yderligere ændringer af denne side med mindre du besøger den. På din overvågningsliste kan du også nulstille alle markeringer på de sider, du overvåger.
Med venlig hilsen {{SITENAME}}s informationssystem
-
--
Besøg {{fullurl:Special:Watchlist/edit}} for at ændre indstillingerne for din overvågningsliste
Tilbagemelding og yderligere hjælp:
-{{fullurl:Landsbybrønden}}',
+{{fullurl:{{MediaWiki:helppage}}}}',
# Delete/protect/revert
-#
-"deletepage" => "Slet side",
-"confirm" => "Bekræft",
-"excontent" => "indholdet var: '$1'",
-"excontentauthor" => "indholdet var: '$1' (og den eneste forfatter var '$2')",
-"exbeforeblank" => "indholdet før siden blev tømt var: '$1'",
-"exblank" => "siden var tom",
-"confirmdelete" => "Bekræft sletning",
-"deletesub" => "(Sletter \"$1\")",
-"historywarning" => "Advarsel: Siden du er ved at slette har en historie:",
-"confirmdeletetext" => "Du er ved permanent at slette en side
-eller et billede sammen med hele den tilhørende historie fra databasen.
-Bekræft venligst at du virkelig vil gøre dette, at du forstår
-konsekvenserne, og at du gør dette i overensstemmelse med
-[[{{MediaWiki:policy-url}}]].",
-"policy-url" => "Project:Politik",
-"actioncomplete" => "Gennemført",
-"deletedtext" => "\"$1\" er slettet.
-Se $2 for en fortegnelse over de nyeste sletninger.",
-"deletedarticle" => "slettede \"$1\"",
-"dellogpage" => "Sletningslog",
-"dellogpagetext" => "Herunder er en liste over de nyeste sletninger.
-Alle tider er serverens tid (UTC).",
-"deletionlog" => "sletningslog",
-"reverted" => "Gendannet en tidligere version",
-"deletecomment" => "Begrundelse for sletning",
-"imagereverted" => "Gendannelse af en tidligere version gennemført med
-succes.",
-"rollback" => "Fjern redigeringer",
-'rollback_short' => 'Fjern redigering',
-"rollbacklink" => "fjern redigering",
-"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]]); en anden har allerede redigeret siden eller fjernet redigeringen. Den seneste redigering er foretaget af [[User:$3|$3]] ([[User talk:$3|diskussion]]).",
-# only shown if there is an edit comment
-"editcomment" => "Kommentaren til redigeringen var: \"<i>$1</i>\".",
-"revertpage" => "Gendannelse til seneste version ved $1, fjerner ændringer fra $2",
-'sessionfailure' => 'There seems to be a problem with your login session;
-this action has been canceled as a precaution against session hijacking.
-Please hit "back" and reload the page you came from, then try again.',
-"protectlogpage" => "Liste_over_beskyttede_sider",
-# problem with link: [[Project:Beskyttet side]]
-"protectlogtext" => "Herunder er en liste over sider der er blevet beskyttet/har fået fjernet beskyttelsen.
-Se [[Project:Beskyttet side]] for mere information.",
-"protectedarticle" => "[[$1]] beskyttet",
-"unprotectedarticle" => "fjernet beskyttelse af [[$1]]",
-'protectsub' =>"(Beskytter \"$1\")",
-'confirmprotecttext' => 'Vil du virkelig beskytte denne side?',
-'confirmprotect' => 'Bekræft beskyttelse',
-'protectmoveonly' => 'Beskyt kun fra at blive flyttet',
-'protectcomment' => 'Begrundelse for beskyttelse',
-'unprotectsub' =>"(Fjern beskyttelse af \"$1\")",
-'confirmunprotecttext' => 'Vil du virkelig fjerne beskyttelsen fra denne side?',
-'confirmunprotect' => 'Bekræft fjernelse af beskyttelse',
-'unprotectcomment' => 'Begrundelse for fjernet beskyttelse',
+'deletepage' => 'Slet side',
+'confirm' => 'Bekræft',
+'excontent' => "indholdet var: '$1'",
+'excontentauthor' => "indholdet var: '$1' (og den eneste forfatter var '$2')",
+'exbeforeblank' => "indholdet før siden blev tømt var: '$1'",
+'exblank' => 'siden var tom',
+'confirmdelete' => 'Bekræft sletning',
+'deletesub' => '(Sletter "$1")',
+'historywarning' => 'Advarsel: Siden du er ved at slette har en historie:',
+'confirmdeletetext' => 'Du er ved permanent at slette en side
+eller et billede sammen med hele den tilhørende historie fra databasen. Bekræft venligst at du virkelig vil gøre dette, at du forstår konsekvenserne, og at du gør dette i overensstemmelse med
+[[{{MediaWiki:policy-url}}]].',
+'actioncomplete' => 'Gennemført',
+'deletedtext' => '"$1" er slettet. Se $2 for en fortegnelse over de nyeste sletninger.',
+'deletedarticle' => 'slettede "$1"',
+'dellogpage' => 'Sletningslog',
+'dellogpagetext' => 'Herunder vises de nyeste sletninger. Alle tider er serverens tid (UTC).',
+'deletionlog' => 'sletningslog',
+'reverted' => 'Gendannet en tidligere version',
+'deletecomment' => 'Begrundelse for sletning',
+'rollback' => 'Fjern redigeringer',
+'rollback_short' => 'Fjern redigering',
+'rollbacklink' => 'fjern redigering',
+'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]]); en anden har allerede redigeret siden eller fjernet redigeringen. Den seneste redigering er foretaget af [[User:$3|$3]] ([[User talk:$3|diskussion]]).',
+'editcomment' => 'Kommentaren til redigeringen var: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Gendannelse til seneste version ved $1, fjerner ændringer fra $2',
+'rollback-success' => "$1's ændringer er fjernet, gendannet til den seneste version af $2.",
+'sessionfailure' => 'Der lader til at være et problem med din loginsession; denne handling blev annulleret som en sikkerhedsforanstaltning mod kapring af sessionen. Tryk på "tilbage"-knappen og genindlæs den side du kom fra, og prøv dernæst igen.',
+'protectlogpage' => 'Liste_over_beskyttede_sider',
+'protectlogtext' => 'Herunder er en liste med sider der er blevet beskyttet/har fået fjernet beskyttelsen.',
+'protectedarticle' => '[[$1]] beskyttet',
+'modifiedarticleprotection' => 'ændrede beskyttelsen af "[[$1]]"',
+'unprotectedarticle' => 'fjernet beskyttelse af [[$1]]',
+'protectsub' => '(Beskytter "$1")',
+'confirmprotect' => 'Bekræft beskyttelse',
+'protectcomment' => 'Begrundelse for beskyttelse',
+'protectexpiry' => 'Udløb',
+'protect_expiry_invalid' => 'Udløbstiden er ugyldig.',
+'protect_expiry_old' => 'Udløbstiden ligger i fortiden.',
+'unprotectsub' => '(Fjern beskyttelse af "$1")',
+'protect-unchain' => 'Ændre flytningsbeskyttelse',
+'protect-text' => "Her kan beskyttelsesstatus for siden '''$1''' ses og ændres.",
+'protect-locked-blocked' => 'Du kan ikke ændre sidens status, da din brugerkonto er spærret. Her er de aktuelle beskyttelsesindstillinger for siden <strong>„$1“:</strong>',
+'protect-locked-dblock' => 'Databasen er spærret, sidebeskyttelsen kan derfor ikke ændres. her er de aktuelle beskyttelsesindstillinger for siden <strong>„$1“:</strong>',
+'protect-locked-access' => 'Den brugerkonto har ikke de nødvendige rettigheder til at ændre sidebeskyttelsen. Her er de aktuelle beskyttelsesindstillinger for siden <strong>„$1“:</strong>',
+'protect-cascadeon' => 'Denne side er del af en nedarvet skrivebeskyttelse. Wen er indeholdt i nedenstående {{PLURAL:$1|side|sider}}, som er skrivebeskyttet med tilvalg af "nedarvende sidebeskyttelse" Sidebeskyttelsen kan ændres for denne side, det påvirker dog ikke kaskadespærringen:',
+'protect-default' => 'Alle (Standard)',
+'protect-fallback' => 'Kræv "$1"-tilladelse',
+'protect-level-autoconfirmed' => 'Spærring for ikke registrerede brugere',
+'protect-level-sysop' => 'Kun administratorer',
+'protect-summary-cascade' => 'nedarvende',
+'protect-expiring' => 'til $1 (UTC)',
+'protect-cascade' => 'Nedarvende spærring – alle skabeloner, som er indbundet i denne side spærres også.',
+'restriction-type' => 'Beskyttelsesstatus',
+'restriction-level' => 'Beskyttelseshøjde',
+'minimum-size' => 'Mindste størrelse',
+'maximum-size' => 'Største størrelse',
+'pagesize' => '(bytes)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'ændre',
+'restriction-move' => 'flytte',
+
+# Restriction levels
+'restriction-level-sysop' => 'beskyttet (kun administratorer)',
+'restriction-level-autoconfirmed' => 'beskyttet (kun anmeldte og ikke nye brugere)',
+'restriction-level-all' => 'alle',
# Undelete
-"undelete" => "Gendan en slettet side",
-"undeletepage" => "Se og gendan slettede sider",
-"undeletepagetext" => "De følgende sider er slettede, men de findes
-stadig i arkivet og kan gendannes. Arkivet blivet periodevis slettet.",
-"undeletearticle" => "Gendan slettet artikel",
-"undeleterevisions" => "$1 revisioner arkiveret",
-"undeletehistory" => "Hvis du gendanner siden, vil alle de historiske
+'undelete' => 'Gendan en slettet side',
+'undeletepage' => 'Se og gendan slettede sider',
+'viewdeletedpage' => 'Vise slettede sider',
+'undeletepagetext' => 'De følgende sider er slettede, men de findes stadig i arkivet og kan gendannes. Arkivet blivet periodevis slettet.',
+'undeleteextrahelp' => '* For at gendanne siden komplet med alle versioner, angives en begrundelse før der trykkes på „Gendan“.
+* Hvis der kun skal gendannes bestemte versioner, vælges disse enkeltvis, angiv en begrundelse og klik på „Gendan“.
+* „Afbryde“ tømmer kommentarfeltet og fjerner alle markeringer ved versionerne.',
+'undeleterevisions' => '$1 revisioner arkiveret',
+'undeletehistory' => 'Hvis du gendanner siden, vil alle de historiske
revisioner også blive gendannet. Hvis en ny side med det samme navn
er oprettet siden denne blev slettet, så vil de gendannede revisioner
dukke op i den tidligere historie, og den nyeste revision vil forblive
-på siden.",
-"undeleterevision" => "Slettet version fra $1",
-"undeletebtn" => "Gendan!",
-"undeletedarticle" => "gendannede \"$1\"",
-'undeletedrevisions' => "$1 versioner gendannet",
+på siden.',
+'undeleterevdel' => 'Gendannelsen gennemføres ikke, når den mest aktuelle version er skjult eller indeholder skjulte dele.
+I dette tilfælde må den nyeste version ikke markeres eller dens status skal ændres til en normal version.
+Versioner af filer, som du ikke har adgang til, gendannes ikke.',
+'undeletehistorynoadmin' => 'Denne side blev ikke slettet. Årsagen til sletningen er angivet i resumeet,
+sammen med oplysninger om den sidste bruger, der ændrede denne side før sletningen.
+Den aktuelle tekst for den slettede side er kun tilgængelig for administratorer.',
+'undelete-revision' => 'Slettet version fra $1 af $2 slettet af $3:',
+'undeleterevision-missing' => 'Ugyldig eller manglende version. Enten er henvisningen forkert eller versionen blev fjernet eller gendannet fra arkivet.',
+'undeletebtn' => 'Gendan!',
+'undeletereset' => 'Afbryde',
+'undeletecomment' => 'Begrundelse:',
+'undeletedarticle' => 'gendannede "$1"',
+'undeletedrevisions' => '$1 versioner gendannet',
+'undeletedrevisions-files' => '$1 {{plural:$1|version|versioner}} og $2 {{plural:$2|fil|filer}} gendannet',
+'undeletedfiles' => '$1 {{plural:$1|fil|filer}} gendannet',
+'cannotundelete' => 'Gendannelse mislykkedes; en anden har allerede gendannet siden.',
+'undeletedpage' => "'''$1''' blev gendannet.
+
+I [[Special:Log/delete|slette-loggen]] findes en oversigt over de nyligt slettede og gendannede sider.",
+'undelete-header' => 'Se [[{{ns:special}}:Log/delete|slette-loggen]] for nyligt slettede og gendannede sider.',
+'undelete-search-box' => 'Søge efter slettede sider',
+'undelete-search-prefix' => 'Søgebegreb (odets start uden wildcards):',
+'undelete-search-submit' => 'Søg',
+'undelete-no-results' => 'Der blev ikke fundet en passende side i arkivet.',
+'undelete-filename-mismatch' => 'Kan ikke gendanne filen med tidsstempel $1: forkert filnavn',
+'undelete-bad-store-key' => 'Kan ikke gendanne filen med tidsstempel $1: file fandtes ikke da den blev slettet',
+'undelete-cleanup-error' => 'Fejl under sletning af ubrugt arkiveret version "$1".',
+'undelete-missing-filearchive' => 'Kunne ikke genskabe arkiveret fil med ID $1 fordi den ikke findes i databasen. Måske er den allerede gendannet.',
+'undelete-error-short' => 'Fejl under gendannelsen af fil: $1',
+'undelete-error-long' => "Der opstod en fejl under gendannelsen af filen:\n\n$1\n",
# Namespace form on various pages
-'namespace' => 'Namvnerum:',
-'invert' => 'Invert selection',
+'namespace' => 'Navnerum:',
+'invert' => 'Inverter udvalg',
# Contributions
-#
-"contributions" => "Brugerbidrag",
-"mycontris" => "Mine bidrag",
-"contribsub2" => "For $1 ($2)",
-"nocontribs" => "Ingen ændringer er fundet som opfylder disse kriterier.",
-"ucnote" => "Herunder er denne brugers sidste <b>$1</b> ændringer i de
-sidste <b>$2</b> dage.",
-"uclinks" => "Vis de sidste $1 ændringer; vis de sidste $2 dage.",
-"uctop" => " (top)" ,
-'newbies' => 'nybegyndere',
+'contributions' => 'Brugerbidrag',
+'mycontris' => 'Mine bidrag',
+'contribsub2' => 'For $1 ($2)',
+'nocontribs' => 'Ingen ændringer er fundet som opfylder disse kriterier.',
+'ucnote' => 'Herunder er denne brugers sidste <b>$1</b> ændringer i de sidste <b>$2</b> dage.',
+'uclinks' => 'Vis de sidste $1 ændringer; vis de sidste $2 dage.',
+'uctop' => ' (top)',
+
+'month' => 'Måned:',
+'year' => 'År:',
+
+'sp-contributions-newest' => 'Yngste',
+'sp-contributions-oldest' => 'Ældste',
+'sp-contributions-newer' => 'Yngre $1',
+'sp-contributions-older' => 'Ældre $1',
+'sp-contributions-newbies' => 'Vis kun bidrag fra nye brugere',
+'sp-contributions-newbies-sub' => 'For nybegyndere',
+'sp-contributions-blocklog' => 'Spærrelog',
+'sp-contributions-search' => 'Søge efter brugerbidrag',
+'sp-contributions-username' => 'IP-adresse eller brugernavn:',
+'sp-contributions-submit' => 'Søg',
+
+'sp-newimages-showfrom' => 'Vis nye filer fra $1',
# What links here
-#
-"whatlinkshere" => "Hvad henviser hertil",
-"notargettitle" => "Intet mål",
-"notargettext" => "Du har ikke angivet en målside eller bruger at udføre denne funktion på.",
-"linklistsub" => "(Liste over henvisninger)",
-"linkshere" => "De følgende sider henviser her til:",
-"nolinkshere" => "Ingen sider henviser her til.",
-"isredirect" => "omdirigeringsside",
-
-# Block/unblock IP
-#
-"blockip" => "Bloker bruger",
-# problem with link [[meta:Range blocks|IP-adresseblokke]]
-"blockiptext" => "Brug formularen herunder til at blokere for skriveadgangen fra en specifik IP-adresse eller et brugernavn. Dette må kun gøres for at forhindre vandalisme og skal være i overensstemmelse med [[{{MediaWiki:policy-url}}|{{SITENAME}}s politik]]. Angiv en specifik begrundelse herunder (for eksempel med angivelse af sider der har været udsat for vandalisme). Udløbet (expiry) angives i GNUs standardformat, som er beskrevet i [http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html vejledningen til tar] (på engelsk), fx \"1 hour\", \"2 days\", \"next Wednesday\", \"1 January 2017\". Alternativt kan en blokering gøres uendelig (skriv \"indefinite\" eller \"infinite\"). For oplysninger om blokering af IP-adresseblokke, se [[meta:Range blocks|IP-adresseblokke]] (på engelsk). For at ophæve en blokering, se [[Special:Ipblocklist|listen over blokerede IP-adresser og brugernavne]].",
-"ipaddress" => "IP-adresse/brugernavn",
-'ipbexpiry' => 'Udløb',
-"ipbreason" => "Begrundelse",
-"ipbsubmit" => "Bloker denne bruger",
-"badipaddress" => "IP-adressen/brugernavnet er udformet forkert eller eksistere ikke.",
-"blockipsuccesssub" => "Blokering udført med succes",
-"blockipsuccesstext" => "\"$1\" er blevet blokeret.
-<br />Se [[Special:Ipblocklist|IP blokeringslisten]] for alle blokeringer.",
-"unblockip" => "Ophæv blokering af bruger",
-"unblockiptext" => "Brug formularen herunder for at gendanne skriveadgangen
-for en tidligere blokeret IP-adresse eller bruger.",
-"ipusubmit" => "Ophæv blokeringen af denne adresse",
-"ipblocklist" => "Liste over blokerede IP-adresser og brugernavne",
-'blocklistline' => '$1, $2 blokerede $3 ($4)',
-'infiniteblock' => 'udløber infinite', //fixme
-'expiringblock' => 'udløber $1',
-"blocklink" => "bloker",
-"unblocklink" => "ophæv blokering",
-"contribslink" => "bidrag",
-"autoblocker" => "Automatisk blokeret fordi du deler IP-adresse med \"$1\". Begrundelse \"$2\".",
-'blocklogpage' => 'Blokeringslog',
-'blocklogentry' => 'blokerede "$1" med $2 som udløbstid',
-'blocklogtext' => 'Dette er en liste over blokerede brugere og ophævede blokeringer af brugere. Automatisk blokerede IP-adresser er ikke anført her. Se [[Special:Ipblocklist|blokeringslisten]] for den nuværende liste over blokerede brugere.',
-'unblocklogentry' => 'ophævede blokering af "$1"',
-'range_block_disabled' => 'Sysop-muligheden for at oprette blokeringsklasser er slået fra.',
-'ipb_expiry_invalid' => 'Udløbstiden er ugyldig.',
-'ip_range_invalid' => "Ugyldigt IP-interval.",
-'proxyblocker' => 'Proxy-blokering',
-'proxyblockreason' => 'Din IP-adresse er blevet blokeret fordi den er en såkaldt \'\'åben proxy\'\'. Kontakt din Internet-udbyder eller tekniske hotline og oplyse dem om dette alvorlige sikkerhedsproblem.',
-'proxyblocksuccess' => "Færdig.",
+'whatlinkshere' => 'Hvad henviser hertil',
+'whatlinkshere-summary' => 'Denne specialside viser alle interne henvisninger til en bestemt side. De mulige tilføjelser „(skabelonmedtagning)“ og „(omdirigeringsside)“ viser, at siden ikke er henvist med et normalt Wikilink. ',
+'notargettitle' => 'Sideangivelse mangler',
+'notargettext' => 'Du har ikke angivet en side eller bruger at udføre denne funktion på.',
+'linklistsub' => '(Henvisningsliste)',
+'linkshere' => "De følgende sider henviser til '''„[[:$1]]“''':",
+'nolinkshere' => "Ingen sider henviser til '''„[[:$1]]“'''.",
+'nolinkshere-ns' => "Ingen side henviser til '''„[[:$1]]“''' i det valgte navnerum.",
+'isredirect' => 'omdirigeringsside',
+'istemplate' => 'Skabelonmedtagning',
+'whatlinkshere-prev' => '{{PLURAL:$1|forrige|forrige $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|næste|næste $1}}',
+'whatlinkshere-links' => '← henvisninger',
+
+# Block/unblock
+'blockip' => 'Bloker bruger',
+'blockiptext' => 'Brug formularen herunder til at blokere for skriveadgangen fra en specifik IP-adresse eller et brugernavn. Dette må kun gøres for at forhindre vandalisme og skal være i overensstemmelse med [[{{MediaWiki:policy-url}}|{{SITENAME}}s politik]]. Angiv en specifik begrundelse herunder (for eksempel med angivelse af sider der har været udsat for vandalisme). Udløbet (expiry) angives i GNUs standardformat, som er beskrevet i [http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html vejledningen til tar] (på engelsk), fx "1 hour", "2 days", "next Wednesday", "1 January 2017". Alternativt kan en blokering gøres uendelig (skriv "indefinite" eller "infinite"). For oplysninger om blokering af IP-adresseblokke, se [[meta:Range blocks|IP-adresseblokke]] (på engelsk). For at ophæve en blokering, se [[Special:Ipblocklist|listen over blokerede IP-adresser og brugernavne]].',
+'ipaddress' => 'IP-adresse/brugernavn',
+'ipadressorusername' => 'IP-adresse eller brugernavn',
+'ipbexpiry' => 'varighed',
+'ipbreason' => 'Begrundelse',
+'ipbreasonotherlist' => 'Anden begrundelse',
+'ipbreason-dropdown' => '
+* Generelle begrundelser
+** Sletning af sider
+** Oprettelse af tåbelige sider
+** Vedvarende overtrædelse af reglerne for eksterne henvisninger
+** Overtrædelse af reglen „Ingen personangreb“
+* Brugerspecifikke grunde
+** Uegnet brugernavn
+** Ny tilmelding fra en ubegrænset spærret bruger
+* IP-specifikke grunde
+** Proxy, pga. vandalisme fra enkelte, brugere spærret i længere tid',
+'ipbanononly' => 'Kun anonyme brugere spærres',
+'ipbcreateaccount' => 'Forhindre oprettelse af brugerkonti',
+'ipbemailban' => 'Spærre brugerens adgang til at sende mail',
+'ipbenableautoblock' => 'Spærre den IP-adresse, der bruges af denne bruger samt automatisk alle følgende, hvorfra han foretager ændringer eller forsøger at anlægge brugerkonti',
+'ipbsubmit' => 'Bloker denne bruger',
+'ipbother' => 'Anden varighed (engelsk)',
+'ipboptions' => '1 time:1 hour,2 timer:2 hours,6 timer:6 hours,1 dag:1 day,3 dage:3 days,1 uge:1 week,2 uger:2 weeks,1 måned:1 month,3 måneder:3 months,1 år:1 year,ubegrænset:indefinite',
+'ipbotheroption' => 'Anden varighed',
+'ipbotherreason' => 'Anden/uddybende begrundelse',
+'ipbhidename' => 'Skjul brugernavn/IP-adresse i spærrelog, listen med aktive spærringer og brugerfortegnelsen.',
+'badipaddress' => 'IP-adressen/brugernavnet er udformet forkert eller eksistere ikke.',
+'blockipsuccesssub' => 'Blokeringen er gennemført.',
+'blockipsuccesstext' => '"$1" er blevet blokeret.
+<br />Se [[Special:Ipblocklist|IP blokeringslisten]] for alle blokeringer.',
+'ipb-edit-dropdown' => 'Ændre spærreårsager',
+'ipb-unblock-addr' => 'frigive „$1“',
+'ipb-unblock' => 'Frigive IP-adresse/bruger',
+'ipb-blocklist-addr' => 'Vise aktuelle spærringer for „$1“',
+'ipb-blocklist' => 'Vise alle aktuelle spærringer',
+'unblockip' => 'Ophæv blokering af bruger',
+'unblockiptext' => 'Brug formularen herunder for at gendanne skriveadgangen for en tidligere blokeret IP-adresse eller bruger.',
+'ipusubmit' => 'Ophæv blokeringen af denne adresse',
+'unblocked' => '[[User:$1|$1]] blev frigivet',
+'unblocked-id' => 'Blokering $1 er blevet fjernet',
+'ipblocklist' => 'Blokerede IP-adresser og brugernavne',
+'ipblocklist-legend' => 'Find en blokeret bruger',
+'ipblocklist-username' => 'Brugernavn eller IP-addresse:',
+'ipblocklist-summary' => "Denne specialside viser – som supplement til [[Special:Log/block|brugerspærrings-loggen]], der protokollerer alle manuelt gennemførte spærringer og frigivelser – de '''aktuelt''' spærrede brugere og IP-adresse, herunder automatisk spærrede IP-adresser i anonymiseret form.",
+'ipblocklist-submit' => 'Søg',
+'blocklistline' => '$1, $2 blokerede $3 ($4)',
+'infiniteblock' => 'udløber infinite',
+'expiringblock' => 'udløber $1',
+'anononlyblock' => 'kun anonyme',
+'noautoblockblock' => 'Autoblok deaktiveret',
+'createaccountblock' => 'Oprettelse af brugerkonti spærret',
+'emailblock' => 'e-mail blokeret',
+'ipblocklist-empty' => 'Blokeringslisten er tom.',
+'ipblocklist-no-results' => 'Den angivene IP-addresse eller brugernavn er ikke blokeret.',
+'blocklink' => 'bloker',
+'unblocklink' => 'ophæv blokering',
+'contribslink' => 'bidrag',
+'autoblocker' => 'Automatisk blokeret fordi du deler IP-adresse med "$1". Begrundelse "$2".',
+'blocklogpage' => 'Blokeringslog',
+'blocklogentry' => 'blokerede "[[$1]]" med en udløbstid på $2 $3',
+'blocklogtext' => 'Dette er en liste med blokerede brugere og ophævede blokeringer af brugere. Automatisk blokerede IP-adresser er ikke anført her. Se [[Special:Ipblocklist|blokeringslisten]] for den nuværende liste med blokerede brugere.',
+'unblocklogentry' => 'ophævede blokering af "$1"',
+'block-log-flags-anononly' => 'kun anonyme',
+'block-log-flags-nocreate' => 'Oprettelse af brugerkonti blokeret',
+'block-log-flags-noautoblock' => 'Autoblok deaktiveret',
+'block-log-flags-noemail' => 'e-mail blokeret',
+'range_block_disabled' => 'Sysop-muligheden for at oprette blokeringsklasser er slået fra.',
+'ipb_expiry_invalid' => 'Udløbstiden er ugyldig.',
+'ipb_already_blocked' => '„$1“ er allerede blokeret',
+'ip_range_invalid' => 'Ugyldigt IP-interval.',
+'proxyblocker' => 'Proxy-blokering',
+'ipb_cant_unblock' => 'Fejl: Spærre-ID $1 ikke fundet. Spærringen er allerede ophævet.',
+'proxyblockreason' => "Din IP-adresse er blevet blokeret fordi den er en såkaldt ''åben proxy''. Kontakt din Internet-udbyder eller tekniske hotline og oplyse dem om dette alvorlige sikkerhedsproblem.",
+'proxyblocksuccess' => 'Færdig.',
+'sorbsreason' => 'IP-adressen er opført i DNSBL på {{SITENAME}} som åben PROXY.',
+'sorbs_create_account_reason' => 'IP-adressen er opført i DNSBL på {{SITENAME}} som åben PROXY. Oprettelse af nye brugere er ikke mulig.',
# Developer tools
-#
-"lockdb" => "Lås database",
-"unlockdb" => "Lås database op",
-"lockdbtext" => "At låse databasen vil forhindre alle brugere i at kunne redigere sider, ændre indstillinger, redigere overvågningslister og andre ting der kræver ændringer i databasen. Bekræft venligst at du har til hensigt at gøre dette, og at du vil låse databasen op, når din vedligeholdelse er overstået.",
-"unlockdbtext" => "At låse databasen op vil gøre, at alle brugere igen
-kan redigere sider, ændre deres indstillinger, redigere deres
-overvågningsliste, og andre ting der kræver ændringer i databasen.
-Bekræft venligst at du har til hensigt at gøre dette.",
-"lockconfirm" => "Ja, jeg vil virkelig låse databasen.",
-"unlockconfirm" => "Ja, jeg vil virkelig låse databasen op.",
-"lockbtn" => "Lås databasen",
-"unlockbtn" => "Lås databasen op",
-"locknoconfirm" => "Du har ikke bekræftet handlingen.",
-"lockdbsuccesssub" => "Databasen er nu låst",
-"unlockdbsuccesssub" => "Databasen er nu låst op",
-"lockdbsuccesstext" => "Mediawikidatabasen er låst. <br />Husk at fjerne låsen når du er færdig med din vedligeholdelse.",
-"unlockdbsuccesstext" => "Mediawikidatabasen er låst op.",
-
-# Make sysop
-'rightslogtext' => 'Dette er en log over ændringer i brugeres rettigheder.',
+'lockdb' => 'Lås database',
+'unlockdb' => 'Lås database op',
+'lockdbtext' => 'At låse databasen vil forhindre alle brugere i at kunne redigere sider, ændre indstillinger, redigere overvågningslister og andre ting der kræver ændringer i databasen. Bekræft venligst at du har til hensigt at gøre dette, og at du vil låse databasen op, når din vedligeholdelse er overstået.',
+'unlockdbtext' => 'At låse databasen op vil gøre, at alle brugere igen kan redigere sider, ændre deres indstillinger, redigere deres overvågningsliste, og andre ting der kræver ændringer i databasen. Bekræft venligst at du har til hensigt at gøre dette.',
+'lockconfirm' => 'Ja, jeg vil virkelig låse databasen.',
+'unlockconfirm' => 'Ja, jeg vil virkelig låse databasen op.',
+'lockbtn' => 'Lås databasen',
+'unlockbtn' => 'Lås databasen op',
+'locknoconfirm' => 'Du har ikke bekræftet handlingen.',
+'lockdbsuccesssub' => 'Databasen er nu låst',
+'unlockdbsuccesssub' => 'Databasen er nu låst op',
+'lockdbsuccesstext' => 'Mediawikidatabasen er låst. <br />Husk at fjerne låsen når du er færdig med din vedligeholdelse.',
+'unlockdbsuccesstext' => 'Mediawikidatabasen er låst op.',
+'lockfilenotwritable' => 'Database-spærrefilen kan ikke ændres. Hvis databasen skal spærres eller frigives, skal webserveren kunne skrive i denne fil.',
+'databasenotlocked' => 'Databasen er ikke spærret.',
# Move page
-#
-"movepage" => "Flyt side",
-"movepagetext" => "Når du bruger formularen herunder vil du få omdøbt en
-side og flyttet hele sidens historie til det nye navn.
-Den gamle titel vil blive en omdirigeringsside til den nye titel.
-Henvisninger til den gamle titel vil ikke blive ændret. Sørg for at
-tjekke for dobbelte eller dårlige omdirigeringer.
-Du er ansvarlig for, at alle henvisninger stadig peger derhen, hvor det er
-meningen de skal pege.
-
-Bemærk at siden '''ikke''' kan flyttes hvis der allerede er en side
-med den nye titel, medmindre den side er tom eller er en omdirigering
-uden nogen historie. Det betyder at du kan flytte en side tilbage hvor
-den kom fra, hvis du kommer til at lave en fejl.
-
-<b>ADVARSEL!</b>
-Dette kan være en drastisk og uventet ændring for en populær side;
-vær sikker på, at du forstår konsekvenserne af dette før du
-fortsætter.",
-"movepagetalktext" => "Den tilhørende diskussionsside, hvis der er en,
-vil automatisk blive flyttet med siden '''medmindre:'''
-*Du flytter siden til et andet navnerum,
+'movepage' => 'Flyt side',
+'movepagetext' => "Når du bruger formularen herunder vil du få omdøbt en side og flyttet hele sidens historie til det nye navn. Den gamle titel vil blive en omdirigeringsside til den nye titel. Henvisninger til den gamle titel vil ikke blive ændret. Sørg for at tjekke for dobbelte eller dårlige omdirigeringer. Du er ansvarlig for, at alle henvisninger stadig peger derhen, hvor det er meningen de skal pege. Bemærk at siden '''ikke''' kan flyttes hvis der allerede er en side med den nye titel, medmindre den side er tom eller er en omdirigering uden nogen historie. Det betyder at du kan flytte en side tilbage hvor den kom fra, hvis du kommer til at lave en fejl. <b>ADVARSEL!</b> Dette kan være en drastisk og uventet ændring for en populær side; vær sikker på, at du forstår konsekvenserne af dette før du fortsætter.",
+'movepagetalktext' => "Den tilhørende diskussionsside, hvis der er en, vil automatisk blive flyttet med siden '''medmindre:''' *Du flytter siden til et andet navnerum,
*En ikke-tom diskussionsside allerede eksisterer under det nye navn, eller
*Du fjerner markeringen i boksen nedenunder.
I disse tilfælde er du nødt til at flytte eller sammenflette siden manuelt.",
-"movearticle" => "Flyt side",
-"movenologin" => "Ikke logget på",
-"movenologintext" => "Du skal være registreret bruger og være [[Special:Userlogin|logget på]]
-for at flytte en side.",
-"newtitle" => "Til ny titel",
-"movepagebtn" => "Flyt side",
-"pagemovedsub" => "Flytning gennemført",
-"pagemovedtext" => "Siden \"[[$1]]\" er flyttet til \"[[$2]]\".",
-"articleexists" => "En side med det navn eksisterer allerede, eller det
-navn du har valgt er ikke gyldigt. Vælg et andet navn.",
-"talkexists" => "Siden blev flyttet korrekt, men den tilhørende
-diskussionsside kunne ikke flyttes, fordi der allerede eksisterer en
-med den nye titel. Du er nødt til at flette dem sammen manuelt.",
-"movedto" => "flyttet til",
-"movetalk" => "Flyt også \"diskussionssiden\", hvis den eksisterer.",
-"talkpagemoved" => "Den tilhørende diskussionsside blev også flyttet.",
-"talkpagenotmoved" => "Den tilhørende diskussionsside blev
-<strong>ikke</strong> flyttet.",
-'1movedto2' => "$1 flyttet til $2",
-'1movedto2_redir' => '$1 flyttet til $2 over en omdirigering',
-'movelogpage' => 'Flyttelog',
-'movelogpagetext' => 'Nedenfor er en liste over flyttede sider.',
-'movereason' => 'Begrundelse',
-'revertmove' => 'gendan',
-'delete_and_move' => 'Slet og flyt',
-'delete_and_move_text' =>
-'==Sletning nødvendig==
-
-Målartiklen "[[$1]]" eksisterer allerede. Vil du slette den for at lave plads til flytningen?',
-'delete_and_move_reason' => 'Slet for at lave plads til flyningen',
-'selfmove' => "Begge sider har samme navn. Man kan ikke flytte en side oven i sig selv.",
-'immobile_namespace' => "Måltitlen er en speciel type; man kan ikke flytte sider ind i det navnerum.",
+'movearticle' => 'Flyt side',
+'movenologin' => 'Ikke logget på',
+'movenologintext' => 'Du skal være registreret bruger og være [[Special:Userlogin|logget på]]
+
+for at flytte en side.',
+'movenotallowed' => 'Du har ikke rettigheder til at flytte sider.',
+'newtitle' => 'Til ny titel',
+'move-watch' => 'Denne side overvåges',
+'movepagebtn' => 'Flyt side',
+'pagemovedsub' => 'Flytning gennemført',
+'movepage-moved' => '<big>Siden \'\'\'"$1" er flyttet til "$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'En side med det navn eksisterer allerede, eller det
+navn du har valgt er ikke gyldigt. Vælg et andet navn.',
+'talkexists' => 'Siden blev flyttet korrekt, men den tilhørende diskussionsside kunne ikke flyttes, fordi der allerede eksisterer en med den nye titel. Du er nødt til at flette dem sammen manuelt.',
+'movedto' => 'flyttet til',
+'movetalk' => 'Flyt også "diskussionssiden", hvis den eksisterer.',
+'talkpagemoved' => 'Den tilhørende diskussionsside blev også flyttet.',
+'talkpagenotmoved' => 'Den tilhørende diskussionsside blev <strong>ikke</strong> flyttet.',
+'1movedto2' => '$1 flyttet til $2',
+'1movedto2_redir' => '$1 flyttet til $2 over en omdirigering',
+'movelogpage' => 'Flyttelog',
+'movelogpagetext' => 'Nedenfor vises flyttede sider.',
+'movereason' => 'Begrundelse',
+'revertmove' => 'gendan',
+'delete_and_move' => 'Slet og flyt',
+'delete_and_move_text' => '==Sletning nødvendig==
+
+Artiklen "[[$1]]" eksisterer allerede. Vil du slette den for at lave plads til flytningen?',
+'delete_and_move_confirm' => 'Slette eksisterende side før flytning',
+'delete_and_move_reason' => 'Slet for at lave plads til flyningen',
+'selfmove' => 'Begge sider har samme navn. Man kan ikke flytte en side oven i sig selv.',
+'immobile_namespace' => 'Måltitlen er en speciel type; man kan ikke flytte sider ind i det navnerum.',
# Export
-
-'export' => 'Eksportér sider',
-'exporttext' => 'Du kan eksportere teksten og historikken fra en eller flere sider i et simpelt XML format. Dette kan bruges til at indsætte siderne i en anden wiki der bruger MediaWiki softwaren, eller du kan beholde den for din egen fornøjelses skyld',
-'exportcuronly' => 'Eksportér kun den nuværende version, ikke hele historikken',
+'export' => 'Eksportér sider',
+'exporttext' => 'Du kan eksportere teksten og historikken fra en eller flere sider i et simpelt XML format. Dette kan bruges til at indsætte siderne i en anden wiki der bruger MediaWiki softwaren, eller du kan beholde den for din egen fornøjelses skyld',
+'exportcuronly' => 'Eksportér kun den nuværende version, ikke hele historikken',
+'exportnohistory' => "---- '''Bemærk:''' Eksporten af en komplet versionshistorik er pga. ydelsesårsager pt. ikke mulig.",
+'export-submit' => 'Eksportere sider',
+'export-addcattext' => 'Tilføje sider fra kategori:',
+'export-addcat' => 'Tilføje',
+'export-download' => 'Tilbyd at gemme som en fil',
# Namespace 8 related
-
-'allmessages' => 'Alle beskeder',
-'allmessagesname' => 'Navn',
-'allmessagesdefault' => 'Standard tekst',
-'allmessagescurrent' => 'Nuværende tekst',
-'allmessagestext' => 'Dette er en liste over alle beskeder i MediaWiki: navnerummet.',
-'allmessagesnotsupportedUI' => 'Dit aktuelle grænsefladesprog <b>$1</b> er ikke understøttet af Special:AllMessages på dette websted.',
+'allmessages' => 'Alle beskeder',
+'allmessagesname' => 'Navn',
+'allmessagesdefault' => 'Standard tekst',
+'allmessagescurrent' => 'Nuværende tekst',
+'allmessagestext' => 'Dette er en liste med alle beskeder i MediaWiki: navnerummet.',
'allmessagesnotsupportedDB' => 'Special:AllMessages ikke understøttet fordi wgUseDatabaseMessages er slået fra.',
+'allmessagesfilter' => 'Meddelelsesnavnefilter:',
+'allmessagesmodified' => 'Vis kun ændrede',
# Thumbnails
-
-'thumbnail-more' => 'Forstør',
-'missingimage' => "<b>Mangler billede</b><br /><i>$1</i>",
-'filemissing' => 'Filen mangler',
+'thumbnail-more' => 'Forstør',
+'missingimage' => '<b>Mangler billede</b><br /><i>$1</i>',
+'filemissing' => 'Filen mangler',
+'thumbnail_error' => 'Fejl ved oprettelse af thumbnail: $1',
+'djvu_page_error' => 'DjVu-side udenfor sideområdet',
+'djvu_no_xml' => 'XML-data kan ikke hentes til DjVu-filen',
+'thumbnail_invalid_params' => 'Ugyldige thumbnail-parametre',
+'thumbnail_dest_directory' => 'Kataloget kan ikke oprettes.',
# Special:Import
-'import' => 'Importere sider',
-'importinterwiki' => 'Transwiki import',
-'importtext' => 'Eksportér filen fra kilde-wiki\'en ved hjælp af værktøjet Special:Export, gem den på din harddisk og læg den op her.',
-'importfailed' => "Importering fejlede: $1",
-'importnotext' => 'Tom eller ingen tekst',
-'importsuccess' => 'Importen lykkedes!',
-'importhistoryconflict' => 'Der er en konflikt i versionhistorikken (siden kan have været importeret før)',
-'importnosources' => 'No transwiki import sources have been defined and direct history uploads are disabled.',
-
-# Keyboard access keys for power users
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions' => 'v',
-
-# tooltip help for some actions, most are in Monobook.js
-'tooltip-search' => 'Søg i {{SITENAME}}',
-'tooltip-minoredit' => 'Marker dette som en mindre ændring',
-'tooltip-save' => 'Gem dine ændringer',
-'tooltip-preview' => 'Forhåndsvis dine ændringer, brug venligst denne funktion inden du gemmer!',
-'tooltip-diff' => 'Vis hvilke ændringer du har lavet i teksten.',
+'import' => 'Importere sider',
+'importinterwiki' => 'Transwiki import',
+'import-interwiki-text' => 'Vælg en Wiki og en side til importen.
+Datoen i den pågældende version og forfatterne ændres ikke.
+Alle Transwiki import-aktioner protokolleres i [[Special:Log/import|import-loggen]].',
+'import-interwiki-history' => 'Importere alle versioner af denne side',
+'import-interwiki-submit' => 'Import',
+'import-interwiki-namespace' => 'Importere siderne i navnerummet:',
+'importtext' => "Eksportér filen fra kilde-wiki'en ved hjælp af værktøjet Special:Export, gem den på din harddisk og læg den op her.",
+'importstart' => 'Importere sider …',
+'import-revision-count' => '– {{PLURAL:$1|1 version|$1 versioner}}',
+'importnopages' => 'Ingen sider fundet til import.',
+'importfailed' => 'Importering fejlede: $1',
+'importunknownsource' => 'Ukendt fejlkilde',
+'importcantopen' => 'Importfil kunne ikke åbnes',
+'importbadinterwiki' => 'Forkert Interwiki-henvisning',
+'importnotext' => 'Tom eller ingen tekst',
+'importsuccess' => 'Importen lykkedes!',
+'importhistoryconflict' => 'Der er en konflikt i versionhistorikken (siden kan have været importeret før)',
+'importnosources' => 'Ingen transwiki importkilde defineret og direkte historikuploads er deaktiveret.',
+'importnofile' => 'Ingen importfil valgt!',
+'importuploaderror' => 'Upload af importfilen mislykkedes. Måske er filen større end tilladt.',
+
+# Import log
+'importlogpage' => 'Importlog',
+'importlogpagetext' => 'Administrativ import af sider med versionshistorik fra andre Wikis.',
+'import-logentry-upload' => '[[$1]] blev importeret',
+'import-logentry-upload-detail' => '{{PLURAL:$1|1 version|$1 versioner}}',
+'import-logentry-interwiki' => '[[$1]] blev importeret (Transwiki)',
+'import-logentry-interwiki-detail' => '{{PLURAL:$1|1 version|$1 versioner}} af $2 importeret',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Min brugerside',
+'tooltip-pt-anonuserpage' => 'Brugersiden for den ip-adresse du redigerer som',
+'tooltip-pt-mytalk' => 'Min diskussionsside',
+'tooltip-pt-anontalk' => 'Diskussion om redigeringer fra denne ip-adresse',
+'tooltip-pt-preferences' => 'Mine indstillinger',
+'tooltip-pt-watchlist' => 'Listen over sider du overvåger for ændringer.',
+'tooltip-pt-mycontris' => 'Listen over dine bidrag',
+'tooltip-pt-login' => 'Du opfordres til at logge på, men det er ikke obligatorisk.',
+'tooltip-pt-anonlogin' => 'Du opfordres til at logge på, men det er ikke obligatorisk',
+'tooltip-pt-logout' => 'Log af',
+'tooltip-ca-talk' => 'Diskussion om indholdet på siden',
+'tooltip-ca-edit' => 'Du kan redigere denne side. Brug venligst forhåndsvisning før du gemmer.',
+'tooltip-ca-addsection' => 'Tilføj en kommentar til denne diskussion.',
+'tooltip-ca-viewsource' => 'Denne side er beskyttet. Du kan kigge på kildekoden.',
+'tooltip-ca-history' => 'Tidligere versioner af denne side.',
+'tooltip-ca-protect' => 'Beskyt denne side',
+'tooltip-ca-delete' => 'Slet denne side',
+'tooltip-ca-undelete' => 'Gendan de redigeringer der blev lavet på denne side før den blev slettet',
+'tooltip-ca-move' => 'Flyt denne side',
+'tooltip-ca-watch' => 'Sæt denne side på din overvågningsliste',
+'tooltip-ca-unwatch' => 'Fjern denne side fra din overvågningsliste',
+'tooltip-search' => 'Søg på denne wiki',
+'tooltip-p-logo' => 'Forsiden',
+'tooltip-n-mainpage' => 'Besøg forsiden',
+'tooltip-n-portal' => 'Om projektet, hvad du kan gøre, hvor tingene findes',
+'tooltip-n-currentevents' => 'Find baggrundsinformation om aktuelle begivenheder',
+'tooltip-n-recentchanges' => 'Listen over de seneste ændringer i wikien.',
+'tooltip-n-randompage' => 'Gå til en tilfældig artikel',
+'tooltip-n-help' => 'Hvordan gør jeg ...',
+'tooltip-n-sitesupport' => 'Støt os',
+'tooltip-t-whatlinkshere' => 'Liste med alle sider som henviser hertil',
+'tooltip-t-recentchangeslinked' => 'Seneste ændringer i sider som denne side henviser til',
+'tooltip-feed-rss' => 'RSS-feed for denne side',
+'tooltip-feed-atom' => 'Atom-feed for denne side',
+'tooltip-t-contributions' => 'Se denne brugers bidrag',
+'tooltip-t-emailuser' => 'Send en e-mail til denne bruger',
+'tooltip-t-upload' => 'Upload et billede eller anden mediafil',
+'tooltip-t-specialpages' => 'Liste med alle specielle sider',
+'tooltip-t-print' => 'Printervenlig udgave af denne side',
+'tooltip-t-permalink' => 'Permanent henvisning til denne version af denne side',
+'tooltip-ca-nstab-main' => 'Se indholdet',
+'tooltip-ca-nstab-user' => 'Se brugersiden',
+'tooltip-ca-nstab-media' => 'Se mediasiden',
+'tooltip-ca-nstab-special' => 'Dette er en speciel side; man kan ikke redigere sådanne sider.',
+'tooltip-ca-nstab-project' => 'Vise portalsiden',
+'tooltip-ca-nstab-image' => 'Se billedsiden',
+'tooltip-ca-nstab-mediawiki' => 'Se systembeskeden',
+'tooltip-ca-nstab-template' => 'Se skabelonen',
+'tooltip-ca-nstab-help' => 'Se hjælpesiden',
+'tooltip-ca-nstab-category' => 'Se kategorisiden',
+'tooltip-minoredit' => 'Marker dette som en mindre ændring',
+'tooltip-save' => 'Gem dine ændringer',
+'tooltip-preview' => 'Forhåndsvis dine ændringer, brug venligst denne funktion inden du gemmer!',
+'tooltip-diff' => 'Vis hvilke ændringer du har lavet i teksten.',
'tooltip-compareselectedversions' => 'Se forskellene imellem de to valgte versioner af denne side.',
-'tooltip-watch' => 'Tilføj denne side til din overvågningsliste',
+'tooltip-watch' => 'Tilføj denne side til din overvågningsliste',
+'tooltip-recreate' => 'Opret side, selv om den blev slettet.',
+'tooltip-upload' => 'Upload fil',
+
+# Stylesheets
+'common.css' => '/** CSS inkluderet her vil være aktivt for alle brugere. */',
+'monobook.css' => '/** CSS inkluderet her vil være aktivt for brugere af Monobook-temaet . */',
-# stylesheets
-#'monobook.css' => '/* edit this file to customize the monobook skin for the entire site */',
-#'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+# Scripts
+'common.js' => '/* Javascript inkluderet her vil være aktivt for alle brugere. */',
+'monobook.js' => '/* Udgået; brug [[MediaWiki:common.js]] */',
# Metadata
-'nodublincore' => 'Dublin Core RDF-metadata er slået fra på denne server.',
+'nodublincore' => 'Dublin Core RDF-metadata er slået fra på denne server.',
'nocreativecommons' => 'Creative Commons RDF-metadata er slået fra på denne server.',
-'notacceptable' => 'Wiki-serveren kan ikke levere data i et format, som din klient understøtter.',
+'notacceptable' => 'Wiki-serveren kan ikke levere data i et format, som din klient understøtter.',
# Attribution
-
-'anonymous' => "Anonym(e) bruger(e) af {{SITENAME}}",
-'siteuser' => "{{SITENAME}} bruger $1",
-'lastmodifiedatby' => "Denne side blev senest ændret $2, $1 af $3.",
-'and' => 'og',
-'othercontribs' => "Baseret på arbejde af $1.",
-'others' => 'andre',
-'siteusers' => "{{SITENAME}} bruger(e) $1",
-'creditspage' => 'Sidens forfattere',
-'nocredits' => 'Der er ingen forfatteroplysninger om denne side.',
+'anonymous' => 'Anonym(e) bruger(e) af {{SITENAME}}',
+'siteuser' => '{{SITENAME}} bruger $1',
+'lastmodifiedatby' => 'Denne side blev senest ændret $2, $1 af $3.', # $1 date, $2 time, $3 user
+'and' => 'og',
+'othercontribs' => 'Baseret på arbejde af $1.',
+'others' => 'andre',
+'siteusers' => '{{SITENAME}} bruger(e) $1',
+'creditspage' => 'Sidens forfattere',
+'nocredits' => 'Der er ingen forfatteroplysninger om denne side.',
# Spam protection
-
-'spamprotectiontitle' => 'Spambeskyttelsesfilter',
-# problem with link: [[m:spam blacklist]]
-# problem with link: [[m:Special:Listadmins|m:administrator]]
-'spamprotectiontext' => 'Siden du prøver at få adgang til er blokeret af spamfilteret. Dette skyldes sandsynligvis et link til et eksternt websted. Se [[m:spam blacklist]] for en komplet liste af blokerede websteder. Hvis du mener at spamfilteret blokerede redigeringen ved en fejl, så kontakt en [[m:Special:Listadmins|m:administrator]]. Det følgende er et udtræk af siden der bevirkede blokeringen:',
-'spamprotectionmatch' => 'Følgende tekst udløste vores spamfilter: $1',
-'subcategorycount' => "Der er $1 underkategorier i denne kategori.",
-'categoryarticlecount' => "Der er $1 artikler i denne kategori.",
-'listingcontinuesabbrev' => " forts.",
+'spamprotectiontitle' => 'Spambeskyttelsesfilter',
+'spamprotectiontext' => 'Siden du prøver at få adgang til er blokeret af spamfilteret. Dette skyldes sandsynligvis en henvisning til et eksternt websted. Se [[m:spam blacklist]] for en komplet liste af blokerede websteder. Hvis du mener at spamfilteret blokerede redigeringen ved en fejl, så kontakt en [[m:Special:Listadmins|m:administrator]]. Det følgende er et udtræk af siden der bevirkede blokeringen:',
+'spamprotectionmatch' => 'Følgende tekst udløste vores spamfilter: $1',
+'subcategorycount' => 'Der er $1 underkategorier i denne kategori.',
+'categoryarticlecount' => 'Der er $1 artikler i denne kategori.',
+'category-media-count' => 'Der vises {{PLURAL:$1|$1 fil|$1 filer}} fra denne kategori.',
+'listingcontinuesabbrev' => ' forts.',
+'spambot_username' => 'MediaWiki spam-rensning',
+'spam_reverting' => 'Sidste version uden henvisning til $1 gendannet.',
+'spam_blanking' => 'Alle versioner, som indeholdt henvisninger til $1, er renset.',
# Info page
-"infosubtitle" => "Information om siden",
-"numedits" => "Antal redigeringer (artikel): $1",
-"numtalkedits" => "Antal redigeringer (diskussionsside): $1",
-"numwatchers" => "Antal overvågere: $1",
-"numauthors" => "Antal forskellige forfattere (artikel): $1",
-"numtalkauthors" => "Antal forskellige forfattere (diskussionsside): $1",
+'infosubtitle' => 'Information om siden',
+'numedits' => 'Antal redigeringer (artikel): $1',
+'numtalkedits' => 'Antal redigeringer (diskussionsside): $1',
+'numwatchers' => 'Antal overvågere: $1',
+'numauthors' => 'Antal forskellige forfattere (artikel): $1',
+'numtalkauthors' => 'Antal forskellige forfattere (diskussionsside): $1',
# Math options
-'mw_math_png' => "Vis altid som PNG",
-'mw_math_simple' => "HTML hvis meget simpel ellers PNG",
-'mw_math_html' => "HTML hvis muligt ellers PNG",
-'mw_math_source' => "Lad være som TeX (for tekstbrowsere)",
-'mw_math_modern' => "Anbefalet til moderne browsere",
-'mw_math_mathml' => "MathML hvis muligt",
+'mw_math_png' => 'Vis altid som PNG',
+'mw_math_simple' => 'HTML hvis meget simpel ellers PNG',
+'mw_math_html' => 'HTML hvis muligt ellers PNG',
+'mw_math_source' => 'Lad være som TeX (for tekstbrowsere)',
+'mw_math_modern' => 'Anbefalet til moderne browsere',
+'mw_math_mathml' => 'MathML hvis muligt',
# Patrolling
-'markaspatrolleddiff' => "Markér som patruljeret",
-'markaspatrolledtext' => "Markér denne artikel som patruljeret",
-'markedaspatrolled' => "Markeret som patruljeret",
-'markedaspatrolledtext' => "Den valgte revision er nu markeret som patruljeret.",
-'rcpatroldisabled' => "Seneste ændringer-patruljeringen er slået fra",
-'rcpatroldisabledtext' => "Funktionen til seneste ændringer-patruljeringen er pt. slået fra.",
-
-# Monobook.js: tooltips and access keys for monobook
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Min brugerside',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Brugersiden for den ip-adresse du redigerer som',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Min diskussionsside',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Diskussion om redigeringer fra denne ip-adresse',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Mine indstillinger',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Listen over sider du overvåger for ændringer.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Listen over dine bidrag',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Du opfordres til at logge på, men det er ikke obligatorisk.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Du opfordres til at logge på, men det er ikke obligatorisk',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Log af',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Diskussion om indholdet på siden',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Du kan redigere denne side. Brug venligst forhåndsvisning før du gemmer.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Tilføj en kommentar til denne diskussion.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Denne side er beskyttet. Du kan kigge på kildekoden.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Tidligere versioner af denne side.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Beskyt denne side',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Slet denne side',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Gendan de redigeringer der blev lavet på denne side før den blev slettet',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Flyt denne side',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Sæt denne side på din overvågningsliste',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Fjern denne side fra din overvågningsliste',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Søg på denne wiki',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Forsiden',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Besøg forsiden',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Om projektet, hvad du kan gøre, hvor tingene findes',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Find baggrundsinformation om aktuelle begivenheder',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Listen over de seneste ændringer i wikien.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Gå til en tilfældig artikel',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Hvordan gør jeg ...',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Støt os',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Liste med alle sider som henviser hertil',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Seneste ændringer i sider som denne side henviser til',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS-feed for denne side',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom-feed for denne side',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Se denne brugers bidrag',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Send en e-mail til denne bruger',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Upload et billede eller anden mediafil',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Liste med alle specielle sider',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Se indholdet',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Se brugersiden',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Se mediasiden',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Dette er en speciel side; man kan ikke redigere sådanne sider.',
-//'accesskey-ca-nstab-project' => 'a',
-//'tooltip-ca-nstab-project' => 'Se Wikipediasiden',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Se billedsiden',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Se systembeskeden',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Se skabelonen',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Se hjælpesiden',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Se kategorisiden',
-
-# image deletion
+'markaspatrolleddiff' => 'Markér som patruljeret',
+'markaspatrolledtext' => 'Markér denne artikel som patruljeret',
+'markedaspatrolled' => 'Markeret som patruljeret',
+'markedaspatrolledtext' => 'Den valgte revision er nu markeret som patruljeret.',
+'rcpatroldisabled' => 'Seneste ændringer-patruljeringen er slået fra',
+'rcpatroldisabledtext' => 'Funktionen til seneste ændringer-patruljeringen er pt. slået fra.',
+'markedaspatrollederror' => 'Markering som „kontrolleret“ ikke mulig.',
+'markedaspatrollederrortext' => 'Du skal vælge en sideændring.',
+'markedaspatrollederror-noautopatrol' => 'Du må ikke markere dine egne ændringer som kontrolleret.',
+
+# Patrol log
+'patrol-log-page' => 'Kontrollog',
+'patrol-log-line' => 'har markeret $1 af $2 som kontrolleret $3.',
+'patrol-log-auto' => '(automatisk)',
+'patrol-log-diff' => 'Version $1',
+
+# Image deletion
'deletedrevision' => 'Slettede gammel version $1.',
-
-# browsing diffs
+'filedeleteerror-short' => "Fejl under sletning af fil: $1",
+'filedeleteerror-long' => "Der opstod en fejl under sletningen af filen:\n\n$1\n",
+'filedelete-missing' => 'Filen "$1" kan ikke slettes fordi den ikke findes.',
+'filedelete-old-unregistered' => 'Den angivne version "$1" findes ikke i databasen.',
+'filedelete-current-unregistered' => 'Den angiovne fil "$1" findes ikke i databasen.',
+'filedelete-archive-read-only' => 'Webserveren har ikke skriveadgang til arkiv-kataloget "$1".',
+
+# Browsing diffs
'previousdiff' => '← Gå til forrige forskel',
-'nextdiff' => 'Gå til næste forskel →',
-
-'imagemaxsize' => 'Begræns størrelsen af billeder på billedsiderne til:',
-'thumbsize' => 'Thumbnail størrelse :',
-'showbigimage' => 'Download en version i høj opløsning ($1x$2, $3 KB)',
-
-'newimages' => 'Galleri med de nyeste billeder',
-'noimages' => 'Ingenting at se.',
-
-
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Bruger:',
-'speciallogtitlelabel' => 'Titel:',
-
-'passwordtooshort' => 'Dit kodeord er for kort. Det skal være mindst $1 tegn langt.',
+'nextdiff' => 'Gå til næste forskel →',
+
+# Media information
+'mediawarning' => "'''Advarsel''', denne filtype kan muligvis indeholde skadelig kode, du kan beskadige dit system hvis du udfører den.<hr />",
+'imagemaxsize' => 'Begræns størrelsen af billeder på billedsiderne til:',
+'thumbsize' => 'Thumbnail størrelse :',
+'widthheightpage' => '$1×$2, $3 {{PLURAL:$3|side|sider}}',
+'file-info' => '(Filstørrelse: $1, MIME-Typ: $2)',
+'file-info-size' => '($1 × $2 pixel, filstørrelse: $3, MIME-Typ: $4)',
+'file-nohires' => '<small>Ingen højere opløsning fundet.</small>',
+'svg-long-desc' => '(SVG file, basisstørrelse $1 × $2 pixels, file size: $3)',
+'show-big-image' => 'Version i større opløsning',
+'show-big-image-thumb' => '<small>Størrelse af forhåndsvisning: $1 × $2 pixel</small>',
+
+# Special:Newimages
+'newimages' => 'Galleri med de nyeste billeder',
+'newimages-summary' => 'Denne specialside viser de nyeste uploadede billeder og filer.',
+'showhidebots' => '(Bots $1)',
+'noimages' => 'Ingen filer fundet.',
+
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'hours-abbrev' => 't', # only translate this message to other languages if you have to change it
+
+# Bad image list
+'bad_image_list' => 'Formatet er:
+
+Kun indholdet af lister (linjer startende med *) bliver brugt. Den første henvisning på en linje er til det uønskede billede. Efterfølgende links på samme linjer er undtagelser, dvs. sider hvor billedet må optræde.',
-# Media Warning
-'mediawarning' => "'''Advarsel''', denne filtype kan muligvis indeholde skadelig kode, du kan beskadige dit system hvis du udfører den.
-<hr />",
-# external editor support
-'edit-externally' => 'Rediger denne fil med en ekstern editor',
+# Metadata
+'metadata' => 'Metadata',
+'metadata-help' => 'Denne fil indeholder yderligere informationer, der som regel stammer fra digitalkameraet eller den brugte scanner. Ved en efterfølgende bearbejdning kan nogle data være ændret.',
+'metadata-expand' => 'Vis udvidede data',
+'metadata-collapse' => 'Skjul udvidede data',
+'metadata-fields' => 'Følgenden felter fra EXIF-metadata i denne MediaWiki-systemtekst vises på billedbeskrivelsessider; yderligere detaljer kan vises.
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* focallength',
+
+# EXIF tags
+'exif-imagewidth' => 'Bredde',
+'exif-imagelength' => 'Længde',
+'exif-bitspersample' => 'Bits pr. farvekomponent',
+'exif-compression' => 'Kompressionstype',
+'exif-photometricinterpretation' => 'Pixelsammensætning',
+'exif-orientation' => 'Kameraretning',
+'exif-samplesperpixel' => 'Antal komponenter',
+'exif-planarconfiguration' => 'Dataretning',
+'exif-ycbcrsubsampling' => 'Subsamplingrate fra Y til C',
+'exif-ycbcrpositioning' => 'Y og C positionering',
+'exif-xresolution' => 'Horisontal opløsning',
+'exif-yresolution' => 'Vertikal opløsning',
+'exif-resolutionunit' => 'Måleenhed for opløsning',
+'exif-stripoffsets' => 'Bileddata-forskydning',
+'exif-rowsperstrip' => 'Antal linier pr. stribe',
+'exif-stripbytecounts' => 'Bytes pr. komprimeret stribe',
+'exif-jpeginterchangeformat' => 'Offset til JPEG SOI',
+'exif-jpeginterchangeformatlength' => 'Størrelse af JPEG-fil i bytes',
+'exif-transferfunction' => 'Overførselsfunktion',
+'exif-whitepoint' => 'Manuel med måling',
+'exif-primarychromaticities' => 'Kromaticitet af primærfarver',
+'exif-ycbcrcoefficients' => 'YCbCr-koefficienter',
+'exif-referenceblackwhite' => 'Sort/hvide-referencepunkter',
+'exif-datetime' => 'Lagringstidspunkt',
+'exif-imagedescription' => 'Billedtitel',
+'exif-make' => 'Producent',
+'exif-model' => 'Model',
+'exif-software' => 'Software',
+'exif-artist' => 'Fotograf',
+'exif-copyright' => 'Ophavsret',
+'exif-exifversion' => 'Exif-version',
+'exif-flashpixversion' => 'Understøttet Flashpix-version',
+'exif-colorspace' => 'Farverum',
+'exif-componentsconfiguration' => 'Betydning af enkelte komponenter',
+'exif-compressedbitsperpixel' => 'Komprimerede bits pr. pixel',
+'exif-pixelydimension' => 'Gyldig billedbredde',
+'exif-pixelxdimension' => 'Gyldig billedhøjde',
+'exif-makernote' => 'Producentnotits',
+'exif-usercomment' => 'Brugerkommentarer',
+'exif-relatedsoundfile' => 'Tilhørende lydfil',
+'exif-datetimeoriginal' => 'Optagelsestidspunkt',
+'exif-datetimedigitized' => 'Digitaliseringstidspunkt',
+'exif-subsectime' => 'Lagringstidspunkt (1/100 s)',
+'exif-subsectimeoriginal' => 'Optagelsestidspunkt (1/100 s)',
+'exif-subsectimedigitized' => 'Digitaliseringstidspunkt (1/100 s)',
+'exif-exposuretime' => 'Belysningsvarighed',
+'exif-exposuretime-format' => '$1 sekunder ($2)',
+'exif-fnumber' => 'Blænde',
+'exif-exposureprogram' => 'Belysningsprogram',
+'exif-spectralsensitivity' => 'Spectral sensitivitet',
+'exif-isospeedratings' => 'Film- eller sensorfølsomhed (ISO)',
+'exif-oecf' => 'Optoelektronisk omregningsfaktor',
+'exif-shutterspeedvalue' => 'Belysningstidsværdi',
+'exif-aperturevalue' => 'Blændeværdi',
+'exif-brightnessvalue' => 'Lyshedsværdi',
+'exif-exposurebiasvalue' => 'Belysningsindstilling',
+'exif-maxaperturevalue' => 'Største blænde',
+'exif-subjectdistance' => 'Afstand',
+'exif-meteringmode' => 'Målemetode',
+'exif-lightsource' => 'Lyskilde',
+'exif-flash' => 'Blitz',
+'exif-focallength' => 'Brændvidde',
+'exif-subjectarea' => 'Område',
+'exif-flashenergy' => 'Blitzstyrke',
+'exif-spatialfrequencyresponse' => 'Rumligt frekvenssvar',
+'exif-focalplanexresolution' => 'Fokuseringspunkt X-opløsning',
+'exif-focalplaneyresolution' => 'Fokuseringspunkt Y-opløsning',
+'exif-focalplaneresolutionunit' => 'Enhed for fokuseringsopløsning',
+'exif-subjectlocation' => 'Motivsted',
+'exif-exposureindex' => 'Belysningsindeks',
+'exif-sensingmethod' => 'Målemetode',
+'exif-filesource' => 'Filens kilde',
+'exif-scenetype' => 'Scenetype',
+'exif-cfapattern' => 'CFA-mønster',
+'exif-customrendered' => 'Brugerdefineret billedbehandling',
+'exif-exposuremode' => 'Belysningsmodus',
+'exif-whitebalance' => 'Hvisafstemning',
+'exif-digitalzoomratio' => 'Digitalzoom',
+'exif-focallengthin35mmfilm' => 'Brændvidde (småbilledækvivalent)',
+'exif-scenecapturetype' => 'Optagelsestype',
+'exif-gaincontrol' => 'Forstærkning',
+'exif-contrast' => 'Kontrast',
+'exif-saturation' => 'Mætning',
+'exif-sharpness' => 'Skarphed',
+'exif-devicesettingdescription' => 'Apparatindstilling',
+'exif-subjectdistancerange' => 'Motivafstand',
+'exif-imageuniqueid' => 'Billed-ID',
+'exif-gpsversionid' => 'GPS-dag-version',
+'exif-gpslatituderef' => 'Nordlig eller sydlig bredde',
+'exif-gpslatitude' => 'Geografisk bredde',
+'exif-gpslongituderef' => 'Østlig eller vestlig længde',
+'exif-gpslongitude' => 'Geografisk længde',
+'exif-gpsaltituderef' => 'Udgangshøjde',
+'exif-gpsaltitude' => 'Højde',
+'exif-gpstimestamp' => 'GPS-tid',
+'exif-gpssatellites' => 'Til målingen brugte satelitter',
+'exif-gpsstatus' => 'Modtagerstatus',
+'exif-gpsmeasuremode' => 'Målemetode',
+'exif-gpsdop' => 'Målepræcision',
+'exif-gpsspeedref' => 'Hastighedsenhed',
+'exif-gpsspeed' => 'GPS-modtagerens hastighed',
+'exif-gpstrackref' => 'Reference for bevægelsesretningen',
+'exif-gpstrack' => 'Bevægelsesretningen',
+'exif-gpsimgdirectionref' => 'Reference for retningen af billedet',
+'exif-gpsimgdirection' => 'Billedretning',
+'exif-gpsmapdatum' => 'Geodætisk dato benyttet',
+'exif-gpsdestlatituderef' => 'Reference for bredden',
+'exif-gpsdestlatitude' => 'Bredde',
+'exif-gpsdestlongituderef' => 'Reference for længden',
+'exif-gpsdestlongitude' => 'Længde',
+'exif-gpsdestbearingref' => 'Reference for motivretningen',
+'exif-gpsdestbearing' => 'Motivretning',
+'exif-gpsdestdistanceref' => 'Reference for motivafstanden',
+'exif-gpsdestdistance' => 'Motivafstand',
+'exif-gpsprocessingmethod' => 'GPS-metodens navn',
+'exif-gpsareainformation' => 'GPS-områdets navn',
+'exif-gpsdatestamp' => 'GPS-fato',
+'exif-gpsdifferential' => 'GPS-differentialkorrektur',
+
+# EXIF attributes
+'exif-compression-1' => 'Ukomprimeret',
+
+'exif-unknowndate' => 'Ukendt dato',
+
+'exif-orientation-1' => 'Normal', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Horizontalt drejet', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Drejet 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Drejet vertikalt', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Drejet 90° mod uret og vendt vertijalt', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Drejet 90° med uret', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Drejet 90° med uret og vendt vertikalt', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Drejet 90° mod uret', # 0th row: left; 0th column: bottom
+
+'exif-planarconfiguration-1' => 'Grovformat',
+'exif-planarconfiguration-2' => 'Planformat',
+
+'exif-componentsconfiguration-0' => 'Findes ikke',
+
+'exif-exposureprogram-0' => 'Ukendt',
+'exif-exposureprogram-1' => 'Manuel',
+'exif-exposureprogram-2' => 'Standardprogram',
+'exif-exposureprogram-3' => 'Tidsautomatik',
+'exif-exposureprogram-4' => 'Blændeautomatik',
+'exif-exposureprogram-5' => 'Kreativprogram med tendens til stor skarphedsdybde',
+'exif-exposureprogram-6' => 'Aktionprogram med tendens til kort belysningstid',
+'exif-exposureprogram-7' => 'Portrætprogram',
+'exif-exposureprogram-8' => 'Landskabsoptagelse',
+
+'exif-subjectdistance-value' => '$1 meter',
+
+'exif-meteringmode-0' => 'Ukendt',
+'exif-meteringmode-1' => 'Gennemsnitlig',
+'exif-meteringmode-2' => 'Midtcentreret',
+'exif-meteringmode-3' => 'Spotmåling',
+'exif-meteringmode-4' => 'Flerspotmåling',
+'exif-meteringmode-5' => 'Mønster',
+'exif-meteringmode-6' => 'Billeddel',
+'exif-meteringmode-255' => 'Ukendt',
+
+'exif-lightsource-0' => 'Ukendt',
+'exif-lightsource-1' => 'Dagslys',
+'exif-lightsource-2' => 'Fluorescerende',
+'exif-lightsource-3' => 'Glødelampe',
+'exif-lightsource-4' => 'Blitz',
+'exif-lightsource-9' => 'Godt vejr',
+'exif-lightsource-10' => 'Overskyet',
+'exif-lightsource-11' => 'Skyggefuldt',
+'exif-lightsource-12' => 'Dagslys fluorescerende (D 5700–7100 K)',
+'exif-lightsource-13' => 'Dagshvidt fluorescerende (N 4600–5400 K)',
+'exif-lightsource-14' => 'Koldthvidt fluorescerende (W 3900–4500 K)',
+'exif-lightsource-15' => 'Hvist fluorescerende (WW 3200–3700 K)',
+'exif-lightsource-17' => 'Standardlys A',
+'exif-lightsource-18' => 'Standardlys B',
+'exif-lightsource-19' => 'Standardlys C',
+'exif-lightsource-24' => 'ISO studio kunstlys',
+'exif-lightsource-255' => 'Andre lyskilder',
+
+'exif-focalplaneresolutionunit-2' => 'Tomme',
+
+'exif-sensingmethod-1' => 'Udefineret',
+'exif-sensingmethod-2' => 'En-chip-farvesensor',
+'exif-sensingmethod-3' => 'To-chip-farvesensor',
+'exif-sensingmethod-4' => 'Tre-chip-farvesensor',
+'exif-sensingmethod-5' => 'Farvesekventiel områdesensor',
+'exif-sensingmethod-7' => 'Trilinear sensor',
+'exif-sensingmethod-8' => 'Farvesekventiel liniarsensor',
+
+'exif-scenetype-1' => 'Normal',
+
+'exif-customrendered-0' => 'Standard',
+'exif-customrendered-1' => 'Brugerdefineret',
+
+'exif-exposuremode-0' => 'Automatisk belysning',
+'exif-exposuremode-1' => 'Manuel belysning',
+'exif-exposuremode-2' => 'Belysningsrække',
+
+'exif-whitebalance-0' => 'Automatisk',
+'exif-whitebalance-1' => 'Manuel',
+
+'exif-scenecapturetype-0' => 'Standard',
+'exif-scenecapturetype-1' => 'Landskab',
+'exif-scenecapturetype-2' => 'Portræt',
+'exif-scenecapturetype-3' => 'Natscene',
+
+'exif-gaincontrol-0' => 'Ingen',
+'exif-gaincontrol-1' => 'Ringe',
+'exif-gaincontrol-2' => 'High gain up',
+'exif-gaincontrol-3' => 'Low gain down',
+'exif-gaincontrol-4' => 'High gain down',
+
+'exif-contrast-0' => 'Normal',
+'exif-contrast-1' => 'Svag',
+'exif-contrast-2' => 'Stærk',
+
+'exif-saturation-0' => 'Normal',
+'exif-saturation-1' => 'Ringe',
+'exif-saturation-2' => 'Høj',
+
+'exif-sharpness-0' => 'Normal',
+'exif-sharpness-1' => 'Ringe',
+'exif-sharpness-2' => 'Stærk',
+
+'exif-subjectdistancerange-0' => 'Ukendt',
+'exif-subjectdistancerange-1' => 'Makro',
+'exif-subjectdistancerange-2' => 'Nær',
+'exif-subjectdistancerange-3' => 'Fjern',
+
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'nordl. bredde',
+'exif-gpslatitude-s' => 'sydl. bredde',
+
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+'exif-gpslongitude-e' => 'østl. længde',
+'exif-gpslongitude-w' => 'vestl. længde',
+
+'exif-gpsstatus-a' => 'Måling kører',
+'exif-gpsstatus-v' => 'Målingens interoperabilitet',
+
+'exif-gpsmeasuremode-2' => '2-dimensional måling',
+'exif-gpsmeasuremode-3' => '3-dimensional måling',
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'km/h',
+'exif-gpsspeed-m' => 'mph',
+'exif-gpsspeed-n' => 'Knob',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'Faktisk retning',
+'exif-gpsdirection-m' => 'Magnetisk retning',
+
+# External editor support
+'edit-externally' => 'Rediger denne fil med en ekstern editor',
'edit-externally-help' => 'Se [http://meta.wikimedia.org/wiki/Help:External_editors setup instruktionerne] for mere information.',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'alle',
-'imagelistall' => 'alle',
-'watchlistall1' => 'alle',
-'watchlistall2' => 'alle',
-'namespacesall' => 'alle',
-
+'imagelistall' => 'alle',
+'watchlistall2' => 'alle',
+'namespacesall' => 'alle',
+'monthsall' => 'alle',
+
+# E-mail address confirmation
+'confirmemail' => 'Bekræft e-mail-adressen',
+'confirmemail_noemail' => 'Du har ikke angivet en gyldig E-mail-adresse i din [[Special:Preferences|brugerprofil]].',
+'confirmemail_text' => '{{SITENAME}} kræver, at du bekræfter en E-mail-adresse (autentificering), før du kan bruge de udvidede E-mail-funktioner. Med et klik på kontrolfeltet forneden sendes en E-mail til dig. Denne E-mail indeholder et link med en bekræftelseskode. Med et klik på dette link bekræftes, at E-mail-adressen er gyldig.',
+'confirmemail_pending' => '<div class="error">En bekræftelsesmail er allerede sendt til dig. Hvis du først for nylig har oprettet brugerkontoen, vent da et par minutter på denne e-mail, før du bestiller en ny kode.</div>',
+'confirmemail_send' => 'Send bekræftelseskode',
+'confirmemail_sent' => 'Bekræftelses-e-amil afsendt.',
+'confirmemail_oncreate' => 'En bekræftelseskode er sendt til din E-mail-adresse. Denne kode skal ikke bruges til anmeldelsen, den kræves dog til aktiveringen af E-mail-funktionerne indenfor Wikien.',
+'confirmemail_sendfailed' => 'Bekræftelsesmailen kunne ikke afsendes. Kontroller at E-mail-adressen er korrekt.
+
+Rückmeldung des Mailservers: $1',
+'confirmemail_invalid' => 'Ugyldig bekræftelseskode. Kodens gyldighed er muligvis udløbet.',
+'confirmemail_needlogin' => 'Du skal $1 for at bekræfte E-mail-adressen.',
+'confirmemail_success' => 'E-mail-adressen er nu bekræftet. Du kan nu logge på.',
+'confirmemail_loggedin' => 'E-mail-adressen er nu bekræftet.',
+'confirmemail_error' => 'Der skete en fejl ved bekræftelsen af E-mail-adressen.',
+'confirmemail_subject' => '[{{SITENAME}}] - bekræftelse af E-mail-adressen',
+'confirmemail_body' => 'Hej,
+
+Nogen med IP-adresse $1, sandsynligvis dig, har bestilt en bekræftelse af denne E-mail-adresse til brugerkontoen "$2" på {{SITENAME}}.
+
+For at aktivere E-mail-funktionen for {{SITENAME}} (igen) og for at bekræfte, at denne brugerkonto virkelig hører til din E-mail-adresse og dermed til dig, bedes du åbne det følgende link i din browser: $3
+
+Bekræftelseskoden er gyldig indtil følgende tidspunkt: $4
+
+Hvis denne E-mail-adresse *ikke* hører til den anførte brugerkonto, skal du *ikke* trykke på dette link.
+
+--
+{{SITENAME}}: {{fullurl:{{Mediawiki:mainpage}}}}',
+
+# Scary transclusion
+'scarytranscludedisabled' => '[Interwiki-tilkobling er deaktiveret]',
+'scarytranscludefailed' => '[Skabelonindbinding for $1 mislykkedes]',
+'scarytranscludetoolong' => '[URL er for lang; beklager]',
+
+# Trackbacks
+'trackbackbox' => '<div id="mw_trackbacks">
+Trackbacks for denne side:<br />
+$1
+</div>',
+'trackbackremove' => '([$1 löschen])',
+'trackbacklink' => 'Trackback',
+'trackbackdeleteok' => 'Trackback blev slettet.',
+
+# Delete conflict
+'deletedwhileediting' => '<span class="error">Bemærk: Det blev forsøgt at slette denne side, efter at du var begyndt, at ændre den!
+Kig i [{{fullurl:Special:Log|type=delete&page=}}{{FULLPAGENAMEE}} slette-loggen],
+hvorfor siden blev slettet. Hvis du gemmer siden bliver den oprettet igen.</span>',
+'confirmrecreate' => "Bruger [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|Diskussion]]) har slettet denne side, efter at du begyndte at ændre den. Begrundelsen lyder:
+''$2''
+Bekræft venligst, at du virkelig vil oprette denne side igen.",
+'recreate' => 'Opret igen',
+
+# HTML dump
+'redirectingto' => 'Videresendt til [[$1]]',
+
+# action=purge
+'confirm_purge' => 'Slette denne side fra serverens cache? $1',
+'confirm_purge_button' => 'OK',
+
+'youhavenewmessagesmulti' => 'Der er nye meddelelser til dig: $1',
+
+'searchcontaining' => "Søger efter sider, hvori ''$1'' forekommer.",
+'searchnamed' => "Søger efter sider, hvis navn indeholder ''$1''.",
+'articletitles' => "Sider, som begynder med ''$1''",
+'hideresults' => 'Skjul',
+
+'loginlanguagelabel' => 'Sprog: $1',
+
+# Multipage image navigation
+'imgmultipageprev' => '← forrige side',
+'imgmultipagenext' => 'næste side →',
+'imgmultigo' => 'OK',
+'imgmultigotopre' => 'Gå til side',
+'imgmultiparseerror' => 'Filen er tilsyneladende defekt, så {{SITENAME}} ikke kan oprette en sideliste.',
+
+# Table pager
+'ascending_abbrev' => 'op',
+'descending_abbrev' => 'ned',
+'table_pager_next' => 'Næste side',
+'table_pager_prev' => 'Forrige side',
+'table_pager_first' => 'Første side',
+'table_pager_last' => 'Sidste side',
+'table_pager_limit' => 'Vis $1 indførsler pr. side',
+'table_pager_limit_submit' => 'Start',
+'table_pager_empty' => 'Ingen resultater',
+
+# Auto-summaries
+'autosumm-blank' => 'Siden blev ryddet.',
+'autosumm-replace' => "Sidens indhold blev erstattet med: '$1'",
+'autoredircomment' => 'Omdirigering til [[$1]] oprettet', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-new' => 'Siden blev oprettet: $1',
+
+# Size units
+'size-bytes' => '$1 B',
+'size-kilobytes' => '$1 KB',
+'size-megabytes' => '$1 MB',
+'size-gigabytes' => '$1 GB',
+
+# Live preview
+'livepreview-loading' => 'Indlæser …',
+'livepreview-ready' => 'Indlæser … færdig!',
+'livepreview-failed' => 'Live-forhåndsvisning ikke mulig! Brug venligst den almindelige forhåndsvisning.',
+'livepreview-error' => 'Forbindelse ikke mulig: $1 "$2". Brug venligst den almindelige forhåndsvisning.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Ændringer, som er nyere end $1 sekunder, vises muligvis ikke i denne liste.',
+'lag-warn-high' => 'Grundet stor belastning af databaseserveren, vil ændringer, der er nyere end $1 sekunder måske ikke blive vist i denne liste.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Din overvågningsliste indeholder {{PLURAL:$1|1 side|$1 sider}}, diskussionssider fraregnet.',
+'watchlistedit-noitems' => 'Din overvågningsliste er tom.',
+'watchlistedit-clear-title' => 'Ryd overvågningsliste',
+'watchlistedit-clear-legend' => 'Ryd overvågningsliste',
+'watchlistedit-clear-confirm' => 'Er du sikker på at du vil fjerne alle sider i din overvågningsliste? Du kan også [[Special:Watchlist/edit|fjerne enkelte sider]].',
+'watchlistedit-clear-submit' => 'Ryd',
+'watchlistedit-clear-done' => 'Din overvågningsliste er nu ryddet. Alle sider er fjernet fra den.',
+'watchlistedit-normal-title' => 'Rediger overvågningsliste',
+'watchlistedit-normal-legend' => 'Slet sider fra overvågningslisten',
+'watchlistedit-normal-explain' => 'Din overvågningsliste er vist nedenfor. Du kan fjerne sider fra den ved at markere den og trykke på Fjern valgte. Du har også mulighed for at [[Special:Watchlist/raw|redigere listen direkte]], eller [[Special:Watchlist/clear|rydde listen]].',
+'watchlistedit-normal-submit' => 'Fjern valgte',
+'watchlistedit-normal-done' => '{{PLURAL:$1|1 side|$1 sider}} er fjernet fra din overvågningsliste:',
+'watchlistedit-raw-title' => 'Direkte redigering af overvågningsliste',
+'watchlistedit-raw-legend' => 'Direkte redigering af overvågningsliste',
+'watchlistedit-raw-explain' => 'Siderne i din overvågningsliste er vist nedenfor. Du kan ændre din overvågningsliste ved at tilføje og fjerne sidenavne. Du kan gemme din nye overvågningsliste ved at trykke på Opdater overvågningsliste nedenfor. Du kan også redigere overvågningslisten i [[Special:Watchlist/edit|sorteret form]].',
+'watchlistedit-raw-titles' => 'Sider:',
+'watchlistedit-raw-submit' => 'Opdater overvågningsliste',
+'watchlistedit-raw-done' => 'Din overvågningsliste blev opdateret.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|1 side|$1 sider}} er tilføjet:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|1 side|$1 sider}} er fjernet:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Se ændrede sider i overvågningslisten',
+'watchlisttools-edit' => 'Rediger overvågningsliste',
+'watchlisttools-raw' => 'Rediger rå overvågningsliste',
+'watchlisttools-clear' => 'Tøm overvågningslisten',
);
-?>
diff --git a/languages/messages/MessagesDe.php b/languages/messages/MessagesDe.php
index a90d9794..df795c8b 100644
--- a/languages/messages/MessagesDe.php
+++ b/languages/messages/MessagesDe.php
@@ -34,13 +34,10 @@ $skinNames = array(
'standard' => 'Klassik',
'nostalgia' => 'Nostalgie',
'cologneblue' => 'Kölnisch Blau',
- 'smarty' => 'Paddington',
- 'montparnasse' => 'Montparnasse',
- 'davinci' => 'DaVinci',
- 'mono' => 'Mono',
'monobook' => 'MonoBook',
'myskin' => 'MySkin',
- 'chick' => 'Küken'
+ 'chick' => 'Küken',
+ 'simple' => 'Einfach'
);
@@ -82,12 +79,14 @@ $specialPageAliases = array(
'Uncategorizedpages' => array( 'Nicht_kategorisierte_Seiten' ),
'Uncategorizedcategories' => array( 'Nicht_kategorisierte_Kategorien' ),
'Uncategorizedimages' => array( 'Nicht_kategorisierte_Dateien' ),
+ 'Uncategorizedtemplates' => array( 'Nicht_kategorisierte_Vorlagen' ),
'Unusedcategories' => array( 'Unbenutzte_Kategorien' ),
'Unusedimages' => array( 'Unbenutzte_Dateien' ),
'Wantedpages' => array( 'Gewünschte_Seiten' ),
'Wantedcategories' => array( 'Gewünschte_Kategorien' ),
'Mostlinked' => array( 'Meistverlinkte_Seiten' ),
'Mostlinkedcategories' => array( 'Meistbenutzte_Kategorien' ),
+ 'Mostlinkedtemplates' => array( 'Meistbenutzte_Vorlagen' ),
'Mostcategories' => array( 'Meistkategorisierte_Seiten' ),
'Mostimages' => array( 'Meistbenutzte_Dateien' ),
'Mostrevisions' => array( 'Meistbearbeitete_Seiten' ),
@@ -134,10 +133,25 @@ $specialPageAliases = array(
'Withoutinterwiki' => array( 'Fehlende_Interwikis' ),
);
+$datePreferences = array(
+ 'default',
+ 'dmyt',
+ 'dmyts',
+ 'dmy',
+ 'ymd',
+ 'ISO 8601'
+);
+
+$defaultDateFormat = 'dmy';
+
$dateFormats = array(
- 'mdy time' => 'H:i',
- 'mdy date' => 'M j. Y',
- 'mdy both' => 'H:i, M j. Y',
+ 'dmyt time' => 'H:i',
+ 'dmyt date' => 'j. F Y',
+ 'dmyt both' => 'j. M Y, H:i',
+
+ 'dmyts time' => 'H:i:s',
+ 'dmyts date' => 'j. F Y',
+ 'dmyts both' => 'j. M Y, H:i:s',
'dmy time' => 'H:i',
'dmy date' => 'j. F Y',
@@ -146,6 +160,10 @@ $dateFormats = array(
'ymd time' => 'H:i',
'ymd date' => 'Y M j',
'ymd both' => 'H:i, Y M j',
+
+ 'ISO 8601 time' => 'xnH:xni:xns',
+ 'ISO 8601 date' => 'xnY-xnm-xnd',
+ 'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns'
);
$messages = array(
@@ -175,7 +193,7 @@ $messages = array(
'tog-enotifwatchlistpages' => 'Bei Änderungen an beobachteten Seiten E-Mails senden.',
'tog-enotifusertalkpages' => 'Bei Änderungen an meiner Benutzer-Diskussionsseite E-Mails senden.',
'tog-enotifminoredits' => 'Auch bei kleinen Änderungen an beobachteten Seiten E-Mails senden.',
-'tog-enotifrevealaddr' => 'Ihre E-Mail-Adresse wird in Benachrichtigungsmails gezeigt',
+'tog-enotifrevealaddr' => 'Deine E-Mail-Adresse wird in Benachrichtigungsmails gezeigt.',
'tog-shownumberswatching' => 'Anzahl der beobachtenden Benutzer anzeigen',
'tog-fancysig' => 'Signatur ohne Verlinkung zur Benutzerseite',
'tog-externaleditor' => 'Externen Editor als Standard benutzen',
@@ -254,9 +272,16 @@ $messages = array(
'category_header' => 'Seiten in der Kategorie „$1“',
'subcategories' => 'Unterkategorien',
'category-media-header' => 'Medien in der Kategorie „$1“',
+'category-empty' => "''Diese Kategorie enthält zur Zeit keine Artikel oder Medien.''",
'mainpagetext' => 'MediaWiki wurde erfolgreich installiert.',
-'mainpagedocfooter' => 'Hilfe zur Benutzung und Konfiguration der Wiki Software finden Sie im [http://meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch].',
+'mainpagedocfooter' => 'Hilfe zur Benutzung und Konfiguration der Wiki Software findest du im [http://meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch].
+
+== Starthilfen ==
+
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Liste der Konfigurationsvariablen]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki-FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]',
'about' => 'Über',
'article' => 'Seite',
@@ -325,7 +350,7 @@ $messages = array(
'redirectedfrom' => '(Weitergeleitet von $1)',
'redirectpagesub' => 'Weiterleitung',
'lastmodifiedat' => 'Diese Seite wurde zuletzt am $1 um $2 Uhr geändert.', # $1 date, $2 time
-'viewcount' => 'Diese Seite wurde bisher $1 mal abgerufen.',
+'viewcount' => 'Diese Seite wurde bisher {{PLURAL:$1|einmal|$1-mal}} abgerufen.',
'protectedpage' => 'Geschützte Seite',
'jumpto' => 'Wechseln zu:',
'jumptonavigation' => 'Navigation',
@@ -358,7 +383,7 @@ $messages = array(
'sitesupport-url' => '{{ns:project}}:Spenden',
'badaccess' => 'Keine ausreichenden Rechte',
-'badaccess-group0' => 'Sie haben nicht die erforderliche Berechtigung für diese Aktion.',
+'badaccess-group0' => 'Du hast nicht die erforderliche Berechtigung für diese Aktion.',
'badaccess-group1' => 'Diese Aktion ist beschränkt auf Benutzer, die der Gruppe „$1“ angehören.',
'badaccess-group2' => 'Diese Aktion ist beschränkt auf Benutzer, die einer der Gruppen „$1“ angehören.',
'badaccess-groups' => 'Diese Aktion ist beschränkt auf Benutzer, die einer der Gruppen „$1“ angehören.',
@@ -366,25 +391,24 @@ $messages = array(
'versionrequired' => 'Version $1 von MediaWiki ist erforderlich',
'versionrequiredtext' => 'Version $1 von MediaWiki ist erforderlich, um diese Seite zu nutzen. Siehe die [[{{ns:special}}:Version|Versionsseite]]',
-'ok' => 'Suche',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Von „$1“',
-'youhavenewmessages' => 'Sie haben $2 auf Ihrer $1.',
-'newmessageslink' => 'Diskussionsseite',
-'newmessagesdifflink' => 'neue Nachrichten',
-'editsection' => 'bearbeiten',
-'editold' => 'bearbeiten',
-'editsectionhint' => 'Abschnitt bearbeiten: $1',
-'toc' => 'Inhaltsverzeichnis',
-'showtoc' => 'Anzeigen',
-'hidetoc' => 'Verbergen',
-'thisisdeleted' => '$1 ansehen oder wiederherstellen?',
-'viewdeleted' => '$1 anzeigen?',
-'restorelink' => '$1 {{PLURAL:$1|gelöschte Version|gelöschte Versionen}}',
-'feedlinks' => 'Feed:',
-'feed-invalid' => 'Ungültiger Abonnement-Typ.',
-'feed-atom' => 'Atom',
-'feed-rss' => 'RSS',
+'ok' => 'Suche',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Von „$1“',
+'youhavenewmessages' => 'Du hast $2 auf deiner $1.',
+'newmessageslink' => 'Diskussionsseite',
+'newmessagesdifflink' => 'neue Nachrichten',
+'youhavenewmessagesmulti' => 'Du hast neue Nachrichten: $1',
+'editsection' => 'bearbeiten',
+'editold' => 'bearbeiten',
+'editsectionhint' => 'Abschnitt bearbeiten: $1',
+'toc' => 'Inhaltsverzeichnis',
+'showtoc' => 'Anzeigen',
+'hidetoc' => 'Verbergen',
+'thisisdeleted' => '$1 ansehen oder wiederherstellen?',
+'viewdeleted' => '$1 anzeigen?',
+'restorelink' => '$1 {{PLURAL:$1|gelöschte Version|gelöschte Versionen}}',
+'feedlinks' => 'Feed:',
+'feed-invalid' => 'Ungültiger Abonnement-Typ.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Seite',
@@ -400,9 +424,11 @@ $messages = array(
# Main script and global functions
'nosuchaction' => 'Diese Aktion gibt es nicht',
-'nosuchactiontext' => 'Die in der URL angegebene Aktion wird von der MediaWiki-Software nicht unterstützt.',
-'nosuchspecialpage' => 'Diese Spezialseite gibt es nicht',
-'nospecialpagetext' => 'Die aufgerufene Spezialseite ist nicht vorhanden. Alle verfügbaren Spezialseiten sind auf der [[{{ns:special}}:Specialpages|Liste der Spezialseiten]] zu finden.',
+'nosuchactiontext' => 'Die in der URL angegebene Aktion wird von MediaWiki nicht unterstützt.',
+'nosuchspecialpage' => 'Spezialseite nicht vorhanden',
+'nospecialpagetext' => "'''<big>Die aufgerufene Spezialseite ist nicht vorhanden.</big>'''
+
+Alle verfügbaren Spezialseiten sind in der [[{{ns:special}}:Specialpages|Liste der Spezialseiten]] zu finden.",
# General errors
'error' => 'Fehler',
@@ -418,7 +444,7 @@ MySQL meldete den Fehler: „<tt>$3: $4</tt>“.',
'cachederror' => 'Das Folgende ist eine Kopie aus dem Cache und möglicherweise nicht aktuell.',
'laggedslavemode' => 'Achtung: Die angezeigte Seite enthält unter Umständen nicht die jüngsten Bearbeitungen.',
'readonly' => 'Datenbank ist gesperrt',
-'enterlockreason' => 'Bitte geben Sie einen Grund ein, warum die Datenbank gesperrt werden soll und eine Abschätzung über die Dauer der Sperrung',
+'enterlockreason' => 'Bitte gib einen Grund ein, warum die Datenbank gesperrt werden soll und eine Abschätzung über die Dauer der Sperrung',
'readonlytext' => 'Die Datenbank ist vorübergehend für Neueinträge und Änderungen gesperrt. Bitte versuchen Sie es später noch einmal.
Grund der Sperrung: $1',
@@ -426,13 +452,16 @@ Grund der Sperrung: $1',
Die Seite ist möglicherweise gelöscht oder verschoben worden.
-Falls dies nicht der Fall ist, haben Sie eventuell einen Fehler in der Software gefunden. Bitte melden Sie dies einem [[{{MediaWiki:grouppage-sysop}}|Administrator]] unter Nennung der URL.',
-'readonly_lag' => 'Die Datenbank wurde kurzzeitig automatisch gesperrt, damit sich die Datenbanken abgleichen können.',
+Falls dies nicht der Fall ist, hast du eventuell einen Fehler in der Software gefunden. Bitte melde dies einem [[{{MediaWiki:grouppage-sysop}}|Administrator]] unter Nennung der URL.',
+'readonly_lag' => 'Die Datenbank wurde automatisch für Schreibzugriffe gesperrt, damit sich die verteilten Datenbankserver (slaves) mit dem Hauptdatenbankserver (master) abgleichen können.',
'internalerror' => 'Interner Fehler',
+'internalerror_info' => 'Interner Fehler: $1',
'filecopyerror' => 'Die Datei „$1“ konnte nicht nach „$2“ kopiert werden.',
'filerenameerror' => 'Die Datei „$1“ konnte nicht nach „$2“ umbenannt werden.',
'filedeleteerror' => 'Die Datei „$1“ konnte nicht gelöscht werden.',
+'directorycreateerror' => 'Das Verzeichnis „$1“ konnte nicht angelegt werden.',
'filenotfound' => 'Die Datei „$1“ wurde nicht gefunden.',
+'fileexistserror' => 'In die Datei „$1“ konnte nicht geschrieben werden, da die Datei bereits vorhanden ist.',
'unexpected' => 'Unerwarteter Wert: „$1“=„$2“.',
'formerror' => 'Fehler: Die Eingaben konnten nicht verarbeitet werden.',
'badarticleerror' => 'Diese Aktion kann auf diese Seite nicht angewendet werden.',
@@ -440,7 +469,6 @@ Falls dies nicht der Fall ist, haben Sie eventuell einen Fehler in der Software
'badtitle' => 'Ungültiger Titel',
'badtitletext' => 'Der Titel der angeforderten Seite ist ungültig, leer oder ein ungültiger Sprachlink von einem anderen Wiki.',
'perfdisabled' => "'''Entschuldigung!''' Diese Funktion wurde wegen Überlastung des Servers vorübergehend deaktiviert.",
-'perfdisabledsub' => 'Hier ist eine gespeicherte Kopie von $1:', # obsolete?
'perfcached' => 'Die folgenden Daten stammen aus dem Cache und sind möglicherweise nicht aktuell:',
'perfcachedts' => 'Diese Daten stammen aus dem Cache, letztes Update: $1',
'querypage-no-updates' => "'''Die Aktualisierungsfunktion für diese Seite ist zur Zeit deaktiviert. Die Daten werden bis auf weiteres nicht erneuert.'''",
@@ -450,103 +478,104 @@ Abfrage: $2',
'viewsource' => 'Quelltext betrachten',
'viewsourcefor' => 'für $1',
'protectedpagetext' => 'Diese Seite ist für das Bearbeiten gesperrt.',
-'viewsourcetext' => 'Sie können jedoch den Quelltext dieser Seite betrachten und kopieren:',
+'viewsourcetext' => 'Quelltext dieser Seite:',
'protectedinterface' => 'Diese Seite enthält Text für das Sprach-Interface der Software und ist gesperrt, um Missbrauch zu verhindern.',
'editinginterface' => "'''Warnung:''' Diese Seite enthält von der MediaWiki-Software benutzten Text. Änderungen wirken sich auf die Benutzeroberfläche aus.",
'sqlhidden' => '(SQL-Abfrage versteckt)',
-'cascadeprotected' => 'Diese Seite ist zur Bearbeitung gesperrt. Sie ist in die {{PLURAL:$1|folgende Seite|folgenden Seiten}} eingebunden, die mittels der Kaskadensperroption geschützt {{PLURAL:$1|ist|sind}}:',
+'cascadeprotected' => 'Diese Seite ist zur Bearbeitung gesperrt. Sie ist in die {{PLURAL:$1|folgende Seite|folgenden Seiten}} eingebunden, die mittels der Kaskadensperroption geschützt {{PLURAL:$1|ist|sind}}:
+$2',
+'namespaceprotected' => "Du hast keine Berechtigung, die Seite in dem '''$1'''-Namensraum zu bearbeiten.",
+'customcssjsprotected' => 'Du bist nicht berechtigt diese Seite zu bearbeiten, da sie zu den persönlichen Einstellungen eines anderen Benutzers gehört.',
+'ns-specialprotected' => 'Seiten im {{ns:special}}-Namensraum können nicht bearbeitet werden.',
# Login and logout pages
'logouttitle' => 'Benutzer-Abmeldung',
-'logouttext' => 'Sie sind nun abgemeldet.
-Sie können {{SITENAME}} jetzt anonym weiterbenutzen, oder sich unter dem selben oder einem anderen Benutzernamen wieder anmelden.',
+'logouttext' => 'Du bist nun abgemeldet.
+Du kannst {{SITENAME}} jetzt anonym weiterbenutzen, oder dich erneut unter dem selben oder einem anderen Benutzernamen wieder anmelden.',
'welcomecreation' => '== Willkommen, $1! ==
-Ihr Benutzerkonto wurde eingerichtet. Vergessen Sie nicht, Ihre Einstellungen anzupassen.',
+Dein Benutzerkonto wurde eingerichtet. Vergesse nicht, deine Einstellungen anzupassen.',
'loginpagetitle' => 'Benutzer-Anmeldung',
-'yourname' => 'Benutzername',
-'yourpassword' => 'Passwort',
-'yourpasswordagain' => 'Passwort wiederholen',
+'yourname' => 'Benutzername:',
+'yourpassword' => 'Passwort:',
+'yourpasswordagain' => 'Passwort wiederholen:',
'remembermypassword' => 'Benutzer auf diesem Computer dauerhaft anmelden',
-'yourdomainname' => 'Ihre Domain',
-'externaldberror' => 'Entweder es liegt ein Fehler bei der externen Authentifizierung vor, oder Sie dürfen Ihr externes Benutzerkonto nicht aktualisieren.',
-'loginproblem' => "'''Es gab ein Problem mit Ihrer Anmeldung.'''<br />Bitte versuchen Sie es nochmal!",
-'alreadyloggedin' => "'''Benutzer $1, Sie sind bereits angemeldet!'''<br />",
+'yourdomainname' => 'Ihre Domain:',
+'externaldberror' => 'Entweder es liegt ein Fehler bei der externen Authentifizierung vor, oder du darfst dein externes Benutzerkonto nicht aktualisieren.',
+'loginproblem' => "'''Es gab ein Problem mit deiner Anmeldung.'''<br />Bitte versuche es nochmal!",
'login' => 'Anmelden',
'loginprompt' => 'Um sich bei {{SITENAME}} anmelden zu können, müssen Cookies aktiviert sein.',
'userlogin' => 'Anmelden',
'logout' => 'Abmelden',
'userlogout' => 'Abmelden',
'notloggedin' => 'Nicht angemeldet',
-'nologin' => 'Sie haben kein Benutzerkonto? $1.',
+'nologin' => 'Du hast kein Benutzerkonto? $1.',
'nologinlink' => 'Neues Benutzerkonto anlegen',
'createaccount' => 'Benutzerkonto anlegen',
-'gotaccount' => 'Sie haben bereits ein Benutzerkonto? $1.',
+'gotaccount' => 'Du hast bereits ein Benutzerkonto? $1.',
'gotaccountlink' => 'Anmelden',
'createaccountmail' => 'über E-Mail',
'badretype' => 'Die beiden Passwörter stimmen nicht überein.',
-'userexists' => 'Dieser Benutzername ist schon vergeben. Bitte wählen Sie einen anderen.',
-'youremail' => 'E-Mail-Adresse**:',
+'userexists' => 'Dieser Benutzername ist schon vergeben. Bitte wähle einen anderen.',
+'youremail' => 'E-Mail-Adresse:',
'username' => 'Benutzername:',
'uid' => 'Benutzer-ID:',
-'yourrealname' => 'Echter Name*:',
+'yourrealname' => 'Echter Name:',
'yourlanguage' => 'Sprache der Benutzeroberfläche:',
'yourvariant' => 'Variante',
'yournick' => 'Unterschrift:',
'badsig' => 'Die Syntax der Unterschrift ist ungültig; bitte HTML überprüfen.',
+'badsiglength' => 'Die Unterschrift darf maximal $1 Zeichen lang sein.',
'email' => 'E-Mail',
-'prefs-help-email-enotif' => 'An diese Adresse werden auch die Benachrichtigungsmails geschickt, sofern Sie das eingeschaltet haben.',
-'prefs-help-realname' => '* <strong>Echter Name</strong> (optional): Für anerkennende Nennungen Ihres Namens im Zusammenhang mit Ihren Beiträgen.',
+'prefs-help-realname' => 'Optional. Dein echter Name deinen Beiträgen zugeordnet.',
'loginerror' => 'Fehler bei der Anmeldung',
-'prefs-help-email' => '** <strong>E-Mail-Adresse</strong> (optional): Erlaubt anderen Benutzern Sie über Ihre Benutzerseite zu kontaktieren,
-ohne dass Sie Ihre E-Mail-Adresse veröffentlichen müssen.
-Für den Fall, dass Sie Ihr Passwort vergessen haben, kann Ihnen ein temporäres Einmal-Passwort zugesendet werden.',
-'nocookiesnew' => 'Der Benutzerzugang wurde erstellt, aber Sie sind nicht eingeloggt. {{SITENAME}} benötigt für diese Funktion Cookies, bitte aktivieren Sie diese und loggen sich dann mit Ihrem neuen Benutzernamen und dem Passwort ein.',
-'nocookieslogin' => '{{SITENAME}} benutzt Cookies zum Einloggen der Benutzer. Sie haben Cookies deaktiviert, bitte aktivieren Sie diese und versuchen es erneut.',
-'noname' => 'Sie müssen einen gültigen Benutzernamen angeben.',
+'prefs-help-email' => 'Optional. Ermöglicht anderen Benutzern, über E-Mail Kontakt mit dir aufzunehmen, ohne dass du deine Identität offenlegen musst, sowie das Zustellen eines Ersatzpasswortes.',
+'nocookiesnew' => 'Der Benutzerzugang wurde erstellt, aber du bist nicht eingeloggt. {{SITENAME}} benötigt für diese Funktion Cookies, bitte aktiviere diese und logge dich dann mit deinem neuen Benutzernamen und dem Passwort ein.',
+'nocookieslogin' => '{{SITENAME}} benutzt Cookies zum Einloggen der Benutzer. Du hast Cookies deaktiviert, bitte aktiviere diese und versuchen es erneut.',
+'noname' => 'Du musst einen gültigen Benutzernamen angeben.',
'loginsuccesstitle' => 'Anmeldung erfolgreich',
-'loginsuccess' => 'Sie sind jetzt als „$1“ bei {{SITENAME}} angemeldet.',
-'nosuchuser' => 'Der Benutzername „$1“ existiert nicht. Überprüfen Sie die Schreibweise oder legen Sie ein neues Benutzerkonto an.',
-'nosuchusershort' => 'Der Benutzername „$1“ existiert nicht. Bitte überprüfen Sie die Schreibweise.',
-'nouserspecified' => 'Bitte geben Sie einen Benutzernamen an.',
-'wrongpassword' => 'Das Passwort ist falsch (oder fehlt). Bitte versuchen Sie es erneut.',
-'wrongpasswordempty' => 'Das eingegebene Passwort war leer. Bitte versuchen Sie es erneut.',
+'loginsuccess' => 'Du bist jetzt als „$1“ bei {{SITENAME}} angemeldet.',
+'nosuchuser' => 'Der Benutzername „$1“ existiert nicht. Überprüfe die Schreibweise oder melde dich als neuer Benutzer an.',
+'nosuchusershort' => 'Der Benutzername „$1“ existiert nicht. Bitte überprüfe die Schreibweise.',
+'nouserspecified' => 'Bitte gib einen Benutzernamen an.',
+'wrongpassword' => 'Das Passwort ist falsch (oder fehlt). Bitte versuche es erneut.',
+'wrongpasswordempty' => 'Das eingegebene Passwort war leer. Bitte versuche es erneut.',
+'passwordtooshort' => 'Fehler bei der Passwort-Wahl: Es muss mindestens $1 Zeichen lang sein und darf nicht mit dem Benutzernamen identisch sein.',
'mailmypassword' => 'Neues Passwort zusenden',
'passwordremindertitle' => 'Neues Passwort für ein {{SITENAME}}-Benutzerkonto',
-'passwordremindertext' => 'Jemand mit der IP-Adresse $1, wahrscheinlich Sie selbst, hat ein neues Passwort für die Anmeldung bei {{SITENAME}} ($4) angefordert.
+'passwordremindertext' => 'Jemand mit der IP-Adresse $1, wahrscheinlich du selbst, hat ein neues Passwort für die Anmeldung bei {{SITENAME}} ($4) angefordert.
Das automatisch generierte Passwort für Benutzer $2 lautet nun: $3
-Sie sollten sich jetzt anmelden und das Passwort ändern: {{fullurl:{{ns:special}}}}:Userlogin
+Du solltest dich jetzt anmelden und das Passwort ändern: {{fullurl:{{ns:special}}}}:Userlogin
-Bitte ignoriesen Sie diese E-Mail, falls Sie diese nicht selbst angefordert haben. Das alte Passwort bleibt weiterhin gültig.',
+Bitte ignoriese diese E-Mail, falls du diese nicht selbst angefordert haben. Das alte Passwort bleibt weiterhin gültig.',
'noemail' => 'Benutzer „$1“ hat keine E-Mail-Adresse angegeben.',
-'passwordsent' => 'Ein temporäres Passwort wurde an die E-Mail-Adresse von Benutzer „$1“ gesendet.
-Bitte melden Sie sich damit an, sobald Sie es erhalten.
-Das alte Passwort bleibt weiterhin gültig.',
-'blocked-mailpassword' => 'Die von Ihnen verwendete IP-Adresse ist für das Ändern von Seiten gesperrt. Um einen Missbrauch zu verhindern, wurde die Möglichkeit zur Anforderung eines neuen Passwortes ebenfalls gesperrt.',
+'passwordsent' => 'Ein neues, temporäres Passwort wurde an die E-Mail-Adresse von Benutzer „$1“ gesendet.
+Bitte melde dich damit an, sobald du es erhalten hast. Das alte Passwort bleibt weiterhin gültig.',
+'blocked-mailpassword' => 'Die von dir verwendete IP-Adresse ist für das Ändern von Seiten gesperrt. Um einen Missbrauch zu verhindern, wurde die Möglichkeit zur Anforderung eines neuen Passwortes ebenfalls gesperrt.',
'eauthentsent' => 'Eine Bestätigungsmail wurde an die angegebene E-Mail-Adresse verschickt.
-Bevor eine E-Mail von anderen Benutzern über die {{SITENAME}}-Mailfunktion empfangen werden kann, muss die Adresse und ihre tatsächliche Zugehörigkeit zu diesem Benutzerkonto erst bestätigt werden. Bitte befolgen Sie die Hinweise in der Bestätigungsmail.',
+Bevor eine E-Mail von anderen Benutzern über die {{SITENAME}}-Mailfunktion empfangen werden kann, muss die Adresse und ihre tatsächliche Zugehörigkeit zu diesem Benutzerkonto erst bestätigt werden. Bitte befolge die Hinweise in der Bestätigungsmail.',
'throttled-mailpassword' => 'Es wurde innerhalb der letzten $1 Stunden bereits ein neues Passwort angefordert. Um einen Missbrauch der Funktion zu verhindern, kann nur alle $1 Stunden ein neues Passwort angefordert werden.',
'mailerror' => 'Fehler beim Senden der E-Mail: $1',
-'acct_creation_throttle_hit' => 'Sie haben schon $1 Benutzerkonten und können jetzt keine weiteren mehr anlegen.',
-'emailauthenticated' => 'Ihre E-Mail-Adresse wurde bestätigt: $1.',
-'emailnotauthenticated' => 'Ihre E-Mail-Adresse ist noch nicht bestätigt. Die folgenden E-Mail-Funktionen stehen erst nach erfolgreicher Bestätigung zur Verfügung.',
-'noemailprefs' => 'Geben Sie eine E-Mail-Adresse an, damit die nachfolgenden Funktionen zur Verfügung stehen.',
+'acct_creation_throttle_hit' => 'Du hast schon $1 Benutzerkonten angelegt und kannst jetzt keine weiteren mehr anlegen.',
+'emailauthenticated' => 'Deine E-Mail-Adresse wurde bestätigt: $1.',
+'emailnotauthenticated' => 'Deine E-Mail-Adresse ist noch nicht bestätigt. Die folgenden E-Mail-Funktionen stehen erst nach erfolgreicher Bestätigung zur Verfügung.',
+'noemailprefs' => 'Gib eine E-Mail-Adresse an, damit die nachfolgenden Funktionen zur Verfügung stehen.',
'emailconfirmlink' => 'E-Mail-Adresse bestätigen (authentifizieren).',
-'invalidemailaddress' => 'Die E-Mail-Adresse wurde nicht akzeptiert, da sie ein ungültiges Format aufzuweisen scheint. Bitte geben Sie eine Adresse in einem gültigen Format ein, oder leeren Sie das Feld.',
+'invalidemailaddress' => 'Die E-Mail-Adresse wurde nicht akzeptiert, da sie ein ungültiges Format aufzuweisen scheint. Bitte gib eine Adresse in einem gültigen Format ein oder leere das Feld.',
'accountcreated' => 'Benutzerkonto erstellt',
'accountcreatedtext' => 'Das Benutzerkonto $1 wurde eingerichtet.',
+'loginlanguagelabel' => 'Sprache: $1',
# Password reset dialog
'resetpass' => 'Passwort für Benutzerkonto zurücksetzen',
-'resetpass_announce' => 'Anmeldung mit dem per E-Mail zugesandten Code. Um die Anmeldung abzuschließen, müssen Sie jetzt ein neues Passwort wählen.',
-'resetpass_text' => '<!-- Add text here -->',
+'resetpass_announce' => 'Anmeldung mit dem per E-Mail zugesandten Code. Um die Anmeldung abzuschließen, musst du jetzt ein neues Passwort wählen.',
'resetpass_header' => 'Passwort zurücksetzen',
'resetpass_submit' => 'Passwort übermitteln und anmelden',
-'resetpass_success' => 'Ihr Passwort wurde erfolgreich geändert. Es folgt die Anmeldung …',
-'resetpass_bad_temporary' => 'Ungültiges vorläufiges Passwort. Sie haben bereits Ihr Passwort erfolgreich geändert oder ein neues, vorläufiges Passwort angefordert.',
+'resetpass_success' => 'Dein Passwort wurde erfolgreich geändert. Es folgt die Anmeldung …',
+'resetpass_bad_temporary' => 'Ungültiges vorläufiges Passwort. Du hast bereits dein Passwort erfolgreich geändert oder ein neues, vorläufiges Passwort angefordert.',
'resetpass_forbidden' => 'Das Passwort kann in {{SITENAME}} nicht geändert werden.',
'resetpass_missing' => 'Leeres Formular.',
@@ -569,7 +598,7 @@ Bevor eine E-Mail von anderen Benutzern über die {{SITENAME}}-Mailfunktion empf
'image_tip' => 'Bildlink',
'media_sample' => 'Beispiel.ogg',
'media_tip' => 'Mediendatei-Link',
-'sig_tip' => 'Ihre Signatur mit Zeitstempel',
+'sig_tip' => 'Deine Signatur mit Zeitstempel',
'hr_tip' => 'Horizontale Linie (sparsam verwenden)',
# Edit pages
@@ -582,96 +611,122 @@ Bevor eine E-Mail von anderen Benutzern über die {{SITENAME}}-Mailfunktion empf
'showpreview' => 'Vorschau zeigen',
'showlivepreview' => 'Live-Vorschau',
'showdiff' => 'Änderungen zeigen',
-'anoneditwarning' => 'Sie bearbeiten diese Seite ohne angemeldet zu sein. Statt eines Benutzernamens wird die IP-Adresse in der Versionsgeschichte aufgezeichnet.',
-'missingsummary' => "'''Hinweis:''' Sie haben keine Zusammenfassung angegeben. Wenn Sie erneut „Speichern“ klicken, wird Ihre Änderung ohne Zusammenfassung übernommen.",
-'missingcommenttext' => 'Bitte geben Sie eine Zusammenfassung ein.',
-'missingcommentheader' => "'''ACHTUNG:''' Sie haben keine Überschrift im Feld „Betreff:“ eingegeben. Wenn Sie erneut auf „Seite speichern“ klicken, wird Ihre Bearbeitung ohne Überschrift gespeichert.",
+'anoneditwarning' => "Du bearbeitest diese Seite unangemeldet. Wenn du speicherst, wird deine aktuelle IP-Adresse in der Versionsgeschichte aufgezeichnet und ist damit unwiderruflich '''öffentlich''' einsehbar.",
+'missingsummary' => "'''Hinweis:''' Du hast keine Zusammenfassung angegeben. Wenn du erneut auf „Speichern“ klickst, wird deine Änderung ohne Zusammenfassung übernommen.",
+'missingcommenttext' => 'Bitte gib eine Zusammenfassung ein.',
+'missingcommentheader' => "'''ACHTUNG:''' Du hast keine Überschrift im Feld „Betreff:“ eingegeben. Wenn du erneut auf „Seite speichern“ klickst, wird deine Bearbeitung ohne Überschrift gespeichert.",
'summary-preview' => 'Vorschau der Zusammenfassungszeile',
'subject-preview' => 'Vorschau des Betreffs',
'blockedtitle' => 'Benutzer ist gesperrt',
-'blockedtext' => 'Ihr Benutzername oder Ihre IP-Adresse wurde von $1 gesperrt. Als Grund wurde angegeben:
+'blockedtext' => 'Dein Benutzername oder deine IP-Adresse wurde von $1 gesperrt. Als Grund wurde angegeben:
-:$2
+:\'\'$2\'\' (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbucheintrag]</span>)
<p style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"><b>Ein Lesezugriff ist weiterhin möglich,</b>
nur die Bearbeitung und Erstellung von Seiten in {{SITENAME}} wurde gesperrt.
-Sollte diese Nachricht angezeigt werden, obwohl nur lesend zugriffen wurde, sind Sie einem (roten) Link auf einen noch nicht existenten Artikel gefolgt.</p>
-
-Die Dauer der Sperrung findet sich im <span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbuch]</span>.
+Sollte diese Nachricht angezeigt werden, obwohl nur lesend zugriffen wurde, bist du einem (roten) Link auf einen noch nicht existenten Artikel gefolgt.</p>
+
+Du kannst $1 oder einen der anderen [[{{MediaWiki:grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren.
+
+<div style="border-style: solid; border-color: red; border-width: 1px; padding:5px;">
+\'\'\'Bitte gib folgende Daten in jeder Anfrage an:\'\'\'
+*Sperrender Administrator: $1
+*Sperrgrund: $2
+*Beginn der Sperre: $8
+*Sperr-Ende: $6
+*IP-Adresse: $3
+*Sperre betrifft: $7
+*Sperr-ID: #$5
+</div>',
+'autoblockedtext' => 'Deine IP-Adresse wurde automatisch gesperrt, da sie von einem anderen Benutzer genutzt wurde, der durch $1 gesperrt wurde.
+Als Grund wurde angegeben:
-Sie können $1 oder einen der anderen [[{{MediaWiki:grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren.
+:\'\'$2\'\' (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbucheintrag]</span>)
-Bitte geben Sie Ihre IP-Adresse $3 und die Sperr-ID #$5 in jeder Anfrage an.',
+<p style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"><b>Ein Lesezugriff ist weiterhin möglich,</b>
+nur die Bearbeitung und Erstellung von Seiten in {{SITENAME}} wurde gesperrt.
+Sollte diese Nachricht angezeigt werden, obwohl nur lesend zugriffen wurde, bist du einem (roten) Link auf einen noch nicht existenten Artikel gefolgt.</p>
+
+Du kannst $1 oder einen der anderen [[{{MediaWiki:grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren.
+
+<div style="border-style: solid; border-color: red; border-width: 1px; padding:5px;">
+\'\'\'Bitte gib folgende Daten in jeder Anfrage an:\'\'\'
+*Sperrender Administrator: $1
+*Sperrgrund: $2
+*Beginn der Sperre: $8
+*Sperr-Ende: $6
+*IP-Adresse: $3
+*Sperr-ID: #$5
+</div>',
'blockedoriginalsource' => "Der Quelltext von '''$1''' wird hier angezeigt:",
-'blockededitsource' => "Der Quelltext von '''Ihren Änderungen''' an '''$1''':",
+'blockededitsource' => "Der Quelltext '''deiner Änderungen''' an '''$1''':",
'whitelistedittitle' => 'Zum Bearbeiten ist es erforderlich, angemeldet zu sein',
-'whitelistedittext' => 'Sie müssen sich $1, um Seiten bearbeiten zu können.',
+'whitelistedittext' => 'Du musst dich $1, um Seiten bearbeiten zu können.',
'whitelistreadtitle' => 'Zum Lesen ist es erforderlich, angemeldet zu sein',
-'whitelistreadtext' => 'Sie müssen sich [[Special:Userlogin|hier anmelden]], um Seiten lesen zu können.',
-'whitelistacctitle' => 'Sie sind nicht berechtigt, ein Benutzerkonto anzulegen.',
-'whitelistacctext' => 'Um in {{SITENAME}} Benutzer anlegen zu dürfen, müssen Sie sich [[Special:Userlogin|hier anmelden]] und die nötigen Berechtigungen haben.',
+'whitelistreadtext' => 'Du musst dich [[Special:Userlogin|hier anmelden]], um Seiten lesen zu können.',
+'whitelistacctitle' => 'Du bist nicht berechtigt, ein Benutzerkonto anzulegen.',
+'whitelistacctext' => 'Um in {{SITENAME}} Benutzer anlegen zu dürfen, musst du dich [[Special:Userlogin|hier anmelden]] und die nötigen Berechtigungen haben.',
'confirmedittitle' => 'Zum Bearbeiten ist die E-Mail-Bestätigung erforderlich.',
-'confirmedittext' => 'Sie müssen Ihre E-Mail-Adresse erst bestätigen, bevor Sie bearbeiten können. Bitte ergänzen und bestätigen Sie Ihre E-Mail-Adresse in den [[Special:Preferences|Einstellungen]].',
+'confirmedittext' => 'Du musst deine E-Mail-Adresse erst bestätigen, bevor du bearbeiten kannst. Bitte ergänze und bestätige Deine E-Mail in den [[Special:Preferences|Einstellungen]].',
'nosuchsectiontitle' => 'Abschnitt nicht vorhanden',
-'nosuchsectiontext' => 'Sie versuchten den nicht vorhandenen Abschnitt $1 zu bearbeiten. Es können jedoch nur bereits vorhandene Abschnitte bearbeitet werden.',
+'nosuchsectiontext' => 'Du versuchst den nicht vorhandenen Abschnitt $1 zu bearbeiten. Es können jedoch nur bereits vorhandene Abschnitte bearbeitet werden.',
'loginreqtitle' => 'Anmeldung erforderlich',
'loginreqlink' => 'anmelden',
-'loginreqpagetext' => 'Sie müssen sich $1, um Seiten lesen zu können.',
+'loginreqpagetext' => 'Du musst dich $1, um Seiten lesen zu können.',
'accmailtitle' => 'Passwort wurde verschickt',
'accmailtext' => 'Das Passwort für den [[{{ns:user}}:$1]] wurde an $2 geschickt.',
'newarticle' => '(Neu)',
'newarticletext' => 'Hier den Text der neuen Seite eintragen. Bitte nur in ganzen Sätzen schreiben und keine urheberrechtsgeschützten Texte anderer kopieren.',
-'anontalkpagetext' => "---- ''Diese Seite dient dazu, einem nicht angemeldeten Benutzer Nachrichten zu hinterlassen. Wenn Sie mit den Kommentaren auf dieser Seite nichts anfangen können, richten sie sich vermutlich an einen früheren Inhaber Ihrer IP-Adresse und Sie können sie ignorieren. Wenn Sie ein anonymer Benutzer sind und denken, dass irrelevante Kommentare an Sie gerichtet wurden, [[Special:Userlogin|melden Sie sich bitte an]], um zukünftige Verwirrung zu vermeiden. ''",
+'anontalkpagetext' => "---- ''Diese Seite dient dazu, einem nicht angemeldeten Benutzer Nachrichten zu hinterlassen. Wenn du mit den Kommentaren auf dieser Seite nichts anfangen kannst, richten sie sich vermutlich an einen früheren Inhaber deiner IP-Adresse und du kannst sie ignorieren.''",
'noarticletext' => '(Diese Seite enthält momentan noch keinen Text)',
-'clearyourcache' => "'''Hinweis:''' Nach dem Speichern muss der Browserchache geleert werden, um die Änderungen zu sehen:<br />
-'''Mozilla/Firefox:''' ''Strg-Shift-R'', '''Internet Explorer:''' ''Strg-F5'', '''Opera:''' ''F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.",
-'usercssjsyoucanpreview' => '<strong>Tipp:</strong> Benutzen Sie den Vorschau-Button, um Ihr neues css/js vor dem Speichern zu testen.',
+'clearyourcache' => "'''Hinweis:''' Leere nach dem Speichern den Browser-Cache, um die Änderungen zu sehen: '''Mozilla/Firefox:''' ''Shift-Strg-R'', '''Internet Explorer:''' ''Strg-F5'', '''Opera:''' ''F5'', '''Safari:''' ''⌘-R'', '''Konqueror:''' ''Strg-R''.",
+'usercssjsyoucanpreview' => '<strong>Tipp:</strong> Benutze den Vorschau-Button, um dein neues css/js vor dem Speichern zu testen.',
'usercsspreview' => "== Vorschau Ihres Benutzer-CSS ==
-'''Beachten Sie:''' Nach dem Speichern müssen Sie Ihren Browser anweisen, die neue Version zu laden: '''Mozilla/Firefox:''' ''Strg-Shift-R'', '''Internet Explorer:''' ''Strg-F5'', '''Opera:''' ''F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.",
+'''Beachte:''' Nach dem Speichern musst du deinen Browser anweisen, die neue Version zu laden: '''Mozilla/Firefox:''' ''Strg-Shift-R'', '''Internet Explorer:''' ''Strg-F5'', '''Opera:''' ''F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.",
'userjspreview' => "== Vorschau Ihres Benutzer-JavaScript ==
-'''Beachten Sie:''' Nach dem Speichern müssen Sie Ihren Browser anweisen, die neue Version zu laden: '''Mozilla/Firefox:''' ''Strg-Shift-R'', '''Internet Explorer:''' ''Strg-F5'', '''Opera:''' ''F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.",
-'userinvalidcssjstitle' => "'''Warnung:''' Es existiert kein Skin „$1“. Bitte bedenken Sie, dass benutzerspezifische .css- und .js-Seiten mit einem Kleinbuchstaben anfangen müssen, also z.B. ''Benutzer:Mustermann/monobook.css'' an Stelle von ''Benutzer:Mustermann/Monobook.css''.",
+'''Beachte:''' Nach dem Speichern musst du deinen Browser anweisen, die neue Version zu laden: '''Mozilla/Firefox:''' ''Strg-Shift-R'', '''Internet Explorer:''' ''Strg-F5'', '''Opera:''' ''F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.",
+'userinvalidcssjstitle' => "'''Warnung:''' Es existiert kein Skin „$1“. Bitte bedenke, dass benutzerspezifische .css- und .js-Seiten mit einem Kleinbuchstaben anfangen müssen, also z.B. ''Benutzer:Mustermann/monobook.css'' an Stelle von ''Benutzer:Mustermann/Monobook.css''.",
'updated' => '(Geändert)',
'note' => '<strong>Hinweis:</strong>',
'previewnote' => 'Dies ist nur eine Vorschau, die Seite wurde noch nicht gespeichert!',
-'previewconflict' => 'Diese Vorschau gibt den Inhalt des oberen Textfeldes wieder; so wird die Seite aussehen, wenn Sie jetzt speichern.',
-'session_fail_preview' => '<strong>Ihre Bearbeitung konnte nicht gespeichert werden, da Ihre Sitzungsdaten verloren gegangen sind.
-Bitte versuchen Sie es erneut. Sollte das Problem bestehen bleiben, loggen Sie sich kurz aus und wieder ein.</strong>',
-'session_fail_preview_html' => "<strong>Ihre Bearbeitung konnte nicht gespeichert werden, da Ihre Sitzungsdaten verloren gegangen sind.</strong>
+'previewconflict' => 'Diese Vorschau gibt den Inhalt des oberen Textfeldes wieder; so wird die Seite aussehen, wenn du jetzt speicherst.',
+'session_fail_preview' => '<strong>Deine Bearbeitung konnte nicht gespeichert werden, da deine Sitzungsdaten verloren gegangen sind.
+Bitte versuche es erneut. Sollte das Problem bestehen bleiben, logge dich aus und wieder ein.</strong>',
+'session_fail_preview_html' => "<strong>Deine Bearbeitung konnte nicht gespeichert werden, da deine Sitzungsdaten verloren gegangen sind.</strong>
''Da in diesem Wiki reines HTML aktiviert ist, wurde die Vorschau ausgeblendet um JavaScript Attacken vorzubeugen.''
-<strong>Bitte versuchen Sie es erneut. Sollte das Problem bestehen bleiben, melden Sie sich kurz ab und wieder an.</strong>",
-'importing' => 'importiere $1',
+<strong>Bitte versuche es erneut. Sollte das Problem bestehen bleiben, melden dich ab und wieder an.</strong>",
+'token_suffix_mismatch' => '<strong>Deine Bearbeitung wurde zurückgewiesen, da dein Browser Zeichen im Bearbeiten-Token verstümmelt hat.
+Eine Speicherung kann den Seiteninhalt zerstören. Dies geschieht bisweilen durch die Benutzung eines fehlerhaft arbeitenden, anonymen Proxy-Dienstes.</strong>',
'editing' => 'Bearbeiten von $1',
'editinguser' => 'Bearbeiten von Benutzer <b>$1</b>',
'editingsection' => 'Bearbeiten von $1 (Absatz)',
'editingcomment' => 'Bearbeiten von $1 (Kommentar)',
'editconflict' => 'Bearbeitungskonflikt: $1',
-'explainconflict' => 'Jemand anders hat diese Seite geändert, nachdem Sie angefangen haben diese zu bearbeiten.
+'explainconflict' => 'Jemand anders hat diese Seite geändert, nachdem du angefangen hast diese zu bearbeiten.
Das obere Textfeld enthält den aktuellen Stand.
-Das untere Textfeld enthält Ihre Änderungen.
-Bitte fügen Sie Ihre Änderungen in das obere Textfeld ein.
-<b>Nur</b> der Inhalt des oberen Textfeldes wird gespeichert, wenn Sie auf „Speichern“ klicken!<br />',
-'yourtext' => 'Ihr Text',
+Das untere Textfeld enthält deine Änderungen.
+Bitte füge deine Änderungen in das obere Textfeld ein.
+<b>Nur</b> der Inhalt des oberen Textfeldes wird gespeichert, wenn du auf „Speichern“ klickst!<br />',
+'yourtext' => 'Dein Text',
'storedversion' => 'Gespeicherte Version',
-'nonunicodebrowser' => '<strong>Achtung:</strong> Ihr Browser kann Unicode-Zeichen nicht richtig verarbeiten. Bitte verwenden Sie einen anderen Browser um Seiten zu bearbeiten.',
-'editingold' => '<strong>ACHTUNG: Sie bearbeiten eine alte Version dieser Seite.
-Wenn Sie speichern, werden alle neueren Versionen überschrieben.</strong>',
+'nonunicodebrowser' => '<strong>Achtung:</strong> Dein Browser kann Unicode-Zeichen nicht richtig verarbeiten. Bitte verwende einen anderen Browser um Seiten zu bearbeiten.',
+'editingold' => '<strong>ACHTUNG: Du bearbeitest eine alte Version dieser Seite. Wenn du speicherst, werden alle neueren Versionen überschrieben.</strong>',
'yourdiff' => 'Unterschiede',
-'copyrightwarning' => '<strong>Bitte <big>kopieren Sie keine Webseiten</big>, die nicht Ihre eigenen sind, benutzen Sie <big>keine urheberrechtlich geschützten Werke</big> ohne Erlaubnis des Copyright-Inhabers!</strong><br />
-Sie geben uns hiermit Ihre Zusage, dass Sie den Text <strong>selbst verfasst</strong> haben, dass der Text Allgemeingut (<strong>public domain</strong>) ist, oder dass der <strong>Copyright-Inhaber</strong> seine <strong>Zustimmung</strong> gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weisen Sie bitte auf der Diskussionsseite darauf hin.
-<i>Bitte beachten Sie, dass alle {{SITENAME}}-Beiträge automatisch unter der „$2“ stehen (siehe $1 für Details). Falls Sie nicht möchten, dass Ihre Arbeit hier von anderen verändert und verbreitet wird, dann drücken Sie nicht auf „Speichern“.</i>',
-'copyrightwarning2' => 'Bitte beachten Sie, dass alle Beiträge zu {{SITENAME}} von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können.
-Reichen Sie hier keine Texte ein, falls Sie nicht wollen dass diese ohne Einschränkung geändert werden können.
-
-Sie bestätigen hiermit auch, dass Sie diese Texte selbst geschrieben haben oder diese von einer gemeinfreien Quelle kopiert haben
-(siehe $1 für weitere Details). <strong>ÜBERTRAGEN SIE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!</strong>',
-'longpagewarning' => '<strong>WARNUNG: Diese Seite ist $1 kB groß; einige Browser könnten Probleme haben, Seiten zu bearbeiten, die größer als 32 kB sind.
-Überlegen Sie bitte, ob eine Aufteilung der Seite in kleinere Abschnitte möglich ist.</strong>',
-'longpageerror' => '<strong>FEHLER: Der Text, den Sie zu speichern versuchen, ist $1 kB groß. Das ist größer als das erlaubte Maximum von $2 kB. Speicherung nicht möglich.</strong>',
-'readonlywarning' => '<strong>WARNUNG: Die Datenbank wurde während der Seitenbearbeitung für Wartungsarbeiten gesperrt, so dass Sie die Seite im Moment nicht
-speichern können. Sichern Sie den Text und versuchen Sie die Änderungen später einzuspielen.</strong>',
+'copyrightwarning' => '<strong>Bitte <big>kopiere keine Webseiten</big>, die nicht deine eigenen sind, benutzen <big>keine urheberrechtlich geschützten Werke</big> ohne Erlaubnis des Copyright-Inhabers!</strong><br />
+Du gibst uns hiermit deine Zusage, dass du den Text <strong>selbst verfasst</strong> haben, dass der Text Allgemeingut (<strong>public domain</strong>) ist, oder dass der <strong>Copyright-Inhaber</strong> seine <strong>Zustimmung</strong> gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der Diskussionsseite darauf hin.
+<i>Bitte beachte, dass alle {{SITENAME}}-Beiträge automatisch unter der „$2“ stehen (siehe $1 für Details). Falls du nicht möchtest, dass deine Arbeit hier von anderen verändert und verbreitet wird, dann drücke nicht auf „Speichern“.</i>',
+'copyrightwarning2' => 'Bitte beachte, dass alle Beiträge zu {{SITENAME}} von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können.
+Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.
+
+Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert habst
+(siehe $1 für weitere Details). <strong>ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!</strong>',
+'longpagewarning' => '<strong>WARNUNG: Diese Seite ist $1 kB groß; einige Browser könnten Probleme haben, Seiten zu bearbeiten, die größer als 32 KB sind.
+Überlege bitte, ob eine Aufteilung der Seite in kleinere Abschnitte möglich ist.</strong>',
+'longpageerror' => '<strong>FEHLER: Der Text, den du zu speichern versuchst, ist $1 KB groß. Das ist größer als das erlaubte Maximum von $2 KB – Speicherung nicht möglich.</strong>',
+'readonlywarning' => '<strong>WARNUNG: Die Datenbank wurde während der Seitenbearbeitung für Wartungsarbeiten gesperrt, so dass du die Seite im Moment nicht
+speichern kannst. Sichere den Text und versuche die Änderungen später einzuspielen.</strong>',
'protectedpagewarning' => "'''ACHTUNG: Diese Seite wurde gesperrt, so dass sie nur durch Benutzer mit Administratorrechten bearbeitet werden kann.'''",
'semiprotectedpagewarning' => "'''Halbsperrung:''' Die Seite wurde so gesperrt, dass nur registrierte Benutzer diese ändern können.",
'cascadeprotectedwarning' => "'''ACHTUNG: Diese Seite wurde gesperrt, so dass sie nur durch Benutzer mit Administratorrechten bearbeitet werden kann. Sie ist in die {{PLURAL:$1|folgende Seite|folgenden Seiten}} eingebunden, die mittels der Kaskadensperroption geschützt {{PLURAL:$1|ist|sind}}:'''",
@@ -682,7 +737,14 @@ speichern können. Sichern Sie den Text und versuchen Sie die Änderungen späte
'template-semiprotected' => '(schreibgeschützt für unangemeldete und neue Benutzer)',
'edittools' => '<!-- Dieser Text wird unter dem „Bearbeiten“-Formular sowie dem "Hochladen"-Formular angezeigt. -->',
'nocreatetitle' => 'Die Erstellung neuer Seiten ist eingeschränkt.',
-'nocreatetext' => 'Der Server hat das Erstellen neuer Seiten eingeschränkt. Sie können bestehende Seiten ändern oder sich [[Special:Userlogin|anmelden]].',
+'nocreatetext' => 'Der Server hat das Erstellen neuer Seiten eingeschränkt. Du kannst bestehende Seiten ändern oder dich [[Special:Userlogin|anmelden]].',
+'nocreate-loggedin' => 'Du hast keine Berechtigung, neue Seiten in diesem Wiki anzulegen.',
+'permissionserrors' => 'Berechtigungs-Fehler',
+'permissionserrorstext' => 'Du bist nicht berechtigt, die Aktion auszuführen. {{PLURAL:$1|Grund|Gründe}}:',
+'recreate-deleted-warn' => "'''Achtung: Du erstellst eine Seite, die bereits früher gelöscht wurde.'''
+
+Bitte prüfe sorgfältig, ob die erneute Seitenerstellung den Richtlinien entspricht.
+Zu Deiner Information folgt das Lösch-Logbuch mit der Begründung für die vorhergehende Löschung:",
# "Undo" feature
'undo-success' => 'Die Änderung konnte erfolgreich rückgängig gemacht werden. Bitte die Bearbeitung in der Vergleichsansicht kontrollieren und dann auf „Seite speichern“ klicken, um sie zu speichern.',
@@ -692,55 +754,55 @@ speichern können. Sichern Sie den Text und versuchen Sie die Änderungen späte
# Account creation failure
'cantcreateaccounttitle' => 'Benutzerkonto kann nicht erstellt werden.',
'cantcreateaccounttext' => 'Die Erstellung eines Benutzerkontos von der IP-Adresse <b>$1</b> wurde gesperrt.
-Dies geschah vermutlich auf Grund von wiederholtem Vandalismus von Besuchern der Bildungseinrichtung oder anderen Benutzern des Internet-Service-Providers.',
+Dies geschah vermutlich auf Grund von wiederholtem Vandalismus von Besuchern deiner Bildungseinrichtung oder anderen Benutzern des Internet-Service-Providers.',
# History pages
-'revhistory' => 'Frühere Versionen',
-'viewpagelogs' => 'Logbücher für diese Seite anzeigen',
-'nohistory' => 'Es gibt keine früheren Versionen dieser Seite.',
-'revnotfound' => 'Diese Version wurde nicht gefunden.',
-'revnotfoundtext' => 'Die Version dieser Seite, nach der Sie suchen, konnte nicht gefunden werden. Bitte überprüfen Sie die URL dieser Seite.',
-'loadhist' => 'Lade Liste mit früheren Versionen',
-'currentrev' => 'Aktuelle Version',
-'revisionasof' => 'Version vom $1',
-'revision-info' => 'Version vom $1 von $2',
-'previousrevision' => '← Nächstältere Version',
-'nextrevision' => 'Nächstjüngere Version →',
-'currentrevisionlink' => 'Aktuelle Version',
-'cur' => 'Aktuell',
-'next' => 'Nächste',
-'last' => 'Vorherige',
-'orig' => 'Original',
-'page_first' => 'Anfang',
-'page_last' => 'Ende',
-'histlegend' => 'Zur Anzeige der Änderungen einfach die zu vergleichenden Versionen auswählen und die Schaltfläche „{{int:compareselectedversions}}“ klicken.<br />
+'revhistory' => 'Frühere Versionen',
+'viewpagelogs' => 'Logbücher für diese Seite anzeigen',
+'nohistory' => 'Es gibt keine früheren Versionen dieser Seite.',
+'revnotfound' => 'Diese Version wurde nicht gefunden.',
+'revnotfoundtext' => 'Die Version dieser Seite, nach der du suchst, konnte nicht gefunden werden. Bitte überprüfe die URL dieser Seite.',
+'loadhist' => 'Lade Liste mit früheren Versionen',
+'currentrev' => 'Aktuelle Version',
+'revisionasof' => 'Version vom $1',
+'revision-info' => 'Version vom $1 von $2',
+'previousrevision' => '← Nächstältere Version',
+'nextrevision' => 'Nächstjüngere Version →',
+'currentrevisionlink' => 'Aktuelle Version',
+'cur' => 'Aktuell',
+'next' => 'Nächste',
+'last' => 'Vorherige',
+'orig' => 'Original',
+'page_first' => 'Anfang',
+'page_last' => 'Ende',
+'histlegend' => 'Zur Anzeige der Änderungen einfach die zu vergleichenden Versionen auswählen und die Schaltfläche „{{int:compareselectedversions}}“ klicken.<br />
* (Aktuell) = Unterschied zur aktuellen Version, (Vorherige) = Unterschied zur vorherigen Version
* Uhrzeit/Datum = Version zu dieser Zeit, Benutzername/IP-Adresse des Bearbeiters, K = Kleine Änderung',
-'deletedrev' => '[gelöscht]',
-'histfirst' => 'Älteste',
-'histlast' => 'Neueste',
-'historysize' => '($1 Bytes)',
-'historyempty' => '(leer)',
+'deletedrev' => '[gelöscht]',
+'histfirst' => 'Älteste',
+'histlast' => 'Neueste',
+'historysize' => '($1 Bytes)',
+'historyempty' => '(leer)',
# Revision feed
'history-feed-title' => 'Versionsgeschichte',
'history-feed-description' => 'Versionsgeschichte für diese Seite in {{SITENAME}}',
'history-feed-item-nocomment' => '$1 um $2', # user at time
-'history-feed-empty' => 'Die angeforderte Seite existiert nicht. Vielleicht wurde sie gelöscht oder verschoben. [[Special:Search|Durchsuchen]] Sie {{SITENAME}} für passende neue Seiten.',
+'history-feed-empty' => 'Die angeforderte Seite existiert nicht. Vielleicht wurde sie gelöscht oder verschoben. [[Special:Search|Durchsuche]] {{SITENAME}} für passende neue Seiten.',
# Revision deletion
-'revisiondelete' => 'Versionen löschen/wiederherstellen',
'rev-deleted-comment' => '(Bearbeitungskommentar entfernt)',
'rev-deleted-user' => '(Benutzername entfernt)',
'rev-deleted-event' => '(Aktion entfernt)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks"> Diese Version wurde gelöscht und ist nicht mehr öffentlich einsehbar.
Nähere Angaben zum Löschvorgang sowie eine Begründung finden sich im [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} Lösch-Logbuch].</div>',
'rev-deleted-text-view' => '<div class="mw-warning plainlinks">Diese Version wurde gelöscht und ist nicht mehr öffentlich einsehbar.
-Als Administrator können Sie sie weiterhin einsehen.
+Als Administrator kannst du sie weiterhin einsehen.
Nähere Angaben zum Löschvorgang sowie eine Begründung finden sich im [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} Lösch-Logbuch].</div>',
'rev-delundel' => 'zeige/verstecke',
+'revisiondelete' => 'Versionen löschen/wiederherstellen',
'revdelete-nooldid-title' => 'Keine Version angegeben',
-'revdelete-nooldid-text' => 'Sie haben keine Version angegeben, auf die diese Aktion ausgeführt werden soll.',
+'revdelete-nooldid-text' => 'Du hast keine Version angegeben, auf die diese Aktion ausgeführt werden soll.',
'revdelete-selected' => "{{PLURAL:$2|Ausgewählte Version|Ausgewählte Versionen}} von '''$1:'''",
'logdelete-selected' => "{{PLURAL:$2|Ausgewählter Logbucheintrag|Ausgewählte Logbucheinträge}} für '''$1:'''",
'revdelete-text' => 'Der Inhalt oder andere Bestandteile gelöschter Versionen sind nicht mehr öffentlich einsehbar, erscheinen jedoch weiterhin als Einträge in der Versionsgeschichte.
@@ -782,43 +844,35 @@ Administratoren können den entfernten Inhalt oder andere entfernte Bestandteile
# Search results
'searchresults' => 'Suchergebnisse',
'searchresulttext' => 'Für mehr Informationen zur Suche siehe die [[{{MediaWiki:helppage}}|Hilfeseite]].',
-'searchsubtitle' => 'Für Ihre Suchanfrage „[[:$1]]“.',
-'searchsubtitleinvalid' => 'Für Ihre Suchanfrage „$1“.',
-'badquery' => 'Falsche Suchanfrage',
-'badquerytext' => 'Wir konnten Ihre Suchanfrage nicht verarbeiten.
-Vermutlich haben Sie versucht, ein Wort zu suchen, das kürzer als vier Buchstaben ist.
-Dies funktioniert im Moment noch nicht.
-Möglicherweise haben Sie auch die Anfrage falsch formuliert, z.B.
-„Lohn und und Steuern“.
-Bitte versuchen Sie eine anders formulierte Suchanfrage.',
-'matchtotals' => 'Die Suchanfrage „$1“ stimmt mit $2 Seitentiteln und dem Inhalt von $3 Seiten überein.',
+'searchsubtitle' => 'Für deine Suchanfrage „[[:$1|$1]]“.',
+'searchsubtitleinvalid' => 'Für deine Suchanfrage „$1“.',
'noexactmatch' => "'''Es existiert keine Seite mit dem Titel „$1“.'''
-Versuchen Sie es über die Volltextsuche.
-Alternativ können Sie auch den [[Special:Allpages|alphabetischen Index]] nach ähnlichen Begriffen durchsuchen.
+Versuche es über die Volltextsuche.
+Alternativ kannst du auch den [[Special:Allpages|alphabetischen Index]] nach ähnlichen Begriffen durchsuchen.
-Wenn Sie sich mit dem Thema auskennen, können Sie selbst die Seite „[[$1]]“ verfassen.",
+Wenn du dich mit dem Thema auskennen, kannst du selbst die Seite „[[$1]]“ verfassen.",
'titlematches' => 'Übereinstimmungen mit Seitentiteln',
'notitlematches' => 'Keine Übereinstimmungen mit Seitentiteln',
'textmatches' => 'Übereinstimmungen mit Inhalten',
'notextmatches' => 'Keine Übereinstimmungen mit Inhalten',
'prevn' => 'vorherige $1',
'nextn' => 'nächste $1',
-'viewprevnext' => 'Zeige ($1) ($2) ($3).',
+'viewprevnext' => 'Zeige ($1) ($2) ($3)',
'showingresults' => "Hier {{PLURAL:$1|ist '''1''' Ergebnis|sind '''$1''' Ergebnisse}}, beginnend mit Nummer '''$2'''.",
'showingresultsnum' => "Hier {{PLURAL:$3|ist '''1''' Ergebnis|sind '''$1''' Ergebnisse}}, beginnend mit Nummer '''$2'''.",
-'nonefound' => '<strong>Hinweis</strong>: Erfolglose Suchanfragen werden häufig dadurch verursacht, dass mehr als ein Suchbegriff angegeben wurde. Nur Seiten die alle Suchbegriffe enthalten werden hier angezeigt. Versuchen Sie in diesem Fall die Anzahl der Suchbegriffe zu verringern.',
+'nonefound' => '<strong>Hinweis</strong>: Erfolglose Suchanfragen werden häufig dadurch verursacht, dass mehr als ein Suchbegriff angegeben wurde. Nur Seiten die alle Suchbegriffe enthalten werden hier angezeigt. Versuche in diesem Fall die Anzahl der Suchbegriffe zu verringern.',
'powersearch' => 'Suche',
'powersearchtext' => 'Suche in Namensräumen:<br />$1<br />$2 Weiterleitungen anzeigen<br />Suche nach: $3 $9',
-'searchdisabled' => 'Die {{SITENAME}} Suche wurde deaktiviert. Sie können unterdessen über Google suchen. Bitte bedenken Sie, dass der Suchindex für {{SITENAME}} veraltet sein kann.',
-'blanknamespace' => '(Seiten)',
+'searchdisabled' => 'Die {{SITENAME}} Suche wurde deaktiviert. Du kannst unterdessen über Google suchen. Bitte bedenken, dass der Suchindex für {{SITENAME}} veraltet sein kann.',
# Preferences page
'preferences' => 'Einstellungen',
-'preferences-summary' => 'Auf dieser Spezialseite können Sie Ihre Zugangsdaten ändern und bestimmte Teile der Oberfläche individuell anpassen ',
+'preferences-summary' => 'Auf dieser Spezialseite kannst du deine Zugangsdaten ändern und bestimmte Teile der Oberfläche individuell anpassen ',
'mypreferences' => 'Einstellungen',
+'prefs-edits' => 'Anzahl Bearbeitungen:',
'prefsnologin' => 'Nicht angemeldet',
-'prefsnologintext' => 'Sie müssen [[Special:Userlogin|angemeldet]] sein, um Ihre Einstellungen ändern zu können.',
+'prefsnologintext' => 'Du musst [[Special:Userlogin|angemeldet]] sein, um deine Einstellungen ändern zu können.',
'prefsreset' => 'Die Eingaben wurden verworfen, es erfolgte keine Speicherung.',
'qbsettings' => 'Seitenleiste',
'qbsettings-none' => 'Keine',
@@ -838,14 +892,14 @@ Wenn Sie sich mit dem Thema auskennen, können Sie selbst die Seite „[[$1]]“
'math_lexing_error' => "'Lexing'-Fehler",
'math_syntax_error' => 'Syntaxfehler',
'math_image_error' => 'die PNG-Konvertierung schlug fehl',
-'math_bad_tmpdir' => 'Kann das Temporärverzeichnis für mathematische Formeln nicht anlegen oder beschreiben.',
-'math_bad_output' => 'Kann das Zielverzeichnis für mathematische Formeln nicht anlegen oder beschreiben.',
-'math_notexvc' => 'Das texvc-Programm kann nicht gefunden werden. Bitte math/README beachten.',
+'math_bad_tmpdir' => 'Das temporäre Verzeichnis für mathematische Formeln kann nicht angelegt oder beschrieben werden.',
+'math_bad_output' => 'Das Zielverzeichnis für mathematische Formeln kann nicht angelegt oder beschrieben werden.',
+'math_notexvc' => 'Das texvc-Programm wurde nicht gefunden. Bitte math/README beachten.',
'prefs-personal' => 'Benutzerdaten',
'prefs-rc' => 'Anzeige von „Letzte Änderungen“',
'prefs-watchlist' => 'Beobachtungsliste',
-'prefs-watchlist-days' => 'Anzahl der Tage, die die Beobachtungsliste standardmäßig umfassen soll:',
-'prefs-watchlist-edits' => 'Anzahl der Einträge in der erweiterten Beobachtungsliste:',
+'prefs-watchlist-days' => 'Maximale Anzahl der Tage, die die Beobachtungsliste standardmäßig umfassen soll:',
+'prefs-watchlist-edits' => 'Maximale Anzahl der Einträge in der erweiterten Beobachtungsliste:',
'prefs-misc' => 'Verschiedenes',
'saveprefs' => 'Einstellungen speichern',
'resetprefs' => 'Eingaben verwerfen',
@@ -859,12 +913,12 @@ Wenn Sie sich mit dem Thema auskennen, können Sie selbst die Seite „[[$1]]“
'resultsperpage' => 'Treffer pro Seite:',
'contextlines' => 'Zeilen pro Treffer:',
'contextchars' => 'Zeichen pro Zeile:',
-'stubthreshold' => 'Kleine Seiten markieren bis (Byte):',
+'stub-threshold' => 'Linkformatierung <a href="#" class="stub">kleiner Seiten</a> (in Byte):',
'recentchangesdays' => 'Anzahl der Tage, die die Liste der „Letzten Änderungen“ standardmäßig umfassen soll:',
'recentchangescount' => 'Anzahl der Einträge in „Letzte Änderungen“ und „Neue Artikel“:',
-'savedprefs' => 'Ihre Einstellungen wurden gespeichert.',
+'savedprefs' => 'Deine Einstellungen wurden gespeichert.',
'timezonelegend' => 'Zeitzone',
-'timezonetext' => 'Geben Sie die Anzahl der Stunden ein, die zwischen Ihrer Zeitzone und UTC liegen.',
+'timezonetext' => 'Gib die Anzahl der Stunden ein, die zwischen Deiner Zeitzone und UTC liegen.',
'localtime' => 'Ortszeit:',
'timezoneoffset' => 'Unterschied¹:',
'servertime' => 'Aktuelle Zeit auf dem Server:',
@@ -875,31 +929,37 @@ Wenn Sie sich mit dem Thema auskennen, können Sie selbst die Seite „[[$1]]“
'files' => 'Dateien',
# User rights
-'userrights-lookup-user' => 'Verwalte Gruppenzugehörigkeit',
-'userrights-user-editname' => 'Benutzername:',
-'editusergroup' => 'Benutzerrechte bearbeiten',
-'userrights-editusergroup' => 'Bearbeite Gruppenzugehörigkeit des Benutzers',
-'saveusergroups' => 'Gruppenzugehörigkeiten speichern',
-'userrights-groupsmember' => 'Mitglied von:',
-'userrights-groupsavailable' => 'Verfügbare Gruppen:',
-'userrights-groupshelp' => "Wählen Sie die Gruppen, aus denen der Benutzer entfernt oder zu denen er hinzugefügt werden soll.
+'userrights-lookup-user' => 'Verwalte Gruppenzugehörigkeit',
+'userrights-user-editname' => 'Benutzername:',
+'editusergroup' => 'Benutzerrechte bearbeiten',
+'userrights-editusergroup' => 'Bearbeite Gruppenzugehörigkeit des Benutzers',
+'saveusergroups' => 'Gruppenzugehörigkeit speichern',
+'userrights-groupsmember' => 'Mitglied von:',
+'userrights-groupsavailable' => 'Verfügbare Gruppen:',
+'userrights-groupshelp' => "Wähle die Gruppen, aus denen der Benutzer entfernt oder zu denen er hinzugefügt werden soll.
Nicht selektierte Gruppen werden nicht geändert. Eine Selektion kann mit '''Strg + Linksklick''' (bzw. Ctrl + Linksklick) entfernt werden.",
-'userrights-reason' => 'Grund:',
+'userrights-reason' => 'Grund:',
+'userrights-available-none' => 'Du darst keine Benutzerrechte verändern.',
+'userrights-available-add' => 'Du darst Benutzer den Grupppen $1 hinzufügen.',
+'userrights-available-remove' => 'Du darst Benutzer aus den Grupppen $1 entfernen.',
# Groups
-'group' => 'Gruppe:',
-'group-bot' => 'Bots',
-'group-sysop' => 'Administratoren',
-'group-bureaucrat' => 'Bürokraten',
-'group-all' => '(alle)',
-
-'group-bot-member' => 'Bot',
-'group-sysop-member' => 'Administrator',
-'group-bureaucrat-member' => 'Bürokrat',
-
-'grouppage-bot' => '{{ns:project}}:Bots',
-'grouppage-sysop' => '{{ns:project}}:Administratoren',
-'grouppage-bureaucrat' => '{{ns:project}}:Bürokraten',
+'group' => 'Gruppe:',
+'group-autoconfirmed' => 'Bestätigte Benutzer',
+'group-bot' => 'Bots',
+'group-sysop' => 'Administratoren',
+'group-bureaucrat' => 'Bürokraten',
+'group-all' => '(alle)',
+
+'group-autoconfirmed-member' => 'Bestätigter Benutzer',
+'group-bot-member' => 'Bot',
+'group-sysop-member' => 'Administrator',
+'group-bureaucrat-member' => 'Bürokrat',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:Bestätigte Benutzer',
+'grouppage-bot' => '{{ns:project}}:Bots',
+'grouppage-sysop' => '{{ns:project}}:Administratoren',
+'grouppage-bureaucrat' => '{{ns:project}}:Bürokraten',
# User rights log
'rightslog' => 'Rechte-Logbuch',
@@ -910,7 +970,7 @@ Nicht selektierte Gruppen werden nicht geändert. Eine Selektion kann mit '''Str
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|Änderung|Änderungen}}',
'recentchanges' => 'Letzte Änderungen',
-'recentchangestext' => "Auf dieser Seite können Sie die letzten Änderungen auf '''{{SITENAME}}''' nachverfolgen.",
+'recentchangestext' => "Auf dieser Seite kannst du die letzten Änderungen auf '''{{SITENAME}}''' nachverfolgen.",
'recentchanges-feed-description' => 'Verfolge mit diesem Feed die letzten Änderungen in {{SITENAME}}.',
'rcnote' => "Angezeigt {{PLURAL:$1|wird '''1''' Änderung|werden die letzten '''$1''' Änderungen}} {{PLURAL:$2|des letzten Tages|der letzten '''$2''' Tage}}. Stand: $3. (<b><tt>Neu</tt></b>&nbsp;– neuer Eintrag; <b><tt>K</tt></b>&nbsp;– kleine Änderung; <b><tt>B</tt></b>&nbsp;– Änderung durch einen Bot; ''(± Zahl)''&nbsp;– Größenänderung in Byte)",
'rcnotefrom' => 'Angezeigt werden die Änderungen seit <b>$2</b> (max. <b>$1</b> Einträge).',
@@ -933,11 +993,13 @@ Nicht selektierte Gruppen werden nicht geändert. Eine Selektion kann mit '''Str
'rc_categories' => 'Nur Seiten aus den Kategorien (getrennt mit „|“):',
'rc_categories_any' => 'Alle',
'rc-change-size' => '$1 {{PLURAL:$1|Byte|Bytes}}',
+'newsectionsummary' => 'Neuer Abschnitt:',
# Recent changes linked
'recentchangeslinked' => 'Änderungen an verlinkten Seiten',
+'recentchangeslinked-title' => 'Änderungen an Seiten, die von „$1“ verlinkt sind',
'recentchangeslinked-noresult' => 'Im ausgewählten Zeitraum wurden an den verlinkten Seiten keine Änderungen vorgenommen.',
-'recentchangeslinked-summary' => "Diese Spezialseite listet die letzten Änderungen der verlinkten Seiten auf. Seiten auf Ihrer Beobachtungsliste sind '''fett''' geschrieben.",
+'recentchangeslinked-summary' => "Diese Spezialseite listet die letzten Änderungen der verlinkten Seiten auf. Seiten auf deiner Beobachtungsliste sind '''fett''' geschrieben.",
# Upload
'upload' => 'Hochladen',
@@ -945,25 +1007,25 @@ Nicht selektierte Gruppen werden nicht geändert. Eine Selektion kann mit '''Str
'reupload' => 'Abbrechen',
'reuploaddesc' => 'Zurück zur Hochladen-Seite.',
'uploadnologin' => 'Nicht angemeldet',
-'uploadnologintext' => 'Sie müssen [[Special:Userlogin|angemeldet sein]], um Dateien hochladen zu können.',
+'uploadnologintext' => 'Du musst [[Special:Userlogin|angemeldet sein]], um Dateien hochladen zu können.',
'upload_directory_read_only' => 'Der Webserver hat keine Schreibrechte für das Upload-Verzeichnis ($1).',
'uploaderror' => 'Fehler beim Hochladen',
-'uploadtext' => "Gehen Sie zu der [[Special:Imagelist|Liste hochgeladener Dateien]], um vorhandene Dateien zu suchen und anzuzeigen.
+'uploadtext' => "Gehe zu der [[Special:Imagelist|Liste hochgeladener Dateien]], um vorhandene Dateien zu suchen und anzuzeigen.
-Benutzen Sie dieses Formular, um neue Dateien hochzuladen. Klicken Sie auf '''„Durchsuchen...“''', um einen Dateiauswahl-Dialog zu öffnen.
+Benutze dieses Formular, um neue Dateien hochzuladen. Klicke auf '''„Durchsuchen...“''', um einen Dateiauswahl-Dialog zu öffnen.
Nach der Auswahl einer Datei wird der Dateiname im Textfeld '''„Quelldatei“''' angezeigt.
-Bestätigen Sie dann die Copyright-Vereinbarung und klicken anschließend auf '''„Datei hochladen“'''.
+Bestätige dann die Lizenz-Vereinbarung und klicke anschließend auf '''„Datei hochladen“'''.
Dies kann eine Weile dauern, besonders bei einer langsamen Internet-Verbindung.
-Um ein '''Bild''' in einer Seite zu verwenden, schreiben Sie an Stelle des Bildes zum Beispiel:
+Um ein '''Bild''' in einer Seite zu verwenden, schreibe an Stelle des Bildes zum Beispiel:
* '''<tt><nowiki>[[</nowiki>{{ns:image}}:Datei.jpg<nowiki>]]</nowiki></tt>'''
* '''<tt><nowiki>[[</nowiki>{{ns:image}}:Datei.jpg|Link-Text<nowiki>]]</nowiki></tt>'''
-Um '''Mediendateien''' einzubinden, verwenden Sie zum Beispiel:
+Um '''Mediendateien''' einzubinden, verwende zum Beispiel:
* '''<tt><nowiki>[[</nowiki>{{ns:media}}:Datei.ogg<nowiki>]]</nowiki></tt>'''
* '''<tt><nowiki>[[</nowiki>{{ns:media}}:Datei.ogg|Link-Text<nowiki>]]</nowiki></tt>'''
-Bitte beachten Sie, dass, genau wie bei normalen Seiteninhalten, andere Benutzer Ihre Dateien löschen oder verändern können.",
+Bitte beachte, dass, genau wie bei normalen Seiteninhalten, andere Benutzer deine Dateien löschen oder verändern können.",
'uploadlog' => 'Datei-Logbuch',
'uploadlogpage' => 'Datei-Logbuch',
'uploadlogpagetext' => 'Dies ist das Logbuch der hochgeladenen Dateien, siehe auch [[{{ns:special}}:Newimages]].',
@@ -975,8 +1037,8 @@ Bitte beachten Sie, dass, genau wie bei normalen Seiteninhalten, andere Benutzer
'uploadedfiles' => 'Hochgeladene Dateien',
'ignorewarning' => 'Warnung ignorieren und Datei speichern.',
'ignorewarnings' => 'Warnungen ignorieren',
-'minlength' => 'Dateinamen müssen mindestens drei Buchstaben lang sein.',
-'illegalfilename' => 'Der Dateiname „$1“ enthält mindestens ein nicht erlaubtes Zeichen. Bitte benennen Sie die Datei um und versuchen Sie diese erneut hochzuladen.',
+'minlength1' => 'Dateinamen müssen mindestens einen Buchstaben lang sein.',
+'illegalfilename' => 'Der Dateiname „$1“ enthält mindestens ein nicht erlaubtes Zeichen. Bitte benenne die Datei um und versuche sie erneut hochzuladen.',
'badfilename' => 'Der Dateiname wurde in „$1“ geändert.',
'filetype-badmime' => 'Dateien mit dem MIME-Typ „$1“ dürfen nicht hochgeladen werden.',
'filetype-badtype' => "'''„.$1“''' ist ein unerwünschtes Dateiformat.
@@ -984,51 +1046,50 @@ Bitte beachten Sie, dass, genau wie bei normalen Seiteninhalten, andere Benutzer
'filetype-missing' => 'Die hochzuladende Datei hat keine Erweiterung (z. B. „.jpg“).',
'large-file' => 'Die Dateigröße sollte nach Möglichkeit $1 nicht überschreiten. Diese Datei ist $2 groß.',
'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 kontrollieren Sie, ob Sie die Datei wirklich hochladen wollen.',
-'fileexists' => 'Eine Datei mit diesem Namen existiert bereits. Wenn Sie auf „Datei speichern“ klicken, wird die Datei überschrieben. Bitte prüfen Sie <strong><tt>$1</tt></strong>, wenn Sie sich nicht sicher sind.',
-'fileexists-extension' => "Eine Datei mit ähnlichem Namen existiert bereits:<br />
+'emptyfile' => 'Die hochgeladene Datei ist leer. Der Grund kann ein Tippfehler im Dateinamen sein. Bitte kontrolliere, ob du die Datei wirklich hochladen willst.',
+'fileexists' => 'Eine Datei mit diesem Namen existiert bereits. Wenn du auf „Datei speichern“ klickst, wird die Datei überschrieben. Bitte prüfe <strong><tt>$1</tt></strong>, wenn du dir nicht sicher bist.',
+'fileexists-extension' => 'Eine Datei mit ähnlichem Namen existiert bereits:<br />
Name der hochzuladenden Datei: <strong><tt>$1</tt></strong><br />
Name der vorhandenen Datei: <strong><tt>$2</tt></strong><br />
-Nur die Dateiendung unterscheidet sich in Groß-/Kleinschreibung. Bitte prüfen Sie, ob die Dateien inhaltlich identisch sind.",
+Nur die Dateiendung unterscheidet sich in Groß-/Kleinschreibung. Bitte prüfe, ob die Dateien inhaltlich identisch sind.',
'fileexists-thumb' => "'''<center>Vorhandenes Bild</center>'''",
-'fileexists-thumbnail-yes' => "Bei der Datei scheint es sich um ein Bild verringerter Größe <i>(thumbnail)</i> zu handeln. Bitte prüfen Sie die Datei <strong><tt>$1</tt></strong>.<br />
-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 <strong><tt>$1</tt></strong>. Dies deutet auf ein Bild verringerter Größe <i>(thumbnail)</i> hin.
-Bitte prüfen Sie, ob Sie das Bild in voller Auflösung vorliegen haben und laden Sie dieses unter dem Originalnamen hoch.",
-'fileexists-forbidden' => 'Mit diesem Namen existiert bereits eine Datei. Bitte gehen Sie zurück und laden Ihre Datei unter einem anderen Namen hoch. [[Image:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden' => 'Mit diesem Namen existiert bereits eine Datei. Bitte gehen Sie zurück und laden Sie diese Datei unter einem anderen Namen hoch. [[Image:$1|thumb|center|$1]]',
+'fileexists-thumbnail-yes' => 'Bei der Datei scheint es sich um ein Bild verringerter Größe <i>(thumbnail)</i> zu handeln. Bitte prüfe die Datei <strong><tt>$1</tt></strong>.<br />
+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 <strong><tt>$1</tt></strong>. Dies deutet auf ein Bild verringerter Größe <i>(thumbnail)</i> hin.
+Bitte prüfe, ob du das Bild in voller Auflösung vorliegen hast und lade dieses unter dem Originalnamen hoch.',
+'fileexists-forbidden' => 'Mit diesem Namen existiert bereits eine Datei. Bitte gehe zurück und lade diese Datei unter einem anderen Namen hoch. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Mit diesem Namen existiert bereits eine Datei. Bitte gehe zurück und lade diese Datei unter einem anderen Namen hoch. [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Erfolgreich hochgeladen',
-'fileuploaded' => 'Die Datei „$1“ wurde erfolgreich hochgeladen. Bitte folgen Sie dem Link $2 zur Beschreibungsseite und geben Sie weitere Informationen zur Datei an.
-
-Falls es sich um ein Bild gehandelt hat, so können Sie mit <tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|thumb|Beschreibung]]</nowiki></tt> ein Vorschaubild auf der Seite erzeugen lassen.',
'uploadwarning' => 'Warnung',
'savefile' => 'Datei speichern',
-'uploadedimage' => 'hat [[$1]] hochgeladen',
+'uploadedimage' => 'hat „[[$1]]“ hochgeladen',
+'overwroteimage' => 'hat eine neue Version von „[[$1]]“ hochgeladen',
'uploaddisabled' => 'Entschuldigung, das Hochladen ist deaktiviert.',
'uploaddisabledtext' => 'Das Hochladen von Dateien ist in {{SITENAME}} deaktiviert.',
'uploadscripted' => 'Diese Datei enthält HTML- oder Scriptcode, der irrtümlich von einem Webbrowser ausgeführt werden könnte.',
-'uploadcorrupt' => 'Die Datei ist beschädigt oder hat einen falschen Namen. Bitte überprüfen Sie die Datei und laden Sie sie erneut hoch.',
+'uploadcorrupt' => 'Die Datei ist beschädigt oder hat eine falsche Datei-Erweiterung. Bitte überprüfe die Datei und wiederhole den Hochlade-Vorgang.',
'uploadvirus' => 'Diese Datei enthält einen Virus! Details: $1',
'sourcefilename' => 'Quelldatei',
'destfilename' => 'Zielname',
'watchthisupload' => 'Diese Seite beobachten',
-'filewasdeleted' => 'Eine Datei mit diesem Namen wurde schon einmal hochgeladen und zwischenzeitlich wieder gelöscht. Bitte prüfen Sie zuerst den Eintrag im $1, bevor Sie die Datei wirklich speichern.',
+'filewasdeleted' => 'Eine Datei mit diesem Namen wurde schon einmal hochgeladen und zwischenzeitlich wieder gelöscht. Bitte prüfe zuerst den Eintrag im $1, bevor du die Datei wirklich speicherst.',
'upload-proto-error' => 'Falsches Protokoll',
'upload-proto-error-text' => 'Die URL muss mit <code>http://</code> oder <code>ftp://</code> beginnen.',
'upload-file-error' => 'Interner Fehler',
-'upload-file-error-text' => 'Bei der Erstellung einer temporären Datei auf dem Server ist ein interner Fehler aufgetreten. Bitte informieren Sie einen System-Administrator.',
+'upload-file-error-text' => 'Bei der Erstellung einer temporären Datei auf dem Server ist ein interner Fehler aufgetreten. Bitte informiere einen System-Administrator.',
'upload-misc-error' => 'Unbekannter Fehler beim Hochladen',
-'upload-misc-error-text' => 'Beim Hochladen ist ein unbekannter Fehler aufgetreten. Prüfen Sie die URL auf Fehler, den Online-Status der Seite und versuchen Sie es erneut. Wenn das Problem weiterbesteht, informieren Sie einen System-Administrator.',
+'upload-misc-error-text' => 'Beim Hochladen ist ein unbekannter Fehler aufgetreten. Prüfe die URL auf Fehler, den Online-Status der Seite und versuche es erneut. Wenn das Problem weiterbesteht, informiere einen System-Administrator.',
# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
'upload-curl-error6' => 'URL ist nicht erreichbar',
-'upload-curl-error6-text' => 'Die angegebene URL ist nicht erreichbar. Prüfen Sie sowohl die URL auf Fehler als auch den Online-Status der Seite.',
+'upload-curl-error6-text' => 'Die angegebene URL ist nicht erreichbar. Prüfe sowohl die URL auf Fehler als auch den Online-Status der Seite.',
'upload-curl-error28' => 'Zeitüberschreitung beim Hochladen',
-'upload-curl-error28-text' => 'Die Seite braucht zu lange für eine Antwort. Prüfen Sie, ob die Seite online ist, warten Sie einen kurzen Moment und versuchen Sie es dann erneut. Es kann sinnvoll sein, einen erneuten Versuch zu einer anderen Zeit zu probieren..',
+'upload-curl-error28-text' => 'Die Seite braucht zu lange für eine Antwort. Prüfe, ob die Seite online ist, warte einen kurzen Moment und versuche es dann erneut. Es kann sinnvoll sein, einen erneuten Versuch zu einer anderen Zeit zu probieren..',
'license' => 'Lizenz',
'nolicense' => 'keine Vorauswahl',
+'license-nopreview' => '(es ist keine Vorschau verfügbar)',
'upload_source_url' => ' (gültige, öffentlich zugängliche URL)',
'upload_source_file' => ' (eine Datei auf Ihrem Computer)',
@@ -1036,7 +1097,6 @@ Falls es sich um ein Bild gehandelt hat, so können Sie mit <tt><nowiki>[[</nowi
'imagelist' => 'Dateiliste',
'imagelist-summary' => 'Diese Spezialseite listet alle hochgeladenen Dateien auf. Standardmäßig werden die zuletzt hochgeladenen Dateien zuerst angezeigt. Durch einen Klick auf die Spaltenüberschriften kann die Sortierung umgedreht werden oder es kann nach einer anderen Spalte sortiert werden.',
'imagelisttext' => "Hier ist eine Liste von '''$1''' {{PLURAL:$1|Datei|Dateien}}, sortiert $2.",
-'imagelistforuser' => 'Diese Seite zeigt nur Dateien, die von $1 hochgeladen wurden.',
'getimagelist' => 'Lade Dateiliste',
'ilsubmit' => 'Suche',
'showlast' => 'Zeige die letzten $1 Dateien, sortiert nach $2.',
@@ -1046,28 +1106,56 @@ Falls es sich um ein Bild gehandelt hat, so können Sie mit <tt><nowiki>[[</nowi
'imgdelete' => 'Löschen',
'imgdesc' => 'Beschreibung',
'imgfile' => 'Datei',
-'imglegend' => 'Legende: (Beschreibung) = Zeige/Bearbeite Dateibeschreibung.',
-'imghistory' => 'Dateiversionen',
-'revertimg' => 'Zurücksetzen',
-'deleteimg' => 'Löschen',
-'deleteimgcompletely' => 'Alle Versionen dieser Datei löschen',
-'imghistlegend' => 'Legende: (Aktuell) = Dies ist die aktuelle Datei, (Löschen) = lösche diese alte Version, (Zurücksetzen) = verwende wieder diese alte Version.',
-'imagelinks' => 'Dateilinks',
+'filehist' => 'Dateiversionen',
+'filehist-help' => 'Klicke auf einen Zeitpunkt, um die Dateiversion zu diesem Zeitpunkt darzustellen.',
+'filehist-deleteall' => 'Alle Versionen löschen',
+'filehist-deleteone' => 'Diese Version löschen',
+'filehist-revert' => 'zurücksetzen',
+'filehist-current' => 'aktuell',
+'filehist-datetime' => 'Zeitpunkt',
+'filehist-user' => 'Benutzer',
+'filehist-dimensions' => 'Maße',
+'filehist-filesize' => 'Dateigröße',
+'filehist-comment' => 'Kommentar',
+'imagelinks' => 'Verwendung',
'linkstoimage' => 'Die folgenden Seiten benutzen diese Datei:',
'nolinkstoimage' => 'Keine Seite benutzt diese Datei.',
'sharedupload' => 'Diese Datei ist ein gemeinsam genutzter Upload und kann von anderen Projekten verwendet werden.',
'shareduploadwiki' => 'Für weitere Informationen siehe $1.',
'shareduploadwiki-linktext' => 'Datei-Beschreibungsseite',
-'noimage' => 'Eine Datei mit diesem Namen existiert nicht, Sie können sie jedoch $1.',
+'noimage' => 'Eine Datei mit diesem Namen existiert nicht, du kannst sie jedoch $1.',
'noimage-linktext' => 'hochladen',
'uploadnewversion-linktext' => 'Eine neue Version dieser Datei hochladen',
'imagelist_date' => 'Datum',
'imagelist_name' => 'Name',
'imagelist_user' => 'Benutzer',
-'imagelist_size' => 'Größe (Byte)',
+'imagelist_size' => 'Größe',
'imagelist_description' => 'Beschreibung',
'imagelist_search_for' => 'Suche nach Datei:',
+# File reversion
+'filerevert' => 'Zurücksetzen von „$1“',
+'filerevert-legend' => 'Datei zurücksetzen',
+'filerevert-intro' => '<span class="plainlinks">Du setzt die Datei \'\'\'[[Media:$1|$1]]\'\'\' auf die [$4 Version vom $2, $3 Uhr] zurück.</span>',
+'filerevert-comment' => 'Grund:',
+'filerevert-defaultcomment' => 'zurückgesetzt auf die Version vom $1, $2 Uhr',
+'filerevert-submit' => 'Zurücksetzen',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' wurde auf die [$4 Version vom $2, $3 Uhr] zurückgesetzt.</span>',
+'filerevert-badversion' => 'Es gibt keine Version der Datei zu dem angegebenen Zeitpunkt.',
+
+# File deletion
+'filedelete' => 'Lösche „$1“',
+'filedelete-legend' => 'Lösche Datei',
+'filedelete-intro' => "Du löscht die Datei '''„[[Media:$1|$1]]“'''.",
+'filedelete-intro-old' => '<span class="plainlinks">Du löscht von der Datei \'\'\'„[[Media:$1|$1]]“\'\'\' die [$4 Version vom $2, $3 Uhr].</span>',
+'filedelete-comment' => 'Grund:',
+'filedelete-submit' => 'Löschen',
+'filedelete-success' => "'''„$1“''' wurde gelöscht.",
+'filedelete-success-old' => '<span class="plainlinks">Von der Datei \'\'\'„[[Media:$1|$1]]“\'\'\' wurde die Version $2, $3 Uhr gelöscht.</span>',
+'filedelete-nofile' => "'''„$1“''' ist auf dieser Website nicht vorhanden.",
+'filedelete-nofile-old' => "Es gibt von '''„$1“''' keine Version vom $2, $3 Uhr.",
+'filedelete-iscurrent' => 'Du versuchst, die aktuelle Version dieser Datei zu löschen. Bitte setze vorher auf eine ältere Version zurück.',
+
# 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: <tt>image/jpeg</tt> (siehe Bildbeschreibungsseite).',
@@ -1084,7 +1172,7 @@ Falls es sich um ein Bild gehandelt hat, so können Sie mit <tt><nowiki>[[</nowi
# Unused templates
'unusedtemplates' => 'Nicht benutzte Vorlagen',
-'unusedtemplates-summary' => 'Diese Seite listet alle Vorlagen auf, die nicht in anderen Seiten eingebunden sind. Überprüfen Sie andere Links zu den Vorlagen, bevor Sie diese löschen.',
+'unusedtemplates-summary' => 'Diese Seite listet alle Vorlagen auf, die nicht in anderen Seiten eingebunden sind. Überprüfe andere Links zu den Vorlagen, bevor du diese löscht.',
'unusedtemplatestext' => '',
'unusedtemplateswlh' => 'Andere Links',
@@ -1097,7 +1185,7 @@ Falls es sich um ein Bild gehandelt hat, so können Sie mit <tt><nowiki>[[</nowi
'sitestats' => 'Seitenstatistik',
'userstats' => 'Benutzerstatistik',
'sitestatstext' => "Es gibt insgesamt '''$1''' {{PLURAL:$1|Seite|Seiten}} in der Datenbank.
-Das schliesst Diskussionsseiten, Seiten über {{SITENAME}}, kleine Seiten, Weiterleitungen und andere Seiten ein,
+Das schließt Diskussionsseiten, Seiten über {{SITENAME}}, kleine Seiten, Weiterleitungen und andere Seiten ein,
die eventuell nicht als Seiten gewertet werden können.
Diese ausgenommen gibt es '''$2''' {{PLURAL:$2|Seite|Seiten}}, die als Seite gewertet werden {{PLURAL:$2|kann|können}}.
@@ -1117,7 +1205,9 @@ Davon {{PLURAL:$2|hat|haben}} '''$2''' (=$4%) $5-Rechte.",
'disambiguations-text' => 'Die folgenden Seiten verlinken auf eine Seite zur Begriffsklärung. Sie sollten statt dessen auf die eigentlich gemeinte Seite verlinken.<br />Eine Seite wird als Begriffsklärungsseite behandelt, wenn [[MediaWiki:disambiguationspage]] auf sie verlinkt.<br />Links aus Namensräumen werden hier nicht aufgelistet.',
'doubleredirects' => 'Doppelte Weiterleitungen',
-'doubleredirects-summary' => '<b>Achtung:</b> Diese Liste kann „falsche Positive“ enthalten. Das ist dann der Fall, wenn eine Weiterleitung außer dem Weiterleitungs-Link noch weiteren Text mit anderen Links enthält. Letztere sollten dann entfernt werden.',
+'doubleredirects-summary' => 'Diese Liste enthält Weiterleitungen, die auf eine weitere Weiterleitungen verlinken.
+Jede Zeile enthält Links zu der ersten und zweiten Weiterleitungs sowie das Ziel der zweiten Weiterleitung, welches für gewöhnlich die gewünschte Zielseite ist,
+auf die bereits die erste Weiterleitung zeigen sollte.',
'doubleredirectstext' => '',
'brokenredirects' => 'Kaputte Weiterleitungen',
@@ -1136,7 +1226,7 @@ Davon {{PLURAL:$2|hat|haben}} '''$2''' (=$4%) $5-Rechte.",
'nbytes' => '$1 {{PLURAL:$1|Byte|Bytes}}',
'ncategories' => '$1 {{PLURAL:$1|Kategorie|Kategorien}}',
'nlinks' => '{{PLURAL:$1|1 Link|$1 Links}}',
-'nmembers' => '– {{PLURAL:$1|1 Eintrag|$1 Einträge}}',
+'nmembers' => '{{PLURAL:$1|1 Eintrag|$1 Einträge}}',
'nrevisions' => '{{PLURAL:$1|1 Bearbeitung|$1 Bearbeitungen}}',
'nviews' => '{{PLURAL:$1|1 Abfrage|$1 Abfragen}}',
'specialpage-empty' => 'Die Seite enthält aktuell keine Einträge.',
@@ -1149,6 +1239,8 @@ Davon {{PLURAL:$2|hat|haben}} '''$2''' (=$4%) $5-Rechte.",
'uncategorizedcategories-summary' => 'Diese Spezialseite zeigt alle Kategorien, die selbst noch keiner Kategorie zugewiesen wurden.',
'uncategorizedimages' => 'Nicht kategorisierte Dateien',
'uncategorizedimages-summary' => 'Diese Spezialseite zeigt alle Dateien, die in keine Kategorie eingeordnet wurden.',
+'uncategorizedtemplates' => 'Nicht kategorisierte Vorlagen',
+'uncategorizedtemplates-summary' => 'Diese Spezialseite zeigt alle Vorlagen, die in keine Kategorie eingeordnet wurden.',
'unusedcategories' => 'Verwaiste Kategorien',
'unusedimages' => 'Verwaiste Dateien',
'popularpages' => 'Beliebte Seiten',
@@ -1160,6 +1252,8 @@ Davon {{PLURAL:$2|hat|haben}} '''$2''' (=$4%) $5-Rechte.",
'mostlinked-summary' => 'Diese Spezialseite zeigt, unabhängig vom Namensraum, alle besonders häufig verlinkten Seiten an.',
'mostlinkedcategories' => 'Meistbenutzte Kategorien',
'mostlinkedcategories-summary' => 'Diese Spezialseite zeigt eine Liste der meistbenutzten Kategorien.',
+'mostlinkedtemplates' => 'Meistbenutzte Vorlagen',
+'mostlinkedtemplates-summary' => 'Diese Spezialseite zeigt eine Liste der meistbenutzten Vorlagen.',
'mostcategories' => 'Meistkategorisierte Seiten',
'mostcategories-summary' => 'Diese Spezialseite zeigt besonders häufig kategorisierte Seiten an.',
'mostimages' => 'Meistbenutzte Dateien',
@@ -1171,7 +1265,7 @@ Davon {{PLURAL:$2|hat|haben}} '''$2''' (=$4%) $5-Rechte.",
'prefixindex' => 'Alle Seiten (mit Präfix)',
'prefixindex-summary' => 'Diese Spezialseite zeigt alle Seiten, die mit der eingegebenen Zeichenfolge („Präfix“) beginnen. Die Ausgabe kann auf einen Namensraum eingeschränkt werden.',
'randompage' => 'Zufällige Seite',
-'randompage-nopages' => 'In diesem Namensraum sind keine Seiten vorhanden.',
+'randompage-nopages' => 'In diesem Namensraum sind keine Seiten vorhanden.',
'shortpages' => 'Kurze Seiten',
'shortpages-summary' => 'Diese Liste zeigt die kürzesten Seiten im Hauptnamensraum an. Gezählt werden die Zeichen des Textes wie er im Bearbeitungsfenster dargestellt wird, also in Wiki-Syntax und ohne die Inhalte eingebundener Vorlagen. Grundlage der Zählung ist der UTF-8-kodierte Text, nach dem beispielsweise deutsche Umlaute als zwei Zeichen gelten.',
'longpages' => 'Lange Seiten',
@@ -1198,14 +1292,13 @@ Davon {{PLURAL:$2|hat|haben}} '''$2''' (=$4%) $5-Rechte.",
'intl' => 'Interwiki-Links',
'move' => 'verschieben',
'movethispage' => 'Seite verschieben',
-'unusedimagestext' => '<p>Bitte beachten Sie, dass andere Wikis möglicherweise einige dieser Dateien verwenden.',
+'unusedimagestext' => '<p>Bitte beachte, dass andere Wikis möglicherweise einige dieser Dateien verwenden.',
'unusedcategoriestext' => 'Diese Spezialseite zeigt alle Kategorien, die selber keiner Kategorie zugewiesen wurden.',
# Book sources
'booksources' => 'ISBN-Suche',
-'booksources-summary' => 'Auf dieser Spezialseite können Sie eine ISBN eingeben und erhalten dann eine Liste mit Informations- und Bezugsmöglichkeiten zur gesuchten ISBN. Bindestriche oder Leerzeichen zwischen den Ziffern spielen für die Suche keine Rolle.',
+'booksources-summary' => 'Auf dieser Spezialseite kannst du eine ISBN eingeben und erhältst dann eine Liste mit Onlinekatalogen und Bezugsmöglichkeiten zur gesuchten ISBN. Bindestriche oder Leerzeichen zwischen den Ziffern spielen für die Suche keine Rolle.',
'booksources-search-legend' => 'Suche nach Bezugsquellen für Bücher',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Suche',
'booksources-text' => 'Dies ist eine Liste mit Links zu Internetseiten, die neue und gebrauchte Bücher verkaufen. Dort kann es auch weitere Informationen über die Bücher geben. {{SITENAME}} ist mit keinem dieser Anbieter geschäftlich verbunden.',
@@ -1213,14 +1306,14 @@ Davon {{PLURAL:$2|hat|haben}} '''$2''' (=$4%) $5-Rechte.",
'data' => 'Daten',
'userrights' => 'Benutzerrechteverwaltung',
'groups' => 'Benutzergruppen',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 bis $2',
'version' => 'Version',
-# Special:Logs
+# Special:Log
'specialloguserlabel' => 'Benutzer:',
'speciallogtitlelabel' => 'Titel:',
'log' => 'Logbücher',
+'all-logs-page' => 'Alle Logbücher',
'log-search-legend' => 'Logbücher durchsuchen',
'log-search-submit' => 'Suche',
'alllogstext' => 'Dies ist die kombinierte Anzeige aller in {{SITENAME}} geführten Logbücher. Die Ausgabe kann durch die Auswahl des Logbuchtyps, des Benutzers oder des Seitentitels eingeschränkt werden.',
@@ -1239,6 +1332,7 @@ Davon {{PLURAL:$2|hat|haben}} '''$2''' (=$4%) $5-Rechte.",
'allpagessubmit' => 'Anwenden',
'allpagesprefix' => 'Seiten anzeigen mit Präfix:',
'allpagesbadtitle' => 'Der eingegebene Seitenname ist ungültig: Er hat entweder ein vorangestelltes Sprach-, ein Interwiki-Kürzel oder enthält ein oder mehrere Zeichen, welche in Seitennamen nicht verwendet werden dürfen.',
+'allpages-bad-ns' => 'Der Namensraum „$1“ ist in {{SITENAME}} nicht vorhanden.',
# Special:Listusers
'listusersfrom' => 'Zeige Benutzer ab:',
@@ -1246,11 +1340,11 @@ Davon {{PLURAL:$2|hat|haben}} '''$2''' (=$4%) $5-Rechte.",
'listusers-noresult' => 'Keinen Benutzer gefunden.',
# E-mail user
-'mailnologin' => 'Sie sind nicht angemeldet.',
-'mailnologintext' => 'Sie müssen [[{{ns:special}}:Userlogin|angemeldet sein]] und eine [[{{ns:special}}:Confirmemail|bestätigte]] E-Mail-Adresse haben, um anderen Benutzern E-Mails schicken zu können.',
+'mailnologin' => 'E-Mail-Versand nicht möglich',
+'mailnologintext' => 'Du musst [[{{ns:special}}:Userlogin|angemeldet sein]] und eine [[{{ns:special}}:Confirmemail|bestätigte]] E-Mail-Adresse haben, um anderen Benutzern E-Mails schicken zu können.',
'emailuser' => 'E-Mail an diesen Benutzer',
'emailpage' => 'E-Mail an Benutzer',
-'emailpagetext' => 'Wenn dieser Benutzer eine gültige E-Mail-Adresse angegeben hat, können Sie ihm mit dem untenstehenden Formular eine E-Mail senden. Als Absender wird die E-Mail-Adresse aus Ihren Einstellungen eingetragen, damit der Benutzer Ihnen antworten kann.',
+'emailpagetext' => 'Wenn dieser Benutzer eine gültige E-Mail-Adresse angegeben hat, kannst du ihm mit dem untenstehenden Formular eine E-Mail senden. Als Absender wird die E-Mail-Adresse aus deinen Einstellungen eingetragen, damit der Benutzer dir antworten kann.',
'usermailererror' => 'Das E-Mail-Objekt gab einen Fehler zurück:',
'defemailsubject' => '{{SITENAME}}-E-Mail',
'noemailtitle' => 'Keine E-Mail-Adresse',
@@ -1261,73 +1355,64 @@ Davon {{PLURAL:$2|hat|haben}} '''$2''' (=$4%) $5-Rechte.",
'emailmessage' => 'Nachricht',
'emailsend' => 'Senden',
'emailccme' => 'Sende eine Kopie der E-Mail an mich',
-'emailccsubject' => 'Kopie Ihrer Nachricht an $1: $2',
+'emailccsubject' => 'Kopie deiner Nachricht an $1: $2',
'emailsent' => 'E-Mail verschickt',
-'emailsenttext' => 'Ihre E-Mail wurde verschickt.',
+'emailsenttext' => 'Deine E-Mail wurde verschickt.',
# Watchlist
'watchlist' => 'Beobachtungsliste',
-'mywatchlist' => 'Beobachtungsliste',
+'mywatchlist' => 'Beobachtungsliste',
'watchlistfor' => "(für '''$1''')",
-'nowatchlist' => 'Sie haben keine Einträge auf Ihrer Beobachtungsliste.',
-'watchlistanontext' => 'Sie müssen sich $1, um Ihre Beobachtungsliste zu sehen oder Einträge auf ihr zu bearbeiten.',
-'watchlistcount' => "'''Sie haben $1 {{PLURAL:$1|Eintrag|Einträge}} auf Ihrer Beobachtungsliste (inkl. Diskussionsseiten).'''",
-'clearwatchlist' => 'Beobachtungsliste löschen',
-'watchlistcleartext' => 'Sind Sie sicher, dass Sie diese vollständig löschen wollen?',
-'watchlistclearbutton' => 'Beobachtungsliste löschen',
-'watchlistcleardone' => 'Ihre Beobachtungsliste wurde gelöscht. {{PLURAL:$1|Ein Eintrag wurde|$1 Einträge wurden}} entfernt.',
-'watchnologin' => 'Sie sind nicht angemeldet',
-'watchnologintext' => 'Sie müssen [[Special:Userlogin|angemeldet]]
-sein, um Ihre Beobachtungsliste zu bearbeiten.',
+'nowatchlist' => 'Du hast keine Einträge auf deiner Beobachtungsliste.',
+'watchlistanontext' => 'Du musst dich $1, um deine Beobachtungsliste zu sehen oder Einträge auf ihr zu bearbeiten.',
+'watchnologin' => 'Du bist nicht angemeldet',
+'watchnologintext' => 'Du musst [[Special:Userlogin|angemeldet]] sein, um deine Beobachtungsliste zu bearbeiten.',
'addedwatch' => 'Zur Beobachtungsliste hinzugefügt',
-'addedwatchtext' => 'Die Seite „$1“ wurde zu Ihrer [[Special:Watchlist|Beobachtungsliste]] hinzugefügt.
+'addedwatchtext' => 'Die Seite „$1“ wurde zu deiner [[Special:Watchlist|Beobachtungsliste]] hinzugefügt.
Spätere Änderungen an dieser Seite und der dazugehörigen Diskussionsseite werden dort gelistet und
in der Übersicht der [[Special:Recentchanges|letzten Änderungen]] in Fettschrift dargestellt.
-Wenn Sie die Seite wieder von Ihrer Beobachtungsliste entfernen möchten, klicken Sie auf der jeweiligen Seite auf „nicht mehr beobachten“.',
+Wenn du die Seite wieder von deiner Beobachtungsliste entfernen möchtest, klicke auf der jeweiligen Seite auf „nicht mehr beobachten“.',
'removedwatch' => 'Von der Beobachtungsliste entfernt',
-'removedwatchtext' => 'Die Seite „$1“ wurde von Ihrer Beobachtungsliste entfernt.',
+'removedwatchtext' => 'Die Seite „$1“ wurde von deiner Beobachtungsliste entfernt.',
'watch' => 'beobachten',
'watchthispage' => 'Seite beobachten',
'unwatch' => 'nicht mehr beobachten',
'unwatchthispage' => 'Nicht mehr beobachten',
'notanarticle' => 'Keine Seite',
-'watchnochange' => 'Keine der von Ihnen beobachteten Seiten wurde während des angezeigten Zeitraums bearbeitet.',
-'watchdetails' => 'Sie beobachten {{PLURAL:$1|eine Seite|$1 Seiten}} | [[Special:Watchlist/edit|Komplette Liste zeigen und bearbeiten]] | [[Special:Watchlist/clear|Komplette Liste leeren]]',
-'wlheader-enotif' => 'Der E-Mail-Benachrichtigungsdienst ist aktiviert.<br />',
-'wlheader-showupdated' => "Seiten mit noch nicht gesehenen Änderungen werden '''fett''' dargestellt.<br />",
+'watchnochange' => 'Keine der von dir beobachteten Seiten wurde während des angezeigten Zeitraums bearbeitet.',
+'watchlist-details' => 'Du beobachtest {{PLURAL:$1|1 Seite|$1 Seiten}}.',
+'wlheader-enotif' => '* Der E-Mail-Benachrichtigungsdienst ist aktiviert.',
+'wlheader-showupdated' => "* Seiten mit noch nicht gesehenen Änderungen werden '''fett''' dargestellt.",
'watchmethod-recent' => 'Überprüfen der letzten Bearbeitungen für die Beobachtungsliste',
'watchmethod-list' => 'Überprüfen der Beobachtungsliste nach letzten Bearbeitungen',
-'removechecked' => 'Markierte Einträge löschen',
-'watchlistcontains' => 'Ihre Beobachtungsliste enthält $1 {{PLURAL:$1|Seite|Seiten}}.',
-'watcheditlist' => 'Dies ist eine alphabetische und nach Namensräumen gruppierte Liste aller von Ihnen beobachteten Seiten. Wenn Sie Einträge von der Beobachtungsliste wieder entfernen möchten, markieren Sie diese und klicken auf die Schaltfläche „Markierte Einträge löschen“ am Ende dieser Seite.',
-'removingchecked' => 'Die ausgewählten Einträge werden aus der Beobachtungsliste entfernt...',
-'couldntremove' => 'Der Eintrag „$1“ kann nicht gelöscht werden.',
+'watchlistcontains' => 'Deine Beobachtungsliste enthält $1 {{PLURAL:$1|Seite|Seiten}}.',
'iteminvalidname' => 'Problem mit dem Eintrag „$1“, ungültiger Name.',
'wlnote' => "Es {{PLURAL:$1|folgt die letzte Änderung|folgen die letzten '''$1''' Änderungen}} der letzten {{PLURAL:$2|Stunde|'''$2''' Stunden}}.",
'wlshowlast' => 'Zeige die Änderungen der letzten $1 Stunden, $2 Tage oder $3 (in den letzten 30 Tagen).',
-'wlsaved' => 'Dies ist eine gespeicherte Version Ihrer Beobachtungsliste.',
'watchlist-show-bots' => 'Bot-Änderungen einblenden',
'watchlist-hide-bots' => 'Bot-Änderungen ausblenden',
'watchlist-show-own' => 'eigene Änderungen einblenden',
'watchlist-hide-own' => 'eigene Änderungen ausblenden',
'watchlist-show-minor' => 'kleine Änderungen einblenden',
'watchlist-hide-minor' => 'kleine Änderungen ausblenden',
-'wldone' => 'Erfolgreich ausgeführt.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Beobachten …',
'unwatching' => 'Nicht beobachten …',
-'enotif_mailer' => '{{SITENAME}} E-Mail-Benachrichtigungsdienst',
-'enotif_reset' => 'Alle Seiten als besucht markieren',
-'enotif_newpagetext' => 'Das ist eine neue Seite.',
-'changed' => 'geändert',
-'created' => 'erzeugt',
-'enotif_subject' => '[{{SITENAME}}] Die Seite "$PAGETITLE" wurde von $PAGEEDITOR $CHANGEDORCREATED',
-'enotif_lastvisited' => 'Alle Änderungen auf einen Blick: $1',
-'enotif_body' => 'Liebe/r $WATCHINGUSERNAME,
+'enotif_mailer' => '{{SITENAME}} E-Mail-Benachrichtigungsdienst',
+'enotif_reset' => 'Alle Seiten als besucht markieren',
+'enotif_newpagetext' => 'Das ist eine neue Seite.',
+'enotif_impersonal_salutation' => '{{SITENAME}}-Benutzer',
+'changed' => 'geändert',
+'created' => 'erzeugt',
+'enotif_subject' => '[{{SITENAME}}] Die Seite "$PAGETITLE" wurde von $PAGEEDITOR $CHANGEDORCREATED',
+'enotif_lastvisited' => 'Alle Änderungen auf einen Blick: $1',
+'enotif_lastdiff' => 'Siehe $1 für diese Änderung.',
+'enotif_anon_editor' => 'Anonymer Benutzer $1',
+'enotif_body' => 'Liebe/r $WATCHINGUSERNAME,
die {{SITENAME}} Seite "$PAGETITLE" wurde von $PAGEEDITOR am $PAGEEDITDATE $CHANGEDORCREATED.
@@ -1341,12 +1426,12 @@ Kontakt zum Bearbeiter:
E-Mail: $PAGEEDITOR_EMAIL
Wiki: $PAGEEDITOR_WIKI
-Es werden solange keine weiteren Benachrichtigungsmails gesendet, bis Sie die Seite wieder besucht haben. Auf Ihrer Beobachtungsseite können Sie alle Benachrichtigungsmarker zusammen zurücksetzen.
+Es werden solange keine weiteren Benachrichtigungsmails gesendet, bis du die Seite wieder besucht hast. Auf deiner Beobachtungsliste kannst du alle Benachrichtigungsmarker zusammen zurücksetzen.
- Ihr freundliches {{SITENAME}} Benachrichtigungssystem
+ Dein freundliches {{SITENAME}} Benachrichtigungssystem
--
-Um die Einstellungen Ihrer Beobachtungsliste anzupassen besuchen Sie: {{fullurl:Special:Watchlist/edit}}',
+Um die Einstellungen deiner Beobachtungsliste anzupassen, besuche: {{fullurl:Special:Watchlist/edit}}',
# Delete/protect/revert
'deletepage' => 'Seite löschen',
@@ -1357,19 +1442,16 @@ Um die Einstellungen Ihrer Beobachtungsliste anzupassen besuchen Sie: {{fullurl:
'exblank' => 'Seite war leer',
'confirmdelete' => 'Löschen bestätigen',
'deletesub' => '(Lösche „$1“)',
-'historywarning' => 'WARNUNG: Die Seite, die Sie löschen wollen, hat eine Versionsgeschichte:',
-'confirmdeletetext' => 'Sie sind dabei, eine Seite oder eine Datei und alle zugehörigen älteren Versionen
-zu löschen. Bitte bestätigen Sie dazu, dass Sie sich der Konsequenzen bewusst sind
-und dass Sie in Übereinstimmung mit den [[{{MediaWiki:policy-url}}|Richtlinien]] handeln.',
+'historywarning' => 'Achtung, die Seite, die du löschen möchtest, hat eine Versionsgeschichte:',
+'confirmdeletetext' => 'Du bist dabei, eine Seite oder eine Datei und alle zugehörigen älteren Versionen zu löschen. Bitte bestätige dazu, dass du dir der Konsequenzen bewusst bist, und dass Du in Übereinstimmung mit den [[{{MediaWiki:policy-url}}|Richtlinien]] handelst.',
'actioncomplete' => 'Aktion beendet',
-'deletedtext' => '„$1“ wurde gelöscht. Im $2 finden Sie eine Liste der letzten Löschungen.',
+'deletedtext' => '„$1“ wurde gelöscht. Im $2 findest du eine Liste der letzten Löschungen.',
'deletedarticle' => 'hat „[[$1]]“ gelöscht',
'dellogpage' => 'Lösch-Logbuch',
'dellogpagetext' => 'Dies ist das Logbuch der gelöschten Seiten und Dateien.',
'deletionlog' => 'Lösch-Logbuch',
'reverted' => 'Auf eine alte Version zurückgesetzt',
'deletecomment' => 'Grund der Löschung',
-'imagereverted' => 'Auf eine alte Version zurückgesetzt.',
'rollback' => 'Zurücksetzen der Änderungen',
'rollback_short' => 'Zurücksetzen',
'rollbacklink' => 'Zurücksetzen',
@@ -1380,32 +1462,30 @@ und dass Sie in Übereinstimmung mit den [[{{MediaWiki:policy-url}}|Richtlinien]
Änderungen an diesem Artikel vorgenommen hat.<br />Die letzte Änderung stammt von [[{{ns:user}}:$3|$3]] <span style='font-size: smaller'>([[{{ns:user_talk}}:$3|Diskussion]])</span>.",
'editcomment' => 'Der Änderungskommentar lautet: „<i>$1</i>“.', # only shown if there is an edit comment
'revertpage' => 'Änderungen von [[{{ns:user}}:$2|$2]] ([[{{ns:special}}:Contributions/$2|Beiträge]]) rückgängig gemacht und letzte Version von $1 wiederhergestellt',
-'sessionfailure' => 'Es gab ein Problem mit Ihrer Benutzersitzung.
-Diese Aktion wurde aus Sicherheitsgründen abgebrochen, um eine falsche Zuordnung Ihrer Änderungen zu einem anderen Benutzer zu verhindern.
-Bitte gehen Sie zurück und versuchen den Vorgang erneut auszuführen.',
+'rollback-success' => 'Die Änderungen von $1 wurden rückgängig gemacht und die letzte Version von $2 wurde wiederhergestellt.',
+'sessionfailure' => 'Es gab ein Problem mit deiner Benutzersitzung.
+Diese Aktion wurde aus Sicherheitsgründen abgebrochen, um eine falsche Zuordnung deiner Änderungen zu einem anderen Benutzer zu verhindern.
+Bitte gehe zurück und versuche den Vorgang erneut auszuführen.',
'protectlogpage' => 'Seitenschutz-Logbuch',
'protectlogtext' => 'Dies ist das Seitenschutz-Logbuch. Siehe die [[{{ns:special}}:Protectedpages|Liste der geschützten Seiten]] für alle aktuell geschützten Seiten.',
-'protectedarticle' => 'änderte den Seitenschutzstatus von [[$1]]',
-'unprotectedarticle' => 'hob den Schutz von $1 auf',
-'protectsub' => '(Sperren von „$1“)',
-'confirmprotecttext' => 'Soll diese Seite wirklich geschützt werden?',
+'protectedarticle' => 'schützte „[[$1]]“',
+'modifiedarticleprotection' => 'änderte den Schutz von „[[$1]]“',
+'unprotectedarticle' => 'hob den Schutz von „[[$1]]“ auf',
+'protectsub' => '(Schutz ändern von „$1“)',
'confirmprotect' => 'Seitenschutzstatus ändern',
-'protectmoveonly' => 'Nur vor dem Verschieben schützen',
-'protectcomment' => 'Grund der Sperrung/Entsperrung:',
+'protectcomment' => 'Grund:',
'protectexpiry' => 'Sperrdauer:',
'protect_expiry_invalid' => 'Die eingegebene Dauer ist ungültig.',
'protect_expiry_old' => 'Die Sperrzeit liegt in der Vergangenheit.',
'unprotectsub' => '(Aufhebung der Sperrung von „$1“)',
-'confirmunprotecttext' => 'Wollen Sie wirklich die Sperrung dieser Seite aufheben?',
-'confirmunprotect' => 'Aufhebung der Sperrung bestätigen',
-'unprotectcomment' => 'Grund für das Aufheben der Sperrung',
'protect-unchain' => 'Verschiebeschutz ändern',
-'protect-text' => "Hier können Sie den Schutzstatus für die Seite '''$1''' einsehen und ändern.",
-'protect-locked-blocked' => 'Sie können den Seitenschutz nicht ändern, da Ihr Benutzerkonto gesperrt ist. Hier sind die aktuellen Seitenschutz-Einstellungen für die Seite <strong>„$1“:</strong>',
+'protect-text' => "Hier kannst du den Schutzstatus für die Seite '''$1''' einsehen und ändern.",
+'protect-locked-blocked' => 'Du kannst den Seitenschutz nicht ändern, da dein Benutzerkonto gesperrt ist. Hier sind die aktuellen Seitenschutz-Einstellungen für die Seite <strong>„$1“:</strong>',
'protect-locked-dblock' => 'Die Datenbank ist gesperrt, der Seitenschutz kann daher nicht geändert werden. Hier sind die aktuellen Seitenschutz-Einstellungen für die Seite <strong>„$1“:</strong>',
'protect-locked-access' => 'Ihr Benutzerkonto verfügt nicht über die notwendigen Rechte zur Änderung des Seitenschutzes. Hier sind die aktuellen Seitenschutz-Einstellungen für die Seite <strong>„$1“:</strong>',
'protect-cascadeon' => 'Diese Seite ist gegenwärtig Teil einer Kaskadensperre. Sie ist in die {{PLURAL:$1|folgende Seite|folgenden Seiten}} eingebunden, welche durch die Kaskadensperroption geschützt {{PLURAL:$1|ist|sind}}. Der Seitenschutzstatus kann für diese Seite geändert werden, dies hat jedoch keinen Einfluss auf die Kaskadensperre:',
'protect-default' => 'Alle (Standard)',
+'protect-fallback' => 'Es wird die „$1“-Berechtigung benötigt.',
'protect-level-autoconfirmed' => 'Sperrung für nicht registrierte Benutzer',
'protect-level-sysop' => 'Nur Administratoren',
'protect-summary-cascade' => 'kaskadierend',
@@ -1413,7 +1493,9 @@ Bitte gehen Sie zurück und versuchen den Vorgang erneut auszuführen.',
'protect-cascade' => 'Kaskadierende Sperre – alle in diese Seite eingebundenen Vorlagen werden ebenfalls gesperrt.',
'restriction-type' => 'Schutzstatus',
'restriction-level' => 'Schutzhöhe',
-'minimum-size' => 'Mindestgröße (Bytes)',
+'minimum-size' => 'Mindestgröße:',
+'maximum-size' => 'Maximalgröße:',
+'pagesize' => '(Bytes)',
# Restrictions (nouns)
'restriction-edit' => 'bearbeiten',
@@ -1425,47 +1507,56 @@ Bitte gehen Sie zurück und versuchen den Vorgang erneut auszuführen.',
'restriction-level-all' => 'alle',
# Undelete
-'undelete' => 'Gelöschte Seite wiederherstellen',
-'undeletepage' => 'Gelöschte Seite wiederherstellen',
-'viewdeletedpage' => 'Gelöschte Seiten anzeigen',
-'undeletepagetext' => 'Die folgenden Seiten wurden gelöscht und können von Administratoren wiederhergestellt werden:',
-'undeleteextrahelp' => '* Um die Seite komplett mit allen Versionen wiederherzustellen, geben Sie bitte eine Begründung an und klicken auf „Wiederherstellen“.
-* Möchten Sie nur bestimmte Versionen wiederherstellen, so wählen Sie diese bitte einzeln an Hand der Markierungen aus, geben eine Begründung an und klicken dann auf „Wiederherstellen“.
+'undelete' => 'Gelöschte Seite wiederherstellen',
+'undeletepage' => 'Gelöschte Seite wiederherstellen',
+'viewdeletedpage' => 'Gelöschte Seiten anzeigen',
+'undeletepagetext' => 'Die folgenden Seiten wurden gelöscht und können von Administratoren wiederhergestellt werden:',
+'undeleteextrahelp' => '* Um die Seite komplett mit allen Versionen wiederherzustellen, gib bitte eine Begründung an und klicke auf „Wiederherstellen“.
+* Möchtest du nur bestimmte Versionen wiederherstellen, so wähle diese bitte einzeln an Hand der Markierungen aus, gib eine Begründung an und klicke dann auf „Wiederherstellen“.
* „Abbrechen“ leert das Kommentarfeld und entfernt alle Markierungen bei den Versionen.',
-'undeleterevisions' => '{{PLURAL:$1|1 Version|$1 Versionen}} archiviert',
-'undeletehistory' => 'Wenn Sie diese Seite wiederherstellen, werden auch alle alten
+'undeleterevisions' => '{{PLURAL:$1|1 Version|$1 Versionen}} archiviert',
+'undeletehistory' => 'Wenn du diese Seite wiederherstellst, werden auch alle alten
Versionen wiederhergestellt. Wenn seit der Löschung eine neue Seite gleichen
Namens erstellt wurde, werden die wiederhergestellten Versionen chronologisch in die Versionsgeschichte eingeordnet.
Die aktuelle Version, die gegenwärtig live angezeigt wird, wird nicht automatisch durch eine wiederhergestellte Version ersetzt, falls diese jünger ist.
Sichtbarkeits-Einschränkungen an Dateiversionen gehen bei einer Wiederherstellung verloren.',
-'undeleterevdel' => 'Die Wiederherstellung wird nicht durchgeführt, wenn die aktuellste Version versteckt ist oder versteckte Teile enthält.
+'undeleterevdel' => 'Die Wiederherstellung wird nicht durchgeführt, wenn die aktuellste Version versteckt ist oder versteckte Teile enthält.
In diesem Fall darf die aktuellste Version nicht markiert werden oder ihr Status muss auf den einer normalen Version geändert werden.
-Versionen von Dateien, auf die Sie keinen Zugriff haben, werden nicht wiederhergestellt.',
-'undeletehistorynoadmin' => 'Diese Seite wurde gelöscht. Der Grund für die Löschung ist in der Zusammenfassung angegeben,
-genauso wie Details zum letzten Benutzer der diese Seite vor der Löschung bearbeitet hat.
+Versionen von Dateien, auf die du keinen Zugriff hast, werden nicht wiederhergestellt.',
+'undeletehistorynoadmin' => 'Diese Seite wurde gelöscht. Der Grund für die Löschung ist in der Zusammenfassung angegeben,
+genauso wie Details zum letzten Benutzer, der diese Seite vor der Löschung bearbeitet hat.
Der aktuelle Text der gelöschten Seite ist nur Administratoren zugänglich.',
-'undelete-revision' => 'Gelöschte Version von $1 vom $2:',
-'undeleterevision-missing' => 'Ungültige oder fehlende Version. Entweder ist der Link falsch oder die Version wurde aus dem Archiv wiederhergestellt oder entfernt.',
-'undeletebtn' => 'Wiederherstellen',
-'undeletereset' => 'Abbrechen',
-'undeletecomment' => 'Begründung:',
-'undeletedarticle' => 'hat „[[$1]]“ wiederhergestellt',
-'undeletedrevisions' => '$1 {{plural:$1|Version|Versionen}} wurden wiederhergestellt',
-'undeletedrevisions-files' => '$1 {{plural:$1|Version|Versionen}} und $2 {{plural:$2|Datei|Dateien}} wurden wiederhergestellt',
-'undeletedfiles' => '$1 {{plural:$1|Datei|Dateien}} wurden wiederhergestellt',
-'cannotundelete' => 'Wiederherstellung fehlgeschlagen; jemand anderes hat die Seite bereits wiederhergestellt.',
-'undeletedpage' => "'''$1''' wurde wiederhergestellt.
-
-Im [[Special:Log/delete|Lösch-Logbuch]] finden Sie eine Übersicht der kürzlich gelöschten und wiederhergestellten Seiten.",
-'undelete-header' => 'Siehe das [[{{ns:special}}:Log/delete|Lösch-Logbuch]] für kürzlich gelöschte Seiten.',
-'undelete-search-box' => 'Suche nach gelöschten Seiten',
-'undelete-search-prefix' => 'Suchbegriff (Wortanfang ohne Wildcards):',
-'undelete-search-submit' => 'Suche',
-'undelete-no-results' => 'Es wurde im Archiv keine zum Suchbegriff passende Seite gefunden.',
+'undelete-revision' => 'Gelöschte Version von $1 - $2, $3:',
+'undeleterevision-missing' => 'Ungültige oder fehlende Version. Entweder ist der Link falsch oder die Version wurde aus dem Archiv wiederhergestellt oder entfernt.',
+'undeletebtn' => 'Wiederherstellen',
+'undeletereset' => 'Abbrechen',
+'undeletecomment' => 'Begründung:',
+'undeletedarticle' => 'hat „[[$1]]“ wiederhergestellt',
+'undeletedrevisions' => '$1 Version(en) wurde(n) wiederhergestellt',
+'undeletedrevisions-files' => '$1 Version(en) und $2 Datei(en) wurden wiederhergestellt',
+'undeletedfiles' => '$1 Datei(en) wurde(n) wiederhergestellt',
+'cannotundelete' => 'Wiederherstellung fehlgeschlagen; jemand anderes hat die Seite bereits wiederhergestellt.',
+'undeletedpage' => "'''$1''' wurde wiederhergestellt.
+
+Im [[Special:Log/delete|Lösch-Logbuch]] findest du eine Übersicht der gelöschten und wiederhergestellten Seiten.",
+'undelete-header' => 'Siehe das [[{{ns:special}}:Log/delete|Lösch-Logbuch]] für kürzlich gelöschte Seiten.',
+'undelete-search-box' => 'Suche nach gelöschten Seiten',
+'undelete-search-prefix' => 'Suchbegriff (Wortanfang ohne Wildcards):',
+'undelete-search-submit' => 'Suche',
+'undelete-no-results' => 'Es wurde im Archiv keine zum Suchbegriff passende Seite gefunden.',
+'undelete-filename-mismatch' => 'Die Dateiversion mit dem Zeitstempel $1 konnte nicht wiederhergestellt werden: Die Dateinamen passen nicht zueinander.',
+'undelete-bad-store-key' => 'Die Dateiversion mit dem Zeitstempel $1 konnte nicht wiederhergestellt werden: Die Datei war bereits vor dem Löschen nicht mehr vorhanden.',
+'undelete-cleanup-error' => 'Fehler beim Löschen der unbenutzten Archiv-Version $1.',
+'undelete-missing-filearchive' => 'Die Datei mit der Archiv-ID $1 kann nicht wiederhergestellt werden, da sie nicht in der Datenbank vorhanden ist. Möglicherweise wurde sie bereits wiederhergestellt.',
+'undelete-error-short' => 'Fehler beim Wiederherstellen der Datei $1',
+'undelete-error-long' => 'Es wurden Fehler beim Wiederherstellen einer Datei festgestellt:
+
+$1',
# Namespace form on various pages
-'namespace' => 'Namensraum:',
-'invert' => 'Auswahl umkehren',
+'namespace' => 'Namensraum:',
+'invert' => 'Auswahl umkehren',
+'blanknamespace' => '(Seiten)',
# Contributions
'contributions' => 'Benutzerbeiträge',
@@ -1475,6 +1566,8 @@ Im [[Special:Log/delete|Lösch-Logbuch]] finden Sie eine Übersicht der kürzlic
'ucnote' => 'Dies sind die letzten <b>$1</b> Beiträge des Benutzers in den letzten <b>$2</b> Tagen.',
'uclinks' => 'Zeige die letzten $1 Beiträge; zeige die letzten $2 Tage.',
'uctop' => ' (aktuell)',
+'month' => 'und Monat:',
+'year' => 'bis Jahr:',
'sp-contributions-newest' => 'Jüngste',
'sp-contributions-oldest' => 'Älteste',
@@ -1491,9 +1584,10 @@ Im [[Special:Log/delete|Lösch-Logbuch]] finden Sie eine Übersicht der kürzlic
# What links here
'whatlinkshere' => 'Links auf diese Seite',
+'whatlinkshere-title' => 'Seiten, die auf „$1“ verlinken',
'whatlinkshere-summary' => 'Diese Spezialseite listet alle internen Links auf eine bestimmte Seite auf. Die möglichen Zusätze „(Vorlageneinbindung)“ und „(Weiterleitungsseite)“ zeigen jeweils an, dass die Seite nicht durch einen normalen Wikilink eingebunden ist. ',
'notargettitle' => 'Keine Seite angegeben',
-'notargettext' => 'Sie haben nicht angegeben, auf welche Seite diese Funktion angewendet werden soll.',
+'notargettext' => 'Du hast nicht angegeben, auf welche Seite diese Funktion angewendet werden soll.',
'linklistsub' => '(Linkliste)',
'linkshere' => "Die folgenden Seiten verlinken auf '''„[[:$1]]“''':",
'nolinkshere' => "Keine Seite verlinkt auf '''„[[:$1]]“'''.",
@@ -1502,16 +1596,17 @@ Im [[Special:Log/delete|Lösch-Logbuch]] finden Sie eine Übersicht der kürzlic
'istemplate' => 'Vorlageneinbindung',
'whatlinkshere-prev' => '{{PLURAL:$1|vorheriger|vorherige $1}}',
'whatlinkshere-next' => '{{PLURAL:$1|nächster|nächste $1}}',
+'whatlinkshere-links' => '← Links',
# Block/unblock
'blockip' => 'IP-Adresse/Benutzer sperren',
-'blockiptext' => 'Benutzen Sie das Formular, um einen Benutzer oder eine IP-Adresse zu sperren.
+'blockiptext' => 'Mit diesem Formular sperrst du eine IP-Adresse oder einen Benutzernamen, so dass von dort keine Änderungen mehr vorgenommen werden können.
Dies sollte nur erfolgen, um Vandalismus zu verhindern und in Übereinstimmung mit den [[{{MediaWiki:policy-url}}|Richtlinien]].
-Bitte geben Sie den Grund für die Sperre an.',
-'ipaddress' => 'IP-Adresse oder Benutzername',
-'ipadressorusername' => 'IP-Adresse oder Benutzername',
-'ipbexpiry' => 'Sperrdauer',
-'ipbreason' => 'Begründung',
+Bitte gib den Grund für die Sperre an.',
+'ipaddress' => 'IP-Adresse oder Benutzername:',
+'ipadressorusername' => 'IP-Adresse oder Benutzername:',
+'ipbexpiry' => 'Sperrdauer:',
+'ipbreason' => 'Begründung:',
'ipbreasonotherlist' => 'Andere Begründung',
'ipbreason-dropdown' => '
* Allgemeine Sperrgründe
@@ -1526,13 +1621,14 @@ Bitte geben Sie den Grund für die Sperre an.',
** Proxy, wegen Vandalismus einzelner Benutzer längerfristig gesperrt',
'ipbanononly' => 'Nur anonyme Benutzer sperren',
'ipbcreateaccount' => 'Erstellung von Benutzerkonten verhindern',
+'ipbemailban' => 'E-Mail-Versand sperren',
'ipbenableautoblock' => 'Sperre die aktuell von diesem Benutzer genutzte IP-Adresse sowie automatisch alle folgenden, von denen aus er Bearbeitungen oder das Anlegen von Benutzeraccounts versucht',
'ipbsubmit' => 'IP-Adresse/Benutzer sperren',
-'ipbother' => 'Andere Dauer (englisch)',
-'ipboptions' => '1 Stunde:1 hour,2 Stunden:2 hours,6 Stunden:6 hours,1 Tag:1 day,3 Tage:3 days,1 Woche:1 week,2 Wochen:2 weeks,1 Monat:1 month,3 Monate:3 months,1 Jahr:1 year,Unbeschränkt:indefinite',
+'ipbother' => 'Andere Dauer (englisch):',
+'ipboptions' => '1 Stunde:1 hour,2 Stunden:2 hours,6 Stunden:6 hours,1 Tag:1 day,3 Tage:3 days,1 Woche:1 week,2 Wochen:2 weeks,1 Monat:1 month,3 Monate:3 months,1 Jahr:1 year,Unbeschränkt:infinite',
'ipbotheroption' => 'Andere Dauer',
-'ipbotherreason' => 'Andere/ergänzende Begründung',
-'ipbhidename' => 'Benutzername/IP-Adresse im Sperr-Logbuch, der Liste aktiver Sperren und dem Benutzerverzeichnis verstecken.',
+'ipbotherreason' => 'Andere/ergänzende Begründung:',
+'ipbhidename' => 'Benutzername/IP-Adresse im Sperr-Logbuch, der Liste aktiver Sperren und dem Benutzerverzeichnis verstecken.',
'badipaddress' => 'Die IP-Adresse hat ein falsches Format.',
'blockipsuccesssub' => 'Sperre erfolgreich',
'blockipsuccesstext' => 'Der Benutzer/die IP-Adresse [[{{ns:special}}:Contributions/$1|$1]] wurde gesperrt und die Aktion im [[{{ns:special}}:Log/block|Benutzersperr-Logbuch]] protokolliert
@@ -1544,10 +1640,13 @@ Zur Aufhebung der Sperre siehe die [[{{ns:special}}:Ipblocklist|Liste aller akti
'ipb-blocklist-addr' => 'Aktuelle Sperre für „$1“ anzeigen',
'ipb-blocklist' => 'Alle aktuellen Sperren anzeigen',
'unblockip' => 'IP-Adresse freigeben',
-'unblockiptext' => 'Benutzen Sie das Formular, um eine IP-Adresse oder einen Benutzer freizugeben.',
+'unblockiptext' => 'Mit diesem Formular kannst du eine IP-Adresse oder einen Benutzer freigeben.',
'ipusubmit' => 'Freigeben',
'unblocked' => '[[User:$1|$1]] wurde freigegeben',
+'unblocked-id' => 'Sperr-ID $1 wurde freigegeben',
'ipblocklist' => 'Liste gesperrter Benutzer/IP-Adressen',
+'ipblocklist-legend' => 'Suche nach einem gesperrten Benutzer',
+'ipblocklist-username' => 'Benutzername oder IP-Adresse:',
'ipblocklist-summary' => "Diese Spezialseite führt – ergänzend zum [[Special:Log/block|Benutzersperr-Logbuch]], das alle manuell vorgenommenen (Ent-)Sperrungen protokolliert – die '''aktuell''' gesperrten Benutzer und IP-Adressen auf, einschließlich automatisch gesperrter IP-Adressen in anonymisierter Form.",
'ipblocklist-submit' => 'Suche',
'blocklistline' => '$1, $2 sperrte $3 (bis $4)',
@@ -1556,27 +1655,29 @@ Zur Aufhebung der Sperre siehe die [[{{ns:special}}:Ipblocklist|Liste aller akti
'anononlyblock' => 'nur Anonyme',
'noautoblockblock' => 'Autoblock deaktiviert',
'createaccountblock' => 'Erstellung von Benutzerkonten gesperrt',
-'ipblocklistempty' => 'Die gesuchte IP-Adresse/der Benutzername ist nicht gesperrt oder die Liste enthält keine Einträge.',
+'emailblock' => 'E-Mail-Versand gesperrt',
+'ipblocklist-empty' => 'Die Liste enthält keine Einträge.',
+'ipblocklist-no-results' => 'Die gesuchte IP-Adresse/der Benutzername ist nicht gesperrt.',
'blocklink' => 'sperren',
'unblocklink' => 'freigeben',
'contribslink' => 'Beiträge',
-'autoblocker' => 'Automatische Sperre, da Sie eine gemeinsame IP-Adresse mit „$1“ benutzen. Grund: „$2“.',
+'autoblocker' => 'Automatische Sperre, da du eine gemeinsame IP-Adresse mit [[Benutzer:$1]] benutzt. Grund: „$2“.',
'blocklogpage' => 'Benutzersperr-Logbuch',
-'blocklogentry' => 'sperrte [[$1]] für einen Zeitraum von: $2 $3',
+'blocklogentry' => 'sperrte „[[$1]]“ für einen Zeitraum von: $2 $3',
'blocklogtext' => 'Dies ist das Logbuch über Sperrungen und Entsperrungen von Benutzern und IP-Adressen. Automatisch gesperrte IP-Adressen werden nicht erfasst. Siehe die [[{{ns:special}}:Ipblocklist|{{int:ipblocklist}}]] für alle aktiven Sperren.',
-'unblocklogentry' => 'hat die Sperre von [[$1]] aufgehoben.',
+'unblocklogentry' => 'hat die Sperre von „[[$1]]“ aufgehoben.',
'block-log-flags-anononly' => 'nur Anonyme',
'block-log-flags-nocreate' => 'Erstellung von Benutzerkonten gesperrt',
'block-log-flags-noautoblock' => 'Autoblock deaktiviert',
+'block-log-flags-noemail' => 'E-Mail-Versand gesperrt',
'range_block_disabled' => 'Die Möglichkeit, ganze Adressräume zu sperren, ist nicht aktiviert.',
'ipb_expiry_invalid' => 'Die eingegebene Dauer ist ungültig.',
'ipb_already_blocked' => '„$1“ wurde bereits gesperrt',
'ip_range_invalid' => 'Ungültiger IP-Addressbereich.',
'proxyblocker' => 'Proxy blocker',
'ipb_cant_unblock' => 'Fehler: Sperr-ID $1 nicht gefunden. Die Sperre wurde bereits aufgehoben.',
-'proxyblockreason' => 'Ihre IP-Adresse wurde gesperrt, da sie ein offener Proxy ist. Bitte kontaktieren Sie Ihren Provider oder Ihre Systemtechnik und informieren Sie sie über dieses mögliche Sicherheitsproblem.',
+'proxyblockreason' => 'Deine IP-Adresse wurde gesperrt, da sie ein offener Proxy ist. Bitte kontaktiere deinen Internet-Provider oder deine Systemadministratoren und informiere sie über dieses mögliche Sicherheitsproblem.',
'proxyblocksuccess' => 'Fertig.',
-'sorbs' => 'DNSBL',
'sorbsreason' => 'Die IP-Adresse ist in der DNSBL von {{SITENAME}} als offener PROXY gelistet.',
'sorbs_create_account_reason' => 'Die IP-Adresse ist in der DNSBL von {{SITENAME}} als offener PROXY gelistet. Das Anlegen neuer Benutzer ist nicht möglich.',
@@ -1589,69 +1690,67 @@ Zur Aufhebung der Sperre siehe die [[{{ns:special}}:Ipblocklist|Liste aller akti
'unlockconfirm' => 'Ja, ich möchte die Datenbank freigeben.',
'lockbtn' => 'Datenbank sperren',
'unlockbtn' => 'Datenbank freigeben',
-'locknoconfirm' => 'Sie haben das Bestätigungsfeld nicht markiert.',
+'locknoconfirm' => 'Du hast das Bestätigungsfeld nicht markiert.',
'lockdbsuccesssub' => 'Datenbank wurde erfolgreich gesperrt',
'unlockdbsuccesssub' => 'Datenbank wurde erfolgreich freigegeben',
-'lockdbsuccesstext' => 'Die {{SITENAME}}-Datenbank wurde gesperrt.
-<br />Bitte geben Sie die Datenbank [[Special:Unlockdb|wieder frei]], sobald die Wartung abgeschlossen ist.',
+'lockdbsuccesstext' => 'Die {{SITENAME}}-Datenbank wurde gesperrt.<br />Bitte gib die Datenbank [[Special:Unlockdb|wieder frei]], sobald die Wartung abgeschlossen ist.',
'unlockdbsuccesstext' => 'Die {{SITENAME}}-Datenbank wurde freigegeben.',
'lockfilenotwritable' => 'Die Datenbank-Sperrdatei ist nicht beschreibbar. Zum Sperren oder Freigeben der Datenbank muss diese für den Webserver beschreibbar sein.',
'databasenotlocked' => 'Die Datenbank ist nicht gesperrt.',
# Move page
'movepage' => 'Seite verschieben',
-'movepagetext' => 'Mit diesem Formular können Sie eine Seite umbenennen (mitsamt allen Versionen). Der alte Titel wird zum neuen weiterleiten. Links auf den alten Titel werden nicht geändert, und die Diskussionsseite wird ebenfalls nicht mitverschoben.',
+'movepagetext' => 'Mit diesem Formular kannst du eine Seite umbenennen (mitsamt allen Versionen). Der alte Titel wird zum neuen weiterleiten. Links auf den alten Titel werden nicht geändert.',
'movepagetalktext' => "Die dazugehörige Diskussionsseite wird mitverschoben, '''es sei denn:'''
*Es existiert bereits eine Diskussionsseite mit diesem Namen, oder
-*Sie wählen die untenstehende Option ab.
-
-In diesen Fällen müssen Sie, falls gewünscht, den Inhalt der Seite von Hand verschieben oder zusammenführen.",
-'movearticle' => 'Seite verschieben',
-'movenologin' => 'Sie sind nicht angemeldet',
-'movenologintext' => 'Sie müssen ein registrierter Benutzer und
-[[Special:Userlogin|angemeldet]] sein,
-um eine Seite zu verschieben.',
-'newtitle' => 'Ziel',
+*du wählst die untenstehende Option ab.
+
+In diesen Fällen musst du, falls gewünscht, den Inhalt der Seite von Hand verschieben oder zusammenführen.",
+'movearticle' => 'Seite verschieben:',
+'movenologin' => 'Du bist nicht angemeldet',
+'movenologintext' => 'Du musst ein registrierter Benutzer und [[Special:Userlogin|angemeldet]] sein, um eine Seite zu verschieben.',
+'movenotallowed' => 'Du hast in diesem Wiki keine Berechtigung, Seiten zu verschieben.',
+'newtitle' => 'Ziel:',
'move-watch' => 'Diese Seite beobachten',
'movepagebtn' => 'Seite verschieben',
'pagemovedsub' => 'Verschiebung erfolgreich',
-'pagemovedtext' => 'Seite „[[$1]]“ wurde nach „[[$2]]“ verschoben.',
-'articleexists' => 'Unter diesem Namen existiert bereits eine Seite.
-Bitte wählen Sie einen anderen Namen.',
-'talkexists' => 'Die Seite selbst wurde erfolgreich verschoben, aber die zugehörige Diskussions-Seite nicht, da bereits eine mit dem neuen Titel existiert. Bitte gleichen Sie die Inhalte von Hand ab.',
+'movepage-moved' => "<big>'''Die Seite „$1“ wurde nach „$2“ verschoben.'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'Unter diesem Namen existiert bereits eine Seite. Bitte wähle einen anderen Namen.',
+'talkexists' => 'Die Seite selbst wurde erfolgreich verschoben, aber die zugehörige Diskussions-Seite nicht, da bereits eine mit dem neuen Titel existiert. Bitte gleiche die Inhalte von Hand ab.',
'movedto' => 'verschoben nach',
'movetalk' => 'Die Diskussionsseite mitverschieben, wenn möglich.',
'talkpagemoved' => 'Die Diskussionsseite wurde ebenfalls verschoben.',
'talkpagenotmoved' => 'Die Diskussionsseite wurde <strong>nicht</strong> verschoben.',
-'1movedto2' => 'hat [[$1]] nach [[$2]] verschoben',
-'1movedto2_redir' => 'hat [[$1]] nach [[$2]] verschoben und dabei eine Weiterleitung überschrieben',
+'1movedto2' => 'hat „[[$1]]“ nach „[[$2]]“ verschoben',
+'1movedto2_redir' => 'hat „[[$1]]“ nach „[[$2]]“ verschoben und dabei eine Weiterleitung überschrieben',
'movelogpage' => 'Verschiebungs-Logbuch',
'movelogpagetext' => 'Dies ist eine Liste aller verschobenen Seiten.',
-'movereason' => 'Begründung',
+'movereason' => 'Begründung:',
'revertmove' => 'zurück verschieben',
'delete_and_move' => 'Löschen und Verschieben',
'delete_and_move_text' => '==Zielseite vorhanden, löschen?==
-Die Seite „[[$1]]“ existiert bereits. Möchten Sie diese löschen, um die Seite verschieben zu können?',
+Die Seite „[[$1]]“ existiert bereits. Möchtest du diese löschen, um die Seite verschieben zu können?',
'delete_and_move_confirm' => 'Zielseite für die Verschiebung löschen',
-'delete_and_move_reason' => 'gelöscht, um Platz zu machen für Verschiebung',
+'delete_and_move_reason' => 'gelöscht, um Platz für Verschiebung zu machen',
'selfmove' => 'Ursprungs- und Zielname sind gleich; eine Seite kann nicht zu sich selbst verschoben werden.',
'immobile_namespace' => 'Der Quell- oder Zielnamensraum ist geschützt; Verschiebungen in diesen Namensraum hinein oder aus diesem heraus sind nicht möglich.',
# Export
'export' => 'Seiten exportieren',
-'exporttext' => 'Mit dieser Spezialseite können Sie den Text (und die Bearbeitungs-/Versionsgeschichte) einzelner Seiten nach XML exportieren.
-Das Ergebnis kann in ein anderes Wiki mit MediaWiki-Software eingespielt, bearbeitet oder archiviert werden.
+'exporttext' => 'Mit dieser Spezialseite kannst du den Text (und die Bearbeitungs-/Versionsgeschichte) einzelner Seiten in eine XML-Datei exportieren.
+Die Datei kann in ein anderes Wiki mit MediaWiki-Software eingespielt, bearbeitet oder archiviert werden.
-Tragen Sie einfach den oder die entsprechenden Seitentitel in das folgende Textfeld ein (pro Zeile jeweils nur für eine Seite).
+Trage den oder die entsprechenden Seitentitel in das folgende Textfeld ein (pro Zeile jeweils nur für eine Seite).
Alternativ ist der Export auch mit der Syntax <tt><nowiki>[[</nowiki>{{ns:special}}<nowiki>:Export/Seitentitel]]</nowiki></tt> möglich, zum Beispiel [[{{ns:special}}:Export/{{Mediawiki:mainpage}}]] für die [[{{Mediawiki:mainpage}}]].',
'exportcuronly' => 'Nur die aktuelle Version der Seite exportieren',
'exportnohistory' => "----
-'''Hinweis:''' Der Export kompletter Versionsgeschichten ist aus Performancegründen bis auf Weiteres nicht möglich.",
+'''Hinweis:''' Der Export kompletter Versionsgeschichten ist aus Performancegründen bis auf weiteres nicht möglich.",
'export-submit' => 'Seiten exportieren',
'export-addcattext' => 'Seiten aus Kategorie hinzufügen:',
'export-addcat' => 'Hinzufügen',
+'export-download' => 'Als XML-Datei speichern',
# Namespace 8 related
'allmessages' => 'MediaWiki-Systemtexte',
@@ -1659,7 +1758,6 @@ Alternativ ist der Export auch mit der Syntax <tt><nowiki>[[</nowiki>{{ns:specia
'allmessagesdefault' => 'Standardtext',
'allmessagescurrent' => 'Aktueller Text',
'allmessagestext' => 'Dies ist eine Liste der MediaWiki-Systemtexte.',
-'allmessagesnotsupportedUI' => 'Your current interface language <b>$1</b> is not supported by Special:Allmessages at this site.',
'allmessagesnotsupportedDB' => "'''Special:Allmessages''' ist momentan nicht möglich, weil die Datenbank offline ist.",
'allmessagesfilter' => 'Nachrichtennamensfilter:',
'allmessagesmodified' => 'Nur geänderte zeigen',
@@ -1677,9 +1775,9 @@ Alternativ ist der Export auch mit der Syntax <tt><nowiki>[[</nowiki>{{ns:specia
# Special:Import
'import' => 'Seiten importieren',
'importinterwiki' => 'Transwiki-Import',
-'import-interwiki-text' => 'Wählen Sie ein Wiki und eine Seite zum Importieren aus.
-Das Datum der jeweiligen Versionen und die Autoren bleiben erhalten.
-Alle Transwiki Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] protokolliert.',
+'import-interwiki-text' => 'Wähle ein Wiki und eine Seite zum Importieren aus.
+Die Versionsdaten und Benutzernamen bleiben dabei erhalten.
+Alle Transwiki-Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] protokolliert.',
'import-interwiki-history' => 'Importiere alle Versionen dieser Seite',
'import-interwiki-submit' => 'Import',
'import-interwiki-namespace' => 'Importiere die Seite in den Namensraum:',
@@ -1701,14 +1799,14 @@ Alle Transwiki Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] p
# Import log
'importlogpage' => 'Import-Logbuch',
'importlogpagetext' => 'Administrativer Import von Seiten mit Versionsgeschichte von anderen Wikis.',
-'import-logentry-upload' => '[[$1]] wurde importiert',
+'import-logentry-upload' => 'hat „[[$1]]“ importiert',
'import-logentry-upload-detail' => '{{PLURAL:$1|1 Version|$1 Versionen}}',
-'import-logentry-interwiki' => '[[$1]] wurde importiert (Transwiki)',
-'import-logentry-interwiki-detail' => '{{PLURAL:$1|1 Version|$1 Versionen}} von $2 importiert',
+'import-logentry-interwiki' => 'hat „[[$1]]“ importiert (Transwiki)',
+'import-logentry-interwiki-detail' => '$1 Version(en) von $2',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Eigene Benutzerseite',
-'tooltip-pt-anonuserpage' => 'Benutzerseite der IP-Adresse von der aus Sie Änderungen durchführen',
+'tooltip-pt-anonuserpage' => 'Benutzerseite der IP-Adresse von der aus du Änderungen durchführst',
'tooltip-pt-mytalk' => 'Eigene Diskussionsseite',
'tooltip-pt-anontalk' => 'Diskussion über Änderungen von dieser IP-Adresse',
'tooltip-pt-preferences' => 'Eigene Einstellungen',
@@ -1731,7 +1829,7 @@ Alle Transwiki Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] p
'tooltip-search' => '{{SITENAME}} durchsuchen',
'tooltip-p-logo' => 'Hauptseite',
'tooltip-n-mainpage' => 'Hauptseite anzeigen',
-'tooltip-n-portal' => 'Über das Portal, was Sie tun können, wo was zu finden ist',
+'tooltip-n-portal' => 'Über das Portal, was du tun kannst, wo was zu finden ist',
'tooltip-n-currentevents' => 'Hintergrundinformationen zu aktuellen Ereignissen',
'tooltip-n-recentchanges' => 'Liste der letzten Änderungen in {{SITENAME}}.',
'tooltip-n-randompage' => 'Zufällige Seite',
@@ -1745,6 +1843,8 @@ Alle Transwiki Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] p
'tooltip-t-emailuser' => 'Eine E-Mail an diesen Benutzer senden',
'tooltip-t-upload' => 'Dateien hochladen',
'tooltip-t-specialpages' => 'Liste aller Spezialseiten',
+'tooltip-t-print' => 'Druckansicht dieser Seite',
+'tooltip-t-permalink' => 'Dauerhafter Link zu dieser Seitenversion',
'tooltip-ca-nstab-main' => 'Seiteninhalt anzeigen',
'tooltip-ca-nstab-user' => 'Benutzerseite anzeigen',
'tooltip-ca-nstab-media' => 'Mediendateienseite anzeigen',
@@ -1760,8 +1860,9 @@ Alle Transwiki Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] p
'tooltip-preview' => 'Vorschau der Änderungen an dieser Seite. Bitte vor dem Speichern benutzen!',
'tooltip-diff' => 'Zeigt Änderungen am Text tabellarisch an',
'tooltip-compareselectedversions' => 'Unterschiede zwischen zwei ausgewählten Versionen dieser Seite vergleichen.',
-'tooltip-watch' => 'Diese Seite der persönlichen Beobachtungsliste hinzufügen.',
+'tooltip-watch' => 'Füge diese Seite deiner Beobachtungsliste hinzu',
'tooltip-recreate' => 'Seite neu erstellen, obwohl sie gelöscht wurde.',
+'tooltip-upload' => 'Hochladen starten',
# Stylesheets
'common.css' => '/** CSS an dieser Stelle wirkt sich auf alle Skins aus */',
@@ -1775,12 +1876,12 @@ Alle Transwiki Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] p
# Scripts
'common.js' => '/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */',
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+'monobook.js' => '/* Veraltet; benutzer stattdessen [[MediaWiki:common.js]] */',
# Metadata
'nodublincore' => 'Dublin-Core-RDF-Metadaten sind für diesen Server deaktiviert.',
'nocreativecommons' => 'Creative-Commons-RDF-Metadaten sind für diesen Server deaktiviert.',
-'notacceptable' => 'Der Wiki-Server kann die Daten nicht für Ihr Ausgabegerät aufbereiten.',
+'notacceptable' => 'Der Wiki-Server kann die Daten nicht für dein Ausgabegerät aufbereiten.',
# Attribution
'anonymous' => 'Anonyme(r) Benutzer auf {{SITENAME}}',
@@ -1795,12 +1896,12 @@ Alle Transwiki Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] p
# Spam protection
'spamprotectiontitle' => 'Spamschutzfilter',
-'spamprotectiontext' => 'Die Seite die Sie speichern wollten wurde vom Spamschutzfilter blockiert. Das liegt wahrscheinlich an einem Link zu einer externen Seite.',
-'spamprotectionmatch' => 'Der folgende Text wurde von dem Spam-Filter gefunden: $1',
+'spamprotectiontext' => 'Die Seite, die du speichern willst, wurde von dem Spamschutzfilter blockiert. Das liegt wahrscheinlich an einem Link zu einer externen Seite.',
+'spamprotectionmatch' => "'''Der folgende Text wurde von dem Spam-Filter gefunden: ''$1'''''",
'subcategorycount' => '{{PLURAL:$1|Es wird $1 Unterkategorie|Es werden $1 Unterkategorien}} angezeigt.',
-'categoryarticlecount' => 'Es {{PLURAL:$1|wird $1 Seite|werden $1 Seiten}} aus dieser Kategorie angezeigt.',
-'category-media-count' => 'Es {{PLURAL:$1|wird $1 Datei|werden $1 Dateien}} aus dieser Kategorie angezeigt.',
-'listingcontinuesabbrev' => ' (Forts.)',
+'categoryarticlecount' => '<small>Es {{PLURAL:$1|wird $1 Seite|werden $1 Seiten}} aus dieser Kategorie angezeigt.</small>',
+'category-media-count' => '<small>Es {{PLURAL:$1|wird $1 Datei|werden $1 Dateien}} aus dieser Kategorie angezeigt.</small>',
+'listingcontinuesabbrev' => '(Forts.)',
'spambot_username' => 'MediaWiki Spam-Säuberung',
'spam_reverting' => 'Letzte Version ohne Links zu $1 wiederhergestellt.',
'spam_blanking' => 'Alle Versionen enthielten Links zu $1, bereinigt.',
@@ -1830,7 +1931,7 @@ Alle Transwiki Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] p
'rcpatroldisabledtext' => 'Die Prüfung der letzten Änderungen ist zur Zeit gesperrt.',
'markedaspatrollederror' => 'Markierung als „geprüft“ nicht möglich.',
'markedaspatrollederrortext' => 'Sie müssen eine Seitenänderung auswählen.',
-'markedaspatrollederror-noautopatrol' => 'Es ist Ihnen nicht erlaubt, eigene Bearbeitungen als geprüft zu markieren.',
+'markedaspatrollederror-noautopatrol' => 'Es ist nicht erlaubt, eigene Bearbeitungen als geprüft zu markieren.',
# Patrol log
'patrol-log-page' => 'Prüf-Logbuch',
@@ -1839,54 +1940,43 @@ Alle Transwiki Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] p
'patrol-log-diff' => 'Version $1',
# Image deletion
-'deletedrevision' => 'Alte Version $1 gelöscht.',
+'deletedrevision' => 'alte Version: $1.',
+'filedeleteerror-short' => 'Fehler beim Datei-Löschen: $1',
+'filedeleteerror-long' => 'Beim Datei-Löschen wurden Fehler festgestellt:
+
+$1',
+'filedelete-missing' => 'Die Datei „$1“ kann nicht gelöscht werden, da sie nicht vorhanden ist.',
+'filedelete-old-unregistered' => 'Die angegebene Datei-Version „$1“ ist nicht in der Datenbank vorhanden.',
+'filedelete-current-unregistered' => 'Die angegebene Datei „$1“ ist nicht in der Datenbank vorhanden.',
+'filedelete-archive-read-only' => 'Das Archiv-Verzeichnis „$1“ ist für den Webserver nicht beschreibbar.',
# Browsing diffs
'previousdiff' => '← Zum vorherigen Versionsunterschied',
'nextdiff' => 'Zum nächsten Versionsunterschied →',
# Media information
-'mediawarning' => "'''Warnung:''' Diese Art von Datei kann böswilligen Programmcode enthalten. Durch das Herunterladen und Öffnen der Datei kann Ihr Computer beschädigt werden.<hr />",
+'mediawarning' => "'''Warnung:''' Diese Art von Datei kann böswilligen Programmcode enthalten. Durch das Herunterladen und Öffnen der Datei kann dein Computer beschädigt werden.<hr />",
'imagemaxsize' => 'Maximale Bildgröße auf Bildbeschreibungsseiten:',
'thumbsize' => 'Standardgröße der Vorschaubilder (thumbnails):',
+'widthheightpage' => '$1×$2, $3 Seiten',
'file-info' => '(Dateigröße: $1, MIME-Typ: $2)',
'file-info-size' => '($1 × $2 Pixel, Dateigröße: $3, MIME-Typ: $4)',
'file-nohires' => '<small>Keine höhere Auflösung vorhanden.</small>',
-'file-svg' => '<small>Dies ist eine verlustfrei skalierbare Vektorgrafik. Basisgröße: $1 × $2 Pixel.</small>',
+'svg-long-desc' => '(SVG-Datei, Basisgröße: $1 × $2 Pixel, Dateigröße: $3)',
'show-big-image' => 'Version in höherer Auflösung',
'show-big-image-thumb' => '<small>Größe der Voransicht: $1 × $2 Pixel</small>',
+# Special:Newimages
'newimages' => 'Neue Dateien',
'newimages-summary' => 'Diese Spezialseite zeigt die zuletzt hochgeladenen Bilder und Dateien an.',
'showhidebots' => '(Bots $1)',
'noimages' => 'Keine Dateien gefunden.',
-/*
-Short names for language variants used for language conversion links.
-To disable showing a particular link, set it to 'disable', e.g.
-'variantname-zh-sg' => 'disable',
-Variants for Chinese language
-*/
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-
-# Variants for Serbian language
-'variantname-sr-ec' => 'sr-ec',
-'variantname-sr-el' => 'sr-el',
-'variantname-sr-jc' => 'sr-jc',
-'variantname-sr-jl' => 'sr-jl',
-'variantname-sr' => 'sr',
-
-# Variants for Kazakh language
-'variantname-kk-tr' => 'kk-tr',
-'variantname-kk-kz' => 'kk-kz',
-'variantname-kk-cn' => 'kk-cn',
-'variantname-kk' => 'kk',
-
-'passwordtooshort' => 'Fehler bei der Passwort-Wahl: Es muss mindestens $1 Zeichen lang sein und darf nicht mit dem Benutzernamen identisch sein.',
+# Bad image list
+'bad_image_list' => 'Format:
+
+Nur Zeilen, die mit einem * anfangen, werden ausgewertet. Als erstes nach dem * muss ein Link auf ein unerwünschtes Bild stehen.
+Darauf folgende Artikellinks in derselben Zeile definieren Ausnahmen, in deren Kontext das Bild trotzdem erscheinen darf.',
# Metadata
'metadata' => 'Metadaten',
@@ -1917,6 +2007,7 @@ Variants for Chinese language
'exif-resolutionunit' => 'Maßeinheit der Auflösung',
'exif-stripoffsets' => 'Bilddaten-Versatz',
'exif-rowsperstrip' => 'Anzahl Zeilen pro Streifen',
+'exif-stripbytecounts' => 'Bytes pro komprimiertem Streifen',
'exif-jpeginterchangeformat' => 'Offset zu JPEG SOI',
'exif-jpeginterchangeformatlength' => 'Größe der JPEG-Daten in Bytes',
'exif-transferfunction' => 'Übertragungsfunktion',
@@ -1948,7 +2039,6 @@ Variants for Chinese language
'exif-exposuretime' => 'Belichtungsdauer',
'exif-exposuretime-format' => '$1 Sekunden ($2)',
'exif-fnumber' => 'Blende',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Belichtungsprogramm',
'exif-spectralsensitivity' => 'Spectral Sensitivity',
'exif-isospeedratings' => 'Film- oder Sensorempfindlichkeit (ISO)',
@@ -1963,7 +2053,6 @@ Variants for Chinese language
'exif-lightsource' => 'Lichtquelle',
'exif-flash' => 'Blitz',
'exif-focallength' => 'Brennweite',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Bereich',
'exif-flashenergy' => 'Blitzstärke',
'exif-focalplanexresolution' => 'Sensorauflösung horizontal',
@@ -2022,10 +2111,6 @@ Variants for Chinese language
# EXIF attributes
'exif-compression-1' => 'Unkomprimiert',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Unbekanntes Datum',
@@ -2041,19 +2126,7 @@ Variants for Chinese language
'exif-planarconfiguration-1' => 'Grobformat',
'exif-planarconfiguration-2' => 'Planarformat',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'Existiert nicht',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Unbekannt',
'exif-exposureprogram-1' => 'Manuell',
@@ -2091,10 +2164,6 @@ Variants for Chinese language
'exif-lightsource-17' => 'Standardlicht A',
'exif-lightsource-18' => 'Standardlicht B',
'exif-lightsource-19' => 'Standardlicht C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'ISO Studio Kunstlicht',
'exif-lightsource-255' => 'Andere Lichtquelle',
@@ -2106,8 +2175,6 @@ Variants for Chinese language
'exif-sensingmethod-4' => 'Drei-Chip-Farbsensor',
'exif-sensingmethod-7' => 'Trilinearer Sensor',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Normal',
'exif-customrendered-0' => 'Standard',
@@ -2177,45 +2244,44 @@ Variants for Chinese language
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'alle',
'imagelistall' => 'alle',
-'watchlistall1' => 'alle',
'watchlistall2' => 'alle',
'namespacesall' => 'alle',
+'monthsall' => 'alle',
# E-mail address confirmation
'confirmemail' => 'E-Mail-Adresse bestätigen (Authentifizierung)',
-'confirmemail_noemail' => 'Sie haben keine gültige E-Mail-Adresse in Ihrem [[Special:Preferences|Benutzerprofil]] eingetragen.',
-'confirmemail_text' => '{{SITENAME}} erfordert, dass Sie Ihre E-Mail-Adresse bestätigen (authentifizieren), bevor Sie die erweiterten E-Mail-Funktionen benutzen können. Durch einen Klick auf die Schaltfläche unten wird eine E-Mail an Sie verschickt. Diese E-Mail enthält einen Link mit einem Bestätigungs-Code. Durch Klicken auf diesen Link wird bestätigt, dass Ihre E-Mail-Adresse gültig ist.',
-'confirmemail_pending' => '<div class="error">Es wurde Ihnen bereits ein Bestätigungs-Code per E-Mail zugeschickt. Wenn Sie Ihr Benutzerkonto erst vor kurzem erstellt haben, warten Sie bitte noch ein paar Minuten auf die E-Mail, bevor Sie einen neuen Code anfordern.</div>',
+'confirmemail_noemail' => 'Du hast keine gültige E-Mail-Adresse in deinen [[Special:Preferences|persönlichen Einstellungen]] eingetragen.',
+'confirmemail_text' => '{{SITENAME}} erfordert, dass du deine E-Mail-Adresse bestätigst (authentifizieren), bevor du die erweiterten E-Mail-Funktionen benutzen kannst. Durch einen Klick auf die Schaltfläche unten wird eine E-Mail an dich verschickt. Diese E-Mail enthält einen Link mit einem Bestätigungs-Code. Durch Klicken auf diesen Link wird bestätigt, dass deine E-Mail-Adresse gültig ist.',
+'confirmemail_pending' => '<div class="error">Es wurde dir bereits ein Bestätigungs-Code per E-Mail zugeschickt. Wenn du dein Benutzerkonto erst vor kurzem erstellt hast, warte bitte noch ein paar Minuten auf die E-Mail, bevor du einen neuen Code anforderst.</div>',
'confirmemail_send' => 'Bestätigungscode zuschicken',
'confirmemail_sent' => 'Bestätigungs-E-Mail wurde verschickt.',
-'confirmemail_oncreate' => 'Ein Bestätigungs-Code wurde an Ihre E-Mail-Adresse gesandt. Dieser Code wird für die Anmeldung nicht benötigt, jedoch wird er zur Aktivierung der E-Mail-Funktionen innerhalb des Wikis gebraucht.',
-'confirmemail_sendfailed' => 'Die Bestätigungs-E-Mail konnte nicht versendet werden. Bitte prüfen Sie die E-Mail-Adresse auf ungültige Zeichen.
+'confirmemail_oncreate' => 'Ein Bestätigungs-Code wurde an deine E-Mail-Adresse gesandt. Dieser Code wird für die Anmeldung nicht benötigt, jedoch wird er zur Aktivierung der E-Mail-Funktionen innerhalb des Wikis gebraucht.',
+'confirmemail_sendfailed' => 'Die Bestätigungs-E-Mail konnte nicht versendet werden. Bitte prüfe die E-Mail-Adresse auf ungültige Zeichen.
Rückmeldung des Mailservers: $1',
-'confirmemail_invalid' => 'Ungültiger Bestätigungs-Code. Die Gültigkeitsdauer des Codes ist eventuell abgelaufen.',
-'confirmemail_needlogin' => 'Sie müssen sich $1 um Ihre E-Mail-Adresse zu bestätigen.',
-'confirmemail_success' => 'Ihre E-Mail-Adresse wurde erfolgreich bestätigt. Sie können sich jetzt einloggen.',
-'confirmemail_loggedin' => 'Ihre E-Mail-Adresse wurde erfolgreich bestätigt.',
-'confirmemail_error' => 'Es gab einen Fehler bei der Bestätigung Ihrer E-Mail-Adresse.',
+'confirmemail_invalid' => 'Ungültiger Bestätigungscode. Eventuell ist der Code bereits wieder ungültig geworden.',
+'confirmemail_needlogin' => 'Du musst dich $1, um deine E-Mail-Adresse zu bestätigen.',
+'confirmemail_success' => 'Deine E-Mail-Adresse wurde erfolgreich bestätigt. Du kannst dich jetzt einloggen.',
+'confirmemail_loggedin' => 'Deine E-Mail-Adresse wurde erfolgreich bestätigt.',
+'confirmemail_error' => 'Es gab einen Fehler bei der Bestätigung deiner E-Mail-Adresse.',
'confirmemail_subject' => '[{{SITENAME}}] - Bestätigung der E-Mail-Adresse',
'confirmemail_body' => 'Hallo,
-jemand mit der IP-Adresse $1, wahrscheinlich Sie selbst, hat eine Bestätigung dieser E-Mail-Adresse für das Benutzerkonto "$2" für {{SITENAME}} angefordert.
+jemand mit der IP-Adresse $1, wahrscheinlich du selbst, hat eine Bestätigung dieser E-Mail-Adresse für das Benutzerkonto "$2" in der Wikipedia angefordert.
-Um die E-Mail-Funktion für {{SITENAME}} (wieder) zu aktivieren und um zu bestätigen, dass dieses Benutzerkonto wirklich zu Ihrer E-Mail-Adresse und damit zu Ihnen gehört, öffnen Sie bitte folgenden Link in Ihrem Browser: $3
+Um die E-Mail-Funktion für Wikipedia (wieder) zu aktivieren und um zu bestätigen, dass dieses Benutzerkonto wirklich zu deiner E-Mail-Adresse und damit zu dir gehört, öffne bitte die folgende Web-Adresse:
-Der Bestätigungscode ist bis zu folgendem Zeitpunkt gültig: $4
+$3
-Wenn diese E-Mail-Adresse *nicht* zu dem genannten Benutzerkonto gehört, folgen Sie diesem Link bitte *nicht*.
+Sollte die vorstehende Adresse in deinem E-Mail-Programm über mehrere Zeilen gehen, musst Du sie eventuell per Hand in die Adresszeile Deines Web-Browsers einfügen.
+
+Dieser Bestätigungscode ist gültig bis $4.
+
+Wenn diese E-Mail-Adresse nicht zu dem genannten Benutzerkonto gehört, folge dem Link bitte nicht.
--
{{SITENAME}}: {{fullurl:{{Mediawiki:mainpage}}}}',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Versuche exakte Suche:',
-'searchfulltext' => 'Gesamten Text durchsuchen',
-'createarticle' => 'Seite anlegen',
-
# Scary transclusion
'scarytranscludedisabled' => '[Interwiki-Einbindung ist deaktiviert]',
'scarytranscludefailed' => '[Vorlageneinbindung für $1 ist gescheitert]',
@@ -2231,12 +2297,12 @@ $1
'trackbackdeleteok' => 'Trackback wurde erfolgreich gelöscht.',
# Delete conflict
-'deletedwhileediting' => '<span class="error">Achtung: Diese Seite wurde gelöscht, nachdem Sie angefangen haben, sie zu bearbeiten!
-Sehen Sie im [{{fullurl:Special:Log|type=delete&page=}}{{FULLPAGENAMEE}} Lösch-Logbuch] nach,
-warum die Seite gelöscht wurde. Wenn Sie die Seite speichern, wird sie neu angelegt.</span>',
-'confirmrecreate' => "Benutzer [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|Diskussion]]) hat diese Seite gelöscht, nachdem Sie angefangen haben, sie zu bearbeiten. Die Begründung lautete:
+'deletedwhileediting' => '<span class="error">Achtung: Diese Seite wurde gelöscht, nachdem du angefangen hast, sie zu bearbeiten!
+Siehe im [{{fullurl:Special:Log|type=delete&page=}}{{FULLPAGENAMEE}} Lösch-Logbuch] nach,
+warum die Seite gelöscht wurde. Wenn du die Seite speicherst, wird sie neu angelegt.</span>',
+'confirmrecreate' => "Benutzer [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|Diskussion]]) hat diese Seite gelöscht, nachdem du angefangen hast, sie zu bearbeiten. Die Begründung lautete:
''$2''
-Bitte bestätigen Sie, dass Sie diese Seite wirklich neu erstellen möchten.",
+Bitte bestätige, dass du diese Seite wirklich neu erstellen möchten.",
'recreate' => 'Erneut anlegen',
# HTML dump
@@ -2246,18 +2312,12 @@ Bitte bestätigen Sie, dass Sie diese Seite wirklich neu erstellen möchten.",
'confirm_purge' => 'Diese Seite aus dem Server-Cache löschen? $1',
'confirm_purge_button' => 'OK',
-'youhavenewmessagesmulti' => 'Sie haben neue Nachrichten: $1',
-
+# AJAX search
'searchcontaining' => "Suche nach Seiten, in denen ''$1'' vorkommt.",
'searchnamed' => "Suche nach Seiten, deren Name ''$1'' enthält.",
'articletitles' => "Seiten, die mit ''$1'' beginnen",
'hideresults' => 'Verbergen',
-# DISPLAYTITLE
-'displaytitle' => '(Link zu dieser Seite als [[$1]])',
-
-'loginlanguagelabel' => 'Sprache: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← vorige Seite',
'imgmultipagenext' => 'nächste Seite →',
@@ -2279,7 +2339,7 @@ Bitte bestätigen Sie, dass Sie diese Seite wirklich neu erstellen möchten.",
# Auto-summaries
'autosumm-blank' => 'Die Seite wurde geleert.',
'autosumm-replace' => "Der Seiteninhalt wurde durch einen anderen Text ersetzt: '$1'",
-'autoredircomment' => 'Weiterleitung nach [[$1]] erstellt', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Weiterleitung nach [[$1]] erstellt',
'autosumm-new' => 'Die Seite wurde neu angelegt: $1',
# Size units
@@ -2294,6 +2354,41 @@ Bitte bestätigen Sie, dass Sie diese Seite wirklich neu erstellen möchten.",
'livepreview-failed' => 'Live-Vorschau nicht möglich! Bitte die normale Vorschau benutzen.',
'livepreview-error' => 'Verbindung nicht möglich: $1 "$2". Bitte die normale Vorschau benutzen.',
-);
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Bearbeitungen der letzten $1 Sekunden werden in dieser Liste noch nicht angezeigt.',
+'lag-warn-high' => 'Auf Grund hoher Datenbankauslastung werden die Bearbeitungen der letzten $1 Sekunden in dieser Liste noch nicht angezeigt.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Deine Beobachtungsliste enthält {{PLURAL:$1|1 Eintrag |$1 Einträge}}, Diskussionsseiten werden nicht gezählt.',
+'watchlistedit-noitems' => 'Deine Beobachtungsliste ist leer.',
+'watchlistedit-clear-title' => 'Beobachtungsliste löschen',
+'watchlistedit-clear-legend' => 'Beobachtungsliste löschen',
+'watchlistedit-clear-confirm' => 'Hiermit löscht du alle Einträge von deiner Beobachtungsliste. Bist du sicher?
+ Du kannst die Beobachtungsliste auch [[Special:Watchlist/edit|im Listenformat bearbeiten]], um einzelne Einträge/ganze Bereiche individuell zu entfernen.',
+'watchlistedit-clear-submit' => 'Beobachtungsliste löschen',
+'watchlistedit-clear-done' => 'Deine Beobachtungsliste wurde gelöscht. Alle Einträge wurden entfernt.',
+'watchlistedit-normal-title' => 'Beobachtungsliste bearbeiten',
+'watchlistedit-normal-legend' => 'Einträge von der Beobachtungsliste entfernen',
+'watchlistedit-normal-explain' => 'Dies sind die Einträge deiner Beobachtungsliste. Um Einträge zu entfernen, markiere die Kästchen neben den Einträgen
+ und klicke auf „Einträge entfernen“. Du kannst deine Beobachtungsliste auch im [[Special:Watchlist/raw|Listenformat bearbeiten]]
+ oder sie [[Special:Watchlist/clear|komplett löschen]].',
+'watchlistedit-normal-submit' => 'Einträge entfernen',
+'watchlistedit-normal-done' => '{{PLURAL:$1|1 Eintrag wurde|$1 Einträge wurden}} von deiner Beobachtungsliste entfernt:',
+'watchlistedit-raw-title' => 'Beobachtungsliste im Listenformat bearbeiten',
+'watchlistedit-raw-legend' => 'Beobachtungsliste im Listenformat bearbeiten',
+'watchlistedit-raw-explain' => 'Dies sind die Einträge deiner Beobachtungsliste im Listenformat. Die Einträge können zeilenweise gelöscht oder hinzugefügt werden.
+ Pro Zeile ist ein Eintrag erlaubt. Wenn du fertig bist, klicke auf „Beobachtungsliste speichern“.
+ Du kannst auch die [[Special:Watchlist/edit|Standard-Bearbeitungsseite]] benutzen.',
+'watchlistedit-raw-titles' => 'Einträge:',
+'watchlistedit-raw-submit' => 'Beobachtungsliste speichern',
+'watchlistedit-raw-done' => 'Deine Beobachtungsliste wurde gespeichert.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|1 Eintrag wurde|$1 Einträge wurden}} hinzugefügt:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|1 Eintrag wurde|$1 Einträge wurden}} entfernt:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Beobachtungsliste: Änderungen',
+'watchlisttools-edit' => 'normal bearbeiten',
+'watchlisttools-raw' => 'Listenformat bearbeiten (Import/Export)',
+'watchlisttools-clear' => 'löschen',
-?>
+);
diff --git a/languages/messages/MessagesDv.php b/languages/messages/MessagesDv.php
index 9d66cf2d..2e813bd1 100644
--- a/languages/messages/MessagesDv.php
+++ b/languages/messages/MessagesDv.php
@@ -5,4 +5,4 @@
*/
$rtl = true;
-?>
+
diff --git a/languages/messages/MessagesDz.php b/languages/messages/MessagesDz.php
index 704ffc99..e32de6ae 100644
--- a/languages/messages/MessagesDz.php
+++ b/languages/messages/MessagesDz.php
@@ -6,16 +6,16 @@
* @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
*/
$digitTransformTable = array(
- '0' => '༠',
- '1' => '༡',
- '2' => '༢',
- '3' => '༣',
- '4' => '༤',
- '5' => '༥',
- '6' => '༦',
- '7' => '༧',
- '8' => '༨',
- '9' => '༩'
+ '0' => '༠', # &#x0f20;
+ '1' => '༡', # &#x0f21;
+ '2' => '༢', # &#x0f22;
+ '3' => '༣', # &#x0f23;
+ '4' => '༤', # &#x0f24;
+ '5' => '༥', # &#x0f25;
+ '6' => '༦', # &#x0f26;
+ '7' => '༧', # &#x0f27;
+ '8' => '༨', # &#x0f28;
+ '9' => '༩', # &#x0f29;
);
-?>
+
diff --git a/languages/messages/MessagesEl.php b/languages/messages/MessagesEl.php
index dd126ad4..c7544a9c 100644
--- a/languages/messages/MessagesEl.php
+++ b/languages/messages/MessagesEl.php
@@ -23,6 +23,8 @@
*in Greece, and that it will enhance the collective creation and the dissemination
*of knowledge - an essential component of the democratic process.
*
+ *
+ * Updated by: dead3y3
* @addtogroup Language
*/
@@ -78,906 +80,1123 @@ $dateFormats = array(
$messages = array(
-
# User preference toggles
-#----------------------------------------#
-'tog-underline' => 'Υπογράμμιση συνδέσμων',
-'tog-highlightbroken' => 'Κατεστραμένοι σύνδεσμοι μορφοποίησης <a href="" class="new">όπως αυτός</a> (εναλλακτικά: όπως αυτός<a href="" class="internal">?</a>).',
-'tog-justify' => 'Στοίχιση παραγράφων',
-'tog-hideminor' => 'Απόκρυψη αλλαγών μικρής κλίμακας',
-'tog-usenewrc' => 'Ανάδειξη πρόσφατων αλλαγών (δεν λειτουργεί σε όλους τους browser)',
-'tog-numberheadings' => 'Αυτόματη αρίθμιση τίτλων',
-'tog-showtoolbar' => 'Εμφάνιση μπάρας εργαλείων επεξεργασίας',
-'tog-editondblclick' => 'Επεξεργασία σελίδων με διπλό κλικ (JavaScript)',
-'tog-editsection' => 'Ενεργοποίηση επεξεργασίας τμημάτων μέσω των συνδέσμων [επεξεργασία]',
+'tog-underline' => 'Υπογράμμιση συνδέσμων',
+'tog-highlightbroken' => 'Κατεστραμένοι σύνδεσμοι μορφοποίησης <a href="" class="new">όπως αυτός</a> (εναλλακτικά: όπως αυτός<a href="" class="internal">?</a>).',
+'tog-justify' => 'Στοίχιση παραγράφων',
+'tog-hideminor' => 'Απόκρυψη αλλαγών μικρής κλίμακας',
+'tog-extendwatchlist' => 'Ανάπτυξη λίστας παρακολούθησης ώστε να δείχνει όλες τις εφαρμόσιμες αλλαγές',
+'tog-usenewrc' => 'Ανάδειξη πρόσφατων αλλαγών (δεν λειτουργεί σε όλους τους browser)',
+'tog-numberheadings' => 'Αυτόματη αρίθμιση τίτλων',
+'tog-showtoolbar' => 'Εμφάνιση μπάρας εργαλείων επεξεργασίας',
+'tog-editondblclick' => 'Επεξεργασία σελίδων με διπλό κλικ (JavaScript)',
+'tog-editsection' => 'Ενεργοποίηση επεξεργασίας τμημάτων μέσω των συνδέσμων [επεξεργασία]',
'tog-editsectiononrightclick' => 'Ενεργοποίηση επεξεργασίας τμήματος με δεξύ κλικ<br /> στους τίτλους των τμημάτων (JavaScript)',
-'tog-showtoc' => 'Εμφάνιση πίνακα περιεχομένων <br />(για σελίδες με περισσότερες από τρεις κεφαλίδες)',
-'tog-rememberpassword' => 'Διατήρηση του κωδικού πρόσβασης σε αυτό τον υπολογιστή',
-'tog-editwidth' => 'Πλαίσιο επεξεργασίας στο μέγιστο πλάτος',
-'tog-watchdefault' => 'Προσθήκη των σελίδων που επεξεργάζεστε στη λίστα παρακολούθησης.',
-'tog-minordefault' => 'Προκαθορίστε να χαρακτηρίζονται όλες οι αλλαγές "μικρής κλίμακας".',
-'tog-previewontop' => 'Εμφάνιση προεπισκόπησης πριν από το πλαίσο επεξεργασίας και όχι μετά',
-'tog-previewonfirst' => 'Εμφάνιση προεπισκόπησης κατά την πρώτη επεξεργασία',
-'tog-nocache' => 'Απενεργοποίηση της δυνατότητας δημιουργίας cache των σελίδων',
-'tog-enotifwatchlistpages' => 'Ειδοποίηση με e-mail σχετικά με αλλαγές στις σελίδες που παρακολουθώ.',
-'tog-enotifusertalkpages' => 'Ειδοποίηση με e-mail σχετικά με αλλαγές στη συζήτηση της δικής μου σελίδας χρήστη',
-'tog-enotifminoredits' => 'Ειδοποίηση με e-mail και για τις αλλαγές μικρής κλίμακας σε αυτή τη σελίδα',
-'tog-enotifrevealaddr' => 'Εμφάνιση της ηλεκτρονικής μου διεύθυνσης στις ειδοποιήσεις που μου αποστέλλονται.',
-'tog-shownumberswatching' => 'Εμφάνιση του αριθμού των συνδεδεμένων χρηστών',
-'tog-fancysig' => 'Απλή υπογραφή (χωρίς τη χρήση αυτόματου συνδέσμου)',
-'tog-externaleditor' => 'Εξ αρχής χρήση εξωτερικού επεξεργαστή κειμένου',
-'tog-externaldiff' => 'Εξ αρχής χρήση εξωτερικού λογισμικού αντιπαραβολής (diffing)',
-
-'underline-always' => 'Πάντα',
-'underline-never' => 'Ποτέ',
+'tog-showtoc' => 'Εμφάνιση πίνακα περιεχομένων <br />(για σελίδες με περισσότερες από τρεις κεφαλίδες)',
+'tog-rememberpassword' => 'Διατήρηση του κωδικού πρόσβασης σε αυτό τον υπολογιστή',
+'tog-editwidth' => 'Πλαίσιο επεξεργασίας στο μέγιστο πλάτος',
+'tog-watchcreations' => 'Πρόσθεσε τις σελίδες που δημιουργώ στη λίστα παρακολούθησής μου',
+'tog-watchdefault' => 'Προσθήκη των σελίδων που επεξεργάζεστε στη λίστα παρακολούθησης.',
+'tog-watchmoves' => 'Πρόσθεσε τις σελίδες που μετακινώ στη λίστα παρακολούθησής μου',
+'tog-watchdeletion' => 'Πρόσθεσε τις σελίδες που διαγράφω στη λίστα παρακολούθησής μου',
+'tog-minordefault' => 'Προκαθορίστε να χαρακτηρίζονται όλες οι αλλαγές "μικρής κλίμακας".',
+'tog-previewontop' => 'Εμφάνιση προεπισκόπησης πριν από το πλαίσο επεξεργασίας και όχι μετά',
+'tog-previewonfirst' => 'Εμφάνιση προεπισκόπησης κατά την πρώτη επεξεργασία',
+'tog-nocache' => 'Απενεργοποίηση της δυνατότητας δημιουργίας cache των σελίδων',
+'tog-enotifwatchlistpages' => 'Ειδοποίηση με e-mail σχετικά με αλλαγές στις σελίδες που παρακολουθώ.',
+'tog-enotifusertalkpages' => 'Ειδοποίηση με e-mail σχετικά με αλλαγές στη συζήτηση της δικής μου σελίδας χρήστη',
+'tog-enotifminoredits' => 'Ειδοποίηση με e-mail και για τις αλλαγές μικρής κλίμακας σε αυτή τη σελίδα',
+'tog-enotifrevealaddr' => 'Εμφάνιση της ηλεκτρονικής μου διεύθυνσης στις ειδοποιήσεις που μου αποστέλλονται.',
+'tog-shownumberswatching' => 'Εμφάνιση του αριθμού των συνδεδεμένων χρηστών',
+'tog-fancysig' => 'Απλή υπογραφή (χωρίς τη χρήση αυτόματου συνδέσμου)',
+'tog-externaleditor' => 'Εξ αρχής χρήση εξωτερικού επεξεργαστή κειμένου',
+'tog-externaldiff' => 'Εξ αρχής χρήση εξωτερικού λογισμικού αντιπαραβολής (diffing)',
+'tog-showjumplinks' => 'Ενεργοποίησε τους συνδέσμους προσβασιμότητας του τύπου "jump to"',
+'tog-uselivepreview' => 'Χρησιμοποίησε άμεση προεπισκόπηση (JavaScript) (Πειραματικό)',
+'tog-forceeditsummary' => 'Ειδοποίησέ με όταν εισάγω μια κενή σύνοψη επεξεργασίας',
+'tog-watchlisthideown' => 'Απέκρυψε τις επεξεργασίες μου απο τη λίστα παρακολούθησης',
+'tog-watchlisthidebots' => 'Απέκρυψε τις επεξεργασίες των bots από τη λίστα παρακολούθησης',
+'tog-watchlisthideminor' => 'Απέκρυψε τις μικρής σημασίας επεξεργασίες από τη λίστα παρακολούθησης',
+'tog-nolangconversion' => 'Απενεργοποίησε τη μετατροπή μεταβλητών',
+'tog-ccmeonemails' => 'Στείλε μου αντίγραφα των μηνυμάτων ηλεκτρονικού ταχυδρομείου που στέλνω σε άλλους χρήστες',
+'tog-diffonly' => 'Μην εμφανίζεις το περιεχόμενο της σελίδας κάτω από τις διαφορές των εκδόσεων',
+
+'underline-always' => 'Πάντα',
+'underline-never' => 'Ποτέ',
'underline-default' => 'Όπως ορίζεται από το browser σας.',
'skinpreview' => '(προεπισκόπηση)',
-#Months
-
-'january' => 'Ιανουάριος',
-'february' => 'Φεβρουάριος',
-'march' => 'Μάρτιος',
-'april' => 'Απρίλιος',
-'may_long' => 'Μάιος',
-'june' => 'Ιούνιος',
-'july' => 'Ιούλιος',
-'august' => 'Αύγουστος',
-'september' => 'Σεπτέμβριος',
-'october' => 'Οκτώβριος',
-'november' => 'Νοέμβριος',
-'december' => 'Δεκέμβριος',
-
-'january-gen' => 'Ιανουαρίου',
-'february-gen' => 'Φεβρουαρίου',
-'march-gen' => 'Μαρτίου',
-'april-gen' => 'Απριλίου',
-'may-gen' => 'Μαΐου',
-'june-gen' => 'Ιουνίου',
-'july-gen' => 'Ιουλίου',
-'august-gen' => 'Αυγούστου',
+# Dates
+'sunday' => 'Κυριακή',
+'monday' => 'Δευτέρα',
+'tuesday' => 'Τρίτη',
+'wednesday' => 'Τετάρτη',
+'thursday' => 'Πέμπτη',
+'friday' => 'Παρασκευή',
+'saturday' => 'Σαββάτο',
+'sun' => 'Κυ',
+'mon' => 'Δε',
+'tue' => 'Τρ',
+'wed' => 'Τε',
+'thu' => 'Πε',
+'fri' => 'Πα',
+'sat' => 'Σα',
+'january' => 'Ιανουάριος',
+'february' => 'Φεβρουάριος',
+'march' => 'Μάρτιος',
+'april' => 'Απρίλιος',
+'may_long' => 'Μάιος',
+'june' => 'Ιούνιος',
+'july' => 'Ιούλιος',
+'august' => 'Αύγουστος',
+'september' => 'Σεπτέμβριος',
+'october' => 'Οκτώβριος',
+'november' => 'Νοέμβριος',
+'december' => 'Δεκέμβριος',
+'january-gen' => 'Ιανουαρίου',
+'february-gen' => 'Φεβρουαρίου',
+'march-gen' => 'Μαρτίου',
+'april-gen' => 'Απριλίου',
+'may-gen' => 'Μαΐου',
+'june-gen' => 'Ιουνίου',
+'july-gen' => 'Ιουλίου',
+'august-gen' => 'Αυγούστου',
'september-gen' => 'Σεπτεμβρίου',
-'october-gen' => 'Οκτωβρίου',
-'november-gen' => 'Νοεμβρίου',
-'december-gen' => 'Δεκεμβρίου',
-
-
-'jan' => 'Ιαν',
-'feb' => 'Φεβρ',
-'mar' => 'Μαρτ',
-'apr' => 'Απρ',
-'may' => 'Μαΐου',
-'jun' => 'Ιουν',
-'jul' => 'Ιουλ',
-'aug' => 'Αυγ',
-'sep' => 'Σεπτ',
-'oct' => 'Οκτ',
-'nov' => 'Νοε',
-'dec' => 'Δεκ',
-#Days
-#-------#
-'sunday' => 'Κυριακή',
-'monday' => 'Δευτέρα',
-'tuesday' => 'Τρίτη',
-'wednesday' => 'Τετάρτη',
-'thursday' => 'Πέμπτη',
-'friday' => 'Παρασκευή',
-'saturday' => 'Σαββάτο',
-
-
-# Bits of text used by many pages:
-#----------------------------------------------------#
-'categories' => 'Κατηγορίες',
-'pagecategories' => 'Κατηγορίες',
-'category_header' => 'Άρθρα στην κατηγορία "$1"',
-'subcategories' => 'Υποκατηγορίες',
-
-'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD',
-'mainpage' => 'Αρχική σελίδα',
-'mainpagetext' => 'To λογισμικό Wiki εγκαταστάθηκε επιτυχώς.',
-
+'october-gen' => 'Οκτωβρίου',
+'november-gen' => 'Νοεμβρίου',
+'december-gen' => 'Δεκεμβρίου',
+'jan' => 'Ιαν',
+'feb' => 'Φεβρ',
+'mar' => 'Μαρτ',
+'apr' => 'Απρ',
+'may' => 'Μαΐου',
+'jun' => 'Ιουν',
+'jul' => 'Ιουλ',
+'aug' => 'Αυγ',
+'sep' => 'Σεπτ',
+'oct' => 'Οκτ',
+'nov' => 'Νοε',
+'dec' => 'Δεκ',
+
+# Bits of text used by many pages
+'categories' => 'Κατηγορίες',
+'pagecategories' => '{{PLURAL:$1|Κατηγορία|Κατηγορίες}}',
+'category_header' => 'Άρθρα στην κατηγορία "$1"',
+'subcategories' => 'Υποκατηγορίες',
+'category-media-header' => 'Πολυμέσα στην κατηγορία «$1»',
+
+'mainpagetext' => 'To λογισμικό Wiki εγκαταστάθηκε επιτυχώς.',
'mainpagedocfooter' => 'Περισσότερες πληροφορίες σχετικά με τη χρήση και με τη ρύθμιση παραμέτρων θα βρείτε στους συνδέσμους: [http://meta.wikimedia.org/wiki/MediaWiki_i18n Οδηγίες για τροποποίηση του περιβάλλοντος εργασίας] και [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Εγχειρίδιο χρήστη].',
-'portal' => 'Ο ιστοχώρος της κοινότητας',
-'portal-url' => '{{ns:4}}:Ο_ιστοχώρος_της_κοινότητας',
-'about' => 'Σχετικά με',
-'aboutsite' => 'Σχετικά με το {{SITENAME}}',
-'aboutpage' => '{{ns:4}}:Σχετικά με',
-'article' => 'Σελίδα κειμένου (ή άλλου περιεχομένου)',
-'help' => 'Βοήθεια',
-'helppage' => '{{ns:12}}:Περιεχόμενα',
-#'wikititlesuffix' => '{{SITENAME}}',
-'bugreports' => 'Αναφορές σφαλμάτων',
-'bugreportspage' => '{{ns:4}}:Αναφορά_σφάλματος',
-'sitesupport' => 'Υποστήριξη ιστοχώρου',
-'sitesupport-url' => '{{ns:4}}:Υποστήριξη_ιστοχώρου',
-'faq' => 'Συνήθεις ερωτήσεις (FAQ)',
-'faqpage' => '{{ns:12}}:Συνήθεις ερωτήσεις (FAQ)',
-'edithelp' => 'Βοήθεια σχετικά με την επεξεργασία',
-'newwindow' => '(ανοίγει σε ξεχωριστό παράθυρο)',
-'edithelppage' => '{{ns:12}}:Επεξεργασία',
-'cancel' => 'Ακύρωση',
-'qbfind' => 'Εύρεση',
-'qbbrowse' => 'Περιήγηση',
-'qbedit' => 'Επεξεργασία',
-'qbpageoptions' => 'Αυτή η σελίδα',
-'qbpageinfo' => 'Συμφραζόμενα',
-'qbmyoptions' => 'Οι σελίδες μου',
+'about' => 'Σχετικά',
+'article' => 'Σελίδα κειμένου (ή άλλου περιεχομένου)',
+'newwindow' => '(ανοίγει σε ξεχωριστό παράθυρο)',
+'cancel' => 'Ακύρωση',
+'qbfind' => 'Εύρεση',
+'qbbrowse' => 'Περιήγηση',
+'qbedit' => 'Επεξεργασία',
+'qbpageoptions' => 'Αυτή η σελίδα',
+'qbpageinfo' => 'Συμφραζόμενα',
+'qbmyoptions' => 'Οι σελίδες μου',
'qbspecialpages' => 'Σελίδες λειτουργιών',
-'moredotdotdot' => 'Περισσότερα...',
-'mypage' => 'Η σελίδα μου',
-'mytalk' => 'Οι συζητήσεις μου',
-'anontalk' => 'Οι συζητήσεις αυτής της διεύθυνσης IP',
-'navigation' => 'Πλοήγηση',
-
+'moredotdotdot' => 'Περισσότερα...',
+'mypage' => 'Η σελίδα μου',
+'mytalk' => 'Οι συζητήσεις μου',
+'anontalk' => 'Οι συζητήσεις αυτής της διεύθυνσης IP',
+'navigation' => 'Πλοήγηση',
# Metadata in edit box
-#---------------------------------#
-'metadata' => '<b>Μεταδεδομένα</b> (επεξήγηση στο σύνδεσμο <a href="$1">here</a>)',
-
-'currentevents' => 'Τρέχοντα γεγονότα',
-'currentevents-url' => 'Τρέχοντα γεγονότα',
-
-'disclaimers' => 'Αποποίηση ευθυνών',
-'disclaimerpage' => '{{ns:4}}:Αποποίηση_ευθύνης',
-
-'errorpagetitle' => 'Σφάλμα',
-'returnto' => 'Επιστροφή στη σελίδα $1.',
-'tagline' => 'Από {{SITENAME}}',
-'whatlinkshere' => 'Αναφορές στη σελίδα',
-'help' => 'Βοήθεια',
-'search' => 'Αναζήτηση',
-'searchbutton' => 'Αναζήτηση',
-'go' => 'Μετάβαση',
-'searcharticle' => 'Μετάβαση',
-'history_short' => 'Ιστορικό',
-'info_short' => 'Πληροφορίες',
-'printableversion' => 'Εκτυπώσιμη έκδοση',
-'print' => 'Εκτύπωση',
-'edit' => 'Επεξεργασία',
-'editthispage' => 'Επεξεργασία αυτής της σελίδας',
-'delete' => 'Διαγραφή',
-'deletethispage' => 'Διαγραφή αυτής της σελίδας',
-'undelete_short' => 'Να αναστραφεί η διαγραφή $1 επεξεργασιών.',
-'protect' => 'Προστασία',
-'protectthispage' => 'Κλείδωμα της σελίδας',
-'unprotect' => 'Άρση προστασίας',
+'metadata_help' => 'Μεταδεδομένα:',
+
+'errorpagetitle' => 'Σφάλμα',
+'returnto' => 'Επιστροφή στη σελίδα $1.',
+'tagline' => 'Από {{SITENAME}}',
+'help' => 'Βοήθεια',
+'search' => 'Αναζήτηση',
+'searchbutton' => 'Αναζήτηση',
+'go' => 'Μετάβαση',
+'searcharticle' => 'Μετάβαση',
+'history' => 'Ιστορικό σελίδας',
+'history_short' => 'Ιστορικό',
+'updatedmarker' => 'ενημερωμένα από την τελευταία απίσκεψή μου',
+'info_short' => 'Πληροφορίες',
+'printableversion' => 'Εκτυπώσιμη έκδοση',
+'permalink' => 'Μόνιμος σύνδεσμος',
+'print' => 'Εκτύπωση',
+'edit' => 'Επεξεργασία',
+'editthispage' => 'Επεξεργασία αυτής της σελίδας',
+'delete' => 'Διαγραφή',
+'deletethispage' => 'Διαγραφή αυτής της σελίδας',
+'undelete_short' => 'Να αναστραφεί η διαγραφή $1 επεξεργασιών.',
+'protect' => 'Προστασία',
+'protect_change' => 'άλλαξε προστασία',
+'protectthispage' => 'Κλείδωμα της σελίδας',
+'unprotect' => 'Άρση προστασίας',
'unprotectthispage' => 'Άρση προστασίας αυτής της σελίδας',
-'newpage' => 'Νέα σελίδα',
-'talkpage' => 'Συζήτηση για αυτή τη σελίδα',
-'specialpage' => 'Σελίδα λειτουργιών',
-'personaltools' => 'Προσωπικά εργαλεία',
-'postcomment' => 'Καταχωρίστε ένα σχόλιο.',
-'articlepage' => 'Εμφάνιση σελίδας κειμένου',
-'talk' => 'Συζήτηση',
-'views' => 'Εμφανίσεις',
-'toolbox' => 'Εργαλεία',
-'userpage' => 'Εμφάνιση σελίδας χρήστη',
-'projectpage' => 'Εμφάνιση σελίδας βοήθειας',
-'imagepage' => 'Εμφάνιση σελίδας εικόνων',
-'viewtalkpage' => 'Εμφάνιση συζήτησης',
-'otherlanguages' => 'Άλλες γλώσσες',
-'redirectedfrom' => '(Ανακατεύθυνση από $1)',
-'lastmodifiedat' => 'Η σελίδα αυτή τροποποιήθηκε τελευταία φορά στις $2, $1.',
-'viewcount' => 'Αυτή η σελίδα έχει προσπελαστεί $1 φορές.',
-'copyright' => 'Το περιεχόμενο είναι διαθέσιμο σύμφωνα με την $1.',
-'protectedpage' => 'Κλειδωμένη σελίδα',
-
-'badaccess' => 'Ακατάλληλη άδεια',
-
-'versionrequired' => 'Απαιτείται η έκδοση $1 του MediaWiki.',
+'newpage' => 'Νέα σελίδα',
+'talkpage' => 'Συζήτηση για αυτή τη σελίδα',
+'talkpagelinktext' => 'Συζήτηση',
+'specialpage' => 'Σελίδα λειτουργιών',
+'personaltools' => 'Προσωπικά εργαλεία',
+'postcomment' => 'Καταχωρίστε ένα σχόλιο.',
+'articlepage' => 'Εμφάνιση σελίδας κειμένου',
+'talk' => 'Συζήτηση',
+'views' => 'Εμφανίσεις',
+'toolbox' => 'Εργαλεία',
+'userpage' => 'Εμφάνιση σελίδας χρήστη',
+'projectpage' => 'Εμφάνιση σελίδας βοήθειας',
+'imagepage' => 'Εμφάνιση σελίδας εικόνων',
+'mediawikipage' => 'Προβολή σελίδας μηνύματος',
+'templatepage' => 'Προβολή σελίδας προτύπου',
+'viewhelppage' => 'Προβολή σελίδας βοήθειας',
+'categorypage' => 'Προβολή σελίδας κατηγορίας',
+'viewtalkpage' => 'Εμφάνιση συζήτησης',
+'otherlanguages' => 'Άλλες γλώσσες',
+'redirectedfrom' => '(Ανακατεύθυνση από $1)',
+'redirectpagesub' => 'Σελίδα ανακατεύθυνσης',
+'lastmodifiedat' => 'Η σελίδα αυτή τροποποιήθηκε τελευταία φορά στις $2, $1.', # $1 date, $2 time
+'viewcount' => 'Αυτή η σελίδα έχει προσπελαστεί $1 φορές.',
+'protectedpage' => 'Κλειδωμένη σελίδα',
+'jumpto' => 'Μετάβαση σε:',
+'jumptonavigation' => 'πλοήγηση',
+'jumptosearch' => 'αναζήτηση',
+
+# 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}}',
+'aboutpage' => '{{ns:4}}:Σχετικά',
+'bugreports' => 'Αναφορές σφαλμάτων',
+'bugreportspage' => '{{ns:4}}:Αναφορά_σφάλματος',
+'copyright' => 'Το περιεχόμενο είναι διαθέσιμο σύμφωνα με την $1.',
+'copyrightpagename' => '{{SITENAME}} copyright',
+'copyrightpage' => 'Project:Copyrights',
+'currentevents' => 'Τρέχοντα γεγονότα',
+'currentevents-url' => 'Τρέχοντα γεγονότα',
+'disclaimers' => 'Αποποίηση ευθυνών',
+'disclaimerpage' => '{{ns:4}}:Αποποίηση_ευθύνης',
+'edithelp' => 'Βοήθεια σχετικά με την επεξεργασία',
+'edithelppage' => '{{ns:12}}:Επεξεργασία',
+'faq' => 'Συνήθεις ερωτήσεις (FAQ)',
+'faqpage' => '{{ns:12}}:Συνήθεις ερωτήσεις (FAQ)',
+'helppage' => '{{ns:12}}:Περιεχόμενα',
+'mainpage' => 'Αρχική σελίδα',
+'policy-url' => 'Project:Πολιτική',
+'portal' => 'Ο ιστοχώρος της κοινότητας',
+'portal-url' => '{{ns:4}}:Ο_ιστοχώρος_της_κοινότητας',
+'privacy' => 'Πολιτική ιδιωτικού απορρήτου',
+'privacypage' => 'Project:Πολιτική ιδιωτικού απορρήτου',
+'sitesupport' => 'Υποστήριξη ιστοχώρου',
+'sitesupport-url' => '{{ns:4}}:Υποστήριξη_ιστοχώρου',
+
+'badaccess' => 'Ακατάλληλη άδεια',
+'badaccess-group0' => 'Δεν επιτρέπεται να εκτελέσετε την ενέργεια που ζητήσατε.',
+'badaccess-group1' => 'Η ενέργεια που ζητήσατε είναι περιορισμένη σε χρήστες στην ομάδα $1.',
+'badaccess-group2' => 'Η ενέργεια που ζητήσαςτε είναι περιορισμένη σε χρήστες σε μία από τις ομάδες $1.',
+'badaccess-groups' => 'Η ενέργεια που ζητήσατε είναι περιορισμένη σε χρήστες σε μία από τις ομάδες $1.',
+
+'versionrequired' => 'Απαιτείται η έκδοση $1 του MediaWiki.',
'versionrequiredtext' => 'Για να χρησιμοποιήσετε αυτή τη σελίδα απαιτείται η έκδοση $1 του MediaWiki . Βλ. [[Special:Έκδοση]]',
-'nbytes' => '$1 bytes',
-'retrievedfrom' => 'Ανακτήθηκε από το "$1".',
-'newmessageslink' => 'νέο μήνυμα',
-'editsection' => 'επεξεργασία',
-'editold' => 'επεξεργασία',
-'toc' => 'Πίνακας περιεχομένων',
-'showtoc' => 'εμφάνιση',
-'hidetoc' => 'απόκρυψη',
-'thisisdeleted' => 'Εμφάνιση ή αποκατάσταση της $1;',
-'restorelink' => '$1 επεξεργασίες έχουν διαγραφεί.',
-'feedlinks' => 'Ροή δεδομένων:',
+'ok' => 'Εντάξει',
+'retrievedfrom' => 'Ανακτήθηκε από το "$1".',
+'youhavenewmessages' => 'Έχετε $1 ($2).',
+'newmessageslink' => 'νέο μήνυμα',
+'newmessagesdifflink' => 'τελευταία αλλαγή',
+'editsection' => 'επεξεργασία',
+'editold' => 'επεξεργασία',
+'editsectionhint' => 'Επεξεργασία ενότητας: $1',
+'toc' => 'Πίνακας περιεχομένων',
+'showtoc' => 'εμφάνιση',
+'hidetoc' => 'απόκρυψη',
+'thisisdeleted' => 'Εμφάνιση ή αποκατάσταση της $1;',
+'viewdeleted' => 'Δείτε το $1;',
+'restorelink' => '$1 επεξεργασίες έχουν διαγραφεί.',
+'feedlinks' => 'Ροή δεδομένων:',
+'feed-invalid' => 'Άκυρος τύπος συνδρομής σε feed.',
# Short words for each namespace, by default used in the 'article' tab in monobook
-#---------------------------------------------------------------------------------------------------------------------------------#
-'nstab-main' => 'Άρθρο',
-'nstab-user' => 'Σελίδα χρήστη',
-'nstab-media' => 'Ηλεκτρονικά μέσα',
-'nstab-special' => 'Σελίδα λειτουργιών',
-'nstab-project' => 'Σχετικά με',
-'nstab-image' => 'Εικόνα',
+'nstab-main' => 'Άρθρο',
+'nstab-user' => 'Σελίδα χρήστη',
+'nstab-media' => 'Ηλεκτρονικά μέσα',
+'nstab-special' => 'Σελίδα λειτουργιών',
+'nstab-project' => 'Σχετικά με',
+'nstab-image' => 'Εικόνα',
'nstab-mediawiki' => 'Μήνυμα',
-'nstab-template' => 'Πρότυπο',
-'nstab-help' => 'Βοήθεια',
-'nstab-category' => 'Κατηγορία',
+'nstab-template' => 'Πρότυπο',
+'nstab-help' => 'Βοήθεια',
+'nstab-category' => 'Κατηγορία',
# Main script and global functions
-#--------------------------------------------------#
-'nosuchaction' => 'Δεν υπάρχει τέτοια ενέργεια.',
-'nosuchactiontext' => 'Η ενέργεια που καθορίστηκε από την διεύθυνση URL δεν αναγνωρίζεται από το Wiki.',
+'nosuchaction' => 'Δεν υπάρχει τέτοια ενέργεια.',
+'nosuchactiontext' => 'Η ενέργεια που καθορίστηκε από την διεύθυνση URL δεν αναγνωρίζεται από το Wiki.',
'nosuchspecialpage' => 'Δεν υπάρχει τέτοια σελίδα λειτουργιών.',
'nospecialpagetext' => 'Έχετε ζητήσει μια ειδική σελίδα που δεν αναγνωρίζεται από το Wiki.',
# General errors
-#------------------------#
-'error' => 'Σφάλμα',
-'databaseerror' => 'Σφάλμα στη βάση δεδομένων',
-
-'dberrortext' => 'Σημειώθηκε συντακτικό σφάλμα σε αίτημα προς τη βάση δεδομένων. Πιθανόν να πρόκειται για ένδειξη σφάλματος στο λογισμικό. Το τελευταίο αίτημα προς τη βάση δεδομένων που επιχειρήθηκε ήταν: <blockquote><tt>$1</tt></blockquote> μέσα από τη λειτουργία "<tt>$2</tt>". Το MySQL επέστρεψε σφάλμα "<tt>$3: $4</tt>".',
-
-'dberrortextcl' => 'Σημειώθηκε συντακτικό σφάλμα σε αίτημα προς τη βάση δεδομένων. Το τελευταίο αίτημα που επιχειρήθηκε ήταν: "$1" μέσα από τη λειτουργία "$2". Το MySQL επέστρεψε σφάλμα "$3: $4".',
-'noconnect' => 'Λυπούμαστε! Λόγω τεχνικών δυσκολιών το Wiki δεν μπορεί να επικοινωνήσει με τον server της βάσης δεδομένων. <br />
+'error' => 'Σφάλμα',
+'databaseerror' => 'Σφάλμα στη βάση δεδομένων',
+'dberrortext' => 'Σημειώθηκε συντακτικό σφάλμα σε αίτημα προς τη βάση δεδομένων. Πιθανόν να πρόκειται για ένδειξη σφάλματος στο λογισμικό. Το τελευταίο αίτημα προς τη βάση δεδομένων που επιχειρήθηκε ήταν: <blockquote><tt>$1</tt></blockquote> μέσα από τη λειτουργία "<tt>$2</tt>". Το MySQL επέστρεψε σφάλμα "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Σημειώθηκε συντακτικό σφάλμα σε αίτημα προς τη βάση δεδομένων. Το τελευταίο αίτημα που επιχειρήθηκε ήταν: "$1" μέσα από τη λειτουργία "$2". Το MySQL επέστρεψε σφάλμα "$3: $4".',
+'noconnect' => 'Λυπούμαστε! Λόγω τεχνικών δυσκολιών το Wiki δεν μπορεί να επικοινωνήσει με τον server της βάσης δεδομένων. <br />
$1',
-
-'nodb' => 'Αδύνατη η επιλογή της βάσης δεδομένων $1',
-'cachederror' => 'Το ακόλουθο κείμενο προέρχεται από το προσωρινό αρχείο (cache) και πιθανόν να μην περιέχει τις πιο πρόσφατες αλλαγές.',
-'laggedslavemode' => 'Προειδοποίηση: Η σελίδα μπορεί να μην έχει ενημερωθεί με τις πρόσφατες αλλαγές.<br />',
-'readonly' => 'Κλειδωμένη βάση δεδομένων',
-'enterlockreason' => 'Εξηγήστε τους λόγους για το κλείδωμα και το πότε, κατά την εκτίμησή σας, το κλείδωμα αυτό θα αναιρεθεί.',
-
-'readonlytext' => 'Η βάση δεδομένων είναι προσωρινά κλειδωμένη και δεν μπορεί να δεχθεί νέα λήμματα και άλλες τροποποιήσεις -πιθανότατα λόγω συντήρησης. Μετά τη συντήρηση θα επανέλθει σε κανονική λειτουργία. Η αιτιολογία για το κλείδωμα της βάσης δεδομένων ήταν η εξής: <p>$1',
-
-'missingarticle' => 'Η βάση δεδομένων δεν βρήκε το αναμενόμενο περιεχόμενο σελίδας κάτω από το όνομα "$1".
-
-<p> Αυτό συμβαίνει όταν ακολουθούμε συνδέσμους μιας παλιάς \'αντιπαραβολής\' ή \'ίστορικού\' σε σελίδες που έχουν διαγραφεί. Αν δεν πρόκειται για τέτοια περίπτωση, είναι πιθανόν να υπάρχει σφάλμα στο λογισμικό. Σας παρακαλούμε να το αναφέρετε στους διαχειριστές, παραπέμποντας στο συγκεκριμένο URL.',
-
-'readonly_lag' => 'Η βάση δεδομένων έχει κλειδωθεί αυτόματα για να μπορέσουν οι επιμέρους servers των αντιγράφων της βάσης δεδομένων (slaves) να καλύψουν τη διαφορά με τον κεντρικό server του πρωτοτύπου της βάσης (master).',
-
-'internalerror' => 'Εσωτερικό σφάλμα',
-'filecopyerror' => 'Δεν ήταν δυνατή η αντιγραφή του αρχείου "$1" στο "$2".',
-'filerenameerror' => 'Δεν είναι δυνατή η μετονομασία του αρχείου "$1" σε "$2".',
-'filedeleteerror' => 'Δεν ήταν δυνατή η διαγραφή του αρχείου "$1".',
-'filenotfound' => 'Δεν είναι δυνατή η ανεύρεση του αρχείου "$1".',
-'unexpected' => 'Μη προσδοκώμενη τιμή: "$1"="$2"',
-'formerror' => 'Λάθος: Δεν ολοκληρώθηκε η υποβολή της φόρμας!',
-'badarticleerror' => 'Η ενέργεια αυτή δεν μπορεί να εκτελεσθεί στη συγκεκριμένη σελίδα.',
-'cannotdelete' => 'Αδύνατη η διαγραφή της συγκεκριμένης σελίδας ή εικόνας (Ενδεχομένως να έχει ήδη διαγραφεί από άλλο χρήστη.)',
-'badtitle' => 'Ακατάλληλος τίτλος',
-'badtitletext' => 'Ο τίτλος της σελίδας που ζητήσατε είναι άκυρος ή κενός ή πρόκειται για έναν εσφαλμένα συνδεδεμένο διαγλωσσικό τίτλο (ή εσφαλμένα συνδεδεμένο τίτλο ανάμεσα σε διαφορετικά Wiki).',
-'perfdisabled' => 'Λυπούμαστε! Αυτή η λειτουργία έχει προσωρινά απενεργοποιηθεί επειδή επιβραδύνει τη βάση δεδομένων σε βαθμό που κανένας χρήστης δεν μπορεί να χρησιμοποιήσει το Wiki.',
-'perfdisabledsub' => 'Αυτό είναι ένα αποθηκευμένο αντίγραφο της $1:',
-'perfcached' => 'Τα δεδομένα που ακολουθούν είναι cached και είνα πιθανόν να μην είναι πλήρως ενημερωμένα:',
-
+'nodb' => 'Αδύνατη η επιλογή της βάσης δεδομένων $1',
+'cachederror' => 'Το ακόλουθο κείμενο προέρχεται από το προσωρινό αρχείο (cache) και πιθανόν να μην περιέχει τις πιο πρόσφατες αλλαγές.',
+'laggedslavemode' => 'Προειδοποίηση: Η σελίδα μπορεί να μην έχει ενημερωθεί με τις πρόσφατες αλλαγές.<br />',
+'readonly' => 'Κλειδωμένη βάση δεδομένων',
+'enterlockreason' => 'Εξηγήστε τους λόγους για το κλείδωμα και το πότε, κατά την εκτίμησή σας, το κλείδωμα αυτό θα αναιρεθεί.',
+'readonlytext' => 'Η βάση δεδομένων είναι προσωρινά κλειδωμένη και δεν μπορεί να δεχθεί νέα λήμματα και άλλες τροποποιήσεις -πιθανότατα λόγω συντήρησης. Μετά τη συντήρηση θα επανέλθει σε κανονική λειτουργία. Η αιτιολογία για το κλείδωμα της βάσης δεδομένων ήταν η εξής: <p>$1',
+'missingarticle' => "Η βάση δεδομένων δεν βρήκε το αναμενόμενο περιεχόμενο σελίδας κάτω από το όνομα \"\$1\".
+
+<p> Αυτό συμβαίνει όταν ακολουθούμε συνδέσμους μιας παλιάς 'αντιπαραβολής' ή 'ίστορικού' σε σελίδες που έχουν διαγραφεί. Αν δεν πρόκειται για τέτοια περίπτωση, είναι πιθανόν να υπάρχει σφάλμα στο λογισμικό. Σας παρακαλούμε να το αναφέρετε στους διαχειριστές, παραπέμποντας στο συγκεκριμένο URL.",
+'readonly_lag' => 'Η βάση δεδομένων έχει κλειδωθεί αυτόματα για να μπορέσουν οι επιμέρους servers των αντιγράφων της βάσης δεδομένων (slaves) να καλύψουν τη διαφορά με τον κεντρικό server του πρωτοτύπου της βάσης (master).',
+'internalerror' => 'Εσωτερικό σφάλμα',
+'filecopyerror' => 'Δεν ήταν δυνατή η αντιγραφή του αρχείου "$1" στο "$2".',
+'filerenameerror' => 'Δεν είναι δυνατή η μετονομασία του αρχείου "$1" σε "$2".',
+'filedeleteerror' => 'Δεν ήταν δυνατή η διαγραφή του αρχείου "$1".',
+'filenotfound' => 'Δεν είναι δυνατή η ανεύρεση του αρχείου "$1".',
+'unexpected' => 'Μη προσδοκώμενη τιμή: "$1"="$2"',
+'formerror' => 'Λάθος: Δεν ολοκληρώθηκε η υποβολή της φόρμας!',
+'badarticleerror' => 'Η ενέργεια αυτή δεν μπορεί να εκτελεσθεί στη συγκεκριμένη σελίδα.',
+'cannotdelete' => 'Αδύνατη η διαγραφή της συγκεκριμένης σελίδας ή εικόνας (Ενδεχομένως να έχει ήδη διαγραφεί από άλλο χρήστη.)',
+'badtitle' => 'Ακατάλληλος τίτλος',
+'badtitletext' => 'Ο τίτλος της σελίδας που ζητήσατε είναι άκυρος ή κενός ή πρόκειται για έναν εσφαλμένα συνδεδεμένο διαγλωσσικό τίτλο (ή εσφαλμένα συνδεδεμένο τίτλο ανάμεσα σε διαφορετικά Wiki).',
+'perfdisabled' => 'Λυπούμαστε! Αυτή η λειτουργία έχει προσωρινά απενεργοποιηθεί επειδή επιβραδύνει τη βάση δεδομένων σε βαθμό που κανένας χρήστης δεν μπορεί να χρησιμοποιήσει το Wiki.',
+'perfcached' => 'Τα δεδομένα που ακολουθούν είναι cached και είνα πιθανόν να μην είναι πλήρως ενημερωμένα:',
+'perfcachedts' => 'Τα ακόλουθα δεδομένα είναι καταχωρημένα στη λανθάνουσα μνήμη, και ενημερώθηκαν τελευταία στις $1.',
+'querypage-no-updates' => 'Οι ενημερώσεις για αυτή τη σελίδα είναι απενεργοποιημένες. Τα δεδομένα εδώ δεν θα ανανεωθούν προς το παρόν.',
'wrong_wfQuery_params' => 'Λανθανσμένες παράμετροι στο wfQuery()<br />
Λειτουργία: $1<br />
Αίτημα: $2',
-
-'viewsource' => 'Εμφάνιση κώδικα',
-
-# problem with link: [[{{ns:4}}:Κλειδωμένες_σελίδες]]
-'protectedtext' => 'Η σελίδα αυτή είναι κλειδωμένη και δεν είναι δυνατή η επεξεργασία της. Για περισσότερες πληροφορίες σχετικά με τους λόγους για τους οποίους προστατεύεται η σελίδα, παρακαλούμε επισκεφθείτε το σύνδεσμο
-[[{{ns:4}}:Κλειδωμένες_σελίδες]].
-
-Μπορείτε να δείτε και να αντιγράψετε τον πηγαίο κώδικα αυτής σελίδας:',
-
-'sqlhidden' => '(το αίτημα SQL δεν εμφανίζεται)',
-
+'viewsource' => 'Εμφάνιση κώδικα',
+'viewsourcefor' => 'για $1',
+'protectedpagetext' => 'Αυτή η σελίδα έχει κλειδωθεί για αποτροπή επεξεργασίας της.',
+'viewsourcetext' => 'Μπορείτε να δείτε και να αντιγράψετε τον κώδικα αυτής της σελίδας:',
+'protectedinterface' => 'Αυτή η σελίδα παρέχει κείμενο διεπαφής για το λογισμικό, και έχει κλειδωθεί για πρόληψη τυχόν βανδαλισμού.',
+'editinginterface' => "'''Προσοχή:''' Επεξεργάζεστε μια σελίδα η οποία χρησιμοποιείται για να παρέχει κείμενο διεπαφής για το λογισμικό. Αλλαγές σε αυτή τη σελίδα θα επηρεάσουν την εμφάνιση της διεπαφής χρήστη για τους άλλους χρήστες.",
+'sqlhidden' => '(το αίτημα SQL δεν εμφανίζεται)',
+'cascadeprotected' => 'Αυτή η σελίδα έχει προστατευθεί από επεξεργασία, επειδή περιλαμβάνεται στις ακόλουθες {{PLURAL:$1|σελίδα|σελίδες}}, που είναι προστατευμένες με ενεργοποιημένη την "διαδοχική" προστασία:',
# Login and logout pages
-#-------------------------------------#
-'logouttitle' => 'Έξοδος χρήστη',
-'logouttext' => 'Έχετε αποσυνδεθεί.
-Μπορείτε να παραμείνετε στο {{SITENAME}} ανώνυμα, ή μπορείτε να συνδεθείτε ξανά με το ίδιο ή με διαφορετικό (εάν έχετε) όνομα χρήστη. Έχετε υπ\' όψη σας πως αρκετές σελίδες θα συνεχίσουν να εμφανίζονται κανονικά, σαν να μην έχετε αποσυνδεθεί, μέχρι να καθαρίσετε το cache του browser σας.',
-
-'welcomecreation' => '== Καλώς ήλθατε, $1! ==
+'logouttitle' => 'Έξοδος χρήστη',
+'logouttext' => 'Έχετε αποσυνδεθεί.
+Μπορείτε να παραμείνετε στο {{SITENAME}} ανώνυμα, ή μπορείτε να συνδεθείτε ξανά με το ίδιο ή με διαφορετικό (εάν έχετε) όνομα χρήστη. Έχετε υπόψη σας πως αρκετές σελίδες θα συνεχίσουν να εμφανίζονται κανονικά, σαν να μην έχετε αποσυνδεθεί, μέχρι να καθαρίσετε τη λανθάνουσα μνήμη του φυλλομετρητή σας.',
+'welcomecreation' => '== Καλώς ήλθατε, $1! ==
Ο λογαριασμός σας έχει δημιουργθεί. Μπορείτε να εξατομικεύσετε το {{SITENAME}} σύμφωνα με τις ανάγκες σας μέσα από το σύνδεσμο [[Special:Preferences|Προτιμήσεις]].',
-
-'loginpagetitle' => 'Είσοδος χρήστη',
-'yourname' => 'Όνομα χρήστη',
-'yourpassword' => 'Κωδικός',
-'yourpasswordagain' => 'Πληκτρολογήστε ξανά τον κωδικό',
-'remembermypassword' => 'Διατήρηση του κωδικού πρόσβασης σε αυτόν τον υπολογιστή',
-#'yourdomainname' => 'Your domain',
-'externaldberror' => 'Συνέβη εξωτερικό σφάλμα πιστοποίησης στη βάση δεδομένων ή δεν σας έχει επιτραπεί να ενημερώσετε τον εξωτερικό σας λογαριασμό.',
-'loginproblem' => '<b>Εμφανίστηκε πρόβλημα κατά την είσοδό σας.</b><br />Παρακαλούμε δοκιμάστε ξανά!',
-'alreadyloggedin' => '<strong>Ο χρήστης $1, είναι ήδη συνδεδεμένος!</strong><br />',
-'login' => 'Είσοδος',
-'loginprompt' => 'Πρέπει να έχετε ενεργοποιήσει τα cookies για να συνδεθείτε στο {{SITENAME}}.',
-'userlogin' => 'Δημιουργία Λογαριασμού/Είσοδος',
-'logout' => 'Έξοδος',
-'userlogout' => 'Έξοδος χρήστη',
-'notloggedin' => 'Δεν έχετε συνδεθεί.',
-'createaccount' => 'Δημιουργία νέου λογαριασμού',
-'createaccountmail' => 'Με ηλεκτρονικό ταχυδρομείο',
-'badretype' => 'Οι κωδικοί που έχετε δηλώσει δεν συμφωνούν μεταξύ τους.',
-'userexists' => 'Το όνομα χρήστη που συμπληρώσατε είναι ήδη σε χρήση. Παρακαλούμε διαλέξτε ένα άλλο όνομα.',
-'youremail' => 'Ηλεκτρονική διεύθυνση*',
-'yourrealname' => 'Όνομα και επώνυμο*',
-'yourlanguage' => 'Γλώσσα διασύνδεσης',
-'yourvariant' => 'Η γλώσσα που χρησιμοποιείτε',
-'yournick' => 'Το ψευδώνυμό σας (για την υπογραφή)',
-'email' => 'αλληλογραφία',
-
-'prefs-help-email-enotif' => 'Αυτή η διεύθυνση χρησιμοποιείται για να σας αποστέλλονται ειδοποιήσεις εφόσον έχετε ενεργοποιήσει τις σχετικές επιλογές.',
-'prefs-help-realname' => '* Πραγματικό όνομα (προαιρετικό): εφόσον εισάγετε το όνομά σας, αυτό θα μπορεί να χρησιμοποιηθεί για να αναγνωριστεί ευρύτερα η δουλειά σας.',
-'loginerror' => 'Λάθος σύνδεσης',
-
-'prefs-help-email' => '* Email (προαιρετικό): Δίνει τη δυνατότητα σε άλλους χρήστες να επικοινωνήσουν μαζί σας μέσω της σελίδας χρήστη (ή της συζήτησης για την σελίδα χρήστη) χωρίς να εμφανίζεται η ταυτότητά σας.',
-
-'nocookiesnew' => 'Ο λογαριασμός χρήστη έχει δημιουργηθεί, αλλά δεν έχετε ακόμα συνδεθεί. Το {{SITENAME}} χρησιμοποιεί cookies κατά τη σύνδεση των χρηστών. Τα cookies είναι απενεργοποιημένα στον υπολογιστή σας. Παρακαλούμε ενεργοποιήστε τα και στη συνέχεια συνδεθείτε χρησιμοποιώντας το νέο όνομα χρήστη σας και τον κωδικό σας.',
-
-'nocookieslogin' => 'Το {{SITENAME}} χρησιμοποιεί cookies κατά τη σύνδεση των χρηστών. Τα cookies είναι απενεργοποιημένα στον υπολογιστή σας. Παρακαλούμε ενεργοποιήστε τα και ξαναδοκιμάστε!',
-'noname' => 'Το όνομα χρήστη που έχετε καθορίσει δεν είναι έγκυρο.',
-'loginsuccesstitle' => 'Επιτυχής σύνδεση',
-'loginsuccess' => 'Είστε συνδεδεμένος(-η) στο {{SITENAME}} ως "$1".',
-
-'nosuchuser' => 'Δεν υπάρχει χρήστης με το όνομα "$1".
+'loginpagetitle' => 'Είσοδος χρήστη',
+'yourname' => 'Όνομα χρήστη',
+'yourpassword' => 'Κωδικός',
+'yourpasswordagain' => 'Πληκτρολογήστε ξανά τον κωδικό',
+'remembermypassword' => 'Διατήρηση του κωδικού πρόσβασης σε αυτόν τον υπολογιστή',
+'yourdomainname' => 'Το domain σας:',
+'externaldberror' => 'Συνέβη εξωτερικό σφάλμα πιστοποίησης στη βάση δεδομένων ή δεν σας έχει επιτραπεί να ενημερώσετε τον εξωτερικό σας λογαριασμό.',
+'loginproblem' => '<b>Εμφανίστηκε πρόβλημα κατά την είσοδό σας.</b><br />Παρακαλούμε δοκιμάστε ξανά!',
+'alreadyloggedin' => '<strong>Ο χρήστης $1, είναι ήδη συνδεδεμένος!</strong><br />',
+'login' => 'Είσοδος',
+'loginprompt' => 'Πρέπει να έχετε ενεργοποιήσει τα cookies για να συνδεθείτε στο {{SITENAME}}.',
+'userlogin' => 'Δημιουργία Λογαριασμού/Είσοδος',
+'logout' => 'Έξοδος',
+'userlogout' => 'Έξοδος χρήστη',
+'notloggedin' => 'Δεν έχετε συνδεθεί.',
+'nologin' => 'Δεν είστε εγγεγραμμένος χρήστης; $1.',
+'nologinlink' => 'Δημιουργήστε έναν λογαριασμό',
+'createaccount' => 'Δημιουργία νέου λογαριασμού',
+'gotaccount' => 'Έχετε ήδη έναν λογαριασμό; $1.',
+'gotaccountlink' => 'Συνδεθείτε',
+'createaccountmail' => 'Με ηλεκτρονικό ταχυδρομείο',
+'badretype' => 'Οι κωδικοί που έχετε δηλώσει δεν συμφωνούν μεταξύ τους.',
+'userexists' => 'Το όνομα χρήστη που συμπληρώσατε είναι ήδη σε χρήση. Παρακαλούμε διαλέξτε ένα άλλο όνομα.',
+'youremail' => 'Ηλεκτρονική διεύθυνση*',
+'username' => 'Όνομα χρήστη:',
+'uid' => 'Αριθμός αναγνώρισης χρήστη:',
+'yourrealname' => 'Όνομα και επώνυμο*',
+'yourlanguage' => 'Γλώσσα διασύνδεσης',
+'yourvariant' => 'Η γλώσσα που χρησιμοποιείτε',
+'yournick' => 'Το ψευδώνυμό σας (για την υπογραφή)',
+'badsig' => 'Άκυρη υπογραφή raw: ελέγξτε τις ετικέτες HTML.',
+'email' => 'αλληλογραφία',
+'prefs-help-realname' => '* Πραγματικό όνομα (προαιρετικό): εφόσον εισάγετε το όνομά σας, αυτό θα μπορεί να χρησιμοποιηθεί για να αναγνωριστεί ευρύτερα η δουλειά σας.',
+'loginerror' => 'Λάθος σύνδεσης',
+'prefs-help-email' => '* Email (προαιρετικό): Δίνει τη δυνατότητα σε άλλους χρήστες να επικοινωνήσουν μαζί σας μέσω της σελίδας χρήστη (ή της συζήτησης για την σελίδα χρήστη) χωρίς να εμφανίζεται η ταυτότητά σας.',
+'nocookiesnew' => 'Ο λογαριασμός χρήστη έχει δημιουργηθεί, αλλά δεν έχετε ακόμα συνδεθεί. Το {{SITENAME}} χρησιμοποιεί cookies κατά τη σύνδεση των χρηστών. Τα cookies είναι απενεργοποιημένα στον υπολογιστή σας. Παρακαλούμε ενεργοποιήστε τα και στη συνέχεια συνδεθείτε χρησιμοποιώντας το νέο όνομα χρήστη σας και τον κωδικό σας.',
+'nocookieslogin' => 'Το {{SITENAME}} χρησιμοποιεί cookies κατά τη σύνδεση των χρηστών. Τα cookies είναι απενεργοποιημένα στον υπολογιστή σας. Παρακαλούμε ενεργοποιήστε τα και ξαναδοκιμάστε!',
+'noname' => 'Το όνομα χρήστη που έχετε καθορίσει δεν είναι έγκυρο.',
+'loginsuccesstitle' => 'Επιτυχής σύνδεση',
+'loginsuccess' => 'Είστε συνδεδεμένος(-η) στο {{SITENAME}} ως "$1".',
+'nosuchuser' => 'Δεν υπάρχει χρήστης με το όνομα "$1".
Ελέγξτε την ορθογραφία ή χρησιμοποιείστε την παρακάτω φόρμα για να δημιουργήσετε ένα νέο λογαριασμό.',
-
-'nosuchusershort' => 'Δεν υπάρχει χρήστης με το όνομα "$1". Παρακαλούμε ελέγξτε την ορθογραφία.',
-'wrongpassword' => 'Ο κωδικός που πληκτρολογήσατε είναι λανθασμένος. Παρακαλούμε προσπαθήστε ξανά.',
-'mailmypassword' => 'Στείλτε μου ένα νέο κωδικό.',
-'passwordremindertitle' => 'Υπενθύμιση κωδικού από το {{SITENAME}}',
-
-'passwordremindertext' => 'Κάποιος (πιθανώς εσείς) με διεύθυνση IP $1, ζήτησε να σας στείλουμε ένα νέο κωδικό πρόσβασης στο {{SITENAME}}. Ο κωδικός πρόσβασης για το χρήστη "$2" είναι αυτή τη στιγμή "$3". Συνιστούμε να συνδεθείτε και να αλλάξετε αυτόν τον κωδικό το συντομότερο δυνατόν.',
-
-'noemail' => 'Δεν υπάρχει ηλεκτρονική διεύθυνση για το χρήστη "$1".',
-
-'passwordsent' => 'Σας έχει σταλεί ένας νέος κωδικός στην ηλεκτρονική διέθυνση που δηλώσατε για "$1".
+'nosuchusershort' => 'Δεν υπάρχει χρήστης με το όνομα "$1". Παρακαλούμε ελέγξτε την ορθογραφία.',
+'nouserspecified' => 'Πρέπει να ορίσετε ένα όνομα χρήστη.',
+'wrongpassword' => 'Ο κωδικός που πληκτρολογήσατε είναι λανθασμένος. Παρακαλούμε προσπαθήστε ξανά.',
+'wrongpasswordempty' => 'Ο κωδικός πρόσβασης που εισάχθηκε ήταν κενός. Παρακαλώ προσπαθήστε ξανά.',
+'mailmypassword' => 'Στείλτε μου ένα νέο κωδικό.',
+'passwordremindertitle' => 'Υπενθύμιση κωδικού από το {{SITENAME}}',
+'passwordremindertext' => 'Κάποιος (πιθανώς εσείς, από την διεύθυνση IP $1) ζήτησε να σας στείλουμε ένα νέο κωδικό πρόσβασης για τον ιστότοπο {{SITENAME}} ($4). Ο κωδικός πρόσβασης για το χρήστη "$2" είναι τώρα "$3". Θα πρέπει να συνδεθείτε και να αλλάξετε τον κωδικό πρόσβασής σας τώρα.
+
+Αν κάποιος άλλος έκανε αυτή την αίτηση ή αν έχετε θυμηθεί τον κωδικό πρόσβασής σας και δεν επιθυμείτε πλέον να τον αλλάξετε, μπορείτε να αγνοήσετε αυτό το μήνυμα και να συνεχίσετε να χρησιμοποιείτε τον παλιό κωδικό πρόσβασής σας.',
+'noemail' => 'Δεν υπάρχει ηλεκτρονική διεύθυνση για το χρήστη "$1".',
+'passwordsent' => 'Σας έχει σταλεί ένας νέος κωδικός στην ηλεκτρονική διέθυνση που δηλώσατε για "$1".
Σας παρακαλούμε να ξανασυνδεθείτε μόλις τον λάβετε.',
-
-'eauthentsent' => 'Ένα μήνυμα επαλήθευσης έχει σταλεί στην ηλεκτρονική διεύθυνση που έχετε δηλώσει στο σύστημα. Πριν αρχίσει η αποστολή μηνυμάτων στη συγκεκριμένη διεύθυνση, πρέπει να ακολουθήσετε τις οδηγίες που βρίσκονται στο μήνυμα που σας έχει σταλεί για να επαληθεύσετε ότι η συγκεκριμένη ηλεκτρονική διεύθυνση ανήκει πραγματικά σε εσάς.',
-
-'mailerror' => 'Λάθος στην αποστολή του μηνύματος: $1',
+'blocked-mailpassword' => 'Η διεύθυνση IP σας είναι αποκλεισμένη από επεξεργασία, και έτσι
+δεν επιτρέπεται να χρησιμοποιήσει την λειτουργία ανάκτησης κωδικού πρόσβασης, για την αποφυγή κατάχρησης.',
+'eauthentsent' => 'Ένα μήνυμα επαλήθευσης έχει σταλεί στην ηλεκτρονική διεύθυνση που έχετε δηλώσει στο σύστημα. Πριν αρχίσει η αποστολή μηνυμάτων στη συγκεκριμένη διεύθυνση, πρέπει να ακολουθήσετε τις οδηγίες που βρίσκονται στο μήνυμα που σας έχει σταλεί για να επαληθεύσετε ότι η συγκεκριμένη ηλεκτρονική διεύθυνση ανήκει πραγματικά σε εσάς.',
+'throttled-mailpassword' => 'Μια υπενθύμιση για τον κωδικό πρόσβασης έχει ήδη σταλεί, μέσα στις
+τελευταίες $1 ώρες. Για την αποφυγή κατάχρησης, μόνο μια υπενθύμιση για τον κωδικό πρόσβασης θα στέλνεται ανά
+$1 ώρες.',
+'mailerror' => 'Λάθος στην αποστολή του μηνύματος: $1',
'acct_creation_throttle_hit' => 'Λυπούμαστε, έχετε ήδη δημιουργήσει $1 λογαριασμούς και δεν μπορείτε να δημιουργήσετε άλλους.',
-'emailauthenticated' => 'Η ηλεκτρονική σας διεύθυνση επιβεβαιώθηκε στις $1.',
-
-'emailnotauthenticated' => 'Η ηλεκτρονική σας διεύθυνση δεν έχει επαληθευθεί ακόμα. Μέχρι να ολοκληρώσετε την επαλήθευση της διεύθυνσής σας, δεν είναι δυνατόν το σύστημα να σας αποστείλει αλληλογραφία για καμμία από τις ακόλουθες λειτορυγίες.',
-
-'noemailprefs' => '<strong>Δεν έχει ορισθεί ηλεκτρονική διέυθυνση</strong>, οι λειτουργίες που ακολουθούν δεν θα είναι δυνατόν να ολοκληρωθούν.',
-'emailconfirmlink' => 'Επαληθεύστε την ηλεκτρονική σας διεύθυνση',
-'invalidemailaddress' => 'Η ηλεκτρονική διεύθυνση δεν έγινε δεκτή γιατί ενδεχομένως δεν είχε έγκυρη μορφή. Παρακαλούμε συμπληρώστε μια σωστά διαμορφωμένη διεύθυνση ή αφήστε το πεδίο κενό.',
-
+'emailauthenticated' => 'Η ηλεκτρονική σας διεύθυνση επιβεβαιώθηκε στις $1.',
+'emailnotauthenticated' => 'Η ηλεκτρονική σας διεύθυνση δεν έχει επαληθευθεί ακόμα. Μέχρι να ολοκληρώσετε την επαλήθευση της διεύθυνσής σας, δεν είναι δυνατόν το σύστημα να σας αποστείλει αλληλογραφία για καμμία από τις ακόλουθες λειτορυγίες.',
+'noemailprefs' => '<strong>Δεν έχει ορισθεί ηλεκτρονική διέυθυνση</strong>, οι λειτουργίες που ακολουθούν δεν θα είναι δυνατόν να ολοκληρωθούν.',
+'emailconfirmlink' => 'Επαληθεύστε την ηλεκτρονική σας διεύθυνση',
+'invalidemailaddress' => 'Η ηλεκτρονική διεύθυνση δεν έγινε δεκτή γιατί ενδεχομένως δεν είχε έγκυρη μορφή. Παρακαλούμε συμπληρώστε μια σωστά διαμορφωμένη διεύθυνση ή αφήστε το πεδίο κενό.',
+'accountcreated' => 'Ο λογαριασμός δημιουργήθηκε',
+'accountcreatedtext' => 'Ο λογαριασμός χρήστη για τον/την $1 έχει δημιουργηθεί.',
+
+# Password reset dialog
+'resetpass' => 'Επαναφορά κωδικού πρόσβασης για τον λογαριασμό',
+'resetpass_announce' => 'Συνδεθήκατε με ένα προσωρινό κωδικό, σταλμένο με e-mail. Για να ολοκληρώσετε την σύνδεση, πρέπει να στείλετε ένα νέο κωδικό εδώ:',
+'resetpass_text' => '<!-- Προσθέστε κείμενο εδώ -->',
+'resetpass_header' => 'Επαναφορά κωδικού πρόσβασης',
+'resetpass_submit' => 'Δώστε κωδικό πρόσβασης και συνδεθείτε',
+'resetpass_success' => 'Ο κωδικός πρόσβασής σας άλλαξε επιτυχώς! Τώρα σας συνδέουμε...',
+'resetpass_bad_temporary' => 'Άκυρος προσωρινός κωδικός πρόσβασης. Μπορεί ήδη να έχετε αλλάξει επιτυχώς τον κωδικό πρόσβασής σας ή να έχετε ζητήσει ένα νέο προσωρινό κωδικό πρόσβασης.',
+'resetpass_forbidden' => 'Οι κωδικοί πρόσβασης δεν μπορούν να αλλαχθούν σε αυτό το wiki',
+'resetpass_missing' => 'Η φόρμα δεν περιέχει δεδομένα.',
# Edit page toolbar
-#----------------------------#
-'bold_sample' => 'Έντονο κείμενο',
-'bold_tip' => 'Έντονο κείμενο',
-
-'italic_sample' => 'Κείμενο με πλάγιους χαρακτήρες',
-'italic_tip' => 'Κείμενο με πλάγιους χαρακτήρες',
-
-'link_sample' => 'Τίτλος συνδέσμου',
-'link_tip' => 'Εσωτερικός σύνδεσμος',
-
-'extlink_sample' => 'http://www.paradeigma.com τίτλος συνδέσμου',
-'extlink_tip' => 'Εξωτερικός σύνδεσμος (μην ξεχάστε το πρόθεμα http:// )',
-
+'bold_sample' => 'Έντονο κείμενο',
+'bold_tip' => 'Έντονο κείμενο',
+'italic_sample' => 'Κείμενο με πλάγιους χαρακτήρες',
+'italic_tip' => 'Κείμενο με πλάγιους χαρακτήρες',
+'link_sample' => 'Τίτλος συνδέσμου',
+'link_tip' => 'Εσωτερικός σύνδεσμος',
+'extlink_sample' => 'http://www.paradeigma.com τίτλος συνδέσμου',
+'extlink_tip' => 'Εξωτερικός σύνδεσμος (μην ξεχάστε το πρόθεμα http:// )',
'headline_sample' => 'Κείμενο τίτλου',
-'headline_tip' => 'Δεύτερος τίτλος (επίπεδο 2)',
-
-'math_sample' => 'Εισαγωγή τύπου εδώ',
-'math_tip' => 'Μαθηματικός τύπος (LaTeX)',
-
-'nowiki_sample' => 'Εισάγετε εδώ το μη μορφοποιημένο κείμενο.',
-'nowiki_tip' => 'Να αγνοηθεί η μορφοποίηση Wiki.',
-
-'image_sample' => 'paradeigma.jpg',
-'image_tip' => 'Ενσωματωμένη εικόνα',
-
-'media_sample' => 'paradeigma.mp3',
-'media_tip' => 'Σύνδεσμος αρχείου πολυμέσων',
-
-'sig_tip' => 'Υπογραφή με ημερομηνία',
-'hr_tip' => 'Οριζόντια γραμμή (να χρησιμοποιείται με μέτρο!)',
-
+'headline_tip' => 'Δεύτερος τίτλος (επίπεδο 2)',
+'math_sample' => 'Εισαγωγή τύπου εδώ',
+'math_tip' => 'Μαθηματικός τύπος (LaTeX)',
+'nowiki_sample' => 'Εισάγετε εδώ το μη μορφοποιημένο κείμενο.',
+'nowiki_tip' => 'Να αγνοηθεί η μορφοποίηση Wiki.',
+'image_sample' => 'paradeigma.jpg',
+'image_tip' => 'Ενσωματωμένη εικόνα',
+'media_sample' => 'paradeigma.mp3',
+'media_tip' => 'Σύνδεσμος αρχείου πολυμέσων',
+'sig_tip' => 'Υπογραφή με ημερομηνία',
+'hr_tip' => 'Οριζόντια γραμμή (να χρησιμοποιείται με μέτρο!)',
# Edit pages
-#-----------------#
-'summary' => 'Σύνοψη',
-'subject' => 'Θέμα/επικεφαλίδα',
-'minoredit' => 'Αλλαγή μικρής κλίμακας',
-'watchthis' => 'Παρακολούθηση αυτής της σελίδας',
-'savearticle' => 'Αποθήκευση σελίδας',
-'preview' => 'Προεπισκόπηση',
-'showpreview' => 'Προεπισκόπηση',
-'showdiff' => 'Δείτε τις αλλαγές',
-'blockedtitle' => 'Ο χρήστης έχει υποστεί φραγή.',
-
-'grouppage-sysop' => 'Project:Διαχειριστές',
-'blockedtext' => 'Το όνομα χρήστη ή η διεύθυνση IP σας έχει υποστεί φραγή από τον/την $1 με την αιτιολογία :<br />\'\'$2\'\'<p> Μπορείτε να απευθυνθείτε στον/στην $1 ή σε κάποιον άλλον από τους [[{{MediaWiki:grouppage-sysop}}|διαχειριστές]] για να συζητήσετε το πρόβλημα.
-
-Έχετε υπ\' όψη σας ότι δεν μπορείτε να χρησιμοποιήσετε τη δυνατότητα "αποστολή e-mail σε χρήστη" εκτός αν έχετε μια έγκυρη διεύθυνση e-mail δηλωμένη στις [[Special:Preferences|Προτιμήσεις χρήστη]].
-
-<br />
-<br />Η διεύθυνση IP σας είναι: $3. Παρακαλούμε να την αναφέρετε σε κάθε σας αίτημα.',
-
-'whitelistedittitle' => 'Για να επεξεργαστείτε μια σελίδα πρέπει πρώτα να συνδεθείτε.',
-'whitelistedittext' => 'Πρέπει να [[Special:Userlogin|συνδεθείτε]] για να επεξεργαστείτε μια σελίδα.',
-'whitelistreadtitle' => 'Για να διαβάσετε πρέπει πρώτα να συνδεθείτε.',
-'whitelistreadtext' => 'Πρέπει να [[Special:Userlogin|συνδεθείτε]] για να διαβάσετε σελίδες.',
-'whitelistacctitle' => 'Δεν έχετε το δικαίωμα να δημιουργήσετε λογαριασμό.',
-'whitelistacctext' => 'Για να σας επιτραπεί η δημιουργία λογαριασμού σε αυτό το Wiki πρέπει να [[Special:Userlogin|συνδεθείτε]] και να κατέχετε την κατάλληλη άδεια.',
-'loginreqtitle' => 'Απαιτείται η σύνδεση του χρήστη.',
-'accmailtitle' => 'Ο κωδικός έχει σταλεί.',
-'accmailtext' => 'Ο κωδικός για τον/την \'$1\' έχει σταλεί στο $2.',
-'newarticle' => '(Νέο)',
-
-'newarticletext' => 'Έχετε ακολουθήσει ένα σύνδεσμο που δεν υπάρχει ακόμα. Για να δημιουργήσετε μια νέα σελίδα εδώ, αρχίστε να γράφετε το κείμενό σας στο πλαίσιο.(Βλ. [[{{MediaWiki:helppage}}|Σελίδα βοήθειας]] για περισσότερες πληροφορίες).
-Αν έχετε βρεθεί εδώ κατά λάθος, απλώς πατήστε \'\'\'επιστροφή (back)\'\'\' στον browser του υπολογιστή σας.',
-
-
-# problem with link: [[{{ns:12}}:διεύθυνση IP|διεύθυνση IP]]
-# problem with link: [[{{ns:12}}:proxy server|proxy server]]
-'anontalkpagetext' => '----\'\'Αυτή η σελίδα συζήτησης προορίζεται για ανώνυμους χρήστες που δεν έχουν δημιουργήσει ακόμα λογαριασμό (ή που δεν τον χρησιμοποιούν). Έτσι για την ταυτοποίηση ενός ανώνυμου χρήστη χρησιμοποιείται η [[{{ns:12}}:διεύθυνση IP |διεύθυνση IP ]] του. Είναι όμως πιθανόν η διεύθυνση αυτή να είναι κοινή για πολλούς διαφορετικούς χρήστες (όπως π.χ. για τους χρήστες ενός Internet Cafe ή ενός [[{{ns:12}}:proxy server|proxy server]]). Αν είστε ανώνυμος χρήστης και έχετε δεχθεί σχόλια άσχετα με τα θέματά σας (κάτι που μπορεί να συμβεί αν χρησιμοποιείτε την ίδια [[{{ns:12}}:διεύθυνση IP|διεύθυνση IP]] με κάποιον άλλο ανώνυμο χρήστη) θα ήταν καλό να [[Special:Userlogin|δημιουργήσετε ένα λογαριασμό χρήστη ή να συνδεθείτε]] για να αποφεύγεται η σύγχυση\'\'.',
-
-'noarticletext' => '(Δεν υπάρχει κείμενο στη σελίδα)',
-
-'clearyourcache' => '\'\'\'Σημείωση:\'\'\' Μετά την αποθήκευση, θα χρειαστεί να καθαρίσετε το cache στον browser για να μπορέσετε να δείτε τις αλλαγές: \'\'\'Mozilla:\'\'\' click \'\'Reload\'\' (or \'\'Ctrl-R\'\'), \'\'\'IE / Opera:\'\'\' \'\'Ctrl-F5\'\', \'\'\'Safari:\'\'\' \'\'Cmd-R\'\', \'\'\'Konqueror\'\'\' \'\'Ctrl-R\'\'.<br />',
-
-'usercssjsyoucanpreview' => '<strong>Χρήσιμη συμβουλή:</strong> Χρησιμοποιήστε το κουμπί "Προεπισκόπηση" για να ελέγξτε τα νέα σας CSS/JS πριν τα αποθηκεύσετε.',
-'usercsspreview' => '\'\'\'Σας υπενθυμίζουμε ότι κάνετε απλώς έλεγχο/προεπισκόπηση του CSS του χρήστη -δεν το έχετε ακόμα αποθηκεύσει! \'\'\'',
-'userjspreview' => '\'\'\'Σας υπενθυμίζουμε ότι κάνετε απλώς έλεγχο/προεπισκόπηση του JavaScript του χρήστη -δεν το έχετε ακόμα αποθηκεύσει!\'\'\'',
-'updated' => '(Ενημερώθηκε.)',
-'note' => '<strong>Προσοχή: </strong>',
-'previewnote' => 'Σας υπενθυμίζουμε ότι βλέπετε μόνον την προεπισκόπηση -δεν έχετε ακόμα αποθηκεύσει τις αλλαγές σας!',
-'previewconflict' => 'Αυτή η προεπισκόπηση απεικονίζει το κείμενο στην επάνω περιοχή επεξεργασίας κειμένου, όπως θα εμφανιστεί εάν επιλέξετε να το αποθηκεύσετε.',
-'editing' => 'Επεξεργασία $1',
-'editinguser' => 'Επεξεργασία $1',
-'editingsection' => 'Επεξεργασία $1 (τμήμα)',
-'editingcomment' => 'Επεξεργασία $1 (σχόλια)',
-'editconflict' => 'Ανταγωνιστικές επεξεργασίες: $1',
-
-'explainconflict' => 'Κάποιος άλλος χρήστης έχει αλλάξει αυτή τη σελίδα από τότε που αρχίσατε να την επεξεργάζεστε. Στο επάνω τμήμα βρίσκεται το τρέχον κείμενο της σελίδας. Οι δικές σας αλλαγές εμφανίζονται στο κάτω τμήμα. Θα πρέπει να ενσωματώσετε εσείς τις αλλαγές σας στο τρέχον κείμενο. <b>Μόνον</b> το επάνω τμήμα θα αποθηκευθεί όταν πατήσετε "Αποθήκευση σελίδας".<p>',
-
-'yourtext' => 'Το κείμενό σας',
-'storedversion' => 'Αποθηκευμένη έκδοση',
-
-'nonunicodebrowser' => '<strong>ΠΡΟΣΟΧΗ! Ο browser σας δεν είναι συμβατός με unicode. Παρακαλούμε χρησιμοποιήστε έναν άλλο browser για επεξεργαστείστε αυτό το άρθρο έτσι ώστε να αποδοθούν σωστά όλοι οι ελληνικοί χαρακτήρες. </strong><br />',
-
-'editingold' => '<strong>ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Επεξεργάζεστε μια παλιότερη αναθεώρηση αυτής της σελίδας. Αν προσπαθείστε να την αποθηκεύσετε, όσες αλλαγές έχουν γίνει πριν από αυτή την αναθεώρηση θα χαθούν.</strong><br />',
-
-'yourdiff' => 'Διαφορές',
-
-'copyrightwarning' => 'Ολες οι προσθήκες/ αλλαγές στο {{SITENAME}} θα πρέπει να συμφωνούν με την $2 (Βλ. $1 για λεπτομέρειες).
+'summary' => 'Σύνοψη',
+'subject' => 'Θέμα/επικεφαλίδα',
+'minoredit' => 'Αλλαγή μικρής κλίμακας',
+'watchthis' => 'Παρακολούθηση αυτής της σελίδας',
+'savearticle' => 'Αποθήκευση σελίδας',
+'preview' => 'Προεπισκόπηση',
+'showpreview' => 'Προεπισκόπηση',
+'showlivepreview' => 'Άμεση προεπισκόπιση',
+'showdiff' => 'Δείτε τις αλλαγές',
+'anoneditwarning' => "'''Προσοχή:''' Δεν έχετε συνδεθεί. Η διεύθυνση IP σας θα καταγραφεί στο ιστορικό επεξεργασίας αυτής της σελίδας.",
+'missingsummary' => "'''Υπενθύμιση:''' Δεν έχετε παρέχει μια σύνοψη επεξεργασίας. Αν κάνετε κλικ στο κουμπί Αποθήκευση πάλι, η επεξεργασία σας θα αποθηκευτεί χωρίς μια σύνοψη.",
+'missingcommenttext' => 'Παρακαλώ εισάγετε ένα σχόλιο παρακάτω.',
+'missingcommentheader' => "'''Υπενθύμιση:''' Δεν έχετε παρέχει ένα θέμα/επικεφαλίδα για αυτό το σχόλιο. Αν κάνετε κλικ στο κουμπί Αποθήκευση πάλι, η επεξεργασία σας θα αποθηκευτεί χωρίς ένα θέμα ή μια επικεφαλίδα.",
+'summary-preview' => 'Προεπισκόπηση σύνοψης',
+'subject-preview' => 'Προεπισκόπηση θέματος/επικεφαλίδας',
+'blockedtitle' => 'Ο χρήστης έχει υποστεί φραγή.',
+'blockedtext' => "<big>'''Το όνομα χρήστη σας ή η διεύθυνση IP σας έχει υποστεί φραγή.'''</big>
+
+Η φραγή έγινε από τον/την $1. Η αιτιολογία που δόθηκε είναι: ''$2''.
+
+Λήξη φραγής: $6
+
+Μπορείτε να απευθυνθείτε στον/στην $1 ή σε κάποιον άλλον [[{{MediaWiki:grouppage-sysop}}|διαχειριστή]] για να συζητήσετε τη φραγή.
+Δεν μπορείτε να χρησιμοποιήσετε τη δυνατότα «αποστολή e-mail σε αυτό το χρήστη» εκτός αν μια έγκυρη διεύθυνση e-mail έχει οριστεί στις [[Special:Preferences|προτιμήσεις χρήστη]] σας. Η τρέχουσα διεύθυνση IP σας είναι $3, και ο αριθμός αναγνώρισης της φραγής είναι #$5. Παρακαλώ περιλαμβάνετε οποιοδήποτε ή και τα δύο από αυτά σε οποιαδήποτε ερωτήματα σας.",
+'autoblockedtext' => 'Η διεύθυνση IP σας έχει φραγεί αυτόματα επειδή χρησιμοποιήθηκε από έναν άλλο χρήστη, ο οποίος και αποκλείστηκε από τον/την $1.
+Ο λόγος που δόθηκε είναι ο εξής:
+
+:\'\'$2\'\'
+
+Λήξη φραγής: $6
+
+Μπορείτε να επικοινωνήσετε με τον/την $1 ή με έναν από τους άλλους
+[[{{MediaWiki:grouppage-sysop}}|διαχειριστές]] για να συζητήσετε τη φραγή.
+
+Σημειώστε ότι δεν μπορείτε να χρησιμοποιήσετε το χαρακτηριστικό "στείλτε e-mail σε αυτό τον χρήστη" εκτός αν έχετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου καταχωρημένη στις [[Special:Preferences|προτιμήσεις χρήστη]] σας.
+
+Ο αριθμός αναγνώρισης της φραγής σας είναι $5. Παρακαλώ συμπεριλάβετε αυτό τον αριθμό σε όποια ερωτήματα κάνετε.',
+'blockedoriginalsource' => "Η πηγή του '''$1''' φαίνεται παρακάτω:",
+'blockededitsource' => "Το κείμενο των '''επεξεργασιών σας''' στο '''$1''' φαίνεται παρακάτω:",
+'whitelistedittitle' => 'Για να επεξεργαστείτε μια σελίδα πρέπει πρώτα να συνδεθείτε.',
+'whitelistedittext' => 'Πρέπει να $1 για να επεξεργαστείτε σελίδες.',
+'whitelistreadtitle' => 'Για να διαβάσετε πρέπει πρώτα να συνδεθείτε.',
+'whitelistreadtext' => 'Πρέπει να [[Special:Userlogin|συνδεθείτε]] για να διαβάσετε σελίδες.',
+'whitelistacctitle' => 'Δεν έχετε το δικαίωμα να δημιουργήσετε λογαριασμό.',
+'whitelistacctext' => 'Για να σας επιτραπεί η δημιουργία λογαριασμού σε αυτό το Wiki πρέπει να [[Special:Userlogin|συνδεθείτε]] και να κατέχετε την κατάλληλη άδεια.',
+'confirmedittitle' => 'Απαιτείται επιβεβαίωση e-mail για την επεξεργασία',
+'confirmedittext' => 'Πρέπει να επιβεβαιώσετε την διεύθυνση e-mail σας πριν μπορέσετε να επεξεργαστείτε σελίδες. Παρακαλώ θέστε και επικυρώστε την διεύθυνση e-mail σας μέσω των [[Special:Preferences|προτιμήσεων χρήστη]] σας.',
+'nosuchsectiontitle' => 'Δεν υπάρχει τέτοια ενότητα',
+'nosuchsectiontext' => 'Προσπαθήσατε να επεξεργαστείτε μια ενότητα η οποία δεν υπάρχει. Εφόσον δεν υπάρχει ενότητα $1, δεν υπάρχει κάποιο μέρος για να αποθηκεύσετε την επεξεργασία σας.',
+'loginreqtitle' => 'Απαιτείται η σύνδεση του χρήστη.',
+'loginreqlink' => 'συνδεθείτε',
+'loginreqpagetext' => 'Πρέπει να $1 για να δείτε άλλες σελίδες.',
+'accmailtitle' => 'Ο κωδικός έχει σταλεί.',
+'accmailtext' => "Ο κωδικός για τον/την '$1' έχει σταλεί στο $2.",
+'newarticle' => '(Νέο)',
+'newarticletext' => "Έχετε ακολουθήσει ένα σύνδεσμο που δεν υπάρχει ακόμα. Για να δημιουργήσετε μια νέα σελίδα εδώ, αρχίστε να γράφετε το κείμενό σας στο πλαίσιο.(Βλ. [[{{MediaWiki:helppage}}|Σελίδα βοήθειας]] για περισσότερες πληροφορίες).
+Αν έχετε βρεθεί εδώ κατά λάθος, απλώς πατήστε '''επιστροφή (back)''' στον browser του υπολογιστή σας.",
+'anontalkpagetext' => "----''Αυτή η σελίδα συζήτησης προορίζεται για ανώνυμους χρήστες που δεν έχουν δημιουργήσει ακόμα λογαριασμό (ή που δεν τον χρησιμοποιούν). Έτσι για την ταυτοποίηση ενός ανώνυμου χρήστη χρησιμοποιείται η [[{{ns:12}}:διεύθυνση IP |διεύθυνση IP ]] του. Είναι όμως πιθανόν η διεύθυνση αυτή να είναι κοινή για πολλούς διαφορετικούς χρήστες (όπως π.χ. για τους χρήστες ενός Internet Cafe ή ενός [[{{ns:12}}:proxy server|proxy server]]). Αν είστε ανώνυμος χρήστης και έχετε δεχθεί σχόλια άσχετα με τα θέματά σας (κάτι που μπορεί να συμβεί αν χρησιμοποιείτε την ίδια [[{{ns:12}}:διεύθυνση IP|διεύθυνση IP]] με κάποιον άλλο ανώνυμο χρήστη) θα ήταν καλό να [[Special:Userlogin|δημιουργήσετε ένα λογαριασμό χρήστη ή να συνδεθείτε]] για να αποφεύγεται η σύγχυση''.",
+'noarticletext' => '(Δεν υπάρχει κείμενο στη σελίδα)',
+'clearyourcache' => "'''Σημείωση:''' Μετά την αποθήκευση, θα χρειαστεί να καθαρίσετε το cache στον browser για να μπορέσετε να δείτε τις αλλαγές: '''Mozilla:''' click ''Reload'' (or ''Ctrl-R''), '''IE / Opera:''' ''Ctrl-F5'', '''Safari:''' ''Cmd-R'', '''Konqueror''' ''Ctrl-R''.<br />",
+'usercssjsyoucanpreview' => '<strong>Χρήσιμη συμβουλή:</strong> Χρησιμοποιήστε το κουμπί "Προεπισκόπηση" για να ελέγξτε τα νέα σας CSS/JS πριν τα αποθηκεύσετε.',
+'usercsspreview' => "'''Σας υπενθυμίζουμε ότι κάνετε απλώς έλεγχο/προεπισκόπηση του CSS του χρήστη -δεν το έχετε ακόμα αποθηκεύσει! '''",
+'userjspreview' => "'''Σας υπενθυμίζουμε ότι κάνετε απλώς έλεγχο/προεπισκόπηση του JavaScript του χρήστη -δεν το έχετε ακόμα αποθηκεύσει!'''",
+'userinvalidcssjstitle' => "'''Προσοχή:''' Δεν υπάρχει skin με τίτλο \"\$1\". Θυμηθείτε οι προσαρμοσμένες σελίδε .css και .js χρησιμοποιούν ένα τίτλο με μικρά γράμματα, π.χ. {{ns:user}}:Foo/monobook.css σε αντίθεση με το {{ns:user}}:Foo/Monobook.css.",
+'updated' => '(Ενημερώθηκε.)',
+'note' => '<strong>Προσοχή: </strong>',
+'previewnote' => 'Σας υπενθυμίζουμε ότι βλέπετε μόνον την προεπισκόπηση -δεν έχετε ακόμα αποθηκεύσει τις αλλαγές σας!',
+'previewconflict' => 'Αυτή η προεπισκόπηση απεικονίζει το κείμενο στην επάνω περιοχή επεξεργασίας κειμένου, όπως θα εμφανιστεί εάν επιλέξετε να το αποθηκεύσετε.',
+'session_fail_preview' => '<strong>Συγγνώμη! Δεν μπορούσαμε να διεκπεραιώσουμε την επεξεργασία σας λόγω απώλειας των δεδομένων της συνεδρίας.
+Παρακαλώ προσπαθήστε ξανά. Αν δεν δουλεύει ξανά, δοκιμάστε να αποσυνδθείτε και να συνδεθείτε πάλι.</strong>',
+'session_fail_preview_html' => "<strong>Συγγνώμη! Δεν μπορούσαμε να διεκπεραιώσουμε την επεξεργασία σας λόγω απώλειας των δεδομένων της συνεδρίας.</strong>
+
+''Επειδή αυτό το wiki έχει ενεργοποιημένη την raw HTML, η προεπισκόπηση είναι κρυμμένη ως προφύλαξη ενάντια σε επιθέσεις Javascript.''
+
+<strong>Αν αυτή είναι μια έγκυρη προσπάθεια επεξεργασίας, παρακαλώ προσπαθήστε ξανά. Αν πάλι δε δουλεύει, δοκιμάστε να αποσυνδεθείτε και να συνδεθείτε πάλι.</strong>",
+'importing' => 'Εισαγωγή $1',
+'editing' => 'Επεξεργασία $1',
+'editinguser' => 'Επεξεργασία $1',
+'editingsection' => 'Επεξεργασία $1 (τμήμα)',
+'editingcomment' => 'Επεξεργασία $1 (σχόλια)',
+'editconflict' => 'Ανταγωνιστικές επεξεργασίες: $1',
+'explainconflict' => 'Κάποιος άλλος χρήστης έχει αλλάξει αυτή τη σελίδα από τότε που αρχίσατε να την επεξεργάζεστε. Στο επάνω τμήμα βρίσκεται το τρέχον κείμενο της σελίδας. Οι δικές σας αλλαγές εμφανίζονται στο κάτω τμήμα. Θα πρέπει να ενσωματώσετε εσείς τις αλλαγές σας στο τρέχον κείμενο. <b>Μόνον</b> το επάνω τμήμα θα αποθηκευθεί όταν πατήσετε "Αποθήκευση σελίδας".<p>',
+'yourtext' => 'Το κείμενό σας',
+'storedversion' => 'Αποθηκευμένη έκδοση',
+'nonunicodebrowser' => '<strong>ΠΡΟΣΟΧΗ! Ο browser σας δεν είναι συμβατός με unicode. Παρακαλούμε χρησιμοποιήστε έναν άλλο browser για επεξεργαστείστε αυτό το άρθρο έτσι ώστε να αποδοθούν σωστά όλοι οι ελληνικοί χαρακτήρες. </strong><br />',
+'editingold' => '<strong>ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Επεξεργάζεστε μια παλιότερη αναθεώρηση αυτής της σελίδας. Αν προσπαθείστε να την αποθηκεύσετε, όσες αλλαγές έχουν γίνει πριν από αυτή την αναθεώρηση θα χαθούν.</strong><br />',
+'yourdiff' => 'Διαφορές',
+'copyrightwarning' => 'Ολες οι προσθήκες/ αλλαγές στο {{SITENAME}} θα πρέπει να συμφωνούν με την $2 (Βλ. $1 για λεπτομέρειες).
Αν δεν επιθυμείτε τα κείμενά σας να τα επεξεργαστούν κατά την κρίση τους άλλοι χρήστες και να τα διαδώσουν κατά βούληση παρακαλούμε να μην τα αναρτήσετε σε αυτό το χώρο. Ότι συνεισφέρετε στο χώρο αυτό σε κείμενα, διαγράμματα, στοιχεία ή εικόνες πρέπει να είναι δικά σας έργα ή να ανήκουν στο δημόσιο τομέα (public domain) ή να προέρχονται από ελεύθερες ή ανοιχτές πηγές με ρητή άδεια αναδημοσίευσης. <br />
Τέλος μας υπόσχεστε και δηλώνετε πως ότι γράφετε σε αυτό τον χώρο είναι πρωτότυπο δικό σας έργο και, άσχετα με την έκτασή του, δεν έχει εκχωρηθεί σε τρίτους η δημοσίευση και η εκμετάλλευσή του.
<strong>ΠΑΡΑΚΑΛΟΥΜΕ ΝΑ ΜΗΝ ΑΝΑΡΤΗΣΕΤΕ ΚΕΙΜΕΝΑ ΤΡΙΤΩΝ ΕΑΝ ΔΕΝ ΕΧΕΤΕ ΤΗΝ ΑΔΕΙΑ ΤΟΥ ΙΔΙΟΚΤΗΤΗ ΤΟΥ COPYRIGHT!</strong>',
-
-'copyrightwarning2' => 'Έχετε υπ\' όψη σας ότι όλες οι προσθήκες/αλλαγές που κάνετε στο {{SITENAME}} μπορούν να υποστούν επεξεργασία και αλλαγές ή ακόμα και να διαγραφούν από άλλους χρήστες.
-Αν δεν επιθυμείτε τα κείμενά σας να τα επεξεργαστούν κατά την κρίση τους άλλοι χρήστες και να τα διαδώσουν κατά βούληση παρακαλούμε να μην τα αναρτήσετε σε αυτό το χώρο. Ότι συνεισφέρετε στο χώρο αυτό σε κείμενα, διαγράμματα, στοιχεία ή εικόνες πρέπει να είναι δικά σας έργα ή να ανήκουν στο δημόσιο τομέα (public domain) ή να προέρχονται από ελεύθερες ή ανοιχτές πηγές με ρητή άδεια αναδημοσίευσης. <br />
-Τέλος μας υπόσχεστε και δηλώνετε πως ότι γράφετε σε αυτό τον χώρο είναι πρωτότυπο δικό σας έργο και, άσχετα με την έκτασή του, δεν έχει εκχωρηθεί σε τρίτους η δημοσίευση και η εκμετάλλευσή του.
-<strong>ΠΑΡΑΚΑΛΟΥΜΕ ΝΑ ΜΗΝ ΑΝΑΡΤΗΣΕΤΕ ΚΕΙΜΕΝΑ ΤΡΙΤΩΝ ΕΑΝ ΔΕΝ ΕΧΕΤΕ ΤΗΝ ΑΔΕΙΑ ΤΟΥ ΙΔΙΟΚΤΗΤΗ ΤΟΥ COPYRIGHT!</strong>',
-
-'longpagewarning' => 'ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η σελίδα έχει μέγεθος $1kb. Είναι πιθανόν μερικοί browser να παρουσιάσουν προβλήματα στην επεξεργασία σελίδων της τάξης των 32kb και άνω. Μπορείτε να αποφύγετε το πρόβλημα κόβωντας τη σελίδα σε μικρότερα τμήματα.<br />',
-
-'readonlywarning' => 'ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η βάση δεδομένων έχει κλειδωθεί προσωρινά για συντήρηση και δεν θα μπορέσετε να αποθηκεύσετε αυτά που έχετε επεξεργαστεί. Μπορείτε αν θέλετε να αποθηκεύσετε το κείμενο στον υπολογιστή σας (με αποκοπή-και-επικόλληση) και να το ξαναχρησιμοποιήσετε αργότερα όταν η συντήρηση θα έχει ολοκληρωθεί.',
-
-# problem with link: [[{{ns:4}}:Σελίδες_υπό_προστασία|τους κανόνες για τις υπό προστασία σελίδες]]
-'protectedpagewarning' => 'ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η σελίδα αυτή έχει κλειδωθεί -η οποιαδήποτε επεξεργασία της μπορεί να γίνει μόνον από διαχειριστές. Βεβαιωθείτε πως ακολουθείτε [[{{ns:4}}:Σελίδες_υπό_προστασία|τους κανόνες για τις υπό προστασία σελίδες]].<br />',
-
-'templatesused' => 'Πρότυπα που χρησιμοποιήθηκαν στη σελίδα αυτή:',
-
+'copyrightwarning2' => 'Σημειώστε ότι όλες οι συνεισφορές στον ιστότοπο {{SITENAME}} μπορούν να υποστούν επεξεργασία, να αλλαχθούν, ή να αφαιρεθούν από άλλους συνεισφέροντες. Αν δεν θέλετε τα γραπτά σας να υποστούν επεξεργασία κατά βούληση, τότε μην τα τοποθετήσετε σε αυτό το χώρο.<br />
+Επίσης μας υπόσχεστε ότι γράφετε είναι δικό σας, ή αντιγραμμένο από μια πηγή που είναι κοινό κτήμα, ή μια παρόμοια ελεύθερη πηγή (δείτε $1 για λεπτομέρειες).
+<strong>ΠΑΡΑΚΑΛΟΥΜΕ ΝΑ ΜΗΝ ΤΟΠΟΘΕΤΕΙΤΕ ΠΝΕΥΜΑΤΙΚΑ ΚΑΤΟΧΥΡΩΜΕΝΟ ΕΡΓΟ ΧΩΡΙΣ ΑΔΕΙΑ!</strong>',
+'longpagewarning' => 'ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η σελίδα έχει μέγεθος $1kb. Είναι πιθανόν μερικοί browser να παρουσιάσουν προβλήματα στην επεξεργασία σελίδων της τάξης των 32kb και άνω. Μπορείτε να αποφύγετε το πρόβλημα κόβωντας τη σελίδα σε μικρότερα τμήματα.<br />',
+'longpageerror' => '<strong>ΣΦΑΛΜΑ: Το κείμενο που αποστείλατε έχει μήκος $1 κιλομπάιτ,
+το οποίο είναι μεγαλύτερο από το μέγιστο των $2 κιλομπάιτ. Δεν μπορεί να αποθηκευτεί.</strong>',
+'readonlywarning' => 'ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η βάση δεδομένων έχει κλειδωθεί προσωρινά για συντήρηση και δεν θα μπορέσετε να αποθηκεύσετε αυτά που έχετε επεξεργαστεί. Μπορείτε αν θέλετε να αποθηκεύσετε το κείμενο στον υπολογιστή σας (με αποκοπή-και-επικόλληση) και να το ξαναχρησιμοποιήσετε αργότερα όταν η συντήρηση θα έχει ολοκληρωθεί.',
+'protectedpagewarning' => 'ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η σελίδα αυτή έχει κλειδωθεί -η οποιαδήποτε επεξεργασία της μπορεί να γίνει μόνον από διαχειριστές. Βεβαιωθείτε πως ακολουθείτε [[{{ns:4}}:Σελίδες_υπό_προστασία|τους κανόνες για τις υπό προστασία σελίδες]].<br />',
+'semiprotectedpagewarning' => "'''Σημείωση:''' Αυτή η σελίδα έχει κλειδωθεί ώστε μόνο εγγεγραμμένοι χρήστες να μπορούν να την επεξεργαστούν.",
+'cascadeprotectedwarning' => "'''Προσοχή:''' Αυτή η σελίδα έχει κλειδωθεί ώστε μόνο χρήστες με δικαιώματα διαχειριστή συστήματος (sysop) να μπορούν να την επεξεργαστούν, επειδή περιλαμβάνεται {{PLURAL:$1|στην|στις}} {{PLURAL:$1|ακόλουθη|ακόλουθες}} διαδοχικά (cascaded) {{PLURAL:$1|προστατευμένη|προστατευμένες}} {{PLURAL:$1|σελίδα|σελίδες}}:",
+'templatesused' => 'Πρότυπα που χρησιμοποιήθηκαν στη σελίδα αυτή:',
+'templatesusedpreview' => 'Πρότυπα που χρησιμοποιούνται σε αυτή την προεπισκόπηση:',
+'templatesusedsection' => 'Πρότυπα που χρησιμοποιούνται σε αυτή την ενότητα:',
+'template-protected' => '(προστατευμένη)',
+'template-semiprotected' => '(ημιπροστατευμένη)',
+'edittools' => '<!-- Το κείμενο εδώ θα φαίνεται κάτω από τις φόρμες επεξεργασίας και επιφόρτωσης. -->',
+'nocreatetitle' => 'Περιορισμένη δημιουργία σελίδων',
+'nocreatetext' => 'Αυτός ο ιστότοπος έχει περιορίσει την ικανότητα δημιουργίας νέων σελίδων.
+Μπορείτε να πάτε πίσω και να επεξεργαστείτε μια υπάρχουσα σελίδα, να [[Special:Userlogin|συνδεθείτε ή να δημιουργήσετε ένα λογαριασμό]].',
+
+# "Undo" feature
+'undo-success' => 'Η επεξεργασία μπορεί να αναστραφεί. Παρακαλώ ελέγξτε την σύγκριση παρακάτω για να επιβεβαιώσετε ότι αυτό είναι το οποίο θέλετε να κάνετε, και έπειτα αποθηκεύστε τις αλλαγές παρακάτω για να τελειώσετε την αναστροφή της επεξεργασίας.',
+'undo-failure' => 'Η επεξεργασία δεν μπορούσε να αναστραφεί λόγω αντικρουόμενων ενδιάμεσων επεξεργασιών.',
+'undo-summary' => 'Αναίρεση αναθεώρησης $1 υπό τον/την [[Special:Contributions/$2|$2]] ([[Συζήτηση χρήστη:$2|Συζήτηση]])',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Ο λογαριασμός δεν μπορεί να δημιουργηθεί',
+'cantcreateaccounttext' => 'Η δημιουργία λογαριασμού από αυτή την διεύθυνση IP (<b>$1</b>) έχει φραγεί.
+Αυτό συμβαίνει πιθανώς λόγω επίμονου βανδαλισμού από το τοπικό δίκτυό σας (π.χ. του σχολείου σας) ή από τον Παροχέα Υπηρεσιών Διαδικτύου σας.',
# History pages
-#----------------------#
-'revhistory' => 'Ιστορικό αναθεωρήσεων',
-'nohistory' => 'Δεν υπάρχει ιστορικό επεξεργασίας για αυτή τη σελίδα.',
-'revnotfound' => 'Η αναθεώρηση δεν βρέθηκε.',
-'revnotfoundtext' => 'Η παλιά αναθεώρηση της σελίδας που ζητήσατε δεν ήταν δυνατόν να βρεθεί. Παρακαλούμε ελέγξτε τo URL που χρησιμοποιήσατε για να φτάσετε σε αυτήν τη σελίδα.',
-'loadhist' => 'Φόρτωση ιστορικού σελίδας',
-'currentrev' => 'Τρέχουσα αναθεώρηση',
-'revisionasof' => 'Αναθεώρηση της $1',
-'previousrevision' => '&larr;Παλιότερη αναθεώρηση',
-'nextrevision' => 'Νεώτερη αναθεώρηση&rarr;',
+'revhistory' => 'Ιστορικό αναθεωρήσεων',
+'viewpagelogs' => 'Δείτε τα αρχεία καταγραφών για αυτή τη σελίδα',
+'nohistory' => 'Δεν υπάρχει ιστορικό επεξεργασίας για αυτή τη σελίδα.',
+'revnotfound' => 'Η αναθεώρηση δεν βρέθηκε.',
+'revnotfoundtext' => 'Η παλιά αναθεώρηση της σελίδας που ζητήσατε δεν ήταν δυνατόν να βρεθεί. Παρακαλούμε ελέγξτε τo URL που χρησιμοποιήσατε για να φτάσετε σε αυτήν τη σελίδα.',
+'loadhist' => 'Φόρτωση ιστορικού σελίδας',
+'currentrev' => 'Τρέχουσα αναθεώρηση',
+'revisionasof' => 'Αναθεώρηση της $1',
+'revision-info' => 'Έκδοση στις $1 υπό τον/την $2',
+'previousrevision' => '&larr;Παλιότερη αναθεώρηση',
+'nextrevision' => 'Νεώτερη αναθεώρηση&rarr;',
'currentrevisionlink' => 'εμφάνιση της τρέχουσας αναθεώρησης',
-'cur' => 'τρέχουσα',
-'next' => 'επόμενη',
-'last' => 'τελευταία',
-'orig' => '\'πρωτότυπη\'',
-
-'histlegend' => 'Σύγκριση διαφορών: Επιλέξτε τις εκδόσεις που θέλετε να συγκρίνετε και πατήστε enter ή κάντε κλικ στην μπάρα "Σύγκριση...". <br />
+'cur' => 'τρέχουσα',
+'next' => 'επόμενη',
+'last' => 'τελευταία',
+'orig' => "'πρωτότυπη'",
+'page_first' => 'πρώτη',
+'page_last' => 'τελευταία',
+'histlegend' => 'Σύγκριση διαφορών: Επιλέξτε τις εκδόσεις που θέλετε να συγκρίνετε και πατήστε enter ή κάντε κλικ στην μπάρα "Σύγκριση...". <br />
Υπόμνημα: (τρέχον) = διαφορές με την τρέχουσα έκδοση,
(τελευταίο) = διαφορές με την προηγούμενη έκδοση, μ = αλλαγές μικρής κλίμακας.',
-
-'deletedrev' => '[διαγράφτηκε]',
-'histfirst' => 'Η πιο παλιά',
-'histlast' => 'Η πιο πρόσφατη',
-
+'deletedrev' => '[διαγράφτηκε]',
+'histfirst' => 'Η πιο παλιά',
+'histlast' => 'Η πιο πρόσφατη',
+'historysize' => '($1 μπάιτ)',
+'historyempty' => '(άδειο)',
+
+# Revision feed
+'history-feed-title' => 'Ιστορικό εκδόσεων',
+'history-feed-description' => 'Ιστορικό αναθεωρήσεων για αυτή τη σελίδα στο wiki',
+'history-feed-item-nocomment' => '$1 στο $2', # user at time
+'history-feed-empty' => 'Η ζητούμενη σελίδα δεν υπάρχει.
+Μπορεί να έχει διαγραφεί από το wiki, ή να μετονομάστηκε.
+Δοκιμάστε [[Special:Search|να αναζητήσετε στο wiki]] για σχετικές νέες σελίδες.',
+
+# Revision deletion
+'rev-deleted-comment' => '(σχόλιο αφαιρέθηκε)',
+'rev-deleted-user' => '(όνομα χρήστη αφαιρέθηκε)',
+'rev-deleted-event' => '(καταχώριση αφαιρέθηκε)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
+Αυτή η αναθεώρηση σελίδας έχει αφαιρεθεί από τα δημόσια αρχεία.
+Μπορεί να υπάρχουν λεπτομέρειες στο [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} αρχείο καταγραφής διαγραφών].
+</div>',
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+Αυτή η αναθεώρηση σελίδας έχει αφαιρεθεί από τα δημόσια αρχεία.
+Ως διαχειριστής σε αυτόν τον ιστότοπο μπορείτε να τη δείτε.
+Μπορεί να υπάρχουν λεπτομέρειες στο [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} αρχείο καταγραφής διαγραφών].
+</div>',
+'rev-delundel' => 'εμφάνισε/κρύψε',
+'revisiondelete' => 'Διέγραψε/επανέφερε αναθεωρήσεις',
+'revdelete-nooldid-title' => 'Καμία αναθεώρηση-στόχος',
+'revdelete-nooldid-text' => 'Δεν έχετε ορίσει αναθεωρήσεις-στόχους για να εκτελεστεί η λειτουργία σε αυτές.',
+'revdelete-selected' => "{{PLURAL:$2|Επιλεγμένη αναθεώρηση|Επιλεγμένες αναθεωρήσεις}} της '''$1:'''",
+'logdelete-selected' => "{{PLURAL:$2|Επιλεγμένο γεγονός αρχείου καταγραφής|Επιλεγμένα γεγονότα αρχείου καταγραφής}} για '''$1:'''",
+'revdelete-text' => 'Οι διεγραμμένες αναθεωρήσεις και τα γεγονότα θα εμφανίζονται ακόμα στο ιστορικό της σελίδας και στα αρχεία καταγραφών,
+αλλά μέρη του περιεχομένου τους θα είναι απροσπέλαστα στο κοινό.
+
+Άλλοι διαχειριστές σε αυτό το wiki θα είναι ακόμα ικανοί να προσπελάσουν το κρυμμένο περιεχόμενο και μπορούν
+να το επαναφέρουν ξανά μέσω αυτής της διεπαφής, εκτός αν τεθούν πρόσθετοι περιορισμοί.',
+'revdelete-legend' => 'Θέστε περιορισμούς:',
+'revdelete-hide-text' => 'Κρύψε κείμενο αναθεώρησης',
+'revdelete-hide-name' => 'Κρύψε ενέργεια και στόχο',
+'revdelete-hide-comment' => 'Κρύψε σχόλιο επεξεργασίας',
+'revdelete-hide-user' => 'Κρύψε όνομα χρήστη/IP συντάκτη',
+'revdelete-hide-restricted' => 'Εφάρμοσε αυτούς τους περιορισμούς σε διαχειριστές όπως και σε άλλους',
+'revdelete-suppress' => 'Απέκρυψε δεδομένα από διαχειριστές όπως και από άλλους',
+'revdelete-hide-image' => 'Κρύψε περιεχόμενο αρχείου',
+'revdelete-unsuppress' => 'Αφαίρεσε περιορισμούς στις αποκατεστημένες αναθεωρήσεις',
+'revdelete-log' => 'Κατέγραψε σχόλιο:',
+'revdelete-submit' => 'Εφάρμοσε στην επιλεγμένη αναθεώρηση',
+'revdelete-logentry' => 'η ορατότητα της αναθεώρησης του [[$1]] αλλάχθηκε',
+'logdelete-logentry' => 'η ορατότητα γεγονότος του [[$1]] αλλάχθηκε',
+'revdelete-logaction' => '$1 {{PLURAL:$1|αναθεώρηση τέθηκε|αναθεωρήσεις τέθηκαν}} σε κατάσταση $2',
+'logdelete-logaction' => '$1 {{PLURAL:$1|γεγονός|γεγονότα}} σε [[$3]] {{PLURAL:$1|τέθηκε|τέθηκαν}} σε κατάσταση $2',
+'revdelete-success' => 'Ορατότητα αναθεώρησης τέθηκε επιτυχώς.',
+'logdelete-success' => 'Ορατότητα γεγονότος τέθηκε επιτυχώς.',
+
+# Oversight log
+'oversightlog' => 'Αρχείο καταγραφής παραδρομών',
+'overlogpagetext' => 'Παρακάτω είναι μια λίστα με τις πιο πρόσφατες διαγραφές και φραγές που περιλαμβάνουν περιεχόμενο
+κρυμμένο από τους Sysops. Δείτε τη [[Special:Ipblocklist|λίστα φραγών IP]] για τη λίστα με τις τρέχουσες φραγές και αποκλεισμούς',
# Diffs
-#--------#
-'difference' => '(Διαφορές μεταξύ αναθεωρήσεων)',
-'loadingrev' => 'φόρτωση αναθεώρησης για \'σύγκριση\'',
-'lineno' => 'Γραμμή $1:',
-'editcurrent' => 'Επεξεργασία της τρέχουσας έκδοσης της σελίδας',
+'difference' => '(Διαφορές μεταξύ αναθεωρήσεων)',
+'loadingrev' => "φόρτωση αναθεώρησης για 'σύγκριση'",
+'lineno' => 'Γραμμή $1:',
+'editcurrent' => 'Επεξεργασία της τρέχουσας έκδοσης της σελίδας',
'selectnewerversionfordiff' => 'Επιλέξτε μια πιο πρόσφατη έκδοση για σύγκριση.',
'selectolderversionfordiff' => 'Επιλέξτε μια παλιότερη έκδοση για σύγκριση.',
-'compareselectedversions' => 'Σύγκριση των εκδόσεων που έχουν επιλεγεί',
-
+'compareselectedversions' => 'Σύγκριση των εκδόσεων που έχουν επιλεγεί',
+'editundo' => 'αναίρεση',
+'diff-multi' => '({{PLURAL:$1|Μία ενδιάμεση αναθεώρηση|$1 ενδιάμεσες αναθεωρήσεις}} δεν εμφανίζονται.)',
# Search results
-#------------------------#
-'searchresults' => 'Αποτελέσματα αναζήτησης',
-'searchresulttext' => 'Για περισσότερες πληροφορίες σχετικά με την αναζήτηση στο {{SITENAME}}, βλ. [[{{MediaWiki:helppage}}|{{int:help}}]].',
-'searchsubtitle' => 'Κριτήρια αναζήτησης: "[[:$1]]"',
+'searchresults' => 'Αποτελέσματα αναζήτησης',
+'searchresulttext' => 'Για περισσότερες πληροφορίες σχετικά με την αναζήτηση στο {{SITENAME}}, βλ. [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => 'Κριτήρια αναζήτησης: "[[:$1]]"',
'searchsubtitleinvalid' => 'Κριτήρια αναζήτησης: "$1"',
-'badquery' => 'Λανθασμένη μορφή αιτήματος αναζήτησης',
-
-'badquerytext' => 'Το σύστημα δεν μπόρεσε να επεξεργαστεί το αίτημα σας. Αυτό πιθανόν οφείλεται στο ότι αναζητήσατε μια λέξη με λιγότερα από τρία γράμματα (κάτι που δεν υποστηρίζεται προς το παρόν). Μπορεί επίσης να οφείλεται σε λάθος πληκτρολόγησης π.χ. "Διάλογος και διαλούβευση". Παρακαλoύμε δοκιμάστε πάλι.',
-
-'matchtotals' => 'Το αίτημα "$1" βρήκε $2 παρόμοιους τίτλους σελίδων και παρόμοιο κείμενο σε $3 σελίδες',
-'noexactmatch' => 'Δεν υπάρχει καμμία σελίδα με αυτόν ακριβώς τον τίτλο -έγινε αναζήτηση με το πλήρες κείμενο.',
-'titlematches' => 'Τίτλοι άρθρων που ανταποκρίνονται',
-'notitlematches' => 'Δεν υπάρχουν αντίστοιχοι τίτλοι σελίδων.',
-'textmatches' => 'Κείμενα σελίδων που ανταποκρίνονται:',
-'notextmatches' => 'Δεν υπάρχουν αντίστοιχα κείμενα σελίδων.',
-'prevn' => '$1 προηγουμένων',
-'nextn' => '$1 επομένων',
-'viewprevnext' => 'Εμφάνιση ($1) ($2) ($3).',
-'showingresults' => 'Εμφάνιση <b>$1</b> αποτελεσμάτων που αρχίζουν με #<b>$2</b>',
-'showingresultsnum' => 'Εμφάνιση <b>$3</b> αποτελεσμάτων που αρχίζουν με #<b>$2</b>',
-
-'nonefound' => '\'\'\'Σημείωση\'\'\': Οι ανεπιτυχείς αναζητήσεις οφείλονται συνήθως στο ότι έχουμε συμπεριλάβει στα κριτήρια πολύ συνηθισμένες λέξεις, όπως "έχει" ή "από" (που δεν υπάρχουν στο ευρετήριο) ή στο ότι προκαθορίσαμε πολλά κριτήρια αναζήτησης ταυτοχρόνως. (Στην τελευταία περίπτωση, μόνον οι σελίδες που περιέχουν \'\'όλα\'\' τα κριτήρια αναζήτησης θα εμφανιστούν στα αποτελέσματα).<br />',
-
-'powersearch' => 'Αναζήτηση',
-
-'powersearchtext' => 'Αναζήτηση στις περιοχές :<br />
+'badquery' => 'Λανθασμένη μορφή αιτήματος αναζήτησης',
+'badquerytext' => 'Το σύστημα δεν μπόρεσε να επεξεργαστεί το αίτημα σας. Αυτό πιθανόν οφείλεται στο ότι αναζητήσατε μια λέξη με λιγότερα από τρία γράμματα (κάτι που δεν υποστηρίζεται προς το παρόν). Μπορεί επίσης να οφείλεται σε λάθος πληκτρολόγησης π.χ. "Διάλογος και διαλούβευση". Παρακαλoύμε δοκιμάστε πάλι.',
+'matchtotals' => 'Το αίτημα "$1" βρήκε $2 παρόμοιους τίτλους σελίδων και παρόμοιο κείμενο σε $3 σελίδες',
+'noexactmatch' => "'''Δεν υπάρχει καμία σελίδα με τίτλο «$1».''' Μπορείτε να [[:$1|δημιουργήσετε αυτή τη σελίδα]].",
+'titlematches' => 'Τίτλοι άρθρων που ανταποκρίνονται',
+'notitlematches' => 'Δεν υπάρχουν αντίστοιχοι τίτλοι σελίδων.',
+'textmatches' => 'Κείμενα σελίδων που ανταποκρίνονται:',
+'notextmatches' => 'Δεν υπάρχουν αντίστοιχα κείμενα σελίδων.',
+'prevn' => '$1 προηγουμένων',
+'nextn' => '$1 επομένων',
+'viewprevnext' => 'Εμφάνιση ($1) ($2) ($3).',
+'showingresults' => 'Εμφάνιση <b>$1</b> αποτελεσμάτων που αρχίζουν με #<b>$2</b>',
+'showingresultsnum' => 'Εμφάνιση <b>$3</b> αποτελεσμάτων που αρχίζουν με #<b>$2</b>',
+'nonefound' => "'''Σημείωση''': Οι ανεπιτυχείς αναζητήσεις οφείλονται συνήθως στο ότι έχουμε συμπεριλάβει στα κριτήρια πολύ συνηθισμένες λέξεις, όπως \"έχει\" ή \"από\" (που δεν υπάρχουν στο ευρετήριο) ή στο ότι προκαθορίσαμε πολλά κριτήρια αναζήτησης ταυτοχρόνως. (Στην τελευταία περίπτωση, μόνον οι σελίδες που περιέχουν ''όλα'' τα κριτήρια αναζήτησης θα εμφανιστούν στα αποτελέσματα).<br />",
+'powersearch' => 'Αναζήτηση',
+'powersearchtext' => 'Αναζήτηση στις περιοχές :<br />
$1<br />
$2 Εμφάνιση ανακατευθύνσεων &nbsp; Κριτήρια αναζήτησης $3 $9',
-
-'blanknamespace' => '(Αρχική περιοχή)',
-
+'searchdisabled' => 'Η αναζήτηση για τον ιστότοπο "{{SITENAME}}" είναι απενεργοποιημένη. Μπορείτε να αναζητήσετε μέσω του Google εν τω μεταξύ. Σημειώστε ότι οι κατάλογοί τους για το περιεχόμενο του ιστοτόπου "{{SITENAME}}" μπορεί να είναι απαρχαιωμένοι.',
+'blanknamespace' => '(Αρχική περιοχή)',
# Preferences page
-#-----------------------------#
-'preferences' => 'Προτιμήσεις',
-'prefsnologin' => 'Δεν έχετε συνδεθεί.',
-
-'prefsnologintext' => 'Πρέπει να έχετε [[Special:Userlogin|συνδεθεί]]
+'preferences' => 'Προτιμήσεις',
+'mypreferences' => 'Οι προτιμήσεις μου',
+'prefsnologin' => 'Δεν έχετε συνδεθεί.',
+'prefsnologintext' => 'Πρέπει να έχετε [[Special:Userlogin|συνδεθεί]]
για να καθορίσετε τις προτιμήσεις χρήστη.',
+'prefsreset' => 'Οι προτιμήσεις σας έχουν αποκατασταθεί σύμφωνα με την αποθηκευμένη έκδοσή τους.',
+'qbsettings' => 'Γρήγορη πρόσβαση',
+'qbsettings-none' => 'Καμία',
+'qbsettings-fixedleft' => 'Σταθερά αριστερά',
+'qbsettings-fixedright' => 'Σταθερά δεξιά',
+'qbsettings-floatingleft' => 'Πλανώμενα αριστερά',
+'qbsettings-floatingright' => 'Πλανώμενα δεξιά',
+'changepassword' => 'Αλλαγή κωδικού',
+'skin' => 'Οπτική οργάνωση (skin)',
+'math' => 'Απόδοση μαθηματικών',
+'dateformat' => 'Μορφή ημερομηνίας',
+'datedefault' => 'Χωρίς προτίμηση',
+'datetime' => 'Ημερομηνία και ώρα',
+'math_failure' => 'Δεν μπόρεσε να γίνει ανάλυση του όρου.',
+'math_unknown_error' => 'Άγνωστο λάθος',
+'math_unknown_function' => 'άγνωστη συνάρτηση',
+'math_lexing_error' => 'Σφάλμα στην λεξική ανάλυση',
+'math_syntax_error' => 'Λάθος σύνταξης',
+'math_image_error' => 'Η μετατροπή σε PNG απέτυχε. Παρακαλούμε ελέγξτε ότι έχουν εγκατασταθεί σωστά τα latex, dvips, gs, και ξαναπροσπαθήστε!',
+'math_bad_tmpdir' => 'Δεν είναι δυνατή η δημιουργία μαθηματικών δεδομένων (ή η εγγραφή σε προσωρινό κατάλογο)',
+'math_bad_output' => 'Δεν είναι δυνατή η δημιουργία μαθηματικών δεδομένων (ή η εγγραφή σε κατάλογο εξόδου)',
+'math_notexvc' => 'Αγνοείται το εκτελέσιμο texvc -παρακαλούμε συμβουλευτείτε το math/README για να ρυθμίσετε τις παραμέτρους.',
+'prefs-personal' => 'Στοιχεία χρήστη',
+'prefs-rc' => 'Πρόσφατες αλλαγές και εμφάνιση πολύ σύντομων άρθρων',
+'prefs-watchlist' => 'Λίστα παρακολούθησης',
+'prefs-watchlist-days' => 'Αριθμών ημερών προς εμφάνιση στη λίστα παρακολούθησης:',
+'prefs-watchlist-edits' => 'Αριθμός επεξεργασιών προς εμφάνιση στην εκτεταμένη λίστα παρακολούθησης:',
+'prefs-misc' => 'Διάφορες ρυθμίσεις',
+'saveprefs' => 'Αποθήκευση προτιμήσεων',
+'resetprefs' => 'Επαναφορά προτιμήσεων',
+'oldpassword' => 'Παλιός κωδικός',
+'newpassword' => 'Νέος κωδικός πρόσβασης',
+'retypenew' => 'Πληκτρολογήστε ξανά το νέο κωδικό.',
+'textboxsize' => 'Επεξεργασία',
+'rows' => 'Σειρές',
+'columns' => 'Στήλες',
+'searchresultshead' => 'Αποτελέσματα αναζήτησης/Ρυθμίσεις',
+'resultsperpage' => 'Αποτελέσματα ανά σελίδα',
+'contextlines' => 'Σειρές που θα εμφανίζονται ανά αποτέλεσμα',
+'contextchars' => 'Αριθμός χαρακτήρων στο εμφανιζόμενο κείμενο',
+'recentchangesdays' => 'Ημέρες προς εμφάνιση στις πρόσφατες αλλαγές:',
+'recentchangescount' => 'Αριθμός τίτλων στις πρόσφατες αλλαγές',
+'savedprefs' => 'Οι προτιμήσεις σας έχουν αποθηκευθεί.',
+'timezonelegend' => 'Ζώνη ώρας (Time zone)',
+'timezonetext' => 'Συμπληρώστε τον αριθμό των ωρών κατά τις οποίες η τοπική σας ώρα διαφέρει από την ώρα του server (UTC).',
+'localtime' => 'Εμφάνιση τοπικής ώρας',
+'timezoneoffset' => 'Διαφορά ωρών',
+'servertime' => 'Η ώρα του server είναι:',
+'guesstimezone' => 'Συμπλήρωση μέσω του browser',
+'allowemail' => 'Ενεργοποίηση παραλαβής e-mail από άλλους χρήστες',
+'defaultns' => 'Προκαθορισμένη αναζήτηση στις περιοχές:',
+'default' => 'Προκαθορισμένο',
+'files' => 'Αρχεία',
+
+# User rights
+'userrights-lookup-user' => 'Διαχείριση ομάδων χρηστών',
+'userrights-user-editname' => 'Δηλώστε όνομα χρήστη:',
+'editusergroup' => "Επεξεργασία 'Ομάδα Χρηστών'",
+'userrights-editusergroup' => 'Επεξεργασία ομάδων χρηστών',
+'saveusergroups' => 'Αποθήκευση ομάδων χρηστών',
+'userrights-groupsmember' => 'Μελος της ομάδας:',
+'userrights-groupsavailable' => 'Υπάρχουσες ομάδες:',
+'userrights-groupshelp' => 'Επιλέξτε όμάδες στις οποίες επιθυμείτε να προστεθεί ο χρήστης ή ομάδες από τις οποίες επιθυμείτε να αφαιρεθεί ο χρήστης. Μπορείτε να αναιρέσετε την επιλογή μιας ομάδας με το πλήκτο CTRL + αριστερό κλικ',
+'userrights-reason' => 'Λόγος για αλλαγή:',
+# Groups
+'group' => 'Ομάδα:',
+'group-sysop' => 'Sysops',
+'group-bureaucrat' => 'Γραφειοκράτες',
+'group-all' => '(όλοι)',
-'prefsreset' => 'Οι προτιμήσεις σας έχουν αποκατασταθεί σύμφωνα με την αποθηκευμένη έκδοσή τους.',
-'changepassword' => 'Αλλαγή κωδικού',
-'skin' => 'Οπτική οργάνωση (skin)',
-'math' => 'Απόδοση μαθηματικών',
-'dateformat' => 'Μορφή ημερομηνίας',
-'math_failure' => 'Δεν μπόρεσε να γίνει ανάλυση του όρου.',
-'math_unknown_error' => 'Άγνωστο λάθος',
-'math_unknown_function' => 'άγνωστη συνάρτηση',
-'math_lexing_error' => 'Σφάλμα στην λεξική ανάλυση',
-'math_syntax_error' => 'Λάθος σύνταξης',
-'math_image_error' => 'Η μετατροπή σε PNG απέτυχε. Παρακαλούμε ελέγξτε ότι έχουν εγκατασταθεί σωστά τα latex, dvips, gs, και ξαναπροσπαθήστε!',
-'math_bad_tmpdir' => 'Δεν είναι δυνατή η δημιουργία μαθηματικών δεδομένων (ή η εγγραφή σε προσωρινό κατάλογο)',
-'math_bad_output' => 'Δεν είναι δυνατή η δημιουργία μαθηματικών δεδομένων (ή η εγγραφή σε κατάλογο εξόδου)',
-'math_notexvc' => 'Αγνοείται το εκτελέσιμο texvc -παρακαλούμε συμβουλευτείτε το math/README για να ρυθμίσετε τις παραμέτρους.',
-'prefs-personal' => 'Στοιχεία χρήστη',
-'prefs-rc' => 'Πρόσφατες αλλαγές και εμφάνιση πολύ σύντομων άρθρων',
-'prefs-misc' => 'Διάφορες ρυθμίσεις',
-'saveprefs' => 'Αποθήκευση προτιμήσεων',
-'resetprefs' => 'Επαναφορά προτιμήσεων',
-'oldpassword' => 'Παλιός κωδικός',
-'newpassword' => 'Νέος κωδικός πρόσβασης',
-'retypenew' => 'Πληκτρολογήστε ξανά το νέο κωδικό.',
-'textboxsize' => 'Επεξεργασία',
-'rows' => 'Σειρές',
-'columns' => 'Στήλες',
-'searchresultshead' => 'Αποτελέσματα αναζήτησης/Ρυθμίσεις',
-'resultsperpage' => 'Αποτελέσματα ανά σελίδα',
-'contextlines' => 'Σειρές που θα εμφανίζονται ανά αποτέλεσμα',
-'contextchars' => 'Αριθμός χαρακτήρων στο εμφανιζόμενο κείμενο',
-'stubthreshold' => 'Ελάχιστο μέγεθος πολύ σύντομων σελίδων (stub)',
-'recentchangescount' => 'Αριθμός τίτλων στις πρόσφατες αλλαγές',
-'savedprefs' => 'Οι προτιμήσεις σας έχουν αποθηκευθεί.',
-'timezonelegend' => 'Ζώνη ώρας (Time zone)',
-'timezonetext' => 'Συμπληρώστε τον αριθμό των ωρών κατά τις οποίες η τοπική σας ώρα διαφέρει από την ώρα του server (UTC).',
-'localtime' => 'Εμφάνιση τοπικής ώρας',
-'timezoneoffset' => 'Διαφορά ωρών',
-'servertime' => 'Η ώρα του server είναι:',
-'guesstimezone' => 'Συμπλήρωση μέσω του browser',
-'defaultns' => 'Προκαθορισμένη αναζήτηση στις περιοχές:',
-'default' => 'Προκαθορισμένο',
-'files' => 'Αρχεία',
-
-
-# User levels special page
-#--------------------------------------#
-
-# switching pan
-
-'userrights-lookup-user' => 'Διαχείριση ομάδων χρηστών',
-'userrights-user-editname' => 'Δηλώστε όνομα χρήστη:',
-'editusergroup' => 'Επεξεργασία \'Ομάδα Χρηστών\'',
-
-# user groups editing
-#
-'userrights-editusergroup' => 'Επεξεργασία ομάδων χρηστών',
-'saveusergroups' => 'Αποθήκευση ομάδων χρηστών',
-'userrights-groupsmember' => 'Μελος της ομάδας:',
-'userrights-groupsavailable' => 'Υπάρχουσες ομάδες:',
+'group-sysop-member' => 'Διαχειριστής συστήματος (Sysop)',
+'group-bureaucrat-member' => 'Γραφειοκράτης',
+
+'grouppage-sysop' => 'Project:Διαχειριστές',
+'grouppage-bureaucrat' => '{{ns:project}}:Γραφειοκράτες',
-'userrights-groupshelp' => 'Επιλέξτε όμάδες στις οποίες επιθυμείτε να προστεθεί ο χρήστης ή ομάδες από τις οποίες επιθυμείτε να αφαιρεθεί ο χρήστης. Μπορείτε να αναιρέσετε την επιλογή μιας ομάδας με το πλήκτο CTRL + αριστερό κλικ',
+# User rights log
+'rightslog' => 'Αρχείο καταγραφών δικαιωμάτων χρηστών',
+'rightslogtext' => 'Καταγραφές των αλλαγών στα δικαιώματα χρηστών.',
+'rightslogentry' => 'η ιδιότητα μέλους ομάδας για τον/την $1 από $2 σε $3 άλλαξε',
+'rightsnone' => '(κανένα)',
# Recent changes
-#--------------------------#
-'changes' => 'αλλαγές',
-'recentchanges' => 'Πρόσφατες αλλαγές',
-'recentchangestext' => 'Παρακολουθείστε σε αυτή τη σελίδα τις πιο πρόσφατες αλλαγές στο Wiki.',
-'rcnote' => 'Ακολουθούν οι <strong>$1</strong> πιο πρόσφατες αλλαγές στο διάστημα των τελευταίων <strong>$2</strong> ημερών.',
-'rcnotefrom' => 'Ακολουθούν οι αλλαγές από <b>$2</b> (εμφάνιση <b>$1</b> αλλαγών max).',
-'rclistfrom' => 'Εμφάνιση νέων αλλαγών αρχίζοντας από $1',
-'rclinks' => 'Εμφάνιση των τελευταίων $1 αλλαγών στο διάστημα των τελευταίων $2 ημερών <br />$3',
-'diff' => '\'διαφορά\'',
-'hist' => '\'ιστορικό\'',
-'hide' => 'απόκρυψη',
-'show' => 'εμφάνιση',
-'minoreditletter' => 'μ',
-'newpageletter' => 'N',
-#'sectionlink' => '&rarr;',
+'nchanges' => '$1 {{PLURAL:$1|αλλαγή|αλλαγές}}',
+'recentchanges' => 'Πρόσφατες αλλαγές',
+'recentchangestext' => 'Παρακολουθείστε σε αυτή τη σελίδα τις πιο πρόσφατες αλλαγές στο Wiki.',
+'recentchanges-feed-description' => 'Παρακολούθησε τις πιο πρόσφατες αλλαγές στο wiki σε αυτή την περίληψη.',
+'rcnote' => "Παρακάτω είναι {{PLURAL:$1|'''1''' αλλαγή|οι τελευταίες '''$1''' αλλαγές}} στο διάστημα {{PLURAL:$2|της τελευταίας ημέρας|των τελευταίων '''$2''' ημερών}}, από τις $3 και εξής.",
+'rcnotefrom' => 'Ακολουθούν οι αλλαγές από <b>$2</b> (εμφάνιση <b>$1</b> αλλαγών max).',
+'rclistfrom' => 'Εμφάνιση νέων αλλαγών αρχίζοντας από $1',
+'rcshowhideminor' => '$1 μικρής σημασίας επεξεργασιών',
+'rcshowhideliu' => '$1 συνδεδεμένων χρηστών',
+'rcshowhideanons' => '$1 ανωνύμων χρηστών',
+'rcshowhidepatr' => '$1 επεξεργασιών υπό περιπολία',
+'rcshowhidemine' => '$1 των επεξεργασιών μου',
+'rclinks' => 'Εμφάνιση των τελευταίων $1 αλλαγών στο διάστημα των τελευταίων $2 ημερών <br />$3',
+'diff' => "'διαφορά'",
+'hist' => "'ιστορικό'",
+'hide' => 'απόκρυψη',
+'show' => 'εμφάνιση',
+'minoreditletter' => 'μ',
+'newpageletter' => 'N',
'number_of_watching_users_pageview' => '[$1 χρήστης (-ες) που παρακολουθούν]',
+'rc_categories' => 'Περιόρισε στις κατηγορίες (διαχωρίστε τις με "|")',
+'rc_categories_any' => 'Οποιαδήποτε',
+# Recent changes linked
+'recentchangeslinked' => 'Σχετικές αλλαγές',
+'recentchangeslinked-noresult' => 'Δεν υπάρχουν αλλαγές στις συνδεδεμένες σελίδες κατά τη διάρκεια της δοσμένης περιόδου.',
# Upload
-#------------#
-'upload' => 'Φόρτωση αρχείου',
-'uploadbtn' => 'Φόρτωση αρχείου',
-'reupload' => 'Επανάληψη φόρτωσης',
-'reuploaddesc' => 'Επιστροφή στη φόρμα φόρτωσης',
-'uploadnologin' => 'Δεν έχετε συνδεθεί!',
-'uploadnologintext' => 'Για να φορτώσετε αρχεία πρέπει πρώτα να [[Special:Userlogin|συνδεθείτε]].',
-'upload_directory_read_only' => 'Δεν είναι δυνατή η εγγραφή στον κατάλογο ($1) από τον server.',
-'uploaderror' => 'Σφάλμα στη φόρτωση αρχείου',
-
-# problem with link: [[{{ns:4}}:Κανόνες_χρήσης_εικόνων|Κανόνες χρήσης εικόνων]]
-# problem with link: [[{{ns:4}}:Καταγραφές_φόρτωσης|Καταγραφές φόρτωσης]]
-'uploadtext' => '\'\'\'ΠΕΡΙΜΕΝΕΤΕ!\'\'\' Πριν προχωρήσετε στη φόρτωση αρχείων σε αυτό το χώρο βεβαιωθείτε πως διαβάσατε και πως ακολουθείτε τους [[{{ns:4}}:Κανόνες_χρήσης_εικόνων|Κανόνες χρήσης εικόνων]].
+'upload' => 'Φόρτωση αρχείου',
+'uploadbtn' => 'Φόρτωση αρχείου',
+'reupload' => 'Επανάληψη φόρτωσης',
+'reuploaddesc' => 'Επιστροφή στη φόρμα φόρτωσης',
+'uploadnologin' => 'Δεν έχετε συνδεθεί!',
+'uploadnologintext' => 'Για να φορτώσετε αρχεία πρέπει πρώτα να [[Special:Userlogin|συνδεθείτε]].',
+'upload_directory_read_only' => 'Δεν είναι δυνατή η εγγραφή στον κατάλογο ($1) από τον server.',
+'uploaderror' => 'Σφάλμα στη φόρτωση αρχείου',
+'uploadtext' => "'''ΠΕΡΙΜΕΝΕΤΕ!''' Πριν προχωρήσετε στη φόρτωση αρχείων σε αυτό το χώρο βεβαιωθείτε πως διαβάσατε και πως ακολουθείτε τους [[{{ns:4}}:Κανόνες_χρήσης_εικόνων|Κανόνες χρήσης εικόνων]].
Μπορείτε να δείτε ή να αναζητήσετε εικόνες που έχουν φορτωθεί κατά το παρελθόν κάτω από το σύνδεσμο [[Special:Imagelist|Κατάλογος εικόνων που έχουν φορτωθεί]].
Οι φορτώσεις και οι διαγραφές έχουν καταγραφεί στη σελίδα
[[{{ns:4}}:Καταγραφές_φόρτωσης|Καταγραφές φόρτωσης]].
-Χρησιμοποιήστε την παρακάτω φόρμα για να φορτώσετε νέα αρχεία εικόνας που θα χρησιμοποιηθούν στον οπτικό εμπλουτισμό των σελίδων. Στους περισσότερους browsers υπάρχει ένα κουμπί "Browse..." το οποίο εμφανίζει το πεδίο διαλόγου του συστήματός σας για το άνοιγμα αρχείων. Αν επιλέξετε ένα αρχείο, το όνομά τoυ θα συμπληρωθέι αυτόματα στο πεδίο κειμένου που βρίσκεται δίπλα στο κουμπί. Μην ξεχάστε να επιβεβαιώσετε (σημειώνοντας το ανάλογο κουτάκι) πως με τη φόρτωση του συγκεκριμένου αρχείου δεν παραβιάζετε πνευματικά δικαιώματα.
+Χρησιμοποιήστε την παρακάτω φόρμα για να φορτώσετε νέα αρχεία εικόνας που θα χρησιμοποιηθούν στον οπτικό εμπλουτισμό των σελίδων. Στους περισσότερους browsers υπάρχει ένα κουμπί \"Browse...\" το οποίο εμφανίζει το πεδίο διαλόγου του συστήματός σας για το άνοιγμα αρχείων. Αν επιλέξετε ένα αρχείο, το όνομά τoυ θα συμπληρωθέι αυτόματα στο πεδίο κειμένου που βρίσκεται δίπλα στο κουμπί. Μην ξεχάστε να επιβεβαιώσετε (σημειώνοντας το ανάλογο κουτάκι) πως με τη φόρτωση του συγκεκριμένου αρχείου δεν παραβιάζετε πνευματικά δικαιώματα.
-Πατήστε το κουμπί "Upload" για να ολοκληρωθέι η φόρτωση.
+Πατήστε το κουμπί \"Upload\" για να ολοκληρωθέι η φόρτωση.
Η διαδικασία μπορεί να διαρκέσει λίγο περισσότερο αν διαθέτετε αργή σύνδεση με το internet.
Οι προτιμώμενες μορφές αρχείου είναι: JPEG για φωτογραφίες, PNG για σχήματα και άλλες εικόνες και OGG για αρχεία ήχου. Δώστε περιγραφικά ονόματα στα αρχεία σας για να αποφευχθεί τυχόν σύγχυση.
Για να συμπεριληφθεί μια εικόνα σε μια σελίδα, χρησιμοποιήστε συνδέσμους της μορφής
-\'\'\'<nowiki>[[</nowiki>{{ns:image}}<nowiki>:file.jpg]]</nowiki>\'\'\' ή
-\'\'\'<nowiki>[[</nowiki>{{ns:image}}<nowiki>:file.png|alt text]]</nowiki>\'\'\' ή
-\'\'\'<nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki>\'\'\' για αρχεία ήχου.
-
-Σας παρακαλούμε να λάβετε υπ΄όψη σας ότι, ακριβώς όπως συμβαίνει με τις σελίδες Wiki, είναι δυνατόν άλλοι χρήστες να επεξεργαστούν ή να διαγράψουν κατά την κρίση τους αρχεία που έχετε φορτώσει. Έχετε επίσης υπ΄όψη σας πως είναι δυνατόν να υποστείτε φραγή σαν χρήστης αν διαπιστωθεί πως έχετε κάνει κατάχρηση του συστήματος.<br />',
-
-'uploadlog' => 'Φόρτωση αρχείου γεγονότων',
-'uploadlogpage' => 'Καταγραφές φόρτωσης',
-'uploadlogpagetext' => 'Ακολουθεί κατάλογος των αρχείων που έχουν φορτωθεί πρόσφατα.',
-'filename' => 'Όνομα αρχείου',
-'filedesc' => 'Σύνοψη',
-'filestatus' => 'Κατάσταση του copyright',
-'filesource' => 'Πηγή',
-'copyrightpage' => 'Project:Copyrights',
-'copyrightpagename' => '{{SITENAME}} copyright',
-'uploadedfiles' => 'Αρχεία που έχουν φορτωθεί',
-'minlength' => 'Τα ονόματα εικόνων δεν πρέπει να περιέχουν λιγότερους από τρεις χαρακτήρες.',
-'illegalfilename' => 'Το όνομα του αρχείου "$1" περιέχει χαρακτήρες που δεν επιτρέπονται στους τίτλους των σελίδων. Παρακαλούμε δώστε άλλο όνομα στο αρχείο και προσπαθήστε ξανά να το ανεβάσετε.',
-'badfilename' => 'Το όνομα της εικόνας άλλαξε σε "$1".',
-'badfiletype' => 'Το ".$1" δεν είναι προτεινόμενος τύπος εικόνας.',
-'largefile' => 'Συνιστούμε οι εικόνες να μην υπερβαίνουν σε μέγεθος τα 100k .',
-
-'emptyfile' => 'Το αρχείο που φορτώσατε φαίνεται να είναι κενό. Αυτό μπορεί να οφείλεται σε λάθος πληκτρολόγησης του ονόματος του αρχείου. Παρακαλούμε ελέγξτε εαν αυτό είναι πραγματικά το αρχείο που θέλετε να φορτώσετε.',
-
-'fileexists' => 'Υπάρχει ήδη αρχείο με αυτό το όνομα -παρακαλούμε ελέγξτε στο $1. Είστε βέβαιος (-η) πως θέλετε να αλλάξετε το όνομα του αρχείου;',
-'successfulupload' => 'Επιτυχής φόρτωση',
-
-'fileuploaded' => 'Το αρχείο $1 φορτώθηκε επιτυχώς!
-Παρακαλούμε ακολουθήστε το σύνδεσμο: $2 προς τη σελίδα της περιγραφής και συμπληρώστε πληροφορίες σχετικές με το αρχείο, όπως το από πού προήλθε, πότε δημιουργήθηκε και από ποιόν, και οτιδήποτε άλλο γνωρίζετε σχετικά με αυτό. Αν πρόκειται για εικόνα μπορείτε να την ενθέσετε με τον εξής τρόπο: <tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|thumb|Description]]</nowiki></tt>',
-
-'uploadwarning' => 'Προειδοιποίηση φόρτωσης',
-'savefile' => 'Αποθήκευση αρχείου',
-'uploadedimage' => 'Η φόρτωση του "$1" ολοκληρώθηκε.',
-'uploaddisabled' => 'Λυπούμαστε, η φόρτωση έχει απενεργοποιηθεί.',
-'uploadscripted' => 'Αυτό το αρχείο περιέχει κώδικα HTML ή script που μπορεί να παρερμηνευθεί από μερικούς browser.',
-'uploadcorrupt' => 'Το αρχείο είναι κατεστραμένο ή έχει κάποια λανθασμένη επέκταση. Παρακαλούμε ελέγξτε το και ξαναδοκιμάστε να το ανεβάσετε.',
-'uploadvirus' => 'Το αρχείο περιέχει ιό! Λεπτομέρειες: $1',
-'sourcefilename' => 'Όνομα πηγαίου αρχείου',
-'destfilename' => 'Όνομα αρχείου προορισμού',
-
+'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:file.jpg]]</nowiki>''' ή
+'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:file.png|alt text]]</nowiki>''' ή
+'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki>''' για αρχεία ήχου.
+
+Σας παρακαλούμε να λάβετε υπ΄όψη σας ότι, ακριβώς όπως συμβαίνει με τις σελίδες Wiki, είναι δυνατόν άλλοι χρήστες να επεξεργαστούν ή να διαγράψουν κατά την κρίση τους αρχεία που έχετε φορτώσει. Έχετε επίσης υπ΄όψη σας πως είναι δυνατόν να υποστείτε φραγή σαν χρήστης αν διαπιστωθεί πως έχετε κάνει κατάχρηση του συστήματος.<br />",
+'uploadlog' => 'Φόρτωση αρχείου γεγονότων',
+'uploadlogpage' => 'Καταγραφές φόρτωσης',
+'uploadlogpagetext' => 'Ακολουθεί κατάλογος των αρχείων που έχουν φορτωθεί πρόσφατα.',
+'filename' => 'Όνομα αρχείου',
+'filedesc' => 'Σύνοψη',
+'fileuploadsummary' => 'Περιγραφή:',
+'filestatus' => 'Κατάσταση του copyright',
+'filesource' => 'Πηγή',
+'uploadedfiles' => 'Αρχεία που έχουν φορτωθεί',
+'ignorewarning' => 'Αγνόησε την προειδοποίηση και αποθήκευσε το αρχείο οποσδήποτε.',
+'ignorewarnings' => 'Αγνόησε οποιεσδήποτε προειδοποιήσεις',
+'illegalfilename' => 'Το όνομα του αρχείου "$1" περιέχει χαρακτήρες που δεν επιτρέπονται στους τίτλους των σελίδων. Παρακαλούμε δώστε άλλο όνομα στο αρχείο και προσπαθήστε ξανά να το ανεβάσετε.',
+'badfilename' => 'Το όνομα της εικόνας άλλαξε σε "$1".',
+'filetype-badmime' => 'Αρχεία του τύπου MIME "$1" δεν επιτρέπεται να επιφορτωθούν.',
+'filetype-badtype' => "Ο τύπος αρχείου '''\".\$1\"''' είναι ανεπιθύμητος
+: Λίστα επιτρεπόμενων τύπων αρχείων: \$2",
+'filetype-missing' => 'Το αρχείο δεν έχει καμία επέκταση (όπως ".jpg").',
+'large-file' => 'Προτείνεται τα αρχεία να μην είναι μεγαλύτερα από $1; αυτό το αρχείο είναι $2.',
+'largefileserver' => 'Το μέγεθος αυτού του αρχείο είναι μεγαλύτερο από το μέγιστο μέγεθος που ο εξυπηρετητής είναι ρυθμισμένος να επιτρέπει.',
+'emptyfile' => 'Το αρχείο που φορτώσατε φαίνεται να είναι κενό. Αυτό μπορεί να οφείλεται σε λάθος πληκτρολόγησης του ονόματος του αρχείου. Παρακαλούμε ελέγξτε εαν αυτό είναι πραγματικά το αρχείο που θέλετε να φορτώσετε.',
+'fileexists' => 'Υπάρχει ήδη αρχείο με αυτό το όνομα -παρακαλούμε ελέγξτε στο $1. Είστε βέβαιος (-η) πως θέλετε να αλλάξετε το όνομα του αρχείου;',
+'fileexists-extension' => 'Ένα αρχείο με παρόμοιο όνομα υπάρχει:<br />
+Όνομα του προς επιφόρτωση αρχείου: <strong><tt>$1</tt></strong><br />
+Όνομα υπάρχοντος αρχείου: <strong><tt>$2</tt></strong><br />
+Παρακαλώ διαλέξτε ένα διαφορετικό όνομα.',
+'fileexists-thumb' => "'''<center>Υπάρχουσα εικόνα</center>'''",
+'fileexists-thumbnail-yes' => 'Το αρχείο φαίνεται ότι είναι μια εικόνα μειωμένου μεγέθους <i>(μικρογραφία)</i>. Παρακαλώ ελέγξτε το αρχείο <strong><tt>$1</tt></strong>.<br />
+Αν το ελεγμένο αρχείο είναι η ίδια εικόνα στο αρχικό μέγεθος δεν είναι απαραίτητο να επιφορτώσετε μια επιπλέον μικρογραφία.',
+'file-thumbnail-no' => 'Το όνομα αρχείου αρχίζει με <strong><tt>$1</tt></strong>. Φαίνεται ότι το αρχείο είναι μια εικόνα μειωμένου μεγέθους <i>(μικρογραφία)</i>.
+Αν έχετε αυτή την εικόνα σε πλήρη ανάλυση, επιφορτώστε τη, αλλιώς αλλάξτε παρακαλώ το όνομα του αρχείου.',
+'fileexists-forbidden' => 'Ένα αρχείο με αυτό το όνομα υπάρχει ήδη˙ παρακαλώ πηγαίνετε πίσω και επιφορτώστε αυτό το αρχείο υπό ένα νέο όνομα. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Ένα αρχείο με αυτό το όνομα υπάρχει ήδη στο χώρο φύλαξης κοινών αρχείων˙ παρακαλώ πηγαίνετε πίσω και επιφορτώστε αυτό το αρχείο υπό ένα νέο όνομα. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Επιτυχής φόρτωση',
+'uploadwarning' => 'Προειδοιποίηση φόρτωσης',
+'savefile' => 'Αποθήκευση αρχείου',
+'uploadedimage' => 'Η φόρτωση του "$1" ολοκληρώθηκε.',
+'uploaddisabled' => 'Λυπούμαστε, η φόρτωση έχει απενεργοποιηθεί.',
+'uploaddisabledtext' => 'Οι επιφορτώσεις αρχείων είναι απενεργοποιημένες σε αυτό το wiki.',
+'uploadscripted' => 'Αυτό το αρχείο περιέχει κώδικα HTML ή script που μπορεί να παρερμηνευθεί από μερικούς browser.',
+'uploadcorrupt' => 'Το αρχείο είναι κατεστραμένο ή έχει κάποια λανθασμένη επέκταση. Παρακαλούμε ελέγξτε το και ξαναδοκιμάστε να το ανεβάσετε.',
+'uploadvirus' => 'Το αρχείο περιέχει ιό! Λεπτομέρειες: $1',
+'sourcefilename' => 'Όνομα πηγαίου αρχείου',
+'destfilename' => 'Όνομα αρχείου προορισμού',
+'watchthisupload' => 'Παρακολουθήστε αυτή τη σελίδα',
+'filewasdeleted' => 'Ένα αρχείο με αυτό το όνομα είχε επιφορτωθεί προηγουμένως και επακολούθως διαγράφηκε. Θα έπρεπε να ελέγξετε το $1 πριν προσπαθήσετε να το επιφορτώσετε ξανά.',
+
+'upload-proto-error' => 'Λανθασμένο πρωτόκολλο',
+'upload-proto-error-text' => 'Η απομακρυσμένη επιφόρτωση απαιτεί URL με πρόθεμα <code>http://</code> ή <code>ftp://</code>.',
+'upload-file-error' => 'Εσωτερικό σφάλμα',
+'upload-file-error-text' => 'Ένα εσωτερικό σφάλμα εμφανίστηκε στην προσπάθεια δημιουργίας ενός προσωρινού αρχείου στον εξυπηρετητή. Παρακαλώ επικοινωνήστε με ένα διαχειριστή του συστήματος.',
+'upload-misc-error' => 'Άγνωστο σφάλμα επιφόρτωσης',
+'upload-misc-error-text' => 'Ένα άγνωστο σφάλμα εμφανίστηκε κατά τη διάρκεια της επιφόρτωσης. Παρακαλώ επιβεβαιώστε ότι το URL είναι έγκυρο και προσβάσιμο, και προσπαθήστε ξανά. Αν το πρόβλημα παραμένει, επικοινωνήστε με ένα διαχειριστή του συστήματος.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'Το URL δεν ήταν προσβάσιμο',
+'upload-curl-error6-text' => 'Το παρεχόμενο URL δεν μπόρεσε να προσπελαστεί. Παρακαλώ εξετάστε διπλά, ότι το URL είναι ορθό και ότι ο ιστότοπος είναι διαθέσιμος.',
+'upload-curl-error28' => 'Λήξη χρόνου αναμονής (timeout) για την επιφόρτωση',
+'upload-curl-error28-text' => 'Ο ιστότοπος άργησε πολύ να αποκρυθεί. Παρακαλώ ελεγξτε ότι ο ιστότοπος είναι διαθέσιμος, περιμένετε για ένα σύντομο χρονικό διάστημα και προσπαθήστε ξανά. Μπορεί να θέλετε να δοκιμάσετε σε μια λιγότερο πολυσύχναστη ώρα.',
+
+'license' => 'Άδεια χρήσης',
+'nolicense' => 'Καμία επιλεγμένη',
+'upload_source_url' => ' (ένα έγκυρο, δημόσια προσβάσιμο URL)',
+'upload_source_file' => ' (ένα αρχείο στον υπολογιστή σας)',
# Image list
-#----------------#
-'imagelist' => 'Κατάλογος εικόνων',
-'imagelisttext' => 'Ακολουθεί κατάλογος $1 εικόνων ταξινομημένων κατά σειρά $2.',
-'getimagelist' => 'Προσκόμιση καταλόγου εικόνων',
-'ilsubmit' => 'Αναζήτηση',
-'showlast' => 'Εμφάνιση των $1 πιο πρόσφατων εικόνων κατά σειρά $2.',
-'byname' => 'ονόματος',
-'bydate' => 'ημερομηνίας',
-'bysize' => 'μεγέθους',
-'imgdelete' => '\'διαγραφή\'',
-'imgdesc' => '\'περιγραφή\'',
-'imglegend' => 'Υπόμνημα: (\'περιγραφή\') = εμφάνιση/επεξεργασία της περιγραφής εικόνας',
-'imghistory' => 'Ιστορικό εικόνας',
-'revertimg' => '\'επαναφορά\'',
-'deleteimg' => '\'διαγραφή\'',
-'deleteimgcompletely' => 'Διαγραφή όλων των αναθεωρήσεων',
-
-'imghistlegend' => 'Υπόμνημα: (\'τρέχον\') = αυτή είναι η τρέχουσα εικόνα, (\'διαγραφή\') = διαγραφή αυτής της παλιότερης έκδοσης, (\'επαναφορά\') = επαναφορά σε αυτή την παλιότερη έκδοση
-
-<br /><i>Κάνοντας κλικ στην ημερομηνία θα δείτε την εικόνα που φορτώθηκε εκείνη την ημέρα</i>.',
-
-'imagelinks' => 'Σύνδεσμοι εικόνων',
-'linkstoimage' => 'Οι ακόλουθες σελίδες συνδέονται με αυτή την εικόνα:',
-'nolinkstoimage' => 'Δεν υπάρχουν σελίδες που συνδέονται με αυτήν την εικόνα.',
-'sharedupload' => 'Το αρχείο αυτό φορτώθηκε για κοινή χρήση και είναι δυνατόν να χρησιμοποιείται ταυτοχρόνως σε περισσότερα από ένα έργα.',
-'shareduploadwiki' => 'Παρακαλούμε συμβουλευθείτε την [$1 σελίδα περιγραφής αρχείου] για περισσότερες πληροφορίες.',
-'noimage' => 'Δεν υπάρχει αρχείο με αυτό το όνομα, μπορείτε να [$1 το φορτώσετε].',
+'imagelist' => 'Κατάλογος εικόνων',
+'imagelisttext' => 'Ακολουθεί κατάλογος $1 εικόνων ταξινομημένων κατά σειρά $2.',
+'imagelistforuser' => 'Αυτό εμφανίζει μόνο εικόνες επιφορτωμένες από τον/την $1.',
+'getimagelist' => 'Προσκόμιση καταλόγου εικόνων',
+'ilsubmit' => 'Αναζήτηση',
+'showlast' => 'Εμφάνιση των $1 πιο πρόσφατων εικόνων κατά σειρά $2.',
+'byname' => 'ονόματος',
+'bydate' => 'ημερομηνίας',
+'bysize' => 'μεγέθους',
+'imgdelete' => "'διαγραφή'",
+'imgdesc' => "'περιγραφή'",
+'imgfile' => 'αρχείο',
+'imglegend' => "Υπόμνημα: ('περιγραφή') = εμφάνιση/επεξεργασία της περιγραφής εικόνας",
+'imghistory' => 'Ιστορικό εικόνας',
+'revertimg' => "'επαναφορά'",
+'deleteimg' => "'διαγραφή'",
+'deleteimgcompletely' => 'Διαγραφή όλων των αναθεωρήσεων',
+'imghistlegend' => "Υπόμνημα: ('τρέχον') = αυτή είναι η τρέχουσα εικόνα, ('διαγραφή') = διαγραφή αυτής της παλιότερης έκδοσης, ('επαναφορά') = επαναφορά σε αυτή την παλιότερη έκδοση
+
+<br /><i>Κάνοντας κλικ στην ημερομηνία θα δείτε την εικόνα που φορτώθηκε εκείνη την ημέρα</i>.",
+'imagelinks' => 'Σύνδεσμοι εικόνων',
+'linkstoimage' => 'Οι ακόλουθες σελίδες συνδέονται με αυτή την εικόνα:',
+'nolinkstoimage' => 'Δεν υπάρχουν σελίδες που συνδέονται με αυτήν την εικόνα.',
+'sharedupload' => 'Το αρχείο αυτό φορτώθηκε για κοινή χρήση και είναι δυνατόν να χρησιμοποιείται ταυτοχρόνως σε περισσότερα από ένα έργα.',
+'shareduploadwiki' => 'Παρακαλούμε συμβουλευθείτε την [$1 σελίδα περιγραφής αρχείου] για περισσότερες πληροφορίες.',
+'shareduploadwiki-linktext' => 'σελίδα περιγραφής αρχείου',
+'noimage' => 'Δεν υπάρχει αρχείο με αυτό το όνομα, μπορείτε να [$1 το φορτώσετε].',
+'noimage-linktext' => 'επιφορτώστε το',
'uploadnewversion-linktext' => 'Φορτώστε μια νέα έκδοση αυτού του αρχείου',
-
+'imagelist_date' => 'Ημερομηνία',
+'imagelist_name' => 'Όνομα',
+'imagelist_user' => 'Χρήστης',
+'imagelist_size' => 'Μέγεθος',
+'imagelist_description' => 'Περιγραφή',
+'imagelist_search_for' => 'Αναζήτηση για όνομα εικόνας:',
+
+# MIME search
+'mimesearch' => 'Αναζήτηση MIME',
+'mimesearch-summary' => 'Αυτή η σελίδα ενεργοποιεί το φιλτράρισμα αρχείων σύμφωνα με τον τύπο MIME τους. Είσοδοςt: contenttype/subtype, π.χ. <tt>image/jpeg</tt>.',
+'mimetype' => 'Τύπος MIME:',
+'download' => 'μεταφόρτωση',
+
+# Unwatched pages
+'unwatchedpages' => 'Μη παρακολουθούμενες σελίδες',
+
+# List redirects
+'listredirects' => 'Λίστα ανακατευθύνσεων',
+
+# Unused templates
+'unusedtemplates' => 'Αχρησιμοποίητα πρότυπα',
+'unusedtemplatestext' => 'Αυτή η σελίδα περιέχει όλες τις σελίδες στην περιοχή ονομάτος των προτύπων, οι οποίες δεν περιλαμβάνονται σε άλλη σελίδα. Θυμηθείτε να ελέγξετε για άλλους συνδέσμους προς τα πρότυπα πριν τα διαγράψετε.',
+'unusedtemplateswlh' => 'άλλοι σύνδεσμοι',
+
+# Random redirect
+'randomredirect' => 'Τυχαία ανακατεύθυνση',
+'randomredirect-nopages' => 'Δεν υπάρχουν ανακατευθύνσεις σε αυτή την περιοχή ονόματος.',
# Statistics
-#---------------#
-'statistics' => 'Στατιστικές',
-'sitestats' => 'Στατιστικές ιστοχώρου',
-'userstats' => 'Στατιστικές χρηστών',
-
-'sitestatstext' => 'Υπάρχουν συνολικά \'\'\'$1\'\'\' σελίδες στη βάση δεδομένων. Σε αυτές συμπεριλαμβάνονται και οι σελίδες "συζήτησης", σελίδες σχετικά με το {{SITENAME}}, σελίδες με πολύ σύντομο κείμενο (stub), ανακατευθύνσεις, και άλλες που πιθανόν να μην χαρακτηρίζονται σελίδες-με- κείμενο (ή περιεχόμενο).
-Επιπλέον υπάρχουν και \'\'\'$2\'\'\' άλλες σελίδες που πληρούν τα κριτήρια και χαρακτηρίζονται, επίσης, σελίδες περιεχομένου.
-
-Από τη στιγμή που δημιουργήθηκε αυτό το Wiki έχουν καταγραφεί \'\'\'$3\'\'\' επισκέψεις σε σελίδες και \'\'\'$4\'\'\' επεξεργασίες σε σελίδες.
-Ο μέσος όρος κατά την τελευταία ενημέρωση ήταν \'\'\'$5\'\'\' επεξεργασίες ανά σελίδα και \'\'\'$6\'\'\' επισκέψεις ανά επεξεργασία.',
-
-'userstatstext' => 'Υπάρχουν \'\'\'$1\'\'\' εγγεγραμένοι χρήστες.
-\'\'\'$2\'\'\' από αυτούς είναι διαχειριστές (βλ. $3 | διαχειριστές).',
-
-
-# Maintenance Page
-#-----------------------------#
-'disambiguations' => 'Σελίδες αποσαφήνισης',
-'disambiguationspage' => '{{ns:4}}:Σύνδεσμοι_προς_τις_σελίδες_αποσαφήνισης',
-
-'disambiguationstext' => 'Οι σελίδες που ακολουθούν συνδέονται με μια <i>σελίδα αποσαφήνισης</i> ενώ θα έπρεπε κανονικά να συνδέονται με το αντίστοιχο θέμα.<br />Μια σελίδα θεωρείται σελίδα αποσαφήνισης όταν συνδέεται μέσω της $1.<br />Σύνδεσμοι μέσα από άλλες περιοχές <i>δεν</i> περιλαμβάνονται σε αυτό τον κατάλογο.',
+'statistics' => 'Στατιστικές',
+'sitestats' => 'Στατιστικές ιστοχώρου',
+'userstats' => 'Στατιστικές χρηστών',
+'sitestatstext' => "Συνολικά {{PLURAL:$1|υπάρχει '''1''' σελίδα|υπάρχουν '''$1''' σελίδες}} στη βάση δεδομένων.
+Συμπεριλαμβάνονται σελίδες «συζήτησης», σελίδες για τον ιστότοπο {{SITENAME}}, πολύ μικρές σελίδες, ανακατευθύνσεις, και άλλες που πιθανώς να μην πληρούν τις προϋποθέσεις για να χαρακτηρίζονται «σελίδες με ουσιώδες περιεχόμενο».
+Αποκλείοντας αυτές, {{PLURAL:$2|υπάρχει '''1''' σελίδα η οποία|υπάρχουν '''$2''' σελίδες οι οποίες}} είναι πιθανώς θεμιτές {{PLURAL:$2|σελίδα|σελίδες}} περιεχομένου.
+
+'''$8''' {{PLURAL:$8|αρχείο|αρχεία}} έχουν επιφορτωθεί.
+
+Έχουν καταγραφεί συνολικά '''$3''' {{PLURAL:$3|επίσκεψη σε σελίδα|επισκέψεις σε σελίδες}}, και '''$4''' {{PLURAL:$4|επεξεργασία σελίδας|επεξεργασίες σελίδων}}
+από τότε που ο ιστότοπος {{SITENAME}} δημιουργήθηκε.
+Αυτό αναλογεί σε '''$5''' κατά μέσο όρο επεξεργασίες ανά σελίδα, και σε '''$6''' επισκέψεις ανά επεξεργασία.",
+'userstatstext' => "{{PLURAL:$1|Υπάρχει '''1''' εγγεγραμένος χρήστης|Υπάρχουν '''$1''' εγγεγραμένοι χρήστες}}, από τους οποίους '''$2''' (ή το '''$4%''') {{PLURAL:$2|έχει|έχουν}} δικαιώματα $5.",
+'statistics-mostpopular' => 'Οι πιο δημοφιλείς σελίδες',
+
+'disambiguations' => 'Σελίδες αποσαφήνισης',
+'disambiguationspage' => '{{ns:4}}:Σύνδεσμοι_προς_τις_σελίδες_αποσαφήνισης',
+'disambiguations-text' => "Οι ακόλουθες σελίδες συνδέουν σε μια '''σελίδα αποσαφήνισης'''. Αντιθέτως πρέπει να συνδέουν στο κατάλληλο θέμα.<br />Μια σελίδα μεταχειρίζεται ως σελίδα αποσαφήνισης αν χρησιμοποιεί ένα πρότυπο το οποίο συνδέεται από το [[MediaWiki:disambiguationspage]]",
+
+'doubleredirects' => 'Διπλές ανακατευθύνσεις',
+'doubleredirectstext' => 'Κάθε σειρά περιέχει συνδέσμους προς την πρώτη και τη δεύτερη σελίδα ανακατεύθυνσης, όπως επίσης και την πρώτη αράδα του κειμένου στη δεύτερη σελίδα ανακατεύθυνσης η οποία και είναι, κανονικά, ο πραγματικός προορισμός της ανακατεύθυνσης -εκεί δηλαδή όπου θα έπρεπε να είχατε οδηγηθεί από την αρχή.',
-'doubleredirects' => 'Διπλές ανακατευθύνσεις',
+'brokenredirects' => 'Κατεστραμένες ανακατευθύνσεις',
+'brokenredirectstext' => 'Οι παρακάτω ανακατευθύνσεις οδηγούν σε σελίδες που δεν υπάρχουν.',
+'brokenredirects-edit' => '(επεξεργασία)',
+'brokenredirects-delete' => '(διαγραφή)',
-'doubleredirectstext' => 'Κάθε σειρά περιέχει συνδέσμους προς την πρώτη και τη δεύτερη σελίδα ανακατεύθυνσης, όπως επίσης και την πρώτη αράδα του κειμένου στη δεύτερη σελίδα ανακατεύθυνσης η οποία και είναι, κανονικά, ο πραγματικός προορισμός της ανακατεύθυνσης -εκεί δηλαδή όπου θα έπρεπε να είχατε οδηγηθεί από την αρχή.',
+'withoutinterwiki' => 'Σελίδες χωρίς διαγλωσσικούς συνδέσμους',
+'withoutinterwiki-header' => 'Οι ακόλουθες σελίδες δεν συνδέεουν σε εκδόσεις σε άλλες γλώσσες:',
-'brokenredirects' => 'Κατεστραμένες ανακατευθύνσεις',
-'brokenredirectstext' => 'Οι παρακάτω ανακατευθύνσεις οδηγούν σε σελίδες που δεν υπάρχουν.',
+'fewestrevisions' => 'Άρθρα με τις λιγότερες αναθεωρήσεις',
# Miscellaneous special pages
-#
-'lonelypages' => 'Ορφανές σελίδες',
-'uncategorizedpages' => 'Αταξινόμητες σελίδες',
+'nbytes' => '$1 bytes',
+'ncategories' => '$1 {{PLURAL:$1|κατηγορία|κατηγορίες}}',
+'nlinks' => '$1 σύνδεσμοι',
+'nmembers' => '$1 {{PLURAL:$1|μέλος|μέλη}}',
+'nrevisions' => '$1 {{PLURAL:$1|αναθεώρηση|αναθεωρήσεις}}',
+'nviews' => '$1 επισκέψεις',
+'specialpage-empty' => 'Αυτή η σελίδα είναι κενή.',
+'lonelypages' => 'Ορφανές σελίδες',
+'lonelypagestext' => 'Οι ακόλουθες σελίες δεν συνδέεονται από άλλες σελίδες σε αυτό το wiki.',
+'uncategorizedpages' => 'Αταξινόμητες σελίδες',
'uncategorizedcategories' => 'Αταξινόμητες κατηγορίες',
-'unusedcategories' => 'Κενές κατηγορίες',
-'unusedimages' => 'Αχρησιμοποίητες εικόνες',
-'popularpages' => 'Δημοφιλείς σελίδες',
-'nviews' => '$1 επισκέψεις',
-'wantedpages' => 'Σελίδες σε ζήτηση',
-'mostlinked' => 'Οι σελίδες με τις περισσότερες αναφορές',
-'nlinks' => '$1 σύνδεσμοι',
-'allpages' => 'Όλες οι σελίδες',
-'randompage' => 'Σελίδα στην τύχη',
-'shortpages' => 'Σύντομες σελίδες',
-'longpages' => 'Εκτενείς σελίδες',
-'deadendpages' => 'Αδιέξοδες σελίδες',
-'listusers' => 'Κατάλογος χρηστών',
-'specialpages' => 'Σελίδες λειτουργιών',
-'spheading' => 'Σελίδες λειτουργιών για όλους τους χρήστες',
-'restrictedpheading' => 'Ειδικές σελίδες με περιορισμούς πρόσβασης',
-'recentchangeslinked' => 'Σχετικές αλλαγές',
-'rclsub' => '(σε σελίδες που συνδέονται από το "$1")',
-'newpages' => 'Νέες σελίδες',
-'ancientpages' => 'Οι παλιότερες σελίδες',
-'intl' => 'Διαγλωσσικοί σύνδεσμοι',
-'move' => 'Μετακίνηση',
-'movethispage' => 'Μετακίνηση αυτής της σελίδας',
-
-'unusedimagestext' => '<p>Παρακαλούμε να λάβετε υπ` όψη σας πως άλλες ιστοσελίδες είναι δυνατόν να συνδέονται με μια εικόνα με απευθείας URL - για το λόγο αυτό μπορεί μερικές εικόνες να εμφανίζονται ακόμα εδώ παρόλο που στην πραγματικότητα είναι σε χρήση.</p>',
-
-'unusedcategoriestext' => 'Οι ακόλουθες κατηγοριοποιημένες σελίδες δεν συνδέονται με άλλο άρθρο ή κατηγορία.',
-'booksources' => 'Πηγές βιβλίων',
-'categoriespagetext' => 'Υπάρχουν οι ακόλουθες κατηγορίες στο Wiκi.',
-'data' => 'Δεδομένα',
-'userrights' => 'Διαχείριση δικαιωμάτων χρηστών',
-'groups' => 'Ομάδες χρηστών',
-
-'booksourcetext' => 'Ακολουθούν σύνδεσμοι για διαδικτυακούς τόπους που εμπορεύονται καινούργια ή μεταχειρισμένα βιβλία και όπου μπορείτε να αναζητήσετε τα βιβλία που σας ενδιαφέρουν. Το {{SITENAME}} δεν έχει σχέση με αυτές τις επιχειρήσεις και ο κατάλογος αυτός δεν αποτελεί κατά κανένα τρόπο προώθηση ή διαφήμισή τους.',
-
-'isbn' => 'ISBN',
-'alphaindexline' => '$1 έως $2',
-'version' => 'Έκδοση',
-'log' => 'Καταγραφές γεγονότων',
-
-'alllogstext' => 'Εποπτική εμφάνιση όλων των ενεργειών φόρτωσης αρχείων, διαγραφής, προστασίας, φραγής και όλων των καταγραφών των διαχειριστών στο αρχείο γεγονότων. Μπορείτε να περιορίσετε τα αποτελέσματα που εμφανίζονται επιλέγοντας συγκεκριμένο είδος γεγονότων, όνομα χρήστη ή τη σελίδα που επηρεάστηκε.',
+'uncategorizedimages' => 'Ακατηγοριοποίητες εικόνες',
+'unusedcategories' => 'Κενές κατηγορίες',
+'unusedimages' => 'Αχρησιμοποίητες εικόνες',
+'popularpages' => 'Δημοφιλείς σελίδες',
+'wantedcategories' => 'Ζητούμενες κατηγορίες',
+'wantedpages' => 'Σελίδες σε ζήτηση',
+'mostlinked' => 'Οι σελίδες με τις περισσότερες αναφορές',
+'mostlinkedcategories' => 'Περισσότερο χρησιμοποιούμενες κατηγορίες',
+'mostcategories' => 'Άρθρα με τις περισσότερες κατηγορίες',
+'mostimages' => 'Περισσότερο χρησιμοποιούμενες εικόνες',
+'mostrevisions' => 'Άρθρα με τις περισσότερες αναθεωρήσεις',
+'allpages' => 'Όλες οι σελίδες',
+'prefixindex' => 'Κατάλογος κατά πρόθεμα',
+'randompage' => 'Σελίδα στην τύχη',
+'randompage-nopages' => 'Δεν υπάρχουν σελίδες σε αυτή την περιοχή ονομάτων.',
+'shortpages' => 'Σύντομες σελίδες',
+'longpages' => 'Εκτενείς σελίδες',
+'deadendpages' => 'Αδιέξοδες σελίδες',
+'deadendpagestext' => 'Οι ακόλουθες σελίδες δεν συνδέουν σε άλλες σελίδες σε αυτό το wiki.',
+'protectedpages' => 'Προστατευμένες σελίδες',
+'protectedpagestext' => 'Οι ακόλουες σελίες είναι προστατευμένες από μετακίνηση ή επεξεργασία',
+'protectedpagesempty' => 'Καμία σελίδα με αυτές τις παραμέτρους δεν είναι προς το παρόν προστατευμένη.',
+'listusers' => 'Κατάλογος χρηστών',
+'specialpages' => 'Σελίδες λειτουργιών',
+'spheading' => 'Σελίδες λειτουργιών για όλους τους χρήστες',
+'restrictedpheading' => 'Ειδικές σελίδες με περιορισμούς πρόσβασης',
+'rclsub' => '(σε σελίδες που συνδέονται από το "$1")',
+'newpages' => 'Νέες σελίδες',
+'newpages-username' => 'Όνομα χρήστη:',
+'ancientpages' => 'Οι παλιότερες σελίδες',
+'intl' => 'Διαγλωσσικοί σύνδεσμοι',
+'move' => 'Μετακίνηση',
+'movethispage' => 'Μετακίνηση αυτής της σελίδας',
+'unusedimagestext' => '<p>Παρακαλούμε να λάβετε υπ` όψη σας πως άλλες ιστοσελίδες είναι δυνατόν να συνδέονται με μια εικόνα με απευθείας URL - για το λόγο αυτό μπορεί μερικές εικόνες να εμφανίζονται ακόμα εδώ παρόλο που στην πραγματικότητα είναι σε χρήση.</p>',
+'unusedcategoriestext' => 'Οι ακόλουθες κατηγοριοποιημένες σελίδες δεν συνδέονται με άλλο άρθρο ή κατηγορία.',
+
+# Book sources
+'booksources' => 'Πηγές βιβλίων',
+'booksources-search-legend' => 'Αναζήτηση για πηγές βιβλίων',
+'booksources-go' => 'Πήγαινε',
+'booksources-text' => 'Παρακάτω είναι μια λίστα συνδέσμων σε άλλους ιστοτόπους οι οποίοι πωλούν νέα και μεταχειρισμένα βιβλία, και μπορεί επίσης να έχουν περισσότερες πληροφορίες για βιβλία για τα οποία ψάχνετε:',
+'categoriespagetext' => 'Υπάρχουν οι ακόλουθες κατηγορίες στο Wiκi.',
+'data' => 'Δεδομένα',
+'userrights' => 'Διαχείριση δικαιωμάτων χρηστών',
+'groups' => 'Ομάδες χρηστών',
+'alphaindexline' => '$1 έως $2',
+'version' => 'Έκδοση',
+
+# Special:Log
+'specialloguserlabel' => 'Χρήστης:',
+'speciallogtitlelabel' => 'Τίτλος:',
+'log' => 'Καταγραφές γεγονότων',
+'log-search-legend' => 'Αναζήτηση για αρχεία καταγραφών',
+'log-search-submit' => 'Πήγαινε',
+'alllogstext' => 'Εποπτική εμφάνιση όλων των ενεργειών φόρτωσης αρχείων, διαγραφής, προστασίας, φραγής και όλων των καταγραφών των διαχειριστών στο αρχείο γεγονότων. Μπορείτε να περιορίσετε τα αποτελέσματα που εμφανίζονται επιλέγοντας συγκεκριμένο είδος γεγονότων, όνομα χρήστη ή τη σελίδα που επηρεάστηκε.',
+'logempty' => 'Δεν υπάρχουν στοιχεία που να ταιριάζουν στο αρχείο καταγραφών.',
+'log-title-wildcard' => 'Αναζήτησε τίτλους που αρχίζουν με αυτό το κείμενο',
# Special:Allpages
-#--------------------------#
-'nextpage' => 'Επόμενη σελίδα ($1)',
-'allpagesfrom' => 'Εμφάνιση όλων των σελίδων που αρχίζουν στο:',
-'allarticles' => 'Όλα τα άρθρα',
-'allinnamespace' => 'Όλες οι σελίδες (στην περιοχή $1)',
+'nextpage' => 'Επόμενη σελίδα ($1)',
+'prevpage' => 'Προηγούμενη σελίδα ($1)',
+'allpagesfrom' => 'Εμφάνιση όλων των σελίδων που αρχίζουν στο:',
+'allarticles' => 'Όλα τα άρθρα',
+'allinnamespace' => 'Όλες οι σελίδες (στην περιοχή $1)',
'allnotinnamespace' => 'Όλες οι σελίδες (που δεν βρίσκονται στην περιοχή $1)',
-'allpagesprev' => 'Προηγούμενες',
-'allpagesnext' => 'Επόμενες',
-'allpagessubmit' => 'Μετάβαση',
-
-
-# E this user
-#-----------------#
-'mailnologin' => 'Δεν υπάρχει διεύθυνση παραλήπτη.',
-
+'allpagesprev' => 'Προηγούμενες',
+'allpagesnext' => 'Επόμενες',
+'allpagessubmit' => 'Μετάβαση',
+'allpagesprefix' => 'Πρόβαλε σελίδες με πρόθεμα:',
+'allpagesbadtitle' => 'Ο δοσμένος τίτλος σελίδας ήταν άκυρος ή είχε ένα διαγλωσσικό ή δια-wiki πρόθεμα. Μπορεί να περιέχει έναν ή περισσότερους χαρακτήρες οι οποίοι δεν μπορούν να χρησιμοποιοθούν σε τίτλους.',
+
+# Special:Listusers
+'listusersfrom' => 'Πρόβαλε χρήστες ξεκινώντας από:',
+'listusers-submit' => 'Δείξε',
+'listusers-noresult' => 'Δεν βρέθηκε χρήστης.',
+
+# E-mail user
+'mailnologin' => 'Δεν υπάρχει διεύθυνση παραλήπτη.',
'mailnologintext' => 'Πρέπει να έχετε [[Special:Userlogin|συνδεθεί]] και να έχετε δηλώσει
μια έγκυρη ηλεκτρονική διεύθυνση στις [[Special:Preferences|Προτιμήσεις]]
για να στείλετε e-mail σε άλλους χρήστες.',
-
-'emailuser' => 'Στείλτε e-mail σε αυτόν το χρήστη',
-'emailpage' => 'Αποστολή e-mail σε χρήστη',
-
-'emailpagetext' => 'Συπληρώνοντας την παρακάτω φόρμα θα στείλετε ένα μήνυμα εφόσον ο παραλήπτης έχει δηλώσει μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου στις \'προτιμήσεις χρήστη\'. Η διεύθυνση ηλεκτρονικού ταχυδρομείου που έχετε δηλώσει στις δικές σας \'προτιμήσεις χρήστη\' θα εμφανιστεί ως διεύθυνση αποστολέα του μηνύματος, ούτως ώστε ο παραλήπτης να μπορέσει να σας απαντήσει.',
-
+'emailuser' => 'Στείλτε e-mail σε αυτόν το χρήστη',
+'emailpage' => 'Αποστολή e-mail σε χρήστη',
+'emailpagetext' => "Συπληρώνοντας την παρακάτω φόρμα θα στείλετε ένα μήνυμα εφόσον ο παραλήπτης έχει δηλώσει μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου στις 'προτιμήσεις χρήστη'. Η διεύθυνση ηλεκτρονικού ταχυδρομείου που έχετε δηλώσει στις δικές σας 'προτιμήσεις χρήστη' θα εμφανιστεί ως διεύθυνση αποστολέα του μηνύματος, ούτως ώστε ο παραλήπτης να μπορέσει να σας απαντήσει.",
'usermailererror' => 'Σφάλμα ηλεκτρονικού ταχυδρομείου:',
'defemailsubject' => 'Ηλεκτρονικό ταχυδρομείο {{SITENAME}}',
-'noemailtitle' => 'Δεν υπάρχει ηλεκτρονική διεύθυνση.',
-'noemailtext' => 'Ο χρήστης αυτός δεν έχει δηλώσει την ηλεκτρονική του διέθυνση ή έχει επιλέξει να μην δέχεται μηνύματα από άλλους χρήστες.',
-'emailfrom' => 'Αποστολέας',
-'emailto' => 'Προς',
-'emailsubject' => 'Θέμα',
-'emailmessage' => 'Μήνυμα',
-'emailsend' => 'Αποστολή',
-'emailsent' => 'Το μήνυμα έχει σταλεί',
-'emailsenttext' => 'Το μήνυμά σας έχει σταλεί.',
-
+'noemailtitle' => 'Δεν υπάρχει ηλεκτρονική διεύθυνση.',
+'noemailtext' => 'Ο χρήστης αυτός δεν έχει δηλώσει την ηλεκτρονική του διέθυνση ή έχει επιλέξει να μην δέχεται μηνύματα από άλλους χρήστες.',
+'emailfrom' => 'Αποστολέας',
+'emailto' => 'Προς',
+'emailsubject' => 'Θέμα',
+'emailmessage' => 'Μήνυμα',
+'emailsend' => 'Αποστολή',
+'emailccme' => 'Στείλε μου ένα αντίγραφο του μηνύματος μου με ηλεκτρονικό ταχυδρομείο.',
+'emailccsubject' => 'Αντίγραφο του μηνυματός σας στο $1: $2',
+'emailsent' => 'Το μήνυμα έχει σταλεί',
+'emailsenttext' => 'Το μήνυμά σας έχει σταλεί.',
# Watchlist
-#---------------#
-'watchlist' => 'Λίστα παρακολούθησης',
-'mywatchlist' => 'Λίστα παρακολούθησης',
-'nowatchlist' => 'Δεν υπάρχουν εγγραφές στη λίστα παρακολούθησης.',
-'watchnologin' => 'Δεν έχετε συνδεθεί.',
-'watchnologintext' => 'Για να κάνετε αλλαγές στη λίστα παρακολούθησης πρέπει να <a href="{{localurl:Special:Userlogin}}"> συνδεθείτε </a>.',
-'addedwatch' => 'Η σελίδα έχει προστεθεί στη λίστα παρακολούθησης.',
-
-'addedwatchtext' => 'Η σελίδα "$1" έχει προστεθεί στη [[Special:Watchlist|λίστα παρακολούθησης]].
-Μελλοντικές αλλαγές στη σελίδα καθώς και στη σχετική με τη σελίδα συζήτηση θα φαίνονται \'\'\'με έντονα γράμματα\'\'\' στη [[Special:Recentchanges|λίστα πρόσφατων αλλαγών]] έτσι ώστε να διευκολύνεται η παρακολούθηση.
-
-
-<p>Αν θελήσετε να αφαιρέσετε τη σελίδα αυτή από τη λίστα παρακολούθησης, κάνετε κλικ στην επιλογή "παύση παρακολούθησης" στην μπάρα ενεργειών.',
-
-'removedwatch' => 'Αφαιρέθηκε απο τη λίστα παρακολούθησης.',
-'removedwatchtext' => 'Η σελίδα "$1" έχει αφαιρεθεί από τη λίστα παρακολούθησής σας.',
-'watch' => 'Παρακολούθηση',
-'watchthispage' => 'Παρακολούθηση αυτής της σελίδας',
-'unwatch' => 'Παύση παρακολούθησης',
-'unwatchthispage' => 'Παύση παρακολούθησης αυτής της σελίδας',
-'notanarticle' => 'Η σελίδα αυτή δεν είναι σελίδα περιεχομένου.',
-'watchnochange' => 'Δεν υπήρξε δραστηριότητα επεξεργασίας στις σελίδες που παρακολουθείτε κατά την εμφανιζόμενη χρονική περίοδο.',
-'watchdetails' => '(Υπό παρακολούθηση: $1 σελίδες, χωρίς τις σελίδες συζήτησης. $2 συνολικά σελίδες έχουν υποστεί επεξεργασία. $3... <a href="$4">Προβολή και επεξεργασία ολόκληρης της λίστας </a>)',
-'wlheader-enotif' => '* Η ειδοποίηση με ηλεκτρονικό ταχυδρομείο έχει ενεργοποιηθεί.',
-'wlheader-showupdated' => '* Σελίδες που έχουν υποστεί αλλαγές από την τελευταία φορά που τις επισκεφθήκατε εμφανίζονται με \'\'\'έντονους χαρακτήρες\'\'\'.',
-'watchmethod-recent' => 'Έλεγχος πρόσφατων αλλαγών σε σελίδες υπό παρακολούθηση',
-'watchmethod-list' => 'Έλεγχος σελίδων υπό παρακολούθηση για πρόσφατες αλλαγές',
-'removechecked' => 'Αφαίρεση επιλεγμένων σελίδων από τη λίστα παρακολούθησης',
-'watchlistcontains' => 'Η λίστα παρακολούθησής σας περιέχει $1 σελίδες.',
-
-'watcheditlist' => 'Ακολουθεί μια λίστα των σελίδων που παρακολουθείτε (κατά αλφαβητική σειρά). Σημειώστε τις σελίδες που επιθυμείτε να αφαιρέσετε από τη λίστα σας και επικυρώστε με ένα κλικ στο κουμπί \'αφαίρεση σελίδων\' στο κάτω μέρος της οθόνης.',
-
-'removingchecked' => 'Εξάλειψη των αντικειμένων που ζητήσατε να αφαιρεθούν από τη λίστα παρακολούθησης...',
-'couldntremove' => 'Δεν ήταν δυνατόν να εξαλειφθεί το στοιχείο $1...',
-'iteminvalidname' => 'Πρόβλημα με το στοιχείο "$1", άκυρο όνομα...',
-'wlnote' => 'Ακολουθούν οι $1 πιο πρόσφατες αλλαγές κατά τη διάρκεια των τελευταίων <b>$2</b> ωρών.',
-'wlshowlast' => 'Εμφάνιση των τελευταίων $1 ωρών $2 ημερών $3',
-'wlsaved' => 'Αποθηκευμένη έκδοση της λίστας παρακολούθησης',
-'wlhideshowown' => '$1 από τις επεξεργασίες μου',
-'enotif_mailer' => 'Σύστημα ειδοποίησης μέσω αλληλογραφίας του {{SITENAME}}',
-'enotif_reset' => 'Σημειώστε όλες τις σελίδες ως αναγνωσμένες.',
-'enotif_newpagetext' => 'Αυτή είναι μια νέα σελίδα.',
-'changed' => 'έχει αλλάξει',
-'created' => 'δημιουργήθηκε',
-'enotif_subject' => 'Η σελίδα $PAGETITLE του {{SITENAME}}έχει $CHANGEDORCREATED από το χρήστη $PAGEEDITOR',
-'enotif_lastvisited' => 'Δείτε το $1 για όλες τις αλλαγές που έγιναν από την τελευταία σας επίσκεψη.',
-'enotif_body' => 'Αγαπητέ $WATCHINGUSERNAME...
+'watchlist' => 'Λίστα παρακολούθησης',
+'mywatchlist' => 'Λίστα παρακολούθησης',
+'watchlistfor' => "(για '''$1''')",
+'nowatchlist' => 'Δεν υπάρχουν εγγραφές στη λίστα παρακολούθησης.',
+'watchlistanontext' => 'Παρακαλώ $1 για να δείτε ή να επεξεργαστείτε στοιχεία στη λίστα παρακολούθησής σας.',
+'watchlistcount' => "'''Έχετε {{PLURAL:$1|$1 αντικείμενο|$1 αντικείμενα}} στη λίστα παρακολούθησής σας, συμπεριλαμβανομένου των σελίδων συζήτησης.'''",
+'watchnologin' => 'Δεν έχετε συνδεθεί.',
+'watchnologintext' => 'Για να κάνετε αλλαγές στη λίστα παρακολούθησης πρέπει να <a href="{{localurl:Special:Userlogin}}"> συνδεθείτε </a>.',
+'addedwatch' => 'Η σελίδα έχει προστεθεί στη λίστα παρακολούθησης.',
+'addedwatchtext' => "Η σελίδα \"\$1\" έχει προστεθεί στη [[Special:Watchlist|λίστα παρακολούθησης]].
+Μελλοντικές αλλαγές στη σελίδα καθώς και στη σχετική με τη σελίδα συζήτηση θα φαίνονται '''με έντονα γράμματα''' στη [[Special:Recentchanges|λίστα πρόσφατων αλλαγών]] έτσι ώστε να διευκολύνεται η παρακολούθηση.
+
+
+<p>Αν θελήσετε να αφαιρέσετε τη σελίδα αυτή από τη λίστα παρακολούθησης, κάνετε κλικ στην επιλογή \"παύση παρακολούθησης\" στην μπάρα ενεργειών.",
+'removedwatch' => 'Αφαιρέθηκε απο τη λίστα παρακολούθησης.',
+'removedwatchtext' => 'Η σελίδα "$1" έχει αφαιρεθεί από τη λίστα παρακολούθησής σας.',
+'watch' => 'Παρακολούθηση',
+'watchthispage' => 'Παρακολούθηση αυτής της σελίδας',
+'unwatch' => 'Παύση παρακολούθησης',
+'unwatchthispage' => 'Παύση παρακολούθησης αυτής της σελίδας',
+'notanarticle' => 'Η σελίδα αυτή δεν είναι σελίδα περιεχομένου.',
+'watchnochange' => 'Δεν υπήρξε δραστηριότητα επεξεργασίας στις σελίδες που παρακολουθείτε κατά την εμφανιζόμενη χρονική περίοδο.',
+'watchlist-details' => '(Υπό παρακολούθηση: $1 σελίδες, χωρίς τις σελίδες συζήτησης.',
+'wlheader-enotif' => '* Η ειδοποίηση με ηλεκτρονικό ταχυδρομείο έχει ενεργοποιηθεί.',
+'wlheader-showupdated' => "* Σελίδες που έχουν υποστεί αλλαγές από την τελευταία φορά που τις επισκεφθήκατε εμφανίζονται με '''έντονους χαρακτήρες'''.",
+'watchmethod-recent' => 'Έλεγχος πρόσφατων αλλαγών σε σελίδες υπό παρακολούθηση',
+'watchmethod-list' => 'Έλεγχος σελίδων υπό παρακολούθηση για πρόσφατες αλλαγές',
+'watchlistcontains' => 'Η λίστα παρακολούθησής σας περιέχει $1 σελίδες.',
+'iteminvalidname' => 'Πρόβλημα με το στοιχείο "$1", άκυρο όνομα...',
+'wlnote' => 'Ακολουθούν οι $1 πιο πρόσφατες αλλαγές κατά τη διάρκεια των τελευταίων <b>$2</b> ωρών.',
+'wlshowlast' => 'Εμφάνιση των τελευταίων $1 ωρών $2 ημερών $3',
+'wlsaved' => 'Αποθηκευμένη έκδοση της λίστας παρακολούθησης',
+'watchlist-show-bots' => 'Δείξε τις επεξεργασίες από bots',
+'watchlist-hide-bots' => 'Κρύψε τις επεξεργασίες από bots',
+'watchlist-show-own' => 'Δείξε τις επεξεργασίες μου',
+'watchlist-hide-own' => 'Κρύψε τις επεξεργασίες μου',
+'watchlist-show-minor' => 'Δείξε τις μικρής σημασίας επεξεργασίες',
+'watchlist-hide-minor' => 'Κρύψε τις μικρής σημασίας επεξεργασίες',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Παρακολούθηση...',
+'unwatching' => 'Μη παρακολούθηση...',
+
+'enotif_mailer' => 'Σύστημα ειδοποίησης μέσω αλληλογραφίας του {{SITENAME}}',
+'enotif_reset' => 'Σημειώστε όλες τις σελίδες ως αναγνωσμένες.',
+'enotif_newpagetext' => 'Αυτή είναι μια νέα σελίδα.',
+'enotif_impersonal_salutation' => 'Χρήστης του ιστοτόπου "{{SITENAME}}"',
+'changed' => 'έχει αλλάξει',
+'created' => 'δημιουργήθηκε',
+'enotif_subject' => 'Η σελίδα $PAGETITLE του {{SITENAME}}έχει $CHANGEDORCREATED από το χρήστη $PAGEEDITOR',
+'enotif_lastvisited' => 'Δείτε το $1 για όλες τις αλλαγές που έγιναν από την τελευταία σας επίσκεψη.',
+'enotif_lastdiff' => 'Δείτε το $1 για να εμφανίσετε αυτή την αλλαγή.',
+'enotif_anon_editor' => 'ανώνυμος χρήστης $1',
+'enotif_body' => 'Αγαπητέ $WATCHINGUSERNAME...
Η σελίδα $PAGETITLE του {{SITENAME}}έχει $CHANGEDORCREATED στις $PAGEEDITDATE από το χρήστη $PAGEEDITOR -ακολουθήστε το σύνδεσμο $PAGETITLE_URL για να δείτε την τρέχουσα αναθεώρηση.
@@ -1001,668 +1220,659 @@ Tο σύστημα ειδοποίησης του {{SITENAME}}
Ερωτήσεις και περισσότερες πληροφορίες:
{{fullurl:{{MediaWiki:helppage}}}}',
-
# Delete/protect/revert
-#----------------------------------#
-'deletepage' => 'Διαγραφή σελίδας',
-'confirm' => 'Επιβεβαίωση',
-'excontent' => 'το περιεχόμενο ήταν:',
-'excontentauthor' => 'το περιεχόμενο ήταν: \'$1\' (και οι μοναδικές συνεισφορές ήταν του \'$2\')',
-'exbeforeblank' => 'το περιεχόμενο πριν απο την εκκαθάριση ήταν:',
-'exblank' => 'η σελίδα ήταν κενή',
-'confirmdelete' => 'Επιβεβαίωση διαγραφής',
-'deletesub' => '(Διαγραφή της "$1")',
-# problem with link: [[{{ns:4}}:Κανόνες|Κανόνες]]
-'historywarning' => 'ΠΡΟΕΙΔΟΠΟΙΗΣΗ! Η σελίδα που πρόκειται να διαγράψετε έχει ιστορικό.<br />',
-'confirmdeletetext' => 'Πρόκειται να διαγράψετε οριστικά από τη βάση δεδομένων μια σελίδα (ή μια εικόνα) μαζί με το ιστορικό της. Παρακαλούμε επιβεβαιώστε ότι θέλετε πραγματικά να το κάνετε, ότι αντιλαμβάνεσθε τις συνέπειες και ότι το κάνετε σύμφωνα με τους [[{{ns:4}}:Κανόνες|Κανόνες]].',
-'actioncomplete' => 'Η ενέργεια ολοκληρώθηκε.',
-'deletedtext' => 'Η "$1" έχει διαγραφεί.
+'deletepage' => 'Διαγραφή σελίδας',
+'confirm' => 'Επιβεβαίωση',
+'excontent' => "το περιεχόμενο ήταν: '$1'",
+'excontentauthor' => "το περιεχόμενο ήταν: '$1' (και οι μοναδικές συνεισφορές ήταν του '$2')",
+'exbeforeblank' => "το περιεχόμενο πριν απο την εκκαθάριση ήταν: '$1'",
+'exblank' => 'η σελίδα ήταν κενή',
+'confirmdelete' => 'Επιβεβαίωση διαγραφής',
+'deletesub' => '(Διαγραφή της "$1")',
+'historywarning' => 'ΠΡΟΕΙΔΟΠΟΙΗΣΗ! Η σελίδα που πρόκειται να διαγράψετε έχει ιστορικό.<br />',
+'confirmdeletetext' => 'Πρόκειται να διαγράψετε οριστικά από τη βάση δεδομένων μια σελίδα (ή μια εικόνα) μαζί με το ιστορικό της. Παρακαλούμε επιβεβαιώστε ότι θέλετε πραγματικά να το κάνετε, ότι αντιλαμβάνεσθε τις συνέπειες και ότι το κάνετε σύμφωνα με τους [[{{ns:4}}:Κανόνες|Κανόνες]].',
+'actioncomplete' => 'Η ενέργεια ολοκληρώθηκε.',
+'deletedtext' => 'Η "$1" έχει διαγραφεί.
Για το ιστορικό των πρόσφατων διαγραφών ανατρέξτε στο σύνδεσμο $2',
-'deletedarticle' => 'Η $1 διαγράφτηκε.',
-'dellogpage' => 'Καταγραφές διαγραφών',
-'dellogpagetext' => 'Λίστα των πιο πρόσφατων διαγραφών',
-'deletionlog' => 'Καταγραφές διαγραφών',
-'reverted' => 'Επαναφορά σε προηγούμενη αναθεώρηση',
-'deletecomment' => 'Αιτιολογία διαγραφής',
-'imagereverted' => 'Η επαναφορά σε παλιότερη έκδοση ήταν επιτυχής.',
-'rollback' => 'Επαναφορά επεξεργασιών',
-'rollback_short' => 'Επαναφορά',
-'rollbacklink' => 'Επαναφορά στην προηγούμενη',
-'rollbackfailed' => 'Η επαναφορά απέτυχε.',
-'cantrollback' => 'Δεν είναι δυνατή η αναίρεση αυτής της αλλαγής, πρόκειται για την αρχική ενέργεια δημιουργίας της σελίδας.',
-
-'alreadyrolled' => 'Αδύνατον να αναιρεθεί η τελευταία αλλαγή της σελίδας [[:$1]]
+'deletedarticle' => 'Η $1 διαγράφτηκε.',
+'dellogpage' => 'Καταγραφές διαγραφών',
+'dellogpagetext' => 'Λίστα των πιο πρόσφατων διαγραφών',
+'deletionlog' => 'Καταγραφές διαγραφών',
+'reverted' => 'Επαναφορά σε προηγούμενη αναθεώρηση',
+'deletecomment' => 'Αιτιολογία διαγραφής',
+'imagereverted' => 'Η επαναφορά σε παλιότερη έκδοση ήταν επιτυχής.',
+'rollback' => 'Επαναφορά επεξεργασιών',
+'rollback_short' => 'Επαναφορά',
+'rollbacklink' => 'Επαναφορά στην προηγούμενη',
+'rollbackfailed' => 'Η επαναφορά απέτυχε.',
+'cantrollback' => 'Δεν είναι δυνατή η αναίρεση αυτής της αλλαγής, πρόκειται για την αρχική ενέργεια δημιουργίας της σελίδας.',
+'alreadyrolled' => 'Αδύνατον να αναιρεθεί η τελευταία αλλαγή της σελίδας [[:$1]]
από το χρήστη [[User:$2|$2]] ([[User talk:$2|Συζήτηση]]), κάποιος έχει ήδη αναιρέσει την αλλαγή ή έχει αλλάξει εκ νέου τη σελίδα.
Τελευταία αλλαγή από το χρήστη [[User:$3|$3]] ([[User talk:$3|Συζήτηση]]).',
-# only shown if there is an edit comment
-'editcomment' => 'Το σχόλιο της επεξεργασίας ήταν: "<i>$1</i>".',
-'revertpage' => 'Ανάκληση των αλλαγών $2 (επιστροφή στην προηγούμενη αναθεώρηση $1)',
-
-'sessionfailure' => 'Υπάρχει πρόβλημα με τη σύνδεσή σας -η ενέργεια αυτή ακυρώθηκε προληπτικά για την αντιμετώπιση τυχόν πειρατείας συνόδου (session hijacking). Παρακαλoύμε πατήστε "Επιστροφή", ξαναφορτώστε τη σελίδα από την οποία φθάσατε εδώ και προσπαθήστε ξανά.',
-
-'protectlogpage' => 'Καταγραφές προστασίας (κλειδώματος)',
-
-# problem with link: [[{{ns:4}}:Σελίδες_υπό_προστασία]]
-'protectlogtext' => 'Ακολουθεί κατάλογος ενεργειών κλειδώματος και ξεκλειδώματος σελίδων.
+'editcomment' => 'Το σχόλιο της επεξεργασίας ήταν: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Ανάκληση των αλλαγών $2 (επιστροφή στην προηγούμενη αναθεώρηση $1)',
+'sessionfailure' => 'Υπάρχει πρόβλημα με τη σύνδεσή σας -η ενέργεια αυτή ακυρώθηκε προληπτικά για την αντιμετώπιση τυχόν πειρατείας συνόδου (session hijacking). Παρακαλoύμε πατήστε "Επιστροφή", ξαναφορτώστε τη σελίδα από την οποία φθάσατε εδώ και προσπαθήστε ξανά.',
+'protectlogpage' => 'Καταγραφές προστασίας (κλειδώματος)',
+'protectlogtext' => 'Ακολουθεί κατάλογος ενεργειών κλειδώματος και ξεκλειδώματος σελίδων.
(Βλ. [[{{ns:4}}:Σελίδες_υπό_προστασία]] για περισσότερες πληροφορίες).',
-
-'protectedarticle' => 'Κλειδωμένο $1',
-'unprotectedarticle' => 'έχει αρθεί η προστασία του $1',
-'protectsub' => '(Κλειδώνεται η "$1")',
-'confirmprotecttext' => 'Θέλετε πραγματικά να κλειδώσετε αυτή τη σελίδα;',
-'confirmprotect' => 'Επιβεβαίωση κλειδώματος',
-'protectmoveonly' => 'Προστασία μόνον από μετακινήσεις',
-'protectcomment' => 'Αιτιολογία προστασίας',
-'unprotectsub' => '(Άρση προστασίας για το "$1")',
-'confirmunprotecttext' => 'Θέλετε πραγματικά να ξεκλειδώσετε αυτή τη σελίδα;',
-'confirmunprotect' => 'Επιβεβαίωση ξεκλειδώματος',
-'unprotectcomment' => 'Αιτιολογία για την άρση προστασίας',
-
+'protectedarticle' => 'Κλειδωμένο $1',
+'unprotectedarticle' => 'έχει αρθεί η προστασία του $1',
+'protectsub' => '(Κλειδώνεται η "$1")',
+'confirmprotect' => 'Επιβεβαίωση κλειδώματος',
+'protectcomment' => 'Αιτιολογία προστασίας',
+'protectexpiry' => 'Λήξη',
+'protect_expiry_invalid' => 'Ο χρόνος λήξης είναι άκυρος.',
+'protect_expiry_old' => 'Ο χρόνος λήξης είναι αναφέρεται στο παρελθόν.',
+'unprotectsub' => '(Άρση προστασίας για το "$1")',
+'protect-unchain' => 'Ξεκλείδωσε τα δικαιώματα μετακίνησης',
+'protect-text' => 'Μπορείτε να δείτε και να αλλάξετε το επίπεδο προστασίας εδώ για τη σελίδα <strong>$1</strong>.',
+'protect-locked-blocked' => 'Δεν μπορείτε να αλλάξετε επίπεδα προστασίας ενώ είστε σε φραγή.
+Εδώ είναι οι τρέχουσες ρυθμίσεις για τη σελίδα <strong>$1</strong>:',
+'protect-locked-dblock' => 'Τα επίπεδα προστασίας δεν μπορούν να αλλαχθούν λόγω ενός ενεργού κλεδώματος της βάσης δεδομένων.
+Εδώ είναι οι τρέχουσες ρυθμίσεις για τη σελίδα <strong>$1</strong>:',
+'protect-locked-access' => 'Ο λογαριασμός σας δεν έχει δικαίωμα να αλλάξει τα επίπεδα προστασίας σελίδας.
+Εδώ είναι οι τρέχουσες ρυθμίσεις γαι τη σελίδα <strong>$1</strong>:',
+'protect-cascadeon' => 'Αυτή η σελίδα είναι προς το παρόν προστατευμένη επειδή περιλαμβάνεται {{PLURAL:$1|στην ακόλουθη σελίδα, η οποία έχει|στις ακόλουθες σελίδες, οι οποίες έχουν}} τη διαδοχική προστασία ενεργοποιημένη. Μπορείτε να αλλάξετε το επίπεδο προστασίας αυτής της σελίδας, αλλά δεν θα επηρεάσει τη διαδοχική προστασία.',
+'protect-default' => '(προεπιλεγμένο)',
+'protect-level-autoconfirmed' => 'Φράξε μη εγγεγραμμένους χρήστες',
+'protect-level-sysop' => 'Μόνο διαχειριστές',
+'protect-summary-cascade' => 'διαδοχική',
+'protect-expiring' => 'λήγει στις $1 (UTC)',
+'protect-cascade' => 'Διαδοχική προστασία - προστάτευσε όποιες σελίδες περιλαμβάνονται σε αυτή τη σελίδα.',
+'restriction-type' => 'Δικαίωμα:',
+'restriction-level' => 'Επίπεδο περιορισμού:',
+'minimum-size' => 'Ελάχιστο μέγεθος',
+'maximum-size' => 'Μέγιστο μέγεθος',
+'pagesize' => '(μπάιτ)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Επεξεργασία',
+'restriction-move' => 'Μετακίνηση',
+
+# Restriction levels
+'restriction-level-sysop' => 'πλήρως προστατευμένη',
+'restriction-level-autoconfirmed' => 'ημιπροστατευμένη',
+'restriction-level-all' => 'οποιοδήποτε επίπεδο',
# Undelete
-#---------------#
-'undelete' => 'Αποκατάσταση σελίδων που έχουν διαγραφεί',
-'undeletepage' => 'Εμφάνιση και αποκατάσταση σελίδων που έχουν διαγραφεί',
-'undeletepagetext' => 'Οι σελίδες που ακολουθούν έχουν διαγραφεί αλλά βρίσκονται ακόμα αποθηκευμένες στο αρχείο και μπορούν να αποκατασταθούν. (Κατά καιρούς γίνεται εκκαθάριση του αρχείου.)',
-'undeletearticle' => 'Αποκατάσταση σελίδας που έχει διαγραφεί',
-'undeleterevisions' => '$1 αναθεωρήσεις έχουν αρχειοθετηθεί.',
-
-'undeletehistory' => 'Αν αποκαταστήσετε αυτή τη σελίδα, όλες οι αναθεωρήσεις θα αποκατασταθούν στο ιστορικό. Αν μετά τη διαγραφή αυτής της σελίδας έχει δημιουργηθεί μια νέα σελίδα με το ίδιο όνομα, οι αναθεωρήσεις που αποκαταστάθηκαν θα εμφανιστούν στο πρότερο ιστορικό και η τρέχουσα αναθεώρηση της σελίδας δεν θα αντικαταστθεί αυτομάτως.',
-
-'undeleterevision' => 'Αναθεώρηση που έχει διαγραφεί στις $1',
-'undeletebtn' => 'Αποκατάσταση!',
-'undeletedarticle' => 'αποκατάσταση "$1"',
-'undeletedrevisions' => 'Αποκατάσταση $1 αναθεωρήσεων',
-
+'undelete' => 'Αποκατάσταση σελίδων που έχουν διαγραφεί',
+'undeletepage' => 'Εμφάνιση και αποκατάσταση σελίδων που έχουν διαγραφεί',
+'viewdeletedpage' => 'Εμφάνιση διεγραμμένων σελίδων',
+'undeletepagetext' => 'Οι σελίδες που ακολουθούν έχουν διαγραφεί αλλά βρίσκονται ακόμα αποθηκευμένες στο αρχείο και μπορούν να αποκατασταθούν. (Κατά καιρούς γίνεται εκκαθάριση του αρχείου.)',
+'undeleteextrahelp' => "Για να επαναφέρετε όλη τη σελίδα, αφήστε όλα τα κουτιά επιλογής ατσεκάριστα και
+κάντε κλικ στο κουμπί '''''Επαναφορά'''''. Για να εκτελέσετε μια επιλεκτική επαναφορά, τσεκάρετε τα κουτιά που αντιστοιχούν στις
+αναθεωρήσεις προς επαναφορά, και κάντε κλικ στο κουμπί '''''Επαναφορά'''''. Κάνοντας κλικ στην '''''Ανανέωση''''' θα καθαρίσετε το
+πεδίο σχολίων και όλα τα κουτιά επιλογής.",
+'undeleterevisions' => '$1 αναθεωρήσεις έχουν αρχειοθετηθεί.',
+'undeletehistory' => 'Αν αποκαταστήσετε αυτή τη σελίδα, όλες οι αναθεωρήσεις θα αποκατασταθούν στο ιστορικό. Αν μετά τη διαγραφή αυτής της σελίδας έχει δημιουργηθεί μια νέα σελίδα με το ίδιο όνομα, οι αναθεωρήσεις που αποκαταστάθηκαν θα εμφανιστούν στο πρότερο ιστορικό και η τρέχουσα αναθεώρηση της σελίδας δεν θα αντικαταστθεί αυτομάτως.',
+'undeleterevdel' => 'Η επαναφορά δεν θα εκτελεστεί αν έχει ως αποτέλεσμα η πρώτη αναθεώρηση της σελίδας να διαγραφεί μερικώς. Σε τέτοιες περιπτώσεις, πρέπει να απεπιλέξετε ή να εμφανίσετε τις νεότερες διεγραμμένες αναθεωρήσεις. Αναθεωρήσεις αρχείων για τις οποίες δεν έχετε δικαίωμα εμφάνισης δεν θα επαναφερθούν.',
+'undeletehistorynoadmin' => 'Αυτό το άρθρο έχει διαγραφεί. Ο λόγος για τη διαγραφή φαίνεται
+στη σύνοψη παρακάτω, μαζί με λεπτομέρειες των χρηστών που επεξεργάστηκαν τη σελίδα
+πριν τη διαγραφή. Το αρχικό κείμενο αυτών των διεγραμμένων αναθεωρήσεων είναι διαθέσιμο μόνο στους διαχειριστές.',
+'undelete-revision' => 'Διεγραμμένη αναθεώρηση του $1 από $2:',
+'undeleterevision-missing' => 'Άκυρη ή ανύπαρκτη αναθεώρηση. Μπορεί να έχετε έναν κακό σύνδεσμο, ή η
+αναθεώρηση μπορεί να έχει επαναφερθεί ή αφαιρεθεί από το αρχείο.',
+'undeletebtn' => 'Αποκατάσταση!',
+'undeletereset' => 'Ανανέωση',
+'undeletecomment' => 'Σχόλιο:',
+'undeletedarticle' => 'αποκατάσταση "$1"',
+'undeletedrevisions' => 'Αποκατάσταση $1 αναθεωρήσεων',
+'undeletedrevisions-files' => '$1 {{PLURAL:$1|αναθεώρηση|αναθεωρήσεις}} και $2 {{PLURAL:$2|αρχείο|αρχεία}} επαναφέρθηκαν',
+'undeletedfiles' => '$1 {{PLURAL:$1|αρχείο|αρχεία}} επαναφέρθηκαν',
+'cannotundelete' => 'Η επαναφορά απέτυχε: κάποιος άλλος μπορεί να έχει επαναφέρει τη σελίδας πρώτος.',
+'undeletedpage' => "<big>'''Η $1 έχει επαναφερθεί'''</big>
+
+Συμβουλευτείτε το [[Special:Log/delete|αρχείο καταγραφής διαγραφών]] για ένα μητρώο των πρόσφατων διαγραφών και επαναφορών.",
+'undelete-header' => 'Δείτε [[Special:Log/delete|το αρχείο καταγραφής διαγραφών]] για πρόσφατα διεγραμμένες σελίδες.',
+'undelete-search-box' => 'Αναζήτηση διεγραμμένων σελίδων',
+'undelete-search-prefix' => 'Εμφάνισε σελίδες που αρχίζουν με:',
+'undelete-search-submit' => 'Αναζήτηση',
+'undelete-no-results' => 'Δεν βρέθηκαν σελίδες που να ταιριάζουν στο αρχείο διαγραφών.',
# Namespace form on various pages
-#-------------------------------------------------------#
'namespace' => 'Περιοχή:',
-'invert' => 'Αντιστροφή της επιλογής',
-
+'invert' => 'Αντιστροφή της επιλογής',
# Contributions
-#---------------------#
'contributions' => 'Συνεισφορές χρήστη',
-'mycontris' => 'Οι προσθήκες μου',
-'contribsub2' => 'Για τον/την $1 ($2)',
-'nocontribs' => 'Δεν βρέθηκαν αλλαγές με αυτά τα κριτήρια.',
-'ucnote' => 'Ακολουθούν οι τελευταίες <b>$1</b> αλλαγές του χρήστη κατά τη διάρκεια των τελευταίων <b>$2</b> ημερών.',
-'uclinks' => 'Εμφάνιση των τελευταίων $1 αλλαγών - Εμφάνιση των τελευταίων $2 ημερών',
-'uctop' => ' (τελευταία)',
-'newbies' => 'νέοι χρήστες',
-
+'mycontris' => 'Οι προσθήκες μου',
+'contribsub2' => 'Για τον/την $1 ($2)',
+'nocontribs' => 'Δεν βρέθηκαν αλλαγές με αυτά τα κριτήρια.',
+'ucnote' => 'Ακολουθούν οι τελευταίες <b>$1</b> αλλαγές του χρήστη κατά τη διάρκεια των τελευταίων <b>$2</b> ημερών.',
+'uclinks' => 'Εμφάνιση των τελευταίων $1 αλλαγών - Εμφάνιση των τελευταίων $2 ημερών',
+'uctop' => ' (τελευταία)',
+
+'sp-contributions-newest' => 'Οι πιο νέες',
+'sp-contributions-oldest' => 'Οι πιο παλαιές',
+'sp-contributions-newer' => 'Νεότερες $1',
+'sp-contributions-older' => 'Παλαιότερες $1',
+'sp-contributions-newbies' => 'Εμφάνισε τις συνεισφορές μόνο των νέων λογαριασμών',
+'sp-contributions-newbies-sub' => 'Για νέους λογαριασμούς',
+'sp-contributions-blocklog' => 'Αρχείο καταγραφής φραγών',
+'sp-contributions-search' => 'Αναζήτηση για συνεισφορές',
+'sp-contributions-username' => 'Διεύθυνση IP ή όνομα χρήστη:',
+'sp-contributions-submit' => 'Αναζήτηση',
+
+'sp-newimages-showfrom' => 'Εμφάνισε νέες εικόνες ξεκινώντας από $1',
# What links here
-#-------------------------#
-'whatlinkshere' => 'Αναφορές στη σελίδα',
-'notargettitle' => 'Δεν έχει καθοριστεί προορισμός.',
-'notargettext' => 'Δεν έχετε καθορίσει ένα χρήστη ή μια σελίδα προορισμού για να εκτελεσθεί αυτή η λειτουργία.',
-'linklistsub' => '(Κατάλογος συνδέσμων)',
-'linkshere' => 'Εδώ παραπέμπουν οι ακόλουθες σελίδες:',
-'nolinkshere' => 'Δεν υπάρχουν σελίδες με συνδέσεις προς τα εδώ.',
-'isredirect' => 'ανακατεύθυνση σελίδας',
-
-
-# Block/unblock IP
-#--------------------------#
-'blockip' => 'Φραγή χρήστη ή διεύθυνσης IP',
-
-# problem with link: [[{{ns:4}}:Κανόνες|Κανόνες]]
-'blockiptext' => 'Χρησιμοποιήστε την παρακάτω φόρμα για να εμποδίσετε παρεμβάσεις στο κείμενο από μια συγκεκριμένη διεύθυνση IP ή όνομα χρήστη.
+'whatlinkshere' => 'Αναφορές στη σελίδα',
+'notargettitle' => 'Δεν έχει καθοριστεί προορισμός.',
+'notargettext' => 'Δεν έχετε καθορίσει ένα χρήστη ή μια σελίδα προορισμού για να εκτελεσθεί αυτή η λειτουργία.',
+'linklistsub' => '(Κατάλογος συνδέσμων)',
+'linkshere' => "Οι ακόλουθες σελίδες συνδέουν στη σελίδα '''[[:$1]]''':",
+'nolinkshere' => "Δεν υπάρχουν σελίδες που να συνδέουν στη σελίδα '''[[:$1]]'''.",
+'nolinkshere-ns' => "Καμία σελίδα δεν συνδέει στο '''[[:$1]]''' στη επιλεγμένη περιοχή ονομάτων.",
+'isredirect' => 'ανακατεύθυνση σελίδας',
+'istemplate' => 'ενσωμάτωση',
+'whatlinkshere-prev' => '{{PLURAL:$1|προηγούμενη|προηγούμενες $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|επόμενη|επόμενες $1}}',
+
+# Block/unblock
+'blockip' => 'Φραγή χρήστη ή διεύθυνσης IP',
+'blockiptext' => 'Χρησιμοποιήστε την παρακάτω φόρμα για να εμποδίσετε παρεμβάσεις στο κείμενο από μια συγκεκριμένη διεύθυνση IP ή όνομα χρήστη.
Το μέτρο αυτό πρέπει να λαμβάνεται μόνο σε περιπτώσεις βανδαλισμού σελίδων και πάντα σύμφωνα με τους [[{{ns:4}}:Κανόνες|Κανόνες]].
Παρακαλούμε να αιτιολογήσετε την ενέργειά σας (παραπέμποντας π.χ. σε συγκεκριμένες σελίδες που υπέστησαν βανδαλισμό).',
-
-'ipaddress' => 'Διεύθυνση IP/όνομα χρήστη',
-'ipadressorusername' => 'Διεύθυνση IP ή όνομα χρήστη',
-'ipbexpiry' => 'Λήξη',
-'ipbreason' => 'Αιτιολογία',
-'ipbsubmit' => 'Φραγή σε αυτό το χρήστη',
-'ipbother' => 'Άλλη ώρα',
-'ipboptions' => '2 ώρες:2 hours,1 ημέρα:1 day,3 ημέρες:3 days,1 εβδομάδα:1 week,2 εβδομάδες:2 weeks,1 μήνα:1 month,3 μήνες:3 months,6 μήνες:6 months,1 χρόνο:1 year,αόριστα:infinite',
-'ipbotheroption' => 'άλλη',
-'badipaddress' => 'Άκυρη διεύθυνση IP.',
-'blockipsuccesssub' => 'Η φραγή ολοκληρώθηκε επιτυχώς.',
-'blockipsuccesstext' => 'Η διεύθυνση "$1" έχει υποστεί φραγή. <br />Δείτε τη [[Special:Ipblocklist|λίστα διευθύνσεων IP που έχουν υποστεί φραγή]] για να το επιβεβαιώσετε.',
-'unblockip' => 'Άρση φραγής χρήστη',
-'unblockiptext' => 'Χρησιμοποιήστε την παρακάτω φόρμα για να αποκαταστήσετε την πρόσβαση σε επεξεργασία, σε μια διεύθυνση IP ή σε ένα χρήστη που είχε αποκλειστεί με φραγή.',
-'ipusubmit' => 'Άρση φραγής αυτής της διεύθυνσης',
-'ipblocklist' => 'Λίστα διευθύνσεων IP και ονομάτων χρηστών που έχουν υποστεί φραγή.',
-'blocklistline' => 'Φραγή του/της $3 από τους $1, $2 (λήγει $4)',
-'blocklink' => 'φραγή',
-'unblocklink' => 'Άρση φραγής',
-'contribslink' => 'Συνεισφορές/Προσθήκες',
-'autoblocker' => 'Έχετε υποστεί αυτόματα φραγή από το σύστημα επειδή χρησιμοποιείτε την ίδια διεύθυνση IP με το χρήστη "$1". Αιτιολογία "$2".',
-'blocklogpage' => 'Καταγραφές φραγής',
-'blocklogentry' => 'Φραγή του/της "$1" με χρόνο λήξης $2',
-
-'blocklogtext' => 'Σε αυτή τη σελίδα υπάρχουν οι καταγραφές φραγής και κατάργησης φραγής των χρηστών (αρχείο γεγονότων).
+'ipaddress' => 'Διεύθυνση IP/όνομα χρήστη',
+'ipadressorusername' => 'Διεύθυνση IP ή όνομα χρήστη',
+'ipbexpiry' => 'Λήξη',
+'ipbreason' => 'Αιτιολογία',
+'ipbreasonotherlist' => 'Άλλος λόγος',
+'ipbreason-dropdown' => '*Κοινοί λόγοι φραγής
+** Εισαγωγή λανθασμένων πληροφοριών
+** Αφαίρεση περιεχομένου από σελίδες
+** Σύνδεσμοι τύπου spam σε εξωτερικούς ιστοτόπους
+** Εισαγωγή ασυναρτησιών σε σελίδες
+** Εκφοβιστική συμπεριφορά/παρενόχληση
+** Κατάχρηση πολλαπλών λογαριασμών
+** Μη αποδεκτό όνομα χρήστη',
+'ipbanononly' => 'Φράξε μόνο ανώνυμους χρήστες',
+'ipbcreateaccount' => 'Απέτρεψε δημιουργία λογαριασμού',
+'ipbenableautoblock' => 'Φράξε αυτόματατα την τελευταία διεύθυνση IP που χρησιμοποιήθηκε από αυτό τον χρήστη, και όποιες ακόλουθες IP από τις οποίες δοκιμάζει να επεξεργαστεί',
+'ipbsubmit' => 'Φραγή σε αυτό το χρήστη',
+'ipbother' => 'Άλλη ώρα',
+'ipboptions' => '2 ώρες:2 hours,1 ημέρα:1 day,3 ημέρες:3 days,1 εβδομάδα:1 week,2 εβδομάδες:2 weeks,1 μήνα:1 month,3 μήνες:3 months,6 μήνες:6 months,1 χρόνο:1 year,αόριστα:infinite',
+'ipbotheroption' => 'άλλη',
+'ipbotherreason' => 'Άλλος/επιπλέον λόγος:',
+'ipbhidename' => 'Κρύψες το όνομα χρήστη/την IP από το αρχείο καταγραφής φραγών, την ενεργή λίστα φραγών και τη λίστα χρηστών.',
+'badipaddress' => 'Άκυρη διεύθυνση IP.',
+'blockipsuccesssub' => 'Η φραγή ολοκληρώθηκε επιτυχώς.',
+'blockipsuccesstext' => 'Η διεύθυνση "$1" έχει υποστεί φραγή. <br />Δείτε τη [[Special:Ipblocklist|λίστα διευθύνσεων IP που έχουν υποστεί φραγή]] για να το επιβεβαιώσετε.',
+'ipb-edit-dropdown' => 'Επεξεργασία λόγων φραγής',
+'ipb-unblock-addr' => 'Τερμάτισε τη φραγή του/της $1',
+'ipb-unblock' => 'Τερμάτισε τη φραγή για ένα όνομα χρήστη ή μια διεύθυνση IP',
+'ipb-blocklist-addr' => 'Δες τις υπάρχουσες φραγές για $1',
+'ipb-blocklist' => 'Δες τις υπάρχουσες φραγές',
+'unblockip' => 'Άρση φραγής χρήστη',
+'unblockiptext' => 'Χρησιμοποιήστε την παρακάτω φόρμα για να αποκαταστήσετε την πρόσβαση σε επεξεργασία, σε μια διεύθυνση IP ή σε ένα χρήστη που είχε αποκλειστεί με φραγή.',
+'ipusubmit' => 'Άρση φραγής αυτής της διεύθυνσης',
+'unblocked' => 'Η φραγή για τον/την [[User:$1|$1]] έχει τερματιστεί',
+'unblocked-id' => 'Η φραγή του $1 έχει τερματιστεί',
+'ipblocklist' => 'Λίστα διευθύνσεων IP και ονομάτων χρηστών που έχουν υποστεί φραγή.',
+'ipblocklist-submit' => 'Αναζήτηση',
+'blocklistline' => 'Φραγή του/της $3 από τους $1, $2 (λήγει $4)',
+'infiniteblock' => 'αόριστη',
+'expiringblock' => 'λήγει στις $1',
+'anononlyblock' => 'μόνο τους ανώνυμους',
+'noautoblockblock' => 'αυτόματη φραγή απενεργοποιημένη',
+'createaccountblock' => 'δημιουργία λογαριασμού μπλοκαρισμένη',
+'ipblocklist-empty' => 'Η λίστα φραγών είναι άδεια.',
+'ipblocklist-no-results' => 'Η ζητούμενη διεύθυνση IP ή το όνομα χρήστη δεν είναι φραγμένα.',
+'blocklink' => 'φραγή',
+'unblocklink' => 'Άρση φραγής',
+'contribslink' => 'Συνεισφορές/Προσθήκες',
+'autoblocker' => 'Έχετε υποστεί αυτόματα φραγή από το σύστημα επειδή χρησιμοποιείτε την ίδια διεύθυνση IP με το χρήστη "$1". Αιτιολογία "$2".',
+'blocklogpage' => 'Καταγραφές φραγής',
+'blocklogentry' => 'O/H "[[$1]]" φράχθηκε με χρόνο λήξης $2 $3',
+'blocklogtext' => 'Σε αυτή τη σελίδα υπάρχουν οι καταγραφές φραγής και κατάργησης φραγής των χρηστών (αρχείο γεγονότων).
<br />Δεν συμπεριλαμβάνονται οι διευθύνσεις IP που υπέστησαν αυτόματα φραγή. <br />Στο σύνδεσμο [[Special:Ipblocklist|διευθύνεις IP που έχουν υποστεί φραγή]] θα βρείτε τον πλήρη κατάλογο με τις τρέχουσες φραγές.',
-
-'unblocklogentry' => 'Άρση φραγής του "$1"',
-'range_block_disabled' => 'Η δυνατότητα του διαχειριστή να δημιουργεί περιοχές φραγής είναι απενεργοποιημένη.',
-'ipb_expiry_invalid' => 'Άκυρος χρόνος λήξης',
-'ip_range_invalid' => 'Το εύρος των διευθύνσεων IP δεν είναι έγκυρο.',
-'proxyblocker' => 'Εργαλείο φραγής διακομιστών (proxy blocker)',
-
-'proxyblockreason' => 'Η διεύθυνσήη IP σας έχει υποστεί φραγή γιατί είναι open proxy. Παρακαλούμε επικοινωνείστε με την υπηρεσία παροχής Internet που χρησιμοποιείτε ή με την τεχνική υποστήριξη, για να θέσετε υπ΄ όψη τους αυτό το σοβαρό θέμα ασφάλειας.',
-
-'proxyblocksuccess' => 'Ολοκληρώθηκε!',
-#'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Η διεύθνυση IP σας έχει χαρακτηρισθεί ως open proxy στο [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'Η διεύθυνση IP σας έχει χαρακτηρισθεί open proxy στο [http://www.sorbs.net SORBS] DNSBL. Δεν μπορείτε να δημιουργήσετε λογαριασμό χρήστη.',
-
+'unblocklogentry' => 'Άρση φραγής του "$1"',
+'block-log-flags-anononly' => 'μόνο ανώνυμοι χρήστες',
+'block-log-flags-nocreate' => 'δημιουργία λογαριασμού απενεργοποιημένη',
+'block-log-flags-noautoblock' => 'αυτόματη φραγή απενεργοποιημένη',
+'range_block_disabled' => 'Η δυνατότητα του διαχειριστή να δημιουργεί περιοχές φραγής είναι απενεργοποιημένη.',
+'ipb_expiry_invalid' => 'Άκυρος χρόνος λήξης',
+'ipb_already_blocked' => 'η διεύθυνση IP «$1» είναι ήδη φραγμένη',
+'ip_range_invalid' => 'Το εύρος των διευθύνσεων IP δεν είναι έγκυρο.',
+'proxyblocker' => 'Εργαλείο φραγής διακομιστών (proxy blocker)',
+'ipb_cant_unblock' => 'Σφάλμα: Ο αριθμός αναγνώρισης φραγής $1 δεν βρέθηκε. Μπορεί να έχει ξεμπλοκαριστεί ήδη.',
+'proxyblockreason' => 'Η διεύθυνση IP σας έχει υποστεί φραγή γιατί είναι open proxy. Παρακαλούμε επικοινωνείστε με τον παροχέα υπηρεσιών Διαδικτύου που χρησιμοποιείτε ή με την τεχνική υποστήριξη, για να θέσετε υπ΄ όψη τους αυτό το σοβαρό θέμα ασφάλειας.',
+'proxyblocksuccess' => 'Ολοκληρώθηκε!',
+'sorbsreason' => 'Η διεύθνυση IP σας έχει χαρακτηρισθεί ως open proxy στο DNSBL.',
+'sorbs_create_account_reason' => 'Η διεύθυνση IP σας έχει χαρακτηρισθεί open proxy στο DNSBL. Δεν μπορείτε να δημιουργήσετε λογαριασμό χρήστη.',
# Developer tools
-#-------------------------#
-'lockdb' => 'Κλείδωμα βάσης δεδομένων',
-'unlockdb' => 'Ξεκλείδωμα βάσης δεδομένων',
-
-'lockdbtext' => 'Το κλείδωμα της βάσης δεδομένων αναιρεί τη δυνατότητα όλων των χρηστών να επεξεργαστούν σελίδες, να αλλάξουν τις προτιμήσεις τους, να επεξεργαστούν τις λίστες παρακολούθησης και να εκτελέσουν οποιαδήποτε ενέργεια επηρεάζει τη βάση δεδομένων. Παρακαλούμε να επιβεβαιώσετε ότι γνωρίζετε τις επιπτώσεις της ενέργειάς σας και ότι θα ξεκλειδώσετε τη βάση δεδομένων μόλις ολοκληρωθεί η συντήρηση.',
-
-'unlockdbtext' => 'Το ξεκλείδωμα της βάσης δεδομένων θα αποκαταστήσει τη δυνατότητα των χρηστών να επεξεργάζονται σελίδες, να αλλάζουν τις προτιμήσεις τους, να τροποποιούν τις λίστες παρακολούθησης και να προβαίνουν γενικότερα σε ενέργειες που επιφέρουν αλλαγές στη βάση δεδομένων. Παρακαλούμε επιβεβαιώστε πως θέλετε να προχωρήσετε.',
-
-'lockconfirm' => 'Ναι, επιθυμώ να κλειδώσω τη βάση δεδομένων.',
-'unlockconfirm' => 'Ναι, επιθυμώ να ξεκλειδώσω τη βάση δεδομένων.',
-'lockbtn' => 'Κλείδωμα βάσης δεδομένων',
-'unlockbtn' => 'Ξεκλείδωμα βάσης δεδομένων',
-'locknoconfirm' => 'Δεν έχετε σημειώσει το κουτάκι της επιβεβαίωσης.',
-'lockdbsuccesssub' => 'Η βάση δεδομένων κλειδώθηκε επιτυχώς.',
-'unlockdbsuccesssub' => 'Άρση κλειδώματος τη βάσης δεδομένων',
-
-
-'lockdbsuccesstext' => 'Η βάση δεδομένων έχει κλειδωθεί.
+'lockdb' => 'Κλείδωμα βάσης δεδομένων',
+'unlockdb' => 'Ξεκλείδωμα βάσης δεδομένων',
+'lockdbtext' => 'Το κλείδωμα της βάσης δεδομένων αναιρεί τη δυνατότητα όλων των χρηστών να επεξεργαστούν σελίδες, να αλλάξουν τις προτιμήσεις τους, να επεξεργαστούν τις λίστες παρακολούθησης και να εκτελέσουν οποιαδήποτε ενέργεια επηρεάζει τη βάση δεδομένων. Παρακαλούμε να επιβεβαιώσετε ότι γνωρίζετε τις επιπτώσεις της ενέργειάς σας και ότι θα ξεκλειδώσετε τη βάση δεδομένων μόλις ολοκληρωθεί η συντήρηση.',
+'unlockdbtext' => 'Το ξεκλείδωμα της βάσης δεδομένων θα αποκαταστήσει τη δυνατότητα των χρηστών να επεξεργάζονται σελίδες, να αλλάζουν τις προτιμήσεις τους, να τροποποιούν τις λίστες παρακολούθησης και να προβαίνουν γενικότερα σε ενέργειες που επιφέρουν αλλαγές στη βάση δεδομένων. Παρακαλούμε επιβεβαιώστε πως θέλετε να προχωρήσετε.',
+'lockconfirm' => 'Ναι, επιθυμώ να κλειδώσω τη βάση δεδομένων.',
+'unlockconfirm' => 'Ναι, επιθυμώ να ξεκλειδώσω τη βάση δεδομένων.',
+'lockbtn' => 'Κλείδωμα βάσης δεδομένων',
+'unlockbtn' => 'Ξεκλείδωμα βάσης δεδομένων',
+'locknoconfirm' => 'Δεν έχετε σημειώσει το κουτάκι της επιβεβαίωσης.',
+'lockdbsuccesssub' => 'Η βάση δεδομένων κλειδώθηκε επιτυχώς.',
+'unlockdbsuccesssub' => 'Άρση κλειδώματος τη βάσης δεδομένων',
+'lockdbsuccesstext' => 'Η βάση δεδομένων έχει κλειδωθεί.
<br />Μην ξεχάσετε να την ξεκλειδώσετε όταν τελειώσετε τη συντήρηση.',
-
-# Make sysop
-#-------------------#
-'rightslogtext' => 'Καταγραφές των αλλαγών στα δικαιώματα χρηστών.',
+'unlockdbsuccesstext' => 'Η βάση δεδομένων έχει ξεκλειδωθεί.',
+'lockfilenotwritable' => 'Το αρχείο κλειδώματος της βάσης δεδομένων δεν είναι εγγράψιμο. Για να κλειδώσετε ή να ξεκλειδώσετε τη βάση δεδομένων, αυτό το αρχείο πρέπει να είναι εγγράψιμο από τον εξυπηρετητή web.',
+'databasenotlocked' => 'Η βάση δεδομένων δεν είναι κλειδωμένη.',
# Move page
-#-----------------#
-'movepage' => 'Μετακίνηση σελίδας',
+'movepage' => 'Μετακίνηση σελίδας',
+'movepagetext' => "Χρησιμοποιήστε τη φόρμα που ακολουθεί για να μετονομάσετε σελίδες και για να μεταφέρετε όλο το ιστορικό τους κάτω από το νέο όνομα. Κάτω από τον παλιό τίτλο της σελίδας θα παραμείνει μια σελίδα ανακατεύθυνσης στο νέο τίτλο. Οι τυχόν σύνδεσμοι που οδηγούσαν στην παλιά σελίδα δεν θα επηρεαστούν. Βεβαιωθείτε πως [[Special:Maintenance|ελέγξατε]] τα διπλά διαστήματα και τους κατεστραμένους συνδέσμους. Αναλαμβάνετε την ευθύνη να επιβεβαιώσετε ότι οι συνδεσμοι εξακολουθούν να οδηγούν προς τις κατευθύνσεις που πρέπει.
-# problem with link [[Special:Maintenance|ελέγξατε]] (this special page does not exist in normal Mediawiki)
-'movepagetext' => 'Χρησιμοποιήστε τη φόρμα που ακολουθεί για να μετονομάσετε σελίδες και για να μεταφέρετε όλο το ιστορικό τους κάτω από το νέο όνομα. Κάτω από τον παλιό τίτλο της σελίδας θα παραμείνει μια σελίδα ανακατεύθυνσης στο νέο τίτλο. Οι τυχόν σύνδεσμοι που οδηγούσαν στην παλιά σελίδα δεν θα επηρεαστούν. Βεβαιωθείτε πως [[Special:Maintenance|ελέγξατε]] τα διπλά διαστήματα και τους κατεστραμένους συνδέσμους. Αναλαμβάνετε την ευθύνη να επιβεβαιώσετε ότι οι συνδεσμοι εξακολουθούν να οδηγούν προς τις κατευθύνσεις που πρέπει.
-
-Λάβετε υπ` όψη σας ότι η σελίδα \'\'\'δεν\'\'\' θα μετακινηθεί αν υπάρχει ήδη μια άλλη σελίδα κάτω από το νέο τίτλο, εκτός αν η σελίδα αυτή είναι κενή \'\'\'και\'\'\' χωρίς ιστορικό επεξεργασίας. Αυτό σημαίνει ότι, στην περίπτωση που έχετε κάνει λάθος, μπορείτε να μετονομάσετε μια σελίδα ξαναδίνοντας της την αρχική της ονομασία αλλά δεν μπορείτε να αντικαταστήσετε μια υπάρχουσα σελίδα.
+Λάβετε υπ` όψη σας ότι η σελίδα '''δεν''' θα μετακινηθεί αν υπάρχει ήδη μια άλλη σελίδα κάτω από το νέο τίτλο, εκτός αν η σελίδα αυτή είναι κενή '''και''' χωρίς ιστορικό επεξεργασίας. Αυτό σημαίνει ότι, στην περίπτωση που έχετε κάνει λάθος, μπορείτε να μετονομάσετε μια σελίδα ξαναδίνοντας της την αρχική της ονομασία αλλά δεν μπορείτε να αντικαταστήσετε μια υπάρχουσα σελίδα.
<b>ΠΡΟΣΟΧΗ!</b>
-Η μετονομασία σελίδας είναι μια αιφνίδια και δραστική αλλαγή όταν πρόκειται για δημοφιλείς σελίδες. Παρακαλούμε, πριν το αποφασίσετε, να εξετάσετε προσεκτικά τις πιθανές επιπτώσεις αυτής της ενέργειας .',
-
-'movepagetalktext' => 'Η σελίδα συζήτησης που αντιστοιχεί, εάν υπάρχει, θα μετακινηθεί αυτόματα μαζί με αυτήν \'\'\'έκτός αν:\'\'\'
+Η μετονομασία σελίδας είναι μια αιφνίδια και δραστική αλλαγή όταν πρόκειται για δημοφιλείς σελίδες. Παρακαλούμε, πριν το αποφασίσετε, να εξετάσετε προσεκτικά τις πιθανές επιπτώσεις αυτής της ενέργειας .",
+'movepagetalktext' => "Η σελίδα συζήτησης που αντιστοιχεί, εάν υπάρχει, θα μετακινηθεί αυτόματα μαζί με αυτήν '''έκτός αν:'''
*Μετακινείτε τη σελίδα σε διαφορετική περιοχή (namespace),
*Υπάρχει κάτω από το νέο όνομα μια σελίδα συζήτησης που δεν είναι κενή, ή
*Έχετε αφαιρέσει τη σημείωση (check) από το κουτάκι που υπάρχει παρακάτω.
-Σε αυτές τις περιπτώσεις, θα πρέπει να μετακινήσετε (ή να ενσωματώσετε αν το θέλετε) τη σελίδα με αντιγραφή-και-επικόλληση.',
-
-'movearticle' => 'Μετακίνηση σελίδας',
-'movenologin' => 'Δεν έχετε συνδεθεί.',
-'movenologintext' => 'Για να μετακινήσετε μια σελίδα πρέπει να είστε εγγεγραμένος χρήστης και [[Special:Userlogin|να έχετε συνδεθεί]] στο Wiκi.',
-'newtitle' => 'νέος τίτλος',
-'movepagebtn' => 'Μετακίνηση σελίδας',
-'pagemovedsub' => 'Η μετακίνηση ήταν επιτυχής',
-'pagemovedtext' => 'Η σελίδα "[[$1]]" μετακινήθηκε στη "[[$2]]".',
-'articleexists' => 'Υπάρχει ήδη σελίδα με αυτό το όνομα. Παρακαλούμε δώστε άλλο όνομα στη σελίδα.',
-'talkexists' => 'Η ίδια η σελίδα μετακινήθηκε επιτυχώς αλλά όχι και η σελίδα συζήτησης, λόγω του ότι υπάρχει ήδη άλλη σελίδα συζήτησης κάτω από το νέο τίτλο. Παρακαλούμε ενοποιήστε τις δύο σελίδες με \'αντιγραφή-και-επικόλληση\'.',
-'movedto' => 'Μεκακινήθηκε στο',
-'movetalk' => 'Μετακίνηση της σελίδας "συζήτηση" (εάν υπάρχει)',
-'talkpagemoved' => 'Η αντίστοιχη σελίδα συζήτησης έχει επίσης μεταφερθεί.',
-'talkpagenotmoved' => 'Η σελίδα συζήτησης που αντιστοιχεί <strong>δεν</strong> έχει μεταφερθεί.',
-'1movedto2' => 'Η $1 μετονομάστηκε σε $2',
-'1movedto2_redir' => 'Η $1 μετακινήθηκε στη θέση $2 (με ανακατεύθυνση)',
-'movelogpage' => '΄Μετακίνηση αρχείου καταγραφών',
-'movelogpagetext' => 'Ακολουθεί η λίστα με τις σελίδες που έχουν μετακινηθεί.',
-'movereason' => 'Αιτιολογία',
-'revertmove' => 'έπαναφορά',
-'delete_and_move' => 'Διαγραφή και μετακίνηση',
-
-'delete_and_move_text' => '==Χρειάζεται διαγραφή.==
+Σε αυτές τις περιπτώσεις, θα πρέπει να μετακινήσετε (ή να ενσωματώσετε αν το θέλετε) τη σελίδα με αντιγραφή-και-επικόλληση.",
+'movearticle' => 'Μετακίνηση σελίδας',
+'movenologin' => 'Δεν έχετε συνδεθεί.',
+'movenologintext' => 'Για να μετακινήσετε μια σελίδα πρέπει να είστε εγγεγραμένος χρήστης και [[Special:Userlogin|να έχετε συνδεθεί]] στο Wiκi.',
+'newtitle' => 'νέος τίτλος',
+'move-watch' => 'Παρακολούθησε αυτή τη σελίδα',
+'movepagebtn' => 'Μετακίνηση σελίδας',
+'pagemovedsub' => 'Η μετακίνηση ήταν επιτυχής',
+'articleexists' => 'Υπάρχει ήδη σελίδα με αυτό το όνομα. Παρακαλούμε δώστε άλλο όνομα στη σελίδα.',
+'talkexists' => "Η ίδια η σελίδα μετακινήθηκε επιτυχώς αλλά όχι και η σελίδα συζήτησης, λόγω του ότι υπάρχει ήδη άλλη σελίδα συζήτησης κάτω από το νέο τίτλο. Παρακαλούμε ενοποιήστε τις δύο σελίδες με 'αντιγραφή-και-επικόλληση'.",
+'movedto' => 'Μεκακινήθηκε στο',
+'movetalk' => 'Μετακίνηση της σελίδας "συζήτηση" (εάν υπάρχει)',
+'talkpagemoved' => 'Η αντίστοιχη σελίδα συζήτησης έχει επίσης μεταφερθεί.',
+'talkpagenotmoved' => 'Η σελίδα συζήτησης που αντιστοιχεί <strong>δεν</strong> έχει μεταφερθεί.',
+'1movedto2' => 'Η $1 μετονομάστηκε σε $2',
+'1movedto2_redir' => 'Η $1 μετακινήθηκε στη θέση $2 (με ανακατεύθυνση)',
+'movelogpage' => 'Αρχείο καταγραφής μετακινήσεων',
+'movelogpagetext' => 'Ακολουθεί η λίστα με τις σελίδες που έχουν μετακινηθεί.',
+'movereason' => 'Αιτιολογία',
+'revertmove' => 'έπαναφορά',
+'delete_and_move' => 'Διαγραφή και μετακίνηση',
+'delete_and_move_text' => '==Χρειάζεται διαγραφή.==
Το άρθρο [[$1]] υπάρχει ήδη. Θέλετε να το διαγράψετε για να εκτελεσθεί η μετακίνηση;',
-
-'delete_and_move_reason' => 'Διαγράφτηκε για να εκτελεθεί η μετακίνηση.',
-'selfmove' => 'Ο τίτλος προέλευσης είναι ο ίδιος με τον τίτλο προορισμού -δεν είναι δυνατόν να μετακινηθεί μια σελίδα προς τον εαυτό της.',
-
-'immobile_namespace' => 'Ο τίτλος του προορισμού είναι ειδικού τύπου -δεν είναι δυνατή η μετακίνηση σελίδων σε εκείνη την περιοχή.',
-
+'delete_and_move_confirm' => 'Ναι, διέγραψε τη σελίδα',
+'delete_and_move_reason' => 'Διαγράφτηκε για να εκτελεθεί η μετακίνηση.',
+'selfmove' => 'Ο τίτλος προέλευσης είναι ο ίδιος με τον τίτλο προορισμού -δεν είναι δυνατόν να μετακινηθεί μια σελίδα προς τον εαυτό της.',
+'immobile_namespace' => 'Ο τίτλος του προορισμού είναι ειδικού τύπου -δεν είναι δυνατή η μετακίνηση σελίδων σε εκείνη την περιοχή.',
# Export
-#----------#
-'export' => 'Εξαγωγή σελίδων',
-
-'exporttext' => 'Μπορείτε να κάνετε εξαγωγή του κειμένου και του ιστορικού επεξεργασίας μιας συγκεκριμένης σελίδας (ή περισσοτέρων σελίδων που έχουν ομαδοποιηθεί με χρήση XML).
+'export' => 'Εξαγωγή σελίδων',
+'exporttext' => 'Μπορείτε να κάνετε εξαγωγή του κειμένου και του ιστορικού επεξεργασίας μιας συγκεκριμένης σελίδας (ή περισσοτέρων σελίδων που έχουν ομαδοποιηθεί με χρήση XML).
Για την εξαγωγή ολόκληρων άρθρων, συμπληρώστε τους τίτλους στο παρακάτω πλαίσιο (ένα τίτλο σε κάθε σειρά) και επιλέξτε ανάμεσα από το να εξαγάγετε μόνο την τρέχουσα έκδοση (με τις πληροφορίες της πιο πρόσφατης επεξεργασίας) ή εναλλακτικά και τις παλιότερες εκδόσεις (με τις αντίστοιχες καταγραφές στη σελιδα του ιστορικού).
Στην τελευταία περίπτωση μπορείτε να κάνετε και χρήση συνδέσμου, π.χ. [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]] για το άρθρο {{MediaWiki:mainpage}}.',
-
-'exportcuronly' => 'Να συμπεριληφθεί μόνον η τρέχουσα αναθεώρηση, όχι το πλήρες ιστορικό.',
-
+'exportcuronly' => 'Να συμπεριληφθεί μόνον η τρέχουσα αναθεώρηση, όχι το πλήρες ιστορικό.',
+'exportnohistory' => "----
+'''Σημείωση:''' Η εξαγωγή του πλήρους ιστορικού σελίδων μέσω αυτής της φόρμας έχει απενεργοποιηθεί λόγω θεμάτων απόδοσης.",
+'export-submit' => 'Εξαγωγή',
+'export-addcattext' => 'Πρόσθετε σελίδες από την κατηγορία:',
+'export-addcat' => 'Πρόσθεσε',
# Namespace 8 related
-#----------------------------------#
-'allmessages' => 'Όλα τα μηνύματα του συστήματος',
-'allmessagesname' => 'Όνομα',
-'allmessagesdefault' => 'Προκαθορισμένο κείμενο',
-'allmessagescurrent' => 'Παρόν κείμενο',
-'allmessagestext' => 'Η λίστα με όλα τα μηνύματα συστήματος που βρίσκονται στην περιοχή MediaWiki:',
+'allmessages' => 'Μηνύματα συστήματος',
+'allmessagesname' => 'Όνομα',
+'allmessagesdefault' => 'Προκαθορισμένο κείμενο',
+'allmessagescurrent' => 'Παρόν κείμενο',
+'allmessagestext' => 'Η λίστα με όλα τα μηνύματα συστήματος που βρίσκονται στην περιοχή MediaWiki:',
'allmessagesnotsupportedUI' => 'Η τρέχουσα γλώσσα διασύνδεσής σας <b>$1</b> δεν υποστηρίζεται από το Special:AllMessages σε αυτό τον ιστοχώρο.',
'allmessagesnotsupportedDB' => 'Special:Το AllMessages δεν υποστηρίζεται επειδή το wgUseDatabaseMessages είναι απενεργοποιημένο.',
-
+'allmessagesfilter' => 'Φίλτρο ονόματος μηνύματος:',
+'allmessagesmodified' => 'Δείξε μόνο τα τροποποιημένα',
# Thumbnails
-#------------------#
-'thumbnail-more' => 'Μεγέθυνση',
-'missingimage' => '<b>Αγνοούμενη εικόνα</b><br /><i>$1</i>',
-'filemissing' => 'Αγνοούμενο αρχείο',
-
+'thumbnail-more' => 'Μεγέθυνση',
+'missingimage' => '<b>Αγνοούμενη εικόνα</b><br /><i>$1</i>',
+'filemissing' => 'Αγνοούμενο αρχείο',
+'thumbnail_error' => 'Σφάλμα στη δημιουργία μικρογραφίας: $1',
+'djvu_page_error' => 'Σελίδα DjVu εκτός ορίων',
+'djvu_no_xml' => 'Αδυναμία προσκόμισης XML για το αρχείο DjVu',
+'thumbnail_invalid_params' => 'Άκυρες παράμετροι μικρογραφίας',
+'thumbnail_dest_directory' => 'Αδυναμία δημιουργίας καταλόγου προορισμού',
# Special:Import
-#----------------------#
-'import' => 'Εισαγωγή σελίδων',
-'importinterwiki' => 'Εισαγωγή από άλλο Wiki',
-'importtext' => 'Παρακαλούμε εξάγετε το αρχείο από το πηγαίο Wiki (χρησιμοποιώντας Special:Export), αποθηκεύστε το στο δίσκο του υπολογιστή σας και φορτώστε το από εκεί.',
-'importfailed' => 'Η εισαγωγή απέτυχε: $1',
-'importnotext' => 'Κενό (-ή) ή χωρίς κείμενο',
-'importsuccess' => 'Η εισαγωγή επέτυχε!',
-'importhistoryconflict' => 'Υπάρχει αντιφατικό ιστορικό αναθεωρήσεων (μπορεί να έχετε κάνει παλιότερα εισαγωγή αυτής της σελίδας).',
-'importnosources' => 'Δεν έχουν καθοριστεί πηγές για την εισαγωγή από άλλο Wiki και η απευθείας φόρτωση στο ιστορικό έχει απενεργοποιηθεί.',
-
-
-# Keyboard access keys for power users
-#------------------------------------------------------------#
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions' => 'v',
-
-
-# Tooltip help for some actions, most are in Monobook.js
-#--------------------------------------------------------------------------------------#
-'tooltip-search' => 'Αναζήτηση στο Wiki',
-'tooltip-minoredit' => 'Χαρακτηρήστε τις αλλαγές "μικρής κλίμακας"',
-'tooltip-save' => 'Αποθήκευση αλλαγών',
-'tooltip-preview' => 'Προεπισκόπηση - Παρακαλούμε να χρησιμοποιήτε αυτή την επιλογή πριν αποθηκεύσετε τις αλλαγές σας!',
-'tooltip-diff' => 'Προβολή των αλλαγών που κάνατε στο κείμενο.',
+'import' => 'Εισαγωγή σελίδων',
+'importinterwiki' => 'Εισαγωγή από άλλο Wiki',
+'import-interwiki-text' => 'Επιλέξτε ένα wiki και τίτλο σελίδας για την εισαγωγή.
+Οι ημερομηνίες των αναθεωρήσεων και τα ονόματα των συντακτών θα διατηρηθούν.
+Όλες οι ενέργειες εισαγωγής μεταξύ wiki καταγράφονται στο [[Special:Log/import|αρχείο καταγραφής εισαγωγών]].',
+'import-interwiki-history' => 'Αντέγραψε όλες τις εκδόσεις του ιστορικού για αυτή τη σελίδα',
+'import-interwiki-submit' => 'Εισαγωγή',
+'import-interwiki-namespace' => 'Μετέφερε τις σελίδες στην περιοχή ονομάτων:',
+'importtext' => 'Παρακαλούμε εξάγετε το αρχείο από το πηγαίο Wiki (χρησιμοποιώντας Special:Export), αποθηκεύστε το στο δίσκο του υπολογιστή σας και φορτώστε το από εκεί.',
+'importstart' => 'Η εισαγωγή των σελίδων είναι σε εξέλιξη...',
+'import-revision-count' => '$1 {{PLURAL:$1|αναθεώρηση|αναθεωρήσεις}}',
+'importnopages' => 'Δεν υπάρχουν σελίδες για εισαγωγή.',
+'importfailed' => 'Η εισαγωγή απέτυχε: $1',
+'importunknownsource' => 'Άγνωστος τύπος πηγής για την εισαγωγή',
+'importcantopen' => 'Το αρχείο εισαγωγής δεν ήταν δυνατόν να ανοιχθεί',
+'importbadinterwiki' => 'Εσφαλμένος διαγλωσσικός σύνδεσμος',
+'importnotext' => 'Κενό (-ή) ή χωρίς κείμενο',
+'importsuccess' => 'Η εισαγωγή επέτυχε!',
+'importhistoryconflict' => 'Υπάρχει αντιφατικό ιστορικό αναθεωρήσεων (μπορεί να έχετε κάνει παλιότερα εισαγωγή αυτής της σελίδας).',
+'importnosources' => 'Δεν έχουν καθοριστεί πηγές για την εισαγωγή από άλλο Wiki και η απευθείας φόρτωση στο ιστορικό έχει απενεργοποιηθεί.',
+'importnofile' => 'Δεν επιφορτώθηκε κανένα αρχείο εισαγωγής.',
+'importuploaderror' => 'Η επιφόρτωση του αρχείου εισαγωγής απέτυχε˙ ίσως το αρχείο είναι μεγαλύτερο από το επιτρεπόμενο μέγεθος για επιφόρτωση.',
+
+# Import log
+'importlogpage' => 'Αρχείο καταγραφής εισαγωγών',
+'importlogpagetext' => 'Διαχειριστικές εισαγωγές σελίδων με ιστορικό επεξεργασίας από άλλα wiki.',
+'import-logentry-upload' => 'εισάχθηκε η σελίδα [[$1]] με επιφόρτωση αρχείου',
+'import-logentry-upload-detail' => '$1 {{PLURAL:$1|αναθεώρηση|αναθεωρήσεις}}',
+'import-logentry-interwiki' => 'η σελίδα $1 εισάχθηκε μεταξύ wiki',
+'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|αναθεώρηση|αναθεωρήσεις}} από $2',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Η προσωπική μου σελίδα στο Wiκi',
+'tooltip-pt-anonuserpage' => 'Η σελίδα χρήστη στον οποίο αντιστοιχεί η διεύθυνση IP που έχετε',
+'tooltip-pt-mytalk' => 'Η σελίδα συζητήσεών μου',
+'tooltip-pt-anontalk' => 'Συζήτηση σχετικά με τις αλλαγές που έγιναν από αυτή τη διεύθυνση IP',
+'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-undelete' => 'Αποκαταστήστε τις αλλαγές που έγιναν σε αυτή τη σελίδα πριν διαγραφεί.',
+'tooltip-ca-move' => 'Μετακινήστε αυτή τη σελίδα',
+'tooltip-ca-watch' => 'Προσθήκη της σελίδας στη λίστα παρακολούθησης',
+'tooltip-ca-unwatch' => 'Αφαίρεση της σελίδας από τη λίστα παρακολούθησης',
+'tooltip-search' => 'Αναζήτηση στο WiKi',
+'tooltip-p-logo' => 'Αρχική σελίδα',
+'tooltip-n-mainpage' => 'Δείτε την Αρχική σελίδα',
+'tooltip-n-portal' => 'Σχετικά με το Wiκi - πώς μπορείτε να βοηθήσετε, πού μπορείτε να απευθυνθείτε',
+'tooltip-n-currentevents' => 'Πληροφορίες για πρόσφατα γεγονότα',
+'tooltip-n-recentchanges' => 'Η λίστα με τις πρόσφατες αλλαγές στο WiKi',
+'tooltip-n-randompage' => 'Επισκεφθείτε μια τυχαία σελίδα του Wiκi',
+'tooltip-n-help' => 'Το μέρος για να βρείτε τις απαντήσεις που ψάχνετε.',
+'tooltip-n-sitesupport' => 'Βοηθήστε το έργο.',
+'tooltip-t-whatlinkshere' => 'Λίστα από άρθρα που αναφέρουν το παρόν άρθρο',
+'tooltip-t-recentchangeslinked' => 'Πρόσφατες αλλαγές σε άρθρα που συνδέονται με το παρόν',
+'tooltip-feed-rss' => 'RSS feed για',
+'tooltip-feed-atom' => 'Atom feed για',
+'tooltip-t-contributions' => 'Δείτε τη λίστα με τις συνεισφορές αυτού του χρήστη στο Wiκi',
+'tooltip-t-emailuser' => 'Αποστολή μηνύματος σε αυτό το χρήστη',
+'tooltip-t-upload' => 'Φόρτωση εικόνας ή αρχείου πολυμέσων',
+'tooltip-t-specialpages' => 'Η λίστα με όλες τις σελίδες λειτουργιών',
+'tooltip-t-print' => 'Εκτυπώσιμη έκδοση αυτής της σελίδας',
+'tooltip-t-permalink' => 'Μόνιμος σύνδεσμος σε αυτή την έκδοση της σελίδας',
+'tooltip-ca-nstab-main' => 'Άρθρο',
+'tooltip-ca-nstab-user' => 'Δείτε τη σελίδα του χρήστη',
+'tooltip-ca-nstab-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' => 'Αποθήκευση αλλαγών',
+'tooltip-preview' => 'Προεπισκόπηση - Παρακαλούμε να χρησιμοποιήτε αυτή την επιλογή πριν αποθηκεύσετε τις αλλαγές σας!',
+'tooltip-diff' => 'Προβολή των αλλαγών που κάνατε στο κείμενο.',
'tooltip-compareselectedversions' => 'Εμφάνιση των διαφορών ανάμεσα στις δύο αναθεωρήσεις της σελίδας που έχετε επιλέξει.',
-'tooltip-watch' => 'Προσθήκη της σελίδας στη λίστα παρακολούθησης',
-
+'tooltip-watch' => 'Προσθήκη της σελίδας στη λίστα παρακολούθησης',
+'tooltip-recreate' => 'Ξαναδημιούργησε τη σελίδα παρόλο που έχει διαγραφεί',
-# stylesheets
-#-------------------#
+# Stylesheets
+'common.css' => '/** CSS τα οποία τοποθετούνται εδώ θα εφαρμοστούν σε όλα τα skins */',
'monobook.css' => '/* edit this file to customize the monobook skin for the entire site */',
-#'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+# Scripts
+'common.js' => '/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για όλους τους χρήστες σε κάθε φόρτωση σελίδας. */',
+'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
# Metadata
-#---------------#
-'nodublincore' => 'Τα μεταδεδομένα RDF που αφορούν στο Dublin Core έχουν απενεργοποιηθεί σε αυτό τον server.',
+'nodublincore' => 'Τα μεταδεδομένα RDF που αφορούν στο Dublin Core έχουν απενεργοποιηθεί σε αυτό τον server.',
'nocreativecommons' => 'Τα μεταδεδομένα RDF που αφορούν στο Creative Commons έχουν απενεργοποιηθεί σε αυτό τον server.',
-'notacceptable' => 'Ο server του Wiki δεν μπορεί να αποδόσει δεδομένα σε μορφή που τα διαβάζει ο client',
-
+'notacceptable' => 'Ο server του Wiki δεν μπορεί να αποδόσει δεδομένα σε μορφή που τα διαβάζει ο client',
# Attribution
-#-----------------#
-'anonymous' => 'Ανώνυμος(-οι) χρήστης(-ες) του {{SITENAME}}',
-'siteuser' => '{{SITENAME}} χρήστης $1',
-'lastmodifiedatby' => 'Η σελίδα αυτή τροποποιήθηκε τελευταία φορά στις $2, $1 από το χρήστη $3.',
-'and' => 'και',
-'othercontribs' => 'Βασισμένο στη δουλειά του/της $1',
-'others' => 'άλλοι',
-'siteusers' => '{{SITENAME}} χρήστης (-ες) $1',
-'creditspage' => 'Αναγνώριση συνεισφοράς στη σελίδα',
-'nocredits' => 'Δεν υπάρχουν πληροφορίες σχετικά με την αναγνώριση συνεισφοράς σε αυτή τη σελίδα.',
-
+'anonymous' => 'Ανώνυμος(-οι) χρήστης(-ες) του {{SITENAME}}',
+'siteuser' => '{{SITENAME}} χρήστης $1',
+'lastmodifiedatby' => 'Η σελίδα αυτή τροποποιήθηκε τελευταία φορά στις $2, $1 από το χρήστη $3.', # $1 date, $2 time, $3 user
+'and' => 'και',
+'othercontribs' => 'Βασισμένο στη δουλειά του/της $1',
+'others' => 'άλλοι',
+'siteusers' => '{{SITENAME}} χρήστης (-ες) $1',
+'creditspage' => 'Αναγνώριση συνεισφοράς στη σελίδα',
+'nocredits' => 'Δεν υπάρχουν πληροφορίες σχετικά με την αναγνώριση συνεισφοράς σε αυτή τη σελίδα.',
# Spam protection
-#--------------------------#
-'spamprotectiontitle' => 'Φίλτρο προστασίας από spam',
-'spamprotectiontext' => 'Η σελίδα που επιχειρήσατε να αποθηκεύσετε απομονώθηκε από το φίλτρο spam. Αυτό οφείλεται, πιθανότατα, στην ύπαρξη ενός (ή περισσότερων) συνδέσμων προς εξωτερικές σελίδες.',
-'spamprotectionmatch' => 'Το φίλτρο spam έχει τεθεί σε ενέργεια εξ αιτίας του εξής κειμένου: $1',
-'subcategorycount' => 'Υπάρχουν $1 υποκατηγορίες σε αυτή την κατηγορία.',
-'categoryarticlecount' => 'Υπάρχουν $1 άρθρα σε αυτή την κατηγορία.',
-
-
+'spamprotectiontitle' => 'Φίλτρο προστασίας από spam',
+'spamprotectiontext' => 'Η σελίδα που επιχειρήσατε να αποθηκεύσετε απομονώθηκε από το φίλτρο spam. Αυτό οφείλεται, πιθανότατα, στην ύπαρξη ενός (ή περισσότερων) συνδέσμων προς εξωτερικές σελίδες.',
+'spamprotectionmatch' => 'Το φίλτρο spam έχει τεθεί σε ενέργεια εξ αιτίας του εξής κειμένου: $1',
+'subcategorycount' => 'Υπάρχουν $1 υποκατηγορίες σε αυτή την κατηγορία.',
+'categoryarticlecount' => 'Υπάρχουν $1 άρθρα σε αυτή την κατηγορία.',
+'category-media-count' => '{{PLURAL:$1|Υπάρχει ένα αρχείο|υπάρχουν $1 αρχεία}} σε αυτή την κατηγορία.',
'listingcontinuesabbrev' => 'συνεχίζεται...',
-
+'spambot_username' => 'Καθαρισμός spam από το MediaWiki',
+'spam_reverting' => 'Επαναφορά στην τελευταία έκδοση που δεν περιέχει συνδέσμους στο $1',
+'spam_blanking' => 'Όλες οι αναθεωρήσεις περιείχαν συνδέσμους προς το $1, εξάλειψη',
# Info page
-#---------------#
-'infosubtitle' => 'Πληροφορίες για τη σελίδα',
-'numedits' => 'Αριθμός επεξεργασιών (στο άρθρο): $1',
-'numtalkedits' => 'Αριθμός επεξεργασιών (στη σελίδα συζήτησης): $1',
-'numwatchers' => 'Αριθμός παρακολουθήσεων: $1',
-'numauthors' => 'Αριθμός διακριτών συγγραφέων (στο άρθρο): $1',
+'infosubtitle' => 'Πληροφορίες για τη σελίδα',
+'numedits' => 'Αριθμός επεξεργασιών (στο άρθρο): $1',
+'numtalkedits' => 'Αριθμός επεξεργασιών (στη σελίδα συζήτησης): $1',
+'numwatchers' => 'Αριθμός παρακολουθήσεων: $1',
+'numauthors' => 'Αριθμός διακριτών συγγραφέων (στο άρθρο): $1',
'numtalkauthors' => 'Αριθμός διακριτών συγγραφέων (στη σελίδα συζήτησης): $1',
-
# Math options
-#---------------------#
-'mw_math_png' => 'Απόδοση πάντα σε PNG',
+'mw_math_png' => 'Απόδοση πάντα σε PNG',
'mw_math_simple' => 'HTML αν είναι αρκετά απλό, διαφορετικά PNG',
-'mw_math_html' => 'HTML αν είναι δυνατόν, διαφορετικά PNG',
+'mw_math_html' => 'HTML αν είναι δυνατόν, διαφορετικά PNG',
'mw_math_source' => 'Να παραμείνει ως TeX (για text browsers)',
'mw_math_modern' => 'Προτεινόμενο για σύγχρονους browser',
'mw_math_mathml' => 'MathML όποτε είναι δυνατόν (πειραματικό)',
-
# Patrolling
-#--------------#
-'markaspatrolleddiff' => 'Να σημειωθεί \'υπό παρακολούθηση\'',
-'markaspatrolledtext' => 'Να σημειωθεί αυτό το άρθρο ως \'υπό παρακολούθηση\'.',
-'markedaspatrolled' => 'Σημειωμένο ως \'υπό παρακολούθηση\'',
-'markedaspatrolledtext' => 'Η αναθεώρηση που έχει επιλεγεί έχει σημειωθεί ως \'υπό παρακολούθηση\'.',
-'rcpatroldisabled' => 'Η λειτουργία \'Παρακολούθηση Πρόσφατων Αλλαγών\' έχει απενεργοποιηθεί.',
-'rcpatroldisabledtext' => 'Η λειτουργία \'Παρακολούθηση Πρόσφατων Αλλαγών\' είναι αυτή τη στιγμή απενεργοποιημένη.',
-
-
-# Monobook.js: tooltips and access keys for monobook
-#------------------------------------------------------------------------------------#
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Η προσωπική μου σελίδα στο Wiκi',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Η σελίδα χρήστη στον οποίο αντιστοιχεί η διεύθυνση IP που έχετε',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Η σελίδα συζητήσεών μου',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Συζήτηση σχετικά με τις αλλαγές που έγιναν από αυτή τη διεύθυνση IP',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Οι προτιμήσεις μου',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Η λίστα με τις σελίδες που παρακολουθείτε για αλλαγές',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Κατάλογος των συνεισφορών μου',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Σας προτείνουμε να συνδεθείτε παρόλο που δεν είναι αναγκαίο.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Σας προτείνουμε να συνδεθείτε παρόλο που δεν είναι αναγκαίο.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Αποσύνδεση',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Συζήτηση για το παρόν άρθρο',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Μπορείτε να επεξεργαστείτε αυτό το άρθρο. Χρησιμοποιείστε την "Προεπισκόπηση',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Προσθέστε σχόλιο στη συζήτηση.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Αυτό το άρθρο είναι κλειδωμένο. Μπορείτε να δείτε τον πηγαίο κώδικά του.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Παλιές αναθεωρήσεις του άρθρου.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Κλείδωμα αυτού του άρθρου',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Διαγραφή αυτής της σελίδας',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Αποκαταστήστε τις αλλαγές που έγιναν σε αυτή τη σελίδα πριν διαγραφεί.',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Μετακινήστε αυτή τη σελίδα',
-'accesskey-ca-nomove' => '',
-'tooltip-ca-nomove' => 'Δεν έχετε εξουσιοδότηση να μετακινήσετε αυτή τη σελίδα.',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Προσθήκη της σελίδας στη λίστα παρακολούθησης',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Αφαίρεση της σελίδας από τη λίστα παρακολούθησης',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Αναζήτηση στο WiKi',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Αρχική σελίδα',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Δείτε την Αρχική σελίδα',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Σχετικά με το Wiκi - πώς μπορείτε να βοηθήσετε, πού μπορείτε να απευθυνθείτε',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Πληροφορίες για πρόσφατα γεγονότα',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Η λίστα με τις πρόσφατες αλλαγές στο WiKi',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Επισκεφθείτε μια τυχαία σελίδα του Wiκi',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Το μέρος για να βρείτε τις απαντήσεις που ψάχνετε.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Βοηθήστε το έργο.',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Λίστα από άρθρα που αναφέρουν το παρόν άρθρο',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Πρόσφατες αλλαγές σε άρθρα που συνδέονται με το παρόν',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS feed για',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom feed για',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Δείτε τη λίστα με τις συνεισφορές αυτού του χρήστη στο Wiκi',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Αποστολή μηνύματος σε αυτό το χρήστη',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Φόρτωση εικόνας ή αρχείου πολυμέσων',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Η λίστα με όλες τις σελίδες λειτουργιών',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Άρθρο',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Δείτε τη σελίδα του χρήστη',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Δείτε τη σελίδα πολυμέσων',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Αυτή είναι ειδική σελίδα και δεν μπορείτε να την επεξεργαστείτε.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Δείτε τη σελίδα του συστήματος',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Δείτε την εικόνα',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Δείτε το μήνυμα του συστήματος',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Δείτε το πρότυπο',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Δείτε τη σελίδα βοήθειας',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Δείτε τη σελίδα κατηγοριών',
-
-
-# image deletion
-#------------------------#
+'markaspatrolleddiff' => "Να σημειωθεί 'υπό παρακολούθηση'",
+'markaspatrolledtext' => "Να σημειωθεί αυτό το άρθρο ως 'υπό παρακολούθηση'.",
+'markedaspatrolled' => "Σημειωμένο ως 'υπό παρακολούθηση'",
+'markedaspatrolledtext' => "Η αναθεώρηση που έχει επιλεγεί έχει σημειωθεί ως 'υπό παρακολούθηση'.",
+'rcpatroldisabled' => "Η λειτουργία 'Παρακολούθηση Πρόσφατων Αλλαγών' έχει απενεργοποιηθεί.",
+'rcpatroldisabledtext' => "Η λειτουργία 'Παρακολούθηση Πρόσφατων Αλλαγών' είναι αυτή τη στιγμή απενεργοποιημένη.",
+'markedaspatrollederror' => 'Δεν μπορεί να σημανθεί ως υπό περιπολία',
+'markedaspatrollederrortext' => 'Πρέπει να ορίσετε μια αναθεώρηση για να σημανθεί ως υπό περιπολία',
+'markedaspatrollederror-noautopatrol' => 'Δεν επιτρέπεται να σημάνετε τις δικές σας αλλάγες ως υπό περιπολία.',
+
+# Patrol log
+'patrol-log-page' => 'Αρχείο καταγραφής περιπολιών',
+'patrol-log-line' => 'σημάνθηκε το $1 του $2 υπό περιπολία $3',
+'patrol-log-auto' => '(αυτόματα)',
+
+# Image deletion
'deletedrevision' => 'Η παλιά έκδοση της $1 διαγράφτηκε.',
+# Browsing diffs
+'previousdiff' => "&larr; Δείτε την προηγούμενη 'διαφορά'",
+'nextdiff' => "Μετάβαση στην επόμενη 'διαφορά' &rarr;",
-# browsing diffs
-#----------------------#
-'previousdiff' => '&larr; Δείτε την προηγούμενη \'διαφορά\'',
-'nextdiff' => 'Μετάβαση στην επόμενη \'διαφορά\' &rarr;',
+# Media information
+'mediawarning' => "'''Προειδοποίηση''': Το αρχείο αυτό μπορεί να περιέχει κακοπροαίρετο κώδικα που μπορεί να βλάψει το σύστημα του υπολογιστή σας.
-'imagemaxsize' => 'Περιορισμός του μεγέθους των εικόνων (στις σελίδες περιγραφής εικόνων) σε:',
-'thumbsize' => 'Μεγεθος μινιατούρας:',
-'showbigimage' => 'Κατέβασμα του αρχείου υψηλής ανάλυσης ($1x$2, $3 KB)',
+<hr />",
+'imagemaxsize' => 'Περιορισμός του μεγέθους των εικόνων (στις σελίδες περιγραφής εικόνων) σε:',
+'thumbsize' => 'Μεγεθος μινιατούρας:',
+'file-info' => '(μέγεθος αρχείου: $1, τύπος MIME: $2)',
+'file-info-size' => '($1 × $2 εικονοστοιχεία, μέγεθος αρχείου: $3, τύπος MIME: $4)',
+'file-nohires' => '<small>Δεν διατίθεται υψηλότερη ανάλυση.</small>',
+'file-svg' => '<small>Αυτή είναι μια μη απωλεστική διανυσματική εικόνα. Μέγεθος βάσης: $1 × $2 εικονοστοιχεία.</small>',
+'show-big-image' => 'Πλήρης ανάλυση',
+'show-big-image-thumb' => '<small>Μέγεθος αυτής της προεπισκόπησης: $1 × $2 εικονοστοιχεία</small>',
'newimages' => 'Πινακοθήκη νέων εικόνων',
-'noimages' => 'Δεν υπάρχουν εικόνες.',
+'noimages' => 'Δεν υπάρχουν εικόνες.',
-
-# short names for language variants used for language conversion links.
-# to disable showing a particular link, set it to 'disable', e.g.
-# 'variantname-zh-sg' => 'disable',
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-
-
-# labels for User: and Title: on Special:Log pages
-#--------------------------------------------------------------------------#
-'specialloguserlabel' => 'Χρήστης:',
-'speciallogtitlelabel' => 'Τίτλος:',
'passwordtooshort' => 'Ο κωδικός σας είναι πολύ σύντομος. Πρέπει να περιέχει τουλάχιστον $1 χαρακτήρες.',
-# Media Warning
-#-----------------------#
-'mediawarning' => '\'\'\'Προειδοποίηση\'\'\': Το αρχείο αυτό μπορεί να περιέχει κακοπροαίρετο κώδικα που μπορεί να βλάψει το σύστημα του υπολογιστή σας.
-
-<hr />',
-
-'fileinfo' => '$1KB, MIME type: <code>$2</code>',
-
# Metadata
-#---------------#
-'metadata' => 'Μεταδεδομένα',
-
-
-# Exif tags
-#-------------#
-'exif-imagewidth' => 'Πλάτος',
-'exif-imagelength' => 'Υψος',
-'exif-bitspersample' => 'Bits ανά στοιχείο',
-'exif-compression' => 'Σχήμα συμπίεσης',
-'exif-photometricinterpretation' => 'Σύνθεση των pixel',
-'exif-orientation' => 'Προσαντολισμός',
-'exif-samplesperpixel' => 'Αριθμός στοιχείων',
-'exif-planarconfiguration' => 'Διάταξη δεδομένων',
-'exif-ycbcrsubsampling' =>'Αναλογικό δείγμα σε φωτεινότητα και χρώμα',
-'exif-ycbcrpositioning' =>'Ρύθμιση φωτεινότητας και χρώματος',
-'exif-xresolution' => 'Οριζόντια ανάλυση',
-'exif-yresolution' => 'Κατακόρυφη ανάλυση',
-'exif-resolutionunit' => 'Μονάδα μέτρησης ανάλυσης X και Y',
-'exif-stripoffsets' => 'Τοποθέτηση δεδομένων εικόνας',
-'exif-rowsperstrip' =>'Αριθμός σειρών ανά λωρίδα',
-'exif-stripbytecounts' =>'Bytes ανά συμπιεσμένη λωρίδα',
-'exif-jpeginterchangeformat' => 'Μετάθεση σε JPEG SOI',
+'metadata' => 'Μεταδεδομένα',
+'metadata-help' => 'Αυτό το αρχείο περιέχει πρόσθετες πληροφορίες, πιθανόν από την ψηφιακή φωτογραφική μηχανή ή τον σαρωτή που χρησιμοποιήθηκε για την δημιουργία ή την ψηφιοποίησή της. Αν το αρχείο έχει τροποποιηθεί από την αρχική του κατάσταση, ορισμένες λεπτομέρειες πιθανόν να μην αντιστοιχούν πλήρως στην τροποποιημένη εικόνα.',
+'metadata-expand' => 'Εμφάνιση εκτεταμένων λεπτομερειών',
+'metadata-collapse' => 'Απόκρυψη εκτεταμένων λεπτομερειών',
+'metadata-fields' => 'Τα πεδία μεταδεδομένων EXIF που υπάρχουν σε αυτό το μήνυμα θα
+περιλαμβάνονται στη σελίδα εμφάνισης εικόνας όταν ο πίνακας μεταδεδομένων
+θα αποκρύπτεται. Τα άλλα πεδία θα είναι κρυμμένα από προεπιλογής.
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* focallength',
+
+# EXIF tags
+'exif-imagewidth' => 'Πλάτος',
+'exif-imagelength' => 'Υψος',
+'exif-bitspersample' => 'Bits ανά στοιχείο',
+'exif-compression' => 'Σχήμα συμπίεσης',
+'exif-photometricinterpretation' => 'Σύνθεση των pixel',
+'exif-orientation' => 'Προσαντολισμός',
+'exif-samplesperpixel' => 'Αριθμός στοιχείων',
+'exif-planarconfiguration' => 'Διάταξη δεδομένων',
+'exif-ycbcrsubsampling' => 'Αναλογικό δείγμα σε φωτεινότητα και χρώμα',
+'exif-ycbcrpositioning' => 'Ρύθμιση φωτεινότητας και χρώματος',
+'exif-xresolution' => 'Οριζόντια ανάλυση',
+'exif-yresolution' => 'Κατακόρυφη ανάλυση',
+'exif-resolutionunit' => 'Μονάδα μέτρησης ανάλυσης X και Y',
+'exif-stripoffsets' => 'Τοποθέτηση δεδομένων εικόνας',
+'exif-rowsperstrip' => 'Αριθμός σειρών ανά λωρίδα',
+'exif-stripbytecounts' => 'Bytes ανά συμπιεσμένη λωρίδα',
+'exif-jpeginterchangeformat' => 'Μετάθεση σε JPEG SOI',
'exif-jpeginterchangeformatlength' => 'Bytes δεδομένων JPEG',
-'exif-transferfunction' => 'Λειτουργία μεταφοράς',
-'exif-whitepoint' =>'Χρωματικός προσδιορισμός λευκού',
-'exif-primarychromaticities' =>'Πρωτεύοντες χρωματισμοί',
-'exif-ycbcrcoefficients' =>'Συντελεστές μητρών μετασχηματισμού χρώματος',
-'exif-referenceblackwhite' => 'Ζεύγος μαύρων και άσπρων αξιών αναφοράς',
-'exif-datetime' => 'Δηλώστε την ημερομηνία και την ώρα της επεξεργασίας.',
-'exif-imagedescription' => 'Τίτλος εικόνας',
-'exif-make' => 'Κατασκευαστής φωτογραφικής μηχανής',
-'exif-model' => 'Μοντέλο φωτογραφικής μηχανής',
-'exif-software' => 'Λογισμικό που χρησιμοποιήθηκε',
-'exif-artist' => 'Δημιουργός',
-'exif-copyright' => 'Ιδιοκτήτης του copyright',
-'exif-exifversion' => 'Έκδοση exif',
-'exif-flashpixversion' => 'Υποστηριζόμενη έκδοση Flashpix',
-'exif-colorspace' => 'Χρωματική περιοχή',
-'exif-componentsconfiguration' => 'Νόημα του κάθε στοιχείου',
-'exif-compressedbitsperpixel' => 'Κατάσταση συμπίεσης εικόνας',
-'exif-pixelydimension' => 'Έγκυρο πλάτος εικόνας',
-'exif-pixelxdimension' => 'Έγκυρο ύψος εικόνας',
-'exif-makernote' => 'Σημειώσεις του κατασκευαστή',
-'exif-usercomment' => 'Σχόλια χρήστη',
-'exif-relatedsoundfile' => 'Σχετικό αρχείο ήχου',
-'exif-datetimeoriginal' => 'Ημερομηνία και ώρα της παραγωγής ψηφιακών δεδομένων',
-'exif-datetimedigitized' => 'Ημερομηνία και ώρα της μετατροπής σε ψηφιακή μορφή',
-#'exif-subsectime' =>'DateTime subseconds',
-#'exif-subsectimeoriginal' =>'DateTimeOriginal subseconds',
-#'exif-subsectimedigitized' =>'DateTimeDigitized subseconds',
-'exif-exposuretime' => 'Χρόνος έκθεσης',
-'exif-fnumber' => 'Αριθμός F',
-'exif-exposureprogram' => 'Πρόγραμμα έκθεσης',
-'exif-spectralsensitivity' => 'Ευαισθησία φάσματος',
-'exif-isospeedratings' => 'Βαθμολόγηση ταχύτητας ISO',
-'exif-oecf' => 'Οπτικοηλεκτρονικός συντελεστής μετατροπής',
-'exif-shutterspeedvalue' => 'Ταχύτητα κλείστρου',
-'exif-aperturevalue' => 'Διάφραγμα',
-'exif-brightnessvalue' => 'Φωτεινότητα',
-'exif-exposurebiasvalue' => 'Προτεραιότητα έκθεσης',
-'exif-maxaperturevalue' => 'Μέγιστο διάφραγμα ξηράς',
-'exif-subjectdistance' => 'Απόσταση αντικειμένου',
-'exif-meteringmode' => 'Κατάσταση λειτουργίας φωτόμετρου',
-'exif-lightsource' => 'Πηγή φωτός',
-'exif-flash' => 'Φλας',
-'exif-focallength' => 'Εστιακή απόσταση του φακού',
-'exif-subjectarea' => 'Θεματική περιοχή',
-'exif-flashenergy' => 'Ενέργεια του φλας',
-'exif-spatialfrequencyresponse' =>'Χωρική απόκριση συχνότητας',
-'exif-focalplanexresolution' => 'Ανάλυση εστιακού επιπέδου Χ',
-'exif-focalplaneyresolution' => 'Ανάλυση εστιακού πειπέδου Υ',
-'exif-focalplaneresolutionunit' => 'Μονάδα μέτρησης ανάλυσης εστιακού επιπέδου',
-'exif-subjectlocation' => 'Τοποθέτηση του αντικειμένου',
-'exif-exposureindex' => 'Δείκτης έκθεσης',
-'exif-sensingmethod' => 'Μέθοδος αισθητήρα',
-'exif-filesource' => 'Πηγή αρχείου',
-'exif-scenetype' => 'Τύπος σκηνής',
-'exif-cfapattern' => 'CFA pattern',
-'exif-customrendered' => 'Ειδική επεξεργασία εικόνας',
-'exif-exposuremode' => 'Κατάσταση λειτουργίας έκθεσης',
-'exif-whitebalance' => 'Ισορροπία των λευκών',
-'exif-digitalzoomratio' => 'Αναλογία ψηφιακού zoom',
-'exif-focallengthin35mmfilm' => 'Εστιακή απόσταση σε φιλμ 35 mm',
-'exif-scenecapturetype' => 'Τύπος σύλληψης της σκηνής',
-'exif-gaincontrol' => 'Έλεγχος πεδίου',
-'exif-contrast' => 'Αντίθεση',
-'exif-saturation' => 'Κορεσμός',
-'exif-sharpness' => 'Όξυνση',
-'exif-devicesettingdescription' => 'Περιγραφή των ρυθμίσεων του μηχανήματος',
-'exif-subjectdistancerange' => 'Περιοχή διακύμανσης της απόστασης του αντικειμένου',
-'exif-imageuniqueid' => 'Μονοσήμαντη ταυτοποίηση εικόνας',
-'exif-gpsversionid' => 'Έκδοση με GPS tag',
-'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' => 'Ταχύτητα δέκτη GPS',
-'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' => 'Όνομα μεθόδου επεξεργασίας GPS',
-'exif-gpsareainformation' => 'Όνομα περιοχής GPS',
-'exif-gpsdatestamp' => 'Ημερομηνία GPS',
-'exif-gpsdifferential' => 'Διαφορική διόρθωση GPS',
-
+'exif-transferfunction' => 'Λειτουργία μεταφοράς',
+'exif-whitepoint' => 'Χρωματικός προσδιορισμός λευκού',
+'exif-primarychromaticities' => 'Πρωτεύοντες χρωματισμοί',
+'exif-ycbcrcoefficients' => 'Συντελεστές μητρών μετασχηματισμού χρώματος',
+'exif-referenceblackwhite' => 'Ζεύγος μαύρων και άσπρων αξιών αναφοράς',
+'exif-datetime' => 'Δηλώστε την ημερομηνία και την ώρα της επεξεργασίας.',
+'exif-imagedescription' => 'Τίτλος εικόνας',
+'exif-make' => 'Κατασκευαστής φωτογραφικής μηχανής',
+'exif-model' => 'Μοντέλο φωτογραφικής μηχανής',
+'exif-software' => 'Λογισμικό που χρησιμοποιήθηκε',
+'exif-artist' => 'Δημιουργός',
+'exif-copyright' => 'Ιδιοκτήτης του copyright',
+'exif-exifversion' => 'Έκδοση exif',
+'exif-flashpixversion' => 'Υποστηριζόμενη έκδοση Flashpix',
+'exif-colorspace' => 'Χρωματική περιοχή',
+'exif-componentsconfiguration' => 'Νόημα του κάθε στοιχείου',
+'exif-compressedbitsperpixel' => 'Κατάσταση συμπίεσης εικόνας',
+'exif-pixelydimension' => 'Έγκυρο πλάτος εικόνας',
+'exif-pixelxdimension' => 'Έγκυρο ύψος εικόνας',
+'exif-makernote' => 'Σημειώσεις του κατασκευαστή',
+'exif-usercomment' => 'Σχόλια χρήστη',
+'exif-relatedsoundfile' => 'Σχετικό αρχείο ήχου',
+'exif-datetimeoriginal' => 'Ημερομηνία και ώρα της παραγωγής ψηφιακών δεδομένων',
+'exif-datetimedigitized' => 'Ημερομηνία και ώρα της μετατροπής σε ψηφιακή μορφή',
+'exif-subsectime' => 'DateTime subseconds',
+'exif-exposuretime' => 'Χρόνος έκθεσης',
+'exif-fnumber' => 'Αριθμός F',
+'exif-exposureprogram' => 'Πρόγραμμα έκθεσης',
+'exif-spectralsensitivity' => 'Ευαισθησία φάσματος',
+'exif-isospeedratings' => 'Βαθμολόγηση ταχύτητας ISO',
+'exif-oecf' => 'Οπτικοηλεκτρονικός συντελεστής μετατροπής',
+'exif-shutterspeedvalue' => 'Ταχύτητα κλείστρου',
+'exif-aperturevalue' => 'Διάφραγμα',
+'exif-brightnessvalue' => 'Φωτεινότητα',
+'exif-exposurebiasvalue' => 'Προτεραιότητα έκθεσης',
+'exif-maxaperturevalue' => 'Μέγιστο διάφραγμα ξηράς',
+'exif-subjectdistance' => 'Απόσταση αντικειμένου',
+'exif-meteringmode' => 'Κατάσταση λειτουργίας φωτόμετρου',
+'exif-lightsource' => 'Πηγή φωτός',
+'exif-flash' => 'Φλας',
+'exif-focallength' => 'Εστιακή απόσταση του φακού',
+'exif-subjectarea' => 'Θεματική περιοχή',
+'exif-flashenergy' => 'Ενέργεια του φλας',
+'exif-spatialfrequencyresponse' => 'Χωρική απόκριση συχνότητας',
+'exif-focalplanexresolution' => 'Ανάλυση εστιακού επιπέδου Χ',
+'exif-focalplaneyresolution' => 'Ανάλυση εστιακού πειπέδου Υ',
+'exif-focalplaneresolutionunit' => 'Μονάδα μέτρησης ανάλυσης εστιακού επιπέδου',
+'exif-subjectlocation' => 'Τοποθέτηση του αντικειμένου',
+'exif-exposureindex' => 'Δείκτης έκθεσης',
+'exif-sensingmethod' => 'Μέθοδος αισθητήρα',
+'exif-filesource' => 'Πηγή αρχείου',
+'exif-scenetype' => 'Τύπος σκηνής',
+'exif-cfapattern' => 'CFA pattern',
+'exif-customrendered' => 'Ειδική επεξεργασία εικόνας',
+'exif-exposuremode' => 'Κατάσταση λειτουργίας έκθεσης',
+'exif-whitebalance' => 'Ισορροπία των λευκών',
+'exif-digitalzoomratio' => 'Αναλογία ψηφιακού zoom',
+'exif-focallengthin35mmfilm' => 'Εστιακή απόσταση σε φιλμ 35 mm',
+'exif-scenecapturetype' => 'Τύπος σύλληψης της σκηνής',
+'exif-gaincontrol' => 'Έλεγχος πεδίου',
+'exif-contrast' => 'Αντίθεση',
+'exif-saturation' => 'Κορεσμός',
+'exif-sharpness' => 'Όξυνση',
+'exif-devicesettingdescription' => 'Περιγραφή των ρυθμίσεων του μηχανήματος',
+'exif-subjectdistancerange' => 'Περιοχή διακύμανσης της απόστασης του αντικειμένου',
+'exif-imageuniqueid' => 'Μονοσήμαντη ταυτοποίηση εικόνας',
+'exif-gpsversionid' => 'Έκδοση με GPS tag',
+'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' => 'Ταχύτητα δέκτη GPS',
+'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' => 'Όνομα μεθόδου επεξεργασίας GPS',
+'exif-gpsareainformation' => 'Όνομα περιοχής GPS',
+'exif-gpsdatestamp' => 'Ημερομηνία GPS',
+'exif-gpsdifferential' => 'Διαφορική διόρθωση GPS',
+
+# EXIF attributes
'exif-compression-1' => 'Έχει αποσυμπιεστεί.',
-'exif-compression-6' => 'JPEG',
-'exif-photometricinterpretation-6' => 'YCbCr',
+'exif-unknowndate' => 'Άγνωστη ημερομηνία',
-'exif-orientation-1' => 'Φυσικός', // 0th row: top; 0th column: left
-'exif-orientation-2' => 'Έχει αντιστραφεί οριζόντια.', // 0th row: top; 0th column: right
-'exif-orientation-3' => 'Έχει περιστραφεί κατά 180° μοίρες.', // 0th row: bottom; 0th column: right
-'exif-orientation-4' => 'Έχει αντιστραφεί κατακόρυφα.', // 0th row: bottom; 0th column: left
-'exif-orientation-5' => 'Έχει περιστραφεί κατά 90° μοίρες με φορά αντίθετα προς τη φορά των δεικτών του ρολογιού και έχει αντιστραφεί κατακόρυφα.', // 0th row: left; 0th column: top
-'exif-orientation-6' => 'Έχει περιστραφεί κατά 90° μοίρες κατά τη φορά των δεικτών του ρολογιού.', // 0th row: right; 0th column: top
-'exif-orientation-7' => 'Έχει περιστραφεί κατά 90° μοίρες κατά τη φορά των δεικτών του ρολογιού και έχει αντιστραφεί κατακόρυφα.', // 0th row: right; 0th column: bottom
-'exif-orientation-8' => 'Έχει περιστραφή κατά 90° μοίρες αντίθετα προς τη φορά των δεικτών του ρολογιού.', // 0th row: left; 0th column: bottom
+'exif-orientation-1' => 'Φυσικός', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Έχει αντιστραφεί οριζόντια.', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Έχει περιστραφεί κατά 180° μοίρες.', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Έχει αντιστραφεί κατακόρυφα.', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Έχει περιστραφεί κατά 90° μοίρες με φορά αντίθετα προς τη φορά των δεικτών του ρολογιού και έχει αντιστραφεί κατακόρυφα.', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Έχει περιστραφεί κατά 90° μοίρες κατά τη φορά των δεικτών του ρολογιού.', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Έχει περιστραφεί κατά 90° μοίρες κατά τη φορά των δεικτών του ρολογιού και έχει αντιστραφεί κατακόρυφα.', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Έχει περιστραφή κατά 90° μοίρες αντίθετα προς τη φορά των δεικτών του ρολογιού.', # 0th row: left; 0th column: bottom
'exif-planarconfiguration-1' => 'πεπλατυσμένος σχηματισμός',
'exif-planarconfiguration-2' => 'επίπεδος σχηματισμός',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
'exif-componentsconfiguration-0' => 'δεν υπάρχει',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Δεν έχει προκαθοριστεί',
'exif-exposureprogram-1' => 'Χειροκίνητο',
@@ -1675,47 +1885,37 @@ Tο σύστημα ειδοποίησης του {{SITENAME}}
'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-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' => 'Tungsten (φωτισμός από λυχνίες πυράκτωσης)',
-'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' => 'Κρύο λευκό φως fluorescent (W 3900 – 4500K)',
-'exif-lightsource-15' => 'Λευκό φως φωσφορίζον (WW 3200 – 3700K)',
-'exif-lightsource-17' => 'Τυποποιημένος φωτισμός A',
-'exif-lightsource-18' => 'Τυποποιημένος φωτισμός B',
-'exif-lightsource-19' => 'Τυποποιημένος φωτισμός C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
-#'exif-lightsource-24' => 'ISO studio tungsten',
+
+'exif-lightsource-0' => 'Άγνωστη',
+'exif-lightsource-1' => 'Φως ημέρας',
+'exif-lightsource-2' => 'Φωσφορίζον',
+'exif-lightsource-3' => 'Tungsten (φωτισμός από λυχνίες πυράκτωσης)',
+'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' => 'Κρύο λευκό φως fluorescent (W 3900 – 4500K)',
+'exif-lightsource-15' => 'Λευκό φως φωσφορίζον (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'Τυποποιημένος φωτισμός A',
+'exif-lightsource-18' => 'Τυποποιημένος φωτισμός B',
+'exif-lightsource-19' => 'Τυποποιημένος φωτισμός C',
'exif-lightsource-255' => 'Άλλη πηγή φωτός',
'exif-focalplaneresolutionunit-2' => 'ίντσες',
'exif-sensingmethod-1' => 'Δεν έχει καθοριστεί',
-'exif-sensingmethod-2' => 'One-chip color area sensor',
-'exif-sensingmethod-3' => 'Two-chip color area sensor',
-'exif-sensingmethod-4' => 'Three-chip color area sensor',
-'exif-sensingmethod-5' => 'Color sequential area sensor',
-'exif-sensingmethod-7' => 'Trilinear sensor',
-'exif-sensingmethod-8' => 'Color sequential linear sensor',
-
-'exif-filesource-3' => 'DSC',
+
'exif-scenetype-1' => 'Εικόνα που φωτογραφήθηκε απ` ευθείας',
'exif-customrendered-0' => 'Κανονική επεξεργασία',
@@ -1756,11 +1956,11 @@ Tο σύστημα ειδοποίησης του {{SITENAME}}
'exif-subjectdistancerange-2' => 'Κοντινή λήψη',
'exif-subjectdistancerange-3' => 'Μακρίνή λήψη',
-// Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
'exif-gpslatitude-n' => 'Βόρειο γεωγραφικό πλάτος',
'exif-gpslatitude-s' => 'Νότιο γεωγραφικό πλάτος',
-// Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
'exif-gpslongitude-e' => 'Ανατολικό γεωγραφικό μήκος',
'exif-gpslongitude-w' => 'Δυτικό γεωγραφικό μήκος',
@@ -1770,46 +1970,49 @@ Tο σύστημα ειδοποίησης του {{SITENAME}}
'exif-gpsmeasuremode-2' => 'μέτρηση δύο διαστάσεων',
'exif-gpsmeasuremode-3' => 'μέτρηση τριών διαστάσεων',
-// Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'Χιλιόμετρα/ώρα',
'exif-gpsspeed-m' => 'Μίλια/ώρα',
'exif-gpsspeed-n' => 'Κόμβοι',
-// Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => 'Πραγματική κατεύθυνση',
'exif-gpsdirection-m' => 'Μαγνητική κατεύθυνση',
-
-# external editor support
-#-------------------------------------#
-'edit-externally' => 'Επεξεργαστείτε το συγκεκριμένο αρχείο χρησιμοποιώντας μια από τις εξωτερικές εφαρμογές.',
+# External editor support
+'edit-externally' => 'Επεξεργαστείτε το συγκεκριμένο αρχείο χρησιμοποιώντας μια από τις εξωτερικές εφαρμογές.',
'edit-externally-help' => 'Για περισσότερες πληροφορίες ακολουθήστε το σύνδεσμο: [http://meta.wikimedia.org/wiki/Help:External_editors setup instructions].',
-
# 'all' in various places, this might be different for inflected languages
-#---------------------------------------------------------------------------------------------------------#
'recentchangesall' => 'όλες',
-'imagelistall' => 'όλες',
-'watchlistall1' => 'όλες',
-'watchlistall2' => 'όλες',
-
+'imagelistall' => 'όλες',
+'watchlistall2' => 'όλες',
+'namespacesall' => 'όλα',
# E-mail address confirmation
-#--------------------------------------------#
-'confirmemail' => 'Επαλήθευση διεύθυνσης e-mail',
-
-'confirmemail_text' => 'Το σύστημα χρειάζεται να επαληθεύσει τη διεύθυνση e-mail που δώσατε για να χρησιμοποιήσετε τις δυνατότητες αλληλογραφίας. Κάνετε κλικ στο παρακάτω κουμπί και θα σας αποσταλεί μήνυμα επαλήθευσης στη διεύθυνσή σας. Στο μήνυμα αυτό θα εμφανίζεται ένας σύνδεσμος που Θα περιέχει τον κωδικό επαλήθευσης -ακολουθήστε το σύνδεσμο αυτό για να μπορέσει το σύστημα να επαληθεύσει τη διεύθυνση αλληλογραφίας σας.',
-
-'confirmemail_send' => 'Αποστολή κωδικού επαλήθευσης με e-mail .',
-'confirmemail_sent' => 'Το μήνυμα επαλήθευσης έχει σταλεί, ελέγξτε την αλληλογραφία σας.',
-'confirmemail_sendfailed' => 'Δεν ήταν δυνατή η αποστολή του μηνύματος επαλήθευσης. Ελέγξτε την ηλεκτρονική διεύθυνση που συμπληρώσατε για πιθανά λάθη πληκτρολόγησης.',
-'confirmemail_invalid' => 'Λάθος κωδικός επαλήθευσης. Είναι πιθανόν ο κωδικός σας να έχει λήξει.',
-'confirmemail_success' => 'Η ηλεκτρονική σας διεύθυνση σας επαληθεύτηκε. Μπορείτε πλέον να συνδεθείτε και να απολαύσετε τις δυνατότητες του Wiκi.',
-'confirmemail_loggedin' => 'Η ηλεκτρονική σας διεύθυνση επαληθεύτηκε.',
-'confirmemail_error' => 'Παρουσιάστηκε λάθος κατά την αποθήκευση των ρυθμίσεών σας.',
-'confirmemail_subject' => 'Επαλήθευση ηλεκτρονικής διεύθυνσης του {{SITENAME}}',
-
-'confirmemail_body' => 'Κάποιος, πιθανόν εσείς από τη διεύθυνση IP $1, δημιούργησε στο {{SITENAME}} ένα λογαριασμό χρήστη "$2" με τη συγκεκριμένη ηλεκτρονική διεύθυνση.
+'confirmemail' => 'Επαλήθευση διεύθυνσης e-mail',
+'confirmemail_noemail' => 'Δεν έχετε ορίσει μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου στις [[Special:Preferences|προτιμήσεις χρήστη]] σας.',
+'confirmemail_text' => 'Το σύστημα χρειάζεται να επαληθεύσει τη διεύθυνση e-mail που δώσατε για να χρησιμοποιήσετε τις δυνατότητες αλληλογραφίας. Κάνετε κλικ στο παρακάτω κουμπί και θα σας αποσταλεί μήνυμα επαλήθευσης στη διεύθυνσή σας. Στο μήνυμα αυτό θα εμφανίζεται ένας σύνδεσμος που Θα περιέχει τον κωδικό επαλήθευσης -ακολουθήστε το σύνδεσμο αυτό για να μπορέσει το σύστημα να επαληθεύσει τη διεύθυνση αλληλογραφίας σας.',
+'confirmemail_pending' => '<div class="error">
+Ένας κωδικός επιβεβαίωσης σας έχει ήδη σταλεί μέσω μηνύματος e-mail. Αν δημιουργήσατε
+πρόσφατα το λογαριασμό σας, μπορεί να θέλετε να περιμένετε μερικά λεπτά
+για να φτάσει αυτό πριν προσπαθήσετε να ζητήσετε ένα νέο κωδικό.
+</div>',
+'confirmemail_send' => 'Αποστολή κωδικού επαλήθευσης με e-mail .',
+'confirmemail_sent' => 'Το μήνυμα επαλήθευσης έχει σταλεί, ελέγξτε την αλληλογραφία σας.',
+'confirmemail_oncreate' => 'Ένας κωδικός επιβεβαίωσης σας έχει σταλεί στην διεύθυνση e-mail σας.
+Αυτός ο κωδικός δεν είναι απαραίτητος για να συνδεθείτε, αλλά θα χρειαστεί
+να τον παρέχετε πριν ενεργοποιήσετε οποιαδήποτε χαρακτηριστικά βασισμένα σε e-mail, σε αυτό το wiki.',
+'confirmemail_sendfailed' => 'Δεν ήταν δυνατή η αποστολή του e-mail επαλήθευσης. Ελέγξτε την ηλεκτρονική διεύθυνση που συμπληρώσατε για άκυρους χαρακτήρες.
+
+Το πρόγραμμα ηλεκτρονικού ταχυδρομείου επέστρεψε το ακόλουθο μήνυμα: $1',
+'confirmemail_invalid' => 'Λάθος κωδικός επαλήθευσης. Είναι πιθανόν ο κωδικός σας να έχει λήξει.',
+'confirmemail_needlogin' => 'Χρειάζετε να $1 για να επιβεβαιώσετε τη διεύθυνση e-mail σας.',
+'confirmemail_success' => 'Η ηλεκτρονική σας διεύθυνση σας επαληθεύτηκε. Μπορείτε πλέον να συνδεθείτε και να απολαύσετε τις δυνατότητες του Wiκi.',
+'confirmemail_loggedin' => 'Η ηλεκτρονική σας διεύθυνση επαληθεύτηκε.',
+'confirmemail_error' => 'Παρουσιάστηκε λάθος κατά την αποθήκευση των ρυθμίσεών σας.',
+'confirmemail_subject' => 'Επαλήθευση ηλεκτρονικής διεύθυνσης του {{SITENAME}}',
+'confirmemail_body' => 'Κάποιος, πιθανόν εσείς από τη διεύθυνση IP $1, δημιούργησε στο {{SITENAME}} ένα λογαριασμό χρήστη "$2" με τη συγκεκριμένη ηλεκτρονική διεύθυνση.
Για να επιβεβαιώσετε ότι αυτός ο λογαριασμός χρήστη ανήκει πραγματικά σε εσάς και για να ενεργοποιηθούν οι δυνατότητες e-mail του {{SITENAME}}, ακολουθήστε αυτό το σύνδεσμο:
@@ -1817,36 +2020,82 @@ $3
Αν ο χρήστης που δημιούργησε το συγκεκριμένο λογαριασμό δεν είστε εσείς, μην ακολουθήστε το σύνδεσμο. Ο κωδικός επιβεβαίωσης θα λήξει στις $4',
-
-
-# Inputbox extension, may be useful in other contexts as well
-#----------------------------------------------------------------------------------------------#
-'tryexact' => 'Δοκιμάστε την επακριβή αντιστοιχία.',
-'searchfulltext' => 'Αναζήτηση με το πλήρες κείμενο',
-'createarticle' => 'Δημιουργία άρθρου',
-
-
# Scary transclusion
-#------------------------------#
'scarytranscludedisabled' => '[Η ενσωμάτωση εξωτερικών ιστοσελίδων σε αυτό το Wiki είναι απενεργοποιημένη.]',
-'scarytranscludefailed' => '[Λυπούμαστε, η προσκόμιση προτύπου για το $1 απέτυχε.]',
-'scarytranscludetoolong' => '[Λυπούμαστε η διεύθυνση URL είναι πολύ μεγάλη.]',
-
+'scarytranscludefailed' => '[Λυπούμαστε, η προσκόμιση προτύπου για το $1 απέτυχε.]',
+'scarytranscludetoolong' => '[Λυπούμαστε η διεύθυνση URL είναι πολύ μεγάλη.]',
# Trackbacks
-#------------------#
-/*'trackbackbox' => '<div id=\'mw_trackbacks\'>
-Trackbacks for this article:<br />
+'trackbackbox' => '<div id="mw_trackbacks">
+Trackbacks για αυτό το άρθρο:<br />
$1
</div>',
-*/
-'trackbackremove' => ' ([$1΄- Διαγραφή])',
-'trackbacklink' => 'Επιστροφή για αναζήτηση',
+'trackbackremove' => ' ([$1΄- Διαγραφή])',
+'trackbacklink' => 'Επιστροφή για αναζήτηση',
'trackbackdeleteok' => 'Η επιστροφή για αναζήτηση έχει διαγραφεί επιτυχώς.',
+# Delete conflict
+'deletedwhileediting' => 'Προσοχή: Αυτή η σελίδα έχει διαγραφεί αφότου ξεκινήσατε την επεξεργασία!',
+'confirmrecreate' => "Ο χρήστης [[User:$1|$1]] ([[User talk:$1|συζήτηση]]) διέγραψε αυτή τη σελίδα αφότου ξεκινήσατε την επεξεργασία με αιτιολόγηση:
+: ''$2''
+Παρακαλώ επιβεβαιώστε ότι θέλετε πραγματικά να ξαναδημιουργήσετε αυτή τη σελίδα.",
+'recreate' => 'Επαναδημιουργία',
-);
+# HTML dump
+'redirectingto' => 'Ανακατεύθυνση στη σελίδα [[$1]]...',
+
+# action=purge
+'confirm_purge' => 'Καθαρισμός της λανθάνουσας μνήμης αυτής της σελίδας;
+$1',
+'confirm_purge_button' => 'Εντάξει',
+
+'youhavenewmessagesmulti' => 'Έχετε νέα μηνύματα στο $1',
+
+'searchcontaining' => "Αναζήτηση για άρθρα που περιέχουν ''$1''.",
+'searchnamed' => "Αναζήτηση για άρθρα με την ονομασία ''$1''.",
+'articletitles' => "Άρθρα που αρχίζουν από ''$1''",
+'hideresults' => 'Απόκρυψη αποτελεσμάτων',
+
+'loginlanguagelabel' => 'Γλώσσα: $1',
+
+# Multipage image navigation
+'imgmultipageprev' => '← προηγούμενη σελίδα',
+'imgmultipagenext' => 'επόμενη σελίδα →',
+'imgmultigo' => 'Πήγαινε!',
+'imgmultigotopre' => 'Πήγαινε στη σελίδα',
+'imgmultiparseerror' => 'Αυτό το αρχείο εικόνας φαίνεται ότι είναι φθαρμένο ή εσφαλμένο, οπότε ο ιστότοπος {{SITENAME}} δεν μπορεί να ανακτήσει μια λίστα των σελίδων.',
+
+# 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_submit' => 'Πήγαινε',
+'table_pager_empty' => 'Κανένα αποτέλεσμα',
+
+# Auto-summaries
+'autosumm-blank' => 'Αφαίρεση όλου του περιεχομένου από σελίδα',
+'autosumm-replace' => "Αντικατάσταση σελίδας με '$1'",
+'autoredircomment' => 'Ανακατεύθυνση στη σελίδα [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-new' => 'Νέα σελίδα: $1',
+
+# Live preview
+'livepreview-loading' => 'Φόρτωση…',
+'livepreview-ready' => 'Φόρτωση… Έτοιμο!',
+'livepreview-failed' => 'Η άμεση προεπισκόπηση απέτυχε!
+Δοκιμάστε την κανονική προεπισκόπηση.',
+'livepreview-error' => 'Αποτυχία σύνδεσης: $1 "$2"
+Δοκιμάστε την κανονική προεπισκόπηση.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Αλλαγές νεότερες από $1 δευτερόλεπτα μπορεί να μην φαίνονται σε αυτή τη λίστα.',
+'lag-warn-high' => 'Εξαιτίας υψηλής καθυστέρησης της βάσης δεδομένων του εξυπηρετητή, αλλαγές νεότερες από $1 δευτερόλεπτα
+μπορεί να μην φαίνονται σε αυτή τη λίστα.',
+
+);
-?>
diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php
index 2d54aeb4..3a8c3949 100644
--- a/languages/messages/MessagesEn.php
+++ b/languages/messages/MessagesEn.php
@@ -22,13 +22,13 @@
* is English by default, for all files other than this one.
*
* Do NOT set this to false in any other message file! Leave the line out to
- * accept the default fallback to "en".
+ * accept the default fallback to "en".
*/
$fallback = false;
/**
* Is the language written right-to-left?
- * Note that right-to-left languages generally also specify
+ * Note that right-to-left languages generally also specify
* $defaultUserOptionOverrides = array( 'quickbar' => 2 );
*/
$rtl = false;
@@ -49,17 +49,17 @@ $separatorTransformTable = null;
$defaultUserOptionOverrides = array();
/**
- * Extra user preferences which will be shown in Special:Preferences as
- * checkboxes. Extra settings in derived languages will automatically be
+ * Extra user preferences which will be shown in Special:Preferences as
+ * checkboxes. Extra settings in derived languages will automatically be
* appended to the array of the fallback languages.
*/
$extraUserToggles = array();
/**
- * URLs do not specify their encoding. UTF-8 is used by default, but if the
+ * URLs do not specify their encoding. UTF-8 is used by default, but if the
* URL is not a valid UTF-8 sequence, we have to try to guess what the real
* encoding is. The encoding used in this case is defined below, and must be
- * supported by iconv().
+ * supported by iconv().
*/
$fallback8bitEncoding = 'windows-1252';
@@ -69,20 +69,20 @@ $fallback8bitEncoding = 'windows-1252';
$linkPrefixExtension = false;
/**
- * Namespace names. NS_PROJECT is always set to $wgMetaNamespace after the
- * settings are loaded, it will be ignored even if you specify it here.
+ * Namespace names. NS_PROJECT is always set to $wgMetaNamespace after the
+ * settings are loaded, it will be ignored even if you specify it here.
*
* NS_PROJECT_TALK will be set to $wgMetaNamespaceTalk if that variable is
- * set, otherwise the string specified here will be used. The string may
- * contain "$1", which will be replaced by the name of NS_PROJECT. It may
- * also contain a grammatical transformation, e.g.
+ * set, otherwise the string specified here will be used. The string may
+ * contain "$1", which will be replaced by the name of NS_PROJECT. It may
+ * also contain a grammatical transformation, e.g.
*
* NS_PROJECT_TALK => 'Keskustelu_{{grammar:elative|$1}}'
*
- * Only one grammatical transform may be specified in the string. For
- * performance reasons, this transformation is done locally by the language
- * module rather than by the full wikitext parser. As a result, no other
- * parser features are available.
+ * Only one grammatical transform may be specified in the string. For
+ * performance reasons, this transformation is done locally by the language
+ * module rather than by the full wikitext parser. As a result, no other
+ * parser features are available.
*/
$namespaceNames = array(
NS_MEDIA => 'Media',
@@ -114,14 +114,13 @@ $namespaceAliases = array();
* Skin names. If any key is not specified, the English one will be used.
*/
$skinNames = array(
- 'standard' => 'Classic',
- 'nostalgia' => 'Nostalgia',
+ 'standard' => 'Classic',
+ 'nostalgia' => 'Nostalgia',
'cologneblue' => 'Cologne Blue',
- 'davinci' => 'DaVinci',
- 'mono' => 'Mono',
- 'monobook' => 'MonoBook',
- 'myskin' => 'MySkin',
- 'chick' => 'Chick'
+ 'monobook' => 'MonoBook',
+ 'myskin' => 'MySkin',
+ 'chick' => 'Chick',
+ 'simple' => 'Simple'
);
/**
@@ -137,12 +136,12 @@ $mathNames = array(
);
/**
- * A list of date format preference keys which can be selected in user
+ * A list of date format preference keys which can be selected in user
* preferences. New preference keys can be added, provided they are supported
- * by the language class's timeanddate(). Only the 5 keys listed below are
+ * by the language class's timeanddate(). Only the 5 keys listed below are
* supported by the wikitext converter (DateFormatter.php).
*
- * The special key "default" is an alias for either dmy or mdy depending on
+ * The special key "default" is an alias for either dmy or mdy depending on
* $wgAmericanDates
*/
$datePreferences = array(
@@ -155,14 +154,14 @@ $datePreferences = array(
/**
* The date format to use for generated dates in the user interface.
- * This may be one of the above date preferences, or the special value
- * "dmy or mdy", which uses mdy if $wgAmericanDates is true, and dmy
+ * This may be one of the above date preferences, or the special value
+ * "dmy or mdy", which uses mdy if $wgAmericanDates is true, and dmy
* if $wgAmericanDates is false.
*/
$defaultDateFormat = 'dmy or mdy';
/**
- * Associative array mapping old numeric date formats, which may still be
+ * Associative array mapping old numeric date formats, which may still be
* stored in user preferences, to the new string formats.
*/
$datePreferenceMigrationMap = array(
@@ -174,8 +173,8 @@ $datePreferenceMigrationMap = array(
/**
* These are formats for dates generated by MediaWiki (as opposed to the wikitext
- * DateFormatter). Documentation for the format string can be found in
- * Language.php, search for sprintfDate.
+ * DateFormatter). Documentation for the format string can be found in
+ * Language.php, search for sprintfDate.
*
* This array is automatically inherited by all subclasses. Individual keys can be
* overridden.
@@ -210,7 +209,9 @@ $bookstoreList = array(
/**
* Magic words
- * Customisable syntax for wikitext and elsewhere
+ * Customisable syntax for wikitext and elsewhere.
+ *
+ * IDs must be valid identifiers, they can't contain hyphens.
*
* Note to translators:
* Please include the English words as synonyms. This allows people
@@ -226,7 +227,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__FORCETOC__' ),
'toc' => array( 0, '__TOC__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__' ),
- 'start' => array( 0, '__START__' ),
'currentmonth' => array( 1, 'CURRENTMONTH' ),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME' ),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN' ),
@@ -281,15 +281,18 @@ $magicWords = array(
'img_width' => array( 1, '$1px' ),
'img_center' => array( 1, 'center', 'centre' ),
'img_framed' => array( 1, 'framed', 'enframed', 'frame' ),
+ 'img_frameless' => array( 1, 'frameless' ),
'img_page' => array( 1, 'page=$1', 'page $1' ),
+ 'img_upright' => array( 1, 'upright', 'upright=$1', 'upright $1' ),
+ 'img_border' => array( 1, 'border' ),
'img_baseline' => array( 1, 'baseline' ),
'img_sub' => array( 1, 'sub' ),
'img_super' => array( 1, 'super', 'sup' ),
'img_top' => array( 1, 'top' ),
- 'img_text-top' => array( 1, 'text-top' ),
+ 'img_text_top' => array( 1, 'text-top' ),
'img_middle' => array( 1, 'middle' ),
'img_bottom' => array( 1, 'bottom' ),
- 'img_text-bottom' => array( 1, 'text-bottom' ),
+ 'img_text_bottom' => array( 1, 'text-bottom' ),
'int' => array( 0, 'INT:' ),
'sitename' => array( 1, 'SITENAME' ),
'ns' => array( 0, 'NS:' ),
@@ -336,16 +339,16 @@ $magicWords = array(
'padleft' => array( 0, 'PADLEFT' ),
'padright' => array( 0, 'PADRIGHT' ),
'special' => array( 0, 'special', ),
- 'defaultsort' => array( 1, 'DEFAULTSORT:' ),
+ 'defaultsort' => array( 1, 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
);
/**
* Alternate names of special pages. All names are case-insensitive. The first
- * listed alias will be used as the default. Aliases from the fallback
- * localisation (usually English) will be included by default.
- *
- * This array may be altered at runtime using the LangugeGetSpecialPageAliases
- * hook.
+ * listed alias will be used as the default. Aliases from the fallback
+ * localisation (usually English) will be included by default.
+ *
+ * This array may be altered at runtime using the LangugeGetSpecialPageAliases
+ * hook.
*/
$specialPageAliases = array(
'DoubleRedirects' => array( 'DoubleRedirects' ),
@@ -362,16 +365,18 @@ $specialPageAliases = array(
'Listusers' => array( 'Listusers', 'Userlist' ),
'Statistics' => array( 'Statistics' ),
'Randompage' => array( 'Random', 'Randompage' ),
- 'Lonelypages' => array( 'Lonelypages' ),
+ 'Lonelypages' => array( 'Lonelypages', 'Orphanedpages' ),
'Uncategorizedpages' => array( 'Uncategorizedpages' ),
'Uncategorizedcategories' => array( 'Uncategorizedcategories' ),
'Uncategorizedimages' => array( 'Uncategorizedimages' ),
+ 'Uncategorizedtemplates' => array( 'Uncategorizedtemplates' ),
'Unusedcategories' => array( 'Unusedcategories' ),
'Unusedimages' => array( 'Unusedimages' ),
- 'Wantedpages' => array( 'Wantedpages' ),
+ 'Wantedpages' => array( 'Wantedpages', 'Brokenlinks' ),
'Wantedcategories' => array( 'Wantedcategories' ),
'Mostlinked' => array( 'Mostlinked' ),
'Mostlinkedcategories' => array( 'Mostlinkedcategories' ),
+ 'Mostlinkedtemplates' => array( 'Mostlinkedtemplates' ),
'Mostcategories' => array( 'Mostcategories' ),
'Mostimages' => array( 'Mostimages' ),
'Mostrevisions' => array( 'Mostrevisions' ),
@@ -421,7 +426,7 @@ $specialPageAliases = array(
);
/**
- * Regular expression matching the "link trail", e.g. "ed" in [[Toast]]ed, as
+ * Regular expression matching the "link trail", e.g. "ed" in [[Toast]]ed, as
* the first group, and the remainder of the string as the second group.
*/
$linkTrail = '/^([a-z]+)(.*)$/sD';
@@ -441,10 +446,6 @@ do not contain | are also discarded, but don't depend on this behaviour for
future releases. Also note that since each list value is wrapped in a unique
XHTML id it should only appear once and include characters that are legal
XHTML id names.
-
-Note to translators: Do not include this message in the language files you
-submit for inclusion in MediaWiki, it should always be inherited from the
-parent class in order maintain consistency across languages.
*/
'sidebar' => '
* navigation
@@ -454,221 +455,224 @@ parent class in order maintain consistency across languages.
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help
-** sitesupport-url|sitesupport',
+** sitesupport-url|sitesupport', # don't translate or duplicate this message to other languages
# User preference toggles
-'tog-underline' => 'Underline links:',
-'tog-highlightbroken' => 'Format broken links <a href="" class="new">like this</a> (alternative: like this<a href="" class="internal">?</a>).',
-'tog-justify' => 'Justify paragraphs',
-'tog-hideminor' => 'Hide minor edits in recent changes',
-'tog-extendwatchlist' => 'Expand watchlist to show all applicable changes',
-'tog-usenewrc' => 'Enhanced recent changes (JavaScript)',
-'tog-numberheadings' => 'Auto-number headings',
-'tog-showtoolbar' => 'Show edit toolbar (JavaScript)',
-'tog-editondblclick' => 'Edit pages on double click (JavaScript)',
-'tog-editsection' => 'Enable section editing via [edit] links',
-'tog-editsectiononrightclick' => 'Enable section editing by right clicking<br /> on section titles (JavaScript)',
-'tog-showtoc' => 'Show table of contents (for pages with more than 3 headings)',
-'tog-rememberpassword' => 'Remember my login on this computer',
-'tog-editwidth' => 'Edit box has full width',
-'tog-watchcreations' => 'Add pages I create to my watchlist',
-'tog-watchdefault' => 'Add pages I edit to my watchlist',
-'tog-watchmoves' => 'Add pages I move to my watchlist',
-'tog-watchdeletion' => 'Add pages I delete to my watchlist',
-'tog-minordefault' => 'Mark all edits minor by default',
-'tog-previewontop' => 'Show preview before edit box',
-'tog-previewonfirst' => 'Show preview on first edit',
-'tog-nocache' => 'Disable page caching',
-'tog-enotifwatchlistpages' => 'E-mail me when a page I\'m watching is changed',
-'tog-enotifusertalkpages' => 'E-mail me when my user talk page is changed',
-'tog-enotifminoredits' => 'E-mail me also for minor edits of pages',
-'tog-enotifrevealaddr' => 'Reveal my e-mail address in notification mails',
-'tog-shownumberswatching' => 'Show the number of watching users',
-'tog-fancysig' => 'Raw signatures (without automatic link)',
-'tog-externaleditor' => 'Use external editor by default',
-'tog-externaldiff' => 'Use external diff by default',
-'tog-showjumplinks' => 'Enable "jump to" accessibility links',
-'tog-uselivepreview' => 'Use live preview (JavaScript) (Experimental)',
-'tog-forceeditsummary' => 'Prompt me when entering a blank edit summary',
-'tog-watchlisthideown' => 'Hide my edits from the watchlist',
-'tog-watchlisthidebots' => 'Hide bot edits from the watchlist',
-'tog-watchlisthideminor' => 'Hide minor edits from the watchlist',
-'tog-nolangconversion' => 'Disable variants conversion',
-'tog-ccmeonemails' => 'Send me copies of emails I send to other users',
-'tog-diffonly' => "Don't show page content below diffs",
-
-'underline-always' => 'Always',
-'underline-never' => 'Never',
+'tog-underline' => 'Underline links:',
+'tog-highlightbroken' => 'Format broken links <a href="" class="new">like this</a> (alternative: like this<a href="" class="internal">?</a>).',
+'tog-justify' => 'Justify paragraphs',
+'tog-hideminor' => 'Hide minor edits in recent changes',
+'tog-extendwatchlist' => 'Expand watchlist to show all applicable changes',
+'tog-usenewrc' => 'Enhanced recent changes (JavaScript)',
+'tog-numberheadings' => 'Auto-number headings',
+'tog-showtoolbar' => 'Show edit toolbar (JavaScript)',
+'tog-editondblclick' => 'Edit pages on double click (JavaScript)',
+'tog-editsection' => 'Enable section editing via [edit] links',
+'tog-editsectiononrightclick' => 'Enable section editing by right clicking<br /> on section titles (JavaScript)',
+'tog-showtoc' => 'Show table of contents (for pages with more than 3 headings)',
+'tog-rememberpassword' => 'Remember my login on this computer',
+'tog-editwidth' => 'Edit box has full width',
+'tog-watchcreations' => 'Add pages I create to my watchlist',
+'tog-watchdefault' => 'Add pages I edit to my watchlist',
+'tog-watchmoves' => 'Add pages I move to my watchlist',
+'tog-watchdeletion' => 'Add pages I delete to my watchlist',
+'tog-minordefault' => 'Mark all edits minor by default',
+'tog-previewontop' => 'Show preview before edit box',
+'tog-previewonfirst' => 'Show preview on first edit',
+'tog-nocache' => 'Disable page caching',
+'tog-enotifwatchlistpages' => "E-mail me when a page I'm watching is changed",
+'tog-enotifusertalkpages' => 'E-mail me when my user talk page is changed',
+'tog-enotifminoredits' => 'E-mail me also for minor edits of pages',
+'tog-enotifrevealaddr' => 'Reveal my e-mail address in notification mails',
+'tog-shownumberswatching' => 'Show the number of watching users',
+'tog-fancysig' => 'Raw signatures (without automatic link)',
+'tog-externaleditor' => 'Use external editor by default',
+'tog-externaldiff' => 'Use external diff by default',
+'tog-showjumplinks' => 'Enable "jump to" accessibility links',
+'tog-uselivepreview' => 'Use live preview (JavaScript) (Experimental)',
+'tog-forceeditsummary' => 'Prompt me when entering a blank edit summary',
+'tog-watchlisthideown' => 'Hide my edits from the watchlist',
+'tog-watchlisthidebots' => 'Hide bot edits from the watchlist',
+'tog-watchlisthideminor' => 'Hide minor edits from the watchlist',
+'tog-nolangconversion' => 'Disable variants conversion',
+'tog-ccmeonemails' => 'Send me copies of emails I send to other users',
+'tog-diffonly' => "Don't show page content below diffs",
+
+'underline-always' => 'Always',
+'underline-never' => 'Never',
'underline-default' => 'Browser default',
'skinpreview' => '(Preview)',
-# dates
-'sunday' => 'Sunday',
-'monday' => 'Monday',
-'tuesday' => 'Tuesday',
-'wednesday' => 'Wednesday',
-'thursday' => 'Thursday',
-'friday' => 'Friday',
-'saturday' => 'Saturday',
-'sun' => 'Sun',
-'mon' => 'Mon',
-'tue' => 'Tue',
-'wed' => 'Wed',
-'thu' => 'Thu',
-'fri' => 'Fri',
-'sat' => 'Sat',
-'january' => 'January',
-'february' => 'February',
-'march' => 'March',
-'april' => 'April',
-'may_long' => 'May',
-'june' => 'June',
-'july' => 'July',
-'august' => 'August',
-'september' => 'September',
-'october' => 'October',
-'november' => 'November',
-'december' => 'December',
-'january-gen' => 'January',
-'february-gen' => 'February',
-'march-gen' => 'March',
-'april-gen' => 'April',
-'may-gen' => 'May',
-'june-gen' => 'June',
-'july-gen' => 'July',
-'august-gen' => 'August',
+# Dates
+'sunday' => 'Sunday',
+'monday' => 'Monday',
+'tuesday' => 'Tuesday',
+'wednesday' => 'Wednesday',
+'thursday' => 'Thursday',
+'friday' => 'Friday',
+'saturday' => 'Saturday',
+'sun' => 'Sun',
+'mon' => 'Mon',
+'tue' => 'Tue',
+'wed' => 'Wed',
+'thu' => 'Thu',
+'fri' => 'Fri',
+'sat' => 'Sat',
+'january' => 'January',
+'february' => 'February',
+'march' => 'March',
+'april' => 'April',
+'may_long' => 'May',
+'june' => 'June',
+'july' => 'July',
+'august' => 'August',
+'september' => 'September',
+'october' => 'October',
+'november' => 'November',
+'december' => 'December',
+'january-gen' => 'January',
+'february-gen' => 'February',
+'march-gen' => 'March',
+'april-gen' => 'April',
+'may-gen' => 'May',
+'june-gen' => 'June',
+'july-gen' => 'July',
+'august-gen' => 'August',
'september-gen' => 'September',
-'october-gen' => 'October',
-'november-gen' => 'November',
-'december-gen' => 'December',
-'jan' => 'Jan',
-'feb' => 'Feb',
-'mar' => 'Mar',
-'apr' => 'Apr',
-'may' => 'May',
-'jun' => 'Jun',
-'jul' => 'Jul',
-'aug' => 'Aug',
-'sep' => 'Sep',
-'oct' => 'Oct',
-'nov' => 'Nov',
-'dec' => 'Dec',
-# Bits of text used by many pages:
-#
-'categories' => 'Categories',
-'pagecategories' => '{{PLURAL:$1|Category|Categories}}',
-'pagecategorieslink' => 'Special:Categories',
-'category_header' => 'Articles in category "$1"',
-'subcategories' => 'Subcategories',
+'october-gen' => 'October',
+'november-gen' => 'November',
+'december-gen' => 'December',
+'jan' => 'Jan',
+'feb' => 'Feb',
+'mar' => 'Mar',
+'apr' => 'Apr',
+'may' => 'May',
+'jun' => 'Jun',
+'jul' => 'Jul',
+'aug' => 'Aug',
+'sep' => 'Sep',
+'oct' => 'Oct',
+'nov' => 'Nov',
+'dec' => 'Dec',
+
+# Bits of text used by many pages
+'categories' => 'Categories',
+'pagecategories' => '{{PLURAL:$1|Category|Categories}}',
+'pagecategorieslink' => 'Special:Categories', # don't translate or duplicate this message to other languages
+'category_header' => 'Articles in category "$1"',
+'subcategories' => 'Subcategories',
'category-media-header' => 'Media in category "$1"',
-
-
-'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD',
-'mainpage' => 'Main Page',
-'mainpagetext' => "<big>'''MediaWiki has been successfully installed.'''</big>",
+'category-empty' => "''This category currently contains no articles or media.''",
+'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD', # only translate this message to other languages if you have to change it
+'mainpagetext' => "<big>'''MediaWiki has been successfully installed.'''</big>",
'mainpagedocfooter' => "Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
-
-'portal' => 'Community portal',
-'portal-url' => 'Project:Community Portal',
-'about' => 'About',
-'aboutsite' => 'About {{SITENAME}}',
-'aboutpage' => 'Project:About',
-'article' => 'Content page',
-'help' => 'Help',
-'helppage' => 'Help:Contents',
-'bugreports' => 'Bug reports',
-'bugreportspage' => 'Project:Bug reports',
-'sitesupport' => 'Donations',
-'sitesupport-url' => 'Project:Site support',
-'faq' => 'FAQ',
-'faqpage' => 'Project:FAQ',
-'edithelp' => 'Editing help',
-'newwindow' => '(opens in new window)',
-'edithelppage' => 'Help:Editing',
-'cancel' => 'Cancel',
-'qbfind' => 'Find',
-'qbbrowse' => 'Browse',
-'qbedit' => 'Edit',
-'qbpageoptions' => 'This page',
-'qbpageinfo' => 'Context',
-'qbmyoptions' => 'My pages',
-'qbspecialpages' => 'Special pages',
-'moredotdotdot' => 'More...',
-'mypage' => 'My page',
-'mytalk' => 'My talk',
-'anontalk' => 'Talk for this IP',
-'navigation' => 'Navigation',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
+
+'about' => 'About',
+'article' => 'Content page',
+'newwindow' => '(opens in new window)',
+'cancel' => 'Cancel',
+'qbfind' => 'Find',
+'qbbrowse' => 'Browse',
+'qbedit' => 'Edit',
+'qbpageoptions' => 'This page',
+'qbpageinfo' => 'Context',
+'qbmyoptions' => 'My pages',
+'qbspecialpages' => 'Special pages',
+'moredotdotdot' => 'More...',
+'mypage' => 'My page',
+'mytalk' => 'My talk',
+'anontalk' => 'Talk for this IP',
+'navigation' => 'Navigation',
# Metadata in edit box
'metadata_help' => 'Metadata:',
-'currentevents' => 'Current events',
-'currentevents-url' => 'Current events',
-
-'disclaimers' => 'Disclaimers',
-'disclaimerpage' => 'Project:General disclaimer',
-'privacy' => 'Privacy policy',
-'privacypage' => 'Project:Privacy policy',
-'errorpagetitle' => 'Error',
-'returnto' => 'Return to $1.',
-'tagline' => 'From {{SITENAME}}',
-'search' => 'Search',
-'searchbutton' => 'Search',
-'go' => 'Go',
-'searcharticle' => 'Go',
-'history' => 'Page history',
-'history_short' => 'History',
-'updatedmarker' => 'updated since my last visit',
-'info_short' => 'Information',
-'printableversion' => 'Printable version',
-'permalink' => 'Permanent link',
-'print' => 'Print',
-'edit' => 'Edit',
-'editthispage' => 'Edit this page',
-'delete' => 'Delete',
-'deletethispage' => 'Delete this page',
-'undelete_short' => 'Undelete {{PLURAL:$1|one edit|$1 edits}}',
-'protect' => 'Protect',
-'protect_change' => 'change protection',
-'protectthispage' => 'Protect this page',
-'unprotect' => 'unprotect',
+'errorpagetitle' => 'Error',
+'returnto' => 'Return to $1.',
+'tagline' => 'From {{SITENAME}}',
+'help' => 'Help',
+'search' => 'Search',
+'searchbutton' => 'Search',
+'go' => 'Go',
+'searcharticle' => 'Go',
+'history' => 'Page history',
+'history_short' => 'History',
+'updatedmarker' => 'updated since my last visit',
+'info_short' => 'Information',
+'printableversion' => 'Printable version',
+'permalink' => 'Permanent link',
+'print' => 'Print',
+'edit' => 'Edit',
+'editthispage' => 'Edit this page',
+'delete' => 'Delete',
+'deletethispage' => 'Delete this page',
+'undelete_short' => 'Undelete {{PLURAL:$1|one edit|$1 edits}}',
+'protect' => 'Protect',
+'protect_change' => 'change protection',
+'protectthispage' => 'Protect this page',
+'unprotect' => 'unprotect',
'unprotectthispage' => 'Unprotect this page',
-'newpage' => 'New page',
-'talkpage' => 'Discuss this page',
-'talkpagelinktext' => 'Talk',
-'specialpage' => 'Special Page',
-'personaltools' => 'Personal tools',
-'postcomment' => 'Post a comment',
-'addsection' => '+',
-'articlepage' => 'View content page',
-'talk' => 'Discussion',
-'views' => 'Views',
-'toolbox' => 'Toolbox',
-'userpage' => 'View user page',
-'projectpage' => 'View project page',
-'imagepage' => 'View image page',
-'mediawikipage' => 'View message page',
-'templatepage' => 'View template page',
-'viewhelppage' => 'View help page',
-'categorypage' => 'View category page',
-'viewtalkpage' => 'View discussion',
-'otherlanguages' => 'In other languages',
-'redirectedfrom' => '(Redirected from $1)',
-'redirectpagesub' => 'Redirect page',
-'lastmodifiedat' => 'This page was last modified $2, $1.', //$1 date, $2 time
-'viewcount' => 'This page has been accessed {{plural:$1|one time|$1 times}}.',
-'copyright' => 'Content is available under $1.',
-'protectedpage' => 'Protected page',
-'jumpto' => 'Jump to:',
-'jumptonavigation' => 'navigation',
-'jumptosearch' => 'search',
+'newpage' => 'New page',
+'talkpage' => 'Discuss this page',
+'talkpagelinktext' => 'Talk',
+'specialpage' => 'Special Page',
+'personaltools' => 'Personal tools',
+'postcomment' => 'Post a comment',
+'addsection' => '+', # don't translate or duplicate this message to other languages
+'articlepage' => 'View content page',
+'talk' => 'Discussion',
+'views' => 'Views',
+'toolbox' => 'Toolbox',
+'userpage' => 'View user page',
+'projectpage' => 'View project page',
+'imagepage' => 'View image page',
+'mediawikipage' => 'View message page',
+'templatepage' => 'View template page',
+'viewhelppage' => 'View help page',
+'categorypage' => 'View category page',
+'viewtalkpage' => 'View discussion',
+'otherlanguages' => 'In other languages',
+'redirectedfrom' => '(Redirected from $1)',
+'redirectpagesub' => 'Redirect page',
+'lastmodifiedat' => 'This page was last modified $2, $1.', # $1 date, $2 time
+'viewcount' => 'This page has been accessed {{PLURAL:$1|once|$1 times}}.',
+'protectedpage' => 'Protected page',
+'jumpto' => 'Jump to:',
+'jumptonavigation' => 'navigation',
+'jumptosearch' => 'search',
+
+# 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' => 'About {{SITENAME}}',
+'aboutpage' => 'Project:About',
+'bugreports' => 'Bug reports',
+'bugreportspage' => 'Project:Bug reports',
+'copyright' => 'Content is available under $1.',
+'copyrightpagename' => '{{SITENAME}} copyright',
+'copyrightpage' => 'Project:Copyrights',
+'currentevents' => 'Current events',
+'currentevents-url' => 'Current events',
+'disclaimers' => 'Disclaimers',
+'disclaimerpage' => 'Project:General disclaimer',
+'edithelp' => 'Editing help',
+'edithelppage' => 'Help:Editing',
+'faq' => 'FAQ',
+'faqpage' => 'Project:FAQ',
+'helppage' => 'Help:Contents',
+'mainpage' => 'Main Page',
+'policy-url' => 'Project:Policy',
+'portal' => 'Community portal',
+'portal-url' => 'Project:Community Portal',
+'privacy' => 'Privacy policy',
+'privacypage' => 'Project:Privacy policy',
+'sitesupport' => 'Donations',
+'sitesupport-url' => 'Project:Site support',
'badaccess' => 'Permission error',
'badaccess-group0' => 'You are not allowed to execute the action you have requested.',
@@ -676,178 +680,184 @@ parent class in order maintain consistency across languages.
'badaccess-group2' => 'The action you have requested is limited to users in one of the groups $1.',
'badaccess-groups' => 'The action you have requested is limited to users in one of the groups $1.',
-'versionrequired' => 'Version $1 of MediaWiki required',
+'versionrequired' => 'Version $1 of MediaWiki required',
'versionrequiredtext' => 'Version $1 of MediaWiki is required to use this page. See [[Special:Version|version page]].',
-'ok' => 'OK',
-'sitetitle' => '{{SITENAME}}',
-'pagetitle' => '$1 - {{SITENAME}}',
-'sitesubtitle' => '',
-'retrievedfrom' => 'Retrieved from "$1"',
-'youhavenewmessages' => 'You have $1 ($2).',
-'newmessageslink' => 'new messages',
-'newmessagesdifflink' => 'last change',
-'editsection'=>'edit',
-'editold'=>'edit',
-'editsectionhint' => 'Edit section: $1',
-'toc' => 'Contents',
-'showtoc' => 'show',
-'hidetoc' => 'hide',
-'thisisdeleted' => 'View or restore $1?',
-'viewdeleted' => 'View $1?',
-'restorelink' => '{{PLURAL:$1|one deleted edit|$1 deleted edits}}',
-'feedlinks' => 'Feed:',
-'feed-invalid' => 'Invalid subscription feed type.',
-'feed-atom' => 'Atom',
-'feed-rss' => 'RSS',
-'sitenotice' => '-', # the equivalent to wgSiteNotice
-'anonnotice' => '-',
+'ok' => 'OK',
+'sitetitle' => '{{SITENAME}}', # don't translate or duplicate this message to other languages
+'pagetitle' => '$1 - {{SITENAME}}',
+'sitesubtitle' => '', # don't translate or duplicate this message to other languages
+'retrievedfrom' => 'Retrieved from "$1"',
+'youhavenewmessages' => 'You have $1 ($2).',
+'newmessageslink' => 'new messages',
+'newmessagesdifflink' => 'last change',
+'youhavenewmessagesmulti' => 'You have new messages on $1',
+'newtalkseperator' => ',_', # don't translate or duplicate this message to other languages
+'editsection' => 'edit',
+'editsection-brackets' => '[$1]', # only translate this message to other languages if you have to change it
+'editold' => 'edit',
+'editsectionhint' => 'Edit section: $1',
+'toc' => 'Contents',
+'showtoc' => 'show',
+'hidetoc' => 'hide',
+'thisisdeleted' => 'View or restore $1?',
+'viewdeleted' => 'View $1?',
+'restorelink' => '{{PLURAL:$1|one deleted edit|$1 deleted edits}}',
+'feedlinks' => 'Feed:',
+'feed-invalid' => 'Invalid subscription feed type.',
+'feed-atom' => 'Atom', # only translate this message to other languages if you have to change it
+'feed-rss' => 'RSS', # only translate this message to other languages if you have to change it
+'sitenotice' => '-', # the equivalent to wgSiteNotice; don't translate or duplicate this message to other languages
+'anonnotice' => '-', # don't translate or duplicate this message to other languages
+'newsectionheaderdefaultlevel' => '== $1 ==', # don't translate or duplicate this message to other languages
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Article',
-'nstab-user' => 'User page',
-'nstab-media' => 'Media page',
-'nstab-special' => 'Special',
-'nstab-project' => 'Project page',
-'nstab-image' => 'File',
+'nstab-main' => 'Article',
+'nstab-user' => 'User page',
+'nstab-media' => 'Media page',
+'nstab-special' => 'Special',
+'nstab-project' => 'Project page',
+'nstab-image' => 'File',
'nstab-mediawiki' => 'Message',
-'nstab-template' => 'Template',
-'nstab-help' => 'Help page',
-'nstab-category' => 'Category',
+'nstab-template' => 'Template',
+'nstab-help' => 'Help page',
+'nstab-category' => 'Category',
# Main script and global functions
-#
-'nosuchaction' => 'No such action',
-'nosuchactiontext' => 'The action specified by the URL is not
+'nosuchaction' => 'No such action',
+'nosuchactiontext' => 'The action specified by the URL is not
recognized by the wiki',
'nosuchspecialpage' => 'No such special page',
-'nospecialpagetext' => 'You have requested an invalid special page, a list of valid special pages may be found at [[Special:Specialpages|special pages list]].',
+'nospecialpagetext' => "'''<big>You have requested an invalid special page.</big>'''
+
+A list of valid special pages can be found at [[Special:Specialpages]].",
# General errors
-#
-'error' => 'Error',
-'databaseerror' => 'Database error',
-'dberrortext' => 'A database query syntax error has occurred.
+'error' => 'Error',
+'databaseerror' => 'Database error',
+'dberrortext' => 'A database query syntax error has occurred.
This may indicate a bug in the software.
The last attempted database query was:
<blockquote><tt>$1</tt></blockquote>
from within function "<tt>$2</tt>".
MySQL returned error "<tt>$3: $4</tt>".',
-'dberrortextcl' => 'A database query syntax error has occurred.
+'dberrortextcl' => 'A database query syntax error has occurred.
The last attempted database query was:
"$1"
from within function "$2".
MySQL returned error "$3: $4"',
-'noconnect' => 'Sorry! The wiki is experiencing some technical difficulties, and cannot contact the database server. <br />
+'noconnect' => 'Sorry! The wiki is experiencing some technical difficulties, and cannot contact the database server. <br />
$1',
-'nodb' => 'Could not select database $1',
-'cachederror' => 'The following is a cached copy of the requested page, and may not be up to date.',
-'laggedslavemode' => 'Warning: Page may not contain recent updates.',
-'readonly' => 'Database locked',
-'enterlockreason' => 'Enter a reason for the lock, including an estimate
+'nodb' => 'Could not select database $1',
+'cachederror' => 'The following is a cached copy of the requested page, and may not be up to date.',
+'laggedslavemode' => 'Warning: Page may not contain recent updates.',
+'readonly' => 'Database locked',
+'enterlockreason' => 'Enter a reason for the lock, including an estimate
of when the lock will be released',
-'readonlytext' => 'The database is currently locked to new entries and other modifications, probably for routine database maintenance, after which it will be back to normal.
+'readonlytext' => 'The database is currently locked to new entries and other modifications, probably for routine database maintenance, after which it will be back to normal.
The administrator who locked it offered this explanation: $1',
-'missingarticle' => 'The database did not find the text of a page that it should have found, named "$1".
+'missingarticle' => 'The database did not find the text of a page that it should have found, named "$1".
This is usually caused by following an outdated diff or history link to a
page that has been deleted.
If this is not the case, you may have found a bug in the software.
Please report this to an administrator, making note of the URL.',
-'readonly_lag' => 'The database has been automatically locked while the slave database servers catch up to the master',
-'internalerror' => 'Internal error',
-'filecopyerror' => 'Could not copy file "$1" to "$2".',
-'filerenameerror' => 'Could not rename file "$1" to "$2".',
-'filedeleteerror' => 'Could not delete file "$1".',
-'filenotfound' => 'Could not find file "$1".',
-'unexpected' => 'Unexpected value: "$1"="$2".',
-'formerror' => 'Error: could not submit form',
-'badarticleerror' => 'This action cannot be performed on this page.',
-'cannotdelete' => 'Could not delete the page or file specified. (It may have already been deleted by someone else.)',
-'badtitle' => 'Bad title',
-'badtitletext' => 'The requested page title was invalid, empty, or an incorrectly linked inter-language or inter-wiki title. It may contain one or more characters which cannot be used in titles.',
-'perfdisabled' => 'Sorry! This feature has been temporarily disabled because it slows the database down to the point that no one can use the wiki.',
-'perfdisabledsub' => 'Here is a saved copy from $1:', # obsolete?
-'perfcached' => 'The following data is cached and may not be up to date.',
-'perfcachedts' => 'The following data is cached, and was last updated $1.',
+'readonly_lag' => 'The database has been automatically locked while the slave database servers catch up to the master',
+'internalerror' => 'Internal error',
+'internalerror_info' => 'Internal error: $1',
+'filecopyerror' => 'Could not copy file "$1" to "$2".',
+'filerenameerror' => 'Could not rename file "$1" to "$2".',
+'filedeleteerror' => 'Could not delete file "$1".',
+'directorycreateerror' => 'Could not create directory "$1".',
+'filenotfound' => 'Could not find file "$1".',
+'fileexistserror' => 'Unable to write to file "$1": file exists',
+'unexpected' => 'Unexpected value: "$1"="$2".',
+'formerror' => 'Error: could not submit form',
+'badarticleerror' => 'This action cannot be performed on this page.',
+'cannotdelete' => 'Could not delete the page or file specified. (It may have already been deleted by someone else.)',
+'badtitle' => 'Bad title',
+'badtitletext' => 'The requested page title was invalid, empty, or an incorrectly linked inter-language or inter-wiki title. It may contain one or more characters which cannot be used in titles.',
+'perfdisabled' => 'Sorry! This feature has been temporarily disabled because it slows the database down to the point that no one can use the wiki.',
+'perfcached' => 'The following data is cached and may not be up to date.',
+'perfcachedts' => 'The following data is cached, and was last updated $1.',
'querypage-no-updates' => 'Updates for this page are currently disabled. Data here will not presently be refreshed.',
'wrong_wfQuery_params' => 'Incorrect parameters to wfQuery()<br />
Function: $1<br />
Query: $2',
-'viewsource' => 'View source',
-'viewsourcefor' => 'for $1',
-'protectedpagetext' => 'This page has been locked to prevent editing.',
-'viewsourcetext' => 'You can view and copy the source of this page:',
-'protectedinterface' => 'This page provides interface text for the software, and is locked to prevent abuse.',
-'editinginterface' => "'''Warning:''' You are editing a page which is used to provide interface text for the software. Changes to this page will affect the appearance of the user interface for other users.",
-'sqlhidden' => '(SQL query hidden)',
-'cascadeprotected' => 'This page has been protected from editing, because it is included in the following {{PLURAL:$1|page|pages}}, which are protected with the "cascading" option turned on:',
+'viewsource' => 'View source',
+'viewsourcefor' => 'for $1',
+'protectedpagetext' => 'This page has been locked to prevent editing.',
+'viewsourcetext' => 'You can view and copy the source of this page:',
+'protectedinterface' => 'This page provides interface text for the software, and is locked to prevent abuse.',
+'editinginterface' => "'''Warning:''' You are editing a page which is used to provide interface text for the software. Changes to this page will affect the appearance of the user interface for other users.",
+'sqlhidden' => '(SQL query hidden)',
+'cascadeprotected' => "This page has been protected from editing, because it is included in the following {{PLURAL:$1|page|pages}}, which are protected with the \"cascading\" option turned on:
+$2",
+'namespaceprotected' => "You do not have permission to edit pages in the '''$1''' namespace.",
+'customcssjsprotected' => "You do not have permission to edit this page, because it contains another user's personal settings.",
+'ns-specialprotected' => "Pages in the {{ns:special}} namespace cannot be edited.",
# Login and logout pages
-#
-'logouttitle' => 'User logout',
-'logouttext' => '<strong>You are now logged out.</strong><br />
+'logouttitle' => 'User logout',
+'logouttext' => '<strong>You are now logged out.</strong><br />
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' => "== Welcome, $1! ==
+'welcomecreation' => "== Welcome, $1! ==
Your account has been created. Don't forget to change your {{SITENAME}} preferences.",
-
-'loginpagetitle' => 'User login',
-'yourname' => 'Username',
-'yourpassword' => 'Password',
-'yourpasswordagain' => 'Retype password',
-'remembermypassword' => 'Remember my login on this computer',
-'yourdomainname' => 'Your domain',
-'externaldberror' => 'There was either an external authentication database error or you are not allowed to update your external account.',
-'loginproblem' => '<b>There has been a problem with your login.</b><br />Try again!',
-'alreadyloggedin' => "<strong>User $1, you are already logged in!</strong><br />",
-
-'login' => 'Log in',
-'loginprompt' => 'You must have cookies enabled to log in to {{SITENAME}}.',
-'userlogin' => 'Log in / create account',
-'logout' => 'Log out',
-'userlogout' => 'Log out',
-'notloggedin' => 'Not logged in',
-'nologin' => 'Don\'t have a login? $1.',
-'nologinlink' => 'Create an account',
-'createaccount' => 'Create account',
-'gotaccount' => 'Already have an account? $1.',
-'gotaccountlink' => 'Log in',
-'createaccountmail' => 'by e-mail',
-'badretype' => 'The passwords you entered do not match.',
-'userexists' => 'Username entered already in use. Please choose a different name.',
-'youremail' => 'E-mail *:',
-'username' => 'Username:',
-'uid' => 'User ID:',
-'yourrealname' => 'Real name *:',
-'yourlanguage' => 'Language:',
-'yourvariant' => 'Variant',
-'yournick' => 'Nickname:',
-'badsig' => 'Invalid raw signature; check HTML tags.',
-'email' => 'E-mail',
-'prefs-help-email-enotif' => 'This address is also used to send you e-mail notifications if you enabled the options.',
-'prefs-help-realname' => '* Real name (optional): if you choose to provide it this will be used for giving you attribution for your work.',
-'loginerror' => 'Login error',
-'prefs-help-email' => '* E-mail (optional): Enables others to contact you through your user or user_talk page without needing to reveal your identity.',
-'nocookiesnew' => 'The user account was created, but you are not logged in. {{SITENAME}} uses cookies to log in users. You have cookies disabled. Please enable them, then log in with your new username and password.',
-'nocookieslogin' => '{{SITENAME}} uses cookies to log in users. You have cookies disabled. Please enable them and try again.',
-'noname' => 'You have not specified a valid user name.',
-'loginsuccesstitle' => 'Login successful',
-'loginsuccess' => "'''You are now logged in to {{SITENAME}} as \"$1\".'''",
-'nosuchuser' => 'There is no user by the name "$1". Check your spelling, or create a new account.',
-'nosuchusershort' => 'There is no user by the name "$1". Check your spelling.',
-'nouserspecified' => 'You have to specify a username.',
-'wrongpassword' => 'Incorrect password entered. Please try again.',
-'wrongpasswordempty' => 'Password entered was blank. Please try again.',
-'mailmypassword' => 'E-mail password',
-'passwordremindertitle' => 'Password reminder from {{SITENAME}}',
-'passwordremindertext' => 'Someone (probably you, from IP address $1)
+'loginpagetitle' => 'User login',
+'yourname' => 'Username:',
+'yourpassword' => 'Password:',
+'yourpasswordagain' => 'Retype password:',
+'remembermypassword' => 'Remember my login on this computer',
+'yourdomainname' => 'Your domain:',
+'externaldberror' => 'There was either an external authentication database error or you are not allowed to update your external account.',
+'loginproblem' => '<b>There has been a problem with your login.</b><br />Try again!',
+'login' => 'Log in',
+'loginprompt' => 'You must have cookies enabled to log in to {{SITENAME}}.',
+'userlogin' => 'Log in / create account',
+'logout' => 'Log out',
+'userlogout' => 'Log out',
+'notloggedin' => 'Not logged in',
+'nologin' => "Don't have a login? $1.",
+'nologinlink' => 'Create an account',
+'createaccount' => 'Create account',
+'gotaccount' => 'Already have an account? $1.',
+'gotaccountlink' => 'Log in',
+'createaccountmail' => 'by e-mail',
+'badretype' => 'The passwords you entered do not match.',
+'userexists' => 'Username entered already in use. Please choose a different name.',
+'youremail' => 'E-mail:',
+'username' => 'Username:',
+'uid' => 'User ID:',
+'yourrealname' => 'Real name:',
+'yourlanguage' => 'Language:',
+'yourvariant' => 'Variant',
+'yournick' => 'Nickname:',
+'badsig' => 'Invalid raw signature; check HTML tags.',
+'badsiglength' => 'Nickname too long; must be under $1 characters.',
+'email' => 'E-mail',
+'prefs-help-realname' => 'Real name is optional and if you choose to provide it this will be used for giving you attribution for your work.',
+'loginerror' => 'Login error',
+'prefs-help-email' => 'E-mail address is optional, but it enables others to contact you through your user or user_talk page without needing to reveal your identity.',
+'nocookiesnew' => 'The user account was created, but you are not logged in. {{SITENAME}} uses cookies to log in users. You have cookies disabled. Please enable them, then log in with your new username and password.',
+'nocookieslogin' => '{{SITENAME}} uses cookies to log in users. You have cookies disabled. Please enable them and try again.',
+'noname' => 'You have not specified a valid user name.',
+'loginsuccesstitle' => 'Login successful',
+'loginsuccess' => "'''You are now logged in to {{SITENAME}} as \"\$1\".'''",
+'nosuchuser' => 'There is no user by the name "$1". Check your spelling, or create a new account.',
+'nosuchusershort' => 'There is no user by the name "$1". Check your spelling.',
+'nouserspecified' => 'You have to specify a username.',
+'wrongpassword' => 'Incorrect password entered. Please try again.',
+'wrongpasswordempty' => 'Password entered was blank. Please try again.',
+'passwordtooshort' => 'Your password is invalid or too short. It must have at least $1 characters and be different from your username.',
+'mailmypassword' => 'E-mail password',
+'passwordremindertitle' => 'Password reminder from {{SITENAME}}',
+'passwordremindertext' => 'Someone (probably you, from IP address $1)
requested that we send you a new password for {{SITENAME}} ($4).
The password for user "$2" is now "$3".
You should log in and change your password now.
@@ -855,181 +865,216 @@ You should log in and change your password now.
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.',
-'noemail' => 'There is no e-mail address recorded for user "$1".',
-'passwordsent' => 'A new password has been sent to the e-mail address
+'noemail' => 'There is no e-mail address recorded for user "$1".',
+'passwordsent' => 'A new password has been sent to the e-mail address
registered for "$1".
Please log in again after you receive it.',
-'blocked-mailpassword' => 'Your IP address is blocked from editing, and so
+'blocked-mailpassword' => 'Your IP address is blocked from editing, and so
is not allowed to use the password recovery function to prevent abuse.',
-'eauthentsent' => 'A confirmation e-mail has been sent to the nominated e-mail address.
+'eauthentsent' => 'A confirmation e-mail has been sent to the nominated e-mail address.
Before any other mail is sent to the account, you will have to follow the instructions in the e-mail,
to confirm that the account is actually yours.',
-'throttled-mailpassword' => 'A password reminder has already been sent, within the
+'throttled-mailpassword' => 'A password reminder has already been sent, within the
last $1 hours. To prevent abuse, only one password reminder will be sent per
$1 hours.',
-'loginend' => '',
-'signupend' => '{{int:loginend}}',
-'mailerror' => 'Error sending mail: $1',
-'acct_creation_throttle_hit' => 'Sorry, you have already created $1 accounts. You can\'t make any more.',
-'emailauthenticated' => 'Your e-mail address was authenticated on $1.',
-'emailnotauthenticated' => 'Your e-mail address is not yet authenticated. No e-mail
+'loginend' => '', # don't translate or duplicate this message to other languages
+'signupend' => '{{int:loginend}}', # don't translate or duplicate this message to other languages
+'mailerror' => 'Error sending mail: $1',
+'acct_creation_throttle_hit' => "Sorry, you have already created $1 accounts. You can't make any more.",
+'emailauthenticated' => 'Your e-mail address was authenticated on $1.',
+'emailnotauthenticated' => 'Your e-mail address is not yet authenticated. No e-mail
will be sent for any of the following features.',
-'noemailprefs' => 'Specify an e-mail address for these features to work.',
-'emailconfirmlink' => 'Confirm your e-mail address',
-'invalidemailaddress' => 'The e-mail address cannot be accepted as it appears to have an invalid
+'noemailprefs' => 'Specify an e-mail address for these features to work.',
+'emailconfirmlink' => 'Confirm your e-mail address',
+'invalidemailaddress' => 'The e-mail address cannot be accepted as it appears to have an invalid
format. Please enter a well-formatted address or empty that field.',
-'accountcreated' => 'Account created',
-'accountcreatedtext' => 'The user account for $1 has been created.',
+'accountcreated' => 'Account created',
+'accountcreatedtext' => 'The user account for $1 has been created.',
+'loginlanguagelabel' => 'Language: $1',
+'loginlanguagelinks' => '* Deutsch|de
+* English|en
+* Esperanto|eo
+* Français|fr
+* Español|es
+* Italiano|it
+* Nederlands|nl', # don't translate or duplicate this message to other languages
# Password reset dialog
-'resetpass' => 'Reset account password',
-'resetpass_announce' => 'You logged in with a temporary e-mailed code. To finish logging in, you must set a new password here:',
-'resetpass_text' => "<!-- Add text here -->",
-'resetpass_header' => 'Reset password',
-'resetpass_submit' => 'Set password and log in',
-'resetpass_success' => 'Your password has been changed successfully! Now logging you in...',
+'resetpass' => 'Reset account password',
+'resetpass_announce' => 'You logged in with a temporary e-mailed code. To finish logging in, you must set a new password here:',
+'resetpass_text' => '<!-- Add text here -->', # only translate this message to other languages if you have to change it
+'resetpass_header' => 'Reset password',
+'resetpass_submit' => 'Set password and log in',
+'resetpass_success' => 'Your password has been changed successfully! Now logging you in...',
'resetpass_bad_temporary' => 'Invalid temporary password. You may have already successfully changed your password or requested a new temporary password.',
-'resetpass_forbidden' => 'Passwords cannot be changed on this wiki',
-'resetpass_missing' => 'No form data.',
-
+'resetpass_forbidden' => 'Passwords cannot be changed on this wiki',
+'resetpass_missing' => 'No form data.',
# Edit page toolbar
-'bold_sample'=>'Bold text',
-'bold_tip'=>'Bold text',
-'italic_sample'=>'Italic text',
-'italic_tip'=>'Italic text',
-'link_sample'=>'Link title',
-'link_tip'=>'Internal link',
-'extlink_sample'=>'http://www.example.com link title',
-'extlink_tip'=>'External link (remember http:// prefix)',
-'headline_sample'=>'Headline text',
-'headline_tip'=>'Level 2 headline',
-'math_sample'=>'Insert formula here',
-'math_tip'=>'Mathematical formula (LaTeX)',
-'nowiki_sample'=>'Insert non-formatted text here',
-'nowiki_tip'=>'Ignore wiki formatting',
-'image_sample'=>'Example.jpg',
-'image_tip'=>'Embedded image',
-'media_sample'=>'Example.ogg',
-'media_tip'=>'Media file link',
-'sig_tip'=>'Your signature with timestamp',
-'hr_tip'=>'Horizontal line (use sparingly)',
+'bold_sample' => 'Bold text',
+'bold_tip' => 'Bold text',
+'italic_sample' => 'Italic text',
+'italic_tip' => 'Italic text',
+'link_sample' => 'Link title',
+'link_tip' => 'Internal link',
+'extlink_sample' => 'http://www.example.com link title',
+'extlink_tip' => 'External link (remember http:// prefix)',
+'headline_sample' => 'Headline text',
+'headline_tip' => 'Level 2 headline',
+'math_sample' => 'Insert formula here',
+'math_tip' => 'Mathematical formula (LaTeX)',
+'nowiki_sample' => 'Insert non-formatted text here',
+'nowiki_tip' => 'Ignore wiki formatting',
+'image_sample' => 'Example.jpg',
+'image_tip' => 'Embedded image',
+'media_sample' => 'Example.ogg',
+'media_tip' => 'Media file link',
+'sig_tip' => 'Your signature with timestamp',
+'hr_tip' => 'Horizontal line (use sparingly)',
# Edit pages
-#
-'summary' => 'Summary',
-'subject' => 'Subject/headline',
-'minoredit' => 'This is a minor edit',
-'watchthis' => 'Watch this page',
-'savearticle' => 'Save page',
-'preview' => 'Preview',
-'showpreview' => 'Show preview',
-'showlivepreview' => 'Live preview',
-'showdiff' => 'Show changes',
-'anoneditwarning' => "'''Warning:''' You are not logged in. Your IP address will be recorded in this page's edit history.",
-'missingsummary' => "'''Reminder:''' You have not provided an edit summary. If you click Save again, your edit will be saved without one.",
-'missingcommenttext' => 'Please enter a comment below.',
-'missingcommentheader' => "'''Reminder:''' You have not provided a subject/headline for this comment. If you click Save again, your edit will be saved without one.",
-'summary-preview' => 'Summary preview',
-'subject-preview' => 'Subject/headline preview',
-'blockedtitle' => 'User is blocked',
-'blockedtext' => "<big>'''Your user name or IP address has been blocked.'''</big>
+'summary' => 'Summary',
+'subject' => 'Subject/headline',
+'minoredit' => 'This is a minor edit',
+'watchthis' => 'Watch this page',
+'savearticle' => 'Save page',
+'preview' => 'Preview',
+'showpreview' => 'Show preview',
+'showlivepreview' => 'Live preview',
+'showdiff' => 'Show changes',
+'anoneditwarning' => "'''Warning:''' You are not logged in. Your IP address will be recorded in this page's edit history.",
+'missingsummary' => "'''Reminder:''' You have not provided an edit summary. If you click Save again, your edit will be saved without one.",
+'missingcommenttext' => 'Please enter a comment below.',
+'missingcommentheader' => "'''Reminder:''' You have not provided a subject/headline for this comment. If you click Save again, your edit will be saved without one.",
+'summary-preview' => 'Summary preview',
+'subject-preview' => 'Subject/headline preview',
+'blockedtitle' => 'User is blocked',
+'blockedtext' => "<big>'''Your user name or IP address has been blocked.'''</big>
The block was made by $1. The reason given is ''$2''.
+* Start of block: $8
+* Expiry of block: $6
+* Intended blockee: $7
+
You can contact $1 or another [[{{MediaWiki:grouppage-sysop}}|administrator]] to discuss the block.
You cannot use the 'email this user' feature unless a valid email address is specified in your
-[[Special:Preferences|account preferences]]. Your current IP address is $3, and the block ID is #$5. Please include either or both of these in any queries.",
-'blockedoriginalsource' => "The source of '''$1''' is shown below:",
-'blockededitsource' => "The text of '''your edits''' to '''$1''' is shown below:",
-'whitelistedittitle' => 'Login required to edit',
-'whitelistedittext' => 'You have to $1 to edit pages.',
-'whitelistreadtitle' => 'Login required to read',
-'whitelistreadtext' => 'You have to [[Special:Userlogin|login]] to read pages.',
-'whitelistacctitle' => 'You are not allowed to create an account',
-'whitelistacctext' => 'To be allowed to create accounts in this wiki you have to [[Special:Userlogin|log]] in and have the appropriate permissions.',
-'confirmedittitle' => 'E-mail confirmation required to edit',
-'confirmedittext' => 'You must confirm your e-mail address before editing pages. Please set and validate your e-mail address through your [[Special:Preferences|user preferences]].',
-'nosuchsectiontitle' => 'No such section',
-'nosuchsectiontext' => "You tried to edit a section that doesn't exist. Since there is no section \$1, there's no place to save your edit.",
-'loginreqtitle' => 'Login Required',
-'loginreqlink' => 'log in',
-'loginreqpagetext' => 'You must $1 to view other pages.',
-'accmailtitle' => 'Password sent.',
-'accmailtext' => 'The password for "$1" has been sent to $2.',
-'newarticle' => '(New)',
-'newarticletext' =>
-"You've followed a link to a page that doesn't exist yet.
+[[Special:Preferences|account preferences]] and you have not been blocked from using it.
+Your current IP address is $3, and the block ID is #$5. Please include either or both of these in any queries.",
+'autoblockedtext' => 'Your IP address has been automatically blocked because it was used by another user, who was blocked by $1.
+The reason given is this:
+
+:\'\'$2\'\'
+
+* Start of block: $8
+* Expiry of block: $6
+
+You may contact $1 or one of the other
+[[{{MediaWiki:grouppage-sysop}}|administrators]] to discuss the block.
+
+Note that you may not use the "e-mail this user" feature unless you have a valid e-mail address
+registered in your [[Special:Preferences|user preferences]] and you have not been blocked from using it.
+
+Your block ID is $5. Please include this ID in any queries you make.',
+'blockedoriginalsource' => "The source of '''$1''' is
+shown below:",
+'blockededitsource' => "The text of '''your edits''' to '''$1''' is shown below:",
+'whitelistedittitle' => 'Login required to edit',
+'whitelistedittext' => 'You have to $1 to edit pages.',
+'whitelistreadtitle' => 'Login required to read',
+'whitelistreadtext' => 'You have to [[Special:Userlogin|login]] to read pages.',
+'whitelistacctitle' => 'You are not allowed to create an account',
+'whitelistacctext' => 'To be allowed to create accounts in this wiki you have to [[Special:Userlogin|log]] in and have the appropriate permissions.',
+'confirmedittitle' => 'E-mail confirmation required to edit',
+'confirmedittext' => 'You must confirm your e-mail address before editing pages. Please set and validate your e-mail address through your [[Special:Preferences|user preferences]].',
+'nosuchsectiontitle' => 'No such section',
+'nosuchsectiontext' => "You tried to edit a section that doesn't exist. Since there is no section $1, there's no place to save your edit.",
+'loginreqtitle' => 'Login Required',
+'loginreqlink' => 'log in',
+'loginreqpagetext' => 'You must $1 to view other pages.',
+'accmailtitle' => 'Password sent.',
+'accmailtext' => 'The password for "$1" has been sent to $2.',
+'newarticle' => '(New)',
+'newarticletext' => "You've followed a link to a page that doesn't exist yet.
To create the page, start typing in the box below
(see the [[{{MediaWiki:helppage}}|help page]] for more info).
If you are here by mistake, just click your browser's '''back''' button.",
-'newarticletextanon' => '{{int:newarticletext}}',
-'talkpagetext' => '<!-- MediaWiki:talkpagetext -->',
-'anontalkpagetext' => "----''This is the discussion page for an anonymous user who has not created an account yet or who does not use it. We therefore have to use the numerical IP address to identify him/her. Such an IP address can be shared by several users. If you are an anonymous user and feel that irrelevant comments have been directed at you, please [[Special:Userlogin|create an account or log in]] to avoid future confusion with other anonymous users.''",
-'noarticletext' => 'There is currently no text in this page, you can [[Special:Search/{{PAGENAME}}|search for this page title]] in other pages or [{{fullurl:{{FULLPAGENAME}}|action=edit}} edit this page].',
-'noarticletextanon' => '{{int:noarticletext}}',
-'clearyourcache' => "'''Note:''' After saving, you may have to bypass your browser's cache to see the changes. '''Mozilla / Firefox / Safari:''' hold down ''Shift'' while clicking ''Reload'', or press ''Ctrl-Shift-R'' (''Cmd-Shift-R'' on Apple Mac); '''IE:''' hold ''Ctrl'' while clicking ''Refresh'', or press ''Ctrl-F5''; '''Konqueror:''': simply click the ''Reload'' button, or press ''F5''; '''Opera''' users may need to completely clear their cache in ''Tools→Preferences''.",
-'usercssjsyoucanpreview' => '<strong>Tip:</strong> Use the \'Show preview\' button to test your new CSS/JS before saving.',
-'usercsspreview' => '\'\'\'Remember that you are only previewing your user CSS, it has not yet been saved!\'\'\'',
-'userjspreview' => '\'\'\'Remember that you are only testing/previewing your user JavaScript, it has not yet been saved!\'\'\'',
-'userinvalidcssjstitle' => "'''Warning:''' There is no skin \"$1\". Remember that custom .css and .js pages use a lowercase title, e.g. {{ns:user}}:Foo/monobook.css as opposed to {{ns:user}}:Foo/Monobook.css.",
-'updated' => '(Updated)',
-'note' => '<strong>Note:</strong>',
-'previewnote' => '<strong>This is only a preview; changes have not yet been saved!</strong>',
-'session_fail_preview' => '<strong>Sorry! We could not process your edit due to a loss of session data.
-Please try again. If it still doesn\'t work, try logging out and logging back in.</strong>',
-'previewconflict' => 'This preview reflects the text in the upper text editing area as it will appear if you choose to save.',
-'session_fail_preview_html' => '<strong>Sorry! We could not process your edit due to a loss of session data.</strong>
-
-\'\'Because this wiki has raw HTML enabled, the preview is hidden as a precaution against JavaScript attacks.\'\'
-
-<strong>If this is a legitimate edit attempt, please try again. If it still doesn\'t work, try logging out and logging back in.</strong>',
-'importing' => 'Importing $1',
-'editing' => 'Editing $1',
-'editinguser' => 'Editing user <b>$1</b>',
-'editingsection' => 'Editing $1 (section)',
-'editingcomment' => 'Editing $1 (comment)',
-'editconflict' => 'Edit conflict: $1',
-'explainconflict' => 'Someone else has changed this page since you started editing it.
+'newarticletextanon' => '{{int:newarticletext}}', # don't translate or duplicate this message to other languages
+'talkpagetext' => '<!-- MediaWiki:talkpagetext -->', # don't translate or duplicate this message to other languages
+'anontalkpagetext' => "----''This is the discussion page for an anonymous user who has not created an account yet or who does not use it. We therefore have to use the numerical IP address to identify him/her. Such an IP address can be shared by several users. If you are an anonymous user and feel that irrelevant comments have been directed at you, please [[Special:Userlogin|create an account or log in]] to avoid future confusion with other anonymous users.''",
+'noarticletext' => 'There is currently no text in this page, you can [[Special:Search/{{PAGENAME}}|search for this page title]] in other pages or [{{fullurl:{{FULLPAGENAME}}|action=edit}} edit this page].',
+'noarticletextanon' => '{{int:noarticletext}}', # don't translate or duplicate this message to other languages
+'clearyourcache' => "'''Note:''' After saving, you may have to bypass your browser's cache to see the changes. '''Mozilla / Firefox / Safari:''' hold down ''Shift'' while clicking ''Reload'', or press ''Ctrl-Shift-R'' (''Cmd-Shift-R'' on Apple Mac); '''IE:''' hold ''Ctrl'' while clicking ''Refresh'', or press ''Ctrl-F5''; '''Konqueror:''': simply click the ''Reload'' button, or press ''F5''; '''Opera''' users may need to completely clear their cache in ''Tools→Preferences''.",
+'usercssjsyoucanpreview' => "<strong>Tip:</strong> Use the 'Show preview' button to test your new CSS/JS before saving.",
+'usercsspreview' => "'''Remember that you are only previewing your user CSS, it has not yet been saved!'''",
+'userjspreview' => "'''Remember that you are only testing/previewing your user JavaScript, it has not yet been saved!'''",
+'userinvalidcssjstitle' => "'''Warning:''' There is no skin \"\$1\". Remember that custom .css and .js pages use a lowercase title, e.g. {{ns:user}}:Foo/monobook.css as opposed to {{ns:user}}:Foo/Monobook.css.",
+'updated' => '(Updated)',
+'note' => '<strong>Note:</strong>',
+'previewnote' => '<strong>This is only a preview; changes have not yet been saved!</strong>',
+'previewconflict' => 'This preview reflects the text in the upper text editing area as it will appear if you choose to save.',
+'session_fail_preview' => "<strong>Sorry! We could not process your edit due to a loss of session data.
+Please try again. If it still doesn't work, try logging out and logging back in.</strong>",
+'session_fail_preview_html' => "<strong>Sorry! We could not process your edit due to a loss of session data.</strong>
+
+''Because this wiki has raw HTML enabled, the preview is hidden as a precaution against JavaScript attacks.''
+
+<strong>If this is a legitimate edit attempt, please try again. If it still doesn't work, try logging out and logging back in.</strong>",
+'token_suffix_mismatch' => '<strong>Your edit has been rejected because your client mangled the punctuation characters
+in the edit token. The edit has been rejected to prevent corruption of the article text.
+This sometimes happens when you are using a buggy web-based anonymous proxy service.</strong>',
+'editing' => 'Editing $1',
+'editinguser' => 'Editing user <b>$1</b>',
+'editingsection' => 'Editing $1 (section)',
+'editingcomment' => 'Editing $1 (comment)',
+'editconflict' => 'Edit conflict: $1',
+'explainconflict' => 'Someone else has changed this page since you started editing it.
The upper text area contains the page text as it currently exists.
Your changes are shown in the lower text area.
You will have to merge your changes into the existing text.
<b>Only</b> the text in the upper text area will be saved when you
press "Save page".<br />',
-'yourtext' => 'Your text',
-'storedversion' => 'Stored version',
-'nonunicodebrowser' => "<strong>WARNING: Your browser is not unicode compliant. A workaround is in place to allow you to safely edit articles: non-ASCII characters will appear in the edit box as hexadecimal codes.</strong>",
-'editingold' => "<strong>WARNING: You are editing an out-of-date
+'yourtext' => 'Your text',
+'storedversion' => 'Stored version',
+'nonunicodebrowser' => '<strong>WARNING: Your browser is not unicode compliant. A workaround is in place to allow you to safely edit articles: non-ASCII characters will appear in the edit box as hexadecimal codes.</strong>',
+'editingold' => '<strong>WARNING: You are editing an out-of-date
revision of this page.
-If you save it, any changes made since this revision will be lost.</strong>",
-'yourdiff' => 'Differences',
-'copyrightwarning' => 'Please note that all contributions to {{SITENAME}} are considered to be released under the $2 (see $1 for details). If you don\'t want your writing to be edited mercilessly and redistributed at will, then don\'t submit it here.<br />
+If you save it, any changes made since this revision will be lost.</strong>',
+'yourdiff' => 'Differences',
+'copyrightwarning' => "Please note that all contributions to {{SITENAME}} are considered to be released under the $2 (see $1 for details). If you don't want your writing to be edited mercilessly and redistributed at will, then don't submit it here.<br />
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
-<strong>DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION!</strong>',
-'copyrightwarning2' => 'Please note that all contributions to {{SITENAME}} may be edited, altered, or removed by other contributors. If you don\'t want your writing to be edited mercilessly, then don\'t submit it here.<br />
+<strong>DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION!</strong>",
+'copyrightwarning2' => "Please note that all contributions to {{SITENAME}} may be edited, altered, or removed by other contributors. If you don't want your writing to be edited mercilessly, then don't submit it here.<br />
You are also promising us that you wrote this yourself, or copied it from a
public domain or similar free resource (see $1 for details).
-<strong>DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION!</strong>',
-'longpagewarning' => "<strong>WARNING: This page is $1 kilobytes long; some
+<strong>DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION!</strong>",
+'longpagewarning' => '<strong>WARNING: This page is $1 kilobytes long; some
browsers may have problems editing pages approaching or longer than 32kb.
-Please consider breaking the page into smaller sections.</strong>",
-'longpageerror' => "<strong>ERROR: The text you have submitted is $1 kilobytes
-long, which is longer than the maximum of $2 kilobytes. It cannot be saved.</strong>",
-'readonlywarning' => '<strong>WARNING: The database has been locked for maintenance,
+Please consider breaking the page into smaller sections.</strong>',
+'longpageerror' => '<strong>ERROR: The text you have submitted is $1 kilobytes
+long, which is longer than the maximum of $2 kilobytes. It cannot be saved.</strong>',
+'readonlywarning' => '<strong>WARNING: The database has been locked for maintenance,
so you will not be able to save your edits right now. You may wish to cut-n-paste
the text into a text file and save it for later.</strong>',
-'protectedpagewarning' => "<strong>WARNING: This page has been locked so that only users with sysop privileges can edit it.</strong>",
-'semiprotectedpagewarning' => "'''Note:''' This page has been locked so that only registered users can edit it.",
-'cascadeprotectedwarning' => "'''Warning:''' This page has been locked so that only users with sysop privileges can edit it, because it is included in the following cascade-protected {{PLURAL:$1|page|pages}}:",
-'templatesused' => 'Templates used on this page:',
-'templatesusedpreview' => 'Templates used in this preview:',
-'templatesusedsection' => 'Templates used in this section:',
-'template-protected' => '(protected)',
-'template-semiprotected' => '(semi-protected)',
-'edittools' => '<!-- Text here will be shown below edit and upload forms. -->',
-'nocreatetitle' => 'Page creation limited',
-'nocreatetext' => 'This site has restricted the ability to create new pages.
+'protectedpagewarning' => '<strong>WARNING: This page has been locked so that only users with sysop privileges can edit it.</strong>',
+'semiprotectedpagewarning' => "'''Note:''' This page has been locked so that only registered users can edit it.",
+'cascadeprotectedwarning' => "'''Warning:''' This page has been locked so that only users with sysop privileges can edit it, because it is included in the following cascade-protected {{PLURAL:$1|page|pages}}:",
+'templatesused' => 'Templates used on this page:',
+'templatesusedpreview' => 'Templates used in this preview:',
+'templatesusedsection' => 'Templates used in this section:',
+'template-protected' => '(protected)',
+'template-semiprotected' => '(semi-protected)',
+'edittools' => '<!-- Text here will be shown below edit and upload forms. -->',
+'nocreatetitle' => 'Page creation limited',
+'nocreatetext' => 'This site has restricted the ability to create new pages.
You can go back and edit an existing page, or [[Special:Userlogin|log in or create an account]].',
+'nocreate-loggedin' => 'You do not have permission to create new pages on this wiki.',
+'permissionserrors' => "Permissions Errors",
+'permissionserrorstext' => "You do not have permission to do that, for the following {{PLURAL:$1|reason|reasons}}:",
+'recreate-deleted-warn' => "'''Warning: You are recreating a page that was previously deleted.''',
+
+You should consider whether it is appropriate to continue editing this page.
+The deletion log for this page is provided here for convenience:",
# "Undo" feature
'undo-success' => 'The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.',
@@ -1037,54 +1082,51 @@ You can go back and edit an existing page, or [[Special:Userlogin|log in or crea
'undo-summary' => 'Undo revision $1 by [[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]])',
# Account creation failure
-'cantcreateaccounttitle' => 'Can\'t create account',
-'cantcreateaccounttext' => 'Account creation from this IP address (<b>$1</b>) has been blocked.
-This is probably due to persistent vandalism from your school or Internet service
+'cantcreateaccounttitle' => "Can't create account",
+'cantcreateaccounttext' => 'Account creation from this IP address (<b>$1</b>) has been blocked.
+This is probably due to persistent vandalism from your school or Internet service
provider.',
# History pages
-#
-'revhistory' => 'Revision history',
-'viewpagelogs' => 'View logs for this page',
-'nohistory' => 'There is no edit history for this page.',
-'revnotfound' => 'Revision not found',
-'revnotfoundtext' => "The old revision of the page you asked for could not be found.
-Please check the URL you used to access this page.",
-'loadhist' => 'Loading page history',
-'currentrev' => 'Current revision',
+'revhistory' => 'Revision history',
+'viewpagelogs' => 'View logs for this page',
+'nohistory' => 'There is no edit history for this page.',
+'revnotfound' => 'Revision not found',
+'revnotfoundtext' => 'The old revision of the page you asked for could not be found. Please check the URL you used to access this page.',
+'loadhist' => 'Loading page history',
+'currentrev' => 'Current revision',
'revisionasof' => 'Revision as of $1',
-'revision-info' => 'Revision as of $1 by $2',
-'revision-nav' => '($1) $2 | $3 ($4) | $5 ($6)',
-'previousrevision' => '←Older revision',
-'nextrevision' => 'Newer revision→',
+'revision-info' => 'Revision as of $1 by $2',
+'revision-info-current' => '-', # don't translate or duplicate this message to other languages
+'revision-nav' => '($1) $2 | $3 ($4) | $5 ($6)', # don't translate or duplicate this message to other languages
+'previousrevision' => '←Older revision',
+'nextrevision' => 'Newer revision→',
'currentrevisionlink' => 'Current revision',
-'cur' => 'cur',
-'next' => 'next',
-'last' => 'last',
-'orig' => 'orig',
-'page_first' => 'first',
-'page_last' => 'last',
-'histlegend' => 'Diff selection: mark the radio boxes of the versions to compare and hit enter or the button at the bottom.<br />
+'cur' => 'cur',
+'next' => 'next',
+'last' => 'last',
+'orig' => 'orig',
+'page_first' => 'first',
+'page_last' => 'last',
+'histlegend' => 'Diff selection: mark the radio boxes of the versions to compare and hit enter or the button at the bottom.<br />
Legend: (cur) = difference with current version,
(last) = difference with preceding version, M = minor edit.',
-'history_copyright' => '-',
-'deletedrev' => '[deleted]',
-'histfirst' => 'Earliest',
-'histlast' => 'Latest',
-'historysize' => '($1 bytes)',
-'historyempty' => '(empty)',
+'history_copyright' => '-', # don't translate or duplicate this message to other languages
+'deletedrev' => '[deleted]',
+'histfirst' => 'Earliest',
+'histlast' => 'Latest',
+'historysize' => '($1 bytes)',
+'historyempty' => '(empty)',
# Revision feed
-#
'history-feed-title' => 'Revision history',
'history-feed-description' => 'Revision history for this page on the wiki',
'history-feed-item-nocomment' => '$1 at $2', # user at time
-'history-feed-empty' => 'The requested page doesn\'t exist.
+'history-feed-empty' => "The requested page doesn't exist.
It may have been deleted from the wiki, or renamed.
-Try [[Special:Search|searching on the wiki]] for relevant new pages.',
+Try [[Special:Search|searching on the wiki]] for relevant new pages.",
# Revision deletion
-#
'rev-deleted-comment' => '(comment removed)',
'rev-deleted-user' => '(username removed)',
'rev-deleted-event' => '(entry removed)',
@@ -1103,16 +1145,16 @@ there may be details in the [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}
'revdelete-nooldid-text' => 'You have not specified target revision or revisions to perform this function on.',
'revdelete-selected' => "{{PLURAL:$2|Selected revision|Selected revisions}} of '''$1:'''",
'logdelete-selected' => "{{PLURAL:$2|Selected log event|Selected log events}} for '''$1:'''",
-'revdelete-text' => "Deleted revisions and events will still appear in the page history and logs,
+'revdelete-text' => 'Deleted revisions and events will still appear in the page history and logs,
but parts of their content will be inaccessible to the public.
Other admins on this wiki will still be able to access the hidden content and can
-undelete it again through this same interface, unless additional restrictions are set.",
+undelete it again through this same interface, unless additional restrictions are set.',
'revdelete-legend' => 'Set restrictions:',
'revdelete-hide-text' => 'Hide revision text',
'revdelete-hide-name' => 'Hide action and target',
'revdelete-hide-comment' => 'Hide edit comment',
-'revdelete-hide-user' => 'Hide editor\'s username/IP',
+'revdelete-hide-user' => "Hide editor's username/IP",
'revdelete-hide-restricted' => 'Apply these restrictions to sysops as well as others',
'revdelete-suppress' => 'Suppress data from sysops as well as others',
'revdelete-hide-image' => 'Hide file content',
@@ -1121,63 +1163,50 @@ undelete it again through this same interface, unless additional restrictions ar
'revdelete-submit' => 'Apply to selected revision',
'revdelete-logentry' => 'changed revision visibility of [[$1]]',
'logdelete-logentry' => 'changed event visibility of [[$1]]',
-'revdelete-logaction' => '$1 {{plural:$1|revision|revisions}} set to mode $2',
-'logdelete-logaction' => '$1 {{plural:$1|event|events}} to [[$3]] set to mode $2',
+'revdelete-logaction' => '$1 {{PLURAL:$1|revision|revisions}} set to mode $2',
+'logdelete-logaction' => '$1 {{PLURAL:$1|event|events}} to [[$3]] set to mode $2',
'revdelete-success' => 'Revision visibility successfully set.',
'logdelete-success' => 'Event visibility successfully set.',
# Oversight log
-#
-'oversightlog' => 'Oversight log',
-'overlogpagetext' => 'Below is a list of the most recent deletions and blocks involving content
+'oversightlog' => 'Oversight log',
+'overlogpagetext' => 'Below is a list of the most recent deletions and blocks involving content
hidden from Sysops. See the [[Special:Ipblocklist|IP block list]] for the list of currently operational bans and blocks.',
# Diffs
-#
-'difference' => '(Difference between revisions)',
-'loadingrev' => 'loading revision for diff',
-'lineno' => "Line $1:",
-'editcurrent' => 'Edit the current version of this page',
+'difference' => '(Difference between revisions)',
+'loadingrev' => 'loading revision for diff',
+'lineno' => 'Line $1:',
+'editcurrent' => 'Edit the current version of this page',
'selectnewerversionfordiff' => 'Select a newer version for comparison',
'selectolderversionfordiff' => 'Select an older version for comparison',
-'compareselectedversions' => 'Compare selected versions',
-'editundo' => 'undo',
-'diff-multi' => "({{plural:$1|One intermediate revision|$1 intermediate revisions}} not shown.)",
+'compareselectedversions' => 'Compare selected versions',
+'editundo' => 'undo',
+'diff-multi' => '({{PLURAL:$1|One intermediate revision|$1 intermediate revisions}} not shown.)',
# Search results
-#
-'searchresults' => 'Search results',
-'searchresulttext' => "For more information about searching {{SITENAME}}, see [[{{MediaWiki:helppage}}|{{int:help}}]].",
-'searchsubtitle' => "You searched for '''[[:$1]]'''",
+'searchresults' => 'Search results',
+'searchresulttext' => 'For more information about searching {{SITENAME}}, see [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => "You searched for '''[[:$1]]'''",
'searchsubtitleinvalid' => "You searched for '''$1'''",
-'badquery' => 'Badly formed search query',
-'badquerytext' => 'We could not process your query.
-This is probably because you have attempted to search for a
-word fewer than three letters long, which is not yet supported.
-It could also be that you have mistyped the expression, for
-example "fish and and scales".
-Please try another query.',
-'matchtotals' => "The query \"$1\" matched $2 page titles
-and the text of $3 pages.",
-'noexactmatch' => "'''There is no page titled \"$1\".''' You can [[:$1|create this page]].",
-'titlematches' => 'Article title matches',
-'notitlematches' => 'No page title matches',
-'textmatches' => 'Page text matches',
-'notextmatches' => 'No page text matches',
-'prevn' => "previous $1",
-'nextn' => "next $1",
-'viewprevnext' => "View ($1) ($2) ($3).",
-'showingresults' => "Showing below up to {{PLURAL:$1|'''1''' result|'''$1''' results}} starting with #'''$2'''.",
-'showingresultsnum' => "Showing below {{PLURAL:$3|'''1''' result|'''$3''' results}} starting with #'''$2'''.",
-'nonefound' => "'''Note''': Unsuccessful searches are
+'noexactmatch' => "'''There is no page titled \"\$1\".''' You can [[:\$1|create this page]].",
+'titlematches' => 'Article title matches',
+'notitlematches' => 'No page title matches',
+'textmatches' => 'Page text matches',
+'notextmatches' => 'No page text matches',
+'prevn' => 'previous $1',
+'nextn' => 'next $1',
+'viewprevnext' => 'View ($1) ($2) ($3)',
+'showingresults' => "Showing below up to {{PLURAL:$1|'''1''' result|'''$1''' results}} starting with #'''$2'''.",
+'showingresultsnum' => "Showing below {{PLURAL:$3|'''1''' result|'''$3''' results}} starting with #'''$2'''.",
+'nonefound' => "'''Note''': Unsuccessful searches are
often caused by searching for common words like \"have\" and \"from\",
which are not indexed, or by specifying more than one search term (only pages
containing all of the search terms will appear in the result).",
-'powersearch' => 'Search',
-'powersearchtext' => "Search in namespaces:<br />$1<br />$2 List redirects<br />Search for $3 $9",
-'searchdisabled' => '{{SITENAME}} search is disabled. You can search via Google in the meantime. Note that their indexes of {{SITENAME}} content may be out of date.',
-
-'googlesearch' => '
+'powersearch' => 'Search',
+'powersearchtext' => 'Search in namespaces:<br />$1<br />$2 List redirects<br />Search for $3 $9',
+'searchdisabled' => '{{SITENAME}} search is disabled. You can search via Google in the meantime. Note that their indexes of {{SITENAME}} content may be out of date.',
+'googlesearch' => '
<form method="get" action="http://www.google.com/search" id="googlesearch">
<input type="hidden" name="domains" value="{{SERVER}}" />
<input type="hidden" name="num" value="50" />
@@ -1190,97 +1219,102 @@ containing all of the search terms will appear in the result).",
<input type="radio" name="sitesearch" id="gwiki" value="{{SERVER}}" checked="checked" /><label for="gwiki">{{SITENAME}}</label>
<input type="radio" name="sitesearch" id="gWWW" value="" /><label for="gWWW">WWW</label>
</div>
-</form>',
-'blanknamespace' => '(Main)',
+</form>', # don't translate or duplicate this message to other languages
# Preferences page
-#
-'preferences' => 'Preferences',
-'preferences-summary' => '',
-'mypreferences' => 'My preferences',
-'prefsnologin' => 'Not logged in',
-'prefsnologintext' => "You must be [[Special:Userlogin|logged in]] to set user preferences.",
-'prefsreset' => 'Preferences have been reset from storage.',
-'qbsettings' => 'Quickbar',
-'qbsettings-none' => 'None',
-'qbsettings-fixedleft' => 'Fixed left',
-'qbsettings-fixedright' => 'Fixed right',
-'qbsettings-floatingleft' => 'Floating left',
-'qbsettings-floatingright' => 'Floating right',
-'changepassword' => 'Change password',
-'skin' => 'Skin',
-'math' => 'Math',
-'dateformat' => 'Date format',
-'datedefault' => 'No preference',
-'datetime' => 'Date and time',
-'math_failure' => 'Failed to parse',
-'math_unknown_error' => 'unknown error',
-'math_unknown_function' => 'unknown function',
-'math_lexing_error' => 'lexing error',
-'math_syntax_error' => 'syntax error',
-'math_image_error' => 'PNG conversion failed; check for correct installation of latex, dvips, gs, and convert',
-'math_bad_tmpdir' => 'Can\'t write to or create math temp directory',
-'math_bad_output' => 'Can\'t write to or create math output directory',
-'math_notexvc' => 'Missing texvc executable; please see math/README to configure.',
-'prefs-personal' => 'User profile',
-'prefs-rc' => 'Recent changes',
-'prefs-watchlist' => 'Watchlist',
-'prefs-watchlist-days' => 'Number of days to show in watchlist:',
-'prefs-watchlist-edits' => 'Number of edits to show in expanded watchlist:',
-'prefs-misc' => 'Misc',
-'saveprefs' => 'Save',
-'resetprefs' => 'Reset',
-'oldpassword' => 'Old password:',
-'newpassword' => 'New password:',
-'retypenew' => 'Retype new password:',
-'textboxsize' => 'Editing',
-'rows' => 'Rows:',
-'columns' => 'Columns:',
-'searchresultshead' => 'Search',
-'resultsperpage' => 'Hits per page:',
-'contextlines' => 'Lines per hit:',
-'contextchars' => 'Context per line:',
-'stubthreshold' => 'Threshold for stub display:',
-'recentchangesdays' => 'Days to show in recent changes:',
-'recentchangescount' => 'Number of edits to show in recent changes:',
-'savedprefs' => 'Your preferences have been saved.',
-'timezonelegend' => 'Time zone',
-'timezonetext' => 'The number of hours your local time differs from server time (UTC).',
-'localtime' => 'Local time',
-'timezoneoffset' => 'Offset¹',
-'servertime' => 'Server time',
-'guesstimezone' => 'Fill in from browser',
-'allowemail' => 'Enable e-mail from other users',
-'defaultns' => 'Search in these namespaces by default:',
-'default' => 'default',
-'files' => 'Files',
+'preferences' => 'Preferences',
+'preferences-summary' => '', # only translate this message to other languages if you have to change it
+'mypreferences' => 'My preferences',
+'prefs-edits' => 'Number of edits:',
+'prefsnologin' => 'Not logged in',
+'prefsnologintext' => 'You must be [[Special:Userlogin|logged in]] to set user preferences.',
+'prefsreset' => 'Preferences have been reset from storage.',
+'qbsettings' => 'Quickbar',
+'qbsettings-none' => 'None',
+'qbsettings-fixedleft' => 'Fixed left',
+'qbsettings-fixedright' => 'Fixed right',
+'qbsettings-floatingleft' => 'Floating left',
+'qbsettings-floatingright' => 'Floating right',
+'changepassword' => 'Change password',
+'skin' => 'Skin',
+'math' => 'Math',
+'dateformat' => 'Date format',
+'datedefault' => 'No preference',
+'datetime' => 'Date and time',
+'math_failure' => 'Failed to parse',
+'math_unknown_error' => 'unknown error',
+'math_unknown_function' => 'unknown function',
+'math_lexing_error' => 'lexing error',
+'math_syntax_error' => 'syntax error',
+'math_image_error' => 'PNG conversion failed; check for correct installation of latex, dvips, gs, and convert',
+'math_bad_tmpdir' => "Can't write to or create math temp directory",
+'math_bad_output' => "Can't write to or create math output directory",
+'math_notexvc' => 'Missing texvc executable; please see math/README to configure.',
+'prefs-personal' => 'User profile',
+'prefs-rc' => 'Recent changes',
+'prefs-watchlist' => 'Watchlist',
+'prefs-watchlist-days' => 'Maximum number of days to show in watchlist:',
+'prefs-watchlist-edits' => 'Maximum number of changes to show in expanded watchlist:',
+'prefs-misc' => 'Misc',
+'saveprefs' => 'Save',
+'resetprefs' => 'Reset',
+'oldpassword' => 'Old password:',
+'newpassword' => 'New password:',
+'retypenew' => 'Retype new password:',
+'textboxsize' => 'Editing',
+'rows' => 'Rows:',
+'columns' => 'Columns:',
+'searchresultshead' => 'Search',
+'resultsperpage' => 'Hits per page:',
+'contextlines' => 'Lines per hit:',
+'contextchars' => 'Context per line:',
+'stub-threshold' => 'Threshold for <a href="#" class="stub">stub link</a> formatting:',
+'recentchangesdays' => 'Days to show in recent changes:',
+'recentchangescount' => 'Number of edits to show in recent changes:',
+'savedprefs' => 'Your preferences have been saved.',
+'timezonelegend' => 'Time zone',
+'timezonetext' => 'The number of hours your local time differs from server time (UTC).',
+'localtime' => 'Local time',
+'timezoneoffset' => 'Offset¹',
+'servertime' => 'Server time',
+'guesstimezone' => 'Fill in from browser',
+'allowemail' => 'Enable e-mail from other users',
+'defaultns' => 'Search in these namespaces by default:',
+'default' => 'default',
+'files' => 'Files',
# User rights
-'userrights-lookup-user' => 'Manage user groups',
-'userrights-user-editname' => 'Enter a username:',
-'editusergroup' => 'Edit User Groups',
-'userrights-editusergroup' => 'Edit user groups',
-'saveusergroups' => 'Save User Groups',
-'userrights-groupsmember' => 'Member of:',
-'userrights-groupsavailable' => 'Available groups:',
-'userrights-groupshelp' => 'Select groups you want the user to be removed from or added to.
+'userrights-lookup-user' => 'Manage user groups',
+'userrights-user-editname' => 'Enter a username:',
+'editusergroup' => 'Edit User Groups',
+'userrights-editusergroup' => 'Edit user groups',
+'saveusergroups' => 'Save User Groups',
+'userrights-groupsmember' => 'Member of:',
+'userrights-groupsavailable' => 'Available groups:',
+'userrights-groupshelp' => 'Select groups you want the user to be removed from or added to.
Unselected groups will not be changed. You can deselect a group with CTRL + Left Click',
-'userrights-reason' => 'Reason for change:',
+'userrights-reason' => 'Reason for change:',
+'userrights-available-none' => 'You may not alter group membership.',
+'userrights-available-add' => 'You can add users to $1.',
+'userrights-available-remove' => 'You can remove users from $1.',
# Groups
-'group' => 'Group:',
-'group-bot' => 'Bots',
-'group-sysop' => 'Sysops',
-'group-bureaucrat' => 'Bureaucrats',
-'group-all' => '(all)',
-
-'group-bot-member' => 'Bot',
-'group-sysop-member' => 'Sysop',
-'group-bureaucrat-member' => 'Bureaucrat',
-
-'grouppage-bot' => '{{ns:project}}:Bots',
-'grouppage-sysop' => '{{ns:project}}:Administrators',
-'grouppage-bureaucrat' => '{{ns:project}}:Bureaucrats',
+'group' => 'Group:',
+'group-autoconfirmed' => 'Autoconfirmed users',
+'group-bot' => 'Bots',
+'group-sysop' => 'Sysops',
+'group-bureaucrat' => 'Bureaucrats',
+'group-all' => '(all)',
+
+'group-autoconfirmed-member' => 'Autoconfirmed user',
+'group-bot-member' => 'Bot',
+'group-sysop-member' => 'Sysop',
+'group-bureaucrat-member' => 'Bureaucrat',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:Autoconfirmed users',
+'grouppage-bot' => '{{ns:project}}:Bots',
+'grouppage-sysop' => '{{ns:project}}:Administrators',
+'grouppage-bureaucrat' => '{{ns:project}}:Bureaucrats',
# User rights log
'rightslog' => 'User rights log',
@@ -1289,459 +1323,472 @@ Unselected groups will not be changed. You can deselect a group with CTRL + Left
'rightsnone' => '(none)',
# Recent changes
-#
-'nchanges' => '$1 {{PLURAL:$1|change|changes}}',
-'recentchanges' => 'Recent changes',
-'recentchanges-url' => 'Special:Recentchanges',
-'recentchangestext' => 'Track the most recent changes to the wiki on this page.',
-'recentchanges-feed-description' => 'Track the most recent changes to the wiki in this feed.',
-'rcnote' => "Below {{PLURAL:$1|is '''1''' change|are the last '''$1''' changes}} in the last {{PLURAL:$2|day|last '''$2''' days}}, as of $3.",
-'rcnotefrom' => "Below are the changes since <b>$2</b> (up to <b>$1</b> shown).",
-'rclistfrom' => "Show new changes starting from $1",
-'rcshowhideminor' => '$1 minor edits',
-'rcshowhidebots' => '$1 bots',
-'rcshowhideliu' => '$1 logged-in users',
-'rcshowhideanons' => '$1 anonymous users',
-'rcshowhidepatr' => '$1 patrolled edits',
-'rcshowhidemine' => '$1 my edits',
-'rclinks' => "Show last $1 changes in last $2 days<br />$3",
-'diff' => 'diff',
-'hist' => 'hist',
-'hide' => 'Hide',
-'show' => 'Show',
-'minoreditletter' => 'm',
-'newpageletter' => 'N',
-'boteditletter' => 'b',
-'sectionlink' => '→',
-'number_of_watching_users_RCview' => '[$1]',
-'number_of_watching_users_pageview' => '[$1 watching user/s]',
-'rc_categories' => 'Limit to categories (separate with "|")',
-'rc_categories_any' => 'Any',
-'rc-change-size' => '$1',
-
-# Recentchangeslinked
-'recentchangeslinked' => 'Related changes',
-'recentchangeslinked-noresult' => 'No changes on linked pages during the given period.',
-'recentchangeslinked-summary' => "This special page lists the last changes on pages who are linked. Pages on your watchlist are '''bold'''.",
+'nchanges' => '$1 {{PLURAL:$1|change|changes}}',
+'recentchanges' => 'Recent changes',
+'recentchanges-url' => 'Special:Recentchanges', # don't translate or duplicate this message to other languages
+'recentchangestext' => 'Track the most recent changes to the wiki on this page.',
+'recentchanges-feed-description' => 'Track the most recent changes to the wiki in this feed.',
+'rcnote' => "Below {{PLURAL:$1|is '''1''' change|are the last '''$1''' changes}} in the last {{PLURAL:$2|day|'''$2''' days}}, as of $3.",
+'rcnotefrom' => 'Below are the changes since <b>$2</b> (up to <b>$1</b> shown).',
+'rclistfrom' => 'Show new changes starting from $1',
+'rcshowhideminor' => '$1 minor edits',
+'rcshowhidebots' => '$1 bots',
+'rcshowhideliu' => '$1 logged-in users',
+'rcshowhideanons' => '$1 anonymous users',
+'rcshowhidepatr' => '$1 patrolled edits',
+'rcshowhidemine' => '$1 my edits',
+'rclinks' => 'Show last $1 changes in last $2 days<br />$3',
+'diff' => 'diff',
+'hist' => 'hist',
+'hide' => 'Hide',
+'show' => 'Show',
+'minoreditletter' => 'm',
+'newpageletter' => 'N',
+'boteditletter' => 'b',
+'sectionlink' => '→', # only translate this message to other languages if you have to change it
+'number_of_watching_users_RCview' => '[$1]', # don't translate or duplicate this message to other languages
+'number_of_watching_users_pageview' => '[$1 watching user/s]',
+'rc_categories' => 'Limit to categories (separate with "|")',
+'rc_categories_any' => 'Any',
+'rc-change-size' => '$1', # only translate this message to other languages if you have to change it
+'newsectionsummary' => 'New section:',
+
+# Recent changes linked
+'recentchangeslinked' => 'Related changes',
+'recentchangeslinked-title' => 'Changes related to $1',
+'recentchangeslinked-noresult' => 'No changes on linked pages during the given period.',
+'recentchangeslinked-summary' => "This special page lists the last changes on pages who are linked. Pages on your watchlist are '''bold'''.",
# Upload
-#
-'upload' => 'Upload file',
-'uploadbtn' => 'Upload file',
-'reupload' => 'Re-upload',
-'reuploaddesc' => 'Return to the upload form.',
-'uploadnologin' => 'Not logged in',
-'uploadnologintext' => "You must be [[Special:Userlogin|logged in]]
-to upload files.",
-'upload_directory_read_only' => 'The upload directory ($1) is not writable by the webserver.',
-'uploaderror' => 'Upload error',
-'uploadtext' => "Use the form below to upload files, to view or search previously uploaded images go to the [[Special:Imagelist|list of uploaded files]], uploads and deletions are also logged in the [[Special:Log/upload|upload log]].
+'upload' => 'Upload file',
+'uploadbtn' => 'Upload file',
+'reupload' => 'Re-upload',
+'reuploaddesc' => 'Return to the upload form.',
+'uploadnologin' => 'Not logged in',
+'uploadnologintext' => 'You must be [[Special:Userlogin|logged in]]
+to upload files.',
+'upload_directory_read_only' => 'The upload directory ($1) is not writable by the webserver.',
+'uploaderror' => 'Upload error',
+'uploadtext' => "Use the form below to upload files, to view or search previously uploaded images go to the [[Special:Imagelist|list of uploaded files]], uploads and deletions are also logged in the [[Special:Log/upload|upload log]].
To include the image in a page, use a link in the form
'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:File.jpg]]</nowiki>''',
'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:File.png|alt text]]</nowiki>''' or
'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki>''' for directly linking to the file.",
-'uploadlog' => 'upload log',
-'uploadlogpage' => 'Upload log',
-'uploadlogpagetext' => 'Below is a list of the most recent file uploads.',
-'filename' => 'Filename',
-'filedesc' => 'Summary',
-'fileuploadsummary' => 'Summary:',
-'filestatus' => 'Copyright status',
-'filesource' => 'Source',
-'copyrightpage' => "Project:Copyrights",
-'copyrightpagename' => "{{SITENAME}} copyright",
-'uploadedfiles' => 'Uploaded files',
-'ignorewarning' => 'Ignore warning and save file anyway.',
-'ignorewarnings' => 'Ignore any warnings',
-'minlength' => 'File names must be at least three letters.',
-'illegalfilename' => 'The filename "$1" contains characters that are not allowed in page titles. Please rename the file and try uploading it again.',
-'badfilename' => 'File name has been changed to "$1".',
+'uploadlog' => 'upload log',
+'uploadlogpage' => 'Upload log',
+'uploadlogpagetext' => 'Below is a list of the most recent file uploads.',
+'filename' => 'Filename',
+'filedesc' => 'Summary',
+'fileuploadsummary' => 'Summary:',
+'filestatus' => 'Copyright status',
+'filesource' => 'Source',
+'uploadedfiles' => 'Uploaded files',
+'ignorewarning' => 'Ignore warning and save file anyway.',
+'ignorewarnings' => 'Ignore any warnings',
+'minlength1' => 'File names must be at least one letter.',
+'illegalfilename' => 'The filename "$1" contains characters that are not allowed in page titles. Please rename the file and try uploading it again.',
+'badfilename' => 'File name has been changed to "$1".',
'filetype-badmime' => 'Files of the MIME type "$1" are not allowed to be uploaded.',
-'filetype-badtype' => "'''\".$1\"''' is an unwanted file type
-: List of allowed file types: $2",
+'filetype-badtype' => "'''\".\$1\"''' is an unwanted file type
+: List of allowed file types: \$2",
'filetype-missing' => 'The file has no extension (like ".jpg").',
-'large-file' => 'It is recommended that files are no larger than $1; this file is $2.',
-'largefileserver' => 'This file is bigger than the server is configured to allow.',
-'emptyfile' => 'The file you uploaded seems to be empty. This might be due to a typo in the file name. Please check whether you really want to upload this file.',
-'fileexists' => 'A file with this name exists already, please check <strong><tt>$1</tt></strong> if you are not sure if you want to change it.',
+'large-file' => 'It is recommended that files are no larger than $1; this file is $2.',
+'largefileserver' => 'This file is bigger than the server is configured to allow.',
+'emptyfile' => 'The file you uploaded seems to be empty. This might be due to a typo in the file name. Please check whether you really want to upload this file.',
+'fileexists' => 'A file with this name exists already, please check <strong><tt>$1</tt></strong> if you are not sure if you want to change it.',
'fileexists-extension' => 'A file with a similar name exists:<br />
Name of the uploading file: <strong><tt>$1</tt></strong><br />
Name of the existing file: <strong><tt>$2</tt></strong><br />
Please choose a different name.',
-'fileexists-thumb' => "'''<center>Existing image</center>'''",
-'fileexists-thumbnail-yes' => "The file seems to be an image of reduced size <i>(thumbnail)</i>. Please check the file <strong><tt>$1</tt></strong>.<br />
-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 <strong><tt>$1</tt></strong>. It seems to be an image of reduced size <i>(thumbnail)</i>.
-If you have this image in full resolution upload this one, otherwise change the file name please.",
-'fileexists-forbidden' => 'A file with this name exists already; please go back and upload this file under a new name. [[Image:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden' => 'A file with this name exists already in the shared file repository; please go back and upload this file under a new name. [[Image:$1|thumb|center|$1]]',
-'successfulupload' => 'Successful upload',
-'fileuploaded' => "File $1 uploaded successfully.
-Please follow this link: $2 to the description page and fill
-in information about the file, such as where it came from, when it was
-created and by whom, and anything else you may know about it. If this is an image, you can insert it like this: <tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|thumb|Description]]</nowiki></tt>",
-'uploadwarning' => 'Upload warning',
-'savefile' => 'Save file',
-'uploadedimage' => "uploaded \"[[$1]]\"",
-'uploaddisabled' => 'Uploads disabled',
-'uploaddisabledtext' => 'File uploads are disabled on this wiki.',
-'uploadscripted' => 'This file contains HTML or script code that may be erroneously be interpreted by a web browser.',
-'uploadcorrupt' => 'The file is corrupt or has an incorrect extension. Please check the file and upload again.',
-'uploadvirus' => 'The file contains a virus! Details: $1',
-'sourcefilename' => 'Source filename',
-'destfilename' => 'Destination filename',
-'watchthisupload' => 'Watch this page',
-'filewasdeleted' => 'A file of this name has been previously uploaded and subsequently deleted. You should check the $1 before proceeding to upload it again.',
-
-'upload-proto-error' => 'Incorrect protocol',
+'fileexists-thumb' => "'''<center>Existing image</center>'''",
+'fileexists-thumbnail-yes' => 'The file seems to be an image of reduced size <i>(thumbnail)</i>. Please check the file <strong><tt>$1</tt></strong>.<br />
+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 <strong><tt>$1</tt></strong>. It seems to be an image of reduced size <i>(thumbnail)</i>.
+If you have this image in full resolution upload this one, otherwise change the file name please.',
+'fileexists-forbidden' => 'A file with this name exists already; please go back and upload this file under a new name. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'A file with this name exists already in the shared file repository; please go back and upload this file under a new name. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Successful upload',
+'uploadwarning' => 'Upload warning',
+'savefile' => 'Save file',
+'uploadedimage' => 'uploaded "[[$1]]"',
+'overwroteimage' => 'uploaded a new version of "[[$1]]"',
+'uploaddisabled' => 'Uploads disabled',
+'uploaddisabledtext' => 'File uploads are disabled on this wiki.',
+'uploadscripted' => 'This file contains HTML or script code that may be erroneously be interpreted by a web browser.',
+'uploadcorrupt' => 'The file is corrupt or has an incorrect extension. Please check the file and upload again.',
+'uploadvirus' => 'The file contains a virus! Details: $1',
+'sourcefilename' => 'Source filename',
+'destfilename' => 'Destination filename',
+'watchthisupload' => 'Watch this page',
+'filewasdeleted' => 'A file of this name has been previously uploaded and subsequently deleted. You should check the $1 before proceeding to upload it again.',
+
+'upload-proto-error' => 'Incorrect protocol',
'upload-proto-error-text' => 'Remote upload requires URLs beginning with <code>http://</code> or <code>ftp://</code>.',
-'upload-file-error' => 'Internal error',
-'upload-file-error-text' => 'An internal error occurred when attempting to create a temporary file on the server. Please contact a system administrator.',
-'upload-misc-error' => 'Unknown upload error',
-'upload-misc-error-text' => 'An unknown error occurred during the upload. Please verify that the URL is valid and accessible and try again. If the problem persists, contact a system administrator.',
-# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
-'upload-curl-error6' => "Couldn't reach URL",
-'upload-curl-error6-text' => 'The URL provided could not be reached. Please double-check that the URL is correct and the site is up.',
-'upload-curl-error28' => 'Upload timeout',
+'upload-file-error' => 'Internal error',
+'upload-file-error-text' => 'An internal error occurred when attempting to create a temporary file on the server. Please contact a system administrator.',
+'upload-misc-error' => 'Unknown upload error',
+'upload-misc-error-text' => 'An unknown error occurred during the upload. Please verify that the URL is valid and accessible and try again. If the problem persists, contact a system administrator.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => "Couldn't reach URL",
+'upload-curl-error6-text' => 'The URL provided could not be reached. Please double-check that the URL is correct and the site is up.',
+'upload-curl-error28' => 'Upload timeout',
'upload-curl-error28-text' => 'The site took too long to respond. Please check the site is up, wait a short while and try again. You may want to try at a less busy time.',
-'license' => 'Licensing',
-'nolicense' => 'None selected',
-'licenses' => '-', # Don't duplicate this in translations
-'upload_source_url' => ' (a valid, publicly accessible URL)',
+'license' => 'Licensing',
+'nolicense' => 'None selected',
+'licenses' => '-', # don't translate or duplicate this message to other languages
+'license-nopreview' => '(Preview not available)',
+'upload_source_url' => ' (a valid, publicly accessible URL)',
'upload_source_file' => ' (a file on your computer)',
# Image list
-#
-'imagelist' => 'File list',
-'imagelist-summary' => '',
-'imagelisttext' => "Below is a list of '''$1''' {{plural:$1|file|files}} sorted $2.",
-'imagelistforuser' => "This shows only images uploaded by $1.",
-'getimagelist' => 'fetching file list',
-'ilsubmit' => 'Search',
-'showlast' => 'Show last $1 files sorted $2.',
-'byname' => 'by name',
-'bydate' => 'by date',
-'bysize' => 'by size',
-'imgdelete' => 'del',
-'imgdesc' => 'desc',
-'imgfile' => 'file',
-'imglegend' => 'Legend: (desc) = show/edit file description.',
-'imghistory' => 'File history',
-'revertimg' => 'rev',
-'deleteimg' => 'del',
-'deleteimgcompletely' => 'Delete all revisions of this file',
-'imghistlegend' => 'Legend: (cur) = this is the current file, (del) = delete
-this old version, (rev) = revert to this old version.
-<br /><i>Click on date to see the file uploaded on that date</i>.',
-'imagelinks' => 'Links',
-'linkstoimage' => 'The following pages link to this file:',
-'nolinkstoimage' => 'There are no pages that link to this file.',
-'sharedupload' => 'This file is a shared upload and may be used by other projects.',
-'shareduploadwiki' => 'Please see the $1 for further information.',
+'imagelist' => 'File list',
+'imagelist-summary' => '', # only translate this message to other languages if you have to change it
+'imagelisttext' => "Below is a list of '''$1''' {{PLURAL:$1|file|files}} sorted $2.",
+'getimagelist' => 'fetching file list',
+'ilsubmit' => 'Search',
+'showlast' => 'Show last $1 files sorted $2.',
+'byname' => 'by name',
+'bydate' => 'by date',
+'bysize' => 'by size',
+'imgdelete' => 'del',
+'imgdesc' => 'desc',
+'imgfile' => 'file',
+'filehist' => 'File history',
+'filehist-help' => 'Click on a date/time to view the file as it appeared at that time.',
+'filehist-deleteall' => 'delete all',
+'filehist-deleteone' => 'delete this',
+'filehist-revert' => 'revert',
+'filehist-current' => 'current',
+'filehist-datetime' => 'Date/Time',
+'filehist-user' => 'User',
+'filehist-dimensions' => 'Dimensions',
+'filehist-filesize' => 'File size',
+'filehist-comment' => 'Comment',
+'imagelinks' => 'Links',
+'linkstoimage' => 'The following pages link to this file:',
+'nolinkstoimage' => 'There are no pages that link to this file.',
+'sharedupload' => 'This file is a shared upload and may be used by other projects.',
+'shareduploadwiki' => 'Please see the $1 for further information.',
'shareduploadwiki-linktext' => 'file description page',
-'shareddescriptionfollows' => '-',
-'noimage' => 'No file by this name exists, you can $1.',
-'noimage-linktext' => 'upload it',
+'shareddescriptionfollows' => '-', # don't translate or duplicate this message to other languages
+'noimage' => 'No file by this name exists, you can $1.',
+'noimage-linktext' => 'upload it',
'uploadnewversion-linktext' => 'Upload a new version of this file',
-'imagelist_date' => 'Date',
-'imagelist_name' => 'Name',
-'imagelist_user' => 'User',
-'imagelist_size' => 'Size (bytes)',
-'imagelist_description' => 'Description',
-'imagelist_search_for' => 'Search for image name:',
-
-# Mime search
-#
-'mimesearch' => 'MIME search',
+'imagelist_date' => 'Date',
+'imagelist_name' => 'Name',
+'imagelist_user' => 'User',
+'imagelist_size' => 'Size',
+'imagelist_description' => 'Description',
+'imagelist_search_for' => 'Search for image name:',
+
+# File reversion
+'filerevert' => 'Revert $1',
+'filerevert-backlink' => '← $1', # only translate this message to other languages if you have to change it
+'filerevert-legend' => 'Revert file',
+'filerevert-intro' => "<span class=\"plainlinks\">You are reverting '''[[Media:$1|$1]]''' to the [$4 version as of $3, $2].</span>",
+'filerevert-comment' => 'Comment:',
+'filerevert-defaultcomment' => 'Reverted to version as of $2, $1',
+'filerevert-submit' => 'Revert',
+'filerevert-success' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]''' has been reverted to the [$4 version as of $3, $2].</span>",
+'filerevert-badversion' => 'There is no previous local version of this file with the provided timestamp.',
+
+# File deletion
+'filedelete' => 'Delete $1',
+'filedelete-backlink' => '← $1', # only translate this message to other languages if you have to change it
+'filedelete-legend' => 'Delete file',
+'filedelete-intro' => "You are deleting '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => "<span class=\"plainlinks\">You are deleting the version of '''[[Media:$1|$1]]''' as of [$4 $3, $2].</span>",
+'filedelete-comment' => 'Comment:',
+'filedelete-submit' => 'Delete',
+'filedelete-success' => "'''$1''' has been deleted.",
+'filedelete-success-old' => "<span class=\"plainlinks\">The version of '''[[Media:$1|$1]]''' as of $3, $2 has been deleted.</span>",
+'filedelete-nofile' => "'''$1''' does not exist on this site.",
+'filedelete-nofile-old' => "There is no archived version of '''$1''' with the specified attributes.",
+'filedelete-iscurrent' => 'You are attempting to delete the most recent version of this file. Please revert to an older version first.',
+
+# MIME search
+'mimesearch' => 'MIME search',
'mimesearch-summary' => 'This page enables the filtering of files for its MIME-type. Input: contenttype/subtype, e.g. <tt>image/jpeg</tt>.',
-'mimetype' => 'MIME type:',
-'download' => 'download',
+'mimetype' => 'MIME type:',
+'download' => 'download',
-# Unwatchedpages
-#
-'unwatchedpages' => 'Unwatched pages',
-'unwatchedpages-summary' => '',
+# Unwatched pages
+'unwatchedpages' => 'Unwatched pages',
+'unwatchedpages-summary' => '', # only translate this message to other languages if you have to change it
# List redirects
-'listredirects' => 'List redirects',
-'listredirects-summary' => '',
+'listredirects' => 'List redirects',
+'listredirects-summary' => '', # only translate this message to other languages if you have to change it
# Unused templates
-'unusedtemplates' => 'Unused templates',
-'unusedtemplates-summary' => '',
-'unusedtemplatestext' => 'This page lists all pages in the template namespace which are not included in another page. Remember to check for other links to the templates before deleting them.',
-'unusedtemplateswlh' => 'other links',
+'unusedtemplates' => 'Unused templates',
+'unusedtemplates-summary' => '', # only translate this message to other languages if you have to change it
+'unusedtemplatestext' => 'This page lists all pages in the template namespace which are not included in another page. Remember to check for other links to the templates before deleting them.',
+'unusedtemplateswlh' => 'other links',
# Random redirect
-'randomredirect' => 'Random redirect',
+'randomredirect' => 'Random redirect',
'randomredirect-nopages' => 'There are no redirects in this namespace.',
# Statistics
-#
-'statistics' => 'Statistics',
-'sitestats' => '{{SITENAME}} statistics',
-'userstats' => 'User statistics',
-'sitestatstext' => "There {{PLURAL:$1|is '''1''' page|are '''$1''' total pages}} in the database.
+'statistics' => 'Statistics',
+'sitestats' => '{{SITENAME}} statistics',
+'userstats' => 'User statistics',
+'sitestatstext' => "There {{PLURAL:\$1|is '''1''' page|are '''\$1''' total pages}} in the database.
This includes \"talk\" pages, pages about {{SITENAME}}, minimal \"stub\"
pages, redirects, and others that probably don't qualify as content pages.
-Excluding those, there {{PLURAL:$2|is '''1''' page that is a|are '''$2''' pages that are}} probably legitimate
-content {{PLURAL:$2|page|pages}}.
+Excluding those, there {{PLURAL:\$2|is '''1''' page that is a|are '''\$2''' pages that are}} probably legitimate
+content {{PLURAL:\$2|page|pages}}.
-'''$8''' {{PLURAL:$8|file|files}} have been uploaded.
+'''\$8''' {{PLURAL:\$8|file|files}} have been uploaded.
-There have been a total of '''$3''' {{PLURAL:$3|page view|page views}}, and '''$4''' {{PLURAL:$4|page edit|page edits}}
+There have been a total of '''\$3''' {{PLURAL:\$3|page view|page views}}, and '''\$4''' {{PLURAL:\$4|page edit|page edits}}
since {{SITENAME}} was setup.
-That comes to '''$5''' average edits per page, and '''$6''' views per edit.
+That comes to '''\$5''' average edits per page, and '''\$6''' views per edit.
-The [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] length is '''$7'''.",
-'userstatstext' => "There {{PLURAL:$1|is '''1''' registered user|are '''$1''' registered users}}, of which
+The [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] length is '''\$7'''.",
+'userstatstext' => "There {{PLURAL:$1|is '''1''' registered [[Special:Listusers|user]]|are '''$1''' registered [[Special:Listusers|users]]}}, of which
'''$2''' (or '''$4%''') {{PLURAL:$2|has|have}} $5 rights.",
'statistics-mostpopular' => 'Most viewed pages',
-'statistics-footer' => '',
+'statistics-footer' => '', # don't translate or duplicate this message to other languages
-'disambiguations' => 'Disambiguation pages',
-'disambiguations-summary' => '',
-'disambiguationspage' => 'Template:disambig',
-'disambiguations-text' => "The following pages link to a '''disambiguation page'''. They should link to the appropriate topic instead.<br />A page is treated as disambiguation page if it uses a template which is linked from [[MediaWiki:disambiguationspage]]",
+'disambiguations' => 'Disambiguation pages',
+'disambiguations-summary' => '', # only translate this message to other languages if you have to change it
+'disambiguationspage' => 'Template:disambig',
+'disambiguations-text' => "The following pages link to a '''disambiguation page'''. They should link to the appropriate topic instead.<br />A page is treated as disambiguation page if it uses a template which is linked from [[MediaWiki:disambiguationspage]]",
-'doubleredirects' => 'Double redirects',
-'doubleredirects-summary' => '',
-'doubleredirectstext' => "Each row contains links to the first and second redirect, as well as the first line of the second redirect text, usually giving the \"real\" target page, which the first redirect should point to.",
+'doubleredirects' => 'Double redirects',
+'doubleredirects-summary' => '', # only translate this message to other languages if you have to change it
+'doubleredirectstext' => 'This page lists pages which redirect to other redirect pages. Each row contains links to the first and second redirect, as well as the target of the second redirect, which is usually "real" target page, which the first redirect should point to.',
-'brokenredirects' => 'Broken redirects',
-'brokenredirects-summary' => '',
-'brokenredirectstext' => 'The following redirects link to non-existent pages:',
-'brokenredirects-edit' => '(edit)',
-'brokenredirects-delete' => '(delete)',
+'brokenredirects' => 'Broken redirects',
+'brokenredirects-summary' => '', # only translate this message to other languages if you have to change it
+'brokenredirectstext' => 'The following redirects link to non-existent pages:',
+'brokenredirects-edit' => '(edit)',
+'brokenredirects-delete' => '(delete)',
-'withoutinterwiki' => 'Pages without language links',
-'withoutinterwiki-header' => 'The following pages do not link to other language versions:',
-'withoutinterwiki-summary' => '',
+'withoutinterwiki' => 'Pages without language links',
+'withoutinterwiki-header' => 'The following pages do not link to other language versions:',
+'withoutinterwiki-summary' => '', # only translate this message to other languages if you have to change it
-'fewestrevisions' => 'Articles with the fewest revisions',
-'fewestrevisions-summary' => '',
+'fewestrevisions' => 'Articles with the fewest revisions',
+'fewestrevisions-summary' => '', # only translate this message to other languages if you have to change it
# Miscellaneous special pages
-#
-'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
-'ncategories' => '$1 {{PLURAL:$1|category|categories}}',
-'nlinks' => '$1 {{PLURAL:$1|link|links}}',
-'nmembers' => '$1 {{PLURAL:$1|member|members}}',
-'nrevisions' => '$1 {{PLURAL:$1|revision|revisions}}',
-'nviews' => '$1 {{PLURAL:$1|view|views}}',
-'specialpage-empty' => 'This page is empty.',
-'lonelypages' => 'Orphaned pages',
-'lonelypages-summary' => '',
-'lonelypagestext' => 'The following pages are not linked from other pages in this wiki.',
-'uncategorizedpages' => 'Uncategorized pages',
-'uncategorizedpages-summary' => '',
-'uncategorizedcategories' => 'Uncategorized categories',
-'uncategorizedcategories-summary' => '',
-'uncategorizedimages' => 'Uncategorized images',
-'uncategorizedimages-summary' => '',
-'unusedcategories' => 'Unused categories',
-'unusedimages' => 'Unused files',
-'popularpages' => 'Popular pages',
-'popularpages-summary' => '',
-'wantedcategories' => 'Wanted categories',
-'wantedcategories-summary' => '',
-'wantedpages' => 'Wanted pages',
-'wantedpages-summary' => '',
-'mostlinked' => 'Most linked to pages',
-'mostlinked-summary' => '',
-'mostlinkedcategories' => 'Most linked to categories',
-'mostlinkedcategories-summary' => '',
-'mostcategories' => 'Articles with the most categories',
-'mostcategories-summary' => '',
-'mostimages' => 'Most linked to images',
-'mostimages-summary' => '',
-'mostrevisions' => 'Articles with the most revisions',
-'mostrevisions-summary' => '',
-'allpages' => 'All pages',
-'allpages-summary' => '',
-'prefixindex' => 'Prefix index',
-'prefixindex-summary' => '',
-'randompage' => 'Random page',
-'randompage-nopages' => 'There are no pages in this namespace.',
-'randompage-url'=> 'Special:Random',
-'shortpages' => 'Short pages',
-'shortpages-summary' => '',
-'longpages' => 'Long pages',
-'longpages-summary' => '',
-'deadendpages' => 'Dead-end pages',
-'deadendpages-summary' => '',
-'deadendpagestext' => 'The following pages do not link to other pages in this wiki.',
-'protectedpages' => 'Protected pages',
-'protectedpages-summary' => '',
-'protectedpagestext' => 'The following pages are protected from moving or editing',
-'protectedpagesempty' => 'No pages are currently protected with these parameters.',
-'listusers' => 'User list',
-'listusers-summary' => '',
-'specialpages' => 'Special pages',
-'specialpages-summary' => '',
-'spheading' => 'Special pages for all users',
-'restrictedpheading' => 'Restricted special pages',
-'rclsub' => "(to pages linked from \"$1\")",
-'newpages' => 'New pages',
-'newpages-summary' => '',
-'newpages-username' => 'Username:',
-'ancientpages' => 'Oldest pages',
-'ancientpages-summary' => '',
-'intl' => 'Interlanguage links',
-'move' => 'Move',
-'movethispage' => 'Move this page',
-'unusedimagestext' => '<p>Please note that other web sites may link to an image with
+'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
+'ncategories' => '$1 {{PLURAL:$1|category|categories}}',
+'nlinks' => '$1 {{PLURAL:$1|link|links}}',
+'nmembers' => '$1 {{PLURAL:$1|member|members}}',
+'nrevisions' => '$1 {{PLURAL:$1|revision|revisions}}',
+'nviews' => '$1 {{PLURAL:$1|view|views}}',
+'specialpage-empty' => 'There are no results for this report.',
+'lonelypages' => 'Orphaned pages',
+'lonelypages-summary' => '', # only translate this message to other languages if you have to change it
+'lonelypagestext' => 'The following pages are not linked from other pages in this wiki.',
+'uncategorizedpages' => 'Uncategorized pages',
+'uncategorizedpages-summary' => '', # only translate this message to other languages if you have to change it
+'uncategorizedcategories' => 'Uncategorized categories',
+'uncategorizedcategories-summary' => '', # only translate this message to other languages if you have to change it
+'uncategorizedimages' => 'Uncategorized images',
+'uncategorizedimages-summary' => '', # only translate this message to other languages if you have to change it
+'uncategorizedtemplates' => 'Uncategorized templates',
+'uncategorizedtemplates-summary' => '', # only translate this message to other languages if you have to change it
+'unusedcategories' => 'Unused categories',
+'unusedimages' => 'Unused files',
+'popularpages' => 'Popular pages',
+'popularpages-summary' => '', # only translate this message to other languages if you have to change it
+'wantedcategories' => 'Wanted categories',
+'wantedcategories-summary' => '', # only translate this message to other languages if you have to change it
+'wantedpages' => 'Wanted pages',
+'wantedpages-summary' => '', # only translate this message to other languages if you have to change it
+'mostlinked' => 'Most linked to pages',
+'mostlinked-summary' => '', # only translate this message to other languages if you have to change it
+'mostlinkedcategories' => 'Most linked to categories',
+'mostlinkedcategories-summary' => '', # only translate this message to other languages if you have to change it
+'mostlinkedtemplates' => 'Most linked-to templates',
+'mostlinkedtemplates-summary' => '', # only translate this message to other languages if you have to change it
+'mostcategories' => 'Articles with the most categories',
+'mostcategories-summary' => '', # only translate this message to other languages if you have to change it
+'mostimages' => 'Most linked to images',
+'mostimages-summary' => '', # only translate this message to other languages if you have to change it
+'mostrevisions' => 'Articles with the most revisions',
+'mostrevisions-summary' => '', # only translate this message to other languages if you have to change it
+'allpages' => 'All pages',
+'allpages-summary' => '', # only translate this message to other languages if you have to change it
+'prefixindex' => 'Prefix index',
+'prefixindex-summary' => '', # only translate this message to other languages if you have to change it
+'randompage' => 'Random page',
+'randompage-nopages' => 'There are no pages in this namespace.',
+'randompage-url' => 'Special:Random', # don't translate or duplicate this message to other languages
+'shortpages' => 'Short pages',
+'shortpages-summary' => '', # only translate this message to other languages if you have to change it
+'longpages' => 'Long pages',
+'longpages-summary' => '', # only translate this message to other languages if you have to change it
+'deadendpages' => 'Dead-end pages',
+'deadendpages-summary' => '', # only translate this message to other languages if you have to change it
+'deadendpagestext' => 'The following pages do not link to other pages in this wiki.',
+'protectedpages' => 'Protected pages',
+'protectedpages-summary' => '', # only translate this message to other languages if you have to change it
+'protectedpagestext' => 'The following pages are protected from moving or editing',
+'protectedpagesempty' => 'No pages are currently protected with these parameters.',
+'listusers' => 'User list',
+'listusers-summary' => '', # only translate this message to other languages if you have to change it
+'specialpages' => 'Special pages',
+'specialpages-summary' => '', # only translate this message to other languages if you have to change it
+'spheading' => 'Special pages for all users',
+'restrictedpheading' => 'Restricted special pages',
+'rclsub' => '(to pages linked from "$1")',
+'newpages' => 'New pages',
+'newpages-summary' => '', # only translate this message to other languages if you have to change it
+'newpages-username' => 'Username:',
+'ancientpages' => 'Oldest pages',
+'ancientpages-summary' => '', # only translate this message to other languages if you have to change it
+'intl' => 'Interlanguage links',
+'move' => 'Move',
+'movethispage' => 'Move this page',
+'unusedimagestext' => '<p>Please note that other web sites may link to an image with
a direct URL, and so may still be listed here despite being
in active use.</p>',
-'unusedcategoriestext' => 'The following category pages exist although no other article or category make use of them.',
+'unusedcategoriestext' => 'The following category pages exist although no other article or category make use of them.',
# Book sources
-'booksources' => 'Book sources',
-'booksources-summary' => '',
+'booksources' => 'Book sources',
+'booksources-summary' => '', # only translate this message to other languages if you have to change it
'booksources-search-legend' => 'Search for book sources',
-'booksources-isbn' => 'ISBN:',
-'booksources-go' => 'Go',
-'booksources-text' => 'Below is a list of links to other sites that sell new and used books, and may also have
+'booksources-isbn' => 'ISBN:', # only translate this message to other languages if you have to change it
+'booksources-go' => 'Go',
+'booksources-text' => 'Below is a list of links to other sites that sell new and used books, and may also have
further information about books you are looking for:',
'categoriespagetext' => 'The following categories exist in the wiki.',
-'data' => 'Data',
-'userrights' => 'User rights management',
-'userrights-summary' => '',
-'groups' => 'User groups',
-
-'isbn' => 'ISBN',
-'rfcurl' => 'http://tools.ietf.org/html/rfc$1',
-'pubmedurl' => 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=pubmed&dopt=Abstract&list_uids=$1',
-'alphaindexline' => "$1 to $2",
-'version' => 'Version',
-
-# Special:Logs
+'data' => 'Data',
+'userrights' => 'User rights management',
+'userrights-summary' => '', # only translate this message to other languages if you have to change it
+'groups' => 'User groups',
+'isbn' => 'ISBN', # only translate this message to other languages if you have to change it
+'rfcurl' => 'http://tools.ietf.org/html/rfc$1', # don't translate or duplicate this message to other languages
+'pubmedurl' => 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=pubmed&dopt=Abstract&list_uids=$1', # don't translate or duplicate this message to other languages
+'alphaindexline' => '$1 to $2',
+'version' => 'Version',
+
+# Special:Log
'specialloguserlabel' => 'User:',
'speciallogtitlelabel' => 'Title:',
'log' => 'Logs',
-'log-search-legend' => 'Search for logs',
-'log-search-submit' => 'Go',
+'all-logs-page' => 'All logs',
+'log-search-legend' => 'Search for logs',
+'log-search-submit' => 'Go',
'alllogstext' => 'Combined display of all available logs of {{SITENAME}}.
You can narrow down the view by selecting a log type, the user name, or the affected page.',
'logempty' => 'No matching items in log.',
-'log-title-wildcard' => 'Search titles starting with this text',
+'log-title-wildcard' => 'Search titles starting with this text',
# Special:Allpages
'nextpage' => 'Next page ($1)',
'prevpage' => 'Previous page ($1)',
-'allpagesfrom' => 'Display pages starting at:',
-'allarticles' => 'All articles',
-'allinnamespace' => 'All pages ($1 namespace)',
-'allnotinnamespace' => 'All pages (not in $1 namespace)',
-'allpagesprev' => 'Previous',
-'allpagesnext' => 'Next',
-'allpagessubmit' => 'Go',
-'allpagesprefix' => 'Display pages with prefix:',
-'allpagesbadtitle' => 'The given page title was invalid or had an inter-language or inter-wiki prefix. It may contain one or more characters which cannot be used in titles.',
+'allpagesfrom' => 'Display pages starting at:',
+'allarticles' => 'All articles',
+'allinnamespace' => 'All pages ($1 namespace)',
+'allnotinnamespace' => 'All pages (not in $1 namespace)',
+'allpagesprev' => 'Previous',
+'allpagesnext' => 'Next',
+'allpagessubmit' => 'Go',
+'allpagesprefix' => 'Display pages with prefix:',
+'allpagesbadtitle' => 'The given page title was invalid or had an inter-language or inter-wiki prefix. It may contain one or more characters which cannot be used in titles.',
+'allpages-bad-ns' => '{{SITENAME}} does not have namespace "$1".',
# Special:Listusers
'listusersfrom' => 'Display users starting at:',
'listusers-submit' => 'Show',
'listusers-noresult' => 'No user found.',
-# Email this user
-#
-'mailnologin' => 'No send address',
-'mailnologintext' => "You must be [[Special:Userlogin|logged in]]
+# E-mail user
+'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',
-'emailpage' => 'E-mail user',
-'emailpagetext' => 'If this user has entered a valid e-mail address in
+to send e-mail to other users.',
+'emailuser' => 'E-mail this user',
+'emailpage' => 'E-mail user',
+'emailpagetext' => 'If this user has entered a valid e-mail address in
his or her user preferences, the form below will send a single message.
The e-mail address you entered in your user preferences will appear
as the "From" address of the mail, so the recipient will be able
to reply.',
'usermailererror' => 'Mail object returned error:',
-'defemailsubject' => "{{SITENAME}} e-mail",
-'noemailtitle' => 'No e-mail address',
-'noemailtext' => 'This user has not specified a valid e-mail address,
+'defemailsubject' => '{{SITENAME}} e-mail',
+'noemailtitle' => 'No e-mail address',
+'noemailtext' => 'This user has not specified a valid e-mail address,
or has chosen not to receive e-mail from other users.',
-'emailfrom' => 'From',
-'emailto' => 'To',
-'emailsubject' => 'Subject',
-'emailmessage' => 'Message',
-'emailsend' => 'Send',
-'emailccme' => 'E-mail me a copy of my message.',
-'emailccsubject'=> 'Copy of your message to $1: $2',
-'emailsent' => 'E-mail sent',
-'emailsenttext' => 'Your e-mail message has been sent.',
+'emailfrom' => 'From',
+'emailto' => 'To',
+'emailsubject' => 'Subject',
+'emailmessage' => 'Message',
+'emailsend' => 'Send',
+'emailccme' => 'E-mail me a copy of my message.',
+'emailccsubject' => 'Copy of your message to $1: $2',
+'emailsent' => 'E-mail sent',
+'emailsenttext' => 'Your e-mail message has been sent.',
# Watchlist
-'watchlist' => 'My watchlist',
-'mywatchlist' => 'My watchlist',
-'watchlistfor' => "(for '''$1''')",
-'nowatchlist' => 'You have no items on your watchlist.',
-'watchlistanontext' => 'Please $1 to view or edit items on your watchlist.',
-'watchlistcount' => "'''You have {{PLURAL:$1|$1 item|$1 items}} on your watchlist, including talk pages.'''",
-'clearwatchlist' => 'Clear watchlist',
-'watchlistcleartext' => 'Are you sure you wish to remove them?',
-'watchlistclearbutton' => 'Clear watchlist',
-'watchlistcleardone' => 'Your watchlist has been cleared. {{PLURAL:$1|$1 item was|$1 items were}} removed.',
-'watchnologin' => 'Not logged in',
-'watchnologintext' => 'You must be [[Special:Userlogin|logged in]] to modify your watchlist.',
-'addedwatch' => 'Added to watchlist',
-'addedwatchtext' => "The page \"[[:$1]]\" has been added to your [[Special:Watchlist|watchlist]].
+'watchlist' => 'My watchlist',
+'mywatchlist' => 'My watchlist',
+'watchlistfor' => "(for '''$1''')",
+'nowatchlist' => 'You have no items on your watchlist.',
+'watchlistanontext' => 'Please $1 to view or edit items on your watchlist.',
+'watchnologin' => 'Not logged in',
+'watchnologintext' => 'You must be [[Special:Userlogin|logged in]] to modify your watchlist.',
+'addedwatch' => 'Added to watchlist',
+'addedwatchtext' => "The page \"[[:\$1]]\" has been added to your [[Special:Watchlist|watchlist]].
Future changes to this page and its associated Talk page will be listed there,
and the page will appear '''bolded''' in the [[Special:Recentchanges|list of recent changes]] to
make it easier to pick out.
If you want to remove the page from your watchlist later, click \"Unwatch\" in the sidebar.",
-'removedwatch' => 'Removed from watchlist',
-'removedwatchtext' => "The page \"[[:$1]]\" has been removed from your watchlist.",
-'watch' => 'Watch',
-'watchthispage' => 'Watch this page',
-'unwatch' => 'Unwatch',
-'unwatchthispage' => 'Stop watching',
-'notanarticle' => 'Not a content page',
-'watchnochange' => 'None of your watched items was edited in the time period displayed.',
-'watchdetails' => '* {{PLURAL:$1|$1 page|$1 pages}} watched not counting talk pages
-* [[Special:Watchlist/edit|Show and edit complete watchlist]]
-* [[Special:Watchlist/clear|Remove all pages]]',
-'wlheader-enotif' => "* E-mail notification is enabled.",
-'wlheader-showupdated' => "* Pages which have been changed since you last visited them are shown in '''bold'''",
-'watchmethod-recent'=> 'checking recent edits for watched pages',
-'watchmethod-list' => 'checking watched pages for recent edits',
-'removechecked' => 'Remove checked items from watchlist',
-'watchlistcontains' => "Your watchlist contains $1 {{PLURAL:$1|page|pages}}.",
-'watcheditlist' => 'Here\'s an alphabetical list of your
-watched content pages. Check the boxes of pages you want to remove from your watchlist and click the \'remove checked\' button
-at the bottom of the screen (deleting a content page also deletes the accompanying talk page and vice versa).',
-'removingchecked' => 'Removing requested items from watchlist...',
-'couldntremove' => "Couldn't remove item '$1'...",
-'iteminvalidname' => "Problem with item '$1', invalid name...",
-'wlnote' => "Below {{PLURAL:$1|is the last change|are the last '''$1''' changes}} in the last {{PLURAL:$2|hour|'''$2''' hours}}.",
-'wlshowlast' => 'Show last $1 hours $2 days $3',
-'wlsaved' => 'This is a saved version of your watchlist.',
-'watchlist-show-bots' => 'Show bot edits',
-'watchlist-hide-bots' => 'Hide bot edits',
-'watchlist-show-own' => 'Show my edits',
-'watchlist-hide-own' => 'Hide my edits',
+'removedwatch' => 'Removed from watchlist',
+'removedwatchtext' => 'The page "[[:$1]]" has been removed from your watchlist.',
+'watch' => 'Watch',
+'watchthispage' => 'Watch this page',
+'unwatch' => 'Unwatch',
+'unwatchthispage' => 'Stop watching',
+'notanarticle' => 'Not a content page',
+'watchnochange' => 'None of your watched items was edited in the time period displayed.',
+'watchlist-details' => '{{PLURAL:$1|$1 page|$1 pages}} watched not counting talk pages.',
+'wlheader-enotif' => '* E-mail notification is enabled.',
+'wlheader-showupdated' => "* Pages which have been changed since you last visited them are shown in '''bold'''",
+'watchmethod-recent' => 'checking recent edits for watched pages',
+'watchmethod-list' => 'checking watched pages for recent edits',
+'watchlistcontains' => 'Your watchlist contains $1 {{PLURAL:$1|page|pages}}.',
+'iteminvalidname' => "Problem with item '$1', invalid name...",
+'wlnote' => "Below {{PLURAL:$1|is the last change|are the last '''$1''' changes}} in the last {{PLURAL:$2|hour|'''$2''' hours}}.",
+'wlshowlast' => 'Show last $1 hours $2 days $3',
+'watchlist-show-bots' => 'Show bot edits',
+'watchlist-hide-bots' => 'Hide bot edits',
+'watchlist-show-own' => 'Show my edits',
+'watchlist-hide-own' => 'Hide my edits',
'watchlist-show-minor' => 'Show minor edits',
'watchlist-hide-minor' => 'Hide minor edits',
-'wldone' => 'Done.',
+
# Displayed when you click the "watch" button and it's in the process of watching
-'watching' => 'Watching...',
+'watching' => 'Watching...',
'unwatching' => 'Unwatching...',
-'enotif_mailer' => '{{SITENAME}} Notification Mailer',
-'enotif_reset' => 'Mark all pages visited',
-'enotif_newpagetext'=> 'This is a new page.',
-'changed' => 'changed',
-'created' => 'created',
-'enotif_subject' => '{{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED by $PAGEEDITOR',
-'enotif_lastvisited' => 'See $1 for all changes since your last visit.',
-'enotif_body' => 'Dear $WATCHINGUSERNAME,
-
-the {{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED on $PAGEEDITDATE by $PAGEEDITOR, see $PAGETITLE_URL for the current version.
+'enotif_mailer' => '{{SITENAME}} Notification Mailer',
+'enotif_reset' => 'Mark all pages visited',
+'enotif_newpagetext' => 'This is a new page.',
+'enotif_impersonal_salutation' => '{{SITENAME}} user',
+'changed' => 'changed',
+'created' => 'created',
+'enotif_subject' => '{{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED by $PAGEEDITOR',
+'enotif_lastvisited' => 'See $1 for all changes since your last visit.',
+'enotif_lastdiff' => 'See $1 to view this change.',
+'enotif_anon_editor' => 'anonymous user $1',
+'enotif_body' => 'Dear $WATCHINGUSERNAME,
+
+
+The {{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED on $PAGEEDITDATE by $PAGEEDITOR, see $PAGETITLE_URL for the current version.
$NEWPAGE
@@ -1763,146 +1810,150 @@ Feedback and further assistance:
{{fullurl:{{MediaWiki:helppage}}}}',
# Delete/protect/revert
-#
-'deletepage' => 'Delete page',
-'confirm' => 'Confirm',
-'excontent' => "content was: '$1'",
-'excontentauthor' => "content was: '$1' (and the only contributor was '[[Special:Contributions/$2|$2]]')",
-'exbeforeblank' => "content before blanking was: '$1'",
-'exblank' => 'page was empty',
-'confirmdelete' => 'Confirm delete',
-'deletesub' => "(Deleting \"$1\")",
-'historywarning' => 'Warning: The page you are about to delete has a history:',
-'confirmdeletetext' => "You are about to permanently delete a page
+'deletepage' => 'Delete page',
+'confirm' => 'Confirm',
+'excontent' => "content was: '$1'",
+'excontentauthor' => "content was: '$1' (and the only contributor was '[[Special:Contributions/$2|$2]]')",
+'exbeforeblank' => "content before blanking was: '$1'",
+'exblank' => 'page was empty',
+'confirmdelete' => 'Confirm delete',
+'deletesub' => '(Deleting "$1")',
+'historywarning' => 'Warning: The page you are about to delete has a history:',
+'confirmdeletetext' => 'You are about to permanently delete a page
or image along with all of its history from the database.
Please confirm that you intend to do this, that you understand the
consequences, and that you are doing this in accordance with
-[[{{MediaWiki:policy-url}}]].",
-'policy-url' => 'Project:Policy',
-'actioncomplete' => 'Action complete',
-'deletedtext' => "\"$1\" has been deleted.
-See $2 for a record of recent deletions.",
-'deletedarticle' => "deleted \"[[$1]]\"",
-'dellogpage' => 'Deletion log',
-'dellogpagetext' => 'Below is a list of the most recent deletions.',
-'deletionlog' => 'deletion log',
-'reverted' => 'Reverted to earlier revision',
-'deletecomment' => 'Reason for deletion',
-'imagereverted' => 'Revert to earlier version was successful.',
-'rollback' => 'Roll back edits',
-'rollback_short' => 'Rollback',
-'rollbacklink' => 'rollback',
-'rollbackfailed' => 'Rollback failed',
-'cantrollback' => 'Cannot revert edit; last contributor is only author of this page.',
-'alreadyrolled' => "Cannot rollback last edit of [[:$1]]
+[[{{MediaWiki:policy-url}}]].',
+'actioncomplete' => 'Action complete',
+'deletedtext' => '"$1" has been deleted.
+See $2 for a record of recent deletions.',
+'deletedarticle' => 'deleted "[[$1]]"',
+'dellogpage' => 'Deletion log',
+'dellogpagetext' => 'Below is a list of the most recent deletions.',
+'deletionlog' => 'deletion log',
+'reverted' => 'Reverted to earlier revision',
+'deletecomment' => 'Reason for deletion',
+'rollback' => 'Roll back edits',
+'rollback_short' => 'Rollback',
+'rollbacklink' => 'rollback',
+'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]]); someone else has edited or rolled back the page already.
-Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]).",
-# only shown if there is an edit comment
-'editcomment' => "The edit comment was: \"<i>$1</i>\".",
-'revertpage' => "Reverted edits by [[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]]); changed back to last version by [[User:$1|$1]]",
-'sessionfailure' => 'There seems to be a problem with your login session;
+Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]).',
+'editcomment' => 'The edit comment was: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Reverted edits by [[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]]); changed back to last version by [[User:$1|$1]]',
+'rollback-success' => 'Reverted edits by $1; changed back to last version by $2.',
+'sessionfailure' => 'There seems to be a problem with your login session;
this action has been canceled as a precaution against session hijacking.
Please hit "back" and reload the page you came from, then try again.',
-'protectlogpage' => 'Protection log',
-'protectlogtext' => "Below is a list of page locks and unlocks. See the [[Special:Protectedpages|protected pages list]] for the list of currently operational page protections.",
-'protectedarticle' => 'protected "[[$1]]"',
-'unprotectedarticle' => 'unprotected "[[$1]]"',
-'protectsub' => '(Protecting "$1")',
-'confirmprotecttext' => 'Do you really want to protect this page?',
-'confirmprotect' => 'Confirm protection',
-'protectmoveonly' => 'Protect from moves only',
-'protectcomment' => 'Reason for protecting',
-'protectexpiry' => 'Expiry',
-'protect_expiry_invalid' => 'Expiry time is invalid.',
-'protect_expiry_old' => 'Expiry time is in the past.',
-'unprotectsub' =>"(Unprotecting \"$1\")",
-'confirmunprotecttext' => 'Do you really want to unprotect this page?',
-'confirmunprotect' => 'Confirm unprotection',
-'unprotectcomment' => 'Reason for unprotecting',
-'protect-unchain' => 'Unlock move permissions',
-'protect-text' => 'You may view and change the protection level here for the page <strong>$1</strong>.',
-'protect-locked-blocked' => 'You cannot change protection levels while blocked. Here are the
+'protectlogpage' => 'Protection log',
+'protectlogtext' => 'Below is a list of page locks and unlocks. See the [[Special:Protectedpages|protected pages list]] for the list of currently operational page protections.',
+'protectedarticle' => 'protected "[[$1]]"',
+'modifiedarticleprotection' => 'changed protection level for "[[$1]]"',
+'unprotectedarticle' => 'unprotected "[[$1]]"',
+'protectsub' => '(Setting protection level for "$1")',
+'confirmprotect' => 'Confirm protection',
+'protectcomment' => 'Comment:',
+'protectexpiry' => 'Expires:',
+'protect_expiry_invalid' => 'Expiry time is invalid.',
+'protect_expiry_old' => 'Expiry time is in the past.',
+'unprotectsub' => '(Unprotecting "$1")',
+'protect-unchain' => 'Unlock move permissions',
+'protect-text' => 'You may view and change the protection level here for the page <strong>$1</strong>.',
+'protect-locked-blocked' => 'You cannot change protection levels while blocked. Here are the
current settings for the page <strong>$1</strong>:',
-'protect-locked-dblock' => 'Protection levels cannot be changed due to an active database lock.
+'protect-locked-dblock' => 'Protection levels cannot be changed due to an active database lock.
Here are the current settings for the page <strong>$1</strong>:',
-'protect-locked-access' => 'Your account does not have permission to change page protection levels.
+'protect-locked-access' => 'Your account does not have permission to change page protection levels.
Here are the current settings for the page <strong>$1</strong>:',
-'protect-cascadeon' => "This page is currently protected because it is included in the following {{PLURAL:$1|page, which has|pages, which have}} cascading protection turned on. You can change this page's protection level, but it will not affect the cascading protection.",
-'protect-default' => '(default)',
+'protect-cascadeon' => "This page is currently protected because it is included in the following {{PLURAL:$1|page, which has|pages, which have}} cascading protection turned on. You can change this page's protection level, but it will not affect the cascading protection.",
+'protect-default' => '(default)',
+'protect-fallback' => 'Require "$1" permission',
'protect-level-autoconfirmed' => 'Block unregistered users',
-'protect-level-sysop' => 'Sysops only',
-'protect-summary-cascade' => 'cascading',
-'protect-expiring' => 'expires $1 (UTC)',
-'protect-cascade' => 'Cascading protection - protect any pages included in this page.',
-'restriction-type' => 'Permission',
-'restriction-level' => 'Restriction level',
-'minimum-size' => 'Minimum size (bytes)',
-
-# restrictions (nouns)
+'protect-level-sysop' => 'Sysops only',
+'protect-summary-cascade' => 'cascading',
+'protect-expiring' => 'expires $1 (UTC)',
+'protect-cascade' => 'Protect pages included in this page (cascading protection)',
+'restriction-type' => 'Permission:',
+'restriction-level' => 'Restriction level:',
+'minimum-size' => 'Min size',
+'maximum-size' => 'Max size',
+'pagesize' => '(bytes)',
+
+# Restrictions (nouns)
'restriction-edit' => 'Edit',
'restriction-move' => 'Move',
-# restriction levels
-'restriction-level-sysop' => 'full protected',
+# Restriction levels
+'restriction-level-sysop' => 'full protected',
'restriction-level-autoconfirmed' => 'semi protected',
-'restriction-level-all' => 'any level',
-
+'restriction-level-all' => 'any level',
# Undelete
-'undelete' => 'View deleted pages',
-'undeletepage' => 'View and restore deleted pages',
-'viewdeletedpage' => 'View deleted pages',
-'undeletepagetext' => 'The following pages have been deleted but are still in the archive and
+'undelete' => 'View deleted pages',
+'undeletepage' => 'View and restore deleted pages',
+'viewdeletedpage' => 'View deleted pages',
+'undeletepagetext' => 'The following pages have been deleted but are still in the archive and
can be restored. The archive may be periodically cleaned out.',
-'undeleteextrahelp' => "To restore the entire page, leave all checkboxes deselected and
+'undeleteextrahelp' => "To restore the entire page, leave all checkboxes deselected and
click '''''Restore'''''. To perform a selective restoration, check the boxes corresponding to the
revisions to be restored, and click '''''Restore'''''. Clicking '''''Reset''''' will clear the
comment field and all checkboxes.",
-'undeleterevisions' => "$1 {{PLURAL:$1|revision|revisions}} archived",
-'undeletehistory' => 'If you restore the page, all revisions will be restored to the history.
+'undeleterevisions' => '$1 {{PLURAL:$1|revision|revisions}} archived',
+'undeletehistory' => 'If you restore the page, all revisions will be restored to the history.
If a new page with the same name has been created since the deletion, the restored
revisions will appear in the prior history, and the current revision of the live page
-will not be automatically replaced. Also note that restrictions on file revisions are lost upon restoration',
-'undeleterevdel' => 'Undeletion will not be performed if it will result in the top page revision being
-partially deleted. In such cases, you must uncheck or unhide the newest deleted revisions. Revisions of files
-that you don\'t have permission to view will not be restored.',
-'undeletehistorynoadmin' => 'This article has been deleted. The reason for deletion is
+will not be automatically replaced. Also note that restrictions on file revisions are lost upon restoration',
+'undeleterevdel' => "Undeletion will not be performed if it will result in the top page revision being
+partially deleted. In such cases, you must uncheck or unhide the newest deleted revisions. Revisions of files
+that you don't have permission to view will not be restored.",
+'undeletehistorynoadmin' => 'This article has been deleted. The reason for deletion is
shown in the summary below, along with details of the users who had edited this page
before deletion. The actual text of these deleted revisions is only available to administrators.',
-'undelete-revision' => 'Deleted revision of $1 from $2:',
-'undeleterevision-missing' => "Invalid or missing revision. You may have a bad link, or the
-revision may have been restored or removed from the archive.",
-'undeletebtn' => 'Restore',
-'undeletereset' => 'Reset',
-'undeletecomment' => 'Comment:',
-'undeletedarticle' => "restored \"[[$1]]\"",
-'undeletedrevisions' => "$1 {{plural:$1|revision|revisions}} restored",
-'undeletedrevisions-files' => "$1 {{plural:$1|revision|revisions}} and $2 {{plural:$2|file|files}} restored",
-'undeletedfiles' => "$1 {{plural:$1|file|files}} restored",
-'cannotundelete' => 'Undelete failed; someone else may have undeleted the page first.',
-'undeletedpage' => "<big>'''$1 has been restored'''</big>
+'undelete-revision' => 'Deleted revision of $1 (as of $2) by $3:',
+'undeleterevision-missing' => 'Invalid or missing revision. You may have a bad link, or the
+revision may have been restored or removed from the archive.',
+'undeletebtn' => 'Restore',
+'undeletereset' => 'Reset',
+'undeletecomment' => 'Comment:',
+'undeletedarticle' => 'restored "[[$1]]"',
+'undeletedrevisions' => '$1 revision(s) restored',
+'undeletedrevisions-files' => '$1 revision(s) and $2 file(s) restored',
+'undeletedfiles' => '$1 file(s) restored',
+'cannotundelete' => 'Undelete failed; someone else may have undeleted the page first.',
+'undeletedpage' => "<big>'''$1 has been restored'''</big>
Consult the [[Special:Log/delete|deletion log]] for a record of recent deletions and restorations.",
-'undelete-header' => 'See [[Special:Log/delete|the deletion log]] for recently deleted pages.',
-'undelete-search-box' => 'Search deleted pages',
-'undelete-search-prefix' => 'Show pages starting with:',
-'undelete-search-submit' => 'Search',
-'undelete-no-results' => 'No matching pages found in the deletion archive.',
+'undelete-header' => 'See [[Special:Log/delete|the deletion log]] for recently deleted pages.',
+'undelete-search-box' => 'Search deleted pages',
+'undelete-search-prefix' => 'Show pages starting with:',
+'undelete-search-submit' => 'Search',
+'undelete-no-results' => 'No matching pages found in the deletion archive.',
+'undelete-filename-mismatch' => 'Cannot undelete file revision with timestamp $1: filename mismatch',
+'undelete-bad-store-key' => 'Cannot undelete file revision with timestamp $1: file was missing before deletion.',
+'undelete-cleanup-error' => 'Error deleting unused archive file "$1".',
+'undelete-missing-filearchive' => 'Unable to restore file archive ID $1 because it isn\'t in the database. ' .
+ 'It may have already been undeleted.',
+'undelete-error-short' => 'Error undeleting file: $1',
+'undelete-error-long' => "Errors were encountered while undeleting the file:\n\n$1\n",
# Namespace form on various pages
-'namespace' => 'Namespace:',
-'invert' => 'Invert selection',
+'namespace' => 'Namespace:',
+'invert' => 'Invert selection',
+'blanknamespace' => '(Main)',
# Contributions
-#
'contributions' => 'User contributions',
'mycontris' => 'My contributions',
-'contribsub2' => "For $1 ($2)",
+'contribsub2' => 'For $1 ($2)',
'nocontribs' => 'No changes were found matching these criteria.',
'ucnote' => "Below are this user's last <b>$1</b> changes in the last <b>$2</b> days.",
-'uclinks' => "View the last $1 changes; view the last $2 days.",
-'uctop' => ' (top)' ,
+'uclinks' => 'View the last $1 changes; view the last $2 days.',
+'uctop' => ' (top)',
+'month' => 'From month (and earlier):',
+'year' => 'From year (and earlier):',
'sp-contributions-newest' => 'Newest',
'sp-contributions-oldest' => 'Oldest',
@@ -1914,19 +1965,19 @@ Consult the [[Special:Log/delete|deletion log]] for a record of recent deletions
'sp-contributions-search' => 'Search for contributions',
'sp-contributions-username' => 'IP Address or username:',
'sp-contributions-submit' => 'Search',
-'sp-contributions-footer' => '-',
-'sp-contributions-footer-anon' => '-',
+'sp-contributions-explain' => '', # only translate this message to other languages if you have to change it
+'sp-contributions-footer' => '-', # don't translate or duplicate this message to other languages
+'sp-contributions-footer-anon' => '-', # don't translate or duplicate this message to other languages
'sp-newimages-showfrom' => 'Show new images starting from $1',
# What links here
-#
'whatlinkshere' => 'What links here',
-'whatlinkshere-summary' => '',
-'whatlinkshere-barrow' => '&lt;',
+'whatlinkshere-title' => 'Pages that link to $1',
+'whatlinkshere-summary' => '', # only translate this message to other languages if you have to change it
+'whatlinkshere-barrow' => '&lt;', # only translate this message to other languages if you have to change it
'notargettitle' => 'No target',
-'notargettext' => 'You have not specified a target page or user
-to perform this function on.',
+'notargettext' => 'You have not specified a target page or user to perform this function on.',
'linklistsub' => '(List of links)',
'linkshere' => "The following pages link to '''[[:$1]]''':",
'nolinkshere' => "No pages link to '''[[:$1]]'''.",
@@ -1935,29 +1986,22 @@ to perform this function on.',
'istemplate' => 'inclusion',
'whatlinkshere-prev' => '{{PLURAL:$1|previous|previous $1}}',
'whatlinkshere-next' => '{{PLURAL:$1|next|next $1}}',
+'whatlinkshere-links' => '← links',
-# Block/unblock IP
-#
-'blockip' => 'Block user',
-'blockiptext' => "Use the form below to block write access
+# Block/unblock
+'blockip' => 'Block user',
+'blockiptext' => 'Use the form below to block write access
from a specific IP address or username.
This should be done only to prevent vandalism, and in
accordance with [[{{MediaWiki:policy-url}}|policy]].
Fill in a specific reason below (for example, citing particular
-pages that were vandalized).",
-'ipaddress' => 'IP Address',
-'ipadressorusername' => 'IP Address or username',
-'ipbexpiry' => 'Expiry',
-'ipbreason' => 'Reason',
-'ipbreasonotherlist' => 'Other reason',
-
-// These are examples only. They can be translated but should be adjusted via
-// [[MediaWiki:ipbreason-list]] by the local community
-// defines a block reason not part of a group
-// * defines a block reason group in the drow down menu
-// ** defines a block reason
-// To disable this drop down menu enter '-' in [[MediaWiki:ipbreason-dropdown]].
-'ipbreason-dropdown' => '
+pages that were vandalized).',
+'ipaddress' => 'IP Address:',
+'ipadressorusername' => 'IP Address or username:',
+'ipbexpiry' => 'Expiry:',
+'ipbreason' => 'Reason:',
+'ipbreasonotherlist' => 'Other reason',
+'ipbreason-dropdown' => '
*Common block reasons
** Inserting false information
** Removing content from pages
@@ -1966,95 +2010,98 @@ pages that were vandalized).",
** Intimidating behaviour/harassment
** Abusing multiple accounts
** Unacceptable username',
-'ipbanononly' => 'Block anonymous users only',
-'ipbcreateaccount' => 'Prevent account creation',
-'ipbenableautoblock' => 'Automatically block the last IP address used by this user, and any subsequent IPs they try to edit from',
-'ipbsubmit' => 'Block this user',
-'ipbother' => 'Other time',
-'ipboptions' => '2 hours:2 hours,1 day:1 day,3 days:3 days,1 week:1 week,2 weeks:2 weeks,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year,infinite:infinite',
-'ipbotheroption' => 'other',
-'ipbotherreason' => 'Other/additional reason',
-'ipbhidename' => 'Hide username/IP from the block log, active block list and user list',
-'badipaddress' => 'Invalid IP address',
-'blockipsuccesssub' => 'Block succeeded',
-'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] has been blocked.
+'ipbanononly' => 'Block anonymous users only',
+'ipbcreateaccount' => 'Prevent account creation',
+'ipbemailban' => 'Prevent user from sending e-mail',
+'ipbenableautoblock' => 'Automatically block the last IP address used by this user, and any subsequent IPs they try to edit from',
+'ipbsubmit' => 'Block this user',
+'ipbother' => 'Other time:',
+'ipboptions' => '2 hours:2 hours,1 day:1 day,3 days:3 days,1 week:1 week,2 weeks:2 weeks,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year,infinite:infinite',
+'ipbotheroption' => 'other',
+'ipbotherreason' => 'Other/additional reason:',
+'ipbhidename' => 'Hide username/IP from the block log, active block list and user list',
+'badipaddress' => 'Invalid IP address',
+'blockipsuccesssub' => 'Block succeeded',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] has been blocked.
<br />See [[Special:Ipblocklist|IP block list]] to review blocks.',
-'ipb-edit-dropdown' => 'Edit block reasons',
-'ipb-unblock-addr' => 'Unblock $1',
-'ipb-unblock' => 'Unblock a username or IP address',
-'ipb-blocklist-addr' => 'View existing blocks for $1',
-'ipb-blocklist' => 'View existing blocks',
-'unblockip' => 'Unblock user',
-'unblockiptext' => 'Use the form below to restore write access
-to a previously blocked IP address or username.',
-'ipusubmit' => 'Unblock this address',
-'unblocked' => '[[User:$1|$1]] has been unblocked',
-'ipblocklist' => 'List of blocked IP addresses and usernames',
-'ipblocklist-summary' => '',
-'ipblocklist-submit' => 'Search',
-'blocklistline' => "$1, $2 blocked $3 ($4)",
-'infiniteblock' => 'infinite',
-'expiringblock' => 'expires $1',
-'anononlyblock' => 'anon. only',
-'noautoblockblock' => 'autoblock disabled',
-'createaccountblock' => 'account creation blocked',
-'ipblocklistempty' => 'The blocklist is empty or the requested IP address/username is not blocked.',
-'blocklink' => 'block',
-'unblocklink' => 'unblock',
-'contribslink' => 'contribs',
-'autoblocker' => 'Autoblocked because your IP address has been recently used by "[[User:$1|$1]]". The reason given for $1\'s block is: "$2"',
-'blocklogpage' => 'Block log',
-'blocklogentry' => 'blocked "[[$1]]" with an expiry time of $2 $3',
-'blocklogtext' => 'This is a log of user blocking and unblocking actions. Automatically
+'ipb-edit-dropdown' => 'Edit block reasons',
+'ipb-unblock-addr' => 'Unblock $1',
+'ipb-unblock' => 'Unblock a username or IP address',
+'ipb-blocklist-addr' => 'View existing blocks for $1',
+'ipb-blocklist' => 'View existing blocks',
+'unblockip' => 'Unblock user',
+'unblockiptext' => 'Use the form below to restore write access to a previously blocked IP address or username.',
+'ipusubmit' => 'Unblock this address',
+'unblocked' => '[[User:$1|$1]] has been unblocked',
+'unblocked-id' => 'Block $1 has been removed',
+'ipblocklist' => 'List of blocked IP addresses and usernames',
+'ipblocklist-legend' => 'Find a blocked user',
+'ipblocklist-username' => 'Username or IP address:',
+'ipblocklist-summary' => '', # only translate this message to other languages if you have to change it
+'ipblocklist-submit' => 'Search',
+'blocklistline' => '$1, $2 blocked $3 ($4)',
+'infiniteblock' => 'infinite',
+'expiringblock' => 'expires $1',
+'anononlyblock' => 'anon. only',
+'noautoblockblock' => 'autoblock disabled',
+'createaccountblock' => 'account creation blocked',
+'emailblock' => 'e-mail blocked',
+'ipblocklist-empty' => 'The blocklist is empty.',
+'ipblocklist-no-results' => 'The requested IP address or username is not blocked.',
+'blocklink' => 'block',
+'unblocklink' => 'unblock',
+'contribslink' => 'contribs',
+'autoblocker' => 'Autoblocked because your IP address has been recently used by "[[User:$1|$1]]". The reason given for $1\'s block is: "$2"',
+'blocklogpage' => 'Block log',
+'blocklogentry' => 'blocked [[$1]] with an expiry time of $2 $3',
+'blocklogtext' => 'This is a log of user blocking and unblocking actions. Automatically
blocked IP addresses are not listed. See the [[Special:Ipblocklist|IP block list]] for
the list of currently operational bans and blocks.',
-'unblocklogentry' => 'unblocked $1',
-'block-log-flags-anononly' => 'anonymous users only',
-'block-log-flags-nocreate' => 'account creation disabled',
+'unblocklogentry' => 'unblocked $1',
+'block-log-flags-anononly' => 'anonymous users only',
+'block-log-flags-nocreate' => 'account creation disabled',
'block-log-flags-noautoblock' => 'autoblock disabled',
-'range_block_disabled' => 'The sysop ability to create range blocks is disabled.',
-'ipb_expiry_invalid' => 'Expiry time invalid.',
-'ipb_already_blocked' => '"$1" is already blocked',
-'ip_range_invalid' => 'Invalid IP range.',
-'proxyblocker' => 'Proxy blocker',
-'ipb_cant_unblock' => 'Error: Block ID $1 not found. It may have been unblocked already.',
-'proxyblockreason' => 'Your IP address has been blocked because it is an open proxy. Please contact your Internet service provider or tech support and inform them of this serious security problem.',
-'proxyblocksuccess' => 'Done.',
-'sorbs' => 'DNSBL',
-'sorbsreason' => 'Your IP address is listed as an open proxy in the DNSBL used by this site.',
+'block-log-flags-noemail' => 'e-mail blocked',
+'range_block_disabled' => 'The sysop ability to create range blocks is disabled.',
+'ipb_expiry_invalid' => 'Expiry time invalid.',
+'ipb_already_blocked' => '"$1" is already blocked',
+'ip_range_invalid' => 'Invalid IP range.',
+'proxyblocker' => 'Proxy blocker',
+'ipb_cant_unblock' => 'Error: Block ID $1 not found. It may have been unblocked already.',
+'proxyblockreason' => 'Your IP address has been blocked because it is an open proxy. Please contact your Internet service provider or tech support and inform them of this serious security problem.',
+'proxyblocksuccess' => 'Done.',
+'sorbs' => 'DNSBL', # only translate this message to other languages if you have to change it
+'sorbsreason' => 'Your IP address is listed as an open proxy in the DNSBL used by this site.',
'sorbs_create_account_reason' => 'Your IP address is listed as an open proxy in the DNSBL used by this site. You cannot create an account',
-
# Developer tools
-#
-'lockdb' => 'Lock database',
-'unlockdb' => 'Unlock database',
-'lockdbtext' => 'Locking the database will suspend the ability of all
+'lockdb' => 'Lock database',
+'unlockdb' => 'Unlock database',
+'lockdbtext' => 'Locking the database will suspend the ability of all
users to edit pages, change their preferences, edit their watchlists, and
other things requiring changes in the database.
Please confirm that this is what you intend to do, and that you will
unlock the database when your maintenance is done.',
-'unlockdbtext' => 'Unlocking the database will restore the ability of all
+'unlockdbtext' => 'Unlocking the database will restore the ability of all
users to edit pages, change their preferences, edit their watchlists, and
other things requiring changes in the database.
Please confirm that this is what you intend to do.',
-'lockconfirm' => 'Yes, I really want to lock the database.',
-'unlockconfirm' => 'Yes, I really want to unlock the database.',
-'lockbtn' => 'Lock database',
-'unlockbtn' => 'Unlock database',
-'locknoconfirm' => 'You did not check the confirmation box.',
-'lockdbsuccesssub' => 'Database lock succeeded',
-'unlockdbsuccesssub' => 'Database lock removed',
-'lockdbsuccesstext' => 'The database has been locked.
+'lockconfirm' => 'Yes, I really want to lock the database.',
+'unlockconfirm' => 'Yes, I really want to unlock the database.',
+'lockbtn' => 'Lock database',
+'unlockbtn' => 'Unlock database',
+'locknoconfirm' => 'You did not check the confirmation box.',
+'lockdbsuccesssub' => 'Database lock succeeded',
+'unlockdbsuccesssub' => 'Database lock removed',
+'lockdbsuccesstext' => 'The database has been locked.
<br />Remember to [[Special:Unlockdb|remove the lock]] after your maintenance is complete.',
'unlockdbsuccesstext' => 'The database has been unlocked.',
'lockfilenotwritable' => 'The database lock file is not writable. To lock or unlock the database, this needs to be writable by the web server.',
-'databasenotlocked' => 'The database is not locked.',
+'databasenotlocked' => 'The database is not locked.',
# Move page
-#
-'movepage' => 'Move page',
-'movepagetext' => 'Using the form below will rename a page, moving all
+'movepage' => 'Move page',
+'movepagetext' => "Using the form below will rename a page, moving all
of its history to the new name.
The old title will become a redirect page to the new title.
Links to the old page title will not be changed; be sure to
@@ -2062,7 +2109,7 @@ check for double or broken redirects.
You are responsible for making sure that links continue to
point where they are supposed to go.
-Note that the page will \'\'\'not\'\'\' be moved if there is already
+Note that the page will '''not''' be moved if there is already
a page at the new title, unless it is empty or a redirect and has no
past edit history. This means that you can rename a page back to where
it was just renamed from if you make a mistake, and you cannot overwrite
@@ -2071,49 +2118,47 @@ an existing page.
<b>WARNING!</b>
This can be a drastic and unexpected change for a popular page;
please be sure you understand the consequences of this before
-proceeding.',
-'movepagetalktext' => 'The associated talk page will be automatically moved along with it \'\'\'unless:\'\'\'
+proceeding.",
+'movepagetalktext' => "The associated talk page will be automatically moved along with it '''unless:'''
*A non-empty talk page already exists under the new name, or
*You uncheck the box below.
-In those cases, you will have to move or merge the page manually if desired.',
-'movearticle' => 'Move page',
-'movenologin' => 'Not logged in',
-'movenologintext' => "You must be a registered user and [[Special:Userlogin|logged in]]
-to move a page.",
-'newtitle' => 'To new title',
-'move-watch' => 'Watch this page',
-'movepagebtn' => 'Move page',
-'pagemovedsub' => 'Move succeeded',
-'pagemovedtext' => "Page \"[[$1]]\" moved to \"[[$2]]\".",
-'articleexists' => 'A page of that name already exists, or the
+In those cases, you will have to move or merge the page manually if desired.",
+'movearticle' => 'Move page:',
+'movenologin' => 'Not logged in',
+'movenologintext' => 'You must be a registered user and [[Special:Userlogin|logged in]] to move a page.',
+'movenotallowed' => 'You do not have permission to move pages on this wiki.',
+'newtitle' => 'To new title:',
+'move-watch' => 'Watch this page',
+'movepagebtn' => 'Move page',
+'pagemovedsub' => 'Move succeeded',
+'movepage-moved' => '<big>\'\'\'"$1" has been moved to "$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'A page of that name already exists, or the
name you have chosen is not valid.
Please choose another name.',
-'talkexists' => "'''The page itself was moved successfully, but the talk page could not be moved because one already exists at the new title. Please merge them manually.'''",
-'movedto' => 'moved to',
-'movetalk' => 'Move associated talk page',
-'talkpagemoved' => 'The corresponding talk page was also moved.',
-'talkpagenotmoved' => 'The corresponding talk page was <strong>not</strong> moved.',
-'1movedto2' => '[[$1]] moved to [[$2]]',
-'1movedto2_redir' => '[[$1]] moved to [[$2]] over redirect',
-'movelogpage' => 'Move log',
-'movelogpagetext' => 'Below is a list of page moved.',
-'movereason' => 'Reason',
-'revertmove' => 'revert',
-'delete_and_move' => 'Delete and move',
-'delete_and_move_text' =>
-'==Deletion required==
+'talkexists' => "'''The page itself was moved successfully, but the talk page could not be moved because one already exists at the new title. Please merge them manually.'''",
+'movedto' => 'moved to',
+'movetalk' => 'Move associated talk page',
+'talkpagemoved' => 'The corresponding talk page was also moved.',
+'talkpagenotmoved' => 'The corresponding talk page was <strong>not</strong> moved.',
+'1movedto2' => '[[$1]] moved to [[$2]]',
+'1movedto2_redir' => '[[$1]] moved to [[$2]] over redirect',
+'movelogpage' => 'Move log',
+'movelogpagetext' => 'Below is a list of page moved.',
+'movereason' => 'Reason:',
+'revertmove' => 'revert',
+'delete_and_move' => 'Delete and move',
+'delete_and_move_text' => '==Deletion required==
The destination article "[[$1]]" already exists. Do you want to delete it to make way for the move?',
'delete_and_move_confirm' => 'Yes, delete the page',
-'delete_and_move_reason' => 'Deleted to make way for move',
-'selfmove' => "Source and destination titles are the same; can't move a page over itself.",
-'immobile_namespace' => "Source or destination title is of a special type; cannot move pages from and into that namespace.",
+'delete_and_move_reason' => 'Deleted to make way for move',
+'selfmove' => "Source and destination titles are the same; can't move a page over itself.",
+'immobile_namespace' => 'Source or destination title is of a special type; cannot move pages from and into that namespace.',
# Export
-
-'export' => 'Export pages',
-'exporttext' => 'You can export the text and editing history of a particular page or
+'export' => 'Export pages',
+'exporttext' => 'You can export the text and editing history of a particular page or
set of pages wrapped in some XML. This can be imported into another wiki using MediaWiki
via the [[Special:Import|import page]].
@@ -2121,309 +2166,337 @@ To export pages, enter the titles in the text box below, one title per line, and
select whether you want the current version as well as all old versions, with the page
history lines, or just the current version with the info about the last edit.
-In the latter case you can also use a link, e.g. [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]] for the page {{MediaWiki:mainpage}}.',
-'exportcuronly' => 'Include only the current revision, not the full history',
-'exportnohistory' => "----
+In the latter case you can also use a link, e.g. [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]] for the page "[[{{MediaWiki:mainpage}}]]".',
+'exportcuronly' => 'Include only the current revision, not the full history',
+'exportnohistory' => "----
'''Note:''' Exporting the full history of pages through this form has been disabled due to performance reasons.",
-'export-submit' => 'Export',
+'export-submit' => 'Export',
'export-addcattext' => 'Add pages from category:',
-'export-addcat' => 'Add',
+'export-addcat' => 'Add',
+'export-download' => 'Offer to save as a file',
# Namespace 8 related
-
-'allmessages' => 'System messages',
-'allmessagesname' => 'Name',
-'allmessagesdefault' => 'Default text',
-'allmessagescurrent' => 'Current text',
-'allmessagestext' => 'This is a list of system messages available in the MediaWiki namespace.',
-'allmessagesnotsupportedUI' => 'Your current interface language <b>$1</b> is not supported by {{ns:special}}:Allmessages at this site.',
-'allmessagesnotsupportedDB' => '\'\'\'{{ns:special}}:Allmessages\'\'\' cannot be used because \'\'\'$wgUseDatabaseMessages\'\'\' is switched off.',
-'allmessagesfilter' => 'Message name filter:',
-'allmessagesmodified' => 'Show only modified',
-
+'allmessages' => 'System messages',
+'allmessagesname' => 'Name',
+'allmessagesdefault' => 'Default text',
+'allmessagescurrent' => 'Current text',
+'allmessagestext' => 'This is a list of system messages available in the MediaWiki namespace.',
+'allmessagesnotsupportedDB' => "'''{{ns:special}}:Allmessages''' cannot be used because '''\$wgUseDatabaseMessages''' is switched off.",
+'allmessagesfilter' => 'Message name filter:',
+'allmessagesmodified' => 'Show only modified',
# Thumbnails
-
-'thumbnail-more' => 'Enlarge',
-'missingimage' => '<b>Missing image</b><br /><i>$1</i>',
-'filemissing' => 'File missing',
-'thumbnail_error' => 'Error creating thumbnail: $1',
-'djvu_page_error' => 'DjVu page out of range',
-'djvu_no_xml' => 'Unable to fetch XML for DjVu file',
+'thumbnail-more' => 'Enlarge',
+'missingimage' => '<b>Missing image</b><br /><i>$1</i>',
+'filemissing' => 'File missing',
+'thumbnail_error' => 'Error creating thumbnail: $1',
+'djvu_page_error' => 'DjVu page out of range',
+'djvu_no_xml' => 'Unable to fetch XML for DjVu file',
'thumbnail_invalid_params' => 'Invalid thumbnail parameters',
'thumbnail_dest_directory' => 'Unable to create destination directory',
# Special:Import
-'import' => 'Import pages',
-'importinterwiki' => 'Transwiki import',
-'import-interwiki-text' => 'Select a wiki and page title to import.
-Revision dates and editors\' names will be preserved.
-All transwiki import actions are logged at the [[Special:Log/import|import log]].',
-'import-interwiki-history' => 'Copy all history versions for this page',
-'import-interwiki-submit' => 'Import',
+'import' => 'Import pages',
+'importinterwiki' => 'Transwiki import',
+'import-interwiki-text' => "Select a wiki and page title to import.
+Revision dates and editors' names will be preserved.
+All transwiki import actions are logged at the [[Special:Log/import|import log]].",
+'import-interwiki-history' => 'Copy all history versions for this page',
+'import-interwiki-submit' => 'Import',
'import-interwiki-namespace' => 'Transfer pages into namespace:',
-'importtext' => 'Please export the file from the source wiki using the Special:Export utility, save it to your disk and upload it here.',
-'importstart' => "Importing pages...",
-'import-revision-count' => '$1 {{PLURAL:$1|revision|revisions}}',
-'importnopages' => "No pages to import.",
-'importfailed' => "Import failed: $1",
-'importunknownsource' => "Unknown import source type",
-'importcantopen' => "Couldn't open import file",
-'importbadinterwiki' => "Bad interwiki link",
-'importnotext' => 'Empty or no text',
-'importsuccess' => 'Import succeeded!',
-'importhistoryconflict' => 'Conflicting history revision exists (may have imported this page before)',
-'importnosources' => 'No transwiki import sources have been defined and direct history uploads are disabled.',
-'importnofile' => 'No import file was uploaded.',
-'importuploaderror' => 'Upload of import file failed; perhaps the file is bigger than the allowed upload size.',
-
-# import log
-'importlogpage' => 'Import log',
-'importlogpagetext' => 'Administrative imports of pages with edit history from other wikis.',
-'import-logentry-upload' => 'imported [[$1]] by file upload',
-'import-logentry-upload-detail' => '$1 revision(s)',
-'import-logentry-interwiki' => 'transwikied $1',
+'importtext' => 'Please export the file from the source wiki using the Special:Export utility, save it to your disk and upload it here.',
+'importstart' => 'Importing pages...',
+'import-revision-count' => '$1 {{PLURAL:$1|revision|revisions}}',
+'importnopages' => 'No pages to import.',
+'importfailed' => 'Import failed: $1',
+'importunknownsource' => 'Unknown import source type',
+'importcantopen' => "Couldn't open import file",
+'importbadinterwiki' => 'Bad interwiki link',
+'importnotext' => 'Empty or no text',
+'importsuccess' => 'Import succeeded!',
+'importhistoryconflict' => 'Conflicting history revision exists (may have imported this page before)',
+'importnosources' => 'No transwiki import sources have been defined and direct history uploads are disabled.',
+'importnofile' => 'No import file was uploaded.',
+'importuploaderror' => 'Upload of import file failed; perhaps the file is bigger than the allowed upload size.',
+
+# Import log
+'importlogpage' => 'Import log',
+'importlogpagetext' => 'Administrative imports of pages with edit history from other wikis.',
+'import-logentry-upload' => 'imported [[$1]] by file upload',
+'import-logentry-upload-detail' => '$1 revision(s)',
+'import-logentry-interwiki' => 'transwikied $1',
'import-logentry-interwiki-detail' => '$1 revision(s) from $2',
-
# Keyboard access keys for power users
-'accesskey-pt-userpage' => '.',
-'accesskey-pt-anonuserpage' => '.',
-'accesskey-pt-mytalk' => 'n',
-'accesskey-pt-anontalk' => 'n',
-'accesskey-pt-preferences' => '',
-'accesskey-pt-watchlist' => 'l',
-'accesskey-pt-mycontris' => 'y',
-'accesskey-pt-login' => 'o',
-'accesskey-pt-anonlogin' => 'o',
-'accesskey-pt-logout' => '',
-'accesskey-ca-talk' => 't',
-'accesskey-ca-edit' => 'e',
-'accesskey-ca-addsection' => '+',
-'accesskey-ca-viewsource' => 'e',
-'accesskey-ca-history' => 'h',
-'accesskey-ca-protect' => '=',
-'accesskey-ca-delete' => 'd',
-'accesskey-ca-undelete' => 'd',
-'accesskey-ca-move' => 'm',
-'accesskey-ca-watch' => 'w',
-'accesskey-ca-unwatch' => 'w',
-'accesskey-search' => 'f',
-'accesskey-p-logo' => '',
-'accesskey-n-mainpage' => 'z',
-'accesskey-n-portal' => '',
-'accesskey-n-currentevents' => '',
-'accesskey-n-recentchanges' => 'r',
-'accesskey-n-randompage' => 'x',
-'accesskey-n-help' => '',
-'accesskey-n-sitesupport' => '',
-'accesskey-t-whatlinkshere' => 'j',
-'accesskey-t-recentchangeslinked' => 'k',
-'accesskey-feed-rss' => '',
-'accesskey-feed-atom' => '',
-'accesskey-t-contributions' => '',
-'accesskey-t-emailuser' => '',
-'accesskey-t-upload' => 'u',
-'accesskey-t-specialpages' => 'q',
-'accesskey-ca-nstab-main' => 'c',
-'accesskey-ca-nstab-user' => 'c',
-'accesskey-ca-nstab-media' => 'c',
-'accesskey-ca-nstab-special' => '',
-'accesskey-ca-nstab-project' => 'a',
-'accesskey-ca-nstab-image' => 'c',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'accesskey-ca-nstab-template' => 'c',
-'accesskey-ca-nstab-help' => 'c',
-'accesskey-ca-nstab-category' => 'c',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions' => 'v',
-'accesskey-watch' => 'w',
+'accesskey-pt-userpage' => '.', # don't translate or duplicate this message to other languages
+'accesskey-pt-anonuserpage' => '.', # don't translate or duplicate this message to other languages
+'accesskey-pt-mytalk' => 'n', # don't translate or duplicate this message to other languages
+'accesskey-pt-anontalk' => 'n', # don't translate or duplicate this message to other languages
+'accesskey-pt-preferences' => '', # don't translate or duplicate this message to other languages
+'accesskey-pt-watchlist' => 'l', # don't translate or duplicate this message to other languages
+'accesskey-pt-mycontris' => 'y', # don't translate or duplicate this message to other languages
+'accesskey-pt-login' => 'o', # don't translate or duplicate this message to other languages
+'accesskey-pt-anonlogin' => 'o', # don't translate or duplicate this message to other languages
+'accesskey-pt-logout' => '', # don't translate or duplicate this message to other languages
+'accesskey-ca-talk' => 't', # don't translate or duplicate this message to other languages
+'accesskey-ca-edit' => 'e', # don't translate or duplicate this message to other languages
+'accesskey-ca-addsection' => '+', # don't translate or duplicate this message to other languages
+'accesskey-ca-viewsource' => 'e', # don't translate or duplicate this message to other languages
+'accesskey-ca-history' => 'h', # don't translate or duplicate this message to other languages
+'accesskey-ca-protect' => '=', # don't translate or duplicate this message to other languages
+'accesskey-ca-delete' => 'd', # don't translate or duplicate this message to other languages
+'accesskey-ca-undelete' => 'd', # don't translate or duplicate this message to other languages
+'accesskey-ca-move' => 'm', # don't translate or duplicate this message to other languages
+'accesskey-ca-watch' => 'w', # don't translate or duplicate this message to other languages
+'accesskey-ca-unwatch' => 'w', # don't translate or duplicate this message to other languages
+'accesskey-search' => 'f', # don't translate or duplicate this message to other languages
+'accesskey-p-logo' => '', # don't translate or duplicate this message to other languages
+'accesskey-n-mainpage' => 'z', # don't translate or duplicate this message to other languages
+'accesskey-n-portal' => '', # don't translate or duplicate this message to other languages
+'accesskey-n-currentevents' => '', # don't translate or duplicate this message to other languages
+'accesskey-n-recentchanges' => 'r', # don't translate or duplicate this message to other languages
+'accesskey-n-randompage' => 'x', # don't translate or duplicate this message to other languages
+'accesskey-n-help' => '', # don't translate or duplicate this message to other languages
+'accesskey-n-sitesupport' => '', # don't translate or duplicate this message to other languages
+'accesskey-t-whatlinkshere' => 'j', # don't translate or duplicate this message to other languages
+'accesskey-t-recentchangeslinked' => 'k', # don't translate or duplicate this message to other languages
+'accesskey-feed-rss' => '', # don't translate or duplicate this message to other languages
+'accesskey-feed-atom' => '', # don't translate or duplicate this message to other languages
+'accesskey-t-contributions' => '', # don't translate or duplicate this message to other languages
+'accesskey-t-emailuser' => '', # don't translate or duplicate this message to other languages
+'accesskey-t-permalink' => '', # don't translate or duplicate this message to other languages
+'accesskey-t-print' => 'p', # don't translate or duplicate this message to other languages
+'accesskey-t-upload' => 'u', # don't translate or duplicate this message to other languages
+'accesskey-t-specialpages' => 'q', # don't translate or duplicate this message to other languages
+'accesskey-ca-nstab-main' => 'c', # don't translate or duplicate this message to other languages
+'accesskey-ca-nstab-user' => 'c', # don't translate or duplicate this message to other languages
+'accesskey-ca-nstab-media' => 'c', # don't translate or duplicate this message to other languages
+'accesskey-ca-nstab-special' => '', # don't translate or duplicate this message to other languages
+'accesskey-ca-nstab-project' => 'a', # don't translate or duplicate this message to other languages
+'accesskey-ca-nstab-image' => 'c', # don't translate or duplicate this message to other languages
+'accesskey-ca-nstab-mediawiki' => 'c', # don't translate or duplicate this message to other languages
+'accesskey-ca-nstab-template' => 'c', # don't translate or duplicate this message to other languages
+'accesskey-ca-nstab-help' => 'c', # don't translate or duplicate this message to other languages
+'accesskey-ca-nstab-category' => 'c', # don't translate or duplicate this message to other languages
+'accesskey-minoredit' => 'i', # don't translate or duplicate this message to other languages
+'accesskey-save' => 's', # don't translate or duplicate this message to other languages
+'accesskey-preview' => 'p', # don't translate or duplicate this message to other languages
+'accesskey-diff' => 'v', # don't translate or duplicate this message to other languages
+'accesskey-compareselectedversions' => 'v', # don't translate or duplicate this message to other languages
+'accesskey-watch' => 'w', # don't translate or duplicate this message to other languages
+'accesskey-upload' => 's', # don't translate or duplicate this message to other languages
# Tooltip help for the actions
-'tooltip-pt-userpage' => 'My user page',
-'tooltip-pt-anonuserpage' => "The user page for the ip you're editing as",
-'tooltip-pt-mytalk' => 'My talk page',
-'tooltip-pt-anontalk' => 'Discussion about edits from this ip address',
-'tooltip-pt-preferences' => 'My preferences',
-'tooltip-pt-watchlist' => "The list of pages you're monitoring for changes",
-'tooltip-pt-mycontris' => 'List of my contributions',
-'tooltip-pt-login' => 'You are encouraged to log in, it is not mandatory however.',
-'tooltip-pt-anonlogin' => 'You are encouraged to log in, it is not mandatory however.',
-'tooltip-pt-logout' => 'Log out',
-'tooltip-ca-talk' => 'Discussion about the content page',
-'tooltip-ca-edit' => 'You can edit this page. Please use the preview button before saving.',
-'tooltip-ca-addsection' => 'Add a comment to this discussion.',
-'tooltip-ca-viewsource' => 'This page is protected. You can view its source.',
-'tooltip-ca-history' => 'Past versions of this page.',
-'tooltip-ca-protect' => 'Protect this page',
-'tooltip-ca-delete' => 'Delete this page',
-'tooltip-ca-undelete' => 'Restore the edits done to this page before it was deleted',
-'tooltip-ca-move' => 'Move this page',
-'tooltip-ca-watch' => 'Add this page to your watchlist',
-'tooltip-ca-unwatch' => 'Remove this page from your watchlist',
-'tooltip-search' => 'Search {{SITENAME}}',
-'tooltip-p-logo' => 'Main Page',
-'tooltip-n-mainpage' => 'Visit the Main Page',
-'tooltip-n-portal' => 'About the project, what you can do, where to find things',
-'tooltip-n-currentevents' => 'Find background information on current events',
-'tooltip-n-recentchanges' => 'The list of recent changes in the wiki.',
-'tooltip-n-randompage' => 'Load a random page',
-'tooltip-n-help' => 'The place to find out.',
-'tooltip-n-sitesupport' => 'Support us',
-'tooltip-t-whatlinkshere' => 'List of all wiki pages that link here',
-'tooltip-t-recentchangeslinked' => 'Recent changes in pages linked from this page',
-'tooltip-feed-rss' => 'RSS feed for this page',
-'tooltip-feed-atom' => 'Atom feed for this page',
-'tooltip-t-contributions' => 'View the list of contributions of this user',
-'tooltip-t-emailuser' => 'Send a mail to this user',
-'tooltip-t-upload' => 'Upload images or media files',
-'tooltip-t-specialpages' => 'List of all special pages',
-'tooltip-ca-nstab-main' => 'View the content page',
-'tooltip-ca-nstab-user' => 'View the user page',
-'tooltip-ca-nstab-media' => 'View the media page',
-'tooltip-ca-nstab-special' => "This is a special page, you can't edit the page itself",
-'tooltip-ca-nstab-project' => 'View the project page',
-'tooltip-ca-nstab-image' => 'View the image page',
-'tooltip-ca-nstab-mediawiki' => 'View the system message',
-'tooltip-ca-nstab-template' => 'View the template',
-'tooltip-ca-nstab-help' => 'View the help page',
-'tooltip-ca-nstab-category' => 'View the category page',
-'tooltip-minoredit' => 'Mark this as a minor edit',
-'tooltip-save' => 'Save your changes',
-'tooltip-preview' => 'Preview your changes, please use this before saving!',
-'tooltip-diff' => 'Show which changes you made to the text.',
+'tooltip-pt-userpage' => 'My user page',
+'tooltip-pt-anonuserpage' => "The user page for the ip you're editing as",
+'tooltip-pt-mytalk' => 'My talk page',
+'tooltip-pt-anontalk' => 'Discussion about edits from this ip address',
+'tooltip-pt-preferences' => 'My preferences',
+'tooltip-pt-watchlist' => "The list of pages you're monitoring for changes",
+'tooltip-pt-mycontris' => 'List of my contributions',
+'tooltip-pt-login' => 'You are encouraged to log in, it is not mandatory however.',
+'tooltip-pt-anonlogin' => 'You are encouraged to log in, it is not mandatory however.',
+'tooltip-pt-logout' => 'Log out',
+'tooltip-ca-talk' => 'Discussion about the content page',
+'tooltip-ca-edit' => 'You can edit this page. Please use the preview button before saving.',
+'tooltip-ca-addsection' => 'Add a comment to this discussion.',
+'tooltip-ca-viewsource' => 'This page is protected. You can view its source.',
+'tooltip-ca-history' => 'Past versions of this page.',
+'tooltip-ca-protect' => 'Protect this page',
+'tooltip-ca-delete' => 'Delete this page',
+'tooltip-ca-undelete' => 'Restore the edits done to this page before it was deleted',
+'tooltip-ca-move' => 'Move this page',
+'tooltip-ca-watch' => 'Add this page to your watchlist',
+'tooltip-ca-unwatch' => 'Remove this page from your watchlist',
+'tooltip-search' => 'Search {{SITENAME}}',
+'tooltip-p-logo' => 'Main Page',
+'tooltip-n-mainpage' => 'Visit the Main Page',
+'tooltip-n-portal' => 'About the project, what you can do, where to find things',
+'tooltip-n-currentevents' => 'Find background information on current events',
+'tooltip-n-recentchanges' => 'The list of recent changes in the wiki.',
+'tooltip-n-randompage' => 'Load a random page',
+'tooltip-n-help' => 'The place to find out.',
+'tooltip-n-sitesupport' => 'Support us',
+'tooltip-t-whatlinkshere' => 'List of all wiki pages that link here',
+'tooltip-t-recentchangeslinked' => 'Recent changes in pages linked from this page',
+'tooltip-feed-rss' => 'RSS feed for this page',
+'tooltip-feed-atom' => 'Atom feed for this page',
+'tooltip-t-contributions' => 'View the list of contributions of this user',
+'tooltip-t-emailuser' => 'Send a mail to this user',
+'tooltip-t-upload' => 'Upload images or media files',
+'tooltip-t-specialpages' => 'List of all special pages',
+'tooltip-t-print' => 'Printable version of this page',
+'tooltip-t-permalink' => 'Permanent link to this version of the page',
+'tooltip-ca-nstab-main' => 'View the content page',
+'tooltip-ca-nstab-user' => 'View the user page',
+'tooltip-ca-nstab-media' => 'View the media page',
+'tooltip-ca-nstab-special' => "This is a special page, you can't edit the page itself",
+'tooltip-ca-nstab-project' => 'View the project page',
+'tooltip-ca-nstab-image' => 'View the image page',
+'tooltip-ca-nstab-mediawiki' => 'View the system message',
+'tooltip-ca-nstab-template' => 'View the template',
+'tooltip-ca-nstab-help' => 'View the help page',
+'tooltip-ca-nstab-category' => 'View the category page',
+'tooltip-minoredit' => 'Mark this as a minor edit',
+'tooltip-save' => 'Save your changes',
+'tooltip-preview' => 'Preview your changes, please use this before saving!',
+'tooltip-diff' => 'Show which changes you made to the text.',
'tooltip-compareselectedversions' => 'See the differences between the two selected versions of this page.',
-'tooltip-watch' => 'Add this page to your watchlist',
-'tooltip-recreate' => 'Recreate the page despite it has been deleted',
+'tooltip-watch' => 'Add this page to your watchlist',
+'tooltip-recreate' => 'Recreate the page despite it has been deleted',
+'tooltip-upload' => 'Start upload',
-# stylesheets
-'common.css' => '/** CSS placed here will be applied to all skins */',
+# Stylesheets
+'common.css' => '/** CSS placed here will be applied to all skins */',
'monobook.css' => '/* CSS placed here will affect users of the Monobook skin */',
# Scripts
-'common.js' => '/* Any JavaScript here will be loaded for all users on every page load. */',
+'common.js' => '/* Any JavaScript here will be loaded for all users on every page load. */',
'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
# Metadata
-'nodublincore' => 'Dublin Core RDF metadata disabled for this server.',
+'nodublincore' => 'Dublin Core RDF metadata disabled for this server.',
'nocreativecommons' => 'Creative Commons RDF metadata disabled for this server.',
-'notacceptable' => 'The wiki server can\'t provide data in a format your client can read.',
+'notacceptable' => "The wiki server can't provide data in a format your client can read.",
# Attribution
-
-'anonymous' => 'Anonymous user(s) of {{SITENAME}}',
-'siteuser' => '{{SITENAME}} user $1',
-'lastmodifiedatby' => 'This page was last modified $2, $1 by $3.', // $1 date, $2 time. $3 user
-'and' => 'and',
-'othercontribs' => 'Based on work by $1.',
-'others' => 'others',
-'siteusers' => '{{SITENAME}} user(s) $1',
-'creditspage' => 'Page credits',
-'nocredits' => 'There is no credits info available for this page.',
+'anonymous' => 'Anonymous user(s) of {{SITENAME}}',
+'siteuser' => '{{SITENAME}} user $1',
+'lastmodifiedatby' => 'This page was last modified $2, $1 by $3.', # $1 date, $2 time, $3 user
+'and' => 'and',
+'othercontribs' => 'Based on work by $1.',
+'others' => 'others',
+'siteusers' => '{{SITENAME}} user(s) $1',
+'creditspage' => 'Page credits',
+'nocredits' => 'There is no credits info available for this page.',
# Spam protection
-
-'spamprotectiontitle' => 'Spam protection filter',
-'spamprotectiontext' => 'The page you wanted to save was blocked by the spam filter. This is probably caused by a link to an external site.',
-'spamprotectionmatch' => 'The following text is what triggered our spam filter: $1',
-'subcategorycount' => "There {{PLURAL:$1|is one subcategory|are $1 subcategories}} to this category.",
-'categoryarticlecount' => "There {{PLURAL:$1|is one article|are $1 articles}} in this category.",
-'category-media-count' => "There {{PLURAL:$1|is one file|are $1 files}} in this category.",
-'listingcontinuesabbrev' => " cont.",
-'spambot_username' => 'MediaWiki spam cleanup',
-'spam_reverting' => 'Reverting to last version not containing links to $1',
-'spam_blanking' => 'All revisions contained links to $1, blanking',
+'spamprotectiontitle' => 'Spam protection filter',
+'spamprotectiontext' => 'The page you wanted to save was blocked by the spam filter. This is probably caused by a link to an external site.',
+'spamprotectionmatch' => 'The following text is what triggered our spam filter: $1',
+'subcategorycount' => 'There {{PLURAL:$1|is one subcategory|are $1 subcategories}} to this category.',
+'categoryarticlecount' => 'There {{PLURAL:$1|is one article|are $1 articles}} in this category.',
+'category-media-count' => 'There {{PLURAL:$1|is one file|are $1 files}} in this category.',
+'listingcontinuesabbrev' => 'cont.',
+'spambot_username' => 'MediaWiki spam cleanup',
+'spam_reverting' => 'Reverting to last version not containing links to $1',
+'spam_blanking' => 'All revisions contained links to $1, blanking',
# Info page
-'infosubtitle' => 'Information for page',
-'numedits' => 'Number of edits (article): $1',
-'numtalkedits' => 'Number of edits (discussion page): $1',
-'numwatchers' => 'Number of watchers: $1',
-'numauthors' => 'Number of distinct authors (article): $1',
+'infosubtitle' => 'Information for page',
+'numedits' => 'Number of edits (article): $1',
+'numtalkedits' => 'Number of edits (discussion page): $1',
+'numwatchers' => 'Number of watchers: $1',
+'numauthors' => 'Number of distinct authors (article): $1',
'numtalkauthors' => 'Number of distinct authors (discussion page): $1',
# Math options
-'mw_math_png' => 'Always render PNG',
+'mw_math_png' => 'Always render PNG',
'mw_math_simple' => 'HTML if very simple or else PNG',
-'mw_math_html' => 'HTML if possible or else PNG',
+'mw_math_html' => 'HTML if possible or else PNG',
'mw_math_source' => 'Leave it as TeX (for text browsers)',
'mw_math_modern' => 'Recommended for modern browsers',
'mw_math_mathml' => 'MathML if possible (experimental)',
# Patrolling
-'markaspatrolleddiff' => "Mark as patrolled",
-'markaspatrolledlink' => "[$1]",
-'markaspatrolledtext' => "Mark this article as patrolled",
-'markedaspatrolled' => "Marked as patrolled",
-'markedaspatrolledtext' => "The selected revision has been marked as patrolled.",
-'rcpatroldisabled' => "Recent Changes Patrol disabled",
-'rcpatroldisabledtext' => "The Recent Changes Patrol feature is currently disabled.",
-'markedaspatrollederror' => "Cannot mark as patrolled",
-'markedaspatrollederrortext' => "You need to specify a revision to mark as patrolled.",
+'markaspatrolleddiff' => 'Mark as patrolled',
+'markaspatrolledlink' => '[$1]', # don't translate or duplicate this message to other languages
+'markaspatrolledtext' => 'Mark this article as patrolled',
+'markedaspatrolled' => 'Marked as patrolled',
+'markedaspatrolledtext' => 'The selected revision has been marked as patrolled.',
+'rcpatroldisabled' => 'Recent Changes Patrol disabled',
+'rcpatroldisabledtext' => 'The Recent Changes Patrol feature is currently disabled.',
+'markedaspatrollederror' => 'Cannot mark as patrolled',
+'markedaspatrollederrortext' => 'You need to specify a revision to mark as patrolled.',
'markedaspatrollederror-noautopatrol' => 'You are not allowed to mark your own changes as patrolled.',
# Patrol log
-'patrol-log-page' => 'Patrol log',
-'patrol-log-header' => '',
-'patrol-log-line' => 'marked $1 of $2 patrolled $3',
-'patrol-log-auto' => '(automatic)',
-'patrol-log-diff' => 'r$1',
+'patrol-log-page' => 'Patrol log',
+'patrol-log-header' => '', # don't translate or duplicate this message to other languages
+'patrol-log-line' => 'marked $1 of $2 patrolled $3',
+'patrol-log-auto' => '(automatic)',
+'patrol-log-diff' => 'r$1',
-# image deletion
+# Image deletion
'deletedrevision' => 'Deleted old revision $1.',
-
-# browsing diffs
+'filedeleteerror-short' => "Error deleting file: $1",
+'filedeleteerror-long' => "Errors were encountered while deleting the file:\n\n$1\n",
+'filedelete-missing' => 'The file "$1" cannot be deleted, because it doesn\'t exist.',
+'filedelete-old-unregistered' => 'The specified file revision "$1" is not in the database.',
+'filedelete-current-unregistered' => 'The specified file "$1" is not in the database.',
+'filedelete-archive-read-only' => 'The archive directory "$1" is not writable by the webserver.',
+
+# Browsing diffs
'previousdiff' => '← Previous diff',
-'nextdiff' => 'Next diff →',
-
-# media-info
-'mediawarning' => "'''Warning''': This file may contain malicious code, by executing it your system may be compromised.<hr />",
-'imagemaxsize' => 'Limit images on image description pages to:',
-'thumbsize' => 'Thumbnail size:',
-'widthheight' => '$1×$2',
-'file-info' => '(file size: $1, MIME type: $2)',
-'file-info-size' => '($1 × $2 pixel, file size: $3, MIME type: $4)',
-'file-nohires' => '<small>No higher resolution available.</small>',
-'file-svg' => '<small>This is a lossless scalable vector image. Base size: $1 × $2 pixels.</small>',
-'show-big-image' => 'Full resolution',
-'show-big-image-thumb' => '<small>Size of this preview: $1 × $2 pixels</small>',
-
-'newimages' => 'Gallery of new files',
-'newimages-summary' => '',
-'showhidebots' => '($1 bots)',
-'noimages' => 'Nothing to see.',
-
-# short names for language variants used for language conversion links.
-# to disable showing a particular link, set it to 'disable', e.g.
-# 'variantname-zh-sg' => 'disable',
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-# variants for Serbian language
-'variantname-sr-ec' => 'sr-ec',
-'variantname-sr-el' => 'sr-el',
-'variantname-sr-jc' => 'sr-jc',
-'variantname-sr-jl' => 'sr-jl',
-'variantname-sr' => 'sr',
-# variants for Kazakh language
-'variantname-kk-tr' => 'kk-tr',
-'variantname-kk-kz' => 'kk-kz',
-'variantname-kk-cn' => 'kk-cn',
-'variantname-kk' => 'kk',
-
-'passwordtooshort' => 'Your password is invalid or too short. It must have at least $1 characters and be different from your username.',
+'nextdiff' => 'Next diff →',
+
+# Media information
+'mediawarning' => "'''Warning''': This file may contain malicious code, by executing it your system may be compromised.<hr />",
+'imagemaxsize' => 'Limit images on image description pages to:',
+'thumbsize' => 'Thumbnail size:',
+'widthheight' => '$1×$2', # only translate this message to other languages if you have to change it
+'widthheightpage' => '$1×$2, $3 pages',
+'file-info' => '(file size: $1, MIME type: $2)',
+'file-info-size' => '($1 × $2 pixel, file size: $3, MIME type: $4)',
+'file-nohires' => '<small>No higher resolution available.</small>',
+'svg-long-desc' => '(SVG file, nominally $1 × $2 pixels, file size: $3)',
+'show-big-image' => 'Full resolution',
+'show-big-image-thumb' => '<small>Size of this preview: $1 × $2 pixels</small>',
+
+# Special:Newimages
+'newimages' => 'Gallery of new files',
+'newimages-summary' => '', # only translate this message to other languages if you have to change it
+'showhidebots' => '($1 bots)',
+'noimages' => 'Nothing to see.',
+
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'video-dims' => '$1, $2×$3', # only translate this message to other languages if you have to change it
+'seconds-abbrev' => 's', # only translate this message to other languages if you have to change it
+'minutes-abbrev' => 'm', # only translate this message to other languages if you have to change it
+'hours-abbrev' => 'h', # only translate this message to other languages if you have to change it
+
+# Bad image list
+'bad_image_list' => 'The format is as follows:
+
+Only list items (lines starting with *) are considered. The first link on a line must be a link to a bad image.
+Any subsequent links on the same line are considered to be exceptions, i.e. articles where the image may occur inline.',
+
+/*
+Short names for language variants used for language conversion links.
+To disable showing a particular link, set it to 'disable', e.g.
+'variantname-zh-sg' => 'disable',
+Variants for Chinese language
+*/
+'variantname-zh-cn' => 'cn', # only translate this message to other languages if you have to change it
+'variantname-zh-tw' => 'tw', # only translate this message to other languages if you have to change it
+'variantname-zh-hk' => 'hk', # only translate this message to other languages if you have to change it
+'variantname-zh-sg' => 'sg', # only translate this message to other languages if you have to change it
+'variantname-zh' => 'zh', # only translate this message to other languages if you have to change it
+
+# Variants for Serbian language
+'variantname-sr-ec' => 'sr-ec', # only translate this message to other languages if you have to change it
+'variantname-sr-el' => 'sr-el', # only translate this message to other languages if you have to change it
+'variantname-sr-jc' => 'sr-jc', # only translate this message to other languages if you have to change it
+'variantname-sr-jl' => 'sr-jl', # only translate this message to other languages if you have to change it
+'variantname-sr' => 'sr', # only translate this message to other languages if you have to change it
+
+# Variants for Kazakh language
+'variantname-kk-tr' => 'kk-tr', # only translate this message to other languages if you have to change it
+'variantname-kk-kz' => 'kk-kz', # only translate this message to other languages if you have to change it
+'variantname-kk-cn' => 'kk-cn', # only translate this message to other languages if you have to change it
+'variantname-kk' => 'kk', # only translate this message to other languages if you have to change it
+
+# Variants for Kurdish language
+'variantname-ku-arab' => 'ku-arab', # only translate this message to other languages if you have to change it
+'variantname-ku-latn' => 'ku-latn', # only translate this message to other languages if you have to change it
+'variantname-ku' => 'ku', # only translate this message to other languages if you have to change it
# Metadata
-'metadata' => 'Metadata',
-'metadata-help' => 'This file contains additional information, probably added from the digital camera or scanner used to create or digitize it. If the file has been modified from its original state, some details may not fully reflect the modified image.',
-'metadata-expand' => 'Show extended details',
+'metadata' => 'Metadata',
+'metadata-help' => 'This file contains additional information, probably added from the digital camera or scanner used to create or digitize it. If the file has been modified from its original state, some details may not fully reflect the modified image.',
+'metadata-expand' => 'Show extended details',
'metadata-collapse' => 'Hide extended details',
-'metadata-fields' => 'EXIF metadata fields listed in this message will
+'metadata-fields' => 'EXIF metadata fields listed in this message will
be included on image page display when the metadata table
is collapsed. Others will be hidden by default.
* make
@@ -2433,169 +2506,167 @@ is collapsed. Others will be hidden by default.
* fnumber
* focallength',
-# Exif tags
-'exif-imagewidth' =>'Width',
-'exif-imagelength' =>'Height',
-'exif-bitspersample' =>'Bits per component',
-'exif-compression' =>'Compression scheme',
-'exif-photometricinterpretation' =>'Pixel composition',
-'exif-orientation' =>'Orientation',
-'exif-samplesperpixel' =>'Number of components',
-'exif-planarconfiguration' =>'Data arrangement',
-'exif-ycbcrsubsampling' =>'Subsampling ratio of Y to C',
-'exif-ycbcrpositioning' =>'Y and C positioning',
-'exif-xresolution' =>'Horizontal resolution',
-'exif-yresolution' =>'Vertical resolution',
-'exif-resolutionunit' =>'Unit of X and Y resolution',
-'exif-stripoffsets' =>'Image data location',
-'exif-rowsperstrip' =>'Number of rows per strip',
-'exif-stripbytecounts' =>'Bytes per compressed strip',
-'exif-jpeginterchangeformat' =>'Offset to JPEG SOI',
-'exif-jpeginterchangeformatlength' =>'Bytes of JPEG data',
-'exif-transferfunction' =>'Transfer function',
-'exif-whitepoint' =>'White point chromaticity',
-'exif-primarychromaticities' =>'Chromaticities of primarities',
-'exif-ycbcrcoefficients' =>'Color space transformation matrix coefficients',
-'exif-referenceblackwhite' =>'Pair of black and white reference values',
-'exif-datetime' =>'File change date and time',
-'exif-imagedescription' =>'Image title',
-'exif-make' =>'Camera manufacturer',
-'exif-model' =>'Camera model',
-'exif-software' =>'Software used',
-'exif-artist' =>'Author',
-'exif-copyright' =>'Copyright holder',
-'exif-exifversion' =>'Exif version',
-'exif-flashpixversion' =>'Supported Flashpix version',
-'exif-colorspace' =>'Color space',
-'exif-componentsconfiguration' =>'Meaning of each component',
-'exif-compressedbitsperpixel' =>'Image compression mode',
-'exif-pixelydimension' =>'Valid image width',
-'exif-pixelxdimension' =>'Valid image height',
-'exif-makernote' =>'Manufacturer notes',
-'exif-usercomment' =>'User comments',
-'exif-relatedsoundfile' =>'Related audio file',
-'exif-datetimeoriginal' =>'Date and time of data generation',
-'exif-datetimedigitized' =>'Date and time of digitizing',
-'exif-subsectime' =>'DateTime subseconds',
-'exif-subsectimeoriginal' =>'DateTimeOriginal subseconds',
-'exif-subsectimedigitized' =>'DateTimeDigitized subseconds',
-'exif-exposuretime' =>'Exposure time',
-'exif-exposuretime-format' => '$1 sec ($2)',
-'exif-fnumber' =>'F Number',
-'exif-fnumber-format' =>'f/$1',
-'exif-exposureprogram' =>'Exposure Program',
-'exif-spectralsensitivity' =>'Spectral sensitivity',
-'exif-isospeedratings' =>'ISO speed rating',
-'exif-oecf' =>'Optoelectronic conversion factor',
-'exif-shutterspeedvalue' =>'Shutter speed',
-'exif-aperturevalue' =>'Aperture',
-'exif-brightnessvalue' =>'Brightness',
-'exif-exposurebiasvalue' =>'Exposure bias',
-'exif-maxaperturevalue' =>'Maximum land aperture',
-'exif-subjectdistance' =>'Subject distance',
-'exif-meteringmode' =>'Metering mode',
-'exif-lightsource' =>'Light source',
-'exif-flash' =>'Flash',
-'exif-focallength' =>'Lens focal length',
-'exif-focallength-format' =>'$1 mm',
-'exif-subjectarea' =>'Subject area',
-'exif-flashenergy' =>'Flash energy',
-'exif-spatialfrequencyresponse' =>'Spatial frequency response',
-'exif-focalplanexresolution' =>'Focal plane X resolution',
-'exif-focalplaneyresolution' =>'Focal plane Y resolution',
-'exif-focalplaneresolutionunit' =>'Focal plane resolution unit',
-'exif-subjectlocation' =>'Subject location',
-'exif-exposureindex' =>'Exposure index',
-'exif-sensingmethod' =>'Sensing method',
-'exif-filesource' =>'File source',
-'exif-scenetype' =>'Scene type',
-'exif-cfapattern' =>'CFA pattern',
-'exif-customrendered' =>'Custom image processing',
-'exif-exposuremode' =>'Exposure mode',
-'exif-whitebalance' =>'White Balance',
-'exif-digitalzoomratio' =>'Digital zoom ratio',
-'exif-focallengthin35mmfilm' =>'Focal length in 35 mm film',
-'exif-scenecapturetype' =>'Scene capture type',
-'exif-gaincontrol' =>'Scene control',
-'exif-contrast' =>'Contrast',
-'exif-saturation' =>'Saturation',
-'exif-sharpness' =>'Sharpness',
-'exif-devicesettingdescription' =>'Device settings description',
-'exif-subjectdistancerange' =>'Subject distance range',
-'exif-imageuniqueid' =>'Unique image ID',
-'exif-gpsversionid' =>'GPS tag version',
-'exif-gpslatituderef' =>'North or South Latitude',
-'exif-gpslatitude' =>'Latitude',
-'exif-gpslongituderef' =>'East or West Longitude',
-'exif-gpslongitude' =>'Longitude',
-'exif-gpsaltituderef' =>'Altitude reference',
-'exif-gpsaltitude' =>'Altitude',
-'exif-gpstimestamp' =>'GPS time (atomic clock)',
-'exif-gpssatellites' =>'Satellites used for measurement',
-'exif-gpsstatus' =>'Receiver status',
-'exif-gpsmeasuremode' =>'Measurement mode',
-'exif-gpsdop' =>'Measurement precision',
-'exif-gpsspeedref' =>'Speed unit',
-'exif-gpsspeed' =>'Speed of GPS receiver',
-'exif-gpstrackref' =>'Reference for direction of movement',
-'exif-gpstrack' =>'Direction of movement',
-'exif-gpsimgdirectionref' =>'Reference for direction of image',
-'exif-gpsimgdirection' =>'Direction of image',
-'exif-gpsmapdatum' =>'Geodetic survey data used',
-'exif-gpsdestlatituderef' =>'Reference for latitude of destination',
-'exif-gpsdestlatitude' =>'Latitude destination',
-'exif-gpsdestlongituderef' =>'Reference for longitude of destination',
-'exif-gpsdestlongitude' =>'Longitude of destination',
-'exif-gpsdestbearingref' =>'Reference for bearing of destination',
-'exif-gpsdestbearing' =>'Bearing of destination',
-'exif-gpsdestdistanceref' =>'Reference for distance to destination',
-'exif-gpsdestdistance' =>'Distance to destination',
-'exif-gpsprocessingmethod' =>'Name of GPS processing method',
-'exif-gpsareainformation' =>'Name of GPS area',
-'exif-gpsdatestamp' =>'GPS date',
-'exif-gpsdifferential' =>'GPS differential correction',
+# EXIF tags
+'exif-imagewidth' => 'Width',
+'exif-imagelength' => 'Height',
+'exif-bitspersample' => 'Bits per component',
+'exif-compression' => 'Compression scheme',
+'exif-photometricinterpretation' => 'Pixel composition',
+'exif-orientation' => 'Orientation',
+'exif-samplesperpixel' => 'Number of components',
+'exif-planarconfiguration' => 'Data arrangement',
+'exif-ycbcrsubsampling' => 'Subsampling ratio of Y to C',
+'exif-ycbcrpositioning' => 'Y and C positioning',
+'exif-xresolution' => 'Horizontal resolution',
+'exif-yresolution' => 'Vertical resolution',
+'exif-resolutionunit' => 'Unit of X and Y resolution',
+'exif-stripoffsets' => 'Image data location',
+'exif-rowsperstrip' => 'Number of rows per strip',
+'exif-stripbytecounts' => 'Bytes per compressed strip',
+'exif-jpeginterchangeformat' => 'Offset to JPEG SOI',
+'exif-jpeginterchangeformatlength' => 'Bytes of JPEG data',
+'exif-transferfunction' => 'Transfer function',
+'exif-whitepoint' => 'White point chromaticity',
+'exif-primarychromaticities' => 'Chromaticities of primarities',
+'exif-ycbcrcoefficients' => 'Color space transformation matrix coefficients',
+'exif-referenceblackwhite' => 'Pair of black and white reference values',
+'exif-datetime' => 'File change date and time',
+'exif-imagedescription' => 'Image title',
+'exif-make' => 'Camera manufacturer',
+'exif-model' => 'Camera model',
+'exif-software' => 'Software used',
+'exif-artist' => 'Author',
+'exif-copyright' => 'Copyright holder',
+'exif-exifversion' => 'Exif version',
+'exif-flashpixversion' => 'Supported Flashpix version',
+'exif-colorspace' => 'Color space',
+'exif-componentsconfiguration' => 'Meaning of each component',
+'exif-compressedbitsperpixel' => 'Image compression mode',
+'exif-pixelydimension' => 'Valid image width',
+'exif-pixelxdimension' => 'Valid image height',
+'exif-makernote' => 'Manufacturer notes',
+'exif-usercomment' => 'User comments',
+'exif-relatedsoundfile' => 'Related audio file',
+'exif-datetimeoriginal' => 'Date and time of data generation',
+'exif-datetimedigitized' => 'Date and time of digitizing',
+'exif-subsectime' => 'DateTime subseconds',
+'exif-subsectimeoriginal' => 'DateTimeOriginal subseconds',
+'exif-subsectimedigitized' => 'DateTimeDigitized subseconds',
+'exif-exposuretime' => 'Exposure time',
+'exif-exposuretime-format' => '$1 sec ($2)',
+'exif-fnumber' => 'F Number',
+'exif-fnumber-format' => 'f/$1', # only translate this message to other languages if you have to change it
+'exif-exposureprogram' => 'Exposure Program',
+'exif-spectralsensitivity' => 'Spectral sensitivity',
+'exif-isospeedratings' => 'ISO speed rating',
+'exif-oecf' => 'Optoelectronic conversion factor',
+'exif-shutterspeedvalue' => 'Shutter speed',
+'exif-aperturevalue' => 'Aperture',
+'exif-brightnessvalue' => 'Brightness',
+'exif-exposurebiasvalue' => 'Exposure bias',
+'exif-maxaperturevalue' => 'Maximum land aperture',
+'exif-subjectdistance' => 'Subject distance',
+'exif-meteringmode' => 'Metering mode',
+'exif-lightsource' => 'Light source',
+'exif-flash' => 'Flash',
+'exif-focallength' => 'Lens focal length',
+'exif-focallength-format' => '$1 mm', # only translate this message to other languages if you have to change it
+'exif-subjectarea' => 'Subject area',
+'exif-flashenergy' => 'Flash energy',
+'exif-spatialfrequencyresponse' => 'Spatial frequency response',
+'exif-focalplanexresolution' => 'Focal plane X resolution',
+'exif-focalplaneyresolution' => 'Focal plane Y resolution',
+'exif-focalplaneresolutionunit' => 'Focal plane resolution unit',
+'exif-subjectlocation' => 'Subject location',
+'exif-exposureindex' => 'Exposure index',
+'exif-sensingmethod' => 'Sensing method',
+'exif-filesource' => 'File source',
+'exif-scenetype' => 'Scene type',
+'exif-cfapattern' => 'CFA pattern',
+'exif-customrendered' => 'Custom image processing',
+'exif-exposuremode' => 'Exposure mode',
+'exif-whitebalance' => 'White Balance',
+'exif-digitalzoomratio' => 'Digital zoom ratio',
+'exif-focallengthin35mmfilm' => 'Focal length in 35 mm film',
+'exif-scenecapturetype' => 'Scene capture type',
+'exif-gaincontrol' => 'Scene control',
+'exif-contrast' => 'Contrast',
+'exif-saturation' => 'Saturation',
+'exif-sharpness' => 'Sharpness',
+'exif-devicesettingdescription' => 'Device settings description',
+'exif-subjectdistancerange' => 'Subject distance range',
+'exif-imageuniqueid' => 'Unique image ID',
+'exif-gpsversionid' => 'GPS tag version',
+'exif-gpslatituderef' => 'North or South Latitude',
+'exif-gpslatitude' => 'Latitude',
+'exif-gpslongituderef' => 'East or West Longitude',
+'exif-gpslongitude' => 'Longitude',
+'exif-gpsaltituderef' => 'Altitude reference',
+'exif-gpsaltitude' => 'Altitude',
+'exif-gpstimestamp' => 'GPS time (atomic clock)',
+'exif-gpssatellites' => 'Satellites used for measurement',
+'exif-gpsstatus' => 'Receiver status',
+'exif-gpsmeasuremode' => 'Measurement mode',
+'exif-gpsdop' => 'Measurement precision',
+'exif-gpsspeedref' => 'Speed unit',
+'exif-gpsspeed' => 'Speed of GPS receiver',
+'exif-gpstrackref' => 'Reference for direction of movement',
+'exif-gpstrack' => 'Direction of movement',
+'exif-gpsimgdirectionref' => 'Reference for direction of image',
+'exif-gpsimgdirection' => 'Direction of image',
+'exif-gpsmapdatum' => 'Geodetic survey data used',
+'exif-gpsdestlatituderef' => 'Reference for latitude of destination',
+'exif-gpsdestlatitude' => 'Latitude destination',
+'exif-gpsdestlongituderef' => 'Reference for longitude of destination',
+'exif-gpsdestlongitude' => 'Longitude of destination',
+'exif-gpsdestbearingref' => 'Reference for bearing of destination',
+'exif-gpsdestbearing' => 'Bearing of destination',
+'exif-gpsdestdistanceref' => 'Reference for distance to destination',
+'exif-gpsdestdistance' => 'Distance to destination',
+'exif-gpsprocessingmethod' => 'Name of GPS processing method',
+'exif-gpsareainformation' => 'Name of GPS area',
+'exif-gpsdatestamp' => 'GPS date',
+'exif-gpsdifferential' => 'GPS differential correction',
# Make & model, can be wikified in order to link to the camera and model name
+'exif-make-value' => '$1', # don't translate or duplicate this message to other languages
+'exif-model-value' => '$1', # don't translate or duplicate this message to other languages
+'exif-software-value' => '$1', # don't translate or duplicate this message to other languages
-'exif-make-value' => '$1',
-'exif-model-value' =>'$1',
-'exif-software-value' => '$1',
-
-# Exif attributes
-
+# EXIF attributes
'exif-compression-1' => 'Uncompressed',
-'exif-compression-6' => 'JPEG',
+'exif-compression-6' => 'JPEG', # only translate this message to other languages if you have to change it
-'exif-unknowndate' => 'Unknown date',
+'exif-photometricinterpretation-2' => 'RGB', # only translate this message to other languages if you have to change it
+'exif-photometricinterpretation-6' => 'YCbCr', # only translate this message to other languages if you have to change it
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
+'exif-unknowndate' => 'Unknown date',
-'exif-orientation-1' => 'Normal', // 0th row: top; 0th column: left
-'exif-orientation-2' => 'Flipped horizontally', // 0th row: top; 0th column: right
-'exif-orientation-3' => 'Rotated 180°', // 0th row: bottom; 0th column: right
-'exif-orientation-4' => 'Flipped vertically', // 0th row: bottom; 0th column: left
-'exif-orientation-5' => 'Rotated 90° CCW and flipped vertically', // 0th row: left; 0th column: top
-'exif-orientation-6' => 'Rotated 90° CW', // 0th row: right; 0th column: top
-'exif-orientation-7' => 'Rotated 90° CW and flipped vertically', // 0th row: right; 0th column: bottom
-'exif-orientation-8' => 'Rotated 90° CCW', // 0th row: left; 0th column: bottom
+'exif-orientation-1' => 'Normal', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Flipped horizontally', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Rotated 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Flipped vertically', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Rotated 90° CCW and flipped vertically', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Rotated 90° CW', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Rotated 90° CW and flipped vertically', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Rotated 90° CCW', # 0th row: left; 0th column: bottom
'exif-planarconfiguration-1' => 'chunky format',
'exif-planarconfiguration-2' => 'planar format',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
+'exif-xyresolution-i' => '$1 dpi', # only translate this message to other languages if you have to change it
+'exif-xyresolution-c' => '$1 dpc', # only translate this message to other languages if you have to change it
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
+'exif-colorspace-1' => 'sRGB', # only translate this message to other languages if you have to change it
+'exif-colorspace-ffff.h' => 'FFFF.H', # only translate this message to other languages if you have to change it
'exif-componentsconfiguration-0' => 'does not exist',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
+'exif-componentsconfiguration-1' => 'Y', # only translate this message to other languages if you have to change it
+'exif-componentsconfiguration-2' => 'Cb', # only translate this message to other languages if you have to change it
+'exif-componentsconfiguration-3' => 'Cr', # only translate this message to other languages if you have to change it
+'exif-componentsconfiguration-4' => 'R', # only translate this message to other languages if you have to change it
+'exif-componentsconfiguration-5' => 'G', # only translate this message to other languages if you have to change it
+'exif-componentsconfiguration-6' => 'B', # only translate this message to other languages if you have to change it
'exif-exposureprogram-0' => 'Not defined',
'exif-exposureprogram-1' => 'Manual',
@@ -2609,35 +2680,35 @@ is collapsed. Others will be hidden by default.
'exif-subjectdistance-value' => '$1 metres',
-'exif-meteringmode-0' => 'Unknown',
-'exif-meteringmode-1' => 'Average',
-'exif-meteringmode-2' => 'CenterWeightedAverage',
-'exif-meteringmode-3' => 'Spot',
-'exif-meteringmode-4' => 'MultiSpot',
-'exif-meteringmode-5' => 'Pattern',
-'exif-meteringmode-6' => 'Partial',
+'exif-meteringmode-0' => 'Unknown',
+'exif-meteringmode-1' => 'Average',
+'exif-meteringmode-2' => 'CenterWeightedAverage',
+'exif-meteringmode-3' => 'Spot',
+'exif-meteringmode-4' => 'MultiSpot',
+'exif-meteringmode-5' => 'Pattern',
+'exif-meteringmode-6' => 'Partial',
'exif-meteringmode-255' => 'Other',
-'exif-lightsource-0' => 'Unknown',
-'exif-lightsource-1' => 'Daylight',
-'exif-lightsource-2' => 'Fluorescent',
-'exif-lightsource-3' => 'Tungsten (incandescent light)',
-'exif-lightsource-4' => 'Flash',
-'exif-lightsource-9' => 'Fine weather',
-'exif-lightsource-10' => 'Cloudy weather',
-'exif-lightsource-11' => 'Shade',
-'exif-lightsource-12' => 'Daylight fluorescent (D 5700 – 7100K)',
-'exif-lightsource-13' => 'Day white fluorescent (N 4600 – 5400K)',
-'exif-lightsource-14' => 'Cool white fluorescent (W 3900 – 4500K)',
-'exif-lightsource-15' => 'White fluorescent (WW 3200 – 3700K)',
-'exif-lightsource-17' => 'Standard light A',
-'exif-lightsource-18' => 'Standard light B',
-'exif-lightsource-19' => 'Standard light C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
-'exif-lightsource-24' => 'ISO studio tungsten',
+'exif-lightsource-0' => 'Unknown',
+'exif-lightsource-1' => 'Daylight',
+'exif-lightsource-2' => 'Fluorescent',
+'exif-lightsource-3' => 'Tungsten (incandescent light)',
+'exif-lightsource-4' => 'Flash',
+'exif-lightsource-9' => 'Fine weather',
+'exif-lightsource-10' => 'Cloudy weather',
+'exif-lightsource-11' => 'Shade',
+'exif-lightsource-12' => 'Daylight fluorescent (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Day white fluorescent (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Cool white fluorescent (W 3900 – 4500K)',
+'exif-lightsource-15' => 'White fluorescent (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'Standard light A',
+'exif-lightsource-18' => 'Standard light B',
+'exif-lightsource-19' => 'Standard light C',
+'exif-lightsource-20' => 'D55', # only translate this message to other languages if you have to change it
+'exif-lightsource-21' => 'D65', # only translate this message to other languages if you have to change it
+'exif-lightsource-22' => 'D75', # only translate this message to other languages if you have to change it
+'exif-lightsource-23' => 'D50', # only translate this message to other languages if you have to change it
+'exif-lightsource-24' => 'ISO studio tungsten',
'exif-lightsource-255' => 'Other light source',
'exif-focalplaneresolutionunit-2' => 'inches',
@@ -2650,7 +2721,7 @@ is collapsed. Others will be hidden by default.
'exif-sensingmethod-7' => 'Trilinear sensor',
'exif-sensingmethod-8' => 'Color sequential linear sensor',
-'exif-filesource-3' => 'DSC',
+'exif-filesource-3' => 'DSC', # only translate this message to other languages if you have to change it
'exif-scenetype-1' => 'A directly photographed image',
@@ -2692,11 +2763,11 @@ is collapsed. Others will be hidden by default.
'exif-subjectdistancerange-2' => 'Close view',
'exif-subjectdistancerange-3' => 'Distant view',
-// Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
'exif-gpslatitude-n' => 'North latitude',
'exif-gpslatitude-s' => 'South latitude',
-// Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
'exif-gpslongitude-e' => 'East longitude',
'exif-gpslongitude-w' => 'West longitude',
@@ -2706,152 +2777,130 @@ is collapsed. Others will be hidden by default.
'exif-gpsmeasuremode-2' => '2-dimensional measurement',
'exif-gpsmeasuremode-3' => '3-dimensional measurement',
-// Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'Kilometres per hour',
'exif-gpsspeed-m' => 'Miles per hour',
'exif-gpsspeed-n' => 'Knots',
-// Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => 'True direction',
'exif-gpsdirection-m' => 'Magnetic direction',
-# external editor support
-'edit-externally' => 'Edit this file using an external application',
+# External editor support
+'edit-externally' => 'Edit this file using an external application',
'edit-externally-help' => 'See the [http://meta.wikimedia.org/wiki/Help:External_editors setup instructions] for more information.',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'all',
-'imagelistall' => 'all',
-'watchlistall1' => 'all',
-'watchlistall2' => 'all',
-'namespacesall' => 'all',
+'imagelistall' => 'all',
+'watchlistall2' => 'all',
+'namespacesall' => 'all',
+'monthsall' => 'all',
# E-mail address confirmation
-'confirmemail' => 'Confirm E-mail address',
-'confirmemail_noemail' => 'You do not have a valid email address set in your [[Special:Preferences|user preferences]].',
-'confirmemail_text' => "This wiki requires that you validate your e-mail address
+'confirmemail' => 'Confirm E-mail address',
+'confirmemail_noemail' => 'You do not have a valid email address set in your [[Special:Preferences|user preferences]].',
+'confirmemail_text' => 'This wiki requires that you validate your e-mail address
before using e-mail features. Activate the button below to send a confirmation
mail to your address. The mail will include a link containing a code; load the
-link in your browser to confirm that your e-mail address is valid.",
-'confirmemail_pending' => '<div class="error">
+link in your browser to confirm that your e-mail address is valid.',
+'confirmemail_pending' => '<div class="error">
A confirmation code has already been e-mailed to you; if you recently
created your account, you may wish to wait a few minutes for it to
arrive before trying to request a new code.
</div>',
-'confirmemail_send' => 'Mail a confirmation code',
-'confirmemail_sent' => 'Confirmation e-mail sent.',
-'confirmemail_oncreate' => 'A confirmation code was sent to your e-mail address.
+'confirmemail_send' => 'Mail a confirmation code',
+'confirmemail_sent' => 'Confirmation e-mail sent.',
+'confirmemail_oncreate' => 'A confirmation code was sent to your e-mail address.
This code is not required to log in, but you will need to provide it before
enabling any e-mail-based features in the wiki.',
'confirmemail_sendfailed' => 'Could not send confirmation mail. Check address for invalid characters.
Mailer returned: $1',
-'confirmemail_invalid' => 'Invalid confirmation code. The code may have expired.',
-'confirmemail_needlogin' => 'You need to $1 to confirm your email address.',
-'confirmemail_success' => 'Your e-mail address has been confirmed. You may now log in and enjoy the wiki.',
-'confirmemail_loggedin' => 'Your e-mail address has now been confirmed.',
-'confirmemail_error' => 'Something went wrong saving your confirmation.',
-
-'confirmemail_subject' => '{{SITENAME}} e-mail address confirmation',
-'confirmemail_body' => "Someone, probably you from IP address $1, has registered an
-account \"$2\" with this e-mail address on {{SITENAME}}.
+'confirmemail_invalid' => 'Invalid confirmation code. The code may have expired.',
+'confirmemail_needlogin' => 'You need to $1 to confirm your email address.',
+'confirmemail_success' => 'Your e-mail address has been confirmed. You may now log in and enjoy the wiki.',
+'confirmemail_loggedin' => 'Your e-mail address has now been confirmed.',
+'confirmemail_error' => 'Something went wrong saving your confirmation.',
+'confirmemail_subject' => '{{SITENAME}} e-mail address confirmation',
+'confirmemail_body' => 'Someone, probably you from IP address $1, has registered an
+account "$2" with this e-mail address on {{SITENAME}}.
To confirm that this account really does belong to you and activate
e-mail features on {{SITENAME}}, open this link in your browser:
$3
-If this is *not* you, don't follow the link. This confirmation code
-will expire at $4.",
-
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Try exact match',
-'searchfulltext' => 'Search full text',
-'createarticle' => 'Create article',
+If this is *not* you, don\'t follow the link. This confirmation code
+will expire at $4.',
# Scary transclusion
'scarytranscludedisabled' => '[Interwiki transcluding is disabled]',
-'scarytranscludefailed' => '[Template fetch failed for $1; sorry]',
-'scarytranscludetoolong' => '[URL is too long; sorry]',
+'scarytranscludefailed' => '[Template fetch failed for $1; sorry]',
+'scarytranscludetoolong' => '[URL is too long; sorry]',
# Trackbacks
-'trackbackbox' => '<div id="mw_trackbacks">
+'trackbackbox' => '<div id="mw_trackbacks">
Trackbacks for this article:<br />
$1
</div>',
-'trackback' => '; $4$5 : [$2 $1]',
-'trackbackexcerpt' => '; $4$5 : [$2 $1]: <nowiki>$3</nowiki>',
-'trackbackremove' => ' ([$1 Delete])',
-'trackbacklink' => 'Trackback',
+'trackback' => '; $4$5 : [$2 $1]', # don't translate or duplicate this message to other languages
+'trackbackexcerpt' => '; $4$5 : [$2 $1]: <nowiki>$3</nowiki>', # don't translate or duplicate this message to other languages
+'trackbackremove' => ' ([$1 Delete])',
+'trackbacklink' => 'Trackback',
'trackbackdeleteok' => 'The trackback was successfully deleted.',
-
-# delete conflict
-
+# Delete conflict
'deletedwhileediting' => 'Warning: This page has been deleted after you started editing!',
-'confirmrecreate' => 'User [[User:$1|$1]] ([[User talk:$1|talk]]) deleted this page after you started editing with reason:
-: \'\'$2\'\'
-Please confirm that really want to recreate this page.',
-'recreate' => 'Recreate',
+'confirmrecreate' => "User [[User:$1|$1]] ([[User talk:$1|talk]]) deleted this page after you started editing with reason:
+: ''$2''
+Please confirm that really want to recreate this page.",
+'recreate' => 'Recreate',
-'unit-pixel' => 'px',
+'unit-pixel' => 'px', # only translate this message to other languages if you have to change it
# HTML dump
'redirectingto' => 'Redirecting to [[$1]]...',
# action=purge
-'confirm_purge' => "Clear the cache of this page?\n\n$1",
+'confirm_purge' => 'Clear the cache of this page?
+
+$1',
'confirm_purge_button' => 'OK',
-'youhavenewmessagesmulti' => "You have new messages on $1",
-'newtalkseperator' => ',_',
+# AJAX search
'searchcontaining' => "Search for articles containing ''$1''.",
-'searchnamed' => "Search for articles named ''$1''.",
-'articletitles' => "Articles starting with ''$1''",
-'hideresults' => 'Hide results',
-
-# DISPLAYTITLE
-'displaytitle' => '(Link to this page as [[$1]])',
+'searchnamed' => "Search for articles named ''$1''.",
+'articletitles' => "Articles starting with ''$1''",
+'hideresults' => 'Hide results',
# Separator for categories in page lists
-# Please don't localise this
-'catseparator' => '|',
-
-'loginlanguagelabel' => 'Language: $1',
-
-# Don't duplicate this in translations; defaults should remain consistent
-'loginlanguagelinks' => "* Deutsch|de
-* English|en
-* Esperanto|eo
-* Français|fr
-* Español|es
-* Italiano|it
-* Nederlands|nl",
+'catseparator' => '|', # don't translate or duplicate this message to other languages
# Multipage image navigation
-'imgmultipageprev' => '← previous page',
-'imgmultipagenext' => 'next page →',
-'imgmultigo' => 'Go!',
-'imgmultigotopre' => 'Go to page',
-'imgmultigotopost' => '',
+'imgmultipageprev' => '← previous page',
+'imgmultipagenext' => 'next page →',
+'imgmultigo' => 'Go!',
+'imgmultigotopre' => 'Go to page',
+'imgmultigotopost' => '', # only translate this message to other languages if you have to change it
'imgmultiparseerror' => 'The image file appears to be corrupted or incorrect, so {{SITENAME}} cannot retrieve a list of pages.',
# Table pager
-'ascending_abbrev' => 'asc',
-'descending_abbrev' => 'desc',
-'table_pager_next' => 'Next page',
-'table_pager_prev' => 'Previous page',
-'table_pager_first' => 'First page',
-'table_pager_last' => 'Last page',
-'table_pager_limit' => 'Show $1 items per page',
+'ascending_abbrev' => 'asc',
+'descending_abbrev' => 'desc',
+'table_pager_next' => 'Next page',
+'table_pager_prev' => 'Previous page',
+'table_pager_first' => 'First page',
+'table_pager_last' => 'Last page',
+'table_pager_limit' => 'Show $1 items per page',
'table_pager_limit_submit' => 'Go',
-'table_pager_empty' => 'No results',
+'table_pager_empty' => 'No results',
# Auto-summaries
-'autosumm-blank' => 'Removing all content from page',
-'autosumm-replace' => 'Replacing page with \'$1\'',
-'autoredircomment' => 'Redirecting to [[$1]]', # This should be changed to the new naming convention, but existed beforehand.
-'autosumm-new' => 'New page: $1',
+'autosumm-blank' => 'Removing all content from page',
+'autosumm-replace' => "Replacing page with '$1'",
+'autoredircomment' => 'Redirecting to [[$1]]',
+'autosumm-new' => 'New page: $1',
# Autoblock whitelist
'autoblock_whitelist' => 'AOL http://webmaster.info.aol.com/proxyinfo.html
@@ -2875,10 +2924,10 @@ Please confirm that really want to recreate this page.',
*205.188.208.0/23
*205.188.112.0/20
*205.188.146.144/30
-*207.200.112.0/21',
+*207.200.112.0/21', # don't translate or duplicate this message to other languages
# Size units
-'size-bytes' => '$1 B',
+'size-bytes' => '$1 B',
'size-kilobytes' => '$1 KB',
'size-megabytes' => '$1 MB',
'size-gigabytes' => '$1 GB',
@@ -2886,9 +2935,44 @@ Please confirm that really want to recreate this page.',
# Live preview
'livepreview-loading' => 'Loading…',
'livepreview-ready' => 'Loading… Ready!',
-'livepreview-failed' => "Live preview failed!\nTry normal preview.",
-'livepreview-error' => "Failed to connect: $1 \"$2\"\nTry normal preview.",
+'livepreview-failed' => 'Live preview failed! Try normal preview.',
+'livepreview-error' => 'Failed to connect: $1 "$2". Try normal preview.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Changes newer than $1 seconds may not be shown in this list.',
+'lag-warn-high' => 'Due to high database server lag, changes newer than $1 seconds may not be shown in this list.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Your watchlist contains {{PLURAL:$1|1 title|$1 titles}}, excluding talk pages.',
+'watchlistedit-noitems' => 'Your watchlist contains no titles.',
+'watchlistedit-clear-title' => 'Clear watchlist',
+'watchlistedit-clear-legend' => 'Clear watchlist',
+'watchlistedit-clear-confirm' => 'This will remove all titles from your watchlist. Are you sure you
+ want to do this? You can also [[Special:Watchlist/edit|remove individual titles]].',
+'watchlistedit-clear-submit' => 'Clear',
+'watchlistedit-clear-done' => 'Your watchlist has been cleared. All titles were removed.',
+'watchlistedit-normal-title' => 'Edit watchlist',
+'watchlistedit-normal-legend' => 'Remove titles from watchlist',
+'watchlistedit-normal-explain' => 'Titles on your watchlist are shown below. To remove a title, check
+ the box next to it, and click Remove Titles. You can also [[Special:Watchlist/raw|edit the raw list]],
+ or [[Special:Watchlist/clear|remove all titles]].',
+'watchlistedit-normal-submit' => 'Remove Titles',
+'watchlistedit-normal-done' => '{{PLURAL:$1|1 title was|$1 titles were}} removed from your watchlist:',
+'watchlistedit-raw-title' => 'Edit raw watchlist',
+'watchlistedit-raw-legend' => 'Edit raw watchlist',
+'watchlistedit-raw-explain' => 'Titles on your watchlist are shown below, and can be edited by
+ adding to and removing from the list; one title per line. When finished, click Update Watchlist.
+ You can also [[Special:Watchlist/edit|use the standard editor]].',
+'watchlistedit-raw-titles' => 'Titles:',
+'watchlistedit-raw-submit' => 'Update Watchlist',
+'watchlistedit-raw-done' => 'Your watchlist has been updated.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|1 title was|$1 titles were}} added:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|1 title was|$1 titles were}} removed:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'View relevant changes',
+'watchlisttools-edit' => 'View and edit watchlist',
+'watchlisttools-raw' => 'Edit raw watchlist',
+'watchlisttools-clear' => 'Clear watchlist',
);
-
-?>
diff --git a/languages/messages/MessagesEnRTL.php b/languages/messages/MessagesEnRTL.php
index 9b557cd6..3a32a530 100644
--- a/languages/messages/MessagesEnRTL.php
+++ b/languages/messages/MessagesEnRTL.php
@@ -2,4 +2,4 @@
$rtl = true;
-?>
+
diff --git a/languages/messages/MessagesEo.php b/languages/messages/MessagesEo.php
index a159ba33..47f0610b 100644
--- a/languages/messages/MessagesEo.php
+++ b/languages/messages/MessagesEo.php
@@ -24,7 +24,6 @@ $skinNames = array(
'standard' => 'Klasika',
'nostalgia' => 'Nostalgio',
'cologneblue' => 'Kolonja Bluo',
- 'mono' => 'Senkolora',
'monobook' => 'Librejo',
'chick' => 'Kokido',
);
@@ -39,13 +38,13 @@ $dateFormats = array(
'dmy both' => 'H:i, j. M Y',
);
-
$messages = array(
# User preference toggles
'tog-underline' => 'Substreku ligilojn',
'tog-highlightbroken' => 'Ruĝigu ligilojn al neekzistantaj paĝoj',
'tog-justify' => 'Alkadrigu liniojn',
'tog-hideminor' => 'Kaŝu malgrandajn redaktetojn ĉe <i>Lastaj ŝanĝoj</i>',
+'tog-extendwatchlist' => 'Etendu la atentaron por montri ĉiujn aplikeblajn ŝanĝon',
'tog-usenewrc' => 'Novstila Lastaj Ŝanĝoj (bezonas JavaSkripton)',
'tog-numberheadings' => 'Aŭtomate numeru sekciojn',
'tog-showtoolbar' => 'Montru eldonilaron',
@@ -53,24 +52,32 @@ $messages = array(
'tog-editsection' => 'Montru [redaktu]-ligiloj por sekcioj',
'tog-editsectiononrightclick' => 'Redaktu sekciojn per dekstra musklako',
'tog-showtoc' => 'Montru liston de enhavoj',
-'tog-rememberpassword' => 'Memoru mian pasvorton',
+'tog-rememberpassword' => 'Rememoru mian pasvorton',
'tog-editwidth' => 'Redaktilo estu plenlarĝa',
'tog-watchcreations' => 'Aldonu de mi kreitajn paĝojn al mia atentaro',
'tog-watchdefault' => 'Priatentu paĝojn de vi redaktintajn',
+'tog-watchmoves' => 'Aldonu paĝojn, kiujn mi movas, al mia atentaro',
+'tog-watchdeletion' => 'Aldonu paĝojn, kiujn mi forigas, al mia atentaro',
'tog-minordefault' => 'Marku ĉiujn redaktojn malgrandaj',
'tog-previewontop' => 'Montru antaŭrigardon antaŭ redaktilo',
'tog-previewonfirst' => 'Montru antaŭrigardon je unua redakto',
-'tog-nocache' => 'Malaktivigu kaŝmemorigon de paĝoj.',
+'tog-nocache' => 'Malaktivigu kaŝmemorigon de paĝoj',
'tog-enotifwatchlistpages' => 'Sendu al mi retmesaĝon kiam tiu paĝo estas ŝanĝita',
'tog-enotifusertalkpages' => 'Sendu al mi retmesaĝon kiam mia diskutpaĝo estas ŝanĝita',
+'tog-enotifminoredits' => 'Sendu al mi ankaŭ retmesaĝojn por malgrandaj redaktoj de paĝoj',
+'tog-enotifrevealaddr' => 'Malkaŝu mian retpoŝtan adreson en informaj retpoŝtaĵoj',
'tog-shownumberswatching' => 'Montru la nombron da priatentaj uzantoj',
'tog-fancysig' => 'Simpla subskribo (sen aŭtomata ligo)',
'tog-externaleditor' => 'Uzu defaŭlte eksteran tekstprilaborilon',
'tog-externaldiff' => 'Uzu defaŭlte eksteran ŝanĝmontrilon',
'tog-showjumplinks' => 'Ebligi alirligojn "salti al"
<!-- Bonvolu kontroli ĉu ĝustas la traduko de : Enable "jump to" accessibility links -->',
+'tog-uselivepreview' => 'Uzu tujan antaŭrigardon (ĜavaSkripto) (Eksperimenta)',
'tog-watchlisthideown' => 'Kaŝu miajn redaktojn de la atentaro',
'tog-watchlisthidebots' => 'Kaŝu bot-redaktojn de la atentaro',
+'tog-watchlisthideminor' => 'Kaŝu malgrandajn redaktojn de la atentaro',
+'tog-ccmeonemails' => 'Sendu al mi kopiojn de retpoŝtaĵoj, kiujn mi sendis al aliaj uzuloj.',
+'tog-diffonly' => 'Ne montru paĝan enhavon sub la ŝanĝoj',
'underline-always' => 'Ĉiam',
'underline-never' => 'Neniam',
@@ -103,19 +110,20 @@ $messages = array(
'oct' => 'Okt',
# Bits of text used by many pages
-'categories' => 'Kategorioj',
+'categories' => '{{PLURAL:$1|Kategorio|Kategorioj}}',
'pagecategories' => '{{PLURAL:$1|Kategorio|Kategorioj}}',
'category_header' => 'Artikoloj en kategorio "$1"',
'subcategories' => 'Subkategorioj',
+'category-empty' => "''Ĉi tiu kategorio momente ne enhavas artikolojn aŭ mediojn.''",
'mainpagetext' => 'Vikisoftvaro sukcese instaliĝis.',
'mainpagedocfooter' => "Consult the [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] for information on using the wiki software.
== Getting started ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikipedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+* [http://lists.wikipedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
'about' => 'Enkonduko',
'article' => 'Artikolo',
@@ -123,7 +131,7 @@ $messages = array(
'cancel' => 'Nuligu',
'qbfind' => 'Trovu',
'qbbrowse' => 'Foliumado',
-'qbedit' => 'Redaktado',
+'qbedit' => 'redaktu',
'qbpageoptions' => 'Paĝagado',
'qbpageinfo' => 'Paĝinformoj',
'qbmyoptions' => 'Personaĵoj',
@@ -142,7 +150,7 @@ $messages = array(
'searchbutton' => 'Serĉu',
'go' => 'Ek!',
'searcharticle' => 'Ek!',
-'history' => 'Malnovaj versioj',
+'history' => 'Historio de versioj',
'history_short' => 'Historio',
'updatedmarker' => 'ĝisdatita de post mia lasta vizito',
'info_short' => 'Informo',
@@ -152,13 +160,15 @@ $messages = array(
'editthispage' => 'Redaktu la paĝon',
'delete' => 'Forigu',
'deletethispage' => 'Forigu la paĝon',
-'undelete_short' => 'Malforigu $1 redaktojn',
+'undelete_short' => 'Malforigu {{PLURAL:$1|redakton|$1 redaktojn}}',
'protect' => 'Protektu',
+'protect_change' => 'ŝanĝu protekton',
'protectthispage' => 'Protektu la paĝon',
'unprotect' => 'Malprotektu',
'unprotectthispage' => 'Malprotektu la paĝon',
'newpage' => 'Nova paĝo',
'talkpage' => 'Diskutu la paĝon',
+'talkpagelinktext' => 'Diskuto',
'specialpage' => 'Speciala Paĝo',
'personaltools' => 'Personaj iloj',
'postcomment' => 'Afiŝu komenton',
@@ -167,13 +177,18 @@ $messages = array(
'views' => 'Vidoj',
'toolbox' => 'Iloj',
'userpage' => 'Vidu personan paĝon',
+'projectpage' => 'Vidu projektopaĝon',
'imagepage' => 'Vidu dosieropaĝon',
+'mediawikipage' => 'Vidu mesaĝopaĝon',
+'templatepage' => 'Vidu ŝablonopaĝon',
+'viewhelppage' => 'Vidu helpopaĝon',
+'categorypage' => 'Vidu kategorian paĝon',
'viewtalkpage' => 'Vidu diskutopaĝon',
'otherlanguages' => 'Aliaj lingvoj',
'redirectedfrom' => '(Alidirektita el $1)',
'redirectpagesub' => 'Redirekta paĝo',
'lastmodifiedat' => 'Laste redaktita je $2, $1.', # $1 date, $2 time
-'viewcount' => 'Montrita $1-foje.',
+'viewcount' => 'Montrita {{PLURAL:$1|unufoje|$1 fojojn}}.',
'protectedpage' => 'Protektita paĝo',
'jumpto' => 'Saltu al:',
'jumptonavigation' => 'navigado',
@@ -188,7 +203,7 @@ $messages = array(
'copyrightpagename' => 'permesilo **** GFDL **** uzata por la {{SITENAME}}',
'copyrightpage' => 'Project:Kopirajto',
'currentevents' => 'Aktualaĵoj',
-'currentevents-url' => 'Aktualaĵoj',
+'currentevents-url' => 'Project:Aktualaĵoj',
'disclaimers' => 'Malgarantio',
'disclaimerpage' => 'Project:Malgarantia paĝo',
'edithelp' => 'Helpo pri redaktado',
@@ -205,32 +220,39 @@ $messages = array(
'sitesupport' => 'Subteno',
'sitesupport-url' => 'Project:Subteno',
-'badaccess' => 'Vi ne havas sufiĉe da redaktorajtoj por tiu paĝo.',
+'badaccess' => 'Vi ne havas sufiĉe da redaktorajtoj por tiu paĝo.',
+'badaccess-group0' => 'Vi ne havas permeson plenumi la agon, kiun vi petis.',
+'badaccess-group1' => 'La ago, kiun vi petis, estas limigita al uzuloj en la grupo $1.',
+'badaccess-group2' => 'La ago, kiun vi petis, estas limigita al uzuloj en unu el la grupoj $1.',
+'badaccess-groups' => 'La ago, kiun vi petis, estas limigita al uzuloj en unu el la grupoj $1.',
'versionrequired' => 'Versio $1 de MediaWiki nepras',
'versionrequiredtext' => 'La versio $1 de MediaWiki estas necesa por uzi ĉi tiun paĝon. Vidu [[Special:Version]]',
-'ok' => 'Ek!',
-'retrievedfrom' => 'Elŝutita el "$1"',
-'youhavenewmessages' => 'Por vi estas $1 ($2).',
-'newmessageslink' => 'nova mesaĝo',
-'newmessagesdifflink' => 'ŝanĝoj kompare kun antaŭlasta versio',
-'editsection' => '<small>redaktu</small>',
-'editsectionhint' => 'Redaktu sekcion: $1',
-'toc' => 'Enhavo',
-'showtoc' => 'montru',
-'hidetoc' => 'kaŝu',
-'thisisdeleted' => 'Vidu aŭ restarigu $1?',
-'viewdeleted' => 'Rigardu $1?',
-'restorelink' => '$1 forigita(j)n versio(j)n',
-'feedlinks' => 'Nutro:',
+'ok' => 'Ek!',
+'retrievedfrom' => 'Elŝutita el "$1"',
+'youhavenewmessages' => 'Por vi estas $1 ($2).',
+'newmessageslink' => 'nova mesaĝo',
+'newmessagesdifflink' => 'ŝanĝoj kompare kun antaŭlasta versio',
+'youhavenewmessagesmulti' => 'Vi havas novajn mesaĝojn ĉe $1',
+'editsection' => '<small>redaktu</small>',
+'editold' => 'redaktu',
+'editsectionhint' => 'Redaktu sekcion: $1',
+'toc' => 'Enhavo',
+'showtoc' => 'montru',
+'hidetoc' => 'kaŝu',
+'thisisdeleted' => 'Vidu aŭ restarigu $1?',
+'viewdeleted' => 'Rigardu $1?',
+'restorelink' => '$1 forigita(j)n versio(j)n',
+'feedlinks' => 'Nutro:',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Artikolo',
-'nstab-user' => '**** root {{lcfirst:ns:user}}a / Vikipediista paĝo',
+'nstab-user' => 'Paĝo de uzanto',
'nstab-media' => 'Media paĝo',
-'nstab-special' => 'Speciala',
-'nstab-image' => 'Bildo',
+'nstab-special' => 'Speciala paĝo',
+'nstab-project' => 'Projektpaĝo',
+'nstab-image' => 'Bildo / dosiero',
'nstab-mediawiki' => 'Sistema mesaĝo',
'nstab-template' => 'Ŝablono',
'nstab-help' => 'Helpo',
@@ -275,10 +297,13 @@ artikolo, kiun ĝi devus trovi, nomita "$1".
Ĉi tio ne estas eraro de la datumbazo, sed probable cimo en la programo.
Bonvolu raporti ĉi tion al iu sistemestro, kaj rimarkigi la retadreson (URL).',
'internalerror' => 'Interna eraro',
+'internalerror_info' => 'Interna eraro: $1',
'filecopyerror' => 'Neeblis kopii dosieron "$1" al "$2".',
'filerenameerror' => 'Neeblis alinomi dosieron "$1" al "$2".',
'filedeleteerror' => 'Neeblis forigi dosieron "$1".',
+'directorycreateerror' => 'Ne povis krei dosierujon "$1".',
'filenotfound' => 'Neeblis trovi dosieron "$1".',
+'fileexistserror' => 'Ne eblas skribi en la dosieron "$1": dosiero ekzistas',
'unexpected' => 'Neatendita valuto: "$1"="$2".',
'formerror' => 'Eraro: neeblis liveri formulon',
'badarticleerror' => 'Tiun ĉi agon oni ne povas apliki al tiu ĉi artikolo.',
@@ -288,7 +313,6 @@ Bonvolu raporti ĉi tion al iu sistemestro, kaj rimarkigi la retadreson (URL).',
malĝuste ligita interlingva aŭ intervikia titolo.',
'perfdisabled' => 'Ni petas pardonon! La petita funkcio estas malebligita
provizore por konservi la rapidecon de la servilo.',
-'perfdisabledsub' => 'Jen konservita kopio laŭ $1:', # obsolete?
'perfcached' => 'La sekvantaj informoj venas el kaŝmemoro kaj eble ne estas ĝisdataj :',
'wrong_wfQuery_params' => 'Malĝustaj parametroj por wfQuery()<br />
Funkcio: $1<br />
@@ -296,34 +320,43 @@ Peto: $2',
'viewsource' => 'Vidu vikitekston',
'viewsourcefor' => 'por $1',
'protectedpagetext' => 'Tiu ĉi paĝo estas ŝlosita por malebligi redaktadon.',
+'viewsourcetext' => 'Vi povas rigardi kaj kopii la fonton de la paĝo:',
+'protectedinterface' => 'Ĉi tiu paĝo provizas interfacan tekston por la softvaro, kaj estas ŝlosita por malabeligi misuzon.',
'editinginterface' => "'''Atentu:''' Vi redaktas paĝon, kiu estas uzata kiel interfaca teksto por la softvaro. Ŝanĝoj de tiu ĉi teksto povas ŝanĝi aspekton de la interfaco por aliaj uzantoj.",
+'cascadeprotected' => 'Ĉi tiu paĝo estas protektita kontraŭ redaktado, ĉar ĝi estas inkludita en la {{PLURAL:$1|sekvan paĝon, kiu|sekvajn paĝojn, kiuj}} estas {{PLURAL:$1|protektata|protektataj}} kun la "kaskada" opcio turnita sur:
+$2',
+'namespaceprotected' => "Vi ne rajtas redakti paĝojn en la '''$1''' nomspaco.",
+'customcssjsprotected' => 'Vi ne rajtas redakti ĉi tiun paĝon, ĉar ĝi enhavas personajn alĝustigojn de alia uzanto.',
+'ns-specialprotected' => 'Paĝoj en la {{ns:special}} nomspaco ne povas esti redaktataj.',
# Login and logout pages
'logouttitle' => 'Elsalutu!',
'logouttext' => '<strong>Vi elsalutis kaj finis vian seancon.</strong><br />
Vi rajtas daŭre vikiumi sennome, aŭ vi povas reensaluti kiel la sama aŭ kiel alia uzanto.',
-'welcomecreation' => '<h2>Bonvenon, $1!</h2> Via konto estas kreita.
-<span style="color:#ff0000">Ne forgesu fari viajn {{SITENAME}}-preferojn!</span>',
+'welcomecreation' => '== Bonvenon, $1! ==
+
+Via konto estas kreita. <span style="color:#ff0000">Ne forgesu fari viajn [[special:Preferences|{{SITENAME}}-preferojn]]!</span>',
'loginpagetitle' => 'Ensalutu / enskribu',
'yourname' => 'Via salutnomo',
'yourpassword' => 'Via pasvorto',
'yourpasswordagain' => 'Retajpu pasvorton',
-'remembermypassword' => 'Rememoru mian pasvorton.',
+'remembermypassword' => 'Rememoru mian pasvorton',
'yourdomainname' => 'Via domajno',
'externaldberror' => 'Aŭ estis datenbaza eraro rilate al ekstera aŭtentikigado, aŭ vi ne permesas ĝisdatigi vian eksteran konton.',
-'loginproblem' => '<b>Okazis problemo pri via ensalutado.</b><br />Bonvolu reprovi!',
-'alreadyloggedin' => '<strong>$1, vi jam estas ensalutinta!</strong><br />',
+'loginproblem' => '<b>Okazis problemo dum via ensalutado.</b><br />Bonvolu reprovi!',
'login' => 'Ensalutu',
'loginprompt' => 'Necesas ke via foliumilo permesu kuketojn por ensaluti en la {{SITENAME}}.',
-'userlogin' => 'Ensalutu',
+'userlogin' => 'Ensalutu / Kreu novan konton',
'logout' => 'Elsalutu',
'userlogout' => 'Elsalutu',
'notloggedin' => 'Ne ensalutinta',
'nologin' => 'Ĉu vi ne jam havas salutnomon? $1.',
'nologinlink' => 'Kreu konton',
'createaccount' => 'Kreu novan konton',
+'gotaccount' => 'Ĉu vi jam havas konton? $1.',
+'gotaccountlink' => 'Ensalutu',
'createaccountmail' => 'retpoŝte',
-'badretype' => 'La pasvortoj kiujn vi tajpis ne egalas.',
+'badretype' => 'La pasvortojn kiujn vi tajpis ne egalas.',
'userexists' => 'Jam estas uzanto kun la nomo kiun vi elektis. Bonvolu elekti alian nomon.',
'youremail' => 'Via retpoŝtadreso',
'username' => 'Salutnomo:',
@@ -332,7 +365,7 @@ Vi rajtas daŭre vikiumi sennome, aŭ vi povas reensaluti kiel la sama aŭ kiel
'yourlanguage' => 'Lingvo',
'yourvariant' => 'Varianto',
'yournick' => 'Via kaŝnomo (por subskriboj)',
-'badsig' => 'La kruda identigaĵo nevalidas; kontrolu la HTML-etikedojn.',
+'badsig' => 'Via kaŝnomo (por subskriboj) malvalidas. Bv. kontroli la HTML-etikedojn!',
'email' => 'Retpoŝto',
'prefs-help-realname' => '* Vera nomo (opcia) : se vi elektas sciigi ĝin, ĝi estos uzita por aŭtorigi vin pri viaj kontribuoj.',
'loginerror' => 'Ensaluta eraro',
@@ -341,12 +374,14 @@ Vi rajtas daŭre vikiumi sennome, aŭ vi povas reensaluti kiel la sama aŭ kiel
'nocookieslogin' => '{{SITENAME}} uzas kuketojn por akcepti uzantojn. Kuketoj esta malaktivigitaj ĉe vi. Bonvolu aktivigi ilin kaj provu denove.',
'noname' => 'Vi ne tajpis validan salutnomon.',
'loginsuccesstitle' => 'Ensalutado sukcesis',
-'loginsuccess' => 'Vi nun estas en la {{SITENAME}} kiel uzanto "$1".',
+'loginsuccess' => 'Vi ensalutis ĉe {{SITENAME}} kiel uzanto "$1".',
'nosuchuser' => 'Neniu uzanto nomiĝas "$1".
Bonvolu kontroli vian literumadon, aŭ uzu la malsupran formularon por krei novan konton.',
'nosuchusershort' => 'Ne ekzistas uzanto kun la nomo "$1". Bonvolu kontroli vian ortografion.',
+'nouserspecified' => 'Vi devas entajpi uzantonomon.',
'wrongpassword' => 'Vi tajpis malĝustan pasvorton. Bonvolu provi denove.',
'wrongpasswordempty' => 'Vi tajpis malplenan pasvorton. Bonvolu provi denove.',
+'passwordtooshort' => 'Via pasvorto estas tro mallonga. Ĝi entenu minimume $1 karaktrojn.',
'mailmypassword' => 'Retpoŝtu al mi novan pasvorton',
'passwordremindertitle' => 'Rememorigo el {{SITENAME}} pri perdita pasvorto',
'passwordremindertext' => 'Iu (probable vi, el IP-adreso $1)
@@ -357,14 +392,18 @@ Ni rekomendas, ke vi nun ensalutu kaj ŝanĝu vian pasvorton.',
'passwordsent' => 'Oni sendis novan pasvorton al la retpoŝtadreso
registrita por "$1".
Bonvolu saluti denove ricevinte ĝin.',
+'blocked-mailpassword' => 'Via IP adreso estas blokita de redaktado, kaj tial
+ne estas permesate uzi la pasvorto-rekovran funkcion por malebligi misuzon.',
'eauthentsent' => 'Konfirma retmesaĝo estas sendita al la nomita retadreso. Antaŭ ol iu ajn alia mesaĝo estos sendita al la konto, vi devos sekvi la instrukciojn en la mesaĝo por konfirmi ke la konto ja estas la via.',
-'acct_creation_throttle_hit' => 'Ni pardonpetas - vi jam kreis $1 kontojn. Vi ne povas krei pli.',
-'emailauthenticated' => 'Via retpoŝta adreso estis autentikigita ĉe $1.',
-'emailnotauthenticated' => 'Via retadreso ne jam estas aŭtentigita. Neniu retmesaĝo estos sendita al iu el la sekvantaj adresoj.',
+'mailerror' => 'Okazis eraro sendante retpoŝtaĵon: $1',
+'acct_creation_throttle_hit' => 'Ni pardonpetas! Vi jam kreis $1 kontojn kaj ne povas krei pluajn.',
+'emailauthenticated' => 'Via retpoŝta adreso estis aŭtentikigita ĉe $1.',
+'emailnotauthenticated' => 'Via retadreso <strong>ne jam estas aŭtentigata.</strong> Tial ne eblas elekti ajnan funkcion sube listigatan.',
'emailconfirmlink' => 'Konfirmu vian retpoŝtan adreson',
'invalidemailaddress' => 'La retpoŝt-adreso ne estas akceptebla ĉar ĝi ŝajne havas nevalidan formaton. Bonvole entajpu ĝust-formatan adreson, aŭ malplenigu la zonon.',
'accountcreated' => 'Konto kreita',
'accountcreatedtext' => 'La uzanto-konto por $1 estas kreita.',
+'loginlanguagelabel' => 'Lingvo: $1',
# Edit page toolbar
'bold_sample' => 'Grasa teksto',
@@ -389,86 +428,111 @@ Bonvolu saluti denove ricevinte ĝin.',
'hr_tip' => 'Horizontala linio (uzu ŝpareme)',
# Edit pages
-'summary' => 'Resumo',
-'subject' => 'Temo/subtitolo',
-'minoredit' => 'Ĉi tiu ŝanĝo estas redakteto',
-'watchthis' => 'Atentadu la artikolon',
-'savearticle' => 'Konservu ŝanĝojn',
-'preview' => 'Antaŭrigardo',
-'showpreview' => 'Antaŭrigardu',
-'showdiff' => 'Montru ŝanĝojn',
-'anoneditwarning' => 'Vi ne estas ensalutinta. Via IP-adreso enregistriĝos en la ŝango-historio de tiu ĉi paĝo.',
-'missingsummary' => "'''Rememorigilo:''' Vi ne provizis redaktan resumon. Se vi alklakos denove la savan butonon, via redaktaĵo estos storata sen resumo.",
-'missingcommenttext' => 'Bonvolu entajpi komenton malsupre.',
-'blockedtitle' => 'La uzanto estas forbarita.',
-'blockedtext' => 'Via konto aŭ IP-adreso estis forbarita fare de $1,
+'summary' => 'Resumo',
+'subject' => 'Temo/subtitolo',
+'minoredit' => 'Ĉi tiu ŝanĝo estas redakteto',
+'watchthis' => 'Atentadu la artikolon',
+'savearticle' => 'Konservu ŝanĝojn',
+'preview' => 'Antaŭrigardo',
+'showpreview' => 'Antaŭrigardu',
+'showdiff' => 'Montru ŝanĝojn',
+'anoneditwarning' => 'Vi ne estas ensalutinta. Via IP-adreso enregistriĝos en la ŝango-historio de tiu ĉi paĝo.',
+'missingsummary' => "'''Rememorigilo:''' Vi ne provizis redaktan resumon. Se vi alklakos denove la savan butonon, via redaktaĵo estos storata sen resumo.",
+'missingcommenttext' => 'Bonvolu entajpi komenton malsupre.',
+'summary-preview' => 'Resuma antaŭrigardo',
+'blockedtitle' => 'La uzanto estas forbarita.',
+'blockedtext' => 'Via konto aŭ IP-adreso estis forbarita fare de $1,
kiu priskribis la kialon jene:<br />
$2<br />
Vi rajtas kontakti tiun administranton por pridiskuti la forbaradon.
Via IP-adreso estas $3. Bonvolu mencii ĝin en ajna plendo.',
-'whitelistedittitle' => 'Ensalutado devigata por redakti',
-'whitelistedittext' => 'Vi devas $1 por redakti paĝojn.',
-'whitelistreadtitle' => 'Ensalutado devigata por legi',
-'whitelistreadtext' => 'Vi devas [[Special:Userlogin|ensaluti]] por legi paĝojn.',
-'whitelistacctitle' => 'Vi ne rajtas krei konton',
-'whitelistacctext' => 'Por rajti krei konton en ĉi tiu vikio vi devas [[Special:Userlogin|ensaluti]] kaj havi la taŭgajn permesojn.',
-'confirmedittitle' => 'Nepras konfirmi per retpoŝto por redakti',
-'confirmedittext' => 'Vi devas konfirmi vian retpoŝtan adreson antaŭ ol redakti paĝojn. Bonvolu agordi kaj validigi vian retadreson per viaj [[Special:Preferences|uzulaj preferoj]].',
-'loginreqtitle' => 'Nepre ensalutu',
-'loginreqlink' => 'login',
-'loginreqpagetext' => 'Vi devas $1 por rigardi aliajn paĝojn.',
-'accmailtitle' => 'Pasvorto sendita.',
-'accmailtext' => "La pasvorto por '$1' estis sendita al $2.",
-'newarticle' => '(Nova)',
-'newarticletext' => 'Vi sekvis ligilon al paĝo jam ne ekzistanta. Se vi volas krei ĝin, ektajpu sube (vidu la [[{{MediaWiki:helppage}}|helpopaĝo]] por klarigoj.) Se vi malintence alvenis ĉi tien, simple alklaku la retrobutonon de via retumilo.',
-'anontalkpagetext' => "---- ''Jen diskutopaĝo por iu anonima kontribuanto kiu ne jam kreis konton aŭ ne uzas ĝin. Ni tial devas uzi la cifran IP-adreso por identigi lin. la sama IP-adreso povas estis samtempte uzata de pluraj uzantoj. Se vi estas anonimulo kaj preferus eviti tiajn mistrafajn komentojn kaj konfuziĝon kun aliaj anonimuloj de via retejo, bonvolu [[Special:Userlogin|krei konton aŭ ensaluti]].''",
-'noarticletext' => '(La paĝo nun estas malplena. Se vi ĵus kreis tiun ĉi paĝon klaku [{{fullurl:{{FULLPAGENAME}}|action=purge}} ĉi tien].)',
-'clearyourcache' => "'''Notu:''' Post konservado vi forviŝu la kaŝmemoron de via foliumilo por vidi la ŝanĝojn : '''Mozilo:''' alklaku ''Reŝarĝi'' (aŭ ''Stir-Shift-R''), '''IE / Opera:''' ''Stir-F5'', '''Safari:''' ''Cmd-R'', '''Konqueror''' ''Stir-R''.",
-'usercssjsyoucanpreview' => '<strong>Konsileto:</strong> Uzu la "Antaŭrigardan" butonon por provi vian novan css/js antaŭ konservi.',
-'usercsspreview' => "'''Memoru ke vi nur antaŭrigardas vian uzulan CSS. Ĝi ne jam estas konservita!'''",
-'userjspreview' => "'''Memoru ke vi nun nur provas kaj antaŭrigardas vian uzantan javaskripton, ĝi ne estas jam konservita'''",
-'updated' => '(Ŝanĝo registrita)',
-'note' => '<strong>Noto:</strong>',
-'previewnote' => 'Memoru, ke ĉi tio estas nur antaŭrigardo kaj ankoraŭ ne konservita!',
-'previewconflict' => 'La jena antaŭrigardo montras la tekston el la supra tekstujo,
+'blockedoriginalsource' => "La fonto de '''$1''' estas
+montrata malsupre:",
+'blockededitsource' => "La teksto de '''viaj redaktoj''' al '''$1''' estas montrata malsupre:",
+'whitelistedittitle' => 'Ensalutado devigata por redakti',
+'whitelistedittext' => 'Vi devas $1 por redakti paĝojn.',
+'whitelistreadtitle' => 'Ensalutado devigata por legi',
+'whitelistreadtext' => 'Vi devas [[Special:Userlogin|ensaluti]] por legi paĝojn.',
+'whitelistacctitle' => 'Vi ne rajtas krei konton',
+'whitelistacctext' => 'Por rajti krei konton en ĉi tiu vikio vi devas [[Special:Userlogin|ensaluti]] kaj havi la taŭgajn permesojn.',
+'confirmedittitle' => 'Nepras konfirmi per retpoŝto por redakti',
+'confirmedittext' => 'Vi devas konfirmi vian retpoŝtan adreson antaŭ ol redakti paĝojn. Bonvolu agordi kaj validigi vian retadreson per viaj [[Special:Preferences|preferoj]].',
+'nosuchsectiontitle' => 'Ne tia sekcio',
+'nosuchsectiontext' => 'Vi provis redakti sekcion, kiu ne ekzistas. Ĉar ne estas sekcio $1, ne estas loko por savi vian redakton.',
+'loginreqtitle' => 'Nepre ensalutu',
+'loginreqlink' => 'Ensalutu',
+'loginreqpagetext' => 'Vi devas $1 por rigardi aliajn paĝojn.',
+'accmailtitle' => 'Pasvorto sendita.',
+'accmailtext' => "La pasvorto por '$1' estis sendita al $2.",
+'newarticle' => '(Nova)',
+'newarticletext' => 'Vi sekvis ligilon al paĝo jam ne ekzistanta. Se vi volas krei ĝin, ektajpu sube (vidu la [[{{MediaWiki:helppage}}|helpopaĝo]] por klarigoj.) Se vi malintence alvenis ĉi tien, simple alklaku la retrobutonon de via retumilo.',
+'anontalkpagetext' => "---- ''Jen diskutopaĝo por iu anonima kontribuanto kiu ne jam kreis konton aŭ ne uzas ĝin. Ni tial devas uzi la cifran IP-adreso por identigi lin. la sama IP-adreso povas estis samtempte uzata de pluraj uzantoj. Se vi estas anonimulo kaj preferus eviti tiajn mistrafajn komentojn kaj konfuziĝon kun aliaj anonimuloj de via retejo, bonvolu [[Special:Userlogin|krei konton aŭ ensaluti]].''",
+'noarticletext' => '(La paĝo nun estas malplena. Se vi ĵus kreis tiun ĉi paĝon klaku [{{fullurl:{{FULLPAGENAME}}|action=purge}} ĉi tien].)',
+'clearyourcache' => "'''Notu:''' Post konservado vi forviŝu la kaŝmemoron de via foliumilo por vidi la ŝanĝojn : '''Mozilo:''' alklaku ''Reŝarĝi'' (aŭ ''Stir-Shift-R''), '''IE / Opera:''' ''Stir-F5'', '''Safari:''' ''Cmd-R'', '''Konqueror''' ''Stir-R''.",
+'usercssjsyoucanpreview' => '<strong>Konsileto:</strong> Uzu la "Antaŭrigardan" butonon por provi vian novan css/js antaŭ konservi.',
+'usercsspreview' => '<strong>Memoru ke vi nur antaŭrigardas vian uzanto-CSS. Ĝi ne jam estas konservita!</strong>',
+'userjspreview' => "'''Memoru ke vi nun nur provas kaj antaŭrigardas vian uzantan javaskripton, ĝi ne estas jam konservita'''",
+'userinvalidcssjstitle' => "'''Averto:''' Ne ekzistas aspekto \"\$1\". Rememoru ke individuaj .css-aj kaj .js-aj paĝoj uzas minusklan titolon, ekz. {{ns:user}}:Foo/monobook.css kontraŭe al {{ns:user}}:Foo/Monobook.css.",
+'updated' => '(Ŝanĝo registrita)',
+'note' => '<strong>Noto:</strong>',
+'previewnote' => 'Memoru, ke ĉi tio estas nur antaŭrigardo kaj ankoraŭ ne konservita!',
+'previewconflict' => 'La jena antaŭrigardo montras la tekston el la supra tekstujo,
kiel ĝi aperos se vi elektos konservi la paĝon.',
-'session_fail_preview' => '<strong>Bedaŭrinde ne eblis trakti vian redakton pro manko de sesiaj datenoj. Bonvolu provi refoje. Se ankoraŭ ne efikas post tio, elsalutu kaj poste re-ensalutu.</strong>',
-'editing' => 'Redaktante $1',
-'editinguser' => 'Redaktante $1',
-'editingsection' => 'Redaktante $1 (sekcion)',
-'editingcomment' => 'Redaktante $1 (komenton)',
-'editconflict' => 'Redakta konflikto: $1',
-'explainconflict' => 'Iu alia ŝanĝis la paĝon post kiam vi ekredaktis.
+'session_fail_preview' => '<strong>Bedaŭrinde ne eblis trakti vian redakton pro manko de sesiaj datenoj. Bonvolu provi refoje. Se ankoraŭ ne efikas post tio, elsalutu kaj poste re-ensalutu.</strong>',
+'editing' => 'Redaktante $1',
+'editinguser' => 'Redaktante $1',
+'editingsection' => 'Redaktante $1 (sekcion)',
+'editingcomment' => 'Redaktante $1 (komenton)',
+'editconflict' => 'Redakta konflikto: $1',
+'explainconflict' => 'Iu alia ŝanĝis la paĝon post kiam vi ekredaktis.
La supra tekstujo enhavas la aktualan tekston de la artikolo.
Viaj ŝanĝoj estas en la malsupra tekstujo.
Vi devas mem kunfandi viajn ŝanĝojn kaj la jaman tekston.
<b>Nur</b> la teksto en la supra tekstujo estos konservita kiam
vi alklakos "Konservu".<br />',
-'yourtext' => 'Via teksto',
-'storedversion' => 'Registrita versio',
-'nonunicodebrowser' => '<strong>ATENTU: Via foliumilo ne eltenas unikodon, bonvolu ŝanĝi ĝin antaŭ ol redakti artikolon.</strong>',
-'editingold' => '<strong>AVERTO: Vi nun redaktas malnovan version de tiu ĉi artikolo.
+'yourtext' => 'Via teksto',
+'storedversion' => 'Registrita versio',
+'nonunicodebrowser' => '<strong>ATENTU: Via foliumilo ne eltenas unikodon, bonvolu ŝanĝi ĝin antaŭ ol redakti artikolon.</strong>',
+'editingold' => '<strong>AVERTO: Vi nun redaktas malnovan version de tiu ĉi artikolo.
Se vi konservos vian redakton, ĉiuj ŝanĝoj faritaj post tiu versio perdiĝos.</strong>',
-'yourdiff' => 'Malsamoj',
-'copyrightwarning' => 'Bonvolu noti, ke ĉiu kontribuaĵo al la {{SITENAME}} estu rigardata kiel eldonita laŭ $2 (vidu je $1). Se vi volas, ke via verkaĵo ne estu redaktota senkompate kaj disvastigota laŭvole, ne alklaku "Konservu".<br />
+'yourdiff' => 'Malsamoj',
+'copyrightwarning' => 'Bonvolu noti, ke ĉiu kontribuaĵo al la {{SITENAME}} estu rigardata kiel eldonita laŭ $2 (vidu je $1). Se vi volas, ke via verkaĵo ne estu redaktota senkompate kaj disvastigota laŭvole, ne alklaku "Konservu".<br />
Vi ankaŭ ĵuras, ke vi mem verkis la tekston, aŭ ke vi kopiis ĝin el fonto senkopirajta.
<strong>NE UZU KOPIRAJTAJN VERKOJN SENPERMESE!</strong>',
-'copyrightwarning2' => 'Bonvolu noti ke ĉiuj kontribuoj al {{SITENAME}} povas esti reredaktita, ŝanĝita aŭ forigita de aliaj kontribuantoj. Se vi ne deziras ke viaj verkoj estu senkompate reredaktitaj, ne publikigu ilin ĉi tie. <br />
+'copyrightwarning2' => 'Bonvolu noti ke ĉiuj kontribuoj al {{SITENAME}} povas esti reredaktita, ŝanĝita aŭ forigita de aliaj kontribuantoj. Se vi ne deziras ke viaj verkoj estu senkompate reredaktitaj, ne publikigu ilin ĉi tie.
+
Vi ankaŭ promesu al ni ke vi verkis tion mem aŭ kopiis el publika domajno aŭ simila libera fonto (vidu $1 por detaloj).
-<strong>NE PROPONU KOPIRAJTITAJN VERKOJN SEN PERMESO! </strong>',
-'longpagewarning' => '<strong>AVERTO: Tiu ĉi paĝo longas $1 kilobitokojn; kelkaj retumiloj
+
+<strong>NE PROPONU KOPIRAJTITAJN VERKOJN SEN PERMESO!</strong>',
+'longpagewarning' => '<strong>AVERTO: Tiu ĉi paĝo longas $1 kilobitokojn; kelkaj retumiloj
povas fuŝi redaktante paĝojn je longo proksime aŭ preter 32kb.
Se eble, bonvolu disigi la paĝon al malpli grandajn paĝerojn.</strong>',
-'longpageerror' => '<strong>Eraro: La teksto, kiun vi prezentis, longas $1 kilobajtojn, kio estas pli longa ol la maksimumo de $2 kilobajtoj. Ĝi ne povas esti storata.</strong>',
-'readonlywarning' => '<strong>AVERTO: La datumbazo estas ŝlosita por teknika laboro;
+'longpageerror' => '<strong>Eraro: La teksto, kiun vi prezentis, longas $1 kilobajtojn, kio estas pli longa ol la maksimumo de $2 kilobajtoj. Ĝi ne povas esti storata.</strong>',
+'readonlywarning' => '<strong>AVERTO: La datumbazo estas ŝlosita por teknika laboro;
pro tio neeblas nun konservi vian redaktadon. Vi povas elkopii kaj englui
la tekston al tekstdosiero por poste reenmeti ĝin al la vikio.</strong>',
-'protectedpagewarning' => '<strong>Atentu: Tiu ĉi paĝo estas ŝlosita, por ke nur sistemestroj povu redakti ĝin.</strong>',
-'templatesused' => 'Ŝablonoj uzitaj sur ĉi paĝo:',
+'protectedpagewarning' => '<strong>AVERTO: Tiu ĉi paĝo estas ŝlosita kontraŭ redaktado krom de administrantoj (t.e., vi). Bv certiĝi, ke vi sekvas la normojn de la komunumo per via redaktado.</strong>',
+'semiprotectedpagewarning' => '<strong>Notu:</strong> Ĉi paĝo estas protektita tiel ke nur [[Special:Userlogin|ensalutintaj]] uzantoj povas redakti ĝin.',
+'cascadeprotectedwarning' => "'''Averto:''' Ĉi tiu paĝo estas ŝlosita tiel ke nur uzantoj kun administrantaj privilegioj povas redakti ĝin, ĉar ĝi estas inkludita en la {{PLURAL:$1|sekvan kaskade protektitan paĝon|sekvajn kaskade protektitajn paĝojn}}:",
+'templatesused' => 'Ŝablonoj uzitaj sur ĉi paĝo:',
+'templatesusedpreview' => 'Ŝablonoj uzataj dum ĉi tiu antaŭrigardo:',
+'templatesusedsection' => 'Ŝablonoj uzataj en ĉi tiu sekcio:',
+'template-protected' => '(protektita)',
+'template-semiprotected' => '(duone protektita)',
+'edittools' => '<!-- Teksto ĉi tie estas montrata sub redaktaj kaj alŝutaj formularoj. -->',
+'nocreatetitle' => 'Paĝa kreado estas limigita',
+'nocreate-loggedin' => 'Vi ne rajtas krei novajn paĝojn en ĉi tiu vikio.',
+'permissionserrorstext' => 'Vi ne rajtas fari tion pro la {{PLURAL:$1|sekva kialo|sekvaj kialoj}}:',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Ne povas krei konton',
+'cantcreateaccounttext' => 'Konta kreado de ĉi tiu IP-adreso (<b>$1</b>) estas blokita.
+Ĉi tio estas probable kulpigebla al iu pro persista vandalismo de via lernejo aŭ Interreta servoliveranto.',
# History pages
'revhistory' => 'Historio de redaktoj',
+'viewpagelogs' => 'Vidu la loglibrojn por tiu ĉi paĝo',
'nohistory' => 'Ne ekzistas historio de redaktoj por ĉi tiu paĝo.',
'revnotfound' => 'Ne ekzistas malnova versio de la artikolo',
'revnotfoundtext' => 'Ne eblis trovi malnovan version de la artikolo kiun vi petis.
@@ -479,14 +543,24 @@ Bonvolu kontroli la retadreson (URL) kiun vi uzis por atingi la paĝon.\b',
'previousrevision' => '← Antaŭa versio',
'nextrevision' => 'Sekva versio →',
'currentrevisionlink' => 'vidu nunan version',
-'cur' => 'nun',
+'cur' => 'nuna',
'next' => 'sekv',
-'last' => 'ant',
-'histlegend' => 'Klarigo: (nun) = vidu malsamojn kompare kun la nuna versio,
-(ant) = malsamojn kompare kun la antaŭa versio, M = malgranda redakteto',
+'last' => 'antaŭa',
+'page_first' => 'unua',
+'page_last' => 'lasta',
+'histlegend' => 'Klarigo: (nuna) = vidu malsamojn kompare kun la nuna versio, (antaŭa) = malsamojn kompare kun la antaŭa versio, <strong>E</strong> = malgranda redakteto',
'deletedrev' => '[forigita]',
'histfirst' => 'plej frua',
'histlast' => 'plej lasta',
+'historysize' => '($1 bajtoj)',
+'historyempty' => '(malplena)',
+
+# Revision feed
+'history-feed-title' => 'Historio de redaktoj',
+'history-feed-description' => 'Revizia historio por ĉi tiu paĝo en la vikio',
+
+# Revision deletion
+'rev-delundel' => 'montru/kaŝu',
# Diffs
'difference' => '(Malsamoj inter versioj)',
@@ -499,16 +573,10 @@ Bonvolu kontroli la retadreson (URL) kiun vi uzis por atingi la paĝon.\b',
# Search results
'searchresults' => 'Serĉrezultoj',
-'searchresulttext' => 'Por pliaj informoj kiel priserĉi la {{SITENAME}}n, vidu [[{{MediaWiki:helppage}}|{{int:help}}]].',
-'searchsubtitle' => 'Serĉmendo "[[:$1]]"',
+'searchresulttext' => 'Por pliaj informoj kiel priserĉi la {{SITENAME}}n, vidu [[{{MediaWiki:helppage}}|serĉi en {{SITENAME}}]].',
+'searchsubtitle' => 'Serĉmendo "[[$1]]"',
'searchsubtitleinvalid' => 'Serĉmendo "$1"',
-'badquery' => 'Misformita serĉmendo',
-'badquerytext' => 'Via serĉmendo ne estis plenumebla.
-Eble vi provis serĉi vorton kun malpli ol tri literoj.
-Tion la oni ankoraŭ ne povas fari. Ankaŭ eblas, ke vi mistajpis la
-esprimon. Bonvolu reserĉi.',
-'matchtotals' => 'La serĉmendo "$1" liveris $2 artikolojn laŭ titolo
-kaj $3 artikolojn laŭ enhavo.',
+'noexactmatch' => '<b>Ne estas paĝo titolita "$1".</b> Vi povas [[:$1|krei la paĝon]].',
'titlematches' => 'Trovitaj laŭ titolo',
'notitlematches' => 'Neniu trovita laŭ titolo',
'textmatches' => 'Trovitaj laŭ enhavo',
@@ -529,106 +597,121 @@ $1<br />
$2 Kun alidirektiloj Serĉu $3 $9',
'searchdisabled' => '<p>Oni provizore malŝaltis serĉadon per la plenteksta
indekso pro troŝarĝita servilo. Intertempe, vi povas serĉi per <i>guglo</i> aŭ per <i>jahu!</i>:</p>',
-'blanknamespace' => '(Artikoloj)',
# Preferences page
-'preferences' => 'Preferoj',
-'prefsnologin' => 'Ne jam salutis!',
-'prefsnologintext' => '[[Special:Userlogin|Ensalutu]] kaj vi povos ŝanĝi viajn preferojn.',
-'prefsreset' => 'Preferoj reprenitaj el la registro.',
-'qbsettings' => 'Preferoj pri ilaro',
-'qbsettings-none' => 'Nenia',
-'qbsettings-fixedleft' => 'Fiksiĝas maldekstre',
-'qbsettings-fixedright' => 'Fiksiĝas dekstre',
-'qbsettings-floatingleft' => 'Ŝvebas maldekstre',
-'qbsettings-floatingright' => 'Ŝvebas dekstre',
-'changepassword' => 'Ŝanĝu pasvorton',
-'skin' => 'Aspekto',
-'math' => 'Tradukas matematikaĵon',
-'dateformat' => 'Datformato',
-'datedefault' => 'Nenia prefero',
-'datetime' => 'Dato kaj horo',
-'math_failure' => 'Malsukcesis analizi formulon',
-'math_unknown_error' => 'Nekonata eraro',
-'math_unknown_function' => 'Nekonata funkcio',
-'math_lexing_error' => 'Leksika analizo malsukcesis',
-'math_syntax_error' => 'Sintakseraro',
-'math_image_error' => 'Konverto al PNG malsukcesis',
-'prefs-personal' => 'Uzulaj datumoj',
-'prefs-rc' => 'Lastaj ŝanĝoj kaj elmontro de stumpoj',
-'prefs-misc' => 'Miksitaĵoj',
-'saveprefs' => 'Konservu preferojn',
-'resetprefs' => 'Restarigi antaŭajn preferojn',
-'oldpassword' => 'Malnova pasvorto',
-'newpassword' => 'Nova pasvorto',
-'retypenew' => 'Retajpu novan pasvorton',
-'textboxsize' => 'Grandeco de redakta tekstujo',
-'rows' => 'Linioj',
-'columns' => 'Kolumnoj',
-'searchresultshead' => 'Agordaĵoj pri serĉorezulto',
-'resultsperpage' => 'Montru trovitajn po',
-'contextlines' => 'Montru liniojn el paĝoj po',
-'contextchars' => 'Montru literojn el linioj ĝis po',
-'stubthreshold' => 'Indiku paĝojn malpli grandajn ol',
-'recentchangescount' => "Montru kiom da titoloj en 'Lastaj ŝanĝoj'",
-'savedprefs' => 'Viaj preferoj estas konservitaj.',
-'timezonelegend' => 'Horzono',
-'timezonetext' => 'Indiku je kiom da horoj via
+'preferences' => 'Preferoj',
+'mypreferences' => 'Miaj preferoj',
+'prefsnologin' => 'Ne jam salutis!',
+'prefsnologintext' => '[[Special:Userlogin|Ensalutu]] kaj vi povos ŝanĝi viajn preferojn.',
+'prefsreset' => 'Preferoj reprenitaj el la registro.',
+'qbsettings' => 'Preferoj pri ilaro',
+'qbsettings-none' => 'Nenia',
+'qbsettings-fixedleft' => 'Fiksiĝas maldekstre',
+'qbsettings-fixedright' => 'Fiksiĝas dekstre',
+'qbsettings-floatingleft' => 'Ŝvebas maldekstre',
+'qbsettings-floatingright' => 'Ŝvebas dekstre',
+'changepassword' => 'Ŝanĝu pasvorton',
+'skin' => 'Aspekto',
+'math' => 'Matematikaĵoj',
+'dateformat' => 'Datformato',
+'datedefault' => 'Nenia prefero',
+'datetime' => 'Dato kaj horo',
+'math_failure' => 'malsukcesis analizi formulon',
+'math_unknown_error' => 'nekonata eraro',
+'math_unknown_function' => 'nekonata funkcio',
+'math_lexing_error' => 'leksika analizo malsukcesis',
+'math_syntax_error' => 'sintakseraro',
+'math_image_error' => 'konverto al PNG malsukcesis',
+'prefs-personal' => 'Uzantodatumoj',
+'prefs-rc' => 'Lastaj ŝanĝoj kaj elmontro de stumpoj',
+'prefs-watchlist' => 'Atentaro',
+'prefs-watchlist-days' => 'Maksimuma nombro de tagoj montrendaj en la atentaro:',
+'prefs-watchlist-edits' => 'Maksimuma nombro de ŝanĝoj montrendaj en ekspandita atentaro:',
+'prefs-misc' => 'Miksitaĵoj',
+'saveprefs' => 'Konservu preferojn',
+'resetprefs' => 'Restarigi antaŭajn preferojn',
+'oldpassword' => 'Malnova pasvorto',
+'newpassword' => 'Nova pasvorto',
+'retypenew' => 'Retajpu novan pasvorton',
+'textboxsize' => 'Grandeco de redakta tekstujo',
+'rows' => 'Linioj:',
+'columns' => 'Kolumnoj:',
+'searchresultshead' => 'Agordaĵoj pri serĉorezulto',
+'resultsperpage' => 'Montru trovitajn po',
+'contextlines' => 'Montru liniojn el paĝoj po:',
+'contextchars' => 'Montru literojn el linioj ĝis po:',
+'recentchangesdays' => 'Tagoj montrendaj en lastaj ŝanĝoj:',
+'recentchangescount' => "Montru kiom da titoloj en 'Lastaj ŝanĝoj'",
+'savedprefs' => 'Viaj preferoj estas konservitaj.',
+'timezonelegend' => 'Horzono',
+'timezonetext' => 'Indiku je kiom da horoj via
loka horzono malsamas disde tiu de la servilo (UTC).
Ekzemple, por la Centra Eŭropa Horzono, indiku "1" vintre aŭ "2" dum somertempo.',
-'localtime' => 'Loka horzono',
-'timezoneoffset' => 'Malsamo',
-'servertime' => 'Loka horzono (UTC)',
-'guesstimezone' => 'Plenigita el la foliumilo',
-'allowemail' => 'Ricevu retmesaĝojn de aliaj uzantoj.',
-'defaultns' => 'Serĉu la jenajn sekciojn:',
-'default' => 'defaŭlte',
-'files' => 'Dosieroj',
+'localtime' => 'Loka horzono',
+'timezoneoffset' => 'Malsamo',
+'servertime' => 'Loka horzono (UTC)',
+'guesstimezone' => 'Plenigita el la foliumilo',
+'allowemail' => 'Permesu retmesaĝojn de aliaj uzantoj',
+'defaultns' => 'Traserĉu la jenajn nomspacojn:',
+'default' => 'defaŭlte',
+'files' => 'Dosieroj',
# User rights
'userrights-lookup-user' => 'Administru uzantogrupojn',
'userrights-user-editname' => 'Entajpu uzantonomon:',
'editusergroup' => 'Redaktu Uzantgrupojn',
'userrights-editusergroup' => 'Redaktu uzantogrupojn.',
-'saveusergroups' => 'Konservu uzulan grupon',
+'saveusergroups' => 'Konservu uzantogrupojn',
'userrights-groupsmember' => 'Membro de:',
'userrights-groupsavailable' => 'Disponeblaj grupoj:',
'userrights-groupshelp' => 'Selektu grupojn el kiuj vi volas forigi aŭ al kiuj vi volas aldoni uzanton. Neselektitaj grupoj ne estos ŝanĝitaj. Vi povas malselekti grupon per STR.',
# Groups
'group' => 'Grupo:',
+'group-bot' => 'Robotoj',
'group-sysop' => 'Sisopoj',
'group-bureaucrat' => 'Burokratoj',
'group-all' => '(ĉiuj)',
+'group-bot-member' => 'Roboto',
'group-sysop-member' => 'Sisopo',
'group-bureaucrat-member' => 'Burokrato',
+'grouppage-bot' => 'Project:Robotoj',
+'grouppage-sysop' => 'Project:Administrantoj',
'grouppage-bureaucrat' => 'Project:Burokratoj',
# User rights log
-'rightslogtext' => 'Ĉi tio estas loglibro de uzulaj rajtŝanĝoj.',
+'rightslogtext' => 'Ĉi tio estas loglibro pri la ŝanĝoj de uzantorajtoj.',
'rightslogentry' => 'ŝanĝis grupan membrecon por $1 de $2 al $3',
+'rightsnone' => '(nenia)',
# Recent changes
-'changes' => 'ŝanĝoj',
-'recentchanges' => 'Lastaj ŝanĝoj',
-'recentchangestext' => 'Sur tiu ĉi paĝo vi povas vidi la plej novajn vikiŝanĝojn.',
-'rcnote' => 'Jen la plej lastaj <strong>$1</strong> ŝanĝoj dum la lastaj <strong>$2</strong> tagoj gxis la <strong>$3</strong>.',
-'rcnotefrom' => 'Jen la ŝanĝoj ekde <b>$2</b> (lastaj ĝis <b>$1</b>).',
-'rclistfrom' => 'Montru novajn ŝanĝojn ekde $1',
-'rcshowhideminor' => '$1 redaktetojn',
-'rcshowhidebots' => '$1 robotojn',
-'rcshowhideliu' => '$1 ensalutantojn',
-'rcshowhideanons' => '$1 anonimajn redaktojn',
-'rcshowhidepatr' => '$1 patrolitajn redaktojn',
-'rcshowhidemine' => '$1 miajn redaktojn',
-'rclinks' => 'Montru $1 lastajn ŝanĝojn; montru la ŝanĝojn dum la $2 lastaj tagoj.<br />$3',
-'diff' => 'malsamoj',
-'hist' => 'historio',
-'hide' => 'kaŝu',
-'show' => 'montru',
-'minoreditletter' => 'M',
+'nchanges' => '$1 {{PLURAL:$1|ŝanĝo|ŝanĝoj}}',
+'recentchanges' => 'Lastaj ŝanĝoj',
+'recentchangestext' => 'Sekvu la plej lastajn ŝanĝojn en la {{SITENAME}} per ĉi tiu paĝo.',
+'rcnote' => 'Jen la plej lastaj <strong>$1</strong> ŝanĝoj dum la lastaj <strong>$2</strong> tagoj gxis la <strong>$3</strong>.',
+'rcnotefrom' => 'Jen la ŝanĝoj ekde <strong>$2</strong> (lastaj ĝis <strong>$1</strong>).',
+'rclistfrom' => 'Montru novajn ŝanĝojn ekde "$1"',
+'rcshowhideminor' => '$1 redaktetojn',
+'rcshowhidebots' => '$1 robotojn',
+'rcshowhideliu' => '$1 ensalutantojn',
+'rcshowhideanons' => '$1 anonimajn redaktojn',
+'rcshowhidepatr' => '$1 patrolitajn redaktojn',
+'rcshowhidemine' => '$1 miajn redaktojn',
+'rclinks' => 'Montru $1 lastajn ŝanĝojn; montru la ŝanĝojn dum la $2 lastaj tagoj.<br />$3',
+'diff' => 'malsamoj',
+'hist' => 'historio',
+'hide' => 'kaŝu',
+'show' => 'montru',
+'minoreditletter' => 'E',
+'boteditletter' => 'R',
+'number_of_watching_users_pageview' => '[{{PLURAL:$1|unu atentanto|$1 atentantoj}}]',
+'rc_categories' => 'Nur por jenaj kategorioj (disigu per "|")',
+'rc_categories_any' => 'ĉiu',
+
+# Recent changes linked
+'recentchangeslinked' => 'Rilataj paĝoj',
# Upload
'upload' => 'Alŝutu dosieron',
@@ -645,30 +728,26 @@ Ekzemple, por la Centra Eŭropa Horzono, indiku "1" vintre aŭ "2" dum somertemp
<p>La dosiertipoj preferataj ĉe {{SITENAME}} estas JPEG por fotografaĵoj, PNG por grafikaĵoj, diagramoj, ktp; kaj OGG por sonregistraĵoj. Bonvolu doni al via dosiero nomon informan, por eviti konfuzon. Por enmeti la dosieron en artikolon, skribu ligilon laŭ la formoj</p>
-* <nowiki>[[</nowiki>{{ns:image}}<nowiki>:Dosiero.jpg]]</nowiki>
-* <nowiki>[[</nowiki>{{ns:image}}<nowiki>:Bildo.png|teksto por retumiloj negrafikaj]]</nowiki>
+* <nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Dosiero.jpg]]</nowiki>
+* <nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Bildo.png|teksto por retumiloj negrafikaj]]</nowiki>
aŭ por sono
-* <nowiki>[[</nowiki>{{ns:media}}<nowiki>:Dosiero.ogg]]</nowiki>
+* <nowiki>[[</nowiki>{{ns:Media}}<nowiki>:Dosiero.ogg]]</nowiki>
<p>Bonvolu rimarki, ke same kiel artikoloj en la {{SITENAME}}, aliaj uzantoj rajtas redakti, anstataŭigi, aŭ forigi viajn alŝutaĵojn se ili pensas, ke tio servus la vikion. Se vi aĉe misuzas la sistemon, eblas ke vi estos forbarita.</p>',
'uploadlog' => 'loglibro de alŝutaĵoj',
-'uploadlogpage' => 'Loglibro_de_alŝutaĵoj',
+'uploadlogpage' => 'Loglibro de alŝutaĵoj',
'uploadlogpagetext' => 'Jen la plej laste alŝutitaj dosieroj.
-Ĉiuj tempoj montriĝas laŭ la horzono UTC.
-<ul>
-</ul>',
+Ĉiuj tempoj montriĝas laŭ la horzono UTC.',
'filename' => 'Dosiernomo',
-'filedesc' => 'Priskribo',
+'filedesc' => 'Priskribo -> Resumo',
'fileuploadsummary' => 'Resumo:',
'filestatus' => 'Kopirajta statuso',
'filesource' => 'Fonto',
'uploadedfiles' => 'Alŝutitaj dosieroj',
'ignorewarning' => 'Ignoru averton kaj konservu dosieron ĉiukaze',
'ignorewarnings' => 'Ignoru ĉiajn avertojn',
-'minlength' => 'Dosiernomo devas havi pli ol du literojn.',
'illegalfilename' => 'La dosiernomo $1 entenas karaktrojn kiuj ne estas permesitaj en paĝaj titoloj. Bonvolu renomi la dosieron kaj provu denove alŝuti ĝin.',
'badfilename' => 'Dosiernomo estis ŝanĝita al "$1".',
-'badfiletype' => '".$1" estas neakceptata dosiertipo.',
'large-file' => 'Oni rekomendas, ke dosieroj ne superu grandon de $1 bitokoj; tiu ĉi enhavas $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.',
@@ -676,10 +755,6 @@ aŭ por sono
'fileexists-forbidden' => 'Dosiero kun tia ĉi nomo jam ekzistas; bonvole realŝutu ĉi tiun dosieron per nova nomo. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Dosiero kun tia ĉi nomo jam ekzistas en la komuna dosiero-deponejo; bonvole realŝutu ĉi tiun dosieron per nova nomo. [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Alŝuto sukcesis!',
-'fileuploaded' => 'Vi sukcese alŝutis dosieron "$1".
-Bonvolu sekvi la jenan ligilo: ($2) al la priskrib-paĝo kaj
-verki iom da informo pri la dosiero. Ekzemple, de kie ĝi devenas;
-kiam ĝi estis kreita, kaj kiu kreis ĝin; kaj ion ajn, kion vi scias pri ĝi.',
'uploadwarning' => 'Averto',
'savefile' => 'Konservu dosieron',
'uploadedimage' => 'alŝutis "[[$1]]"',
@@ -691,6 +766,8 @@ kiam ĝi estis kreita, kaj kiu kreis ĝin; kaj ion ajn, kion vi scias pri ĝi.',
'sourcefilename' => 'Fonta dosiernomo',
'destfilename' => 'Celdosiernomo',
+'upload-file-error' => 'Interna eraro',
+
# Image list
'imagelist' => 'Listo de alŝutitaj dosieroj',
'imagelisttext' => 'Jen listo de $1 alŝutaĵoj, ordigitaj laŭ $2.',
@@ -702,22 +779,19 @@ kiam ĝi estis kreita, kaj kiu kreis ĝin; kaj ion ajn, kion vi scias pri ĝi.',
'bysize' => 'grandeco',
'imgdelete' => 'forigu',
'imgdesc' => 'pri',
-'imglegend' => '(pri) = montru/redaktu priskribon de dosiero.',
-'imghistory' => 'Historio de alŝutoj',
-'revertimg' => 'res',
-'deleteimg' => 'for',
-'deleteimgcompletely' => 'for',
-'imghistlegend' => '(nun) = ĉi tiu estas la nuna versio de la dosiero, (for) = forigu
-ĉi tiun malnovan version, (res) = restarigu ĉi tiun malnovan version.
-<br /><i>Por vidi la dosieron laŭdate, alklaku la daton</i>.',
'imagelinks' => 'Ligiloj al la dosiero',
'linkstoimage' => 'La jenaj paĝoj ligas al ĉi tiu dosiero:',
'nolinkstoimage' => 'Neniu paĝo ligas al ĉi tiu dosiero.',
-'sharedupload' => 'This file is a shared upload and may be used by other projects.',
-'noimage' => 'Ne ekzistas dosiero kun tia nomo vi povas [$1 alŝuti ĝin].',
-'noimage-linktext' => 'alŝutu ĝin',
+'noimage' => 'Ne ekzistas dosiero kun tia nomo vi povas $1.',
+'noimage-linktext' => 'alŝuti ĝin',
'uploadnewversion-linktext' => 'Alŝutu novan version de ĉi tiu dosiero',
+# File deletion
+'filedelete-intro' => "Vi forigas '''[[Media:$1|$1]]'''.",
+'filedelete-comment' => 'Komento:',
+'filedelete-submit' => 'Forigu',
+'filedelete-success' => "'''$1''' estas forigita.",
+
# MIME search
'mimesearch' => 'MIME-serĉilo',
'download' => 'elŝutu',
@@ -737,10 +811,10 @@ kiam ĝi estis kreita, kaj kiu kreis ĝin; kaj ion ajn, kion vi scias pri ĝi.',
'randomredirect' => 'Hazarda alidirekto',
# Statistics
-'statistics' => 'Statistiko',
-'sitestats' => 'Pri la retejo',
-'userstats' => 'Pri la uzantaro',
-'sitestatstext' => "Troviĝas en nia datumaro sume '''\$1''' paĝoj.
+'statistics' => 'Statistiko',
+'sitestats' => 'Pri la retejo',
+'userstats' => 'Pri la uzantaro',
+'sitestatstext' => "Troviĝas en nia datumaro sume '''\$1''' paĝoj.
Tiu nombro enhavas \"diskutpaĝojn\", paĝojn pri {{SITENAME}}, \"artikoletetojn\", alidirektilojn, kaj aliajn, kiuj eble ne vere estas artikoloj. Malatentante ilin, oni povas nombri '''\$2''' probablajn ĝustajn artikolojn.
'''\$8''' dosieroj estis alŝutitaj.
@@ -750,7 +824,8 @@ ekde la starigo de la vikio.
Tio estas meznombre po unu paĝo por '''\$5''' paĝoj viditaj, kaj por '''\$6''' redaktoj.
La nuna longeco de la [http://meta.wikimedia.org/wiki/Help:Job_queue laborenda vico] estas '''\$7'''.",
-'userstatstext' => "Enskribiĝis '''$1''' uzantoj. El tiuj, '''$2''' (aŭ '''$4%''') estas administrantoj (vidu $3).",
+'userstatstext' => "Enskribiĝis '''$1''' uzantoj. El tiuj, '''$2''' (aŭ '''$4%''') estas administrantoj (vidu $3).",
+'statistics-mostpopular' => 'Plej ofte montrataj paĝoj',
'disambiguations' => 'Misligitaj apartigiloj',
'disambiguationspage' => 'Template:Apartigilo',
@@ -763,15 +838,20 @@ La nuna longeco de la [http://meta.wikimedia.org/wiki/Help:Job_queue laborenda v
'brokenredirects' => 'Rompitaj alidirektadoj',
'brokenredirectstext' => 'La jenaj alidirektadoj ligas al neekzistantaj artikoloj.',
+'fewestrevisions' => 'Artikoloj kun la plej malmultaj revizioj',
+
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|bitoko|bitokoj}}',
-'ncategories' => '$1 categories',
+'ncategories' => '{{PLURAL:$1|unu kategorio|$1 kategorioj}}',
'nlinks' => '$1 {{PLURAL:$1|ligilo|ligiloj}}',
+'nmembers' => '{{PLURAL:$1|unu membero|$1 memberoj}}',
'nrevisions' => '$1 {{PLURAL:$1|revizio|revizioj}}',
-'nviews' => '$1-foje',
+'nviews' => '{{PLURAL:$1|unufoje|$1 fojojn}}',
'lonelypages' => 'Neligitaj paĝoj',
'uncategorizedpages' => 'Neenkategoriitaj paĝoj',
'uncategorizedcategories' => 'Neenkategoriitaj kategorioj',
+'uncategorizedimages' => 'Neenkategoriigitaj dosieroj',
+'uncategorizedtemplates' => 'Neenkategoriigitaj ŝablonoj',
'unusedcategories' => 'Neuzitaj kategorioj',
'unusedimages' => 'Neuzataj bildoj',
'popularpages' => 'Plej vizitataj paĝoj',
@@ -785,16 +865,21 @@ La nuna longeco de la [http://meta.wikimedia.org/wiki/Help:Job_queue laborenda v
'allpages' => 'Ĉiuj paĝoj',
'prefixindex' => 'Indeksa prefikso',
'randompage' => 'Hazarda paĝo',
+'randompage-nopages' => 'Ne ekzistas paĝoj en ĉi tiu nomspaco.',
'shortpages' => 'Paĝetoj',
'longpages' => 'Paĝegoj',
'deadendpages' => 'Seneliraj paĝoj',
+'deadendpagestext' => 'La sekvaj paĝoj ne ligas al aliaj paĝoj en ĉi tiu vikio.',
+'protectedpages' => 'Protektitaj paĝoj',
+'protectedpagestext' => 'La sekvaj paĝoj estas protektitaj kontraŭ movigo aŭ redaktado',
+'protectedpagesempty' => 'Neniuj paĝoj estas momente protektitaj kun ĉi tiuj parametroj.',
'listusers' => 'Uzantaro',
'specialpages' => 'Specialaj paĝoj',
'spheading' => 'Specialaj paĝoj',
'restrictedpheading' => 'Alirlimigitaj specialaj paĝoj',
-'recentchangeslinked' => 'Rilataj paĝoj',
'rclsub' => '(al paĝoj ligitaj de "$1")',
'newpages' => 'Novaj paĝoj',
+'newpages-username' => 'Salutnomo:',
'ancientpages' => 'Plej malnovaj artikoloj',
'intl' => 'Interlingvaj ligiloj',
'move' => 'Movu',
@@ -805,22 +890,30 @@ Tio ne estus enkalkutita en la jena listo.',
'unusedcategoriestext' => 'La paĝoj de la sekvanta kategorio jam ekzistas, sed neniu alia artikolo aŭ kategorio rilatas al ĝi.',
# Book sources
-'booksources' => 'Libroservoj',
-'booksources-text' => 'Jen ligilaro al aliaj TTT-ejoj, kiuj vendas librojn,
+'booksources' => 'Libroservoj',
+'booksources-text' => 'Jen ligilaro al aliaj TTT-ejoj, kiuj vendas librojn,
kaj/aŭ informumos pri la libro ligita.
La {{SITENAME}} ne estas komerce ligita al tiuj vendejoj, kaj la listo ne estu
komprenata kiel rekomendo aŭ reklamo.',
'categoriespagetext' => 'La sekvantaj kategorioj ekzistas jam en la vikio.',
-'userrights' => 'Prizorgo de uzulaj rajtoj',
-'groups' => 'Uzulaj grupoj',
+'userrights' => 'Administrado de uzantorajtoj',
+'groups' => 'Uzantogrupoj',
'alphaindexline' => '$1 ĝis $2',
'version' => 'Versio',
-'log' => 'Loglibroj',
-'alllogstext' => 'Suma kompilaĵo de ĉiuj alŝutoj, forigoj, protektoj, blokadoj kaj agoj de administrantoj. Vi povas pliprecizigi la kompilaĵon laŭ loglibra tipo, **** vikipediista **** nomo aŭ koncernita paĝo.',
+
+# Special:Log
+'specialloguserlabel' => 'Uzanto:',
+'speciallogtitlelabel' => 'Titolo:',
+'log' => 'Loglibroj',
+'all-logs-page' => 'Ĉiuj loglibroj',
+'log-search-legend' => 'Serĉu loglibrojn',
+'log-search-submit' => 'Ek',
+'alllogstext' => 'Suma kompilaĵo de ĉiuj alŝutoj, forigoj, protektoj, blokadoj kaj agoj de administrantoj. Vi povas pliprecizigi la kompilaĵon laŭ loglibra tipo, **** vikipediista **** nomo aŭ koncernita paĝo.',
# Special:Allpages
'nextpage' => 'Sekvanta paĝo ($1)',
+'prevpage' => 'Antaŭa paĝo ($1)',
'allpagesfrom' => 'Montru paĝojn ekde :',
'allarticles' => 'Ĉiuj artikoloj',
'allinnamespace' => 'Ĉiuj paĝoj ($1 nomspaco)',
@@ -836,7 +929,7 @@ komprenata kiel rekomendo aŭ reklamo.',
'emailuser' => 'Retpoŝtu',
'emailpage' => 'Retpoŝtu',
'emailpagetext' => 'Se la alsendota uzanto donis validan retpoŝtadreson en la preferoj, vi povas sendi unu mesaĝon per la jena formulo. La retpoŝtadreso, kiun vi metis en la preferoj, aperos kiel "El"-adreso de la poŝto, por ke la alsendonto povos respondi.',
-'usermailererror' => 'Resendita retmesaĝa erarsubjekto :',
+'usermailererror' => 'Resendita retmesaĝa erarsubjekto:',
'defemailsubject' => '{{SITENAME}} ****-retmesaĝo',
'noemailtitle' => 'Neniu retpoŝtadreso',
'noemailtext' => 'Ĉi tiu uzanto aŭ ne donis validan retpoŝtadreson aŭ elektis ne ricevi retpoŝton de aliaj uzantoj.',
@@ -850,13 +943,9 @@ komprenata kiel rekomendo aŭ reklamo.',
# Watchlist
'watchlist' => 'Atentaro',
-'mywatchlist' => 'Atentaro',
+'mywatchlist' => 'Atentaro',
+'watchlistfor' => '(por <b>$1</b>)',
'nowatchlist' => 'Vi ne jam elektis priatenti iun ajn paĝon.',
-'watchlistcount' => "'''Vi atentas $1 aĵojn en via atentaro, inkluzive de diskutpaĝoj.'''",
-'clearwatchlist' => 'Malplenigu atentaron',
-'watchlistcleartext' => 'Ĉu vi certas, ke vi volas forigi ilin?',
-'watchlistclearbutton' => 'Malplenigi atentaron',
-'watchlistcleardone' => 'Via atentaro estis malplenigita. $1 eroj estis forigitaj.',
'watchnologin' => 'Ne ensalutinta',
'watchnologintext' => 'Nepras [[Special:Userlogin|ensaluti]] por ŝanĝi vian atentaron.',
'addedwatch' => 'Aldonis al atentaro',
@@ -869,24 +958,21 @@ komprenata kiel rekomendo aŭ reklamo.',
'unwatchthispage' => 'Malatentu paĝon',
'notanarticle' => 'Ne estas artikolo',
'watchnochange' => 'Neniu artikolo en via atentaro redaktiĝis dum la prispektita tempoperiodo.',
-'watchdetails' => '(Vi priatentas $1 paĝojn [krom diskutopaĝoj];
-laste $2 paĝoj entute redaktiĝis en la vikio; $3...
-[$4 redaktu vian atentaron].)',
+'watchlist-details' => '(Vi priatentas $1 paĝojn [krom diskutopaĝoj])',
'wlheader-enotif' => '* Retpoŝta sciigo estas ebligita',
'wlheader-showupdated' => "* Montriĝas per '''dikaj literoj''' tiuj paĝoj, kiujn oni ŝanĝis ekde kiam vi laste vizitis ilin",
'watchmethod-recent' => 'traserĉas lastajn redaktojn',
'watchmethod-list' => 'traserĉas priatentitajn',
-'removechecked' => 'Forprenu elektitajn el la listo',
'watchlistcontains' => 'Via atentaro enhavas $1 paĝojn.',
-'watcheditlist' => 'Jen listo de ĉiu paĝtitolo en via atentaro.
-Elektu forigotajn paĝojn kaj alklaku "forprenu elektitajn" sube.',
-'removingchecked' => 'Forprenas elektitajn...',
-'couldntremove' => 'Neeblas forigi titolon "$1"...',
'iteminvalidname' => 'Ia eraro pri "$1", nevalida titolo...',
'wlnote' => 'Jen la plej lastaj $1 redaktoj dum la lastaj <b>$2</b> horoj.',
'wlshowlast' => 'Montru el lastaj $1 horoj $2 tagoj $3',
-'wlsaved' => 'Jen konservita versio de via atentaro.',
-'wldone' => 'Farita.',
+'watchlist-show-bots' => 'Montru robotajn redaktojn',
+'watchlist-hide-bots' => 'Kaŝu robotajn redaktojn',
+'watchlist-show-own' => 'Montru miajn redaktojn',
+'watchlist-hide-own' => 'Kaŝu miajn redaktojn',
+'watchlist-show-minor' => 'Montru redaktetojn',
+'watchlist-hide-minor' => 'Kaŝu redaktetojn',
'enotif_mailer' => 'Averta retmesaĝo de {{SITENAME}}',
'enotif_reset' => 'Marku ĉiujn vizititajn paĝojn',
@@ -927,64 +1013,58 @@ Reagoj kaj plia helpo :
'confirmdelete' => 'Konfirmu forigadon',
'deletesub' => '(Forigas "$1")',
'historywarning' => 'Averto: la forigota paĝo havas historion:',
-'confirmdeletetext' => 'Vi estas definitive viŝonta paĝon aŭ bildon kun ĝia historio. Bv. konfirmi, ke vi vere intencas fari tion, komprenante ties konsekvencojn, kaj ke vi agas tiel laŭ [[{{MediaWiki:policy-url}}]].',
+'confirmdeletetext' => 'Vi forigos la artikolon aŭ dosieron kaj forviŝos ĝian tutan historion el la datumaro.<br /> Bonvolu konfirmi, ke vi vere intencas tion, kaj ke vi komprenas la sekvojn, kaj ke vi ja sekvas la [[{{MediaWiki:policy-url}}|regulojn pri forigado]].',
'actioncomplete' => 'Ago farita',
'deletedtext' => '"$1" estas forigita.
Vidu la paĝon $2 por registro de lastatempaj forigoj.',
'deletedarticle' => 'forigis "$1"',
'dellogpage' => 'Loglibro de forigoj',
'dellogpagetext' => 'Jen listo de la plej lastaj forigoj el la datumaro.
-Ĉiuj tempoj sekvas la horzonon UTC.
-<ul>
-</ul>',
-'deletionlog' => 'listo de forigoj',
+Ĉiuj tempoj sekvas la horzonon UTC.',
+'deletionlog' => 'loglibro de forigoj',
'reverted' => 'Restarigis antaŭan version',
'deletecomment' => 'Kialo por forigo',
-'imagereverted' => 'Restarigo de antaŭa versio sukcesis.',
'rollback' => 'Restarigu antaŭan redakton',
'rollback_short' => 'Restarigo',
'rollbacklink' => 'restarigu antaŭan',
'rollbackfailed' => 'Restarigo malsukcesis',
'cantrollback' => 'Neeblas restarigi antaŭan redakton; la redaktinto lasta estas la sola de la paĝo.',
-'alreadyrolled' => 'Ne eblas restarigi la lastan redakton de [[:$1]] de la [[User:$2|$2]] ([[User talk:$2|diskuto]]) pro tio, ke oni intertempe redaktis la paĝon. La lasta redaktinto estas [[User:$3|$3]] ([[User talk:$3|diskuto]]).',
+'alreadyrolled' => 'Ne eblas restarigi la lastan redakton de [[$1]] de la [[User:$2|$2]] ([[User talk:$2|diskuto]]) pro tio, ke oni intertempe redaktis la paĝon. La lasta redaktinto estas [[User:$3|$3]] ([[User talk:$3|diskuto]]).',
'editcomment' => "La komento estis: '<i>$1</i>'.", # only shown if there is an edit comment
-'revertpage' => 'Restarigis redaktojn de [[Special:Contributions/$2|$2]] ([[User talk:$2|diskuto]]); restarigis al la lasta versio de [[User:$1|$1]]',
+'revertpage' => 'Forigis redaktojn de [[Special:Contributions/$2|$2]] ([[User talk:$2|diskuto]]); restarigis al la lasta versio de [[User:$1|$1]]',
'sessionfailure' => 'Ŝajnas ke estas problemo kun via ensalutado;
Ĉi ago estis nuligita por malhelpi fiensalutadon.
Bonvolu alklalki la reirbutonon kaj reŝarĝi la paĝon el kiu vi venas, kaj provu denove.',
'protectlogpage' => 'Protektloglibro',
-'protectlogtext' => 'Jen listo de ŝlositaj kaj malŝlositaj paĝoj. Bv. kontroli la [[Special:Protectedpages|liston de protektitaj paĝoj]] por la aktuala listo de protektitaj paĝoj.',
+'protectlogtext' => 'Sube estas listo de paĝ-ŝlosoj kaj malŝlosoj.
+Vidu [[Special:Protectedpages|liston de protektitaj paĝoj]] por pli da informoj.',
'protectedarticle' => 'protektita [[:$1]]',
'unprotectedarticle' => 'malprotektita [[$1]]',
'protectsub' => '(Protektante "$1")',
-'confirmprotecttext' => 'Ĉu vi vere volas protekti ĉi paĝon ?',
'confirmprotect' => 'Konfirmu protektadon',
-'protectmoveonly' => 'Protektu nur kontraŭ movoj',
'protectcomment' => 'Kialo por protekti',
'unprotectsub' => '(Malprotektanta "$1")',
-'confirmunprotecttext' => 'Ĉu vi vere volas malprotekti ĉi paĝon ?',
-'confirmunprotect' => 'Konfirmu malprotektadon',
-'unprotectcomment' => 'Kialo de malprotekto',
'protect-unchain' => 'Malŝlosu movpermesojn',
-'protect-text' => 'Ĉi tie vi povas ŝanĝi la protektonivelon por paĝo <strong>$1</strong>.',
-'protect-viewtext' => 'Via konto ne havas rajtojn por ŝanĝi la protektnivelon de la paĝo. Jen la nunaj ecoj <!-- settings --> por la paĝo [[$1]]',
+'protect-text' => 'Vi povas ĉi tie vidi kaj ŝanĝi la protektnivelon de la paĝo [[$1]]. Bonvolu certiĝi ke vi respektas la [[Special:Protectedpages|gvidliniojn de la projekto]].',
'protect-default' => '(defaŭlte)',
'protect-level-autoconfirmed' => 'Bloki neensalutintajn uzantojn',
'protect-level-sysop' => 'Nur administrantoj',
+# Restrictions (nouns)
+'restriction-edit' => 'Redaktu',
+'restriction-move' => 'Movu',
+
# Undelete
-'undelete' => 'Restarigu forigitan paĝon',
+'undelete' => 'Restarigu forigitajn paĝojn',
'undeletepage' => 'Montru kaj restarigu forigitajn paĝojn',
'viewdeletedpage' => 'Rigardu forigitajn paĝojn',
'undeletepagetext' => 'La jenaj paĝoj estis forigitaj, sed ankoraŭ restas arkivitaj,
kaj oni povas restarigi ilin. La arkivo povas esti malplenigita periode.',
'undeleteextrahelp' => "Por restarigi la tuton de la paĝo, marku neniun markobutonon kaj klaku la butonon '''''Restarigu'''''. Por restarigi selektitajn versiojn de la paĝo, marku la butonojn konformajn al la dezirataj versioj, kaj klaku la butonon '''''Restarigu'''''. Klako je '''''Restarigu''''' malplenigos la komentozonon kaj malmarkos ĉiujn la markobutonojn.",
-'undeletearticle' => 'Restarigu forigitan artikolon',
'undeleterevisions' => '$1 versioj arkivitaj',
'undeletehistory' => 'Se vi restarigos la paĝon, ĉiuj versioj estos restarigitaj
en la historio. Se nova paĝo kun la sama nomo estis kreita post la forigo, la restarigitaj
versioj aperos antaŭe en la historio, kaj la aktuala versio ne estos anstataŭigita.',
-'undeleterevision' => 'Forigita versio de $1 $2',
'undeletehistorynoadmin' => 'Ĉi tiu artikolo estis forigita. La kaŭzo por la forigo estas montrata en la malsupra resumo, kune kun detaloj pri la uzantoj, kiuj redaktis ĉi tiun paĝon antaŭ la forigo. La aktuala teksto de ĉi tiuj forigitaj revizioj estas atingebla nur por administrantoj.',
'undeletebtn' => 'Restarigu!',
'undeletereset' => 'Reŝarĝu',
@@ -998,24 +1078,31 @@ versioj aperos antaŭe en la historio, kaj la aktuala versio ne estos anstataŭi
Konsultu la [[Special:Log/delete|deletion log]] por protokolo pri la lastatempaj forigoj kaj restarigoj.",
# Namespace form on various pages
-'namespace' => 'Nomspaco:',
-'invert' => 'Inversu selektaĵon',
+'namespace' => 'Nomspaco:',
+'invert' => 'Inversu selektaĵon',
+'blanknamespace' => '(Artikoloj)',
# Contributions
'contributions' => 'Kontribuoj de uzanto',
'mycontris' => 'Miaj kontribuoj',
-'contribsub2' => 'De $1 ($2)',
+'contribsub2' => 'De $1 ($2)',
'nocontribs' => 'Trovis neniajn redaktojn laŭ tiu kriterio.',
'ucnote' => 'Jen la <b>$1</b> lastaj redaktoj de tiu uzanto dum la <b>$2</b> lastaj tagoj.',
'uclinks' => 'Montru la $1 lastajn redaktojn; montru la $2 lastajn tagojn.',
'uctop' => ' (lasta)',
-'newbies' => 'novaĵoj',
+'month' => 'Ekde monato (kaj pli frue):',
+'year' => 'Ekde jaro (kaj pli frue):',
'sp-contributions-newest' => 'Plej novaj',
'sp-contributions-oldest' => 'Plej malnovaj',
'sp-contributions-newer' => '$1 pli novajn',
'sp-contributions-older' => '$1 pli malnovajn',
-'sp-contributions-newbies-sub' => 'Kontribuoj de novaj uzuloj. Forigitaj paĝoj ne estas montritaj.',
+'sp-contributions-newbies' => 'Montru kontribuojn nur de novaj kontoj',
+'sp-contributions-newbies-sub' => 'Kontribuoj de novaj uzantoj. Forigitaj paĝoj ne estas montritaj.',
+'sp-contributions-blocklog' => 'Blokada loglibro',
+'sp-contributions-search' => 'Serĉado de kontribuoj',
+'sp-contributions-username' => 'IP-adreso aŭ uzantonomo:',
+'sp-contributions-submit' => 'Serĉu',
'sp-newimages-showfrom' => 'Montru novajn bildojn komencante de $1',
@@ -1029,37 +1116,37 @@ Konsultu la [[Special:Log/delete|deletion log]] por protokolo pri la lastatempaj
'isredirect' => 'alidirekto',
# Block/unblock
-'blockip' => 'Forbaru IP-adreson/nomon',
-'blockiptext' => 'Uzu la suban formularon por bloki skribeblecon por specifa IP-adreso aŭ uzanto. Tion vi faru vere nur por malebligi vandaladon laŭ la [[{{MediaWiki:policy-url}}|regularo]]. Menciu la specifan kaŭzon, ekzemple citante vandalitan paĝon.',
-'ipaddress' => 'IP-adreso/nomo',
-'ipadressorusername' => 'IP adreso aŭ uzula nomo',
-'ipbexpiry' => 'Blokdaŭro',
-'ipbreason' => 'Kialo',
-'ipbsubmit' => 'Forbaru la adreson',
-'ipbother' => 'Alia daŭro',
-'ipboptions' => '2 horoj:2 hours,1 tago:1 day,3 tagoj:3 days,1 semajno:1 week,2 semajnoj:2 weeks,1 monato:1 month,3 monatoj:3 months,6 monatoj:6 months,1 jaro:1 year,porĉiam:infinite',
-'ipbotheroption' => 'alia',
-'badipaddress' => 'Neniu uzanto, aŭ la IP-adreso estas misformita.',
-'blockipsuccesssub' => 'Oni sukcese forbaris la adreson/nomon.',
-'blockipsuccesstext' => '"$1" estas forbarita. <br />Vidu la [[Special:Ipblocklist|liston de IP-forbaroj]].',
-'unblockip' => 'Malforbaru IP-adreson/nomon',
-'unblockiptext' => 'Per la jena formulo vi povas repovigi al iu
+'blockip' => 'Forbaru uzanton/IP-adreson',
+'blockiptext' => "Per jena formularo vi povas forpreni de ajna nomo aŭ IP-adreso la rajton skribi en la vikio. Oni faru tion ''nur'' por eviti vandalismon, kaj sekvante la [[{{MediaWiki:policy-url}}|regulojn pri forbarado]]. Klarigu la precizan kialon malsupre (ekzemple, citu paĝojn, kiuj estis vandaligitaj).",
+'ipaddress' => 'IP-adreso/nomo',
+'ipadressorusername' => 'IP adreso aŭ uzantonomo',
+'ipbexpiry' => 'Blokdaŭro',
+'ipbreason' => 'Kialo',
+'ipbsubmit' => 'Forbaru la adreson',
+'ipbother' => 'Alia daŭro',
+'ipboptions' => '2 horoj:2 hours,1 tago:1 day,3 tagoj:3 days,1 semajno:1 week,2 semajnoj:2 weeks,1 monato:1 month,3 monatoj:3 months,6 monatoj:6 months,1 jaro:1 year,porĉiam:infinite',
+'ipbotheroption' => 'alia',
+'badipaddress' => 'Neniu uzanto, aŭ la IP-adreso estas misformita.',
+'blockipsuccesssub' => 'Oni sukcese forbaris la adreson/nomon.',
+'blockipsuccesstext' => '"$1" estas forbarita. <br />Vidu la [[Special:Ipblocklist|liston de IP-forbaroj]].',
+'unblockip' => 'Malforbaru IP-adreson/nomon',
+'unblockiptext' => 'Per la jena formulo vi povas repovigi al iu
forbarita IP-adreso/nomo la povon enskribi en la vikio.',
-'ipusubmit' => 'Malforbaru la adreson',
-'ipblocklist' => 'Listo de forbaritaj IP-adresoj/nomoj',
-'blocklistline' => 'Je $1, $2 forbaris $3 ($4)',
-'infiniteblock' => 'senfina',
-'expiringblock' => 'finiĝas je $1',
-'ipblocklistempty' => 'La blokada listo estas malplena.',
-'blocklink' => 'forbaru',
-'unblocklink' => 'malforbaru',
-'contribslink' => 'kontribuoj',
-'autoblocker' => 'Provizore forbarita aŭtomate pro tio, ke vi uzas la saman IP-adreson kiel "$1", kiu estis forbarita pro : "$2".',
-'blocklogpage' => 'Forbarlibro',
-'blocklogentry' => 'forbaris "$1" por daŭro de "$2"',
-'blocklogtext' => 'Ĉi tio estas loglibro pri uzanto-forbaraj kaj malforbaraj agoj. Aŭtomate forbaritaj IP adresoj ne estas listigitaj. Vidu la [[Special:Ipblocklist|IP forbarliston]] por ĉi-momente fobaritaj uzulantoj kaj IPoj.',
-'unblocklogentry' => '$1 estis malbarita',
-'ipb_expiry_invalid' => 'Nevalida blokdaŭro.',
+'ipusubmit' => 'Malforbaru la adreson',
+'ipblocklist' => 'Listo de forbaritaj IP-adresoj/nomoj',
+'ipblocklist-username' => 'Uzantonomo aŭ IP-adreso:',
+'blocklistline' => 'Je $1, $2 forbaris $3 ($4)',
+'infiniteblock' => 'senfina',
+'expiringblock' => 'finiĝas je $1',
+'blocklink' => 'forbaru',
+'unblocklink' => 'malforbaru',
+'contribslink' => 'kontribuoj',
+'autoblocker' => 'Provizore forbarita aŭtomate pro tio, ke vi uzas la saman IP-adreson kiel "$1", kiu estis forbarita pro : "$2".',
+'blocklogpage' => 'Forbarlibro',
+'blocklogentry' => 'forbaris "$1" por daŭro de "$2"',
+'blocklogtext' => 'Ĉi tio estas loglibro pri forbaraj kaj malforbaraj agoj. Aŭtomate forbaritaj IP adresoj ne estas listigitaj. Vidu la [[Special:Ipblocklist|IP forbarliston]] por ĉi-momente fobaritaj uzantoj kaj IP-adresoj.',
+'unblocklogentry' => '$1 estis malbarita',
+'ipb_expiry_invalid' => 'Nevalida blokdaŭro.',
# Developer tools
'lockdb' => 'Ŝlosi datumaron',
@@ -1116,7 +1203,6 @@ Tiujokaze, vi nepre permane kunigu la diskuto-paĝojn se vi tion deziras.",
'newtitle' => 'Al nova titolo',
'movepagebtn' => 'Movu paĝon',
'pagemovedsub' => 'Sukcesis movi',
-'pagemovedtext' => 'Paĝo "[[$1]]" estas movita al "[[$2]]".',
'articleexists' => 'Paĝo kun tiu nomo jam ekzistas, aŭ la nomo kiun vi elektis ne validas.
Bonvolu elekti alian nomon.',
'talkexists' => 'Oni ja sukcesis movi la paĝon mem, sed
@@ -1126,8 +1212,8 @@ Bonvolu permane kunigi ilin.',
'movetalk' => 'Movu ankaŭ la "diskuto"-paĝon, se ĝi ekzistas.',
'talkpagemoved' => 'Ankaŭ la diskutpaĝo estas movita.',
'talkpagenotmoved' => 'La diskutpaĝo <strong>ne</strong> estas movita.',
-'1movedto2' => '[[:$1|$1]] movita al [[:$2|$2]]',
-'1movedto2_redir' => '[[:$1|$1]] movita al [[:$2|$2]], redirekto lasita',
+'1movedto2' => '[[$1]] movita al [[$2]]',
+'1movedto2_redir' => '[[$1]] movita al [[$2]], redirekto lasita',
'movelogpage' => 'Loglibro de paĝmovoj',
'movelogpagetext' => 'Jen listo de movitaj paĝoj',
'movereason' => 'Kialo',
@@ -1152,7 +1238,6 @@ La celartikolo "[[$1]]" jam ekzistas. Ĉu vi volas forigi ĝin por krei spacon p
'allmessagesdefault' => 'Defaŭlta teksto',
'allmessagescurrent' => 'Nuna teksto',
'allmessagestext' => 'Ĉi tio estas listo de ĉiuj mesaĝoj haveblaj en la MediaWiki: nomspaco',
-'allmessagesnotsupportedUI' => 'La nuna lingvo de interfaco <b>$1</b> ne estas subtenata en Special:Allmessages de tiu ĉi paĝaro.',
'allmessagesnotsupportedDB' => 'Speciala:Allmessages ne subtenata ĉar la variablo wgUseDatabaseMessages estas malkonektita.',
'allmessagesfilter' => 'Filtrilo laŭ racia esprimo :',
'allmessagesmodified' => 'Montru nur ŝanĝitajn',
@@ -1173,56 +1258,6 @@ La celartikolo "[[$1]]" jam ekzistas. Ĉu vi volas forigi ĝin por krei spacon p
'importhistoryconflict' => 'Malkongrua historia versio ekzistas (eble la paĝo importiĝis antaŭe)',
'importnosources' => 'Neniu transvikia importfonto estis difinita kaj rekta historio de alŝutoj estas malaktivigita.',
-# Keyboard access keys for power users
-'accesskey-pt-userpage' => '.',
-'accesskey-pt-anonuserpage' => '.',
-'accesskey-pt-mytalk' => 'n',
-'accesskey-pt-anontalk' => 'n',
-'accesskey-pt-preferences' => '',
-'accesskey-pt-watchlist' => 'l',
-'accesskey-pt-mycontris' => 'y',
-'accesskey-pt-login' => 'o',
-'accesskey-pt-anonlogin' => 'o',
-'accesskey-pt-logout' => '',
-'accesskey-ca-talk' => 't',
-'accesskey-ca-edit' => 'e',
-'accesskey-ca-addsection' => '+',
-'accesskey-ca-viewsource' => 'e',
-'accesskey-ca-history' => 'h',
-'accesskey-ca-protect' => '=',
-'accesskey-ca-delete' => 'd',
-'accesskey-ca-undelete' => 'd',
-'accesskey-ca-move' => 'm',
-'accesskey-ca-watch' => 'w',
-'accesskey-ca-unwatch' => 'w',
-'accesskey-search' => 'f',
-'accesskey-p-logo' => '',
-'accesskey-n-mainpage' => 'z',
-'accesskey-n-portal' => '',
-'accesskey-n-currentevents' => '',
-'accesskey-n-recentchanges' => 'r',
-'accesskey-n-randompage' => 'x',
-'accesskey-n-help' => '',
-'accesskey-n-sitesupport' => '',
-'accesskey-t-whatlinkshere' => 'j',
-'accesskey-t-recentchangeslinked' => 'k',
-'accesskey-feed-rss' => '',
-'accesskey-feed-atom' => '',
-'accesskey-t-contributions' => '',
-'accesskey-t-emailuser' => '',
-'accesskey-t-upload' => 'u',
-'accesskey-t-specialpages' => 'q',
-'accesskey-ca-nstab-main' => 'c',
-'accesskey-ca-nstab-user' => 'c',
-'accesskey-ca-nstab-media' => 'c',
-'accesskey-ca-nstab-special' => '',
-'accesskey-ca-nstab-project' => 'a',
-'accesskey-ca-nstab-image' => 'c',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'accesskey-ca-nstab-template' => 'c',
-'accesskey-ca-nstab-help' => 'c',
-'accesskey-ca-nstab-category' => 'c',
-
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Mia uzantopaĝo',
'tooltip-pt-anonuserpage' => 'La uzantopaĝo por la IP adreso sub kiu vi estas redaktanta',
@@ -1245,7 +1280,7 @@ La celartikolo "[[$1]]" jam ekzistas. Ĉu vi volas forigi ĝin por krei spacon p
'tooltip-ca-move' => 'Movu tiun ĉi paĝon',
'tooltip-ca-watch' => 'Aldonu tiun ĉi paĝon al via atentaro',
'tooltip-ca-unwatch' => 'Forigu tiun ĉi paĝon el via atentaro',
-'tooltip-search' => 'Traserĉu tiun ĉi vikion',
+'tooltip-search' => 'Traserĉu ĉi tiun vikion',
'tooltip-p-logo' => 'Ĉefpaĝo',
'tooltip-n-mainpage' => 'Vizitu la Ĉefpaĝon',
'tooltip-n-portal' => 'Pri la projekto, kion vi povas fari, kie vi povas trovi ion',
@@ -1275,16 +1310,9 @@ La celartikolo "[[$1]]" jam ekzistas. Ĉu vi volas forigi ĝin por krei spacon p
'tooltip-minoredit' => 'Marku tiun ŝanĝon kiel malgrava',
'tooltip-save' => 'Konservu viajn ŝanĝojn',
'tooltip-preview' => 'Antaŭrigardu viajn ŝanĝojn. Bonvolu uzi tion antaŭ ol konservi ilin!',
-'tooltip-diff' => 'Show which changes you made to the text.',
'tooltip-compareselectedversions' => 'Vidu la malsamojn inter ambaŭ selektitaj versioj de ĉi paĝo.',
'tooltip-watch' => 'Aldonu ĉi paĝon al via atentaro',
-# Stylesheets
-'monobook.css' => '/* CSS placed here will affect users of the Monobook skin */',
-
-# Scripts
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
# Attribution
'anonymous' => 'Anonima(j) uzanto(j) de {{SITENAME}}',
'siteuser' => '{{SITENAME}} uzanto $1',
@@ -1300,7 +1328,7 @@ La celartikolo "[[$1]]" jam ekzistas. Ĉu vi volas forigi ĝin por krei spacon p
'spamprotectionmatch' => 'La jena teksto ekagigis la spam-filtrilon: $1',
'subcategorycount' => 'Estas {{PLURAL:$1|unu subkategorio|$1 subkategorioj}} en tiu kategorio.',
'categoryarticlecount' => 'Estas {{PLURAL:$1|unu artikolo|$1 artikoloj}} en tiu kategorio.',
-'listingcontinuesabbrev' => ' daŭrigo',
+'listingcontinuesabbrev' => 'daŭrigo',
'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 entenate ligilojn al $1',
@@ -1331,22 +1359,16 @@ La celartikolo "[[$1]]" jam ekzistas. Ĉu vi volas forigi ĝin por krei spacon p
'previousdiff' => '← Iru al antaŭa ŝanĝo',
'nextdiff' => 'Iru al sekvanta ŝanĝo →',
+# Media information
+'mediawarning' => "'''Warning''': This file may contain malicious code, by executing it your system may be compromised.
+<hr />",
'imagemaxsize' => 'Elmontru bildojn en bildpriskribaj paĝoj je maksimume :',
'thumbsize' => 'Grandeco de bildetoj :',
-'showbigimage' => 'Elŝutu version altdistingive ($1 X $2, $3 KB)',
-
-'newimages' => 'Aro da novaj bildoj',
-'noimages' => 'Nenio videbla.',
-# Labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Uzanto:',
-'speciallogtitlelabel' => 'Titolo:',
-
-'passwordtooshort' => 'Via pasvorto estas tro mallonga. Ĝi entenu minimume $1 karaktrojn.',
-
-# Media Warning
-'mediawarning' => "'''Warning''': This file may contain malicious code, by executing it your system may be compromised.
-<hr />",
+# Special:Newimages
+'newimages' => 'Aro da novaj bildoj',
+'showhidebots' => '($1 robotojn)',
+'noimages' => 'Nenio videbla.',
# Metadata
'metadata-expand' => 'Montru etendajn detalojn',
@@ -1368,9 +1390,9 @@ La celartikolo "[[$1]]" jam ekzistas. Ĉu vi volas forigi ĝin por krei spacon p
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'ĉiuj',
'imagelistall' => 'ĉiuj',
-'watchlistall1' => 'ĉiuj',
'watchlistall2' => 'ĉiuj',
'namespacesall' => 'ĉiuj',
+'monthsall' => 'ĉiuj',
# E-mail address confirmation
'confirmemail' => 'Konfirmu retpoŝtadreson',
@@ -1395,11 +1417,6 @@ $3
Se vi ne mendis ĉi tiun mesaĝon, ne alklaku la ligon. Tiu
ĉi konfirmokodo eksvalidiĝos je $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Provu ekzaktan trafon',
-'searchfulltext' => 'Serĉu plentekste',
-'createarticle' => 'Kreu artikolon',
-
# Scary transclusion
'scarytranscludetoolong' => '[Bedaŭrinde la URL estas tro longa]',
@@ -1417,7 +1434,7 @@ $1
'recreate' => 'Rekreu',
# HTML dump
-'redirectingto' => 'Redirektante al [[:$1]]...',
+'redirectingto' => 'Redirektante al [[$1]]...',
# action=purge
'confirm_purge' => 'Ĉu forviŝiĝu la enhavo de tiu ĉi paĝo?
@@ -1425,11 +1442,11 @@ $1
$1',
'confirm_purge_button' => 'Bone',
-'youhavenewmessagesmulti' => 'Vi havas novajn mesaĝojn ĉe $1',
-
+# AJAX search
'articletitles' => "Artikoloj komencante de ''$1''",
'hideresults' => 'Kaŝu rezultojn',
-);
+# Auto-summaries
+'autoredircomment' => 'Redirektante al [[$1]]',
-?>
+);
diff --git a/languages/messages/MessagesEs.php b/languages/messages/MessagesEs.php
index bc43bbbd..83a62ba3 100644
--- a/languages/messages/MessagesEs.php
+++ b/languages/messages/MessagesEs.php
@@ -1,9 +1,6 @@
<?php
/** Spanish (Español)
*
- * @bug 4401
- * @bug 4424
- *
* @addtogroup Language
*/
@@ -42,470 +39,675 @@ $dateFormats = array(
$separatorTransformTable = array(',' => '.', '.' => ',' );
$linkTrail = '/^([a-záéíóúñ]+)(.*)$/sDu';
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Subrayar enlaces',
+'tog-highlightbroken' => 'Destacar enlaces a artículos vacíos <a href="" class="new">como este</a> (alternativa: como éste<a href="" class="internal">?</a>).',
+'tog-justify' => 'Ajustar párrafos',
+'tog-hideminor' => 'Ocultar ediciones menores en «cambios recientes»',
+'tog-extendwatchlist' => 'Expandir la lista de seguimiento a todos los cambios aplicables',
+'tog-usenewrc' => 'Cambios recientes realzados (no funciona en todos los navegadores)',
+'tog-numberheadings' => 'Numerar automáticamente los encabezados',
+'tog-showtoolbar' => 'Mostrar la barra de edición',
+'tog-editondblclick' => 'Editar páginas con doble click (JavaScript)',
+'tog-editsection' => 'Habilitar la edición de secciones usando el enlace [editar]',
+'tog-editsectiononrightclick' => 'Habilitar la edición de secciones presionando el botón de la derecha<br /> en los títulos de secciones (JavaScript)',
+'tog-showtoc' => 'Mostrar la tabla de contenidos (para paginas con más de 3 encabezados)',
+'tog-rememberpassword' => 'Recordar la contraseña entre sesiones',
+'tog-editwidth' => 'La caja de edición tiene el ancho máximo',
+'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-minordefault' => 'Marcar todas las ediciones como menores por defecto',
+'tog-previewontop' => 'Mostrar la previsualización antes de la caja de edición en lugar de después',
+'tog-previewonfirst' => 'Mostrar previsualización al comenzar a editar',
+'tog-nocache' => "Inhabilitar la ''caché'' de páginas",
+'tog-enotifwatchlistpages' => 'Enviame un correo cuando haya cambios en una página vigilada',
+'tog-enotifusertalkpages' => 'Notifícame cuando cambia mi página de discusión de usuario',
+'tog-enotifminoredits' => 'Notifícame también los cambios menores de página',
+'tog-enotifrevealaddr' => 'Revela mi dirección electrónica en los correos de notificación',
+'tog-shownumberswatching' => 'Mostrar el número de usuarios que la vigilan',
+'tog-fancysig' => 'Firma sin enlace automático',
+'tog-externaleditor' => 'Utilizar editor externo por defecto',
+'tog-externaldiff' => "Utilizar ''diff'' externo por defecto",
+'tog-showjumplinks' => 'Habilitar enlaces de accesibilidad «saltar a»',
+'tog-uselivepreview' => 'Usar live preview (JavaScript) (Experimental)',
+'tog-forceeditsummary' => 'Alertar al grabar sin resumen de edición.',
+'tog-watchlisthideown' => 'Ocultar mis ediciones en la lista de seguimiento',
+'tog-watchlisthidebots' => 'Ocultar ediciones de bots en la lista de seguimiento',
+'tog-watchlisthideminor' => 'Ocultar ediciones menores 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',
+
+'underline-always' => 'Siempre',
+'underline-never' => 'Nunca',
+'underline-default' => 'Valor por defecto del navegador',
+'skinpreview' => '(Ver cómo queda)',
+# Dates
+'sunday' => 'Domingo',
+'monday' => 'Lunes',
+'tuesday' => 'Martes',
+'wednesday' => 'Miércoles',
+'thursday' => 'Jueves',
+'friday' => 'Viernes',
+'saturday' => 'Sábado',
+'sun' => 'dom',
+'mon' => 'lun',
+'tue' => 'mar',
+'wed' => 'mie',
+'thu' => 'jue',
+'fri' => 'vie',
+'sat' => 'sab',
+'january' => 'enero',
+'february' => 'febrero',
+'march' => 'marzo',
+'april' => 'abril',
+'may_long' => 'mayo',
+'june' => 'junio',
+'july' => 'julio',
+'august' => 'agosto',
+'september' => 'septiembre',
+'october' => 'octubre',
+'november' => 'noviembre',
+'december' => 'diciembre',
+'january-gen' => 'enero',
+'february-gen' => 'febrero',
+'march-gen' => 'marzo',
+'april-gen' => 'abril',
+'may-gen' => 'mayo',
+'june-gen' => 'junio',
+'july-gen' => 'julio',
+'august-gen' => 'agosto',
+'september-gen' => 'septiembre',
+'october-gen' => 'octubre',
+'november-gen' => 'noviembre',
+'december-gen' => 'diciembre',
+'jan' => 'ene',
+'feb' => 'feb',
+'mar' => 'mar',
+'apr' => 'abr',
+'may' => 'may',
+'jun' => 'jun',
+'jul' => 'jul',
+'aug' => 'ago',
+'sep' => 'sep',
+'oct' => 'oct',
+'nov' => 'nov',
+'dec' => 'dic',
-$messages = array(
-'tog-underline' => 'Subrayar enlaces',
-'tog-highlightbroken' => 'Destacar enlaces a artículos vacíos <a href="" class="new">como este</a> (alternativa: como éste<a href="" class="internal">?</a>).',
-'tog-justify' => 'Ajustar párrafos',
-'tog-hideminor' => 'Esconder ediciones menores en «cambios recientes»',
-'tog-extendwatchlist' => 'Expandir la lista de seguimiento a todos los cambios aplicables',
-'tog-usenewrc' => 'Cambios recientes realzados (no para todos los navegadores)',
-'tog-numberheadings' => 'Auto-numerar encabezados',
-'tog-showtoolbar' => 'Mostrar barra de edición',
-'tog-editondblclick' => 'Editar páginas con doble clic (JavaScript)',
-'tog-editsection' => 'Habilitar la edición de secciones usando el enlace [editar]',
-'tog-editsectiononrightclick'=> 'Habilitar la edición de secciones presionando el botón de la derecha<br /> en los títulos de secciones (JavaScript)',
-'tog-showtoc' => 'Mostrar la tabla de contenidos (para paginas con más de 3 encabezados)',
-'tog-rememberpassword' => 'Recordar la contraseña entre sesiones',
-'tog-editwidth' => 'La caja de edición tiene el ancho máximo',
-'tog-watchcreations' => 'Vigilar las páginas que yo cree.',
-'tog-watchdefault' => 'Vigilar las páginas que yo modifique',
-'tog-minordefault' => 'Marcar todas las ediciones como menores por defecto',
-'tog-previewontop' => 'Mostrar la previsualización antes de la caja de edición en lugar de después',
-'tog-previewonfirst' => 'Mostrar previsualización al comenzar a editar',
-'tog-nocache' => 'Inhabilitar el \'\'cache\'\' de páginas',
-'tog-enotifwatchlistpages'=> 'Enviame un correo cuando haya cambios de página',
-'tog-enotifusertalkpages'=> 'Notifícame cuando cambia mi página de discusión de usuario',
-'tog-enotifminoredits' => 'Notifícame también los cambios menores de página',
-'tog-enotifrevealaddr' => 'Revela mi dirección electrónica en los correos de notificación',
-'tog-shownumberswatching'=> 'Mostrar el número de usuarios que la vigilan',
-'tog-fancysig' => 'Firma sin enlace automático',
-'tog-externaleditor' => 'Utilizar editor externo por defecto',
-'tog-externaldiff' => 'Utilizar \'\'diff\'\' externo por defecto',
-'tog-showjumplinks' => 'Habilitar enlaces de accesibilidad «saltar a»',
-'tog-autopatrol' => 'Marcar mis ediciones como patrulladas',
-'tog-forceeditsummary' => 'Alertar al grabar sin resumen de edición.',
-'tog-watchlisthideown' => 'No mostrar mis ediciones en la lista de seguimiento',
-'tog-watchlisthidebots' => 'No mostrar ediciones de bots en la lista de seguimiento',
-'underline-always' => 'Siempre',
-'underline-never' => 'Nunca',
-'underline-default' => 'Valor por defecto del navegador',
-'skinpreview' => '(Ver cómo queda)',
-'sunday' => 'Domingo',
-'monday' => 'Lunes',
-'tuesday' => 'Martes',
-'wednesday' => 'Miércoles',
-'thursday' => 'Jueves',
-'friday' => 'Viernes',
-'saturday' => 'Sábado',
-'january' => 'enero',
-'february' => 'febrero',
-'march' => 'marzo',
-'april' => 'abril',
-'may_long' => 'mayo',
-'june' => 'junio',
-'july' => 'julio',
-'august' => 'agosto',
-'september' => 'septiembre',
-'october' => 'octubre',
-'november' => 'noviembre',
-'december' => 'diciembre',
-'jan' => 'ene',
-'feb' => 'feb',
-'mar' => 'mar',
-'apr' => 'abr',
-'may' => 'may',
-'jun' => 'jun',
-'jul' => 'jul',
-'aug' => 'ago',
-'sep' => 'sep',
-'oct' => 'oct',
-'nov' => 'nov',
-'dec' => 'dic',
+# Bits of text used by many pages
'categories' => 'Categorías',
'pagecategories' => '{{PLURAL:$1|Categoría|Categorías}}',
'category_header' => 'Artículos en la categoría "$1"',
'subcategories' => 'Subcategorías',
-'mainpage' => 'Portada',
-'mainpagetext' => 'Software wiki instalado con éxito.',
-'mainpagedocfooter' => 'Por favor, lee [http://meta.wikimedia.org/wiki/MediaWiki_i18n documentation on customizing the interface] y [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide User\'s Guide] para conocer su configuración y uso.',
-'portal' => 'Portal de la comunidad',
-'portal-url' => 'Project:Portal de la comunidad',
-'about' => 'Acerca de',
-'aboutsite' => 'Acerca de {{SITENAME}}',
-'aboutpage' => 'Project:Acerca de',
-'article' => 'Artículo',
-'help' => 'Ayuda',
-'helppage' => 'Project:Ayuda',
-'bugreports' => 'Informes de error de software',
-'bugreportspage' => 'Project:Informes de error',
-'sitesupport' => 'Donaciones',
-'sitesupport-url' => 'Project:Apoyo al proyecto',
-'faqpage' => 'Project:FAQ',
-'edithelp' => 'Ayuda de edición',
-'newwindow' => '(Se abre en una ventana nueva)',
-'edithelppage' => 'Help:Cómo se edita una página',
-'cancel' => 'Cancelar',
-'qbfind' => 'Encontrar',
-'qbbrowse' => 'Hojear',
-'qbedit' => 'Editar',
-'qbpageoptions' => 'Opciones de página',
-'qbpageinfo' => 'Información de página',
-'qbmyoptions' => 'Mis opciones',
-'qbspecialpages' => 'Páginas especiales',
-'moredotdotdot' => 'Más...',
-'mypage' => 'Mi página',
-'mytalk' => 'Mi discusión',
-'anontalk' => 'Discusión para esta IP',
-'navigation' => 'Navegación',
-'currentevents' => 'Actualidad',
-'currentevents-url' => 'Actualidad',
-'disclaimers' => 'Aviso legal',
-'disclaimerpage' => 'Project:Limitación general de responsabilidad',
-'privacy' => 'Política de protección de datos',
-'privacypage' => 'Project:Política de protección de datos',
-'returnto' => 'Regresa a $1.',
-'tagline' => 'De {{SITENAME}}',
-'search' => 'Buscar',
-'searchbutton' => 'Buscar',
-'go' => 'Ir',
-'searcharticle' => 'Ir',
-'history' => 'Historial',
-'history_short' => 'Historial',
-'updatedmarker' => 'actualizado desde mi última visita',
-'info_short' => 'Información',
-'printableversion' => 'Versión para imprimir',
-'permalink' => 'Enlace permanente',
-'print' => 'Imprimir',
-'edit' => 'Editar',
-'editthispage' => 'Editar esta página',
-'delete' => 'Borrar',
-'deletethispage' => 'Borrar esta página',
-'undelete_short' => 'Restaurar {{PLURAL:$1|una edición|$1 ediciones}}',
-'protect' => 'Proteger',
-'protectthispage' => 'Proteger esta página',
-'unprotect' => 'Desproteger',
-'unprotectthispage' => 'Desproteger esta página',
-'newpage' => 'Página nueva',
-'talkpage' => 'Discutir esta página',
-'specialpage' => 'Página Especial',
-'personaltools' => 'Herramientas personales',
-'postcomment' => 'Poner un comentario',
-'articlepage' => 'Ver artículo',
-'talk' => 'Discusión',
-'views' => 'Vistas',
-'toolbox' => 'Herramientas',
-'userpage' => 'Ver página de usuario',
-'projectpage' => 'Ver página meta',
-'imagepage' => 'Ver página de imagen',
-'viewtalkpage' => 'Ver discusión',
-'otherlanguages' => 'Otros idiomas',
-'redirectedfrom' => '(Redirigido desde $1)',
-'redirectpagesub' => 'Página redirigida',
-'lastmodifiedat' => 'Esta página fue modificada por última vez el $2, $1.',
-'viewcount' => 'Esta página ha sido visitada {{PLURAL:$1|una vez|$1 veces}}.',
-'copyright' => 'El contenido está disponible bajo los términos de la <i>$1</i>',
-'protectedpage' => 'Página protegida',
-'jumpto' => 'Saltar a',
-'jumptonavigation' => 'navegación',
-'jumptosearch' => 'búsqueda',
-'badaccess' => 'Error de permisos',
-'versionrequired' => 'La versión $1 de MediaWiki es necesaria para emplear esta página',
-'versionrequiredtext' => 'Se necesita utilizar la versión $1 de MediaWiki para utilizar esta página. Para más información, consulta [[Special:Version]]',
-'retrievedfrom' => 'Obtenido de "$1"',
-'youhavenewmessages' => 'Tienes $1 ($2).',
-'newmessageslink' => 'mensajes nuevos',
-'newmessagesdifflink' => 'dif. entre las dos últimas versiones',
-'editsection' => 'editar',
-'editold' => 'editar',
-'editsectionhint' => 'Editar sección: $1',
-'toc' => 'Tabla de contenidos',
-'showtoc' => 'mostrar',
-'hidetoc' => 'esconder',
-'thisisdeleted' => '¿Ver o restaurar $1?',
-'viewdeleted' => '¿Deseas ver $1?',
-'restorelink' => '{{PLURAL:$1|una edición borrada|$1 ediciones borradas}}',
-'feedlinks' => 'Sindicación:',
-'nstab-main' => 'Artículo',
-'nstab-user' => 'Usuario',
-'nstab-media' => 'Media',
-'nstab-special' => 'Especial',
-'nstab-project' => 'Página del proyecto',
-'nstab-image' => 'Imagen',
-'nstab-mediawiki' => 'Mensaje',
-'nstab-template' => 'Plantilla',
-'nstab-help' => 'Ayuda',
-'nstab-category' => 'Categoría',
-'nosuchaction' => 'No existe tal acción',
-'nosuchactiontext' => 'La acción especificada por el URL no es
-reconocida por el software de {{SITENAME}}',
-'nosuchspecialpage' => 'No existe esa página especial',
-'nospecialpagetext' => 'Has requerido una página especial que no es
-reconocida por el software de {{SITENAME}}.',
-'databaseerror' => 'Error de la base de datos',
-'dberrortext' => 'Ha ocurrido un error de sintaxis en una consulta
-a la base de datos.
+'category-media-header' => 'Archivos en la categoría "$1"',
+'category-empty' => "''La categoría no contiene actualmente ningún artículo o archivo multimedia''",
+
+'mainpagetext' => 'Software wiki instalado con éxito.',
+'mainpagedocfooter' => "Por favor, lee [http://meta.wikimedia.org/wiki/MediaWiki_i18n documentation on customizing the interface] y [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] para conocer su configuración y uso.",
+
+'about' => 'Acerca de',
+'article' => 'Artículo',
+'newwindow' => '(Se abre en una ventana nueva)',
+'cancel' => 'Cancelar',
+'qbfind' => 'Buscar',
+'qbbrowse' => 'Hojear',
+'qbedit' => 'Editar',
+'qbpageoptions' => 'Opciones de página',
+'qbpageinfo' => 'Información de página',
+'qbmyoptions' => 'Mis opciones',
+'qbspecialpages' => 'Páginas especiales',
+'moredotdotdot' => 'Más...',
+'mypage' => 'Mi página',
+'mytalk' => 'Mi discusión',
+'anontalk' => 'Discusión para esta IP',
+'navigation' => 'Navegación',
+
+# Metadata in edit box
+'metadata_help' => 'Metadata:',
+
+'errorpagetitle' => 'Error',
+'returnto' => 'Volver a $1.',
+'tagline' => 'De {{SITENAME}}',
+'help' => 'Ayuda',
+'search' => 'Buscar',
+'searchbutton' => 'Buscar',
+'go' => 'Ir',
+'searcharticle' => 'Ir',
+'history' => 'Historial',
+'history_short' => 'Historial',
+'updatedmarker' => 'actualizado desde mi última visita',
+'info_short' => 'Información',
+'printableversion' => 'Versión para imprimir',
+'permalink' => 'Enlace permanente',
+'print' => 'Imprimir',
+'edit' => 'Editar',
+'editthispage' => 'Editar esta página',
+'delete' => 'Borrar',
+'deletethispage' => 'Borrar esta página',
+'undelete_short' => 'Restaurar {{PLURAL:$1|una edición|$1 ediciones}}',
+'protect' => 'Proteger',
+'protect_change' => 'cambiar protección',
+'protectthispage' => 'Proteger esta página',
+'unprotect' => 'Desproteger',
+'unprotectthispage' => 'Desproteger esta página',
+'newpage' => 'Página nueva',
+'talkpage' => 'Discutir esta página',
+'talkpagelinktext' => 'Discutir',
+'specialpage' => 'Página Especial',
+'personaltools' => 'Herramientas personales',
+'postcomment' => 'Poner un comentario',
+'articlepage' => 'Ver artículo',
+'talk' => 'Discusión',
+'views' => 'Vistas',
+'toolbox' => 'Herramientas',
+'userpage' => 'Ver página de usuario',
+'projectpage' => 'Ver página meta',
+'imagepage' => 'Ver página de imagen',
+'mediawikipage' => 'Ver página de mensaje',
+'templatepage' => 'Ver página de plantilla',
+'viewhelppage' => 'Ver página de ayuda',
+'categorypage' => 'Ver página de categoría',
+'viewtalkpage' => 'Ver discusión',
+'otherlanguages' => 'Otros idiomas',
+'redirectedfrom' => '(Redirigido desde $1)',
+'redirectpagesub' => 'Página redirigida',
+'lastmodifiedat' => 'Esta página fue modificada por última vez el $2, $1.', # $1 date, $2 time
+'viewcount' => 'Esta página ha sido visitada {{PLURAL:$1|una vez|$1 veces}}.',
+'protectedpage' => 'Página protegida',
+'jumpto' => 'Saltar a',
+'jumptonavigation' => 'navegación',
+'jumptosearch' => 'búsqueda',
+
+# 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' => 'Acerca de {{SITENAME}}',
+'aboutpage' => 'Project:Acerca de',
+'bugreports' => 'Informes de error de software',
+'bugreportspage' => 'Project:Informes de error',
+'copyright' => 'El contenido está disponible bajo los términos de la <i>$1</i>',
+'copyrightpagename' => 'Copyright de {{SITENAME}}',
+'copyrightpage' => 'Project:Copyrights',
+'currentevents' => 'Actualidad',
+'currentevents-url' => 'Actualidad',
+'disclaimers' => 'Aviso legal',
+'disclaimerpage' => 'Project:Limitación general de responsabilidad',
+'edithelp' => 'Ayuda de edición',
+'edithelppage' => 'Help:Cómo se edita una página',
+'faq' => 'FAQ',
+'faqpage' => 'Project:FAQ',
+'helppage' => 'Project:Ayuda',
+'mainpage' => 'Portada',
+'policy-url' => 'Project:Políticas',
+'portal' => 'Portal de la comunidad',
+'portal-url' => 'Project:Portal de la comunidad',
+'privacy' => 'Política de protección de datos',
+'privacypage' => 'Project:Política de protección de datos',
+'sitesupport' => 'Donaciones',
+'sitesupport-url' => 'Project:Apoyo al proyecto',
+
+'badaccess' => 'Error de permisos',
+'badaccess-group0' => 'No está autorizado a ejecutar la acción que ha solicitado.',
+'badaccess-group1' => 'La acción que ha solicitado está restringida a los usuarios de uno de estos grupos: $1.',
+'badaccess-group2' => 'La acción que ha solicitado está restringida a los usuarios de uno de estos grupos: $1.',
+'badaccess-groups' => 'La acción que ha solicitado está restringida a los usuarios de uno de estos grupos: $1.',
+
+'versionrequired' => 'La versión $1 de MediaWiki es necesaria para utilizar esta página',
+'versionrequiredtext' => 'Se necesita la versión $1 de MediaWiki para utilizar esta página. Para más información, consulte [[Special:Version]]',
+
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Obtenido de "$1"',
+'youhavenewmessages' => 'Tiene $1 ($2).',
+'newmessageslink' => 'mensajes nuevos',
+'newmessagesdifflink' => 'dif. entre las dos últimas versiones',
+'editsection' => 'editar',
+'editold' => 'editar',
+'editsectionhint' => 'Editar sección: $1',
+'toc' => 'Tabla de contenidos',
+'showtoc' => 'mostrar',
+'hidetoc' => 'ocultar',
+'thisisdeleted' => '¿Ver o restaurar $1?',
+'viewdeleted' => '¿Desea ver $1?',
+'restorelink' => '{{PLURAL:$1|una edición borrada|$1 ediciones borradas}}',
+'feedlinks' => 'Sindicación:',
+'feed-invalid' => 'Tipo de subscripción a sindicación de noticias inválida.',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Artículo',
+'nstab-user' => 'Usuario',
+'nstab-media' => 'Media',
+'nstab-special' => 'Especial',
+'nstab-project' => 'Página del proyecto',
+'nstab-image' => 'Imagen',
+'nstab-mediawiki' => 'Mensaje',
+'nstab-template' => 'Plantilla',
+'nstab-help' => 'Ayuda',
+'nstab-category' => 'Categoría',
+
+# Main script and global functions
+'nosuchaction' => 'No existe tal acción',
+'nosuchactiontext' => 'La acción especificada en la dirección no es válida en {{SITENAME}}',
+'nosuchspecialpage' => 'No existe esa página especial',
+'nospecialpagetext' => 'Ha requerido una página especial que no existe en {{SITENAME}}.',
+
+# General errors
+'error' => 'Error',
+'databaseerror' => 'Error de la base de datos',
+'dberrortext' => 'Ha ocurrido un error de sintaxis en una consulta a la base de datos.
Esto puede indicar un error en el software.
-La última consulta que se intentó fue:
-<blockquote><tt>$1</tt></blockquote> dentro de la función "<tt>$2</tt>". El error de retorno de
-MySQL fue"<tt>$3: $4</tt>".',
-'dberrortextcl' => 'Ha ocurrido un error de sintaxis en una consulta
-a la base de datos.
-La última consulta que se intentó fue:
-"$1"
+La última consulta que se intentó fue: <blockquote><tt>$1</tt></blockquote> dentro de la función "<tt>$2</tt>". El error devuelto por la base de datos fue"<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Ha ocurrido un error de sintaxis en una consulta a la base de datos. La última consulta que se intentó fue:
+"$1"
desde la función "$2".
-MySQL retornó el error "$3: $4".',
-'noconnect' => 'No se pudo conectar a la base de datos en $1',
-'nodb' => 'No se pudo seleccionar la base de datos $1',
-'cachederror' => 'Esta es una copia guardada en el cache de la página requerida, y puede no estar actualizada.',
-'laggedslavemode' => 'Aviso: a la página le pueden faltar las actualizaciones recientes.',
-'readonly' => 'Base de datos bloqueada',
-'enterlockreason' => 'Explica el motivo del bloqueo, incluyendo una estimación de cuándo se producirá el desbloqueo',
-'readonlytext' => 'La base de datos de {{SITENAME}} está temporalmente
-bloqueada para nuevas entradas u otras modificaciones, probablemente
-para mantenimiento de rutina, después de lo cual volverá a la normalidad.
-El administrador que la bloqueó ofreció esta explicación:
+MySQL devolvió el error "$3: $4".',
+'noconnect' => 'No se pudo conectar a la base de datos en $1',
+'nodb' => 'No se pudo seleccionar la base de datos $1',
+'cachederror' => 'Esta es una copia guardada en el caché de la página requerida, y puede no estar actualizada.',
+'laggedslavemode' => 'Aviso: puede que falten las actualizaciones más recientes en esta página.',
+'readonly' => 'Base de datos bloqueada',
+'enterlockreason' => 'Explique el motivo del bloqueo, incluyendo una estimación de cuándo se producirá el desbloqueo',
+'readonlytext' => 'La base de datos de {{SITENAME}} no permite nuevas entradas u otras modificaciones de forma temporal, probablemente por mantenimiento rutinario, tras de lo cual volverá a la normalidad.
+La explicación dada por el administrador que la bloqueó fue:
<p>$1',
-'missingarticle' => 'La base de datos no encontró el texto de una
-página que debería haber encontrado, llamada "$1".
-
-Esto es causado usualmente por seguir un enlace a una diferencia de páginas o historial obsoleto a una página que ha sido borrada.
-
-Si esta no es la causa, puedes haber encontrado un error en el software. Por favor, informa de esto a un administrador,
-incluyendo el URL.',
-'readonly_lag' => 'La base de datos ha sido bloqueada automáticamente mientras los servidores esclavos de la base de datos alcanzan al amo',
-'internalerror' => 'Error interno',
-'filecopyerror' => 'No se pudo copiar el archivo "$1" a "$2".',
-'filerenameerror' => 'No se pudo renombrar el archivo "$1" a "$2".',
-'filedeleteerror' => 'No se pudo borrar el archivo "$1".',
-'filenotfound' => 'No se pudo encontrar el archivo "$1".',
-'unexpected' => 'Valor no esperado: "$1"="$2".',
-'formerror' => 'Error: no se pudo enviar el formulario',
-'badarticleerror' => 'Esta acción no se puede llevar a cabo en esta página.',
-'cannotdelete' => 'No se pudo borrar la página o imagen especificada. (Puede haber sido borrada por alguien antes)',
-'badtitle' => 'Título incorrecto',
-'badtitletext' => 'El título de la página solicitada esta vacío, es inválido, o es un enlace interlenguaje o interwiki incorrecto.',
-'perfdisabled' => 'Lo siento, esta función está temporalmente desactivada porque enlentece la base de datos a tal punto que nadie puede usar el wiki.',
-'perfdisabledsub' => 'Aquí hay una copia grabada de $1:',
-'perfcached' => 'Los siguientes datos están en cache y por tanto pueden estar desactualizados:',
-'perfcachedts' => 'Estos datos están almacenados. Su última actualización fue el $1.',
-'wrong_wfQuery_params' => 'Parámetros incorrectos para wfQuery()<br />
+'missingarticle' => 'La base de datos no encontró el texto de una página que debería haber encontrado, llamada "$1".
+
+Generalmente esto se debe a enlaces a diferencias entre página o historiales obsoletos de una página borrada.
+
+Si este no es el motivo, puede que se trate de un error en el software. En tal caso, informe de ello a un administrador incluyendo la URL que provocó el error.',
+'readonly_lag' => 'La base de datos se ha bloqueado temporalmente mientras los servidores se sincronizan.',
+'internalerror' => 'Error interno',
+'filecopyerror' => 'No se pudo copiar el archivo "$1" a "$2".',
+'filerenameerror' => 'No se pudo renombrar el archivo "$1" a "$2".',
+'filedeleteerror' => 'No se pudo borrar el archivo "$1".',
+'filenotfound' => 'No se pudo encontrar el archivo "$1".',
+'unexpected' => 'Valor inesperado: "$1"="$2".',
+'formerror' => 'Error: no se pudo enviar el formulario',
+'badarticleerror' => 'Esta acción no se puede llevar a cabo en esta página.',
+'cannotdelete' => 'No se pudo borrar la página o imagen especificada. (Puede haber sido borrada por alguien antes)',
+'badtitle' => 'Título incorrecto',
+'badtitletext' => 'El título de la página solicitada esta vacío, es inválido, o es un enlace interlenguaje o interwiki incorrecto.',
+'perfdisabled' => 'Lo siento, esta función está deshabilitada temporalmente porque ralentiza la base de datos, haciendo el wiki inusable.',
+'perfcached' => 'Los siguientes datos están en caché y por tanto pueden estar desactualizados:',
+'perfcachedts' => 'Estos datos están almacenados. Su última actualización fue el $1.',
+'querypage-no-updates' => 'Actualmente están deshabilitadas las actualizaciones para esta página. Sus datos no se refrescarán.',
+'wrong_wfQuery_params' => 'Parámetros incorrectos para wfQuery()<br />
Funcción: $1<br />
Consulta: $2',
-'viewsource' => 'Ver código fuente',
-# problem with link: [[Project:Esta página está protegida]]
-'protectedtext' => 'Esta página ha sido protegida para impedir su modificación; hay varias razones para que esto sea así, por favor vea
-[[Project:Esta página está protegida]].
-
-Puedes ver y copiar el texto fuente de esta página:',
-'sqlhidden' => '(Consulta SQL oculta)',
-'logouttitle' => 'Fin de sesión',
-'logouttext' => 'Has terminado tu sesión.
-Puedes continuar usando {{SITENAME}} en forma anónima, o puedes
-iniciar sesión otra vez como el mismo u otro usuario.',
-'welcomecreation' => '== ¡Bienvenido(a), $1! ==
-
-Tu cuenta ha sido creada. No olvides personalizar [[Special:Preferences|tus preferencias]] de {{SITENAME}}.',
-'loginpagetitle' => 'Registrarse/Entrar',
-'yourname' => 'Tu nombre de usuario',
-'yourpassword' => 'Tu contraseña',
-'yourpasswordagain' => 'Repite tu contraseña',
-'remembermypassword' => 'Quiero que me recuerden entre sesiones.',
-'yourdomainname' => 'Tu dominio',
-'externaldberror' => 'Hubo un error de autenticación externa de la base de datos o bien tú no está autorizado a actualizar tu cuenta externa.',
-'loginproblem' => '<b>Hubo un problema con tu entrada.</b><br />¡Inténtalo otra vez!',
-'alreadyloggedin' => '<strong>Usuario $1, ¡ya entraste!</strong><br />',
-'login' => 'Registrarse/Entrar',
-'loginprompt' => 'Necesitas tener cookies permitidos para registrarte en {{SITENAME}}.',
-'userlogin' => 'Registrarse/Entrar',
-'logout' => 'Salir',
-'userlogout' => 'Salir',
-'notloggedin' => 'No has entrado',
-'nologin' => '¿No tienes una cuenta? $1.',
-'nologinlink' => 'Créala',
-'createaccount' => 'Crea una nueva cuenta',
-'gotaccount' => '¿Ya tienes una cuenta? $1.',
-'gotaccountlink' => 'Ingresar',
-'createaccountmail' => 'por correo',
-'badretype' => 'Las contraseñas que ingresaste no concuerdan.',
-'userexists' => 'El nombre que entraste ya está en uso. Por favor, elige un nombre diferente.',
-'youremail' => 'Tu dirección de correo electrónico',
-'username' => 'Nombre de usuario:',
-'uid' => 'ID de usuario:',
-'yourrealname' => 'Tu nombre real *',
-'yourlanguage' => 'Idioma:',
-'yourvariant' => 'Variante lingüística',
-'yournick' => 'Tu apodo (para firmas)',
-'badsig' => 'Firma en crudo inválida; comprueba las etiquetas HTML.',
-'email' => 'Correo electrónico',
-'prefs-help-email-enotif'=> 'Esta dirección también se usa para mandarte notificaciones por correo si tienes habilitadas las opciones correspondientes.',
-'prefs-help-realname' => '* Nombre real (opcional): si optas por proporcionarlo, se usará para dar atribución a tu trabajo.',
-'loginerror' => 'Error de inicio de sesión',
-'prefs-help-email' => '* Correo (opcional): Permite a otros usuarios escribirte por correo desde tu página de usuario o tu página de discusión sin la necesidad de revelar tu identidad.',
-'nocookiesnew' => 'La cuenta de usuario ha sido creada, pero ahora mismo no estás identificado. {{SITENAME}} usa <em>cookies</em> para identificar a los usuarios registrados, pero tú las tienes deshabilitadas. Por favor, habilítalas, e ingresa con tu nuevo nombre y contraseña.',
-'nocookieslogin' => '{{SITENAME}} utiliza <em>cookies</em> para el ingreso de los usuarios. Tienes las <em>cookies</em> deshabilitadas en el navegador. Por favor, actívalas e inténtalo de nuevo.',
-'noname' => 'No has especificado un nombre de usuario válido.',
-'loginsuccesstitle' => 'Inicio de sesión exitoso',
-'loginsuccess' => 'Has iniciado tu sesión en {{SITENAME}} como "$1".',
-'nosuchuser' => 'No existe usuario alguno llamado "$1".
-Revisa tu escritura, o usa el formulario de abajo para crear una nueva cuenta de usuario.',
-'nosuchusershort' => 'No hay un usuario con el nombre "$1". Revisa cómo lo has escrito.',
-'wrongpassword' => 'La contraseña que ingresaste es incorrecta. Por favor inténtalo de nuevo.',
-'wrongpasswordempty' => 'No has escrito una contraseña, inténtalo de nuevo.',
-'mailmypassword' => 'Envíame una nueva contraseña por correo electrónico',
-'passwordremindertitle' => 'Recordatorio de contraseña de {{SITENAME}}',
-'passwordremindertext' => 'Alguien (probablemente tú, desde la dirección IP $1)
-solicitó que te enviáramos una nueva contraseña para iniciar sesión en {{SITENAME}} ($4).
-La contraseña para el usuario "$2" es ahora "$3".
-Ahora deberías iniciar sesión y cambiar tu contraseña.
-
-Si fue alguien más quien solicitó este mensaje o has recordado tu contraseña y ya no deseas cambiarla, puedes ignorar este mensaje y seguir usando tu contraseña original.',
-'noemail' => 'No hay dirección electrónica (e-mail) registrada para "$1".',
-'passwordsent' => 'Una nueva contraseña ha sido enviada a la dirección electrónica registrada para "$1".
-Por favor entra otra vez después de que la recibas.',
-'eauthentsent' => 'Un correo electrónico de confirmación ha sido enviado a la
-dirección especificada. Antes de que se envíe algún otro correo,
-sigue por favor las instrucciones enviadas en el mensaje, para confirmar que la dirección te pertenece.',
-'mailerror' => 'Error al enviar correo: $1',
-'acct_creation_throttle_hit'=> 'Lo sentimos, ya has creado $1 cuentas. No puedes crear otra.',
-'emailauthenticated' => 'Tu dirección electrónica fue autentificada en $1.',
-'emailnotauthenticated' => 'Aún no has confirmado tu durección de correo.
-Hasta que lo hagas, las siguientes funciones no estarán disponibles.',
-'noemailprefs' => '<strong>Especifica una dirección electrónica para que funcionen estas características.</strong>',
-'emailconfirmlink' => 'Confirma tu dirección de correo electrónico',
-'invalidemailaddress' => 'La dirección electrónica no puede ser aceptada pues parece que tiene un formato no válido. Por favor, escribe una dirección bien formada o vacía el campo.',
-'accountcreated' => 'Cuenta creada',
-'accountcreatedtext' => 'La cuenta de usuario para $1 ha sido creada.',
-'bold_sample' => 'Texto en negrita',
-'bold_tip' => 'Texto en negrita',
-'italic_sample' => 'Texto en cursiva',
-'italic_tip' => 'Texto en cursiva',
-'link_sample' => 'Título del enlace',
-'link_tip' => 'Enlace interno',
-'extlink_sample' => 'http://www.ejemplo.com Título del enlace',
-'extlink_tip' => 'Enlace externo (recuerda añadir el prefijo http://)',
-'headline_sample' => 'Texto de titular',
-'headline_tip' => 'Titular de nivel 2',
-'math_sample' => 'Escribe aquí una fórmula',
-'math_tip' => 'Fórmula matemática (LaTeX)',
-'nowiki_sample' => 'Aquí inserta texto sin formato',
-'nowiki_tip' => 'Pasar por alto el formato wiki',
-'image_sample' => 'Ejemplo.jpg',
-'image_tip' => 'Imagen incorporada',
-'media_sample' => 'Ejemplo.ogg',
-'media_tip' => 'Enlace a archivo multimedia',
-'sig_tip' => 'Firma, fecha y hora',
-'hr_tip' => 'Línea horizontal (utilízala con moderación)',
-'summary' => 'Resumen',
-'subject' => 'Tema/título',
-'minoredit' => 'Esta es una edición menor',
-'watchthis' => 'Vigilar este artículo',
-'savearticle' => 'Grabar la página',
-'preview' => 'Previsualizar',
-'showpreview' => 'Mostrar previsualización',
-'showdiff' => 'Mostrar cambios',
-'blockedtitle' => 'El usuario está bloqueado',
-'blockedtext' => 'Tu nombre de usuario o dirección IP ha sido bloqueada por $1.
-La razón dada es la que sigue:<br />$2<br /> Puedes contactar a $1 o a otro de los [[{{MediaWiki:grouppage-sysop}}|administradores]] para
-discutir el bloqueo.
-
-Nota que no podrás usar el enlace "enviar correo electrónico a este usuario" si no has registrado una dirección válida de correo electrónico en tus [[Special:Preferences|preferencias]].
-
-Tu dirección IP es $3. Por favor, menciona esta dirección en cualquier consulta que hagas.',
-'whitelistedittitle' => 'Se requiere ingresar para editar.',
-'whitelistedittext' => 'Tienes que $1 para editar artículos.',
-'whitelistreadtitle' => 'Se requiere ingresar para leer',
-'whitelistreadtext' => 'Tienes que [[Special:Userlogin|registrarte]] para leer artículos.',
-'whitelistacctitle' => 'No se te permite crear una cuenta',
-'whitelistacctext' => 'Para que se te permita crear cuentas en este wiki tienes que [[Special:Userlogin|iniciar sesión]] y tener los permisos apropiados.',
-'loginreqtitle' => 'Se requiere ingresar',
-'loginreqlink' => 'ingresar',
-'loginreqpagetext' => 'Debes $1 para ver otras páginas.',
-'accmailtitle' => 'La contraseña ha sido enviada.',
-'accmailtext' => 'La contraseña para «$1» se ha enviado a $2.',
-'newarticle' => '(Nuevo)',
-'newarticletext' => 'Has seguido un enlace a una página que aún no existe. Si lo que quieres es crear esta página, empieza a escribir en la caja que sigue. Para más información consulta la [[{{MediaWiki:helppage}}|página de ayuda]]. Si llegaste aquí por error, presiona la tecla para volver a la página anterior de tu navegador.',
-'anontalkpagetext' => '---- \'\'Esta es la página de discusión para un usuario anónimo que aún no ha creado una cuenta (o no la usa). Por lo tanto, tenemos que usar su dirección IP para identificarlo. Una dirección IP puede ser compartida por varios usuarios. Si eres un usuario anónimo y sientes que te han dirigido comentarios irrelevantes, por favor [[Special:Userlogin|crea una cuenta o entra]] para evitar confusiones futuras con otros usuarios anónimos.\'\'',
-'noarticletext' => '(En este momento no hay texto en esta página)',
-'clearyourcache' => '\'\'\'Nota:\'\'\' Tras salvar el archivo, debes refrescar la caché de tu navegador para ver los cambios:
-*\'\'\'Mozilla:\'\'\' \'\'ctrl-shift-r\'\',
-*\'\'\'Internet Explorer:\'\'\' \'\'ctrl-f5\'\',
-*\'\'\'Safari:\'\'\' \'\'cmd-shift-r\'\',
-*\'\'\'Konqueror\'\'\' \'\'f5\'\'.',
-'usercssjsyoucanpreview'=> '<strong>Consejo:</strong> Usa el botón «Mostrar previsualización» para probar tu nuevo css/js antes de grabarlo.',
-'usercsspreview' => '\'\'\'¡Recuerda que sólo estás previsualizando tu css de usuario, aún no se ha grabado!\'\'\'',
-'userjspreview' => '\'\'\'¡Recuerda que sólo estás previsualizando tu javascript de usuario, y que todavía no se ha grabado!\'\'\'',
-'updated' => '(Actualizado)',
-'note' => '<strong>Nota:</strong>',
-'previewnote' => '¡Recuerda que esto es sólo una previsualización, y no ha sido grabada todavía!',
-'session_fail_preview' => '<strong>Lo sentimos, no pudimos procesar tu edición debido a una pérdida de los datos de sesión. Por favor, prueba de nuevo, y si no funciona, prueba a salir y volver a ingresar.</strong>',
-'previewconflict' => 'Esta previsualización refleja el texto en el área
-de edición superior como aparecerá si eliges grabar.',
-'importing' => 'Importando $1',
-'editing' => 'Editando $1',
+'viewsource' => 'Ver código fuente',
+'viewsourcefor' => 'para $1',
+'protectedpagetext' => 'Esta página ha sido protegida para prevenir ediciones.',
+'viewsourcetext' => 'Puede ver y copiar el fuente de esta página:',
+'protectedinterface' => 'Esta página provee texto del interfaz del software. Está protegida para evitar vandalismos. Si cree que debería cambiarse el texto, hable con un [[{{MediaWiki:grouppage-sysop}}|Administrador]].',
+'editinginterface' => "'''Aviso:''' Estás editando una página usada para proporcionar texto a la interfaz de {{SITENAME}}. Los cambios en esta página afectarán a la apariencia de la interfaz para los demás usuarios.",
+'sqlhidden' => '(Consulta SQL oculta)',
+'cascadeprotected' => 'Esta página está protegida contra ediciones al estar incluída en {{PLURAL:$1|la siguiente página|las siguientes páginas}} protegidas en cascada:',
+'namespaceprotected' => "No tienes permiso para editar las páginas del espacio de nombres '''$1'''.",
+
+# Login and logout pages
+'logouttitle' => 'Fin de sesión',
+'logouttext' => 'Ha terminado su sesión.
+Puede continuar navegando por {{SITENAME}} de forma anónima, o puede iniciar sesión otra vez con el mismo u otro usuario.',
+'welcomecreation' => '== ¡Bienvenido(a), $1! ==
+
+Su cuenta ha sido creada. No olvide personalizar [[Special:Preferences|sus preferencias]] de {{SITENAME}}.',
+'loginpagetitle' => 'Registrarse/Entrar',
+'yourname' => 'Su nombre de usuario',
+'yourpassword' => 'Su contraseña',
+'yourpasswordagain' => 'Repita su contraseña',
+'remembermypassword' => 'Quiero que me recuerden entre sesiones.',
+'yourdomainname' => 'Su dominio',
+'externaldberror' => 'Hubo un error de autenticación externa de la base de datos o bien no está autorizado a actualizar su cuenta externa.',
+'loginproblem' => '<b>Hubo un problema con su autenticación.</b><br />¡Inténtelo otra vez!',
+'alreadyloggedin' => '<strong>Usuario $1, ¡ya está autenticado!</strong><br />',
+'login' => 'Registrarse/Entrar',
+'loginprompt' => 'Necesita habilitar las <i>cookies</i> en su navegador para registrarse en {{SITENAME}}.',
+'userlogin' => 'Registrarse/Entrar',
+'logout' => 'Salir',
+'userlogout' => 'Salir',
+'notloggedin' => 'No ha entrado',
+'nologin' => '¿No tiene una cuenta? $1.',
+'nologinlink' => 'Créela',
+'createaccount' => 'Cree una nueva cuenta',
+'gotaccount' => '¿Ya tiene una cuenta? $1.',
+'gotaccountlink' => 'Autenticarse',
+'createaccountmail' => 'por correo',
+'badretype' => 'Las contraseñas no coinciden.',
+'userexists' => 'El nombre indicado ya está en uso. Por favor, indique un nombre diferente.',
+'youremail' => 'Su dirección de correo electrónico',
+'username' => 'Nombre de usuario:',
+'uid' => 'ID de usuario:',
+'yourrealname' => 'Su nombre real *',
+'yourlanguage' => 'Idioma:',
+'yourvariant' => 'Variante lingüística',
+'yournick' => 'Su apodo (para firmas)',
+'badsig' => 'Firma en crudo inválida; compruebe las etiquetas HTML.',
+'email' => 'Correo electrónico',
+'prefs-help-realname' => '* Nombre real (opcional): si opta por proporcionarlo, se usará para dar atribución a su trabajo.',
+'loginerror' => 'Error de inicio de sesión',
+'prefs-help-email' => '* Correo (opcional): Permite a otros usuarios escribirle por correo desde su página de usuario o su página de discusión sin la necesidad de revelar su identidad.',
+'nocookiesnew' => 'La cuenta de usuario ha sido creada, pero ahora mismo no está identificado. {{SITENAME}} usa <em>cookies</em> para identificar a los usuarios registrados, pero parecen deshabilitadas. Por favor, habilítelas e identifíquese con su nombre de usuario y contraseña.',
+'nocookieslogin' => '{{SITENAME}} utiliza <em>cookies</em> para la autenticación de usuarios. Tiene las <em>cookies</em> deshabilitadas en el navegador. Por favor, actívelas e inténtelo de nuevo.',
+'noname' => 'No ha especificado un nombre de usuario válido.',
+'loginsuccesstitle' => 'Inicio de sesión exitoso',
+'loginsuccess' => 'Ha iniciado su sesión en {{SITENAME}} como "$1".',
+'nosuchuser' => 'No existe usuario alguno llamado "$1".
+Compruebe que lo ha escrito correctamente, o use el formulario de abajo para crear una nueva cuenta de usuario.',
+'nosuchusershort' => 'No hay un usuario con el nombre "$1". Compruebe que lo ha escrito correctamente.',
+'nouserspecified' => 'Debes especificar un nombre de usuario.',
+'wrongpassword' => 'La contraseña indicada es incorrecta. Por favor, inténtelo de nuevo.',
+'wrongpasswordempty' => 'No ha escrito una contraseña, inténtelo de nuevo.',
+'passwordtooshort' => 'Su contraseña es muy corta. Debe tener al menos $1 caracteres.',
+'mailmypassword' => 'Envíame una nueva contraseña por correo electrónico',
+'passwordremindertitle' => 'Recordatorio de contraseña de {{SITENAME}}',
+'passwordremindertext' => 'Alguien (probablemente usted, desde la dirección IP $1) solicitó que le enviáramos una nueva contraseña para iniciar sesión en {{SITENAME}} ($4). La contraseña para el usuario "$2" es ahora "$3". Ahora debería iniciar sesión y cambiar su contraseña.
+
+Si fue otra persona quien solicitó este mensaje o ha recordado su contraseña y ya no desea cambiarla, puede ignorar este mensaje y seguir usando su contraseña original.',
+'noemail' => 'No hay una dirección de correo electrónico registrada para "$1".',
+'passwordsent' => 'Una nueva contraseña ha sido enviada al correo electrónico de "$1".
+Por favor, identifíquese de nuevo tras recibirla.',
+'blocked-mailpassword' => 'La edición está bloqueada desde su dirección IP, por lo que no se le permite utilizar la función de recuperación de contraseña para prevenir abusos.',
+'eauthentsent' => 'Un correo electrónico de confirmación ha sido enviado a la dirección especificada. Antes de que se envie algún otro correo, siga las instrucciones enviadas en el mensaje para confirmar que la dirección le pertenece.',
+'throttled-mailpassword' => 'Ya se le ha enviado un recordatorio de contraseña en las últimas $1 horas. Para prevenir abusos, sólo se enviará uno de estos recordatorios cada $1 horas.',
+'mailerror' => 'Error al enviar correo: $1',
+'acct_creation_throttle_hit' => 'Lo sentimos, ya ha creado $1 cuentas. No puede crear otra.',
+'emailauthenticated' => 'Su dirección electrónica fue verificada en $1.',
+'emailnotauthenticated' => 'Aún no ha confirmado su dirección de correo electrónico. Hasta que no lo haga, las siguientes funciones no estarán disponibles.',
+'noemailprefs' => '<strong>Especifique una dirección electrónica para habilitar estas características.</strong>',
+'emailconfirmlink' => 'Confirme su dirección de correo electrónico',
+'invalidemailaddress' => 'La dirección electrónica no se puede aceptar pues parece que tiene un formato incorrecto. Por favor, escriba una dirección bien formada o vacíe el campo.',
+'accountcreated' => 'Cuenta creada',
+'accountcreatedtext' => 'La cuenta de usuario para $1 ha sido creada.',
+
+# Password reset dialog
+'resetpass' => 'Restaurar la contraseña',
+'resetpass_announce' => 'Se identificó con un código temporal enviado por correo. Para terminar de autenticarse, debe poner una nueva contraseña aquí:',
+'resetpass_text' => '<!-- Añada texto aquí -->',
+'resetpass_header' => 'Restaurar contraseña',
+'resetpass_submit' => 'Cambiar la contraseña e identificarse',
+'resetpass_success' => 'Se ha cambiado su contraseña. Autenticándole...',
+'resetpass_bad_temporary' => 'La contraseña temporal no es válida. Quizás ya la ha cambiado o ha pedido una nueva.',
+'resetpass_forbidden' => 'En este wiki no se pueden cambiar las contraseñas',
+'resetpass_missing' => 'No hay datos en el formulario.',
+
+# Edit page toolbar
+'bold_sample' => 'Texto en negrita',
+'bold_tip' => 'Texto en negrita',
+'italic_sample' => 'Texto en cursiva',
+'italic_tip' => 'Texto en cursiva',
+'link_sample' => 'Título del enlace',
+'link_tip' => 'Enlace interno',
+'extlink_sample' => 'http://www.ejemplo.com Título del enlace',
+'extlink_tip' => 'Enlace externo (recuerde añadir el prefijo http://)',
+'headline_sample' => 'Texto de titular',
+'headline_tip' => 'Titular de nivel 2',
+'math_sample' => 'Escriba aquí una fórmula',
+'math_tip' => 'Fórmula matemática (LaTeX)',
+'nowiki_sample' => 'Inserte aquí texto sin formato',
+'nowiki_tip' => 'Pasar por alto el formato wiki',
+'image_sample' => 'Ejemplo.jpg',
+'image_tip' => 'Imagen incorporada',
+'media_sample' => 'Ejemplo.ogg',
+'media_tip' => 'Enlace a archivo multimedia',
+'sig_tip' => 'Firma, fecha y hora',
+'hr_tip' => 'Línea horizontal (utilícela con moderación)',
+
+# Edit pages
+'summary' => 'Resumen',
+'subject' => 'Tema/título',
+'minoredit' => 'Esta es una edición menor',
+'watchthis' => 'Vigilar este artículo',
+'savearticle' => 'Grabar la página',
+'preview' => 'Previsualizar',
+'showpreview' => 'Mostrar previsualización',
+'showlivepreview' => 'Live preview',
+'showdiff' => 'Mostrar cambios',
+'anoneditwarning' => 'No ha introducido su nombre de usuario. Su dirección IP se guardará en el historial de edición de la página.',
+'missingsummary' => "'''Atención:''' No has escrito un resumen de edición. Si haces clic nuevamente en «{{MediaWiki:Savearticle}}» tu edición se grabará sin él.",
+'missingcommenttext' => 'Por favor introduce texto debajo.',
+'missingcommentheader' => "'''Recordatorio:''' No ha escrito un asunto o titular para este comentario. Si vuelve a pulsar Guardar, su edición se guardará sin titular.",
+'summary-preview' => 'Previsualización del resumen',
+'subject-preview' => 'Previsualización del asunto o titular',
+'blockedtitle' => 'El usuario está bloqueado',
+'blockedtext' => '<big>\'\'\'Su nombre de usuario o dirección IP ha sido bloqueada por $1.\'\'\'</big>
+El bloqueo fue realizado por $1 por el siguiente motivo: $2.
+
+* Comienzo del bloqueo: $8
+* Expiración del bloqueo: $6
+* Objetivo del bloqueo: $7
+
+Contacte con $1 u otro de los [[{{MediaWiki:grouppage-sysop}}|administradores]] si quiere discutir el bloqueo.
+
+No podrá usar el enlace "enviar correo electrónico a este usuario" si no ha registrado una dirección válida de correo electrónico en sus [[Special:Preferences|preferencias]] o si se le ha bloqueado en su uso. Su dirección IP es $3 y el identificador de bloqueo #$5. Por favor, incluya esta información en cualquier consulta que haga.',
+'autoblockedtext' => 'Su dirección IP ha sido bloqueada automáticamente porque ha sido utilizada por otro usuario, que fue bloqueado por $1.
+El motivo es el siguiente:
+
+:\'\'$2\'\'
+
+* Comienzo del bloqueo: $8
+* Expiración del bloqueo: $6
+
+Quizás quiera contactar con $1 o algún otro [[{{MediaWiki:grouppage-sysop}}|administrador]] para hablar sobre el bloqueo.
+
+No debería usar la funcionalidad de "enviar un correo a este usuario" a no ser que tenga registrada una dirección de correo electrónico válida en sus [[Special:Preferences|preferencias]].
+
+Su ID de bloqueo $5. Por favor, incluya este ID en cualquier consulta que realice.',
+'blockedoriginalsource' => "El código fuente de '''$1''' se muestra a continuación:",
+'blockededitsource' => "El texto de '''tus ediciones''' a '''$1''' se muestran a continuación:",
+'whitelistedittitle' => 'Se requiere identificación para editar.',
+'whitelistedittext' => 'Tiene que $1 para editar artículos.',
+'whitelistreadtitle' => 'Se requiere identificación para leer',
+'whitelistreadtext' => 'Tiene que [[Special:Userlogin|registrarse]] para leer artículos.',
+'whitelistacctitle' => 'No se le permite crear una cuenta',
+'whitelistacctext' => 'Para que se le permita crear cuentas en este wiki tiene que [[Special:Userlogin|iniciar sesión]] y tener los permisos apropiados.',
+'confirmedittitle' => 'Se requiere confirmación de dirección electrónica para editar',
+'confirmedittext' => 'Debes confirmar tu dirección electrónica antes de editar páginas. Por favor, establece y valida una dirección electrónica a través de tus [[Special:Preferences|preferencias de usuario]].',
+'nosuchsectiontitle' => 'No existe esa sección',
+'nosuchsectiontext' => 'Ha intentado editar una sección que no existe. Dado que no existe la sección $1, no hay dónde guardar su edición.',
+'loginreqtitle' => 'Se requiere identificación',
+'loginreqlink' => 'identificarse',
+'loginreqpagetext' => 'Debe $1 para ver otras páginas.',
+'accmailtitle' => 'La contraseña ha sido enviada.',
+'accmailtext' => 'La contraseña para «$1» se ha enviado a $2.',
+'newarticle' => '(Nuevo)',
+'newarticletext' => 'Ha seguido un enlace a una página que aún no existe. Si lo que quiere es crear esta página, escriba a continuación. Para más información consulte la [[{{MediaWiki:helppage}}|página de ayuda]]. Si llegó aquí por error, vuelva a la página anterior.',
+'anontalkpagetext' => "---- ''Esta es la página de discusión para un usuario anónimo que aún no ha creado una cuenta (o no la usa). Por lo tanto, tenemos que usar su dirección IP para identificarlo. Una dirección IP puede ser compartida por varios usuarios. Si es un usuario anónimo y cree que le han dirigido comentarios que no corresponden, por favor [[Special:Userlogin|cree una cuenta o identifíquese]] para evitar confusiones futuras con otros usuarios anónimos.''",
+'noarticletext' => '(En este momento no hay texto en esta página)',
+'clearyourcache' => "'''Nota:''' Tras guardar el archivo, debe refrescar la caché de su navegador para ver los cambios:
+*'''Mozilla:''' ''ctrl-shift-r'',
+*'''Internet Explorer:''' ''ctrl-f5'',
+*'''Safari:''' ''cmd-shift-r'',
+*'''Konqueror''' ''f5''.",
+'usercssjsyoucanpreview' => '<strong>Consejo:</strong> Use el botón «Mostrar previsualización» para probar su nuevo css/js antes de grabarlo.',
+'usercsspreview' => "'''¡Recuerde que sólo está previsualizando su css de usuario y aún no se ha grabado!'''",
+'userjspreview' => "'''¡Recuerde que sólo está previsualizando su javascript de usuario y aún no se ha grabado!'''",
+'userinvalidcssjstitle' => "'''Aviso:''' No existe la piel \"\$1\". Recuerda que las páginas personalizadas .css y .js tienen un título en minúsculas, p.e. Usuario:Foo/monobook.css en vez de Usuario:Foo/Monobook.css.",
+'updated' => '(Actualizado)',
+'note' => '<strong>Nota:</strong>',
+'previewnote' => '¡Recuerde que esto es sólo una previsualización y aún no se ha grabado!',
+'previewconflict' => 'La previsualización le muestra cómo aparecerá el texto una vez guardados los cambios.',
+'session_fail_preview' => '<strong>Lo sentimos, no pudimos efectuar su edición debido a una pérdida de los datos de sesión. Por favor, inténtelo de nuevo y si no funciona, salga de su sesión y vuelva a identificarse.</strong>',
+'session_fail_preview_html' => "<strong>Lo sentimos, no hemos podido procesar tu cambio debido a una pérdida de datos de sesión.</strong>
+
+''Puesto que este wiki tiene el HTML puro habilitado, la visión preliminar está oculta para prevenirse contra ataques en JavaScript.''
+
+<strong>Si éste es un intento legítimo de modificación, por favor, inténtelo de nuevo. Si aún entonces no funcionase, pruebe a cerrar la sesión y a ingresar de nuevo.</strong>",
+'importing' => 'Importando $1',
+'editing' => 'Editando $1',
'editinguser' => 'Editando $1',
-'editingsection' => 'Editando $1 (sección)',
-'editingcomment' => 'Editando $1 (comentario)',
-'editconflict' => 'Conflicto de edición: $1',
-'explainconflict' => 'Alguien más ha cambiado esta página desde que empezaste
-a editarla.
-El área de texto superior contiene el texto de la página como existe
-actualmente. Tus cambios se muestran en el área de texto inferior.
-Vas a tener que incorporar tus cambios en el texto existente.
-<b>Sólo</b> el texto en el área de texto superior será grabado cuando presiones
- "Grabar página".<br />',
-'yourtext' => 'Tu texto',
-'storedversion' => 'Versión almacenada',
-'nonunicodebrowser' => '<strong>AVISO: Tu navegador no cumple la norma Unicode. Se ha activado un sistema de edición alternativo que te permitirá editar artículos con seguridad: los caracteres no ASCII aparecerán en la caja de edición como códigos hexadecimales.</strong>',
-'editingold' => '<strong>ADVERTENCIA: Estás editando una versión antigua
- de esta página.
-Si la grabas, los cambios hechos desde esa revisión se perderán.</strong>',
-'yourdiff' => 'Diferencias',
-'copyrightwarning' => 'Por favor observa que todas las contribuciones a {{SITENAME}} se consideran hechas públicas bajo la $2 (ver detalles en $1). Si no deseas que la gente corrija tus escritos sin piedad y los distribuya libremente, entonces no los pongas aquí. También tú nos aseguras que escribiste este texto tú mismo y eres dueño de los derechos de autor, o lo copiaste desde el dominio público u otra fuente libre.<strong>¡NO USES ESCRITOS CON COPYRIGHT SIN PERMISO!</strong>',
-'copyrightwarning2' => 'Por favor, ten en cuenta que todas las contribuciones a {{SITENAME}} pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que la gente corrija tus escritos sin piedad y los distribuya libremente, entonces no los pongas aquí. <br />También tú nos aseguras que escribiste esto tú mismo y eres dueño de los derechos de autor, o lo copiaste desde el dominio público u otra fuente libre. (véase $1 para detalles). <br /><strong>¡NO USES ESCRITOS CON COPYRIGHT SIN PERMISO!</strong>',
-'longpagewarning' => '<strong>ADVERTENCIA: Esta página tiene un tamaño de $1 kilobytes; algunos navegadores pueden tener problemas editando páginas de 32kb o más.
-Por favor considera la posibilidad de descomponer esta página en secciones más pequeñas.</strong>',
-'readonlywarning' => '<strong>ADVERTENCIA: La base de datos ha sido bloqueada para mantenimiento, así que no podrás grabar tus modificaciones en este momento.
-Puedes "cortar y pegar" a un archivo de texto en tu computador, y grabarlo para
-intentarlo después.</strong>',
-# problem with link: [[Project:Políticas de bloqueo de páginas|gPolíticas de bloqueo de páginas]]
-# problem with link: [[Project:Esta página está protegida|protegida]]
-'protectedpagewarning' => '<strong>ADVERTENCIA: Esta página ha sido protegida de manera que sólo usuarios con permisos de administrador pueden editarla. Asegúrate de que estás siguiendo las [[Project:Políticas de bloqueo de páginas|gPolíticas de bloqueo de páginas]].</strong>
+'editingsection' => 'Editando $1 (sección)',
+'editingcomment' => 'Editando $1 (comentario)',
+'editconflict' => 'Conflicto de edición: $1',
+'explainconflict' => 'Alguien ha cambiado esta página desde que empezó a editarla.
+El área de texto superior contiene el texto de la página tal cual es actualmente. Sus cambios se muestran en el área de texto inferior.
+Va a tener que incorporar sus cambios en el texto existente.
+<b>Sólo</b> el texto en el área superior se grabará.<br />',
+'yourtext' => 'Su texto',
+'storedversion' => 'Versión almacenada',
+'nonunicodebrowser' => '<strong>Atención: Su navegador no cumple la norma Unicode. Se ha activado un sistema de edición alternativo que le permitirá editar artículos con seguridad: los caracteres no ASCII aparecerán en la caja de edición como códigos hexadecimales.</strong>',
+'editingold' => '<strong>Atención: Está editando una versión antigua de esta página. Si la guarda, los cambios hechos desde esa revisión se perderán.</strong>',
+'yourdiff' => 'Diferencias',
+'copyrightwarning' => 'Por favor, tenga en cuenta que todas las contribuciones a {{SITENAME}} se consideran hechas públicas bajo la $2 (ver detalles en $1). Si no desea que la gente corrija sus escritos sin piedad y los distribuya libremente, entonces no los ponga aquí. Así mismo, usted es responsable de haber escrito este texto o haberlo copiado del dominio público u otra fuente libre. <strong>¡NO USE ESCRITOS CON COPYRIGHT SIN PERMISO!</strong>',
+'copyrightwarning2' => 'Por favor, tenga en cuenta que todas las contribuciones a {{SITENAME}} pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no desea que la gente corrija sus escritos sin piedad y los distribuya libremente, entonces no los ponga aquí. <br />Así mismo, usted es responsable de haber escrito este texto o haberlo copiado del dominio público u otra fuente libre (vea $1 para más detalles). <strong>¡NO USE ESCRITOS CON COPYRIGHT SIN PERMISO!</strong>',
+'longpagewarning' => '<strong>Atención: Esta página tiene un tamaño de $1 kilobytes; algunos navegadores pueden tener problemas editando páginas de 32KB o más.
+Por favor considere la posibilidad de dividir esta página en secciones más pequeñas.</strong>',
+'longpageerror' => '<strong>ERROR: El texto que has enviado ocupa $1 kilobytes, lo cual es mayor que $2 kilobytes. No se puede guardar.</strong>',
+'readonlywarning' => '<strong>Atención: La base de datos ha sido bloqueada por cuestiones de mantenimiento, así que no podrá guardar sus modificaciones en este momento.
+Puede copiar y pegar el texto a un archivo en su ordenador y grabarlo para más tarde.</strong>',
+'protectedpagewarning' => '<strong>Atención: Esta página ha sido protegida de forma que sólo usuarios con permisos de administrador pueden editarla. Asegúrese de que está siguiendo las [[Project:Políticas de protección de páginas|Políticas de protección de páginas]].</strong>
__NOEDITSECTION__<h3>La edición de esta página está [[Project:Esta página está protegida|protegida]].</h3>
-* Puedes opinar sobre este bloqueo en la [[{{TALKPAGENAME}}|página de discusión]] del artículo.<br />',
-'templatesused' => 'Plantillas usadas en esta página:',
-'edittools' => '<!-- Este texto aparecerá bajo los formularios de edición y subida. -->',
-'nocreatetitle' => 'Creación de páginas limitada',
-'nocreatetext' => 'Este wiki ha restringido la posibilidad de crear nuevas páginas. Puedes volver atrás y editar una página existente, o [[Special:Userlogin|ingresar o crear una cuenta]].',
-'revhistory' => 'Historial de revisiones',
-'nohistory' => 'No hay un historial de ediciones para esta página.',
-'revnotfound' => 'Revisión no encontrada',
-'revnotfoundtext' => 'La revisión antigua de la página por la que preguntaste no se pudo encontrar.
-Por favor revisa el URL que usaste para acceder a esta página.',
-'loadhist' => 'Recuperando el historial de la página',
-'currentrev' => 'Revisión actual',
-'revisionasof' => 'Revisión de $1',
-'previousrevision' => '← Revisión anterior',
-'nextrevision' => 'Revisión siguiente →',
-'currentrevisionlink' => 'Ver revisión actual',
-'cur' => 'act',
-'next' => 'sig',
-'last' => 'prev',
-'histlegend' => 'Leyenda: (act) = diferencia con la versión actual,
-(prev) = diferencia con la versión previa, M = edición menor',
-'deletedrev' => '[borrado]',
-'histfirst' => 'Primeras',
-'histlast' => 'Últimas',
-'difference' => '(Diferencia entre revisiones)',
-'loadingrev' => 'recuperando revisión para diff',
-'lineno' => 'Línea $1:',
-'editcurrent' => 'Edita la versión actual de esta página',
-'selectnewerversionfordiff'=> 'Selecciona una versión más reciente para comparar',
-'selectolderversionfordiff'=> 'Selecciona una versión más antigua para comparar',
-'compareselectedversions'=> 'Comparar versiones seleccionadas',
-'searchresults' => 'Resultados de búsqueda',
-'searchresulttext' => 'Para más información acerca de búsquedas en {{SITENAME}}, ve a [[{{MediaWiki:helppage}}|{{int:help}}]].',
-'searchsubtitle' => 'Has consultado por \'\'\'[[:$1]]\'\'\'',
+* Puede discutir esta protección en la [[{{TALKPAGENAME}}|página de discusión]] de la página.<br />',
+'semiprotectedpagewarning' => "'''Nota:''' Esta página ha sido protegida para que sólo usuarios registrados puedan editarla.",
+'cascadeprotectedwarning' => "'''Atención:''' Esta página ha sido protegida de forma que sólo los administradores pueden editarla, al estar incluída en {{PLURAL:$1|la siguiente página|las siguientes páginas}} protegidas en cascada:",
+'templatesused' => 'Plantillas usadas en esta página:',
+'templatesusedpreview' => 'Plantillas usadas en esta previsualización:',
+'templatesusedsection' => 'Plantillas usadas en esta sección:',
+'template-protected' => '(protegido)',
+'template-semiprotected' => '(protegido parcialmente)',
+'edittools' => '<!-- Este texto aparecerá bajo los formularios de edición y subida. -->',
+'nocreatetitle' => 'Creación de páginas limitada',
+'nocreatetext' => 'Este wiki ha restringido la posibilidad de crear nuevas páginas. Puede volver atrás y editar una página existente, [[Special:Userlogin|identificarse o crear una cuenta]].',
+'recreate-deleted-warn' => "'''Atención: está creando una página que ha sido borrada previamente.'''
+
+Debería considerar si es apropiado continuar editando esta página.
+Consulte a continuación el registro de borrados:",
+
+# "Undo" feature
+'undo-success' => 'La edición se puede deshacer. Por favor, compruebe las diferencias más abajo para verificar que esto es lo que quiere hacer y después guarde los cambios para terminar de deshacer la edición.',
+'undo-failure' => 'La edición no se pudo deshacer debido a un conflicto con ediciones intermedias.',
+'undo-summary' => 'Deshecha la revisión $1 por [[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]])',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'No se puede crear la cuenta',
+'cantcreateaccounttext' => 'La creación de cuentas desde esta dirección IP (<b>$1</b>) ha sido bloqueada.
+Esto se debe probablemente a vandalismos persistentes desde tu escuela o tu proveedor de servicios de Internet.',
+
+# History pages
+'revhistory' => 'Historial de revisiones',
+'viewpagelogs' => 'Ver los registros de esta página',
+'nohistory' => 'No hay un historial de ediciones para esta página.',
+'revnotfound' => 'Revisión no encontrada',
+'revnotfoundtext' => 'No se pudo encontrar la revisión antigua de la página que ha solicitado.
+Por favor, revise la dirección que usó para acceder a esta página.',
+'loadhist' => 'Recuperando el historial de la página',
+'currentrev' => 'Revisión actual',
+'revisionasof' => 'Revisión de $1',
+'revision-info' => 'Revisión a fecha de $1; $2',
+'previousrevision' => '← Revisión anterior',
+'nextrevision' => 'Revisión siguiente →',
+'currentrevisionlink' => 'Ver revisión actual',
+'cur' => 'act',
+'next' => 'sig',
+'last' => 'prev',
+'orig' => 'orig',
+'page_first' => 'primera',
+'page_last' => 'última',
+'histlegend' => 'Leyenda: (act) = diferencias con la versión actual,
+(prev) = diferencias con la versión previa, M = edición menor',
+'deletedrev' => '[borrado]',
+'histfirst' => 'Primeras',
+'histlast' => 'Últimas',
+'historysize' => '($1 bytes)',
+'historyempty' => '(vacío)',
+
+# Revision feed
+'history-feed-title' => 'Historial de revisiones',
+'history-feed-description' => 'Historial de revisiones para esta página en el wiki',
+'history-feed-item-nocomment' => '$1 en $2', # user at time
+'history-feed-empty' => 'La página solicitada no existe.
+Puede haber sido borrada del wiki o renombrada.
+Prueba a [[Special:Search|buscar en el wiki]] nuevas páginas relevantes.',
+
+# Revision deletion
+'rev-deleted-comment' => '(comentario eliminado)',
+'rev-deleted-user' => '(nombre de usuario eliminado)',
+'rev-deleted-event' => '(entrada borrada)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
+Esta revisión de la página ha sido eliminada de los archivos públicos.
+puede haber detalles en el [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} registro de borrado].
+</div>',
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+Esta revisión de la página ha sido eliminada de los archivos públicos.
+Como administrador de este wiki puedes verla;
+puede haber detalles en el [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} registro de borrado].
+</div>',
+'rev-delundel' => 'mostrar/ocultar',
+'revisiondelete' => 'Borrar/deshacer borrado revisiones',
+'revdelete-nooldid-title' => 'No hay revisión destino',
+'revdelete-nooldid-text' => 'No se ha especificado una revisión o revisiones destino sobre las que realizar esta función.',
+'revdelete-selected' => '{{PLURAL:$2|Revisión seleccionada|Revisiones seleccionadas}} de [[:$1]]:',
+'logdelete-selected' => "{{PLURAL:$2|Seleccionado un evento|Seleccionados $2 eventos}} de registro para '''$1:'''",
+'revdelete-text' => 'Las revisiones borradas aún aparecerán en el historial de la página,
+pero sus contenidos no serán accesibles al público.
+
+Otros administradores de este wiki aún podrán acceder al contenido oculto y podrán deshacer el borrado a través de la misma interfaz, a menos los operadores del sitio establezcan una restricción adicional.',
+'revdelete-legend' => 'Establecer restricciones de revisión:',
+'revdelete-hide-text' => 'Ocultar el texto de la revisión',
+'revdelete-hide-name' => 'Ocultar acción y objetivo',
+'revdelete-hide-comment' => 'Ocultar comentario de edición',
+'revdelete-hide-user' => 'Ocultar el nombre/IP del editor',
+'revdelete-hide-restricted' => 'Aplicar estas restricciones a los administradores tal como al resto',
+'revdelete-suppress' => 'Eliminar datos de los administradores tal como al resto',
+'revdelete-hide-image' => 'Ocultar contenido del fichero',
+'revdelete-unsuppress' => 'Eliminar restricciones de revisiones restauradas',
+'revdelete-log' => 'Comentario de registro:',
+'revdelete-submit' => 'Aplicar a la revisión seleccionada',
+'revdelete-logentry' => 'cambiada la visibilidad de la revisión para [[$1]]',
+'logdelete-logentry' => 'cambiada la visibilidad de eventos de [[$1]]',
+'revdelete-logaction' => '$1 {{PLURAL:$1|revisión|revisiones}} en modo $2',
+'logdelete-logaction' => '$1 {{PLURAL:$1|evento|eventos}} a [[$3]] en modo $2',
+'revdelete-success' => 'Visibilidad de revisiones cambiada correctamente.',
+'logdelete-success' => 'Visibilidad de eventos cambiada correctamente.',
+
+# Oversight log
+'oversightlog' => 'Registro de descuidos',
+'overlogpagetext' => 'A continuación se muestra una lista de los borrados y bloqueos más recientes relacionados con contenidos ocultos de los operadores del sistema. Consulte la [[Special:Ipblocklist|lista de IPs bloqueadas]] para ver una lista de los bloqueos actuales.',
+
+# Diffs
+'difference' => '(Diferencias entre revisiones)',
+'loadingrev' => 'recuperando revisión para diff',
+'lineno' => 'Línea $1:',
+'editcurrent' => 'Edite la versión actual de esta página',
+'selectnewerversionfordiff' => 'Seleccione una versión más reciente para comparar',
+'selectolderversionfordiff' => 'Seleccione una versión más antigua para comparar',
+'compareselectedversions' => 'Comparar versiones seleccionadas',
+'editundo' => 'deshacer',
+'diff-multi' => '(No se {{PLURAL:$1|muestra una revisión intermedia|muestran $1 revisiones intermedias}}.)',
+
+# Search results
+'searchresults' => 'Resultados de la búsqueda',
+'searchresulttext' => 'Para más información acerca de las búsquedas en {{SITENAME}}, consulte la [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => "Ha consultado por '''[[:$1]]'''",
'searchsubtitleinvalid' => 'Para consulta "$1"',
-'badquery' => 'Consulta de búsqueda formateada en forma incorrecta',
-'badquerytext' => 'No pudimos procesar tu búsqueda.
-Esto es probablemente porque intentaste buscar una palabra de menos de tres letras, lo que todavía no es posible.
-También puede ser que hayas cometido un error de escritura en la expresión.
-Por favor, intenta una búsqueda diferente.',
-'matchtotals' => 'La consulta "$1" coincidió con $2 títulos de artículos
-y el texto de $3 artículos.',
+'badquery' => 'Formato incorrecto de la consulta de búsqueda',
+'badquerytext' => 'No se pudo procesar su búsqueda.
+Probablemente intentó buscar una palabra de menos de tres letras, lo que todavía no es posible.
+También puede ser que haya cometido un error de escritura.
+Por favor, intente una nueva búsqueda.',
+'matchtotals' => 'La consulta "$1" coincidió con $2 títulos de artículos y el texto de $3 artículos.',
+'noexactmatch' => '<div style="border: 1px solid #ccc; padding: 7px;"><div style="background: #F9F9F9; padding: 7px">
+<div style="font-size:115%"><b>No existe ningún artículo con el título que has escrito.</b></div>
+<hr />
+<ul>
+<li>Posibles causas:
+<ul>
+<li>Puede que lo hayas <b>tecleado mal</b> o con alguna <b>falta de ortografía</b>. Comprueba el texto (recuerda que mayúsculas y acentos afectan a la búsqueda) o consulta [[{{ns:project}}:Búsqueda]]<!-- /a -->. </li>
+<li>Puede que el artículo que buscas <b>tenga otro título</b>. Prueba a repetir tu búsqueda utilizando el botón "Búsqueda" de más arriba.
+</li>
+</ul>
+</li>
+
+<li>
+Ten en cuenta que {{SITENAME}} es un wiki en desarrollo que va siendo construido poco a poco por sus visitantes. Si el artículo que buscas aún no existe, puedes crearlo siguiendo <b>[[$1|este enlace]]</b>. Puede que así otra gente vea el artículo y trate de completarlo.
+</li>
+</ul></div>
+<div style="font-size:90%; padding-left: 7px">
+<b>Muy importante:</b> en {{SITENAME}} <b>no se aceptan en ningún caso</b> textos con copyright sin el permiso explícito de sus autores. En particular, la mayoría de las páginas web (indiquen o no su autor o copyright) tienen copyright, por lo que su contenido es inadmisible aquí. Ten en cuenta que copiar este tipo de materiales <b>puede causar serios daños al proyecto</b>. Para más información, puedes leer <b>[[{{MediaWiki:Copyrightpage}}]]</b>
+</div>
+</div>',
'titlematches' => 'Coincidencias de título de artículo',
'notitlematches' => 'No hay coincidencias de título de artículo',
'textmatches' => 'Coincidencias de texto de artículo',
@@ -513,335 +715,475 @@ y el texto de $3 artículos.',
'prevn' => '$1 previos',
'nextn' => '$1 siguientes',
'viewprevnext' => 'Ver ($1) ($2) ($3).',
-'showingresults' => 'Abajo se muestran hasta <b>$1</b> resultados empezando por el nº<b>$2</b>.',
-'showingresultsnum' => 'Abajo se muestran los <b>$3</b> resultados empezando por el nº<b>$2</b>.',
-'nonefound' => '<strong>Nota</strong>: a menudo el fracaso en una búsqueda se debe a intentar buscar palabras comunes como "la" o "de",
-que no están en el índice, o por especificar más de una palabra a buscar (sólo las páginas
-que contengan todos los términos de una búsqueda aparecerán en el resultado).',
+'showingresults' => 'Abajo se muestran hasta <b>$1</b> resultados empezando por el número <b>$2</b>.',
+'showingresultsnum' => 'Abajo se muestran los <b>$3</b> resultados empezando por el número <b>$2</b>.',
+'nonefound' => '<strong>Nota</strong>: habitualmente las búsquedas no funcionan al preguntar por palabras comunes como "la" o "de" que no están en el índice, o al especificar más de una palabra (sólo las páginas que contengan todos los términos de una búsqueda aparecerán en el resultado).',
'powersearch' => 'Búsqueda',
'powersearchtext' => '
-Buscar en espacios de nombre:<br />
+Buscar en espacio de nombres:<br />
$1<br />
$2 Listar redirecciones Buscar $3 $9',
-'searchdisabled' => 'La búsqueda en {{SITENAME}} está temporalmente deshabilitada. Mientras tanto puedes buscar mediante estos buscadores externos, pero ten en cuenta que sus índices del contenido de {{SITENAME}} pueden estar desactualizados.',
+'searchdisabled' => 'Las búsquedas en {{SITENAME}} está temporalmente deshabilitadas. Mientras tanto puede buscar mediante buscadores externos, pero tenga en cuenta que sus índices relativos a {{SITENAME}} pueden estar desactualizados.',
'blanknamespace' => '(Principal)',
-'preferences' => 'Preferencias',
-'mypreferences' => 'Mis preferencias',
-'prefsnologin' => 'No has entrado',
-'prefsnologintext' => 'Debes [[Special:Userlogin|entrar]] para cambiar las preferencias de usuario.',
-'prefsreset' => 'Las preferencias han sido repuestas a sus valores almacenados.',
-'qbsettings' => 'Preferencias de "Quickbar"',
-'qbsettings-none' => 'Ninguna',
-'qbsettings-fixedleft' => 'Fija a la izquierda',
-'qbsettings-fixedright' => 'Fija a la derecha',
-'qbsettings-floatingleft' => 'Flotante a la izquierda',
-'qbsettings-floatingright' => 'Flotante a la derecha',
-'changepassword' => 'Cambiar contraseña',
-'skin' => 'Piel',
-'math' => 'Fórmulas',
-'dateformat' => 'Formato de fecha',
-'datedefault' => 'Sin preferencia',
-'datetime' => 'Fecha y hora',
-'math_failure' => 'No se pudo entender',
-'math_unknown_error' => 'error desconocido',
-'math_unknown_function' => 'función desconocida',
-'math_lexing_error' => 'error de léxico',
-'math_syntax_error' => 'error de sintaxis',
-'math_image_error' => 'La conversión a PNG ha sido errónea',
-'math_bad_tmpdir' => 'No se puede escribir o crear el directorio temporal de math',
-'math_bad_output' => 'No se puede escribir o crear el directorio de salida de math',
-'math_notexvc' => 'Falta el ejecutalbe de texvc; por favor, lee math/README para configurarlo.',
-'prefs-personal' => 'Datos personales',
-'prefs-rc' => 'Cambios recientes',
-'prefs-misc' => 'Miscelánea',
-'saveprefs' => 'Grabar preferencias',
-'resetprefs' => 'Volver a preferencias por defecto',
-'oldpassword' => 'Contraseña antigua:',
-'newpassword' => 'Contraseña nueva:',
-'retypenew' => 'Reescribe la nueva contraseña:',
-'textboxsize' => 'Edición',
-'rows' => 'Filas:',
-'columns' => 'Columnas:',
-'searchresultshead' => 'Búsquedas',
-'resultsperpage' => 'Resultados para mostrar por página',
-'contextlines' => 'Líneas para mostrar por resultado',
-'contextchars' => 'Caracteres de contexto por línea',
-'stubthreshold' => 'Umbral para mostrar esbozos:',
-'recentchangescount' => 'Número de títulos en cambios recientes',
-'savedprefs' => 'Tus preferencias han sido grabadas.',
-'timezonelegend' => 'Huso horario',
-'timezonetext' => 'Entra el número de horas de diferencia entre tu hora local
-y la hora del servidor (UTC).',
-'localtime' => 'Hora local',
-'timezoneoffset' => 'Diferencia',
-'servertime' => 'La hora en el servidor es',
-'guesstimezone' => 'Obtener la hora del navegador',
-'allowemail' => 'Habilitar la recepción de correo de otros usuarios',
-'defaultns' => 'Buscar en estos espacios de nombres por defecto:',
-'default' => 'por defecto',
-'files' => 'Archivos',
-'userrights-lookup-user'=> 'Configurar grupos de usuarios',
-'userrights-user-editname'=> 'Escribe un nombre de usuario:',
-'editusergroup' => 'Modificar grupos de usuarios',
-'userrights-editusergroup'=> 'Modificar grupos de usuarios',
-'saveusergroups' => 'Guardar grupos de usurarios',
-'userrights-groupsmember'=> 'Miembro de:',
-'userrights-groupsavailable'=> 'Grupos disponibles:',
-'userrights-groupshelp' => 'Selecciona los grupos a los que quieres unir al usuario (o de los que le quieres dar de baja).
-Los grupos no seleccionados no cambiarán. Puedes deseleccionar con CTRL + clic izquierdo',
-'changes' => 'cambios',
-'recentchanges' => 'Cambios recientes',
-'recentchangestext' => 'Sigue los cambios más recientes al wiki en esta página.',
-'rcnote' => 'Abajo están los últimos <b>$1</b> cambios en los últimos <b>$2</b> días, actualizados $3',
-'rcnotefrom' => 'Abajo están los cambios desde <b>$2</b> (se muestran hasta <b>$1</b>).',
-'rclistfrom' => 'Mostrar cambios nuevos desde $1',
-'rclinks' => 'Ver los últimos $1 cambios en los últimos $2 días.<br />$3',
-'diff' => 'dif',
-'hide' => 'esconder',
-'show' => 'mostrar',
-'number_of_watching_users_pageview'=> '[$1 usuarios vigilando]',
-'upload' => 'Subir archivo',
-'uploadbtn' => 'Subir un archivo',
-'reupload' => 'Subir otra vez',
-'reuploaddesc' => 'Regresar al formulario para subir.',
-'uploadnologin' => 'No has iniciado sesión',
-'uploadnologintext' => 'Tienes que [[Special:Userlogin|iniciar sesión]] para poder subir archivos.',
-'upload_directory_read_only'=> 'El directorio para subida de archivos ($1) no puede ser escrito por el servidor web.',
-'uploaderror' => 'Error al intentar subir archivo',
-# problem with link: [[Project:Política de uso de imágenes|política de uso de imágenes]]
-'uploadtext' => 'Para ver o buscar imágenes que se hayan subido previamente, ve a la [[Special:Imagelist|lista de imágenes subidas]]. Los archivos subidos y borrados son registrados en el [[Special:Log/upload|registro de subidas]]. Consulta también la [[Project:Política de uso de imágenes|política de uso de imágenes]]. Usa el formulario siguiente para subir nuevos archivos de imágenes que vas a usar para ilustrar tus artículos. En la mayoría de los navegadores, verás un botón "Browse...", que abrirá el diálogo de selección de archivos estándar de tu sistema operativo. Cuando hayas elegido un archivo, su nombre aparecerá en el campo de texto al lado del botón "Examinar...". También debes marcar la caja afirmando que no estás violando ningún copyright al subir el archivo. Presiona el botón "Subir" para completar la subida. Esto puede tomar algún tiempo si tienes una conexión a Internet lenta. Los formatos preferidos son JPEG para imágenes fotográficas, PNG para dibujos y diagramas, y OGG para sonidos. Por favor, dale a tus archivos nombres descriptivos para evitar confusiones. Para incluir la imagen en un artículo, usa un enlace de la forma
-* \'\'\'<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Archivo.jpg]]</nowiki>\'\'\'
-* \'\'\'<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Archivo.png|alt text]]</nowiki>\'\'\'
+
+# Preferences page
+'preferences' => 'Preferencias',
+'mypreferences' => 'Mis preferencias',
+'prefsnologin' => 'No está identificado',
+'prefsnologintext' => 'Debe [[Special:Userlogin|identificarse]] para cambiar las preferencias de usuario.',
+'prefsreset' => 'Las preferencias han sido restauradas a los valores por defecto.',
+'qbsettings' => 'Preferencias de "Quickbar"',
+'qbsettings-none' => 'Ninguna',
+'qbsettings-fixedleft' => 'Fija a la izquierda',
+'qbsettings-fixedright' => 'Fija a la derecha',
+'qbsettings-floatingleft' => 'Flotante a la izquierda',
+'qbsettings-floatingright' => 'Flotante a la derecha',
+'changepassword' => 'Cambiar la contraseña',
+'skin' => 'Apariencia',
+'math' => 'Fórmulas',
+'dateformat' => 'Formato de fecha',
+'datedefault' => 'Sin preferencia',
+'datetime' => 'Fecha y hora',
+'math_failure' => 'No se pudo entender',
+'math_unknown_error' => 'error desconocido',
+'math_unknown_function' => 'función desconocida',
+'math_lexing_error' => 'error léxico',
+'math_syntax_error' => 'error de sintaxis',
+'math_image_error' => 'La conversión a PNG ha sido errónea',
+'math_bad_tmpdir' => 'No se puede escribir o crear el directorio temporal de <em>math</em>',
+'math_bad_output' => 'No se puede escribir o crear el directorio de salida de <em>math</em>',
+'math_notexvc' => 'Falta el ejecutalbe de <strong>texvc</strong>. Por favor, lea <em>math/README</em> para configurarlo.',
+'prefs-personal' => 'Datos personales',
+'prefs-rc' => 'Cambios recientes',
+'prefs-watchlist' => 'Seguimiento',
+'prefs-watchlist-days' => 'Número de días a mostrar en la lista de seguimiento:',
+'prefs-watchlist-edits' => 'Número de ediciones a mostrar en la lista extendida:',
+'prefs-misc' => 'Miscelánea',
+'saveprefs' => 'Grabar preferencias',
+'resetprefs' => 'Restaurar preferencias por defecto',
+'oldpassword' => 'Contraseña antigua:',
+'newpassword' => 'Contraseña nueva:',
+'retypenew' => 'Confirme la nueva contraseña:',
+'textboxsize' => 'Edición',
+'rows' => 'Filas:',
+'columns' => 'Columnas:',
+'searchresultshead' => 'Búsquedas',
+'resultsperpage' => 'Número de resultados por página',
+'contextlines' => 'Número de líneas de contexto por resultado',
+'contextchars' => 'Caracteres de contexto por línea',
+'recentchangesdays' => 'Número de días en cambios recientes:',
+'recentchangescount' => 'Número de títulos en cambios recientes',
+'savedprefs' => 'Sus preferencias han sido grabadas.',
+'timezonelegend' => 'Huso horario',
+'timezonetext' => 'Indique el número de horas de diferencia entre su hora local y la hora del servidor (UTC).',
+'localtime' => 'Hora local',
+'timezoneoffset' => 'Diferencia',
+'servertime' => 'La hora en el servidor es',
+'guesstimezone' => 'Obtener la hora del navegador',
+'allowemail' => 'Habilitar la recepción de correo de otros usuarios',
+'defaultns' => 'Buscar en estos espacios de nombres por defecto:',
+'default' => 'por defecto',
+'files' => 'Archivos',
+
+# User rights
+'userrights-lookup-user' => 'Configurar grupos de usuarios',
+'userrights-user-editname' => 'Escriba un nombre de usuario:',
+'editusergroup' => 'Modificar grupos de usuarios',
+'userrights-editusergroup' => 'Modificar grupos de usuarios',
+'saveusergroups' => 'Guardar grupos de usuarios',
+'userrights-groupsmember' => 'Miembro de:',
+'userrights-groupsavailable' => 'Grupos disponibles:',
+'userrights-groupshelp' => 'Seleccione los grupos a los que quiere añadir al usuario (o de los que le quiere dar de baja).
+Los grupos no seleccionados no cambiarán. Puede deseleccionar pulsando la tecla CTRL',
+'userrights-reason' => 'Motivo del cambio:',
+
+# Groups
+'group' => 'Grupo:',
+'group-bot' => 'Bots',
+'group-sysop' => 'Administradores',
+'group-bureaucrat' => 'Burócratas',
+'group-all' => '(todos)',
+
+'group-bot-member' => 'Bot',
+'group-sysop-member' => 'Administrador',
+'group-bureaucrat-member' => 'Burócrata',
+
+'grouppage-bot' => 'Project:Bot',
+'grouppage-sysop' => 'Project:Administradors',
+'grouppage-bureaucrat' => 'Project:Burócratas',
+
+# User rights log
+'rightslog' => 'Cambios de perfil de usuario',
+'rightslogtext' => 'Este es un registro de cambios en los permisos de usuarios.',
+'rightslogentry' => 'modificó los grupos a los que pertenece $1: de $2 a $3',
+'rightsnone' => 'ninguno',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|cambio|cambios}}',
+'recentchanges' => 'Cambios recientes',
+'recentchangestext' => 'Siga los cambios más recientes de esta página.',
+'recentchanges-feed-description' => 'Siga los cambios más recientes de este agregador.',
+'rcnote' => 'A continuación se muestran los últimos <b>$1</b> cambios en los últimos <b>$2</b> días, actualizados $3',
+'rcnotefrom' => 'A continuación se muestran los cambios desde <b>$2</b> (hasta <b>$1</b>).',
+'rclistfrom' => 'Mostrar nuevos cambios desde $1',
+'rcshowhideminor' => '$1 ediciones menores',
+'rcshowhidebots' => '$1 bots',
+'rcshowhideliu' => '$1 usuarios registrados',
+'rcshowhideanons' => '$1 usuarios anónimos',
+'rcshowhidepatr' => '$1 ediciones patrulladas',
+'rcshowhidemine' => '$1 mis ediciones',
+'rclinks' => 'Ver los últimos $1 cambios de los últimos $2 días.<br />$3',
+'diff' => 'dif',
+'hist' => 'hist',
+'hide' => 'ocultar',
+'show' => 'mostrar',
+'minoreditletter' => 'm',
+'newpageletter' => 'N',
+'boteditletter' => 'b',
+'number_of_watching_users_pageview' => '[$1 usuarios vigilando]',
+'rc_categories' => 'Limitar a categorías (separadas por "|")',
+'rc_categories_any' => 'Any',
+
+# Recent changes linked
+'recentchangeslinked' => 'Seguimiento de enlaces',
+'recentchangeslinked-noresult' => 'No hay cambios en las páginas enlazadas en el periodo indicado.',
+'recentchangeslinked-summary' => "Esta página especial lista los últimos cambios en las páginas enlazadas. Las páginas en su lista de seguimiento están en '''negrita'''.",
+
+# Upload
+'upload' => 'Subir archivo',
+'uploadbtn' => 'Subir un archivo',
+'reupload' => 'Subir otra vez',
+'reuploaddesc' => 'Regresar al formulario para subir.',
+'uploadnologin' => 'No ha iniciado sesión',
+'uploadnologintext' => 'Tiene que [[Special:Userlogin|iniciar sesión]] para poder subir archivos.',
+'upload_directory_read_only' => 'El servidor web no puede escribir en el directorio de subida de archivos ($1).',
+'uploaderror' => 'Error al intentar subir archivo',
+'uploadtext' => "Para ver o buscar imágenes que se hayan subido previamente, vaya a la [[Special:Imagelist|lista de imágenes subidas]]. Los archivos subidos y borrados son registrados en el [[Special:Log/upload|registro de subidas]]. Consulte también la [[Project:Política de uso de imágenes|política de uso de imágenes]]. Use el siguiente formulario para subir nuevos archivos de imágenes que vaya a usar para ilustrar sus artículos. En la mayoría de los navegadores, verá un botón \"Browse...\", que abrirá el diálogo de selección de archivos estándar de su sistema operativo. Cuando haya elegido un archivo, su nombre aparecerá en el campo de texto al lado del botón \"Examinar...\". También debe marcar la caja afirmando que no está violando ningún copyright al subir el archivo. Presione el botón \"Subir\" para completar la subida. Esto puede tomar algún tiempo si tiene una conexión a Internet lenta. Los formatos preferidos son JPEG para imágenes fotográficas, PNG para dibujos y diagramas, y OGG para sonidos. Por favor, dele a sus archivos nombres descriptivos para evitar confusiones. Para incluir la imagen en un artículo, use un enlace de la forma
+* '''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Archivo.jpg]]</nowiki>'''
+* '''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Archivo.png|alt text]]</nowiki>'''
o para sonidos
-* \'\'\'<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:Archivo.ogg]]</nowiki>\'\'\'
-Por favor recuerda que, al igual que con las páginas {{SITENAME}}, otros pueden editar o borrar los archivos que has subido si piensan que es bueno para el proyecto, y se te puede bloquear, impidiéndote subir más archivos si abusas del sistema.',
-'uploadlog' => 'registro de subidas',
-'uploadlogpage' => 'Registro de subidas',
-'uploadlogpagetext' => 'Abajo hay una lista de los archivos que se han
-subido recientemente. Todas las horas son del servidor (UTC).
-<ul>
-</ul>',
-'filename' => 'Nombre del archivo',
-'filedesc' => 'Sumario',
-'fileuploadsummary' => 'Descripción:',
-'filestatus' => 'Estado de copyright',
-'filesource' => 'Fuente',
-'copyrightpage' => 'Project:Copyrights',
-'copyrightpagename' => 'Copyright de {{SITENAME}}',
-'uploadedfiles' => 'Archivos subidos',
-'ignorewarning' => 'Ignorar aviso y guardar de todos modos',
-'ignorewarnings' => 'Ignorar cualquier aviso',
-'minlength' => 'Los nombres de imágenes deben ser al menos de tres letras.',
-'illegalfilename' => 'El nombre de archivo «$1» contiene caracteres que no están permitidos en títulos de páginas. Por favor, renombra el archivo e intenta volver a subirlo.',
-'badfilename' => 'El nombre de la imagen se ha cambiado a "$1".',
-'badfiletype' => '".$1" no es un formato de imagen recomendado.',
-'largefile' => 'Se recomienda que las imágenes no excedan los $1 bytes de tamaño. Esta imágen tiene $2',
-'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.',
-'fileexists' => 'Ya existe un archivo con este nombre, por favor comprueba el existente $1 si no estás seguro de querer reemplazarlo.
-
-
-\'\'\'Nota:\'\'\' Si finalmente sustituyes el archivo, debes refrescar la caché de tu navegador para ver los cambios:
-*\'\'\'Mozilla\'\'\' / \'\'\'Firefox\'\'\': Pulsa el botón \'\'\'Recargar\'\'\' (o \'\'\'ctrl-r\'\'\')
-*\'\'\'Internet Explorer\'\'\' / \'\'\'Opera\'\'\': \'\'\'ctrl-f5\'\'\'
-*\'\'\'Safari\'\'\': \'\'\'cmd-r\'\'\'
-*\'\'\'Konqueror\'\'\': \'\'\'ctrl-r\'\'',
-'fileexists-forbidden' => 'Ya existe un archivo con este nombre. Por favor, vuelve atrás y sube este archivo con un nuevo nombre. [[Image:$1|thumb|center|$1]]',
-# problem with link: [[Commons:Portada|Commons]]
-'fileexists-shared-forbidden'=> 'Ya existe en \'\'[[Commons:Portada|Commons]]\'\' un archivo con el mismo nombre. Por favor regresa a la página anterior y sube tu archivo con otro nombre. [[Image:$1|thumb|center|$1]]',
-'successfulupload' => 'Subida con éxito',
-'fileuploaded' => 'El archivo "$1" se subió con éxito.
-Por favor sigue este enlace: ($2) a la página de descripción y escribe
-la información acerca del archivo, tal como de dónde viene, cuándo fue
-creado y por quién, y cualquier otra cosa que puedas saber al respecto.',
-'uploadwarning' => 'Advertencia de subida de archivo',
-'savefile' => 'Grabar archivo',
-'uploadedimage' => 'subió "[[$1]]".',
-'uploaddisabled' => 'Lo sentimos, la capacidad de subir archivos está desactivada.',
-'uploadscripted' => 'Este archivo contiene HTML o código de script que puede ser interpretado erroneamente por un navegador web.',
-'uploadcorrupt' => 'Este archivo está corrupto o tiene una extensión incorrecta. Por favor, comprueba el archivo y súbleo de nuevo.',
-'uploadvirus' => '¡El archivo contiene un virus! Detalles: $1',
-'sourcefilename' => 'Nombre de origen',
-'destfilename' => 'Nombre de destino',
-'license' => 'Licencia',
-'nolicense' => 'Ninguna seleccionada',
-'imagelist' => 'Lista de imágenes',
-'imagelisttext' => 'Abajo hay una lista de $1 imágenes ordenadas $2.',
-'getimagelist' => ' obteniendo la lista de imágenes',
-'ilsubmit' => 'Búsqueda',
-'showlast' => 'Mostrar las últimas $1 imágenes ordenadas $2.',
-'byname' => 'por nombre',
-'bydate' => 'por fecha',
-'bysize' => 'por tamaño',
-'imgdelete' => 'borr',
-'imglegend' => 'Leyenda: (desc) = mostrar/editar la descripción de la imagen.',
-'imghistory' => 'Historial de la imagen',
-'deleteimg' => 'borr',
-'deleteimgcompletely' => 'Borrar todas las revisiones',
-'imghistlegend' => 'Leyenda: (act) = esta es la imagen actual, (borr) = borrar
-esta versión antigua, (rev) = revertir a esta versión antigua.
-<br /><i>Clic en la fecha para ver imagen subida en esa fecha</i>.',
-'imagelinks' => 'Enlaces a la imagen',
-'linkstoimage' => 'Las siguientes páginas enlazan a esta imagen:',
-'nolinkstoimage' => 'No hay páginas que enlacen a esta imagen.',
-'sharedupload' => 'Este archivo está compartido y puede usarse desde otros proyectos.',
-'shareduploadwiki' => 'Puedes consultar $1 para más información.',
-'shareduploadwiki-linktext'=> 'página de descripción del archivo',
-'noimage' => 'No existe un archivo con este nombre, puedes $1.',
-'noimage-linktext' => 'subirlo',
-'uploadnewversion-linktext'=> 'Subir una nueva versión de este archivo',
-'mimesearch' => 'Búsqueda MIME',
-'mimetype' => 'Tipo MIME:',
-'download' => 'descargar',
-'unwatchedpages' => 'Páginas no vigiladas',
-'statistics' => 'Estadísticas',
-'sitestats' => 'Estadísticas del sitio',
-'userstats' => 'Estadísticas de usuario',
-'sitestatstext' => 'Hay un total de \'\'\'$1\'\'\' páginas en la base de datos
-Esto incluye páginas de discusión, páginas sobre {{SITENAME}}, esbozos, redirecciones y otras que probablmente no califican como artículos.
-Excluyéndolas, hay \'\'\'$2\'\'\' páginas que, probablmente, son artículos legítimos.
-
-\'\'\'$8\'\'\' archivos fueron almacenados en el servidor.
-
-Han habido un total de \'\'\'$3\'\'\' visitas y \'\'\'$4\'\'\' ediciones de página desde que el wiki fue instalado.
-Esto resulta en un promedio de \'\'\'$5\'\'\' ediciones por página y \'\'\'$6\'\'\' visitas por edición.
-
-La longitud de [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] es de \'\'\'$7\'\'\'',
-'userstatstext' => 'Hay \'\'\'$1\'\'\' usuarios registrados.
-de los cuales \'\'\'$2\'\'\' (o \'\'\'$4%\'\'\') son administradores (ver $3).',
-'disambiguations' => 'Páginas de desambiguación',
-'disambiguationspage' => 'Template:Desambiguación',
-'disambiguationstext' => 'Los siguientes artículos enlazan a una <i>página de desambiguación</i>. Deberían enlazar al artículo apropiado.<br />Una página es considerada de desambiguación si está enlazada desde $1.<br />Enlaces desde otros espacios de nombre <b>no</b> son listados aquí.',
-'doubleredirects' => 'Redirecciones dobles',
-'doubleredirectstext' => '<b>Atención:</b> Esta lista puede contener falsos positivos. Eso significa usualmente que hay texto adicional con enlaces bajo el primer #REDIRECT.<br />
+* '''<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:Archivo.ogg]]</nowiki>'''
+Por favor recuerde que, al igual que con las páginas de {{SITENAME}}, otros pueden editar o borrar los archivos que ha subido si piensan que es bueno para el proyecto, y se le puede bloquear, impidiéndole subir más archivos si abusa del sistema.",
+'uploadlog' => 'registro de subidas',
+'uploadlogpage' => 'Registro de subidas',
+'uploadlogpagetext' => 'Abajo hay una lista de los archivos que se han subido recientemente. Todas las horas son del servidor (UTC).',
+'filename' => 'Nombre del archivo',
+'filedesc' => 'Sumario',
+'fileuploadsummary' => 'Descripción:',
+'filestatus' => 'Estado de copyright',
+'filesource' => 'Fuente',
+'uploadedfiles' => 'Archivos subidos',
+'ignorewarning' => 'Ignorar aviso y guardar de todos modos',
+'ignorewarnings' => 'Ignorar cualquier aviso',
+'illegalfilename' => 'El nombre de archivo «$1» contiene caracteres que no están permitidos en títulos de páginas. Por favor, renombra el archivo e intenta volver a subirlo.',
+'badfilename' => 'El nombre de la imagen se ha cambiado a "$1".',
+'filetype-badmime' => 'No está permitido subir archivos del tipo MIME "$1".',
+'filetype-badtype' => "'''\".\$1\"''' es un tipo de archivo no permitido. Lista de tipos permitidos: \$2",
+'filetype-missing' => 'El archivo no tiene extensión (por ejemplo ".jpg").',
+'large-file' => 'Se recomienda que los archivos no sean mayores de $1; el archivo tiene un tamaño de $2.',
+'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.',
+'fileexists' => "Ya existe un archivo con este nombre. Por favor compruebe el existente $1 si no está seguro de querer reemplazarlo.
+
+
+'''Nota:''' Si finalmente sustituye el archivo, debe refrescar la caché de su navegador para ver los cambios:
+*'''Mozilla''' / '''Firefox''': Pulsa el botón '''Recargar''' (o '''ctrl-r''')
+*'''Internet Explorer''' / '''Opera''': '''ctrl-f5'''
+*'''Safari''': '''cmd-r'''
+*'''Konqueror''': '''ctrl-r''",
+'fileexists-extension' => 'Ya existe un archivo con un nombre similar:<br />
+Nombre del archivo a subir: <strong><tt>$1</tt></strong><br />
+Nombre del archivo existente: <strong><tt>$2</tt></strong><br />
+Por favor, elija un nombre diferente.',
+'fileexists-thumb' => "'''<center>Imagen existente</center>'''",
+'fileexists-thumbnail-yes' => 'El archivo parece ser una imagen de tamaño reducido <i>(thumbnail)</i>. Por favor, compruebe el archivo <strong><tt>$1</tt></strong>.<br />
+Si éste tiene el mismo tamaño que la original no es necesario subir una imagen reducida adicional.',
+'file-thumbnail-no' => 'El nombre del archivo comienza por <strong><tt>$1</tt></strong>. Parece ser una imagen de tamaño reducido <i>(thumbnail)</i>.
+Si tiene esta imagen a resolución completa, por favor, súbala. En caso contrario cambie el nombre del archivo.',
+'fileexists-forbidden' => 'Ya existe un archivo con este nombre. Por favor, cambie el nombre del archivo y vuelva a subirlo. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Ya existe un archivo con el mismo nombre en el repositorio compartido de archivos. Por favor cambie el nombre del archivo y vuelva a subirlo. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Subida con éxito',
+'uploadwarning' => 'Advertencia de subida de archivo',
+'savefile' => 'Guardar archivo',
+'uploadedimage' => 'subió "[[$1]]".',
+'uploaddisabled' => 'Lo sentimos, la funcionalidad de subir archivos está deshabilitada.',
+'uploaddisabledtext' => 'Las subidas de archivos están deshabilitadas en este wiki',
+'uploadscripted' => 'Este archivo contiene HTML o código que puede ser interpretado erroneamente por un navegador web.',
+'uploadcorrupt' => 'Este archivo está corrupto o tiene una extensión incorrecta. Por favor, compruebe el archivo y súbalo de nuevo.',
+'uploadvirus' => '¡El archivo contiene un virus! Detalles: $1',
+'sourcefilename' => 'Nombre original',
+'destfilename' => 'Nombre de destino',
+'watchthisupload' => 'Vigilar esta página',
+'filewasdeleted' => 'Un archivo con este nombre se subió con anterioridad y posteriormente ha sido borrado. Deberías revisar el $1 antes de subirlo de nuevo.',
+
+'upload-proto-error' => 'Error de protocolo',
+'upload-proto-error-text' => 'Para subir archivos desde otra página la URL debe comenzar por <code>http://</code> o <code>ftp://</code>.',
+'upload-file-error' => 'Error interno',
+'upload-file-error-text' => 'Ocurrió un error al intentar crear un archivo temporal en el servidor. Por favor, contacte con el administrador.',
+'upload-misc-error' => 'Error desconocido',
+'upload-misc-error-text' => 'Ocurrió un error desconocido al subir el archivo. Por favor, verifique que la URL es válida y accesible y pruebe de nuevo. Si el problema persiste, contacte con el administrador.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'No se pudo alcanzar la URL',
+'upload-curl-error6-text' => 'La URL indicada es inalcanzable. Por favor, compruebe de nuevo que la URL es correcta y el servidor está funcionando.',
+'upload-curl-error28' => 'Tiempo de espera excedido',
+'upload-curl-error28-text' => 'La página tardó demasiado en responder. Por favor, compruebe que el servidor está funcionando, espere un poco y vuelva a intentarlo. Quizás desee intentarlo en otro momento de menos carga.',
+
+'license' => 'Licencia',
+'nolicense' => 'Ninguna seleccionada',
+'upload_source_url' => ' (una URL válida y accesible públicamente)',
+'upload_source_file' => ' (un archivo en su ordenador)',
+
+# Image list
+'imagelist' => 'Lista de imágenes',
+'imagelisttext' => 'Abajo hay una lista de $1 imágenes ordenadas $2.',
+'imagelistforuser' => 'Esto sólo muestra imágenes subidas por $1.',
+'getimagelist' => ' obteniendo la lista de imágenes',
+'ilsubmit' => 'Búsqueda',
+'showlast' => 'Mostrar las últimas $1 imágenes ordenadas $2.',
+'byname' => 'por nombre',
+'bydate' => 'por fecha',
+'bysize' => 'por tamaño',
+'imgdelete' => 'borr',
+'imgdesc' => 'desc',
+'imgfile' => 'archivo',
+'imagelinks' => 'Enlaces a la imagen',
+'linkstoimage' => 'Las siguientes páginas enlazan a esta imagen:',
+'nolinkstoimage' => 'No hay páginas que enlacen a esta imagen.',
+'sharedupload' => 'Este archivo está compartido y puede usarse desde otros proyectos.',
+'shareduploadwiki' => 'Puede consultar $1 para más información.',
+'shareduploadwiki-linktext' => 'página de descripción del archivo',
+'noimage' => 'No existe un archivo con ese nombre, puede $1.',
+'noimage-linktext' => 'subirlo',
+'uploadnewversion-linktext' => 'Subir una nueva versión de este archivo',
+'imagelist_date' => 'Fecha',
+'imagelist_name' => 'Nombre',
+'imagelist_user' => 'Usuario',
+'imagelist_size' => 'Tamaño',
+'imagelist_description' => 'Descripción',
+'imagelist_search_for' => 'Buscar por nombre de imagen:',
+
+# MIME search
+'mimesearch' => 'Búsqueda MIME',
+'mimetype' => 'Tipo MIME:',
+'download' => 'descargar',
+
+# Unwatched pages
+'unwatchedpages' => 'Páginas no vigiladas',
+
+# List redirects
+'listredirects' => 'Lista de redirecciones',
+
+# Unused templates
+'unusedtemplates' => 'Plantillas sin uso',
+'unusedtemplatestext' => 'Aquí se enumeran todas las páginas en la zona de plantillas que no están incluidas en otras páginas. Recuerda mirar lo que enlaza a las plantillas antes de borrarlas.',
+'unusedtemplateswlh' => 'otros enlaces',
+
+# Random redirect
+'randomredirect' => 'Ir a una redirección cualquiera',
+'randomredirect-nopages' => 'No hay redirecciones en este espacio de nombres.',
+
+# Statistics
+'statistics' => 'Estadísticas',
+'sitestats' => 'Estadísticas del sitio',
+'userstats' => 'Estadísticas de usuario',
+'sitestatstext' => "Hay un total de '''$1''' páginas en la base de datos
+Esto incluye páginas de discusión, páginas sobre {{SITENAME}}, borradores, redirecciones y otras que probablemente no son artículos.
+Excluyéndolas, hay '''$2''' páginas que probablemente son artículos legítimos.
+
+'''$8''' archivos fueron almacenados en el servidor.
+
+Han habido un total de '''$3''' visitas y '''$4''' ediciones desde que el wiki fue instalado.
+Esto resulta en un promedio de '''$5''' ediciones por página y '''$6''' visitas por edición.
+
+La longitud de [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] es de '''$7'''",
+'userstatstext' => "Hay {{PLURAL:$1|'''1''' usuario registrado|'''$1''' usuarios registrados}},
+de los cuales '''$2''' (o '''$4%''') son administradores ($5, ver $3).",
+'statistics-mostpopular' => 'Páginas más vistas',
+
+'disambiguations' => 'Páginas de desambiguación',
+'disambiguationspage' => 'Template:Desambiguación',
+'disambiguations-text' => "Las siguientes páginas enlazan a una '''disambiguation page'''. Deberían enlazar al tema apropiado en su lugar.<br />Una página se trata como de desambiguación si usa una plantilla enlazada desde [[MediaWiki:disambiguationspage]]",
+
+'doubleredirects' => 'Redirecciones dobles',
+'doubleredirectstext' => '<b>Atención:</b> Esta lista puede contener falsos positivos. Eso significa usualmente que hay texto adicional con enlaces bajo el primer #REDIRECT.<br />
Cada fila contiene enlaces al segundo y tercer redirect, así como la primera línea del segundo redirect, en la que usualmente se encontrará el artículo "real" al que el primer redirect debería apuntar.',
-'brokenredirects' => 'Redirecciones incorrectas',
-'brokenredirectstext' => 'Las redirecciones siguientes enlazan a un artículo que no existe.',
-'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
-'ncategories' => '$1 {{PLURAL:$1|categoría|categorías}}',
-'nlinks' => '$1 {{PLURAL:$1|enlace|enlaces}}',
-'nmembers' => '$1 {{PLURAL:$1|artículo|artículos}}',
-'nrevisions' => '$1 {{PLURAL:$1|revisión|revisiones}}',
-'nviews' => '$1 {{PLURAL:$1|vista|vistas}}',
-'lonelypages' => 'Páginas huérfanas',
-'uncategorizedpages' => 'Páginas sin categorizar',
-'uncategorizedcategories'=> 'Categorías sin categorizar',
-'unusedcategories' => 'Categorías sin uso',
-'unusedimages' => 'Imágenes sin uso',
-'popularpages' => 'Páginas populares',
-'wantedcategories' => 'Categorías requeridas',
-'wantedpages' => 'Páginas requeridas',
-'mostlinked' => 'Artículos más enlazados',
-'mostlinkedcategories' => 'Categorías más enlazadas',
-'mostcategories' => 'Páginas con más categorías',
-'mostimages' => 'Imágenes más usadas',
-'mostrevisions' => 'Artículos con más ediciones',
-'allpages' => 'Todas las páginas',
-'prefixindex' => 'Páginas por prefijo',
-'randompage' => 'Página aleatoria',
-'shortpages' => 'Páginas cortas',
-'longpages' => 'Páginas largas',
-'deadendpages' => 'Páginas sin salida',
-'listusers' => 'Lista de usuarios',
-'specialpages' => 'Páginas especiales',
-'spheading' => 'Páginas especiales',
-'restrictedpheading' => 'Páginas especiales restringidas',
-'recentchangeslinked' => 'Seguimiento de enlaces',
-'rclsub' => '(a páginas enlazadas desde "$1")',
-'newpages' => 'Páginas nuevas',
-'ancientpages' => 'Artículos más antiguos',
-'intl' => 'Enlaces interlenguaje',
-'move' => 'Trasladar',
-'movethispage' => 'Trasladar esta página',
-'unusedimagestext' => '<p>Por favor note que otros sitios web
-tales como otras {{SITENAME}}s pueden enlazar a una imagen
-con un URL directo, y de esa manera todavía estar listada aquí
-a pesar de estar en uso activo.',
-'unusedcategoriestext' => 'Las siguientes categorías han sido creadas, pero ningún artículo o categoría las emplea.',
-'booksources' => 'Fuentes de libros',
-'categoriespagetext' => 'Existen las siguientes categorías en este wiki.',
-'data' => 'Datos',
-'userrights' => 'Configuración de permisos de usuarios',
-'groups' => 'Grupos de usuarios',
-'booksourcetext' => 'A continuación hay una lista de enlaces a otros sitios que venden libros nuevos y usados, y también pueden contener información adicional acerca de los libros que estás buscando.
-{{SITENAME}} no está relacionada con ninguno de estos negocios, y esta lista no debe ser considerada un patrocinio de los mismos.',
-'alphaindexline' => '$1 a $2',
-'version' => 'Versión',
-'log' => 'Registros',
-'alllogstext' => 'Presentación combinada de los registros de subidas, borrados, protecciones, bloqueos y administradores.
-Puedes filtrar esta vista seleccionando el tipo de registro, el nombre de usuario, o la página afectada.',
-'logempty' => 'No hay elementos en el registro con esas condiciones.',
-'nextpage' => 'Siguiente página ($1)',
-'allpagesfrom' => 'Mostrar páginas comenzando en:',
-'allarticles' => 'Todos los artículos',
-'allinnamespace' => 'Todas las páginas (espacio $1)',
-'allnotinnamespace' => 'Todas las páginas (fuera del espacio $1)',
-'allpagesprev' => 'Anterior',
-'allpagesnext' => 'Siguiente',
-'allpagessubmit' => 'Mostrar',
-'allpagesprefix' => 'Mostrar páginas con el prefijo:',
-'mailnologin' => 'No enviar dirección',
-'mailnologintext' => 'Debes [[Special:Userlogin|iniciar sesión]] y tener una dirección electrónica válida en tus [[Special:Preferences|preferencias]] para enviar un correo electrónico a otros usuarios.',
-'emailuser' => 'Enviar correo electrónico a este usuario',
-'emailpage' => 'Correo electrónico a usuario',
-'emailpagetext' => 'Si este usuario ha registrado una dirección electrónica válida en sus preferencias de usuario, el siguiente formulario sirve para enviarle un mensaje.
-La dirección electrónica que indicaste en tus preferencias de usuario aparecerá en el remitente para que el destinatario te pueda responder.',
-'usermailererror' => 'El objeto de correo devolvió un error:',
-'defemailsubject' => 'Correo de {{SITENAME}}',
-'noemailtitle' => 'No hay dirección electrónica',
-'noemailtext' => 'Este usuario no ha especificado una dirección electrónica válida, o ha elegido no recibir correo electrónico de otros usuarios.',
-'emailfrom' => 'De',
-'emailto' => 'Para',
-'emailsubject' => 'Asunto',
-'emailmessage' => 'Mensaje',
-'emailsend' => 'Enviar',
-'emailsent' => 'Correo electrónico enviado',
-'emailsenttext' => 'Tu correo electrónico ha sido enviado.',
-'watchlist' => 'Lista de seguimiento',
-'mywatchlist' => 'Lista de seguimiento',
-'nowatchlist' => 'No tienes ninguna página en tu lista de seguimiento.',
-'watchnologin' => 'No has iniciado sesión',
-'watchnologintext' => 'Debes [[Special:Userlogin|iniciar sesión]] para modificar tu lista de seguimiento.',
-'addedwatch' => 'Añadido a la lista de seguimiento',
-'addedwatchtext' => 'La página «[[:$1]]» ha sido añadida a tu [[Special:Watchlist|lista se seguimiento]]. Cambios futuros en esta página y su página de discusión asociada se indicarán ahí, y la página aparecerá \'\'\'en negritas\'\'\' en la [[Special:Recentchanges|lista de cambios recientes]] para hacerla más fácil de detectar. <p>Cuando quieras eliminar la página de tu lista de seguimiento, presiona "Dejar de vigilar" en el menú.',
-'removedwatch' => 'Eliminada de la lista de seguimiento',
-'removedwatchtext' => 'La página "[[:$1]]" ha sido eliminada de tu lista de seguimiento.',
-'watch' => 'Vigilar',
-'watchthispage' => 'Vigilar esta página',
-'unwatch' => 'Dejar de vigilar',
-'unwatchthispage' => 'Dejar de vigilar',
-'notanarticle' => 'No es un artículo',
-'watchnochange' => 'Ninguno de los artículos en tu lista de seguimiento fue editado en el periodo de tiempo mostrado.',
-'watchdetails' => '* $1 páginas vigiladas, sin contar las de discusión
-* [[Special:Watchlist/edit|Mostrar y editar la lista de seguimiento]]',
-'wlheader-enotif' => '* La notificación por correo electrónico está habilitada',
-'wlheader-showupdated' => '* Las páginas modificadas desde tu última visita aparecen en \'\'\'negrita\'\'\'',
-'watchmethod-recent' => 'chequeando ediciones recientes en la lista de seguimiento',
-'watchmethod-list' => 'buscando ediciones recientes en la lista de seguimiento',
-'removechecked' => 'Borrar artículos seleccionados de la lista de seguimiento',
-'watchlistcontains' => 'Tu lista de seguimiento posee $1 páginas.',
-'watcheditlist' => 'Aquí está un listado alfabético de tu lista de seguimiento.
-Selecciona los artículos que deseas eliminar de tu lista de seguimiento y
-pulsa el botón \'Eliminar artículos seleccionados\' al final de la página.',
-'removingchecked' => 'Eliminando los artículos solicitados de la lista de seguimiento...',
-'couldntremove' => 'No se pudo borrar el artículo \'$1\'...',
-'iteminvalidname' => 'Problema con el artículo \'$1\', nombre inválido...',
-'wlnote' => 'Abajo están los últimos $1 cambios en las últimas <b>$2</b> horas.',
-'wlshowlast' => 'Mostrar las últimas $1 horas $2 días $3',
-'wlsaved' => 'Esta es una versión guardada de tu lista de seguimiento.',
-'watchlist-show-bots' => 'Mostrar ediciones de bots',
-'watchlist-hide-bots' => 'Esconder ediciones de bots',
-'watchlist-show-own' => 'Mostrar mis ediciones',
-'watchlist-hide-own' => 'Esconder mis ediciones',
-
-'enotif_mailer' => 'Notificación por correo de {{SITENAME}}',
-'enotif_reset' => 'Marcar todas las páginas visitadas',
-'enotif_newpagetext' => 'Se trata de una nueva página.',
-'changed' => 'modificada',
-'created' => 'creada',
-'enotif_subject' => 'La página $PAGETITLE de {{SITENAME}} ha sido $CHANGEDORCREATED por $PAGEEDITOR',
-'enotif_lastvisited' => 'Vaya a $1 para ver todos los cambios desde su última visita.',
-'enotif_body' => 'Estimado/a $WATCHINGUSERNAME,
+
+'brokenredirects' => 'Redirecciones incorrectas',
+'brokenredirectstext' => 'Las redirecciones siguientes enlazan a un artículo que no existe.',
+'brokenredirects-edit' => '(editar)',
+'brokenredirects-delete' => '(borrar)',
+
+'withoutinterwiki' => 'Páginas sin enlaces de idiomas',
+'withoutinterwiki-header' => 'Las siguientes páginas no enlazan a versiones en otros idiomas:',
+
+'fewestrevisions' => 'Artículos con menos revisiones',
+
+# Miscellaneous special pages
+'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
+'ncategories' => '$1 {{PLURAL:$1|categoría|categorías}}',
+'nlinks' => '$1 {{PLURAL:$1|enlace|enlaces}}',
+'nmembers' => '$1 {{PLURAL:$1|artículo|artículos}}',
+'nrevisions' => '$1 {{PLURAL:$1|revisión|revisiones}}',
+'nviews' => '$1 {{PLURAL:$1|vista|vistas}}',
+'specialpage-empty' => 'Esta página está vacía.',
+'lonelypages' => 'Páginas huérfanas',
+'lonelypagestext' => 'Las siguientes páginas no están enlazadas desde ninguna otra página de este wiki.',
+'uncategorizedpages' => 'Páginas sin categorizar',
+'uncategorizedcategories' => 'Categorías sin categorizar',
+'uncategorizedimages' => 'Imágenes sin categorizar',
+'uncategorizedtemplates' => 'Plantillas sin categorizar',
+'unusedcategories' => 'Categorías sin uso',
+'unusedimages' => 'Imágenes sin uso',
+'popularpages' => 'Páginas populares',
+'wantedcategories' => 'Categorías requeridas',
+'wantedpages' => 'Páginas requeridas',
+'mostlinked' => 'Artículos más enlazados',
+'mostlinkedcategories' => 'Categorías más enlazadas',
+'mostlinkedtemplates' => 'Plantillas más enlazadas',
+'mostcategories' => 'Páginas con más categorías',
+'mostimages' => 'Imágenes más usadas',
+'mostrevisions' => 'Artículos con más ediciones',
+'allpages' => 'Todas las páginas',
+'prefixindex' => 'Páginas por prefijo',
+'randompage' => 'Página aleatoria',
+'randompage-nopages' => 'No hay páginas en este espacio de nombres.',
+'shortpages' => 'Páginas cortas',
+'longpages' => 'Páginas largas',
+'deadendpages' => 'Páginas sin salida',
+'deadendpagestext' => 'Las páginas siguientes no enlazan a ninguna otra página en este wiki.',
+'protectedpages' => 'Páginas protegidas',
+'protectedpagestext' => 'Las siguientes páginas están protegidas contra edición o renombrado',
+'protectedpagesempty' => 'Actualmente no hay páginas protegidas con esos parámetros.',
+'listusers' => 'Lista de usuarios',
+'specialpages' => 'Páginas especiales',
+'spheading' => 'Páginas especiales',
+'restrictedpheading' => 'Páginas especiales restringidas',
+'rclsub' => '(a páginas enlazadas desde "$1")',
+'newpages' => 'Páginas nuevas',
+'newpages-username' => 'Nombre de usuario',
+'ancientpages' => 'Artículos más antiguos',
+'intl' => 'Enlaces interlenguaje',
+'move' => 'Trasladar',
+'movethispage' => 'Trasladar esta página',
+'unusedimagestext' => '<p>Dese cuenta de que es posible que otras páginas web enlacen directamente a una imagen, por lo que pueden estar en uso pese a aparecer aquí.',
+'unusedcategoriestext' => 'Las siguientes categorías han sido creadas, pero ningún artículo o categoría las utiliza.',
+
+# Book sources
+'booksources' => 'Fuentes de libros',
+'booksources-search-legend' => 'Buscar fuentes de libros',
+'booksources-go' => 'Ir',
+'booksources-text' => 'A continuación se muestra una lista de enlaces a otras páginas que venden libros nuevos y usados, y que quizás tengan más información acerca de los libros que busca:',
+
+'categoriespagetext' => 'Existen las siguientes categorías en este wiki.',
+'data' => 'Datos',
+'userrights' => 'Configuración de permisos de usuarios',
+'groups' => 'Grupos de usuarios',
+'alphaindexline' => '$1 a $2',
+'version' => 'Versión',
+
+# Special:Log
+'specialloguserlabel' => 'Usuario:',
+'speciallogtitlelabel' => 'Título:',
+'log' => 'Registros',
+'all-logs-page' => 'Registro',
+'log-search-legend' => 'Buscar registros',
+'log-search-submit' => 'Ir',
+'alllogstext' => 'Presentación combinada de los registros de subidas, borrados, protecciones, bloqueos y administradores.
+Puede filtrar esta vista seleccionando el tipo de registro, el nombre de usuario, o la página afectada.',
+'logempty' => 'No hay elementos en el registro con esas condiciones.',
+'log-title-wildcard' => 'Buscar títulos que empiecen por este texto',
+
+# Special:Allpages
+'nextpage' => 'Siguiente página ($1)',
+'prevpage' => 'Página anterior ($1)',
+'allpagesfrom' => 'Mostrar páginas comenzando en:',
+'allarticles' => 'Todos los artículos',
+'allinnamespace' => 'Todas las páginas (espacio $1)',
+'allnotinnamespace' => 'Todas las páginas (fuera del espacio $1)',
+'allpagesprev' => 'Anterior',
+'allpagesnext' => 'Siguiente',
+'allpagessubmit' => 'Mostrar',
+'allpagesprefix' => 'Mostrar páginas con el prefijo:',
+'allpagesbadtitle' => 'El título dado era inválido o tenía un prefijo de enlace inter-idioma o inter-wiki. Puede contener uno o más caracteres que no se pueden usar en títulos.',
+
+# Special:Listusers
+'listusersfrom' => 'Mostrar usuarios empezando por:',
+'listusers-submit' => 'Mostrar',
+'listusers-noresult' => 'Ningún usuario encontrado.',
+
+# E-mail user
+'mailnologin' => 'No enviar dirección',
+'mailnologintext' => 'Debe [[Special:Userlogin|iniciar sesión]] y haber validado su dirección de correo electrónico en sus [[Special:Preferences|preferencias]] para poder enviar correo a otros usuarios.',
+'emailuser' => 'Enviar correo electrónico a este usuario',
+'emailpage' => 'Correo electrónico a usuario',
+'emailpagetext' => 'Si este usuario ha registrado una dirección electrónica válida en sus preferencias de usuario, el siguiente formulario sirve para enviarle un mensaje.
+La dirección electrónica que indicó en sus preferencias de usuario aparecerá en el remitente para que el destinatario pueda responderle.',
+'usermailererror' => 'El sistema de correo devolvió un error:',
+'defemailsubject' => 'Correo de {{SITENAME}}',
+'noemailtitle' => 'No hay dirección de correo electrónico',
+'noemailtext' => 'Este usuario no ha especificado una dirección de correo electrónico válida, o ha elegido no recibir correo electrónico de otros usuarios.',
+'emailfrom' => 'De',
+'emailto' => 'Para',
+'emailsubject' => 'Asunto',
+'emailmessage' => 'Mensaje',
+'emailsend' => 'Enviar',
+'emailccme' => 'Envíame una copia del mensaje.',
+'emailccsubject' => 'Copia del mensaje a $1: $2',
+'emailsent' => 'Correo electrónico enviado',
+'emailsenttext' => 'Su correo electrónico ha sido enviado.',
+
+# Watchlist
+'watchlist' => 'Lista de seguimiento',
+'mywatchlist' => 'Lista de seguimiento',
+'watchlistfor' => "(para '''$1''')",
+'nowatchlist' => 'No tiene ninguna página en su lista de seguimiento.',
+'watchlistanontext' => 'Para ver o editar las entradas de tu lista de seguimiento debes $1.',
+'watchlistcount' => "'''Tienes $1 páginas en tu lista de seguimiento, incluyendo las de discusión.'''",
+'watchnologin' => 'No ha iniciado sesión',
+'watchnologintext' => 'Debe [[Special:Userlogin|iniciar sesión]] para modificar su lista de seguimiento.',
+'addedwatch' => 'Añadido a la lista de seguimiento',
+'addedwatchtext' => "La página «[[:\$1]]» ha sido añadida a su [[Special:Watchlist|lista se seguimiento]]. Cambios futuros en esta página y su página de discusión asociada se indicarán ahí, y la página aparecerá '''en negrita''' en la [[Special:Recentchanges|lista de cambios recientes]] para hacerla más visible. <p>Cuando quiera eliminar la página de su lista de seguimiento, pulse sobre \"Dejar de vigilar\" en el menú.",
+'removedwatch' => 'Eliminada de la lista de seguimiento',
+'removedwatchtext' => 'La página "[[:$1]]" ha sido eliminada de su lista de seguimiento.',
+'watch' => 'Vigilar',
+'watchthispage' => 'Vigilar esta página',
+'unwatch' => 'Dejar de vigilar',
+'unwatchthispage' => 'Dejar de vigilar',
+'notanarticle' => 'No es un artículo',
+'watchnochange' => 'Ninguno de los artículos en su lista de seguimiento fue editado en el periodo de tiempo mostrado.',
+'watchlist-details' => '$1 páginas vigiladas, sin contar las de discusión.',
+'wlheader-enotif' => '* La notificación por correo electrónico está habilitada',
+'wlheader-showupdated' => "* Las páginas modificadas desde su última visita aparecen en '''negrita'''",
+'watchmethod-recent' => 'buscando ediciones recientes en la lista de seguimiento',
+'watchmethod-list' => 'buscando ediciones recientes en la lista de seguimiento',
+'watchlistcontains' => 'Su lista de seguimiento posee $1 páginas.',
+'iteminvalidname' => "Problema con el artículo '$1', nombre inválido...",
+'wlnote' => 'A continuación se muestran los últimos $1 cambios en las últimas <b>$2</b> horas.',
+'wlshowlast' => 'Mostrar las últimas $1 horas $2 días $3',
+'wlsaved' => 'Esta es una versión guardada de su lista de seguimiento.',
+'watchlist-show-bots' => 'Mostrar ediciones de bots',
+'watchlist-hide-bots' => 'Ocultar ediciones de bots',
+'watchlist-show-own' => 'Mostrar mis ediciones',
+'watchlist-hide-own' => 'Ocultar mis ediciones',
+'watchlist-show-minor' => 'Mostrar ediciones menores',
+'watchlist-hide-minor' => 'Ocultar ediciones menores',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Añadiendo a la lista de seguimiento...',
+'unwatching' => 'Eliminando de la lista de seguimiento...',
+
+'enotif_mailer' => 'Notificación por correo de {{SITENAME}}',
+'enotif_reset' => 'Marcar todas las páginas visitadas',
+'enotif_newpagetext' => 'Se trata de una nueva página.',
+'enotif_impersonal_salutation' => 'usuario de {{SITENAME}}',
+'changed' => 'modificada',
+'created' => 'creada',
+'enotif_subject' => 'La página $PAGETITLE de {{SITENAME}} ha sido $CHANGEDORCREATED por $PAGEEDITOR',
+'enotif_lastvisited' => 'Vaya a $1 para ver todos los cambios desde su última visita.',
+'enotif_lastdiff' => 'Vaya a $1 para ver este cambio.',
+'enotif_anon_editor' => 'usuario anónimo $1',
+'enotif_body' => 'Estimado/a $WATCHINGUSERNAME,
La página de {{SITENAME}} «$PAGETITLE»
ha sido $CHANGEDORCREATED por el usuario $PAGEEDITOR el $PAGEEDITDATE.
@@ -851,9 +1193,7 @@ $NEWPAGE
El resumen de edición es: $PAGESUMMARY $PAGEMINOREDIT
-Para comunicarse con el usuario:
-por correo: {{fullurl:Special:Emailuser|target=$PAGEEDITOR_RAWURL}}
-en el wiki: {{fullurl:User:$PAGEEDITOR_RAWURL}}
+Si desea contactar con el usuario puede hacerlo por correo: {{fullurl:Special:Emailuser|target=$PAGEEDITOR_RAWURL}} o en el wiki: {{fullurl:User:$PAGEEDITOR_RAWURL}}.
Para recibir nuevas notificaciones de cambios de esta página, deberá vistarla nuevamente.
También puede, en su lista de seguimiento, modificar las opciones de notificación de sus
@@ -862,897 +1202,904 @@ páginas vigiladas.
El sistema de notificación de {{SITENAME}}.
--
-Cambie las opciones de su lista de seguimiento en:
-{{fullurl:Special:Watchlist|edit=yes}}',
-'deletepage' => 'Borrar esta página',
-'confirm' => 'Confirmar',
-'excontent' => 'El contenido era: \'$1\'',
-'excontentauthor' => 'El contenido era: \'$1\' (y el único autor fue \'$2\')',
-'exbeforeblank' => 'contenido antes de borrar era: \'$1\'',
-'exblank' => 'página estaba vacía',
-'confirmdelete' => 'Confirma el borrado',
-'deletesub' => '(Borrando "$1")',
-'historywarning' => 'Atención: La página que estás por borrar tiene un historial:',
-'confirmdeletetext' => 'Estás a punto de borrar una página o imagen
-en forma permanente,
-así como todo su historial, de la base de datos.
-Por favor, confirma que realmente quieres hacer eso, que entiendes las
-consecuencias, y que lo estás haciendo de acuerdo con [[{{MediaWiki:policy-url}}]].',
-'policy-url' => 'Project:Políticas',
-'actioncomplete' => 'Acción completa',
-'deletedtext' => '"$1" ha sido borrado.
+Cambie las opciones de su lista de seguimiento en: {{fullurl:Special:Watchlist|edit=yes}}',
+
+# Delete/protect/revert
+'deletepage' => 'Borrar esta página',
+'confirm' => 'Confirmar',
+'excontent' => "El contenido era: '$1'",
+'excontentauthor' => "El contenido era: '$1' (y el único autor fue '$2')",
+'exbeforeblank' => "contenido antes de borrar era: '$1'",
+'exblank' => 'página estaba vacía',
+'confirmdelete' => 'Confirme el borrado',
+'deletesub' => '(Borrando "$1")',
+'historywarning' => 'Atención: La página que está a punto de borrar tiene un historial:',
+'confirmdeletetext' => 'Está a punto de borrar de la base de datos una página o imagen de forma permanente, así como todo su historial.
+Por favor, confirme que realmente quiere hacer eso, que entiende las consecuencias, y que lo está haciendo de acuerdo con [[{{MediaWiki:policy-url}}]].',
+'actioncomplete' => 'Acción completa',
+'deletedtext' => '"$1" ha sido borrado.
Véase $2 para un registro de los borrados recientes.',
-'deletedarticle' => 'borrado "$1"',
-'dellogpage' => 'Registro de borrados',
-'dellogpagetext' => 'Abajo hay una lista de los borrados más recientes.
-Todos los tiempos se muestran en hora del servidor (UTC).
-<ul>
-</ul>',
-'deletionlog' => 'registro de borrados',
-'reverted' => 'Recuperar una revisión anterior',
-'deletecomment' => 'Razón para el borrado',
-'imagereverted' => 'Revertido a una versión anterior tuvo éxito.',
-'rollback' => 'Revertir ediciones',
-'rollback_short' => 'Revertir',
-'rollbacklink' => 'Revertir',
-'rollbackfailed' => 'Reversión fallida',
-'cantrollback' => 'No se pueden revertir las ediciones; el último colaborador es el único autor de este artículo.',
-'alreadyrolled' => 'No se puede revertir la última edición de [[:$1]] por [[User:$2|$2]] ([[User talk:$2|discusión]]); alguien más ya ha editado o revertido esa página. La última edición fue hecha por [[User:$3|$3]] ([[User talk:$3|discusión]]).',
-'editcomment' => 'El resumen de la edición fue: "<i>$1</i>".',
-'revertpage' => 'Revertidas las ediciones realizadas por [[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]]); hacia la última versión por [[User:$1|$1]]',
-'sessionfailure' => 'Parece que hay un problema con tu sesión;
-esta acción ha sido cancelada como medida de precaución contra secuestros de sesión.
-Por favor, pulsa "Retroceder", recarga la página de la que viniste e inténtalo de nuevo.',
-'protectlogpage' => 'Protecciones de páginas',
-# problem with link: [[Project:Esta página está protegida]]
-'protectlogtext' => 'Abajo se presenta una lista de protección y desprotección de página.
-Véase [[Project:Esta página está protegida]] para más información.',
-'protectedarticle' => 'protegió [[$1]]',
-'unprotectedarticle' => 'desprotegió [[$1]]',
-'protectsub' => '(Protegiendo "$1")',
-'confirmprotecttext' => '¿Realmente deseas proteger esta página?',
-'confirmprotect' => 'Confirmar protección',
-'protectmoveonly' => 'Proteger sólo contra traslados',
-'protectcomment' => 'Razón para proteger',
-'unprotectsub' => '(Desprotegiendo "$1")',
-'confirmunprotecttext' => '¿Realmente deseas desproteger esta página?',
-'confirmunprotect' => 'Confirmar la desprotección.',
-'unprotectcomment' => 'Razón para desproteger',
-'protect-unchain' => 'Configurar permisos para traslados',
-# problem with link: [[Project:Políticas de protección de páginas|políticas de protección de páginas]]
-'protect-text' => 'Puedes visualizar y modificar el nivel de protección de [[$1]].
-Por favor, asegúrate de que sigues las [[Project:Políticas de protección de páginas|políticas de protección de páginas]].',
-'protect-viewtext' => 'No tienes permiso para modificar los niveles de protección de esta página. Los niveles de protección actuales para [[$1]] son:',
-'protect-default' => '(por defecto)',
-'protect-level-autoconfirmed'=> 'Bloquear usuarios no registrados',
-'protect-level-sysop' => 'Sólo administradores',
-'protect-summary-cascade' => 'en cascada',
-'protect-cascade' => 'Protección en cascada - proteger todas las páginas transcluidas en ésta.',
-'undelete' => 'Restaurar una página borrada',
-'undeletepage' => 'Ver y restaurar páginas borradas',
-'viewdeletedpage' => 'Ver páginas borradas',
-'undeletepagetext' => 'Las siguientes páginas han sido borradas pero aún están en el archivo y pueden ser restauradas. El archivo puede ser limpiado periódicamente.',
-'undeletearticle' => 'Restaurar página borrada',
-'undeleterevisions' => '$1 revisiones archivadas',
-'undeletehistory' => 'Si restauras una página, todas las revisiones serán restauradas al historial.
-Si una nueva página con el mismo nombre ha sido creada desde el borrado, las versiones restauradas aparecerán como historial anterior, y la revisión actual de la página "viva" no será automáticamente reemplazada.',
-'undeletehistorynoadmin'=> 'El artículo ha sido borrado. La razón de su eliminación se indica abajo en el sumario, así como el detalle de las ediciones realizadas antes del borrado. El texto completo del artículo está disponible sólo para usuarios con permisos de [[{{MediaWiki:grouppage-sysop}}|administrador]].',
-'undeleterevision' => 'Revisión borrada al $1',
-'undeletebtn' => '¡Restaurar!',
-'undeletedarticle' => 'restaurado "$1"',
-'undeletedrevisions' => '{{PLURAL:$1|Una edición restaurada|$1 ediciones restauradas}}',
-'namespace' => 'Espacio de nombres:',
-'invert' => 'Invertir selección',
-'contributions' => 'Contribuciones del usuario',
-'mycontris' => 'Mis contribuciones',
-'contribsub2' => '$1 ($2)',
-'nocontribs' => 'No se encontraron cambios que cumplieran estos criterios.',
-'ucnote' => 'Abajo están los últimos <b>$1</b> cambios de este usuario en los últimos <b>$2</b> días.',
-'uclinks' => 'Ver los últimos $1 cambios; ver los últimos $2 días.',
-'uctop' => ' (última modificación)',
-'newbies' => 'noveles',
-'whatlinkshere' => 'Lo que enlaza aquí',
-'notargettitle' => 'No hay página objetivo',
-'notargettext' => 'No has especificado en qué página
-llevar a cabo esta función.',
-'linklistsub' => '(Lista de enlaces)',
-'linkshere' => 'Las siguientes páginas enlazan aquí:',
-'nolinkshere' => 'Ninguna página enlaza aquí.',
-'isredirect' => 'página redirigida',
-'blockip' => 'Bloquear usuario',
-'blockiptext' => 'Usa el formulario siguiente para bloquear el
-acceso de escritura desde una dirección IP específica o un nombre de usuario.
-Esto debería hacerse sólo para prevenir vandalismos, y de
-acuerdo a las [[{{MediaWiki:policy-url}}|políticas de {{SITENAME}}]].
-Explica la razón específica del bloqueo (por ejemplo, citando
-las páginas en particular que han sido objeto de vandalismo).',
-'ipaddress' => 'Dirección IP',
-'ipadressorusername' => 'Dirección IP o nombre de usuario',
-'ipbexpiry' => 'Caduca dentro de',
-'ipbreason' => 'Razón',
-'ipbsubmit' => 'Bloquear esta dirección',
-'ipbother' => 'Especificar caducidad',
-'ipboptions' => '15 minutos:15 minutes,media hora:30 minutes,una hora:1 hour,2 horas:2 hours,un día:1 day,3 días:3 days,una semana:1 week,2 semanas:2 weeks,un mes:1 month,para siempre:infinite',
-'ipbotheroption' => 'Otro tiempo',
-'badipaddress' => 'La dirección IP no tiene el formato correcto.',
-'blockipsuccesssub' => 'Bloqueo exitoso',
-'blockipsuccesstext' => 'La dirección IP "$1" ha sido bloqueada. <br />Ver [[Special:Ipblocklist|lista de IP bloqueadas]] para revisar bloqueos.',
-'unblockip' => 'Desbloquear usuario',
-'unblockiptext' => 'Usa el formulario que sigue para restaurar el
-acceso de escritura a una dirección IP previamente bloqueada.',
-'ipusubmit' => 'Desbloquear esta dirección',
-'ipblocklist' => 'Lista de direcciones IP bloqueadas',
-'blocklistline' => '$1, $2 bloquea $3 ($4)',
-'infiniteblock' => 'infinito',
-'expiringblock' => 'expira $1',
-'ipblocklistempty' => 'La lista de bloqueo está vacía.',
-'blocklink' => 'bloquear',
-'unblocklink' => 'desbloquear',
-'contribslink' => 'contribuciones',
-'autoblocker' => 'Has sido bloqueado automáticamente porque tu dirección IP ha sido usada recientemente por "[[User:$1|$1]]". La razón esgrimida para bloquear a "[[User:$1|$1]]" fue "$2".',
-'blocklogpage' => 'Bloqueos de usuarios',
-'blocklogentry' => 'bloqueó a "$1" durante un plazo de "$2".',
-'blocklogtext' => 'Esto es un registro de bloqueos y desbloqueos de usuarios. Las direcciones bloqueadas automáticamente no están listadas. Vea el [[Special:Ipblocklist|listado de bloqueos de IP]] para la lista de prohibiciones y bloqueos actualmente vigente.',
-'unblocklogentry' => 'desbloqueó a "$1"',
-'range_block_disabled' => 'La facultad de administrador de crear bloqueos de rango está deshabilitada.',
-'ipb_expiry_invalid' => 'Tiempo de caducidad no válido.',
-'ip_range_invalid' => 'Rango de IP no es válido.',
-'proxyblocker' => 'Bloqueador de proxies',
-'proxyblockreason' => 'Tu dirección IP ha sido bloqueada porque es un proxy abierto. Por favor, contacta con tu proveedor de servicios de Internet o con tu servicio de asistencia técnica e infórmales de este grave problema de seguridad.',
-'proxyblocksuccess' => 'Hecho.',
-'sorbsreason' => 'Tu dirección IP está listada como proxy abierto en [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason'=> 'Tu dirección IP está listada como proxy abierto en [http://www.sorbs.net SORBS] DNSBL. No puedes crear una cuenta',
-'lockdb' => 'Bloquear la base de datos',
-'unlockdb' => 'Desbloquear la base de datos',
-'lockdbtext' => 'El bloqueo de la base de datos impedirá a todos los usuarios editar páginas, cambiar sus preferencias, modificar sus listas de seguimiento y cualquier otra función que requiera realizar cambios en la base de datos. Por favor, confirma que ésto es precisamente lo que quieres hacer y que desbloquearás la base de datos tan pronto hayas finalizado las operaciones de mantenimiento.',
-'unlockdbtext' => 'El desbloqueo de la base de datos permitirá a todos los usuarios editar páginas, cambiar sus preferencias, modificar sus listas de seguimiento y cualesquiera otras funciones que impliquen modificar la base de datos. Por favor, confirma que esto es precisamente lo que quieres hacer.',
-'lockconfirm' => 'Sí, realmente quiero bloquear la base de datos.',
-'unlockconfirm' => 'Sí, realmente quiero desbloquear la base de datos.',
-'lockbtn' => 'Bloquear la base de datos',
-'unlockbtn' => 'Desbloquear la base de datos',
-'locknoconfirm' => 'No has confirmado lo que deseas hacer.',
-'lockdbsuccesssub' => 'El bloqueo se ha realizado con éxito',
-'unlockdbsuccesssub' => 'El desbloqueo se ha realizado con éxito',
-'lockdbsuccesstext' => 'La base de datos de {{SITENAME}} ha sido bloqueada.
-<br />Recuerda retirar el bloqueo después de completar las tareas de mantenimiento.',
-'unlockdbsuccesstext' => 'La base de datos de {{SITENAME}} ha sido desbloqueada.',
-'rightslogtext' => 'Este es un registro de cambios a los permisos de usuarios.',
-'movepage' => 'Renombrar página',
-'movepagetext' => 'Usando el formulario que sigue renombrará una página,
-moviendo todo su historial al nombre nuevo.
-El título anterior se convertirá en un redireccionamiento al nuevo título.
-Los enlaces al antiguo título de la página no se cambiarán. Asegúrate de no dejar redirecciones dobles o rotas.
-Tú eres responsable de hacer que los enlaces sigan apuntando adonde se supone que lo deberían hacer.
-
-Recuerda que la página \'\'\'no\'\'\' será renombrada si ya existe una página con el nuevo título, a no ser que sea una página vacía o un \'\'redirect\'\' sin historial.
-Esto significa que podrás renombrar una página a su título original si has cometido un error, pero que no podrás sobreescribir una página existente.
+'deletedarticle' => 'borrado "$1"',
+'dellogpage' => 'Registro de borrados',
+'dellogpagetext' => 'A continuación se muestra una lista de los borrados más recientes. Todos los tiempos se muestran en hora del servidor (UTC).',
+'deletionlog' => 'registro de borrados',
+'reverted' => 'Recuperar una revisión anterior',
+'deletecomment' => 'Motivo del borrado',
+'rollback' => 'Deshacer ediciones',
+'rollback_short' => 'Deshacer',
+'rollbacklink' => 'Deshacer',
+'rollbackfailed' => 'No se pudo deshacer',
+'cantrollback' => 'No se pueden deshacer las ediciones; el último colaborador es el único autor de este artículo.',
+'alreadyrolled' => 'No se puede deshacer la última edición de [[:$1]] por [[User:$2|$2]] ([[User talk:$2|discusión]]); alguien más ha editado o des hecho una edición de esta página. La última edición corresponde a [[User:$3|$3]] ([[User talk:$3|discusión]]).',
+'editcomment' => 'El resumen de la edición es: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Se han deshecho las ediciones realizadas por [[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]]); hacia la última versión por [[User:$1|$1]]',
+'rollback-success' => 'Revertidas las ediciones de $1; recuperada la última versión de $2.',
+'sessionfailure' => 'Parece que hay un problema con su sesión. Esta acción ha sido cancelada como medida de precaución contra secuestros de sesión. Por favor, vuelva a la página anterior e inténtelo de nuevo.',
+'protectlogpage' => 'Protecciones de páginas',
+'protectlogtext' => 'A continuación se muestra una lista de protección y desprotección de página. Véase [[Project:Esta página está protegida]] para más información.',
+'protectedarticle' => 'protegió [[$1]]',
+'modifiedarticleprotection' => 'Cambiado el nivel de protección de «[[$1]]»',
+'unprotectedarticle' => 'desprotegió [[$1]]',
+'protectsub' => '(Protegiendo "$1")',
+'confirmprotect' => 'Confirmar protección',
+'protectcomment' => 'Motivo de la protección',
+'protectexpiry' => 'Expiración',
+'protect_expiry_invalid' => 'El tiempo de expiración no es válido.',
+'protect_expiry_old' => 'El tiempo de expiración está en el pasado.',
+'unprotectsub' => '(Desprotegiendo "$1")',
+'protect-unchain' => 'Configurar permisos para traslados',
+'protect-text' => 'Puede visualizar y modificar el nivel de protección de [[$1]]. Por favor, asegúrese de que sigue las [[Project:Políticas de protección de páginas|políticas de protección de páginas]].',
+'protect-locked-blocked' => 'No puede cambiar los niveles de protección estando bloqueado. A continuación se muestran las opciones actuales de la página <strong>$1</strong>:',
+'protect-locked-dblock' => 'Los niveles de protección no se pueden cambiar debido a un bloqueo activo de la base de datos.
+A continuación se muestran las opciones actuales de la página <strong>$1</strong>:',
+'protect-locked-access' => 'Su cuenta no tiene permiso para cambiar los niveles de protección de una página.
+A continuación se muestran las opciones actuales de la página <strong>$1</strong>:',
+'protect-cascadeon' => 'Esta página está actualmente protegida porque está incluida en el grupo $1 de páginas, que tiene la protección en cascada activa. Puede cambiar el nivel de protección de esta página, pero eso no afectará a la protección en cascada.',
+'protect-default' => '(por defecto)',
+'protect-level-autoconfirmed' => 'Bloquear usuarios no registrados',
+'protect-level-sysop' => 'Sólo administradores',
+'protect-summary-cascade' => 'en cascada',
+'protect-expiring' => 'expira $1 (UTC)',
+'protect-cascade' => 'Protección en cascada - proteger todas las páginas incluidas en ésta.',
+'restriction-type' => 'Permiso:',
+'restriction-level' => 'Nivel de restricción:',
+'minimum-size' => 'Tamaño mínimo',
+'maximum-size' => 'Tamaño máximo',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Pueden editar',
+'restriction-move' => 'Pueden trasladar',
+
+# Restriction levels
+'restriction-level-sysop' => 'protegido por completo',
+'restriction-level-autoconfirmed' => 'protegido parcialmente',
+'restriction-level-all' => 'cualquier nivel',
+
+# Undelete
+'undelete' => 'Restaurar una página borrada',
+'undeletepage' => 'Ver y restaurar páginas borradas',
+'viewdeletedpage' => 'Ver páginas borradas',
+'undeletepagetext' => 'Las siguientes páginas han sido borradas pero aún están en el archivo y pueden ser restauradas. El archivo se puede limpiar periódicamente.',
+'undeleteextrahelp' => "Para restaurar todas las revisiones, deja todas las casillas sin seleccionar y pulsa '''¡Restaurar!'''. Para restaurar sólo algunas revisiones, marca las revisiones que quieres restaurar y pulsa '''¡Restaurar!'''. Haciendo clic en al botón '''Nada''', se deseleccionarán todas las casillas y eliminará el comentario actual.",
+'undeleterevisions' => '$1 revisiones archivadas',
+'undeletehistory' => 'Si restaura una página, todas sus revisiones serán restauradas al historial. Si una nueva página con el mismo nombre ha sido creada desde que se borró la original, las versiones restauradas aparecerán como historial anterior, y la revisión actual de la página actual no se reemplazará automáticamente.',
+'undeleterevdel' => 'No se deshará el borrado si éste resulta en el borrado parcial de la última revisión de la página. En tal caso, desmarque o muestre las revisiones borradas más recientes. Las revisiones de archivos que no tiene permitido ver no se restaurarán.',
+'undeletehistorynoadmin' => 'El artículo ha sido borrado. El motivo de su eliminación se indica abajo en el sumario, así como el detalle de las ediciones realizadas antes del borrado. El texto completo del artículo está disponible sólo para usuarios con permisos de [[{{MediaWiki:grouppage-sysop}}|administrador]].',
+'undelete-revision' => 'Borrada revisión de $1 desde $2:',
+'undeleterevision-missing' => 'Revisión incorrecta o no encontrada. Puede que haya seguido un enlace erróneo, o que la revisión haya sido eliminada del archivo.',
+'undeletebtn' => '¡Restaurar!',
+'undeletereset' => 'Nada',
+'undeletecomment' => 'Razón para restaurar:',
+'undeletedarticle' => 'restaurado "$1"',
+'undeletedrevisions' => '{{PLURAL:$1|Una edición restaurada|$1 ediciones restauradas}}',
+'undeletedrevisions-files' => '$1 revisions and $2 file(s) restored',
+'undeletedfiles' => '$1 archivo(s) restaurados',
+'cannotundelete' => 'Ha fallado el deshacer el borrado; alguien más puede haber deshecho el borrado antes.',
+'undeletedpage' => "<big>'''Se ha restaurado $1'''</big>
+
+Consulta el [[Special:Log/delete|registro de borrados]] para ver una lista de los últimos borrados / restauraciones.",
+'undelete-header' => 'Consulte el [[Special:Log/delete|registro de borrados]] para ver las páginas borradas recientemente.',
+'undelete-search-box' => 'Buscar páginas borradas',
+'undelete-search-prefix' => 'Mostrar páginas que empiecen por:',
+'undelete-search-submit' => 'Buscar',
+'undelete-no-results' => 'No se encontraron páginas coincidentes en el archivo de borrados.',
+
+# Namespace form on various pages
+'namespace' => 'Espacio de nombres:',
+'invert' => 'Invertir selección',
+
+# Contributions
+'contributions' => 'Contribuciones del usuario',
+'mycontris' => 'Mis contribuciones',
+'contribsub2' => '$1 ($2)',
+'nocontribs' => 'No se encontraron cambios que cumplieran estos criterios.',
+'ucnote' => 'A continuación se muestran los últimos <b>$1</b> cambios de este usuario en los últimos <b>$2</b> días.',
+'uclinks' => 'Ver los últimos $1 cambios; ver los últimos $2 días.',
+'uctop' => ' (última modificación)',
+'month' => 'Desde el mes (y anterior):',
+'year' => 'Desde el año (y anterior):',
+
+'sp-contributions-newest' => 'Últimas',
+'sp-contributions-oldest' => 'Primeras',
+'sp-contributions-newer' => '← $1 posteriores',
+'sp-contributions-older' => '$1 previas →',
+'sp-contributions-newbies' => 'Mostrar las contribuciones de usuarios nuevos solamente',
+'sp-contributions-newbies-sub' => 'Para nuevos',
+'sp-contributions-blocklog' => 'Registro de bloqueos',
+'sp-contributions-search' => 'Búsqueda de contribuciones',
+'sp-contributions-username' => 'Dirección IP o nombre de usuario:',
+'sp-contributions-submit' => 'Buscar',
+
+'sp-newimages-showfrom' => 'Mostrar nuevas imágenes empezando por $1',
+
+# What links here
+'whatlinkshere' => 'Lo que enlaza aquí',
+'notargettitle' => 'No hay página objetivo',
+'notargettext' => 'Especifique sobre qué página desea llevar a cabo esta acción.',
+'linklistsub' => '(Lista de enlaces)',
+'linkshere' => "Las siguientes páginas enlazan a '''[[:$1]]''':",
+'nolinkshere' => "Ninguna página enlaza a '''[[:$1]]''':",
+'nolinkshere-ns' => "Ninguna página enlaza a '''[[:$1]]''' en el espacio de nombres elegido.",
+'isredirect' => 'página redirigida',
+'istemplate' => 'inclusión',
+'whatlinkshere-prev' => '{{PLURAL:$1|anterior|$1 anteriores}}',
+'whatlinkshere-next' => '{{PLURAL:$1|siguiente|$1 siguientes}}',
+'whatlinkshere-links' => '← enlaces',
+
+# Block/unblock
+'blockip' => 'Bloquear usuario',
+'blockiptext' => 'Use el siguiente formulario para bloquear el acceso de escritura para una dirección IP o usuario específico. Sólo debería llegarse a este extremo para evitar vandalismos, y en cualquier caso siguiendo las [[{{MediaWiki:policy-url}}|políticas de {{SITENAME}}]].
+Recuerde explicar el motivo del bloqueo (por ejemplo, citando las páginas en particular que han sido objeto de vandalismo).',
+'ipaddress' => 'Dirección IP',
+'ipadressorusername' => 'Dirección IP o nombre de usuario',
+'ipbexpiry' => 'Caduca dentro de',
+'ipbreason' => 'Razón',
+'ipbreasonotherlist' => 'Otra razón',
+'ipbreason-dropdown' => '
+*Motivos comunes de bloqueo
+** Añadir información falsa
+** Eliminar contenido de las páginas
+** Publicitar enlaces a otras páginas web
+** Añadir basura a las páginas
+** Comportamiento intimidatorio/acoso sexual
+** Abusar de múltiples cuentas
+** Nombre de usuario inaceptable',
+'ipbanononly' => 'Bloquear usuarios anónimos solamente',
+'ipbcreateaccount' => 'Prevenir creación de cuenta de usuario.',
+'ipbemailban' => 'Prevenir que los usuarios envien correo electrónico',
+'ipbenableautoblock' => 'Bloquear automáticamente la última dirección IP utilizada por este usuario, y cualquier IP desde la que trate de editar en adelante',
+'ipbsubmit' => 'Bloquear esta dirección',
+'ipbother' => 'Especificar caducidad',
+'ipboptions' => '15 minutos:15 minutes,media hora:30 minutes,una hora:1 hour,2 horas:2 hours,un día:1 day,3 días:3 days,una semana:1 week,2 semanas:2 weeks,un mes:1 month,para siempre:infinite',
+'ipbotheroption' => 'otro',
+'ipbotherreason' => 'Otro/adicional motivo:',
+'ipbhidename' => 'Ocultar usuario/IP en el registro de bloqueos, la lista de bloqueos activos y la lista de usuarios',
+'badipaddress' => 'La dirección IP no tiene el formato correcto.',
+'blockipsuccesssub' => 'Bloqueo realizado con éxito',
+'blockipsuccesstext' => 'La dirección IP "$1" ha sido bloqueada. <br />Ver la [[Special:Ipblocklist|lista de IP bloqueadas]] para revisar los bloqueos.',
+'ipb-edit-dropdown' => 'Editar motivo del bloqueo',
+'ipb-unblock-addr' => 'Desbloquear $1',
+'ipb-unblock' => 'Desbloquear un usuario o dirección IP',
+'ipb-blocklist-addr' => 'Ver bloqueos existentes para $1',
+'ipb-blocklist' => 'Ver bloqueos existentes',
+'unblockip' => 'Desbloquear usuario',
+'unblockiptext' => 'Use el formulario a continuación para devolver los permisos de escritura a una dirección IP que ha sido bloqueada.',
+'ipusubmit' => 'Desbloquear esta dirección',
+'unblocked' => '[[User:$1|$1]] ha sido desbloqueado',
+'unblocked-id' => 'Se ha eliminado el bloqueo $1',
+'ipblocklist' => 'Lista de direcciones IP bloqueadas',
+'ipblocklist-submit' => 'Buscar',
+'blocklistline' => '$1, $2 bloquea $3 ($4)',
+'infiniteblock' => 'infinito',
+'expiringblock' => 'expira $1',
+'anononlyblock' => 'sólo anon.',
+'noautoblockblock' => 'bloqueo automático deshabilitado',
+'createaccountblock' => 'Creación de cuenta bloqueada.',
+'emailblock' => 'correo electrónico bloqueado',
+'ipblocklist-empty' => 'La lista de bloqueos está vacía.',
+'ipblocklist-no-results' => 'El nombre de usuario o IP indicado no está bloqueado.',
+'blocklink' => 'bloquear',
+'unblocklink' => 'desbloquear',
+'contribslink' => 'contribuciones',
+'autoblocker' => 'Ha sido bloqueado automáticamente porque su dirección IP ha sido usada recientemente por "[[User:$1|$1]]". La razón esgrimida para bloquear a "[[User:$1|$1]]" fue "$2".',
+'blocklogpage' => 'Bloqueos de usuarios',
+'blocklogentry' => 'bloqueó a "$1" durante un plazo de "$2" "$3".',
+'blocklogtext' => 'Esto es un registro de bloqueos y desbloqueos de usuarios. Las direcciones bloqueadas automáticamente no aparecen aquí. Consulte la [[Special:Ipblocklist|lista de direcciones IP bloqueadas]] para ver la lista de prohibiciones y bloqueos actualmente vigente.',
+'unblocklogentry' => 'desbloqueó a "$1"',
+'block-log-flags-anononly' => 'sólo usuarios anónimos',
+'block-log-flags-nocreate' => 'creación de cuentas deshabilitada',
+'block-log-flags-noautoblock' => 'bloqueo automático deshabilitado',
+'block-log-flags-noemail' => 'correo electrónico deshabilitado',
+'range_block_disabled' => 'La facultad de administrador de crear bloqueos por rangos está deshabilitada.',
+'ipb_expiry_invalid' => 'El tiempo de caducidad no es válido.',
+'ipb_already_blocked' => '"$1" ya se encuentra bloqueado.',
+'ip_range_invalid' => 'El rango de IP no es válido.',
+'proxyblocker' => 'Bloqueador de proxies',
+'ipb_cant_unblock' => "'''Error''': Número ID $1 de bloqueo no encontrado. Pudo haber sido desbloqueado ya.",
+'proxyblockreason' => 'Su dirección IP ha sido bloqueada porque es un proxy abierto. Por favor, contacte con su proveedor de servicios de Internet o con su servicio de asistencia técnica e infórmeles de este grave problema de seguridad.',
+'proxyblocksuccess' => 'Hecho.',
+'sorbsreason' => 'Su dirección IP está listada como proxy abierto en DNSBL.',
+'sorbs_create_account_reason' => 'Su dirección IP está listada como proxy abierto en DNSBL. No puede crear una cuenta',
+
+# Developer tools
+'lockdb' => 'Bloquear la base de datos',
+'unlockdb' => 'Desbloquear la base de datos',
+'lockdbtext' => 'El bloqueo de la base de datos impedirá a todos los usuarios editar páginas, cambiar sus preferencias, modificar sus listas de seguimiento y cualquier otra función que requiera realizar cambios en la base de datos. Por favor, confirme que ésto es precisamente lo que quiere hacer y que desbloqueará la base de datos tan pronto haya finalizado las operaciones de mantenimiento.',
+'unlockdbtext' => 'El desbloqueo de la base de datos permitirá a todos los usuarios editar páginas, cambiar sus preferencias, modificar sus listas de seguimiento y cualesquiera otras funciones que impliquen modificar la base de datos. Por favor, confirme que esto es precisamente lo que quiere hacer.',
+'lockconfirm' => 'Sí, realmente quiero bloquear la base de datos.',
+'unlockconfirm' => 'Sí, realmente quiero desbloquear la base de datos.',
+'lockbtn' => 'Bloquear la base de datos',
+'unlockbtn' => 'Desbloquear la base de datos',
+'locknoconfirm' => 'No ha confirmado lo que desea hacer.',
+'lockdbsuccesssub' => 'El bloqueo se ha realizado con éxito',
+'unlockdbsuccesssub' => 'El desbloqueo se ha realizado con éxito',
+'lockdbsuccesstext' => 'La base de datos de {{SITENAME}} ha sido bloqueada.
+<br />Recuerde retirar el bloqueo después de completar las tareas de mantenimiento.',
+'unlockdbsuccesstext' => 'La base de datos de {{SITENAME}} ha sido desbloqueada.',
+'lockfilenotwritable' => 'El archivo-cerrojo de la base de datos no tiene permiso de escritura. Para bloquear o desbloquear la base de datos, este archivo tiene que ser escribible por el sesrvidor web.',
+'databasenotlocked' => 'La base de datos no está bloqueada.',
+
+# Move page
+'movepage' => 'Renombrar página',
+'movepagetext' => "Usando el siguiente formulario podrá renombrar una página, moviendo todo su historial al nuevo nombre. El título anterior se convertirá en una redirección al nuevo título. Los enlaces al antiguo título de la página no se cambiarán. Asegúrese de no dejar redirecciones dobles o rotas. Usted es responsable de hacer que los enlaces sigan apuntando adonde se supone que lo deberían hacer.
+
+Recuerde que la página '''no''' será renombrada si ya existe una página con el nuevo título, a no ser que sea una página vacía o un ''redirect'' sin historial.
+Esto significa que podrá renombrar una página a su título original si ha cometido un error, pero que no podrá sobreescribir una página existente.
<b>¡ADVERTENCIA!</b>
-Este puede ser un cambio drástico e inesperado para una página popular;
-por favor, asegúrate de entender las consecuencias que acarreará
-antes de seguir adelante.',
-'movepagetalktext' => 'La página de discusión asociada, si existe, será renombrada automáticamente \'\'\'a menos que:\'\'\'
-*Estés moviendo la página entre espacios de nombre diferentes,
-*Una página de discusión no vacía ya existe con el nombre nuevo, o
-*Desactivaste la opción "Renombrar la página de discusión también".
-
-En estos casos, deberás trasladar manualmente el contenido de la página de discusión.',
-'movearticle' => 'Renombrar página',
-'movenologin' => 'No has iniciado sesión',
-'movenologintext' => 'Es necesario ser usuario registrado y [[Special:Userlogin|haber iniciado sesión]] para renombrar una página.',
-'newtitle' => 'A título nuevo',
-'movepagebtn' => 'Renombrar página',
-'pagemovedsub' => 'Renombrado realizado',
-'pagemovedtext' => 'Página "[[$1]]" renombrada a "[[$2]]".',
-'articleexists' => 'Ya existe una página con ese nombre, o el nombre que has
-escogido no es válido.
-Por favor, elige otro nombre.',
-'talkexists' => 'La página fue renombrada con éxito, pero la página de discusión no se pudo mover porque ya existe una en el título nuevo. Por favor incorpora su contenido manualmente.',
-'movedto' => 'renombrado a',
-'movetalk' => 'Renombrar la página de discusión también, si es aplicable.',
-'talkpagemoved' => 'La página de discusión correspondiente también fue renombrada.',
-'talkpagenotmoved' => 'La página de discusión correspondiente <strong>no</strong> fue renombrada.',
-'1movedto2' => '[[$1]] trasladada a [[$2]]',
-'1movedto2_redir' => '[[$1]] trasladada a [[$2]] sobre una redirección',
-'movelogpage' => 'Registro de renombrados',
-'movelogpagetext' => 'Abajo se encuentra una lista de páginas renombradas.',
-'movereason' => 'Motivo',
-'revertmove' => 'revertir',
-'delete_and_move' => 'Borrar y trasladar',
-'delete_and_move_text' => '==Se necesita borrado==
-
-La página de destino ("[[$1]]") ya existe. ¿Quieres borrarla para dejar paso al traslado?',
-'delete_and_move_reason'=> 'Borrada para dejar paso al traslado',
-'selfmove' => 'Los títulos de origen y destino son los mismos; no se puede trasladar un página sobre sí misma.',
-'immobile_namespace' => 'El título de destino es de un tipo especial; no se pueden trasladar página a ese espacio de nombres.',
-'export' => 'Exportar páginas',
-'exporttext' => 'Puedes exportar el texto y el historial de edición de una página en particular o de un conjunto de páginas a un texto XML. En el futuro, este texto podría posteriormente importarse en otro wiki que ejecutase MediaWiki, sin embargo esta capacidad no está aún disponible en la versión actual.
-
-Para exportar páginas, escribe los títulos en la caja de texto de abajo, un título por línea, y selecciona si quieres la versión actual junto a las versiones anteriores, con las líneas del historial, o sólo la versión actual con la información sobre la última edición.
-
-En el último caso puedes usar un enlace, por ejemplo [[Special:Export/{{Mediawiki:Mainpage}}]] for the page {{Mediawiki:Mainpage}}.',
-'exportcuronly' => 'Sólo incluir la revisión actual, no el historial completo',
-'allmessages' => 'Todos los mensajes de MediaWiki',
-'allmessagesname' => 'Nombre',
-'allmessagesdefault' => 'Texto predeterminado',
-'allmessagescurrent' => 'Texto actual',
-'allmessagestext' => 'Esta es una lista de mensajes del sistema disponibles en el espacio de nombres MediaWiki:.',
-'allmessagesnotsupportedUI'=> 'Tu lengua de interfaz actual (<b>$1</b>) no está disponible en Special:AllMessages en este sitio.',
-'allmessagesnotsupportedDB'=> 'Special:AllMessages no está disponible porque wgUseDatabaseMessages está deshabilitado.',
-'thumbnail-more' => 'Aumentar',
-'missingimage' => '<b>Falta imagen</b><br /><i>$1</i>',
-'filemissing' => 'Falta archivo',
-'import' => 'Importar páginas',
-'importinterwiki' => 'Importación transwiki',
-'importtext' => 'Por favor, exporta el archivo desde el wiki de origen usando la utilidad Special:Export, guárdalo en tu disco y súbelo aquí.',
-'importfailed' => 'La importación ha fallado: $1',
-'importnotext' => 'Vacío o sin texto',
-'importsuccess' => '¡La importación tuvo éxito!',
-'importhistoryconflict' => 'Existen revisiones en el historial con conflicto (puede que se haya importado esta página antes)',
-'importnosources' => 'No hay fuentes de importación transwiki y las subidas directas de historial están deshabilitadas.',
-'importnofile' => 'No se subieron archivos de importación.',
-'importuploaderror' => 'La subida del archivo de importación ha fallado; quizá el archivo es mayor que el tamaño de subida permitido.',
-'tooltip-search' => 'Buscar en este wiki',
-'tooltip-minoredit' => 'Marcar este cambio como menor',
-'tooltip-save' => 'Guardar tus cambios',
-'tooltip-preview' => 'Previsualiza tus cambios, ¡por favor, usa esto antes de grabar!',
-'tooltip-diff' => 'Muestra los cambios que has introducido en el texto.',
-'tooltip-compareselectedversions'=> 'Ver las diferencias entre las dos versiones seleccionadas de esta página.',
-'tooltip-watch' => 'Añadir esta página a tu lista de seguimiento',
-'monobook.css' => '/* cambia este archivo para personalizar la piel monobook para el sitio entero */',
-'nodublincore' => 'Metadatos Dublin Core RDF deshabilitados en este servidor.',
-'nocreativecommons' => 'Metadatos Creative Commons RDF deshabilitados en este servidor.',
-'notacceptable' => 'El servidor wiki no puede proveer los datos en un formato que tu cliente (navegador) pueda entender.',
-'anonymous' => 'Usuario(s) anónimo(s) de {{SITENAME}}',
-'siteuser' => 'Usuario $1 de {{SITENAME}}',
-'lastmodifiedatby' => 'Esta página fue modificada por última vez en $2, $1 por $3.',
-'and' => 'y',
-'othercontribs' => 'Basado en el trabajo de $1.',
-'others' => 'otros',
-'siteusers' => 'Usuario(s) $1 de {{SITENAME}}',
-'creditspage' => 'Créditos de la página',
-'nocredits' => 'Hay información de créditos para esta página.',
-'spamprotectiontitle' => 'Filtro de protección contra spam',
-'spamprotectiontext' => 'La página que intentas guardar ha sido bloqueada por el filtro de spam. Esto se debe probablemente a alguno de los un enlaces externos incluidos en ella.
+Este puede ser un cambio drástico e inesperado para una página popular. Por favor, asegúrese de que comprende las consecuencias que acarreará antes de seguir adelante.",
+'movepagetalktext' => "La página de discusión asociada, si existe, será renombrada automáticamente '''a menos que:'''
+*Esté moviendo la página entre espacios de nombres diferentes,
+*Una página de discusión no vacía ya exista con el nombre nuevo, o
+*Desactivase la opción \"Renombrar la página de discusión también\".
+
+En estos casos, deberá trasladar manualmente el contenido de la página de discusión.",
+'movearticle' => 'Renombrar página',
+'movenologin' => 'No ha iniciado sesión',
+'movenologintext' => 'Es necesario ser un usuario registrado y [[Special:Userlogin|haber iniciado sesión]] para renombrar una página.',
+'newtitle' => 'A título nuevo',
+'move-watch' => 'Vigilar esta página',
+'movepagebtn' => 'Renombrar página',
+'pagemovedsub' => 'Página renombrada',
+'movepage-moved' => "<big>'''«$1» ha sido trasladado a «$2»'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'Ya existe una página con ese nombre o el nombre que ha elegido no es válido. Por favor, elija otro nombre.',
+'talkexists' => 'La página fue renombrada con éxito, pero la discusión no se pudo mover porque ya existe una en el título nuevo. Por favor incorpore su contenido manualmente.',
+'movedto' => 'renombrado a',
+'movetalk' => 'Renombrar la página de discusión también, si es aplicable.',
+'talkpagemoved' => 'La página de discusión correspondiente también fue renombrada.',
+'talkpagenotmoved' => 'La página de discusión correspondiente <strong>no</strong> fue renombrada.',
+'1movedto2' => '[[$1]] trasladada a [[$2]]',
+'1movedto2_redir' => '[[$1]] trasladada a [[$2]] sobre una redirección',
+'movelogpage' => 'Registro de renombrados',
+'movelogpagetext' => 'A continuación se muestra una lista de páginas renombradas.',
+'movereason' => 'Motivo',
+'revertmove' => 'revertir',
+'delete_and_move' => 'Borrar y trasladar',
+'delete_and_move_text' => '==Se necesita borrado==
+
+La página de destino ("[[$1]]") ya existe. ¿Quiere borrarla para permitir al traslado?',
+'delete_and_move_confirm' => 'Sí, borrar la página',
+'delete_and_move_reason' => 'Borrada para permitir el traslado',
+'selfmove' => 'Los títulos de origen y destino son los mismos. No se puede trasladar un página sobre sí misma.',
+'immobile_namespace' => 'El título de destino es de un tipo especial. No se pueden trasladar páginas a ese espacio de nombres.',
+
+# Export
+'export' => 'Exportar páginas',
+'exporttext' => 'Puede exportar el texto y el historial de edición de una página en particular o de un conjunto de páginas a un texto XML. En el futuro, este texto podría importarse posteriormente en otro wiki que ejecutase MediaWiki, sin embargo esta capacidad no está aún disponible en la versión actual.
+
+Para exportar páginas, escriba los títulos en la caja de texto de abajo, un título por línea, y seleccione la versión actual junto a las versiones anteriores, con las líneas del historial, o sólo la versión actual con la información sobre la última edición.
+
+En última instancia puede usar un enlace, por ejemplo [[Special:Export/{{Mediawiki:Mainpage}}]] para la página {{Mediawiki:Mainpage}}.',
+'exportcuronly' => 'Sólo incluir la revisión actual, no el historial completo',
+'exportnohistory' => "----
+'''Nota:''' Exportar el historial completo de páginas a través de este formulario ha sido deshabilitado debido a problemas de rendimiento del servidor.",
+'export-submit' => 'Exportar',
+'export-addcattext' => 'Añadir páginas desde categoría:',
+'export-addcat' => 'Añadir',
+
+# Namespace 8 related
+'allmessages' => 'Todos los mensajes de MediaWiki',
+'allmessagesname' => 'Nombre',
+'allmessagesdefault' => 'Texto predeterminado',
+'allmessagescurrent' => 'Texto actual',
+'allmessagestext' => 'Esta es una lista de mensajes del sistema disponibles en el espacio de nombres MediaWiki:',
+'allmessagesnotsupportedDB' => 'Special:AllMessages no está disponible porque wgUseDatabaseMessages está deshabilitado.',
+'allmessagesfilter' => 'Filtrar por nombre del mensaje:',
+'allmessagesmodified' => 'Mostrar sólo los modificados',
+
+# Thumbnails
+'thumbnail-more' => 'Aumentar',
+'missingimage' => '<b>Falta imagen</b><br /><i>$1</i>',
+'filemissing' => 'Falta archivo',
+'thumbnail_error' => 'Error al crear miniatura: $1',
+'djvu_page_error' => 'Página DjVu fuera de rango',
+'djvu_no_xml' => 'Imposible obtener XML para el archivo DjVu',
+'thumbnail_invalid_params' => 'Parámetros de previsualización incorrectos',
+'thumbnail_dest_directory' => 'Imposible crear el directorio de destino',
+
+# Special:Import
+'import' => 'Importar páginas',
+'importinterwiki' => 'Importación transwiki',
+'import-interwiki-text' => 'Selecciona un wiki y un título de página para importar.
+Las fechas de revisiones y los nombres de editores se preservarán.
+Todas las importaciones transwiki se registran en el [[Special:Log/import|registro de importaciones]].',
+'import-interwiki-history' => 'Copiar todas las versiones históricas para esta página',
+'import-interwiki-submit' => 'Importar',
+'import-interwiki-namespace' => 'Transferir páginas al espacio de nombres:',
+'importtext' => 'Por favor, exporte el archivo desde el wiki de origen usando la utilidad Special:Export, guárdelo en su ordenador y súbalo aquí.',
+'importstart' => 'Importando páginas...',
+'import-revision-count' => '$1 revisión/ones',
+'importnopages' => 'No hay páginas que importar.',
+'importfailed' => 'La importación ha fallado: $1',
+'importunknownsource' => 'Tipo de fuente de importación desconocida',
+'importcantopen' => 'No se puedo importar este archivo',
+'importbadinterwiki' => 'Enlace interwiki anómalo',
+'importnotext' => 'Vacío o sin texto',
+'importsuccess' => '¡La importación tuvo éxito!',
+'importhistoryconflict' => 'Existen revisiones en conflicto en el historial (puede que se haya importado esta página antes)',
+'importnosources' => 'No hay fuentes de importación transwiki y no está permitido subir directamente el historial.',
+'importnofile' => 'No se subieron archivos de importación.',
+'importuploaderror' => 'La subida del archivo de importación ha fallado. Quizá el archivo es mayor que el tamaño máximo de subida permitido.',
+
+# Import log
+'importlogpage' => 'Registro de importaciones',
+'importlogpagetext' => 'Importaciones administrativas de páginas con historial desde otros wikis.',
+'import-logentry-upload' => 'importada [[$1]] por subida de archivo',
+'import-logentry-upload-detail' => '$1 revisión/ones',
+'import-logentry-interwiki' => 'transwikificada $1',
+'import-logentry-interwiki-detail' => '$1 revisión/ones desde $2',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Mi página de usuario',
+'tooltip-pt-anonuserpage' => 'La página de usuario de la IP desde la que edita',
+'tooltip-pt-mytalk' => 'Mi página de discusión',
+'tooltip-pt-anontalk' => 'Discusión sobre ediciones hechas desde esta dirección IP',
+'tooltip-pt-preferences' => 'Mis preferencias',
+'tooltip-pt-watchlist' => 'La lista de páginas para las que está vigilando los cambios',
+'tooltip-pt-mycontris' => 'Lista de mis contribuciones',
+'tooltip-pt-login' => 'Le animamos a registrarse, aunque no es obligatorio',
+'tooltip-pt-anonlogin' => 'Le animamos a registrarse, aunque no es obligatorio',
+'tooltip-pt-logout' => 'Salir de la sesión',
+'tooltip-ca-talk' => 'Discusión acerca del artículo',
+'tooltip-ca-edit' => 'Puede editar esta página. Por favor, use el botón de previsualización antes de grabar.',
+'tooltip-ca-addsection' => 'Añada un comentario a esta discusión',
+'tooltip-ca-viewsource' => 'Esta página está protegida, sólo puede ver su código fuente',
+'tooltip-ca-history' => 'Versiones anteriores de esta página y sus autores',
+'tooltip-ca-protect' => 'Proteger esta página',
+'tooltip-ca-delete' => 'Borrar esta página',
+'tooltip-ca-undelete' => 'Restaurar las ediciones hechas a esta página antes de que fuese borrada',
+'tooltip-ca-move' => 'Trasladar (renombrar) esta página',
+'tooltip-ca-watch' => 'Añadir esta página a su lista de seguimiento',
+'tooltip-ca-unwatch' => 'Borrar esta página de su lista de seguimiento',
+'tooltip-search' => 'Buscar en este wiki',
+'tooltip-p-logo' => 'Portada',
+'tooltip-n-mainpage' => 'Visitar la Portada',
+'tooltip-n-portal' => 'Acerca del proyecto, qué puede hacer, dónde encontrar información',
+'tooltip-n-currentevents' => 'Información de contexto sobre acontecimientos actuales',
+'tooltip-n-recentchanges' => 'La lista de cambios recientes en el wiki',
+'tooltip-n-randompage' => 'Cargar una página aleatoriamente',
+'tooltip-n-help' => 'El lugar para aprender',
+'tooltip-n-sitesupport' => 'Respáldenos',
+'tooltip-t-whatlinkshere' => 'Lista de todas las páginas del wiki que enlazan con ésta',
+'tooltip-t-recentchangeslinked' => 'Cambios recientes en las páginas que enlazan con ésta',
+'tooltip-feed-rss' => 'Sindicación RSS de esta página',
+'tooltip-feed-atom' => 'Sindicación Atom de esta página',
+'tooltip-t-contributions' => 'Ver la lista de contribuciones de este usuario',
+'tooltip-t-emailuser' => 'Enviar un mensaje de correo a este usuario',
+'tooltip-t-upload' => 'Subir imágenes o archivos multimedia',
+'tooltip-t-specialpages' => 'Lista de todas las páginas especiales',
+'tooltip-t-print' => 'Versión para imprimir de esta página',
+'tooltip-t-permalink' => 'Enlace permanente a la versión imprimible de esta página',
+'tooltip-ca-nstab-main' => 'Ver el artículo',
+'tooltip-ca-nstab-user' => 'Ver la página de usuario',
+'tooltip-ca-nstab-media' => 'Ver la página de multimedia',
+'tooltip-ca-nstab-special' => 'Esta es una página especial, no se puede editar la página en sí',
+'tooltip-ca-nstab-project' => 'Ver la página de proyecto',
+'tooltip-ca-nstab-image' => 'Ver la página de la imagen',
+'tooltip-ca-nstab-mediawiki' => 'Ver el mensaje de sistema',
+'tooltip-ca-nstab-template' => 'Ver la plantilla',
+'tooltip-ca-nstab-help' => 'Ver la página de ayuda',
+'tooltip-ca-nstab-category' => 'Ver la página de categoría',
+'tooltip-minoredit' => 'Marcar este cambio como menor',
+'tooltip-save' => 'Guardar los cambios',
+'tooltip-preview' => 'Previsualice sus cambios, ¡por favor, use esto antes de grabar!',
+'tooltip-diff' => 'Muestra los cambios que ha introducido en el texto.',
+'tooltip-compareselectedversions' => 'Ver las diferencias entre las dos versiones seleccionadas de esta página.',
+'tooltip-watch' => 'Añadir esta página a su lista de seguimiento',
+'tooltip-recreate' => 'Recupere una página que ha sido borrada',
+
+# Stylesheets
+'common.css' => '/* Los estilos CSS definidos aquí aplicarán a todas las pieles (skins) */',
+'monobook.css' => '/* cambie este archivo para personalizar la piel monobook para el sitio entero */',
+
+# Scripts
+'common.js' => '/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página. */',
+'monobook.js' => '/* Obsoleto y desaconsejado; usa [[MediaWiki:common.js]] */',
+
+# Metadata
+'nodublincore' => 'Metadatos Dublin Core RDF deshabilitados en este servidor.',
+'nocreativecommons' => 'Metadatos Creative Commons RDF deshabilitados en este servidor.',
+'notacceptable' => 'El servidor wiki no puede proveer los datos en un formato que su cliente (navegador) pueda entender.',
+
+# Attribution
+'anonymous' => 'Usuario(s) anónimo(s) de {{SITENAME}}',
+'siteuser' => 'Usuario $1 de {{SITENAME}}',
+'lastmodifiedatby' => 'Esta página fue modificada por última vez en $2, $1 por $3.', # $1 date, $2 time, $3 user
+'and' => 'y',
+'othercontribs' => 'Basado en el trabajo de $1.',
+'others' => 'otros',
+'siteusers' => 'Usuario(s) $1 de {{SITENAME}}',
+'creditspage' => 'Créditos de la página',
+'nocredits' => 'Hay información de créditos para esta página.',
+
+# Spam protection
+'spamprotectiontitle' => 'Filtro de protección contra spam',
+'spamprotectiontext' => 'La página que intenta guardar ha sido bloqueada por el filtro de spam. Esto se debe probablemente a alguno de los enlaces externos incluidos en ella.
La siguiente expresión regular define los enlaces que se encuentran bloqueados en este momento:',
-'spamprotectionmatch' => 'El siguiente texto es el que activó nuestro filtro \'\'anti-spam\'\' (contra la publicidad no solicitada): $1',
-'subcategorycount' => 'Hay {{PLURAL:$1|una subcategoría|$1 subcategorías}} en esta categoría.',
-'categoryarticlecount' => 'Hay $1 {{PLURAL:$1|artículo|artículos}} en esta categoría.',
-'infosubtitle' => 'Información de la página',
-'numedits' => 'Número de ediciones (artículo): $1',
-'numtalkedits' => 'Número de ediciones (página de discusión): $1',
-'numwatchers' => 'Número de usuarios vigilándola: $1',
-'numauthors' => 'Número de autores distintos (artículo): $1',
-'numtalkauthors' => 'Número de autores distintos (página de discusión): $1',
-'mw_math_png' => 'Producir siempre PNG',
-'mw_math_simple' => 'HTML si es muy simple, si no, PNG',
-'mw_math_html' => 'HTML si es posible, si no, PNG',
-'mw_math_source' => 'Dejar como TeX (para navegadores de texto)',
-'mw_math_modern' => 'Recomendado para navegadores modernos',
-'mw_math_mathml' => 'MathML',
-'markaspatrolleddiff' => 'Marcar como revisado',
-'markaspatrolledtext' => 'Marcar este artículo como revisado',
-'markedaspatrolled' => 'Marcar como revisado',
-'markedaspatrolledtext' => 'La versión seleccionada ha sido marcada como revisada.',
-'rcpatroldisabled' => 'Revisión de los Cambios Recientes deshabilitada',
-'rcpatroldisabledtext' => 'La capacidad de revisar los Cambios Recientes está deshabilitada en este momento.',
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Mi página de usuario',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'La página de usuario de la IP desde la que editas',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Mi página de discusión',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Discusión sobre ediciones hechas desde esta dirección IP',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Mis preferencias',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'La lista de páginas para las que estás vigilando los cambios',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Lista de mis contribuciones',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Te animamos a registrarte, aunque no es obligatorio',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Te animamos a registrarte, aunque no es obligatorio',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Salir de la sesión',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Discusión acerca del artículo',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Puedes editar esta página. Por favor, usa el botón de previsualización antes de grabar.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Añade un comentario a esta discusión',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Esta página está protegida, sólo puedes ver su código fuente',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Versiones anteriores de esta página y sus autores',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Proteger esta página',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Borrar esta página',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Restaurar las ediciones hechas a esta página antes de que fuese borrada',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Trasladar (renombrar) esta página',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Añadir esta página a tu lista de seguimiento',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Borrar esta página de tu lista de seguimiento',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Buscar en este wiki',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Portada',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Visitar la Portada',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Acerca del proyecto, qué puedes hacer, dónde encontrar información',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Información de contexto sobre acontecimientos actuales',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'La lista de cambios recientes en el wiki',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Cargar una página aleatoriamente',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'El lugar para aprender',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Respáldanos',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Lista de todas las páginas del wiki que enlazan con ésta',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Cambios recientes en las páginas que enlazan con esta otra',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'Sindicación RSS de esta página',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Sindicación Atom de esta página',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Ver la lista de contribuciones de este usuario',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Enviar un mensaje de correo a este usuario',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Subir imágenes o archivos multimedia',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Lista de todas las páginas especiales',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Ver el artículo',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Ver la página de usuario',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Ver la página de multimedia',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Esta es una página especial, no se puede editar la página en sí',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Ver la página de proyecto',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Ver la página de la imagen',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Ver el mensaje de sistema',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Ver la plantilla',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Ver la página de ayuda',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Ver la página de categoría',
-'deletedrevision' => 'Borrada revisión antigua $1.',
-'previousdiff' => '← Ir a diferencia anterior',
-'nextdiff' => 'Ir a siguiente diferencia →',
-'imagemaxsize' => 'Limitar imágenes en las páginas de descripción a:',
-'thumbsize' => 'Tamaño de diapositivas:',
-'showbigimage' => 'Descargar versión de alta resolución ($1×$2, $3 KB)',
-'newimages' => 'Galería de imágenes nuevas',
-'noimages' => 'No hay nada que ver.',
-'specialloguserlabel' => 'Usuario:',
-'speciallogtitlelabel' => 'Título:',
-'passwordtooshort' => 'Tu contraseña es muy corta. Debe tener al menos $1 caracteres.',
-'mediawarning' => '\'\'\'Aviso\'\'\': Este archivo podría contener código malicioso, ejecutándolo tu sistema podría resultar comprometido.<hr />',
-'fileinfo' => '$1KB, tipo MIME: <code>$2</code>',
-'metadata' => 'Metadatos',
-'metadata-help' => 'Este archivo contiene información adicional (metadatos), probablemente añadida por la cámara digital, el escáner o el programa usado para crearlo o digitalizarlo. Si el archivo ha sido modificado desde su estado original, pueden haberse perdido algunos detalles.',
-'metadata-expand' => 'Mostrar datos detallados',
-'metadata-collapse' => 'Ocultar datos detallados',
-'exif-imagewidth' => 'Anchura',
-'exif-imagelength' => 'Altura',
-'exif-bitspersample' => 'Bits por componente',
-'exif-compression' => 'Esquema de compresión',
-'exif-photometricinterpretation'=> 'Composición de pixel',
-'exif-orientation' => 'Orientación',
-'exif-samplesperpixel' => 'Número de componentes',
-'exif-planarconfiguration'=> 'Distribución de datos',
-'exif-ycbcrsubsampling' => 'Razón de submuestreo de Y a C',
-'exif-ycbcrpositioning' => 'Posicionamientos Y y C',
-'exif-xresolution' => 'Resolución horizontal',
-'exif-yresolution' => 'Resolución vertical',
-'exif-resolutionunit' => 'Unidad de resolución X e Y',
-'exif-stripoffsets' => 'Localización de datos de imagen',
-'exif-rowsperstrip' => 'Número de filas por banda',
-'exif-stripbytecounts' => 'Bytes por banda comprimida',
-'exif-jpeginterchangeformat'=> 'Desplazamiento al JPEG SOI',
-'exif-jpeginterchangeformatlength'=> 'Bytes de datos JPEG',
-'exif-transferfunction' => 'Función de transferencia',
-'exif-whitepoint' => 'Cromaticidad de punto blanco',
-'exif-primarychromaticities'=> 'Cromaticidades de primaridades',
-'exif-ycbcrcoefficients'=> 'Coeficientes de matriz de transformación de espacio de color',
-'exif-referenceblackwhite'=> 'Pareja de valores negro y blanco de referencia',
-'exif-datetime' => 'Fecha y hora de modificación del archivo',
-'exif-imagedescription' => 'Título de la imagen',
-'exif-make' => 'Fabricante de la cámara',
-'exif-model' => 'Modelo de cámara',
-'exif-software' => 'Software usado',
-'exif-artist' => 'Autor',
-'exif-copyright' => 'Titular de los derechos de autor',
-'exif-exifversion' => 'Versión Exif',
-'exif-flashpixversion' => 'Versión admitida de Flashpix',
-'exif-colorspace' => 'Espacio de color',
-'exif-componentsconfiguration'=> 'Significado de cada componente',
-'exif-compressedbitsperpixel'=> 'Modo de compresión de la imagen',
-'exif-pixelydimension' => 'Anchura de imagen válida',
-'exif-pixelxdimension' => 'Altura de imagen válida',
-'exif-makernote' => 'Notas del fabricante',
-'exif-usercomment' => 'Comentarios de usuario',
-'exif-relatedsoundfile' => 'Archivo de audio relacionado',
-'exif-datetimeoriginal' => 'Fecha y hora de la generación de los datos',
-'exif-datetimedigitized'=> 'Fecha y hora de la digitalización',
-'exif-exposuretime' => 'Tiempo de exposición',
-'exif-fnumber' => 'Número F',
-'exif-exposureprogram' => 'Programa de exposición',
-'exif-spectralsensitivity'=> 'Sensibilidad espectral',
-'exif-isospeedratings' => 'Calificación de velocidad ISO',
-'exif-oecf' => 'Factor de conversión optoelectrónica',
-'exif-shutterspeedvalue'=> 'Velocidad de obturador',
-'exif-aperturevalue' => 'Apertura',
-'exif-brightnessvalue' => 'Luminosidad',
-'exif-exposurebiasvalue'=> 'Sesgo de exposición',
-'exif-maxaperturevalue' => 'Apertura máxima de tierra',
-'exif-subjectdistance' => 'Distancia al sujeto',
-'exif-meteringmode' => 'Modo de medición',
-'exif-lightsource' => 'Fuente de luz',
-'exif-focallength' => 'Longitud de la lente focal',
-'exif-subjectarea' => 'Área del sujeto',
-'exif-flashenergy' => 'Energía del flash',
-'exif-spatialfrequencyresponse'=> 'Respuesta de frecuencia espacial',
-'exif-focalplanexresolution'=> 'Resolución X plano focal',
-'exif-focalplaneyresolution'=> 'Resolución Y plano focal',
-'exif-focalplaneresolutionunit'=> 'Unidad de resolución del plano focal',
-'exif-subjectlocation' => 'Localización del sujeto',
-'exif-exposureindex' => 'Índice de exposición',
-'exif-sensingmethod' => 'Método de sensor',
-'exif-filesource' => 'Fuente de archivo',
-'exif-scenetype' => 'Tipo de escena',
-'exif-cfapattern' => 'Patrón CFA',
-'exif-customrendered' => 'Procesador personalizado de imagen',
-'exif-exposuremode' => 'Modo de exposición',
-'exif-whitebalance' => 'Balance de blanco',
-'exif-digitalzoomratio' => 'Razón de zoom digital',
-'exif-focallengthin35mmfilm'=> 'Longitud focal en película de 35 mm',
-'exif-scenecapturetype' => 'Tipo de captura de escena',
-'exif-gaincontrol' => 'Control de escena',
-'exif-contrast' => 'Contraste',
-'exif-saturation' => 'Saturación',
-'exif-sharpness' => 'Agudeza',
-'exif-devicesettingdescription'=> 'Descripción de los ajustes del dispositivo',
-'exif-subjectdistancerange'=> 'Rango de distancia al sujeto',
-'exif-imageuniqueid' => 'ID único de imagen',
-'exif-gpslatituderef' => 'Latitud norte o sur',
-'exif-gpslatitude' => 'Latitud',
-'exif-gpslongituderef' => 'Longitud este u oeste',
-'exif-gpslongitude' => 'Longitud',
-'exif-gpsaltituderef' => 'Refencia de altitud',
-'exif-gpsaltitude' => 'Altitud',
-'exif-gpssatellites' => 'Satélites usados para la medición',
-'exif-gpsmeasuremode' => 'Modo de medición',
-'exif-gpsdop' => 'Precisión de medición',
-'exif-gpsspeedref' => 'Unidad de velocidad',
-'exif-gpsspeed' => 'Velocidad del receptor GPS',
-'exif-gpsimgdirectionref'=> 'Referencia de la dirección de imágen',
-'exif-gpsimgdirection' => 'Dirección de imágen',
-'exif-gpsdestlatituderef'=> 'Referencia para la latitud del destino',
-'exif-gpsdestlatitude' => 'Destino de latitud',
-'exif-gpsdestlongituderef'=> 'Referencia para la longitud del destino',
-'exif-gpsdestlongitude' => 'Longitud del destino',
-'exif-gpsdestbearingref'=> 'Referencia para la orientación al destino',
-'exif-gpsdestbearing' => 'Orientación del destino',
-'exif-gpsdestdistanceref'=> 'Referencia para distancia al destination',
-'exif-gpsdestdistance' => 'Distancia al destino',
-'exif-gpsprocessingmethod'=> 'Nombre del método de procesado GPS',
-'exif-gpsareainformation'=> 'Nombre de la área GPS',
-'exif-gpsdatestamp' => 'Fecha GPS',
-'exif-gpsdifferential' => 'Corrección diferencial de GPS',
-'exif-compression-1' => 'No comprimida',
-'exif-orientation-2' => 'Volteada horizontalmente',
-'exif-orientation-3' => 'Rotada 180°',
-'exif-orientation-4' => 'Volteada verticalmente',
-'exif-orientation-5' => 'Rotada 90° CCW y volteada verticalmente',
-'exif-orientation-6' => 'Rotada 90° CW',
-'exif-orientation-7' => 'Rotada 90° CW y volteada verticalmente',
-'exif-orientation-8' => 'Rotada 90° CCW',
-'exif-planarconfiguration-1'=> 'formato rechoncho (chunky)',
-'exif-planarconfiguration-2'=> 'formato plano',
-'exif-componentsconfiguration-0'=> 'no existe',
-'exif-exposureprogram-0'=> 'No definido',
-'exif-exposureprogram-2'=> 'Programa normal',
-'exif-exposureprogram-3'=> 'Prioridad de apertura',
-'exif-exposureprogram-4'=> 'Prioridad de obturador',
-'exif-exposureprogram-5'=> 'Programa creativo (sesgado hacia la profundidad de campo)',
-'exif-exposureprogram-6'=> 'Action program (sesgado hacia alta velocidad de obturador)',
-'exif-exposureprogram-7'=> 'Modo retrato (para primeros planos con el fondo desenfocado)',
-'exif-exposureprogram-8'=> 'Modo panorama (para fotos panorámicas con el fondo enfocado)',
-'exif-subjectdistance-value'=> '$1 metros',
+'spamprotectionmatch' => "El siguiente texto es el que activó nuestro filtro ''anti-spam'' (contra la publicidad no solicitada): $1",
+'subcategorycount' => 'Hay {{PLURAL:$1|una subcategoría|$1 subcategorías}} en esta categoría.',
+'categoryarticlecount' => 'Hay $1 {{PLURAL:$1|artículo|artículos}} en esta categoría.',
+'category-media-count' => 'Hay $1 {{PLURAL:$1|archivo|archivos}} en esta categoría.',
+'listingcontinuesabbrev' => 'cont.',
+'spambot_username' => 'Limpieza de spam de MediaWiki',
+'spam_reverting' => 'Revirtiendo a la última versión que no contenga enlaces a $1',
+'spam_blanking' => 'Todas las revisiones contienen enlaces a $1, blanqueando',
+
+# Info page
+'infosubtitle' => 'Información de la página',
+'numedits' => 'Número de ediciones (artículo): $1',
+'numtalkedits' => 'Número de ediciones (página de discusión): $1',
+'numwatchers' => 'Número de usuarios vigilándola: $1',
+'numauthors' => 'Número de autores distintos (artículo): $1',
+'numtalkauthors' => 'Número de autores distintos (página de discusión): $1',
+
+# Math options
+'mw_math_png' => 'Producir siempre PNG',
+'mw_math_simple' => 'HTML si es muy simple, si no, PNG',
+'mw_math_html' => 'HTML si es posible, si no, PNG',
+'mw_math_source' => 'Dejar como TeX (para navegadores de texto)',
+'mw_math_modern' => 'Recomendado para navegadores modernos',
+'mw_math_mathml' => 'MathML',
+
+# Patrolling
+'markaspatrolleddiff' => 'Marcar como revisado',
+'markaspatrolledtext' => 'Marcar este artículo como revisado',
+'markedaspatrolled' => 'Marcar como revisado',
+'markedaspatrolledtext' => 'La versión seleccionada ha sido marcada como revisada.',
+'rcpatroldisabled' => 'Revisión de los Cambios Recientes deshabilitada',
+'rcpatroldisabledtext' => 'La capacidad de revisar los Cambios Recientes está deshabilitada en este momento.',
+'markedaspatrollederror' => 'No se puede marcar como patrullada',
+'markedaspatrollederrortext' => 'Debes especificar una revisión para marcarla como patrullada.',
+'markedaspatrollederror-noautopatrol' => 'No tiene permiso para marcar sus propios cambios como revisados.',
+
+# Patrol log
+'patrol-log-page' => 'Registro de revisiones (Patrol log)',
+'patrol-log-line' => 'revisado $1 de $2 $3',
+'patrol-log-auto' => '(automático)',
+
+# Image deletion
+'deletedrevision' => 'Borrada revisión antigua $1.',
+
+# Browsing diffs
+'previousdiff' => '← Ir a diferencias anteriores',
+'nextdiff' => 'Ir a las siguientes diferencias →',
+
+# Media information
+'mediawarning' => "'''Aviso''': Este archivo podría contener código malicioso, ejecutándolo su sistema podría resultar comprometido.<hr />",
+'imagemaxsize' => 'Limitar imágenes en las páginas de descripción a:',
+'thumbsize' => 'Tamaño de diapositivas:',
+'file-info' => '(tamaño de archivo: $1, tipo MIME: $2)',
+'file-info-size' => '($1 × $2 pixeles, tamaño de archivo: $3, tipo MIME: $4)',
+'file-nohires' => '<small>No disponible a mayor resolución.</small>',
+'file-svg' => '<small>Esta es una imagen vectorial escalable sin pérdida. Dimensiones base: $1 × $2 pixeles.</small>',
+'show-big-image' => 'Resolución completa',
+'show-big-image-thumb' => '<small>Tamaño de la previsualización: $1 × $2 pixeles</small>',
+
+'newimages' => 'Galería de imágenes nuevas',
+'showhidebots' => '($1 bots)',
+'noimages' => 'No hay nada que ver.',
+
+# Metadata
+'metadata' => 'Metadatos',
+'metadata-help' => 'Este archivo contiene información adicional (metadatos), probablemente añadida por la cámara digital, el escáner o el programa usado para crearlo o digitalizarlo. Si el archivo ha sido modificado desde su estado original, pueden haberse perdido algunos detalles.',
+'metadata-expand' => 'Mostrar datos detallados',
+'metadata-collapse' => 'Ocultar datos detallados',
+'metadata-fields' => 'Los campos de metadatos EXIF que se listan en este mensaje se mostrarán en la página de descripción de la imagen aún cuando la tabla de metadatos esté plegada. Existen otros campos que se mantendrán ocultos por defecto y que podrán desplegarse.
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* focallength',
+
+# EXIF tags
+'exif-imagewidth' => 'Anchura',
+'exif-imagelength' => 'Altura',
+'exif-bitspersample' => 'Bits por componente',
+'exif-compression' => 'Esquema de compresión',
+'exif-photometricinterpretation' => 'Composición de pixel',
+'exif-orientation' => 'Orientación',
+'exif-samplesperpixel' => 'Número de componentes',
+'exif-planarconfiguration' => 'Distribución de datos',
+'exif-ycbcrsubsampling' => 'Razón de submuestreo de Y a C',
+'exif-ycbcrpositioning' => 'Posicionamientos Y y C',
+'exif-xresolution' => 'Resolución horizontal',
+'exif-yresolution' => 'Resolución vertical',
+'exif-resolutionunit' => 'Unidad de resolución X e Y',
+'exif-stripoffsets' => 'Localización de datos de imagen',
+'exif-rowsperstrip' => 'Número de filas por banda',
+'exif-stripbytecounts' => 'Bytes por banda comprimida',
+'exif-jpeginterchangeformat' => 'Desplazamiento al JPEG SOI',
+'exif-jpeginterchangeformatlength' => 'Bytes de datos JPEG',
+'exif-transferfunction' => 'Función de transferencia',
+'exif-whitepoint' => 'Cromacidad de punto blanco',
+'exif-primarychromaticities' => 'Cromacidades primarias',
+'exif-ycbcrcoefficients' => 'Coeficientes de la matriz de transformación de espacio de color',
+'exif-referenceblackwhite' => 'Pareja de valores blanco y negro de referencia',
+'exif-datetime' => 'Fecha y hora de modificación del archivo',
+'exif-imagedescription' => 'Título de la imagen',
+'exif-make' => 'Fabricante de la cámara',
+'exif-model' => 'Modelo de cámara',
+'exif-software' => 'Software usado',
+'exif-artist' => 'Autor',
+'exif-copyright' => 'Titular de los derechos de autor',
+'exif-exifversion' => 'Versión Exif',
+'exif-flashpixversion' => 'Versión admitida de Flashpix',
+'exif-colorspace' => 'Espacio de color',
+'exif-componentsconfiguration' => 'Significado de cada componente',
+'exif-compressedbitsperpixel' => 'Modo de compresión de la imagen',
+'exif-pixelydimension' => 'Anchura de imagen válida',
+'exif-pixelxdimension' => 'Altura de imagen válida',
+'exif-makernote' => 'Notas del fabricante',
+'exif-usercomment' => 'Comentarios de usuario',
+'exif-relatedsoundfile' => 'Archivo de audio relacionado',
+'exif-datetimeoriginal' => 'Fecha y hora de la generación de los datos',
+'exif-datetimedigitized' => 'Fecha y hora de la digitalización',
+'exif-subsectime' => 'Fecha y hora (precisión por debajo del segundo)',
+'exif-subsectimeoriginal' => 'Fecha y hora de la generación de los datos (precisión por debajo del segundo)',
+'exif-subsectimedigitized' => 'Fecha y hora de la digitalización (precisón por debajo del segundo)',
+'exif-exposuretime' => 'Tiempo de exposición',
+'exif-exposuretime-format' => '$1 seg ($2)',
+'exif-fnumber' => 'Número F',
+'exif-exposureprogram' => 'Programa de exposición',
+'exif-spectralsensitivity' => 'Sensibilidad espectral',
+'exif-isospeedratings' => 'Calificación de velocidad ISO',
+'exif-oecf' => 'Factor de conversión optoelectrónica',
+'exif-shutterspeedvalue' => 'Velocidad de obturador',
+'exif-aperturevalue' => 'Apertura',
+'exif-brightnessvalue' => 'Luminosidad',
+'exif-exposurebiasvalue' => 'Sesgo de exposición',
+'exif-maxaperturevalue' => 'Valor máximo de apertura',
+'exif-subjectdistance' => 'Distancia al sujeto',
+'exif-meteringmode' => 'Modo de medición',
+'exif-lightsource' => 'Fuente de luz',
+'exif-focallength' => 'Longitud de la lente focal',
+'exif-subjectarea' => 'Área del sujeto',
+'exif-flashenergy' => 'Energía del flash',
+'exif-spatialfrequencyresponse' => 'Respuesta de frecuencia espacial',
+'exif-focalplanexresolution' => 'Resolución X plano focal',
+'exif-focalplaneyresolution' => 'Resolución Y plano focal',
+'exif-focalplaneresolutionunit' => 'Unidad de resolución del plano focal',
+'exif-subjectlocation' => 'Localización del sujeto',
+'exif-exposureindex' => 'Índice de exposición',
+'exif-sensingmethod' => 'Método de sensor',
+'exif-filesource' => 'Fuente de archivo',
+'exif-scenetype' => 'Tipo de escena',
+'exif-cfapattern' => 'Patrón CFA',
+'exif-customrendered' => 'Procesador personalizado de imagen',
+'exif-exposuremode' => 'Modo de exposición',
+'exif-whitebalance' => 'Balance de blanco',
+'exif-digitalzoomratio' => 'Razón de zoom digital',
+'exif-focallengthin35mmfilm' => 'Longitud focal en película de 35 mm',
+'exif-scenecapturetype' => 'Tipo de captura de escena',
+'exif-gaincontrol' => 'Control de escena',
+'exif-contrast' => 'Contraste',
+'exif-saturation' => 'Saturación',
+'exif-sharpness' => 'Agudeza',
+'exif-devicesettingdescription' => 'Descripción de los ajustes del dispositivo',
+'exif-subjectdistancerange' => 'Rango de distancia al sujeto',
+'exif-imageuniqueid' => 'ID único de imagen',
+'exif-gpsversionid' => 'Versión de la etiqueta GPS',
+'exif-gpslatituderef' => 'Latitud norte o sur',
+'exif-gpslatitude' => 'Latitud',
+'exif-gpslongituderef' => 'Longitud este u oeste',
+'exif-gpslongitude' => 'Longitud',
+'exif-gpsaltituderef' => 'Refencia de altitud',
+'exif-gpsaltitude' => 'Altitud',
+'exif-gpstimestamp' => 'Tiempo GPS (reloj atómico)',
+'exif-gpssatellites' => 'Satélites usados para la medición',
+'exif-gpsstatus' => 'Estado del receptor',
+'exif-gpsmeasuremode' => 'Modo de medición',
+'exif-gpsdop' => 'Precisión de medición',
+'exif-gpsspeedref' => 'Unidad de velocidad',
+'exif-gpsspeed' => 'Velocidad del receptor GPS',
+'exif-gpstrackref' => 'Referencia para la dirección del movimiento',
+'exif-gpstrack' => 'Dirección del movimiento',
+'exif-gpsimgdirectionref' => 'Referencia de la dirección de imágen',
+'exif-gpsimgdirection' => 'Dirección de imágen',
+'exif-gpsmapdatum' => 'Utilizados datos de medición geodésica',
+'exif-gpsdestlatituderef' => 'Referencia para la latitud del destino',
+'exif-gpsdestlatitude' => 'Destino de latitud',
+'exif-gpsdestlongituderef' => 'Referencia para la longitud del destino',
+'exif-gpsdestlongitude' => 'Longitud del destino',
+'exif-gpsdestbearingref' => 'Referencia para la orientación al destino',
+'exif-gpsdestbearing' => 'Orientación del destino',
+'exif-gpsdestdistanceref' => 'Referencia para la distancia al destino',
+'exif-gpsdestdistance' => 'Distancia al destino',
+'exif-gpsprocessingmethod' => 'Nombre del método de procesado GPS',
+'exif-gpsareainformation' => 'Nombre de la área GPS',
+'exif-gpsdatestamp' => 'Fecha GPS',
+'exif-gpsdifferential' => 'Corrección diferencial de GPS',
+
+# EXIF attributes
+'exif-compression-1' => 'No comprimida',
+
+'exif-unknowndate' => 'Fecha desconocida',
+
+'exif-orientation-2' => 'Volteada horizontalmente', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Rotada 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Volteada verticalmente', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Rotada 90° CCW y volteada verticalmente', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Rotada 90° CW', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Rotada 90° CW y volteada verticalmente', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Rotada 90° CCW', # 0th row: left; 0th column: bottom
+
+'exif-planarconfiguration-1' => 'formato panorámico',
+'exif-planarconfiguration-2' => 'formato plano',
+
+'exif-componentsconfiguration-0' => 'no existe',
+
+'exif-exposureprogram-0' => 'No definido',
+'exif-exposureprogram-2' => 'Programa normal',
+'exif-exposureprogram-3' => 'Prioridad de apertura',
+'exif-exposureprogram-4' => 'Prioridad de obturador',
+'exif-exposureprogram-5' => 'Programa creativo (con prioridad a la profundidad de campo)',
+'exif-exposureprogram-6' => 'Programa de acción (alta velocidad de obturador)',
+'exif-exposureprogram-7' => 'Modo retrato (para primeros planos con el fondo desenfocado)',
+'exif-exposureprogram-8' => 'Modo panorama (para fotos panorámicas con el fondo enfocado)',
+
+'exif-subjectdistance-value' => '$1 metros',
+
'exif-meteringmode-0' => 'Desconocido',
'exif-meteringmode-1' => 'Media',
+'exif-meteringmode-2' => 'Promedio centrado',
+'exif-meteringmode-3' => 'Puntual',
+'exif-meteringmode-4' => 'Multipunto',
'exif-meteringmode-5' => 'Patrón',
'exif-meteringmode-6' => 'Parcial',
'exif-meteringmode-255' => 'Otro',
-'exif-lightsource-0' => 'Desconocido',
-'exif-lightsource-1' => 'Luz diurna',
-'exif-lightsource-2' => 'Fluorescente',
-'exif-lightsource-3' => 'Tungsteno (luz incandescente)',
-'exif-lightsource-9' => 'Buen tiempo',
-'exif-lightsource-10' => 'Tiempo nublado',
-'exif-lightsource-11' => 'Penumbra',
-'exif-lightsource-12' => 'Fluorescente de luz diurna (D 5700 – 7100K)',
-'exif-lightsource-13' => 'Fluorescente de día soleado (N 4600 – 5400K)',
-'exif-lightsource-14' => 'Fluorescente blanco frío (W 3900 – 4500K)',
-'exif-lightsource-15' => 'Fluroescente blanco (WW 3200 – 3700K)',
-'exif-lightsource-17' => 'Luz estándar A',
-'exif-lightsource-18' => 'Luz estándar B',
-'exif-lightsource-19' => 'Luz estándar C',
-'exif-lightsource-24' => 'Tungsteno de estudio ISO',
-'exif-lightsource-255' => 'Otra fuente de luz',
-'exif-focalplaneresolutionunit-2'=> 'pulgadas',
-'exif-sensingmethod-1' => 'No definido',
-'exif-sensingmethod-2' => 'Sensor de área de color de un chip',
-'exif-sensingmethod-3' => 'Sensor de área de color de dos chips',
-'exif-sensingmethod-4' => 'Sensor de área de color de tres chips',
-'exif-sensingmethod-5' => 'Sensor de área secuencial de color',
-'exif-sensingmethod-7' => 'Sensor trilineal',
-'exif-sensingmethod-8' => 'Sensor lineal secuencial de color',
-'exif-scenetype-1' => 'Una imagen directamente fotografiada',
+
+'exif-lightsource-0' => 'Desconocido',
+'exif-lightsource-1' => 'Luz diurna',
+'exif-lightsource-2' => 'Fluorescente',
+'exif-lightsource-3' => 'Tungsteno (luz incandescente)',
+'exif-lightsource-9' => 'Buen tiempo',
+'exif-lightsource-10' => 'Tiempo nublado',
+'exif-lightsource-11' => 'Penumbra',
+'exif-lightsource-12' => 'Fluorescente de luz diurna (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Fluorescente de día soleado (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Fluorescente blanco frío (W 3900 – 4500K)',
+'exif-lightsource-15' => 'Fluroescente blanco (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'Luz estándar A',
+'exif-lightsource-18' => 'Luz estándar B',
+'exif-lightsource-19' => 'Luz estándar C',
+'exif-lightsource-24' => 'Tungsteno de estudio ISO',
+'exif-lightsource-255' => 'Otra fuente de luz',
+
+'exif-focalplaneresolutionunit-2' => 'pulgadas',
+
+'exif-sensingmethod-1' => 'No definido',
+'exif-sensingmethod-2' => 'Sensor de área de color de un chip',
+'exif-sensingmethod-3' => 'Sensor de área de color de dos chips',
+'exif-sensingmethod-4' => 'Sensor de área de color de tres chips',
+'exif-sensingmethod-5' => 'Sensor de área secuencial de color',
+'exif-sensingmethod-7' => 'Sensor trilineal',
+'exif-sensingmethod-8' => 'Sensor lineal secuencial de color',
+
+'exif-scenetype-1' => 'Una imagen directamente fotografiada',
+
'exif-customrendered-0' => 'Proceso normal',
'exif-customrendered-1' => 'Proceso personalizado',
-'exif-exposuremode-0' => 'Exposición automática',
-'exif-exposuremode-1' => 'Exposición manual',
-'exif-whitebalance-0' => 'Balance de blanco automático',
-'exif-whitebalance-1' => 'Balance de blanco manual',
-'exif-scenecapturetype-0'=> 'Estándar',
-'exif-scenecapturetype-1'=> 'Paisaje',
-'exif-scenecapturetype-2'=> 'Retrato',
-'exif-scenecapturetype-3'=> 'Escena nocturna',
-'exif-gaincontrol-0' => 'Ninguna',
-'exif-contrast-1' => 'Suave',
-'exif-contrast-2' => 'Duro',
-'exif-saturation-1' => 'Baja saturación',
-'exif-saturation-2' => 'Alta saturación',
-'exif-sharpness-1' => 'Suave',
-'exif-sharpness-2' => 'Dura',
-'exif-subjectdistancerange-0'=> 'Desconocida',
-'exif-subjectdistancerange-2'=> 'Vista cercana',
-'exif-subjectdistancerange-3'=> 'Vista lejana',
-'exif-gpslatitude-n' => 'Latitud norte',
-'exif-gpslatitude-s' => 'Latitud sur',
-'exif-gpslongitude-e' => 'Longitud este',
-'exif-gpslongitude-w' => 'Longitud oeste',
+
+'exif-exposuremode-0' => 'Exposición automática',
+'exif-exposuremode-1' => 'Exposición manual',
+'exif-exposuremode-2' => 'Horquillado automático',
+
+'exif-whitebalance-0' => 'Balance de blanco automático',
+'exif-whitebalance-1' => 'Balance de blanco manual',
+
+'exif-scenecapturetype-0' => 'Estándar',
+'exif-scenecapturetype-1' => 'Paisaje',
+'exif-scenecapturetype-2' => 'Retrato',
+'exif-scenecapturetype-3' => 'Escena nocturna',
+
+'exif-gaincontrol-0' => 'Ninguna',
+'exif-gaincontrol-1' => 'Bajo aumento de ganancia',
+'exif-gaincontrol-2' => 'Alto aumento de ganancia',
+'exif-gaincontrol-3' => 'Baja disminución de ganancia',
+'exif-gaincontrol-4' => 'Alta disminución de ganancia',
+
+'exif-contrast-1' => 'Suave',
+'exif-contrast-2' => 'Duro',
+
+'exif-saturation-1' => 'Baja saturación',
+'exif-saturation-2' => 'Alta saturación',
+
+'exif-sharpness-1' => 'Suave',
+'exif-sharpness-2' => 'Dura',
+
+'exif-subjectdistancerange-0' => 'Desconocida',
+'exif-subjectdistancerange-1' => 'Macro',
+'exif-subjectdistancerange-2' => 'Vista cercana',
+'exif-subjectdistancerange-3' => 'Vista lejana',
+
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'Latitud norte',
+'exif-gpslatitude-s' => 'Latitud sur',
+
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+'exif-gpslongitude-e' => 'Longitud este',
+'exif-gpslongitude-w' => 'Longitud oeste',
+
+'exif-gpsstatus-a' => 'Medida en progreso',
+'exif-gpsstatus-v' => 'Interoperabilidad de medida',
+
'exif-gpsmeasuremode-2' => 'Medición bidimensional',
'exif-gpsmeasuremode-3' => 'Medición tridimensional',
-'exif-gpsspeed-k' => 'Kilómetros por hora',
-'exif-gpsspeed-m' => 'Millas por hora',
-'exif-gpsspeed-n' => 'Nudos',
-'exif-gpsdirection-t' => 'Dirección real',
-'exif-gpsdirection-m' => 'Dirección magnética',
-'edit-externally' => 'Editar este archivo usando una aplicación externa',
-'edit-externally-help' => 'Ver las [http://meta.wikimedia.org/wiki/Help:External_editors instrucciones de configuración] para más información.',
-'recentchangesall' => 'todos',
-'imagelistall' => 'todos',
-'watchlistall1' => 'todos',
-'watchlistall2' => 'todos',
-'namespacesall' => 'todos',
-'confirmemail' => 'Confirmar dirección de correo',
-'confirmemail_text' => 'Este wiki requiere que valides tu dirección de correo antes de usarlo. Pulsa el botón de abajo para enviar la confirmación.
-El correo incluirá un enlace con un código; cárgalo para confirmar la validez de tu dirección.',
-'confirmemail_send' => 'Envía el código de confimación.',
-'confirmemail_sent' => 'Confirmación de correo enviada.',
-'confirmemail_sendfailed'=> 'No fue posible enviar el correo de confirmación. Por favor, comprueba que no haya caracteres inválidos en la dirección de correo que has ingresado.',
-'confirmemail_invalid' => 'Código de confirmación incorrecto. El código debe de haber expirado.',
-'confirmemail_success' => 'Tu dirección de correo ha sido confirmada. Ahora puedes registrarte y colaborar en el wiki.',
-'confirmemail_loggedin' => 'Tu dirección de correo ha sido confirmada.',
-'confirmemail_error' => 'Algo salió mal al guardar tu confirmación.',
-'confirmemail_subject' => 'confirmación de la dirección de correo de {{SITENAME}}',
-'confirmemail_body' => 'Alguien, probablemente tú mismo, ha registrado una
-cuenta "$2" con esta dirección de correo en {{SITENAME}},
-desde la dirección IP $1.
-
-Para confirmar que esta cuenta realmente te pertenece y
-activar el correo en {{SITENAME}}, abre este enlace:
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'Kilómetros por hora',
+'exif-gpsspeed-m' => 'Millas por hora',
+'exif-gpsspeed-n' => 'Nudos',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'Dirección real',
+'exif-gpsdirection-m' => 'Dirección magnética',
+
+# External editor support
+'edit-externally' => 'Editar este archivo usando una aplicación externa',
+'edit-externally-help' => 'Ver las [http://meta.wikimedia.org/wiki/Help:External_editors instrucciones de configuración] para más información.',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'todos',
+'imagelistall' => 'todos',
+'watchlistall2' => 'todos',
+'namespacesall' => 'todos',
+'monthsall' => '(todos)',
+
+# E-mail address confirmation
+'confirmemail' => 'Confirmar dirección de correo',
+'confirmemail_noemail' => 'No ha indicado una dirección de correo válida en sus [[Special:Preferences|preferencias de usuario]].',
+'confirmemail_text' => 'Este wiki requiere que valide su dirección de correo antes de usarlo. Pulse el botón de abajo para enviar la confirmación.
+El correo incluirá un enlace con un código. Introdúzcalo para confirmar la validez de su dirección.',
+'confirmemail_pending' => '<div class="error">
+Ya se le ha enviado un código de confirmación. Si ha creado su cuenta recientemente, debería esperar unos minutos a que llegue antes de pedir otro código.
+</div>',
+'confirmemail_send' => 'Envíar el código de confimación.',
+'confirmemail_sent' => 'Confirmación de correo enviada.',
+'confirmemail_oncreate' => 'Se le ha enviado un código de confirmación por correo. Este código no es necesario para identificarse, pero necesitará indicarlo antes de habilitar cualquier funcionalidad del wiki relacionada con el correo.',
+'confirmemail_sendfailed' => 'No fue posible enviar el correo de confirmación. Por favor, compruebe que no haya caracteres inválidos en la dirección de correo indicada.
+
+Correo devuelto: $1',
+'confirmemail_invalid' => 'Código de confirmación incorrecto. El código debe de haber expirado.',
+'confirmemail_needlogin' => 'Necesitas $1 para confirmar tu dirección electrónica.',
+'confirmemail_success' => 'Su dirección de correo ha sido confirmada. Ahora puedes registrarse y colaborar en el wiki.',
+'confirmemail_loggedin' => 'Su dirección de correo ha sido confirmada.',
+'confirmemail_error' => 'Algo salió mal al guardar su confirmación.',
+'confirmemail_subject' => 'confirmación de la dirección de correo de {{SITENAME}}',
+'confirmemail_body' => 'Alguien, probablemente usted mismo, ha registrado una cuenta "$2" con esta dirección de correo en {{SITENAME}}, desde la dirección IP $1.
+
+Para confirmar que esta cuenta realmente le pertenece y activar el correo en {{SITENAME}}, siga este enlace:
$3
-Si la cuenta no es tuya, no sigas el enlace. El código de confirmación expirará en $4.',
-'tryexact' => 'Probar con coincidencia exacta',
-'searchfulltext' => 'Buscar por texto completo',
-'createarticle' => 'Crear artículo',
-'scarytranscludedisabled'=> '[Transclusión interwiki está deshabilitada]',
-'scarytranscludefailed' => '[Obtención de plantilla falló para $1; lo sentimos]',
-'scarytranscludetoolong'=> '[URL es demasiado larga; lo sentimos]',
-'trackbackbox' => '<div id="mw_trackbacks">
+Si la cuenta no es suya, no siga el enlace. El código de confirmación expirará en $4.',
+
+# Scary transclusion
+'scarytranscludedisabled' => '[Transclusión interwiki está deshabilitada]',
+'scarytranscludefailed' => '[Obtención de plantilla falló para $1; lo sentimos]',
+'scarytranscludetoolong' => '[La URL es demasiado larga; lo sentimos]',
+
+# Trackbacks
+'trackbackbox' => '<div id="mw_trackbacks">
Trackbacks para este artículo:<br />
$1
</div>',
-'trackbackremove' => ' ([$1 Borrar])',
-'trackbackdeleteok' => 'El trackback se borró correctamente.',
-'deletedwhileediting' => 'Aviso: ¡Esta página ha sido borrada después de que iniciases la edición!',
-'confirmrecreate' => 'El usuario [[User:$1|$1]] ([[User talk:$1|discusión]]) borró este artículo después de que tú empezaces a editarlo y dio esta razón: \'\'$2\'\' Por favor, confirma que realmente deseas crear de nuevo el artículo.',
-'recreate' => 'Crear de nuevo',
-'tooltip-recreate' => 'Recupera una página que ha sido borrada',
-'redirectingto' => 'Redirigiendo a [[$1]]...',
-'confirm_purge' => '¿Vaciar la cache de esta página?
+'trackbackremove' => ' ([$1 Borrar])',
+'trackbacklink' => 'Trackback',
+'trackbackdeleteok' => 'El trackback se borró correctamente.',
+
+# Delete conflict
+'deletedwhileediting' => 'Aviso: ¡Esta página ha sido borrada después de que iniciase la edición!',
+'confirmrecreate' => "El usuario [[User:$1|$1]] ([[User talk:$1|discusión]]) borró este artículo después de que usted empezase a editarlo y dio esta razón: ''$2'' Por favor, confirme que realmente desea crear de nuevo el artículo.",
+'recreate' => 'Crear de nuevo',
+
+# HTML dump
+'redirectingto' => 'Redirigiendo a [[$1]]...',
+
+# action=purge
+'confirm_purge' => '¿Vaciar la caché de esta página?
$1',
-'confirm_purge_button' => 'Aceptar',
-'accesskey-compareselectedversions' => 'v',
-'accesskey-diff' => 'v',
-'accesskey-minoredit' => 'i',
-'accesskey-preview' => 'p',
-'accesskey-save' => 's',
-'accesskey-search' => 'f',
-'accesskey-watch' => 'w',
-'allmessagesfilter' => 'Filtrar por nombre del mensaje:',
-'allmessagesmodified' => 'Mostrar sólo los modificados',
-'allpagesbadtitle' => 'El título dado era inválido o tenía un prefijo de enlace inter-idioma o inter-wiki. Puede contener uno o más caracteres que no se pueden usar en títulos.',
-'anoneditwarning' => 'No has introducido tu nombre de usuario. Tu dirección IP se guardará en el historial de edición de la página.',
-'anononlyblock' => 'sólo anon.',
-'april-gen' => 'abril',
-'articletitles' => 'Artículos que comienzan por \'\'$1\'\'',
-'august-gen' => 'agosto',
-'autoredircomment' => 'Redirigiendo a [[$1]]',
-'badaccess-group0' => 'No estás autorizado a ejecutar la acción que has solicitado.',
-'badaccess-group1' => 'La acción que has solicitado está restringida a los usuarios de uno de estos grupos: $1.',
-'badaccess-group2' => 'La acción que has solicitado está restringida a los usuarios de uno de estos grupos: $1.',
-'badaccess-groups' => 'La acción que has solicitado está restringida a los usuarios de uno de estos grupos: $1.',
-'blockededitsource' => 'El texto de \'\'\'tus ediciones\'\'\' a \'\'\'$1\'\'\' se muestran a continuación:',
-'blockedoriginalsource' => 'El código fuente de \'\'\'$1\'\'\' se muestra a continuación:',
-'boteditletter' => 'b',
-'cannotundelete' => 'Ha fallado el deshacer el borrado; alguien más puede haber deshecho el borrado antes.',
-'cantcreateaccounttext' => 'La creación de cuentas desde esta dirección IP (<b>$1</b>) ha sido bloqueada.
-Esto se debe probablemente a vandalismos persistentes desde tu escuela o tu proveedor de servicios de Internet.',
-'cantcreateaccounttitle' => 'No se puede crear la cuenta',
-'categorypage' => 'Ver página de categoría',
-'clearwatchlist' => 'Limpiar lista de seguimiento',
-'common.css' => '/* Los estilos CSS definidos aquí aplicarán a todas las pieles (skins) */',
-'confirmedittext' => 'Debes confirmar tu dirección electrónica antes de editar páginas. Por favor, establece y valida una dirección electrónica a través de tus [[Special:Preferences|preferencias de usuario]].',
-'confirmedittitle' => 'Se requiere confirmación de dirección electrónica para editar',
-'confirmemail_needlogin' => 'Necesitas $1 para confirmar tu dirección electrónica.',
-'createaccountblock' => 'Creación de cuenta bloqueada.',
-'databasenotlocked' => 'La base de datos no está bloqueada.',
-'december-gen' => 'diciembre',
-'delete_and_move_confirm' => 'Sí, borrar la página',
-'displaytitle' => '(Link to this page as [[$1]])',
-'editinginterface' => '\'\'\'Aviso:\'\'\' Estás editando una página usada para proporcionar texto a la interfaz de {{SITENAME}}. Los cambios en esta página afectarán a la apariencia de la interfaz para los demás usuarios.',
-'error' => 'Error',
-'errorpagetitle' => 'Error',
-'exportnohistory' => '----
-\'\'\'Nota:\'\'\' Exportar el historial completo de páginas a través de este formulario ha sido deshabilitado debido a problemas de rendimiento del servidor.',
-'export-submit' => 'Exportar',
-'faq' => 'FAQ',
-'february-gen' => 'febrero',
-'feed-invalid' => 'Tipo de subscripción a sindicación de noticias inválida.',
-'filewasdeleted' => 'Un archivo con este nombre se subió con anterioridad y posteriormente ha sido borrado. Deberías revisar el $1 antes de subirlo de nuevo.',
-'fri' => 'vie',
-'group' => 'Grupo:',
-'group-all' => '(todos)',
-'group-bot' => 'Bots',
-'group-bot-member' => 'Bot',
-'group-bureaucrat' => 'Burócratas',
-'group-bureaucrat-member' => 'Burócrata',
-'grouppage-bot' => 'Project:Bot',
-'grouppage-bureaucrat' => 'Project:Burócratas',
-'grouppage-sysop' => 'Project:Administradors',
-'group-sysop' => 'Administradores',
-'group-sysop-member' => 'Administrador',
-'hideresults' => 'Ocultar resultados',
-'hist' => 'hist',
-'history-feed-description' => 'Historial de revisiones para esta página en el wiki',
-'history-feed-empty' => 'La página solicitada no existe.
-Puede haber sido borrada del wiki o renombrada.
-Prueba a [[Special:Search|buscar en el wiki]] nuevas páginas relevantes.',
-'history-feed-item-nocomment' => '$1 en $2',
-'history-feed-title' => 'Historial de revisiones',
-'imagelistforuser' => 'Esto sólo muestra imágenes subidas por $1.',
-'imgdesc' => 'desc',
-'importbadinterwiki' => 'Enlace interwiki anómalo',
-'importcantopen' => 'No se puedo importar este archivo',
-'import-interwiki-history' => 'Copiar todas las versiones históricas para esta página',
-'import-interwiki-namespace' => 'Transferir páginas al espacio de nombres:',
-'import-interwiki-submit' => 'Importar',
-'import-interwiki-text' => 'Selecciona un wiki y un título de página para importar.
-Las fechas de revisiones y los nombres de editores se preservarán.
-Todas las importaciones transwiki se registran en el [[Special:Log/import|registro de importaciones]].',
-'import-logentry-interwiki' => 'transwikificada $1',
-'import-logentry-interwiki-detail' => '$1 revisión/ones desde $2',
-'import-logentry-upload' => 'importada [[$1]] por subida de archivo',
-'import-logentry-upload-detail' => '$1 revisión/ones',
-'importlogpage' => 'Registro de importaciones',
-'importlogpagetext' => 'Importaciones administrativas de páginas con historial desde otros wikis.',
-'importnopages' => 'No hay páginas que importar.',
-'import-revision-count' => '$1 revisión/ones',
-'importstart' => 'Importando páginas...',
-'importunknownsource' => 'Tipo de fuente de importación desconocida',
-'ipb_already_blocked' => '"$1" ya se encuentra bloqueado.',
-'ipbanononly' => 'Bloquear usuarios anónimos solamente',
-'ipb_cant_unblock' => '\'\'\'Error\'\'\': Número ID $1 de bloqueo no encontrado. Pudo haber sido desbloqueado ya.',
-'ipbcreateaccount' => 'Prevenir creación de cuenta de usuario.',
-'isbn' => 'ISBN',
-'istemplate' => 'inclusión',
-'january-gen' => 'enero',
-'july-gen' => 'julio',
-'june-gen' => 'junio',
-'listingcontinuesabbrev' => ' cont.',
-'listredirects' => 'Lista de redirecciones',
-'lockfilenotwritable' => 'El archivo-cerrojo de la base de datos no tiene permiso de escritura. Para bloquear o desbloquear la base de datos, este archivo tiene que ser escribible por el sesrvidor web.',
-'loginlanguagelabel' => 'Idioma: $1',
-'longpageerror' => '<strong>ERROR: El testo que has enviado ocupa $1 kilobytes, lo cual es mayor que $2 kilobytes. No se puede guardar.</strong>',
-'march-gen' => 'marzo',
-'markedaspatrollederror' => 'No se puede marcar como patrullada',
-'markedaspatrollederrortext' => 'Debes especificar una revisión para marcarla como patrullada.',
-'may-gen' => 'mayo',
-'mediawikipage' => 'Ver página de mensaje',
-'metadata-fields' => 'Los campos de metadatos EXIF que se listan en este mensaje se mostrarán en la página de descripción de la imagen aún cuando la tabla de metadatos esté plegada. Existen otros campos que se mantendrán ocultos por defecto y que podrán desplegarse.
-* make
-* model
-* datetimeoriginal
-* exposuretime
-* fnumber
-* focallength',
-'metadata_help' => 'Metadata:',
-'minoreditletter' => 'm',
-'missingcommenttext' => 'Por favor introduce texto debajo.',
-'missingsummary' => '\'\'\'Atención:\'\'\' No has escrito un resumen de edición. Si haces clic nuevamente en «{{MediaWiki:Savearticle}}» tu edición se grabará sin él.',
-'mon' => 'lun',
-'newpageletter' => 'N',
-'newpages-username' => 'Nombre de usuario',
-# problem with link: [[{{ns:project}}:Búsqueda]]
-'noexactmatch' => '<div style="border: 1px solid #ccc; padding: 7px;"><div style="background: #F9F9F9; padding: 7px">
-<div style="font-size:115%"><b>No existe ningún artículo con el título que has escrito.</b></div>
-<hr />
-<ul>
-<li>Posibles causas:
-<ul>
-<li>Puede que lo hayas <b>tecleado mal</b> o con alguna <b>falta de ortografía</b>. Comprueba el texto (recuerda que mayúsculas y acentos afectan a la búsqueda) o consulta [[{{ns:project}}:Búsqueda]]<!-- /a -->. </li>
-<li>Puede que el artículo que buscas <b>tenga otro título</b>. Prueba a repetir tu búsqueda utilizando el botón "Búsqueda" de más arriba.
-</li>
-</ul>
-</li>
+'confirm_purge_button' => 'Aceptar',
-<li>
-Ten en cuenta que {{SITENAME}} es un wiki en desarrollo que va siendo construido poco a poco por sus visitantes. Si el artículo que buscas aún no existe, puedes crearlo siguiendo <b>[[$1|este enlace]]</b>. Puede que así otra gente vea el artículo y trate de completarlo.
-</li>
-</ul></div>
-<div style="font-size:90%; padding-left: 7px">
-<b>Muy importante:</b> en {{SITENAME}} <b>no se aceptan en ningún caso</b> textos con copyright sin el permiso explícito de sus autores. En particular, la mayoría de las páginas web (indiquen o no su autor o copyright) tienen copyright, por lo que su contenido es inadmisible aquí. Ten en cuenta que copiar este tipo de materiales <b>puede causar serios daños al proyecto</b>. Para más información, puedes leer <b>[[{{MediaWiki:Copyrightpage}}]]</b>
-</div>
-</div>',
-'nouserspecified' => 'Debes especificar un nombre de usuario.',
-'november-gen' => 'noviembre',
-'october-gen' => 'octubre',
-'ok' => 'OK',
-'revision-info' => 'Revisión a fecha de $1; $2',
-'orig' => 'orig',
-'pagetitle' => '$1 - {{SITENAME}}',
-'prefs-watchlist' => 'Seguimiento',
-'prefs-watchlist-days' => 'Número de días a mostrar en la lista de seguimiento:',
-'prefs-watchlist-edits' => 'Número de ediciones a mostrar en la lista extendida:',
-# problem with link: [[{{ns:project}}:vandalismo|vandalismos]]
-'protectedinterface' => 'Esta página provee texto del interfaz del software. Está bloqueada para evitar [[{{ns:project}}:vandalismo|vandalismos]]. Si cree que debería cambiarse el texto, hable con un [[{{MediaWiki:grouppage-sysop}}|Administrador]].',
-'randomredirect' => 'Ir a una redirección cualquiera',
-'rc_categories' => 'Limitar a categorías (separadas por "|")',
-'rc_categories_any' => 'Any',
-'rcshowhideanons' => '$1 usuarios anónimos',
-'rcshowhidebots' => '$1 bots',
-'rcshowhideliu' => '$1 usuarios registrados',
-'rcshowhidemine' => '$1 mis ediciones',
-'rcshowhideminor' => '$1 ediciones menores',
-'rcshowhidepatr' => '$1 ediciones patrulladas',
-'restriction-edit' => 'Pueden editar',
-'restriction-move' => 'Pueden trasladar',
-'rev-deleted-comment' => '(comentario eliminado)',
-'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
-Esta revisión de la página ha sido eliminada de los archivos públicos.
-puede haber detalles en el [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} registro de borrado].
-</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
-Esta revisión de la página ha sido eliminada de los archivos públicos.
-Como administrador de este wiki puedes verla;
-puede haber detalles en el [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} registro de borrado].
-</div>',
-'rev-deleted-user' => '(nombre de usuario eliminado)',
-'revdelete-hide-comment' => 'Ocultar comentario de edición',
-'revdelete-hide-restricted' => 'Aplicar estas restricciones a los administradores tal como al resto',
-'revdelete-hide-text' => 'Ocultar el texto de la revisión',
-'revdelete-hide-user' => 'Ocultar el nombre/IP del editor',
-'revdelete-legend' => 'Establecer restricciones de revisión:',
-'revdelete-log' => 'Comentario de registro:',
-'revdelete-logentry' => 'cambiada la visibilidad de la revisión para [[$1]]',
-'revdelete-selected' => 'Revisión seleccionada de [[:$1]]:',
-'revdelete-submit' => 'Aplicar a la revisión seleccionada',
-'revdelete-text' => 'Las revisiones borradas aún aparecerán en el historial de la página,
-pero sus contenidos no serán accesibles al público.
+'youhavenewmessagesmulti' => 'Tienes nuevos mensajes en $1',
-Otros administradores de este wiki aún podrán acceder al contenido oculto y podrán deshacer el borrado a través de la misma interfaz, a menos los operadores del sitio establezcan una restricción adicional.',
-'rev-delundel' => 'mostrar/ocultar',
-'revertimg' => 'rev',
-'revisiondelete' => 'Borrar/deshacer borrado revisiones',
-'rightslog' => 'Cambios de perfil de usuarios',
-'rightslogentry' => 'modificó los grupos a los que pertenece $1: de $2 a $3',
-'rightsnone' => 'ninguno',
-'sat' => 'sab',
-'searchcontaining' => 'Buscar artículos que contengan \'\'$1\'\'.',
-'searchnamed' => 'Buscar artículos con este nombre \'\'$1\'\'.',
-'sectionlink' => '→',
-'semiprotectedpagewarning' => '\'\'\'Nota:\'\'\' Esta página ha sido protegida para que sólo usuarios registrados puedan editarla.',
-'september-gen' => 'septiembre',
-'session_fail_preview_html' => '<strong>Lo sentimos, no hemos podido procesar tu cambio debido a una pérdida de datos de sesión.</strong>
-
-\'\'Puesto que este wiki tiene el HTML puro habilitado, la visión preliminar está oculta para prevenirse contra ataques en JavaScript.\'\'
-
-<strong>If this is a legitimate edit attempt, please try again. If it still doesn\'t work, try logging out and logging back in.</strong>',
-'showhidebots' => '($1 bots)',
-'showlivepreview' => 'Live preview',
-'sorbs' => 'SORBS DNSBL',
-'spam_blanking' => 'Todas las revisiones contienen enlaces a $1, blanqueando',
-'spambot_username' => 'Limpieza de spam de MediaWiki',
-'spam_reverting' => 'Revirtiendo a la última versión que no contenga enlaces a $1',
-'sp-contributions-newbies-sub' => 'Para nuevos',
-'sp-contributions-newer' => '← $1 posteriores',
-'sp-contributions-newest' => 'Últimas',
-'sp-contributions-older' => '$1 previas →',
-'sp-contributions-oldest' => 'Primeras',
-'sp-newimages-showfrom' => 'Mostrar nuevas imágines empezando por $1',
-'statistics-mostpopular' => 'Páginas más vistas',
-'sun' => 'dom',
-'templatepage' => 'Ver página de plantilla',
-'thu' => 'jue',
-'thumbnail_error' => 'Error al crear miniatura: $1',
-'tog-uselivepreview' => 'Usar live preview (JavaScript) (Experimental)',
-'trackbacklink' => 'Trackback',
-'tue' => 'mar',
-'unblocked' => '[[User:$1|$1]] ha sido desbloqueado',
-'uncategorizedimages' => 'Imágenes sin categorizar',
-'undeletecomment' => 'Razón para restaurar:',
-'undeletedfiles' => '$1 archivo(s) restaurados',
-'undeletedpage' => '<big>\'\'\'Se ha restaurado $1\'\'\'</big>
-
-Consulta el [[Special:Log/delete|registro de borrados]] para ver una lista de los últimos borrados / restauraciones.',
-'undeletedrevisions-files' => '$1 revisions and $2 file(s) restored',
-'undeleteextrahelp' => 'Para restaurar todas las revisiones, deja todas las casillas sin seleccionar y pulsa \'\'\'¡Restaurar!\'\'\'. Para restaurar sólo algunas revisiones, marca las revisiones que quieres restaurar y pulsa \'\'\'¡Restaurar!\'\'\'. Haciendo clic en al botón \'\'\'Nada\'\'\', se deseleccionarán todas las casillas y eliminará el comentario actual.',
-'undeletereset' => 'Nada',
-'unit-pixel' => 'px',
-'unusedtemplates' => 'Plantillas sin uso',
-'unusedtemplatestext' => 'Aquí se enumeran todas las páginas en la zona de plantillas que no están incluidas en otras páginas. Recuerda mirar lo que enlaza a las plantillas antes de borrarlas.',
-'unusedtemplateswlh' => 'otros enlaces',
-'uploaddisabledtext' => 'Las subidas de archivos están deshabilitadas en este wiki',
-'userinvalidcssjstitle' => '\'\'\'Aviso:\'\'\' No existe la piel "$1". Recuerda que las páginas personalizadas .css y .js tienen un título en minúsculas, p.e. Usuario:Foo/monobook.css en vez de Usuario:Foo/Monobook.css.',
-'variantname-sr' => 'sr',
-'variantname-sr-ec' => 'sr-ec',
-'variantname-sr-el' => 'sr-el',
-'variantname-sr-jc' => 'sr-jc',
-'variantname-sr-jl' => 'sr-jl',
-'variantname-zh' => 'zh',
-'variantname-zh-cn' => 'cn',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh-tw' => 'tw',
-'viewhelppage' => 'Ver página de ayuda',
-'viewpagelogs' => 'Ver los registros de esta página',
-'viewsourcefor' => 'para $1',
-'watchlistanontext' => 'Para ver o editar las entradas de tu lista de seguimiento debes $1.',
-'watchlistclearbutton' => 'Vaciar la lista de seguimiento',
-'watchlistcleardone' => 'Tu lista de seguimiento ha sido borrada. Se eliminaron $1 elementos.',
-'watchlistcleartext' => '¿Estás seguro de querer borrarlos?',
-'watchlistcount' => '\'\'\'Tienes $1 páginas en tu lista de seguimiento, incluyendo las de discusión.\'\'\'',
-'watchlistfor' => '(para \'\'\'$1\'\'\')',
-'wed' => 'mie',
-'wldone' => 'Hecho.',
-'youhavenewmessagesmulti' => 'Tienes nuevos mensajes en $1',
+'searchcontaining' => "Buscar artículos que contengan ''$1''.",
+'searchnamed' => "Buscar artículos con este nombre ''$1''.",
+'articletitles' => "Artículos que comienzan por ''$1''",
+'hideresults' => 'Ocultar resultados',
+
+'loginlanguagelabel' => 'Idioma: $1',
+
+# Multipage image navigation
+'imgmultipageprev' => '← página anterior',
+'imgmultipagenext' => 'siguiente página →',
+'imgmultigo' => '¡Ir!',
+'imgmultigotopre' => 'Ir a la página',
+'imgmultiparseerror' => 'La imagen parece corrupta o incorrecta, de modo que {{SITENAME}} no puede obtener una lista de páginas.',
+
+# Table pager
+'ascending_abbrev' => 'asc',
+'descending_abbrev' => 'desc',
+'table_pager_next' => 'Siguiente página',
+'table_pager_prev' => 'Página anterior',
+'table_pager_first' => 'Primera página',
+'table_pager_last' => 'Última página',
+'table_pager_limit' => 'Mostrar {{PLURAL:$1|elemento|elementos}} por página',
+'table_pager_limit_submit' => 'Ir',
+'table_pager_empty' => 'No hay resultados',
+
+# Auto-summaries
+'autosumm-blank' => 'Eliminado todo el contenido de la página',
+'autosumm-replace' => "Reemplazado el contenido con '$1'",
+'autoredircomment' => 'Redireccionado a [[$1]]',
+'autosumm-new' => 'Nueva página: $1',
+
+# Size units
+'size-bytes' => '$1 B',
+'size-kilobytes' => '$1 KB',
+'size-megabytes' => '$1 MB',
+'size-gigabytes' => '$1 GB',
+
+# Live preview
+'livepreview-loading' => 'Cargando…',
+'livepreview-ready' => 'Cargando… ¡Listo!',
+'livepreview-failed' => '¡La previsualización al vuelo falló!
+Prueba la previsualización normal.',
+'livepreview-error' => 'No se pudo conectar: $1 "$2"
+Prueba la previsualización normal.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Los cambios más recientes que $1 {{PLURAL:$1|segundo|segundos}} puede que no se muestren en esta lista.',
+'lag-warn-high' => 'Debido a la alta demora de la base de datos, los cambios más recientes que $1 {{PLURAL:$1|segundo|segundos}} puede que no se muestren en esta lista.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Tu lista de seguimiento tiene {{PLURAL:$1|una página |$1 páginas}}, excluyendo las páginas de discusión.',
+'watchlistedit-noitems' => 'Tu lista de seguimiento está vacía.',
+'watchlistedit-clear-title' => 'Borrar lista de seguimiento',
+'watchlistedit-clear-legend' => 'Borrar lista de seguimiento',
+'watchlistedit-clear-submit' => 'Borrar',
+'watchlistedit-clear-done' => 'Tu lista de seguimiento ha sido borrada completamente.',
+'watchlistedit-normal-title' => 'Editar lista de seguimiento',
+'watchlistedit-normal-legend' => 'Borrar títulos de la lista de seguimiento',
+'watchlistedit-normal-explain' => "Las páginas de tu lista de seguimiento se muestran debajo. Para eliminar una página, marca la casilla junto a la página, y haz clic en ''Borrar páginas''. También puedes [[Special:Watchlist/raw|editar la lista en crudo]] o [[Special:Watchlist/clear|borrarlo todo]].",
+'watchlistedit-normal-submit' => 'Borrar páginas',
+'watchlistedit-normal-done' => '{{PLURAL:$1|1 página ha sido borrada|$1 páginas han sido borradas}} de tu lista de seguimiento:',
+'watchlistedit-raw-title' => 'Editar lista de seguimiento en crudo',
+'watchlistedit-raw-legend' => 'Editar tu lista de seguimiento en modo texto',
+'watchlistedit-raw-explain' => 'Las páginas de tu lista de seguimiento se muestran debajo. Esta lista puede ser editada añadiendo o eliminando líneas de la lista; una página por línea. Cuando acabes, haz clic en Actualizar lista de seguimiento. También puedes utilizar el [[Especial:Watchlist/edit|editor estándar]].',
+'watchlistedit-raw-titles' => 'Páginas:',
+'watchlistedit-raw-submit' => 'Actualizar lista de seguimiento',
+'watchlistedit-raw-done' => 'Tu lista de seguimiento se ha actualizado.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|Se ha añadido una página|Se han añadido $1 páginas}}:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|Una página ha sido borrada|$1 páginas han sido borradas}}:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Ver cambios',
+'watchlisttools-edit' => 'Ver y editar tu lista de seguimiento',
+'watchlisttools-raw' => 'Editar lista de seguimiento en crudo',
+'watchlisttools-clear' => 'Borrar lista de seguimiento',
);
-?>
diff --git a/languages/messages/MessagesEt.php b/languages/messages/MessagesEt.php
index 40c840dd..c469f523 100644
--- a/languages/messages/MessagesEt.php
+++ b/languages/messages/MessagesEt.php
@@ -31,10 +31,6 @@ $skinNames = array(
'standard' => 'Standard',
'nostalgia' => 'Nostalgia',
'cologneblue' => 'Kölni sinine',
- 'smarty' => 'Paddington',
- 'montparnasse' => 'Montparnasse',
- 'davinci' => 'DaVinci',
- 'mono' => 'Mono',
'monobook' => 'MonoBook',
'myskin' => 'Mu oma nahk'
);
@@ -92,509 +88,601 @@ $dateFormats = array(
);
$messages = array(
-"tog-underline" => "Lingid alla kriipsutada",
-"tog-highlightbroken" => "Vorminda lingirikked<a href=\"\" class=\"new\">nii</a> (alternatiiv: nii<a href=\"\" class=\"internal\">?</a>).",
-"tog-justify" => "Lõikude rööpjoondus",
-"tog-hideminor" => "Peida pisiparandused viimastes muudatustes",
-"tog-usenewrc" => "Laiendatud viimased muudatused (mitte kõikide brauserite puhul)",
-"tog-numberheadings" => "Pealkirjade automaatnummerdus",
-"tog-showtoolbar" => "Redigeerimise tööriistariba näitamine",
-"tog-rememberpassword" => "Parooli meeldejätmine tulevasteks seanssideks",
-"tog-editwidth" => "Redaktoriboksil on täislaius",
-"tog-editondblclick" => "Artiklite redigeerimine topeltklõpsu peale (JavaScript)",
-"tog-watchdefault" => "Jälgi uusi ja muudetud artikleid",
-"tog-minordefault" => "Märgi kõik parandused vaikimisi pisiparandusteks",
-"tog-previewontop" => "Näita eelvaadet redaktoriboksi ees, mitte järel",
+# User preference toggles
+'tog-underline' => 'Lingid alla kriipsutada',
+'tog-highlightbroken' => 'Vorminda lingirikked <a href="" class="new">nii</a> (alternatiiv: nii<a href="" class="internal">?</a>).',
+'tog-justify' => 'Lõikude rööpjoondus',
+'tog-hideminor' => 'Peida pisiparandused viimastes muudatustes',
+'tog-usenewrc' => 'Laiendatud viimased muudatused (mitte kõikide brauserite puhul)',
+'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-showtoc' => 'Näita sisukorda (lehtedel, millel on rohkem kui 3 pealkirja)',
+'tog-rememberpassword' => 'Parooli meeldejätmine tulevasteks seanssideks',
+'tog-editwidth' => 'Redaktoriaknal on täislaius',
+'tog-watchcreations' => 'Lisa minu loodud lehed minu jälgimisloendisse',
+'tog-watchdefault' => 'Jälgi uusi ja muudetud artikleid',
+'tog-minordefault' => 'Märgi kõik parandused vaikimisi pisiparandusteks',
+'tog-previewontop' => 'Näita eelvaadet redaktoriakna ees, mitte järel',
+'tog-previewonfirst' => 'Näita eelvaadet esimesel redigeerimisel',
+'tog-nocache' => 'Keela lehekülgede puhverdamine',
+'tog-enotifwatchlistpages' => 'Teata meili teel, kui minu jälgitavat artiklit muudetakse',
+'tog-enotifusertalkpages' => 'Teata meili teel, kui minu arutelu lehte muudetakse',
+'tog-enotifminoredits' => 'Teata meili teel ka pisiparandustest',
+'tog-fancysig' => 'Kasuta lihtsaid allkirju (ilma linkideta kasutajalehele)',
+'tog-externaleditor' => 'Kasuta vaikimisi välist redaktorit',
+'tog-externaldiff' => 'Kasuta vaikimisi välist võrdlusvahendit (diff)',
+'tog-forceeditsummary' => 'Nõua redigeerimisel resümee välja täitmist',
+
+'underline-always' => 'Alati',
+'underline-never' => 'Mitte kunagi',
+'underline-default' => 'Brauseri vaikeväärtus',
+
+'skinpreview' => '(Eelvaade)',
# Dates
-'sunday' => 'pühapäev',
-'monday' => 'esmaspäev',
-'tuesday' => 'teisipäev',
-'wednesday' => 'kolmapäev',
-'thursday' => 'neljapäev',
-'friday' => 'reede',
-'saturday' => 'laupäev',
-'january' => 'jaanuar',
-'february' => 'veebruar',
-'march' => 'märts',
-'april' => 'aprill',
-'may_long' => 'mai',
-'june' => 'juuni',
-'july' => 'juuli',
-'august' => 'august',
-'september' => 'september',
-'october' => 'oktoober',
-'november' => 'november',
-'december' => 'detsember',
-'jan' => 'jaan',
-'feb' => 'veebr',
-'mar' => 'märts',
-'apr' => 'apr',
-'may' => 'mai',
-'jun' => 'juuni',
-'jul' => 'juuli',
-'aug' => 'aug',
-'sep' => 'sept',
-'oct' => 'okt',
-'nov' => 'nov',
-'dec' => 'dets',
-
-# Bits of text used by many pages:
-#
-'categories' => 'Kategooriad',
-'pagecategories' => 'Kategooriad',
-'category_header' => 'Selles kategoorias on "$1" artiklit',
-'subcategories' => 'Alamkategooriad',
-
-
-"mainpage" => "Esileht",
-"mainpagetext" => "Wiki tarkvara installeeritud.",
-"mainpagedocfooter" => "Juhiste saamiseks kasutamise ning konfigureerimise kohta vaata palun inglisekeelset [http://meta.wikimedia.org/wiki/MediaWiki_i18n dokumentatsiooni liidese kohaldamisest]
-ning [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide kasutusjuhendit].",
-'portal' => 'Kogukonnavärav', # Kirjutajate portaal?
-'portal-url' => '{{ns:4}}:Kogukonnavärav',
-"about" => "Tiitelandmed",
-"aboutsite" => "{{SITENAME}} tiitelandmed",
-"aboutpage" => "{{ns:4}}:Tiitelandmed",
-"article" => "Sisu", # või "Artikkel" nagu praegu Vikipeedias?
-"help" => "Juhend", # Vikipeedias "Spikker"
-"helppage" => "{{ns:12}}:Juhend",
-"bugreports" => "Teated programmivigadest",
-"bugreportspage" => "{{ns:4}}:Teated_programmivigadest",
-'sitesupport' => 'Annetused', # Set a URL in $wgSiteSupportPage in LocalSettings.php
-"faq" => "KKK",
-"faqpage" => "{{ns:4}}:KKK",
-"edithelp" => "Redigeerimisjuhend",
-"newwindow" => "(avaneb uues aknas)",
-"edithelppage" => "{{ns:12}}:Kuidas_artiklit_redigeerida",
-"cancel" => "Tühista",
-"qbfind" => "Otsi",
-"qbbrowse" => "Sirvi",
-"qbedit" => "Redigeeri",
-"qbpageoptions" => "Lehekülje suvandid", // en: this page
-"qbpageinfo" => "Lehekülje andmed", // en: context
-"qbmyoptions" => "Minu suvandid", // en: my pages
-"qbspecialpages" => "Erileheküljed",
-'moredotdotdot' => 'Veel...',
-"mypage" => "Minu lehekülg",
-"mytalk" => "Minu arutelu",
-'anontalk' => 'Arutelu selle IP jaoks',
-"currentevents" => "Jooksvad sündmused",
-"navigation" => "Navigeerimine",
-"errorpagetitle" => "Viga",
-'disclaimers' => 'Hoiatused',
-"disclaimerpage" => "{{ns:4}}:Üldised_hoiatused", # lihtsalt "Hoiatused"?
-"returnto" => "Naase $1 juurde",
-"tagline" => "Allikas: {{SITENAME}}",
-"whatlinkshere" => "Siia viitavad artiklid",
-"help" => "Juhend",
-"search" => "Otsi",
-"searchbutton" => "Otsi",
-"go" => "Mine",
-'searcharticle' => "Mine",
-"history" => "Artikli ajalugu",
-'history_short' => 'Ajalugu',
-'info_short' => 'Info',
-"printableversion" => "Prinditav versioon",
-"editthispage" => "Redigeeri seda artiklit",
-'edit' => 'Redigeeri',
-
-"delete" => "Kustuta",
-"deletethispage" => "Kustuta see artikkel",
-"undelete_short" => "Taasta $1 muudatust",
-"protect" => "Kaitse",
-"protectthispage" => "Kaitse seda artiklit",
-"unprotect" => "Ära kaitse",
-"unprotectthispage" => "Ära kaitse seda artiklit",
-"newpage" => "Uus artikkel",
-"talkpage" => "Selle artikli arutelu",
-'specialpage' => 'Erilehekülg',
-'personaltools' => 'Personaalsed tööriistad',
-'postcomment' => 'Lisa kommentaar',
-"articlepage" => "Artiklilehekülg",
-'talk' => 'Arutelu',
-'toolbox' => 'Tööriistakast',
-"userpage" => "Kasutajalehekülg",
-"projectpage" => "Metalehekülg",
-"imagepage" => "Pildilehekülg",
-"viewtalkpage" => "Arutelulehekülg",
-"otherlanguages" => "Teised keeled",
-"redirectedfrom" => "(Ümber suunatud artiklist $1)",
-"lastmodifiedat" => "Viimane muutmine: $2, $1",
-"viewcount" => "Seda lehekülge on külastatud $1 korda.",
-# aegunud, võib vist eemaldada, asendada järgmisega:
-"copyright" => "Kogu tekst on kasutatav litsentsi $1 tingimustel.",
-"protectedpage" => "Kaitstud artikkel",
-"nbytes" => "$1 baiti",
-"ok" => "OK",
-"retrievedfrom" => "Välja otsitud andmebaasist \"$1\"", # parandaks sõnastust?
-'editsection'=>'redigeeri',
-'editold'=>'redigeeri',
-'toc' => 'Sisukord',
-'showtoc' => 'näita',
-'hidetoc' => 'peida',
-'thisisdeleted' => "Vaata või taasta $1?", # View or restore...
-'restorelink' => "Kustutatud muudatuste arv: $1",
-'feedlinks' => 'Sööde:', # See sõna ei meeldi, aga paremat ei tea.
-
+'sunday' => 'pühapäev',
+'monday' => 'esmaspäev',
+'tuesday' => 'teisipäev',
+'wednesday' => 'kolmapäev',
+'thursday' => 'neljapäev',
+'friday' => 'reede',
+'saturday' => 'laupäev',
+'sun' => 'P',
+'mon' => 'E',
+'tue' => 'T',
+'wed' => 'K',
+'thu' => 'N',
+'fri' => 'R',
+'sat' => 'L',
+'january' => 'jaanuar',
+'february' => 'veebruar',
+'march' => 'märts',
+'april' => 'aprill',
+'may_long' => 'mai',
+'june' => 'juuni',
+'july' => 'juuli',
+'august' => 'august',
+'september' => 'september',
+'october' => 'oktoober',
+'november' => 'november',
+'december' => 'detsember',
+'january-gen' => 'jaanuari',
+'february-gen' => 'veebruari',
+'march-gen' => 'märtsi',
+'april-gen' => 'aprilli',
+'may-gen' => 'mai',
+'june-gen' => 'juuni',
+'july-gen' => 'juuli',
+'august-gen' => 'augusti',
+'september-gen' => 'septembri',
+'october-gen' => 'oktoobri',
+'november-gen' => 'novembri',
+'december-gen' => 'detsembri',
+'jan' => 'jaan',
+'feb' => 'veebr',
+'mar' => 'märts',
+'apr' => 'apr',
+'may' => 'mai',
+'jun' => 'juuni',
+'jul' => 'juuli',
+'aug' => 'aug',
+'sep' => 'sept',
+'oct' => 'okt',
+'nov' => 'nov',
+'dec' => 'dets',
+
+# Bits of text used by many pages
+'categories' => '{{PLURAL:$1|Kategooria|Kategooriad}}',
+'pagecategories' => 'Kategooriad',
+'category_header' => 'Artiklid kategooriast "$1"',
+'subcategories' => 'Allkategooriad',
+'category-media-header' => 'Meediafailid kategooriast "$1"',
+'category-empty' => "''Selles kategoorias pole ühtegi artiklit ega meediafaili.''",
+
+'mainpagetext' => 'Wiki tarkvara installeeritud.',
+'mainpagedocfooter' => 'Juhiste saamiseks kasutamise ning konfigureerimise kohta vaata palun inglisekeelset [http://meta.wikimedia.org/wiki/MediaWiki_i18n dokumentatsiooni liidese kohaldamisest]
+ning [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide kasutusjuhendit].',
+
+'about' => 'Tiitelandmed',
+'article' => 'artikkel',
+'newwindow' => '(avaneb uues aknas)',
+'cancel' => 'Tühista',
+'qbfind' => 'Otsi',
+'qbbrowse' => 'Sirvi',
+'qbedit' => 'Redigeeri',
+'qbpageoptions' => 'Lehekülje suvandid',
+'qbpageinfo' => 'Lehekülje andmed',
+'qbmyoptions' => 'Minu suvandid',
+'qbspecialpages' => 'Erileheküljed',
+'moredotdotdot' => 'Veel...',
+'mypage' => 'Minu lehekülg',
+'mytalk' => 'Minu arutelu',
+'anontalk' => 'Arutelu selle IP jaoks',
+'navigation' => 'Navigeerimine',
+
+'errorpagetitle' => 'Viga',
+'returnto' => 'Naase $1 juurde',
+'tagline' => 'Allikas: {{SITENAME}}',
+'help' => 'Juhend',
+'search' => 'Otsi',
+'searchbutton' => 'Otsi',
+'go' => 'Mine',
+'searcharticle' => 'Mine',
+'history' => 'Artikli ajalugu',
+'history_short' => 'Ajalugu',
+'info_short' => 'Info',
+'printableversion' => 'Prinditav versioon',
+'permalink' => 'Püsilink',
+'print' => 'Prindi',
+'edit' => 'redigeeri',
+'editthispage' => 'Redigeeri seda artiklit',
+'delete' => 'kustuta',
+'deletethispage' => 'Kustuta see artikkel',
+'undelete_short' => 'Taasta {{PLURAL:$1|üks muudatus|$1 muudatust}}',
+'protect' => 'Kaitse',
+'protectthispage' => 'Kaitse seda artiklit',
+'unprotect' => 'Ära kaitse',
+'unprotectthispage' => 'Ära kaitse seda artiklit',
+'newpage' => 'Uus artikkel',
+'talkpage' => 'Selle artikli arutelu',
+'specialpage' => 'Erilehekülg',
+'personaltools' => 'Personaalsed tööriistad',
+'postcomment' => 'Postita kommentaar',
+'articlepage' => 'Artiklilehekülg',
+'talk' => 'Arutelu',
+'views' => 'vaatamisi',
+'toolbox' => 'Tööriistakast',
+'userpage' => 'Kasutajalehekülg',
+'projectpage' => 'Metalehekülg',
+'imagepage' => 'Pildilehekülg',
+'viewtalkpage' => 'Arutelulehekülg',
+'otherlanguages' => 'Teised keeled',
+'redirectedfrom' => '(Ümber suunatud artiklist $1)',
+'redirectpagesub' => 'Ümbersuunamisleht',
+'lastmodifiedat' => 'Viimane muutmine: $2, $1', # $1 date, $2 time
+'viewcount' => 'Seda lehekülge on külastatud {{plural:$1|üks kord|$1 korda}}.',
+'protectedpage' => 'Kaitstud artikkel',
+
+# 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}} tiitelandmed',
+'aboutpage' => '{{ns:project}}:Tiitelandmed',
+'bugreports' => 'Teated programmivigadest',
+'bugreportspage' => '{{ns:project}}:Teated_programmivigadest',
+'copyright' => 'Kogu tekst on kasutatav litsentsi $1 tingimustel.',
+'copyrightpagename' => '{{SITENAME}} ja autoriõigused',
+'copyrightpage' => '{{ns:project}}:Autoriõigused',
+'currentevents' => 'Sündmused maailmas',
+'disclaimers' => 'Hoiatused',
+'disclaimerpage' => '{{ns:project}}:Hoiatused',
+'edithelp' => 'Redigeerimisjuhend',
+'edithelppage' => '{{ns:Project}}:Kuidas_lehte_redigeerida',
+'faq' => 'KKK',
+'faqpage' => '{{ns:project}}:KKK',
+'helppage' => '{{ns:12}}:Juhend',
+'mainpage' => 'Esileht',
+'policy-url' => 'Project:policy',
+'portal' => 'Kogukonnavärav',
+'portal-url' => '{{ns:project}}:Kogukonnavärav',
+'privacy' => 'Privaatsus',
+'sitesupport' => 'Annetused',
+
+'badaccess' => 'Õigus puudub',
+
+'retrievedfrom' => 'Välja otsitud andmebaasist "$1"',
+'youhavenewmessages' => 'Teile on $1 ($2).',
+'newmessageslink' => 'uusi sõnumeid',
+'newmessagesdifflink' => 'erinevus eelviimasest redaktsioonist',
+'editsection' => 'redigeeri',
+'editold' => 'redigeeri',
+'editsectionhint' => 'Redigeeri alaosa $1',
+'toc' => 'Sisukord',
+'showtoc' => 'näita',
+'hidetoc' => 'peida',
+'thisisdeleted' => 'Vaata või taasta $1?',
+'viewdeleted' => 'Vaata lehekülge $1?',
+'restorelink' => '{{PLURAL:$1|üks kustutatud versioon|$1 kustutatud versiooni}}',
+'feedlinks' => 'Sööde:',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Artikkel',
-'nstab-user' => 'Kasutaja',
-'nstab-media' => 'Meedia',
-'nstab-special' => 'Eri',
-'nstab-project' => 'Tiitelandmed', # about
-'nstab-image' => 'Pilt',
-'nstab-mediawiki' => 'Sõnum', # Message
-'nstab-template' => 'Mall',
-'nstab-help' => 'Juhend',
-'nstab-category' => 'Kategooria',
+'nstab-main' => 'Artikkel',
+'nstab-user' => 'Kasutaja leht',
+'nstab-media' => 'Meedia',
+'nstab-special' => 'Eri',
+'nstab-project' => 'Abileht',
+'nstab-image' => 'Pilt',
+'nstab-mediawiki' => 'Sõnum',
+'nstab-template' => 'Mall',
+'nstab-help' => 'Juhend',
+'nstab-category' => 'Kategooria',
# Main script and global functions
-#
-"nosuchaction" => "Sellist toimingut pole.",
-"nosuchactiontext" => "Wiki ei tunne sellele aadressile vastavat toimingut.",
-"nosuchspecialpage" => "Sellist erilehekülge pole.",
-"nospecialpagetext" => "Wiki ei tunne sellist erilehekülge.",
-
+'nosuchaction' => 'Sellist toimingut pole.',
+'nosuchactiontext' => 'Wiki ei tunne sellele aadressile vastavat toimingut.',
+'nosuchspecialpage' => 'Sellist erilehekülge pole.',
+'nospecialpagetext' => 'Viki ei tunne sellist erilehekülge.',
# General errors
-#
-"error" => "Viga",
-"databaseerror" => "Andmebaasi viga",
-"dberrortext" => "Andmebaasipäringus oli süntaksiviga.
+'error' => 'Viga',
+'databaseerror' => 'Andmebaasi viga',
+'dberrortext' => 'Andmebaasipäringus oli süntaksiviga.
Otsingupäring oli ebakorrektne (vaata $5) või on tarkvaras viga.
Viimane andmebaasipäring oli:
<blockquote><tt>$1</tt></blockquote>
-ja see kutsuti funktsioonist \"<tt>$2</tt>\".
-MySQL andis vea \"<tt>$3: $4</tt>\".",
-"dberrortextcl" => "Andmebaasipäringus oli süntaksiviga.
+ja see kutsuti funktsioonist "<tt>$2</tt>".
+MySQL andis vea "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Andmebaasipäringus oli süntaksiviga.
Viimane andmebaasipäring oli:
-\"$1\"
-ja see kutsuti funktsioonist \"$2\".
-MySQL andis vea \"$3: $4\".",
-"noconnect" => "Vabandame! Wikil on tehnilisi probleeme ning ta ei saa andmebaasiserveriga $1 ühendust",
-"nodb" => "Andmebaasi $1 ei õnnestunud kätte saada",
-'cachederror' => 'Järgnev lehekülg on puhverdatud koopia soovitud leheküljest ja ei pruugi seega olla värskeim.',
-"readonly" => "Andmebaas on hetkel kirjutuskaitse all", # 'Database locked', võimalik et siiski "Andmebaas kaitse alla"
-"enterlockreason" => "Sisesta lukustamise põhjus ning juurdepääsu taastamise ligikaudne aeg",
-"readonlytext" => "Andmebaas on praegu kirjutuskaitse all, tõenäoliselt andmebaasi rutiinseks hoolduseks, mille lõppedes normaalne olukord taastub.
+"$1"
+ja see kutsuti funktsioonist "$2".
+MySQL andis vea "$3: $4".',
+'noconnect' => 'Vabandame! Vikil on tehnilisi probleeme ning ta ei saa andmebaasiserveriga $1 ühendust.',
+'nodb' => 'Andmebaasi $1 ei õnnestunud kätte saada',
+'cachederror' => 'Järgnev tekst pärineb serveri vahemälust ega pruugi olla lehekülje viimane versioon.',
+'readonly' => 'Andmebaas on hetkel kirjutuskaitse all',
+'enterlockreason' => 'Sisesta lukustamise põhjus ning juurdepääsu taastamise ligikaudne aeg',
+'readonlytext' => 'Andmebaas on praegu kirjutuskaitse all, tõenäoliselt andmebaasi rutiinseks hoolduseks, mille lõppedes normaalne olukord taastub.
Administraator, kes selle kaitse alla võttis, andis järgmise selgituse:
-<p>$1",
-"missingarticle" => "Andmebaas ei leidnud lehekülje \"$1\" teksti, kuigi see oleks pidanud olema leitav.
-
-<p>Tavaliselt on selle põhjuseks vananenud sisuerinevuste- või ajaloolink leheküljele, mis on kustutatud.
-
-<p>Kui ei ole tegemist sellise juhtumiga, siis võib olla tegemist tarkvaraveaga. Palun teatage sellest administraatorile, märkides ära kasutatud aadressi.",
-"internalerror" => "Sisemine viga",
-"filecopyerror" => "Ei saanud faili \"$1\" failiks \"$2\" kopeerida.",
-"filerenameerror" => "Ei saanud faili \"$1\" failiks \"$2\" ümber nimetada.",
-"filedeleteerror" => "Faili nimega \"$1\" ei ole võimalik kustutada.",
-"filenotfound" => "Faili nimega \"$1\" ei leitud.",
-"unexpected" => "Ootamatu väärtus: \"$1\"=\"$2\".",
-"formerror" => "Viga: vormi ei saanud salvestada",
-"badarticleerror" => "Seda toimingut ei saa sellel leheküljel sooritada.",
-"cannotdelete" => "Seda lehekülge või pilti ei ole võimalik kustutada. (Võib-olla keegi teine juba kustutas selle.)",
-"badtitle" => "Vigane pealkiri",
-"badtitletext" => "Küsitud artiklipealkiri oli kas vigane, tühi või siis
-valesti viidatud keelte- või wikidevaheline pealkiri.",
-"perfdisabled" => "Vabandage! See funktsioon ajutiselt ei tööta, sest ta aeglustab andmebaasi kasutamist võimatuseni. Sellepärast täiustatakse vastavat programmi lähitulevikus. Võib-olla teete seda Teie!",
-'perfdisabledsub' => "Siin on salvestatud koopia $1-st:", # obsolete?
-'perfcached' => 'Järgnevad andmed on puhverdatud ja ei pruugi olla kõige värskemad:',
-'wrong_wfQuery_params' => "Valed parameeterid funktsioonile wfQuery()<br />
+<p>$1',
+'missingarticle' => 'Andmebaas ei leidnud lehekülje "$1" teksti, kuigi see oleks pidanud olema leitav.
+
+<p>Tavaliselt on selle põhjuseks vananenud erinevuste- või ajaloolink leheküljele, mis on kustutatud.
+
+<p>Kui ei ole tegemist sellise juhtumiga, siis võib olla tegemist tarkvaraveaga. Palun teatage sellest administraatorile, märkides ära aadressi.',
+'internalerror' => 'Sisemine viga',
+'filecopyerror' => 'Ei saanud faili "$1" kopeerida nimega "$2".',
+'filerenameerror' => 'Ei saanud faili "$1" failiks "$2" ümber nimetada.',
+'filedeleteerror' => 'Faili nimega "$1" ei ole võimalik kustutada.',
+'filenotfound' => 'Faili nimega "$1" ei leitud.',
+'unexpected' => 'Ootamatu väärtus: "$1"="$2".',
+'formerror' => 'Viga: vormi ei saanud salvestada',
+'badarticleerror' => 'Seda toimingut ei saa sellel leheküljel sooritada.',
+'cannotdelete' => 'Seda lehekülge või pilti ei ole võimalik kustutada. (Võib-olla keegi teine juba kustutas selle.)',
+'badtitle' => 'Vigane pealkiri',
+'badtitletext' => 'Küsitud artiklipealkiri oli kas vigane, tühi või siis
+valesti viidatud keelte- või wikidevaheline pealkiri.',
+'perfdisabled' => 'Vabandage! See funktsioon ajutiselt ei tööta, sest ta aeglustab andmebaasi kasutamist võimatuseni. Sellepärast täiustatakse vastavat programmi lähitulevikus. Võib-olla teete seda Teie!',
+'perfcached' => 'Järgnevad andmed on puhverdatud ja ei pruugi olla kõige värskemad:',
+'perfcachedts' => 'Järgmised andmed on vahemälus. Viimase uuendamise daatum on $1.',
+'wrong_wfQuery_params' => 'Valed parameeterid funktsioonile wfQuery()<br />
Funktsioon: $1<br />
-Päring: $2",
-'viewsource' => 'Vaata lähteteksti',
-# problem with link: [[{{ns:4}}:Lukustatud lehekülg]]
-'protectedtext' => "See lehekülg on lukustatud, et muudatusi vältida. Selleks võib olla
-mitmesuguseid põhjusi, vaata palun artiklit
-[[{{ns:4}}:Lukustatud lehekülg]].
-Sa saad aga vaadata ja kopeerida selle lehekülje lähteteksti --",
-
-
-
+Päring: $2',
+'viewsource' => 'Vaata lähteteksti',
+'viewsourcefor' => '$1',
+'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.",
# Login and logout pages
-#
-"logouttitle" => "Väljalogimine",
-"logouttext" => "Te olete välja loginud.
-Võite kasutada süsteemi anonüümselt, aga ka sama või mõne teise kasutajana uuesti sisse logida.",
- # rookisin Vikipeedia välja, {{SITENAME}} oleks õige, aga vajab ümbersõnastamist.
-
-"welcomecreation" => "<h2>Tere tulemast, $1!</h2><p>Teie konto on loodud. Ärge unustage seada oma eelistusi.",
-
-"loginpagetitle" => "Sisselogimine",
-"yourname" => "Teie kasutajanimi",
-"yourpassword" => "Teie parool",
-"yourpasswordagain" => "Sisestage parool uuesti",
-"remembermypassword" => "Parooli meeldejätmine tulevasteks seanssideks.",
-"loginproblem" => "<b>Sisselogimine ei õnnestunud.</b><br />Proovige uuesti!",
-"alreadyloggedin" => "<strong>Kasutaja $1, Te olete juba sisse loginud!</strong><br />",
-
-"login" => "Logi sisse",
-'loginprompt' => "{{SITENAME}} võimaldab sisselogimist vaid siis kui küpsised on lubatud.",
-"userlogin" => "Logi sisse",
-"logout" => "Logi välja",
-"userlogout" => "Logi välja",
-"createaccount" => "Loo uus konto",
-'createaccountmail' => 'meili teel',
-"badretype" => "Sisestatud paroolid ei lange kokku.",
-"userexists" => "Sisestatud kasutajanimi on juba kasutusel. Valige uus nimi.",
-"youremail" => "Teie e-posti aadress*",
-"yournick" => "Teie hüüdnimi (allakirjutamiseks)",
-'prefs-help-realname' => '* <strong>Tegelik nimi</strong> (pole kohustuslik): kui otsustate selle avaldada, kasutatakse seda Teie tööpanuse seostamiseks Teiega.<br />',
-'prefs-help-email' => '* <strong>E-post</strong> (pole kohustuslik): Võimaldab inimestel Teiega veebisaidi kaudu ühendust võtta, ilma et Te peaksite neile oma meiliaadressi avaldama, samuti on sellest kasu, kui unustate parooli.',
-
-"loginerror" => "Viga sisselogimisel",
-'nocookiesnew' => "Kasutajakonto loodi, aga sa ei ole sisse logitud, sest {{SITENAME}} kasutab kasutajate tuvastamisel küpsiseid. Sinu brauseris on küpsised keelatud. Palun sea küpsised lubatuks ja logi siis oma vastse kasutajanime ning parooliga sisse.",
-"nocookieslogin" => "{{SITENAME}} kasutab kasutajate tuvastamisel küpsiseid. Sinu brauseris on küpsised keelatud. Palun sea küpsised lubatuks ja proovi siis uuesti.",
-"noname" => "Sa ei sisestanud kasutajanime lubataval kujul.",
-"loginsuccesstitle" => "Sisselogimine õnnestus",
-"loginsuccess" => "Te olete sisse loginud. Teie kasutajanimi on \"$1\".",
-"nosuchuser" => "Kasutajat nimega \"$1\" ei ole olemas. Kontrollige kirjapilti või kasutage alljärgnevat vormi uue kasutajakonto loomiseks.",
-"wrongpassword" => "Vale parool. Proovige uuesti.",
-"mailmypassword" => "Saada mulle meili teel uus parool",
-"passwordremindertitle" => "{{SITENAME}} - unustatud salasõna",
-"passwordremindertext" => "Keegi (tõenäoliselt Teie, IP-aadressilt $1),
+'logouttitle' => 'Väljalogimine',
+'logouttext' => 'Te olete välja loginud.
+Võite kasutada süsteemi anonüümselt, aga ka sama või mõne teise kasutajana uuesti sisse logida.',
+'welcomecreation' => '<h2>Tere tulemast, $1!</h2><p>Teie konto on loodud. Ärge unustage seada oma eelistusi.',
+'loginpagetitle' => 'Sisselogimine',
+'yourname' => 'Teie kasutajanimi',
+'yourpassword' => 'Teie parool',
+'yourpasswordagain' => 'Sisestage parool uuesti',
+'remembermypassword' => 'Parooli meeldejätmine tulevasteks seanssideks.',
+'loginproblem' => '<b>Sisselogimine ei õnnestunud.</b><br />Proovige uuesti!',
+'login' => 'Logi sisse',
+'loginprompt' => 'Teie brauser peab nõustuma küpsistega, et saaksite {{SITENAME}} lehele sisse logida.',
+'userlogin' => 'Logi sisse',
+'logout' => 'Logi välja',
+'userlogout' => 'Logi välja',
+'notloggedin' => 'Te pole sisse loginud',
+'nologin' => 'Sul pole kontot? $1.',
+'nologinlink' => 'Registreeru siin',
+'createaccount' => 'Loo uus konto',
+'gotaccount' => 'Kui sul on juba konto olemas, siis $1.',
+'gotaccountlink' => 'logi sisse',
+'createaccountmail' => 'meili teel',
+'badretype' => 'Sisestatud paroolid ei lange kokku.',
+'userexists' => 'Sisestatud kasutajanimi on juba kasutusel. Valige uus nimi.',
+'youremail' => 'Teie e-posti aadress*',
+'username' => 'Kasutajanimi:',
+'uid' => 'Kasutaja ID:',
+'yourrealname' => 'Teie tegelik nimi*',
+'yourlanguage' => 'Keel:',
+'yournick' => 'Teie hüüdnimi (allakirjutamiseks)',
+'email' => 'E-post',
+'prefs-help-realname' => '* <strong>Tegelik nimi</strong> (pole kohustuslik): kui otsustate selle avaldada, kasutatakse seda Teie kaastöö seostamiseks Teiega.<br />',
+'loginerror' => 'Viga sisselogimisel',
+'prefs-help-email' => '* <strong>E-post</strong> (pole kohustuslik): Võimaldab inimestel Teiega veebisaidi kaudu ühendust võtta, ilma et Te peaksite neile oma meiliaadressi avaldama, samuti on sellest kasu, kui unustate parooli.',
+'nocookiesnew' => 'Kasutajakonto loodi, aga sa ei ole sisse logitud, sest {{SITENAME}} kasutab kasutajate tuvastamisel küpsiseid. Sinu brauseris on küpsised keelatud. Palun sea küpsised lubatuks ja logi siis oma vastse kasutajanime ning parooliga sisse.',
+'nocookieslogin' => '{{SITENAME}} kasutab kasutajate tuvastamisel küpsiseid. Sinu brauseris on küpsised keelatud. Palun sea küpsised lubatuks ja proovi siis uuesti.',
+'noname' => 'Sa ei sisestanud kasutajanime lubataval kujul.',
+'loginsuccesstitle' => 'Sisselogimine õnnestus',
+'loginsuccess' => 'Te olete sisse loginud. Teie kasutajanimi on "$1".',
+'nosuchuser' => 'Kasutajat nimega "$1" ei ole olemas. Kontrollige kirjapilti või kasutage alljärgnevat vormi uue kasutajakonto loomiseks.',
+'nosuchusershort' => 'Kasutajat nimega "$1" ei ole olemas. Kontrollige kirjapilti.',
+'wrongpassword' => 'Vale parool. Proovige uuesti.',
+'passwordtooshort' => 'Sisestatud parool on vigane või liiga lühike. See peab koosnema vähemalt $1 tähemärgist ning peab erinema kasutajanimest.',
+'mailmypassword' => 'Saada mulle meili teel uus parool',
+'passwordremindertitle' => '{{SITENAME}} - unustatud salasõna',
+'passwordremindertext' => 'Keegi (tõenäoliselt Teie, IP-aadressilt $1),
palus, et me saadaksime Teile uue parooli süsteemi sisselogimiseks.
-Kasutaja \"$2\" parool on nüüd \"$3\".
+Kasutaja "$2" parool on nüüd "$3".
Võiksid sisse logida ja selle ajutise parooli ära muuta.
-Sinu {{SITENAME}}.",
-"noemail" => "Kasutaja \"$1\" meiliaadressi meil kahjuks pole.",
-"passwordsent" => "Uus parool on saadetud kasutaja \"$1\" registreeritud meiliaadressil.
-Pärast parooli saamist logige palun sisse.",
-'mailerror' => "Viga kirja saatmisel: $1",
+Sinu {{SITENAME}}.',
+'noemail' => 'Kasutaja "$1" meiliaadressi meil kahjuks pole.',
+'passwordsent' => 'Uus parool on saadetud kasutaja "$1" registreeritud meiliaadressil.
+Pärast parooli saamist logige palun sisse.',
+'mailerror' => 'Viga kirja saatmisel: $1',
'acct_creation_throttle_hit' => 'Vabandame, aga te olete loonud juba $1 kontot. Rohkem te ei saa.',
-
+'emailauthenticated' => 'Sinu e-posti aadress kinnitati $1.',
+'emailnotauthenticated' => 'Sinu e-posti aadress <strong>pole veel kinnitatud</strong>. E-posti kinnitamata aadressile ei saadeta.',
+'noemailprefs' => 'Järgnevate võimaluste toimimiseks on vaja sisestada e-posti aadress.',
+'emailconfirmlink' => 'Kinnita oma e-posti aadress',
# Edit page toolbar
-'bold_sample'=>'Rasvane kiri',
-'bold_tip'=>'Rasvane kiri',
-'italic_sample'=>'Kursiiv',
-'italic_tip'=>'Kursiiv',
-'link_sample'=>'Lingitav pealkiri',
-'link_tip'=>'Siselink',
-'extlink_sample'=>'http://www.välislink.com Lingi nimi',
-'extlink_tip'=>'Välislink (ära unusta prefiksit http://)',
-'headline_sample'=>'Pealkiri',
-'headline_tip'=>'Teise taseme pealkiri',
-'math_sample'=>'Sisesta valem siia',
-'math_tip'=>'Matemaatiline tekst (LaTeX)',
-'nowiki_sample'=>'Sisesta formaatimata tekst',
-'nowiki_tip'=>'Ignoreeri viki vormindust',
-'image_sample'=>'Näidis.jpg',
-'image_tip'=>'Pilt',
-'media_sample'=>'Näidis.mp3',
-'media_tip'=>'Meediafail',
-'sig_tip'=>'Sinu allkiri koos ajatempliga',
-'hr_tip'=>'Horisontaaljoon',
-
-# Groups
-"grouppage-sysop" => 'Project:administraatorid',
+'bold_sample' => 'Rasvane kiri',
+'bold_tip' => 'Rasvane kiri',
+'italic_sample' => 'Kaldkiri',
+'italic_tip' => 'Kaldkiri',
+'link_sample' => 'Lingitav pealkiri',
+'link_tip' => 'Siselink',
+'extlink_sample' => 'http://www.välislink.ee Lingi nimi',
+'extlink_tip' => 'Välislink (ärge unustage kasutada http:// eesliidet)',
+'headline_sample' => 'Pealkiri',
+'headline_tip' => '2. taseme pealkiri',
+'math_sample' => 'Sisesta valem siia',
+'math_tip' => 'Matemaatiline valem (LaTeX)',
+'nowiki_sample' => 'Sisesta formaatimata tekst',
+'nowiki_tip' => 'Ignoreeri viki vormindust',
+'image_sample' => 'Näidis.jpg',
+'image_tip' => 'Pilt',
+'media_sample' => 'Näidis.mp3',
+'media_tip' => 'Link meediafailile',
+'sig_tip' => 'Sinu signatuur kuupäeva ja kellaajaga',
+'hr_tip' => 'Horisontaalkriips (kasuta säästlikult)',
# Edit pages
-#
-"summary" => "Resümee",
-'subject' => 'Pealkiri',
-"minoredit" => "See on pisiparandus",
-"watchthis" => "Jälgi seda artiklit",
-"savearticle" => "Salvesta",
-"preview" => "Vaata",
-"showpreview" => "Näita eelvaadet",
-"blockedtitle" => "Kasutaja on blokeeritud",
-"blockedtext" => "Teie kasutajanime või IP-aadressi blokeeris $1.
+'summary' => 'Resümee',
+'subject' => 'Kommentaari pealkiri',
+'minoredit' => 'See on pisiparandus',
+'watchthis' => 'Jälgi seda artiklit',
+'savearticle' => 'Salvesta',
+'preview' => 'Eelvaade',
+'showpreview' => 'Näita eelvaadet',
+'showlivepreview' => 'Näita eelvaadet',
+'showdiff' => 'Näita muudatusi',
+'anoneditwarning' => 'Te ei ole sisse logitud. Selle lehe redigeerimislogisse salvestatakse Teie IP-aadress.',
+'blockedtitle' => 'Kasutaja on blokeeritud',
+'blockedtext' => "Teie kasutajanime või IP-aadressi blokeeris $1.
Tema põhjendus on järgmine:<br />''$2''<p>Küsimuse arutamiseks võite pöörduda $1 või mõne teise
[[{{MediaWiki:grouppage-sysop}}|administraatori]] poole.
Pange tähele, et Te ei saa sellele kasutajale teadet saata, kui Te pole registreerinud oma [[Special:Eelistused|eelistuste lehel]] kehtivat e-posti aadressi.
Teie IP on $3. Lisage see aadress kõigile järelpärimistele, mida kavatsete teha.",
-
-'whitelistedittitle' => 'Toimetamiseks on vaja sisse logida',
-'whitelistedittext' => 'Lehekülgede toimetamiseks peate [[Special:Userlogin|sisse logima]].',
-'whitelistreadtitle' => 'Lugemiseks peate olema sisse logitud',
-'whitelistreadtext' => 'Lehekülgede lugemiseks peate [[Special:Userlogin|sisse logima]].',
-'whitelistacctitle' => 'Teil pole õigust kasutajakontot luua',
-'whitelistacctext' => 'Et selles Vikis kontosid luua, peate olema [[Special:Userlogin|sisse logitud]] ja omama vastavaid õigusi.',
-
-'loginreqtitle' => 'Vajalik on sisselogimine',
-'loginreqlink' => 'sisse logima',
-'loginreqpagetext' => 'Lehekülgede vaatamiseks peate $1.',
-'accmailtitle' => 'Saadeti parool.',
-'accmailtext' => "Kasutaja '$1' parool saadeti aadressile $2.",
-
-"newarticle" => "(Uus)",
-# problem with link: [[{{ns:4}}:Juhend|juhendit]]
-"newarticletext" =>
-"Seda lehekülge veel ei ole.
-Lehekülje loomiseks hakake kirjutama all olevasse boksi
-(lisainfo saamiseks vaadake [[{{ns:4}}:Juhend|juhendit]]).
-Kui sattusite siia kogemata, klõpsake lihtsalt brauseri ''back''-nupule.",
-"anontalkpagetext" => "---- ''See on arutelulehekülg anonüümse kasutaja kohta, kes ei ole loonud kontot või ei kasuta seda. Sellepärast tuleb meil kasutaja identifitseerimiseks kasutada tema IP-aadressi. See IP-aadress võib olla mitmele kasutajale ühine. Kui olete anonüümne kasutaja ning leiate, et kommentaarid sellel leheküljel ei ole mõeldud Teile, siis palun [[Special:Userlogin|looge konto või logige sisse]], et edaspidi arusaamatusi vältida.''",
-"noarticletext" => "(See lehekülg on praegu tühi)",
-'clearyourcache' => "'''Märkus:''' Pärast salvestamist pead sa muudatuste nägemiseks oma brauseri puhvri tühjendama: '''Mozilla:''' ''ctrl-shift-r'', '''IE:''' ''ctrl-f5'', '''Safari:''' ''cmd-shift-r'', '''Konqueror''' ''f5''.",
-'usercssjsyoucanpreview' => "<strong>Vihje:</strong> Kasuta nuppu 'Näita eelvaadet' oma uue css/js testimiseks enne salvestamist.",
-'usercsspreview' => "'''Ärge unustage, et seda versiooni teie isiklikust stiililehest pole veel salvestatud!'''",
-'userjspreview' => "'''Ärge unustage, et see versioon teie isiklikust javascriptist on alles salvestamata!'''",
-
-"updated" => "(Värskendatud)",
-"note" => "<strong>Meeldetuletus:</strong>",
-"previewnote" => "Ärge unustage, et see versioon ei ole veel salvestatud!",
-"previewconflict" => "See eelvaade näitab, kuidas ülemises toimetuskastis olev tekst hakkab välja nägema, kui otsustate salvestada.", ## redaktoriboks?
-"editing" => "Redigeerimisel on $1",
-'editinguser' => "Redigeerimisel on $1",
-"editconflict" => "Redigeerimiskonflikt: $1",
-"explainconflict" => "Keegi teine on muutnud seda lehekülge pärast seda, kui Teie seda redigeerima hakkasite.
+'whitelistedittitle' => 'Redigeerimiseks tuleb sisse logida',
+'whitelistedittext' => 'Lehekülgede toimetamiseks peate [[Special:Userlogin|sisse logima]].',
+'whitelistreadtitle' => 'Lugemiseks peate olema sisse logitud',
+'whitelistreadtext' => 'Lehekülgede lugemiseks peate [[Special:Userlogin|sisse logima]].',
+'whitelistacctitle' => 'Teil pole õigust kasutajakontot luua',
+'whitelistacctext' => 'Et selles Vikis kontosid luua, peate olema [[Special:Userlogin|sisse logitud]] ja omama vastavaid õigusi.',
+'loginreqtitle' => 'Vajalik on sisselogimine',
+'loginreqlink' => 'sisse logima',
+'loginreqpagetext' => 'Lehekülgede vaatamiseks peate $1.',
+'accmailtitle' => 'Parool saadetud.',
+'accmailtext' => "Kasutaja '$1' parool saadeti aadressile $2.",
+'newarticle' => '(Uus)',
+'newarticletext' => "Seda lehekülge veel ei ole.
+Lehekülje loomiseks hakake kirjutama all olevasse tekstikasti
+(lisainfo saamiseks vaadake [[{{MediaWiki:helppage}}|juhendit]]).
+Kui sattusite siia kogemata, klõpsake lihtsalt brauseri ''back''-nupule või lingile ''tühista''.",
+'anontalkpagetext' => "---- ''See on arutelulehekülg anonüümse kasutaja kohta, kes ei ole loonud kontot või ei kasuta seda. Sellepärast tuleb meil kasutaja identifitseerimiseks kasutada tema IP-aadressi. See IP-aadress võib olla mitmele kasutajale ühine. Kui olete anonüümne kasutaja ning leiate, et kommentaarid sellel leheküljel ei ole mõeldud Teile, siis palun [[Special:Userlogin|looge konto või logige sisse]], et edaspidi arusaamatusi vältida.''",
+'noarticletext' => "<div style=\"border: 1px solid #ccc; padding: 7px; background-color: #fff; color: #000\">
+'''Sellise pealkirjaga lehekülge ei ole.'''
+* <span class=\"plainlinks\">'''[{{fullurl:{{FULLPAGENAME}}|action=edit}} Alusta seda lehekülge]''' või</span>
+* <span class=\"plainlinks\">[[{{ns:special}}:Search/{{PAGENAMEE}}|Otsi väljendit \"{{PAGENAME}}]]\" teistest artiklitest või</span>
+* [[Special:Whatlinkshere/{{NAMESPACE}}:{{PAGENAMEE}}|Vaata lehekülgi, mis siia viitavad]].
+</div>",
+'clearyourcache' => "'''Märkus:''' Pärast salvestamist pead sa muudatuste nägemiseks oma brauseri puhvri tühjendama: '''Mozilla:''' ''ctrl-shift-r'', '''IE:''' ''ctrl-f5'', '''Safari:''' ''cmd-shift-r'', '''Konqueror''' ''f5''.",
+'usercssjsyoucanpreview' => "<strong>Vihje:</strong> Kasuta nuppu 'Näita eelvaadet' oma uue css/js testimiseks enne salvestamist.",
+'usercsspreview' => "'''Ärge unustage, et seda versiooni teie isiklikust stiililehest pole veel salvestatud!'''",
+'userjspreview' => "'''Ärge unustage, et see versioon teie isiklikust javascriptist on alles salvestamata!'''",
+'updated' => '(Värskendatud)',
+'note' => '<strong>Meeldetuletus:</strong>',
+'previewnote' => 'Ärge unustage, et see versioon ei ole veel salvestatud!',
+'previewconflict' => 'See eelvaade näitab, kuidas ülemises toimetuskastis olev tekst hakkab välja nägema, kui otsustate salvestada.',
+'editing' => 'Redigeerimisel on $1',
+'editinguser' => 'Redigeerimisel on $1',
+'editingsection' => 'Redigeerimisel on osa leheküljest $1',
+'editingcomment' => 'Lisamisel on $1 kommentaar',
+'editconflict' => 'Redigeerimiskonflikt: $1',
+'explainconflict' => 'Keegi teine on muutnud seda lehekülge pärast seda, kui Teie seda redigeerima hakkasite.
Ülemine toimetuskast sisaldab teksti viimast versiooni.
Teie muudatused on alumises kastis.
Teil tuleb need viimasesse versiooni üle viia.
Kui Te klõpsate nupule
- \"Salvesta\", siis salvestub <b>ainult</b> ülemises toimetuskastis olev tekst.<br />",
-"yourtext" => "Teie tekst",
-"storedversion" => "Salvestatud redaktsioon",
-"editingold" => "<strong>ETTEVAATUST! Te redigeerite praegu selle lehekülje vana redaktsiooni.
-Kui Te selle salvestate, siis lähevad kõik vahepealsed muudatused kaduma.</strong>",
-"yourdiff" => "Erinevused",
-/*"copyrightwarning" => "Pidage silmas, et kõik kaastööd loetakse avaldatuks vastavalt GNU Vaba Dokumentatsiooni Litsentsile
-(Üksikasjad on leheküljel $1).
-Kui Te ei soovi, et Teie poolt kirjutatut halastamatult redigeeritakse ja omal äranägemisel kasutatakse, siis ärge seda siia salvestage.<br />
-Te kinnitate ka, et kirjutasite selle ise või võtsite selle kopeerimiskitsenduseta allikast.
-<strong>ÄRGE SAATKE AUTORIÕIGUSTEGA KAITSTUD MATERJALI ILMA LOATA!</strong>", # Vikipeedia võtsin välja, {{SITENAME}} paigutada kuidagi?*/
-"longpagewarning" => "<strong>HOIATUS: Selle lehekülje pikkus ületab $1 kilobaiti. Mõne brauseri puhul valmistab raskusi juba 32-le kilobaidile läheneva pikkusega lehekülgede redigeerimine. Palun kaaluge selle lehekülje sisu jaotamist lühemate lehekülgede vahel.</strong>",
-"readonlywarning" => "<strong>HOIATUS: Andmebaas on lukustatud hooldustöödeks, nii et praegu ei saa parandusi salvestada. Võite teksti alal hoida tekstifailina ning salvestada hiljem.</strong>",
-# problem with link: [[Project:Juhtnöörid_kaitstud_lehekülje_kohta]]
-"protectedpagewarning" => "<strong>HOIATUS: See lehekülg on lukustatud, nii et seda saavad redigeerida ainult süsteemi operaatori õigustega kasutajad. Järgige juhtnööre leheküljel
-[[Project:Juhtnöörid_kaitstud_lehekülje_kohta]]</strong>.",
+ "Salvesta", siis salvestub <b>ainult</b> ülemises toimetuskastis olev tekst.<br />',
+'yourtext' => 'Teie tekst',
+'storedversion' => 'Salvestatud redaktsioon',
+'editingold' => '<strong>ETTEVAATUST! Te redigeerite praegu selle lehekülje vana redaktsiooni.
+Kui Te selle salvestate, siis lähevad kõik vahepealsed muudatused kaduma.</strong>',
+'yourdiff' => 'Erinevused',
+'copyrightwarning' => "Pidage silmas, et kõik {{SITENAME}}'le tehtud kaastööd loetakse avaldatuks vastavalt $2 (vaata ka $1). Kui Te ei soovi, et Teie poolt kirjutatut halastamatult redigeeritakse ja omal äranägemisel kasutatakse, siis ärge seda siia salvestage.<br />
+Te kinnitate ka, et kirjutasite selle ise või võtsite selle kopeerimiskitsenduseta allikast.<br />
+<strong>ÄRGE SAATKE AUTORIÕIGUSEGA KAITSTUD MATERJALI ILMA LOATA!</strong>",
+'copyrightwarning2' => "Pidage silmas, et kõiki {{SITENAME}}'le tehtud kaastöid võidakse muuta või kustutada teiste kaastööliste poolt. Kui Te ei soovi, et Teie poolt kirjutatut halastamatult redigeeritakse, siis ärge seda siia salvestage.<br />
+Te kinnitate ka, et kirjutasite selle ise või võtsite selle kopeerimiskitsenduseta allikast (vaata ka $1).<br />
+<strong>ÄRGE SAATKE AUTORIÕIGUSEGA KAITSTUD MATERJALI ILMA LOATA!</strong>",
+'longpagewarning' => '<strong>HOIATUS: Selle lehekülje pikkus ületab $1 kilobaiti. Mõne brauseri puhul valmistab raskusi juba 32-le kilobaidile läheneva pikkusega lehekülgede redigeerimine. Palun kaaluge selle lehekülje sisu jaotamist lühemate lehekülgede vahel.</strong>',
+'readonlywarning' => '<strong>HOIATUS: Andmebaas on lukustatud hooldustöödeks, nii et praegu ei saa parandusi salvestada. Võite teksti alal hoida tekstifailina ning salvestada hiljem.</strong>',
+'protectedpagewarning' => '<strong>HOIATUS: See lehekülg on lukustatud, nii et seda saavad redigeerida ainult administraatori õigustega kasutajad.</strong>',
+'semiprotectedpagewarning' => "'''Märkus:''' See lehekülg on lukustatud nii, et üksnes registreeritud kasutajad saavad seda muuta.",
+'templatesused' => 'Sellel lehel on kasutusel järgnevad mallid:',
# History pages
-#
-"revhistory" => "Redigeerimislugu",
-"nohistory" => "Sellel leheküljel ei ole eelmisi redaktsioone.",
-"revnotfound" => "Redaktsiooni ei leitud",
-"revnotfoundtext" => "Teie poolt päritud vana redaktsiooni ei leitud.
-Palun kontrollige aadressi, millel Te seda lehekülge leida püüdsite.",
-"loadhist" => "Lehekülje ajaloo laadimine",
-"currentrev" => "Viimane redaktsioon",
-"revisionasof" => "Redaktsioon: $1",
-"cur" => "viim",
-"next" => "järg",
-"last" => "eel",
-"orig" => "orig",
-"histlegend" => "Märgi versioonid, mida tahad võrrelda ja vajuta võrdlemisnupule.
+'revhistory' => 'Redigeerimislugu',
+'viewpagelogs' => 'Vaata selle lehe logisid',
+'nohistory' => 'Sellel leheküljel ei ole eelmisi redaktsioone.',
+'revnotfound' => 'Redaktsiooni ei leitud',
+'revnotfoundtext' => 'Teie poolt päritud vana redaktsiooni ei leitud.
+Palun kontrollige aadressi, millel Te seda lehekülge leida püüdsite.',
+'loadhist' => 'Lehekülje ajaloo laadimine',
+'currentrev' => 'Viimane redaktsioon',
+'revisionasof' => 'Redaktsioon: $1',
+'previousrevision' => '←Vanem redaktsioon',
+'nextrevision' => 'Uuem redaktsioon→',
+'currentrevisionlink' => 'vaata viimast redaktsiooni',
+'cur' => 'viim',
+'next' => 'järg',
+'last' => 'eel',
+'page_first' => 'esimene',
+'page_last' => 'viimane',
+'histlegend' => 'Märgi versioonid, mida tahad võrrelda ja vajuta võrdlemisnupule.
Legend: (viim) = erinevused võrreldes viimase redaktsiooniga,
-(eel) = erinevused võrreldes eelmise redaktsiooniga, P = pisimuudatus",
+(eel) = erinevused võrreldes eelmise redaktsiooniga, P = pisimuudatus',
+'deletedrev' => '[kustutatud]',
+'histfirst' => 'Esimesed',
+'histlast' => 'Viimased',
+'historysize' => '($1 baiti)',
+'historyempty' => '(tühi)',
+
# Diffs
-#
-"difference" => "(Erinevused redaktsioonide vahel)",
-"loadingrev" => "Redaktsiooni laadimine erinevustelehekülje jaoks",
-"lineno" => "Rida $1:",
-"editcurrent" => "Redigeeri selle lehekülje viimast redaktsiooni",
-'selectnewerversionfordiff' => 'Vali võrdlemiseks uuem versioon',
-'selectolderversionfordiff' => 'Vali võrdlemiseks vanem versioon',
-'compareselectedversions' => 'Võrdle valitud versioone',
+'difference' => '(Erinevused redaktsioonide vahel)',
+'loadingrev' => 'Redaktsiooni laadimine erinevustelehekülje jaoks',
+'lineno' => 'Rida $1:',
+'editcurrent' => 'Redigeeri selle lehekülje viimast redaktsiooni',
+'selectnewerversionfordiff' => 'Vali uuem versioon, et võrrelda',
+'selectolderversionfordiff' => 'Vali vanem versioon, et võrrelda',
+'compareselectedversions' => 'Võrdle valitud redaktsioone',
+
# Search results
-#
-"searchresults" => "Otsingu tulemid",
-"searchresulttext" => "Lisainfot otsimise kohta vaata $1.",
-"searchsubtitle" => "Päring \"[[:$1]]\"",
-"searchsubtitleinvalid" => "Päring \"$1\"",
-"badquery" => "Vigane päring",
-"badquerytext" => "Teie päringut ei saanud menetleda.
-Tõenäoliselt püüdsite otsida vähem kui kolme-tähelist sõna.
-Selline otsing ei ole praegu veel võimalik. Võib ka olla,
-et päring oli vigane, nt. \"koer and and kass\" ei ole lubatav.
-Palun proovige teistsugust päringut.",
-"matchtotals" => "Otsitud sõna \"$1\" leidub $2 artikli pealkirjas
-ning $3 artikli tekstis.",
-"titlematches" => "Tabamused artiklipealkirjades",
-"notitlematches" => "Artiklipealkirjades tabamusi ei ole",
-"textmatches" => "Tabamused artiklitekstides",
-"notextmatches" => "Artiklitekstides tabamusi ei ole",
-"prevn" => "eelmised $1",
-"nextn" => "järgmised $1",
-"viewprevnext" => "Näita ($1) ($2) ($3).",
-"showingresults" => "Allpool näitame <b>$1</b> tulemit alates tulemist #<b>$2</b>.",
-"nonefound" => "<strong>Märkus</strong>: otsingute ebaõnnestumise sagedaseks põhjuseks on asjaolu,
+'searchresults' => 'Otsingu tulemused',
+'searchresulttext' => 'Lisainfot otsimise kohta vaata $1.',
+'searchsubtitle' => 'Päring "[[:$1]]"',
+'searchsubtitleinvalid' => 'Päring "$1"',
+'titlematches' => 'Vasted artikli pealkirjades',
+'notitlematches' => 'Artikli pealkirjades otsitavat ei leitud',
+'textmatches' => 'Vasted artikli tekstides',
+'notextmatches' => 'Artikli tekstides otsitavat ei leitud',
+'prevn' => 'eelmised $1',
+'nextn' => 'järgmised $1',
+'viewprevnext' => 'Näita ($1) ($2) ($3).',
+'showingresults' => 'Allpool näitame <b>$1</b> tulemit alates tulemist #<b>$2</b>.',
+'nonefound' => '<strong>Märkus</strong>: otsingute ebaõnnestumise sagedaseks põhjuseks on asjaolu,
et väga sageli esinevaid sõnu ei võta süsteem otsimisel arvesse. Teine põhjus võib olla
-mitme otsingusõna kasutamine (tulemusena ilmuvad ainult leheküljed, mis sisaldavad kõiki otsingusõnu).",
-"powersearch" => "Otsi",
-"powersearchtext" => "
+mitme otsingusõna kasutamine (tulemusena ilmuvad ainult leheküljed, mis sisaldavad kõiki otsingusõnu).',
+'powersearch' => 'Otsi',
+'powersearchtext' => '
Otsing nimeruumidest :<br />
$1<br />
-$2 Loetle ümbersuunamisi &nbsp; Otsi $3 $9",
-
+$2 Loetle ümbersuunamisi &nbsp; Otsi $3 $9',
+'searchdisabled' => "<p>Vabandage! Otsing vikist on ajutiselt peatatud, et säilitada muude teenuste normaalne töökiirus. Otsimiseks võite kasutada allpool olevat Google'i otsinguvormi, kuid sellelt saadavad tulemused võivad olla vananenud.</p>",
# Preferences page
-#
-"preferences" => "Teie eelistused",
-"prefsnologin" => "Te ei ole sisse loginud",
-"prefsnologintext" => "Et oma eelistusi seada, [[Special:Userlogin|tuleb Teil]]
-sisse logida.",
-"prefsreset" => "Teie eelistused on arvutimälu järgi taastatud.",
-"qbsettings" => "Kiirriba sätted",
-'qbsettings-none' => 'Ei_ole',
-'qbsettings-fixedleft' => 'Püsivalt_vasakul',
-'qbsettings-fixedright' => 'Püsivalt paremal',
-'qbsettings-floatingleft' => 'Ujuvalt vasakul',
-"changepassword" => "Muuda parool",
-"skin" => "Nahk",
-"math" => "Valemite näitamine",
-"dateformat" => "Kuupäeva formaat",
-'datedefault' => 'Eelistus puudub',
-"math_failure" => "Arusaamatu süntaks",
-"math_unknown_error" => "Tundmatu viga",
-"math_unknown_function" => "Tundmatu funktsioon",
-"math_lexing_error" => "Väljalugemisviga",
-"math_syntax_error" => "Süntaksiviga",
-"saveprefs" => "Salvesta eelistused",
-"resetprefs" => "Lähtesta eelistused",
-"oldpassword" => "Vana parool",
-"newpassword" => "Uus parool",
-"retypenew" => "Sisestage uus parool uuesti",
-"textboxsize" => "Redaktoriboksi suurus",
-"rows" => "Ridade arv",
-"columns" => "Veergude arv",
-"searchresultshead" => "Otsingutulemite sätted",
-"resultsperpage" => "Tulemeid leheküljel",
-"contextlines" => "Ridu tulemis",
-"contextchars" => "Konteksti pikkus real",
-"stubthreshold" => "Nupu näitamise lävi",
-"recentchangescount" => "Pealkirjade arv viimastes muudatustes",
-"savedprefs" => "Teie eelistused on salvestatud.",
-"timezonetext" => "Kohaliku aja ja serveri aja (maailmaaja) vahe tundides.",
-"localtime" => "Kohalik aeg",
-"timezoneoffset" => "Ajavahe",
+'preferences' => 'Minu eelistused',
+'mypreferences' => 'minu eelistused',
+'prefsnologin' => 'Te ei ole sisse loginud',
+'prefsnologintext' => 'Et oma eelistusi seada, [[Special:Userlogin|tuleb Teil]]
+sisse logida.',
+'prefsreset' => 'Teie eelistused on arvutimälu järgi taastatud.',
+'qbsettings' => 'Kiirriba sätted',
+'qbsettings-none' => 'Ei_ole',
+'qbsettings-fixedleft' => 'Püsivalt_vasakul',
+'qbsettings-fixedright' => 'Püsivalt paremal',
+'qbsettings-floatingleft' => 'Ujuvalt vasakul',
+'changepassword' => 'Muuda parool',
+'skin' => 'Kujundus',
+'math' => 'Valemite näitamine',
+'dateformat' => 'Kuupäeva formaat',
+'datedefault' => 'Eelistus puudub',
+'datetime' => 'Kuupäev ja kellaaeg',
+'math_failure' => 'Arusaamatu süntaks',
+'math_unknown_error' => 'Tundmatu viga',
+'math_unknown_function' => 'Tundmatu funktsioon',
+'math_lexing_error' => 'Väljalugemisviga',
+'math_syntax_error' => 'Süntaksiviga',
+'prefs-personal' => 'Kasutaja andmed',
+'prefs-rc' => 'Viimaste muudatuste kuvamine',
+'prefs-watchlist' => 'Jälgimisloend',
+'prefs-watchlist-days' => 'Mitme päeva muudatusi näidata loendis:',
+'prefs-misc' => 'Muud seaded',
+'saveprefs' => 'Salvesta eelistused',
+'resetprefs' => 'Lähtesta eelistused',
+'oldpassword' => 'Vana parool',
+'newpassword' => 'Uus parool',
+'retypenew' => 'Sisestage uus parool uuesti',
+'textboxsize' => 'Redigeerimisseaded',
+'rows' => 'Redaktoriakna ridade arv:',
+'columns' => 'Veergude arv',
+'searchresultshead' => 'Otsingutulemite sätted',
+'resultsperpage' => 'Tulemeid leheküljel',
+'contextlines' => 'Ridu tulemis',
+'contextchars' => 'Konteksti pikkus real',
+'recentchangescount' => 'Pealkirjade arv viimastes muudatustes',
+'savedprefs' => 'Teie eelistused on salvestatud.',
+'timezonelegend' => 'Ajavöönd',
+'timezonetext' => 'Kohaliku aja ja serveri aja (maailmaaja) vahe tundides.',
+'localtime' => 'Kohalik aeg',
+'timezoneoffset' => 'Ajavahe',
+'servertime' => 'Serveri aeg',
+'guesstimezone' => 'Loe aeg brauserist',
+'allowemail' => 'Luba teistel kasutajatel mulle e-posti saata',
+'defaultns' => 'Vaikimisi otsi järgmistest nimeruumidest:',
+'default' => 'vaikeväärtus',
+'files' => 'Failid',
+
+# User rights
+'userrights-lookup-user' => 'Muuda kasutajagruppi',
+'userrights-user-editname' => 'Sisesta kasutajatunnus:',
+'editusergroup' => 'Muuda kasutajagruppi',
+'userrights-editusergroup' => 'Kasutajagrupi valik',
+'saveusergroups' => 'Salvesta grupi muudatused',
+'userrights-groupsmember' => 'Kuulub gruppi:',
+'userrights-groupsavailable' => 'Võimalik lisada gruppidesse:',
+'userrights-groupshelp' => 'Vali grupid, millest sa tahad kasutajat eemaldada või millesse kasutajat lisada.
+Valimata jäetud gruppe ei muudeta. Grupi valikut saab tühistada CTRL + parem kliki abil.',
+# Groups
+'group' => 'Grupp:',
+'group-bot' => 'Botid',
+'group-sysop' => 'Administraatorid',
+'group-bureaucrat' => 'Bürokraadid',
+'group-all' => '(kõik)',
+
+'group-sysop-member' => 'Administraator',
+'group-bureaucrat-member' => 'Bürokraat',
+
+'grouppage-sysop' => '{{ns:project}}:administraatorid',
+
+# User rights log
+'rightslogtext' => 'See on logi kasutajate õiguste muutuste kohta.',
# Recent changes
-#
-"changes" => "muudatused",
-"recentchanges" => "Viimased muudatused",
-"recentchangestext" => "Jälgige sellel leheküljel viimaseid muudatusi.",
-"rcnote" => "Allpool on esitatud viimased <strong>$1</strong> muudatust viimase <strong>$2</strong> päeva jooksul.",
-"rcnotefrom" => "Allpool on esitatud muudatused alates <b>$2</b> (näidatakse kuni <b>$1</b> muudatust).",
-"rclistfrom" => "Näita muudatusi alates $1",
-"rclinks" => "Näita viimast $1 muudatust viimase $2 päeva jooksul.",
-"diff" => "erin",
-"hist" => "ajal",
-"hide" => "peida",
-"show" => "näita",
-"minoreditletter" => "P",
-"newpageletter" => "U",
+'nchanges' => '$1 {{PLURAL:$1|muudatus|muudatust}}',
+'recentchanges' => 'Viimased muudatused',
+'recentchangestext' => 'Jälgige sellel leheküljel viimaseid muudatusi.',
+'rcnote' => 'Allpool on esitatud viimased <strong>$1</strong> muudatust viimase <strong>$2</strong> päeva jooksul.',
+'rcnotefrom' => 'Allpool on esitatud muudatused alates <b>$2</b> (näidatakse kuni <b>$1</b> muudatust).',
+'rclistfrom' => 'Näita muudatusi alates $1',
+'rclinks' => 'Näita viimast $1 muudatust viimase $2 päeva jooksul.',
+'diff' => 'erin',
+'hist' => 'ajal',
+'hide' => 'peida',
+'show' => 'näita',
+'minoreditletter' => 'P',
+'newpageletter' => 'U',
+'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|jälgiv kasutaja|jälgivat kasutajat}}]',
+
+# Recent changes linked
+'recentchangeslinked' => 'Seotud muudatused',
# Upload
-#
-"upload" => "Faili üleslaadimine",
-"uploadbtn" => "Üleslaadimine",
-"reupload" => "Uuesti üleslaadimine",
-"reuploaddesc" => "Tagasi üleslaadimise vormi juurde.",
-"uploadnologin" => "sisse logimata",
-"uploadnologintext" => "Kui Te soovite faile üles laadida, peate [[Special:Userlogin|sisse logima]].",
-"uploaderror" => "Viga üleslaadimisel",
-# problem with link: [[{{ns:4}}:Image_use_policy|piltide kasutamise korda]]
-"uploadtext" => "<strong>STOPP!</strong> Enne kui sooritad üleslaadimise,
-peaksid tagama, et see järgib siinset [[{{ns:4}}:Image_use_policy|piltide kasutamise korda]].
+'upload' => 'Faili üleslaadimine',
+'uploadbtn' => 'Lae fail',
+'reupload' => 'Uuesti üleslaadimine',
+'reuploaddesc' => 'Tagasi üleslaadimise vormi juurde.',
+'uploadnologin' => 'sisse logimata',
+'uploadnologintext' => 'Kui Te soovite faile üles laadida, peate [[Special:Userlogin|sisse logima]].',
+'uploaderror' => 'Faili laadimine ebaõnnestus',
+'uploadtext' => '<strong>STOPP!</strong> Enne kui sooritad üleslaadimise,
+peaksid tagama, et see järgib siinset [[{{MediaWiki:policy-url}}|piltide kasutamise korda]].
Et näha või leida eelnevalt üleslaetud pilte,
mine vaata [[Special:Imagelist|piltide nimekirja]].
@@ -602,13 +690,13 @@ mine vaata [[Special:Imagelist|piltide nimekirja]].
Järgneva vormi abil saad laadida üles uusi pilte
oma artiklite illustreerimiseks.
-Enamikul brauseritest, näed nuppu \"Browse...\", mis viib sind
+Enamikul brauseritest, näed nuppu "Browse...", mis viib sind
sinu operatsioonisüsteemi standardsesse failiavamisaknasse.
Faili valimisel sisestatakse selle faili nimi tekstiväljale
nupu kõrval.
Samuti pead märgistama kastikese, kinnitades sellega,
et sa ei riku seda faili üleslaadides kellegi autoriõigusi.
-Üleslaadimise lõpuleviimiseks vajuta nupule \"Üleslaadimine\".
+Üleslaadimise lõpuleviimiseks vajuta nupule "Üleslaadimine".
See võib võtta pisut aega, eriti kui teil on aeglane internetiühendus.
Eelistatud formaatideks on fotode puhul JPEG , joonistuste
@@ -621,287 +709,529 @@ Helifaili puhul: <b><nowiki>[[</nowiki>{{ns:media}}<nowiki>:fail.ogg]]</nowiki><
Pane tähele, et nagu ka ülejäänud siinsete lehekülgede puhul,
võivad teised sinu poolt laetud faile saidi huvides
muuta või kustutada ning juhul kui sa süsteemi kuritarvitad
-võidakse sinu ligipääs sulgeda.",
-"uploadlog" => "üleslaadimise logi",
-"uploadlogpage" => "Upload_log",
-"uploadlogpagetext" => "Järgnev on nimekiri viimastest üleslaadimistest.
-Kellaajad on märgitud serveri ajaarvamise järele (UTC).
-<ul>
-</ul>",
-"filename" => "Faili nimi",
-"filedesc" => "Lühikirjeldus",
-"copyrightpage" => "{{ns:4}}:Autoriõigused",
-"copyrightpagename" => "{{SITENAME}} ja autoriõigused",
-"uploadedfiles" => "Üleslaetud failid",
-"minlength" => "Pildi nimi peab sisaldama vähemalt kolme tähte.",
-"badfilename" => "Pildi nimi on muudetud. Uus nimi on \"$1\".",
-"badfiletype" => "\".$1\" ei ole soovitatav formaat.",
-"largefile" => "Soovitame mitte saata faile, mille suurus ületab 100 kilobaiti.",
-"successfulupload" => "Üleslaadimine õnnestus",
-"fileuploaded" => "Fail nimega \"$1\" õnnestus üles laadida.
-Palun järgi seda linki: ($2). See viib su kirjelduslehele, et saaksid esita
-asjassepuutuvad andmed faili kohta: kust on ta pärit, millal
-ja kelle poolt ta loodi, jne.",
-"uploadwarning" => "Hoiatus üleslaadimise asjus",
-"savefile" => "Salvesta fail",
-"uploadedimage" => "laadisin üles \"[[$1]]\"",
+võidakse sinu ligipääs sulgeda.',
+'uploadlog' => 'üleslaadimise logi',
+'uploadlogpage' => 'Üleslaadimise logi',
+'uploadlogpagetext' => 'Allpool on loend viimastest failide üleslaadimistest. Kõik ajad näidatakse serveri aja järgi.',
+'filename' => 'Faili nimi',
+'filedesc' => 'Lühikirjeldus',
+'fileuploadsummary' => 'Info faili kohta:',
+'uploadedfiles' => 'Üleslaaditud failid',
+'ignorewarning' => 'Ignoreeri hoiatust ja salvesta fail hoiatusest hoolimata.',
+'illegalfilename' => 'Faili "$1" nimi sisaldab sümboleid, mis pole pealkirjades lubatud. Palun nimetage fail ümber ja proovige uuesti.',
+'badfilename' => 'Pildi nimi on muudetud. Uus nimi on "$1".',
+'largefileserver' => 'Antud fail on suurem serverikonfiguratsiooni poolt lubatavast failisuurusest.',
+'fileexists' => 'Sellise nimega fail on juba olemas. Palun kontrollige $1, kui te ei ole kindel, kas tahate seda muuta.',
+'fileexists-forbidden' => 'Sellise nimega fail on juba olemas, palun pöörduge tagasi ja laadige fail üles mõne teise nime all. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Üleslaadimine õnnestus',
+'uploadwarning' => 'Üleslaadimise hoiatus',
+'savefile' => 'Salvesta fail',
+'uploadedimage' => 'Fail "$1" on üles laaditud',
+'uploaddisabled' => 'Üleslaadimine hetkel keelatud',
+'uploaddisabledtext' => 'Vabandage, faili laadimine pole hetkel võimalik.',
+'uploadcorrupt' => 'Fail on vigane või vale laiendiga. Palun kontrolli faili ja proovi seda uuesti üles laadida.',
+'uploadvirus' => 'Fail sisaldab viirust! Täpsemalt: $1',
+'sourcefilename' => 'Lähtefail',
+'destfilename' => 'Failinimi vikis',
+
+'license' => 'Litsents',
+'nolicense' => 'pole valitud',
# Image list
-#
-"imagelist" => "Piltide loend",
-"imagelisttext" => "Piltide arv järgnevas loendis: $1. Sorteeritud $2.", # $2 -- nt. "kuupäeva järgi".
-"getimagelist" => "hangin piltide nimekirja",
-"ilsubmit" => "Otsi",
-"showlast" => "Näita viimast $1 pilti sorteerituna $2.", # $2 nt. "nime järgi"
-"byname" => "nime järgi",
-"bydate" => "kuupäeva järgi",
-"bysize" => "suuruse järgi",
-"imgdelete" => "del",
-"imgdesc" => "kirj",
-"imglegend" => "Legend: (kirj) = näita/redigeeri pildi kirjeldust.",
-"imghistory" => "Pildi ajalugu",
-"revertimg" => "taas",
-"deleteimg" => "del",
-"deleteimgcompletely" => "del",
-"imghistlegend" => "Legend: (viim) = see on pildi viimane versioon, (del) = kustuta
-see vana versioon, (taas) = taasta see vana versioon.
-<br /><i>Klõpsa kuupäevale, et näha tookord laetud pilti.</i>.",
-"imagelinks" => "Pildilingid",
-"linkstoimage" => "Sellele pildile viitavad järgmised leheküljed:",
-"nolinkstoimage" => "Selle pildile ei viita ükski lehekülg.",
+'imagelist' => 'Piltide loend',
+'imagelisttext' => 'Piltide arv järgnevas loendis: $1. Sorteeritud $2.',
+'getimagelist' => 'hangin piltide nimekirja',
+'ilsubmit' => 'Otsi',
+'showlast' => 'Näita viimast $1 pilti sorteerituna $2.',
+'byname' => 'nime järgi',
+'bydate' => 'kuupäeva järgi',
+'bysize' => 'suuruse järgi',
+'imgdelete' => 'kust',
+'imgdesc' => 'kirj',
+'imagelinks' => 'Viited pildile',
+'linkstoimage' => 'Sellele pildile viitavad järgmised leheküljed:',
+'nolinkstoimage' => 'Selle pildile ei viita ükski lehekülg.',
+'noimage' => 'Sellise nimega faili pole, võite selle $1.',
+'noimage-linktext' => 'üles laadida',
+
+# MIME search
+'mimesearch' => 'MIME otsing',
+'mimetype' => 'MIME tüüp:',
+
+# Unwatched pages
+'unwatchedpages' => 'Jälgimata lehed',
+
+# List redirects
+'listredirects' => 'Ümbersuunamised',
+
+# Unused templates
+'unusedtemplates' => 'Kasutamata mallid',
+'unusedtemplatestext' => 'See lehekülg loetleb kõik mallinimeruumi leheküljed, millele teistelt lehekülgedelt ei viidata. Enne kustutamist palun kontrollige, kas siia pole muid linke.',
+'unusedtemplateswlh' => 'teised lingid',
+
+# Random redirect
+'randomredirect' => 'Juhuslik ümbersuunamine',
# Statistics
-#
-"statistics" => "Statistika",
-"sitestats" => "Saidi statistika",
-"userstats" => "Kasutaja statistika",
-"sitestatstext" => "Lehekülgede koguarv andmebaasis: <b>$1</b>.
+'statistics' => 'Statistika',
+'sitestats' => 'Saidi statistika',
+'userstats' => 'Kasutaja statistika',
+'sitestatstext' => "Andmebaas sisaldab kokku <b>$1</b> lehekülge.
+See arv hõlmab ka arutelulehekülgi, abilehekülgi, väga lühikesi lehekülgi (nuppe), ümbersuunamislehekülgi ning muid lehekülgi. Ilma neid arvestamata on vikis praegu <b>$2</b> lehekülge, mida võib pidada artikliteks.
+
+Üles on laetud '''$8''' faili.
+
+There have been a total of '''$3''' page views, and '''$4''' page edits
+since the wiki was setup.
+That comes to '''$5''' average edits per page, and '''$6''' views per edit.",
+'userstatstext' => 'Registreeritud kasutajate arv: <b>$1</b>.
+Administraatori staatuses kasutajaid: <b>$2</b> (vt $3).',
-See arv hõlmab ka arutelulehekülgi, abiartikleid Vikipeedia kohta, väga lühikesi lehekülgi (nuppe), ümbersuunamislehekülgi ning muid lehekülgi, millel tõenäoliselt ei ole entsüklopeediaartikleid. Ilma neid arvestamata on Vikipeedias praegu <b>$2</b> lehekülge, mida võib pidada artikliteks.
+'disambiguations' => 'Täpsustusleheküljed',
-Alates uuele programmile üleminekust 18. detsembril 2003 on lehekülgi vaadatud kokku <b>$3</b> korda ja redigeeritud kokku <b>$4</b> korda. Seega on lehekülje kohta tehtud <b>$5</b> parandust ja iga paranduse kohta tuleb <b>$5</b> vaatamist.", # viimase lausepoole võiks kohalikes seadetes eemaldada,
- # sest see kipub mingil põhjusel olema null, tõenäoliselt praegu külastusi lihtsalt kokku ei loeta.
- # enamasti on arvud.
- # Võiks veel ainsust silmas pidades ühtteist ümber sõnastada, aga see esineb tõesti üliharva.
-"userstatstext" => "Registreeritud kasutajate arv: <b>$1</b>.
-Administraatori staatuses kasutajaid: <b>$2</b> (vt $3).",
-# Maintenance Page
-#
+'doubleredirects' => 'Kahekordsed ümbersuunamised',
+'doubleredirectstext' => 'Igal real on ära toodud esimene ja teine ümbersuunamisleht ning samuti teise ümbersuunamislehe viide, mis tavaliselt on viiteks, kuhu esimene ümbersuunamisleht peaks otse suunama.',
+'brokenredirects' => 'Vigased ümbersuunamised',
+'brokenredirectstext' => 'Järgmised leheküljed on ümber suunatud olematutele lehekülgedele.',
# Miscellaneous special pages
-#
-"lonelypages" => "Üksildased artiklid",
-"unusedimages" => "Kasutamata pildid",
-"popularpages" => "Populaarsed leheküljed",
-"nviews" => "Külastuste arv: $1",
-"wantedpages" => "Kõige oodatumad artiklid",
-"nlinks" => "Linkide arv: $1",
-"allpages" => "Kõik artiklid",
-"randompage" => "Juhuslik artikkel",
-"shortpages" => "Lühikesed artiklid",
-"longpages" => "Pikad artiklid",
-"listusers" => "Kasutajad",
-"specialpages" => "Erileheküljed",
-"spheading" => "Erileheküljed",
-"recentchangeslinked" => "Seotud muudatused",
-"rclsub" => "(lehekülgedel, millele \"$1\" viitab)", #
-"newpages" => "Uued leheküljed",
-'ancientpages' => 'Vanimad leheküljed',
-"intl" => "Keeltevahelised lingid",
-'move' => 'Teisalda',
-"movethispage" => "Teisalda lehekülg",
-"unusedimagestext" => "<p>Pange palun tähele, et teised
-veebisaidid, nagu nt. rahvusvahelised Vikipeediad, võivad
-linkida lehekülgedele otselinginga ja seega võivad
-siin esitatud pildid olla ikkagi aktiivses kasutuses.",
-"booksources" => "Raamatud",
-"booksourcetext" => "All on esitatud linkide loend teistesse
-saitidesse, mis müüvad uusi ja kasutatud raamatuid ning võivad
-omada lisainfot otsitavate raamatute kohta.
-{{ns:4}} ei ole nende ettevõtmistega seotud ja seda nimekirja
-ei tohiks konstrueerida reklaami tegemiseks.",
-
-# Email this user
-#
-"emailsubject" => "Subject",
-"emailmessage" => "Sõnum",
-"emailsend" => "Saada",
-"emailsent" => "E-post saadetud",
-"emailsenttext" => "Teie sõnum on saadetud.",
+'nbytes' => '$1 {{PLURAL:$1|bait|baiti}}',
+'ncategories' => '$1 {{PLURAL:$1|kategooria|kategooriat}}',
+'nlinks' => '$1 {{PLURAL:$1|link|linki}}',
+'nmembers' => '$1 {{PLURAL:$1|liige|liiget}}',
+'nrevisions' => '$1 {{PLURAL:$1|redaktsioon|redaktsiooni}}',
+'nviews' => 'Külastuste arv: $1',
+'lonelypages' => 'Viitamata artiklid',
+'uncategorizedpages' => 'Kategoriseerimata leheküljed',
+'uncategorizedcategories' => 'Kategoriseerimata kategooriad',
+'uncategorizedimages' => 'Kategoriseerimata pildid',
+'unusedcategories' => 'Kasutamata kategooriad',
+'unusedimages' => 'Kasutamata pildid',
+'popularpages' => 'Loetumad artiklid',
+'wantedcategories' => 'Kõige oodatumad kategooriad',
+'wantedpages' => 'Kõige oodatumad artiklid',
+'mostlinked' => 'Kõige viidatumad leheküljed',
+'mostlinkedcategories' => 'Kõige viidatumad kategooriad',
+'mostcategories' => 'Enim kategoriseeritud artiklid',
+'mostimages' => 'Kõige kasutatumad pildid',
+'mostrevisions' => 'Kõige pikema redigeerimislooga artiklid',
+'allpages' => 'Kõik artiklid',
+'randompage' => 'Juhuslik artikkel',
+'shortpages' => 'Lühikesed artiklid',
+'longpages' => 'Pikad artiklid',
+'deadendpages' => 'Edasipääsuta artiklid',
+'listusers' => 'Kasutajad',
+'specialpages' => 'Erileheküljed',
+'spheading' => 'Erileheküljed',
+'restrictedpheading' => 'Piirangutega erileheküljed',
+'rclsub' => '(lehekülgedel, millele "$1" viitab)',
+'newpages' => 'Uued leheküljed',
+'ancientpages' => 'Kõige vanemad artiklid',
+'intl' => 'Keeltevahelised lingid',
+'move' => 'Teisalda',
+'movethispage' => 'Muuda pealkirja',
+'unusedimagestext' => '<p>Pange palun tähele, et teised
+veebisaidid võivad linkida pildile otselingiga ja seega võivad
+siin toodud pildid olla ikkagi aktiivses kasutuses.',
+'unusedcategoriestext' => 'Need kategooriad pole ühesgi artiklis või teises kategoorias kasutuses.',
+
+# Book sources
+'booksources' => 'Otsi raamatut',
+
+'categoriespagetext' => 'Vikis on järgmised kategooriad.',
+'userrights' => 'Kasutaja õiguste muutmine',
+'groups' => 'Kasutaja grupid',
+'alphaindexline' => '$1 kuni $2',
+'version' => 'Versioon',
+
+# Special:Log
+'specialloguserlabel' => 'Kasutaja:',
+'speciallogtitlelabel' => 'Pealkiri:',
+'log' => 'Logid',
+'alllogstext' => 'See on kombineeritud vaade üleslaadimise, kustutamise, kaitsmise, blokeerimise ja administraatorilogist. Valiku kitsendamiseks vali soovitav logitüüp, sisesta kasutajanimi või huvi pakkuva lehekülge pealkiri.',
+'logempty' => 'Logides vastavad kirjed puuduvad.',
+
+# Special:Allpages
+'nextpage' => 'Järgmine lehekülg ($1)',
+'allpagesfrom' => 'Näita alates:',
+'allarticles' => 'Kõik artiklid',
+'allinnamespace' => 'Kõik artiklid ($1 nimeruum)',
+'allnotinnamespace' => 'Kõik artiklid (mis ei kuulu $1 nimeruumi)',
+'allpagesprev' => 'Eelmised',
+'allpagesnext' => 'Järgmised',
+'allpagessubmit' => 'Näita',
+
+# E-mail user
+'emailuser' => 'Saada sellele kasutajale e-kiri',
+'emailpage' => 'Saada kasutajale e-kiri',
+'emailpagetext' => 'Kui see kasutaja on oma eelistuste lehel sisestanud e-posti aadressi, siis saate alloleva vormi kaudu talle kirja saata. Et kasutaja saaks vastata, täidetakse kirja saatja väli "kellelt" e-posti aadressiga, mille olete sisestanud oma eelistuste lehel.',
+'emailfrom' => 'Kellelt',
+'emailto' => 'Kellele',
+'emailsubject' => 'Pealkiri',
+'emailmessage' => 'Sõnum',
+'emailsend' => 'Saada',
+'emailsent' => 'E-post saadetud',
+'emailsenttext' => 'Teie sõnum on saadetud.',
# Watchlist
-#
-"watchlist" => "Minu jälgimisloend",
-"mywatchlist" => "Minu jälgimisloend",
-"nowatchlist" => "Teie jälgimisloend on tühi.",
-"watchnologin" => "Ei ole sisse loginud",
-"watchnologintext" => "Jälgimisloendi muutmiseks peate [[Special:Userlogin|sisse logima]].",
-"addedwatch" => "Lisatud jälgimisloendile",
-"addedwatchtext" => "Lehekülg \"$1\" on lisatud Teie [[Special:Watchlist|jälgimisloendile]].
-Edasised muudatused sellel lehel ja sellega seotud aruteluküljel reastatakse siin
-ning [[Special:Recentchanges||viimaste muudatuste lehel]] tuuakse ta esile
-<b>rasvase</b> kirja abil.
-
-Kui tahad seda lehte hiljem jälgimisloendist eemaldada, klõpsa päisenupule \"Lõpeta jälgimine\".",
-"removedwatch" => "Jälgimisloendist eemaldatud",
-"removedwatchtext" => "Lehekülg pealkirjaga \"$1\" on Teie jälgimisloendist eemaldatud.",
-'watch' => 'Jälgi',
-"watchthispage" => "Jälgi seda lehekülge",
-"unwatchthispage" => "Lõpeta jälgimine",
-"notanarticle" => "Pole artikkel",
+'watchlist' => 'Minu jälgimisloend',
+'mywatchlist' => 'Minu jälgimisloend',
+'watchlistfor' => "('''$1''' jaoks)",
+'nowatchlist' => 'Teie jälgimisloend on tühi.',
+'watchnologin' => 'Ei ole sisse logitud',
+'watchnologintext' => 'Jälgimisloendi muutmiseks peate [[Special:Userlogin|sisse logima]].',
+'addedwatch' => 'Lisatud jälgimisloendile',
+'addedwatchtext' => 'Lehekülg "$1" on lisatud Teie [[Special:Watchlist|jälgimisloendile]].
+
+Edasised muudatused käesoleval lehel ja sellega seotud aruteluküljel reastatakse jälgimisloendis ning [[Special:Recentchanges|viimaste muudatuste lehel]] tuuakse jälgitava lehe pealkiri esile <b>rasvase</b> kirja abil.
+
+Kui tahad seda lehte hiljem jälgimisloendist eemaldada, klõpsa päisenupule "Lõpeta jälgimine".',
+'removedwatch' => 'Jälgimisloendist kustutatud',
+'removedwatchtext' => 'Artikkel "[[:$1]]" on jälgimisloendist kustutatud.',
+'watch' => 'Jälgi',
+'watchthispage' => 'Jälgi seda artiklit',
+'unwatch' => 'Lõpeta jälgimine',
+'unwatchthispage' => 'Ära jälgi',
+'notanarticle' => 'Pole artikkel',
+'watchnochange' => 'Valitud perioodi jooksul ei ole üheski jälgitavas artiklis muudatusi tehtud.',
+'wlheader-showupdated' => "* Leheküljed, mida on muudetud peale sinu viimast külastust, on '''rasvases kirjas'''",
+'watchmethod-list' => 'jälgitavate lehekülgede viimased muudatused',
+'watchlistcontains' => 'Sinu jälgimisloendis on $1 artiklit.',
+'wlnote' => 'Allpool on viimased $1 muudatust viimase <b>$2</b> tunni jooksul.',
+'wlshowlast' => 'Näita viimast $1 tundi $2 päeva. $3',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'jälgin...',
+
+'enotif_reset' => 'Märgi kõik lehed loetuks',
+'changed' => 'muudetud',
# Delete/protect/revert
-#
-"deletepage" => "Kustuta lehekülg",
-"confirm" => "Kinnita",
-"confirmdelete" => "Kinnita kustutamine",
-"deletesub" => "(Kustutan lehekülje \"$1\")",
-"confirmdeletetext" => "Sa oled andmebaasist jäädavalt kustutamas lehte või pilti
-koos kogu tema ajalooga. Palud kinnita, et sa tahad seda tõepoolest teha, et
-sa mõistad tagajärgi ja et sinu tegevus on kooskõlas siinse
-[[{{MediaWiki:policy-url}}|sisekorraga]].", # Project:Policy tuleks ka tõlkida
-'policy-url' => 'Project:policy',
-"actioncomplete" => "Toiming sooritatud",
-"deletedtext" => "\"$1\" on kustutatud.
-Viimaste kustutuste loendit näed siit: $2.",
-"deletedarticle" => "\"$1\" kustutatud",
-"dellogpage" => "Kustutatud_leheküljed",
-"dellogpagetext" => "Allpool on esitatud nimekiri viimastest kustutamistest.
-Kõik toodud kellaajad järgivad serveriaega (UTC).
-<ul>
-</ul>",
-"deletionlog" => "Kustutatud leheküljed",
-"reverted" => "Pöörduti tagasi varasemale versioonile",
-"deletecomment" => "Kustutamise põhjus",
-"imagereverted" => "Varasemale versioonile tagasipöördumine õnnestus.",
-"rollback" => "Pöördu varasemale versioonile",
-"rollbacklink" => "taasta varasem versioon",
-"cantrollback" => "Ei saa muudatusi tagasi pöörata; viimane kaastööline on artikli ainus autor.",
-"revertpage" => "Pöörduti tagasi viimasele muudatusele, mille tegi $1",
+'deletepage' => 'Kustuta lehekülg',
+'confirm' => 'Kinnita',
+'excontent' => "sisu oli: '$1'",
+'excontentauthor' => "sisu oli: '$1' (ja ainuke kirjutaja oli '[[Special:Contributions/$2|$2]]')",
+'exbeforeblank' => "sisu enne lehekülje tühjendamist: '$1'",
+'exblank' => 'lehekülg oli tühi',
+'confirmdelete' => 'Kinnita kustutamine',
+'deletesub' => '(Kustutan "$1")',
+'historywarning' => 'Hoiatus: leheküljel, mida tahate kustutada, on ajalugu:&nbsp;',
+'confirmdeletetext' => 'Sa oled andmebaasist jäädavalt kustutamas lehte või pilti koos kogu tema ajalooga. Palun kinnita, et sa tahad seda tõepoolest teha, et sa mõistad tagajärgi ja et sinu tegevus on kooskõlas siinse [[{{MediaWiki:policy-url}}|sisekorraga]].',
+'actioncomplete' => 'Toiming sooritatud',
+'deletedtext' => '"$1" on kustutatud. $2 lehel on nimekiri viimastest kustutatud lehekülgedest.',
+'deletedarticle' => '"$1" kustutatud',
+'dellogpage' => 'Kustutatud_leheküljed',
+'dellogpagetext' => 'Allpool on esitatud nimekiri viimastest kustutamistest.
+Kõik toodud kellaajad järgivad serveriaega (UTC).',
+'deletionlog' => 'Kustutatud leheküljed',
+'reverted' => 'Pöörduti tagasi varasemale versioonile',
+'deletecomment' => 'Kustutamise põhjus',
+'rollback' => 'Tühista muudatused',
+'rollback_short' => 'Tühista',
+'rollbacklink' => 'tühista',
+'rollbackfailed' => 'Muudatuste tühistamine ebaõnnestus',
+'cantrollback' => 'Ei saa muudatusi tagasi pöörata; viimane kaastööline on artikli ainus autor.',
+'editcomment' => 'Artikli sisu oli: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Pöörduti tagasi viimasele muudatusele, mille tegi $1',
+'protectlogpage' => 'Kaitsmise logi',
+'protectlogtext' => 'Allpool on loetletud lehekülgede kaitsmised ja kaitsete eemaldamised. Praegu kaitstud lehekülgi vaata [[Special:Protectedpages|kaitstud lehtede loetelust]].',
+'protectedarticle' => 'kaitses lehekülje "[[$1]]"',
+'unprotectedarticle' => 'eemaldas lehekülje "[[$1]]" kaitse',
+'protectsub' => '("$1" kaitsmine)',
+'confirmprotect' => 'Kinnita kaitsmine',
+'protectcomment' => 'Põhjus',
+'unprotectsub' => '(Lehekülje "$1" kaitse alt võtmine)',
+'protect-text' => 'Siin võite vaadata ja muuta lehekülje <strong>$1</strong> kaitsesätteid.',
+'protect-default' => '(tavaline)',
+'protect-level-autoconfirmed' => 'Ainult registreeritud kasutajad',
+'protect-level-sysop' => 'Ainult administraatorid',
+'pagesize' => '(baiti)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Redigeerimine',
+'restriction-move' => 'Teisaldamine',
# Undelete
-"undelete" => "Taasta kustutatud lehekülg",
-"undeletepage" => "Kustutatud lehekülgede vaatamine ja taastamine",
-"undeletepagetext" => "Järgnevad leheküljed on kustutatud, kuis arhiivis
-veel olemas, neid saab taastada. Arhiivi sisu vistatakse aegajalt üle parda.",
-"undeletearticle" => "Taasta kustutatud artikkel",
-"undeleterevisions" => "Arhiveeritud versioone on $1.",
-"undeletehistory" => "Kui taastate lehekülje, taastuvad kõik versioonid artikli
+'undelete' => 'Taasta kustutatud lehekülg',
+'undeletepage' => 'Kuva ja taasta kustutatud lehekülgi',
+'viewdeletedpage' => 'Vaata kustutatud lehekülgi',
+'undeletepagetext' => 'Järgnevad leheküljed on kustutatud, kuis arhiivis
+veel olemas, neid saab taastada. Arhiivi sisu vistatakse aegajalt üle parda.',
+'undeleterevisions' => 'Arhiveeritud versioone on $1.',
+'undeletehistory' => 'Kui taastate lehekülje, taastuvad kõik versioonid artikli
ajaloona. Kui vahepeal on loodud uus samanimeline lehekülg, ilmuvad taastatud
-versioonid varasema ajaloona. Kehtivat versiooni automaatselt välja ei vahetata.",
-"undeleterevision" => "Kustutatud versioon seisuga $1",
-"undeletebtn" => "Taasta!",
-"undeletedarticle" => "\"$1\" taastatud",
+versioonid varasema ajaloona. Kehtivat versiooni automaatselt välja ei vahetata.',
+'undeletehistorynoadmin' => 'See artikkel on kustutatud. Kustutamise põhjus ning selle lehekülje redigeerimislugu enne kustutamist on näha allolevas kokkuvõttes. Artikli kustutamiseelsete redaktsioonide tekst on kättesaadav ainult administraatoritele.',
+'undeletebtn' => 'Taasta!',
+'undeletedarticle' => '"$1" taastatud',
+'undeletedrevisions' => '$1 {{PLURAL:$1|redaktsioon|redaktsiooni}} taastatud',
+'cannotundelete' => 'Taastamine ebaõnnestus; keegi teine võis lehe juba taastada.',
+
+# Namespace form on various pages
+'namespace' => 'Nimeruum:',
+'invert' => 'Näita kõiki peale valitud nimeruumi',
+'blanknamespace' => '(Artiklid)',
# Contributions
-#
-"contributions" => "Kasutaja kaastööd",
-"mycontris" => "Minu kaastöö",
-"contribsub2" => "Kasutaja \"$1 ($2)\" jaoks",
-"nocontribs" => "Antud kriteeriumile vastavaid muudatusi ei leidnud.",
-"ucnote" => "Esitatakse selle kasutaja tehtud viimased <b>$1</b> muudatust viimase <b>$2</b> päeva jooksul.",
-"uclinks" => "Näita viimast $1 muudatust; viimase $2 päeva jooksul.",
-"uctop" => " (üles)" ,
+'contributions' => 'Kasutaja kaastööd',
+'mycontris' => 'Minu kaastöö',
+'contribsub2' => 'Kasutaja "$1 ($2)" jaoks',
+'nocontribs' => 'Antud kriteeriumile vastavaid muudatusi ei leidnud.',
+'ucnote' => 'Esitatakse selle kasutaja tehtud viimased <b>$1</b> muudatust viimase <b>$2</b> päeva jooksul.',
+'uclinks' => 'Näita viimast $1 muudatust; viimase $2 päeva jooksul.',
+'uctop' => ' (üles)',
+
+'sp-contributions-newest' => 'Uusimad',
+'sp-contributions-oldest' => 'Vanimad',
+'sp-contributions-newer' => '$1 uuemat',
+'sp-contributions-older' => '$1 vanemat',
+
+'sp-newimages-showfrom' => 'Näita uusi pilte alates $1',
# What links here
-#
-"whatlinkshere" => "Viidad siia",
-"notargettitle" => "Puudub sihtlehekülg",
-"notargettext" => "Sa ei ole esitanud sihtlehekülge ega kasutajat, kelle kallal seda operatsiooni toime panna.",
-"linklistsub" => "(Linkide loend)",
-"linkshere" => "Siia viitavad järgmised leheküljed:",
-"nolinkshere" => "Siia ei viita ükski lehekülg.",
-"isredirect" => "ümbersuunamislehekülg",
-
-# Block/unblock IP
-#
-"blockip" => "Blokeeri IP-aadress",
-"blockiptext" => "Use the form below to block write access
-from a specific IP address.
-This should be done only only to prevent vandalism, and in
-accordance with [[{{MediaWiki:policy-url}}|{{SITENAME}} policy]].
-Fill in a specific reason below (for example, citing particular
-pages that were vandalized).",
-"ipaddress" => "IP-aadress",
-"ipbreason" => "Põhjus",
-"ipbsubmit" => "Blokeeri see aadress",
-"badipaddress" => "The IP address is badly formed.",
-"blockipsuccesssub" => "Block succeeded",
-"blockipsuccesstext" => "IP-aadress \"$1\" on blokeeritud.
-<br />See [[Special:Ipblocklist|IP block list]] to review blocks.",
-"unblockip" => "Unblock IP address",
-"unblockiptext" => "Use the form below to restore write access
-to a previously blocked IP address.",
-"ipusubmit" => "Unblock this address",
-"ipblocklist" => "Blokeeritud IP-aadresside loend",
-"blocklistline" => "$1, $2 blocked $3 ($4)",
-"blocklink" => "blokeeri",
-"unblocklink" => "unblock",
-"contribslink" => "contribs",
+'whatlinkshere' => 'Viidad siia',
+'notargettitle' => 'Puudub sihtlehekülg',
+'notargettext' => 'Sa ei ole esitanud sihtlehekülge ega kasutajat, kelle kallal seda operatsiooni toime panna.',
+'linklistsub' => '(Linkide loend)',
+'linkshere' => 'Siia viitavad järgmised leheküljed:',
+'nolinkshere' => 'Siia ei viita ükski lehekülg.',
+'isredirect' => 'ümbersuunamislehekülg',
+'istemplate' => 'kasutamine',
+
+# Block/unblock
+'blockip' => 'Blokeeri IP-aadress',
+'blockiptext' => "See vorm on kirjutamisõiguste blokeerimiseks konkreetselt IP-aadressilt.
+'''Seda tohib teha ainult vandalismi vältimiseks ning kooskõlas [[{{MediaWiki:policy-url}}|{{SITENAME}} sisekorraga]]'''.
+Kindlasti tuleb täita ka väli \"põhjus\", paigutades sinna näiteks viited konkreetsetele lehekülgedele, mida rikuti.",
+'ipaddress' => 'IP-aadress',
+'ipadressorusername' => 'IP-aadress või kasutajanimi',
+'ipbexpiry' => 'Kehtivus',
+'ipbreason' => 'Põhjus',
+'ipbsubmit' => 'Blokeeri see aadress',
+'ipbother' => 'Muu tähtaeg',
+'ipboptions' => '2 tundi:2 hours,1 päev:1 day,3 päeva:3 days,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',
+'ipbotheroption' => 'muu tähtaeg',
+'ipbotherreason' => 'Muu/täiendav põhjus:',
+'badipaddress' => 'The IP address is badly formed.',
+'blockipsuccesssub' => 'Blokeerimine õnnestus',
+'blockipsuccesstext' => 'IP-aadress "$1" on blokeeritud.
+<br />Kehtivaid blokeeringuid vaata [[Special:Ipblocklist|blokeeringute nimekirjast]].',
+'unblockip' => 'Lõpeta IP aadressi blokeerimine',
+'unblockiptext' => 'Kasutage allpool olevat vormi redigeerimisõiguste taastamiseks varem blokeeritud IP aadressile.',
+'ipblocklist' => 'Blokeeritud IP-aadresside loend',
+'blocklistline' => '$1, $2 blokeeris $3 ($4)',
+'expiringblock' => 'aegub $1',
+'ipblocklist-empty' => 'Blokeerimiste loend on tühi.',
+'blocklink' => 'blokeeri',
+'unblocklink' => 'lõpeta blokeerimine',
+'contribslink' => 'kaastöö',
+'autoblocker' => 'Autoblokeeritud kuna teie IP aadress on hiljut kasutatud "[[User:$1|$1]]" poolt. $1-le antud bloki põhjus on "\'\'\'$2\'\'\'"',
+'blocklogpage' => 'Blokeerimise logi',
+'blocklogentry' => 'blokeeris "[[$1]]". Blokeeringu aegumistähtaeg on $2',
+'blocklogtext' => 'See on kasutajate blokeerimiste ja blokeeringute eemaldamiste nimekiri. Automaatselt blokeeritud IP aadresse siin ei näidata. Hetkel aktiivsete blokeeringute ja redigeerimiskeeldude nimekirja vaata [[Special:Ipblocklist|IP blokeeringute nimekirja]] leheküljelt.',
+'unblocklogentry' => '"$1" blokeerimine lõpetatud',
+'proxyblockreason' => 'Teie IP aadress on blokeeritud, sest see on anonüümne proxy server. Palun kontakteeruga oma internetiteenuse pakkujaga või tehnilise toega ning informeerige neid sellest probleemist.',
+'proxyblocksuccess' => 'Tehtud.',
# Developer tools
-#
-"lockdb" => "Lukusta andmebaas",
-"unlockdb" => "Tee andmebaas lukust lahti",
-"lockbtn" => "Võta andmebaas kirjutuskaitse alla",
-"unlockbtn" => "Taasta andmebaasi kirjutuspääs",
-"locknoconfirm" => "You did not check the confirmation box.",
-"lockdbsuccesssub" => "Andmebaas kirjutuskaitse all",
-"unlockdbsuccesssub" => "Kirjutuspääs taastatud",
-"lockdbsuccesstext" => "Andmebaas on nüüd kirjutuskaitse all.
-<br />Kui Teie hooldustöö on läbi, ärge unustage kirjutuspääsu taastada!",
-"unlockdbsuccesstext" => "Andmebaasi kirjutuspääs on taastatud.",
+'lockdb' => 'Lukusta andmebaas',
+'unlockdb' => 'Tee andmebaas lukust lahti',
+'lockconfirm' => 'Jah, ma soovin andmebaasi lukustada.',
+'lockbtn' => 'Võta andmebaas kirjutuskaitse alla',
+'unlockbtn' => 'Taasta andmebaasi kirjutuspääs',
+'lockdbsuccesssub' => 'Andmebaas kirjutuskaitse all',
+'unlockdbsuccesssub' => 'Kirjutuspääs taastatud',
+'lockdbsuccesstext' => 'Andmebaas on nüüd kirjutuskaitse all.
+<br />Kui Teie hooldustöö on läbi, ärge unustage kirjutuspääsu taastada!',
+'unlockdbsuccesstext' => 'Andmebaasi kirjutuspääs on taastatud.',
# Move page
-#
-"movepage" => "Teisalda artikkel",
-"movepagetext" => "Using the form below will rename a page, moving all
-of its history to the new name.
-The old title will become a redirect page to the new title.
-Links to the old page title will not be changed; be sure to
-check for double or broken redirects.
-You are responsible for making sure that links continue to
-point where they are supposed to go.
-
-Note that the page will '''not''' be moved if there is already
-a page at the new title, unless it is empty or a redirect and has no
-past edit history. This means that you can rename a page back to where
-it was just renamed from if you make a mistake, and you cannot overwrite
-an existing page.
-
-<b>ETTEVAATUST!</b>
-Võimalik, et olete tegemas ootamatut ning drastilist muudatust väga loetavasse artiklisse;
-enne muudatuse tegemist mõelge palun järele, milised võivad olla selle tagajärjed.",
-"movepagetalktext" => "Koos artiklileheküljega teisaldatakse automaatselt ka arutelulehekülg, '''välja arvatud juhtudel, kui:'''
+'movepage' => 'Teisalda artikkel',
+'movepagetext' => "Allolevat vormi kasutades saate lehekülje ümber nimetada. Lehekülje ajalugu tõstetakse uue pealkirja alla automaatselt. Praeguse pealkirjaga leheküljest saab ümbersuunamisleht uuele leheküljele. Teistes artiklites olevaid linke praeguse nimega leheküljele automaatselt ei muudeta. Teie kohuseks on hoolitseda, et ei tekiks topeltümbersuunamisi ning et kõik jääks toimima nagu enne ümbernimetamist.
+
+Lehekülge '''ei nimetata ümber''' juhul, kui uue nimega lehekülg on juba olemas. Erandiks on juhud, kui olemasolev lehekülg on tühi või ümbersuunamislehekülg ja sellel pole redigeerimisajalugu. See tähendab, et te ei saa kogemata üle kirjutada juba olemasolevat lehekülge, kuid saate ebaõnnestunud ümbernimetamise tagasi pöörata.
+
+<strong>ETTEVAATUST!</strong> Võimalik, et kavatsete teha ootamatut ning drastilist muudatust väga loetavasse artiklisse; enne muudatuse tegemist mõelge palun järele, mis võib olla selle tagajärjeks.",
+'movepagetalktext' => "Koos artiklileheküljega teisaldatakse automaatselt ka arutelulehekülg, '''välja arvatud juhtudel, kui:'''
*liigutate lehekülge ühest nimeruumist teise,
*uue nime all on juba olemas mittetühi arutelulehekülg või
*jätate alumise kastikese märgistamata.
Neil juhtudel teisaldage arutelulehekülg soovi korral eraldi või ühendage ta omal käel uue aruteluleheküljega.",
-"movearticle" => "Teisalda artiklilehekülg",
-"movenologin" => "Te ei ole sisse loginud",
-"movenologintext" => "Et lehekülge teisaldada, peate registreeruma
-kasutajaks ja [[Special:Userlogin|sisse logima]]",
-"newtitle" => "Uue pealkirja alla",
-"movepagebtn" => "Teisalda artikkel",
-"pagemovedsub" => "Artikkel on teisaldatud",
-"pagemovedtext" => "Artikkel \"[[$1]]\" on teisaldatud pealkirja \"[[$2]]\" alla.",
-"articleexists" => "Selle nimega artikkel on juba olemas või pole valitud nimi lubatav. Palun valige uus nimi.",
-"talkexists" => "Artikkel on teisaldatud, kuid arutelulehekülge ei saanud teisaldada, sest uue nime all on arutelulehekülg juba olemas. Palun ühendage aruteluleheküljed ise.",
-"movedto" => "Teisaldatud pealkirja alla:",
-"movetalk" => "Teisalda ka \"arutelu\", kui saab.",
-"talkpagemoved" => "Ka vastav arutelulehekülg on teisaldatud.",
-"talkpagenotmoved" => "Vastav arutelulehekülg jäi teisaldamata.",
- #Math
- 'mw_math_png' => "Alati PNG",
- 'mw_math_simple' => "Kui väga lihtne, siis HTML, muidu PNG",
- 'mw_math_html' => "Võimaluse korral HTML, muidu PNG",
- 'mw_math_source' => "Säilitada TeX (tekstibrauserite puhul)",
- 'mw_math_modern' => "Soovitatav moodsate brauserite puhul",
- 'mw_math_mathml' => 'MathML',
+'movearticle' => 'Teisalda artiklilehekülg',
+'movenologin' => 'Te ei ole sisse loginud',
+'movenologintext' => 'Et lehekülge teisaldada, peate registreeruma
+kasutajaks ja [[Special:Userlogin|sisse logima]]',
+'newtitle' => 'Uue pealkirja alla',
+'movepagebtn' => 'Teisalda artikkel',
+'pagemovedsub' => 'Artikkel on teisaldatud',
+'articleexists' => 'Selle nimega artikkel on juba olemas või pole valitud nimi lubatav. Palun valige uus nimi.',
+'talkexists' => 'Artikkel on teisaldatud, kuid arutelulehekülge ei saanud teisaldada, sest uue nime all on arutelulehekülg juba olemas. Palun ühendage aruteluleheküljed ise.',
+'movedto' => 'Teisaldatud pealkirja alla:',
+'movetalk' => 'Teisalda ka "arutelu", kui saab.',
+'talkpagemoved' => 'Ka vastav arutelulehekülg on teisaldatud.',
+'talkpagenotmoved' => 'Vastav arutelulehekülg jäi teisaldamata.',
+'1movedto2' => 'Lehekülg "$1" teisaldatud pealkirja "$2" alla',
+'1movedto2_redir' => 'Lehekülg "$1" teisaldatud pealkirja "$2" alla ümbersuunamisega',
+'movelogpage' => 'Teisaldamise logi',
+'movelogpagetext' => 'See logi sisaldab infot lehekülgede teisaldamistest.',
+'movereason' => 'Põhjus',
+'revertmove' => 'taasta',
+
+# Export
+'export' => 'Lehekülgede eksport',
+
+# Namespace 8 related
+'allmessages' => 'Kõik süsteemi sõnumid',
+'allmessagesname' => 'Nimi',
+'allmessagesdefault' => 'Vaikimisi tekst',
+'allmessagescurrent' => 'Praegune tekst',
+'allmessagestext' => 'See on loend kõikidest kättesaadavatest süsteemi sõnumitest MediaWiki: nimeruumis.',
+
+# Thumbnails
+'thumbnail-more' => 'Suurenda',
+'missingimage' => '<b>Puudub pildifail</b><br /><i>$1</i>',
+
+# Special:Import
+'import' => 'Lehekülgede import',
+'importfailed' => 'Importimine ebaõnnestus: $1',
+'importnosources' => 'Ühtegi transwiki impordiallikat ei ole defineeritud ning ajaloo otseimpordi funktsioon on välja lülitatud.',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Minu kasutaja leht',
+'tooltip-pt-anonuserpage' => 'Selle IP aadressi kasutajaleht',
+'tooltip-pt-mytalk' => 'Minu arutelu leht',
+'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' => 'Loend minu kaastöö kohta',
+'tooltip-pt-login' => 'Me julgustame teid sisse logima, kuid see pole kohustuslik.',
+'tooltip-pt-anonlogin' => 'Me julgustame teid sisse logima, kuid see pole kohustuslik.',
+'tooltip-pt-logout' => 'Logi välja',
+'tooltip-ca-talk' => 'Selle artikli arutelu',
+'tooltip-ca-edit' => 'Te võite seda lehekülge redigeerida. Palun kasutage enne salvestamist eelvaadet.',
+'tooltip-ca-addsection' => 'Lisa kommentaar arutellu.',
+'tooltip-ca-viewsource' => 'See lehekülg on kaitstud. Te võite kuvada selle koodi.',
+'tooltip-ca-history' => 'Selle lehekülje varasemad versioonid.',
+'tooltip-ca-protect' => 'Kaitse seda lehekülge',
+'tooltip-ca-delete' => 'Kustuta see lehekülg',
+'tooltip-ca-undelete' => 'Taasta tehtud muudatused enne kui see lehekülg kustutati',
+'tooltip-ca-move' => 'Teisalda see lehekülg teise nime alla.',
+'tooltip-ca-watch' => 'Lisa see lehekülg oma jälgimisloendile',
+'tooltip-ca-unwatch' => 'Eemalda see lehekülg oma jälgimisloendist',
+'tooltip-search' => 'Otsi vikist',
+'tooltip-p-logo' => 'Esileht',
+'tooltip-n-mainpage' => 'Mine esilehele',
+'tooltip-n-portal' => 'Projekti kohta, mida te saate teha, kuidas leida informatsiooni jne',
+'tooltip-n-currentevents' => 'Leia informatsiooni sündmuste kohta maailmas',
+'tooltip-n-recentchanges' => 'Vikis tehtud viimaste muudatuste loend.',
+'tooltip-n-randompage' => 'Mine juhuslikule leheküljele',
+'tooltip-n-help' => 'Kuidas redigeerida.',
+'tooltip-n-sitesupport' => 'Toeta meid',
+'tooltip-t-whatlinkshere' => 'Kõik Viki leheküljed, mis siia viitavad',
+'tooltip-t-recentchangeslinked' => 'Viimased muudatused lehekülgedel, milledele on siit viidatud',
+'tooltip-feed-rss' => 'Selle lehekülje RSS sööt',
+'tooltip-feed-atom' => 'Selle lehekülje Atom sööt',
+'tooltip-t-contributions' => 'Kuva selle kasutaja kaastööd',
+'tooltip-t-emailuser' => 'Saada sellele kasutajale e-kiri',
+'tooltip-t-upload' => 'Lae üles pilte ja muid meediafaile',
+'tooltip-t-specialpages' => 'Erilehekülgede loend',
+'tooltip-t-print' => 'Selle lehe trükiversioon',
+'tooltip-t-permalink' => 'Püsilink lehe sellele versioonile',
+'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-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-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-recreate' => 'Taasta kustutatud lehekülg',
+
+# Attribution
+'anonymous' => '{{SITENAME}} anonüümsed kasutajad',
+'siteuser' => 'Viki kasutaja $1',
+'and' => 'ja',
+'others' => 'teised',
+'siteusers' => 'Viki kasutaja(d) $1',
+
+# Spam protection
+'subcategorycount' => 'Sellel kategoorial on {{PLURAL:$1|üks allkategooria|$1 allkategooriat}}.',
+'categoryarticlecount' => 'Lehel kuvatakse $1 kategooriasse {{PLURAL:$1|kuuluv artikkel|kuuluvat artiklit}}.',
+'category-media-count' => 'Lehel kuvatakse $1 kategooriasse {{PLURAL:$1|kuuluv fail|kuuluvat faili}}.',
+'listingcontinuesabbrev' => 'jätk',
+
+# Math options
+'mw_math_png' => 'Alati PNG',
+'mw_math_simple' => 'Kui väga lihtne, siis HTML, muidu PNG',
+'mw_math_html' => 'Võimaluse korral HTML, muidu PNG',
+'mw_math_source' => 'Säilitada TeX (tekstibrauserite puhul)',
+'mw_math_modern' => 'Soovitatav moodsate brauserite puhul',
+'mw_math_mathml' => 'MathML',
+
+# Browsing diffs
+'previousdiff' => '← Eelmised erinevused',
+'nextdiff' => 'Järgmised erinevused →',
+
+# Media information
+'imagemaxsize' => 'Maksimaalne pildi suurus kirjelduslehekülgedel:',
+'thumbsize' => 'Pisipildi suurus:',
+
+# Special:Newimages
+'newimages' => 'Uute meediafailide galerii',
+'showhidebots' => '($1 bottide kaastööd)',
+
+# EXIF tags
+'exif-artist' => 'Autor',
+'exif-exposuretime' => 'Säriaeg',
+'exif-aperturevalue' => 'Ava',
+'exif-brightnessvalue' => 'Heledus',
+'exif-contrast' => 'Kontrastsus',
+
+# External editor support
+'edit-externally' => 'Töötle faili välise programmiga',
+'edit-externally-help' => 'Lisainfot loe leheküljelt [http://meta.wikimedia.org/wiki/Help:External_editors meta:väliste redaktorite kasutamine]',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'kõik',
+'imagelistall' => 'kõik pildid',
+'watchlistall2' => 'Näita kõiki',
+'namespacesall' => 'kõik',
+'monthsall' => 'kõik',
+
+# E-mail address confirmation
+'confirmemail' => 'Kinnita e-posti aadress',
+'confirmemail_text' => 'Enne kui saad e-postiga seotud teenuseid kasutada, pead sa oma e-posti aadressi õigsust kinnitama. Allpool olevale nupule klikkides meilitakse sulle kinnituskood, koodi kinnitamiseks kliki meilis oleval lingil.',
+'confirmemail_send' => 'Meili kinnituskood',
+'confirmemail_sent' => 'Kinnitusmeil saadetud.',
+'confirmemail_sendfailed' => 'Kinnitusmeili ei õnnestunud saata. Kontrolli aadressi õigsust.',
+'confirmemail_invalid' => 'Vigane kinnituskood, kinnituskood võib olla aegunud.',
+'confirmemail_needlogin' => 'Oma e-posti aadressi kinnitamiseks pead sa $1.',
+'confirmemail_success' => 'Sinu e-posti aadress on nüüd kinnitatud. Sa võid sisse logida ning viki imelisest maailma nautida.',
+'confirmemail_loggedin' => 'Sinu e-posti aadress on nüüd kinnitatud.',
+'confirmemail_error' => 'Viga kinnituskoodi salvestamisel.',
+'confirmemail_subject' => '{{SITENAME}}: e-posti aadressi kinnitamine',
+'confirmemail_body' => 'Keegi, ilmselt sa ise, registreeris IP aadressilt $1 saidil {{SITENAME}} kasutajakonto "$2".
+
+Kinnitamaks, et see kasutajakonto tõepoolest kuulub sulle ning aktiveerimaks e-posti teenuseid, ava oma brauseris järgnev link:
+
+$3
+
+Kui see *ei* ole sinu loodud konto, siis ära kliki lingil. Kinnituskood aegub $4.',
+
+# HTML dump
+'redirectingto' => 'Ümbersuunamine lehele [[$1]]...',
+
+# Auto-summaries
+'autoredircomment' => 'Ümbersuunamine lehele [[$1]]',
);
-
-
-?>
diff --git a/languages/messages/MessagesEu.php b/languages/messages/MessagesEu.php
index 872718ef..5590d1b7 100644
--- a/languages/messages/MessagesEu.php
+++ b/languages/messages/MessagesEu.php
@@ -8,8 +8,6 @@ $skinNames = array(
'standard' => 'Lehenetsia',
'nostalgia' => 'Nostalgia',
'cologneblue' => 'Cologne Blue',
- 'smarty' => 'Paddington',
- 'montparnasse' => 'Montparnasse'
);
$namespaceNames = array(
NS_MEDIA => 'Media',
@@ -33,209 +31,209 @@ $namespaceNames = array(
);
$messages = array(
-'tog-underline' => 'Loturak azpimarratu:',
-'tog-highlightbroken' => 'Lotura hautsiak <a href="" class="new">horrela</a> erakutsi (bestela, honela<a href="" class="internal">?</a>).',
-'tog-justify' => 'Paragrafoak justifikatu',
-'tog-hideminor' => 'Azken aldaketetan aldaketa txikiak ezkutatu',
-'tog-extendwatchlist' => 'Jarraipen zerrenda zabaldu aldaketa guztiak ikusteko',
-'tog-usenewrc' => 'Hobetutako azken aldaketak (JavaScript)',
-'tog-numberheadings' => 'Goiburukoak automatikoki zenbakitu',
-'tog-showtoolbar' => 'Aldaketen tresna-barra erakutsi (JavaScript)',
-'tog-editondblclick' => 'Klik bikoitzaren bitartez orrialdeak aldatu (JavaScript)',
-'tog-editsection' => 'Atalak [aldatu] loturen bitartez aldatzeko aukera gaitu',
-'tog-editsectiononrightclick' => 'Atalen izenburuetan klik eginez atala<br />aldatzea gaitu (JavaScript)',
-'tog-showtoc' => 'Edukien taula erakutsi (3 goiburukotik gorako orrialdeentzako)',
-'tog-rememberpassword' => 'Nire saioa ordenagailu honetan gogoratu',
-'tog-editwidth' => 'Zabalera osoko aldaketa koadroa',
-'tog-watchcreations' => 'Sortzen ditudan orrialdeak jarraipen zerrendara gehitu',
-'tog-watchdefault' => 'Aldatzen ditudan orrialdeak jarraipen zerrendara gehitu',
-'tog-minordefault' => 'Lehenetsi bezala aldaketa txiki bezala markatu guztiak',
-'tog-previewontop' => 'Aurrebista aldaketa koadroaren aurretik erakutsi',
-'tog-previewonfirst' => 'Lehen aldaketan aurrebista erakutsi',
-'tog-nocache' => 'Orrialdeen katxea ezgaitu',
-'tog-enotifwatchlistpages' => 'Jarraitzen ari naizen orrialde baten aldaketak daudenean e-posta jaso',
-'tog-enotifusertalkpages' => 'Nire eztabaida orrialdea aldatzen denean e-posta jaso',
-'tog-enotifminoredits' => 'Aldaketa txikiak direnean ere e-posta jaso',
-'tog-enotifrevealaddr' => 'Jakinarazpen mezuetan nire e-posta helbidea erakutsi',
-'tog-shownumberswatching' => 'Jarraitzen duen erabiltzaile kopurua erakutsi',
-'tog-fancysig' => 'Lotura automatikorik gabeko sinadura',
-'tog-externaleditor' => 'Lehenetsi bezala kanpoko editore bat erabili',
-'tog-externaldiff' => 'Lehenetsi bezala kanpoko diff erreminta erabili',
-'tog-showjumplinks' => '"Hona jo" irisgarritasun loturak gaitu',
-'tog-uselivepreview' => 'Zuzeneko aurrebista erakutsi (JavaScript) (Proba fasean)',
-'tog-autopatrol' => 'Mark edits I make as patrolled', // Zalantza
-'tog-forceeditsummary' => 'Aldaketaren laburpena zuri uzterakoan ohartarazi',
-'tog-watchlisthideown' => 'Jarraipen zerrendan nire aldaketak ezkutatu',
-'tog-watchlisthidebots' => 'Jarraipen zerrendan bot-en aldaketak ezkutatu',
-
-'underline-always' => 'Beti',
-'underline-never' => 'Inoiz ez',
+# User preference toggles
+'tog-underline' => 'Loturak azpimarratu:',
+'tog-highlightbroken' => 'Lotura hautsiak <a href="" class="new">horrela</a> erakutsi (bestela, honela<a href="" class="internal">?</a>).',
+'tog-justify' => 'Paragrafoak justifikatu',
+'tog-hideminor' => 'Azken aldaketetan aldaketa txikiak ezkutatu',
+'tog-extendwatchlist' => 'Jarraipen zerrenda zabaldu aldaketa guztiak ikusteko',
+'tog-usenewrc' => 'Hobetutako azken aldaketak (JavaScript)',
+'tog-numberheadings' => 'Goiburukoak automatikoki zenbakitu',
+'tog-showtoolbar' => 'Aldaketen tresna-barra erakutsi (JavaScript)',
+'tog-editondblclick' => 'Klik bikoitzaren bitartez orrialdeak aldatu (JavaScript)',
+'tog-editsection' => 'Atalak [aldatu] loturen bitartez aldatzeko aukera gaitu',
+'tog-editsectiononrightclick' => 'Atalen izenburuetan klik eginez atala<br />aldatzea gaitu (JavaScript)',
+'tog-showtoc' => 'Edukien taula erakutsi (3 goiburukotik gorako orrialdeentzako)',
+'tog-rememberpassword' => 'Nire saioa ordenagailu honetan gogoratu',
+'tog-editwidth' => 'Zabalera osoko aldaketa koadroa',
+'tog-watchcreations' => 'Sortzen ditudan orrialdeak jarraipen zerrendara gehitu',
+'tog-watchdefault' => 'Aldatzen ditudan orrialdeak jarraipen zerrendara gehitu',
+'tog-minordefault' => 'Lehenetsi bezala aldaketa txiki bezala markatu guztiak',
+'tog-previewontop' => 'Aurrebista aldaketa koadroaren aurretik erakutsi',
+'tog-previewonfirst' => 'Lehen aldaketan aurrebista erakutsi',
+'tog-nocache' => 'Orrialdeen katxea ezgaitu',
+'tog-enotifwatchlistpages' => 'Jarraitzen ari naizen orrialde baten aldaketak daudenean e-posta jaso',
+'tog-enotifusertalkpages' => 'Nire eztabaida orrialdea aldatzen denean e-posta jaso',
+'tog-enotifminoredits' => 'Aldaketa txikiak direnean ere e-posta jaso',
+'tog-enotifrevealaddr' => 'Jakinarazpen mezuetan nire e-posta helbidea erakutsi',
+'tog-shownumberswatching' => 'Jarraitzen duen erabiltzaile kopurua erakutsi',
+'tog-fancysig' => 'Lotura automatikorik gabeko sinadura',
+'tog-externaleditor' => 'Lehenetsi bezala kanpoko editore bat erabili',
+'tog-externaldiff' => 'Lehenetsi bezala kanpoko diff erreminta erabili',
+'tog-showjumplinks' => '"Hona jo" irisgarritasun loturak gaitu',
+'tog-uselivepreview' => 'Zuzeneko aurrebista erakutsi (JavaScript) (Proba fasean)',
+'tog-forceeditsummary' => 'Aldaketaren laburpena zuri uzterakoan ohartarazi',
+'tog-watchlisthideown' => 'Jarraipen zerrendan nire aldaketak ezkutatu',
+'tog-watchlisthidebots' => 'Jarraipen zerrendan bot-en aldaketak ezkutatu',
+
+'underline-always' => 'Beti',
+'underline-never' => 'Inoiz ez',
'underline-default' => 'Nabigatzailearen lehenetsitako balioa',
'skinpreview' => '(Aurrebista)',
-# dates
-'sunday' => 'Igandea',
-'monday' => 'Astelehena',
-'tuesday' => 'Asteartea',
-'wednesday' => 'Asteazkena',
-'thursday' => 'Osteguna',
-'friday' => 'Ostirala',
-'saturday' => 'Larunbata',
-'sun' => 'Iga',
-'mon' => 'Asl',
-'tue' => 'Asr',
-'wed' => 'Asz',
-'thu' => 'Osg',
-'fri' => 'Osr',
-'sat' => 'Lar',
-'january' => 'Urtarrila',
-'february' => 'Otsaila',
-'march' => 'Martxoa',
-'april' => 'Apirila',
-'may_long' => 'Maiatza',
-'june' => 'Ekaina',
-'july' => 'Uztaila',
-'august' => 'Abuztua',
-'september' => 'Iraila',
-'october' => 'Urria',
-'november' => 'Azaroa',
-'december' => 'Abendua',
-'january-gen' => 'Urtarril',
-'february-gen' => 'Otsail',
-'march-gen' => 'Martxo',
-'april-gen' => 'Apiril',
-'may-gen' => 'Maiatz',
-'june-gen' => 'Ekain',
-'july-gen' => 'Uztail',
-'august-gen' => 'Abuztu',
+# Dates
+'sunday' => 'Igandea',
+'monday' => 'Astelehena',
+'tuesday' => 'Asteartea',
+'wednesday' => 'Asteazkena',
+'thursday' => 'Osteguna',
+'friday' => 'Ostirala',
+'saturday' => 'Larunbata',
+'sun' => 'Iga',
+'mon' => 'Asl',
+'tue' => 'Asr',
+'wed' => 'Asz',
+'thu' => 'Osg',
+'fri' => 'Osr',
+'sat' => 'Lar',
+'january' => 'Urtarrila',
+'february' => 'Otsaila',
+'march' => 'Martxoa',
+'april' => 'Apirila',
+'may_long' => 'Maiatza',
+'june' => 'Ekaina',
+'july' => 'Uztaila',
+'august' => 'Abuztua',
+'september' => 'Iraila',
+'october' => 'Urria',
+'november' => 'Azaroa',
+'december' => 'Abendua',
+'january-gen' => 'Urtarril',
+'february-gen' => 'Otsail',
+'march-gen' => 'Martxo',
+'april-gen' => 'Apiril',
+'may-gen' => 'Maiatz',
+'june-gen' => 'Ekain',
+'july-gen' => 'Uztail',
+'august-gen' => 'Abuztu',
'september-gen' => 'Irail',
-'october-gen' => 'Urri',
-'november-gen' => 'Azaro',
-'december-gen' => 'Abendu',
-'jan' => 'Urt',
-'feb' => 'Ots',
-'mar' => 'Mar',
-'apr' => 'Api',
-'may' => 'Mai',
-'jun' => 'Eka',
-'jul' => 'Uzt',
-'aug' => 'Abu',
-'sep' => 'Ira',
-'oct' => 'Urr',
-'nov' => 'Aza',
-'dec' => 'Abe',
-# Bits of text used by many pages:
-#
-'categories' => '{{PLURAL:$1|Kategoria|Kategoriak}}',
+'october-gen' => 'Urri',
+'november-gen' => 'Azaro',
+'december-gen' => 'Abendu',
+'jan' => 'Urt',
+'feb' => 'Ots',
+'mar' => 'Mar',
+'apr' => 'Api',
+'may' => 'Mai',
+'jun' => 'Eka',
+'jul' => 'Uzt',
+'aug' => 'Abu',
+'sep' => 'Ira',
+'oct' => 'Urr',
+'nov' => 'Aza',
+'dec' => 'Abe',
+
+# Bits of text used by many pages
+'categories' => '{{PLURAL:$1|Kategoria|Kategoriak}}',
'category_header' => '"$1" kategoriako artikuluak',
-'subcategories' => 'Azpikategoriak',
+'subcategories' => 'Azpikategoriak',
-
-'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD',
-'mainpage' => 'Azala',
-'mainpagetext' => "<big>'''MediaWiki arrakastaz instalatu da.'''</big>",
-'mainpagedocfooter' => "Ikus [http://meta.wikimedia.org/wiki/Help:Contents Erabiltzaile Gida] wiki softwarea erabiltzen hasteko informazio gehiagorako.
+'mainpagetext' => "<big>'''MediaWiki arrakastaz instalatu da.'''</big>",
+'mainpagedocfooter' => 'Ikus [http://meta.wikimedia.org/wiki/Help:Contents Erabiltzaile Gida] wiki softwarea erabiltzen hasteko informazio gehiagorako.
== Nola hasi ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Konfigurazio balioen zerrenda]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ (Maiz egindako galderak)]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWikiren argitalpenen posta zerrenda]",
-
-'portal' => 'Wikipediako txokoa',
-'portal-url' => 'Project:Txokoa',
-'about' => 'Honi Buruz',
-'aboutsite' => '{{SITENAME}}(e)ri buruz',
-'aboutpage' => 'Project:Honi_buruz',
-'article' => 'Artikulua',
-'help' => 'Laguntza',
-'helppage' => 'Help:Contents',
-'bugreports' => 'Programazio-erroreen jakinarazpenak',
-'bugreportspage' => 'Project:Programazio-erroreen jakinarazpenak',
-'sitesupport' => 'Dohaintzak',
-'sitesupport-url' => 'Project:Gune laguntza',
-'faq' => 'Maiz egindako galderak',
-'faqpage' => 'Project:Maiz egindako galderak',
-'edithelp' => 'Aldaketak egiteko laguntza',
-'newwindow' => '(leiho berrian irekitzen da)',
-'edithelppage' => 'Help:Aldaketak egiteko laguntza',
-'cancel' => 'Bertan behera utzi',
-'qbfind' => 'Aurkitu',
-'qbbrowse' => 'Arakatu',
-'qbedit' => 'Aldatu',
-'qbpageoptions' => 'Orrialde hau',
-'qbpageinfo' => 'Testuingurua',
-'qbmyoptions' => 'Nire orrialdeak',
-'qbspecialpages' => 'Aparteko orrialdeak',
-'moredotdotdot' => 'Gehiago...',
-'mypage' => 'Nire orrialdea',
-'mytalk' => 'Nire eztabaida',
-'anontalk' => 'IP honen eztabaida',
-'navigation' => 'Nabigazioa',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Konfigurazio balioen zerrenda]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ (Maiz egindako galderak)]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWikiren argitalpenen posta zerrenda]',
+
+'about' => 'Honi Buruz',
+'article' => 'Artikulua',
+'newwindow' => '(leiho berrian irekitzen da)',
+'cancel' => 'Bertan behera utzi',
+'qbfind' => 'Aurkitu',
+'qbbrowse' => 'Arakatu',
+'qbedit' => 'Aldatu',
+'qbpageoptions' => 'Orrialde hau',
+'qbpageinfo' => 'Testuingurua',
+'qbmyoptions' => 'Nire orrialdeak',
+'qbspecialpages' => 'Aparteko orrialdeak',
+'moredotdotdot' => 'Gehiago...',
+'mypage' => 'Nire orrialdea',
+'mytalk' => 'Nire eztabaida',
+'anontalk' => 'IP honen eztabaida',
+'navigation' => 'Nabigazioa',
# Metadata in edit box
'metadata_help' => 'Metadata:',
-'currentevents' => 'Albisteak',
-'currentevents-url' => 'Albisteak',
-
-'disclaimers' => 'Mugaketak',
-'disclaimerpage' => 'Project:Erantzukizunen mugaketa orokorra',
-'privacy' => 'Pribatutasun politika',
-'privacypage' => 'Project:Pribatutsan politika',
-'errorpagetitle' => 'Errorea',
-'returnto' => '$1(e)ra itzuli.',
-'tagline' => '{{SITENAME}}(e)tik',
-'help' => 'Laguntza',
-'search' => 'Bilatu',
-'searchbutton' => 'Bilatu',
-'go' => 'Joan',
-'searcharticle' => 'Joan',
-'history' => 'Orrialdearen historia',
-'history_short' => 'Historia',
-'updatedmarker' => 'nire azkeneko bisitaz geroztik eguneratuta',
-'info_short' => 'Informazioa',
-'printableversion' => 'Inprimatzeko bertsioa',
-'permalink' => 'Lotura finkoa',
-'print' => 'Inprimatu',
-'edit' => 'Aldatu',
-'editthispage' => 'Orrialde hau aldatu',
-'delete' => 'Ezabatu',
-'deletethispage' => 'Orrialde hau ezabatu',
-'undelete_short' => 'Berreskuratu {{PLURAL:$1|aldaketa bat|$1 aldaketa}}',
-'protect' => 'Babestu',
-'protectthispage' => 'Orrialde hau babestu',
-'unprotect' => 'Babesa kendu',
+'errorpagetitle' => 'Errorea',
+'returnto' => '$1(e)ra itzuli.',
+'tagline' => '{{SITENAME}}(e)tik',
+'help' => 'Laguntza',
+'search' => 'Bilatu',
+'searchbutton' => 'Bilatu',
+'go' => 'Joan',
+'searcharticle' => 'Joan',
+'history' => 'Orrialdearen historia',
+'history_short' => 'Historia',
+'updatedmarker' => 'nire azkeneko bisitaz geroztik eguneratuta',
+'info_short' => 'Informazioa',
+'printableversion' => 'Inprimatzeko bertsioa',
+'permalink' => 'Lotura finkoa',
+'print' => 'Inprimatu',
+'edit' => 'Aldatu',
+'editthispage' => 'Orrialde hau aldatu',
+'delete' => 'Ezabatu',
+'deletethispage' => 'Orrialde hau ezabatu',
+'undelete_short' => 'Berreskuratu {{PLURAL:$1|aldaketa bat|$1 aldaketa}}',
+'protect' => 'Babestu',
+'protectthispage' => 'Orrialde hau babestu',
+'unprotect' => 'Babesa kendu',
'unprotectthispage' => 'Orrialde honi babesa kendu',
-'newpage' => 'Orrialde berria',
-'talkpage' => 'Orrialde honi buruz eztabaidatu',
-'specialpage' => 'Aparteko orrialdea',
-'personaltools' => 'Tresna pertsonalak',
-'postcomment' => 'Azalpen bat bidali',
-'articlepage' => 'Artikulua ikusi',
-'talk' => 'Eztabaida',
-'views' => 'Bistaratzeak',
-'toolbox' => 'Tresna taula',
-'userpage' => 'Lankide orrialdea ikusi',
-'projectpage' => 'Proiektuaren orrialdea ikusi',
-'imagepage' => 'Irudiaren orrialdea ikusi',
-'mediawikipage' => 'Mezu orrialdea ikusi',
-'templatepage' => 'Txantiloi orrialdea ikusi',
-'viewhelppage' => 'Laguntza orrialdea ikusi',
-'categorypage' => 'Kategoria orrialdea ikusi',
-'viewtalkpage' => 'Eztabaida ikusi',
-'otherlanguages' => 'Beste hizkuntzetan',
-'redirectedfrom' => '($1(e)tik birzuzenduta)',
-'autoredircomment' => '[[$1]] orrialdera birzuzentzentzen',
-'redirectpagesub' => 'Birzuzenketa orria',
-'lastmodifiedat' => 'Orrialdearen azken aldaketa: $2, $1.', //$1 date, $2 time
-'viewcount' => 'Orrialde hau {{plural:$1|behin|$1 aldiz}} bisitatu da.',
-'copyright' => 'Eduki guztia $1(r)en babespean dago.',
-'protectedpage' => 'Babestutako orrialdea',
-'jumpto' => 'Hona jo:',
-'jumptonavigation' => 'nabigazioa',
-'jumptosearch' => 'bilatu',
+'newpage' => 'Orrialde berria',
+'talkpage' => 'Orrialde honi buruz eztabaidatu',
+'specialpage' => 'Aparteko orrialdea',
+'personaltools' => 'Tresna pertsonalak',
+'postcomment' => 'Azalpen bat bidali',
+'articlepage' => 'Artikulua ikusi',
+'talk' => 'Eztabaida',
+'views' => 'Bistaratzeak',
+'toolbox' => 'Tresna taula',
+'userpage' => 'Lankide orrialdea ikusi',
+'projectpage' => 'Proiektuaren orrialdea ikusi',
+'imagepage' => 'Irudiaren orrialdea ikusi',
+'mediawikipage' => 'Mezu orrialdea ikusi',
+'templatepage' => 'Txantiloi orrialdea ikusi',
+'viewhelppage' => 'Laguntza orrialdea ikusi',
+'categorypage' => 'Kategoria orrialdea ikusi',
+'viewtalkpage' => 'Eztabaida ikusi',
+'otherlanguages' => 'Beste hizkuntzetan',
+'redirectedfrom' => '($1(e)tik birzuzenduta)',
+'redirectpagesub' => 'Birzuzenketa orria',
+'lastmodifiedat' => 'Orrialdearen azken aldaketa: $2, $1.', # $1 date, $2 time
+'viewcount' => 'Orrialde hau {{plural:$1|behin|$1 aldiz}} bisitatu da.',
+'protectedpage' => 'Babestutako orrialdea',
+'jumpto' => 'Hona jo:',
+'jumptonavigation' => 'nabigazioa',
+'jumptosearch' => 'bilatu',
+
+# 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}}(e)ri buruz',
+'aboutpage' => 'Project:Honi_buruz',
+'bugreports' => 'Programazio-erroreen jakinarazpenak',
+'bugreportspage' => 'Project:Programazio-erroreen jakinarazpenak',
+'copyright' => 'Eduki guztia $1(r)en babespean dago.',
+'copyrightpagename' => '{{SITENAME}} copyright',
+'copyrightpage' => 'Project:Eskubideak',
+'currentevents' => 'Albisteak',
+'currentevents-url' => 'Albisteak',
+'disclaimers' => 'Mugaketak',
+'disclaimerpage' => 'Project:Erantzukizunen mugaketa orokorra',
+'edithelp' => 'Aldaketak egiteko laguntza',
+'edithelppage' => 'Help:Aldaketak egiteko laguntza',
+'faq' => 'Maiz egindako galderak',
+'faqpage' => 'Project:Maiz egindako galderak',
+'helppage' => 'Help:Contents',
+'mainpage' => 'Azala',
+'policy-url' => 'Project:Politikak',
+'portal' => 'Wikipediako txokoa',
+'portal-url' => 'Project:Txokoa',
+'privacy' => 'Pribatutasun politika',
+'privacypage' => 'Project:Pribatutsan politika',
+'sitesupport' => 'Dohaintzak',
+'sitesupport-url' => 'Project:Gune laguntza',
'badaccess' => 'Baimen errorea',
'badaccess-group0' => 'Ez daukazu ekintza hori burutzeko baimenik.',
@@ -243,782 +241,742 @@ $messages = array(
'badaccess-group2' => 'Ekintza hori $1 taldeetako bateko erabiltzaileei mugatuta dago.',
'badaccess-groups' => 'Ekintza hori $1 taldeetako batetako erabiltzaileei mugatuta dago.',
-'versionrequired' => 'MediaWikiren $1 bertsioa beharrezkoa da',
+'versionrequired' => 'MediaWikiren $1 bertsioa beharrezkoa da',
'versionrequiredtext' => 'MediaWikiren $1 bertsioa beharrezkoa da orrialde hau erabiltzeko. Ikus [[Special:Version]]',
-'ok' => 'Ados',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => '"$1"(e)tik jasota',
-'youhavenewmessages' => '$1 dauzkazu ($2).',
-'newmessageslink' => 'Mezu berriak',
+'ok' => 'Ados',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => '"$1"(e)tik jasota',
+'youhavenewmessages' => '$1 dauzkazu ($2).',
+'newmessageslink' => 'Mezu berriak',
'newmessagesdifflink' => 'azken aldaketa ikusi',
-'editsection'=>'aldatu',
-'editold'=>'aldatu',
-'editsectionhint' => 'Atala aldatu: $1',
-'toc' => 'Edukiak',
-'showtoc' => 'erakutsi',
-'hidetoc' => 'ezkutatu',
-'thisisdeleted' => '$1 ikusi edo leheneratu?',
-'viewdeleted' => '$1 ikusi?',
-'restorelink' => '{{PLURAL:$1|ezabatutako aldaketa bat|ezabatutako $1 aldaketa}}',
-'feedlinks' => 'Jarioa:',
-'feed-invalid' => 'Baliogabeko harpidetza jario mota.',
+'editsection' => 'aldatu',
+'editold' => 'aldatu',
+'editsectionhint' => 'Atala aldatu: $1',
+'toc' => 'Edukiak',
+'showtoc' => 'erakutsi',
+'hidetoc' => 'ezkutatu',
+'thisisdeleted' => '$1 ikusi edo leheneratu?',
+'viewdeleted' => '$1 ikusi?',
+'restorelink' => '{{PLURAL:$1|ezabatutako aldaketa bat|ezabatutako $1 aldaketa}}',
+'feedlinks' => 'Jarioa:',
+'feed-invalid' => 'Baliogabeko harpidetza jario mota.',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Artikulua',
-'nstab-user' => 'Erabiltzaile orrialdea',
-'nstab-media' => 'Media orrialdea',
-'nstab-special' => 'Apartekoa',
-'nstab-project' => 'Proiektu orrialdea',
-'nstab-image' => 'Fitxategia',
+'nstab-main' => 'Artikulua',
+'nstab-user' => 'Erabiltzaile orrialdea',
+'nstab-media' => 'Media orrialdea',
+'nstab-special' => 'Apartekoa',
+'nstab-project' => 'Proiektu orrialdea',
+'nstab-image' => 'Fitxategia',
'nstab-mediawiki' => 'Mezua',
-'nstab-template' => 'Txantiloia',
-'nstab-help' => 'Laguntza orrialdea',
-'nstab-category' => 'Kategoria',
+'nstab-template' => 'Txantiloia',
+'nstab-help' => 'Laguntza orrialdea',
+'nstab-category' => 'Kategoria',
# Main script and global functions
-#
-'nosuchaction' => 'Ekintza hori ez da existitizen',
-'nosuchactiontext' => 'URL bidez zehaztutako ekintza ez du wikiak ezagutzen',
+'nosuchaction' => 'Ekintza hori ez da existitizen',
+'nosuchactiontext' => 'URL bidez zehaztutako ekintza ez du wikiak ezagutzen',
'nosuchspecialpage' => 'Ez da aparteko orrialde hori existitzen',
'nospecialpagetext' => 'Baliogabeko aparteko orrialde bat eskatu duzu; existitzen direnen zerrenda ikus dezakezu [[{{ns:special}}:Specialpages]] orrialdean.',
# General errors
-#
-'error' => 'Errorea',
-'databaseerror' => 'Datu-base errorea',
-'dberrortext' => 'Datu-basean kontsulta egiterakoan sintaxi errore bat gertatu da. Baliteke softwareak bug bat izatea. Datu-basean egindako azken kontsulta:
+'error' => 'Errorea',
+'databaseerror' => 'Datu-base errorea',
+'dberrortext' => 'Datu-basean kontsulta egiterakoan sintaxi errore bat gertatu da. Baliteke softwareak bug bat izatea. Datu-basean egindako azken kontsulta:
<blockquote><tt>$1</tt></blockquote>
Funtzio honekin: "<tt>$2</tt>".
MySQLk emandako errore informazioa: "<tt>$3: $4</tt>".',
-'dberrortextcl' => 'Datu-basean kontsulta egiterakoan sintaxi errore bat gertatu da. Datu-basean egindako azken kontsulta:
+'dberrortextcl' => 'Datu-basean kontsulta egiterakoan sintaxi errore bat gertatu da. Datu-basean egindako azken kontsulta:
"$1"
Funtzio honekin: "$2".
MySQLk emandako errore informazioa: "$3: $4"',
-'noconnect' => 'Sentitzen dugu! Wikian arazo teknikoak direla-eta, ezin izan da datu-basera konektatu. <br />
+'noconnect' => 'Sentitzen dugu! Wikian arazo teknikoak direla-eta, ezin izan da datu-basera konektatu. <br />
$1',
-'nodb' => 'Ezin izan da $1 datu-basea hautatu',
-'cachederror' => 'Honako hau eskatutako orrialdearen katxeko kopia da, litekeena da eguneratuta ez azaltzea.',
-'laggedslavemode' => 'Oharra: Baliteke orrialde honetan azken aldaketak ez erakustea.',
-'readonly' => 'Datu-basea blokeatuta dago',
-'enterlockreason' => 'Zehaztu blokeatzeko arrazoia, noiz kenduko den jakinaraziz',
-'readonlytext' => 'Datu-basea artikulu berriak sortu edo aldaketak ez egiteko blokeatuta dago, seguruenik mantenu lanak direla-eta. Blokeo hori kentzerakoan beti bezala egongo da berriz.
+'nodb' => 'Ezin izan da $1 datu-basea hautatu',
+'cachederror' => 'Honako hau eskatutako orrialdearen katxeko kopia da, litekeena da eguneratuta ez azaltzea.',
+'laggedslavemode' => 'Oharra: Baliteke orrialde honetan azken aldaketak ez erakustea.',
+'readonly' => 'Datu-basea blokeatuta dago',
+'enterlockreason' => 'Zehaztu blokeatzeko arrazoia, noiz kenduko den jakinaraziz',
+'readonlytext' => 'Datu-basea artikulu berriak sortu edo aldaketak ez egiteko blokeatuta dago, seguruenik mantenu lanak direla-eta. Blokeo hori kentzerakoan beti bezala egongo da berriz.
Blokeatu duen administratzaileak azalpen hau eman du: $1',
-'missingarticle' => 'Datu-baseak ez du aurkitu beharko lukeen orrialde baten testua aurkitu, "$1" izena duena.
+'missingarticle' => 'Datu-baseak ez du aurkitu beharko lukeen orrialde baten testua aurkitu, "$1" izena duena.
Arrazoia iraungitako diff bat edo ezabatutako orrialde baten historia lotura jarraitzea izan liteke.
Hau ez bada zure egoera, baliteke softwarean bug bat aurkitu izana.
Mesedez, administratzaileari jakinarazi, URLa bidaliz.',
-'readonly_lag' => 'Datu-basea automatikoki blokeatu da menpeko zerbitzariak nagusiarekin sinkronizatu bitartean',
-'internalerror' => 'Barne errorea',
-'filecopyerror' => 'Ezin izan da "$1" fitxategia "$2"(e)ra kopiatu.',
-'filerenameerror' => 'Ezin izan zaio "$1" fitxategiari "$2" izen berria eman.',
-'filedeleteerror' => 'Ezin izan da "$1" fitxategia ezabatu.',
-'filenotfound' => 'Ezin izan da "$1" fitxategia aurkitu.',
-'unexpected' => 'Espero ez zen balioa: "$1"="$2".',
-'formerror' => 'Errorea: ezin izan da formularioa bidali',
-'badarticleerror' => 'Ezin da ekintza hau orrialde honetan burutu.',
-'cannotdelete' => 'Ezin izan da zehaztutako orrialde edo fitxategia ezabatu. (Baliteke beste norbaitek ezabatu izana.)',
-'badtitle' => 'Izenburu ezegokia',
-'badtitletext' => 'Eskatutako orrialde izenburua ez da baliozkoa, hutsik dago, edo gaizki lotutako hizkuntzen arteko lotura da. Baliteke izenburuetan erabili ezin den karaktereren bat izatea.',
-'perfdisabled' => 'Sentitzen dugu! Ezaugarri hau denbora batez ezgaituta dago, wikian arazoak sortzen baititu, datu-basea motelduz.',
-'perfdisabledsub' => 'Hemen duzu $1(e)tik gordetako kopia:', # obsolete?
-'perfcached' => 'Hurrengo datuak katxean gordeta daude eta litekeena da guztiz eguneratuta ez egotea:',
-'perfcachedts' => 'Hurrengo datuak katxean daude, $1 eguneratu zen azkenekoz.',
+'readonly_lag' => 'Datu-basea automatikoki blokeatu da menpeko zerbitzariak nagusiarekin sinkronizatu bitartean',
+'internalerror' => 'Barne errorea',
+'filecopyerror' => 'Ezin izan da "$1" fitxategia "$2"(e)ra kopiatu.',
+'filerenameerror' => 'Ezin izan zaio "$1" fitxategiari "$2" izen berria eman.',
+'filedeleteerror' => 'Ezin izan da "$1" fitxategia ezabatu.',
+'filenotfound' => 'Ezin izan da "$1" fitxategia aurkitu.',
+'unexpected' => 'Espero ez zen balioa: "$1"="$2".',
+'formerror' => 'Errorea: ezin izan da formularioa bidali',
+'badarticleerror' => 'Ezin da ekintza hau orrialde honetan burutu.',
+'cannotdelete' => 'Ezin izan da zehaztutako orrialde edo fitxategia ezabatu. (Baliteke beste norbaitek ezabatu izana.)',
+'badtitle' => 'Izenburu ezegokia',
+'badtitletext' => 'Eskatutako orrialde izenburua ez da baliozkoa, hutsik dago, edo gaizki lotutako hizkuntzen arteko lotura da. Baliteke izenburuetan erabili ezin den karaktereren bat izatea.',
+'perfdisabled' => 'Sentitzen dugu! Ezaugarri hau denbora batez ezgaituta dago, wikian arazoak sortzen baititu, datu-basea motelduz.',
+'perfcached' => 'Hurrengo datuak katxean gordeta daude eta litekeena da guztiz eguneratuta ez egotea:',
+'perfcachedts' => 'Hurrengo datuak katxean daude, $1 eguneratu zen azkenekoz.',
'wrong_wfQuery_params' => 'Baliogabeko parametroak eman zaizkio wfQuery() funtzioari<br />
Funtzioa: $1<br />
Kontsulta: $2',
-'viewsource' => 'Kodea ikusi',
-'viewsourcefor' => '$1',
-'protectedtext' => 'Orrialde hau blokeatu egin da aldaketak ekiditeko.
-
-Orrialde honen kodea ikusi eta kopiatu dezakezu:',
-'protectedinterface' => 'TOrrialde honek softwarearentzako interfaze testua gordetzen du eta blokeatuta dago bandalismoak saihesteko.',
-'editinginterface' => "'''Oharra:''' Softwarearentzako interfaze testua duen orrialde bat aldatzen ari zara. Orrialde honetako aldaketek erabiltzaile guztiei eragingo die.",
-'sqlhidden' => '(ezkutuko SQL kontsulta)',
+'viewsource' => 'Kodea ikusi',
+'viewsourcefor' => '$1',
+'protectedinterface' => 'TOrrialde honek softwarearentzako interfaze testua gordetzen du eta blokeatuta dago bandalismoak saihesteko.',
+'editinginterface' => "'''Oharra:''' Softwarearentzako interfaze testua duen orrialde bat aldatzen ari zara. Orrialde honetako aldaketek erabiltzaile guztiei eragingo die.",
+'sqlhidden' => '(ezkutuko SQL kontsulta)',
# Login and logout pages
-#
-'logouttitle' => 'Saioa ixtea',
-'logouttext' => '<strong>Saioa itxi egin duzu.</strong><br />
+'logouttitle' => 'Saioa ixtea',
+'logouttext' => '<strong>Saioa itxi egin duzu.</strong><br />
Erabiltzaile anonimo bezala jarraitu dezakezu {{SITENAME}} erabiltzen, edo saioa has dezakezu berriz erabiltzaile berdinarekin edo ezberdin batekin. Kontuan izan orrialde batzuk saioa hasita bazenu bezala ikus ditzakezula nabigatzailearen katxea garbitu arte.',
-
-'welcomecreation' => "== Ongi etorri, $1! ==
-
-Zure kontua sortu egin da. Ez ahaztu {{SITENAME}}(e)ko hobespenak aldatzea.",
-
-'loginpagetitle' => 'Saio hasiera',
-'yourname' => 'Erabiltzaile izena',
-'yourpassword' => 'Pasahitza',
-'yourpasswordagain' => 'Pasahitza berriz',
-'remembermypassword' => 'Nire saioa ordenagailu honetan gogoratu',
-'yourdomainname' => 'Zure domeinua',
-'externaldberror' => 'There was either an external authentication database error or you are not allowed to update your external account.', // Zalantza
-'loginproblem' => '<b>Arazoa gertatu da saioa hasterakoan.</b><br />Saiatu berriz!',
-'alreadyloggedin' => "<strong>$1, saioa hasi duzu jada!</strong><br />",
-
-'login' => 'Saioa hasi',
-'loginprompt' => 'Cookieak gaituta izatea beharrezkoa da {{SITENAME}}(e)n saioa hasteko.',
-'userlogin' => 'Saioa hasi / kontua sortu',
-'logout' => 'Saioa itxi',
-'userlogout' => 'Saioa itxi',
-'notloggedin' => 'Saioa hasi gabe',
-'nologin' => 'Ez duzu erabiltzaile konturik? $1.',
-'nologinlink' => 'Kontua sortu',
-'createaccount' => 'Kontua sortu',
-'gotaccount' => 'Baduzu erabiltzaile kontua? $1.',
-'gotaccountlink' => 'Saioa hasi',
-'createaccountmail' => 'e-postaz',
-'badretype' => 'Idatzitako pasahitzak ez dira berdinak.',
-'userexists' => 'Aukeratutako erabiltzaile izena hartuta dago. Mesedez, ezberdin bat aukeratu.',
-'youremail' => 'E-posta *:',
-'username' => 'Erabiltzaile izena:',
-'uid' => 'Erabiltzaile IDa:',
-'yourrealname' => 'Benetako izena *:',
-'yourlanguage' => 'Hizkuntza:',
-'yourvariant' => 'Aldaera',
-'yournick' => 'Erabiltzaile izena:',
-'badsig' => 'Baliogabeko sinadura; egiaztatu HTML etiketak.',
-'email' => 'E-posta',
-'prefs-help-email-enotif' => 'Helbide hau e-posta bidezko ohartarazpenak bidaltzeko ere erabiltzen da, hobespenetan gaituz gero.',
-'prefs-help-realname' => '* Benetako izena (aukerakoa): zehaztea erabakiz gero, zure lanarentzako atribuzio bezala balioko du.',
-'loginerror' => 'Errorea saioa hastean',
-'prefs-help-email' => '* E-posta (aukerakoa): Beste lankideak zurekin harremanetan jartzeko, zure nortasuna ezagutzera eman gabe.',
-'nocookiesnew' => 'Erabiltzaile kontua sortu da, baina ez da saioa hasi. {{SITENAME}}(e)k cookieak erabiltzen ditu saioekin eta ezgaituta dauzkazu. Gaitu itzazu mesedez, eta ondoren saiatu saioa hasten zure erabiltzaile izen eta pasahitz berriak erabiliz.',
-'nocookieslogin' => '{{SITENAME}}(e)k cookieak erabiltzen ditu saioekin eta ezgaituta dauzkazu. Gaitu itzazu mesedez, eta saiatu berriz.',
-'noname' => 'Ez duzu baliozko erabiltzaile izen bat zehaztu.',
-'loginsuccesstitle' => 'Saio hasiera egina',
-'loginsuccess' => "'''Saioa hasi duzu {{SITENAME}}(e)n \"$1\" izenarekin.'''",
-'nosuchuser' => 'Ez dago "$1" izena duen lankiderik. Mesedez, egiaztatu ondo idatzi duzun edo kontu berria sor ezazu.',
-'nosuchusershort' => 'Ez dago "$1" izena duen erabiltzailerik. Egiaztatu ongi idatzi duzula.',
-'nouserspecified' => 'Erabiltzaile izena zehaztu beharra daukazu.',
-'wrongpassword' => 'Pasahitza ez da zuzena. Saiatu berriz.',
-'wrongpasswordempty' => 'Pasahitza hutsik dago. Saiatu berriz.',
-'mailmypassword' => 'Pasahitza e-postaz bidali',
-'passwordremindertitle' => 'Pasahitzaren gogorarazpena {{SITENAME}}(e)tik',
-'passwordremindertext' => 'Norbaitek (zuk ziurrenik, $1 IP helbidetik)
+'welcomecreation' => '== Ongi etorri, $1! ==
+
+Zure kontua sortu egin da. Ez ahaztu {{SITENAME}}(e)ko hobespenak aldatzea.',
+'loginpagetitle' => 'Saio hasiera',
+'yourname' => 'Erabiltzaile izena',
+'yourpassword' => 'Pasahitza',
+'yourpasswordagain' => 'Pasahitza berriz',
+'remembermypassword' => 'Nire saioa ordenagailu honetan gogoratu',
+'yourdomainname' => 'Zure domeinua',
+'externaldberror' => 'There was either an external authentication database error or you are not allowed to update your external account.',
+'loginproblem' => '<b>Arazoa gertatu da saioa hasterakoan.</b><br />Saiatu berriz!',
+'alreadyloggedin' => '<strong>$1, saioa hasi duzu jada!</strong><br />',
+'login' => 'Saioa hasi',
+'loginprompt' => 'Cookieak gaituta izatea beharrezkoa da {{SITENAME}}(e)n saioa hasteko.',
+'userlogin' => 'Saioa hasi / kontua sortu',
+'logout' => 'Saioa itxi',
+'userlogout' => 'Saioa itxi',
+'notloggedin' => 'Saioa hasi gabe',
+'nologin' => 'Ez duzu erabiltzaile konturik? $1.',
+'nologinlink' => 'Kontua sortu',
+'createaccount' => 'Kontua sortu',
+'gotaccount' => 'Baduzu erabiltzaile kontua? $1.',
+'gotaccountlink' => 'Saioa hasi',
+'createaccountmail' => 'e-postaz',
+'badretype' => 'Idatzitako pasahitzak ez dira berdinak.',
+'userexists' => 'Aukeratutako erabiltzaile izena hartuta dago. Mesedez, ezberdin bat aukeratu.',
+'youremail' => 'E-posta *:',
+'username' => 'Erabiltzaile izena:',
+'uid' => 'Erabiltzaile IDa:',
+'yourrealname' => 'Benetako izena *:',
+'yourlanguage' => 'Hizkuntza:',
+'yourvariant' => 'Aldaera',
+'yournick' => 'Erabiltzaile izena:',
+'badsig' => 'Baliogabeko sinadura; egiaztatu HTML etiketak.',
+'email' => 'E-posta',
+'prefs-help-realname' => '* Benetako izena (aukerakoa): zehaztea erabakiz gero, zure lanarentzako atribuzio bezala balioko du.',
+'loginerror' => 'Errorea saioa hastean',
+'prefs-help-email' => '* E-posta (aukerakoa): Beste lankideak zurekin harremanetan jartzeko, zure nortasuna ezagutzera eman gabe.',
+'nocookiesnew' => 'Erabiltzaile kontua sortu da, baina ez da saioa hasi. {{SITENAME}}(e)k cookieak erabiltzen ditu saioekin eta ezgaituta dauzkazu. Gaitu itzazu mesedez, eta ondoren saiatu saioa hasten zure erabiltzaile izen eta pasahitz berriak erabiliz.',
+'nocookieslogin' => '{{SITENAME}}(e)k cookieak erabiltzen ditu saioekin eta ezgaituta dauzkazu. Gaitu itzazu mesedez, eta saiatu berriz.',
+'noname' => 'Ez duzu baliozko erabiltzaile izen bat zehaztu.',
+'loginsuccesstitle' => 'Saio hasiera egina',
+'loginsuccess' => "'''Saioa hasi duzu {{SITENAME}}(e)n \"\$1\" izenarekin.'''",
+'nosuchuser' => 'Ez dago "$1" izena duen lankiderik. Mesedez, egiaztatu ondo idatzi duzun edo kontu berria sor ezazu.',
+'nosuchusershort' => 'Ez dago "$1" izena duen erabiltzailerik. Egiaztatu ongi idatzi duzula.',
+'nouserspecified' => 'Erabiltzaile izena zehaztu beharra daukazu.',
+'wrongpassword' => 'Pasahitza ez da zuzena. Saiatu berriz.',
+'wrongpasswordempty' => 'Pasahitza hutsik dago. Saiatu berriz.',
+'mailmypassword' => 'Pasahitza e-postaz bidali',
+'passwordremindertitle' => 'Pasahitzaren gogorarazpena {{SITENAME}}(e)tik',
+'passwordremindertext' => 'Norbaitek (zuk ziurrenik, $1 IP helbidetik)
{{SITENAME}}(e)ko pasahitza zuri bidaltzea eskatu du ($4).
"$2" erabiltzailearen pasahitza "$3" da orain.
Saioa hasi eta pasahitza aldatu beharko zenuke orain.
Eskaera hau beste norbaitek egin badu edo jada pasahitza gogoratu baduzu eta ez baduzu aldatu nahi, mezu honi kasurik ez egin eta jarraitu zuri pasahitz zaharra erabiltzen.',
-'noemail' => 'Ez dago "$1" erabiltzailearen e-posta helbiderik gordeta.',
-'passwordsent' => 'Pasahitz berria bidali da "$1" erabiltzailearen e-posta helbidera.
+'noemail' => 'Ez dago "$1" erabiltzailearen e-posta helbiderik gordeta.',
+'passwordsent' => 'Pasahitz berria bidali da "$1" erabiltzailearen e-posta helbidera.
Mesedez, saioa hasi jasotakoan.',
-'eauthentsent' => 'Egiaztapen mezu bat bidali da zehaztutako e-posta helbidera.
+'eauthentsent' => 'Egiaztapen mezu bat bidali da zehaztutako e-posta helbidera.
Helbide horretara beste edozein mezu bidali aurretik, bertan azaltzen diren argibideak jarraitu behar dituzu, e-posta hori zurea dela egiaztatzeko.',
-'mailerror' => 'Errorea mezua bidaltzerakoan: $1',
+'mailerror' => 'Errorea mezua bidaltzerakoan: $1',
'acct_creation_throttle_hit' => 'Sentitzen dugu, $1 erabiltzaile kontu sortu dituzu dagoeneko. Ezin duzu gehiago sortu.',
-'emailauthenticated' => 'Zure e-posta helbidea egiaztatu zeneko data: $1.',
-'emailnotauthenticated' => 'Zure posta helbidea egiaztatu gabe dago. Ez da mezurik bidaliko hurrengo ezaugarrientzako.',
-'noemailprefs' => 'Zehaztu e-posta helbide bat ezaugarri hauek erabili ahal izateko.',
-'emailconfirmlink' => 'Egiaztatu zure e-posta helbidea',
-'invalidemailaddress' => 'Ezin da e-posta helbide hori ontzat eman baliogabeko formatua duela dirudielako. Mesedez, formatu egokia duen helbide bat zehaztu, edo hutsik utzi.',
-'accountcreated' => 'Kontua sortuta',
-'accountcreatedtext' => '$1 erabiltzaile kontua sortu egin da.',
+'emailauthenticated' => 'Zure e-posta helbidea egiaztatu zeneko data: $1.',
+'emailnotauthenticated' => 'Zure posta helbidea egiaztatu gabe dago. Ez da mezurik bidaliko hurrengo ezaugarrientzako.',
+'noemailprefs' => 'Zehaztu e-posta helbide bat ezaugarri hauek erabili ahal izateko.',
+'emailconfirmlink' => 'Egiaztatu zure e-posta helbidea',
+'invalidemailaddress' => 'Ezin da e-posta helbide hori ontzat eman baliogabeko formatua duela dirudielako. Mesedez, formatu egokia duen helbide bat zehaztu, edo hutsik utzi.',
+'accountcreated' => 'Kontua sortuta',
+'accountcreatedtext' => '$1 erabiltzaile kontua sortu egin da.',
# Edit page toolbar
-'bold_sample'=>'Testu beltza',
-'bold_tip'=>'Testu beltza',
-'italic_sample'=>'Testu etzana',
-'italic_tip'=>'Testu etzana',
-'link_sample'=>'Loturaren izenburua',
-'link_tip'=>'Barne lotura',
-'extlink_sample'=>'http://www.adibidea.com loturaren izenburua',
-'extlink_tip'=>'Kanpo lotura (gogoratu http:// aurrizkia)',
-'headline_sample'=>'Goiburuko testua',
-'headline_tip'=>'2. mailako goiburukoa',
-'math_sample'=>'Formula hemen idatzi',
-'math_tip'=>'Formula matematikoa (LaTeX)',
-'nowiki_sample'=>'Formatu gabeko testua idatzi hemen',
-'nowiki_tip'=>'Ez egin jaramonik wiki formatuari',
-'image_sample'=>'Adibidea.jpg',
-'image_tip'=>'Txertatutako irudia',
-'media_sample'=>'Adibidea.ogg',
-'media_tip'=>'Media fitxategi lotura',
-'sig_tip'=>'Zure sinadura data eta orduarekin',
-'hr_tip'=>'Lerro horizontala (gutxitan erabili)',
+'bold_sample' => 'Testu beltza',
+'bold_tip' => 'Testu beltza',
+'italic_sample' => 'Testu etzana',
+'italic_tip' => 'Testu etzana',
+'link_sample' => 'Loturaren izenburua',
+'link_tip' => 'Barne lotura',
+'extlink_sample' => 'http://www.adibidea.com loturaren izenburua',
+'extlink_tip' => 'Kanpo lotura (gogoratu http:// aurrizkia)',
+'headline_sample' => 'Goiburuko testua',
+'headline_tip' => '2. mailako goiburukoa',
+'math_sample' => 'Formula hemen idatzi',
+'math_tip' => 'Formula matematikoa (LaTeX)',
+'nowiki_sample' => 'Formatu gabeko testua idatzi hemen',
+'nowiki_tip' => 'Ez egin jaramonik wiki formatuari',
+'image_sample' => 'Adibidea.jpg',
+'image_tip' => 'Txertatutako irudia',
+'media_sample' => 'Adibidea.ogg',
+'media_tip' => 'Media fitxategi lotura',
+'sig_tip' => 'Zure sinadura data eta orduarekin',
+'hr_tip' => 'Lerro horizontala (gutxitan erabili)',
# Edit pages
-#
-'summary' => 'Laburpena',
-'subject' => 'Izenburua',
-'minoredit' => 'Hau aldaketa txikia da',
-'watchthis' => 'Orrialde hau jarraitu',
-'savearticle' => 'Orrialdea gorde',
-'preview' => 'Aurrebista',
-'showpreview' => 'Aurrebista erakutsi',
-'showlivepreview' => 'Zuzeneko aurrebista',
-'showdiff' => 'Aldaketak erakutsi',
-'anoneditwarning' => "'''Oharra:''' Ez duzu saioa hasi. Zure IP helbidea orrialde honetako historian gordeko da.",
-'missingsummary' => "'''Gogorarazpena:''' Ez duzu aldaketa laburpen bat zehaztu. Berriz ere gordetzeko aukeratzen baduzu, laburpen mezurik gordeko da.",
-'missingcommenttext' => 'Mesedez, iruzkin bat idatzi jarraian.',
-'blockedtitle' => 'Erabiltzailea blokeatuta dago',
-'blockedtext' => "Zure erabiltzaile izena edo IP helbidea $1(e)k blokeatu du. Emandako arrazoia honako hau da: ''$2'' $1 edo Wikipediako beste [[{{MediaWiki:grouppage-sysop}}|administratzaile]] batekin harremanetan jarri beharko zinateke zure blokeoa eztabaidatzeko. Kontuan izan ezingo duzula \"Erabiltzaile honi e-posta bidali\" aukera erabili zure [[Special:Preferences|Hobespenetan]] baliozko e-posta helbide bat definitu ezean. Zure IP helbidea $3 da. Mesedez, edozein kontsulta egiterakoan, helbide hori aipatu.",
-'blockedoriginalsource' => "Jarraian ikus daiteke '''$1'''(r)en kodea:",
-'blockededitsource' => "Jarraian ikus daitezke '''$1'''(e)n egin dituzun aldaketak:",
-'whitelistedittitle' => 'Saioa hastea beharrezkoa da aldaketak egiteko',
-'whitelistedittext' => '$1 behar duzu orrialdeak aldatu ahal izateko..',
-'whitelistreadtitle' => 'Saioa hastea beharrezkoa da irakurtzeko',
-'whitelistreadtext' => '[[Special:Userlogin|Saioa hasi]] behar duzu orrialdeak irakurtzeko.',
-'whitelistacctitle' => 'Ez daukazu kontu berri bat sortzeko baimenik',
-'whitelistacctext' => 'Wiki honetan kontu berriak sortu ahal izateko [[Special:Userlogin|saioa hasi]] eta baimena izatea beharrezko da.',
-'confirmedittitle' => 'E-posta egiaztatzea beharrezkoa da aldaketak egiteko',
-'confirmedittext' => 'Orrialdeetan aldaketak egin aurretik zure e-posta helbidea egiaztatu beharra daukazu. Mesedez, zehaztu eta egiaztatu zure e-posta helbidea [[Special:Preferences|hobespenetan]].',
-'loginreqtitle' => 'Saioa hastea beharrezkoa',
-'loginreqlink' => 'saioa hasi',
-'loginreqpagetext' => 'Beste orrialde batzuk ikusteko $1 beharra daukazu..',
-'accmailtitle' => 'Pasahitza bidali da.',
-'accmailtext' => '"$1"(r)en pasahitza $2(e)ra bidali da.',
-'newarticle' => '(Berria)',
-'newarticletext' =>
-"Orrialde hau ez da existitzen oraindik. Orrialde sortu nahi baduzu, beheko koadroan idazten hasi zaitezke (ikus [[{{MediaWiki:helppage}}|laguntza orrialdea]] informazio gehiagorako). Hona nahi gabe etorri bazara, nabigatzaileko '''atzera''' botoian klik egin.",
-'anontalkpagetext' => "----''Honako hau konturik sortu ez edo erabiltzen ez duen erabiltzaile anonimo baten eztabaida orria da. Bere IP helbidea erabili beharko da beraz identifikatzeko. Erabiltzaile batek baino gehiagok IP bera erabil dezakete ordea. Erabiltzaile anonimoa bazara eta zurekin zerikusirik ez duten mezuak jasotzen badituzu, mesedez [[Special:Userlogin|Izena eman edo saioa hasi]] etorkizunean horrelakoak gerta ez daitezen.''",
-'noarticletext' => 'Oraindik ez dago testurik orrialde honetan; beste orrialde batzuetan [[{{ns:special}}:Search/{{PAGENAME}}|bilatu dezakezu izenburu hau]] edo [{{fullurl:{{FULLPAGENAME}}|action=edit}} berau aldatu ere egin dezakezu].',
-'clearyourcache' => "'''Oharra:''' Gorde ondoren zure nabigatzailearen katxea ekidin beharko duzu aldaketak ikusteko. '''Mozilla / Firefox / Safari:''' ''Shift'' tekla sakatu birkargatzeko momentuan, edo ''Ctrl-Shift-R'' sakatu (''Cmd-Shift-R'' Apple Mac baten); '''IE:''' ''Ctrl'' tekla sakatu birkargatzeko momentuan, edo ''Ctrl-F5'' sakatu; '''Konqueror:''': Birkargatzeko klik egin, edo F5 sakatu, besterik ez; '''Opera''' erabiltzaileek ''Tresnak-Hobespenak'' atalera jo eta katxea garbitzeko aukera hautatu.",
-'usercssjsyoucanpreview' => '<strong>Laguntza:</strong> Zure CSS/JS berria gorde aurretik probatzeko \'Aurrebista erakutsi\' botoia erabili.',
-'usercsspreview' => '\'\'\'Ez ahaztu zure CSS kodea aurreikusten zabiltzala, oraindik ez dela gorde!\'\'\'',
-'userjspreview' => '\'\'\'Gogoratu zure JavaScript kodea probatu/aurreikusten zabiltzala, oraindik ez da gorde!\'\'\'',
-'userinvalidcssjstitle' => '\'\'\'Oharra:\'\'\' Ez da "$1" itxura existitzen. Kontuan izan .css eta .js fitxategi pertsonalizatuen izenak letra xehez idatzi behar direla; adibidez, Lankide:Adibide/monobook.css, eta ez Lankide:Adibide/Monobook.css.',
-'updated' => '(Eguneratua)',
-'note' => '<strong>Oharra:</strong>',
-'previewnote' => '<strong>Gogoratu hau aurreikusketa bat dela, beraz gorde egin beharko duzu!</strong>',
-'session_fail_preview' => '<strong>Sentitzen dugu! Ezin izan da zure aldaketa prozesatu, saioko datu batzuen galera dela-eta. Mesedez, saiatu berriz. Arazoak jarraitzen badu, saiatu saioa amaitu eta berriz hasten.</strong>',
-'previewconflict' => 'Aurreikuspenak aldaketen koadroan idatzitako testua erakusten du, gorde ondoren agertuko den bezala.',
-'session_fail_preview_html' => '<strong>Sentitzen dugu! Ezin izan dugu zure aldaketa burutu, saio datu galera bat medio.</strong>
-
-\'\'Wiki honek HTML kodea onartzen duenez, aurreikuspena ezgaituta dago JavaScript erasoak saihestu asmoz.\'\'
-
-<strong>Aldaketa saiakera hau zuzena baldin bada, saiatu berriro mesedez. Arazoak jarraitzen badu, saiatu saioa itxi eta berriz hasten.</strong>',
-'importing' => '$1 inportatzen',
-'editing' => '$1 aldatzen',
-'editinguser' => '<b>$1</b> erabiltzailea aldatzen',
-'editingsection' => '$1 aldatzen (atala)',
-'editingcomment' => '$1 aldatzen (iruzkina)',
-'editconflict' => 'Aldaketa gatazka: $1',
-'explainconflict' => 'Zu orrialdea aldatzen hasi ondoren beste norbaitek ere aldaketak egin ditu. Goiko testu koadroan ikus daiteke orrialdeak uneotan duen edukia. Zure aldaketak beheko testu koadroan ikus daitezke. Zure testua dagoenarekin elkartu beharko duzu. Orrialdea gordetzeko erabakitzen duzun unean goiko koadroko edukia <b>bakarrik</b> gordeko da.<br />',
-'yourtext' => 'Zure testua',
-'storedversion' => 'Gordetako bertsioa',
-'nonunicodebrowser' => "<strong>OHARRA: Zure nabigatzailea ez dator Unicode arauarekin bat. Artikuluak modu seguruan aldatu ahal izateko beste sistema bat gaitu da: ASCII ez diren karaktereak kode hamaseitar bezala agertuko dira aldaketa koadroan.</strong>",
-'editingold' => "<strong>KONTUZ: Artikulu honen bertsio zahar bat aldatzen ari zara. Gorde egiten baduzu, azkenengo aldaketa baino lehenagoko aldakuntzak, ezabatuak izango dira.</strong>",
-'yourdiff' => 'Ezberdintasunak',
-'copyrightwarning' => 'Kontuan izan {{SITENAME}}(e)n egindako ekarpen guztiak $2 baldintzapean argitaratzen direla (ikus $1 informazio gehiagorako). Zure testua banatzeko baldintza hauekin ados ez bazaude, ez ezazu bidali.<br />
+'summary' => 'Laburpena',
+'subject' => 'Izenburua',
+'minoredit' => 'Hau aldaketa txikia da',
+'watchthis' => 'Orrialde hau jarraitu',
+'savearticle' => 'Orrialdea gorde',
+'preview' => 'Aurrebista',
+'showpreview' => 'Aurrebista erakutsi',
+'showlivepreview' => 'Zuzeneko aurrebista',
+'showdiff' => 'Aldaketak erakutsi',
+'anoneditwarning' => "'''Oharra:''' Ez duzu saioa hasi. Zure IP helbidea orrialde honetako historian gordeko da.",
+'missingsummary' => "'''Gogorarazpena:''' Ez duzu aldaketa laburpen bat zehaztu. Berriz ere gordetzeko aukeratzen baduzu, laburpen mezurik gordeko da.",
+'missingcommenttext' => 'Mesedez, iruzkin bat idatzi jarraian.',
+'blockedtitle' => 'Erabiltzailea blokeatuta dago',
+'blockedtext' => 'Zure erabiltzaile izena edo IP helbidea $1(e)k blokeatu du. Emandako arrazoia honako hau da: \'\'$2\'\' $1 edo Wikipediako beste [[{{MediaWiki:grouppage-sysop}}|administratzaile]] batekin harremanetan jarri beharko zinateke zure blokeoa eztabaidatzeko. Kontuan izan ezingo duzula "Erabiltzaile honi e-posta bidali" aukera erabili zure [[Special:Preferences|Hobespenetan]] baliozko e-posta helbide bat definitu ezean. Zure IP helbidea $3 da. Mesedez, edozein kontsulta egiterakoan, helbide hori aipatu.',
+'blockedoriginalsource' => "Jarraian ikus daiteke '''$1'''(r)en kodea:",
+'blockededitsource' => "Jarraian ikus daitezke '''$1'''(e)n egin dituzun aldaketak:",
+'whitelistedittitle' => 'Saioa hastea beharrezkoa da aldaketak egiteko',
+'whitelistedittext' => '$1 behar duzu orrialdeak aldatu ahal izateko..',
+'whitelistreadtitle' => 'Saioa hastea beharrezkoa da irakurtzeko',
+'whitelistreadtext' => '[[Special:Userlogin|Saioa hasi]] behar duzu orrialdeak irakurtzeko.',
+'whitelistacctitle' => 'Ez daukazu kontu berri bat sortzeko baimenik',
+'whitelistacctext' => 'Wiki honetan kontu berriak sortu ahal izateko [[Special:Userlogin|saioa hasi]] eta baimena izatea beharrezko da.',
+'confirmedittitle' => 'E-posta egiaztatzea beharrezkoa da aldaketak egiteko',
+'confirmedittext' => 'Orrialdeetan aldaketak egin aurretik zure e-posta helbidea egiaztatu beharra daukazu. Mesedez, zehaztu eta egiaztatu zure e-posta helbidea [[Special:Preferences|hobespenetan]].',
+'loginreqtitle' => 'Saioa hastea beharrezkoa',
+'loginreqlink' => 'saioa hasi',
+'loginreqpagetext' => 'Beste orrialde batzuk ikusteko $1 beharra daukazu..',
+'accmailtitle' => 'Pasahitza bidali da.',
+'accmailtext' => '"$1"(r)en pasahitza $2(e)ra bidali da.',
+'newarticle' => '(Berria)',
+'newarticletext' => "Orrialde hau ez da existitzen oraindik. Orrialde sortu nahi baduzu, beheko koadroan idazten hasi zaitezke (ikus [[{{MediaWiki:helppage}}|laguntza orrialdea]] informazio gehiagorako). Hona nahi gabe etorri bazara, nabigatzaileko '''atzera''' botoian klik egin.",
+'anontalkpagetext' => "----''Honako hau konturik sortu ez edo erabiltzen ez duen erabiltzaile anonimo baten eztabaida orria da. Bere IP helbidea erabili beharko da beraz identifikatzeko. Erabiltzaile batek baino gehiagok IP bera erabil dezakete ordea. Erabiltzaile anonimoa bazara eta zurekin zerikusirik ez duten mezuak jasotzen badituzu, mesedez [[Special:Userlogin|Izena eman edo saioa hasi]] etorkizunean horrelakoak gerta ez daitezen.''",
+'noarticletext' => 'Oraindik ez dago testurik orrialde honetan; beste orrialde batzuetan [[{{ns:special}}:Search/{{PAGENAME}}|bilatu dezakezu izenburu hau]] edo [{{fullurl:{{FULLPAGENAME}}|action=edit}} berau aldatu ere egin dezakezu].',
+'clearyourcache' => "'''Oharra:''' Gorde ondoren zure nabigatzailearen katxea ekidin beharko duzu aldaketak ikusteko. '''Mozilla / Firefox / Safari:''' ''Shift'' tekla sakatu birkargatzeko momentuan, edo ''Ctrl-Shift-R'' sakatu (''Cmd-Shift-R'' Apple Mac baten); '''IE:''' ''Ctrl'' tekla sakatu birkargatzeko momentuan, edo ''Ctrl-F5'' sakatu; '''Konqueror:''': Birkargatzeko klik egin, edo F5 sakatu, besterik ez; '''Opera''' erabiltzaileek ''Tresnak-Hobespenak'' atalera jo eta katxea garbitzeko aukera hautatu.",
+'usercssjsyoucanpreview' => "<strong>Laguntza:</strong> Zure CSS/JS berria gorde aurretik probatzeko 'Aurrebista erakutsi' botoia erabili.",
+'usercsspreview' => "'''Ez ahaztu zure CSS kodea aurreikusten zabiltzala, oraindik ez dela gorde!'''",
+'userjspreview' => "'''Gogoratu zure JavaScript kodea probatu/aurreikusten zabiltzala, oraindik ez da gorde!'''",
+'userinvalidcssjstitle' => "'''Oharra:''' Ez da \"\$1\" itxura existitzen. Kontuan izan .css eta .js fitxategi pertsonalizatuen izenak letra xehez idatzi behar direla; adibidez, Lankide:Adibide/monobook.css, eta ez Lankide:Adibide/Monobook.css.",
+'updated' => '(Eguneratua)',
+'note' => '<strong>Oharra:</strong>',
+'previewnote' => '<strong>Gogoratu hau aurreikusketa bat dela, beraz gorde egin beharko duzu!</strong>',
+'previewconflict' => 'Aurreikuspenak aldaketen koadroan idatzitako testua erakusten du, gorde ondoren agertuko den bezala.',
+'session_fail_preview' => '<strong>Sentitzen dugu! Ezin izan da zure aldaketa prozesatu, saioko datu batzuen galera dela-eta. Mesedez, saiatu berriz. Arazoak jarraitzen badu, saiatu saioa amaitu eta berriz hasten.</strong>',
+'session_fail_preview_html' => "<strong>Sentitzen dugu! Ezin izan dugu zure aldaketa burutu, saio datu galera bat medio.</strong>
+
+''Wiki honek HTML kodea onartzen duenez, aurreikuspena ezgaituta dago JavaScript erasoak saihestu asmoz.''
+
+<strong>Aldaketa saiakera hau zuzena baldin bada, saiatu berriro mesedez. Arazoak jarraitzen badu, saiatu saioa itxi eta berriz hasten.</strong>",
+'importing' => '$1 inportatzen',
+'editing' => '$1 aldatzen',
+'editinguser' => '<b>$1</b> erabiltzailea aldatzen',
+'editingsection' => '$1 aldatzen (atala)',
+'editingcomment' => '$1 aldatzen (iruzkina)',
+'editconflict' => 'Aldaketa gatazka: $1',
+'explainconflict' => 'Zu orrialdea aldatzen hasi ondoren beste norbaitek ere aldaketak egin ditu. Goiko testu koadroan ikus daiteke orrialdeak uneotan duen edukia. Zure aldaketak beheko testu koadroan ikus daitezke. Zure testua dagoenarekin elkartu beharko duzu. Orrialdea gordetzeko erabakitzen duzun unean goiko koadroko edukia <b>bakarrik</b> gordeko da.<br />',
+'yourtext' => 'Zure testua',
+'storedversion' => 'Gordetako bertsioa',
+'nonunicodebrowser' => '<strong>OHARRA: Zure nabigatzailea ez dator Unicode arauarekin bat. Artikuluak modu seguruan aldatu ahal izateko beste sistema bat gaitu da: ASCII ez diren karaktereak kode hamaseitar bezala agertuko dira aldaketa koadroan.</strong>',
+'editingold' => '<strong>KONTUZ: Artikulu honen bertsio zahar bat aldatzen ari zara. Gorde egiten baduzu, azkenengo aldaketa baino lehenagoko aldakuntzak, ezabatuak izango dira.</strong>',
+'yourdiff' => 'Ezberdintasunak',
+'copyrightwarning' => 'Kontuan izan {{SITENAME}}(e)n egindako ekarpen guztiak $2 baldintzapean argitaratzen direla (ikus $1 informazio gehiagorako). Zure testua banatzeko baldintza hauekin ados ez bazaude, ez ezazu bidali.<br />
Era berean, bidaltzen ari zaren edukia zuk zeuk idatzitakoa dela edo jabetza publikoko edo baliabide aske batetik kopiatu duzula zin egin ari zara.
<strong>EZ BIDALI BAIMENIK GABEKO COPYRIGHTDUN EDUKIRIK!</strong>',
-'copyrightwarning2' => 'Mesedez, kontuan izan {{SITENAME}}(e)n egindako ekarpen guztiak besteek aldatu edo ezabatu ditzaketela. Ez baduzu besteek aldaketak egitea nahi, ez ezazu bidali.<br />
+'copyrightwarning2' => 'Mesedez, kontuan izan {{SITENAME}}(e)n egindako ekarpen guztiak besteek aldatu edo ezabatu ditzaketela. Ez baduzu besteek aldaketak egitea nahi, ez ezazu bidali.<br />
Era berean, bidaltzen ari zaren edukia zuk zeuk idatzitakoa dela edo jabetza publikoko edo baliabide aske batetik kopiatu duzula zin egin ari zara (ikus $1 informazio gehiagorako).
<strong>EZ BIDALI BAIMENIK GABEKO COPYRIGHTDUN EDUKIRIK!</strong>',
-'longpagewarning' => '<strong>OHARRA: Orrialde honek $1 kilobyteko tamaina du; nabigatzaile batzuek arazoak izan litzakete 32kb-tik gorako testuekin. Mesedez, saiatu orrialdea atal txikiagoetan banatzen.</strong>',
-'longpageerror' => "<strong>ERROREA: Bidali duzun testuak $1 kilobyteko luzera du, eta $2 kilobyteko maximoa baino luzeagoa da. Ezin da gorde.</strong>",
-'readonlywarning' => '<strong>OHARRA: Datu-basea blokeatu egin da mantenu lanak burutzeko, beraz ezingo dituzu orain zure aldaketak gorde. Testua fitxategi baten kopiatu dezakezu, eta beranduago erabiltzeko gorde.</strong>',
-# problem with link: [[Project:Babestutako orria|Babestutako Orria]]
-'protectedpagewarning' => "<strong>OHARRA: Orri hau blokeaturik dago, administratzaileek soilik eraldatu dezakete. Ikusi [[Project:Babestutako orria|Babestutako Orria]].</strong>",
-'semiprotectedpagewarning' => "<strong>Oharra: Orrialde hau erregistratutako erabiltzaileek bakarrik aldatzeko babestuta dago.</strong>",
-'templatesused' => 'Orrialde honetan erabiltzen diren txantiloiak:',
-'edittools' => '<!-- Hemen jarritako testua aldaketa eta igoera formularioen azpian agertuko da. -->',
-'nocreatetitle' => 'Orrialdeak sortzea mugatuta',
-'nocreatetext' => 'Gune honek orrialde berriak sortzeko gaitasuna mugatu du. Atzera egin dezakezu existitzen den orrialde bat aldatzeko, edo [[Special:Userlogin|saio hasi edo kontua sortu]].',
+'longpagewarning' => '<strong>OHARRA: Orrialde honek $1 kilobyteko tamaina du; nabigatzaile batzuek arazoak izan litzakete 32kb-tik gorako testuekin. Mesedez, saiatu orrialdea atal txikiagoetan banatzen.</strong>',
+'longpageerror' => '<strong>ERROREA: Bidali duzun testuak $1 kilobyteko luzera du, eta $2 kilobyteko maximoa baino luzeagoa da. Ezin da gorde.</strong>',
+'readonlywarning' => '<strong>OHARRA: Datu-basea blokeatu egin da mantenu lanak burutzeko, beraz ezingo dituzu orain zure aldaketak gorde. Testua fitxategi baten kopiatu dezakezu, eta beranduago erabiltzeko gorde.</strong>',
+'protectedpagewarning' => '<strong>OHARRA: Orri hau blokeaturik dago, administratzaileek soilik eraldatu dezakete. Ikusi [[Project:Babestutako orria|Babestutako Orria]].</strong>',
+'semiprotectedpagewarning' => '<strong>Oharra: Orrialde hau erregistratutako erabiltzaileek bakarrik aldatzeko babestuta dago.</strong>',
+'templatesused' => 'Orrialde honetan erabiltzen diren txantiloiak:',
+'edittools' => '<!-- Hemen jarritako testua aldaketa eta igoera formularioen azpian agertuko da. -->',
+'nocreatetitle' => 'Orrialdeak sortzea mugatuta',
+'nocreatetext' => 'Gune honek orrialde berriak sortzeko gaitasuna mugatu du. Atzera egin dezakezu existitzen den orrialde bat aldatzeko, edo [[Special:Userlogin|saio hasi edo kontua sortu]].',
+
+# Account creation failure
'cantcreateaccounttitle' => 'Ezin izan da kontua sortu',
-'cantcreateaccounttext' => 'IP helbide honetatik (<b>$1</b>) izena emateko aukera blokeatu egin da. Baliteke zauden eskolan edo Interneteko Zerbitzu Hornitzailean gertatuko bandalismoren batengatik gertatzea hau.',
+'cantcreateaccounttext' => 'IP helbide honetatik (<b>$1</b>) izena emateko aukera blokeatu egin da. Baliteke zauden eskolan edo Interneteko Zerbitzu Hornitzailean gertatuko bandalismoren batengatik gertatzea hau.',
# History pages
-#
-'revhistory' => 'Berrikuspenen historiala',
-'viewpagelogs' => 'Orrialde honen erregistroak ikusi',
-'nohistory' => 'Orrialde honek ez dauka aldaketa historiarik.',
-'revnotfound' => 'Ezin izan da berrikuspena aurkitu',
-'revnotfoundtext' => "Ezin izan da eskatzen ari zaren orrialdearen berrikuspen zaharra aurkitu. Mesedez, egiaztatu orrialde honetara iristeko erabili duzun URLa.",
-'loadhist' => 'Orrialdearen historia kargatzen',
-'currentrev' => 'Oraingo berrikuspena',
-'revisionasof' => '$1(e)ko berrikuspena',
-'previousrevision' => '←Berrikuspen zaharragoa',
-'nextrevision' => 'Berrikuspen berriagoa→',
-'currentrevisionlink' => 'Oraingo berrikuspena ikusi',
-'cur' => 'orain',
-'next' => 'hurrengoa',
-'last' => 'azkena',
-'orig' => 'orij',
-'histlegend' => 'Diff hautapena: hautatu alderatu nahi dituzun bi bertsioak eta beheko botoian klik egin.<br />
+'revhistory' => 'Berrikuspenen historiala',
+'viewpagelogs' => 'Orrialde honen erregistroak ikusi',
+'nohistory' => 'Orrialde honek ez dauka aldaketa historiarik.',
+'revnotfound' => 'Ezin izan da berrikuspena aurkitu',
+'revnotfoundtext' => 'Ezin izan da eskatzen ari zaren orrialdearen berrikuspen zaharra aurkitu. Mesedez, egiaztatu orrialde honetara iristeko erabili duzun URLa.',
+'loadhist' => 'Orrialdearen historia kargatzen',
+'currentrev' => 'Oraingo berrikuspena',
+'revisionasof' => '$1(e)ko berrikuspena',
+'previousrevision' => '←Berrikuspen zaharragoa',
+'nextrevision' => 'Berrikuspen berriagoa→',
+'currentrevisionlink' => 'Oraingo berrikuspena ikusi',
+'cur' => 'orain',
+'next' => 'hurrengoa',
+'last' => 'azkena',
+'orig' => 'orij',
+'histlegend' => 'Diff hautapena: hautatu alderatu nahi dituzun bi bertsioak eta beheko botoian klik egin.<br />
Legenda: (orain) = oraingo bertsioarekiko ezberdintasuna,
(azkena) = aurreko bertsioarekiko ezberdintasuna, t = aldaketa txikia.',
-'deletedrev' => '[ezabatuta]',
-'histfirst' => 'Lehena',
-'histlast' => 'Azkena',
-'rev-deleted-comment' => '(iruzkina ezabatu da)',
-'rev-deleted-user' => '(erabiltzailea ezabatu da)',
+'deletedrev' => '[ezabatuta]',
+'histfirst' => 'Lehena',
+'histlast' => 'Azkena',
+
+# Revision feed
+'history-feed-title' => 'Berrikuspenen historia',
+'history-feed-description' => 'Wikiko orrialde honen berrikuspenen historia',
+'history-feed-item-nocomment' => 'nork: $1 noiz: $2', # user at time
+'history-feed-empty' => 'Eskatutako orrialdea ez da existitzen. Baliteke wikitik ezabatu edo izenez aldatu izana. Saiatu [[Special:Search|wikian zerikusia duten orrialdeak bilatzen]].',
+
+# Revision deletion
+'rev-deleted-comment' => '(iruzkina ezabatu da)',
+'rev-deleted-user' => '(erabiltzailea ezabatu da)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Orrialdearen berrikuspen hau artxibo publikoetatik kendu da. Xehetasunak [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} ezabaketa erregistroan] ikus daitezke.
</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
Orrialdearen berrikuspen hau artxibo publikoetatik kendu da. Guneko administratzaile bezala ikusteko aukera daukazu ordea; xehetasunak [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} ezabaketa erregistroan] ikus ditzakezu.
</div>',
-'rev-delundel' => 'erakutsi/ezkutatu',
-
-'history-feed-title' => 'Berrikuspenen historia',
-'history-feed-description' => 'Wikiko orrialde honen berrikuspenen historia',
-'history-feed-item-nocomment' => 'nork: $1 noiz: $2', # user at time
-'history-feed-empty' => 'Eskatutako orrialdea ez da existitzen. Baliteke wikitik ezabatu edo izenez aldatu izana. Saiatu [[Special:Search|wikian zerikusia duten orrialdeak bilatzen]].',
-
-# Revision deletion
-#
-'revisiondelete' => 'Berrikuspenak ezabatu/leheneratu',
-'revdelete-nooldid-title' => 'Helburu berrikuspenik ez',
-'revdelete-nooldid-text' => 'Ez d(it)uzu eragiketa hau burutzeko helburu berrikuspena(k) zehaztu.',
-'revdelete-selected' => '[[:$1]](r)en hautatutako berrikuspena:',
-'revdelete-text' => "Ezabatutako berrikuspenek orrialdearen historian agertzen jarraituko dute, baina bere edukiak ez dira publikoki eskuratu ahal izango.
-
-Wiki honetako beste administratzaileek ezkutuko eduki hau ikusteko aukera izango dute, eta baita leheneratzeko ere, gunearen arduradunek beste mugapenen bat ezartzen ez badute behintzat.",
-'revdelete-legend' => 'Berrikuspen mugapenak ezarri:',
-'revdelete-hide-text' => 'Berrikuspenaren testua ezkutatu',
-'revdelete-hide-comment' => 'Aldaketaren iruzkina ezkutatu',
-'revdelete-hide-user' => 'Egilearen erabiltzaile izena/IPa ezkutatu',
-'revdelete-hide-restricted' => 'Mugapen hauek administratzaileei zein besteei aplikatu',
-'revdelete-log' => 'Erregistroaren iruzkina:',
-'revdelete-submit' => 'Hautatutako berrikuspenari aplikatu',
-'revdelete-logentry' => '[[$1]](r)entzako berriskupen ikusgaitasuna aldatu da',
+'rev-delundel' => 'erakutsi/ezkutatu',
+'revisiondelete' => 'Berrikuspenak ezabatu/leheneratu',
+'revdelete-nooldid-title' => 'Helburu berrikuspenik ez',
+'revdelete-nooldid-text' => 'Ez d(it)uzu eragiketa hau burutzeko helburu berrikuspena(k) zehaztu.',
+'revdelete-selected' => '[[:$1]](r)en hautatutako berrikuspena:',
+'revdelete-text' => 'Ezabatutako berrikuspenek orrialdearen historian agertzen jarraituko dute, baina bere edukiak ez dira publikoki eskuratu ahal izango.
+
+Wiki honetako beste administratzaileek ezkutuko eduki hau ikusteko aukera izango dute, eta baita leheneratzeko ere, gunearen arduradunek beste mugapenen bat ezartzen ez badute behintzat.',
+'revdelete-legend' => 'Berrikuspen mugapenak ezarri:',
+'revdelete-hide-text' => 'Berrikuspenaren testua ezkutatu',
+'revdelete-hide-comment' => 'Aldaketaren iruzkina ezkutatu',
+'revdelete-hide-user' => 'Egilearen erabiltzaile izena/IPa ezkutatu',
+'revdelete-hide-restricted' => 'Mugapen hauek administratzaileei zein besteei aplikatu',
+'revdelete-log' => 'Erregistroaren iruzkina:',
+'revdelete-submit' => 'Hautatutako berrikuspenari aplikatu',
+'revdelete-logentry' => '[[$1]](r)entzako berriskupen ikusgaitasuna aldatu da',
# Diffs
-#
-'difference' => '(Bertsioen arteko ezberdintasunak)',
-'loadingrev' => 'diff-entzako berrikuspena eskuratzen',
-'lineno' => "$1. lerroa:",
-'editcurrent' => 'Orrialdearen oraingo bertsioa aldatu',
+'difference' => '(Bertsioen arteko ezberdintasunak)',
+'loadingrev' => 'diff-entzako berrikuspena eskuratzen',
+'lineno' => '$1. lerroa:',
+'editcurrent' => 'Orrialdearen oraingo bertsioa aldatu',
'selectnewerversionfordiff' => 'Hautatu bertsio berriago bat konparaketa egiteko',
'selectolderversionfordiff' => 'Hautatu bertsio zaharrago bat konparaketa egiteko',
-'compareselectedversions' => 'Hautatutako bertsioak alderatu',
+'compareselectedversions' => 'Hautatutako bertsioak alderatu',
# Search results
-#
-'searchresults' => 'Bilaketaren emaitzak',
-# problem with link: [[Project:Bilaketa|{{SITENAME}}(e)n bilatzen]]
-'searchresulttext' => "{{SITENAME}}(e)n bilaketak egiteko informazio gehiagorako, ikus [[Project:Bilaketa|{{SITENAME}}(e)n bilatzen]].",
-'searchsubtitle' => "'''[[:$1]]''' bilatu duzu",
+'searchresults' => 'Bilaketaren emaitzak',
+'searchresulttext' => '{{SITENAME}}(e)n bilaketak egiteko informazio gehiagorako, ikus [[Project:Bilaketa|{{SITENAME}}(e)n bilatzen]].',
+'searchsubtitle' => "'''[[:$1]]''' bilatu duzu",
'searchsubtitleinvalid' => "'''$1''' bilatu duzu",
-'badquery' => 'Gaizki osatutako bilaketa katea',
-'badquerytext' => 'Ezin izan dugu zure kontsulta burutu. Baliteke hau hiru letra baino laburragoa den hitz bat bilatzen saiatzeagatik izatea, eta hori ezin da egin. Litekeena da ere adierazpena gaizki idatzi izana, adibidez "euskal euskal herria". Saiatu beste kontsulta batekin mesedez.',
-'matchtotals' => "\"$1\" bilaketak $2 orrialde izenburu eta $3 orrialderen testu aurkitu ditu.",
-'noexactmatch' => "'''Ez dago \"$1\" izenburua duen orrialderik.''' [[:$1|Orrialde hau]] sortu dezakezu.",
-'titlematches' => 'Emaitzak artikuluen izenburuetan',
-'notitlematches' => 'Ez dago bat datorren orrialde izenbururik',
-'textmatches' => 'Emaitza orrialde testuetan',
-'notextmatches' => 'Ez dago bat datorren orrialde testurik',
-'prevn' => "aurreko $1ak",
-'nextn' => "hurrengo $1ak",
-'viewprevnext' => "Ikusi ($1) ($2) ($3).",
-'showingresults' => "Jarraian <b>$1</b> emaitz ikus daitezke, <b>$2</b>.etik hasita.",
-'showingresultsnum' => "Hasieran #<b>$2</b> duten <b>$3</b> emaitza erakusten dira jarraian.",
-'nonefound' => "'''Oharra''': Arrakastarik gabeko bilaketen arrazoi nagusietako bat \"dute\" eta \"da\" bezalako hitz arruntak bilatzea izan ohi da, edo baita bilaketan hitz gehiegi zehazteagatik ere (emaitzetan hitz guztiak dituzten emaitzak baino ez dira azalduko).",
-'powersearch' => 'Bilatu',
-'powersearchtext' => "Izen-tarte hauetan bilatu:<br />$1<br />$2 Birzuzenketen zerrenda<br />$3 $9 bilatu",
-'searchdisabled' => '{{SITENAME}}(e)n ezgaituta dago bilaketa. Dena dela, Google erabiliz ere egin dezakezu bilaketa. Kontuan izan bertan dituzten {{SITENAME}}(e)ko emaitzak zaharkituta egon daitezkeela.',
-
-'blanknamespace' => '(Nagusia)',
+'badquery' => 'Gaizki osatutako bilaketa katea',
+'badquerytext' => 'Ezin izan dugu zure kontsulta burutu. Baliteke hau hiru letra baino laburragoa den hitz bat bilatzen saiatzeagatik izatea, eta hori ezin da egin. Litekeena da ere adierazpena gaizki idatzi izana, adibidez "euskal euskal herria". Saiatu beste kontsulta batekin mesedez.',
+'matchtotals' => '"$1" bilaketak $2 orrialde izenburu eta $3 orrialderen testu aurkitu ditu.',
+'noexactmatch' => "'''Ez dago \"\$1\" izenburua duen orrialderik.''' [[:\$1|Orrialde hau]] sortu dezakezu.",
+'titlematches' => 'Emaitzak artikuluen izenburuetan',
+'notitlematches' => 'Ez dago bat datorren orrialde izenbururik',
+'textmatches' => 'Emaitza orrialde testuetan',
+'notextmatches' => 'Ez dago bat datorren orrialde testurik',
+'prevn' => 'aurreko $1ak',
+'nextn' => 'hurrengo $1ak',
+'viewprevnext' => 'Ikusi ($1) ($2) ($3).',
+'showingresults' => 'Jarraian <b>$1</b> emaitz ikus daitezke, <b>$2</b>.etik hasita.',
+'showingresultsnum' => 'Hasieran #<b>$2</b> duten <b>$3</b> emaitza erakusten dira jarraian.',
+'nonefound' => "'''Oharra''': Arrakastarik gabeko bilaketen arrazoi nagusietako bat \"dute\" eta \"da\" bezalako hitz arruntak bilatzea izan ohi da, edo baita bilaketan hitz gehiegi zehazteagatik ere (emaitzetan hitz guztiak dituzten emaitzak baino ez dira azalduko).",
+'powersearch' => 'Bilatu',
+'powersearchtext' => 'Izen-tarte hauetan bilatu:<br />$1<br />$2 Birzuzenketen zerrenda<br />$3 $9 bilatu',
+'searchdisabled' => '{{SITENAME}}(e)n ezgaituta dago bilaketa. Dena dela, Google erabiliz ere egin dezakezu bilaketa. Kontuan izan bertan dituzten {{SITENAME}}(e)ko emaitzak zaharkituta egon daitezkeela.',
+'blanknamespace' => '(Nagusia)',
# Preferences page
-#
-'preferences' => 'Hobespenak',
-'mypreferences' => 'Nire hobespenak',
-'prefsnologin' => 'Saioa hasi gabe',
-'prefsnologintext' => "[[Special:Userlogin|Saioa hasi behar duzu]] zure hobespenak ezartzeko.",
-'prefsreset' => 'Hobespenak hasieratu egin dira.',
-'qbsettings' => 'Laster-barra',
-'qbsettings-none' => 'Ezein ere',
-'qbsettings-fixedleft' => 'Eskuinean',
-'qbsettings-fixedright' => 'Ezkerrean',
-'qbsettings-floatingleft' => 'Ezkerrean mugikor',
-'changepassword' => 'Pasahitza aldatu',
-'skin' => 'Itxura',
-'math' => 'Math',
-'dateformat' => 'Data formatua',
-'datedefault' => 'Hobespenik ez',
-'datetime' => 'Data eta ordua',
-'math_failure' => 'Interpretazio errorea',
-'math_unknown_error' => 'errore ezezaguna',
-'math_unknown_function' => 'funtzio ezezaguna',
-'math_lexing_error' => 'errore lexikoa',
-'math_syntax_error' => 'sintaxi errorea',
-'math_image_error' => 'PNG bilakatze errorea; egiaztatu latex, dvips, gs eta convert ongi instalatuta daudela',
-'math_bad_tmpdir' => 'Ezin da math direktorio tenporala sortu edo bertan idatzi',
-'math_bad_output' => 'Ezin da math direktorioa sortu edo bertan idatzi',
-'math_notexvc' => 'texvc exekutagarria falta da; mesedez, ikus math/README konfiguratzeko.',
-'prefs-personal' => 'Erabiltzaile profila',
-'prefs-rc' => 'Azken aldaketak',
-'prefs-watchlist' => 'Jarraipen zerrenda',
-'prefs-watchlist-days' => 'Jarraipen zerrendan erakutsi beharreko egun kopurua:',
-'prefs-watchlist-edits' => 'Jarraipen zerrendan erakutsi beharreko aldaketa kopurua:',
-'prefs-misc' => 'Denetarik',
-'saveprefs' => 'Gorde',
-'resetprefs' => 'Hasieratu',
-'oldpassword' => 'Pasahitz zaharra:',
-'newpassword' => 'Pasahitz berria:',
-'retypenew' => 'Pasahitz berria berriz idatzi:',
-'textboxsize' => 'Aldatzen',
-'rows' => 'Lerroak:',
-'columns' => 'Zutabeak:',
-'searchresultshead' => 'Bilaketa',
-'resultsperpage' => 'Emaitza orrialdeko:',
-'contextlines' => 'Lerro emaitzako:',
-'contextchars' => 'Lerro bakoitzeko karaktere kopurua:',
-'stubthreshold' => 'Zirriborroak erakusteko muga:',
-'recentchangescount' => 'Aldaketa berrietako izenburu kopurua:',
-'savedprefs' => 'Zure hobespenak gorde egin dira.',
-'timezonelegend' => 'Ordu zona',
-'timezonetext' => 'Zure ordu lokala eta zerbitzariaren orduaren (UTC) arteko ezberdintasuna.',
-'localtime' => 'Ordu lokala',
-'timezoneoffset' => 'Ezberdintasuna¹',
-'servertime' => 'Zerbitzariko ordua',
-'guesstimezone' => 'Nabigatzailetik jaso',
-'allowemail' => 'Beste erabiltzaileengandik e-posta mezuak jasotzea gaitu',
-'defaultns' => 'Izen-tarte hauetan bilatu lehenetsitzat:',
-'default' => 'lehenetsia',
-'files' => 'Fitxategiak',
+'preferences' => 'Hobespenak',
+'mypreferences' => 'Nire hobespenak',
+'prefsnologin' => 'Saioa hasi gabe',
+'prefsnologintext' => '[[Special:Userlogin|Saioa hasi behar duzu]] zure hobespenak ezartzeko.',
+'prefsreset' => 'Hobespenak hasieratu egin dira.',
+'qbsettings' => 'Laster-barra',
+'qbsettings-none' => 'Ezein ere',
+'qbsettings-fixedleft' => 'Eskuinean',
+'qbsettings-fixedright' => 'Ezkerrean',
+'qbsettings-floatingleft' => 'Ezkerrean mugikor',
+'changepassword' => 'Pasahitza aldatu',
+'skin' => 'Itxura',
+'math' => 'Math',
+'dateformat' => 'Data formatua',
+'datedefault' => 'Hobespenik ez',
+'datetime' => 'Data eta ordua',
+'math_failure' => 'Interpretazio errorea',
+'math_unknown_error' => 'errore ezezaguna',
+'math_unknown_function' => 'funtzio ezezaguna',
+'math_lexing_error' => 'errore lexikoa',
+'math_syntax_error' => 'sintaxi errorea',
+'math_image_error' => 'PNG bilakatze errorea; egiaztatu latex, dvips, gs eta convert ongi instalatuta daudela',
+'math_bad_tmpdir' => 'Ezin da math direktorio tenporala sortu edo bertan idatzi',
+'math_bad_output' => 'Ezin da math direktorioa sortu edo bertan idatzi',
+'math_notexvc' => 'texvc exekutagarria falta da; mesedez, ikus math/README konfiguratzeko.',
+'prefs-personal' => 'Erabiltzaile profila',
+'prefs-rc' => 'Azken aldaketak',
+'prefs-watchlist' => 'Jarraipen zerrenda',
+'prefs-watchlist-days' => 'Jarraipen zerrendan erakutsi beharreko egun kopurua:',
+'prefs-watchlist-edits' => 'Jarraipen zerrendan erakutsi beharreko aldaketa kopurua:',
+'prefs-misc' => 'Denetarik',
+'saveprefs' => 'Gorde',
+'resetprefs' => 'Hasieratu',
+'oldpassword' => 'Pasahitz zaharra:',
+'newpassword' => 'Pasahitz berria:',
+'retypenew' => 'Pasahitz berria berriz idatzi:',
+'textboxsize' => 'Aldatzen',
+'rows' => 'Lerroak:',
+'columns' => 'Zutabeak:',
+'searchresultshead' => 'Bilaketa',
+'resultsperpage' => 'Emaitza orrialdeko:',
+'contextlines' => 'Lerro emaitzako:',
+'contextchars' => 'Lerro bakoitzeko karaktere kopurua:',
+'recentchangescount' => 'Aldaketa berrietako izenburu kopurua:',
+'savedprefs' => 'Zure hobespenak gorde egin dira.',
+'timezonelegend' => 'Ordu zona',
+'timezonetext' => 'Zure ordu lokala eta zerbitzariaren orduaren (UTC) arteko ezberdintasuna.',
+'localtime' => 'Ordu lokala',
+'timezoneoffset' => 'Ezberdintasuna¹',
+'servertime' => 'Zerbitzariko ordua',
+'guesstimezone' => 'Nabigatzailetik jaso',
+'allowemail' => 'Beste erabiltzaileengandik e-posta mezuak jasotzea gaitu',
+'defaultns' => 'Izen-tarte hauetan bilatu lehenetsitzat:',
+'default' => 'lehenetsia',
+'files' => 'Fitxategiak',
# User rights
-'userrights-lookup-user' => 'Erabiltzaile taldeak kudeatu',
-'userrights-user-editname' => 'Erabiltzaile izena idatzi:',
-'editusergroup' => 'Erabiltzaile taldeak editatu',
-
-'userrights-editusergroup' => 'Erabiltzaile taldeak editatu',
-'saveusergroups' => 'Erabiltzaile taldeak gorde',
-'userrights-groupsmember' => 'Partaide da hemen:',
+'userrights-lookup-user' => 'Erabiltzaile taldeak kudeatu',
+'userrights-user-editname' => 'Erabiltzaile izena idatzi:',
+'editusergroup' => 'Erabiltzaile taldeak editatu',
+'userrights-editusergroup' => 'Erabiltzaile taldeak editatu',
+'saveusergroups' => 'Erabiltzaile taldeak gorde',
+'userrights-groupsmember' => 'Partaide da hemen:',
'userrights-groupsavailable' => 'Existitzen diren taldeak:',
-'userrights-groupshelp' => 'Hautatu erabiltzaileari gehitu edo kendu nahi dizkiozun taldeak. Deshautatutako taldeak ez dira aldatuko. Talde bat deshautatu dezakezu CTRL + Ezker Klika eginez',
+'userrights-groupshelp' => 'Hautatu erabiltzaileari gehitu edo kendu nahi dizkiozun taldeak. Deshautatutako taldeak ez dira aldatuko. Talde bat deshautatu dezakezu CTRL + Ezker Klika eginez',
# Groups
-'group' => 'Taldea:',
-'group-bot' => 'Bot-ak',
-'group-sysop' => 'Administratzaileak',
-'group-bureaucrat' => 'Burokratak',
-'group-all' => '(guztiak)',
+'group' => 'Taldea:',
+'group-bot' => 'Bot-ak',
+'group-sysop' => 'Administratzaileak',
+'group-bureaucrat' => 'Burokratak',
+'group-all' => '(guztiak)',
'group-bot-member' => 'Bot',
'group-sysop-member' => 'Administratzaile',
'group-bureaucrat-member' => 'Burokrata',
-'grouppage-bot' => '{{ns:project}}:Bot-ak',
-'grouppage-sysop' => '{{ns:project}}:Administratzaileak',
+'grouppage-bot' => '{{ns:project}}:Bot-ak',
+'grouppage-sysop' => '{{ns:project}}:Administratzaileak',
'grouppage-bureaucrat' => '{{ns:project}}:Burokratak',
+# User rights log
+'rightslog' => 'Erabiltzaile eskubideen erregistroa',
+'rightslogtext' => 'Erabiltzaile eskubideetan izandako aldaketen erregistroa da hau.',
+'rightslogentry' => '$1(r)en partaidetza aldatu da $2(e)tik $3(e)ra',
+'rightsnone' => '(bat ere ez)',
+
# Recent changes
-#
-'changes' => 'aldaketak',
-'recentchanges' => 'Aldaketa berriak',
-'recentchangestext' => 'Orrialde honetan wiki honetan egindako azken aldaketak erakusten dira.',
-'rcnote' => "Jarraian azken <strong>$2</strong> egunetako azken <strong>$1</strong> aldaketak erakusten dira, $3 eguneratuta.",
-'rcnotefrom' => "Jarraian azaltzen diren aldaketak data honetatik aurrerakoak dira: <b>$2</b> (gehienez <b>$1</b> erakusten dira).",
-'rclistfrom' => "Erakutsi $1 ondorengo aldaketa berriak",
-'rcshowhideminor' => '$1 aldaketa txikiak',
-'rcshowhidebots' => '$1 bot-ak',
-'rcshowhideliu' => '$1 erabiltzaile erregistratuak',
-'rcshowhideanons' => '$1 anonimoak',
-'rcshowhidepatr' => '$1 patruilatutako aldaketak',
-'rcshowhidemine' => '$1 nire aldaketak',
-'rclinks' => "Erakutsi azken $1 aldaketak $2 egunetan.<br>$3",
-'diff' => 'ezb',
-'hist' => 'hist',
-'hide' => 'Ezkutatu',
-'show' => 'Erakutsi',
-'minoreditletter' => 't',
-'newpageletter' => 'B',
-'boteditletter' => 'b',
-'sectionlink' => '→',
-'number_of_watching_users_pageview' => '[$1 jarraitzaile]',
-'rc_categories' => 'Kategorietara mugatu ("|" karaktereaz banandu)',
-'rc_categories_any' => 'Edozein',
+'recentchanges' => 'Aldaketa berriak',
+'recentchangestext' => 'Orrialde honetan wiki honetan egindako azken aldaketak erakusten dira.',
+'rcnote' => 'Jarraian azken <strong>$2</strong> egunetako azken <strong>$1</strong> aldaketak erakusten dira, $3 eguneratuta.',
+'rcnotefrom' => 'Jarraian azaltzen diren aldaketak data honetatik aurrerakoak dira: <b>$2</b> (gehienez <b>$1</b> erakusten dira).',
+'rclistfrom' => 'Erakutsi $1 ondorengo aldaketa berriak',
+'rcshowhideminor' => '$1 aldaketa txikiak',
+'rcshowhidebots' => '$1 bot-ak',
+'rcshowhideliu' => '$1 erabiltzaile erregistratuak',
+'rcshowhideanons' => '$1 anonimoak',
+'rcshowhidepatr' => '$1 patruilatutako aldaketak',
+'rcshowhidemine' => '$1 nire aldaketak',
+'rclinks' => 'Erakutsi azken $1 aldaketak $2 egunetan.<br>$3',
+'diff' => 'ezb',
+'hist' => 'hist',
+'hide' => 'Ezkutatu',
+'show' => 'Erakutsi',
+'minoreditletter' => 't',
+'newpageletter' => 'B',
+'boteditletter' => 'b',
+'number_of_watching_users_pageview' => '[$1 jarraitzaile]',
+'rc_categories' => 'Kategorietara mugatu ("|" karaktereaz banandu)',
+'rc_categories_any' => 'Edozein',
+
+# Recent changes linked
+'recentchangeslinked' => 'Lotutako orrialdeen aldaketak',
# Upload
-#
-'upload' => 'Fitxategia igo',
-'uploadbtn' => 'Fitxategia igo',
-'reupload' => 'Berriz igo',
-'reuploaddesc' => 'Igotzeko formulariora itzuli.',
-'uploadnologin' => 'Saioa hasi gabe',
-'uploadnologintext' => "Fitxategiak igotzeko [[Special:Userlogin|saioa hasi]] behar duzu.",
-'upload_directory_read_only' => 'Web zerbitzariak ez dauka igoera direktorioan ($1) idazteko baimenik.',
-'uploaderror' => 'Errorea igotzerakoan',
-'uploadtext' => "Fitxategiak igotzeko beheko formularioa erabil dezakezu. Aurretik igotako irudiak ikusi edo bilatzeko [[Special:Imagelist|igotako fitxategien zerrendara]] jo. Igoerak eta ezabatutakoak [[Special:Log/upload|igoera erregistroan]] zerrendatzen dira.
+'upload' => 'Fitxategia igo',
+'uploadbtn' => 'Fitxategia igo',
+'reupload' => 'Berriz igo',
+'reuploaddesc' => 'Igotzeko formulariora itzuli.',
+'uploadnologin' => 'Saioa hasi gabe',
+'uploadnologintext' => 'Fitxategiak igotzeko [[Special:Userlogin|saioa hasi]] behar duzu.',
+'upload_directory_read_only' => 'Web zerbitzariak ez dauka igoera direktorioan ($1) idazteko baimenik.',
+'uploaderror' => 'Errorea igotzerakoan',
+'uploadtext' => "Fitxategiak igotzeko beheko formularioa erabil dezakezu. Aurretik igotako irudiak ikusi edo bilatzeko [[Special:Imagelist|igotako fitxategien zerrendara]] jo. Igoerak eta ezabatutakoak [[Special:Log/upload|igoera erregistroan]] zerrendatzen dira.
Orrialde baten irudi bat txertatzeko, erabili kode hauetako bat:
'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:Fitxategia.jpg]]</nowiki>''',
'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:Fitxategia.png|testu alternatiboa]]</nowiki>''' edo
'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:Fitxategia.ogg]]</nowiki>''' irudia zuzenean erabiltzeko.",
-'uploadlog' => 'igoera erregistroa',
-'uploadlogpage' => 'Igoera erregistroa',
-'uploadlogpagetext' => 'Jarraian azken igoeren zerrenda ikus daiteke.',
-'filename' => 'Fitxategi izena',
-'filedesc' => 'Laburpena',
-'fileuploadsummary' => 'Laburpena:',
-'filestatus' => 'Copyright egoera',
-'filesource' => 'Iturria',
-'copyrightpage' => "Project:Eskubideak",
-'copyrightpagename' => "{{SITENAME}} copyright",
-'uploadedfiles' => 'Igotako fitxategiak',
-'ignorewarning' => 'Oharra ezikusi eta fitxategia gorde.',
-'ignorewarnings' => 'Edozein ohar ezikusi.',
-'minlength' => 'Fitxategi izenak hiru karaktere izan behar ditu gutxienez.',
-'illegalfilename' => '"$1" fitxategiaren izenak orrialdeen izenburuetan erabili ezin diren karaktereak ditu. Mesedez, fitxategiari izena aldatu eta saiatu berriz igotzen.',
-'badfilename' => 'Irudiaren izena aldatu da: "$1".',
-'badfiletype' => "\".$1\" ez da gomendatutako irudi fitxategi formatua.",
-'largefile' => 'Ez da gomendagarria fitxategiak $1 bytetik gorakoak izatea; fitxategi honek $2 byte ditu',
-'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.',
-'fileexists-forbidden' => 'Badago izen hori daukan fitxategi bat; mesedez, atzera itzuli eta igo fitxategia izen ezberdin batekin. [[Image:$1|thumb|center|$1]]',
+'uploadlog' => 'igoera erregistroa',
+'uploadlogpage' => 'Igoera erregistroa',
+'uploadlogpagetext' => 'Jarraian azken igoeren zerrenda ikus daiteke.',
+'filename' => 'Fitxategi izena',
+'filedesc' => 'Laburpena',
+'fileuploadsummary' => 'Laburpena:',
+'filestatus' => 'Copyright egoera',
+'filesource' => 'Iturria',
+'uploadedfiles' => 'Igotako fitxategiak',
+'ignorewarning' => 'Oharra ezikusi eta fitxategia gorde.',
+'ignorewarnings' => 'Edozein ohar ezikusi.',
+'illegalfilename' => '"$1" fitxategiaren izenak orrialdeen izenburuetan erabili ezin diren karaktereak ditu. Mesedez, fitxategiari izena aldatu eta saiatu berriz igotzen.',
+'badfilename' => 'Irudiaren izena aldatu da: "$1".',
+'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.',
+'fileexists-forbidden' => 'Badago izen hori daukan fitxategi bat; mesedez, atzera itzuli eta igo fitxategia izen ezberdin batekin. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Badago izen hori daukan fitxategi bat elkarbanatutako fitxategi-biltegian; mesedez, atzera itzuli eta igo fitxategia izen ezberdin batekin. [[Image:$1|thumb|center|$1]]',
-'successfulupload' => 'Igoera arrakastatsua',
-'fileuploaded' => "$1 fitxategia igo da. Mesedez, jarraitu hurrengo lotura hau: jo $2 deskribapen orrialdera eta fitxategiaren inguruko informazioa osatu, hala nola bere jatorria, noiz sortu den eta nork, eta fitxategiaren inguruan jakin beharko litzatekeen beste edozein datu. Hau irudi bat bada, honela txertatu dezakezu: <tt><nowiki>[[Image:$1|thumb|Deskribapena]]</nowiki></tt>",
-'uploadwarning' => 'Igotzeko oharra',
-'savefile' => 'Fitxategia gorde',
-'uploadedimage' => "\"[[$1]]\" igo da",
-'uploaddisabled' => 'Igoerak ezgaituta daude',
-'uploaddisabledtext' => 'Fitxategiak igotzea ezgaituta dago wiki honetan.',
-'uploadscripted' => 'Fitxategi honek web zerbitzariak modu ezegokian interpretatu lezakeen HTML edo script kodea dauka.',
-'uploadcorrupt' => 'Fitxategiak akatsak ditu edo luzapena ezegokia da. Mesedez, egiaztatu fitxategia ondo dagoela eta berriz igo.',
-'uploadvirus' => 'Fitxategiak birusa dauka! Xehetasunak: $1',
-'sourcefilename' => 'Iturri-fitxategiaren izena',
-'destfilename' => 'Helburu fitxategi izena',
-'watchthisupload' => 'Orrialde hau jarraitu',
-'filewasdeleted' => 'Izen hau duen fitxategi bat igo eta ezabatu da jada. $1 aztertu beharko zenuke berriz igo aurretik.',
-
-'license' => 'Lizentzia',
-'nolicense' => 'Hautatu gabe',
-'upload_source_url' => ' (baliozko URL publikoa)',
+'successfulupload' => 'Igoera arrakastatsua',
+'uploadwarning' => 'Igotzeko oharra',
+'savefile' => 'Fitxategia gorde',
+'uploadedimage' => '"[[$1]]" igo da',
+'uploaddisabled' => 'Igoerak ezgaituta daude',
+'uploaddisabledtext' => 'Fitxategiak igotzea ezgaituta dago wiki honetan.',
+'uploadscripted' => 'Fitxategi honek web zerbitzariak modu ezegokian interpretatu lezakeen HTML edo script kodea dauka.',
+'uploadcorrupt' => 'Fitxategiak akatsak ditu edo luzapena ezegokia da. Mesedez, egiaztatu fitxategia ondo dagoela eta berriz igo.',
+'uploadvirus' => 'Fitxategiak birusa dauka! Xehetasunak: $1',
+'sourcefilename' => 'Iturri-fitxategiaren izena',
+'destfilename' => 'Helburu fitxategi izena',
+'watchthisupload' => 'Orrialde hau jarraitu',
+'filewasdeleted' => 'Izen hau duen fitxategi bat igo eta ezabatu da jada. $1 aztertu beharko zenuke berriz igo aurretik.',
+
+'license' => 'Lizentzia',
+'nolicense' => 'Hautatu gabe',
+'upload_source_url' => ' (baliozko URL publikoa)',
'upload_source_file' => ' (zure ordenagailuko fitxategi bat)',
# Image list
-#
-'imagelist' => 'Fitxategien zerrenda',
-'imagelisttext' => "Jarraian duzu $2(e)z ordenatutako {{plural:$1|fitxategi baten|'''$1''' fitxategiren}} zerrenda.",
-'imagelistforuser' => "Honek $1(e)k igotako irudiak bakarrik erakusten ditu.",
-'getimagelist' => 'fitxategi zerrenda jasotzen',
-'ilsubmit' => 'Bilatu',
-'showlast' => 'Erakutsi azken $1 fitxategiak $2 ordenatuta.',
-'byname' => 'izenaren arabera',
-'bydate' => 'dataren arabera',
-'bysize' => 'tamainaren arabera',
-'imgdelete' => 'ezb',
-'imgdesc' => 'desk',
-'imgfile' => 'fitxategia',
-'imglegend' => 'Legenda: (desk) = fitxategiaren deskribapena erakutsi/aldatu.',
-'imghistory' => 'Fitxategiaren historia',
-'revertimg' => 'des',
-'deleteimg' => 'ezb',
-'deleteimgcompletely' => 'Fitxategi honen bertsio guztiak ezabatu',
-'imghistlegend' => 'Legenda: (orain) = oraingo fitxategia, (ezab) = ezabatu bertsio zahar hau, (ber) = bertsio zahar honetara itzuli. <br /><i>Dataren gainean klik egin egun hartan igotako fitxategia ikusteko</i>.',
-'imagelinks' => 'Loturak',
-'linkstoimage' => 'Hurrengo orrialdeek dute fitxategi honetarako lotura:',
-'nolinkstoimage' => 'Ez dago fitxategi honetara lotura egiten duen orrialderik.',
-'sharedupload' => 'Fitxategi hau elkarbanatutako igoera bat da eta beste proiektuek ere erabil dezakete.',
-'shareduploadwiki' => 'Informazio gehiagorako $1 ikusi mesedez.',
+'imagelist' => 'Fitxategien zerrenda',
+'imagelisttext' => "Jarraian duzu $2(e)z ordenatutako {{plural:$1|fitxategi baten|'''$1''' fitxategiren}} zerrenda.",
+'imagelistforuser' => 'Honek $1(e)k igotako irudiak bakarrik erakusten ditu.',
+'getimagelist' => 'fitxategi zerrenda jasotzen',
+'ilsubmit' => 'Bilatu',
+'showlast' => 'Erakutsi azken $1 fitxategiak $2 ordenatuta.',
+'byname' => 'izenaren arabera',
+'bydate' => 'dataren arabera',
+'bysize' => 'tamainaren arabera',
+'imgdelete' => 'ezb',
+'imgdesc' => 'desk',
+'imgfile' => 'fitxategia',
+'imglegend' => 'Legenda: (desk) = fitxategiaren deskribapena erakutsi/aldatu.',
+'imghistory' => 'Fitxategiaren historia',
+'revertimg' => 'des',
+'deleteimg' => 'ezb',
+'deleteimgcompletely' => 'Fitxategi honen bertsio guztiak ezabatu',
+'imghistlegend' => 'Legenda: (orain) = oraingo fitxategia, (ezab) = ezabatu bertsio zahar hau, (ber) = bertsio zahar honetara itzuli. <br /><i>Dataren gainean klik egin egun hartan igotako fitxategia ikusteko</i>.',
+'imagelinks' => 'Loturak',
+'linkstoimage' => 'Hurrengo orrialdeek dute fitxategi honetarako lotura:',
+'nolinkstoimage' => 'Ez dago fitxategi honetara lotura egiten duen orrialderik.',
+'sharedupload' => 'Fitxategi hau elkarbanatutako igoera bat da eta beste proiektuek ere erabil dezakete.',
+'shareduploadwiki' => 'Informazio gehiagorako $1 ikusi mesedez.',
'shareduploadwiki-linktext' => 'fitxategiaren deskribapen orrialdea',
-'noimage' => 'Ez dago fitxategirik izen honekin, $1 dezakezu nahi baduzu.',
-'noimage-linktext' => 'igo egin',
+'noimage' => 'Ez dago fitxategirik izen honekin, $1 dezakezu nahi baduzu.',
+'noimage-linktext' => 'igo egin',
'uploadnewversion-linktext' => 'Fitxategi honen bertsio berri bat igo',
-'imagelist_date' => 'Data',
-'imagelist_name' => 'Izena',
-'imagelist_user' => 'Erabiltzailea',
-'imagelist_size' => 'Tamaina (byte)',
-'imagelist_description' => 'Deskribapena',
-'imagelist_search_for' => 'Irudiaren izenagatik bilatu:',
-
-# Mime search
-#
+'imagelist_date' => 'Data',
+'imagelist_name' => 'Izena',
+'imagelist_user' => 'Erabiltzailea',
+'imagelist_size' => 'Tamaina (byte)',
+'imagelist_description' => 'Deskribapena',
+'imagelist_search_for' => 'Irudiaren izenagatik bilatu:',
+
+# MIME search
'mimesearch' => 'MIME bilaketa',
-'mimetype' => 'MIME mota:',
-'download' => 'deskargatu',
+'mimetype' => 'MIME mota:',
+'download' => 'deskargatu',
-# Unwatchedpages
-#
+# Unwatched pages
'unwatchedpages' => 'Jarraitu gabeko orrialdeak',
# List redirects
'listredirects' => 'Birzuzenketen zerrenda',
# Unused templates
-'unusedtemplates' => 'Erabili gabeko txantiloiak',
+'unusedtemplates' => 'Erabili gabeko txantiloiak',
'unusedtemplatestext' => 'Orrialde honetan beste edozein orrialdetan erabiltzen ez diren txantiloi izen-tarteko orrialdeak zerrendatzen dira. Ez ahaztu txantiloietara egon daitezkeen loturak egiaztatzeaz ezabatu aurretik.',
-'unusedtemplateswlh' => 'beste loturak',
+'unusedtemplateswlh' => 'beste loturak',
# Random redirect
'randomredirect' => 'Ausazko birzuzenketa',
# Statistics
-#
-'statistics' => 'Estatistikak',
-'sitestats' => '{{SITENAME}}(e)ko estatistikak',
-'userstats' => 'Erabiltzaile estatistikak',
-'sitestatstext' => "Datu-basean guztira '''$1''' orrialde daude.
-Kopuru horretan \"eztabaida\" orrialdeak, {{SITENAME}}(r)i buruzko orrialdeak, zirriborroak, birzuzenketak eta eduki orrialde bezala kontsideratu ezin diren beste batzuk ere kontuan hartzen dira. Horiek baztertuz, '''$2''' orrialde daude ziurrenik edukia daukatenak.
+'statistics' => 'Estatistikak',
+'sitestats' => '{{SITENAME}}(e)ko estatistikak',
+'userstats' => 'Erabiltzaile estatistikak',
+'sitestatstext' => "Datu-basean guztira '''\$1''' orrialde daude.
+Kopuru horretan \"eztabaida\" orrialdeak, {{SITENAME}}(r)i buruzko orrialdeak, zirriborroak, birzuzenketak eta eduki orrialde bezala kontsideratu ezin diren beste batzuk ere kontuan hartzen dira. Horiek baztertuz, '''\$2''' orrialde daude ziurrenik edukia daukatenak.
-'''$8''' fitxategi igo dira.
+'''\$8''' fitxategi igo dira.
-Guztira '''$3''' orrialde irakurketa egon dira, eta '''$4''' orrialde aldaketa wikia abian jarri zenez geroztik.
-Horren arabera, '''$5''' aldaketa egin dira orrialde bakoitzeko bataz beste, eta aldaketa bakoitzeko '''$6''' irakurketa egin dira.
+Guztira '''\$3''' orrialde irakurketa egon dira, eta '''\$4''' orrialde aldaketa wikia abian jarri zenez geroztik.
+Horren arabera, '''\$5''' aldaketa egin dira orrialde bakoitzeko bataz beste, eta aldaketa bakoitzeko '''\$6''' irakurketa egin dira.
-[http://meta.wikimedia.org/wiki/Help:Job_queue Atazen zerrendaren] luzera '''$7'''(e)koa da.",
-'userstatstext' => "'''$1''' erabiltzaile daude izen emanda, horietatik '''$2''' (edo '''$4%''') $5 direlarik.",
+[http://meta.wikimedia.org/wiki/Help:Job_queue Atazen zerrendaren] luzera '''\$7'''(e)koa da.",
+'userstatstext' => "'''$1''' erabiltzaile daude izen emanda, horietatik '''$2''' (edo '''$4%''') $5 direlarik.",
'statistics-mostpopular' => 'Orrialde bisitatuenak',
-'disambiguations' => 'Argipen orrialdeak',
-'disambiguationspage' => 'Template:argipen',
-'disambiguationstext' => "Jarraian zerrendatutako orrialdeek <i>argipen orrialde</i> baterako lotura daukate. Horrez ordez, lotura egokia ipini beharko litzaieke.<br /> Orrialde bat argipen bezala antzematen da $1(e)tik lotura baldin badauka.<br />Beste izen-tarte batzutatik datozen loturak <i>ez</i> dira erakusten.",
+'disambiguations' => 'Argipen orrialdeak',
+'disambiguationspage' => 'Template:argipen',
-'doubleredirects' => 'Birzuzenketa bikoitzak',
-'doubleredirectstext' => "Lerro bakoitzean lehen eta bigarren birzuzenketetarako loturak ikus daitezke, eta baita edukia daukan edo eduki beharko lukeen orrialderako lotura ere. Lehen birzuzenketak azken honetara zuzendu beharko luke.",
+'doubleredirects' => 'Birzuzenketa bikoitzak',
+'doubleredirectstext' => 'Lerro bakoitzean lehen eta bigarren birzuzenketetarako loturak ikus daitezke, eta baita edukia daukan edo eduki beharko lukeen orrialderako lotura ere. Lehen birzuzenketak azken honetara zuzendu beharko luke.',
-'brokenredirects' => 'Hautsitako birzuzenketak',
-'brokenredirectstext' => 'Jarraian zerrendatutako birzuzenketak existitzen ez diren orrialdeetara zuzenduta daude:',
+'brokenredirects' => 'Hautsitako birzuzenketak',
+'brokenredirectstext' => 'Jarraian zerrendatutako birzuzenketak existitzen ez diren orrialdeetara zuzenduta daude:',
# Miscellaneous special pages
-#
-'nbytes' => '{{PLURAL:$1|byte 1|$1 byte}}',
-'ncategories' => '{{PLURAL:$1|kategoria 1|$1 kategoria}}',
-'nlinks' => '{{PLURAL:$1|lotura 1|$1 lotura}}',
-'nmembers' => '{{PLURAL:$1|partaide 1|$1 partaide}}',
-'nrevisions' => '{{PLURAL:$1|berrikuspen 1|$1 berrikuspen}}',
-'nviews' => '{{PLURAL:$1|ikusketa 1|$1 ikusketa}}',
-
-'lonelypages' => 'Orrialde umezurtzak',
-'lonelypagestext' => 'Jarraian zerrendatutako orrialdeek ez daukate wikiko beste orrialdeetatik loturarik.',
-'uncategorizedpages' => 'Kategorizatu gabeko orrialdeak',
-'uncategorizedcategories' => 'Kategorizatu gabeko kategoriak',
-'uncategorizedimages' => 'Kategorizatu gabeko irudiak',
-'unusedcategories' => 'Erabili gabeko kategoriak',
-'unusedimages' => 'Erabili gabeko fitxategiak',
-'popularpages' => 'Orrialde bisitatuenak',
-'wantedcategories' => 'Eskatutako kategoriak',
-'wantedpages' => 'Eskatutako orrialdeak',
-'mostlinked' => 'Gehien lotutako orrialdeak',
-'mostlinkedcategories' => 'Gehien lotutako kategoriak',
-'mostcategories' => 'Sailkapenean kategoria gehien dituzten orrialdeak',
-'mostimages' => 'Gehien lotutako irudiak',
-'mostrevisions' => 'Berrikuspen gehien dituzten orrialdeak',
-'allpages' => 'Orrialde guztiak',
-'prefixindex' => 'Aurrizkien aurkibidea',
-'randompage' => 'Ausazko orrialdea',
-'shortpages' => 'Orrialde laburrak',
-'longpages' => 'Orrialde luzeak',
-'deadendpages' => 'Orrialde itsuak',
-'deadendpagestext' => 'Jarraian zerrendatutako orrialdeek ez daukate wikiko beste edozein orrialdetarako loturarik.',
-'listusers' => 'Erabiltzaileen zerrenda',
-'specialpages' => 'Aparteko orrialdeak',
-'spheading' => 'Erabiltzaile guztientzako aparteko orrialdeak',
-'restrictedpheading' => 'Mugatutako aparteko orrialdeak',
-'recentchangeslinked' => 'Lotutako orrialdeen aldaketak',
-'rclsub' => "(\"$1\"(e)tik lotutako orrialdeetara)",
-'newpages' => 'Orrialde berriak',
-'newpages-username' => 'Erabiltzaile izena:',
-'ancientpages' => 'Orrialde zaharrenak',
-'intl' => 'Hizkuntzen arteko loturak',
-'move' => 'Move',
-'movethispage' => 'Orrialde hau mugitu',
-'unusedimagestext' => '<p>Mesedez, kontuan izan beste webgune batzutatik URL zuzena erabiliz lotura izan dezaketela irudira, eta kasu horretan ez lirateke hemengo zerrendetan azalduko.</p>',
-'unusedcategoriestext' => 'Hurrengo kategoria orrialde guztiak datu-basean existitzen dira, baina ez du inongo orrialde edo kategoriak erabiltzen.',
-
-'booksources' => 'Iturri liburuak',
-'categoriespagetext' => 'Hurrengo kategoriak daude wiki honetan:',
-'data' => 'Datuak',
-'userrights' => 'Erabiltzaile baimenen kudeaketa',
-'groups' => 'Erabiltzaile taldeak',
-
-'booksources-text' => "Jarraian liburu berri eta erabiliak saltzen dituzten guneetarako loturen zerrenda bat ikus dezakezu, bilatzen ari zaren liburu horientzako informazio gehigarria aurkitzeko lagungarria izan daitekeena:",
-'isbn' => 'ISBN',
-'alphaindexline' => "$1(e)tik $2(e)raino",
-'version' => 'Bertsioa',
-'log' => 'Erregistroak',
-'alllogstext' => 'Igoera, ezabaketa, babes, blokeaketa eta administratzaile erregistroen erakusketa. Zerrenda mugatu dezakezu erregistro mota, erabiltzaile izena edo eragindako orrialdea aukeratuz.',
-'logempty' => 'Ez dago emaitzarik erregistroan.',
+'nbytes' => '{{PLURAL:$1|byte 1|$1 byte}}',
+'ncategories' => '{{PLURAL:$1|kategoria 1|$1 kategoria}}',
+'nlinks' => '{{PLURAL:$1|lotura 1|$1 lotura}}',
+'nmembers' => '{{PLURAL:$1|partaide 1|$1 partaide}}',
+'nrevisions' => '{{PLURAL:$1|berrikuspen 1|$1 berrikuspen}}',
+'nviews' => '{{PLURAL:$1|ikusketa 1|$1 ikusketa}}',
+'lonelypages' => 'Orrialde umezurtzak',
+'lonelypagestext' => 'Jarraian zerrendatutako orrialdeek ez daukate wikiko beste orrialdeetatik loturarik.',
+'uncategorizedpages' => 'Kategorizatu gabeko orrialdeak',
+'uncategorizedcategories' => 'Kategorizatu gabeko kategoriak',
+'uncategorizedimages' => 'Kategorizatu gabeko irudiak',
+'unusedcategories' => 'Erabili gabeko kategoriak',
+'unusedimages' => 'Erabili gabeko fitxategiak',
+'popularpages' => 'Orrialde bisitatuenak',
+'wantedcategories' => 'Eskatutako kategoriak',
+'wantedpages' => 'Eskatutako orrialdeak',
+'mostlinked' => 'Gehien lotutako orrialdeak',
+'mostlinkedcategories' => 'Gehien lotutako kategoriak',
+'mostcategories' => 'Sailkapenean kategoria gehien dituzten orrialdeak',
+'mostimages' => 'Gehien lotutako irudiak',
+'mostrevisions' => 'Berrikuspen gehien dituzten orrialdeak',
+'allpages' => 'Orrialde guztiak',
+'prefixindex' => 'Aurrizkien aurkibidea',
+'randompage' => 'Ausazko orrialdea',
+'shortpages' => 'Orrialde laburrak',
+'longpages' => 'Orrialde luzeak',
+'deadendpages' => 'Orrialde itsuak',
+'deadendpagestext' => 'Jarraian zerrendatutako orrialdeek ez daukate wikiko beste edozein orrialdetarako loturarik.',
+'listusers' => 'Erabiltzaileen zerrenda',
+'specialpages' => 'Aparteko orrialdeak',
+'spheading' => 'Erabiltzaile guztientzako aparteko orrialdeak',
+'restrictedpheading' => 'Mugatutako aparteko orrialdeak',
+'rclsub' => '("$1"(e)tik lotutako orrialdeetara)',
+'newpages' => 'Orrialde berriak',
+'newpages-username' => 'Erabiltzaile izena:',
+'ancientpages' => 'Orrialde zaharrenak',
+'intl' => 'Hizkuntzen arteko loturak',
+'move' => 'Move',
+'movethispage' => 'Orrialde hau mugitu',
+'unusedimagestext' => '<p>Mesedez, kontuan izan beste webgune batzutatik URL zuzena erabiliz lotura izan dezaketela irudira, eta kasu horretan ez lirateke hemengo zerrendetan azalduko.</p>',
+'unusedcategoriestext' => 'Hurrengo kategoria orrialde guztiak datu-basean existitzen dira, baina ez du inongo orrialde edo kategoriak erabiltzen.',
+
+# Book sources
+'booksources' => 'Iturri liburuak',
+'booksources-text' => 'Jarraian liburu berri eta erabiliak saltzen dituzten guneetarako loturen zerrenda bat ikus dezakezu, bilatzen ari zaren liburu horientzako informazio gehigarria aurkitzeko lagungarria izan daitekeena:',
+'categoriespagetext' => 'Hurrengo kategoriak daude wiki honetan:',
+'data' => 'Datuak',
+'userrights' => 'Erabiltzaile baimenen kudeaketa',
+'groups' => 'Erabiltzaile taldeak',
+'alphaindexline' => '$1(e)tik $2(e)raino',
+'version' => 'Bertsioa',
+
+# Special:Log
+'specialloguserlabel' => 'Lankidea:',
+'speciallogtitlelabel' => 'Izenburua:',
+'log' => 'Erregistroak',
+'alllogstext' => 'Igoera, ezabaketa, babes, blokeaketa eta administratzaile erregistroen erakusketa. Zerrenda mugatu dezakezu erregistro mota, erabiltzaile izena edo eragindako orrialdea aukeratuz.',
+'logempty' => 'Ez dago emaitzarik erregistroan.',
# Special:Allpages
'nextpage' => 'Hurrengo orrialdea ($1)',
-'allpagesfrom' => 'Honela hasten diren orrialdeak erakutsi:',
-'allarticles' => 'Artikulu guztiak',
-'allinnamespace' => 'Orrialde guztiak ($1 izen-tartea)',
-'allnotinnamespace' => 'Orrialde guztiak ($1 izen-tartean ez daudenak)',
-'allpagesprev' => 'Aurrekoa',
-'allpagesnext' => 'Hurrengoa',
-'allpagessubmit' => 'Joan',
-'allpagesprefix' => 'Aurrizki hau duten orrialdeak bistaratu:',
-'allpagesbadtitle' => 'Orrialdearen izena baliogabekoa da edo interwiki edo hizkuntzen arteko aurrizkia dauka. Izenburuetan erabili ezin daitezkeen karaktere bat edo gehiago izan ditzake.',
+'allpagesfrom' => 'Honela hasten diren orrialdeak erakutsi:',
+'allarticles' => 'Artikulu guztiak',
+'allinnamespace' => 'Orrialde guztiak ($1 izen-tartea)',
+'allnotinnamespace' => 'Orrialde guztiak ($1 izen-tartean ez daudenak)',
+'allpagesprev' => 'Aurrekoa',
+'allpagesnext' => 'Hurrengoa',
+'allpagessubmit' => 'Joan',
+'allpagesprefix' => 'Aurrizki hau duten orrialdeak bistaratu:',
+'allpagesbadtitle' => 'Orrialdearen izena baliogabekoa da edo interwiki edo hizkuntzen arteko aurrizkia dauka. Izenburuetan erabili ezin daitezkeen karaktere bat edo gehiago izan ditzake.',
# Special:Listusers
'listusersfrom' => 'Hemendik aurrerako erabiltzaileak bistaratu:',
-# E this user
-#
-'mailnologin' => 'Bidalketa helbiderik ez',
-'mailnologintext' => "Beste erabiltzaileei e-posta mezuak bidaltzeko [[Special:Userlogin|saioa hasi]] eta baliozko e-posta helbidea behar duzu izan zure [[Special:Preferences|hobespenetan]].",
-'emailuser' => 'Erabiltzaile honi e-posta bidali',
-'emailpage' => 'Erabiltzaileari e-posta bidali',
-'emailpagetext' => 'Erabiltzaile honek baliozko e-posta helbide bat ezarri badu bere hobespenetan, beheko formularioa erabiliz mezu bat bidal dakioke. Hobespenetan daukazun e-posta helbidea azalduko da mezuaren bidaltzaile bezala eta beraz erantzun ahal izango dizu.',
+# E-mail user
+'mailnologin' => 'Bidalketa helbiderik ez',
+'mailnologintext' => 'Beste erabiltzaileei e-posta mezuak bidaltzeko [[Special:Userlogin|saioa hasi]] eta baliozko e-posta helbidea behar duzu izan zure [[Special:Preferences|hobespenetan]].',
+'emailuser' => 'Erabiltzaile honi e-posta bidali',
+'emailpage' => 'Erabiltzaileari e-posta bidali',
+'emailpagetext' => 'Erabiltzaile honek baliozko e-posta helbide bat ezarri badu bere hobespenetan, beheko formularioa erabiliz mezu bat bidal dakioke. Hobespenetan daukazun e-posta helbidea azalduko da mezuaren bidaltzaile bezala eta beraz erantzun ahal izango dizu.',
'usermailererror' => 'Mail objektuak errore hau itzuli du:',
-'defemailsubject' => "E-posta {{SITENAME}}(e)tik",
-'noemailtitle' => 'Posta helbiderik ez',
-'noemailtext' => 'Erabiltzaile honek ez du baliozko posta helbiderik zehaztu edo beste erabiltzaileengandik mezurik ez jasotzea aukeratu du.',
-'emailfrom' => 'Nork',
-'emailto' => 'Nori',
-'emailsubject' => 'Gaia',
-'emailmessage' => 'Mezua',
-'emailsend' => 'Mezua',
-'emailsent' => 'Mezua bidali egin da',
-'emailsenttext' => 'Zure e-posta mezua bidali egin da.',
+'defemailsubject' => 'E-posta {{SITENAME}}(e)tik',
+'noemailtitle' => 'Posta helbiderik ez',
+'noemailtext' => 'Erabiltzaile honek ez du baliozko posta helbiderik zehaztu edo beste erabiltzaileengandik mezurik ez jasotzea aukeratu du.',
+'emailfrom' => 'Nork',
+'emailto' => 'Nori',
+'emailsubject' => 'Gaia',
+'emailmessage' => 'Mezua',
+'emailsend' => 'Mezua',
+'emailsent' => 'Mezua bidali egin da',
+'emailsenttext' => 'Zure e-posta mezua bidali egin da.',
# Watchlist
-'watchlist' => 'Nire jarraipen zerrenda',
-'mywatchlist' => 'Nire jarraipen zerrenda',
-'watchlistfor' => "('''$1''')",
-'nowatchlist' => 'Zure jarraipen zerrenda hutsik dago.',
-'watchlistanontext' => 'Mesedez $1 zure jarraipen zerrendako orrialdeak ikusi eta aldatu ahal izateko.',
-'watchlistcount' => "'''$1 elementu dituzu zure jarraipen zerrendan, eztabaida orrialdeak barne.'''",
-'clearwatchlist' => 'Jarraipen zerrenda garbitu',
-'watchlistcleartext' => 'Ziur zaude ezabatu nahi dituzula?',
-'watchlistclearbutton' => 'Jarraipen zerrenda garbitu',
-'watchlistcleardone' => 'Zure jarraipen zerrenda garbitu egin da. $1 elementu ezabatu dira.',
-'watchnologin' => 'Saioa hasi gabe',
-'watchnologintext' => '[[Special:Userlogin|Saioa hasi]] behar duzu zure jarraipen zerrenda aldatzeko.',
-'addedwatch' => 'Jarraipen zerrendan gehitu da',
-'addedwatchtext' => "\"$1\" orrialdea zure [[Special:Watchlist|jarraipen edo zelatatuen zerrendara]] erantsi da. Orrialde honen hurrengo aldaketak zerrenda horretan ageriko dira aurrerantzean, eta gainera [[Special:Recentchanges|aldaketa berrien zerrendan]] beltzez ageriko da, erraztasunez antzeman ahal izateko.
+'watchlist' => 'Nire jarraipen zerrenda',
+'mywatchlist' => 'Nire jarraipen zerrenda',
+'watchlistfor' => "('''$1''')",
+'nowatchlist' => 'Zure jarraipen zerrenda hutsik dago.',
+'watchlistanontext' => 'Mesedez $1 zure jarraipen zerrendako orrialdeak ikusi eta aldatu ahal izateko.',
+'watchlistcount' => "'''$1 elementu dituzu zure jarraipen zerrendan, eztabaida orrialdeak barne.'''",
+'watchnologin' => 'Saioa hasi gabe',
+'watchnologintext' => '[[Special:Userlogin|Saioa hasi]] behar duzu zure jarraipen zerrenda aldatzeko.',
+'addedwatch' => 'Jarraipen zerrendan gehitu da',
+'addedwatchtext' => "\"\$1\" orrialdea zure [[Special:Watchlist|jarraipen edo zelatatuen zerrendara]] erantsi da. Orrialde honen hurrengo aldaketak zerrenda horretan ageriko dira aurrerantzean, eta gainera [[Special:Recentchanges|aldaketa berrien zerrendan]] beltzez ageriko da, erraztasunez antzeman ahal izateko.
Jarraipen zerrendatik artikulua kentzeko, artikuluan ''ez jarraitu''ri eman.",
-'removedwatch' => 'Jarraipen zerrendatik ezabatuta',
-'removedwatchtext' => "\"[[:$1]]\" orrialdea zure jarraipen zerrendatik kendu da.",
-'watch' => 'Jarraitu',
-'watchthispage' => 'Orrialde hau jarraitu',
-'unwatch' => 'Ez jarraitu',
-'unwatchthispage' => 'Jarraitzeari utzi',
-'notanarticle' => 'Ez da eduki orrialdea',
-'watchnochange' => 'Hautatutako denbora tartean ez da aldaketarik izan zure jarraipen zerrendako orrialdeetan.',
-'watchdetails' => '* $1 orrialde jarraitzen, eztabaida orrialdeak kontuan hartu gabe
-* [[Special:Watchlist/edit|Jarraipen zerrenda osoa erakutsi eta editatu]]
-* [[Special:Watchlist/clear|Orrialde guztiak kendu]]',
-'wlheader-enotif' => "* Posta bidezko ohartarazpena gaituta dago.",
-'wlheader-showupdated' => "* Bisitatu zenituen azken alditik aldaketak izan dituzten orrialdeak '''beltzez''' nabarmenduta daude",
-'watchmethod-recent'=> 'Aldaketa berriak aztertzen jarraipen zerrendako orrialdeen bila',
-'watchmethod-list' => 'jarraipen zerrendako orrialdeak aldaketa berrien bila aztertzen',
-'removechecked' => 'Hautatutakoak jarraipen zerrendatik ezabatu',
-'watchlistcontains' => "Zure jarraipen zerrendak $1 orrialde ditu.",
-'watcheditlist' => 'Hona hemen jarraitzen ari zaren orrialdeen zerrenda alfabetikoa. Zerrendatik kendu nahi dituzun orrialdeak hautatu eta \'hautatutakoak ezabatu\' botoian klik egin (eduki orrialde bat kentzeak bere eztabaida orrialdea kentzea ere suposatzen du, eta alderantziz).',
-'removingchecked' => 'Jarraipen zerrendatik eskatutakoak ezabatzen...',
-'couldntremove' => "Ezin izan da '$1' ezabatu...",
-'iteminvalidname' => "Arazoa '$1' elementuarekin, baliogabeko izena...",
-'wlnote' => 'Jarraian ikus daitezke azken \'\'\'$2\'\'\' egunetako azken $1 aldaketak.',
-'wlshowlast' => 'Erakutsi azken $1 orduak $2 egunak $3',
-'wlsaved' => 'Honako hau zure jarraipen zerrendaren gordetako bertsio bat da.',
-'wlhideshowown' => '$1 nire aldaketak',
-'wlhideshowbots' => '$1 bot-en aldaketak',
-'wldone' => 'Egina.',
-
-'enotif_mailer' => '{{SITENAME}}(e)ko Oharpen Postaria',
-'enotif_reset' => 'Orrialde guztiak bisitatu bezala markatu',
-'enotif_newpagetext'=> 'Honako hau orrialde berria da.',
-'changed' => 'aldatu',
-'created' => 'sortu',
-'enotif_subject' => '{{SITENAME}}(e)ko $PAGETITLE orrialdea $PAGEEDITOR(e)k $CHANGEDORCREATED du',
+'removedwatch' => 'Jarraipen zerrendatik ezabatuta',
+'removedwatchtext' => '"[[:$1]]" orrialdea zure jarraipen zerrendatik kendu da.',
+'watch' => 'Jarraitu',
+'watchthispage' => 'Orrialde hau jarraitu',
+'unwatch' => 'Ez jarraitu',
+'unwatchthispage' => 'Jarraitzeari utzi',
+'notanarticle' => 'Ez da eduki orrialdea',
+'watchnochange' => 'Hautatutako denbora tartean ez da aldaketarik izan zure jarraipen zerrendako orrialdeetan.',
+'watchlist-details' => '$1 orrialde jarraitzen, eztabaida orrialdeak kontuan hartu gabe.',
+'wlheader-enotif' => '* Posta bidezko ohartarazpena gaituta dago.',
+'wlheader-showupdated' => "* Bisitatu zenituen azken alditik aldaketak izan dituzten orrialdeak '''beltzez''' nabarmenduta daude",
+'watchmethod-recent' => 'Aldaketa berriak aztertzen jarraipen zerrendako orrialdeen bila',
+'watchmethod-list' => 'jarraipen zerrendako orrialdeak aldaketa berrien bila aztertzen',
+'watchlistcontains' => 'Zure jarraipen zerrendak $1 orrialde ditu.',
+'iteminvalidname' => "Arazoa '$1' elementuarekin, baliogabeko izena...",
+'wlnote' => "Jarraian ikus daitezke azken '''$2''' egunetako azken $1 aldaketak.",
+'wlshowlast' => 'Erakutsi azken $1 orduak $2 egunak $3',
+'wlsaved' => 'Honako hau zure jarraipen zerrendaren gordetako bertsio bat da.',
+
+'enotif_mailer' => '{{SITENAME}}(e)ko Oharpen Postaria',
+'enotif_reset' => 'Orrialde guztiak bisitatu bezala markatu',
+'enotif_newpagetext' => 'Honako hau orrialde berria da.',
+'changed' => 'aldatu',
+'created' => 'sortu',
+'enotif_subject' => '{{SITENAME}}(e)ko $PAGETITLE orrialdea $PAGEEDITOR(e)k $CHANGEDORCREATED du',
'enotif_lastvisited' => 'Jo $1 orrialdera zure azken bisitaz geroztik izandako aldaketa guztiak ikusteko.',
-'enotif_body' => 'Kaixo $WATCHINGUSERNAME,
+'enotif_body' => 'Kaixo $WATCHINGUSERNAME,
{{SITENAME}}(e)ko $PAGETITLE orrialdea $CHANGEDORCREATED egin du $PAGEEDITOR(e)k une honetan: $PAGEEDITDATE, ikus $PAGETITLE_URL azken bertsiorako.
@@ -1042,525 +1000,406 @@ Laguntza:
{{fullurl:{{MediaWiki:helppage}}}}',
# Delete/protect/revert
-#
-'deletepage' => 'Orrialdea ezabatu',
-'confirm' => 'Baieztatu',
-'excontent' => "edukia honakoa zen: '$1'",
-'excontentauthor' => "edukia honakoa zen: '$1' (parte hartu duen lankide bakarra: '$2')",
-'exbeforeblank' => "hustu aurreko edukiera: '$1'",
-'exblank' => 'orrialdea hutsik zegoen',
-'confirmdelete' => 'Ezabaketa baieztatu',
-'deletesub' => "(\"$1\" ezabatzen)",
-'historywarning' => 'Kontuz! Ezabatuko duzun orrialdeak honako historia du:',
-'confirmdeletetext' => "Orrialde edo irudi bat eta beste historia guztia datu-basetik ezabatzear zaude. Mesedez, egiaztatu hori egin nahi duzula, ondorioak zeintzuk diren badakizula, eta [[{{MediaWiki:policy-url}}|politikak]] errespetatuz egingo duzula.",
-'policy-url' => 'Project:Politikak',
-'actioncomplete' => 'Ekintza burutu da',
-'deletedtext' => "\"$1\" ezabatu egin da. Ikus $2 azken ezabaketen erregistroa ikusteko.",
-'deletedarticle' => "\"[[$1]]\" ezabatu da",
-'dellogpage' => 'Ezabaketa erregistroa',
-'dellogpagetext' => 'Behean ikus daiteke azken ezabaketen zerrenda.',
-'deletionlog' => 'ezabaketa erregistroa',
-'reverted' => 'Lehenagoko berrikuspen batera itzuli da',
-'deletecomment' => 'Ezabatzeko arrazoia',
-'imagereverted' => 'Lehenagoko bertsiora leheneratu egin da.',
-'rollback' => 'Aldaketak desegin',
-'rollback_short' => 'Desegin',
-'rollbacklink' => 'desegin',
-'rollbackfailed' => 'Desegiteak huts egin dud',
-'cantrollback' => 'Ezin da aldaketa desegin; erabiltzaile bakarrak hartu du parte.',
-'alreadyrolled' => "Ezin da [[User:$2|$2]](e)k ([[User talk:$2|Eztabaida]]) [[$1]](e)n egindako azken aldaketa desegin; beste norbaitek editatu du edo jada desegin du. Azken aldaketa [[User:$3|$3]](e)k ([[User talk:$3|Eztabaida]]) egin du.",
-# only shown if there is an edit comment
-'editcomment' => "Aldaketaren iruzkina: \"<i>$1</i>\".",
-'revertpage' => "$2ren aldaketak ezabatu dira, $1ren azken bertsiora itzuliz.",
-'sessionfailure' => 'Badirudi saioarekin arazoren bat dagoela; bandalismoak saihesteko ekintza hau ezeztatu egin da. Mesedez, nabigatzaileko "atzera" botoian klik egin, hona ekarri zaituen orrialde hori berriz kargatu, eta saiatu berriz.',
-'protectlogpage' => 'Babes erregistroa',
-'protectlogtext' => "Orrialdeen blokeo eta desblokeo zerrenda azaltzen da jarraian.",
-'protectedarticle' => '"[[$1]]" babestu da"',
-'unprotectedarticle' => '"[[$1]]"(r)i babesa kendu zaio',
-'protectsub' => '("$1" babesten)',
-'confirmprotecttext' => 'Ziur zaude orrialde hau babestu nahi duzula?',
-'confirmprotect' => 'Babesa baieztatu',
-'protectmoveonly' => 'Mugitzea babestu bakarrik',
-'protectcomment' => 'Babesteko arrazoia',
-'unprotectsub' =>"(babesa kentzen: \"$1\")",
-'confirmunprotecttext' => 'Ziur zaude orrialde honi babesa kendu nahi diozula?',
-'confirmunprotect' => 'Babesa kentzea baieztatu',
-'unprotectcomment' => 'Babesa kentzeko arrazoia',
-'protect-unchain' => 'Mugitzeko blokeoa kendu',
-'protect-text' => '<strong>$1</strong> orrialdearen babes maila ikusi eta aldatu egin beharko zenuke.',
-'protect-viewtext' => 'Ez daukazu babesak aldatzeko baimenik. Hemen duzu <strong>$1</strong> orrialdearen oraingo konfigurazioa:',
-'protect-default' => '(lehenetsia)',
+'deletepage' => 'Orrialdea ezabatu',
+'confirm' => 'Baieztatu',
+'excontent' => "edukia honakoa zen: '$1'",
+'excontentauthor' => "edukia honakoa zen: '$1' (parte hartu duen lankide bakarra: '$2')",
+'exbeforeblank' => "hustu aurreko edukiera: '$1'",
+'exblank' => 'orrialdea hutsik zegoen',
+'confirmdelete' => 'Ezabaketa baieztatu',
+'deletesub' => '("$1" ezabatzen)',
+'historywarning' => 'Kontuz! Ezabatuko duzun orrialdeak honako historia du:',
+'confirmdeletetext' => 'Orrialde edo irudi bat eta beste historia guztia datu-basetik ezabatzear zaude. Mesedez, egiaztatu hori egin nahi duzula, ondorioak zeintzuk diren badakizula, eta [[{{MediaWiki:policy-url}}|politikak]] errespetatuz egingo duzula.',
+'actioncomplete' => 'Ekintza burutu da',
+'deletedtext' => '"$1" ezabatu egin da. Ikus $2 azken ezabaketen erregistroa ikusteko.',
+'deletedarticle' => '"[[$1]]" ezabatu da',
+'dellogpage' => 'Ezabaketa erregistroa',
+'dellogpagetext' => 'Behean ikus daiteke azken ezabaketen zerrenda.',
+'deletionlog' => 'ezabaketa erregistroa',
+'reverted' => 'Lehenagoko berrikuspen batera itzuli da',
+'deletecomment' => 'Ezabatzeko arrazoia',
+'imagereverted' => 'Lehenagoko bertsiora leheneratu egin da.',
+'rollback' => 'Aldaketak desegin',
+'rollback_short' => 'Desegin',
+'rollbacklink' => 'desegin',
+'rollbackfailed' => 'Desegiteak huts egin dud',
+'cantrollback' => 'Ezin da aldaketa desegin; erabiltzaile bakarrak hartu du parte.',
+'alreadyrolled' => 'Ezin da [[User:$2|$2]](e)k ([[User talk:$2|Eztabaida]]) [[$1]](e)n egindako azken aldaketa desegin; beste norbaitek editatu du edo jada desegin du. Azken aldaketa [[User:$3|$3]](e)k ([[User talk:$3|Eztabaida]]) egin du.',
+'editcomment' => 'Aldaketaren iruzkina: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => '$2ren aldaketak ezabatu dira, $1ren azken bertsiora itzuliz.',
+'sessionfailure' => 'Badirudi saioarekin arazoren bat dagoela; bandalismoak saihesteko ekintza hau ezeztatu egin da. Mesedez, nabigatzaileko "atzera" botoian klik egin, hona ekarri zaituen orrialde hori berriz kargatu, eta saiatu berriz.',
+'protectlogpage' => 'Babes erregistroa',
+'protectlogtext' => 'Orrialdeen blokeo eta desblokeo zerrenda azaltzen da jarraian.',
+'protectedarticle' => '"[[$1]]" babestu da"',
+'unprotectedarticle' => '"[[$1]]"(r)i babesa kendu zaio',
+'protectsub' => '("$1" babesten)',
+'confirmprotect' => 'Babesa baieztatu',
+'protectcomment' => 'Babesteko arrazoia',
+'unprotectsub' => '(babesa kentzen: "$1")',
+'protect-unchain' => 'Mugitzeko blokeoa kendu',
+'protect-text' => '<strong>$1</strong> orrialdearen babes maila ikusi eta aldatu egin beharko zenuke.',
+'protect-default' => '(lehenetsia)',
'protect-level-autoconfirmed' => 'Erregistratu gabeko erabiltzaileak blokeatu',
-'protect-level-sysop' => 'Administratzaileak bakarrik',
+'protect-level-sysop' => 'Administratzaileak bakarrik',
-# restrictions (nouns)
+# Restrictions (nouns)
'restriction-edit' => 'Aldatu',
'restriction-move' => 'Mugitu',
# Undelete
-'undelete' => 'Ezabatutako orrialdeak ikusi',
-'undeletepage' => 'Ezabatutako orrialdeak ikusi eta leheneratu',
-'viewdeletedpage' => 'Ezabatutako orrialdeak ikusi',
-'undeletepagetext' => 'Jarraian zerrendatzen diren orrialdeak ezabatu egin dira baina oraindik artxiboa gordeta daude eta leheneratu egin daitezke. Artxiboa noizean behin hustu egin liteke.',
-'undeleteextrahelp' => "Orrialde osoa leheneratzeko, koadrotxo guztiak hautatu gabe utzi eta '''''Leheneratu'''''n klik egin. Aukeratutako leheneratze bat burutzeko, leheneratu nahi dituzun berrikuspenen koadrotxoak markatu eta '''''Leheneratu''''' klik egin. '''''Hasieratu'''''n klik eginez gero koadrotxo guztiak eta iruzkin koadroa hustu egingo dira.",
-'undeletearticle' => 'Ezabatutako orrialdea leheneratu',
-'undeleterevisions' => "$1 berrikuspen gordeta",
-'undeletehistory' => 'Orrialdea leheneratzen baduzu, berrikuspena guztiak leheneratuko dira historian. Ezabatu ondoren izen berdina duen orrialde berri bat sortzen bada leheneratutako berrikuspenak azalduko dira historian, eta oraingo berrikuspena ez da automatikoki ordezkatuko.',
-'undeletehistorynoadmin' => 'Artikulua ezabatu egin da. Ezabatzeko azalpena beheko laburpenean erakusten da, ezabatu aurretik parte hartu zuten erabiltzaileen xehetasunekin batera. Ezabatutako berrikuspenen oraingo testua administratzaileek bakarrik ikus dezakete.',
-'undeleterevision' => "$1 berrikuspen gordeta",
-'undeletebtn' => 'Leheneratu',
-'undeletereset' => 'Hasieratu',
-'undeletecomment' => 'Iruzkina:',
-'undeletedarticle' => "\"[[$1]]\" leheneratu da",
-'undeletedrevisions' => "$1 berrikuspen leheneratu dira",
-'undeletedrevisions-files' => "$1 berrikuspen eta $2 fitxategi leheneratu dira",
-'undeletedfiles' => "$1 fitxategi leheneratu dira",
-'cannotundelete' => 'Errorea birsortzerakoan; baliteke beste norbaitek lehenago birsortu izana.',
-'undeletedpage' => "<big>'''$1 leheneratu egin da'''</big>
+'undelete' => 'Ezabatutako orrialdeak ikusi',
+'undeletepage' => 'Ezabatutako orrialdeak ikusi eta leheneratu',
+'viewdeletedpage' => 'Ezabatutako orrialdeak ikusi',
+'undeletepagetext' => 'Jarraian zerrendatzen diren orrialdeak ezabatu egin dira baina oraindik artxiboa gordeta daude eta leheneratu egin daitezke. Artxiboa noizean behin hustu egin liteke.',
+'undeleteextrahelp' => "Orrialde osoa leheneratzeko, koadrotxo guztiak hautatu gabe utzi eta '''''Leheneratu'''''n klik egin. Aukeratutako leheneratze bat burutzeko, leheneratu nahi dituzun berrikuspenen koadrotxoak markatu eta '''''Leheneratu''''' klik egin. '''''Hasieratu'''''n klik eginez gero koadrotxo guztiak eta iruzkin koadroa hustu egingo dira.",
+'undeleterevisions' => '$1 berrikuspen gordeta',
+'undeletehistory' => 'Orrialdea leheneratzen baduzu, berrikuspena guztiak leheneratuko dira historian. Ezabatu ondoren izen berdina duen orrialde berri bat sortzen bada leheneratutako berrikuspenak azalduko dira historian, eta oraingo berrikuspena ez da automatikoki ordezkatuko.',
+'undeletehistorynoadmin' => 'Artikulua ezabatu egin da. Ezabatzeko azalpena beheko laburpenean erakusten da, ezabatu aurretik parte hartu zuten erabiltzaileen xehetasunekin batera. Ezabatutako berrikuspenen oraingo testua administratzaileek bakarrik ikus dezakete.',
+'undeletebtn' => 'Leheneratu',
+'undeletereset' => 'Hasieratu',
+'undeletecomment' => 'Iruzkina:',
+'undeletedarticle' => '"[[$1]]" leheneratu da',
+'undeletedrevisions' => '$1 berrikuspen leheneratu dira',
+'undeletedrevisions-files' => '$1 berrikuspen eta $2 fitxategi leheneratu dira',
+'undeletedfiles' => '$1 fitxategi leheneratu dira',
+'cannotundelete' => 'Errorea birsortzerakoan; baliteke beste norbaitek lehenago birsortu izana.',
+'undeletedpage' => "<big>'''$1 leheneratu egin da'''</big>
[[Special:Log/delete|Ezabaketa erregistrora]] jo azken ezabaketa eta leheneraketak ikusteko.",
# Namespace form on various pages
'namespace' => 'Izen-tartea:',
-'invert' => 'Hautapena alderanztu',
+'invert' => 'Hautapena alderanztu',
# Contributions
-#
'contributions' => 'Lankidearen ekarpenak',
'mycontris' => 'Nire ekarpenak',
-'contribsub2' => "$1 ($2)",
+'contribsub2' => '$1 ($2)',
'nocontribs' => 'Ez da ezaugarri horiekin bat datorren aldaketarik aurkitu.',
-'ucnote' => "Behean agertzen dira erabiltzaile honen azken <b>$1</b> aldaketak azken <b>$2</b> egunetan.",
-'uclinks' => "Azken $1 aldaketak ikusi; azken $2 egunak ikusi.",
-'uctop' => ' (Azken aldaketa)' ,
-'newbies' => 'hasiberriak',
-
-'sp-newimages-showfrom' => 'Irudi berriak erakutsi $1(e)tik hasita',
-
-'sp-contributions-newest' => 'Berriena',
-'sp-contributions-oldest' => 'Zaharrena',
-'sp-contributions-newer' => '$1 berriago',
-'sp-contributions-older' => '$1 zaharrago',
+'ucnote' => 'Behean agertzen dira erabiltzaile honen azken <b>$1</b> aldaketak azken <b>$2</b> egunetan.',
+'uclinks' => 'Azken $1 aldaketak ikusi; azken $2 egunak ikusi.',
+'uctop' => ' (Azken aldaketa)',
+
+'sp-contributions-newest' => 'Berriena',
+'sp-contributions-oldest' => 'Zaharrena',
+'sp-contributions-newer' => '$1 berriago',
+'sp-contributions-older' => '$1 zaharrago',
'sp-contributions-newbies-sub' => 'Hasiberrientzako',
+'sp-newimages-showfrom' => 'Irudi berriak erakutsi $1(e)tik hasita',
# What links here
-#
-'whatlinkshere' => 'Honekin lotzen diren orrialdeak',
+'whatlinkshere' => 'Honekin lotzen diren orrialdeak',
'whatlinkshere-barrow' => '&lt;',
-'notargettitle' => 'Helburu orrialderik ez',
-'notargettext' => 'Ez duzu eragiketa hau burutzeko helburu orrialde edo erabiltzaile bat zehaztu.',
-'linklistsub' => '(Loturen zerrenda)',
-'linkshere' => "Hurrengoek dute '''[[:$1]]''' orrialderako lotura:",
-'nolinkshere' => "Ez dago '''[[:$1]]''' lotura duen orrialderik.",
-'isredirect' => 'berbideraketa orrialdea',
-'istemplate' => 'erabilpena',
-
-# Block/unblock IP
-#
-'blockip' => 'Erabiltzailea blokeatu',
-'blockiptext' => "IP helbide edo erabiltzaile izen bati idazketa baimenak kentzeko beheko formularioa erabil dezakezu. Ekintza hau bandalismoa saihesteko baino ez da burutu behar, eta beti ere [[{{MediaWiki:policy-url}}|politikak]] errespetatuz. Blokeoaren arrazoi bat ere zehaztu ezazu (adibidez, orrialde batzuk zehaztuz).",
-'ipaddress' => 'IP Helbidea',
-'ipadressorusername' => 'IP Helbidea edo erabiltzaile izena',
-'ipbexpiry' => 'Iraungipena',
-'ipbreason' => 'Arrazoia',
-'ipbanononly' => 'Erabiltzaile anonimoak bakarrik blokeatu',
-'ipbcreateaccount' => 'Kontua sortzea debekatu',
-'ipbsubmit' => 'Erabiltzaile hau blokeatu',
-'ipbother' => 'Beste denbora-tarte bat',
-'ipboptions' => '15 minutu:15 minutes,30 minutu:30 minutes,ordu 1:1 hour,2 ordu:2 hours,egun bat:1 day,3 egun:3 days,aste 1:1 week,2 aste:2 weeks,hilabete 1:1 month,betirako:infinite',
-'ipbotheroption' => 'beste bat',
-'badipaddress' => 'Baliogabeko IP helbidea',
-'blockipsuccesssub' => 'Blokeoa burutu da',
-'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]] erabiltzaileari blokeoa ezarri zaio. Ikus [[{{ns:Special}}:Ipblocklist|IP blokeoen zerrenda]] blokeoak aztertzeko.',
-'unblockip' => 'Erabiltzailea desblokeatu',
-'unblockiptext' => 'Erabili beheko formularioa lehenago blokeatutako IP helbide edo erabiltzaile baten idazketa baimenak leheneratzeko.',
-'ipusubmit' => 'Helbide hau desblokeatu',
-'unblocked' => '[[User:$1|$1]] desblokeatu egin da',
-'ipblocklist' => 'Blokeatutako IP helbide eta erabiltzaileen zerrenda',
-'blocklistline' => "$1, $2(e)k $3 blokeatu du (iraungipena: $4)",
-'infiniteblock' => 'infinitu',
-'expiringblock' => 'iraungipen data: $1',
-'anononlyblock' => 'anon. soilik',
-'createaccountblock' => 'kontua sortzea blokeatuta',
-'ipblocklistempty' => 'Blokeo zerrenda hutsik dago.',
-'blocklink' => 'blokeatu',
-'unblocklink' => 'blokeoa kendu',
-'contribslink' => 'ekarpenak',
-'autoblocker' => '"[[User:$1|$1]]"(e)k berriki erabili duen IP helbidea duzulako autoblokeatu zaizu. $1(e)k emandako arrazoia zera da: "\'\'\'$2\'\'\'"',
-'blocklogpage' => 'Blokeo erregistroa',
-'blocklogentry' => '"[[User:$1|$1]]" $2(e)ko iraungipenarekin blokeatu da.',
-'blocklogtext' => 'Erabiltzaileen blokeoen ezarpen eta ezabaketen erregistroa da hau. Ez dira automatikoki blokeatutako IP helbideak zerrendatzen. Ikus [[Special:Ipblocklist|IP blokeoen zerrenda]] aktibo dauden blokeoak aztertzeko.',
-'unblocklogentry' => '$1 desblokeatu da',
-'range_block_disabled' => 'Administratzaileak IP eremuak blokeatzeko gaitasuna ezgaituta dago.',
-'ipb_expiry_invalid' => 'Baliogabeko iraungipen denbora',
-'ipb_already_blocked' => '"$1" badago blokeatuta',
-'ip_range_invalid' => 'Baliogabeko IP eremua.',
-'proxyblocker' => 'Proxy blokeatzailea',
-'ipb_cant_unblock' => 'Errorea: Ez da $1 IDa duen blokeoa aurkitu. Baliteke blokeoa jada kenduta egotea.',
-'proxyblockreason' => 'Zure IP helbidea blokeatu egin da proxy ireki baten zaudelako. Mesedez, zure Interneteko Zerbitzu Hornitzailearekin harremanetan jar zaitez segurtasun arazo honetaz ohartarazteko.',
-'proxyblocksuccess' => 'Egina.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Zure IP helbidea proxy ireki bezala zerrendatuta dago [http://www.sorbs.net SORBS]eko DNSBLan.',
-'sorbs_create_account_reason' => 'Zure IP helbidea proxy ireki bezala zerrendatuta dago [http://www.sorbs.net SORBS]eko DNSBLan. Ezin duzu kontua sortu.',
+'notargettitle' => 'Helburu orrialderik ez',
+'notargettext' => 'Ez duzu eragiketa hau burutzeko helburu orrialde edo erabiltzaile bat zehaztu.',
+'linklistsub' => '(Loturen zerrenda)',
+'linkshere' => "Hurrengoek dute '''[[:$1]]''' orrialderako lotura:",
+'nolinkshere' => "Ez dago '''[[:$1]]''' lotura duen orrialderik.",
+'isredirect' => 'berbideraketa orrialdea',
+'istemplate' => 'erabilpena',
+
+# Block/unblock
+'blockip' => 'Erabiltzailea blokeatu',
+'blockiptext' => 'IP helbide edo erabiltzaile izen bati idazketa baimenak kentzeko beheko formularioa erabil dezakezu. Ekintza hau bandalismoa saihesteko baino ez da burutu behar, eta beti ere [[{{MediaWiki:policy-url}}|politikak]] errespetatuz. Blokeoaren arrazoi bat ere zehaztu ezazu (adibidez, orrialde batzuk zehaztuz).',
+'ipaddress' => 'IP Helbidea',
+'ipadressorusername' => 'IP Helbidea edo erabiltzaile izena',
+'ipbexpiry' => 'Iraungipena',
+'ipbreason' => 'Arrazoia',
+'ipbanononly' => 'Erabiltzaile anonimoak bakarrik blokeatu',
+'ipbcreateaccount' => 'Kontua sortzea debekatu',
+'ipbsubmit' => 'Erabiltzaile hau blokeatu',
+'ipbother' => 'Beste denbora-tarte bat',
+'ipboptions' => '15 minutu:15 minutes,30 minutu:30 minutes,ordu 1:1 hour,2 ordu:2 hours,egun bat:1 day,3 egun:3 days,aste 1:1 week,2 aste:2 weeks,hilabete 1:1 month,betirako:infinite',
+'ipbotheroption' => 'beste bat',
+'badipaddress' => 'Baliogabeko IP helbidea',
+'blockipsuccesssub' => 'Blokeoa burutu da',
+'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]] erabiltzaileari blokeoa ezarri zaio. Ikus [[{{ns:Special}}:Ipblocklist|IP blokeoen zerrenda]] blokeoak aztertzeko.',
+'unblockip' => 'Erabiltzailea desblokeatu',
+'unblockiptext' => 'Erabili beheko formularioa lehenago blokeatutako IP helbide edo erabiltzaile baten idazketa baimenak leheneratzeko.',
+'ipusubmit' => 'Helbide hau desblokeatu',
+'unblocked' => '[[User:$1|$1]] desblokeatu egin da',
+'ipblocklist' => 'Blokeatutako IP helbide eta erabiltzaileen zerrenda',
+'blocklistline' => '$1, $2(e)k $3 blokeatu du (iraungipena: $4)',
+'infiniteblock' => 'infinitu',
+'expiringblock' => 'iraungipen data: $1',
+'anononlyblock' => 'anon. soilik',
+'createaccountblock' => 'kontua sortzea blokeatuta',
+'blocklink' => 'blokeatu',
+'unblocklink' => 'blokeoa kendu',
+'contribslink' => 'ekarpenak',
+'autoblocker' => '"[[User:$1|$1]]"(e)k berriki erabili duen IP helbidea duzulako autoblokeatu zaizu. $1(e)k emandako arrazoia zera da: "\'\'\'$2\'\'\'"',
+'blocklogpage' => 'Blokeo erregistroa',
+'blocklogentry' => '"[[User:$1|$1]]" $2(e)ko iraungipenarekin blokeatu da.',
+'blocklogtext' => 'Erabiltzaileen blokeoen ezarpen eta ezabaketen erregistroa da hau. Ez dira automatikoki blokeatutako IP helbideak zerrendatzen. Ikus [[Special:Ipblocklist|IP blokeoen zerrenda]] aktibo dauden blokeoak aztertzeko.',
+'unblocklogentry' => '$1 desblokeatu da',
+'range_block_disabled' => 'Administratzaileak IP eremuak blokeatzeko gaitasuna ezgaituta dago.',
+'ipb_expiry_invalid' => 'Baliogabeko iraungipen denbora',
+'ipb_already_blocked' => '"$1" badago blokeatuta',
+'ip_range_invalid' => 'Baliogabeko IP eremua.',
+'proxyblocker' => 'Proxy blokeatzailea',
+'ipb_cant_unblock' => 'Errorea: Ez da $1 IDa duen blokeoa aurkitu. Baliteke blokeoa jada kenduta egotea.',
+'proxyblockreason' => 'Zure IP helbidea blokeatu egin da proxy ireki baten zaudelako. Mesedez, zure Interneteko Zerbitzu Hornitzailearekin harremanetan jar zaitez segurtasun arazo honetaz ohartarazteko.',
+'proxyblocksuccess' => 'Egina.',
+'sorbsreason' => 'Zure IP helbidea proxy ireki bezala zerrendatuta dago DNSBLan.',
+'sorbs_create_account_reason' => 'Zure IP helbidea proxy ireki bezala zerrendatuta dago DNSBLan. Ezin duzu kontua sortu.',
# Developer tools
-#
-'lockdb' => 'Datu-basea blokeatu',
-'unlockdb' => 'Datu-basea desblokeatu',
-'lockdbtext' => 'Datu-basea blokeatzeak edozein erabiltzailek orrialdeak aldatzea, hobespenak aldatzea, jarraipen zerrendan aldaketak egitea, eta datu-basean edozein aldaketa behar duen edozein ekintza galaraziko du. Mesedez, baieztatu zure asmoa hori dela, eta blokeoa kenduko duzula mantenua burutu ondoren.',
-'unlockdbtext' => 'Datu-basea desblokeatzerakoan erabiltzaile guztiek orrialdeak aldatu, beraien hobespenak ezarri, jarraipen zerrendan aldaketak egin eta beste eragiketa batzuk burutzeko gaitasuna leheneratuko du. Mesedez, baieztatu egin nahi duzuna hori dela.',
-'lockconfirm' => 'Bai, datu-basea blokeatu nahi dut',
-'unlockconfirm' => 'Bai, datu-basea desblokeatu nahi dut',
-'lockbtn' => 'Datu-basea blokeatu',
-'unlockbtn' => 'Datu-basea desblokeatu',
-'locknoconfirm' => 'Ez duzu baieztapen kutxa hautatu.',
-'lockdbsuccesssub' => 'Datu-basea blokeatu egin da',
-'unlockdbsuccesssub' => 'Datu-basearen blokeoa kendu da',
-'lockdbsuccesstext' => 'Datu-basea blokeatu egin da. <br />Ez ahaztu mantenu lanak burutu ondoren [[Special:Unlockdb|blokeoa kentzeaz]].',
+'lockdb' => 'Datu-basea blokeatu',
+'unlockdb' => 'Datu-basea desblokeatu',
+'lockdbtext' => 'Datu-basea blokeatzeak edozein erabiltzailek orrialdeak aldatzea, hobespenak aldatzea, jarraipen zerrendan aldaketak egitea, eta datu-basean edozein aldaketa behar duen edozein ekintza galaraziko du. Mesedez, baieztatu zure asmoa hori dela, eta blokeoa kenduko duzula mantenua burutu ondoren.',
+'unlockdbtext' => 'Datu-basea desblokeatzerakoan erabiltzaile guztiek orrialdeak aldatu, beraien hobespenak ezarri, jarraipen zerrendan aldaketak egin eta beste eragiketa batzuk burutzeko gaitasuna leheneratuko du. Mesedez, baieztatu egin nahi duzuna hori dela.',
+'lockconfirm' => 'Bai, datu-basea blokeatu nahi dut',
+'unlockconfirm' => 'Bai, datu-basea desblokeatu nahi dut',
+'lockbtn' => 'Datu-basea blokeatu',
+'unlockbtn' => 'Datu-basea desblokeatu',
+'locknoconfirm' => 'Ez duzu baieztapen kutxa hautatu.',
+'lockdbsuccesssub' => 'Datu-basea blokeatu egin da',
+'unlockdbsuccesssub' => 'Datu-basearen blokeoa kendu da',
+'lockdbsuccesstext' => 'Datu-basea blokeatu egin da. <br />Ez ahaztu mantenu lanak burutu ondoren [[Special:Unlockdb|blokeoa kentzeaz]].',
'unlockdbsuccesstext' => 'Datu-basea desblokeatu egin da.',
'lockfilenotwritable' => 'Ezin da datu-baseko blokeo fitxategian idatzi. Datu-basea blokeatu edo desblokeatzeko, zerbitzariak idazteko aukera izan beharra dauka.',
-'databasenotlocked' => 'Datu-basea ez dago blokeatuta.',
-
-# Make sysop
-'rightslog' => 'Erabiltzaile eskubideen erregistroa',
-'rightslogtext' => 'Erabiltzaile eskubideetan izandako aldaketen erregistroa da hau.',
-'rightslogentry' => '$1(r)en partaidetza aldatu da $2(e)tik $3(e)ra',
-'rightsnone' => '(bat ere ez)',
+'databasenotlocked' => 'Datu-basea ez dago blokeatuta.',
# Move page
-#
-'movepage' => 'Orrialdea mugitu',
-'movepagetext' => 'Hurrengo pausoak jarraituz, artikulu edo orrialde baten izena aldatu daiteke. Izenburu zaharra, automatikoki izenburu berriari birzuzenduko zaio.
+'movepage' => 'Orrialdea mugitu',
+'movepagetext' => 'Hurrengo pausoak jarraituz, artikulu edo orrialde baten izena aldatu daiteke. Izenburu zaharra, automatikoki izenburu berriari birzuzenduko zaio.
Gogora ezazu, orrialdearen izena ez dela aldatuko, nahi duzun izena dagoeneko sortuta badago Wikipedian; birzuzenketa bat edo historiarik gabeko orrialde bat ez bada.
<b>KONTUZ!</b>
Artikulu oso erabilia edo asko aldatzen denaren izenburua aldatzera bazoaz, mesedez, lehenbizi artikuluaren eztabaidan adierazi ezazu beste lankideen iritziak jasotzeko.',
-'movepagetalktext' => 'Dagokion eztabaida orrialdea berarekin batera mugitu da, honako kasu hauetan \'\'\'ezik:\'\'\'
+'movepagetalktext' => "Dagokion eztabaida orrialdea berarekin batera mugitu da, honako kasu hauetan '''ezik:'''
* Hutsik ez dagoen eztabaida orrialde bat existitzen bada izen berrian.
* Beheko koadroa hautatzen ez baduzu.
-Kasu horietan orrialdea eskuz mugitu edo bestearekin bateratu beharko duzu.',
-'movearticle' => 'Orrialdea mugitu',
-'movenologin' => 'Saioa hasi gabe',
-'movenologintext' => "Orrialde bat mugitzeko erregistratutako erabiltzailea izan behar duzu eta [[Special:Userlogin|saioa hasi]].",
-'newtitle' => 'Izenburu berria',
-'movepagebtn' => 'Orrialde mugitu',
-'pagemovedsub' => 'Mugimendua eginda',
-'pagemovedtext' => "\"$1\" izenburua \"$2\"(r)en truke aldatu da.",
-'articleexists' => 'Izen hori duen artikulu bat badago edo hautatutako izena ez da baliozkoa. Mesedez, beste izen bat aukeratu.',
-'talkexists' => "'''Orrialde hau arazorik gabe mugitu da, baina eztabaida orrialde ezin izan da mugitu izenburu berriarekin jada bat existitzen delako. Mesedez, eskuz batu itzazu biak.'''",
-'movedto' => 'hona mugitu da:',
-'movetalk' => 'Eztabaida orrialdea ere mugitu, ahal bada.',
-'talkpagemoved' => 'Artikulu honen eztabaida ere mugitu egin da.',
-'talkpagenotmoved' => 'Artikulu honen eztabaida <strong>ez</strong> da mugitu.',
-'1movedto2' => '$1 izenburua $2(r)engatik aldatu da',
-'1movedto2_redir' => '$1 izenburua $2(r)engatik aldatu da birzuzenketaren gainetik',
-'movelogpage' => 'Mugimendu erregistroa',
-'movelogpagetext' => 'Mugitutako orrialdeen zerrenda bat azaltzen da jarraian.',
-'movereason' => 'Arrazoia',
-'revertmove' => 'desegin',
-'delete_and_move' => 'Ezabatu eta mugitu',
-'delete_and_move_text' =>
-'== Ezabatzeko beharra ==
+Kasu horietan orrialdea eskuz mugitu edo bestearekin bateratu beharko duzu.",
+'movearticle' => 'Orrialdea mugitu',
+'movenologin' => 'Saioa hasi gabe',
+'movenologintext' => 'Orrialde bat mugitzeko erregistratutako erabiltzailea izan behar duzu eta [[Special:Userlogin|saioa hasi]].',
+'newtitle' => 'Izenburu berria',
+'movepagebtn' => 'Orrialde mugitu',
+'pagemovedsub' => 'Mugimendua eginda',
+'articleexists' => 'Izen hori duen artikulu bat badago edo hautatutako izena ez da baliozkoa. Mesedez, beste izen bat aukeratu.',
+'talkexists' => "'''Orrialde hau arazorik gabe mugitu da, baina eztabaida orrialde ezin izan da mugitu izenburu berriarekin jada bat existitzen delako. Mesedez, eskuz batu itzazu biak.'''",
+'movedto' => 'hona mugitu da:',
+'movetalk' => 'Eztabaida orrialdea ere mugitu, ahal bada.',
+'talkpagemoved' => 'Artikulu honen eztabaida ere mugitu egin da.',
+'talkpagenotmoved' => 'Artikulu honen eztabaida <strong>ez</strong> da mugitu.',
+'1movedto2' => '$1 izenburua $2(r)engatik aldatu da',
+'1movedto2_redir' => '$1 izenburua $2(r)engatik aldatu da birzuzenketaren gainetik',
+'movelogpage' => 'Mugimendu erregistroa',
+'movelogpagetext' => 'Mugitutako orrialdeen zerrenda bat azaltzen da jarraian.',
+'movereason' => 'Arrazoia',
+'revertmove' => 'desegin',
+'delete_and_move' => 'Ezabatu eta mugitu',
+'delete_and_move_text' => '== Ezabatzeko beharra ==
"[[$1]]" helburua existitzen da. Lekua egiteko ezabatu nahi al duzu?',
'delete_and_move_confirm' => 'Bai, orrialdea ezabatu',
-'delete_and_move_reason' => 'Lekua egiteko ezabatu da',
-'selfmove' => "Helburu izenburua berdina da; ezin da orrialde bat bere gainera mugitu.",
-'immobile_namespace' => "Hasierako edo amaierako izenburua Aparteko motakoa da; ezin da izen-tarte horretatik eta horretara ezer mugitu.",
+'delete_and_move_reason' => 'Lekua egiteko ezabatu da',
+'selfmove' => 'Helburu izenburua berdina da; ezin da orrialde bat bere gainera mugitu.',
+'immobile_namespace' => 'Hasierako edo amaierako izenburua Aparteko motakoa da; ezin da izen-tarte horretatik eta horretara ezer mugitu.',
# Export
-
-'export' => 'Orrialdeak esportatu',
-'exporttext' => 'Orrialde bat edo batzuen testua eta historia esportatu dezakezu XML fitxategi batzuetan. Ondoren, MediaWiki erabiltzen duen beste wiki baten jarri dezakezu Special:Import orrialdea erabiliz.
+'export' => 'Orrialdeak esportatu',
+'exporttext' => 'Orrialde bat edo batzuen testua eta historia esportatu dezakezu XML fitxategi batzuetan. Ondoren, MediaWiki erabiltzen duen beste wiki baten jarri dezakezu Special:Import orrialdea erabiliz.
Orrialdeak esportatzeko zehaztu hauen izenburuak beheko koadroan, izenburu bat lerroko, eta aukeratu zein bertsio esportatu nahi dituzun.
Horrez gain, lotura zuzena ere erabil dezakezu; adibidez, [[{{ns:Special}}:Export/{{int:mainpage}}]] {{int:mainpage}} orrialdearentzako.',
-'exportcuronly' => 'Oraingo berrikuspena bakarrik hartu, ez historia guztia',
+'exportcuronly' => 'Oraingo berrikuspena bakarrik hartu, ez historia guztia',
'exportnohistory' => "----
'''Oharra:''' Formulario honen bitartez orrialdeen historia osoak esportatzeko aukera ezgaitu egin da, errendimendua dela-eta.",
-'export-submit' => 'Esportatu',
+'export-submit' => 'Esportatu',
# Namespace 8 related
-
-'allmessages' => 'Sistemako mezu guztiak',
-'allmessagesname' => 'Izena',
-'allmessagesdefault' => 'Testu lehenetsia',
-'allmessagescurrent' => 'Oraingo testua',
-'allmessagestext' => 'MediaWikin erabiltzen diren mezu guztien zerrenda:',
-'allmessagesnotsupportedUI' => 'Aukeratuta duzun hizkuntza (\'\'\'$1\'\'\') ez du Special:Allmessages orrialdeak onartzen gune honetan.',
-'allmessagesnotsupportedDB' => 'Ezin da \'\'\'Special:Allmessages\'\'\' erabili \'\'\'$wgUseDatabaseMessages\'\'\' ezgaituta dagoelako.',
-'allmessagesfilter' => 'Mezu izenaren iragazkia:',
-'allmessagesmodified' => 'Aldatutakoak bakarrik erakutsi',
+'allmessages' => 'Sistemako mezu guztiak',
+'allmessagesname' => 'Izena',
+'allmessagesdefault' => 'Testu lehenetsia',
+'allmessagescurrent' => 'Oraingo testua',
+'allmessagestext' => 'MediaWikin erabiltzen diren mezu guztien zerrenda:',
+'allmessagesnotsupportedUI' => "Aukeratuta duzun hizkuntza ('''$1''') ez du Special:Allmessages orrialdeak onartzen gune honetan.",
+'allmessagesnotsupportedDB' => "Ezin da '''Special:Allmessages''' erabili '''\$wgUseDatabaseMessages''' ezgaituta dagoelako.",
+'allmessagesfilter' => 'Mezu izenaren iragazkia:',
+'allmessagesmodified' => 'Aldatutakoak bakarrik erakutsi',
# Thumbnails
-
-'thumbnail-more' => 'Handitu',
-'missingimage' => '<b>Irudia falta da</b><br /><i>$1</i>',
-'filemissing' => 'Fitxategia falta da',
-'thumbnail_error' => 'Errorea irudi txikia sortzerakoan: $1',
+'thumbnail-more' => 'Handitu',
+'missingimage' => '<b>Irudia falta da</b><br /><i>$1</i>',
+'filemissing' => 'Fitxategia falta da',
+'thumbnail_error' => 'Errorea irudi txikia sortzerakoan: $1',
# Special:Import
-'import' => 'Orrialdeak inportatu',
-'importinterwiki' => 'Wikien arteko inportazioa',
-'import-interwiki-text' => 'Aukeratu inportatzeko wiki eta orrialde izenburu bat. Berrikuspenen datak eta egileak gorde egingo dira. Inportazio ekintza guzti hauek [[Special:Log/import|inportazio erregistroan]] gordetzen dira.',
-'import-interwiki-history' => 'Orrialde honen historiako bertsio guztiak kopiatu',
-'import-interwiki-submit' => 'Inportatu',
+'import' => 'Orrialdeak inportatu',
+'importinterwiki' => 'Wikien arteko inportazioa',
+'import-interwiki-text' => 'Aukeratu inportatzeko wiki eta orrialde izenburu bat. Berrikuspenen datak eta egileak gorde egingo dira. Inportazio ekintza guzti hauek [[Special:Log/import|inportazio erregistroan]] gordetzen dira.',
+'import-interwiki-history' => 'Orrialde honen historiako bertsio guztiak kopiatu',
+'import-interwiki-submit' => 'Inportatu',
'import-interwiki-namespace' => 'Izen-tarte honetako orrialdeak transferitu:',
-'importtext' => 'Mesedez, jatorrizko wikitik orrialdea esportatzeko Special:Export tresna erabil ezazu, zure diskoan gorde eta jarraian hona igo.',
-'importstart' => "Orrialdeak inportatzen...",
-'import-revision-count' => '{{PLURAL:$1|berrikuspen 1|$1 berrikuspen}}',
-'importnopages' => "Ez dago orrialderik inportatzeko.",
-'importfailed' => "Inportazioak huts egin du: $1",
-'importunknownsource' => "Inportazio iturri mota ezezaguna",
-'importcantopen' => "Ezin izan da inportazio fitxategia ireki",
-'importbadinterwiki' => "Interwiki lotura ezegokia",
-'importnotext' => 'Hutsik dago edo testurik gabe',
-'importsuccess' => 'Inportazioa burutu da!',
-'importhistoryconflict' => 'Gatazka sortzen ari den berrikuspen historia dago (baliteke orrialdea lehenago inportatu izana)',
-'importnosources' => 'Ez dago wikien arteko inportazio iturririk eta historialak zuzenean igotzea ezgaituta dago.',
-'importnofile' => 'Ez da inportazio fitxategirik igo.',
-'importuploaderror' => 'Inportazio fitxategiaren igoerak huts egin du; baliteke fitxategiaren tamaina baimendutakoa baino handiagoa izatea.',
-
-# import log
-'importlogpage' => 'Inportazio erregistroa',
-'importlogpagetext' => 'Beste wiki batzutatik historial eta guzti egindako orrialdeen inportazio administratiboak.',
-'import-logentry-upload' => '[[$1]] igoera bitartez inportatu da',
-'import-logentry-upload-detail' => '$1 berrikuspen',
-'import-logentry-interwiki' => '$1 wiki artean mugitu da',
+'importtext' => 'Mesedez, jatorrizko wikitik orrialdea esportatzeko Special:Export tresna erabil ezazu, zure diskoan gorde eta jarraian hona igo.',
+'importstart' => 'Orrialdeak inportatzen...',
+'import-revision-count' => '{{PLURAL:$1|berrikuspen 1|$1 berrikuspen}}',
+'importnopages' => 'Ez dago orrialderik inportatzeko.',
+'importfailed' => 'Inportazioak huts egin du: $1',
+'importunknownsource' => 'Inportazio iturri mota ezezaguna',
+'importcantopen' => 'Ezin izan da inportazio fitxategia ireki',
+'importbadinterwiki' => 'Interwiki lotura ezegokia',
+'importnotext' => 'Hutsik dago edo testurik gabe',
+'importsuccess' => 'Inportazioa burutu da!',
+'importhistoryconflict' => 'Gatazka sortzen ari den berrikuspen historia dago (baliteke orrialdea lehenago inportatu izana)',
+'importnosources' => 'Ez dago wikien arteko inportazio iturririk eta historialak zuzenean igotzea ezgaituta dago.',
+'importnofile' => 'Ez da inportazio fitxategirik igo.',
+'importuploaderror' => 'Inportazio fitxategiaren igoerak huts egin du; baliteke fitxategiaren tamaina baimendutakoa baino handiagoa izatea.',
+
+# Import log
+'importlogpage' => 'Inportazio erregistroa',
+'importlogpagetext' => 'Beste wiki batzutatik historial eta guzti egindako orrialdeen inportazio administratiboak.',
+'import-logentry-upload' => '[[$1]] igoera bitartez inportatu da',
+'import-logentry-upload-detail' => '$1 berrikuspen',
+'import-logentry-interwiki' => '$1 wiki artean mugitu da',
'import-logentry-interwiki-detail' => '$1 berrikuspen $2(e)tik',
-# Keyboard access keys for power users
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions' => 'v',
-'accesskey-watch' => 'w',
-
-# tooltip help for some actions, most are in Monobook.js
-'tooltip-search' => '{{SITENAME}}(e)n bilatu',
-'tooltip-minoredit' => 'Aldaketa txiki bezala markatu hau',
-'tooltip-save' => 'Zure aldaketak gorde',
-'tooltip-preview' => 'Zure aldaketak aurreikusi, mesedez gorde aurretik erabili!',
-'tooltip-diff' => 'Testuari egindako aldaketak erakutsi.',
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Nire lankide orrialdea',
+'tooltip-pt-anonuserpage' => 'Zure IParen lankide orrialdea',
+'tooltip-pt-mytalk' => 'Nire eztabaida orrialdea',
+'tooltip-pt-anontalk' => 'Zure IParen eztabaida',
+'tooltip-pt-preferences' => 'Nire hobespenak',
+'tooltip-pt-watchlist' => 'Jarraitzen dituzun orrialdeen zerrenda.',
+'tooltip-pt-mycontris' => 'Nire ekarpenak',
+'tooltip-pt-login' => 'Izen ematera gonbidatzen zaitugu.',
+'tooltip-pt-anonlogin' => 'Izen ematera gonbidatzen zaitugu.',
+'tooltip-pt-logout' => 'Saioa itxi',
+'tooltip-ca-talk' => 'Artikuluari buruzko eztabaida',
+'tooltip-ca-edit' => 'Artikulu hau aldatu dezakezu. Mesedez, aurrebista botoia erabil ezazu gorde baino lehen.',
+'tooltip-ca-addsection' => 'Eztabaida honetan iruzkin bat erantsi ezazu.',
+'tooltip-ca-viewsource' => 'Artikulu hau babesturik dago. Bere kodea soilik ikus dezakezu.',
+'tooltip-ca-history' => 'Artikulu honen aurreko bertsioak.',
+'tooltip-ca-protect' => 'Artikulu hau babestu',
+'tooltip-ca-delete' => 'Artikulu hau ezabatu',
+'tooltip-ca-undelete' => 'Ezabatu baino lehenago egindako aldaketak berrezarri.',
+'tooltip-ca-move' => 'Orrialde hau mugitu',
+'tooltip-ca-watch' => 'Orrialde hau jarraipen zerrendan gehitu',
+'tooltip-ca-unwatch' => 'Orrialde hau jarraipen zerrendatik kendu',
+'tooltip-search' => 'Wiki honetan bilatu',
+'tooltip-p-logo' => 'Azala',
+'tooltip-n-mainpage' => 'Azala bisitatu',
+'tooltip-n-portal' => 'Proiektuaren inguruan, zer egin dezakezu, non aurkitu nahi duzuna',
+'tooltip-n-currentevents' => 'Oraingo gertaeren inguruko informazio gehigarria',
+'tooltip-n-recentchanges' => 'Wikiko azken aldaketen zerrenda.',
+'tooltip-n-randompage' => 'Ausazko orrialde bat kargatu',
+'tooltip-n-help' => 'Aurkitzeko lekua.',
+'tooltip-n-sitesupport' => 'Lagun iezaguzu',
+'tooltip-t-whatlinkshere' => 'Hona lotzen duten wiki orrialde guztien zerrenda',
+'tooltip-t-recentchangeslinked' => 'Orrialde honetatik lotutako orrialdeen azken aldaketak',
+'tooltip-feed-rss' => 'Orrialde honen RSS jarioa',
+'tooltip-feed-atom' => 'Orrialde honen atom jarioa',
+'tooltip-t-contributions' => 'Lankide honen ekarpen zerrenda ikusi',
+'tooltip-t-emailuser' => 'Lankide honi e-posta mezua bidali',
+'tooltip-t-upload' => 'Irudiak edo media fitxategiak igo',
+'tooltip-t-specialpages' => 'Aparteko orrialde guztien zerrenda',
+'tooltip-ca-nstab-main' => 'Eduki orrialdea ikusi',
+'tooltip-ca-nstab-user' => 'Lankide orrialdea ikusi',
+'tooltip-ca-nstab-media' => 'Media orrialdea ikusi',
+'tooltip-ca-nstab-special' => 'Hau aparteko orrialde bat da, ezin duzu orrialdea aldatu.',
+'tooltip-ca-nstab-project' => 'Proiektuaren orrialdea ikusi',
+'tooltip-ca-nstab-image' => 'Irudiaren orrialdea ikusi',
+'tooltip-ca-nstab-mediawiki' => 'Sistemaren mezua ikusi',
+'tooltip-ca-nstab-template' => 'Txantiloia ikusi',
+'tooltip-ca-nstab-help' => 'Laguntza orrialdea ikusi',
+'tooltip-ca-nstab-category' => 'Kategoria orrialdea ikusi',
+'tooltip-minoredit' => 'Aldaketa txiki bezala markatu hau',
+'tooltip-save' => 'Zure aldaketak gorde',
+'tooltip-preview' => 'Zure aldaketak aurreikusi, mesedez gorde aurretik erabili!',
+'tooltip-diff' => 'Testuari egindako aldaketak erakutsi.',
'tooltip-compareselectedversions' => 'Orrialde honen bi hautatutako bertsioen arteko ezberdintasunak ikusi.',
-'tooltip-watch' => 'Orrialde hau zure segimendu zerrendan gehitu',
+'tooltip-watch' => 'Orrialde hau zure segimendu zerrendan gehitu',
+'tooltip-recreate' => 'Orrialdea birsortu ezabatu egin den arren',
-# stylesheets
-'common.css' => '/** Hemen idatzitako CSS kodeak itxura guztietan izango du eragina */',
+# Stylesheets
+'common.css' => '/** Hemen idatzitako CSS kodeak itxura guztietan izango du eragina */',
'monobook.css' => '/* Hemen idatzitako CSS kodeak Monobook itxuran bakarrik izango du eragina */',
+# Scripts
+'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+
# Metadata
-'nodublincore' => 'Dublin Core RDF metadatuak ezgaitu egin dira zerbitzari honetarako.',
+'nodublincore' => 'Dublin Core RDF metadatuak ezgaitu egin dira zerbitzari honetarako.',
'nocreativecommons' => 'Creative Commons RDF metadatuak ezgaitu egin dira zerbitzari honetarako.',
-'notacceptable' => 'Wiki zerbitzariak ezin ditu datuak zure bezeroak irakur ditzakeen formatu batean eskaini.',
+'notacceptable' => 'Wiki zerbitzariak ezin ditu datuak zure bezeroak irakur ditzakeen formatu batean eskaini.',
# Attribution
-
-'anonymous' => '{{SITENAME}}(e)ko lankide anonimoak',
-'siteuser' => '{{SITENAME}}(e)ko $1 erabiltzailea',
-'lastmodifiedatby' => 'Orrialdearen azken aldaketa: $2, $1. Nork: $3.', // $1 date, $2 time. $3 user
-'and' => 'eta',
-'othercontribs' => '$1(r)en lanean oinarrituta.',
-'others' => 'besteak',
-'siteusers' => '{{SITENAME}}(e)ko $1 erabiltzailea(k)',
-'creditspage' => 'Orrialdearen kredituak',
-'nocredits' => 'Ez dago krediturik eskuragarri orrialde honentzako.',
+'anonymous' => '{{SITENAME}}(e)ko lankide anonimoak',
+'siteuser' => '{{SITENAME}}(e)ko $1 erabiltzailea',
+'lastmodifiedatby' => 'Orrialdearen azken aldaketa: $2, $1. Nork: $3.', # $1 date, $2 time, $3 user
+'and' => 'eta',
+'othercontribs' => '$1(r)en lanean oinarrituta.',
+'others' => 'besteak',
+'siteusers' => '{{SITENAME}}(e)ko $1 erabiltzailea(k)',
+'creditspage' => 'Orrialdearen kredituak',
+'nocredits' => 'Ez dago krediturik eskuragarri orrialde honentzako.',
# Spam protection
-
-'spamprotectiontitle' => 'Spam-arengandik babesteko iragazkia',
-'spamprotectiontext' => 'Gorde nahi duzun orrialdea spam iragazkiak blokeatu du. Baliteke kanpo lotura batek sortzea arazo hori.',
-'spamprotectionmatch' => 'Gure spam iragazkiak testu hau antzeman du: $1',
-'subcategorycount' => "{{PLURAL:$1|Azpikategoria bat dago|$1 azpikategoria daude}} kategoria honetan.",
-'categoryarticlecount' => "Kategoria honetan {{PLURAL:$1|artikulu bakarra dago|$1 artikulu daude}}.",
-'listingcontinuesabbrev' => " jarr.",
-'spambot_username' => 'MediaWikiren spam garbiketa',
-'spam_reverting' => '$1(e)rako loturarik ez daukan azken bertsiora itzultzen',
-'spam_blanking' => 'Berrikuspen guztiek $1(e)rako lotura zeukaten, husten',
+'spamprotectiontitle' => 'Spam-arengandik babesteko iragazkia',
+'spamprotectiontext' => 'Gorde nahi duzun orrialdea spam iragazkiak blokeatu du. Baliteke kanpo lotura batek sortzea arazo hori.',
+'spamprotectionmatch' => 'Gure spam iragazkiak testu hau antzeman du: $1',
+'subcategorycount' => '{{PLURAL:$1|Azpikategoria bat dago|$1 azpikategoria daude}} kategoria honetan.',
+'categoryarticlecount' => 'Kategoria honetan {{PLURAL:$1|artikulu bakarra dago|$1 artikulu daude}}.',
+'listingcontinuesabbrev' => 'jarr.',
+'spambot_username' => 'MediaWikiren spam garbiketa',
+'spam_reverting' => '$1(e)rako loturarik ez daukan azken bertsiora itzultzen',
+'spam_blanking' => 'Berrikuspen guztiek $1(e)rako lotura zeukaten, husten',
# Info page
-'infosubtitle' => 'Orrialdearen informazioa',
-'numedits' => 'Aldaketa kopurua (artikulua): $1',
-'numtalkedits' => 'Aldaketa kopurua (eztabaida orrialdea): $1',
-'numwatchers' => 'Jarraitzaile kopurua: $1',
-'numauthors' => 'Egile ezberdinen kopurua (artikulua): $1',
+'infosubtitle' => 'Orrialdearen informazioa',
+'numedits' => 'Aldaketa kopurua (artikulua): $1',
+'numtalkedits' => 'Aldaketa kopurua (eztabaida orrialdea): $1',
+'numwatchers' => 'Jarraitzaile kopurua: $1',
+'numauthors' => 'Egile ezberdinen kopurua (artikulua): $1',
'numtalkauthors' => 'Egile ezberdinen kopurua (eztabaida orrialdea): $1',
# Math options
-'mw_math_png' => 'Beti PNG irudiak sortu',
+'mw_math_png' => 'Beti PNG irudiak sortu',
'mw_math_simple' => 'Oso sinplea bada HTML, eta bestela PNG',
-'mw_math_html' => 'Posible bada HTML, eta bestela PNG',
+'mw_math_html' => 'Posible bada HTML, eta bestela PNG',
'mw_math_source' => 'TeX bezala utzi (testu bidezko nabigatzaileentzako)',
'mw_math_modern' => 'Nabigatzaile berrientzako gomendatuta',
'mw_math_mathml' => 'MathML posible bada (proba fasean)',
# Patrolling
-'markaspatrolleddiff' => "Patruilatu bezala markatu",
-'markaspatrolledtext' => "Artikulu hau patruilatu bezala markatu",
-'markedaspatrolled' => "Patruilatu bezala markatu da",
-'markedaspatrolledtext' => "Hautatutako berrikuspena patruilatu bezala markatu da.",
-'rcpatroldisabled' => "Aldaketa berrien patruilaketa ezgaituta dago",
-'rcpatroldisabledtext' => "Aldaketa berrien patruilaketa ezaugarria ezgaituta dago orain.",
-'markedaspatrollederror' => "Ezin da patruilatu bezala markatu",
-'markedaspatrollederrortext' => "Patruilatu bezala markatzeko berrikuspen bat hautatu beharra daukazu.",
-
-# Monobook.js: tooltips and access keys for monobook
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Nire lankide orrialdea',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Zure IParen lankide orrialdea',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Nire eztabaida orrialdea',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Zure IParen eztabaida',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Nire hobespenak',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Jarraitzen dituzun orrialdeen zerrenda.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Nire ekarpenak',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Izen ematera gonbidatzen zaitugu.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Izen ematera gonbidatzen zaitugu.',
-'accesskey-pt-logout' => 'o',
-'tooltip-pt-logout' => 'Saioa itxi',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Artikuluari buruzko eztabaida',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Artikulu hau aldatu dezakezu. Mesedez, aurrebista botoia erabil ezazu gorde baino lehen.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Eztabaida honetan iruzkin bat erantsi ezazu.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Artikulu hau babesturik dago. Bere kodea soilik ikus dezakezu.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Artikulu honen aurreko bertsioak.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Artikulu hau babestu',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Artikulu hau ezabatu',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Ezabatu baino lehenago egindako aldaketak berrezarri.',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Orrialde hau mugitu',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Orrialde hau jarraipen zerrendan gehitu',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Orrialde hau jarraipen zerrendatik kendu',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Wiki honetan bilatu',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Azala',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Azala bisitatu',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Proiektuaren inguruan, zer egin dezakezu, non aurkitu nahi duzuna',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Oraingo gertaeren inguruko informazio gehigarria',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Wikiko azken aldaketen zerrenda.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Ausazko orrialde bat kargatu',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Aurkitzeko lekua.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Lagun iezaguzu',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Hona lotzen duten wiki orrialde guztien zerrenda',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Orrialde honetatik lotutako orrialdeen azken aldaketak',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'Orrialde honen RSS jarioa',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Orrialde honen atom jarioa',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Lankide honen ekarpen zerrenda ikusi',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Lankide honi e-posta mezua bidali',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Irudiak edo media fitxategiak igo',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Aparteko orrialde guztien zerrenda',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Eduki orrialdea ikusi',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Lankide orrialdea ikusi',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Media orrialdea ikusi',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Hau aparteko orrialde bat da, ezin duzu orrialdea aldatu.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Proiektuaren orrialdea ikusi',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Irudiaren orrialdea ikusi',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Sistemaren mezua ikusi',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Txantiloia ikusi',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Laguntza orrialdea ikusi',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Kategoria orrialdea ikusi',
-
-# image deletion
+'markaspatrolleddiff' => 'Patruilatu bezala markatu',
+'markaspatrolledtext' => 'Artikulu hau patruilatu bezala markatu',
+'markedaspatrolled' => 'Patruilatu bezala markatu da',
+'markedaspatrolledtext' => 'Hautatutako berrikuspena patruilatu bezala markatu da.',
+'rcpatroldisabled' => 'Aldaketa berrien patruilaketa ezgaituta dago',
+'rcpatroldisabledtext' => 'Aldaketa berrien patruilaketa ezaugarria ezgaituta dago orain.',
+'markedaspatrollederror' => 'Ezin da patruilatu bezala markatu',
+'markedaspatrollederrortext' => 'Patruilatu bezala markatzeko berrikuspen bat hautatu beharra daukazu.',
+
+# Image deletion
'deletedrevision' => '$1 berrikuspen zaharra ezabatu da.',
-# browsing diffs
+# Browsing diffs
'previousdiff' => '← Aurreko ezberdintasuna',
-'nextdiff' => 'Hurrengo ezberdintasuna →',
+'nextdiff' => 'Hurrengo ezberdintasuna →',
+# Media information
+'mediawarning' => "'''Oharra''': Fitxategi honek kode mingarria izan lezake; zure sisteman exekutatzea arriskutsua izan liteke.<hr />",
'imagemaxsize' => 'Irudiak deskribapen-orrialdetan hurrengo tamainara txikitu:',
-'thumbsize' => 'Irudi txikiaren tamaina:',
-'showbigimage' => 'Bereizmen handiko bertsioa deskargatu ($1x$2, $3 KB)',
+'thumbsize' => 'Irudi txikiaren tamaina:',
-'newimages' => 'Fitxategi berrien galeria',
+'newimages' => 'Fitxategi berrien galeria',
'showhidebots' => '($1 bot-ak)',
-'noimages' => 'Ez dago ezer ikusteko.',
-
-# short names for language variants used for language conversion links.
-# to disable showing a particular link, set it to 'disable', e.g.
-# 'variantname-zh-sg' => 'disable',
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-# variants for Serbian language
-'variantname-sr-ec' => 'sr-ec',
-'variantname-sr-el' => 'sr-el',
-'variantname-sr-jc' => 'sr-jc',
-'variantname-sr-jl' => 'sr-jl',
-'variantname-sr' => 'sr',
-# variants for Kazakh language
-'variantname-kk-tr' => 'kk-tr',
-'variantname-kk-kz' => 'kk-kz',
-'variantname-kk-cn' => 'kk-cn',
-'variantname-kk' => 'kk',
-
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Lankidea:',
-'speciallogtitlelabel' => 'Izenburua:',
+'noimages' => 'Ez dago ezer ikusteko.',
'passwordtooshort' => 'Zure pasahitza laburregia da. $1 karaktere izan behar ditu gutxienez.',
-# Media Warning
-'mediawarning' => '\'\'\'Oharra\'\'\': Fitxategi honek kode mingarria izan lezake; zure sisteman exekutatzea arriskutsua izan liteke.<hr />',
-
-'fileinfo' => '$1KB, MIME mota: <code>$2</code>',
-
# Metadata
-'metadata' => 'Metadatuak',
-'metadata-help' => 'Fitxategi honek informazio gehigarri dauka, ziurrenik kamera digital edo eskanerrak egiterako momentuan gehitutakoa. Hori dela-eta, jatorrizko fitxategi hori aldatu egin bada, baliteke xehetasun batzuek errealitatearekin bat ez egitea.',
-'metadata-expand' => 'Xehetasunak erakutsi',
+'metadata' => 'Metadatuak',
+'metadata-help' => 'Fitxategi honek informazio gehigarri dauka, ziurrenik kamera digital edo eskanerrak egiterako momentuan gehitutakoa. Hori dela-eta, jatorrizko fitxategi hori aldatu egin bada, baliteke xehetasun batzuek errealitatearekin bat ez egitea.',
+'metadata-expand' => 'Xehetasunak erakutsi',
'metadata-collapse' => 'Xehetasunak ezkutatu',
-'metadata-fields' => 'Mezu honetan zerrendatutako EXIF metadatu eremuak irudiaren orrialdean erakutsiko dira. Gainontzekoak ezkutatu egindako dira lehenetsi bezala.
+'metadata-fields' => 'Mezu honetan zerrendatutako EXIF metadatu eremuak irudiaren orrialdean erakutsiko dira. Gainontzekoak ezkutatu egindako dira lehenetsi bezala.
* make
* model
* datetimeoriginal
@@ -1568,376 +1407,91 @@ Horrez gain, lotura zuzena ere erabil dezakezu; adibidez, [[{{ns:Special}}:Expor
* fnumber
* focallength',
-# Exif tags
-'exif-imagewidth' =>'Width',
-'exif-imagelength' =>'Height',
-'exif-bitspersample' =>'Bits per component',
-'exif-compression' =>'Compression scheme',
-'exif-photometricinterpretation' =>'Pixel composition',
-'exif-orientation' =>'Orientation',
-'exif-samplesperpixel' =>'Number of components',
-'exif-planarconfiguration' =>'Data arrangement',
-'exif-ycbcrsubsampling' =>'Subsampling ratio of Y to C',
-'exif-ycbcrpositioning' =>'Y and C positioning',
-'exif-xresolution' =>'Horizontal resolution',
-'exif-yresolution' =>'Vertical resolution',
-'exif-resolutionunit' =>'Unit of X and Y resolution',
-'exif-stripoffsets' =>'Image data location',
-'exif-rowsperstrip' =>'Number of rows per strip',
-'exif-stripbytecounts' =>'Bytes per compressed strip',
-'exif-jpeginterchangeformat' =>'Offset to JPEG SOI',
-'exif-jpeginterchangeformatlength' =>'Bytes of JPEG data',
-'exif-transferfunction' =>'Transfer function',
-'exif-whitepoint' =>'White point chromaticity',
-'exif-primarychromaticities' =>'Chromaticities of primarities',
-'exif-ycbcrcoefficients' =>'Color space transformation matrix coefficients',
-'exif-referenceblackwhite' =>'Pair of black and white reference values',
-'exif-datetime' =>'File change date and time',
-'exif-imagedescription' =>'Image title',
-'exif-make' =>'Camera manufacturer',
-'exif-model' =>'Camera model',
-'exif-software' =>'Software used',
-'exif-artist' =>'Author',
-'exif-copyright' =>'Copyright holder',
-'exif-exifversion' =>'Exif version',
-'exif-flashpixversion' =>'Supported Flashpix version',
-'exif-colorspace' =>'Color space',
-'exif-componentsconfiguration' =>'Meaning of each component',
-'exif-compressedbitsperpixel' =>'Image compression mode',
-'exif-pixelydimension' =>'Valid image width',
-'exif-pixelxdimension' =>'Valid image height',
-'exif-makernote' =>'Manufacturer notes',
-'exif-usercomment' =>'User comments',
-'exif-relatedsoundfile' =>'Related audio file',
-'exif-datetimeoriginal' =>'Date and time of data generation',
-'exif-datetimedigitized' =>'Date and time of digitizing',
-'exif-subsectime' =>'DateTime subseconds',
-'exif-subsectimeoriginal' =>'DateTimeOriginal subseconds',
-'exif-subsectimedigitized' =>'DateTimeDigitized subseconds',
-'exif-exposuretime' =>'Exposure time',
-'exif-exposuretime-format' => '$1 sec ($2)',
-'exif-fnumber' =>'F Number',
-'exif-fnumber-format' =>'f/$1',
-'exif-exposureprogram' =>'Exposure Program',
-'exif-spectralsensitivity' =>'Spectral sensitivity',
-'exif-isospeedratings' =>'ISO speed rating',
-'exif-oecf' =>'Optoelectronic conversion factor',
-'exif-shutterspeedvalue' =>'Shutter speed',
-'exif-aperturevalue' =>'Aperture',
-'exif-brightnessvalue' =>'Brightness',
-'exif-exposurebiasvalue' =>'Exposure bias',
-'exif-maxaperturevalue' =>'Maximum land aperture',
-'exif-subjectdistance' =>'Subject distance',
-'exif-meteringmode' =>'Metering mode',
-'exif-lightsource' =>'Light source',
-'exif-flash' =>'Flash',
-'exif-focallength' =>'Lens focal length',
-'exif-focallength-format' =>'$1 mm',
-'exif-subjectarea' =>'Subject area',
-'exif-flashenergy' =>'Flash energy',
-'exif-spatialfrequencyresponse' =>'Spatial frequency response',
-'exif-focalplanexresolution' =>'Focal plane X resolution',
-'exif-focalplaneyresolution' =>'Focal plane Y resolution',
-'exif-focalplaneresolutionunit' =>'Focal plane resolution unit',
-'exif-subjectlocation' =>'Subject location',
-'exif-exposureindex' =>'Exposure index',
-'exif-sensingmethod' =>'Sensing method',
-'exif-filesource' =>'File source',
-'exif-scenetype' =>'Scene type',
-'exif-cfapattern' =>'CFA pattern',
-'exif-customrendered' =>'Custom image processing',
-'exif-exposuremode' =>'Exposure mode',
-'exif-whitebalance' =>'White Balance',
-'exif-digitalzoomratio' =>'Digital zoom ratio',
-'exif-focallengthin35mmfilm' =>'Focal length in 35 mm film',
-'exif-scenecapturetype' =>'Scene capture type',
-'exif-gaincontrol' =>'Scene control',
-'exif-contrast' =>'Contrast',
-'exif-saturation' =>'Saturation',
-'exif-sharpness' =>'Sharpness',
-'exif-devicesettingdescription' =>'Device settings description',
-'exif-subjectdistancerange' =>'Subject distance range',
-'exif-imageuniqueid' =>'Unique image ID',
-'exif-gpsversionid' =>'GPS tag version',
-'exif-gpslatituderef' =>'North or South Latitude',
-'exif-gpslatitude' =>'Latitude',
-'exif-gpslongituderef' =>'East or West Longitude',
-'exif-gpslongitude' =>'Longitude',
-'exif-gpsaltituderef' =>'Altitude reference',
-'exif-gpsaltitude' =>'Altitude',
-'exif-gpstimestamp' =>'GPS time (atomic clock)',
-'exif-gpssatellites' =>'Satellites used for measurement',
-'exif-gpsstatus' =>'Receiver status',
-'exif-gpsmeasuremode' =>'Measurement mode',
-'exif-gpsdop' =>'Measurement precision',
-'exif-gpsspeedref' =>'Speed unit',
-'exif-gpsspeed' =>'Speed of GPS receiver',
-'exif-gpstrackref' =>'Reference for direction of movement',
-'exif-gpstrack' =>'Direction of movement',
-'exif-gpsimgdirectionref' =>'Reference for direction of image',
-'exif-gpsimgdirection' =>'Direction of image',
-'exif-gpsmapdatum' =>'Geodetic survey data used',
-'exif-gpsdestlatituderef' =>'Reference for latitude of destination',
-'exif-gpsdestlatitude' =>'Latitude destination',
-'exif-gpsdestlongituderef' =>'Reference for longitude of destination',
-'exif-gpsdestlongitude' =>'Longitude of destination',
-'exif-gpsdestbearingref' =>'Reference for bearing of destination',
-'exif-gpsdestbearing' =>'Bearing of destination',
-'exif-gpsdestdistanceref' =>'Reference for distance to destination',
-'exif-gpsdestdistance' =>'Distance to destination',
-'exif-gpsprocessingmethod' =>'Name of GPS processing method',
-'exif-gpsareainformation' =>'Name of GPS area',
-'exif-gpsdatestamp' =>'GPS date',
-'exif-gpsdifferential' =>'GPS differential correction',
-
-# Exif attributes
-
-'exif-compression-1' => 'Uncompressed',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
-
-'exif-orientation-1' => 'Normal', // 0th row: top; 0th column: left
-'exif-orientation-2' => 'Flipped horizontally', // 0th row: top; 0th column: right
-'exif-orientation-3' => 'Rotated 180°', // 0th row: bottom; 0th column: right
-'exif-orientation-4' => 'Flipped vertically', // 0th row: bottom; 0th column: left
-'exif-orientation-5' => 'Rotated 90° CCW and flipped vertically', // 0th row: left; 0th column: top
-'exif-orientation-6' => 'Rotated 90° CW', // 0th row: right; 0th column: top
-'exif-orientation-7' => 'Rotated 90° CW and flipped vertically', // 0th row: right; 0th column: bottom
-'exif-orientation-8' => 'Rotated 90° CCW', // 0th row: left; 0th column: bottom
-
-'exif-planarconfiguration-1' => 'chunky format',
-'exif-planarconfiguration-2' => 'planar format',
-
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
-'exif-componentsconfiguration-0' => 'does not exist',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
-
-'exif-exposureprogram-0' => 'Not defined',
-'exif-exposureprogram-1' => 'Manual',
-'exif-exposureprogram-2' => 'Normal program',
-'exif-exposureprogram-3' => 'Aperture priority',
-'exif-exposureprogram-4' => 'Shutter priority',
-'exif-exposureprogram-5' => 'Creative program (biased toward depth of field)',
-'exif-exposureprogram-6' => 'Action program (biased toward fast shutter speed)',
-'exif-exposureprogram-7' => 'Portrait mode (for closeup photos with the background out of focus)',
-'exif-exposureprogram-8' => 'Landscape mode (for landscape photos with the background in focus)',
-
-'exif-subjectdistance-value' => '$1 metres',
-
-'exif-meteringmode-0' => 'Unknown',
-'exif-meteringmode-1' => 'Average',
-'exif-meteringmode-2' => 'CenterWeightedAverage',
-'exif-meteringmode-3' => 'Spot',
-'exif-meteringmode-4' => 'MultiSpot',
-'exif-meteringmode-5' => 'Pattern',
-'exif-meteringmode-6' => 'Partial',
-'exif-meteringmode-255' => 'Other',
-
-'exif-lightsource-0' => 'Unknown',
-'exif-lightsource-1' => 'Daylight',
-'exif-lightsource-2' => 'Fluorescent',
-'exif-lightsource-3' => 'Tungsten (incandescent light)',
-'exif-lightsource-4' => 'Flash',
-'exif-lightsource-9' => 'Fine weather',
-'exif-lightsource-10' => 'Cloudy weather',
-'exif-lightsource-11' => 'Shade',
-'exif-lightsource-12' => 'Daylight fluorescent (D 5700 – 7100K)',
-'exif-lightsource-13' => 'Day white fluorescent (N 4600 – 5400K)',
-'exif-lightsource-14' => 'Cool white fluorescent (W 3900 – 4500K)',
-'exif-lightsource-15' => 'White fluorescent (WW 3200 – 3700K)',
-'exif-lightsource-17' => 'Standard light A',
-'exif-lightsource-18' => 'Standard light B',
-'exif-lightsource-19' => 'Standard light C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
-'exif-lightsource-24' => 'ISO studio tungsten',
-'exif-lightsource-255' => 'Other light source',
-
-'exif-focalplaneresolutionunit-2' => 'inches',
-
-'exif-sensingmethod-1' => 'Undefined',
-'exif-sensingmethod-2' => 'One-chip color area sensor',
-'exif-sensingmethod-3' => 'Two-chip color area sensor',
-'exif-sensingmethod-4' => 'Three-chip color area sensor',
-'exif-sensingmethod-5' => 'Color sequential area sensor',
-'exif-sensingmethod-7' => 'Trilinear sensor',
-'exif-sensingmethod-8' => 'Color sequential linear sensor',
-
-'exif-filesource-3' => 'DSC',
-
-'exif-scenetype-1' => 'A directly photographed image',
-
-'exif-customrendered-0' => 'Normal process',
-'exif-customrendered-1' => 'Custom process',
-
-'exif-exposuremode-0' => 'Auto exposure',
-'exif-exposuremode-1' => 'Manual exposure',
-'exif-exposuremode-2' => 'Auto bracket',
-
-'exif-whitebalance-0' => 'Auto white balance',
-'exif-whitebalance-1' => 'Manual white balance',
-
-'exif-scenecapturetype-0' => 'Standard',
-'exif-scenecapturetype-1' => 'Landscape',
-'exif-scenecapturetype-2' => 'Portrait',
-'exif-scenecapturetype-3' => 'Night scene',
-
-'exif-gaincontrol-0' => 'None',
-'exif-gaincontrol-1' => 'Low gain up',
-'exif-gaincontrol-2' => 'High gain up',
-'exif-gaincontrol-3' => 'Low gain down',
-'exif-gaincontrol-4' => 'High gain down',
-
-'exif-contrast-0' => 'Normal',
-'exif-contrast-1' => 'Soft',
-'exif-contrast-2' => 'Hard',
-
-'exif-saturation-0' => 'Normal',
-'exif-saturation-1' => 'Low saturation',
-'exif-saturation-2' => 'High saturation',
-
-'exif-sharpness-0' => 'Normal',
-'exif-sharpness-1' => 'Soft',
-'exif-sharpness-2' => 'Hard',
-
-'exif-subjectdistancerange-0' => 'Unknown',
-'exif-subjectdistancerange-1' => 'Macro',
-'exif-subjectdistancerange-2' => 'Close view',
-'exif-subjectdistancerange-3' => 'Distant view',
-
-// Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
-'exif-gpslatitude-n' => 'North latitude',
-'exif-gpslatitude-s' => 'South latitude',
-
-// Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
-'exif-gpslongitude-e' => 'East longitude',
-'exif-gpslongitude-w' => 'West longitude',
-
-'exif-gpsstatus-a' => 'Measurement in progress',
-'exif-gpsstatus-v' => 'Measurement interoperability',
-
-'exif-gpsmeasuremode-2' => '2-dimensional measurement',
-'exif-gpsmeasuremode-3' => '3-dimensional measurement',
-
-// Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
-'exif-gpsspeed-k' => 'Kilometres per hour',
-'exif-gpsspeed-m' => 'Miles per hour',
-'exif-gpsspeed-n' => 'Knots',
-
-// Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
-'exif-gpsdirection-t' => 'True direction',
-'exif-gpsdirection-m' => 'Magnetic direction',
-
-# external editor support
-'edit-externally' => 'Fitxategi hau editatu kanpo-aplikazio bat erabiliz',
+# External editor support
+'edit-externally' => 'Fitxategi hau editatu kanpo-aplikazio bat erabiliz',
'edit-externally-help' => 'Ikus [http://meta.wikimedia.org/wiki/Help:External_editors konfiguraziorako argibideak] informazio gehiagorako.',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'guztiak',
-'imagelistall' => 'guztiak',
-'watchlistall1' => 'guztiak',
-'watchlistall2' => 'guztiak',
-'namespacesall' => 'guztiak',
+'imagelistall' => 'guztiak',
+'watchlistall2' => 'guztiak',
+'namespacesall' => 'guztiak',
# E-mail address confirmation
-'confirmemail' => 'E-posta helbidea egiaztatu',
-'confirmemail_noemail' => 'Ez daukazu e-posta helbiderik zehaztuta zure [[Special:Preferences|hobespenetan]].',
-'confirmemail_text' => "Wiki honetan zure e-posta helbidea egiaztatzea beharrezkoa da e-postarekin zerikusia duten ezaugarriak erabili aurretik. Beheko botoia jo zure helbidera egiaztapen mezu bat bidaltzeko. Mezuan kode bat duen lotura bat joango da atxikita; lotura hori zure nabigatzailean ireki ezazu e-posta helbidea egiaztatzeko.",
-'confirmemail_send' => 'Egiaztapen kodea e-postaz bidali',
-'confirmemail_sent' => 'Egiaztapen mezua bidali da.',
+'confirmemail' => 'E-posta helbidea egiaztatu',
+'confirmemail_noemail' => 'Ez daukazu e-posta helbiderik zehaztuta zure [[Special:Preferences|hobespenetan]].',
+'confirmemail_text' => 'Wiki honetan zure e-posta helbidea egiaztatzea beharrezkoa da e-postarekin zerikusia duten ezaugarriak erabili aurretik. Beheko botoia jo zure helbidera egiaztapen mezu bat bidaltzeko. Mezuan kode bat duen lotura bat joango da atxikita; lotura hori zure nabigatzailean ireki ezazu e-posta helbidea egiaztatzeko.',
+'confirmemail_send' => 'Egiaztapen kodea e-postaz bidali',
+'confirmemail_sent' => 'Egiaztapen mezua bidali da.',
'confirmemail_sendfailed' => 'Ezin izan da egiaztapen mezua bidali. Ziurtatu e-posta helbidean baliogabeko karaktererik ez dagoela. Zerbitzariaren mezua: $1',
-'confirmemail_invalid' => 'Baliogabeko egiaztapen kodea. Baliteke kodea iraungi izana.',
-'confirmemail_needlogin' => '$1 behar duzu zure e-posta helbidea egiaztatzeko.',
-'confirmemail_success' => 'Zure e-posta helbidea egiaztatu da. Saioa hasi eta ekarpenak egin ditzakezu orain.',
-'confirmemail_loggedin' => 'Zure e-posta helbidea egiaztatu da.',
-'confirmemail_error' => 'Akatsen bat gertatu da egiaztapena burutzerakoan.',
-
-'confirmemail_subject' => 'E-posta helbide egiaztapena {{SITENAME}}(e)n',
-'confirmemail_body' => "Norbaitek, ziurrenik zuk ($1 IP helbidetik), \"$2\" kontua erregistratu du {{SITENAME}}(e)n e-posta helbide honekin.
+'confirmemail_invalid' => 'Baliogabeko egiaztapen kodea. Baliteke kodea iraungi izana.',
+'confirmemail_needlogin' => '$1 behar duzu zure e-posta helbidea egiaztatzeko.',
+'confirmemail_success' => 'Zure e-posta helbidea egiaztatu da. Saioa hasi eta ekarpenak egin ditzakezu orain.',
+'confirmemail_loggedin' => 'Zure e-posta helbidea egiaztatu da.',
+'confirmemail_error' => 'Akatsen bat gertatu da egiaztapena burutzerakoan.',
+'confirmemail_subject' => 'E-posta helbide egiaztapena {{SITENAME}}(e)n',
+'confirmemail_body' => 'Norbaitek, ziurrenik zuk ($1 IP helbidetik), "$2" kontua erregistratu du {{SITENAME}}(e)n e-posta helbide honekin.
Izen hori zuri dagokizula eta {{SITENAME}}(e)n zure e-posta egiaztatzeko, hurrengo lotura hau zure nabigatzailean ireki behar duzu:
$3
-Zu *ez* bazara, ez jo lotura horretara. Egiaztapen kode hau $4 iraungiko da.",
-
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Izenburu zehatza bilatu',
-'searchfulltext' => 'Testu osoa bilatu',
-'createarticle' => 'Artikulua sortu',
+Zu *ez* bazara, ez jo lotura horretara. Egiaztapen kode hau $4 iraungiko da.',
# Scary transclusion
'scarytranscludedisabled' => '[Interwikien transklusioa ezgaituta dago]',
-'scarytranscludefailed' => '[Arazoa $1 txantiloia eskuratzerakoan; barkatu]',
-'scarytranscludetoolong' => '[URLa luzeegia da; barkatu]',
+'scarytranscludefailed' => '[Arazoa $1 txantiloia eskuratzerakoan; barkatu]',
+'scarytranscludetoolong' => '[URLa luzeegia da; barkatu]',
# Trackbacks
-'trackbackbox' => '<div id="mw_trackbacks"> Artikulu honen aipuak:<br /> $1 </div>',
-'trackbackremove' => ' ([$1 Ezabatu])',
-'trackbacklink' => 'Aipua',
+'trackbackbox' => '<div id="mw_trackbacks"> Artikulu honen aipuak:<br /> $1 </div>',
+'trackbackremove' => ' ([$1 Ezabatu])',
+'trackbacklink' => 'Aipua',
'trackbackdeleteok' => 'Aipua ezabatu egin da.',
-
-# delete conflict
-
+# Delete conflict
'deletedwhileediting' => 'Oharra: Zu aldaketak egiten hasi ondoren ezabatu egin da orrialde hau!',
-'confirmrecreate' => '[[User:$1|$1]] erabiltzaileak ([[User talk:$1|eztabaida]]) orrialde hau ezabatu zu aldatzen hasi eta gero. Hona arrazoia: : \'\'$2\'\' Mesedez, baieztatu orrialde hau berriz sortu nahi duzula.',
-'recreate' => 'Birsortu',
-'tooltip-recreate' => 'Orrialdea birsortu ezabatu egin den arren',
-
-'unit-pixel' => 'px',
+'confirmrecreate' => "[[User:$1|$1]] erabiltzaileak ([[User talk:$1|eztabaida]]) orrialde hau ezabatu zu aldatzen hasi eta gero. Hona arrazoia: : ''$2'' Mesedez, baieztatu orrialde hau berriz sortu nahi duzula.",
+'recreate' => 'Birsortu',
# HTML dump
'redirectingto' => '[[$1]] orrialdera berbideratzen...',
# action=purge
-'confirm_purge' => "Orrialde honen katxea ezabatu?
+'confirm_purge' => 'Orrialde honen katxea ezabatu?
-$1",
+$1',
'confirm_purge_button' => 'Ados',
-'youhavenewmessagesmulti' => "Mezu berriak dituzu $1(e)n",
-'searchcontaining' => "''$1'' barne duten orrialdeen bilaketa.",
-'searchnamed' => "''$1'' izenburua duten artikuluen bilaketa.",
-'articletitles' => "''$1''(r)ekin hasten diren artikuluak",
-'hideresults' => 'Emaitzak ezkutatu',
+'youhavenewmessagesmulti' => 'Mezu berriak dituzu $1(e)n',
-# DISPLAYTITLE
-'displaytitle' => '(Orrialde honetara lotzen da [[$1]] bezala)',
+'searchcontaining' => "''$1'' barne duten orrialdeen bilaketa.",
+'searchnamed' => "''$1'' izenburua duten artikuluen bilaketa.",
+'articletitles' => "''$1''(r)ekin hasten diren artikuluak",
+'hideresults' => 'Emaitzak ezkutatu',
'loginlanguagelabel' => 'Hizkuntza: $1',
# Multipage image navigation
'imgmultipageprev' => '&larr; aurreko orrialdea',
'imgmultipagenext' => 'hurrengo orrialdea &rarr;',
-'imgmultigo' => 'Joan!',
-'imgmultigotopre' => 'Orrialdera jo',
+'imgmultigo' => 'Joan!',
+'imgmultigotopre' => 'Orrialdera jo',
# Table pager
-'ascending_abbrev' => 'gor',
-'descending_abbrev' => 'behe',
-'table_pager_next' => 'Hurrengo orrialdea',
-'table_pager_prev' => 'Aurreko orrialdea',
-'table_pager_first' => 'Lehen orrialdea',
-'table_pager_last' => 'Azken orrialdea',
-'table_pager_limit' => 'Orrialdeko $1 elementu erakutsi',
+'ascending_abbrev' => 'gor',
+'descending_abbrev' => 'behe',
+'table_pager_next' => 'Hurrengo orrialdea',
+'table_pager_prev' => 'Aurreko orrialdea',
+'table_pager_first' => 'Lehen orrialdea',
+'table_pager_last' => 'Azken orrialdea',
+'table_pager_limit' => 'Orrialdeko $1 elementu erakutsi',
'table_pager_limit_submit' => 'Joan',
-'table_pager_empty' => 'Emaitzik ez',
+'table_pager_empty' => 'Emaitzik ez',
+
+# Auto-summaries
+'autoredircomment' => '[[$1]] orrialdera birzuzentzentzen', # This should be changed to the new naming convention, but existed beforehand
);
-?>
+
diff --git a/languages/messages/MessagesExt.php b/languages/messages/MessagesExt.php
new file mode 100644
index 00000000..52a46afd
--- /dev/null
+++ b/languages/messages/MessagesExt.php
@@ -0,0 +1,839 @@
+<?php
+/** Extremaduran (Estremeñu)
+ *
+ * @addtogroup Language
+ * Translators:
+ * @author Better
+ */
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Surrayal enlacis:',
+'tog-hideminor' => 'Acarbal eicionis chiqueninas en "úrtimus chambus"',
+'tog-numberheadings' => 'Autu-numeral entítulus',
+'tog-showtoolbar' => 'Muestral la barra d´eición (JavaScript)',
+'tog-editondblclick' => 'Eital páhinas haziendu dobli click (JavaScript)',
+'tog-editsection' => 'Premitil eital mensahis gastandu el enlaci [eital]',
+'tog-editsectiononrightclick' => 'Premitil eital secionis pulsandu el botón de la derecha<br /> enus entítulus de secionis (JavaScript)',
+'tog-showtoc' => 'Muestral cuairu e caltinius (pa páhinas con mas de 3 entítulus)',
+'tog-rememberpassword' => 'Recordal la mi cuenta nesti ordinaol',
+'tog-editwidth' => 'La caha d´eición tiini el anchón máisimu',
+'tog-watchcreations' => 'Vehilal las páhinas que yo crei',
+'tog-watchdefault' => 'Vehilal las páhinas qu´eiti',
+'tog-watchmoves' => 'Vehilal las páhinas que rehuchei',
+'tog-watchdeletion' => 'Vehilal las páhinas qu´esborri',
+'tog-previewontop' => 'Previsoreal enantis de la caha d´eición, i nu aluspués',
+'tog-previewonfirst' => 'Previsoreal ena primera eición',
+'tog-enotifwatchlistpages' => 'Envialmi un correu cuandu aiga chambus nuna páhina vehilá',
+'tog-enotifusertalkpages' => 'Envialmi un correu cuandu alguien escreba ena mi caraba',
+'tog-enotifminoredits' => 'Envialmi un correu cuandu se haga una eición chiquenina duna páhina',
+'tog-enotifrevealaddr' => 'Muestral la mi direción d´email enus correus',
+'tog-shownumberswatching' => 'Muestral el númeru d´usuárius que la vehilan',
+'tog-showjumplinks' => 'Premitil los enlacis d´acesibiliá "sartal a"',
+'tog-uselivepreview' => 'Gastal "live preview" (JavaScript) (en prebas)',
+'tog-watchlisthideown' => 'Acarbal las mis eicionis ena lista e seguimientu',
+'tog-watchlisthidebots' => 'Acarbal las eicionis de bots ena lista e seguimientu',
+'tog-watchlisthideminor' => 'Acarbal las eicionis chiqueninas ena lista e seguimientu',
+'tog-ccmeonemails' => 'Envialmi copias de los emails que enviu a otrus usuárius',
+
+'underline-always' => 'Siempri',
+'underline-never' => 'Nunca',
+
+'skinpreview' => '(Previsoreal)',
+
+# Dates
+'sunday' => 'Domingu',
+'monday' => 'Lunis',
+'tuesday' => 'Martis',
+'wednesday' => 'Miércuris',
+'thursday' => 'Huevis',
+'friday' => 'Vienris',
+'saturday' => 'Sabau',
+'sun' => 'Dom',
+'mon' => 'Lun',
+'tue' => 'Mar',
+'wed' => 'Mié',
+'thu' => 'Hue',
+'fri' => 'Vie',
+'sat' => 'Sab',
+'january' => 'Eneru',
+'february' => 'Hebreru',
+'march' => 'Marçu',
+'april' => 'Abril',
+'may_long' => 'Mayu',
+'june' => 'Huniu',
+'july' => 'Huliu',
+'august' => 'Agostu',
+'september' => 'Setiembri',
+'october' => 'Otubri',
+'november' => 'Noviembri',
+'december' => 'Diciembri',
+'january-gen' => 'Eneru',
+'february-gen' => 'Hebreru',
+'march-gen' => 'Marçu',
+'april-gen' => 'Abril',
+'june-gen' => 'Huniu',
+'july-gen' => 'Huliu',
+'august-gen' => 'Agostu',
+'september-gen' => 'Setiembri',
+'october-gen' => 'Otubri',
+'november-gen' => 'Noviembri',
+'december-gen' => 'Diciembri',
+'jan' => 'Ene',
+'feb' => 'Heb',
+'apr' => 'Abr',
+'jun' => 'Hun',
+'jul' => 'Hul',
+'aug' => 'Ago',
+'sep' => 'Set',
+'oct' => 'Otu',
+'dec' => 'Dic',
+
+# Bits of text used by many pages
+'categories' => 'Categorias',
+'pagecategories' => '{{PLURAL:$1|Categoria|Categorias}}',
+'category_header' => 'Artículus ena categoria "$1"',
+'subcategories' => 'Sucategorias',
+'category-media-header' => 'Meya ena categoria "$1"',
+'category-empty' => "''Uguañoti esta categoria ni tiini artículus u meya.''",
+
+'about' => 'Sobri',
+'article' => 'Artículu',
+'newwindow' => '(abri nuna nueva ventana)',
+'cancel' => 'Cancelal',
+'qbfind' => 'Alcuentral',
+'qbbrowse' => 'Escrucal',
+'qbedit' => 'Eital',
+'qbpageoptions' => 'Esta páhina',
+'qbpageinfo' => 'Contestu',
+'qbmyoptions' => 'Las mis páhinas',
+'qbspecialpages' => 'Páhinas especialis',
+'moredotdotdot' => 'Mas...',
+'mypage' => 'La mi páhina',
+'mytalk' => 'La mi caraba',
+'anontalk' => 'Caraba pa esta IP',
+'navigation' => 'Güiquipeandu',
+
+'errorpagetitle' => 'Marru',
+'returnto' => 'Gorvel a $1.',
+'tagline' => 'Endi {{SITENAME}}',
+'help' => 'Ayua',
+'search' => 'Landeal',
+'searchbutton' => 'Landeal',
+'go' => 'Dil',
+'searcharticle' => 'Dil',
+'history' => 'Estorial',
+'history_short' => 'Estorial',
+'updatedmarker' => 'atualizau endi la mi úrtima vesita',
+'info_short' => 'Enhormación',
+'printableversion' => 'Velsión pa imprental',
+'print' => 'Imprental',
+'edit' => 'Eital',
+'editthispage' => 'Eital esta páhina',
+'delete' => 'Esborral',
+'deletethispage' => 'Esborral esta páhina',
+'protect' => 'Protehel',
+'protect_change' => 'chambal proteción',
+'protectthispage' => 'Protehel esta páhina',
+'newpage' => 'Páhina nueva',
+'talkpage' => 'Palral sobri esta páhina',
+'talkpagelinktext' => 'Caraba',
+'specialpage' => 'Páhina Especial',
+'personaltools' => 'Herramientas presonalis',
+'postcomment' => 'Añiil un comentariu',
+'talk' => 'Caraba',
+'views' => 'Vistas',
+'toolbox' => 'Herramientas',
+'userpage' => 'Vel páhina d´usuáriu',
+'projectpage' => 'Vel páhina el proyeutu',
+'imagepage' => 'Vel páhina la imahin',
+'mediawikipage' => 'Vel páhina el mensahi',
+'templatepage' => 'Vel la prantilla',
+'viewhelppage' => 'Vel páhina d´ayua',
+'categorypage' => 'Vel páhina e categorias',
+'viewtalkpage' => 'Vel caraba',
+'otherlanguages' => 'En otras palras',
+'lastmodifiedat' => 'Los úrtimus chambus desta páhina huerun a las $2 el dia $1.', # $1 date, $2 time
+'protectedpage' => 'Páhina protehia',
+'jumpto' => 'Sartal a:',
+'jumptonavigation' => 'Güiquipeandu',
+'jumptosearch' => 'Landeal',
+
+# 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' => 'Sobri {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:Enhormación',
+'bugreports' => 'Enhormis de marrus',
+'bugreportspage' => '{{ns:project}}:Enhormis de marrus',
+'copyrightpagename' => 'Copyright de {{SITENAME}}',
+'copyrightpage' => '{{ns:project}}:Copyrights',
+'edithelp' => 'Ayua d´eición',
+'edithelppage' => '{{ns:help}}:Eitandu',
+'faqpage' => '{{ns:project}}:FAQ',
+'helppage' => '{{ns:help}}:Caltinius',
+'mainpage' => 'Páhina prencipal',
+'portal' => 'Puertal la comuniá',
+'portal-url' => '{{ns:project}}:Puertal la Comuniá',
+'sitesupport' => 'Donacionis',
+
+'badaccess-group0' => 'Nu se te premiti hazel esa ación.',
+'badaccess-group1' => 'Solu los usuárius el alabán $1 puein hazel esa ación.',
+'badaccess-group2' => 'Solu los usuárius los alabanis $1 puein hazel esa ación.',
+'badaccess-groups' => 'Solu los usuárius los alabanis $1 puein hazel esa ación.',
+
+'versionrequired' => 'Es mestel tenel la velsión $1 de MeyaGüiqui',
+'versionrequiredtext' => 'Es mestel tenel la velsión $1 de MeyaGüiqui pa usal esta páhina. Vai a la [[Special:Version|páhina e velsión]].',
+
+'ok' => 'Vale',
+'youhavenewmessages' => 'Tiinis $1 ($2).',
+'newmessageslink' => 'nuevus mensahis',
+'newmessagesdifflink' => 'úrtimu chambu',
+'youhavenewmessagesmulti' => 'Tiinis nuevus mensahis en $1',
+'editsection' => 'eital',
+'editold' => 'eital',
+'editsectionhint' => 'Eital seción: $1',
+'toc' => 'Caltinius',
+'showtoc' => 'muestral',
+'hidetoc' => 'acarbal',
+'viewdeleted' => 'Visoreal $1?',
+'restorelink' => '{{PLURAL:$1|una eición esborrá|$1 eicionis esborrás}}',
+'feedlinks' => 'Sindicación:',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Artículu',
+'nstab-user' => 'Páhina d´usuáriu',
+'nstab-media' => 'Páhina "Meya"',
+'nstab-special' => 'Especial',
+'nstab-project' => 'Páhina el proyeutu',
+'nstab-image' => 'Archivu',
+'nstab-mediawiki' => 'Mensahi',
+'nstab-template' => 'Prantilla',
+'nstab-help' => 'Páhina d´ayua',
+'nstab-category' => 'Categoria',
+
+# Main script and global functions
+'nosuchaction' => 'Nu desisti tal ación',
+'nosuchspecialpage' => 'Nu desisti tal páhina especial',
+
+# General errors
+'error' => 'Marru',
+'databaseerror' => 'Marru ena basi e datus',
+'internalerror' => 'Marru entelnu',
+'internalerror_info' => 'Marru entelnu: $1',
+'filecopyerror' => 'Nu se puei copial el archivu "$1" a "$2".',
+'filerenameerror' => 'Nu se puei renombral el archivu "$1" a "$2".',
+'filedeleteerror' => 'Nu se puei esborral el archivu "$1".',
+'directorycreateerror' => 'Nu se puei creal el diretoriu "$1".',
+'filenotfound' => 'Nu se puei alcuentral el archivu "$1".',
+'formerror' => 'Marru: nu se puei envial el hormulariu',
+'badtitle' => 'Mal entitulau',
+'wrong_wfQuery_params' => 'Parametrus a wfQuery()<br /> Function: $1<br /> Query: $2 incorretus',
+'viewsource' => 'Vel coigu huenti',
+'viewsourcefor' => 'pa $1',
+'viewsourcetext' => 'Pueis vel i copial el cóigu huenti desta páhina:',
+
+# Login and logout pages
+'logouttitle' => 'Salia',
+'loginpagetitle' => 'Entrá',
+'yourname' => "Nombri d'usuáriu:",
+'yourpassword' => 'Consínia:',
+'yourpasswordagain' => 'Escrebi e nuevu la consínia:',
+'remembermypassword' => 'Recordal la mi cuenta nesti ordinaol',
+'yourdomainname' => 'El tu domeñu:',
+'login' => 'Entral',
+'loginprompt' => 'Ebis atival las cookies pa entral en {{SITENAME}}.',
+'userlogin' => 'Entral / creal cuenta',
+'logout' => 'Salil',
+'userlogout' => 'Salil',
+'notloggedin' => 'Nu t´alcuentras rustrau',
+'nologin' => 'Entovia nu tiinis una cuenta? $1.',
+'nologinlink' => 'Crea una',
+'createaccount' => 'Creal cuenta',
+'gotaccount' => 'Ya tiinis una cuenta? $1.',
+'gotaccountlink' => 'Entral',
+'createaccountmail' => 'pol e-mail',
+'userexists' => 'El nombri d´usuáriu ya se alcuentra rustrau, pol favol, escrebi otru nombri.',
+'username' => 'Nombri d´usuáriu:',
+'uid' => 'ID d´usuáriu:',
+'yourrealname' => 'Nombri verdaeru:',
+'yourlanguage' => 'Palra:',
+'yourvariant' => 'Varianti',
+'yournick' => 'Moti:',
+'loginerror' => 'Marru d´ativación',
+'noname' => 'Nu as escrebiu un nombri d´usuáriu corretu.',
+'loginsuccesstitle' => 'Güenas, lo cúmu va esu?',
+'loginsuccess' => "'''Acabihas d´entral en {{SITENAME}} con el nombri e \"\$1\".'''",
+'nosuchuser' => 'Nu ai dengún usuáriu hucheau "$1". Compreba qu´esté bien escrebiu, u crea una cuenta nueva.',
+'nosuchusershort' => 'Nu ai dengún usuáriu hucheau "$1". Compreba qu´esté bien escrebiu.',
+'nouserspecified' => 'Ebis escrebil un nombri d´usuáriu.',
+'mailmypassword' => 'Envialmi pol correu la consínia',
+'noemail' => 'Nu ai emburacau dengún e-mail el usuáriu "$1".',
+'mailerror' => 'Marru enviandu el mensahi: $1',
+'acct_creation_throttle_hit' => 'Perdona, ya tiinis creás $1 cuentas, ya nu pueis creal mas.',
+'emailauthenticated' => 'La tu direción d´email hue comprebá a las $1.',
+'emailconfirmlink' => 'Confirma el tu e-mail',
+'accountcreated' => 'Cuenta creá',
+'accountcreatedtext' => 'La cuenta d´usuáriu pa $1 á siu creá.',
+'loginlanguagelabel' => 'Palra: $1',
+
+# Password reset dialog
+'resetpass_text' => '<!-- Aquí s´escrebi el testu -->',
+
+# Edit page toolbar
+'bold_sample' => 'Testu en letra "Bold"',
+'bold_tip' => 'Testu en letra "Bold"',
+'italic_sample' => 'Testu en letra "Itálica"',
+'italic_tip' => 'Testu en letra "Itálica"',
+'link_sample' => 'Enlazal entítulu',
+'link_tip' => 'Enlaci entelnu',
+'extlink_sample' => 'http://www.sabulugal.com Entítulu el enlaci',
+'extlink_tip' => 'Enlaci esternu (alcuerdati el prefihu http://)',
+'headline_sample' => 'Entítulu',
+'headline_tip' => 'Entítulu e nivel 2',
+'math_sample' => 'Añiil la hórmula aquí',
+'math_tip' => 'Hórmula matemática (LaTeX)',
+'nowiki_sample' => 'Añiil testu sin hormatu aquí',
+'image_sample' => 'Sabulugal.jpg',
+'media_sample' => 'Sabulugal.ogg',
+'media_tip' => 'Enlaci d´archivu "Meya"',
+
+# Edit pages
+'subject' => 'Tema/entítulu',
+'minoredit' => 'Esta es una eición chiquenina',
+'watchthis' => 'Vehilal esta páhina',
+'savearticle' => 'Emburacal páhina',
+'preview' => 'Previsoreal',
+'showpreview' => 'Previsoreal',
+'showdiff' => 'Muestral chambus',
+'subject-preview' => 'Previsoreal tema/entítulu',
+'blockedoriginalsource' => "El cóigu huenti e '''$1''' se
+muestra embahu:",
+'whitelistedittitle' => 'Es mestel rustralsi pa eital',
+'whitelistedittext' => 'Tiinis que $1 pa eital páhinas.',
+'whitelistreadtitle' => 'Es mestel rustralsi pa leyel',
+'whitelistreadtext' => 'Ebis [[Special:Userlogin|rustralti]] pa leyel páhinas.',
+'whitelistacctitle' => 'Nu se te premiti creal denguna cuenta',
+'whitelistacctext' => 'Pa que se te premita creal cuentas n´esti güiqui, ebis [[Special:Userlogin|rustralti]] i tenel los premisus correspondientis.',
+'loginreqtitle' => 'Es mestel rustralsi',
+'loginreqlink' => 'entral',
+'newarticle' => '(Nuevu)',
+'updated' => '(Atualizau)',
+'note' => '<strong>Nota:</strong>',
+'previewnote' => '<strong>Agora solu estás previsoreandu; entovia nu están emburacaus los chambus!</strong>',
+'editing' => 'Eitandu $1',
+'editinguser' => 'Eitandu usuariu <b>$1</b>',
+'editingsection' => 'Eitandu $1 (seción)',
+'editingcomment' => 'Eitandu $1 (comentariu)',
+'yourtext' => 'El tu testu',
+'storedversion' => 'Velsión emburacá',
+'yourdiff' => 'Deferéncias',
+'semiprotectedpagewarning' => "'''Nota:''' Se á protehiu esta páhina, asínque solu los usuárius rustraus puein eitala.",
+'templatesused' => 'Prantillas gastás nesta páhina:',
+'templatesusedpreview' => 'Prantillas gastás al previsoreal:',
+'templatesusedsection' => 'Prantillas gastás nesta parti:',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Nu es posibri creal la cuenta',
+
+# History pages
+'nohistory' => 'Nu ai dengún estorial d´eicionis pa esta páhina.',
+'loadhist' => 'Cargandu estorial la páhina',
+'cur' => 'atu',
+'next' => 'siguienti',
+'last' => 'úrtimu',
+'orig' => 'orih',
+'page_first' => 'primel',
+'page_last' => 'úrtimu',
+'deletedrev' => '[esborrau]',
+'histfirst' => 'Mas nuevu',
+'histlast' => 'Mas antigu',
+
+# Revision feed
+'history-feed-item-nocomment' => '$1 en $2', # user at time
+
+# Revision deletion
+'rev-deleted-user' => '(nombri d´usuáriu esborrau)',
+'rev-delundel' => 'muestral/acarbal',
+'revdelete-hide-image' => 'Acarbal el caltiniu el archivu',
+
+# Diffs
+'lineno' => 'Línia $1:',
+'editcurrent' => 'Eital la velsión atual d´esta páhina',
+
+# Search results
+'searchsubtitle' => "Landeasti '''[[:$1]]'''",
+'searchsubtitleinvalid' => "Landeasti '''$1'''",
+'noexactmatch' => "'''Nu desisti denguna páhina hucheá \"\$1\".''' Pueis [[:\$1|creala tú]].",
+'prevn' => '$1 anterioris',
+'nextn' => '$1 siguientis',
+'viewprevnext' => 'Vel ($1) ($2) ($3).',
+'powersearch' => 'Landeal',
+
+# Preferences page
+'prefs-edits' => 'Númeru d´eicionis:',
+'prefsnologin' => 'Nu t´alcuentras rustrau',
+'qbsettings-none' => 'Dengunu',
+'dateformat' => 'Hormatu e fecha',
+'datetime' => 'Fecha i ora',
+'prefs-personal' => 'Datus el usuáriu',
+'prefs-rc' => 'Úrtimus chambus',
+'prefs-watchlist' => 'Lista e seguimientu',
+'saveprefs' => 'Emburacal',
+'textboxsize' => 'Eitandu',
+'rows' => 'Filas:',
+'columns' => 'Colunas:',
+'searchresultshead' => 'Landeal',
+'recentchangesdays' => 'Númeru e dias a muestral en "úrtimus chambus":',
+'recentchangescount' => 'Númeru d´eicionis a muestral en "úrtimus chambus":',
+'allowemail' => 'Premitil que m´envíin emails otrus usuárius',
+'files' => 'Archivus',
+
+# User rights
+'userrights-user-editname' => 'Escrebi un nombri d´usuáriu:',
+'editusergroup' => 'Eital alabanis d´usuárius',
+'userrights-editusergroup' => 'Eital alabanis d´usuárius',
+'saveusergroups' => 'Emburacal alabanis d´usuárius',
+'userrights-groupsmember' => 'Miembru e:',
+'userrights-reason' => 'Razón el chambu:',
+'userrights-available-add' => 'Pueis añiil usuárius a $1.',
+'userrights-available-remove' => 'Pueis esborral usuárius de $1.',
+
+# Groups
+'group' => 'Alabán:',
+'group-all' => '(tó)',
+
+'grouppage-sysop' => '{{ns:project}}:Almenistraoris',
+
+# User rights log
+'rightsnone' => '(dengunu)',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|chambu|chambus}}',
+'recentchanges' => 'Úrtimus chambus',
+'rcnotefrom' => 'Embahu se muestran los chambus hechus endi el <b>$2</b> (hata el <b>$1</b>).',
+'rclistfrom' => 'Muestral los chambus hechus endi el $1',
+'rcshowhideminor' => '$1 eicionis chiqueninas',
+'rcshowhideliu' => '$1 usuárius rustraus',
+'rcshowhidemine' => '$1 las mis eicionis',
+'rclinks' => 'Muestral los $1 úrtimus chambus enus $2 úrtimus dias<br />$3',
+'hist' => 'estor',
+'hide' => 'Acarbal',
+'show' => 'Muestral',
+'number_of_watching_users_pageview' => '[$1 usuáriu/s vehilandu]',
+'rc_categories_any' => 'Cualisquiá',
+
+# Upload
+'upload' => 'Empuntal archivu',
+'uploadbtn' => 'Empuntal archivu',
+'reupload' => 'Re-empuntal',
+'uploadnologin' => 'Nu estás rustrau',
+'uploadnologintext' => 'Ebis estal [[Special:Userlogin|rustrau]]
+pa empuntal archivus.',
+'upload_directory_read_only' => "Nu puei escrebilsi nel diretoriu d'empuntu ($1) el sirviol.",
+'uploaderror' => 'Marru d´empuntu',
+'uploadlog' => "rehistru d'empuntu",
+'uploadlogpage' => "Rehistru d'empuntu",
+'uploadlogpagetext' => 'Embahu ai una lista e los úrtimus empuntus d´archivus.',
+'filename' => 'Nombri el archivu',
+'filestatus' => 'Estau el Copyright',
+'filesource' => 'Cóigu huenti',
+'uploadedfiles' => 'Archivus empuntaus',
+'minlength1' => 'Los nombris d´archivus ebin tenel al menus una letra.',
+'filetype-missing' => 'El archivu nu tiini estensión (cumu ".jpg").',
+'fileexists-thumb' => "'''<center>Esta imáhin ya desisti</center>'''",
+'successfulupload' => 'Empuntu satisfatoriu',
+'uploadwarning' => 'Avisu d´empuntu',
+'savefile' => 'Emburacal archivu',
+'uploadedimage' => 'emputau "[[$1]]"',
+'overwroteimage' => 'empuntá una nueva velsión de "[[$1]]"',
+'uploaddisabled' => 'Empuntus desativaus',
+'uploaddisabledtext' => 'L´empuntu d´archivus está desativau n´esti güiqui.',
+'uploadvirus' => 'El archivu tiini un virus! Detallis: $1',
+'sourcefilename' => 'Nombri orihinal',
+'destfilename' => 'Nombri e destinu',
+'watchthisupload' => 'Vehilal esta páhina',
+
+'upload-proto-error' => 'Protocolu incorretu',
+'upload-proto-error-text' => 'L\'enpuntu remotu prehisa de "URLs" que cumincin pol <code>http://</code> u <code>ftp://</code>.',
+'upload-file-error' => 'Marru entelnu',
+'upload-misc-error' => "Marru d'empuntu andarríu",
+
+'nolicense' => 'Dengunu selecionau',
+'upload_source_file' => ' (un archivu nel tu ordinaol)',
+
+# Image list
+'imagelist' => 'Lista d´archivus',
+'ilsubmit' => 'Landeal',
+'byname' => 'pol nombri',
+'bydate' => 'pol fecha',
+'bysize' => 'pol tamañu',
+'imgdelete' => 'esb',
+'imgfile' => 'archivu',
+'filehist' => 'Estorial el archivu',
+'filehist-deleteall' => 'esborral tós',
+'filehist-deleteone' => 'esborral esti',
+'filehist-current' => 'atual',
+'filehist-user' => 'Usuáriu',
+'imagelinks' => 'Enlacis',
+'noimage' => 'Nu desisti dengún archivu hucheau asina, pueis $1.',
+'noimage-linktext' => 'empuntalu',
+'uploadnewversion-linktext' => 'Empuntal una nueva velsión d´esti archivu',
+'imagelist_date' => 'Fecha',
+'imagelist_name' => 'Nombri',
+'imagelist_user' => 'Usuáriu',
+'imagelist_size' => 'Tamañu',
+
+# File deletion
+'filedelete' => 'Esborral $1',
+'filedelete-legend' => 'Esborral archivu',
+'filedelete-intro' => "Estás esborrandu '''[[Media:$1|$1]]'''.",
+'filedelete-submit' => 'Esborral',
+'filedelete-nofile' => "Nu desisti '''$1''' nesti lugal.",
+
+# MIME search
+'download' => 'descargal',
+
+# Unwatched pages
+'unwatchedpages' => 'Páhinas sin vehilal',
+
+# Unused templates
+'unusedtemplates' => 'Prantillas abaldonás',
+'unusedtemplateswlh' => 'otrus enlacis',
+
+# Statistics
+'statistics' => 'Estaísticas',
+'sitestats' => 'Estaísticas de {{SITENAME}}',
+'userstats' => 'Estaísticas d´usuáriu',
+'statistics-mostpopular' => 'Páhinas mas visoreás',
+
+'brokenredirects-edit' => '(eital)',
+'brokenredirects-delete' => '(esborral)',
+
+'withoutinterwiki' => 'Páhinas sin enlacis "EntelGüiqui"',
+'withoutinterwiki-header' => 'Las siguientis páhinas nu enlazan a velsionis en otras palras:',
+
+# Miscellaneous special pages
+'ncategories' => '$1 {{PLURAL:$1|categoria|categorias}}',
+'nlinks' => '$1 {{PLURAL:$1|enlaci|enlacis}}',
+'nmembers' => '$1 {{PLURAL:$1|miembru|miembrus}}',
+'uncategorizedpages' => 'Páhinas sin categorizal',
+'uncategorizedcategories' => 'Categorias sin categorizal',
+'uncategorizedtemplates' => 'Prantillas sin categoria',
+'unusedcategories' => 'Categorias abaldonás',
+'unusedimages' => 'Archivus abaldonaus',
+'mostlinkedtemplates' => 'Prantillas mas enlazás',
+'listusers' => 'Lista d´usuárius',
+'specialpages' => 'Páhinas especialis',
+'rclsub' => '(a páhinas enlazás endi "$1")',
+'newpages' => 'Nuevas páhinas',
+'newpages-username' => 'Nombri d´usuáriu:',
+'ancientpages' => 'Páhinas mas antiguas',
+'intl' => 'Enlacis EntelGüiqui',
+'move' => 'Mual',
+'movethispage' => 'Mual esta páhina',
+
+# Book sources
+'booksources-go' => 'Dil',
+
+'groups' => 'Alabanis d´usuárius',
+'alphaindexline' => '$1 a $2',
+'version' => 'Velsión',
+
+# Special:Log
+'specialloguserlabel' => 'Usuáriu:',
+'speciallogtitlelabel' => 'Entítulu:',
+'log-search-submit' => 'Dil',
+'log-title-wildcard' => 'Landeal entítulus qu´esmiencin con esti testu',
+
+# Special:Allpages
+'nextpage' => 'Siguienti páhina ($1)',
+'prevpage' => 'Páhina anteriol ($1)',
+'allpagesprev' => 'Anteriol',
+'allpagesnext' => 'Siguienti',
+'allpagessubmit' => 'Dil',
+
+# Special:Listusers
+'listusers-submit' => 'Muestral',
+'listusers-noresult' => 'Nu s´alcuentró dengún usuáriu.',
+
+# E-mail user
+'emailuser' => 'Envial un email a esti usuáriu',
+'emailpage' => 'E-mail el usuáriu',
+'defemailsubject' => 'E-mail de {{SITENAME}}',
+'noemailtitle' => 'Nu ai direción d´e-mail',
+'emailfrom' => 'Endi',
+'emailto' => 'Pa',
+'emailsubject' => 'Tema',
+'emailmessage' => 'Mensahi',
+'emailsend' => 'Envial',
+'emailccme' => 'Envialmi una copia el mensahi.',
+'emailccsubject' => 'Copia el tu mensahi a $1: $2',
+'emailsent' => 'E-mail enviau',
+'emailsenttext' => 'Se á enviau el tu mensahi pol e-mail.',
+
+# Watchlist
+'watchlist' => 'La mi lista e seguimientu',
+'mywatchlist' => 'La mi lista e seguimientu',
+'watchlistfor' => "(pa '''$1''')",
+'watchnologin' => 'Nu estás rustrau',
+'addedwatch' => 'Añiiu a la lista e seguimientu',
+'removedwatch' => 'Esborrau e la lista e seguimientu',
+'watch' => 'Vehilal',
+'watchthispage' => 'Vehilal esta páhina',
+'unwatchthispage' => 'Ehal de vehilal',
+'wlheader-enotif' => '* Se premitin notificacionis pol email.',
+'wlheader-showupdated' => "* Páhinas que s´an emburacau endi la úrtima vezi que las visoreasti son muestrás en '''negrina'''",
+'watchlistcontains' => 'Ai $1 {{PLURAL:$1|páhina|páhinas}} ena tu lista e seguimientu.',
+'wlnote' => "Embahu {{PLURAL:$1|es el úrtimu chambu|son los úrtimus '''$1''' chambus}} enas úrtimas {{PLURAL:$2|oras|'''$2''' oras}}.",
+'wlshowlast' => 'Muestral úrtimus $1 oras $2 dias $3',
+'watchlist-show-bots' => 'Muestral eicionis de bots',
+'watchlist-hide-bots' => 'Acarbal eicionis de bots',
+'watchlist-show-own' => 'Muestral las mis eicionis',
+'watchlist-hide-own' => 'Acarbal las mis eicionis',
+'watchlist-show-minor' => 'Muestral eicionis chiqueninas',
+'watchlist-hide-minor' => 'Acarbal eicionis chiqueninas',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Vehilandu...',
+
+'enotif_newpagetext' => 'Esta páhina es nueva.',
+'enotif_impersonal_salutation' => 'usuáriu e {{SITENAME}}',
+'changed' => 'chambau',
+'created' => 'creá',
+
+# Delete/protect/revert
+'deletepage' => 'Esborral páhina',
+'deletesub' => '(Esborrandu "$1")',
+'deletedarticle' => 'esborrau "[[$1]]"',
+'deletecomment' => 'Razón el esborrau',
+'minimum-size' => 'Tamañu mén.',
+'maximum-size' => 'Tamañu mái.',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Eital',
+
+# Undelete
+'undelete' => 'Vel páhinas esborrás',
+'viewdeletedpage' => 'Vel páhinas esborrás',
+'undelete-search-box' => 'Landeal páhinas esborrás',
+'undelete-search-prefix' => 'Muestral páhinas qu´esmiencin pol:',
+'undelete-search-submit' => 'Landeal',
+
+# Namespace form on various pages
+'blanknamespace' => '(Prencipal)',
+
+# Contributions
+'contributions' => 'Endirguis el usuáriu',
+'mycontris' => 'Los mis endirguis',
+'contribsub2' => 'Pa $1 ($2)',
+'ucnote' => 'Embahu están los úrtimus <b>$1</b> chambus d´esti usuáriu enus úrtimus <b>$2</b> dias.',
+'uclinks' => 'Vel los úrtimus $1 chambus; vel los úrtimus $2 dias.',
+'month' => 'Mes:',
+'year' => 'Añu:',
+
+'sp-contributions-newest' => 'Mas nuevu',
+'sp-contributions-oldest' => 'Mas antigu',
+'sp-contributions-newer' => 'Mas nuevu de $1',
+'sp-contributions-older' => 'Mas antigu de $1',
+'sp-contributions-newbies' => 'Solu muestral los endirguis de cuentas nuevas',
+'sp-contributions-newbies-sub' => 'Pa nuevas cuentas',
+'sp-contributions-search' => 'Landeal pol endirguis',
+'sp-contributions-username' => 'IP u nombri d´usuáriu:',
+'sp-contributions-submit' => 'Landeal',
+
+# What links here
+'whatlinkshere' => 'Lo que enlaza aquí',
+'linklistsub' => '(Lista d´enlacis)',
+'nolinkshere' => "Denguna páhina enlaza a '''[[:$1]]'''.",
+'whatlinkshere-prev' => '{{PLURAL:$1|anteriol|$1 anteriol}}',
+'whatlinkshere-next' => '{{PLURAL:$1|siguienti|$1 siguienti}}',
+'whatlinkshere-links' => '← enlacis',
+
+# Block/unblock
+'ipaddress' => 'Direción IP:',
+'ipadressorusername' => 'IP u nombri d´usuáriu:',
+'ipbreason' => 'Razón:',
+'ipbreasonotherlist' => 'Otra razón',
+'ipbotheroption' => 'otru',
+'ipblocklist-username' => 'Nombri d´usuáriu u IP:',
+'ipblocklist-submit' => 'Landeal',
+'proxyblocksuccess' => 'Hechu.',
+
+# Move page
+'move-watch' => 'Vehilal esta páhina',
+'movereason' => 'Razón:',
+'delete_and_move_confirm' => 'Sí, esborral la páhina',
+
+# Export
+'export' => 'Esporteal páhinas',
+'export-submit' => 'Esporteal',
+'export-addcattext' => 'Añiil páhinas endi anguna categoria:',
+'export-addcat' => 'Añiil',
+
+# Namespace 8 related
+'allmessages' => 'Mensahis el sistema',
+'allmessagesname' => 'Nombri',
+'allmessagescurrent' => 'Testu atual',
+'allmessagesmodified' => 'Solu muestral chambaus',
+
+# Special:Import
+'import' => 'Emporteal páhinas',
+'import-interwiki-submit' => 'Emporteal',
+'importstart' => 'Emporteandu páhinas...',
+'importnopages' => 'Nu ai páhinas pa emporteal.',
+'importfailed' => 'Marru al emporteal: $1',
+'importbadinterwiki' => 'Marru nel enlaci d´EntelGüiqui',
+'importsuccess' => 'Archivu emporteau!',
+'importnofile' => 'Dengún archivu emporteau hue empuntau.',
+
+# Import log
+'import-logentry-interwiki' => 'trasgüiquipeau $1',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'La mi páhina d´usuáriu',
+'tooltip-pt-mytalk' => 'La mi caraba',
+'tooltip-pt-anontalk' => 'Caraba sobri las eicionis hechas con esta IP',
+'tooltip-pt-mycontris' => 'Lista e los mis endirguis',
+'tooltip-pt-logout' => 'Salil',
+'tooltip-ca-addsection' => 'Hazel un comentariu ena caraba.',
+'tooltip-ca-history' => 'Velsionis anterioris d´esta páhina.',
+'tooltip-ca-delete' => 'Esborral esta páhina',
+'tooltip-ca-watch' => 'Añiil esta páhina a la tu lista e seguimientu',
+'tooltip-ca-unwatch' => 'Esborral esta páhina e la tu lista e seguimientu',
+'tooltip-search' => 'Landeal {{SITENAME}}',
+'tooltip-p-logo' => 'Páhina prencipal',
+'tooltip-n-mainpage' => 'Vesital la Páhina Prencipal',
+'tooltip-t-emailuser' => 'Envial un email a esti usuáriu',
+'tooltip-t-print' => 'Velsión pa imprental desta páhina',
+'tooltip-ca-nstab-user' => 'Vel la páhina d´usuáriu',
+'tooltip-ca-nstab-template' => 'Vel la prantilla',
+'tooltip-ca-nstab-help' => 'Vel la páhina d´ayua',
+'tooltip-save' => 'Emburacal los tus chambus',
+'tooltip-preview' => 'Pol favol, previsorea el artículu enantis d´emburacalu!',
+'tooltip-upload' => 'Prencipial a empuntal',
+
+# Attribution
+'siteuser' => '{{SITENAME}} usuáriu $1',
+'and' => 'i',
+'others' => 'otrus',
+'siteusers' => '{{SITENAME}} usuáriu/s $1',
+
+# Spam protection
+'categoryarticlecount' => 'Ai {{PLURAL:$1|un artículu|$1 artículus}} en esta categoria.',
+
+# Info page
+'infosubtitle' => 'Enhormación pala páhina',
+'numedits' => 'Númeru d´eicionis (artículu): $1',
+'numtalkedits' => 'Númeru d´eicionis (páhina e caraba): $1',
+'numwatchers' => 'Númeru d´usuárius vehilandu: $1',
+'numauthors' => 'Númeru d´autoris deferentis (artículu): $1',
+'numtalkauthors' => 'Númeru d´autoris deferentis (páhina e caraba): $1',
+
+# Image deletion
+'filedeleteerror-short' => 'Marru esborrandu archivu: $1',
+'filedelete-missing' => 'El archivu "$1" nu puei sel esborrau ebiu a que nu desisti.',
+
+# Browsing diffs
+'previousdiff' => '← Diff anteriol',
+'nextdiff' => 'Siguienti diff →',
+
+# Special:Newimages
+'noimages' => 'Nu ai ná pa vel.',
+
+# Metadata
+'metadata-expand' => 'Muestral detallis',
+'metadata-collapse' => 'Acarbal detallis',
+
+# EXIF tags
+'exif-imagewidth' => 'Anchón',
+'exif-imagedescription' => 'Entítulu la imáhin',
+'exif-software' => 'Software gastau',
+'exif-artist' => 'Autol',
+'exif-gpsaltitude' => 'Artitú',
+'exif-gpsdestdistance' => 'Longol al destinu',
+
+'exif-componentsconfiguration-0' => 'nu desisti',
+
+'exif-subjectdistance-value' => '$1 metrus',
+
+'exif-meteringmode-255' => 'Otru',
+
+'exif-customrendered-0' => 'Procesu normal',
+'exif-customrendered-1' => 'Procesu presonalizau',
+
+'exif-gaincontrol-0' => 'Dengunu',
+
+'exif-subjectdistancerange-2' => 'Afechal vista',
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'Quilómetrus pol ora',
+'exif-gpsspeed-m' => 'Millas pol ora',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'Direción verdaera',
+'exif-gpsdirection-m' => 'Direción manética',
+
+# External editor support
+'edit-externally' => 'Eital esti archivu gastandu una aplicación esterna',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'tó',
+'imagelistall' => 'tó',
+'watchlistall2' => 'tó',
+'namespacesall' => 'tó',
+'monthsall' => 'tó',
+
+# Scary transclusion
+'scarytranscludedisabled' => '[El EntelGüiqui está desativau]',
+
+# Trackbacks
+'trackbackremove' => ' ([$1 Esborral])',
+
+# action=purge
+'confirm_purge' => 'Esborral el caché d´esta páhina?
+
+$1',
+'confirm_purge_button' => 'Vale',
+
+# AJAX search
+'searchnamed' => "Landeal artículus hucheaus ''$1''.",
+'articletitles' => "Artículus qu´esmiencin pol ''$1''",
+
+# Multipage image navigation
+'imgmultipageprev' => '← páhina anteriol',
+'imgmultipagenext' => 'páhina siguienti →',
+'imgmultigo' => 'Dil!',
+'imgmultigotopre' => 'Dil a la páhina',
+
+# Table pager
+'table_pager_next' => 'Páhina siguienti',
+'table_pager_prev' => 'Páhina anteriol',
+'table_pager_first' => 'Primel páhina',
+'table_pager_last' => 'Úrtima páhina',
+'table_pager_limit' => 'Muestral $1 artículus pol páhina',
+'table_pager_limit_submit' => 'Dil',
+
+# Auto-summaries
+'autosumm-blank' => 'Esborral el caltiniu la páhina',
+'autosumm-new' => 'Páhina nueva: $1',
+
+# Live preview
+'livepreview-loading' => 'Cargandu…',
+'livepreview-ready' => 'Cargandu… Listu!',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Ena tu lista e seguimientu ai {{PLURAL:$1|1 entítulu|$1 entítulus}}, sin contal las carabas.',
+'watchlistedit-noitems' => 'Nu ai entítulus ena tu lista e seguimientu.',
+'watchlistedit-normal-title' => 'Eital la lista e seguimientu',
+'watchlistedit-normal-legend' => 'Esborral entítulus de la lista e seguimientu',
+'watchlistedit-normal-submit' => 'Esborral entítulus',
+'watchlistedit-raw-titles' => 'Entítulus:',
+'watchlistedit-raw-submit' => 'Atualizal la lista e seguimientu',
+'watchlistedit-raw-done' => 'La tu lista e seguimientu s´acabiha d´atualizal!',
+'watchlistedit-raw-added' => '{{PLURAL:$1|1 entítulu hue añiiu|$1 entítulus huerun añiius}}:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|1 entítulu hue esborrau|$1 entítulus huerun esborraus}}:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Vel chambus emportantis',
+'watchlisttools-edit' => 'Vel i eital la lista e seguimientu',
+
+);
diff --git a/languages/messages/MessagesFa.php b/languages/messages/MessagesFa.php
index 9a8b3b8d..14d4c60c 100644
--- a/languages/messages/MessagesFa.php
+++ b/languages/messages/MessagesFa.php
@@ -2,13 +2,12 @@
/** Persian (فارسی)
*
* @addtogroup Language
+ * Maintainer: Hojjat - huji.odp@gmail.com
*/
$skinNames = array(
'standard' => 'استاندارد',
'nostalgia' => 'نوستالژی',
'cologneblue' => 'آبی کلون',
- 'smarty' => 'پدینگتون',
- 'montparnasse' => 'مون‌پارناس',
);
$namespaceNames = array(
NS_MEDIA => 'مدیا',
@@ -32,19 +31,19 @@ $namespaceNames = array(
);
$digitTransformTable = array(
- "0" => "۰",
- "1" => "۱",
- "2" => "۲",
- "3" => "۳",
- "4" => "۴",
- "5" => "۵",
- "6" => "۶",
- "7" => "۷",
- "8" => "۸",
- "9" => "۹",
- "%" => "٪",
- "." => "٫", // wrong table?
- "," => "٬"
+ '0' => '۰', # &#x06f0;
+ '1' => '۱', # &#x06f1;
+ '2' => '۲', # &#x06f2;
+ '3' => '۳', # &#x06f3;
+ '4' => '۴', # &#x06f4;
+ '5' => '۵', # &#x06f5;
+ '6' => '۶', # &#x06f6;
+ '7' => '۷', # &#x06f7;
+ '8' => '۸', # &#x06f8;
+ '9' => '۹', # &#x06f9;
+ '%' => '٪', # &#x066a;
+ '.' => '٫', # &#x066b; wrong table?
+ ',' => '٬', # &#x066c;
);
$rtl = true;
@@ -54,864 +53,2301 @@ $defaultUserOptionOverrides = array(
# Underlines seriously harm legibility. Force off:
'underline' => 0,
);
+
+
+/**
+ * A list of date format preference keys which can be selected in user
+ * preferences. New preference keys can be added, provided they are supported
+ * by the language class's timeanddate(). Only the 5 keys listed below are
+ * supported by the wikitext converter (DateFormatter.php).
+ *
+ * The special key "default" is an alias for either dmy or mdy depending on
+ * $wgAmericanDates
+ */
+$datePreferences = array(
+ 'default',
+ 'mdy',
+ 'dmy',
+ 'ymd',
+ 'ISO 8601',
+);
+
+/**
+ * The date format to use for generated dates in the user interface.
+ * This may be one of the above date preferences, or the special value
+ * "dmy or mdy", which uses mdy if $wgAmericanDates is true, and dmy
+ * if $wgAmericanDates is false.
+ */
+$defaultDateFormat = 'dmy or mdy';
+
+/**
+ * Associative array mapping old numeric date formats, which may still be
+ * stored in user preferences, to the new string formats.
+ */
+$datePreferenceMigrationMap = array(
+ 'default',
+ 'mdy',
+ 'dmy',
+ 'ymd'
+);
+
+/**
+ * These are formats for dates generated by MediaWiki (as opposed to the wikitext
+ * DateFormatter). Documentation for the format string can be found in
+ * Language.php, search for sprintfDate.
+ *
+ * This array is automatically inherited by all subclasses. Individual keys can be
+ * overridden.
+ */
+$dateFormats = array(
+ 'mdy time' => 'H:i',
+ 'mdy date' => 'xg j، Y', # Arabic comma
+ 'mdy both' => 'H:i، xg j، Y', # Arabic comma
+
+ 'dmy time' => 'H:i',
+ 'dmy date' => 'j xg Y',
+ 'dmy both' => 'H:i، j xg Y', # Arabic comma
+
+ 'ymd time' => 'H:i',
+ 'ymd date' => 'Y xg j',
+ 'ymd both' => 'H:i، Y xg j', # Arabic comma
+
+ 'ISO 8601 time' => 'xnH:xni:xns',
+ 'ISO 8601 date' => 'xnY-xnm-xnd',
+ 'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
+);
+
+$magicWords = array(
+ 'redirect' => array( 0, "#تغییرمسیر", "#REDIRECT" ),
+ 'notoc' => array( 0, "__بی‌فهرست__", "__NOTOC__" ),
+ 'forcetoc' => array( 0, "__بافهرست__", "__FORCETOC__" ),
+ 'toc' => array( 0, "__فهرست__", "__TOC__" ),
+ 'noeditsection' => array( 0, "__بی‌بخش__", "__NOEDITSECTION__" ),
+ 'currentmonth' => array( 1, "ماه", "ماه‌کنونی", "CURRENTMONTH" ),
+ 'currentmonthname' => array( 1, "نام‌ماه", "نام_ماه", "نام‌ماه‌کنونی", "CURRENTMONTHNAME" ),
+ 'currentday' => array( 1, "روز", "CURRENTDAY" ),
+ 'currentday2' => array( 1, "روز۲", "CURRENTDAY2" ),
+ 'currentdayname' => array( 1, "نام‌روز", "CURRENTDAYNAME" ),
+ 'currentyear' => array( 1, "سال", "سال‌کنونی", "CURRENTYEAR" ),
+ 'currenttime' => array( 1, "زمان", "CURRENTTIME" ),
+ 'currenthour' => array( 1, "ساعت", "CURRENTHOUR" ),
+ 'localmonth' => array( 1, "ماه‌محلی", "LOCALMONTH" ),
+ 'localmonthname' => array( 1, "نام‌ماه‌محلی", "LOCALMONTHNAME" ),
+ 'localmonthabbrev' => array( 1, "اختصارماه‌محلی", "LOCALMONTHABBREV" ),
+ 'localday' => array( 1, "روزمحلی", "LOCALDAY" ),
+ 'localday2' => array( 1, "روزمحلی۲", "LOCALDAY2" ),
+ 'localdayname' => array( 1, "نام‌روزمحلی", "LOCALDAYNAME" ),
+ 'localyear' => array( 1, "سال‌محلی", "LOCALYEAR" ),
+ 'localtime' => array( 1, "زمان‌محلی", "LOCALTIME" ),
+ 'localhour' => array( 1, "ساعت‌محلی", "LOCALHOUR" ),
+ 'numberofpages' => array( 1, "تعدادصفحه‌ها", "تعداد_صفحه‌ها", "NUMBEROFPAGES" ),
+ 'numberofarticles' => array( 1, "تعدادمقاله‌ها", "تعداد_مقاله‌ها", "NUMBEROFARTICLES" ),
+ 'numberoffiles' => array( 1, "تعدادپرونده‌ها", "تعداد_پرونده‌ها", "NUMBEROFFILES" ),
+ 'numberofusers' => array( 1, "تعدادکاربران", "تعداد_کاربران", "NUMBEROFUSERS" ),
+ 'pagename' => array( 1, "نام‌صفحه", "PAGENAME" ),
+ 'pagenamee' => array( 1, "عنوان‌صفحه", "PAGENAMEE" ),
+ 'namespace' => array( 1, "فضاینام", "فضای_نام", "NAMESPACE" ),
+ 'namespacee' => array( 1, "عنوان‌فضای‌نام", "NAMESPACEE" ),
+ 'talkspace' => array( 1, "فضای‌بحث", "TALKSPACE" ),
+ 'talkspacee' => array( 1, "عنوان‌بحث", "TALKSPACEE" ),
+ 'fullpagename' => array( 1, "نام‌کامل‌صفحه", "FULLPAGENAME" ),
+ 'fullpagenamee' => array( 1, "عنوان‌کامل‌صفحه", "FULLPAGENAMEE" ),
+ 'subst' => array( 0, "جایگزین:", "جا:", "SUBST:" ),
+ 'img_thumbnail' => array( 1, "بندانگشتی", "انگشتدان", "thumbnail", "thumb" ),
+ 'img_manualthumb' => array( 1, "بندانگشتی=$1", "انگشتدانهای=$1", "thumbnail=$1", "thumb=$1" ),
+ 'img_right' => array( 1, "راست", "right" ),
+ 'img_left' => array( 1, "چپ", "left" ),
+ 'img_none' => array( 1, "هیچ", "none" ),
+ 'img_center' => array( 1, "وسط", "center", "centre" ),
+ 'img_framed' => array( 1, "قاب", "framed", "enframed", "frame" ),
+ 'img_page' => array( 1, "صفحه=$1", "صفحه $1", "page=$1", "page $1" ),
+ 'int' => array( 0, "محتوى:", "INT:" ),
+ 'sitename' => array( 1, "نام‌وبگاه", "SITENAME" ),
+ 'ns' => array( 0, "فن:", "NS:" ),
+ 'localurl' => array( 0, "نشانی:", "LOCALURL:" ),
+ 'server' => array( 0, "کارگزار", "SERVER" ),
+ 'servername' => array( 0, "نام‌کارگزار", "SERVERNAME" ),
+ 'scriptpath' => array( 0, "مسیر", "SCRIPTPATH" ),
+ 'currentweek' => array( 1, "هفته", "CURRENTWEEK" ),
+ 'currentdow' => array( 1, "روزهفته", "CURRENTDOW" ),
+ 'localweek' => array( 1, "هفته‌محلی", "LOCALWEEK" ),
+ 'revisionid' => array( 1, "نسخه", "REVISIONID" ),
+ 'plural' => array( 0, "جمع:", "PLURAL:" ),
+ 'fullurl' => array( 0, "نشانی‌کامل:", "FULLURL:" ),
+ 'newsectionlink' => array( 1, "__بخش‌جدید__", "__NEWSECTIONLINK__" ),
+ 'language' => array( 0, "#زبان:", "#LANGUAGE:" ),
+ 'numberofadmins' => array( 1, "تعدادمدیران", "تعداد_مدیران", "NUMBEROFADMINS" ),
+ 'special' => array( 0, "ویژه", "special" ),
+);
+
$linkTrail = "/^([a-z]+)(.*)\$/sD"; /* This may need to be changed --RP */
$messages = array(
-# User toggles
-
-'tog-underline' => "زیر پیوندها خط کشیده شود",
-'tog-highlightbroken' => "قالب‌بندی پیوندهای ناقص <a href=\"\" class=\"new\">به این شکل</a> (امکان دیگر: به این شکل<a href=\"\" class=\"internal\">؟</a>).",
-'tog-justify' => "تنظیم بندها",
-'tog-hideminor' => "نشان ندادن تغییرات جزئی در فهرست تغییرات اخیر",
-'tog-usenewrc' => "تغییرات اخیر گسترش‌یافته (برای هر مرورگری نیست)",
-'tog-numberheadings' => "شماره‌گذاری خودکار عناوین",
-'tog-showtoolbar'=>"نمایش نوار ابزار جعبه‌ی ویرایش",
-'tog-editondblclick' => "ویرایش صفحه‌ها با دوکلیک (جاوااسکریپت)",
-'tog-editsection'=>"به کار انداختن ویرایش قسمت‌ها از طریق پیوندهای [ویرایش]",
-'tog-editsectiononrightclick'=>"به کار انداختن ویرایش قسمت‌ها با کلیک راست<br />روی عناوین قسمت‌ها (جاوااسکریپت)",
-'tog-showtoc'=>"نمایش فهرست مندرجات<br />(برای مقالات با بیش از ۳ سرفصل)",
-'tog-rememberpassword' => "کلمه‌ی عبور برای نشست‌های بعدی بماند",
-'tog-editwidth' => "عرض جعبه‌ی ویرایش کامل باشد",
-'tog-watchdefault' => "افزودن صفحاتی که ویرایش می‌کند به فهرست تعقیبات",
-'tog-minordefault' => "پیش‌فرض همه‌ی ویرایش‌ها «جزئی» باشد",
-'tog-previewontop' => "نمایش پیش‌نمایش قبل از جعبه‌ی ویرایش و نه قبل از آن",
-'tog-nocache' => "از کار انداختن حافظه‌ی نهانی صفحات",
+# User preference toggles
+'tog-underline' => 'زیر پیوندها خط کشیده شود',
+'tog-highlightbroken' => 'قالب‌بندی پیوندهای ناقص <a href="" class="new">به این شکل</a> (امکان دیگر: به این شکل<a href="" class="internal">؟</a>).',
+'tog-justify' => 'تمام‌چین‌کردن بندها',
+'tog-hideminor' => 'نشان ندادن تغییرات جزئی در فهرست تغییرات اخیر',
+'tog-extendwatchlist' => 'گسترش فهرست تعقیبات برای نشان‌دادن همهٔ تغییرات مربوط.',
+'tog-usenewrc' => 'تغییرات اخیر گسترش‌یافته (برای هر مرورگری نیست)',
+'tog-numberheadings' => 'شماره‌گذاری خودکار عناوین',
+'tog-showtoolbar' => 'نمایش نوار ابزار جعبهٔ ویرایش',
+'tog-editondblclick' => 'ویرایش صفحه‌ها با دوکلیک (جاوااسکریپت)',
+'tog-editsection' => 'به کار انداختن ویرایش قسمت‌ها از طریق پیوندهای [ویرایش]',
+'tog-editsectiononrightclick' => 'به کار انداختن ویرایش قسمت‌ها با کلیک راست<br />روی عناوین قسمت‌ها (جاوااسکریپت)',
+'tog-showtoc' => 'نمایش فهرست مندرجات<br />(برای مقالات با بیش از ۳ سرفصل)',
+'tog-rememberpassword' => 'کلمهٔ عبور برای نشست‌های بعدی بماند',
+'tog-editwidth' => 'عرض جعبهٔ ویرایش کامل باشد',
+'tog-watchcreations' => 'افزودن صفحه‌های ایجادشده توسط من به فهرست تعقیباتم.',
+'tog-watchdefault' => 'افزودن صفحه‌هایی که ویرایش می‌کنم به فهرست تعقیبات',
+'tog-watchmoves' => 'افزودن صفحه‌هایی که منتقل می‌کنم به فهرست تعقیبات',
+'tog-watchdeletion' => 'افزودن صفحه‌هایی که حذف می‌کنم به فهرست تعقیبات من',
+'tog-minordefault' => 'پیش‌فرض همهٔ ویرایش‌ها «جزئی» باشد',
+'tog-previewontop' => 'نمایش پیش‌نمایش قبل از جعبهٔ ویرایش و نه پس از آن',
+'tog-previewonfirst' => 'پیش‌نمایش هنگام اولین ویرایش',
+'tog-nocache' => 'از کار انداختن حافظهٔ نهانی صفحات',
+'tog-enotifwatchlistpages' => 'اگر صفحه‌ای مورد تعقیب من تغییر کرد به من ایمیل بزن.',
+'tog-enotifusertalkpages' => 'هنگامی که در صفحهٔ بحث کاربری‌ام تغییری صورت می‌گیرد به من ایمیل بزن.',
+'tog-enotifminoredits' => 'برای تغییرات جزئی در صفحه‌ها هم به من ایمیل بزن.',
+'tog-enotifrevealaddr' => 'نشانی پست الکترونیک من در نامه‌های اطلاع‌رسانی قید شود',
+'tog-shownumberswatching' => 'نشان‌دادن شمار کاربران تعقیب‌کننده',
+'tog-fancysig' => 'امضای خام (بدون درج خودکار پیوند)',
+'tog-externaleditor' => 'به‌طور پیش‌فرض از ویرایشگر خارجی استفاده شود',
+'tog-externaldiff' => 'استفاده از تفاوت‌گیر (diff) خارجی به‌طور پیش‌فرض.',
+'tog-showjumplinks' => 'نمایش پیوندهای پرشی در فهرست مندرجات',
+'tog-uselivepreview' => 'استفاده از پیش‌نمایش زنده (جاوااسکریپت) (آزمایشی)',
+'tog-forceeditsummary' => 'هنگامی که خلاصهٔ ویرایش ننوشته‌ام به من اطلاع بده',
+'tog-watchlisthideown' => 'مخفی‌کردن ویرایش‌های من در فهرست تعقیبات',
+'tog-watchlisthidebots' => 'مخفی‌کردن ویرایش‌های ربات‌ها در فهرست تعقیبات',
+'tog-watchlisthideminor' => 'نهفتن ویرایش‌های جزئی از فهرست تعقیبات من',
+'tog-nolangconversion' => 'غیرفعال کردن تبدیل زبان‌ها',
+'tog-ccmeonemails' => 'فرستادن رونوشت نامه‌های الکترونیکی که به دیگران ارسال می‌کنم به خودم.',
+'tog-diffonly' => 'محتویات صفحه زیر تفاوت نمایش داده نشود',
+
+'underline-always' => 'همیشه',
+'underline-never' => 'هرگز',
+'underline-default' => 'پیش‌فرض مرورگر',
+
+'skinpreview' => '(پیش‌نمایش)',
+
# Dates
+'sunday' => 'یک‌شنبه',
+'monday' => 'دوشنبه',
+'tuesday' => 'سه‌شنبه',
+'wednesday' => 'چهارشنبه',
+'thursday' => 'پنجشنبه',
+'friday' => 'جمعه',
+'saturday' => 'شنبه',
+'sun' => 'یکشنبه',
+'mon' => 'دوشنبه',
+'tue' => 'سه‌شنبه',
+'wed' => 'چهارشنبه',
+'thu' => 'پنجشنبه',
+'fri' => 'جمعه',
+'sat' => 'شنبه',
+'january' => 'ژانویه',
+'february' => 'فوریه',
+'march' => 'مارس',
+'april' => 'آوریل',
+'may_long' => 'مه',
+'june' => 'ژوئن',
+'july' => 'ژوئیه',
+'august' => 'اوت',
+'september' => 'سپتامبر',
+'october' => 'اکتبر',
+'november' => 'نوامبر',
+'december' => 'دسامبر',
+'january-gen' => 'ژانویه',
+'february-gen' => 'فوریه',
+'march-gen' => 'مارس',
+'april-gen' => 'آوریل',
+'may-gen' => 'مه',
+'june-gen' => 'ژوئن',
+'july-gen' => 'ژوئیه',
+'august-gen' => 'اوت',
+'september-gen' => 'سپتامبر',
+'october-gen' => 'اکتبر',
+'november-gen' => 'نوامبر',
+'december-gen' => 'دسامبر',
+'jan' => 'ژانویه',
+'feb' => 'فوریه',
+'mar' => 'مارس',
+'apr' => 'آوریل',
+'may' => 'مه',
+'jun' => 'ژوئن',
+'jul' => 'ژوئیه',
+'aug' => 'اوت',
+'sep' => 'سپتامبر',
+'oct' => 'اکتبر',
+'nov' => 'نوامبر',
+'dec' => 'دسامبر',
+
+# Bits of text used by many pages
+'categories' => 'رده‌های صفحه',
+'pagecategories' => '{{PLURAL:$1|رده‌های صفحه|رده‌های صفحه}}',
+'category_header' => 'مقاله‌های ردهٔ «$1»',
+'subcategories' => 'زیررده‌ها',
+'category-media-header' => 'پرونده‌های ردهٔ «$1»',
+'category-empty' => 'این رده شامل هیچ صفحه یا پرونده‌ای نمی‌شود.',
+
+'mainpagetext' => 'نرم‌افزار ویکی با موفقیت نصب شد.',
+'mainpagedocfooter' => 'از [http://meta.wikimedia.org/wiki/Help:Contents راهنمای کاربران]
+برای استفاده از نرم‌افزار ویکی کمک بگیرید.
+
+== آغاز به کار ==
+
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings تنظیم پیکربندی]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki پرسش‌های متداول]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce فهرست رایانامه نسخه‌های مدیاویکی]',
+
+'about' => 'درباره',
+'article' => 'صفحهٔ محتوا',
+'newwindow' => '(در پنجرهٔ جدید باز می‌شود)',
+'cancel' => 'لغو',
+'qbfind' => 'یافتن',
+'qbbrowse' => 'مرور',
+'qbedit' => 'ویرایش',
+'qbpageoptions' => 'این صفحه',
+'qbpageinfo' => 'بافت',
+'qbmyoptions' => 'صفحات من',
+'qbspecialpages' => 'صفحات ویژه',
+'moredotdotdot' => 'بیشتر...',
+'mypage' => 'صفحهٔ من',
+'mytalk' => 'بحث من',
+'anontalk' => 'بحث برای این IP',
+'navigation' => 'گشتن',
+
+# Metadata in edit box
+'metadata_help' => 'متاداده:',
-'sunday' => "یک‌شنبه",
-'monday' => "دوشنبه",
-'tuesday' => "سه‌شنبه",
-'wednesday' => "چهارشنبه",
-'thursday' => "پنجشنبه",
-'friday' => "جمعه",
-'saturday' => "شنبه",
-'january' => "ژانویه",
-'february' => "فوریه",
-'march' => "مارس",
-'april' => "آوریل",
-'may_long' => "مه",
-'june' => "ژوئن",
-'july' => "ژوئیه",
-'august' => "اوت",
-'september' => "سپتامبر",
-'october' => "اکتبر",
-'november' => "نوامبر",
-'december' => "دسامبر",
-'jan' => "ژانویه",
-'feb' => "فوریه",
-'mar' => "مارس",
-'apr' => "آوریل",
-'may' => "مه",
-'jun' => "ژوئن",
-'jul' => "ژوئیه",
-'aug' => "اوت",
-'sep' => "سپتامبر",
-'oct' => "اکتبر",
-'nov' => "نوامبر",
-'dec' => "دسامبر",
-
-# Bits of text used by many pages:
-#
-'categories' => "رده‌های صفحات",
-'pagecategories' => "رده‌های صفحات",
-'category_header' => "مقاله‌های رده‌ی «$1»",
-'subcategories' => "زیررده‌ها",
-
-'mainpage' => "صفحه‌ی اصلی",
-'mainpagetext' => "نرم‌افزار ویکی با موفقیت نصب شد.",
-'about' => "درباره",
-'aboutsite' => "درباره‌ی {{SITENAME}}",
-'aboutpage' => "{{ns:project}}:درباره",
-'help' => "راهنما",
-'helppage' => "{{ns:project}}:راهنما",
-'bugreports' => "گزارش اشکالات",
-'bugreportspage' => "{{ns:project}}:گزارش اشکالات",
-'sitesupport' => "کمک مالی",
-'faq' => "سؤالات معمول",
-'faqpage' => "{{ns:project}}:سؤالات معمول",
-'edithelp' => "راهنمای ویرایش کردن",
-'edithelppage' => "{{ns:project}}:چگونه_صفحات_را_ویرایش_کنیم",
-'cancel' => "لغو",
-'qbfind' => "یافتن",
-'qbbrowse' => "مرور",
-'qbedit' => "ویرایش",
-'qbpageoptions' => "این صفحه",
-'qbpageinfo' => "بافت",
-'qbmyoptions' => "صفحات من",
-'qbspecialpages' => "صفحات ویژه",
-'moredotdotdot' => "بیشتر...",
-'mypage' => "صفحه‌ی من",
-'mytalk' => "بحث من",
-'currentevents' => "وقایع کنونی",
-'disclaimers' => "تکذیب‌نامه‌ها",
-'disclaimerpage' => "{{ns:project}}:تکذیب‌نامه‌ی عمومی",
-'errorpagetitle' => "خطا",
-'returnto' => "بازگشت به $1.",
-'whatlinkshere' => "صفحاتی که به اینجا پیوند دارند",
-'help' => "راهنما",
-'search' => "جستجو شود",
-'searchbutton' => "جستجو شود",
-'go' => "برود",
-'searcharticle' => "برود",
-'history' => "تاریخچه‌ی صفحه",
-'printableversion' => "نسخه‌ی قابل چاپ",
-'editthispage' => "ویرایش این صفحه",
-'deletethispage' => "حذف این صفحه",
-'protectthispage' => "محافظت از این صفحه",
-'unprotectthispage' => "از محافظت در آوردن این صفحه",
-'newpage' => "صفحه‌ی جدید",
-'talkpage' => "بحث درباره‌ی این صفحه",
-'postcomment' => "نوشتن نظر",
-'articlepage' => "نمایش مقاله",
-'userpage' => "نمایش صفحه‌ی کاربر",
-'projectpage' => "نمایش فوق صفحه",
-'imagepage' => "نمایش صفحه‌ی تصویر",
-'viewtalkpage' => "نمایش مباحثات",
-'otherlanguages' => "زبان‌های دیگر",
-'redirectedfrom' => "(تغییر مسیر از $1)",
-'lastmodifiedat' => "این صفحه آخرین بار در $2, $1 تغییر کرده است.",
-'viewcount' => "این صفحه $1 بار دیده شده است.",
-'protectedpage' => "صفحه‌ی محافظت‌شده",
-'nbytes' => "$1 بایت",
-'go' => "برو",
-'searcharticle' => "برو",
-'ok' => "باشد",
-'retrievedfrom' => "گرفته شده از «$1»",
-'editsection'=>"ویرایش",
-'editold'=>"ویرایش",
-'toc' => "فهرست مندرجات",
-'showtoc' => "نمایش داده شود",
-'hidetoc' => "مخفی شود",
-'thisisdeleted' => "نمایش یا احیای $1؟",
-'restorelink' => "$1 ویرایش حذف‌شده",
+'errorpagetitle' => 'خطا',
+'returnto' => 'بازگشت به $1.',
+'tagline' => 'از {{SITENAME}}، دانشنامهٔ آزاد.',
+'help' => 'راهنما',
+'search' => 'جستجو',
+'searchbutton' => 'جستجو کن',
+'go' => 'برو',
+'searcharticle' => 'برو',
+'history' => 'تاریخچهٔ صفحه',
+'history_short' => 'تاریخچه',
+'updatedmarker' => 'به‌روزشده از پس از آخرین باری که سرزده‌ام.',
+'info_short' => 'اطلاعات',
+'printableversion' => 'نسخهٔ قابل چاپ',
+'permalink' => 'پیوند دائمی',
+'print' => 'چاپ',
+'edit' => 'این صفحه را ویرایش کنید',
+'editthispage' => 'ویرایش این صفحه',
+'delete' => 'حذف',
+'deletethispage' => 'حذف این صفحه',
+'undelete_short' => 'احیای $1 ویرایش',
+'protect' => 'محافظت',
+'protect_change' => 'تغییر وضعیت',
+'protectthispage' => 'محافظت از این صفحه',
+'unprotect' => 'به‌درآوردن از محافظت',
+'unprotectthispage' => 'از محافظت در آوردن این صفحه',
+'newpage' => 'صفحهٔ جدید',
+'talkpage' => 'بحث دربارهٔ این صفحه',
+'talkpagelinktext' => 'بحث',
+'specialpage' => 'صفحهٔ ویژه',
+'personaltools' => 'ابزارهای شخصی',
+'postcomment' => 'نوشتن نظر',
+'articlepage' => 'نمایش مقاله',
+'talk' => 'بحث',
+'views' => 'بازدیدها',
+'toolbox' => 'جعبه‌ابزار',
+'userpage' => 'نمایش صفحهٔ کاربر',
+'projectpage' => 'دیدن صفحهٔ پروژه',
+'imagepage' => 'نمایش صفحهٔ تصویر',
+'mediawikipage' => 'نمایش صفحهٔ پیغام',
+'templatepage' => 'نمایش صفحهٔ الگو',
+'viewhelppage' => 'نمایش صفحهٔ راهنما',
+'categorypage' => 'نمایش صفحهٔ رده',
+'viewtalkpage' => 'نمایش مباحثات',
+'otherlanguages' => 'زبان‌های دیگر',
+'redirectedfrom' => '(تغییر مسیر از $1)',
+'redirectpagesub' => 'صفحهٔ تغییر مسیر',
+'lastmodifiedat' => 'این صفحه آخرین بار در $2، $1 تغییر یافته‌است.', # $1 date, $2 time
+'viewcount' => 'این صفحه $1 بار دیده شده است.',
+'protectedpage' => 'صفحهٔ محافظت‌شده',
+'jumpto' => 'پرش به:',
+'jumptonavigation' => 'ناوبری',
+'jumptosearch' => 'جستجو',
+
+# 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}}',
+'aboutpage' => '{{ns:project}}:درباره',
+'bugreports' => 'گزارش اشکالات',
+'bugreportspage' => '{{ns:project}}:گزارش اشکالات',
+'copyright' => 'محتویات تحت اجازه‌نامهٔ $1 در دسترس است.',
+'copyrightpagename' => 'حق تکثیر {{SITENAME}}',
+'copyrightpage' => '{{ns:project}}:حق_تکثیر',
+'currentevents' => 'وقایع کنونی',
+'currentevents-url' => 'وقایع کنونی',
+'disclaimers' => 'تکذیب‌نامه‌ها',
+'disclaimerpage' => '{{ns:project}}:تکذیب‌نامهٔ عمومی',
+'edithelp' => 'راهنمای ویرایش کردن',
+'edithelppage' => '{{ns:project}}:چگونه_صفحات_را_ویرایش_کنیم',
+'faq' => 'سؤالات معمول',
+'faqpage' => '{{ns:project}}:سؤالات معمول',
+'helppage' => '{{ns:project}}:راهنما',
+'mainpage' => 'صفحهٔ اصلی',
+'policy-url' => '{{ns:project}}:سیاست‌ها',
+'portal' => 'ورودی کاربران',
+'portal-url' => '{{ns:project}}:ورودی کاربران',
+'privacy' => 'سیاست حفظ اسرار',
+'privacypage' => 'Project:سیاست_حفظ_اسرار',
+'sitesupport' => 'کمک مالی',
+'sitesupport-url' => '{{ns:project}}:کمک به این سایت',
+
+'badaccess' => 'خطای دسترسی',
+'badaccess-group0' => 'شما اجازهٔ اجرای عمل درخواسته را ندارید.',
+'badaccess-group1' => 'عملی که درخواسته‌اید منحصر به کاربران گروه $1 است.',
+'badaccess-group2' => 'عملی که درخواسته‌اید منحصر به کاربران یکی از گروههای $1 است.',
+'badaccess-groups' => 'عملی که درخواسته‌اید منحصر به کاربران یکی از گروههای $1 است.',
+
+'versionrequired' => 'نسخهٔ $1 از نرم‌افزار مدیاویکی لازم است',
+'versionrequiredtext' => 'برای دیدن این صفحه به نسخهٔ $1 از نرم‌افزار مدیاویکی نیاز دارید. برای اطلاع از نسخهٔ نرم‌افزار نصب شده در این ویکی به [[Special:Version|این صفحه]] مراجعه کنید.',
+
+'ok' => 'باشد',
+'retrievedfrom' => 'برگرفته از «$1»',
+'youhavenewmessages' => '$1 دارید ($2).',
+'newmessageslink' => 'پیامهای جدیدی',
+'newmessagesdifflink' => 'تفاوت با نسخهٔ پیش از آخر',
+'youhavenewmessagesmulti' => 'پیغامهای جدیدی در $1 دارید.',
+'editsection' => 'ویرایش',
+'editold' => 'ویرایش',
+'editsectionhint' => 'ویرایش بخش: $1',
+'toc' => 'فهرست مندرجات',
+'showtoc' => 'نمایش داده شود',
+'hidetoc' => 'مخفی شود',
+'thisisdeleted' => 'نمایش یا احیای $1؟',
+'viewdeleted' => 'نمایش $1؟',
+'restorelink' => '$1 ویرایش حذف‌شده',
+'feedlinks' => 'خبرخوان:',
+'feed-invalid' => 'اشکال در آبونمان خبرخوان',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'مقاله',
+'nstab-user' => 'صفحهٔ کاربر',
+'nstab-media' => 'رسانه',
+'nstab-special' => 'ویژه',
+'nstab-project' => 'صفحهٔ پروژه',
+'nstab-image' => 'تصویر',
+'nstab-mediawiki' => 'پیغام',
+'nstab-template' => 'الگو',
+'nstab-help' => 'راهنما',
+'nstab-category' => 'رده',
# Main script and global functions
-#
-'nosuchaction' => "چنین عملی وجود ندارد",
-'nosuchactiontext' => "ویکی عمل مشخص شده در URL را نمی‌شناسد",
-'nosuchspecialpage' => "چنین صفحه‌ی ویژه‌ای وجود ندارد",
-'nospecialpagetext' => "شما صفحه‌ی ویژه‌ای را درخواست کرده‌اید که ویکی نمی‌شناسد.",
+'nosuchaction' => 'چنین عملی وجود ندارد',
+'nosuchactiontext' => 'ویکی عمل مشخص شده در URL را نمی‌شناسد',
+'nosuchspecialpage' => 'چنین صفحهٔ ویژه‌ای وجود ندارد',
+'nospecialpagetext' => 'شما صفحهٔ ویژه‌ای را درخواست کرده‌اید که ویکی نمی‌شناسد.',
# General errors
-#
-'error' => "خطا",
-'databaseerror' => "خطای پایگاه داده",
-'dberrortextcl' => "A database query syntax error has occurred.
-The last attempted database query was:
-\"$1\"
-from within function \"$2\".
-MySQL returned error \"$3: $4\".",
-'noconnect' => "شرمنده! ویکی مشکلات فنی دارد، و نمی‌تواند با خادم پایگاه داده تماس بگیرد.",
-'nodb' => "نمی‌توان پایگاه داده‌ی $1 را انتخاب کرد",
-'cachederror' => "در زیر یک نسخه‌ی بایگانی‌شده‌ی صفحه‌ی درخواستی می‌آید، و ممکن است به‌روز نباشد.",
-'readonly' => "پایگاه داده قفل شد",
-'enterlockreason' => "دلیلی برای قفل کردن ذکر کنید، شامل تقریبی برای زمانی که قفل برداشته خواهد شد",
-'readonlytext' => "The database is currently locked to new
-entries and other modifications, probably for routine database maintenance,
-after which it will be back to normal.
-The administrator who locked it offered this explanation:
-<p>$1",
-'missingarticle' => "پایگاه داده متن صفحه‌ای به نام «$1» را که باید می‌یافت، نیافت.
-
-<p>این مشکل معمولاٌ بر اثر ادامه دادن پیوندهای تاریخ‌گذشته‌ی تفاوت یا تاریخچه‌ی صفحاتی رخ می‌دهد که حذف شده‌اند.
+'error' => 'خطا',
+'databaseerror' => 'خطای پایگاه داده',
+'dberrortext' => 'اشکالی در دستور فرستاده شده به پایگاه داده رخ داد.
+علت این مساله می‌توانید ایرادی در نرم‌افزار مدیاویکی باشد.
+آخرین دستوری که برای پایگاه داده فرستاد شد این بود:
+<div dir="ltr"><blockquote><tt>$1</tt></blockquote></div>
+این دستور از درون عملگر <span dir=ltr><tt>$2</tt></span> فرستاده شد
+پایگاه داده این خطا را باز گرداند:
+<div dir="ltr"><tt>$3: $4</tt></div>',
+'dberrortextcl' => 'اشکالی در دستور فرستاده شده به پایگاه داده رخ داد.
+علت این مساله می‌توانید ایرادی در نرم‌افزار مدیاویکی باشد.
+آخرین دستوری که برای پایگاه داده فرستاد شد این بود:
+<div dir="ltr">$1</div>
+این دستور از درون عملگر <span dir=ltr>$2</span> فرستاده شد
+پایگاه داده این خطا را باز گرداند:
+<div dir="ltr">$3: $4</div>',
+'noconnect' => 'شرمنده! ویکی مشکلات فنی دارد، و نمی‌تواند با کارگزار پایگاه داده تماس بگیرد.<br /> $1',
+'nodb' => 'نمی‌توان پایگاه دادهٔ $1 را انتخاب کرد',
+'cachederror' => 'در زیر یک نسخهٔ بایگانی‌شدهٔ صفحهٔ درخواستی می‌آید، و ممکن است به‌روز نباشد.',
+'laggedslavemode' => 'هشدار: صفحه ممکن است به‌روزرسانی‌های اخیر را شامل نگردد.',
+'readonly' => 'پایگاه داده قفل شد',
+'enterlockreason' => 'دلیلی برای قفل کردن ذکر کنید، و تقریبی از زمانی که قفل برداشته خواهد شد در آن بیاورید',
+'readonlytext' => 'پایگاه داده در حال حاضر در برابر تغییرات و ایجاد مداخل قفل شده است. احتمالاً علت آن بهینه‌سازی و رسیدگی‌های معمول است که بعد از انجام آن وضع به حالت عادی باز خواهد گشت. توضیح مدیری که آن را قفل کرده است بدین شرح است:
+<p>$1',
+'missingarticle' => 'پایگاه داده متن صفحه‌ای به نام «$1» را که باید می‌یافت، نیافت.
+
+<p>این مشکل معمولاً بر اثر ادامه دادن پیوندهای تاریخ‌گذشتهٔ تفاوت یا تاریخچهٔ صفحاتی رخ می‌دهد که حذف شده‌اند.
<p>اگر مورد شما این نیست، ممکن است اشکالی در نرم‌افزار پیدا کرده باشید.
-لطفاً این مسئله را، با ذکر URL، به یکی از مدیران گزارش کنید.",
-'internalerror' => "خطای داخلی",
-'filecopyerror' => "نتوانستم از پرونده‌ی «$1» روی «$2» نسخه‌برداری کنم.",
-'filerenameerror' => "نتوانستم پرونده‌ی «$1» را به «$2» تغییر نام دهم.",
-'filedeleteerror' => "نتوانستم پرونده‌ی «$1» را حذف کنم",
-'filenotfound' => "پرونده‌ی «$1» یافت نشد.",
-'unexpected' => "مقدار غیرمنتظره: «$1»=«$2».",
-'formerror' => "خطا: نمی‌توان فرم را فرستاد",
-'badarticleerror' => "نمی‌توان این عمل را بر این صفحه انجام داد.",
-'cannotdelete' => "نتوانستم صفحه را تصویر مشخص‌شده را حذف کنم. (ممکن است قبلاً کس دیگری آن را حذف کرده باشد.)",
-'badtitle' => "عنوان بد",
-'badtitletext' => "عنوان درخواستی نامعتبر، خالی، یا عنوانی بین زبانی یا بین‌ویکی‌ای با پیوند نادرست بود.",
-'perfdisabled' => "شرمنده! این امکان موفقتاً برداشته شده چون پایگاه داده را چنان کند می‌کند
-که هیچ کس نمی‌تواند از ویکی استفاده کند.",
-'perfdisabledsub' => "این نسخه‌ی ذخیره‌شده‌ای از $1 است:",
-'wrong_wfQuery_params' => "پارامترهای wfQuery() نادرست است<br />
+لطفاً این مسئله را، با ذکر URL، به یکی از مدیران گزارش کنید.',
+'readonly_lag' => 'پایگاه داده به طور خودکار قفل شده‌است تا نسخه‌های پشتیبان با نسخهٔ اصلی هماهنگ شوند.',
+'internalerror' => 'خطای داخلی',
+'internalerror_info' => 'خطای داخلی: $1',
+'filecopyerror' => 'نتوانستم از پروندهٔ «$1» روی «$2» نسخه‌برداری کنم.',
+'filerenameerror' => 'نتوانستم پروندهٔ «$1» را به «$2» تغییر نام دهم.',
+'filedeleteerror' => 'نتوانستم پروندهٔ «$1» را حذف کنم',
+'directorycreateerror' => 'امکان ایجاد پوشه $1 وجود ندارد.',
+'filenotfound' => 'پروندهٔ «$1» یافت نشد.',
+'fileexistserror' => 'امکان نوشتن روی پرونده $1 وجود ندارد: پرونده از قبل وجود دارد.',
+'unexpected' => 'مقدار غیرمنتظره: «$1»=«$2».',
+'formerror' => 'خطا: نمی‌توان فرم را فرستاد',
+'badarticleerror' => 'نمی‌توان این عمل را بر این صفحه انجام داد.',
+'cannotdelete' => 'نشد صفحه یا تصویر مشخص‌شده را حذف کرد. (ممکن است قبلاً کس دیگری آن را حذف کرده باشد.)',
+'badtitle' => 'عنوان بد',
+'badtitletext' => 'عنوان درخواستی نامعتبر، خالی، یا عنوانی بین زبانی یا بین‌ویکی‌ای با پیوند نادرست بود.',
+'perfdisabled' => 'شرمنده! این امکان موفقتاً برداشته شده چون پایگاه داده را چنان کند می‌کند
+که هیچ کس نمی‌تواند از ویکی استفاده کند.',
+'perfcached' => 'داده‌های زیر از حافظهٔ موقت فراخوانی شده‌اند و ممکن است کاملاً به‌روز نباشند:',
+'perfcachedts' => 'داده‌های زیر از حافظهٔ موقت فراخوانی شده‌اند و آخرین به‌روزرسانی $1 است',
+'querypage-no-updates' => 'امکان به روز رسانی این صفحه فعلاً غیرفعال شده‌است.',
+'wrong_wfQuery_params' => 'پارامترهای wfQuery() نادرست است<br />
تابع: $1<br />
-پرس‌وجو: $2",
-'viewsource' => "نمایش مبدأ",
-'protectedtext' => "این صفحه برای جلوگیری از ویرایش قفل شده است؛ این کار ممکن است دلایل مختلفی داشته باشد. لطفاً به
-[[{{ns:project}}:صفحه‌ی محافظت‌شده]] مراجعه کنید.
-
-شما می‌توانید مبدأ این صفحه را مشاهده و تکثیر کنید:",
+پرس‌وجو: $2',
+'viewsource' => 'نمایش مبدأ',
+'viewsourcefor' => 'برای $1',
+'protectedpagetext' => 'این صفحه برای جلوگیری از ویرایش قفل شده‌است.',
+'viewsourcetext' => 'می‌توانید متن مبدأ این صفحه را مشاهده کنید یا از آن نسخه بردارید',
+'protectedinterface' => 'این صفحه ارائه‌دهندهٔ متنی برای رابط کاربر این نرم‌افزار است و به منظور پیشگیری از خرابکاری قفل شده‌است.',
+'editinginterface' => "'''هشدار:''' شما صفحه‌ای را ویرایش می‌کنید که شامل متنی به‌کاررفته در رابط کاربر این نرم‌افزار است. تغییر این صفحه منجر به تغییر ظاهر رابط کاربر این نرم‌افزار برای دیگر کاربران خواهد شد.",
+'sqlhidden' => '(دستور SQL مخفی‌شده)',
+'cascadeprotected' => 'این صفحه در مقابل ویرایش محافظت شده‌است برای اینکه در {{PLURAL:$1|صفحهٔ|صفحه‌های}} محافظت‌شدهٔ زیر که گزینهٔ «آبشاری» در {{PLURAL:$1|آن|آنها}} انتخاب شده‌است، قرار گرفته‌است::
+$2',
+'namespaceprotected' => "شما اجازهٔ ویرایش صفحات فضای نام '''$1''' را ندارید.",
+'customcssjsprotected' => 'شما اجازهٔ ویرایش این صفحه را ندارید، چرا که حاوی تنظیمات شخصی یک کاربر دیگر است.',
+'ns-specialprotected' => 'صفحه‌های فضای نام {{ns:special}} غیر قابل ویرایش هستند.',
# Login and logout pages
-#
-'logouttitle' => "خروج کاربر از سیستم",
-'logouttext' => "اکنون از سیستم خارج شدید.
-شما می‌توانید به استفاده‌ی گمنام از {{SITENAME}} ادامه دهید، یا می‌توانید با همین کاربر یا کاربر دیگری
-به سیستم وارد شوید. توجه کنید که تا زمانی که cache مرورگرتان را پاک کنید،
-بعضی صفحات ممکن است به شکلی نمایش یابند که انگار هنوز وارد سیستم هستید.",
-
-'welcomecreation' => "<h2>$1، خوش آمدید!</h2><p>حساب شما
+'logouttitle' => 'خروج کاربر از سیستم',
+'logouttext' => 'اکنون از سیستم خارج شدید. شما می‌توانید به استفادهٔ گمنام از {{SITENAME}} ادامه دهید، یا می‌توانید با همین کاربر یا کاربر دیگری به سیستم وارد شوید. توجه کنید که تا زمانی که cache مرورگرتان را پاک کنید،
+بعضی صفحات ممکن است به شکلی نمایش یابند که انگار هنوز وارد سیستم هستید.',
+'welcomecreation' => '<h2>$1، خوش آمدید!</h2><p>حساب شما
ایجاد شد.
فراموش نکنید که ترجیحات {{SITENAME}} خود را
-تنظیم کنید.",
-
-'loginpagetitle' => "ورود کاربر به سیستم",
-'yourname' => "نام کاربری شما",
-'yourpassword' => "کلمه‌ی عبور شما",
-'yourpasswordagain' => "کلمه‌ی عبور را دوباره وارد کنید",
-'remembermypassword' => "کلمه‌ی عبور بین نشست‌ها به خاطر سپرده شود.",
-'loginproblem' => "<b>ورود شما به سیستم با مشکلی مواجه شد.</b><br />دوباره تلاش کنید!",
-'alreadyloggedin' => "<strong>کاربر $1, شما از قبل وارد سیستم شده‌اید!</strong><br />",
-
-'login' => "ورود به سیستم",
-'loginprompt' => "برای ورود به {{SITENAME}} باید cookieها را فعال کنید.",
-'userlogin' => "ورود به سیستم",
-'logout' => "خروج از سیستم",
-'userlogout' => "خروج از سیستم",
-'notloggedin' => "به سیستم وارد نشده‌اید",
-'createaccount' => "ایجاد حساب جدید",
-'createaccountmail' => "با پست الکترونیکی",
-'badretype' => "کلمه‌های عبوری که وارد کردید یکسان نیستند.",
-'userexists' => "نام کاربری‌ای که وارد کردید قبلاً استفاده شده است. لطفاً یک نام دیگر انتخاب کنید.",
-'youremail' => "پست الکترونیکی شما*",
-'yournick' => "لقب شما (برای امضاها)",
-'loginerror' => "خطا در ورود به سیستم",
-'nocookiesnew' => "حساب کاربری ایجاد شد، اما شما وارد سیستم نشدید. {{SITENAME}} برای ورود کاربران به سیستم از cookie استفاده می‌کند. شما
-cookieها را از کار انداخته‌اید. لطفاً cookieها را به کار بیندازید، و سپس با نام کاربری و کلمه‌ی عبور جدیدتان به سیستم وارد شوید.",
-'nocookieslogin' => "{{SITENAME}} برای ورود کاربران به سیستم از cookie استفاده می‌کند. شما cookieها را از کار
-انداخته‌اید. لطفاً cookieها را به کار بیندازید و دوباره تلاش کنید.",
-'noname' => "شما نام کاربری معتبری مشخص نکرده‌اید.",
-'loginsuccesstitle' => "ورود موفقیت‌آمیز به سیستم",
-'loginsuccess' => "شما اکنون با نام «$1» به {{SITENAME}} وارد شده‌اید.",
-'nosuchuser' => "کاربری با نام «$1» وجود ندارد.
-املای نام را بررسی کنید، یا از فرم زیر برای ایجاد یک حساب کاربری جدید استفاده کنید.",
-'wrongpassword' => "کلمه‌ی عبوری که وارد کردید نادرست است. لطفاٌ دوباره تلاش کنید.",
-'mailmypassword' => "یک کلمه‌ی عبور جدید به شما فرستاده شود",
-/* The following two passwordreminder messages should not be translated, in case
- the user doesn't use email software able to read Persian. */
-//inherit en//'passwordremindertitle' => '',
-//inherit en//'passwordremindertext' => '',
-'noemail' => "هیچ نشانی پست الکترونیکی‌ای برای کاربر «$1» ثبت نشده است.",
-'passwordsent' => "یک کلمه‌ی عبور جدید به نشانی الکترونیکی ثبت شده برای کاربر «$1» فرستاده شد.
-لطفاٌ پس از دریافت آن دوباره به سیستم وارد شوید.",
+تنظیم کنید.',
+'loginpagetitle' => 'ورود کاربر به سیستم',
+'yourname' => 'نام کاربری شما',
+'yourpassword' => 'کلمهٔ عبور شما',
+'yourpasswordagain' => 'کلمهٔ عبور را دوباره وارد کنید',
+'remembermypassword' => 'کلمهٔ عبور را به یاد بسپار.',
+'yourdomainname' => 'دامنهٔ شما',
+'externaldberror' => 'خطایی در ارتباط با پایگاه داده رخ داده‌است یا این که شما اجازه به روز رسانی حساب بیرونی خود را ندارید.',
+'loginproblem' => '<b>ورود شما به سیستم با مشکلی مواجه شد.</b><br />دوباره تلاش کنید!',
+'login' => 'ورود به سیستم',
+'loginprompt' => 'برای ورود به {{SITENAME}} باید کوکی‌ها را فعال کنید.',
+'userlogin' => 'ورود به سیستم / ایجاد حساب کاربری',
+'logout' => 'خروج از سیستم',
+'userlogout' => 'خروج از سیستم',
+'notloggedin' => 'به سیستم وارد نشده‌اید',
+'nologin' => 'نام کاربری ندارید؟ $1.',
+'nologinlink' => 'یک حساب جدید بسازید',
+'createaccount' => 'ایجاد حساب جدید',
+'gotaccount' => 'حساب کاربری دارید؟ $1.',
+'gotaccountlink' => 'وارد شوید',
+'createaccountmail' => 'با پست الکترونیکی',
+'badretype' => 'کلمه‌های عبوری که وارد کردید یکسان نیستند.',
+'userexists' => 'نام کاربری‌ای که وارد کردید قبلاً استفاده شده است. لطفاً یک نام دیگر انتخاب کنید.',
+'youremail' => 'پست الکترونیکی شما*',
+'username' => 'نام کاربری:',
+'uid' => 'شمارهٔ کاربری:',
+'yourrealname' => '*نام واقعی شما',
+'yourlanguage' => 'زبان شما',
+'yournick' => 'لقب شما (برای امضاها)',
+'badsig' => 'امضای خام غیرمجاز؛ لطفاً برچسب‌های HTML را بررسی کنید.',
+'badsiglength' => 'امضای شما بیش از اندازه طولانی است؛ امضاها باید کمتر از $1 نویسه طول داشته باشند.',
+'email' => 'پست الکترونیک',
+'prefs-help-realname' => '*نام واقعی (اختیاری): اگر تصمیم به ذکر آن بگیرید هنگام ارجاع به آثارتان و انتساب آنها به شما از نام واقعی‌تان استفاده خواهد شد.',
+'loginerror' => 'خطا در ورود به سیستم',
+'prefs-help-email' => '* نشانی پست الکترونیک (اختیاری) : تماس دیگر کاربران با شما را بوسیلهٔ نامهٔ الکترونیکی از طریق صفحهٔ کاربری یا صفحهٔ بحث کاربری، بدون نیاز به فاش کردن هویت‌‌ و نشانی واقعی پست الکترونیک‌تان ممکن می‌سازد.',
+'nocookiesnew' => 'حساب کاربری ایجاد شد، اما شما وارد سیستم نشدید. {{SITENAME}} برای ورود کاربران به سیستم از cookie استفاده می‌کند. شما cookieها را از کار انداخته‌اید. لطفاً cookieها را به کار بیندازید، و سپس با نام کاربری و کلمهٔ عبور جدیدتان به سیستم وارد شوید.',
+'nocookieslogin' => '{{SITENAME}} برای ورود کاربران به سیستم از cookie استفاده می‌کند. شما cookieها را از کار
+انداخته‌اید. لطفاً cookieها را به کار بیندازید و دوباره تلاش کنید.',
+'noname' => 'شما نام کاربری معتبری مشخص نکرده‌اید.',
+'loginsuccesstitle' => 'ورود موفقیت‌آمیز به سیستم',
+'loginsuccess' => 'شما اکنون با نام «$1» به {{SITENAME}} وارد شده‌اید.',
+'nosuchuser' => 'کاربری با نام «$1» وجود ندارد.
+املای نام را بررسی کنید، یا از فرم زیر برای ایجاد یک حساب کاربری جدید استفاده کنید.',
+'nosuchusershort' => "هیچ کاربری با نام ''$1'' وجود ندارد. املایتان را وارسی کنید.",
+'nouserspecified' => 'باید یک نام کاربری مشخص کنید.',
+'wrongpassword' => 'کلمهٔ عبوری که وارد کردید نادرست است. لطفاً دوباره تلاش کنید.',
+'wrongpasswordempty' => 'کلمهٔ عبوری که وارد کرده‌اید، خالی است. لطفاً دوباره تلاش کنید.',
+'passwordtooshort' => 'کلمهٔ عبوری که وارد کرده‌اید خیلی کوتاه است. کلمهٔ عبور باید حداقل $1 حرف داشته باشد.',
+'mailmypassword' => 'یک کلمهٔ عبور جدید به شما فرستاده شود',
+'passwordremindertitle' => 'یادآور کلمه رمز {{SITENAME}}',
+'passwordremindertext' => 'Someone (probably you, from IP address $1)
+requested that we send you a new password for {{SITENAME}} ($4).
+The password for user "$2" is now "$3".
+You should log in and change your password now.
+
+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.
+
+------------------------------
+
+یک نفر (احتمالاً خود شما) با نشانی آی‌پی $1 درخواست کرده‌است که ما کلمهٔ عبور جدیدی برای حساب کاربری‌ {{SITENAME}}ی شما در {{SERVERNAME}} بفرستیم ($4).
+کلمهٔ عبور کاربر \'\'$2\'\' همکنون \'\'$3\'\' است.
+حالا باید وارد سیستم شده و کلمهٔ عبور خود را تغییر دهید.
+اگر کس دیگری این درخواست را کرده‌است یا اینکه شما کلمهٔ عبور پیشین خود را به یاد آورده‌اید و دیگر علاقه‌ای به تغییر آن ندارید، به این پیغام اهمیت مدهید و همان کلمهٔ عبور پیشین را به کار برید.',
+'noemail' => 'هیچ نشانی پست الکترونیکی‌ای برای کاربر «$1» ثبت نشده است.',
+'passwordsent' => 'یک کلمهٔ عبور جدید به نشانی الکترونیکی ثبت شده برای کاربر «$1» فرستاده شد.
+لطفاً پس از دریافت آن دوباره به سیستم وارد شوید.',
+'blocked-mailpassword' => 'نشانی آی‌پی شما از ویرایش بازداشته شده‌است و از این رو به منظور جلوگیری از سوءاستفاده اجازهٔ بهره‌گیری از قابلیت بازیافت گذرواژه را ندارد.',
+'eauthentsent' => 'یک نامهٔ الکترونیکی تأییدیهٔ آدرس به آدرس مورنظر ارسال شد. قبل از اینکه نامهٔ دیگری قابل ارسال به این آدرس باشد، باید دستوراتی که در آن نامه آمده است را جهت تأیید این مساله که این آدرس متعلق به شماست، اجرا کنید.',
+'throttled-mailpassword' => 'یک یادآور گذرواژه در $1 ساعت گذشته برای شما فرستاده شده‌است. برای جلوگیری از سوءاستفاده هر $1 ساعت تنها یک یادآوری فرستاده می‌شود.',
+'mailerror' => 'خطا در فرستادن نامهٔ الکترونیکی : $1',
+'acct_creation_throttle_hit' => 'شرمنده! شما در حال حاضر، $1 حساب کاربری ساخته‌اید. نمی‌توانید یکی دیگر بسازید.',
+'emailauthenticated' => 'نشانی پست الکترونیک شما در $1 تصدیق شد.',
+'emailnotauthenticated' => 'نشانی پست الکترونیکی شما <strong>هنوز تصدیق نشده است.</strong> هیچ نامهٔ الکترونیکی‌ای برای هر یک از ویژگی‌های زیر ارسال نخواهد شد.',
+'noemailprefs' => '<strong>برای راه‌اندازی این قابلیت‌ها یک نشانی پست الکترونیکی مشخص کنید.</strong>',
+'emailconfirmlink' => 'نشانی پست الکترونیکی خود را تأیید کنید',
+'invalidemailaddress' => 'نشانی واردشدهٔ پست الکترونیک قابل‌قبول نیست، چرا که دارای ساختار نامعتبری است. لطفاً نشانی‌آی با ساختار صحیح وارد کنید و یا بخش مربوط را خالی بگذارید.',
+'accountcreated' => 'حساب ایجاد شد.',
+'accountcreatedtext' => 'حساب کاربری $1 ایجاد شده‌است.',
+'loginlanguagelabel' => 'زبان: $1',
+
+# Password reset dialog
+'resetpass' => 'صفرکردن گذرواژهٔ حساب کاربری',
+'resetpass_announce' => 'شما با کد موقتی پست‌شده وارد شده‌اید. برای انجام فرایند ورود به سیستم باید گذروازهٔ جدیدی وارد کنید:',
+'resetpass_text' => '<!-- اینجا متن اضافه کنید -->',
+'resetpass_header' => 'صفرکردن گذرواژه',
+'resetpass_submit' => 'تنظیم گذرواژه و ورود به سیستم',
+'resetpass_success' => 'گذرواژهٔ شما با موفقیت تغییر داده شد. در حال وارد کردن شما به سیستم....',
+'resetpass_bad_temporary' => 'گذرواژهٔ موقت نامعتبر است. احتمالاً پیشتر گذرواژهٔ خود را با موفقیت تغییر داده‌اید یا گذرواژهٔ موقت جدیدی درخواسته‌اید.',
+'resetpass_forbidden' => 'در این ویکی نمی‌توان گذرواژه‌ها را تغییر دارد.',
+'resetpass_missing' => 'اطلاعاتی برای کارگزار فرستاده نشده‌است',
# Edit page toolbar
-'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'=>"عنوان سطح ۲",
-'math_sample'=>"درج فرمول در اینجا",
-'math_tip'=>"فرمول ریاضی (LaTeX)",
-'nowiki_sample'=>"اینجا متن قالب‌بندی‌نشده وارد شود",
-'nowiki_tip'=>"نادیده گرفتن قالب‌بندی ویکی",
-'image_sample'=>"مثال.jpg",
-'image_tip'=>"تصویر داخل متن",
-'media_sample'=>"مثال.mp3",
-'media_tip'=>"پیوند پرونده‌ی رسانه",
-'sig_tip'=>"امضای شما و برچسب زمان",
-'hr_tip'=>"خط افقی (با صرفه‌جویی استفاده کنید)",
+'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' => 'عنوان سطح ۲',
+'math_sample' => 'درج فرمول در اینجا',
+'math_tip' => 'فرمول ریاضی (LaTeX)',
+'nowiki_sample' => 'اینجا متن قالب‌بندی‌نشده وارد شود',
+'nowiki_tip' => 'نادیده گرفتن قالب‌بندی ویکی',
+'image_sample' => 'مثال.jpg',
+'image_tip' => 'تصویر داخل متن',
+'media_sample' => 'مثال.ogg',
+'media_tip' => 'پیوند پروندهٔ رسانه',
+'sig_tip' => 'امضای شما و برچسب زمان',
+'hr_tip' => 'خط افقی (در کاربرد آن امساک کنید)',
# Edit pages
-#
-'summary' => "خلاصه",
-'subject' => "موضوع/عنوان",
-'minoredit' => "این ویرایش جزئی است",
-'watchthis' => "تعقیب این مقاله",
-'savearticle' => "صفحه ذخیره شود",
-'preview' => "پیش‌نمایش",
-'showpreview' => "پیش‌نمایش نمایش یابد",
-'blockedtitle' => "کاربر بسته شده است",
-'blockedtext' => "نام کاربری یا نشانی IP شما توسط $1 بسته شده است.
-دلیل داده‌شده این است:<br />''$2''<p>شما می‌توانید با $1 یا یکی از
-[[{{ns:project}}:مدیران|مدیران]] تماس بگیرید و در این باره صحبت کنید.
-
-توجه کنید که شما نمی‌توانید از امکان «فرستادن پست الکترونیکی به این کاربر» استفاده کنید مگر اینکه نشانی پست الکترونیکی
-معتبری در [[ویژه:ترجیحات|ترجیحات کاربری]]‌تان ثبت کرده باشید.
-
-نشانی IP شما $3 است. لطفاً این نشانی را در کلیه‌ی پرس‌وجوهایتان ذکر کنید.
+'summary' => 'خلاصه',
+'subject' => 'موضوع/عنوان',
+'minoredit' => 'این ویرایش جزئی است',
+'watchthis' => 'تعقیب این مقاله',
+'savearticle' => 'صفحه ذخیره شود',
+'preview' => 'پیش‌نمایش',
+'showpreview' => 'پیش‌نمایش',
+'showlivepreview' => 'پیش‌نمایش زنده',
+'showdiff' => 'نمایش تغییرات',
+'anoneditwarning' => 'شما با نام کاربری وارد نشده‌اید. نشانی IP شما در تاریخچهٔ ویرایش‌های این صفحه ثبت خواهد شد.',
+'missingsummary' => "'''یادآوری:''' شما خلاصهٔ ویرایش ننوشته‌اید. اگر دوباره ''ذخیره'' را کلیک کنید ویرایشتان بدون خلاصه ذخیره خواهد شد.",
+'missingcommenttext' => 'لطفاً توضیحی در زیر بیفزایید.',
+'missingcommentheader' => "یادآوری: '''شما موضوع/عنوان این یادداشت را مشخص نکرده‌اید.''' اگر دوباره دکمهٔ ذخیره را فشار دهید ویرایش شما بدون آن ذخیره خواهد شد.",
+'summary-preview' => 'پیش‌نمایش خلاصه',
+'subject-preview' => 'پیش‌نمایش موضوع/عنوان',
+'blockedtitle' => 'کاربر بسته شد.',
+'blockedtext' => "'''نام کاربری یا نشانی IP شما بسته شده است.'''
+
+این کار توسط $1 انجام شده‌است. دلیل داده‌شده این است:<br />''$2''<p>
+
+* شروع قطع دسترسی: $8
+* زمان پایان این قطع دسترسی: $6
+* کاربری که دسترسی‌اش قطع شده: $7
+
+شما می‌توانید با $1 یا یکی از [[{{MediaWiki:grouppage-sysop}}|مدیران]] تماس بگیرید و در این باره صحبت کنید.
+
+توجه کنید که شما نمی‌توانید از امکان «فرستادن پست الکترونیکی به این کاربر» استفاده کنید مگر اینکه نشانی پست الکترونیکی معتبری در [[Special:Preferences|ترجیحات کاربری]]‌تان ثبت کرده باشید.
+
+نشانی IP شما $3 و شماره قطع دسترسی شما $5 است. لطفاً این شماره‌ها را در کلیهٔ پرس‌وجوهایتان ذکر کنید.
==نکته برای کاربران AOL==
-به خاطر اعمال تخریبی یک کاربر مشخص AOL، {{SITENAME}} معمولاً proxyهای AOL را می‌بندد.
-متأسفانه ممکن است تعداد زیادی از کاربران AOL از یک خادم proxy واحد استفاده کنند، و در نتیجه کاربران بی‌تقصیر AOL معمولاً ندانسته بسته می‌شوند.
-از دردسر ایجاد شده عذر می‌خواهیم.
-
-اگر این اتفاق برای شما افتاد، لطفاً به یکی از مدیران از یک نشانی پست الکترونیک AOL پیغام بفرستید. حتماً نشانی IPی را در فوق داده شده
-ذکر کنید.",
-'whitelistedittitle' => "برای ویرایش باید به سیستم وارد شوید",
-'whitelistedittext' => "برای ویرایش مقاله‌ها باید به سیستم [[ویژه:Userlogin|وارد]] شوید.",
-'whitelistreadtitle' => "برای خواندن باید به سیستم وارد شوید",
-'whitelistreadtext' => "
-برای خواندن مقالات باید [[ویژه:Userlogin|به سیستم وارد شوید]].",
-'whitelistacctitle' => "شما مجاز نیستید حساب درست کنید.",
-'whitelistacctext' => "برای ایجاد حساب در این ویکی باید [[ویژه:Userlogin|به سیستم وارد شوید]] و اجازه
-‌های مربوط به این کار را داشته باشید.",
-'accmailtitle' => "کلمه‌ی عبور فرستاده شد.",
-'accmailtext' => "کلمه‌ی عبور «$1» به «$2» فرستاده شد.",
-'newarticle' => "(جدید)",
-'newarticletext' =>
-"شما پیوندی را دنبال کرده‌اید و به صفحه‌ای رسیده‌اید که هنوز وجود ندارد.
-برای ایجاد صفحه، در مستطیل زیر شروع به تایپ کنید
-(برای اطلاعات بیشتر به [[{{ns:project}}:راهنما|صفحه‌ی راهنما]] مراجعه کنید).
-اگر اشتباهاً اینجا آمده‌اید، دکمه‌ی '''back''' مرورگرتان را بزنید.",
-'anontalkpagetext' => "---- ''این صفحه‌ی بحث برای کاربر گمنامی است که هنوز حسابی درست نکرده است یا از آن استفاده نمی‌کند.
-بنابراین برای شناسایی‌اش مجبوریم از [[نشانی IP]] عددی استفاده کنیم. چنین نشانی‌های IPای ممکن است توسط چندین کاربر به شکل
-مشترک استفاده شود.
-اگر شما کاربر گمنامی هستید و تصور می‌کنید اظهار نظرات نامربوط به شما صورت گرفته است،
-لطفاً برای پیشگیری از اشتباه گرفته شدن با کاربران گمنام دیگر در آیند [[ویژه:Userlogin|حسابی ایجاد کنید یا به سیستم وارد شوید]].''",
-'noarticletext' => "(این صفحه در حال حاضر متنی ندارد)",
-'updated' => "(به‌روز شد)",
-'note' => "<strong>نکته:</strong>",
-'previewnote' => "توجه کنید که این فقط پیش‌نمایش است، و ذخیره نشده است!",
-'previewconflict' => "این پیش‌نمایش منعکس‌کننده‌ی متن ناحیه‌ی ویرایش متن بالایی است،
-به شکلی که اگر بخواهید متن را ذخیره کنید نشان داده خواهد شد.",
-'editing' => "در حال ویرایش $1",
-'editinguser' => "در حال ویرایش $1",
-'editingsection' => "در حال ویرایش $1 (قسمت)",
-'editingcomment' => "در حال ویرایش $1 (یادداشت)",
-'editconflict' => "تعارض ویرایشی: $1",
-'explainconflict' => "از وقتی شما ویرایش این صفحه را آغاز کرده‌اید شخص دیگری آن را تغییر داده است.
-ناحیه‌ی متنی بالایی شامل متن صفحه به شکل فعلی آن است.
-تغییرات شما در ناحیه‌ی متنی پایینی نشان داده شده است.
+به خاطر اعمال تخریبی یک کاربر مشخص AOL، {{SITENAME}} معمولاً proxyهای AOL را می‌بندد. متأسفانه ممکن است تعداد زیادی از کاربران AOL از یک خادم proxy واحد استفاده کنند، و در نتیجه کاربران بی‌تقصیر AOL معمولاً ندانسته بسته می‌شوند. از دردسر ایجادشده عذر می‌خواهیم.
+
+اگر این اتفاق برای شما افتاد، لطفاً به یکی از مدیران از یک نشانی پست الکترونیک AOL پیغام بفرستید. حتماً نشانی IP خود را مطابق آن چه بالاتر گفته شده در پیغامتان ذکر کنید.",
+'autoblockedtext' => "دسترسی نشانی اینترنتی (IP) شما قطع شده‌است، چرا که این نشانی اینترنتی توسط یک کاربر استفاده می‌شده که دسترسی او توسط $1 قطع گردیده‌است.
+علت ذکر شده چنین است:
+
+:''$2''
+
+* شروع قطع دسترسی: $8
+* پایان قطع دسترسی: $6
+
+شما می‌توانید با $1 یا یکی دیگر از [[{{MediaWiki:grouppage-sysop}}|مدیران]] تماس بگیرید، تا در مورد این قطع دسترسی صحبت کنید.
+
+توجه کنید که برای ارسال پست الکترونیکی در ویکی، باید پست الکترونیکی خود را از طریق صفحهٔ [[Special:Preferences|تنظیمات]] فعال کرده باشید، و نیز، باید امکان استفاده از این ویژگی برای شما قطع نباشد.
+
+شماره قطع دسترسی شما $5 است. لطفاً این شماره را در هر درخواستی که در این باره مطرح می‌کنید قید کنید.",
+'blockedoriginalsource' => "متن مبدأ '''$1''' در زیر نمایش داده شده است:",
+'blockededitsource' => "متن '''ویرایش‌های شما''' در '''$1''' در زیر نشان داده شده‌است:",
+'whitelistedittitle' => 'برای ویرایش باید به سیستم وارد شوید.',
+'whitelistedittext' => 'برای ویرایش مقاله‌ها باید به سیستم شوید: $1.',
+'whitelistreadtitle' => 'برای خواندن باید به سیستم وارد شوید',
+'whitelistreadtext' => '
+برای خواندن مقالات باید [[Special:Userlogin|به سیستم وارد شوید]].',
+'whitelistacctitle' => 'شما مجاز نیستید حساب درست کنید.',
+'whitelistacctext' => 'برای ایجاد حساب در این ویکی باید [[Special:Userlogin|به سیستم وارد شوید]] و اجازه
+‌های مربوط به این کار را داشته باشید.',
+'confirmedittitle' => 'تأیید نشانی پست الکترونیکی، برای ویرایش، لازم است.',
+'confirmedittext' => 'شما باید، پیش از ویرایش صفحه‌ها، نشانی پست الکترونیکی خود را مشخص و تأیید کنید. لطفاً از طریق [[Special:Preferences|ترجیحات کاربر]] این کار را صورت دهید.',
+'nosuchsectiontitle' => 'چنین بخشی وجود ندارد',
+'nosuchsectiontext' => 'شما تلاش کرده‌اید یک بخش در صفحه را ویرایش کنید که وجود ندارد. از آن‌جایی که بخش $1 وجود ندارد، ذخیره ویرایش شما نیز ممکن نیست.',
+'loginreqtitle' => 'ورود به سیستم لازم است',
+'loginreqlink' => 'ورود به سیستم',
+'loginreqpagetext' => 'برای دیدن صفحات دیگر باید $1 کنید.',
+'accmailtitle' => 'کلمهٔ عبور فرستاده شد.',
+'accmailtext' => 'کلمه‌ٔ عبور «$1» به «$2» فرستاده شد.',
+'newarticle' => '(جدید)',
+'newarticletext' => 'شما پیوندی را دنبال کرده‌اید و به صفحه‌ای رسیده‌اید که هنوز وجود ندارد. برای ایجاد صفحه، در مستطیل زیر شروع به تایپ کنید (برای اطلاعات بیشتر به [[{{ns:project}}:راهنما|صفحهٔ راهنما]] مراجعه کنید). اگر اشتباهاً اینجا آمده‌اید، دکمهٔ «بازگشت» مرورگرتان را بزنید.',
+'anontalkpagetext' => "---- ''این صفحه‌ی بحث برای کاربر گمنامی است که هنوز حسابی درست نکرده است یا از آن استفاده نمی‌کند. بنابراین برای شناسایی‌اش مجبوریم از نشانی IP عددی استفاده کنیم. چنین نشانی‌های IPای ممکن است توسط چندین کاربر به شکل مشترک استفاده شود. اگر شما کاربر گمنامی هستید و تصور می‌کنید اظهار نظرات نامربوط به شما صورت گرفته است، لطفاً برای پیشگیری از اشتباه گرفته شدن با کاربران گمنام دیگر در آیند [[Special:Userlogin|حسابی ایجاد کنید یا به سیستم وارد شوید]].''",
+'noarticletext' => "'''این ویکی مقاله‌ای با این نام بخصوص ندارد.'''
+
+* '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} مقالهٔ {{PAGENAME}} را آغاز کنید]'''.
+* [[Special:Search/{{PAGENAMEE}}|جستجوی {{PAGENAME}}]] در مقالات دیگر.
+* [[Special:Whatlinkshere/{{FULLPAGENAMEE}}|جستجوی صفحاتی از ویکی‌پدیا که به این مقاله پیوند دارند]].
+
+----
+'''اگر این صفحه را لحظاتی پیش ایجاد کرده‌اید و کماکان ظاهر نشده‌است، ممکن است به دلیل تأخیر در به‌روز رسانی پایگاه داده باشد.''' [{{fullurl:{{FULLPAGENAME}}|action=purge}} پاکسازی] را امتحان کنید، در غیراینصورت لطفاً قبل از ایجاد دوبارهٔ صفحه کمی منتظر شوید.
+* اگر در گذشته در زیر این عنوان مقاله‌ای نوشته‌ بودید، ممکن است حذف شده باشد. در [{{fullurl:Special:Log|type=delete&page={{FULLPAGENAMEE}}}} سیاههٔ حذف] به دنبال آن بگردید.",
+'clearyourcache' => "'''نکته:''' پس از ذخیره‌سازی ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را خالی کنید. '''موزیلا / فایرفاکس / Safari:''' کلید '''Shift''' را نگه‌دارید و روی دکمهٔ '''Reload''' کلیک کنید، یا کلید‌های '''Ctrl-Shift-R''' را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های '''Cmd-Shift-R''')؛ '''اینترنت اکسپلورر:''' کلید '''Ctrl''' نگه‌دارید و روی دکمهٔ '''Refresh''' کلیک‌ کنید، یا کلید‌های '''Ctrl-F5''' را با هم فشار دهید؛ '''Konqueror:''' روی دکمهٔ '''Reload''' کلیک کنید و یا کلید '''F5''' را فشار دهید؛ '''اُپرا:''' کاربران اُپرا ممکن است لازم باشد که بطور کامل حافظهٔ نهانی مرورگر را در منوی ''Tools&rarr;Preferences'' خالی کنند.",
+'usercssjsyoucanpreview' => "<strong>نکته:</strong> قبل از این که فایل CSS یا JS خود را ذخیره کنید، با استفاده از دکمه '''پیش‌نمایش''' می‌توان آن را آزمایش کنید.",
+'usercsspreview' => "'''فراموش مکنید که CSS کاربریتان فقط پیش‌نمایش یافته و هنوز ذخیره نشده‌است.'''",
+'userjspreview' => "'''فراموش مکنید که شما فقط دارید جاوااسکریپت کاربریتان را امتحان می‌کنید/پیش‌نمایشش را می‌بینید. هنوز ذخیره نشده‌است!'''",
+'userinvalidcssjstitle' => "'''هشدار:''' پوسته‌ای با نام ''$1'' وجود ندارد. توجه کنید که صفحه‌های &#8206;.css و &#8206;.js با حروف کوچک نوشته می‌شوند. نمونه: کاربر:فو/monobook.css در مقابل کاربر:فو/Monobook.css",
+'updated' => '(به‌روز شد)',
+'note' => '<strong>نکته:</strong>',
+'previewnote' => 'توجه کنید که این فقط پیش‌نمایش است، و ذخیره نشده است!',
+'previewconflict' => 'این پیش‌نمایش منعکس‌کنندهٔ متن ناحیهٔ ویرایش متن بالایی است،
+به شکلی که اگر بخواهید متن را ذخیره کنید نشان داده خواهد شد.',
+'session_fail_preview' => '<strong>شرمنده! به دلیل از دست رفتن اطلاعات نشست کاربری، نمی‌توانیم ویرایش شما را پردازش کنیم. لطفاً دوباره سعی کنید. در صورتی که باز هم با همین پیام مواجه شدید، از سیستم خارج شوید و مجدداً وارد شوید.</strong>',
+'session_fail_preview_html' => "'''متاسفانه امکان ثبت ویرایش شما به خاطر از دست رفتن اطلاعات نشست کاربری وجود ندارد.''' با توجه به این که در این ویکی امکان درج HTML خام فعال است، پیش‌نمایش صفحه پنهان شده تا امکان حملات مبتنی بر جاوااسکریپت وجود نداشته باشد. '''اگر مطمئن هستید که این پیش‌نمایش یک ویرایش مجاز است، آن را تکرار کنید. اگر تکرار پیش‌نمایش نتیجه نداد، از سیستم خارج شوید و دوباره وارد شوید.",
+'token_suffix_mismatch' => "'''ویرایش شما ذخیره نشد، زیرا مرورگر شما نویسه‌های نقطه‌گذاری را از هم پاشیده‌است.
+ویرایش شما ذخیره نشد تا از خراب شدن متن صفحه جلوگیری شود.
+گاهی این اشکال زمانی پیش می‌آید که شما از یک برنامه تحت وب حدواسط (web-based proxy) استفاده کنید.'''",
+'editing' => 'در حال ویرایش $1',
+'editinguser' => 'در حال ویرایش $1',
+'editingsection' => 'در حال ویرایش $1 (بخش)',
+'editingcomment' => 'در حال ویرایش $1 (یادداشت)',
+'editconflict' => 'تعارض ویرایشی: $1',
+'explainconflict' => 'از وقتی شما ویرایش این صفحه را آغاز کرده‌اید شخص دیگری آن را تغییر داده است.
+ناحیهٔ متنی بالایی شامل متن صفحه به شکل فعلی آن است.
+تغییرات شما در ناحیهٔ متنی پایینی نشان داده شده است.
شما باید تغییراتتان را با متن فعلی ترکیب کنید.
-وقتی «ذخیره‌ی صفحه» را فشار دهید، <b>فقط</b> متن ناحیه‌ی متنی بالایی ذخیره خواهد شد.<br />",
-'yourtext' => "متن شما",
-'storedversion' => "نسخه‌ی ضبط‌شده",
-'editingold' => "<strong>هشدار:
-شما دارید نسخه‌ی قدیمی‌ای از این صفحه را ویرایش می‌کنید.
-اگر ذخیره‌اش کنید، هر تغییری که پس از این نسخه انجام شده از بین خواهد رفت.</strong>",
-'yourdiff' => "تفاوت‌ها",
-# FIXME: This is inappropriate for third-party use!
-/*'copyrightwarning' => "لطفاٌ توجه داشته باشید که فرض می‌شود کلیه‌ی مشارکت‌های شما با {{SITENAME}}
-تحت اجازه‌نامه‌ی مستندات آزاد گنو منتشر می‌شوند
-(برای جزئیات بیشتر به $1 مراجعه کنید).
-اگر نمی‌خواهد نوشته‌هایتان بیرحمانه ویرایش شده و به دلخواه توزیع شود،
-اینجا نفرستیدشان.<br />
-همینطور شما دارید به ما قول می‌دهید که خودتان این را نوشته‌اید، یا آن را از یک منبع آزاد با
-مالکیت عمومی یا مشابه آن برداشته‌اید.
-<strong>کارهای دارای حق انحصاری تکثیر (کپی‌رایت) را بی اجازه نفرستید!</strong>",*/
-'longpagewarning' => "<strong>هشدار: این صفحه $1 کیلوبایت طول دارد؛
-بعضی مرورگرها ممکن با ویرایش صفحات نزدیک به ۳۲ کیلوبایت یا طولانیتر از آن مشکلاتی داشته باشند.
-لطفاً درباره‌ی شکستن این صفحه به قسمت‌های کوچکتر فکر کنید.</strong>",
-'readonlywarning' => "<strong>هشدار: پایگاه داده برای نگهداری قفل شده است،
+وقتی «ذخیرهٔ صفحه» را فشار دهید، <b>فقط</b> متن ناحیهٔ متنی بالایی ذخیره خواهد شد.<br />',
+'yourtext' => 'متن شما',
+'storedversion' => 'نسخهٔ ضبط‌شده',
+'nonunicodebrowser' => "'''هشدار: مرورگر شما با استانداردهای یونیکد سازگار نیست.''' کاراکترهای غیر ASCII به صورت اعداد در مبنای شانزده به شما نشان داده می‌شوند.",
+'editingold' => '<strong>هشدار:
+شما دارید نسخهٔ قدیمی‌ای از این صفحه را ویرایش می‌کنید.
+اگر ذخیره‌اش کنید، هر تغییری که پس از این نسخه انجام شده از بین خواهد رفت.</strong>',
+'yourdiff' => 'تفاوت‌ها',
+'copyrightwarning' => 'لطفاً توجه داشته باشید که فرض می‌شود کلیهٔ مشارکت‌های شما با {{SITENAME}} تحت «$2» منتشر می‌شوند (برای جزئیات بیشتر به $1 مراجعه کنید). اگر نمی‌خواهید نوشته‌هایتان بی‌رحمانه ویرایش شده و به دلخواه توزیع شود، اینجا نفرستیدشان.<br />
+همینطور شما دارید به ما قول می‌دهید که خودتان این را نوشته‌اید، یا آن را از یک منبع آزاد با مالکیت عمومی یا مشابه آن برداشته‌اید. <strong>کارهای دارای حق انحصاری تکثیر (copyright) را بی‌اجازه نفرستید!</strong>',
+'copyrightwarning2' => 'لطفاً توجه داشته باشید که فرض می‌شود کلیهٔ مشارکت‌های شما با {{SITENAME}} تحت «اجازه‌نامهٔ مستندات آزاد گنو» منتشر می‌شوند (برای جزئیات بیشتر به $1 مراجعه کنید). اگر نمی‌خواهید نوشته‌هایتان بی‌رحمانه ویرایش شده و به دلخواه توزیع شود، اینجا نفرستیدشان.<br />
+همینطور شما دارید به ما قول می‌دهید که خودتان این را نوشته‌اید، یا آن را از یک منبع آزاد با مالکیت عمومی یا مشابه آن برداشته‌اید. <strong>کارهای دارای حق انحصاری تکثیر (copyright) را بی‌اجازه نفرستید!</strong>',
+'longpagewarning' => '<strong>هشدار: این صفحه $1 کیلوبایت طول دارد؛
+بعضی مرورگرها ممکن با ویرایش صفحات نزدیک به ۳۲ کیلوبایت یا طولانی‌تر از آن مشکلاتی داشته باشند.
+لطفاً دربارهٔ شکستن این صفحه به قسمت‌های کوچکتر فکر کنید.</strong>',
+'longpageerror' => '<strong>خطا: متنی که ارسال کرده‌اید $1 کیلوبایت طول دارد. این مقدار از مقدار بیشینهٔ $2 کیلوبایت بیشتر است. نمی‌توان ذخیره‌اش کرد.</strong>',
+'readonlywarning' => '<strong>هشدار: پایگاه داده برای نگهداری قفل شده است،
بنابراین نمی‌توانید ویرایش‌هایتان را همین الآن ذخیره کنید.
-اگر می‌خواهید متن را در یک پرونده‌ی متنی ببرید و بچسبانید و برای آینده ذخیره‌اش کنید.</strong>",
-'protectedpagewarning' => "<strong>هشدار: این صفحه قفل شده است تا فقط کاربران با امتیاز اپراتور سیستم بتوانند ویرایشش کنند.
-مطمئن شوید که از
-[[{{ns:project}}:توصیه‌های صفحات محافظت‌شده|توصیه‌های صفحات محافظت‌شده]] پیروی می‌کنید.</strong>",
+اگر می‌خواهید متن را در یک پروندهٔ متنی ببرید و بچسبانید و برای آینده ذخیره‌اش کنید.</strong>',
+'protectedpagewarning' => 'هشدار: این صفحه قفل شده است تا فقط کاربران با امتیاز مدیر (یا بالاتر) بتوانند ویرایشش کنند.',
+'semiprotectedpagewarning' => "'''توجه:''' این صفحه قفل شده‌است تا تنها کاربران ثبت‌نام‌کرده قادر به ویرایش آن‌ باشند.",
+'cascadeprotectedwarning' => "'''هشدار:''' این صفحه به علت قرارگرفتن در {{PLURAL:$1|صفحهٔ|صفحه‌های}} آبشاری-محافظت‌شدهٔ زیر قفل شده‌است تا فقط مدیران بتوانند ویرایشش کنند.",
+'templatesused' => 'الگوهای استفاده شده در این صفحه:',
+'templatesusedpreview' => 'الگوهای استفاده شده در این پیش‌نمایش:',
+'templatesusedsection' => 'الگوهای استفاده‌شده در این بخش:',
+'template-protected' => '(حفاظت‌شده)',
+'template-semiprotected' => '(نیمه حفاظت‌شده)',
+'edittools' => '<!-- متن این قسمت زیر صفحات ویرایش و بارگذاری نشان داده می‌شود -->',
+'nocreatetitle' => 'ایجاد صفحه محدود شده‌است.',
+'nocreatetext' => 'این وبگاه قابلیت ایجاد صفحه‌های جدید را محدود کرده‌است. می‌توانید بازگردید و صفحه‌ای موجود را ویرایش کنید یا اینکه [[Special:Userlogin|به سیستم وارد شوید یا حساب کاربری ایجاد کنید]].',
+'nocreate-loggedin' => 'شما اجازهٔ ایجاد صفحه‌های جدید در این ویکی را ندارید.',
+'permissionserrors' => 'خطای سطح دسترسی',
+'permissionserrorstext' => 'شما اجازهٔ انجام این کار را به {{PLURAL:$1|دلیل|دلایل}} زیر ندارید:',
+'recreate-deleted-warn' => "'''هشدار: شما در حال ایجاد کردن دوبارهٔ صفحه‌ای هستید که قبلاً حذف شده‌است.''' در نظر داشته باشید که آیا ادامهٔ ویرایش این صفحه کار مناسبی هست یا نه. سیاههٔ حذف مربوط به این صفحه برای راحتی در ادامه آمده‌است:",
+
+# "Undo" feature
+'undo-success' => 'این ویرایش خنثی شده‌است. لطفاً پس از کسب اطمینان تغییرات نشان‌دا‌ده‌شده را ذخیره کنید.',
+'undo-failure' => 'به علت تعارض با ویرایش‌های میانی نشد این ویرایش را خنثی کرد.',
+'undo-summary' => 'خنثی‌سازی ویرایش $1 [[Special:Contributions/$2]] ([[User talk:$2]])',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'نمی‌توان حساب باز کرد.',
+'cantcreateaccounttext' => 'امکان ایجاد حساب کاربری از این آی‌پی (<b>$1</b>) مسدود شده‌است. این احتمالاً به خاطر خرابکاری‌های پیاپی از آموزشگاه یا آی‌اس‌پی شماست.',
# History pages
-#
-'revhistory' => "تاریخچه‌ی تغییرات",
-'nohistory' => "این صفحه تاریخچه‌ی ویرایش ندارد.",
-'revnotfound' => "نسخه یافت نشد",
-'revnotfoundtext' => "نسخه‌ی قدیمی‌از از صفحه که درخواست کرده بودید یافت نشد.
-لطفاً URLی را که برای دسترسی به این صفحه استفاده کرده‌اید بررسی کنید.n",
-'loadhist' => "در حال خواندن تاریخچه‌ی صفحه",
-'currentrev' => "نسخه‌ی فعلی",
-'revisionasof' => "نسخه‌ی $1",
-'cur' => "فعلی",
-'next' => "بعدی",
-'last' => "آخرین",
-'orig' => "اصلی",
-'histlegend' => "شرح: (فعلی) = تفاوت با نسخه‌ی فعلی،
-(آخرین) = تفاوت با نسخه‌ی قبلی، جز = ویرایش جزئی",
+'revhistory' => 'تاریخچهٔ تغییرات',
+'viewpagelogs' => 'نمایش سیاهه‌های مربوط به این صفحه',
+'nohistory' => 'این صفحه تاریخچهٔ ویرایش ندارد.',
+'revnotfound' => 'نسخه یافت نشد',
+'revnotfoundtext' => 'نسخهٔ قدیمی‌ای از صفحه که درخواسته بودید یافت نشد.
+لطفاً URLی را که برای دسترسی به این صفحه استفاده کرده‌اید، بررسی کنید.',
+'loadhist' => 'در حال خواندن تاریخچهٔ صفحه',
+'currentrev' => 'نسخهٔ فعلی',
+'revisionasof' => 'نسخهٔ $1',
+'revision-info' => '<div id="viewingold-warning" style="background: #FFBDBD; border: 1px solid #BB7979; color: #000000; margin: 2em 0 .5em; padding: .5em 1em; vertical-align: middle; clear: both; font-size:small;">شما یک نسخه از تاریخچهٔ این صفحه را می‌بینید، که حاصل ویرایش $2 در تاریخ $1 است. این نسخه ممکن است تفاوت‌های اساسی با <a href="/wiki/{{FULLPAGENAME}}" title="{{FULLPAGENAME}}">نسخهٔ فعلی</a> داشته باشد.</div>
+<div id="viewingold-plain" style="display:none;">Revision as of $1 by $2</div>',
+'previousrevision' => '→ نسخهٔ قدیمی‌تر',
+'nextrevision' => 'نسخهٔ جدیدتر←',
+'currentrevisionlink' => 'نمایش نسخهٔ فعلی',
+'cur' => 'فعلی',
+'next' => 'بعدی',
+'last' => 'قبلی',
+'orig' => 'اصلی',
+'page_first' => 'نخست',
+'page_last' => 'واپسین',
+'histlegend' => 'شرح: (فعلی) = تفاوت با نسخهٔ فعلی،
+(قبلی) = تفاوت با نسخهٔ قبلی، جز = ویرایش جزئی',
+'deletedrev' => '[حذف‌شده]',
+'histfirst' => 'قدیمی‌ترین',
+'histlast' => 'جدیدترین',
+'historysize' => '($1 بایت)',
+'historyempty' => '(خالی)',
+
+# Revision feed
+'history-feed-title' => 'تاریخچهٔ ویرایش‌ها',
+'history-feed-description' => 'تاریخچهٔ ویرایشهای صفحه در ویکی',
+'history-feed-item-nocomment' => '$1 در $2', # user at time
+'history-feed-empty' => 'صفحهٔ درخواسته وجود ندارد. ممکن است که از ویکی حذف یا اینکه نامش تغییر داده شده باشد.
+[[Special:Search|جستجوی]] صفحه‌های جدید مرتبطِ موجود در این ویکی را هم بیازمایید. شاید افاقه کرد.',
+
+# Revision deletion
+'rev-deleted-comment' => '(توضیحات پاک شد)',
+'rev-deleted-user' => '(نام کاربری حذف شده‌است)',
+'rev-deleted-event' => '(مورد پاک شد)',
+'rev-deleted-text-permission' => 'این ویرایش از این صفحه از تاریخچه عمومی این صفحه حذف شده‌است. اطلاعات مرتبط با آن را احتمالاً در [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} سیاههٔ حذف] می‌توانید ببینید.',
+'rev-deleted-text-view' => 'این ویرایش از این صفحه از تاریخچه عمومی این صفحه حذف شده‌است. شما به عنوان مدیر این وبگاه می‌توانید آن را ببینید. اطلاعات مرتبط با آن را احتمالاً در [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} سیاههٔ حذف] می‌توانید ببینید.',
+'rev-delundel' => 'نمایش/نهفتن',
+'revisiondelete' => 'حذف/احیای نسخه‌ها',
+'revdelete-nooldid-title' => 'هیچ نسخه‌ای انتخاب نشده‌است',
+'revdelete-nooldid-text' => 'نسخه یا نسخه‌هایی از صفحهٔ مورد نظر را که می‌خواهید تحت تاثیر قرار بگیرند انتخاب نکرده‌اید.',
+'revdelete-selected' => "{{PLURAL:$2|نسخهٔ|نسخه‌های}} انتخاب شده از '''$1:'''",
+'logdelete-selected' => "{{PLURAL:$2|مورد|موارد}} انتخاب شده از سیاهه‌های مرتبط با '''$1:'''",
+'revdelete-text' => 'نسخه‌ها و موارد حذف شده کماکان از طریق تارخچه و سیاهه‌ها قابل مشاهده هستند، اما بخش‌هایی از محتوای آن‌ها توسط عموم قابل مشاهده نخواهد بود. سایر مدیران این ویکی هنوز می‌توانند این محتوای پنهان را ببینند و حتی موارد حذف شده را احیا کنند، مگر آن که محدودیت‌های دیگری اعمال گردد.',
+'revdelete-legend' => 'تنظیم محدودیت‌های نسخه:',
+'revdelete-hide-text' => 'نهفتن متن نسخه',
+'revdelete-hide-name' => 'نهفتن عمل و هدف',
+'revdelete-hide-comment' => 'نهفتن توضیح ویرایش',
+'revdelete-hide-user' => 'نام کاربری/نشانی IP ویراستار مخفی شود',
+'revdelete-hide-restricted' => 'اعمال این تغییرات بر مدیران به همراه دیگران',
+'revdelete-suppress' => 'از دسترسی مدیران به داده نیز مانند سایر کاربران جلوگیری به عمل آید.',
+'revdelete-hide-image' => 'نهفتن محتویات پرونده',
+'revdelete-unsuppress' => 'خاتمهٔ محدودیت‌ها در مورد نسخه‌های انتخاب شده',
+'revdelete-log' => 'توضیح سیاهه:',
+'revdelete-submit' => 'اِعمال بر نسخهٔ انتخاب‌شده',
+'revdelete-logentry' => 'تغییر پیدایی نسخه در [[$1]]',
+'logdelete-logentry' => 'تغییر پیدایی مورد در [[$1]]',
+'revdelete-logaction' => '$1 نسخه به وضعیت $2 تغییر یافتند.',
+'logdelete-logaction' => '$1 {{PLURAL:$1|مورد|مورد}} به [[$3]] به وضعیت $2 تغییر یافتند.',
+'revdelete-success' => 'تغییر پیدایی نسخه با موفقیت انجام شد.',
+'logdelete-success' => 'تغییر پیدایی مورد با موفقیت انجام شد.',
+
+# Oversight log
+'oversightlog' => 'سیاههٔ نظارت',
+'overlogpagetext' => 'آن چه در زیر می‌آید فهرست آخرین موارد حذف و قطع دسترسی است که شامل اطلاعاتی است که مدیران قادر به مشاهدهٔ آن نیستند.',
# Diffs
-#
-'difference' => "(تفاوت بین نسخه‌ها)",
-'loadingrev' => "در حال خواندن نسخه برای تفاوت گرفتن",
-'lineno' => "سطر $1:",
-'editcurrent' => "ویرایش نسخه‌ی فعلی این صفحه",
+'difference' => '(تفاوت بین نسخه‌ها)',
+'loadingrev' => 'در حال خواندن نسخه برای تفاوت گرفتن',
+'lineno' => 'سطر $1:',
+'editcurrent' => 'ویرایش نسخهٔ فعلی این صفحه',
+'selectnewerversionfordiff' => 'نسخهٔ جدیدتری را برای مقایسه انتخاب کنید',
+'selectolderversionfordiff' => 'نسخهٔ قدیمی‌تری را برای مقایسه انتخاب کنید',
+'compareselectedversions' => 'مقایسهٔ نسخه‌های انتخاب‌شده',
+'editundo' => 'خنثی‌سازی',
+'diff-multi' => '({{PLURAL:$1||$1&nbsp;}}ویرایش میانی نشان داده نشده‌است.)',
# Search results
-#
-'searchresults' => "نتایج جستجو",
-'searchresulttext' => "برای اطلاعات بیشتر درباره‌ی جستجوی {{SITENAME}}، به [[{{ns:project}}:جستجو کردن|جستجوی {{SITENAME}}]] مراجعه کنید.",
-'searchsubtitle' => "برای پرس‌وجوی «[[:$1]]»",
-'searchsubtitleinvalid' => "برای پرس‌وجوی «$1»",
-'badquery' => "پرس‌وجوی جستجویی بدشکل",
-'badquerytext' => "نتوانستیم پرس‌وجوی شما را پردازش کنیم.
-این مشکل احتمالاً به این دلیل است که سعی کرده‌اید به دنبال کلمه‌ای کوتاهتر از سه حرف
-بگردید، که هنوز پشتیبانی نمی‌شود.
-همین‌طور ممکن است عبارت را اشتباه وارد کرده باشید، مثلاً «ماهی و و پولک».
-لطفاً یک پرس‌وجوی دیگر را امتحان کنید.",
-'matchtotals' => "پرس‌وجوی «$1» متناظر $2 عنوان مقاله
-و $3 متن مقاله است.",
-'noexactmatch' => "صفحه‌ی با دقیقاً این عنوان وجود ندارد، تلاش برای جستجوی کل متن.",
-'titlematches' => 'Article title matches',
-'notitlematches' => "عنوان هیچ مقاله‌ای نمی‌خورد",
-'textmatches' => 'Article text matches',
-'notextmatches' => "متن هیچ مقاله‌ای نمی‌خورد",
-'prevn' => "$1تای قبلی",
-'nextn' => "$1تای بعدی",
-'viewprevnext' => "نمایش ($1) ($2) ($3).",
-'showingresults' => "Showing below <b>$1</b> results starting with #<b>$2</b>.",
-'showingresultsnum' => "Showing below <b>$3</b> results starting with #<b>$2</b>.",
-'nonefound' => "<strong>نکته</strong>: unsuccessful searches are
-often caused by searching for common words like \"have\" and \"from\",
-which are not indexed, or by specifying more than one search term (only pages
-containing all of the search terms will appear in the result).",
-'powersearch' => "جستجو",
-'powersearchtext' => "
+'searchresults' => 'نتایج جستجو',
+'searchresulttext' => 'برای اطلاعات بیشتر دربارهٔ جستجوی {{SITENAME}}، به [[{{ns:project}}:جستجو کردن|جستجوی {{SITENAME}}]] مراجعه کنید.',
+'searchsubtitle' => '«[[:$1]]» را جُستید',
+'searchsubtitleinvalid' => 'برای پرس‌وجوی «$1»',
+'noexactmatch' => 'صفحه‌ای با عنوان دقیق $1 وجود ندارد. شما می‌توانید این صفحه را [[:\$1|ایجاد کنید]].',
+'titlematches' => 'عنوان مقاله تطبیق می‌کند',
+'notitlematches' => 'عنوان هیچ مقاله‌ای نمی‌خورد',
+'textmatches' => 'متن مقاله تطبیق می‌کند',
+'notextmatches' => 'متن هیچ مقاله‌ای نمی‌خورد',
+'prevn' => '$1تای قبلی',
+'nextn' => '$1تای بعدی',
+'viewprevnext' => 'نمایش ($1) ($2) ($3).',
+'showingresults' => 'نمایش <b>$1</b> نتیجه در پایین، آغاز از #<b>$2</b>.',
+'showingresultsnum' => 'نمایش <b>$3</b> نتیجه در پایین، آغاز از #<b>$2</b>.',
+'nonefound' => "<strong>نکته</strong>
+جستجوهای ناموفق معمولاً به علت جستن کلمه‌های متداولی چون ''از'' و ''را'' که فهرست نشده‌اند، رخ می‌دهد یا اینکه چندین گزارهٔ جستجو وارد می‌شود (فقط صفحه‌هایی که حاوی همهٔ این گزاره‌ها باشند در نتیجه نمایش داده می‌شوند.).",
+'powersearch' => 'جستجو',
+'powersearchtext' => '
جستجو در فضاهای نام :<br />
$1<br />
-$2 تغییرمسیرها فهرست شوند &nbsp; جستجو برای $3 $9",
-'searchdisabled' => "<p>شرمنده! جستجوی کل متن موقتاً از کار انداخته شده, for performance reasons. In the meantime, you can use the Google search below, which may be out of date.</p>",
-'blanknamespace' => "(اصلی)",
+$2 تغییرمسیرها فهرست شوند &nbsp; جستجو برای $3 $9',
+'searchdisabled' => 'با عرض شرمندگی، جستجوی کل متن موقتاً از کار انداخته شده است. می‌توانید از جستجوی Google در پایین استفاده کنید. نتایج حاصل از جستجو با این روش ممکن است به‌روز نباشند.',
# Preferences page
-#
-'preferences' => "ترجیحات",
-'prefsnologin' => "به سیستم وارد نشده‌اید",
-'prefsnologintext' => "برای تنظیم ترجیحات کاربر باید [[ویژه:Userlogin|به سیستم وارد شوید]].",
-'prefsreset' => "ترجیحات از حافظه میزان شد.",
-'qbsettings' => "تنظیمات نوار سریع",
-'qbsettings-none' => 'نباشد',
-'qbsettings-fixedleft' => 'ثابت چپ',
-'qbsettings-fixedright' => 'ثابت راست',
-'qbsettings-floatingleft' => 'شناور چپ',
-'changepassword' => "تغییر کلمه‌ی عبور",
-'skin' => "پوسته",
-'math' => "نمایش ریاضیات",
-'dateformat' => "قالب تاریخ",
-'math_failure' => "شکست در تجزیه",
-'math_unknown_error' => "خطای ناشناخته",
-'math_unknown_function' => "تابع ناشناخته‌ی",
-'math_lexing_error' => "خطای lexing",
-'math_syntax_error' => "خطای نحوی",
-'math_image_error' => "تبدیل به PNG شکست خورد",
-'saveprefs' => "ذخیره‌ی ترجیحات",
-'resetprefs' => "صفر کردن ترجیحات",
-'oldpassword' => "کلمه‌ی عبور قدیمی",
-'newpassword' => "کلمه‌ی عبور جدید",
-'retypenew' => "کلمه‌ی عبور جدید را دوباره وارد کنید",
-'textboxsize' => "ابعاد جعبه‌ی متن",
-'rows' => "تعداد سطرها",
-'columns' => "تعداد ستون‌ها",
-'searchresultshead' => "تنظیمات نتیجه‌ی جستجو",
-'resultsperpage' => "تعداد نتایج در هر صفحه",
-'contextlines' => "تعداد سطرها در هر نتیجه",
-'contextchars' => "تعداد نویسه‌های اطراف در سطر",
-'stubthreshold' => "آستانه‌ی نمایش ناقص‌ها",
-'recentchangescount' => "تعداد عناوین در تغییرات اخیر",
-'savedprefs' => "ترجیحات شما ذخیره شد.",
-'timezonetext' => "تفاوت تعداد ساعت زمان محلی‌تان با زمان خادم (وقت گرینیچ) را وارد کنید.",
-'localtime' => "نمایش زمان محلی",
-'timezoneoffset' => "تفاوت",
-'servertime' => "زمان فعلی خادم",
-'guesstimezone' => "از مرورگر گرفته شود",
-'defaultns' => "به طور پیشفرض در این فضاهای نام جستجو شود:",
+'preferences' => 'ترجیحات',
+'mypreferences' => 'ترجیحات من',
+'prefs-edits' => 'تعداد ویرایش‌ها',
+'prefsnologin' => 'به سیستم وارد نشده‌اید',
+'prefsnologintext' => 'برای تنظیم ترجیحات کاربر باید [[Special:Userlogin|به سیستم وارد شوید]].',
+'prefsreset' => 'ترجیحات از حافظه میزان شد.',
+'qbsettings' => 'تنظیمات نوار سریع',
+'qbsettings-none' => 'نباشد',
+'qbsettings-fixedleft' => 'ثابت چپ',
+'qbsettings-fixedright' => 'ثابت راست',
+'qbsettings-floatingleft' => 'شناور چپ',
+'qbsettings-floatingright' => 'شناور راست',
+'changepassword' => 'تغییر کلمهٔ عبور',
+'skin' => 'پوسته',
+'math' => 'نمایش ریاضیات',
+'dateformat' => 'قالب تاریخ',
+'datedefault' => 'بدون ترجیح',
+'datetime' => 'تاریخ و زمان',
+'math_failure' => 'شکست در تجزیه',
+'math_unknown_error' => 'خطای ناشناخته',
+'math_unknown_function' => 'تابع ناشناختهٔ',
+'math_lexing_error' => 'خطای lexing',
+'math_syntax_error' => 'خطای نحوی',
+'math_image_error' => 'تبدیل به PNG شکست خورد',
+'math_bad_tmpdir' => 'امکان ایجاد یا نوشتن اطلاعات در پوشه موقت (temp) ریاضی وجود ندارد.',
+'math_bad_output' => 'امکان ایجاد یا نوشتن اطلاعات در پوشه خروجی (output) ریاضی وجود ندارد.',
+'math_notexvc' => 'برنامهٔ اجرایی texvc موجود نیست. برای اطلاعات بیشتر به <span dir=ltr>math/README</span> مراجعه کنید.',
+'prefs-personal' => 'داده‌های کاربر',
+'prefs-rc' => 'تغییرات اخیر',
+'prefs-watchlist' => 'فهرست تعقیبات',
+'prefs-watchlist-days' => 'تعداد روزهایی که باید در فهرست تعقیبات نمایش داده شود:',
+'prefs-watchlist-edits' => 'تعداد ویرایشهای نشان‌داده در فهرست تعقیبات گسترش‌یافته:',
+'prefs-misc' => 'تنظیمات متفرقه',
+'saveprefs' => 'ذخیرهٔ ترجیحات',
+'resetprefs' => 'صفر کردن ترجیحات',
+'oldpassword' => 'کلمهٔ عبور قدیمی',
+'newpassword' => 'کلمهٔ عبور جدید',
+'retypenew' => 'کلمهٔ عبور جدید را دوباره وارد کنید',
+'textboxsize' => 'ابعاد جعبهٔ متن',
+'rows' => 'تعداد سطرها',
+'columns' => 'تعداد ستون‌ها',
+'searchresultshead' => 'تنظیمات نتیجهٔ جستجو',
+'resultsperpage' => 'تعداد نتایج در هر صفحه',
+'contextlines' => 'تعداد سطرها در هر نتیجه',
+'contextchars' => 'تعداد نویسه‌های اطراف در سطر',
+'stub-threshold' => 'آستانهٔ ویرایش پیوندهای <a href="#" class="stub">ناقص</a>:',
+'recentchangesdays' => 'تعداد روزهای نمایش داده‌شده در تغییرات اخیر:',
+'recentchangescount' => 'تعداد عناوین در تغییرات اخیر',
+'savedprefs' => 'ترجیحات شما ذخیره شد.',
+'timezonelegend' => 'منطقهٔ زمانی',
+'timezonetext' => 'تفاوت تعداد ساعت زمان محلی‌تان با زمان خادم (وقت گرینیچ) را وارد کنید.',
+'localtime' => 'نمایش زمان محلی',
+'timezoneoffset' => 'تفاوت',
+'servertime' => 'زمان فعلی کارگزار',
+'guesstimezone' => 'از مرورگر گرفته شود',
+'allowemail' => 'امکان دریافت پست الکترونیکی از دیگر کاربران',
+'defaultns' => 'به طور پیش‌فرض در این فضاهای نام جستجو شود:',
+'default' => 'پیش‌فرض',
+'files' => 'پرونده‌ها',
+
+# User rights
+'userrights-lookup-user' => 'مدیریت گروه‌های کاربری',
+'userrights-user-editname' => 'یک نام کاربری وارد کنید:',
+'editusergroup' => 'ویرایش گروه‌های کاربری',
+'userrights-editusergroup' => 'ویرایش گروه‌های کاربری',
+'saveusergroups' => 'ثبت گروه‌های کاربری',
+'userrights-groupsmember' => 'عضو:',
+'userrights-groupsavailable' => 'گروه‌های موجود:',
+'userrights-groupshelp' => 'گروه‌هایی را که می‌خواهید یک کاربر از آن حذف یا به آن اضافه شود انتخاب کنید. برای این که یک گروه را از حالت انتخاب شده در بیاورید دکمه CTRL را نگاه دارید و کلیک چپ کنید.',
+'userrights-reason' => 'علت تغییر:',
+'userrights-available-none' => 'شما نمی‌توانید عضویت در گروه‌ها را تغییر دهید.',
+'userrights-available-add' => 'شما می‌توانید کاربرانی را به گروه $1 اضافه کنید.',
+'userrights-available-remove' => 'شما می‌توانید کاربرانی را از گروه $1 حذف کنید.',
+
+# Groups
+'group' => 'گروه:',
+'group-autoconfirmed' => 'کاربران تاییدشده',
+'group-bot' => 'ربات‌ها',
+'group-sysop' => 'مدیران',
+'group-bureaucrat' => 'دیوان‌سالاران',
+'group-all' => '(همه)',
+
+'group-autoconfirmed-member' => 'کاربر تاییدشده',
+'group-bot-member' => 'ربات',
+'group-sysop-member' => 'مدیر',
+'group-bureaucrat-member' => 'دیوان‌سالار',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:کاربران تاییدشده',
+'grouppage-bot' => '{{ns:project}}:ربات‌ها',
+'grouppage-sysop' => '{{ns:project}}:مدیران',
+'grouppage-bureaucrat' => '{{ns:project}}:دیوان‌سالارها',
+
+# User rights log
+'rightslog' => 'سیاههٔ اختیارات کاربر',
+'rightslogtext' => 'این سیاههٔ تغییرات اختیارات کاربر است.',
+'rightslogentry' => 'عضویت $1 از گروه $2 به $3 تغییر داده شد.',
+'rightsnone' => '(هیچ)',
# Recent changes
-#
-'changes' => "تغییرات",
-'recentchanges' => "تغییرات اخیر",
-'recentchangestext' => "آخرین تغییرات ویکی را در این صفحه تعقیب کنید.",
-'rcnote' => "در زیر آخرین <strong>$1</strong> تغییر در <strong>$2</strong> روز اخیر آمده است.",
-'rcnotefrom' => "در زیر تغییرات از تاریخ <b>$2</b> آمده‌اند (تا <b>$1</b> مورد نشان داده می‌شود).",
-'rclistfrom' => "نمایش تغییرات جدید با شروع از $1",
-'rclinks' => "نمایش آخرین $1 تغییر در $2 روز اخیر؛ $3",
-'diff' => "تفاوت",
-'hist' => "تاریخچه",
-'hide' => "مخفی شود",
-'show' => "نمایش یابد",
-'minoreditletter' => "جز",
-'newpageletter' => "جد",
+'nchanges' => '$1 تغییر',
+'recentchanges' => 'تغییرات اخیر',
+'recentchangestext' => 'آخرین تغییرات ویکی را در این صفحه تعقیب کنید.',
+'recentchanges-feed-description' => 'ردیابی آخرین تغییرات این ویکی در این خورد.',
+'rcnote' => 'در زیر آخرین <strong>$1</strong> تغییر در <strong>$2</strong> روز اخیر تا $3 آمده است.',
+'rcnotefrom' => 'در زیر تغییرات از تاریخ <b>$2</b> آمده‌اند (تا <b>$1</b> مورد نشان داده می‌شود).',
+'rclistfrom' => 'نمایش تغییرات جدید با شروع از $1',
+'rcshowhideminor' => 'ویرایش‌های جزئی $1',
+'rcshowhidebots' => 'ربات‌ها $1',
+'rcshowhideliu' => 'کاربران ثبت‌نام‌کرده $1',
+'rcshowhideanons' => 'کاربران ناشناس $1',
+'rcshowhidepatr' => 'ویرایش‌های گشتی $1',
+'rcshowhidemine' => 'ویرایش‌های من $1',
+'rclinks' => 'نمایش آخرین $1 تغییر در $2 روز اخیر؛ $3',
+'diff' => 'تفاوت',
+'hist' => 'تاریخچه',
+'hide' => 'پنهان‌سازی',
+'show' => 'نمایش',
+'minoreditletter' => 'جز',
+'newpageletter' => 'جد',
+'boteditletter' => 'ر',
+'sectionlink' => '←',
+'number_of_watching_users_pageview' => '[$1 کاربر تعقیب‌کننده]',
+'rc_categories' => 'محدود به رده‌ها بشود (بین رده‌ها نویسهٔ | را قرار دهید)',
+'rc_categories_any' => 'هر کدام',
+
+# Recent changes linked
+'recentchangeslinked' => 'تغییرات مرتبط',
+'recentchangeslinked-title' => 'تغییرهای مرتبط با $1',
+'recentchangeslinked-noresult' => 'در بازهٔ ‌زمانی داده‌شده تغییری در صفحه‌های پیوندداده رخ نداده‌است.',
+'recentchangeslinked-summary' => "این صفحه ویژه تغییرات اخیر در صفحه‌های پیوند داده شده به این صفحه را نشان می‌دهد. صفحه‌های که در فهرست تعقیبات شما باشند به صورت '''سیاه''' نشان داده می‌شوند.",
# Upload
-#
-'upload' => "بار کردن پرونده",
-'uploadbtn' => "پرونده بار شود",
-'reupload' => "بار کردن مجدد",
-'reuploaddesc' => "بازگشت به فرم بار کردن",
-'uploadnologin' => "به سیستم وارد نشده‌اید",
-'uploadnologintext' => "برای بار کردن پرونده‌ها باید [[ویژه:Userlogin|وارد سیستم شوید]].",
-'uploaderror' => "خطا در بار کردن",
-'uploadtext' => "'''ایست!''' قبل از این که چیزی اینجا بار کنید،
-مطمئن شوید که
-[[{{ns:project}}:سیاست_استفاده_از_تصاویر|سیاست استفاده از تصاویر]]
-را خوانده‌اید و از آن پیروی می‌کنید.
-
-If a file with the name you are specifying already
-exists on the wiki, it'll be replaced without warning.
-So unless you mean to update a file, it's a good idea
-to first check if such a file exists.
-
-To view or search previously uploaded images,
-go to the [[Special:Imagelist|list of uploaded images]].
-Uploads and deletions are logged on the
-[[{{ns:project}}:Upload_log|upload log]].
-
-Use the form below to upload new image files for use in
-illustrating your articles.
-On most browsers, you will see a \"Browse...\" button, which will
-bring up your operating system's standard file open dialog.
-Choosing a file will fill the name of that file into the text
-field next to the button.
-You must also check the box affirming that you are not
-violating any copyrights by uploading the file.
-Press the \"Upload\" button to finish the upload.
-This may take some time if you have a slow internet connection.
-
-The preferred formats are JPEG for photographic images, PNG
-for drawings and other iconic images, and OGG for sounds.
-Please name your files descriptively to avoid confusion.
-To include the image in an article, use a link in the form
-'''<nowiki>[[image:file.jpg]]</nowiki>''' or
-'''<nowiki>[[image:file.png|alt text]]</nowiki>''' or
-'''<nowiki>[[media:file.ogg]]</nowiki>''' for sounds.
-
-Please note that as with wiki pages, others may edit or
-delete your uploads if they think it serves the encyclopedia, and
-you may be blocked from uploading if you abuse the system.",
-
-'uploadlog' => "سیاهه‌ی بارکردن‌ها",
-'uploadlogpage' => "سیاهه‌ی_بارکردن‌ها",
-'uploadlogpagetext' => "فهرست زیر فهرستی از آخرین بارکردن‌های پرونده‌های است.
-همه‌ی زمان‌های نشان‌داده‌شده زمان خادم هستند (وقت گرینیچ).
-<ul>
-</ul>",
-'filename' => "نام پرونده",
-'filedesc' => "خلاصه",
-'filestatus' => "وضعیت حق تکثیر",
-'filesource' => "منبع",
-'copyrightpage' => "{{ns:project}}:حق_تکثیر",
-'copyrightpagename' => "حق تکثیر {{SITENAME}}",
-'uploadedfiles' => "پرونده‌های بارشده",
-'minlength' => "نام پرونده باید حداقل سه‌حرفی باشد.",
-'badfilename' => "نام پرونده به «$1» تغییر کرد.",
-'badfiletype' => "قالب پرونده‌ای «‎.$1» برای پرونده‌های تصویری توصیه نمی‌شود.",
-'largefile' => "توصیه می‌شود که اندازه‌ی تصاویر از ۱۰۰ کیلوبایت بیشتر نباشد.",
-'successfulupload' => "بار کردن با موفقیت انجام شد",
-'fileuploaded' => "پرونده‌ی «$1» با موفقیت بار شد.
-لطفاً این پیوند را تعقیب کنید: ($2) تا صفحه‌ی توصیف و اطلاعات در مورد
-پرونده را، از قبیل این که از کجا آمده است، چه کسی و در چه زمانی آن را ایجاد کرده است،
-و هر چیز دیگری که ممکن است در مورد آن بدانید، پر کنید.",
-'uploadwarning' => "هشدار بار کردن",
-'savefile' => "ذخیره‌ی پرونده",
-'uploadedimage' => "«[[$1]]» بار شد",
-'uploaddisabled' => "شرمنده، بار کردن از کار افتاده است.",
+'upload' => 'بارگذاری پرونده',
+'uploadbtn' => 'بارگذاری پرونده',
+'reupload' => 'بارگذاری دوباره',
+'reuploaddesc' => 'بازگشت به فرم بارگذاری',
+'uploadnologin' => 'به سیستم وارد نشده‌اید',
+'uploadnologintext' => 'برای بار کردن پرونده‌ها باید [[Special:Userlogin|وارد سیستم شوید]].',
+'upload_directory_read_only' => 'شاخهٔ بارگذاری ($1) از طرف کارگزار وب قابل نوشتن نیست.',
+'uploaderror' => 'خطا در بار کردن',
+'uploadtext' => "از فرم زیر برای بارگذاری کردن پرونده‌های جدید استفاده کنید. برای دیدن پرونده‌هایی که قبلاً بارگذاری شده‌اند به
+[[Special:Imagelist|فهرست پرونده‌ها]] بروید. بارگذاری و حذف پرونده‌ها هم‌چنین در [[Special:Log/upload|سیاههٔ بارگذاری‌ها]] ثبت می‌شود.
+
+بعد از این که پرونده‌ای را بارگذاری کردید، به این سه شکل می‌توانید آن را در صفحه‌ها استفاده کنید:
+
+*'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:File.jpg]]</nowiki>''',
+*'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:File.png|alt text]]</nowiki>'''
+*'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki>'''",
+'uploadlog' => 'سیاهه‌ی بارکردن‌ها',
+'uploadlogpage' => 'سیاهه‌ی_بارکردن‌ها',
+'uploadlogpagetext' => 'فهرست زیر فهرستی از آخرین بارکردن‌های پرونده‌های است.
+همه‌ی زمان‌های نشان‌داده‌شده زمان خادم هستند (وقت گرینیچ).',
+'filename' => 'نام پرونده',
+'filedesc' => 'خلاصه',
+'fileuploadsummary' => 'خلاصه:',
+'filestatus' => 'وضعیت حق تکثیر',
+'filesource' => 'منبع',
+'uploadedfiles' => 'پرونده‌های بارشده',
+'ignorewarning' => 'چشم‌پوشی از هشدار و ذخیرهٔ پرونده.',
+'ignorewarnings' => 'چشم‌پوشی از همهٔ هشدارها',
+'minlength1' => 'اسم پرونده دست کم باید یک حرف باشد.',
+'illegalfilename' => 'نام پرونده «$1» نویسه‌هایی را شامل می‌شود که در نام صفحات مجاز نیستند. لطفاً نام پرونده را تغییر دهید و آن را دوباره بار کنید.',
+'badfilename' => 'نام پرونده به «$1» تغییر کرد.',
+'filetype-badmime' => 'پرونده‌هایی که نوع MIME آن‌ها $1 باشد برای بارگزاری مجاز نیستند.',
+'filetype-badtype' => "'''\"&lrm;.\$1\"''' پسوند مجازی برای بارگذاری در ویکی‌پدیا نیست.
+
+فهرست پسوندهای مجاز برای پرونده‌ها جهت بارگذاری در این ویکی به قرار زیر است:
+:\$2",
+'filetype-missing' => 'این پرونده پسوند (مانند «<span dir=ltr>.jpg</span>») ندارد.',
+'large-file' => 'توصیه می‌شود که پرونده‌ها بزرگتر از $1 نباشند: این پرونده $2 است.',
+'largefileserver' => 'این پرونده از اندازه‌ای که در پیکربندی خادم بعنوان سقف اندازهٔ پرونده درنظر گرفته‌ شده‌است، بزرگ‌تر است.',
+'emptyfile' => 'پروندهٔ بارشده خالی بنظر می‌رسد. این مساله ممکن است به دلیل خطای تایپی در نام پرونده رخ داده باشد. لطفاً تأیید کنید که می‌خواهید این پرونده را با همین شرایط بار کنید.',
+'fileexists' => 'در حال حاضر، پرونده‌ای با همین نام موجود است. اگر مطمئن نیستید که می‌خواهید آن پرونده را تغییر دهید، لطفاً $1 را بررسی کنید.',
+'fileexists-extension' => "پرونده‌ای با نام مشابه وجود دارد.<br />
+نام پرونده‌ای که بارگزاری کردید این بود:'''<tt>$1</tt>'''<br />
+نام پرونده‌ای که از قبل موجود است این است:'''<tt>$2</tt>'''<br />
+لطفاً یک نام دیگر انتخاب کنید.",
+'fileexists-thumb' => "'''<center>تصویر از قبل موجود است</center>'''",
+'fileexists-thumbnail-yes' => 'به نظر می‌رسد که این پرونده، یک تصویر بندانگشتی (thumbnail) از تصویر بزرگتر اصلی باشد. لطفاً پروندهٔ با نام $1 را نگاه کنید. اگر پروندهٔ فعلی، تصویر کوچک‌شدهٔ آن پرونده است، نیازی به بارگذاری تصویر کوچکتر نیست.',
+'file-thumbnail-no' => 'نام پرونده با $1 آغاز می‌شود. به نظر می‌رسد که این پرونده، یک تصویر بندانگشتی (thumbnail) از تصویر بزرگتر اصلی باشد. اگر تصویر با اندازهٔ اصلی را دارید، آن را بارگذاری کنید. در غیر این صورت، نام پرونده را تغییر دهید.',
+'fileexists-forbidden' => 'در حال حاضر، پرونده‌ای به همین نام وجود دارد؛ لطفاً برگردید و پروندهٔ موردنظر خود را با نام دیگری بار کنید.
+[[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'در حال‌ حاضر، پرونده‌ای با همین نام در انبارهٔ مشترک پرونده‌ها وجود دارد؛ لطفاً برگردید و پروندهٔ موردنظر خود را با نام دیگری بار کنید.
+[[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'بار کردن با موفقیت انجام شد',
+'uploadwarning' => 'هشدار بار کردن',
+'savefile' => 'ذخیره‌ی پرونده',
+'uploadedimage' => '«[[$1]]» بار شد',
+'overwroteimage' => 'نسخه جدیدی از «[[$1]]» را بارگذاری کرد.',
+'uploaddisabled' => 'شرمنده، بار کردن از کار افتاده است.',
+'uploaddisabledtext' => 'امکان بارگذاری پرونده در این ویکی غیرفعال شده‌است.',
+'uploadscripted' => 'این صفحه حاوی اسکریپت یا کدی اچ‌تی‌ام‌ال است که ممکن است به‌نادرست توسط مرورگر وب تفسیر شود.',
+'uploadcorrupt' => 'این پرونده خراب است و یا پسوندی اشتباه دارد. لطفاً پرونده را بررسی نمایید و آن را دوباره بار کنید.',
+'uploadvirus' => 'این پرونده ویروس دارد! جزئیات : $1',
+'sourcefilename' => 'نام پروندهٔ اصلی',
+'destfilename' => 'نام پروندهٔ مقصد',
+'watchthisupload' => 'تعقیب این صفحه',
+'filewasdeleted' => 'پرونده‌ای با همین نام پیشتر بارگذاری و پس از آن پاک شده‌است. بهتر است پیش از بارگذاری مجدد نگاهی به $1 بیندازید.',
+
+'upload-proto-error' => 'قرارداد نادرست',
+'upload-proto-error-text' => 'بارگذاری از دوردست به نشانی‌هایی که با <code dir=ltr>http://</code> یا <code dir=ltr>ftp://</code> آغاز شوند نیاز دارد.',
+'upload-file-error' => 'خطای داخلی',
+'upload-file-error-text' => 'هنگام تلاش برای ایجاد یک پروندهٔ موقت در کارگزار یک خطای داخلی رخ داد. لطفاً با مدیر سیستم تماس بگیرید.',
+'upload-misc-error' => 'خطایی نامعلوم در بارگذاری',
+'upload-misc-error-text' => 'هنگام بارگذاری، خطایی نامعلوم رخ داد. لطفاً اطمینان حاصل کنید که نشانی (URL) معتبر و قابل دسترسی است و بعد دوباره تلاش کنید. اگر مشکل همچنان برقرار بود با یکی از مدیران سیستم تماس بگیرید.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'دسترسی به URL ممکن نشد.',
+'upload-curl-error6-text' => 'URL داده شده قابل دسترسی نیست. لطفاً درستی آن و اینکه وب‌گاه برقرار است را بازرسی کنید.',
+'upload-curl-error28' => 'زمان بارگذاری سر آمد.',
+'upload-curl-error28-text' => 'این وب‌گاه بیش از اندازه در پاسخ تعلل کرد. لطفاً بررسی کنید که آیا وب‌گاه فعال و برخط است یا نه. سپس لختی درنگ کنید و دوباره تلاش نمایید. شاید بد نباشد که در زمان خلوت‌تری دوباره تلاش کنید.',
+
+'license' => 'اجازه‌نامه',
+'nolicense' => 'هیچیک انتخاب نشده‌است.',
+'license-nopreview' => '(پیش‌نمایش وجود ندارد)',
+'upload_source_url' => '(یک نشانی اینترنتی معتبر و قابل دسترسی برای عموم)',
+'upload_source_file' => '(پرونده‌ای در رایانهٔ شما)',
# Image list
-#
-'imagelist' => "فهرست تصاویر",
-'imagelisttext' => "در زیر فهرست $1 تصویری که $2 مرتب شده است آمده است.",
-'getimagelist' => "در حال اخذ فهرست تصاویر",
-'ilsubmit' => "جستجو",
-'showlast' => "نمایش آخرین $1 تصویر مرتب‌شده $2.",
-'byname' => "از روی نام",
-'bydate' => "از روی تاریخ",
-'bysize' => "از روی اندازه",
-'imgdelete' => "حذف",
-'imgdesc' => "توصیف",
-'imglegend' => "شرح: (توصیف) = نمایش/ویرایش توصیف تصویر.",
-'imghistory' => "تاریخچه‌ی تصویر",
-'revertimg' => "برگرد",
-'deleteimg' => "حذف",
-'deleteimgcompletely' => "حذف",
-'imghistlegend' => "شرح: (فعلی) = این تصویر فعلی است، (حذف) = این
-نسخه‌ی قدیمی حذف شود، (برگرد) = برگرداندن به این نسخه‌ی قدیمی.
-<br /><i>برای دیدن تصویر بار شده در تاریخ مشخص، روی تاریخ کلیک کنید</i>.",
-'imagelinks' => "پیوند‌های تصاویر",
-'linkstoimage' => "این صفحات به این تصویر پیوند دارند:",
-'nolinkstoimage' => "هیچ صفحه‌ای به این تصویر پیوند ندارد.",
+'imagelist' => 'فهرست تصاویر',
+'imagelisttext' => 'در زیر فهرست $1 تصویری که $2 مرتب شده است آمده است.',
+'getimagelist' => 'در حال اخذ فهرست تصاویر',
+'ilsubmit' => 'جستجو',
+'showlast' => 'نمایش آخرین $1 تصویر مرتب‌شده $2.',
+'byname' => 'از روی نام',
+'bydate' => 'از روی تاریخ',
+'bysize' => 'از روی اندازه',
+'imgdelete' => 'حذف',
+'imgdesc' => 'توصیف',
+'imgfile' => 'پرونده',
+'filehist' => 'تاریخچه پرونده',
+'filehist-help' => 'روی تاریخ‌ها کلیک کنید تا نسخهٔ مربوط را ببینید.',
+'filehist-deleteall' => 'حذف همه',
+'filehist-deleteone' => 'حذف این مورد',
+'filehist-revert' => 'واگردانی',
+'filehist-current' => 'نسخهٔ فعلی',
+'filehist-datetime' => 'تاریخ',
+'filehist-user' => 'کاربر',
+'filehist-dimensions' => 'ابعاد',
+'filehist-filesize' => 'اندازه پرونده',
+'filehist-comment' => 'توضیح',
+'imagelinks' => 'پیوند‌های تصویر',
+'linkstoimage' => 'صفحه‌های زیر به این تصویر پیوند دارند:',
+'nolinkstoimage' => 'هیچ صفحه‌ای به این تصویر پیوند ندارد.',
+'sharedupload' => 'این پرونده یک بارگذاری اشتراکی است و ممکن است از طریق دیگر پروژه‌ها هم قابل دسترسی باشد.',
+'shareduploadwiki' => 'لطفاً برای اطلاعات بیشتر $1 را ببینید.',
+'shareduploadwiki-linktext' => 'صفحهٔ توصیف پرونده',
+'noimage' => 'هیچ پرونده‌ای با این نام موجود نیست می‌توانید $1',
+'noimage-linktext' => 'آن را بار کنید.',
+'uploadnewversion-linktext' => 'بارکردن نسخهٔ جدیدی از پرونده',
+'imagelist_date' => 'تاریخ',
+'imagelist_name' => 'نام',
+'imagelist_user' => 'کاربر',
+'imagelist_size' => 'اندازه (بایت)',
+'imagelist_description' => 'توصیف',
+'imagelist_search_for' => 'جستجوی نام تصویر:',
+
+# File reversion
+'filerevert' => 'واگردانی $1',
+'filerevert-backlink' => '→ $1',
+'filerevert-legend' => 'واگردانی پرونده',
+'filerevert-intro' => "شما در حال واگردانی '''[[Media:$1|$1]]''' به [نسخهٔ $4 مورخ $2، $3] هستید.",
+'filerevert-comment' => 'توضیح',
+'filerevert-defaultcomment' => 'واگردانی به نسخهٔ $1، $2',
+'filerevert-submit' => 'برو',
+'filerevert-success' => "''[[Media:$1|$1]]''' به [نسخهٔ $4 مورخ $2، $3] واگردانده شد.",
+'filerevert-badversion' => 'نسخهٔ قدیمی‌تری از این پرونده وجود نداشت.',
+
+# File deletion
+'filedelete' => 'حذف $1',
+'filedelete-backlink' => '→ $1',
+'filedelete-legend' => 'حذف پرونده',
+'filedelete-intro' => "شما در حال حذف کردن '''[[Media:$1|$1]]''' هستید.",
+'filedelete-intro-old' => '<span class="plainlinks">شما در حال حذف نسخه \'\'\'[[Media:$1|$1]]\'\'\' به تاریخ [$4 $3، $2] هستید.</span>',
+'filedelete-comment' => 'توضیح:',
+'filedelete-submit' => 'حذف',
+'filedelete-success' => "'''$1''' حذف شد.",
+'filedelete-success-old' => '<span class="plainlinks">نسخه \'\'\'[[Media:$1|$1]]\'\'\' به تاریخ $3، $2 حذف شد.</span>',
+'filedelete-nofile' => "'''$1''' در این وبگاه وجود ندارد.",
+'filedelete-nofile-old' => "نسخه بایگانی شده‌ای از '''$1''' با مشخصات داده شده، وجود ندارد..",
+'filedelete-iscurrent' => 'شما می‌خواهید که آخرین نسخه از این پرونده را حذف کنید. لطفاً ابتدا پرونده را به یک نسخه قدیمی‌تر واگردانی کنید.',
+
+# MIME search
+'mimesearch' => 'جستجوی MIMEی',
+'mimesearch-summary' => 'با کمک این صفحه شما می‌توانید پرونده‌هایی که یک نوع MIME به خصوص دارند را پیدا کنید. باید اطلاعات MIME را به صورت contenttype/subtype وارد کنید، نظیر <tt>image/jpeg</tt>.',
+'mimetype' => 'نوع MIME:',
+'download' => 'بارگیری',
+
+# Unwatched pages
+'unwatchedpages' => 'صفحات تعقیب‌نشده',
+
+# List redirects
+'listredirects' => 'فهرست صفحه‌های تغییرمسیر',
+
+# Unused templates
+'unusedtemplates' => 'الگوهای استفاده‌نشده',
+'unusedtemplatestext' => 'این صفحه همهٔ صفحه‌هایی در فضای نام الگو را که در هیچ صفحه‌ای به کار نرفته‌اند، فهرست می‌کند. لطفاً پیش از پاک‌کردن این صفحه‌ها پیوندهای دیگر به آنها را هم وارسی کنید.',
+'unusedtemplateswlh' => 'پیوندهای دیگر',
+
+# Random redirect
+'randomredirect' => 'تغییرمسیر تصادفی',
+'randomredirect-nopages' => 'هیج صفحهٔ تغییر مسیری در این فضای نام موجود نیست.',
# Statistics
-#
-'statistics' => "آمار",
-'sitestats' => "آمار وبگاه",
-'userstats' => "آمار کاربران",
-'sitestatstext' => "کلاً <b>$1</b> صفحه در پایگاه داده هست.
-این شامل صفحات «بحث»، صفحات درباره‌ی {{SITENAME}}، صفحات «ناقص» کوچک،
-تغییرمسیرها، و صفحات دیگری می‌شود که احتمالاً مقاله به حساب نمی‌آیند.
-فارق از این‌ها، <b>$2</b> صفحه هست که احتمالاً مقاله‌ی معقول هستند.<p>
-از زمانی که نرم‌افزار ارتقا یافته (۲۰ ژوئیه‌ی ۲۰۰۲)، کلاً <b>$3</b> بازدید از صفحات،
-و <b>$4</b> ویرایش صفحات صورت گرفته است.
-این می‌شود به طور متوسط <b>$5</b> ویرایش برای هر صفحه، و <b>$6</b> بازدید به‌ازای هر ویرایش.",
-'userstatstext' => "تعداد <b>$1</b> کاربر ثبت‌شده وجود دارد.
-تعداد <b>$2</b> از این کاربران مدیرند (به $3 مراجعه شود).",
-
-# Maintenance Page
-#
-'disambiguations' => "صفحات رفع ابهام",
-'disambiguationspage' => "{{ns:project}}:پیوند به صفحات رفع ابهام",
-'disambiguationstext' => "مقاله‌های زیر به یک <i>صفحه‌ی رفع ابهام</i> پیوند دارند. به جای این، این صفحات باید به
-They should link to the appropriate topic instead.<br />A page is treated as dismbiguation if it is linked from $1.<br />Links from other namespaces are <i>not</i> listed here.",
-'doubleredirects' => "تغییرمسیرهای دوتایی",
-'brokenredirects' => "تغییرمسیرهای خراب",
-'brokenredirectstext' => "تغییرمسیرهای زیر به یک صفحه‌ی ناموجود پیوند دارند.",
+'statistics' => 'آمار',
+'sitestats' => 'آمار وبگاه',
+'userstats' => 'آمار کاربران',
+'sitestatstext' => "کلاً {{PLURAL:$1|'''$1'''|'''$1'''}} صفحه در پایگاه وجود دارد. این شامل صفحات «بحث»، صفحات دربارهٔ {{SITENAME}}، صفحات «ناقص» کوچک، تغییرمسیرها، و صفحه‌های دیگری می‌شود که احتمالاً مقاله به حساب نمی‌آیند. صرف نظر از این‌ها، <b>$2</b> صفحه هست که احتمالاً مقالهٔ معقول هستند.
+
+'''$8''' پرونده بارگذاری شده‌اند.
+
+در مجموع صفحه‌های {{SITENAME}} '''$3''' بار بازدید شده‌اند که شامل '''$4''' ویرایش می‌شود. به این ترتیب هر صفحه به طور متوسط '''$5''' بار ویرایش شده و به ازای هر ویرایش '''$6''' بازدید صورت گرفته‌است.
+
+طول [http://meta.wikimedia.org/wiki/Help:Job_queue صف کارها] $7 است.",
+'userstatstext' => "تعداد '''$1''' کاربر ثبت شده وجود دارد که از بین آن‌ها '''$2''' نفر ('''$4٪''') دارای دسترسی $5 هستند.",
+'statistics-mostpopular' => 'صفحاتی که بیشترین تعداد بازدیدکننده را داشته‌اند',
+
+'disambiguations' => 'صفحه‌های ابهام‌زدایی',
+'disambiguationspage' => 'صفحات باید به طور دستی به این فهرست اضافه شوند تا در [[Special:Disambiguations]] مورد استفاده قرار بگیرند. صفحات این فهرست باید از نوع صفحات ابهام‌زدایی باشند. ربات‌ها از این فهرست برای اصلاح صفحات ابهام‌زدایی استفاده می‌کنند.',
+'disambiguations-text' => "صفحه‌های زیر پیوندی به یک '''صفحهٔ ابهام‌زدایی''' هستند. این صفحات باید در عوض به موضوعات مرتبط پیوند داده شوند.<br />یک صفحه هنگامی
+صفحهٔ ابهام‌زدایی در نظر گرفته می‌شود که در آن از الگویی که به [[MediaWiki:disambiguationspage]] پیوند دارد استفاده شده باشد.",
+'doubleredirects' => 'تغییرمسیرهای دوتایی',
+'doubleredirectstext' => 'هر سطر دربردارندهٔ پیوندهایی به تغییر مسیر اول و دوم و همچنین خط نخست متن تغییر مسیر دوم است. معمولاً صفحهٔ مقصد واقعی که نخستین تغییرمسیر باید به آن باشد به این گونه مشخص می‌شود.',
+
+'brokenredirects' => 'تغییرمسیرهای خراب',
+'brokenredirectstext' => 'تغییرمسیرهای زیر به یک صفحهٔ ناموجود پیوند دارند.',
+'brokenredirects-edit' => '(ویرایش)',
+'brokenredirects-delete' => '(حذف)',
+
+'withoutinterwiki' => 'صفحه‌های بدون پیوند میان‌ویکی',
+'withoutinterwiki-header' => 'این صفحه‌ها پیوندی به صفحه‌ای به زبان دیگر نمی‌دارند:',
+
+'fewestrevisions' => 'مقاله‌های دارای کمترین شمار ویرایش',
# Miscellaneous special pages
-#
-'lonelypages' => "صفحات یتیم",
-'unusedimages' => "تصاویر بلااستفاده",
-'popularpages' => "صفحات محبوب",
-'nviews' => "$1 نمایش",
-'wantedpages' => "صفحات مورد نیاز",
-'nlinks' => "$1 پیوند",
-'allpages' => "همه‌ی صفحات",
-'randompage' => "صفحه‌ی تصادفی",
-'shortpages' => "صفحات کوتاه",
-'longpages' => "صفحات بلند",
-'deadendpages' => "صفحات بن‌بست",
-'listusers' => "فهرست کاربران",
-'specialpages' => "صفحات ویژه",
-'spheading' => "صفحات ویژه‌ی همه‌ی کاربران",
-'recentchangeslinked' => "تغییرات مرتبط",
-'rclsub' => "(به صفحات پیونددار از «$1»)",
-'newpages' => "صفحات جدید",
-'ancientpages' => "قدیمی‌ترین مقاله‌ها",
-'intl' => "پیوندهای بین زبانی",
-'movethispage' => "انتقال این صفحه",
-'unusedimagestext' => "<p>لطفاٌ توجه کنید که وبگاه‌های دیگر از جمله {{SITENAME}}های بین‌المللی
-ممکن است با URL مستقیم به تصاویر پیوند داشته باشند، و نتیجتاً با وجود استفاده‌ی فعال
-اینجا فهرست شده باشند.",
-'booksources' => "منابع کتاب",
-# FIXME: Other sites, of course, may have affiliate relations with the booksellers list
-'booksourcetext' => "در زیر فهرستی از پیوندها به وبگاه‌های دیگری که کتاب‌های نو و دست دوم می‌فروشند آمده است،
-و ممکن است اطلاعات بیشتری نیز درباره‌ی کتاب‌هایی که دنبالشان می‌گردید داشته باشند.
-{{SITENAME}} وابستگی یا ارتباطی با هیچ یک از این کسب‌وکارها ندارد، و این فهرست
-نباید به معنی تأیید یا حمایت تعبیر شود.",
-'alphaindexline' => "$1 تا $2",
-
-# Email this user
-#
-'mailnologin' => "نشانی فرستنده‌ای نیست",
-'mailnologintext' => "برای فرستادن پست الکترونیکی به کاربران دیگر باید [[ویژه:Userlogin|به سیستم وارد شوید]]
-و نشانی پست الکترونیکی معتبری در [[ویژه:ترجیحات|ترجیحات]]
-خود داشته باشید.",
-'emailuser' => "پست الکترونیکی به این کاربر",
-'emailpage' => "پست الکترونیکی به کاربر",
-'emailpagetext' => "اگر این کاربر نشانی پست الکترونیکی معتبری در ترجیحات کاربریش وارد کرده
+'nbytes' => '$1 بایت',
+'ncategories' => '$1 رده',
+'nlinks' => '$1 پیوند',
+'nmembers' => '$1 عضو',
+'nrevisions' => '$1 ویرایش',
+'nviews' => '$1 نمایش',
+'specialpage-empty' => 'این صفحه تُهی‌است.',
+'lonelypages' => 'صفحه‌های یتیم',
+'lonelypagestext' => 'به صفحه‌های زیر از هیچ صفحهٔ دیگری در این ویکی پیوند داده نشده‌است:',
+'uncategorizedpages' => 'صفحه‌های رده‌بندی نشده',
+'uncategorizedcategories' => 'رده‌های رده‌بندی نشده',
+'uncategorizedimages' => 'تصویرهای رده‌بندی‌نشده',
+'uncategorizedtemplates' => 'الگوهای رده‌بندی نشده',
+'unusedcategories' => 'رده‌های بی‌استفاده',
+'unusedimages' => 'تصویرهای استفاده‌نشده',
+'popularpages' => 'صفحات محبوب',
+'wantedcategories' => 'رده‌های مورد نیاز',
+'wantedpages' => 'صفحات مورد نیاز',
+'mostlinked' => 'صفحه‌هایی که بیشتر از همه به آنها پیوند شده است',
+'mostlinkedcategories' => 'رده‌هایی که بیشتر از همه به آنها پیوند شده است',
+'mostlinkedtemplates' => 'الگوهایی که بیشتر از همه به آنها پیوند شده است',
+'mostcategories' => 'مقاله‌هایی که بیشترین تعداد رده را دارند',
+'mostimages' => 'تصاویری که بیشتر از همه به آنها پیوند شده است',
+'mostrevisions' => 'مقاله‌هایی که بیشتر از بقیه ویرایش شده‌اند',
+'allpages' => 'همهٔ صفحه‌ها',
+'prefixindex' => 'نمایهٔ پیشوندی',
+'randompage' => 'صفحهٔ تصادفی',
+'randompage-nopages' => 'هیچ صفحه‌ای در این فضای نام موجود نیست',
+'shortpages' => 'صفحات کوتاه',
+'longpages' => 'صفحه‌های بلند',
+'deadendpages' => 'صفحه‌های بن‌بست',
+'deadendpagestext' => 'صفحه‌های زیر به هیچ صفحهٔ دیگر در این ویکی پیوند ندارند.',
+'protectedpages' => 'صفحه‌های حفاظت‌شده',
+'protectedpagestext' => 'صفحه‌های زیر در برابر ویرایش یا انتقال حفاظت شده‌اند:',
+'protectedpagesempty' => 'در حال حاضر هیچ‌صفحه‌ای محافظت نشده‌است.',
+'listusers' => 'فهرست کاربران',
+'specialpages' => 'صفحات ویژه',
+'spheading' => 'صفحات ویژهٔ همهٔ کاربران',
+'restrictedpheading' => 'صفحات ویژهٔ محدودشده',
+'rclsub' => '(به صفحات پیونددار از «$1»)',
+'newpages' => 'صفحات جدید',
+'newpages-username' => 'نام کاربری:',
+'ancientpages' => 'قدیمی‌ترین مقاله‌ها',
+'intl' => 'پیوندهای بین‌زبانی',
+'move' => 'انتقال',
+'movethispage' => 'انتقال این صفحه',
+'unusedimagestext' => '<p>لطفاً توجه کنید که وبگاه‌های دیگر از جمله {{SITENAME}}های بین‌المللی ممکن است با URL مستقیم به تصاویر پیوند داشته باشند، و نتیجتاً با وجود استفادهٔ فعال
+اینجا فهرست شده باشند.',
+'unusedcategoriestext' => 'این صفحات رده وجود دارند ولی هیچ مقاله یا ردهٔ دیگری از آنها استفاده نمی‌کند.',
+
+# Book sources
+'booksources' => 'منابع کتاب',
+'booksources-search-legend' => 'جستجوی منابع کتاب',
+'booksources-isbn' => 'شابک:',
+'booksources-go' => 'برو',
+'booksources-text' => 'در زیر فهرستی از پیوندها به وبگاههای دیگر که کتاب‌های نو و دست‌دوم می‌فروشند آمده‌است. همچنین ممکن است اطلاعات بیشتری راجع به کتاب مورد نظر شما بدارند.',
+
+'categoriespagetext' => 'رده‌های زیر در ویکی وجود دارند.',
+'data' => 'داده',
+'userrights' => 'مدیریت اختیارات کاربر',
+'groups' => 'گروههای کاربری',
+'isbn' => 'شابک',
+'alphaindexline' => '$1 تا $2',
+'version' => 'نسخه',
+
+# Special:Log
+'specialloguserlabel' => 'کاربر:',
+'speciallogtitlelabel' => 'عنوان:',
+'log' => 'سیاهه‌ها',
+'all-logs-page' => 'تمام سياهه‌ها',
+'log-search-legend' => 'به دنبال سیاهه‌ها جستجو کن',
+'log-search-submit' => 'برو',
+'alllogstext' => 'نمایش یک‌جای بارکردن‌ها، حذف‌ها، حفاظت‌ها، بستن‌ها و سیاهه‌های مربوط به مدیران. می‌توانید با انتخاب نوع سیاهه، نام کاربری و صفحه‌های تغییریافته، نمایش را محدودتر سازید.',
+'logempty' => 'مورد منطبق با منظور شما در سیاهه یافت نشد.',
+'log-title-wildcard' => 'صفحاتی را جستجو کن که عنوانشان با این عبارت آغاز می‌شود',
+
+# Special:Allpages
+'nextpage' => 'صفحهٔ بعد ($1)',
+'prevpage' => 'صفحهٔ قبلی ($1)',
+'allpagesfrom' => 'نمایش صفحه‌ها با شروع از:',
+'allarticles' => 'همهٔ مقاله‌ها',
+'allinnamespace' => 'همهٔ صفحه‌ها (فضای نام $1)',
+'allnotinnamespace' => 'همهٔ صفحه‌ها (که در فضای نام $1 است)',
+'allpagesprev' => 'قبلی',
+'allpagesnext' => 'بعدی',
+'allpagessubmit' => 'برو',
+'allpagesprefix' => 'نمایش صفحه‌های دارای پیشوند:',
+'allpagesbadtitle' => 'عنوان صفحهٔ داده‌شده نامعتبر است یا اینکه دارای پیشوندی بین‌زبانی یا بین‌ویکی‌ای است. ممکن است نویسه‌هایی بدارد که نمی‌توان از آنها در عنوان صفحه‌ها استفاده کرد.',
+'allpages-bad-ns' => '{{SITENAME}} دارای فضای نام «$1» نیست.',
+
+# Special:Listusers
+'listusersfrom' => 'نمایش کاربران با شروع از:',
+'listusers-submit' => 'نمایش',
+'listusers-noresult' => 'هیچ کاربری یافت نشد.',
+
+# E-mail user
+'mailnologin' => 'نشانی‌ای از فرستنده وجود ندارد.',
+'mailnologintext' => 'برای فرستادن پست الکترونیکی به کاربران دیگر باید [[Special:Userlogin|به سیستم وارد شوید]]
+و نشانی پست الکترونیکی معتبری در [[Special:Preferences|ترجیحات]]
+خود داشته باشید.',
+'emailuser' => 'پست الکترونیکی به این کاربر',
+'emailpage' => 'پست الکترونیکی به کاربر',
+'emailpagetext' => 'اگر این کاربر نشانی پست الکترونیکی معتبری در ترجیحات کاربری‌اش وارد کرده
باشد، فرم زیر یک پیغام می‌فرستد.
نشانی پست الکترونیکی‌ای که در ترجیحات کاربریتان وارد کرده‌اید در نشانی فرستنده (From) نامه
-خواهد آمد، تا گیرنده بتواند پاسخ دهد.",
-'noemailtitle' => "نشانی پست‌الکترونیک موجود نیست",
-'noemailtext' => "این کاربر نشانی پست الکترونیکی معتبری مشخص نکرده است،
-یا تصمیم گرفته از کاربران دیگر پست الکترونیکی دریافت نکند.",
-'emailfrom' => "از",
-'emailto' => "به",
-'emailsubject' => "عنوان",
-'emailmessage' => "پیغام",
-'emailsend' => "فرستاده شود",
-'emailsent' => "پست الکترونیکی فرستاده شد",
-'emailsenttext' => "پیغام پست الکترونیکی شما فرستاده شد.",
+خواهد آمد، تا گیرنده بتواند پاسخ دهد.',
+'usermailererror' => 'پست الکترونیکی دچار خطا شد:',
+'defemailsubject' => 'پست الکترونیکی {{SITENAME}}',
+'noemailtitle' => 'نشانی پست‌الکترونیک موجود نیست',
+'noemailtext' => 'این کاربر نشانی پست الکترونیکی معتبری مشخص نکرده است،
+یا تصمیم گرفته از کاربران دیگر پست الکترونیکی دریافت نکند.',
+'emailfrom' => 'از',
+'emailto' => 'به',
+'emailsubject' => 'عنوان',
+'emailmessage' => 'پیغام',
+'emailsend' => 'فرستاده شود',
+'emailccme' => 'رونوشت پیغام را برایم بفرست.',
+'emailccsubject' => 'رونوشت پیغام شما به $1: $2',
+'emailsent' => 'پست الکترونیکی فرستاده شد',
+'emailsenttext' => 'پیغام پست الکترونیکی شما فرستاده شد.',
# Watchlist
-#
-'watchlist' => "فهرست تعقیبات من",
-'mywatchlist' => "فهرست تعقیبات من",
-'nowatchlist' => "در فهرست تعقیبات شما هیچ موردی نیست.",
-'watchnologin' => "به سیستم وارد نشده‌اید",
-'watchnologintext' => "برای تغییر فهرست تعقیباتتان باید [[ویژه:Userlogin|به سیستم وارد شوید]].",
-'addedwatch' => "به فهرست تعقیبات اضافه شود",
-'removedwatch' => "از فهرست تعقیبات برداشته شد",
-'removedwatchtext' => "صفحه‌ی «$1» از فهرست تعقیبات شما برداشته شد",
-'watchthispage' => "تعقیب این صفحه",
-'unwatchthispage' => "توقف تعقیب",
-'notanarticle' => "مقاله نیست",
-'watchnochange' => "هیچ یک از موارد در حال تعقیب شما در دوره‌ی زمانی نمایش‌یافته ویرایش نشده است.",
-'watchdetails' => "($1 pages watched not counting talk pages;
-$2 total pages edited since cutoff;
-$3...
-[$4 نمایش و ویرایش فهرست کامل].)",
-'watchmethod-recent'=> "بررسی ویرایش‌های اخیر برای صفحات در حال تعقیب",
-'watchmethod-list' => "بررسی صفحات در حال تعقیب برای ویرایش‌های اخیر",
-'removechecked' => "برداشتن موارد تیک‌خورده از فهرست تعقیبات",
-'watchlistcontains' => "فهرست تعقیبات شما حاوی $1 صفحه است.",
-'watcheditlist' => "در اینجا فهرست الفبایی‌ای از صفحات در تعقیب شما می‌آید.
-در جعبه‌ی صفحاتی که می‌خواهید از فهرست تعقیباتتان حذف شود تیک بزنید و روی دکمه‌ی «برداشتن موارد» در پایین
-صفحه کلیک کنید.",
-'removingchecked' => "در حال برداشتن موارد درخواستی از فهرست تعقیبات...",
-'couldntremove' => "نمی‌توان مورد «$1» را حذف کرد...",
-'iteminvalidname' => "مشکل با مورد «$1»، نام نامعتبر است...",
-'wlnote' => "در زیر آخرین $1 تغییر در $2 ساعت آخر آمده است.",
-'wlshowlast' => "نمایش آخرین $1 ساعت $2 روز $3",
-'wlsaved' => "این نسخه‌ی ذخیره‌شده‌ای از فهرست تعقیبات شما است.",
+'watchlist' => 'فهرست تعقیبات من',
+'mywatchlist' => 'تعقیبات من',
+'watchlistfor' => "(برای '''$1''')",
+'nowatchlist' => 'در فهرست تعقیبات شما هیچ موردی نیست.',
+'watchlistanontext' => 'برای مشاهده و ویرایش فهرست تعقیبات خود از $1 استفاده کنید.',
+'watchnologin' => 'به سیستم وارد نشده‌اید',
+'watchnologintext' => 'برای تغییر فهرست تعقیباتتان باید [[Special:Userlogin|به سیستم وارد شوید]].',
+'addedwatch' => 'به فهرست تعقیبات اضافه شد',
+'addedwatchtext' => "صفحهٔ «$1» به [[Special:Watchlist|فهرست تعقیبات]] شما اضافه شد.
+تغییرات این صفحه و صفحهٔ بحث متناظرش در آینده در اینجا فهرست خواهد شد. به‌علاوه، این صفحه، برای واضح‌تر دیده شدن در [[Special:Recentchanges|فهرست تغییرات اخیر]] به شکل <b>سیاه</b> خواهد آمد.
+
+اگر بعداً می‌خواستید این صفحه از فهرست تعقیباتتان برداشته شود، روی «'''توقف تعقیب'''» در بالای صفحه کلیک کنید.",
+'removedwatch' => 'از فهرست تعقیبات برداشته شد',
+'removedwatchtext' => 'صفحهٔ «$1» از فهرست تعقیبات شما برداشته شد',
+'watch' => 'تعقیب',
+'watchthispage' => 'تعقیب این صفحه',
+'unwatch' => 'توقف تعقیب',
+'unwatchthispage' => 'توقف تعقیب',
+'notanarticle' => 'مقاله نیست',
+'watchnochange' => 'هیچ یک از موارد در حال تعقیب شما در دورهٔ زمانی نمایش‌یافته ویرایش نشده است.',
+'watchlist-details' => '($1 صفحه بدون احتساب صفحات بحث؛)',
+'wlheader-enotif' => '*اطلاع‌رسانی ایمیلی امکان‌پذیر است.',
+'wlheader-showupdated' => "*صفحاتی که پس از آخرین سرزدنتان به آنها تغییر کرده‌اند '''پررنگ''' نشان داده شده‌اند.",
+'watchmethod-recent' => 'بررسی ویرایش‌های اخیر برای صفحه‌های مورد تعقیب',
+'watchmethod-list' => 'بررسی صفحه‌های مورد تعقیب برای ویرایش‌های اخیر',
+'watchlistcontains' => 'فهرست تعقیبات شما حاوی $1 صفحه است.',
+'iteminvalidname' => 'مشکل با مورد «$1»، نام نامعتبر است...',
+'wlnote' => 'در زیر آخرین $1 تغییر در $2 ساعت آخر آمده است.',
+'wlshowlast' => 'نمایش آخرین $1 ساعت $2 روز $3',
+'watchlist-show-bots' => 'نمایش ویرایش ربات‌ها',
+'watchlist-hide-bots' => 'پنهان کردن ویرایش ربات‌ها',
+'watchlist-show-own' => 'نمایش ویرایش‌های من',
+'watchlist-hide-own' => 'پنهان کردن ویرایش‌های من',
+'watchlist-show-minor' => 'نمایش ویرایش‌های جزئی',
+'watchlist-hide-minor' => 'پنهان کردن ویرایش‌های جزئی',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'تعقیب...',
+'unwatching' => 'توقف تعقیب...',
+
+'enotif_mailer' => 'پست الکترونیکی اطلاع‌رسانی {{SITENAME}}',
+'enotif_reset' => 'علامت‌گذاری همهٔ صفحه‌ها به عنوان بازدید شده',
+'enotif_newpagetext' => 'این یک صفحهٔ تازه‌است.',
+'enotif_impersonal_salutation' => 'کاربر {{SITENAME}}',
+'changed' => 'تغییر یافته',
+'created' => 'ایجاد شد',
+'enotif_subject' => 'صفحهٔ «$PAGETITLE» {{SITENAME}} به دست $PAGEEDITOR $CHANGEDORCREATED‌است.',
+'enotif_lastvisited' => 'برای دیدن همهٔ تغییرات از آخرین باری که سر زده‌اید $1 را ببینید.',
+'enotif_lastdiff' => 'برای نمایش این تغییر $1 را ببینید.',
+'enotif_anon_editor' => 'کاربر ناشناس $1',
+'enotif_body' => '$WATCHINGUSERNAME گرامی،
+
+صفحهٔ «$PAGETITLE» {{SITENAME}} در $PAGEEDITDATE به دست $PAGEEDITOR $CHANGEDORCREATED است. برای دیدن نسخهٔ کنونی به $PAGETITLE_URL بروید.
+
+$NEWPAGE
+
+توضیح ویراستار: $PAGESUMMARY $PAGEMINOREDIT
+
+تماس با ویراستار:
+نامه: $PAGEEDITOR_EMAIL
+ویکی: $PAGEEDITOR_WIKI
+تا هنگامی که به صفحه سر نزده‌اید، در صورت رخ‌دادنِ احتمالیِ تغییراتِ بیشتر، اعلانیه‌ای برای شما فرستاده نخواهد شد. شما همچنین می‌توانید در صفحهٔ تعقیبات خود پرجم‌های مربوط به آگاهی‌رسانی پستی را صفر کنید.
+
+خاکسار شما،
+
+سامانهٔ آگاهی‌رسانی {{SITENAME}}.
+
+--
+برای تغییر تنظیمات فهرست تعقیباتتان به {{fullurl:{{ns:special}}:Watchlist/edit}} بروید.
+
+بازخورد و کمک بیشتر:
+{{fullurl:{{ns:help}}:Contents}}',
# Delete/protect/revert
-#
-'deletepage' => "حذف صفحه",
-'confirm' => "تأیید",
-'exblank' => "صفحه خالی بود",
-'confirmdelete' => "تأیید حذف",
-'deletesub' => "(در حال حذف «$1»)",
-'historywarning' => "هشدار: صفحه‌ای که دارید حذف می‌کند تاریخچه‌ای دارد:",
-'actioncomplete' => "عمل انجام شد",
-'deletedtext' => "«$1» حذف شده است.
-برای سابقه‌ی حذف‌های اخیر به $2 مراجعه کنید.",
-'deletedarticle' => "«$1» حذف شد",
-'dellogpage' => "سیاهه‌ی_حذف",
-'dellogpagetext' => "فهرست زیر فهرستی از اخیرترین حذف‌ها است.
-همه‌ی زمان‌های نشان‌داده‌شده زمان خادم (وقت گرینیچ) است.
-<ul>
-</ul>",
-'deletionlog' => "سیاهه‌ی حذف",
-'reverted' => "به نسخه‌ی قدیمی‌تر برگردانده شد",
-'deletecomment' => "دلیل حذف",
-'imagereverted' => "برگرداندن به نسخه‌ی قدیمی‌تر با موفقیت انجام شد.",
-'cantrollback' => "نمی‌توان ویرایش را برگرداند؛ آخرین مشارکت‌کننده تنها مؤلف این مقاله است.",
-'alreadyrolled' => "Cannot rollback last edit of [[:$1]]
-by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the article already.
-
-آخرین ویرایش توسط [[کاربر:$3|$3]] ([[بحث کاربر:$3|بحث]]).",
-# only shown if there is an edit comment
-'editcomment' => "توضیح ویرایش این بود: \"<i>$1</i>\".",
-'revertpage' => "ویرایش $2 برگردانده شد، به آخرین تغییری که $1 انجام داده است",
-'protectlogpage' => "سیاهه‌ی_محافظت",
-'protectlogtext' => "در زیر فهرست قفل کردن‌ها/ازقفل‌درآوردن‌های صفحات آمده است.
-برای اطلاعات بیشتر به [[{{ns:project}}:صفحه‌ی محافظت‌شده]] مراجعه کنید.",
-'protectedarticle' => "[[$1]] محافظت شد",
-'unprotectedarticle' => "[[$1]] از محافظت در آمد",
+'deletepage' => 'حذف صفحه',
+'confirm' => 'تأیید',
+'excontent' => "محتوای صفحه این بود: '$1'",
+'excontentauthor' => "محتویات صفحه این بود: '$1' (و تنها مشارکت‌کننده '$2' بود)",
+'exbeforeblank' => "محتوای صفحه قبل از خالی‌کردن '$1' بود.",
+'exblank' => 'صفحه خالی بود',
+'confirmdelete' => 'تأیید حذف',
+'deletesub' => '(در حال حذف «$1»)',
+'historywarning' => 'هشدار! صفحه‌ای که دارید حذف می‌کنید، تاریخچه‌ای دارد:',
+'confirmdeletetext' => 'شما در حال حذف‌کردن یک صفحه یا تصویر از پایگاه‌ داده همراه با تمام تاریخچهٔ آن هستید. لطفاً این عمل را تأیید کنید و اطمینان حاصل کنید که عواقب این کار را می‌دانید و این عمل را مطابق با [[{{MediaWiki:policy-url}}]] انجام می‌دهید.',
+'actioncomplete' => 'عمل انجام شد.',
+'deletedtext' => '«$1» حذف شده است.
+برای سابقهٔ حذف‌های اخیر به $2 مراجعه کنید.',
+'deletedarticle' => '«$1» حذف شد',
+'dellogpage' => 'سیاههٔ_حذف',
+'dellogpagetext' => 'فهرست زیر فهرستی از آخرین حذف‌هاست.
+همهٔ زمان‌های نشان‌داده‌شده زمان خادم (وقت گرینویچ) است.',
+'deletionlog' => 'سیاههٔ حذف',
+'reverted' => 'به نسخهٔ قدیمی‌تر واگردانده شد.',
+'deletecomment' => 'توضیح حذف',
+'rollback' => 'واگردانی ویرایش‌ها',
+'rollback_short' => 'واگرد',
+'rollbacklink' => 'واگردانی',
+'rollbackfailed' => 'واگردانی نشد',
+'cantrollback' => 'نمی‌توان ویرایش را واگرداند. آخرین مشارکت‌کننده تنها مؤلف این مقاله است.',
+'alreadyrolled' => 'واگردانی آخرین ویرایش [[$1]] بوسیلهٔ [[User:$2|$2]] ([[User talk:$2|بحث]]) ممکن نیست؛ پیش از این شخص دیگری مقاله را ویرایش یا واگردانی کرده است.
+
+آخرین ویرایش توسط [[User:$3|$3]] ([[User talk:$3|بحث]]).',
+'editcomment' => 'توضیح ویرایش این بود: «<i>$1</i>».', # only shown if there is an edit comment
+'revertpage' => 'ویرایش $2 واگردانده شد به آخرین تغییری که $1 انجام داده بود',
+'rollback-success' => 'ویرایش‌های $1 واگردانی شد؛ صفحه به ویرایش $2 برگردانده شد.',
+'sessionfailure' => 'بنظر می‌رسد مشکلی در مورد نشست کاربری شما وجود دارد؛ عمل درخواست شده بعنوان اقدام پیشگیرانه در برابر ربوده‌شدن اطلاعات نشست کاربری، لغو شد. لطفاً دکمهٔ «بازگشت» را در مرورگر خود بفشارید و صفحه‌ای که از آن به اینجا رسیده‌اید را مجدداً فراخوانی کنید، سپس مجدداً سعی کنید.',
+'protectlogpage' => 'سیاههٔ_محافظت',
+'protectlogtext' => 'در زیر فهرست قفل کردن‌ها/ازقفل‌درآوردن‌های صفحات آمده است.
+برای اطلاعات بیشتر به [[{{ns:project}}:سیاست حفاظت از صفحات]] مراجعه کنید.',
+'protectedarticle' => '[[$1]] محافظت شد',
+'modifiedarticleprotection' => 'وضعیت محافظت صفحهٔ [[$1]] تغییر داده شد',
+'unprotectedarticle' => '[[$1]] از محافظت به در آمد',
+'protectsub' => '(محافظت از «$1»)',
+'confirmprotect' => 'تأیید حفاظت',
+'protectcomment' => 'دلیل محافظت',
+'protectexpiry' => 'زمان سرآمدن:',
+'protect_expiry_invalid' => 'زمان سرآمدن نامعتبر است.',
+'protect_expiry_old' => 'زمان سرآمدن در گذشته‌است.',
+'unprotectsub' => '(به‌درآوردن «$1» از محافظت)',
+'protect-unchain' => 'بازکردن اجازهٔ انتقال',
+'protect-text' => 'می‌توانید سطح حفاظت صفحهٔ [[$1]] را ببینید و آن را تغییر دهید. لطفاً اطمینان حاصل کنید که [[{{ns:project}}:سیاست حفاظت از صفحات|سیاست حفاظت از صفحات]] را رعایت می‌کنید.',
+'protect-locked-blocked' => 'شما در مدتی که دسترسی‌تان قطع است نمی‌توانید سطح حفاظت صفحات را تغییر دهید. تنظیمات فعلی صفحهٔ $1 به این قرار است:',
+'protect-locked-dblock' => 'به دلیل قفل شدن پایگاه داده، امکان تغییر سطح حفاظت صفحات وجود ندارد. تنظیمات فعلی صفحهٔ $1 به این قرار است:',
+'protect-locked-access' => 'حساب کاربری شما اجازهٔ تغییر سطح حفاظت صفحات را ندارد. تنظیمات فعلی صفحهٔ $1 به این قرار است:',
+'protect-cascadeon' => 'این صفحه در حال حاضر محافظت شده‌است زیرا در {{PLURAL:$1|صفحهٔ|صفحه‌های}} زیر که گزینهٔ محافظت آبشاری {{PLURAL:$1|آن|آن‌ها}} فعال است،
+شما می‌توانید سطح محافظت این صفحه را تغییر بدهید اما این کار تاثیری بر محافظت آبشاری صفحه نخواهد گذاشت.',
+'protect-default' => '(پیش‌فرض)',
+'protect-fallback' => 'سطح دسترسی $1 لازم است.',
+'protect-level-autoconfirmed' => 'بستن کاربران ثبت‌نام‌نکرده.',
+'protect-level-sysop' => 'فقط مدیران',
+'protect-summary-cascade' => 'آبشاری',
+'protect-expiring' => 'زمان سرآمدن $1 (UTC)',
+'protect-cascade' => 'محافظت آبشاری - از همهٔ صفحاتی که در این صفحه آمده‌اند محافظت می‌شود.',
+'restriction-type' => 'دسترسی',
+'restriction-level' => 'سطح محدودیت',
+'minimum-size' => 'حداقل اندازه',
+'maximum-size' => 'حداکثر اندازه',
+'pagesize' => '(بایت)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'ویرایش',
+'restriction-move' => 'انتقال',
+
+# Restriction levels
+'restriction-level-sysop' => 'کامل‌حفاظت‌شده',
+'restriction-level-autoconfirmed' => 'نیمه‌حفاظت‌شده',
+'restriction-level-all' => 'هر سطحی',
# Undelete
-'undelete' => "احیای صفحه‌ی حذف شده",
-'undeletepage' => "نمایش و احیای صفحات حذف شده",
-'undeletepagetext' => "صفحات زیر حذف شده‌اند ولی هنوز در بایگانی هستند و می‌توانند احیا شوند.
-این آرشیو ممکن است هر چند وقت تمیز شود.",
-'undeletearticle' => "احیای مقاله‌ی حذف‌شده",
-'undeleterevisions' => "$1 نسخه بایگانی شده است",
-'undeletehistory' => "اگر این صفحه را احیا کنید، همه‌ی نسخه‌های آن در تاریخچه احیا خواهند شد.
-اگر صفحه‌ی جدیدی با نام یکسان از زمان حذف ایجاد شده باشد، نسخه‌های احیاشده در تاریخچه‌ی قبلی خواهند آمد،
-و نسخه‌ی فعلی صفحه‌ی زنده به طور خودکار جایگزین نخواهد شد.",
-'undeleterevision' => "حذف نسخه‌ی به تاریخ $1",
-'undeletebtn' => "احیا شود!",
-'undeletedarticle' => "«$1» احیا شد",
+'undelete' => 'احیای صفحهٔ حذف‌شده',
+'undeletepage' => 'نمایش و احیای صفحه‌های حذف‌شده',
+'viewdeletedpage' => 'نمایش صفحات حذف‌شده',
+'undeletepagetext' => 'صفحات زیر حذف شده‌اند ولی هنوز در بایگانی هستند و می‌توانند احیا شوند.
+این بایگانی ممکن است هر چند وقت تمیز شود.',
+'undeleteextrahelp' => "برای احیای تمام صفحه، همهٔ جعبه‌ها را تیک‌ناخورده رها کرده و دکمهٔ '''''احیا''''' را کلیک کنید. برای انجام احیایی منتخبانه، جعبه‌های متناظر با نسخه‌های موردِنظر برای احیا را تیک زده و دکمهٔ '''''احیا''''' را کلیک کنید. دکمهٔ '''''از نو''''' محتویات بخش «توضیح» را پاک و تمام جعبه‌ها را تیک‌ناخورده می‌کند.",
+'undeleterevisions' => '$1 نسخهٔ بایگانی شده است',
+'undeletehistory' => 'اگر این صفحه را احیا کنید، همهٔ نسخه‌های آن در تاریخچه احیا خواهند شد.
+اگر صفحهٔ جدیدی با نام یکسان از زمان حذف ایجاد شده باشد، نسخه‌های احیاشده در تاریخچهٔ قبلی خواهند آمد،
+و نسخهٔ فعلی صفحهٔ زنده به طور خودکار جایگزین نخواهد شد.',
+'undeleterevdel' => 'احیا صفحات در حالتی که باعث حذف شدن بخشی از آخرین نسخهٔ صفحه بشود مقدور نیست. در این حالت شما باید چند نسخهٔ اخیر صفحه را نیز احیا کنید. نسخه‌هایی از پرونده‌ها که شما اجازه دیدنش را نداشته باشید قابل احیا نخواهند بود.',
+'undeletehistorynoadmin' => 'این مقاله حذف شده‌است. دلیل حذف این مقاله به همراه مشخصات کاربرانی که قبل از حذف این صفحه را ویرایش کرده‌اند، در خلاصهٔ زیر آمده‌است. متن واقعی این ویرایش‌های حذف شده فقط در دسترس مدیران است.',
+'undelete-revision' => 'حذف نسخهٔ $1 از $2 توسط $3:',
+'undeleterevision-missing' => 'نسخه نامعتبر یا مفقود است. ممکن است پیوندتان نادرست باشد یا اینکه نسخه از بایگانی حذف یا بازیابی شده باشد .',
+'undeletebtn' => 'احیا شود!',
+'undeletereset' => 'از نو',
+'undeletecomment' => 'توضیح:',
+'undeletedarticle' => '«$1» احیا شد',
+'undeletedrevisions' => '$1 نسخه احیا شد',
+'undeletedrevisions-files' => '$1 نسخه و $2 پرونده احیا شد.',
+'undeletedfiles' => '$1 پرونده احیا شد.',
+'cannotundelete' => 'نشد احیا کرد. ممکن است کس دیگری پیشتر این صفحه را احیا کرده باشد.',
+'undeletedpage' => "<big> '''$1 احیا شد.'''</big>
+برای دیدن سیاههٔ حذفها و احیاهای اخیر به [[Special:Log/delete|سیاههٔ حذف]] رجوع کنید.",
+'undelete-header' => 'برای دیدن صفحه‌های حذف‌شدهٔ اخیر [[Special:Log/delete|سیاههٔ حذف]] را ببینید.',
+'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' => 'در زمان احیای پرونده خطا رخ داد:
+
+$1',
+
+# Namespace form on various pages
+'namespace' => 'فضای نام:',
+'invert' => 'انتخاب برعکس شود',
+'blanknamespace' => '(اصلی)',
# Contributions
-#
-'contributions' => "مشارکت‌های کاربر",
-'mycontris' => "مشارکت‌های من",
-'contribsub2' => "برای $1 ($2)",
-'nocontribs' => "هیچ تغییری نظیر این مشخصات یافت نشد.",
-'ucnote' => "در زیر آخرین <b>$1</b> تغییر این کاربر در <b>$2</b> روز اخیر می‌آید.",
-'uclinks' => "نمایش آخرین $1 تغییر؛ نمایش $2 روز اخیر.",
-'uctop' => " (بالا)" ,
+'contributions' => 'مشارکت‌ها',
+'mycontris' => 'مشارکت‌های من',
+'contribsub2' => 'برای $1 ($2)',
+'nocontribs' => 'هیچ تغییری با این مشخصات یافت نشد.',
+'ucnote' => 'در زیر آخرین <b>$1</b> تغییر این کاربر در <b>$2</b> روز اخیر می‌آید.',
+'uclinks' => 'نمایش آخرین $1 تغییر؛ نمایش $2 روز اخیر.',
+'uctop' => ' (بالا)',
+'month' => 'در این ماه (و قبل از آن)',
+'year' => 'در این سال (و قبل از آن)',
+
+'sp-contributions-newest' => 'جدیدترین',
+'sp-contributions-oldest' => 'قدیمی‌ترین',
+'sp-contributions-newer' => '$1‌تای جدیدتر',
+'sp-contributions-older' => '$1‌تای قدیمی‌تر',
+'sp-contributions-newbies' => 'فقط مشارکت‌های تازه‌واردان نمایش داده شود',
+'sp-contributions-newbies-sub' => 'برای تازه‌کاران',
+'sp-contributions-blocklog' => 'سیاههٔ بسته‌شدن‌ها',
+'sp-contributions-search' => 'جستجوی مشارکت‌ها',
+'sp-contributions-username' => 'نشانی آی‌پی یا نام کاربری:',
+'sp-contributions-submit' => 'جستجو',
+
+'sp-newimages-showfrom' => 'نشان‌دادن تصویرهای جدید از $1 به بعد',
# What links here
-#
-'whatlinkshere' => "آنچه به اینجا پیوند دارد",
-'notargettitle' => "مقصدی نیست",
-'notargettext' => "شما صفحه‌ی یا کاربر مقصدی برای انجام این عمل روی آن مشخص نکرده‌اید.",
-'linklistsub' => "(فهرست پیوندها)",
-'linkshere' => "صفحات زیر به اینجا پیوند دارند:",
-'nolinkshere' => "هیچ صفحه‌ای به اینجا پیوند ندارد.",
-'isredirect' => "صفحه‌ی تغییر مسیر",
-
-# Block/unblock IP
-#
-'blockip' => "بستن کاربر",
-'blockiptext' => "از فرم زیر برای بستن دسترسی نوشتن از یک نشانی IP یا
-نام کاربری مشخص استفاده کنید.
-این کار فقط فقط باید برای جلوگیری از خرابکاری انجام شود، و بر اساس
-[[{{ns:project}}:خط مشی|خط مشی]].
-دلیل مشخص این کار را در زیر ذکر کنید (مثلاً با ذکر صفحات به‌خصوصی که تخریب شده‌اند).",
-'ipaddress' => "نشانی IP/نام کاربر",
-'ipbreason' => "دلیل",
-'ipbsubmit' => "این کاربر بسته شود",
-'badipaddress' => "کاربری با این نام وجود ندارد.",
-'blockipsuccesssub' => "بستن با موفقیت انجام شد",
-'blockipsuccesstext' => "«$1» بسته شده است.
-<br />برای بررسی بسته‌شدن‌ها، به [[ویژه:فهرستIPهای‌بسته|فهرست IPهای بسته]] مراجعه کنید.",
-'unblockip' => "باز کردن کاربر",
-'unblockiptext' => "برای باز گرداندن دسترسی نوشتن به یک نشانی IP یا نام کاربری بسته‌شده
-از فرم زیر استفاده کنید.",
-'ipusubmit' => "باز کردن این نشانی",
-'ipblocklist' => "فهرست نشانی‌های IP و نام‌های کاربری بسته‌شده",
-'blocklistline' => "$1، $2 بست $3 را ($4)",
-'blocklink' => "بسته شود",
-'unblocklink' => "باز شود",
-'contribslink' => "مشارکت‌ها",
-'autoblocker' => "به طور خودکار بسته شد چون IP شما و «$1» یکی است. دلیل «$2».",
-'blocklogpage' => "سیاهه‌ی_بسته‌شدن‌ها",
-'blocklogentry' => '«$1» بسته شد',
-'blocklogtext' => "این سیاهه‌ای از اعمال بستن و باز کردن کاربرها است. نشانی‌های IPی که به طور
-خودکار بسته شده‌اند فهرست نشده‌اند. برای فهرست محرومیت‌ها و بسته‌شدن‌های عملیاتی در لحظه‌ی حاضر،
-به [[Special:Ipblocklist|فهرست IPهای بسته]] مراجعه کنید.",
-'unblocklogentry' => '«$1» باز شد',
+'whatlinkshere' => 'پیوندهای به این صفحه',
+'whatlinkshere-title' => 'صفحه‌هایی که به $1 پیوند دارند',
+'whatlinkshere-barrow' => '&gt;',
+'notargettitle' => 'مقصدی نیست',
+'notargettext' => 'شما صفحهٔ یا کاربر مقصدی برای انجام این عمل روی آن مشخص نکرده‌اید.',
+'linklistsub' => '(فهرست پیوندها)',
+'linkshere' => "صفحه‌های زیر به '''[[:$1]]''' پیوند دارند:",
+'nolinkshere' => "هیچ صفحه‌ای به '''[[:$1]]''' پیوند ندارد.",
+'nolinkshere-ns' => "هیچ صفحه‌ای از فضای نام انتخاب شده به '''[[:$1]]''' پیوند ندارد.",
+'isredirect' => 'صفحهٔ تغییر مسیر',
+'istemplate' => 'استفاده‌شده در صفحه',
+'whatlinkshere-prev' => '{{PLURAL:$1|قبلی|$1 مورد قبلی}}',
+'whatlinkshere-next' => '{{PLURAL:$1|بعدی|$1 مورد بعدی}}',
+'whatlinkshere-links' => '← پیوندها',
+
+# Block/unblock
+'blockip' => 'بستن کاربر',
+'blockiptext' => 'از فرم زیر برای بستن دسترسی ویرایش یک نشانی IP یا نام کاربری مشخص استفاده کنید. این کار فقط فقط باید برای جلوگیری از خرابکاری انجام شود، و بر اساس [[{{ns:project}}:قطع دسترسی|سیاست قطع دسترسی]]. دلیل مشخص این کار را در زیر ذکر کنید (مثلاً با ذکر صفحه‌های به‌خصوصی که تخریب شده‌اند).',
+'ipaddress' => 'نشانی IP/نام کاربر',
+'ipadressorusername' => 'نشانی IP یا نام کاربری',
+'ipbexpiry' => 'خاتمه',
+'ipbreason' => 'دلیل',
+'ipbreasonotherlist' => 'دیگر دلایل',
+'ipbreason-dropdown' => '**وارد کردن اطلاعات نادرست
+**پاک کردن اطلاعات مفید از صفحات
+**هرزنگاری از طریق درج مکرر پیوند به وب‌گاه‌ها
+**درج چرندیات یا نوشته‌های بی‌معنا در صفحات
+**تهدید یا ارعاب دیگر کاربرها
+**سوء استفاده از چند حساب کاربری زاپاس
+**نام کاربری نامناسب
+**نقض مکرر حق تکثیر',
+'ipbanononly' => 'فقط بستن کاربران گمنام',
+'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' => 'نهفتن نام کاربری/آی‌پی از سیاههٔ بسته‌شدن‌ها، فهرست بسته‌شدگان کنونی و فهرست کاربران.',
+'badipaddress' => 'کاربری با این نام وجود ندارد.',
+'blockipsuccesssub' => 'بستن با موفقیت انجام شد',
+'blockipsuccesstext' => '«$1» بسته شده است.
+<br />برای بررسی بسته‌شدن‌ها، به [[Special:Ipblocklist|فهرست نشانی‌های IP و نام‌های کاربری بسته‌شده]] مراجعه کنید.',
+'ipb-edit-dropdown' => 'دلایل قطع دسترسی',
+'ipb-unblock-addr' => 'بازکردن $1',
+'ipb-unblock' => 'بازکردن نام کاربری یا نشانی آی‌پی',
+'ipb-blocklist-addr' => 'دیدن بست‌های موجود $1',
+'ipb-blocklist' => 'دیدنِ بَست‌های موجود',
+'unblockip' => 'باز کردن کاربر',
+'unblockiptext' => 'برای باز گرداندن دسترسی نوشتن به یک نشانی IP یا نام کاربری بسته‌شده
+از فرم زیر استفاده کنید.',
+'ipusubmit' => 'باز کردن این نشانی',
+'unblocked' => 'دسترسی [[User:$1|$1]] دوباره برقرار شد.',
+'unblocked-id' => 'قطع دسترسی شماره $1 خاتمه یافت',
+'ipblocklist' => 'فهرست نشانی‌های IP و نام‌های کاربری بسته‌شده',
+'ipblocklist-legend' => 'جستجوی کاربر بسته شده',
+'ipblocklist-username' => 'نام کاربری یا نشانی IP',
+'ipblocklist-submit' => 'جستجو',
+'blocklistline' => '$1، $2 $3 را بست ($4)',
+'infiniteblock' => 'بی‌پایان',
+'expiringblock' => 'در $1 به پایان می‌رسد',
+'anononlyblock' => 'فقط کاربران گمنام',
+'noautoblockblock' => 'بستن خودکار غیرفعال است.',
+'createaccountblock' => 'امکان ایجاد حساب مسدود است.',
+'emailblock' => 'پست الکتروینکی مسدود شد',
+'ipblocklist-empty' => 'فهرست بسته‌شدن‌ها خالی‌است.',
+'ipblocklist-no-results' => 'دسترسی حساب کاربری یا آدرس اینترنتی مورد نظر قطع نیست.',
+'blocklink' => 'بسته شود',
+'unblocklink' => 'باز شود',
+'contribslink' => 'مشارکت‌ها',
+'autoblocker' => 'به طور خودکار بسته شد چون IP شما و «$1» یکی است. دلیل «$2».',
+'blocklogpage' => 'سیاههٔ_بسته‌شدن‌ها',
+'blocklogentry' => '«$1» $2 بسته شد. $3',
+'blocklogtext' => 'این سیاهه‌ای از اعمال بستن و باز کردن کاربرها است. نشانی‌های IPی که به طور
+خودکار بسته شده‌اند فهرست نشده‌اند. برای فهرست محرومیت‌ها و بسته‌شدن‌های عملیاتی در لحظهٔ حاضر،
+به [[Special:Ipblocklist|فهرست IPهای بسته]] مراجعه کنید.',
+'unblocklogentry' => '«$1» باز شد',
+'block-log-flags-anononly' => 'فقط کاربران گمنام',
+'block-log-flags-nocreate' => 'قابلیت ایجاد حساب غیرفعال شد.',
+'block-log-flags-noautoblock' => 'قطع دسترسی خودکار غیرفعال شد',
+'block-log-flags-noemail' => 'پست الکترونیکی مسدود شد',
+'range_block_disabled' => 'قابلیت بستن گستره‌ای مدیران سلب شده‌است.',
+'ipb_expiry_invalid' => 'زمان خاتمه نامعتبر.',
+'ipb_already_blocked' => '«$1» همین الان هم بسته‌است.',
+'ip_range_invalid' => 'گسترهٔ آی‌پی (IP) نامعتبر است.',
+'proxyblocker' => 'پروکسی‌بَند',
+'ipb_cant_unblock' => 'خطا: آی‌دی بسته‌شدن $1 یافت نشد. ممکن است پیشتر باز شده باشد.',
+'proxyblockreason' => 'نشانیIP شما بسته شده است چون یک پیشکار (proxy) باز است. لطفاً با تأمین‌کنندهٔ اینترنت خود تماس بگیرید و آنها را از این مشکل امنیتی جدی آگاه کنید.',
+'proxyblocksuccess' => 'انجام شد.',
+'sorbsreason' => 'نشانی اینترنتی (IP) شما توسط DNSBL به عنوان یک پروکسی باز گزارش شده‌است.',
+'sorbs_create_account_reason' => 'نشانی اینترنتی (IP) شما توسط DNSBL به عنوان یک پروکسی باز گزارش شده‌است. شما اجازهٔ ساختن حساب کاربری ندارید.',
# Developer tools
-#
-'lockdb' => "قفل کردن پایگاه داده",
-'unlockdb' => "از قفل در آوردن پایگاه داده",
-'lockconfirm' => "بله، من جداً می‌خواهم پایگاه داده را قفل کنم.",
-'unlockconfirm' => "بله، من جداً می‌خواهم پایگاه داده را از قفل در آورم.",
-'lockbtn' => "قفل کردن پایگاه داده",
-'unlockbtn' => "از قفل درآوردن پایگاه داده",
-'locknoconfirm' => "شما در جعبه‌ی تأیید تیک نزدید",
-'lockdbsuccesssub' => "قفل کردن پایگاه داده با موفقیت انجام شد",
-'unlockdbsuccesssub' => "قفل پایگاه داده برداشته شد",
-'lockdbsuccesstext' => "پایگاه داده قفل شد.
-<br />فراموش نکنید که پس از اتمام نگهداری قفل را بردارید.",
-'unlockdbsuccesstext' => "پایگاه داده از قفل در آمد.",
+'lockdb' => 'قفل کردن پایگاه داده',
+'unlockdb' => 'از قفل در آوردن پایگاه داده',
+'lockdbtext' => 'قفل کردن پایگاه داده امکان ویرایش صفحات، تغییر تنظیمات، ویرایش تعقیبات، و سایر تغییراتی را که نیازمند تغییری در پایگاه داده است، از همهٔ کاربران سلب می‌کند. لطفاً تایید کنید که دقیقاً این کار را می‌خواهید انجام دهید، و در اولین فرصت پایگاه داده را از حالت قفل شده خارج خواهید کرد.',
+'unlockdbtext' => 'از قفل در آوردن پایگاه داده به تمامی کاربران اجازه می‌دهد که توانایی ویرایش صفحات، تغییر تنظیمات، تغییر تعقیبات و هر تغییر دیگری که نیازمند تغییر در پایگاه داده باشد را دوباره به دست بیاورند. لطفاً تایید کنید که همین کار را می‌خواهید انجام دهید.',
+'lockconfirm' => 'بله، من جداً می‌خواهم پایگاه داده را قفل کنم.',
+'unlockconfirm' => 'بله، من جداً می‌خواهم پایگاه داده را از قفل در آورم.',
+'lockbtn' => 'قفل کردن پایگاه داده',
+'unlockbtn' => 'از قفل درآوردن پایگاه داده',
+'locknoconfirm' => 'شما در جعبهٔ تأیید تیک نزدید',
+'lockdbsuccesssub' => 'قفل کردن پایگاه داده با موفقیت انجام شد',
+'unlockdbsuccesssub' => 'قفل پایگاه داده برداشته شد',
+'lockdbsuccesstext' => 'پایگاه داده قفل شد.
+<br />فراموش نکنید که پس از اتمام نگهداری قفل را بردارید.',
+'unlockdbsuccesstext' => 'پایگاه داده از قفل در آمد.',
+'lockfilenotwritable' => 'قفل پایگاه داده نوشتنی نیست. برای این که بتوانید پایگاه داده را قفل یا باز کنید، باید این پرونده نوشتنی باشد.',
+'databasenotlocked' => 'پایگاه داده قفل نیست.',
# Move page
-#
-'movepage' => "انتقال صفحه",
-'movepagetext' => "با استفاده از فرم زیر نام صفحه تغییر خواهد کرد، و تمام تاریخچه‌اش به
-نام جدید منتقل خواهد شد.
-عنوان قدیمی تبدیل به یک صفحه‌ی تغییر مسیر به عنوان جدید خواهد شد.
-پیوندهای به عنوان صفحه‌ی قدیمی تغییر نخواهند کرد؛ حتماً تغییرمسیرهای دوتایی یا خراب را
-[[ویژه:نگهداری|بررسی کنید]].
-شما مسئول اطمینان از این هستید که پیوندها هنوز به همان‌جایی که قرار است بروند.
+'movepage' => 'انتقال صفحه',
+'movepagetext' => "با استفاده از فرم زیر نام صفحه تغییر خواهد کرد، و تمام تاریخچه‌اش به
+نام جدید منتقل خواهد شد. عنوان قدیمی تبدیل به یک صفحهٔ تغییر مسیر به عنوان جدید خواهد شد. پیوندهای که به عنوان صفحهٔ قدیمی وجود دارند، تغییر نخواهند کرد؛ حتماً تغییر مسیرهای دوتایی یا خراب را بررسی کنید. '''شما''' مسئول اطمینان از این هستید که پیوندها هنوز به همان‌جایی که قرار است بروند.
توجه کنید که اگر از قبل صفحه‌ای در عنوان جدید وجود داشته باشد صفحه منتقل '''نخواهد شد'''، مگر
-این که صفحه خالی یا تغییر مسیر باشد و تاریخچه‌ی ویرایشی نداشته باشد.
-این یعنی اگر اشتباه کردید صفحه را به همان جایی که از آن منتقل شده بود برگردانید،
-و این که نمی‌توانید روی صفحات موجود بنویسید.
-
-<b>هشدار!</b>
-این کار ممکن است تغییر اساسی و غیرمنتظره‌ای برای صفحات محبوب باشد؛
-لطفاً مطمئن شوید که قبل از ادامه دادن عواقب این کار را درک می‌کنید.",
-'movearticle' => "انتقال صفحه",
-'movenologin' => "به سیستم وارد نشده‌اید",
-'movenologintext' => "برای انتقال صفحات باید کاربر ثبت‌شده بوده و
-[[ویژه:Userlogin|به سیستم وارد شوید]].",
-'newtitle' => "به عنوان جدید",
-'movepagebtn' => "صفحه منتقل شود",
-'pagemovedsub' => "انتقال با موفقیت انجام شد",
-'pagemovedtext' => "صفحه‌ی «[[$1]]» به «[[$2]]» منتقل شد.",
-'articleexists' => "صفحه‌ای با این نام از قبل وجود دارد، یا نامی که انتخاب کرده‌اید معتبر نیست.
-لطفاً نام دیگری انتخاب کنید.",
-'talkexists' => "صفحه با موفقیت منتقل شد، ولی صفحه‌ی بحث را، به این دلیل که صفحه‌ی بحثی در عنوان جدید
-وجود دارد، نمی‌توان منتقل کرد. لطفاً آنها را دستی ترکیب کنید.",
-'movedto' => "منتقل شد به",
-'movetalk' => "صفحه‌ی «بحث» هم، در صورت لزوم، منتقل شود.",
-'talkpagemoved' => "صفحه‌ی بحث متناظر نیز منتقل شد.",
-'talkpagenotmoved' => "صفحه‌ی بحث متناظر منتقل <strong>نشد</strong>.",
-"1movedto2" => "$1 به $2 منتقل شد",
+این که صفحه خالی یا تغییر مسیر باشد و تاریخچهٔ ویرایشی نداشته باشد. این یعنی اگر اشتباه کردید می‌توانید صفحه را به همان جایی که از آن منتقل شده بود برگردانید، و این که نمی‌توانید روی صفحات موجود بنویسید.
-# Export
+'''هشدار!'''
+انتقال صفحات به نام جدید ممکن است تغییر اساسی و غیرمنتظره‌ای برای صفحات محبوب باشد؛ لطفاً مطمئن شوید که قبل از انتقال دادن صفحه، عواقب این کار را درک می‌کنید.",
+'movepagetalktext' => "صفحهٔ بحث مربوط، اگر وجود داشته باشد، بطور خودکار همراه با مقالهٔ اصلی منتقل خواهد شد '''مگر اینکه''' :
+* در حال انتقال صفحه از این فضای نام به فضای نام دیگری باشید،
+* یک صفحهٔ بحث غیرخالی تحت این نام جدید وجود داشته باشد، یا
+* جعبهٔ زیر را تیک نزده باشید.
-'export' => "صدور صفحات",
-'exporttext' => "شما می‌توانید متن و تاریخچه‌ی ویرایش یک صفحه‌ی مشخص یا مجموعه‌ای از صفحات را به شکل پوشیده در XML صادر کنید؛
-این اطلاعات را می‌توان وارد ویکی دیگری که نرم‌افزار مدیاویکی اجرا می‌کند کرد، تبدیل کرد، یا برای سرگرمی شخصی نگه داشت.",
-'exportcuronly' => "فقط نسخه‌ی فعلی بیاید، نه کل تاریخچه",
+در این حالات، باید صفحه را بطور دستی انتقال داده و یا محتویات دو صفحه را با ویرایش ادغام کنید.",
+'movearticle' => 'انتقال صفحه',
+'movenologin' => 'به سیستم وارد نشده‌اید',
+'movenologintext' => 'برای انتقال صفحات باید کاربر ثبت‌شده بوده و
+[[Special:Userlogin|به سیستم وارد شوید]].',
+'movenotallowed' => 'شما اجازهٔ انتقال دادن صفحات در این ویکی را ندارید.',
+'newtitle' => 'به عنوان جدید',
+'move-watch' => 'تعقیب این صفحه',
+'movepagebtn' => 'صفحه منتقل شود',
+'pagemovedsub' => 'انتقال با موفقیت انجام شد',
+'movepage-moved' => 'صفحه‌ٔ «$1» به «$2» منتقل شد.', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'صفحه‌ای با این نام از قبل وجود دارد، یا نامی که انتخاب کرده‌اید معتبر نیست.
+لطفاً نام دیگری انتخاب کنید.',
+'talkexists' => 'صفحه با موفقیت منتقل شد، ولی صفحهٔ بحث را، به این دلیل که صفحهٔ بحثی در عنوان جدید
+وجود دارد، نمی‌توان منتقل کرد. لطفاً آنها را دستی ترکیب کنید.',
+'movedto' => 'منتقل شد به',
+'movetalk' => 'صفحهٔ «بحث» هم، در صورت لزوم، منتقل شود.',
+'talkpagemoved' => 'صفحهٔ بحث متناظر نیز منتقل شد.',
+'talkpagenotmoved' => 'صفحهٔ بحث متناظر منتقل <strong>نشد</strong>.',
+'1movedto2' => '$1 به $2 منتقل شد',
+'1movedto2_redir' => '$1 به $2 که قبلاً صفحهٔ تغییر مسیر بود، منتقل شد',
+'movelogpage' => 'سیاههٔ انتقال',
+'movelogpagetext' => 'در زیر فهرستی از صفحات منتقل شده آمده است.',
+'movereason' => 'دلیل انتقال',
+'revertmove' => 'واگردانی',
+'delete_and_move' => 'حذف و انتقال',
+'delete_and_move_text' => '== نیاز به حذف ==
-# Namespace 8 related
+مقاله‌ٔ مقصد «[[$1]]» وجود دارد. آیا می‌خواهید آن را حذف کنید تا انتقال ممکن شود؟',
+'delete_and_move_confirm' => 'بله، صفحه حذف شود',
+'delete_and_move_reason' => 'حذف برای ممکن‌شدن انتقال',
+'selfmove' => 'عناوین صفحهٔ مبداء و مقصد یکی است؛ انتقال صفحه به خودش ممکن نیست.',
+'immobile_namespace' => 'عنوان مقصد از نوع خاصی است؛ امکان انتقال صفحه‌ها به آن فضای نام وجود ندارد.',
+
+# Export
+'export' => 'صدور صفحه‌ها',
+'exporttext' => 'شما می‌توانید متن و تاریخچهٔ ویرایش یک صفحهٔ مشخص یا مجموعه‌ای از صفحه‌ها را به شکل پوشیده در XML صادر کنید؛
+این اطلاعات را می‌توان در ویکیِ دیگری که نرم‌افزار «مدیاویکی» را اجرا می‌کند وارد کرد، تبدیل کرد، یا برای سرگرمی شخصی نگه داشت.',
+'exportcuronly' => 'فقط نسخهٔ فعلی بیاید، نه کل تاریخچه',
+'exportnohistory' => "----
+'''توجه:''' امکان صدور تارخچهٔ کامل صفحه‌ها از طریق این صفحه به دلایل اجرایی از کار انداخته شده‌است.",
+'export-submit' => 'صدور',
+'export-addcattext' => 'افزودن صفحه‌ها از رده:',
+'export-addcat' => 'افزودن',
+'export-download' => 'پیشنهاد ذخیره به صورت پرونده',
-'allmessages' => "همه‌ی پیغام‌ها",
-'allmessagestext' => "این فهرستی از همه‌ی پیغام‌های موجود در فضای نام مدیاویکی: است",
+# Namespace 8 related
+'allmessages' => 'همهٔ پیغام‌ها',
+'allmessagesname' => 'نام',
+'allmessagesdefault' => 'متن پیش‌فرض',
+'allmessagescurrent' => 'متن کنونی',
+'allmessagestext' => 'این فهرستی از همهٔ پیغام‌های موجود در فضای نام مدیاویکی: است',
+'allmessagesnotsupportedDB' => "نمی‌توان از '''ویژه:همهٔ پیغام‌ها''' استفاده کرد چود '''\$wgUseDatabaseMessages''' خاموش شده است.",
+'allmessagesfilter' => 'صافی نام پیغام:',
+'allmessagesmodified' => 'تنها نمایش تغییریافته‌ها',
# Thumbnails
+'thumbnail-more' => 'بزرگ شود',
+'missingimage' => '<b>تصویر مفقود</b><br /><i>$1</i>',
+'filemissing' => 'پرونده وجود ندارد',
+'thumbnail_error' => 'خطا در ایجاد انگشت‌دانه: $1',
+'djvu_page_error' => 'صفحهٔ DjVu خارج از حدود مجاز',
+'djvu_no_xml' => 'امکان پیدا کردن پروندهٔ XML برای استفادهٔ DjVu وجود نداشت.',
+'thumbnail_invalid_params' => 'پارامترهای غیر مجاز در تصویر انگشتدانه‌ای (thumbnail)',
+'thumbnail_dest_directory' => 'اشکال در ایجاد پوشهٔ مقصد',
-'thumbnail-more' => "بزرگ شود",
+# Special:Import
+'import' => 'واردکردن صفحه‌ها',
+'importinterwiki' => 'واردات تراویکیانه',
+'import-interwiki-text' => 'یک ویکی و یک نام صفحه را انتخاب کنید تا اطلاعات از آن وارد شود. تاریخ نسخه‌ها و نام ویرایش‌کنندگان ثابت خواهد ماند. اطلاعات مربوط به وارد کردن صفحه‌ها در [[Special:Log/import|سیاههٔ واردکردن‌ها]] درج خواهد شد.',
+'import-interwiki-history' => 'تمام نسخه‌های تاریخچهٔ این صفحه انتقال داده شود',
+'import-interwiki-submit' => 'وارد شود',
+'import-interwiki-namespace' => 'صفحات به فضای نام انتقال داده شود',
+'importtext' => 'لطفاً پرونده را از ویکی منبع صادر کنید )از طریق صفحهٔ Special:Export) و پس از ذخیره کردن آن روی رایانهٔ خودتان، آن را در این ویکی بارگذاری کنید.',
+'importstart' => 'در حال وارد کردن صفحات...',
+'import-revision-count' => '$1 ویرایش',
+'importnopages' => 'صفحه‌ای برای واردکردن نیست.',
+'importfailed' => 'وارد کردن صفحات شکست خورد: $1',
+'importunknownsource' => 'نوع مأخذ واردکردن نامعلوم',
+'importcantopen' => 'پروندهٔ ورود صفحات باز نشد',
+'importbadinterwiki' => 'پیوند میان‌ویکی نادرست',
+'importnotext' => 'صفحه خالی یا بدون متن',
+'importsuccess' => 'واردکردن با موفقیت انجام شد!',
+'importhistoryconflict' => 'نسخه‌های ناسازگار از تاریخچهٔ این صفحه وجود دارد. (احتمالاً قبلاً این صفحه وارد شده است)',
+'importnosources' => 'هیچ منبعی برای وارد کردن اطلاعات از ویکی دیگر تعریف نشده‌است',
+'importnofile' => 'هیچ پروندهٔ ورودی بارگذاری نشده‌است',
+'importuploaderror' => 'در بارگذاری پروندهٔ ورود، اشکال رخ داد. احتمال دارد که اندازهٔ پرونده بیشتر از حداکثر اندازهٔ مجاز باشد.',
-# Math
+# Import log
+'importlogpage' => 'سیاههٔ واردکردن‌ها',
+'importlogpagetext' => 'وارد کردن صفحات به همراه تارخچهٔ ویرایش آن‌ها از ویکی‌های دیگر',
+'import-logentry-upload' => '[[$1]] از طریق بارگذاری پرونده، وارد شد.',
+'import-logentry-upload-detail' => '$1 نسخه',
+'import-logentry-interwiki' => '$1 تراویکی شد',
+'import-logentry-interwiki-detail' => '$1 نسخه از $2',
-'mw_math_png' => "همیشه PNG کشیده شود",
-'mw_math_simple' => "اگر خیلی ساده بودHTML وگرنه PNG",
-'mw_math_html' => "اگر ممکن بود HTML وگرنه PNG",
-'mw_math_source' => "در قالب TeX باقی بماند (برای مرورگرهای متنی)",
-'mw_math_modern' => "توصیه برای مرورگرهای امروزی",
+# 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' => 'شما می‌توانید این صفحه را ویرایش کنید. لطفاً پیش از ذخیره از دکمهٔ پیش‌نمایش استفاده کنید.',
+'tooltip-ca-addsection' => 'توضیحی به این بحث اضافه کنید.',
+'tooltip-ca-viewsource' => 'این صفحه محافظت‌شده است. می‌توانید متن مبدأ آن را مشاهده کنید.',
+'tooltip-ca-history' => 'نسخه‌های پیشین این صفحه',
+'tooltip-ca-protect' => 'محافظت از این صفحه',
+'tooltip-ca-delete' => 'حذف این صفحه',
+'tooltip-ca-undelete' => 'بازگرداندن نسخه‌های صفحهٔ حذف‌شده',
+'tooltip-ca-move' => 'انتقال این صفحه',
+'tooltip-ca-watch' => 'اضافه کردن این صفحه به فهرست تعقیبات شما',
+'tooltip-ca-unwatch' => 'حذف این صفحه از فهرست تعقیبات شما',
+'tooltip-search' => 'جستجو در {{SITENAME}}',
+'tooltip-p-logo' => 'صفحهٔ اصلی',
+'tooltip-n-mainpage' => 'بازدید از صفحهٔ اصلی',
+'tooltip-n-portal' => 'پیرامون پروژه، چه‌ها توانید کرد و کجا توانید یافت',
+'tooltip-n-currentevents' => 'یافتن اطلاعات پیشزمینه پیرامون وقایع کنونی',
+'tooltip-n-recentchanges' => 'فهرست تغییرات اخیر در ویکی.',
+'tooltip-n-randompage' => 'آوردن یک صفحهٔ تصادفی',
+'tooltip-n-help' => 'مکانی برای دریافتن.',
+'tooltip-n-sitesupport' => 'حمایتمان کنید',
+'tooltip-t-whatlinkshere' => 'فهرست تمام صفحاتی که به این صفحه پیوند می‌دهند',
+'tooltip-t-recentchangeslinked' => 'تغییرات اخیر در صفحاتی که این صفحه به آن‌ها پیوند دارد',
+'tooltip-feed-rss' => 'خبرنامه RSS برای این صفحه',
+'tooltip-feed-atom' => 'خبرنامهٔ Atom برای این صفحه',
+'tooltip-t-contributions' => 'مشاهدهٔ فهرست مشارکت‌های این کاربر',
+'tooltip-t-emailuser' => 'ارسال پست الکترونیکی به ای کاربر',
+'tooltip-t-upload' => 'بارگذاری تصاویر و پرونده‌های دیگر',
+'tooltip-t-specialpages' => 'فهرست تمام صفحات ویژه',
+'tooltip-t-print' => 'نسخهٔ قابل چاپ این صفحه',
+'tooltip-t-permalink' => 'پیوند دائمی به این نسخه از این صفحه',
+'tooltip-ca-nstab-main' => 'دیدن صفحهٔ محتویات',
+'tooltip-ca-nstab-user' => 'نمایش صفحهٔ کاربر',
+'tooltip-ca-nstab-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' => 'تغییرات خود را ذخیره کنید',
+'tooltip-preview' => 'پیش‌نمایش تغییرات شما، لطفاً قبل از ذخیره‌سازی صفحه از این کلید استفاده کنید.',
+'tooltip-diff' => 'نمایش تغییراتی که شما در متن داده‌اید.',
+'tooltip-compareselectedversions' => 'دیدن تفاوت‌های موجود بین دو نسخهٔ انتخاب شده این صفحه.',
+'tooltip-watch' => 'این صفحه را به فهرست تعقیبات خود بیافزایید.',
+'tooltip-recreate' => 'ایجاد دوبارهٔ صفحه صرف نظر از حذف شدن قبلی آن',
+'tooltip-upload' => 'شروع بارگذاری',
-);
+# Stylesheets
+'common.css' => '/* دستورات این بخش همهٔ کاربران را تحت تاثیر قرار می‌دهند. */',
+'monobook.css' => '/* دستورات این بخش کاربرانی را که از پوستهٔ مونوبوک استفاده کنند تحت تاثیر قرار می‌دهند. */',
+
+# Scripts
+'common.js' => '/* جاوااسکریپت‌هایی که اینجا بیایند در هر بار بار کردن صفحه برای همهٔ کاربران بار خواهند شد. */',
+'monobook.js' => '/* این قسمت را تغییر ندهید، به جای آن [[MediaWiki:Common.css]] را اصلاح کنید. */',
+
+# Metadata
+'nodublincore' => 'فراداه Dublin Core RDF برای این کارگذار غیر فعال شده‌است.',
+'nocreativecommons' => 'متاداده RDF کرییتیو کامنز برای این کارگزار از کار انداخته شده است.',
+'notacceptable' => 'کارگذار این ویکی از ارسال داده به شکلی که برنامهٔ شما بتواند نمایش بدهد، عاجز است.',
+
+# Attribution
+'anonymous' => 'کاربر(ان) گمنام {{SITENAME}}',
+'siteuser' => '$1، کاربر {{SITENAME}}',
+'lastmodifiedatby' => 'این صفحه آخرین بار در $2، $1 به دست $3 تغییر یافته‌است.', # $1 date, $2 time, $3 user
+'and' => 'و',
+'othercontribs' => 'بر اساس اثری از $1',
+'others' => 'دیگران',
+'siteusers' => '$1، کاربر(ان) {{SITENAME}}',
+'creditspage' => 'اعتبارات این صفحه',
+'nocredits' => 'اطلاعات سازندگان این صفحه موجود نیست.',
+
+# Spam protection
+'spamprotectiontitle' => 'فیلتر هرزنگاری‌ها',
+'spamprotectiontext' => 'از ذخیره کردن صفحه توسط سامانه پالایش هرزنگاری‌ها جلوگیری شد.
+معمولاً این اتفاق زمانی می‌افتد که متن جدید صفحه، حاوی پیوندی به یک نشانی وب خارجی باشد.',
+'spamprotectionmatch' => 'متن زیر چیزی‌است که فیلتر هرزه‌نگاری ما را به کارانداخت: $1',
+'subcategorycount' => '$1 زیررده در این رده وجود دارد.',
+'categoryarticlecount' => '$1 مقاله در این رده وجود دارد.',
+'category-media-count' => '{{PLURAL:$1|یک|$1}} پرونده در این رده وجود دارد.',
+'listingcontinuesabbrev' => '(ادامه)',
+'spambot_username' => 'هرزه‌تمیزکارِ مدیاویکی',
+'spam_reverting' => 'واگردانی به آخرین نسخه‌ای که پیوندی به $1 ندارد.',
+'spam_blanking' => 'تمام نسخه‌ها حاوی پیوند به $1 بود، در حال خالی کردن',
+
+# Info page
+'infosubtitle' => 'اطلاعات در مورد صفحه',
+'numedits' => 'تعداد ویرایش‌ها (ی نوشتار): $1',
+'numtalkedits' => 'تعداد ویرایش‌ها (صفحهٔ بحث): $1',
+'numwatchers' => 'شمار تعقیب‌کنندگان: $1',
+'numauthors' => 'شمار نویسندگان متمایز (مقاله): $1',
+'numtalkauthors' => 'تعداد مؤلفان مختلف (صفحهٔ بحث): $1',
+
+# Math options
+'mw_math_png' => 'همیشه PNG کشیده شود',
+'mw_math_simple' => 'اگر خیلی ساده بود HTML وگرنه PNG',
+'mw_math_html' => 'اگر ممکن بود HTML وگرنه PNG',
+'mw_math_source' => 'در قالب TeX باقی بماند (برای مرورگرهای متنی)',
+'mw_math_modern' => 'توصیه برای مرورگرهای امروزی',
+'mw_math_mathml' => 'استفاده از MathML در صورت امکان (آزمایشی)',
+
+# Patrolling
+'markaspatrolleddiff' => 'به عنوان پاسبانی‌شده علامت بزن',
+'markaspatrolledtext' => 'این مقاله را به عنوان پاسبانی‌شده علامت بزن',
+'markedaspatrolled' => 'به عنوان پاسبانی‌شده علامت زده شد.',
+'markedaspatrolledtext' => 'نسخه‌های انتخاب شده به عنوان پاسبانی‌شده علامت زده‌شد.',
+'rcpatroldisabled' => 'پاسبانی تغییرات اخیر غیر فعال است.',
+'rcpatroldisabledtext' => 'امکان پاسبانی تغییرات اخیر در حال حاضر غیر فعال است.',
+'markedaspatrollederror' => 'علامت پاسبانی زده نشد.',
+'markedaspatrollederrortext' => 'باید یک نسخه را مشخص کنید تا برچسب به عنوان پاسبانی‌شده علامت بخورد.',
+'markedaspatrollederror-noautopatrol' => 'شما نمی‌توانید به تغییرات انجام شده توسط خودتان علامت پاسبانی‌شده بزنید.',
+
+# Patrol log
+'patrol-log-page' => 'سیاههٔ نگهبانی',
+'patrol-log-line' => '$1 از $2 را به صورت پاسبانی‌شده علامت زد $3',
+'patrol-log-auto' => '(خودکار)',
+'patrol-log-diff' => 'نسخه $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' => 'اندازهٔ Thumbnail:',
+'widthheight' => '$1 در $2',
+'widthheightpage' => '$1×$2، $3 صفحه',
+'file-info' => 'اندازهٔ پرونده: $1، نوع MIME $2',
+'file-info-size' => '(<span dir=ltr>$1 X $2</span> پیکسل، اندازهٔ پرونده: $3، نوع MIME پرونده: $4)',
+'file-nohires' => '<small>تفکیک‌پذیری بالاتری در دسترس نیست.</small>',
+'svg-long-desc' => '(پرونده SVG، با ابعاد $1 × $2 پیکسل، اندازه پرونده: $3)',
+'show-big-image' => 'تصویر با تفکیک‌پذیری بالاتر',
+'show-big-image-thumb' => '<small>اندازهٔ این پیش‌نمایش: &#8206;$1 × $2 پیکسل</small>',
+
+# Special:Newimages
+'newimages' => 'گالری پرونده‌های جدید',
+'showhidebots' => '(ویرایش رُبات‌ها $1)',
+'noimages' => 'چیزی برای دیدن نیست.',
+
+# Bad image list
+'bad_image_list' => 'اطلاعات را باید به این شکل وارد کنید:
+
+فقط سطرهایی که با * شروع شوند در نظر گرفته می‌شوند. اولین پیوند در هر سطر، باید پیوندی به یک تصویر بد باشد.
+پیوندهایی بعدی در همان سطر، به عنوان موارد استثنا در نظر گرفته می‌شوند.',
+
+# Metadata
+'metadata' => 'متاداده',
+'metadata-help' => 'این پرونده حاوی اطلاعات اضافه‌ای است که احتمالاً توسط دوربین دیجیتالی‌ یا پویشگری که در ایجاد یا دیجیتالی‌کردن آن به کار رفته‌است، افزوده شده‌است. اگر پرونده از وضعیت ابتدایی‌اش تغییر داده شده باشد آنگاه ممکن است شرح و تفصیلات موجود اطلاعات عکس را تماماً بازتاب ندهد.',
+'metadata-expand' => 'نمایش جزئیات تفصیلی',
+'metadata-collapse' => 'نهفتن جزئیات تفصیلی',
+'metadata-fields' => 'فرداده EXIF نشان داده شده در این پیغام وقتی جدول فراداده‌های تصویر جمع شده باشد هم نمایش داده می‌شوند.
+بقیهٔ موارد تنها زمانی نشان داده می‌شوند که جدول یادشده باز شود.
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* focallength',
+
+# EXIF tags
+'exif-imagewidth' => 'عرض',
+'exif-imagelength' => 'طول',
+'exif-bitspersample' => 'نقطه در هر جزء',
+'exif-compression' => 'شِمای فشرده‌سازی',
+'exif-photometricinterpretation' => 'ترکیب نقاط',
+'exif-orientation' => 'جهت',
+'exif-samplesperpixel' => 'تعداد اجزا',
+'exif-planarconfiguration' => 'آرایش داده‌ها',
+'exif-xresolution' => 'تفکیک‌پذیری افقی',
+'exif-yresolution' => 'تفکیک‌پذیری عمودی',
+'exif-resolutionunit' => 'واحد تفکیک‌پذیری X و Y',
+'exif-stripoffsets' => 'جایگاه داده‌های تصویر',
+'exif-jpeginterchangeformatlength' => 'بایت دادهٔ JPEG',
+'exif-transferfunction' => 'تابع تبدیل',
+'exif-whitepoint' => 'رنگینگی نقطهٔ سفید',
+'exif-datetime' => 'تاریخ و زمان تغییر پرونده',
+'exif-imagedescription' => 'عنوان تصویر',
+'exif-make' => 'شرکت سازندهٔ دوربین',
+'exif-model' => 'مدل دوربین',
+'exif-software' => 'نرم‌افزار استفاده‌شده',
+'exif-artist' => 'عکاس/هنرمند',
+'exif-copyright' => 'دارندهٔ حق تکثیر',
+'exif-exifversion' => 'نسخهٔ exif',
+'exif-colorspace' => 'فضای رنگی',
+'exif-componentsconfiguration' => 'معنی هر یک از مؤلفه‌ها',
+'exif-compressedbitsperpixel' => 'حالت فشرده‌سازی تصویر',
+'exif-pixelydimension' => 'عرض تصویر معتبر',
+'exif-pixelxdimension' => 'طول تصویر معتبر',
+'exif-makernote' => 'تذکرات شرکت سازنده',
+'exif-usercomment' => 'توضیحات کاربر',
+'exif-relatedsoundfile' => 'پروندهٔ صوتی مربوط',
+'exif-datetimeoriginal' => 'تاریخ و زمان تولید داده‌ها',
+'exif-datetimedigitized' => 'تاریخ و زمان دیجیتالی شدن',
+'exif-subsectime' => 'کسر ثانیهٔ تاریخ و زمان',
+'exif-exposuretime' => 'زمان نوردهی',
+'exif-exposuretime-format' => '$1 ثانیه ($2)',
+'exif-fnumber' => 'ضریب F',
+'exif-exposureprogram' => 'برنامهٔ نوردهی',
+'exif-spectralsensitivity' => 'حساسیت طیفی',
+'exif-isospeedratings' => 'درجه‌بندی سرعت ایزو',
+'exif-oecf' => 'عامل تبدیل نوری‌-الکترونیک',
+'exif-shutterspeedvalue' => 'سرعت شاتر',
+'exif-aperturevalue' => 'دیافراگم',
+'exif-brightnessvalue' => 'روشنی',
+'exif-exposurebiasvalue' => 'خطای نوردهی',
+'exif-subjectdistance' => 'فاصلهٔ سوژه',
+'exif-meteringmode' => 'حالت سنجش فاصله',
+'exif-lightsource' => 'منبع نور',
+'exif-flash' => 'فلاش',
+'exif-focallength' => 'فاصلهٔ کانونی عدسی',
+'exif-focallength-format' => '$1 میلی‌متر',
+'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' => 'تعادل رنگ سفید (white balance)',
+'exif-digitalzoomratio' => 'نسبت زوم دیجیتال',
+'exif-focallengthin35mmfilm' => 'فاصلهٔ کانونی برای فیلم ۳۵ میلی‌متری',
+'exif-scenecapturetype' => 'نوع ضبط صحنه',
+'exif-contrast' => 'کنتراست',
+'exif-saturation' => 'غلظت رنگ',
+'exif-sharpness' => 'وضوح',
+'exif-devicesettingdescription' => 'شرح تنظیمات دستگاه',
+'exif-subjectdistancerange' => 'محدودهٔ فاصلهٔ سوژه',
+'exif-imageuniqueid' => 'شناسهٔ یکتای تصویر',
+'exif-gpsversionid' => 'نسخهٔ برچسب جی‌پی‌اس',
+'exif-gpslatituderef' => 'عرض جغرافیایی شمالی یا جنوبی',
+'exif-gpslatitude' => 'عرض جغرافیایی',
+'exif-gpslongituderef' => 'طول جغرافیایی شرقی یا غربی',
+'exif-gpslongitude' => 'طول جغرافیایی',
+'exif-gpsaltituderef' => 'نقطهٔ مرجع ارتفاع',
+'exif-gpsaltitude' => 'ارتفاع',
+'exif-gpstimestamp' => 'زمان جی‌پی‌اس (ساعت اتمی)',
+'exif-gpssatellites' => 'ماهواره‌های استفاده‌شده برای اندازه‌گیری',
+'exif-gpsstatus' => 'وضعیت گیرنده',
+'exif-gpsmeasuremode' => 'حالت اندازه‌گیری',
+'exif-gpsdop' => 'دقت اندازه‌گیری',
+'exif-gpsspeedref' => 'یکای سرعت',
+'exif-gpsspeed' => 'سرعت گیرندهٔ جی‌پی‌اس',
+'exif-gpstrackref' => 'مرجع برای جهت حرکت',
+'exif-gpstrack' => 'جهت حرکت',
+'exif-gpsimgdirectionref' => 'مرجع برای جهت تصویر',
+'exif-gpsimgdirection' => 'جهت تصویر',
+'exif-gpsdestlatituderef' => 'مرجع برای عرض جغرافیایی مقصد',
+'exif-gpsdestlatitude' => 'عرض جغرافیایی مقصد',
+'exif-gpsdestlongituderef' => 'مرجع برای طول جغرافیایی مقصد',
+'exif-gpsdestlongitude' => 'طول جغرافیایی مقصد',
+'exif-gpsdestbearingref' => 'مرجع برای جهت مقصد',
+'exif-gpsdestbearing' => 'جهت مقصد',
+'exif-gpsdestdistanceref' => 'مرجع برای فاصله تا مقصد',
+'exif-gpsdestdistance' => 'فاصله تا مقصد',
+'exif-gpsareainformation' => 'نام ناحیهٔ جی‌پی‌اس',
+'exif-gpsdatestamp' => 'تاریخ جی‌پی‌اس',
+'exif-gpsdifferential' => 'تصحیح جزئی جی‌پی‌اس',
+
+# EXIF attributes
+'exif-compression-1' => 'غیرفشرده',
+
+'exif-unknowndate' => 'تاریخ نامعلوم',
+
+'exif-orientation-1' => 'عادی', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'افقی پشت و روشده', # 0th row: top; 0th column: right
+'exif-orientation-3' => '۱۸۰ درجه چرخیده', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'عمودی پشت و روشده', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => '۹۰° پادساعتگرد چرخیده و عمودی پشت و رو شده', # 0th row: left; 0th column: top
+'exif-orientation-6' => '۹۰° ساعتگرد چرخیده', # 0th row: right; 0th column: top
+'exif-orientation-7' => '۹۰° ساعتگرد چرخیده و عمودی پشت و رو شده', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => '۹۰° پادساعتگرد چرخیده', # 0th row: left; 0th column: bottom
+
+'exif-planarconfiguration-2' => 'قالب دووجهی',
+
+'exif-xyresolution-i' => '$1 نقطه در اینچ',
+'exif-xyresolution-c' => '$1 نقطه در سانتی‌متر',
+
+'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-17' => 'نور استاندارد A',
+'exif-lightsource-18' => 'نور استاندارد B',
+'exif-lightsource-19' => 'نور استاندارد C',
+'exif-lightsource-255' => 'سایر',
+'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-scenetype-1' => 'تصویر مستقیماً عکاسی شده',
+
+'exif-customrendered-0' => 'ظهور عادی',
+'exif-customrendered-1' => 'ظهور سفارشی',
+
+'exif-exposuremode-0' => 'نوردهی خودکار',
+'exif-exposuremode-1' => 'نوردهی دستی',
+
+'exif-whitebalance-0' => 'تنظیم خودکار تعادل رنگ سفید (white balance)',
+'exif-whitebalance-1' => 'تنظیم دستی تعادل رنگ سفید (white balance)',
+
+'exif-scenecapturetype-0' => 'استاندارد',
+'exif-scenecapturetype-1' => 'چشم‌انداز',
+'exif-scenecapturetype-2' => 'پرتره',
+'exif-scenecapturetype-3' => 'شبانه',
+
+'exif-gaincontrol-0' => 'هیچ',
+
+'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' => 'طول جغرافیایی غربی',
+
+'exif-gpsstatus-a' => 'در حال اندازه‌گیری',
+
+'exif-gpsmeasuremode-2' => 'اندازه‌گیری دوبعدی',
+'exif-gpsmeasuremode-3' => 'اندازه‌گیری سه‌بعدی',
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'کیلومتر بر ساعت',
+'exif-gpsspeed-m' => 'مایل بر ساعت',
+'exif-gpsspeed-n' => 'گره',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'جهت درست',
+'exif-gpsdirection-m' => 'جهت مغناطیسی',
+
+# External editor support
+'edit-externally' => 'ویرایش این پرونده با استفاده از ویرایشگر خارجی',
+'edit-externally-help' => 'برای اطلاعات بیشتر [http://meta.wikimedia.org/wiki/Help:External_editors راهنمایی‌های تنظیمات] ویرایشگر خارجی را ببینید.',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'همه',
+'imagelistall' => 'همه',
+'watchlistall2' => 'همه',
+'namespacesall' => 'همه',
+'monthsall' => 'همهٔ ماه‌ها',
+
+# E-mail address confirmation
+'confirmemail' => 'تأیید نشانی پست الکترونیکی',
+'confirmemail_noemail' => 'شما در صفحهٔ [[Special:Preferences|ترجیحات کاربری]] خود نشانی پست الکترونیک معتبری وارد نکرده‌اید.',
+'confirmemail_text' => 'این ویکی شما را ملزم به تأیید اعتبار پست الکترونیک خود، پیش از استفاده از خدمات پست الکترونیک اینجا می‌کند. دکمهٔ زیرین را فعال کنید تا نامهٔ تأییدی به نشانی شما فرستاده شود. این نامه دربردارندهٔ پیوندی خواهد بود که حاوی یک کد است. پیوند را در مرورگر خود بار کنید (اجرا) کنید تا اعتبار نشانی پست الکترونیک شما مسجل شود.',
+'confirmemail_pending' => '<div class="error">
+یک کد تأییدی پیشتر برای شما به صورت الکترونیک فرستاده شده‌است. اگر همین اواخر حساب خود را باز کرده‌اید شاید بد نباشد که پیش از درخواست یک کد جدید چند دقیقه درنگ کنید تا شاید نامهٔ قبلی برسد.
+</div>',
+'confirmemail_send' => 'پُست‌کردن یک کد تأیید',
+'confirmemail_sent' => 'نامهٔ الکترونیکی تأییدی فرستاده شد.',
+'confirmemail_oncreate' => 'یک کد تأییدی به نشانی پست الکترونیک شما فرستاده شد. برای واردشدن به سیستم نیازی به این کد نیست، ولی برای راه‌اندازی امکانات وابسته به پست الکترونیک در این ویکی به آن نیاز خواهید داشت.',
+'confirmemail_sendfailed' => 'فرستادن پست الکترونیکی تأییدی ممکن نشد. وجود نویسه‌های نامعتبر در نشانی را وارسی کنید.
+
+$1',
+'confirmemail_invalid' => 'کد تأیید نامعتبر است. ممکن است که منقضی شده باشد.',
+'confirmemail_needlogin' => 'برای تأیید نشانی پست الکترونیکتان نیاز به $1 دارید.',
+'confirmemail_success' => 'نشانی پست الکترونیکی شما تأیید شده‌است. همکنون می‌توانید به سیستم وارد شده و از ویکی لذت ببرید.',
+'confirmemail_loggedin' => 'نشانی پست الکترونیکی شما تأیید شد.',
+'confirmemail_error' => 'هنگام ذخیرهٔ تأیید شما به مشکلی برخورده شد.',
+'confirmemail_subject' => 'تأیید نشانی پست الکترونیک {{SITENAME}}',
+'confirmemail_body' => 'Someone, probably you from IP address $1, has registered an
+account "$2" with this e-mail address on {{SITENAME}}.
+
+To confirm that this account really does belong to you and activate
+e-mail features on {{SITENAME}}, open this link in your browser:
+
+$3
+
+If this is *not* you, don\'t follow the link. This confirmation code
+will expire at $4.
+
+---------
+
+یک نفر، احتمالاً خود شما، از نشانی آی‌پی $1 حساب کاربری‌ای با نام «$2» و این نشانی پست‌الکترونیکی در {{SITENAME}} ایجاد کرده‌است.
+
+برای تأیید اینکه این حساب واقعاً متعلق به شماست و نیز برای فعال‌سازی امکانات ایمیلیِ {{SITENAME}} پیوند را در مرورگر اینترنت خود باز کنید:
+
+$3
+
+اگر این شما *نیستید* لطفاً پیوند را دنبال مکنید. این کدِ تأیید در تاریخ $4 منقضی خواهد شد.
+</div>',
+
+# Scary transclusion
+'scarytranscludedisabled' => '[تراگنجانش بین‌ویکیانه فعال نیست]',
+'scarytranscludefailed' => 'فراخوانی الگو برای $1 میسر نشد.',
+'scarytranscludetoolong' => 'نشانی اینترنتی مورد نظر (URL) بیش از اندازه بلند بود',
+
+# Trackbacks
+'trackbackremove' => ' ([$1 حذف])',
+
+# Delete conflict
+'deletedwhileediting' => 'هشدار: این صفحه پس از اینکه شما آغاز به ویرایش‌اش کرده‌اید، حذف شده است.',
+'confirmrecreate' => "کاربر [[User:$1|$1]] ([[User talk:$1|بحث]]) این مقاله را پس از اینکه شما آغاز به ویرایش آن نموده‌اید به دلیل زیر حذف کرده است :
+: ''$2''
+لطفاً تأیید کنید که مجدداً می‌خواهید این مقاله را بسازید.",
+'recreate' => 'بازایجاد',
+
+# HTML dump
+'redirectingto' => 'در حال تغییر مسیر به [[$1]]...',
+
+# action=purge
+'confirm_purge' => 'پاک کردن نسخهٔ حافظهٔ نهانی (Cache) این صفحه را تأیید می‌کنید؟
+
+$1',
+'confirm_purge_button' => 'تأیید',
+
+# AJAX search
+'searchcontaining' => "جستجوی مقاله‌هایی که ''$1'' می‌دارند.",
+'searchnamed' => "جستجوی مقاله‌هایی با نام ''$1''.",
+'articletitles' => "مقاله‌هایی که با ''$1'' آغاز می‌شوند.",
+'hideresults' => 'نهفتن نتایج',
+
+# Multipage image navigation
+'imgmultipageprev' => '&rarr; صفحهٔ پیشین',
+'imgmultipagenext' => 'صفحهٔ بعد &larr;',
+'imgmultigo' => 'برو!',
+'imgmultigotopre' => 'رفتن به صفحه',
+'imgmultiparseerror' => 'به نظر می‌رسد که پرونده تصویر خراب شده‌است، به همین‌خاطر {{SITENAME}} نمی‌تواند فهرستی از صفحه‌ها نمایش دهد.',
+
+# 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_submit' => 'برو',
+'table_pager_empty' => 'هیچ نتیجه',
+
+# Auto-summaries
+'autosumm-blank' => 'خالی‌کردن صفحه',
+'autosumm-replace' => "جایگزینی صفحه با '$1'",
+'autoredircomment' => 'تغییر مسیر به [[$1]]',
+'autosumm-new' => 'صفحهٔ جدید: $1',
+
+# Size units
+'size-bytes' => '$1 بایت',
+'size-kilobytes' => '$1 کیلوبایت',
+'size-megabytes' => '$1 مگابایت',
+'size-gigabytes' => '$1 گیگابایت',
+
+# Live preview
+'livepreview-loading' => 'در حال بارشدن…',
+'livepreview-ready' => 'بارشدن… آماده!',
+'livepreview-failed' => 'پیش‌نمایش زنده به مشکل برخورد! لطفاً از پیش‌نمایش عادی استفاده کنید',
+'livepreview-error' => 'ارتباط به مشکل برخورد: $1 "$2" از پیش‌نمایش عادی استفاده کنید.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'ممکن است تغییرات تازه‌تر از $1 ثانیه در این فهرست نشان داده نشوند.',
+'lag-warn-high' => 'ممکن است ، به خاطر پس‌افتادگی زیاد کارگزار دادگان، تغییرات تازه‌تر از $1 ثانیه، در این فهرست نشان داده نشده باشند.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'فهرست تعقیبات شما شامل $1 صفحه به جز صفحه‌های بحث است.',
+'watchlistedit-noitems' => 'فهرست تعقیبات شما خالی است.',
+'watchlistedit-clear-title' => 'خالی کردن فهرست تعقیبات',
+'watchlistedit-clear-legend' => 'خالی کردن فهرست تعقیبات',
+'watchlistedit-clear-confirm' => 'شما در حال پاک کردن تمام عناوین از فهرست تعقیبات‌تان هستید.
+آیا مطمئنید که می‌خواهید این کار انجام بشود؟
+توجه کنید که شما می‌توانید [[Special:Watchlist/edit|برخی عنوان‌ها را به دلخواه حذف کنید]].',
+'watchlistedit-clear-submit' => 'فهرست تعقیبات خالی شود',
+'watchlistedit-clear-done' => 'فهرست تعقیبات شما خالی شد و همهٔ عنوان‌ها حذف شدند.',
+'watchlistedit-normal-title' => 'ویرایش فهرست تعقیبات',
+'watchlistedit-normal-legend' => 'حذف عنوان‌ها از فهرست تعقیبات',
+'watchlistedit-normal-explain' => 'عنوان‌های موجود در فهرست تعقیبات شما در پایین نمایش داده شده‌اند.
+برای حذف یک عنوان، جعبه کوچک کنار آن را تیک بزنید.
+شما می‌توانید [[Special:Watchlist/raw|فهرست خام تعقیبات را ویرایش کنید]] یا [[Special:Watchlist/clear|فهرست تعقیبات خود را کاملاً خالی کنید]].',
+'watchlistedit-normal-submit' => 'عنوان‌ها حذف شود',
+'watchlistedit-normal-done' => '$1 عنوان از فهرست تعقیبات شما حذف شد:',
+'watchlistedit-raw-title' => 'ویرایش فهرست خام تعقیبات',
+'watchlistedit-raw-legend' => 'ویرایش فهرست خام تعقیبات',
+'watchlistedit-raw-explain' => 'عنوان‌های موجود در فهرست تعقیبات شما در زیر نشان داده شده‌اند، و شما می‌توانید مواردی را حذف یا اضافه کنید.
+هر مورد در یک سطر جداگانه باید قرار بگیرد. در پایان، دکمهٔ «به روز رساندن تعقیبات» را بفشارید.
+توجه کنید که شما می‌توانید از [[Special:Watchlist/edit|ویرایشگر استاندارد فهرست تعقیبات]] هم استفاده کنید.',
+'watchlistedit-raw-titles' => 'عنوان‌ها:',
+'watchlistedit-raw-submit' => 'به روز رساندن تعقیبات',
+'watchlistedit-raw-done' => 'فهرست تعقیبات شما به روز شد.',
+'watchlistedit-raw-added' => '$1 عنوان به فهرست تعقیبات اضافه شد:',
+'watchlistedit-raw-removed' => '$1 عنوان حذف شد:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'فهرست تعقیبات',
+'watchlisttools-edit' => 'مشاهده و ویرایش فهرست تعقیبات',
+'watchlisttools-raw' => 'ویرایش فهرست خام تعقیبات',
+'watchlisttools-clear' => 'پاک کردن فهرست تعقیبات',
+
+);
diff --git a/languages/messages/MessagesFi.php b/languages/messages/MessagesFi.php
index 6c51ba61..b9cf4fad 100644
--- a/languages/messages/MessagesFi.php
+++ b/languages/messages/MessagesFi.php
@@ -72,7 +72,7 @@ $bookstoreList = array(
);
$magicWords = array(
- 'redirect' => array( 0, "#UUDELLEENOHJAUS", "#REDIRECT" ),
+ 'redirect' => array( 0, "#OHJAUS", "#UUDELLEENOHJAUS", "#REDIRECT" ),
'toc' => array( 0, "__SISÄLLYSLUETTELO__", "__TOC__" ),
'img_right' => array( 1, "oikea", "right" ),
'img_left' => array( 1, "vasen", "left" ),
@@ -91,7 +91,7 @@ $specialPageAliases = array(
'Preferences' => array( 'Asetukset' ),
'Watchlist' => array( 'Tarkkailulista' ),
'Recentchanges' => array( 'Tuoreet_muutokset' ),
- 'Upload' => array( 'Lisää_tiedosto' ),
+ 'Upload' => array( 'Tallenna', 'Lisää_tiedosto' ),
'Imagelist' => array( 'Tiedostoluettelo' ),
'Newimages' => array( 'Uudet_kuvat' ),
'Listusers' => array( 'Käyttäjät' ),
@@ -101,12 +101,14 @@ $specialPageAliases = array(
'Uncategorizedpages' => array( 'Luokittelemattomat_sivut' ),
'Uncategorizedcategories' => array( 'Luokittelemattomat_luokat' ),
'Uncategorizedimages' => array( 'Luokittelemattomat_tiedostot' ),
+ 'Uncategorizedtemplates' => array( 'Luokittelemattomat_mallineet' ),
'Unusedcategories' => array( 'Käyttämättömät_luokat' ),
'Unusedimages' => array( 'Käyttämättömät_tiedostot' ),
'Wantedpages' => array( 'Halutuimmat_sivut' ),
'Wantedcategories' => array( 'Halutuimmat_luokat' ),
'Mostlinked' => array( 'Viitatuimmat_sivut' ),
'Mostlinkedcategories' => array( 'Viitatuimmat_luokat' ),
+ 'Mostlinkedtemplates' => array( 'Viitatuimmat_mallineet' ),
'Mostcategories' => array( 'Luokitelluimmat_sivut' ),
'Mostimages' => array( 'Viitatuimmat_kuvat' ),
'Mostrevisions' => array( 'Muokatuimmat_sivut' ),
@@ -159,7 +161,7 @@ $linkTrail = '/^([a-zäö]+)(.*)$/sDu';
$messages = array(
# User preference toggles
-'tog-underline' => 'Alleviivaa linkit:',
+'tog-underline' => 'Linkkien alleviivaus',
'tog-highlightbroken' => 'Näytä linkit puuttuville sivuille <a href="#" class="new">näin</a> (vaihtoehtoisesti näin: <a href="#" class="internal">?</a>).',
'tog-justify' => 'Tasaa kappaleet',
'tog-hideminor' => 'Piilota pienet muutokset tuoreet muutokset -listasta',
@@ -171,7 +173,7 @@ $messages = array(
'tog-editsection' => 'Näytä muokkauslinkit jokaisen osion yläpuolella',
'tog-editsectiononrightclick' => 'Muokkaa osioita napsauttamalla otsikkoa hiiren oikealla painikkeella (JavaScript)',
'tog-showtoc' => 'Näytä sisällysluettelo sivuille, joilla yli 3 otsikkoa',
-'tog-rememberpassword' => 'Älä kysy salasanaa saman yhteyden eri istuntojen välillä',
+'tog-rememberpassword' => 'Muista kirjautuminen eri istuntojen välillä',
'tog-editwidth' => 'Muokkauskenttä on sivun levyinen',
'tog-watchcreations' => 'Lisää luomani sivut tarkkailulistalle',
'tog-watchdefault' => 'Lisää muokkaamani sivut tarkkailulistalle',
@@ -203,7 +205,7 @@ $messages = array(
'underline-never' => 'Ei koskaan',
'underline-default' => 'Selaimen oletustapa',
-'skinpreview' => '(Esikatsele...)',
+'skinpreview' => '(esikatselu…)',
# Dates
'sunday' => 'sunnuntai',
@@ -262,14 +264,15 @@ $messages = array(
'pagecategories' => '{{PLURAL:$1|Luokka|Luokat}}',
'category_header' => 'Sivut, jotka ovat luokassa $1',
'subcategories' => 'Alaluokat',
-'category-media-header' => 'Luokan ”$1” sisältämät mediatiedostot',
+'category-media-header' => 'Luokan ”$1” sisältämät tiedostot',
+'category-empty' => "''Tässä luokassa ei ole sivuja eikä tiedostoja.''",
-'mainpagetext' => "'''Mediawiki on onnistuneesti asennettu.'''",
+'mainpagetext' => "'''MediaWiki on onnistuneesti asennettu.'''",
'mainpagedocfooter' => "Lisätietoja käytöstä on sivulla [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide User's Guide].
=== Lisäohjeita===
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Asetusten teko-ohjeita]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWikin FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce Sähköpostilista, jolla tiedotetaan MediaWikin uusista versioista]\",
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Asetusten teko-ohjeita]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWikin FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Sähköpostilista, jolla tiedotetaan MediaWikin uusista versioista]\",
=== Asetukset ===
Tarkista, että alla olevat taivutusmuodot ovat oikein. Jos eivät, tee tarvittavat muutokset LocalSettings.php:hen seuraavasti:
\$wgGrammarForms['fi']['genitive']['{{SITENAME}}'] = '...';
@@ -318,7 +321,7 @@ Taivutusmuodot: {{GRAMMAR:genitive|{{SITENAME}}}} (yön) — {{GRAMMAR:partitive
'editthispage' => 'Muokkaa tätä sivua',
'delete' => 'Poista',
'deletethispage' => 'Poista tämä sivu',
-'undelete_short' => 'Palauta $1 muokkausta',
+'undelete_short' => 'Palauta {{PLURAL:$1|yksi muokkaus|$1 muokkausta}}',
'protect' => 'Suojaa',
'protect_change' => 'muuta suojausta',
'protectthispage' => 'Suojaa tämä sivu',
@@ -384,11 +387,11 @@ Taivutusmuodot: {{GRAMMAR:genitive|{{SITENAME}}}} (yön) — {{GRAMMAR:partitive
'badaccess-group2' => 'Pyytämäsi toiminto on rajoitettu henkilöille ryhmissä $1.',
'badaccess-groups' => 'Pyytämäsi toiminto on rajoitettu ryhmien $1 henkilöille.',
-'versionrequired' => 'Mediawikistä tarvitaan vähintään versio $1',
-'versionrequiredtext' => 'Mediawikistä tarvitaan vähintään versio $1 tämän sivun käyttämiseen. Katso [[Special:Version|versio]]',
+'versionrequired' => 'MediaWikistä tarvitaan vähintään versio $1',
+'versionrequiredtext' => 'MediaWikistä tarvitaan vähintään versio $1 tämän sivun käyttämiseen. Katso [[Special:Version|versio]]',
'ok' => 'OK',
-'pagetitle' => '$1 — {{SITENAME}}',
+'pagetitle' => '$1 – {{SITENAME}}',
'retrievedfrom' => 'Haettu osoitteesta $1',
'youhavenewmessages' => 'Sinulle on $1 ($2).',
'newmessageslink' => 'uusia viestejä',
@@ -438,18 +441,20 @@ Taivutusmuodot: {{GRAMMAR:genitive|{{SITENAME}}}} (yön) — {{GRAMMAR:partitive
'missingarticle' => "Tietokannasta ei löytynyt sivua '''$1'''. Sivu on saatettu poistaa, tai palvelin ei ole ehtinyt vielä käsitellä sitä. Jälkimmäisessä tapauksessa yritä hetken päästä uudelleen. Jos ongelma ei katoa, ota yhteyttä ylläpitäjään ja anna mukaan tämän sivun URL-osoite.",
'readonly_lag' => 'Tietokanta on automaattisesti lukittu, jotta kaikki tietokantapalvelimet saisivat kaikki tuoreet muutokset',
'internalerror' => 'Sisäinen virhe',
+'internalerror_info' => 'Sisäinen virhe: $1',
'filecopyerror' => 'Tiedostoa <b>$1</b> ei voitu kopioida tiedostoksi <b>$2</b>.',
'filerenameerror' => 'Tiedostoa <b>$1</b> ei voitu nimetä uudelleen nimellä <b>$2</b>.',
'filedeleteerror' => 'Tiedostoa <b>$1</b> ei voitu poistaa.',
+'directorycreateerror' => 'Hakemiston ”$1” luominen epäonnistui.',
'filenotfound' => 'Tiedostoa <b>$1</b> ei löytynyt.',
+'fileexistserror' => 'Tiedostoon ”$1” kirjoittaminen epäonnistui: tiedosto on olemassa',
'unexpected' => 'Odottamaton arvo: ”$1” on ”$2”.',
'formerror' => 'Lomakkeen tiedot eivät kelpaa',
'badarticleerror' => 'Toimintoa ei voi suorittaa tälle sivulle.',
'cannotdelete' => 'Sivun tai tiedoston poisto epäonnistui. Joku muu on saattanut poistaa sen.',
'badtitle' => 'Virheellinen otsikko',
'badtitletext' => 'Pyytämäsi sivuotsikko oli virheellinen, tyhjä tai väärin linkitetty kieltenvälinen tai wikienvälinen linkki.',
-'perfdisabled' => 'Pahoittelut! Tämä ominaisuus ei toistaiseksi ole käytetössä, sillä se hidastaa tietokantaa niin paljon, että kukaan ei voi käyttää wikiä. Toiminto ohjelmoidaan tehokkaammaksi lähiaikoina. (Sinäkin voit tehdä sen! Tämä on vapaa ohjelmisto.)',
-'perfdisabledsub' => 'Tässä on tallennettu kopio $1', # obsolete?
+'perfdisabled' => 'Pahoittelut! Tämä ominaisuus ei toistaiseksi ole käytettävissä, sillä se hidastaa tietokantaa niin paljon, että kukaan ei voi käyttää wikiä. Toiminto ohjelmoidaan tehokkaammaksi lähiaikoina. (Sinäkin voit tehdä sen! Tämä on vapaa ohjelmisto.)',
'perfcached' => 'Tiedot ovat välimuistista eivätkä välttämättä ole ajan tasalla.',
'perfcachedts' => 'Seuraava data on tuotu välimuistista ja se päivitettiin viimeksi $1.',
'querypage-no-updates' => 'Tämän sivun tietoja ei toistaiseksi päivitetä.',
@@ -462,11 +467,13 @@ Taivutusmuodot: {{GRAMMAR:genitive|{{SITENAME}}}} (yön) — {{GRAMMAR:partitive
'editinginterface' => '<center>Muokkaat sivua, joka sisältää ohjelmiston käyttöliittymätekstiä.</center>',
'sqlhidden' => '(SQL-kysely piilotettu)',
'cascadeprotected' => 'Tämä sivu on suojattu muokkauksilta, koska se on sisällytetty alla {{PLURAL:$1|olevaan laajennetusti suojattuun sivuun|oleviin laajennetusti suojattuihin sivuihin}}:',
+'namespaceprotected' => "Et voi muokata sivuja nimiavaruudessa '''$1'''.",
# Login and logout pages
'logouttitle' => 'Uloskirjautuminen',
'logouttext' => 'Olet nyt kirjautunut ulos {{GRAMMAR:elative|{{SITENAME}}}}. Voit jatkaa {{GRAMMAR:genitive|{{SITENAME}}}} käyttöä nimettömänä, tai kirjautua uudelleen sisään.',
-'welcomecreation' => '== Tervetuloa, $1! == Käyttäjätunnuksesi on luotu. Älä unohda virittää [[Special:Preferences|{{GRAMMAR:genitive|{{SITENAME}}}} asetuksiasi]].',
+'welcomecreation' => '== Tervetuloa, $1! ==
+Käyttäjätunnuksesi on luotu. Älä unohda virittää [[Special:Preferences|{{GRAMMAR:genitive|{{SITENAME}}}} asetuksiasi]].',
'loginpagetitle' => 'Sisäänkirjautuminen',
'yourname' => 'Käyttäjätunnus',
'yourpassword' => 'Salasana',
@@ -490,19 +497,19 @@ Taivutusmuodot: {{GRAMMAR:genitive|{{SITENAME}}}} (yön) — {{GRAMMAR:partitive
'createaccountmail' => 'sähköpostitse',
'badretype' => 'Syöttämäsi salasanat ovat erilaiset.',
'userexists' => 'Pyytämäsi käyttäjänimi on jo käytössä. Ole hyvä ja valitse toinen käyttäjänimi.',
-'youremail' => 'Sähköpostiosoite:',
-'username' => 'Tunnus:',
-'uid' => 'Numero:',
-'yourrealname' => 'Oikea nimi:',
-'yourlanguage' => 'Käyttöliittymän kieli:',
+'youremail' => 'Sähköpostiosoite',
+'username' => 'Tunnus',
+'uid' => 'Numero',
+'yourrealname' => 'Oikea nimi',
+'yourlanguage' => 'Käyttöliittymän kieli',
'yourvariant' => 'Kielivariantti',
-'yournick' => 'Nimimerkki allekirjoituksia varten:',
-'badsig' => 'Allekirjoitus on epävalidi.',
+'yournick' => 'Allekirjoitus',
+'badsig' => 'Allekirjoitus ei kelpaa.',
+'badsiglength' => 'Allekirjoitus on liian pitkä – enimmäispituus on $1 merkkiä.',
'email' => 'Sähköpostitoiminnot',
-'prefs-help-email-enotif' => 'Tätä osoitetta käytetään myös artikkelien muuttumisilmoituksiin, jos ominaisuus on käytössä.',
-'prefs-help-realname' => 'Oikea nimi (vapaaehtoinen): Nimesi näytetään käyttäjätunnuksesi sijasta sivun tekijäluettelossa.',
+'prefs-help-realname' => 'Vapaaehtoinen. Nimesi näytetään käyttäjätunnuksesi sijasta sivun tekijäluettelossa.',
'loginerror' => 'Sisäänkirjautumisvirhe',
-'prefs-help-email' => 'Sähköpostiosoite (vapaaehtoinen): Muut käyttäjät voivat ottaa sinuun yhteyttä sähköpostilla ilman, että osoitteesi paljastuu.',
+'prefs-help-email' => 'Vapaaehtoinen. Muut käyttäjät voivat ottaa sinuun yhteyttä sähköpostilla ilman, että osoitteesi paljastuu.',
'nocookiesnew' => 'Käyttäjä luotiin, mutta et ole kirjautunut sisään. {{SITENAME}} käyttää evästeitä sisäänkirjautumisen yhteydessä. Selaimesi ei salli evästeistä. Kytke ne päälle, ja sitten kirjaudu sisään juuri luomallasi käyttäjänimellä ja salasanalla.',
'nocookieslogin' => '{{SITENAME}} käyttää evästeitä sisäänkirjautumisen yhteydessä. Selaimesi ei salli evästeitä. Ota ne käyttöön, ja yritä uudelleen.',
'noname' => 'Et ole määritellyt kelvollista käyttäjänimeä.',
@@ -568,7 +575,7 @@ Taivutusmuodot: {{GRAMMAR:genitive|{{SITENAME}}}} (yön) — {{GRAMMAR:partitive
'summary' => 'Yhteenveto',
'subject' => 'Aihe',
'minoredit' => 'Tämä on pieni muutos',
-'watchthis' => 'Tarkkaile tätä sivua',
+'watchthis' => 'Lisää tarkkailulistaan',
'savearticle' => 'Tallenna sivu',
'preview' => 'Esikatselu',
'showpreview' => 'Esikatsele',
@@ -581,7 +588,22 @@ Taivutusmuodot: {{GRAMMAR:genitive|{{SITENAME}}}} (yön) — {{GRAMMAR:partitive
'summary-preview' => 'Yhteenvedon esikatselu',
'subject-preview' => 'Otsikon esikatselu',
'blockedtitle' => 'Pääsy estetty',
-'blockedtext' => "Yritit muokata sivua tai luoda uuden sivun. $1 on estänyt pääsysi {{GRAMMAR:illative|{{SITENAME}}}} joko käyttäjänimesi tai IP-osoitteesi perusteella. Annettu syy estolle on: <br />''$2''<br />Jos olet sitä mieltä, että sinut on estetty syyttä, voit keskustella asiasta [[{{MediaWiki:grouppage-sysop}}|ylläpitäjän]] kanssa. Huomaa, ettet voi lähettää sähköpostia {{GRAMMAR:genitive|{{SITENAME}}}} kautta, ellet ole asettanut olemassa olevaa sähköpostiosoitetta [[Special:Preferences|asetuksissa]]. Jos IP-osoitteesi on dynaaminen, eli se voi toisinaan vaihtua, olet saattanut saada estetyn osoitteen käyttöösi, ja esto vaikuttaa nyt sinuun. Jos tämä ongelma toistuu jatkuvasti, ota yhteyttä Internet-palveluntarjoajaasi tai {{GRAMMAR:genitive|{{SITENAME}}}} ylläpitäjään. IP-osoitteesi on $3 ja estotunnus on #$5.",
+'blockedtext' => "<strong>Käyttäjätunnuksesi tai IP-osoitteesi on estetty.</strong>
+
+Ylläpitäjä $1 on poistanut '''muokkausoikeutesi''' ''$6'' asti estolla, jonka kohde on $7. Esto alkoi $8.
+
+Eston syyksi on annettu ''$2''.
+
+Jos olet sitä mieltä, että sinut on estetty syyttä, voit keskustella asiasta [[{{MediaWiki:grouppage-sysop}}|ylläpitäjän]] kanssa. Huomaa, ettet voi lähettää sähköpostia {{GRAMMAR:genitive|{{SITENAME}}}} kautta, ellet ole asettanut olemassa olevaa sähköpostiosoitetta [[Special:Preferences|asetuksissa]]. Jos IP-osoitteesi on dynaaminen, eli se voi toisinaan vaihtua, olet saattanut saada estetyn osoitteen käyttöösi, ja esto vaikuttaa nyt sinuun. IP-osoitteesi on $3 ja estotunnus on #$5. Liitä ne kyselyihisi.",
+'autoblockedtext' => "IP-osoitteesi on estetty automaattisesti, koska sitä on käyttänyt toinen käyttäjä, jonka on estänyt ylläpitäjä $1.
+Eston syy on:
+
+:''$2''
+
+*Esto alkoi: $8
+*Esto vanhenee: $6
+
+Jos olet sitä mieltä, että sinut on estetty syyttä, voit keskustella asiasta [[{{MediaWiki:grouppage-sysop}}|ylläpitäjän]] kanssa. Huomaa, ettet voi lähettää sähköpostia {{GRAMMAR:genitive|{{SITENAME}}}} kautta, ellet ole asettanut olemassa olevaa sähköpostiosoitetta [[Special:Preferences|asetuksissa]]. Jos IP-osoitteesi on dynaaminen, eli se voi toisinaan vaihtua, olet saattanut saada estetyn osoitteen käyttöösi, ja esto vaikuttaa nyt sinuun. Estotunnus on #$5. Liitä se kyselyihisi.",
'blockedoriginalsource' => 'Sivun ”$1” lähdekoodi:',
'blockededitsource' => 'Muokkauksesi sivuun ”$1”:',
'whitelistedittitle' => 'Sisäänkirjautuminen vaaditaan muokkaamiseen',
@@ -603,13 +625,13 @@ Taivutusmuodot: {{GRAMMAR:genitive|{{SITENAME}}}} (yön) — {{GRAMMAR:partitive
'newarticletext' => 'Linkki toi sivulle, jota ei vielä ole. Voit luoda sivun kirjoittamalla alla olevaan tilaan. Jos et halua luoda sivua, käytä selaimen paluutoimintoa.',
'anontalkpagetext' => "----''Tämä on nimettömän käyttäjän keskustelusivu. Hän ei ole joko luonut itselleen käyttäjätunnusta tai ei käytä sitä. Siksi hänet tunnistetaan nyt numeerisella IP-osoitteella. Kyseinen IP-osoite voi olla useamman henkilön käytössä. Jos olet nimetön käyttäjä, ja sinusta tuntuu, että aiheettomia kommentteja on ohjattu sinulle, [[Special:Userlogin|luo itsellesi käyttäjätunnus tai kirjaudu sisään]] välttääksesi jatkossa sekaannukset muiden nimettömien käyttäjien kanssa.''",
'noarticletext' => "<big>'''{{GRAMMAR:inessive|{{SITENAME}}}} ei ole tämän nimistä sivua.'''</big>
-* Voit kirjoittaa uuden sivun '''<span class=\"plainlinks\">[{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} {{PAGENAME}}]</span>.'''
+* Voit kirjoittaa uuden sivun '''<span class=\"plainlinks\">[{{fullurl:{{FULLPAGENAME}}|action=edit}} {{PAGENAME}}]</span>.'''
* Jos olet luonut sivun tällä nimellä, se on saatettu poistaa — katso [[Special:Log/delete|poistoloki]].",
'clearyourcache' => "'''Huomautus:''' Selaimen välimuisti pitää tyhjentää asetusten tallentamisen jälkeen, jotta muutokset tulisivat voimaan:
*'''Mozilla, Konqueror ja Safari:''' napsauta ''Shift''-näppäin pohjassa päivitä tai paina ''Ctrl-Shift-R'' (''Cmd-Shift-R'' Applella)
*'''IE:''' napsauta ''Ctrl''-näppäin pohjassa päivitä tai paina ''Ctrl-F5''
*'''Konqueror''': napsauta päivitä tai paina ''F5''
-*'''Opera:''' saatat joutua tyhjentään välimuistin kokonaan (''Tools→Preferences'').",
+*'''Opera:''' saatat joutua tyhjentämään välimuistin kokonaan (''Tools→Preferences'').",
'usercssjsyoucanpreview' => 'Voit testata uutta CSS:ää tai JavaScriptiä ennen tallennusta esikatselulla.',
'usercsspreview' => "'''Tämä on CSS:n esikatselu.'''",
'userjspreview' => "'''Tämä on JavaScriptin esikatselu.'''",
@@ -624,6 +646,7 @@ Taivutusmuodot: {{GRAMMAR:genitive|{{SITENAME}}}} (yön) — {{GRAMMAR:partitive
Esikatselu on piilotettu varokeinona JavaScript-hyökkäyksiä vastaan – tässä wikissä on HTML-tila päällä.
Yritä uudelleen. Jos ongelma ei katoa, yritä kirjautua ulos ja takaisin sisään.',
+'token_suffix_mismatch' => '<strong>Muokkauksesi on hylätty, koska asiakasohjelmasi ei osaa käsitellä välimerkkejä muokkaustarkisteessa. Syynä voi olla viallinen välityspalvelin.</strong>',
'importing' => 'Tuodaan sivua $1',
'editing' => 'Muokataan sivua $1',
'editinguser' => 'Muokataan sivua $1',
@@ -633,7 +656,7 @@ Yritä uudelleen. Jos ongelma ei katoa, yritä kirjautua ulos ja takaisin sisä
'explainconflict' => "Joku muu on muuttanut tätä sivua sen jälkeen, kun aloit muokata sitä. Ylempi tekstialue sisältää tämänhetkisen tekstin. Tekemäsi muutokset näkyvät alemmassa ikkunassa. Sinun täytyy yhdistää muutoksesi olemassa olevaan tekstiin. '''Vain''' ylemmässä alueessa oleva teksti tallentuu, kun tallennat sivun.",
'yourtext' => 'Oma tekstisi',
'storedversion' => 'Tallennettu versio',
-'nonunicodebrowser' => "'''Varoitus: Selaimesi ei ole Unicode-yhteensopiva. Ole hyvä ja vaihda selainta, ennen kuin muokkaat sivua.'''",
+'nonunicodebrowser' => "'''Selaimesi ei ole Unicode-yhteensopiva. Ole hyvä ja vaihda selainta, ennen kuin muokkaat sivua.'''",
'editingold' => '<center><strong>Varoitus</strong>: Olet muokkaamassa vanhaa versiota tämän sivun tekstistä. Jos tallennat sen, kaikki tämän version jälkeen tehdyt muutokset katoavat.</center>',
'yourdiff' => 'Eroavaisuudet',
'copyrightwarning' => '<strong>Muutoksesi astuvat voimaan välittömästi.</strong> Kaikki {{GRAMMAR:illative|{{SITENAME}}}} tehtävät tuotokset katsotaan julkaistuksi $2 -lisenssin mukaisesti ($1). Jos et halua, että kirjoitustasi muokataan armottomasti ja uudelleenkäytetään vapaasti, älä tallenna kirjoitustasi. Tallentamalla muutoksesi lupaat, että kirjoitit tekstisi itse, tai kopioit sen jostain vapaasta lähteestä. <strong>ÄLÄ KÄYTÄ TEKIJÄNOIKEUDEN ALAISTA MATERIAALIA ILMAN LUPAA!</strong>',
@@ -649,9 +672,12 @@ Yritä uudelleen. Jos ongelma ei katoa, yritä kirjautua ulos ja takaisin sisä
'templatesusedsection' => 'Tässä osiossa mukana olevat mallineet:',
'template-protected' => '(suojattu)',
'template-semiprotected' => '(suojattu anonyymeiltä ja uusilta käyttäjiltä)',
-'edittools' => '<!-- Tässä oleva teksi näytetään muokkauskentän alla. -->',
+'edittools' => '<!-- Tässä oleva teksti näytetään muokkauskentän alla. -->',
'nocreatetitle' => 'Sivujen luominen on rajoitettu',
'nocreatetext' => 'Et voi luoda uusia sivuja. Voit muokata olemassa olevia sivuja tai luoda [[Special:Userlogin|käyttäjätunnuksen]].',
+'recreate-deleted-warn' => "'''Olet luomassa sivua, joka on aikaisemmin poistettu.'''
+
+Harkitse, kannattaako sivua luoda uudelleen. Alla on tämän sivun poistohistoria:",
# "Undo" feature
'undo-success' => 'Kumoaminen onnistui. Valitse <em>tallenna</em> toteuttaaksesi muutokset.',
@@ -766,8 +792,8 @@ $1 | $2',
'showingresultsnum' => "Alla on {{PLURAL:$3|'''Yksi''' hakutulos|'''$3''' hakutulosta}} alkaen '''$2.''' tuloksesta.",
'nonefound' => "'''Huomautus''': Epäonnistuneet haut johtuvat usein hyvin yleisten sanojen, kuten ''on'' ja ''ei'', etsimisestä tai useamman kuin yhden hakutermin määrittelemisestä. Vain sivut, joilla on kaikki hakutermin sanat, näkyvät tuloksissa.",
'powersearch' => 'Etsi',
-'powersearchtext' => 'Hae nimiavaruuksista:<br />$1<br />$2 Luettele uudelleenohjaukset<br />Etsi: $3 $9',
-'searchdisabled' => '<p style="margin: 1.5em 2em 1em">Tekstihaku on poistettu toistaiseksi käytöstä suuren kuorman vuoksi. Voit käyttää alla olevaa Googlen hakukenttää sivujen etsimiseen, kunnes haku tulee taas käyttöön.<small>Huomaa, että ulkopuoliset kopiot {{GRAMMAR:genitive|{{SITENAME}}}} sisällöstä eivät välttämättä ole ajan tasalla.</small></p>',
+'powersearchtext' => 'Hae nimiavaruuksista: $1<br /><br />$2 Luettele uudelleenohjaukset<br /><br />$3 $9',
+'searchdisabled' => 'Tekstihaku on poistettu toistaiseksi käytöstä suuren kuorman vuoksi. Voit käyttää alla olevaa Googlen hakukenttää sivujen etsimiseen, kunnes haku tulee taas käyttöön. <small>Huomaa, että ulkopuoliset kopiot {{GRAMMAR:genitive|{{SITENAME}}}} sisällöstä eivät välttämättä ole ajan tasalla.</small>',
'blanknamespace' => '(sivut)',
# Preferences page
@@ -782,7 +808,7 @@ $1 | $2',
'qbsettings-fixedright' => 'Tekstin mukana, oikea',
'qbsettings-floatingleft' => 'Pysyen vasemmalla',
'qbsettings-floatingright' => 'Pysyen oikealla',
-'changepassword' => 'Vaihda salasanaa',
+'changepassword' => 'Salasanan vaihto',
'skin' => 'Ulkonäkö',
'math' => 'Matematiikka',
'dateformat' => 'Päiväyksen muoto',
@@ -795,54 +821,54 @@ $1 | $2',
'math_syntax_error' => 'Jäsennysvirhe',
'math_image_error' => 'PNG-muunnos epäonnistui; tarkista, että latex, dvips, gs ja convert on asennettu oikein.',
'math_bad_tmpdir' => 'Matematiikan kirjoittaminen väliaikaishakemistoon tai tiedostonluonti ei onnistu',
-'math_bad_output' => 'Matematiikan tulostehakemistoon kirjoittaminen tai tuedostonluonti ei onnistu',
+'math_bad_output' => 'Matematiikan tulostehakemistoon kirjoittaminen tai tiedostonluonti ei onnistu',
'math_notexvc' => 'Texvc-sovellus puuttuu, lue math/READMEstä asennustietoja',
'prefs-personal' => 'Käyttäjätiedot',
-'prefs-rc' => 'Tuoreet muutokset ja tyngät',
+'prefs-rc' => 'Tuoreet muutokset',
'prefs-watchlist' => 'Tarkkailulista',
-'prefs-watchlist-days' => 'Tarkkailulistan ajanjakso:',
-'prefs-watchlist-edits' => 'Tarkkailulistalla näytettävien muutosten määrä:',
-'prefs-misc' => 'Muut asetukset',
+'prefs-watchlist-days' => 'Tarkkailulistan ajanjakso',
+'prefs-watchlist-edits' => 'Tarkkailulistalla näytettävien muokkausten määrä',
+'prefs-misc' => 'Muut',
'saveprefs' => 'Tallenna asetukset',
'resetprefs' => 'Palauta tallennetut asetukset',
-'oldpassword' => 'Vanha salasana:',
-'newpassword' => 'Uusi salasana:',
-'retypenew' => 'Uusi salasana uudelleen:',
-'textboxsize' => 'Muokkaaminen',
-'rows' => 'Rivit:',
-'columns' => 'Sarakkeet:',
+'oldpassword' => 'Vanha salasana',
+'newpassword' => 'Uusi salasana',
+'retypenew' => 'Uusi salasana uudelleen',
+'textboxsize' => 'Muokkaus',
+'rows' => 'Rivit',
+'columns' => 'Sarakkeet',
'searchresultshead' => 'Haku',
-'resultsperpage' => 'Tuloksia sivua kohti:',
-'contextlines' => 'Rivien määrä tulosta kohti:',
-'contextchars' => 'Sisällön merkkien määrä riviä kohden:',
-'stubthreshold' => 'Tynkäsivun osoituskynnys:',
-'recentchangesdays' => 'Näytettävien päivien määrä tuoreissa muutoksissa:',
-'recentchangescount' => 'Sivujen määrä tuoreissa muutoksissa:',
+'resultsperpage' => 'Tuloksia sivua kohti',
+'contextlines' => 'Rivien määrä tulosta kohti',
+'contextchars' => 'Sisällön merkkien määrä riviä kohden',
+'stub-threshold' => '<a href="#" class="stub">Tynkäsivun</a> osoituskynnys',
+'recentchangesdays' => 'Näytettävien päivien määrä tuoreissa muutoksissa',
+'recentchangescount' => 'Sivujen määrä tuoreissa muutoksissa',
'savedprefs' => 'Asetuksesi tallennettiin onnistuneesti.',
'timezonelegend' => 'Aikavyöhyke',
'timezonetext' => 'Paikallisen ajan ja palvelimen ajan (UTC) välinen aikaero tunteina.',
'localtime' => 'Paikallinen aika',
-'timezoneoffset' => 'Aikaero¹:',
+'timezoneoffset' => 'Aikaero',
'servertime' => 'Palvelimen aika',
'guesstimezone' => 'Utele selaimelta',
'allowemail' => 'Salli sähköpostin lähetys osoitteeseen',
-'defaultns' => 'Etsi oletusarvoisesti näistä nimiavaruuksista:',
+'defaultns' => 'Etsi oletusarvoisesti näistä nimiavaruuksista',
'default' => 'oletus',
'files' => 'Tiedostot',
# User rights
'userrights-lookup-user' => 'Käyttöoikeuksien hallinta',
-'userrights-user-editname' => 'Käyttäjätunnus:',
+'userrights-user-editname' => 'Käyttäjätunnus',
'editusergroup' => 'Muokkaa käyttäjän ryhmiä',
'userrights-editusergroup' => 'Käyttäjän ryhmät',
'saveusergroups' => 'Tallenna',
-'userrights-groupsmember' => 'Jäsenenä ryhmissä:',
-'userrights-groupsavailable' => 'Saatavilla olevat ryhmät:',
+'userrights-groupsmember' => 'Jäsenenä ryhmissä',
+'userrights-groupsavailable' => 'Saatavilla olevat ryhmät',
'userrights-groupshelp' => 'Valitse ryhmät, jotka haluat poistaa tai lisätä. Valitsemattomia ryhmiä ei muuteta. Voit poistaa valinnan pitämällä Ctrl-näppäintä pohjassa napsautuksen aikana.',
-'userrights-reason' => 'Syy muutokselle:',
+'userrights-reason' => 'Kommentti',
# Groups
-'group' => 'Ryhmä:',
+'group' => 'Ryhmä',
'group-bot' => 'botit',
'group-sysop' => 'ylläpitäjät',
'group-bureaucrat' => 'byrokraatit',
@@ -859,7 +885,7 @@ $1 | $2',
# User rights log
'rightslog' => 'Käyttöoikeusloki',
'rightslogtext' => 'Alla on loki on käyttäjien käyttöoikeuksien muutoksista.',
-'rightslogentry' => 'Käyttäjän [[$1|]] oikeudet muutettiin ryhmistä $2 ryhmiin $3',
+'rightslogentry' => 'Käyttäjän [[$1]] oikeudet muutettiin ryhmistä $2 ryhmiin $3',
'rightsnone' => '(ei oikeuksia)',
# Recent changes
@@ -867,7 +893,7 @@ $1 | $2',
'recentchanges' => 'Tuoreet muutokset',
'recentchangestext' => 'Tällä sivulla voi seurata tuoreita {{GRAMMAR:illative|{{SITENAME}}}} tehtyjä muutoksia.',
'recentchanges-feed-description' => 'Tällä sivulla voi seurata tuoreita {{GRAMMAR:illative|{{SITENAME}}}} tehtyjä muutoksia.',
-'rcnote' => 'Alla on {{PLURAL:$1|yksi muutos|$1 tuoreinta muutosta}} {{PLURAL:$2|viimeisen päivän|$2 viimepäivän}} ajalta $3 asti.',
+'rcnote' => 'Alla on {{PLURAL:$1|yksi muutos|$1 tuoreinta muutosta}} {{PLURAL:$2|yhden päivän|$2 viime päivän}} ajalta $3 asti.',
'rcnotefrom' => 'Alla on muutokset <b>$2</b> lähtien. Enintään <b>$1</b> merkintää näytetään.',
'rclistfrom' => 'Näytä uudet muutokset $1 alkaen',
'rcshowhideminor' => '$1 pienet muutokset',
@@ -884,7 +910,6 @@ $1 | $2',
'minoreditletter' => 'p',
'newpageletter' => 'U',
'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 tarkkailevaa käyttäjää]',
'rc_categories' => 'Vain luokista (erotin on ”|”)',
'rc_categories_any' => 'Mikä tahansa',
@@ -892,14 +917,15 @@ $1 | $2',
# Recent changes linked
'recentchangeslinked' => 'Linkitettyjen sivujen muutokset',
'recentchangeslinked-noresult' => 'Ei muutoksia linkitettyihin sivuihin annetulla aikavälillä.',
+'recentchangeslinked-summary' => "Tämä toimintosivu näyttää muutokset sivuihin, joihin on viitattu tältä sivulta. Tarkkailulistallasi olevat sivut on '''paksunnettu'''.",
# Upload
-'upload' => 'Lisää tiedosto',
-'uploadbtn' => 'Lähetä tiedosto',
+'upload' => 'Tallenna tiedosto',
+'uploadbtn' => 'Tallenna',
'reupload' => 'Lähetä uudelleen',
'reuploaddesc' => 'Palaa lähetyslomakkeelle.',
'uploadnologin' => 'Et ole kirjautunut sisään',
-'uploadnologintext' => 'Sinun pitää olla [[Special:Userlogin|kirjautuneena sisään]], jotta voisit lisätä tiedostoja.',
+'uploadnologintext' => 'Sinun pitää olla [[Special:Userlogin|kirjautuneena sisään]], jotta voisit tallentaa tiedostoja.',
'upload_directory_read_only' => 'Palvelimella ei ole kirjoitusoikeuksia tallennushakemistoon ”<tt>$1</tt>”.',
'uploaderror' => 'Tallennusvirhe',
'uploadtext' => "Ennen kuin lähetät tiedostoja {{GRAMMAR:illative|{{SITENAME}}}}, lue seuraava:
@@ -915,15 +941,15 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
'uploadlog' => 'Tiedostoloki',
'uploadlogpage' => 'Tiedostoloki',
'uploadlogpagetext' => 'Alla on luettelo uusimmista tiedostonlisäyksistä. Kaikki ajat näytetään palvelimen aikavyöhykkeessä (UTC).',
-'filename' => 'Tiedoston nimi',
+'filename' => 'Tiedoston nimi:',
'filedesc' => 'Yhteenveto',
-'fileuploadsummary' => 'Yhteenveto:',
-'filestatus' => 'Tiedoston tekijänoikeudet',
-'filesource' => 'Lähde',
+'fileuploadsummary' => 'Yhteenveto',
+'filestatus' => 'Tiedoston tekijänoikeudet:',
+'filesource' => 'Lähde:',
'uploadedfiles' => 'Lisätyt tiedostot',
'ignorewarning' => 'Tallenna tiedosto varoituksesta huolimatta.',
'ignorewarnings' => 'Ohita kaikki varoitukset',
-'minlength' => 'Tiedoston nimessä pitää olla vähintään kolme merkkiä.',
+'minlength1' => 'Tiedoston nimessä pitää olla vähintään yksi merkki.',
'illegalfilename' => "Tiedoston nimessä '''$1''' on merkkejä, joita ei sallita sivujen nimissä. Vaihda tiedoston nimeä, ja yritä lähettämistä uudelleen.",
'badfilename' => 'Tiedoston nimi vaihdettiin: $1.',
'filetype-badmime' => 'Tiedostot, joiden MIME-tyyppi on <tt>$1</tt> ei voi lähettää.',
@@ -946,12 +972,11 @@ Jos sinulla on tämän kuvan alkuperäinen versio, tallenna se. Muussa tapaukses
'fileexists-forbidden' => 'Samanniminen tiedosto on jo olemassa. Tallenna tiedosto jollakin toisella nimellä. Nykyinen tiedosto: [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Samanniminen tiedosto on jo olemassa jaetussa mediavarastossa. Tallenna tiedosto jollakin toisella nimellä. Nykyinen tiedosto: [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Tallennus onnistui',
-'fileuploaded' => "Tiedosto '''$1''' on tallennettu onnistuneesti. Seuraa linkkiä ($2) kuvaussivulle, ja täytä tiedostoon liityvät tiedot, kuten mistä se on peräisin, milloin se on luotu, kuka sen loi ja mahdollisesti muita tietämiäsi tietoja. Jos tiedosto on kuva, voit lisätä sen sivulle näin: '''<nowiki>[[</nowiki>{{ns:image}}:$1|thumb|Kuvaus]]'''",
'uploadwarning' => 'Tallennusvaroitus',
'savefile' => 'Tallenna',
-'uploadedimage' => 'lisäsi tiedoston [[$1]]',
+'uploadedimage' => 'tallensi tiedoston [[$1]]',
'uploaddisabled' => '{{GRAMMAR:genitive|{{SITENAME}}}} ei voi lisätä tiedostoja.',
-'uploaddisabledtext' => 'Tiedostojen lisäys on poistettu käytöstä.',
+'uploaddisabledtext' => 'Tiedostojen tallennus on poistettu käytöstä.',
'uploadscripted' => 'Tämä tiedosto sisältää HTML-koodia tai skriptejä, jotka selain saattaa virheellisesti suorittaa.',
'uploadcorrupt' => 'Tiedosto on vioittunut tai sillä on väärä tiedostopääte. Tarkista tiedosto ja lähetä se uudelleen.',
'uploadvirus' => 'Tiedosto sisältää viruksen. Tarkemmat tiedot: $1',
@@ -975,13 +1000,14 @@ Jos sinulla on tämän kuvan alkuperäinen versio, tallenna se. Muussa tapaukses
'license' => 'Lisenssi',
'nolicense' => 'Ei lisenssiä',
+'license-nopreview' => '(esikatselua ei saatavilla)',
'upload_source_url' => ' (julkinen verkko-osoite)',
'upload_source_file' => ' (tiedosto tietokoneella)',
# Image list
'imagelist' => 'Tiedostoluettelo',
'imagelisttext' => 'Alla on <strong>$1</strong> tiedostoa lajiteltuna <strong>$2</strong>.',
-'imagelistforuser' => 'Käyttäjän ”$1” lisäämät kuvat.',
+'imagelistforuser' => 'Käyttäjän ”$1” tallentamat kuvat.',
'getimagelist' => 'noudetaan tiedostoluetteloa',
'ilsubmit' => 'Hae',
'showlast' => 'Näytä viimeiset $1 tiedostoa lajiteltuna $2.',
@@ -991,12 +1017,17 @@ Jos sinulla on tämän kuvan alkuperäinen versio, tallenna se. Muussa tapaukses
'imgdelete' => 'poista',
'imgdesc' => 'kuvaus',
'imgfile' => 'tiedosto',
-'imglegend' => 'Merkinnät: (kuvaus) = näytä tai muokkaa tiedoston kuvausta.',
-'imghistory' => 'Historia',
-'revertimg' => 'palauta',
-'deleteimg' => 'poista',
-'deleteimgcompletely' => 'poista',
-'imghistlegend' => 'Merkinnät: (nyk.) = nykyinen versio, (poista) = poista tämä vanha versio, (palauta) = palauta tiedosto tähän vanhaan versioon.<br />Napsauta päiväystä nähdäksesi silloin tallennettu tiedosto.',
+'filehist' => 'Tiedoston historia',
+'filehist-help' => 'Päiväystä napsauttamalla näät millainen tiedosto oli sillä ajan hetkellä.',
+'filehist-deleteall' => 'poista kaikki',
+'filehist-deleteone' => 'poista tämä',
+'filehist-revert' => 'palauta',
+'filehist-current' => 'nykyinen',
+'filehist-datetime' => 'Päiväys',
+'filehist-user' => 'Käyttäjä',
+'filehist-dimensions' => 'Koko',
+'filehist-filesize' => 'Tiedostokoko',
+'filehist-comment' => 'Kommentti',
'imagelinks' => 'Viittaukset sivuilta',
'linkstoimage' => 'Seuraavilta sivuilta on linkki tähän tiedostoon:',
'nolinkstoimage' => 'Tähän tiedostoon ei ole linkkejä miltään sivulta.',
@@ -1005,18 +1036,28 @@ Jos sinulla on tämän kuvan alkuperäinen versio, tallenna se. Muussa tapaukses
'shareduploadwiki-linktext' => 'kuvaussivulta',
'noimage' => 'Tämän nimistä tiedostoa ei ole olemassa. Voit $1 {{GRAMMAR:illative|{{SITENAME}}}}.',
'noimage-linktext' => 'lisätä tiedoston',
-'uploadnewversion-linktext' => 'Lisää uusi versio tästä tiedostosta',
+'uploadnewversion-linktext' => 'Tallenna uusi versio tästä tiedostosta',
'imagelist_date' => 'Päiväys',
'imagelist_name' => 'Nimi',
-'imagelist_user' => 'Lähettäjä',
-'imagelist_size' => 'Koko (tavuja)',
+'imagelist_user' => 'Tallentaja',
+'imagelist_size' => 'Koko',
'imagelist_description' => 'Kuvaus',
-'imagelist_search_for' => 'Nimihaku:',
+'imagelist_search_for' => 'Nimihaku',
+
+# File reversion
+'filerevert' => 'Tiediston $1 palautus',
+'filerevert-legend' => 'Tiedoston palautus',
+'filerevert-intro' => '<span class="plainlinks">Olet palauttamassa tiedostoa \'\'\'[[Media:$1|$1]]\'\'\' [$4 versioon, joka luotiin $2 kello $3].</span>',
+'filerevert-comment' => 'Syy',
+'filerevert-defaultcomment' => 'Palautettiin versioon, joka luotiin $1 kello $2',
+'filerevert-submit' => 'Palauta',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' on palautettu [$4 versioon, joka luotiin $2 kello $3].</span>',
+'filerevert-badversion' => 'Tiedostosta ei ole luotu versiota kyseisellä ajan hetkellä.',
# MIME search
'mimesearch' => 'MIME-haku',
'mimesearch-summary' => 'Tällä sivulla voit etsiä tiedostoja niiden MIME-tyypin perusteella. Syöte: sisältötyyppi/alatyyppi, esimerkiksi <tt>image/jpeg</tt>.',
-'mimetype' => 'MIME-tyyppi:',
+'mimetype' => 'MIME-tyyppi',
'download' => 'lataa',
# Unwatched pages
@@ -1038,7 +1079,7 @@ Jos sinulla on tämän kuvan alkuperäinen versio, tallenna se. Muussa tapaukses
'statistics' => 'Tilastot',
'sitestats' => 'Sivuston tilastot',
'userstats' => 'Käyttäjätilastot',
-'sitestatstext' => "Tietokannassa on {{PLURAL:$1|yksi sivu|yhteensä $1 sivua}}. Tähän on laskettu mukaan keskustelusivut, {{GRAMMAR:genitive|{{SITENAME}}}} projektisivut, hyvin lyhyet sivut, uudelleenohjaukset sekä muita sivuja, joita ei voi pitää kunnollisina sivuina. Nämä poislukien tietokannassa on '''$2''' {{PLURAL:$2|sivu|sivua}}.
+'sitestatstext' => "Tietokannassa on {{PLURAL:$1|yksi sivu|yhteensä $1 sivua}}. Tähän on laskettu mukaan keskustelusivut, {{GRAMMAR:genitive|{{SITENAME}}}} projektisivut, hyvin lyhyet sivut, uudelleenohjaukset sekä muita sivuja, joita ei voi pitää kunnollisina sivuina. Nämä pois lukien tietokannassa on '''$2''' {{PLURAL:$2|sivu|sivua}}.
{{GRAMMAR:illative|{{SITENAME}}}} on tallennettu '''$8''' {{PLURAL:$8|tiedosto|tiedostoa}}.
@@ -1078,18 +1119,20 @@ Ohjelmiston suorittamia ylläpitotöitä on jonossa '''$7''' {{PLURAL:$7|kappale
'uncategorizedpages' => 'Luokittelemattomat sivut',
'uncategorizedcategories' => 'Luokittelemattomat luokat',
'uncategorizedimages' => 'Luokittelemattomat tiedostot',
+'uncategorizedtemplates' => 'Luokittelemattomat mallineet',
'unusedcategories' => 'Käyttämättömät luokat',
'unusedimages' => 'Käyttämättömät tiedostot',
'popularpages' => 'Suositut sivut',
'wantedcategories' => 'Halutut luokat',
'wantedpages' => 'Halutut sivut',
-'mostlinked' => 'Sivut, joihin on eniten linkkejä',
-'mostlinkedcategories' => 'Luokat, joihin on eniten linkkejä',
-'mostcategories' => 'Sivut, jotka ovat useissa luokissa',
-'mostimages' => 'Kuvat, joihin on eniten linkkejä',
-'mostrevisions' => 'Sivut, joilla on eniten muutoksia',
+'mostlinked' => 'Viitatuimmat sivut',
+'mostlinkedcategories' => 'Viitatuimmat luokat',
+'mostlinkedtemplates' => 'Viitatuimmat mallineet',
+'mostcategories' => 'Luokitelluimmat sivut',
+'mostimages' => 'Viitatuimmat kuvat',
+'mostrevisions' => 'Muokatuimmat sivut',
'allpages' => 'Kaikki sivut',
-'prefixindex' => 'Sivut otsikon alun mukaan',
+'prefixindex' => 'Sivujen katkaisuhaku',
'randompage' => 'Satunnainen sivu',
'randompage-nopages' => 'Tässä nimiavaruudessa ei ole sivuja.',
'shortpages' => 'Lyhyet sivut',
@@ -1116,7 +1159,6 @@ Ohjelmiston suorittamia ylläpitotöitä on jonossa '''$7''' {{PLURAL:$7|kappale
# Book sources
'booksources' => 'Kirjalähteet',
'booksources-search-legend' => 'Etsi kirjalähteitä',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Etsi',
'booksources-text' => 'Alla linkkejä ulkopuolisiin sivustoihin, joilla myydään uusia ja käytettyjä kirjoja. Sivuilla voi myös olla lisätietoa kirjoista.',
@@ -1124,35 +1166,36 @@ Ohjelmiston suorittamia ylläpitotöitä on jonossa '''$7''' {{PLURAL:$7|kappale
'data' => 'Data',
'userrights' => 'Käyttöoikeuksien hallinta',
'groups' => 'Ryhmät',
-'isbn' => 'ISBN',
'alphaindexline' => '$1…$2',
'version' => 'Versio',
# Special:Log
-'specialloguserlabel' => 'Käyttäjä:',
-'speciallogtitlelabel' => 'Kohde:',
+'specialloguserlabel' => 'Käyttäjä',
+'speciallogtitlelabel' => 'Kohde',
'log' => 'Lokit',
+'all-logs-page' => 'Kaikki lokit',
'log-search-legend' => 'Etsi lokeista',
'log-search-submit' => 'Hae',
'alllogstext' => 'Yhdistetty lokien näyttö. Voit rajoittaa listaa valitsemalla lokityypin, käyttäjän tai sivun johon muutos on kohdistunut.',
'logempty' => 'Ei tapahtumia lokissa.',
-'log-title-wildcard' => 'Sivu alkaa merkkijonolla:',
+'log-title-wildcard' => 'Kohde alkaa merkkijonolla',
# Special:Allpages
'nextpage' => 'Seuraava sivu ($1)',
'prevpage' => 'Edellinen sivu ($1)',
-'allpagesfrom' => 'Näytä sivuja lähtien sivusta:',
+'allpagesfrom' => 'Katkaisuhaku',
'allarticles' => 'Kaikki sivut',
'allinnamespace' => 'Kaikki sivut nimiavaruudessa $1',
'allnotinnamespace' => 'Kaikki sivut, jotka eivät ole nimiavaruudessa $1',
'allpagesprev' => 'Edellinen',
'allpagesnext' => 'Seuraava',
'allpagessubmit' => 'Hae',
-'allpagesprefix' => 'Näytä sivut, joiden otsikko alkaa',
+'allpagesprefix' => 'Katkaisuhaku',
'allpagesbadtitle' => 'Annettu otsikko oli kelvoton tai siinä oli wikien välinen etuliite.',
+'allpages-bad-ns' => '{{GRAMMAR:inessive|{{SITENAME}}}} ei ole nimiavaruutta ”$1”.',
# Special:Listusers
-'listusersfrom' => 'Näytä käyttäjät alkaen:',
+'listusersfrom' => 'Katkaisuhaku',
'listusers-submit' => 'Hae',
'listusers-noresult' => 'Käyttäjiä ei löytynyt. Tarkista myös eri kirjainkoot.',
@@ -1161,7 +1204,7 @@ Ohjelmiston suorittamia ylläpitotöitä on jonossa '''$7''' {{PLURAL:$7|kappale
'mailnologintext' => 'Sinun pitää olla [[Special:Userlogin|kirjautuneena sisään]] ja [[Special:Preferences|asetuksissasi]] pitää olla toimiva ja <strong>varmennettu</strong> sähköpostiosoite, jotta voit lähettää sähköpostia muille käyttäjille.',
'emailuser' => 'Lähetä sähköpostia tälle käyttäjälle',
'emailpage' => 'Lähetä sähköpostia käyttäjälle',
-'emailpagetext' => 'Jos tämä käyttäjä on antanut asetuksissaan kelvollisen sähköpostiosoitteen, alla olevalla lomakeella voi lähettää yhden viestin hänelle. Omissa asetuksissasi annettu sähköpostiosoite näkyy sähköpostin lähettäjän osoitteena, jotta vastaanottaja voi vastata viestiin.',
+'emailpagetext' => 'Jos tämä käyttäjä on antanut asetuksissaan kelvollisen sähköpostiosoitteen, alla olevalla lomakkeella voit lähettää yhden viestin hänelle. Omissa asetuksissasi annettu sähköpostiosoite näkyy sähköpostin lähettäjän osoitteena, jotta vastaanottaja voi vastata viestiin.',
'usermailererror' => 'Postitus palautti virheen:',
'defemailsubject' => '{{SITENAME}}-sähköposti',
'noemailtitle' => 'Ei sähköpostiosoitetta',
@@ -1179,16 +1222,12 @@ Ohjelmiston suorittamia ylläpitotöitä on jonossa '''$7''' {{PLURAL:$7|kappale
# Watchlist
'watchlist' => 'Tarkkailulista',
'mywatchlist' => 'Tarkkailulista',
-'watchlistfor' => 'käyttäjälle <b>$1</b>',
+'watchlistfor' => '$1',
'nowatchlist' => 'Tarkkailulistallasi ei ole sivuja.',
'watchlistanontext' => 'Sinun täytyy $1, jos haluat käyttää tarkkailulistaa.',
-'watchlistcount' => 'Tarkkailulistallasi on <b>$1</b> sivua, keskustelusivut mukaan lukien.',
-'clearwatchlist' => 'Tarkkailulistan tyhjentäminen',
-'watchlistcleartext' => 'Haluatko tyhjentää tarkkailulistan?',
-'watchlistclearbutton' => 'Tyhjennä tarkkailusta',
-'watchlistcleardone' => 'Tarkkailulista on tyhjennetty. $1 sivua poistettiin listalta.',
+'watchlistcount' => 'Tarkkailulistallasi on <b>$1</b> sivua keskustelusivut mukaan lukien.',
'watchnologin' => 'Et ole kirjautunut sisään',
-'watchnologintext' => 'Sinun pitää kirjautua sisään, jotta voisit käyttää tarkkailulistaa.',
+'watchnologintext' => 'Sinun pitää [[Special:Userlogin|kirjautua sisään]], jotta voisit käyttää tarkkailulistaasi.',
'addedwatch' => 'Lisätty tarkkailulistalle',
'addedwatchtext' => "Sivu '''$1''' on lisätty [[Special:Watchlist|tarkkailulistallesi]]. Tulevaisuudessa sivuun ja sen keskustelusivuun tehtävät muutokset listataan täällä. Sivu on '''lihavoitu''' [[Special:Recentchanges|tuoreiden muutosten listassa]], jotta huomaisit sen helpommin. Jos haluat myöhemmin poistaa sivun tarkkailulistaltasi, napsauta linkkiä ''lopeta tarkkailu'' sivun reunassa.",
'removedwatch' => 'Poistettu tarkkailulistalta',
@@ -1199,16 +1238,12 @@ Ohjelmiston suorittamia ylläpitotöitä on jonossa '''$7''' {{PLURAL:$7|kappale
'unwatchthispage' => 'Lopeta tarkkailu',
'notanarticle' => 'Ei ole sivu',
'watchnochange' => 'Valittuna ajanjaksona yhtäkään tarkkailemistasi sivuista ei muokattu.',
-'watchdetails' => 'Keskustelusivuja mukaan laskematta tarkkailun alla on $1 sivua, joista $2 on muokattu määritellyllä aikavälillä. <span class="plainlinks"> [$4 Muokkaa listaa]</span>.',
+'watchlist-details' => 'Tarkkailulistalla on {{PLURAL:$1|$1 sivu|$1 sivua}} keskustelusivuja mukaan laskematta.',
'wlheader-enotif' => '* Sähköposti-ilmoitukset ovat käytössä.',
'wlheader-showupdated' => "* Sivut, joita on muokattu viimeisen käyntisi jälkeen on merkitty '''paksummalla'''",
'watchmethod-recent' => 'tarkistetaan tuoreimpia muutoksia tarkkailluille sivuille',
'watchmethod-list' => 'tarkistetaan tarkkailtujen sivujen tuoreimmat muutokset',
-'removechecked' => 'Poista valitut sivut tarkkailulistalta',
'watchlistcontains' => 'Tarkkailulistallasi on {{PLURAL:$1|yksi sivu|$1 sivua}}.',
-'watcheditlist' => 'Tässä on aakkostettu lista tarkkailemistasi sivuista. Merkitse niiden sivujen ruudut, jotka haluat poistaa tarkkailulistaltasi.',
-'removingchecked' => 'Merkityt sivut poistettiin tarkkailulistalta.',
-'couldntremove' => 'Sivua $1 ei voitu poistaa tarkkailulistalta',
'iteminvalidname' => 'Sivun $1 kanssa oli ongelmia! Sivun nimessä on vikaa.',
'wlnote' => "Alla on '''$1''' {{PLURAL:$1|muutos|muutosta}} viimeisen {{PLURAL:$2||'''$2'''}} tunnin ajalta.",
'wlshowlast' => 'Näytä viimeiset $1 tuntia tai $2 päivää$3',
@@ -1219,20 +1254,22 @@ Ohjelmiston suorittamia ylläpitotöitä on jonossa '''$7''' {{PLURAL:$7|kappale
'watchlist-hide-own' => 'Piilota omat muokkaukset',
'watchlist-show-minor' => 'Näytä pienet muokkaukset',
'watchlist-hide-minor' => 'Piilota pienet muokkaukset',
-'wldone' => 'Muutokset tehty.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Lisätään tarkkailulistalle...',
'unwatching' => 'Poistetaan tarkkailulistalta...',
-'enotif_mailer' => '{{GRAMMAR:genitive|{{SITENAME}}}} sivu on muuttunut -ilmoitus',
-'enotif_reset' => 'Merkitse kaikki sivut katsotuiksi',
-'enotif_newpagetext' => 'Tämä on uusi sivu.',
-'changed' => 'muuttanut sivua',
-'created' => 'luonut sivun',
-'enotif_subject' => '$PAGEEDITOR on $CHANGEDORCREATED $PAGETITLE',
-'enotif_lastvisited' => 'Osoitteessa $1 on kaikki muutokset viimeisen käyntisi jälkeen.',
-'enotif_body' => 'Käyttäjä $WATCHINGUSERNAME,
+'enotif_mailer' => '{{GRAMMAR:genitive|{{SITENAME}}}} sivu on muuttunut -ilmoitus',
+'enotif_reset' => 'Merkitse kaikki sivut katsotuiksi',
+'enotif_newpagetext' => 'Tämä on uusi sivu.',
+'enotif_impersonal_salutation' => '{{SITENAME}}-käyttäjä',
+'changed' => 'muuttanut sivua',
+'created' => 'luonut sivun',
+'enotif_subject' => '$PAGEEDITOR on $CHANGEDORCREATED $PAGETITLE',
+'enotif_lastvisited' => 'Osoitteessa $1 on kaikki muutokset viimeisen käyntisi jälkeen.',
+'enotif_lastdiff' => 'Muutos on osoitteessa $1.',
+'enotif_anon_editor' => 'kirjautumaton käyttäjä $1',
+'enotif_body' => 'Käyttäjä $WATCHINGUSERNAME,
{{GRAMMAR:genitive|{{SITENAME}}}} käyttäjä $PAGEEDITOR on $CHANGEDORCREATED $PAGETITLE $PAGEEDITDATE. Nykyinen versio on osoitteessa $PAGETITLE_URL .
@@ -1264,7 +1301,7 @@ Palaute ja lisäapu osoitteessa:
'exblank' => 'oli tyhjä',
'confirmdelete' => 'Vahvista poisto',
'deletesub' => 'Sivun $1 poisto',
-'historywarning' => 'Varoitus: Sivulla, jonka aiot poistaa on muokkaushistoria:',
+'historywarning' => 'Sivua, jonka aiot poistaa on muokattu useammin kuin kerran:',
'confirmdeletetext' => 'Olet poistamassa sivun tai tiedoston ja kaiken sen historian. Ymmärrä teon seuraukset ja tee poisto {{GRAMMAR:genitive|{{SITENAME}}}} [[{{MediaWiki:policy-url}}|käytäntöjen]] mukaisesti.',
'actioncomplete' => 'Toiminto suoritettu',
'deletedtext' => "'''[[Special:Undelete/$1|$1]]''' on poistettu. Sivulla $2 on lista viimeaikaisista poistoista.",
@@ -1274,7 +1311,6 @@ Palaute ja lisäapu osoitteessa:
'deletionlog' => 'poistoloki',
'reverted' => 'Palautettu aikaisempaan versioon',
'deletecomment' => 'Poistamisen syy',
-'imagereverted' => 'Aikaisempaan versioon palauttaminen onnistui.',
'rollback' => 'palauta aiempaan versioon',
'rollback_short' => 'Palautus',
'rollbacklink' => 'palauta',
@@ -1283,23 +1319,20 @@ Palaute ja lisäapu osoitteessa:
'alreadyrolled' => 'Käyttäjän [[User:$2|$2]] ([[User_talk:$2|keskustelu]]) tekemiä muutoksia sivuun $1 ei voi kumota, koska käyttäjä [[User:$3|$3]] ([[User_talk:$3|keskustelu]]) on tehnyt uudempia muutoksia.',
'editcomment' => 'Muokkauksen yhteenveto oli: <i>$1</i>.', # only shown if there is an edit comment
'revertpage' => 'Käyttäjän [[Special:Contributions/$2|$2]] ([[User_talk:$2|keskustelu]]) muokkaukset kumottiin ja sivu palautettiin viimeisimpään käyttäjän [[User:$1|$1]] tekemään versioon.',
+'rollback-success' => 'Käyttäjän ”$1” tekemät muokkaukset kumottiin ja artikkeli palautettiin käyttäjän $2 versioon.',
'sessionfailure' => 'Istuntosi kanssa on ongelma. Muutosta ei toteutettu varotoimena sessionkaappauksien takia. Käytä selaimen paluutoimintoa ja päivitä sivu, jolta tulit, ja yritä uudelleen.',
'protectlogpage' => 'Suojausloki',
'protectlogtext' => 'Alla on loki sivujen suojauksista ja suojauksien poistoista. Luettelo tällä hetkellä suojatuista sivuista löytyy [[Special:Protectedpages|suojattuen sivujen luettelosta]].',
'protectedarticle' => 'suojasi sivun $1',
+'modifiedarticleprotection' => 'muutti sivun [[$1]] suojaustasoa',
'unprotectedarticle' => 'poisti suojauksen sivulta $1',
'protectsub' => 'Sivun $1 suojaus',
-'confirmprotecttext' => 'Haluatko varmasti suojata tämän sivun?',
'confirmprotect' => 'Vahvista suojaus',
-'protectmoveonly' => 'Suojaa vain siirroilta',
'protectcomment' => 'Suojauksen syy:',
'protectexpiry' => 'Vanhenee',
'protect_expiry_invalid' => 'Vanhenemisaika ei kelpaa.',
'protect_expiry_old' => 'Vanhenemisaika on menneisyydessä.',
'unprotectsub' => 'Suojauksen poisto sivulta $1',
-'confirmunprotecttext' => 'Haluatko varmasti poistaa tämän sivun suojauksen?',
-'confirmunprotect' => 'Vahvista suojauksen poisto',
-'unprotectcomment' => 'Syy suojauksen poistoon',
'protect-unchain' => 'Käytä siirtosuojausta',
'protect-text' => 'Voit katsoa ja muuttaa sivun ”<strong>$1</strong>” suojauksia.',
'protect-locked-blocked' => 'Et voi muuttaa sivun suojauksia, koska sinut on estetty. Alla on sivun ”<strong>$1</strong>” nykyiset suojaukset:',
@@ -1314,7 +1347,9 @@ Palaute ja lisäapu osoitteessa:
'protect-cascade' => 'Laajenna suojaus koskemaan kaikkia tähän sivuun sisällytettyjä sivuja.',
'restriction-type' => 'Rajoitus',
'restriction-level' => 'Suojaus',
-'minimum-size' => 'Vähimmäiskoko tavuissa',
+'minimum-size' => 'Vähimmäiskoko',
+'maximum-size' => 'Enimmäiskoko',
+'pagesize' => 'tavua',
# Restrictions (nouns)
'restriction-edit' => 'muokkaus',
@@ -1323,7 +1358,7 @@ Palaute ja lisäapu osoitteessa:
# Restriction levels
'restriction-level-sysop' => 'täysin suojattu',
'restriction-level-autoconfirmed' => 'osittaissuojattu',
-'restriction-level-all' => 'rajoittamaton',
+'restriction-level-all' => 'mikä tahansa suojaus',
# Undelete
'undelete' => 'Palauta poistettuja sivuja',
@@ -1333,7 +1368,7 @@ Palaute ja lisäapu osoitteessa:
'undeleteextrahelp' => 'Palauta sivu valitsemalla <b><i>Palauta</i></b>. Voit palauttaa versiota valikoivasti valitsemalla vain niiden versioiden valintalaatikot, jotka haluat palauttaa.',
'undeleterevisions' => '{{PLURAL:$1|Versio|$1 versiota}} arkistoitu.',
'undeletehistory' => 'Jos palautat sivun, kaikki versiot lisätään sivun historiaan. Jos uusi sivu samalla nimellä on luotu poistamisen jälkeen, palautetut versiot lisätään sen historiaan, ja olemassa olevaa versiota ei korvata automaattisesti.',
-'undeleterevdel' => 'Palautusta ei tehdä, jos sen seurauksena sivun uusin versio olisi osittain poistettu. Tässä tilanteessa poista uusimman poistetan version piilotus. Tiedostoversioita, joihin sinulla ei ole katseluoikeutta ei palauteta.',
+'undeleterevdel' => 'Palautusta ei tehdä, jos sen seurauksena sivun uusin versio olisi osittain poistettu. Tässä tilanteessa poista uusimman poistettavan version piilotus. Tiedostoversioita, joihin sinulla ei ole katseluoikeutta ei palauteta.',
'undeletehistorynoadmin' => 'Tämä sivu on poistettu. Syy sivun poistamiseen näkyy yhteenvedossa, jossa on myös tiedot, ketkä ovat muokanneet tätä sivua ennen poistamista. Sivujen varsinainen sisältö on vain ylläpitäjien luettavissa.',
'undelete-revision' => 'Poistettu sivu $1 hetkellä $2',
'undeleterevision-missing' => 'Virheellinen tai puuttuva versio. Se on saatettu palauttaa tai poistaa arkistosta.',
@@ -1355,7 +1390,7 @@ Palaute ja lisäapu osoitteessa:
'undelete-no-results' => 'Poistoarkistosta ei löytynyt haettuja sivuja.',
# Namespace form on various pages
-'namespace' => 'Nimiavaruus:',
+'namespace' => 'Nimiavaruus',
'invert' => 'Käännä nimiavaruusvalinta päinvastaiseksi',
# Contributions
@@ -1366,6 +1401,8 @@ Palaute ja lisäapu osoitteessa:
'ucnote' => "Alla on '''$1''' viimeisintä tämän käyttäjän tekemää muokkausta viimeisten '''$2''' päivän aikana.",
'uclinks' => 'Katso $1 viimeisintä muokkausta; katso $2 viimeisintä päivää.',
'uctop' => ' (uusin)',
+'month' => 'Kuukausi',
+'year' => 'Vuosi',
'sp-contributions-newest' => 'Uusimmat',
'sp-contributions-oldest' => 'Vanhimmat',
@@ -1375,30 +1412,31 @@ Palaute ja lisäapu osoitteessa:
'sp-contributions-newbies-sub' => 'Uusien tulokkaiden muokkaukset',
'sp-contributions-blocklog' => 'estot',
'sp-contributions-search' => 'Etsi muokkauksia',
-'sp-contributions-username' => 'IP-osoite tai käyttäjätunnus:',
+'sp-contributions-username' => 'IP-osoite tai käyttäjätunnus',
'sp-contributions-submit' => 'Hae',
'sp-newimages-showfrom' => 'Näytä uudet kuvat alkaen $1',
# What links here
-'whatlinkshere' => 'Tänne viittaavat sivut',
-'notargettitle' => 'Ei kohdetta',
-'notargettext' => 'Et ole määritellyt kohdesivua tai -käyttäjää johon toiminto kohdistuu.',
-'linklistsub' => 'Lista linkeistä',
-'linkshere' => 'Seuraavilta sivuilta on linkki sivulle <strong>[[:$1]]</strong>:',
-'nolinkshere' => 'Sivulle <strong>[[:$1]]</strong> ei ole linkkejä.',
-'nolinkshere-ns' => 'Sivulle <strong>[[:$1]]</strong> ei ole linkkejä valitussa nimiavaruudessa.',
-'isredirect' => 'uudelleenohjaussivu',
-'istemplate' => 'sisällytetty mallineeseen',
-'whatlinkshere-prev' => '← {{PLURAL:$1|edellinen sivu|$1 edellistä sivua}}',
-'whatlinkshere-next' => '{{PLURAL:$1|seuraava sivu|$1 seuraavaa sivua}} →',
+'whatlinkshere' => 'Tänne viittaavat sivut',
+'notargettitle' => 'Ei kohdetta',
+'notargettext' => 'Et ole määritellyt kohdesivua tai -käyttäjää johon toiminto kohdistuu.',
+'linklistsub' => 'Lista linkeistä',
+'linkshere' => 'Seuraavilta sivuilta on linkki sivulle <strong>[[:$1]]</strong>:',
+'nolinkshere' => 'Sivulle <strong>[[:$1]]</strong> ei ole linkkejä.',
+'nolinkshere-ns' => 'Sivulle <strong>[[:$1]]</strong> ei ole linkkejä valitussa nimiavaruudessa.',
+'isredirect' => 'uudelleenohjaussivu',
+'istemplate' => 'sisällytetty mallineeseen',
+'whatlinkshere-prev' => '← {{PLURAL:$1|edellinen sivu|$1 edellistä sivua}}',
+'whatlinkshere-next' => '{{PLURAL:$1|seuraava sivu|$1 seuraavaa sivua}} →',
+'whatlinkshere-links' => 'viittaukset',
# Block/unblock
'blockip' => 'Aseta muokkausesto',
-'blockiptext' => 'Tällä lomakkeella voit estää käyttäjän tai IP-osoitteen muokkausoikeudet. Muokkausoikeuksien poistamiseen pitää olla syy, esimerkiksi sivujen vandalisointi. Kirjoita syy siihen varattuun kenttään.<br />Vanhenemisajat noudattavat GNUn standardimuotoa, joka on kuvattu tar-manuaalissa ([http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html] [EN]), esimerkiksi ”1 hour”, ”2 days”, ”next Wednesday”, 2005-08-29”. Esto voi olla myös ”indefinite” tai ”infinite”, joka kestää kunnes se poistetaan.',
+'blockiptext' => 'Tällä lomakkeella voit estää käyttäjän tai IP-osoitteen muokkausoikeudet. Muokkausoikeuksien poistamiseen pitää olla syy, esimerkiksi sivujen vandalisointi. Kirjoita syy siihen varattuun kenttään.<br />Vapaamuotoisen vanhenemisajat noudattavat GNUn standardimuotoa, joka on kuvattu tar-manuaalissa ([http://www.gnu.org/software/tar/manual/html_node/Date-input-formats.html] [EN]), esimerkiksi ”1 hour”, ”2 days”, ”next Wednesday”, 2005-08-29”.',
'ipaddress' => 'IP-osoite',
'ipadressorusername' => 'IP-osoite tai käyttäjätunnus',
-'ipbexpiry' => 'Umpeutuu',
+'ipbexpiry' => 'Kesto',
'ipbreason' => 'Syy',
'ipbreasonotherlist' => 'Muu syy',
'ipbreason-dropdown' => '
@@ -1412,10 +1450,11 @@ Palaute ja lisäapu osoitteessa:
** Sopimaton käyttäjätunnus',
'ipbanononly' => 'Estä vain kirjautumattomat käyttäjät',
'ipbcreateaccount' => 'Estä tunnusten luonti',
+'ipbemailban' => 'Estä käyttäjää lähettämästä sähköpostia',
'ipbenableautoblock' => 'Estä viimeisin IP-osoite, josta käyttäjä on muokannut, sekä ne osoitteet, joista hän jatkossa yrittää muokata.',
'ipbsubmit' => 'Estä',
'ipbother' => 'Vapaamuotoinen kesto',
-'ipboptions' => '2 tuntia:2 hours,1 päivä:1 day,3 päivää:3 days,1 viikko:1 week,2 viikkoa:2 weeks,1 kuukausi:1 month,3 kuukautta:3 months,6 kuukautta:6 months,1 vuosi:1 year,ikuisesti:infinite',
+'ipboptions' => '2 tuntia:2 hours,1 päivä:1 day,3 päivää:3 days,1 viikko:1 week,2 viikkoa:2 weeks,1 kuukausi:1 month,3 kuukautta:3 months,6 kuukautta:6 months,1 vuosi:1 year,ikuinen:infinite',
'ipbotheroption' => 'Muu kesto',
'ipbotherreason' => 'Muu syy',
'ipbhidename' => 'Piilota IP-osoite tai tunnus estolokista, muokkausestolistasta ja käyttäjälistasta',
@@ -1431,7 +1470,8 @@ Palaute ja lisäapu osoitteessa:
'unblockiptext' => 'Tällä lomakkeella voit poistaa käyttäjän tai IP-osoitteen muokkauseston.',
'ipusubmit' => 'Poista esto',
'unblocked' => 'Käyttäjän [[User:$1|$1]] esto on poistettu',
-'ipblocklist' => 'Lista estetyistä IP-osoitteista',
+'unblocked-id' => 'Esto $1 on poistettu',
+'ipblocklist' => 'Estot',
'ipblocklist-submit' => 'Hae',
'blocklistline' => '$1 — $2 on estänyt käyttäjän $3 ($4)',
'infiniteblock' => 'ikuisesti',
@@ -1439,7 +1479,9 @@ Palaute ja lisäapu osoitteessa:
'anononlyblock' => 'vain kirjautumattomat',
'noautoblockblock' => 'ei automaattista IP-osoitteiden estoa',
'createaccountblock' => 'tunnusten luonti estetty',
-'ipblocklistempty' => 'Estolista on tyhjä.',
+'emailblock' => 'sähköpostin lähettäminen estetty',
+'ipblocklist-empty' => 'Estolista on tyhjä.',
+'ipblocklist-no-results' => 'Pyydettyä IP-osoitetta tai käyttäjätunnusta ei ole estetty.',
'blocklink' => 'estä',
'unblocklink' => 'poista esto',
'contribslink' => 'muokkaukset',
@@ -1451,6 +1493,7 @@ Palaute ja lisäapu osoitteessa:
'block-log-flags-anononly' => 'vain kirjautumattomat käyttäjät',
'block-log-flags-nocreate' => 'tunnusten luonti estetty',
'block-log-flags-noautoblock' => 'ei automaattista IP-osoitteiden estoa',
+'block-log-flags-noemail' => 'sähköpostin lähettäminen estetty',
'range_block_disabled' => 'Ylläpitäjän oikeus luoda alue-estoja ei ole käytössä.',
'ipb_expiry_invalid' => 'Virheellinen umpeutumisaika.',
'ipb_already_blocked' => '”$1” on jo estetty.',
@@ -1459,9 +1502,8 @@ Palaute ja lisäapu osoitteessa:
'ipb_cant_unblock' => 'Estoa ”$1” ei löytynyt. Se on saatettu poistaa.',
'proxyblockreason' => 'IP-osoitteestasi on estetty muokkaukset, koska se on avoin välityspalvelin. Ota yhteyttä Internet-palveluntarjoajaasi tai tekniseen tukeen ja kerro heillä tästä tietoturvaongelmasta.',
'proxyblocksuccess' => 'Valmis.',
-'sorbs' => 'SORBS-DNSBL',
-'sorbsreason' => 'IP-osoitteesti on listattu avoimena välityspalvelimena [http://www.sorbs.net SORBSin] mustalla listalla.',
-'sorbs_create_account_reason' => 'IP-osoitteesi on listattu avoimena välityspalvelimena [http://www.sorbs.net SORBSin] mustalla listalla. Et voi luoda käyttäjätunnusta.',
+'sorbsreason' => 'IP-osoitteesi on listattu avoimena välityspalvelimena DNSBLin mustalla listalla.',
+'sorbs_create_account_reason' => 'IP-osoitteesi on listattu avoimena välityspalvelimena DNSBLin mustalla listalla. Et voi luoda käyttäjätunnusta.',
# Developer tools
'lockdb' => 'Lukitse tietokanta',
@@ -1496,7 +1538,7 @@ Näissä tapauksissa sivut täytyy siirtää tai yhdistää käsin.",
'move-watch' => 'Tarkkaile tätä sivua',
'movepagebtn' => 'Siirrä sivu',
'pagemovedsub' => 'Siirto onnistui',
-'pagemovedtext' => "Sivu '''[[$1]]''' siirrettiin nimelle '''[[$2]]'''.",
+'movepage-moved' => "Sivu '''$1''' siirrettiin nimelle '''$2'''.", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => 'Kohdesivu on jo olemassa, tai valittu nimi ei ole sopiva. Ole hyvä ja valitse uusi nimi.',
'talkexists' => 'Sivun siirto onnistui, mutta keskustelusivua ei voitu siirtää, koska uuden otsikon alla on jo keskustelusivu. Keskustelusivujen sisältö täytyy yhdistää käsin.',
'movedto' => 'Siirretty uudelle otsikolle',
@@ -1519,12 +1561,13 @@ Näissä tapauksissa sivut täytyy siirtää tai yhdistää käsin.",
# Export
'export' => 'Sivujen vienti',
'exporttext' => 'Voit viedä sivun tai sivujen tekstiä ja muokkaushistoriaa XML-muodossa. Tämä tieto voidaan tuoda johonkin toiseen wikiin, jossa käytetään MediaWiki-ohjelmistoa.<br />Syötä sivujen otsikoita riveittäin alla olevaan laatikkoon. Valitse myös, haluatko kaikki versiot sivuista, vai ainoastaan nykyisen version.<br />Jälkimmäisessä tapauksessa voit myös käyttää linkkiä. Esimerkiksi sivun {{Mediawiki:mainpage}} saa vietyä linkistä [[{{ns:Special}}:Export/{{Mediawiki:mainpage}}]].',
-'exportcuronly' => 'Liitä mukaan ainoastaan uusin versio, ei koko historiaa.',
+'exportcuronly' => 'Liitä mukaan ainoastaan uusin versio – ei koko historiaa.',
'exportnohistory' => '----
Sivujen koko historian vienti on estetty suorituskykysyistä.',
'export-submit' => 'Vie',
-'export-addcattext' => 'Lisää sivut luokasta:',
+'export-addcattext' => 'Lisää sivut luokasta',
'export-addcat' => 'Lisää',
+'export-download' => 'Tallenna tiedostona',
# Namespace 8 related
'allmessages' => 'Järjestelmäviestit',
@@ -1577,9 +1620,6 @@ Sivujen koko historian vienti on estetty suorituskykysyistä.',
'import-logentry-interwiki' => 'toi toisesta wikistä sivun ”$1”',
'import-logentry-interwiki-detail' => '$1 versio(ta) sivusta $2',
-# Keyboard access keys for power users
-'accesskey-ca-nstab-project' => 'c',
-
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Oma käyttäjäsivu',
'tooltip-pt-anonuserpage' => 'IP-osoitteesi käyttäjäsivu',
@@ -1611,14 +1651,16 @@ Sivujen koko historian vienti on estetty suorituskykysyistä.',
'tooltip-n-randompage' => 'Avaa satunnainen sivu',
'tooltip-n-help' => 'Ohjeita',
'tooltip-n-sitesupport' => 'Tue sivuston toimintaa',
-'tooltip-t-whatlinkshere' => 'Lista sivuista, jotka viittavat tänne',
+'tooltip-t-whatlinkshere' => 'Lista sivuista, jotka viittaavat tänne',
'tooltip-t-recentchangeslinked' => 'Viimeisimmät muokkaukset sivuissa, joille viitataan tältä sivulta',
'tooltip-feed-rss' => 'RSS-syöte tälle sivulle',
'tooltip-feed-atom' => 'Atom-syöte tälle sivulle',
'tooltip-t-contributions' => 'Näytä lista tämän käyttäjän muokkauksista',
'tooltip-t-emailuser' => 'Lähetä sähköpostia tälle käyttäjälle',
-'tooltip-t-upload' => 'Lisää kuvia tai muita mediatiedostoja',
+'tooltip-t-upload' => 'Tallenna kuvia tai muita mediatiedostoja',
'tooltip-t-specialpages' => 'Näytä toimintosivut',
+'tooltip-t-print' => 'Tulostettava versio',
+'tooltip-t-permalink' => 'Ikilinkki sivun tähän versioon',
'tooltip-ca-nstab-main' => 'Näytä sisältösivu',
'tooltip-ca-nstab-user' => 'Näytä käyttäjäsivu',
'tooltip-ca-nstab-media' => 'Näytä mediasivu',
@@ -1668,7 +1710,7 @@ Sivujen koko historian vienti on estetty suorituskykysyistä.',
'subcategorycount' => 'Tällä luokalla on {{PLURAL:$1|yksi alaluokka|$1 alaluokkaa}}.',
'categoryarticlecount' => 'Tässä luokassa on {{PLURAL:$1|yksi sivu|$1 sivua}}.',
'category-media-count' => 'Tässä luokassa on {{PLURAL:$1|yksi tiedosto|$1 tiedostoa}}.',
-'listingcontinuesabbrev' => ' jatkuu',
+'listingcontinuesabbrev' => 'jatkuu',
'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 tyhjennety.',
@@ -1715,8 +1757,8 @@ Sivujen koko historian vienti on estetty suorituskykysyistä.',
# Media information
'mediawarning' => "'''Varoitus''': Tämä tiedosto saattaa sisältää vahingollista koodia, ja suorittamalla sen järjestelmäsi voi muuttua epäluotettavaksi.<hr />",
-'imagemaxsize' => 'Rajoita kuvien koko kuvien kuvaussivuilla arvoon:',
-'thumbsize' => 'Pikkukuvien koko:',
+'imagemaxsize' => 'Kuvien enimmäiskoko kuvaussivuilla',
+'thumbsize' => 'Pikkukuvien koko',
'file-info' => '$1, MIME-tyyppi: $2',
'file-info-size' => '($1×$2 px, $3, MIME-tyyppi: $4)',
'file-nohires' => '<small>Tarkempaa kuvaa ei ole saatavilla.</small>',
@@ -1792,7 +1834,6 @@ Sivujen koko historian vienti on estetty suorituskykysyistä.',
'exif-exposuretime' => 'Valotusaika',
'exif-exposuretime-format' => '$1 s ($2)',
'exif-fnumber' => 'Aukkosuhde',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Valotusohjelma',
'exif-spectralsensitivity' => 'Värikirjoherkkyys',
'exif-isospeedratings' => 'Herkkyys (ISO)',
@@ -1807,7 +1848,6 @@ Sivujen koko historian vienti on estetty suorituskykysyistä.',
'exif-lightsource' => 'Valolähde',
'exif-flash' => 'Salama',
'exif-focallength' => 'Linssin polttoväli',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Kohteen ala',
'exif-flashenergy' => 'Salaman teho',
'exif-spatialfrequencyresponse' => 'Tilataajuusvaste',
@@ -1867,10 +1907,6 @@ Sivujen koko historian vienti on estetty suorituskykysyistä.',
# EXIF attributes
'exif-compression-1' => 'Pakkaamaton',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Tuntematon päiväys',
@@ -1886,19 +1922,7 @@ Sivujen koko historian vienti on estetty suorituskykysyistä.',
'exif-planarconfiguration-1' => 'chunky format',
'exif-planarconfiguration-2' => 'planar format',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'ei ole',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Ei määritelty',
'exif-exposureprogram-1' => 'Käsinsäädetty',
@@ -1936,10 +1960,6 @@ Sivujen koko historian vienti on estetty suorituskykysyistä.',
'exif-lightsource-17' => 'Oletusvalo A',
'exif-lightsource-18' => 'Oletusvalo B',
'exif-lightsource-19' => 'Oletusvalo C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'ISO-studiohehkulamppu',
'exif-lightsource-255' => 'Muu valonlähde',
@@ -1953,8 +1973,6 @@ Sivujen koko historian vienti on estetty suorituskykysyistä.',
'exif-sensingmethod-7' => 'Trilineaarikenno',
'exif-sensingmethod-8' => 'Sarjalineaarivärikenno',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Suoraan valokuvattu kuva',
'exif-customrendered-0' => 'Normaali käsittely',
@@ -1973,7 +1991,7 @@ Sivujen koko historian vienti on estetty suorituskykysyistä.',
'exif-scenecapturetype-3' => 'Yökuva',
'exif-gaincontrol-0' => 'Ei ole',
-'exif-gaincontrol-1' => 'Matala ylävahvisus',
+'exif-gaincontrol-1' => 'Matala ylävahvistus',
'exif-gaincontrol-2' => 'Korkea ylävahvistus',
'exif-gaincontrol-3' => 'Matala alavahvistus',
'exif-gaincontrol-4' => 'Korkea alavahvistus',
@@ -2025,9 +2043,9 @@ Sivujen koko historian vienti on estetty suorituskykysyistä.',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'kaikki',
'imagelistall' => 'kaikki',
-'watchlistall1' => 'kaikkia',
'watchlistall2' => ', koko historia',
'namespacesall' => 'kaikki',
+'monthsall' => 'kaikki',
# E-mail address confirmation
'confirmemail' => 'Varmenna sähköpostiosoite',
@@ -2044,21 +2062,16 @@ Postitusohjelma palautti: $1',
'confirmemail_needlogin' => 'Sinun täytyy $1, jotta voisit varmistaa sähköpostiosoitteesi.',
'confirmemail_success' => 'Sähköpostiosoitteesi on nyt varmennettu. Voit kirjautua sisään.',
'confirmemail_loggedin' => 'Sähköpostiosoitteesi on nyt varmennettu.',
-'confirmemail_error' => 'Jokin epäonnistui varmennnuksen tallentamisessa.',
+'confirmemail_error' => 'Jokin epäonnistui varmennuksen tallentamisessa.',
'confirmemail_subject' => '{{GRAMMAR:genitive|{{SITENAME}}}} sähköpostiosoitteen varmennus',
'confirmemail_body' => 'Joku IP-osoitteesta $1 on rekisteröinyt {{GRAMMAR:inessive|{{SITENAME}}}} tunnuksen $2 tällä sähköpostiosoitteella.
-Varmenna, että tämä tunnus kuuluu sinulle avamaalla seuraava linkki selaimellasi:
+Varmenna, että tämä tunnus kuuluu sinulle avaamalla seuraava linkki selaimellasi:
$3
Jos tämä tunnus ei ole sinun, ÄLÄ seuraa linkkiä. Varmennuskoodi vanhenee $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Yritä tarkkaa osumaa',
-'searchfulltext' => 'Etsi koko tekstiä',
-'createarticle' => 'Luo sivu',
-
# Scary transclusion
'scarytranscludedisabled' => '[Wikienvälinen sisällytys ei ole käytössä]',
'scarytranscludefailed' => '[Mallineen hakeminen epäonnistui: $1]',
@@ -2095,9 +2108,6 @@ $1',
'articletitles' => 'Artikkelit, jotka alkavat merkkijonolla ”$1”',
'hideresults' => 'Piilota tulokset',
-# DISPLAYTITLE
-'displaytitle' => '(Linkitä tämä sivu merkinnällä [[$1]])',
-
'loginlanguagelabel' => 'Kieli: $1',
# Multipage image navigation
@@ -2121,7 +2131,7 @@ $1',
# Auto-summaries
'autosumm-blank' => 'Ak: Sivu tyhjennettiin',
'autosumm-replace' => 'Ak: Sivun sisältö korvattiin sisällöllä ”$1”',
-'autoredircomment' => 'Ak: Uudelleenohjaus sivulle [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Ak: Uudelleenohjaus sivulle [[$1]]',
'autosumm-new' => 'Ak: Uusi sivu: $1',
# Size units
@@ -2138,6 +2148,36 @@ Yritä normaalia esikatselua.',
'livepreview-error' => 'Yhdistäminen epäonnistui: $1 ”$2”
Yritä normaalia esikatselua.',
-);
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Muutokset, jotka ovat uudempia kuin $1 sekuntia, eivät välttämättä näy tällä sivulla.',
+'lag-warn-high' => 'Tietokannoilla on työjonoa. Muutokset, jotka ovat uudempia kuin $1 sekuntia, eivät välttämättä näy tällä sivulla.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Tarkkailulistallasi on {{PLURAL:$1|yksi sivu|$1 sivua}} keskustelusivuja lukuun ottamatta.',
+'watchlistedit-noitems' => 'Tarkkailulistasi on tyhjä.',
+'watchlistedit-clear-title' => 'Tarkkailulistan tyhjennys',
+'watchlistedit-clear-legend' => 'Tyhjennä tarkkailulista',
+'watchlistedit-clear-confirm' => 'Haluatko poistaa kaikki sivut tarkkailulistaltasi? Voit poistaa sivuja myös [[Special:Watchlist/edit|yksitellen]].',
+'watchlistedit-clear-submit' => 'Tyhjennä',
+'watchlistedit-clear-done' => 'Tarkkailulistasi on tyhjennetty.',
+'watchlistedit-normal-title' => 'Tarkkailulistan muokkaus',
+'watchlistedit-normal-legend' => 'Sivut',
+'watchlistedit-normal-explain' => 'Tarkkailulistasi sivut on lueteltu alla. Voit valita poistettavat sivut valitsemalla valintaruudun. Voit myös muokata listaa [[Special:Watchlist/raw|tekstimuodossa]] tai [[Special:Watchlist/clear|poistaa kaikki sivut]] tarkkailulistalta.',
+'watchlistedit-normal-submit' => 'Poista',
+'watchlistedit-normal-done' => '{{PLURAL:$1|Yksi sivu|$1 sivua}} poistettiin tarkkailulistaltasi:',
+'watchlistedit-raw-title' => 'Tarkkailulistan muokkaus',
+'watchlistedit-raw-legend' => 'Tarkkailulistan muokkaus',
+'watchlistedit-raw-explain' => 'Tarkkailulistalla olevat sivut on lueteltu alla jokainen omalla rivillään.',
+'watchlistedit-raw-titles' => 'Sivut',
+'watchlistedit-raw-submit' => 'Päivitä tarkkailulista',
+'watchlistedit-raw-done' => 'Tarkkailulistasi on päivitetty.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|Yksi sivu|$1 sivua}} lisättiin:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|Yksi sivu|$1 sivua}} poistettiin:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Näytä muutokset',
+'watchlisttools-edit' => 'Muokkaa listaa',
+'watchlisttools-raw' => 'Lista raakamuodossa',
+'watchlisttools-clear' => 'Tyhjennä tarkkailulista',
-?>
+);
diff --git a/languages/messages/MessagesFiu_vro.php b/languages/messages/MessagesFiu_vro.php
index 87a095cc..5e13ef84 100644
--- a/languages/messages/MessagesFiu_vro.php
+++ b/languages/messages/MessagesFiu_vro.php
@@ -99,10 +99,6 @@ $messages = array(
'saturday' => 'puulpäiv',
'sun' => 'Pü',
'mon' => 'I',
-'tue' => 'T',
-'wed' => 'K',
-'thu' => 'N',
-'fri' => 'R',
'sat' => 'Pu',
'january' => 'vahtsõaastakuu',
'february' => 'radokuu',
@@ -147,9 +143,14 @@ $messages = array(
'category_header' => 'Katõgooria "$1" artikliq',
'subcategories' => 'Allkatõgooriaq',
'category-media-header' => 'Kiräkotus katõgoorian "$1"',
+'category-empty' => "''Seon katõgoorian olõ-i parhilla artikliid ega teedüstüid.''",
'mainpagetext' => 'Wiki tarkvara paika säet.',
-'mainpagedocfooter' => 'Vikitarkvara pruukmisõ kotsilõ loeq mano: * [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide MediaWiki pruukmisoppus (inglüse keelen)]. * [http://www.mediawiki.org/wiki/Help:Configuration_settings Säädmiisi oppus (inglüse keelen)] * [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki kõgõ küsütümbäq küsümiseq (inglüse keelen)] * [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce E-postilist, minka andas teedäq MediaWiki vahtsist kujõst].',
+'mainpagedocfooter' => 'Vikitarkvara pruukmisõ kotsilõ loeq mano:
+* [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide MediaWiki pruukmisoppus (inglüse keelen)].
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Säädmiisi oppus (inglüse keelen)]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki kõgõ küsütümbäq küsümiseq (inglüse keelen)]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce E-postilist, minka andas teedäq MediaWiki vahtsist kujõst].',
'about' => 'Pääteedüs',
'article' => 'Sisu',
@@ -171,7 +172,6 @@ $messages = array(
# Metadata in edit box
'metadata_help' => 'Metateedüs:',
-'errorpagetitle' => 'Viga',
'returnto' => 'Tagasi lehe manoq $1.',
'tagline' => 'Läteq: {{SITENAME}}',
'help' => 'Abi',
@@ -202,13 +202,11 @@ $messages = array(
'specialpage' => 'Tallituslehekülg',
'personaltools' => 'Erätüüriistaq',
'postcomment' => 'Panõq kommõntaar',
-'articlepage' => 'Artiklilehekülg',
'talk' => 'Arotus',
'views' => 'Kaemisõq',
'toolbox' => 'Tüüriistakast',
'userpage' => 'Pruukjalehekülg',
'projectpage' => 'Tallituslehekülg',
-'imagepage' => 'Pildilehekülg',
'mediawikipage' => 'Näütäq sõnomilehekülge',
'templatepage' => 'Näütäq näüdüselehekülge',
'viewhelppage' => 'Näütäq abilehekülge',
@@ -238,7 +236,6 @@ $messages = array(
'disclaimerpage' => '{{ns:Special}}:Üledseq hoiatusõq',
'edithelp' => 'Toimõndamisoppus',
'edithelppage' => '{{ns:Help}}:Kuis_artiklit_toimõndaq',
-'faq' => 'KKK',
'faqpage' => '{{ns:Special}}:KKK',
'helppage' => '{{ns:Help}}:Oppus',
'mainpage' => 'Pääleht',
@@ -259,23 +256,23 @@ $messages = array(
'versionrequired' => 'Om vaia MediaWiki kujjo $1',
'versionrequiredtext' => 'Seo lehe kaemisõs om vaia MediaWiki kujjo $1. Kaeq [[Special:Version|kujoteedüst]].',
-'ok' => 'Hää külh',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Vällä otsit teedüskogost "$1"',
-'youhavenewmessages' => 'Sul om $1 ($2).',
-'newmessageslink' => 'vahtsit sõnomiid',
-'newmessagesdifflink' => 'perämäne muutminõ',
-'editsection' => 'toimõndaq',
-'editold' => 'toimõndaq',
-'editsectionhint' => 'Toimõndaq lõiku: $1',
-'toc' => 'Sisukõrd',
-'showtoc' => 'näütäq',
-'hidetoc' => 'käkiq',
-'thisisdeleted' => 'Kaeq vai tiiq tagasi $1?',
-'viewdeleted' => 'Näüdädäq $1?',
-'restorelink' => 'Kistutõduid muutmiisi: $1',
-'feedlinks' => 'Sisseandminõ:',
-'feed-invalid' => 'Viganõ sisseandminõ.',
+'ok' => 'Hää külh',
+'retrievedfrom' => 'Vällä otsit teedüskogost "$1"',
+'youhavenewmessages' => 'Sul om $1 ($2).',
+'newmessageslink' => 'vahtsit sõnomiid',
+'newmessagesdifflink' => 'perämäne muutminõ',
+'youhavenewmessagesmulti' => 'Sullõ om vahtsit sõnomit lehe pääl $1',
+'editsection' => 'toimõndaq',
+'editold' => 'toimõndaq',
+'editsectionhint' => 'Toimõndaq lõiku: $1',
+'toc' => 'Sisukõrd',
+'showtoc' => 'näütäq',
+'hidetoc' => 'käkiq',
+'thisisdeleted' => 'Kaeq vai tiiq tagasi $1?',
+'viewdeleted' => 'Näüdädäq $1?',
+'restorelink' => 'Kistutõduid muutmiisi: $1',
+'feedlinks' => 'Sisseandminõ:',
+'feed-invalid' => 'Viganõ sisseandminõ.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Artikli',
@@ -283,7 +280,6 @@ $messages = array(
'nstab-media' => 'Meediä',
'nstab-special' => 'Tallituslehekülg',
'nstab-project' => 'Nimileht',
-'nstab-image' => 'Pilt',
'nstab-mediawiki' => 'Teedüs',
'nstab-template' => 'Näüdüs',
'nstab-help' => 'Oppus',
@@ -296,7 +292,6 @@ $messages = array(
'nospecialpagetext' => 'Viki tunnõ-i säänest tallituslehekülge.',
# General errors
-'error' => 'Viga',
'databaseerror' => 'Teedüskogo viga',
'dberrortext' => 'Teedüskogo perräküsümisen oll\' süntaksiviga.
Perräküsümine oll\' viganõ (kaeq $5) vai om tarkvaran viga.
@@ -325,6 +320,7 @@ Kõrraldaja, kiä taa kirotuskaitsõ alaq võtt', and' sääntse selgütüse:
<p>Ku olõ-i tegemist sääntse johtumisõga, sis või ollaq tegemist tarkvaraviaga. Annaq taast teedäq kõrraldajalõ.',
'readonly_lag' => 'Teedüskogo panti automaatsõhe kinniq, et kõik teedüskogoserveriq saasiq kätte kõik värskiq muutmisõq',
'internalerror' => 'Sisemäne viga',
+'internalerror_info' => 'Viga: $1',
'filecopyerror' => 'Es saaq teedüstüt "$1" teedüstüs "$2" kopidaq.',
'filerenameerror' => 'Es saaq teedüstüt "$1" teedüstüs "$2" ümbre nimetäq.',
'filedeleteerror' => 'Teedüstüt nimega "$1" saa-i ärq kistutaq.',
@@ -337,7 +333,6 @@ Kõrraldaja, kiä taa kirotuskaitsõ alaq võtt', and' sääntse selgütüse:
'badtitletext' => "Küsüt artiklipäälkiri oll' kas viganõ, tühi vai sis
võlssi näüdät kiili- vai wikidevaihõlinõ päälkiri.",
'perfdisabled' => "Annaq andis! Seo tallitus parhillaq ei tüütäq, selle et tä tege teedüskogo pruukmisõ pall'o aigladsõs. Programmi tävvendedäs ligembädsel aol. Või-ollaq tiit tuud esiq!",
-'perfdisabledsub' => 'Siin om pästet kopi $1-st:', # obsolete?
'perfcached' => 'Järgmäne teedüs om puhvõrdõt ja pruugi ei ollaq kõgõ värskimb:',
'perfcachedts' => 'Järgmäne teedüs om puhvõrdõt ja om viimäte muudõt $1.',
'querypage-no-updates' => 'Taad lehe teedüst parhilla värskis ei tetäq.',
@@ -366,7 +361,6 @@ Võit ilma nimeldä edesi toimõndaq vai minnäq sisse tõõsõ nimega.',
'yourdomainname' => 'Võrgonimi',
'externaldberror' => 'Välitsen kimmästegemisteedüskogon om viga vai olõ-i sul lubat umma pruukjanimme muutaq.',
'loginproblem' => '<b>Es saaq sisse.</b><br />Prooviq vahtsõst!',
-'alreadyloggedin' => '<strong>Pruukja $1, sa olõt jo nimegaq sisse lännüq!</strong><br />',
'login' => 'Nimega sisseminek',
'loginprompt' => '{{SITENAME}} lask nimega sisse õnnõ sis, ku lubatas valmistuisi.',
'userlogin' => 'Mineq nimega sisse',
@@ -390,7 +384,6 @@ Võit ilma nimeldä edesi toimõndaq vai minnäq sisse tõõsõ nimega.',
'yournick' => 'Suq kutsmisnimi (alakirotamisõs)',
'badsig' => 'Seo alakirotus olõ-i masva.',
'email' => 'e-posti aadrõs',
-'prefs-help-email-enotif' => 'Taad aadrõsi pääle saadõtasõq sullõ ka artiklidõ muutumisteedüseq, ku sa sääntseq säädmiseq käüki võtat.',
'prefs-help-realname' => "* <strong>Peris nimi</strong> (piä-i kirotama): ku taa teedäq annat, sis pruugitas taad pruukjanime asõmõl lehekülgi tegijide nimekir'on.",
'loginerror' => 'Sisseminemise viga',
'prefs-help-email' => '* <strong>E-post</strong> (piä-i kirotama): tõõsõq pruukjaq saavaq sullõ kirotaq ilma su aadrõssit nägemäldäq. Taast om sis kah kassu, ku uma salasõna ärq johtut unõhtama.',
@@ -404,6 +397,7 @@ Võit ilma nimeldä edesi toimõndaq vai minnäq sisse tõõsõ nimega.',
'nouserspecified' => 'Olõ-i kirotõt pruukjanimme.',
'wrongpassword' => 'Kirotõt võlss salasõna. Prooviq vahtsõst.',
'wrongpasswordempty' => 'Salasõna tohe-i tühi ollaq.',
+'passwordtooshort' => "Salasõna om pall'o lühkü, taan piät olõma vähämbält $1 märki.",
'mailmypassword' => 'Saadaq mullõ vahtsõnõ salasõna',
'passwordremindertitle' => '{{SITENAME}} - ärqunõhtõt salasõna',
'passwordremindertext' => "Kiäki (arvadaq saq esiq, puutri võrgonummõr $1),
@@ -424,6 +418,7 @@ Tervüisi, {{SITENAME}}.",
'invalidemailaddress' => 'Olõ-i kõrralik e-postiaadrõs. Kirodaq õigõ e-postiaadrõs vai jätäq rivi rühäs.',
'accountcreated' => 'Pruukjanimi luudi',
'accountcreatedtext' => 'Luudi pruukjanimi pruukjalõ $1.',
+'loginlanguagelabel' => 'Kiil: $1',
# Password reset dialog
'resetpass' => 'Salasõna vahtsõndus',
@@ -442,7 +437,6 @@ Tervüisi, {{SITENAME}}.",
'italic_sample' => 'Liuhkakiri',
'italic_tip' => 'Liuhkakiri',
'link_sample' => 'Lingitäv päälkiri',
-'link_tip' => 'Siselink',
'extlink_sample' => "http://www.välislink'.com Lingi nimi",
'extlink_tip' => 'Välislink (unõhtagu-i ette pandaq http://)',
'headline_sample' => 'Päälkiri',
@@ -452,7 +446,6 @@ Tervüisi, {{SITENAME}}.",
'nowiki_sample' => 'Kirodaq kujondamalda tekst',
'nowiki_tip' => 'Tunnistagu-i viki kujondust',
'image_sample' => 'Näüdüs.jpg',
-'image_tip' => 'Pilt',
'media_sample' => 'Näüdüs.mp3',
'media_tip' => 'Meediäteedüstü',
'sig_tip' => 'Suq allkiri üten aotempliga',
@@ -481,6 +474,19 @@ Tervüisi, {{SITENAME}}.",
Panõq tähele, et sa saa-i taalõ pruukjalõ sõnomit saataq, ku sa olõ-i kirjä pandnuq umma [[Special:Preferences|säädmislehe]] e-posti aadrõssit.
Suq puutri võrgoaadrõs om $3 ja kinnipandmistunnus om #$5. Panõq naaq kõiki perräküsümiisi manoq, midä tiit.",
+'autoblockedtext' => "Su puutri võrgoaadrõs peeti automaatsõhe kinniq, selle et taad om tarvitanuq kiäki pruukja, kink om kinniq pidänüq $1.
+Kinniqpidämise põhjus:
+
+:''$2''
+
+Kinniqpidämise aig: $6
+
+Taa kinniqpidämise kotsilõ perräküsümises ja taa arotamisõs võit kirotaq kõrraldajalõ $1 vai mõnõlõ
+[[{{MediaWiki:grouppage-sysop}}|tõõsõlõ kõrraldajalõ]].
+
+Rehkendäq tuud, et sa saa-i tõisilõ pruukjilõ e-kirjo saataq, ku sa olõ-i ummi [[Special:Preferences|säädmiisihe]] kirjä pandnuq suq hindä masvat e-postiaadrõssit.
+
+Suq kinniqpidämise tunnusnummõr om $5. Olõq hää, kirodaq taa nummõr egä perräküsümise mano, miä sa tiit.",
'blockedoriginalsource' => "Lehe '''$1''' lättekuud:",
'blockededitsource' => "Su tett toimõndus lehe '''$1''' pääl:",
'whitelistedittitle' => 'Toimõndamisõs piät nimega sisse minemä',
@@ -519,7 +525,6 @@ Ku sa johtuq siiäq kogõmaldaq, sis klõpsaq võrgokaeja '''Tagasi'''-nuppi.",
''Kuna taan vikin om käügin lihtsä HTML, sis om näütämist piiret JavaScript-i ründämiisi kaitsõs.''
<strong>Ku taa om õigõ toimõnduskatsõq, prooviq viilkõrd. Ku iks tüütä-i, prooviq nime alt vällä minekit ja vahtsõst sissetulõkit.</strong>",
-'importing' => 'Tuvvas lehekülge $1',
'editing' => 'Toimõndõdas artiklit $1',
'editinguser' => 'Toimõndõdas lehekülge $1',
'editingsection' => 'Toimõndõdas lõiku artiklist $1',
@@ -548,7 +553,6 @@ Sul tulõ naaq viimätsehe kujjo üle viiäq. Ku klõpsahtat nuppi "Pästäq", s
'templatesusedsection' => 'Seon lõigun pruugiduq näüdüseq:',
'template-protected' => '(ärqkaidsõt)',
'template-semiprotected' => '(ärqkaidsõduq nimeldä ja vahtsõq pruukjaq)',
-'edittools' => '<!-- Text here will be shown below edit and upload forms. -->',
'nocreatetitle' => 'Lehekülgi luuminõ piiret',
'nocreatetext' => 'Sa ei saaq luvvaq vahtsit lehti. Võit toimõndaq olõmanolõvit lehti vai minnäq nimega sisse. Ku sul olõ-i pruukjanimme, sis võit tuu hindäle [[Special:Userlogin|tetäq]].',
@@ -575,7 +579,6 @@ Kaeq üle aadrõs, kost sa taad löüdäq proovõq.',
'previousrevision' => '←Vanõmb kujo',
'nextrevision' => 'Vahtsõmb kujo→',
'currentrevisionlink' => 'Viimäne kujo',
-'cur' => 'viim',
'next' => 'järgm',
'last' => 'minev',
'orig' => 'alg',
@@ -587,8 +590,6 @@ Seletüs: (viim) = lahkominegiq viimätsest kujost,
'deletedrev' => '[kistutõt]',
'histfirst' => 'Edimädseq',
'histlast' => 'Viimädseq',
-'historysize' => '($1 baiti)',
-'historyempty' => '(tühi)',
# Revision feed
'history-feed-title' => 'Muutmislugu',
@@ -637,7 +638,6 @@ Lisateedüst või ollaq [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} k
# Diffs
'difference' => '(Kujjõ lahkominegiq)',
'loadingrev' => 'Kujo laatminõ lahkominekide näütämise lehe jaos',
-'lineno' => 'Rida $1:',
'editcurrent' => 'Toimõndaq taa leheküle viimäst kujjo',
'selectnewerversionfordiff' => 'Valiq võrdõlõmisõs vahtsõmb kujo',
'selectolderversionfordiff' => 'Valiq võrdõlõmisõs vanõmb kujo',
@@ -650,14 +650,6 @@ Lisateedüst või ollaq [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} k
'searchresulttext' => 'Lisateedüst otsmisõ kotsilõ kaeq [[{{MediaWiki:helppage}}|{{SITENAME}} otsmisoppusõst]].',
'searchsubtitle' => "Otsminõ '''[[:$1]]''' perrä",
'searchsubtitleinvalid' => 'Otsminõ "$1"',
-'badquery' => 'Viganõ otsmistekst',
-'badquerytext' => 'Su perräküsümine es kõlbaq.
-Arvadaq sa proovõq otsiq veidemb ku kolmõ tähega sõnna.
-Tuud saa-i parlaq viil tetäq. Või ka ollaq,
-et perräküsümine oll\' viganõ, nt "pini and and kass" ei kõlbaq.
-Olõq hää, prooviq vahtsõst.',
-'matchtotals' => 'Otsit sõna "$1" om $2 artikli päälkirän
-ja $3 artikli sisun.',
'noexactmatch' => "'''Olõ-i lehte päälkiräga \"\$1\".''' Võit tuu [[:\$1|esiq luvvaq]].",
'titlematches' => "Artiklipäälkir'ost löüt",
'notitlematches' => "Artiklipäälkir'ost es lövväq",
@@ -673,7 +665,6 @@ mitmõ otsmissõna pruukminõ (sis ilmusõq õnnõ leheküleq, kon ommaq kõik o
'powersearch' => 'Otsminõ',
'powersearchtext' => 'Otsitas nimeruumõn:<br />$1<br />$2 List redirects<br />Otsitas $3 $9',
'searchdisabled' => "{{SITENAME}} otsminõ parhillaq ei tüütäq. Niikavva, ku otsminõ jälq tüüle saa, võit pruukiq otsmisõs alanolõvat Google'i otsikasti, a näide teedüs {{SITENAME}} sisust pruugi-i ollaq alasi kõgõ värskimb.",
-'blanknamespace' => '(Artikliq)',
# Preferences page
'preferences' => 'Säädmine',
@@ -697,7 +688,6 @@ mitmõ otsmissõna pruukminõ (sis ilmusõq õnnõ leheküleq, kon ommaq kõik o
'math_unknown_error' => 'Tundmalda viga',
'math_unknown_function' => 'Tundmalda tallitus',
'math_lexing_error' => 'Vällälugõmisviga',
-'math_syntax_error' => 'Süntaksiviga',
'math_image_error' => 'PNG-muutus lää-s kõrda; kaeq üle, et latex, dvips, gs ja convert ommaq õigõhe paika säedüq',
'math_bad_tmpdir' => 'Matõmaatigateksti kirotaminõ aotlistõ kausta vai taa kausta luuminõ ei lääq kõrdaq',
'math_bad_output' => 'Matõmaatigateksti kirotaminõ välläandmiskausta vai sääntse kausta luuminõ ei lääq kõrda',
@@ -720,7 +710,6 @@ mitmõ otsmissõna pruukminõ (sis ilmusõq õnnõ leheküleq, kon ommaq kõik o
'resultsperpage' => 'Tulõmuisi leheküle kotsilõ',
'contextlines' => 'Rito tulõmusõn',
'contextchars' => 'Konteksti pikkus ria pääl',
-'stubthreshold' => 'Kehvä artikli näütämise lävi',
'recentchangesdays' => 'Päivi, midä näüdädäq viimätsin muutmiisin',
'recentchangescount' => 'Päälkirjo hulk viimätsin muutmiisin',
'savedprefs' => 'Su muutmisõq ommaq pästedüq.',
@@ -744,13 +733,13 @@ mitmõ otsmissõna pruukminõ (sis ilmusõq õnnõ leheküleq, kon ommaq kõik o
'userrights-groupsmember' => 'Kuulus rühmä:',
'userrights-groupsavailable' => 'Või mano pandaq rühmihe:',
'userrights-groupshelp' => 'Valiq rühmäq, minkast sa tahat pruukjat ärq võttaq vai kohe mano pandaq. Valimalda jätetüid rühmi muudõda-i. Rühmä valimist saa tühäs tetäq CTRL + hüä hiirevaotusõga.',
+'userrights-reason' => 'Muutmisõ põhjus:',
# Groups
'group' => 'Rühm:',
'group-bot' => 'Robodiq',
'group-sysop' => 'Kõrraldajaq',
'group-bureaucrat' => 'Pääkõrraldajaq',
-'group-all' => '(kõik)',
'group-bot-member' => 'Robot',
'group-sysop-member' => 'Kõrraldaja',
@@ -826,7 +815,6 @@ Helüteedüstü puhul: <b>[[media:teedüstü.ogg]]</b>.
'uploadedfiles' => 'Üleslaadiduq teedüstüq',
'ignorewarning' => 'Pangu-i hoiatust tähele ja pästäq tuugiperäst.',
'ignorewarnings' => 'Pangu-i üttegi hoiatust tähele',
-'minlength' => 'Pildi nimen piät olõma vähämbält kolm tähte.',
'illegalfilename' => 'Teedüstü nimen "$1" om lehenime jaos lubamaldaq märke. Vaihtaq teedüstü nimme ja prooviq taa vahtsõst üles laatiq.',
'badfilename' => 'Teedüstü nimi om ärq muudõt. Vahtsõnõ nimi om "$1".',
'filetype-badmime' => 'Teedüstüid, mink MIME-tüüp om "$1" tohe-i üles laatiq.',
@@ -848,9 +836,6 @@ Ku ülekaet teedüstü om sama pilt alguperälidsen suurusõn, sis olõ-i vaia e
'fileexists-forbidden' => 'Sääntse nimega teedüstü om jo olõman. Pästäq teedüstü tõõsõ nimega. Parhillanõ teedüstü: [[Image:$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ü: [[Image:$1|thumb|center|$1]]',
'successfulupload' => "Üleslaatminõ läts' kõrda",
-'fileuploaded' => 'Teedüstü "$1" laaditi üles.
-Klõpsaq linki: ($2) ja saat seletüslehe pääle,kohe saat kirjä pandaq
-tarviligu teedüse teedüstü kotsilõ: kost peri, kunas luud, kiä lõi jne.',
'uploadwarning' => 'Üleslaatmishoiatus',
'savefile' => 'Pästäq teedüstü ärq',
'uploadedimage' => 'laadõ üles "$1"',
@@ -877,7 +862,6 @@ tarviligu teedüse teedüstü kotsilõ: kost peri, kunas luud, kiä lõi jne.',
'upload-curl-error28' => 'Saa-s ao pääle üles laaditus',
'upload-curl-error28-text' => 'Taa aadrõsi päält saa-s ao pääle vastust. Oodaq vähä ja prooviq vahtsõst.',
-'license' => 'Litsents',
'nolicense' => 'Olõ-i litsentsi valit',
'upload_source_url' => ' (avalik tüütäv võrgoaadrõs)',
'upload_source_file' => ' (teedüstü su puutrin)',
@@ -885,7 +869,6 @@ tarviligu teedüse teedüstü kotsilõ: kost peri, kunas luud, kiä lõi jne.',
# Image list
'imagelist' => 'Pilte nimekiri',
'imagelisttext' => 'Pilte nimekirän $1 (sordiduq $2).',
-'imagelistforuser' => 'Pruukja $1 laadiduq pildiq.',
'getimagelist' => 'hangi pilte nimekirjä',
'ilsubmit' => 'Otsminõ',
'showlast' => 'Näütäq viimäst $1 pilti sorditult $2.',
@@ -895,13 +878,6 @@ tarviligu teedüse teedüstü kotsilõ: kost peri, kunas luud, kiä lõi jne.',
'imgdelete' => 'kistudaq',
'imgdesc' => 'seletüs',
'imgfile' => 'teedüstü',
-'imglegend' => 'Seletüs: (seletüs) = näütäq/toimõndaq pildi seletüst.',
-'imghistory' => 'Pildi aolugu',
-'revertimg' => 'tagasi',
-'deleteimg' => 'kistut',
-'deleteimgcompletely' => 'kistut',
-'imghistlegend' => 'Seletüs: (viim) = pildi viimäne kujo, (kistut) = kistudaq taa vana kujo, (tagasi) = võtaq tagasi vana kujo.
-<br /><i>Klõpsaq kuupäävä pääle, et nätäq tuukõrd laaditut pilti.</i>.',
'imagelinks' => 'Pildilingiq',
'linkstoimage' => 'Taa pildi pääle näütäseq leheküleq:',
'nolinkstoimage' => 'Taa pildi pääle näütä-i ütski lehekülg.',
@@ -1017,7 +993,6 @@ Taa numbri seen ommaq ka arotusküleq, abiartikliq, väega lühkeseq leheküleq,
# Book sources
'booksources' => 'Raamaduq',
'booksources-search-legend' => 'Otsiq raamatut',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Otsiq',
'booksources-text' => 'Tan om linke lehekülile, kon müvväs raamatit vai andas raamatidõ kotsilõ teedüst.',
@@ -1025,7 +1000,6 @@ Taa numbri seen ommaq ka arotusküleq, abiartikliq, väega lühkeseq leheküleq,
'data' => 'Teedüs',
'userrights' => 'Pruukja õiguisi muutminõ',
'groups' => 'Pruukjarühmäq',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 kooniq $2',
'version' => 'Kujo',
@@ -1084,11 +1058,6 @@ ja sul piät umin [[Special:Preferences|säädmiisin]] olõma e-postiaadrõs, et
'watchlistfor' => "(pruukjalõ '''$1''')",
'nowatchlist' => 'Perräkaemisnimekiri om tühi.',
'watchlistanontext' => 'Perräkaemisnimekirä pruukmisõs $1.',
-'watchlistcount' => "Su perräkaemisnimekirän om üten arotuskülgiga '''$1''' lehekülge.",
-'clearwatchlist' => 'Tiiq perräkaemisnimekiri tühäs',
-'watchlistcleartext' => 'Kas tahat naidõ lehti perräkaemisõ ärq lõpõtaq?',
-'watchlistclearbutton' => 'Tiiq perräkaemisnimekiri tühäs',
-'watchlistcleardone' => 'Perräkaemisnimekiri om tühäs tett, perräkaemisõ alt võeti maaha $1 lehte.',
'watchnologin' => 'Olõ-i nimega sisse mint',
'watchnologintext' => 'Perräkaemisnimekirä muutmisõs piät [[Special:Userlogin|nimega sisse minemä]].',
'addedwatch' => 'Perräkaemisnimekirjä pant',
@@ -1101,42 +1070,36 @@ ja sul piät umin [[Special:Preferences|säädmiisin]] olõma e-postiaadrõs, et
'unwatchthispage' => 'Lõpõdaq perräkaeminõ ärq',
'notanarticle' => 'Olõ-i artikli',
'watchnochange' => 'Taa ao seen olõ-i üttegi perräkaetavat lehte muudõt.',
-'watchdetails' => '* Arotuslehti rehkendämäldä om perräkaemisõ all {{PLURAL:$1|üts leht|$1 lehte}} ja $2 lehte om validu ao seen muudõt.
-* [[Special:Watchlist/edit|Näütäq ja toimõndaq perräkaetavidõ artiklidõ nimekirjä]]
-* [[Special:Watchlist/clear|Tiiq perräkaemisnimekiri tühäs]]',
'wlheader-enotif' => '* E-postiga teedäqandmisõq ommaq käügin.',
'wlheader-showupdated' => "* Leheq, midä om muudõt päält su viimäst käümist, ommaq '''paksun kirän'''",
'watchmethod-recent' => 'kontrollitas perräkaetavidõ lehti perämäidsi muutmiisi',
'watchmethod-list' => 'perräkaetavidõ lehti perämädseq muutmisõq',
-'removechecked' => 'Võtaq validuq leheq perräkaemisõ alt ärq',
'watchlistcontains' => 'Perräkaemisnimekirän om $1 {{PLURAL:$1|leht|lehte}}.',
-'watcheditlist' => 'Tan om tähistü perrä nimekiri lehist, miä ommaq su perräkaemisõ all. Märgiq ärq kastiq noidõ lehti iin, midä tahat perräkaemisõ alt ärq võttaq ja vaodaq nuppi "Võtaq validuq leheq perräkaemisõ alt ärq" (sisuga üten võetasõq maaha ka arotusleheq ja vastapiten).',
-'removingchecked' => 'Lehti perräkaemisnimekiräst maahavõtminõ...',
-'couldntremove' => "Saa-s lehte '$1' perräkaemisnimekiräst maaha võttaq",
'iteminvalidname' => "Hädä lehega '$1'! Lehe nimen om viga.",
'wlnote' => "Tan om '''$1''' {{PLURAL:$1|muutminõ|muutmist}} viimädse '''$2''' tunni ao seen.",
'wlshowlast' => 'Näütäq viimädseq $1 tunni $2 päivä $3',
-'wlsaved' => 'Taa om su perräkaemisnimekirä pästet kujo.',
'watchlist-show-bots' => 'Näütäq robotidõ toimõnduisi',
'watchlist-hide-bots' => 'Näüdäku-i robotidõ toimõnduisi',
'watchlist-show-own' => 'Näütäq muq toimõnduisi',
'watchlist-hide-own' => 'Näüdäku-i muq toimõnduisi',
'watchlist-show-minor' => "Näütäq tsill'okõisi muutmiisi",
'watchlist-hide-minor' => "Näüdäku-i tsill'okõisi muutmiisi",
-'wldone' => 'Muutmisõq tettüq.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Pandas perräkaemisnimekirjä...',
'unwatching' => 'Võetas perräkaemisõ alt maaha...',
-'enotif_mailer' => '{{SITENAME}} lehe muutumisteedüs',
-'enotif_reset' => 'Märgiq kõik leheq ülekaetuis',
-'enotif_newpagetext' => 'Taa om vahtsõnõ leht.',
-'changed' => 'lehte muutnuq',
-'created' => 'lehe loonuq',
-'enotif_subject' => '$PAGEEDITOR om $CHANGEDORCREATED $PAGETITLE',
-'enotif_lastvisited' => 'Lehel $1 ommaq kõik päält suq perämäst käümist tettüq muutmisõq.',
-'enotif_body' => 'Hüä $WATCHINGUSERNAME,
+'enotif_mailer' => '{{SITENAME}} lehe muutumisteedüs',
+'enotif_reset' => 'Märgiq kõik leheq ülekaetuis',
+'enotif_newpagetext' => 'Taa om vahtsõnõ leht.',
+'enotif_impersonal_salutation' => '{{SITENAME}} pruukja',
+'changed' => 'lehte muutnuq',
+'created' => 'lehe loonuq',
+'enotif_subject' => '$PAGEEDITOR om $CHANGEDORCREATED $PAGETITLE',
+'enotif_lastvisited' => 'Lehel $1 ommaq kõik päält suq perämäst käümist tettüq muutmisõq.',
+'enotif_lastdiff' => 'Taa muutusõ nägemises kaeq: $1.',
+'enotif_anon_editor' => 'nimeldä pruukja $1',
+'enotif_body' => 'Hüä $WATCHINGUSERNAME,
{{SITENAME}} lehte $PAGETITLE $CHANGEDORCREATED $PAGEEDITDATE $PAGEEDITOR, parhillast kujjo kaeq $PAGETITLE_URL.
@@ -1177,7 +1140,6 @@ Kelläaoq ummaq serveriao perrä (UTC).',
'deletionlog' => 'Kistutõduq leheküleq',
'reverted' => 'Minti tagasi vana kujo pääle',
'deletecomment' => 'Kistutamisõ põhjus',
-'imagereverted' => "Vana kujo pääle tagasiminek läts' kõrda.",
'rollback' => 'Mineq tagasi vana kujo pääle',
'rollback_short' => 'Võtaq tagasi',
'rollbacklink' => 'võtaq tagasi vana kujo',
@@ -1192,17 +1154,12 @@ Kelläaoq ummaq serveriao perrä (UTC).',
'protectedarticle' => 'pand\' lehe "[[$1]]" kaitsõ ala',
'unprotectedarticle' => 'võtt\' lehe "[[$1]]" kaitsõ alt maaha',
'protectsub' => 'Lehe "$1" kaitsminõ',
-'confirmprotecttext' => 'Kas tahat tõtõstõ taa lehe kaitsõ ala pandaq?',
'confirmprotect' => 'Kinnüdäq kaitsõ ala pandmist',
-'protectmoveonly' => 'Kaidsaq õnnõ tõistõ paika pandmisõ iist',
'protectcomment' => 'Kaitsõ ala pandmisõ põhjus',
'protectexpiry' => 'Tähtaig',
'protect_expiry_invalid' => 'Kõlbmaldaq tähtaig.',
'protect_expiry_old' => 'Tähtaig om joba läbi.',
'unprotectsub' => 'Lehe "$1" kaitsõ alt maahavõtminõ',
-'confirmunprotecttext' => 'Kas tahat taa lehe tõtõstõ kaitsõ alt maaha võttaq?',
-'confirmunprotect' => 'Kinnüdäq kaitsõ alt maahavõtmist',
-'unprotectcomment' => 'Kaitsõ alt maahavõtmisõ põhjus',
'protect-unchain' => 'Pruugiq tõistõ paika pandmisõ kaidsõt',
'protect-text' => 'Tan saat kaiaq ja säädäq lehe <strong>$1</strong> kaitsmist.',
'protect-locked-blocked' => 'Kinniqpeetült saa-i kaitsmiisi muutaq. Tan ommaq lehe <strong>$1</strong> parhilladsõq säädmiseq:',
@@ -1219,6 +1176,7 @@ Tan ommaq lehe <strong>$1</strong> parhilladsõq säädmiseq:',
'restriction-type' => 'Luba',
'restriction-level' => 'Piirdmisastõq',
'minimum-size' => 'Kõgõ vähämb maht (baidõn)',
+'maximum-size' => 'Kõgõ suurõmb lubat suurus',
# Restrictions (nouns)
'restriction-edit' => 'Toimõndus',
@@ -1261,13 +1219,13 @@ Perämäidsi kistutuisi ja tagasitegemiisi saat kaiaq [[Special:Log/delete|kistu
'undelete-no-results' => 'Kistutamiisi nimekiräst lövvetä-s säänest lehte.',
# Namespace form on various pages
-'namespace' => 'Nimeruum:',
-'invert' => 'Näütäq kõiki päält validu nimeruumi',
+'invert' => 'Näütäq kõiki päält validu nimeruumi',
+'blanknamespace' => '(Artikliq)',
# Contributions
'contributions' => 'Pruukja kirotusõq',
'mycontris' => 'Mu kirotusõq',
-'contribsub2' => 'Pruukja "$1 ($2)" kirotusõq',
+'contribsub2' => 'Pruukja "$1 ($2)" kirotusõq',
'nocontribs' => 'Sääntsit muutmiisi es lövväq.',
'ucnote' => 'Näüdätäseq taa pruukja tettüid <b>$1</b> viimäst muutmist viimädse <b>$2</b> päävä seen.',
'uclinks' => 'Näütäq viimäst $1 muutmist; viimädse $2 päävä seen.',
@@ -1305,7 +1263,15 @@ Perämäidsi kistutuisi ja tagasitegemiisi saat kaiaq [[Special:Log/delete|kistu
'ipaddress' => 'Puutri võrgoaadrõs (IP)',
'ipadressorusername' => 'Puutri võrgoaadrõs vai pruukjanimi',
'ipbexpiry' => 'Tähtaig',
-'ipbreason' => 'Põhjus',
+'ipbreasonotherlist' => 'Muu põhjus',
+'ipbreason-dropdown' => "*Hariliguq kinniqpidämise põhjusõq
+** Võlss teedüse kirotaminõ
+** Lehti sisu ärqkistutaminõ
+** Reklaamilinkõ pandminõ
+** Mõttõlda jutu vai prahi pandminõ
+** Segämine ja ts'urkminõ
+** Mitmõ pruukjanime võlsspruukminõ
+** Sündümäldäq pruukjanimi",
'ipbanononly' => 'Piäq kinniq õnnõ ilma nimeldä pruukjaq',
'ipbcreateaccount' => 'Lasku-i pruukjanimme luvvaq',
'ipbenableautoblock' => 'Piäq kinniq viimäne puutri võrgoaadrõs, kost pruukja om toimõnduisi tennüq, ja edespiten aadrõsiq, kost tä viil pruuv toimõnduisi tetäq.',
@@ -1313,11 +1279,13 @@ Perämäidsi kistutuisi ja tagasitegemiisi saat kaiaq [[Special:Log/delete|kistu
'ipbother' => 'Muu tähtaig',
'ipboptions' => '15 minotit:15 minutes,1 päiv:1 day,3 päivä:3 days,1 nätäl:1 week,2 nädälit:2 weeks,1 kuu:1 month,3 kuud:3 months,6 kuud:6 months,1 aastak:1 year,igävene:infinite',
'ipbotheroption' => 'Muu tähtaig',
+'ipbotherreason' => 'Muu põhjus',
'ipbhidename' => 'Käkiq pruukjanimi vai puutri võrgoaadrõs ärq kinniqpidämis-, toimõndus-, ja pruukjanimekiräst',
'badipaddress' => 'Puutri võrgoaadrõs om võlssi kirotõt.',
'blockipsuccesssub' => 'Kinniqpidämine läts kõrda',
'blockipsuccesstext' => 'Puutri võrgoaadrõs "$1" om kinniq peet.
<br />Kõik parhilladsõq kinniqpidämiseq lövvät [[Special:Ipblocklist|kinniqpidämiisi nimekiräst]].',
+'ipb-edit-dropdown' => 'Toimõndaq kinniqpidämise põhjuisi',
'ipb-unblock-addr' => 'Lõpõdaq pruukja $1 kinniqpidämine ärq',
'ipb-unblock' => 'Lõpõdaq pruukja vai puutri võrgoaadrõasi kinniqpidämine ärq',
'ipb-blocklist-addr' => 'Näütäq pruukja $1 kinniqpidämiisi',
@@ -1326,6 +1294,7 @@ Perämäidsi kistutuisi ja tagasitegemiisi saat kaiaq [[Special:Log/delete|kistu
'unblockiptext' => 'Täüdäq ärq taa vorm, et lõpõtaq ärq pruukja vai puutri võrgoaadrõsi kinniqpidämine',
'ipusubmit' => 'Lõpõdaq kinniqpidämine ärq',
'unblocked' => 'Pruukja [[User:$1|$1]] kinniqpidämine om ärq lõpõtõt',
+'unblocked-id' => '$1 kinniqpidämine võeti maaha',
'ipblocklist' => 'Kinniqpeetüisi IP-aadrõssidõ nimekiri',
'ipblocklist-submit' => 'Otsiq',
'blocklistline' => '$1 — $2 om kinniq pidänüq pruukja $3 ($4)',
@@ -1334,7 +1303,8 @@ Perämäidsi kistutuisi ja tagasitegemiisi saat kaiaq [[Special:Log/delete|kistu
'anononlyblock' => 'õnnõ nimeldä pruukjaq',
'noautoblockblock' => 'automaatsõ kinniqpidämiseldä',
'createaccountblock' => 'pruukjanime luuminõ kinniq pant',
-'ipblocklistempty' => 'Kinniqpidämiisi nimekiri om tühi (vai olõ-i otsitut aadrõssit vai pruukjanimme kinniq peet).',
+'ipblocklist-empty' => 'Kinniqpidämiisi nimekiri om tühi.',
+'ipblocklist-no-results' => 'Taa puutri võrgoaadrõss vai pruukjanimi olõ-i kinniq peet.',
'blocklink' => 'piäq kinniq',
'unblocklink' => 'võtaq kinniqpidämine maaha',
'contribslink' => 'kirotusõq',
@@ -1392,7 +1362,6 @@ Kui om nii, sis panõq vana arotuskülg eräle vai panõq taa kokko vahtsõ arot
'move-watch' => 'Kaeq taa lehe perrä',
'movepagebtn' => 'Panõq artikli tõistõ paika',
'pagemovedsub' => 'Artikli om tõistõ paika pant',
-'pagemovedtext' => 'Artikli "[[$1]]" om pant päälkirä "[[$2]]" ala.',
'articleexists' => 'Sääntse nimega artikli om jo olõman vai olõ-i lubat säänest nimme valliq. Valiq vahtsõnõ nimi.',
'talkexists' => 'Artikli om tõistõ paika pant, a arotuslehekülge saa-s pandaq, selle et vahtsõ nime all om jo arotuskülg. Panõq arotusküleq esiq kokko.',
'movedto' => 'Pant päälkirä ala:',
@@ -1403,7 +1372,6 @@ Kui om nii, sis panõq vana arotuskülg eräle vai panõq taa kokko vahtsõ arot
'1movedto2_redir' => "pand' lehe [[$1]] ümbresaatmislehe [[$2]] pääle",
'movelogpage' => 'Tõistõ paika pandmiisi nimekiri',
'movelogpagetext' => 'Taa om lehti tõistõ paika pandmiisi nimekiri.',
-'movereason' => 'Põhjus',
'revertmove' => 'võtaq tagasi',
'delete_and_move' => 'Kistudaq tsihtlehekülg ärq ja panõq timä asõmalõ taa leht',
'delete_and_move_text' => 'Tsihtlehekülg "[[$1]]" om jo olõman, kas tahat tuu ärq kistutaq, et taa leht timä asõmalõ pandaq?',
@@ -1429,11 +1397,9 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
# Namespace 8 related
'allmessages' => 'Tallitusteedüseq',
-'allmessagesname' => 'Nimi',
'allmessagesdefault' => 'Vaikimiisi tekst',
'allmessagescurrent' => 'Parhillanõ tekst',
'allmessagestext' => 'Taan nimekirän ommaq kõik MediaWiki nimeruumi tallitusteedüseq.',
-'allmessagesnotsupportedUI' => 'Säänest pruukjapalgõ kiilt nigu <b>$1</b> saa-i parhilla taan MediaWikin pruukiq.',
'allmessagesnotsupportedDB' => 'Taad lehte saa-i pruukiq, selle et <tt>$wgUseDatabaseMessages</tt>-säädmine om välän.',
'allmessagesfilter' => 'Teedüsenimmi sõgluminõ:',
'allmessagesmodified' => 'Näütäq õnnõ muudõtuid',
@@ -1517,6 +1483,8 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
'tooltip-t-emailuser' => 'Saadaq taalõ pruukjalõ e-kiri',
'tooltip-t-upload' => 'Panõq mano pilte vai meediäteedüstüid',
'tooltip-t-specialpages' => 'Näütäq tallituslehekülgi',
+'tooltip-t-print' => 'Taa lehe trükükujo',
+'tooltip-t-permalink' => 'Seo lehekujo püsülink',
'tooltip-ca-nstab-main' => 'Näütäq sisulehekülge',
'tooltip-ca-nstab-user' => 'Näütäq pruukjalehekülge',
'tooltip-ca-nstab-media' => 'Näütäq meediälehekülge',
@@ -1552,7 +1520,6 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
'anonymous' => '{{SITENAME}} nimeldäq pruukjaq',
'siteuser' => '{{SITENAME}} pruukja $1',
'lastmodifiedatby' => "Taad lehte toimõnd' viimäte ”$3” $2 kell $1.", # $1 date, $2 time, $3 user
-'and' => 'ja',
'othercontribs' => 'Tennüq pruukja $1.',
'others' => 'tõõsõq',
'siteusers' => '{{SITENAME}} pruukja(q) $1',
@@ -1585,7 +1552,6 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
'mw_math_html' => 'Ku saa, sis HTML, muido PNG',
'mw_math_source' => 'Alalõ hoitaq TeX (tekstikaejin)',
'mw_math_modern' => 'Vahtsõmbilõ võrgokaejilõ soovitõt',
-'mw_math_mathml' => 'MathML',
# Patrolling
'markaspatrolleddiff' => 'Märgiq ülekaetus',
@@ -1602,7 +1568,6 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
'patrol-log-page' => 'Muutmiisi ülekaemiisi nimekiri',
'patrol-log-line' => 'märke lehe $2 muutmisõ $1 ülekaetus $3',
'patrol-log-auto' => '(automaatnõ)',
-'patrol-log-diff' => 'r$1',
# Image deletion
'deletedrevision' => 'Kistutõdi ärq vana kujo $1.',
@@ -1618,16 +1583,14 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
'file-info' => '$1, MIME-tüüp: $2',
'file-info-size' => '($1×$2 pikslit, $3, MIME-tüüp: $4)',
'file-nohires' => '<small>Taast terävämpä pilti olõ-i saiaq.</small>',
-'file-svg' => '<small>Taa om skaleeritävä vektorgraafikaga pilt. Põhisuurus: $1×$2 pikslit.</small>',
'show-big-image' => 'Täüsterräv kujo',
'show-big-image-thumb' => '<small>Proovikaemisõ suurus: $1×$2 pikslit</small>',
+# Special:Newimages
'newimages' => 'Vahtsõq pildiq',
'showhidebots' => '($1 robodiq)',
'noimages' => 'Olõ-i vahtsit pilte.',
-'passwordtooshort' => "Salasõna om pall'o lühkü, taan piät olõma vähämbält $1 märki.",
-
# Metadata
'metadata' => 'Sisuseletüseq',
'metadata-help' => 'Seon teedüstün om lisateedüst, miä om arvadaq peri pildinudsijast, digikaamõrast vai pilditoimõndusprogrammist. Ku pilti om peräst timä tegemist muudõt, sis pruugi-i taa teedüs inämb õigõ ollaq.',
@@ -1684,7 +1647,6 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
'exif-exposuretime' => 'Valgustusaig',
'exif-exposuretime-format' => '$1 sek ($2)',
'exif-fnumber' => 'Mulguvaihõkõrd',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Valgustusprogramm',
'exif-spectralsensitivity' => 'Spektri herküs',
'exif-isospeedratings' => 'Herküs (ISO)',
@@ -1699,7 +1661,6 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
'exif-lightsource' => 'Valgusläteq',
'exif-flash' => 'Välk',
'exif-focallength' => 'Läädse palotuslakjus',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Tsihtmärgi ala',
'exif-flashenergy' => 'Välgü vägi',
'exif-spatialfrequencyresponse' => 'Ruumifrekvendsi vastõq',
@@ -1759,10 +1720,6 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
# EXIF attributes
'exif-compression-1' => 'Kokkopakmalda',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Tundmalda kuupäiv',
@@ -1778,19 +1735,7 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
'exif-planarconfiguration-1' => "''chunky''-formaat",
'exif-planarconfiguration-2' => "''planar''-formaat",
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'olõ-i',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Olõ-i paika säet',
'exif-exposureprogram-1' => 'Käsilde paikasäet',
@@ -1828,10 +1773,6 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
'exif-lightsource-17' => 'Standardvalgus A',
'exif-lightsource-18' => 'Standardvalgus B',
'exif-lightsource-19' => 'Standardvalgus C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'ISO stuudiohõõglamp',
'exif-lightsource-255' => 'Muu valgus',
@@ -1845,8 +1786,6 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
'exif-sensingmethod-7' => 'Trilineaarsensor',
'exif-sensingmethod-8' => 'Sarilineaarsensor',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Õkva pildistet pilt',
'exif-customrendered-0' => 'Harilik tallitus',
@@ -1915,11 +1854,8 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
'edit-externally-help' => 'Lisateedüst: [http://meta.wikimedia.org/wiki/Help:External_editors kaeq siist].',
# 'all' in various places, this might be different for inflected languages
-'recentchangesall' => 'kõik',
-'imagelistall' => 'kõik',
-'watchlistall1' => 'kõiki',
-'watchlistall2' => ', terveq aolugu',
-'namespacesall' => 'kõik',
+'imagelistall' => 'kõik',
+'watchlistall2' => ', terveq aolugu',
# E-mail address confirmation
'confirmemail' => 'Kinnüdäq e-postiaadrõssit',
@@ -1938,11 +1874,6 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
'confirmemail_subject' => '{{SITENAME}} e-postiaadrõsi kinnütämine',
'confirmemail_body' => 'Kiäki, arvadaq saq esiq, lõi puutri võrgoaadrõsi $1 päält {{SITENAME}} pruukjanime $2. Ku taa om tõtõstõ suq pruukjanimi, tiiq vallalõ link: $3. Ku taa *olõ-i* suq luud pruukjanimi, sis teku-i midägi. Kinnütüskuud lätt vanas $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Täpsä otsminõ',
-'searchfulltext' => 'Otsiq terveq tekst',
-'createarticle' => 'Luuq leht',
-
# Scary transclusion
'scarytranscludedisabled' => '[Vikidevaihõlinõ teedüsepruukminõ olõ-i käügin]',
'scarytranscludefailed' => '[Saa-s näüdüst kätte: $1]',
@@ -1968,18 +1899,12 @@ Viimädse johtumisõ kõrral võit ka pruukiq linki, nt leht {{MediaWiki:mainpag
$1',
'confirm_purge_button' => 'Hää külh',
-'youhavenewmessagesmulti' => 'Sullõ om vahtsit sõnomit lehe pääl $1',
-
+# AJAX search
'searchcontaining' => "Otsiq artikliid, kon om seen ''$1''.",
'searchnamed' => "Otsiq artikliid nimega ''$1''.",
'articletitles' => "Artikliq, miä nakkasõq pääle ''$1''",
'hideresults' => 'Käkiq tulõmusõq ärq',
-# DISPLAYTITLE
-'displaytitle' => '(Panõq taa lehe pääle link [[$1]])',
-
-'loginlanguagelabel' => 'Kiil: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← mineväne leht',
'imgmultipagenext' => 'järgmäne leht →',
@@ -2001,15 +1926,9 @@ $1',
# Auto-summaries
'autosumm-blank' => 'Leht tetti tühäs',
'autosumm-replace' => "Asõmalõ panti '$1'",
-'autoredircomment' => 'Ümbresaatminõ lehele [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Ümbresaatminõ lehele [[$1]]',
'autosumm-new' => 'Vahtsõnõ leht: $1',
-# Size units
-'size-bytes' => '$1 B',
-'size-kilobytes' => '$1 KB',
-'size-megabytes' => '$1 MB',
-'size-gigabytes' => '$1 GB',
-
# Live preview
'livepreview-loading' => 'Laat…',
'livepreview-ready' => 'Laat… Valmis!',
@@ -2018,6 +1937,14 @@ Prooviq harilikku kaehust.',
'livepreview-error' => 'Ütistämine lää-s kõrda: $1 "$2"
Prooviq harilikku kaehust.',
-);
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Muutmiisi, miä ommaq vahtsõmbaq ku $1 sekundit, pruugi-i taan nimekirän nätäq ollaq.',
+'lag-warn-high' => 'Teedüskogoserveri aiglusõ peräst pruugi-i $1 sekundist värskimbit muutmiisi nimekirän nätäq ollaq.',
+
+# Watchlist editor
+'watchlistedit-normal-title' => 'Toimõndaq perräkaemisnimekirjä',
-?>
+# Watchlist editing tools
+'watchlisttools-edit' => 'Kaeq ja toimõndaq perräkaemisnimekirjä',
+
+);
diff --git a/languages/messages/MessagesFo.php b/languages/messages/MessagesFo.php
index e002aca1..6c37529e 100644
--- a/languages/messages/MessagesFo.php
+++ b/languages/messages/MessagesFo.php
@@ -5,7 +5,9 @@
*/
$skinNames = array(
- 'Standardur', 'Nostalgiskur', 'Cologne-bláur', 'Paddington', 'Montparnasse'
+ 'standard' => 'Standardur',
+ 'nostalgia' => 'Nostalgiskur',
+ 'cologneblue' => 'Cologne-bláur'
);
$bookstoreList = array(
@@ -114,4 +116,4 @@ $messages = array(
);
-?>
+
diff --git a/languages/messages/MessagesFr.php b/languages/messages/MessagesFr.php
index b996db13..fcd759d6 100644
--- a/languages/messages/MessagesFr.php
+++ b/languages/messages/MessagesFr.php
@@ -160,15 +160,16 @@ $messages = array(
'category_header' => 'Pages dans la catégorie « $1 »',
'subcategories' => 'Sous-catégories',
'category-media-header' => 'Fichiers multimédia dans la catégorie « $1 »',
+'category-empty' => "''Cette catégorie ne contient aucun article, sous-catégorie ou fichier multimédia.''",
'mainpagetext' => "<big>'''MediaWiki a été installé avec succès.'''</big>",
'mainpagedocfooter' => 'Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation de ce logiciel.
== Démarrer avec MediaWiki ==
-* [http://www.mediawiki.org/wiki/Manual:Configuration_settings List des paramètres de configuration]
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Liste des paramètres de configuration]
* [http://www.mediawiki.org/wiki/Manual:FAQ FAQ MediaWiki]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce Liste de discussion des parutions de MediaWiki]',
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Liste de discussion des parutions de MediaWiki]',
'about' => 'À propos',
'article' => 'Article',
@@ -184,7 +185,6 @@ $messages = array(
'moredotdotdot' => 'Et plus...',
'mypage' => 'Page perso',
'mytalk' => 'Page de discussion',
-'mywatchlist' => 'Liste de suivi',
'anontalk' => 'Discussion avec cette adresse IP',
'navigation' => 'Navigation',
@@ -212,7 +212,7 @@ $messages = array(
'deletethispage' => 'Supprimer cette page',
'undelete_short' => 'Restaurer {{PLURAL:$1|1 modification| $1 modifications}}',
'protect' => 'Protéger',
-'protect_change' => 'Modifier le niveau de protection',
+'protect_change' => 'modifier',
'protectthispage' => 'Protéger cette page',
'unprotect' => 'Déprotéger',
'unprotectthispage' => 'Déprotéger cette page',
@@ -279,25 +279,24 @@ $messages = array(
'versionrequired' => 'Version $1 de MediaWiki nécessaire',
'versionrequiredtext' => 'La version $1 de MediaWiki est nécessaire pour utiliser cette page. Consultez [[Special:Version]]',
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Récupérée de « $1 »',
-'youhavenewmessages' => 'Vous avez $1 ($2).',
-'newmessageslink' => 'des nouveaux messages',
-'newmessagesdifflink' => 'dernière modification',
-'editsection' => 'modifier',
-'editold' => 'modifier',
-'editsectionhint' => 'Modifier la section : $1',
-'toc' => 'Sommaire',
-'showtoc' => 'afficher',
-'hidetoc' => 'masquer',
-'thisisdeleted' => 'Désirez-vous afficher ou restaurer $1 ?',
-'viewdeleted' => 'Voir $1 ?',
-'restorelink' => '{{PLURAL:$1|1 modification effacée|$1 modifications effacées}}',
-'feedlinks' => 'Flux',
-'feed-invalid' => 'Type de flux invalide.',
-'feed-atom' => 'Atom',
-'feed-rss' => 'RSS',
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Récupérée de « $1 »',
+'youhavenewmessages' => 'Vous avez $1 ($2).',
+'newmessageslink' => 'des nouveaux messages',
+'newmessagesdifflink' => 'dernière modification',
+'youhavenewmessagesmulti' => 'Vous avez de nouveaux messages sur $1',
+'editsection' => 'modifier',
+'editold' => 'modifier',
+'editsectionhint' => 'Modifier la section : $1',
+'toc' => 'Sommaire',
+'showtoc' => 'afficher',
+'hidetoc' => 'masquer',
+'thisisdeleted' => 'Désirez-vous afficher ou restaurer $1 ?',
+'viewdeleted' => 'Voir $1 ?',
+'restorelink' => '{{PLURAL:$1|1 modification effacée|$1 modifications effacées}}',
+'feedlinks' => 'Flux',
+'feed-invalid' => 'Type de flux invalide.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Article',
@@ -320,13 +319,9 @@ $messages = array(
# General errors
'error' => 'Erreur',
'databaseerror' => 'Erreur de la base de données',
-'dberrortext' => 'Une erreur de syntaxe s’est produite lors d’une requête sur la base de données .
-
-Cela peut indiquer un bug dans le logiciel.
-La dernière requête effectuée sur la base de données était :
+'dberrortext' => 'Erreur de syntaxe dans la base de données. Cette erreur est peut-être due à une requête de recherche incorrecte (voir $5) ou une erreur dans le logiciel. La dernière requête traitée par la base de données était :
<blockquote><tt>$1</tt></blockquote>
-depuis la fonction « <tt>$2</tt> ».
-MySQL a renvoyé l’erreur « <tt>$3 : $4</tt> ».',
+depuis la fonction « <tt>$2</tt> ». MySQL a renvoyé l’erreur « <tt>$3 : $4</tt> ».',
'dberrortextcl' => 'Une requête à la base de données comporte une erreur de syntaxe. La dernière requête envoyée était : « $1 » effectuée par la fonction « $2 ». MySQL a retourné l’erreur « $3 : $4 ».',
'noconnect' => 'Désolé ! Suite à des problèmes techniques, il est impossible de se connecter à la base de données pour le moment. <br />
$1',
@@ -334,7 +329,7 @@ $1',
'cachederror' => 'Cette page est une version en cache et peut ne pas être à jour.',
'laggedslavemode' => 'Attention, cette page peut ne pas contenir les toutes dernières modifications effectuées',
'readonly' => 'Base de données verrouillée',
-'enterlockreason' => 'Indiquez la raison du verouillage ainsi qu’une estimation de sa durée',
+'enterlockreason' => 'Indiquez la raison du verrouillage ainsi qu’une estimation de sa durée',
'readonlytext' => 'Les ajouts et mises à jour sur la base de données sont actuellement bloqués, probablement pour permettre la maintenance de la base, après quoi, tout rentrera dans l’ordre.
L’administrateur ayant verrouillé la base de données a donné l’explication suivante :$1',
'missingarticle' => 'La base de données n’a pas pu trouver le texte d’une page qui existe pourtant, dont le nom est « $1 ».
@@ -346,10 +341,13 @@ Si ce n’est pas le cas, vous avez peut-être trouvé un bug dans le logiciel.
Veuillez rapporter cette erreur à un administrateur, en lui indiquant l’adresse de la page fautive.',
'readonly_lag' => 'La base de donnée a été automatiquement verrouillée pendant que les serveurs secondaires rattrapent leur retard sur le serveur principal.',
'internalerror' => 'Erreur interne',
+'internalerror_info' => 'Erreur interne : $1',
'filecopyerror' => 'Impossible de copier le fichier « $1 » vers « $2 ».',
'filerenameerror' => 'Impossible de renommer le fichier « $1 » en « $2 ».',
'filedeleteerror' => 'Impossible de supprimer le fichier « $1 ».',
+'directorycreateerror' => 'Impossible de créer le dossier « $1 ».',
'filenotfound' => 'Impossible de trouver le fichier « $1 ».',
+'fileexistserror' => 'Impossible d’écrire dans le dossier « $1 » : le fichier existe',
'unexpected' => 'Valeur inattendue : « $1 » = « $2 ».',
'formerror' => 'Erreur : Impossible de soumettre le formulaire',
'badarticleerror' => 'Cette action ne peut pas être effectuée sur cette page.',
@@ -357,10 +355,9 @@ Veuillez rapporter cette erreur à un administrateur, en lui indiquant l’adres
'badtitle' => 'Mauvais titre',
'badtitletext' => 'Le titre de la page demandée est invalide, vide ou il s’agit d’un titre inter-langue ou inter-projet mal lié. Il contient peut-être un ou plusieurs caractères qui ne peuvent pas être utilisés dans les titres.',
'perfdisabled' => 'Désolé ! Cette fonctionnalité est temporairement désactivée car elle ralentit la base de données à tel point que plus personne ne peut utiliser le wiki.',
-'perfdisabledsub' => 'Ceci est une copie de sauvegarde de $1 :', # obsolete?
'perfcached' => 'Ceci est une version en cache et n’est peut-être pas à jour.',
'perfcachedts' => 'Les données suivantes sont en cache, elles ne sont donc pas obligatoirement à jour. La dernière actualisation date du $1.',
-'querypage-no-updates' => 'Les mises à jour pour cette page sont actuellemnt désactivées. Les données ci-dessous ne sont pas mises à jour.',
+'querypage-no-updates' => 'Les mises à jour pour cette page sont actuellement désactivées. Les données ci-dessous ne sont pas mises à jour.',
'wrong_wfQuery_params' => 'Paramètres incorrects sur wfQuery()<br />
Fonction : $1<br />
Requête : $2',
@@ -371,7 +368,11 @@ Requête : $2',
'protectedinterface' => 'Cette page fournit du texte d’interface pour le logiciel et est protégée pour éviter les abus.',
'editinginterface' => "'''Attention :''' vous éditez une page utilisée pour créer le texte de l’interface du logiciel. Les changements se répercuteront, selon le contexte, sur toutes ou certaines pages visibles par les autres utilisateurs.",
'sqlhidden' => '(Requête SQL cachée)',
-'cascadeprotected' => 'Cette page est actuellement protégée car incluse dans les pages suivantes, ayant été protégée avec l’option « protection en cascade » activée :',
+'cascadeprotected' => 'Cette page est actuellement protégée car incluse dans {{PLURAL:$1|la page suivante|les pages suivantes}}, ayant été protégée avec l’option « protection en cascade » activée :
+$2',
+'namespaceprotected' => "Vous n’avez pas la permission de modifier les pages de l’espace de noms « '''$1''' ».",
+'customcssjsprotected' => "Vous n’avez pas la permission d'éditer cette page parce qu’elle contient des préférences d’autres utilisateurs.",
+'ns-specialprotected' => 'Les pages dans l’espace de noms « Special » ne peuvent pas être modifiées.',
# Login and logout pages
'logouttitle' => 'Déconnexion',
@@ -381,14 +382,13 @@ Vous pouvez continuer à utiliser {{SITENAME}} de façon anonyme, vous reconnect
Votre compte a été créé. N’oubliez pas de personnaliser vos Préférences sur {{SITENAME}}.',
'loginpagetitle' => 'Connexion',
-'yourname' => 'Votre nom d’utilisateur',
-'yourpassword' => 'Votre mot de passe',
-'yourpasswordagain' => 'Entrez à nouveau votre mot de passe',
+'yourname' => 'Votre nom d’utilisateur :',
+'yourpassword' => 'Votre mot de passe :',
+'yourpasswordagain' => 'Entrez à nouveau votre mot de passe :',
'remembermypassword' => 'Se souvenir de mon mot de passe (cookie)',
'yourdomainname' => 'Votre domaine',
'externaldberror' => 'Soit une erreur s’est produite avec la base de données d’authentification externe, soit vous n’êtes pas autorisé à mettre à jour votre compte externe.',
'loginproblem' => '<b>Problème d’identification.</b><br />Essayez à nouveau !',
-'alreadyloggedin' => '<strong>Utilisateur $1, vous êtes déjà identifié !</strong><br />',
'login' => 'Identification',
'loginprompt' => 'Vous devez activer les cookies pour vous connecter à {{SITENAME}}.',
'userlogin' => 'Créer un compte ou se connecter',
@@ -403,19 +403,19 @@ Votre compte a été créé. N’oubliez pas de personnaliser vos Préférences
'createaccountmail' => 'par courriel',
'badretype' => 'Les mots de passe que vous avez saisis ne sont pas identiques.',
'userexists' => 'Le nom d’utilisateur que vous avez saisi est déjà utilisé. Veuillez en choisir un autre.',
-'youremail' => 'Adresse de courriel* :',
-'username' => 'Nom d’utilisateur :',
-'uid' => 'Numéro d’utilisateur :',
-'yourrealname' => 'Nom réel*',
+'youremail' => 'Adresse de courriel :',
+'username' => 'Nom de l’utilisateur :',
+'uid' => 'Numéro de l’utilisateur :',
+'yourrealname' => 'Nom réel',
'yourlanguage' => 'Langue de l’interface :',
'yourvariant' => 'Variante',
-'yournick' => 'Surnom :',
+'yournick' => 'Signature pour les discussions :',
'badsig' => 'Signature brute incorrecte ; Vérifiez vos balises HTML.',
+'badsiglength' => 'Votre signature est trop longue : la taille maximale est de $1 caractères.',
'email' => 'Courriel',
-'prefs-help-email-enotif' => 'Cette adresse est aussi utilisée pour vous envoyer des notifications par courriel si vous avez activé les options correspondantes.',
-'prefs-help-realname' => '* Nom réel (facultatif) : si vous le spécifiez, il sera utilisé pour vous attribuer vos contributions.',
+'prefs-help-realname' => '(facultatif) : si vous le spécifiez, il sera utilisé pour vous attribuer vos contributions.',
'loginerror' => 'Erreur d’identification',
-'prefs-help-email' => '* Adresse de courriel (facultatif) : permet aux autres utilisateurs de vous contacter par courriel (lien sur vos pages utilisateur) sans que votre courriel soit visible.',
+'prefs-help-email' => '(facultatif) : permet aux autres utilisateurs de vous contacter par courriel (lien sur vos pages utilisateur) sans que votre courriel soit visible, et de vous envoyer un nouveau mot de passe si vous l’oubliez.',
'nocookiesnew' => 'Le compte utilisateur a été créé, mais vous n’êtes pas connecté. {{SITENAME}} utilise des cookies pour la connexion mais vous les avez désactivés. Veuillez les activer et vous reconnecter avec le même nom et le même mot de passe.',
'nocookieslogin' => '{{SITENAME}} utilise des cookies pour la connexion mais vous avez les cookies désactivés. Veuillez les activer et vous reconnecter.',
'noname' => 'Vous n’avez pas saisi un nom d’utilisateur valide.',
@@ -427,6 +427,7 @@ Vérifiez que vous avez bien orthographié le nom, ou utilisez le formulaire ci-
'nouserspecified' => 'Vous devez saisir un nom d’utilisateur.',
'wrongpassword' => 'Le mot de passe est incorrect. Veuillez essayer à nouveau.',
'wrongpasswordempty' => 'Vous n’avez pas entré de mot de passe. Veuillez essayer à nouveau.',
+'passwordtooshort' => 'Votre mot de passe est trop court. Il doit contenir au moins $1 caractères et être différent de votre nom d’utilisateur.',
'mailmypassword' => 'Envoyez-moi un nouveau mot de passe',
'passwordremindertitle' => 'Votre nouveau mot de passe sur {{SITENAME}}',
'passwordremindertext' => 'Quelqu’un (probablement vous) ayant l’adresse IP $1 a demandé à ce qu’un nouveau mot de passe vous soit envoyé pour {{SITENAME}} ($4).
@@ -434,7 +435,7 @@ Le mot de passe de l’utilisateur « $2 » est à présent « $3 ».
Nous vous conseillons de vous connecter et de modifier ce mot de passe dès que possible.
Si vous n’êtes pas l’auteur de cette demande, ou si vous vous souvenez à présent de votre ancien mot de passe et que vous ne souhaitez plus en changer, vous pouvez ignorer ce message et continuer à utiliser votre ancien mot de passe.',
-'noemail' => 'Aucun adresse de courriel n’a été enregistrée pour l’utilisateur « $1 ».',
+'noemail' => 'Aucune adresse de courriel n’a été enregistrée pour l’utilisateur « $1 ».',
'passwordsent' => 'Un nouveau mot de passe a été envoyé à l’adresse de courriel de l’utilisateur « $1 ». Veuillez vous reconnecter après l’avoir reçu.',
'blocked-mailpassword' => 'Votre adresse IP est bloquée en édition, la fonction de rappel du mot de passe est donc désactivée pour éviter les abus.',
'eauthentsent' => 'Un courriel de confirmation a été envoyé à l’adresse indiquée.
@@ -449,11 +450,12 @@ Avant qu’un autre courriel ne soit envoyé à ce compte, vous devrez suivre le
'invalidemailaddress' => 'Cette adresse de courriel ne peut pas être acceptée car elle semble avoir un format invalide. Veuillez entrer une adresse valide ou laisser ce champ vide.',
'accountcreated' => 'Compte créé.',
'accountcreatedtext' => 'Le compte utilisateur pour $1 a été créé.',
+'loginlanguagelabel' => 'Langue : $1',
# Password reset dialog
'resetpass' => 'Remise à zéro du mot de passe',
'resetpass_announce' => 'Vous vous êtes enregistré avec un mot de passe temporaire envoyé par e-mail. Pour terminer l’enregistrement, vous devez entreer un nouveau mot de passe ici :',
-'resetpass_text' => '<!-- Add text here -->',
+'resetpass_text' => '<!-- Ajoutez le texte ici -->',
'resetpass_header' => 'Remise à zéro du mot de passe',
'resetpass_submit' => 'Changer le mot de passe et s’enregistrer',
'resetpass_success' => 'Votre mot de passe a été changé avec succès ! Enregistrement en cours...',
@@ -493,10 +495,10 @@ Avant qu’un autre courriel ne soit envoyé à ce compte, vous devrez suivre le
'showpreview' => 'Prévisualisation',
'showlivepreview' => 'Aperçu rapide',
'showdiff' => 'Changements en cours',
-'anoneditwarning' => "'''Attention :''' Vous n’êtes pas identifié. Votre adresse IP sera enregistrée dans l’historique de cette page.",
-'missingsummary' => "'''Rappel :''' Vous n’avez pas entré de résumé de modification. Si vous cliquez une nouvelle fois sur le bouton « Sauvegarder », votre modification sera enregistrée sans résumé.",
+'anoneditwarning' => "'''Attention :''' vous n’êtes pas identifié. Votre adresse IP sera enregistrée dans l’historique de cette page.",
+'missingsummary' => "'''Attention :''' vous n'avez pas modifié le résumé de votre modification. Si vous cliquez de nouveau sur le bouton « Sauvegarder », la sauvegarde sera faite sans nouvel avertissement.",
'missingcommenttext' => 'Merci d’insérer un résumé ci-dessous.',
-'missingcommentheader' => "'''Rappel :''' Vous n’avez pas fourni de sujet/titre à ce commentaire. Si vous cliquez à nouveau sur ''Sauvegarder'', votre édition sera enregistrée sans commentaire.",
+'missingcommentheader' => "'''Rappel :''' Vous n’avez pas fourni de sujet/titre à ce commentaire. Si vous cliquez à nouveau sur « Sauvegarder », votre édition sera enregistrée sans commentaire.",
'summary-preview' => 'Prévisualisation du résumé',
'subject-preview' => 'Prévisualisation du sujet/titre',
'blockedtitle' => 'L’utilisateur est bloqué.',
@@ -504,7 +506,23 @@ Avant qu’un autre courriel ne soit envoyé à ce compte, vous devrez suivre le
Le blocage a été effectué par $1 pour la raison suivante : ''$2''.
-Vous pouvez contacter $1 ou un autre [[{{MediaWiki:grouppage-sysop}}|administrateur]] pour en discuter. Vous ne pouvez utiliser la fonction « Envoyer un courriel à cet utilisateur » que si une adresse de courriel valide est spécifiée dans vos [[Special:Preferences|préférences]]. Votre adresse IP actuelle est $3 et votre identifiant de blocage est #$5. Veuillez inclure cette adresse dans toute requête.",
+Vous pouvez contacter $1 ou un autre [[{{MediaWiki:grouppage-sysop}}|administrateur]] pour en discuter. Vous ne pouvez utiliser la fonction « Envoyer un courriel à cet utilisateur » que si une adresse de courriel valide est spécifiée dans vos [[Special:Preferences|préférences]]. Votre adresse IP actuelle est $3 et votre identifiant de blocage est #$5. Veuillez inclure cette adresse dans toute requête.
+* Début du blocage : $8
+* Expiration du blocage : $6
+* Compte bloqué : $7.",
+'autoblockedtext' => "Votre adresse IP a été bloquée automatiquement car elle a été utilisée par un autre utilisateur, lui-même bloqué par $1.
+La raison donnée est :
+
+:''$2''
+
+* Début du blocage : $8
+* Expiration du blocage : $6
+
+Vous pouvez contacter $1 ou l’un des autres [[{{MediaWiki:grouppage-sysop}}|administrateurs]] pour discuter de ce blocage.
+
+Si vous avez donné une adresse e-mail valide dans vos [[Special:Preferences|préférences]] et que son utilisation ne vous est pas interdite, vous pouvez utiliser la fonction « Envoyer un message à cet utilisateur » pour contacter un administrateur.
+
+Votre adresse IP est $3 et identifiant de blocage est #$5. Veuillez les préciser dans toute requête.",
'blockedoriginalsource' => "Le code source de '''$1''' est indiqué ci-dessous :",
'blockededitsource' => "Le contenu de '''vos modifications''' apportées à '''$1''' est indiqué ci-dessous :",
'whitelistedittitle' => 'Enregistrement nécessaire pour modifier le contenu',
@@ -525,8 +543,8 @@ Vous pouvez contacter $1 ou un autre [[{{MediaWiki:grouppage-sysop}}|administrat
'newarticle' => '(Nouveau)',
'newarticletext' => "Vous avez suivi un lien vers une page qui n’existe pas encore. Pour créer cette page, entrez votre texte dans la boîte ci-dessous (vous pouvez consulter [[{{MediaWiki:helppage}}|la page d’aide]] pour plus d’information). Si vous êtes arrivé ici par erreur, cliquez sur le bouton '''retour''' de votre navigateur.",
'anontalkpagetext' => "---- ''Vous êtes sur la page de discussion d’un utilisateur anonyme qui n’a pas encore créé de compte ou qui ne l’utilise pas. Pour cette raison, nous devons utiliser son adresse IP pour l’identifier. Une adresse IP peut être partagée par plusieurs utilisateurs. Si vous êtes un utilisateur anonyme et si vous constatez que des commentaires qui ne vous concernent pas vous ont été adressés, vous pouvez [[Special:Userlogin|créer un compte ou vous connecter]] afin d’éviter toute confusion future avec d’autres contributeurs anonymes.''",
-'noarticletext' => 'Il n’y a pour l’instant aucun texte sur cette page ; vous pouvez [[{{ns:special}}:Search/{{PAGENAME}}|lancer une recherche sur le titre de cette page]] ou [{{fullurl:{{NAMESPACE}}:{{FULLPAGENAME}}|action=edit}} modifier cette page].',
-'clearyourcache' => "'''Note :''' Après avoir sauvegardé, vous devrez peut-être forcer le rechargement de la page pour voir les changements : '''Mozilla / Firefox / Safari''' : appuyez sur ''Shift'' en cliquant sur ''Recharger'', ou appuyez sur ''Ctrl-Shift-R'' (''Cmd-Shift-R'' sur Mac) ; '''IE''' : appuyez sur ''Ctrl'' en cliquant sur ''Rafraîchir'', ou appuyez sur ''Ctrl-F5'' ; '''Konqueror''' : cliquez simplement sur ''Recharger'' ou appuyez sur ''F5'' ; '''Opera''' : vous devrez peut-être vider complètement votre cache via ''Outils > Préférences''.",
+'noarticletext' => 'Il n’y a pour l’instant aucun texte sur cette page ; vous pouvez [[{{ns:special}}:Search/{{PAGENAME}}|lancer une recherche sur le titre de cette page]] ou [{{fullurl:{{FULLPAGENAME}}|action=edit}} modifier cette page].',
+'clearyourcache' => "'''Note :''' Après avoir sauvegardé, vous devez forcer le rechargement de la page pour voir les changements : '''Mozilla / Konqueror / Firefox :''' ''Shift-Ctrl-R'', '''Internet Explorer / Opera :''' ''Ctrl-F5'', '''Safari :''' ''Cmd-R''.",
'usercssjsyoucanpreview' => "'''Astuce :''' utilisez le bouton « Prévisualisation » pour tester votre nouvelle feuille CSS/JS avant de l’enregistrer.",
'usercsspreview' => "'''Rappelez-vous que vous êtes en train de prévisualiser votre propre feuille CSS et qu’elle n’a pas encore été enregistrée !'''",
'userjspreview' => "'''Rappelez-vous que vous êtes en train de visualiser ou de tester votre code JavaScript et qu’il n’a pas encore été enregistré !'''",
@@ -541,7 +559,7 @@ Vous pouvez contacter $1 ou un autre [[{{MediaWiki:grouppage-sysop}}|administrat
''L’HTML brut étant activé sur ce wiki, la prévisualisation a été masquée afin de prévenir une attaque par JavaScript.''
<strong>Si la tentative de modification était légitime, veuillez réessayer. Si cela échoue à nouveau, veuillez vous déconnecter, puis vous reconnecter.</strong>",
-'importing' => 'Import de $1',
+'token_suffix_mismatch' => '<strong>Votre édition n’a été acceptée car votre navigateur a mélangé les caractères de ponctuation dans l’identifiant d’édition. L’édition a été rejetée afin d’empêcher la corruption du texte de l’article. Ce problème se produit lorsque vous utilisez un proxy anonyme à problème.</strong>',
'editing' => 'Modification de $1',
'editinguser' => 'Modification de $1',
'editingsection' => 'Modification de $1 (section)',
@@ -566,8 +584,8 @@ Peut-être devriez-vous diviser la page en sections plus petites.'''",
vous ne pourrez donc pas sauvegarder vos modifications maintenant. Vous pouvez copier le texte dans un fichier texte et le sauver pour plus tard.'''",
'protectedpagewarning' => "'''AVERTISSEMENT : cette page est protégée.
Seuls les utilisateurs ayant le statut d’administrateur peuvent la modifier..'''",
-'semiprotectedpagewarning' => "'''Notee:''' Cette page a été protégée de telle façon que seuls les contributeurs enregistrés puissent la modifier.",
-'cascadeprotectedwarning' => '<strong>ATTENTION : Cette page a été protégée de manière à ce que seuls les [[{{MediaWiki:grouppage-sysop}}|administrateurs]] puissent l’éditer. Cette protection a été faite car cette page est incluse dans une page protégée avec la « protection en cascade » activée.</strong>',
+'semiprotectedpagewarning' => "'''Note:''' Cette page a été protégée de telle façon que seuls les contributeurs enregistrés puissent la modifier.",
+'cascadeprotectedwarning' => '<strong>ATTENTION : Cette page a été protégée de manière à ce que seuls les [[{{MediaWiki:grouppage-sysop}}|administrateurs]] puissent l’éditer. Cette protection a été faite car cette page est incluse dans {{PLURAL:$1|une page protégée|des pages protégées}} avec la « protection en cascade » activée.</strong>',
'templatesused' => 'Modèles utilisés sur cette page :',
'templatesusedpreview' => 'Modèles utilisés dans cette prévisualisation :',
'templatesusedsection' => 'Modèles utilisés dans cette section :',
@@ -576,11 +594,17 @@ Seuls les utilisateurs ayant le statut d’administrateur peuvent la modifier..'
'edittools' => '<!-- Tout texte entré ici sera affiché sous les boîtes de modification ou d’import de fichier. -->',
'nocreatetitle' => 'Création de page limitée',
'nocreatetext' => 'Ce site a restreint la possibilité de créer de nouvelles pages. Vous pouvez revenir en arrière et modifier une page existante, [[Special:Userlogin|vous connecter ou créer un compte]].',
+'nocreate-loggedin' => 'Vous n’avez pas la permission de créer de nouvelles pages sur ce wiki.',
+'permissionserrors' => 'Erreur de permissions',
+'permissionserrorstext' => 'Vous n’avez pas la permission d’effectuer l’opération demandée pour {{PLURAL:$1|la raison suivante|les raisons suivantes}} :',
+'recreate-deleted-warn' => "'''Attention : Vous êtes en train de recréer une page qui a été précédemment supprimée.'''
+
+Demandez-vous s’il est réellement approprié de la recréer en vous référant au journal des suppressions affiché ci-dessous :",
# "Undo" feature
-'undo-success' => 'Cette modification a été défaite. Veuillez confirmer, et sauvegarder les changements ci-dessous.',
-'undo-failure' => 'Cette modification n’a pas pu être défaite en raison de conflit avec des modifications intermédiaires.',
-'undo-summary' => 'Annulation des modifications $1 de [[Special:Contributions/$2|$2]] ([[User talk:$2|discuter]])',
+'undo-success' => 'Cette modification va être défaite. Veuillez confirmer les changements (visibles en bas de cette page), puis sauvegarder si vous êtes d’accord. Merci de motiver l’annulation dans la boite de résumé.',
+'undo-failure' => 'Cette modification ne peut pas être défaite : cela rentrerait en conflit avec les modifications intermédiaires.',
+'undo-summary' => 'Annulation des modifications $1 de [[Special:Contributions/$2|$2]]',
# Account creation failure
'cantcreateaccounttitle' => 'Vous ne pouvez pas créer de compte.',
@@ -605,8 +629,7 @@ Seuls les utilisateurs ayant le statut d’administrateur peuvent la modifier..'
'orig' => 'orig',
'page_first' => 'prem',
'page_last' => 'dern',
-'histlegend' => 'Sélection du diff : cochez les boutons radio des versions à comparer et tapez Entrée ou cliquez sur le bouton en bas de la page.<br />Légende : (actu) = différence avec la version actuelle ,
-(dern) = différence avec la version précédente, M = modification mineure',
+'histlegend' => 'Légende : ({{MediaWiki:cur}}) = différence avec la version actuelle, ({{MediaWiki:last}}) = différence avec la version précédente, <b>m</b> = modification mineure',
'deletedrev' => '[supprimé]',
'histfirst' => 'Premières contributions',
'histlast' => 'Dernières contributions',
@@ -622,7 +645,7 @@ Seuls les utilisateurs ayant le statut d’administrateur peuvent la modifier..'
# Revision deletion
'rev-deleted-comment' => '(commentaire supprimé)',
'rev-deleted-user' => '(nom d’utilisateur supprimé)',
-'rev-deleted-event' => '(entry removed)',
+'rev-deleted-event' => '(entrée supprimée)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks"> Cette version de la page a été retirée des archives publiques. Il peut y avoir des détails dans le [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} journal des suppressions]. </div>',
'rev-deleted-text-view' => '<div class="mw-warning plainlinks"> Cette version de la page a été retirée des archives publiques. En tant qu’administrateur de ce site, vous pouvez la visualiser ; il peut y avoir des détails dans le [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} journal des suppressions]. </div>',
'rev-delundel' => 'afficher/masquer',
@@ -673,9 +696,6 @@ Consulter la [[Special:Ipblocklist|liste des comptes bloqués]] pour la liste de
'searchresulttext' => 'Pour plus d’informations sur la recherche dans {{SITENAME}}, voir [[{{MediaWiki:helppage}}|{{int:help}}]].',
'searchsubtitle' => 'Vous avez recherché « [[:$1]] »',
'searchsubtitleinvalid' => 'Vous avez recherché « $1 »',
-'badquery' => 'Recherche mal formulée',
-'badquerytext' => 'Nous n’avons pas pu traiter votre requête. Vous avez probablement recherché un mot d’une longueur inférieure à trois lettres, ce qui n’est pas encore possible. Vous avez aussi pu faire une erreur de syntaxe, telle que « poisson et et écailles ». Veuillez essayer une autre recherche.',
-'matchtotals' => 'La requête « $1 » correspond à $2 titre(s) d’article et au texte de $3 article(s).',
'noexactmatch' => "'''Aucune page intitulée « $1 » n’existe.''' Vous pouvez [[:$1|créer cet article]].",
'titlematches' => 'Correspondances dans les titres d’articles',
'notitlematches' => 'Aucun titre d’article ne correspond à la recherche.',
@@ -692,11 +712,11 @@ Consulter la [[Special:Ipblocklist|liste des comptes bloqués]] pour la liste de
$1<br />
$2 Inclure les page de redirections<br /> Rechercher $3 $9',
'searchdisabled' => 'La recherche sur {{SITENAME}} est désactivée. En attendant la réactivation, vous pouvez effectuer une recherche via Google. Attention, leur indexation du contenu {{SITENAME}} peut ne pas être à jour.',
-'blanknamespace' => '(principal)',
# Preferences page
'preferences' => 'Préférences',
'mypreferences' => 'Préférences',
+'prefs-edits' => 'Nombre d’éditions :',
'prefsnologin' => 'Non connecté',
'prefsnologintext' => 'Vous devez être [[Special:Userlogin|connecté]] pour modifier vos préférences d’utilisateur.',
'prefsreset' => 'Les préférences ont été rétablies à partir de la version enregistrée.',
@@ -739,7 +759,7 @@ $2 Inclure les page de redirections<br /> Rechercher $3 $9',
'resultsperpage' => 'Nombre de réponses par page :',
'contextlines' => 'Nombre de lignes par réponse :',
'contextchars' => 'Nombre de caractères de contexte par ligne :',
-'stubthreshold' => 'Taille minimale des articles courts :',
+'stub-threshold' => 'Limite supérieure pour les <a href="#" class="stub">liens vers les ébauches</a> (octets) :',
'recentchangesdays' => 'Nombre de jours à afficher dans les modifications récentes :',
'recentchangescount' => 'Nombre de modifications à afficher dans les modifications récentes :',
'savedprefs' => 'Les préférences ont été sauvegardées.',
@@ -755,29 +775,36 @@ $2 Inclure les page de redirections<br /> Rechercher $3 $9',
'files' => 'Fichiers',
# User rights
-'userrights-lookup-user' => 'Gestion des droits utilisateur',
-'userrights-user-editname' => 'Entrer un nom d’utilisateur :',
-'editusergroup' => 'Modification des groupes utilisateurs',
-'userrights-editusergroup' => 'Modifier les groupes de l’utilisateur',
-'saveusergroups' => 'Sauvegarder les groupes utilisateur',
-'userrights-groupsmember' => 'Membre de :',
-'userrights-groupsavailable' => 'Groupes disponibles :',
-'userrights-groupshelp' => 'Choisissez les groupes desquels vous voulez retirer ou rajouter l’utilisateur. Les groupes non sélectionnés ne seront pas modifiés. Vous pouvez désélectionner un groupe avec CTRL + clic gauche.',
+'userrights-lookup-user' => 'Gestion des droits utilisateur',
+'userrights-user-editname' => 'Entrer un nom d’utilisateur :',
+'editusergroup' => 'Modification des groupes utilisateurs',
+'userrights-editusergroup' => 'Modifier les groupes de l’utilisateur',
+'saveusergroups' => 'Sauvegarder les groupes utilisateur',
+'userrights-groupsmember' => 'Membre de :',
+'userrights-groupsavailable' => 'Groupes disponibles :',
+'userrights-groupshelp' => 'Choisissez les groupes desquels vous voulez retirer ou rajouter l’utilisateur. Les groupes non sélectionnés ne seront pas modifiés. Vous pouvez désélectionner un groupe avec CTRL + clic gauche.',
+'userrights-reason' => 'Motif du changement :',
+'userrights-available-none' => 'Vous ne pouvez pas changer l’appartenance aux différents groupes.',
+'userrights-available-add' => 'Vous pouvez ajouter des utilisateurs à $1.',
+'userrights-available-remove' => 'Vous pouvez enlever des utilisateurs de $1.',
# Groups
-'group' => 'Groupe :',
-'group-bot' => 'Bots',
-'group-sysop' => 'Administrateurs',
-'group-bureaucrat' => 'Bureaucrates',
-'group-all' => 'Tous',
-
-'group-bot-member' => 'Bot',
-'group-sysop-member' => 'Administrateur',
-'group-bureaucrat-member' => 'Bureaucrate',
-
-'grouppage-bot' => '{{ns:project}}:Bots',
-'grouppage-sysop' => '{{ns:project}}:Administrateurs',
-'grouppage-bureaucrat' => '{{ns:project}}:Bureaucrates',
+'group' => 'Groupe :',
+'group-autoconfirmed' => 'Utilisateurs enregistrés',
+'group-bot' => 'Bots',
+'group-sysop' => 'Administrateurs',
+'group-bureaucrat' => 'Bureaucrates',
+'group-all' => 'Tous',
+
+'group-autoconfirmed-member' => 'Utilisateur enregistré',
+'group-bot-member' => 'Bot',
+'group-sysop-member' => 'Administrateur',
+'group-bureaucrat-member' => 'Bureaucrate',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:Utilisateurs enregistrés',
+'grouppage-bot' => '{{ns:project}}:Bots',
+'grouppage-sysop' => '{{ns:project}}:Administrateurs',
+'grouppage-bureaucrat' => '{{ns:project}}:Bureaucrates',
# User rights log
'rightslog' => 'Historique des modifications de statut',
@@ -790,7 +817,7 @@ $2 Inclure les page de redirections<br /> Rechercher $3 $9',
'recentchanges' => 'Modifications récentes',
'recentchangestext' => 'Suivez sur cette page les dernières modifications de {{SITENAME}}.',
'recentchanges-feed-description' => 'Suivez les dernières modifications de ce wiki dans un flux.',
-'rcnote' => 'Ci-dessous se {{PLURAL:$1|trouve la dernière modification|trouvent les $1 dernières modifications}} depuis {{PLURAL:$2|le dernier jour|les <b>$2</b> derniers jours}}, en date du $3.',
+'rcnote' => 'Voici {{PLURAL:$1|la dernière modification|les $1 dernières modifications}} depuis {{PLURAL:$2|le dernier jour|les <b>$2</b> derniers jours}}, déterminée{{PLURAL:$1||s}} ce $3.',
'rcnotefrom' => 'Voici les modifications effectuées depuis le <strong>$2</strong> (<b>$1</b> au maximum).',
'rclistfrom' => 'Afficher les nouvelles modifications depuis le $1.',
'rcshowhideminor' => '$1 modifications mineures',
@@ -807,13 +834,13 @@ $2 Inclure les page de redirections<br /> Rechercher $3 $9',
'minoreditletter' => 'm',
'newpageletter' => 'N',
'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 utilisateur(s) suivant]',
'rc_categories' => 'Limite des catégories (séparation avec « | »)',
'rc_categories_any' => 'Toutes',
# Recent changes linked
'recentchangeslinked' => 'Suivi des liens',
+'recentchangeslinked-title' => 'Suivi des liens associés à $1',
'recentchangeslinked-noresult' => 'Aucun changement sur les pages liées pendant la période choisie.',
'recentchangeslinked-summary' => "Cette page spéciale montre les modifications récentes sur les pages qui sont liées. Les pages de votre liste de suivi sont '''en gras'''.",
@@ -843,7 +870,7 @@ Pour inclure une image dans une page, utilisez un lien de la forme
'uploadedfiles' => 'Fichiers copiés',
'ignorewarning' => 'Ignorer l’avertissement et sauvegarder le fichier.',
'ignorewarnings' => 'Ignorer les avertissements lors de l’import',
-'minlength' => 'Les noms des images doivent comporter au moins trois lettres.',
+'minlength1' => 'Le noms de fichiers doivent comprendre au moins une lettre.',
'illegalfilename' => 'Le nom de fichier « $1 » contient des caractères interdits dans les titres de pages. Merci de le renommer et de le copier à nouveau.',
'badfilename' => 'L’image a été renommée « $1 ».',
'filetype-badmime' => 'Les fichiers du type MIME « $1 » ne peuvent pas être importés.',
@@ -866,12 +893,11 @@ Si vous disposez du fichier en haute résolution, importez-le, sinon veuillez ch
'fileexists-forbidden' => 'Un fichier avec ce nom existe déjà ; merci de retourner en arrière et de copier le fichier sous un nouveau nom. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Un fichier portant le même nom existe déjà dans la base de données commune ; veuillez revenir en arrière et le renvoyer sous un autre nom. [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Copie réussie',
-'fileuploaded' => 'Le fichier « $1 » a été copié sur le serveur.
-Suivez ce lien ($2) pour accéder à la page de description, et donner des informations sur le fichier, par exemple son origine, sa date de création, son auteur, ou tout autre renseignement en votre possession.',
'uploadwarning' => 'Attention !',
'savefile' => 'Sauvegarder le fichier',
'uploadedimage' => 'a importé « [[$1]] »',
-'uploaddisabled' => 'Désolé, l’envoi de fichier est désactivé.',
+'overwroteimage' => 'a importé une nouvelle version de « [[$1]] »',
+'uploaddisabled' => 'Désolé, l’import de fichier est désactivé.',
'uploaddisabledtext' => 'La copie de fichiers est désactivée sur ce wiki.',
'uploadscripted' => 'Ce fichier contient du code HTML ou un script qui pourrait être interprété de façon incorrecte par un navigateur Internet.',
'uploadcorrupt' => 'Ce fichier est corrompu, a une taille nulle ou possède une extension invalide.
@@ -897,13 +923,13 @@ Veuillez vérifer le fichier.',
'license' => 'Licence',
'nolicense' => 'Aucune licence sélectionnée',
+'license-nopreview' => '(Prévisualisation impossible)',
'upload_source_url' => ' (une URL valide et accessible publiquement)',
'upload_source_file' => ' (un fichier sur votre ordinateur)',
# Image list
'imagelist' => 'Liste des images',
'imagelisttext' => "Voici une liste de '''$1''' {{plural:$1|fichier|fichiers}} classées $2.",
-'imagelistforuser' => 'Affiche uniquement les images importées par $1.',
'getimagelist' => 'Récupération de la liste des images',
'ilsubmit' => 'Chercher',
'showlast' => 'Afficher les $1 dernières images classées $2.',
@@ -913,14 +939,17 @@ Veuillez vérifer le fichier.',
'imgdelete' => 'suppr',
'imgdesc' => 'page de l’image',
'imgfile' => 'fichier',
-'imglegend' => 'Légende : (page de l’image) = afficher/modifier la description de l’image.',
-'imghistory' => 'Historique de l’image',
-'revertimg' => 'rétab',
-'deleteimg' => 'suppr',
-'deleteimgcompletely' => 'suppr',
-'imghistlegend' => 'Légende : (actu) = ceci est l’image actuelle, (suppr) = supprimer
-cette ancienne version, (rétab) = rétablir cette ancienne version.
-<br /><i>Cliquez sur la date pour voir l’image copiée à cette date</i>.',
+'filehist' => 'Historique du fichier',
+'filehist-help' => 'Cliquer sur une date et une heure pour voir le fichier tel qu’il était à ce moment-là',
+'filehist-deleteall' => 'tout supprimer',
+'filehist-deleteone' => 'supprimer ceci',
+'filehist-revert' => 'révoquer',
+'filehist-current' => 'actuel',
+'filehist-datetime' => 'Date et heure',
+'filehist-user' => 'Utilisateur',
+'filehist-dimensions' => 'Dimensions',
+'filehist-filesize' => 'Taille du fichier',
+'filehist-comment' => 'Commentaire',
'imagelinks' => 'Pages contenant l’image',
'linkstoimage' => 'Les pages ci-dessous contiennent cette image :',
'nolinkstoimage' => 'Aucune page ne contient cette image.',
@@ -937,11 +966,34 @@ cette ancienne version, (rétab) = rétablir cette ancienne version.
'imagelist_description' => 'Description',
'imagelist_search_for' => 'Recherche pour l’image nommée :',
+# File reversion
+'filerevert' => 'Révoquer $1',
+'filerevert-legend' => 'Révoquer le fichier',
+'filerevert-intro' => '<span class="plainlinks">Vous allez révoquer \'\'\'[[Media:$1|$1]]\'\'\' jusqu\'à [$4 la version du $2 à $3].</span>',
+'filerevert-comment' => 'Commentaire :',
+'filerevert-defaultcomment' => 'Révoqué jusqu’à la version du $1 à $2',
+'filerevert-submit' => 'Révoquer',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' a été révoqué jusqu\'à [$4 la version du $2 à $3].</span>',
+'filerevert-badversion' => 'Il n’y a pas de version plus ancienne du fichier avec le Timestamp donné.',
+
+# File deletion
+'filedelete' => 'Supprime $1',
+'filedelete-legend' => 'Suprimer le fichier',
+'filedelete-intro' => "Vous êtes en train de supprimer '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => '<span class="plainlinks">Vous êtes en train d\'effacer la version de \'\'\'[[Media:$1|$1]]\'\'\' du [$4 $2 à $3].</span>',
+'filedelete-comment' => 'Commentaire :',
+'filedelete-submit' => 'Supprimer',
+'filedelete-success' => "'''$1''' a été supprimé.",
+'filedelete-success-old' => '<span class="plainlinks">La version de \'\'\'[[Media:$1|$1]]\'\'\' du $2 à $3 a été supprimée.</span>',
+'filedelete-nofile' => "'''$1''' n'existe pas sur ce site.",
+'filedelete-nofile-old' => "Il n'existe aucune version archivée de '''$1''' avec les attributs indiqués.",
+'filedelete-iscurrent' => 'Vous êtes en train d’essayer de supprimer la version la plus récente de ce fichier. Vous devez, au préalable, rétablir une ancienne version de celui-ci.',
+
# MIME search
-'mimesearch' => 'Recherche par type MIME',
+'mimesearch' => 'Recherche par type MIME',
'mimesearch-summary' => 'Cette page spéciale permet de chercher des fichiers en fonction de leur type MIME. Entrée : type/sous-type, par exemple <tt>image/jpeg</tt>.',
-'mimetype' => 'Type MIME :',
-'download' => 'Téléchargement',
+'mimetype' => 'Type MIME :',
+'download' => 'Téléchargement',
# Unwatched pages
'unwatchedpages' => 'Pages non suivies',
@@ -955,7 +1007,7 @@ cette ancienne version, (rétab) = rétablir cette ancienne version.
'unusedtemplateswlh' => 'autres liens',
# Random redirect
-'randomredirect' => 'Une page de redirection au hasard',
+'randomredirect' => 'Une page de redirection au hasard',
'randomredirect-nopages' => 'Il n’y a aucune page de redirection dans cet espace de nom.',
# Statistics
@@ -989,7 +1041,7 @@ Cela représente une moyenne de <b>\$5</b> modifications par page et de <b>\$6</
'brokenredirects-edit' => '(modifier)',
'brokenredirects-delete' => '(supprimer)',
-'withoutinterwiki' => 'Pages sans liens interlangues',
+'withoutinterwiki' => 'Pages sans liens interlangues',
'withoutinterwiki-header' => 'Les pages suivantes ne possèdent pas de liens vers d’autres langues :',
'fewestrevisions' => 'Articles les moins modifiés',
@@ -1004,9 +1056,10 @@ Cela représente une moyenne de <b>\$5</b> modifications par page et de <b>\$6</
'specialpage-empty' => 'Cette page est vide.',
'lonelypages' => 'Pages orphelines',
'lonelypagestext' => 'Les pages suivantes ne sont pas liées à partir d’autres pages du wiki.',
-'uncategorizedpages' => 'Pages sans catégories',
-'uncategorizedcategories' => 'Catégories sans catégories',
-'uncategorizedimages' => 'Images sans catégories',
+'uncategorizedpages' => 'Pages sans catégorie',
+'uncategorizedcategories' => 'Catégories sans catégorie',
+'uncategorizedimages' => 'Images sans catégorie',
+'uncategorizedtemplates' => 'Modèles sans catégorie',
'unusedcategories' => 'Catégories inutilisées',
'unusedimages' => 'Images orphelines',
'popularpages' => 'Pages les plus consultées',
@@ -1014,13 +1067,14 @@ Cela représente une moyenne de <b>\$5</b> modifications par page et de <b>\$6</
'wantedpages' => 'Pages les plus demandées',
'mostlinked' => 'Pages les plus liées',
'mostlinkedcategories' => 'Catégories les plus utilisées',
+'mostlinkedtemplates' => 'Modèles les plus utilisés',
'mostcategories' => 'Articles utilisant le plus de catégories',
'mostimages' => 'Images les plus utilisées',
'mostrevisions' => 'Articles les plus modifiés',
'allpages' => 'Toutes les pages',
'prefixindex' => 'Toutes les pages par premières lettres',
'randompage' => 'Une page au hasard',
-'randompage-nopages' => 'Il n’y a pas de pages dans cet espace de nom.',
+'randompage-nopages' => 'Il n’y a aucune page dans cet espace de nom.',
'shortpages' => 'Pages courtes',
'longpages' => 'Pages longues',
'deadendpages' => 'Pages en impasse',
@@ -1045,7 +1099,6 @@ Cela représente une moyenne de <b>\$5</b> modifications par page et de <b>\$6</
# Book sources
'booksources' => 'Ouvrages de référence',
'booksources-search-legend' => 'Rechercher parmi des ouvrages de référence',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Valider',
'booksources-text' => 'Voici une liste de liens vers d’autres sites qui vendent des livres neufs et d’occasion et sur lesquels vous trouverez peut-être des informations sur les ouvrages que vous cherchez. {{SITENAME}} n’étant liée à aucune de ces sociétés, elle n’a aucunement l’intention d’en faire la promotion.',
@@ -1053,7 +1106,6 @@ Cela représente une moyenne de <b>\$5</b> modifications par page et de <b>\$6</
'data' => 'Données',
'userrights' => 'Gestion des droits utilisateur',
'groups' => 'Groupes utilisateurs',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 à $2',
'version' => 'Version',
@@ -1061,11 +1113,12 @@ Cela représente une moyenne de <b>\$5</b> modifications par page et de <b>\$6</
'specialloguserlabel' => 'Utilisateur :',
'speciallogtitlelabel' => 'Titre :',
'log' => 'Journaux',
-'log-search-legend' => 'Chercher dans les journaux',
-'log-search-submit' => 'OK',
+'all-logs-page' => 'Tous les journaux',
+'log-search-legend' => 'Chercher dans les journaux',
+'log-search-submit' => 'OK',
'alllogstext' => 'Affichage combiné des journaux de copie, suppression, protection, blocage, et administrateur. Vous pouvez restreindre la vue en sélectionnant un type de journal, un nom d’utilisateur ou la page concernée.',
'logempty' => 'Il n’y a rien dans l’historique pour cette page.',
-'log-title-wildcard' => 'Chercher les titres commençant par le texte suivant',
+'log-title-wildcard' => 'Chercher les titres commençant par le texte suivant',
# Special:Allpages
'nextpage' => 'Page suivante ($1)',
@@ -1079,6 +1132,7 @@ Cela représente une moyenne de <b>\$5</b> modifications par page et de <b>\$6</
'allpagessubmit' => 'Valider',
'allpagesprefix' => 'Afficher les pages commençant par le préfixe :',
'allpagesbadtitle' => 'Le titre renseigné pour la page est incorrect ou possède un préfixe réservé. Il contient certainement un ou plusieurs caractères spéciaux ne pouvant être utilisés dans les titres.',
+'allpages-bad-ns' => '{{SITENAME}} n’a pas d’espace de noms « $1 ».',
# Special:Listusers
'listusersfrom' => 'Afficher les utilisateurs à partir de :',
@@ -1112,65 +1166,54 @@ L’adresse électronique que vous avez indiquée dans vos préférences appara
# Watchlist
'watchlist' => 'Liste de suivi',
+'mywatchlist' => 'Liste de suivi',
'watchlistfor' => "(pour l’utilisateur '''$1''')",
'nowatchlist' => 'Votre liste de suivi ne contient aucun article.',
'watchlistanontext' => 'Pour pouvoir afficher ou éditer les éléments de votre liste de suivi, vous devez vous $1.',
-'watchlistcount' => "Vous avez '''$1''' {{PLURAL:$1|page|pages}} dans votre liste de suivi, en incluant les pages de discussion",
-'clearwatchlist' => 'Vider la liste de suivi',
-'watchlistcleartext' => 'Êtes-vous certain de vouloir retirer tous ces éléments ?',
-'watchlistclearbutton' => 'Vider la liste de suivi',
-'watchlistcleardone' => 'Votre liste de suivi a été vidée. {{PLURAL:$1|$1 page a été retirée|$1 pages ont été retirées}}.',
'watchnologin' => 'Non connecté',
'watchnologintext' => 'Vous devez être [[Special:Userlogin|connecté]] pour modifier votre liste.',
'addedwatch' => 'Ajouté à la liste de suivi',
'addedwatchtext' => 'La page « $1 » a été ajoutée à votre [[Special:Watchlist|liste de suivi]].
-Les prochaines modifications de cette page et de la page de discussion associée seront répertoriées ici, et la page apparaîtra <b>en gras</b> dans la [[Special:Recentchanges|liste des modifications récentes]] pour être repérée plus facilement.
-
-Pour supprimer cette page de votre liste de suivi, cliquez sur « ne plus suivre » dans le cadre de navigation.',
+Les prochaines modifications de cette page et de la page de discussion associée y seront répertoriées, et la page apparaîtra <b>en gras</b> dans les [[Special:Recentchanges|modifications récentes]] pour être repérée plus facilement.',
'removedwatch' => 'Retirée de la liste de suivi',
-'removedwatchtext' => 'La page « $1 » a été retirée de votre liste de suivi.',
+'removedwatchtext' => 'La page « [[:$1]] » a été retirée de votre [[Special:Watchlist|liste de suivi]].',
'watch' => 'Suivre',
'watchthispage' => 'Suivre cette page',
'unwatch' => 'Ne plus suivre',
'unwatchthispage' => 'Ne plus suivre',
'notanarticle' => 'Pas un article',
'watchnochange' => 'Aucune des pages que vous suivez n’a été modifiée pendant la période affichée',
-'watchdetails' => 'Vous suivez <b>$1</b> {{PLURAL:$1|page|pages}}, sans compter les pages de discussion.
-* [[Special:Watchlist/edit|Voir et modifier la liste de suivi]]
-* [[Special:Watchlist/clear|Retirer toutes les pages de ma liste de suivi]]',
+'watchlist-details' => 'Vous suivez <b>$1</b> {{PLURAL:$1|page|pages}}, sans compter les pages de discussion.',
'wlheader-enotif' => '* La notification par courriel est activée.',
'wlheader-showupdated' => '* Les pages qui ont été modifiées depuis votre dernière visite sont montrées en <b>gras</b>',
'watchmethod-recent' => 'vérification des modifications récentes des pages suivies',
'watchmethod-list' => 'vérification des pages suivies pour des modifications récentes',
-'removechecked' => 'Retirer de la liste de suivi les pages sélectionnées',
'watchlistcontains' => "Votre liste de suivi contient '''$1''' {{PLURAL:$1|page|pages}}.",
-'watcheditlist' => 'Ceci est votre liste de suivi par ordre alphabétique. Sélectionnez les pages que vous souhaitez retirer de la liste et cliquez le bouton « retirer de la liste de suivi » en bas de l’écran. (retirer un article retire aussi la page de discussion associée, et vice-versa)',
-'removingchecked' => 'Les articles sélectionnés sont retirés de votre liste de suivi...',
-'couldntremove' => 'Impossible de supprimer l’article « $1 »...',
'iteminvalidname' => 'Problème avec l’article « $1 » : le nom est invalide...',
'wlnote' => 'Ci-dessous se {{PLURAL:$1|trouve la dernière modification|trouvent les $1 dernières modifications}} depuis {{PLURAL:$2|la dernière heure|les <b>$2</b> dernières heures}}.',
'wlshowlast' => 'Montrer les dernières $1 heures, les derniers $2 jours, ou $3.',
-'wlsaved' => 'La liste de suivi n’est remise à jour qu’une fois par heure pour alléger la charge sur le serveur.',
'watchlist-show-bots' => 'Afficher les contributions de bots',
'watchlist-hide-bots' => 'Masquer les contributions de bots',
'watchlist-show-own' => 'Afficher mes modifications',
'watchlist-hide-own' => 'Masquer mes modifications',
'watchlist-show-minor' => 'Afficher les modifications mineures',
'watchlist-hide-minor' => 'Masquer les modifications mineures',
-'wldone' => 'Terminé.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Suivi...',
'unwatching' => 'Fin du suivi...',
-'enotif_mailer' => 'Système d’expédition de notification de {{SITENAME}}',
-'enotif_reset' => 'Marquer toutes les pages comme visitées',
-'enotif_newpagetext' => 'Ceci est une nouvelle page.',
-'changed' => 'modifiée',
-'created' => 'créée',
-'enotif_subject' => 'La page $PAGETITLE de {{SITENAME}} a été $CHANGEDORCREATED par $PAGEEDITOR',
-'enotif_lastvisited' => 'Consultez $1 pour tous les changements depuis votre dernière visite.',
-'enotif_body' => 'Cher $WATCHINGUSERNAME,
+'enotif_mailer' => 'Système d’expédition de notification de {{SITENAME}}',
+'enotif_reset' => 'Marquer toutes les pages comme visitées',
+'enotif_newpagetext' => 'Ceci est une nouvelle page.',
+'enotif_impersonal_salutation' => 'Utilisateur de {{SITENAME}}',
+'changed' => 'modifiée',
+'created' => 'créée',
+'enotif_subject' => 'La page $PAGETITLE de {{SITENAME}} a été $CHANGEDORCREATED par $PAGEEDITOR',
+'enotif_lastvisited' => 'Consultez $1 pour tous les changements depuis votre dernière visite.',
+'enotif_lastdiff' => 'Consultez $1 pour voir cette modification.',
+'enotif_anon_editor' => 'utilisateur non-enregistré $1',
+'enotif_body' => 'Cher $WATCHINGUSERNAME,
la page de {{SITENAME}} $PAGETITLE a été $CHANGEDORCREATED le $PAGEEDITDATE par $PAGEEDITOR, voyez $PAGETITLE_URL pour la version actuelle.
@@ -1211,10 +1254,9 @@ Voir $2 pour une liste des suppressions récentes.',
'dellogpage' => 'Historique des suppressions',
'dellogpagetext' => 'Voici la liste des suppressions récentes.
L’heure indiquée est celle du serveur (UTC).',
-'deletionlog' => 'journal des suppressions/restaurations',
+'deletionlog' => 'journal',
'reverted' => 'Rétablissement de la version précédente',
'deletecomment' => 'Motif de la suppression',
-'imagereverted' => 'La version précédente a été rétablie.',
'rollback' => 'révoquer modifications',
'rollback_short' => 'Révoquer',
'rollbacklink' => 'révoquer',
@@ -1222,24 +1264,21 @@ L’heure indiquée est celle du serveur (UTC).',
'cantrollback' => 'Impossible de révoquer : l’auteur est la seule personne à avoir effectué des modifications sur cette page.',
'alreadyrolled' => 'Impossible de révoquer la dernière modification de l’article « [[$1]] » effectuée par [[User:$2|$2]] ([[User talk:$2|Discussion]]) ; quelqu’un d’autre a déjà modifié ou révoqué l’article. La dernière modification a été effectuée par [[User:$3|$3]] ([[User talk:$3|Discussion]]).',
'editcomment' => 'Le résumé de la modification était: <i>« $1 »</i>.', # only shown if there is an edit comment
-'revertpage' => 'Révocation des modifications de [[Special:Contributions/$2|$2]] (retour à la précédente version de [[User:$1|$1]])',
+'revertpage' => 'Révocation des modifications de [[Special:Contributions/$2|$2]] (retour à la version précédente de [[Utilisateur:$1|$1]])',
+'rollback-success' => 'Révocation des modifications de $1 ; retour à la version de $2.',
'sessionfailure' => 'Votre session de connexion semble avoir des problèmes ; cette action a été annulée en prévention d’un piratage de session. Cliquez sur « Précédent » et rechargez la page d’où vous venez, puis réessayez.',
'protectlogpage' => 'Historique des protections',
'protectlogtext' => 'Voir les [[{{MediaWiki:policy-url}}|directives]] pour plus d’information.',
'protectedarticle' => 'a protégé « $1 »',
+'modifiedarticleprotection' => 'a modifié le niveau de protection de « [[$1]] »',
'unprotectedarticle' => 'a déprotégé « $1 »',
'protectsub' => '(Protéger « $1 »)',
-'confirmprotecttext' => 'Voulez-vous réellement protéger cette page ?',
'confirmprotect' => 'Confirmer la protection',
-'protectmoveonly' => 'Protéger uniquement les déplacements',
'protectcomment' => 'Raison de la protection',
'protectexpiry' => 'Expiration (n’expire pas par défaut)',
'protect_expiry_invalid' => 'Le temps d’expiration est invalide',
'protect_expiry_old' => 'Le temps d’expiration est déjà passé.',
'unprotectsub' => '(Déprotéger « $1 »)',
-'confirmunprotecttext' => 'Voulez-vous réellement déprotéger cette page ?',
-'confirmunprotect' => 'Raison de la déprotection',
-'unprotectcomment' => 'Raison du déblocage',
'protect-unchain' => 'Débloquer les permissions de renommage',
'protect-text' => 'Vous pouvez consulter et modifier le niveau de protection de la page <strong>$1</strong>.
Veuillez vous assurez que vous suivez les [[Project:Protected page|règles internes]].',
@@ -1249,16 +1288,19 @@ Voici les réglages actuels de la page <strong>$1</strong> :',
Voici les réglages actuels de la page <strong>$1</strong> :',
'protect-locked-access' => 'Vous n’avez pas les droits nécessaires pour modifier la protection de la page.
Voici les réglages actuels de la page <strong>$1</strong> :',
-'protect-cascadeon' => 'Cette page est actuellement protégée car incluse dans les pages suivantes, ayant été protégée avec l’option « protection en cascade » activée. Vous pouvez changer le niveau de protection de cette page sans que cela n’affecte la protection en cascade.',
+'protect-cascadeon' => 'Cette page est actuellement protégée car incluse dans {{PLURAL:$1|la page suivante|les pages suivantes}}, ayant été protégée avec l’option « protection en cascade » activée. Vous pouvez changer le niveau de protection de cette page sans que cela n’affecte la protection en cascade.',
'protect-default' => 'Pas de protection',
+'protect-fallback' => 'Nécessite l’habilitation "$1" ',
'protect-level-autoconfirmed' => 'Semi-protection',
'protect-level-sysop' => 'Administrateurs uniquement',
'protect-summary-cascade' => 'protection en cascade',
'protect-expiring' => 'expire le $1',
'protect-cascade' => 'Protection en cascade - Protège toutes les pages incluses dans celle-ci.',
-'restriction-type' => 'Permission',
-'restriction-level' => 'Niveau de restriction',
-'minimum-size' => 'Taille minimum (octets)',
+'restriction-type' => 'Permission :',
+'restriction-level' => 'Niveau de restriction :',
+'minimum-size' => 'Taille minimum',
+'maximum-size' => 'Taille maximum',
+'pagesize' => '(octets)',
# Restrictions (nouns)
'restriction-edit' => 'Modification',
@@ -1270,51 +1312,60 @@ Voici les réglages actuels de la page <strong>$1</strong> :',
'restriction-level-all' => 'Tous',
# Undelete
-'undelete' => 'Voir les pages supprimées',
-'undeletepage' => 'Voir et restaurer la page supprimée',
-'viewdeletedpage' => 'Historique de la page supprimée',
-'undeletepagetext' => 'Ces pages ont été supprimées et se trouvent dans l’archive, elles sont toujours dans la base de données et peuvent être restaurées.
+'undelete' => 'Voir les pages supprimées',
+'undeletepage' => 'Voir et restaurer la page supprimée',
+'viewdeletedpage' => 'Historique de la page supprimée',
+'undeletepagetext' => 'Ces pages ont été supprimées et se trouvent dans l’archive, elles sont toujours dans la base de données et peuvent être restaurées.
L’archive peut être effacée périodiquement.',
-'undeleteextrahelp' => "Pour restaurer toutes les versions de cette page, laissez vierges toutes les cases à cocher, puis cliquez sur '''''Procéder à la restauration'''''.<br />Pour procéder à une restauration sélective, cochez les cases correspondant aux versions qui sont à restaurer, puis cliquez sur '''''Procéder à la restauration'''''.<br />En cliquant sur le bouton '''''Réinitialiser''''', la boîte de résumé et les cases cochées seront remises à zéro.",
-'undeleterevisions' => '$1 {{PLURAL:$1|révision archivée|révisions archivées}}',
-'undeletehistory' => 'Si vous restaurez la page, toutes les révisions seront restaurées dans l’historique.
+'undeleteextrahelp' => "Pour restaurer toutes les versions de cette page, laissez vierges toutes les cases à cocher, puis cliquez sur '''''Procéder à la restauration'''''.<br />Pour procéder à une restauration sélective, cochez les cases correspondant aux versions qui sont à restaurer, puis cliquez sur '''''Procéder à la restauration'''''.<br />En cliquant sur le bouton '''''Réinitialiser''''', la boîte de résumé et les cases cochées seront remises à zéro.",
+'undeleterevisions' => '$1 {{PLURAL:$1|révision archivée|révisions archivées}}',
+'undeletehistory' => 'Si vous restaurez la page, toutes les révisions seront restaurées dans l’historique.
Si une nouvelle page avec le même nom a été créée depuis la suppression, les révisions restaurées apparaîtront dans l’historique antérieur et la version courante ne sera pas automatiquement remplacée.',
-'undeleterevdel' => "Undeletion will not be performed if it will result in the top page revision being
-partially deleted. In such cases, you must uncheck or unhide the newest deleted revisions. Revisions of files
-that you don't have permission to view will not be restored.",
-'undeletehistorynoadmin' => 'Cet article a été supprimé. Le motif de la suppression est indiqué dans le résumé ci-dessous, avec les détails des utilisateurs qui l’ont modifié avant sa suppression. Le contenu de ces versions n’est accessible qu’aux administrateurs.',
-'undelete-revision' => 'Version supprimée de $1, le $2 :',
-'undeleterevision-missing' => 'Version invalide ou manquante. Vous avez peut-être un mauvais lien, ou la version a été restaurée ou supprimée de l’archive.',
-'undeletebtn' => 'Procéder à la restauration !',
-'undeletereset' => 'Réinitialiser',
-'undeletecomment' => 'Résumé :',
-'undeletedarticle' => 'a restauré « [[$1]] »',
-'undeletedrevisions' => '$1 {{PLURAL:$1|version restaurée|versions restaurées}}',
-'undeletedrevisions-files' => '$1 {{PLURAL:$1|version|versions}} et $2 {{PLURAL:$2|fichier|fichiers}} restaurés',
-'undeletedfiles' => '$1 {{PLURAL:$1|fichier restauré|fichiers restaurés}}',
-'cannotundelete' => 'La restauration a échoué. Un autre utilisateur a probablement restauré la page avant.',
-'undeletedpage' => "<big>'''La page $1 a été restaurée'''.</big>
-
-Consultez l’[[Special:Log/delete|historique des suppressions]] pour voir les pages récemment supprimées et restaurées.",
-'undelete-header' => 'Consultez l’[[Special:Log/delete|historique des suppressions]] pour voir les pages récemment supprimées.',
-'undelete-search-box' => 'Chercher une page supprimée',
-'undelete-search-prefix' => 'Montrer les pages commençant par :',
-'undelete-search-submit' => 'Chercher',
-'undelete-no-results' => 'Aucune page correspondant à la recherche n’a été trouvé dans les archives.',
+'undeleterevdel' => 'La restauration ne sera pas effectuée si, au final, la version la plus récente de la page sera partiellement supprimée. Dans ce cas, vous devez déselectionner les versions les plus récentes (en haut). Les versions des fichiers auxquelles vous n’avez pas accès ne seront pas restaurées.',
+'undeletehistorynoadmin' => 'Cet article a été supprimé. Le motif de la suppression est indiqué dans le résumé ci-dessous, avec les détails des utilisateurs qui l’ont modifié avant sa suppression. Le contenu de ces versions n’est accessible qu’aux administrateurs.',
+'undelete-revision' => 'Version supprimée de $1, (révision du $2) par $3 : ',
+'undeleterevision-missing' => 'Version invalide ou manquante. Vous avez peut-être un mauvais lien, ou la version a été restaurée ou supprimée de l’archive.',
+'undeletebtn' => 'Restaurer',
+'undeletereset' => 'Réinitialiser',
+'undeletecomment' => 'Résumé :',
+'undeletedarticle' => 'a restauré « [[$1]] »',
+'undeletedrevisions' => '$1 {{PLURAL:$1|version restaurée|versions restaurées}}',
+'undeletedrevisions-files' => '$1 {{PLURAL:$1|version|versions}} et $2 {{PLURAL:$2|fichier|fichiers}} restaurés',
+'undeletedfiles' => '$1 {{PLURAL:$1|fichier restauré|fichiers restaurés}}',
+'cannotundelete' => 'La restauration a échoué. Un autre utilisateur a probablement restauré la page avant.',
+'undeletedpage' => "<big>'''La page $1 a été restaurée.'''</big>
+
+Consultez l’[[Special:Log/delete|historique des effacements]] pour voir la liste des récents effacements et restaurations de pages.",
+'undelete-header' => 'Consultez l’[[Special:Log/delete|historique des suppressions]] pour voir les pages récemment supprimées.',
+'undelete-search-box' => 'Chercher une page supprimée',
+'undelete-search-prefix' => 'Montrer les pages commençant par :',
+'undelete-search-submit' => 'Chercher',
+'undelete-no-results' => 'Aucune page correspondant à la recherche n’a été trouvée dans les archives.',
+'undelete-filename-mismatch' => 'Impossible de restaurer le fichier avec le timestamp $1 : fichier introuvable',
+'undelete-bad-store-key' => 'Impossible de restaurer le fichier avec le timestamp $1 : le fichier était absent avant la suppression.',
+'undelete-cleanup-error' => 'Erreur lors de la suppression de l’archive inutilisée « $1 ».',
+'undelete-missing-filearchive' => 'Impossible de restaurer le fichier avec l’ID $1 parce qu’il n’est pas dans la base de données. Il a peut-être déjà été restauré.',
+'undelete-error-short' => 'Erreur lors de la restauration du fichier : $1',
+'undelete-error-long' => 'Des erreurs ont été rencontrées lors de la restauration du fichier :
+
+$1',
# Namespace form on various pages
-'namespace' => 'Espace de noms :',
-'invert' => 'Inverser la sélection',
+'namespace' => 'Espace de noms :',
+'invert' => 'Inverser la sélection',
+'blanknamespace' => '(principal)',
# Contributions
'contributions' => 'Contributions de cet utilisateur',
'mycontris' => 'Contributions',
-'contribsub2' => 'Liste des contributions de $1 ($2). Les pages qui ont été effacées ne sont pas affichées.',
+'contribsub2' => 'Liste des contributions de $1 ($2). Les pages qui ont été effacées ne sont pas affichées.',
'nocontribs' => 'Aucune modification correspondant à ces critères n’a été trouvée.',
'ucnote' => 'Voici les <b>$1</b> dernières modifications effectuées par cet utilisateur au cours des <b>$2</b> derniers jours.',
'uclinks' => 'Afficher les $1 dernières modifications ; afficher les $2 derniers jours.',
'uctop' => ' (dernière)',
+'month' => 'À partir du mois (et précédents) :',
+'year' => 'À partir de l’année (et précédentes) :',
'sp-contributions-newest' => 'Dernières contributions',
'sp-contributions-oldest' => 'Premières contributions',
@@ -1330,17 +1381,18 @@ Consultez l’[[Special:Log/delete|historique des suppressions]] pour voir les p
'sp-newimages-showfrom' => 'Afficher les images importées depuis le $1',
# What links here
-'whatlinkshere' => 'Pages liées',
-'notargettitle' => 'Pas de cible',
-'notargettext' => 'Indiquez une page cible ou un utilisateur cible.',
-'linklistsub' => '(Liste de liens)',
-'linkshere' => 'Les pages ci-dessous contiennent un lien vers <b>[[:$1]]</b> :',
-'nolinkshere' => 'Aucune page ne contient de lien vers <b>[[:$1]]</b>.',
-'nolinkshere-ns' => "Aucune page ne contient de lien vers '''[[:$1]]''' dans l’espace de nom choisi.",
-'isredirect' => 'page de redirection',
-'istemplate' => 'inclusion',
-'whatlinkshere-prev' => '{{PLURAL:$1|précédent|$1 précédents}}',
-'whatlinkshere-next' => '{{PLURAL:$1|suivant|$1 suivants}}',
+'whatlinkshere' => 'Pages liées',
+'notargettitle' => 'Pas de cible',
+'notargettext' => 'Indiquez une page cible ou un utilisateur cible.',
+'linklistsub' => '(Liste de liens)',
+'linkshere' => 'Les pages ci-dessous contiennent un lien vers <b>[[:$1]]</b> :',
+'nolinkshere' => 'Aucune page ne contient de lien vers <b>[[:$1]]</b>.',
+'nolinkshere-ns' => "Aucune page ne contient de lien vers '''[[:$1]]''' dans l’espace de nom choisi.",
+'isredirect' => 'page de redirection',
+'istemplate' => 'inclusion',
+'whatlinkshere-prev' => '{{PLURAL:$1|précédent|$1 précédents}}',
+'whatlinkshere-next' => '{{PLURAL:$1|suivant|$1 suivants}}',
+'whatlinkshere-links' => '← liens',
# Block/unblock
'blockip' => 'Bloquer une adresse IP ou un utilisateur',
@@ -1353,19 +1405,19 @@ Donnez ci-dessous une raison précise (par exemple en indiquant les pages qui on
'ipbexpiry' => 'Durée du blocage',
'ipbreason' => 'Motif',
'ipbreasonotherlist' => 'Autre motif',
-
-// These are examples only. They can be translated but should be adjusted via [[MediaWiki:ipbreason-list]] by the local community
-// *# defines a reason group in the drow down menu
-// * defines a reason
-'ipbreason-list' => '
-*#Motifs de blocages pour adresses IP
-*vandalisme
-*spam
-*#Motifs de blocages pour utilisateurs enregistrés
-*insultes
-*faux-nez',
+'ipbreason-dropdown' => '
+* Motifs de blocage les plus fréquents
+** Vandalisme
+** Insertion d’informations fausses
+** Suppression de contenu sans justification
+** Insertion répétée de liens externes publicitaires (spam)
+** Insertion de contenu sans aucun sens
+** Tentative d’intimidation ou harcèlement
+** Abus d’utilisation de comptes multiples
+** Nom d’utilisateur inacceptable, injurieux ou diffamant',
'ipbanononly' => 'Bloquer uniquement les utilisateurs anonymes',
'ipbcreateaccount' => 'Empêcher la création de compte',
+'ipbemailban' => 'Empêcher l’utilisateur d’envoyer des courriels',
'ipbenableautoblock' => 'Bloquer automatiquement les adresses IP utilisées par cet utilisateur',
'ipbsubmit' => 'Bloquer cet utilisateur',
'ipbother' => 'Autre durée',
@@ -1375,7 +1427,8 @@ Donnez ci-dessous une raison précise (par exemple en indiquant les pages qui on
'ipbhidename' => 'Masquer le nom d’utilisateur ou l’IP du log de blocage, de la liste des blocages actifs et de la liste des utilisateurs',
'badipaddress' => 'L’adresse IP n’est pas correcte.',
'blockipsuccesssub' => 'Blocage réussi',
-'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]] a été bloqué.<br />Vous pouvez consulter sur cette [[Special:Ipblocklist|page]] la liste des adresses IP bloquées.',
+'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]] a été bloqué.<br />Vous pouvez consulter la [[Special:Ipblocklist|liste des comptes et des adresses IP bloqués]].',
+'ipb-edit-dropdown' => 'Modifier les motifs de blocage par défaut',
'ipb-unblock-addr' => 'Débloquer $1',
'ipb-unblock' => 'Débloquer un compte utilisateur ou une adresse IP',
'ipb-blocklist-addr' => 'Voir les blocages existants pour $1',
@@ -1385,16 +1438,21 @@ Donnez ci-dessous une raison précise (par exemple en indiquant les pages qui on
d’une adresse IP précédemment bloquée.',
'ipusubmit' => 'Débloquer cette adresse',
'unblocked' => '[[User:$1|$1]] a été débloqué',
+'unblocked-id' => 'Le blocage $1 a été enlevé',
'ipblocklist' => 'Liste des utilisateurs bloqués',
+'ipblocklist-legend' => 'Chercher un utilisateur bloqué',
+'ipblocklist-username' => 'Nom de l’utilisateur ou adresse IP :',
'ipblocklist-summary' => 'La liste ci-dessous montre tous les utilisateurs et adresses IP bloqués, par ordre anti-chronologique. Consulter le [[Special:Log/block|journal de blocage]] pour voir les dernières actions de blocage et déblocage effectuées.',
'ipblocklist-submit' => 'Chercher',
-'blocklistline' => '$1 (expire le $4) : $2 a bloqué $3',
+'blocklistline' => '$1 ($4) : $2 a bloqué $3',
'infiniteblock' => 'permanent',
'expiringblock' => 'expire le $1',
'anononlyblock' => 'utilisateur non enregistré uniquement',
-'noautoblockblock' => 'Blocage automatique désactivé',
-'createaccountblock' => 'La création de compte est bloquée.',
-'ipblocklistempty' => 'La liste des adresses bloquées est actuellement vide.',
+'noautoblockblock' => 'blocage automatique désactivé',
+'createaccountblock' => 'création de compte bloquée',
+'emailblock' => 'e-mail bloqué',
+'ipblocklist-empty' => 'La liste des adresses bloquées est actuellement vide.',
+'ipblocklist-no-results' => 'L’adresse IP ou l’utilisateur n’a pas été bloqué.',
'blocklink' => 'Bloquer',
'unblocklink' => 'débloquer',
'contribslink' => 'Contributions',
@@ -1406,17 +1464,17 @@ d’une adresse IP précédemment bloquée.',
'block-log-flags-anononly' => 'utilisateurs anonymes seulement',
'block-log-flags-nocreate' => 'création de compte interdite',
'block-log-flags-noautoblock' => 'autoblocage des IP désactivé',
+'block-log-flags-noemail' => 'envoi de courriel interdit',
'range_block_disabled' => 'Le blocage de plages d’IP a été désactivé',
'ipb_expiry_invalid' => 'temps d’expiration invalide.',
'ipb_already_blocked' => '« $1 » est déjà bloqué',
'ip_range_invalid' => 'Bloc IP incorrect.',
'proxyblocker' => 'Bloqueur de proxy',
'ipb_cant_unblock' => 'Erreur : Le blocage d’ID $1 n’existe pas. Il est possible qu’un déblocage ait déjà été effectué.',
-'proxyblockreason' => 'Votre ip a été bloquée car il s’agit d’un proxy ouvert. Merci de contacter votre fournisseur d’accès internet ou votre support technique et de l’informer de ce problème de sécurité.',
+'proxyblockreason' => 'Votre adresse IP a été bloquée car il s’agit d’un proxy ouvert. Merci de contacter votre fournisseur d’accès internet ou votre support technique et de l’informer de ce problème de sécurité.',
'proxyblocksuccess' => 'Terminé.',
-'sorbs' => 'DNSBL',
-'sorbsreason' => 'Votre adresse IP est listée en tant que proxy ouvert [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'Votre adresse IP est listée en tant que proxy ouvert [http://www.sorbs.net SORBS] DNSBL. Vous ne pouvez créer un compte',
+'sorbsreason' => 'Votre adresse IP est listée en tant que proxy ouvert DNSBL.',
+'sorbs_create_account_reason' => 'Votre adresse IP est listée en tant que proxy ouvert DNSBL. Vous ne pouvez créer un compte',
# Developer tools
'lockdb' => 'Verrouiller la base',
@@ -1454,16 +1512,19 @@ Une page ne sera pas déplacée si il y a déjà une page au nouveau titre, à m
Dans ce cas, vous devrez renommer ou fusionner la page manuellement si vous le désirez.',
'movearticle' => 'Renommer l’article',
'movenologin' => 'Non connecté',
-'movenologintext' => 'Pour avoir la permission de renommer un article, vous devez être [[Special:Userlogin|connecté]] en tant qu’utilisateur enregistré.',
+'movenologintext' => 'Pour pouvoir renommer une page, vous devez être [[Special:Userlogin|connecté]] en tant qu’utilisateur enregistré et votre compte doit avoir une ancienneté suffisante.',
+'movenotallowed' => 'Vous n’avez pas la permission de renommer des pages sur ce wiki.',
'newtitle' => 'Nouveau titre',
'move-watch' => 'Suivre cette page',
'movepagebtn' => 'Renommer l’article',
'pagemovedsub' => 'Renommage réussi',
-'pagemovedtext' => 'L’article « [[$1]] » a été renommé en « [[$2]] ».',
+'movepage-moved' => 'La page « $1 » <small>([[Special:Whatlinkshere/$3|liens]])</small> a été renommée en « $2 » <small>([[Special:Whatlinkshere/$4|liens]])</small>.
+
+Veuillez vérifier qu’il n’existe aucune double redirection, et corrigez celles-ci si nécessaire.', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => 'Il existe déjà un article portant ce titre, ou le titre que vous avez choisi n’est pas valide. Veuillez en choisir un autre.',
'talkexists' => 'La page elle-même a été déplacée avec succès, mais la page de discussion n’a pas pu être déplacée car il en existait déjà une sous le nouveau nom. Veuillez les fusionner manuellement.',
'movedto' => 'renommé en',
-'movetalk' => 'Renommer aussi la page « discussion », s’il y a lieu.',
+'movetalk' => 'Renommer aussi la page de discussion associée',
'talkpagemoved' => 'La page de discussion correspondante a également été déplacée.',
'talkpagenotmoved' => 'La page de discussion correspondante n’a <strong>pas</strong> été déplacée.',
'1movedto2' => 'a renommé [[$1]] en [[$2]]',
@@ -1494,6 +1555,7 @@ Dans ce dernier cas, vous pouvez aussi utiliser un lien, comme [[{{ns:Special}}:
'export-submit' => 'Exporter',
'export-addcattext' => 'Ajouter les pages de la catégorie :',
'export-addcat' => 'Ajouter',
+'export-download' => 'Permettre de sauvegarder en tant que fichier',
# Namespace 8 related
'allmessages' => 'Liste des messages système',
@@ -1501,18 +1563,17 @@ Dans ce dernier cas, vous pouvez aussi utiliser un lien, comme [[{{ns:Special}}:
'allmessagesdefault' => 'Message par défaut',
'allmessagescurrent' => 'Message actuel',
'allmessagestext' => 'Ceci est la liste de tous les messages disponibles dans l’espace MediaWiki',
-'allmessagesnotsupportedUI' => 'Special:AllMessages n’accepte pas la langue de votre interface (<b>$1</b>) sur ce site.',
'allmessagesnotsupportedDB' => '<b>Special:Allmessages</b> n’est pas disponible car <b>$wgUseDatabaseMessages</b> est désactivé.',
'allmessagesfilter' => 'Filtre d’expression rationnelle :',
'allmessagesmodified' => 'N’afficher que les modifications',
# Thumbnails
-'thumbnail-more' => 'Agrandir',
-'missingimage' => '<b>Image manquante</b><br /><i>$1</i>',
-'filemissing' => 'Fichier absent',
-'thumbnail_error' => 'Erreur lors de la création de la miniature : $1',
-'djvu_page_error' => 'Page DjVu hors limites',
-'djvu_no_xml' => 'Impossible d’obtenir le XML pour le fichier DjVu',
+'thumbnail-more' => 'Agrandir',
+'missingimage' => '<b>Image manquante</b><br /><i>$1</i>',
+'filemissing' => 'Fichier absent',
+'thumbnail_error' => 'Erreur lors de la création de la miniature : $1',
+'djvu_page_error' => 'Page DjVu hors limites',
+'djvu_no_xml' => 'Impossible d’obtenir le XML pour le fichier DjVu',
'thumbnail_invalid_params' => 'Paramètres de la miniature invalides',
'thumbnail_dest_directory' => 'Impossible de créer le répertoire de destination',
@@ -1587,6 +1648,8 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
'tooltip-t-emailuser' => 'Envoyer un courriel à cet utilisateur',
'tooltip-t-upload' => 'Importer une image ou fichier média sur le serveur',
'tooltip-t-specialpages' => 'Liste de toutes les pages spéciales',
+'tooltip-t-print' => 'Version imprimable de cette page',
+'tooltip-t-permalink' => 'Lien permanent vers cette version de la page',
'tooltip-ca-nstab-main' => 'Voir l’article',
'tooltip-ca-nstab-user' => 'Voir la page utilisateur',
'tooltip-ca-nstab-media' => 'Voir la page du média',
@@ -1623,7 +1686,7 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
'siteuser' => 'Utilisateur $1 de {{SITENAME}}',
'lastmodifiedatby' => 'Cette page a été modifiée pour la dernière fois le $1 à $2 par $3.', # $1 date, $2 time, $3 user
'and' => 'et',
-'othercontribs' => 'Contributions de cet utilisateur.', // Don't add the parameter, tendency to break. Also do not translate literally from English.
+'othercontribs' => 'Basé sur le travail de $1.',
'others' => 'autres',
'siteusers' => 'Utilisateur(s) $1',
'creditspage' => 'Page de crédits',
@@ -1632,11 +1695,11 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
# Spam protection
'spamprotectiontitle' => 'Page automatiquement protégée pour cause de pourriel',
'spamprotectiontext' => 'La page que vous avez tenté de sauvegarder a été bloquée par le filtre anti-pourriel. Ceci est probablement causé par un lien vers un site externe.',
-'spamprotectionmatch' => 'Le texte suivant a déclenché le détecteur de pourriel : $1',
+'spamprotectionmatch' => "La chaîne de caractères « '''$1''' » a déclenché le détecteur de pourriel.",
'subcategorycount' => '{{PLURAL:$1|Une sous-catégorie est listée |$1 sous-catégories sont listées}} ci-dessous. Si un lien « (200 précédents) » ou « (200 suivants) » est présent ci-dessus, il peut mener à d’autres sous-catégories.',
'categoryarticlecount' => 'Il y a {{PLURAL:$1|un article|$1 articles}} dans cette catégorie.',
'category-media-count' => 'Il y a {{plural:$1|un fichier|$1 fichiers}} multimédia dans cette catégorie.',
-'listingcontinuesabbrev' => ' (suite)',
+'listingcontinuesabbrev' => '(suite)',
'spambot_username' => 'Nettoyage de spam MediaWiki',
'spam_reverting' => 'Restauration de la dernière version ne contenant pas de lien vers $1',
'spam_blanking' => 'Toutes les versions contenant des liens vers $1 sont blanchies',
@@ -1675,7 +1738,13 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
'patrol-log-diff' => '$1',
# Image deletion
-'deletedrevision' => 'L’ancienne version $1 a été supprimée.',
+'deletedrevision' => 'L’ancienne version $1 a été supprimée.',
+'filedeleteerror-short' => 'Erreur lors de la suppression du fichier : $1',
+'filedeleteerror-long' => 'Des erreurs ont été rencontrées lors de la suppression du fichier :\n\n$1\n',
+'filedelete-missing' => 'Le fichier « $1 » ne peut pas être supprimé parce qu’il n’existe pas.',
+'filedelete-old-unregistered' => 'La révision du fichier spécifié « $1 » n’est pas dans la base de données.',
+'filedelete-current-unregistered' => 'Le fichier spécifié « $1 » n’est pas dans la base de données.',
+'filedelete-archive-read-only' => 'Le dossier d’archivage « $1 » n’est pas modifiable par le serveur.',
# Browsing diffs
'previousdiff' => '← Différence précédente',
@@ -1689,15 +1758,20 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
'file-info' => 'Taille du fichier : $1, type MIME : $2',
'file-info-size' => '($1 × $2 pixels, taille du fichier : $3, type MIME : $4)',
'file-nohires' => '<small>Pas de plus haute résolution disponible.</small>',
-'file-svg' => '<small>Ceci est un graphique vectoriel, redimensionnable sans pertes. Taille de base : $1 × $2 pixels.</small>',
+'svg-long-desc' => '(Fichier SVG, résolution de $1 × $2 pixels, taille : $3)',
'show-big-image' => 'Image en plus haute résolution',
'show-big-image-thumb' => '<small>Taille de cet aperçu : $1 × $2 pixels</small>',
+# Special:Newimages
'newimages' => 'Galerie des nouveaux fichiers',
'showhidebots' => '($1 bots)',
'noimages' => 'Aucune image à afficher.',
-'passwordtooshort' => 'Votre mot de passe est trop court. Il doit contenir au moins $1 caractères et être différent de votre nom d\'utilisateur.',
+# Bad image list
+'bad_image_list' => "Le format est le suivant:
+
+Seulement les lignes commençant par une * sont prises en compte. Le premier lien de la ligne est celui vers une mauvaise image.
+Les autres liens sur la même ligne sont considérés comme des exceptions, par exemple des articles sur lesquels l'image doit apparaître.",
# Metadata
'metadata' => 'Métadonnées',
@@ -1705,91 +1779,89 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
'metadata-expand' => 'Montrer les informations détaillées',
'metadata-collapse' => 'Cacher les informations détaillées',
'metadata-fields' => 'Les champs de métadonnées d’EXIF listés dans ce message seront inclus dans la page de description de l’image quand la table de métadonnées sera réduite. Les autres champs seront cachés par défaut.
-* constructeur
-* modèle
-* Date et heure
-* temps d’exposition
-* Nombre F
-* longueur de la focale',
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* focallength',
# EXIF tags
'exif-imagewidth' => 'Largeur',
'exif-imagelength' => 'Hauteur',
'exif-bitspersample' => 'Bits par échantillon',
'exif-compression' => 'Type de compression',
-'exif-photometricinterpretation' => 'Composition des pixels',
+'exif-photometricinterpretation' => 'Modèle colorimétrique',
'exif-orientation' => 'Orientation',
-'exif-samplesperpixel' => 'Échantillons par pixel',
+'exif-samplesperpixel' => 'Composantes par pixel',
'exif-planarconfiguration' => 'Arrangement des données',
-'exif-ycbcrsubsampling' => 'Subsampling ratio of Y to C',
-'exif-ycbcrpositioning' => 'Position YCbCr',
-'exif-xresolution' => 'Résolution de l’image en largeur',
-'exif-yresolution' => 'Résolution de l’image en hauteur',
-'exif-resolutionunit' => 'Unités de résolution X et Y',
-'exif-stripoffsets' => 'Image data location',
-'exif-rowsperstrip' => 'Number of rows per strip',
-'exif-stripbytecounts' => 'Bytes per compressed strip',
+'exif-ycbcrsubsampling' => 'Taux d’échantillonnage des composantes de la chrominance',
+'exif-ycbcrpositioning' => 'Positionnement YCbCr',
+'exif-xresolution' => 'Résolution horizontale',
+'exif-yresolution' => 'Résolution verticale',
+'exif-resolutionunit' => 'Unité de résolution',
+'exif-stripoffsets' => 'Emplacement des données de l’image',
+'exif-rowsperstrip' => 'Nombre de lignes par bande',
+'exif-stripbytecounts' => 'Taille en octets par bande',
'exif-jpeginterchangeformat' => 'Position du SOI JPEG',
-'exif-jpeginterchangeformatlength' => 'Taille en octet des données JPEG',
+'exif-jpeginterchangeformatlength' => 'Taille en octets des données JPEG',
'exif-transferfunction' => 'Fonction de transfert',
'exif-whitepoint' => 'Chromaticité du point blanc',
-'exif-primarychromaticities' => 'Chromaticities of primarities',
-'exif-ycbcrcoefficients' => 'Coefficients de la matrice de transformation de l’espace colorimétrique',
+'exif-primarychromaticities' => 'Chromaticité des primaires',
+'exif-ycbcrcoefficients' => 'Coefficients YCbCr',
'exif-referenceblackwhite' => 'Valeurs de référence noir et blanc',
'exif-datetime' => 'Date et heure de changement du fichier',
-'exif-imagedescription' => 'Titre de l’image',
+'exif-imagedescription' => 'Description de l’image',
'exif-make' => 'Fabricant de l’appareil',
'exif-model' => 'Modèle de l’appareil',
'exif-software' => 'Logiciel utilisé',
'exif-artist' => 'Auteur',
'exif-copyright' => 'Détenteur du copyright',
-'exif-exifversion' => 'Version exif',
-'exif-flashpixversion' => 'Version Flashpix supportée',
+'exif-exifversion' => 'Version EXIF',
+'exif-flashpixversion' => 'Version FlashPix',
'exif-colorspace' => 'Espace colorimétrique',
-'exif-componentsconfiguration' => 'Signification de chaque composante',
-'exif-compressedbitsperpixel' => 'Mode de compression de l’image',
-'exif-pixelydimension' => 'Largeur d’image valide',
-'exif-pixelxdimension' => 'Hauteur d’image valide',
+'exif-componentsconfiguration' => 'Configuration des composantes',
+'exif-compressedbitsperpixel' => 'Taux de compression de l’image',
+'exif-pixelydimension' => 'Hauteur d’image valide',
+'exif-pixelxdimension' => 'Largeur d’image valide',
'exif-makernote' => 'Notes du fabricant',
-'exif-usercomment' => 'Commentaires',
+'exif-usercomment' => 'Commentaires de l’utilisateur',
'exif-relatedsoundfile' => 'Fichier audio associé',
'exif-datetimeoriginal' => 'Date et heure de la génération de données',
'exif-datetimedigitized' => 'Date et heure de numérisation',
-'exif-subsectime' => 'DateTime subseconds',
-'exif-subsectimeoriginal' => 'DateTimeOriginal subseconds',
-'exif-subsectimedigitized' => 'DateTimeDigitized subseconds',
+'exif-subsectime' => 'Date de dernière modification',
+'exif-subsectimeoriginal' => 'Date de la prise originelle',
+'exif-subsectimedigitized' => 'Date de la numérisation',
'exif-exposuretime' => 'Temps d’exposition',
'exif-exposuretime-format' => '$1 sec ($2)',
-'exif-fnumber' => 'Focale',
-'exif-fnumber-format' => 'f/$1',
+'exif-fnumber' => 'Nombre f',
'exif-exposureprogram' => 'Programme d’exposition',
-'exif-spectralsensitivity' => 'Spectral sensitivity',
+'exif-spectralsensitivity' => 'Sensitivité spectrale',
'exif-isospeedratings' => 'Sensibilité ISO',
-'exif-oecf' => 'Facteur de conversion optoélectronique',
+'exif-oecf' => 'Fonction de conversion opto-électronique',
'exif-shutterspeedvalue' => 'Vitesse d’obturation',
'exif-aperturevalue' => 'Ouverture',
'exif-brightnessvalue' => 'Luminosité',
'exif-exposurebiasvalue' => 'Correction d’exposition',
-'exif-maxaperturevalue' => 'Champ d’ouverture maximal',
+'exif-maxaperturevalue' => 'Ouverture maximale',
'exif-subjectdistance' => 'Distance du sujet',
'exif-meteringmode' => 'Mode de mesure',
'exif-lightsource' => 'Source de lumière',
'exif-flash' => 'Flash',
-'exif-focallength' => 'Longueur de focale',
-'exif-focallength-format' => '$1 mm',
-'exif-subjectarea' => 'Subject area',
+'exif-focallength' => 'Longueur focale',
+'exif-subjectarea' => 'Emplacement du sujet',
'exif-flashenergy' => 'Énergie du flash',
-'exif-spatialfrequencyresponse' => 'Spatial frequency response',
+'exif-spatialfrequencyresponse' => 'Fréquence spatiale',
'exif-focalplanexresolution' => 'Résolution X focale plane',
'exif-focalplaneyresolution' => 'Résolution Y focale plane',
'exif-focalplaneresolutionunit' => 'Unité de résolution de focale plane',
'exif-subjectlocation' => 'Position du sujet',
'exif-exposureindex' => 'Index d’exposition',
-'exif-sensingmethod' => 'Méthode de détection',
+'exif-sensingmethod' => 'Type de capteur',
'exif-filesource' => 'Source du fichier',
'exif-scenetype' => 'Type de scène',
'exif-cfapattern' => 'Matrice de filtrage de couleur',
-'exif-customrendered' => 'Traitement d’image personnalisé',
+'exif-customrendered' => 'Rendu personnalisé',
'exif-exposuremode' => 'Mode d’exposition',
'exif-whitebalance' => 'Balance des blancs',
'exif-digitalzoomratio' => 'Taux d’agrandissement numérique (zoom)',
@@ -1803,9 +1875,9 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
'exif-subjectdistancerange' => 'Distance du sujet',
'exif-imageuniqueid' => 'Identifiant unique de l’image',
'exif-gpsversionid' => 'Version du tag GPS',
-'exif-gpslatituderef' => 'Latitude Nord ou Sud',
+'exif-gpslatituderef' => 'Référence pour la latitude',
'exif-gpslatitude' => 'Latitude',
-'exif-gpslongituderef' => 'Longitude Est ou Ouest',
+'exif-gpslongituderef' => 'Référence pour la longitude',
'exif-gpslongitude' => 'Longitude',
'exif-gpsaltituderef' => 'Référence d’altitude',
'exif-gpsaltitude' => 'Altitude',
@@ -1814,13 +1886,13 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
'exif-gpsstatus' => 'Statut récepteur',
'exif-gpsmeasuremode' => 'Mode de mesure',
'exif-gpsdop' => 'Précision de la mesure',
-'exif-gpsspeedref' => 'Unité de vitesse',
+'exif-gpsspeedref' => 'Unité de vitesse du récepteur GPS',
'exif-gpsspeed' => 'Vitesse du récepteur GPS',
'exif-gpstrackref' => 'Référence pour la direction du mouvement',
-'exif-gpstrack' => 'Direction du movement',
+'exif-gpstrack' => 'Direction du mouvement',
'exif-gpsimgdirectionref' => 'Référence pour l’orientation de l’image',
'exif-gpsimgdirection' => 'Direction de l’image',
-'exif-gpsmapdatum' => 'Geodetic survey data used',
+'exif-gpsmapdatum' => 'Système géodésique utilisé',
'exif-gpsdestlatituderef' => 'Référence pour la latitude de la destination',
'exif-gpsdestlatitude' => 'Latitude de la destination',
'exif-gpsdestlongituderef' => 'Référence pour la longitude de la destination',
@@ -1836,14 +1908,10 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
# EXIF attributes
'exif-compression-1' => 'Non compressé',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Date inconnue',
-'exif-orientation-1' => 'Normal', # 0th row: top; 0th column: left
+'exif-orientation-1' => 'Normale', # 0th row: top; 0th column: left
'exif-orientation-2' => 'Inversée horizontalement', # 0th row: top; 0th column: right
'exif-orientation-3' => 'Tournée de 180°', # 0th row: bottom; 0th column: right
'exif-orientation-4' => 'Inversée verticalement', # 0th row: bottom; 0th column: left
@@ -1852,41 +1920,31 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
'exif-orientation-7' => 'Tournée de 90° à droite et inversée verticalement', # 0th row: right; 0th column: bottom
'exif-orientation-8' => 'Tournée de 90° à gauche', # 0th row: left; 0th column: bottom
-'exif-planarconfiguration-1' => 'chunky format',
-'exif-planarconfiguration-2' => 'planar format',
+'exif-planarconfiguration-1' => 'Données contigues',
+'exif-planarconfiguration-2' => 'Données séparées',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
+'exif-colorspace-ffff.h' => 'Non calibré',
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
-'exif-componentsconfiguration-0' => 'n’existe pas',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
+'exif-componentsconfiguration-0' => 'N’existe pas',
'exif-exposureprogram-0' => 'Indéfini',
'exif-exposureprogram-1' => 'Manuel',
'exif-exposureprogram-2' => 'Programme normal',
'exif-exposureprogram-3' => 'Priorité à l’ouverture',
-'exif-exposureprogram-4' => 'Priorité à l’obturation',
+'exif-exposureprogram-4' => 'Priorité à l’obturateur',
'exif-exposureprogram-5' => 'Programme création (préférence à la profondeur de champ)',
'exif-exposureprogram-6' => 'Programme action (préférence à la vitesse d’obturation)',
'exif-exposureprogram-7' => 'Mode portrait (pour clichés de près avec arrière-plan flou)',
'exif-exposureprogram-8' => 'Mode paysage (pour des clichés de paysages nets)',
-'exif-subjectdistance-value' => '$1 mètres',
+'exif-subjectdistance-value' => '{{PLURAL:$1|$1 mètre|$1 mètres}}',
'exif-meteringmode-0' => 'Inconnu',
'exif-meteringmode-1' => 'Moyenne',
'exif-meteringmode-2' => 'Mesure centrale moyenne',
'exif-meteringmode-3' => 'Spot',
'exif-meteringmode-4' => 'MultiSpot',
-'exif-meteringmode-5' => 'Pattern',
+'exif-meteringmode-5' => 'Palette',
'exif-meteringmode-6' => 'Partiel',
'exif-meteringmode-255' => 'Autre',
@@ -1898,43 +1956,39 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
'exif-lightsource-9' => 'Temps clair',
'exif-lightsource-10' => 'Temps nuageux',
'exif-lightsource-11' => 'Ombre',
-'exif-lightsource-12' => 'Éclairage fluorescent lumière du jour (D 5700 – 7100K)',
-'exif-lightsource-13' => 'Éclairage fluorescent blanc (N 4600 – 5400K)',
-'exif-lightsource-14' => 'Éclairage fluorescent blanc froid (W 3900 – 4500K)',
+'exif-lightsource-12' => 'Éclairage fluorescent « lumière du jour » (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Éclairage fluorescent blanc « jour » (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Éclairage fluorescent blanc « froid » (W 3900 – 4500K)',
'exif-lightsource-15' => 'Éclairage fluorescent blanc (WW 3200 – 3700K)',
'exif-lightsource-17' => 'Lumière standard A',
'exif-lightsource-18' => 'Lumière standard B',
'exif-lightsource-19' => 'Lumière standard C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
-'exif-lightsource-24' => 'Éclairage de studio au tungstène ISO',
+'exif-lightsource-24' => 'Tungstène ISO de studio',
'exif-lightsource-255' => 'Autre source de lumière',
'exif-focalplaneresolutionunit-2' => 'pouces',
'exif-sensingmethod-1' => 'Non défini',
-'exif-sensingmethod-2' => 'One-chip color area sensor',
-'exif-sensingmethod-3' => 'Two-chip color area sensor',
-'exif-sensingmethod-4' => 'Three-chip color area sensor',
-'exif-sensingmethod-5' => 'Color sequential area sensor',
-'exif-sensingmethod-7' => 'Trilinear sensor',
-'exif-sensingmethod-8' => 'Color sequential linear sensor',
+'exif-sensingmethod-2' => 'Capteur de zone de couleurs monochromatiques',
+'exif-sensingmethod-3' => 'Capteur de zone de couleurs bichromatiques',
+'exif-sensingmethod-4' => 'Capteur de zone de couleurs trichromatiques',
+'exif-sensingmethod-5' => 'Capteur couleur séquenciel',
+'exif-sensingmethod-7' => 'Capteur trilinéaire',
+'exif-sensingmethod-8' => 'Capteur couleur linéaire séquentiel',
-'exif-filesource-3' => 'DSC',
+'exif-filesource-3' => 'Appareil photographique numérique',
'exif-scenetype-1' => 'Image directement photographiée',
'exif-customrendered-0' => 'Procédé normal',
'exif-customrendered-1' => 'Procédé personnalisé',
-'exif-exposuremode-0' => 'Exposition automatique',
-'exif-exposuremode-1' => 'Exposition manuelle',
-'exif-exposuremode-2' => 'Bracketting automatique',
+'exif-exposuremode-0' => 'Automatique',
+'exif-exposuremode-1' => 'Manuelle',
+'exif-exposuremode-2' => 'Mise entre parenthèses automatique',
-'exif-whitebalance-0' => 'Balance des blancs automatique',
-'exif-whitebalance-1' => 'Balance des blancs manuelle',
+'exif-whitebalance-0' => 'Automatique',
+'exif-whitebalance-1' => 'Manuelle',
'exif-scenecapturetype-0' => 'Standard',
'exif-scenecapturetype-1' => 'Paysage',
@@ -1942,35 +1996,35 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
'exif-scenecapturetype-3' => 'Scène de nuit',
'exif-gaincontrol-0' => 'Aucun',
-'exif-gaincontrol-1' => 'Low gain up',
-'exif-gaincontrol-2' => 'High gain up',
-'exif-gaincontrol-3' => 'Low gain down',
-'exif-gaincontrol-4' => 'High gain down',
+'exif-gaincontrol-1' => 'Augmentation faible de l’acquisition',
+'exif-gaincontrol-2' => 'Augmentation forte de l’acquisition',
+'exif-gaincontrol-3' => 'Réduction faible de l’acquisition',
+'exif-gaincontrol-4' => 'Réduction forte de l’acquisition',
'exif-contrast-0' => 'Normal',
'exif-contrast-1' => 'Faible',
'exif-contrast-2' => 'Fort',
-'exif-saturation-0' => 'Normal',
-'exif-saturation-1' => 'Saturation faible',
-'exif-saturation-2' => 'Saturation élevée',
+'exif-saturation-0' => 'Normale',
+'exif-saturation-1' => 'Faible',
+'exif-saturation-2' => 'Élevée',
'exif-sharpness-0' => 'Normale',
'exif-sharpness-1' => 'Douce',
'exif-sharpness-2' => 'Dure',
-'exif-subjectdistancerange-0' => 'Inconnu',
+'exif-subjectdistancerange-0' => 'Inconnue',
'exif-subjectdistancerange-1' => 'Macro',
'exif-subjectdistancerange-2' => 'Rapproché',
'exif-subjectdistancerange-3' => 'Distant',
# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
-'exif-gpslatitude-n' => 'Latitude Nord',
-'exif-gpslatitude-s' => 'Latitude Sud',
+'exif-gpslatitude-n' => 'Nord',
+'exif-gpslatitude-s' => 'Sud',
# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
-'exif-gpslongitude-e' => 'Longitude Est',
-'exif-gpslongitude-w' => 'Longitude Ouest',
+'exif-gpslongitude-e' => 'Est',
+'exif-gpslongitude-w' => 'Ouest',
'exif-gpsstatus-a' => 'Mesure en cours',
'exif-gpsstatus-v' => 'Interopérabilité de la mesure',
@@ -1979,9 +2033,9 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
'exif-gpsmeasuremode-3' => 'Mesure à 3 dimensions',
# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
-'exif-gpsspeed-k' => 'Kilomètres/heure',
-'exif-gpsspeed-m' => 'Miles/heure',
-'exif-gpsspeed-n' => 'Nœuds',
+'exif-gpsspeed-k' => 'Kilomètre par heure',
+'exif-gpsspeed-m' => 'Mile par heure',
+'exif-gpsspeed-n' => 'Nœud',
# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => 'Direction vraie',
@@ -1994,9 +2048,9 @@ Toutes les actions d’importation interwiki sont conservées dans le [[Special:
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'toutes',
'imagelistall' => 'toutes',
-'watchlistall1' => 'tout',
'watchlistall2' => 'tout',
'namespacesall' => 'Tous',
+'monthsall' => 'tous',
# E-mail address confirmation
'confirmemail' => 'Confirmer adresse de courriel',
@@ -2021,12 +2075,7 @@ Pour confirmer que ce compte vous appartient vraiment et activer les fonctions d
$3
-Si il ne s’agit pas de vous, n’ouvrez pas le lien. Ce code de confirmation expirera le $4.',
-
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Essayez la correspondance exacte',
-'searchfulltext' => 'Recherche en texte intégral',
-'createarticle' => 'Créer l’article',
+S’il ne s’agit pas de vous, n’ouvrez pas le lien. Ce code de confirmation expirera le $4.',
# Scary transclusion
'scarytranscludedisabled' => '[La transclusion interwiki est désactivée]',
@@ -2046,8 +2095,6 @@ Si il ne s’agit pas de vous, n’ouvrez pas le lien. Ce code de confirmation e
Veuillez confirmer que vous désirez recréer cet article.",
'recreate' => 'Recréer',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => 'Redirection vers [[$1]]',
@@ -2055,21 +2102,15 @@ Veuillez confirmer que vous désirez recréer cet article.",
'confirm_purge' => 'Voulez-vous rafraîchir cette page (purger le cache) ? $1',
'confirm_purge_button' => 'Confirmer',
-'youhavenewmessagesmulti' => 'Vous avez de nouveaux messages sur $1',
-
+# AJAX search
'searchcontaining' => 'Chercher les articles contenant « $1 ».',
'searchnamed' => 'Chercher les articles nommés « $1 ».',
'articletitles' => 'Articles commençant par « $1 »',
'hideresults' => 'Cacher les résultats',
-# DISPLAYTITLE
-'displaytitle' => '(Lier vers cette page comme [[$1]])',
-
-'loginlanguagelabel' => 'Langue : $1',
-
# Multipage image navigation
-'imgmultipageprev' => '&larr; page précédente',
-'imgmultipagenext' => 'page suivante &rarr;',
+'imgmultipageprev' => '← page précédente',
+'imgmultipagenext' => 'page suivante →',
'imgmultigo' => 'Accéder !',
'imgmultigotopre' => 'Accéder à la page',
'imgmultiparseerror' => 'Ce fichier image est apparemment corrompu ou incorrect, et {{SITENAME}} ne peut pas fournir une liste des pages.',
@@ -2088,7 +2129,7 @@ Veuillez confirmer que vous désirez recréer cet article.",
# Auto-summaries
'autosumm-blank' => 'Résumé automatique : blanchiment',
'autosumm-replace' => "Résumé automatique : contenu remplacé par '$1'",
-'autoredircomment' => 'Redirection vers [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Redirection vers [[$1]]',
'autosumm-new' => 'Nouvelle page : $1',
# Size units
@@ -2104,6 +2145,37 @@ Veuillez confirmer que vous désirez recréer cet article.",
Essayez la prévisualisation normale.',
'livepreview-error' => 'Impossible de se connecter : $1 "$2"
Essayez la prévisualisation normale.',
-);
-?>
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Les modifications datant de moins de $1 secondes peuvent ne pas apparaître dans cette liste.',
+'lag-warn-high' => 'En raison d’une forte charge des bases de données, les modifications datant de moins de $1 secondes peuvent ne pas apparaître dans cette liste.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Votre liste de suivi contient {{PLURAL:$1|une page|$1 pages}}, sans compter les pages de discussion',
+'watchlistedit-noitems' => 'Votre liste de suivi ne contient aucune page.',
+'watchlistedit-clear-title' => 'Vider la liste de suivi',
+'watchlistedit-clear-legend' => 'Vider la liste de suivi',
+'watchlistedit-clear-confirm' => 'Cette action va enlever toutes les pages de votre liste de suivi. Voulez-vous vraiment le faire ? Vous pouvez aussi [[Special:Watchlist/edit|enlever certaines pages individuellement]].',
+'watchlistedit-clear-submit' => 'Vider',
+'watchlistedit-clear-done' => 'Votre liste de suivi est maintenant vide. Toutes les pages en ont été enlevées.',
+'watchlistedit-normal-title' => 'Modification de la liste de suivi',
+'watchlistedit-normal-legend' => 'Enlever des pages de la liste de suivi',
+'watchlistedit-normal-explain' => 'Les pages de votre liste de suivi sont visibles ci-dessous, classées par espace de noms. Pour enlever une page (et sa page de discussion) de la liste, sélectionnez la case à côté puis cliquez sur le bouton en bas. Vous pouvez aussi [[Special:Watchlist/raw|la modifier en mode brut]] ou [[Special:Watchlist/clear|la vider entièrement]].',
+'watchlistedit-normal-submit' => 'Enlever les pages sélectionnées',
+'watchlistedit-normal-done' => '{{PLURAL:$1|Une page a été enlevée|$1 pages ont été enlevées}} de votre liste de suivi :',
+'watchlistedit-raw-title' => 'Modification de la liste de suivi (mode brut)',
+'watchlistedit-raw-legend' => 'Modification de la liste de suivi en mode brut',
+'watchlistedit-raw-explain' => 'La liste des pages de votre liste de suivi est montrée ci-dessous, sans les pages de discussion (automatiquement incluses) et triées par espace de noms. Vous pouvez modifier la liste : ajoutez les pages que vous voulez suivre (peu importe où), une page par ligne, et enlevez les pages que vous ne voulez plus suivre. Quand vous avez fini, cliquez sur le bouton en bas pour mettre la liste à jour. Vous pouvez aussi utiliser [[Special:Watchlist/edit|l’éditeur normal]].',
+'watchlistedit-raw-titles' => 'Pages :',
+'watchlistedit-raw-submit' => 'Mettre à jour la liste',
+'watchlistedit-raw-done' => 'Votre liste de suivi a été mise à jour.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|Une page a été ajoutée|$1 pages ont été ajoutées}} :',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|Une page a été enlevée|$1 pages ont été enlevées}} :',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Liste de suivi',
+'watchlisttools-edit' => 'Voir et modifier la liste de suivi',
+'watchlisttools-raw' => 'Modifier la liste (mode brut)',
+'watchlisttools-clear' => 'Vider la liste de suivi',
+
+);
diff --git a/languages/messages/MessagesFrc.php b/languages/messages/MessagesFrc.php
new file mode 100644
index 00000000..63628db4
--- /dev/null
+++ b/languages/messages/MessagesFrc.php
@@ -0,0 +1,583 @@
+<?php
+/** Français Cadien
+ * This is the Winaray localisation file
+ *
+ * @author RoyAlcatraz, JeanVoisin (September 2007)
+ *
+ * @addtogroup Language
+ */
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Souligner les liens:',
+'tog-highlightbroken' => 'Préparez les liens déconnectés <a href=""class="new">comme ça ici</a> (autrement: comme ça ici<a href=""class="internal">?</a>).',
+'tog-justify' => 'Égalisez les paragraphes',
+'tog-hideminor' => 'Cachez les petits changements dans la liste des derniers changements',
+'tog-extendwatchlist' => 'Agrandir la liste des pages guettées pour montrer tous les changements',
+'tog-usenewrc' => 'User les derniers changements improuvés (JavaScript)',
+'tog-numberheadings' => 'Mettre les numéros sus les en-têtes',
+'tog-showtoolbar' => "Montrer la barre d'outils des changements (JavaScript)",
+'tog-editondblclick' => 'Faire un clic-double pour changer la page (JavaScript)',
+'tog-editsection' => 'Changer une section avec les liens [changer]',
+'tog-editsectiononrightclick' => 'Changer une section en faisant un clic droit sus son nom (JavaScript)',
+'tog-showtoc' => 'Montrer la table des matières (pour les pages avec plus que 3 têtes)',
+'tog-rememberpassword' => 'Garder mon mot de passe',
+'tog-editwidth' => 'Montrer la fenêtre des changements en pleine largeur',
+'tog-watchcreations' => 'Additionner les pages que je crée à ma liste des pages guettées',
+'tog-watchdefault' => 'Additionner les pages que je change à ma liste des pages guettées',
+'tog-watchmoves' => 'Additionner les pages que je renomme à ma liste des pages guettées',
+'tog-watchdeletion' => "Additionner les pages que j'ôte à ma liste des pages guettées",
+'tog-minordefault' => "Marquer tous les petits changements d'après le réglage",
+'tog-previewontop' => "Montrer la vue d'avance au-dessus la boëte de changement",
+'tog-previewonfirst' => "Montrer la vue d'avance au temps du premier changement",
+'tog-nocache' => 'Arrêter le cache des pages',
+'tog-enotifwatchlistpages' => 'Envoyer un e-mail quand une de mes pages guettées est changée',
+'tog-enotifusertalkpages' => 'Envoyer un e-mail quand ma page de discussion est changée',
+'tog-enotifminoredits' => 'Envoyer un e-mail même pour les petits changements',
+'tog-enotifrevealaddr' => "Montrer mon adresse e-mail dans les e-mails d'avertissement",
+'tog-shownumberswatching' => 'Montrer le montant de guetteurs',
+'tog-fancysig' => 'Signature brute (sans liens préparés)',
+'tog-externaleditor' => 'User un autre éditeur comme réglage ordinaire',
+'tog-externaldiff' => 'User un autre comparateur comme réglage ordinaire',
+'tog-showjumplinks' => 'Mettre les "liens vites" en haut de la page',
+'tog-uselivepreview' => "User la vue d'avance vite (JavaScript) (En assai)",
+'tog-forceeditsummary' => "M'avertir quand j'ai laissé la boëte de commentaires vide",
+'tog-watchlisthideown' => 'Cacher mes changements dans la liste des pages guettées',
+'tog-watchlisthidebots' => 'Cacher les changements faits par les bots dans la liste des pages guettées',
+'tog-watchlisthideminor' => 'Cacher les petits changements dans la liste des pages guettées',
+'tog-nolangconversion' => 'Arrêter le changement des différences de langue',
+'tog-ccmeonemails' => "Envoyer une copie des e-mails que j'envoye aux autres useurs",
+'tog-diffonly' => 'Couper la page sous les diffs',
+
+'underline-always' => 'Tout le temps',
+'underline-default' => "D'après le réglage du navigateur",
+
+'skinpreview' => "(Vue d'avance)",
+
+# Dates
+'january' => 'de janvier',
+'february' => 'de février',
+'march' => 'de mars',
+'april' => "d'avril",
+'may_long' => 'de mai',
+'june' => 'de juin',
+'july' => 'de juliette',
+'august' => "d'août",
+'september' => 'de septembre',
+'october' => "d'octobre",
+'november' => 'de novembre',
+'december' => 'de décembre',
+'july-gen' => 'juliette',
+'jun' => 'jui',
+
+# Bits of text used by many pages
+'categories' => 'Classes',
+'pagecategories' => '{{PLURAL:$1|Classe|Classes}}',
+'category_header' => 'Articles dans classe "$1"',
+'subcategories' => 'Sous-classes',
+'category-media-header' => 'Média dans classe "$1"',
+'category-empty' => "''À présent, cette classe a ni articles ni média.''",
+
+'mainpagetext' => "<big>'''Vous avez bien installé MediaWiki.'''</big>",
+'mainpagedocfooter' => 'Lisez la [http://meta.wikimedia.org/wiki/Help:Contents Guide des Useurs] pour apprendre à user le wiki software.
+
+== Pour Commencer ==
+
+* [http://www.mediawiki.org/wiki/Help:Configuration_settings Réglage]
+* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki: Questions Souvent Posées]
+* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki Liste à Malle]',
+
+'about' => 'Info',
+'article' => 'Page des matières',
+'newwindow' => '(va ouverre une nouvelle fenêtre)',
+'cancel' => 'Arrêter',
+'qbfind' => 'Charcher',
+'qbbrowse' => 'Regarder',
+'qbedit' => 'Changer',
+'qbpageoptions' => 'Page de choix',
+'qbpageinfo' => "Page d'information",
+'qbspecialpages' => 'Pages espéciales',
+'moredotdotdot' => 'Plus...',
+'mypage' => 'Ma page',
+'mytalk' => 'Ma page de discussion',
+
+# Metadata in edit box
+'metadata_help' => 'Meta-information (voir [[{{ns:project}}:Metadata]] pour savoir plus) :',
+
+'errorpagetitle' => 'Erreur',
+'returnto' => 'Retourner back à la page $1.',
+'tagline' => 'Un article de {{SITENAME}}',
+'search' => 'Charcher',
+'searchbutton' => 'Charcher',
+'go' => 'Aller',
+'searcharticle' => 'Aller',
+'history' => 'Changements',
+'history_short' => 'Changements',
+'updatedmarker' => 'changé depuis ma dernière visite',
+'edit' => 'Changer',
+'editthispage' => 'Faire un changement',
+'delete' => 'Ôter',
+'deletethispage' => 'Ôter cette page',
+'undelete_short' => 'Rétablir {{PLURAL:$1|un changement|$1 changements}}',
+'protect_change' => 'Changer le niveau de protection',
+'unprotect' => 'déprotéger',
+'talkpage' => 'Discuter cette page',
+'specialpage' => 'Page espéciale',
+'postcomment' => 'Additionner un commentaire',
+'articlepage' => "Voir l'article",
+'views' => 'Vues',
+'toolbox' => "Boëte d'outils",
+'userpage' => "Page d'useur",
+'projectpage' => 'Page des projets',
+'imagepage' => 'Page des images',
+'mediawikipage' => 'Page des messages',
+'templatepage' => 'Page de patron',
+'viewhelppage' => "Page d'aide",
+'categorypage' => 'Page des classes',
+'redirectedfrom' => '(Envoyé ici de la page $1)',
+'lastmodifiedat' => 'Cette page a été changée le $1 à $2.', # $1 date, $2 time
+'viewcount' => 'Cette page a été visitée $1 fois.',
+'jumpto' => 'Aller à:',
+'jumptosearch' => 'charcher',
+
+# 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' => "Qui c'est {{SITENAME}}?",
+'aboutpage' => '{{ns:project}}:Info',
+'bugreports' => "Rapport d'erreurs",
+'bugreportspage' => "{{ns:project}}:Rapport d'erreurs",
+'copyright' => 'Les matières sont avalable en accord avec $1',
+'copyrightpagename' => '{{SITENAME}} Protection de Droits',
+'copyrightpage' => '{{ns:project}}:Protection de Droits',
+'currentevents' => 'Événements',
+'currentevents-url' => 'Événements',
+'disclaimerpage' => '{{ns:project}}:Avertissements ordinaires',
+'edithelppage' => '{{ns:help}}:Comment changer une page',
+'faq' => 'Questions Communes',
+'faqpage' => '{{ns:project}}:Questions Communes',
+'mainpage' => 'Page Principale',
+'policy-url' => '{{ns:project}}:Régulations',
+'portal-url' => '{{ns:project}}:Communauté',
+'privacy' => 'Régulations des affaires privées',
+'privacypage' => '{{ns:project}}:Régulations des affaires privées',
+'sitesupport' => "Donner de l'argent",
+'sitesupport-url' => "{{ns:project}}:Donner de l'argent",
+
+'badaccess-group0' => 'Vous avez pas assez de permission de faire ça que vous demandez.',
+'badaccess-group1' => "L'action que vous avez demandé est juste pour les useurs dans groupe $1.",
+'badaccess-group2' => "L'action que vous avez demandé est juste pour les useurs dans une des groupes $1.",
+'badaccess-groups' => "L'action que vous avez demandé est juste pour les useurs dans une des groupes $1.",
+
+'versionrequired' => 'Vous avez besoin de la version $1 de MédiaWiki.',
+'versionrequiredtext' => 'Vous avez besoin de la version $1 de MédiaWiki pour user cette page. Voir [[Special:Version]].',
+
+'retrievedfrom' => 'Pris de "$1"',
+'newmessageslink' => 'nouveaux messages',
+'newmessagesdifflink' => 'dernier changement',
+'youhavenewmessagesmulti' => 'Vous avez des nouveaux messages sus $1.',
+'editsection' => 'changer',
+'editold' => 'changer',
+'editsectionhint' => 'Changer la section: $1',
+'toc' => 'Matières',
+'showtoc' => 'montrer',
+'hidetoc' => 'cacher',
+'thisisdeleted' => 'Vous aimerait mieux voir ou rétablir $1?',
+'viewdeleted' => 'Voir $1?',
+'restorelink' => '{{PLURAL:$1|1 changement ôté|$1 changements ôtés}}',
+'feedlinks' => 'Distribution RSS:',
+'feed-invalid' => 'Mauvaise qualité de distribution RSS.',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-user' => 'Useur',
+'nstab-media' => 'Média',
+'nstab-special' => 'Espécial',
+'nstab-project' => 'Info',
+'nstab-image' => 'Dossier',
+'nstab-template' => 'Patron',
+'nstab-help' => 'Aide',
+'nstab-category' => 'Classe',
+
+# Main script and global functions
+'nosuchactiontext' => "L'action demandée dans l'adresse URL est pas reconnue par le wiki.",
+'nosuchspecialpage' => 'Page espéciale inconnue',
+'nospecialpagetext' => 'La page que vous avez demandée est pas une bonne page espéciale. Vous pouvez trouver une liste des bonnes pages espéciales dans la [[Special:Specialpages|liste des pages espéciales]].',
+
+# General errors
+'databaseerror' => "Erreur de la base d'information",
+'dberrortext' => 'Erreur de syntaxe dans la base d\'information.
+
+Ça pourrait vouloir dire qu\'y a une imperfection dans le software.<br />
+La dernière demande faite dans la base d\'information était:
+<blockquote><tt>$1</tt></blockquote>
+dedans la fonction "<tt>$2</tt>".<br />
+MySQL a retourné l\'erreur "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Erreur de syntaxe dans la base d\'information.
+
+La dernière demande faite dans la base d\'information était:
+"$1"
+dedans la fonction "$2".
+MySQL a retourné l\'erreur "$3: $4".',
+'noconnect' => "Ça nous fait de la peine! Le wiki est après avoir des problèmes et peut pas contacter la base d'information. <br />
+$1",
+'nodb' => "Impossible de choisir la base d'information $1",
+'cachederror' => "Ça ici, c'est une copie en cache de la page demandée qu'est peut-être pas courante.",
+'laggedslavemode' => 'Avertissement: La page est peut-être pas renouvelée.',
+'readonly' => "La base d'information est barrée.",
+'enterlockreason' => "Écrire une raison pour le barrage avec un temps estimé
+d'équand le barrage va être ôté.",
+'readonlytext' => "À présent, la base d'information est barrée aux nouveaux changements, peut-être pour le soutien habituel de la base d'information, et ça va retourner à normal t'à l'heure.
+
+L'administrateur qui l'a barrée a donné cette explication: $1",
+'missingarticle' => "La base d'information a pas trouvé la page vous êtes après charcher, nommée \"\$1\".
+
+Normalement ça arrive quand vous suivez un vieux lien pour une page qu'a été ôtée.
+
+Si c'est pas le cas, vous avez peut-être trouvé une erreur dans le software.
+Envoyez donc une note à un administrateur avec l'adresse de la page ayoù vous avez trouvé l'erreur.",
+'readonly_lag' => "La base d'information s'a barré pendant que les serveurs de la base d'information rapprochont le maître.",
+'internalerror' => 'Erreur internelle',
+'internalerror_info' => 'Erreur intérieur: $1',
+'filecopyerror' => 'Impossible de copier le dossier de "$1" à "$2".',
+'filerenameerror' => 'Impossible de renommer le dossier de "$1" à "$2".',
+'filedeleteerror' => 'Impossible d\'ôter le dossier "$1".',
+'directorycreateerror' => 'Impossible de créer le directoire "$1".',
+'filenotfound' => 'Impossible de trouver le dossier "$1".',
+'fileexistserror' => 'Impossible d\'écrire dans le dossier "$1": le dossier est là',
+'unexpected' => 'Valeur pas prévue: "$1"="$2".',
+'formerror' => "Erreur: impossible d'envoyer l'application",
+'badarticleerror' => 'Cette action peut pas être faite sus cette page.',
+'cannotdelete' => "Impossible d'ôter la page ou le dossier choisi. (Il est possible que quèqu'une d'autre l'a déjà ôté.)",
+'badtitletext' => 'Le titre que vous avez demandé était pas bon, vide, ou y avait un mauvais titre entre-langue ou entre-wiki. Ça pourrait avoir des caractères qui pouvont pas être usés dans les titres.',
+'perfdisabled' => "Oups! Cette fonction est barrée pour le moment parce que ça fait la base d'information aller doucement jusqu'à personne peut p'us user le wiki.",
+'perfcached' => 'Cette information est en cache et pourrait pas être courante.',
+'perfcachedts' => 'Cette information est en cache et le dernier changement a été fait $1.',
+'querypage-no-updates' => "À présent, les renouvelages pour cette page sont barrés. L'information ici va pas être renouvelée t'à l'heure.",
+'wrong_wfQuery_params' => 'Informaton incorrecte sus le wfQuery()<br />
+Fonction: $1<br />
+Demande: $2',
+'viewsource' => 'Voir la source',
+'protectedpagetext' => 'Cette page est barrée pour empêcher des changements.',
+'viewsourcetext' => 'Vous pouvez voir et copier la source de cette page:',
+'protectedinterface' => "Cette page crée le texte de l'interface pour le software, et est barrée pour empêcher l'abus.",
+'editinginterface' => "'''Attention:''' Vous êtes après changer une page qu'est usée pour créer le texte de l'interface pour le software. Si vous changerait cette page, vous changerait des autres pages aussi.",
+'sqlhidden' => '(Demande SQL cachée)',
+'cascadeprotected' => 'Cette page est protégée parce que c\'est sus {{PLURAL:$1|la page suivante|les pages suivantes}} {{PLURAL:$1|qu\'est protégée|qui sont protégées}} avec l’option "protection en cascade":',
+'namespaceprotected' => 'Vous avez pas la permission de changer les pages dans l\'espace de noms "$1".',
+'customcssjsprotected' => "Vous avez pas la permission de changer cette page parce qu'alle contient le réglage d'un autre useur.",
+'ns-specialprotected' => "Vous pouvez pas changer les pages dans l'espace de noms {{ns:special}}.",
+
+# Login and logout pages
+'logouttitle' => 'Déconnecter',
+'logouttext' => "<strong>Vous êtes déconnecté asteur.</strong><br /> Vous pouvez continuer à user {{SITENAME}} sans nom ou vous pouvez connecter encore une fois avec le même nom ou un autre nom.<br />Notez: certaines pages pourriont être vues comme si vous êtes connecté, jusqu'à vous videz l'information de votre navigateur.",
+'welcomecreation' => '== Bonjour, $1! ==
+
+Votre compte a été créé. Oubliez pas de changer votre réglage sus {{SITENAME}}.',
+'loginpagetitle' => 'Connecter',
+'yourname' => "Nom d'useur:",
+'yourpassword' => 'Mot de passe:',
+'yourpasswordagain' => 'Mot de passe encore:',
+'remembermypassword' => 'Se rappeler de mon mot de passe:',
+'yourdomainname' => 'Votre domaine:',
+'externaldberror' => "Soit y avait une erreur avec la base d'information de certification extérieur, soit vous avez pas la permission de renouveler votre compte extérieur.",
+'loginproblem' => "<b>Problème d'identification.</b><br />Assayez encore!",
+'login' => 'Connecter',
+'loginprompt' => 'Il faut partir les cookies pour connecter à {{SITENAME}}.',
+'userlogin' => 'Connecter / créer un compte',
+'logout' => 'Déconnecter',
+'userlogout' => 'Déconnecter',
+'notloggedin' => 'Pas connecté',
+'nologin' => 'Vous avez pas de compte? $1.',
+'gotaccount' => 'Vous avez un compte déjà? $1.',
+'gotaccountlink' => 'Connectez',
+'createaccountmail' => 'par e-mail',
+'badretype' => 'Les mots de passe que vous avez mis sont pas pareils.',
+'userexists' => "Le nom d'useur choisi est déjà usé. Choissez donc un autre nom.",
+'username' => "Nom d'useur:",
+'uid' => "Numéro d'useur:",
+'yourrealname' => 'Vrai nom:',
+'yourlanguage' => 'Langue:',
+'yourvariant' => 'Différent',
+'yournick' => "'Tit nom:",
+'badsig' => 'Votre signature brute est pas bonne. Regardez-voir les tags HTML.',
+'badsiglength' => "Votre 'tit nom est trop long. Il faut que ça soye moins que $1 caractères.",
+'prefs-help-realname' => 'Votre vrai nom est pas nécessaire. Si vous choisirait de le mettre, ça serait usé pour vous donner du crédit pour votre ouvrage.',
+'loginerror' => "Erreur d'identification",
+'prefs-help-email' => "Votre adresse e-mail est pas nécessaire, mais ça quitte le monde vous contacter par votre page d'useur ou votre page de discussion sans montrer votre identité.",
+'nocookiesnew' => "Votre compte a été créé, mais vous êtes pas connecté. {{SITENAME}} use les cookies pour connecter les useurs. Partez les cookies et connectez avec votre nouveau nom d'useur et votre mot de passe, s'il vous plaît.",
+'nocookieslogin' => '{{SITENAME}} use les cookies pour connecter les useurs. Partez donc les cookies et assayez encore.',
+'noname' => "Vous avez pas mis un bon nom d'useur.",
+'loginsuccesstitle' => 'Vous êtes connecté',
+'loginsuccess' => "'''Asteur vous êtes connecté à {{SITENAME}} comme \"\$1\".'''",
+'nosuchuser' => 'Y a aucun useur avec le nom "$1". Regardez donc l\'espellage, ou créez un nouveau compte.',
+'nosuchusershort' => 'Y a aucun useur avec le nom "$1". Regardez donc l\'espellage.',
+'nouserspecified' => "Il faut mettre un nom d'useur.",
+'wrongpassword' => "Mauvais mot de passe. Assayez encore s'il vous plaît.",
+'wrongpasswordempty' => "Le mot de passe était vide. Assayez encore s'il vous plaît.",
+'passwordtooshort' => "Votre mot de passe est soit pas bon ou trop court. Un mot de passe devrait avoir au moins $1 caractères et être différent de votre nom d'useur.",
+'mailmypassword' => 'Envoyer mon mot de passe par e-mail',
+'passwordremindertitle' => 'Votre nouveau mot de passe sus {{SITENAME}}',
+'passwordremindertext' => 'Quèqu\'une (peut-être vous, de l\'adresse IP $1) a demandé qu\'on vous envoye un nouveau mot de passe pour {{SITENAME}} ($4). Le mot de passe pour useur "$2" est "$3" asteur. Vous devrait connecter et changer votre mot de passe asteur.
+
+Si quèqu\'une d\'autre a demandé ce mot de passe ou si vous vous rappelez de votre mot de passe et vous voulez p\'us le changer, vous pouvez ignorer ce message et continuer à user votre vieux mot de passe.',
+'noemail' => 'Y a aucune adresse e-mail pour l\'useur "$1".',
+'passwordsent' => 'Un nouveau mot de passe a été envoyé à l\'adresse e-mail de l\'useur "$1". Reconnectez donc après que vous l\'avez reçu.',
+'blocked-mailpassword' => "Votre adresse IP est bloquée. Pour empêcher l'abus, vous pouvez ni faire des changements ni user la fonction de rappel du mot de passe.",
+'eauthentsent' => "Un message de confirmation a été envoyé à l'adresse e-mail choisie. Avant qu'on peuve envoyer des autres e-mails à ce compte, il faut que vous suivez les instructions dans le message pour confirmer que le compte est le vôtre.",
+'throttled-mailpassword' => "On a déjà envoyé un e-mail de rappel avec votre mot de passe dans les $1 dernières heures. Pour empêcher l'abus, juste un seul e-mail de rappel va être envoyé en $1 heures.",
+'mailerror' => 'On pouvait pas envoyer votre e-mail: $1',
+'acct_creation_throttle_hit' => "Ça fait de la peine, vous avez déjà créé $1 comptes. Vous pouvez pas en créer d'autres.",
+'emailauthenticated' => 'Votre adresse e-mail a été certifiée le $1.',
+'emailnotauthenticated' => 'Votre adresse e-mail est pas encore certifiée. On va pas envoyer des e-mails pour les fonctions suivantes.',
+'noemailprefs' => 'Il faut donner une adresse e-mail pour partir ces fonctions.',
+'emailconfirmlink' => 'Confirmez votre adresse e-mail',
+'invalidemailaddress' => "L'adresse e-mail peut pas être acceptée parce que c'est pas bien écrit. Mettez donc une bonne adresse ou laissez-lé vide.",
+'accountcreated' => 'Compte créé',
+'accountcreatedtext' => "Le compte d'useur pour $1 a été créé.",
+'loginlanguagelabel' => 'Langue: $1',
+
+# Password reset dialog
+'resetpass' => 'Rétablir le mot de passe du compte',
+'resetpass_announce' => "Pour le moment, vous êtes connecté avec un mot de passe qu'a été envoyé par e-mail. Pour finir de vous connecter, il faut créer un nouveau mot de passe ici:",
+'resetpass_text' => '<!-- Mettez du texte ici -->',
+'resetpass_header' => 'Rétablir le mot de passe',
+'resetpass_submit' => 'Créer le mot de passe et connecter',
+'resetpass_success' => 'Vous avez bien changé votre mot de passe! On est après vous connecter...',
+'resetpass_bad_temporary' => 'Mauvais mot de passe de peu de durée. Il est possible que vous avez déjà changé votre mot de passe ou demandé un nouveau mot de passe de peu de durée.',
+'resetpass_forbidden' => 'Vous pouvez pas changer votre mot de passe sus ce wiki ici.',
+'resetpass_missing' => 'Vide.',
+
+# Edit page toolbar
+'bold_sample' => 'Gras',
+'bold_tip' => 'Gras',
+'italic_sample' => 'Italique',
+'italic_tip' => 'Italique',
+'link_sample' => 'Nom du lien',
+'link_tip' => 'Lien intérieur',
+'extlink_sample' => 'http://www.exemple.com nom du lien',
+'extlink_tip' => 'Lien extérieur (Oubliez pas de mettre http:// avant.)',
+'headline_sample' => 'Sujet',
+'headline_tip' => 'Sujet niveau 2',
+'math_sample' => 'Mettez la formule ici',
+'math_tip' => "Formule d'arithmitique (LaTeX)",
+'nowiki_sample' => 'Mettez du texte non-préparé ici',
+'nowiki_tip' => 'Ignorez le code wiki',
+'image_tip' => 'Mettez un portrait',
+'media_tip' => 'Lien dossier média',
+'hr_tip' => 'Ligne horizontale (Abusez-lé pas.)',
+
+# Edit pages
+'summary' => 'Description',
+'subject' => 'Sujet',
+'minoredit' => "Ça ici, c'est un petit changement.",
+'watchthis' => 'Guetter cette page',
+'savearticle' => 'Sauver la page',
+'preview' => "Vue d'avance",
+'showpreview' => "Vue d'avance",
+'showlivepreview' => "Vue d'avance vite",
+'showdiff' => 'Montrer les changements',
+'anoneditwarning' => "'''Attention:''' Vous êtes pas connecté. Votre adresse IP vas être sauvée dans la liste des changements pour cette page.",
+'missingsummary' => "'''Attention:''' Vous avez pas mis de description. Si vous cliquez le bouton \"Sauver\" encore, votre changement va être sauvé sans description.",
+'missingcommenttext' => 'Mettez donc un commentaire en bas.',
+'missingcommentheader' => "'''Attention:''' Vous avez pas pas mis de sujet pour ce commentaire. Si vous cliquez le bouton \"Sauver\" encore, votre changement va être sauvé sans sujet.",
+'summary-preview' => "Vue d'avance de la description",
+'subject-preview' => "Vue d'avance du sujet",
+'blockedtitle' => "L'useur est bloqué",
+'blockedtext' => "<big>'''Votre compte d'useur (ou votre adresse IP) est bloqué.'''</big>
+
+Le blocage a été fait par $1. La raison donnée est ''$2''.
+
+* La date du blocage: $8
+* Le blocage va être ôté: $6
+* L'useur bloqué: $7
+
+Vous pouvez contacter $1 ou un autre [[{{MediaWiki:grouppage-sysop}}|administrateur]] pour discuter le blocage. Vous pouvez pas user la fonction 'envoyer un e-mail à cet useur' hormis que vous avez une adresse e-mail confirmée dans votre [[Special:Preferences|réglage de compte]] et vous avez la permission de l'user. Votre adresse IP est $3, et le numéro du blocage est #$5. Mettez donc cette information dans toutes vos demandes.",
+'autoblockedtext' => "Le système a bloqué votre adresse IP parce qu'alle a été usée par un autre useur qu'était bloqué par $1.
+
+La raison donnée est: ''$2''
+
+* La date du blocage: $8
+* Le blocage va être ôté: $6
+
+Vous pouvez contacter $1 ou un autre [[{{MediaWiki:grouppage-sysop}}|administrateur]] pour discuter le blocage.
+
+Notez donc que vous pouvez pas user la fonction 'envoyer un e-mail à cet useur' hormis que vous avez une adresse e-mail confirmée dans votre [[Special:Preferences|réglage de compte]] et vous avez la permission de l'user.
+
+Votre numéro de blocage est #$5. Mettez donc cette information dans toutes vos demandes.",
+'blockedoriginalsource' => "La source de '''$1''' est montrée en bas.",
+'blockededitsource' => "Le texte de '''votres changements''' à '''$1''' est montré en bas.",
+'whitelistedittitle' => 'Il faut connecter pour faire des changements.',
+'whitelistedittext' => 'Il faut $1 pour faire des changements.',
+'whitelistreadtitle' => 'Il faut connecter pour lire.',
+'whitelistreadtext' => 'Il faut [[Special:Userlogin|connecter]] pour lire.',
+'whitelistacctitle' => 'Vous avez pas la permission de créer un compte.',
+'whitelistacctext' => 'Pour être capable de créer des comptes dans ce wiki, il faut [[Special:Userlogin|connecter]] et avoir la permission.',
+'confirmedittitle' => 'Il faut confirmer votre adresse e-mail pour faire des changements.',
+'confirmedittext' => "Il faut confirmer votre adresse e-mail pour faire des changements. Mettez et confirmez un adresse e-mail dans votre [[Special:Preferences|réglage de compte]], s'il vous plaît.",
+'nosuchsectiontitle' => 'Aucune section pareille',
+'nosuchsectiontext' => "Vous avez assayé de faire des changements dans une section qu'existe pas. Le système peut pas sauver des changements dans une section qu'existe pas.",
+'loginreqtitle' => 'Il faut connecter.',
+'loginreqpagetext' => 'Il faut $1 pour voir des autres pages.',
+'accmailtext' => 'Le mot de passe pour "$1" a été envoyé à $2.',
+'newarticletext' => "Vous avez suit un lien à une page qu'existe pas encore. Pour créer la page, mettez des mots dans la boëte en bas (voyez la [[{{MediaWiki:helppage}}|page d'aide]] pour plus d'information. Si vous êtes ici par erreur, cliquez le bouton \"back\" sus votre navigateur.",
+'anontalkpagetext' => "----''Ça ici, c'est la page de discussion pour un useur sans nom qu'a pas encore créé un compte ou qui l'use pas. Ça fait, il faut user l'adresse IP numérique pour l'identifier. Une adresse comme ça pourrait être usée par plusieurs useurs. Si vous êtes un useur sans nom et vous croyez que des messages sans rapport ont été envoyés à vous, [[Special:Userlogin|créer un compte ou connecter]] pour empêcher la confusion avec des autres useurs sans nom dans l'avenir.''",
+'noarticletext' => 'À présent, y a pas de texte sus cette page.
+
+Vous pouvez [[Special:Search/{{PAGENAME}}|charcher pour le titre de cette page]] dans des autres pages ou [{{fullurl:{{FULLPAGENAME}}|action=edit}} changer cette page].',
+'clearyourcache' => "'''Notez:''' Après que vous avez sauvé votres changements, il foudra peut-être dépasser le cache de votre navigateur pour voir les changements. '''Mozilla / Firefox / Safari:''' Tenez le bouton ''Shift'' en pèsant ''Reload'', ou pèsez ''Ctrl-Shift-R'' (''Cmd-Shift-R'' sus Apple Mac); '''IE:''' Tenez ''Ctrl'' en pèsant ''Refresh'', ou pèsez ''Ctrl-F5''; '''Konqueror:''' Simplement pèsez le bouton ''Reload'', ou pèsez ''F5''; Pour les useurs de '''Opera''', il foudra peut-être vider complètement le cache dans ''Tools→Preferences''.",
+'usercssjsyoucanpreview' => '<strong>Conseil:</strong> Usez le bouton "Vue d\'avance" pour tester votre nouvelle feuille CSS/JS avant de la sauver.',
+'usercsspreview' => "'''Rappelez-vous que vous êtes après regarder votre feuille CSS qu'a pas encore été sauvée!'''",
+'userjspreview' => "'''Rappelez-vous que vous êtes juste après regarder ou tester votre code JavaScript qu'a pas encore été sauvé!'''",
+'userinvalidcssjstitle' => "'''Attention:''' Y a pas de style \"\$1\". Rappelez-vous qu'il faut user les petites lettres dans le sujet des pages personnelles avec les extensions .css et .js.
+Exemple: {{ns:user}}:Foo/monobook.css (bon) {{ns:user}}:Foo/Monobook.css (mauvais)",
+'updated' => '(Renouvelé)',
+'note' => '<strong>Notez:</strong>',
+'previewnote' => "<strong>Ça ici, c'est juste une vue d'avance; les changements ont pas encore été sauvés!</strong>",
+'previewconflict' => "Cette vue d'avance montre le texte qu'est dans la boëte de changements en haut comme ça serait si vous choisirait de le sauver.",
+'session_fail_preview' => "<strong>Ça fait de la peine! Votre changement pouvait pas être sauvé à cause d'une perte d'information de la session. Assayez donc encore. Si ça travaille pas toujours, assayez de déconnecter et reconnecter.</strong>",
+'session_fail_preview_html' => "<strong>Ça fait de la peine! Votre changement pouvait pas être sauvé à cause d'une perte d'information de votre session.</strong>
+
+''La vue d'avance est cachée pour empêcher les attaques JavaScript parce que ce wiki use le HTML brute.''
+
+<strong>Si ça ici est un changement juste, assayez donc encore. Si ça travaille pas toujours, assayez de déconnecter et reconnecter.</strong>",
+'token_suffix_mismatch' => "<strong>Votre changement pouvait pas être accepté parce que votre navigateur a mélangé les caractères de ponctuation dans l'indication des changements. Le changement a été rejeté pour empêcher la corruption du texte de l'article. Ça arrive des fois quand vous êtes après user un proxy sans nom.</strong>",
+'editing' => 'Changement de $1',
+'editinguser' => 'Changement de <b>$1</b>',
+'editingsection' => 'Changement de $1 (section)',
+'editingcomment' => 'Changement de $1 (remarque)',
+'editconflict' => 'Dispute de changement: $1',
+'explainconflict' => "Quèqu'une d'autre a changé cette page depuis vous avez commencé à la changer. La boëtte de changements en haut contient le texte de la page comme c'est asteur. Vos changements sont montrés dans la boëtte de changements en bas. Il foudra que vous mettez vos changements dans le texte qu'est là asteur. <b>Juste</b> le texte dans la boëtte de changements en haut va être sauvé quand vous pèsez \"Sauvez\".<br />",
+'storedversion' => 'Version sauvée',
+'nonunicodebrowser' => '<strong>ATTENTION: Votre navigateur supporte pas les caractères unicode. Une solution de peu de durée a été trouvée pour que vous peuvez changer des articles sans problèmes. Les caractères qui sont pas ASCII va apparaître dans la boëte de changements comme des codes hexadécimaux.</strong>',
+'editingold' => "<strong>ATTENTION: Vous êtes après changer une vieille version de cette page. Si vous le sauverait, vous perdrait n'importe quels changements faits depuis cette version.</strong>",
+'copyrightwarning' => "Notez donc que toutes les contributions à {{SITENAME}} sont considérées d'être libérées sous le $2 (voyez $1 pour les détails). Si vous voulez pas que votre écriture soye changée sans pitié et redistribuée à volonté, mettez donc pas votre écriture ici.<br /> Vous êtes après nous promettre aussi que vous l'avez écrit vous-même ou que vous l'avez copié du domain public ou un autre ressource libre. <strong> METTEZ PAS DE L'OUVRAGE SOUS COPYRIGHT ICI SANS PERMISSION!</strong>",
+'copyrightwarning2' => "Notez donc que toutes les contributions à {{SITENAME}} pourriont être changées ou ôtées par des autres useurs. Si vous voulez pas que votre écriture soye changée sans pitié, mettez donc pas votre écriture ici.<br /> Vous êtes après nous promettre aussi que vous l'avez écrit vous-même ou que vous l'avez copié du domain public ou un autre ressource libre (voyez $1 pour les détails). <strong> METTEZ PAS DE L'OUVRAGE SOUS COPYRIGHT ICI SANS PERMISSION!</strong>",
+'longpagewarning' => "<strong>ATTENTION: Cette page a une taille de $1 kilobytes; ça pourrait créer des problèmes quand un useur assaye de changer une page qu'a une taille qu'est plus grande que 32kb. Considérez donc de couper la page en morceaux plus courts.</strong>",
+'longpageerror' => "<strong>ERREUR: Le texte que vous avec mis a une taille de $1 kilobytes qu'est plus grande que le maximum de $2 kilobytes. Ça peut pas être sauvé.</strong>",
+'readonlywarning' => "<strong>ATTENTION: La base d'information a été barrée, ça fait, vous serez pas capable de sauver votres changements asteur. Vous ferait mieux de copier et coller le texte dans un dossier texte et le sauver pour plus tard.</strong>",
+'protectedpagewarning' => '<strong>ATTENTION: Cette page a été barrée pour que ça peuve être changée juste par les administrateurs.</strong>',
+'semiprotectedpagewarning' => "'''Notez:''' Cette page a été barrée pour que ça peuve être changé juste par les useurs connectés.",
+'cascadeprotectedwarning' => "'''Attention:''' Cette page est barrée pour que ça peuve être changé juste par les administrateurs parce que cette page est comprise dans {{PLURAL:$1|une page protégée|des pages protégées}} avec la protection en cascade.",
+'templatesused' => 'Patrons usés sus cette page:',
+'templatesusedpreview' => "Patrons usés dans cette vue d'avance:",
+'templatesusedsection' => 'Patrons usés dans cette section:',
+'template-semiprotected' => '(demi-protégé)',
+'edittools' => "<!-- Le texte que vous mettez ici va être montré sous les boëttes de changements ou d'import de dossier. -->",
+'nocreatetext' => "La création des pages est limitée. Vous pouvez changer une page qu'a été déjà créée ou [[Special:Userlogin|connecter ou créer un compte]].",
+'nocreate-loggedin' => 'Vous avez pas la permission de créer des nouvelles pages sus ce wiki.',
+'permissionserrorstext' => 'Vous avez pas la permission de faire ça pour {{PLURAL:$1|cette raison|ces raisons}}:',
+'recreate-deleted-warn' => "'''Attention: Vous êtes après recréer une page qu'a déjà été ôtée.'''
+
+Vous devrait considérer si c'est à propos de continuer à changer cette page.
+Les notes d'ôtage pour cette page sont données ici pour vous aider:",
+
+# "Undo" feature
+'undo-success' => "Le changement peut être renversé. Regardez donc la comparaison en bas pour être sûr que c'est comme vous voulez, et puis sauvez les changements en bas pour finir le renversage du changement.",
+'undo-failure' => "Le changement pouvait pas être renversé à cause d'une dispute de changements.",
+'undo-summary' => 'Ôter le changement $1 de [[Special:Contributions/$2|$2]] ([[User talk:$2|Discussion]])',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Impossible de créer le compte',
+'cantcreateaccounttext' => "La création des comptes a été bloquée pour cette adresse IP.
+C'est peut-être à cause du dégât de votre école ou de votre compagnie de Internet.",
+
+# History pages
+'revhistory' => 'Détails des changements',
+'viewpagelogs' => 'Voir les notes pour cette page',
+'nohistory' => 'Y a pas de changements pour cette page.',
+'revnotfound' => 'Changement pas trouvé',
+'revnotfoundtext' => "Le vieux changement de la page que vous avez demandé pouvait pas être trouvé. Regardez donc l'adresse URL que vous avez usée.",
+'loadhist' => 'Import de changements',
+'currentrev' => 'Version courante',
+'revisionasof' => 'Version depuis le $1',
+'revision-info' => 'Version depuis le $1 par $2',
+'previousrevision' => '←Version avant',
+'nextrevision' => 'Version après→',
+'currentrevisionlink' => 'Version courante',
+'cur' => 'cour.',
+'next' => 'prochain',
+'last' => 'dernier',
+'orig' => 'orig.',
+'page_first' => 'premier',
+'page_last' => 'dernier',
+'histlegend' => 'Choisir une version: Marquez les ronds pour les versions que vous voulez comparer et cliquez "enter" ou le bouton en bas.<br />
+Clé: (cour.) = différence avec la version courante, (dernier) = différence avec la version avant, m = petit changement.',
+'deletedrev' => '[ôté]',
+'histfirst' => 'Premiers changements',
+'histlast' => 'Derniers changements',
+
+# Revision feed
+'history-feed-title' => 'Détails des changements',
+'history-feed-description' => 'Détails des changements pour cette page sus le wiki',
+'history-feed-empty' => 'La page que vous avez demandé est pas là.
+Ça a peut-être été ôté du wiki, ou renommé.
+Assayez de [[Special:Search|charcher dans le wiki]] pour des nouvelles pages.',
+
+# Revision deletion
+'rev-deleted-comment' => '(remarque ôtée)',
+'rev-deleted-user' => "(nom d'useur ôté)",
+'rev-deleted-event' => '(message ôté)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">Cette page a été ôtée de la liste des pages publiques. Il pourrait y avoir des détails dans les [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} notes d\'ôtage]. </div>',
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">Cette version de la page a été ôtée de la liste des pages publiques. Comme administrateur sus ce wiki vous pouvez le voir; il pourrait y avoir des détails dans les [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} notes d\'ôtage]. </div>',
+'rev-delundel' => 'montrer/cacher',
+'revisiondelete' => 'Ôter/rétablir les changements',
+'revdelete-nooldid-title' => 'Aucun changement choisi',
+'revdelete-nooldid-text' => 'Vous avez pas choisi le ou les changement(s) pour user cette fonction.',
+'revdelete-selected' => "{{PLURAL:$2|Changement choisi|Changements choisis}} de '''$1:'''",
+'logdelete-selected' => "{{PLURAL:$2|Événement de notes choisi|Événements de notes choisis}} pour '''$1:'''",
+'revdelete-text' => "La liste des changements va sauver les versions ôtées, mais le public pourra pas voir certains morceaux de ces versions.
+
+Des autres administrateurs sus ce wiki ont la permission de voir et de rétablir les morceaux cachés hormis qu'y aye des restrictions.",
+'revdelete-legend' => 'Mettre des restrictions:',
+'revdelete-hide-text' => 'Cacher le texte de la version',
+'revdelete-hide-name' => "Cacher l'action et l'objet",
+'revdelete-hide-comment' => 'Cacher la remarque du changement',
+'revdelete-hide-user' => "Cacher le nom ou l'adresse IP de l'useur",
+'revdelete-hide-restricted' => 'Appliquer ces restrictions aux administrateurs et les autres useurs',
+'revdelete-suppress' => "Ôter de l'information des administrateurs et les autres useurs",
+'revdelete-hide-image' => "Cacher l'information du dossier",
+'revdelete-unsuppress' => 'Ôter les restrictions des versions rétablies',
+'revdelete-log' => 'Remarque de notes:',
+'revdelete-submit' => 'Appliquer à la version choisie',
+'revdelete-logentry' => 'La visibilité pour la version a été changée pour [[$1]]',
+'logdelete-logentry' => "La visibilité de l'événement a été changée pour [[$1]]",
+'revdelete-logaction' => '$1 {{PLURAL:$1|version changée|versions changées}} en mode $2',
+'logdelete-logaction' => '$1 {{PLURAL:$1|événement de [[$3]] changé|événements de [[$3]] changés}} en mode $2',
+'revdelete-success' => 'Vous avez bien changé la visibilité des versions.',
+'logdelete-success' => 'Vous avez bien changé la visibilité des événements.',
+
+# Oversight log
+'oversightlog' => "Notes d'oubli",
+'overlogpagetext' => 'Cette liste ici montre les ôtages et les blocages avec du texte caché des administrateurs. Lire la [[Special:Ipblocklist|liste des comptes bloqués]] pour la liste des blocages courants.',
+
+# Diffs
+'loadingrev' => "Import de l'ancienne version pour comparer",
+'lineno' => 'Ligne $1:',
+'editcurrent' => 'Changer la version courante de cette page',
+'selectnewerversionfordiff' => 'Choisir une plus nouvelle version pour comparer',
+'selectolderversionfordiff' => 'Choisir une plus vieille version pour comparer',
+'compareselectedversions' => 'Comparer les versions choisies',
+'editundo' => 'renverser',
+'diff-multi' => '({{PLURAL:$1|Un changement moyen caché|$1 changements moyens cachés}})',
+
+# Search results
+'searchresults' => 'Résultats de la charche',
+'searchresulttext' => "Pour plus d'information pour vous aider à charcher dans {{SITENAME}}, voyez [[{{MediaWiki:helppage}}|{{int:help}}]].",
+
+# Preferences page
+'preferences' => 'Réglage',
+'mypreferences' => 'Mon réglage',
+
+# Miscellaneous special pages
+'move' => 'Renommer',
+'movethispage' => 'Renommer cette page',
+
+# Watchlist
+'watchlist' => 'Mes pages guettées',
+'mywatchlist' => 'Mes pages guettées',
+'watch' => 'Guetter',
+'unwatch' => "guettez p'us",
+
+# Contributions
+'contributions' => "Changements de l'useur",
+'mycontris' => 'Mes changements',
+
+);
diff --git a/languages/messages/MessagesFrp.php b/languages/messages/MessagesFrp.php
new file mode 100644
index 00000000..9cbb9bbd
--- /dev/null
+++ b/languages/messages/MessagesFrp.php
@@ -0,0 +1,2206 @@
+<?php
+/** Franco-Provençal/Arpitan (Arpetan)
+ *
+ * @addtogroup Language
+ * Translators:
+ * @author ChrisPtDe
+ */
+
+$fallback = 'fr';
+
+$skinNames = array(
+ 'standard' => 'Estandârd',
+ 'nostalgia' => 'Encrêt',
+ 'cologneblue' => 'Cologne Blu',
+ 'chick' => 'Pugin',
+ 'simple' => 'Simplo'
+);
+
+$bookstoreList = array(
+ 'Amazon.fr' => 'http://www.amazon.fr/exec/obidos/ISBN=$1',
+ 'alapage.fr' => 'http://www.alapage.com/mx/?tp=F&type=101&l_isbn=$1&donnee_appel=ALASQ&devise=&',
+ 'fnac.com' => 'http://www3.fnac.com/advanced/book.do?isbn=$1',
+ 'chapitre.com' => 'http://www.chapitre.com/frame_rec.asp?isbn=$1',
+);
+
+$namespaceNames = array(
+ NS_MEDIA => 'Mèdia',
+ NS_SPECIAL => 'Spèciâl',
+ NS_MAIN => '',
+ NS_TALK => 'Discutar',
+ NS_USER => 'Utilisator',
+ NS_USER_TALK => 'Discussion_Utilisator',
+ # NS_PROJECT set by $wgMetaNamespace
+ NS_PROJECT_TALK => 'Discussion_$1',
+ NS_IMAGE => 'Émâge',
+ NS_IMAGE_TALK => 'Discussion_Émâge',
+ NS_MEDIAWIKI => 'MediaWiki',
+ NS_MEDIAWIKI_TALK => 'Discussion_MediaWiki',
+ NS_TEMPLATE => 'Modèlo',
+ NS_TEMPLATE_TALK => 'Discussion_Modèlo',
+ NS_HELP => 'Éde',
+ NS_HELP_TALK => 'Discussion_Éde',
+ NS_CATEGORY => 'Catègorie',
+ NS_CATEGORY_TALK => 'Discussion_Catègorie'
+);
+
+$linkTrail = '/^([a-zàâçéèêîœôû·’æäåāăëēïīòöōùü‘]+)(.*)$/sDu';
+
+$dateFormats = array(
+ 'mdy time' => 'H:i',
+ 'mdy date' => 'F j, Y',
+ 'mdy both' => 'F j, Y "a" H:i',
+
+ 'dmy time' => 'H:i',
+ 'dmy date' => 'j F Y',
+ 'dmy both' => 'j F Y "a" H:i',
+
+ 'ymd time' => 'H:i',
+ 'ymd date' => 'Y F j',
+ 'ymd both' => 'Y F j "a" H:i',
+);
+
+$separatorTransformTable = array( ',' => "\xc2\xa0", '.' => ',' );
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Solegnér los lims :',
+'tog-highlightbroken' => 'Afichiér <a href="" class="new">en rojo</a> los lims vers des pâges pas ègzistentes (ôtrament : d’ense<a href="" class="internal">?</a>)',
+'tog-justify' => 'Justifiar los paragrafos',
+'tog-hideminor' => 'Cachiér les novèles modificacions minores',
+'tog-extendwatchlist' => 'Utilisar la lista de siuvu mèlyorâ',
+'tog-usenewrc' => 'Utilisar los dèrriérs changements mèlyorâs (JavaScript)',
+'tog-numberheadings' => 'Numerotar ôtomaticament los titros',
+'tog-showtoolbar' => 'Montrar la bârra de menu d’èdicion (JavaScript)',
+'tog-editondblclick' => 'Doblo-clicar por modifiar una pâge (JavaScript)',
+'tog-editsection' => 'Modifiar una sèccion per los lims [modifiar]',
+'tog-editsectiononrightclick' => 'Modifiar una sèccion en fassent un clic drêt sur son titro (JavaScript)',
+'tog-showtoc' => 'Afichiér la trâbla de les matiéres (por les pâges èyent més de 3 sèccions)',
+'tog-rememberpassword' => 'Sè rapelar de mon mot de pâssa (cookie)',
+'tog-editwidth' => 'Afichiér la fenétra d’èdicion en plêna largior',
+'tog-watchcreations' => 'Apondre les pâges que crèo a ma lista de siuvu',
+'tog-watchdefault' => 'Apondre les pâges que modifio a ma lista de siuvu',
+'tog-watchmoves' => 'Apondre les pâges que renomo a ma lista de siuvu',
+'tog-watchdeletion' => 'Apondre les pâges que suprimo a ma lista de siuvu',
+'tog-minordefault' => 'Considèrar mes modificacions coment minores per dèfôt',
+'tog-previewontop' => 'Montrar la prèvisualisacion en-dessus de la bouèta d’èdicion',
+'tog-previewonfirst' => 'Montrar la prèvisualisacion pendent la premiére èdicion',
+'tog-nocache' => 'Dèsactivar lo cache de les pâges',
+'tog-enotifwatchlistpages' => 'Ôtorisar l’èxpèdicion de mèl quand una pâge de voutra lista de siuvu est modifiâ',
+'tog-enotifusertalkpages' => 'M’avèrtir per mèl en câs de modificacion de ma pâge de discussion',
+'tog-enotifminoredits' => 'M’avèrtir per mèl mémo en câs de modificacion minora',
+'tog-enotifrevealaddr' => 'Afichiér mon adrèce èlèctronica dens los mèls d’avèrtissement',
+'tog-shownumberswatching' => 'Afichiér lo nombro d’utilisators que siuvont la pâge',
+'tog-fancysig' => 'Signatura bruta (sen lim ôtomatico)',
+'tog-externaleditor' => 'Utilisar un èditor de defôr per dèfôt',
+'tog-externaldiff' => 'Utilisar un comparator de defôr per dèfôt',
+'tog-showjumplinks' => 'Activar los lims « navigacion » et « rechèrche » d’amont de pâge (aparences MySkin et ôtres)',
+'tog-uselivepreview' => 'Utilisar la vua rapida (JavaScript) (èxpèrimentâl)',
+'tog-forceeditsummary' => 'M’avèrtir quand j/y’é pas complètâ lo contegnu de la bouèta de rèsumâ',
+'tog-watchlisthideown' => 'Mâscar mes prôpres modificacions dens la lista de siuvu',
+'tog-watchlisthidebots' => 'Mâscar les modificacions fêtes per los bots dens la lista de siuvu',
+'tog-watchlisthideminor' => 'Mâscar les modificacions minores dens la lista de siuvu',
+'tog-nolangconversion' => 'Dèsactivar la convèrsion de les variantes de lengoua',
+'tog-ccmeonemails' => 'M’emmandar una copia des mèls que j/y’emmando ux ôtros utilisators',
+'tog-diffonly' => 'Pas montrar lo contegnu de les pâges desot los difs',
+
+'underline-always' => 'Tojorn',
+'underline-never' => 'Jamés',
+'underline-default' => 'D’aprés lo navigator',
+
+'skinpreview' => '(Prèvisualisar)',
+
+# Dates
+'sunday' => 'demenge',
+'monday' => 'delon',
+'tuesday' => 'demârs',
+'wednesday' => 'demécro',
+'thursday' => 'dejô',
+'friday' => 'devendro',
+'saturday' => 'dessando',
+'sun' => 'dg',
+'mon' => 'dl',
+'tue' => 'dr',
+'wed' => 'dc',
+'thu' => 'dj',
+'fri' => 'dv',
+'sat' => 'ds',
+'january' => 'de janviér',
+'february' => 'de fevriér',
+'march' => 'de mârs',
+'april' => 'd’avril',
+'may_long' => 'de mê',
+'june' => 'de jouen',
+'july' => 'de julyèt',
+'august' => 'd’oût',
+'september' => 'de septembro',
+'october' => 'd’octobro',
+'november' => 'de novembro',
+'december' => 'de dècembro',
+'january-gen' => 'de janviér',
+'february-gen' => 'de fevriér',
+'march-gen' => 'de mârs',
+'april-gen' => 'd’avril',
+'may-gen' => 'de mê',
+'june-gen' => 'de jouen',
+'july-gen' => 'de julyèt',
+'august-gen' => 'd’oût',
+'september-gen' => 'de septembro',
+'october-gen' => 'd’octobro',
+'november-gen' => 'de novembro',
+'december-gen' => 'de dècembro',
+'feb' => 'fev',
+'mar' => 'mâr',
+'may' => 'mê',
+'jun' => 'jou',
+'aug' => 'oût',
+'dec' => 'dèc',
+
+# Bits of text used by many pages
+'categories' => 'Catègories',
+'pagecategories' => '{{PLURAL:$1|Catègorie |Catègories }}',
+'category_header' => 'Pâges dens la catègorie « $1 »',
+'subcategories' => 'Sot-catègories',
+'category-media-header' => 'Fichiérs multimèdia dens la catègorie « $1 »',
+'category-empty' => "''Ceta catègorie contint gins d’articllo, de sot-catègorie ou de fichiér multimèdia.''",
+
+'mainpagetext' => "<big>'''MediaWiki at étâ enstalâ avouéc reusséta.'''</big>",
+'mainpagedocfooter' => 'Consultâd lo [http://meta.wikimedia.org/wiki/Aide:Contenu Guido de l’utilisator] por més d’enformacions sur l’usâjo de la programeria vouiqui.
+
+== Dèmarrar avouéc MediaWiki ==
+
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Lista des paramètres de configuracion]
+* [http://www.mediawiki.org/wiki/Manual:FAQ/fr FAQ sur MediaWiki]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de discussion de les parucions de MediaWiki]',
+
+'about' => 'A propôs',
+'article' => 'Articllo',
+'newwindow' => '(ôvre una fenétra novèla)',
+'cancel' => 'Anular',
+'qbfind' => 'Rechèrchiér',
+'qbbrowse' => 'Dèfelar',
+'qbedit' => 'Èditar/modifiar',
+'qbpageoptions' => 'Pâge de chouèx',
+'qbpageinfo' => 'Pâge d’enformacion',
+'qbmyoptions' => 'Mos chouèx',
+'qbspecialpages' => 'Pâges spèciâles',
+'moredotdotdot' => 'Et ples...',
+'mypage' => 'Pâge a sè',
+'mytalk' => 'Pâge de discussion',
+'anontalk' => 'Discussion avouéc ceta adrèce IP',
+'navigation' => 'Navigacion',
+
+# Metadata in edit box
+'metadata_help' => 'Mètabalyês :',
+
+'errorpagetitle' => 'Èrror de titro',
+'returnto' => 'Tornar a la pâge $1.',
+'tagline' => 'Un articllo de {{SITENAME}}.',
+'help' => 'Éde',
+'search' => 'Rechèrche',
+'searchbutton' => 'Chèrchiér',
+'go' => 'Alar',
+'searcharticle' => 'Alar',
+'history' => 'Historico de la pâge',
+'history_short' => 'Historico',
+'updatedmarker' => 'betâ a jorn dês ma dèrriére visita',
+'info_short' => 'Enformacions',
+'printableversion' => 'Vèrsion emprimâbla',
+'permalink' => 'Lim pèrmanent',
+'print' => 'Emprimar',
+'edit' => 'Èditar/modifiar',
+'editthispage' => 'Modifiar ceta pâge',
+'delete' => 'Suprimar',
+'deletethispage' => 'Suprimar ceta pâge',
+'undelete_short' => 'Rèstorar {{PLURAL:$1|yona modificacion|$1 modificacions}}',
+'protect' => 'Protègiér',
+'protect_change' => 'modifiar la protèccion',
+'protectthispage' => 'Protègiér ceta pâge',
+'unprotect' => 'Dèprotègiér',
+'unprotectthispage' => 'Dèprotègiér ceta pâge',
+'newpage' => 'Novèla pâge',
+'talkpage' => 'Pâge de discussion',
+'talkpagelinktext' => 'Discutar',
+'specialpage' => 'Pâge spèciâla',
+'personaltools' => 'Outils a sè',
+'postcomment' => 'Apondre un comentèro',
+'articlepage' => 'Vêre l’articllo',
+'views' => 'Afichâjos',
+'toolbox' => 'Bouèta d’outils',
+'userpage' => 'Pâge utilisator',
+'projectpage' => 'Pâge mèta',
+'imagepage' => 'Pâge émâge',
+'mediawikipage' => 'Vêre la pâge du mèssâjo',
+'templatepage' => 'Vêre la pâge du modèlo',
+'viewhelppage' => 'Vêre la pâge d’éde',
+'categorypage' => 'Vêre la pâge de les catègories',
+'viewtalkpage' => 'Pâge de discussion',
+'otherlanguages' => 'Ôtres lengoues',
+'redirectedfrom' => '(Redirigiê dês $1)',
+'redirectpagesub' => 'Pâge de redirèccion',
+'lastmodifiedat' => 'Dèrriére modificacion de ceta pâge lo $1 a $2.<br />', # $1 date, $2 time
+'viewcount' => 'Ceta pâge at étâ consultâ {{PLURAL:$1|yon côp|$1 côps}}.',
+'protectedpage' => 'Pâge protègiêe',
+'jumpto' => 'Alar a :',
+'jumptonavigation' => 'Navigacion',
+'jumptosearch' => 'Rechèrche',
+
+# 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}}',
+'aboutpage' => '{{ns:project}}:A propôs',
+'bugreports' => 'Rapôrt d’èrrors',
+'bugreportspage' => '{{ns:project}}:Rapôrt d’èrrors',
+'copyright' => 'Lo contegnu est disponiblo d’aprés los tèrmos de la licence $1.',
+'copyrightpage' => '{{ns:project}}:Copyright',
+'currentevents' => 'Novèles',
+'currentevents-url' => 'Portâl:Novèles',
+'disclaimers' => 'Avèrtissements',
+'disclaimerpage' => '{{ns:project}}:Avèrtissements g·ènèrals',
+'edithelp' => 'Éde',
+'edithelppage' => '{{ns:help}}:Coment èditar/modifiar una pâge',
+'faqpage' => '{{ns:help}}:FAQ',
+'helppage' => '{{ns:help}}:Somèro',
+'mainpage' => 'Reçua',
+'policy-url' => 'Project:Policy',
+'portal' => 'Comunôtât',
+'portal-url' => '{{ns:project}}:Reçua',
+'privacy' => 'Politica de confidencialitât',
+'privacypage' => '{{ns:project}}:Politique de confidentialité',
+'sitesupport' => 'Fére/fâre un don',
+'sitesupport-url' => '{{ns:project}}:Faire un don',
+
+'badaccess' => 'Èrror de pèrmission',
+'badaccess-group0' => 'Vos avéd pas los drêts sufisents por rèalisar l’accion que vos demandâd.',
+'badaccess-group1' => 'L’accion que vos tâchiéd de rèalisar est accèssibla ren qu’ux utilisators du groupe $1.',
+'badaccess-group2' => 'L’accion que vos tâchiéd de rèalisar est accèssibla ren qu’ux utilisators des groupes $1.',
+'badaccess-groups' => 'L’accion que vos tâchiéd de rèalisar est accèssibla ren qu’ux utilisators des groupes $1.',
+
+'versionrequired' => 'Vèrsion $1 de MediaWiki nècèssèra',
+'versionrequiredtext' => 'La vèrsion $1 de MediaWiki est nècèssèra por utilisar ceta pâge. Consultâd [[Special:Version]].',
+
+'ok' => 'D’acôrd',
+'retrievedfrom' => 'Rècupèrâ de « $1 »',
+'youhavenewmessages' => 'Vos avéd de $1 ($2).',
+'newmessageslink' => 'mèssâjos novéls',
+'newmessagesdifflink' => 'dèrriére modificacion',
+'youhavenewmessagesmulti' => 'Vos avéd de mèssâjos novéls dessus $1',
+'editsection' => 'modifiar',
+'editold' => 'modifiar',
+'editsectionhint' => 'Modifiar la sèccion : $1',
+'toc' => 'Somèro',
+'showtoc' => 'afichiér',
+'hidetoc' => 'mâscar',
+'thisisdeleted' => 'Dèsirâd-vos afichiér ou rèstorar $1 ?',
+'viewdeleted' => 'Vêre $1 ?',
+'restorelink' => '{{PLURAL:$1|yona modificacion èfaciêe|$1 modificacions èfaciêes}}',
+'feedlinks' => 'Flux :',
+'feed-invalid' => 'Tipo de flux envalido.',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Articllo',
+'nstab-user' => 'Pâge utilisator',
+'nstab-media' => 'Mèdia',
+'nstab-special' => 'Spèciâl',
+'nstab-project' => 'A propôs',
+'nstab-image' => 'Fichiér',
+'nstab-mediawiki' => 'Mèssâjo',
+'nstab-template' => 'Modèlo',
+'nstab-help' => 'Éde',
+'nstab-category' => 'Catègorie',
+
+# Main script and global functions
+'nosuchaction' => 'Accion encognua',
+'nosuchactiontext' => 'L’accion spècefiâ dens l’URL est pas recognua per lo vouiqui.',
+'nosuchspecialpage' => 'Pâge spèciâla pas ègzistenta',
+'nospecialpagetext' => "'''<big>Vos éd demandâ una pâge spèciâla qu’est pas recognua per lo vouiqui.</big>'''
+
+Una lista de les pâges spèciâles pôt étre trovâ dessus [[Special:Specialpages]].",
+
+# General errors
+'error' => 'Èrror',
+'databaseerror' => 'Èrror de la bâsa de balyês',
+'dberrortext' => 'Èrror de sintaxa dens la bâsa de balyês.
+Ceta èrror est pôt-étre diua a una requéta de rechèrche fôssa
+(vêre $5) ou una èrror dens la programeria.
+La dèrriére requéta trètâ per la bâsa de balyês ére :
+<blockquote><tt>$1</tt></blockquote>
+dês la fonccion « <tt>$2</tt> ».
+MySQL at retornâ l’èrror « <tt>$3 : $4</tt> ».',
+'dberrortextcl' => 'Una requéta a la bâsa de balyês compôrte una èrror de sintaxa.
+La dèrriére requéta emmandâ ére :
+« $1 »
+fêta per la fonccion « $2 ».
+MySQL at retornâ l’èrror « $3 : $4 ».',
+'noconnect' => 'Dèsolâ ! Suite a des problèmos tècnicos, o est empossiblo de sè conèctar a la bâsa de balyês por lo moment.<br />
+$1',
+'nodb' => 'Empossiblo de sèlèccionar la bâsa de balyês $1',
+'cachederror' => 'Cela pâge est una vèrsion en cache et pôt pas étre a jorn.',
+'laggedslavemode' => 'Atencion : cela pâge pôt pas contegnir totes les dèrriéres modificacions fêtes.',
+'readonly' => 'Bâsa de balyês vèrrolyêe',
+'enterlockreason' => 'Endicâd la rêson du vèrrolyâjo et pués una èstimacion de sa durâ',
+'readonlytext' => 'Les aponses et mises a jorn sur la bâsa de balyês sont ora blocâs, probâblament por pèrmetre la mantegnence de la bâsa, aprés què, tot rentrerat dedens l’ôrdre.
+
+L’administrator èyent vèrrolyê la bâsa de balyês at balyê l’èxpllicacion siuventa : $1',
+'missingarticle' => 'La bâsa de balyês at pas possu trovar lo tèxte d’una pâge qu’ègziste portant, que lo nom est « $1 ».
+
+Cen est g·ènèralament diu a un dif pas més utilisâ ou un lim vers l’historico d’una pâge èfaciêe.
+
+S’o est pas lo câs, vos éd pôt-étre trovâ una cofierie dens la programeria.
+
+Volyéd raportar ceta èrror a un administrator, en lui endiquent l’adrèce de la pâge fôtiva.',
+'readonly_lag' => 'La bâsa de balyês at étâ ôtomaticament vèrrolyêe pendent que los sèrviors secondèros ratrapont lor retârd sur lo sèrvior principâl.',
+'internalerror' => 'Èrror de dedens',
+'internalerror_info' => 'Èrror de dedens : $1',
+'filecopyerror' => 'Empossiblo de copiyér lo fichiér « $1 » vers « $2 ».',
+'filerenameerror' => 'Empossiblo de renomar lo fichiér « $1 » en « $2 ».',
+'filedeleteerror' => 'Empossiblo de suprimar lo fichiér « $1 ».',
+'directorycreateerror' => 'Empossiblo de crèar lo dossiér « $1 ».',
+'filenotfound' => 'Empossiblo de trovar lo fichiér « $1 ».',
+'fileexistserror' => 'Empossiblo d’ècrire dens lo dossiér « $1 » : lo fichiér ègziste',
+'unexpected' => 'Valor emprèvua : « $1 » = « $2 ».',
+'formerror' => 'Èrror : empossiblo de sometre lo formulèro',
+'badarticleerror' => 'Cela accion pôt pas étre fêta sur ceta pâge.',
+'cannotdelete' => 'Empossiblo de suprimar la pâge ou lo fichiér endicâ. (La suprèssion at pôt-étre ja étâ fêta per quârqu’un d’ôtro.)',
+'badtitle' => 'Môvés titro',
+'badtitletext' => 'Lo titro de la pâge demandâ est envalido, vouedo ou ben s’ag·ét d’un titro entèrlengoua ou entèrprojèt mâl-liyê. Contint pôt-étre yon ou plusiors caractèros que pôvont pas étre utilisâs dens los titros.',
+'perfdisabled' => 'Dèsolâ ! Cela fonccionalitât est temporèrament dèsactivâ perce que frène la bâsa de balyês que pas més nion pôt utilisar lo vouiqui.',
+'perfcached' => 'Cen est una vèrsion en cache et est pôt-étre pas a jorn.',
+'perfcachedts' => 'Les balyês siuventes sont en cache, sont vêr pas per fôrce a jorn. La dèrriére actualisacion dâte du $1.',
+'querypage-no-updates' => 'Les mises a jorn por ceta pâge sont ora dèsactivâs. Les balyês ce-desot sont pas betâs a jorn.',
+'wrong_wfQuery_params' => 'Paramètres fôx sur wfQuery()<br />
+Fonccion : $1<br />
+Requéta : $2',
+'viewsource' => 'Vêre lo tèxte sôrsa',
+'viewsourcefor' => 'por $1',
+'protectedpagetext' => 'Ceta pâge at étâ protègiêe por empachiér sa modificacion.',
+'viewsourcetext' => 'Vos pouede vêre et copiyér lo contegnu de la pâge por povêr travalyér dessus :',
+'protectedinterface' => 'Ceta pâge fornét du tèxte d’entèrface por la programeria et est protègiêe por èvitar los abus.',
+'editinginterface' => "'''Atencion :''' vos èditâd una pâge utilisâ por crèar lo tèxte de l’entèrface de la programeria. Los changements sè cognetront, d’aprés lo contèxte, sur totes ou cèrtênes pâges visibles per los ôtros utilisators.",
+'sqlhidden' => '(Requéta SQL cachiêe)',
+'cascadeprotected' => 'Ceta pâge est ora protègiêe perce qu’el est encllua dens {{PLURAL:$1|la pâge siuventa|les pâges siuventes}}, èyent étâ protègiêe avouéc lo chouèx « protèccion en cascâda » activâ :
+$2',
+'namespaceprotected' => "Vos avéd pas la pèrmission de modifiar les pâges de l’èspâço de nom « '''$1''' ».",
+'customcssjsprotected' => 'Vos avéd pas la pèrmission d’èditar ceta pâge perce que contint des prèferences d’ôtros utilisators.',
+'ns-specialprotected' => 'Les pâges dens l’èspâço de nom {{ns:special}} pôvont pas étre modifiâs.',
+
+# Login and logout pages
+'logouttitle' => 'Dèconèccion',
+'logouttext' => '<strong>Vos éte orendrêt dèconèctâ ([[Special:Userlogin|sè tornar conèctar]]).</strong><br />
+Vos pouede continuar a utilisar {{SITENAME}} de façon anonima, ou ben vos tornar conèctar desot lo mémo nom ou un ôtro.',
+'welcomecreation' => '== Benvegnua, $1 ! ==
+
+Voutron compto utilisator at étâ crèâ. Oubliâd pas de pèrsonalisar voutres Prèferences dessus {{SITENAME}}.',
+'loginpagetitle' => 'Conèccion',
+'yourname' => 'Voutron nom d’utilisator :',
+'yourpassword' => 'Voutron mot de pâssa :',
+'yourpasswordagain' => 'Tornâd entrar voutron mot de pâssa :',
+'remembermypassword' => 'Sè rapelar de mon mot de pâssa (cookie)',
+'yourdomainname' => 'Voutron domêno :',
+'externaldberror' => 'Ou ben una èrror est arrevâ avouéc la bâsa de balyês d’ôtentificacion de defôr, ou ben vos éte pas ôtorisâ a betar a jorn voutron compto de defôr.',
+'loginproblem' => '<b>Problèmo d’identificacion.</b><br />Tornâd èprovar !',
+'login' => 'Identificacion',
+'loginprompt' => 'Vos dête activar los cookies por étre conèctâ ôtomaticament a {{SITENAME}}.',
+'userlogin' => 'Sè conèctar ou crèar un compto',
+'logout' => 'Sè dèconèctar',
+'userlogout' => 'Dèconèccion',
+'notloggedin' => 'Pas conèctâ',
+'nologin' => 'Vos avéd pas de compto ? $1 (u chouèx).',
+'nologinlink' => 'Crèâd un compto',
+'createaccount' => 'Crèar un compto (u chouèx)',
+'gotaccount' => 'Vos avéd ja un compto ? $1.',
+'gotaccountlink' => 'Identifiâd-vos',
+'createaccountmail' => 'per mèl',
+'badretype' => 'Los mots de pâssa que vos éd grepâs sont pas identicos.',
+'userexists' => 'Lo nom d’utilisator que vos éd grepâ est ja utilisâ. Volyéd nen chouèsir/cièrdre un ôtro.',
+'youremail' => 'Adrèce de mèl :',
+'username' => 'Nom d’utilisator :',
+'uid' => 'Numerô d’utilisator :',
+'yourrealname' => 'Veré nom :',
+'yourlanguage' => 'Lengoua de l’entèrface :',
+'yourvariant' => 'Varianta',
+'yournick' => 'Signatura por les discussions :',
+'badsig' => 'Signatura bruta fôssa ; controlâd voutres balises HTML.',
+'badsiglength' => 'Voutra signatura est trop longe : la talye la ples hôta est de $1 caractèros.',
+'email' => 'Mèl',
+'prefs-help-realname' => '(u chouèx) : se vos lo spècefiâd, serat utilisâ por l’atribucion de voutres contribucions.',
+'loginerror' => 'Èrror d’identificacion',
+'prefs-help-email' => '(u chouèx) : pèrmèt de sè veriér vers vos dês lo seto sen dèvouèlar voutra identitât.',
+'nocookiesnew' => 'Lo compto utilisator at étâ crèâ, mas vos éte pas conèctâ. {{SITENAME}} utilise des cookies por la conèccion mas vos los éd dèsactivâs. Volyéd los activar et vos tornar conèctar avouéc lo mémo nom et lo mémo mot de pâssa.',
+'nocookieslogin' => '{{SITENAME}} utilise des cookies por la conèccion mas vos los éd dèsactivâs. Volyéd los activar et vos tornar conèctar.',
+'noname' => 'Vos éd pas grepâ un nom d’utilisator valido.',
+'loginsuccesstitle' => 'Identificacion reussia.',
+'loginsuccess' => "'''Vos éte orendrêt conèctâ dessus {{SITENAME}} a titro de « $1 ».'''",
+'nosuchuser' => 'L’utilisator « $1 » ègziste pas.
+Controlâd que vos éd bien ortografiâ lo nom, ou ben utilisâd lo formulèro ce-desot por crèar un novél compto utilisator.',
+'nosuchusershort' => 'Y at pas de contributor avouéc lo nom « $1 ». Volyéd controlar l’ortografia.',
+'nouserspecified' => 'Vos dête grepar un nom d’utilisator.',
+'wrongpassword' => 'Lo mot de pâssa est fôx. Volyéd tornar èprovar.',
+'wrongpasswordempty' => 'Vos éd pas entrâ de mot de pâssa. Volyéd tornar èprovar.',
+'passwordtooshort' => 'Voutron mot de pâssa est trop côrt. Dêt contegnir u muens $1 caractèros et étre difèrent de voutron nom d’utilisator.',
+'mailmypassword' => 'Emmandâd-mè un novél mot de pâssa',
+'passwordremindertitle' => 'Voutron novél mot de pâssa dessus {{SITENAME}}',
+'passwordremindertext' => 'Quârqu’un (probâblament vos) èyent l’adrèce IP $1 at demandâ a cen qu’un novél mot de pâssa vos seye emmandâ por {{SITENAME}} ($4).
+Lo mot de pâssa de l’utilisator « $2 » est ora « $3 ».
+Nos vos conselyens de vos conèctar et de modifiar cél mot de pâssa setout que possiblo.
+
+Se vos éte pas l’ôtor de cela demanda, ou se vos vos rapelâd ora de voutron viely mot de pâssa 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 mot de pâssa.',
+'noemail' => 'Niona adrèce de mèl at étâ enregistrâ por l’utilisator « $1 ».',
+'passwordsent' => 'Un novél mot de pâssa at étâ emmandâ a l’adrèce de mèl de l’utilisator « $1 ». Volyéd vos tornar conèctar aprés l’avêr reçu.',
+'blocked-mailpassword' => 'Voutra adrèce IP est blocâ en èdicion, la fonccion de rapèl du mot de pâssa est vêr dèsactivâ por èvitar los abus.',
+'eauthentsent' => 'Un mèl de confirmacion at étâ emmandâ a l’adrèce endicâ.
+Devant qu’un ôtro mèl seye emmandâ a cél compto, vos devréd siuvre les enstruccions du mèl et confirmar que lo compto est ben lo voutro.',
+'throttled-mailpassword' => 'Un mèl de rapèl de voutron mot de pâssa at ja étâ emmandâ pendent les $1 hores passâs. Por èvitar los abus, un solèt mèl de rapèl serat emmandâ en $1 hores.',
+'mailerror' => 'Èrror en emmandent lo mèl : $1',
+'acct_creation_throttle_hit' => 'Dèsolâ, vos éd ja crèâ $1 comptos. Vos pouede pas nen crèar d’ôtros.',
+'emailauthenticated' => 'Voutra adrèce de mèl at étâ ôtentifiâ lo $1.',
+'emailnotauthenticated' => 'Voutra adrèce de mèl est <strong>p’oncor ôtentifiâ</strong>. Nion mèl serat emmandâ por châcuna de les fonccions siuventes.',
+'noemailprefs' => '<strong>Niona adrèce èlèctronica at étâ endicâ,</strong> les fonccions siuventes seront pas disponibles.',
+'emailconfirmlink' => 'Confirmâd voutra adrèce de mèl',
+'invalidemailaddress' => 'Ceta adrèce de mèl pôt pas étre accèptâ perce que semble avêr un format envalido. Volyéd entrar una adrèce valida ou lèssiér cél champ vouedo.',
+'accountcreated' => 'Compto crèâ.',
+'accountcreatedtext' => 'Lo compto utilisator por $1 at étâ crèâ.',
+'loginlanguagelabel' => 'Lengoua : $1',
+
+# Password reset dialog
+'resetpass' => 'Remisa a zérô du mot de pâssa',
+'resetpass_announce' => 'Vos vos éte enregistrâ avouéc un mot de pâssa temporèro emmandâ per mèl. Por chavonar l’enregistrament, vos dête entrar un novél mot de pâssa ique :',
+'resetpass_text' => '<!-- Apond de tèxte ique -->',
+'resetpass_header' => 'Remisa a zérô du mot de pâssa',
+'resetpass_submit' => 'Changiér lo mot de pâssa et s’enregistrar',
+'resetpass_success' => 'Voutron mot de pâssa at étâ changiê avouéc reusséta ! Enregistrament en cors...',
+'resetpass_bad_temporary' => 'Mot de pâssa temporèro envalido. Vos éd pôt-étre ja changiê voutron mot de pâssa avouéc reusséta, ou ben demandâ un novél mot de pâssa temporèro.',
+'resetpass_forbidden' => 'Los mots de pâssa pôvont pas étre changiês sur ceti vouiqui',
+'resetpass_missing' => 'Niona balyê entrâ.',
+
+# Edit page toolbar
+'bold_sample' => 'Tèxte grâs',
+'bold_tip' => 'Tèxte grâs',
+'italic_sample' => 'Tèxte étalico',
+'italic_tip' => 'Tèxte étalico',
+'link_sample' => 'Titro du lim',
+'link_tip' => 'Lim de dedens',
+'extlink_sample' => 'http://www.ègzemplo.com titro du lim',
+'extlink_tip' => 'Lim de defôr (oubliâd pas lo prèfixe http://)',
+'headline_sample' => 'Tèxte de sot-titro',
+'headline_tip' => 'Sot-titro nivô 2',
+'math_sample' => 'Entrâd voutra formula ique',
+'math_tip' => 'Formula matèmatica (LaTeX)',
+'nowiki_sample' => 'Entrâd lo tèxte pas formatâ ique',
+'nowiki_tip' => 'Ignorar la sintaxa vouiqui',
+'image_sample' => 'Ègzemplo.jpg',
+'image_tip' => 'Émâge entrebetâ',
+'media_sample' => 'Ègzemplo.ogg',
+'media_tip' => 'Lim vers un fichiér multimèdia',
+'sig_tip' => 'Voutra signatura avouéc la dâta',
+'hr_tip' => 'Legne plana (pas nen abusar)',
+
+# Edit pages
+'summary' => 'Rèsumâ',
+'subject' => 'Sujèt/titro',
+'minoredit' => 'Modificacion minora',
+'watchthis' => 'Siuvre ceta pâge',
+'savearticle' => 'Sôvar ceta pâge',
+'preview' => 'Prèvisualisacion',
+'showpreview' => 'Prèvisualisacion',
+'showlivepreview' => 'Vua rapida',
+'showdiff' => 'Changements en cors',
+'anoneditwarning' => "'''Atencion :''' vos éte pas identifiâ. Voutra adrèce IP serat enregistrâ dens l’historico de ceta pâge.",
+'missingsummary' => "'''Atencion :''' vos éd pas modifiâ lo rèsumâ de voutra modificacion. Se vos tornâd clicar sur lo boton « Sôvar ceta pâge », la pâge serat sôva sen novél avèrtissement.",
+'missingcommenttext' => 'Marci d’entrebetar un rèsumâ ce-desot.',
+'missingcommentheader' => "'''Rapèl :''' vos éd pas forni de sujèt/titro a ceti comentèro. Se vos tornâd clicar dessus « Sôvar ceta pâge », voutra èdicion serat enregistrâ sen comentèro.",
+'summary-preview' => 'Prèvisualisacion du rèsumâ ',
+'subject-preview' => 'Prèvisualisacion du sujèt/titro ',
+'blockedtitle' => 'L’utilisator est blocâ.',
+'blockedtext' => "<big>'''Voutron compto utilisator ou voutra adrèce IP « $7 » at étâ blocâ.'''</big>
+
+Lo blocâjo at étâ fêt per $1 por la rêson siuventa : ''$2''.
+
+* Comencement du blocâjo : $8
+* Èxpiracion du blocâjo : $6
+
+Vos pouede vos veriér vers $1 ou yon des ôtros [[{{MediaWiki:grouppage-sysop}}|administrators]] por nen discutar. Vos pouede utilisar la fonccion « Emmandar un mèssâjo a ceti utilisator » ren que s’una adrèce de mèl valida est spècefiâ dens voutres [[Special:Preferences|prèferences]]. Voutra adrèce IP d’ora est $3 et voutron identifiant de blocâjo est #$5. Volyéd los spècefiar dens tota requéta.",
+'autoblockedtext' => "Voutra adrèce IP at étâ blocâ ôtomaticament perce qu’el at étâ utilisâ per un ôtro utilisator, lui-mémo blocâ per $1.
+La rêson balyêe est :
+
+:''$2''
+
+* Comencement du blocâjo : $8
+* Èxpiracion du blocâjo : $6
+
+Vos pouede vos veriér vers $1 ou yon des ôtros [[{{MediaWiki:grouppage-sysop}}|administrators]] por nen discutar.
+
+Se vos éd balyê una adrèce de mèl valida dens voutres [[Special:Preferences|prèferences]] et que son usâjo vos est pas dèfendu, vos pouede utilisar la fonccion « Emmandar un mèssâjo a ceti utilisator » por vos veriér vers un administrator.
+
+Voutra adrèce IP est $3 et voutron identifiant de blocâjo est #$5. Volyéd los spècefiar dens tota requéta.",
+'blockedoriginalsource' => "Lo code sôrsa de '''$1''' est endicâ ce-desot :",
+'blockededitsource' => "Lo contegnu de '''voutres modificacions''' aplicâs a '''$1''' est endicâ ce-desot :",
+'whitelistedittitle' => 'Enregistrament nècèssèro por modifiar lo contegnu',
+'whitelistedittext' => 'Vos dête étre $1 por avêr la pèrmission de modifiar lo contegnu.',
+'whitelistreadtitle' => 'Enregistrament nècèssèro por liére lo contegnu',
+'whitelistreadtext' => 'Vos dête étre [[Special:Userlogin|conèctâ]] por liére lo contegnu.',
+'whitelistacctitle' => 'Vos éte pas ôtorisâ a crèar un compto.',
+'whitelistacctext' => 'Por povêr crèar un compto sur ceti vouiqui, vos dête étre [[Special:Userlogin|conèctâ]] et avêr les pèrmissions que vont avouéc.',
+'confirmedittitle' => 'Validacion de l’adrèce de mèl nècèssèra por modifiar lo contegnu',
+'confirmedittext' => 'Vos dête confirmar voutra adrèce de mèl devant que modifiar {{SITENAME}}. Volyéd entrar et validar voutra adrèce èlèctronica avouéc la pâge [[Special:Preferences|prèferences]].',
+'nosuchsectiontitle' => 'Sèccion manquenta',
+'nosuchsectiontext' => 'Vos éd tâchiê de modifiar una sèccion qu’ègziste pas. Puésqu’y at pas de sèccion $1, y at pas d’endrêt yô que sôvar voutres modificacions.',
+'loginreqtitle' => 'Enregistrament nècèssèro',
+'loginreqlink' => 'conèctar',
+'loginreqpagetext' => 'Vos dête vos $1 por vêre les ôtres pâges.',
+'accmailtitle' => 'Mot de pâssa emmandâ.',
+'accmailtext' => 'Lo mot de pâssa de « $1 » at étâ emmandâ a l’adrèce $2.',
+'newarticle' => '(Novél)',
+'newarticletext' => "Vos éd siuvu un lim vers una pâge qu’ègziste p’oncor. Por crèar cela pâge, entrâd voutron tèxte dens la bouèta ce-desot (vos pouede consultar [[{{MediaWiki:helppage}}|la pâge d’éde]] por més d’enformacion). Se vos éte arrevâ ice per èrror, clicâd sur lo boton '''retôrn''' de voutron navigator.",
+'anontalkpagetext' => "---- ''Vos éte sur la pâge de discussion d’un utilisator anonimo qu’at p’oncor crèâ un compto ou que l’utilise pas. Por cela rêson, nos devens utilisar son adrèce IP por l’identifiar. Una adrèce IP pôt étre partagiêe per plusiors utilisators. Se vos éte un utilisator anonimo et se vos constatâd que des comentèros que vos regârdont pas vos ont étâ adrèciês, vos pouede [[Special:Userlogin|crèar un compto ou vos conèctar]] por èvitar tota confusion futura avouéc d’ôtros contributors anonimos.''",
+'noarticletext' => 'Y at por lo moment gins de tèxte sur ceta pâge ; vos pouede [[Special:Search/{{PAGENAME}}|lanciér una rechèrche sur lo titro de ceta pâge]] ou [{{fullurl:{{NAMESPACE}}:{{FULLPAGENAME}}|action=edit}} la modifiar].',
+'clearyourcache' => "'''Nota :''' aprés avêr sôvo, vos dête forciér lo rechargement de la pâge por vêre los changements : '''Mozilla / Firefox :''' ''Shift-Ctrl-R'' (''Shift-Cmd-R'' en '''Apple Mac'''), '''IE :''' ''Ctrl-F5'', '''Opera :''' ''F5'', '''Safari :''' ''⌘-R'', '''Konqueror :''' ''Ctrl-R''.",
+'usercssjsyoucanpreview' => "'''Combina :''' utilisâd lo boton « Prèvisualisacion » por èprovar voutra novèla fôlye css/js devant que l’enregistrar.",
+'usercsspreview' => "'''Rapelâd-vos que vos éte aprés prèvisualisar voutra prôpra fôlye css et qu’el at p’oncor étâ enregistrâ !'''",
+'userjspreview' => "'''Rapelâd-vos que vos éte aprés visualisar ou èprovar voutron code JavaScript et qu’il at p’oncor étâ enregistrâ !'''",
+'userinvalidcssjstitle' => "'''Atencion :''' ègziste pas de stilo « $1 ». Rapelâd-vos que les pâges a sè avouéc èxtensions .css et .js utilisont des titros en petiôtes lètres aprés lo nom d’utilisator et la bârra de fraccion /.<br />D’ense, Utilisator:Foo/monobook.css est valido, pendent que Utilisator:Foo/Monobook.css serat una fôlye de stilo envalida.",
+'updated' => '(Betâ a jorn)',
+'note' => '<strong>Nota :</strong>',
+'previewnote' => '<strong>Atencion, ceti tèxte est ren qu’una prèvisualisacion et at p’oncor étâ sôvo !</strong>',
+'previewconflict' => 'Ceta prèvisualisacion montre lo tèxte de la bouèta de modificacion de d’amont tâl qu’aparêtrat se vos chouèsésséd/cièrde de lo sôvar.',
+'session_fail_preview' => '<strong>Dèsolâ ! Nos povens pas enregistrar voutra modificacion a côsa d’una pèrta d’enformacions regardent voutra sèssion. Volyéd tornar èprovar. Se cen tôrne pas reussir, volyéd vos dèconèctar, et pués vos tornar conèctar.</strong>',
+'session_fail_preview_html' => "<strong>Dèsolâ ! Nos povens pas enregistrar voutra modificacion a côsa d’una pèrta d’enformacions regardent voutra sèssion.</strong>
+
+''L’HTML bruto étent activâ sur ceti vouiqui, la prèvisualisacion at étâ mâscâ por prèvegnir una ataca per JavaScript.''
+
+<strong>Se la tentativa de modificacion ére lèg·itima, volyéd tornar èprovar. Se cen tôrne pas reussir, volyéd vos dèconèctar, et pués vos tornar conèctar.</strong>",
+'token_suffix_mismatch' => '<strong>Voutra èdicion at pas étâ accèptâ perce que voutron navigator at mècllo los caractèros de ponctuacion dens l’identifiant d’èdicion. L’èdicion at étâ refusâ por empachiér la corrupcion du tèxte de l’articllo. Ceti problèmo arreve quand vos utilisâd un proxy anonimo avouéc problèmo.</strong>',
+'editing' => 'Modificacion de $1',
+'editinguser' => 'Modificacion de <b>$1</b>',
+'editingsection' => 'Modificacion de $1 (sèccion)',
+'editingcomment' => 'Modificacion de $1 (comentèro)',
+'editconflict' => 'Conflit de modificacion : $1',
+'explainconflict' => '<b>Ceta pâge at étâ sôva aprés que vos èyâd comenciê a la modifiar. La zona de modificacion de d’amont contint lo tèxte tâl qu’il est enregistrâ ora dens la bâsa de balyês. Voutres modificacions aparêssont dens la zona de modificacion de desot. Vos voléd devêr aduire voutres modificacions u tèxte ègzistent. Solèt lo tèxte de la zona de d’amont serat sôvo.</b><br />',
+'yourtext' => 'Voutron tèxte',
+'storedversion' => 'Vèrsion enregistrâ',
+'nonunicodebrowser' => '<strong>ATENCION : voutron navigator supôrte pas l’unicode. Una solucion temporèra at étâ trovâ por vos pèrmetre de modifiar en tota suretât un articllo : los caractèros nan-ASCII aparêtront dens voutra bouèta de modificacion a titro de codes hèxadècimâls. Vos devriâd utilisar un navigator ples novél.</strong>',
+'editingold' => '<strong>ATENCION : vos éte aprés modifiar una vielye vèrsion de ceta pâge. Se vos sôvâd, totes les modificacions fêtes dês ceta vèrsion seront pèrdues.</strong>',
+'yourdiff' => 'Difèrences',
+'copyrightwarning' => 'Totes les contribucions a {{SITENAME}} sont considèrâs coment publeyêes desot los tèrmos de la $2 (vêre $1 por més de dètalys). Se vos dèsirâd pas que voutros ècrits seyont modifiâs et distribuâs a volontât, marci de pas los sometre ique.<br />
+Vos nos assurâd asse-ben que vos éd cen ècrit vos-mémo, ou ben que vos l’éd copiyê d’una sôrsa que vint du domêno publico, ou d’una ressôrsa abada.<br />
+<strong>UTILISÂD PAS D’ÔVRES DESOT COPYRIGHT SEN ÔTORISACION ÈXPRÈSSA !</strong>',
+'copyrightwarning2' => 'Totes les contribucions a {{SITENAME}} pôvont étre modifiâs ou suprimâs per d’ôtros utilisators. Se vos dèsirâd pas que voutros ècrits seyont modifiâs et distribuâs a volontât, marci de pas los sometre ique.<br />
+Vos nos assurâd asse-ben que vos éd cen ècrit vos-mémo, ou ben que vos l’éd copiyê d’una sôrsa que vint du domêno publico, ou d’una ressôrsa abada (vêre $1 por més de dètalys).<br />
+<strong>UTILISÂD PAS D’ÔVRES DESOT COPYRIGHT SEN ÔTORISACION ÈXPRÈSSA !</strong>',
+'longpagewarning' => '<strong>ATENCION : ceta pâge at una longior de $1 ko ;
+cèrtins navigators g·èront mâl la modificacion de les pâges aprochient ou dèpassent 32 ko.
+Pôt-étre devriâd-vos divisar la pâge en sèccions ples petiôtes.</strong>',
+'longpageerror' => '<strong>ÈRROR : lo tèxte que vos éd somês fét/fât $1 ko, cen que dèpâsse la limita fixâ a $2 ko. Lo tèxte pôt pas étre sôvo.</strong>',
+'readonlywarning' => '<strong>ATENCION : la bâsa de balyês at étâ vèrrolyêe por mantegnence,
+vos porréd vêr pas sôvar voutres modificacions d’abôrd. Vos pouede copiyér lo contegnu de la pâge dens un fichiér tèxte et lo sôvar por ples târd.</strong>',
+'protectedpagewarning' => '<strong>ATENCION : ceta pâge est protègiêe.
+Solèts los utilisators èyent lo statut d’administrator pôvont la modifiar.</strong>',
+'semiprotectedpagewarning' => "'''Nota :''' ceta pâge at étâ protègiêe de tâla façon que solèts los contributors enregistrâs pouessont la modifiar.",
+'cascadeprotectedwarning' => "<strong>ATENCION : ceta pâge at étâ protègiêe por cen que solèts los [[{{MediaWiki:grouppage-sysop}}|administrators]] pouessont l’èditar. Cela protèccion at étâ fêta perce que ceta pâge est encllua dens {{PLURAL:$1|una pâge protègiêe|des pâges protègiêes}} avouéc la « protèccion en cascâda » activâ.</strong> Por suprimar la protèccion un administrator dêt enlevar l’encllusion de ''{{FULLPAGENAME}}'' de {{PLURAL:$1|la pâge siuventa|les pâges siuventes}} :",
+'templatesused' => 'Modèlos utilisâs sur ceta pâge :',
+'templatesusedpreview' => 'Modèlos utilisâs dens ceta prèvisualisacion :',
+'templatesusedsection' => 'Modèlos utilisâs dens ceta sèccion :',
+'template-protected' => '(protègiê)',
+'template-semiprotected' => '(mié-protègiê)',
+'edittools' => '<!-- Tot tèxte entrâ ique serat afichiê desot les bouètes de modificacion ou d’impôrt de fichiér. -->',
+'nocreatetitle' => 'Crèacion de pâge limitâ',
+'nocreatetext' => 'Ceti seto at rètrent la possibilitât de crèar de novèles pâges. Vos pouede tornar arriér et modifiar una pâge ègzistenta, [[Special:Userlogin|vos conèctar ou crèar un compto]].',
+'nocreate-loggedin' => 'Vos avéd pas la pèrmission de crèar de novèles pâges sur ceti vouiqui.',
+'permissionserrors' => 'Èrror de pèrmissions',
+'permissionserrorstext' => 'Vos avéd pas la pèrmission de fére/fâre l’opèracion demandâ por {{PLURAL:$1|la rêson siuventa|les rêsons siuventes}} :',
+'recreate-deleted-warn' => "'''Atencion : vos éte aprés recrèar una pâge qu’at étâ prècèdament suprimâ.'''
+
+Demandâd-vos s’o est verément convegnâblo de la recrèar en vos rèferent u jornal de les suprèssions afichiê ce-desot :",
+
+# "Undo" feature
+'undo-success' => 'Cela modificacion vôt étre dèfêta. Volyéd confirmar los changements (visiblos d’avâl de ceta pâge), et pués sôvar se vos éte d’acôrd. Marci d’èxplicar l’anulacion dens la bouèta de rèsumâ.',
+'undo-failure' => 'Cela modificacion pôt pas étre dèfêta : cen rentrerêt en conflit avouéc les modificacions entèrmèdières.',
+'undo-summary' => 'Anulacion de les modificacions $1 de [[Special:Contributions/$2|$2]] ([[User talk:$2|Discussion]])',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Vos pouede pas crèar un compto.',
+'cantcreateaccounttext' => 'La crèacion de compto dês cela adrèce IP (<b>$1</b>) at étâ blocâ.
+Cen est probâblament la consèquence d’un vandalismo rèpètâ dês voutra ècoula ou voutron fornissor d’accès u Malyâjo.',
+
+# History pages
+'revhistory' => 'Historico de la pâge et lista des ôtors.',
+'viewpagelogs' => 'Vêre lo jornal de ceta pâge',
+'nohistory' => 'Ègziste pas d’historico por ceta pâge.',
+'revnotfound' => 'Vèrsion entrovâbla',
+'revnotfoundtext' => 'La vèrsion prècèdenta de cela pâge at pas possu étre retrovâ.
+Volyéd controlar l’URL que vos éd utilisâ por arrevar a ceta pâge.',
+'loadhist' => 'Chargement de l’historico de la pâge',
+'currentrev' => 'Vèrsion d’ora',
+'revisionasof' => 'Vèrsion du $1',
+'revision-info' => 'Vèrsion du $1 per $2',
+'previousrevision' => '← Vèrsion prècèdenta',
+'nextrevision' => 'Vèrsion siuventa →',
+'currentrevisionlink' => 'vêre la vèrsion corenta',
+'cur' => 'ora',
+'next' => 'siuv',
+'last' => 'dif',
+'page_last' => 'dèrr',
+'histlegend' => 'Lègenda : (ora) = difèrence avouéc la vèrsion d’ora,
+(dif) = difèrence avouéc la vèrsion prècèdenta, <b>m</b> = modificacion minora.',
+'deletedrev' => '[suprimâ]',
+'histfirst' => 'Premiéres contribucions',
+'histlast' => 'Dèrriéres contribucions',
+'historysize' => '($1 octèts)',
+'historyempty' => '(vouedo)',
+
+# Revision feed
+'history-feed-title' => 'Historico de les vèrsions',
+'history-feed-description' => 'Historico por ceta pâge sur lo vouiqui',
+'history-feed-item-nocomment' => '$1 lo $2', # user at time
+'history-feed-empty' => 'La pâge demandâ ègziste pas.
+El at pôt-étre étâ suprimâ du vouiqui ou renomâ.
+Vos pouede tâchiér de [[Special:Search|rechèrchiér dens lo vouiqui]] des novèles pâges que vont avouéc.',
+
+# Revision deletion
+'rev-deleted-comment' => '(comentèro suprimâ)',
+'rev-deleted-user' => '(nom d’utilisator suprimâ)',
+'rev-deleted-event' => '(entrâ suprimâ)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
+Ceta vèrsion de la pâge at étâ reteriêe des arch·ives publiques.
+Pôt y avêr des dètalys dens lo [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} jornal de les suprèssions].
+</div>',
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+Ceta vèrsion de la pâge at étâ reteriêe des arch·ives publiques.
+A titro d’administrator de ceti seto, vos pouede la visualisar ;
+pôt y avêr des dètalys dens lo [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} jornal de les suprèssions].
+</div>',
+'rev-delundel' => 'afichiér/mâscar',
+'revisiondelete' => 'Suprimar/rèstorar des vèrsions',
+'revdelete-nooldid-title' => 'Pas de ciba por la vèrsion',
+'revdelete-nooldid-text' => 'Vos éd pas spècefiâ la vèrsion ciba ou ben les vèrsions cibes por utilisar cela fonccion.',
+'revdelete-selected' => "{{PLURAL:$2|Vèrsion sèlèccionâ|Vèrsions sèlèccionâs}} de '''$1''' :",
+'logdelete-selected' => "{{PLURAL:$2|Èvènement de jornal sèlèccionâ|Èvènements de jornal sèlèccionâs}} por '''$1''' :",
+'revdelete-text' => 'Les vèrsions suprimâs aparêtront adés dens l’historico de l’articllo,
+mas lor contegnu tèxtuèl serat pas accèssiblo u publico.
+
+D’ôtros administrators sur ceti vouiqui porront tojorn arrevar u contegnu cachiê et lo tornar rèstorar
+a travèrs de cela méma entèrface, a muens qu’una rèstriccion suplèmentèra seye betâ en place per los opèrators du seto.',
+'revdelete-legend' => 'Betar en place des rèstriccions de vèrsion :',
+'revdelete-hide-text' => 'Mâscar lo tèxte de la vèrsion',
+'revdelete-hide-name' => 'Mâscar l’accion et la ciba',
+'revdelete-hide-comment' => 'Mâscar lo comentèro de modificacion',
+'revdelete-hide-user' => 'Mâscar lo psudô ou l’adrèce IP du contributor.',
+'revdelete-hide-restricted' => 'Aplicar cetes rèstriccions ux administrators et pués ux ôtros utilisators',
+'revdelete-suppress' => 'Suprimar les balyês des administrators et des ôtros',
+'revdelete-hide-image' => 'Mâscar lo contegnu du fichiér',
+'revdelete-unsuppress' => 'Enlevar les rèstriccions sur les vèrsions rèstorâs',
+'revdelete-log' => 'Comentèro por lo jornal :',
+'revdelete-submit' => 'Aplicar a la vèrsion sèlèccionâ',
+'revdelete-logentry' => 'La visibilitât de la vèrsion at étâ modifiâ por [[$1]]',
+'logdelete-logentry' => 'La visibilitât de l’èvènement at étâ modifiâ por [[$1]]',
+'revdelete-logaction' => '$1 {{PLURAL:$1|vèrsion changiêe|vèrsions changiêes}} en condicion $2',
+'logdelete-logaction' => '$1 {{PLURAL:$1|èvènement de [[$3]] changiê|èvènements de [[$3]] changiês}} en condicion $2',
+'revdelete-success' => 'Visibilitât de les vèrsions changiêe avouéc reusséta.',
+'logdelete-success' => 'Visibilitât des èvènements changiêe avouéc reusséta.',
+
+# Oversight log
+'oversightlog' => 'Jornal oversight',
+'overlogpagetext' => 'La lista ce-desot montre les suprèssions et los blocâjos novéls que lo contegnu est mâscâ mémo por los administrators.
+Consultâd la [[Special:Ipblocklist|lista des comptos blocâs]] por la lista des blocâjos en cors.',
+
+# Diffs
+'difference' => '(Difèrences entre les vèrsions)',
+'loadingrev' => 'chargement de la vielye vèrsion por comparèson',
+'lineno' => 'Legne $1 :',
+'editcurrent' => 'Modifiar la vèrsion d’ora de ceta pâge',
+'selectnewerversionfordiff' => 'Chouèsir/cièrdre una vèrsion ples novèla',
+'selectolderversionfordiff' => 'Chouèsir/cièrdre una vèrsion ples vielye',
+'compareselectedversions' => 'Comparar les vèrsions sèlèccionâs',
+'editundo' => 'dèfére/dèfâre',
+'diff-multi' => '({{PLURAL:$1|Yona vèrsion entèrmèdièra mâscâ|$1 vèrsions entèrmèdières mâscâs}}.)',
+
+# Search results
+'searchresults' => 'Rèsultats de la rechèrche',
+'searchresulttext' => 'Por més d’enformacions sur la rechèrche dens {{SITENAME}}, vêre [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => "Vos éd rechèrchiê « '''[[:$1]]''' »",
+'searchsubtitleinvalid' => "Vos éd rechèrchiê « '''$1''' »",
+'noexactmatch' => "'''Niona pâge avouéc lo titro « $1 » ègziste pas.''' Vos pouede [[:$1|crèar cél articllo]].",
+'titlematches' => 'Corrèspondances dens los titros d’articllos',
+'notitlematches' => 'Nion titro d’articllo corrèspond pas a la rechèrche.',
+'textmatches' => 'Corrèspondances dens lo tèxte d’articllos',
+'notextmatches' => 'Nion tèxte d’articllo corrèspond pas a la rechèrche.',
+'prevn' => '$1 prècèdents',
+'nextn' => '$1 siuvents',
+'viewprevnext' => 'Vêre ($1) ($2) ($3).',
+'showingresults' => 'Afichâjo de <b>$1</b> {{PLURAL:$1|rèsultat|rèsultats}} dês lo #<b>$2</b>.',
+'showingresultsnum' => 'Afichâjo de <b>$3</b> {{PLURAL:$3|rèsultat|rèsultats}} dês lo #<b>$2</b>.',
+'nonefound' => '<strong>Nota :</strong> l’absence de rèsultat est sovent diua a l’usâjo de tèrmos de rechèrche trop corents,
+coment « a » ou « de », que sont pas endèxâs, ou ben a l’usâjo de plusiors tèrmos de rechèrche
+(solètes les pâges contegnent tôs los tèrmos aparêssont dens los rèsultats).',
+'powersearch' => 'Rechèrchiér',
+'powersearchtext' => 'Rechèrchiér dens los èspâços de nom :<br />
+$1<br />
+$2 Encllure les pâges de redirèccion<br /> Rechèrchiér $3 $9',
+'searchdisabled' => 'La rechèrche dessus {{SITENAME}} est dèsactivâ. En atendent la rèactivacion, vos pouede fére/fâre una rechèrche per Google.
+Atencion, lor endèxacion du contegnu de {{SITENAME}} pôt pas étre a jorn.',
+
+# Preferences page
+'preferences' => 'Prèferences',
+'mypreferences' => 'Prèferences',
+'prefs-edits' => 'Nombro d’èdicions :',
+'prefsnologin' => 'Pas conèctâ',
+'prefsnologintext' => 'Vos dête étre [[Special:Userlogin|conèctâ]] por modifiar voutres prèferences d’utilisator.',
+'prefsreset' => 'Les prèferences ont étâ rètablies dês la vèrsion enregistrâ.',
+'qbsettings' => 'Bârra d’outils',
+'qbsettings-none' => 'Niona',
+'qbsettings-fixedleft' => 'Gôche',
+'qbsettings-fixedright' => 'Drêta',
+'qbsettings-floatingleft' => 'Fllotenta a gôche',
+'qbsettings-floatingright' => 'Fllotenta a drêta',
+'changepassword' => 'Modificacion du mot de pâssa',
+'skin' => 'Aparence',
+'math' => 'Rendu de les formules matèmatiques',
+'dateformat' => 'Format de dâta',
+'datedefault' => 'Niona prèference',
+'datetime' => 'Dâta et hora',
+'math_failure' => 'Èrror d’analisa sintaxica',
+'math_unknown_error' => 'èrror endètèrmenâ',
+'math_unknown_function' => 'fonccion encognua',
+'math_lexing_error' => 'èrror lèxicâla',
+'math_syntax_error' => 'èrror de sintaxa',
+'math_image_error' => 'La convèrsion en PNG at pas reussia ; controlâd l’enstalacion de LaTeX, dvips, gs et convert',
+'math_bad_tmpdir' => 'Empossiblo de crèar ou d’ècrire dens lo rèpèrtouèro math temporèro',
+'math_bad_output' => 'Empossiblo de crèar ou d’ècrire dens lo rèpèrtouèro math de sortia',
+'math_notexvc' => 'L’ègzécutâblo « texvc » est entrovâblo. Liéséd math/README por lo configurar.',
+'prefs-personal' => 'Enformacions a sè',
+'prefs-rc' => 'Dèrriérs changements',
+'prefs-watchlist' => 'Lista de siuvu',
+'prefs-watchlist-days' => 'Nombro de jorns a afichiér dens la lista de siuvu :',
+'prefs-watchlist-edits' => 'Nombro de modificacions a afichiér dens la lista de siuvu ètendua :',
+'prefs-misc' => 'Prèferences de totes sôrtes',
+'saveprefs' => 'Enregistrar les prèferences',
+'resetprefs' => 'Rètablir les prèferences',
+'oldpassword' => 'Viely mot de pâssa :',
+'newpassword' => 'Novél mot de pâssa :',
+'retypenew' => 'Confirmar lo novél mot de pâssa :',
+'textboxsize' => 'Fenétra d’èdicion',
+'rows' => 'Renchiês :',
+'columns' => 'Colones :',
+'searchresultshead' => 'Rechèrche',
+'resultsperpage' => 'Nombro de rèponses per pâge :',
+'contextlines' => 'Nombro de legnes per rèponsa :',
+'contextchars' => 'Nombro de caractèros de contèxte per legne :',
+'stub-threshold' => 'Limita supèriora por los <a href="#" class="stub">lims vers los començons</a> (octèts) :',
+'recentchangesdays' => 'Nombro de jorns a afichiér dens los dèrriérs changements :',
+'recentchangescount' => 'Nombro de modificacions a afichiér dens los dèrriérs changements :',
+'savedprefs' => 'Les prèferences ont étâ sôves.',
+'timezonelegend' => 'Fus horèro',
+'timezonetext' => 'Nombro d’hores de dècalâjo entre-mié voutra hora locala et l’hora du sèrvior (UTC).',
+'localtime' => 'Hora locala :',
+'timezoneoffset' => 'Dècalâjo horèro¹ :',
+'servertime' => 'Hora du sèrvior :',
+'guesstimezone' => 'Utilisar la valor du navigator',
+'allowemail' => 'Ôtorisar l’èxpèdicion de mèl vegnent d’ôtros utilisators',
+'defaultns' => 'Rechèrchiér per dèfôt dens cetos èspâços de nom :',
+'default' => 'dèfôt',
+'files' => 'Fichiérs',
+
+# User rights
+'userrights-lookup-user' => 'Maneyance des drêts utilisator',
+'userrights-user-editname' => 'Entrar un nom d’utilisator :',
+'editusergroup' => 'Modificacion des groupes d’utilisators',
+'userrights-editusergroup' => 'Èditar los groupes de l’utilisator',
+'saveusergroups' => 'Sôvar los groupes d’utilisators',
+'userrights-groupsmember' => 'Membro de :',
+'userrights-groupsavailable' => 'Groupes disponiblos :',
+'userrights-groupshelp' => 'Chouèsésséd/cièrde los groupes desquints vos voléd reteriér ou ben rapondre l’utilisator.
+Los groupes pas sèlèccionâs seront pas modifiâs. Vos pouede dèsèlèccionar un groupe avouéc CTRL + clic gôcho.',
+'userrights-reason' => 'Rêson du changement :',
+'userrights-available-none' => 'Vos pouede pas changiér l’apartegnence ux difèrents groupes.',
+'userrights-available-add' => 'Vos pouede apondre des utilisators a $1.',
+'userrights-available-remove' => 'Vos pouede enlevar des utilisators de $1.',
+
+# Groups
+'group-autoconfirmed' => 'Utilisators enregistrâs',
+'group-sysop' => 'Administrators',
+'group-bureaucrat' => 'Burôcrates',
+'group-all' => 'Tôs',
+
+'group-autoconfirmed-member' => 'Utilisator enregistrâ',
+'group-sysop-member' => 'Administrator',
+'group-bureaucrat-member' => 'Burôcrate',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:Utilisators enregistrâs',
+'grouppage-sysop' => '{{ns:project}}:Administrators',
+'grouppage-bureaucrat' => '{{ns:project}}:Burôcrates',
+
+# User rights log
+'rightslog' => 'Historico de les modificacions de statut',
+'rightslogtext' => 'Cen est un jornal de les modificacions de statut d’utilisator.',
+'rightslogentry' => 'at modifiâ los drêts de l’utilisator « $1 » de $2 a $3',
+'rightsnone' => '(nion)',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|modificacion|modificacions}}',
+'recentchanges' => 'Dèrriérs changements',
+'recentchangestext' => 'Siude sur ceta pâge los dèrriérs changements de {{SITENAME}}.',
+'recentchanges-feed-description' => 'Siude los dèrriérs changements de ceti vouiqui dens un flux.',
+'rcnote' => 'Vê-que {{PLURAL:$1|la dèrriére modificacion|les <b>$1</b> dèrriéres modificacions}} dês {{PLURAL:$2|lo jorn passâ|los <b>$2</b> jorns passâs}}, dètèrmenâ{{PLURAL:$1||s}} ceti $3.',
+'rcnotefrom' => 'Vê-que les modificacions fêtes dês lo <strong>$2</strong> (<b>$1</b> u fin ples).',
+'rclistfrom' => 'Afichiér les novèles modificacions dês lo $1.',
+'rcshowhideminor' => '$1 les modificacions minores',
+'rcshowhidebots' => '$1 los bots',
+'rcshowhideliu' => '$1 los utilisators enregistrâs',
+'rcshowhideanons' => '$1 les contribucions d’IP',
+'rcshowhidepatr' => '$1 les èdicions survelyêes',
+'rcshowhidemine' => '$1 mes contribucions',
+'rclinks' => 'Afichiér les $1 dèrriéres modificacions fêtes pendent los $2 jorns passâs ;<br/ >$3.',
+'diff' => 'dif',
+'hide' => 'mâscar',
+'show' => 'afichiér',
+'number_of_watching_users_pageview' => '[$1 utilisator(s) siuvent(s)]',
+'rc_categories' => 'Limita de les catègories (sèparacion avouéc « | »)',
+'rc_categories_any' => 'Totes',
+
+# Recent changes linked
+'recentchangeslinked' => 'Siuvu des lims',
+'recentchangeslinked-title' => 'Changements sur les pâges liyêes a $1',
+'recentchangeslinked-noresult' => 'Nion changement sur les pâges liyêes pendent la pèrioda chouèsia/cièrdua.',
+'recentchangeslinked-summary' => "Ceta pâge spèciâla montre los dèrriérs changements sur les pâges que sont liyêes. Les pâges de voutra lista de siuvu sont '''en grâs'''.",
+
+# Upload
+'upload' => 'Importar una émâge ou un son',
+'uploadbtn' => 'Importar lo fichiér',
+'reupload' => 'Relevar',
+'reuploaddesc' => 'Retôrn u formulèro.',
+'uploadnologin' => 'Pas conèctâ',
+'uploadnologintext' => 'Vos dête étre [[Special:Userlogin|conèctâ]] por copiyér des fichiérs sur lo sèrvior.',
+'upload_directory_read_only' => 'Lo sèrvior Vouèbe pôt pas ècrire dens lo dossiér ciba ($1).',
+'uploaderror' => 'Èrror',
+'uploadtext' => "Utilisâd ceti formulèro por copiyér des fichiérs, por vêre ou rechèrchiér des émâges prècèdament copiyêes consultâd la [[Special:Imagelist|lista de fichiérs copiyês]], les copies et suprèssions sont asse-ben enregistrâs dens lo [[Special:Log/upload|jornal de les copies]].
+
+Por encllure una émâge dens una pâge, utilisâd un lim de la fôrma :
+* '''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:Fichiér.jpg]]</nowiki>'''
+* '''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:Fichiér.png|tèxte altèrnatif]]</nowiki>'''
+ou ben por liyér tot drêt vers lo fichiér :
+* '''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:Fichiér.ogg]]</nowiki>'''",
+'uploadlog' => 'Historico de les importacions',
+'uploadlogpage' => 'Historico de les importacions de fichiérs multimèdia',
+'uploadlogpagetext' => 'Vê-que la lista des dèrriérs fichiérs copiyês sur lo sèrvior.',
+'filename' => 'Nom du fichiér',
+'filedesc' => 'Dèscripcion',
+'fileuploadsummary' => 'Dèscripcion, sôrsa (ôtor, seto Malyâjo...) :',
+'filesource' => 'Sôrsa',
+'uploadedfiles' => 'Fichiérs copiyês',
+'ignorewarning' => 'Ignorar l’avèrtissement et sôvar lo fichiér.',
+'ignorewarnings' => 'Ignorar los avèrtissements pendent l’impôrt',
+'minlength1' => 'Los noms de fichiérs dêvont comprendre u muens una lètra.',
+'illegalfilename' => 'Lo nom de fichiér « $1 » contint des caractèros dèfendus dens los titros de pâges. Marci de lo renomar et de lo relevar.',
+'badfilename' => 'L’émâge at étâ renomâ en « $1 ».',
+'filetype-badmime' => 'Los fichiérs du tipo MIME « $1 » pôvont pas étre importâs.',
+'filetype-badtype' => "'''« .$1 »''' est un tipo de fichiér pas dèsirâ
+: Lista des tipos de fichiérs ôtorisâs : $2",
+'filetype-missing' => 'Lo fichiér at gins d’èxtension (coment « .jpg » per ègzemplo).',
+'large-file' => 'Los fichiérs importâs devriant pas étre ples grôs que $1 ; ceti fichiér fét/fât $2.',
+'largefileserver' => 'La talye de ceti fichiér est d’amont lo nivô lo ples hôt ôtorisâ.',
+'emptyfile' => 'Lo fichiér que vos voléd importar semble vouedo. Cen pôt étre diu a una èrror dens lo nom du fichiér. Volyéd controlar que vos dèsirâd franc copiyér ceti fichiér.',
+'fileexists' => 'Un fichiér avouéc ceti nom ègziste ja. Marci de controlar $1. Éte-vos sûr de volêr modifiar cél fichiér ?',
+'fileexists-extension' => 'Un fichiér avouéc un nom ègâl ègziste ja :<br />
+Nom du fichiér a importar : <strong><tt>$1</tt></strong><br />
+Nom du fichiér ègzistent : <strong><tt>$2</tt></strong><br />
+la solèta difèrence est la câssa (grantes lètres / petiôtes lètres) de l’èxtension. Volyéd controlar que lo fichiér est difèrent et changiér son nom.',
+'fileexists-thumb' => "'''<center>Émâge ègzistenta</center>'''",
+'fileexists-thumbnail-yes' => 'Lo fichiér semble étre una émâge en talye rèduita <i>(thumbnail)</i>. Volyéd controlar lo fichiér <strong><tt>$1</tt></strong>.<br />
+Se lo fichiér controlâ est la méma émâge (dens una rèsolucion mèlyora), y at pas fôta d’importar una vèrsion rèduita.',
+'file-thumbnail-no' => 'Lo nom du fichiér comence per <strong><tt>$1</tt></strong>. O est possiblo que s’ag·ésse d’una vèrsion rèduita <i>(thumbnail)</i>.
+Se vos disposâd du fichiér en rèsolucion hôta, importâd-lo, ôtrament volyéd changiér lo nom du fichiér.',
+'fileexists-forbidden' => 'Un fichiér avouéc ceti nom ègziste ja ; marci de tornar arriér et de copiyér lo fichiér desot un novél nom. [[{{ns:image}}:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Un fichiér portent lo mémo nom ègziste ja dens la bâsa de balyês comena ; volyéd tornar arriér et lo emmandar desot un novél nom. [[{{ns:image}}:$1|thumb|center|$1]]',
+'successfulupload' => 'Copia reussia',
+'uploadwarning' => 'Atencion !',
+'savefile' => 'Sôvar lo fichiér',
+'uploadedimage' => 'at importâ « [[$1]] »',
+'overwroteimage' => 'at importâ una novèla vèrsion de « [[$1]] »',
+'uploaddisabled' => 'Dèsolâ, l’èxpèdicion de fichiér est dèsactivâ.',
+'uploaddisabledtext' => 'L’èxpèdicion de fichiérs est dèsactivâ sur ceti vouiqui.',
+'uploadscripted' => 'Ceti fichiér contint du code HTML ou ben un script que porrêt étre entèrprètâ de façon fôssa per un navigator Malyâjo.',
+'uploadcorrupt' => 'Ceti fichiér est corrompu, at una talye nula ou at una èxtension envalida.
+Volyéd controlar lo fichiér.',
+'uploadvirus' => 'Ceti fichiér contint un virus ! Por més de dètalys, consultâd : $1',
+'sourcefilename' => 'Nom du fichiér a emmandar ',
+'destfilename' => 'Nom desot loquint lo fichiér serat enregistrâ ',
+'watchthisupload' => 'Siuvre ceti fichiér',
+'filewasdeleted' => 'Un fichiér avouéc ceti nom at ja étâ copiyê, et pués suprimâ. Vos devriâd controlar lo $1 devant que fére/fâre una novèla copia.',
+
+'upload-proto-error' => 'Protocolo fôx',
+'upload-proto-error-text' => 'L’impôrt requerét des URLs comencient per <code>http://</code> ou ben <code>ftp://</code>.',
+'upload-file-error' => 'Èrror de dedens',
+'upload-file-error-text' => 'Una èrror de dedens est arrevâ en volent crèar un fichiér temporèro sur lo sèrvior. Volyéd vos veriér vers un administrator sistèmo.',
+'upload-misc-error' => 'Èrror d’impôrt encognua',
+'upload-misc-error-text' => 'Una èrror encognua est arrevâ pendent l’impôrt. Volyéd controlar que l’URL est valida et accèssibla, et pués tornar èprovar. Se lo problèmo continue, veriéd-vos vers un administrator sistèmo.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'Pôt pas avengiér l’URL',
+'upload-curl-error6-text' => 'L’URL fornia pôt pas étre avengiêe. Volyéd controlar que l’URL est corrècta et que lo seto est en legne.',
+'upload-curl-error28' => 'Dèpassement du dèlê pendent l’impôrt',
+'upload-curl-error28-text' => 'Lo seto at betâ trop grant-temps a rèpondre. Controlâd que lo seto est en legne, atendéd un pou et tornâd èprovar. Vos pouede asse-ben tornar èprovar a una hora de muendra afluence.',
+
+'license' => 'Licence ',
+'nolicense' => 'Niona licence sèlèccionâ',
+'license-nopreview' => '(Prèvisualisacion empossibla)',
+'upload_source_url' => ' (una URL valida et accèssibla publicament)',
+'upload_source_file' => ' (un fichiér sur voutron ordenator)',
+
+# Image list
+'imagelist' => 'Lista de les émâges',
+'imagelisttext' => "Vê-que una lista de '''$1''' {{PLURAL:$1|fichiér cllassiê|fichiérs cllassiês}} $2.",
+'getimagelist' => 'Rècupèracion de la lista de les émâges',
+'ilsubmit' => 'Chèrchiér',
+'showlast' => 'Afichiér les $1 dèrriéres émâges cllassiêes $2.',
+'byname' => 'per nom',
+'bydate' => 'per dâta',
+'bysize' => 'per talye',
+'imgdelete' => 'supr',
+'imgdesc' => 'pâge de l’émâge',
+'imgfile' => 'fichiér',
+'filehist' => 'Historico du fichiér',
+'filehist-help' => 'Clicar sur una dâta et una hora por vêre lo fichiér tâl qu’il ére a cél moment.',
+'filehist-deleteall' => 'tot suprimar',
+'filehist-deleteone' => 'suprimar cen',
+'filehist-revert' => 'rèvocar',
+'filehist-current' => 'ora',
+'filehist-datetime' => 'Dâta et hora',
+'filehist-user' => 'Utilisator',
+'filehist-filesize' => 'Talye du fichiér',
+'filehist-comment' => 'Comentèro',
+'imagelinks' => 'Pâges contegnent l’émâge',
+'linkstoimage' => 'Les pâges ce-desot contegnont ceta émâge :',
+'nolinkstoimage' => 'Niona pâge contint ceta émâge.',
+'sharedupload' => 'Ceti fichiér est partagiê et pôt étre utilisâ per d’ôtros projèts.',
+'shareduploadwiki' => 'Reportâd-vos a la [$1 pâge de dèscripcion] por més d’enformacions.',
+'shareduploadwiki-linktext' => 'Pâge de dèscripcion du fichiér',
+'noimage' => 'Nion fichiér èyent cél nom ègziste, vos pouede $1.',
+'noimage-linktext' => 'nen importar yon',
+'uploadnewversion-linktext' => 'Copiyér una novèla vèrsion de ceti fichiér',
+'imagelist_date' => 'Dâta',
+'imagelist_user' => 'Utilisator',
+'imagelist_size' => 'Octèts',
+'imagelist_description' => 'Dèscripcion',
+'imagelist_search_for' => 'Rechèrche por l’émâge apelâ :',
+
+# File reversion
+'filerevert' => 'Rèvocar $1',
+'filerevert-legend' => 'Rèvocar lo fichiér',
+'filerevert-intro' => '<span class="plainlinks">Vos voléd rèvocar \'\'\'[[Media:$1|$1]]\'\'\' tant qu’a [$4 la vèrsion du $2 a $3].</span>',
+'filerevert-comment' => 'Comentèro :',
+'filerevert-defaultcomment' => 'Rèvocâ tant qu’a la vèrsion du $1 a $2',
+'filerevert-submit' => 'Rèvocar',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' at étâ rèvocâ tant qu’a [$4 la vèrsion du $2 a $3].</span>',
+'filerevert-badversion' => 'Y at pas de vèrsion ples vielye du fichiér avouéc la dâta balyêe.',
+
+# File deletion
+'filedelete' => 'Suprime $1',
+'filedelete-legend' => 'Suprimar lo fichiér',
+'filedelete-intro' => "Vos éte aprés suprimar '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => '<span class="plainlinks">Vos éte aprés èfaciér la vèrsion de \'\'\'[[Media:$1|$1]]\'\'\' du [$4 $2 a $3].</span>',
+'filedelete-comment' => 'Comentèro :',
+'filedelete-submit' => 'Suprimar',
+'filedelete-success' => "'''$1''' at étâ suprimâ.",
+'filedelete-success-old' => '<span class="plainlinks">La vèrsion de \'\'\'[[Media:$1|$1]]\'\'\' du $2 a $3 at étâ suprimâ.</span>',
+'filedelete-nofile' => "'''$1''' ègziste pas sur ceti seto.",
+'filedelete-nofile-old' => "Ègziste gins de vèrsion arch·ivâ de '''$1''' avouéc los atributs endicâs.",
+'filedelete-iscurrent' => 'Vos éte aprés tâchiér de suprimar la vèrsion la ples novèla de ceti fichiér. Vos dête, prècèdament, rètablir una vielye vèrsion de ceti.',
+
+# MIME search
+'mimesearch' => 'Rechèrche per tipo MIME',
+'mimesearch-summary' => 'Ceta pâge spèciâla pèrmèt de chèrchiér des fichiérs d’aprés lor tipo MIME. Entrâ : tipo/sot-tipo, per ègzemplo <tt>image/jpeg</tt>.',
+'mimetype' => 'Tipo MIME :',
+'download' => 'Tèlèchargement',
+
+# Unwatched pages
+'unwatchedpages' => 'Pâges pas siuvues',
+
+# List redirects
+'listredirects' => 'Lista de les redirèccions',
+
+# Unused templates
+'unusedtemplates' => 'Modèlos inutilisâs',
+'unusedtemplatestext' => 'Ceta pâge liste totes les pâges de l’èspâço de nom « Modèlo » que sont pas encllues dens niona ôtra pâge. Oubliâd pas de controlar s’y at pas d’ôtros lims vers los modèlos devant que los suprimar.',
+'unusedtemplateswlh' => 'ôtros lims',
+
+# Random redirect
+'randomredirect' => 'Una pâge de redirèccion a l’hasârd',
+'randomredirect-nopages' => 'Y at gins de pâge de redirèccion dens ceti èspâço de nom.',
+
+# Statistics
+'userstats' => 'Statistiques utilisator',
+'sitestatstext' => "La bâsa de balyês contint ora {{PLURAL:$1|<b>1</b> pâge|<b>$1</b> pâges}}.
+
+Ceti chifro encllut les pâges de discussion, les pâges sur {{SITENAME}}, les pâges côrtes (« començons »), les pâges de redirèccion, et pués d’ôtres pâges que pôvont de sûr pas étre considèrâs coment des articllos.
+Se l’on èxcllut celes pâges, réste {{PLURAL:$2|<b>1</b> pâge qu’est|<b>$2</b> pâges que sont}} probâblament {{PLURAL:$2|un veretâblo articllo|de veretâblos articllos}}.<p>
+
+'''$8''' {{PLURAL:$8|fichiér at étâ tèlèchargiê|fichiérs ont étâ tèlèchargiês}}.
+
+{{PLURAL:$3|<b>1</b> pâge at étâ consultâ|<b>$3</b> pâges ont étâ consultâs}} et {{PLURAL:$4|<b>1</b> pâge modifiâ|<b>$4</b> pâges modifiâs}} dês la crèacion de {{SITENAME}}.
+
+Cen reprèsente una moyena de '''$5''' modificacions per pâge et de '''$6''' consultes por una modificacion.</p>
+
+<p>Y at ora '''$7''' {{PLURAL:$7|ovrâjo|ovrâjos}} dens la [http://meta.wikimedia.org/wiki/Help:Job_queue fela d’atenta des travâlys].</p>",
+'userstatstext' => "Y at {{PLURAL:$1|<b>1</b> utilisator enregistrâ|<b>$1</b> utilisators enregistrâs}}. Permié cetos, '''$2''' (ou ben '''$4%''') {{PLURAL:$2|est|sont}} $5 (vêre $3).",
+'statistics-mostpopular' => 'Pâges les ples consultâs',
+
+'disambiguations' => 'Pâges d’homonimia',
+'disambiguationspage' => 'Template:Homonimia',
+'disambiguations-text' => 'Les pâges siuventes liyont vers una <i>pâge d’homonimia</i>. Devriant pletout liyér vers una pâge que vat avouéc.<br /> Una pâge est trètâ coment una pâge d’homonimia s’el est liyêe dês $1.<br /> Los lims dês d’ôtros èspâços de nom <i>sont pas</i> listâs ique.',
+
+'doubleredirects' => 'Redirèccions dobles',
+'doubleredirectstext' => 'Châque câsa contint des lims vers la premiére et la seconda redirèccion, et pués la premiére legne de tèxte de la seconda pâge, cen que fornét habituèlament la « veré » pâge ciba, vers laquinta la premiére redirèccion devrêt redirigiér.',
+
+'brokenredirects' => 'Redirèccions câsses',
+'brokenredirectstext' => 'Cetes redirèccions mènont vers des pâges qu’ègzistont pas :',
+'brokenredirects-edit' => '(modifiar)',
+'brokenredirects-delete' => '(suprimar)',
+
+'withoutinterwiki' => 'Pâges sen lims entèrlengoues',
+'withoutinterwiki-header' => 'Les pâges siuventes ont pas de lims vers d’ôtres lengoues :',
+
+'fewestrevisions' => 'Articllos los muens modifiâs',
+
+# Miscellaneous special pages
+'nbytes' => '$1 {{PLURAL:$1|octèt|octèts}}',
+'ncategories' => '$1 {{PLURAL:$1|catègorie|catègories}}',
+'nlinks' => '$1 {{PLURAL:$1|lim|lims}}',
+'nmembers' => '$1 {{PLURAL:$1|pâge|pâges}} per dedens',
+'nrevisions' => '$1 {{PLURAL:$1|vèrsion|vèrsions}}',
+'nviews' => '$1 {{PLURAL:$1|consulta|consultes}}',
+'specialpage-empty' => 'Ceta pâge est voueda.',
+'lonelypages' => 'Pâges orfenes',
+'lonelypagestext' => 'Les pâges siuventes sont pas liyêes dês ôtres pâges du vouiqui.',
+'uncategorizedpages' => 'Pâges sen catègorie',
+'uncategorizedcategories' => 'Catègories sen catègorie',
+'uncategorizedimages' => 'Émâges sen catègorie',
+'uncategorizedtemplates' => 'Modèlos sen catègorie',
+'unusedcategories' => 'Catègories inutilisâs',
+'unusedimages' => 'Émâges orfenes',
+'popularpages' => 'Pâges les ples consultâs',
+'wantedcategories' => 'Catègories les ples demandâs',
+'wantedpages' => 'Pâges les ples demandâs',
+'mostlinked' => 'Pâges les ples liyêes',
+'mostlinkedcategories' => 'Catègories les ples utilisâs',
+'mostlinkedtemplates' => 'Modèlos los ples utilisâs',
+'mostcategories' => 'Articllos utilisent lo més de catègories',
+'mostimages' => 'Émâges les ples utilisâs',
+'mostrevisions' => 'Articllos los ples modifiâs',
+'allpages' => 'Totes les pâges',
+'prefixindex' => 'Totes les pâges per premiéres lètres',
+'randompage' => 'Una pâge a l’hasârd',
+'randompage-nopages' => 'Y at gins de pâge dens ceti èspâço de nom.',
+'shortpages' => 'Pâges côrtes',
+'longpages' => 'Pâges longes',
+'deadendpages' => 'Pâges en cul-de-sac',
+'deadendpagestext' => 'Les pâges siuventes contegnont gins de lim vers d’ôtres pâges du vouiqui.',
+'protectedpages' => 'Pâges protègiêes',
+'protectedpagestext' => 'Les pâges siuventes sont protègiêes contre les modificacions et/ou lo renomâjo :',
+'protectedpagesempty' => 'Niona pâge est protègiêe orendrêt.',
+'listusers' => 'Lista des participents',
+'specialpages' => 'Pâges spèciâles',
+'spheading' => 'Pâges spèciâles',
+'restrictedpheading' => 'Pâges spèciâles resèrvâs',
+'rclsub' => '(de les pâges liyêes a « $1 »)',
+'newpages' => 'Novèles pâges',
+'newpages-username' => 'Utilisator :',
+'ancientpages' => 'Articllos los muens dèrriérement modifiâs',
+'intl' => 'Lims entèrlengoues',
+'move' => 'Renomar',
+'movethispage' => 'Renomar la pâge',
+'unusedimagestext' => '<p>Oubliâd pas que d’ôtros setos pôvont contegnir un lim drêt vers cela émâge, et que ceta pôt étre placiêe dens ceta lista pendent qu’el est en rèalitât utilisâ.</p>',
+'unusedcategoriestext' => 'Les catègories siuventes ègzistont mas nion articllo ou ben niona catègorie les utilise.',
+
+# Book sources
+'booksources' => 'Ôvres de rèference',
+'booksources-search-legend' => 'Rechèrchiér permié des ôvres de rèference',
+'booksources-isbn' => 'ISBN :',
+'booksources-go' => 'Validar',
+'booksources-text' => 'Vê-que una lista de lims vers d’ôtros setos que vendont des lévros nôfs et d’ocasion et sur losquints vos troveréd pôt-étre des enformacions sur les ôvres que vos chèrchiéd. {{SITENAME}} étent pas liyêe a gins de celes sociètâts, el at pas du tot l’entencion de nen fére/fâre la recllâma.',
+
+'categoriespagetext' => 'Les catègories siuventes ègzistont dens lo vouiqui.',
+'data' => 'Balyês',
+'userrights' => 'Maneyance des drêts d’utilisator',
+'groups' => 'Groupes d’utilisators',
+'alphaindexline' => '$1 a $2',
+'version' => 'Vèrsion',
+
+# Special:Log
+'specialloguserlabel' => 'Utilisator :',
+'speciallogtitlelabel' => 'Titro :',
+'log' => 'Jornals',
+'all-logs-page' => 'Tôs los jornals',
+'log-search-legend' => 'Chèrchiér dens los jornals',
+'log-search-submit' => 'D’acôrd',
+'alllogstext' => 'Afichâjo combinâ des jornals de copia, de suprèssion, de protèccion, de blocâjo et d’administrator. Vos pouede rètrendre la vua en sèlèccionent un tipo de jornal, un nom d’utilisator ou la pâge regardâ.',
+'logempty' => 'Y at ren dens l’historico por ceta pâge.',
+'log-title-wildcard' => 'Chèrchiér los titros comencient per lo tèxte siuvent',
+
+# Special:Allpages
+'nextpage' => 'Pâge siuventa ($1)',
+'prevpage' => 'Pâge prècèdenta ($1)',
+'allpagesfrom' => 'Afichiér les pâges dês :',
+'allarticles' => 'Tôs los articllos',
+'allinnamespace' => 'Totes les pâges (èspâço de nom $1)',
+'allnotinnamespace' => 'Totes les pâges (étent pas dens l’èspâço de nom $1)',
+'allpagesprev' => 'Prècèdent',
+'allpagesnext' => 'Siuvent',
+'allpagessubmit' => 'Validar',
+'allpagesprefix' => 'Afichiér les pâges comencient per lo prèfixe :',
+'allpagesbadtitle' => 'Lo titro rensègnê por la pâge est fôx ou at un prèfixe resèrvâ. Contint sûrement yon ou plusiors caractèros spèciâls que pôvont pas étre utilisâs dens los titros.',
+'allpages-bad-ns' => '{{SITENAME}} at pas d’èspâço de nom « $1 ».',
+
+# Special:Listusers
+'listusersfrom' => 'Afichiér los utilisators dês :',
+'listusers-submit' => 'Montrar',
+'listusers-noresult' => 'Nion utilisator trovâ. Controlâd asse-ben les variantes en grantes lètres / petiôtes lètres.',
+
+# E-mail user
+'mailnologin' => 'Pas d’adrèce',
+'mailnologintext' => 'Vos dête étre [[Special:Userlogin|conèctâ]]
+et avêr endicâ una adrèce èlèctronica valida dens voutres [[Special:Preferences|prèferences]]
+por avêr la pèrmission d’emmandar un mèssâjo a un ôtro utilisator.',
+'emailuser' => 'Emmandar un mèssâjo a ceti utilisator',
+'emailpage' => 'Emmandar un mèl a l’utilisator',
+'emailpagetext' => 'Se ceti utilisator at endicâ una adrèce èlèctronica valida dens ses prèferences, lo formulèro ce-desot lui emmanderat un mèssâjo.
+L’adrèce èlèctronica que vos éd endicâ dens voutres prèferences aparêtrat dens lo champ « Èxpèdior » de voutron mèssâjo por que lo dèstinatèro pouesse vos rèpondre.',
+'usermailererror' => 'Èrror dens lo sujèt du mèl :',
+'defemailsubject' => 'Mèl emmandâ dês {{SITENAME}}',
+'noemailtitle' => 'Pas d’adrèce èlèctronica',
+'noemailtext' => 'Vos pouede pas apelar ceti utilisator per mèl :
+* ou ben perce qu’il at pas spècefiâ d’adrèce èlèctronica valida (et ôtentifiâ),
+* ou ben perce qu’il at chouèsi/cièrdu, dens ses prèferences utilisator, de pas recêvre de mèl des ôtros utilisators.',
+'emailfrom' => 'Èxpèdior',
+'emailto' => 'Dèstinatèro',
+'emailsubject' => 'Sujèt',
+'emailmessage' => 'Mèssâjo',
+'emailsend' => 'Emmandar',
+'emailccme' => 'M’emmandar per mèl una copia de mon mèssâjo.',
+'emailccsubject' => 'Copia de voutron mèssâjo a $1 : $2',
+'emailsent' => 'Mèssâjo emmandâ',
+'emailsenttext' => 'Voutron mèssâjo at étâ emmandâ.',
+
+# Watchlist
+'watchlist' => 'Lista de siuvu',
+'mywatchlist' => 'Lista de siuvu',
+'watchlistfor' => "(por l’utilisator '''$1''')",
+'nowatchlist' => 'Voutra lista de siuvu contint gins d’articllo.',
+'watchlistanontext' => 'Por povêr afichiér ou èditar los èlèments de voutra lista de siuvu, vos dête vos $1.',
+'watchnologin' => 'Pas conèctâ',
+'watchnologintext' => 'Vos dête étre [[Special:Userlogin|conèctâ]] por modifiar voutra lista de siuvu.',
+'addedwatch' => 'Apondua a la lista de siuvu',
+'addedwatchtext' => "La pâge « [[:$1]] » at étâ apondua a voutra [[Special:Watchlist|lista de siuvu]].
+
+Les modificacions que vegnont de cela pâge et de la pâge de discussion associyêe seront rèpèrtoriyêes ique, et la pâge aparêtrat '''en grâs''' dens la [[Special:Recentchanges|lista des dèrriérs changements]] por étre repèrâ ples facilament.
+
+Por suprimar cela pâge de voutra lista de siuvu, clicâd dessus « pas més siuvre » dens lo câdro de navigacion.",
+'removedwatch' => 'Reteriêe de la lista de siuvu',
+'removedwatchtext' => 'La pâge « [[:$1]] » at étâ reteriêe de voutra [[Special:Watchlist|lista de siuvu]].',
+'watch' => 'Siuvre',
+'watchthispage' => 'Siuvre ceta pâge',
+'unwatch' => 'Pas més siuvre',
+'unwatchthispage' => 'Pas més siuvre',
+'notanarticle' => 'Pas un articllo',
+'watchnochange' => 'Niona de les pâges que vos siude at étâ modifiâ pendent la pèrioda afichiêe.',
+'watchlist-details' => 'Vos siude <b>$1</b> {{PLURAL:$1|pâge|pâges}}, sen comptar les pâges de discussion.',
+'wlheader-enotif' => '* La notificacion per mèl est activâ.',
+'wlheader-showupdated' => '* Les pâges qu’ont étâ modifiâs dês voutra dèrriére visita sont montrâs en <b>grâs</b>.',
+'watchmethod-recent' => 'contrôlo de les novèles modificacions de les pâges siuvues',
+'watchmethod-list' => 'contrôlo de les pâges siuvues por des novèles modificacions',
+'watchlistcontains' => "Voutra lista de siuvu contint '''$1''' {{PLURAL:$1|pâge|pâges}}.",
+'iteminvalidname' => 'Problèmo avouéc l’articllo « $1 » : lo nom est envalido...',
+'wlnote' => 'Ce-desot sè {{PLURAL:$1|trove la dèrriére modificacion|trovont les $1 dèrriéres modificacions}} dês {{PLURAL:$2|l’hora passâ|les <b>$2</b> hores passâs}}.',
+'wlshowlast' => 'Montrar les $1 hores passâs, los $2 jorns passâs, ou ben $3 ;',
+'watchlist-show-bots' => 'afichiér les contribucions de bots',
+'watchlist-hide-bots' => 'mâscar les contribucions de bots',
+'watchlist-show-own' => 'afichiér mes contribucions',
+'watchlist-hide-own' => 'mâscar mes contribucions',
+'watchlist-show-minor' => 'afichiér les modificacions minores.',
+'watchlist-hide-minor' => 'mâscar les modificacions minores.',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Siuvu...',
+'unwatching' => 'Fin du siuvu...',
+
+'enotif_mailer' => 'Sistèmo d’èxpèdicion de notificacion de {{SITENAME}}',
+'enotif_reset' => 'Marcar totes les pâges coment visitâs',
+'enotif_newpagetext' => 'Cen est una novèla pâge.',
+'enotif_impersonal_salutation' => 'Utilisator de {{SITENAME}}',
+'changed' => 'modifiâ',
+'created' => 'crèâ',
+'enotif_subject' => 'La pâge $PAGETITLE de {{SITENAME}} at étâ $CHANGEDORCREATED per $PAGEEDITOR',
+'enotif_lastvisited' => 'Consultâd $1 por tôs los changements dês voutra dèrriére visita.',
+'enotif_lastdiff' => 'Consultâd $1 por vêre cela modificacion.',
+'enotif_anon_editor' => 'utilisator pas enregistrâ $1',
+'enotif_body' => 'Chier(a) $WATCHINGUSERNAME,
+
+la pâge « $PAGETITLE » de {{SITENAME}} at étâ $CHANGEDORCREATED lo $PAGEEDITDATE per $PAGEEDITOR, vêde $PAGETITLE_URL por la vèrsion d’ora.
+
+$NEWPAGE
+
+Rèsumâ de l’èditor : $PAGESUMMARY $PAGEMINOREDIT
+
+Veriéd-vos vers l’èditor :
+mèl : $PAGEEDITOR_EMAIL
+vouiqui : $PAGEEDITOR_WIKI
+
+Y arat pas de novèles notificacions en câs d’ôtres modificacions a muens que vos visitâd cela pâge. Vos pouede asse-ben remetre a zérô lo notifior por totes les pâges de voutra lista de siuvu.
+
+ Voutron sistèmo de notificacion de {{SITENAME}}
+
+--
+Por modifiar los paramètres de voutra lista de siuvu, visitâd
+{{fullurl:Special:Watchlist/edit}}
+
+Retôrn et assistance :
+{{fullurl:{{MediaWiki:helppage}}}}',
+
+# Delete/protect/revert
+'deletepage' => 'Suprimar una pâge',
+'confirm' => 'Confirmar',
+'excontent' => 'contegnent « $1 »',
+'excontentauthor' => 'lo contegnu ére : « $1 » et lo solèt contributor en ére « [[{{ns:user_talk}}:$2|$2]] » ([[Special:Contributions/$2|Contribucions]])',
+'exbeforeblank' => 'Contegnéve devant blanchiment : $1',
+'exblank' => 'pâge voueda',
+'confirmdelete' => 'Confirmar la suprèssion',
+'deletesub' => '(Suprèssion de « $1 »)',
+'historywarning' => 'Atencion : la pâge que vos éte prèst a suprimar at un historico :',
+'confirmdeletetext' => 'Vos éte prèst a suprimar por tojorn de la bâsa de balyês una pâge ou una émâge, et pués totes ses vèrsions prècèdentes. Volyéd confirmar qu’o est franc cen que vos voléd fére/fâre, que vos en compregnéd les consèquences et que vos féte cen en acôrd avouéc les [[{{MediaWiki:policy-url}}|règlles de dedens]].',
+'actioncomplete' => 'Accion fêta',
+'deletedtext' => '« $1 » at étâ suprimâ.
+Vêre l’$2 por una lista de les novèles suprèssions.',
+'deletedarticle' => 'at èfaciê « [[$1]] »',
+'dellogpage' => 'Historico de les suprèssions',
+'dellogpagetext' => 'Vê-que la lista de les novèles suprèssions.
+L’hora endicâ est cela du sèrvior (UTC).',
+'deletionlog' => 'historico des èfacements',
+'reverted' => 'Rètablissement de la vèrsion prècèdenta',
+'deletecomment' => 'Rêson de la suprèssion',
+'rollback' => 'rèvocar modificacions',
+'rollback_short' => 'Rèvocar',
+'rollbacklink' => 'rèvocar',
+'rollbackfailed' => 'La rèvocacion at pas reussia',
+'cantrollback' => 'Empossiblo de rèvocar : l’ôtor est la solèta pèrsona a avêr fêt des modificacions sur ceta pâge.',
+'alreadyrolled' => 'Empossiblo de rèvocar la dèrriére modificacion de l’articllo « [[$1]] » fêta per [[User:$2|$2]] ([[User talk:$2|Discussion]]) ; quârqu’un d’ôtro at ja modifiâ ou rèvocâ l’articllo.
+
+La dèrriére modificacion at étâ fêta per [[User:$3|$3]] ([[User talk:$3|Discussion]]).',
+'editcomment' => 'Lo rèsumâ de la modificacion ére : <i>« $1 »</i>.', # only shown if there is an edit comment
+'revertpage' => 'Rèvocacion de les modificacions de [[Special:Contributions/$2|$2]] ([[User talk:$2|Discussion]]) (retôrn a la vèrsion prècèdenta de [[User:$1|$1]])',
+'rollback-success' => 'Rèvocacion de les modificacions de $1 ; retôrn a la vèrsion de $2.',
+'sessionfailure' => 'Voutra sèssion de conèccion semble avêr des problèmos ;
+cela accion at étâ anulâ en prèvencion d’un piratâjo de sèssion.
+Clicâd dessus « Prècèdent » et rechargiéd la pâge de yô que vos vegnéd, et pués tornâd èprovar.',
+'protectlogpage' => 'Historico de les protèccions',
+'protectlogtext' => 'Vêre les [[Special:Protectedpages|dirèctives]] por més d’enformacion.',
+'protectedarticle' => 'at protègiê « [[$1]] »',
+'modifiedarticleprotection' => 'at modifiâ lo nivô de protèccion de « [[$1]] »',
+'unprotectedarticle' => 'at dèprotègiê « [[$1]] »',
+'protectsub' => '(Protègiér « $1 »)',
+'confirmprotect' => 'Confirmar la protèccion',
+'protectcomment' => 'Rêson de la protèccion :',
+'protectexpiry' => 'Èxpiracion (èxpire pas per dèfôt) :',
+'protect_expiry_invalid' => 'Lo temps d’èxpiracion est envalido.',
+'protect_expiry_old' => 'Lo temps d’èxpiracion est ja passâ.',
+'unprotectsub' => '(Dèprotègiér « $1 »)',
+'protect-unchain' => 'Dèblocar les pèrmissions de renomâjo',
+'protect-text' => 'Vos pouede consultar et modifiar lo nivô de protèccion de la pâge <strong>$1</strong>.
+Volyéd vos assurar que vos siude les [[Special:Protectedpages|règlles de dedens]].',
+'protect-locked-blocked' => 'Vos pouede pas modifiar lo nivô de protèccion tant que vos éte blocâ.
+Vê-que los règllâjos d’ora de la pâge <strong>$1</strong> :',
+'protect-locked-dblock' => 'Lo nivô de protèccion pôt pas étre modifiâ perce que la bâsa de balyês est blocâ.
+Vê-que los règllâjos d’ora de la pâge <strong>$1</strong> :',
+'protect-locked-access' => 'Vos avéd pas los drêts nècèssèros por modifiar la protèccion de la pâge.
+Vê-que los règllâjos d’ora de la pâge <strong>$1</strong> :',
+'protect-cascadeon' => 'Ceta pâge est ora protègiêe perce qu’el est encllua dens {{PLURAL:$1|la pâge siuventa|les pâges siuventes}}, èyent étâ protègiêe avouéc lo chouèx « Protèccion en cascâda » activâ. Vos pouede changiér lo nivô de protèccion de ceta pâge sen que cen afècte la protèccion en cascâda.',
+'protect-default' => 'Pas de protèccion',
+'protect-fallback' => 'At fôta de l’habilitacion « $1 »',
+'protect-level-autoconfirmed' => 'Mié-protèccion',
+'protect-level-sysop' => 'Administrators solament',
+'protect-summary-cascade' => 'protèccion en cascâda',
+'protect-expiring' => 'èxpire lo $1 (hora UTC)',
+'protect-cascade' => 'Protèccion en cascâda - Protège totes les pâges encllues dens ceta.',
+'restriction-type' => 'Pèrmission :',
+'restriction-level' => 'Nivô de rèstriccion :',
+'minimum-size' => 'Talye la ples bâssa',
+'maximum-size' => 'Talye la ples hôta',
+'pagesize' => '(octèts)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Modificacion',
+'restriction-move' => 'Renomâjo',
+
+# Restriction levels
+'restriction-level-sysop' => 'Protèccion complèta',
+'restriction-level-autoconfirmed' => 'Mié-protèccion',
+'restriction-level-all' => 'Tôs',
+
+# Undelete
+'undelete' => 'Vêre les pâges suprimâs',
+'undeletepage' => 'Vêre et rèstorar la pâge suprimâ',
+'viewdeletedpage' => 'Historico de la pâge suprimâ',
+'undeletepagetext' => 'Cetes pâges ont étâ suprimâs et sè trovont dens les arch·ives, sont adés dens la bâsa de balyês et pôvont étre rèstorâs.
+Les arch·ives pôvont étre èfaciêes règuliérement.',
+'undeleteextrahelp' => "Por rèstorar totes les vèrsions de cela pâge, lèssiéd vièrges totes les câses a marcar, et pués clicâd dessus '''''Rèstorar !'''''.<br /> Por fére/fâre una rèstoracion sèlèctiva, marcâd les câses corrèspondent a les vèrsions que sont a rèstorar, et pués clicâd dessus '''''Rèstorar !'''''.<br /> En cliquent sur lo boton '''''Tornar inicialisar''''', la bouèta de rèsumâ et les câses marcâs seront remêses a zérô.",
+'undeleterevisions' => '$1 {{PLURAL:$1|vèrsion arch·ivâ|vèrsions arch·ivâs}}',
+'undeletehistory' => 'Se vos rèstorâd la pâge, totes les vèrsions seront rèstorâs dens l’historico.
+
+S’una novèla pâge avouéc lo mémo nom at étâ crèâ dês la suprèssion,
+les vèrsions rèstorâs aparêtront dens l’historico prècèdent et la vèrsion corenta serat pas ôtomaticament remplaciêe.',
+'undeleterevdel' => 'La rèstoracion serat pas fêta se, a la fin, la vèrsion la ples novèla de la pâge serat a mêtiêt suprimâ. Dens cél câs, vos dête dèsèlèccionar les vèrsions les ples novèles (d’amont). Les vèrsions des fichiérs a lesquintes vos avéd pas accès seront pas rèstorâs.',
+'undeletehistorynoadmin' => 'Ceti articllo at étâ suprimâ. La rêson de la suprèssion est endicâ dens lo rèsumâ ce-desot, avouéc los dètalys des utilisators que l’ont modifiâ devant sa suprèssion. Lo contegnu de cetes vèrsions est accèssiblo ren qu’ux administrators.',
+'undelete-revision' => 'Vèrsion suprimâ de $1, (vèrsion du $2) per $3 :',
+'undeleterevision-missing' => 'Vèrsion envalida ou manquenta. Vos avéd pôt-étre un môvés lim, ou la vèrsion at étâ rèstorâ ou suprimâ de les arch·ives.',
+'undeletebtn' => 'Rèstorar !',
+'undeletereset' => 'Tornar inicialisar',
+'undeletecomment' => 'Rèsumâ :',
+'undeletedarticle' => 'at rèstorâ « [[$1]] »',
+'undeletedrevisions' => '$1 {{PLURAL:$1|vèrsion rèstorâ|vèrsions rèstorâs}}',
+'undeletedrevisions-files' => '$1 {{PLURAL:$1|vèrsion|vèrsions}} et $2 {{PLURAL:$2|fichiér|fichiérs}} rèstorâs',
+'undeletedfiles' => '$1 {{PLURAL:$1|fichiér rèstorâ|fichiérs rèstorâs}}',
+'cannotundelete' => 'La rèstoracion at pas reussia. Un ôtro utilisator at probâblament rèstorâ la pâge devant.',
+'undeletedpage' => "<big>'''La pâge $1 at étâ rèstorâ.'''</big>
+
+Consultâd l’[[Special:Log/delete|historico des èfacements]] por vêre la lista des novéls èfacements et de les novèles rèstoracions de pâges.",
+'undelete-header' => 'Consultâd lo [[Special:Log/delete|jornal de les suprèssions]] por vêre les pâges dèrriérement suprimâs.',
+'undelete-search-box' => 'Chèrchiér una pâge suprimâ',
+'undelete-search-prefix' => 'Montrar les pâges comencient per :',
+'undelete-search-submit' => 'Chèrchiér',
+'undelete-no-results' => 'Niona pâge corrèspondent a la rechèrche at étâ trovâ dens les arch·ives.',
+'undelete-filename-mismatch' => 'Empossiblo de rèstorar lo fichiér avouéc la dâta $1 : fichiér entrovâblo',
+'undelete-bad-store-key' => 'Empossiblo de rèstorar lo fichiér avouéc la dâta $1 : lo fichiér ére absent devant la suprèssion.',
+'undelete-cleanup-error' => 'Èrror pendent la suprèssion de les arch·ives inutilisâs de « $1 ».',
+'undelete-missing-filearchive' => 'Empossiblo de rèstorar lo fichiér avouéc l’ID $1 perce qu’il est pas dens la bâsa de balyês. Il at pôt-étre ja étâ rèstorâ.',
+'undelete-error-short' => 'Èrror pendent la rèstoracion du fichiér : $1',
+'undelete-error-long' => 'Des èrrors ont étâ rencontrâs pendent la rèstoracion du fichiér :
+
+$1',
+
+# Namespace form on various pages
+'namespace' => 'Èspâço de nom :',
+'invert' => 'Envèrsar la sèlèccion',
+'blanknamespace' => '(Principâl)',
+
+# Contributions
+'contributions' => 'Contribucions de ceti utilisator',
+'mycontris' => 'Contribucions',
+'contribsub2' => 'Lista de les contribucions de $1 ($2). Les pâges qu’ont étâ èfaciêes sont pas afichiêes.',
+'nocontribs' => 'Niona modificacion corrèspondent a cetos critèros at étâ trovâ.',
+'ucnote' => 'Vê-que les <b>$1</b> dèrriéres modificacions fêtes per ceti utilisator pendent los <b>$2</b> jorns passâs.',
+'uclinks' => 'Afichiér les $1 dèrriéres modificacions ; afichiér los $2 jorns passâs.',
+'uctop' => ' (dèrriére)',
+'month' => 'Dês lo mês (et prècèdents) :',
+'year' => 'Dês l’an (et prècèdents) :',
+
+'sp-contributions-newest' => 'Dèrriéres contribucions',
+'sp-contributions-oldest' => 'Premiéres contribucions',
+'sp-contributions-newer' => '$1 prècèdents',
+'sp-contributions-older' => '$1 siuvents',
+'sp-contributions-newbies' => 'Montrar ren que les contribucions des novéls utilisators',
+'sp-contributions-newbies-sub' => 'Lista de les contribucions des novéls utilisators. Les pâges qu’ont étâ suprimâs sont pas afichiêes.',
+'sp-contributions-blocklog' => 'Jornal des blocâjos',
+'sp-contributions-search' => 'Chèrchiér les contribucions',
+'sp-contributions-username' => 'Adrèce IP ou nom d’utilisator :',
+'sp-contributions-submit' => 'Chèrchiér',
+
+'sp-newimages-showfrom' => 'Afichiér les émâges importâs dês lo $1',
+
+# What links here
+'whatlinkshere' => 'Pâges liyêes',
+'whatlinkshere-title' => 'Pâges liyêes a $1',
+'notargettitle' => 'Pas de ciba',
+'notargettext' => 'Endicâd una pâge ciba ou ben un utilisator ciba.',
+'linklistsub' => '(Lista de lims)',
+'linkshere' => 'Les pâges ce-desot contegnont un lim vers <b>[[:$1]]</b> :',
+'nolinkshere' => 'Niona pâge contint de lim vers <b>[[:$1]]</b>.',
+'nolinkshere-ns' => "Niona pâge contint de lim vers '''[[:$1]]''' dens l’èspâço de nom chouèsi/cièrdu.",
+'isredirect' => 'pâge de redirèccion',
+'istemplate' => 'encllusion',
+'whatlinkshere-prev' => '{{PLURAL:$1|prècèdent|$1 prècèdents}}',
+'whatlinkshere-next' => '{{PLURAL:$1|siuvent|$1 siuvents}}',
+'whatlinkshere-links' => '← lims',
+
+# Block/unblock
+'blockip' => 'Blocar una adrèce IP ou un utilisator',
+'blockiptext' => 'Utilisâd lo formulèro ce-desot por blocar l’accès en ècritura dês una adrèce IP balyêe ou un nom d’utilisator.
+
+Una tâla mesera dêt étre prêsa ren que por empachiér lo vandalismo et en acôrd avouéc les [[{{MediaWiki:policy-url}}|règlles de dedens]].
+Balyéd ce-desot una rêson cllâra (per ègzemplo en endiquent les pâges qu’ont étâ vandalisâs).',
+'ipaddress' => 'Adrèce IP :',
+'ipadressorusername' => 'Adrèce IP ou nom d’utilisator :',
+'ipbexpiry' => 'Durâ du blocâjo :',
+'ipbreason' => 'Rêson :',
+'ipbreasonotherlist' => 'Ôtra rêson',
+'ipbreason-dropdown' => '* Rêsons de blocâjo les ples frèquentes
+** Vandalismo
+** Entrebetâ d’enformacions fôsses
+** Suprèssion de contegnu sen èxplicacion
+** Entrebetâ rèpètâ de lims de defôr publicitèros (spame)
+** Entrebetâ de contegnu sen pouent de significacion
+** Tentativa d’entimidacion ou de pèrsècucion
+** Abus d’usâjo de comptos multiplos
+** Nom d’utilisator pas accèptâblo, ofensent ou difament',
+'ipbanononly' => 'Blocar ren que los utilisators pas enregistrâs',
+'ipbcreateaccount' => 'Empachiér la crèacion de compto',
+'ipbemailban' => 'Empachiér l’utilisator d’emmandar des mèls',
+'ipbenableautoblock' => 'Blocar ôtomaticament les adrèces IP utilisâs per ceti utilisator',
+'ipbsubmit' => 'Blocar ceti utilisator',
+'ipbother' => 'Ôtra durâ :',
+'ipboptions' => '2 hores:2 hours,1 jorn:1 day,3 jorns:3 days,1 semana:1 week,2 semanes:2 weeks,1 mês:1 month,3 mês:3 months,6 mês:6 months,1 an:1 year,sen fin:infinite',
+'ipbotheroption' => 'ôtra',
+'ipbotherreason' => 'Rêson difèrenta ou suplèmentèra :',
+'ipbhidename' => 'Mâscar lo nom d’utilisator ou l’IP de l’historico des blocâjos, de la lista des blocâjos actifs et de la lista des utilisators',
+'badipaddress' => 'L’adrèce IP est fôssa.',
+'blockipsuccesssub' => 'Blocâjo reussi',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] at étâ blocâ.
+<br />Vos pouede consultar la [[Special:Ipblocklist|lista des comptos et de les adrèces IP blocâs]].',
+'ipb-edit-dropdown' => 'Modifiar les rêsons de blocâjo per dèfôt',
+'ipb-unblock-addr' => 'Dèblocar $1',
+'ipb-unblock' => 'Dèblocar un compto utilisator ou una adrèce IP',
+'ipb-blocklist-addr' => 'Vêre los blocâjos ègzistents por $1',
+'ipb-blocklist' => 'Vêre los blocâjos ègzistents',
+'unblockip' => 'Dèblocar un utilisator ou una adrèce IP',
+'unblockiptext' => 'Utilisâd lo formulèro ce-desot por rètablir l’accès en ècritura
+d’una adrèce IP prècèdament blocâ.',
+'ipusubmit' => 'Dèblocar ceta adrèce',
+'unblocked' => '[[User:$1|$1]] at étâ dèblocâ',
+'unblocked-id' => 'Lo blocâjo $1 at étâ enlevâ',
+'ipblocklist' => 'Lista des utilisators blocâs',
+'ipblocklist-legend' => 'Chèrchiér un utilisator blocâ',
+'ipblocklist-username' => 'Nom de l’utilisator ou adrèce IP :',
+'ipblocklist-summary' => 'La lista ce-desot montre tôs los utilisators et totes les adrèces IP blocâs, per ôrdre anticronologico. Consultar lo [[Special:Log/block|jornal des blocâjos]] por vêre les dèrriéres accions de blocâjo et dèblocâjo fêtes.',
+'ipblocklist-submit' => 'Chèrchiér',
+'blocklistline' => '$1 ($4) : $2 at blocâ $3',
+'infiniteblock' => 'pèrmanent',
+'expiringblock' => 'èxpire lo : $1',
+'anononlyblock' => 'utilisator pas enregistrâ solament',
+'noautoblockblock' => 'blocâjo ôtomatico dèsactivâ',
+'createaccountblock' => 'crèacion de compto blocâ',
+'emailblock' => 'mèl blocâ',
+'ipblocklist-empty' => 'La lista de les adrèces blocâs est orendrêt voueda.',
+'ipblocklist-no-results' => 'L’adrèce IP ou l’utilisator at pas étâ blocâ.',
+'blocklink' => 'Blocar',
+'unblocklink' => 'dèblocar',
+'contribslink' => 'Contribucions',
+'autoblocker' => 'Vos avéd étâ blocâ ôtomaticament perce que voutra adrèce IP at étâ dèrriérement utilisâ per « [[User:$1|$1]] ». La rêson fornia por lo blocâjo de $1 est : « $2 ».',
+'blocklogpage' => 'Historico des blocâjos',
+'blocklogentry' => 'at blocâ « [[$1]] » - durâ : $2 $3',
+'blocklogtext' => 'Cen est l’historico des blocâjos et dèblocâjos des utilisators. Les adrèces IP ôtomaticament blocâs sont pas listâs. Consultâd la [[Special:Ipblocklist|lista des utilisators blocâs]] por vêre qui est ora en èfèt blocâ.',
+'unblocklogentry' => 'at dèblocâ « $1 »',
+'block-log-flags-anononly' => 'utilisators pas enregistrâs solament',
+'block-log-flags-nocreate' => 'crèacion de compto dèfendua',
+'block-log-flags-noautoblock' => 'ôtoblocâjo de les adrèces IP dèsactivâ',
+'block-log-flags-noemail' => 'èxpèdicion de mèl dèfendua',
+'range_block_disabled' => 'Lo blocâjo de plages d’IP at étâ dèsactivâ.',
+'ipb_expiry_invalid' => 'Temps d’èxpiracion envalido.',
+'ipb_already_blocked' => '« $1 » est ja blocâ',
+'ip_range_invalid' => 'Bloc IP fôx.',
+'proxyblocker' => 'Bloquior de proxy',
+'ipb_cant_unblock' => 'Èrror : lo blocâjo d’ID $1 ègziste pas. O est possiblo qu’un dèblocâjo èye ja étâ fêt.',
+'proxyblockreason' => 'Voutra adrèce IP at étâ blocâ perce qu’el est un proxy uvèrt. Marci de vos veriér vers voutron fornissor d’accès u Malyâjo ou voutron supôrt tècnico et de l’enformar de ceti problèmo de sècuritât.',
+'proxyblocksuccess' => 'Chavonâ.',
+'sorbsreason' => 'Voutra adrèce IP est listâ a titro de proxy uvèrt DNSBL.',
+'sorbs_create_account_reason' => 'Voutra adrèce IP est listâ a titro de proxy uvèrt DNSBL. Vos pouede pas crèar un compto utilisator',
+
+# Developer tools
+'lockdb' => 'Vèrrolyér la bâsa',
+'unlockdb' => 'Dèvèrrolyér la bâsa',
+'lockdbtext' => 'Lo vèrrolyâjo de la bâsa de balyês empachierat tôs los utilisators de modifiar des pâges, de sôvar lors prèferences, de modifiar lor lista de siuvu et de fére/fâre totes les ôtres opèracions èyent fôta des modificacions dens la bâsa de balyês.
+
+Volyéd confirmar qu’o est franc cen que vos voléd fére/fâre et que vos dèbloqueréd la bâsa setout que voutra opèracion de mantegnence serat chavonâ.',
+'unlockdbtext' => 'Lo dèvèrrolyâjo de la bâsa de balyês tornerat pèrmetre a tôs los utilisators de modifiar des pâges, de betar a jorn lors prèferences et lor lista de siuvu, et pués de fére/fâre les ôtres opèracions èyent fôta des modificacions dens la bâsa de balyês.
+
+Volyéd confirmar qu’o est franc cen que vos voléd fére/fâre.',
+'lockconfirm' => 'Ouè, confirmo que souhèto vèrrolyér la bâsa de balyês.',
+'unlockconfirm' => 'Ouè, confirmo que souhèto dèvèrrolyér la bâsa de balyês.',
+'lockbtn' => 'Vèrrolyér la bâsa',
+'unlockbtn' => 'Dèvèrrolyér la bâsa',
+'locknoconfirm' => 'Vos éd pas marcâ la câsa de confirmacion.',
+'lockdbsuccesssub' => 'Vèrrolyâjo de la bâsa reussi.',
+'unlockdbsuccesssub' => 'Bâsa dèvèrrolyêe.',
+'lockdbsuccesstext' => 'La bâsa de balyês de {{SITENAME}} est vèrrolyêe.
+<br />Oubliâd pas de la [[Special:Unlockdb|dèvèrrolyér]] quand vos aréd chavonâ voutra opèracion de mantegnence.',
+'unlockdbsuccesstext' => 'La bâsa de balyês de {{SITENAME}} est dèvèrrolyêe.',
+'lockfilenotwritable' => 'Lo fichiér de blocâjo de la bâsa de balyês est pas enscriptiblo. Por blocar ou dèblocar la bâsa de balyês, vos dête povêr ècrire sur lo sèrvior Vouèbe.',
+'databasenotlocked' => 'La bâsa de balyês est pas vèrrolyêe.',
+
+# Move page
+'movepage' => 'Renomar una pâge',
+'movepagetext' => "Utilisâd lo formulèro ce-desot por renomar una pâge, en dèplacient
+tot son historico vers lo novél nom.
+Lo viely titro vindrat una pâge de redirèccion vers lo novél titro.
+Los lims vers lo titro de la vielye pâge seront pas changiês ; volyéd controlar que
+cél dèplacement at pas crèâ una redirèccion dobla ou câssa.
+Vos dête vos assurar que los lims continuont de pouentar vers lor dèstinacion suposâ.
+
+Una pâge serat '''pas''' dèplaciêe s’y at ja una pâge avouéc lo novél titro,
+a muens que la pâge seye voueda, ou ben una redirèccion, et qu’el èye pas d’historico.
+Cen vôt dére que vos pouede renomar una pâge vers sa posicion d’origina
+se vos éd fêt una èrror, et que vos pouede pas èfaciér una pâge ja ègzistenta per cela mètoda.
+
+<b>ATENCION !</b>
+Pôt s’ag·ir d’un changement radicâl et emprèvu por un articllo sovent consultâ ;
+volyéd vos assurar que vos en compregnéd bien les consèquences devant que procèdar.",
+'movepagetalktext' => 'La pâge de discussion associyêe, se presente, serat ôtomaticament renomâ avouéc, <b>a muens que :</b>
+*Vos renomâd una pâge vers un ôtro èspâço,
+*Una pâge de discussion ègziste ja avouéc lo novél nom, ou ben
+*Vos éd dèsèlèccionâ lo boton ce-desot.
+
+Dens cél câs, vos devréd renomar ou fusionar la pâge manuèlament se vos lo dèsirâd.',
+'movearticle' => 'Renomar l’articllo :',
+'movenologin' => 'Pas conèctâ',
+'movenologintext' => 'Por povêr renomar una pâge, vos dête étre [[Special:Userlogin|conèctâ]] a titro d’utilisator enregistrâ et voutron compto dêt avêr una ancianatât sufisenta.',
+'movenotallowed' => 'Vos avéd pas la pèrmission de renomar des pâges sur ceti vouiqui.',
+'newtitle' => 'Novél titro :',
+'move-watch' => 'Siuvre ceta pâge',
+'movepagebtn' => 'Renomar l’articllo',
+'pagemovedsub' => 'Renomâjo reussi',
+'movepage-moved' => "<big>'''La pâge « $1 » <small>([[Special:Whatlinkshere/$3|lims]])</small> at étâ renomâ en « $2 » <small>([[Special:Whatlinkshere/$4|lims]])</small>.'''</big>
+
+Volyéd controlar qu’ègziste gins de redirèccion dobla ou câssa, et corregiéd cetes s’o fôt.", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'Ègziste ja un articllo portent cél titro, ou ben lo titro
+que vos éd chouèsi/cièrdu est pas valido.
+Volyéd nen chouèsir/cièrdre un ôtro.',
+'talkexists' => "'''La pâge lyé-méma at étâ dèplaciêe avouéc reusséta, mas la pâge de discussion at pas possu étre dèplaciêe perce que nen ègzistâve ja yona desot lo novél nom. Volyéd les fusionar manuèlament.'''",
+'movedto' => 'renomâ en',
+'movetalk' => 'Renomar asse-ben la pâge de discussion associyêe',
+'talkpagemoved' => 'La pâge de discussion corrèspondenta at asse-ben étâ dèplaciêe.',
+'talkpagenotmoved' => 'La pâge de discussion corrèspondenta at <strong>pas</strong> étâ dèplaciêe.',
+'1movedto2' => 'at renomâ [[$1]] en [[$2]]',
+'1movedto2_redir' => 'at redirigiê [[$1]] vers [[$2]]',
+'movelogpage' => 'Historico des renomâjos',
+'movelogpagetext' => 'Vê-que la lista de les dèrriéres pâges renomâs.',
+'movereason' => 'Rêson du renomâjo :',
+'revertmove' => 'anular',
+'delete_and_move' => 'Suprimar et renomar',
+'delete_and_move_text' => '== Suprèssion requisa ==
+
+L’articllo de dèstinacion « [[$1]] » ègziste ja. Voléd-vos lo suprimar por pèrmetre lo renomâjo ?',
+'delete_and_move_confirm' => 'Ouè, j/y’accèpto de suprimar la pâge de dèstinacion por pèrmetre lo renomâjo.',
+'delete_and_move_reason' => 'Pâge suprimâ por pèrmetre un renomâjo',
+'selfmove' => 'Los titros d’origina et de dèstinacion sont los mémos : empossiblo de renomar una pâge sur lyé-méma.',
+'immobile_namespace' => 'Lo titro de dèstinacion est d’un tipo spèciâl ; o est empossiblo de renomar des pâges vers cél èspâço de nom.',
+
+# Export
+'export' => 'Èxportar des pâges',
+'exporttext' => 'Vos pouede èxportar en XML lo tèxte et l’historico d’una pâge ou d’un ensemblo de pâges ; lo rèsultat pôt adonc étre importâ dens un ôtro vouiqui fonccionent avouéc la programeria MediaWiki.
+
+Por èxportar des pâges, entrâd lors titros dens la bouèta de tèxte ce-desot, un titro per legne, et sèlèccionâd se vos dèsirâd ou pas la vèrsion d’ora avouéc totes les vielyes vèrsions, avouéc la pâge d’historico, ou simplament la pâge d’ora avouéc des enformacions sur la dèrriére modificacion.
+
+Dens cél dèrriér câs, vos pouede asse-ben utilisar un lim, coment [[Special:Export/{{MediaWiki:mainpage}}]] por la pâge {{MediaWiki:mainpage}}.',
+'exportcuronly' => 'Èxportar ren que la vèrsion corenta sen l’historico complèt',
+'exportnohistory' => "----
+'''Nota :''' l’èxportacion complèta de l’historico de les pâges avouéc ceti formulèro at étâ dèsactivâ por des rêsons de pèrformances.",
+'export-submit' => 'Èxportar',
+'export-addcattext' => 'Apondre les pâges de la catègorie :',
+'export-addcat' => 'Apondre',
+'export-download' => 'Pèrmetre de sôvar a titro de fichiér',
+
+# Namespace 8 related
+'allmessages' => 'Lista des mèssâjos sistèmo',
+'allmessagesdefault' => 'Mèssâjo per dèfôt',
+'allmessagescurrent' => 'Mèssâjo d’ora',
+'allmessagestext' => 'Cen est la lista de tôs los mèssâjos sistèmo disponiblos dens l’èspâço MediaWiki.',
+'allmessagesnotsupportedDB' => '<b>Special:Allmessages</b> est pas disponiblo perce que <b>$wgUseDatabaseMessages</b> est dèsactivâ.',
+'allmessagesfilter' => 'Filtro d’èxprèssion racionâla :',
+'allmessagesmodified' => 'Afichiér ren que les modificacions',
+
+# Thumbnails
+'thumbnail-more' => 'Agrantir',
+'missingimage' => '<b>Émâge manquenta</b><br /><i>$1</i>',
+'filemissing' => 'Fichiér absent',
+'thumbnail_error' => 'Èrror pendent la crèacion de la miniatura : $1',
+'djvu_page_error' => 'Pâge DjVu en defôr de les limites',
+'djvu_no_xml' => 'Empossiblo d’obtegnir lo XML por lo fichiér DjVu',
+'thumbnail_invalid_params' => 'Paramètres de la miniatura envalidos',
+'thumbnail_dest_directory' => 'Empossiblo de crèar lo rèpèrtouèro de dèstinacion',
+
+# Special:Import
+'import' => 'Importar des pâges',
+'importinterwiki' => 'Impôrt entèrvouiqui',
+'import-interwiki-text' => 'Sèlèccionâd un vouiqui et un titro de pâge a importar.
+Les dâtes de les vèrsions et los noms des èditors seront presèrvâs.
+Totes les accions d’importacion entèrvouiqui sont consèrvâs dens lo [[Special:Log/import|jornal d’impôrt]].',
+'import-interwiki-history' => 'Copiyér totes les vèrsions de l’historico de ceta pâge',
+'import-interwiki-submit' => 'Importar',
+'import-interwiki-namespace' => 'Transferar les pâges dens l’èspâço de nom :',
+'importtext' => 'Volyéd èxportar lo fichiér dês lo vouiqui d’origina en utilisent l’outil [[Special:Export]], lo sôvar sur voutron disco dur et lo copiyér ique.',
+'importstart' => 'Impôrt de les pâges...',
+'import-revision-count' => '$1 {{PLURAL:$1|vèrsion|vèrsions}}',
+'importnopages' => 'Niona pâge a importar.',
+'importfailed' => 'Falyita de l’impôrt : $1',
+'importunknownsource' => 'Tipo de la sôrsa d’impôrt encognu',
+'importcantopen' => 'Empossiblo d’uvrir lo fichiér a importar',
+'importbadinterwiki' => 'Môvés lim entèrvouiqui',
+'importnotext' => 'Vouedo ou sen tèxte',
+'importsuccess' => 'L’impôrt at reussi !',
+'importhistoryconflict' => 'Y at un conflit dens l’historico de les vèrsions (ceta pâge at possu étre importâ dês devant).',
+'importnosources' => 'Niona sôrsa entèrvouiqui at étâ dèfenia et la copia drêta d’historico est dèsactivâ.',
+'importnofile' => 'Nion fichiér at étâ importâ.',
+'importuploaderror' => 'L’impôrt du fichiér at pas reussi : o est possiblo que ceti dèpâsse la talye ôtorisâ.',
+
+# Import log
+'importlogpage' => 'Historico de les importacions de pâges',
+'importlogpagetext' => 'Impôrts administratifs de pâges avouéc l’historico dês los ôtros vouiquis.',
+'import-logentry-upload' => 'at importâ (tèlèchargement) [[$1]]',
+'import-logentry-upload-detail' => '$1 vèrsion(s)',
+'import-logentry-interwiki' => 'at importâ (entèrvouiqui) [[$1]]',
+'import-logentry-interwiki-detail' => '$1 vèrsion(s) dês $2',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Ma pâge utilisator',
+'tooltip-pt-anonuserpage' => 'La pâge utilisator de l’IP avouéc laquinta vos contribuâd',
+'tooltip-pt-mytalk' => 'Ma pâge de discussion',
+'tooltip-pt-anontalk' => 'La pâge de discussion por ceta adrèce IP',
+'tooltip-pt-preferences' => 'Mes prèferences',
+'tooltip-pt-watchlist' => 'La lista de les pâges que vos siude',
+'tooltip-pt-mycontris' => 'La lista de mes contribucions',
+'tooltip-pt-login' => 'Vos éte envitâ a vos identifiar, mas o est pas oblegatouèro.',
+'tooltip-pt-anonlogin' => 'Vos éte envitâ a vos identifiar, mas o est pas oblegatouèro.',
+'tooltip-pt-logout' => 'Sè dèconèctar',
+'tooltip-ca-talk' => 'Discussion a propôs de ceta pâge',
+'tooltip-ca-edit' => 'Vos pouede modifiar ceta pâge. Marci de prèvisualisar devant qu’enregistrar.',
+'tooltip-ca-addsection' => 'Apondre un comentèro a ceta discussion',
+'tooltip-ca-viewsource' => 'Ceta pâge est protègiêe. Vos pouede portant nen vêre lo contegnu.',
+'tooltip-ca-history' => 'Los ôtors et les vèrsions prècèdentes de ceta pâge',
+'tooltip-ca-protect' => 'Protègiér ceta pâge',
+'tooltip-ca-delete' => 'Suprimar ceta pâge',
+'tooltip-ca-undelete' => 'Rèstorar ceta pâge',
+'tooltip-ca-move' => 'Renomar ceta pâge',
+'tooltip-ca-watch' => 'Apondéd ceta pâge a voutra lista de siuvu.',
+'tooltip-ca-unwatch' => 'Reteriéd ceta pâge de voutra lista de siuvu.',
+'tooltip-search' => 'Chèrchiér dens {{SITENAME}}',
+'tooltip-p-logo' => 'Pâge principâla',
+'tooltip-n-mainpage' => 'Visitâd la pâge principâla.',
+'tooltip-n-portal' => 'A propôs du projèt',
+'tooltip-n-currentevents' => 'Trovar des enformacions sur les dèrriéres novèles',
+'tooltip-n-recentchanges' => 'Lista des dèrriérs changements sur lo vouiqui',
+'tooltip-n-randompage' => 'Afichiér una pâge a l’hasârd',
+'tooltip-n-help' => 'Éde a propôs du projèt',
+'tooltip-n-sitesupport' => 'Sotegnéd lo projèt.',
+'tooltip-t-whatlinkshere' => 'Lista de les pâges liyêes a ceta',
+'tooltip-t-recentchangeslinked' => 'Lista des dèrriérs changements de les pâges liyêes a ceta',
+'tooltip-feed-rss' => 'Flux RSS por ceta pâge',
+'tooltip-feed-atom' => 'Flux Atom por ceta pâge',
+'tooltip-t-contributions' => 'Vêre la lista de les contribucions de ceti utilisator',
+'tooltip-t-emailuser' => 'Emmandar un mèl a ceti utilisator',
+'tooltip-t-upload' => 'Importar una émâge ou un fichiér multimèdia sur lo sèrvior',
+'tooltip-t-specialpages' => 'Lista de totes les pâges spèciâles',
+'tooltip-t-print' => 'Vèrsion emprimâbla de ceta pâge',
+'tooltip-t-permalink' => 'Lim pèrmanent vers ceta vèrsion de la pâge',
+'tooltip-ca-nstab-main' => 'Vêre l’articllo',
+'tooltip-ca-nstab-user' => 'Vêre la pâge utilisator',
+'tooltip-ca-nstab-media' => 'Vêre la pâge mèdia',
+'tooltip-ca-nstab-special' => 'Cen est una pâge spèciâla, vos pouede pas la modifiar.',
+'tooltip-ca-nstab-project' => 'Vêre la pâge du projèt',
+'tooltip-ca-nstab-image' => 'Vêre la pâge de l’émâge',
+'tooltip-ca-nstab-mediawiki' => 'Vêre lo mèssâjo sistèmo',
+'tooltip-ca-nstab-template' => 'Vêre lo modèlo',
+'tooltip-ca-nstab-help' => 'Vêre la pâge d’éde',
+'tooltip-ca-nstab-category' => 'Vêre la pâge de la catègorie',
+'tooltip-minoredit' => 'Marcar mes modificacions coment minores',
+'tooltip-save' => 'Sôve les modificacions (éd-vos prèvisualisâ dês devant ?).',
+'tooltip-preview' => 'Marci de prèvisualisar voutres modificacions devant que sôvar !',
+'tooltip-diff' => 'Pèrmèt de visualisar los changements que vos éd fêts.',
+'tooltip-compareselectedversions' => 'Afichiér les difèrences entre doves vèrsions de ceta pâge',
+'tooltip-watch' => 'Apondre ceta pâge a voutra lista de siuvu',
+'tooltip-recreate' => 'Recrèar la pâge mémo se ceta at étâ èfaciêe',
+'tooltip-upload' => 'Comenciér l’impôrt',
+
+# Stylesheets
+'common.css' => '/** Lo css placiê ique serat aplicâ a totes les aparences. */',
+'monobook.css' => '/* Lo css placiê ique afècterat los utilisators de l’aparence Monobook. */',
+
+# Scripts
+'common.js' => '/* Quint que seye JavaScript ique serat chargiê por tôs los utilisators et por châque pâge arrevâ. */',
+'monobook.js' => '/* Dèplaciê vers [[MediaWiki:Common.js]]. */',
+
+# Metadata
+'nodublincore' => 'Les mètabalyês « Dublin Core RDF » sont dèsactivâs sur ceti sèrvior.',
+'nocreativecommons' => 'Les mètabalyês « Creative Commons RDF » sont dèsactivâs sur ceti sèrvior.',
+'notacceptable' => 'Lo sèrvior vouiqui pôt pas fornir les balyês dens un format que voutron cliant est capâblo de liére.',
+
+# Attribution
+'anonymous' => 'Utilisator(s) pas enregistrâ(s) de {{SITENAME}}',
+'siteuser' => 'Utilisator $1 de {{SITENAME}}',
+'lastmodifiedatby' => 'Ceta pâge at étâ modifiâ por lo dèrriér côp lo $1 a $2 per $3.', # $1 date, $2 time, $3 user
+'othercontribs' => 'Basâ sur l’ôvra de $1.',
+'others' => 'ôtros',
+'siteusers' => 'Utilisator(s) $1 de {{SITENAME}}',
+'creditspage' => 'Pâge de crèdits',
+'nocredits' => 'Y at pas d’enformacions d’atribucion disponibles por ceta pâge.',
+
+# Spam protection
+'spamprotectiontitle' => 'Pâge ôtomaticament protègiêe a côsa de purrièl',
+'spamprotectiontext' => 'La pâge que vos éd tâchiê de sôvar at étâ blocâ per lo filtro antipurrièl. Cen est probâblament côsâ per un lim vers un seto de defôr.',
+'spamprotectionmatch' => "La chêna de caractèros « '''$1''' » at dècllenchiê lo dècelior de purrièl.",
+'subcategorycount' => '{{PLURAL:$1|Yona sot-catègorie est listâ|$1 sot-catègories sont listâs}} ce-desot. S’un lim « (200 prècèdents) » ou ben « (200 siuvents) » est present ce-dessus, pôt menar a d’ôtres sot-catègories.',
+'categoryarticlecount' => 'Y at {{PLURAL:$1|yon articllo|$1 articllos}} dens ceta catègorie.',
+'category-media-count' => 'Y at {{PLURAL:$1|yon fichiér|$1 fichiérs}} multimèdia dens <u>ceta sèccion</u> de ceta catègorie.',
+'spambot_username' => 'Neteyâjo de spame MediaWiki',
+'spam_reverting' => 'Rèstoracion de la dèrriére vèrsion contegnent pas de lim vers $1',
+'spam_blanking' => 'Totes les vèrsions contegnent des lims vers $1 sont blanchies',
+
+# Info page
+'infosubtitle' => 'Enformacions por la pâge',
+'numedits' => 'Nombro de modificacions : $1',
+'numtalkedits' => 'Nombro de modificacions (pâge de discussion) : $1',
+'numwatchers' => 'Nombro de contributors èyent la pâge dens lor lista de siuvu : $1',
+'numauthors' => 'Nombro d’ôtors difèrents : $1',
+'numtalkauthors' => 'Nombro d’ôtors difèrents (pâge de discussion) : $1',
+
+# Math options
+'mw_math_png' => 'Tojorn fére/fâre una émâge PNG',
+'mw_math_simple' => 'HTML se prod simplo, ôtrament PNG',
+'mw_math_html' => 'HTML se possiblo, ôtrament PNG',
+'mw_math_source' => 'Lèssiér lo code TeX originâl',
+'mw_math_modern' => 'Por los navigators modèrnos',
+'mw_math_mathml' => 'MathML se possiblo (èxpèrimentâl)',
+
+# Patrolling
+'markaspatrolleddiff' => 'Marcar coment étent pas un vandalismo',
+'markaspatrolledtext' => 'Marcar ceti articllo coment pas vandalisâ',
+'markedaspatrolled' => 'Marcâ coment pas vandalisâ',
+'markedaspatrolledtext' => 'La vèrsion sèlèccionâ at étâ marcâ coment pas vandalisâ.',
+'rcpatroldisabled' => 'La fonccion de patrolye des dèrriérs changements est pas activâ.',
+'rcpatroldisabledtext' => 'La fonccionalitât de survelyence des dèrriérs changements est pas activâ.',
+'markedaspatrollederror' => 'Pôt pas étre marcâ coment pas vandalisâ',
+'markedaspatrollederrortext' => 'Vos dête sèlèccionar una vèrsion por povêr la marcar coment pas vandalisâ.',
+'markedaspatrollederror-noautopatrol' => 'Vos avéd pas lo drêt de marcar voutres prôpres modificacions coment survelyêes.',
+
+# Patrol log
+'patrol-log-page' => 'Historico de les vèrsions patrolyêes',
+'patrol-log-line' => 'at marcâ la vèrsion $1 de $2 coment survelyêe $3',
+'patrol-log-auto' => '(ôtomatico)',
+
+# Image deletion
+'deletedrevision' => 'La vielye vèrsion $1 at étâ suprimâ.',
+'filedeleteerror-short' => 'Èrror pendent la suprèssion du fichiér : $1',
+'filedeleteerror-long' => 'Des èrrors ont étâ rencontrâs pendent la suprèssion du fichiér :\n\n$1\n',
+'filedelete-missing' => 'Lo fichiér « $1 » pôt pas étre suprimâ perce qu’ègziste pas.',
+'filedelete-old-unregistered' => 'La vèrsion du fichiér spècefiâ « $1 » est pas dens la bâsa de balyês.',
+'filedelete-current-unregistered' => 'Lo fichiér spècefiâ « $1 » est pas dens la bâsa de balyês.',
+'filedelete-archive-read-only' => 'Lo dossiér d’arch·ivâjo « $1 » est pas modifiâblo per lo sèrvior.',
+
+# Browsing diffs
+'previousdiff' => '← Difèrence prècèdenta',
+'nextdiff' => 'Difèrence siuventa →',
+
+# Media information
+'mediawarning' => '<b>Atencion :</b> ceti fichiér pôt contegnir de code mâlvelyent, voutron sistèmo pôt étre betâ en dangiér per son ègzécucion.
+<hr />',
+'imagemaxsize' => 'Format lo ples grant por les émâges dens les pâges de dèscripcion d’émâges :',
+'thumbsize' => 'Talye de la miniatura :',
+'widthheightpage' => '$1×$2, $3 pâges',
+'file-info' => '(Talye du fichiér : $1, tipo MIME : $2)',
+'file-info-size' => '($1 × $2 pixèles, talye du fichiér : $3, tipo MIME : $4)',
+'file-nohires' => '<small>Pas de ples hôta rèsolucion disponibla.</small>',
+'svg-long-desc' => '(Fichiér SVG, rèsolucion de $1 × $2 pixèles, talye : $3)',
+'show-big-image' => 'Émâge en ples hôta rèsolucion',
+'show-big-image-thumb' => '<small>Talye de ceta vua : $1 × $2 pixèles</small>',
+
+# Special:Newimages
+'newimages' => 'Galerie des novéls fichiérs',
+'noimages' => 'Niona émâge a afichiér.',
+
+# Bad image list
+'bad_image_list' => 'Lo format est lo siuvent :
+
+Solament les legnes comencient per una * sont prêses en compto. Lo premiér lim de la legne est celi vers una môvésa émâge.
+Los ôtros lims sur la méma legne sont considèrâs coment des èxcèpcions, per ègzemplo des articllos sur losquints l’émâge dêt aparêtre.',
+
+# Metadata
+'metadata' => 'Mètabalyês',
+'metadata-help' => 'Ceti fichiér contint des enformacions suplèmentères probâblament apondues per l’aparèly-fotô ou lo scanor que l’at fêt. Se lo fichiér at étâ modifiâ, cèrtins dètalys pôvont pas reflètar l’émâge modifiâ.',
+'metadata-expand' => 'Montrar les enformacions dètalyêes',
+'metadata-collapse' => 'Cachiér les enformacions dètalyêes',
+'metadata-fields' => 'Los champs de mètabalyês d’EXIF listâs dens ceti mèssâjo seront
+encllus dens la pâge de dèscripcion de l’émâge quand la trâbla de mètabalyês
+serat rèduita. Los ôtros champs seront cachiês per dèfôt.
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* focallength',
+
+# EXIF tags
+'exif-imagewidth' => 'Largior',
+'exif-imagelength' => 'Hôtior',
+'exif-bitspersample' => 'Bits per èchantelyon',
+'exif-compression' => 'Tipo de comprèssion',
+'exif-photometricinterpretation' => 'Modèlo colorimètrico',
+'exif-orientation' => 'Oriantacion',
+'exif-samplesperpixel' => 'Composentes per pixèle',
+'exif-planarconfiguration' => 'Arrengement de les balyês',
+'exif-ycbcrsubsampling' => 'Quota d’èchantelyonâjo de les composentes de la crominance',
+'exif-ycbcrpositioning' => 'Posicionement YCbCr',
+'exif-xresolution' => 'Rèsolucion plana',
+'exif-yresolution' => 'Rèsolucion drêta',
+'exif-resolutionunit' => 'Unitât de rèsolucion',
+'exif-stripoffsets' => 'Emplacement de les balyês de l’émâge',
+'exif-rowsperstrip' => 'Nombro de legnes per benda',
+'exif-stripbytecounts' => 'Talye en octèts per benda',
+'exif-jpeginterchangeformat' => 'Posicion du SOI JPEG',
+'exif-jpeginterchangeformatlength' => 'Talye en octèts de les balyês JPEG',
+'exif-transferfunction' => 'Fonccion de transfèrt',
+'exif-whitepoint' => 'Cromaticitât du pouent blanc',
+'exif-primarychromaticities' => 'Cromaticitât de les colors primères',
+'exif-ycbcrcoefficients' => 'Coèficients YCbCr',
+'exif-referenceblackwhite' => 'Valors de rèference nêr et blanc',
+'exif-datetime' => 'Dâta et hora de changement du fichiér',
+'exif-imagedescription' => 'Dèscripcion de l’émâge',
+'exif-make' => 'Fabrecant de l’aparèly',
+'exif-model' => 'Modèlo de l’aparèly',
+'exif-software' => 'Programeria utilisâ',
+'exif-artist' => 'Ôtor',
+'exif-copyright' => 'Dètentor du copyright',
+'exif-exifversion' => 'Vèrsion EXIF',
+'exif-flashpixversion' => 'Vèrsion FlashPix',
+'exif-colorspace' => 'Èspâço colorimètrico',
+'exif-componentsconfiguration' => 'Configuracion de les composentes',
+'exif-compressedbitsperpixel' => 'Valor de comprèssion de l’émâge',
+'exif-pixelydimension' => 'Hôtior d’émâge valida',
+'exif-pixelxdimension' => 'Largior d’émâge valida',
+'exif-makernote' => 'Notes du fabrecant',
+'exif-usercomment' => 'Comentèros de l’utilisator',
+'exif-relatedsoundfile' => 'Fichiér ôdiô associyê',
+'exif-datetimeoriginal' => 'Dâta et hora de la g·ènèracion de balyês',
+'exif-datetimedigitized' => 'Dâta et hora de numerisacion',
+'exif-subsectime' => 'Dâta de dèrriére modificacion',
+'exif-subsectimeoriginal' => 'Dâta de la prêsa originèla',
+'exif-subsectimedigitized' => 'Dâta de la numerisacion',
+'exif-exposuretime' => 'Temps d’èxposicion',
+'exif-fnumber' => 'Nombro f',
+'exif-exposureprogram' => 'Programe d’èxposicion',
+'exif-spectralsensitivity' => 'Sensibilitât spèctrâla',
+'exif-isospeedratings' => 'Sensibilitât ISO',
+'exif-oecf' => 'Fonccion de convèrsion optoèlèctronica',
+'exif-shutterspeedvalue' => 'Vitèsse d’ètopâ',
+'exif-aperturevalue' => 'Uvèrtura',
+'exif-brightnessvalue' => 'Luminositât',
+'exif-exposurebiasvalue' => 'Corrèccion d’èxposicion',
+'exif-maxaperturevalue' => 'Uvèrtura la ples granta',
+'exif-subjectdistance' => 'Distance du sujèt',
+'exif-meteringmode' => 'Fôrma de mesera',
+'exif-lightsource' => 'Sôrsa de lumiére',
+'exif-focallength' => 'Longior focâla',
+'exif-subjectarea' => 'Emplacement du sujèt',
+'exif-flashenergy' => 'Ènèrg·ie du flash',
+'exif-spatialfrequencyresponse' => 'Frèquence espaciâla',
+'exif-focalplanexresolution' => 'Rèsolucion X de focâla plana',
+'exif-focalplaneyresolution' => 'Rèsolucion Y de focâla plana',
+'exif-focalplaneresolutionunit' => 'Unitât de rèsolucion de focâla plana',
+'exif-subjectlocation' => 'Posicion du sujèt',
+'exif-exposureindex' => 'Endèxe d’èxposicion',
+'exif-sensingmethod' => 'Tipo de captior',
+'exif-filesource' => 'Sôrsa du fichiér',
+'exif-scenetype' => 'Tipo de scèna',
+'exif-cfapattern' => 'Matrice de filtrâjo de color',
+'exif-customrendered' => 'Rendu pèrsonalisâ',
+'exif-exposuremode' => 'Fôrma d’èxposicion',
+'exif-digitalzoomratio' => 'Quota d’agrantissement numerica (zoom)',
+'exif-focallengthin35mmfilm' => 'Longior de focâla por un filme 35 mm',
+'exif-scenecapturetype' => 'Tipo de prêsa de la scèna',
+'exif-gaincontrol' => 'Contrôlo de luminositât',
+'exif-saturation' => 'Saturacion',
+'exif-sharpness' => 'Prècision',
+'exif-devicesettingdescription' => 'Dèscripcion de la configuracion du dispositif',
+'exif-subjectdistancerange' => 'Distance du sujèt',
+'exif-imageuniqueid' => 'Identifiant unico de l’émâge',
+'exif-gpsversionid' => 'Vèrsion du tag GPS',
+'exif-gpslatituderef' => 'Rèference por la latituda',
+'exif-gpslatitude' => 'Latituda',
+'exif-gpslongituderef' => 'Rèference por la longituda',
+'exif-gpslongitude' => 'Longituda',
+'exif-gpsaltituderef' => 'Rèference d’hôtior',
+'exif-gpsaltitude' => 'Hôtior',
+'exif-gpstimestamp' => 'Hora GPS (relojo atomico)',
+'exif-gpssatellites' => 'Satèlites utilisâs por la mesera',
+'exif-gpsstatus' => 'Statut recevior',
+'exif-gpsmeasuremode' => 'Fôrma de mesera',
+'exif-gpsdop' => 'Prècision de la mesera',
+'exif-gpsspeedref' => 'Unitât de vitèsse du recevior GPS',
+'exif-gpsspeed' => 'Vitèsse du recevior GPS',
+'exif-gpstrackref' => 'Rèference por la dirèccion du mouvement',
+'exif-gpstrack' => 'Dirèccion du mouvement',
+'exif-gpsimgdirectionref' => 'Rèference por l’oriantacion de l’émâge',
+'exif-gpsimgdirection' => 'Dirèccion de l’émâge',
+'exif-gpsmapdatum' => 'Sistèmo g·eodèsico utilisâ',
+'exif-gpsdestlatituderef' => 'Rèference por la latituda de la dèstinacion',
+'exif-gpsdestlatitude' => 'Latituda de la dèstinacion',
+'exif-gpsdestlongituderef' => 'Rèference por la longituda de la dèstinacion',
+'exif-gpsdestlongitude' => 'Longituda de la dèstinacion',
+'exif-gpsdestbearingref' => 'Rèference por lo relevament de la dèstinacion',
+'exif-gpsdestbearing' => 'Relevament de la dèstinacion',
+'exif-gpsdestdistanceref' => 'Rèference por la distance a la dèstinacion',
+'exif-gpsdestdistance' => 'Distance a la dèstinacion',
+'exif-gpsprocessingmethod' => 'Nom de la mètoda de trètament du GPS',
+'exif-gpsareainformation' => 'Nom de la zona GPS',
+'exif-gpsdatestamp' => 'Dâta GPS',
+'exif-gpsdifferential' => 'Corrèccion difèrencièla GPS',
+
+# EXIF attributes
+'exif-compression-1' => 'Pas comprèssâ',
+
+'exif-unknowndate' => 'Dâta encognua',
+
+'exif-orientation-1' => 'Normala', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Envèrsâ d’aplan', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Veriêe de 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Envèrsâ d’aplomb', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Veriêe de 90° a gôche et envèrsâ d’aplomb', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Veriêe de 90° a drêta', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Veriêe de 90° a drêta et envèrsâ d’aplomb', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Veriêe de 90° a gôche', # 0th row: left; 0th column: bottom
+
+'exif-planarconfiguration-1' => 'Balyês ategnentes',
+'exif-planarconfiguration-2' => 'Balyês sèparâs',
+
+'exif-colorspace-ffff.h' => 'Pas calibrâ',
+
+'exif-componentsconfiguration-0' => 'Ègziste pas',
+
+'exif-exposureprogram-0' => 'Pas dèfeni',
+'exif-exposureprogram-1' => 'Manuèl',
+'exif-exposureprogram-2' => 'Programe normal',
+'exif-exposureprogram-3' => 'Prioritât a l’uvèrtura',
+'exif-exposureprogram-4' => 'Prioritât a l’ètopior',
+'exif-exposureprogram-5' => 'Programe crèacion (prèference a la provondior de champ)',
+'exif-exposureprogram-6' => 'Programe accion (prèference a la vitèsse d’ètopâ)',
+'exif-exposureprogram-7' => 'Condicion portrèt (por clich·ês de prés avouéc fond troblo)',
+'exif-exposureprogram-8' => 'Condicion payisâjo (por des clich·ês de payisâjos nèts)',
+
+'exif-meteringmode-0' => 'Encognua',
+'exif-meteringmode-1' => 'Moyena',
+'exif-meteringmode-2' => 'Mesera centrâla moyena',
+'exif-meteringmode-5' => 'Palèta',
+'exif-meteringmode-6' => 'Parcièla',
+'exif-meteringmode-255' => 'Ôtra',
+
+'exif-lightsource-0' => 'Encognua',
+'exif-lightsource-1' => 'Lumiére du jorn',
+'exif-lightsource-2' => 'Fluorèscenta',
+'exif-lightsource-3' => 'Tungstène (lumiére chôdâ a blanc)',
+'exif-lightsource-9' => 'Temps cllâr',
+'exif-lightsource-10' => 'Temps enneblo',
+'exif-lightsource-11' => 'Ombra',
+'exif-lightsource-12' => 'Ècllèrâjo fluorèscent « lumiére du jorn » (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Ècllèrâjo fluorèscent blanc « jorn » (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Ècllèrâjo fluorèscent blanc « frêd » (W 3900 – 4500K)',
+'exif-lightsource-15' => 'Ècllèrâjo fluorèscent blanc (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'Lumiére estandârd A',
+'exif-lightsource-18' => 'Lumiére estandârd B',
+'exif-lightsource-19' => 'Lumiére estandârd C',
+'exif-lightsource-24' => 'Tungstène ISO de studiô',
+'exif-lightsource-255' => 'Ôtra sôrsa de lumiére',
+
+'exif-focalplaneresolutionunit-2' => 'pôjos',
+
+'exif-sensingmethod-1' => 'Pas dèfeni',
+'exif-sensingmethod-2' => 'Captior de zona de colors monocromatiques',
+'exif-sensingmethod-3' => 'Captior de zona de colors bicromatiques',
+'exif-sensingmethod-4' => 'Captior de zona de colors tricromatiques',
+'exif-sensingmethod-5' => 'Captior color sèquencièl',
+'exif-sensingmethod-7' => 'Captior trilinèâr',
+'exif-sensingmethod-8' => 'Captior color linèâr sèquencièl',
+
+'exif-filesource-3' => 'Aparèly fotografico numerico',
+
+'exif-scenetype-1' => 'Émâge tot drêt fotografiâ',
+
+'exif-customrendered-0' => 'Mètoda normala',
+'exif-customrendered-1' => 'Mètoda pèrsonalisâ',
+
+'exif-exposuremode-0' => 'Ôtomatica',
+'exif-exposuremode-1' => 'Manuèla',
+'exif-exposuremode-2' => 'Misa entre-mié parentèses ôtomatica',
+
+'exif-whitebalance-0' => 'Ôtomatica',
+'exif-whitebalance-1' => 'Manuèla',
+
+'exif-scenecapturetype-0' => 'Estandârd',
+'exif-scenecapturetype-1' => 'Payisâjo',
+'exif-scenecapturetype-2' => 'Portrèt',
+'exif-scenecapturetype-3' => 'Scèna de nuet',
+
+'exif-gaincontrol-0' => 'Nion',
+'exif-gaincontrol-1' => 'Ôgmentacion fêbla de l’aquis',
+'exif-gaincontrol-2' => 'Ôgmentacion fôrta de l’aquis',
+'exif-gaincontrol-3' => 'Rèduccion fêbla de l’aquis',
+'exif-gaincontrol-4' => 'Rèduccion fôrta de l’aquis',
+
+'exif-contrast-1' => 'Fêblo',
+'exif-contrast-2' => 'Fôrt',
+
+'exif-saturation-0' => 'Normala',
+'exif-saturation-1' => 'Fêbla',
+'exif-saturation-2' => 'Èlevâ',
+
+'exif-sharpness-0' => 'Normala',
+'exif-sharpness-1' => 'Doce',
+'exif-sharpness-2' => 'Dura',
+
+'exif-subjectdistancerange-0' => 'Encognua',
+'exif-subjectdistancerange-1' => 'Macrô',
+'exif-subjectdistancerange-2' => 'Raprochiê',
+
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'Bise (nord)',
+'exif-gpslatitude-s' => 'Mié-jorn (sud)',
+
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+'exif-gpslongitude-e' => 'Levant (èst)',
+'exif-gpslongitude-w' => 'Ponant (ouèst)',
+
+'exif-gpsstatus-a' => 'Mesera en cors',
+'exif-gpsstatus-v' => 'Entèropèrabilitât de la mesera',
+
+'exif-gpsmeasuremode-2' => 'Mesera a 2 dimensions',
+'exif-gpsmeasuremode-3' => 'Mesera a 3 dimensions',
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'Kilomètre per hora',
+'exif-gpsspeed-m' => 'Mile per hora',
+'exif-gpsspeed-n' => 'Nuod',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'Veré dirèccion',
+'exif-gpsdirection-m' => 'Bise magnètica (nord magnètico)',
+
+# External editor support
+'edit-externally' => 'Modifiar ceti fichiér en utilisent una aplicacion de defôr',
+'edit-externally-help' => 'Vêre les [http://meta.wikimedia.org/wiki/Help:External_editors enstruccions] por més d’enformacions.',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'totes',
+'imagelistall' => 'totes',
+'watchlistall2' => 'tot',
+'namespacesall' => 'Tôs',
+'monthsall' => 'tôs',
+
+# E-mail address confirmation
+'confirmemail' => 'Confirmar l’adrèce de mèl',
+'confirmemail_noemail' => 'L’adrèce de mèl configurâ dens voutres [[Special:Preferences|prèferences]] est pas valida.',
+'confirmemail_text' => 'Ceti vouiqui at fôta du contrôlo de voutra adrèce de mèl devant que povêr utilisar tota fonccion de mèssageria. Utilisâd lo boton ce-desot por emmandar un mèl de confirmacion a voutra adrèce. Lo mèl contindrat un lim contegnent un code, chargiéd cél lim dens voutron navigator por validar voutra adrèce.',
+'confirmemail_pending' => '<div class="error">
+Un code de confirmacion vos at ja étâ emmandâ per mèl ; se vos vegnéd de crèar voutron compto, volyéd atendre doux-três menutes que lo mèl arreve devant que demandar un code novél.
+</div>',
+'confirmemail_send' => 'Emmandar un code de confirmacion',
+'confirmemail_sent' => 'Mèl de confirmacion emmandâ',
+'confirmemail_oncreate' => 'Un code de confirmacion at étâ emmandâ a voutra adrèce de mèl. Cél code est pas requis por sè conèctar, mas vos en aréd fôta por activar les fonccionalitâts liyêes ux mèls sur ceti vouiqui.',
+'confirmemail_sendfailed' => 'Empossiblo d’emmandar lo mèl de confirmacion. Controlâd voutra adrèce.
+
+Retôrn du programe de mèl : $1',
+'confirmemail_invalid' => 'Code de confirmacion fôx. Lo code at pôt-étre èxpirâ.',
+'confirmemail_needlogin' => 'Vos dête vos $1 por confirmar voutra adrèce de mèl.',
+'confirmemail_success' => 'Voutra adrèce de mèl est confirmâ. Vos pouede orendrêt vos conèctar et profitar du vouiqui.',
+'confirmemail_loggedin' => 'Voutra adrèce est ora confirmâ.',
+'confirmemail_error' => 'Un problèmo est arrevâ en volent enregistrar voutra confirmacion.',
+'confirmemail_subject' => 'Confirmacion d’adrèce de mèl por {{SITENAME}}',
+'confirmemail_body' => 'Quârqu’un, probâblament vos avouéc l’adrèce IP $1, at enregistrâ un compto « $2 » avouéc ceta adrèce de mèl sur lo seto {{SITENAME}}.
+
+Por confirmar que cél compto est franc a vos et activar les fonccions de mèssageria dessus {{SITENAME}}, volyéd siuvre lo lim ce-desot dens voutron navigator :
+
+$3
+
+Se s’ag·ét pas de vos, uvréd pas lo lim. Cél code de confirmacion èxpirerat lo $4.',
+
+# Scary transclusion
+'scarytranscludedisabled' => '[La transcllusion entèrvouiqui est dèsactivâ]',
+'scarytranscludefailed' => '[La rècupèracion de modèlo at pas reussia por $1 ; dèsolâ]',
+'scarytranscludetoolong' => '[L’URL est trop longe ; dèsolâ]',
+
+# Trackbacks
+'trackbackbox' => '<div id="mw_trackbacks">
+Rètrolims vers ceti articllo :<br />
+$1
+</div>',
+'trackbackremove' => '([$1 Suprimar])',
+'trackbacklink' => 'Rètrolim',
+'trackbackdeleteok' => 'Lo rètrolim at étâ suprimâ avouéc reusséta.',
+
+# Delete conflict
+'deletedwhileediting' => 'Atencion : ceta pâge at étâ suprimâ aprés que vos éd comenciê a la modifiar !',
+'confirmrecreate' => "L’utilisator [[User:$1|$1]] ([[User talk:$1|Discussion]]) at suprimâ ceta pâge, pendent que vos aviâd comenciê a l’èditar, por la rêson siuventa :
+: ''$2''
+Volyéd confirmar que vos dèsirâd recrèar ceti articllo.",
+'recreate' => 'Recrèar',
+
+# HTML dump
+'redirectingto' => 'Redirèccion vers [[$1]]...',
+
+# action=purge
+'confirm_purge' => 'Voléd-vos rafrèchir ceta pâge (purgiér lo cache) ?
+
+$1',
+'confirm_purge_button' => 'Confirmar',
+
+# AJAX search
+'searchcontaining' => 'Chèrchiér los articllos contegnent « $1 ».',
+'searchnamed' => 'Chèrchiér los articllos apelâs « $1 ».',
+'articletitles' => 'Articllos comencient per « $1 »',
+'hideresults' => 'Cachiér los rèsultats',
+
+# Multipage image navigation
+'imgmultipageprev' => '← pâge prècèdenta',
+'imgmultipagenext' => 'pâge siuventa →',
+'imgmultigo' => 'Arrevar !',
+'imgmultigotopre' => 'Arrevar a la pâge',
+'imgmultiparseerror' => 'Ceti fichiér émâge est aparament corrompu ou fôx, et {{SITENAME}} pôt pas fornir una lista de les pâges.',
+
+# Table pager
+'ascending_abbrev' => 'mont',
+'descending_abbrev' => 'dèsc',
+'table_pager_next' => 'Pâge siuventa',
+'table_pager_prev' => 'Pâge prècèdenta',
+'table_pager_first' => 'Premiére pâge',
+'table_pager_last' => 'Dèrriére pâge',
+'table_pager_limit' => 'Montrar $1 èlèments per pâge',
+'table_pager_limit_submit' => 'Arrevar',
+'table_pager_empty' => 'Nion rèsultat',
+
+# Auto-summaries
+'autosumm-blank' => 'Rèsumâ ôtomatico : blanchiment',
+'autosumm-replace' => 'Rèsumâ ôtomatico : contegnu remplaciê per « $1 »',
+'autoredircomment' => 'Redirèccion vers [[$1]]',
+'autosumm-new' => 'Novèla pâge : $1',
+
+# Live preview
+'livepreview-ready' => 'Chargement… chavonâ !',
+'livepreview-failed' => 'La vua rapida at pas reussia !
+Èprovâd la prèvisualisacion normala.',
+'livepreview-error' => 'Empossiblo de sè conèctar : $1 « $2 ».
+Èprovâd la prèvisualisacion normala.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Les modificacions datent de muens de $1 secondes pôvont pas aparêtre dens ceta lista.',
+'lag-warn-high' => 'En rêson d’una fôrta charge de les bâses de balyês, les modificacions datent de muens de $1 secondes pôvont pas aparêtre dens ceta lista.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Voutra lista de siuvu contint {{PLURAL:$1|yona pâge|$1 pâges}}, sen comptar les pâges de discussion.',
+'watchlistedit-noitems' => 'Voutra lista de siuvu contint gins de pâge.',
+'watchlistedit-clear-title' => 'Vouedar la lista de siuvu',
+'watchlistedit-clear-legend' => 'Vouedar la lista de siuvu',
+'watchlistedit-clear-confirm' => 'Ceta accion vôt enlevar totes les pâges de voutra lista de siuvu. Voléd-vos franc lo fére/fâre ? Vos pouede asse-ben [[Special:Watchlist/edit|enlevar cèrtênes pâges endividuèlament]].',
+'watchlistedit-clear-submit' => 'Vouedar',
+'watchlistedit-clear-done' => 'Voutra lista de siuvu est orendrêt voueda. Totes les pâges nen ont étâ enlevâs.',
+'watchlistedit-normal-title' => 'Modificacion de la lista de siuvu',
+'watchlistedit-normal-legend' => 'Enlevar des pâges de la lista de siuvu',
+'watchlistedit-normal-explain' => 'Les pâges de voutra lista de siuvu sont visibles ce-desot, cllassiêes per èspâço de nom. Por enlevar una pâge (et sa pâge de discussion) de la lista, sèlèccionâd la câsa a coutâ et pués clicâd sur lo boton d’avâl. Vos pouede asse-ben [[Special:Watchlist/raw|la modifiar en fôrma bruta]] ou ben [[Special:Watchlist/clear|la vouedar tot a fêt]].',
+'watchlistedit-normal-submit' => 'Enlevar les pâges sèlèccionâs',
+'watchlistedit-normal-done' => '{{PLURAL:$1|Yona pâge at étâ enlevâ|$1 pâges ont étâ enlevâs}} de voutra lista de siuvu :',
+'watchlistedit-raw-title' => 'Modificacion de la lista de siuvu (fôrma bruta)',
+'watchlistedit-raw-legend' => 'Modificacion de la lista de siuvu en fôrma bruta',
+'watchlistedit-raw-explain' => 'La lista de les pâges de voutra lista de siuvu est montrâ ce-desot, sen les pâges de discussion (ôtomaticament encllues) et triyêes per èspâço de nom. Vos pouede modifiar la lista : apondéd les pâges que vos voléd siuvre (yô que seye), yona pâge per legne, et enlevâd les pâges que vos voléd pas més siuvre. Quand vos éd feni, clicâd sur lo boton d’avâl por betar la lista a jorn. Vos pouede asse-ben utilisar [[Special:Watchlist/edit|l’èditor normal]].',
+'watchlistedit-raw-titles' => 'Pâges :',
+'watchlistedit-raw-submit' => 'Betar a jorn la lista de siuvu',
+'watchlistedit-raw-done' => 'Voutra lista de siuvu at étâ betâ a jorn.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|Yona pâge at étâ apondua|$1 pâges ont étâ apondues}} :',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|Yona pâge at étâ enlevâ|$1 pâges ont étâ enlevâs}} :',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Lista de siuvu',
+'watchlisttools-edit' => 'Vêre et modifiar la lista de siuvu',
+'watchlisttools-raw' => 'Modifiar la lista de siuvu (fôrma bruta)',
+'watchlisttools-clear' => 'Vouedar la lista de siuvu',
+
+);
diff --git a/languages/messages/MessagesFur.php b/languages/messages/MessagesFur.php
index 989cab24..6154cff1 100644
--- a/languages/messages/MessagesFur.php
+++ b/languages/messages/MessagesFur.php
@@ -38,692 +38,770 @@ $dateFormats = array(
$separatorTransformTable = array(',' => "\xc2\xa0", '.' => ',' );
$messages = array(
-'1movedto2' => "$1 movût in $2",
-'about' => "Informazions",
-'aboutsite' => "Informazions su {{SITENAME}}",
-'accmailtitle' => 'Password mandade.',
-'accmailtext' => 'La password par "$1" e je stade mandade a $2.',
-'addedwatch' => "Zontât aes pagjinis tignudis di voli",
-'addedwatchtext' => "La pagjine \"$1\" e je stade zontade ae [[Special:Watchlist|liste di chês tignudis di voli]].
-Tal futûr i cambiaments a cheste pagjine e ae pagjine di discussion relative a saran segnalâts ca,
-e la pagjine e sarà '''gruessute''' te [[Special:Recentchanges|liste dai ultins cambiaments]] cussì che tu puedis notâle daurman.
+# User preference toggles
+'tog-underline' => 'Sotlinee leams',
+'tog-highlightbroken' => 'Mostre leams sbaliâts <a href="" class="new">cussì</a> (invezit di cussì<a href="" class="internal">?</a>).',
+'tog-justify' => 'Justifiche paragraf',
+'tog-hideminor' => 'Plate lis piçulis modifichis tai ultins cambiaments',
+'tog-usenewrc' => 'Ultins cambiaments avanzâts (JavaScript)',
+'tog-numberheadings' => 'Numerazion automatiche dai titui',
+'tog-showtoolbar' => 'Mostre sbare dai imprescj pe modifiche (JavaScript)',
+'tog-editondblclick' => 'Cambie lis pagjinis fracant dôs voltis (JavaScript)',
+'tog-editsection' => 'Inserìs un leam [cambie] pe editazion veloç di une sezion',
+'tog-editsectiononrightclick' => 'Modifiche une sezion fracant cul tast diestri<br /> sui titui des sezions (JavaScript)',
+'tog-showtoc' => 'Mostre indis (par pagjinis cun plui di 3 sezions)',
+'tog-rememberpassword' => 'Visiti tes prossimis sessions',
+'tog-editwidth' => 'Il spazi pe modifiche al è larc il plui pussibil',
+'tog-watchdefault' => 'Zonte in automatic lis pagjinis che o cambii inte liste di chês tignudis di voli',
+'tog-minordefault' => 'Imposte come opzion predeterminade ducj i cambiaments come piçui',
+'tog-previewontop' => 'Mostre anteprime parsore dal spazi pe modifiche',
+'tog-previewonfirst' => 'Mostre anteprime te prime modifiche',
+'tog-nocache' => 'No stâ tignî in memorie (caching) lis pagjinis',
+'tog-enotifwatchlistpages' => 'Mandimi une email se la pagjine e gambie',
+'tog-enotifusertalkpages' => 'Mandimi une email cuant che la mê pagjine di discussion e gambie',
+'tog-enotifminoredits' => 'Mandimi une email ancje pai piçui cambiaments ae pagjine',
+'tog-enotifrevealaddr' => 'Distapone fûr il gno recapit email tai messaçs di notifiche',
+'tog-shownumberswatching' => 'Mostre il numar di utents che a stan tignint di voli',
+'tog-fancysig' => 'Firmis crudis (cence leam automatic)',
+'tog-externaleditor' => 'Dopre editôr esterni come opzion predeterminade',
+'tog-externaldiff' => 'Dopre editôr difarencis esterni come opzion predeterminade',
-<p>Se tu vuelis gjavâle de liste pi indevant, frache su \"No stâ tignî di voli\" te sbare in alt.",
+'underline-always' => 'Simpri',
+'underline-never' => 'Mai',
+'underline-default' => 'Predeterminât dal sgarfadôr',
-'allarticles' => "Dutis lis vôs",
-'allinnamespace' => "Dutis lis pagjinis (non dal spazi $1)",
-'alllogstext' => 'Viodude combinade dai regjistris des cjamadis, eliminazions, protezions, blocs e azions day sysop.
-Tu puedis strenzi la viodude sielzint un gjenar di regjistri, un non utent o la vôs che ti interesse.',
-'allmessages' => "Ducj i messaçs di sisteme",
-'allmessagescurrent' => "Test curint",
-'allmessagesdefault' => "Test predeterminât",
-'allmessagesmodified' => 'Mostre dome modificâts',
-'allmessagesname' => "Non",
-'allmessagestext' => "Cheste e je une liste dai messaçs di sisteme disponibii tal non dal spazi MediaWiki:",
-'allnotinnamespace' => "Dutis lis pagjinis (no tal non dal spazi $1)",
-'allpages' => "Dutis lis pagjinis",
-'allpagesfrom' => "Mostre pagjinis scomençant di:",
-'allpagesnext' => "Prossim",
-'allpagesprev' => "Precedent",
-'allpagessubmit' => "Va",
-'alreadyloggedin' => "<strong>Utent $1, tu sês za jentrât!</strong><br />",
-'ancientpages' => 'Pagjinis plui vecjis',
-'and' => 'e',
-'anoneditwarning' => 'No tu sês jentrât cuntun non utent. La to direzion IP e vignarà regjistrade tal storic di cheste pagjine.',
-'anontalk' => 'Discussion par chest IP',
-'anonymous' => 'Utent(s) anonim(s) di {{SITENAME}}',
-'apr' => "Avr",
-'april' => "Avrîl",
-'articleexists' => 'Une pagjine cun chest non e esist za, o il non sielt nol è valit.
-Sielç par plasê un altri non.',
-'aug' => "Avo",
-'august' => "Avost",
-'badfilename' => 'File non gambiât in "$1".',
-'badretype' => "Lis peraulis clâfs inseridis no son compagnis.",
-'badsig' => 'Firme crude invalide; controle i tags HTML.',
-'blanknamespace' => '(Principâl)',
-'blockedtitle' => 'Utent blocât',
-'blocklink' => "bloche",
-'bold_sample'=>'Test in gruessut',
-'bold_tip'=>'Test in gruessut',
-'brokenredirects' => 'Redirezions no funzionantis',
-'brokenredirectstext' => 'Lis redirezions ca sot inviin a pagjinis che no esistin:',
-'byname' => 'par non',
-'bydate' => 'par date',
-'bysize' => 'par dimension',
-'cancel' => "Scancele",
-'categories' => "Categoriis",
-'categoriespagetext' => 'Te wiki a esistin lis categoriis ca sot.',
-'category_header' => "Vôs inte categorie \"$1\"",
-'categoryarticlecount' => "In cheste categorie tu puedis cjatâ $1 vôs.",
-'changepassword' => 'Gambie peraule clâf',
-'changed' => 'cambiade',
-'changes' => 'cambiaments',
-'compareselectedversions' => 'Confronte versions selezionadis',
-'confirm' => "Conferme",
-'confirmdelete' => "Conferme eliminazion",
-'confirmemail' => 'Conferme direzione di pueste',
-'confirmemail_text' => "Cheste wiki ti domande di valid la to direzion di pueste eletroniche prime di doprâ lis funzions di email. Ative il boton ca sot par inviâ un codiç di conferme ae to direzion. Chest messaç al includarà un leam cuntun codiç; cjame il leam tal to sgarfadôr par confermâ la validitât de tô direzion.",
-'confirmemail_send' => 'Mande un codiç di conferme',
-'confirmemail_sent' => 'Messaç di conferme mandât.',
-'confirmemail_success' => 'La tô direzion di pueste e je stade confermade. Tu puedis cumò jentrâ e gjoldi la wiki.',
-'confirmemail_loggedin' => 'La tô direzion di pueste e je stade confermade.',
-'confirmprotect' => "Conferme protezion",
-'confirmprotecttext' => "Vuelistu pardabon protezi cheste pagjine?",
-'confirmunprotect' => "Conferme par gjavâ la protezion",
-'confirmunprotecttext' => "Vuelistu pardabon gjavâ la protezion a cheste pagjine?",
-'contextlines' => 'Riis par risultât',
-'contributions' => "Contribûts dal utent",
-'contribslink' => 'contribûts',
-'contribsub2' => "Par $1 ($2)",
-'copyright' => "Il contignût al è disponibil sot de $1",
-/*'copyrightwarning' => "<!-- Perché i link non abbiano l'aspetto di link esterni: -->
-<div class=\"plainlinks\">
-
-<div style=\"margin-top:2em\">
-<div style=\"font-weight: bold; font-size: 120%;\">I cambiaments che tu âs fat a saran visibii daurman.</div>
-* Par plasê, dopre la [[{{ns:project}}:Sandbox|sandbox]] se tu vuelis fâ cualchi prove.
-----
-<p style=\"background: red; color: white; font-weight: bold; text-align: center; padding: 2px;\">'''NO STÂ DOPRÂ MATERIÂL CUVIERT DAL DIRIT DI AUTÔR (COPYRIGHT - ©) SE NO TU ÂS UNE AUTORIZAZION ESPLICITE!!!'''</p></div>
-
-* Sta atent, par plasê, che ducj i contribûts ae {{SITENAME}} a son considerâts come dâts fûr sot di une licence GNU Free Documentation License (cjale $1 par altris detais).
-* Se no tu vuelis che il to test al puedi jessi gambiât e tornât a jessi distribuît da cualsisei persone cence limits, no stâ mandâlu ae {{SITENAME}}, al è miôr se tu ti fasis un to sît web personâl.
-* Inviant chest test, tu stâs garantint che chest al è stât scrit di te in origjin, o che al è stât copiât di une sorzint di public domini, o alc di simil, opûr che tu âs vût une autorizazion esplicite pe publicazion e tu puedis dimostrâ chest fat.
-</div>
-
-</div>",*/
-'createaccount' => "Cree une gnove identitât",
-'createaccountmail' => 'par pueste eletroniche',
-'createarticle' => "Cree vôs",
-'created' => 'creade',
-'creditspage' => 'Pagjine dai ricognossiments',
-'cur' => "cor",
-'currentevents' => "Lis gnovis",
+'skinpreview' => '(Anteprime)',
+
+# Dates
+'sunday' => 'Domenie',
+'monday' => 'Lunis',
+'tuesday' => 'Martars',
+'wednesday' => 'Miercus',
+'thursday' => 'Joibe',
+'friday' => 'Vinars',
+'saturday' => 'Sabide',
+'january' => 'Zenâr',
+'february' => 'Fevrâr',
+'march' => 'Març',
+'april' => 'Avrîl',
+'may_long' => 'Mai',
+'june' => 'Jugn',
+'july' => 'Lui',
+'august' => 'Avost',
+'september' => 'Setembar',
+'october' => 'Otubar',
+'november' => 'Novembar',
+'december' => 'Dicembar',
+'jan' => 'Zen',
+'feb' => 'Fev',
+'apr' => 'Avr',
+'may' => 'Mai',
+'jun' => 'Jug',
+'jul' => 'Lui',
+'aug' => 'Avo',
+'sep' => 'Set',
+'oct' => 'Otu',
+'nov' => 'Nov',
+'dec' => 'Dic',
+
+# Bits of text used by many pages
+'categories' => 'Categoriis',
+'pagecategories' => 'Categoriis',
+'category_header' => 'Vôs inte categorie "$1"',
+'subcategories' => 'Sot categoriis',
+
+'mainpagetext' => "'''MediaWiki e je stade instalade cun sucès.'''",
+
+'about' => 'Informazions',
+'newwindow' => '(al vierç un gnûf barcon)',
+'cancel' => 'Scancele',
+'qbfind' => 'Cjate',
+'qbbrowse' => 'Sgarfe',
+'qbedit' => 'Cambie',
+'qbpageoptions' => 'Cheste pagjine',
+'qbpageinfo' => 'Contest',
+'qbmyoptions' => 'Mês pagjinis',
+'qbspecialpages' => 'Pagjinis speciâls',
+'moredotdotdot' => 'Plui...',
+'mypage' => 'Mê pagjine',
+'mytalk' => 'Mês discussions',
+'anontalk' => 'Discussion par chest IP',
+'navigation' => 'somari',
+
+'errorpagetitle' => 'Erôr',
+'returnto' => 'Torne a $1.',
+'tagline' => 'Di {{SITENAME}}',
+'help' => 'Jutori',
+'search' => 'Cîr',
+'searchbutton' => 'Cîr',
+'go' => 'Va',
+'searcharticle' => 'Va',
+'history' => 'Storic de pagjine',
+'history_short' => 'Storic',
+'updatedmarker' => 'inzornât de mê ultime visite',
+'info_short' => 'Informazions',
+'printableversion' => 'Version stampabil',
+'permalink' => 'Leam permanent',
+'edit' => 'Cambie',
+'editthispage' => 'Cambie cheste pagjine',
+'delete' => 'Elimine',
+'deletethispage' => 'Elimine cheste pagjine',
+'undelete_short' => 'Recupere $1 modifichis eliminadis',
+'protect' => 'Protêç',
+'protectthispage' => 'Protêç cheste pagjine',
+'newpage' => 'Gnove pagjine',
+'talkpage' => 'Fevelin di cheste pagjine',
+'specialpage' => 'Pagjine speciâl',
+'personaltools' => 'Imprescj personâi',
+'postcomment' => 'Zonte un coment',
+'talk' => 'Discussion',
+'toolbox' => 'imprescj',
+'userpage' => 'Cjale pagjine dal utent',
+'projectpage' => 'Cjale pagjine dal progjet',
+'imagepage' => 'Cjale pagjine de figure',
+'otherlanguages' => 'Altris lenghis',
+'redirectedfrom' => '(Inviât ca di $1)',
+'redirectpagesub' => 'Pagjine di redirezion',
+'lastmodifiedat' => "Cambiât par l'ultime volte ai $2, $1", # $1 date, $2 time
+'viewcount' => 'Cheste pagjine e je stade viodude $1 voltis.',
+'protectedpage' => 'Pagjine protezude',
+'jumpto' => 'Va a:',
+'jumptonavigation' => 'navigazion',
+'jumptosearch' => 'ricercje',
+
+# 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' => 'Informazions su {{SITENAME}}',
+'copyright' => 'Il contignût al è disponibil sot de $1',
+'currentevents' => 'Lis gnovis',
'currentevents-url' => 'Lis gnovis',
-'data' => 'Dâts',
-'dateformat' => 'Formât de date',
-'datedefault' => 'Nissune preference',
-'datetime' => 'Date e ore',
-'deadendpages' => 'Pagjinis cence usite',
-'dec' => "Dic",
-'december' => "Dicembar",
-'default' => "predeterminât",
-'delete' => "Elimine",
-'delete_and_move' => 'Elimine e môf',
-'deletecomment' => 'Reson pe eliminazion',
-'deletedarticle' => "eliminât \"$1\"",
-'deletedtext' => "\"$1\" al è stât eliminât.
-Cjale $2 par une liste des ultimis eliminazions.",
-'deleteimg' => "eli",
-'deletepage' => "Elimine pagjine",
-'deletesub' => "(Eliminant \"$1\")",
-'deletethispage' => "Elimine cheste pagjine",
-'deletionlog' => 'regjistri eliminazions',
-'dellogpage' => 'Regjistri des eliminazions',
-'destfilename' => 'Non dal file di destinazion',
-'diff' => "difarencis",
-'difference' => "(Difarence jenfri des revisions)",
-'disambiguations' => 'Pagjinis di disambiguazion',
-'disambiguationspage' => 'Template:disambig',
-'disambiguationstext' => "Lis pagjinis ca sot a son leadis a une <i>pagjine di disambiguazion</i>. A dovaressin invezit jessi leadis al argoment apropriât.<br />Une pagjine e je tratade come di disambiguazion se e je leade di $1.<br />Leams di altris nons di spazi <i>no</i> son metûts inte liste.",
-'disclaimers' => "Avîs legâi",
-'doubleredirects' => 'Reindirizaments doplis',
-'download' => 'discjame',
-'edit-externally' => 'Modifiche chest file cuntune aplicazion esterne',
-'edit-externally-help' => 'Cjale [http://meta.wikimedia.org/wiki/Help:External_editors setup instructions] par altris informazions.',
-'edit' => "Cambie",
-'editconflict' => 'Conflit inte modifiche: $1',
-'explainconflict' => 'Cualchidun altri al à cambiât cheste pagjine di cuant che tu âs començât a modificâle.
+'disclaimers' => 'Avîs legâi',
+'edithelp' => 'Jutori pai cambiaments',
+'edithelppage' => 'Help:Cambiaments',
+'helppage' => 'Help:Contignûts',
+'mainpage' => 'Pagjine principâl',
+'portal' => 'Ostarie',
+'portal-url' => '{{ns:project}}:Ostarie',
+'privacy' => 'Politiche pe privacy',
+'privacypage' => 'Project:Politiche_pe_privacy',
+'sitesupport' => 'Doninus',
+'sitesupport-url' => 'Project:Supuarte il sît',
+
+'ok' => 'OK',
+'retrievedfrom' => 'Cjapât fûr di $1',
+'youhavenewmessages' => 'Tu âs $1 ($2).',
+'newmessageslink' => 'gnûfs messaçs',
+'newmessagesdifflink' => 'difarencis cu la penultime revision',
+'editsection' => 'cambie',
+'editold' => 'cambie',
+'toc' => 'Indis',
+'showtoc' => 'mostre',
+'hidetoc' => 'plate',
+'thisisdeleted' => 'Vuelistu cjalâ o ripristinâ $1?',
+'viewdeleted' => 'Vuelistu viodi $1?',
+'restorelink' => '$1 modifichis eliminadis',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Vôs',
+'nstab-user' => 'Pagjine dal utent',
+'nstab-media' => 'Media',
+'nstab-special' => 'Speciâl',
+'nstab-project' => 'Informazions',
+'nstab-image' => 'Figure',
+'nstab-mediawiki' => 'Messaç',
+'nstab-template' => 'Model',
+'nstab-help' => 'Jutori',
+'nstab-category' => 'Categorie',
+
+# General errors
+'error' => 'Erôr',
+'noconnect' => 'Nus displâs, ma il sît al à al moment cualchi dificoltât tecniche e nol pues conetisi al servidôr de base di dâts. <br />$1',
+'nodb' => 'No si pues selezionâ la base di dâts $1',
+'readonlytext' => "La base di dâts pal moment e je blocade e no si puedin zontâ vôs e fâ modifichis, probabilmentri pe normâl manutenzion de base di dâts, daspò de cuâl dut al tornarà normâl.
+
+L'aministradôr ch'al à metût il bloc al à scrit cheste motivazion: $1",
+'filenotfound' => 'No si pues cjatâ il file "$1".',
+'viewsource' => 'Cjale risultive',
+
+# Login and logout pages
+'logouttitle' => 'Jessude dal utent',
+'logouttext' => '<strong>Tu sâs cumò lât fûr.</strong><br />Tu puedis continuâ a doprâ {{SITENAME}} come anonim, o tu puedis jentrâ cul stes o cuntun altri non utent. Note che cualchi pagjine e pues mostrâti ancjemò come jentrât tal sît fin cuant che no tu netis la cache dal sgarfadôr.',
+'welcomecreation' => '== Mandi e benvignût $1! ==
+
+La tô identitât e je stade creade. No stâ dismenteâti di gambiâ lis preferencis di {{SITENAME}}.',
+'loginpagetitle' => 'Jentrade dal utent',
+'yourname' => 'Non utent',
+'yourpassword' => 'Peraule clâf',
+'yourpasswordagain' => 'Torne a scrivile',
+'remembermypassword' => 'Visiti di me',
+'yourdomainname' => 'Il to domini',
+'alreadyloggedin' => '<strong>Utent $1, tu sês za jentrât!</strong><br />',
+'login' => 'Jentre',
+'loginprompt' => 'Tu âs di vê abilitâts i cookies par jentrâ in {{SITENAME}}.',
+'userlogin' => 'Regjistriti o jentre',
+'logout' => 'Jes',
+'userlogout' => 'Jes',
+'nologin' => 'No tu âs ancjemò une identitât par jentrâ? $1.',
+'nologinlink' => 'Creile cumò',
+'createaccount' => 'Cree une gnove identitât',
+'gotaccount' => 'Âstu za une identitât? $1.',
+'gotaccountlink' => 'Jentre',
+'createaccountmail' => 'par pueste eletroniche',
+'badretype' => 'Lis peraulis clâfs inseridis no son compagnis.',
+'userexists' => 'Il non utent inserît al è za doprât. Sielç par plasê un non diferent.',
+'youremail' => 'Email *',
+'uid' => 'ID utent:',
+'yourrealname' => 'Non vêr *',
+'yourlanguage' => 'Lenghe di mostrâ',
+'yourvariant' => 'Varietât',
+'badsig' => 'Firme crude invalide; controle i tags HTML.',
+'email' => 'Pueste eletroniche',
+'prefs-help-realname' => '* Non vêr (opzionâl): se tu sielzis di inserîlu al vignarà doprât par dâti un ricognossiment dal tô lavôr.',
+'loginerror' => 'Erôr te jentrade',
+'prefs-help-email' => '* Email (opzionâl): Permet ai altris di contatâti vie la to pagjine utent o di discussion cence scugnî mostrâ a ducj la tô identitât.',
+'nocookiesnew' => "L'identitât utent e je stade creade, ma no tu sês jentrât. {{SITENAME}} al dopre i cookies par visâsi dai utents, e tu tu ju âs disabilitâts. Par plasê abilitiju, dopo jentre cul to gnûf non utent e password.",
+'nocookieslogin' => '{{SITENAME}} e dopre i cookies par visâsi dai utents, e tu tu ju âs disabilitâts. Par plasê abilitiju e torne a provâ.',
+'noname' => 'No tu âs inserît un non utent valit.',
+'loginsuccesstitle' => 'Jentrât cun sucès',
+'loginsuccess' => 'Cumò tu sês jentrât te {{SITENAME}} sicu "$1".',
+'wrongpassword' => 'La peraule clâf zontade no je juste. Torne par plasê a provâ.',
+'mailmypassword' => 'Mandimi une gnove peraule clâf',
+'noemail' => 'Nissune direzion email regjistrade par l\'utent "$1".',
+'emailauthenticated' => 'La tô direzion email e je stade autenticade su $1.',
+'emailnotauthenticated' => 'La tô direzion email no je ancjemò autenticade. No vignaran mandâts messaçs pes funzions ca sot.',
+'noemailprefs' => '<strong>Specifiche une direzion email par fâ lâ cheste funzion.</strong>',
+'emailconfirmlink' => 'Conferme la tô direzion email',
+'invalidemailaddress' => 'La direzion email no pues jessi acetade parcè che no samee intun formât valid. Inserìs par plasê une direzion ben formatade o disvuede chel cjamp.',
+
+# Edit page toolbar
+'bold_sample' => 'Test in gruessut',
+'bold_tip' => 'Test in gruessut',
+'italic_sample' => 'Test in corsîf',
+'italic_tip' => 'Test in corsîf',
+'link_sample' => 'Titul dal leam',
+'link_tip' => 'Leams internis',
+'extlink_sample' => 'http://www.example.com titul leam',
+'extlink_tip' => 'Leam esterni (visiti dal prefìs http://)',
+'headline_sample' => 'Test dal titul',
+'headline_tip' => 'Titul di nivel 2',
+'math_sample' => 'Inserìs la formule culì',
+'math_tip' => 'Formule matematiche (LaTeX)',
+'nowiki_sample' => 'Inserìs test no formatât culì',
+'nowiki_tip' => 'Ignore la formatazion wiki',
+'image_sample' => 'Esempli.jpg',
+'image_tip' => 'Figure includude',
+'media_sample' => 'Esempli.mp3',
+'media_tip' => 'Leam a un file multimediâl',
+'sig_tip' => 'La tô firme cun ore e date',
+'hr_tip' => 'Rie orizontâl (no stâ doprâle masse spes)',
+
+# Edit pages
+'summary' => 'Somari',
+'minoredit' => 'Cheste al è un piçul cambiament',
+'watchthis' => 'Ten di voli cheste pagjine',
+'savearticle' => 'Salve la pagjine',
+'preview' => 'Anteprime',
+'showpreview' => 'Mostre anteprime',
+'showdiff' => 'Mostre cambiaments',
+'anoneditwarning' => 'No tu sês jentrât cuntun non utent. La to direzion IP e vignarà regjistrade tal storic di cheste pagjine.',
+'blockedtitle' => 'Utent blocât',
+'loginreqtitle' => 'Si scugne jentrâ',
+'loginreqlink' => 'jentrâ',
+'loginreqpagetext' => 'Tu scugnis $1 par viodi lis altris pagjinis.',
+'accmailtitle' => 'Password mandade.',
+'accmailtext' => 'La password par "$1" e je stade mandade a $2.',
+'newarticle' => '(Gnûf)',
+'newarticletext' => "Tu âs seguît un leam a une pagjine che no esist ancjemò. Par creâ une pagjine, scomence a scrivi tal spazi ca sot (cjale il [[{{MediaWiki:helppage}}|jutori]] par altris informazions). Se tu sês ca par erôr, frache semplicementri il boton '''Indaûr''' dal to sgarfadôr.",
+'noarticletext' => '(Par cumò nol è nuie in cheste pagjine)',
+'updated' => '(Inzornât)',
+'previewnote' => 'Visiti che cheste e je dome une anteprime, e no je stade ancjemò salvade!',
+'editing' => 'Cambiament di $1',
+'editinguser' => 'Cambiament di $1',
+'editingsection' => 'Cambiament di $1 (sezion)',
+'editconflict' => 'Conflit inte modifiche: $1',
+'explainconflict' => 'Cualchidun altri al à cambiât cheste pagjine di cuant che tu âs començât a modificâle.
La aree di test disore e conten il test de pagjine che esist cumò, i tiei cambiaments a son mostrâts inte aree disot.
Tu varâs di inserî di gnûf i tiei cambiaments tal test esistint.
<b>Dome</b> il test in alt al vignarà salvât cuant che tu frachis su "Salve pagjine".<br />',
-'editcurrent' => 'Cambie la version corinte di cheste pagjine',
-'editing' => "Cambiament di $1",
-'editinguser' => "Cambiament di $1",
-'edithelp' => "Jutori pai cambiaments",
-'edithelppage' => "Help:Cambiaments",
-'editingold' => "<strong>ATENZION: tu stâs cambiant une version vecje e no inzornade di cheste pagjine. Se tu la salvis, ducj i cambiaments fats di chê volte in ca a laran pierdûts.</strong>",
-'editingsection' => "Cambiament di $1 (sezion)",
-'editsection' => "cambie",
-'editold' => "cambie",
-'editthispage' => "Cambie cheste pagjine",
-'email' => 'Pueste eletroniche',
-'emailauthenticated' => 'La tô direzion email e je stade autenticade su $1.',
-'emailconfirmlink' => 'Conferme la tô direzion email',
-'emailmessage' => "Messaç",
-'emailnotauthenticated' => 'La tô direzion email no je ancjemò autenticade. No vignaran mandâts messaçs pes funzions ca sot.',
-'emailuser' => "Messaç di pueste a chest utent",
-'error' => "Erôr",
-'errorpagetitle' => "Erôr",
-'exbeforeblank' => "il contignût prime di disvuedâ al jere: '$1'",
-'exblank' => 'pagjine vueide',
-'excontent' => "il contignût al jere: '$1'",
-'excontentauthor' => "il contignût al jere: '$1' (e al veve contribuît dome '$2')",
-'exif-compression-1' => 'Cence compression',
-'exif-imagewidth' =>'Largjece',
-'exif-imagelength' =>'Altece',
-'exif-model' =>'Model di machine fotografiche',
-'exif-software' =>'Software doprÂt',
-'export' => "Espuarte pagjinis",
-'exportcuronly' => 'Inclût dome la revision corinte, no dut il storic',
-'extlink_sample'=>'http://www.example.com titul leam',
-'extlink_tip'=>'Leam esterni (visiti dal prefìs http://)',
-'feb' => "Fev",
-'february' => "Fevrâr",
-'filedesc' => "Descrizion",
-'fileuploadsummary' => 'Somari:',
-'fileinfo' => '$1KB, gjenar MIME: <code>$2</code>',
-'filemissing' => "File mancjant",
-'filename' => "Non dal file",
-'filenotfound' => "No si pues cjatâ il file \"$1\".",
-'filesource' => 'Surzint',
-'filestatus' => 'Stât dal copyright',
-'friday' => "Vinars",
-'go' => "Va",
-'searcharticle' => "Va",
-'gotaccount' => 'Âstu za une identitât? $1.',
-'gotaccountlink' => 'Jentre',
-'guesstimezone' => "Cjape impostazions dal sgarfadôr",
-'headline_sample'=>'Test dal titul',
-'headline_tip'=>'Titul di nivel 2',
-'help' => "Jutori",
-'helppage' => "Help:Contignûts",
-'hide' => "plate",
-'hideresults' => 'Plate risultâts',
-'hidetoc' => "plate",
-'hist' => "stor",
-'history' => "Storic de pagjine",
-'history_short' => "Storic",
-'historywarning' => 'Atenzion: la pagjine che tu stâs eliminant e à un storic.',
-'hr_tip' => "Rie orizontâl (no stâ doprâle masse spes)",
-'ignorewarning' => 'Ignore avîs e salve instès il file.',
-'ignorewarnings' => 'Ignore i avîs',
-'ilsubmit' => "Cîr",
-'image_sample' => "Esempli.jpg",
-'image_tip'=> 'Figure includude',
-'imagelinks' => "Leams de figure",
-'imagelist' => "Liste des figuris",
-'imagelistall' => 'ducj',
-'imagelisttext' => "Ca sot e je une liste di $1 files ordenâts $2.",
-'imagepage' => "Cjale pagjine de figure",
-'imgdelete' => "eli",
-'imgdesc' => "desc",
-'imghistlegend' => "Legenda: (cor) = cheste e je la figure corinte, (eli) = elimine
+'editingold' => '<strong>ATENZION: tu stâs cambiant une version vecje e no inzornade di cheste pagjine. Se tu la salvis, ducj i cambiaments fats di chê volte in ca a laran pierdûts.</strong>',
+'yourdiff' => 'Difarencis',
+'longpagewarning' => '<strong>ATENZION: cheste pagjine e je grande $1 kilobytes; cualchi sgarfadôr al podarès vê problemis a modificâ pagjinis di 32kb o plui grandis. Considere par plasê la pussibilitât di dividi la pagjine in sezions plui piçulis.</strong>',
+'templatesused' => 'Modei doprâts par cheste pagjine:',
+
+# History pages
+'revhistory' => 'Storic des revisions',
+'nohistory' => 'Nol è presint un storic dai cambiaments par cheste pagjine.',
+'cur' => 'cor',
+'next' => 'prossim',
+'last' => 'ultime',
+'orig' => 'orig',
+
+# Diffs
+'difference' => '(Difarence jenfri des revisions)',
+'lineno' => 'Rie $1:',
+'editcurrent' => 'Cambie la version corinte di cheste pagjine',
+'compareselectedversions' => 'Confronte versions selezionadis',
+
+# Search results
+'searchresults' => 'Risultâts de ricercje',
+'searchresulttext' => 'Par plui informazions su lis ricercjis in {{SITENAME}}, cjale [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => 'Pal test "[[:$1]]"',
+'searchsubtitleinvalid' => 'Pal test "$1"',
+'matchtotals' => 'La ricercje "$1" e à cjatât $2 titui di pagjinis e il test di $3 pagjinis.',
+'noexactmatch' => "'''No esist une pagjine cul titul \"\$1\".''' Tu podaressis [[:\$1|creâle tu]].",
+'titlematches' => 'Corispondencis tai titui des pagjinis',
+'notitlematches' => 'Nissune corispondence tai titui des pagjinis',
+'textmatches' => 'Corispondencis tal test des pagjinis',
+'notextmatches' => 'Nissune corispondence tal test des pagjinis',
+'prevn' => 'precedents $1',
+'nextn' => 'prossims $1',
+'viewprevnext' => 'Cjale ($1) ($2) ($3).',
+'showingresults' => 'Ca sot a son fin a <b>$1</b> risultâts scomençant dal #<b>$2</b>.',
+'showingresultsnum' => 'Ca sot a son <b>$3</b> risultâts scomençant dal #<b>$2</b>.',
+'powersearch' => 'Cîr',
+'powersearchtext' => '
+Cîr tai nons dai spazis :<br />
+$1<br />
+$2 Liste redirezions &nbsp; Cîr $3 $9',
+'searchdisabled' => 'La ricercje in {{SITENAME}} no je ative. Tu puedis doprâ Google intant. Sta atent che i lôr indis sul contignût di {{SITENAME}} a puedin jessi pôc inzornâts.',
+'blanknamespace' => '(Principâl)',
+
+# Preferences page
+'preferences' => 'Preferencis',
+'qbsettings' => 'Sbare svelte',
+'qbsettings-none' => 'Nissune',
+'qbsettings-fixedleft' => 'Fis a Çampe',
+'qbsettings-fixedright' => 'Fis a Drete',
+'qbsettings-floatingleft' => 'Flutuant a çampe',
+'changepassword' => 'Gambie peraule clâf',
+'skin' => 'Mascare',
+'math' => 'Matematiche',
+'dateformat' => 'Formât de date',
+'datedefault' => 'Nissune preference',
+'datetime' => 'Date e ore',
+'prefs-personal' => 'Dâts utents',
+'prefs-rc' => 'Ultins cambiaments & stubs',
+'prefs-watchlist' => 'Tignudis di voli',
+'prefs-watchlist-days' => 'Numar di zornadis di mostrâ inte liste des pagjinis tignudis di voli:',
+'prefs-watchlist-edits' => 'Numar di modifichis di mostrâ inte liste slargjade:',
+'prefs-misc' => 'Variis',
+'saveprefs' => 'Salve lis preferencis',
+'resetprefs' => 'Predeterminât',
+'oldpassword' => 'Vecje peraule clâf',
+'newpassword' => 'Gnove peraule clâf',
+'retypenew' => 'Torne a scrivi chê gnove',
+'textboxsize' => 'Cambiament',
+'rows' => 'Riis',
+'resultsperpage' => 'Risultâts par pagjine',
+'contextlines' => 'Riis par risultât',
+'recentchangescount' => 'Numar di titui tai ultins cambiaments',
+'savedprefs' => 'Lis preferencis a son stadis salvadis',
+'timezonelegend' => 'Fûs orari',
+'timezonetext' => 'Il numar di oris di diference rispiet ae ore dal servidôr (UTC).',
+'localtime' => 'Ore locâl',
+'servertime' => 'Ore servidôr',
+'guesstimezone' => 'Cjape impostazions dal sgarfadôr',
+'default' => 'predeterminât',
+
+# Recent changes
+'recentchanges' => 'Ultins cambiaments',
+'recentchangestext' => 'Cheste pagjine e mostre i plui recents cambiaments inte {{SITENAME}}.',
+'rcnote' => 'Ca sot tu cjatis i ultins <strong>$1</strong> cambiaments tes ultimis <strong>$2</strong> zornadis.',
+'rclistfrom' => 'Mostre i ultins cambiaments dal $1',
+'rcshowhidebots' => '$1 bots',
+'rcshowhideliu' => '$1 utents jentrâts',
+'rcshowhideanons' => '$1 utents anonims',
+'rcshowhidepatr' => '$1 cambiaments verificâts',
+'rcshowhidemine' => '$1 miei cambiaments',
+'rclinks' => 'Mostre i ultins $1 cambiaments tes ultimis $2 zornadis<br />$3',
+'diff' => 'difarencis',
+'hist' => 'stor',
+'hide' => 'plate',
+'show' => 'mostre',
+'minoreditletter' => 'p',
+'newpageletter' => 'G',
+
+# Recent changes linked
+'recentchangeslinked' => 'Cambiaments leâts',
+
+# Upload
+'upload' => 'Cjame sù un file',
+'uploadbtn' => 'Cjame sù un file',
+'reupload' => 'Torne a cjamâ sù',
+'uploadnologin' => 'No jentrât',
+'uploaderror' => 'Erôr cjamant sù',
+'uploadtext' => "Dopre la form ca sot par cjamâ sù un file, par cjalâ o cirî i files cjamâts sù in precedence va te [[Special:Imagelist|liste dai files cjamâts sù]], lis cjamadis e lis eliminazions a son ancje regjistrâts tal [[Special:Log/upload|regjistri des cjamadis]].
+
+Par includi une figure intune pagjine, dopre un leam inte form
+'''<nowiki>[[</nowiki>{{ns:6}}<nowiki>:file.jpg]]</nowiki>''',
+'''<nowiki>[[</nowiki>{{ns:6}}<nowiki>:file.png|alt text]]</nowiki>''' or
+'''<nowiki>[[</nowiki>{{ns:-2}}<nowiki>:file.ogg]]</nowiki>''' par un leam diret al file.",
+'uploadlog' => 'regjistri cjamâts sù',
+'uploadlogpagetext' => 'Ca sot e je une liste dai file cjamâts su di recent.',
+'filename' => 'Non dal file',
+'filedesc' => 'Descrizion',
+'fileuploadsummary' => 'Somari:',
+'filestatus' => 'Stât dal copyright',
+'filesource' => 'Surzint',
+'uploadedfiles' => 'Files cjamâts sù',
+'ignorewarning' => 'Ignore avîs e salve instès il file.',
+'ignorewarnings' => 'Ignore i avîs',
+'badfilename' => 'File non gambiât in "$1".',
+'successfulupload' => 'Cjamât sù cun sucès',
+'savefile' => 'Salve file',
+'uploadedimage' => 'cjamât sù "$1"',
+'uploaddisabled' => 'Nus displâs, par cumò no si pues cjamâ sù robe.',
+'uploaddisabledtext' => 'Lis cjamadis a son disativâts su cheste wiki.',
+'sourcefilename' => 'Non dal file origjinâl',
+'destfilename' => 'Non dal file di destinazion',
+
+# Image list
+'imagelist' => 'Liste des figuris',
+'imagelisttext' => 'Ca sot e je une liste di $1 files ordenâts $2.',
+'ilsubmit' => 'Cîr',
+'showlast' => 'Mostre i ultins $1 files ordenâts $2.',
+'byname' => 'par non',
+'bydate' => 'par date',
+'bysize' => 'par dimension',
+'imgdelete' => 'eli',
+'imgdesc' => 'desc',
+'imglegend' => 'Legenda: (desc) = mostre/cambie descrizion de figure.',
+'imghistory' => 'Storic de figure',
+'revertimg' => 'rip',
+'deleteimg' => 'eli',
+'imghistlegend' => 'Legenda: (cor) = cheste e je la figure corinte, (eli) = elimine
cheste vecje version, (rip) = torne a ripristinâ cheste vecje version.
-<br /><i>Frache su une date par viodi la figure cjamade su chê volte</i>.",
-'imghistory' => "Storic de figure",
-'imglegend' => "Legenda: (desc) = mostre/cambie descrizion de figure.",
-'import' => 'Impuarte pagjinis',
-'importfailed' => "Impuartazion falide: $1",
-'importnotext' => "Vueit o cence test",
-'importsuccess' => 'Impuartât cun sucès!',
-'info_short' => "Informazions",
-'infosubtitle' => 'Informazions pe pagjine',
-'intl' => 'Leams interlengâi',
-'invalidemailaddress' => 'La direzion email no pues jessi acetade parcè che no samee intun formât valid. Inserìs par plasê une direzion ben formatade o disvuede chel cjamp.',
-'invert' => "Invertìs selezion",
-'ipbsubmit' => "Bloche chest utent",
-'isbn' => "ISBN",
-'isredirect' => "pagjine di reindirizament",
-'istemplate' => 'includude',
-'italic_sample'=>'Test in corsîf',
-'italic_tip'=>'Test in corsîf',
-'jan' => "Zen",
-'january' => "Zenâr",
-'jul' => "Lui",
-'july' => "Lui",
-'jumpto' => 'Va a:',
-'jumptonavigation' => 'navigazion',
-'jumptosearch' => 'ricercje',
-'jun' => "Jug",
-'june' => "Jugn",
-'largefile' => "Si racomande che lis figuris no sedin pi grandis di $1KB ($2).",
-'last' => "ultime",
-'lastmodifiedat' => "Cambiât par l'ultime volte ai $2, $1",
-'lastmodifiedatby' => "Cambiât par l'ultime volte ai $2, $1 di",
-'lineno' => "Rie $1:",
-'link_sample' => "Titul dal leam",
-'link_tip' => "Leams internis",
-'linklistsub' => "(Liste di leams)",
-'linkshere' => "Lis pagjinis ca sot a son leadis a cheste:",
-'linkstoimage' => "Lis pagjinis ca sot a son leadis a cheste figure:",
-'listingcontinuesabbrev' => " cont.",
-'listredirects' => 'Liste des redirezions',
-'listusers' => "Liste dai utents",
-'localtime' => 'Ore locâl',
-'lockbtn' => "Bloche base di dâts",
-'lockdb' => "Bloche base di dâts",
-'log' => 'Regjistris',
-'logempty' => 'Nissun element corispondint tal regjistri.',
-'login' => "Jentre",
-'loginerror' => "Erôr te jentrade",
-'loginpagetitle' => "Jentrade dal utent",
-'loginprompt' => 'Tu âs di vê abilitâts i cookies par jentrâ in {{SITENAME}}.',
-'loginreqtitle' => 'Si scugne jentrâ',
-'loginreqlink' => 'jentrâ',
-'loginreqpagetext' => 'Tu scugnis $1 par viodi lis altris pagjinis.',
-'loginsuccess' => "Cumò tu sês jentrât te {{SITENAME}} sicu \"$1\".",
-'loginsuccesstitle' => "Jentrât cun sucès",
-'logout' => "Jes",
-'logouttitle' => 'Jessude dal utent',
-'logouttext' => '<strong>Tu sâs cumò lât fûr.</strong><br />Tu puedis continuâ a doprâ {{SITENAME}} come anonim, o tu puedis jentrâ cul stes o cuntun altri non utent. Note che cualchi pagjine e pues mostrâti ancjemò come jentrât tal sît fin cuant che no tu netis la cache dal sgarfadôr.',
-'lonelypages' => 'Pagjinis solitaris',
-'longpagewarning' => "<strong>ATENZION: cheste pagjine e je grande $1 kilobytes; cualchi sgarfadôr al podarès vê problemis a modificâ pagjinis di 32kb o plui grandis. Considere par plasê la pussibilitât di dividi la pagjine in sezions plui piçulis.</strong>",
-'longpages' => 'Pagjinis lungjis',
-'mailmypassword' => "Mandimi une gnove peraule clâf",
-'mainpage' => "Pagjine principâl",
-'mainpagetext' => "'''MediaWiki e je stade instalade cun sucès.'''",
-'march' => 'Març',
-'matchtotals' => "La ricercje \"$1\" e à cjatât $2 titui di pagjinis e il test di $3 pagjinis.",
-'math' => 'Matematiche',
-'math_sample'=>'Inserìs la formule culì',
-'math_tip'=>'Formule matematiche (LaTeX)',
-'may' => "Mai",
-'may_long' => "Mai",
-'media_sample' => "Esempli.mp3",
-'media_tip' => "Leam a un file multimediâl",
-'minlength' => "Il non di une figure al à di jessi lunc al mancul trê letaris.",
-'minoredit' => "Cheste al è un piçul cambiament",
-'minoreditletter' => "p",
+<br /><i>Frache su une date par viodi la figure cjamade su chê volte</i>.',
+'imagelinks' => 'Leams de figure',
+'linkstoimage' => 'Lis pagjinis ca sot a son leadis a cheste figure:',
+'nolinkstoimage' => 'No son pagjinis leadis a chest file.',
+'sharedupload' => 'Chest file al è condivîs e al pues jessi doprât di altris progjets.',
+'shareduploadwiki' => 'Cjale par plasê la [pagjine di descrizion dal file $1] par altris informazions.',
+
+# MIME search
'mimesearch' => 'Ricercje MIME',
-'mimetype' => 'Gjenar MIME:',
-'missingimage' => "<b>Figure mancjante</b><br /><i>$1</i>",
-'monday' => "Lunis",
-'monobook.css' => '/* modifiche chest file par personalizâ la skin monobook par dut il sît */',
-'moredotdotdot' => 'Plui...',
-'mostlinked' => 'Pagjinis a cui pontin il maiôr numar di leams',
-'mostlinkedcategories' => 'Categoriis a cui pontin il maiôr numar di leams',
-'mostcategories' => 'Vôs cul maiôr numar di categoriis',
-'mostimages' => 'Figuris a cui pontin il maiôr numar di leams',
-'mostrevisions' => 'Vôs cul maiôr numar di revisions',
-'move' => "Môf",
-'movearticle' => "Môf la vôs",
-'movedto' => "Movude in",
-'movelogpage' => 'Regjistri des pagjinis movudis',
-'movelogpagetext' => 'Ca sot e je une liste des pagjinis movudis.',
-'movenologin' => "No tu sês jentrât",
-'movenologintext' => "Tu âs di jessi un utent regjistrât e <a href=\"{{localurl:Special:Userlogin}}\">jentrât</a> par movi une pagjine.",
-'movepage' => "Môf pagjine",
-'movepagetext' => 'Cun il formulari ca sot tu puedis gambiâ il non a une pagjine, movint dut il sô storic al gnûf non.
+'mimetype' => 'Gjenar MIME:',
+'download' => 'discjame',
+
+# List redirects
+'listredirects' => 'Liste des redirezions',
+
+# Unused templates
+'unusedtemplates' => 'Modei no doprâts',
+
+# Statistics
+'statistics' => 'Statistichis',
+'sitestats' => 'Statistichis dal sît',
+'userstats' => 'Statistichis dai utents',
+'sitestatstext' => "Tu puedis cjatâ in dut '''\$1''' pagjine inte base di dâts.
+Chest numar al inclût pagjinis \"discussion\", pagjinis su la {{SITENAME}}, pagjinis cun pocjis peraulis, reindirizaments, e altris che probabilmentri no si puedin considerâ pardabon come pagjinis di contignût.
+Gjavant chestis, o vin '''\$2''' pagjinis che a son probabilmentri pagjinis di contignût legjitimis.
+
+'''\$8''' files a son stâts cjamâts sù.
+
+O vin vût in dut '''\$3''' viodudis de pagjinis e '''\$4''' cambiaments aes pagjinis di cuant che la wiki e je stade implantade.
+Chest al vûl dî une medie di '''\$5''' cambiaments par pagjine, e '''\$6''' viodudis par ogni cambiament.",
+'userstatstext' => "A son '''$1''' utents regjistrâts, di chescj '''$2''' (il '''$4%''') a son aministradôrs (cjale $3).",
+
+'disambiguations' => 'Pagjinis di disambiguazion',
+'disambiguationspage' => 'Template:disambig',
+
+'doubleredirects' => 'Reindirizaments doplis',
+
+'brokenredirects' => 'Redirezions no funzionantis',
+'brokenredirectstext' => 'Lis redirezions ca sot inviin a pagjinis che no esistin:',
+
+# Miscellaneous special pages
+'nbytes' => '$1 bytes',
+'nlinks' => '$1 leams',
+'lonelypages' => 'Pagjinis solitaris',
+'uncategorizedpages' => 'Pagjinis cence categorie',
+'uncategorizedcategories' => 'Categoriis cence categorie',
+'unusedimages' => 'Files no doprâts',
+'popularpages' => 'Pagjinis popolârs',
+'wantedpages' => 'Pagjinis desideradis',
+'mostlinked' => 'Pagjinis a cui pontin il maiôr numar di leams',
+'mostlinkedcategories' => 'Categoriis a cui pontin il maiôr numar di leams',
+'mostcategories' => 'Vôs cul maiôr numar di categoriis',
+'mostimages' => 'Figuris a cui pontin il maiôr numar di leams',
+'mostrevisions' => 'Vôs cul maiôr numar di revisions',
+'allpages' => 'Dutis lis pagjinis',
+'randompage' => 'Une pagjine a câs',
+'shortpages' => 'Pagjinis curtis',
+'longpages' => 'Pagjinis lungjis',
+'deadendpages' => 'Pagjinis cence usite',
+'listusers' => 'Liste dai utents',
+'specialpages' => 'Pagjinis speciâls',
+'spheading' => 'Pagjinis speciâls par ducj i utents',
+'restrictedpheading' => 'Pagjinis speciâls cun restrizions',
+'rclsub' => '(aes pagjinis leadis di "$1")',
+'newpages' => 'Gnovis pagjinis',
+'ancientpages' => 'Pagjinis plui vecjis',
+'intl' => 'Leams interlengâi',
+'move' => 'Môf',
+'movethispage' => 'Môf cheste pagjine',
+
+'categoriespagetext' => 'Te wiki a esistin lis categoriis ca sot.',
+'data' => 'Dâts',
+'version' => 'Version',
+
+# Special:Log
+'specialloguserlabel' => 'Utent:',
+'speciallogtitlelabel' => 'Titul:',
+'log' => 'Regjistris',
+'alllogstext' => 'Viodude combinade dai regjistris des cjamadis, eliminazions, protezions, blocs e azions day sysop.
+Tu puedis strenzi la viodude sielzint un gjenar di regjistri, un non utent o la vôs che ti interesse.',
+'logempty' => 'Nissun element corispondint tal regjistri.',
+
+# Special:Allpages
+'nextpage' => 'Prossime pagjine ($1)',
+'allpagesfrom' => 'Mostre pagjinis scomençant di:',
+'allarticles' => 'Dutis lis vôs',
+'allinnamespace' => 'Dutis lis pagjinis (non dal spazi $1)',
+'allnotinnamespace' => 'Dutis lis pagjinis (no tal non dal spazi $1)',
+'allpagesprev' => 'Precedent',
+'allpagesnext' => 'Prossim',
+'allpagessubmit' => 'Va',
+
+# E-mail user
+'emailuser' => 'Messaç di pueste a chest utent',
+'noemailtitle' => 'Nissune direzion email',
+'noemailtext' => 'Chest utent nol à specificât une direzion di pueste valide o al à sielzût di no ricevi pueste di altris utents.',
+'emailmessage' => 'Messaç',
+
+# Watchlist
+'watchlist' => 'Tignûts di voli',
+'mywatchlist' => 'Tignûts di voli',
+'nowatchlist' => 'Nissun element al è tignût di voli.',
+'watchnologin' => 'No tu sês jentrât',
+'watchnologintext' => "Tu 'nd âs di [[Special:Userlogin|jentrâ]] par modificâ la liste des pagjinis tignudis di voli.",
+'addedwatch' => 'Zontât aes pagjinis tignudis di voli',
+'addedwatchtext' => "La pagjine \"\$1\" e je stade zontade ae [[Special:Watchlist|liste di chês tignudis di voli]].
+Tal futûr i cambiaments a cheste pagjine e ae pagjine di discussion relative a saran segnalâts ca,
+e la pagjine e sarà '''gruessute''' te [[Special:Recentchanges|liste dai ultins cambiaments]] cussì che tu puedis notâle daurman.
+
+<p>Se tu vuelis gjavâle de liste pi indevant, frache su \"No stâ tignî di voli\" te sbare in alt.",
+'removedwatch' => 'Gjavade de liste',
+'removedwatchtext' => 'La pagjine "$1" e je stade gjavade de liste di chês tignudis di voli.',
+'watch' => 'Ten di voli',
+'watchthispage' => 'Ten di voli cheste pagjine',
+'unwatch' => 'No stâ tignî di voli',
+'unwatchthispage' => 'No stâ tignî di voli plui',
+'watchnochange' => 'Nissun element di chei tignûts di voli al è stât cambiât tal periodi mostrât.',
+'watchlist-details' => '$1 pagjinis tignudis di voli cence contâ lis pagjinis di discussion.',
+'wlheader-enotif' => '* Notifiche par pueste eletroniche ativade.',
+'wlheader-showupdated' => "* Lis pagjinis gambiadis de ultime volte che tu lis âs cjaladis a son mostradis in '''gruessut'''",
+'watchlistcontains' => 'Tu stâs tignint di voli $1 pagjinis.',
+'wlnote' => 'Ca sot a son i ultins $1 cambiaments tes ultimis <b>$2</b> oris.',
+'wlshowlast' => 'Mostre ultimis $1 oris $2 zornadis $3',
+'wlsaved' => 'Cheste e je une version salvade de liste da lis pagjinis tignudis di voli.',
+
+'changed' => 'cambiade',
+'created' => 'creade',
+
+# Delete/protect/revert
+'deletepage' => 'Elimine pagjine',
+'confirm' => 'Conferme',
+'excontent' => "il contignût al jere: '$1'",
+'excontentauthor' => "il contignût al jere: '$1' (e al veve contribuît dome '$2')",
+'exbeforeblank' => "il contignût prime di disvuedâ al jere: '$1'",
+'exblank' => 'pagjine vueide',
+'confirmdelete' => 'Conferme eliminazion',
+'deletesub' => '(Eliminant "$1")',
+'historywarning' => 'Atenzion: la pagjine che tu stâs eliminant e à un storic.',
+'deletedtext' => '"$1" al è stât eliminât.
+Cjale $2 par une liste des ultimis eliminazions.',
+'deletedarticle' => 'eliminât "$1"',
+'dellogpage' => 'Regjistri des eliminazions',
+'deletionlog' => 'regjistri eliminazions',
+'deletecomment' => 'Reson pe eliminazion',
+'protectedarticle' => '$1 protezût',
+'protectsub' => '(Protezint "$1")',
+'confirmprotect' => 'Conferme protezion',
+'protectcomment' => 'Reson pe protezion',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Cambie',
+'restriction-move' => 'Spostament',
+
+# Namespace form on various pages
+'namespace' => 'Non dal spazi:',
+'invert' => 'Invertìs selezion',
+
+# Contributions
+'contributions' => 'Contribûts dal utent',
+'mycontris' => 'Miei contribûts',
+'contribsub2' => 'Par $1 ($2)',
+'nocontribs' => 'Nissun cambiament che al rispiete chescj criteris cjatât.',
+'ucnote' => 'Ca sot a son i ultins <b>$1</b> cambiaments dal utent tes ultimis <b>$2</b> zornadis.',
+'uclinks' => 'Viôt i ultins $1 cambiaments; viôt lis ultimis $2 zornadis.',
+'uctop' => ' (su)',
+
+# What links here
+'whatlinkshere' => 'Leams a cheste vôs',
+'linklistsub' => '(Liste di leams)',
+'linkshere' => 'Lis pagjinis ca sot a son leadis a cheste:',
+'nolinkshere' => 'Nissune pagjine e à leams a cheste vôs',
+'isredirect' => 'pagjine di reindirizament',
+'istemplate' => 'includude',
+
+# Block/unblock
+'ipbsubmit' => 'Bloche chest utent',
+'blocklink' => 'bloche',
+'contribslink' => 'contribûts',
+
+# Developer tools
+'lockdb' => 'Bloche base di dâts',
+'lockbtn' => 'Bloche base di dâts',
+
+# Move page
+'movepage' => 'Môf pagjine',
+'movepagetext' => "Cun il formulari ca sot tu puedis gambiâ il non a une pagjine, movint dut il sô storic al gnûf non.
Il vieri titul al deventarà une pagjine di reindirizament al gnûf titul. I leams ae vecje pagjine no saran gambiâts; verifiche
par plasê che no sedin reindirizaments doplis o no funzionants.
Tu sês responsabil che i leams a continui a mandâ tal puest just.
-Note che la pagjine \'\'\'no\'\'\' sarà movude se e je za une pagjine cul gnûf titul, a mancul che no sedi vueide o un reindirizament e
+Note che la pagjine '''no''' sarà movude se e je za une pagjine cul gnûf titul, a mancul che no sedi vueide o un reindirizament e
cence un storic. Chest al vûl dî che tu puedis tornâ a movi la pagjine tal titul precedent, se
-tu \'nd âs sbaliât e che no tu puedis sorescrivi une pagjine esistìnte.
+tu 'nd âs sbaliât e che no tu puedis sorescrivi une pagjine esistìnte.
<b>ATENZION!</b>
Chest al pues jessi un cambiament drastic e surprendint par une pagjine popolâr;
-tu âs di cognossi lis conseguencis prime di lâ indevant.',
-'movepagebtn' => "Môf pagjine",
-'movereason' => 'Reson',
-'movetalk' => 'Môf ancje la pagjine di discussion, se pussibil.',
-'movethispage' => "Môf cheste pagjine",
-'mw_math_png' => 'Torne simpri PNG',
+tu âs di cognossi lis conseguencis prime di lâ indevant.",
+'movearticle' => 'Môf la vôs',
+'movenologin' => 'No tu sês jentrât',
+'movenologintext' => 'Tu âs di jessi un utent regjistrât e <a href="{{localurl:Special:Userlogin}}">jentrât</a> par movi une pagjine.',
+'newtitle' => 'Al gnûf titul',
+'movepagebtn' => 'Môf pagjine',
+'pagemovedsub' => 'Movude cun sucès',
+'articleexists' => 'Une pagjine cun chest non e esist za, o il non sielt nol è valit.
+Sielç par plasê un altri non.',
+'talkexists' => "'''La pagjine e je stade movude cun sucès, ma no si à podût movi la pagjine di discussion parcè che e esist za tal gnûf titul. Trasferìs il contignût a man par plasê.'''",
+'movedto' => 'Movude in',
+'movetalk' => 'Môf ancje la pagjine di discussion, se pussibil.',
+'talkpagemoved' => 'Ancje la pagjine di discussion corispondente e je stade movude.',
+'talkpagenotmoved' => 'La pagjine di discussion corispondente <strong>no</strong> je stade movude.',
+'1movedto2' => '$1 movût in $2',
+'movelogpage' => 'Regjistri des pagjinis movudis',
+'movelogpagetext' => 'Ca sot e je une liste des pagjinis movudis.',
+'movereason' => 'Reson',
+'revertmove' => 'ripristine',
+'delete_and_move' => 'Elimine e môf',
+
+# Export
+'export' => 'Espuarte pagjinis',
+'exportcuronly' => 'Inclût dome la revision corinte, no dut il storic',
+
+# Namespace 8 related
+'allmessages' => 'Ducj i messaçs di sisteme',
+'allmessagesname' => 'Non',
+'allmessagesdefault' => 'Test predeterminât',
+'allmessagescurrent' => 'Test curint',
+'allmessagestext' => 'Cheste e je une liste dai messaçs di sisteme disponibii tal non dal spazi MediaWiki:',
+'allmessagesmodified' => 'Mostre dome modificâts',
+
+# Thumbnails
+'thumbnail-more' => 'Slargje',
+'missingimage' => '<b>Figure mancjante</b><br /><i>$1</i>',
+'filemissing' => 'File mancjant',
+'thumbnail_error' => 'Erôr inte creazion de miniature: $1',
+
+# Special:Import
+'import' => 'Impuarte pagjinis',
+'importfailed' => 'Impuartazion falide: $1',
+'importnotext' => 'Vueit o cence test',
+'importsuccess' => 'Impuartât cun sucès!',
+
+# Tooltip help for the actions
+'tooltip-search' => 'Cîr in cheste wiki',
+'tooltip-minoredit' => 'Segne cheste come une piçul cambiament',
+'tooltip-save' => 'Salve i tiei cambiaments',
+'tooltip-preview' => 'Anteprime dai tiei cambiaments, doprile par plasê prime di salvâ!',
+'tooltip-diff' => 'Mostre i cambiaments che tu âs fat al test.',
+'tooltip-compareselectedversions' => 'Viôt lis difarencis framieç lis dôs versions di cheste pagjine selezionadis.',
+'tooltip-watch' => 'Zonte cheste pagjine ae liste di chês tignudis di voli',
+
+# Stylesheets
+'monobook.css' => '/* modifiche chest file par personalizâ la skin monobook par dut il sît */',
+
+# Attribution
+'anonymous' => 'Utent(s) anonim(s) di {{SITENAME}}',
+'siteuser' => 'Utent $1 di {{SITENAME}}',
+'lastmodifiedatby' => "Cambiât par l'ultime volte ai $2, $1 di", # $1 date, $2 time, $3 user
+'and' => 'e',
+'othercontribs' => 'Basât sul lavôr di $1.',
+'others' => 'altris',
+'siteusers' => 'Utents $1 di {{SITENAME}}',
+'creditspage' => 'Pagjine dai ricognossiments',
+'nocredits' => 'Nissune informazion sui ricognossiments disponibil par cheste pagjine.',
+
+# Spam protection
+'categoryarticlecount' => 'In cheste categorie tu puedis cjatâ $1 vôs.',
+'listingcontinuesabbrev' => 'cont.',
+
+# Info page
+'infosubtitle' => 'Informazions pe pagjine',
+'numedits' => 'Numar di cambiaments (vôs): $1',
+'numtalkedits' => 'Numar di cambiaments (pagjine di discussion): $1',
+'numwatchers' => 'Numar di chei che e àn cjalât: $1',
+'numauthors' => 'Numar di autôrs diviers (vôs): $1',
+'numtalkauthors' => 'Numar di autôrs diviers (pagjine di discussion): $1',
+
+# Math options
+'mw_math_png' => 'Torne simpri PNG',
'mw_math_simple' => 'HTML se une vore sempliç, se no PNG',
-'mw_math_html' => 'HTML se pussibil se no PNG',
+'mw_math_html' => 'HTML se pussibil se no PNG',
'mw_math_source' => 'Lassile come TeX (par sgarfadôrs testuâi)',
'mw_math_modern' => 'Racomandât pai sgarfadôrs testuâi',
'mw_math_mathml' => 'MathML se pussibil (sperimentâl)',
-'mycontris' => "Miei contribûts",
-'mypage' => "Mê pagjine",
-'mytalk' => "Mês discussions",
-'navigation' => "somari",
-'nbytes' => "$1 bytes",
-'namespace' => 'Non dal spazi:',
-'namespacesall' => 'ducj',
-'newarticle' => "(Gnûf)",
-'newarticletext' => "Tu âs seguît un leam a une pagjine che no esist ancjemò. Par creâ une pagjine, scomence a scrivi tal spazi ca sot (cjale il [[{{MediaWiki:helppage}}|jutori]] par altris informazions). Se tu sês ca par erôr, frache semplicementri il boton '''Indaûr''' dal to sgarfadôr.",
-'newimages' => "Galarie dai gnûfs files",
-'newmessagesdifflink' => 'difarencis cu la penultime revision',
-'newmessageslink' => 'gnûfs messaçs',
-'newpage' => "Gnove pagjine",
-'newpageletter' => "G",
-'newpages' => "Gnovis pagjinis",
-'newpassword' => 'Gnove peraule clâf',
-'newtitle' => "Al gnûf titul",
-'newwindow' => "(al vierç un gnûf barcon)",
-'nextdiff' => "Prossime difarence &rarr;",
-'next' => 'prossim',
-'nextn' => "prossims $1",
-'nextpage' => 'Prossime pagjine ($1)',
-'nlinks' => "$1 leams",
-'noarticletext' => "(Par cumò nol è nuie in cheste pagjine)",
-'noconnect' => 'Nus displâs, ma il sît al à al moment cualchi dificoltât tecniche e nol pues conetisi al servidôr de base di dâts. <br />$1',
-'nocontribs' => 'Nissun cambiament che al rispiete chescj criteris cjatât.',
-'nocookiesnew' => 'L\'identitât utent e je stade creade, ma no tu sês jentrât. {{SITENAME}} al dopre i cookies par visâsi dai utents, e tu tu ju âs disabilitâts. Par plasê abilitiju, dopo jentre cul to gnûf non utent e password.',
-'nocookieslogin' => '{{SITENAME}} e dopre i cookies par visâsi dai utents, e tu tu ju âs disabilitâts. Par plasê abilitiju e torne a provâ.',
-'nocredits' => 'Nissune informazion sui ricognossiments disponibil par cheste pagjine.',
-'nodb' => 'No si pues selezionâ la base di dâts $1',
-'noemail' => 'Nissune direzion email regjistrade par l\'utent "$1".',
-'noemailtitle' => 'Nissune direzion email',
-'noemailprefs' => '<strong>Specifiche une direzion email par fâ lâ cheste funzion.</strong>',
-'noemailtext' => 'Chest utent nol à specificât une direzion di pueste valide o al à sielzût di no ricevi pueste di altris utents.',
-'noexactmatch' => "'''No esist une pagjine cul titul \"$1\".''' Tu podaressis [[:$1|creâle tu]].",
-'nohistory' => "Nol è presint un storic dai cambiaments par cheste pagjine.",
-'noimages' => "Nuie di viodi.",
-'nolinkshere' => "Nissune pagjine e à leams a cheste vôs",
-'nolinkstoimage' => 'No son pagjinis leadis a chest file.',
-'nologin' => 'No tu âs ancjemò une identitât par jentrâ? $1.',
-'nologinlink' => 'Creile cumò',
-'noname' => 'No tu âs inserît un non utent valit.',
-'notextmatches' => 'Nissune corispondence tal test des pagjinis',
-'notitlematches' => 'Nissune corispondence tai titui des pagjinis',
-'nowatchlist' => 'No tu stâs tignint di voli nissun element.',
-'nowiki_sample'=> 'Inserìs test no formatât culì',
-'nowiki_tip'=> 'Ignore la formatazion wiki',
-'nov' => "Nov",
-'november' => "Novembar",
-'nowatchlist' => "Nissun element al è tignût di voli.",
-'nstab-category' => "Categorie",
-'nstab-help' => "Jutori",
-'nstab-image' => "Figure",
-'nstab-main' => "Vôs",
-'nstab-media' => "Media",
-'nstab-mediawiki' => "Messaç",
-'nstab-special' => "Speciâl",
-'nstab-template' => "Model",
-'nstab-user' => "Pagjine dal utent",
-'nstab-project' => "Informazions",
-'numauthors' => 'Numar di autôrs diviers (vôs): $1',
-'numedits' => 'Numar di cambiaments (vôs): $1',
-'numtalkauthors' => 'Numar di autôrs diviers (pagjine di discussion): $1',
-'numtalkedits' => 'Numar di cambiaments (pagjine di discussion): $1',
-'numwatchers' => 'Numar di chei che e àn cjalât: $1',
-'oct' => "Otu",
-'october' => "Otubar",
-'ok' => "OK",
-'oldpassword' => 'Vecje peraule clâf',
-'orig' => "orig",
-'othercontribs' => 'Basât sul lavôr di $1.',
-'otherlanguages' => "Altris lenghis",
-'others' => 'altris',
-'pagecategories' => "Categoriis",
-'pagemovedsub' => 'Movude cun sucès',
-'pagemovedtext' => "Pagjine \"[[$1]]\" movude in \"[[$2]]\".",
-'passwordtooshort' => "La tô peraule clâf e je masse curte, e à di jessi lungje almancul $1 caratars.",
-'permalink' => 'Leam permanent',
-'personaltools' => 'Imprescj personâi',
-'popularpages' => 'Pagjinis popolârs',
-'postcomment' => 'Zonte un coment',
-'portal' => "Ostarie",
-'portal-url' => "{{ns:project}}:Ostarie",
-'powersearch' => "Cîr",
-'powersearchtext' => "
-Cîr tai nons dai spazis :<br />
-$1<br />
-$2 Liste redirezions &nbsp; Cîr $3 $9",
-'preferences' => "Preferencis",
-'prefs-personal' => 'Dâts utents',
-'prefs-rc' => 'Ultins cambiaments & stubs',
-'prefs-misc' => 'Variis',
-'prefs-help-realname' => "* Non vêr (opzionâl): se tu sielzis di inserîlu al vignarà doprât par dâti un ricognossiment dal tô lavôr.",
-'prefs-help-email-enotif' => 'Cheste direzion e ven ancje doprade par inviâti un messaç di notifiche se tu âs ativât chê opzion.',
-'prefs-help-email' => "* Email (opzionâl): Permet ai altris di contatâti vie la to pagjine utent o di discussion cence scugnî mostrâ a ducj la tô identitât.",
-'prefs-watchlist' => 'Tignudis di voli',
-'prefs-watchlist-days' => 'Numar di zornadis di mostrâ inte liste des pagjinis tignudis di voli:',
-'prefs-watchlist-edits' => 'Numar di modifichis di mostrâ inte liste slargjade:',
-'prevn' => "precedents $1",
-'preview' => "Anteprime",
-'previewnote' => "Visiti che cheste e je dome une anteprime, e no je stade ancjemò salvade!",
-'previousdiff' => "&larr; Difarence precedente",
-'printableversion' => "Version stampabil",
-'privacy' => 'Politiche pe privacy',
-'privacypage' => 'Project:Politiche_pe_privacy',
-'protect' => "Protêç",
-'protectcomment' => "Reson pe protezion",
-'protectedarticle' => "$1 protezût",
-'protectedpage' => "Pagjine protezude",
-# problem with link: [[Project:Pagjinis protezudis]]
-'protectedtext' => "Cheste pagjine e je stade blocade par prevignî cambiaments; a son
-diviersis resons par chest fat, cjale par plasê
-[[Project:Pagjinis protezudis]].
-
-Tu puedis instès viodi e copiâ la risultive di cheste pagjine:",
-'protectmoveonly' => "Protêç dome dai spostaments",
-'protectsub' => "(Protezint \"$1\")",
-'protectthispage' => "Protêç cheste pagjine",
-'qbbrowse' => "Sgarfe",
-'qbedit' => "Cambie",
-'qbfind' => "Cjate",
-'qbmyoptions' => "Mês pagjinis",
-'qbpageinfo' => "Contest",
-'qbpageoptions' => "Cheste pagjine",
-'qbsettings' => "Sbare svelte",
-'qbsettings-none' => 'Nissune',
-'qbsettings-fixedleft' => 'Fis a Çampe',
-'qbsettings-fixedright' => 'Fis a Drete',
-'qbsettings-floatingleft' => 'Flutuant a çampe',
-'qbspecialpages' => "Pagjinis speciâls",
-'randompage' => "Une pagjine a câs",
-'rclinks' => "Mostre i ultins $1 cambiaments tes ultimis $2 zornadis<br />$3",
-'rclistfrom' => "Mostre i ultins cambiaments dal $1",
-'rcnote' => "Ca sot tu cjatis i ultins <strong>$1</strong> cambiaments tes ultimis <strong>$2</strong> zornadis.",
-'rcshowhidebots' => '$1 bots',
-'rcshowhideliu' => '$1 utents jentrâts',
-'rcshowhideanons' => '$1 utents anonims',
-'rcshowhidepatr' => '$1 cambiaments verificâts',
-'rcshowhidemine' => '$1 miei cambiaments',
-'readonlytext' => 'La base di dâts pal moment e je blocade e no si puedin zontâ vôs e fâ modifichis, probabilmentri pe normâl manutenzion de base di dâts, daspò de cuâl dut al tornarà normâl.
-
-L\'aministradôr ch\'al à metût il bloc al à scrit cheste motivazion: $1',
-'recentchanges' => "Ultins cambiaments",
+
+# Browsing diffs
+'previousdiff' => '&larr; Difarence precedente',
+'nextdiff' => 'Prossime difarence &rarr;',
+
+# Media information
+'thumbsize' => 'Dimension miniature:',
+
+'newimages' => 'Galarie dai gnûfs files',
+'noimages' => 'Nuie di viodi.',
+
+'passwordtooshort' => 'La tô peraule clâf e je masse curte, e à di jessi lungje almancul $1 caratars.',
+
+# EXIF tags
+'exif-imagewidth' => 'Largjece',
+'exif-imagelength' => 'Altece',
+'exif-model' => 'Model di machine fotografiche',
+'exif-software' => 'Software doprÂt',
+
+# EXIF attributes
+'exif-compression-1' => 'Cence compression',
+
+# External editor support
+'edit-externally' => 'Modifiche chest file cuntune aplicazion esterne',
+'edit-externally-help' => 'Cjale [http://meta.wikimedia.org/wiki/Help:External_editors setup instructions] par altris informazions.',
+
+# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'ducj',
-'recentchangescount' => "Numar di titui tai ultins cambiaments",
-'recentchangeslinked' => "Cambiaments leâts",
-'recentchangestext' => "Cheste pagjine e mostre i plui recents cambiaments inte {{SITENAME}}.",
-'rclsub' => "(aes pagjinis leadis di \"$1\")",
-'redirectedfrom' => "(Inviât ca di $1)",
-'redirectpagesub' => 'Pagjine di redirezion',
-'remembermypassword' => "Visiti di me",
-'removedwatch' => 'Gjavade de liste',
-'removedwatchtext' => "La pagjine \"$1\" e je stade gjavade de liste di chês tignudis di voli.",
-'resetprefs' => 'Predeterminât',
-'restorelink' => "$1 modifichis eliminadis",
-'restrictedpheading' => 'Pagjinis speciâls cun restrizions',
-'restriction-edit' => 'Cambie',
-'restriction-move' => 'Spostament',
-'resultsperpage' => 'Risultâts par pagjine',
-'retrievedfrom' => "Cjapât fûr di $1",
-'returnto' => "Torne a $1.",
-'retypenew' => 'Torne a scrivi chê gnove',
-'reupload' => "Torne a cjamâ sù",
-'revertimg' => "rip",
-'revertmove' => 'ripristine',
-'revhistory' => "Storic des revisions",
-'rows' => "Riis",
-'saturday' => "Sabide",
-'savearticle' => "Salve la pagjine",
-'savedprefs' => "Lis preferencis a son stadis salvadis",
-'savefile' => "Salve file",
-'saveprefs' => "Salve lis preferencis",
+'imagelistall' => 'ducj',
+'watchlistall2' => 'dutis',
+'namespacesall' => 'ducj',
+
+# E-mail address confirmation
+'confirmemail' => 'Conferme direzione di pueste',
+'confirmemail_text' => 'Cheste wiki ti domande di valid la to direzion di pueste eletroniche prime di doprâ lis funzions di email. Ative il boton ca sot par inviâ un codiç di conferme ae to direzion. Chest messaç al includarà un leam cuntun codiç; cjame il leam tal to sgarfadôr par confermâ la validitât de tô direzion.',
+'confirmemail_send' => 'Mande un codiç di conferme',
+'confirmemail_sent' => 'Messaç di conferme mandât.',
+'confirmemail_success' => 'La tô direzion di pueste e je stade confermade. Tu puedis cumò jentrâ e gjoldi la wiki.',
+'confirmemail_loggedin' => 'La tô direzion di pueste e je stade confermade.',
+
+# Scary transclusion
'scarytranscludedisabled' => '[Inclusion dai interwikis no ative]',
-'scarytranscludefailed' => '[Recupar dal model falît par $1; o si scusin]',
-'scarytranscludetoolong' => '[URL masse lungje; o si scusin]',
-'search' => "Cîr",
-'searchbutton' => "Cîr",
-'searchdisabled' => 'La ricercje in {{SITENAME}} no je ative. Tu puedis doprâ Google intant. Sta atent che i lôr indis sul contignût di {{SITENAME}} a puedin jessi pôc inzornâts.',
-'searchresults' => "Risultâts de ricercje",
-'searchresulttext' => "Par plui informazions su lis ricercjis in {{SITENAME}}, cjale [[{{MediaWiki:helppage}}|{{int:help}}]].",
-'searchsubtitle' => "Pal test \"[[:$1]]\"",
-'searchsubtitleinvalid' => "Pal test \"$1\"",
-'sep' => "Set",
-'september' => "Setembar",
-'servertime' => 'Ore servidôr',
-'sharedupload' => 'Chest file al è condivîs e al pues jessi doprât di altris progjets.',
-'shareduploadwiki' => 'Cjale par plasê la [pagjine di descrizion dal file $1] par altris informazions.',
-'shortpages' => 'Pagjinis curtis',
-'show' => "mostre",
-'showbigimage' => "Discjame version a alte risoluzion ($1x$2, $3 KB)",
-'showdiff' => 'Mostre cambiaments',
-'showingresults' => "Ca sot a son fin a <b>$1</b> risultâts scomençant dal #<b>$2</b>.",
-'showingresultsnum' => "Ca sot a son <b>$3</b> risultâts scomençant dal #<b>$2</b>.",
-'showlast' => "Mostre i ultins $1 files ordenâts $2.",
-'showpreview' => "Mostre anteprime",
-'showtoc' => "mostre",
-'sig_tip' => "La tô firme cun ore e date",
-'sitestats' => "Statistichis dal sît",
-'sitestatstext' => "Tu puedis cjatâ in dut '''$1''' pagjine inte base di dâts.
-Chest numar al inclût pagjinis \"discussion\", pagjinis su la {{SITENAME}}, pagjinis cun pocjis peraulis, reindirizaments, e altris che probabilmentri no si puedin considerâ pardabon come pagjinis di contignût.
-Gjavant chestis, o vin '''$2''' pagjinis che a son probabilmentri pagjinis di contignût legjitimis.
+'scarytranscludefailed' => '[Recupar dal model falît par $1; o si scusin]',
+'scarytranscludetoolong' => '[URL masse lungje; o si scusin]',
-'''$8''' files a son stâts cjamâts sù.
+'youhavenewmessagesmulti' => 'Tu âs gnûfs messaçs su $1',
-O vin vût in dut '''$3''' viodudis de pagjinis e '''$4''' cambiaments aes pagjinis di cuant che la wiki e je stade implantade.
-Chest al vûl dî une medie di '''$5''' cambiaments par pagjine, e '''$6''' viodudis par ogni cambiament.",
-'sitesupport' => 'Doninus',
-'sitesupport-url' => 'Project:Supuarte il sît',
-'siteuser' => 'Utent $1 di {{SITENAME}}',
-'siteusers' => 'Utents $1 di {{SITENAME}}',
-'skin' => 'Mascare',
-'skinpreview' => '(Anteprime)',
-'sourcefilename' => 'Non dal file origjinâl',
-'specialloguserlabel' => "Utent:",
-'speciallogtitlelabel' => "Titul:",
-'specialpage' => "Pagjine speciâl",
-'specialpages' => "Pagjinis speciâls",
-'spheading' => 'Pagjinis speciâls par ducj i utents',
-'statistics' => "Statistichis",
-'subcategories' => "Sot categoriis",
-'successfulupload' => "Cjamât sù cun sucès",
-'summary' => "Somari",
-'sunday' => "Domenie",
-'tagline' => "Di {{SITENAME}}",
-'talk' => "Discussion",
-'talkexists' => "'''La pagjine e je stade movude cun sucès, ma no si à podût movi la pagjine di discussion parcè che e esist za tal gnûf titul. Trasferìs il contignût a man par plasê.'''",
-'talkpage' => "Fevelin di cheste pagjine",
-'talkpagemoved' => "Ancje la pagjine di discussion corispondente e je stade movude.",
-'talkpagenotmoved' => "La pagjine di discussion corispondente <strong>no</strong> je stade movude.",
-'templatesused' => "Modei doprâts par cheste pagjine:",
-'textboxsize' => "Cambiament",
-'textmatches' => 'Corispondencis tal test des pagjinis',
-'thisisdeleted' => "Vuelistu cjalâ o ripristinâ $1?",
-'thumbnail-more' => "Slargje",
-'thumbnail_error' => 'Erôr inte creazion de miniature: $1',
-'thumbsize' => 'Dimension miniature:',
-'thursday' => "Joibe",
-'timezonelegend' => "Fûs orari",
-'timezonetext' => 'Il numar di oris di diference rispiet ae ore dal servidôr (UTC).',
-'titlematches' => 'Corispondencis tai titui des pagjinis',
-'toc' => "Indis",
-'tog-highlightbroken' => 'Mostre leams sbaliâts <a href="" class="new">cussì</a> (invezit di cussì<a href="" class="internal">?</a>).',
-'tog-justify' => 'Justifiche paragraf',
-'tog-hideminor' => 'Plate lis piçulis modifichis tai ultins cambiaments',
-'tog-usenewrc' => 'Ultins cambiaments avanzâts (JavaScript)',
-'tog-numberheadings' => 'Numerazion automatiche dai titui',
-'tog-editondblclick' => 'Cambie lis pagjinis fracant dôs voltis (JavaScript)',
-'tog-editsection' => 'Inserìs un leam [cambie] pe editazion veloç di une sezion',
-'tog-editsectiononrightclick' => 'Modifiche une sezion fracant cul tast diestri<br /> sui titui des sezions (JavaScript)',
-'tog-showtoc' => 'Mostre indis (par pagjinis cun plui di 3 sezions)',
-'tog-editwidth' => 'Il spazi pe modifiche al è larc il plui pussibil',
-'tog-minordefault' => 'Imposte come opzion predeterminade ducj i cambiaments come piçui',
-'tog-previewontop' => 'Mostre anteprime parsore dal spazi pe modifiche',
-'tog-previewonfirst' => 'Mostre anteprime te prime modifiche',
-'tog-nocache' => 'No stâ tignî in memorie (caching) lis pagjinis',
-'tog-enotifwatchlistpages' => 'Mandimi une email se la pagjine e gambie',
-'tog-enotifusertalkpages' => 'Mandimi une email cuant che la mê pagjine di discussion e gambie',
-'tog-enotifminoredits' => 'Mandimi une email ancje pai piçui cambiaments ae pagjine',
-'tog-enotifrevealaddr' => 'Distapone fûr il gno recapit email tai messaçs di notifiche',
-'tog-shownumberswatching' => 'Mostre il numar di utents che a stan tignint di voli',
-'tog-fancysig' => 'Firmis crudis (cence leam automatic)',
-'tog-externaleditor' => 'Dopre editôr esterni come opzion predeterminade',
-'tog-externaldiff' => 'Dopre editôr difarencis esterni come opzion predeterminade',
-'tog-rememberpassword' => 'Visiti tes prossimis sessions',
-'tog-showtoolbar' => 'Mostre sbare dai imprescj pe modifiche (JavaScript)',
-'tog-underline' => 'Sotlinee leams',
-'tog-watchdefault' => 'Zonte in automatic lis pagjinis che o cambii inte liste di chês tignudis di voli',
-'toolbox' => "imprescj",
-'tooltip-compareselectedversions' => 'Viôt lis difarencis framieç lis dôs versions di cheste pagjine selezionadis.',
-'tooltip-diff' => 'Mostre i cambiaments che tu âs fat al test.',
-'tooltip-minoredit' => "Segne cheste come une piçul cambiament",
-'tooltip-preview' => "Anteprime dai tiei cambiaments, doprile par plasê prime di salvâ!",
-'tooltip-save' => "Salve i tiei cambiaments",
-'tooltip-search' => "Cîr in cheste wiki",
-'tooltip-watch' => "Zonte cheste pagjine ae liste di chês tignudis di voli",
-'tuesday' => "Martars",
-'ucnote' => "Ca sot a son i ultins <b>$1</b> cambiaments dal utent tes ultimis <b>$2</b> zornadis.",
-'uclinks' => "Viôt i ultins $1 cambiaments; viôt lis ultimis $2 zornadis.",
-'uctop' => " (su)",
-'uid' => 'ID utent:',
-'uncategorizedpages' => 'Pagjinis cence categorie',
-'uncategorizedcategories' => 'Categoriis cence categorie',
-'undelete_short' => 'Recupere $1 modifichis eliminadis',
-'underline-always' => "Simpri",
-'underline-never' => "Mai",
-'underline-default' => "Predeterminât dal sgarfadôr",
-'unusedimages' => 'Files no doprâts',
-'unusedtemplates' => 'Modei no doprâts',
-'unwatch' => 'No stâ tignî di voli',
-'unwatchthispage' => 'No stâ tignî di voli plui',
-'updated' => "(Inzornât)",
-'updatedmarker' => 'inzornât de mê ultime visite',
-'upload' => "Cjame sù un file",
-'uploadbtn' => "Cjame sù un file",
-'uploaddisabled' => "Nus displâs, par cumò no si pues cjamâ sù robe.",
-'uploaddisabledtext' => 'Lis cjamadis a son disativâts su cheste wiki.',
-'uploadedfiles' => "Files cjamâts sù",
-'uploadedimage' => "cjamât sù \"$1\"",
-'uploaderror' => "Erôr cjamant sù",
-'uploadlog' => 'regjistri cjamâts sù',
-'uploadlogpagetext' => 'Ca sot e je une liste dai file cjamâts su di recent.',
-'uploadnologin' => 'No jentrât',
-'uploadtext' => "Dopre la form ca sot par cjamâ sù un file, par cjalâ o cirî i files cjamâts sù in precedence va te [[Special:Imagelist|liste dai files cjamâts sù]], lis cjamadis e lis eliminazions a son ancje regjistrâts tal [[Special:Log/upload|regjistri des cjamadis]].
+'hideresults' => 'Plate risultâts',
-Par includi une figure intune pagjine, dopre un leam inte form
-'''<nowiki>[[</nowiki>{{ns:6}}<nowiki>:file.jpg]]</nowiki>''',
-'''<nowiki>[[</nowiki>{{ns:6}}<nowiki>:file.png|alt text]]</nowiki>''' or
-'''<nowiki>[[</nowiki>{{ns:-2}}<nowiki>:file.ogg]]</nowiki>''' par un leam diret al file.",
-'userexists' => "Il non utent inserît al è za doprât. Sielç par plasê un non diferent.",
-'userlogin' => "Regjistriti o jentre",
-'userlogout' => "Jes",
-'userpage' => "Cjale pagjine dal utent",
-'userstats' => "Statistichis dai utents",
-'userstatstext' => "A son '''$1''' utents regjistrâts, di chescj '''$2''' (il '''$4%''') a son aministradôrs (cjale $3).",
-'version' => "Version",
-'viewcount' => "Cheste pagjine e je stade viodude $1 voltis.",
-'viewdeleted' => 'Vuelistu viodi $1?',
-'viewprevnext' => "Cjale ($1) ($2) ($3).",
-'viewsource' => "Cjale risultive",
-'wantedpages' => 'Pagjinis desideradis',
-'watch' => "Ten di voli",
-'watchlist' => "Tignûts di voli",
-'mywatchlist' => "Tignûts di voli",
-'watchlistall1' => "ducj",
-'watchlistall2' => "dutis",
-'watchlistcontains' => "Tu stâs tignint di voli $1 pagjinis.",
-'watchnochange' => 'Nissun element di chei tignûts di voli al è stât cambiât tal periodi mostrât.',
-'watchdetails' => "* $1 pagjinis tignudis di voli cence contâ lis pagjinis di discussion
-* [[Special:Watchlist/edit|Mostre e modfiche la liste complete]]",
-'watchnologin' => 'No tu sês jentrât',
-'watchnologintext' => "Tu 'nd âs di [[Special:Userlogin|jentrâ]] par modificâ la liste des pagjinis tignudis di voli.",
-'watchthis' => "Ten di voli cheste pagjine",
-'watchthispage' => "Ten di voli cheste pagjine",
-'wednesday' => "Miercus",
-'welcomecreation' => "== Mandi e benvignût $1! ==
-
-La tô identitât e je stade creade. No stâ dismenteâti di gambiâ lis preferencis di {{SITENAME}}.",
-'whatlinkshere' => "Leams a cheste vôs",
-'projectpage' => "Cjale pagjine dal progjet",
-'wlheader-enotif' => "* Notifiche par pueste eletroniche ativade.",
-'wlheader-showupdated' => "* Lis pagjinis gambiadis de ultime volte che tu lis âs cjaladis a son mostradis in '''gruessut'''",
-'wlnote' => 'Ca sot a son i ultins $1 cambiaments tes ultimis <b>$2</b> oris.',
-'wlshowlast' => 'Mostre ultimis $1 oris $2 zornadis $3',
-'wlsaved' => 'Cheste e je une version salvade de liste da lis pagjinis tignudis di voli.',
-'wlhideshowown' => '$1 i miei cambiaments.',
-'wrongpassword' => "La peraule clâf zontade no je juste. Torne par plasê a provâ.",
-'youhavenewmessages' => 'Tu âs $1 ($2).',
-'youhavenewmessagesmulti' => "Tu âs gnûfs messaçs su $1",
-'yourdiff' => "Difarencis",
-'youremail' => "Email *",
-'yourlanguage' => "Lenghe di mostrâ",
-'yourdomainname' => 'Il to domini',
-'yourname' => 'Non utent',
-'yourpassword' => "Peraule clâf",
-'yourpasswordagain' => "Torne a scrivile",
-'yourrealname' => "Non vêr *",
-'yourvariant' => 'Varietât',
);
-?>
diff --git a/languages/messages/MessagesFy.php b/languages/messages/MessagesFy.php
index b09f47f2..d644213f 100644
--- a/languages/messages/MessagesFy.php
+++ b/languages/messages/MessagesFy.php
@@ -62,238 +62,223 @@ $linkTrail = '/^([a-zàáèéìíòóùúâêîôûäëïöü]+)(.*)$/sDu';
$messages = array(
-# User Toggles
-
-"tog-underline" => "Keppelings ûnderstreekje",
-"tog-highlightbroken" => "Keppelings nei lege siden ta <a href=\"\" class=\"new\">read</a> (oars mei in fraachteken<a href=\"\" class=\"internal\">?</a>).",
-"tog-justify" => "Paragrafen útfolje",
-"tog-hideminor" => "Tekstwizigings wei litte út 'Koarts feroare'",
-"tog-usenewrc" => "Utwreide ferzje fan 'Koarts feroare' brûke (net mei alle blêdzjers mooglik)",
-"tog-numberheadings" => "Koppen fansels nûmerje",
-"tog-showtoolbar" => "Show edit toolbar",
-"tog-editondblclick" => "Dûbelklik jout bewurkingsside (freget JavaScript)",
-"tog-editsection" => "Jou [bewurk]-keppelings foar seksjebewurking",
-"tog-editsectiononrightclick" => "Rjochtsklik op sekjsetitels jout seksjebewurking (freget JavaScript)",
-"tog-showtoc" => "Ynhâldsopjefte, foar siden mei mear as twa koppen",
-"tog-rememberpassword" => "Oare kear fansels oanmelde",
-"tog-editwidth" => "Bewurkingsfjild sa breed as de side",
-"tog-watchdefault" => "Sides dy't jo feroare hawwe folgje",
-"tog-minordefault" => "Feroarings yn it earst oanjaan as tekstwizigings.",
-"tog-previewontop" => "By it neisjen, bewurkingsfjild ûnderoan sette",
-"tog-nocache" => "Gjin oerslag brûke",
+# User preference toggles
+'tog-underline' => 'Keppelings ûnderstreekje',
+'tog-highlightbroken' => 'Keppelings nei lege siden ta <a href="" class="new">read</a> (oars mei in fraachteken<a href="" class="internal">?</a>).',
+'tog-justify' => 'Paragrafen útfolje',
+'tog-hideminor' => "Tekstwizigings wei litte út 'Koarts feroare'",
+'tog-usenewrc' => "Utwreide ferzje fan 'Koarts feroare' brûke (net mei alle blêdzjers mooglik)",
+'tog-numberheadings' => 'Koppen fansels nûmerje',
+'tog-showtoolbar' => 'Show edit toolbar',
+'tog-editondblclick' => 'Dûbelklik jout bewurkingsside (freget JavaScript)',
+'tog-editsection' => 'Jou [bewurk]-keppelings foar seksjebewurking',
+'tog-editsectiononrightclick' => 'Rjochtsklik op sekjsetitels jout seksjebewurking (freget JavaScript)',
+'tog-showtoc' => 'Ynhâldsopjefte, foar siden mei mear as twa koppen',
+'tog-rememberpassword' => 'Oare kear fansels oanmelde',
+'tog-editwidth' => 'Bewurkingsfjild sa breed as de side',
+'tog-watchdefault' => "Sides dy't jo feroare hawwe folgje",
+'tog-minordefault' => 'Feroarings yn it earst oanjaan as tekstwizigings.',
+'tog-previewontop' => 'By it neisjen, bewurkingsfjild ûnderoan sette',
+'tog-nocache' => 'Gjin oerslag brûke',
+
# Dates
-'sunday' => 'snein',
-'monday' => 'moandei',
-'tuesday' => 'tiisdei',
+'sunday' => 'snein',
+'monday' => 'moandei',
+'tuesday' => 'tiisdei',
'wednesday' => 'woansdei',
-'thursday' => 'tongersdei',
-'friday' => 'freed',
-'saturday' => 'sneon',
-'january' => 'jannewaris',
-'february' => 'febrewaris',
-'march' => 'maart',
-'april' => 'april',
-'may_long' => 'maaie',
-'june' => 'juny',
-'july' => 'july',
-'august' => 'augustus',
+'thursday' => 'tongersdei',
+'friday' => 'freed',
+'saturday' => 'sneon',
+'january' => 'jannewaris',
+'february' => 'febrewaris',
+'march' => 'maart',
+'april' => 'april',
+'may_long' => 'maaie',
+'june' => 'juny',
+'july' => 'july',
+'august' => 'augustus',
'september' => 'septimber',
-'october' => 'oktober',
-'november' => 'novimber',
-'december' => 'decimber',
-'jan' => 'jan',
-'feb' => 'feb',
-'mar' => 'mar',
-'apr' => 'apr',
-'may' => 'mai',
-'jun' => 'jun',
-'jul' => 'jul',
-'aug' => 'aug',
-'sep' => 'sep',
-'oct' => 'okt',
-'nov' => 'nov',
-'dec' => 'dec',
-
-
-# Bits of text used by many pages:
-#
-"mainpage" => "Haadside",
-"mainpagetext" => "Wiki-programma goed installearre.",
-"about" => "Ynfo",
-"aboutsite" => "Oer de {{SITENAME}}",
-"aboutpage" => "{{ns:project}}:Ynfo",
-"help" => "Help",
-"helppage" => "{{ns:project}}:Help",
-"bugreports" => "Brekmelding",
-"bugreportspage" => "{{ns:project}}:Brekmelding",
-"faq" => "FAQ",
-"faqpage" => "{{ns:project}}:FAQ",
-"edithelp" => "Siden bewurkje",
-"edithelppage" => "{{ns:project}}:Bewurk-rie",
-"cancel" => "Ferlitte",
-"qbfind" => "Sykje",
-"qbbrowse" => "Blêdzje",
-"qbedit" => "Bewurkje",
-"qbpageoptions" => "Side-opsjes",
-"qbpageinfo" => "Side-ynfo",
-"qbmyoptions" => "Myn Opsjes",
-"mypage" => "Myn side",
-"mytalk" => "Myn oerlis",
-"currentevents" => "Hjoeddeis",
-"errorpagetitle" => "Fout",
-"returnto" => "Werom nei \"$1\".",
-"whatlinkshere" => "Siden mei in keppeling hjirhinne",
-"help" => "Help",
-"search" => "Sykje",
-"searchbutton" => "Sykje",
-"go" => "Side",
-'searcharticle' => "Side",
-"history" => "Sideskiednis",
-"printableversion" => "Ofdruk-ferzje",
-"editthispage" => "Side bewurkje",
-"deletethispage" => "Side wiskje",
-"protectthispage" => "Side beskermje",
-"newpage" => "Nije side",
-"talkpage" => "Sideoerlis",
-"postcomment" => "Skrieuw in opmerking",
-"articlepage" => "Side lêze",
-"userpage" => "Brûkerside",
-"projectpage" => "Metaside",
-"imagepage" => "Ofbyldside",
-"viewtalkpage" => "Oerlisside",
-"otherlanguages" => "Oare talen",
-"redirectedfrom" => "(Trochwiisd fan \"$1\")",
-"lastmodifiedat" => "Lêste kear bewurke op $2, $1.",
-"viewcount" => "Disse side is $1 kear iepenslein.",
-"protectedpage" => "Beskerme side",
-"nbytes" => "$1 byte",
-"ok" => "Goed",
-"retrievedfrom" => "Untfongen fan \"$1\"",
-"editsection" => "edit",
-"editold" => "edit",
-"toc" => "Ynhâld",
-"showtoc" => "sjen litte",
-"hidetoc" => "net sjen litte",
-"thisisdeleted" => "\"$1\" lêze of werombringje?",
-"restorelink" => "$1 wiske ferzjes",
+'october' => 'oktober',
+'november' => 'novimber',
+'december' => 'decimber',
+'jan' => 'jan',
+'feb' => 'feb',
+'mar' => 'mar',
+'apr' => 'apr',
+'may' => 'mai',
+'jun' => 'jun',
+'jul' => 'jul',
+'aug' => 'aug',
+'sep' => 'sep',
+'oct' => 'okt',
+'nov' => 'nov',
+'dec' => 'dec',
+
+'mainpagetext' => 'Wiki-programma goed installearre.',
+
+'about' => 'Ynfo',
+'cancel' => 'Ferlitte',
+'qbfind' => 'Sykje',
+'qbbrowse' => 'Blêdzje',
+'qbedit' => 'Bewurkje',
+'qbpageoptions' => 'Side-opsjes',
+'qbpageinfo' => 'Side-ynfo',
+'qbmyoptions' => 'Myn Opsjes',
+'mypage' => 'Myn side',
+'mytalk' => 'Myn oerlis',
+
+'errorpagetitle' => 'Fout',
+'returnto' => 'Werom nei "$1".',
+'help' => 'Help',
+'search' => 'Sykje',
+'searchbutton' => 'Sykje',
+'go' => 'Side',
+'searcharticle' => 'Side',
+'history' => 'Sideskiednis',
+'printableversion' => 'Ofdruk-ferzje',
+'editthispage' => 'Side bewurkje',
+'deletethispage' => 'Side wiskje',
+'protectthispage' => 'Side beskermje',
+'newpage' => 'Nije side',
+'talkpage' => 'Sideoerlis',
+'postcomment' => 'Skrieuw in opmerking',
+'articlepage' => 'Side lêze',
+'userpage' => 'Brûkerside',
+'projectpage' => 'Metaside',
+'imagepage' => 'Ofbyldside',
+'viewtalkpage' => 'Oerlisside',
+'otherlanguages' => 'Oare talen',
+'redirectedfrom' => '(Trochwiisd fan "$1")',
+'lastmodifiedat' => 'Lêste kear bewurke op $2, $1.', # $1 date, $2 time
+'viewcount' => 'Disse side is $1 kear iepenslein.',
+'protectedpage' => 'Beskerme side',
+
+# 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' => 'Oer de {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:Ynfo',
+'bugreports' => 'Brekmelding',
+'bugreportspage' => '{{ns:project}}:Brekmelding',
+'copyrightpagename' => '{{SITENAME}} auteursrjocht',
+'copyrightpage' => '{{ns:project}}:Auteursrjocht',
+'currentevents' => 'Hjoeddeis',
+'edithelp' => 'Siden bewurkje',
+'edithelppage' => '{{ns:project}}:Bewurk-rie',
+'faq' => 'FAQ',
+'faqpage' => '{{ns:project}}:FAQ',
+'helppage' => '{{ns:project}}:Help',
+'mainpage' => 'Haadside',
+
+'ok' => 'Goed',
+'retrievedfrom' => 'Untfongen fan "$1"',
+'editsection' => 'edit',
+'editold' => 'edit',
+'toc' => 'Ynhâld',
+'showtoc' => 'sjen litte',
+'hidetoc' => 'net sjen litte',
+'thisisdeleted' => '"$1" lêze of werombringje?',
+'restorelink' => '$1 wiske ferzjes',
# Main script and global functions
-#
-"nosuchaction" => "Unbekende aksje.",
-"nosuchactiontext" => "De aksje dy't jo oanjoegen fia de URL is net bekind by it Wiki-programma",
-"nosuchspecialpage" => "Unbekende side",
-"nospecialpagetext" => "Jo hawwe in Wiki-side opfrege dy't net bekind is by it Wiki-programma.",
-
+'nosuchaction' => 'Unbekende aksje.',
+'nosuchactiontext' => "De aksje dy't jo oanjoegen fia de URL is net bekind by it Wiki-programma",
+'nosuchspecialpage' => 'Unbekende side',
+'nospecialpagetext' => "Jo hawwe in Wiki-side opfrege dy't net bekind is by it Wiki-programma.",
# General errors
-#
-"error" => "Fout",
-"databaseerror" => "Databankfout",
-"dberrortext" => "Sinboufout in databankfraach.
+'error' => 'Fout',
+'databaseerror' => 'Databankfout',
+'dberrortext' => 'Sinboufout in databankfraach.
De lêst besochte databankfraach wie:
<blockquote><tt>$1</tt></blockquote>
-fan funksje \"<tt>$2</tt>\" út.
-MySQL joech fout \"<tt>$3: $4</tt>\" werom.",
-
-"dberrortextcl" => "Sinboufout in databankfraach.
+fan funksje "<tt>$2</tt>" út.
+MySQL joech fout "<tt>$3: $4</tt>" werom.',
+'dberrortextcl' => 'Sinboufout in databankfraach.
De lêst besochte databankfraach wie:
-\"$1\"
-fan funksje \"$2\" út.
-MySQL joech fout \"<tt>$3: $4</tt>\" werom.",
-
-"noconnect" => "Sorry! Troch in fout yn de technyk, kin de Wiki gjin ferbining meitsje mei de databanktsjinner.",
-"nodb" => "Kin databank \"$1\" net berikke.",
-"cachederror" => "Dit is in ferzje út de oerslag, mar it kin wêze dat dy ferâldere is.",
-"readonly" => "Databank is Net-skriuwe",
-"enterlockreason" => "Skriuw wêrom de databank net-skriuwe makke is,
+"$1"
+fan funksje "$2" út.
+MySQL joech fout "<tt>$3: $4</tt>" werom.',
+'noconnect' => 'Sorry! Troch in fout yn de technyk, kin de Wiki gjin ferbining meitsje mei de databanktsjinner.',
+'nodb' => 'Kin databank "$1" net berikke.',
+'cachederror' => 'Dit is in ferzje út de oerslag, mar it kin wêze dat dy ferâldere is.',
+'readonly' => 'Databank is Net-skriuwe',
+'enterlockreason' => "Skriuw wêrom de databank net-skriuwe makke is,
en sawat hoenear't de men wêr skriuwe kin",
-"readonlytext" => "De {{SITENAME}} databank is ôfsletten foar nije siden en oare wizigings,
+'readonlytext' => 'De {{SITENAME}} databank is ôfsletten foar nije siden en oare wizigings,
nei alle gedachten is it foar ûnderhâld, en kinne jo der letter gewoan wer brûk fan meitsje.
De behearder hat dizze útlis joen:
-<p>$1</p>",
-
-# problem with link: [[{{ns:project}}:Brekmelding|behearder]]
-"missingarticle" => "De databank kin in side net fine, nammentlik: \"$1\".
-<p>Faak is dit om't in âlde ferskil-, of skiednisside opfreege wurdt fan in side dy't wiske is.
+<p>$1</p>',
+'missingarticle' => 'De databank kin in side net fine, nammentlik: "$1".
+<p>Faak is dit om\'t in âlde ferskil-, of skiednisside opfreege wurdt fan in side dy\'t wiske is.
<p>As dat it hjir net is, dan hawwe jo faaks in brek yn it programa fûn.
-Jou dat asjebleaft troch oan de [[{{ns:project}}:Brekmelding|behearder]], tegearre mei de URL.",
-
-"internalerror" => "Ynwindige fout",
-"filecopyerror" => "Koe bestân \"$1\" net kopiearje as \"$2\".",
-"filerenameerror" => "Koe bestân \"$1\" net werneame as \"$2\".",
-"filedeleteerror" => "Koe bestân \"$1\" net wiskje.",
-"filenotfound" => "Koe bestân \"$1\" net fine.",
-"unexpected" => "Hommelse wearde: \"$1\"=\"$2\".",
-"formerror" => "Fout: koe formulier net oerlizze",
-"badarticleerror" => "Dit kin op dizze side net dien wurden.",
-"cannotdelete" => "Koe de oantsjutte side of ôfbyld net wiskje. (Faaks hat in oar dat al dien.)",
-"badtitle" => "Misse titel",
-"badtitletext" => "De opfreeche side titel wie ûnjildich, leech, of in
-miskeppele ynter-taal of ynter-wiki titel.",
-"perfdisabled" => "Sorry! Dit ûnderdiel is tydlik út set om't it de databank sa starich makket
+Jou dat asjebleaft troch oan de [[{{ns:project}}:Brekmelding|behearder]], tegearre mei de URL.',
+'internalerror' => 'Ynwindige fout',
+'filecopyerror' => 'Koe bestân "$1" net kopiearje as "$2".',
+'filerenameerror' => 'Koe bestân "$1" net werneame as "$2".',
+'filedeleteerror' => 'Koe bestân "$1" net wiskje.',
+'filenotfound' => 'Koe bestân "$1" net fine.',
+'unexpected' => 'Hommelse wearde: "$1"="$2".',
+'formerror' => 'Fout: koe formulier net oerlizze',
+'badarticleerror' => 'Dit kin op dizze side net dien wurden.',
+'cannotdelete' => 'Koe de oantsjutte side of ôfbyld net wiskje. (Faaks hat in oar dat al dien.)',
+'badtitle' => 'Misse titel',
+'badtitletext' => 'De opfreeche side titel wie ûnjildich, leech, of in
+miskeppele ynter-taal of ynter-wiki titel.',
+'perfdisabled' => "Sorry! Dit ûnderdiel is tydlik út set om't it de databank sa starich makket
dat gjinien de wiki brûke kin.",
-"perfdisabledsub" => "Dit is in opsleine ferzje fan \"$1\":",
-
# Login and logout pages
-#
-"logouttitle" => "Ofmelde",
-"logouttext" => "Jo binne no ôfmeld.
+'logouttitle' => 'Ofmelde',
+'logouttext' => "Jo binne no ôfmeld.
Jo kinne de {{SITENAME}} fierders anonym brûke,
of jo op 'e nij [[{{ns:special}}:Userlogin|oanmelde]] ûnder in oare namme.",
-"welcomecreation" => "<h2>Wolkom, $1!</h2><p>Jo ynstellings bin oanmakke.
-Ferjit net se oan jo foarkar oan te passen.",
-
-"loginpagetitle" => "Oanmelde",
-"yourname" => "Jo brûkersnamme",
-"yourpassword" => "Jo wachtwurd",
-"yourpasswordagain" => "Jo wachtwurd (nochris)",
-"remembermypassword" => "Oare kear fansels oanmelde.",
-"loginproblem" => "<b>Der wie wat mis mei jo oanmelden.</b><br />Besykje it nochris, a.j.w.",
-"alreadyloggedin" => "<strong>Brûker $1, jo binne al oanmeld!</strong><br />",
-"login" => "Oanmelde",
-"userlogin" => "Oanmelde",
-"logout" => "Ofmelde",
-"userlogout" => "Ofmelde",
-"notloggedin" => "Net oanmelde",
-"createaccount" => "Nije ynstelingd oanmeitsje",
-"badretype" => "De infierde wuchtwurden binne net lyk.",
-"userexists" => "Dy brûkersname wurdt al brûkt. Besykje in oarenien.",
-"youremail" => "Jo e-postadres (*).",
-"yournick" => "Jo alias (foar sinjaturen)",
-
-"loginerror" => "Oanmeldflater",
-"noname" => "Jo moatte in brûkersnamme opjaan.",
-"loginsuccesstitle" => "Oanmelden slagge.",
-"loginsuccess" => "Jo binne no oanmelde op de {{SITENAME}} as: $1.",
-"nosuchuser" => "Brûkersnamme en wachtwurd hearre net by elkoar.
+'welcomecreation' => '<h2>Wolkom, $1!</h2><p>Jo ynstellings bin oanmakke.
+Ferjit net se oan jo foarkar oan te passen.',
+'loginpagetitle' => 'Oanmelde',
+'yourname' => 'Jo brûkersnamme',
+'yourpassword' => 'Jo wachtwurd',
+'yourpasswordagain' => 'Jo wachtwurd (nochris)',
+'remembermypassword' => 'Oare kear fansels oanmelde.',
+'loginproblem' => '<b>Der wie wat mis mei jo oanmelden.</b><br />Besykje it nochris, a.j.w.',
+'alreadyloggedin' => '<strong>Brûker $1, jo binne al oanmeld!</strong><br />',
+'login' => 'Oanmelde',
+'userlogin' => 'Oanmelde',
+'logout' => 'Ofmelde',
+'userlogout' => 'Ofmelde',
+'notloggedin' => 'Net oanmelde',
+'createaccount' => 'Nije ynstelingd oanmeitsje',
+'badretype' => 'De infierde wuchtwurden binne net lyk.',
+'userexists' => 'Dy brûkersname wurdt al brûkt. Besykje in oarenien.',
+'youremail' => 'Jo e-postadres (*).',
+'yournick' => 'Jo alias (foar sinjaturen)',
+'loginerror' => 'Oanmeldflater',
+'noname' => 'Jo moatte in brûkersnamme opjaan.',
+'loginsuccesstitle' => 'Oanmelden slagge.',
+'loginsuccess' => 'Jo binne no oanmelde op de {{SITENAME}} as: $1.',
+'nosuchuser' => "Brûkersnamme en wachtwurd hearre net by elkoar.
Besykje op 'e nij, of fier it wachtwurd twa kear yn en meitsje neie brûkersynstellings.",
-
-"wrongpassword" => "Brûkersnamme en wachtwurd hearre net by elkoar.
+'wrongpassword' => "Brûkersnamme en wachtwurd hearre net by elkoar.
Besykje op 'e nij, of fier it wachtwurd twa kear yn en meitsje neie brûkersynstellings.",
-
-"mailmypassword" => "Stjoer my in nij wachtwurd.",
-"passwordremindertitle" => "Nij wachtwurd foar de {{SITENAME}}",
-"passwordremindertext" => "Immen (nei alle gedachten jo, fan Ynternet-adres $1)
+'mailmypassword' => 'Stjoer my in nij wachtwurd.',
+'passwordremindertitle' => 'Nij wachtwurd foar de {{SITENAME}}',
+'passwordremindertext' => 'Immen (nei alle gedachten jo, fan Ynternet-adres $1)
hat frege en stjoer jo in nij {{SITENAME}} wachtwurd.
-I wachtwurd foar brûker \"$2\" is no \"$3\".
-Meld jo no oan, en feroarje jo wachtwurd.",
-"noemail" => "Der is gjin e-postadres foar brûker \"$1\".",
-"passwordsent" => "In nij wachtwurd is tastjoert oan it e-postadres foar \"$1\".
-Please log in again after you receive it.",
+I wachtwurd foar brûker "$2" is no "$3".
+Meld jo no oan, en feroarje jo wachtwurd.',
+'noemail' => 'Der is gjin e-postadres foar brûker "$1".',
+'passwordsent' => 'In nij wachtwurd is tastjoert oan it e-postadres foar "$1".
+Please log in again after you receive it.',
# Edit pages
-#
-"summary" => "Gearfetting",
-"subject" => "Mêd",
-"minoredit" => "Dit is in tekstwiziging",
-"watchthis" => "Folgje dizze side",
-"savearticle" => "Fêstlizze",
-"preview" => "Oerlêze",
-"showpreview" => "Oerlêze foar de side fêstlein is",
-"blockedtitle" => "Brûker is útsletten troch",
-"blockedtext" => "Jo brûkersname of Ynternet-adres is útsletten.
-As reden is opjûn:<br />''$2''<p>As jo wolle, kinne jo hjiroer kontakt op nimme meid de behearder.
+'summary' => 'Gearfetting',
+'subject' => 'Mêd',
+'minoredit' => 'Dit is in tekstwiziging',
+'watchthis' => 'Folgje dizze side',
+'savearticle' => 'Fêstlizze',
+'preview' => 'Oerlêze',
+'showpreview' => 'Oerlêze foar de side fêstlein is',
+'blockedtitle' => 'Brûker is útsletten troch',
+'blockedtext' => "Jo brûkersname of Ynternet-adres is útsletten.
+As reden is opjûn:<br />''\$2''<p>As jo wolle, kinne jo hjiroer kontakt op nimme meid de behearder.
(Om't in Ynternet-adressen faak mar foar ien sessie tawiisd wurde, kin it wêze
dat it eins gjit om in oar dy't deselde tagongferskaffer hat as jo hawwe. As it jo
@@ -301,199 +286,170 @@ net betreft, besykje dan earst of it noch sa is as jo in skofke gjin
Ynternet-ferbining hân hawwe. As it in probleem bliuwt, skriuw dan de behearder.
Sorry, foar it ûngemak.)
-Jo Ynternet-adres is: $3. Nim dat op yn jo berjocht.
+Jo Ynternet-adres is: \$3. Nim dat op yn jo berjocht.
Tink derom, dat \"skriuw nei dizze brûker\" allinich wol as jo in
e-postadres opjûn hawwe in jo [[{{ns:special}}:Preferences|ynstellings]].",
-
-"newarticle" => "(Nij)",
-# problem with link: [[{{ns:project}}:Bewurk-rie|Mear ynformaasje oer bewurkjen]]
-"newarticletext" =>
-"Jo hawwe in keppeling folge nei in side dêr't noch gjin tekst op stiet.
+'newarticle' => '(Nij)',
+'newarticletext' => "Jo hawwe in keppeling folge nei in side dêr't noch gjin tekst op stiet.
Om sels tekst te meistjsen kinne jo dy gewoan yntype in dit bewurkingsfjild
([[{{ns:project}}:Bewurk-rie|Mear ynformaasje oer bewurkjen]].)
Oars kinne jo tebek mei de tebek-knop fan jo blêdzjer.",
-
-"anontalkpagetext" => "---- ''Dit is de oerlisside fan in unbekinde brûker; in brûker
+'anontalkpagetext' => "---- ''Dit is de oerlisside fan in unbekinde brûker; in brûker
dy't sich net oanmeld hat. Om't der gjin namme is wurd it Ynternet-adres brûkt om
oan te jaan wa. Mar faak is it sa dat sa'n adres net altid troch deselde brûkt wurdt.
As jo it idee hawwe dat jo as ûnbekinde brûker opmerkings foar in oar krije, dan kinne
jo jo [[{{ns:special}}:Userlogin|oanmelde]], dat jo allinnich opmerkings foar josels krije.''",
-"noarticletext" => "(Der stjit noch gjin tekst op dizze side.)",
-"updated" => "(Bewurke)",
-"note" => "<strong>Opmerking:</strong>",
-"previewnote" => "Tink der om dat dizze side noch net fêstlein is!",
-"previewconflict" => "Dizze side belanget allinich it earste bewurkingsfjild oan.",
-"editing" => "Bewurkje \"$1\"",
-'editinguser' => "Bewurkje \"$1\"",
-//"editing" => "Bewurkje \"$1\" (seksje)",
-//"editing" => "Bewurkje \"$1\" (nije opmerking)",
-"editconflict" => "Tagelyk bewurke: \"$1\"",
-"explainconflict" => "In oar hat de side feroare sûnt jo begûn binne mei it bewurkjen.
+'noarticletext' => '(Der stjit noch gjin tekst op dizze side.)',
+'updated' => '(Bewurke)',
+'note' => '<strong>Opmerking:</strong>',
+'previewnote' => 'Tink der om dat dizze side noch net fêstlein is!',
+'previewconflict' => 'Dizze side belanget allinich it earste bewurkingsfjild oan.',
+'editing' => 'Bewurkje "$1"',
+'editinguser' => 'Bewurkje "$1"',
+'editconflict' => 'Tagelyk bewurke: "$1"',
+'explainconflict' => "In oar hat de side feroare sûnt jo begûn binne mei it bewurkjen.
It earste bewurkingsfjild is hoe't de tekst wilens wurde is.
Jo feroarings stean yn it twadde fjild.
Dy wurde allinnich tapasse safier as jo se yn it earste fjild ynpasse.
<b>Allinnich</b> de tekst út it earste fjild kin fêstlein wurde.<br />",
-"yourtext" => "Jo tekst",
-"storedversion" => "Fêstleine ferzje",
-"editingold" => "<strong>Waarskôging: Jo binne dwaande mei in âldere ferzje fan dizze side.
-Soenen jo dizze fêstlizze, dan is al wat sûnt dy tiid feroare is kwyt.</strong>",
-"yourdiff" => "Feroarings",
-/*"copyrightwarning" => "Alle bydragen ta de {{SITENAME}} wurde sjoen
-as fallend ûnder de GNU Iepen Dokumentaasje Lisinsje
-(sjoch fierders: \"$1\").
-As jo net wolle dat jo skriuwen ûnferbidlik oanpast en frij ferspraat wurdt,
-dan is it baas, en set it net op de {{SITENAME}}.<br />
-Jo ferklare ek dat jo dit sels skreaun hawwe, of it oernaam hawwe út in
-publyk eigendom of in oare iepen boarne.
-<strong><big>Foeg gjin wurk ûnder auteursrjocht ta sûnder tastimming!</big></strong>",*/
-"longpagewarning" => "<strong>Waarskôging: Dizze side is $1 kilobyte lang;
+'yourtext' => 'Jo tekst',
+'storedversion' => 'Fêstleine ferzje',
+'editingold' => '<strong>Waarskôging: Jo binne dwaande mei in âldere ferzje fan dizze side.
+Soenen jo dizze fêstlizze, dan is al wat sûnt dy tiid feroare is kwyt.</strong>',
+'yourdiff' => 'Feroarings',
+'longpagewarning' => '<strong>Waarskôging: Dizze side is $1 kilobyte lang;
der binne blêdzjers dy problemen hawwe mei siden fan tsjin de 32kb. of langer.
-Besykje de side yn lytsere stikken te brekken.</strong>",
-"readonlywarning" => "<strong>Waarskôging: De databank is ôfsletten foar
+Besykje de side yn lytsere stikken te brekken.</strong>',
+'readonlywarning' => '<strong>Waarskôging: De databank is ôfsletten foar
ûnderhâld, dus jo kinne jo bewurkings no net fêstlizze.
-It wie baas en nim de tekst foar letter oer yn in tekstbestân.</strong>",
-# problem with link: [[Project:Beskerm-rie|rie oer beskerme siden]]
-"protectedpagewarning" => "<strong>Waarskôging: Dizze side is beskerme, dat
+It wie baas en nim de tekst foar letter oer yn in tekstbestân.</strong>',
+'protectedpagewarning' => '<strong>Waarskôging: Dizze side is beskerme, dat
gewoane brûkers dy net bewurkje kinne. Tink om de
-[[Project:Beskerm-rie|rie oer beskerme siden]].</strong>",
+[[Project:Beskerm-rie|rie oer beskerme siden]].</strong>',
# History pages
-#
-"revhistory" => "Sideskiednis",
-"nohistory" => "Dit is de earste ferzje fan de side.",
-"revnotfound" => "Ferzje net fûn",
-"revnotfoundtext" => "De âlde ferzje fan dizze side dêr't jo om frege hawwe, is der net.
+'revhistory' => 'Sideskiednis',
+'nohistory' => 'Dit is de earste ferzje fan de side.',
+'revnotfound' => 'Ferzje net fûn',
+'revnotfoundtext' => "De âlde ferzje fan dizze side dêr't jo om frege hawwe, is der net.
Gean nei of de keppeling dy jo brûkt hawwe wol goed is.",
-"loadhist" => "Sideskiednis ...",
-"currentrev" => "Dizze ferzje",
-"revisionasof" => "Ferzje op $1",
-"cur" => "no",
-"next" => "dan",
-"last" => "doe",
-"orig" => "ea",
-"histlegend" => "Utlis: (no) = ferskil mei de side sa't dy no is,
+'loadhist' => 'Sideskiednis ...',
+'currentrev' => 'Dizze ferzje',
+'revisionasof' => 'Ferzje op $1',
+'cur' => 'no',
+'next' => 'dan',
+'last' => 'doe',
+'orig' => 'ea',
+'histlegend' => "Utlis: (no) = ferskil mei de side sa't dy no is,
(doe) = ferskill mei de side sa't er doe wie, foar de feroaring, T = Tekstwiziging",
-
# Diffs
-#
-"difference" => "(Ferskil tusken ferzjes)",
-"loadingrev" => "Ferskil tusken ferzjes ...",
-"lineno" => "Rigel $1:",
-"editcurrent" => "Bewurk de hjoeddeistiche ferzje fan dizze side",
+'difference' => '(Ferskil tusken ferzjes)',
+'loadingrev' => 'Ferskil tusken ferzjes ...',
+'lineno' => 'Rigel $1:',
+'editcurrent' => 'Bewurk de hjoeddeistiche ferzje fan dizze side',
# Search results
-#
-"searchresults" => "Sykresultaat",
-# problem with link: [[Project:Syk-rie|Ynformaasje oer it sykjen|Sykje troch de {{SITENAME}}]]
-"searchresulttext" => "\"[[Project:Syk-rie|Ynformaasje oer it sykjen|Sykje troch de {{SITENAME}}]]\" troch de {{SITENAME}}.",
-"searchsubtitle" => "Foar fraach \"[[:$1]]\"",
-"searchsubtitleinvalid" => "Foar fraach \"$1\"",
-"badquery" => "Misfoarme sykfraach",
-"badquerytext" => "Jo fraach koe net ferwurke wurde.
-Dit is faaks om't jo besyke hawwe en sykje in word fan ien of twa letters, wat it programma noch net kin.
-Of it soe kinne dat jo de fraach misskreaun hawwe, lykas \"frysk en en frei\". Besykje it nochris.",
-"matchtotals" => "Foar \"$1\" binne $2 titles fûn en $3 siden.",
-"noexactmatch" => "Der is gjin side mei krekt dizze titel. Faaks is it better en Sykje nei dizze tekst.",
-"titlematches" => "Titels",
-"notitlematches" => "Gjin titels",
-"textmatches" => "Siden",
-"notextmatches" => "Gjin siden",
-"prevn" => "foarige $1",
-"nextn" => "folgende $1",
-"viewprevnext" => "($1) ($2) ($3) besjen.",
-"showingresults" => "<b>$1</b> resultaten fan <b>$2</b> ôf.",
-"showingresultsnum" => "<b>$3</b> resultaten fan <b>$2</b> ôf.",
-"nonefound" => "As der gjin resultaten binne, tink der dan om dat der <b>net</b> socht
-wurde kin om wurden as \"it\" en \"in\", om't dy net byhâlden wurde, en dat as der mear
-wurden syke wurde, allinnich siden fûn wurde wêr't <b>alle</b> worden op fûn wurde.",
-
-"powersearch" => "Sykje",
-"powersearchtext" => "
+'searchresults' => 'Sykresultaat',
+'searchresulttext' => '"[[Project:Syk-rie|Ynformaasje oer it sykjen|Sykje troch de {{SITENAME}}]]" troch de {{SITENAME}}.',
+'searchsubtitle' => 'Foar fraach "[[:$1]]"',
+'searchsubtitleinvalid' => 'Foar fraach "$1"',
+'badquery' => 'Misfoarme sykfraach',
+'badquerytext' => 'Jo fraach koe net ferwurke wurde.
+Dit is faaks om\'t jo besyke hawwe en sykje in word fan ien of twa letters, wat it programma noch net kin.
+Of it soe kinne dat jo de fraach misskreaun hawwe, lykas "frysk en en frei". Besykje it nochris.',
+'matchtotals' => 'Foar "$1" binne $2 titles fûn en $3 siden.',
+'noexactmatch' => 'Der is gjin side mei krekt dizze titel. Faaks is it better en Sykje nei dizze tekst.',
+'titlematches' => 'Titels',
+'notitlematches' => 'Gjin titels',
+'textmatches' => 'Siden',
+'notextmatches' => 'Gjin siden',
+'prevn' => 'foarige $1',
+'nextn' => 'folgende $1',
+'viewprevnext' => '($1) ($2) ($3) besjen.',
+'showingresults' => '<b>$1</b> resultaten fan <b>$2</b> ôf.',
+'showingresultsnum' => '<b>$3</b> resultaten fan <b>$2</b> ôf.',
+'nonefound' => 'As der gjin resultaten binne, tink der dan om dat der <b>net</b> socht
+wurde kin om wurden as "it" en "in", om\'t dy net byhâlden wurde, en dat as der mear
+wurden syke wurde, allinnich siden fûn wurde wêr\'t <b>alle</b> worden op fûn wurde.',
+'powersearch' => 'Sykje',
+'powersearchtext' => '
Sykje in nammeromten :<br />
$1<br />
-$2 List trochferwizings &nbsp; Sykje nei \"$3\" \"$9\"",
-
-"searchdisabled" => "<p>Op it stuit stjit it trochsykjen fan tekst net oan, om't de
+$2 List trochferwizings &nbsp; Sykje nei "$3" "$9"',
+'searchdisabled' => "<p>Op it stuit stjit it trochsykjen fan tekst net oan, om't de
tsjinner it net oankin. Mei't we nije apparatuer krije wurdt it nei alle gedanken wer
mooglik. Foar now kinne jo sykje fia Google:</p>",
-
-
# Preferences page
-#
-"preferences" => "Ynstellings",
-"prefsnologin" => "Net oanmeld",
-"prefsnologintext" => "Jo moatte [[{{ns:special}}:Userlogin|oanmeld]] wêze om jo ynstellings te feroarjen.",
-
-"prefsreset" => "De ynstellings binne tebek set sa't se fêstlein wienen.",
-"qbsettings" => "Menu",
-'qbsettings-none' => 'Ut',
-'qbsettings-fixedleft' => 'Lofts fêst',
-'qbsettings-fixedright' => 'Rjochts fêst',
-'qbsettings-floatingleft' => 'Lofts sweevjend',
-'qbsettings-floatingright' => 'Rjochts sweevjend',
-"changepassword" => "Wachtword feroarje",
-"skin" => "Side-oansjen",
-"math" => "Formules",
-"dateformat" => "Datum",
-'datedefault' => 'Gjin foarkar',
-"math_failure" => "Untsjutbere formule",
-"math_unknown_error" => "Unbekinde fout",
-"math_unknown_function" => "Unbekinde funksje",
-"math_lexing_error" => "Unbekind wurd",
-"math_syntax_error" => "Sinboufout",
-"saveprefs" => "Ynstellings fêstlizze",
-"resetprefs" => "Ynstellings tebek sette",
-"oldpassword" => "Ald wachtwurd",
-"newpassword" => "Nij wachtwurd",
-"retypenew" => "Nij wachtwurd (nochris)",
-"textboxsize" => "Tekstfjid-omjittings",
-"rows" => "Rigen",
-"columns" => "Kolommen",
-"searchresultshead" => "Sykje",
-"resultsperpage" => "Treffers de side",
-"contextlines" => "Rigels inhâld de treffer",
-"contextchars" => "Tekens fan de inhâld de rigel",
-"stubthreshold" => "Grins foar stobben",
-"recentchangescount" => "Nûmer of titels op 'Koarts feroare'",
-"savedprefs" => "Jo ynstellings binne fêstlein.",
-"timezonetext" => "Jou it tal fan oeren dat jo tiidsône ferskilt fan UTC (Greenwich).",
-"localtime" => "Jo tiidsône",
-"timezoneoffset" => "Ferskil",
-"servertime" => "UTC",
-"guesstimezone" => "Freegje de blêdzjer",
-"defaultns" => "Nammeromten dy't normaal trochsykje wurde:",
+'preferences' => 'Ynstellings',
+'prefsnologin' => 'Net oanmeld',
+'prefsnologintext' => 'Jo moatte [[{{ns:special}}:Userlogin|oanmeld]] wêze om jo ynstellings te feroarjen.',
+'prefsreset' => "De ynstellings binne tebek set sa't se fêstlein wienen.",
+'qbsettings' => 'Menu',
+'qbsettings-none' => 'Ut',
+'qbsettings-fixedleft' => 'Lofts fêst',
+'qbsettings-fixedright' => 'Rjochts fêst',
+'qbsettings-floatingleft' => 'Lofts sweevjend',
+'qbsettings-floatingright' => 'Rjochts sweevjend',
+'changepassword' => 'Wachtword feroarje',
+'skin' => 'Side-oansjen',
+'math' => 'Formules',
+'dateformat' => 'Datum',
+'datedefault' => 'Gjin foarkar',
+'math_failure' => 'Untsjutbere formule',
+'math_unknown_error' => 'Unbekinde fout',
+'math_unknown_function' => 'Unbekinde funksje',
+'math_lexing_error' => 'Unbekind wurd',
+'math_syntax_error' => 'Sinboufout',
+'saveprefs' => 'Ynstellings fêstlizze',
+'resetprefs' => 'Ynstellings tebek sette',
+'oldpassword' => 'Ald wachtwurd',
+'newpassword' => 'Nij wachtwurd',
+'retypenew' => 'Nij wachtwurd (nochris)',
+'textboxsize' => 'Tekstfjid-omjittings',
+'rows' => 'Rigen',
+'columns' => 'Kolommen',
+'searchresultshead' => 'Sykje',
+'resultsperpage' => 'Treffers de side',
+'contextlines' => 'Rigels inhâld de treffer',
+'contextchars' => 'Tekens fan de inhâld de rigel',
+'recentchangescount' => "Nûmer of titels op 'Koarts feroare'",
+'savedprefs' => 'Jo ynstellings binne fêstlein.',
+'timezonetext' => 'Jou it tal fan oeren dat jo tiidsône ferskilt fan UTC (Greenwich).',
+'localtime' => 'Jo tiidsône',
+'timezoneoffset' => 'Ferskil',
+'servertime' => 'UTC',
+'guesstimezone' => 'Freegje de blêdzjer',
+'defaultns' => "Nammeromten dy't normaal trochsykje wurde:",
# Recent changes
-#
-"changes" => "feroarings",
-"recentchanges" => "Koarts feroare",
-"recentchangestext" => "De lêste feroarings fan de {{SITENAME}}.",
-"rcnote" => "Dit binne de lêste <strong>$1</strong> feroarings yn de lêste <strong>$2</strong> dagen.",
-"rcnotefrom" => "Dit binne de feroarings sûnt <b>$2</b> (maksimaal <b>$1</b>).",
-"rclistfrom" => "Jou nije feroarings, begjinnende mei $1",
-"rclinks" => "Jou $1 nije feroarings yn de lêste $2 dagen; $3 tekstwiziging",
-"diff" => "ferskil",
-"hist" => "skiednis",
-"hide" => "gjin",
-"show" => "al",
-"minoreditletter" => "T",
-"newpageletter" => "N",
+'recentchanges' => 'Koarts feroare',
+'recentchangestext' => 'De lêste feroarings fan de {{SITENAME}}.',
+'rcnote' => 'Dit binne de lêste <strong>$1</strong> feroarings yn de lêste <strong>$2</strong> dagen.',
+'rcnotefrom' => 'Dit binne de feroarings sûnt <b>$2</b> (maksimaal <b>$1</b>).',
+'rclistfrom' => 'Jou nije feroarings, begjinnende mei $1',
+'rclinks' => 'Jou $1 nije feroarings yn de lêste $2 dagen; $3 tekstwiziging',
+'diff' => 'ferskil',
+'hist' => 'skiednis',
+'hide' => 'gjin',
+'show' => 'al',
+'minoreditletter' => 'T',
+'newpageletter' => 'N',
+
+# Recent changes linked
+'recentchangeslinked' => 'Folgje keppelings',
# Upload
-#
-"upload" => "Bied bestân oan",
-"uploadbtn" => "Bied bestân oan",
-"reupload" => "Op 'e nij oanbiede",
-"reuploaddesc" => "Werom nei oanbied-side.",
-"uploadnologin" => "Net oanmelde",
-"uploadnologintext" => "Jo moatte [[{{ns:special}}:Userlogin|oanmeld]] wêze om in bestân oanbieden te kinnen.",
-
-"uploaderror" => "Oanbied-fout",
-# problem with link: [[Project:Ofbyld-rie|regels foar ôfbyldbrûk]]
-"uploadtext" => "'''STOP!''' Lês ear't jo eat oanbiede
+'upload' => 'Bied bestân oan',
+'uploadbtn' => 'Bied bestân oan',
+'reupload' => "Op 'e nij oanbiede",
+'reuploaddesc' => 'Werom nei oanbied-side.',
+'uploadnologin' => 'Net oanmelde',
+'uploadnologintext' => 'Jo moatte [[{{ns:special}}:Userlogin|oanmeld]] wêze om in bestân oanbieden te kinnen.',
+'uploaderror' => 'Oanbied-fout',
+'uploadtext' => "'''STOP!''' Lês ear't jo eat oanbiede
de [[Project:Ofbyld-rie|regels foar ôfbyldbrûk]] foar de {{SITENAME}}.
Earder oanbeane ôfbylden, kinne jo fine op de
@@ -518,65 +474,48 @@ en foar lûden '''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:jo_lûd.ogg]]</nowiki>
Tink derom dat oaren bewurkje kinne wat jo oanbiede, as dat better is foar de {{SITENAME}},
krekt's sa't dat foar siden jildt, en dat jo útsletten wurde kinne as jo misbrûk
meitsje fan it systeem..",
-
-"uploadlog" => "oanbied log",
-"uploadlogpage" => "Oanbied_log",
-"uploadlogpagetext" => "Liste fan de lêst oanbeane bestannen.
-(Tiid oanjûn as UTC).
-<ul>
-</ul>",
-
-"filename" => "Bestânsnamme",
-"filedesc" => "Omskriuwing",
-"copyrightpage" => "{{ns:project}}:Auteursrjocht",
-"copyrightpagename" => "{{SITENAME}} auteursrjocht",
-"uploadedfiles" => "Oanbeane bestannen",
-"minlength" => "Ofbyldnammen moatte trije letters of mear wêze.",
-"badfilename" => "De ôfbyldnamme is feroare nei \"$1\".",
-"badfiletype" => "\".$1\" is net yn in oanrette bestânsfoarm.",
-"largefile" => "It is baas as ôfbylden net grutter as 100k binne.",
-"successfulupload" => "Oanbieden slagge.",
-"fileuploaded" => "Bestân \"$1\" goed oanbean.
-Gean no fierder nei de beskriuwingsside: ($2). Dêr kinne jo oanjaan
-wêr't it bestân wei kaam, hoenear it oanmakke is en wa't it makke hat,
-en wat jo fierder mar oan ynformaasje hawwe.",
-
-"uploadwarning" => "Oanbied waarskôging",
-"savefile" => "Lis bestân fêst",
-"uploadedimage" => " \"[[$1]]\" oanbean",
-"uploaddisabled" => "Sorry, op dizze tsjinner kin net oanbean wurde.",
+'uploadlog' => 'oanbied log',
+'uploadlogpage' => 'Oanbied_log',
+'uploadlogpagetext' => 'Liste fan de lêst oanbeane bestannen.
+(Tiid oanjûn as UTC).',
+'filename' => 'Bestânsnamme',
+'filedesc' => 'Omskriuwing',
+'uploadedfiles' => 'Oanbeane bestannen',
+'badfilename' => 'De ôfbyldnamme is feroare nei "$1".',
+'successfulupload' => 'Oanbieden slagge.',
+'uploadwarning' => 'Oanbied waarskôging',
+'savefile' => 'Lis bestân fêst',
+'uploadedimage' => ' "[[$1]]" oanbean',
+'uploaddisabled' => 'Sorry, op dizze tsjinner kin net oanbean wurde.',
# Image list
-#
-"imagelist" => "Ofbyld list",
-"imagelisttext" => "Dit is in list fan $1 ôfbylden, op $2.",
-"getimagelist" => "Ofbyld list ...",
-"ilsubmit" => "Sykje",
-"showlast" => "Jou lêste $1 ôfbylden, op $2.",
-"byname" => "namme",
-"bydate" => "datum",
-"bysize" => "grutte",
-"imgdelete" => "wisk",
-"imgdesc" => "tekst",
-"imglegend" => "Utlis: (tekst) = Jou/bewurk ôfbyld-omskriuwing.",
-"imghistory" => "Ofbyldskiednis",
-"revertimg" => "tebek",
-"deleteimg" => "wisk",
-"deleteimgcompletely" => "wisk",
-"imghistlegend" => "Utlis: (no) = dit is it hjoeddeiske ôfbyld,
+'imagelist' => 'Ofbyld list',
+'imagelisttext' => 'Dit is in list fan $1 ôfbylden, op $2.',
+'getimagelist' => 'Ofbyld list ...',
+'ilsubmit' => 'Sykje',
+'showlast' => 'Jou lêste $1 ôfbylden, op $2.',
+'byname' => 'namme',
+'bydate' => 'datum',
+'bysize' => 'grutte',
+'imgdelete' => 'wisk',
+'imgdesc' => 'tekst',
+'imglegend' => 'Utlis: (tekst) = Jou/bewurk ôfbyld-omskriuwing.',
+'imghistory' => 'Ofbyldskiednis',
+'revertimg' => 'tebek',
+'deleteimg' => 'wisk',
+'deleteimgcompletely' => 'wisk',
+'imghistlegend' => 'Utlis: (no) = dit is it hjoeddeiske ôfbyld,
(wisk) = wiskje dizze âldere ferzje, (tebek) = set ôfbyld tebek nei dizze âldere ferzje.
-<br /><i>Fia de datum kinne jo it ôfbyld dat doe oanbean besjen</i>.",
-
-"imagelinks" => "Ofbyldkeppelings",
-"linkstoimage" => "Dizze siden binne keppele oan it ôfbyld:",
-"nolinkstoimage" => "Der binne gjin siden oan dit ôfbyld keppelje.",
+<br /><i>Fia de datum kinne jo it ôfbyld dat doe oanbean besjen</i>.',
+'imagelinks' => 'Ofbyldkeppelings',
+'linkstoimage' => 'Dizze siden binne keppele oan it ôfbyld:',
+'nolinkstoimage' => 'Der binne gjin siden oan dit ôfbyld keppelje.',
# Statistics
-#
-"statistics" => "Statistyk",
-"sitestats" => "Side statistyk",
-"userstats" => "Brûker statistyk",
-"sitestatstext" => "It tal fan siden in de {{SITENAME}} is: <b>$2</b>.<br />
+'statistics' => 'Statistyk',
+'sitestats' => 'Side statistyk',
+'userstats' => 'Brûker statistyk',
+'sitestatstext' => 'It tal fan siden in de {{SITENAME}} is: <b>$2</b>.<br />
(Oerlissiden, siden oer de {{SITENAME}}, oare bysûndere siden, stobben en
trochferwizings yn de databank binne dêrby net meiteld.)<br />
It tal fan siden in de databank is: <b>$1</b>.
@@ -584,250 +523,212 @@ It tal fan siden in de databank is: <b>$1</b>.
Der is <b>$3</b> kear in side opfrege, en <b>$4</b> kear in side bewurke,
sûnt it programma bywurke is (15 oktober 2002).
Dat komt yn trochslach del op <b>$5</b> kear bewurke de side,
-en <b>$6</b> kear opfrege de bewurking.",
-
-"userstatstext" => "It tal fan registreare brûkers is <b>$1</b>.
-It tal fan behearders dêrfan is: <b>$2</b>.",
+en <b>$6</b> kear opfrege de bewurking.',
+'userstatstext' => 'It tal fan registreare brûkers is <b>$1</b>.
+It tal fan behearders dêrfan is: <b>$2</b>.',
-# Maintenance Page
-#
-"disambiguations" => "Trochverwizings",
-"disambiguationspage" => "{{ns:project}}:trochferwizing",
-# problem with link: [[{{ns:project}}:trochferwizing]]
-"disambiguations-text" => "Dizze siden binne keppele fia in
+'disambiguations' => 'Trochverwizings',
+'disambiguationspage' => '{{ns:project}}:trochferwizing',
+'disambiguations-text' => 'Dizze siden binne keppele fia in
[[{{ns:project}}:trochferwizing]].
Se soenen mei de side sels keppele wurde moatte.<br />
-(Allinnich siden út deselde nammeromte binne oanjûn.)",
+(Allinnich siden út deselde nammeromte binne oanjûn.)',
-"doubleredirects" => "Dûbele trochverwizings",
-"doubleredirectstext" => "<b>Let op!</b> Der kinne missen yn dizze list stean!
-Dat komt dan ornaris troch oare keppelings ûnder de \"#REDIRECT\".<br />
+'doubleredirects' => 'Dûbele trochverwizings',
+'doubleredirectstext' => '<b>Let op!</b> Der kinne missen yn dizze list stean!
+Dat komt dan ornaris troch oare keppelings ûnder de "#REDIRECT".<br />
Eltse rigel jout keppelings nei de earste en twadde trochverwizing, en dan de earste regel fan
-de twadde trochferwizing, wat it \"echte\" doel wêze moat.",
-
-"brokenredirects" => "Misse trochferwizings",
-"brokenredirectstext" => "Dizze trochferwizings ferwize nei siden dy't der net binne.",
+de twadde trochferwizing, wat it "echte" doel wêze moat.',
+'brokenredirects' => 'Misse trochferwizings',
+'brokenredirectstext' => "Dizze trochferwizings ferwize nei siden dy't der net binne.",
# Miscellaneous special pages
-#
-"lonelypages" => "Lossteande siden",
-"unusedimages" => "Lossteande ôbylden",
-"popularpages" => "Grage siden",
-"nviews" => "$1 kear sjoen",
-"wantedpages" => "Nedige siden",
-"nlinks" => "$1 keer keppele",
-"allpages" => "Alle titels",
-"randompage" => "Samar in side",
-"shortpages" => "Koarte siden",
-"longpages" => "Lange siden",
-"listusers" => "Brûkerlist",
-"specialpages" => "Bysûndere siden",
-"spheading" => "Bysûndere siden foar all brûkers",
-"recentchangeslinked" => "Folgje keppelings",
-"rclsub" => "(nei siden dêr't \"$1\" keppelings nei hat)",
-"newpages" => "Nije siden",
-"ancientpages" => "Alde siden",
-"movethispage" => "Move this side",
-"unusedimagestext" => "<p>Tink derom dat ore web sides lykas fan de oare
+'nbytes' => '$1 byte',
+'nlinks' => '$1 keer keppele',
+'nviews' => '$1 kear sjoen',
+'lonelypages' => 'Lossteande siden',
+'unusedimages' => 'Lossteande ôbylden',
+'popularpages' => 'Grage siden',
+'wantedpages' => 'Nedige siden',
+'allpages' => 'Alle titels',
+'randompage' => 'Samar in side',
+'shortpages' => 'Koarte siden',
+'longpages' => 'Lange siden',
+'listusers' => 'Brûkerlist',
+'specialpages' => 'Bysûndere siden',
+'spheading' => 'Bysûndere siden foar all brûkers',
+'rclsub' => '(nei siden dêr\'t "$1" keppelings nei hat)',
+'newpages' => 'Nije siden',
+'ancientpages' => 'Alde siden',
+'movethispage' => 'Move this side',
+'unusedimagestext' => '<p>Tink derom dat ore web sides lykas fan de oare
parten fan it meartaliche projekt mei in keppeling nei in direkte URL nei
-an ôfbyld makke hawwe kinne. Dan wurde se noch brûke, mar stean al in dizze list.",
-
-"alphaindexline" => "$1 oan't $2",
+an ôfbyld makke hawwe kinne. Dan wurde se noch brûke, mar stean al in dizze list.',
+'alphaindexline' => "$1 oan't $2",
-# Email this brûker
-#
-"mailnologin" => "Gjin adres beskikber",
-"mailnologintext" => "Jo moatte [[{{ns:special}}:Userlogin|oanmeld]]
+# E-mail user
+'mailnologin' => 'Gjin adres beskikber',
+'mailnologintext' => 'Jo moatte [[{{ns:special}}:Userlogin|oanmeld]]
wêze, en in jildich e-postadres [[{{ns:special}}:Preferences|ynsteld]]
-hawwe, om oan oare brûkers e-post stjoere te kinnen.",
-
-"emailuser" => "Skriuw dizze brûker",
-"emailpage" => "E-post nei brûker",
-"emailpagetext" => "As dizze brûker in jildich e-postadres in ynsteld hat,
+hawwe, om oan oare brûkers e-post stjoere te kinnen.',
+'emailuser' => 'Skriuw dizze brûker',
+'emailpage' => 'E-post nei brûker',
+'emailpagetext' => "As dizze brûker in jildich e-postadres in ynsteld hat,
dan kinne jo ien berjocht ferstjoere.
It e-postadres dat jo ynsteld hawwe wurdt brûkt as de ôfstjoerder, sa't de ûntfanger
antwurdzje kin.",
-"noemailtitle" => "Gjin e-postadres",
-"noemailtext" => "Dizze brûker had gjin jildich e-postadres ynsteld,
-of hat oanjaan gjin post fan oare brûkers krije te wollen.",
-"emailfrom" => "Fan",
-"emailto" => "Oan",
-"emailsubject" => "Oer",
-"emailmessage" => "Tekst",
-"emailsend" => "Stjoer",
-"emailsent" => "Berjocht stjoerd",
-"emailsenttext" => "Jo berjocht is stjoerd.",
+'noemailtitle' => 'Gjin e-postadres',
+'noemailtext' => 'Dizze brûker had gjin jildich e-postadres ynsteld,
+of hat oanjaan gjin post fan oare brûkers krije te wollen.',
+'emailfrom' => 'Fan',
+'emailto' => 'Oan',
+'emailsubject' => 'Oer',
+'emailmessage' => 'Tekst',
+'emailsend' => 'Stjoer',
+'emailsent' => 'Berjocht stjoerd',
+'emailsenttext' => 'Jo berjocht is stjoerd.',
# Watchlist
-#
-"watchlist" => "Folchlist",
-"mywatchlist" => "Folchlist",
-"nowatchlist" => "Jo hawwe gjin siden op jo folchlist.",
-"watchnologin" => "Not oanmeld in",
-"watchnologintext"=> "Jo moatte [[{{ns:special}}:Userlogin|oanmeld]] wêze om jo folchlist te feroarjen.",
-
-"addedwatch" => "Oan folchlist tafoege",
-"addedwatchtext" => "De side \"$1\" is tafoege oan jo <a href=\""
-. "{{localurle:{{ns:special}}:Watchlist}}\">folchlist</a>.
+'watchlist' => 'Folchlist',
+'mywatchlist' => 'Folchlist',
+'nowatchlist' => 'Jo hawwe gjin siden op jo folchlist.',
+'watchnologin' => 'Not oanmeld in',
+'watchnologintext' => 'Jo moatte [[{{ns:special}}:Userlogin|oanmeld]] wêze om jo folchlist te feroarjen.',
+'addedwatch' => 'Oan folchlist tafoege',
+'addedwatchtext' => 'De side "$1" is tafoege oan jo <a href="{{localurle:{{ns:special}}:Watchlist}}">folchlist</a>.
As dizze side sels, of de oerlisside, feroare wurd, dan komt dat dêr yn,
-en de side stiet dan ek <b>fet</b> yn de <a href=\"" .
- "{{localurle:{{ns:special}}:Recentchanges}}\">Koarts feroare</a> list.
-
-<p>As jo letter in side net mear folgje wolle, dan brûke jo \"Ferjit dizze side\".",
-"removedwatch" => "Net mear folgje",
-"removedwatchtext" => "De side \"$1\" stiet net mear op jo folchlist.",
-"watchthispage" => "Folgje dizze side",
-"unwatchthispage" => "Ferjit dizze side",
-"notanarticle" => "Dit kin net folge wurde.",
-"watchnochange" => "Fan de siden dy't jo folgje is der yn dizze perioade net ien feroare.",
-"watchdetails" => "Jo folchlist hat $1 siden (oerlissiden net meiteld).
-In dizze perioade binne der $2 siden feroare.
-$3. ([$4 Gâns myn folchlist].)",
-
-"watchmethod-recent" => "Koarts feroare ...",
-"watchmethod-list" => "Folge ...",
-"removechecked" => "Ferjit dizze siden",
-"watchlistcontains" => "Jo folgje op it stuit $1 siden.",
-"watcheditlist" => "Dit binne de siden op jo folchlist, oardere op alfabet.
-Jou oan hokfoar siden jo net mear folgje wolle, en befêstigje dat ûnderoan de side.",
-
-"removingchecked" => "Wiskje siden fan jo folchlist ...",
-"couldntremove" => "Koe \"$1\" net ferjitte ...",
-"iteminvalidname" => "Misse namme: \"$1\" ...",
-"wlnote" => "Dit binne de lêste <strong>$1</strong> feroarings yn de lêste <strong>$2</strong> oeren.",
-
+en de side stiet dan ek <b>fet</b> yn de <a href="{{localurle:{{ns:special}}:Recentchanges}}">Koarts feroare</a> list.
+
+<p>As jo letter in side net mear folgje wolle, dan brûke jo "Ferjit dizze side".',
+'removedwatch' => 'Net mear folgje',
+'removedwatchtext' => 'De side "$1" stiet net mear op jo folchlist.',
+'watchthispage' => 'Folgje dizze side',
+'unwatchthispage' => 'Ferjit dizze side',
+'notanarticle' => 'Dit kin net folge wurde.',
+'watchnochange' => "Fan de siden dy't jo folgje is der yn dizze perioade net ien feroare.",
+'watchlist-details' => 'Jo folchlist hat $1 siden (oerlissiden net meiteld).',
+'watchmethod-recent' => 'Koarts feroare ...',
+'watchmethod-list' => 'Folge ...',
+'watchlistcontains' => 'Jo folgje op it stuit $1 siden.',
+'iteminvalidname' => 'Misse namme: "$1" ...',
+'wlnote' => 'Dit binne de lêste <strong>$1</strong> feroarings yn de lêste <strong>$2</strong> oeren.',
# Delete/protect/revert
-#
-"deletepage" => "Wisk side",
-"confirm" => "Befêstigje",
-"excontent" => "inhâld wie: '$1'",
-"exbeforeblank" => "foar de tekst wiske wie, wie dat: '$1'",
-"exblank" => "side wie leech",
-"confirmdelete" => "Befestigje wiskjen",
-"deletesub" => "(Wiskje \"$1\")",
-"historywarning" => "Waarskôging: De side dy't jo wiskje wolle hat skiednis:",
-# problem with link: [[{{ns:project}}:wisk-rie]]
-"confirmdeletetext" => "Jo binne dwaande mei it foar altyd wiskjen fan in side
+'deletepage' => 'Wisk side',
+'confirm' => 'Befêstigje',
+'excontent' => "inhâld wie: '$1'",
+'exbeforeblank' => "foar de tekst wiske wie, wie dat: '$1'",
+'exblank' => 'side wie leech',
+'confirmdelete' => 'Befestigje wiskjen',
+'deletesub' => '(Wiskje "$1")',
+'historywarning' => "Waarskôging: De side dy't jo wiskje wolle hat skiednis:",
+'confirmdeletetext' => 'Jo binne dwaande mei it foar altyd wiskjen fan in side
of ôfbyld, tegearre mei alle skiednis, út de databank.
Befêstigje dat jo dat wier dwaan wolle. Befêstigje dat dat is wat jo witte wat it gefolch
-is en dat jo dit dogge neffens de [[{{ns:project}}:wisk-rie]].",
-
-"actioncomplete" => "Dien",
-"deletedtext" => "\"$1\" is wiske.
-Sjoch \"$2\" foar in list fan wat resint wiske is.",
-"deletedarticle" => "\"$1\" is wiske",
-"dellogpage" => "Wisk_loch",
-"dellogpagetext" => "Dit is wat der resint wiske is.
-(Tiden oanjûn as UTC).
-<ul>
-</ul>",
-
-"deletionlog" => "wisk loch",
-"reverted" => "Tebekset nei eardere ferzje",
-"deletecomment" => "Reden foar it wiskjen",
-"imagereverted" => "Tebeksette nei eardere ferzje is slagge.",
-"rollback" => "Feroarings tebeksette",
-"rollbacklink" => "feroaring tebeksette",
-"rollbackfailed" => "Feroaring tebeksette net slagge",
-"cantrollback" => "Disse feroaringt kin net tebek set, om't der mar ien skriuwer is.",
-"alreadyrolled" => "Kin de feroaring fan [[:$1]]
+is en dat jo dit dogge neffens de [[{{ns:project}}:wisk-rie]].',
+'actioncomplete' => 'Dien',
+'deletedtext' => '"$1" is wiske.
+Sjoch "$2" foar in list fan wat resint wiske is.',
+'deletedarticle' => '"$1" is wiske',
+'dellogpage' => 'Wisk_loch',
+'dellogpagetext' => 'Dit is wat der resint wiske is.
+(Tiden oanjûn as UTC).',
+'deletionlog' => 'wisk loch',
+'reverted' => 'Tebekset nei eardere ferzje',
+'deletecomment' => 'Reden foar it wiskjen',
+'imagereverted' => 'Tebeksette nei eardere ferzje is slagge.',
+'rollback' => 'Feroarings tebeksette',
+'rollbacklink' => 'feroaring tebeksette',
+'rollbackfailed' => 'Feroaring tebeksette net slagge',
+'cantrollback' => "Disse feroaringt kin net tebek set, om't der mar ien skriuwer is.",
+'alreadyrolled' => 'Kin de feroaring fan [[:$1]]
troch [[User:$2|$2]] ([[User talk:$2|Oerlis]]) net tebeksette;
inoar hat de feroaring tebekset, of oars wat oan de side feroare.
-De lêste feroaring wie fan [[User:$3|$3]] ([[User talk:$3|Oerlis]]).",
-# only shown if there is an edit comment
-"editcomment" => "De gearfetting wie: \"<i>$1</i>\".",
-"revertpage" => "Tebek set ta de ferzje fan \"$1\"",
+De lêste feroaring wie fan [[User:$3|$3]] ([[User talk:$3|Oerlis]]).',
+'editcomment' => 'De gearfetting wie: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Tebek set ta de ferzje fan "$1"',
# Undelete
-"undelete" => "Side werom set",
-"undeletepage" => "Side besjen en werom sette",
-"undeletepagetext" => "Dizze siden binne wiske, mar sitte noch yn it argyf en kinne weromset wurde.
-(It argyf kin út en troch leechmeitsje wurde.)",
-"undeletearticle" => "Set side werom",
-"undeleterevisions" => "$1 ferzjes in it argyf",
-"undeletehistory" => "Soenen jo dizze side weromsette, dan wurde alle ferzjes weromset as part
+'undelete' => 'Side werom set',
+'undeletepage' => 'Side besjen en werom sette',
+'undeletepagetext' => 'Dizze siden binne wiske, mar sitte noch yn it argyf en kinne weromset wurde.
+(It argyf kin út en troch leechmeitsje wurde.)',
+'undeleterevisions' => '$1 ferzjes in it argyf',
+'undeletehistory' => 'Soenen jo dizze side weromsette, dan wurde alle ferzjes weromset as part
fan de skiednis. As der in nije side is mei dizze namme, dan wurd de hjoeddeise ferzje <b>net</b>
-troch de lêste ferzje út dy weromsette skiednis ferfangen.",
-"undeleterevision" => "Wiske side, sa't dy $1 wie.",
-"undeletebtn" => "Weromset!",
-"undeletedarticle" => "\"$1\" weromset",
+troch de lêste ferzje út dy weromsette skiednis ferfangen.',
+'undeletebtn' => 'Weromset!',
+'undeletedarticle' => '"$1" weromset',
# Contributions
-#
-"contributions" => "Brûker bydragen",
-"mycontris" => "Myn bydragen",
-"contribsub2" => "Foar \"$1 ($2)\"",
-"nocontribs" => "Der binne gjin feroarings fûn dyt't hjirmei oerienkomme.",
-"ucnote" => "Dit binne dizze brûker's leste <b>$1</b> feroarings yn de lêste <b>$2</b> dagen.",
-"uclinks" => "Besjoch de lêste $1 feroarings; besjoch de lêste $2 dagen.",
-"uctop" => " (boppen)",
+'contributions' => 'Brûker bydragen',
+'mycontris' => 'Myn bydragen',
+'contribsub2' => 'Foar "$1 ($2)"',
+'nocontribs' => "Der binne gjin feroarings fûn dyt't hjirmei oerienkomme.",
+'ucnote' => "Dit binne dizze brûker's leste <b>$1</b> feroarings yn de lêste <b>$2</b> dagen.",
+'uclinks' => 'Besjoch de lêste $1 feroarings; besjoch de lêste $2 dagen.',
+'uctop' => ' (boppen)',
# What links here
-#
-"whatlinkshere" => "Wat is hjirmei keppele",
-"notargettitle" => "Gjin side",
-"notargettext" => "Jo hawwe net sein oer hokfoar side jo dit witte wolle.",
-"linklistsub" => "(List fan keppelings)",
-"linkshere" => "Dizze siden binne hjirmei keppele:",
-"nolinkshere" => "Gjinien side is hjirmei keppele!",
-"isredirect" => "trochverwizing",
-
-# Block/unblock IP
-#
-"blockip" => "Slut brûker út",
-# problem with link: [[{{ns:project}}:Utslut-rie|útslut-rie]]
-"blockiptext" => "Brûk dizze fjilden om in brûker fan skriuwtagong út te sluten.
+'whatlinkshere' => 'Wat is hjirmei keppele',
+'notargettitle' => 'Gjin side',
+'notargettext' => 'Jo hawwe net sein oer hokfoar side jo dit witte wolle.',
+'linklistsub' => '(List fan keppelings)',
+'linkshere' => 'Dizze siden binne hjirmei keppele:',
+'nolinkshere' => 'Gjinien side is hjirmei keppele!',
+'isredirect' => 'trochverwizing',
+
+# Block/unblock
+'blockip' => 'Slut brûker út',
+'blockiptext' => "Brûk dizze fjilden om in brûker fan skriuwtagong út te sluten.
Dit soe allinnich omwillens fan fandalisme dwaan wurde moatte, sa't de
[[{{ns:project}}:Utslut-rie|útslut-rie]] it oanjout.
Meld de krekte reden! Begelyk, neam de siden dy't oantaaste waarden.",
-"ipaddress" => "Brûkernamme of Ynternet-adres",
-"ipbreason" => "Reden",
-"ipbsubmit" => "Slut dizze brûker út",
-"badipaddress" => "Dy brûker bestiet net",
-"blockipsuccesssub" => "Utsluting slagge",
-"blockipsuccesstext" => "Brûker \"$1\" is útsletten.<br />
-(List fan [[{{ns:special}}:Ipblocklist|útslette brûkers]].)",
-"unblockip" => "Lit brûker der wer yn",
-"unblockiptext" => "Brûk dizze fjilden om in brûker wer skriuwtagong te jaan.",
-"ipusubmit" => "Lit dizze brûker der wer yn",
-"ipblocklist" => "List fan útsletten Ynternet-adressen en brûkersnammen",
-"blocklistline" => '"$3", troch "$2" op $1 ($4)',
-"blocklink" => "slut út",
-"unblocklink" => "lit yn",
-"contribslink" => "bydragen",
-"autoblocker" => "Jo wienen útsletten om't jo Ynternet-adres oerienkomt mei dat fan \"$1\".
-Foar it útslute fan dy brûker waard dizze reden joen: \"$2\".",
+'ipaddress' => 'Brûkernamme of Ynternet-adres',
+'ipbreason' => 'Reden',
+'ipbsubmit' => 'Slut dizze brûker út',
+'badipaddress' => 'Dy brûker bestiet net',
+'blockipsuccesssub' => 'Utsluting slagge',
+'blockipsuccesstext' => 'Brûker "$1" is útsletten.<br />
+(List fan [[{{ns:special}}:Ipblocklist|útslette brûkers]].)',
+'unblockip' => 'Lit brûker der wer yn',
+'unblockiptext' => 'Brûk dizze fjilden om in brûker wer skriuwtagong te jaan.',
+'ipusubmit' => 'Lit dizze brûker der wer yn',
+'ipblocklist' => 'List fan útsletten Ynternet-adressen en brûkersnammen',
+'blocklistline' => '"$3", troch "$2" op $1 ($4)',
+'blocklink' => 'slut út',
+'unblocklink' => 'lit yn',
+'contribslink' => 'bydragen',
+'autoblocker' => 'Jo wienen útsletten om\'t jo Ynternet-adres oerienkomt mei dat fan "$1".
+Foar it útslute fan dy brûker waard dizze reden joen: "$2".',
# Developer tools
-#
-"lockdb" => "Meitsje de database 'Net-skriuwe'",
-"unlockdb" => "Meitsje de databank skriuwber",
-"lockdbtext" => "Salang as de databank 'Net-skriuwe' is,
+'lockdb' => "Meitsje de database 'Net-skriuwe'",
+'unlockdb' => 'Meitsje de databank skriuwber',
+'lockdbtext' => "Salang as de databank 'Net-skriuwe' is,
is foar brûkers it feroarjen fan siden, ynstellings, folchlisten, ensfh. net mooglik.
Befêstigje dat dit is wat jo wolle, en dat jo de databank wer skriuwber meitsje as
jo ûnderhâld ree is.",
-"unlockdbtext" => "As de databank skriuwber makke wurdt,
+'unlockdbtext' => 'As de databank skriuwber makke wurdt,
is foar brûkers it feroarjen fan siden, ynstelingen, folchlisten, ensfh, wer mooglik.
-Befêstigje dat dit is wat jo wolle.",
-"lockconfirm" => "Ja, ik wol wier de databank 'Net--skriuwe' meitsje.",
-"unlockconfirm" => "Ja, ik wol wier de databank skriuwber meitsje.",
-"lockbtn" => "Meitsje de database 'Net-skriuwe'",
-"unlockbtn" => "Meitsje de databank skriuwber",
-"locknoconfirm" => "Jo hawwe jo hanneling net befêstige.",
-"lockdbsuccesssub" => "Databank is 'Net-skriuwe'",
-"unlockdbsuccesssub" => "Database is skriuwber",
-"lockdbsuccesstext" => "De {{SITENAME}} databank is 'Net-skriuwe' makke.
+Befêstigje dat dit is wat jo wolle.',
+'lockconfirm' => "Ja, ik wol wier de databank 'Net--skriuwe' meitsje.",
+'unlockconfirm' => 'Ja, ik wol wier de databank skriuwber meitsje.',
+'lockbtn' => "Meitsje de database 'Net-skriuwe'",
+'unlockbtn' => 'Meitsje de databank skriuwber',
+'locknoconfirm' => 'Jo hawwe jo hanneling net befêstige.',
+'lockdbsuccesssub' => "Databank is 'Net-skriuwe'",
+'unlockdbsuccesssub' => 'Database is skriuwber',
+'lockdbsuccesstext' => "De {{SITENAME}} databank is 'Net-skriuwe' makke.
<br />Tink derom en meitsje de databank skriuwber as jo ûnderhâld ree is.",
-"unlockdbsuccesstext" => "De {{SITENAME}} databank is skriuwber makke.",
+'unlockdbsuccesstext' => 'De {{SITENAME}} databank is skriuwber makke.',
# Move page
-#
-"movepage" => "Werneam side",
-"movepagetext" => "Dit werneamt in side, mei alle sideskiednis.
+'movepage' => 'Werneam side',
+'movepagetext' => "Dit werneamt in side, mei alle sideskiednis.
De âlde titel wurdt in trochferwizing nei de nije.
Keppelings mei de âlde side wurde net feroare;
gean sels nei of't der dûbele of misse ferwizings binne.
@@ -836,42 +737,33 @@ It hinget fan jo ôf of't de siden noch keppelen binne sa't it mient wie.
De side wurdt '''net''' werneamt as der al in side mei dy namme is, útsein as it in side
sûnder skiednis is en de side leech is of in trochferwizing is. Sa kinne jo in side
daalks weromneame as jo in flater meitsje, mar jo kinne in oare side net oerskriuwe.",
-
-"movepagetalktext" => "As der in oerlisside by heart, dan bliuwt dy oan de side keppele, '''útsein''':
+'movepagetalktext' => "As der in oerlisside by heart, dan bliuwt dy oan de side keppele, '''útsein''':
*De nije sidenamme yn in oare nammeromte is,
*Der keppele oan de nije namme al in net-lege oerlisside is, of
*Jo dêr net foar kieze.
In dizze gefallen is it oan jo hoe't jo de oerlisside werneame of ynfoegje wolle.",
-
-"movearticle" => "Werneam side",
-"movenologin" => "Net oameld",
-"movenologintext" => "Jo moatte [[{{ns:special}}:Userlogin|oanmeld]] wêze om in side wer te neamen.",
-
-"newtitle" => "As nij titel",
-"movepagebtn" => "Werneam side",
-"pagemovedsub" => "Werneamen slagge",
-"pagemovedtext" => "Side \"[[$1]]\" werneamd as \"[[$2]]\".",
-"articleexists" => "Der is al in side mei dy namme,
-of oars is de namme dy't jo oanjûn hawwe net tastean.
-Besykje it op 'e nij.",
-
-"talkexists" => "It werneamen op sich is slagge, mar de eardere oerlisside is
+'movearticle' => 'Werneam side',
+'movenologin' => 'Net oameld',
+'movenologintext' => 'Jo moatte [[{{ns:special}}:Userlogin|oanmeld]] wêze om in side wer te neamen.',
+'newtitle' => 'As nij titel',
+'movepagebtn' => 'Werneam side',
+'pagemovedsub' => 'Werneamen slagge',
+'talkexists' => "It werneamen op sich is slagge, mar de eardere oerlisside is
net mear keppele om't der foar de nije namme el al in oerlisside wie.
Gearfoegje de oerlissiden hânmjittig.",
-
-"movedto" => "werenamd as",
-"talkpagemoved" => "De oerlisside is al noch keppele.",
-"talkpagenotmoved" => "De oerlisside is <strong>net</strong> mear keppele.",
-# Math
-'mw_math_png' => "Altiten as PNG ôfbyldzje",
-'mw_math_simple' => "HTML foar ienfâldiche formules, oars PNG",
-'mw_math_html' => "HTML as mooglik, oars PNG",
-'mw_math_source' => "Lit de TeX ferzje stean (foar tekstblêdzjers)",
-'mw_math_modern' => "Oanbefelle foar resinte blêdzjers",
+'movedto' => 'werenamd as',
+'talkpagemoved' => 'De oerlisside is al noch keppele.',
+'talkpagenotmoved' => 'De oerlisside is <strong>net</strong> mear keppele.',
+
+# Math options
+'mw_math_png' => 'Altiten as PNG ôfbyldzje',
+'mw_math_simple' => 'HTML foar ienfâldiche formules, oars PNG',
+'mw_math_html' => 'HTML as mooglik, oars PNG',
+'mw_math_source' => 'Lit de TeX ferzje stean (foar tekstblêdzjers)',
+'mw_math_modern' => 'Oanbefelle foar resinte blêdzjers',
'mw_math_mathml' => 'MathML',
);
-?>
diff --git a/languages/messages/MessagesGa.php b/languages/messages/MessagesGa.php
index 51e5706a..4b9bfb88 100644
--- a/languages/messages/MessagesGa.php
+++ b/languages/messages/MessagesGa.php
@@ -8,10 +8,6 @@ $skinNames = array(
'standard' => 'Gnáth',
'nostalgia' => 'Sean-nós',
'cologneblue' => 'Gorm na Colóna',
- 'smarty' => 'Paddington',
- 'montparnasse' => 'Montparnasse',
- 'davinci' => 'DaVinci',
- 'mono' => 'Mono',
'monobook' => 'MonoBook',
'myskin' => 'MySkin',
'chick' => 'Chick'
@@ -24,7 +20,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__FORCETOC__', '__CÁGACHUAIR__' ),
'toc' => array( 0, '__TOC__', '__CÁ__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__GANMHÍRATHRÚ__' ),
- 'start' => array( 0, '__START__', '__TÚS__' ),
'currentmonth' => array( 1, 'CURRENTMONTH', 'MÍLÁITHREACH' ),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'AINMNAMÍOSALÁITHREAÍ' ),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', 'GINAINMNAMÍOSALÁITHREAÍ' ),
@@ -45,7 +40,6 @@ $magicWords = array(
'img_right' => array( 1, 'right', 'deas' ),
'img_left' => array( 1, 'left', 'clé' ),
'img_none' => array( 1, 'none', 'faic' ),
- 'img_width' => array( 1, '$1px' ),
'img_center' => array( 1, 'center', 'centre', 'lár' ),
'img_framed' => array( 1, 'framed', 'enframed', 'frame', 'fráma', 'frámaithe' ),
'int' => array( 0, 'INT:', 'INMH:' ),
@@ -92,651 +86,594 @@ $namespaceAliases = array(
'Rang' => NS_CATEGORY
);
-$linkTrail = '/^([a-z]+)(.*)\$/sD';
-
#-------------------------------------------------------------------
# Default messages
#-------------------------------------------------------------------
$messages = array(
-
-# User Toggles'tog-underline' => "Cuir línte faoi na naisc",
-'tog-highlightbroken' => "Cuir dath dearg ar naisc briste, <a href=\"\" class=\"new\">mar sin</a>
-(rogha eile: mar sin<a href=\"\" class=\"internal\">?</a>).",
-'tog-justify' => "Comhfhadaigh na paragraif",
-'tog-hideminor' => "Ná taispeáin fo-athruithe i measc na n-athruithe is déanaí",
-'tog-usenewrc' => "Stíl nua do na hathruithe is déanaí (le JavaScript)",
-'tog-numberheadings' => "Uimhrigh ceannteidil go huathoibríoch",
-'tog-showtoolbar' => 'Taispeáin an barra uirlisí eagair (JavaScript)',
-"tog-editondblclick" => "Cuir leathanaigh in eagar le déchliceáil (JavaScript)",
-"tog-editsection" =>"Cumasaigh mír-eagarthóireacht le naisc mar seo: [athrú]",
-"tog-editsectiononrightclick" =>"Cumasaigh mír-eagarthóireacht le deaschliceáil<br /> ar ceannteidil (JavaScript)",
-"tog-showtoc" =>"Taispeáin an clár ábhair (d'ailt le níos mó ná 3 ceannteidil)",
-"tog-rememberpassword" => "Cuimhnigh m'fhocal faire",
-"tog-editwidth" => "Cuir uasmhéid ar an mbosca eagair",
-"tog-watchdefault" => "Déan faire ar leathanaigh a athraíonn tú",
-"tog-minordefault" => "Déan mionathrú de gach aon athrú, mar réamhshocrú",
-"tog-previewontop" => "Cuir an réamhamharc os cionn an bhosca eagair, <br />agus ná cuir é taobh thíos de",
-'tog-previewonfirst' => 'Taispeáin réamhamharc don chéad athrú',
-"tog-nocache" => "Ciorraigh taisce na leathanach",
-
-'tog-enotifwatchlistpages' => 'Cuir ríomhphost chugam nuair a athraítear leathanaigh',
-'tog-enotifusertalkpages' => 'Cuir ríomhphost chugam nuair a athraítear mo leathanach phlé úsáideora',
-'tog-enotifminoredits' => 'Cuir ríomhphost chugam nuair a dhéantar mionathruithe chomh maith',
-'tog-enotifrevealaddr' => 'Taispeáin mo sheoladh ríomhphoist i dteachtaireachtaí fógra',
-'tog-shownumberswatching' => 'Taispeán an méid úsáideoirí atá ag faire',
-'tog-fancysig' => 'Síniuithe bunúsacha (gan nasc uathoibríoch)',
-'tog-externaleditor' => 'Bain úsáid as eagarthóir seachtrach, mar réamhshocrú',
-'tog-externaldiff' => 'Bain úsáid as difríocht sheachtrach, mar réamhshocrú',
-
-'underline-always' => 'Déan é gach uair é',
-'underline-never' => 'Ná déan é riamh',
+# User preference toggles
+'tog-highlightbroken' => 'Cuir dath dearg ar naisc briste, <a href="" class="new">mar sin</a>
+(rogha eile: mar sin<a href="" class="internal">?</a>).',
+'tog-justify' => 'Comhfhadaigh na paragraif',
+'tog-hideminor' => 'Ná taispeáin fo-athruithe i measc na n-athruithe is déanaí',
+'tog-usenewrc' => 'Stíl nua do na hathruithe is déanaí (le JavaScript)',
+'tog-numberheadings' => 'Uimhrigh ceannteidil go huathoibríoch',
+'tog-showtoolbar' => 'Taispeáin an barra uirlisí eagair (JavaScript)',
+'tog-editondblclick' => 'Cuir leathanaigh in eagar le déchliceáil (JavaScript)',
+'tog-editsection' => 'Cumasaigh mír-eagarthóireacht le naisc mar seo: [athrú]',
+'tog-editsectiononrightclick' => 'Cumasaigh mír-eagarthóireacht le deaschliceáil<br /> ar ceannteidil (JavaScript)',
+'tog-showtoc' => "Taispeáin an clár ábhair (d'ailt le níos mó ná 3 ceannteidil)",
+'tog-rememberpassword' => "Cuimhnigh m'fhocal faire",
+'tog-editwidth' => 'Cuir uasmhéid ar an mbosca eagair',
+'tog-watchdefault' => 'Déan faire ar leathanaigh a athraíonn tú',
+'tog-minordefault' => 'Déan mionathrú de gach aon athrú, mar réamhshocrú',
+'tog-previewontop' => 'Cuir an réamhamharc os cionn an bhosca eagair, <br />agus ná cuir é taobh thíos de',
+'tog-previewonfirst' => 'Taispeáin réamhamharc don chéad athrú',
+'tog-nocache' => 'Ciorraigh taisce na leathanach',
+'tog-enotifwatchlistpages' => 'Cuir ríomhphost chugam nuair a athraítear leathanaigh',
+'tog-enotifusertalkpages' => 'Cuir ríomhphost chugam nuair a athraítear mo leathanach phlé úsáideora',
+'tog-enotifminoredits' => 'Cuir ríomhphost chugam nuair a dhéantar mionathruithe chomh maith',
+'tog-enotifrevealaddr' => 'Taispeáin mo sheoladh ríomhphoist i dteachtaireachtaí fógra',
+'tog-shownumberswatching' => 'Taispeán an méid úsáideoirí atá ag faire',
+'tog-fancysig' => 'Síniuithe bunúsacha (gan nasc uathoibríoch)',
+'tog-externaleditor' => 'Bain úsáid as eagarthóir seachtrach, mar réamhshocrú',
+'tog-externaldiff' => 'Bain úsáid as difríocht sheachtrach, mar réamhshocrú',
+
+'underline-always' => 'Déan é gach uair é',
+'underline-never' => 'Ná déan é riamh',
'underline-default' => 'Reamhshocrú ón brabhsálaí',
-'sunday' => 'an Domhnach',
-'monday' => 'an Luan',
-'tuesday' => 'an Mháirt',
+# Dates
+'sunday' => 'an Domhnach',
+'monday' => 'an Luan',
+'tuesday' => 'an Mháirt',
'wednesday' => 'an Chéadaoin',
-'thursday' => 'an Déardaoin',
-'friday' => 'an Aoine',
-'saturday' => 'an Satharn',
-'january' => 'Eanáir',
-'february' => 'Feabhra',
-'march' => 'Márta',
-'april' => 'Aibreán',
-'may_long' => 'Bealtaine',
-'june' => 'Meitheamh',
-'july' => 'Iúil',
-'august' => 'Lúnasa',
+'thursday' => 'an Déardaoin',
+'friday' => 'an Aoine',
+'saturday' => 'an Satharn',
+'january' => 'Eanáir',
+'february' => 'Feabhra',
+'march' => 'Márta',
+'april' => 'Aibreán',
+'may_long' => 'Bealtaine',
+'june' => 'Meitheamh',
+'july' => 'Iúil',
+'august' => 'Lúnasa',
'september' => 'Meán Fómhair',
-'october' => 'Deireadh Fómhair',
-'november' => 'Mí na Samhna',
-'december' => 'Mí na Nollag',
-'jan' => 'Ean',
-'feb' => 'Feabh',
-'mar' => 'Márta',
-'apr' => 'Aib',
-'may' => 'Beal',
-'jun' => 'Meith',
-'jul' => 'Iúil',
-'aug' => 'Lún',
-'sep' => 'MFómh',
-'oct' => 'DFómh',
-'nov' => 'Samh',
-'dec' => 'Noll',
-
-
-# Bits of text used by many pages:
-#
-# FIXME
-#
-'categories' => 'Catagóirí',
-'pagecategories' => 'Catagóirí',
+'october' => 'Deireadh Fómhair',
+'november' => 'Mí na Samhna',
+'december' => 'Mí na Nollag',
+'jan' => 'Ean',
+'feb' => 'Feabh',
+'mar' => 'Márta',
+'apr' => 'Aib',
+'may' => 'Beal',
+'jun' => 'Meith',
+'jul' => 'Iúil',
+'aug' => 'Lún',
+'sep' => 'MFómh',
+'oct' => 'DFómh',
+'nov' => 'Samh',
+'dec' => 'Noll',
+
+# Bits of text used by many pages
+'categories' => 'Catagóirí',
+'pagecategories' => 'Catagóirí',
'category_header' => 'Ailt sa chatagóir "$1"',
-"subcategories" => "Fo-chatagóirí",
-
-"mainpage" => "Príomhleathanach",
-"mainpagetext" => "Suiteáladh an ríomhchlár vicí go rathúil.",
-"mainpagedocfooter" => "Féach ar [http://meta.wikimedia.org/wiki/MediaWiki_i18n doiciméid um conas an chomhéadán a athrú]
-agus an [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Lámhleabhar úsáideora] chun cabhair úsáide agus fíoraíochta a fháil.",
-
-'portal' => 'Ionad pobail',
-'portal-url' => '{{ns:4}}:Ionad pobail',
-"about" => "Maidir leis",
-"aboutsite" => "Maidir le {{SITENAME}}",
-'article' => "Leathanach ábhair",
-"aboutpage" => "{{ns:4}}:Maidir leis",
-"help" => "Cabhair",
-"helppage" => "Cabhair:Clár_ábhair",
-"bugreports" => "Fabht-thuairiscí",
-"bugreportspage" => "{{ns:4}}:Fabht-thuairiscí",
-'sitesupport' => 'Síntiúis',
-'sitesupport-url' => '{{ns:4}}:Tacaíocht an tsuímh',
-"faq" => "Ceisteanna Coiteanta",
-"faqpage" => "{{ns:4}}:Ceisteanna_Coiteanta",
-"edithelp" => "Cabhair eagarthóireachta",
-"newwindow" => "(osclaítear i bhfuinneog eile é)",
-"edithelppage" => "{{ns:help}}:Eagarthóireacht",
-"cancel" => "Cealaigh",
-"qbfind" => "Aimsigh",
-"qbbrowse" => "Brabhsáil",
-"qbedit" => "Cuir in eagar",
-"qbpageoptions" => "An leathanach seo",
-"qbpageinfo" => "Comhthéacs",
-"qbmyoptions" => "Mo chuid leathanaigh",
-"qbspecialpages" => "Leathanaigh speisialta",
-"moredotdotdot" => "Tuilleadh...",
-"mypage" => "Mo leathanach",
-"mytalk" => "Mo chuid phlé",
-"anontalk" => "Plé don IP seo",
-"navigation" => "Nascleanúint",
-
-# Metadata in edit box
-'metadata' => '<b>Meiteashonraí</b> (féach ar <a href="$1">here</a> le haghaidh a thuilleadh eolais)',
-
-"currentevents" => "Cursaí reatha",
+'subcategories' => 'Fo-chatagóirí',
+
+'mainpagetext' => 'Suiteáladh an ríomhchlár vicí go rathúil.',
+'mainpagedocfooter' => 'Féach ar [http://meta.wikimedia.org/wiki/MediaWiki_i18n doiciméid um conas an chomhéadán a athrú]
+agus an [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Lámhleabhar úsáideora] chun cabhair úsáide agus fíoraíochta a fháil.',
+
+'about' => 'Maidir leis',
+'article' => 'Leathanach ábhair',
+'newwindow' => '(osclaítear i bhfuinneog eile é)',
+'cancel' => 'Cealaigh',
+'qbfind' => 'Aimsigh',
+'qbbrowse' => 'Brabhsáil',
+'qbedit' => 'Cuir in eagar',
+'qbpageoptions' => 'An leathanach seo',
+'qbpageinfo' => 'Comhthéacs',
+'qbmyoptions' => 'Mo chuid leathanaigh',
+'qbspecialpages' => 'Leathanaigh speisialta',
+'moredotdotdot' => 'Tuilleadh...',
+'mypage' => 'Mo leathanach',
+'mytalk' => 'Mo chuid phlé',
+'anontalk' => 'Plé don IP seo',
+'navigation' => 'Nascleanúint',
+
+'errorpagetitle' => 'Earráid',
+'returnto' => 'Dul ar ais go $1.',
+'tagline' => 'Ó {{SITENAME}}.',
+'help' => 'Cabhair',
+'search' => 'Cuardaigh',
+'searchbutton' => 'Cuardaigh',
+'go' => 'Téir',
+'searcharticle' => 'Téir',
+'history' => 'Stair an lgh seo',
+'history_short' => 'Stair',
+'updatedmarker' => 'leasaithe (ó shin mo chuairt dheireanach)',
+'info_short' => 'Eolas',
+'printableversion' => 'Eagrán inphriontáilte',
+'print' => 'Priontáil',
+'edit' => 'Athraigh an lch seo',
+'editthispage' => 'Athraigh an lch seo',
+'delete' => 'Scrios',
+'deletethispage' => 'Scrios an lch seo',
+'undelete_short' => 'Díscrios $1 athruithe',
+'protect' => 'Glasáil',
+'protectthispage' => 'Glasáil an lch seo',
+'unprotect' => 'Díghlasáil',
+'unprotectthispage' => 'Díghlasáil an lch seo',
+'newpage' => 'Leathanach nua',
+'talkpage' => 'Pléigh an lch seo',
+'specialpage' => 'Leathanach Speisialta',
+'personaltools' => 'Uirlisí phearsánta',
+'postcomment' => 'Caint ar an lch',
+'articlepage' => 'Féach ar an alt',
+'talk' => 'Plé',
+'views' => 'Tuairimí',
+'toolbox' => 'Bosca uirlisí',
+'userpage' => 'Féach ar lch úsáideora',
+'projectpage' => 'Féach ar lch thionscadail',
+'imagepage' => 'Féach ar lch íomhá',
+'viewtalkpage' => 'Féach ar phlé',
+'otherlanguages' => 'I dteangacha eile',
+'redirectedfrom' => '(Athsheolta ó $1)',
+'lastmodifiedat' => 'Athraíodh an leathanach seo ag $2, $1.', # $1 date, $2 time
+'viewcount' => 'Rochtainíodh an leathanach seo $1 uair.',
+'protectedpage' => 'Leathanach glasáilte',
+
+# 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' => 'Maidir le {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:Maidir leis',
+'bugreports' => 'Fabht-thuairiscí',
+'bugreportspage' => '{{ns:project}}:Fabht-thuairiscí',
+'copyright' => 'Tá an t-ábhar le fáil faoin $1.',
+'copyrightpagename' => 'Cóipcheart {{GRAMMAR:genitive|{{SITENAME}}}}',
+'copyrightpage' => '{{ns:project}}:Cóipchearta',
+'currentevents' => 'Cursaí reatha',
'currentevents-url' => 'Cursaí reatha',
-
-'disclaimers' => 'Séanadh',
-"disclaimerpage" => "{{ns:4}}:Séanadh_ginearálta",
-"errorpagetitle" => "Earráid",
-"returnto" => "Dul ar ais go $1.",
-"tagline" => "Ó {{SITENAME}}.",
-"whatlinkshere" => "Leathanaigh a nascaíonn chuig an leathanach seo",
-"help" => "Cabhair",
-"search" => "Cuardaigh",
-"searchbutton" => "Cuardaigh",
-"go" => "Téir",
-'searcharticle' => "Téir",
-"history" => "Stair an lgh seo",
-'history_short' => 'Stair',
-'info_short' => 'Eolas',
-"printableversion" => "Eagrán inphriontáilte",
-"print" => "Priontáil",
-"edit" => "Athraigh an lch seo",
-"editthispage" => "Athraigh an lch seo",
-"delete" => "Scrios",
-"deletethispage" => "Scrios an lch seo",
-"undelete_short" => "Díscrios $1 athruithe",
-"protect" => "Glasáil",
-"protectthispage" => "Glasáil an lch seo",
-"unprotect" => "Díghlasáil",
-"unprotectthispage" => "Díghlasáil an lch seo",
-"newpage" => "Leathanach nua",
-"talkpage" => "Pléigh an lch seo",
-'specialpage' => 'Leathanach Speisialta',
-'personaltools' => 'Uirlisí phearsánta',
-"postcomment" => "Caint ar an lch",
-"articlepage" => "Féach ar an alt",
-'talk' => 'Plé',
-'views' => 'Tuairimí',
-'toolbox' => 'Bosca uirlisí',
-"userpage" => "Féach ar lch úsáideora",
-"projectpage" => "Féach ar lch thionscadail",
-"imagepage" => "Féach ar lch íomhá",
-"viewtalkpage" => "Féach ar phlé",
-"otherlanguages" => "I dteangacha eile",
-"redirectedfrom" => "(Athsheolta ó $1)",
-"lastmodifiedat" => "Athraíodh an leathanach seo ag $2, $1.",
-"viewcount" => "Rochtainíodh an leathanach seo $1 uair.",
-'copyright' => "Tá an t-ábhar le fáil faoin $1.",
-"protectedpage" => "Leathanach glasáilte",
-
-'badaccess' => 'Earráid ceada',
-
-'versionrequired' => 'Tá leagan $1 de MediaWiki de dhíth',
+'disclaimers' => 'Séanadh',
+'disclaimerpage' => '{{ns:project}}:Séanadh_ginearálta',
+'edithelp' => 'Cabhair eagarthóireachta',
+'edithelppage' => '{{ns:help}}:Eagarthóireacht',
+'faq' => 'Ceisteanna Coiteanta',
+'faqpage' => '{{ns:project}}:Ceisteanna_Coiteanta',
+'helppage' => 'Cabhair:Clár_ábhair',
+'mainpage' => 'Príomhleathanach',
+'portal' => 'Ionad pobail',
+'portal-url' => '{{ns:project}}:Ionad pobail',
+'sitesupport' => 'Síntiúis',
+'sitesupport-url' => '{{ns:project}}:Tacaíocht an tsuímh',
+
+'badaccess' => 'Earráid ceada',
+
+'versionrequired' => 'Tá leagan $1 de MediaWiki de dhíth',
'versionrequiredtext' => 'Tá an leagan $1 de MediaWiki riachtanach chun an leathanach seo a úsáid. Féach ar [[Special:Version]]',
-
-"nbytes" => "$1 beart",
-"ok" => "Déan",
-"editsection" => "athraigh",
-"editold" => "athraigh",
-"toc" => "Clár ábhair",
-"showtoc" => "taispeáin",
-"hidetoc" => "folaigh",
-"thisisdeleted" => "Breathnaigh nó cuir ar ais $1?",
-"restorelink" => "$1 athruithe scriosaithe",
-'feedlinks' => 'Fotha:',
+'ok' => 'Déan',
+'editsection' => 'athraigh',
+'editold' => 'athraigh',
+'toc' => 'Clár ábhair',
+'showtoc' => 'taispeáin',
+'hidetoc' => 'folaigh',
+'thisisdeleted' => 'Breathnaigh nó cuir ar ais $1?',
+'restorelink' => '$1 athruithe scriosaithe',
+'feedlinks' => 'Fotha:',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Alt',
-'nstab-user' => 'Lch úsáideora',
-'nstab-media' => 'Lch meáin',
-'nstab-special' => 'Speisialta',
-'nstab-project' => 'Lch thionscadail',
-'nstab-image' => 'Comhad',
+'nstab-main' => 'Alt',
+'nstab-user' => 'Lch úsáideora',
+'nstab-media' => 'Lch meáin',
+'nstab-special' => 'Speisialta',
+'nstab-project' => 'Lch thionscadail',
+'nstab-image' => 'Comhad',
'nstab-mediawiki' => 'Teachtaireacht',
-'nstab-template' => 'Teimpléad',
-'nstab-help' => 'Cabhair',
-'nstab-category' => 'Catagóir',
+'nstab-template' => 'Teimpléad',
+'nstab-help' => 'Cabhair',
+'nstab-category' => 'Catagóir',
# Main script and global functions
-#
-"nosuchaction" => "Níl a leithéid de ghníomh ann",
-"nosuchactiontext" => "Níl aithníonn an vicí an gníomh atá ann sa líonsheoladh.",
-"nosuchspecialpage" => "Níl a leithéid de leathanach speisialta ann",
-"nospecialpagetext" => "Níl aithníonn an vicí an leathanach speisialta a d'iarr tú ar.",
+'nosuchaction' => 'Níl a leithéid de ghníomh ann',
+'nosuchactiontext' => 'Níl aithníonn an vicí an gníomh atá ann sa líonsheoladh.',
+'nosuchspecialpage' => 'Níl a leithéid de leathanach speisialta ann',
+'nospecialpagetext' => "Níl aithníonn an vicí an leathanach speisialta a d'iarr tú ar.",
# General errors
-#
-"error" => "Earráid",
-"databaseerror" => "Earráid sa bunachar sonraí",
-"dberrortext" => "Tharlaigh earráid chomhréire in iarratas chuig an bhunachar sonraí.
-<blockquote><tt>$1</tt></blockquote>, ón suim \"<tt>$2</tt>\",
+'error' => 'Earráid',
+'databaseerror' => 'Earráid sa bunachar sonraí',
+'dberrortext' => 'Tharlaigh earráid chomhréire in iarratas chuig an bhunachar sonraí.
+<blockquote><tt>$1</tt></blockquote>, ón suim "<tt>$2</tt>",
an iarratas deireanach chuig an bhunachar sonrai.
-Chuir MySQL an earráid seo ar ais: \"<tt>$3: $4</tt>\".",
-"dberrortextcl" => "Tharlaigh earráid chomhréire in iarratas chuig an bhunachar
+Chuir MySQL an earráid seo ar ais: "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Tharlaigh earráid chomhréire in iarratas chuig an bhunachar
sonraí.
-\"$1\", ón suim \"$2\",
+"$1", ón suim "$2",
ab ea an iarratas fiosraithe deireanach chuig an bhunachar sonrai,
-Chuir MySQL an earráid seo ar ais: \"$3: $4\".",
-"noconnect" => "Tá brón orainn! Tá roinnt deacrachtaí teicniúla ag an vicí faoi
+Chuir MySQL an earráid seo ar ais: "$3: $4".',
+'noconnect' => 'Tá brón orainn! Tá roinnt deacrachtaí teicniúla ag an vicí faoi
láthair,
-agus ní féidir leis teagmháil a dhéanamh leis an mbunachar sonraí.",
-"nodb" => "Theip rogha an bhunachair sonraí $1",
-"cachederror" => "Seo í cóip taisce den leathanach atá á lorg agat (is dócha nach bhfuil sí bord ar bhord leis an leagan
-
-láithreach).",
-'laggedslavemode' => 'Fógra: B\'fhéidir nach bhfuil an leathanach suas chun dáta.',
-"readonly" => "Bunachar sonraí glasáilte",
-"enterlockreason" => "Iontráil cúis don glasáil, agus meastachán
-den uair a díghlasálfar an bunachar sonraí.",
-"readonlytext" => "Tá an bunachar sonraí {{GRAMMAR:genitive|{{SITENAME}}}} glasáilte anois do iontráilí agus athruithe nua
+agus ní féidir leis teagmháil a dhéanamh leis an mbunachar sonraí.',
+'nodb' => 'Theip rogha an bhunachair sonraí $1',
+'cachederror' => 'Seo í cóip taisce den leathanach atá á lorg agat (is dócha nach bhfuil sí bord ar bhord leis an leagan
+
+láithreach).',
+'laggedslavemode' => "Fógra: B'fhéidir nach bhfuil an leathanach suas chun dáta.",
+'readonly' => 'Bunachar sonraí glasáilte',
+'enterlockreason' => 'Iontráil cúis don glasáil, agus meastachán
+den uair a díghlasálfar an bunachar sonraí.',
+'readonlytext' => 'Tá an bunachar sonraí {{GRAMMAR:genitive|{{SITENAME}}}} glasáilte anois do iontráilí agus athruithe nua
(is dócha go bhfuil sé do gnáthchothabháil).
Tar éis seo, díghlasálfar an bunachar sonraí arís.
Tugadh an míniú seo ag an riarthóir a ghlasáil é:
-$1",
-"missingarticle" => "Chuardaigh an bunachar sonraí ar leathanach a mba chóir bheith
-faighte darb teideal \"$1\" ach níor bhfuarthas an leathanach.
+$1',
+'missingarticle' => 'Chuardaigh an bunachar sonraí ar leathanach a mba chóir bheith
+faighte darb teideal "$1" ach níor bhfuarthas an leathanach.
Is dócha gur lean tu nasc chuig sean-dhifríocht nó nasc staire a bhaineann le
leathanach atá scriosta cheana féin.
-Muna bhfuil seo an scéal, b'fhéidir go bhfuair tú amach fabht sna bogearraí MediaWiki.
-Déan nóta den URL le do thoil, agus cuir an ábhar in iúl do riarthóir.",
-'readonly_lag' => "Glasáladh an bunachar sonraí go huathoibríoch, mar tá freastalaithe
+Muna bhfuil seo an scéal, b\'fhéidir go bhfuair tú amach fabht sna bogearraí MediaWiki.
+Déan nóta den URL le do thoil, agus cuir an ábhar in iúl do riarthóir.',
+'readonly_lag' => 'Glasáladh an bunachar sonraí go huathoibríoch, mar tá freastalaithe
sclábhánta an bhunachair sonraí ag teacht suas chun dáta leis an máistirfhreastalaí
-fós.",
-"internalerror" => "Earráid inmhéanach",
-"filecopyerror" => "Ní féidir an comhad \"$1\" a chóipeáil go \"$2\".",
-"filerenameerror" => "Ní féidir an comhad \"$1\" a athainmnigh mar \"$2\".",
-"filedeleteerror" => "Ní féidir an comhad \"$1\" a scriosaigh amach.",
-"filenotfound" => "Ní bhfuarthas an comhad \"$1\".",
-"unexpected" => "Luach gan súil leis: \"$1\"=\"$2\".",
-"formerror" => "Earráid: ní féidir an foirm a tabhair isteach",
-"badarticleerror" => "Ní féidir an gníomh seo a dhéanamh ar an leathanach seo.",
-"cannotdelete" => "Ní féidir an leathanach nó íomhá sonraithe a scriosaigh. (B'fhéidir gur scrios duine eile é cheana féin.)",
-"badtitle" => "Teideal neamhbhailí",
-"badtitletext" => "Bhí teideal an leathanaigh a d'iarr tú ar neamhbhailí, folamh, nó
+fós.',
+'internalerror' => 'Earráid inmhéanach',
+'filecopyerror' => 'Ní féidir an comhad "$1" a chóipeáil go "$2".',
+'filerenameerror' => 'Ní féidir an comhad "$1" a athainmnigh mar "$2".',
+'filedeleteerror' => 'Ní féidir an comhad "$1" a scriosaigh amach.',
+'filenotfound' => 'Ní bhfuarthas an comhad "$1".',
+'unexpected' => 'Luach gan súil leis: "$1"="$2".',
+'formerror' => 'Earráid: ní féidir an foirm a tabhair isteach',
+'badarticleerror' => 'Ní féidir an gníomh seo a dhéanamh ar an leathanach seo.',
+'cannotdelete' => "Ní féidir an leathanach nó íomhá sonraithe a scriosaigh. (B'fhéidir gur scrios duine eile é cheana féin.)",
+'badtitle' => 'Teideal neamhbhailí',
+'badtitletext' => "Bhí teideal an leathanaigh a d'iarr tú ar neamhbhailí, folamh, nó
teideal idirtheangach nó idirvicí nasctha go mícheart.",
-"perfdisabled" => "Tá brón orainn! Díchumasaíodh an gné seo ar feadh tamaill chun luas an bhunachair sonraí a chosaint.",
-"perfdisabledsub" => "Is cóip i dtaisce é seo, ó $1:",
-"wrong_wfQuery_params" => "Paraiméadair míchearta don wfQuery()<br />
+'perfdisabled' => 'Tá brón orainn! Díchumasaíodh an gné seo ar feadh tamaill chun luas an bhunachair sonraí a chosaint.',
+'perfcached' => 'Fuarthas na sonraí seo as dtaisce, agus is dócha nach bhfuil siad suas chun dáta:',
+'wrong_wfQuery_params' => 'Paraiméadair míchearta don wfQuery()<br />
Feidhm: $1<br />
-Iarratas: $2",
-'perfcached' => 'Fuarthas na sonraí seo as dtaisce, agus is dócha nach bhfuil siad suas chun dáta:',
-"viewsource" => "Féach ar fhoinse",
-# prblem with link: [[{{ns:project}}:Leathanach glasáilte]]
-"protectedtext" => "Glasáladh an leathanach seo chun é a chosaint i gcoinne athruithe. Tá go leor
-cúiseanna féideartha don scéal seo. Féach ar
-[[{{ns:project}}:Leathanach glasáilte]] más é do thoil é.
-
-Is féidir leat foinse an leathanaigh seo a féachaint agus a chóipeáil:",
-'sqlhidden' => '(Iarratas SQL folaithe)',
+Iarratas: $2',
+'viewsource' => 'Féach ar fhoinse',
+'sqlhidden' => '(Iarratas SQL folaithe)',
# Login and logout pages
-#
-"logouttitle" => "Logáil amach",
-"logouttext" => "Tá tú logáilte amach anois.
+'logouttitle' => 'Logáil amach',
+'logouttext' => 'Tá tú logáilte amach anois.
Is féidir leat an {{SITENAME}} a úsáid fós gan ainm, nó is féidir leat logáil isteach
arís mar an úsáideoir céanna, nó mar úsáideoir eile. Tabhair faoi deara go taispeáinfear roinnt
-leathanaigh mar atá tú logtha ann fós, go dtí go ghlanfá amach do thaisce brabhsálaí",
-
-"welcomecreation" => "== Tá fáilte romhat, $1! ==
-
-Cruthaíodh do chuntas. Ná déan dearmad ar do sainroghanna phearsanta {{GRAMMAR:genitive|{{SITENAME}}}} a hathrú.",
-
-"loginpagetitle" => "Logáil isteach",
-"yourname" => "D'ainm úsáideora",
-"yourpassword" => "D'fhocal faire",
-"yourpasswordagain" => "Athiontráil d'fhocal faire",
-"remembermypassword" => "Cuimhnigh orm",
-"yourdomainname" => "D'fhearann",
-'externaldberror' => 'Bhí earráid bhunachair sonraí ann maidir le fíordheimhniú seachtrach, nóThere was either an external authentication database error or you are not allowed to update your external account.',
-"loginproblem" => "<b>Bhí fadhb ann maidir leis an logáil isteach.</b><br />Déan iarracht eile!",
-"alreadyloggedin" => "<strong>A húsáideoir $1, tá tú logáilte isteach cheana féin!</strong><br />",
-
-"login" => "Logáil isteach",
-'loginprompt' => "Tá fianáin de dhíth chun logáil isteach a dhéanamh ag {{SITENAME}}.",
-"userlogin" => "Logáil isteach",
-"logout" => "Logáil amach",
-"userlogout" => "Logáil amach",
-"notloggedin" => "Níl tú logáilte isteach",
-"createaccount" => "Cruthaigh cuntas nua",
-"createaccountmail" => "le ríomhphost",
-"badretype" => "D'iontráil tú dhá fhocal faire difriúla.",
-"userexists" => "Tá an ainm úsáideora a d'iontráil tú á úsáid cheana féin. Déan rogha d'ainm eile, más é do thoil é.",
-"youremail" => "Do ríomhphost *",
-'yourrealname' => "D'fhíorainm **",
-'yourlanguage' => 'Teanga',
-'yourvariant' => 'Malairt',
-"yournick" => "Do leasainm (i síniuithe)",
-'prefs-help-email' => '** <strong>Ríomhphost</strong> (roghnach): Leis an tréith seo is féidir teagmháil a dhéanamh leat tríd do leathanach úsáideora nó phlé_úsáideora gan do sheoladh ríomhphost a thaispeáint.',
-'prefs-help-email-enotif' => 'Úsáidtear an seoladh seo chun fógraíocht ríomhphoist a sheoladh dhuit, má chumasaigh tú an rogha sin.',
-'prefs-help-realname' => '* <strong>Fíorainm</strong> (roghnach): má toghaíonn tú é sin a chur ar fáil, úsáidfear é chun
+leathanaigh mar atá tú logtha ann fós, go dtí go ghlanfá amach do thaisce brabhsálaí',
+'welcomecreation' => '== Tá fáilte romhat, $1! ==
+
+Cruthaíodh do chuntas. Ná déan dearmad ar do sainroghanna phearsanta {{GRAMMAR:genitive|{{SITENAME}}}} a hathrú.',
+'loginpagetitle' => 'Logáil isteach',
+'yourname' => "D'ainm úsáideora",
+'yourpassword' => "D'fhocal faire",
+'yourpasswordagain' => "Athiontráil d'fhocal faire",
+'remembermypassword' => 'Cuimhnigh orm',
+'yourdomainname' => "D'fhearann",
+'externaldberror' => 'Bhí earráid bhunachair sonraí ann maidir le fíordheimhniú seachtrach, nóThere was either an external authentication database error or you are not allowed to update your external account.',
+'loginproblem' => '<b>Bhí fadhb ann maidir leis an logáil isteach.</b><br />Déan iarracht eile!',
+'login' => 'Logáil isteach',
+'loginprompt' => 'Tá fianáin de dhíth chun logáil isteach a dhéanamh ag {{SITENAME}}.',
+'userlogin' => 'Logáil isteach',
+'logout' => 'Logáil amach',
+'userlogout' => 'Logáil amach',
+'notloggedin' => 'Níl tú logáilte isteach',
+'createaccount' => 'Cruthaigh cuntas nua',
+'createaccountmail' => 'le ríomhphost',
+'badretype' => "D'iontráil tú dhá fhocal faire difriúla.",
+'userexists' => "Tá an ainm úsáideora a d'iontráil tú á úsáid cheana féin. Déan rogha d'ainm eile, más é do thoil é.",
+'youremail' => 'Do ríomhphost *',
+'yourrealname' => "D'fhíorainm **",
+'yourlanguage' => 'Teanga',
+'yourvariant' => 'Malairt',
+'yournick' => 'Do leasainm (i síniuithe)',
+'prefs-help-realname' => '* <strong>Fíorainm</strong> (roghnach): má toghaíonn tú é sin a chur ar fáil, úsáidfear é chun
do chuid dreachtaí a chur i leith tusa.',
-"loginerror" => "Earráid leis an logáil isteach",
-'nocookiesnew' => "Chruthaíodh an cuntas úsáideora, ach níl tú logáilte isteach.
+'loginerror' => 'Earráid leis an logáil isteach',
+'prefs-help-email' => '** <strong>Ríomhphost</strong> (roghnach): Leis an tréith seo is féidir teagmháil a dhéanamh leat tríd do leathanach úsáideora nó phlé_úsáideora gan do sheoladh ríomhphost a thaispeáint.',
+'nocookiesnew' => "Chruthaíodh an cuntas úsáideora, ach níl tú logáilte isteach.
Úsáideann {{SITENAME}} fianáin chun úsáideoirí a logáil isteach. Tá fianáin díchumasaithe agat. Cumasaigh iad le do thoil, agus ansin logáil isteach le d'ainm úsáideora agus d'fhocal faire úrnua.",
-"nocookieslogin" => "Úsáideann {{SITENAME}} fianáin chun úsáideoirí a logáil
-isteach. Tá fianáin díchumasaithe agat. Cumasaigh iad agus déan athiarracht, le do thoil.",
-"noname" => "Níor shonraigh tú ainm úsáideora bailí.",
-"loginsuccesstitle" => "Logáil isteach rathúil",
-"loginsuccess" => "Tá tú logáilte isteach anois sa {{SITENAME}} mar \"$1\".",
-"nosuchuser" => "Níl aon úsáideoir ann leis an ainm \"$1\".
-Cinntigh do litriú, nó bain úsáid as an foirm thíos chun cuntas úsáideora nua a chruthú.",
-'nosuchusershort' => "Níl aon úsáideoir ann leis an ainm \"$1\". Cinntigh do litriú.",
-"wrongpassword" => "D'iontráil tú focal faire mícheart (nó ar iarraidh). Déan iarracht eile le do thoil.",
-"mailmypassword" => "Seol m'fhocal faire chugam.",
-'passwordremindertitle' => "Cuimneachán an fhocail faire ó {{SITENAME}}",
-'passwordremindertext' => "D'iarr duine éigin (tusa de réir cosúlachta, ón seoladh IP $1)
+'nocookieslogin' => 'Úsáideann {{SITENAME}} fianáin chun úsáideoirí a logáil
+isteach. Tá fianáin díchumasaithe agat. Cumasaigh iad agus déan athiarracht, le do thoil.',
+'noname' => 'Níor shonraigh tú ainm úsáideora bailí.',
+'loginsuccesstitle' => 'Logáil isteach rathúil',
+'loginsuccess' => 'Tá tú logáilte isteach anois sa {{SITENAME}} mar "$1".',
+'nosuchuser' => 'Níl aon úsáideoir ann leis an ainm "$1".
+Cinntigh do litriú, nó bain úsáid as an foirm thíos chun cuntas úsáideora nua a chruthú.',
+'nosuchusershort' => 'Níl aon úsáideoir ann leis an ainm "$1". Cinntigh do litriú.',
+'wrongpassword' => "D'iontráil tú focal faire mícheart (nó ar iarraidh). Déan iarracht eile le do thoil.",
+'passwordtooshort' => "Tá d'fhocal faire ró-ghearr. Caithfidh go bhfuil $1 carachtar ann ar a laghad.",
+'mailmypassword' => "Seol m'fhocal faire chugam.",
+'passwordremindertitle' => 'Cuimneachán an fhocail faire ó {{SITENAME}}',
+'passwordremindertext' => 'D\'iarr duine éigin (tusa de réir cosúlachta, ón seoladh IP $1)
go sheolfaimis focal faire {{GRAMMAR:genitive|{{SITENAME}}}} nua.
-\"$3\" an focal faire don úsáideoir \"$2\" anois.
-Ba chóir duit lógail isteach anois agus d'fhocal faire a athrú.",
-
-"noemail" => "Níl aon seoladh ríomhphoist i gcuntas don úsáideoir \"$1\".",
-"passwordsent" => "Cuireadh focal faire nua chuig an seoladh ríomhphoist atá cláraithe do \"$1\".
-Nuair atá sé agat, logáil isteach arís le do thoil chun fíordheimhniu a dhéanamh.",
-'eauthentsent' => "Cuireadh teachtaireacht ríomhphoist chuig an seoladh
-chun fíordheimhniú a dhéanamh. Chun fíordheimhniú a dhéanamh gur leatsa an cuntas, caithfidh tú glac leis an teachtaireacht sin nó ní sheolfar aon rud eile chuig do chuntas.",
-'mailerror' => "Tharlaigh earráid leis an seoladh: $1",
+"$3" an focal faire don úsáideoir "$2" anois.
+Ba chóir duit lógail isteach anois agus d\'fhocal faire a athrú.',
+'noemail' => 'Níl aon seoladh ríomhphoist i gcuntas don úsáideoir "$1".',
+'passwordsent' => 'Cuireadh focal faire nua chuig an seoladh ríomhphoist atá cláraithe do "$1".
+Nuair atá sé agat, logáil isteach arís le do thoil chun fíordheimhniu a dhéanamh.',
+'eauthentsent' => 'Cuireadh teachtaireacht ríomhphoist chuig an seoladh
+chun fíordheimhniú a dhéanamh. Chun fíordheimhniú a dhéanamh gur leatsa an cuntas, caithfidh tú glac leis an teachtaireacht sin nó ní sheolfar aon rud eile chuig do chuntas.',
+'mailerror' => 'Tharlaigh earráid leis an seoladh: $1',
'acct_creation_throttle_hit' => 'Tá brón orainn, ach tá tú i ndiadh $1 cuntas á chruthú. Ní féidir leat níos mó a dhéanamh.',
-
-'emailauthenticated' => 'D\'fhíordheimhníodh do sheoladh ríomhphoist ar $1.',
-'emailnotauthenticated' => 'Ní dhearna fíordheimhniú ar do sheoladh ríomhphoist fós, agu díchumasaítear na hardtréithe ríomhphoist go dtí go fíordheimhneofaí é (d.c.f.).
+'emailauthenticated' => "D'fhíordheimhníodh do sheoladh ríomhphoist ar $1.",
+'emailnotauthenticated' => 'Ní dhearna fíordheimhniú ar do sheoladh ríomhphoist fós, agu díchumasaítear na hardtréithe ríomhphoist go dtí go fíordheimhneofaí é (d.c.f.).
Chun fíordheimhniú a dhéanamh, logáil isteach leis an focal faire neamhbhuan atá seolta chugat, nó iarr ar ceann nua ar an leathanach logála istigh.',
-'invalidemailaddress' => 'Ní féidir an seoladh ríomhphoist a ghlacadh leis mar is dócha go bhfuil formáid neamhbhailí aige.
+'invalidemailaddress' => 'Ní féidir an seoladh ríomhphoist a ghlacadh leis mar is dócha go bhfuil formáid neamhbhailí aige.
Iontráil seoladh dea-fhormáidte le do thoil, nó glan an réimse sin.',
# Edit page toolbar
-'bold_sample'=>'Cló trom',
-'bold_tip'=>'Cló trom',
-'italic_sample'=>'Cló Iodáileach',
-'italic_tip'=>'Cló Iodáileach',
-'link_sample'=>'Ainm naisc',
-'link_tip'=>'Nasc inmhéanach',
-'extlink_sample'=>'http://www.sampla.com ainm naisc',
-'extlink_tip'=>'Nasc seachtrach (cuimhnigh an réimír http://)',
-'headline_sample'=>'Cló ceannlíne',
-'headline_tip'=>'Ceannlíne Leibhéil 2',
-'math_sample'=>'Cuir foirmle isteach anseo',
-'math_tip'=>'Foirmle matamataice (LaTeX)',
-'nowiki_sample'=>'Cuir téacs neamh-fhormáide anseo',
-'nowiki_tip'=>'Scaoil thar ar fhormáid mearshuímh',
-'image_sample'=>'Sámpla.jpg',
-'image_tip'=>'Íomhá leabaithe',
-'media_sample'=>'Sámpla.mp3',
-'media_tip'=>'Nasc chuig comhad meáin',
-'sig_tip'=>'Do shíniú le stampa ama',
-'hr_tip'=>'Líne cothrománach (inúsáidte go coigilteach)',
+'bold_sample' => 'Cló trom',
+'bold_tip' => 'Cló trom',
+'italic_sample' => 'Cló Iodáileach',
+'italic_tip' => 'Cló Iodáileach',
+'link_sample' => 'Ainm naisc',
+'link_tip' => 'Nasc inmhéanach',
+'extlink_sample' => 'http://www.sampla.com ainm naisc',
+'extlink_tip' => 'Nasc seachtrach (cuimhnigh an réimír http://)',
+'headline_sample' => 'Cló ceannlíne',
+'headline_tip' => 'Ceannlíne Leibhéil 2',
+'math_sample' => 'Cuir foirmle isteach anseo',
+'math_tip' => 'Foirmle matamataice (LaTeX)',
+'nowiki_sample' => 'Cuir téacs neamh-fhormáide anseo',
+'nowiki_tip' => 'Scaoil thar ar fhormáid mearshuímh',
+'image_sample' => 'Sámpla.jpg',
+'image_tip' => 'Íomhá leabaithe',
+'media_sample' => 'Sámpla.mp3',
+'media_tip' => 'Nasc chuig comhad meáin',
+'sig_tip' => 'Do shíniú le stampa ama',
+'hr_tip' => 'Líne cothrománach (inúsáidte go coigilteach)',
# Edit pages
-#
-"summary" => "Achoimriú",
-"subject" => "Ábhar/ceannlíne",
-"minoredit" => "Is mionathrú é seo",
-"watchthis" => "Déan faire ar an lch seo",
-"savearticle" => "Sábháil an lch",
-"preview" => "Réamhamharc",
-"showpreview" => "Taispeáin réamhamharc",
-"blockedtitle" => "Tá an úsáideoir seo faoi chosc",
-"blockedtext" => "Chuir $1 cosc ar d'ainm úsáideora nó ar do sheoladh IP.
-Seo é an cúis a thugadh:<br />''$2''<p>Is féidir leat teagmháil a dhéanamh le $1 nó le ceann eile de na
+'summary' => 'Achoimriú',
+'subject' => 'Ábhar/ceannlíne',
+'minoredit' => 'Is mionathrú é seo',
+'watchthis' => 'Déan faire ar an lch seo',
+'savearticle' => 'Sábháil an lch',
+'preview' => 'Réamhamharc',
+'showpreview' => 'Taispeáin réamhamharc',
+'blockedtitle' => 'Tá an úsáideoir seo faoi chosc',
+'blockedtext' => 'Chuir $1 cosc ar d\'ainm úsáideora nó ar do sheoladh IP.
+Seo é an cúis a thugadh:<br />\'\'$2\'\'<p>Is féidir leat teagmháil a dhéanamh le $1 nó le ceann eile de na
[[{{MediaWiki:grouppage-sysop}}|riarthóirí]] chun an cosc a phléigh.
-Tabhair faoi deara nach bhfuil cead agat an gné \"cuir ríomhphost chuig an úsáideoir seo\" a úsáid
+Tabhair faoi deara nach bhfuil cead agat an gné "cuir ríomhphost chuig an úsáideoir seo" a úsáid
mura bhfuil seoladh ríomhphoist bailí cláraithe i do [[Special:Preferences|shainroghanna úsáideora]].
-Is é $3 do sheoladh IP. Más é do thoil é, déan tagairt den seoladh seo le gach ceist a chuirfeá.",
-'grouppage-sysop' => '{{ns:4}}:Riarthóirí',
-"whitelistedittitle" => "Logáil isteach chun athrú a dhéanamh",
-"whitelistedittext" => "Ní mór duit [[Special:Userlogin|logáil isteach]] chun ailt a athrú.",
-"whitelistreadtitle" => "Logáil isteach chun ailt a léamh",
-"whitelistreadtext" => "Ní mór duit [[Special:Userlogin|logáil isteach]] chun ailt a léamh.",
-"whitelistacctitle" => "Níl cead agat cuntas a chruthú",
-"whitelistacctext" => "Chun cuntais nua a chruthú sa vicí seo, caithfidh tú [[Special:Userlogin|logáil
-isteach]] agus caithfidh go bhfuil an cead riachtanach agat.",
-'loginreqtitle' => 'Tá logáil isteach de dhíth ort',
-"accmailtitle" => "Seoladh an focal faire.",
-"accmailtext" => "Seoladh chuig $2 focal faire an úsáideora '$1'.",
-"newarticle" => "(Nua)",
-# problem with link: [[{{ns:project}}:Cabhair|leathanach cabhrach]]
-"newarticletext" =>
-"Lean tú nasc chuig leathanach a nach bhfuil ann fós.
+Is é $3 do sheoladh IP. Más é do thoil é, déan tagairt den seoladh seo le gach ceist a chuirfeá.',
+'whitelistedittitle' => 'Logáil isteach chun athrú a dhéanamh',
+'whitelistedittext' => 'Ní mór duit [[Special:Userlogin|logáil isteach]] chun ailt a athrú.',
+'whitelistreadtitle' => 'Logáil isteach chun ailt a léamh',
+'whitelistreadtext' => 'Ní mór duit [[Special:Userlogin|logáil isteach]] chun ailt a léamh.',
+'whitelistacctitle' => 'Níl cead agat cuntas a chruthú',
+'whitelistacctext' => 'Chun cuntais nua a chruthú sa vicí seo, caithfidh tú [[Special:Userlogin|logáil
+isteach]] agus caithfidh go bhfuil an cead riachtanach agat.',
+'loginreqtitle' => 'Tá logáil isteach de dhíth ort',
+'accmailtitle' => 'Seoladh an focal faire.',
+'accmailtext' => "Seoladh chuig $2 focal faire an úsáideora '$1'.",
+'newarticle' => '(Nua)',
+'newarticletext' => "Lean tú nasc chuig leathanach a nach bhfuil ann fós.
Chun an leathanach a chruthú, tosaigh ag clóscríobh san bosca anseo thíos
-(féach ar an [[{{ns:project}}:Cabhair|leathanach cabhrach]] chun a thuilleadh eolais a fháil).
+(féach ar an [[{{MediaWiki:helppage}}|leathanach cabhrach]] chun a thuilleadh eolais a fháil).
Má tháinig tú anseo as dearmad, brúigh an cnaipe '''ar ais''' ar do líonléitheoir.",
-"anontalkpagetext" => "---- ''Is é seo an leathanach plé do úsáideoir gan ainm nach chruthaigh
+'anontalkpagetext' => "---- ''Is é seo an leathanach plé do úsáideoir gan ainm nach chruthaigh
cuntas fós nó nach úsáideann a chuntas phéarsanta. Dá bhrí sin, caithfimid an seoladh IP uimhriúil a úsáid
chun é/í a ionannaigh. Is féidir cuid mhaith úsáideoirí an seoladh IP céanna a úsáid. Má tá tú
i do úsáideoir gan ainm agus má tá sé do thuairim go rinneadh léiriuithe neamhfheidhmeacha fút,
[[Special:Userlogin|cruthaigh cuntas nó logáil isteach]] le do thoil chun mearbhall a héalú
le húsáideoirí eile gan ainmneacha amach anseo.''",
-"noarticletext" => "(Níl aon téacs ar an leathanach seo faoi láthair)",
-'clearyourcache' => "'''Tabhair faoi deara:''' Tar éis duit ábhar a shábháil, ní mór duit
+'noarticletext' => '(Níl aon téacs ar an leathanach seo faoi láthair)',
+'clearyourcache' => "'''Tabhair faoi deara:''' Tar éis duit ábhar a shábháil, ní mór duit
taisce do líonléitheora chun na hathruithe a fheiceáil After saving, you have to clear your
browser cache to see the changes: '''Mozilla / Netscape:''' roghnaigh ''Athlódáil''
(nó ''Ctrl-R''), '''IE / Opera:''' ''Ctrl-F5'', '''Safari:''' ''Cmd-R'', '''Konqueror''' ''Ctrl-R''.",
'usercssjsyoucanpreview' => "<strong>Leid:</strong> Sula sábhálaím tú, úsáid an cnaipe
'Réamhamharc' chun do CSS/JS nua a tástáil.",
-'usercsspreview' => "'''Cuimhnigh nach bhfuil seo ach réamhamharc do CSS úsáideora -
+'usercsspreview' => "'''Cuimhnigh nach bhfuil seo ach réamhamharc do CSS úsáideora -
níor sábháladh é go fóill!'''",
-'userjspreview' => "'''Cuimhnigh nach bhfuil seo ach réamhamharc do JavaScript úsáideora
+'userjspreview' => "'''Cuimhnigh nach bhfuil seo ach réamhamharc do JavaScript úsáideora
- níor sábháladh é go fóill!'''",
-"updated" => "(Leasaithe)",
-"note" => "<strong>Tabhair faoi deara:</strong>",
-"previewnote" => "Cuimhnigh nach bhfuil seo ach réamhamharc, agus nach sábháladh é fós!",
-"previewconflict" => "San réamhamharc seo, feachann tú an téacs dé réir an eagarbhosca
-thuas mar a taispeáinfear é má sábháilfear é.",
-"editing" => "Ag athrú $1",
-'editinguser' => "Ag athrú $1",
-"editconflict" => "Coimhlint athraithe: $1",
-"explainconflict" => "D'athraigh duine eile an leathanach seo ó shin a thosaigh tú ag athrú é.
+'updated' => '(Leasaithe)',
+'note' => '<strong>Tabhair faoi deara:</strong>',
+'previewnote' => 'Cuimhnigh nach bhfuil seo ach réamhamharc, agus nach sábháladh é fós!',
+'previewconflict' => 'San réamhamharc seo, feachann tú an téacs dé réir an eagarbhosca
+thuas mar a taispeáinfear é má sábháilfear é.',
+'editing' => 'Ag athrú $1',
+'editinguser' => 'Ag athrú $1',
+'editconflict' => 'Coimhlint athraithe: $1',
+'explainconflict' => 'D\'athraigh duine eile an leathanach seo ó shin a thosaigh tú ag athrú é.
Sa bhosca seo thuas feiceann tú téacs an leathanaigh mar atá sé faoi láthair.
Tá do chuid athruithe sa bhosca thíos.
Caithfidh tú do chuid athruithe a chumasadh leis an leagan láithreach.
-Nuair a brúann tú ar an cnaipe \"Sábháil an leathanach\", ní shábhálfar aon rud <b>ach
-amháin</b> an téacs sa bhosca thuas.<p>",
-"yourtext" => "Do chuid téacs",
-"storedversion" => "Eagrán sábháilte",
-"editingold" => "<strong>AIRE: Tá tú ag athrú eagrán an leathanaigh atá as dáta.
-Dá shábhálfá é, caillfear aon athrú a rinneadh ó shin an eagrán seo.</strong>",
-"yourdiff" => "Difríochtaí",
-/*"copyrightwarning" => "Tabhair faoi dearadh go scaoiltear gach ceart le {{SITENAME}} de réir tearmaí an <i>GNU Free Documentation License</i> (féach ar $1 le haghaidh tuilleadh eolais).
-Munar mian leat go gcuirfí do chuid scríbhinn in eagar go héadrócaireach agus go n-athdálfaí gan teorainn iad, ná
-tabhair isteach anseo iad.<br />
-Ina theannta sin, geallann tú gur scríobh tú féin an dréacht seo, nó gur chóipeáil tú é ó fhoinse gan chóipcheart
-é. <strong>NÁ TABHAIR ISTEACH OBAIR LE CÓIPCHEART GAN CHEAD!</strong>",*/
-"copyrightwarning2" => "Tabhair faoi dearadh gur féidir le cuiditheoirí eile gach dréacht do {{SITENAME}} a chur in eagar, a athrú agus a scriosadh. Munar mian leat go gcuirfí do chuid scríbhinn in eagar go héadrócaireach agus go n-athdálfaí gan teorainn iad, ná tabhair isteach anseo iad.<br /> Ina theannta sin, geallann tú gur scríobh tú féin an dréacht seo, nó gur chóipeáil tú é ó fhoinse gan chóipcheart é (féach ar $1 le haghaidh tuilleadh eolais). <strong>NÁ TABHAIR ISTEACH OBAIR LE CÓIPCHEART GAN CHEAD!</strong>",
-"longpagewarning" => "AIRE: Tá an leathanach seo $1 cilibheart i bhfad; ní féidir le roinnt brabhsálaithe
+Nuair a brúann tú ar an cnaipe "Sábháil an leathanach", ní shábhálfar aon rud <b>ach
+amháin</b> an téacs sa bhosca thuas.',
+'yourtext' => 'Do chuid téacs',
+'storedversion' => 'Eagrán sábháilte',
+'editingold' => '<strong>AIRE: Tá tú ag athrú eagrán an leathanaigh atá as dáta.
+Dá shábhálfá é, caillfear aon athrú a rinneadh ó shin an eagrán seo.</strong>',
+'yourdiff' => 'Difríochtaí',
+'copyrightwarning2' => 'Tabhair faoi dearadh gur féidir le cuiditheoirí eile gach dréacht do {{SITENAME}} a chur in eagar, a athrú agus a scriosadh. Munar mian leat go gcuirfí do chuid scríbhinn in eagar go héadrócaireach agus go n-athdálfaí gan teorainn iad, ná tabhair isteach anseo iad.<br /> Ina theannta sin, geallann tú gur scríobh tú féin an dréacht seo, nó gur chóipeáil tú é ó fhoinse gan chóipcheart é (féach ar $1 le haghaidh tuilleadh eolais). <strong>NÁ TABHAIR ISTEACH OBAIR LE CÓIPCHEART GAN CHEAD!</strong>',
+'longpagewarning' => 'AIRE: Tá an leathanach seo $1 cilibheart i bhfad; ní féidir le roinnt brabhsálaithe
leathanaigh a athrú má tá siad breis agus $1KiB, nó níos fada ná sin.
-Más féidir, giotaigh an leathanach i gcodanna níos bige.",
-"readonlywarning" => "AIRE: Glasáladh an bunachar sonraí, agus mar sin
+Más féidir, giotaigh an leathanach i gcodanna níos bige.',
+'readonlywarning' => "AIRE: Glasáladh an bunachar sonraí, agus mar sin
ní féidir leat do chuid athruithe a shábháil díreach anois. B'fhéidir gur mhaith leat an téacs a ghearr is
ghreamú i gcomhad téacs agus é a úsáid níos déanaí.",
-# problem with link: [[Project:Treoirlínte_do_leathanaigh_glasáilte|treoirlínte do leathanaigh glasáilte]]
-"protectedpagewarning" => "AIRE: Glasáladh an leathanach seo, agus ní féidir le duine ar bith é a athrú
+'protectedpagewarning' => 'AIRE: Glasáladh an leathanach seo, agus ní féidir le duine ar bith é a athrú
ach amhaín na húsáideoirí le pribhléidí oibreora córais. Bí cinnte go leanann tú na
[[Project:Treoirlínte_do_leathanaigh_glasáilte|treoirlínte do leathanaigh
-glasáilte]].",
+glasáilte]].',
# History pages
-#
-"revhistory" => "Stáir athraithe",
-"nohistory" => "Níl aon stáir athraithe ag an leathanach seo.",
-"revnotfound" => "Ní bhfuarthas an athrú",
-"revnotfoundtext" => "Ní bhfuarthas seaneagrán an leathanaigh a d'iarr tú ar.
+'revhistory' => 'Stáir athraithe',
+'nohistory' => 'Níl aon stáir athraithe ag an leathanach seo.',
+'revnotfound' => 'Ní bhfuarthas an athrú',
+'revnotfoundtext' => "Ní bhfuarthas seaneagrán an leathanaigh a d'iarr tú ar.
Cinntigh an URL a d'úsáid tú chun an leathanach seo a rochtain.",
-"loadhist" => "Ag lódáil stáir an leathanaigh",
-"currentrev" => "Leagan láithreach",
-"revisionasof" => "Leagan ó $1",
-'previousrevision' => '?Leagan níos sine',
-'nextrevision' => 'Leagan níos nuaí?',
-'currentrevisionlink' => 'féach ar an leagan laithreach',
-"cur" => "rth",
-"next" => "lns",
-"last" => "rmh",
-"orig" => "bun",
-'histlegend' => "Difríochtaí a roghnú: marcáil na boscaí de na eagráin atá ag teastail uait á cuir i gcomparáid, agus brúigh Iontráil nó an cnaipe ag bun an leathanaigh.<br />
+'loadhist' => 'Ag lódáil stáir an leathanaigh',
+'currentrev' => 'Leagan láithreach',
+'revisionasof' => 'Leagan ó $1',
+'previousrevision' => '←Leagan níos sine',
+'nextrevision' => 'Leagan níos nuaí→',
+'currentrevisionlink' => 'féach ar an leagan laithreach',
+'cur' => 'rth',
+'next' => 'lns',
+'last' => 'rmh',
+'orig' => 'bun',
+'histlegend' => 'Difríochtaí a roghnú: marcáil na boscaí de na eagráin atá ag teastail uait á cuir i gcomparáid, agus brúigh Iontráil nó an cnaipe ag bun an leathanaigh.<br />
Eochair: (rth) = difríocht leis an leagan láithreach,
-(rmh) = difríocht leis an eagrán roimhe, M = mionathrú",
-'deletedrev' => '[scriosta]',
-'histfirst' => 'An ceann is luaithe',
-'histlast' => 'An ceann is déanaí',
+(rmh) = difríocht leis an eagrán roimhe, M = mionathrú',
+'deletedrev' => '[scriosta]',
+'histfirst' => 'An ceann is luaithe',
+'histlast' => 'An ceann is déanaí',
# Diffs
-#
-"difference" => "(Difríochtaí idir leaganacha)",
-"loadingrev" => "ag lódáil leagan don difríocht",
-"lineno" => "Líne $1:",
-"editcurrent" => "Athraigh leagan láithreach an leathanaigh seo",
+'difference' => '(Difríochtaí idir leaganacha)',
+'loadingrev' => 'ag lódáil leagan don difríocht',
+'lineno' => 'Líne $1:',
+'editcurrent' => 'Athraigh leagan láithreach an leathanaigh seo',
'selectnewerversionfordiff' => 'Roghnaigh leagan níos nuaí mar chomparáid',
'selectolderversionfordiff' => 'Roghnaigh leagan níos sine mar chomparáid',
-'compareselectedversions' => 'Cuir na leagain roghnaithe i gcomparáid',
+'compareselectedversions' => 'Cuir na leagain roghnaithe i gcomparáid',
# Search results
-#
-"searchresults" => "Torthaí an chuardaigh",
-# problem with link: [[{{ns:project}}:Cuardach|Cuardach sa {{SITENAME}}]]
-"searchresulttext" => "Féach ar [[{{ns:project}}:Cuardach|Cuardach sa {{SITENAME}}]] chun a thuilleadh eolais a fháil maidir le cuardaigh {{GRAMMAR:genitive|{{SITENAME}}}}.",
-"searchsubtitle" => "Don iarratas \"[[:$1]]\"",
-"searchsubtitleinvalid" => "Don iarratas \"$1\"",
-"badquery" => "Iarratas fiosraithe neamhbhailí",
-"badquerytext" => "Nior éirigh linn d'iarratas a phróiseáil.
+'searchresults' => 'Torthaí an chuardaigh',
+'searchresulttext' => 'Féach ar [[{{MediaWiki:helppage}}|{{int:help}}]] chun a thuilleadh eolais a fháil maidir le cuardaigh {{GRAMMAR:genitive|{{SITENAME}}}}.',
+'searchsubtitle' => 'Don iarratas "[[:$1]]"',
+'searchsubtitleinvalid' => 'Don iarratas "$1"',
+'badquery' => 'Iarratas fiosraithe neamhbhailí',
+'badquerytext' => 'Nior éirigh linn d\'iarratas a phróiseáil.
Is dócha go rinne tú cuardach ar focal le níos lú ná trí litir,
gné a nach bhfuil le tacaíocht aige fós.
-B'fhéidir freisin go mhíchlóshcríobh tú an leagan, mar shampla
-\"éisc agus agus lanna\". Déan athiarracht.",
-"matchtotals" => "Bhí an cheist \"$1\" ina mhacasamhail le $2 teidil alt
-agus leis an téacs i $3 ailt.",
-"noexactmatch" => "Níl aon leathanach ann leis an teideal áirithe seo air. Tá cuardach á dhéanamh sa téacs iomlán...",
-"titlematches" => "Tá macasamhla teidil alt ann",
-"notitlematches" => "Níl macasamhla teidil alt ann",
-"textmatches" => "Tá macasamhla téacs alt ann",
-"notextmatches" => "Níl macasamhla téacs alt ann",
-"prevn" => "na $1 roimhe",
-"nextn" => "an chéad $1 eile",
-"viewprevnext" => "Taispeáin ($1) ($2) ($3).",
-"showingresults" => "Ag taispeáint thíos <b>$1</b> toraidh, ag tosachh le #<b>$2</b>.",
-"showingresultsnum" => "Ag taispeáint thíos <b>$3</b> toraidh, ag tosach le #<b>$2</b>.",
-"nonefound" => "<strong>Tabhair faoi deara</strong>: go minic, ní éiríonn cuardaigh nuair a cuardaítear focail an-coiteanta, m.sh., \"ag\" is \"an\",
+B\'fhéidir freisin go mhíchlóshcríobh tú an leagan, mar shampla
+"éisc agus agus lanna". Déan athiarracht.',
+'matchtotals' => 'Bhí an cheist "$1" ina mhacasamhail le $2 teidil alt
+agus leis an téacs i $3 ailt.',
+'noexactmatch' => 'Níl aon leathanach ann leis an teideal áirithe seo air. Tá cuardach á dhéanamh sa téacs iomlán...',
+'titlematches' => 'Tá macasamhla teidil alt ann',
+'notitlematches' => 'Níl macasamhla teidil alt ann',
+'textmatches' => 'Tá macasamhla téacs alt ann',
+'notextmatches' => 'Níl macasamhla téacs alt ann',
+'prevn' => 'na $1 roimhe',
+'nextn' => 'an chéad $1 eile',
+'viewprevnext' => 'Taispeáin ($1) ($2) ($3).',
+'showingresults' => 'Ag taispeáint thíos <b>$1</b> toraidh, ag tosachh le #<b>$2</b>.',
+'showingresultsnum' => 'Ag taispeáint thíos <b>$3</b> toraidh, ag tosach le #<b>$2</b>.',
+'nonefound' => '<strong>Tabhair faoi deara</strong>: go minic, ní éiríonn cuardaigh nuair a cuardaítear focail an-coiteanta, m.sh., "ag" is "an",
a nach bhfuil innéacsaítear, nó nuair a ceisteann tú níos mó ná téarma amháin (ní
-taispeáintear sna toraidh ach na leathanaigh ina bhfuil go leoir na téarmaí cuardaigh).",
-"powersearch" => "Cuardaigh",
-"powersearchtext" => "
+taispeáintear sna toraidh ach na leathanaigh ina bhfuil go leoir na téarmaí cuardaigh).',
+'powersearch' => 'Cuardaigh',
+'powersearchtext' => '
Cuardaigh sna hainmspásanna :<br />
$1<br />
-$2 Cuir athsheolaidh in áireamh Cuardaigh ar $3 $9",
-"searchdisabled" => "<p>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.</p>",
-
-"blanknamespace" => "(Gnáth)",
+$2 Cuir athsheolaidh in áireamh Cuardaigh ar $3 $9',
+'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.",
+'blanknamespace' => '(Gnáth)',
# Preferences page
-#
-"preferences" => "Sainroghanna",
-"prefsnologin" => "Níl tú logáilte isteach",
-"prefsnologintext" => "Ní mór duit [[Special:Userlogin|logáil isteach]] chun do chuid sainroghanna phearsanta a shocrú.",
-"prefsreset" => "D'athraíodh do chuid sainroghanna ar ais chuig an leagan bunúsach ón stóras.",
-"qbsettings" => "Sainroghanna an bosca uirlisí",
-'qbsettings-none' => 'Faic',
-'qbsettings-fixedleft' => 'Greamaithe ar chlé',
-'qbsettings-fixedright' => 'Greamaithe ar dheis',
-'qbsettings-floatingleft' => 'Ag faoileáil ar chlé',
-'qbsettings-floatingright' => 'Ag faoileáil ar dheis',
-"changepassword" => "Athraigh d'fhocal faire",
-"skin" => "Craiceann",
-"math" => "Ag aistriú na matamaitice",
-"dateformat" => "Formáid dáta",
-'datedefault' => 'Is cuma liom',
-"math_failure" => "Theip anailís an fhoirmle",
-"math_unknown_error" => "earráid anaithnid",
-"math_unknown_function" => "foirmle anaithnid",
-"math_lexing_error" => "Theipeadh anailís an fhoclóra",
-"math_syntax_error" => "earráid comhréire",
-'math_image_error' => 'Theipeadh aistriú an PNG; tástáil má tá na ríomhchláir latex, dvips, gs, agus convert
+'preferences' => 'Sainroghanna',
+'prefsnologin' => 'Níl tú logáilte isteach',
+'prefsnologintext' => 'Ní mór duit [[Special:Userlogin|logáil isteach]] chun do chuid sainroghanna phearsanta a shocrú.',
+'prefsreset' => "D'athraíodh do chuid sainroghanna ar ais chuig an leagan bunúsach ón stóras.",
+'qbsettings' => 'Sainroghanna an bosca uirlisí',
+'qbsettings-none' => 'Faic',
+'qbsettings-fixedleft' => 'Greamaithe ar chlé',
+'qbsettings-fixedright' => 'Greamaithe ar dheis',
+'qbsettings-floatingleft' => 'Ag faoileáil ar chlé',
+'qbsettings-floatingright' => 'Ag faoileáil ar dheis',
+'changepassword' => "Athraigh d'fhocal faire",
+'skin' => 'Craiceann',
+'math' => 'Ag aistriú na matamaitice',
+'dateformat' => 'Formáid dáta',
+'datedefault' => 'Is cuma liom',
+'math_failure' => 'Theip anailís an fhoirmle',
+'math_unknown_error' => 'earráid anaithnid',
+'math_unknown_function' => 'foirmle anaithnid',
+'math_lexing_error' => 'Theipeadh anailís an fhoclóra',
+'math_syntax_error' => 'earráid comhréire',
+'math_image_error' => 'Theipeadh aistriú an PNG; tástáil má tá na ríomhchláir latex, dvips, gs, agus convert
i suite go maith.',
-'math_bad_tmpdir' => 'Ní féidir scríobh chuig an fillteán mata sealadach, nó é a chruthú',
-'math_bad_output' => 'Ní féidir scríobh chuig an fillteán mata aschomhaid, nó é a chruthú',
-'math_notexvc' => 'Níl an ríomhchlár texvc ann; féach ar mata/EOLAIS chun é a sainathrú.',
-'prefs-personal' => 'Sonraí úsáideora',
-'prefs-rc' => 'Athruithe le déanaí agus taispeántas stumpaí',
-'prefs-misc' => 'Sainroghanna éagsúla',
-"saveprefs" => "Sábháil sainroghanna",
-"resetprefs" => "Athshuigh sainroghanna",
-"oldpassword" => "Seanfhocal faire",
-"newpassword" => "Nuafhocal faire",
-"retypenew" => "Athiontráil an nuafhocal faire",
-"textboxsize" => "Eagarthóireacht",
-"rows" => "Sraitheanna",
-"columns" => "Colúin",
-"searchresultshead" => "Sainroghanna do toraidh cuardaigh",
-"resultsperpage" => "Cuairt le taispeáint ar gach leathanach",
-"contextlines" => "Línte le taispeáint do gach cuairt",
-"contextchars" => "Litreacha chomhthéacs ar gach líne",
-"stubthreshold" => "Tairseach do taispeántas stumpaí",
-"recentchangescount" => "Méid teideal sna hathruithe le déanaí",
-"savedprefs" => "Sábháladh do chuid sainroghanna.",
-'timezonelegend' => 'Crios ama',
-"timezonetext" => "Iontráil an méid uaireanta a difríonn do am áitiúil
-den am an freastalaí (UTC).",
-"localtime" => "An t-am áitiúil",
-"timezoneoffset" => "Difear",
-"servertime" => "Am an freastalaí anois",
-"guesstimezone" => "Líon ón líonléitheoir",
-"defaultns" => "Cuardaigh sna ranna seo a los éagmaise:",
-'default' => 'réamhshocrú',
-'files' => 'Comhaid',
-
-# User levels special page
-#
-
-# switching pan
-'editusergroup' => 'Cuir Grúpái Úsáideoirí In Eagar',
-
-# user groups editing
-'saveusergroups' => 'Sábháil Grúpaí Úsáideoirí',
-
-# user groups editing
-#
-'userrights-editusergroup' => 'Cuir grúpaí na n-úsáideoirí in eagar',
-'saveusergroups' => 'Sábháil Grúpaí na n-Úsáideoirí',
-'userrights-groupsmember' => 'Ball de:',
+'math_bad_tmpdir' => 'Ní féidir scríobh chuig an fillteán mata sealadach, nó é a chruthú',
+'math_bad_output' => 'Ní féidir scríobh chuig an fillteán mata aschomhaid, nó é a chruthú',
+'math_notexvc' => 'Níl an ríomhchlár texvc ann; féach ar mata/EOLAIS chun é a sainathrú.',
+'prefs-personal' => 'Sonraí úsáideora',
+'prefs-rc' => 'Athruithe le déanaí agus taispeántas stumpaí',
+'prefs-misc' => 'Sainroghanna éagsúla',
+'saveprefs' => 'Sábháil sainroghanna',
+'resetprefs' => 'Athshuigh sainroghanna',
+'oldpassword' => 'Seanfhocal faire',
+'newpassword' => 'Nuafhocal faire',
+'retypenew' => 'Athiontráil an nuafhocal faire',
+'textboxsize' => 'Eagarthóireacht',
+'rows' => 'Sraitheanna',
+'columns' => 'Colúin',
+'searchresultshead' => 'Sainroghanna do toraidh cuardaigh',
+'resultsperpage' => 'Cuairt le taispeáint ar gach leathanach',
+'contextlines' => 'Línte le taispeáint do gach cuairt',
+'contextchars' => 'Litreacha chomhthéacs ar gach líne',
+'recentchangescount' => 'Méid teideal sna hathruithe le déanaí',
+'savedprefs' => 'Sábháladh do chuid sainroghanna.',
+'timezonelegend' => 'Crios ama',
+'timezonetext' => 'Iontráil an méid uaireanta a difríonn do am áitiúil
+den am an freastalaí (UTC).',
+'localtime' => 'An t-am áitiúil',
+'timezoneoffset' => 'Difear',
+'servertime' => 'Am an freastalaí anois',
+'guesstimezone' => 'Líon ón líonléitheoir',
+'defaultns' => 'Cuardaigh sna ranna seo a los éagmaise:',
+'default' => 'réamhshocrú',
+'files' => 'Comhaid',
+
+# User rights
+'editusergroup' => 'Cuir Grúpái Úsáideoirí In Eagar',
+'userrights-editusergroup' => 'Cuir grúpaí na n-úsáideoirí in eagar',
+'saveusergroups' => 'Sábháil Grúpaí na n-Úsáideoirí',
+'userrights-groupsmember' => 'Ball de:',
'userrights-groupsavailable' => 'Grúpaí atá le fáil:',
-'userrights-groupshelp' => 'Roghnaigh na grúpaí a bhfuil tú ag cur an úsáideoir leis nó ag baint an úsáideoir de.
+'userrights-groupshelp' => 'Roghnaigh na grúpaí a bhfuil tú ag cur an úsáideoir leis nó ag baint an úsáideoir de.
Ní bheidh aon athrú le grúpaí neamhroghnaithe. Is féidir leat grúpa a díroghnú le húsáid CTRL + cléchliceáil',
+'grouppage-sysop' => '{{ns:project}}:Riarthóirí',
+
# Recent changes
-#
-"changes" => "athruithe",
-"recentchanges" => "Athruithe is déanaí",
-"recentchangestext" => "Déan faire ar na hathruithe is déanaí sa vicí ar an leathanach seo.",
-"rcnote" => "Is iad seo a leanas na <strong>$1</strong> athruithe is déanaí sna <strong>$2</strong> lae seo caite.",
-"rcnotefrom" => "Is iad seo a leanas na hathruithe ó <b>$2</b> (go dti <b>$1</b> taispeánaithe).",
-"rclistfrom" => "Taispeáin nua-athruithe dom ó <b>$1</b> anuas)",
-# "rclinks" => "Taispeáin na $1 athruithe is déanaí sna $2 uaire seo caite / $3 laethanta seo caite.",
-# "rclinks" => "Taispeáin na $1 athruithe is déanaí sna $2 laethanta seo caite.",
-"rclinks" => "Taispeáin na $1 athruithe is déanaí sna $2 laethanta seo caite; $3 mionathruithe",
-"diff" => "difr",
-"hist" => "stáir",
-"hide" => "Folaigh",
-"show" => "taispeán",
-"minoreditletter" => "m",
-"newpageletter" => "N",
-'sectionlink' => '?',
-'number_of_watching_users_pageview' => '[$1 úsáideoirí ag breathnú]',
+'recentchanges' => 'Athruithe is déanaí',
+'recentchangestext' => 'Déan faire ar na hathruithe is déanaí sa vicí ar an leathanach seo.',
+'rcnote' => 'Is iad seo a leanas na <strong>$1</strong> athruithe is déanaí sna <strong>$2</strong> lae seo caite.',
+'rcnotefrom' => 'Is iad seo a leanas na hathruithe ó <b>$2</b> (go dti <b>$1</b> taispeánaithe).',
+'rclistfrom' => 'Taispeáin nua-athruithe dom ó <b>$1</b> anuas)',
+'rclinks' => 'Taispeáin na $1 athruithe is déanaí sna $2 laethanta seo caite; $3 mionathruithe',
+'diff' => 'difr',
+'hist' => 'stáir',
+'hide' => 'Folaigh',
+'show' => 'taispeán',
+'minoreditletter' => 'm',
+'newpageletter' => 'N',
+'sectionlink' => '?',
+'number_of_watching_users_pageview' => '[$1 úsáideoirí ag breathnú]',
+
+# Recent changes linked
+'recentchangeslinked' => 'Athruithe gaolmhara',
# Upload
-#
-"upload" => "Uaslódáil comhad",
-"uploadbtn" => "Uaslódáil comhad",
-"reupload" => "Athuaslódáil",
-"reuploaddesc" => "Dul ar ais chuig an fhoirm uaslódála.",
-"uploadnologin" => "Nil tú logáilte isteach",
-"uploadnologintext" => "Ní mór duit <a href=\"" .
- "{{localurle:Speisialta:Userlogin}}\">logáil isteach</a>
-chun comhaid a huaslódáil.",
-"uploaderror" => "Earráid uaslódála",
-# problem with link: [[{{ns:project}}:Polasaí_úsáide_íomhá|polasaí úsáide íomhá]]
-# problem with link: [[{{ns:project}}:Liosta_uaslódála|liosta uaslódála]]
-"uploadtext" => "'''STOP!''' Sul má dhéanann tú uaslódáil anseo,
-bí cinnte an [[{{ns:project}}:Polasaí_úsáide_íomhá|polasaí úsáide íomhá]] atá ag {{SITENAME}} a léamh agus géilleadh dó.
+'upload' => 'Uaslódáil comhad',
+'uploadbtn' => 'Uaslódáil comhad',
+'reupload' => 'Athuaslódáil',
+'reuploaddesc' => 'Dul ar ais chuig an fhoirm uaslódála.',
+'uploadnologin' => 'Nil tú logáilte isteach',
+'uploadnologintext' => 'Ní mór duit [[Special:Userlogin|logáil isteach]] chun comhaid a huaslódáil.',
+'uploaderror' => 'Earráid uaslódála',
+'uploadtext' => "'''STOP!''' Sul má dhéanann tú uaslódáil anseo,
+bí cinnte an [[{{MediaWiki:policy-url}}|polasaí úsáide íomhá]] atá ag {{SITENAME}} a léamh agus géilleadh dó.
Má tá comhad ann cheana leis an ainm céanna atá tú ag tabhairt don chomhad nua, cuirfear an comhad nua
in áit an sean-chomhaid gan fógra.
@@ -757,245 +694,202 @@ Is iad na formáidí inmholta ná JPEG do íomhánna grianghrafa, PNG do pictiú
agus OGG d'huaimeanna. Ainmnigh do chuid comhad i mbealach a mbeidh sé éasca ciall a bhaint astu, chun dul
amú a sheachaint. Chun an íomhá a úsáid san alt, úsáid nasc mar seo:
-'''<nowiki>[[</nowiki>{{ns:6}}<nowiki>:comhad.jpg]]</nowiki>'''
-nó '''<nowiki>[[</nowiki>{{ns:6}}<nowiki>:íomhá.png|téacs eile]]</nowiki>''',
-nó '''<nowiki>[[</nowiki>{{ns:-2}}<nowiki>:comhad.ogg]]</nowiki>''' d'fhuaimeanna.
+'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:comhad.jpg]]</nowiki>'''
+nó '''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:íomhá.png|téacs eile]]</nowiki>''',
+nó '''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:comhad.ogg]]</nowiki>''' d'fhuaimeanna.
Mar is fíor maidir le leathanaigh {{GRAMMAR:genitive|{{SITENAME}}}}, is féidir le daoine eile do chuid comhad
uaslódáilte a athrú nó a
scriosadh, má shíltear go bhfuil sé i gcabhair don ciclipéid. Má bhaineann tú mí-úsáid as an gcóras tá seans
go gcoscfar ón gcóras tú.",
-
-"uploadlog" => "Stair uaslódála",
-"uploadlogpage" => "Stair_uaslódála",
-"uploadlogpagetext" => "Is liosta é seo a leanas de na uaslódáil comhad is deanaí.
-Is am an freastalaí (UTC) iad na hamanna atá anseo thíos.
-<ul>
-</ul>",
-"filename" => "Comhadainm",
-"filedesc" => "Achoimriú",
-"filestatus" => "Stádas cóipchirt",
-"filesource" => "Foinse",
-"copyrightpage" => "{{ns:4}}:Cóipchearta",
-"copyrightpagename" => "Cóipcheart {{GRAMMAR:genitive|{{SITENAME}}}}",
-"uploadedfiles" => "Comhaid uaslódáilte",
-"minlength" => "Caithfidh trí litreacha ar a laghad bheith ann sa comhadainm.",
-'illegalfilename' => 'Tá litreacha san comhadainm "$1" nach ceadaítear in ainm leathanaigh. Athainmnigh
+'uploadlog' => 'Stair uaslódála',
+'uploadlogpage' => 'Stair_uaslódála',
+'uploadlogpagetext' => 'Is liosta é seo a leanas de na uaslódáil comhad is deanaí.
+Is am an freastalaí (UTC) iad na hamanna atá anseo thíos.',
+'filename' => 'Comhadainm',
+'filedesc' => 'Achoimriú',
+'filestatus' => 'Stádas cóipchirt',
+'filesource' => 'Foinse',
+'uploadedfiles' => 'Comhaid uaslódáilte',
+'illegalfilename' => 'Tá litreacha san comhadainm "$1" nach ceadaítear in ainm leathanaigh. Athainmnigh
an comhad agus déan athiarracht, más é do thoil é.',
-"badfilename" => "D'athraíodh an comhadainm bheith \"$1\".",
-"badfiletype" => "Níl \".$1\" ina formáid comhaid íomhá inmholta.",
-"largefile" => "Moltar nach uaslódálaítear comhaid íomhá thar 100kb i méid.",
-'emptyfile' => "De réir a chuma, ní aon rud san chomhad a d'uaslódáil tú ach comhad folamh. Is dócha gur
+'badfilename' => 'D\'athraíodh an comhadainm bheith "$1".',
+'emptyfile' => "De réir a chuma, ní aon rud san chomhad a d'uaslódáil tú ach comhad folamh. Is dócha gur
míchruinneas é seo san ainm chomhaid. Seiceáil más é an comhad seo atá le huaslódáil agat.",
-"successfulupload" => "Uaslódáil rathúil",
-"fileuploaded" => "Uaslódáladh an comhad \"$1\" go rathúil.
-Lean an nasc seo: ($2) chuig an leathanach cuir sios agus líon isteach
-eolas faoin comhad, mar shampla cá bhfuarthas é, cathain a
-chruthaíodh é agus rud eile ar bith tá 'fhios agat faoi. Más íomhá an comhad seo,
-is féidir leat é a hionsú mar sin: <tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|thumb|Cur síos]]</nowiki></tt>",
-"uploadwarning" => "Rabhadh suaslódála",
-"savefile" => "Sábháil comhad",
-"uploadedimage" => "D'uaslódáladh \"$1\"",
-'uploaddisabled' => 'Tá brón orainn, díchumasaítear an córas uaslódála faoi láthair.',
-'uploadcorrupt' => 'Tá an comhad truaillithe nó tá iarmhír comhadainm neamhbhailí aige. Scrúdaigh an comhad agus
+'successfulupload' => 'Uaslódáil rathúil',
+'uploadwarning' => 'Rabhadh suaslódála',
+'savefile' => 'Sábháil comhad',
+'uploadedimage' => 'D\'uaslódáladh "$1"',
+'uploaddisabled' => 'Tá brón orainn, díchumasaítear an córas uaslódála faoi láthair.',
+'uploadcorrupt' => 'Tá an comhad truaillithe nó tá iarmhír comhadainm neamhbhailí aige. Scrúdaigh an comhad agus
uaslódáil é arís, le do thoil.',
-'uploadvirus' => 'Tá víreas ann sa comhad seo! Eolas: $1',
-'sourcefilename' => 'Comhadainm foinse',
-'destfilename' => 'Comhadainm sprice',
+'uploadvirus' => 'Tá víreas ann sa comhad seo! Eolas: $1',
+'sourcefilename' => 'Comhadainm foinse',
+'destfilename' => 'Comhadainm sprice',
# Image list
-#
-"imagelist" => "Liosta íomhánna",
-"imagelisttext" => "Is liosta é seo a leanas de $1 íomhánna, curtha in eagar le $2.",
-"getimagelist" => "ag fáil an liosta íomhánna",
-"ilsubmit" => "Cuardaigh",
-"showlast" => "Taispeáin na $1 íomhánna seo caite, curtha in eagar le $2.",
-"byname" => "de réir hainm",
-"bydate" => "de réir dáta",
-"bysize" => "de réir méid",
-"imgdelete" => "scrios",
-"imgdesc" => "curs",
-"imglegend" => "Eochair: (curs) = taispeáin/athraigh an cur síos comhaid.",
-"imghistory" => "Stair an chomhaid",
-"revertimg" => "ath",
-"deleteimg" => "scr",
-"deleteimgcompletely" => "Scrios gach leasú don comhad seo",
-"imghistlegend" => "Eochair: (rth) = an leagan láithreach is ea seo, (scr) = scrios an
-seanleagan seo, (ath) = athúsáid an seanleagan seo.
-<br /><i>Bruigh an dáta chun feach ar an íomhá mar a suaslódálaíodh é ar an dáta sin</i>.",
-"imagelinks" => "Naisc íomhá",
-"linkstoimage" => "Is iad na leathanaigh seo a leanas a nascaíonn chuig an íomhá seo:",
-"nolinkstoimage" => "Níl aon leathanach ann a nascaíonn chuig an íomhá seo.",
-'sharedupload' => 'Is uaslodáil roinnte atá ann sa comhad seo, agus is féidir le tionscadail eile é a úsáid.',
-'shareduploadwiki' => 'Féach ar an [leathanach cur síos don comhad $1] le tuilleadh eolais.',
-'noimage' => 'Níl aon chomhad ann leis an ainm seo, ba féidir leat [$1 é a uaslódáil]',
+'imagelist' => 'Liosta íomhánna',
+'imagelisttext' => 'Is liosta é seo a leanas de $1 íomhánna, curtha in eagar le $2.',
+'getimagelist' => 'ag fáil an liosta íomhánna',
+'ilsubmit' => 'Cuardaigh',
+'showlast' => 'Taispeáin na $1 íomhánna seo caite, curtha in eagar le $2.',
+'byname' => 'de réir hainm',
+'bydate' => 'de réir dáta',
+'bysize' => 'de réir méid',
+'imgdelete' => 'scrios',
+'imgdesc' => 'curs',
+'imagelinks' => 'Naisc íomhá',
+'linkstoimage' => 'Is iad na leathanaigh seo a leanas a nascaíonn chuig an íomhá seo:',
+'nolinkstoimage' => 'Níl aon leathanach ann a nascaíonn chuig an íomhá seo.',
+'sharedupload' => 'Is uaslodáil roinnte atá ann sa comhad seo, agus is féidir le tionscadail eile é a úsáid.',
+'shareduploadwiki' => 'Féach ar an [leathanach cur síos don comhad $1] le tuilleadh eolais.',
+'noimage' => 'Níl aon chomhad ann leis an ainm seo, ba féidir leat [$1 é a uaslódáil]',
'uploadnewversion-linktext' => 'Uaslódáil leagan nua den comhad seo',
# Statistics
-#
-"statistics" => "Staidreamh",
-"sitestats" => "Staidreamh do {{SITENAME}}",
-"userstats" => "Staidreamh úsáideora",
-"sitestatstext" => "Is é '''$1''' líon na leathanach sa bunachar sonraí.
+'statistics' => 'Staidreamh',
+'sitestats' => 'Staidreamh do {{SITENAME}}',
+'userstats' => 'Staidreamh úsáideora',
+'sitestatstext' => "Is é '''\$1''' líon na leathanach sa bunachar sonraí.
Cuirtear leathanaigh \"phlé\", leathanaigh a bhaineann le {{SITENAME}} í fhéin, ailt \"stumpaí\"
íosmhéadacha, athsheolaidh, agus leathanaigh eile nach cáileann mar ailt i ndáiríre, san áireamh.
-Ag fágáil na leathanaigh seo as, tá '''$2''' leathanaigh ann atá ina nailt dlisteanacha, is dócha.
+Ag fágáil na leathanaigh seo as, tá '''\$2''' leathanaigh ann atá ina nailt dlisteanacha, is dócha.
-In iomlán tá '''$3''' radhairc leathanaigh, agus ''''$4''' athruithe leathanaigh sa {{SITENAME}}
+In iomlán tá '''\$3''' radhairc leathanaigh, agus ''''\$4''' athruithe leathanaigh sa {{SITENAME}}
ó thus athchóiriú an vicí (25 Eanáir, 2004).
-Is é sin '''$5''' athruithe ar meán do gach leathanach, agus '''$6''' radhairc do gach athrú.",
-"userstatstext" => "Tá '''$1''' úsáideoirí cláraithe anseo.
+Is é sin '''\$5''' athruithe ar meán do gach leathanach, agus '''\$6''' radhairc do gach athrú.",
+'userstatstext' => "Tá '''$1''' úsáideoirí cláraithe anseo.
Tá '''$2''' de na úsáideoirí seo ina riarthóirí (féach ar $3).",
-# Maintenance Page
-#
-"disambiguations" => "Leathanaigh idirdhealaithe",
-"disambiguationspage" => "{{ns:project}}:Naisc_go_leathanaigh_idirdhealaithe",
-"disambiguationstext" => "Nascaíonn na ailt seo a leanas go <i>leathanach
-idirdhealaithe</i>. Ba chóir dóibh nasc a dhéanamh dón ábhar áirithe atá i gceist.<br />Tugtar
-an teideal \"idirdhealán\" ar leathanach má tá nasc ar $1 dó.<br /><i>Ní</i> cuirtear ar
-an liosta seo naisc as na hainmspásanna eile.",
-"doubleredirects" => "Athsheolaidh dúbailte",
-"doubleredirectstext" => "<b>Tabhair faoi deara:</b> B'fheidir go bhfuil toraidh bréagacha ar an liosta seo.
-De ghnáth cíallaíonn sé sin go bhfuil téacs breise le naisc thíos sa chéad #REDIRECT no #ATHSHEOLADH.<br />\n Sa
+'disambiguations' => 'Leathanaigh idirdhealaithe',
+'disambiguationspage' => '{{ns:project}}:Naisc_go_leathanaigh_idirdhealaithe',
+
+'doubleredirects' => 'Athsheolaidh dúbailte',
+'doubleredirectstext' => '<b>Tabhair faoi deara:</b> B\'fheidir go bhfuil toraidh bréagacha ar an liosta seo.
+De ghnáth cíallaíonn sé sin go bhfuil téacs breise le naisc thíos sa chéad #REDIRECT no #ATHSHEOLADH.<br />
+ Sa
gach sraith tá náisc chuig an chéad is an dara athsheoladh, chomh maith le chéad líne an dara téacs athsheolaidh. De
-ghnáth tugann sé sin an sprioc-alt \"fíor\".",
-"brokenredirects" => "Athsheolaidh Briste",
-"brokenredirectstext" => "Is iad na athsheolaidh seo a leanas a nascaíonn go ailt nach bhfuil ann fós.",
+ghnáth tugann sé sin an sprioc-alt "fíor".',
+'brokenredirects' => 'Athsheolaidh Briste',
+'brokenredirectstext' => 'Is iad na athsheolaidh seo a leanas a nascaíonn go ailt nach bhfuil ann fós.',
# Miscellaneous special pages
-#
-"lonelypages" => "Leathanaigh dhílleachtacha",
-'uncategorizedpages' => 'Leathanaigh gan catagóir',
-'unusedcategories' => 'Catagóirí nach úsáidtear',
-"unusedimages" => "Íomhánna nach úsáidtear",
-"popularpages" => "Leathanaigh coitianta",
-"nviews" => "$1 radhairc",
-"wantedpages" => "Leathanaigh de dhíth",
-"nlinks" => "$1 naisc",
-"allpages" => "Na leathanaigh go léir",
-'nextpage' => 'An lch a leanas ($1)',
-"randompage" => "Leathanach fánach",
-"shortpages" => "Leathanaigh gearra",
-"longpages" => "Leathanaigh fada",
-'deadendpages' => 'Leathanaigh caocha',
-"listusers" => "Liosta úsáideoirí",
-"specialpages" => "Leathanaigh speisialta",
-"spheading" => "Leathanaigh speisialta do gach úsáideoir",
-
-"recentchangeslinked" => "Athruithe gaolmhara",
-"rclsub" => "(go leathanaigh nasctha ó \"$1\")",
-"newpages" => "Leathanaigh nua",
-"ancientpages" => "Na leathanaigh is sine",
-"intl" => "Naisc idirtheangacha",
-'move' => 'Athainmnigh',
-"movethispage" => "Athainmnigh an leathanach seo",
-"unusedimagestext" => "<p>Tabhair faoi deara gur féidir le shuímh
+'nbytes' => '$1 beart',
+'nlinks' => '$1 naisc',
+'nviews' => '$1 radhairc',
+'lonelypages' => 'Leathanaigh dhílleachtacha',
+'uncategorizedpages' => 'Leathanaigh gan catagóir',
+'unusedcategories' => 'Catagóirí nach úsáidtear',
+'unusedimages' => 'Íomhánna nach úsáidtear',
+'popularpages' => 'Leathanaigh coitianta',
+'wantedpages' => 'Leathanaigh de dhíth',
+'allpages' => 'Na leathanaigh go léir',
+'randompage' => 'Leathanach fánach',
+'shortpages' => 'Leathanaigh gearra',
+'longpages' => 'Leathanaigh fada',
+'deadendpages' => 'Leathanaigh caocha',
+'listusers' => 'Liosta úsáideoirí',
+'specialpages' => 'Leathanaigh speisialta',
+'spheading' => 'Leathanaigh speisialta do gach úsáideoir',
+'rclsub' => '(go leathanaigh nasctha ó "$1")',
+'newpages' => 'Leathanaigh nua',
+'ancientpages' => 'Na leathanaigh is sine',
+'intl' => 'Naisc idirtheangacha',
+'move' => 'Athainmnigh',
+'movethispage' => 'Athainmnigh an leathanach seo',
+'unusedimagestext' => '<p>Tabhair faoi deara gur féidir le shuímh
eile naisc a dhéanamh leis an íomha le URL díreach,
agus mar sin bheadh siad ar an liosta seo fós cé go bhfuil siad
-in úsáid faoi láthair.",
+in úsáid faoi láthair.',
'unusedcategoriestext' => 'Tá na leathanaigh catagóire seo a leanas ann, cé nach úsáidtear
iad in aon alt eile nó in aon chatagóir eile.',
-"booksources" => "Leabharfhoinsí",
+
+# Book sources
+'booksources' => 'Leabharfhoinsí',
+
'categoriespagetext' => 'Tá na catagóir seo a leanas ann sa vicí.',
-'data' => 'Sonraí',
-"booksourcetext" => "Liosta is ea seo thíos de suímh eile a
-dhíolann leabhair nua agus athdhíolta, agus tá seans ann go bhfuil eolas
-breise acu maidir leis na leabhair a bhfuil tú ag iarradh ar.
-Níl aon baint ag {{SITENAME}} le gnó ar bith anseo, agus ní
-aontú leo é an liosta seo.",
-'isbn' => 'ISBN',
-"alphaindexline" => "$1 go $2",
-'version' => 'Leagan',
-'log' => 'Logaí',
-'alllogstext' => 'Taispeántas comhcheangaltha de logaí a bhaineann le huaslódáil, scriosadh, glasáil, coisc,
+'data' => 'Sonraí',
+'alphaindexline' => '$1 go $2',
+'version' => 'Leagan',
+
+# Special:Log
+'specialloguserlabel' => 'Úsáideoir:',
+'speciallogtitlelabel' => 'Teideal:',
+'log' => 'Logaí',
+'alllogstext' => 'Taispeántas comhcheangaltha de logaí a bhaineann le huaslódáil, scriosadh, glasáil, coisc,
agus oibreoirí córais. Is féidir leat an taispeántas a ghéarú - roghnaigh an saghas loga, an ainm úsáideora, nó an
leathanach atá i gceist agat.',
# Special:Allpages
-'nextpage' => 'An leathanach a leanas ($1)',
-'allarticles' => 'Gach alt',
-'allpagesprev' => 'Roimhe',
-'allpagesnext' => 'Ar aghaidh',
-'allpagessubmit' => 'Dul',
-
-# Email this user
-#
-"mailnologin" => "Níl aon seoladh maith ann",
-"mailnologintext" => "Ní mór duit bheith [[Special:Userlogin|logáilte isteach]]
+'nextpage' => 'An leathanach a leanas ($1)',
+'allarticles' => 'Gach alt',
+'allpagesprev' => 'Roimhe',
+'allpagesnext' => 'Ar aghaidh',
+'allpagessubmit' => 'Dul',
+
+# E-mail user
+'mailnologin' => 'Níl aon seoladh maith ann',
+'mailnologintext' => 'Ní mór duit bheith [[Special:Userlogin|logáilte isteach]]
agus bheith le seoladh ríomhphoist bhailí i do chuid [[Special:Preferences|sainroghanna]]
-más mian leat ríomhphost a sheoladh chuig úsáideoirí eile.",
-"emailuser" => "Cuir ríomhphost chuig an úsáideoir seo",
-"emailpage" => "Seol ríomhphost",
-"emailpagetext" => "Má d'iontráil an úsáideoir seo seoladh ríomhphoist bhailí
+más mian leat ríomhphost a sheoladh chuig úsáideoirí eile.',
+'emailuser' => 'Cuir ríomhphost chuig an úsáideoir seo',
+'emailpage' => 'Seol ríomhphost',
+'emailpagetext' => 'Má d\'iontráil an úsáideoir seo seoladh ríomhphoist bhailí
ina chuid sainroghanna úsáideora, cuirfidh an foirm anseo thíos teachtaireacht amháin do.
-Beidh do seoladh ríomhphoist a d'iontráil tú i do chuid sainroghanna úsáideora
-sa bhosca \"Seoltóir\" an riomhphoist, agus mar sin ba féidir léis an faighteoir ríomhphost eile a chur leatsa.",
+Beidh do seoladh ríomhphoist a d\'iontráil tú i do chuid sainroghanna úsáideora
+sa bhosca "Seoltóir" an riomhphoist, agus mar sin ba féidir léis an faighteoir ríomhphost eile a chur leatsa.',
'usermailererror' => 'Earráid leis an píosa ríomhphoist:',
-'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í, nó shocraigh sé nach
-mian leis ríomhphost a fháil ón úsáideoirí eile.",
-"emailfrom" => "Seoltóir",
-"emailto" => "Chuig",
-"emailsubject" => "Ábhar",
-"emailmessage" => "Teachtaireacht",
-"emailsend" => "Seol",
-"emailsent" => "Ríomhphost seolta",
-"emailsenttext" => "Seoladh do theachtaireacht ríomhphoist go ráthúil.",
+'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í, nó shocraigh sé nach
+mian leis ríomhphost a fháil ón úsáideoirí eile.',
+'emailfrom' => 'Seoltóir',
+'emailto' => 'Chuig',
+'emailsubject' => 'Ábhar',
+'emailmessage' => 'Teachtaireacht',
+'emailsend' => 'Seol',
+'emailsent' => 'Ríomhphost seolta',
+'emailsenttext' => 'Seoladh do theachtaireacht ríomhphoist go ráthúil.',
# Watchlist
-#
-"watchlist" => "Mo liosta faire",
-"mywatchlist" => "Mo liosta faire",
-"nowatchlist" => "Níl aon rud i do liosta faire.",
-"watchnologin" => "Níl tú logáilte isteach",
-/*"watchnologintext" => "Ní mór duit <a href=\"" .
- "{{localurle:Speisialta:Userlogin}}\">logáil isteach</a>
-chun do liosta faire a athrú.",*/
-"addedwatch" => "Curtha san liosta faire",
-"addedwatchtext" => "Cuireadh an leathanach \"$1\" le do [[Special:Watchlist|liosta faire]].
+'watchlist' => 'Mo liosta faire',
+'mywatchlist' => 'Mo liosta faire',
+'nowatchlist' => 'Níl aon rud i do liosta faire.',
+'watchnologin' => 'Níl tú logáilte isteach',
+'addedwatch' => 'Curtha san liosta faire',
+'addedwatchtext' => "Cuireadh an leathanach \"\$1\" le do [[Special:Watchlist|liosta faire]].
Cuirfear athruithe amach anseo, don leathanach sin agus don leathanach phlé, ar an liosta ann,
agus beidh '''cló trom''' ar a theideal san [[Special:Recentchanges|liosta de na hathruithe is déanaí]] sa chaoi go bhfeicfeá iad go héasca.
Más mian leat an leathanach a bain amach do liosta faire níos déanaí, brúigh ar \"Stop ag faire\" ar an taobhbharra.",
-"removedwatch" => "Bainthe amach ón liosta faire",
-"removedwatchtext" => "Baineadh an leathanach \"$1\" amach ó do liosta faire.",
-'watch' => 'Fair',
-"watchthispage" => "Fair ar an leathanach seo",
-'unwatch' => 'Stop ag faire',
-"unwatchthispage" => "Stop ag faire",
-"notanarticle" => "Níl alt ann",
-"watchnochange" => "Níor athraíodh ceann ar bith de na leathanaigh atá ar do liosta faire,
-taobh istigh den tréimhse atá roghnaithe agat.",
-"watchdetails" => "Tá tú ag faire ar $1 leathanaigh, gan leathanaigh phlé a chur san áireamh.",
-"watchmethod-recent" => "ag seiceáil na athruithe deireanacha ar do chuid leathanaigh faire",
-"watchmethod-list" => "ag seiceáil na leathanaigh faire ar do chuid athruithe deireanacha",
-"removechecked" => "Bain míreanna marcálaithe as do liosta faire",
-"watchlistcontains" => "Tá $1 leathanaigh i do liosta faire.",
-"watcheditlist" => "Is é seo liosta de na leathanaigh i do liosta faire, in ord aibitre.
-Marcáil boscaí de na leathanaigh atá le baint amach an liosta faire, agus bruigh
-an cnaipe 'bain amach le marcanna' ag bun an leathanaigh.",
-"removingchecked" => "Ag baint amach na míreanna ón liosta faire, mar a iarraidh...",
-"couldntremove" => "Níor baineadh amach an mír '$1'...",
-"iteminvalidname" => "Fadhb leis an mír '$1', ainm neamhbhailí...",
-"wlnote" => "Is iad seo na $1 athruithe deireanacha sna <b>$2</b> uaire deireanacha.",
-"wlshowlast" => "Taispeáin an $1 uair $2 lá seo caite$3", #FIXME
-'wlsaved' => 'Leagan sábháilte is ea seo de do liosta faire.',
-'wlhideshowown' => '$1 mo chuid athruithe.',
-
-'updatedmarker' => 'leasaithe (ó shin mo chuairt dheireanach)',
-
-'enotif_mailer' => 'Fógrasheoltóir as {{SITENAME}}',
-'enotif_reset' => 'Marcáil gach leathanach bheith tadhlaithe',
-'enotif_newpagetext'=> 'Is leathanach nua é seo.',
-'changed' => 'D\'athraigh',
-'created' => 'Cruthaigh',
-'enotif_subject' => ' $CHANGEDORCREATED $PAGEEDITOR an leathanach $PAGETITLE ag {{SITENAME}}.',
+'removedwatch' => 'Bainthe amach ón liosta faire',
+'removedwatchtext' => 'Baineadh an leathanach "$1" amach ó do liosta faire.',
+'watch' => 'Fair',
+'watchthispage' => 'Fair ar an leathanach seo',
+'unwatch' => 'Stop ag faire',
+'unwatchthispage' => 'Stop ag faire',
+'notanarticle' => 'Níl alt ann',
+'watchnochange' => 'Níor athraíodh ceann ar bith de na leathanaigh atá ar do liosta faire,
+taobh istigh den tréimhse atá roghnaithe agat.',
+'watchlist-details' => 'Tá tú ag faire ar $1 leathanaigh, gan leathanaigh phlé a chur san áireamh.',
+'watchmethod-recent' => 'ag seiceáil na athruithe deireanacha ar do chuid leathanaigh faire',
+'watchmethod-list' => 'ag seiceáil na leathanaigh faire ar do chuid athruithe deireanacha',
+'watchlistcontains' => 'Tá $1 leathanaigh i do liosta faire.',
+'iteminvalidname' => "Fadhb leis an mír '$1', ainm neamhbhailí...",
+'wlnote' => 'Is iad seo na $1 athruithe deireanacha sna <b>$2</b> uaire deireanacha.',
+'wlshowlast' => 'Taispeáin an $1 uair $2 lá seo caite$3',
+'wlsaved' => 'Leagan sábháilte is ea seo de do liosta faire.',
+
+'enotif_mailer' => 'Fógrasheoltóir as {{SITENAME}}',
+'enotif_reset' => 'Marcáil gach leathanach bheith tadhlaithe',
+'enotif_newpagetext' => 'Is leathanach nua é seo.',
+'changed' => "D'athraigh",
+'created' => 'Cruthaigh',
+'enotif_subject' => ' $CHANGEDORCREATED $PAGEEDITOR an leathanach $PAGETITLE ag {{SITENAME}}.',
'enotif_lastvisited' => 'Féach ar $1 le haghaidh gach athrú a rinneadh ó thús na cuairte seo caite a rinne tú.',
-'enotif_body' => 'A $WATCHINGUSERNAME, a chara,
+'enotif_body' => 'A $WATCHINGUSERNAME, a chara,
$CHANGEDORCREATED $PAGEEDITOR an leathanach $PAGETITLE ag {{SITENAME}} ar $PAGEEDITDATE, féach ar $PAGETITLE_URL chun an leagan reatha a fháil.
@@ -1020,188 +914,163 @@ Aiseolas agus a thuilleadh cabhrach:
{{fullurl:{{MediaWiki:helppage}}}}',
# Delete/protect/revert
-#
-"deletepage" => "Scrios an leathanach",
-"confirm" => "Cinntigh",
-"excontent" => "is é seo a raibh an ábhar:",
-"exbeforeblank" => "is é seo a raibh an ábhar roimh an folmhadh:",
-"exblank" => "bhí an leathanach folamh",
-"confirmdelete" => "Cinntigh an scriosadh",
-"deletesub" => "(Ag scriosadh \"$1\")",
-"historywarning" => "Aire: Ta stair ag an leathanach a bhfuil tú ar tí é a scriosadh:",
-# problem with link: [[{{ns:project}}:Polasaí]]
-"confirmdeletetext" => "Tá tú ar tí leathanach nó íomhá a scrios,
+'deletepage' => 'Scrios an leathanach',
+'confirm' => 'Cinntigh',
+'excontent' => 'is é seo a raibh an ábhar:',
+'exbeforeblank' => 'is é seo a raibh an ábhar roimh an folmhadh:',
+'exblank' => 'bhí an leathanach folamh',
+'confirmdelete' => 'Cinntigh an scriosadh',
+'deletesub' => '(Ag scriosadh "$1")',
+'historywarning' => 'Aire: Ta stair ag an leathanach a bhfuil tú ar tí é a scriosadh:',
+'confirmdeletetext' => 'Tá tú ar tí leathanach nó íomhá a scrios,
chomh maith leis a chuid stair, ón bunachar sonraí.
Cinntigh go mian leis an méid seo a dhéanamh, go dtuigeann tú na
-iarmhairtaí, agus go ndéanann tú é dar le [[{{ns:project}}:Polasaí]].",
-"actioncomplete" => "Gníomh críochnaithe",
-"deletedtext" => "scriosadh \"$1\".
-Féach ar $2 chun cuntas na scriosiadh deireanacha a fháil.",
-"deletedarticle" => "scriosadh \"$1\"",
-"dellogpage" => "Cuntas_scriosaidh",
-"dellogpagetext" => "Seo é liosta de na scriosaidh is deireanacha.
-Is in am an freastalaí (UTC) iad na hamanna anseo thíos.
-<ul>
-</ul>",
-"deletionlog" => "cuntas scriosaidh",
-"reverted" => "Tá eagrán níos luaithe in úsáid anois",
-"deletecomment" => "Cúis don scriosadh",
-"imagereverted" => "D'éirigh le athúsáid eagráin níos luaithe.",
-"rollback" => "Athúsáid seanathruithe",
-"rollbacklink" => "athúsáid",
-"rollbackfailed" => "Theip an athúsáid",
-"cantrollback" => "Ní féidir an athrú a athúsáid; ba é údar an ailt an t-aon duine a rinne athrú dó.",
-"alreadyrolled" => "Ní féidir eagrán níos luaí an leathanaigh [[:$1]]
+iarmhairtaí, agus go ndéanann tú é dar le [[{{MediaWiki:policy-url}}]].',
+'actioncomplete' => 'Gníomh críochnaithe',
+'deletedtext' => 'scriosadh "$1".
+Féach ar $2 chun cuntas na scriosiadh deireanacha a fháil.',
+'deletedarticle' => 'scriosadh "$1"',
+'dellogpage' => 'Cuntas_scriosaidh',
+'dellogpagetext' => 'Seo é liosta de na scriosaidh is deireanacha.
+Is in am an freastalaí (UTC) iad na hamanna anseo thíos.',
+'deletionlog' => 'cuntas scriosaidh',
+'reverted' => 'Tá eagrán níos luaithe in úsáid anois',
+'deletecomment' => 'Cúis don scriosadh',
+'rollback' => 'Athúsáid seanathruithe',
+'rollbacklink' => 'athúsáid',
+'rollbackfailed' => 'Theip an athúsáid',
+'cantrollback' => 'Ní féidir an athrú a athúsáid; ba é údar an ailt an t-aon duine a rinne athrú dó.',
+'alreadyrolled' => "Ní féidir eagrán níos luaí an leathanaigh [[:$1]]
le [[User:$2|$2]] ([[User talk:$2|Plé]]) a athúsáid; d'athraigh duine eile é cheana fein, nó
d'athúsáid duine eile eagrán níos luaí cheana féin.
[[User:$3|$3]] ([[User talk:$3|Plé]]) an té a rinne an athrú is déanaí.",
-# only shown if there is an edit comment
-"editcomment" => "Seo a raibh an mínithe athraithe: \"<i>$1</i>\".",
-"revertpage" => "D'athúsáideadh an athrú seo caite le $1",
-"protectlogpage" => "Cuntas_cosanta",
-# problem with link: [[{{ns:4}}:Leathanach glasáilte]]
-"protectlogtext" => "Seo é liosta de glais a cuireadh ar / baineadh de leathanaigh.
-Féach ar [[{{ns:4}}:Leathanach glasáilte]] chun a thuilleadh eolais a fháil.",
-'protectedarticle' => 'glasáladh "[[$1]]"',
+'editcomment' => 'Seo a raibh an mínithe athraithe: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => "D'athúsáideadh an athrú seo caite le $1",
+'protectlogpage' => 'Cuntas_cosanta',
+'protectlogtext' => 'Seo é liosta de glais a cuireadh ar / baineadh de leathanaigh.
+Féach ar [[{{ns:4}}:Leathanach glasáilte]] chun a thuilleadh eolais a fháil.',
+'protectedarticle' => 'glasáladh "[[$1]]"',
'unprotectedarticle' => 'díghlasáladh "[[$1]]"',
-'protectsub' =>'(Ag glasáil "$1")',
-'confirmprotecttext' => 'Ar mhaith leat go fírinneach an leathanach seo a ghlasáil?',
-'confirmprotect' => 'Cinntigh an glasáil',
-'protectcomment' => 'Cúis don glasáil',
-'unprotectsub' =>"(Ag díghlasáil \"$1\")",
-'confirmunprotecttext' => 'Ar mhaith leat go fírinneach an leathanach seo a díghlasáil?',
-'confirmunprotect' => 'Cinntigh baint an glais',
-'unprotectcomment' => 'Cúis do baint an glais',
+'protectsub' => '(Ag glasáil "$1")',
+'confirmprotect' => 'Cinntigh an glasáil',
+'protectcomment' => 'Cúis don glasáil',
+'unprotectsub' => '(Ag díghlasáil "$1")',
# Undelete
-"undelete" => "Díscrios leathanach scriosta",
-"undeletepage" => "Féach ar leathanaigh scriosta agus díscrios iad",
-"undeletepagetext" => "Scriosaíodh na leathanaigh seo a leanas cheana féin, ach
+'undelete' => 'Díscrios leathanach scriosta',
+'undeletepage' => 'Féach ar leathanaigh scriosta agus díscrios iad',
+'undeletepagetext' => 'Scriosaíodh na leathanaigh seo a leanas cheana féin, ach
tá síad sa cartlann fós agus is féidir iad a dhíscrios.
-Ó am go ham, is féidir an cartlann a fholmhú.",
-"undeletearticle" => "Díscrios alt scriosta",
-"undeleterevisions" => "Cuireadh $1 leagain sa chartlann",
-"undeletehistory" => "Dá díscriosfá an leathanach, díscriosfar gach leasú i stair an leathanaigh.
+Ó am go ham, is féidir an cartlann a fholmhú.',
+'undeleterevisions' => 'Cuireadh $1 leagain sa chartlann',
+'undeletehistory' => 'Dá díscriosfá an leathanach, díscriosfar gach leasú i stair an leathanaigh.
Dá gcruthaíodh leathanach nua leis an teideal céanna ó shin an scriosadh, taispeáinfear
na sean-athruithe san stair roimhe seo, agus ní athshuífear leagan láithreach an
-leathanaigh go huathoibríoch.",
-"undeleterevision" => "Leagan scriosta den dáta $1",
-"undeletebtn" => "Díscrios!",
-"undeletedarticle" => "Díscriosadh \"$1\" ar ais",
-
+leathanaigh go huathoibríoch.',
+'undeletebtn' => 'Díscrios!',
+'undeletedarticle' => 'Díscriosadh "$1" ar ais',
# Namespace form on various pages
'namespace' => 'Ainmspás:',
-'invert' => 'Cuir an roghnú bun os cionn',
+'invert' => 'Cuir an roghnú bun os cionn',
# Contributions
-#
-"contributions" => "Dréachtaí úsáideora",
-"mycontris" => "Mo chuid dréachtaí",
-"contribsub2" => "Do $1 ($2)",
-"nocontribs" => "Níor bhfuarthas aon athrú a raibh cosúil le na crítéir seo.",
-"ucnote" => "Is iad seo thíos na <b>$1</b> athruithe is déanaí a rinne an
+'contributions' => 'Dréachtaí úsáideora',
+'mycontris' => 'Mo chuid dréachtaí',
+'contribsub2' => 'Do $1 ($2)',
+'nocontribs' => 'Níor bhfuarthas aon athrú a raibh cosúil le na crítéir seo.',
+'ucnote' => 'Is iad seo thíos na <b>$1</b> athruithe is déanaí a rinne an
úsáideoir sna <b>$2</b> lae
-seo caite.",
-"uclinks" => "Féach ar na $1 athruithe is déanaí; féach ar na $2 lae seo caite.",
-"uctop" => " (barr)" ,
-'newbies' => 'núíosaigh',
+seo caite.',
+'uclinks' => 'Féach ar na $1 athruithe is déanaí; féach ar na $2 lae seo caite.',
+'uctop' => ' (barr)',
# What links here
-#
-"whatlinkshere" => "Naisc don leathanch seo",
-"notargettitle" => "Níl aon cuspóir ann",
-"notargettext" => "Níor thug tú leathanach nó úsáideoir sprice
-chun an gníomh seo a dhéanamh ar.",
-"linklistsub" => "(Liosta nasc)",
-"linkshere" => "Nascaíonn na leathanaigh seo a leanas chuig an leathanach seo:",
-"nolinkshere" => "Ní nascaíonn aon leathanach chuig an leathanach seo.",
-"isredirect" => "Leathanach athsheolaidh",
-
-# Block/unblock IP
-#
-"blockip" => "Coisc úsáideoir",
-#problem with link: [[{{ns:project}}:Polasaí|polasaí {{GRAMMAR:genitive|{{SITENAME}}}}]]
-"blockiptext" => "Úsáid an foirm anseo thíos chun bealach scríofa a chosc ó
+'whatlinkshere' => 'Naisc don leathanch seo',
+'notargettitle' => 'Níl aon cuspóir ann',
+'notargettext' => 'Níor thug tú leathanach nó úsáideoir sprice
+chun an gníomh seo a dhéanamh ar.',
+'linklistsub' => '(Liosta nasc)',
+'linkshere' => 'Nascaíonn na leathanaigh seo a leanas chuig an leathanach seo:',
+'nolinkshere' => 'Ní nascaíonn aon leathanach chuig an leathanach seo.',
+'isredirect' => 'Leathanach athsheolaidh',
+
+# Block/unblock
+'blockip' => 'Coisc úsáideoir',
+'blockiptext' => 'Úsáid an foirm anseo thíos chun bealach scríofa a chosc ó
seoladh IP nó ainm úsáideora áirithe.
Is féidir leat an rud seo a dhéanamh amháin chun an chreachadóireacht a chosc, de réir
-mar a deirtear sa [[{{ns:project}}:Polasaí|polasaí {{GRAMMAR:genitive|{{SITENAME}}}}]].
+mar a deirtear sa [[{{MediaWiki:policy-url}}|polasaí {{GRAMMAR:genitive|{{SITENAME}}}}]].
Líonaigh cúis áirithe anseo thíos (mar shampla, is féidir leat a luaigh
-leathanaigh áirithe a rinne an duine damáiste ar).",
-"ipaddress" => "Seoladh IP / ainm úsáideora",
-'ipbexpiry' => 'Am éaga',
-"ipbreason" => "Cúis",
-"ipbsubmit" => "Coisc an úsáideoir seo",
-'ipbother' => 'Méid eile ama',
-'ipboptions' => '2 uair:2 hours,1 lá amháin:1 day,3 lá:3 days,1 sheachtain amháin:1 week,2 sheachtain:2 weeks,1 mhí amháin:1 month,3 mhí:3 months,6 mhí:6 months,1 bhliain amháin:1 year,gan teorainn:infinite',
-'ipbotheroption' => 'eile',
-"badipaddress" => "Níl aon úsáideoir ann leis an ainm seo.",
-"blockipsuccesssub" => "D'éirigh leis an cosc",
-"blockipsuccesstext" => "Choisceadh [[{{ns:Special}}:Contributions/$1|$1]].
-<br />Féach ar an g[[{{ns:Special}}:Ipblocklist|liosta coisc IP]] chun coisc a athbhreithniú.",
-"unblockip" => "Díchoisc úsáideoir",
-"unblockiptext" => "Úsáid an foirm anseo thíos chun bealach scríofa a thabhairt ar ais do seoladh
-IP nó ainm úsáideora a raibh faoi chosc roimhe seo.",
-"ipusubmit" => "Díchoisc an seoladh seo",
-"ipblocklist" => "Liosta seoltaí IP agus ainmneacha úsáideoirí coiscthe",
-"blocklistline" => "$1, $2 a choisc $3 (am éaga $4)",
-"blocklink" => "Cosc",
-"unblocklink" => "bain an cosc",
-"contribslink" => "dréachtaí",
-"autoblocker" => "Coisceadh go huathoibríoch thú dá bharr gur úsáideadh do sheoladh IP ag an úsáideoir \"[[User:$1|$1]]\". Is é seo an cúis don cosc ar $1: \"$2\".",
-"blocklogpage" => "Cuntas_coisc",
-"blocklogentry" => 'coisceadh "$1"; is é $2 an am éaga',
-"blocklogtext" => "Seo é cuntas de gníomhartha coisc úsáideoirí agus míchoisc úsáideoirí. Ní cuirtear
+leathanaigh áirithe a rinne an duine damáiste ar).',
+'ipaddress' => 'Seoladh IP / ainm úsáideora',
+'ipbexpiry' => 'Am éaga',
+'ipbreason' => 'Cúis',
+'ipbsubmit' => 'Coisc an úsáideoir seo',
+'ipbother' => 'Méid eile ama',
+'ipboptions' => '2 uair:2 hours,1 lá amháin:1 day,3 lá:3 days,1 sheachtain amháin:1 week,2 sheachtain:2 weeks,1 mhí amháin:1 month,3 mhí:3 months,6 mhí:6 months,1 bhliain amháin:1 year,gan teorainn:infinite',
+'ipbotheroption' => 'eile',
+'badipaddress' => 'Níl aon úsáideoir ann leis an ainm seo.',
+'blockipsuccesssub' => "D'éirigh leis an cosc",
+'blockipsuccesstext' => 'Choisceadh [[{{ns:Special}}:Contributions/$1|$1]].
+<br />Féach ar an g[[{{ns:Special}}:Ipblocklist|liosta coisc IP]] chun coisc a athbhreithniú.',
+'unblockip' => 'Díchoisc úsáideoir',
+'unblockiptext' => 'Úsáid an foirm anseo thíos chun bealach scríofa a thabhairt ar ais do seoladh
+IP nó ainm úsáideora a raibh faoi chosc roimhe seo.',
+'ipusubmit' => 'Díchoisc an seoladh seo',
+'ipblocklist' => 'Liosta seoltaí IP agus ainmneacha úsáideoirí coiscthe',
+'blocklistline' => '$1, $2 a choisc $3 (am éaga $4)',
+'blocklink' => 'Cosc',
+'unblocklink' => 'bain an cosc',
+'contribslink' => 'dréachtaí',
+'autoblocker' => 'Coisceadh go huathoibríoch thú dá bharr gur úsáideadh do sheoladh IP ag an úsáideoir "[[User:$1|$1]]". Is é seo an cúis don cosc ar $1: "$2".',
+'blocklogpage' => 'Cuntas_coisc',
+'blocklogentry' => 'coisceadh "$1"; is é $2 an am éaga',
+'blocklogtext' => 'Seo é cuntas de gníomhartha coisc úsáideoirí agus míchoisc úsáideoirí. Ní cuirtear
seoltaí IP a raibh coiscthe go huathoibríoch ar an liosta seo. Féach ar an
[[Special:Ipblocklist|Liosta coisc IP]] chun
-liosta a fháil de coisc atá i bhfeidhm faoi láthair.",
-"unblocklogentry" => 'díchoisceadh $1',
-'range_block_disabled' => 'Faoi láthair, míchumasaítear an cumas riarthóra chun réimsechoisc a dhéanamh.',
-'ipb_expiry_invalid' => 'Am éaga neamhbhailí.',
-'ip_range_invalid' => "Réimse IP neamhbhailí.",
-'proxyblocker' => 'Cosc ar seachfhreastalaithe',
-'proxyblockreason' => "Coisceadh do sheoladh IP dá bharr gur seachfhreastalaí
+liosta a fháil de coisc atá i bhfeidhm faoi láthair.',
+'unblocklogentry' => 'díchoisceadh $1',
+'range_block_disabled' => 'Faoi láthair, míchumasaítear an cumas riarthóra chun réimsechoisc a dhéanamh.',
+'ipb_expiry_invalid' => 'Am éaga neamhbhailí.',
+'ip_range_invalid' => 'Réimse IP neamhbhailí.',
+'proxyblocker' => 'Cosc ar seachfhreastalaithe',
+'proxyblockreason' => "Coisceadh do sheoladh IP dá bharr gur seachfhreastalaí
neamhshlándála is ea é. Déan teagmháil le do chomhlacht idirlín nó le do lucht cabhrach teicneolaíochta
go mbeidh 'fhios acu faoin fadhb slándála tábhachtach seo.",
-'proxyblocksuccess' => "Rinneadh.",
-'sorbs' => 'DNSBL SORBS',
-'sorbsreason' => 'Liostalaítear do sheoladh IP mar sheachfhreastalaí oscailte sa DNSBL [http://www.sorbs.net SORBS].',
+'proxyblocksuccess' => 'Rinneadh.',
+'sorbsreason' => 'Liostalaítear do sheoladh IP mar sheachfhreastalaí oscailte sa DNSBL.',
# Developer tools
-#
-"lockdb" => "Glasáil an bunachar sonraí",
-"unlockdb" => "Díghlasáil bunachar sonraí",
-"lockdbtext" => "Dá nglasálfá an bunachar sonraí, ní beidh cead ar aon úsáideoir
+'lockdb' => 'Glasáil an bunachar sonraí',
+'unlockdb' => 'Díghlasáil bunachar sonraí',
+'lockdbtext' => "Dá nglasálfá an bunachar sonraí, ní beidh cead ar aon úsáideoir
leathanaigh a chur in eagar, a socruithe a athrú, a liostaí faire a athrú, nó rudaí eile a thrachtann le
athruithe san bunachar sonraí.
Cinntigh go bhfuil an scéal seo d'intinn agat, is go díghlasálfaidh tú an bunachar sonraí nuair a bhfuil
do chuid cothabháile críochnaithe.",
-"unlockdbtext" => "Dá díghlasálfá an bunachar sonraí, beidh ceat ag gach úsáideoirí aris
+'unlockdbtext' => "Dá díghlasálfá an bunachar sonraí, beidh ceat ag gach úsáideoirí aris
na leathanaigh a chur in eagar, a sainroghanna a athrú, a liostaí faire a athrú, agus rudaí eile
a dhéanamh a thrachtann le athruithe san bunachar sonraí.
Cinntigh go bhfuil an scéal seo d'intinn agat.",
-"lockconfirm" => "Sea, is mian liom an bunachar sonraí a ghlasáil.",
-"unlockconfirm" => "Sea, is mian liom an bunachar sonraí a dhíghlasáil.",
-"lockbtn" => "Glasáil an bunachar sonraí",
-"unlockbtn" => "Díghlasáil an bunachar sonraí",
-"locknoconfirm" => "Níor mharcáil tú an bosca daingnithe.",
-"lockdbsuccesssub" => "D'éirigh le glasáil an bhunachair sonraí",
-"unlockdbsuccesssub" => "D'éirigh le díghlasáil an bhunachair sonraí",
-"lockdbsuccesstext" => "Glasáladh an bunachar sonraí {{GRAMMAR:genitive|{{SITENAME}}}}.
-<br />Cuimhnigh nach mór duit é a dhíghlasáil tar éis do chuid cothabháil.",
-"unlockdbsuccesstext" => "Díghlasáladh an bunachar sonraí {{GRAMMAR:genitive|{{SITENAME}}}}.",
-
-# SQL query
+'lockconfirm' => 'Sea, is mian liom an bunachar sonraí a ghlasáil.',
+'unlockconfirm' => 'Sea, is mian liom an bunachar sonraí a dhíghlasáil.',
+'lockbtn' => 'Glasáil an bunachar sonraí',
+'unlockbtn' => 'Díghlasáil an bunachar sonraí',
+'locknoconfirm' => 'Níor mharcáil tú an bosca daingnithe.',
+'lockdbsuccesssub' => "D'éirigh le glasáil an bhunachair sonraí",
+'unlockdbsuccesssub' => "D'éirigh le díghlasáil an bhunachair sonraí",
+'lockdbsuccesstext' => 'Glasáladh an bunachar sonraí {{GRAMMAR:genitive|{{SITENAME}}}}.
+<br />Cuimhnigh nach mór duit é a dhíghlasáil tar éis do chuid cothabháil.',
+'unlockdbsuccesstext' => 'Díghlasáladh an bunachar sonraí {{GRAMMAR:genitive|{{SITENAME}}}}.',
# Move page
-#
-"movepage" => "Athainmnigh an leathanach",
-# problem with link: [[Special:Maintenance|cuardach]] does not exist per default
-"movepagetext" => "Úsáid an foirm seo thíos chun leathanach a hathainmniú. Aistreofar a chuid
+'movepage' => 'Athainmnigh an leathanach',
+'movepagetext' => "Úsáid an foirm seo thíos chun leathanach a hathainmniú. Aistreofar a chuid
stair go léir chuig an teideal nua.
Déanfar leathanach athsheolaidh den sean-theideal chuig an teideal nua.
Ní athreofar naisc chuig sean-teidil an leathanaigh. Bí cinnte go ndéanfá
@@ -1216,435 +1085,335 @@ chuig an áit ina raibh sé roimhe má dhéanfá botún, agus ní féidir leat l
<b>AIRE!</b>
Is athrú tábhachtach é athainmniú má tá leathanach coitianta i gceist;
cinntigh go dtuigeann tú na iarmhairtí go léir roimh a leanfá.",
-"movepagetalktext" => "Aistreofar an leathanach phlé leis, má tá sin ann:
+'movepagetalktext' => "Aistreofar an leathanach phlé leis, má tá sin ann:
*'''muna''' bhfuil tú ag aistriú an leathanach trasna ainmspásanna,
*'''muna''' bhfuil leathanach phlé neamhfholamh ann leis an teideal nua, nó
*'''muna''' bhaineann tú an marc den bosca anseo thíos.
Sna scéil sin, caithfidh tú an leathanach a aistrigh nó a báigh leis na lámha má tá sin an rud atá uait.",
-"movearticle" => "Athainmnigh an leathanach",
-"movenologin" => "Níl tú logáilte isteach",
-"movenologintext" => "Ní mór duit bheith i d'úsáideoir cláraithe agus <a href=\"" .
- "{{localurle:Speisialta:Userlogin}}\">logáilte isteach</a>
-chun leathanach a hathainmniú.",
-"newtitle" => "Go teideal nua",
-"movepagebtn" => "Athainmnigh an leathanach",
-"pagemovedsub" => "D'éirigh leis an athainmniú",
-"pagemovedtext" => "D'athainmníodh an leathanach \"[[$1]]\" chuig \"[[$2]]\".",
-"articleexists" => "Tá leathanach leis an teideal seo ann fós, nó níl an
+'movearticle' => 'Athainmnigh an leathanach',
+'movenologin' => 'Níl tú logáilte isteach',
+'movenologintext' => "Ní mór duit bheith i d'úsáideoir cláraithe agus [[Special:Userlogin|logáilte isteach]] chun leathanach a hathainmniú.",
+'newtitle' => 'Go teideal nua',
+'movepagebtn' => 'Athainmnigh an leathanach',
+'pagemovedsub' => "D'éirigh leis an athainmniú",
+'articleexists' => 'Tá leathanach leis an teideal seo ann fós, nó níl an
teideal a rinne tú rogha air ina theideal bailí.
-Toghaigh teideal eile le do thoil.",
-"talkexists" => "D'athainmníodh an leathanach é féin go rathúil, ach ní raibh sé ar a chumas an
+Toghaigh teideal eile le do thoil.',
+'talkexists' => "D'athainmníodh an leathanach é féin go rathúil, ach ní raibh sé ar a chumas an
leathanach phlé a hathainmniú dá bharr go bhfuil ceann ann cheana féin ag an teideal nua.
Báigh tusa féin iad, le do thoil.",
-"movedto" => "athainmnithe go",
-"movetalk" => "Athainmnigh an leathanach \"phlé\" freisin, má bhfuil an leathanach sin ann.",
-"talkpagemoved" => "D'athainmníodh an leathanach phlé frithiontráil.",
-"talkpagenotmoved" => "<strong>Níor</strong> athainmníodh an leathanach phlé frithiontráil.",
-'1movedto2' => "D'athainmníodh $1 bheith $2",
-'1movedto2_redir' => "D'athainmníodh $1 bheith $2 thar athsheoladh",
-'movelogpage' => 'Athainmnigh loga',
-'movelogpagetext' => 'Liosta is ea seo thíos de leathanaigh athainmnithe.',
-'movereason' => 'Cúis',
-'revertmove' => 'athúsáid',
-'delete_and_move' => 'Scrios agus athainmnigh',
-'delete_and_move_text' =>
-'==Tá scrios riachtanach==
+'movedto' => 'athainmnithe go',
+'movetalk' => 'Athainmnigh an leathanach "phlé" freisin, má bhfuil an leathanach sin ann.',
+'talkpagemoved' => "D'athainmníodh an leathanach phlé frithiontráil.",
+'talkpagenotmoved' => '<strong>Níor</strong> athainmníodh an leathanach phlé frithiontráil.',
+'1movedto2' => "D'athainmníodh $1 bheith $2",
+'1movedto2_redir' => "D'athainmníodh $1 bheith $2 thar athsheoladh",
+'movelogpage' => 'Athainmnigh loga',
+'movelogpagetext' => 'Liosta is ea seo thíos de leathanaigh athainmnithe.',
+'movereason' => 'Cúis',
+'revertmove' => 'athúsáid',
+'delete_and_move' => 'Scrios agus athainmnigh',
+'delete_and_move_text' => '==Tá scrios riachtanach==
Tá an t-alt "[[$1]]" ann cheana féin, a bhíodh ceaptha mar ainm nua don athainmniú. Ar
mhaith leat é a scrios chun áit a dhéanamh don athainmniú?',
-'delete_and_move_reason' => 'Scriosta chun áit a dhéanamh d\'athainmniú',
-'selfmove' => "Tá an ainm céanna ag an bhfoinse mar atá ar an ainm sprice; ní féidir leathanach a athainmniú bheith é féin.",
-'immobile_namespace' => "Saghas speisialta leathanach atá ann san ainm sprice; ní féidir leathanaigh a athainmniú san ainmspás sin.",
+'delete_and_move_reason' => "Scriosta chun áit a dhéanamh d'athainmniú",
+'selfmove' => 'Tá an ainm céanna ag an bhfoinse mar atá ar an ainm sprice; ní féidir leathanach a athainmniú bheith é féin.',
+'immobile_namespace' => 'Saghas speisialta leathanach atá ann san ainm sprice; ní féidir leathanaigh a athainmniú san ainmspás sin.',
-#Export
-
-"export" => "Easportáil leathanaigh",
-"exporttext" => "Is féidir leat an téacs agus stair athraithe de leathanach áirithe a heasportáil,
+# Export
+'export' => 'Easportáil leathanaigh',
+'exporttext' => 'Is féidir leat an téacs agus stair athraithe de leathanach áirithe a heasportáil,
fillte i bpíosa XML; is féidir leat ansin é a iompórtáil isteach vicí eile atá le na bogearraí MediaWiki
-air, nó is féidir leat é a coinniú do do chuid shiamsa féin.",
-"exportcuronly" => "Ná cuir san áireamh ach an leagan láithreach; ná cuir an stair iomlán ann",
+air, nó is féidir leat é a coinniú do do chuid shiamsa féin.',
+'exportcuronly' => 'Ná cuir san áireamh ach an leagan láithreach; ná cuir an stair iomlán ann',
# Namespace 8 related
-
-"allmessages" => "Teachtaireachtaí córais",
-"allmessagestext" => "Liosta is ea seo de theachtaireachtaí córais atá le fáil san ainmspás MediaWiki: .",
-'allmessagesnotsupportedUI' => 'Níl tacaíocht ag Speisialta:AllMessages maidir le do theanga
-comhéadáin phearsanta don suíomh seo.',
+'allmessages' => 'Teachtaireachtaí córais',
+'allmessagestext' => 'Liosta is ea seo de theachtaireachtaí córais atá le fáil san ainmspás MediaWiki: .',
'allmessagesnotsupportedDB' => 'Níl aon tacaíocht anseo do Speisialta:AllMessages dá bharr
go bhfuil wgUseDatabaseMessages druidte.',
# Thumbnails
-
-'thumbnail-more' => 'Méadaigh',
-'missingimage' => "<b>Íomhá ar iarraidh</b><br /><i>$1</i>",
-'filemissing' => 'Comhad ar iarraidh',
+'thumbnail-more' => 'Méadaigh',
+'missingimage' => '<b>Íomhá ar iarraidh</b><br /><i>$1</i>',
+'filemissing' => 'Comhad ar iarraidh',
# Special:Import
-'import' => 'Iompórtáil leathanaigh',
-'importinterwiki' => 'Iompórtáil trasna vicíonna',
-'importtext' => 'Easportáil an comhad ón bhfoinse-vicí le do thoil (le húsáid na tréithe
+'import' => 'Iompórtáil leathanaigh',
+'importinterwiki' => 'Iompórtáil trasna vicíonna',
+'importtext' => 'Easportáil an comhad ón bhfoinse-vicí le do thoil (le húsáid na tréithe
Speisialta:Export), sábháil ar do dhíosca é agus uaslódáil anseo é.',
-'importfailed' => "Theip ar an iompórtáil: $1",
-'importnotext' => 'Folamh nó gan téacs',
-'importsuccess' => "D'eirigh leis an iompórtáil!",
+'importfailed' => 'Theip ar an iompórtáil: $1',
+'importnotext' => 'Folamh nó gan téacs',
+'importsuccess' => "D'eirigh leis an iompórtáil!",
'importhistoryconflict' => 'Tá stair athraithe contrártha ann cheana féin (is dócha go
uaslódáladh an leathanach seo roimh ré)',
-'importnosources' => 'Níl aon fhoinse curtha i leith d\'iompórtáil trasna vicíonna, agus
-ní féidir uaslódála staire díreacha a dhéanamh faoi láthair.',
-
-# Keyboard access keys for power users
-'accesskey-search' => 'c', # Cuardaigh
-'accesskey-minoredit' => 'm', # Mionathrú
-'accesskey-save' => 's', # Sábháil
-'accesskey-preview' => 'r', # Reamhamharc
-'accesskey-diff' => 'v', # Difríocht
-'accesskey-compareselectedversions' => 'l', # Leagain
-
-# tooltip help for some actions, most are in Monobook.js
-'tooltip-search' => 'Cuardaigh ar {{SITENAME}}',
-'tooltip-minoredit' => 'Déan mionathrú den athrú seo',
-'tooltip-save' => 'Sábháil do chuid athruithe',
-'tooltip-preview' => 'Réamhamharc ar do chuid athruithe; úsáid an gné seo roimh a shábhálaíonn tú!',
+'importnosources' => "Níl aon fhoinse curtha i leith d'iompórtáil trasna vicíonna, agus
+ní féidir uaslódála staire díreacha a dhéanamh faoi láthair.",
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Mo leathanach úsáideora',
+'tooltip-pt-anonuserpage' => 'Leathanach úsáideora don IP ina dhéanann tú do chuid athruithe',
+'tooltip-pt-mytalk' => 'Mo leathanach phlé',
+'tooltip-pt-anontalk' => 'Plé maidir le na hathruithe a dhéantar ón seoladh IP seo',
+'tooltip-pt-preferences' => 'Mo chuid sainroghanna',
+'tooltip-pt-watchlist' => 'Liosta de na leathanaigh a dhéanann tú faire ar maidir le athruithe',
+'tooltip-pt-mycontris' => 'Liosta de mo chuid dréachtaí',
+'tooltip-pt-login' => 'Moltar duit logáil isteach, ach níl sé riachtanach.',
+'tooltip-pt-anonlogin' => 'Moltar duit logáil isteach, ach níl sé riachtanach.',
+'tooltip-pt-logout' => 'Logáil amach',
+'tooltip-ca-talk' => 'Plé maidir leis an leathanach ábhair',
+'tooltip-ca-edit' => 'Is féidir leat an leathanach seo a athrú. Más é do thoil é, bain úsáid as an cnaipe réamhamhairc roimh sábháil a dhéanamh.',
+'tooltip-ca-addsection' => 'Cuir trácht leis an plé seo..',
+'tooltip-ca-viewsource' => 'Tá an leathanach seo glasáilte. Is féidir leat a fhoinse a fheiceáil.',
+'tooltip-ca-history' => 'Leagain stairiúla den leathanach seo.',
+'tooltip-ca-protect' => 'Glasáil an leathanach seo',
+'tooltip-ca-delete' => 'Scrios an leathanach seo',
+'tooltip-ca-undelete' => 'Díscrios na hathruithe a rinneadh don leathanach seo roimh a scriosadh é',
+'tooltip-ca-move' => 'Athainmnigh an leathanach',
+'tooltip-ca-watch' => 'Cuir an leathanach seo ar do liosta faire',
+'tooltip-ca-unwatch' => 'Bain an leathanach seo as do liosta faire',
+'tooltip-search' => 'Cuardaigh sa vicí seo',
+'tooltip-p-logo' => 'Príomhleathanach',
+'tooltip-n-mainpage' => 'Tabhair cuairt ar an bPríomhleathanach',
+'tooltip-n-portal' => 'Maidir leis an tionscadal, cad is féidir leat a dhéanamh, conas achmhainní a fháil',
+'tooltip-n-currentevents' => 'Faigh eolas cúlrach maidir le chursaí reatha',
+'tooltip-n-recentchanges' => 'Liosta de na hathruithe is déanaí sa vicí.',
+'tooltip-n-randompage' => 'Lódáil leathanach fánach',
+'tooltip-n-help' => 'An áit chun cabhair a fháil.',
+'tooltip-n-sitesupport' => 'Tabhair tacaíocht duinn',
+'tooltip-t-whatlinkshere' => 'Liosta de gach leathanach sa vicí a nascaíonn chuig an leathanach seo',
+'tooltip-t-recentchangeslinked' => 'Na hathruithe is déanaí ar leathanaigh a nascaíonn chuig an leathanach seo',
+'tooltip-feed-rss' => 'Fotha RSS don leathanach seo',
+'tooltip-feed-atom' => 'Fotha Atom don leathanach seo',
+'tooltip-t-contributions' => 'Féach ar an liosta dréachtaí a rinne an t-úsáideoir seo',
+'tooltip-t-emailuser' => 'Cuir teachtaireacht chuig an úsáideoir seo',
+'tooltip-t-upload' => 'Comhaid íomhá nó meáin a uaslódáil',
+'tooltip-t-specialpages' => 'Liosta de gach leathanach speisialta',
+'tooltip-ca-nstab-main' => 'Féach ar an leathanach ábhair',
+'tooltip-ca-nstab-user' => 'Féach ar an leathanach úsáideora',
+'tooltip-ca-nstab-media' => 'Féach ar an leathanach meáin',
+'tooltip-ca-nstab-special' => 'Is leathanach speisialta é seo, ní féidir leat an leathanach é fhéin a athrú.',
+'tooltip-ca-nstab-project' => 'Féach ar an leathanach thionscadail',
+'tooltip-ca-nstab-image' => 'Féach ar an leathanach íomhá',
+'tooltip-ca-nstab-mediawiki' => 'Féach ar an teachtaireacht córais',
+'tooltip-ca-nstab-template' => 'Féach ar an teimpléad',
+'tooltip-ca-nstab-help' => 'Féach ar an leathanach cabhrach',
+'tooltip-ca-nstab-category' => 'Féach ar an leathanach catagóire',
+'tooltip-minoredit' => 'Déan mionathrú den athrú seo',
+'tooltip-save' => 'Sábháil do chuid athruithe',
+'tooltip-preview' => 'Réamhamharc ar do chuid athruithe; úsáid an gné seo roimh a shábhálaíonn tú!',
+'tooltip-diff' => 'Taispeáin na difríochtaí áirithe a rinne tú don téacs',
'tooltip-compareselectedversions' => 'Féach na difríochtaí idir an dhá leagain roghnaithe den leathanach seo.',
-'tooltip-watch' => 'Cuir an leathanach seo ar do liosta faire',
-'tooltip-diff' => 'Taispeáin na difríochtaí áirithe a rinne tú don téacs',
-
-
-# stylesheets
+'tooltip-watch' => 'Cuir an leathanach seo ar do liosta faire',
+# Stylesheets
'monobook.css' => '/* athraigh an comhad seo chun an craiceann MonoBook a athrú don suíomh ar fad */',
-#'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
# Metadata
-'nodublincore' => 'Míchumasaítear meitea-shonraí Dublin Core RDF ar an freastalaí seo.',
+'nodublincore' => 'Míchumasaítear meitea-shonraí Dublin Core RDF ar an freastalaí seo.',
'nocreativecommons' => 'Míchumasaítear meitea-shonraí Creative Commons RDF ar an freastalaí seo.',
-'notacceptable' => 'Ní féidir leis an freastalaí vicí na sonraí a chur ar fáil i bhformáid atá inléite ag do chliant.',
+'notacceptable' => 'Ní féidir leis an freastalaí vicí na sonraí a chur ar fáil i bhformáid atá inléite ag do chliant.',
# Attribution
-
-'anonymous' => "Úsáideoir(í) gan ainm ar {{SITENAME}}",
-'siteuser' => "Úsáideoir $1 ag {{SITENAME}}", #FIXME - genitive needed here
-'lastmodifiedatby' => "Leasaigh $3 an leathanach seo go déanaí ag $2, $1.",
-'and' => 'agus',
-'othercontribs' => "Bunaithe ar saothair le $1.",
-'others' => 'daoine eile',
-'siteusers' => "Úsáideoir(í) ag {{SITENAME}}", #FIXME - genitive needed here
-'creditspage' => 'Creidiúintí leathanaigh',
-'nocredits' => 'Níl aon eolas creidiúna le fáil don leathanach seo.',
+'anonymous' => 'Úsáideoir(í) gan ainm ar {{SITENAME}}',
+'siteuser' => 'Úsáideoir $1 ag {{SITENAME}}',
+'lastmodifiedatby' => 'Leasaigh $3 an leathanach seo go déanaí ag $2, $1.', # $1 date, $2 time, $3 user
+'and' => 'agus',
+'othercontribs' => 'Bunaithe ar saothair le $1.',
+'others' => 'daoine eile',
+'siteusers' => 'Úsáideoir(í) ag {{SITENAME}}',
+'creditspage' => 'Creidiúintí leathanaigh',
+'nocredits' => 'Níl aon eolas creidiúna le fáil don leathanach seo.',
# Spam protection
-
-'spamprotectiontitle' => 'Scagaire in aghaidh ríomhphost dramhála',
-'spamprotectiontext' => 'Chuir an scagaire dramhála bac ar an leathanach a raibh tú ar
+'spamprotectiontitle' => 'Scagaire in aghaidh ríomhphost dramhála',
+'spamprotectiontext' => 'Chuir an scagaire dramhála bac ar an leathanach a raibh tú ar
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',
-'subcategorycount' => "Tá $1 fo-chatagóirí sa chatagóir seo.",
-'categoryarticlecount' => "Tá $1 ailt sa chatagóir seo.",
+'spamprotectionmatch' => 'Truicear ár scagaire dramhála ag an téacs seo a leanas: $1',
+'subcategorycount' => 'Tá $1 fo-chatagóirí sa chatagóir seo.',
+'categoryarticlecount' => 'Tá $1 ailt sa chatagóir seo.',
# Info page
-"infosubtitle" => "Eolas don leathanach",
-"numedits" => "Méid athruithe (alt): $1",
-"numtalkedits" => "Méid athruithe (leathanach phlé): $1",
-"numwatchers" => "Méid féachnóirí: $1",
-"numauthors" => "Méid údair ar leith (alt): $1",
-"numtalkauthors" => "Méid údair ar leith (leathanach phlé): $1",
+'infosubtitle' => 'Eolas don leathanach',
+'numedits' => 'Méid athruithe (alt): $1',
+'numtalkedits' => 'Méid athruithe (leathanach phlé): $1',
+'numwatchers' => 'Méid féachnóirí: $1',
+'numauthors' => 'Méid údair ar leith (alt): $1',
+'numtalkauthors' => 'Méid údair ar leith (leathanach phlé): $1',
# Math options
-
-'mw_math_png' => "Déan PNG-íomhá gach uair",
-'mw_math_simple' => "Déan HTML má tá sin an-easca, nó PNG ar mhodh eile",
-'mw_math_html' => "Déan HTML más féidir, nó PNG ar mhodh eile",
-'mw_math_source' => "Fág mar cló TeX (do teacsleitheoirí)",
-'mw_math_modern' => "Inmholta do líonleitheoirí nua",
+'mw_math_png' => 'Déan PNG-íomhá gach uair',
+'mw_math_simple' => 'Déan HTML má tá sin an-easca, nó PNG ar mhodh eile',
+'mw_math_html' => 'Déan HTML más féidir, nó PNG ar mhodh eile',
+'mw_math_source' => 'Fág mar cló TeX (do teacsleitheoirí)',
+'mw_math_modern' => 'Inmholta do líonleitheoirí nua',
'mw_math_mathml' => 'MathML más féidir (turgnamhach)',
# Patrolling
-'markaspatrolleddiff' => "Marcáil bheith patrólaithe",
-'markedaspatrolled' => "Marcáil bheith patrólaithe",
-'markedaspatrolledtext' => "Marcáladh an athrú áirithe seo bheith patrólaithe.",
-'rcpatroldisabled' => "Mhíchumasaíodh Patról na n-Athruithe is Déanaí",
-'rcpatroldisabledtext' => "Tá an tréith Patról na n-Athruithe is Déanaí míchumasaithe faoi láthair.",
-
-# Monobook.js: tooltips and access keys for monobook
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Mo leathanach úsáideora',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Leathanach úsáideora don IP ina dhéanann tú do chuid athruithe',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Mo leathanach phlé',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Plé maidir le na hathruithe a dhéantar ón seoladh IP seo',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Mo chuid sainroghanna',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Liosta de na leathanaigh a dhéanann tú faire ar maidir le athruithe',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Liosta de mo chuid dréachtaí',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Moltar duit logáil isteach, ach níl sé riachtanach.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Moltar duit logáil isteach, ach níl sé riachtanach.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Logáil amach',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Plé maidir leis an leathanach ábhair',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Is féidir leat an leathanach seo a athrú. Más é do thoil é, bain úsáid as an cnaipe réamhamhairc roimh sábháil a dhéanamh.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Cuir trácht leis an plé seo..',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Tá an leathanach seo glasáilte. Is féidir leat a fhoinse a fheiceáil.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Leagain stairiúla den leathanach seo.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Glasáil an leathanach seo',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Scrios an leathanach seo',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Díscrios na hathruithe a rinneadh don leathanach seo roimh a scriosadh é',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Athainmnigh an leathanach',
-'accesskey-ca-nomove' => '',
-'tooltip-ca-nomove' => 'Níl an cead riachtanach agat chun an leathanach a athainmniú',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Cuir an leathanach seo ar do liosta faire',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Bain an leathanach seo as do liosta faire',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Cuardaigh sa vicí seo',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Príomhleathanach',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Tabhair cuairt ar an bPríomhleathanach',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Maidir leis an tionscadal, cad is féidir leat a dhéanamh, conas achmhainní a fháil',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Faigh eolas cúlrach maidir le chursaí reatha',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Liosta de na hathruithe is déanaí sa vicí.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Lódáil leathanach fánach',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'An áit chun cabhair a fháil.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Tabhair tacaíocht duinn',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Liosta de gach leathanach sa vicí a nascaíonn chuig an leathanach seo',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Na hathruithe is déanaí ar leathanaigh a nascaíonn chuig an leathanach seo',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'Fotha RSS don leathanach seo',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Fotha Atom don leathanach seo',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Féach ar an liosta dréachtaí a rinne an t-úsáideoir seo',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Cuir teachtaireacht chuig an úsáideoir seo',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Comhaid íomhá nó meáin a uaslódáil',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Liosta de gach leathanach speisialta',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Féach ar an leathanach ábhair',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Féach ar an leathanach úsáideora',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Féach ar an leathanach meáin',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Is leathanach speisialta é seo, ní féidir leat an leathanach é fhéin a athrú.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Féach ar an leathanach thionscadail',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Féach ar an leathanach íomhá',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Féach ar an teachtaireacht córais',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Féach ar an teimpléad',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Féach ar an leathanach cabhrach',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Féach ar an leathanach catagóire',
-
-# image deletion
+'markaspatrolleddiff' => 'Marcáil bheith patrólaithe',
+'markedaspatrolled' => 'Marcáil bheith patrólaithe',
+'markedaspatrolledtext' => 'Marcáladh an athrú áirithe seo bheith patrólaithe.',
+'rcpatroldisabled' => 'Mhíchumasaíodh Patról na n-Athruithe is Déanaí',
+'rcpatroldisabledtext' => 'Tá an tréith Patról na n-Athruithe is Déanaí míchumasaithe faoi láthair.',
+
+# Image deletion
'deletedrevision' => 'Scriosadh an sean-leagan $1.',
-# browsing diffs
+# Browsing diffs
'previousdiff' => '&larr; An difríocht roimhe seo',
-'nextdiff' => 'An difríocht i ndiadh seo &rarr;',
+'nextdiff' => 'An difríocht i ndiadh seo &rarr;',
+# Media information
+'mediawarning' => "'''Aire''': Tá seans ann go bhfuil cód mailíseach sa comhad seo - b'fheidir go gcuirfear do chóras i gcontúirt dá rithfeá é.
+<hr />",
'imagemaxsize' => 'Cuir an teorann seo ar na íomhánna atá le fáil ar leathanaigh cuir síos íomhánna:',
-'thumbsize' => 'Méid mionshamhla :',
-'showbigimage' => 'Íoslódáil leagan ardtaifigh ($1x$2, $3 kb)',
+'thumbsize' => 'Méid mionshamhla :',
+# Special:Newimages
'newimages' => 'Gailearaí na n-íomhánna nua',
'noimages' => 'Níl aon rud le feiscint.',
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Úsáideoir:',
-'speciallogtitlelabel' => 'Teideal:',
-
-'passwordtooshort' => 'Tá d\'fhocal faire ró-ghearr. Caithfidh go bhfuil $1 carachtar ann ar a laghad.',
-
-# Media Warning
-'mediawarning' => '\'\'\'Aire\'\'\': Tá seans ann go bhfuil cód mailíseach sa comhad seo - b\'fheidir go gcuirfear do chóras i gcontúirt dá rithfeá é.
-<hr />',
-
-'fileinfo' => '$1KB, saghas MIME: <code>$2</code>',
-
# Metadata
'metadata' => 'Meiteasonraí',
-# Exif tags
-'exif-imagewidth' =>'Leithead',
-'exif-imagelength' =>'Airde',
-'exif-bitspersample' =>'Gíotáin sa chomhpháirt',
-'exif-compression' =>'Scéim comhbhrúite',
-'exif-photometricinterpretation' =>'Comhbhrú picteilíní',
-'exif-orientation' =>'Treoshuíomh',
-'exif-samplesperpixel' =>'Líon na gcomhpháirt',
-'exif-planarconfiguration' =>'Eagar na sonraí',
-'exif-ycbcrsubsampling' =>'Cóimheas foshamplála de Y i gcoinne C',
-'exif-ycbcrpositioning' =>'Suí Y agus C',
-'exif-xresolution' =>'Taifeach íomhá i dtreo an leithid',
-'exif-yresolution' =>'Taifeach íomhá i dtreo an airde',
-'exif-resolutionunit' =>'Aonad an taifigh X agus Y',
-'exif-stripoffsets' =>'Suíomh na sonraí íomhá',
-'exif-rowsperstrip' =>'Líon na rónna sa stráice',
-'exif-stripbytecounts' =>'Bearta sa stráice comhbhrúite',
-'exif-jpeginterchangeformat' =>'Aischló don SOI JPEG',
-'exif-jpeginterchangeformatlength' =>'Bearta sonraí JPEG',
-'exif-transferfunction' =>'Feidhm aistrithe',
-'exif-whitepoint' =>'Crómatacht na bpointí bán',
-'exif-primarychromaticities' =>'Crómatachta na bpríomhacht',
-'exif-ycbcrcoefficients' =>'Comhéifeachtaí mhaitrís trasfhoirmithe an dathspáis',
-'exif-referenceblackwhite' =>'Péire luachanna tagartha don dubh is don bán',
-'exif-datetime' =>'Dáta agus am athrú an chomhaid',
-'exif-imagedescription' =>'Íomhátheideal',
-'exif-make' =>'Déantóir an ceamara',
-'exif-model' =>'Déanamh an ceamara',
-'exif-software' =>'Na bogearraí a úsáideadh',
-'exif-artist' =>'Údar',
-'exif-copyright' =>'Úinéir an chóipchirt',
-'exif-exifversion' =>'Leagan EXIF',
-'exif-flashpixversion' =>'Leagan Flashpix atá á thacú',
-'exif-colorspace' =>'Dathspás',
-'exif-componentsconfiguration' =>'Ciall le gach giota',
-'exif-compressedbitsperpixel' =>'Modh chomhbhrú na n-íomhánna',
-'exif-pixelydimension' =>'Leithead bailí don íomhá',
-'exif-pixelxdimension' =>'Airde bailí don íomhá',
-'exif-makernote' =>'Nótaí an déantóra',
-'exif-usercomment' =>'Nótaí an úsáideora',
-'exif-relatedsoundfile' =>'comhad gaolmhara fuaime',
-'exif-datetimeoriginal' =>'Dáta agus am ghiniúint na sonraí',
-'exif-datetimedigitized' =>'Dáta agus am digitithe',
-'exif-subsectime' =>'Foshoicindí DateTime',
-'exif-subsectimeoriginal' =>'Foshoicindí DateTimeOriginal',
-'exif-subsectimedigitized' =>'Foshoicindí DateTimeDigitized',
-'exif-exposuretime' =>'Am nochta',
-'exif-fnumber' =>'Uimhir F',
-'exif-exposureprogram' =>'Clár nochta',
-'exif-spectralsensitivity' =>'Íogaireacht an speictrim',
-'exif-isospeedratings' =>'Grádú ISO luais',
-'exif-oecf' =>'Fachtóir optaileictreonach tiontaithe',
-'exif-shutterspeedvalue' =>'Luas nochta',
-'exif-aperturevalue' =>'Cró',
-'exif-brightnessvalue' =>'Gile',
-'exif-exposurebiasvalue' =>'Laobh nochta',
-'exif-maxaperturevalue' =>'Cró tíre uasmhéideach',
-'exif-subjectdistance' =>'Fad ón ábhar',
-'exif-meteringmode' =>'Modh meadarachta',
-'exif-lightsource' =>'Foinse solais',
-'exif-flash' =>'Splanc',
-'exif-focallength' =>'Fad fócasach an lionsa',
-'exif-subjectarea' =>'Achar an ábhair',
-'exif-flashenergy' =>'Splanfhuinneamh',
-'exif-spatialfrequencyresponse' =>'Freagairt minicíochta spáis',
-'exif-focalplanexresolution' =>'Taifeach an plána fócasaigh X',
-'exif-focalplaneyresolution' =>'Taifeach an plána fócasaigh Y',
-'exif-focalplaneresolutionunit' =>'Aonad taifigh an plána fócasaigh',
-'exif-subjectlocation' =>'Suíomh an ábhair',
-'exif-exposureindex' =>'Innéacs nochta',
-'exif-sensingmethod' =>'Modh braite',
-'exif-filesource' =>'Foinse comhaid',
-'exif-scenetype' =>'Cineál radhairc',
-'exif-cfapattern' =>'Patrún CFA',
-'exif-customrendered' =>'Íomháphróiseáil saincheaptha',
-'exif-exposuremode' =>'Modh nochta',
-'exif-whitebalance' =>'Bánchothromaíocht',
-'exif-digitalzoomratio' =>'Cóimheas zúmála digiteaí',
-'exif-focallengthin35mmfilm' =>'Fad fócasach i scannán 35 mm',
-'exif-scenecapturetype' =>'Cineál gabhála radhairc',
-'exif-gaincontrol' =>'Rialú radhairc',
-'exif-contrast' =>'Codarsnacht',
-'exif-saturation' =>'Sáithiú',
-'exif-sharpness' =>'Géire',
-'exif-devicesettingdescription' =>'Cur síos ar socruithe gléis',
-'exif-subjectdistancerange' =>'Raon fada ón ábhar',
-'exif-imageuniqueid' =>'Aitheantas uathúil an íomhá',
-'exif-gpsversionid' =>'Leagan clibe GPS',
-'exif-gpslatituderef' =>'Domhan-leithead Thuaidh no Theas',
-'exif-gpslatitude' =>'Domhan-leithead',
-'exif-gpslongituderef' =>'Domhanfhad Thoir nó Thiar',
-'exif-gpslongitude' =>'Domhanfhad',
-'exif-gpsaltituderef' =>'Tagairt airde',
-'exif-gpsaltitude' =>'Airde',
-'exif-gpstimestamp' =>'Am GPS (clog adamhach)',
-'exif-gpssatellites' =>'Satailítí úsáidte don tomhas',
-'exif-gpsstatus' =>'Stádas an ghlacadóra',
-'exif-gpsmeasuremode' =>'Modh tomhais',
-'exif-gpsdop' =>'Beachtas tomhais',
-'exif-gpsspeedref' =>'Aonad luais',
-'exif-gpsspeed' =>'Luas an ghlacadóra GPS',
-'exif-gpstrackref' =>'Tagairt don treo gluaiseachta',
-'exif-gpstrack' =>'Treo gluaiseachta',
-'exif-gpsimgdirectionref' =>'Tagairt do treo an íomhá',
-'exif-gpsimgdirection' =>'Treo an íomhá',
-'exif-gpsmapdatum' =>'Sonraí suirbhéireachta geodasaí a úsáideadh',
-'exif-gpsdestlatituderef' =>'Tagairt don domhan-leithead sprice',
-'exif-gpsdestlatitude' =>'Domhan-leithead sprice',
-'exif-gpsdestlongituderef' =>'Tagairt don domhanfhad sprice',
-'exif-gpsdestlongitude' =>'Domhanfhad sprice',
-'exif-gpsdestbearingref' =>'Tagairt don treo-uillinn sprice',
-'exif-gpsdestbearing' =>'Treo-uillinn sprice',
-'exif-gpsdestdistanceref' =>'Tagairt don fad ón áit sprice',
-'exif-gpsdestdistance' =>'Fad ón áit sprice',
-'exif-gpsprocessingmethod' =>'Ainm an modha próiseála GPS',
-'exif-gpsareainformation' =>'Ainm an cheantair GPS',
-'exif-gpsdatestamp' =>'Dáta GPS',
-'exif-gpsdifferential' =>'Ceartú difreálach GPS',
-
-# Exif attributes
-
+# EXIF tags
+'exif-imagewidth' => 'Leithead',
+'exif-imagelength' => 'Airde',
+'exif-bitspersample' => 'Gíotáin sa chomhpháirt',
+'exif-compression' => 'Scéim comhbhrúite',
+'exif-photometricinterpretation' => 'Comhbhrú picteilíní',
+'exif-orientation' => 'Treoshuíomh',
+'exif-samplesperpixel' => 'Líon na gcomhpháirt',
+'exif-planarconfiguration' => 'Eagar na sonraí',
+'exif-ycbcrsubsampling' => 'Cóimheas foshamplála de Y i gcoinne C',
+'exif-ycbcrpositioning' => 'Suí Y agus C',
+'exif-xresolution' => 'Taifeach íomhá i dtreo an leithid',
+'exif-yresolution' => 'Taifeach íomhá i dtreo an airde',
+'exif-resolutionunit' => 'Aonad an taifigh X agus Y',
+'exif-stripoffsets' => 'Suíomh na sonraí íomhá',
+'exif-rowsperstrip' => 'Líon na rónna sa stráice',
+'exif-stripbytecounts' => 'Bearta sa stráice comhbhrúite',
+'exif-jpeginterchangeformat' => 'Aischló don SOI JPEG',
+'exif-jpeginterchangeformatlength' => 'Bearta sonraí JPEG',
+'exif-transferfunction' => 'Feidhm aistrithe',
+'exif-whitepoint' => 'Crómatacht na bpointí bán',
+'exif-primarychromaticities' => 'Crómatachta na bpríomhacht',
+'exif-ycbcrcoefficients' => 'Comhéifeachtaí mhaitrís trasfhoirmithe an dathspáis',
+'exif-referenceblackwhite' => 'Péire luachanna tagartha don dubh is don bán',
+'exif-datetime' => 'Dáta agus am athrú an chomhaid',
+'exif-imagedescription' => 'Íomhátheideal',
+'exif-make' => 'Déantóir an ceamara',
+'exif-model' => 'Déanamh an ceamara',
+'exif-software' => 'Na bogearraí a úsáideadh',
+'exif-artist' => 'Údar',
+'exif-copyright' => 'Úinéir an chóipchirt',
+'exif-exifversion' => 'Leagan EXIF',
+'exif-flashpixversion' => 'Leagan Flashpix atá á thacú',
+'exif-colorspace' => 'Dathspás',
+'exif-componentsconfiguration' => 'Ciall le gach giota',
+'exif-compressedbitsperpixel' => 'Modh chomhbhrú na n-íomhánna',
+'exif-pixelydimension' => 'Leithead bailí don íomhá',
+'exif-pixelxdimension' => 'Airde bailí don íomhá',
+'exif-makernote' => 'Nótaí an déantóra',
+'exif-usercomment' => 'Nótaí an úsáideora',
+'exif-relatedsoundfile' => 'comhad gaolmhara fuaime',
+'exif-datetimeoriginal' => 'Dáta agus am ghiniúint na sonraí',
+'exif-datetimedigitized' => 'Dáta agus am digitithe',
+'exif-subsectime' => 'Foshoicindí DateTime',
+'exif-subsectimeoriginal' => 'Foshoicindí DateTimeOriginal',
+'exif-subsectimedigitized' => 'Foshoicindí DateTimeDigitized',
+'exif-exposuretime' => 'Am nochta',
+'exif-fnumber' => 'Uimhir F',
+'exif-exposureprogram' => 'Clár nochta',
+'exif-spectralsensitivity' => 'Íogaireacht an speictrim',
+'exif-isospeedratings' => 'Grádú ISO luais',
+'exif-oecf' => 'Fachtóir optaileictreonach tiontaithe',
+'exif-shutterspeedvalue' => 'Luas nochta',
+'exif-aperturevalue' => 'Cró',
+'exif-brightnessvalue' => 'Gile',
+'exif-exposurebiasvalue' => 'Laobh nochta',
+'exif-maxaperturevalue' => 'Cró tíre uasmhéideach',
+'exif-subjectdistance' => 'Fad ón ábhar',
+'exif-meteringmode' => 'Modh meadarachta',
+'exif-lightsource' => 'Foinse solais',
+'exif-flash' => 'Splanc',
+'exif-focallength' => 'Fad fócasach an lionsa',
+'exif-subjectarea' => 'Achar an ábhair',
+'exif-flashenergy' => 'Splanfhuinneamh',
+'exif-spatialfrequencyresponse' => 'Freagairt minicíochta spáis',
+'exif-focalplanexresolution' => 'Taifeach an plána fócasaigh X',
+'exif-focalplaneyresolution' => 'Taifeach an plána fócasaigh Y',
+'exif-focalplaneresolutionunit' => 'Aonad taifigh an plána fócasaigh',
+'exif-subjectlocation' => 'Suíomh an ábhair',
+'exif-exposureindex' => 'Innéacs nochta',
+'exif-sensingmethod' => 'Modh braite',
+'exif-filesource' => 'Foinse comhaid',
+'exif-scenetype' => 'Cineál radhairc',
+'exif-cfapattern' => 'Patrún CFA',
+'exif-customrendered' => 'Íomháphróiseáil saincheaptha',
+'exif-exposuremode' => 'Modh nochta',
+'exif-whitebalance' => 'Bánchothromaíocht',
+'exif-digitalzoomratio' => 'Cóimheas zúmála digiteaí',
+'exif-focallengthin35mmfilm' => 'Fad fócasach i scannán 35 mm',
+'exif-scenecapturetype' => 'Cineál gabhála radhairc',
+'exif-gaincontrol' => 'Rialú radhairc',
+'exif-contrast' => 'Codarsnacht',
+'exif-saturation' => 'Sáithiú',
+'exif-sharpness' => 'Géire',
+'exif-devicesettingdescription' => 'Cur síos ar socruithe gléis',
+'exif-subjectdistancerange' => 'Raon fada ón ábhar',
+'exif-imageuniqueid' => 'Aitheantas uathúil an íomhá',
+'exif-gpsversionid' => 'Leagan clibe GPS',
+'exif-gpslatituderef' => 'Domhan-leithead Thuaidh no Theas',
+'exif-gpslatitude' => 'Domhan-leithead',
+'exif-gpslongituderef' => 'Domhanfhad Thoir nó Thiar',
+'exif-gpslongitude' => 'Domhanfhad',
+'exif-gpsaltituderef' => 'Tagairt airde',
+'exif-gpsaltitude' => 'Airde',
+'exif-gpstimestamp' => 'Am GPS (clog adamhach)',
+'exif-gpssatellites' => 'Satailítí úsáidte don tomhas',
+'exif-gpsstatus' => 'Stádas an ghlacadóra',
+'exif-gpsmeasuremode' => 'Modh tomhais',
+'exif-gpsdop' => 'Beachtas tomhais',
+'exif-gpsspeedref' => 'Aonad luais',
+'exif-gpsspeed' => 'Luas an ghlacadóra GPS',
+'exif-gpstrackref' => 'Tagairt don treo gluaiseachta',
+'exif-gpstrack' => 'Treo gluaiseachta',
+'exif-gpsimgdirectionref' => 'Tagairt do treo an íomhá',
+'exif-gpsimgdirection' => 'Treo an íomhá',
+'exif-gpsmapdatum' => 'Sonraí suirbhéireachta geodasaí a úsáideadh',
+'exif-gpsdestlatituderef' => 'Tagairt don domhan-leithead sprice',
+'exif-gpsdestlatitude' => 'Domhan-leithead sprice',
+'exif-gpsdestlongituderef' => 'Tagairt don domhanfhad sprice',
+'exif-gpsdestlongitude' => 'Domhanfhad sprice',
+'exif-gpsdestbearingref' => 'Tagairt don treo-uillinn sprice',
+'exif-gpsdestbearing' => 'Treo-uillinn sprice',
+'exif-gpsdestdistanceref' => 'Tagairt don fad ón áit sprice',
+'exif-gpsdestdistance' => 'Fad ón áit sprice',
+'exif-gpsprocessingmethod' => 'Ainm an modha próiseála GPS',
+'exif-gpsareainformation' => 'Ainm an cheantair GPS',
+'exif-gpsdatestamp' => 'Dáta GPS',
+'exif-gpsdifferential' => 'Ceartú difreálach GPS',
+
+# EXIF attributes
'exif-compression-1' => 'Neamh-chomhbhrúite',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-6' => 'YCbCr',
-'exif-orientation-1' => 'Gnáth', // 0th row: top; 0th column: left
-'exif-orientation-2' => 'Iompaithe go cothrománach', // 0th row: top; 0th column: right
-'exif-orientation-3' => 'Rothlaithe trí 180°', // 0th row: bottom; 0th column: right
-'exif-orientation-4' => 'Iompaithe go hingearach', // 0th row: bottom; 0th olumn: left
-'exif-orientation-5' => 'Rothlaithe trí 90° CCW agus iompaithe go hingearach', // 0th row: left; 0th column: top
-'exif-orientation-6' => 'Rothlaithe trí 90° CW', // 0th row: right; 0th column: top
-'exif-orientation-7' => 'Rothlaithe trí 90° CW agus iompaithe go hingearach', // 0th row: right; 0th column: bottom
-'exif-orientation-8' => 'Rothlaithe trí 90° CCW', // 0th row: left; 0th column: bottom
+'exif-orientation-1' => 'Gnáth', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Iompaithe go cothrománach', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Rothlaithe trí 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Iompaithe go hingearach', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Rothlaithe trí 90° CCW agus iompaithe go hingearach', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Rothlaithe trí 90° CW', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Rothlaithe trí 90° CW agus iompaithe go hingearach', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Rothlaithe trí 90° CCW', # 0th row: left; 0th column: bottom
'exif-planarconfiguration-1' => 'Formáid shmutánach',
'exif-planarconfiguration-2' => 'Formáid phlánach',
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'níl a leithéid ann',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Gan sainiú',
'exif-exposureprogram-1' => 'Leis na lámha',
@@ -1658,35 +1427,31 @@ le cúlra as fócas)',
'exif-exposureprogram-8' => 'Modh tírdhreacha (do grianghraif tírdhreacha le
cúlra i bhfócas)',
-'exif-meteringmode-0' => 'Anaithnid',
-'exif-meteringmode-1' => 'Meán',
-'exif-meteringmode-2' => 'MeánUalaitheDonLár',
-'exif-meteringmode-3' => 'Spota',
-'exif-meteringmode-4' => 'Ilspotach',
-'exif-meteringmode-5' => 'Patrún',
-'exif-meteringmode-6' => 'Páirteach',
+'exif-meteringmode-0' => 'Anaithnid',
+'exif-meteringmode-1' => 'Meán',
+'exif-meteringmode-2' => 'MeánUalaitheDonLár',
+'exif-meteringmode-3' => 'Spota',
+'exif-meteringmode-4' => 'Ilspotach',
+'exif-meteringmode-5' => 'Patrún',
+'exif-meteringmode-6' => 'Páirteach',
'exif-meteringmode-255' => 'Eile',
-'exif-lightsource-0' => 'Anaithnid',
-'exif-lightsource-1' => 'Solas lae',
-'exif-lightsource-2' => 'Fluaraiseach',
-'exif-lightsource-3' => 'Tungstan (solas gealbhruthach)',
-'exif-lightsource-4' => 'Splanc',
-'exif-lightsource-9' => 'Aimsir breá',
-'exif-lightsource-10' => 'Aimsir scamallach',
-'exif-lightsource-11' => 'Scáth',
-'exif-lightsource-12' => 'Solas lae fluaraiseach (D 5700 – 7100K)',
-'exif-lightsource-13' => 'Solas bán lae fluaraiseach (N 4600 – 5400K)',
-'exif-lightsource-14' => 'Solas fuar bán fluaraiseach (W 3900 – 4500K)',
-'exif-lightsource-15' => 'Solas bán fluaraiseach (WW 3200 – 3700K)',
-'exif-lightsource-17' => 'Gnáthsholas A',
-'exif-lightsource-18' => 'Gnáthsholas B',
-'exif-lightsource-19' => 'Gnáthsholas C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
-'exif-lightsource-24' => 'Tungstan stiúideó ISO',
+'exif-lightsource-0' => 'Anaithnid',
+'exif-lightsource-1' => 'Solas lae',
+'exif-lightsource-2' => 'Fluaraiseach',
+'exif-lightsource-3' => 'Tungstan (solas gealbhruthach)',
+'exif-lightsource-4' => 'Splanc',
+'exif-lightsource-9' => 'Aimsir breá',
+'exif-lightsource-10' => 'Aimsir scamallach',
+'exif-lightsource-11' => 'Scáth',
+'exif-lightsource-12' => 'Solas lae fluaraiseach (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Solas bán lae fluaraiseach (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Solas fuar bán fluaraiseach (W 3900 – 4500K)',
+'exif-lightsource-15' => 'Solas bán fluaraiseach (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'Gnáthsholas A',
+'exif-lightsource-18' => 'Gnáthsholas B',
+'exif-lightsource-19' => 'Gnáthsholas C',
+'exif-lightsource-24' => 'Tungstan stiúideó ISO',
'exif-lightsource-255' => 'Foinse eile solais',
'exif-sensingmethod-1' => 'Gan sainiú',
@@ -1697,8 +1462,6 @@ cúlra i bhfócas)',
'exif-sensingmethod-7' => 'Braiteoir trílíneach',
'exif-sensingmethod-8' => 'Braiteoir dathsheicheamhach línte',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Grianghraf a rinneadh go díreach',
'exif-customrendered-0' => 'Gnáthphróiseas',
@@ -1739,11 +1502,11 @@ cúlra i bhfócas)',
'exif-subjectdistancerange-2' => 'Radharc teann',
'exif-subjectdistancerange-3' => 'Cianradharc',
-// Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
'exif-gpslatitude-n' => 'Domhan-leithead thuaidh',
'exif-gpslatitude-s' => 'Domhan-leithead theas',
-// Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
'exif-gpslongitude-e' => 'Domhanfhad Thoir',
'exif-gpslongitude-w' => 'Domhanfhad Thiar',
@@ -1753,17 +1516,17 @@ cúlra i bhfócas)',
'exif-gpsmeasuremode-2' => 'Tomhas déthoiseach',
'exif-gpsmeasuremode-3' => 'Tomhas tríthoiseach',
-// Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'Ciliméadair san uair',
'exif-gpsspeed-m' => 'Mílte san uair',
'exif-gpsspeed-n' => 'Muirmhílte',
-// Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => 'Fíorthreo',
'exif-gpsdirection-m' => 'Treo maighnéadach',
-# external editor support
-'edit-externally' => 'Athraigh an comhad seo le feidhmchlár seachtrach',
+# External editor support
+'edit-externally' => 'Athraigh an comhad seo le feidhmchlár seachtrach',
'edit-externally-help' => 'Féach ar na
[http://meta.wikimedia.org/wiki/Help:External_editors treoracha cumraíochta] (as Béarla)
@@ -1772,13 +1535,12 @@ le tuilleadh eolais.',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'gach',
-'imagelistall' => 'gach',
-'watchlistall1' => 'gach',
-'watchlistall2' => 'gach',
+'imagelistall' => 'gach',
+'watchlistall2' => 'gach',
# E-mail address confirmation
-'confirmemail' => 'Deimhnigh do sheoladh ríomhphoist',
-'confirmemail_text' => "Tá sé de dhíth an an vicí seo do sheoladh ríomhphoist a
+'confirmemail' => 'Deimhnigh do sheoladh ríomhphoist',
+'confirmemail_text' => 'Tá sé de dhíth an an vicí seo do sheoladh ríomhphoist a
bhailíochtú sula úsáideann tú na gnéithe ríomhphoist. Gníomhachtaigh an cnaipe seo thíos
@@ -1786,19 +1548,18 @@ chun teachtaireacht deimhnithe a sheoladh chuig do chuntas ríomhphoist. Beidh n
comhad ina mbeidh cód áirithe; lódáil an nasc i do bhrabhsálaí chun deimhniú go bhfuil do
-sheoladh ríomhphoist bailí.",
-'confirmemail_send' => 'Seol cód deimhnithe',
-'confirmemail_sent' => 'Seoladh teachtaireacht deimhnithe.',
+sheoladh ríomhphoist bailí.',
+'confirmemail_send' => 'Seol cód deimhnithe',
+'confirmemail_sent' => 'Seoladh teachtaireacht deimhnithe.',
'confirmemail_sendfailed' => 'Níorbh fhéidir an teachtaireacht deimhnithe a sheoladh. Seiceáil nach bhfuil caractair neamh-bhailí ann sa seoladh.',
-'confirmemail_invalid' => 'Cód deimhnithe neamh-bhailí. B\'fhéidir gur chuaidh an cód as feidhm.',
-'confirmemail_success' => 'Deimhníodh do sheoladh ríomhphoist. Is féidir leat logáil
+'confirmemail_invalid' => "Cód deimhnithe neamh-bhailí. B'fhéidir gur chuaidh an cód as feidhm.",
+'confirmemail_success' => 'Deimhníodh do sheoladh ríomhphoist. Is féidir leat logáil
isteach anois agus sult a bhaint as an vicí.',
-'confirmemail_loggedin' => 'Deimhníodh do sheoladh ríomhphoist.',
-'confirmemail_error' => 'Tharlaigh botún éigin le sabháil do dheimhniú.',
-
-'confirmemail_subject' => 'Deimhniú seolaidh ríomhphoist as {{SITENAME}}',
-'confirmemail_body' => "Chláraigh duine éigin an cuntas \"$2\" le húsáid an seolaidh
+'confirmemail_loggedin' => 'Deimhníodh do sheoladh ríomhphoist.',
+'confirmemail_error' => 'Tharlaigh botún éigin le sabháil do dheimhniú.',
+'confirmemail_subject' => 'Deimhniú seolaidh ríomhphoist as {{SITENAME}}',
+'confirmemail_body' => 'Chláraigh duine éigin an cuntas "$2" le húsáid an seolaidh
ríomhphoist seo ar {{SITENAME}} - is dócha gur rinne tú féin é seo, ón seoladh IP $1.
@@ -1810,19 +1571,11 @@ $3
*Muna* bhfuil tú an duine atá i gceist, ná roghnaigh an nasc. Rachfaidh an cód deimhnithe
-seo as feidhm ag $4.",
-
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Déan iarracht ar meaitseáil cruinn',
-'searchfulltext' => 'Cuardaigh sa téacs iomlán',
-'createarticle' => 'Cruthaigh alt',
+seo as feidhm ag $4.',
# Scary transclusion
'scarytranscludedisabled' => '[Díchumasaíodh trasáireamh idir vicíonna]',
-'scarytranscludefailed' => '[Theip leis an iarradh teimpléid do $1; tá brón orainn]',
-'scarytranscludetoolong' => '[Tá an URL ró-fhada; tá brón orainn]',
+'scarytranscludefailed' => '[Theip leis an iarradh teimpléid do $1; tá brón orainn]',
+'scarytranscludetoolong' => '[Tá an URL ró-fhada; tá brón orainn]',
);
-
-
-?>
diff --git a/languages/messages/MessagesGl.php b/languages/messages/MessagesGl.php
new file mode 100644
index 00000000..4b11151d
--- /dev/null
+++ b/languages/messages/MessagesGl.php
@@ -0,0 +1,797 @@
+<?php
+/** Galician (Galego)
+ *
+ * @addtogroup Language
+ */
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Subliñar ligazóns:',
+'tog-justify' => 'Xustificar parágrafos',
+'tog-hideminor' => 'Agochar as edicións pequenas na páxina de cambios recentes',
+'tog-extendwatchlist' => 'Lista de vixilancia estendida',
+'tog-numberheadings' => 'Numerar automaticamente as cabeceiras',
+'tog-editsection' => 'Permitir a edición de seccións vía as ligazóns [editar]',
+'tog-watchcreations' => 'Engadir as páxinas creadas por min á miña lista de artigos vixiados',
+'tog-watchdefault' => 'Engadir as páxinas que edite á miña lista de vixilancia',
+'tog-watchmoves' => 'Engadir as páxinas que mova á miña lista de vixilancia',
+'tog-watchdeletion' => 'Engadir as páxinas que borre á miña lista de vixilancia',
+'tog-minordefault' => 'Marcar por omisión todas as edicións como pequenas',
+'tog-enotifwatchlistpages' => 'Envíenme unha mensaxe de correo electrónico cando unha páxina da miña lista de vixilancia cambie',
+'tog-enotifusertalkpages' => 'Envíenme unha mensaxe de correo electrónico cando a miña páxina de discusión cambie',
+'tog-enotifminoredits' => 'Envíenme tamén unha mensaxe de correo electrónico cando se produzan pequenos cambios nas páxinas',
+'tog-enotifrevealaddr' => 'Revelar o meu enderezo de correo electrónico nos e-mails de notificación',
+'tog-shownumberswatching' => 'Mostrar o número de usuarios que están a vixiar',
+'tog-fancysig' => 'Sinatura tal como está, sen enlace automático (<i>raw signature</i>)',
+'tog-watchlisthideown' => 'Agochar as edicións propias na lista de vixilancia',
+'tog-watchlisthidebots' => 'Agochar edicións dos bots na lista de vixilancia',
+'tog-watchlisthideminor' => 'Agochar as edicións pequenas na lista de vixilancia',
+'tog-ccmeonemails' => 'Enviar ao meu enderezo copia das mensaxes que envie a outros usuarios',
+
+'underline-always' => 'Sempre',
+'underline-never' => 'Nunca',
+
+'skinpreview' => '(Probar)',
+
+# Dates
+'sunday' => 'Domingo',
+'monday' => 'Luns',
+'tuesday' => 'Martes',
+'wednesday' => 'Mércores',
+'thursday' => 'Xoves',
+'friday' => 'Venres',
+'saturday' => 'Sábado',
+'sun' => 'Dom',
+'mon' => 'Lun',
+'tue' => 'Mar',
+'wed' => 'Mér',
+'thu' => 'Xov',
+'fri' => 'Ven',
+'sat' => 'Sáb',
+'january' => 'xaneiro',
+'february' => 'febreiro',
+'march' => 'marzo',
+'april' => 'abril',
+'may_long' => 'maio',
+'june' => 'xuño',
+'july' => 'xullo',
+'august' => 'agosto',
+'september' => 'setembro',
+'october' => 'outubro',
+'november' => 'novembro',
+'december' => 'decembro',
+'january-gen' => 'Xaneiro',
+'february-gen' => 'Febreiro',
+'march-gen' => 'Marzo',
+'april-gen' => 'Abril',
+'may-gen' => 'Maio',
+'june-gen' => 'Xuño',
+'july-gen' => 'Xullo',
+'august-gen' => 'Agosto',
+'september-gen' => 'Setembro',
+'october-gen' => 'Outubro',
+'november-gen' => 'Novembro',
+'december-gen' => 'Decembro',
+'jan' => 'Xan',
+'apr' => 'Abr',
+'may' => 'Mai',
+'jun' => 'Xuñ',
+'jul' => 'Xul',
+'aug' => 'Ago',
+'sep' => 'Set',
+'oct' => 'Out',
+
+# Bits of text used by many pages
+'categories' => 'Categorías',
+'pagecategories' => '{{PLURAL:$1|Categoría|Categorías}}',
+'category_header' => 'Artigos na categoría "$1"',
+'subcategories' => 'Subcategorías',
+
+'about' => 'Acerca de',
+'article' => 'Artigo',
+'newwindow' => '(abre unha ventá nova)',
+'cancel' => 'Cancelar',
+'qbspecialpages' => 'Páxinas especiais',
+'mytalk' => 'As miñas discusións',
+'anontalk' => 'Discusión para este enderezo IP',
+'navigation' => 'Navegación',
+
+'errorpagetitle' => 'Erro',
+'tagline' => 'Na {{SITENAME}}, a {{SITENAME}} en galego.',
+'go' => 'Artigo',
+'history' => 'Historial da páxina',
+'history_short' => 'Historial',
+'printableversion' => 'Versión para imprimir',
+'permalink' => 'Ligazón permanente',
+'print' => 'Imprimir',
+'edit' => 'Editar',
+'editthispage' => 'Editar esta páxina',
+'delete' => 'Borrar',
+'deletethispage' => 'Borrar esta páxina',
+'protect' => 'Protexer',
+'protect_change' => 'mudar protección',
+'protectthispage' => 'Protexer esta páxina',
+'unprotect' => 'desprotexer',
+'unprotectthispage' => 'Desprotexer esta páxina',
+'newpage' => 'Páxina nova',
+'specialpage' => 'Páxina especial',
+'personaltools' => 'Ferramentas personais',
+'articlepage' => 'Ver artigo',
+'talk' => 'Discusión',
+'userpage' => 'Ver páxina de usuario',
+'projectpage' => 'Ver páxina do proxecto',
+'imagepage' => 'Ver a páxina de imaxes',
+'templatepage' => 'Ver páxina do modelo',
+'categorypage' => 'Ver páxina de categoría',
+'otherlanguages' => 'Outras linguas',
+'redirectpagesub' => 'Páxina de redirección',
+'protectedpage' => 'Páxina protexida',
+
+# 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' => 'Acerca de {{SITENAME}}',
+'aboutpage' => 'Project:Acerca de',
+'currentevents' => 'Actualidade',
+'currentevents-url' => 'Project:Actualidade',
+'disclaimers' => 'Advertencias',
+'disclaimerpage' => 'Project:Advertencia xeral',
+'edithelp' => 'Axuda de edición',
+'mainpage' => 'Portada',
+'portal' => 'Portal da comunidade',
+'portal-url' => 'Project:Portal da comunidade',
+'privacy' => 'Política de Privacidade',
+'privacypage' => 'Project:Política de Privacidade',
+
+'badaccess' => 'Erro de permisos',
+'badaccess-group0' => 'Non ten autorización para executar a acción que solicitou.',
+'badaccess-group1' => 'A acción solicitada está limitada aos usuarios do grupo $1.',
+'badaccess-group2' => 'A acción solicitada está limitada aos usuarios nalgún dos grupos $1.',
+'badaccess-groups' => 'A acción solicitada está limitada aos usuarios nalgún dos grupos $1.',
+
+'youhavenewmessages' => 'Ten $1 ($2).',
+'newmessageslink' => 'mensaxes novas',
+'newmessagesdifflink' => 'diferenzas coa revisión anterior',
+'editsection' => 'editar',
+'editold' => 'editar',
+'editsectionhint' => 'Editar sección: $1',
+'toc' => 'Índice',
+'showtoc' => 'mostrar',
+'hidetoc' => 'agochar',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Artigo',
+'nstab-user' => 'Páxina de usuario',
+'nstab-special' => 'Especial',
+'nstab-image' => 'Imaxe',
+'nstab-mediawiki' => 'Mensaxe',
+'nstab-template' => 'Modelo',
+'nstab-help' => 'Axuda',
+'nstab-category' => 'Categoría',
+
+# General errors
+'error' => 'Erro',
+'databaseerror' => 'Erro na base de datos',
+'badarticleerror' => 'Non pode efectuarse esta acción nesta páxina.',
+'cannotdelete' => 'Non se pode borrar a páxina ou imaxe especificada. (Se cadra xa a borrou alguén)',
+'badtitle' => 'Título incorrecto',
+'badtitletext' => 'O título da páxina pedida non era válido, estaba baleiro ou proviña dunha ligazón inter-lingua ou inter-wiki incorrecta. Pode conter un ou máis caracteres dos que non se poden empregar nos títulos.',
+'viewsource' => 'Ver código fonte',
+'viewsourcefor' => 'de $1',
+'protectedpagetext' => 'Esta páxina foi protexida para evitar a edición.',
+'viewsourcetext' => 'Pode ver e copiar o código fonte desta páxina:',
+'protectedinterface' => 'Esta páxina fornece o texto da interface para a o software, está protexida para evitar o abuso.',
+
+# Login and logout pages
+'logouttitle' => 'Saída de usuario a anónimo',
+'logouttext' => '<strong>Agora está fóra do sistema e é un usuario anónimo.</strong><br />
+Pode continuar usando {{SITENAME}} de xeito anónimo, ou pode acceder de novo co mesmo usuario ou con outro. Note que mentras se limpa a memoria caché do navegador, algunhas páxinas poden continuar a ser amosadas como se estivera aínda dentro do sistema.',
+'welcomecreation' => '<h2>Benvido (ou benvida...), $1!</h2><p>A túa conta foi creada.
+Non esquezas persoalizar as túas preferencias na {{SITENAME}} ** galipedia (wikipedia galega).',
+'loginpagetitle' => 'Acceso de Usuario',
+'yourname' => 'O seu nome de usuario:',
+'yourpassword' => 'O seu contrasinal:',
+'yourpasswordagain' => 'Insira o seu contrasinal outra vez:',
+'loginproblem' => '<b>Houbo algún problema co seu acceso.</b><br>Inténteo de novo!',
+'login' => 'Acceder ao Sistema',
+'loginprompt' => "Debe permitir as ''cookies'' para acceder a {{SITENAME}}.",
+'logout' => 'Saír do sistema',
+'userlogout' => 'Saír a anónimo',
+'nologin' => 'Non está rexistrado? $1.',
+'nologinlink' => 'Cree unha conta',
+'createaccount' => 'Crear unha conta nova',
+'createaccountmail' => 'por correo electrónico',
+'badretype' => 'Os contrasinais que inseriu non coinciden entre si.',
+'username' => 'Nome de usuario:',
+'uid' => 'ID do usuario:',
+'yourlanguage' => 'Lingua da interface:',
+'badsig' => 'Sinatura non válida; comprobe o código HTML utilizado.',
+'email' => 'Correo electrónico',
+'loginerror' => 'Erro ao entrar ao sistema',
+'noname' => 'Non especificou un nome de usuario válido.',
+'loginsuccesstitle' => 'Acceso Exitoso',
+'loginsuccess' => "'''Accedeu ao sistema {{SITENAME}} como \"\$1\".'''",
+'wrongpassword' => 'O contrasinal escrito é incorrecto. Por favor, insira outro.',
+'wrongpasswordempty' => 'O contrasinal estaba en branco. Por favor volva a intentalo.',
+'noemail' => 'Non hai ningún enderezo de correo electrónico rexistrado para o usuario "$1".',
+'blocked-mailpassword' => 'O seu enderezo IP está bloqueado e ten restrinxida a edición de artigos. Tampouco se lle permite usar a función de recuperación do contrasinal para evitar abusos do sistema.',
+'acct_creation_throttle_hit' => 'Sentímolo, pero xa ten creadas $1 contas. Non pode crear máis.',
+'emailauthenticated' => 'O seu enderezo de email foi autentificado $1.',
+'emailconfirmlink' => 'Confirmar o enderezo de correo electrónico',
+'accountcreated' => 'Conta creada',
+'accountcreatedtext' => 'A conta de usuario para $1 foi creada.',
+
+# Edit page toolbar
+'bold_sample' => 'Negriña',
+'bold_tip' => 'Negriña',
+
+# Edit pages
+'summary' => 'Resumo',
+'subject' => 'Asunto/cabeceira',
+'minoredit' => 'Esta é unha edición pequena',
+'watchthis' => 'Vixiar esta páxina',
+'savearticle' => 'Gardar a páxina',
+'showpreview' => 'Mostrar vista previa',
+'showdiff' => 'Mostrar cambios',
+'summary-preview' => 'Vista previa do resumo',
+'subject-preview' => 'Vista previa do asunto/cabeceira',
+'blockedtitle' => 'O usuario está bloqueado',
+'blockedtext' => "<big>'''O seu nome de usuario ou enderezo IP foi bloqueado'''</big> por \$1.
+
+A razón que deu foi a seguinte:
+
+:''\$2''
+
+Caducidade do bloqueo: \$6<br />
+Pretendíase bloquear: \$7
+
+Pode contactar con \$1 ou con calquera outro
+[[{{MediaWiki:grouppage-sysop}}|administrador]] para discutir este bloqueo.
+
+Teña en conta que non pode empregar \"enviar un correo a este usuario\" a non ser que dispoña dun enderezo electrónico válido rexistrado nas súas [[Special:Preferences|preferencias de usuario]].
+
+
+O seu enderezo IP é \$3 e o ID do bloqueo é \$5. Por favor inclúa eses datos nas consultas que faga.",
+'autoblockedtext' => 'O seu enderezo IP foi bloqueado automaticamente porque o empregou outro usuario, que foi bloqueado por $1.
+
+A razón que deu foi a seguinte:
+
+:\'\'$2\'\'
+
+Caducidade do bloqueo: $6
+
+Pode contactar con $1 ou con calquera outro
+[[{{MediaWiki:grouppage-sysop}}|administrador]] para discutir este bloqueo.
+
+Teña en conta que non pode empregar "enviar un correo a este usuario" a non ser que dispoña dun enderezo electrónico válido rexistrado nas súas [[Special:Preferences|preferencias de usuario]].
+
+O ID do seu bloqueo é $5. Inclúao nas consultas que faga.',
+'blockedoriginalsource' => "O código fonte de '''$1''' móstrase a continuación:",
+'blockededitsource' => "O texto das '''súas edicións''' en '''$1''' móstrase a continuación:",
+'whitelistacctitle' => 'Non se lle permite crear unha conta',
+'confirmedittitle' => 'Requírese confirmar o enderezo electrónico para editar',
+'confirmedittext' => 'Debe confirmar o enderezo e-mail antes de comezar a editar. Por favor configure e valide o enderezo e-mail mediante as [[Special:Preferences|preferencias de usuario]].',
+'loginreqtitle' => 'Cómpre Acceder ao Sistema',
+'loginreqlink' => 'entrar',
+'loginreqpagetext' => 'Debe $1 para ver outras páxinas.',
+'accmailtitle' => 'O contrasinal foi enviado.',
+'accmailtext' => "O contrasinal para '$1' foi enviado a $2.",
+'newarticle' => '(Novo)',
+'anontalkpagetext' => "---- ''Esta é a páxina de discusión dun usuario anónimo que aínda non creou unha conta ou que non a usa. Polo tanto, empregamos o [[enderezo IP]] para a súa identificación. Este enderezo IP pódeno compartir varios usuarios distintos. Se vostede pensa que foron dirixidos contra a súa persoa comentarios inadecuados, por favor [[Special:Userlogin|cree unha conta]] para evitar futuras confusións con outros usuarios anónimos.''",
+'noarticletext' => "<div style=\"border: 1px solid #ccc; padding: 7px; background-color: #fff; color: #000\">'''A {{SITENAME}} non ten ningún artigo con este mesmo nome.'''
+* '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} Comezar o artigo {{PAGENAME}}]'''.
+* [[Special:Whatlinkshere/{{FULLPAGENAMEE}}|Buscar páxinas que enlacen con este título]].
+----
+* '''Se vostede creou esta páxina hai uns minutos e non se amosa todavía, pode ocorrir que haxa un retardo na actualización da base de datos.''' Probe [{{fullurl:{{FULLPAGENAME}}|action=purge}} purgar] para baleirar a memoria caché do navegador, se non espere un pouco antes de intentar crear a páxina de novo, por favor.
+* Se vostede creou a artigo co mesmo título con anterioridade, pode ocorrir que se borrara. Vexa [[Project:Eliminación rápida]] para comprobar os posibles motivos.
+</div>",
+'editconflict' => 'Conflito de edición: $1',
+'yourdiff' => 'Diferenzas',
+'cascadeprotectedwarning' => "'''Aviso:''' Esta páxina foi protexida de xeito que só a poden editar os usuarios con privilexios de administrador debido a que está incluída {{PLURAL:\$1|na seguinte páxina|nas seguintes páxinas}} protexidas coa opción \"protección en serie\" activada:",
+'templatesused' => 'Modelos usados nesta páxina:',
+'templatesusedpreview' => 'Modelos usados nesta vista previa:',
+'templatesusedsection' => 'Modelos usados nesta sección:',
+'template-protected' => '(protexido)',
+'template-semiprotected' => '(semi-protexido)',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Non pode crear unha conta de usuario',
+'cantcreateaccounttext' => 'Foi bloqueada a creación de contas de usuario desde este enderezo IP (<b>$1</b>). Posiblemente debido ao continuo vandalismo procedente desde a súa escola ou provedor de acceso a Internet.',
+
+# History pages
+'currentrev' => 'Revisión actual',
+'previousrevision' => '← Revisión máis antiga',
+'currentrevisionlink' => 'Ver revisión actual',
+'cur' => 'actual',
+'deletedrev' => '[borrado]',
+'historyempty' => '(baleiro)',
+
+# Revision feed
+'history-feed-title' => 'Historial de revisións',
+
+# Diffs
+'difference' => '(Diferenzas entre revisións)',
+'editcurrent' => 'Editar a versión actual desta páxina',
+'compareselectedversions' => 'Comparar as versións seleccionadas',
+'diff-multi' => '(Non se mostra(n) {{PLURAL:$1|unha revisión do historial|$1 revisións do historial}}.)',
+
+# Search results
+'blanknamespace' => '(Principal)',
+
+# Preferences page
+'preferences' => 'Preferencias',
+'mypreferences' => 'As miñas preferencias',
+'changepassword' => 'Cambiar contrasinal',
+'skin' => 'Aparencia',
+'math' => 'Fórmulas matemáticas',
+'datedefault' => 'Ningunha preferencia',
+'datetime' => 'Data e hora',
+'prefs-personal' => 'Información do usuario',
+'prefs-rc' => 'Cambios recentes',
+'prefs-watchlist' => 'Lista de vixilancia',
+'prefs-misc' => 'Preferencias varias',
+'oldpassword' => 'Contrasinal antigo:',
+'newpassword' => 'Contrasinal novo:',
+'retypenew' => 'Insira outra vez o novo contrasinal:',
+'textboxsize' => 'Edición',
+'columns' => 'Columnas:',
+'allowemail' => 'Admitir mensaxes de correo electrónico doutros usuarios',
+'default' => 'predeterminado',
+'files' => 'Ficheiros',
+
+# Groups
+'group-sysop' => 'Administradores',
+'group-bureaucrat' => 'Burócratas',
+
+'group-sysop-member' => 'Administrador',
+'group-bureaucrat-member' => 'Burócrata',
+
+'grouppage-sysop' => '{{ns:project}}:Administradores',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|cambio|cambios}}',
+'recentchanges' => 'Cambios recentes',
+'rclistfrom' => 'Mostrar os cambios novos desde $1',
+'rcshowhideminor' => '$1 edicións pequenas',
+'rcshowhideliu' => '$1 usuarios rexistrados',
+'rcshowhideanons' => '$1 usuarios anónimos',
+'rcshowhidepatr' => '$1 edicións revisadas',
+'rcshowhidemine' => '$1 edicións propias',
+'rclinks' => 'Mostrar os últimos $1 cambios dos últimos $2 días.<br /> $3',
+'hide' => 'Agochar',
+'show' => 'Mostrar',
+
+# Recent changes linked
+'recentchangeslinked' => 'Cambios relacionados',
+
+# Upload
+'upload' => 'Cargar un ficheiro',
+'uploaderror' => 'Erro ao cargar',
+'uploadtext' => "<strong>ALTO!</strong> Antes de cargar o ficheiro aquí, asegúrese de ler e seguir a [[Project:Política de uso de imaxes|política de uso de imaxes]].
+<p>Se un ficheiro co nome que especifica existe con anterioridade na wiki, será remprazado sen advertencia.
+Así, a menos que queira actualizar un ficheiro, é unha boa idea ver primeiro se existe.
+<p>Para ver ou procurar imaxes cargadas de xeito previo, vaia á [[Special:Imagelist|lista de imaxes cargadas]].
+As cargas e borrados están aloxadas en [[Project:Upload log|rexistro de carga]].
+</p><p>Use o formulario de abaixo para cargar novos ficheiros de imaxe para usalas como ilustracións.
+Na maioría dos navegadores, podes ver un botón \"Seleccionar...\" , o que abrirá o cadro de diálogo normalizado no seu sistema operativo.
+Tras elixir un ficheiro, insira o seu nome no campo de texto próximo ao botón.
+Debe tamén premer a opción que afirma que non está a violar dereitos de copia por subir o ficheiro.
+Prema o botón de \"Carga\" para finalizar a carga.
+Esto pode tomar algún tempo se ten unha conexión a internet lenta.
+<p>Os formatos preferidos son JPEG para fotos, PNG
+pare debuxos e outras imaxes, e OGG para sons.
+Por favor, nomee os teus ficheiros dun xeito descritivo para evitar confusións.
+Para incluír a imaxe nunha páxina, use unha ligazón do xeito
+* '''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:File.jpg]]</nowiki>'''
+* '''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:File.png|alt text]]</nowiki>'''
+ou para sons
+* '''<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:File.ogg]]</nowiki>'''
+<p>Por favor, teña en conta que igual cas páxinas wiki, outras persoas poden editar ou borrar as súas páxinas cargadas, e que pode ser bloqueado se abusa do sistema.",
+'uploadlog' => 'rexistro de carga',
+'uploadlogpage' => 'Rexistro de carga',
+'filedesc' => 'Resumo',
+'uploadedfiles' => 'Ficheiros cargados en {{SITENAME}}',
+'file-thumbnail-no' => 'O nome do ficheiro comeza por <strong><tt>$1</tt></strong>. Parece tratarse dunha imaxe de tamaño reducido <i>(miniatura)</i>.
+Se dispón dunha versión desta imaxe de maior resolución, envíe esta última. Se non, múdelle o nome á imaxe.',
+'fileexists-forbidden' => 'Xa hai un ficheiro co mesmo nome; por favor retroceda e cargue o ficheiro cun novo nome. [[Image:$1|thumb|center|$1]]',
+'uploadedimage' => '"[[$1]]" cargado',
+'watchthisupload' => 'Vixiar esta páxina',
+
+# Image list
+'byname' => 'por nome',
+'bydate' => 'por data',
+'bysize' => 'por tamaño',
+'imgfile' => 'ficheiro',
+'deleteimg' => 'borrar',
+'deleteimgcompletely' => 'Borrar todas as revisións',
+'imagelist_date' => 'Data',
+'imagelist_name' => 'Nome',
+'imagelist_user' => 'Usuario',
+'imagelist_description' => 'Descrición',
+
+# MIME search
+'mimesearch' => 'Busca MIME',
+'download' => 'descargar',
+
+# List redirects
+'listredirects' => 'Lista de redireccións',
+
+# Unused templates
+'unusedtemplates' => 'Modelos sen uso',
+
+# Random redirect
+'randomredirect' => 'Redirección aleatoria',
+
+# Statistics
+'statistics' => 'Estatísticas',
+'sitestatstext' => "Actualmente hai '''$2''' artigos na base de datos da {{SITENAME}}.
+
+Sen contar as redireccións, as páxinas de discusión, as páxinas de descrición das imaxes, as páxinas de usuario, os modelos, as páxinas de axuda, os artigos sen enlaces a outros artigos, e as páxinas acerca da {{SITENAME}}. Contando con elas hai '''$1''' páxinas.
+
+'''$8''' files have been uploaded.
+
+<!-- There have been a total of '''$3''' page views, and '''$4''' page edits
+since the wiki was setup.
+That comes to '''$5''' average edits per page, and '''$6''' views per edit. -->
+Os colaboradores fixeron '''$4''' edicións desde o 8 de marzo de 2003; isto supón '''$5''' edicións por termo medio por páxina.
+
+The [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] length is '''$7'''.",
+'statistics-mostpopular' => 'Páxinas máis vistas',
+
+'disambiguations' => 'Páxinas de homónimos',
+'disambiguationspage' => 'Template:Homónimos',
+
+'doubleredirects' => 'Redireccións dobres',
+
+'brokenredirects' => 'Redireccións rotas',
+'brokenredirects-edit' => '(editar)',
+'brokenredirects-delete' => '(borrar)',
+
+'withoutinterwiki' => 'Páxinas sen ligazóns interwiki',
+
+'fewestrevisions' => 'Artigos con menos revisións',
+
+# Miscellaneous special pages
+'ncategories' => '$1 {{PLURAL:$1|categoría|categorías}}',
+'nlinks' => '$1 {{PLURAL:$1|ligazón|ligazóns}}',
+'nmembers' => '$1 {{PLURAL:$1|páxina|páxinas}}',
+'lonelypages' => 'Páxinas orfas',
+'uncategorizedpages' => 'Páxinas sen categorías',
+'uncategorizedcategories' => 'Categorías sen categorías',
+'uncategorizedimages' => 'Imaxes sen categorías',
+'unusedcategories' => 'Categorías sen uso',
+'unusedimages' => 'Imaxes sen uso',
+'popularpages' => 'Páxinas populares',
+'mostlinked' => 'Páxinas máis enlazadas',
+'mostlinkedcategories' => 'Categorías máis enlazadas',
+'mostlinkedtemplates' => 'Modelos máis enlazados',
+'mostcategories' => 'Artigos con máis categorías',
+'mostimages' => 'Imaxes máis enlazadas',
+'mostrevisions' => 'Artigos con máis revisións',
+'allpages' => 'Todas as páxinas',
+'prefixindex' => 'Mostrar páxinas clasificadas polas letras iniciais',
+'randompage' => 'Páxina aleatoria',
+'longpages' => 'Páxinas longas',
+'deadendpages' => 'Páxinas sen ligazóns cara a outras',
+'protectedpages' => 'Páxinas protexidas',
+'listusers' => 'Lista de usuarios',
+'specialpages' => 'Páxinas especiais',
+'spheading' => 'Páxinas especiais para todos os usuarios',
+'restrictedpheading' => 'Páxinas especiais restrinxidas',
+'newpages' => 'Páxinas novas',
+'newpages-username' => 'Nome de usuario:',
+'ancientpages' => 'Artigos máis antigos',
+'move' => 'Mover',
+'unusedimagestext' => '<p>Por favor, teña en conta que outros sitios web, como outras {{SITENAME}} ** Wikipedias, poden ligar a unha imaxe cun URL directo, e así estar listadas aquí pese a estar en uso activo.</p>',
+
+# Book sources
+'booksources-go' => 'Ir',
+
+'categoriespagetext' => 'No wiki existen as seguintes categorías.',
+'alphaindexline' => '$1 a $2',
+'version' => 'Versión',
+
+# Special:Log
+'specialloguserlabel' => 'Usuario:',
+'speciallogtitlelabel' => 'Título:',
+'log' => 'Rexistros (logs)',
+
+# Special:Allpages
+'allpagesfrom' => 'Mostrar páxinas a partir de:',
+'allarticles' => 'Todos os artigos',
+'allinnamespace' => 'Todas as páxinas (espazo de nomes $1)',
+'allnotinnamespace' => 'Todas as páxinas (que non están no espazo de nomes $1)',
+'allpagesprev' => 'Anterior',
+'allpagesnext' => 'Seguinte',
+'allpagessubmit' => 'Ir',
+'allpagesprefix' => 'Mostrar páxinas no espazo de nomes:',
+'allpagesbadtitle' => 'O título dado á páxina non era válido ou contiña un prefixo inter-linguas ou inter-wikis. Pode que conteña un ou máis caracteres que non se poden empregar nos títulos.',
+
+# Special:Listusers
+'listusersfrom' => 'Mostrar os usuarios comezando por:',
+
+# E-mail user
+'mailnologin' => 'Non existe enderezo para o envío',
+'emailuser' => 'Enviar un correo-e a este usuario',
+'emailpagetext' => 'Este formulario serve para enviar unha única mensaxe de correo no caso de que este usuario teña configurado un enderezo electrónico válido nas súas preferencias de usuario. Para que o receptor da mensaxe poida responder no campo "De" visualizase o enderezo que vostede incluíu nas súas propias preferencias.',
+'emailfrom' => 'De',
+'emailto' => 'Para',
+'emailsubject' => 'Asunto',
+'emailmessage' => 'Mensaxe',
+'emailsend' => 'Enviar',
+'emailccsubject' => 'Copia da mensaxe para $1: $2',
+'emailsent' => 'Mensaxe enviada',
+'emailsenttext' => 'A súa mensaxe de correo electrónico foi enviada.',
+
+# Watchlist
+'watchlist' => 'A miña lista de vixilancia',
+'mywatchlist' => 'A miña lista de vixilancia',
+'watchlistcount' => "'''Ten {{PLURAL:$1|$1 ítem|$1 ítems}} na súa lista de vixilancia, incluindo páxinas de discusión.'''",
+'addedwatch' => 'Engadido á lista de vixilancia',
+'watch' => 'Vixiar',
+'watchthispage' => 'Vixiar esta páxina',
+'unwatch' => 'Deixar de vixiar',
+'watchlist-details' => '{{PLURAL:$1|$1 páxina|$1 páxinas}} vixiadas sen contar as de discusión.',
+'wlheader-enotif' => '* Está dispoñible a notificación por correo electrónico.',
+'watchlistcontains' => 'A túa lista de vixilancia ten $1 {{PLURAL:$1|páxina|páxinas}}.',
+'watchlist-show-bots' => 'Mostrar bots',
+'watchlist-show-own' => 'Mostrar edicións propias',
+'watchlist-hide-own' => 'Agochar edicións propias',
+'watchlist-show-minor' => 'Mostrar edicións pequenas',
+
+'enotif_impersonal_salutation' => 'usuario de {{SITENAME}}',
+'changed' => 'modificado',
+'created' => 'creado',
+'enotif_anon_editor' => 'usuario anónimo $1',
+'enotif_body' => 'Estimado $WATCHINGUSERNAME,
+
+a páxina da {{SITENAME}} $PAGETITLE cambiou $CHANGEDORCREATED o $PAGEEDITDATE por unha edición de $PAGEEDITOR, vexa $PAGETITLE_URL para comprobar a versión actual.
+
+$NEWPAGE
+
+Sumario de edición: $PAGESUMMARY $PAGEMINOREDIT
+
+Contactar co editor:
+mail: $PAGEEDITOR_EMAIL
+wiki: $PAGEEDITOR_WIKI
+
+Non se producirán novas notificacións cando haxa novos cambios ata que vostede visite a páxina. Pode borrar os indincadores de aviso de notificación para o conxunto das páxinas marcadas na súa lista de vixilancia.
+
+ O sistema de aviso da {{SITENAME}}
+
+--
+Para cambiar a súa lista de vixilancia, visite
+{{fullurl:Special:Watchlist/edit}}
+
+Feedback e axuda:
+{{fullurl:Help:Contents}}',
+
+# Delete/protect/revert
+'deletepage' => 'Borrar unha páxina',
+'confirm' => 'Confirmar',
+'excontent' => "o contido era: '$1'",
+'exblank' => 'a páxina estaba baleira',
+'confirmdelete' => 'Confirmar borrado',
+'actioncomplete' => 'A acción foi completada',
+'deletedarticle' => '"[[$1]]" foi borrado',
+'dellogpage' => 'Rexistro de borrado',
+'deletionlog' => 'rexistro de borrado',
+'deletecomment' => 'Razón para o borrado',
+'cantrollback' => 'Non se pode desfacer a edición; o último contribuínte é o único autor desta páxina.',
+'alreadyrolled' => 'Non pode desfacer a última edición de [[:$1]]
+feita por [[User:$2|$2]] ([[User talk:$2|disc.]]); alguén máis editou ou desfixo os cambios desta páxina.
+
+A última edición fíxoa [[User:$3|$3]] ([[User talk:$3|disc.]]).',
+'editcomment' => 'O comentario da edición era: "<i>$1</i>".', # only shown if there is an edit comment
+'protectlogpage' => 'Rexistro de protección',
+'protectedarticle' => '"[[$1]]" foi protexido',
+'confirmprotect' => 'Confirmar protección',
+'protect_expiry_invalid' => 'O tempo de duración da protección non e válido.',
+'protect_expiry_old' => 'O momento de remate da protección corresponde ao pasado.',
+'protect-unchain' => 'Desbloquear permisos de traslado',
+'protect-default' => '(predeterminado)',
+'protect-level-autoconfirmed' => 'Bloquear usuarios non-rexistrados',
+'protect-level-sysop' => 'Só administradores',
+'protect-summary-cascade' => 'protección en serie',
+'protect-expiring' => 'remata $1 (UTC)',
+
+# Restrictions (nouns)
+'restriction-move' => 'Mover',
+
+# Undelete
+'undeletepage' => 'Ver e restaurar páxinas borradas',
+'undeletereset' => 'Borrar',
+'undeletedrevisions' => '$1 {{PLURAL:$1|revisión restaurada|revisións restauradas}}',
+'undeletedrevisions-files' => '$1 {{PLURAL:$1|revisión|revisións}} e $2 {{PLURAL:$2|ficheiro restaurado|ficheiros restaurados}}',
+'undeletedfiles' => '$1 {{PLURAL:$1|ficheiro restaurado|ficheiros restaurados}}',
+'cannotundelete' => 'Non se restaurou a páxina porque alguén xa o fixo antes.',
+
+# Namespace form on various pages
+'namespace' => 'Espazo de nomes:',
+
+# Contributions
+'contributions' => 'Contribucións do usuario',
+'mycontris' => 'As miñas contribucións',
+'contribsub2' => 'De $1 ($2)',
+
+'sp-contributions-newbies' => 'Só mostrar as contribucións das contas de usuario novas',
+'sp-contributions-newbies-sub' => 'Contribucións dos novos usuarios',
+'sp-contributions-search' => 'Busca de contribucións',
+'sp-contributions-username' => 'Enderezo IP ou nome de usuario:',
+
+# What links here
+'whatlinkshere' => 'Páxinas que ligan con esta',
+'nolinkshere-ns' => "Ningunha páxina enlaza con '''[[:$1]]''' no espazo de nomes elixido.",
+'isredirect' => 'páxina redirixida',
+'istemplate' => 'inclusión',
+
+# Block/unblock
+'blockip' => 'Bloqueo de usuario',
+'blockiptext' => 'Use o seguinte formulario para bloquear o acceso de escritura desde un enderezo IP ou para bloquear un usuario específico. Isto debería facerse só para previr vandalismo, e de acordo coa [[{{MediaWiki:policy-url}}|política e normas]] vixentes. Explique a razón específica do bloqueo (por exemplo, citando as páxinas concretas que sufriron vandalismo).',
+'ipadressorusername' => 'Enderezo IP ou nome do usuario:',
+'ipbexpiry' => 'Duración:',
+'ipbreasonotherlist' => 'Outro motivo',
+'ipbanononly' => 'Bloquear os usuarios anónimos unicamente',
+'ipbcreateaccount' => 'Previr a creación dunha conta',
+'ipbenableautoblock' => 'Bloquear automaticamente o último enderezo IP utilizado por este usuario, e calquera outro enderezo desde o que intente editar',
+'ipbsubmit' => 'Bloquear este usuario',
+'ipboptions' => '2 horas:2 hours,1 día:1 day,3 días:3 days,1 semana:1 week,2 semanas:2 weeks,1 mes:1 month,3 meses:3 months,6 meses:6 months,1 ano:1 year,para sempre:infinite',
+'ipbhidename' => 'Agochar nome de usuario/IP no rexistro de bloqueos, na listaxe de bloqueos activos e na lista de usuarios',
+'badipaddress' => 'O enderezo IP non é válido',
+'ipb-edit-dropdown' => 'Editar as razóns de bloqueo',
+'ipb-unblock-addr' => 'Desbloquear $1',
+'ipb-unblock' => 'Desbloquear usuario ou enderezo IP',
+'ipb-blocklist-addr' => 'Ver bloqueos vixentes para $1',
+'ipb-blocklist' => 'Ver bloqueos vixentes',
+'unblockip' => 'Desbloquear usuario',
+'ipusubmit' => 'Desbloquear este enderezo',
+'unblocked' => '[[User:$1|$1]] foi desbloqueado',
+'ipblocklist' => 'Lista de enderezos IP e usuarios bloqueados',
+'blocklistline' => '$1, $2 bloqueou $3 ($4)',
+'anononlyblock' => 'só anón.',
+'createaccountblock' => 'bloqueada a creación de contas',
+'ipblocklist-empty' => 'A lista de bloqueos está baleira.',
+'blocklink' => 'bloquear',
+'contribslink' => 'contribucións',
+'autoblocker' => 'Autobloqueado porque "[[User:$1|$1]]" usou recentemente este enderezo IP. O motivo do bloqueo de $1 é: "$2".',
+'blocklogpage' => 'Rexistro de bloqueos',
+'blocklogentry' => '"[[$1]]" bloqueado cun tempo de duración de $2 $3',
+'blocklogtext' => 'Este é o rexistro das accións de bloqueo e desbloqueo de usuarios. Non se listan os enderezos IP bloqueados automaticamente. Para ver a listaxe de bloqueos vixentes revise esta [[Special:Ipblocklist|lista]].',
+'block-log-flags-anononly' => 'só usuarios anónimos',
+'block-log-flags-nocreate' => 'desactivada a creación de contas de usuario',
+'block-log-flags-noautoblock' => 'bloqueo automático deshabilitado',
+'ipb_expiry_invalid' => 'Tempo de duración non válido.',
+'ipb_already_blocked' => '"$1" xa está bloqueado',
+'ipb_cant_unblock' => 'Erro: Non se atopa o Block ID $1. Posiblemente xa foi desbloqueado.',
+'proxyblocksuccess' => 'Feito.',
+
+# Developer tools
+'databasenotlocked' => 'A base de datos non está bloqueada.',
+
+# Move page
+'movepage' => 'Mover páxina',
+'movearticle' => 'Mover esta páxina',
+'movepagebtn' => 'Mover páxina',
+'articleexists' => 'Xa existe unha páxina con ese nome, ou o nome que escolleu non é válido. Por favor escolla outro nome.',
+'1movedto2' => '[[$1]] movida a [[$2]]',
+'1movedto2_redir' => '[[$1]] movida a [[$2]] sobre unha redirección',
+'movelogpage' => 'Rexistro de traslados',
+'delete_and_move' => 'Borrar e mover',
+'delete_and_move_text' => '==Precísase borrar==
+
+O artigo de destino "[[$1]]" xa existe. Quéreo eliminar para facer sitio para mover?',
+'delete_and_move_confirm' => 'Si, borrar a páxina',
+'delete_and_move_reason' => 'Eliminado para facer sitio para mover',
+
+# Export
+'export' => 'Exportar páxinas',
+'export-submit' => 'Exportar',
+
+# Namespace 8 related
+'allmessages' => 'Todas as mensaxes do sistema',
+'allmessagesname' => 'Nome',
+'allmessagesdefault' => 'Texto predeterminado',
+'allmessagescurrent' => 'Texto actual',
+'allmessagestext' => 'Esta é unha lista de todas as mensaxes dispoñibles no espazo de nomes MediaWiki.',
+'allmessagesnotsupportedUI' => '{{ns:special}}:Allmessages non pode mostrar a lingua de interface elixida (<b>$1</b>) neste sitio web.',
+'allmessagesnotsupportedDB' => "'''{{ns:special}}:Allmessages''' non está dispoñible porque '''\$wgUseDatabaseMessages''' está desactivado.",
+
+# Thumbnails
+'djvu_page_error' => 'Páxina DjVu fora de rango',
+
+# Special:Import
+'import' => 'Importar páxinas',
+'import-interwiki-submit' => 'Importar',
+'import-revision-count' => '$1 {{PLURAL:$1|revisión|revisións}}',
+'importfailed' => 'A importación fallou: $1',
+
+# Import log
+'importlogpage' => 'Rexistro de importacións',
+'import-logentry-upload-detail' => '$1 revisión(s)',
+'import-logentry-interwiki-detail' => '$1 revisión(s) de $2',
+
+# Attribution
+'anonymous' => 'Usuario(s) anónimo(s) de {{SITENAME}}',
+'and' => 'e',
+'others' => 'outros',
+'siteusers' => '{{SITENAME}} usuario(s) $1',
+
+# Spam protection
+'subcategorycount' => 'Hai {{PLURAL:$1|unha subcategoría|$1 subcategorías}} desta categoría.',
+'categoryarticlecount' => 'Hai {{PLURAL:$1|un artigo|$1 artigos}} nesta sección desta categoría.',
+'category-media-count' => 'Hai {{PLURAL:$1|un ficheiro|$1 ficheiros}} nesta categoría.',
+
+# Patrol log
+'patrol-log-page' => 'Rexistro de revisións',
+'patrol-log-line' => 'marcada $1 de $2 como revisada $3',
+'patrol-log-auto' => '(automático)',
+
+# Browsing diffs
+'previousdiff' => '← Ir ao dif anterior',
+
+# Media information
+'file-info-size' => '($1 × $2 píxeles, tamaño do ficheiro: $3, tipo MIME: $4)',
+'show-big-image' => 'Imaxe na máxima resolución',
+'show-big-image-thumb' => '<small>Tamaño desta presentación da imaxe: $1 × $2 píxeles</small>',
+
+'newimages' => 'Galería de imaxes novas',
+
+'passwordtooshort' => 'O seu contrasinal é demasiado curto. Debe conter como mínimo $1 caracteres e ten que ser diferente do nome de usuario.',
+
+# Metadata
+'metadata' => 'Metadatos',
+
+# EXIF tags
+'exif-artist' => 'Autor',
+'exif-colorspace' => 'Espazo de cor',
+
+# External editor support
+'edit-externally' => 'Editar este ficheiro cunha aplicación externa',
+
+# 'all' in various places, this might be different for inflected languages
+'imagelistall' => 'todas',
+'namespacesall' => 'Todos',
+
+# E-mail address confirmation
+'confirmemail' => 'Confirmar enderezo de correo electrónico',
+'confirmemail_noemail' => 'Non ten configurado un enderezo de correo electrónico válido nas súas [[Special:Preferences|preferencias]] de usuario.',
+'confirmemail_oncreate' => 'Envíouselle un código de confirmación ao enderezo de correo electrónico. Este código non é imprescindible para entrar no wiki pero é preciso para activar as funcións do wiki baseadas no correo.',
+'confirmemail_needlogin' => 'Necesita $1 para confirmar o seu enderezo de correo electrónico.',
+'confirmemail_success' => 'Confimouse o seu enderezo de correo electrónico. Agora xa se pode rexistrar e desfrutar do wiki.',
+'confirmemail_loggedin' => 'Xa se confirmou o seu enderezo de correo electrónico.',
+'confirmemail_error' => 'Houbo un problema ao gardar a súa confirmación.',
+'confirmemail_subject' => '{{SITENAME}} - Verificación do enderezo de correo electrónico',
+'confirmemail_body' => 'Alguén, probablemente vostede desde o enderezo IP $1, rexistrou unha
+conta "$2" con este enderezo de correo electrónico en {{SITENAME}}.
+
+Para confirmar que esta conta realmente lle pertence e poder activar
+as funcións de correo electrónico en {{SITENAME}}, abra esta ligazón no seu navegador:
+
+$3
+
+Se este *non* é vostede, non siga este vínculo. Este código de confirmación
+expirará ás $4.',
+
+# Delete conflict
+'deletedwhileediting' => 'Aviso: Esta páxina foi borrada despois de que vostede comezase a editala!',
+'confirmrecreate' => "O usuario [[User:$1|$1]] ([[User talk:$1|disc.]]) borrou este artigo despois de que vostede comezara a editalo, polo seguinte motivo:
+: ''$2''
+Por favor confirme que realmente quere crear o artigo de novo.",
+'recreate' => 'Recrear',
+
+'youhavenewmessagesmulti' => 'Ten mensaxes novas en $1',
+
+'articletitles' => "Artigos que comezan por ''$1''",
+
+'loginlanguagelabel' => 'Lingua: $1',
+
+# Table pager
+'table_pager_limit' => 'Mostrar $1 ítems por páxina',
+
+# Auto-summaries
+'autosumm-blank' => 'O contido da páxina foi eliminado',
+'autosumm-replace' => "O contido da páxina foi substituído por '$1'",
+'autoredircomment' => 'Redirixida a [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-new' => 'Nova páxina: $1',
+
+);
+
+
diff --git a/languages/messages/MessagesGn.php b/languages/messages/MessagesGn.php
index 1adffbb8..ab9b8b4b 100644
--- a/languages/messages/MessagesGn.php
+++ b/languages/messages/MessagesGn.php
@@ -5,4 +5,4 @@
*/
$fallback = 'es';
-?>
+
diff --git a/languages/messages/MessagesGsw.php b/languages/messages/MessagesGsw.php
index a4af6d11..b0a8657f 100644
--- a/languages/messages/MessagesGsw.php
+++ b/languages/messages/MessagesGsw.php
@@ -4,373 +4,400 @@ $fallback = 'de';
$linkTrail = '/^([äöüßa-z]+)(.*)$/sDu';
$messages = array(
-'tog-underline' => 'Links unterstryche',
-'tog-highlightbroken' => 'Links uf lääri Themene durestryche',
-'tog-justify' => 'Tekscht als Blocksatz',
-'tog-hideminor' => 'Cheini «chlyni Änderige» aazeige',
-'tog-extendwatchlist' => 'Erwiterti Beobachtungslischte',
-'tog-usenewrc' => 'Erwytereti «letschti Änderige» (geit nid uf allne Browser)',
-'tog-numberheadings' => 'Überschrifte outomatisch numeriere',
-'tog-showtoolbar' => 'Editier-Wärchzüüg aazeige',
-'tog-ccmeonemails' => 'Schick mr Kopie vo de Boscht wo n\'ich andere schicke due.',
-'tog-editondblclick' => 'Syte ändere mit Doppelklick i d Syte (JavaScript)',
-'tog-editsection' => 'Gleicher aazeige für ds Bearbeite vo einzelnen Absätz',
-'tog-editsectiononrightclick'=> 'Einzelni Absätz ändere mit Rächtsclick (Javascript)',
-'tog-showtoc' => 'Inhaltsverzeichnis aazeige bi Artikle mit meh als drei Überschrifte',
-'tog-rememberpassword' => 'Passwort spychere (Cookie)',
-'tog-editwidth' => 'Tekschtygabfäld mit voller Breiti',
-'tog-watchdefault' => 'Vo dir nöi gmachti oder verändereti Syte beobachte',
-'tog-minordefault' => 'Alli dyni Änderigen als «chlyni Änderige» markiere',
-'tog-previewontop' => 'Vorschou vor em Editierfänschter aazeige',
-'tog-previewonfirst' => 'Vorschou aazeige bim erschten Editiere',
-'tog-nocache' => 'Syte-Cache deaktiviere',
-'tog-enotifwatchlistpages'=> 'Benachrichtigungsmails by Änderigen a Wiki-Syte',
-'tog-enotifusertalkpages'=> 'Benachrichtigungsmails bi Änderigen a dyne Benutzersyte',
-'tog-enotifminoredits' => 'Benachrichtigungsmail ou bi chlyne Sytenänderige',
-'tog-enotifrevealaddr' => 'Dyni E-Mail-Adrässe wird i Benachrichtigungsmails zeigt',
-'tog-shownumberswatching'=> 'Aazahl Benutzer aazeige, wo ne Syten am Aaluege sy (i den Artikelsyte, i de «letschten Änderigen» und i der Beobachtigslischte)',
-'tog-fancysig' => 'Kei outomatischi Verlinkig vor Signatur uf d Benutzersyte',
-'tog-externaleditor' => 'Externen Editor als default',
-'tog-externaldiff' => 'Externi diff als default',
-'tog-showjumplinks' => '«Wächsle-zu»-Links ermügleche',
-'tog-uselivepreview' => 'Live preview benütze (JavaScript) (experimentell)',
-'tog-autopatrol' => 'Eigeni Bearbeitige als patrolliert markiere',
-'tog-forceeditsummary' => 'Sei miers, wänn I s Zommefassungsfeld leer los',
-'tog-watchlisthideown' => 'Eigeni Änderige uf d Beobachtungslischt usblende',
-'tog-watchlisthidebots' => 'Bot-Änderige in d Beobachtungslischt usblende',
-'underline-always' => 'immer',
-'underline-never' => 'nie',
-'underline-default' => 'Browser-Vorystellig',
-'skinpreview' => '(Vorschou)',
-'sunday' => 'Sundi',
-'monday' => 'Mändi',
-'tuesday' => 'Zischdi',
-'wednesday' => 'Mittwuch',
-'thursday' => 'Durschdi',
-'friday' => 'Fridi',
-'saturday' => 'Somschdi',
-'january' => 'Jänner',
-'august' => 'Ougschte',
-'september' => 'Septämber',
-'november' => 'Novämber',
-'december' => 'Dezämber',
-'may' => 'Mei',
-'categories' => 'Kategorie',
-'pagecategories' => '{{PLURAL:$1|Kategori|Kategorie}}',
-'category_header' => 'Artikel in de Kategori "$1"',
-'subcategories' => 'Unterkategorie',
-'mainpage' => 'Houptsyte',
-'mainpagetext' => 'MediaWiki isch erfolgrich inschtalliert worre.',
-'mainpagedocfooter' => 'Luege uf d [http://meta.wikimedia.org/wiki/MediaWiki_localisation Dokumentation fier d Onpassung vun de Bnutzeroberflächi] un s [http://meta.wikimedia.org/wiki/Help:Contents Bnutzerhondbuech] fier d Hilf yber d Bnutzung un s Ystelle.',
-'portal' => 'Gmeinschaftsportal',
-'portal-url' => 'Project:Gemeinschafts-Portal',
-'about' => 'Übr',
-'aboutsite' => 'Übr {{GRAMMAR:akkusativ|{{SITENAME}}}}',
-'aboutpage' => 'Project:Übr {{UCFIRST:{{GRAMMAR:akkusativ|{{SITENAME}}}}}}',
-'help' => 'Hilf',
-'helppage' => 'Help:Hilf',
-'bugreportspage' => 'Project:Kontakt',
-'sitesupport' => 'Finanzielli Hilf',
-'sitesupport-url' => 'Project:Spenden',
-'faqpage' => 'Project:FAQ',
-'edithelp' => 'Ratschläg fiers Bearbeite',
-'newwindow' => '(imene nöie Fänschter)',
-'edithelppage' => 'Project:Ändere',
-'cancel' => 'Abbräche',
-'qbfind' => 'Finde',
-'qbbrowse' => 'Blättre',
-'qbedit' => 'Ändere',
-'qbpageoptions' => 'Sytenoptione',
-'qbpageinfo' => 'Sytedate',
-'qbmyoptions' => 'Ystellige',
-'qbspecialpages' => 'Spezialsytene',
-'moredotdotdot' => 'Meh …',
-'mypage' => 'Minni Syte',
-'mytalk' => 'mini Diskussionsyte',
-'anontalk' => 'Diskussionssyste vo sellere IP',
-'currentevents' => 'Aktuelli Mäldige',
-'currentevents-url' => 'Aktuelli Termin',
-'disclaimers' => 'Impressum',
-'disclaimerpage' => '{{ns:project}}:Impressum',
-'privacy' => 'Daateschutz',
-'privacypage' => 'Project:Daateschutz',
-'errorpagetitle' => 'Fähler',
-'returnto' => 'Zrügg zur Syte $1.',
-'tagline' => 'Us {{SITENAME}}',
-'search' => 'Suech',
-'searchbutton' => 'Suech',
-'history' => 'Versione',
-'history_short' => 'Versione/Autore',
-'printableversion' => 'Druck-Aasicht',
-'permalink' => 'Bschtändigi URL',
-'print' => 'Drucke',
-'edit' => 'ändere',
-'editthispage' => 'Syte bearbeite',
-'delete' => 'lösche',
-'deletethispage' => 'Syte lösche',
-'undelete_short' => '$1 widerherstelle',
-'protect' => 'schütze',
-'protectthispage' => 'Artikel schütze',
-'unprotect' => 'nümm schütze',
-'unprotectthispage' => 'Schutz ufhebe',
-'newpage' => 'Nöji Syte',
-'specialpage' => 'Spezialsyte',
-'personaltools' => 'Persönlichi Wärkzüg',
-'postcomment' => 'Kommentar abgeh',
-'articlepage' => 'Syte',
-'toolbox' => 'Wärkzügkäschtli',
-'userpage' => 'Benutzersyte',
-'imagepage' => 'Bildsyte',
-'otherlanguages' => 'Andere Schprôche',
-'redirectedfrom' => '(Witergleitet vun $1)',
-'redirectpagesub' => 'Umgleiteti Syte',
-'lastmodifiedat' => 'Letschti Änderig vo dere Syte: $2, $1<br />',
-'viewcount' => 'Selli Syte isch {{PLURAL:$1|eimol|$1 Mol}} bsuecht worde.',
-'copyright' => 'Der Inhalt vo dere Syte steht unter der $1.',
-'protectedpage' => 'Gschützt Syte',
-'jumpto' => 'Hops zue:',
-'jumptosearch' => 'Suech',
-'badaccess' => 'Kei usreichendi Rechte.',
-'versionrequired' => 'Version $1 vun MediaWiki wird bnötigt',
-'versionrequiredtext' => 'Version $1 vun MediaWiki wird bnötigt um diä Syte zue nutze. Luege [[Special:Version]]',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Vun "$1"',
-'youhavenewmessages' => 'Du hesch $1 ($2).',
-'newmessageslink' => 'nöji Nachrichte',
-'newmessagesdifflink' => 'Unterschid',
-'editsection' => 'ändere',
-'editsectionhint' => 'Abschnitt ändere: $1',
-'showtoc' => 'ufklappe',
-'hidetoc' => 'zueklappe',
-'thisisdeleted' => 'Onluege oder widrherstelle vun $1?',
-'viewdeleted' => '$1 onluege?',
-'restorelink' => '{{PLURAL:$1|glöschti Änderig|$1 glöschti Ändrige}}',
-'nstab-user' => 'Benutzersyte',
-'nstab-project' => 'Projektsyte',
-'nstab-image' => 'Bildli',
-'nstab-mediawiki' => 'Nochricht',
-'nstab-template' => 'Vorlag',
-'nstab-help' => 'Hilf',
-'nosuchaction' => 'Di Aktion gibts nit',
-'nosuchactiontext' => 'Di Aktion wird vun de MediaWiki-Software nit unterschtützt',
-'nosuchspecialpage' => 'Di Spezialsyte gibts nit',
-'nospecialpagetext' => 'Diese Spezialseite wird von der MediaWiki-Software nicht unterstützt',
-'error' => 'Fähler',
-'databaseerror' => 'Fähler in dr Datebonk',
-'dberrortext' => 'S het ä Syntaxfähler in dr Datenbonkabfrôg gebä.
+# User preference toggles
+'tog-underline' => 'Links unterstryche',
+'tog-highlightbroken' => 'Links uf lääri Themene durestryche',
+'tog-justify' => 'Tekscht als Blocksatz',
+'tog-hideminor' => 'Cheini «chlyni Änderige» aazeige',
+'tog-extendwatchlist' => 'Erwiterti Beobachtungslischte',
+'tog-usenewrc' => 'Erwytereti «letschti Änderige» (geit nid uf allne Browser)',
+'tog-numberheadings' => 'Überschrifte outomatisch numeriere',
+'tog-showtoolbar' => 'Editier-Wärchzüüg aazeige',
+'tog-editondblclick' => 'Syte ändere mit Doppelklick i d Syte (JavaScript)',
+'tog-editsection' => 'Gleicher aazeige für ds Bearbeite vo einzelnen Absätz',
+'tog-editsectiononrightclick' => 'Einzelni Absätz ändere mit Rächtsclick (Javascript)',
+'tog-showtoc' => 'Inhaltsverzeichnis aazeige bi Artikle mit meh als drei Überschrifte',
+'tog-rememberpassword' => 'Passwort spychere (Cookie)',
+'tog-editwidth' => 'Tekschtygabfäld mit voller Breiti',
+'tog-watchdefault' => 'Vo dir nöi gmachti oder verändereti Syte beobachte',
+'tog-minordefault' => 'Alli dyni Änderigen als «chlyni Änderige» markiere',
+'tog-previewontop' => 'Vorschou vor em Editierfänschter aazeige',
+'tog-previewonfirst' => 'Vorschou aazeige bim erschten Editiere',
+'tog-nocache' => 'Syte-Cache deaktiviere',
+'tog-enotifwatchlistpages' => 'Benachrichtigungsmails by Änderigen a Wiki-Syte',
+'tog-enotifusertalkpages' => 'Benachrichtigungsmails bi Änderigen a dyne Benutzersyte',
+'tog-enotifminoredits' => 'Benachrichtigungsmail ou bi chlyne Sytenänderige',
+'tog-enotifrevealaddr' => 'Dyni E-Mail-Adrässe wird i Benachrichtigungsmails zeigt',
+'tog-shownumberswatching' => 'Aazahl Benutzer aazeige, wo ne Syten am Aaluege sy (i den Artikelsyte, i de «letschten Änderigen» und i der Beobachtigslischte)',
+'tog-fancysig' => 'Kei outomatischi Verlinkig vor Signatur uf d Benutzersyte',
+'tog-externaleditor' => 'Externen Editor als default',
+'tog-externaldiff' => 'Externi diff als default',
+'tog-showjumplinks' => '«Wächsle-zu»-Links ermügleche',
+'tog-uselivepreview' => 'Live preview benütze (JavaScript) (experimentell)',
+'tog-forceeditsummary' => 'Sei miers, wänn I s Zommefassungsfeld leer los',
+'tog-watchlisthideown' => 'Eigeni Änderige uf d Beobachtungslischt usblende',
+'tog-watchlisthidebots' => 'Bot-Änderige in d Beobachtungslischt usblende',
+'tog-ccmeonemails' => "Schick mr Kopie vo de Boscht wo n'ich andere schicke due.",
+
+'underline-always' => 'immer',
+'underline-never' => 'nie',
+'underline-default' => 'Browser-Vorystellig',
+
+'skinpreview' => '(Vorschou)',
+
+# Dates
+'sunday' => 'Sundi',
+'monday' => 'Mändi',
+'tuesday' => 'Zischdi',
+'wednesday' => 'Mittwuch',
+'thursday' => 'Durschdi',
+'friday' => 'Fridi',
+'saturday' => 'Somschdi',
+'january' => 'Jänner',
+'august' => 'Ougschte',
+'september' => 'Septämber',
+'november' => 'Novämber',
+'december' => 'Dezämber',
+'may' => 'Mei',
+
+# Bits of text used by many pages
+'categories' => 'Kategorie',
+'pagecategories' => '{{PLURAL:$1|Kategori|Kategorie}}',
+'category_header' => 'Artikel in de Kategori "$1"',
+'subcategories' => 'Unterkategorie',
+
+'mainpagetext' => 'MediaWiki isch erfolgrich inschtalliert worre.',
+'mainpagedocfooter' => 'Luege uf d [http://meta.wikimedia.org/wiki/MediaWiki_localisation Dokumentation fier d Onpassung vun de Bnutzeroberflächi] un s [http://meta.wikimedia.org/wiki/Help:Contents Bnutzerhondbuech] fier d Hilf yber d Bnutzung un s Ystelle.',
+
+'about' => 'Übr',
+'newwindow' => '(imene nöie Fänschter)',
+'cancel' => 'Abbräche',
+'qbfind' => 'Finde',
+'qbbrowse' => 'Blättre',
+'qbedit' => 'Ändere',
+'qbpageoptions' => 'Sytenoptione',
+'qbpageinfo' => 'Sytedate',
+'qbmyoptions' => 'Ystellige',
+'qbspecialpages' => 'Spezialsytene',
+'moredotdotdot' => 'Meh …',
+'mypage' => 'Minni Syte',
+'mytalk' => 'mini Diskussionsyte',
+'anontalk' => 'Diskussionssyste vo sellere IP',
+
+'errorpagetitle' => 'Fähler',
+'returnto' => 'Zrügg zur Syte $1.',
+'tagline' => 'Us {{SITENAME}}',
+'help' => 'Hilf',
+'search' => 'Suech',
+'searchbutton' => 'Suech',
+'history' => 'Versione',
+'history_short' => 'Versione/Autore',
+'printableversion' => 'Druck-Aasicht',
+'permalink' => 'Bschtändigi URL',
+'print' => 'Drucke',
+'edit' => 'ändere',
+'editthispage' => 'Syte bearbeite',
+'delete' => 'lösche',
+'deletethispage' => 'Syte lösche',
+'undelete_short' => '$1 widerherstelle',
+'protect' => 'schütze',
+'protectthispage' => 'Artikel schütze',
+'unprotect' => 'nümm schütze',
+'unprotectthispage' => 'Schutz ufhebe',
+'newpage' => 'Nöji Syte',
+'specialpage' => 'Spezialsyte',
+'personaltools' => 'Persönlichi Wärkzüg',
+'postcomment' => 'Kommentar abgeh',
+'articlepage' => 'Syte',
+'toolbox' => 'Wärkzügkäschtli',
+'userpage' => 'Benutzersyte',
+'imagepage' => 'Bildsyte',
+'otherlanguages' => 'Andere Schprôche',
+'redirectedfrom' => '(Witergleitet vun $1)',
+'redirectpagesub' => 'Umgleiteti Syte',
+'lastmodifiedat' => 'Letschti Änderig vo dere Syte: $2, $1<br />', # $1 date, $2 time
+'viewcount' => 'Selli Syte isch {{PLURAL:$1|eimol|$1 Mol}} bsuecht worde.',
+'protectedpage' => 'Gschützt Syte',
+'jumpto' => 'Hops zue:',
+'jumptosearch' => 'Suech',
+
+# 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' => 'Übr {{GRAMMAR:akkusativ|{{SITENAME}}}}',
+'aboutpage' => 'Project:Übr {{UCFIRST:{{GRAMMAR:akkusativ|{{SITENAME}}}}}}',
+'bugreportspage' => 'Project:Kontakt',
+'copyright' => 'Der Inhalt vo dere Syte steht unter der $1.',
+'copyrightpage' => 'Project:Copyright',
+'currentevents' => 'Aktuelli Mäldige',
+'currentevents-url' => 'Aktuelli Termin',
+'disclaimers' => 'Impressum',
+'disclaimerpage' => '{{ns:project}}:Impressum',
+'edithelp' => 'Ratschläg fiers Bearbeite',
+'edithelppage' => 'Project:Ändere',
+'faqpage' => 'Project:FAQ',
+'helppage' => 'Help:Hilf',
+'mainpage' => 'Houptsyte',
+'policy-url' => 'Project:Leitlinien',
+'portal' => 'Gmeinschaftsportal',
+'portal-url' => 'Project:Gemeinschafts-Portal',
+'privacy' => 'Daateschutz',
+'privacypage' => 'Project:Daateschutz',
+'sitesupport' => 'Finanzielli Hilf',
+'sitesupport-url' => 'Project:Spenden',
+
+'badaccess' => 'Kei usreichendi Rechte.',
+
+'versionrequired' => 'Version $1 vun MediaWiki wird bnötigt',
+'versionrequiredtext' => 'Version $1 vun MediaWiki wird bnötigt um diä Syte zue nutze. Luege [[Special:Version]]',
+
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Vun "$1"',
+'youhavenewmessages' => 'Du hesch $1 ($2).',
+'newmessageslink' => 'nöji Nachrichte',
+'newmessagesdifflink' => 'Unterschid',
+'editsection' => 'ändere',
+'editsectionhint' => 'Abschnitt ändere: $1',
+'showtoc' => 'ufklappe',
+'hidetoc' => 'zueklappe',
+'thisisdeleted' => 'Onluege oder widrherstelle vun $1?',
+'viewdeleted' => '$1 onluege?',
+'restorelink' => '{{PLURAL:$1|glöschti Änderig|$1 glöschti Ändrige}}',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-user' => 'Benutzersyte',
+'nstab-project' => 'Projektsyte',
+'nstab-image' => 'Bildli',
+'nstab-mediawiki' => 'Nochricht',
+'nstab-template' => 'Vorlag',
+'nstab-help' => 'Hilf',
+
+# Main script and global functions
+'nosuchaction' => 'Di Aktion gibts nit',
+'nosuchactiontext' => 'Di Aktion wird vun de MediaWiki-Software nit unterschtützt',
+'nosuchspecialpage' => 'Di Spezialsyte gibts nit',
+'nospecialpagetext' => 'Diese Spezialseite wird von der MediaWiki-Software nicht unterstützt',
+
+# General errors
+'error' => 'Fähler',
+'databaseerror' => 'Fähler in dr Datebonk',
+'dberrortext' => 'S het ä Syntaxfähler in dr Datenbonkabfrôg gebä.
D letzscht Datebonkabfrôg het ghiesse: "$1" us de Funktion "<tt>$2</tt>".
MySQL het den Fähler gmeldet: "<tt>$3: $4</tt>".',
-'noconnect' => 'Hab kei Vobindung zuer Datebonk uf $1 herschtelle kinne',
-'nodb' => 'Hab d Datebonk $1 nit uswähle kinne',
-'cachederror' => 'D folgende isch ä Kopie usm Cache un möglicherwis nit aktuell.',
-'laggedslavemode' => 'Obacht: Kürzlich vorgnommene Änderunge wärdet u.U. no nit aazaigt!',
-'readonly' => 'Datebonk isch gsperrt',
-'enterlockreason' => 'Bitte gib ä Grund i, worum Datebonk gsperrt werre soll un ä Yschätzung yber d Dur vum Sperre',
-'readonlytext' => 'Diä {{SITENAME}}-Datebonk isch vorybergehend fier Neijyträg un Änderige gsperrt. Bitte vosuechs s später no mol.
+'noconnect' => 'Hab kei Vobindung zuer Datebonk uf $1 herschtelle kinne',
+'nodb' => 'Hab d Datebonk $1 nit uswähle kinne',
+'cachederror' => 'D folgende isch ä Kopie usm Cache un möglicherwis nit aktuell.',
+'laggedslavemode' => 'Obacht: Kürzlich vorgnommene Änderunge wärdet u.U. no nit aazaigt!',
+'readonly' => 'Datebonk isch gsperrt',
+'enterlockreason' => 'Bitte gib ä Grund i, worum Datebonk gsperrt werre soll un ä Yschätzung yber d Dur vum Sperre',
+'readonlytext' => 'Diä {{SITENAME}}-Datebonk isch vorybergehend fier Neijyträg un Änderige gsperrt. Bitte vosuechs s später no mol.
Grund vun de Sperrung: $1',
-'missingarticle' => 'De Tekscht vum Artikel "$1" isch in de Datebonk nit gfunde. Des isch wahrschinlich ä Fähler in de Software. Sin so guet, un melde des m Adminischtrator, un gib de Artikelnome on.',
-'readonly_lag' => 'Datebonk isch automatisch gschperrt worre, wil d Sklavedatebonkserver ihr Meischter yhole miesse',
-'internalerror' => 'Interner Fähler',
-'filecopyerror' => 'Datei "$1" het nit noch "$2" kopiert werre kinne.',
-'filerenameerror' => 'Datei "$1" het nit noch "$2" umbnennt werre kinne.',
-'filedeleteerror' => 'Datei "$1" het nit glöscht werre kinne.',
-'filenotfound' => 'Datei "$1" isch nit gfunde worre.',
-'formerror' => 'Fähler: Ds Formular het nid chönne verarbeitet wärde',
-'badarticleerror' => 'D Aktion konn uf denne Artikel nit ongwendet werre.',
-'cannotdelete' => 'Konn d spezifiziert Syte odr Artikel nit lösche. (Isch möglicherwis schu vun ebr ondrem glöscht worre.)',
-'badtitle' => 'Ugültiger Titel',
-'badtitletext' => 'Dr Titel vun de ongfordert Syte isch ugültig gsi, leer, odr ä ugültiger Sprochlink vun nm ondre Wiki.',
-'perfdisabled' => 'Leider isch die Funktion momentan usgschalte, wil\'s d Datebank eso starch würd belaschte, dass mer s Wiki nümm chönnti benütze.',
-'perfdisabledsub' => 'Dert isch ä gspeicherti Kopie vun $1:',
-'perfcached' => 'Selli Informatione chömme usem Zwüschespeicher un sin derwiil viilliecht nid aktuell.
+'missingarticle' => 'De Tekscht vum Artikel "$1" isch in de Datebonk nit gfunde. Des isch wahrschinlich ä Fähler in de Software. Sin so guet, un melde des m Adminischtrator, un gib de Artikelnome on.',
+'readonly_lag' => 'Datebonk isch automatisch gschperrt worre, wil d Sklavedatebonkserver ihr Meischter yhole miesse',
+'internalerror' => 'Interner Fähler',
+'filecopyerror' => 'Datei "$1" het nit noch "$2" kopiert werre kinne.',
+'filerenameerror' => 'Datei "$1" het nit noch "$2" umbnennt werre kinne.',
+'filedeleteerror' => 'Datei "$1" het nit glöscht werre kinne.',
+'filenotfound' => 'Datei "$1" isch nit gfunde worre.',
+'formerror' => 'Fähler: Ds Formular het nid chönne verarbeitet wärde',
+'badarticleerror' => 'D Aktion konn uf denne Artikel nit ongwendet werre.',
+'cannotdelete' => 'Konn d spezifiziert Syte odr Artikel nit lösche. (Isch möglicherwis schu vun ebr ondrem glöscht worre.)',
+'badtitle' => 'Ugültiger Titel',
+'badtitletext' => 'Dr Titel vun de ongfordert Syte isch ugültig gsi, leer, odr ä ugültiger Sprochlink vun nm ondre Wiki.',
+'perfdisabled' => "Leider isch die Funktion momentan usgschalte, wil's d Datebank eso starch würd belaschte, dass mer s Wiki nümm chönnti benütze.",
+'perfcached' => 'Selli Informatione chömme usem Zwüschespeicher un sin derwiil viilliecht nid aktuell.
----',
-'perfcachedts' => 'D folgendi Date stomme usm Cache un sin om $1 s letzscht mol aktualisiert worre.',
-'wrong_wfQuery_params' => 'Falschi Parameter fier wfQuery()<br />
+'perfcachedts' => 'D folgendi Date stomme usm Cache un sin om $1 s letzscht mol aktualisiert worre.',
+'wrong_wfQuery_params' => 'Falschi Parameter fier wfQuery()<br />
Funktion: $1<br />
Abfrog: $2',
-'viewsource' => 'Quelltext aaluege',
-'viewsourcefor' => 'fier $1',
-# problem with link: [[Project:Geschützte Seiten|Project:Gschützti Syte]]
-'protectedtext' => 'Die Syten isch für ds Bearbeite gsperrt; daderfür cha’s verschidnigi Gründ gä. Lueg ou unter [[Project:Geschützte Seiten|Project:Gschützti Syte]].
-
-Du chasch der Quelltekscht vo dere Syten aaluegen u kopiere.',
-'protectedinterface' => 'Die Syte enthält Text fiers Sproch-Interface vun de Software un isch gsperrt, um Missbrouch zue vohindre.',
-'editinginterface' => '\'\'\'Obacht:\'\'\' Du bisch e Syten am Verändere wo zum user interface ghört. We du die Syte veränderisch, de änderet sech ds user interface o für di andere Benutzer.',
-'sqlhidden' => '(SQL-Abfrog voschteckt)',
-'logouttitle' => 'Benutzer-Abmäldig',
-'logouttext' => '<div align="center" style="background-color:white;">
+'viewsource' => 'Quelltext aaluege',
+'viewsourcefor' => 'fier $1',
+'protectedinterface' => 'Die Syte enthält Text fiers Sproch-Interface vun de Software un isch gsperrt, um Missbrouch zue vohindre.',
+'editinginterface' => "'''Obacht:''' Du bisch e Syten am Verändere wo zum user interface ghört. We du die Syte veränderisch, de änderet sech ds user interface o für di andere Benutzer.",
+'sqlhidden' => '(SQL-Abfrog voschteckt)',
+
+# Login and logout pages
+'logouttitle' => 'Benutzer-Abmäldig',
+'logouttext' => '<div align="center" style="background-color:white;">
<b>Du bisch jitz abgmäldet!</b>
</div><br />
We du jitz öppis uf der {{SITENAME}} änderisch, de wird dyni IP-Adrässen als Urhäber regischtriert u nid dy Benutzername. Du chasch di mit em glychen oder emnen andere Benutzername nöi aamälde.',
-'welcomecreation' => '<h2>Willkomme, $1!</h2>
+'welcomecreation' => '<h2>Willkomme, $1!</h2>
Dys Benutzerkonto isch aagleit worde
Vergis nid, dyni [[Special:Preferences|Ystelligen]] aazpasse.',
-'loginpagetitle' => 'Benutzer-Aamelde',
-'yourname' => 'Dii Benutzername',
-'yourpassword' => 'Basswort',
-'yourpasswordagain' => 'Basswort nommol iitipe',
-'remembermypassword' => 'Passwort spychere',
-'yourdomainname' => 'Diini Domäne',
-'externaldberror' => 'Entwedr s ligt ä Fähler bi dr extern Authentifizierung vor, odr du derfsch din externs Benutzerkonto nit aktualisiere.',
-'loginproblem' => '\'\'\'S het ä Problem mit dinre Onmeldung gäbe.\'\'\'<br />Bitte vosuechs grad nomal!',
-'alreadyloggedin' => '<strong>Si sin scho als Benutzer $1 aagmolde!</strong><br />',
-'login' => 'Aamälde',
-'loginprompt' => '<small>Für di bir {{SITENAME}} aazmälde, muesch Cookies erloube!</small>',
-'userlogin' => 'Aamälde',
-'logout' => 'Abmälde',
-'userlogout' => 'Abmälde',
-'notloggedin' => 'Nit aagmäldet',
-'nologin' => 'No chei Benutzerchonto? $1',
-'nologinlink' => '»Chonto aaleege«',
-'createaccount' => 'Nöis Benutzerkonto aalege',
-'gotaccount' => 'Du häsch scho a Chonto? $1',
-'gotaccountlink' => '»Login für beryts aagmeldete Benutzer«',
-'createaccountmail' => 'yber eMail',
-'badretype' => 'Di beidi Passwörter stimme nit yberi.',
-'userexists' => 'Dä Benutzername git’s scho. Bitte lis en anderen uus.',
-'youremail' => 'Ihri E-Bost-Adräss**',
-'username' => 'Benutzernome:',
-'yourrealname' => 'Ihre Name*',
-'yourlanguage' => 'Sproch:',
-'yourvariant' => 'Variante',
-'yournick' => 'Spitzname (zuem Untrschriibe):',
-'badsig' => 'Dr Syntax vun de Signatur isch ungültig; luege uffs HTML.',
-'email' => 'E-Bost',
-'prefs-help-email-enotif'=> 'A die Adrässe wärden o Mails mit Benachrichtigunge geschickt, falls du das ygschalte hesch.',
-'prefs-help-realname' => '* <strong>Dy ächt Name</strong> (optional): We du wosch, das dyni Änderigen uf di chöi zrüggfüert wärde.',
-'loginerror' => 'Fähler bir Aamäldig',
-'prefs-help-email' => '* <strong>E-Bost-Adräss</strong> (optional): Dodemit chönne anderi Lüt übr Ihri Benutzersyte mitene Kontakt uffneh, ohni dass Si muen Ihri E-Bost-Adräss z\'veröffentliche.
-Im Fall dass Si mol Ihr Basswort vergässe hen cha Ihne au e ziitwiiligs Eimol-Basswort gschickt wärde.',
-'nocookieslogin' => '{{SITENAME}} bruucht Cookies für nen Aamäldig. Du hesch Cookies deaktiviert. Aktivier se bitte u versuech’s nomal.',
-'noname' => 'Du muesch ä Benutzername aagebe.',
-'loginsuccesstitle' => 'Aamäldig erfolgrych',
-'loginsuccess' => '\'\'\'Du bisch jetz als "$1" bi {{SITENAME}} aagmäldet.\'\'\'',
-'nosuchuser' => 'Dr Benutzername "$1" exischtiert nit.
+'loginpagetitle' => 'Benutzer-Aamelde',
+'yourname' => 'Dii Benutzername',
+'yourpassword' => 'Basswort',
+'yourpasswordagain' => 'Basswort nommol iitipe',
+'remembermypassword' => 'Passwort spychere',
+'yourdomainname' => 'Diini Domäne',
+'externaldberror' => 'Entwedr s ligt ä Fähler bi dr extern Authentifizierung vor, odr du derfsch din externs Benutzerkonto nit aktualisiere.',
+'loginproblem' => "'''S het ä Problem mit dinre Onmeldung gäbe.'''<br />Bitte vosuechs grad nomal!",
+'alreadyloggedin' => '<strong>Si sin scho als Benutzer $1 aagmolde!</strong><br />',
+'login' => 'Aamälde',
+'loginprompt' => '<small>Für di bir {{SITENAME}} aazmälde, muesch Cookies erloube!</small>',
+'userlogin' => 'Aamälde',
+'logout' => 'Abmälde',
+'userlogout' => 'Abmälde',
+'notloggedin' => 'Nit aagmäldet',
+'nologin' => 'No chei Benutzerchonto? $1',
+'nologinlink' => '»Chonto aaleege«',
+'createaccount' => 'Nöis Benutzerkonto aalege',
+'gotaccount' => 'Du häsch scho a Chonto? $1',
+'gotaccountlink' => '»Login für beryts aagmeldete Benutzer«',
+'createaccountmail' => 'yber eMail',
+'badretype' => 'Di beidi Passwörter stimme nit yberi.',
+'userexists' => 'Dä Benutzername git’s scho. Bitte lis en anderen uus.',
+'youremail' => 'Ihri E-Bost-Adräss**',
+'username' => 'Benutzernome:',
+'yourrealname' => 'Ihre Name*',
+'yourlanguage' => 'Sproch:',
+'yourvariant' => 'Variante',
+'yournick' => 'Spitzname (zuem Untrschriibe):',
+'badsig' => 'Dr Syntax vun de Signatur isch ungültig; luege uffs HTML.',
+'email' => 'E-Bost',
+'prefs-help-realname' => '* <strong>Dy ächt Name</strong> (optional): We du wosch, das dyni Änderigen uf di chöi zrüggfüert wärde.',
+'loginerror' => 'Fähler bir Aamäldig',
+'prefs-help-email' => "* <strong>E-Bost-Adräss</strong> (optional): Dodemit chönne anderi Lüt übr Ihri Benutzersyte mitene Kontakt uffneh, ohni dass Si muen Ihri E-Bost-Adräss z'veröffentliche.
+Im Fall dass Si mol Ihr Basswort vergässe hen cha Ihne au e ziitwiiligs Eimol-Basswort gschickt wärde.",
+'nocookieslogin' => '{{SITENAME}} bruucht Cookies für nen Aamäldig. Du hesch Cookies deaktiviert. Aktivier se bitte u versuech’s nomal.',
+'noname' => 'Du muesch ä Benutzername aagebe.',
+'loginsuccesstitle' => 'Aamäldig erfolgrych',
+'loginsuccess' => "'''Du bisch jetz als \"\$1\" bi {{SITENAME}} aagmäldet.'''",
+'nosuchuser' => 'Dr Benutzername "$1" exischtiert nit.
Yberprüf d Schribwis, odr meld dich als neijer Benutzer ô.',
-'nosuchusershort' => 'S gibt kei Benutzername „$1“. Bitte yberprüf mol d Schribwis.',
-'nouserspecified' => 'Bitte gib ä Benutzername ii.',
-'wrongpassword' => 'Sell Basswort isch falsch (odr fählt). Bitte versuech\'s nomol.',
-'wrongpasswordempty' => 'Du hesch vagässe diin Basswort iizgeh. Bitte probiers nomol.',
-'mailmypassword' => 'Es nöis Passwort schicke',
-'passwordremindertitle' => 'Neijs Password fier {{SITENAME}}',
-'passwordremindertext' => 'Ebber mit dr IP-Adress $1 het ä neijs Passwort fier d Anmeldung bi {{SITENAME}} ongfordert.
+'nosuchusershort' => 'S gibt kei Benutzername „$1“. Bitte yberprüf mol d Schribwis.',
+'nouserspecified' => 'Bitte gib ä Benutzername ii.',
+'wrongpassword' => "Sell Basswort isch falsch (odr fählt). Bitte versuech's nomol.",
+'wrongpasswordempty' => 'Du hesch vagässe diin Basswort iizgeh. Bitte probiers nomol.',
+'mailmypassword' => 'Es nöis Passwort schicke',
+'passwordremindertitle' => 'Neijs Password fier {{SITENAME}}',
+'passwordremindertext' => 'Ebber mit dr IP-Adress $1 het ä neijs Passwort fier d Anmeldung bi {{SITENAME}} ongfordert.
S automatisch generiert Passwort fier de Benutzer $2 lutet jetzert: $3
Du sottsch dich jetzt onmelde un s Passwort ändere: {{fullurl:Special:Userlogin}}
Bitte ignorier diä E-Mail, wenn du s nit selber ongfordert hesch. S alt Passwort blibt witerhin gültig.',
-'noemail' => 'Dr Benutzer "$1" het kei E-Mail-Adress ongebe.',
-'passwordsent' => 'Ä zytwilligs Passwort isch on d E-Mail-Adress vum Benutzer "$1" gschickt worre.
+'noemail' => 'Dr Benutzer "$1" het kei E-Mail-Adress ongebe.',
+'passwordsent' => 'Ä zytwilligs Passwort isch on d E-Mail-Adress vum Benutzer "$1" gschickt worre.
Bitte meld dich domit ô, wenns bekumme hesch.',
-'eauthentsent' => 'Es Bestätigungs-Mail isch a die Adrässe gschickt worde, wo du hesch aaggä.
+'eauthentsent' => 'Es Bestätigungs-Mail isch a die Adrässe gschickt worde, wo du hesch aaggä.
Bevor das wyteri Mails yber d {{SITENAME}}-Mailfunktion a die Adrässe gschickt wärde, muesch du d Instruktionen i däm Mail befolge, für z bestätige, das es würklech dys isch.',
-'mailerror' => 'Fähler bim Sende vun de Mail: $1',
-'acct_creation_throttle_hit'=> 'Duet mr leid, so hän scho $1 Benutzer. Si chönne cheini meh aalege.',
-'emailauthenticated' => 'Di E-Bost-Adräss isch am $1 bschtätigt worde.',
-'emailnotauthenticated' => 'Dyni e-Mail-Adrässen isch no nid bestätiget. Drum göh di erwytereten e-Mail-Funktione no nid.
+'mailerror' => 'Fähler bim Sende vun de Mail: $1',
+'acct_creation_throttle_hit' => 'Duet mr leid, so hän scho $1 Benutzer. Si chönne cheini meh aalege.',
+'emailauthenticated' => 'Di E-Bost-Adräss isch am $1 bschtätigt worde.',
+'emailnotauthenticated' => 'Dyni e-Mail-Adrässen isch no nid bestätiget. Drum göh di erwytereten e-Mail-Funktione no nid.
Für d Bestätigung muesch du em Link folge, wo dir isch gmailet worde. Du chasch ou e nöie söttige Link aafordere:',
-'noemailprefs' => '<strong>Du hesch kei E-Mail-Adrässen aaggä</strong>, drum sy di folgende Funktione nid müglech.',
-'emailconfirmlink' => 'E-Bost-Adräss bschtätige',
-'invalidemailaddress' => 'Diä E-Mail-Adress isch nit akzeptiert worre, wil s ä ugültigs Format ghet het. Bitte gib ä neiji Adress in nem gültige Format ii, odr tue s Feld leere.',
-'accountcreated' => 'De Benutzer isch agleit worre.',
-'accountcreatedtext' => 'De Benutzer $1 isch aagleit worre.',
-'bold_sample' => 'fetti Schrift',
-'bold_tip' => 'Fetti Schrift',
-'italic_sample' => 'kursiv gschribe',
-'italic_tip' => 'Kursiv gschribe',
-'link_sample' => 'Stichwort',
-'extlink_sample' => 'http://www.zumbyschpil.ch Linktekscht',
-'extlink_tip' => 'Externer Link (http:// beachte)',
-'headline_sample' => 'Abschnitts-Überschrift',
-'math_sample' => 'Formel do yfüge',
-'math_tip' => 'Mathematisch Formel (LaTeX)',
-'nowiki_sample' => 'Was da inne staht wird nid formatiert',
-'image_sample' => 'Byschpil.jpg',
-'image_tip' => 'Bildvoweis',
-'media_sample' => 'Byschpil.mp3',
-'media_tip' => 'Mediedateivoweis',
-'hr_tip' => 'Horizontal Linie (sparsom vowende)',
-'summary' => 'Zämefassig',
-'minoredit' => 'Numen es birebitzeli gänderet',
-'watchthis' => 'Dä Artikel beobachte',
-'savearticle' => 'Syte spychere',
-'showpreview' => 'Vorschau aaluege',
-'showdiff' => 'Zeig Änderige',
-'anoneditwarning' => '\'\'\'Warnig:\'\'\' Si sin nit agmolde. Ihri IP-Adrässe wird in de Gschicht vo sellem Artikel gspeicheret.',
-'missingsummary' => '\'\'\'Obacht:\'\'\' Du hesch kei Zämefassig ongebe. Wenn du erneijt uf Spacher durcksch, wird d Änderung ohni gspychert.',
-'missingcommenttext' => 'Bitte gib dinr Kommentar unte ii.',
-'whitelistedittext' => 'Sie müssen sich $1, um Artikel bearbeiten zu können.',
-'whitelistreadtext' => 'Sie müssen sich [[Special:Userlogin|hier anmelden]], um Artikel lesen zu können.',
-'whitelistacctext' => 'Um in diesem Wiki Accounts anlegen zu dürfen, müssen Sie sich [[Special:Userlogin|hier anmelden]] und die nötigen Berechtigungen haben.',
-'confirmedittitle' => 'Zuem Ändere isch e bschtätigti E-Bost-Adräss nötig.',
-'confirmedittext' => 'Si muen Ihri E-Bost-Adräss erscht bstätige bevor Si Syte go ändere chönne. Bitte setze Si in [[Special:Preferences|Ihre Iistellige]] Ihri E-Bost Adräss ii un löhn Si si pruefe.',
-'accmailtitle' => 'S Bassword isch verschickt worre.',
-'accmailtext' => 'S Basswort für "$1" isch uf $2 gschickt worde.',
-'newarticletext' => '<div id="newarticletext">
+'noemailprefs' => '<strong>Du hesch kei E-Mail-Adrässen aaggä</strong>, drum sy di folgende Funktione nid müglech.',
+'emailconfirmlink' => 'E-Bost-Adräss bschtätige',
+'invalidemailaddress' => 'Diä E-Mail-Adress isch nit akzeptiert worre, wil s ä ugültigs Format ghet het. Bitte gib ä neiji Adress in nem gültige Format ii, odr tue s Feld leere.',
+'accountcreated' => 'De Benutzer isch agleit worre.',
+'accountcreatedtext' => 'De Benutzer $1 isch aagleit worre.',
+
+# Edit page toolbar
+'bold_sample' => 'fetti Schrift',
+'bold_tip' => 'Fetti Schrift',
+'italic_sample' => 'kursiv gschribe',
+'italic_tip' => 'Kursiv gschribe',
+'link_sample' => 'Stichwort',
+'extlink_sample' => 'http://www.zumbyschpil.ch Linktekscht',
+'extlink_tip' => 'Externer Link (http:// beachte)',
+'headline_sample' => 'Abschnitts-Überschrift',
+'math_sample' => 'Formel do yfüge',
+'math_tip' => 'Mathematisch Formel (LaTeX)',
+'nowiki_sample' => 'Was da inne staht wird nid formatiert',
+'image_sample' => 'Byschpil.jpg',
+'image_tip' => 'Bildvoweis',
+'media_sample' => 'Byschpil.mp3',
+'media_tip' => 'Mediedateivoweis',
+'hr_tip' => 'Horizontal Linie (sparsom vowende)',
+
+# Edit pages
+'summary' => 'Zämefassig',
+'minoredit' => 'Numen es birebitzeli gänderet',
+'watchthis' => 'Dä Artikel beobachte',
+'savearticle' => 'Syte spychere',
+'showpreview' => 'Vorschau aaluege',
+'showdiff' => 'Zeig Änderige',
+'anoneditwarning' => "'''Warnig:''' Si sin nit agmolde. Ihri IP-Adrässe wird in de Gschicht vo sellem Artikel gspeicheret.",
+'missingsummary' => "'''Obacht:''' Du hesch kei Zämefassig ongebe. Wenn du erneijt uf Spacher durcksch, wird d Änderung ohni gspychert.",
+'missingcommenttext' => 'Bitte gib dinr Kommentar unte ii.',
+'whitelistedittext' => 'Sie müssen sich $1, um Artikel bearbeiten zu können.',
+'whitelistreadtext' => 'Sie müssen sich [[Special:Userlogin|hier anmelden]], um Artikel lesen zu können.',
+'whitelistacctext' => 'Um in diesem Wiki Accounts anlegen zu dürfen, müssen Sie sich [[Special:Userlogin|hier anmelden]] und die nötigen Berechtigungen haben.',
+'confirmedittitle' => 'Zuem Ändere isch e bschtätigti E-Bost-Adräss nötig.',
+'confirmedittext' => 'Si muen Ihri E-Bost-Adräss erscht bstätige bevor Si Syte go ändere chönne. Bitte setze Si in [[Special:Preferences|Ihre Iistellige]] Ihri E-Bost Adräss ii un löhn Si si pruefe.',
+'accmailtitle' => 'S Bassword isch verschickt worre.',
+'accmailtext' => 'S Basswort für "$1" isch uf $2 gschickt worde.',
+'newarticletext' => '<div id="newarticletext">
{{MediaWiki:Newarticletext/{{NAMESPACE}}}}
</div>',
-'anontalkpagetext' => '----\'\'Sell isch e Diskussionssyte vome anonyme Benutzer wo chei Zuegang aaglegt het odr wo ihn nit bruucht. Sälleweg muen mir di numerischi IP-Adräss bruuche um ihn odr si z\'identifiziere. Sone IP-Adräss cha au vo mehrere Benutzer deilt werde. Wenn Si en anonyme Benutzer sin un \'s Gfuehl hen, dass do irrelevanti Kommentar an Si grichtet wärde, denn [[Special:Userlogin|lege Si sich bitte en Zuegang aa odr mälde sich aa]] go in Zuekunft Verwirrige mit andere anonyme Benutzer z\'vermeide.\'\'',
-'noarticletext' => '<div id="noarticletext">
+'anontalkpagetext' => "----''Sell isch e Diskussionssyte vome anonyme Benutzer wo chei Zuegang aaglegt het odr wo ihn nit bruucht. Sälleweg muen mir di numerischi IP-Adräss bruuche um ihn odr si z'identifiziere. Sone IP-Adräss cha au vo mehrere Benutzer deilt werde. Wenn Si en anonyme Benutzer sin un 's Gfuehl hen, dass do irrelevanti Kommentar an Si grichtet wärde, denn [[Special:Userlogin|lege Si sich bitte en Zuegang aa odr mälde sich aa]] go in Zuekunft Verwirrige mit andere anonyme Benutzer z'vermeide.''",
+'noarticletext' => '<div id="noarticletext">
{{MediaWiki:Noarticletext/{{NAMESPACE}}}}
</div>',
-'clearyourcache' => '\'\'\'Hywys:\'\'\' Nôch dyner Änderig muess no der Browser-Cache gleert wärde!<br />\'\'\'Mozilla/Safari/Konqueror:\'\'\' \'\'Strg-Umschalttaste-R\'\' (oder \'\'Umschalttaste\'\' drückt halte und uf’s \'\'Neu-Laden\'\'-Symbol klicke), \'\'\'IE:\'\'\' \'\'Strg-F5\'\', \'\'\'Opera/Firefox:\'\'\' \'\'F5\'\'',
-'usercsspreview' => '== Vorschau ihres Benutzer-CSS. ==
-\'\'\'Beachten Sie:\'\'\' Nach dem Speichern müssen Sie ihrem Browser sagen, die neue Version zu laden: \'\'\'Mozilla:\'\'\' \'\'Strg-Shift-R\'\', \'\'\'IE:\'\'\' \'\'Strg-F5\'\', \'\'\'Safari:\'\'\' \'\'Cmd-Shift-R\'\', \'\'\'Konqueror:\'\'\' \'\'F5\'\'.',
-'userjspreview' => '== Vorschau Ihres Benutzer-Javascript. ==
-\'\'\'Beachten Sie:\'\'\' Nach dem Speichern müssen Sie ihrem Browser sagen, die neue Version zu laden: \'\'\'Mozilla:\'\'\' \'\'Strg-Shift-R\'\', \'\'\'IE:\'\'\' \'\'Strg-F5\'\', \'\'\'Safari:\'\'\' \'\'Cmd-Shift-R\'\', \'\'\'Konqueror:\'\'\' \'\'F5\'\'.',
-'note' => '<strong>Achtung: </strong>',
-'previewnote' => 'Das isch numen e Vorschau und nonig gspycheret!',
-'editing' => 'Bearbeite vo «$1»',
-'editinguser' => 'Bearbeite vo «$1»',
-'editingsection' => 'Bearbeite vo «$1» (Absatz)',
-'editconflict' => 'Bearbeitigs-Konflikt: «$1»',
-'explainconflict' => 'Öpper anders het dä Artikel gänderet, wo du ne sälber am Ändere bisch gsy.
+'clearyourcache' => "'''Hywys:''' Nôch dyner Änderig muess no der Browser-Cache gleert wärde!<br />'''Mozilla/Safari/Konqueror:''' ''Strg-Umschalttaste-R'' (oder ''Umschalttaste'' drückt halte und uf’s ''Neu-Laden''-Symbol klicke), '''IE:''' ''Strg-F5'', '''Opera/Firefox:''' ''F5''",
+'usercsspreview' => "== Vorschau ihres Benutzer-CSS. ==
+'''Beachten Sie:''' Nach dem Speichern müssen Sie ihrem Browser sagen, die neue Version zu laden: '''Mozilla:''' ''Strg-Shift-R'', '''IE:''' ''Strg-F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.",
+'userjspreview' => "== Vorschau Ihres Benutzer-Javascript. ==
+'''Beachten Sie:''' Nach dem Speichern müssen Sie ihrem Browser sagen, die neue Version zu laden: '''Mozilla:''' ''Strg-Shift-R'', '''IE:''' ''Strg-F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.",
+'note' => '<strong>Achtung: </strong>',
+'previewnote' => 'Das isch numen e Vorschau und nonig gspycheret!',
+'editing' => 'Bearbeite vo «$1»',
+'editinguser' => 'Bearbeite vo «$1»',
+'editingsection' => 'Bearbeite vo «$1» (Absatz)',
+'editconflict' => 'Bearbeitigs-Konflikt: «$1»',
+'explainconflict' => "Öpper anders het dä Artikel gänderet, wo du ne sälber am Ändere bisch gsy.
Im obere Tekschtfäld steit der jitzig Artikel.
Im untere Tekschtfält stöh dyni Änderige.
Bitte überträg dyni Änderigen i ds obere Tekschtfäld.
-We du «Syte spychere» drücksch, de wird \'\'\'nume\'\'\' der Inhalt vom obere Tekschtfäld gspycheret.',
-'yourtext' => 'Ihre Tekscht',
-'storedversion' => 'Gspychereti Version',
-'editingold' => '<strong>Obacht: Du bisch en alti Version vo däm Artikel am Bearbeite.
+We du «Syte spychere» drücksch, de wird '''nume''' der Inhalt vom obere Tekschtfäld gspycheret.",
+'yourtext' => 'Ihre Tekscht',
+'storedversion' => 'Gspychereti Version',
+'editingold' => '<strong>Obacht: Du bisch en alti Version vo däm Artikel am Bearbeite.
Alli nöiere Versione wärden überschribe, we du uf «Syte spychere» drücksch.</strong>',
-'yourdiff' => 'Untrschied',
-'copyrightwarning2' => 'Dängge Si dra, dass alli Änderige {{GRAMMAR:dativ {{SITENAME}}}} vo andere Benutzer wiedr gänderet odr glöscht wärde chönne. Wenn Si nit wänn, dass ander Lüt an Ihrem tekscht ummedoktere denn schicke Si ihn jetz nit ab.<br />
+'yourdiff' => 'Untrschied',
+'copyrightwarning2' => 'Dängge Si dra, dass alli Änderige {{GRAMMAR:dativ {{SITENAME}}}} vo andere Benutzer wiedr gänderet odr glöscht wärde chönne. Wenn Si nit wänn, dass ander Lüt an Ihrem tekscht ummedoktere denn schicke Si ihn jetz nit ab.<br />
Si verspräche uns usserdäm, dass Si des alles selber gschriebe oder vo nere Quälle kopiert hen, wo Public Domain odr sunscht frei isch (lueg $1 für Details).
<strong>SETZE SI DO OHNI ERLAUBNIS CHEINI URHEBERRÄCHTLICH GSCHÜTZTI WÄRK INE!</strong>',
-'longpagewarning' => '<span style="color:#ff0000">WARNIG:</span> Die Syten isch $1KB groß; elteri Browser chönnte Problem ha, Sytene z bearbeite wo gröser sy als 32KB. Überleg bitte, öb du Abschnitte vo dere Syte zu eigete Sytene chönntsch usboue.',
-# problem with link: [[Project:Geschützte Seiten|Regle für gschützti Syte]]
-'protectedpagewarning' => '<span style="color:#ff0000">WARNIG:</span> Die Syten isch gsperrt worde, so das se nume Benutzer mit Sysop-Rechten chöi verändere. Bitte häb di a d [[Project:Geschützte Seiten|Regle für gschützti Syte]].',
-'semiprotectedpagewarning'=> '\'\'\'\'\'Halbsperrung\'\'\': Diese Seite kann von angemeldeten Benutzern bearbeitet werden. Für nicht angemeldete oder gerade eben erst angemeldete Benutzer ist der Schreibzugang gesperrt.\'\'',
-'templatesused' => 'Selli Vorlage wärde in sellem Artikel bruucht:',
-'edittools' => '<!-- Selle Text wird untr em "ändere"-Formular un bim "Uffelade"-Formular aagzeigt. -->',
-'revhistory' => 'Früecheri Versione',
-'currentrev' => 'Itzigi Version',
-'revisionasof' => 'Version vo $1',
-'previousrevision' => '← Vorderi Version',
-'nextrevision' => 'Nächschti Version →',
-'currentrevisionlink' => 'Itzigi Version',
-'cur' => 'Jetz',
-'next' => 'Nächschti',
-'last' => 'vorane',
-'histlegend' => 'Du chasch zwei Versionen uswähle und verglyche.<br />
+'longpagewarning' => '<span style="color:#ff0000">WARNIG:</span> Die Syten isch $1KB groß; elteri Browser chönnte Problem ha, Sytene z bearbeite wo gröser sy als 32KB. Überleg bitte, öb du Abschnitte vo dere Syte zu eigete Sytene chönntsch usboue.',
+'protectedpagewarning' => '<span style="color:#ff0000">WARNIG:</span> Die Syten isch gsperrt worde, so das se nume Benutzer mit Sysop-Rechten chöi verändere. Bitte häb di a d [[Project:Geschützte Seiten|Regle für gschützti Syte]].',
+'semiprotectedpagewarning' => "'''''Halbsperrung''': Diese Seite kann von angemeldeten Benutzern bearbeitet werden. Für nicht angemeldete oder gerade eben erst angemeldete Benutzer ist der Schreibzugang gesperrt.''",
+'templatesused' => 'Selli Vorlage wärde in sellem Artikel bruucht:',
+'edittools' => '<!-- Selle Text wird untr em "ändere"-Formular un bim "Uffelade"-Formular aagzeigt. -->',
+
+# History pages
+'revhistory' => 'Früecheri Versione',
+'currentrev' => 'Itzigi Version',
+'revisionasof' => 'Version vo $1',
+'previousrevision' => '← Vorderi Version',
+'nextrevision' => 'Nächschti Version →',
+'currentrevisionlink' => 'Itzigi Version',
+'cur' => 'Jetz',
+'next' => 'Nächschti',
+'last' => 'vorane',
+'histlegend' => 'Du chasch zwei Versionen uswähle und verglyche.<br />
Erklärig: (aktuell) = Underschid zu jetz,
(vorane) = Underschid zur alte Version, <strong>K</strong> = chlyni Änderig',
-'histfirst' => 'Eltischti',
-'histlast' => 'Nöischti',
-'difference' => '(Unterschide zwüsche Versione)',
-'compareselectedversions'=> 'Usgwählti Versione verglyche',
+'histfirst' => 'Eltischti',
+'histlast' => 'Nöischti',
+
+# Diffs
+'difference' => '(Unterschide zwüsche Versione)',
+'compareselectedversions' => 'Usgwählti Versione verglyche',
+
+# Search results
'searchresults' => 'Suech-Ergäbnis',
'searchresulttext' => 'Für wiiteri Informatione zuem Sueche uff {{SITENAME}} chönne Si mol uff [[{{MediaWiki:helppage}}|{{int:help}}]] luege.',
-'searchsubtitle' => 'Für d Suechaafrag «[[:$1]]»',
-'searchsubtitleinvalid' => 'Für d Suechaafrag «$1»',
+'searchsubtitle' => 'Für d Suechaafrag «[[:$1]]»',
+'searchsubtitleinvalid' => 'Für d Suechaafrag «$1»',
'prevn' => 'vorderi $1',
'nextn' => 'nächschti $1',
'viewprevnext' => '($1) ($2) aazeige; ($3) uf ds Mal',
@@ -381,198 +408,220 @@ $1<br />
$2 Zeige auch REDIRECTs Suche nach $3 $9',
'searchdisabled' => '<p>Die Volltextsuche wurde wegen Überlastung temporär deaktiviert. Derweil können Sie entweder folgende Google- oder Yahoo-Suche verwenden, die allerdings nicht den aktuellen Stand widerspiegeln.</p>',
'blanknamespace' => '(Haupt-)',
-'preferences' => 'Iistellige',
-'prefsnologin' => 'Nid aagmäldet',
-'prefsnologintext' => 'Du muesch [[Special:Userlogin|aagmäldet]] sy, für Benutzerystellige chönne z ändere',
-'prefsreset' => 'Du hesch itz wider Standardystellige',
-'changepassword' => 'Passwort ändere',
-'datedefault' => 'kei Aagab',
-'datetime' => 'Datum un Zit',
-'prefs-personal' => 'Benutzerdate',
-'prefs-rc' => 'Letschti Änderige',
-'prefs-watchlist' => 'Beobachtigslischte',
-'prefs-misc' => 'Verschidnigs',
-'saveprefs' => 'Änderige spychere',
-'resetprefs' => 'Änderige doch nid spychere',
-'oldpassword' => 'Alts Passwort',
-'newpassword' => 'Nöis Passwort',
-'retypenew' => 'Nöis Passwort (es zwöits Mal)',
-'textboxsize' => 'Tekscht-Ygab',
-'rows' => 'Zylene',
-'columns' => 'Spaltene',
-'searchresultshead' => 'Suech-Ergäbnis',
-'resultsperpage' => 'Träffer pro Syte',
-'contextlines' => 'Zyle pro Träffer',
-'contextchars' => 'Zeiche pro Zyle',
-'stubthreshold' => 'Artiklen als churz markiere bis (Bytes)',
-'recentchangescount' => 'Aazahl «letschti Änderige»',
-'savedprefs' => 'Dyni Ystellige sy gspycheret worde.',
-'timezonelegend' => 'Zytzone',
-'timezonetext' => 'Zytdifferänz i Stunden aagä zwüsche der Serverzyt u dyre Lokalzyt',
-'localtime' => 'Ortszyt',
-'timezoneoffset' => 'Unterschid¹',
-'servertime' => 'Aktuelli Serverzyt',
-'guesstimezone' => 'Vom Browser la ysetze',
-'allowemail' => 'andere Benutzer erlaube, dass si Ihne E-Bost schicke chönne',
-'defaultns' => 'Namensrüüm wo standardmäässig söll gsuecht wärde:',
-'files' => 'Bilder',
-'userrights-lookup-user'=> 'Verwalte Gruppenzugehörigkeit',
-'editusergroup' => 'Ändere vo Benutzerrächt',
-'userrights-editusergroup'=> 'Bearbeite Gruppenzugehörigkeit des Benutzers',
-'saveusergroups' => 'Speichere Gruppenzugehörigkeit',
-'userrights-groupshelp' => 'Wähle die Gruppen, aus denen der Benutzer entfernt oder zu denen er hinzugefügt werden soll.
+
+# Preferences page
+'preferences' => 'Iistellige',
+'prefsnologin' => 'Nid aagmäldet',
+'prefsnologintext' => 'Du muesch [[Special:Userlogin|aagmäldet]] sy, für Benutzerystellige chönne z ändere',
+'prefsreset' => 'Du hesch itz wider Standardystellige',
+'changepassword' => 'Passwort ändere',
+'datedefault' => 'kei Aagab',
+'datetime' => 'Datum un Zit',
+'prefs-personal' => 'Benutzerdate',
+'prefs-rc' => 'Letschti Änderige',
+'prefs-watchlist' => 'Beobachtigslischte',
+'prefs-misc' => 'Verschidnigs',
+'saveprefs' => 'Änderige spychere',
+'resetprefs' => 'Änderige doch nid spychere',
+'oldpassword' => 'Alts Passwort',
+'newpassword' => 'Nöis Passwort',
+'retypenew' => 'Nöis Passwort (es zwöits Mal)',
+'textboxsize' => 'Tekscht-Ygab',
+'rows' => 'Zylene',
+'columns' => 'Spaltene',
+'searchresultshead' => 'Suech-Ergäbnis',
+'resultsperpage' => 'Träffer pro Syte',
+'contextlines' => 'Zyle pro Träffer',
+'contextchars' => 'Zeiche pro Zyle',
+'recentchangescount' => 'Aazahl «letschti Änderige»',
+'savedprefs' => 'Dyni Ystellige sy gspycheret worde.',
+'timezonelegend' => 'Zytzone',
+'timezonetext' => 'Zytdifferänz i Stunden aagä zwüsche der Serverzyt u dyre Lokalzyt',
+'localtime' => 'Ortszyt',
+'timezoneoffset' => 'Unterschid¹',
+'servertime' => 'Aktuelli Serverzyt',
+'guesstimezone' => 'Vom Browser la ysetze',
+'allowemail' => 'andere Benutzer erlaube, dass si Ihne E-Bost schicke chönne',
+'defaultns' => 'Namensrüüm wo standardmäässig söll gsuecht wärde:',
+'files' => 'Bilder',
+
+# User rights
+'userrights-lookup-user' => 'Verwalte Gruppenzugehörigkeit',
+'editusergroup' => 'Ändere vo Benutzerrächt',
+'userrights-editusergroup' => 'Bearbeite Gruppenzugehörigkeit des Benutzers',
+'saveusergroups' => 'Speichere Gruppenzugehörigkeit',
+'userrights-groupshelp' => 'Wähle die Gruppen, aus denen der Benutzer entfernt oder zu denen er hinzugefügt werden soll.
Nicht selektierte Gruppen werden nicht geändert. Eine Selektion kann mit Strg + Linksklick (bzw. Ctrl + Linksklick) entfernt werden.',
-'recentchanges' => 'Letschti Änderige',
-'recentchangestext' => 'Uff sellere Syte chönne Si die letschte Änderige in sellem Wiki aaluege.',
-'rcnote' => 'Anzeig: <b>$1</b> Änderige; <b>$2</b> Täg (<b>N</b> = nöji Artikel; <b>K</b> = chlyni Änderig; <b><span style="color:#ff0000">!</span></b> = unprüeft)',
-'rcnotefrom' => 'Dies sind die Änderungen seit <b>$2</b> (bis zu <b>$1</b> gezeigt).',
-'rclistfrom' => '<small>Nöji Änderige ab $1 aazeige (UTC)</small>',
-'rcshowhideminor' => 'Chlynigkeite $1',
-'rcshowhideliu' => 'Aagmoldene Benützer $1',
-'rcshowhideanons' => 'Uuaagmoldene Benützer $1',
-'rcshowhidepatr' => 'Patrulyrtes $1',
-'rcshowhidemine' => 'Eigeni Änderige $1',
-'rclinks' => 'Zeig di letschte $1 Änderige vo de vergangene $2 Täg.<br />$3',
-'diff' => 'Unterschid',
-'hist' => 'Versione',
-'hide' => 'usblände',
-'show' => 'yblände',
-'upload' => 'Datei uffelade',
-'uploadbtn' => 'Bild lokal ufelade',
-'uploadnologintext' => 'Sie müssen [[Special:Userlogin|angemeldet sein]], um Dateien hochladen zu können.',
-'uploadtext' => 'Bruuche Si sell Formular unte go Dateie uffelade. Zuem aaluege odr fruener uffegladeni Bilder go sueche lueg uff de [[Special:Imagelist|Lischte vo uffegladene Dateie]], Uffeladige un Löschige sin au protokolliert uff [[Special:Log/upload|Uffeladige Protokoll]].
+
+# User rights log
+'rightslogtext' => 'Des ischs Logbuech vun de Änderunge on Bnutzerrechte.',
+
+# Recent changes
+'recentchanges' => 'Letschti Änderige',
+'recentchangestext' => 'Uff sellere Syte chönne Si die letschte Änderige in sellem Wiki aaluege.',
+'rcnote' => 'Anzeig: <b>$1</b> Änderige; <b>$2</b> Täg (<b>N</b> = nöji Artikel; <b>K</b> = chlyni Änderig; <b><span style="color:#ff0000">!</span></b> = unprüeft)',
+'rcnotefrom' => 'Dies sind die Änderungen seit <b>$2</b> (bis zu <b>$1</b> gezeigt).',
+'rclistfrom' => '<small>Nöji Änderige ab $1 aazeige (UTC)</small>',
+'rcshowhideminor' => 'Chlynigkeite $1',
+'rcshowhideliu' => 'Aagmoldene Benützer $1',
+'rcshowhideanons' => 'Uuaagmoldene Benützer $1',
+'rcshowhidepatr' => 'Patrulyrtes $1',
+'rcshowhidemine' => 'Eigeni Änderige $1',
+'rclinks' => 'Zeig di letschte $1 Änderige vo de vergangene $2 Täg.<br />$3',
+'diff' => 'Unterschid',
+'hist' => 'Versione',
+'hide' => 'usblände',
+'show' => 'yblände',
+
+# Recent changes linked
+'recentchangeslinked' => 'Verlinktes prüefe',
+
+# Upload
+'upload' => 'Datei uffelade',
+'uploadbtn' => 'Bild lokal ufelade',
+'uploadnologintext' => 'Sie müssen [[Special:Userlogin|angemeldet sein]], um Dateien hochladen zu können.',
+'uploadtext' => "Bruuche Si sell Formular unte go Dateie uffelade. Zuem aaluege odr fruener uffegladeni Bilder go sueche lueg uff de [[Special:Imagelist|Lischte vo uffegladene Dateie]], Uffeladige un Löschige sin au protokolliert uff [[Special:Log/upload|Uffeladige Protokoll]].
Go e Datei odr en Bild innere Syte iizbaue schriibe Si eifach ane:
-* \'\'\'<nowiki>[[</nowiki>{{ns:image}}<nowiki>:file.jpg]]</nowiki>\'\'\'
-* \'\'\'<nowiki>[[</nowiki>{{ns:image}}<nowiki>:file.png|alt text]]</nowiki>\'\'\'
+* '''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:file.jpg]]</nowiki>'''
+* '''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:file.png|alt text]]</nowiki>'''
or
-* \'\'\'<nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki>\'\'\'
-go direkt e Gleich uff d Datei z\'mache.',
-'copyrightpage' => 'Project:Copyright',
-'minlength' => 'Bilddateien müssen mindestens drei Buchstaben haben.',
-'largefile' => 'Bitte keine Bilder über 100 KByte hochladen.',
-'fileuploaded' => 'D Datei „$1“ isch erfolgriich uffeglade worde. Bitte folge Sie em Gleich $2 uff d Beschriibigssyte un dän Si wiiteri Informatione zue de Datei aa, wo Si si her hän, wer si gmacht het un so wiiter. Wenn sell e Bild isch denn chönne Si des eso iifuege: <tt><nowiki>[[Image:$1|thumb|Beschriibig]]</nowiki></tt>',
-'imagelist' => 'Lischte vo Bilder',
-'imagelisttext' => 'Hier ist eine Liste von $1 Bildern, sortiert $2.',
-'getimagelist' => 'Lade Bilderliste',
-'ilsubmit' => 'Suech',
-'showlast' => 'Zeige die letzten $1 Bilder, sortiert nach $2.',
-'imglegend' => 'Legende: (Beschreibung) = Zeige/Bearbeite Bildbeschreibung.',
-'imghistory' => 'Versione',
-'imghistlegend' => 'Legende: (cur) = Dies ist das aktuelle Bild, (Löschen) = lösche
+* '''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki>'''
+go direkt e Gleich uff d Datei z'mache.",
+
+# Image list
+'imagelist' => 'Lischte vo Bilder',
+'imagelisttext' => 'Hier ist eine Liste von $1 Bildern, sortiert $2.',
+'getimagelist' => 'Lade Bilderliste',
+'ilsubmit' => 'Suech',
+'showlast' => 'Zeige die letzten $1 Bilder, sortiert nach $2.',
+'imglegend' => 'Legende: (Beschreibung) = Zeige/Bearbeite Bildbeschreibung.',
+'imghistory' => 'Versione',
+'imghistlegend' => 'Legende: (cur) = Dies ist das aktuelle Bild, (Löschen) = lösche
diese alte Version, (Zurücksetzen) = verwende wieder diese alte Version.',
-'imagelinks' => 'Bildverweise',
-'linkstoimage' => 'Di folgende Sytene händ en Link zu dem Bildli:',
-'nolinkstoimage' => 'Kein Artikel benutzt dieses Bild.',
-'sharedupload' => 'Selli Datei wird vo verschiedene Projekt bruucht.',
-'noimage-linktext' => 'Lads uffe!',
-'unwatchedpages' => 'Unbeobachteti Sytene',
-'listredirects' => 'Lischte vo Wyterleitige (Redirects)',
-'sitestats' => 'Statistik',
-'userstats' => 'Benützer-Statistik',
-'sitestatstext' => 'Zuer Ziit git\'s \'\'\'$2\'\'\' [[Special:Allpages|Artikel]] in {{SITENAME}}.
-
-Insgsamt sin \'\'\'$1\'\'\' Syte in de Datebank. Selli sin au alli Sytene wo usserhalb vom Hauptnamensruum exischtiere (z.B. Diskussionssyte) odr wo cheini interne Gleicher hen odr wo au numme [[Special:Listredirects|Weiterleitige]] sin.
-
-Insgesamt wurden \'\'\'$8\'\'\' Dateien hochgeladen.
-
-Es isch insgsamt \'\'\'$4\'\'\' mol öbbis gänderet worde un drmit jedi Syte im Durchschnitt \'\'\'$5\'\'\' mol und \'\'\'$6\'\'\' Seitenabrufe pro Bearbeitung.
-
-Es het \'\'\'$8\'\'\' uffegladeni Dateie.
-
-Zuer Ziit stöhn \'\'\'$7\'\'\' Arbete zuem mache aa.',
-# problem with link: [[Project:Benutzer|regischtriirte Benutzer]]
-'userstatstext' => 'S git \'\'\'$1\'\'\' regischtriirte Benutzer. Dodrvo sin \'\'\'$2\'\'\' (also \'\'\'$4 %\'\'\') Administratore (lueg au uff $3).',
-'disambiguationspage' => 'Template:Begriffsklärig',
-'doubleredirects' => 'Doppelte Redirects',
-'brokenredirects' => 'Kaputti Wyterleitige',
-'brokenredirectstext' => 'Di folgende Wyterleitige füered zu Artikel wo\'s gar nid git.',
-'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
-'ncategories' => '$1 {{PLURAL:$1|Kategori|Kategorie}}',
-'nlinks' => '$1 {{PLURAL:$1|Gleich|Gleicher}}',
-'nmembers' => '$1 {{PLURAL:$1|Syte|Sytene}}',
-'nrevisions' => '$1 {{PLURAL:$1|Revision|Revisione}}',
-'nviews' => '$1 {{PLURAL:$1|Betrachtig|Betrachtige}}',
-'lonelypages' => 'Verwaisti Sytene',
-'uncategorizedpages' => 'Nit kategorisierte Sytene',
-'uncategorizedcategories'=> 'Nit kategorisierte Kategorie',
-'unusedimages' => 'Verwaiste Bilder',
-'popularpages' => 'Beliebti Artikel',
-'wantedpages' => 'Artikel wo fähle',
-'mostlinked' => 'Meistverlinke Seiten',
-'allpages' => 'alli Sytene',
-'prefixindex' => 'Alli Artikle (mit Präfix)',
-'randompage' => 'Zuefalls-Artikel',
-'shortpages' => 'Churzi Artikel',
-'longpages' => 'Langi Artikel',
-'deadendpages' => 'Artikel ohni Links («Sackgasse»)',
-'listusers' => 'Lischte vo Benutzer',
-'specialpages' => 'Spezialsytene',
-'spheading' => 'Spezial-Sytene für alli Benützer',
-'recentchangeslinked' => 'Verlinktes prüefe',
-'newpages' => 'Nöji Artikel',
-'ancientpages' => 'alti Sytene',
-'move' => 'verschiebe',
-'movethispage' => 'Artikel verschiebe',
-'booksources' => 'ISBN-Suech',
-'categoriespagetext' => 'Selli Kategorie gits in dem Wiki:',
-'userrights' => 'Benutzerrechtsverwaltung',
-'alphaindexline' => 'vo $1 bis $2',
-'alllogstext' => 'Kombinierti Aasicht vo de Protokoll vom Ufelade, Lösche, Schütze, Spärre un de Adminischtratore.
+'imagelinks' => 'Bildverweise',
+'linkstoimage' => 'Di folgende Sytene händ en Link zu dem Bildli:',
+'nolinkstoimage' => 'Kein Artikel benutzt dieses Bild.',
+'sharedupload' => 'Selli Datei wird vo verschiedene Projekt bruucht.',
+'noimage-linktext' => 'Lads uffe!',
+
+# Unwatched pages
+'unwatchedpages' => 'Unbeobachteti Sytene',
+
+# List redirects
+'listredirects' => 'Lischte vo Wyterleitige (Redirects)',
+
+# Statistics
+'sitestats' => 'Statistik',
+'userstats' => 'Benützer-Statistik',
+'sitestatstext' => "Zuer Ziit git's '''$2''' [[Special:Allpages|Artikel]] in {{SITENAME}}.
+
+Insgsamt sin '''$1''' Syte in de Datebank. Selli sin au alli Sytene wo usserhalb vom Hauptnamensruum exischtiere (z.B. Diskussionssyte) odr wo cheini interne Gleicher hen odr wo au numme [[Special:Listredirects|Weiterleitige]] sin.
+
+Insgesamt wurden '''$8''' Dateien hochgeladen.
+
+Es isch insgsamt '''$4''' mol öbbis gänderet worde un drmit jedi Syte im Durchschnitt '''$5''' mol und '''$6''' Seitenabrufe pro Bearbeitung.
+
+Es het '''$8''' uffegladeni Dateie.
+
+Zuer Ziit stöhn '''$7''' Arbete zuem mache aa.",
+'userstatstext' => "S git '''$1''' regischtriirte Benutzer. Dodrvo sin '''$2''' (also '''$4 %''') Administratore (lueg au uff $3).",
+
+'disambiguationspage' => 'Template:Begriffsklärig',
+
+'doubleredirects' => 'Doppelte Redirects',
+
+'brokenredirects' => 'Kaputti Wyterleitige',
+'brokenredirectstext' => "Di folgende Wyterleitige füered zu Artikel wo's gar nid git.",
+
+# Miscellaneous special pages
+'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
+'ncategories' => '$1 {{PLURAL:$1|Kategori|Kategorie}}',
+'nlinks' => '$1 {{PLURAL:$1|Gleich|Gleicher}}',
+'nmembers' => '$1 {{PLURAL:$1|Syte|Sytene}}',
+'nrevisions' => '$1 {{PLURAL:$1|Revision|Revisione}}',
+'nviews' => '$1 {{PLURAL:$1|Betrachtig|Betrachtige}}',
+'lonelypages' => 'Verwaisti Sytene',
+'uncategorizedpages' => 'Nit kategorisierte Sytene',
+'uncategorizedcategories' => 'Nit kategorisierte Kategorie',
+'unusedimages' => 'Verwaiste Bilder',
+'popularpages' => 'Beliebti Artikel',
+'wantedpages' => 'Artikel wo fähle',
+'mostlinked' => 'Meistverlinke Seiten',
+'allpages' => 'alli Sytene',
+'prefixindex' => 'Alli Artikle (mit Präfix)',
+'randompage' => 'Zuefalls-Artikel',
+'shortpages' => 'Churzi Artikel',
+'longpages' => 'Langi Artikel',
+'deadendpages' => 'Artikel ohni Links («Sackgasse»)',
+'listusers' => 'Lischte vo Benutzer',
+'specialpages' => 'Spezialsytene',
+'spheading' => 'Spezial-Sytene für alli Benützer',
+'newpages' => 'Nöji Artikel',
+'ancientpages' => 'alti Sytene',
+'move' => 'verschiebe',
+'movethispage' => 'Artikel verschiebe',
+
+# Book sources
+'booksources' => 'ISBN-Suech',
+
+'categoriespagetext' => 'Selli Kategorie gits in dem Wiki:',
+'userrights' => 'Benutzerrechtsverwaltung',
+'alphaindexline' => 'vo $1 bis $2',
+
+# Special:Log
+'alllogstext' => 'Kombinierti Aasicht vo de Protokoll vom Ufelade, Lösche, Schütze, Spärre un de Adminischtratore.
Si chönnet d Aazeig iischränke wenn Si e Protokoll, e Benutzername odr e Sytename iigän.',
-'logempty' => 'Kei passendi Yträg gfunde.',
-'nextpage' => 'Nächscht Syte ($1)',
-'allpagesfrom' => 'Syte aazeige vo:',
-'allarticles' => 'alli Artikel',
-'allinnamespace' => 'alli Sytene im Namensruum $1',
-'allnotinnamespace' => 'alli Sytene wo nit im $1 Namensruum sin',
-'allpagesprev' => 'Füehrigs',
-'allpagesnext' => 'nächschts',
-'allpagessubmit' => 'gang',
-'allpagesprefix' => 'Alli Sytene mit em Präfix:',
-'mailnologin' => 'Du bisch nid aagmäldet oder hesch keis Mail aaggä',
-'mailnologintext' => 'Du muesch [[Special:Userlogin|aagmäldet sy]] und e bestätigeti e-Mail-Adrässen i dynen [[Special:Preferences|Ystelligen]] aaggä ha, für das du öpper anderem es e-Mail chasch schicke.',
-'emailuser' => 'Es Mail schrybe',
-'emailpage' => 'e-Mail ane BenutzerIn',
-'emailpagetext' => 'Öpperem, wo sälber e bestätigeti e-Mail-Adrässe het aaggä, chasch du mit däm Formular es Mail schicke. Im Absänder steit dyni eigeti e-Mail-Adrässe, so das me dir cha antworte.',
-'usermailererror' => 'Das Mail-Objekt gab einen Fehler zurück:',
-'noemailtitle' => 'Kei e-Mail-Adrässe',
-'noemailtext' => 'Dä Benutzer het kei bestätigeti e-Mail-Adrässen aaggä oder wot kei e-Mails vo anderne Benutzer empfa.',
-'emailfrom' => 'Vo',
-'emailto' => 'Empfänger',
-'emailsubject' => 'Titel',
-'emailmessage' => 'E-Bost',
-'emailsend' => 'Abschicke',
-'emailsent' => 'E-Bost furtgschickt',
-'emailsenttext' => 'Dys e-Mail isch verschickt worde.',
-'watchlist' => 'Beobachtigslischte',
-'mywatchlist' => 'Beobachtigslischte',
-'nowatchlist' => 'Du hesch ke Yträg uf dyre Beobachtigslischte.',
-'watchnologintext' => 'Du musst [[Special:Userlogin|angemeldet]] sein, um deine Beobachtungsliste zu bearbeiten.',
-'addedwatch' => 'zue de Beobachtigslischte drzue do',
-'addedwatchtext' => 'D Syte "[[:$1]]" stoht jetz uf Ihre [[Special:Watchlist|Beobachtigslischte]].
+'logempty' => 'Kei passendi Yträg gfunde.',
+
+# Special:Allpages
+'nextpage' => 'Nächscht Syte ($1)',
+'allpagesfrom' => 'Syte aazeige vo:',
+'allarticles' => 'alli Artikel',
+'allinnamespace' => 'alli Sytene im Namensruum $1',
+'allnotinnamespace' => 'alli Sytene wo nit im $1 Namensruum sin',
+'allpagesprev' => 'Füehrigs',
+'allpagesnext' => 'nächschts',
+'allpagessubmit' => 'gang',
+'allpagesprefix' => 'Alli Sytene mit em Präfix:',
+
+# E-mail user
+'mailnologin' => 'Du bisch nid aagmäldet oder hesch keis Mail aaggä',
+'mailnologintext' => 'Du muesch [[Special:Userlogin|aagmäldet sy]] und e bestätigeti e-Mail-Adrässen i dynen [[Special:Preferences|Ystelligen]] aaggä ha, für das du öpper anderem es e-Mail chasch schicke.',
+'emailuser' => 'Es Mail schrybe',
+'emailpage' => 'e-Mail ane BenutzerIn',
+'emailpagetext' => 'Öpperem, wo sälber e bestätigeti e-Mail-Adrässe het aaggä, chasch du mit däm Formular es Mail schicke. Im Absänder steit dyni eigeti e-Mail-Adrässe, so das me dir cha antworte.',
+'usermailererror' => 'Das Mail-Objekt gab einen Fehler zurück:',
+'noemailtitle' => 'Kei e-Mail-Adrässe',
+'noemailtext' => 'Dä Benutzer het kei bestätigeti e-Mail-Adrässen aaggä oder wot kei e-Mails vo anderne Benutzer empfa.',
+'emailfrom' => 'Vo',
+'emailto' => 'Empfänger',
+'emailsubject' => 'Titel',
+'emailmessage' => 'E-Bost',
+'emailsend' => 'Abschicke',
+'emailsent' => 'E-Bost furtgschickt',
+'emailsenttext' => 'Dys e-Mail isch verschickt worde.',
+
+# Watchlist
+'watchlist' => 'Beobachtigslischte',
+'mywatchlist' => 'Beobachtigslischte',
+'nowatchlist' => 'Du hesch ke Yträg uf dyre Beobachtigslischte.',
+'watchnologintext' => 'Du musst [[Special:Userlogin|angemeldet]] sein, um deine Beobachtungsliste zu bearbeiten.',
+'addedwatch' => 'zue de Beobachtigslischte drzue do',
+'addedwatchtext' => 'D Syte "[[:$1]]" stoht jetz uf Ihre [[Special:Watchlist|Beobachtigslischte]].
Neui Änderige an de Syte odr de Diskussionssyte drvo chasch jetz dört seh. Usserdem sin selli Änderige uf de [[Special:Recentchanges|letschte Änderige]] fett gschriibe, dass Si s schneller finde.
Wenn Si d Syte spöter wiedr vo de Lischte striiche wenn, denn drucke Si eifach uf "nümm beobachte".',
-'watch' => 'beobachte',
-'watchthispage' => 'Die Syte beobachte',
-'unwatch' => 'nümm beobachte',
-'watchnochange' => 'Vo den Artikle, wo du beobachtisch, isch im aazeigte Zytruum kene veränderet worde.',
-'watchdetails' => '{| class="messagebox" id="confirmemail" style="width:auto; background-color:#ffffff; border:1px #ccccff solid; margin: 0 1em 1em;"
-|-
-| \'\'\'Hywys #1:\'\'\' Dur a Schprôchcode-Umschtällung sind kurzzitig vyle Mäldunge uf Änglisch gsi; sot des bi dir allad no dr Fall sy, dann schtell in dyne [[Special:Preferences|Ystellige]] d „Schprôch vo dr Benuzeroberfläch“ uf [\'\'\'gsw - Alemannisch\'\'\'] und schpoicher\'s ab!
-|-
-| \'\'\'Hywys #2:\'\'\' Falls du bi dyner Ärschtaamäldung ou dyne E-Mail-Adress aagea hosch, und du wyterhin Nochrichta yber s’E-Mail-Formulaar empfange wit, isch a [[Special:Confirmemail|Bschtätigung vo dyner E-Mail-Adress]] nootwändig.
-|}
-
-* $1 Artikel wärde beobachtet (Diskussionssyte nid zelt, aber ou beobachtet)
-* [{{fullurl:Special:Watchlist|hideOwn=1}} Eigeni Änderige usblände] |   [[Special:Watchlist/edit|Kompletti Lischte zeigen u bearbeite]]',
-'wlshowlast' => 'Zeig di letschte $1 Stunde $2 Tage $3',
-'wlhideshowown' => '$1 vo dir sälber verändereti Artikle',
-'wlhideshowbots' => '$1 bot edits.',
-'enotif_subject' => 'Die {{SITENAME}} Seite $PAGETITLE wurde von $PAGEEDITOR $CHANGEDORCREATED',
-'enotif_lastvisited' => '$1 zeigt alle Änderungen auf einen Blick.',
-'enotif_body' => 'Liebe/r $WATCHINGUSERNAME,
+'watch' => 'beobachte',
+'watchthispage' => 'Die Syte beobachte',
+'unwatch' => 'nümm beobachte',
+'watchnochange' => 'Vo den Artikle, wo du beobachtisch, isch im aazeigte Zytruum kene veränderet worde.',
+'watchlist-details' => "$1 Artikel wärde beobachtet (Diskussionssyte nid zelt, aber ou beobachtet).",
+'wlshowlast' => 'Zeig di letschte $1 Stunde $2 Tage $3',
+
+'enotif_subject' => 'Die {{SITENAME}} Seite $PAGETITLE wurde von $PAGEEDITOR $CHANGEDORCREATED',
+'enotif_lastvisited' => '$1 zeigt alle Änderungen auf einen Blick.',
+'enotif_body' => 'Liebe/r $WATCHINGUSERNAME,
d {{SITENAME}} Syte $PAGETITLE isch vom $PAGEEDITOR am $PAGEEDITDATE $CHANGEDORCREATED,
di aktuelli Version isch: $PAGETITLE_URL
@@ -591,202 +640,182 @@ Es wird chei wiiteri Benochrichtigungsbost gschickt bis Si selli Syte wiedr bsue
---
Ihri Beobachtigslischte {{fullurl:Special:Watchlist/edit}}
Hilf zue de Benutzig gits uff {{fullurl:{{MediaWiki:helppage}}}}',
-'deletepage' => 'Syte lösche',
-'confirm' => 'Bestätige',
-'excontentauthor' => 'einzigen Inhalt: \'$1\' (bearbeitet worde nume dür \'$2\')',
-'confirmdelete' => 'Löschig bestätige',
-'deletesub' => '(«$1» lösche)',
-'historywarning' => '<span style="color:#ff0000">WARNUNG:</span> Die Seite die Sie zu löschen gedenken hat eine Versionsgeschichte:',
-'confirmdeletetext' => 'Du bisch drann, en Artikel oder es Bild mitsamt Versionsgschicht permanänt us der Datebank z lösche.
+
+# Delete/protect/revert
+'deletepage' => 'Syte lösche',
+'confirm' => 'Bestätige',
+'excontentauthor' => "einzigen Inhalt: '$1' (bearbeitet worde nume dür '$2')",
+'confirmdelete' => 'Löschig bestätige',
+'deletesub' => '(«$1» lösche)',
+'historywarning' => '<span style="color:#ff0000">WARNUNG:</span> Die Seite die Sie zu löschen gedenken hat eine Versionsgeschichte:',
+'confirmdeletetext' => 'Du bisch drann, en Artikel oder es Bild mitsamt Versionsgschicht permanänt us der Datebank z lösche.
Bitte bis dir über d Konsequänze bewusst, u bis sicher, das du di a üsi [[{{MediaWiki:policy-url}}|Leitlinien]] haltisch.',
-'policy-url' => 'Project:Leitlinien',
-'actioncomplete' => 'Uftrag usgfuehrt.',
-'deletedtext' => '«$1» isch glösche worde.
+'actioncomplete' => 'Uftrag usgfuehrt.',
+'deletedtext' => '«$1» isch glösche worde.
Im $2 het’s e Lischte vo de letschte Löschige.',
-'deletionlog' => 'Lösch-Logbuech',
-'deletecomment' => 'Löschigsgrund',
-'alreadyrolled' => 'Cha d Änderig uf [[:$1]] wo [[User:$2|$2]] ([[User talk:$2|Talk]]) gmacht het nit zruckneh will des öbber anderscht scho gmacht het.
+'deletionlog' => 'Lösch-Logbuech',
+'deletecomment' => 'Löschigsgrund',
+'alreadyrolled' => 'Cha d Änderig uf [[:$1]] wo [[User:$2|$2]] ([[User talk:$2|Talk]]) gmacht het nit zruckneh will des öbber anderscht scho gmacht het.
Di letschti Änderig het [[User:$3|$3]] ([[User talk:$3|Talk]]) gmacht.',
-'revertpage' => 'Rückgängig gmacht zuer letschte Änderig vo $1',
-# problem with link: [[Project:Geschützte Seiten]]
-'protectlogtext' => 'Dies ist eine Liste der blockierten Seiten. Siehe [[Project:Geschützte Seiten]] für mehr Informationen.',
-'protectcomment' => 'Grund der Sperrung',
-'undeletehistorynoadmin'=> 'Dieser Artikel wurde gelöscht. Der Grund für die Löschung ist in der Zusammenfassung angegeben,
+'revertpage' => 'Rückgängig gmacht zuer letschte Änderig vo $1',
+'protectlogtext' => 'Dies ist eine Liste der blockierten Seiten. Siehe [[Project:Geschützte Seiten]] für mehr Informationen.',
+'protectcomment' => 'Grund der Sperrung',
+
+# Undelete
+'undeletehistorynoadmin' => 'Dieser Artikel wurde gelöscht. Der Grund für die Löschung ist in der Zusammenfassung angegeben,
genauso wie Details zum letzten Benutzer der diesen Artikel vor der Löschung bearbeitet hat.
Der aktuelle Text des gelöschten Artikels ist nur Administratoren zugänglich.',
-'undeletebtn' => 'Wiederherstellen!',
-'undeletedrevisions' => '{{PLURAL:$1|ei Revision|$1 Revisione}} wiedr zruckgholt.',
-'namespace' => 'Namensruum:',
-'invert' => 'Uswahl umkehre',
-'contributions' => 'Benutzer-Byträg',
-'mycontris' => 'mini Biiträg',
-'whatlinkshere' => 'Was linkt da ane?',
-'linkshere' => 'Di folgende Sytene händ en Link wo da ane führt:',
-'nolinkshere' => 'Kein Artikel verweist hierhin.',
-'istemplate' => 'Vorlageybindig',
-'blockip' => 'Benutzer bzw. IP blockyre',
-'ipbsubmit' => 'Adresse blockieren',
-'ipboptions' => '1 Stunde:1 hour,2 Stunden:2 hours,6 Stunden:6 hours,1 Tag:1 day,3 Tage:3 days,1 Woche:1 week,2 Wochen:2 weeks,1 Monat:1 month,3 Monate:3 months,1 Jahr:1 year,Für immer:indefinite',
-'ipblocklist' => 'Lischte vo blockierte IP-Adresse',
-'blocklistline' => '$1, $2 het $3 ($4) gschperrt',
-'blocklink' => 'spärre',
-'contribslink' => 'Byträg',
-'blocklogpage' => 'Sperrigs-Protokoll',
-'blocklogentry' => 'sperrt [[User:$1]] - ([[Special:Contributions/$1|Biiträg]]) für d Ziit vo: $2',
-'blocklogtext' => 'Des ischs Logbuech yber Sperrunge un Entsperrunge vun Bnutzer. Automatisch blockti IP-Adresse werre nit erfasst. Lueg au [[Special:Ipblocklist|IP-Block Lischt]] fyr ä Lischt vun gsperrti Bnutzer.',
-'unblocklogentry' => 'Blockade von [[User:$1]] aufgehoben',
-'rightslogtext' => 'Des ischs Logbuech vun de Änderunge on Bnutzerrechte.',
-'already_sysop' => 'Selle Benutzer isch scho Adminischtrator.',
-'already_bureaucrat' => 'Selle Benutzer isch scho Bürokrat.',
-'movepage' => 'Artikel verschiebe',
-'movepagetext' => 'Mit däm Forumlar chasch du en Artikel verschiebe, u zwar mit syre komplette Versionsgschicht. Der alt Titel leitet zum nöie wyter, aber Links ufen alt Titel blyben unveränderet.',
-'movepagetalktext' => 'D Diskussionssyte wird mitverschobe, \'\'\'ussert:\'\'\'
+'undeletebtn' => 'Wiederherstellen!',
+'undeletedrevisions' => '{{PLURAL:$1|ei Revision|$1 Revisione}} wiedr zruckgholt.',
+
+# Namespace form on various pages
+'namespace' => 'Namensruum:',
+'invert' => 'Uswahl umkehre',
+
+# Contributions
+'contributions' => 'Benutzer-Byträg',
+'mycontris' => 'mini Biiträg',
+
+# What links here
+'whatlinkshere' => 'Was linkt da ane?',
+'linkshere' => 'Di folgende Sytene händ en Link wo da ane führt:',
+'nolinkshere' => 'Kein Artikel verweist hierhin.',
+'istemplate' => 'Vorlageybindig',
+
+# Block/unblock
+'blockip' => 'Benutzer bzw. IP blockyre',
+'ipbsubmit' => 'Adresse blockieren',
+'ipboptions' => '1 Stunde:1 hour,2 Stunden:2 hours,6 Stunden:6 hours,1 Tag:1 day,3 Tage:3 days,1 Woche:1 week,2 Wochen:2 weeks,1 Monat:1 month,3 Monate:3 months,1 Jahr:1 year,Für immer:infinite',
+'ipblocklist' => 'Lischte vo blockierte IP-Adresse',
+'blocklistline' => '$1, $2 het $3 ($4) gschperrt',
+'blocklink' => 'spärre',
+'contribslink' => 'Byträg',
+'blocklogpage' => 'Sperrigs-Protokoll',
+'blocklogentry' => 'sperrt [[User:$1]] - ([[Special:Contributions/$1|Biiträg]]) für d Ziit vo: $2',
+'blocklogtext' => 'Des ischs Logbuech yber Sperrunge un Entsperrunge vun Bnutzer. Automatisch blockti IP-Adresse werre nit erfasst. Lueg au [[Special:Ipblocklist|IP-Block Lischt]] fyr ä Lischt vun gsperrti Bnutzer.',
+'unblocklogentry' => 'Blockade von [[User:$1]] aufgehoben',
+
+# Move page
+'movepage' => 'Artikel verschiebe',
+'movepagetext' => 'Mit däm Forumlar chasch du en Artikel verschiebe, u zwar mit syre komplette Versionsgschicht. Der alt Titel leitet zum nöie wyter, aber Links ufen alt Titel blyben unveränderet.',
+'movepagetalktext' => "D Diskussionssyte wird mitverschobe, '''ussert:'''
*Du verschiebsch d Syten i nen andere Namensruum, oder
*es git scho ne Diskussionssyte mit däm Namen oder
*du wählsch unte d Option, se nid z verschiebe.
-I söttigne Fäll müessti d Diskussionssyten allefalls vo Hand kopiert wärde.',
-'movearticle' => 'Artikel verschiebe',
-'movenologin' => 'Du bisch nid aagmäldet',
-'movenologintext' => 'Du muesch dich z’ersch [[Special:Userlogin|aamälde]] damit du die Syte chasch zügle.',
-'newtitle' => 'Zum nöie Titel',
-'movepagebtn' => 'Artikel verschiebe',
-'pagemovedsub' => 'Verschiebig erfolgrych',
-'pagemovedtext' => 'Artikel "[[$1]]" isch verschobe worden uf "[[$2]]".',
-'articleexists' => 'A Syte mit sellem Name gits scho odr de Name isch ungültigt. Bitte nimm en andere.',
-'movedto' => 'verschoben uf',
-'movetalk' => 'Diskussionssyte nach Müglechkeit mitverschiebe',
-'talkpagemoved' => 'D Diskussionssyten isch mitverschobe worde.',
-'1movedto2' => '[[$1]] isch uf [[$2]] verschobe worde.',
-'1movedto2_redir' => '[[$1]] isch uf [[$2]] verschobe worre un het drbii e Wiiterleitig übrschriebe.',
-'movereason' => 'Grund',
-'selfmove' => 'Der nöi Artikelname mues en andere sy als der alt!',
-'export' => 'Sytenen exportiere',
-'exporttext' => 'Sie können den Text und die Bearbeitungshistorie einer bestimmten oder einer Auswahl von Seiten nach XML exportieren. Das Ergebnis kann in ein anderes Wiki mit Mediawiki Software eingespielt werden, bearbeitet oder archiviert werden.',
-'allmessages' => 'Systemnochrichte',
-'allmessagesname' => 'Name',
-'allmessagesdefault' => 'Standard-Tekscht',
-'allmessagescurrent' => 'jetzige Tekscht',
-'allmessagestext' => 'Sell isch e Lischte vo alle mögliche Systemnochrichte ussem MediaWiki Namensruum.',
-'allmessagesnotsupportedUI'=> 'Diini Sprochiistellig \'\'\'$1\'\'\' wird vo Special:Allmessages uff sellere Syte nit unterschtützt.',
-'allmessagesnotsupportedDB'=> '\'\'\'Special:Allmessages\'\'\' cha nit bruucht wärde will \'\'\'$wgUseDatabaseMessages\'\'\' abgschalte isch.',
-'allmessagesfilter' => 'Nochrichte nochem Name filtere:',
-'allmessagesmodified' => 'numme gänderti aazeige',
-'importtext' => 'Bitte speichere Si selli Syte vom Quellwiki met em Special:Export Wärkzüg ab un lade Si denn di Datei denn do uffe.',
-'anonymous' => 'Anonyme Benutzer uff {{SITENAME}}',
-'lastmodifiedatby' => 'Diese Seite wurde zuletzt geändert um $2, $1 von $3.',
-'and' => 'un',
-'othercontribs' => 'Basiert auf der Arbeit von $1.',
-'spamprotectiontitle' => 'Spamschutz-Filter',
-'subcategorycount' => 'In sellere Kategori {{PLURAL:$1|isch no ei Unterkategori|sin no $1 Unterkategorie}}.',
-'categoryarticlecount' => 'In sellere Kategorie {{PLURAL:$1|isch ei Artikel|sin $1 Artikel}}.',
-'listingcontinuesabbrev'=> ' (Forts.)',
-'mw_math_png' => 'Immer als PNG aazeige',
-'mw_math_simple' => 'Eifachs TeX als HTML aazeige, süsch als PNG',
-'mw_math_html' => 'Falls müglech als HTML aazeige, süsch als PNG',
-'mw_math_source' => 'Als TeX la sy (für Tekschtbrowser)',
-'mw_math_modern' => 'Empfolnigi Ystellig für modärni Browser',
+I söttigne Fäll müessti d Diskussionssyten allefalls vo Hand kopiert wärde.",
+'movearticle' => 'Artikel verschiebe',
+'movenologin' => 'Du bisch nid aagmäldet',
+'movenologintext' => 'Du muesch dich z’ersch [[Special:Userlogin|aamälde]] damit du die Syte chasch zügle.',
+'newtitle' => 'Zum nöie Titel',
+'movepagebtn' => 'Artikel verschiebe',
+'pagemovedsub' => 'Verschiebig erfolgrych',
+'articleexists' => 'A Syte mit sellem Name gits scho odr de Name isch ungültigt. Bitte nimm en andere.',
+'movedto' => 'verschoben uf',
+'movetalk' => 'Diskussionssyte nach Müglechkeit mitverschiebe',
+'talkpagemoved' => 'D Diskussionssyten isch mitverschobe worde.',
+'1movedto2' => '[[$1]] isch uf [[$2]] verschobe worde.',
+'1movedto2_redir' => '[[$1]] isch uf [[$2]] verschobe worre un het drbii e Wiiterleitig übrschriebe.',
+'movereason' => 'Grund',
+'selfmove' => 'Der nöi Artikelname mues en andere sy als der alt!',
+
+# Export
+'export' => 'Sytenen exportiere',
+'exporttext' => 'Sie können den Text und die Bearbeitungshistorie einer bestimmten oder einer Auswahl von Seiten nach XML exportieren. Das Ergebnis kann in ein anderes Wiki mit Mediawiki Software eingespielt werden, bearbeitet oder archiviert werden.',
+
+# Namespace 8 related
+'allmessages' => 'Systemnochrichte',
+'allmessagesname' => 'Name',
+'allmessagesdefault' => 'Standard-Tekscht',
+'allmessagescurrent' => 'jetzige Tekscht',
+'allmessagestext' => 'Sell isch e Lischte vo alle mögliche Systemnochrichte ussem MediaWiki Namensruum.',
+'allmessagesnotsupportedUI' => "Diini Sprochiistellig '''$1''' wird vo Special:Allmessages uff sellere Syte nit unterschtützt.",
+'allmessagesnotsupportedDB' => "'''Special:Allmessages''' cha nit bruucht wärde will '''\$wgUseDatabaseMessages''' abgschalte isch.",
+'allmessagesfilter' => 'Nochrichte nochem Name filtere:',
+'allmessagesmodified' => 'numme gänderti aazeige',
+
+# Special:Import
+'importtext' => 'Bitte speichere Si selli Syte vom Quellwiki met em Special:Export Wärkzüg ab un lade Si denn di Datei denn do uffe.',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Myni Benutzersyte',
+'tooltip-pt-mytalk' => 'Myni Diskussionssyte',
+'tooltip-pt-preferences' => 'Myni Ystellige',
+'tooltip-pt-watchlist' => 'Lischte vo de beobachtete Syte.',
+'tooltip-pt-mycontris' => 'Lischte vo myne Byträg',
+'tooltip-pt-login' => 'Ylogge',
+'tooltip-pt-logout' => 'Uslogge',
+'tooltip-ca-talk' => 'Diskussion zum Artikelinhalt',
+'tooltip-ca-edit' => 'Syte bearbeite. Bitte vor em Spychere d Vorschou aaluege.',
+'tooltip-ca-addsection' => 'E Kommentar zu dere Syte derzuetue.',
+'tooltip-ca-viewsource' => 'Die Syte isch geschützt. Du chasch der Quelltext aaluege.',
+'tooltip-ca-history' => 'Früecheri Versione vo dere Syte.',
+'tooltip-ca-protect' => 'Seite beschütze',
+'tooltip-ca-delete' => 'Syten entsorge',
+'tooltip-ca-undelete' => 'Sodeli, da isch es wider.',
+'tooltip-ca-move' => 'Dür ds Verschiebe gits e nöie Name.',
+'tooltip-ca-watch' => 'Tue die Syten uf dyni Beobachtigslischte.',
+'tooltip-ca-unwatch' => 'Nim die Syte us dyre Beobachtungslischte furt.',
+'tooltip-search' => 'Dürchsuech das Wiki',
+'tooltip-p-logo' => 'Houptsyte',
+'tooltip-n-mainpage' => 'Gang uf d Houptsyte',
+'tooltip-n-portal' => 'Über ds Projekt, was du chasch mache, wo du was findsch',
+'tooltip-n-recentchanges' => 'Lischte vo de letschten Änderige i däm Wiki.',
+'tooltip-n-randompage' => 'E zuefälligi Syte',
+'tooltip-n-help' => 'Ds Ort zum Usefinde.',
+'tooltip-n-sitesupport' => 'Unterstütz üs',
+'tooltip-t-whatlinkshere' => 'Lischte vo allne Sytene, wo do ane linke',
+'tooltip-t-recentchangeslinked' => 'Letschti Änderige vo de Syte, wo vo do verlinkt sin',
+'tooltip-feed-rss' => 'RSS-Feed für selli Syte',
+'tooltip-feed-atom' => 'Atom-Feed für selli Syte',
+'tooltip-t-contributions' => 'Lischte vo de Byträg vo däm Benutzer',
+'tooltip-t-emailuser' => 'Schick däm Benutzer e E-Bost',
+'tooltip-t-specialpages' => 'Lischte vo allne Spezialsyte',
+'tooltip-ca-nstab-main' => 'Artikelinhalt aaluege',
+'tooltip-ca-nstab-user' => 'Benutzersyte aaluege',
+'tooltip-ca-nstab-media' => 'Mediasyte aaluege',
+'tooltip-ca-nstab-special' => 'Sell isch e Spezialsyte, du chasch se nid bearbeite.',
+'tooltip-ca-nstab-project' => 'D Projektsyte aaluege',
+'tooltip-ca-nstab-image' => 'Die Bildsyten aaluege',
+'tooltip-ca-nstab-mediawiki' => 'D Systemmäldige aaluege',
+'tooltip-ca-nstab-template' => 'D Vorlag aaluege',
+'tooltip-ca-nstab-help' => 'D Hilfssyten aaluege',
+'tooltip-ca-nstab-category' => 'D Kategoryesyten aaluege',
+
+# Scripts
+'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+
+# Attribution
+'anonymous' => 'Anonyme Benutzer uff {{SITENAME}}',
+'lastmodifiedatby' => 'Diese Seite wurde zuletzt geändert um $2, $1 von $3.', # $1 date, $2 time, $3 user
+'and' => 'un',
+'othercontribs' => 'Basiert auf der Arbeit von $1.',
+
+# Spam protection
+'spamprotectiontitle' => 'Spamschutz-Filter',
+'subcategorycount' => 'In sellere Kategori {{PLURAL:$1|isch no ei Unterkategori|sin no $1 Unterkategorie}}.',
+'categoryarticlecount' => 'In sellere Kategorie {{PLURAL:$1|isch ei Artikel|sin $1 Artikel}}.',
+'listingcontinuesabbrev' => '(Forts.)',
+
+# Math options
+'mw_math_png' => 'Immer als PNG aazeige',
+'mw_math_simple' => 'Eifachs TeX als HTML aazeige, süsch als PNG',
+'mw_math_html' => 'Falls müglech als HTML aazeige, süsch als PNG',
+'mw_math_source' => 'Als TeX la sy (für Tekschtbrowser)',
+'mw_math_modern' => 'Empfolnigi Ystellig für modärni Browser',
+
+# Patrolling
'markaspatrolleddiff' => 'Als geprüft markiere',
'markaspatrolledtext' => 'Den Artikel als geprüft markiere',
'markedaspatrolledtext' => 'Die usgwählte Artikeländerung isch als geprüft markiert worre.',
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Myni Benutzersyte',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Myni Diskussionssyte',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Myni Ystellige',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Lischte vo de beobachtete Syte.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Lischte vo myne Byträg',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Ylogge',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Uslogge',
-'accesskey-ca-article' => 'a',
-'tooltip-ca-article' => 'Artikel aaluege',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Diskussion zum Artikelinhalt',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Syte bearbeite. Bitte vor em Spychere d Vorschou aaluege.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'E Kommentar zu dere Syte derzuetue.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Die Syte isch geschützt. Du chasch der Quelltext aaluege.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Früecheri Versione vo dere Syte.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Seite beschütze',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Syten entsorge',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Sodeli, da isch es wider.',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Dür ds Verschiebe gits e nöie Name.',
-'accesskey-ca-nomove' => '',
-'tooltip-ca-nomove' => 'Du darfsch die Syte nid verschiebe.',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Tue die Syten uf dyni Beobachtigslischte.',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Nim die Syte us dyre Beobachtungslischte furt.',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Dürchsuech das Wiki',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Houptsyte',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Gang uf d Houptsyte',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Über ds Projekt, was du chasch mache, wo du was findsch',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Lischte vo de letschten Änderige i däm Wiki.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'E zuefälligi Syte',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Ds Ort zum Usefinde.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Unterstütz üs',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Lischte vo allne Sytene, wo do ane linke',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Letschti Änderige vo de Syte, wo vo do verlinkt sin',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS-Feed für selli Syte',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom-Feed für selli Syte',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Lischte vo de Byträg vo däm Benutzer',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Schick däm Benutzer e E-Bost',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Lischte vo allne Spezialsyte',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Artikelinhalt aaluege',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Benutzersyte aaluege',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Mediasyte aaluege',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Sell isch e Spezialsyte, du chasch se nid bearbeite.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'D Projektsyte aaluege',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Die Bildsyten aaluege',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'D Systemmäldige aaluege',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'D Vorlag aaluege',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'D Hilfssyten aaluege',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'D Kategoryesyten aaluege',
-'previousdiff' => '← Vorderi Änderig',
-'nextdiff' => 'Nächschti Änderig →',
-'imagemaxsize' => 'Maximali Gröössi vo de Bilder uf de Bildbeschrybigs-Sytene:',
-'thumbsize' => 'Bildvorschou-Gröössi:',
-'newimages' => 'Gallery vo noie Bilder',
-'mediawarning' => '
+
+# Browsing diffs
+'previousdiff' => '← Vorderi Änderig',
+'nextdiff' => 'Nächschti Änderig →',
+
+# Media information
+'mediawarning' => '
===Warnung!===
Diese Art von Datei kann böswilligen Programmcode enthalten.
Durch das Herunterladen oder Öffnen der Datei kann der Computer beschädigt werden.
@@ -796,26 +825,36 @@ und unbekannter Programmcode zur Ausführung kommt.
Die Betreiber dieses Wikis können keine Verantwortung für den Inhalte
dieser Datei übernehmen. Sollte diese Datei tatsächlich böswilligen Programmcode enthalten,
sollte umgehend ein Administrator informiert werden!',
-'fileinfo' => '$1KB, MIME Typ: <code>$2</code>',
-'exif-orientation' => 'Orientierung',
-'exif-copyright' => 'Copyright',
-'exif-pixelxdimension' => 'Valind image height',
-'exif-fnumber' => 'F-Wert',
-'exif-isospeedratings' => 'Filmempfindlichkeit (ISO)',
-'exif-shutterspeedvalue'=> 'Shutter Speed Value',
-'exif-brightnessvalue' => 'Brightness Value',
-'edit-externally-help' => 'Siehe [http://meta.wikimedia.org/wiki/Hilfe:Externe_Editoren Installations-Anweisungen] für weitere Informationen',
-'watchlistall1' => 'alli',
-'watchlistall2' => 'alli',
-'confirmemail' => 'Bschtätigung vo Ihre E-Bost-Adräss',
-'confirmemail_text' => 'Dermit du di erwyterete Mailfunktione chasch bruuche, muesch du die e-Mail-Adrässe, wo du hesch aaggä, la bestätige. Klick ufe Chnopf unte; das schickt dir es Mail. I däm Mail isch e Link; we du däm Link folgsch, de tuesch dadermit bestätige, das die e-Mail-Adrässe dyni isch.',
-'confirmemail_send' => 'Bestätigungs-Mail verschicke',
-'confirmemail_sent' => 'Es isch dir es Mail zur Adrässbestätigung gschickt worde.',
-'confirmemail_sendfailed'=> 'Could not send confirmation mail due to misconfigured server or invalid characters in e-mail address.',
-'confirmemail_success' => 'Dyni e-Mail-Adrässen isch bestätiget worde. Du chasch di jitz ylogge.',
-'confirmemail_loggedin' => 'Dyni e-Mail-Adrässen isch jitz bestätiget.',
-'confirmemail_subject' => '{{SITENAME}} e-Mail-Adrässbestätigung',
-'confirmemail_body' => 'Hallo
+'imagemaxsize' => 'Maximali Gröössi vo de Bilder uf de Bildbeschrybigs-Sytene:',
+'thumbsize' => 'Bildvorschou-Gröössi:',
+
+'newimages' => 'Gallery vo noie Bilder',
+
+# EXIF tags
+'exif-orientation' => 'Orientierung',
+'exif-copyright' => 'Copyright',
+'exif-pixelxdimension' => 'Valind image height',
+'exif-fnumber' => 'F-Wert',
+'exif-isospeedratings' => 'Filmempfindlichkeit (ISO)',
+'exif-shutterspeedvalue' => 'Shutter Speed Value',
+'exif-brightnessvalue' => 'Brightness Value',
+
+# External editor support
+'edit-externally-help' => 'Siehe [http://meta.wikimedia.org/wiki/Hilfe:Externe_Editoren Installations-Anweisungen] für weitere Informationen',
+
+# 'all' in various places, this might be different for inflected languages
+'watchlistall2' => 'alli',
+
+# E-mail address confirmation
+'confirmemail' => 'Bschtätigung vo Ihre E-Bost-Adräss',
+'confirmemail_text' => 'Dermit du di erwyterete Mailfunktione chasch bruuche, muesch du die e-Mail-Adrässe, wo du hesch aaggä, la bestätige. Klick ufe Chnopf unte; das schickt dir es Mail. I däm Mail isch e Link; we du däm Link folgsch, de tuesch dadermit bestätige, das die e-Mail-Adrässe dyni isch.',
+'confirmemail_send' => 'Bestätigungs-Mail verschicke',
+'confirmemail_sent' => 'Es isch dir es Mail zur Adrässbestätigung gschickt worde.',
+'confirmemail_sendfailed' => 'Could not send confirmation mail due to misconfigured server or invalid characters in e-mail address.',
+'confirmemail_success' => 'Dyni e-Mail-Adrässen isch bestätiget worde. Du chasch di jitz ylogge.',
+'confirmemail_loggedin' => 'Dyni e-Mail-Adrässen isch jitz bestätiget.',
+'confirmemail_subject' => '{{SITENAME}} e-Mail-Adrässbestätigung',
+'confirmemail_body' => 'Hallo
{{SITENAME}}-BenutzerIn «$2» — das bisch allwäg du — het sech vor IP-Adrässen $1 uus mit deren e-Mail-Adrässe bi {{SITENAME}} aagmäldet.
@@ -828,19 +867,24 @@ Falls du *nid* $2 sötsch sy, de tue dä Link bitte nid uuf.
Die Bestätigung isch nume müglech bis $4.
Fründtlechi Grüess',
-'confirm_purge' => 'Die Zwischeschpoicherung vo der Syte „{{FULLPAGENAME}}“ lösche?
-$1
+# action=purge
+'confirm_purge' => "Die Zwischeschpoicherung vo der Syte „{{FULLPAGENAME}}“ lösche?
-<div style="font-size: 95%; margin-top: 2em;">
-\'\'\'\'\'Erklärig:\'\'\'\'\'
+\$1
-\'\'Zwüschespycherige (Cache) sy temporäri Kopye vore Websyten uf dym Computer. We ne Syte us em Zwüschespycher abgrüefft wird, de bruucht das weniger Rächeleischtig füre {{SITENAME}}-Server als en Abrueff vor Originalsyte.\'\'
+<div style=\"font-size: 95%; margin-top: 2em;\">
+'''''Erklärig:'''''
-\'\'Falls du e Syte scho nes Wyli am Aaluege bisch, de het dy Computer sone Zwüschespycherig gmacht. Derby chönnt die Syten unter Umständ scho i dere Zyt liecht veraltere.\'\'
+''Zwüschespycherige (Cache) sy temporäri Kopye vore Websyten uf dym Computer. We ne Syte us em Zwüschespycher abgrüefft wird, de bruucht das weniger Rächeleischtig füre {{SITENAME}}-Server als en Abrueff vor Originalsyte.''
+
+''Falls du e Syte scho nes Wyli am Aaluege bisch, de het dy Computer sone Zwüschespycherig gmacht. Derby chönnt die Syten unter Umständ scho i dere Zyt liecht veraltere.''
+
+''Ds Lösche vor Zwüschespycherig zwingt der Server, dir di aktuellschti Version vor Syte z gä!''
+</div>",
+
+'youhavenewmessagesmulti' => 'Si hen neui Nochrichte: $1',
-\'\'Ds Lösche vor Zwüschespycherig zwingt der Server, dir di aktuellschti Version vor Syte z gä!\'\'
-</div>',
-'youhavenewmessagesmulti'=> 'Si hen neui Nochrichte: $1',
);
-?>
+
+
diff --git a/languages/messages/MessagesGu.php b/languages/messages/MessagesGu.php
index 5f87f538..5f4c5947 100644
--- a/languages/messages/MessagesGu.php
+++ b/languages/messages/MessagesGu.php
@@ -4,15 +4,15 @@
*/
$digitTransformTable = array(
- '0' => '૦',
- '1' => '૧',
- '2' => '૨',
- '3' => '૩',
- '4' => '૪',
- '5' => '૫',
- '6' => '૬',
- '7' => '૭',
- '8' => '૮',
- '9' => '૯'
+ '0' => '૦', # &#x0ae6;
+ '1' => '૧', # &#x0ae7;
+ '2' => '૨', # &#x0ae8;
+ '3' => '૩', # &#x0ae9;
+ '4' => '૪', # &#x0aea;
+ '5' => '૫', # &#x0aeb;
+ '6' => '૬', # &#x0aec;
+ '7' => '૭', # &#x0aed;
+ '8' => '૮', # &#x0aee;
+ '9' => '૯', # &#x0aef;
);
-?>
+
diff --git a/languages/messages/MessagesHak.php b/languages/messages/MessagesHak.php
new file mode 100644
index 00000000..1c7615b4
--- /dev/null
+++ b/languages/messages/MessagesHak.php
@@ -0,0 +1,1637 @@
+<?php
+/** Hakka (Hak-kâ-fâ)
+ *
+ * @addtogroup Language
+ */
+
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Hâ-va̍k lièn-chiap:',
+'tog-highlightbroken' => 'Fí-fái ke lièn-kiet kak-sṳt <a href="" class="new"> chhiong liá-yong </a> (fe̍t-chá chhiong liá-ke <a href="" class="internal">?</a>)',
+'tog-justify' => 'Thon-lo̍k tui-chhè',
+'tog-hideminor' => 'Chui-khiûn ke kiên-kói chûng yún-chhòng séu siû-kói',
+'tog-extendwatchlist' => 'Chen-kâ kam-sṳ chhîn-tân yî-khi̍p hién-sṳ só-yû khó chhái-yung ke kiên-kói',
+'tog-usenewrc' => 'Chen-khiòng chui-khiûn ke kiên-kói (JavaScript)',
+'tog-numberheadings' => 'Phêu-thì chhṳ-thung phiên-ho',
+'tog-showtoolbar' => 'Hién-sṳ phiên-cho kûng-khí-làn (JavaScript)',
+'tog-editondblclick' => 'Sûng-kit phiên-cho hong-mien (JavaScript)',
+'tog-editsection' => 'Yún-chún thûng-ko tiám-kit [phiên-siá] lièn-kiet phiên-cho thon-lo̍k',
+'tog-editsectiononrightclick' => 'Yún-chún yu-kit phêu-thì phiên-chho thon-lo̍k (JavaScript)',
+'tog-showtoc' => 'Hién-sṳ muk-liu̍k (chṳ̂m-tui yit-chông chhêu-ko sâm-ke phêu-thì ke vùn-chông)',
+'tog-rememberpassword' => 'Hâ-yit-chhṳ tên-ngi̍p ki-he̍t me̍t-me̍t',
+'tog-editwidth' => 'Phiên-cho làn-vi yí-kîn yû chui-thai khôn-yùng',
+'tog-watchcreations' => 'Chiông ngô chhóng-chho ke vùn-chông kâ-thiâm to ngô-ke kam-sṳ lie̍t-péu chûng',
+'tog-watchdefault' => 'Chiông ngô kiên-kói ke vùn-chông kâ-thiâm to ngô-ke kam-sṳ lie̍t-péu chûng',
+'tog-watchmoves' => 'Chiông ngô yì-thung ke vùn-chông kâ-ngi̍p ngô-ke kam-sṳ lie̍t-péu',
+'tog-watchdeletion' => 'Chiông ngô chhù-thet ke vùn-chông kâ-ngi̍p ngô-ke kam-sṳ lie̍t-péu chûng',
+'tog-minordefault' => 'Yi-siên chiông phiên-chho sat-thin vi séu phiên-cho',
+'tog-previewontop' => 'Chhai phiên-cho khiông ke song-fông hién-sṳ yi-ko',
+'tog-previewonfirst' => 'Thi-yit-chhṳ phiên-siá sṳ̀ hién-sṳ ngièn-vùn nui-yùng ke yi-ko',
+'tog-nocache' => 'Thìn-chṳ́ yung hong-mien ke khoai-chhí',
+'tog-enotifwatchlistpages' => 'Tông ngô kam-sṳ ke hong-mien kói-pien sṳ̀ fat-chhut E-mail thûng-tî ngô.',
+'tog-enotifusertalkpages' => 'Tông ngô-ke tui-fa-hong fat-sên kói-pien sṳ̀ fat E-mail thûng-tî ngô.',
+'tog-enotifminoredits' => 'Chit-sṳ́ he hong-mien ke séu siù-chho ya hiong ngô fat-chhut E-mail',
+'tog-enotifrevealaddr' => 'Chhai thûng-tî E-mail chûng hién-sṳ ngô-ke email thi-tiám',
+'tog-shownumberswatching' => 'Hién-sṳ kam-sṳ yung-fu ke su-muk',
+'tog-fancysig' => 'Sṳ́-yung ngièn-sṳ́ chhiâm-miàng (Put sán-sên chhṳ-thung lièn-kiet)',
+'tog-externaleditor' => 'Yi-thin sṳ́-yung ngoi-phu phiên-cho hi-khí',
+'tog-externaldiff' => 'Sat-thin sṳ́-yung ngoi-phu chhâ-yi fun-sak',
+'tog-showjumplinks' => 'Khí-yung "thiàu chón-to" fóng-mun lièn-kiet',
+'tog-uselivepreview' => 'Sṳ́-yung sṳ̍t-sṳ̀ yi-ko (JavaScript) (Sṳ-ngiam chûng)',
+'tog-forceeditsummary' => 'Tông hàn-mò sû-ngi̍p-chak yeu sṳ̀-sòng thì-siáng ngô.',
+'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.',
+
+'underline-always' => 'Chúng-he sṳ́-yung',
+'underline-never' => 'Chhiùng put sṳ́-yung',
+'underline-default' => 'Hi-khí yi-thin',
+
+'skinpreview' => '(Yi-ko)',
+
+# Dates
+'sunday' => 'Lî-pai-ngit',
+'monday' => 'Lî-pai-yit',
+'tuesday' => 'Lî-pai-ngi',
+'wednesday' => 'Lî-pai-sâm',
+'thursday' => 'Lî-pai-si',
+'friday' => 'Lî-pai-ńg',
+'saturday' => 'Lî-pai-liuk',
+'sun' => 'Lî-pai-ngit',
+'mon' => 'Lî-pai-yit',
+'tue' => 'Lî-pai-ngi',
+'wed' => 'Lî-pai-sâm',
+'thu' => 'Lî-pai-si',
+'fri' => 'Lî-pai-ńg',
+'sat' => 'Lî-pai-liuk',
+'january' => 'Yit-ngie̍t',
+'february' => 'Ngi-ngie̍t',
+'march' => 'Sâm-ngie̍t',
+'april' => 'Si-ngie̍t',
+'may_long' => 'Ńg-ngie̍t',
+'june' => 'Liuk-ngie̍t',
+'july' => 'Chhit-ngie̍t',
+'august' => 'Pat-ngie̍t',
+'september' => 'Kiú-ngie̍t',
+'october' => 'Sṳ̍p-ngie̍t',
+'november' => 'Sṳ̍p-yit-ngie̍t',
+'december' => 'Sṳ̍p-ngi-ngie̍t',
+'january-gen' => 'Yit-ngie̍t',
+'february-gen' => 'Ngi-ngie̍t',
+'march-gen' => 'Sâm-ngie̍t',
+'april-gen' => 'Si-ngie̍t',
+'may-gen' => 'Ńg-ngie̍t',
+'june-gen' => 'Liuk-ngie̍t',
+'july-gen' => 'Chhit-ngie̍t',
+'august-gen' => 'Pat-ngie̍t',
+'september-gen' => 'Kiú-ngie̍t',
+'october-gen' => 'Sṳ̍p-ngie̍t',
+'november-gen' => 'Sṳ̍p-yit-ngie̍t',
+'december-gen' => 'Sṳ̍p-ngi-ngie̍t',
+'jan' => 'Yit-ngie̍t',
+'feb' => 'Ngi-ngie̍t',
+'mar' => 'Sâm-ngie̍t',
+'apr' => 'Si-ngie̍t',
+'may' => 'Ńg-ngie̍t',
+'jun' => 'Liuk-ngie̍t',
+'jul' => 'Chhit-ngie̍t',
+'aug' => 'Pat-ngie̍t',
+'sep' => 'Kiú-ngie̍t',
+'oct' => 'Sṳ̍p-ngie̍t',
+'nov' => 'Sṳ̍p-yit-ngie̍t',
+'dec' => 'Sṳ̍p-ngi-ngie̍t',
+
+# Bits of text used by many pages
+'categories' => 'Hong-mien fûn-lui',
+'pagecategories' => '$1-ke fûn-lui',
+'category_header' => 'Lui-phe̍t "$1" chûng ke vùn-chông',
+'subcategories' => 'Fu-su̍k fûn-lui',
+'category-media-header' => '"$1" fûn-lui chûng ke kî-thí tóng-on',
+
+'mainpagetext' => "<big>'''Yí-kîn sṳ̀n-kûng ôn-chông MediaWiki!'''</big>",
+'mainpagedocfooter' => 'chhiáng fóng-mun [http://meta.wikimedia.org/wiki/Help:Contents Yung-fu sú-chhak] yî-khi̍p sṳ́-yung chhṳ́ wiki ngiôn-khien ke sin-sit!
+
+== Ngi̍p-mùn ==
+
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki Phi-chṳ sat-thin chhîn-tân]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki Phìn-sòng mun-thì kié-tap]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki fat-phu email chhîn-tân]',
+
+'about' => 'Kôan-yî',
+'article' => 'Vùn-chông',
+'newwindow' => '(chhai sîn sṳ-chhûng chûng tá-khôi)',
+'cancel' => 'Chhí-sêu',
+'qbfind' => 'Chhìm-cháu',
+'qbbrowse' => 'Chhà-khon',
+'qbedit' => 'Phiên-siá',
+'qbpageoptions' => 'Vùn-chông sién-hong',
+'qbpageinfo' => 'Vùn-chông chṳ̂-liau',
+'qbmyoptions' => 'Ngô-ke sién-hong',
+'qbspecialpages' => 'Thi̍t-sû hong-mien',
+'moredotdotdot' => 'Kien-tô...',
+'mypage' => 'Ngô-ke hong-mien',
+'mytalk' => 'Ngô-ke tui-fa-hong',
+'anontalk' => 'Ke-IP ke tui-fa hong',
+'navigation' => 'Thô-hòng',
+
+# Metadata in edit box
+'metadata_help' => 'Ngièn sṳ-kí:',
+
+'errorpagetitle' => 'Chho-ngu',
+'returnto' => 'Fán-fì to $1.',
+'tagline' => 'Chhut-chhṳ {{SITENAME}}',
+'help' => 'Pông-chhu',
+'search' => 'Chhìm-cháu',
+'searchbutton' => 'Chhìm-cháu',
+'go' => 'Chin-ngi̍p',
+'searcharticle' => 'Chin-ngi̍p',
+'history' => 'Vùn-chông li̍t-sṳ́',
+'history_short' => 'Li̍t-sṳ́',
+'updatedmarker' => 'Ngô song-chhṳ fóng-mun yî-lòi ke siû-kói',
+'info_short' => 'Chṳ̂-liau',
+'printableversion' => 'Khó-lie̍t yin-pán',
+'permalink' => 'Yún-kiú lièn-kiet',
+'print' => 'Lie̍t-yin',
+'edit' => 'Phiên-chho',
+'editthispage' => 'Phiên-siá pún-chông',
+'delete' => 'Chhù-thet',
+'deletethispage' => 'Chhù-thet pún-chông',
+'undelete_short' => 'Fî-fu̍k yî-chhièn $1-ke pán-pún',
+'protect' => 'Pó-fu',
+'protect_change' => 'kiên-kói pó-fu',
+'protectthispage' => 'Pó-fu pún-chông',
+'unprotect' => 'Kié-chhù pó-fu',
+'unprotectthispage' => 'Kié-chhù chhṳ́-chông pó-fu',
+'newpage' => 'Sîn vùn-chông',
+'talkpage' => 'Thó-lun pún-chông',
+'talkpagelinktext' => 'Tui-fa',
+'specialpage' => 'Thi̍t-sû hong-mien',
+'personaltools' => 'Ke-ngìn kûng-khí',
+'postcomment' => 'Fat-péu phìn-lun',
+'articlepage' => 'Chhà-khon vùn-chông',
+'talk' => 'Thó-lun',
+'views' => 'Kiám-sṳ',
+'toolbox' => 'Kûng-khí-siông',
+'userpage' => 'Chhà-khon yung-fu hong-mien',
+'projectpage' => 'Chhà-khon kie-va̍k hong-mien',
+'imagepage' => 'Chhà-khon thù-hiong hong-mien',
+'mediawikipage' => 'Kiám-sṳ sin-sit hong-mien',
+'templatepage' => 'Kiám-sṳ mù-pán hong-mien',
+'viewhelppage' => 'Kiám-sṳ sot-mìn hong-mien',
+'categorypage' => 'Kiám-ngiam fûn-lui hong-mien',
+'viewtalkpage' => 'Kiám-sṳ thó-lun hong-mien',
+'otherlanguages' => 'Khì-thâ ngî-ngièn',
+'redirectedfrom' => '(Chhùng-thin-hiong chhṳ $1)',
+'redirectpagesub' => 'Chhùng-thin-hiong hong-mien',
+'lastmodifiedat' => 'Liá-chông ke chui-heu siû-thin chhai $1 $2.', # $1 date, $2 time
+'viewcount' => 'Pún-chông yí-kîn pûn-ngìn khon-kien $1-chhṳ.',
+'protectedpage' => 'Pûn pó-fu ke vùn-chông',
+'jumpto' => 'Thiàu-chón to:',
+'jumptonavigation' => 'thô-hòng',
+'jumptosearch' => 'Chhìm-cháu',
+
+# 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' => 'Yû-kôan {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:Kôan-yî',
+'bugreports' => 'Chho-ngu po-ko',
+'bugreportspage' => '{{ns:project}}:Chho-ngu po-ko',
+'copyright' => 'Pún-chham ke chhiòn-phu vùn-pún nui-yùng chhai $1 chṳ̂ thiàu-khóan hâ thì-kiûng.',
+'copyrightpagename' => '{{SITENAME}} pán-khièn',
+'copyrightpage' => '{{ns:project}}:Pán-khièn sin-sit',
+'currentevents' => 'Hien-sṳ̀ sṳ-khien',
+'currentevents-url' => 'Hien-sṳ̀ sṳ-khien',
+'disclaimers' => 'Miên-chit sâng-mìn',
+'disclaimerpage' => '{{ns:project}}:Yit-pân ke miên-chit sâng-mìn',
+'edithelp' => 'Phiên-siá pông-chhu',
+'edithelppage' => '{{ns:project}}:Phiên-cho hong-mien',
+'faq' => 'Sòng-kien mun-thì kié-tap',
+'faqpage' => '{{ns:project}}:Sòng-kien mun-thì kié-tap',
+'helppage' => '{{ns:project}}:Pông-chhu',
+'mainpage' => 'Thèu-chông',
+'policy-url' => '{{ns:project}}:Fông-chṳ̂m',
+'portal' => 'Sa-khî',
+'portal-url' => '{{ns:project}}:Sa-khî',
+'privacy' => 'Yún-sṳ̂ chṳn-chhet',
+'privacypage' => '{{ns:project}}:Yún-sṳ̂ chṳn-chhet',
+'sitesupport' => 'Chan-chhu',
+'sitesupport-url' => '{{ns:project}}:Chan-chhu',
+
+'badaccess' => 'Khièn-han chho-ngu',
+'badaccess-group0' => 'Ngì kông-chhòi ke chhiáng-khiù mò yún-chún chṳp-hàng.',
+'badaccess-group1' => 'Ngì kông-chhòi ke chhiáng-khiù chṳ́-yû $1 yung-fu-chû ke yung-fu chhòi-nèn sṳ́-yung.',
+'badaccess-group2' => 'Ngì kông-chhòi ke chhiáng-khiù chṳ́-yû $1 yung-fu-chû ke yung-fu chhòi-nèn sṳ́-yung.',
+'badaccess-groups' => 'Ngì kông-chhòi ke chhiáng-khiù chṳ́-yû $1 yung-fu-chû ke yung-fu chhòi-nèn sṳ́-yung.',
+
+'versionrequired' => 'Sî-yeu MediaWiki $1-pán',
+'versionrequiredtext' => 'Sî-yeu pán-pún $1-ke MediaWiki chhòi-nèn sṳ́-yung chhṳ́-chông. Chhâm-cheu [[Special:Version|Pán-pún]].',
+
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Chhí-chhṳ "$1"',
+'youhavenewmessages' => 'Ngì yû $1($2)。',
+'newmessageslink' => 'Sîn sin-sit',
+'newmessagesdifflink' => 'Sông-chhṳ kiên-kói',
+'youhavenewmessagesmulti' => 'Ngì chhai $1 yû yit-thiàu sîn sêu-sit',
+'editsection' => 'phiên-siá',
+'editold' => 'phiên-cho',
+'editsectionhint' => 'Phiên-siá thon-lo̍k: $1',
+'toc' => 'Muk-liu̍k',
+'showtoc' => 'Hién-sṳ',
+'hidetoc' => 'yún-chhòng',
+'thisisdeleted' => 'Chhà-khon fe̍t-chá fî-fu̍k $1?',
+'viewdeleted' => 'Kiám-sṳ $1?',
+'restorelink' => '$1-ke pûn chhù-hi ke pán-pún',
+'feedlinks' => 'Só-thin:',
+'feed-invalid' => 'Mò-háu ke só-thin lui-hìn.',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Vùn-chông',
+'nstab-user' => 'Yung-fu thiàu-muk',
+'nstab-media' => 'Chhiòn-thí hong-mien',
+'nstab-special' => 'Thi̍t-sû vùn-chông',
+'nstab-project' => 'Kie-va̍k hong-mien',
+'nstab-image' => 'Tóng-on',
+'nstab-mediawiki' => 'Sin-sit',
+'nstab-template' => 'Mù-pán',
+'nstab-help' => 'Pông-chhu sot-mìn',
+'nstab-category' => 'Fûn-lui',
+
+# Main script and global functions
+'nosuchaction' => 'Mò-yû liá-ke min-lin',
+'nosuchactiontext' => 'URL chhiáng-khiù ke min-lin mò-fap pûn liá-ke wiki sṳt-phe̍t',
+'nosuchspecialpage' => 'Mò-yû liá-ke thi̍t-sû hong-mien',
+'nospecialpagetext' => 'Ngì chhiáng-khiù ke vùn-chông mò-fap pûn liá-ke wiki sṳt-phe̍t.',
+
+# General errors
+'error' => 'Chho-ngu',
+'databaseerror' => 'Chṳ̂-liau-khu ke chho-ngu',
+'dberrortext' => 'Fat-sên chṳ̂-liau-khu chhà-chhìm fa-ngî chho-ngu. Khó-nèn he ngiôn-thí chhṳ-sṳ̂n ke chho-ngu só yîn-hí. Chui-heu yit-chhṳ chṳ̂-liau-khu chhà-chhìm chṳ́-lin he: <blockquote><tt>$1</tt></blockquote> lòi-chhṳ "<tt>$2</tt>"。 MySQL fán-fì chho-ngu "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Fat-sên liáu yit-ke chṳ̂-liau-khu thiàu-chhà fa-ngî chho-ngu. Chui-heu yit-chhṳ ke chṳ̂-liau-khu thiàu-chhà he: "$1" lòi-ngièn "$2". MySQL fì-chón chho-ngu "$3: $4".',
+'noconnect' => 'Mò-fap chhai $1 song lièn-chiap chṳ̂-liau-khu',
+'nodb' => 'Mò-fap sién-chet chṳ̂-liau-khu $1',
+'cachederror' => 'Ha-mien ke hong-mien he pûn chhiáng-khiù hong-mien chhai khoai-chhí ke yit-ke fu-pún, khó-nèn put-he chui-sîn ke pán-pún.',
+'laggedslavemode' => 'Kín-ko: Vùn-chông khó-nèn put pâu-hàm chui-khiûn ke kiên-kói.',
+'readonly' => 'Chṳ̂-liau-khu kim-chṳ́ fóng-mun',
+'enterlockreason' => 'Chhiáng sû-ngi̍p kim-chṳ́ fóng-mun ke ngièn-yîn, pâu-hàm kû-kie chhùng-sîn khôi-fong ke sṳ̀-kiên',
+'readonlytext' => 'Chṳ̂-liau-khu muk-chhièn kim-chṳ́ sû-ngi̍p sîn nui-yùng khi̍p kiên-kói, liá-hàn khó-nèn he chhut-yì chṳ̂-liau-khu chang-chhai vì-chhṳ̀ chhùng-siû, chṳ̂-heu hí-khó fî-fu̍k. Kón-lî-yèn yû yî-ha ke kié-sṳt: <p>$1</p>',
+'missingarticle' => 'Chṳ̂-liau-khu vù-fap chhìm-cháu to vùn-sṳ "$1".
+
+<p>Thûng-sòng liá-he chhut-yì siû-cháng li̍t-sṳ́ song ko-sṳ̀ ke lièn-kiet to yí-kîn pûn chhîn-chhù ke vùn-chông só thô-chṳ ke.</p>
+
+<p>Kó-yèn chhìn-khóng mò-he liá-yong, ngì khó-nèn chhìm-cháu ngiôn-thí nui yit-ke chhu-chhùng-è. Chhiáng ki-liu̍k hâ URL thi-tiám, pin chhièn-hiong kón-lî-yèn po-ko.</p>',
+'readonly_lag' => 'Fu-su̍k chṳ̂-liau-khu fu̍k-vu-hi chang-chhai chiông khoai-chhí kiên-sîn to chú fu̍k-vu-hi, chṳ̂-liau-khu yí-kîn pûn chhṳ-thung fûng-só',
+'internalerror' => 'Nui-phu chho-ngu',
+'filecopyerror' => 'Mò-fap fuk-chṳ vùn-khien "$1" to "$2".',
+'filerenameerror' => 'Mò-fap chhùng min-miàng vùn-khien "$1" to "$2".',
+'filedeleteerror' => 'Mò-fap chhù-thet vùn-khien "$1".',
+'filenotfound' => 'Put-nèn chhìm-cháu to vùn-khien "$1".',
+'unexpected' => 'Put-chṳn-sòng chhṳ̍t: "$1"="$2".',
+'formerror' => 'Chho-ngu: mò-fap thì-kâu péu-tân',
+'badarticleerror' => 'Vù-fap chhai pún-hong song chin-hàng chhṳ́-hong ke chhâu-chok.',
+'cannotdelete' => 'Mò-fap chhù-thet sién-thin ke vùn-chông fe̍t-he thù-chhiong (Kí khó-nèn yí-kîn pûn khì-thâ-ngìn chhù-hi liáu).',
+'badtitle' => 'Chho-ngu ke phêu-thì',
+'badtitletext' => 'Só chhiáng-khiù hong-mien ke phêu-thì he mò-háu ke, mò-chhùn-chhai, khiam-ko ngî-ngièn fe̍t-chá khiam-ko wiki lièn-kiet ke phêu-thì chho-ngu.',
+'perfdisabled' => 'Tui-put-hí! Yîn-vi chhâu-chok yû khó-nèn chho-sṳ̀n chṳ̂-liau-lhu thân-fûng, muk-chhièn chhiam-sṳ̀ mò-fap sṳ́-yung.',
+'perfcached' => 'Yî-ha chṳ̂-liau lòi-chhṳ khoai-chhí, khó-nèn yû chho-ngu.',
+'perfcachedts' => 'Yî-ha he khoai-chhí chṳ̂-liau, chui-heu kiên-sîn sṳ̀-kiên he $1.',
+'querypage-no-updates' => 'Tông-chhièn kim-chṳ́ tui chhṳ́-chông chin-hàng kiên-sîn. Chhṳ́-chhu ke chṳ̂-liau chiông put-nèn pûn chhùng-sîn chṳ́n-lî.',
+'wrong_wfQuery_params' => 'Chho-ngu ke chhâm-su thô-chṳ wfQuery()<br />
+Chhṳ-su: $1<br />
+Chhà-khon: $2',
+'viewsource' => 'Ngièn-sṳ́-tóng',
+'viewsourcefor' => '$1 ke ngièn-sṳ́-tóng',
+'protectedpagetext' => 'Pún-chông yí-kîn pûn fûng-só put yún-chún phiên-cho.',
+'viewsourcetext' => 'Ngì khó-yî chhà-khon pin fuk-chṳ pún vùn-chông ke kîn-ngièn.',
+'protectedinterface' => 'Ke-chông thì-kiûng liáu ngiôn-thí ke kie-mien vùn-sṳ, kí yí-kîn pûn fûng-só fòng-chṳ́ sùi-yi ke siû-kói.',
+'editinginterface' => "'''Kín-ko:''' Ngì chang-chhai phiên-siá ke vùn-chông he yung chhai-yî thì-kiûng ngiôn-thí ke kie-mien vùn-sṳ. Kói-pien chhṳ́-chông chiông-voi yáng-hióng khì-thâ yung-fu-chá ke kie-mien ngoi-kôn.",
+'sqlhidden' => '(Yún-chhòng SQL ke chhà-chhìm)',
+'cascadeprotected' => 'Liá-ke vùn-chông yí-kîn pûn pó-fu, yîn-vi liá-ke hong-mien pûn yî-ha phêu-chu "lièn-só pó-fu" ke {{PLURAL:$1|yit-ke|tô-ke}} pûn pó-fu vùn-chông pâu-hàm:',
+
+# Login and logout pages
+'logouttitle' => 'Yung-fu thui-chhut',
+'logouttext' => '<strong>Ngì hien-chhai yí-kîn thui-chhut.</strong><br />
+Ngì khó-yî ki-siu̍k yî ngia̍k-miàng fông-sṳt sṳ́-yung {{SITENAME}}, fe̍t-chá chai-chhṳ yî siông-thùng fe̍t-he mò-thùng yung-fu sṳ̂n-fun tên-ngi̍p.',
+'welcomecreation' => '<h2>Fôn-ngiàng, $1!</h2><p>Ngì-ke chong-ho yí-kîn kien-li̍p, put-yeu mong-ki sat-chṳ {{SITENAME}} ke-ngìn chhâm-sṳ.</p>',
+'loginpagetitle' => 'Yung-fu tên-ngi̍p',
+'yourname' => 'Yung-fu-miàng',
+'yourpassword' => 'Me̍t-me̍t',
+'yourpasswordagain' => 'Chai-chhṳ sû-ngi̍p me̍t-me̍t',
+'remembermypassword' => 'Hâ-chhṳ tên-ngi̍p ki-he̍t pi-me̍t.',
+'yourdomainname' => 'Ngì ke mióng',
+'externaldberror' => 'Liá-ke khó-nèn he chhut-yì ngoi-phu ngiam-chṳn chṳ̂-liau-khu chho-ngu fe̍t-chá ngì pûn-ngìn kim-chṳ́ kiên-sîn ngì-ke ngoi-phu chong-ho.',
+'loginproblem' => '<b>Tên-liu̍k yû mun-thì.</b><br />Chai chhṳ yit-chhṳ!',
+'login' => 'Tên-ngi̍p',
+'loginprompt' => 'Yeu tên-ngi̍p to {{SITENAME}}, ngì pit-sî khí-yung cookie kûng-nèn',
+'userlogin' => 'Tên-ngi̍p / Kien-li̍p sîn chong-ho',
+'logout' => 'Tên-chhut',
+'userlogout' => 'Tên-chhut',
+'notloggedin' => 'Hàn-mò tên-ngi̍p',
+'nologin' => 'Ngì hàn-mò chong-ho mâ? $1.',
+'nologinlink' => 'Kien-li̍p sîn chong-ho',
+'createaccount' => 'Kien-li̍p sîn-ke chong-ho',
+'gotaccount' => 'Yí-kîn yúng-yû chong-ho? $1.',
+'gotaccountlink' => 'Tên-ngi̍p',
+'createaccountmail' => 'thûng-ko e-mail',
+'badretype' => 'Ngì só sû-ngi̍p ke pi-me̍t pin mò siông-thùng.',
+'userexists' => 'Ngì sû-ngi̍p ke yung-fu miàng-chhṳ̂n yí-kîn chhùn-chhai, chhiáng nang-ngoi sién yit-ke.',
+'youremail' => 'E-mail *:',
+'username' => 'Yung-fu miàng-chhṳ̂n:',
+'uid' => 'Yung-fu ID:',
+'yourrealname' => 'Chṳ̂n-sṳ̍t siang-miàng *:',
+'yourlanguage' => 'Kie-mien ngî-ngièn:',
+'yourvariant' => 'Sṳ-thí pien-von:',
+'yournick' => 'Kién-chhṳ̂n:',
+'badsig' => 'Chho-ngu ke ngièn-sṳ́ chhiâm-miàng; chhiáng kiám-chhà HTML phêu-chhiâm.',
+'email' => 'Email',
+'prefs-help-realname' => '* Chṳ̂n-sṳ̍t siang-miàng (khó-sién): yung-lòi tui-cheu ngì-ke kung-hien miàng.',
+'loginerror' => 'Tên-liu̍k chho-ngu',
+'prefs-help-email' => 'Hí-khó sién: ngiong phe̍t-ngìn thûng-ko mióng-chham chhai vù-tî ngì-ke email thi-tiám ke chhìn-khóng hâ thûng-ko email lâu ngì lièn-lo̍k, yî-khi̍p thûng-ko email chhái-chhí vì-mong ke me̍t-me̍t.',
+'nocookiesnew' => 'Yí-kîn sṳ̀n-kûng chhóng-li̍p sîn yung-fu! chṳ̂n-chhet to ngì yí-kîn kôan-pit Cookies, chhiáng khôi-khí kí pin tên-ngi̍p.',
+'nocookieslogin' => '{{SITENAME}} li-yung Cookies chin-hàng yung-fu tên-ngi̍p, chṳ̂n-chhet to ngì yí-kîn kôan-pit Cookies, chhiáng khôi-khí kí pin chhùng-sîn tên-ngi̍p.',
+'noname' => 'Ngì hàn-mò sû-ngi̍p yit-ke yû-háu ke yung-fu miàng.',
+'loginsuccesstitle' => 'Tên-ngi̍p sṳ̀n-kûng',
+'loginsuccess' => "'''Ngì hien-chhai yî \"\$1\" ke sṳ̂n-fun tên-ngi̍p {{SITENAME}}.'''",
+'nosuchuser' => 'Chhìm-cháu put-to yung-fu "$1". Kiám-chhà ngì-ke piang-siá, fe̍t-chá yung ha-mien ke péu-kak kien-li̍p yit-ke sîn chong-ho.',
+'nosuchusershort' => 'Mò-yû yit-ke miàng vi "$1" ke yung-fu. Chhiáng kiám-chhà ngì-ke sû-ngi̍p ke vùn-sṳ he-féu yû chho-ngu.',
+'nouserspecified' => 'Ngì sî-yeu chṳ́-thin yit-ke yung-fu-miàng.',
+'wrongpassword' => 'Ngì sû-ngi̍p ke me̍t-me̍t chho-ngu, chhiáng chai chhṳ yit-chhṳ.',
+'wrongpasswordempty' => 'Hàn-mò sû-ngi̍p me̍t-me̍t! chhiáng chhûng-chhṳ.',
+'passwordtooshort' => 'Ngì-ke me̍t-me̍t put chṳn-khok fe̍t-he thai-tón, put-nèn séu-yî $1-ke sṳ-ngièn, song-chhiá pit-sî lâu yung-fu-miàng put-thùng.',
+'mailmypassword' => 'Chiông sîn me̍t-me̍t ki-pûn ngô',
+'passwordremindertitle' => '{{SITENAME}} me̍t-me̍t thì-siáng',
+'passwordremindertext' => 'Yû-ngìn (khó-nèn he ngì, lòi-chhṳ IP thi-tiám $1) yêu-khiù chiông sîn-ke{{SITENAME}} ($4) ke tên-ngi̍p me̍t-me̍t ki-kî. Yung-fu "$2" ke me̍t-me̍t hien-chhai he "$3". Chhiáng chhṳ-li̍p tên-ngi̍p pin kiên-kói me̍t-me̍t. Kó-yèn he khì-thâ ngìn fat-chhut ke-chhiáng-khiù, fe̍t-chá ngì yí-kîn ki-tet me̍t-me̍t pin put chún-phi kói-pien kí, khó-yî fut-lio̍k chhṳ́ sêu-sit khi̍p ki-siu̍k sṳ́-yung ngì-ke khiu me̍t-me̍t.',
+'noemail' => 'Yung-fu "$1" hàn-mò tên-ki email thi-tiám.',
+'passwordsent' => 'Yung-fu "$1" ke sîn me̍t-me̍t yí-kîn ki-vông só tên-ki ke email thi-tiám. Chhiáng chhai sû-tó heu chai-hi tên-ngi̍p.',
+'blocked-mailpassword' => 'Chhai-yî liá-ke yung-fu pûn fûng-kim, chhiam-sṳ̀ kim-chṳ́ ngì chhiáng-khiù sṳ̂n-chhiáng sîn pi-me̍t. Chho-sṳ̀n mò phien-kin chhiáng kien-liong.',
+'eauthentsent' => 'Yit-fûng khok-ngin sin yí-kîn fat-sung to só-sṳ ke thi-tiám. Chhai fat-sung khì-thâ email to chhṳ́ chong-fu chhièn, ngì pit-sî chui-siên yî-cheu liá-fûng sin chûng ke chṳ́-thô khok-ngin liá-ke email sin-siông chṳ̂n-sṳ̍t yû-háu.',
+'throttled-mailpassword' => 'Me̍t-me̍t thì-siáng yí-kîn chhai-chhièn $1 séu-sṳ̀ nui fat-sung. Yîn-vi fòng-chṳ́ lam-yung, han-thin chhai $1 séu-sṳ̀ nui fat-sung yit-chhṳ me̍t-me̍t thì-siáng.',
+'mailerror' => 'Fat-sung email chho-ngu: $1',
+'acct_creation_throttle_hit' => 'Tui-put-hí, ngì yí-kîn chu-chhak liáu $1 chong-ho. Ngì put-nèn chai chu-chhak liáu.',
+'emailauthenticated' => 'Ngì-ke email thi-tiám yí-kîn chhai-yî $1 khok-ngin yû-háu.',
+'emailnotauthenticated' => 'Ngì-ke email thi-tiám <strong> hàn-mò pûn ngin-chṳn </strong>. Yî-ha kûng-nèn chiông put-voi fat-sung ngim-hò email.',
+'noemailprefs' => '<strong>Chṳ́-thin yit-ke email thi-tiám yî-khi̍p sṳ́-yung chhṳ́ kûng-yung.</strong>',
+'emailconfirmlink' => 'Khok-ngin ngì-ke email thi-tiám',
+'invalidemailaddress' => 'Email thi-tiám kak-sṳt put chṳn-khok, chhiáng sû-ngi̍p chṳn-khok ke email chhai-vi fe̍t-chá chhîn-khûng ke-sû-ngi̍p khiông.',
+'accountcreated' => 'Yí-kîn kien-li̍p chong-fu.',
+'accountcreatedtext' => '$1 ke chong-fu yí-kîn chhong-kien.',
+'loginlanguagelabel' => 'Ngî-ngièn: $1',
+
+# Password reset dialog
+'resetpass' => 'Chhûng-sat chong-fu me̍t-me̍t',
+'resetpass_announce' => 'Ngì he theu-ko yit-ke lìm-sṳ̀ ke fat-sung to email chûng ke chhí-me̍t tên-ngi̍p ke. Yeu vàn-sṳ̀n tên-ngi̍p, ngì pit-sî chhai liá-piên sat-thin yit-ke sîn me̍t-me̍t:',
+'resetpass_text' => '<!-- Chhai chhṳ́-chhu kâ-ngi̍p vùn-sṳ -->',
+'resetpass_header' => 'Chhùng-sat me̍t-me̍t',
+'resetpass_submit' => 'Sat-thin me̍t-me̍t pin tên-ngi̍p',
+'resetpass_success' => 'Ngì-ke me̍t-me̍t yí-kîn pûn sṳ̀n-kûng kiên-kói! Hien-ha chang vi ngì tên-ngi̍p...',
+'resetpass_bad_temporary' => 'Mò-háu ke lìm-sṳ̀ me̍t-me̍t. Ngì khó-nèn yí-kîn sṳ̀n-kûng-thi kiên-kói liáu ngì-ke me̍t-me̍t, fe̍t-chá sî-yeu chhiáng-khiù yit-ke sîn-ke lìm-sṳ̀ me̍t-me̍t.',
+'resetpass_forbidden' => 'Mò-fap chhai chhṳ́ wiki sông kiên-kói me̍t-me̍',
+'resetpass_missing' => 'Mò péu-tân chṳ̂-liau.',
+
+# Edit page toolbar
+'bold_sample' => 'Chhû-thí vùn-sṳ',
+'bold_tip' => 'Chhû-thí vùn-sṳ',
+'italic_sample' => 'Chhià-thí vùn-sṳ',
+'italic_tip' => 'Chhià-thí vùn-sṳ',
+'link_sample' => 'Lièn-kiet phêu-thì',
+'link_tip' => 'Nui-phu lièn-kiet',
+'extlink_sample' => 'http://www.example.com lièn-kiet phêu-thì',
+'extlink_tip' => 'Ngoi-phu lièn-kiet (ki-tet http://)',
+'headline_sample' => 'Thai-phêu-thì vùn-sṳ',
+'headline_tip' => 'Ngi-khi̍p phêu-thì vùn-sṳ',
+'math_sample' => 'Chhai-chhṳ́chhap-ngi̍p sṳ-ho̍k kûng-sṳt',
+'math_tip' => 'Chhap-ngi̍p sṳ-ho̍k kûng-sṳt (LaTeX)',
+'nowiki_sample' => 'Chhai-chhṳ́ chhap-ngi̍p fui kak-sṳt vùn-sṳ',
+'nowiki_tip' => 'Chhap-ngi̍p fui kak-sṳt vùn-sṳ',
+'image_sample' => 'Example.jpg',
+'image_tip' => 'Chhṳ̀m-ngi̍ thù-hiong',
+'media_sample' => 'Example.ogg',
+'media_tip' => 'Kî-thí tóng-on lièn-kiet',
+'sig_tip' => 'Tai yû sṳ̀-kiên ke chhiâm-miàng',
+'hr_tip' => 'Súi-phiàng sien (séu-sîm sṳ́-yung)',
+
+# Edit pages
+'summary' => 'Chak-yeu',
+'subject' => 'Chú-thì/phêu-thì',
+'minoredit' => 'Liá-he yit-ke séu siû-kói',
+'watchthis' => 'Kam-sṳ pún-chông',
+'savearticle' => 'Pó-chhùn pún-chông',
+'preview' => 'Yi-liau',
+'showpreview' => 'Hién-sṳ yi-ko',
+'showlivepreview' => 'Chit-sṳ̀ yi-ko',
+'showdiff' => 'Hién-sṳ chhâ-phe̍t',
+'anoneditwarning' => "'''Kín-ko:''' ngì hàn-mò tên-liu̍k, ngì-ke IP thi-tiám chiông-voi ki-liu̍k chhai chhṳ́-chông ke phiên-siá li̍t-sṳ́ chûng.",
+'missingsummary' => "'''Thì-sṳ:''' Kgì hàn-mò thì-kiûng yit-ke phiên-siá chak-yeu. Kó-yèn ngì chai-chhṳ tân-kit tú-chhùn, ngì-ke phiên-siá chiông put-tai phiên-siá chak-yeu tú-chhùn.",
+'missingcommenttext' => 'Chhiáng chhai ha-mien sû-ngi̍p phìn-lun.',
+'missingcommentheader' => "'''Thì-sṳ:''' ngì hàn-mò vi-chhṳ́ phìn-lun thì-kiûng yit-ke phêu-thì. Kó-yèn ngì chai-chhṳ tân-kit tú-chhùn, ngì-ke phiên-siá chiông put-tai phêu-thì tú-chhùn.",
+'summary-preview' => 'Chak-yeu yi-ko',
+'subject-preview' => 'Chú-thì/phêu-thì yi-ko',
+'blockedtitle' => 'Yung-fu pûn chhà-fûng',
+'blockedtext' => "<big>Ngì-ke yung-fu-miàng fe̍t-chá IP thi-tiám yí-kîn pûn $1 chhà-fûng.</big>
+
+Liá-chhṳ chhà-fûng he yù $1 só fûng ke. Tông-chûng ke ngièn-yîn he ''$2''. Ngì khó-yî lièn-lo̍k $1 fe̍t-chá khì-thâ ke [[{{MediaWiki:grouppage-sysop}}|Kón-lî-yèn]], thó-lun liá-chhṳ ke chhà-fûng. Chhù-fî ngì yí-kîn chhai ngì-ke [[Special:Preferences|Chong-ho chhâm-su sat-chṳ]] chûng sat-thin liáu yit-ke yû-háu ke email, féu-chet ngì-he put-nèn sṳ́-yung “email liá-vi yung-fu” ke kûng-yung. Ngì-ke IP thi-tiám he $3, yì-yèn ke chhà-fûng ID he #$5. Chhiáng ngì chhai só-yû chhà-chhìm chûng chu-mìn liá-ke thi-tiám khi̍p/fe̍t-he chhà-fûng ID.",
+'autoblockedtext' => 'Ngì-ke IP thi-tiám yí-kîn pûn chhṳ-thung chhà-fûng, lî-yù he siên-chhièn ke nang yit-vi yung-fu pûn $1 só chhà-fûng. Yì-yèn chhà-fûng ke ngièn-yîn he: \'\'$2\'\' liá-chhṳ chhà-fûng ke khì-kiên he: $6 ngì khó-yî lièn-lo̍k $1 fe̍t-chá khì-thâ ke [[{{MediaWiki:grouppage-sysop}}|kón-lî-yèn]], thó-lun liá-chhṳ chhà-fûng. Chhù-fî ngì yí-kîn chhai ngì-ke [[Special:Preferences|chong-ho chhâm-su sat-chṳ]] chûng sat-thin yit-ke yû-háu ke email thi-tiám, féu-chet ngì-he put-nèn sṳ́-yung "email liá-vi yung-fu" ke kûng-nèn. Ngì-ke chhà-fûng ID he $5. Chhiáng ngì chhai só-yû thiàu-chhà chûng chu-mìn liá-ke chhà-fûng ID.',
+'blockedoriginalsource' => "Yî-ha he '''$1''' ke ngièn-sṳ́ me̍t:",
+'blockededitsource' => "Ngì tui '''$1''' chin-hàng '''phiên-siá''' ke vùn-sṳ yì-hâ:",
+'whitelistedittitle' => 'Tên-ngi̍p heu chhòi hí-khó phiên-siá',
+'whitelistedittext' => 'Ngì pit-sî siên $1 chhòi-nèn phiên-siá vùn-chông.',
+'whitelistreadtitle' => 'Tên-ngi̍p heu chhòi hí-khó thu̍k vùn-chông',
+'whitelistreadtext' => 'Ngì pit-sî siên [[Special:Userlogin|tên-ngi̍p]] chhòi hí-khó thu̍k vùn-chông.',
+'whitelistacctitle' => 'Ngì pûn kim-chṳ́ kien-li̍p chong-ho',
+'whitelistacctext' => 'Chhai pún Wiki chûng kien-li̍p chong-ho ngì pit-sî siên [[Special:Userlogin|tên-ngi̍p]] pin yúng-yû siong-kôan hí-khó-khièn.',
+'confirmedittitle' => 'Email khok-ngin heu chhòi-nèn phiên-cho',
+'confirmedittext' => 'Chhai phiên-cho chhṳ́-chông chṳ̂-chhièn pit-sî khok-ngin ngì-ke email thi-tiám. Chhiáng theu-ko [[Special:Preferences|chhâm-su sat-thin]] sat-thin pin ngiam-chṳn ngì-ke email thi-tiám.',
+'nosuchsectiontitle' => 'Mò-yû liá-ke thon-lo̍k',
+'nosuchsectiontext' => 'Ngì sòng-chhṳ phiên-cho ke thon-lo̍k pin-put chhùn-chhai. Chhai liá-piên he mò thi-$1-ke thon-lo̍k, só-yî he mò-yû yit-ke thi-fông tú-chhùn ngì-ke phiên-cho.',
+'loginreqtitle' => 'Sî-yeu Tên-ngi̍p',
+'loginreqlink' => 'tên-ngi̍p',
+'loginreqpagetext' => 'Ngì pit-sî $1 chhòi-nèn kiám-sṳ khì-thâ vùn-chông.',
+'accmailtitle' => 'Pi-Me̍t yí-kîn ki-chhut.',
+'accmailtext' => "'$1' ke pi-me̍t yí-kîn ki-kî to $2.",
+'newarticle' => '(Sîn)',
+'newarticletext' => 'Ngì hien-chhai chin-ngi̍p yit-ke hàn-mò chhóng-kien ke vùn-chông. Yeu kien-chho ke vùn-chông, chhiáng chhai ha-mien ke phiên-cho-khiông chûng sû-ngi̍p nui-yùng (Chhâm-siòng [[Help:Pông-chhu|Pông-chhu]]). Kó-yèn ngì-he put-séu-sîm to chhṳ́ hong-mien, chhṳ̍t-chiap tiám-kit ngì hi-khí chûng ke "fì-chón" on-néu fán-fì.',
+'anontalkpagetext' => "---- ''Liá-he yit-ke hàn-mò kien-li̍p chong-ho ke ngia̍k-miàng yung-fu ke tui-fa-hong. Só-yî chṳ́-nèn yung IP thi-tiám lòi lâu kí lièn-lo̍k. Ke-IP thi-tiám khó-nèn yù-chhai kí-miàng yung-fu khiung-hióng. Kó-yèn ngì-he yit-miàng ngia̍k-miàng yung-fu ngin-vì pún-hong song ke phìn-lî kiên ngì mò-kôan, chhiáng [[Special:Userlogin|Chhóng-kien sîn chong-ho fe̍t-chá Tên-ngi̍p]] khó-yî phit-miên lòi-yì khì-thâ ngia̍k-miàng yung-fu ke fun-lon.''",
+'noarticletext' => 'Chhṳ́-chông muk-chhièn hàn-mò nui-yùng, ngì khó-yî chhai khì-thâ hong [[Special:Search/{{PAGENAME}}|sêu-chhà chhṳ́-chông phêu-thì]] fe̍t-chá [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} phiên-chho chhṳ́-chông].',
+'clearyourcache' => "'''Chu-yi:''' Chhai tú-chhùn yî-heu, ngì pit-sî khoai chhái-chhí chhîn-chhù hi-khí chhòi-nèn khon-tó chok-chhut ke kói-pien. '''Mozilla / Firefox / Safari:''' on-tén ''Shift'' chai tiám-kit '' Chhùng-sîn chṳ́n-lî ''(fe̍t-chá on-hâ ''Ctrl-Shift-R'', chhai Phìn-kó Mac song on-hâ ''Cmd-Shift-R''); '''IE:''' on-tén ''Ctrl'' chai tiám-kit ''Chhùng-sîn chṳ́n-lî'', fe̍t-he on-hâ ''Ctrl-F5'';'''Konqueror:''' chak sî-yeu tiám-kit ''Chhùng-sîn chṳ́n-lî''; '''Opera:''' yung-fu sî-yeu chhai ''kûng-khí-sat-thin'' chûng vàn-cháng-thi chhîn-chhù ke khoai-chhí.",
+'usercssjsyoucanpreview' => "<strong>Thì-sṳ:</strong> Chhai pó-chhùn chhièn chhiáng yung 'hién-sṳ yi-ko' on-néu lòi chhet-chhṳ ngì sîn-ke CSS/JS.",
+'usercsspreview' => "'''Chu-yi ngì chak-he chhai yi-liau ngì ke-ngìn CSS, hàn-mò tú-chhùn!'''",
+'userjspreview' => "'''Chu-yi ngì chak-he chhai chhet-chhṳ / yi-liau ngì ke-ngìn JavaScript, hàn-mò tú-chhùn!'''",
+'userinvalidcssjstitle' => "'''Kín-ko:''' Put chhùn-chhai mien-pán \"\$1\". chu-yi chhṳ-thin ke .css lâu .js hong yeu sṳ́-yung séu-siá phêu-thì, yì-yi, {{ns:user}}:Foo/monobook.css put-thùng yî {{ns:user}}:Foo/Monobook.css.",
+'updated' => '(Yí-kîn kiên-sîn)',
+'note' => '<strong>Chu-yi:</strong>',
+'previewnote' => '<strong>Chhiáng ki-he̍t liá-ke chak-he yi-liau, nui-yùng hàn-mò pó-chhùn!</strong>',
+'previewconflict' => 'Liá-ke yi-liau hién-sṳ liáu song-mien vùn-sṳ phiên-siá khî-chûng ke nui-yùng. Chiông-voi chhai ngì sién-chet pó-chhùn heu chhut-hien.',
+'session_fail_preview' => '<strong>Chṳ̂n-he tui-put-hí! Lî-yù he phu-fun chṳ̂-yì-sṳt, mò-fap chhú-lî ngì-ke phiên-siá. Chhiáng chai-chhṳ yit-chhṳ, kó-yèn yìn-yèn sṳt-phai, chhiáng tên-chhut heu chhùng-sîn tên-ngi̍p.</strong>',
+'session_fail_preview_html' => '<strong>Chṳ̂n tui-put-hí! Phu-fun chṳ̂-liau yí-kîn yì-sṳt, mò-fap chhú-lî ngì-ke phiên-siá.</strong>
+
+<strong>Kó-yèn liá-ke phiên-siá ko-chhàng mò-yû mun-thì, chhiáng chai-chhṳ yit-chhṳ. Yìn-yèn yû mun-thì, chhiáng tên-chhut heu chhùng-sîn tên-ngi̍p yit-chhṳ.</strong>',
+'editing' => 'Chang-chhai phiên-siá $1',
+'editinguser' => 'Chang-chhai phiên-siá yung-fu <b>$1</b>',
+'editingsection' => 'Chang-chhai phiên-siá $1 (thon-lo̍k)',
+'editingcomment' => 'Chang-chhai phiên-siá $1 (phìn-lun)',
+'editconflict' => 'phiên-cho chhûng-thu̍t: $1',
+'explainconflict' => 'Yû-ngìn chhai ngì khôi-sṳ́ phiên-siá heu kiên-kói liáu vùn-chông. Song-mien ke vùn-sṳ khiông-nui he hién-sṳ muk-chhièn pún-chông ke nui-yùng. Ngì só-cho ke siù-chho hién-sṳ chhai ha-mien ke vùn-sṳ khiông-chûng. Ngì yin-tông chiông ngì só-cho ke siù-chho kâ-ngi̍p hien-yû ke nui-yùng chûng.<b>Chṳ́-yû</b> chhai song-mien vùn-sṳ khiông-chûng ke nui-yùng chiông-voi chhai ngì tiám-kit "Pó-chhùn pún-chông" heu pûn pó-chhùn.<br />',
+'yourtext' => 'Ngì-ke vùn-sṳ',
+'storedversion' => 'Yí-kîn pó-chhùn ke pán-pún',
+'nonunicodebrowser' => '<strong>Kín-ko: Ngì-ke hi-khí put-nèn kiâm-yùng Unicode phiên-ho. Liá-piên yû yit-ke kûng-chok-khî chiông-voi hó-sṳ́ ngì nèn ôn-chhiòn-thi phiên-siá vùn-chông: fi ASCII sṳ-kûng chiông-yung sṳ̍p-liuk chin-chṳ phiên-ho mù-hìn chhut-hien chhai phiên-siá khiông-chûng.</strong>',
+'editingold' => '<strong>Kín-ko: Ngì chang-chhai phiên-siá-ke he pún-chông ke khiu pán-pún. Ngì pó-chhùn kí sṳ̀, chhai pún pán-pún chṳ̂-hei ke ngim-hò chhùng-siû tû-voi tiû-sṳt.</strong>',
+'yourdiff' => 'chhâ-yi',
+'copyrightwarning' => 'Chhiáng chu-yi ngì tui {{SITENAME}} ke só-yû kung-hien tû pûn-ngìn ngin-vì he chhai $2-hâ fat-phu, chhiáng chhà-khon chhai $1-ke se-chiet. Kó-yèn ngì chhin-mò hî-mong ngì-ke vùn-sṳ pûn-ngìn ngim-yi siù-chho lâu chai san-pu, chhiáng mò-yeu thì-kâu.<br /> Ngì thùng-sṳ̀ ya-yeu hiong Wikimedia pó-chṳn ngì só thì-kâu ke nui-yùng he chhṳ-kí só chok, fe̍t-chá lòi-chhṳ yit-ke mò-su pán-khièn pó-fu fe̍t-he siông-thùng chhṳ-yù ke lòi-ngièn. <strong>Mò-yeu chhai hàn-mò su-khièn ke chhìn-khóng-hâ fat-péu!</strong><br />',
+'copyrightwarning2' => 'Chhiáng chu-yi ngì tui {{SITENAME}} ke só-yû kung-hien tû khó-nèn pûn khì-thâ kung-hien-chá phiên-cho, siû-kói fe̍t-he chhù-thet. Kó-yèn ngì chhin-mò hî-mong ngì-ke ngì-ke vùn-sṳ pûn-ngìn ngim-yi chhùng-siû lâu chai san-pu, chhiáng mò-yeu thì-kâu. <br />
+Ngì thùng-sṳ̀ ya-yeu hiong Wikimedia pó-chṳn ngì só thì-kâu ke nui-yùng he chhṳ-kí só chok,fe̍t-chá lòi-chhṳ yit-ke mò-su pán-khièn pó-fu fe̍t-he he siông-thùng chhṳ-yù ke lòi-ngièn (Chhâm-siòng $1 ke se-chiet). <strong> Mò-yeu chhai hàn-mò su-khièn ke chhìn-khóng-hâ fat-péu!</strong>',
+'longpagewarning' => '<strong>Kín-ko: Pún-chông chhòng-thu tha̍t-tó $1KB;mêu-chúng hi-khí chiông-voi mò-fap phiên-chhut chhòng-ko 32KB ke vùn-chông. Chhiáng kháu-li chiông pún-chông chhiet kot-sṳ̀n kí-ke séu thon-lo̍k.</strong>',
+'longpageerror' => '<strong>Chho-ngu: Ngì só thì-kâu ke vùn-sṳ chhòng-thu yû $1KB, liá thai-yî $2KB ke chui-thai chhṳ̍t, ke-vùn-chông put-nèn pûn tú-chhùn.</strong>',
+'readonlywarning' => '<strong>Kín-ko: chṳ̂-liau-khu pûn-ngìn fûng-só yîn-vi chin-hàng vì-fu, só-yî muk-chhièn mò-fap pó-chhùn ngì-ke siù-chho. Ngì fe̍t-hí hî-mong chhai-siên chiông pún-thon vùn-sṳ fu̍k-chṳ pin pó-chhùn to vùn-sṳ vùn-khien, yèn-heu tén-yit-ha chai siù-chho.</strong>',
+'protectedpagewarning' => '<strong>Kín-ko: Pún-chông yí-kîn pûn pó-fu, chṳ́-yû yúng-yû Kón-lî-yèn hí-khó-khièn ke yung-fu chhòi-nèn siù-chho.</strong>',
+'semiprotectedpagewarning' => "'''Chu-yi:''' Pún vùn-chông pûn só-thin, tên-ki ke yung-fu hí-khó phiên-siá.",
+'cascadeprotectedwarning' => "'''Kín-ko''': Pún-chông yí-kîn pûn pó-fu, chṳ́-yû yúng-yû Kón-lî-yèn khièn-han ke yung-fu chhòi-nèn siù-chho, yîn-vi pún-chông yí-kîn pûn yî-ha lièn-só pó-fu ke {{PLURAL:$1|yit-ke|tô-ke}} vùn-chông só pâu-hàm:",
+'templatesused' => 'Chhai liá-ke hong-mien song sṳ́-yung ke mù-pán yû:',
+'templatesusedpreview' => 'Chhṳ́-chhṳ yi-siên chûng sṳ́-yung ke mù-pán yû:',
+'templatesusedsection' => 'Chhai liá-ke thon-lo̍k song sṳ́-yung ke mù-pán yû:',
+'template-protected' => '(Pó-fu)',
+'template-semiprotected' => '(pan-pó-fu)',
+'edittools' => '<!-- Chhṳ́-chhu ke vùn-sṳ chiông-voi pûn hién-sṳ chhai yî-ha phiên-cho lâu song-chhòn péu-tân chûng. -->',
+'nocreatetitle' => 'Chhóng-kien vùn-chông su han-chṳ',
+'nocreatetext' => 'Chhṳ́ mióng-chham han-chṳ chhóng-chho sîn hong-mien ke kûng-yung. ngì khó-yî fán-fì pin phiên-cho yí-kîn yû ke hong-mien, fe̍t-chá [[Special:Userlogin|tên-liu̍k fe̍t-he chhóng-kien sîn chong-fu]].',
+
+# "Undo" feature
+'undo-success' => 'Ke phiên-cho khó-yî pûn chhat-sêu. Chhiáng kiám-chhà yî-ha tui-pí fu̍t-sṳ̍t liá chang-he ngì sióng-cho ke, yèn-heu tú-chhùn yî-ha kiên-kói vàn-sṳ̀n chhat-sêu phiên-siá.',
+'undo-failure' => 'Chhut-yì chûng-thù ke phiên-chho put yit-chṳ, chhṳ́ phiên-siá put-nèn chhat-sêu.',
+'undo-summary' => 'Chhí-sêu yù [[Special:Contributions/$2|$2]] ([[User talk:$2|tui-fa]]) só chok-chhut ke siû-thin $1',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Mò-fap chhóng-li̍p chong-ho',
+'cantcreateaccounttext' => 'Yí-kîn kim-chṳ́ chhiùng IP thi-tiám (<b>$1</b>) chhóng-li̍p chong-ho. Liá khó-nèn he chhut-yì kîn-sòng yû lòi-chhṳ ngì-ke ho̍k-káu khi̍p mióng-chi mióng-lu fu̍k-vu thì-kiûng-sông ke ku-yi pho-fái chho-sṳ̀n ke.',
+
+# History pages
+'revhistory' => 'Siû-thin li̍t-sṳ́',
+'viewpagelogs' => 'Chhà-khon liá-ke vùn-chông ke ngit-ki.',
+'nohistory' => 'Mò-yû pún-chông ke siû-thin ki-liu̍k.',
+'revnotfound' => 'Mò-yû chhìm-cháu to siû-thin ki-liu̍k',
+'revnotfoundtext' => 'Chhiáng-khiù ke kien-chó pán-pún ke siû-thin ki-liu̍k mò-yû cháu-to. Chhiáng kiám-chhà chhiáng-khiù pún-chông yung ke URL he-féu chṳn-khok.',
+'loadhist' => 'Chai-ngi̍p hong-mien siû-thin li̍t-sṳ́',
+'currentrev' => 'Tông-chhièn siû-thin pán-pún',
+'revisionasof' => 'Chhai $1 só-cho ke siû-thin pán-pún',
+'revision-info' => 'Chhai $1 yù $2 só-cho ke siû-thin pán-pún',
+'previousrevision' => '←Sông yit siû-thin',
+'nextrevision' => 'Hâ-yit-ke siû-cháng →',
+'currentrevisionlink' => 'Tông-chhièn siû-thin pán-pún',
+'cur' => 'tông-chhièn',
+'next' => 'hâ yit-ke',
+'last' => 'siên-chhièn',
+'orig' => 'Ngièn-sṳ́',
+'page_first' => 'Chui-chhièn',
+'page_last' => 'Chui-heu',
+'histlegend' => 'Chhâ-phe̍t sién-chet: phêu-ki yeu pí-káu pán-pún ke tân-sién on-néu pin tiám-kit tí-phu ke on-néu chin-hàng pí-káu.<br /> Sot-mìn: (Tông-chhièn) chṳ́-chit lâu tông-chhièn pán-pún pí-káu, (Siên-chhièn) chṳ́-chit lâu chhièn yit-ke siû-thin pán-pún pí-káu, séu = séu siû-kói.',
+'deletedrev' => '[yí-kîn chhù-thet]',
+'histfirst' => 'Chui-chó pán-pún',
+'histlast' => 'Chui-sîn pán-pún',
+'historysize' => '($1-vi kûng-chû)',
+'historyempty' => '(khûng)',
+
+# Revision feed
+'history-feed-title' => 'Siû-thin li̍t-sṳ́',
+'history-feed-description' => 'Pún-chham song chhṳ́-chông ke siû-thin li̍t-sṳ́',
+'history-feed-item-nocomment' => '$1 chhai-yî $2', # user at time
+'history-feed-empty' => 'Só chhiáng-khiù ke vùn-chông put-chhùn-chhai. Khó-nèn yí-kîn pûn-ngìn chhù-thet fe̍t-chá chhùng-sîn min-miàng. Sòng-chhṳ [[Special:Search|Sêu-chhà pún-chham]] siong-kôan ke sîn-kien vùn-chông.',
+
+# Revision deletion
+'rev-deleted-comment' => '(chu-sṳt yí-kîn yì-chhù)',
+'rev-deleted-user' => '(Yung-fu-miàng yí-kîn yì-chhù)',
+'rev-deleted-event' => '(hong-muk yí-kîn yì-chhù)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">Ke-vùn-chông siû-thin yí-kîn pûn-chhiùng kûng-khiung vùn-tóng chûng yì-chhù. Chhai [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} chhù-thet ngit-ki] chûng khó-nèn kiám-chhà to siòng-se ke sin-sit.</div>',
+'rev-deleted-text-view' => "<div class='mw-warning plainlinks'> Ke-vùn-chông siû-thin yí-kîn pûn-chhiùng kûng-khiung vùn-tóng chûng yì-chhù. Chok-vi mióng-chham ke kón-lî-yèn, khó-yî kiám-chhà; Chhai[{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} chhù-thet ngit-ki] chûng khó-nèn kiám-chhà to siòng-se ke sin-sit. </div>",
+'rev-delundel' => 'Hién-sṳ/yún-chhòng',
+'revisiondelete' => 'Chhù-thet/fî-fu̍k chhù-hi ke siû-thin',
+'revdelete-nooldid-title' => 'Mò-yû muk-phêu siû-thin',
+'revdelete-nooldid-text' => 'Mò-yû chṳ́-thin chhṳ́chhâu-chok ke muk-phêu siû-thin.',
+'revdelete-selected' => "Sién-chhí '''$1''' ke $2-chhṳ siû-thin:",
+'logdelete-selected' => "Chhí-chhṳ '''$1''' ke $2-ke ngit-ki hong-muk:",
+'revdelete-text' => 'Chhù-thet ke siû-thin yìn-yèn chiông-voi hién-sṳ chhai vùn-chông li̍t-sṳ́ chûng, than vùn-sṳ nui-yùng yí-kîn put-nèn pûn chung-ngìn fóng-mun. Chhai chhṳ́ miong-chham ke khì-thâ kón-lî-yèn chiông chhòi-nèn fóng-mun yún-chhòng ke nui-yùng pin theu-ko siông-thùng ke kie-mien fî-fu̍k chhù-hi, chhù-fî miong-chham kûng-chok-chá chin-hàng han-chṳ.',
+'revdelete-legend' => 'Sat-thin siû-thin han-chṳ:',
+'revdelete-hide-text' => 'Yún-chhòng siû-thin vùn-sṳ',
+'revdelete-hide-name' => 'Yún-chhòng thung-chok khi̍p muk-phêu',
+'revdelete-hide-comment' => 'Yún-chhòng phiên-chho sot-mìn',
+'revdelete-hide-user' => 'Yún-chhòng phiên-siá-chá ke yung-fu-miàng/IP',
+'revdelete-hide-restricted' => 'Chiông han-chṳ khiung-thùng yin-yung yî kón-lî-yèn',
+'revdelete-suppress' => 'Thùng-sṳ̀ ap-chṳ chhâu-chok-yèn yî-khi̍p khì-thâ yung-fu ke chṳ̂-liau',
+'revdelete-hide-image' => 'Yún-chhòng tóng-on nui-yùng',
+'revdelete-unsuppress' => 'Chhai yí-kîn fî-fu̍k ke siû-thin chûng yì-chhù han-chṳ',
+'revdelete-log' => 'Ngit-ki chu-sṳt:',
+'revdelete-submit' => 'Yin-yung chhut-yì sién-chhí ke siû-thin',
+'revdelete-logentry' => '[[$1]]-ke siû-thin khó-kien-sin yí-kîn kiên-kói',
+'logdelete-logentry' => '[[$1]]-ke sṳ-khien khó-kien-sin yí-kîn kiên-kói',
+'revdelete-logaction' => '$1-chhṳ siû-thin yí-kîn sat-thin chṳ mù-sṳt $2',
+'logdelete-logaction' => 'Tui-yî [[$3]] ke $1-ke sṳ-khien yí-kîn sat-thin chṳ mù-sṳt $2',
+'revdelete-success' => 'Siû-thin ke khó-kien-sin yí-kîn sṳ̀n-kûng sat-thin.',
+'logdelete-success' => 'Sṳ-khien ke khó-kien-sin yí-kîn sṳ̀n-kûng sat-thin.',
+
+# Oversight log
+'oversightlog' => 'Kam-tuk ki-liu̍k',
+'overlogpagetext' => 'Ha-mien he yit-ke chui-khiûn chhù-hi yî-khi̍p chhâu-chok-yèn fûng-só khiên-sa̍p-to ke nui-yùng lie̍t-péu. Chhâm-siòng ha-mien ke [[Special:Ipblocklist|IP fûng-só lie̍t-péu]] chhà-khon hien-chhai chin-hàng ke fûng-só.',
+
+# Diffs
+'difference' => '(Siû-thin pán-pún-kiên ke chhâ-yi)',
+'loadingrev' => 'Chai-ngi̍p siû-thin pán-pún pí-káu',
+'lineno' => 'Thi $1-hàng:',
+'editcurrent' => 'Phiên-cho pún-chông ke tông-chhièn siû-thin pán-pún',
+'selectnewerversionfordiff' => 'Sién-chet kiên-sîn ke pán-pún chok-vì pí-káu',
+'selectolderversionfordiff' => 'Sién-chet kiên-ló ke pán-pún chok-vì pí-káu',
+'compareselectedversions' => 'Pí-káu sién-thin ke pán-pún',
+'editundo' => 'Chhat-sêu',
+'diff-multi' => '($1-ke chûng-thù ke siû-thin pán-pún mò-yû hién-sṳ.)',
+
+# Search results
+'searchresults' => 'Chhìm-cháu kiet-kó',
+'searchresulttext' => 'Yû-kôan chhìm-cháu {{SITENAME}} ke kien-tô siòng-se chhìn-khóng, chhâm-kháu [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => 'Chhìm-chhut "[[:$1]]"',
+'searchsubtitleinvalid' => 'Chhà-chhìm "$1"',
+'badquery' => 'Sêu-sok ke chhà-chhìm mò chṳn-khok',
+'badquerytext' => 'Mò-fap chhú-lî ngì-ke chhà-chhìm. Liá khó-nèn he chhut-yì ngì chhṳ-thù sêu-chhà yit-ke tón-yî sâm-ke sṳ-mû ke chhṳ̀-ki, fe̍t-chá ngì chho-ngu sû-ngi̍p liáu sêu-sok-hong, chhiong-he "ǹg yû yû lìn". Chhiáng chai sòng-chhṳ yit-ke sîn-ke sêu-sok-hong。',
+'matchtotals' => 'Sêu-chhà hong "$1" lâu $2-thiàu vùn-chông ke thì-muk fù-ha̍p, lâu $3-thiàu vùn-chông fù-ha̍p.',
+'noexactmatch' => "'''Mò chhìm-cháu to phêu-thì vi \"\$1\" ke vùn-chông. ''' Ngì khó-yî [[:\$1|Chhóng-chho chhṳ́ vùn-chông]].",
+'titlematches' => 'Vùn-chông thì-muk siông-fù',
+'notitlematches' => 'Mò-yû chhìm-cháu to phit-phi vùn-chông thì-muk',
+'textmatches' => 'Vùn-chông nui-yùng fù-ha̍p',
+'notextmatches' => 'Mò-yû vùn-chông nui-yùng phit-phi',
+'prevn' => 'Chhièn $1-ke',
+'nextn' => 'hâ $1-ke',
+'viewprevnext' => 'Kiám-sṳ ($1) ($2) ($3).',
+'showingresults' => 'Ha-mien hién-sṳ chhiùng thi-<b>$2</b>-thiàu khôi-sṳ́ ke <b>$1</b>-thiàu kiet-kó:',
+'showingresultsnum' => 'Ha-mien hién-sṳ chhiùng thi-<b>$2</b>-thiàu khôi-sṳ́ ke <b>$3</b>-thiàu kiet-kó:',
+'nonefound' => '<strong>Chu-yi:</strong> Sṳt-phai ke sêu-chhà vông-vông he chhut-yì chhṳ-thù sêu-chhà chû-yì "ke" fe̍t-chá "lâu" chṳ̂-lui ke sòng-kien-sṳ só yîn-hí.',
+'powersearch' => 'Chhìm-cháu',
+'powersearchtext' => 'Sêu-chhà miàng-sṳ khûng-kiên:<br />$1<br />$2 lie̍t-chhut chhûng-thin hiong vùn-chông: Sêu-chhà $3 $9',
+'searchdisabled' => '{{SITENAME}} sin-nèn fông-mien ke ngièn-yîn, chhiòn-vùn chhìm-cháu yí-kîn pûn chhiam-sṳ̀ thìn-yung. Ngì khó-yî chhiam-sṳ̀ theu-ko Google chhà-chhìm. Chhiáng liù-yi sok-yîn khó-nèn voi ko-sṳ̀.',
+'blanknamespace' => '(Chú)',
+
+# Preferences page
+'preferences' => 'Chhâm-su sat-chṳ',
+'mypreferences' => 'Ngô-ke chhâm-su sat-chṳ',
+'prefsnologin' => 'Hàn-mò tên-ngi̍p',
+'prefsnologintext' => 'Ngì pit-sî chhai-siên [[Special:Userlogin|tên-ngi̍p]] chhòi-nèn sat-chṳ ke-ngìn chhâm-su.',
+'prefsreset' => 'Chhâm-su yí-kîn chhùng-sîn sat-chṳ.',
+'qbsettings' => 'Khoai-suk thô-hòng-thiàu',
+'qbsettings-none' => 'Mò',
+'qbsettings-fixedleft' => 'Hiong-chó ku-thin',
+'qbsettings-fixedright' => 'Hiong-yu ku-thin',
+'qbsettings-floatingleft' => 'Phêu-yì chhai chó',
+'qbsettings-floatingright' => 'Phêu-yì chhai yu',
+'changepassword' => 'Kiên-kói me̍t-me̍t',
+'skin' => 'Mien-pán',
+'math' => 'Sṳ-ho̍k kûng-sṳt',
+'dateformat' => 'Ngit-khì kak-sṳt',
+'datedefault' => 'Yi-sat-chhṳ̍t',
+'datetime' => 'Ngit-khì khi̍p sṳ̀-kiên',
+'math_failure' => 'Kié-sak sṳt-phai',
+'math_unknown_error' => 'Mò-tî chho-ngu',
+'math_unknown_function' => 'Mò-tî chhṳ-su',
+'math_lexing_error' => 'ki-fap chho-ngu',
+'math_syntax_error' => 'ngî-fap chho-ngu',
+'math_image_error' => 'PNG chón-von sṳt-phai; chhiáng kiám-chhà he-feu chṳn-khok ôn-chông latex, dvips, gs lâu convert',
+'math_bad_tmpdir' => 'Mò-fap siá-ngi̍p fe̍t-chá kien-li̍p su-ho̍k kûng-sṳt lìm-sṳ̀ muk-liu̍k',
+'math_bad_output' => 'Mò-fap siá-ngi̍p fe̍t-chá kien-li̍p su-ho̍k kûng-sṳt sû-chhut muk-liu̍k',
+'math_notexvc' => 'Mò-fap chṳp-hàng "texvc"; chhiáng chhâm-cheu math/README chin-hàng phi-chṳ.',
+'prefs-personal' => 'Yung-fu chṳ̂-liau',
+'prefs-rc' => 'Chui-khiûn kiên-kói',
+'prefs-watchlist' => 'Kam-sṳ lie̍t-péu',
+'prefs-watchlist-days' => 'Kam-sṳ lie̍t-péu chûng hién-sṳ ki-liu̍k ke thiên-su:',
+'prefs-watchlist-edits' => 'Chhai chen-khiòng ke Kam-sṳ lie̍t-péu chûng hién-sṳ ke phiên-chho chhṳ-su:',
+'prefs-misc' => 'Khì-thâ sat-chṳ',
+'saveprefs' => 'Pó-chhùn',
+'resetprefs' => 'Sat-thin',
+'oldpassword' => 'Khiu pi-me̍t:',
+'newpassword' => 'Sîn pi-me̍t:',
+'retypenew' => 'Khok-ngin me̍t-me̍t:',
+'textboxsize' => 'Phiên-cho',
+'rows' => 'Phài-lie̍t',
+'columns' => 'Lie̍t-su:',
+'searchresultshead' => 'Chhìm-cháu kiet-kó sat-thin',
+'resultsperpage' => 'Mî-chông hién-sṳ lièn-kiet su:',
+'contextlines' => 'Mî lièn-kiet hàng-su:',
+'contextchars' => 'Mî-hàng ke sṳ-su:',
+'recentchangesdays' => 'Chui-khiûn kiên-kói chûng ke hién-sṳ ngit-su:',
+'recentchangescount' => 'Chui-khiûn kiên-kói chûng ke phiên-siá chúng-su:',
+'savedprefs' => 'Ngì-ke ke-ngìn chhâm-su sat-chṳ yí-kîn pó-chhùn.',
+'timezonelegend' => 'Sṳ̀-khî',
+'timezonetext' => 'Sû-ngi̍p tông-thi sṳ̀-kiên lâu fu̍k-khí sṳ̀-kiên (UTC) ke sṳ̀-chhâ.',
+'localtime' => 'Tông-thi sṳ̀-kiên',
+'timezoneoffset' => 'Sṳ̀-chhâ¹',
+'servertime' => 'Fu̍k-vu hi-khí sṳ̀-kiên',
+'guesstimezone' => 'Chhiùng hi-khí thiàm-mân',
+'allowemail' => 'Chiap-su lòi-chhṳ̀ khì-thâ yung-fu ke email',
+'defaultns' => 'Yi-sat sêu-sok ke miàng-sṳ khûng-kiên:',
+'default' => 'Yi-sat',
+'files' => 'Tóng-on',
+
+# User rights
+'userrights-lookup-user' => 'Kón-lî yung-fu khiùn-chung',
+'userrights-user-editname' => 'Sû-ngi̍p yung-fu-miàng:',
+'editusergroup' => 'Phiên-cho yung-fu khiùn-chû',
+'userrights-editusergroup' => 'Phiên-chho yung-fu khiùn-chung',
+'saveusergroups' => 'Pó-chhùn yung-fu khiùn-chû',
+'userrights-groupsmember' => 'Su̍k-yî:',
+'userrights-groupsavailable' => 'Hí-khó yung khiùn-chû:',
+'userrights-groupshelp' => 'Chhiáng sién-chet ngì sióng-ngiong yung-fu kâ-ngi̍p fe̍t-chá thui-chhut ke khiùn-chû. Mò-yû sién-chet ke khiùn-chû chiông put-voi pûn kói-pien. Ngì ya-he khó-yî yung "CTRL + chó-kit va̍t-chhú "fuk-sién fe̍t-he chhí-sêu yí-kîn sién-chet ke khiùn-chû.',
+'userrights-reason' => 'Kiên-kói ngièn-yîn:',
+
+# Groups
+'group' => 'Khiùn-chû:',
+'group-bot' => 'Kî-hi-ngìn',
+'group-sysop' => 'Kón-lî-yèn',
+'group-bureaucrat' => 'Hàng-chṳn-yèn',
+'group-all' => '(chhiòn-phu)',
+
+'group-bot-member' => 'Kî-hi-ngìn',
+'group-sysop-member' => 'Kón-lî-yèn',
+'group-bureaucrat-member' => 'Hàng-chṳn-yèn',
+
+'grouppage-bot' => '{{ns:project}}:Kî-hi-ngìn',
+'grouppage-sysop' => '{{ns:project}}:Kón-lî-yèn',
+'grouppage-bureaucrat' => '{{ns:project}}:Bureaucrats',
+
+# User rights log
+'rightslog' => 'Yung-fu khièn-han ngit-ki',
+'rightslogtext' => 'Yî-ha ki-liu̍k yung-fu khièn-han ke kiên-kói ki-liu̍k.',
+'rightslogentry' => 'Chiong $1 ke khièn-han chhiùng $2 kói-vi $3',
+'rightsnone' => '(mò)',
+
+# Recent changes
+'nchanges' => '$1-chhṳ kiên-kói',
+'recentchanges' => 'Chui-khiûn ke kiên-kói',
+'recentchangestext' => 'Kiên-chiûng liá-ke wiki song ke chui-sîn kiên-kói.',
+'recentchanges-feed-description' => 'Kiên-chiûng chhṳ-thin chhai wiki song chui-khiûn ke kiên-kói.',
+'rcnote' => "Yî-ha he chhai $3, chui-khiûn '''$2''' thiên-nui ke '''$1'''-chhṳ chui-khiûn ke kiên-kói ki-liu̍k:",
+'rcnotefrom' => 'Ha-mien he chhṳ <b>$2</b> (Chui-tô hién-sṳ <b>$1</b>):',
+'rclistfrom' => 'Hién-sṳ chhṳ $1 yî-lòi ke sîn kiên-kói',
+'rcshowhideminor' => '$1 séu phiên-cho',
+'rcshowhidebots' => '$1 kî-hi-ngìn ke phiên-cho',
+'rcshowhideliu' => '$1 yí-kîn tên-ngi̍p yung-fu ke phiên-cho',
+'rcshowhideanons' => '$1 ngia̍k-miàng yung-fu ke phiên-cho',
+'rcshowhidepatr' => '$1 kiám-chhà-ko ke phiên-siá',
+'rcshowhidemine' => '$1 ngô-ke phiên-siá',
+'rclinks' => 'Hién-sṳ chui-khiûn $2 thiên-nui ke chui-sîn ke $1-chhṳ kói-thung. <br />$3',
+'diff' => 'chhâ-yi',
+'hist' => 'Li̍t-sṳ́',
+'hide' => 'Yún-chhòng',
+'show' => 'Hién-sṳ',
+'minoreditletter' => 'séu',
+'newpageletter' => 'Sîn',
+'boteditletter' => 'Kî-hi',
+'number_of_watching_users_pageview' => '[$1-ke kôan-chu yung-fu]',
+'rc_categories' => 'Fûn-lui kie-han (yî "|" fûn-kot)',
+'rc_categories_any' => 'Ngim-yi',
+
+# Recent changes linked
+'recentchangeslinked' => 'Lièn-chhut kiên-kói',
+'recentchangeslinked-noresult' => 'Chhai liá yit-thon sṳ̀-kiên chûng lièn-kiet ke hong-mien pin-mò kiên-kói.',
+'recentchangeslinked-summary' => "Liá-ke thi̍t-sû hong-mien lie̍t-sṳ lièn-chhut hong-mien chui-khiûn ke kiên-kói. Chhai kam-sṳ lie̍t-péu chûng ke hong-mien chhiu-voi yî '''chhû-thí''' péu-sṳ.",
+
+# Upload
+'upload' => 'Sông-chhòn tóng-on',
+'uploadbtn' => 'Song-chhòn tóng-on',
+'reupload' => 'Chhùng-sîn song-chai',
+'reuploaddesc' => 'Fán-fì song-chai péu-tân.',
+'uploadnologin' => 'Hàn-mò tên-ngi̍p',
+'uploadnologintext' => 'Ngì pit-sî chó-siên [[Special:Userlogin|tên-ngi̍p]] chhòi-nèn sông-chai vùn-khien.',
+'upload_directory_read_only' => 'Song-chhòn muk-liu̍k ($1) put-chhùn-chhai fe̍t-chá mò siá khièn-han.',
+'uploaderror' => 'Song-chhòn chho-ngu',
+'uploadtext' => "Sṳ́-yung ha-mien ke péu-tân lòi song-chhòn yung-chhai vùn-chông nui sîn-ke thù-hìn tóng-on. Yeu kiám-sṳ fe̍t-chá sêu-chhà yî-chhièn song-chhòn ke thù-phién khó-yî chin-ngi̍p [[Special:Imagelist|Thù-hìn chhîn-tân]], song-chhòn lâu chhù-hi chiông-chhai [[Special:Log/upload|Song-chhòn ngit-ki]] chûng ki-liu̍k. Yeu-chhai vùn-chông chûng kâ-ngi̍p thù-hiong, sṳ́-yung yî-ha hìn-sṳt ke lièn-chiap: '''<nowiki>[[{{ns:image}}:file.jpg]]</nowiki>''', '''<nowiki>[[{{ns:image}}:file.png|Thi-von vùn-sṳ]]</nowiki>''' fe̍t-he '''<nowiki>[[{{ns:media}}:file.ogg]]</nowiki>'''.",
+'uploadlog' => 'Song-chhòn ki-liu̍k',
+'uploadlogpage' => 'Song-chhòn ki-liu̍k',
+'uploadlogpagetext' => 'Yî-ha he chui-khiûn song-chhòn vùn-khien ke chúng-péu.',
+'filename' => 'Tóng-on miàng',
+'filedesc' => 'Tóng-on mèu-siá',
+'fileuploadsummary' => 'Tóng-on mèu-siá:',
+'filestatus' => 'Pán-khièn chhong-thai',
+'filesource' => 'Lòi-ngièn',
+'uploadedfiles' => 'Yí-kîn Song-chhòn ke vùn-khien',
+'ignorewarning' => 'Fut-lio̍k kín-ko pin tú-chhùn tóng-on.',
+'ignorewarnings' => 'Fut-lio̍k só-yû kín-ko',
+'illegalfilename' => 'Tóng-on miàng "$1" pâu-hàm yû hong-mien phêu-thì só kim-chṳ́ ke sṳ-fù. Chhiáng kói-miàng-heu chhùng-sîn song-chhòn.',
+'badfilename' => 'Tóng-on miàng yí-kîn pûn-ngìn kói-cho "$1"。',
+'filetype-badmime' => 'MIME lui-phe̍t "$1" put-he yùng-hí ke tóng-on kak-sṳt.',
+'filetype-badtype' => "'''\".\$1\"''' he-feu yùng-hí ke tóng-on lui-hìn
+:Yî-ha he yùng-hí ke tóng-on lui-hìn: \$2",
+'filetype-missing' => 'Ke tóng-on miàng-chhṳ̂n pin mò-yû fu tóng-miàng (hiong ".jpg").',
+'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.',
+'fileexists-extension' => 'Yit-ke siông-sṳ tóng-miàng ke tóng-on yí-kîn chhùn-chhai:<br />
+Song-chhòn tóng-on ke tóng-miàng: <strong><tt>$1</tt></strong><br />
+hien-chhai yû tóng-on ke tóng-miàng: <strong><tt>$2</tt></strong><br />
+Chhiáng sién-chet yit-ke put-thùng ke miàng-sṳ.',
+'fileexists-thumb' => "'''<center>Yí-kîn chhùn-chhai ke thù-hìn</center>'''",
+'fileexists-thumbnail-yes' => 'Liá-ke tóng-on chhin-chhiong he yit-pu thù-hìn ke suk-thù pán-pún <i>(suk-thù)</i>.
+Chhiáng kiám-chhà chhîn-chhú ke tóng-on <strong><tt>$1</tt></strong>.<br />
+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î <strong><tt>$1</tt></strong> khôi-sṳ́.
+Hó-chhiong yit-puk thù-hìn ke suk-thù pán-pún <i>(thù-hìn)</i>.
+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.[[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Chhai khiung-hióng tóng-on-khu chûng yí-kîn chhùn-chhai chhṳ́ 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. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Sông-chhòn sṳ̀n-kûng',
+'uploadwarning' => 'Sông-chai kín-ko',
+'savefile' => 'Pó-chhùn vùn-khien',
+'uploadedimage' => 'yí-kîn song-chhòn "[[$1]]"',
+'uploaddisabled' => 'Mò-fap song-chhòn',
+'uploaddisabledtext' => 'Tóng-on song-chhòn chhai chhṳ́ miong-chham put hí-khó yung.',
+'uploadscripted' => 'Ke tóng-on pâu-hàm khó-nèn pûn mióng-lu-hi chho-ngu kié-sṳt ke HTML fe̍t-chá kiok-pún thoi-me̍t.',
+'uploadcorrupt' => 'Ke tóng-on pâu-hàm fe̍t-chá khí-yû yit-ke put chṳn-khok ke khóng-chán-miàng. Chhiáng kiám-chhà chhṳ́ tóng-on pin chhùng-sîn song-chhòn.',
+'uploadvirus' => 'Ke-tóng-on yû pâu-hàm phiang-thu̍k! Siòng-se chhìn-khóng: $1',
+'sourcefilename' => 'Kòi-ngièn ke tóng-on miàng',
+'destfilename' => 'Muk-phêu tóng-on miàng',
+'watchthisupload' => 'Kam-sṳ pún tóng-on',
+'filewasdeleted' => 'Chṳ̂-chhièn yí-kîn yû yit-ke thùng-miàng tóng-on pûn song-chhòn heu yu-pûn chhù-thet. Chhai song-chhòn chhṳ́ tóng-on chṳ̂-chhièn sî-yeu kiám-chhà $1.',
+
+'upload-proto-error' => 'Hia̍p-ngi chho-ngu',
+'upload-proto-error-text' => 'Yén-chhàng song-chhòn yêu-khiù URL yung <code>http://</code> fe̍t-chá <code>ftp://</code> khôi-thèu.',
+'upload-file-error' => 'Nui-phu chho-ngu',
+'upload-file-error-text' => 'Tông chhṳ-thù chhai fu̍k-vu-hi song kien-li̍p lìm-sṳ̀ tóng-on sṳ̀ fat-sên nui-phu chho-ngu. Chhiáng-mun ne-thúng kón-lî-yèn lièn-kiê.',
+'upload-misc-error' => 'Vù-tî ke song-chhòn chho-ngu',
+'upload-misc-error-text' => 'Chhai song-chhòn sṳ̀ fat-sên vù-tî ke chho-ngu. Chhiáng ngiam-chṳn sṳ́-yung chṳn-khok pin hí-khó fóng-mun ke URL, yèn-heu chin-hàng chhùng-chhṳ. Kó-yèn mun-thì yìn-yèn chhùn-chhai, Chhiáng-mun ne-thúng kón-lî-yèn lièn-kiê.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'Mò-fap fóng-mun URL',
+'upload-curl-error6-text' => 'Mò-fap fóng-mun só thì-kiûng ke URL. Chhiáng chai-chhṳ kiám-chhà ke-URL he-féu chṳn-khok, pin mióng-chham ke fóng-mun he-féu chṳn-sòng.',
+'upload-curl-error28' => 'Sông-chhòn chhêu-ko sṳ̀-kiên',
+'upload-curl-error28-text' => 'Mióng-chham fì-yin sṳ̀-kiên ko-chhòng. Chhiáng kiám-chhà chhṳ́ mióng-chham ke fóng-mun he-feu chṳn-sòng, chai chin-hàng sòng-chhṳ. Ngì khó-nèn sî-yeu chhai mióng-lu fóng-mun khûng-hàn sṳ̀-kiên chai-lòi chin-hàng sòng-chhṳ.',
+
+'license' => 'Su-khièn',
+'nolicense' => 'Mò-yû sién-thin',
+'upload_source_url' => '(Yit-ke yû-háu ke, hí-khó kûng-khôi fóng-mun ke URL)',
+'upload_source_file' => '(ngì thien-nó chûng ke tóng-on)',
+
+# Image list
+'imagelist' => 'Tóng-on lie̍t-péu',
+'imagelisttext' => 'Yî-ha he on $2 phài-lie̍t ke $1-ke tóng-on lie̍t-péu.',
+'getimagelist' => 'Chang-chhai chhái-chhí tóng-on lie̍t-péu',
+'ilsubmit' => 'Chhìm-cháu',
+'showlast' => 'Hién-sṳ on-cheu $2 phài-lie̍t ke chui-heu $1-ke tóng-on.',
+'byname' => 'on-cheu miàng-sṳ',
+'bydate' => 'on-cheu ngit-khì',
+'bysize' => 'on-cheu thai-séu',
+'imgdelete' => 'chhù-thet',
+'imgdesc' => 'mèu-sut',
+'imgfile' => 'tóng-on',
+'imagelinks' => 'Lièn-kiet',
+'linkstoimage' => 'Yî-ha vùn-chông lièn-chiap to pún tóng-on:',
+'nolinkstoimage' => 'Mò-yû vùn-chông lièn-chiap to pún tóng-on.',
+'sharedupload' => 'Ke tóng-on he yit-ke khiung-hióng song-chhòn, khó-nèn chhai khì-thâ hong-muk chûng pûn-ngìn yin-yung.',
+'shareduploadwiki' => 'Chhiáng chhâm-cheu $1 yî kié-khôi siong-kôan chṳ̂-liau.',
+'shareduploadwiki-linktext' => 'Tóng-on mèu-sut hong-mien',
+'noimage' => 'Put chhùn-chhai chhṳ́ miàng-chhṳ̂n ke tóng-on, ngì khó-yî $1.',
+'noimage-linktext' => 'song-chhòn kì',
+'uploadnewversion-linktext' => 'Song-chhòn tóng-on ke sîn pán-pún',
+'imagelist_date' => 'Ngit-khì',
+'imagelist_name' => 'Miàng-chhṳ̂n',
+'imagelist_user' => 'Yung-fu',
+'imagelist_size' => 'Thai-séu',
+'imagelist_description' => 'Mèu-sut',
+'imagelist_search_for' => 'On-cheu thù-chhiong miàng-chhṳ̂n sêu-chhà:',
+
+# 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 <tt>image/jpeg</tt>.',
+'mimetype' => 'MIME lui-hìn:',
+'download' => 'hâ-chai',
+
+# Unwatched pages
+'unwatchedpages' => 'Hàn-mò pûn kam-sṳ ke vùn-chông',
+
+# List redirects
+'listredirects' => 'Chhùng-thin hiong-mien chhîn-tân',
+
+# Unused templates
+'unusedtemplates' => 'Hàn-mò sṳ́-yung ke mù-pán',
+'unusedtemplatestext' => '<p>Chhiáng chu-yi khì-thâ mióng-chham khó-nèn chhṳ̍t-chiap theu-ko URL lièn-chiap chhṳ́ thù-hìn, só-yî liá-piên clie̍t-chhut ke thù-hìn yû khó-nèn pûn sṳ́-yung.</p>',
+'unusedtemplateswlh' => 'Khì-thâ lièn-kiet',
+
+# Random redirect
+'randomredirect' => 'Sùi-kî chhùng-thin hong-mien',
+'randomredirect-nopages' => 'Chhai liá-ke miàng-sṳ khûng-kiên mò-yû chhùng-thin hong-mien.',
+
+# Statistics
+'statistics' => 'Thúng-kie',
+'sitestats' => '{{SITENAME}} thúng-kie su-kí',
+'userstats' => 'Yung-fu thúng-kie',
+'sitestatstext' => "Chṳ̂-liau-khu chûng khiung-yû '''\$1''' vùn-chông. Khì-chûng pâu-hàm tui-fa-hong, su̍k-yî {{SITENAME}} ke vùn-chông, chui-séu liòng ke \"stub\", chhùng-thiun hiong ke vùn-chông, yî-khi̍p hàn-mò tha̍t-tó vùn-chông chṳt-liòng ke vùn-chông. Chhù-chhṳ́ chṳ̂-ngoi hàn-yû '''\$2''' khó-nèn he ha̍p-fû phêu-chún ke vùn-chông. '''\$8'''-ke tóng-on yí-kîn pûn song-chhòn. Chhiùng {{SITENAME}} sat-thin yî-lòi, chhiòn mióng-chham khiung-yû hong-mien '''\$3'''-chhṳ, vùn-chông phiên-si̍p '''\$4'''-chhṳ. Chit mî-chông phìn-kiûn phiên-cho '''\$5'''-chhṳ, kok-chhṳ phiên-siá heu vùn-chông ke mî-ke pán-pún phìn-kiûn '''\$6'''-chhṳ. [http://meta.wikimedia.org/wiki/Help:Job_queue kûng-chok chhui-lie̍t] ke chhòng-thu he '''\$7'''.",
+'userstatstext' => "Muk-chhièn yû '''$1'''-ke chu-chhak yung-fu. Khì-chûng '''$2'''-ngìn (chit '''$4%''') he kón-lî-yèn (chhâm-siòng $3).",
+'statistics-mostpopular' => 'Pûn-ngìn chhà-khon chhṳ-su chui-tô ke vùn-chông',
+
+'disambiguations' => 'Sêu-hàm fù-chông',
+'disambiguationspage' => 'Template:disambig',
+'disambiguations-text' => 'Yî-ha ke hong-mien tû-yû to <b> sêu-hàm fù-chông </b> ke lièn-chiap, than yin-kôi he lièn-to sṳt-tông ke phêu-thì. <br /> Yit-ke hong-mien chiông-voi pûn-ngìn sṳ-vi Sêu-hàm fù-chông kó-yèn kí he lièn-chhṳ [[MediaWiki:disambiguationspage]].',
+
+'doubleredirects' => 'Sûng chhûng-chhûng thin-hiong',
+'doubleredirectstext' => 'Mî yit-hàng pâu-hàm to thi-yit lâu thi-ngi-ke chhûng-thin hong-mien ke lièn-chiap, yî-khi̍p thi-ngi ke chhûng-thin hong-mien ke thi-yit-hàng vùn-sṳ, thûng-sòng hién-sṳ ke he "chṳ̂n-chṳn" ke muk-phêu vùn-chông, ye-he thi-yit-ke chhûng-thin hong-mien yin-kôi chṳ́-hiong ke vùn-chông.',
+
+'brokenredirects' => 'Sún-fái ke chhûng-thin hiong-hong',
+'brokenredirectstext' => 'Yî-ha ke chhûng-thin hiong-hong chṳ́-hiong-ke he mò chhùn-chhai ke hong-mien:',
+'brokenredirects-edit' => '(phiên-chho)',
+'brokenredirects-delete' => '(Chhù-thet)',
+
+'withoutinterwiki' => 'Mò-yû ngî-ngièn lièn-chiap ke vùn-chông',
+'withoutinterwiki-header' => 'Yî-ha ke vùn-chông he hàn-mò ngî-ngièn lièn-chiap to khì-thâ ngî-ngièn pán-pún:',
+
+'fewestrevisions' => 'Chui-séu siù-chho ke vùn-chông',
+
+# Miscellaneous special pages
+'nbytes' => '$1-vi ngièn-chû',
+'ncategories' => '$1-ke fûn-lui',
+'nlinks' => '$1-ke lièn-kiet',
+'nmembers' => '$1-ke sṳ̀n-yèn',
+'nrevisions' => '$1-ke siù-chho',
+'nviews' => '$1-chhṳ khon-kien',
+'specialpage-empty' => 'Pún hong-mien mò-yû nui-yùng .',
+'lonelypages' => 'Kû-yì vùn-chông',
+'lonelypagestext' => 'Yî-ha vùn-chông mò-yû lièn-kiet liá-ke wiki chûng ke khì-thâ vùn-chông.',
+'uncategorizedpages' => 'Thai fûn-lui vùn-chông',
+'uncategorizedcategories' => 'Thai fûn-lui lui-phe̍t',
+'uncategorizedimages' => 'Thai fûn-lui thù-phién',
+'unusedcategories' => 'Hàn-mò sṳ́-yung ke fûn-lui',
+'unusedimages' => 'Hàn-mò sṳ́-yung thù-hìn',
+'popularpages' => 'Ngie̍t-tiám vùn-chông',
+'wantedcategories' => 'Sî-yeu ke fûn-lui',
+'wantedpages' => 'Thai-yeu hong-mien',
+'mostlinked' => 'Chui-tô lièn-kiet hong-mien',
+'mostlinkedcategories' => 'Chui-tô lièn-kiet fûn-lui',
+'mostcategories' => 'Chui-tô fûn-lui vùn-chông',
+'mostimages' => 'Chui-tô lièn-kiet thù-chhiong',
+'mostrevisions' => 'Chui-tô siû-thin vùn-chông',
+'allpages' => 'Só-yû ke hong-mian',
+'prefixindex' => 'Chhièn-chhàng sok-yîn',
+'randompage' => 'Sùi-kî thiàu-muk',
+'randompage-nopages' => 'Chhai liá-ke miàng-sṳ khûng-kiên chûng mò-yû hong-mien.',
+'shortpages' => 'Tón vùn-chông',
+'longpages' => 'Chhòng vùn-chông',
+'deadendpages' => 'Thôn-lièn vùn-chông',
+'deadendpagestext' => 'Yî-ha vùn-chông mò-yû pûn lièn-kiet to liá-ke wiki chûng ke khì-thâ vùn-chông:',
+'protectedpages' => 'Pûn pó-fu ke vùn-chông',
+'protectedpagestext' => 'Yî-ha vùn-chông yí-kîn Pûn pó-fu yî fòng-chṳ́ yì-thung fe̍t-chá sîn-phiên',
+'protectedpagesempty' => 'Chhai liá-ke chhâm-su hâ mò-yû vùn-chông chang-chhai pó-fu.',
+'listusers' => 'Yung-fu lie̍t-péu',
+'specialpages' => 'Thi̍t-sû hong-mien',
+'spheading' => 'Só-yû yung-fu ke thi̍t-sû vùn-chông',
+'restrictedpheading' => 'Chô-su han-chṳ ke thi̍t-sû vùn-chông',
+'rclsub' => '(chhiùng "$1" lièn-chhut ke vùn-chông)',
+'newpages' => 'Chui-sîn ke vùn-chông',
+'newpages-username' => 'Yung-fu-miàng:',
+'ancientpages' => 'Chui-khiu ke hong-mien',
+'intl' => 'Khiam-ko ngî-ngièn lièn-kiet',
+'move' => 'Yì-thung',
+'movethispage' => 'Yì-thung pún-chông',
+'unusedimagestext' => '<p>Chhiáng chu-yi khì-thâ mióng-chham khó-nèn chhṳ̍t-chiap theu-ko URL lièn-chiap thù-chhiong, só-yî liá-piên lie̍t-chhut ke thù-chhiong khó-nèn pûn-ngìn sṳ́-yung.</p>',
+'unusedcategoriestext' => 'Sûi-yèn mò-yû pûn khì-thâ vùn-chông fe̍t-chá fûn-lui só chhái-yung, than lie̍t-péu chûng ke fûn-lui chông chhùn-chhai.',
+
+# Book sources
+'booksources' => 'Chham-ngoi sû-ngièn',
+'booksources-search-legend' => 'Chhìm-cháu chham-ngoi sû-ngièn',
+'booksources-go' => 'Sung-chhut',
+'booksources-text' => 'Yî-ha he yit-fun sîn-sû fe̍t-chá ngi-sú-sû ke lie̍t-péu, pin khó-nèn yû ngì chang-hó chhìm-cháu ke sû ke chin-yit-phu sêu-sit:',
+
+'categoriespagetext' => 'Yî-ha lie̍t-chhut só-yû ke hong-mien fûn-lui.',
+'data' => 'Chṳ̂-liau',
+'userrights' => 'Yung-fu khièn-han kón-lî',
+'groups' => 'Yung-fu khiùn-chû',
+'alphaindexline' => '$1 to $2',
+'version' => 'Pán-pún',
+
+# Special:Log
+'specialloguserlabel' => 'Yung-fu:',
+'speciallogtitlelabel' => 'Phêu-thì:',
+'log' => 'Ngit-ki',
+'log-search-legend' => 'Chhìm-chhut ngit-ki',
+'log-search-submit' => 'Chhìm-hi',
+'alllogstext' => 'Lièn-ha̍p hién-sṳ song-chhòn, chhù-chhiang, pó-fu, chhà-fûng yî-khi̍p chham-vu',
+'logempty' => 'Mò-yû siông-thùng ki-liu̍k.',
+'log-title-wildcard' => 'Chhà-chhìm liá-ke vùn-sṳ khôi-sṳ́ ke phêu-thì',
+
+# Special:Allpages
+'nextpage' => 'Hâ yit-chông ($1)',
+'prevpage' => 'Song yit-chông ($1)',
+'allpagesfrom' => 'Hién-sṳ chhiùng chhṳ́-chhu khôi-sṳ́ ke hong-mien:',
+'allarticles' => 'Só-yû ke vùn-chông',
+'allinnamespace' => 'Só-yû ke hong-mien (su̍k-yî $1 miàng-sṳ khûng-kiên)',
+'allnotinnamespace' => 'Só-yû ke hong-mien (put su̍k-yî $1 miàng-sṳ khûng-kiên)',
+'allpagesprev' => 'Chhièn',
+'allpagesnext' => 'Heu',
+'allpagessubmit' => 'Thì-kâu',
+'allpagesprefix' => 'Hién-sṳ khí--yû chhṳ́ miàng-sṳ khûng-kiên ke hong-mien:',
+'allpagesbadtitle' => 'Pûn-thin ke hong-mien phêu-thì he fî-fap ke, fe̍t-chá yung-khí yû yit-ke nui-phu ngî-ngièn fe̍t-he nui-phu wiki. Kí khó-nèn pâu-hàm yit-ke fe̍t kien-tô ke put-nèn yung chhai-yî phêu-thì ke sṳ-ngièn.',
+
+# Special:Listusers
+'listusersfrom' => 'Hién-sṳ yung-fu lie̍t-péu chhiùng:',
+'listusers-submit' => 'Hién-sṳ',
+'listusers-noresult' => 'Cháu put-to yung-fu.',
+
+# E-mail user
+'mailnologin' => 'Mò email thi-tiám',
+'mailnologintext' => 'Ngì pit-sî siên [[Special:Userlogin|tên-ngi̍p]] pin-chhai [[Special:Preferences|chhâm-su sat-chṳ]] chûng yû yit-ke yû-háu ke e-mail thi-tiám chhòi-nèn email khì-thâ yung-fu.',
+'emailuser' => 'Email ke-yung-fu',
+'emailpage' => 'Email yung-fu',
+'emailpagetext' => 'Kó-yèn ke-yung-fu yí-kîn chhai chhâm-su sat-chṳ chông chûng sû-ngi̍p yû-háu ke e-mail thi-tiám, yî-ha ke péu-kak chiông-ki yit-ke sêu-sit pûn ke-yung-fu. Ngì chhai chhâm-su sat-chṳ chûng só sû-ngi̍p ke e-mail thi-tiám chiông chhut-hien chhai email "fat-khien-ngìn" yit-làn-chûng, liá-yong ke-yung-fu chhiu khó-yî fì-fu̍k.',
+'usermailererror' => 'Muk-phêu e-mail thi-tiám fán-fì chho-ngu:',
+'defemailsubject' => '{{SITENAME}} Email',
+'noemailtitle' => 'Mò e-mail thi-tiám',
+'noemailtext' => 'Ke-yung-fu hàn-mò chṳ́-thin yit-ke yû-háu ke e-mail thi-tiám, fe̍t-chá sién-chet put chiap-su chhṳ̀-lòi khì-thâ yung-fu ke e-mail.',
+'emailfrom' => 'Fat-khien-ngìn',
+'emailto' => 'Sû-khien-ngìn',
+'emailsubject' => 'Chú-thì',
+'emailmessage' => 'Sin-sit',
+'emailsend' => 'Fat-sung',
+'emailccme' => 'Chiông sêu-sit fat-sung yit-fun to ngô-ke email sin-siông.',
+'emailccsubject' => 'Chiông ngì-ke sêu-sit fu̍k-chṳ to $1: $2',
+'emailsent' => 'Email yí-kîn fat-sung',
+'emailsenttext' => 'Ngì-ke email yí-kîn fat-chhut.',
+
+# Watchlist
+'watchlist' => 'Kam-sṳ lie̍t-péu',
+'mywatchlist' => 'Ngô-ke kam-sṳ lie̍t-péu',
+'watchlistfor' => "('''$1''' ke kam-sṳ lie̍t-péu)",
+'nowatchlist' => 'Ngì ke kam-sṳ lie̍t-péu he khûng-hî.',
+'watchlistanontext' => 'Chhiáng $1 yî kiám-sṳ fe̍t-chá phiên-chho ngì-ke kam-sṳ lie̍t-péu.',
+'watchnologin' => 'Hàn-mò tên-ngi̍p',
+'watchnologintext' => 'Ngì pit-sî siên [[Special:Userlogin|tên-ngi̍p]] chhòi-nèn kiên-kói ngì-ke kam-sṳ lie̍t-péu.',
+'addedwatch' => 'Kâ-ngi̍p to kam-sṳ lie̍t-péu',
+'addedwatchtext' => "Hong-mien \"[[:\$1]]\" yí-kîn pûn kâ-ngi̍p to ngì-ke [[Special:Watchlist|Kam-sṳ chhîn-tân]] chûng. Chiông-lòi yû-kôan chhṳ́ hong-mien khi̍p khì-thâ thó-lun-hong ke ngim-hò siû-cháng chiông-voi chhai hong-mien lie̍t-chhut, song-chhiá hàn-voi chhai [[Special:Recentchanges|Chui-khiûn ke kiên-kói]] chûng ke '''chhû-thí''' hìn-sṳt lie̍t-chhut. Kó-yèn ngì heu-lòi sióng chhiùng hong-mien kam-sṳ chhîn-tân chûng chhîn-chhù, hí-khó tiám-kit thô-hòng thiàu-chûng \"thìn-chṳ́ kam-sṳ\" ke lièn-kiet。",
+'removedwatch' => 'Yí-kîn thìn-chṳ́ kam-sṳ',
+'removedwatchtext' => 'Vùn-chông "[[:$1]]" yí-kîn chhiùng Ngì kekam-sṳ lie̍t-péu mien-chûng yì-chhù.',
+'watch' => 'Kam-sṳ',
+'watchthispage' => 'Kam-sṳ pún-chông',
+'unwatch' => 'Thìn-chṳ́ kam-sṳ',
+'unwatchthispage' => 'Thìn-chṳ́ kam-sṳ',
+'notanarticle' => 'Put-he vùn-chông',
+'watchnochange' => 'Chhai hién-sṳ ke sṳ̀-kiên thon-nui ngì só kam-sṳ ke vùn-chông mò-yû kiên-kói.',
+'watchlist-details' => 'Put pâu-hàm thó-lun-hong, ngì-ke kam-sṳ lie̍t-péu khiung-yû $1-hong.',
+'wlheader-enotif' => '* Yí-kîn khí-thung email thûng-tî kûng-nèn.',
+'wlheader-showupdated' => "* Chhai ngì song-chhṳ kiám-sṳ heu yû pûn chhùng-siû ko ke vùn-chông chiông-voi hién-sṳ vi '''chhû-thí'''.",
+'watchmethod-recent' => 'Kiám-chhà pûn kam-sṳ hong-mien ke chui-khiûn phiên-cho',
+'watchmethod-list' => 'Kiám-chhà chui-khiûn phiên-cho ke pûn kam-sṳ hong-mien.',
+'watchlistcontains' => 'Ngì-ke kam-sṳ lie̍t-péu pâu-hàm $1-ke hong-mien.',
+'iteminvalidname' => "Hong-mien '$1' chho-ngu, mò-háu min-miàng...",
+'wlnote' => 'Yî-ha he chui-khiûn <b>$2</b> séu-sṳ̀ nui-ke chui-heu $1-chhṳ chin-siû.',
+'wlshowlast' => 'Hién-sṳ chui-khiûn $1 séu-sṳ̀ $2-thiên $3 ke chin-siû.',
+'wlsaved' => 'Ngì ke kam-sṳ lie̍t-péu chhai hâ:',
+'watchlist-show-bots' => 'Hién-sṳ kî-hi-ngìn ke phiên-cho',
+'watchlist-hide-bots' => 'Yún-chhòng kî-hi-ngìn ke phiên-cho',
+'watchlist-show-own' => 'Hién-sṳ ngô-ke siù-kói',
+'watchlist-hide-own' => 'Yún-chhòng ngô-ke siù-kói',
+'watchlist-show-minor' => 'Hién-sṳ séu siù-kói',
+'watchlist-hide-minor' => 'Yún-chhòng séu siù-chho',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Chang-chhai kam-sṳ...',
+'unwatching' => 'Chang-chhai thìn-chṳ́ kam-sṳ',
+
+'enotif_mailer' => '{{SITENAME}} email thûng-tî-hi',
+'enotif_reset' => 'Chiông só-yû hong-mien phêu-vi yí-kîn thu̍k-ko.',
+'enotif_newpagetext' => 'Liá-he sîn-kien vùn-chông.',
+'enotif_impersonal_salutation' => '{{SITENAME}} yung-fu',
+'changed' => 'siû-kói liáu',
+'created' => 'Yí-kîn kien-li̍p',
+'enotif_subject' => '{{SITENAME}} yû vùn-chông $PAGETITLE pûn $PAGEEDITOR $CHANGEDORCREATED',
+'enotif_lastvisited' => 'Kiám-sṳ ngì song-chhṳ fóng-mun heu ke só-yû kiên-kói chhián chhâm-siòng $1.',
+'enotif_lastdiff' => 'Kiám-chhà kiên-kói chhiáng chhâm-siòng $1.',
+'enotif_anon_editor' => 'ngia̍k-miàng yung-fu $1',
+'enotif_body' => 'Chhîn-oi ke $WATCHINGUSERNAME, $PAGEEDITOR yí-kîn chhai $PAGEEDITDATE $CHANGEDORCREATED{{SITENAME}} ke $PAGETITLE vùn-chông, chhiáng-to $PAGETITLE_URL kiám-sṳ siên-chhièn pán-pún. $NEWPAGE phiên-si̍p chak-yeu: $PAGESUMMARY $PAGEMINOREDIT lièn-kiê chhṳ́ phiên-si̍p-chá: email: $PAGEEDITOR_EMAIL pún-chham: $PAGEEDITOR_WIKI chhai ngì fóng-mun chhṳ́-chông chṳ̂-chhièn, chiông-lòi ke kiên-kói vù-nèn hiong ngì thûng-tî. Ngì khó-yî chhûng-sat ngì só-yû kam-sṳ vùn-chông ke thûng-tî phêu-ki. {{SITENAME}} thûng-tî ne-thúng -- yeu kói-pien ngì-ke kam-sṳ lie̍t-péu sat-thin, chhiáng chhâm-siòng {{fullurl:{{ns:special}}:Watchlist/edit}} chin-yit-phu ke pông-chhu: {{fullurl:{{MediaWiki:helppage}}}}',
+
+# Delete/protect/revert
+'deletepage' => 'Chhù-thet hong-mien',
+'confirm' => 'Khok-ngin',
+'excontent' => 'Nui-yùng pún-lòi he: "$1"',
+'excontentauthor' => 'Nui-yùng he: "$1" (song-chhiá vì-thu̍k kung-hien-chá he "$2")',
+'exbeforeblank' => 'Pûn chhîn-khûng chhièn ke nui-yùng he: "$1"',
+'exblank' => 'Vùn-chông he hî-khûng',
+'confirmdelete' => 'Khok-ngin chhù-chhîn',
+'deletesub' => '(Chang-chhai chhù-hi "$1")',
+'historywarning' => 'Kín-ko: Ngì chiông-yeu chhù-hi ke chông-nui hàm-yû li̍t-sṳ́:',
+'confirmdeletetext' => 'Ngì chiông-voi chhiùng chṳ̂-liau-khu chûng yún-yén chhù-thet yit-ke vùn-chông fe̍t-chá thù-chhiong yî-khi̍p li̍t-sṳ́. Chhiáng khok-thin ngì-yeu chin-hàng chhâu-chok, pin liáu-kié heu-kó, thùng-sṳ̀ ngì-ke hàng-vì fù-ha̍p [[{{MediaWiki:policy-url}}]].',
+'actioncomplete' => 'Chhâu-chok vàn-sṳ̀n',
+'deletedtext' => '"$1" yí-kîn pûn chhù-thet. Chui-khiûn chhù-hi ke ki-liu̍k chhiáng chhâm-siòng $2.',
+'deletedarticle' => 'Yí-kîn chhù-thet "[[$1]]"',
+'dellogpage' => 'Chhù-chhiang ki-liu̍k',
+'dellogpagetext' => 'Yî-ha he chui-khiûn chhù-thet ke ki-liu̍k lie̍t-péu.',
+'deletionlog' => 'Chhù-chhiang ki-liu̍k',
+'reverted' => 'Fî-fu̍k to chó-khì pán-pún',
+'deletecomment' => 'Chhù-thet ke lî-yù',
+'rollback' => 'Fî-fu̍k',
+'rollback_short' => 'Fî-fu̍k',
+'rollbacklink' => 'fî-fu̍k',
+'rollbackfailed' => 'Mò-fap fî-fu̍k',
+'cantrollback' => 'Vù-fap fî-fu̍k phiên-cho; chui-heu ke kung-hien-chá he pún vùn-chông ke vì-thu̍k chok-chá.',
+'alreadyrolled' => 'Mò-fap fî-fu̍k yù [[User:$2|$2]] ([[User talk:$2|thó-lun]]) chin-hàng ke [[$1]] ke chui-heu phiên-si̍p; khì-thâ ngìn yí-kîn phiên-siá fe̍t-he fî-fu̍k liáu ke-hong. Chui-heu phiên-si̍p-chá: [[User:$3|$3]] ([[User talk:$3|Thó-lun]])。',
+'editcomment' => 'Phiên-siá sot-mìn he: "<i>$1</i>"。', # only shown if there is an edit comment
+'revertpage' => 'Fî-fu̍k yù [[Special:Contributions/$2|$2]] ([[User talk:$2|tui-fa]]) ke phiên-cho; kiên-kói fì-fu̍k [[User:$1|$1]] ke chui-heu yit-ke pán-pún',
+'sessionfailure' => 'Ngì-ke tên-ngi̍p sṳ-fû yû mun-thì, vi-liáu fòng-chṳ́ sêu-sit pûn làn-chiet, pún-chhṳ chhâu-chok yí-kîn chhí-sêu, chhiáng-on "song-yit-chông" chhùng-sîn chai-ngi̍p.',
+'protectlogpage' => 'Pó-fu ngit-ki',
+'protectlogtext' => 'Ha-mien he vùn-chông só-thin lâu chhí-sêu só-thin ke lie̍t-péu. Chhiáng chhâm-kháu [[Special:Protectedpages|Pó-fu vùn-chông chhîn-tân]] yî-khi̍p kiám-sṳ tông-chhièn chin-hàng ke vùn-chông pó-fu.',
+'protectedarticle' => 'Yí-kîn pó-fu "[[$1]]"',
+'unprotectedarticle' => 'yí-kîn kié-chhù pó-fu "[[$1]]"',
+'protectsub' => '(Chang-chhai pó-fu "$1")',
+'confirmprotect' => 'Khok-ngin pó-fu',
+'protectcomment' => 'Pó-fu ke ngièn-yîn',
+'protectexpiry' => 'Chûng-chṳ́ sṳ̀-kiên',
+'protect_expiry_invalid' => 'Sû-ngi̍p ke chûng-chṳ́ sṳ̀-kiên mò-háu.',
+'protect_expiry_old' => 'Chûng-chṳ́ sṳ̀-kiên yí-kîn ko-hi.',
+'unprotectsub' => '(Chang-chhai kié-chhù pó-fu "$1")',
+'protect-unchain' => 'Yì-thung khièn-han kié-só',
+'protect-text' => 'Ngì khó-yî chhai liá-piên chhùng-siû tui vùn-chông <strong>$1</strong> ke pó-fu kip-phe̍t.',
+'protect-locked-blocked' => 'Ngì put-nèn chhai pûn chhà-fûng sṳ̀ kiên-kói pó-fu khi̍p-phe̍t. Yî-ha he <strong>$1</strong> hien-sṳ̀ ke pó-fu khi̍p-phe̍t:',
+'protect-locked-dblock' => 'Chhai chṳ̂-liau-khu só-thin sṳ̀ mò-fap kiên-kói pó-fu khi̍p-phe̍t.
+Yî-ha he <strong>$1</strong> hien-sṳ̀ ke pó-fu khi̍p-phe̍t:',
+'protect-locked-access' => 'Ngì-ke chong-fu khièn-han put-nèn kói-chho pó-fu khi̍p-phe̍t, Yî-ha he <strong>$1</strong> hien-sṳ̀ ke pó-fu khi̍p-phe̍t:',
+'protect-cascadeon' => 'Yî-ha ke {{PLURAL:$1|yit-ke|tô-ke}} hong-mien pâu-hàm pún vùn-chông ke thùng-sṳ̀, khí-thung liáu lièn-só pó-fu, só-yî pún vùn-chông muk-chhièn ya-he pûn pó-fu, vù-nèn phiên-siá. Ngì hí-khó sat-thin pún hong-mien ke pó-fu khi̍p-phe̍t, than liá put tui lièn-só pó-fu yû yáng-hióng.',
+'protect-default' => '(Yi-sat)',
+'protect-level-autoconfirmed' => 'Kim-chṳ́ hàn-mò chu-chhak ke yung-fu',
+'protect-level-sysop' => 'Kón-lî-yèn chôn-cho',
+'protect-summary-cascade' => 'Lièn-só',
+'protect-expiring' => 'Chûng-chṳ́ chhai-yî $1 (UTC)',
+'protect-cascade' => 'Lièn-só pó-fu - pún-chông pâu-hàm ke só-yû hong-mien kiûn yit-phîn pó-fu.',
+'restriction-type' => 'Khièn-han:',
+'restriction-level' => 'Han-chṳ khi̍p-phe̍t:',
+'minimum-size' => 'Chui-séu thai-séu',
+'maximum-size' => 'Chui-thai thai-séu',
+'pagesize' => '(Vi-ngièn-chû)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Phiên-siá',
+'restriction-move' => 'Yì-thung',
+
+# Restriction levels
+'restriction-level-sysop' => 'Chhiòn pó-fu',
+'restriction-level-autoconfirmed' => 'Pan pó-fu',
+'restriction-level-all' => 'Ngim-hò khi̍p-phe̍t',
+
+# Undelete
+'undelete' => 'Fî-fu̍k pûn chhù-hi vùn-chông',
+'undeletepage' => 'Fî-fu̍k pûn chhù-thet vùn-chông',
+'viewdeletedpage' => 'Kiám-sṳ pûn chhù-thet ke vùn-chông',
+'undeletepagetext' => 'Yî-ha vùn-chông yí-kîn pûn chhù-thet, than yî-yèn chhai tóng-on chûng pin khó-yî pûn fî-fu̍k. Tóng-on-khu khó-nèn pûn thin-sṳ̀ chhîn-lî.',
+'undeleteextrahelp' => "Fî-fu̍k cháng-ke vùn-chông sṳ̀, chhiáng chhîn-chhù só-yû fu̍k-sién khiông-heu on '''''fî-fu̍k'''''. Fî-fu̍k thi̍t-thin pán-pún sṳ̀, chhiáng sién-chet siông-yin pán-pún chhièn-ke fu̍k-sién khiông-heu on '''''fî-fu̍k'''''. On '''''chhûng-sat''''' chiông chhîn-chhù phìn-lun nui-yùng khi̍p só-yû fu̍k-sién khiông.",
+'undeleterevisions' => '$1 pán-pún chhùn-tong',
+'undeletehistory' => 'Kó-yèn ngì fî-fu̍k liáu ke-vùn-chông, só-yû pán-pún chiông-voi pûn fî-fu̍k to siû-thin li̍t-sṳ́ chûng. Kó-yèn pún-chông chhù-hi heu yû yit-ke thùng-miàng ke sîn vùn-chông kien-li̍p, pûn fî-fu̍k ke pán-pún chiông-voi chhṳ̂n-vi kha-sîn ke li̍t-sṳ́, sîn vùn-chông ke tong-chhièn pán-pún chiông mò-fap pûn chhṳ-thung fu̍k-ngièn.',
+'undeleterevdel' => 'Kó-yèn pá chui-sîn siû-thin phu-fun chhù-thet, fán chhù-hi phien mò-fap chin-hàng. Kó-yèn ngi-to liá-chúng chhìn-khóng, ngì pit-sî fán-sién fe̍t-chá fán-chhòng chui-sîn yí-kîn chhù-hi ke siû-thin. Tui-yî ngì mò-yû khièn-han hi kiám-sṳ ke siû-thin he mò-fap fî-fu̍k ke.',
+'undeletehistorynoadmin' => 'Liá-ke vùn-chông yí-kîn pûn chhù-thet, chhù-hi ngièn-yîn hién-sṳ chhai hâ-fông phiên-si̍p chak-yeu chûng. Pûn chhù-thet chhièn ke só-yû siû-thin pán-pún, lièn-thùng chhù-thet chhièn kung-hien yung-fu tén-tén se-chiet chṳ́-yû [[{{MediaWiki:grouppage-sysop}}|Kón-lî-yèn]] khó-yî khon-kien.',
+'undelete-revision' => 'Chhù-thet pán-pún $1 chhṳ $2:',
+'undeleterevision-missing' => 'Chhṳ́ pán-pún ke nui-yùng put chṳn-khok fe̍t-chá yí-kîn yì-sṳt. Khó-nèn lièn-kiet chho-ngu, pûn yì-chhù fe̍t-he yí-kîn pûn fî-fu̍k.',
+'undeletebtn' => 'Fî-fu̍k',
+'undeletereset' => 'Chhùng-sat',
+'undeletecomment' => 'Ngièn-yîn:',
+'undeletedarticle' => 'yí-kîn fî-fu̍k "[[$1]]"',
+'undeletedrevisions' => '$1-ke siû-thin pán-pún yí-kîn fî-fu̍k',
+'undeletedrevisions-files' => '$1-ke pán-pún lâu $2-ke vùn-khien pûn fî-fu̍k',
+'undeletedfiles' => '$1-ke vùn-khien pûn fî-fu̍k',
+'cannotundelete' => 'Fî-fu̍k sṳt-phai; khó-nèn chṳ̂-chhièn yí-kîn pûn khì-thâ-ngìn fî-fu̍k.',
+'undeletedpage' => "<big>'''$1 yí-kîn pûn fî-fu̍k '''</big>
+
+Chhiáng chhâm-kháu [[Special:Log/delete|chhù-hi ngit-ki]] lòi chhà-chhut chhù-thet khi̍p fî-fu̍k ki-liu̍k.",
+'undelete-header' => 'Kó-yèn yeu chhà-chhut chui-khiûn ke ki-liu̍k chhiáng chhâm-siòng [[Special:Log/delete|Chhù-thet ngit-ki]].',
+'undelete-search-box' => 'Chhìm-cháu yí-kîn chhù-hi vùn-chông',
+'undelete-search-prefix' => 'Hién-sṳ vùn-chông chhṳ:',
+'undelete-search-submit' => 'Chhìm-cháu',
+'undelete-no-results' => 'Chhù-thet ki-liu̍k lî mò-yû fù-ha̍p ke kiet-kó.',
+
+# Namespace form on various pages
+'namespace' => 'Miàng-sṳ khûng-kiên:',
+'invert' => 'Fán-hiong sién-chet',
+
+# Contributions
+'contributions' => 'Yung-fu kung-hien',
+'mycontris' => 'Ngô-ke kung-hien',
+'contribsub2' => '$1 ($2) ke kung-hien',
+'nocontribs' => 'Mò-yû chhìm-cháu to fù-ha̍p thi̍t-chṳ̂n ke kiên-kói.',
+'ucnote' => 'Yî-ha he ke-yung-fu chui-khiûn <b>$2</b>-thiên nui ke chui-heu <b>$1</b>-chhṳ siû-kói.',
+'uclinks' => 'Chhâm-siòng chui-heu $1-chhṳ siû-kói: chhâm-sûn chui-heu $2-thiên.',
+'uctop' => '(Chui-sîn siû-thin)',
+
+'sp-contributions-newest' => 'Chui-sîn',
+'sp-contributions-oldest' => 'Chui-khiu',
+'sp-contributions-newer' => 'Chhièn $1-chhṳ',
+'sp-contributions-older' => 'Older $1',
+'sp-contributions-newbies' => 'Chak hién-sṳ sîn kien-li̍p chṳ̂ yung-fu ke kung-hien',
+'sp-contributions-newbies-sub' => 'Sîn-sú',
+'sp-contributions-blocklog' => 'Fûng-kim ki-liu̍k',
+'sp-contributions-search' => 'Chhìm-cháu kung-hien ki-liu̍k',
+'sp-contributions-username' => 'IP chhô-vi fe̍t-chá yung-fu miàng-chhṳ̂n:',
+'sp-contributions-submit' => 'Chhìm-cháu',
+
+'sp-newimages-showfrom' => 'Chhiùng $1 khôi-sṳ́ hién-sṳ sîn thù-phién',
+
+# What links here
+'whatlinkshere' => 'Lièn-ngi̍p to liá-chham',
+'notargettitle' => 'Mò muk-phêu',
+'notargettext' => 'Ngì hàn-mò chṳ́-thin yit-ke muk-phêu vùn-chông fe̍t-chá yung-fu chin-hàng chhṳ́-hong chhâu-chok.',
+'linklistsub' => '(lièn-kiet lie̍t-péu)',
+'linkshere' => 'Yî-ha vùn-chông lièn-kiet to [[:$1]]:',
+'nolinkshere' => 'Mò-yû vùn-chông lièn-kiet to [[:$1]].',
+'nolinkshere-ns' => 'Chhai só-sién ke miàng-sṳ khûng-kiên nui mò-yû vùn-chông lièn-kiet to[[:$1]].',
+'isredirect' => 'chhùng-thin vùn-chông',
+'istemplate' => 'pâu-hàm',
+'whatlinkshere-prev' => 'Chhièn $1-ke',
+'whatlinkshere-next' => 'Heu $1-ke',
+
+# Block/unblock
+'blockip' => 'chhà-fûng IP thi-tiám',
+'blockiptext' => 'Yung ha-mien ke péu-tân kim-chṳ́ lòi-chhṳ mêu-yit thi̍t-thin IP thi-tiám ke kiên-kói hí-khó-khièn. Chṳ́-yû chhai-vi fòng-chṳ́ pho-fái, khi̍p fù-ha̍p [[{{MediaWiki:policy-url}}|Sú-chet]] ke chhìn-khóng hâ chhòi khó chhái-chhí chhṳ́ hàng-thung. Chhiáng chhai ha-mien sû-ngi̍p yit-ke khí-thí ke lî-yù (chhiong-he yîn-sut yit-ke pûn-ngìn pho-fái ke hong-mien).',
+'ipaddress' => 'IP thi-tiám',
+'ipadressorusername' => 'IP thi-tiám fe̍t-he yung-fu-miàng',
+'ipbexpiry' => 'Khì-han:',
+'ipbreason' => 'Ngièn-yîn:',
+'ipbreasonotherlist' => 'Khì-thâ ngièn-yîn',
+'ipbreason-dropdown' => '*Yit-pân ke fûng-kim lî-yù
+** Su-chhṳ chen-kâ put-sṳ̍t chṳ̂-liau
+** Chhù-thet vùn-chông nui-yùng
+** Ngoi-phu lièn-kiet kóng-ko
+** Chhai vùn-chông chûng chen-kâ mò yi-ngi vùn-sṳ
+** Mò-lî ke hàng-vì, kûng-kit/sâu-yéu phe̍t-ngìn
+** Lam-yung tô-ke chong-ho
+** Put-nèn chiap-su ke yung-fu-miàng',
+'ipbanononly' => 'Chak kim-chṳ́ ngia̍k-mià yung-fu phiên-cho',
+'ipbcreateaccount' => 'Chú-chṳ́ chhóng-li̍p sîn chong-ho',
+'ipbenableautoblock' => 'Chhṳ-thung chhà-fûng ke-yung-fu sṳ́-yung-ko ke IP thi-tiám',
+'ipbsubmit' => 'Chhà-fûng ke-yung-fu',
+'ipbother' => 'Khì-thâ sṳ̀-kiên:',
+'ipboptions' => '2 séu-sṳ̀:2 séu-sṳ̀, 1 thiên:1 thiên, 3 thiên:3 thiên, 1 chû:1 chû, 2 chû:2 chû, 1-ke ngie̍t:1-ke ngie̍t, 3-ke ngie̍t:3-ke ngie̍t, 6-ke ngie̍t:6-ke ngie̍t, 1-ngièn:1-ngièn, yún-kiú :yún-kiú',
+'ipbotheroption' => 'khì-thâ',
+'ipbotherreason' => 'Khì-thâ lî-yù:',
+'ipbhidename' => 'Chhai chhà-fûng ngit-ki, fa̍t-chhiok chhà-fûng lie̍t-péu yî-khi̍p yung-fu lie̍t-péu chûng yún-chhòng yung-fu-miàng/IP',
+'badipaddress' => 'IP-ke thi-tiám mò chṳn-khok.',
+'blockipsuccesssub' => 'chhà-fûng sṳ̀n-kûng',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] yí-kîn pûn chhà-fûng. <br />Chhâm-siòng [[Special:Ipblocklist|pûn-fûng IP thi-tiám lie̍t-péu]] yî fu̍k-sṳ́m chhà-fûng.',
+'ipb-edit-dropdown' => 'Phiên-siá chhà-fûng ngièn-yîn',
+'ipb-unblock-addr' => 'Kié-chhù fûng-kim $1',
+'ipb-unblock' => 'Kié-chhù kim-fûng yung-fu miàng fe̍t-chá IP thi-tiám',
+'ipb-blocklist-addr' => 'Chhà-chhut $1-ke fûng-kim ki-liu̍k',
+'ipb-blocklist' => 'Kiám-sṳ fûng-kim lie̍t-péu',
+'unblockip' => 'Kié-chhù kim-fûng IP thi-tiám',
+'unblockiptext' => 'Yung ha-mien ke péu-tân lòi fî-fu̍k siên-chhièn pûn kim-fûng ke IP thi-tiám ke siá-sû-khièn.',
+'ipusubmit' => 'Kié-chhù kim-fûng',
+'unblocked' => '[[{{ns:2}}:$1|$1]]-ke fûng-kim yí-kîn kié-chhù',
+'unblocked-id' => 'Fûng-kim $1 yí-kîn pûn yì-chhù',
+'ipblocklist' => 'Pûn fûng IP thi-tiám lie̍t-péu',
+'ipblocklist-submit' => 'Chhìm-cháu',
+'blocklistline' => '$1,$2 kim-fûng $3 ($4)',
+'infiniteblock' => 'yún-kiú',
+'expiringblock' => '$1 to-khì',
+'anononlyblock' => 'Han-chṳ ngia̍k-miàng yung-fu.',
+'noautoblockblock' => 'Kim-yung chhṳ-thung chhà-fûng',
+'createaccountblock' => 'Kim-chṳ́ chhóng-kien chong-ho',
+'ipblocklist-empty' => 'Chhà-fûng lie̍t-péu he khûng-hî.',
+'ipblocklist-no-results' => 'Só yêu-khiù ke IP thi-tiám/yung-fu-miàng mò-yû pûn chhà-fûng.',
+'blocklink' => 'Kim-fûng',
+'unblocklink' => 'kié-chhù kim-fûng',
+'contribslink' => 'Kung-hien',
+'autoblocker' => 'Ngì-ke IP lâu pûn fûng-liáu ke "$1" he yit-yong ke. Fûng-só ngièn-yîn: "$2".',
+'blocklogpage' => 'Fûng-só ki-liu̍k',
+'blocklogentry' => '"[[$1]]" yí-kîn pûn chhà-fûng $3, chûng-chṳ́ sṳ̀-kiên he $2',
+'blocklogtext' => 'Liá-he kôan-yî yung-fu fûng-kim lâu kié-chhù fûng-kim chhâu-chok ke ki-liu̍k. Pûn chhṳ-thung fûng-kim ke IP thi-tiám mò-yû lie̍t-chhut. Chhiáng chhâm-kháu [[Special:Ipblocklist|Pûn chhà-fûng ke IP thi-tiám lâu yung-fu lie̍t-péu]].',
+'unblocklogentry' => '"[[$1]]" yí-kîn pûn kié-fûng',
+'block-log-flags-anononly' => 'Han-chṳ ngia̍k-miàng ke yung-fu',
+'block-log-flags-nocreate' => 'Kim-chṳ́ chhṳ́ IP/Yung-fu kien-li̍p sîn chong-fu',
+'block-log-flags-noautoblock' => 'Thìn-chṳ́ yung chhṳ-thung fûng-kim',
+'range_block_disabled' => 'Chṳ́-yû kón-lî-yèn chhòi-nèn kien-chho kim-chṳ́ chhà-fûng ke fam-vì.',
+'ipb_expiry_invalid' => 'Mò-háu ke chûng-chṳ́ sṳ̀-kiên.',
+'ipb_already_blocked' => 'Yí-kîn fûng-só "$1"',
+'ip_range_invalid' => 'Mò-háu ke IP fam-vì.',
+'proxyblocker' => 'Thoi-lî fûng-só hi-khí',
+'ipb_cant_unblock' => 'Chho-ngu: Mò-yû fat-hien Block ID $1. Ke-IP khó-nèn yí-kîn pûn kié-fûng.',
+'proxyblockreason' => 'Ngì-ke IP thi-tiám he yit-ke khôi-fong ke thoi-lî, kì yí-kîn pûn fûng-só. Chhiáng lièn-kiê Ngì-ke mióng-chi mióng-lu fu̍k-vu thì-kiûng-sông fe̍t-he kî-su̍t kî-yèn-chá pin lo-tî ke-ngiàm-chhung ke ôn-chhiòn mun-thì.',
+'proxyblocksuccess' => 'Vàn-sṳ̀n.',
+'sorbsreason' => 'Ngì-ke IP chhô-vi pûn DNSBL lie̍t-vi su̍k-yî khôi-fong thoi-lî fu̍k-vu-khí.',
+'sorbs_create_account_reason' => 'Ngì-ke IP chhô-vi pûn DNSBL lie̍t-vi su̍k-yî khôi-fong thoi-lî fu̍k-vu-khí. Só-yî ngì mò-fap kien-li̍p chong-ho.',
+
+# Developer tools
+'lockdb' => 'Kim-chṳ́ kiên-kói chṳ̂-liau-khu',
+'unlockdb' => 'Khôi-fong kiên-kói chṳ̂-liau-khu',
+'lockdbtext' => 'Só-he̍t chṳ̂-liau-khu chiông-voi kim-chṳ́ só-yû yung-fu chin-hàng phiên-siá vùn-chông, kiên-kói chhâm-su, phiên-cho kam-sṳ lie̍t-péu yî-khi̍p khì-thâ sî-yeu kiên-kói chṳ̂-liau-khu ke chhâu-chok. Chhiáng khok-ngin ngì-ke kiet-thin, pin pó-chṳn ngì-chhai vì-fu kûng-chok kiet-suk heu chiông-voi chhùng-sîn khôi-fong chṳ̂-liau-khu.',
+'unlockdbtext' => 'Khôi-fong chṳ̂-liau-khu chiông-voi fî-fu̍k só-yû yung-fu chin-hàng phiên-siá vùn-chông, siû-thin chhâm-su, phiên-siá kam-sṳ lie̍t-péu yî-khi̍p khì-thâ sî-yeu kiên-kói chṳ̂-liau-khu ke chhâu-chok. Chhiáng khok-ngin ngì-ke kiet-thin.',
+'lockconfirm' => 'Chṳ̂n-ke, Ngô khok-sṳ̍t chhin-sióng fûng-só chṳ̂-liau-khu.',
+'unlockconfirm' => 'Chṳ̂n-ke, Ngô khok-sṳ̍t chhin-sióng khôi-fong chṳ̂-liau-khu.',
+'lockbtn' => 'Chṳ̂-liau-khu sông-só',
+'unlockbtn' => 'khôi-fong chṳ̂-liau-khu',
+'locknoconfirm' => 'Ngì pin mò-yû kiêu-sién khok-ngin on-néu.',
+'lockdbsuccesssub' => 'Chṳ̂-liau-khu sṳ̀n-kûng sông-só',
+'unlockdbsuccesssub' => 'Chṳ̂-liau-khu khôi-fong',
+'lockdbsuccesstext' => '{{SITENAME}} chṳ̂-liau-khu yí-kîn sông-só.
+<br /> Chhiáng ki-he̍t chhai vì-fu vàn-sṳ̀n heu chhùng-sîn khôi-fong chṳ̂-liau-khu.',
+'unlockdbsuccesstext' => '{{SITENAME}} chṳ̂-liau-khu chhùng-sîn khôi-fong.',
+'lockfilenotwritable' => 'Chṳ̂-liau-khu só-thin tóng-on put-hí-khó siá-ngi̍p. Yeu só-thin lâu kié-só chṳ̂-liau-khu, ke-tóng-on pit-sî tui mióng-lu fu̍k-vu-hi khó siá-ngi̍p.',
+'databasenotlocked' => 'Chṳ̂-liau-khu mò-yû só-thin.',
+
+# Move page
+'movepage' => 'Yì-thung vùn-chông',
+'movepagetext' => "Yung ha-mien ke péu-tân lòi chhùng-sîn min-miàng yit-ke vùn-chông, pin chiông siû-thin li̍t-sṳ́ thùng-sṳ̀ yì-thung to sîn vùn-chông. Ló-ke vùn-chông chiông sṳ̀n-vì sîn vùn-chông ke chhûng-thin hong-mien. Lièn-kiet to ló vùn-chông ke lièn-kiet pin-mò chhṳ-thung kiên-kói; chhiáng kiám-chhà sûng-chhûng fe̍t-he sún-fái chhûng-thin-hiong lièn-kiet. Yin-tông fu-chit khok-thin só-yû lièn-kiet chiông-voi lièn-to chṳ́-thin ke vùn-chông.
+
+Chu-yi kó-yèn sîn vùn-chông yí-kîn yû nui-yùng, vùn-chông chiông '''put-voi''' pûn yì-thung, chhù-fî sîn vùn-chông mò nui-yùng fe̍t-he chhûng-thin-hiong, yì-yèn mò-yû siû-thin li̍t-sṳ́. Ngì chai pit-yeu sṳ̀ khó-yî chhai yì-thung to sîn vùn-chông heu chai yì-fì ló-ke vùn-chông, thùng-sṳ̀ ya-he vù-fap koi-hien yû hong-mien.
+
+<b>Kín-ko!</b> Tui yit-ke kîn-sòng pûn fóng-mun ke vùn-chông lòi ngièn, liá khó-nèn he yit-ke chṳ̂n-thai khi̍p thòng-thu̍t ke kiên-kói; chhiáng chhai hàng-thung chṳ̂-chhièn siên liáu-kié khì-thâ khó-nèn tai-lòi ke heu-kó.",
+'movepagetalktext' => "Yû-kôan ke tui-fa-hiong chiông-voi pûn chhṳ-thung lâu ke-vùn-chông yit-hí yì-thung, '''chhù-fî''':
+*Ngì chiông vùn-chông yì-thung to siông-thùng ke miàng-sṳ, fe̍t-chá
+*Sîn vùn-chông yí-kîn yû yit-ke pâu-hàm nui-yùng ke tui-fa-hiong, fe̍t-he
+*Ngì put kiêu-sién ha-mien ke fu̍k-sién khiông. Chhai liá-chúng chhìn-khóng hâ, pit-sî sú-kûng yì-thung fe̍t-he ha̍p-phîn vùn-chông.",
+'movearticle' => 'Yì-thung vùn-chông',
+'movenologin' => 'Hàn-mò tên-ngi̍p',
+'movenologintext' => 'Ngì pit-sî he yit-miàng tên-ki yung-fu pin-chhiâ [[Special:Userlogin|tên-ngi̍p]] heu chhòi-nèn Yì-thung yit-ke vùn-chông.',
+'newtitle' => 'Sîn phêu-thì',
+'move-watch' => 'Kam-sṳ chhṳ́-chông',
+'movepagebtn' => 'Yì-thung vùn-chông',
+'pagemovedsub' => 'Yì-thung sṳ̀n-kûng',
+'articleexists' => 'Ke miàng-sṳ ke hong-mien yí-kîn chhùn-chhai, fe̍t-chá ngì sién-chet ke miàng-sṳ mò-háu. Chhiáng chai-hi sién yit-ke miàng-sṳ.',
+'talkexists' => "'''Hong-mien pún-sṳ̂n yì-thung sṳ̀n-kûng, than-he yù-yî sîn phêu-thì hâ yí-kîn yû tui-fa-hong chhùn-chhai, só-yî tui-fa-hong vù-fap yì-thung. Chhiáng sú-kûng ha̍p-phîn lióng-ke hong-mien'''.",
+'movedto' => 'yì-thung to',
+'movetalk' => 'Chhiáng thùng-sṳ̀ yì-thung tui-fa-chông',
+'talkpagemoved' => 'Siông-yin ke tui-fa-hong ya yí-kîn yì-thung.',
+'talkpagenotmoved' => 'Siông-yin ke tui-fa-hong <strong>mò-yû</strong> pûn yì-thung.',
+'1movedto2' => '[[$1]] yì-thung to [[$2]]',
+'1movedto2_redir' => '[[$1]] theu-ko chhûng-thin-hiong yì-thung to [[$2]]',
+'movelogpage' => 'Yì-thung ngit-ki',
+'movelogpagetext' => 'Yî-ha he yí-kîn yì-thung ke vùn-chông chhîn-tân.',
+'movereason' => 'Ngièn-yîn',
+'revertmove' => 'fî-fu̍k ke-yì-thung',
+'delete_and_move' => 'Chhù-chhîn lâu yì-thung',
+'delete_and_move_text' => '==Sî-yeu chhù-thet==
+
+Muk-phêu vùn-chông "[[$1]]" yí-kîn chhùn-chhai. Ngì khok-ngin sî-yeu chhù-thet ngièn hong-mien khi̍p chin-hàng yì-thung mâ?',
+'delete_and_move_confirm' => 'Chhie̍t-tui, chhù-thet chhṳ́ hong-mien',
+'delete_and_move_reason' => 'Chhù-thet yî-phien yì-thung',
+'selfmove' => 'Ngièn-sṳ́ phêu-thì khi̍p muk-phêu phêu-thì siông-thùng, vù-nèn yì-thung yit-chông fu̍k-koi pún-sṳ̂n.',
+'immobile_namespace' => 'Muk-phêu phêu-thì su̍k-yî thi̍t-phe̍t lui-hìn; put-nèn chiông vùn-chông yì-ngi̍p liá-ke miàng-sṳ khûng-kiên.',
+
+# Export
+'export' => 'Thô-chhut vùn-chông',
+'exporttext' => 'Ngì khó-yî chiông thi̍t-thin vùn-chông fe̍t-he yit-chû vùn-chông ke vùn-pún yî-khi̍p phiên-cho li̍t-sṳ́ yung XML kak-sṳt thô-chhut; liá-yong khó-yî chiông yû-kôan vùn-chông theu-ko "[[Special:Import|Thô-chhut vùn-chông]]" hong-mien thô-chhut to nang-ngoi yit-ke yun-hàng MediaWiki ke mióng-chham. Yeu thô-chhut vùn-chông, chhiáng chhai ha-mien ke vùn-sṳ-khiông chûng sû-ngi̍p vùn-chông phêu-thì, mî-hàng yit-ke phêu-thì, pin sién-chet ngì he-feu sî-yeu thô-chhut tai-yû vùn-chông li̍t-sṳ́ yî-chhièn ke pán-pún, fe̍t-he chak sién-chet thô-chhut tai-yû chui-heu yit-chhṳ phiên-cho sêu-sit ke tông-chhièn pán-pún. Nang-ngoi ngì hí-khó li-yung lièn-kiet thô-chhut tóng-on, yì-yi ngì hí-khó sṳ́-yung [[{{ns:special}}:Export/{{int:mainpage}}]] thô-chhut {{int:mainpage}} vùn-chông.',
+'exportcuronly' => 'Chak thô-chhut tông-chhièn pán-pún, put pâu-hàm vàn-cháng ke li̍t-sṳ́ pán-pún.',
+'exportnohistory' => "----
+'''Chu-yi:''' Chhut-yì sin-nèn ngièn-yîn, chhiùng-chhṳ péu-tân thô-chhut vùn-chông ke chhiòn-phu li̍t-sṳ́ yí-kîn pûn thìn yung.",
+'export-submit' => 'Thô-chhut',
+'export-addcattext' => 'Chhai fûn-lui chûng kâ-ngi̍p vùn-chông:',
+'export-addcat' => 'Kâ-ngi̍p',
+
+# Namespace 8 related
+'allmessages' => 'Ne-thúng kie-mien',
+'allmessagesname' => 'Miàng-chhṳ̂n',
+'allmessagesdefault' => 'Yi-sat ke vùn-sṳ',
+'allmessagescurrent' => 'Tông-chhièn ke vùn-sṳ',
+'allmessagestext' => 'Liá-piên lie̍t-chhut só-yû hí-khó thin-chṳ ke ne-thúng kie-mien.',
+'allmessagesnotsupportedDB' => 'Ne-thúng kie-mien kûng-yung chhu-yî kôan-pit chong-thai (wgUseDatabaseMessages)。',
+'allmessagesfilter' => 'Chang-chet péu-tha̍t sṳt ko-li thiàu-khien:',
+'allmessagesmodified' => 'Chṳ́ hién-sṳ kiên-kói ko ke.',
+
+# Thumbnails
+'thumbnail-more' => 'Fong-thai',
+'missingimage' => '<b>Khiet-séu thù-chhiong</b><br /><i>$1</i>',
+'filemissing' => 'Mò-fap cháu-to tóng-on',
+'thumbnail_error' => 'Chhóng-kien suk-thù chho-ngu: $1',
+'djvu_page_error' => 'DjVu hong-mien chhêu-chhut fam-vì',
+'djvu_no_xml' => 'Mò-fap chhai DjVu tóng-on chûng chên-chhí XML',
+'thumbnail_invalid_params' => 'Put chṳn-khok ke suk-thù chhâm-su',
+'thumbnail_dest_directory' => 'Vù-fap kien-li̍p muk-phêu muk-liu̍k',
+
+# Special:Import
+'import' => 'Thô-ngi̍p vùn-chông',
+'importinterwiki' => 'Khiam vì-kî thô-ngi̍p',
+'import-interwiki-text' => 'Sién-chet yit-ke wiki lâu vùn-chông phêu-thì chin-hàng thô-ngi̍p. Siû-thin ngit-khì lâu phiên-cho-chá miàng-sṳ chiông thùng-sṳ̀ pûn tú-chhùn. Só-yû ke Khiam-wiki thô-ngi̍p chhâu-chok pûn ki-liu̍k chhai [[Special:Log/import|Thô-ngi̍p ngit-ki]].',
+'import-interwiki-history' => 'Fuk-chṳ chhṳ́-chông ke só-yû li̍t-sṳ́ pán-pún',
+'import-interwiki-submit' => 'Thô-ngi̍p',
+'import-interwiki-namespace' => 'Chiông vùn-chông chón-yì to miàng-sṳ khûng-kiên:',
+'importtext' => 'Chhiáng sṳ́-yung Special:Export kûng-nèn chhiùng-ngièn wiki thô-chhuttóng-on, tú-chhùn to ngì ke-phién pin song-chhòn to liá-piên.',
+'importstart' => 'Chang-chhai thô-ngi̍p vùn-chông...',
+'import-revision-count' => '$1-ke siû-thin',
+'importnopages' => 'Mò-yû thô-ngi̍p ke vùn-chông.',
+'importfailed' => 'Thô-ngi̍p sṳt-phai: $1',
+'importunknownsource' => 'Vù-tî ke thô-ngi̍p ngièn lui-hìn',
+'importcantopen' => 'Mò-fap tá-khôi thô-ngi̍p tóng-on',
+'importbadinterwiki' => 'Sún-fái ke nui-phu wiki lièn-kiet',
+'importnotext' => 'khûng fe̍t-he mò vùn-sṳ',
+'importsuccess' => 'Thô-ngi̍p sṳ̀n-kûng!',
+'importhistoryconflict' => 'Chhùn-chhai chhûng-thu̍t ke siû-thin li̍t-sṳ́ (khó-nèn chhai chṳ̂-chhièn yí-kîn thô-ngi̍p-ko chhṳ́vùn-chông)',
+'importnosources' => 'Khiam-wiki thô-ngi̍p ngièn mò-yû thin-ngi, thùng-sṳ̀ put yún-chún chhṳ̍t-chiap ke li̍t-sṳ́ song-chhòn.',
+'importnofile' => 'Mò-yû song-chhòn thô-ngi̍p tóng-on.',
+'importuploaderror' => 'Sông-chhòn thô-ngi̍p tóng-on sṳt-phai; khó-nèn he ke-tóng-on thai-yî yún-chún ke tóng-on sông-chhòn thai-séu.',
+
+# Import log
+'importlogpage' => 'Thô-ngi̍p ngit-ki',
+'importlogpagetext' => 'Kón-lî-yèn chhiùng khì-thâ mióng-chham thô-ngi̍p ke tai-yû phiên-cho li̍t-sṳ́ ke vùn-chông.',
+'import-logentry-upload' => 'Theu-ko tóng-on sông-chhòn thô-ngi̍p ke $1',
+'import-logentry-upload-detail' => '$1-ke siû-thin',
+'import-logentry-interwiki' => 'Khiam-wiki $1',
+'import-logentry-interwiki-detail' => 'Lòi-chhṳ $2-ke $1-ke siû-thin',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Ngô-ke yung-fu-chông',
+'tooltip-pt-anonuserpage' => 'Ngì-ke phiên-siá pún-chham só yung IP ke tui-yin yung-fu-chông',
+'tooltip-pt-mytalk' => 'Ngô-ke tui-fa-chông',
+'tooltip-pt-anontalk' => 'Tui-yî lòi-chhṳ chhṳ́IP thi-tiám phiên-siá ke tui-fa',
+'tooltip-pt-preferences' => 'Ngô-ke chhâm-su sat-chṳ',
+'tooltip-pt-watchlist' => 'Ngô-ke kam-sṳ lie̍t-péu',
+'tooltip-pt-mycontris' => 'Ngô-ke kung-hien lie̍t-péu',
+'tooltip-pt-login' => 'Kien-ngi ngì tên-ki, than-he pin-fî pit-sî.',
+'tooltip-pt-anonlogin' => 'Kien-ngi ngì tên-ki, than-he pin-fî pit-sî.',
+'tooltip-pt-logout' => 'Tên-chhut',
+'tooltip-ca-talk' => 'Kôan-yî thiàu-muk chang-vùn ke thó-lun',
+'tooltip-ca-edit' => 'Ngì khó-yî phiên-siá chhṳ́-chông, chhiáng chhai pó-chhùn chṳ̂-chhièn siên yi-liau yit-ha-é.',
+'tooltip-ca-addsection' => 'Chhai-yî pún thó-lun chông chen-kâ sîn-ke thó-lun chú-thì',
+'tooltip-ca-viewsource' => 'Ke-vùn-chông yí-kîn pûn pó-fu. Ngì khó-yî chhà-kháu ke-chông ngièn-sṳ́ me̍t.',
+'tooltip-ca-history' => 'Pún vùn-chông ke chó-chhièn pán-pún.',
+'tooltip-ca-protect' => 'Pó-fu ke-vùn-chông',
+'tooltip-ca-delete' => 'Chhù-hi pún-chông',
+'tooltip-ca-undelete' => 'Chiông liá-ke vùn-chông fî-fu̍k to pûn chhù-hi yî-chhièn ke chhong-khóng',
+'tooltip-ca-move' => 'Yì-thung pún-chông',
+'tooltip-ca-watch' => 'Chiông chhṳ́ vùn-chông kâ-ngi̍p kam-sṳ lie̍t-péu',
+'tooltip-ca-unwatch' => 'Chiông chhṳ́ vùn-chông chhiùng kam-sṳ lie̍t-péu chûng yì-chhù',
+'tooltip-search' => 'Chhìm-cháu {{SITENAME}}',
+'tooltip-p-logo' => 'Thèu-chông',
+'tooltip-n-mainpage' => 'Fóng-mun thèu-chông',
+'tooltip-n-portal' => 'Kôan-yî pún kie-va̍k, ngì khó-yî cho-mak-ke, yin-kôi hó-mò cho.',
+'tooltip-n-currentevents' => 'Thì-kiûng tông-chhièn sîn-vùn sṳ-khien ke poi-kín chṳ̂-liau',
+'tooltip-n-recentchanges' => 'Lie̍t-chhut ke-mióng-chham chûng ke chui-khiûn siû-kói',
+'tooltip-n-randompage' => 'Sùi-kî chai-ngi̍p yit-ke vùn-chông',
+'tooltip-n-help' => 'Chhìm-khiù pông-chhu.',
+'tooltip-n-sitesupport' => 'Chṳ̂-chhu',
+'tooltip-t-whatlinkshere' => 'Lie̍t-chhut só-yû lâu pún-chông siông-lièn ke vùn-chông',
+'tooltip-t-recentchangeslinked' => 'Vùn-chông lièn-chhut só-yû vùn-chông ke kiên-kói',
+'tooltip-feed-rss' => 'Chṳ́-thin pún vùn-chông li̍t-sṳ́ ke RSS chṳ̂-liau',
+'tooltip-feed-atom' => 'Chṳ́-thin pún vùn-chông li̍t-sṳ́ ke Atom sêu-sit',
+'tooltip-t-contributions' => 'Chhà-khon ke-yung-fu ke kung-hien lie̍t-péu',
+'tooltip-t-emailuser' => 'Hiong ke-yung-fu fat-sung sin-sit',
+'tooltip-t-upload' => 'Sông-chhòn thù-chhiong fe̍t-he tô hìn-thí tong',
+'tooltip-t-specialpages' => 'Chhiòn-phu thi̍t-sû vùn-chông ke lie̍t-péu',
+'tooltip-t-print' => 'Liá-ke vùn-chông ke hí-khó lie̍t-yin pán-pún',
+'tooltip-t-permalink' => 'Liá-ke vùn-chông pán-pún ke yún-kiú lièn-kiet',
+'tooltip-ca-nstab-main' => 'Chhà-khon vùn-chông nui-yùng',
+'tooltip-ca-nstab-user' => 'Chhà-khon yung-fu-chông',
+'tooltip-ca-nstab-media' => 'Chhà-khon hìn-thí-chông',
+'tooltip-ca-nstab-special' => 'pún vùn-chông voi sùi-tén chṳ̂-liau-khu ke su-kí kiên-sîn, ngim-hò ngìn put-nèn chhṳ̍t-chiap phiên-cho',
+'tooltip-ca-nstab-project' => 'Chhà-khon hong-muk vùn-chông',
+'tooltip-ca-nstab-image' => 'Chhà-chhìm thù-phién hong-mien',
+'tooltip-ca-nstab-mediawiki' => 'Chhà-khon ne-thúng chṳ̂-liau',
+'tooltip-ca-nstab-template' => 'Chhà-khon mù-pán',
+'tooltip-ca-nstab-help' => 'Chhà-khon pông-chhu thiàu-muk',
+'tooltip-ca-nstab-category' => 'Chhà-khon fûn-lui thiàu-muk',
+'tooltip-minoredit' => 'Phêu-ki sṳ̀n-vì séu siû-kói',
+'tooltip-save' => 'Pó-chhùn ngì-ke siù-chho',
+'tooltip-preview' => 'Yi-ko ngì-ke phiên-siá, chhiáng siên sṳ́-yung pún-kûng chai pó-chhùn!',
+'tooltip-diff' => 'Hién-sṳ ngì tui vùn-chông ke kung-hien',
+'tooltip-compareselectedversions' => 'Chhà-khon pún-chông pûn tiám-sién ke lióng-ke pán-pún kiê ke chhâ-yi.',
+'tooltip-watch' => 'Chiông chhṳ́-chông kâ-ngi̍p ngì-ke kam-sṳ lie̍t-péu',
+'tooltip-recreate' => 'Chhùng-kien ke-vùn-chông, mò-lun he-feu pûn chhù-chhîn',
+
+# Stylesheets
+'common.css' => '/* Chhṳ́-chhu ke CSS chiông-chhiu yin-yung chhai só-yû ke mien-pán */',
+'monobook.css' => '/* Chhṳ́-chhu ke CSS chiông-voi yáng-hióng sṳ́-yung Monobook mien-pán ke yung-fu */',
+
+# Scripts
+'common.js' => '/* Chhṳ́-chhu ke JavaScript chiông chai-ngi̍p yî só-yû ying-fu mî yit-ke vùn-chông. */',
+'monobook.js' => '/* Yí-kîn put-chai sṳ́-yung; chhiáng-yung [[MediaWiki:common.js]] */',
+
+# Metadata
+'nodublincore' => 'Dublin Core RDF ngièn su-kí chhai ke-fu̍k-vu hi put-hí-khó sṳ́-yung.',
+'nocreativecommons' => 'Creative Commons RDF ngièn su-kí chhai ke-fu̍k-vu hi put-hí-khó sṳ́-yung.',
+'notacceptable' => 'Ke-mióng-chham fu̍k-vu-hi put-nèn thì-kiûng ngì-ke hak-fu tôn-nèn sṳt-phe̍t ke su-kí kak-sṳt.',
+
+# Attribution
+'anonymous' => '{{SITENAME}} ke ngia̍k-miàng yung-fu',
+'siteuser' => '{{SITENAME}} Yung-fu-chá $1',
+'lastmodifiedatby' => 'Chhṳ́-chông yù $3 yî $1 $2 ke chui-heu kiên-kói.', # $1 date, $2 time, $3 user
+'and' => 'lâu',
+'othercontribs' => 'Chhai $1-ke kûng-chok kî-chhú song.',
+'others' => 'khì-thâ',
+'siteusers' => '{{SITENAME}} Yung-fu-chá $1',
+'creditspage' => 'Hong-mien chṳ-chhia',
+'nocredits' => 'Ke-chông mò-yû chṳ-chhia miàng-tân sêu-sit.',
+
+# Spam protection
+'spamprotectiontitle' => 'Lá-sap ko-li hi-khí',
+'spamprotectiontext' => 'Lá-sap ko-li hi-khí kim-chṳ́ pó-chhùn kong-chhòi thì-kâu ke vùn-chông, liá khó-nèn he chhut-yì ngì kâ-ngi̍p ke ngoi-phu mióng-chham lièn-chiap só sán-sên ke mun-thì.',
+'spamprotectionmatch' => 'Chhiuk-fat liáu lá-sap ko-li-khí ke ngièn-vùn he: $1',
+'subcategorycount' => 'Liá-ke fûn-lui-hâ yû $1-ke chṳ́ fûn-lui.',
+'categoryarticlecount' => 'Liá-ke fûn-lui chûng khiung-yû $1-phiên vùn-chông.',
+'category-media-count' => 'Chhai liá-ke fûn-lui chûng yû $1-ke tóng-on.',
+'listingcontinuesabbrev' => 'Chhṳ̀-siu̍k',
+'spambot_username' => 'MediaWiki kóng-ko chhîn-chhù',
+'spam_reverting' => 'Fî-fu̍k to put pâu-hàm lièn-kiet chṳ $1 ke chui-khiûn pán-pún',
+'spam_blanking' => 'Só-yû pâu-hàm lièn-kiet chṳ $1 ke siû-thin, chhîn-v',
+
+# Info page
+'infosubtitle' => 'Thiàu-muk sêu-sit',
+'numedits' => 'Phiên-chho su-liòng (vùn-chông): $1',
+'numtalkedits' => 'Phiên-chho su-liòng (Thó-lun-chông): $1',
+'numwatchers' => 'Kam-sṳ-chá su-muk: $1',
+'numauthors' => 'Chok-chá su-liòng (vùn-chông): $1',
+'numtalkauthors' => 'Chok-chá su-liòng (thó-lun-chông): $1',
+
+# Math options
+'mw_math_png' => 'Yún-yén sṳ́-yung PNG thù-chhiong',
+'mw_math_simple' => 'Kó-yèn he kién-tân ke kûng-sṳt sṳ́-yung HTML, feu-chet sṳ́-yung PNG thù-chhiong',
+'mw_math_html' => 'Chhin khó-nèn chhái-yung HTML, fe̍t-he yung PNG thù-tóng',
+'mw_math_source' => 'Hién-sṳ TeX thoi-ho (sṳ́-yung vùn-sṳ hi-khí sṳ̀)',
+'mw_math_modern' => 'Chhûi-chien sîn-pán hi-khí sṳ́-yung',
+'mw_math_mathml' => 'Chhin khó-nèn sṳ́-yung MathML (sṳ-ngiam chûng)',
+
+# Patrolling
+'markaspatrolleddiff' => 'Phêu-ki sṳ̀n-vì yí-kîn kiám-chhà',
+'markaspatrolledtext' => 'Phêu-ki chhṳ́ vùn-chông sṳ̀n-vì yí-kîn kiám-chhà',
+'markedaspatrolled' => 'Phêu-ki yí-kîn kiám-chhà',
+'markedaspatrolledtext' => 'Ngì sî-yeu chṳ́-thin mêu-ke pán-pún chhòi-nèn phêu-ki sṳ̀n-vì yí-kîn kiám-chhà.',
+'rcpatroldisabled' => 'Chui-sîn kiên-kói kiám-chhà pûn kôan-pit',
+'rcpatroldisabledtext' => 'Chui-sîn kiên-kói kiám-chhà ke kûng-nèn muk-chhièn yí-kîn kôan-pit.',
+'markedaspatrollederror' => 'Put-nèn phêu-ki sṳ̀n-vì yí-kîn kiám-chhà',
+'markedaspatrollederrortext' => 'Ngì sî-yeu chṳ́-thin mêu-ke pán-pún chhòi-nèn phêu-ki sṳ̀n-vì yí-kîn kiám-chhà.',
+'markedaspatrollederror-noautopatrol' => 'Ngì mò-fap chiông ngì chhṳ-kí só-chok ke kiên-kói phêu-ki sṳ̀n-vì yí-kîn kiám-chhà.',
+
+# Patrol log
+'patrol-log-page' => 'Sùn-chhà ki-liu̍k',
+'patrol-log-line' => 'Yí-kîn phêu-sṳ $1/$2-pán cho yí-kîn sùn-chhà ke $3',
+'patrol-log-auto' => '(chhṳ-thung)',
+'patrol-log-diff' => 'r$1',
+
+# Image deletion
+'deletedrevision' => 'Yí-kîn chhù-thet khiu-ke pán-pún $1.',
+
+# Browsing diffs
+'previousdiff' => '← Sông yit-ke',
+'nextdiff' => 'Hâ yit-ke →',
+
+# Media information
+'mediawarning' => "'''Kín-ko''': Ke-tóng-on khó-nèn pâu-hàm ok-yi am-ho, chṳp-hàng kì khó-nèn tui ngì-ke ne-thúng tai-lòi ngùi-hiám.<hr>",
+'imagemaxsize' => 'Chhai thù-chhiong mèu-siá chông tui thù-chhiong thai-séu han-chṳ he:',
+'thumbsize' => 'Lio̍k-thù thai-séu:',
+'file-info' => '(tóng-on thai-séu: $1, MIME lui-hìn: $2)',
+'file-info-size' => '($1 × $2 chhiong-su, tóng-on thai-séu:$3 ,MIME lui-hìn:$4)',
+'file-nohires' => '<small>Mò kien-kô kié-chhiong-thu khó-yî thì-kiûng.</small>',
+'show-big-image' => 'Vàn-cháng ke kié-chhiong-thu',
+'show-big-image-thumb' => '<small>Liá-ke puk-suk-thù ke kié-chhiong-thu he: $1 × $2 chhiong-su</small>',
+
+# Special:Newimages
+'newimages' => 'Sîn-kien thù-chhiong ke va̍k-lòng',
+'showhidebots' => '($1 kî-hi-ngìn)',
+'noimages' => 'Mò-khó kiám-sṳ thù-chhiong.',
+
+# Metadata
+'metadata' => 'Ngièn-sṳ́ sṳ-kí',
+'metadata-help' => 'Chhṳ́ tóng-on chûng pâu-hàm yû khok-chán ke sêu-sit. Liá-ke sêu-sit khó-nèn he yù sṳ-vi siong-kî fe̍t-chá mèu-ngì chhai chhóng-li̍p fe̍t-he su-sṳ-fa ko-chhàng chûng só kâ-thiâm ke. Kó-yèn chhṳ́ tóng-on ke ngièn tóng-on yí-kîn pûn siû-kói, sêu-sit chhai siû-kói heu ke tóng-on chûng chiông put-nèn vàn-chhiòn fán-yang chhut-lòi.',
+'metadata-expand' => 'Hién-sṳ siòng-se ke chṳ̂-liau',
+'metadata-collapse' => 'Yún-chhòng siòng-se ke chṳ̂-liau',
+'metadata-fields' => 'Chhai pún sêu-sit chûng só lie̍t-chhut ke EXIF ngièn-su-kí chiông-chhiu pâu-hàm chhai thù-phién hién-sṳ thiàu-muk, tông ngièn-su-kí péu sún-fái sṳ̀ chak hién-sṳ yî-ha sêu-sit, khì-thâ ke ngièn-su-kí yi-sat vì yún-chhòng.
+* siông-kî chṳ-chho sông
+* siông-kî hìn-ho
+* ngièn-sṳ́ ngit-khì sṳ̀-kiên
+* hién-lu kông-khiên sṳ̀-kiên
+* kông-khiên (F-chhṳ̍t)
+* chhèu-khî',
+
+# External editor support
+'edit-externally' => 'Yung ngoi-phu chhàng-sṳt phiên-siá chhṳ́ tóng-on',
+'edit-externally-help' => 'Chhiáng chhâm-siòng [http://meta.wikimedia.org/wiki/Help:External_editors sat-thin phu] liáu-kié siòng-se sin-sit.',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'Chhiòn-phu',
+'imagelistall' => 'chhiòn-phu',
+'watchlistall2' => 'chhiòn-phu',
+'namespacesall' => 'Chhiòn-phu',
+
+# E-mail address confirmation
+'confirmemail' => 'Khok-ngin email thi-tiám',
+'confirmemail_noemail' => 'Ngì mò-yû chhai ngì-ke [[Special:Preferences|yung-fu sat-thin]] sû-ngi̍p yit-ke yû-háu ke email thi-tiám.',
+'confirmemail_text' => 'Chhṳ́ mióng-chham yêu-khiù ngì chhai sṳ́-yung sin-siông kûng-nèn chṳ̂-chhièn ngiam-chṳn ngì-ke sin-siông thi-tiám. Tiám-kit yî-ha on-néu chhṳ̍t-hiong ngì-ke sin-siông fat-sung yit-fûng khok-ngin sin-siông. Ke-sin-siông pâu-hàm yû yit-hòng me̍t-me̍t lièn-kiet; chhiáng chhai ngì-ke hi-khí chûng kâ-chai chhṳ́ lièn-kiet yî khok-ngin ngì-ke sin-siông thi-tiám he yû-háu ke.',
+'confirmemail_pending' => '<div class="error">
+Yit-ke khok-ngin me̍t-me̍t yí-kîn pûn fat-sung to ngì-ke sin-siông, ngì khó-nèn sî-yeu tén kí-fun chhòi-nèn chhòi-nèn sû-tó. Kó-yèn mò-fap sû-tó, chhiáng chhai sṳ̂n-chhiáng yit-ke sîn-ke khok-ngin me̍t-me̍t! </div>',
+'confirmemail_send' => 'Ki-chhut khok-ngin me̍t-me̍t',
+'confirmemail_sent' => 'Khok-ngin sin-siông yí-kîn fat-sung.',
+'confirmemail_oncreate' => 'Yit-ke khok-ngin me̍t-me̍t yí-kîn pûn fat-sung to ngì-ke sin-siông. Ke me̍t-me̍t pin-put yêu-khiù ngì chin-hàng tên-liu̍k, than na-he ngì yeu khí-yung chhai chhṳ́-wiki sông ke ngim-hò kî-yî email sin-siông ke kûng-nèn, ngì pit-sî siên thì-kâu chhṳ́ me̍t-me̍t.',
+'confirmemail_sendfailed' => 'Put-nèn fat-sung khok-ngin sin-sit, chhiáng kiám-chhà sin-siông thi-tiám he-feu pâu-hàm fî-fap sṳ-ngièn.
+
+Email chhòn-sung-yèn fì-yin: $1',
+'confirmemail_invalid' => 'Mò-háu ke khok-ngin me̍t-me̍t, ke-me̍t-me̍t khó-nèn yí-kîn ko-khì.',
+'confirmemail_needlogin' => 'Ngì sî-yeu $1 yî khok-ngin ngì-ke sin-siông thi-tiám.',
+'confirmemail_success' => 'Ngì-ke sin-siông yí-kîn pûn khok-ngin. Ngì hien-ha khó-yî tên-liu̍k pin sṳ́-yung chhṳ́ mióng-chham liáu.',
+'confirmemail_loggedin' => 'Ngì-ke sin-siông thi-tiám hien-ha yí-kîn pûn khok-ngin.',
+'confirmemail_error' => 'Ngì-ke khok-ngin ko-chhàng fat-sên chho-ngu.',
+'confirmemail_subject' => '{{SITENAME}} sin-siông thi-tiám khok-ngin',
+'confirmemail_body' => 'Yúng-yû IP thi-tiám $1 ke yung-fu (khó-nèn he ngì) chhai {{SITENAME}} chhóng-chho liáu chong-fu "$2", pin thì-kâu liáu ngì-ke email sin-siông thi-tiám.
+
+Chhiáng khok-ngin liá-ke chong-fu he su̍k-yî ngì-ke, pin thùng-sṳ̀ khí-yung chhai {{SITENAME}} sông ke email sin-siông kûng-nèn. Chhiáng chhai hi-khí chûng tá-khôi ha-mien ke lièn-kiet: $3
+
+Kó-yèn ngì *mò-yû* thì-chhut liá-ke chhiáng-khiù, chhiáng put-yeu tiám-kit Chhṳ́ lièn-kiet. Khok-ngin me̍t-me̍t chiông-voi chhai $4 ko-khì.',
+
+# Scary transclusion
+'scarytranscludedisabled' => '[Khiam-wiki chón-von me̍t-me̍t put hí-khó yung]',
+'scarytranscludefailed' => '[Tui-put-hí, mù-pán $1 thu̍k-chhí sṳt-phai]',
+'scarytranscludetoolong' => '[Tui-put-hí; URL thi-tiám thai-chhòng]',
+
+# Trackbacks
+'trackbackbox' => '<div id="mw_trackbacks">
+Chhṳ́ vùn-chông ke yîn-yung:<br />
+$1 </div>',
+'trackbackremove' => ' ([$1 Chhù-me̍t])',
+'trackbacklink' => 'Fì-hióng',
+'trackbackdeleteok' => 'Trackback chhù-hi sṳ̀n-kûng.',
+
+# Delete conflict
+'deletedwhileediting' => 'Kín-ko: Chhṳ́-hong chhai ngì khôi-sṳ́ phiên-cho chṳ̂-heu yí-kîn pûn Chhù-thet!',
+'confirmrecreate' => "Chhai ngì phiên-chho liá-ke thiàu-muk heu, yung-fu [[User:$1|$1]]([[User talk:$1|tui-fa]]) yî ha-lie̍t ngièn-yîn chhù-thet liá-ke vùn-chông:
+: ''$2''
+Chhiáng chhai chhùng-sîn kien-chho vùn-chông chhièn sâm-sṳ̂.",
+'recreate' => 'Chhùng-kien',
+
+# HTML dump
+'redirectingto' => 'Chhùng-thin-hiong to [[$1]]...',
+
+# action=purge
+'confirm_purge' => 'Chhîn-chhù pún-chông chhòng-chhùn?
+
+$1',
+'confirm_purge_button' => 'Khok-thin',
+
+# AJAX search
+'searchcontaining' => "Chhìm-cháu pâu-hàm ''$1'' ke vùn-chông.",
+'searchnamed' => "Chhìm-cháu ''$1'' miàng-chhṳ̂n ke vùn-chông.",
+'articletitles' => 'Vùn-chông kûi-yî "$1" khôi-thèu',
+'hideresults' => 'Yún-chhòng kiet-kó',
+
+# Multipage image navigation
+'imgmultipageprev' => '← sông yit-chông',
+'imgmultipagenext' => 'hâ yit-chông →',
+'imgmultigo' => 'Khok-thin!',
+'imgmultigotopre' => 'To-thi',
+'imgmultiparseerror' => 'Kiang-chhiong tóng-on khó-nèn yí-kîn sún-fái fe̍t-chá chang-chhai, yîn-chhṳ́ {{SITENAME}} vù-fap cháu-fì vùn-chông lie̍t-péu.',
+
+# Table pager
+'ascending_abbrev' => 'Suk-siá chen',
+'descending_abbrev' => 'Suk-siá-kám',
+'table_pager_next' => 'Hâ yit-chông',
+'table_pager_prev' => 'Sông yit-chông',
+'table_pager_first' => 'Thi-yit-chông',
+'table_pager_last' => 'Chui-heu yit-chông',
+'table_pager_limit' => 'Mî-chông hién-sṳ $1 pit-ki-liu̍k',
+'table_pager_limit_submit' => 'Sung-chhut',
+'table_pager_empty' => 'Mò-yû kiet-kó',
+
+# Auto-summaries
+'autosumm-blank' => 'Chhù-chhîn só-yû ke hong-mien nui-yùng',
+'autosumm-replace' => "Chang-chhai chiông hong-mien thi-von sṳ̀n-vì '$1'",
+'autoredircomment' => 'Chang-chhai chhûng-thin hiong to [[$1]]',
+'autosumm-new' => 'Sîn hong-mien: $1',
+
+# Size units
+'size-bytes' => '$1 Vi-ngièn-chû',
+'size-kilobytes' => '$1 KB',
+'size-megabytes' => '$1 MB',
+'size-gigabytes' => '$1 GB',
+
+# Live preview
+'livepreview-loading' => 'Chang-chhai chai-ngi̍p…',
+'livepreview-ready' => 'Chang-chhai chai-ngi̍p… Vàn-sṳ̀n!',
+'livepreview-failed' => 'Sṳ̍t-sṳ̀ yi-liau sṳt-phai! Sòn-chhṳ phêu-chún yi-liau.',
+'livepreview-error' => 'lièn-chiap sṳt-phai: $1 "$2" Sòn-chhṳ phêu-chún yi-liau.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Tô-yî $1-méu ke kiên-kói khó-nèn put-voi chhai liá-ke chhîn-tân chûng hién-sṳ.',
+'lag-warn-high' => 'Yù-yî chṳ̂-liau-khu ke ko-thu yèn-chhṳ̀, tô-yî $1-méu ke kiên-kói khó-nèn put-voi chhai liá-ke chhîn-tân chûng hién-sṳ.',
+
+);
diff --git a/languages/messages/MessagesHe.php b/languages/messages/MessagesHe.php
index 9aa66edf..7dc92285 100644
--- a/languages/messages/MessagesHe.php
+++ b/languages/messages/MessagesHe.php
@@ -21,9 +21,7 @@ $skinNames = array(
'standard' => 'רגיל',
'nostalgia' => 'נוסטלגי',
'cologneblue' => 'מים כחולים',
- 'davinci' => "דה־וינצ'י",
'simple' => 'פשוט',
- 'mono' => 'מונו',
'monobook' => 'מונובוק',
'myskin' => 'הרקע שלי',
'chick' => "צ'יק"
@@ -61,7 +59,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__חייב_תוכן_עניינים__', '__חייב_תוכן__', '__FORCETOC__' ),
'toc' => array( 0, '__תוכן_עניינים__', '__תוכן__', '__TOC__' ),
'noeditsection' => array( 0, '__ללא_עריכה__', '__NOEDITSECTION__' ),
- 'start' => array( 0, '__התחלה__', '__START__' ),
'currentmonth' => array( 1, 'חודש נוכחי', 'CURRENTMONTH' ),
'currentmonthname' => array( 1, 'שם חודש נוכחי', 'CURRENTMONTHNAME' ),
'currentmonthnamegen' => array( 1, 'שם חודש נוכחי קניין', 'CURRENTMONTHNAMEGEN' ),
@@ -117,6 +114,7 @@ $magicWords = array(
'img_center' => array( 1, 'מרכז', 'center', 'centre' ),
'img_framed' => array( 1, 'ממוסגר', 'מסגרת', 'framed', 'enframed', 'frame' ),
'img_page' => array( 1, 'דף=$1', 'דף $1', 'page=$1', 'page $1' ),
+ 'img_border' => array( 1, 'גבולות', 'גבול', 'border' ),
'int' => array( 0, 'הודעה:', 'INT:' ),
'sitename' => array( 1, 'שם האתר', 'SITENAME' ),
'ns' => array( 0, 'מרחב שם:', 'NS:' ),
@@ -288,14 +286,15 @@ $messages = array(
'category_header' => 'דפים בקטגוריה "$1"',
'subcategories' => 'קטגוריות משנה',
'category-media-header' => 'קבצי מדיה בקטגוריה "$1"',
+'category-empty' => "''קטגוריה זו אינה כוללת דפים או קבצי מדיה.''",
'mainpagetext' => "'''תוכנת מדיה־ויקי הותקנה בהצלחה.'''",
'mainpagedocfooter' => 'היעזרו ב[http://meta.wikimedia.org/wiki/Help:Contents מדריך למשתמש] למידע על שימוש בתוכנת הוויקי.
== קישורים שימושיים ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings רשימת ההגדרות]
-* [http://www.mediawiki.org/wiki/Help:FAQ שאלות נפוצות]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce רשימת התפוצה על השקת גרסאות]',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings רשימת ההגדרות]
+* [http://www.mediawiki.org/wiki/Manual:FAQ שאלות נפוצות]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce רשימת התפוצה על השקת גרסאות]',
'about' => 'אודות',
'article' => 'דף תוכן',
@@ -405,23 +404,24 @@ $messages = array(
'versionrequired' => 'נדרשת גרסה $1 של מדיה־ויקי',
'versionrequiredtext' => 'גרסה $1 של מדיה־ויקי נדרשת לשימוש בדף זה. למידע נוסף, ראו את [[{{ns:special}}:Version|דף הגרסה]].',
-'ok' => 'אישור',
-'pagetitle' => '$1 – {{SITENAME}}',
-'retrievedfrom' => '<br /><span style="font-size: smaller;">מקור: $1</span>',
-'youhavenewmessages' => 'יש לכם $1 ($2).',
-'newmessageslink' => 'הודעות חדשות',
-'newmessagesdifflink' => 'שינוי אחרון',
-'editsection' => 'עריכה',
-'editold' => 'עריכה',
-'editsectionhint' => 'עריכת פסקה: $1',
-'toc' => 'תוכן עניינים',
-'showtoc' => 'הראה',
-'hidetoc' => 'הסתר',
-'thisisdeleted' => 'שיחזור או הצגת $1?',
-'viewdeleted' => 'הצגת $1?',
-'restorelink' => '{{plural:$1|גרסה מחוקה אחת|$1 גרסאות מחוקות}}',
-'feedlinks' => 'הזנה:',
-'feed-invalid' => 'סוג הזנת המנוי שגוי.',
+'ok' => 'אישור',
+'pagetitle' => '$1 – {{SITENAME}}',
+'retrievedfrom' => '<br /><span style="font-size: smaller;">מקור: $1</span>',
+'youhavenewmessages' => 'יש לכם $1 ($2).',
+'newmessageslink' => 'הודעות חדשות',
+'newmessagesdifflink' => 'שינוי אחרון',
+'youhavenewmessagesmulti' => 'יש לך הודעות חדשות ב־$1',
+'editsection' => 'עריכה',
+'editold' => 'עריכה',
+'editsectionhint' => 'עריכת פסקה: $1',
+'toc' => 'תוכן עניינים',
+'showtoc' => 'הראה',
+'hidetoc' => 'הסתר',
+'thisisdeleted' => 'שחזור או הצגת $1?',
+'viewdeleted' => 'הצגת $1?',
+'restorelink' => '{{plural:$1|גרסה מחוקה אחת|$1 גרסאות מחוקות}}',
+'feedlinks' => 'הזנה:',
+'feed-invalid' => 'סוג הזנת המנוי שגוי.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'דף תוכן',
@@ -439,7 +439,9 @@ $messages = array(
'nosuchaction' => 'אין פעולה כזו',
'nosuchactiontext' => 'מערכת מדיה־ויקי אינה מכירה את הפעולה המצויינת בכתובת ה־URL של הדף.',
'nosuchspecialpage' => 'אין דף מיוחד בשם זה',
-'nospecialpagetext' => 'ביקשתם דף מיוחד שאינו קיים. ראו את [[{{ns:special}}:Specialpages|רשימת הדפים המיוחדים]].',
+'nospecialpagetext' => '<big>ביקשתם דף מיוחד שאינו קיים.</big>
+
+ראו גם את [[{{ns:special}}:Specialpages|רשימת הדפים המיוחדים התקינים]].',
# General errors
'error' => 'שגיאה',
@@ -499,10 +501,13 @@ $messages = array(
אנא דווח על כך למפתח תוך שמירת פרטי כתובת ה־URL.',
'readonly_lag' => 'בסיס הנתונים ננעל אוטומטית כדי לאפשר לבסיסי הנתונים המשניים להתעדכן מהבסיס הראשי.',
'internalerror' => 'שגיאה פנימית',
-'filecopyerror' => 'העתקת "$1" ל־"$2" לא הצליחה.',
-'filerenameerror' => 'שינוי השם של "$1" ל-"$2" לא הצליח.',
-'filedeleteerror' => 'מחיקת "$1" לא הצליחה.',
+'internalerror_info' => 'שגיאה פנימית: $1',
+'filecopyerror' => 'העתקת "$1" ל־"$2" נכשלה.',
+'filerenameerror' => 'שינוי השם של "$1" ל־"$2" נכשל.',
+'filedeleteerror' => 'מחיקת "$1" נכשלה.',
+'directorycreateerror' => 'יצירת התיקייה "$1" נכשלה.',
'filenotfound' => 'הקובץ "$1" לא נמצא.',
+'fileexistserror' => 'הכתיבה לקובץ "$1" נכשלה: הקובץ קיים',
'unexpected' => 'ערך לא צפוי: "$1"="$2"',
'formerror' => 'שגיאה: לא יכול לשלוח טופס.',
'badarticleerror' => 'לא ניתן לבצע פעולה זו בדף זה.',
@@ -510,7 +515,6 @@ $messages = array(
'badtitle' => 'כותרת שגויה',
'badtitletext' => 'כותרת הדף המבוקש הייתה לא־חוקית, ריקה, קישור ויקי פנימי, או פנים שפה שגוי.',
'perfdisabled' => 'שירות זה הופסק זמנית בכדי לא לפגוע בביצועי המערכת. עמכם הסליחה!',
-'perfdisabledsub' => 'מוצג להלן עותק שמור של דף מ־$1:', # obsolete?
'perfcached' => 'המידע הבא הוא עותק שמור של המידע, ועשוי שלא להיות מעודכן.',
'perfcachedts' => 'המידע הבא הוא עותק שמור של המידע, שעודכן לאחרונה ב־$1.',
'querypage-no-updates' => 'העדכונים לדף זה כרגע מופסקים, והמידע לא יעודכן באופן שוטף.',
@@ -524,7 +528,11 @@ $messages = array(
'protectedinterface' => 'דף זה הוא אחד מסדרת דפים המספקים הודעות מערכת לתוכנה, ונעול לעריכה למפעילי מערכת בלבד כדי למנוע השחתות של ההודעות.',
'editinginterface' => "'''אזהרה:''' דף זה הוא אחד מסדרת דפים המספקים הודעות מערכת לתוכנה. שינויים בדף זה ישנו את הודעת המערכת לכל המשתמשים האחרים.",
'sqlhidden' => '(שאילתת ה־SQL מוסתרת)',
-'cascadeprotected' => 'דף זה נעול לעריכה כיוון שהוא מוכלל {{plural:$1|בדף הבא, שמופעלת אצלו|בדפים הבאים, שמופעלת אצלם}} הגנה מדורגת:',
+'cascadeprotected' => 'דף זה נעול לעריכה כיוון שהוא מוכלל {{plural:$1|בדף הבא, שמופעלת אצלו|בדפים הבאים, שמופעלת אצלם}} הגנה מדורגת:
+$2',
+'namespaceprotected' => "אינכם מורשים לערוך דפים במרחב השם '''$1'''.",
+'customcssjsprotected' => 'אינכם מורשים לערוך דף זה, כיוון שהוא כולל את ההגדרות האישיות של משתמש אחר.',
+'ns-specialprotected' => 'לא ניתן לערוך דפים מיוחדים.',
# Login and logout pages
'logouttitle' => 'יציאה מהחשבון',
@@ -532,14 +540,13 @@ $messages = array(
'welcomecreation' => '== ברוך הבא, $1! ==
חשבונך נפתח. אל תשכח להתאים את הגדרות המשתמש שלך.',
'loginpagetitle' => 'כניסת משתמש',
-'yourname' => 'שם משתמש',
-'yourpassword' => 'סיסמה',
-'yourpasswordagain' => 'הקש סיסמה שנית',
+'yourname' => 'שם משתמש:',
+'yourpassword' => 'סיסמה:',
+'yourpasswordagain' => 'הקש סיסמה שנית:',
'remembermypassword' => 'זכור את הכניסה במחשב זה',
-'yourdomainname' => 'התחום שלך',
+'yourdomainname' => 'התחום שלך:',
'externaldberror' => 'הייתה שגיאת הזדהות חיצונית לבסיס הנתונים, או שאינך רשאי לעדכן את חשבונך החיצוני.',
'loginproblem' => "'''אירעה שגיאה בכניסה לאתר.'''<br />נסה שנית!",
-'alreadyloggedin' => "'''$1, כבר ביצעת כניסה לאתר!'''<br />",
'login' => 'כניסה לחשבון',
'loginprompt' => 'לפני הכניסה לחשבון ב{{grammar:תחילית|{{SITENAME}}}}, עליכם לוודא כי ה"עוגיות" (Cookies) מופעלות.',
'userlogin' => 'כניסה / הרשמה לחשבון',
@@ -554,19 +561,19 @@ $messages = array(
'createaccountmail' => 'באמצעות דוא"ל',
'badretype' => 'הסיסמאות שהזנת אינן מתאימות.',
'userexists' => 'שם המשתמש שבחרתם נמצא בשימוש. אנא בחרו שם אחר.',
-'youremail' => 'דואר אלקטרוני *:',
+'youremail' => 'דואר אלקטרוני:',
'username' => 'שם משתמש:',
'uid' => 'מספר סידורי:',
-'yourrealname' => 'שם אמיתי *:',
+'yourrealname' => 'שם אמיתי:',
'yourlanguage' => 'שפת הממשק:',
'yourvariant' => 'שינוי',
'yournick' => 'כינוי (לחתימות):',
'badsig' => 'חתימה מסוגננת שגויה; אנא בדקו את תגיות ה־HTML.',
+'badsiglength' => 'החתימה ארוכה מדי; היא חייבת להיות קצרה מ־$1 תווים.',
'email' => 'דוא"ל',
-'prefs-help-email-enotif' => 'כתובת זו משמשת גם למשלוח עדכונים דרך הדוא"ל (אם אפשרתם זאת).',
-'prefs-help-realname' => '* שם אמיתי (אופציונאלי): אם תבחרו לספק שם זה, הוא ישמש לייחוס עבודתכם אליכם.',
+'prefs-help-realname' => 'השם האמיתי הוא אופציונאלי, ואם תבחרו לספקו הוא ישמש לייחוס עבודתכם אליכם.',
'loginerror' => 'שגיאה בכניסה לאתר',
-'prefs-help-email' => '* דואר אלקטרוני (אופציונאלי): אפשרו לאחרים לשלוח לכם מסר דרך דף המשתמש שלכם ללא צורך לחשוף את כתובתכם.',
+'prefs-help-email' => 'כתובת דואר אלקטרוני היא אופציונאלית, אך אם תבחרו לספקה היא תאפשר לאחרים לשלוח לכם מסר דרך דף המשתמש או דף השיחה שלכם ללא צורך לחשוף את כתובתכם.',
'nocookiesnew' => 'נוצר חשבון המשתמש שלכם, אך לא נכנסתם כמשתמשים רשומים למערכת כיוון שניטרלתם את העוגיות, ש{{grammar:תחילית|{{SITENAME}}}} משתמש בהן לצורך כניסה למערכת. אנא הפעילו אותן מחדש, ולאחר מכן תוכלו להיכנס למערכת עם שם המשתמש והסיסמה החדשים שלכם.',
'nocookieslogin' => 'לא הצלחתם להיכנס למערכת כמשתמשים רשומים כיוון שניטרלתם את העוגיות, ש{{grammar:תחילית|{{SITENAME}}}} משתמש בהן לצורך כניסה למערכת. אנא הפעילו אותן מחדש, ולאחר מכן תוכלו להיכנס למערכת עם שם המשתמש והסיסמה שלכם.',
'noname' => 'לא הזנתם שם משתמש חוקי',
@@ -579,6 +586,7 @@ $messages = array(
'nouserspecified' => 'עליכם לציין שם משתמש.',
'wrongpassword' => 'הסיסמה שהקלדתם שגויה, אנא נסו שנית.',
'wrongpasswordempty' => 'הסיסמה שהקלדתם ריקה. אנא נסו שנית.',
+'passwordtooshort' => 'סיסמתכם בלתי תקינה או קצרה מדי. עליה להיות מורכבת מ־$1 תווים לפחות ושונה משם המשתמש.',
'mailmypassword' => 'שלחו לי סיסמה חדשה',
'passwordremindertitle' => 'תזכורת סיסמה מ{{grammar:תחילית|{{SITENAME}}}}',
'passwordremindertext' => 'מישהו (ככל הנראה אתם, מכתובת ה־IP מספר $1) ביקש שנשלח לכם סיסמה חדשה לכניסה לחשבון ב{{grammar:תחילית|{{SITENAME}}}} ($4). הסיסמה עבור המשתמש "$2" היא עתה "$3". עליכם להיכנס לאתר ולשנות את סיסמתכם בהקדם האפשרי. אם מישהו אחר ביקש סיסמה חדשה זו או אם נזכרתם בסיסמתכם ואינכם רוצים עוד לשנות אותה, באפשרותכם להתעלם מהודעה זו ולהמשיך להשתמש בסיסמתכם הישנה.',
@@ -590,13 +598,14 @@ $messages = array(
'throttled-mailpassword' => 'כבר נעשה שימוש באפשרות שחזור הסיסמה ב־$1 השעות האחרונות. כדי למנוע ניצול לרעה, רק דואר אחד כזה יכול להישלח כל $1 שעות.',
'mailerror' => 'שגיאה בשליחת דואר: $1',
'acct_creation_throttle_hit' => 'מצטערים, יצרת כבר $1 חשבונות. אינך יכול ליצור חשבונות נוספים.',
-'emailauthenticated' => 'כתובת הדוא"ל שלך אושרה על־ידי $1.',
+'emailauthenticated' => 'כתובת הדוא"ל שלך אושרה ב־$1.',
'emailnotauthenticated' => 'כתובת הדוא"ל שלך עדיין לא אושרה. אף דוא"ל לא יישלח מאף אחת מהתכונות הבאות.',
'noemailprefs' => 'אנא ציינו כתובת דוא"ל כדי שתכונות אלה יעבדו.',
'emailconfirmlink' => 'אשר את כתובת הדוא"ל שלך',
'invalidemailaddress' => 'כתובת הדוא"ל אינה מתקבלת כיוון שנראה שהיא בפורמט לא נכון. אנא הכנס כתובת נכונה או ותר על השדה הזה.',
'accountcreated' => 'החשבון נוצר',
'accountcreatedtext' => 'חשבון המשתמש $1 נוצר.',
+'loginlanguagelabel' => 'שפה: $1',
# Password reset dialog
'resetpass' => 'איפוס סיסמת החשבון',
@@ -648,13 +657,28 @@ $messages = array(
'summary-preview' => 'תצוגה מקדימה של התקציר',
'subject-preview' => 'תצוגה מקדימה של הנושא/הכותרת',
'blockedtitle' => 'המשתמש חסום',
-'blockedtext' => "<big>'''שם המשתמש או כתובת ה־IP שלכם נחסמו.'''</big>
+'blockedtext' => '<big>\'\'\'שם המשתמש או כתובת ה־IP שלכם נחסמו.\'\'\'</big>
+
+החסימה בוצעה על־ידי $1. הסיבה שניתנה לכך היא \'\'\'$2\'\'\'.
+
+* תחילת החסימה: $8
+* פקיעת החסימה: $6
+* החסימה שבוצעה: $7
-החסימה בוצעה על־ידי \$1. הסיבה שניתנה לכך היא '''\$2'''.
+באפשרותכם ליצור קשר עם $1 או עם כל אחד מ[[{{ns:project}}:מפעיל מערכת|מפעילי המערכת]] האחרים כדי לדון על החסימה.
+אינכם יכולים להשתמש בתכונת "שלחו דואר אלקטרוני למשתמש זה" אם לא ציינתם כתובת דוא"ל תקפה ב[[{{ns:special}}:Preferences|העדפות המשתמש שלכם]] או אם נחסמתם משליחת דוא"ל.
+כתובת ה־IP שלכם היא $3, ומספר החסימה שלכם הוא #$5. אנא ציינו אחת מעובדות אלה (או את שתיהן) בכל פנייה למפעילי המערכת.',
+'autoblockedtext' => 'כתובת ה־IP שלכם נחסמה באופן אוטומטי כיוון שמשתמש אחר, שנחסם על־ידי $1, עשה בה שימוש.
+הסיבה שניתנה לחסימה היא:
-באפשרותכם ליצור קשר עם \$1 או עם כל אחד מ[[{{ns:project}}:מפעיל מערכת|מפעילי המערכת]] האחרים כדי לדון על החסימה.
-אינכם יכולים להשתמש בתכונת \"שלחו דואר אלקטרוני למשתמש זה\" אם לא ציינתם כתובת דוא\"ל תקפה ב[[{{ns:special}}:Preferences|העדפות המשתמש שלכם]].
-כתובת ה־IP שלכם היא \$3, ומספר החסימה שלכם הוא #\$5. אנא ציינו אחת מעובדות אלה (או את שתיהן) בכל פנייה למפעילי המערכת.",
+:\'\'\'$2\'\'\'
+
+* תחילת החסימה: $8
+* פקיעת החסימה: $6
+
+באפשרותכם ליצור קשר עם $1 או עם כל אחד מ[[{{ns:project}}:מפעיל מערכת|מפעילי המערכת]] האחרים כדי לדון על החסימה.
+אינכם יכולים להשתמש בתכונת "שלחו דואר אלקטרוני למשתמש זה" אם לא ציינתם כתובת דוא"ל תקפה ב[[{{ns:special}}:Preferences|העדפות המשתמש שלכם]] שלכם]] או אם נחסמתם משליחת דוא\\"ל.
+מספר החסימה שלכם הוא #$5. אנא ציינו זאת בכל פנייה למפעילי המערכת.',
'blockedoriginalsource' => "טקסט המקור של '''$1''' מוצג למטה:",
'blockededitsource' => "הטקסט של '''העריכות שלך''' לדף '''$1''' מוצג למטה:",
'whitelistedittitle' => 'כניסה לחשבון נדרשת לעריכה',
@@ -699,7 +723,7 @@ $messages = array(
כיוון שבאתר זה אפשרות השימוש ב־HTML מאופשרת, התצוגה המקדימה מוסתרת כדי למנוע התקפות JavaScript.
'''אם זהו ניסיון עריכה לגיטימי, אנא נסו שנית. אם זה לא עוזר, נסו לצאת מהחשבון ולהיכנס אליו שנית.'''",
-'importing' => 'מייבא את $1',
+'token_suffix_mismatch' => '<strong>עריכתכם נדחתה כיוון שהדפדפן שלכם מחק את תווי הניקוד בסימון העריכה. העריכה נדחתה כדי למנוע בעיות כאלה בטקסט הערך. ייתכן שזה קרה בגלל שירות פרוקסי אנונימי פגום.</strong>',
'editing' => 'עורך את $1',
'editinguser' => 'עורך את המשתמש <b>$1</b>',
'editingsection' => 'עורך את $1 (פסקה)',
@@ -737,6 +761,13 @@ $messages = array(
'edittools' => '<!-- הטקסט הנכתב כאן יוצג מתחת לטפסי עריכת דפים והעלאת קבצים, ולפיכך ניתן לכתוב להציג בו תווים קשים לכתיבה, קטעים מוכנים של טקסט ועוד. -->',
'nocreatetitle' => 'יצירת הדפים הוגבלה',
'nocreatetext' => 'אתר זה מגביל את האפשרות ליצור דפים חדשים. באפשרותכם לחזור אחורה ולערוך דף קיים, או [[{{ns:special}}:Userlogin|להיכנס לחשבון]].',
+'nocreate-loggedin' => 'אינכם מורשים ליצור דפים חדשים באתר זה.',
+'permissionserrors' => 'שגיאות הרשאה',
+'permissionserrorstext' => 'אינכם מורשים לבצע פעולה זו, {{PLURAL:$1|מהסיבה הבאה|מהסיבות הבאות}}:',
+'recreate-deleted-warn' => "'''אזהרה: אתם יוצרים דף שנמחק בעבר.'''
+
+אנא שיקלו האם זה נכון להמשיך לערוך את הדף.
+יומן המחיקות לדף זה מוצג להלן:",
# "Undo" feature
'undo-success' => 'ניתן לבטל את העריכה. אנא בידקו את השוואת הגרסאות למטה כדי לוודא שזה מה שאתם רוצים לעשות, ואז שמרו את השינויים למטה כדי לבצע את ביטול העריכה.',
@@ -821,7 +852,7 @@ $messages = array(
# Oversight log
'oversightlog' => 'יומן הסתרות',
-'overlogpagetext' => 'להלן רשימת המחיקות והחסימות הכוללות תוכן המוסתר ממפעילי המערכת. ראו גם את [[{{ns:special}}:Ipblocklist|רשימת המשתמשים החסומים]] הנוכחית.',
+'overlogpagetext' => 'להלן רשימת המחיקות והחסימות האחרונות הכוללות תוכן המוסתר ממפעילי המערכת. ראו גם את [[{{ns:special}}:Ipblocklist|רשימת המשתמשים החסומים]] הנוכחית.',
# Diffs
'difference' => '(הבדלים בין גרסאות)',
@@ -839,11 +870,6 @@ $messages = array(
'searchresulttext' => 'למידע נוסף על חיפוש ב{{grammar:תחילית|{{SITENAME}}}}, עיינו ב[[{{ns:project}}:עזרה|דפי העזרה]].',
'searchsubtitle' => "לחיפוש המונח '''[[:$1]]'''",
'searchsubtitleinvalid' => "לחיפוש המונח '''$1'''",
-'badquery' => 'שגיאה בניסוח השאילתה.',
-'badquerytext' => 'לא הצלחנו לבצע את השאילתה, ככל הנראה כיוון שניסיתם לחפש מילה בעלת פחות משלוש אותיות. חיפוש כזה עדיין אינו נתמך במערכת. ייתכן גם ששגיתם בהקלדת השאליתה – לדוגמה, כתבתם "דג וגם וגם משקל".
-
-ניתן לנסות שאילתה אחרת.',
-'matchtotals' => 'לחיפוש "$1" נמצאו $2 דפים עם כותרות תואמות ו־$3 דפים עם תוכן תואם',
'noexactmatch' => 'אין דף שכותרתו "$1". באפשרותכם [[:$1|ליצור את הדף]].',
'titlematches' => 'כותרות דפים תואמות',
'notitlematches' => 'אין כותרות דפים תואמות',
@@ -851,7 +877,7 @@ $messages = array(
'notextmatches' => 'אין דפים עם תוכן תואם',
'prevn' => '$1 הקודמים',
'nextn' => '$1 הבאים',
-'viewprevnext' => 'צפו ב - ($1) ($2) ($3).',
+'viewprevnext' => 'צפו ב - ($1) ($2) ($3)',
'showingresults' => "מציג עד {{plural:$1|תוצאה '''אחת'''|'''$1''' תוצאות}} החל ממספר #'''$2''':",
'showingresultsnum' => "מציג {{plural:$3|תוצאה '''אחת'''|'''$3''' תוצאות}} החל ממספר #'''$2''':",
'nonefound' => 'לא נמצאו דפים עם תוכן תואם. אנא ודאו שהקלדתם את שאילתת החיפוש נכון. אם אכן הקלדתם אותה נכון, נסו לחפש נושא כללי יותר.
@@ -860,11 +886,11 @@ $messages = array(
'powersearch' => 'חפש',
'powersearchtext' => 'חפש במרחבי שם:<br />$1<br />$2 הצג גם דפי הפנייה<br />חפש $3 $9',
'searchdisabled' => 'לצערנו, עקב עומס על המערכת, לא ניתן לחפש כעת בטקסט המלא של הדפים. באפשרותכם להשתמש בינתיים בגוגל, אך שימו לב שייתכן שהוא אינו מעודכן.',
-'blanknamespace' => '(ראשי)',
# Preferences page
'preferences' => 'העדפות',
'mypreferences' => 'ההעדפות שלי',
+'prefs-edits' => 'מספר עריכות:',
'prefsnologin' => 'לא נרשמת באתר',
'prefsnologintext' => 'עליכם [[{{ns:special}}:Userlogin|להיכנס לחשבון]] כדי לשנות העדפות משתמש.',
'prefsreset' => 'העדפותיך שוחזרו לברירת המחדל.',
@@ -892,8 +918,8 @@ $messages = array(
'prefs-personal' => 'פרטי המשתמש',
'prefs-rc' => 'שינויים אחרונים',
'prefs-watchlist' => 'רשימת המעקב',
-'prefs-watchlist-days' => 'מספר הימים לתצוגה ברשימת המעקב:',
-'prefs-watchlist-edits' => 'מספר העריכות לתצוגה ברשימת המעקב המורחבת:',
+'prefs-watchlist-days' => 'מספר הימים המירבי שיוצגו ברשימת המעקב:',
+'prefs-watchlist-edits' => 'מספר העריכות המירבי שיוצגו ברשימת המעקב המורחבת:',
'prefs-misc' => 'שונות',
'saveprefs' => 'שמור העדפות',
'resetprefs' => 'שחזר ברירת מחדל',
@@ -907,7 +933,7 @@ $messages = array(
'resultsperpage' => 'מספר תוצאות בעמוד',
'contextlines' => 'שורות לכל תוצאה',
'contextchars' => 'מספר תווי קונטקסט בשורה',
-'stubthreshold' => 'סף להצגת דפים קצרים (קצרמרים)',
+'stub-threshold' => 'סף לעיצוב <a href="#" class="stub">קישורים</a> לקצרמרים:',
'recentchangesdays' => 'מספר הימים שיוצגו בדף השינויים האחרונים:',
'recentchangescount' => 'מספר העריכות שיוצגו בדף השינויים האחרונים:',
'savedprefs' => 'העדפותיך נשמרו.',
@@ -923,31 +949,37 @@ $messages = array(
'files' => 'קבצים',
# User rights
-'userrights-lookup-user' => 'נהלו קבוצות משתמש',
-'userrights-user-editname' => 'הכניסו שם משתמש:',
-'editusergroup' => 'ערכו קבוצות משתמשים',
-'userrights-editusergroup' => 'ערכו קבוצות משתמש',
-'saveusergroups' => 'שמור קבוצות משתמש',
-'userrights-groupsmember' => 'חבר בקבוצות:',
-'userrights-groupsavailable' => 'קבוצות זמינות:',
-'userrights-groupshelp' => 'אנא בחרו קבוצות שברצונכם שהמשתמש יתווסף אליהן או יוסר מהן.
+'userrights-lookup-user' => 'נהלו קבוצות משתמש',
+'userrights-user-editname' => 'הכניסו שם משתמש:',
+'editusergroup' => 'ערכו קבוצות משתמשים',
+'userrights-editusergroup' => 'ערכו קבוצות משתמש',
+'saveusergroups' => 'שמור קבוצות משתמש',
+'userrights-groupsmember' => 'חבר בקבוצות:',
+'userrights-groupsavailable' => 'קבוצות זמינות:',
+'userrights-groupshelp' => 'אנא בחרו קבוצות שברצונכם שהמשתמש יתווסף אליהן או יוסר מהן.
קבוצות שלא נבחרו לא ישתנו. באפשרותכם לבטל בחירה של קבוצה באמצעות לחיצה על הכפתור השמאלי של העכבר ועל Ctrl מעליה.',
-'userrights-reason' => 'סיבה לשינוי:',
+'userrights-reason' => 'סיבה לשינוי:',
+'userrights-available-none' => 'אינכם יכולים לשנות את ההשתייכות לקבוצות.',
+'userrights-available-add' => 'באפשרותכם להוסיף משתמשים לקבוצות $1.',
+'userrights-available-remove' => 'באפשרותכם להסיר משתמשים מהקבוצות $1.',
# Groups
-'group' => 'קבוצה:',
-'group-bot' => 'בוטים',
-'group-sysop' => 'מפעילי מערכת',
-'group-bureaucrat' => 'ביורוקרטים',
-'group-all' => '(הכול)',
-
-'group-bot-member' => 'בוט',
-'group-sysop-member' => 'מפעיל מערכת',
-'group-bureaucrat-member' => 'ביורוקרט',
-
-'grouppage-bot' => '{{ns:project}}:בוט',
-'grouppage-sysop' => '{{ns:project}}:מפעיל מערכת',
-'grouppage-bureaucrat' => '{{ns:project}}:ביורוקרט',
+'group' => 'קבוצה:',
+'group-autoconfirmed' => 'משתמשים ותיקים',
+'group-bot' => 'בוטים',
+'group-sysop' => 'מפעילי מערכת',
+'group-bureaucrat' => 'ביורוקרטים',
+'group-all' => '(הכול)',
+
+'group-autoconfirmed-member' => 'משתמש ותיק',
+'group-bot-member' => 'בוט',
+'group-sysop-member' => 'מפעיל מערכת',
+'group-bureaucrat-member' => 'ביורוקרט',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:משתמש ותיק',
+'grouppage-bot' => '{{ns:project}}:בוט',
+'grouppage-sysop' => '{{ns:project}}:מפעיל מערכת',
+'grouppage-bureaucrat' => '{{ns:project}}:ביורוקרט',
# User rights log
'rightslog' => 'יומן תפקידים',
@@ -981,9 +1013,11 @@ $messages = array(
'number_of_watching_users_pageview' => '[$1 משתמש/ים צופים]',
'rc_categories' => 'הגבל לקטגוריות (הפרד עם "|")',
'rc_categories_any' => 'הכול',
+'newsectionsummary' => 'פסקה חדשה:',
# Recent changes linked
'recentchangeslinked' => 'שינויים בדפים המקושרים',
+'recentchangeslinked-title' => 'שינויים בדפים המקושרים לדף $1',
'recentchangeslinked-noresult' => 'לא היו שינויים בדפים המקושרים בתקופה זו.',
'recentchangeslinked-summary' => "בדף זה רשומים השינויים האחרונים בדפים המקושרים. דפים המופיעים ברשימת המעקב שלכם מופיעים ב'''הדגשה'''.",
@@ -1010,7 +1044,7 @@ $messages = array(
'uploadedfiles' => 'קבצים שהועלו',
'ignorewarning' => 'התעלם מהאזהרה ושמור את הקובץ בכל זאת.',
'ignorewarnings' => 'התעלם מכל האזהרות',
-'minlength' => 'שמות של קבצי תמונה צריכים להיות בני שלושה תווים לפחות.',
+'minlength1' => 'שמות של קבצי תמונה צריכים להיות בני תו אחד לפחות.',
'illegalfilename' => 'הקובץ "$1" מכיל תוים בלתי חוקיים. אנא שנו את שמו ונסו להעלותו שנית.',
'badfilename' => 'שם התמונה שונה ל־"$1".',
'filetype-badmime' => 'לא ניתן להעלות קבצים עם סוג ה־MIME "$1".',
@@ -1035,13 +1069,12 @@ $messages = array(
'fileexists-shared-forbidden' => 'קובץ בשם זה כבר קיים כקובץ משותף; אנא חזרו לדף הקודם והעלו את הקובץ תחת שם חדש.
[[{{ns:image}}:$1|thumb|center|$1]]',
'successfulupload' => 'העלאת הקובץ הושלמה בהצלחה',
-'fileuploaded' => "הקובץ $1 הועלה לשרת בהצלחה.
-אנא השתמשו בקישור $2 כדי לעבור לדף תיאור הקובץ ולמלא את כל המידע אודות הקובץ, כגון מאין הגיע, מתי נוצר ועל־ידי מי, וכל פרט אחר שאתם יודעים עליו. אם זו תמונה, באפשרותכם להכלילה בדפים כך: '''<nowiki>[[{{ns:image}}:$1|thumb|Description]]</nowiki>'''",
'uploadwarning' => 'אזהרת העלאת קבצים',
'savefile' => 'שמור קובץ',
-'uploadedimage' => 'העלה את הקובץ "[[$1]]"',
-'uploaddisabled' => 'העלאת קבצים מנוטרלת',
-'uploaddisabledtext' => 'אפשרות העלאת הקבצים מנוטרלת באתר זה.',
+'uploadedimage' => 'העלה את הקובץ [[$1]]',
+'overwroteimage' => 'העלה גרסה חדשה של הקובץ [[$1]]',
+'uploaddisabled' => 'העלאת קבצים מבוטלת',
+'uploaddisabledtext' => 'אפשרות העלאת הקבצים מבוטלת באתר זה.',
'uploadscripted' => 'הקובץ כולל קוד סקריפט או HTML שעשוי להתפרש או להתבצע בטעות על־ידי הדפדפן.',
'uploadcorrupt' => 'קובץ זה אינו תקין או שהסיומת שלו איננה מתאימה. אנא בדקו את הקובץ והעלו אותו שוב.',
'uploadvirus' => 'הקובץ מכיל וירוס! פרטים: <div style="direction: ltr;">$1</div>',
@@ -1065,13 +1098,13 @@ $messages = array(
'license' => 'רישיון',
'nolicense' => 'אין',
+'license-nopreview' => '(תצוגה מקדימה לא זמינה)',
'upload_source_url' => ' (כתובת URL תקפה ונגישה)',
'upload_source_file' => ' (קובץ במחשב שלך)',
# Image list
'imagelist' => 'רשימת תמונות',
'imagelisttext' => 'להלן רשימה של {{plural:$1|תמונה אחת|$1 תמונות}}, ממוינות $2:',
-'imagelistforuser' => 'מוצגות רק התמונות שהועלו על־ידי $1.',
'getimagelist' => 'מושך את רשימת התמונות',
'ilsubmit' => 'חיפוש',
'showlast' => 'הצג $1 תמונות אחרונות ממוינות $2',
@@ -1081,13 +1114,17 @@ $messages = array(
'imgdelete' => 'מחק',
'imgdesc' => 'תיאור',
'imgfile' => 'קובץ',
-'imglegend' => 'מקרא: (תיאור) הצג/ערוך תיאור התמונה.',
-'imghistory' => 'היסטורית קובץ תמונה',
-'revertimg' => 'חזור',
-'deleteimg' => 'מחק',
-'deleteimgcompletely' => 'מחק את כל גרסאות התמונה',
-'imghistlegend' => 'מקרא (נוכ) = זו התמונה הנוכחית, (מחק) = מחק גרסה ישנה זו, (חזור) חזור לגרסה ישנה זו.<br />
-<b>לחצו על תאריך לראות את התמונה שהועלתה בתאריך זה.</b>',
+'filehist' => 'היסטוריית קובץ התמונה',
+'filehist-help' => 'לחצו על תאריך/שעה כדי לראות את התמונה כפי שהופיעה בעת זו.',
+'filehist-deleteall' => 'מחיקת כל הגרסאות',
+'filehist-deleteone' => 'מחיקת הגרסה הנוכחית',
+'filehist-revert' => 'שחזור',
+'filehist-current' => 'נוכחית',
+'filehist-datetime' => 'תאריך/שעה',
+'filehist-user' => 'משתמש',
+'filehist-dimensions' => 'ממדים',
+'filehist-filesize' => 'גודל הקובץ',
+'filehist-comment' => 'הערה',
'imagelinks' => 'קישורי תמונות',
'linkstoimage' => 'הדפים הבאים משתמשים בתמונה זו:',
'nolinkstoimage' => 'אין דפים המשתמשים בתמונה זו.',
@@ -1100,10 +1137,35 @@ $messages = array(
'imagelist_date' => 'תאריך',
'imagelist_name' => 'שם',
'imagelist_user' => 'משתמש',
-'imagelist_size' => 'גודל (בתים)',
+'imagelist_size' => 'גודל',
'imagelist_description' => 'תיאור',
'imagelist_search_for' => 'חיפוש תמונה בשם:',
+# File reversion
+'filerevert' => 'שחזור $1',
+'filerevert-backlink' => '→ $1',
+'filerevert-legend' => 'שחזור קובץ',
+'filerevert-intro' => '<span class="plainlinks">משחזר את \'\'\'[[Media:$1|$1]]\'\'\' ל[גרסה $4 מ־$3, $2].</span>',
+'filerevert-comment' => 'הערה:',
+'filerevert-defaultcomment' => 'שוחזר לגרסה מ־$2, $1',
+'filerevert-submit' => 'שחזור',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' שוחזרה ל[גרסה $4 מ־$3, $2].</span>',
+'filerevert-badversion' => 'אין גרסה מקומית קודמת של הקובץ שהועלתה בתאריך המצוין.',
+
+# File deletion
+'filedelete' => 'מוחק את $1',
+'filedelete-backlink' => '→ $1',
+'filedelete-legend' => 'מחיקת קובץ',
+'filedelete-intro' => "מוחק את '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => '<span class="plainlinks">אתם מוחקים את הגרסה של \'\'\'[[Media:$1|$1]]\'\'\' מ־[$4 $3, $2].</span>',
+'filedelete-comment' => 'הערה:',
+'filedelete-submit' => 'מחיקה',
+'filedelete-success' => "'''$1''' נמחק.",
+'filedelete-success-old' => '<span class="plainlinks">הגרסה של \'\'\'[[Media:$1|$1]]\'\'\' מ־$3, $2 נמחקה.</span>',
+'filedelete-nofile' => "'''$1''' אינו קיים באתר זה.",
+'filedelete-nofile-old' => "אין גרסה ישנה של '''$1''' עם התכונות המצוינות.",
+'filedelete-iscurrent' => 'אתם מנסים למחוק את הגרסה החדשה ביותר של הקובץ. אנא שחזרו קודם לגרסה ישנה יותר.',
+
# MIME search
'mimesearch' => 'חיפוש MIME',
'mimesearch-summary' => 'דף זה מאפשר את סינון הקבצים לפי סוג ה־MIME שלהם. סוג ה־MIME בנוי בצורה "סוג תוכן/סוג משני", לדוגמה <tt>image/jpeg</tt>.',
@@ -1146,7 +1208,7 @@ $messages = array(
'disambiguations-text' => "הדפים הבאים מקשרים ל'''דפי פירושונים'''. עליהם לקשר לדף הנושא הרלוונטי במקום זאת.<br />הדף נחשב לדף פירושונים אם הוא משתמש בתבנית המקושרת מההודעה [[{{ns:mediawiki}}:Disambiguationspage|disambiguationspage]].",
'doubleredirects' => 'הפניות כפולות',
-'doubleredirectstext' => 'כל שורה מכילה קישור להפניות הראשונה והשנייה, וכן את שורת הטקסט הראשונה של ההפניה השנייה, שלרוב נמצא בה היעד האמיתי של ההפניה, אליו אמורה ההפניה הראשונה להצביע.',
+'doubleredirectstext' => 'ההפניות הבאות מפנות לדפי הפניה אחרים. כל שורה מכילה קישור להפניות הראשונה והשנייה, וכן את היעד של ההפניה השנייה, שהיא לרוב היעד האמיתי של ההפניה, אליו אמורה ההפניה הראשונה להצביע.',
'brokenredirects' => 'הפניות לא תקינות',
'brokenredirectstext' => 'ההפניות שלהלן מפנות לדפים שאינם קיימים:',
@@ -1165,12 +1227,13 @@ $messages = array(
'nmembers' => '{{plural:$1|דף אחד|$1 דפים}}',
'nrevisions' => '{{plural:$1|גרסה אחת|$1 גרסאות}}',
'nviews' => '{{plural:$1|צפיה אחת|$1 צפיות}}',
-'specialpage-empty' => 'דף זה ריק.',
+'specialpage-empty' => 'אין תוצאות.',
'lonelypages' => 'דפים יתומים',
'lonelypagestext' => 'לדפים הבאים אין קישורים מדפים אחרים באתר זה.',
'uncategorizedpages' => 'דפים חסרי קטגוריה',
'uncategorizedcategories' => 'קטגוריות חסרות קטגוריה',
'uncategorizedimages' => 'תמונות חסרות קטגוריה',
+'uncategorizedtemplates' => 'תבניות חסרות קטגוריה',
'unusedcategories' => 'קטגוריות שאינן בשימוש',
'unusedimages' => 'תמונות שאינן בשימוש',
'popularpages' => 'דפים פופולריים',
@@ -1178,6 +1241,7 @@ $messages = array(
'wantedpages' => 'דפים מבוקשים',
'mostlinked' => 'הדפים המקושרים ביותר',
'mostlinkedcategories' => 'הקטגוריות המקושרות ביותר',
+'mostlinkedtemplates' => 'התבניות המקושרות ביותר',
'mostcategories' => 'הדפים מרובי־הקטגוריות ביותר',
'mostimages' => 'התמונות המקושרות ביותר',
'mostrevisions' => 'הדפים בעלי מספר העריכות הגבוה ביותר',
@@ -1209,7 +1273,6 @@ $messages = array(
# Book sources
'booksources' => 'משאבי ספרות חיצוניים',
'booksources-search-legend' => 'חיפוש משאבי ספרות חיצוניים',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'עבור',
'booksources-text' => 'להלן רשימת קישורים לאתרים אחרים המוכרים ספרים חדשים ויד־שנייה, ושבהם עשוי להיות מידע נוסף לגבי ספרים שאתם מחפשים:',
@@ -1217,7 +1280,6 @@ $messages = array(
'data' => 'נתונים',
'userrights' => 'ניהול הרשאות משתמש',
'groups' => 'קבוצות משתמשים',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 עד $2',
'version' => 'גרסת התוכנה',
@@ -1225,6 +1287,7 @@ $messages = array(
'specialloguserlabel' => 'משתמש:',
'speciallogtitlelabel' => 'כותרת:',
'log' => 'יומנים',
+'all-logs-page' => 'כל היומנים',
'log-search-legend' => 'חיפוש יומנים',
'log-search-submit' => 'עבור',
'alllogstext' => 'תצוגה משולבת של כל סוגי היומנים הזמינים ב{{grammar:תחילית|{{SITENAME}}}}.
@@ -1244,6 +1307,7 @@ $messages = array(
'allpagessubmit' => 'עבור',
'allpagesprefix' => 'הדפים ששמם מתחיל ב…:',
'allpagesbadtitle' => 'כותרת הדף המבוקש הייתה לא־חוקית, ריקה, קישור ויקי פנימי, או פנים שפה שגוי. ייתכן שהיא כוללת תו אחד או יותר האסורים לשימוש בכותרות.',
+'allpages-bad-ns' => 'אין מרחב שם בשם "$1".',
# Special:Listusers
'listusersfrom' => 'הצג משתמשים החל מ:',
@@ -1276,63 +1340,53 @@ $messages = array(
'watchlistfor' => "(עבור '''$1''')",
'nowatchlist' => 'אין דפים ברשימת המעקב.',
'watchlistanontext' => 'עליכם $1 כדי לצפות או לערוך פריטים ברשימת המעקב.',
-'watchlistcount' => "'''יש לכם {{plural:$1|פריט אחד|$1 פריטים}} ברשימת המעקב, כולל דפי שיחה.'''",
-'clearwatchlist' => 'ניקוי רשימת המעקב',
-'watchlistcleartext' => 'האם אתם בטוחים שברצונכם להסירם?',
-'watchlistclearbutton' => 'נקה את רשימת המעקב',
-'watchlistcleardone' => 'רשימת המעקב רוקנה. {{plural:$1|פריט אחד הוסר|$1 פריטים הוסרו}} ממנה.',
'watchnologin' => 'לא נכנסתם לאתר',
'watchnologintext' => 'עליכם [[{{ns:special}}:Userlogin|להיכנס לחשבון]] כדי לערוך את רשימת המעקב.',
'addedwatch' => 'הדף נוסף לרשימת המעקב',
-'addedwatchtext' => 'הדף "[[:$1]]" נוסף ל[[{{ns:special}}:Watchlist|רשימת המעקב]]. שינויים שייערכו בעתיד, בדף זה ובדף השיחה שלו, יוצגו ברשימת המעקב.
+'addedwatchtext' => 'הדף [[:$1]] נוסף ל[[{{ns:special}}:Watchlist|רשימת המעקב]]. שינויים שייערכו בעתיד, בדף זה ובדף השיחה שלו, יוצגו ברשימת המעקב.
בנוסף, הדף יופיע בכתב מודגש ב[[{{ns:special}}:Recentchanges|רשימת השינויים האחרונים]], כדי להקל עליכם את המעקב אחריו.
אם תרצו להסיר את הדף מרשימת המעקב, לחצו על הלשונית "הפסקת מעקב" שלמעלה.',
'removedwatch' => 'הדף הוסר מרשימת המעקב',
-'removedwatchtext' => 'הדף "[[:$1]]" הוסר מ[[{{ns:special}}:Watchlist|רשימת המעקב]].',
+'removedwatchtext' => 'הדף [[:$1]] הוסר מ[[{{ns:special}}:Watchlist|רשימת המעקב]].',
'watch' => 'מעקב',
'watchthispage' => 'עקוב אחר דף זה',
'unwatch' => 'הפסקת מעקב',
'unwatchthispage' => 'הפסק לעקוב אחר דף זה',
'notanarticle' => 'זהו אינו דף תוכן',
'watchnochange' => 'אף אחד מהדפים ברשימת המעקב לא עודכן בפרק הזמן המצוין למעלה.',
-'watchdetails' => '* ברשימת המעקב יש {{plural:$1|דף אחד|$1 דפים}} (לא כולל דפי שיחה).
-* [[{{ns:special}}:Watchlist/edit|הצגה ועריכה של רשימת המעקב במלואה]].
-* [[{{ns:special}}:Watchlist/clear|הסרת כל הדפים]].',
+'watchlist-details' => 'ברשימת המעקב יש {{plural:$1|דף אחד|$1 דפים}} (לא כולל דפי שיחה).',
'wlheader-enotif' => '* הודעות דוא"ל מאופשרות.',
'wlheader-showupdated' => "* דפים שהשתנו מאז ביקורכם האחרון בהם מוצגים ב'''הדגשה'''.",
'watchmethod-recent' => 'בודק את הדפים שברשימת המעקב לשינויים אחרונים.',
'watchmethod-list' => 'בודק את העריכות האחרונות בדפים שברשימת המעקב',
-'removechecked' => 'הסר דפים מסומנים מרשימת המעקב',
'watchlistcontains' => 'רשימת המעקב כוללת {{plural:$1|דף אחד|$1 דפים}}.',
-'watcheditlist' => 'להלן רשימה מסודרת של הדפים ברשימת המעקב. בחרו את הדפים שאתם רוצים להסיר מהרשימה ולחצו על "הסר דפים מסומנים" בתחתית הדף (הסרת דף גם מסירה את דף השיחה שלו, וכיוצא בזה).',
-'removingchecked' => 'מסיר את הדפים המסומנים מרשימת המעקב…',
-'couldntremove' => 'לא ניתן להסיר את $1…',
'iteminvalidname' => 'בעיה עם $1, שם שגוי…',
'wlnote' => "להלן {{plural:$1|השינוי האחרון|'''$1''' השינויים האחרונים}} {{plural:$2|בשעה האחרונה|ב־'''$2''' השעות האחרונות}}.",
'wlshowlast' => '(הצג $1 שעות אחרונות | $2 ימים אחרונים | $3)',
-'wlsaved' => 'זוהי גרסה שמורה של רשימת המעקב.',
'watchlist-show-bots' => 'הצג בוטים',
'watchlist-hide-bots' => 'הסתר בוטים',
'watchlist-show-own' => 'הצג עריכות שלי',
'watchlist-hide-own' => 'הסתר עריכות שלי',
'watchlist-show-minor' => 'הצג עריכות משניות',
'watchlist-hide-minor' => 'הסתר עריכות משניות',
-'wldone' => 'בוצע.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'מוסיף לרשימת המעקב…',
'unwatching' => 'מסיר מרשימת המעקב…',
-'enotif_mailer' => 'הודעות {{SITENAME}}',
-'enotif_reset' => 'סמן את כל הדפים כאילו נצפו',
-'enotif_newpagetext' => 'זהו דף חדש.',
-'changed' => 'שונה',
-'created' => 'נוצר',
-'enotif_subject' => 'הדף $PAGETITLE ב{{grammar:תחילית|{{SITENAME}}}} $CHANGEDORCREATED על־ידי $PAGEEDITOR',
-'enotif_lastvisited' => 'ראו $1 לכל השינויים מאז ביקורכם האחרון.',
-'enotif_body' => 'לכבוד $WATCHINGUSERNAME,
+'enotif_mailer' => 'הודעות {{SITENAME}}',
+'enotif_reset' => 'סמן את כל הדפים כאילו נצפו',
+'enotif_newpagetext' => 'זהו דף חדש.',
+'enotif_impersonal_salutation' => 'משתמש של {{SITENAME}}',
+'changed' => 'שונה',
+'created' => 'נוצר',
+'enotif_subject' => 'הדף $PAGETITLE ב{{grammar:תחילית|{{SITENAME}}}} $CHANGEDORCREATED על־ידי $PAGEEDITOR',
+'enotif_lastvisited' => 'ראו $1 לכל השינויים מאז ביקורכם האחרון.',
+'enotif_lastdiff' => 'ראו $1 לשינוי זה.',
+'enotif_anon_editor' => 'משתמש אנונימי $1',
+'enotif_body' => 'לכבוד $WATCHINGUSERNAME,
הדף $PAGETITLE ב{{grammar:תחילית|{{SITENAME}}}} $CHANGEDORCREATED ב־$PAGEEDITDATE על־ידי $PAGEEDITOR, ראו $PAGETITLE_URL לגרסה הנוכחית.
@@ -1369,14 +1423,13 @@ $NEWPAGE
אנא אשרו שזה אכן מה שאתם מתכוונים לעשות, שאתם מבינים את התוצאות של מעשה כזה, ושהמעשה מבוצע בהתאם לנהלי האתר.',
'actioncomplete' => 'הפעולה בוצעה',
-'deletedtext' => '"[[:$1]]" נמחק. ראו $2 לרשימת המחיקות האחרונות.',
-'deletedarticle' => 'מחק את "[[$1]]"',
+'deletedtext' => '[[:$1]] נמחק. ראו $2 לרשימת המחיקות האחרונות.',
+'deletedarticle' => 'מחק את [[$1]]',
'dellogpage' => 'יומן מחיקות',
'dellogpagetext' => 'להלן רשימה של המחיקות האחרונות שבוצעו.',
'deletionlog' => 'יומן מחיקות',
'reverted' => 'שוחזר לגרסה קודמת',
'deletecomment' => 'סיבת המחיקה',
-'imagereverted' => 'השחזור לגרסה הקודמת הושלם בהצלחה.',
'rollback' => 'שחזור עריכות',
'rollback_short' => 'שחזור',
'rollbacklink' => 'שחזור',
@@ -1387,23 +1440,20 @@ $NEWPAGE
העריכה האחרונה היתה של [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|שיחה]]).',
'editcomment' => "תקציר העריכה היה: \"'''\$1'''\".", # only shown if there is an edit comment
'revertpage' => 'שוחזר מעריכה של [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|שיחה]]) לעריכה האחרונה של [[{{ns:user}}:$1|$1]]',
+'rollback-success' => 'שוחזר מעריכה של $1 לעריכה האחרונה של $2',
'sessionfailure' => 'נראה שיש בעיה בחיבורכם לאתר. פעולתכם בוטלה כאמצעי זהירות כנגד התחזות לתקשורת ממחשבכם. אנא חיזרו לדף הקודם ונסו שנית.',
'protectlogpage' => 'יומן הגנות',
'protectlogtext' => 'להלן רשימה של הגנות וביטולי הגנות על דפים. ראו גם את [[{{ns:special}}:Protectedpages|רשימת הדפים המוגנים]] הנוכחית.',
'protectedarticle' => 'הגן על [[$1]]',
+'modifiedarticleprotection' => 'שינה את רמת ההגנה של [[$1]]',
'unprotectedarticle' => 'ביטל את ההגנה על [[$1]]',
-'protectsub' => '(מגן על "$1")',
-'confirmprotecttext' => 'האם אתם בטוחים שברצונכם להגן על דף זה?',
+'protectsub' => '(משנה את רמת ההגנה של "$1")',
'confirmprotect' => 'מאשר את ההגנה',
-'protectmoveonly' => 'הגן מפני העברת הדף בלבד',
-'protectcomment' => 'הסיבה להגנה',
-'protectexpiry' => 'פקיעת ההגנה',
+'protectcomment' => 'הערה:',
+'protectexpiry' => 'פקיעת ההגנה:',
'protect_expiry_invalid' => 'זמן פקיעת ההגנה בלתי חוקי.',
'protect_expiry_old' => 'זמן פקיעת ההגנה כבר עבר.',
'unprotectsub' => '(מבטל את ההגנה על "$1")',
-'confirmunprotecttext' => 'האם אתם בטוחים שברצונכם לבטל את ההגנה על דף זה?',
-'confirmunprotect' => 'מאשר את ביטול ההגנה',
-'unprotectcomment' => 'הסיבה להסרת ההגנה',
'protect-unchain' => 'אפשר שינוי הרשאות העברה',
'protect-text' => 'באפשרותכם לראות ולשנות כאן את רמת ההגנה של הדף [[:$1]]. אנא ודאו שאתם פועלים בהתאם בהתאם לנהלי האתר.',
'protect-locked-blocked' => 'אינכם יכולים לשנות את רמת ההגנה של הדף בעודכם חסומים.
@@ -1414,14 +1464,17 @@ $NEWPAGE
להלן ההגדרות הנוכחיות עבור הדף <strong>$1</strong>:',
'protect-cascadeon' => 'דף זה מוגן כרגע כיוון שהוא מוכלל {{plural:$1|בדף הבא, שמופעלת עליו|בדפים הבאים, שמופעלת עליהם}} הגנה מדורגת. באפשרותכם לשנות את רמת ההגנה על הדף, אך זה לא ישפיע על ההגנה המדורגת.',
'protect-default' => '(ברירת מחדל)',
+'protect-fallback' => 'משתמשים בעלי הרשאת "$1" בלבד',
'protect-level-autoconfirmed' => 'משתמשים רשומים בלבד',
'protect-level-sysop' => 'מפעילי מערכת בלבד',
'protect-summary-cascade' => 'מדורג',
'protect-expiring' => 'פוקעת $1 (UTC)',
-'protect-cascade' => 'הגנה מדורגת – הגן על כל הדפים המוכללים בדף זה.',
-'restriction-type' => 'הרשאה',
-'restriction-level' => 'רמת ההגבלה',
-'minimum-size' => 'גודל מינימאלי (בבתים)',
+'protect-cascade' => 'הגן על כל הדפים המוכללים בדף זה (הגנה מדורגת)',
+'restriction-type' => 'הרשאה:',
+'restriction-level' => 'רמת ההגבלה:',
+'minimum-size' => 'גודל מינימלי',
+'maximum-size' => 'גודל מקסימלי',
+'pagesize' => '(בבתים)',
# Restrictions (nouns)
'restriction-edit' => 'עריכה',
@@ -1433,37 +1486,47 @@ $NEWPAGE
'restriction-level-all' => 'כל רמה',
# Undelete
-'undelete' => 'צפיה בדפים מחוקים',
-'undeletepage' => 'צפיה ושחזור דפים מחוקים',
-'viewdeletedpage' => 'צפיה בדפים מחוקים',
-'undeletepagetext' => 'הדפים שלהלן נמחקו, אך הם עדיין בארכיון וניתן לשחזר אותם. הארכיון מנוקה מעת לעת.',
-'undeleteextrahelp' => 'לשחזור הדף כולו, אל תסמנו אף תיבת סימון ולחצו על "שחזור". לשחזור של גרסאות מסוימות בלבד, סמנו את תיבות הסימון של הגרסאות הללו, ולחצו על "שחזור". לחיצה על "איפוס" תנקה את התקציר, ואת כל תיבות הסימון.',
-'undeleterevisions' => '{{plural:$1|גרסה אחת נשמרה|$1 גרסאות נשמרו}} בארכיון',
-'undeletehistory' => 'אם תשחזרו את הדף, כל הגרסאות תשוחזרנה להיסטוריית השינויים שלו. אם כבר יש דף חדש באותו השם, הגרסאות והשינויים יופיעו רק בדף ההיסטוריה שלו, והגרסה הנוכחית של הדף לא תוחלף אוטומטית. יש לציין שהגבלות המוטלות על גרסאות קבצים נמחקות במהלך השחזור.',
-'undeleterevdel' => 'השחזור לא יבוצע אם הגרסה הנוכחית של הדף מחוקה בחלקה. במקרה כזה, עליכם לבטל את ההסתרה של הגרסאות המחוקות החדשות ביותר. גרסאות של קבצים שאין לכם הרשאה לצפות בהם לא ישוחזרו.',
-'undeletehistorynoadmin' => 'דף זה נמחק. הסיבה למחיקה מוצגת בתקציר מטה, ביחד עם פרטים על המשתמשים שערכו את הדף לפני מחיקתו. הטקסט של גרסאות אלו זמין רק למפעילי מערכת.',
-'undelete-revision' => 'גרסה שנמחקה מהדף $1 מתאריך $2:',
-'undeleterevision-missing' => 'הגרסה שגויה או חסרה. ייתכן שמדובר בקישור שבור, או שהגרסה שוחזרה או הוסרה מהארכיון.',
-'undeletebtn' => 'שחזור',
-'undeletereset' => 'איפוס',
-'undeletecomment' => 'תקציר:',
-'undeletedarticle' => 'שחזר את "[[$1]]"',
-'undeletedrevisions' => 'שחזר {{plural:$1|גרסה אחת|$1 גרסאות}}',
-'undeletedrevisions-files' => 'שחזר {{plural:$1|גרסה אחת|$1 גרסאות}} ו{{plural:$2|קובץ אחד|־$2 קבצים}}$2 קבצים',
-'undeletedfiles' => 'שחזר {{plural:$1|קובץ אחד|$1 קבצים}}',
-'cannotundelete' => 'השחזור נכשל; ייתכן שמישהו אחר כבר שחזר את הדף.',
-'undeletedpage' => "'''הדף $1 שוחזר בהצלחה.'''
+'undelete' => 'צפיה בדפים מחוקים',
+'undeletepage' => 'צפיה ושחזור דפים מחוקים',
+'viewdeletedpage' => 'צפיה בדפים מחוקים',
+'undeletepagetext' => 'הדפים שלהלן נמחקו, אך הם עדיין בארכיון וניתן לשחזר אותם. הארכיון מנוקה מעת לעת.',
+'undeleteextrahelp' => 'לשחזור הדף כולו, אל תסמנו אף תיבת סימון ולחצו על "שחזור". לשחזור של גרסאות מסוימות בלבד, סמנו את תיבות הסימון של הגרסאות הללו, ולחצו על "שחזור". לחיצה על "איפוס" תנקה את התקציר, ואת כל תיבות הסימון.',
+'undeleterevisions' => '{{plural:$1|גרסה אחת נשמרה|$1 גרסאות נשמרו}} בארכיון',
+'undeletehistory' => 'אם תשחזרו את הדף, כל הגרסאות תשוחזרנה להיסטוריית השינויים שלו. אם כבר יש דף חדש באותו השם, הגרסאות והשינויים יופיעו רק בדף ההיסטוריה שלו, והגרסה הנוכחית של הדף לא תוחלף אוטומטית. יש לציין שהגבלות המוטלות על גרסאות קבצים נמחקות במהלך השחזור.',
+'undeleterevdel' => 'השחזור לא יבוצע אם הגרסה הנוכחית של הדף מחוקה בחלקה. במקרה כזה, עליכם לבטל את ההסתרה של הגרסאות המחוקות החדשות ביותר. גרסאות של קבצים שאין לכם הרשאה לצפות בהם לא ישוחזרו.',
+'undeletehistorynoadmin' => 'דף זה נמחק. הסיבה למחיקה מוצגת בתקציר מטה, ביחד עם פרטים על המשתמשים שערכו את הדף לפני מחיקתו. הטקסט של גרסאות אלו זמין למפעילי מערכת בלבד.',
+'undelete-revision' => 'גרסה שנמחקה מהדף $1 (מ־$2) מאת $3:',
+'undeleterevision-missing' => 'הגרסה שגויה או חסרה. ייתכן שמדובר בקישור שבור, או שהגרסה שוחזרה או הוסרה מהארכיון.',
+'undeletebtn' => 'שחזור',
+'undeletereset' => 'איפוס',
+'undeletecomment' => 'תקציר:',
+'undeletedarticle' => 'שחזר את [[$1]]',
+'undeletedrevisions' => 'שחזר $1 גרסאות',
+'undeletedrevisions-files' => 'שחזר $1 גרסאות ו־$2 קבצים',
+'undeletedfiles' => 'שחזר $1 קבצים',
+'cannotundelete' => 'השחזור נכשל; ייתכן שמישהו אחר כבר שחזר את הדף.',
+'undeletedpage' => "'''הדף $1 שוחזר בהצלחה.'''
ראו את [[{{ns:special}}:Log/delete|יומן המחיקות]] לרשימה של מחיקות ושחזורים אחרונים.",
-'undelete-header' => 'ראו את [[{{ns:special}}:Log/delete|יומן המחיקות]] לדפים שנמחקו לאחרונה.',
-'undelete-search-box' => 'חיפוש דפים שנמחקו',
-'undelete-search-prefix' => 'הצגת דפים החל מ:',
-'undelete-search-submit' => 'חיפוש',
-'undelete-no-results' => 'לא נמצאו דפים תואמים בארכיון המחיקות.',
+'undelete-header' => 'ראו את [[{{ns:special}}:Log/delete|יומן המחיקות]] לדפים שנמחקו לאחרונה.',
+'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' => 'שגיאות שאירעו בעת שחזור הקובץ:
+
+$1
+',
# Namespace form on various pages
-'namespace' => 'מרחב שם:',
-'invert' => 'ללא מרחב זה',
+'namespace' => 'מרחב שם:',
+'invert' => 'ללא מרחב זה',
+'blanknamespace' => '(ראשי)',
# Contributions
'contributions' => 'תרומות המשתמש',
@@ -1473,6 +1536,8 @@ $NEWPAGE
'ucnote' => "להלן '''$1''' השינויים האחרונים שביצע משתמש זה ב־'''$2''' הימים האחרונים:",
'uclinks' => 'צפה ב־$1 השינויים האחרונים; צפה ב־$2 הימים האחרונים',
'uctop' => '(אחרון)',
+'month' => 'עד החודש:',
+'year' => 'עד השנה:',
'sp-contributions-newest' => 'חדשות ביותר',
'sp-contributions-oldest' => 'ישנות ביותר',
@@ -1488,17 +1553,19 @@ $NEWPAGE
'sp-newimages-showfrom' => 'הצג תמונות חדשות החל מ־$1',
# What links here
-'whatlinkshere' => 'דפים המקושרים לכאן',
-'notargettitle' => 'אין דף מטרה',
-'notargettext' => 'לא ציינתם דף מטרה או משתמש לגביו תבוצע פעולה זו.',
-'linklistsub' => '(רשימת קישורים)',
-'linkshere' => "הדפים שלהלן מקושרים לדף '''[[:$1]]''':",
-'nolinkshere' => "אין דפים המקושרים לדף '''[[:$1]]'''.",
-'nolinkshere-ns' => "אין דפים המקושרים לדף '''[[:$1]]''' במרחב השם שנבחר.",
-'isredirect' => 'דף הפניה',
-'istemplate' => 'הכללה',
-'whatlinkshere-prev' => '{{plural:$1|הקודם|$1 הקודמים}}',
-'whatlinkshere-next' => '{{plural:$1|הבא|$1 הבאים}}',
+'whatlinkshere' => 'דפים המקושרים לכאן',
+'whatlinkshere-title' => 'דפים המקשרים לדף $1',
+'notargettitle' => 'אין דף מטרה',
+'notargettext' => 'לא ציינתם דף מטרה או משתמש לגביו תבוצע פעולה זו.',
+'linklistsub' => '(רשימת קישורים)',
+'linkshere' => "הדפים שלהלן מקושרים לדף '''[[:$1]]''':",
+'nolinkshere' => "אין דפים המקושרים לדף '''[[:$1]]'''.",
+'nolinkshere-ns' => "אין דפים המקושרים לדף '''[[:$1]]''' במרחב השם שנבחר.",
+'isredirect' => 'דף הפניה',
+'istemplate' => 'הכללה',
+'whatlinkshere-prev' => '{{plural:$1|הקודם|$1 הקודמים}}',
+'whatlinkshere-next' => '{{plural:$1|הבא|$1 הבאים}}',
+'whatlinkshere-links' => '→ קישורים',
# Block/unblock
'blockip' => 'חסימת משתמש',
@@ -1507,10 +1574,10 @@ $NEWPAGE
חסימות כאלה צריכות להתבצע אך ורק כדי למנוע ונדליזם, ובהתאם לנהלי האתר.
אנא פרטו את הסיבה הספציפית לחסימה להלן (לדוגמה, ציון דפים ספציפיים אותם השחית המשתמש).',
-'ipaddress' => 'כתובת IP',
-'ipadressorusername' => 'כתובת IP או שם משתמש',
-'ipbexpiry' => 'פקיעה',
-'ipbreason' => 'סיבה',
+'ipaddress' => 'כתובת IP:',
+'ipadressorusername' => 'כתובת IP או שם משתמש:',
+'ipbexpiry' => 'פקיעה:',
+'ipbreason' => 'סיבה:',
'ipbreasonotherlist' => 'סיבה אחרת',
'ipbreason-dropdown' => "
* סיבות חסימה נפוצות
@@ -1523,12 +1590,13 @@ $NEWPAGE
** שם משתמש בעייתי",
'ipbanononly' => 'חסום משתמשים אנונימיים בלבד',
'ipbcreateaccount' => 'חסום יצירת חשבונות',
+'ipbemailban' => 'חסום שליחת דואר אלקטרוני',
'ipbenableautoblock' => 'חסום גם את כתובת ה־IP שלו וכל כתובת IP אחרת שישתמש בה',
'ipbsubmit' => 'חסום משתמש זה',
-'ipbother' => 'זמן אחר',
+'ipbother' => 'זמן אחר:',
'ipboptions' => 'שעתיים:2 hours,יום:1 day,שלושה ימים:3 days,שבוע:1 week,שבועיים:2 weeks,חודש:1 month,שלושה חודשים:3 months,חצי שנה:6 months,שנה:1 year,לצמיתות:infinite',
'ipbotheroption' => 'אחר',
-'ipbotherreason' => 'סיבה אחרת/נוספת',
+'ipbotherreason' => 'סיבה אחרת/נוספת:',
'ipbhidename' => 'הסתר את שם המשתמש או כתובת ה־IP מיומן החסימות, רשימת המשתמשים החסומים ורשימת המשתמשים',
'badipaddress' => 'משתמש או כתובת IP שגויים.',
'blockipsuccesssub' => 'החסימה הושלמה בהצלחה',
@@ -1543,8 +1611,11 @@ $NEWPAGE
'unblockip' => 'שחרר משתמש',
'unblockiptext' => 'השתמשו בטופס שלהלן כדי להחזיר את הרשאות הכתיבה למשתמש או כתובת IP חסומים.',
'ipusubmit' => 'שחרר משתמש זה',
-'unblocked' => 'המשתמש "[[משתמש:$1|$1]]" שוחרר מחסימתו.',
+'unblocked' => 'המשתמש [[משתמש:$1|$1]] שוחרר מחסימתו.',
+'unblocked-id' => 'חסימה מספר $1 שוחררה.',
'ipblocklist' => 'רשימת משתמשים חסומים',
+'ipblocklist-legend' => 'מציאת משתמש חסום',
+'ipblocklist-username' => 'שם משתמש או כתובת IP:',
'ipblocklist-submit' => 'חיפוש',
'blocklistline' => '$1 $2 חסם את $3 ($4)',
'infiniteblock' => 'לצמיתות',
@@ -1552,7 +1623,9 @@ $NEWPAGE
'anononlyblock' => 'משתמשים אנונימיים בלבד',
'noautoblockblock' => 'חסימה אוטומטית מבוטלת',
'createaccountblock' => 'יצירת חשבונות נחסמה',
-'ipblocklistempty' => 'רשימת המשתמשים החסומים ריקה או ששם המשתמש המבוקש אינו חסום.',
+'emailblock' => 'שליחת דוא"ל נחסמה',
+'ipblocklist-empty' => 'רשימת המשתמשים החסומים ריקה.',
+'ipblocklist-no-results' => 'שם המשתמש או כתובת ה־IP המבוקשים אינם חסומים.',
'blocklink' => 'חסום',
'unblocklink' => 'שחרר חסימה',
'contribslink' => 'תרומות',
@@ -1566,6 +1639,7 @@ $NEWPAGE
'block-log-flags-anononly' => 'משתמשים אנונימיים בלבד',
'block-log-flags-nocreate' => 'יצירת חשבונות נחסמה',
'block-log-flags-noautoblock' => 'חסימה אוטומטית מבוטלת',
+'block-log-flags-noemail' => 'שליחת דוא"ל נחסמה',
'range_block_disabled' => 'היכולת לחסום טווח כתובות איננה פעילה.',
'ipb_expiry_invalid' => 'זמן פקיעת חסימה בלתי חוקי',
'ipb_already_blocked' => 'המשתמש "$1" כבר נחסם',
@@ -1574,7 +1648,6 @@ $NEWPAGE
'ipb_cant_unblock' => 'שגיאה: חסימה מספר $1 לא נמצאה. ייתכן שהיא כבר שוחררה.',
'proxyblockreason' => 'כתובת ה־IP שלכם נחסמה משום שהיא כתובת פרוקסי פתוחה. אנא צרו קשר עם ספק האינטרנט שלכם והודיעו לו על בעיית האבטחה החמורה הזו.',
'proxyblocksuccess' => 'בוצע.',
-'sorbs' => 'SORBS',
'sorbsreason' => 'כתובת ה־IP שלכם רשומה ככתובת פרוקסי פתוחה ב־DNSBL שאתר זה משתמש בו.',
'sorbs_create_account_reason' => 'כתובת ה־IP שלכם רשומה ככתובת פרוקסי פתוחה ב־DNSBL שאתר זה משתמש בו. אינכם יכולים ליצור חשבון.',
@@ -1618,14 +1691,15 @@ $NEWPAGE
* הורדתם את הסימון בתיבה שלהלן.
במקרים אלו, תצטרכו להעביר או לשלב את הדפים באופן ידני, אם תרצו.',
-'movearticle' => 'העבר דף',
+'movearticle' => 'העבר דף:',
'movenologin' => 'לא נכנסתם לאתר',
'movenologintext' => 'עליכם [[{{ns:special}}:Userlogin|להיכנס לחשבון]] כדי להעביר דפים.',
-'newtitle' => 'לשם החדש',
+'movenotallowed' => 'אינכם מורשים להעביר דפים באתר זה.',
+'newtitle' => 'לשם החדש:',
'move-watch' => 'מעקב אחרי דף זה',
'movepagebtn' => 'העבר דף',
'pagemovedsub' => 'ההעברה הושלמה בהצלחה',
-'pagemovedtext' => 'הדף "[[$1]]" הועבר לשם "[[$2]]".',
+'movepage-moved' => '<big>הדף "$1" הועבר לשם "$2".</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => 'קיים כבר דף עם אותו שם, או שהשם שבחרתם אינו חוקי.
אנא בחרו שם אחר.',
'talkexists' => 'הדף עצמו הועבר בהצלחה, אבל דף השיחה לא הועבר כיוון שקיים כבר דף שיחה במיקום החדש. אנא מזגו אותם ידנית.',
@@ -1637,11 +1711,11 @@ $NEWPAGE
'1movedto2_redir' => '[[$1]] הועבר לשם [[$2]] במקום הפניה',
'movelogpage' => 'יומן העברות',
'movelogpagetext' => 'להלן רשימה של העברות דפים.',
-'movereason' => 'סיבה',
+'movereason' => 'סיבה:',
'revertmove' => 'החזר',
'delete_and_move' => 'מחק והעבר',
'delete_and_move_text' => '== בקשת מחיקה ==
-דף היעד "[[$1]]" כבר קיים. האם ברצונכם למחוק אותו כדי לאפשר את ההעברה?',
+דף היעד [[$1]] כבר קיים. האם ברצונכם למחוק אותו כדי לאפשר את ההעברה?',
'delete_and_move_confirm' => 'כן, מחק את הדף',
'delete_and_move_reason' => 'מחיקה על מנת לאפשר העברה',
'selfmove' => 'כותרות המקור והיעד זהות; לא ניתן להעביר דף לעצמו.',
@@ -1653,13 +1727,14 @@ $NEWPAGE
כדי לייצא דפים, הקישו את שמותיהם בתיבת הטקסט שלהלן, כל שם בשורה נפרדת, ובחרו האם לייצא גם את הגרסה הנוכחית וגם את היסטוריית השינויים של הדפים, או רק את הגרסה הנוכחית עם מידע על העריכה האחרונה.
-בנוסף, ניתן להשתמש בקישור, כגון [[{{ns:special}}:Export/{{int:mainpage}}]] לדף {{int:mainpage}} ללא היסטוריית השינויים שלו.',
+בנוסף, ניתן להשתמש בקישור, כגון [[{{ns:special}}:Export/{{int:mainpage}}]] לדף [[{{int:mainpage}}]] ללא היסטוריית השינויים שלו.',
'exportcuronly' => 'כלול רק את הגרסה הנוכחית, ללא כל ההיסטוריה',
'exportnohistory' => "----
'''הערה:''' ייצוא ההיסטוריה המלאה של דפים דרך טופס זה הופסקה עקב בעיות ביצוע.",
'export-submit' => 'ייצוא',
'export-addcattext' => 'הוספת דפים מהקטגוריה:',
'export-addcat' => 'הוספה',
+'export-download' => 'שמור כקובץ',
# Namespace 8 related
'allmessages' => 'הודעות המערכת',
@@ -1669,7 +1744,6 @@ $NEWPAGE
'allmessagestext' => 'זוהי רשימת כל הודעות המערכת שבמרחב השם {{ns:mediawiki}}, המשמשים את ממשק האתר.
מפעילי המערכת יכולים לערוך את ההודעות בלחיצה על שם ההודעה.',
-'allmessagesnotsupportedUI' => "שפת הממשק הנוכחית שלכם, '''$1''', אינה נתמכת על־ידי הדף באתר זה.",
'allmessagesnotsupportedDB' => 'לא ניתן להשתמש בדף זה כיוון ש־wgUseDatabseMessages מבוטל.',
'allmessagesfilter' => 'מסנן שמות ההודעות:',
'allmessagesmodified' => 'רק הודעות ששונו',
@@ -1757,6 +1831,8 @@ $NEWPAGE
'tooltip-t-emailuser' => 'שלחו דואר אלקטרוני למשתמש זה',
'tooltip-t-upload' => 'העלו תמונות או קבצי מדיה',
'tooltip-t-specialpages' => 'רשימת כל הדפים המיוחדים',
+'tooltip-t-print' => 'גרסה להדפסה של דף זה',
+'tooltip-t-permalink' => 'קישור קבוע לגרסה זו של הדף',
'tooltip-ca-nstab-main' => 'צפו בדף התוכן',
'tooltip-ca-nstab-user' => 'צפו בדף המשתמש',
'tooltip-ca-nstab-media' => 'צפו בפריט המדיה',
@@ -1768,12 +1844,13 @@ $NEWPAGE
'tooltip-ca-nstab-help' => 'צפו בדף העזרה',
'tooltip-ca-nstab-category' => 'צפו בדף הקטגוריה',
'tooltip-minoredit' => 'סימון עריכה זו כמשנית',
-'tooltip-save' => 'שמירת את השינויים שביצעתם',
+'tooltip-save' => 'שמירת השינויים שביצעתם',
'tooltip-preview' => 'תצוגה מקדימה, אנא השתמשו באפשרות זו לפני השמירה!',
-'tooltip-diff' => 'צפו בשינויים שערכתם בטקסט',
-'tooltip-compareselectedversions' => 'צפו בהשוואה של שתי גרסאות של דף זה',
-'tooltip-watch' => 'הוסיפו דף זה לרשימת המעקב',
-'tooltip-recreate' => 'צור מחדש את הדף למרות שהוא נמחק',
+'tooltip-diff' => 'צפיה בשינויים שערכתם בטקסט',
+'tooltip-compareselectedversions' => 'צפיה בהשוואת שתי גרסאות של דף זה',
+'tooltip-watch' => 'הוספת דף זה לרשימת המעקב',
+'tooltip-recreate' => 'יצירת הדף מחדש למרות שהוא נמחק',
+'tooltip-upload' => 'תחילת ההעלאה',
# Stylesheets
'common.css' => '/* הסגנונות הנכתבים כאן ישפיעו על כל הרקעים */',
@@ -1784,8 +1861,8 @@ $NEWPAGE
'monobook.js' => '/* מיושן; השתמשו ב[[מדיה ויקי:Common.js]] */',
# Metadata
-'nodublincore' => 'Dublin Core RDF metadata מנוטרל בשרת זה.',
-'nocreativecommons' => 'Creative Commons RDF metadata מנוטרל בשרת זה.',
+'nodublincore' => 'Dublin Core RDF metadata מבוטל בשרת זה.',
+'nocreativecommons' => 'Creative Commons RDF metadata מבוטל בשרת זה.',
'notacceptable' => 'האתר לא יכול לספק מידע בפורמט שתוכנת הלקוח יכולה לקרוא.',
# Attribution
@@ -1806,7 +1883,7 @@ $NEWPAGE
'subcategorycount' => '{{plural:$1|ישנה קטגוריית משנה אחת|ישנן $1 קטגוריות משנה}} בקטגוריה זו.',
'categoryarticlecount' => '{{plural:$1|ישנו דף אחד|ישנם $1 דפים}} בקטגוריה זו.',
'category-media-count' => '{{plural:$1|ישנו קובץ אחד|ישנם $1 קבצים}} בקטגוריה זו.',
-'listingcontinuesabbrev' => ' (המשך)',
+'listingcontinuesabbrev' => '(המשך)',
'spambot_username' => 'MediaWiki spam cleanup',
'spam_reverting' => 'שחזור לגרסה אחרונה שלא כוללת קישורים ל־$1',
'spam_blanking' => 'כל הגרסאות כוללות קישורים ל־$1, מרוקן את הדף',
@@ -1833,8 +1910,8 @@ $NEWPAGE
'markedaspatrolled' => 'השינוי נבדק',
'markedaspatrolledtext' => 'השינוי שנבחר נבדק.',
'rcpatroldisabled' => 'בדיקת השינויים האחרונים מבוטלת',
-'rcpatroldisabledtext' => 'תכונת סימון שינוי כבדוק בשינויים האחרונים היא כרגע מנוטרלת.',
-'markedaspatrollederror' => 'לא יכול לסמן כבדוק',
+'rcpatroldisabledtext' => 'התכונה של סימון שינוי כבדוק בשינויים האחרונים מבוטלת.',
+'markedaspatrollederror' => 'לא ניתן לסמן כבדוק',
'markedaspatrollederrortext' => 'עליכם לציין גרסה שתציינו כבדוקה.',
'markedaspatrollederror-noautopatrol' => 'אינכם מורשים לסמן את השינויים של עצמכם כבדוקים.',
@@ -1845,7 +1922,16 @@ $NEWPAGE
'patrol-log-diff' => 'גרסה $1',
# Image deletion
-'deletedrevision' => 'מחק גרסה ישנה $1.',
+'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' => '→ עבור להשוואת הגרסאות הקודמת',
@@ -1855,43 +1941,24 @@ $NEWPAGE
'mediawarning' => "'''אזהרה:''' קובץ זה עלול להכיל קוד זדוני, שהרצתו עלולה לסכן את המערכת שלכם.<hr />",
'imagemaxsize' => 'הגבל תמונות בדפי תיאור תמונה ל:',
'thumbsize' => 'הקטן לגודל של:',
+'widthheightpage' => '$1×$2, $3 דפים',
'file-info' => '(גודל הקובץ: $1, סוג MIME: $2)',
'file-info-size' => '($1 × $2 פיקסלים, גודל הקובץ: $3, סוג MIME: $4)',
'file-nohires' => '<small>אין גרסת רזולוציה גבוהה יותר.</small>',
-'file-svg' => '<small>זוהי תמונה וקטורית שניתן לשנות את גודלה ללא איבוד פרטים. הגודל המקורי: $1 × $2 פיקסלים.</small>',
+'svg-long-desc' => '(קובץ SVG, הגודל המקורי: $1 × $2 פיקסלים, גודל הקובץ: $3)',
'show-big-image' => 'תמונה ברזולוציה גבוהה יותר',
'show-big-image-thumb' => '<small>גודל התצוגה הזו: $1 × $2 פיקסלים</small>',
+# Special:Newimages
'newimages' => 'גלריית תמונות חדשות',
'showhidebots' => '($1 בוטים)',
'noimages' => 'אין תמונות.',
-/*
-Short names for language variants used for language conversion links.
-To disable showing a particular link, set it to 'disable', e.g.
-'variantname-zh-sg' => 'disable',
-Variants for Chinese language
-*/
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-
-# Variants for Serbian language
-'variantname-sr-ec' => 'sr-ec',
-'variantname-sr-el' => 'sr-el',
-'variantname-sr-jc' => 'sr-jc',
-'variantname-sr-jl' => 'sr-jl',
-'variantname-sr' => 'sr',
-
-# Variants for Kazakh language
-'variantname-kk-tr' => 'kk-tr',
-'variantname-kk-kz' => 'kk-kz',
-'variantname-kk-cn' => 'kk-cn',
-'variantname-kk' => 'kk',
-
-'passwordtooshort' => 'סיסמתכם בלתי תקינה או קצרה מדי. עליה להיות מורכבת מ־$1 תווים לפחות ושונה משם המשתמש.',
+# Bad image list
+'bad_image_list' => 'דרך הכתיבה בהודעה היא כמתואר להלן:
+
+רק פריטי רשימה (שורות המתחילות עם *) נחשבים. הקישור הראשון בשורה חייב להיות קישור לתמונה שאין להציג.
+כל הקישורים הבאים באותה השורה נחשבים לחריגים, כלומר לדפים שבהם ניתן להציג את התמונה.',
# Metadata
'metadata' => 'מידע נוסף על התמונה',
@@ -1955,7 +2022,6 @@ Variants for Chinese language
'exif-exposuretime' => 'זמן חשיפה',
'exif-exposuretime-format' => '$1 שניות ($2)',
'exif-fnumber' => 'מספר F',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'תוכנת החשיפה',
'exif-spectralsensitivity' => 'רגישות הספקטרום',
'exif-isospeedratings' => 'דירוג מהירות ה־ISO',
@@ -2030,10 +2096,6 @@ Variants for Chinese language
# EXIF attributes
'exif-compression-1' => 'לא דחוס',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'תאריך בלתי ידוע',
@@ -2049,19 +2111,7 @@ Variants for Chinese language
'exif-planarconfiguration-1' => 'פורמט חסון',
'exif-planarconfiguration-2' => 'פורמט שטוח',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'אינו קיים',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'לא הוגדרה',
'exif-exposureprogram-1' => 'ידנית',
@@ -2099,10 +2149,6 @@ Variants for Chinese language
'exif-lightsource-17' => 'אור רגיל A',
'exif-lightsource-18' => 'אור רגיל B',
'exif-lightsource-19' => 'אור רגיל C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'טונגסטן אולפן ISO',
'exif-lightsource-255' => 'מקור אור אחר',
@@ -2116,8 +2162,6 @@ Variants for Chinese language
'exif-sensingmethod-7' => 'חיישן טריליניארי',
'exif-sensingmethod-8' => 'חיישן עם צבע רציף ליניארי',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'תמונה שצולמה ישירות',
'exif-customrendered-0' => 'תהליך רגיל',
@@ -2188,9 +2232,9 @@ Variants for Chinese language
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'הכול',
'imagelistall' => 'הכול',
-'watchlistall1' => 'הכול',
'watchlistall2' => 'הכול',
'namespacesall' => 'הכול',
+'monthsall' => 'הכול',
# E-mail address confirmation
'confirmemail' => 'אמתו כתובת דוא"ל',
@@ -2217,13 +2261,8 @@ $3
אם *לא* אתם ביקשתם קוד אישור זה, אל תפתחו את הקישור. קוד האישור יפקע ב־$4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'מצאו התאמה מדויקת',
-'searchfulltext' => 'חפשו בכל הדף',
-'createarticle' => 'צרו דף',
-
# Scary transclusion
-'scarytranscludedisabled' => '[הכללת תבניות בין אתרים מנוטרלת]',
+'scarytranscludedisabled' => '[הכללת תבניות בין אתרים מבוטלת]',
'scarytranscludefailed' => '[מצטערים, קבלת התבנית נכשלה בגלל $1]',
'scarytranscludetoolong' => '[מצטערים, כתובת ה־URL ארוכה מדי]',
@@ -2243,8 +2282,6 @@ $1
אנא אשרו שאתם אכן רוצים ליצור מחדש את הדף.",
'recreate' => 'צור מחדש',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => 'מפנה ל־[[$1]]…',
@@ -2254,18 +2291,12 @@ $1
$1',
'confirm_purge_button' => 'אישור',
-'youhavenewmessagesmulti' => 'יש לך הודעות חדשות ב־$1',
-
+# AJAX search
'searchcontaining' => "חפש דפים המכילים את הטקסט '''$1'''.",
'searchnamed' => "חפש דפים בשם '''$1'''.",
'articletitles' => "חפש דפים המתחילים עם '''$1'''",
'hideresults' => 'הסתר תוצאות',
-# DISPLAYTITLE
-'displaytitle' => '(קשרו לדף זה בשם [[$1]])',
-
-'loginlanguagelabel' => 'שפה: $1',
-
# Multipage image navigation
'imgmultipageprev' => '&rarr; לדף הקודם',
'imgmultipagenext' => 'לדף הבא &larr;',
@@ -2287,7 +2318,7 @@ $1',
# Auto-summaries
'autosumm-blank' => 'מסיר את כל התוכן מדף זה',
'autosumm-replace' => "מחליף את הדף עם '$1'",
-'autoredircomment' => 'הפניה לדף [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'הפניה לדף [[$1]]',
'autosumm-new' => 'דף חדש: $1',
# Size units
@@ -2299,11 +2330,39 @@ $1',
# Live preview
'livepreview-loading' => 'בטעינה…',
'livepreview-ready' => 'בטעינה… נטען!',
-'livepreview-failed' => 'התצוגה המקדימה החיה נכשלה!
-נסו להשתמש בתצוגה מקדימה רגילה.',
-'livepreview-error' => 'ההתחברות נכשלה: $1 "$2"
-נסו להשתמש בתצוגה מקדימה רגילה.',
+'livepreview-failed' => 'התצוגה המקדימה החיה נכשלה! נסו להשתמש בתצוגה מקדימה רגילה.',
+'livepreview-error' => 'ההתחברות נכשלה: $1 "$2". נסו להשתמש בתצוגה מקדימה רגילה.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'שינויים שבוצעו לפני פחות מ־$1 שניות אינם מוצגים ברשימה זו.',
+'lag-warn-high' => 'בגלל עיכוב בעדכון מסד הנתונים, שינויים שבוצעו לפני פחות מ־$1 שניות אינם מוצגים ברשימה זו.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'יש לכם {{plural:$1|פריט אחד|$1 פריטים}} ברשימת המעקב, לא כולל דפי שיחה.',
+'watchlistedit-noitems' => 'רשימת המעקב ריקה.',
+'watchlistedit-clear-title' => 'ניקוי רשימת המעקב',
+'watchlistedit-clear-legend' => 'ניקוי רשימת המעקב',
+'watchlistedit-clear-confirm' => 'פעולה זו תסיר את כל הדפים מרשימת המעקב. האם אתם בטוחים שברצונכם לעשות זאת? באפשרותכם גם [[Special:Watchlist/edit|לבחור כותרות להסרה]].',
+'watchlistedit-clear-submit' => 'ניקוי',
+'watchlistedit-clear-done' => 'רשימת המעקב שלכם רוקנה. כל הדפים הוסרו ממנה.',
+'watchlistedit-normal-title' => 'עריכת רשימת המעקב',
+'watchlistedit-normal-legend' => 'הסרת דפים מרשימת המעקב',
+'watchlistedit-normal-explain' => 'כל הדפים ברשימת המעקב מוצגים להלן. כדי להסיר דף, יש לסמן את התיבה לידו, וללחוץ על "הסרת הדפים". באפשרותכם גם [[Special:Watchlist/raw|לערוך את הרשימה הגולמית]], או [[Special:Watchlist/clear|להסיר את כל הדפים]].',
+'watchlistedit-normal-submit' => 'הסרת הדפים',
+'watchlistedit-normal-done' => '{{plural:$1|כותרת אחת הוסרה|$1 כותרות הוסרו}} מרשימת המעקב:',
+'watchlistedit-raw-title' => 'עריכת הרשימה הגולמית',
+'watchlistedit-raw-legend' => 'עריכת הרשימה הגולמית',
+'watchlistedit-raw-explain' => 'הדפים ברשימת המעקב מוצגים להלן, וניתן לערוך אותם באמצעות הוספה והסרה שלהם מהרשימה; כל כותרת מופיעה בשורה נפרדת. לאחר סיום העריכה, יש ללחוץ על "עדכון הרשימה". באפשרותכם גם [[Special:Watchlist/edit|להשתמש בעורך הרגיל]].',
+'watchlistedit-raw-titles' => 'דפים:',
+'watchlistedit-raw-submit' => 'עדכון הרשימה',
+'watchlistedit-raw-done' => 'רשימת המעקב עודכנה.',
+'watchlistedit-raw-added' => '{{plural:$1|כותרת אחת נוספה|$1 כותרות נוספו}}:',
+'watchlistedit-raw-removed' => '{{plural:$1|כותרת אחת הוסרה|$1 כותרות הוסרו}}:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'הצגת השינויים הרלוונטיים',
+'watchlisttools-edit' => 'הצגה ועריכה של רשימת המעקב',
+'watchlisttools-raw' => 'עריכת הרשימה הגולמית',
+'watchlisttools-clear' => 'ניקוי רשימת המעקב',
);
-
-?>
diff --git a/languages/messages/MessagesHi.php b/languages/messages/MessagesHi.php
index c1c1748a..775bab60 100644
--- a/languages/messages/MessagesHi.php
+++ b/languages/messages/MessagesHi.php
@@ -20,16 +20,16 @@ $namespaceNames = array(
);
$digitTransformTable = array(
- "0" => "०",
- "1" => "१",
- "2" => "२",
- "3" => "३",
- "4" => "४",
- "5" => "५",
- "6" => "६",
- "7" => "७",
- "8" => "८",
- "9" => "९"
+ '0' => '०', # &#x0966;
+ '1' => '१', # &#x0967;
+ '2' => '२', # &#x0968;
+ '3' => '३', # &#x0969;
+ '4' => '४', # &#x096a;
+ '5' => '५', # &#x096b;
+ '6' => '६', # &#x096c;
+ '7' => '७', # &#x096d;
+ '8' => '८', # &#x096e;
+ '9' => '९', # &#x096f;
);
$linkTrail = "/^([a-z]+)(.*)\$/sD";
@@ -118,4 +118,4 @@ Don't forget to personalize your {{SITENAME}} preferences.",
);
-?>
+
diff --git a/languages/messages/MessagesHr.php b/languages/messages/MessagesHr.php
index 2854b2ce..02b0b2fb 100644
--- a/languages/messages/MessagesHr.php
+++ b/languages/messages/MessagesHr.php
@@ -8,10 +8,6 @@ $skinNames = array(
'standard' => 'Standardna',
'nostalgia' => 'Nostalgija',
'cologneblue' => 'Kölnska plava',
- 'smarty' => 'Paddington',
- 'montparnasse' => 'Montparnasse',
- 'davinci' => 'DaVinci',
- 'mono' => 'Mono',
'monobook' => 'MonoBook',
'myskin' => 'MySkin',
'chick' => 'Chick'
@@ -52,298 +48,317 @@ $linkTrail = '/^([čšžćđßa-z]+)(.*)$/sDu';
$messages = array(
-'tog-underline' => 'Podcrtane poveznice',
-'tog-highlightbroken' => 'Istakni prazne poveznice drugom bojom (inače, upitnikom na kraju).',
-'tog-justify' => 'Poravnaj odlomke i zdesna',
-'tog-hideminor' => 'Sakrij manje izmjene na stranici "Nedavne promjene"',
-'tog-usenewrc' => 'Poboljšan izgled Nedavnih promjena (nije za sve preglednike)',
-'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)',
-'tog-editsection' => 'Prikaži poveznice za uređivanje pojedinih odlomaka',
-'tog-editsectiononrightclick'=> 'Pritiskom na desnu tipku miša otvori uređivanje pojedinih odlomaka (JavaScript)',
-'tog-showtoc' => 'U člancima s više od tri odlomka prikaži tablicu sadržaja.',
-'tog-rememberpassword' => 'Zapamti lozinku između prijava',
-'tog-editwidth' => 'Okvir za uređivanje zauzima cijelu širinu',
-'tog-watchcreations' => 'Dodaj članke koje kreiram na moju listu praćenja',
-'tog-watchdefault' => 'Postavi sve nove i izmijenjene stranice u 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.',
-'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-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-fancysig' => 'Običan potpis (bez automatske poveznice)',
-'tog-externaleditor' => 'Uvijek koristi vanjski editor',
-'tog-externaldiff' => 'Uvijek koristi vanjski program za usporedbu',
-'tog-showjumplinks' => 'Uključi pomoćne poveznice "Skoči na"',
-'tog-uselivepreview' => 'Uključi trenutačni pretpregled (JavaScript) (eksperimentalno)',
-'tog-autopatrol' => 'Označi moje promjena več provjerenima',
-'tog-forceeditsummary' => 'Podsjeti me ako sažetak uređivanja ostavljam praznim',
-'underline-always' => 'Uvijek',
-'underline-never' => 'Nikad',
-'underline-default' => 'Prema postavkama preglednika',
-'skinpreview' => '(Pregled)',
-'sunday' => 'nedjelja',
-'monday' => 'ponedjeljak',
-'tuesday' => 'utorak',
-'wednesday' => 'srijeda',
-'thursday' => 'četvrtak',
-'friday' => 'petak',
-'saturday' => 'subota',
-'january' => 'siječnja',
-'february' => 'veljače',
-'march' => 'ožujka',
-'april' => 'travnja',
-'may_long' => 'svibnja',
-'june' => 'lipnja',
-'july' => 'srpnja',
-'august' => 'kolovoza',
-'september' => 'rujna',
-'october' => 'listopada',
-'november' => 'studenog',
-'december' => 'prosinca',
-'jan' => 'sij',
-'feb' => 'velj',
-'mar' => 'ožu',
-'apr' => 'tra',
-'may' => 'svi',
-'jun' => 'lip',
-'jul' => 'srp',
-'aug' => 'kol',
-'sep' => 'ruj',
-'oct' => 'lis',
-'nov' => 'stu',
-'dec' => 'pro',
-'categories' => 'Kategorije',
-'pagecategories' => '{{PLURAL:$1|Kategorija|Kategorije}}',
-'category_header' => 'Članci u kategoriji "$1"',
-'subcategories' => 'Potkategorije',
-'mainpage' => 'Glavna stranica',
-'mainpagetext' => 'Softver Wiki je uspješno instaliran.',
-'mainpagedocfooter' => 'Pogledajte [http://meta.wikimedia.org/wiki/MediaWiki_i18n dokumentaciju o prilagodbi sučelja]
+# User preference toggles
+'tog-underline' => 'Podcrtane poveznice',
+'tog-highlightbroken' => 'Istakni prazne poveznice drugom bojom (inače, upitnikom na kraju).',
+'tog-justify' => 'Poravnaj odlomke i zdesna',
+'tog-hideminor' => 'Sakrij manje izmjene na stranici "Nedavne promjene"',
+'tog-usenewrc' => 'Poboljšan izgled Nedavnih promjena (nije za sve preglednike)',
+'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)',
+'tog-editsection' => 'Prikaži poveznice za uređivanje pojedinih odlomaka',
+'tog-editsectiononrightclick' => 'Pritiskom na desnu tipku miša otvori uređivanje pojedinih odlomaka (JavaScript)',
+'tog-showtoc' => 'U člancima s više od tri odlomka prikaži tablicu sadržaja.',
+'tog-rememberpassword' => 'Zapamti lozinku između prijava',
+'tog-editwidth' => 'Okvir za uređivanje zauzima cijelu širinu',
+'tog-watchcreations' => 'Dodaj članke koje kreiram na moju listu praćenja',
+'tog-watchdefault' => 'Postavi sve nove i izmijenjene stranice u 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.',
+'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-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-fancysig' => 'Običan potpis (bez automatske poveznice)',
+'tog-externaleditor' => 'Uvijek koristi vanjski editor',
+'tog-externaldiff' => 'Uvijek koristi vanjski program za usporedbu',
+'tog-showjumplinks' => 'Uključi pomoćne poveznice "Skoči na"',
+'tog-uselivepreview' => 'Uključi trenutačni pretpregled (JavaScript) (eksperimentalno)',
+'tog-forceeditsummary' => 'Podsjeti me ako sažetak uređivanja ostavljam praznim',
+
+'underline-always' => 'Uvijek',
+'underline-never' => 'Nikad',
+'underline-default' => 'Prema postavkama preglednika',
+
+'skinpreview' => '(Pregled)',
+
+# Dates
+'sunday' => 'nedjelja',
+'monday' => 'ponedjeljak',
+'tuesday' => 'utorak',
+'wednesday' => 'srijeda',
+'thursday' => 'četvrtak',
+'friday' => 'petak',
+'saturday' => 'subota',
+'january' => 'siječnja',
+'february' => 'veljače',
+'march' => 'ožujka',
+'april' => 'travnja',
+'may_long' => 'svibnja',
+'june' => 'lipnja',
+'july' => 'srpnja',
+'august' => 'kolovoza',
+'september' => 'rujna',
+'october' => 'listopada',
+'november' => 'studenog',
+'december' => 'prosinca',
+'jan' => 'sij',
+'feb' => 'velj',
+'mar' => 'ožu',
+'apr' => 'tra',
+'may' => 'svi',
+'jun' => 'lip',
+'jul' => 'srp',
+'aug' => 'kol',
+'sep' => 'ruj',
+'oct' => 'lis',
+'nov' => 'stu',
+'dec' => 'pro',
+
+# Bits of text used by many pages
+'categories' => 'Kategorije',
+'pagecategories' => '{{PLURAL:$1|Kategorija|Kategorije}}',
+'category_header' => 'Članci u kategoriji "$1"',
+'subcategories' => 'Potkategorije',
+
+'mainpagetext' => 'Softver Wiki je uspješno instaliran.',
+'mainpagedocfooter' => 'Pogledajte [http://meta.wikimedia.org/wiki/MediaWiki_i18n dokumentaciju o prilagodbi sučelja]
i [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Vodič za suradnike] za pomoć pri uporabi i podešavanju.',
-'portal' => 'Portal zajednice',
-'about' => 'O',
-'aboutsite' => 'O projektu {{SITENAME}}',
-'aboutpage' => 'Project:O_projektu_{{SITENAME}}',
-'article' => 'Članak',
-'help' => 'Pomoć',
-'helppage' => 'Project:Pomoć',
-'bugreports' => 'Poruke o programskim greškama',
-'bugreportspage' => 'Project:Poruke_o_programskim_greškama',
-'sitesupport' => 'Novčani prilozi',
-'faq' => 'Najčešća pitanja',
-'faqpage' => '{{ns:project}}:FAQ',
-'edithelp' => 'Kako uređivati stranicu',
-'newwindow' => '(otvara se u novom prozoru)',
-'edithelppage' => '{{ns:project}}:Kako_uređivati_stranicu',
-'cancel' => 'Odustani',
-'qbfind' => 'Nađi',
-'qbbrowse' => 'Pregledaj',
-'qbedit' => 'Uredi',
-'qbpageoptions' => 'Postavke stranice',
-'qbpageinfo' => 'O stranici',
-'qbmyoptions' => 'Moje stranice',
-'qbspecialpages' => 'Posebne stranice',
-'moredotdotdot' => 'Više...',
-'mypage' => 'Moja stranica',
-'mytalk' => 'Moj razgovor',
-'anontalk' => 'Razgovor za ovu IP adresu',
-'navigation' => 'Orijentacija',
-'currentevents' => 'Aktualno',
-'disclaimers' => 'Odricanje od odgovornosti',
-'disclaimerpage' => '{{ns:4}}:General_disclaimer',
-'privacy' => 'Zaštita privatnosti',
-'errorpagetitle' => 'Greška',
-'returnto' => 'Vrati se na $1.',
-'tagline' => 'Izvor: {{SITENAME}}',
-'search' => 'Traži',
-'searchbutton' => 'Traži',
-'go' => 'Kreni',
-'searcharticle' => 'Kreni',
-'history' => 'Stare izmjene',
-'history_short' => 'Stare izmjene',
-'updatedmarker' => 'obnovljeno od zadnjeg posjeta',
-'info_short' => 'Informacija',
-'printableversion' => 'Verzija za ispis',
-'permalink' => 'Trajna poveznica',
-'print' => 'Ispiši',
-'edit' => 'Uredi',
-'editthispage' => 'Uredi ovu stranicu',
-'delete' => 'Izbriši',
-'deletethispage' => 'Izbriši ovu stranicu',
-'undelete_short' => 'Vrati $1 uređivanja',
-'protect' => 'Zaštiti',
-'protectthispage' => 'Zaštiti ovu stranicu',
-'unprotect' => 'Ukloni zaštitu',
-'unprotectthispage' => 'Ukloni zaštitu s ove stranice',
-'newpage' => 'Nova stranica',
-'talkpage' => 'Razgovor o ovoj stranici',
-'specialpage' => 'Posebna stranica',
-'personaltools' => 'Osobni alati',
-'postcomment' => 'Napiši komentar',
-'articlepage' => 'Vidi članak',
-'talk' => 'Razgovor',
-'views' => 'Pogledi',
-'toolbox' => 'Traka s alatima',
-'userpage' => 'Vidi suradnikovu stranicu',
-'projectpage' => 'Vidi stranicu o projektu',
-'imagepage' => 'Vidi stranicu slike',
-'viewtalkpage' => 'Vidi razgovor',
-'otherlanguages' => 'Drugi jezici',
-'redirectedfrom' => '(Preusmjereno s $1)',
-'redirectpagesub' => 'Preusmjeravanje',
-'lastmodifiedat' => 'Datum zadnje promjene na ovoj stranici: $2, $1',
-'viewcount' => 'Ova stranica je pogledana $1 puta.',
-'copyright' => 'Sadržaji se koriste u skladu s $1.',
-'protectedpage' => 'Zaštićena stranica',
-'jumpto' => 'Skoči na:',
-'jumptonavigation' => 'orijentacija',
-'jumptosearch' => 'traži',
-'badaccess' => 'Greška u ovlaštenjima',
-'versionrequired' => 'Potrebna inačica $1 MediaWikija',
-'versionrequiredtext' => 'Za korištenje ove stranice potrebna je inačica $1 MediaWiki softvera. Pogledaj [[Special:Version]]',
-'ok' => 'U redu',
-'retrievedfrom' => 'Dobavljeno iz "$1"',
-'youhavenewmessages' => 'Imate $1 ($2).',
-'newmessageslink' => 'nove poruke',
-'newmessagesdifflink' => 'zadnja promjena na stranici za razgovor',
-'editsection' => 'uredi',
-'editold' => 'uredi',
-'editsectionhint' => 'Uređivanje odlomka: $1',
-'toc' => 'Sadržaj',
-'showtoc' => 'prikaži',
-'hidetoc' => 'sakrij',
-'thisisdeleted' => 'Vidi ili vrati $1?',
-'viewdeleted' => 'Vidi $1?',
-'restorelink' => '$1 pobrisanih izmjena',
-'nstab-main' => 'Članak',
-'nstab-user' => 'Stranica suradnika',
-'nstab-media' => 'Mediji',
-'nstab-special' => 'Posebno',
-'nstab-project' => 'Stranica o projektu',
-'nstab-image' => 'Slika',
-'nstab-mediawiki' => 'Poruka',
-'nstab-template' => 'Predložak',
-'nstab-help' => 'Pomoć',
-'nstab-category' => 'Kategorija',
-'nosuchaction' => 'Nema takve naredbe',
-'nosuchactiontext' => 'Navedeni URL označava
+
+'about' => 'O',
+'article' => 'Članak',
+'newwindow' => '(otvara se u novom prozoru)',
+'cancel' => 'Odustani',
+'qbfind' => 'Nađi',
+'qbbrowse' => 'Pregledaj',
+'qbedit' => 'Uredi',
+'qbpageoptions' => 'Postavke stranice',
+'qbpageinfo' => 'O stranici',
+'qbmyoptions' => 'Moje stranice',
+'qbspecialpages' => 'Posebne stranice',
+'moredotdotdot' => 'Više...',
+'mypage' => 'Moja stranica',
+'mytalk' => 'Moj razgovor',
+'anontalk' => 'Razgovor za ovu IP adresu',
+'navigation' => 'Orijentacija',
+
+'errorpagetitle' => 'Greška',
+'returnto' => 'Vrati se na $1.',
+'tagline' => 'Izvor: {{SITENAME}}',
+'help' => 'Pomoć',
+'search' => 'Traži',
+'searchbutton' => 'Traži',
+'go' => 'Kreni',
+'searcharticle' => 'Kreni',
+'history' => 'Stare izmjene',
+'history_short' => 'Stare izmjene',
+'updatedmarker' => 'obnovljeno od zadnjeg posjeta',
+'info_short' => 'Informacija',
+'printableversion' => 'Verzija za ispis',
+'permalink' => 'Trajna poveznica',
+'print' => 'Ispiši',
+'edit' => 'Uredi',
+'editthispage' => 'Uredi ovu stranicu',
+'delete' => 'Izbriši',
+'deletethispage' => 'Izbriši ovu stranicu',
+'undelete_short' => 'Vrati $1 uređivanja',
+'protect' => 'Zaštiti',
+'protectthispage' => 'Zaštiti ovu stranicu',
+'unprotect' => 'Ukloni zaštitu',
+'unprotectthispage' => 'Ukloni zaštitu s ove stranice',
+'newpage' => 'Nova stranica',
+'talkpage' => 'Razgovor o ovoj stranici',
+'specialpage' => 'Posebna stranica',
+'personaltools' => 'Osobni alati',
+'postcomment' => 'Napiši komentar',
+'articlepage' => 'Vidi članak',
+'talk' => 'Razgovor',
+'views' => 'Pogledi',
+'toolbox' => 'Traka s alatima',
+'userpage' => 'Vidi suradnikovu stranicu',
+'projectpage' => 'Vidi stranicu o projektu',
+'imagepage' => 'Vidi stranicu slike',
+'viewtalkpage' => 'Vidi razgovor',
+'otherlanguages' => 'Drugi jezici',
+'redirectedfrom' => '(Preusmjereno s $1)',
+'redirectpagesub' => 'Preusmjeravanje',
+'lastmodifiedat' => 'Datum zadnje promjene na ovoj stranici: $2, $1', # $1 date, $2 time
+'viewcount' => 'Ova stranica je pogledana $1 puta.',
+'protectedpage' => 'Zaštićena stranica',
+'jumpto' => 'Skoči na:',
+'jumptonavigation' => 'orijentacija',
+'jumptosearch' => 'traži',
+
+# 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 projektu {{SITENAME}}',
+'aboutpage' => 'Project:O_projektu_{{SITENAME}}',
+'bugreports' => 'Poruke o programskim greškama',
+'bugreportspage' => 'Project:Poruke_o_programskim_greškama',
+'copyright' => 'Sadržaji se koriste u skladu s $1.',
+'copyrightpagename' => 'Autorska prava na projektu {{SITENAME}}',
+'copyrightpage' => 'Project:Autorska prava',
+'currentevents' => 'Aktualno',
+'disclaimers' => 'Odricanje od odgovornosti',
+'disclaimerpage' => '{{ns:4}}:General_disclaimer',
+'edithelp' => 'Kako uređivati stranicu',
+'edithelppage' => '{{ns:project}}:Kako_uređivati_stranicu',
+'faq' => 'Najčešća pitanja',
+'faqpage' => '{{ns:project}}:FAQ',
+'helppage' => 'Project:Pomoć',
+'mainpage' => 'Glavna stranica',
+'policy-url' => 'Project:Pravila',
+'portal' => 'Portal zajednice',
+'privacy' => 'Zaštita privatnosti',
+'sitesupport' => 'Novčani prilozi',
+
+'badaccess' => 'Greška u ovlaštenjima',
+
+'versionrequired' => 'Potrebna inačica $1 MediaWikija',
+'versionrequiredtext' => 'Za korištenje ove stranice potrebna je inačica $1 MediaWiki softvera. Pogledaj [[Special:Version]]',
+
+'ok' => 'U redu',
+'retrievedfrom' => 'Dobavljeno iz "$1"',
+'youhavenewmessages' => 'Imate $1 ($2).',
+'newmessageslink' => 'nove poruke',
+'newmessagesdifflink' => 'zadnja promjena na stranici za razgovor',
+'editsection' => 'uredi',
+'editold' => 'uredi',
+'editsectionhint' => 'Uređivanje odlomka: $1',
+'toc' => 'Sadržaj',
+'showtoc' => 'prikaži',
+'hidetoc' => 'sakrij',
+'thisisdeleted' => 'Vidi ili vrati $1?',
+'viewdeleted' => 'Vidi $1?',
+'restorelink' => '$1 pobrisanih izmjena',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Članak',
+'nstab-user' => 'Stranica suradnika',
+'nstab-media' => 'Mediji',
+'nstab-special' => 'Posebno',
+'nstab-project' => 'Stranica o projektu',
+'nstab-image' => 'Slika',
+'nstab-mediawiki' => 'Poruka',
+'nstab-template' => 'Predložak',
+'nstab-help' => 'Pomoć',
+'nstab-category' => 'Kategorija',
+
+# Main script and global functions
+'nosuchaction' => 'Nema takve naredbe',
+'nosuchactiontext' => 'Navedeni URL označava
nepostojeću naredbu',
-'nosuchspecialpage' => 'Posebna stranica ne postoji',
-'nospecialpagetext' => 'Takva posebna stranica ne postoji.',
-'error' => 'Greška',
-'databaseerror' => 'Greška baze podataka',
-'dberrortext' => 'Došlo je do sintaksne pogreške s upitom bazi.
+'nosuchspecialpage' => 'Posebna stranica ne postoji',
+'nospecialpagetext' => 'Takva posebna stranica ne postoji.',
+
+# General errors
+'error' => 'Greška',
+'databaseerror' => 'Greška baze podataka',
+'dberrortext' => 'Došlo je do sintaksne pogreške s upitom bazi.
Možda se radi o bugu u softveru.
Posljednji pokušaj upita je glasio:
<blockquote><tt>$1</tt></blockquote>
iz funkcije "<tt>$2</tt>".
MySQL je vratio pogrešku "<tt>$3: $4</tt>".',
-'dberrortextcl' => 'Došlo je do sintaksne pogreške s upitom bazi.
+'dberrortextcl' => 'Došlo je do sintaksne pogreške s upitom bazi.
Možda se radi o bugu u softveru.
Posljednji pokušaj upita je glasio:
"$1"
iz funkcije "<tt>$2</tt>".
MySQL je vratio pogrešku "<tt>$3: $4</tt>".',
-'noconnect' => 'Oprostite! Wiki trenutno ima tehničkih problema i ne može se povezati s bazom podataka. $1',
-'nodb' => 'Nije bilo moguće odabrati bazu podataka $1',
-'cachederror' => 'Ova je verzija stranice iz međuspremnika i možda ne sadrži sve promjene.',
-'laggedslavemode' => 'Upozorenje: na stranici se možda ne nalaze najnovije promjene.',
-'readonly' => 'Baza podataka je zaključana',
-'enterlockreason' => 'Upiši razlog zaključavanja i procjenu vremena otključavanja',
-'readonlytext' => 'Baza podataka je trenutno zaključana, nije ju moguće uređivati ili mijenjati. Ovo je obično pokazatelj tekućeg redovitog održavanja. Nakon što se potonja privremena akcija završi, baza podataka će se vratiti u uobičajeno stanje.
+'noconnect' => 'Oprostite! Wiki trenutno ima tehničkih problema i ne može se povezati s bazom podataka. $1',
+'nodb' => 'Nije bilo moguće odabrati bazu podataka $1',
+'cachederror' => 'Ova je verzija stranice iz međuspremnika i možda ne sadrži sve promjene.',
+'laggedslavemode' => 'Upozorenje: na stranici se možda ne nalaze najnovije promjene.',
+'readonly' => 'Baza podataka je zaključana',
+'enterlockreason' => 'Upiši razlog zaključavanja i procjenu vremena otključavanja',
+'readonlytext' => 'Baza podataka je trenutno zaključana, nije ju moguće uređivati ili mijenjati. Ovo je obično pokazatelj tekućeg redovitog održavanja. Nakon što se potonja privremena akcija završi, baza podataka će se vratiti u uobičajeno stanje.
Administrator koji je izvršio zaključavanje naveo je ovaj razlog: $1',
-'missingarticle' => 'U bazi podataka nije pronađena stranica "$1" koja je trebala biti pronađena.
+'missingarticle' => 'U bazi podataka nije pronađena stranica "$1" koja je trebala biti pronađena.
Ovo se najčešće događa zbog poveznice na zastarjelu usporedbu ili staru promjenu stranice koja je u međuvremenu izbrisana.
Ako to nije slučaj, možda se radi o softverskoj grešci. Molimo da u tom slučaju pošaljete poruku administratoru navodeći URL.',
-'readonly_lag' => 'Baza podataka je automatski zaključana dok se sekundarni bazni poslužitelji ne usklade s glavnim',
-'internalerror' => 'Greška sustava',
-'filecopyerror' => 'Ne mogu kopirati datoteku "$1" u "$2".',
-'filerenameerror' => 'Ne mogu preimenovati datoteku "$1" u "$2".',
-'filedeleteerror' => 'Ne mogu obrisati datoteku "$1".',
-'filenotfound' => 'Datoteka "$1" nije nađena.',
-'unexpected' => 'Neočekivana vrijednost: "$1"="$2".',
-'formerror' => 'Greška: Ne mogu poslati podatke',
-'badarticleerror' => 'Ovu radnju nije moguće izvesti s tom stranicom.',
-'cannotdelete' => 'Ne mogu obrisati navedenu stranicu ili sliku. (Moguće da je već obrisana.)',
-'badtitle' => 'Loš naslov',
-'badtitletext' => 'Navedeni naslov stranice nepravilan ili loše formirana interwiki poveznica.',
-'perfdisabled' => 'Privremeno onemogućeno. Koristite kopiju snimljenu $1:',
-'perfdisabledsub' => 'Ovo je snimljena kopija $1:',
-'perfcached' => 'Sljedeći podaci su iz međuspremnika i možda nisu najsvježiji:',
-'wrong_wfQuery_params' => 'Neispravni parametri poslani u wfQuery()<br />
+'readonly_lag' => 'Baza podataka je automatski zaključana dok se sekundarni bazni poslužitelji ne usklade s glavnim',
+'internalerror' => 'Greška sustava',
+'filecopyerror' => 'Ne mogu kopirati datoteku "$1" u "$2".',
+'filerenameerror' => 'Ne mogu preimenovati datoteku "$1" u "$2".',
+'filedeleteerror' => 'Ne mogu obrisati datoteku "$1".',
+'filenotfound' => 'Datoteka "$1" nije nađena.',
+'unexpected' => 'Neočekivana vrijednost: "$1"="$2".',
+'formerror' => 'Greška: Ne mogu poslati podatke',
+'badarticleerror' => 'Ovu radnju nije moguće izvesti s tom stranicom.',
+'cannotdelete' => 'Ne mogu obrisati navedenu stranicu ili sliku. (Moguće da je već obrisana.)',
+'badtitle' => 'Loš naslov',
+'badtitletext' => 'Navedeni naslov stranice nepravilan ili loše formirana interwiki poveznica.',
+'perfdisabled' => 'Privremeno onemogućeno. Koristite kopiju snimljenu $1:',
+'perfcached' => 'Sljedeći podaci su iz međuspremnika i možda nisu najsvježiji:',
+'wrong_wfQuery_params' => 'Neispravni parametri poslani u wfQuery()<br />
Funkcija: $1<br />
Upit: $2',
-'viewsource' => 'Vidi izvornik',
-'viewsourcefor' => 'za $1',
-# problem with link: [[{{ns:4}}:Protected page|Zaštićena stranica]]
-'protectedtext' => 'Ova je stranica zaključana čime je onemogućeno njeno uređivanje; za ovo postoji nekoliko mogućih razloga, molim pogledajte članak [[{{ns:4}}:Protected page|Zaštićena stranica]].
-
-Možete pogledati izvorni kod ove stranice i kopirati ga:',
-'sqlhidden' => '(SQL upit sakriven)',
-'logouttitle' => 'Odjava suradnika',
-'logouttext' => 'Odjavili ste se.<br />
+'viewsource' => 'Vidi izvornik',
+'viewsourcefor' => 'za $1',
+'sqlhidden' => '(SQL upit sakriven)',
+
+# Login and logout pages
+'logouttitle' => 'Odjava suradnika',
+'logouttext' => 'Odjavili ste se.<br />
Možete nastaviti s korištenjem projekta {{SITENAME}} anonimno,
ili se možete ponovo prijaviti pod istim ili drugim imenom. Neke se stranice mogu
prikazivati kao da ste još uvijek prijavljeni, sve dok ne očistite međuspremnik svog preglednika.',
-'welcomecreation' => '== Dobrodošli, $1! ==
+'welcomecreation' => '== Dobrodošli, $1! ==
Vaš je suradnički račun otvoren. Ne zaboravite podesiti korisničke postavke.',
-'loginpagetitle' => 'Prijava suradnika',
-'yourname' => 'Suradničko ime',
-'yourpassword' => 'Upišite lozinku',
-'yourpasswordagain' => 'Ponovno upišite lozinku',
-'remembermypassword' => 'Trajno zapamti moju lozinku.',
-'yourdomainname' => 'Vaša domena',
-'externaldberror' => 'Došlo je do greške s vanjskom autorizacijom ili vam nije dozvoljeno osvježavanje vanjskog suradničkog računa.',
-'loginproblem' => '<b>Došlo je do greške s vašom prijavom.</b><br />Pokušajte iznova!',
-'alreadyloggedin' => '<strong>Suradniče $1, već ste prijavljeni!</strong><br />',
-'login' => 'Prijavi se',
-'loginprompt' => 'Za prijavu na sustav {{SITENAME}} morate u pregledniku uključiti kolačiće (cookies).',
-'userlogin' => 'Prijavi se',
-'logout' => 'Odjavi se',
-'userlogout' => 'Odjavi se',
-'notloggedin' => 'Niste prijavljeni',
-'nologin' => 'Nemate suradničko ime? $1.',
-'nologinlink' => 'Otvorite račun',
-'createaccount' => 'Otvori novi suradnički račun',
-'gotaccount' => 'Već imate suradnički račun? $1.',
-'gotaccountlink' => 'Prijavite se',
-'createaccountmail' => 'poštom',
-'badretype' => 'Unesene lozinke nisu istovjetne.',
-'userexists' => 'Uneseno suradničko ime već je u upotrebi. Unesite neko drugo ime.',
-'youremail' => 'Vaša elektronska pošta *',
-'username' => 'Suradničko ime:',
-'uid' => 'Suradnički ID-broj:',
-'yourrealname' => 'Pravo ime (nije obvezno)*',
-'yournick' => 'Vaš nadimak (za potpisivanje)',
-'badsig' => 'Kôd vašeg potpisa nije valjan; provjerite HTML tagove.',
-'email' => 'Adresa elektronske pošte *',
-'prefs-help-email-enotif'=> 'Ova će se adresa koristiti i za slanje izvješća o promjenama u wikiju, ako ih uključite.',
-'prefs-help-realname' => '* Pravo ime (nije obvezno): za pravnu atribuciju vaših doprinosa.',
-'loginerror' => 'Greška u prijavi',
-'prefs-help-email' => '* E-mail (nije obvezno): Omogućuje drugima da vas kontaktiraju na suradničkoj stranici ili stranici za razgovor bez javnog otkrivanja vaše e-mail adrese.
+'loginpagetitle' => 'Prijava suradnika',
+'yourname' => 'Suradničko ime',
+'yourpassword' => 'Upišite lozinku',
+'yourpasswordagain' => 'Ponovno upišite lozinku',
+'remembermypassword' => 'Trajno zapamti moju lozinku.',
+'yourdomainname' => 'Vaša domena',
+'externaldberror' => 'Došlo je do greške s vanjskom autorizacijom ili vam nije dozvoljeno osvježavanje vanjskog suradničkog računa.',
+'loginproblem' => '<b>Došlo je do greške s vašom prijavom.</b><br />Pokušajte iznova!',
+'alreadyloggedin' => '<strong>Suradniče $1, već ste prijavljeni!</strong><br />',
+'login' => 'Prijavi se',
+'loginprompt' => 'Za prijavu na sustav {{SITENAME}} morate u pregledniku uključiti kolačiće (cookies).',
+'userlogin' => 'Prijavi se',
+'logout' => 'Odjavi se',
+'userlogout' => 'Odjavi se',
+'notloggedin' => 'Niste prijavljeni',
+'nologin' => 'Nemate suradničko ime? $1.',
+'nologinlink' => 'Otvorite račun',
+'createaccount' => 'Otvori novi suradnički račun',
+'gotaccount' => 'Već imate suradnički račun? $1.',
+'gotaccountlink' => 'Prijavite se',
+'createaccountmail' => 'poštom',
+'badretype' => 'Unesene lozinke nisu istovjetne.',
+'userexists' => 'Uneseno suradničko ime već je u upotrebi. Unesite neko drugo ime.',
+'youremail' => 'Vaša elektronska pošta *',
+'username' => 'Suradničko ime:',
+'uid' => 'Suradnički ID-broj:',
+'yourrealname' => 'Pravo ime (nije obvezno)*',
+'yournick' => 'Vaš nadimak (za potpisivanje)',
+'badsig' => 'Kôd vašeg potpisa nije valjan; provjerite HTML tagove.',
+'email' => 'Adresa elektronske pošte *',
+'prefs-help-realname' => '* Pravo ime (nije obvezno): za pravnu atribuciju vaših doprinosa.',
+'loginerror' => 'Greška u prijavi',
+'prefs-help-email' => '* E-mail (nije obvezno): Omogućuje drugima da vas kontaktiraju na suradničkoj stranici ili stranici za razgovor bez javnog otkrivanja vaše e-mail adrese.
Također, ako zaboravite lozinku možemo vam na ovu adresu poslati novu, privremenu.',
-'nocookiesnew' => 'Suradnički račun je otvoren, ali niste uspješno prijavljeni. Naime, {{SITENAME}} koristi kolačiće (\'\'cookies\'\') u procesu prijave. Isključili ste kolačiće. Molim uključite ih i pokušajte ponovo s vašim novim imenom i lozinkom.',
-'nocookieslogin' => '{{SITELOGIN}} koristi kolačiće (\'\'cookies\'\') u procesu prijave. Isključili ste kolačiće. Molim uključite ih i pokušajte ponovo.',
-'noname' => 'Niste unijeli valjano suradničko ime.',
-'loginsuccesstitle' => 'Prijava uspješna',
-'loginsuccess' => 'Prijavili ste se na wiki kao "$1".',
-'nosuchuser' => 'Ne postoji suradnik s imenom "$1". Provjerite jeste li točno utipkali, ili otvorite novi suradnički račun koristeći donji obrazac.',
-'nosuchusershort' => 'Ne postoji suradnik s imenom "$1". Provjerite vaš unos.',
-'wrongpassword' => 'Lozinka koju ste unijeli nije ispravna. Pokušajte ponovno.',
-'wrongpasswordempty' => 'Niste unijeli lozinku. Pokušajte ponovno.',
-'mailmypassword' => 'Pošalji mi novu lozinku',
-'passwordremindertitle' => '{{SITENAME}}: nova lozinka.',
-'passwordremindertext' => 'Netko je (vjerojatno vi, s IP adrese $1)
+'nocookiesnew' => "Suradnički račun je otvoren, ali niste uspješno prijavljeni. Naime, {{SITENAME}} koristi kolačiće (''cookies'') u procesu prijave. Isključili ste kolačiće. Molim uključite ih i pokušajte ponovo s vašim novim imenom i lozinkom.",
+'nocookieslogin' => "{{SITELOGIN}} koristi kolačiće (''cookies'') u procesu prijave. Isključili ste kolačiće. Molim uključite ih i pokušajte ponovo.",
+'noname' => 'Niste unijeli valjano suradničko ime.',
+'loginsuccesstitle' => 'Prijava uspješna',
+'loginsuccess' => 'Prijavili ste se na wiki kao "$1".',
+'nosuchuser' => 'Ne postoji suradnik s imenom "$1". Provjerite jeste li točno utipkali, ili otvorite novi suradnički račun koristeći donji obrazac.',
+'nosuchusershort' => 'Ne postoji suradnik s imenom "$1". Provjerite vaš unos.',
+'wrongpassword' => 'Lozinka koju ste unijeli nije ispravna. Pokušajte ponovno.',
+'wrongpasswordempty' => 'Niste unijeli lozinku. Pokušajte ponovno.',
+'mailmypassword' => 'Pošalji mi novu lozinku',
+'passwordremindertitle' => '{{SITENAME}}: nova lozinka.',
+'passwordremindertext' => 'Netko je (vjerojatno vi, s IP adrese $1)
zatražio da vam pošaljemo novu lozinku za sustav {{SITENAME}} ($4).
Lozinka za suradnika "$2" je postavljena na "$3".
Molimo vas da se odmah prijavite i promijenite lozinku.
@@ -351,53 +366,57 @@ Molimo vas da se odmah prijavite i promijenite lozinku.
Ukoliko niste zatražili novu lozinku, ili ste se sjetili stare lozinke i
više ju ne želite promijeniti, slobodno zanemarite ovu poruku i nastavite
koristiti staru lozinku.',
-'noemail' => 'Suradnik "$1" nema zapisanu e-mail adresu.',
-'passwordsent' => 'Nova je lozinka poslana na e-mail adresu suradnika "$1"',
-'eauthentsent' => 'Na navedenu adresu poslan je e-mail s potvrdom. Prije nego što pošaljemo daljnje poruke,
+'noemail' => 'Suradnik "$1" nema zapisanu e-mail adresu.',
+'passwordsent' => 'Nova je lozinka poslana na e-mail adresu suradnika "$1"',
+'eauthentsent' => 'Na navedenu adresu poslan je e-mail s potvrdom. Prije nego što pošaljemo daljnje poruke,
molimo vas da otvorite e-mail i slijedite u njemu sadržana uputstva.',
-'mailerror' => 'Greška pri slanju e-maila: $1',
-'acct_creation_throttle_hit'=> 'Nažalost, ne možete otvoriti nove suradničke račune. Već ste otvorili $1.',
-'emailauthenticated' => 'Vaša e-mail adresa je ovjerena $1.',
-'emailnotauthenticated' => 'Vaša e-mail adresa još nije ovjerena.
+'mailerror' => 'Greška pri slanju e-maila: $1',
+'acct_creation_throttle_hit' => 'Nažalost, ne možete otvoriti nove suradničke račune. Već ste otvorili $1.',
+'emailauthenticated' => 'Vaša e-mail adresa je ovjerena $1.',
+'emailnotauthenticated' => 'Vaša e-mail adresa još nije ovjerena.
Ne možemo poslati e-mail ni u jednoj od sljedećih naredbi.',
-'noemailprefs' => '<strong>Nije navedena e-mail adresa</strong>, stoga sljedeće naredbe neće raditi.',
-'emailconfirmlink' => 'Potvrdite svoju e-mail adresu',
-'invalidemailaddress' => 'Ne mogu prihvatiti e-mail adresu jer nije valjano oblikovana.
+'noemailprefs' => '<strong>Nije navedena e-mail adresa</strong>, stoga sljedeće naredbe neće raditi.',
+'emailconfirmlink' => 'Potvrdite svoju e-mail adresu',
+'invalidemailaddress' => 'Ne mogu prihvatiti e-mail adresu jer nije valjano oblikovana.
Molim unesite ispravno oblikovanu adresu ili ostavite polje praznim.',
-'bold_sample' => 'Podebljani tekst',
-'bold_tip' => 'Podebljani tekst',
-'italic_sample' => 'Kurzivni tekst',
-'italic_tip' => 'Kurzivni tekst',
-'link_sample' => 'Tekst poveznice',
-'link_tip' => 'Unutarnja poveznica',
-'extlink_sample' => 'http://www.primjer.hr Tekst poveznice',
-'extlink_tip' => 'Vanjska poveznica (pazi, nužan je prefiks http://)',
-'headline_sample' => 'Tekst naslova',
-'headline_tip' => 'Podnaslov',
-'math_sample' => 'Ovdje unesi formulu',
-'math_tip' => 'Matematička formula (LaTeX)',
-'nowiki_sample' => 'Ovdje unesite neoblikovani tekst',
-'nowiki_tip' => 'Neoblikovani tekst',
-'image_sample' => 'Primjer.jpg',
-'image_tip' => 'Uložena slika',
-'media_sample' => 'Primjer.ogg',
-'media_tip' => 'Uloženi medij',
-'sig_tip' => 'Vaš potpis s datumom',
-'hr_tip' => 'Vodoravna crta (koristiti rijetko)',
-'summary' => 'Sažetak',
-'subject' => 'Predmet',
-'minoredit' => 'Ovo je manja promjena',
-'watchthis' => 'Prati ovaj članak',
-'savearticle' => 'Sačuvaj stranicu',
-'preview' => 'Pregled kako će stranica izgledati',
-'showpreview' => 'Prikaži kako će izgledati',
-'showlivepreview' => 'Pregled kako će izgledati, uživo',
-'showdiff' => 'Prikaži promjene',
-'anoneditwarning' => '\'\'\'Upozorenje:\'\'\' Niste prijavljeni pod suradničkim imenom. Vaša IP adresa bit će zabilježena u popisu izmjena ove stranice.',
-'missingsummary' => '\'\'\'Napomena:\'\'\' Niste unijeli sažetak promjena. Ako ponovno kliknete na \'Sačuvaj\', vaše će promjene biti snimljene bez sažetka.',
-'missingcommenttext' => 'Molim unesite sažetak.',
-'blockedtitle' => 'Suradnik je blokiran',
-'blockedtext' => 'Vaše suradničko ime ili IP adresu blokirao je administrator $1.
+
+# Edit page toolbar
+'bold_sample' => 'Podebljani tekst',
+'bold_tip' => 'Podebljani tekst',
+'italic_sample' => 'Kurzivni tekst',
+'italic_tip' => 'Kurzivni tekst',
+'link_sample' => 'Tekst poveznice',
+'link_tip' => 'Unutarnja poveznica',
+'extlink_sample' => 'http://www.primjer.hr Tekst poveznice',
+'extlink_tip' => 'Vanjska poveznica (pazi, nužan je prefiks http://)',
+'headline_sample' => 'Tekst naslova',
+'headline_tip' => 'Podnaslov',
+'math_sample' => 'Ovdje unesi formulu',
+'math_tip' => 'Matematička formula (LaTeX)',
+'nowiki_sample' => 'Ovdje unesite neoblikovani tekst',
+'nowiki_tip' => 'Neoblikovani tekst',
+'image_sample' => 'Primjer.jpg',
+'image_tip' => 'Uložena slika',
+'media_sample' => 'Primjer.ogg',
+'media_tip' => 'Uloženi medij',
+'sig_tip' => 'Vaš potpis s datumom',
+'hr_tip' => 'Vodoravna crta (koristiti rijetko)',
+
+# Edit pages
+'summary' => 'Sažetak',
+'subject' => 'Predmet',
+'minoredit' => 'Ovo je manja promjena',
+'watchthis' => 'Prati ovaj članak',
+'savearticle' => 'Sačuvaj stranicu',
+'preview' => 'Pregled kako će stranica izgledati',
+'showpreview' => 'Prikaži kako će izgledati',
+'showlivepreview' => 'Pregled kako će izgledati, uživo',
+'showdiff' => 'Prikaži promjene',
+'anoneditwarning' => "'''Upozorenje:''' Niste prijavljeni pod suradničkim imenom. Vaša IP adresa bit će zabilježena u popisu izmjena ove stranice.",
+'missingsummary' => "'''Napomena:''' Niste unijeli sažetak promjena. Ako ponovno kliknete na 'Sačuvaj', vaše će promjene biti snimljene bez sažetka.",
+'missingcommenttext' => 'Molim unesite sažetak.',
+'blockedtitle' => 'Suradnik je blokiran',
+'blockedtext' => 'Vaše suradničko ime ili IP adresu blokirao je administrator $1.
Razlog je:<br />\'\'$2\'\'
Ako želite raspraviti blokiranje
@@ -407,135 +426,141 @@ Ne možete se koristiti naredbom "piši suradniku" ako niste
registrirali valjanu e-mail adresu u svojim [[Special:Preferences|postavkama]].
Vaša IP adresa je $3. Molimo vas da je spomenete u porukama o ovom predmetu.',
-'grouppage-sysop' => 'Project:Administrators',
-'whitelistedittitle' => 'Za uređivanje stranice morate se prijaviti',
-'whitelistedittext' => 'Za uređivanje stranice morate se $1.',
-'whitelistreadtitle' => 'Za čitanje stranice morate se prijaviti',
-'whitelistreadtext' => 'Za čitanje stranice morate se [[Special:Userlogin|prijaviti]].',
-'whitelistacctitle' => 'Ne možete otvoriti suradnički račun',
-'whitelistacctext' => 'Da biste otvarali suradničke račune na ovom wikiju morate se [[Special:Userlogin|prijaviti]] i posjedovati odgovarajuća ovlaštenja.',
-'confirmedittitle' => 'Ovjera e-mail adrese nužna za uređivanje',
-'confirmedittext' => 'Morate ovjeriti vašu e-mail adresu prije nego što vam bude omogućeno uređivanje. Molim unesite i ovjerite vašu e-mail adresu u [[Special:Preferences|suradničkim postavkama]].',
-'loginreqtitle' => 'Nužna prijava',
-'loginreqlink' => 'prijava',
-'loginreqpagetext' => 'Morate se $1 da biste vidjeli ostale stranice.',
-'accmailtitle' => 'Lozinka poslana.',
-'accmailtext' => 'Lozinka za suradnika \'$1\' poslana je na adresu $2.',
-'newarticle' => '(Novo)',
-'newarticletext' => 'Došli ste na stranicu koja još nema sadržaja.<br />
+'whitelistedittitle' => 'Za uređivanje stranice morate se prijaviti',
+'whitelistedittext' => 'Za uređivanje stranice morate se $1.',
+'whitelistreadtitle' => 'Za čitanje stranice morate se prijaviti',
+'whitelistreadtext' => 'Za čitanje stranice morate se [[Special:Userlogin|prijaviti]].',
+'whitelistacctitle' => 'Ne možete otvoriti suradnički račun',
+'whitelistacctext' => 'Da biste otvarali suradničke račune na ovom wikiju morate se [[Special:Userlogin|prijaviti]] i posjedovati odgovarajuća ovlaštenja.',
+'confirmedittitle' => 'Ovjera e-mail adrese nužna za uređivanje',
+'confirmedittext' => 'Morate ovjeriti vašu e-mail adresu prije nego što vam bude omogućeno uređivanje. Molim unesite i ovjerite vašu e-mail adresu u [[Special:Preferences|suradničkim postavkama]].',
+'loginreqtitle' => 'Nužna prijava',
+'loginreqlink' => 'prijava',
+'loginreqpagetext' => 'Morate se $1 da biste vidjeli ostale stranice.',
+'accmailtitle' => 'Lozinka poslana.',
+'accmailtext' => "Lozinka za suradnika '$1' poslana je na adresu $2.",
+'newarticle' => '(Novo)',
+'newarticletext' => 'Došli ste na stranicu koja još nema sadržaja.<br />
*Ako želite unijeti sadržaj, počnite tipkati u prozor ispod ovog teksta.
*Ako vam treba pomoć, idite na [[{{MediaWiki:helppage}}|stranicu za pomoć]].
*Ako ste ovamo dospjeli slučajno, kliknite "Natrag" (Back) u svom programu.',
-'anontalkpagetext' => '----\'\'Ovo je stranica za razgovor s anonimnim suradnikom koji nije otvorio suradnički račun ili se njime ne koristi. Zbog toga se moramo služiti brojčanom IP adresom kako bismo ga identificirali. Takvu adresu često koristi više ljudi. Ako ste anonimni suradnik i smatrate da su vam upućeni irelevantni komentari, molimo vas da [[Special:Userlogin|otvorite suradnički račun ili se prijavite]] te tako u budućnosti izbjegnete zamjenu s drugim anonimnim suradnicima.\'\'',
-'noarticletext' => '(Trenutno na ovoj stranici nema teksta)',
-'clearyourcache' => '\'\'\'Napomena:\'\'\' Nakon snimanja trebate očistiti međuspremnik svog preglednika kako biste vidjeli promjene.
-\'\'\'Mozilla / Firefox / Safari:\'\'\' držite \'\'Shift\'\' i pritisnite \'\'Reload\'\', ili pritisnite \'\'Ctrl-Shift-R\'\' (\'\'Cmd-Shift-R\'\' na Apple Macu);
-\'\'\'IE:\'\'\' držite \'\'Ctrl\'\' i pritisnite \'\'Refresh\'\', ili pritisnite \'\'Ctrl-F5\'\'; \'\'\'Konqueror:\'\'\': samo pritisnite dugme \'\'Reload\'\' ili pritisnite \'\'F5\'\'; korsnici \'\'\'Opere\'\'\' možda će morati u potpunosti isprazniti međuspremnik u \'\'Tools&rarr;Preferences\'\'.',
-'usercssjsyoucanpreview'=> '<strong>Savjet:</strong> Koristite dugme \'Pokaži kako će izgledati\' za testiranje svog CSS/JS prije snimanja.',
-'usercsspreview' => '\'\'\'Ne zaboravite: samo isprobavate/pregledavate svoj suradnički CSS, i da još nije snimljen!\'\'\'',
-'userjspreview' => '\'\'\'Ne zaboravite: samo isprobavate/pregledavate svoj suradnički JavaScript, i da još nije snimljen!\'\'\'',
-'userinvalidcssjstitle' => '\'\'\'Upozorenje:\'\'\' Nema sučelja pod imenom "$1". Ne zaboravite da imena stranica s .css and .js kodom počinju malim slovom, npr. Suradnik:Mate/monobook.css, a ne Suradnik:Mate/Monobook.css.',
-'updated' => '(Ažurirano)',
-'note' => '<strong>Napomena:</strong>',
-'previewnote' => 'Ne zaboravite da je ovo samo pregled kako će stranica izgledati i da
+'anontalkpagetext' => "----''Ovo je stranica za razgovor s anonimnim suradnikom koji nije otvorio suradnički račun ili se njime ne koristi. Zbog toga se moramo služiti brojčanom IP adresom kako bismo ga identificirali. Takvu adresu često koristi više ljudi. Ako ste anonimni suradnik i smatrate da su vam upućeni irelevantni komentari, molimo vas da [[Special:Userlogin|otvorite suradnički račun ili se prijavite]] te tako u budućnosti izbjegnete zamjenu s drugim anonimnim suradnicima.''",
+'noarticletext' => '(Trenutno na ovoj stranici nema teksta)',
+'clearyourcache' => "'''Napomena:''' Nakon snimanja trebate očistiti međuspremnik svog preglednika kako biste vidjeli promjene.
+'''Mozilla / Firefox / Safari:''' držite ''Shift'' i pritisnite ''Reload'', ili pritisnite ''Ctrl-Shift-R'' (''Cmd-Shift-R'' na Apple Macu);
+'''IE:''' držite ''Ctrl'' i pritisnite ''Refresh'', ili pritisnite ''Ctrl-F5''; '''Konqueror:''': samo pritisnite dugme ''Reload'' ili pritisnite ''F5''; korsnici '''Opere''' možda će morati u potpunosti isprazniti međuspremnik u ''Tools&rarr;Preferences''.",
+'usercssjsyoucanpreview' => "<strong>Savjet:</strong> Koristite dugme 'Pokaži kako će izgledati' za testiranje svog CSS/JS prije snimanja.",
+'usercsspreview' => "'''Ne zaboravite: samo isprobavate/pregledavate svoj suradnički CSS, i da još nije snimljen!'''",
+'userjspreview' => "'''Ne zaboravite: samo isprobavate/pregledavate svoj suradnički JavaScript, i da još nije snimljen!'''",
+'userinvalidcssjstitle' => "'''Upozorenje:''' Nema sučelja pod imenom \"\$1\". Ne zaboravite da imena stranica s .css and .js kodom počinju malim slovom, npr. Suradnik:Mate/monobook.css, a ne Suradnik:Mate/Monobook.css.",
+'updated' => '(Ažurirano)',
+'note' => '<strong>Napomena:</strong>',
+'previewnote' => 'Ne zaboravite da je ovo samo pregled kako će stranica izgledati i da
stranica još nije snimljena!',
-'session_fail_preview' => '<strong>Ispričavamo se! Nismo mogli obraditi vašu izmjenu zbog gubitka podataka o prijavi.
-Molimo pokušajte ponovno. Ako i dalje ne bude radilo, pokušajte se odjaviti i ponovno prijaviti.</strong>',
-'previewconflict' => 'Ovaj pregled odražava stanje u gornjem polju za unos koje će biti sačuvano
+'previewconflict' => 'Ovaj pregled odražava stanje u gornjem polju za unos koje će biti sačuvano
ako pritisnete "Sačuvaj stranicu".',
-'importing' => 'Uvoz: $1',
-'editing' => 'Uređujete $1',
-'editinguser' => 'Uređujete $1',
-'editingsection' => 'Uređujete $1 (odlomak)',
-'editingcomment' => 'Uređujete $1 (komentar)',
-'editconflict' => 'Istovremeno uređivanje: $1',
-'explainconflict' => 'Netko je u međuvremenu promijenio stranicu. Gornje polje sadrži sadašnji tekst stranice.
+'session_fail_preview' => '<strong>Ispričavamo se! Nismo mogli obraditi vašu izmjenu zbog gubitka podataka o prijavi.
+Molimo pokušajte ponovno. Ako i dalje ne bude radilo, pokušajte se odjaviti i ponovno prijaviti.</strong>',
+'importing' => 'Uvoz: $1',
+'editing' => 'Uređujete $1',
+'editinguser' => 'Uređujete $1',
+'editingsection' => 'Uređujete $1 (odlomak)',
+'editingcomment' => 'Uređujete $1 (komentar)',
+'editconflict' => 'Istovremeno uređivanje: $1',
+'explainconflict' => 'Netko je u međuvremenu promijenio stranicu. Gornje polje sadrži sadašnji tekst stranice.
U donjem polju prikazane su vaše promjene. Morat ćete unijeti vaše promjene u sadašnji tekst. <b>Samo</b> će tekst
u u gornjem polju biti sačuvan kad pritisnete "Snimi stranicu".',
-'yourtext' => 'Vaš tekst',
-'storedversion' => 'Pohranjena inačica',
-'nonunicodebrowser' => '<strong>UPOZORENJE: Vaš preglednik ne podržava Unicode zapis znakova, molim promijenite ga prije sljedećeg uređivanja članaka.</strong>',
-'editingold' => '<strong>UPOZORENJE: Uređujete stariju inačicu
+'yourtext' => 'Vaš tekst',
+'storedversion' => 'Pohranjena inačica',
+'nonunicodebrowser' => '<strong>UPOZORENJE: Vaš preglednik ne podržava Unicode zapis znakova, molim promijenite ga prije sljedećeg uređivanja članaka.</strong>',
+'editingold' => '<strong>UPOZORENJE: Uređujete stariju inačicu
ove stranice. Ako je sačuvate, sve će promjene učinjene nakon ove inačice biti izgubljene.</strong>',
-'yourdiff' => 'Razlike',
-'longpagewarning' => 'PAŽNJA: Ova stranica je dugačka $1 kilobajta; neki preglednici bi mogli imati problema pri uređivanju stranica koje se približavaju ili su duže od 32 kb.
+'yourdiff' => 'Razlike',
+'longpagewarning' => 'PAŽNJA: Ova stranica je dugačka $1 kilobajta; neki preglednici bi mogli imati problema pri uređivanju stranica koje se približavaju ili su duže od 32 kb.
Molimo razmislite o rastavljanju stranice na manje odjeljke.',
-'longpageerror' => '<strong>POGRJEŠKA: Tekst koji ste unijeli dug je $1 kilobajta, što je više od maksimalnih $2 kilobajta. Nije ga moguće snimiti.</strong>',
-'readonlywarning' => '<strong>UPOZORENJE: Baza podataka je zaključana zbog održavanja, pa trenutno ne možete sačuvati svoje
+'longpageerror' => '<strong>POGRJEŠKA: Tekst koji ste unijeli dug je $1 kilobajta, što je više od maksimalnih $2 kilobajta. Nije ga moguće snimiti.</strong>',
+'readonlywarning' => '<strong>UPOZORENJE: Baza podataka je zaključana zbog održavanja, pa trenutno ne možete sačuvati svoje
promjene. Najbolje je da kopirate i zaljepite tekst u tekstualnu datoteku te je snimite za kasnije.</strong>',
-# problem with link: [[Project:Protected_page_guidelines|smjernice o zaključavanju]]
-'protectedpagewarning' => '<strong>UPOZORENJE: ova stranica je zaključana i mogu je uređivati samo suradnici s administratorskim pravima. Molimo pogledajte [[Project:Protected_page_guidelines|smjernice o zaključavanju]].</strong>',
-'semiprotectedpagewarning'=> '\'\'\'Napomena:\'\'\' Ovu stranicu mogu uređivati samo prijavljeni suradnici.',
-'templatesused' => 'Predlošci korišteni na ovoj stranici:',
-'nocreatetitle' => 'Otvaranje novih stranica ograničeno',
-'nocreatetext' => 'Na ovom je projektu ograničeno otvaranje novih stranica.
+'protectedpagewarning' => '<strong>UPOZORENJE: ova stranica je zaključana i mogu je uređivati samo suradnici s administratorskim pravima. Molimo pogledajte [[Project:Protected_page_guidelines|smjernice o zaključavanju]].</strong>',
+'semiprotectedpagewarning' => "'''Napomena:''' Ovu stranicu mogu uređivati samo prijavljeni suradnici.",
+'templatesused' => 'Predlošci korišteni na ovoj stranici:',
+'nocreatetitle' => 'Otvaranje novih stranica ograničeno',
+'nocreatetext' => 'Na ovom je projektu ograničeno otvaranje novih stranica.
Možete se vratiti i uređivati već postojeće stranice ili se [[Special:Userlogin|prijaviti ili otvoriti suradnički račun]].',
-'revhistory' => 'Stare izmjene',
-'nohistory' => 'Ova stranica nema starijih izmjena.',
-'revnotfound' => 'Stara izmjena nije nađena.',
-'revnotfoundtext' => 'Ne mogu pronaći staru izmjenu stranice koju ste zatražili.
+
+# History pages
+'revhistory' => 'Stare izmjene',
+'nohistory' => 'Ova stranica nema starijih izmjena.',
+'revnotfound' => 'Stara izmjena nije nađena.',
+'revnotfoundtext' => 'Ne mogu pronaći staru izmjenu stranice koju ste zatražili.
Molimo provjerite URL koji vas je doveo ovamo.',
-'loadhist' => 'Učitavam stare izmjene',
-'currentrev' => 'Trenutna inačica',
-'revisionasof' => 'Inačica od $1',
-'previousrevision' => '←Starija inačica',
-'nextrevision' => 'Novija inačica→',
-'currentrevisionlink' => 'vidi trenutnu inačicu',
-'cur' => 'sad',
-'next' => 'sljed',
-'last' => 'pret',
-'orig' => 'izvo',
-'histlegend' => 'Uputa: (sad) = razlika od trenutne inačice,
+'loadhist' => 'Učitavam stare izmjene',
+'currentrev' => 'Trenutna inačica',
+'revisionasof' => 'Inačica od $1',
+'previousrevision' => '←Starija inačica',
+'nextrevision' => 'Novija inačica→',
+'currentrevisionlink' => 'vidi trenutnu inačicu',
+'cur' => 'sad',
+'next' => 'sljed',
+'last' => 'pret',
+'orig' => 'izvo',
+'histlegend' => 'Uputa: (sad) = razlika od trenutne inačice,
(pret) = razlika od prethodne inačice, m = manja promjena',
-'deletedrev' => '[izbrisano]',
-'histfirst' => 'Najstarije',
-'histlast' => 'Najnovije',
-'rev-deleted-comment' => '(komentar uklonjen)',
-'rev-deleted-user' => '(suradničko ime uklonjeno)',
-'rev-deleted-text-permission'=> '<div class="mw-warning plainlinks">
+'deletedrev' => '[izbrisano]',
+'histfirst' => 'Najstarije',
+'histlast' => 'Najnovije',
+
+# Revision deletion
+'rev-deleted-comment' => '(komentar uklonjen)',
+'rev-deleted-user' => '(suradničko ime uklonjeno)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Ova je izmjena uklonjena iz javnoga arhiva.
Detalji se vjerojatno nalaze u [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} evidenciji brisanja].
</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
Ova je izmjena uklonjena iz javnoga arhiva.
Kao administrator na ovom projektu možete ju vidjeti;
detalji se vjerojatno nalaze u [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} evidenciji brisanja].
</div>',
-'rev-delundel' => 'pokaži/skrij',
-'revisiondelete' => 'Izbriši/vrati izmjene',
-'revdelete-selected' => 'Odabrane izmjene stranice [[:$1]]:',
-'revdelete-text' => 'Obrisane će se izmjene i dalje nalaziti u javnom popisu izmjena,
+'rev-delundel' => 'pokaži/skrij',
+'revisiondelete' => 'Izbriši/vrati izmjene',
+'revdelete-selected' => 'Odabrane izmjene stranice [[:$1]]:',
+'revdelete-text' => 'Obrisane će se izmjene i dalje nalaziti u javnom popisu izmjena,
ali njihov sadržaj neće biti dostupan javnosti.
Drugi administratori ovoga projekta moći će i dalje pristupiti skrivenom sadržaju i
vratiti ga u javni pristup putem ovog sučelja, osim ako operateri na projektu nisu
postavili dodatna ograničenja.',
-'revdelete-legend' => 'Postavi ograničenja na izmjenu:',
-'revdelete-hide-text' => 'Sakrij tekst izmjene',
-'revdelete-hide-comment'=> 'Sakrij komentar (sažetak)',
-'revdelete-hide-user' => 'Sakrij suradnikovo ime/IP adresu',
-'revdelete-hide-restricted'=> 'Postavi ograničenja i za administratore kao i za ostale suradnike',
-'revdelete-log' => 'Komentar za evidenciju:',
-'revdelete-submit' => 'Izvrši brisanje/sakrivanje',
-'revdelete-logentry' => 'promijenjena su prava pristupa za stranicu [[$1]]',
-'difference' => '(Usporedba među inačicama)',
-'loadingrev' => 'učitavam inačicu za usporedbu',
-'lineno' => 'Redak $1:',
-'editcurrent' => 'Uredi trenutnu inačicu ove stranice',
-'selectnewerversionfordiff'=> 'Izaberi noviju inačicu za usporedbu',
-'selectolderversionfordiff'=> 'Izaberi stariju inačicu za usporedbu',
-'compareselectedversions'=> 'Usporedi odabrane inačice',
+'revdelete-legend' => 'Postavi ograničenja na izmjenu:',
+'revdelete-hide-text' => 'Sakrij tekst izmjene',
+'revdelete-hide-comment' => 'Sakrij komentar (sažetak)',
+'revdelete-hide-user' => 'Sakrij suradnikovo ime/IP adresu',
+'revdelete-hide-restricted' => 'Postavi ograničenja i za administratore kao i za ostale suradnike',
+'revdelete-log' => 'Komentar za evidenciju:',
+'revdelete-submit' => 'Izvrši brisanje/sakrivanje',
+'revdelete-logentry' => 'promijenjena su prava pristupa za stranicu [[$1]]',
+
+# Diffs
+'difference' => '(Usporedba među inačicama)',
+'loadingrev' => 'učitavam inačicu za usporedbu',
+'lineno' => 'Redak $1:',
+'editcurrent' => 'Uredi trenutnu inačicu ove stranice',
+'selectnewerversionfordiff' => 'Izaberi noviju inačicu za usporedbu',
+'selectolderversionfordiff' => 'Izaberi stariju inačicu za usporedbu',
+'compareselectedversions' => 'Usporedi odabrane inačice',
+
+# Search results
'searchresults' => 'Rezultati pretrage',
'searchresulttext' => 'Za više obavijesti o pretraživanju projekta {{SITENAME}} vidi [[{{MediaWiki:helppage}}|{{int:help}}]].',
-'searchsubtitle' => 'Za upit "[[:$1]]"',
-'searchsubtitleinvalid' => 'Za upit "$1"',
+'searchsubtitle' => 'Za upit "[[:$1]]"',
+'searchsubtitleinvalid' => 'Za upit "$1"',
'badquery' => 'Loše oblikovan upit',
'badquerytext' => 'Nismo mogli provesti vašu pretragu.
Razlog je vjerojatno u tome što ste pokušali tražiti riječ kraću od tri
slova, što još nije moguće.
Možda ste pogriješili pri upisu pretrage. Pokušajte ponovo.',
'matchtotals' => 'Upitu "$1" odgovara $2 naslova stranica i $3 tekstova stranica.',
-'noexactmatch' => '\'\'\'Ne postoji stranica naziva "$1".\'\'\' Možete [[:$1|kreirati tu stranicu]].',
+'noexactmatch' => "'''Ne postoji stranica naziva \"\$1\".''' Možete [[:\$1|kreirati tu stranicu]].",
'titlematches' => 'Pronađene stranice prema naslovu',
'notitlematches' => 'Nema pronađenih stranica prema naslovu',
'textmatches' => 'Pronađene stranice prema tekstu članka',
@@ -553,339 +578,356 @@ $1<br />
$2 Popis se preusmjerava Traženje za $3 $9',
'searchdisabled' => '<p>Oprostite! Pretraga po cjelokupnoj bazi je zbog bržeg rada projekta {{SITENAME}} trenutno onomogućena. Možete se poslužiti tražilicom Google.</p>',
'blanknamespace' => '(Glavni)',
-'preferences' => 'Postavke',
-'prefsnologin' => 'Niste prijavljeni',
-'prefsnologintext' => 'Morate biti [[Special:Userlogin|prijavljeni]]
+
+# Preferences page
+'preferences' => 'Postavke',
+'prefsnologin' => 'Niste prijavljeni',
+'prefsnologintext' => 'Morate biti [[Special:Userlogin|prijavljeni]]
za podešavanje korisničkih postavki.',
-'prefsreset' => 'Postavke su vraćene na prvotne vrijednosti.',
-'qbsettings' => 'Traka',
-'qbsettings-none' => 'Bez',
-'qbsettings-fixedleft' => 'Lijevo nepomično',
-'qbsettings-fixedright' => 'Desno nepomično',
-'qbsettings-floatingleft' => 'Lijevo leteće',
-'qbsettings-floatingright' => 'Desno leteće',
-'changepassword' => 'Promjena lozinke',
-'skin' => 'Izgled',
-'math' => 'Prikaz matematičkih formula',
-'dateformat' => 'Format datuma',
-'datedefault' => 'Nemoj postaviti',
-'datetime' => 'Datum i vrijeme',
-'math_failure' => 'Obrada nije uspjela.',
-'math_unknown_error' => 'nepoznata greška',
-'math_unknown_function' => 'nepoznata funkcija',
-'math_lexing_error' => 'rječnička greška (lexing error)',
-'math_syntax_error' => 'sintaksna greška',
-'math_image_error' => 'Konverzija u PNG nije uspjela; provjerite jesu li dobro instalirani latex, dvips, gs, i convert',
-'math_bad_tmpdir' => 'Ne mogu otvoriti ili pisati u privremeni direktorij za matematiku',
-'math_bad_output' => 'Ne mogu otvoriti ili pisati u odredišni direktorij za matematiku',
-'math_notexvc' => 'Nedostaje izvršna datoteka texvc-a; pogledajte math/README za postavke.',
-'prefs-personal' => 'Podaci o suradniku',
-'prefs-rc' => 'Nedavne promjene i kratki članci',
-'prefs-misc' => 'Razno',
-'saveprefs' => 'Snimi postavke',
-'resetprefs' => 'Vrati na prvotne postavke',
-'oldpassword' => 'Stara lozinka',
-'newpassword' => 'Nova lozinka',
-'retypenew' => 'Ponovno unesite lozinku',
-'textboxsize' => 'Širina okvira za uređivanje',
-'rows' => 'Redova',
-'columns' => 'Stupaca',
-'searchresultshead' => 'Prikaz rezultata pretrage',
-'resultsperpage' => 'Koliko pogodaka na jednoj stranici',
-'contextlines' => 'Koliko redova teksta po pogotku',
-'contextchars' => 'Koliko znakova po retku',
-'stubthreshold' => 'Prag za prikaz članaka u nastajanju (stubova)',
-'recentchangescount' => 'Broj naslova u nedavnim izmjenama',
-'savedprefs' => 'Vaše postavke su sačuvane.',
-'timezonelegend' => 'Vremenska zona',
-'timezonetext' => 'Unesite razliku između vašeg lokalnog vremena i vremena na poslužitelju (UTC).',
-'localtime' => 'Lokalno vrijeme',
-'timezoneoffset' => 'Razlika',
-'servertime' => 'Vrijeme na poslužitelju',
-'guesstimezone' => 'Vrijeme dobiveno od preglednika',
-'allowemail' => 'Omogući primanje e-maila od drugih suradnika',
-'defaultns' => 'Ako ne navedem drugačije, traži u ovim prostorima:',
-'default' => 'prvotno',
-'files' => 'Datoteke',
-'userrights-lookup-user'=> 'Upravljaj skupinama suradnika',
-'userrights-user-editname'=> 'Unesite suradničko ime:',
-'editusergroup' => 'Uredi suradničke skupine',
-'userrights-editusergroup'=> 'Uredi skupine suradnika',
-'saveusergroups' => 'Snimi skupine suradnika',
-'userrights-groupsmember'=> 'Član:',
-'userrights-groupsavailable'=> 'Dostupne skupine:',
-'userrights-groupshelp' => 'Izaberite skupine u koje želite dodati ili iz njih ukloniti suradnika.
+'prefsreset' => 'Postavke su vraćene na prvotne vrijednosti.',
+'qbsettings' => 'Traka',
+'qbsettings-none' => 'Bez',
+'qbsettings-fixedleft' => 'Lijevo nepomično',
+'qbsettings-fixedright' => 'Desno nepomično',
+'qbsettings-floatingleft' => 'Lijevo leteće',
+'qbsettings-floatingright' => 'Desno leteće',
+'changepassword' => 'Promjena lozinke',
+'skin' => 'Izgled',
+'math' => 'Prikaz matematičkih formula',
+'dateformat' => 'Format datuma',
+'datedefault' => 'Nemoj postaviti',
+'datetime' => 'Datum i vrijeme',
+'math_failure' => 'Obrada nije uspjela.',
+'math_unknown_error' => 'nepoznata greška',
+'math_unknown_function' => 'nepoznata funkcija',
+'math_lexing_error' => 'rječnička greška (lexing error)',
+'math_syntax_error' => 'sintaksna greška',
+'math_image_error' => 'Konverzija u PNG nije uspjela; provjerite jesu li dobro instalirani latex, dvips, gs, i convert',
+'math_bad_tmpdir' => 'Ne mogu otvoriti ili pisati u privremeni direktorij za matematiku',
+'math_bad_output' => 'Ne mogu otvoriti ili pisati u odredišni direktorij za matematiku',
+'math_notexvc' => 'Nedostaje izvršna datoteka texvc-a; pogledajte math/README za postavke.',
+'prefs-personal' => 'Podaci o suradniku',
+'prefs-rc' => 'Nedavne promjene i kratki članci',
+'prefs-misc' => 'Razno',
+'saveprefs' => 'Snimi postavke',
+'resetprefs' => 'Vrati na prvotne postavke',
+'oldpassword' => 'Stara lozinka',
+'newpassword' => 'Nova lozinka',
+'retypenew' => 'Ponovno unesite lozinku',
+'textboxsize' => 'Širina okvira za uređivanje',
+'rows' => 'Redova',
+'columns' => 'Stupaca',
+'searchresultshead' => 'Prikaz rezultata pretrage',
+'resultsperpage' => 'Koliko pogodaka na jednoj stranici',
+'contextlines' => 'Koliko redova teksta po pogotku',
+'contextchars' => 'Koliko znakova po retku',
+'recentchangescount' => 'Broj naslova u nedavnim izmjenama',
+'savedprefs' => 'Vaše postavke su sačuvane.',
+'timezonelegend' => 'Vremenska zona',
+'timezonetext' => 'Unesite razliku između vašeg lokalnog vremena i vremena na poslužitelju (UTC).',
+'localtime' => 'Lokalno vrijeme',
+'timezoneoffset' => 'Razlika',
+'servertime' => 'Vrijeme na poslužitelju',
+'guesstimezone' => 'Vrijeme dobiveno od preglednika',
+'allowemail' => 'Omogući primanje e-maila od drugih suradnika',
+'defaultns' => 'Ako ne navedem drugačije, traži u ovim prostorima:',
+'default' => 'prvotno',
+'files' => 'Datoteke',
+
+# User rights
+'userrights-lookup-user' => 'Upravljaj skupinama suradnika',
+'userrights-user-editname' => 'Unesite suradničko ime:',
+'editusergroup' => 'Uredi suradničke skupine',
+'userrights-editusergroup' => 'Uredi skupine suradnika',
+'saveusergroups' => 'Snimi skupine suradnika',
+'userrights-groupsmember' => 'Član:',
+'userrights-groupsavailable' => 'Dostupne skupine:',
+'userrights-groupshelp' => 'Izaberite skupine u koje želite dodati ili iz njih ukloniti suradnika.
Neoznačene skupine neće se promijeniti. Skupinu možete deselektirati istovremenim pritiskom CTRL + lijeva tipka miša',
-'changes' => 'promjene',
-'recentchanges' => 'Nedavne promjene',
-'recentchangestext' => 'Na ovoj stranici možete pratiti nedavne promjene u wikiju.',
-'rcnote' => 'Slijedi zadnjih <strong>$1</strong> promjena u zadnjih <strong>$2</strong> dana, od $3.',
-'rcnotefrom' => 'Slijede promjene od <b>$2</b> (prikazano ih je do <b>$1</b>).',
-'rclistfrom' => 'Prikaži nove promjene počevši od $1',
-'rcshowhideminor' => '$1 manje promjene',
-'rcshowhidebots' => '$1 botove',
-'rcshowhideliu' => '$1 prijavljene suradnike',
-'rcshowhideanons' => '$1 anonimne suradnike',
-'rcshowhidepatr' => '$1 provjerene promjene',
-'rcshowhidemine' => '$1 moje promjene',
-'rclinks' => 'Prikaži zadnjih $1 promjena u zadnjih $2 dana; $3',
-'diff' => 'razl',
-'hist' => 'pov',
-'hide' => 'sakrij',
-'show' => 'prikaži',
-'number_of_watching_users_pageview'=> '[$1 suradnika prati ovu stranicu]',
-'rc_categories' => 'Ograniči na kategorije (odvojene znakom "|")',
-'rc_categories_any' => 'Sve',
-'upload' => 'Postavi datoteku',
-'uploadbtn' => 'Postavi datoteku',
-'reupload' => 'Ponovno postavi',
-'reuploaddesc' => 'Vratite se u obrazac za postavljanje.',
-'uploadnologin' => 'Niste prijavljeni',
-'uploadnologintext' => 'Za postavljanje datoteka morate biti [[Special:Userlogin|prijavljeni]].',
-'upload_directory_read_only'=> 'Server ne može pisati u direktorij za postavljanje ($1).',
-'uploaderror' => 'Greška kod postavljanja',
-# problem with link: [[Project:Slike|upotrebi slika]]
-'uploadtext' => '\'\'\'STANITE!\'\'\' Prije nego što postavite sliku pročitajte i slijedite upute
+
+'grouppage-sysop' => 'Project:Administrators',
+
+# User rights log
+'rightslogtext' => 'Ovo je evidencija promjena suradničkih prava.',
+
+# Recent changes
+'recentchanges' => 'Nedavne promjene',
+'recentchangestext' => 'Na ovoj stranici možete pratiti nedavne promjene u wikiju.',
+'rcnote' => 'Slijedi zadnjih <strong>$1</strong> promjena u zadnjih <strong>$2</strong> dana, od $3.',
+'rcnotefrom' => 'Slijede promjene od <b>$2</b> (prikazano ih je do <b>$1</b>).',
+'rclistfrom' => 'Prikaži nove promjene počevši od $1',
+'rcshowhideminor' => '$1 manje promjene',
+'rcshowhidebots' => '$1 botove',
+'rcshowhideliu' => '$1 prijavljene suradnike',
+'rcshowhideanons' => '$1 anonimne suradnike',
+'rcshowhidepatr' => '$1 provjerene promjene',
+'rcshowhidemine' => '$1 moje promjene',
+'rclinks' => 'Prikaži zadnjih $1 promjena u zadnjih $2 dana; $3',
+'diff' => 'razl',
+'hist' => 'pov',
+'hide' => 'sakrij',
+'show' => 'prikaži',
+'number_of_watching_users_pageview' => '[$1 suradnika prati ovu stranicu]',
+'rc_categories' => 'Ograniči na kategorije (odvojene znakom "|")',
+'rc_categories_any' => 'Sve',
+
+# Recent changes linked
+'recentchangeslinked' => 'Povezane stranice',
+
+# Upload
+'upload' => 'Postavi datoteku',
+'uploadbtn' => 'Postavi datoteku',
+'reupload' => 'Ponovno postavi',
+'reuploaddesc' => 'Vratite se u obrazac za postavljanje.',
+'uploadnologin' => 'Niste prijavljeni',
+'uploadnologintext' => 'Za postavljanje datoteka morate biti [[Special:Userlogin|prijavljeni]].',
+'upload_directory_read_only' => 'Server ne može pisati u direktorij za postavljanje ($1).',
+'uploaderror' => 'Greška kod postavljanja',
+'uploadtext' => "'''STANITE!''' Prije nego što postavite sliku pročitajte i slijedite upute
o [[Project:Slike|upotrebi slika]].
Ovaj obrazac služi za postavljanje novih slika. Za pregledavanje i pretraživanje već postavljenih slika
vidi [[Special:Imagelist|popis postavljenih datoteka]]. Postavljanja i brisanja bilježe se i u [[Special:Log|evidenciji]].
Stavljanjem oznake u odgovarajući kvadratić morate potvrditi da postavljanjem slike ne kršite ničija autorska prava.
-Na kraju pritisnite dugme "Postavi datoteku".
+Na kraju pritisnite dugme \"Postavi datoteku\".
Da biste na stranicu stavili sliku, koristite poveznice tipa
-\'\'\'<nowiki>[[</nowiki>{{ns:6}}<nowiki>:datoteka.jpg]]</nowiki>\'\'\',
-\'\'\'<nowiki>[[</nowiki>{{ns:6}}<nowiki>:datoteka.png|popratni tekst]]</nowiki>\'\'\' ili
-\'\'\'<nowiki>[[</nowiki>{{ns:-2}}<nowiki>:datoteka.ogg]]</nowiki>\'\'\' za izravnu poveznicu na datoteku.',
-'uploadlog' => 'evidencija postavljanja',
-'uploadlogpage' => 'Evidencija_postavljanja',
-'uploadlogpagetext' => 'Dolje je popis nedavno postavljenih slika.',
-'filename' => 'Ime datoteke',
-'filedesc' => 'Opis',
-'fileuploadsummary' => 'Opis:',
-'filestatus' => 'Status autorskih prava',
-'filesource' => 'Izvor',
-'copyrightpage' => 'Project:Autorska prava',
-'copyrightpagename' => 'Autorska prava na projektu {{SITENAME}}',
-'uploadedfiles' => 'Postavljene datoteke',
-'ignorewarning' => 'Zanemari upozorenja i snimi datoteku.',
-'ignorewarnings' => 'Zanemari sva upozorenja',
-'minlength' => 'Imena slika moraju imati najmanje tri slova.',
-'illegalfilename' => 'Ime datoteke "$1" sadrži znakove koji nisu dozvoljeni u imenima stranica. Preimenujte datoteku i ponovno je postavite.',
-'badfilename' => 'Ime slike automatski je promijenjeno u "$1".',
-'badfiletype' => '".$1" nije preporučljiv format za slike.',
-'largefile' => 'Preporučljivo je da veličina datoteka ne prelazi $1 bajtova; ova datoteka ima $2 bajtova',
-'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.',
-'fileexists' => 'Datoteka s ovim imenom već postoji, pogledajte $1 ako niste sigurni želite li je uistinu promijeniti.',
-'fileexists-forbidden' => 'Datoteka s ovim imenom već postoji; molim postavite ju pod drugim imenom. [[Image:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden'=> 'Datoteka s ovim imenom već postoji u središnjem spremniku datoteka; molim postavite ju pod drugim imenom. [[Image:$1|thumb|center|$1]]',
-'successfulupload' => 'Postavljanje uspješno.',
-'fileuploaded' => 'Datoteka "$1" je uspješno postavljena.
-Slijedite ovu poveznicu: ($2) na stranicu s opisom i unesite
-podatke o datoteci: opis, izvor i licencu.
-
-Ako je ovo slika, možete je unijeti u stranicu ovako: <tt><nowiki>[[Image:$1|thumb|Opis]]</nowiki></tt>.',
-'uploadwarning' => 'Upozorenje kod postavljanja',
-'savefile' => 'Sačuvaj datoteku',
-'uploadedimage' => 'postavljeno "$1"',
-'uploaddisabled' => 'Postavljanje je onemogućeno',
-'uploaddisabledtext' => 'Postavljanje datoteka na ovom je wikiju onemogućeno.',
-'uploadscripted' => 'Ova datoteka sadrži HTML ili skriptu, što može dovesti do grešaka u web pregledniku.',
-'uploadcorrupt' => 'Ova je datoteka oštećena ili ima nepravilan nastavak. Provjerite i pokušajte ponovo.',
-'uploadvirus' => 'Datoteka sadrži virus! Podrobnije: $1',
-'sourcefilename' => 'Ime datoteke na vašem računalu',
-'destfilename' => 'Ime datoteke na wikiju',
-'license' => 'Dozvola',
-'nolicense' => 'Molim odaberite:',
-'imagelist' => 'Popis slika',
-'imagelisttext' => 'Ispod je popis $1 slika složen $2.',
-'imagelistforuser' => 'Prikazuje samo slike koje je postavio suradnik $1.',
-'getimagelist' => 'dobavljam popis slika',
-'ilsubmit' => 'Traži',
-'showlast' => 'Prikaži $1 slika složenih $2.',
-'byname' => 'po imenu',
-'bydate' => 'po datumu',
-'bysize' => 'po veličini',
-'imgdelete' => 'bris',
-'imgdesc' => 'opis',
-'imglegend' => 'Uputa: (opis) = prikaži/uredi opis slike.',
-'imghistory' => 'Povijest slike',
-'revertimg' => 'vra',
-'deleteimg' => 'bri',
-'deleteimgcompletely' => 'Izbriši sve inačice datoteke',
-'imghistlegend' => 'Uputa: (tre) = trenutna slika, (bri) = briši
+'''<nowiki>[[</nowiki>{{ns:6}}<nowiki>:datoteka.jpg]]</nowiki>''',
+'''<nowiki>[[</nowiki>{{ns:6}}<nowiki>:datoteka.png|popratni tekst]]</nowiki>''' ili
+'''<nowiki>[[</nowiki>{{ns:-2}}<nowiki>:datoteka.ogg]]</nowiki>''' za izravnu poveznicu na datoteku.",
+'uploadlog' => 'evidencija postavljanja',
+'uploadlogpage' => 'Evidencija_postavljanja',
+'uploadlogpagetext' => 'Dolje je popis nedavno postavljenih slika.',
+'filename' => 'Ime datoteke',
+'filedesc' => 'Opis',
+'fileuploadsummary' => 'Opis:',
+'filestatus' => 'Status autorskih prava',
+'filesource' => 'Izvor',
+'uploadedfiles' => 'Postavljene datoteke',
+'ignorewarning' => 'Zanemari upozorenja i snimi datoteku.',
+'ignorewarnings' => 'Zanemari sva upozorenja',
+'illegalfilename' => 'Ime datoteke "$1" sadrži znakove koji nisu dozvoljeni u imenima stranica. Preimenujte datoteku i ponovno je postavite.',
+'badfilename' => 'Ime slike automatski je promijenjeno u "$1".',
+'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.',
+'fileexists' => 'Datoteka s ovim imenom već postoji, pogledajte $1 ako niste sigurni želite li je uistinu promijeniti.',
+'fileexists-forbidden' => 'Datoteka s ovim imenom već postoji; molim postavite ju pod drugim imenom. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Datoteka s ovim imenom već postoji u središnjem spremniku datoteka; molim postavite ju pod drugim imenom. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Postavljanje uspješno.',
+'uploadwarning' => 'Upozorenje kod postavljanja',
+'savefile' => 'Sačuvaj datoteku',
+'uploadedimage' => 'postavljeno "$1"',
+'uploaddisabled' => 'Postavljanje je onemogućeno',
+'uploaddisabledtext' => 'Postavljanje datoteka na ovom je wikiju onemogućeno.',
+'uploadscripted' => 'Ova datoteka sadrži HTML ili skriptu, što može dovesti do grešaka u web pregledniku.',
+'uploadcorrupt' => 'Ova je datoteka oštećena ili ima nepravilan nastavak. Provjerite i pokušajte ponovo.',
+'uploadvirus' => 'Datoteka sadrži virus! Podrobnije: $1',
+'sourcefilename' => 'Ime datoteke na vašem računalu',
+'destfilename' => 'Ime datoteke na wikiju',
+
+'license' => 'Dozvola',
+'nolicense' => 'Molim odaberite:',
+
+# Image list
+'imagelist' => 'Popis slika',
+'imagelisttext' => 'Ispod je popis $1 slika složen $2.',
+'imagelistforuser' => 'Prikazuje samo slike koje je postavio suradnik $1.',
+'getimagelist' => 'dobavljam popis slika',
+'ilsubmit' => 'Traži',
+'showlast' => 'Prikaži $1 slika složenih $2.',
+'byname' => 'po imenu',
+'bydate' => 'po datumu',
+'bysize' => 'po veličini',
+'imgdelete' => 'bris',
+'imgdesc' => 'opis',
+'imglegend' => 'Uputa: (opis) = prikaži/uredi opis slike.',
+'imghistory' => 'Povijest slike',
+'revertimg' => 'vra',
+'deleteimg' => 'bri',
+'deleteimgcompletely' => 'Izbriši sve inačice datoteke',
+'imghistlegend' => 'Uputa: (tre) = trenutna slika, (bri) = briši
zadnju inačicu, (vra) = vrati sliku na prethodnu inačicu.
<br /><i>Klikni na datum, da vidiš inačicu koja je tada postavljena</i>.',
-'imagelinks' => 'Poveznice slike',
-'linkstoimage' => 'Sljedeće stranice povezuju na ovu sliku:',
-'nolinkstoimage' => 'Nijedna stranica ne povezuje na ovu sliku.',
-'sharedupload' => 'Ova je datoteka postavljena na zajedničkom poslužitelju i mogu je koristiti i ostali wikiji',
-'shareduploadwiki' => 'Za podrobnije informacije vidi $1.',
-'shareduploadwiki-linktext'=> 'stranica s opisom datoteke',
-'noimage' => 'Ne postoji datoteka s ovim imenom. Možete ju $1.',
-'noimage-linktext' => 'postaviti',
-'uploadnewversion-linktext'=> 'Postavi novu inačicu datoteke',
-'mimesearch' => 'MIME tražilica',
-'mimetype' => 'MIME tip datoteke:',
-'download' => 'skidanje',
-'unwatchedpages' => 'Nenadgledane stranice',
-'listredirects' => 'Popis preusmjeravanja',
-'statistics' => 'Statistika',
-'sitestats' => 'Statistika ovog wikija',
-'userstats' => 'Statistika suradnika',
-'sitestatstext' => 'U bazi podataka ukupno je \'\'\'$1\'\'\' članaka.
+'imagelinks' => 'Poveznice slike',
+'linkstoimage' => 'Sljedeće stranice povezuju na ovu sliku:',
+'nolinkstoimage' => 'Nijedna stranica ne povezuje na ovu sliku.',
+'sharedupload' => 'Ova je datoteka postavljena na zajedničkom poslužitelju i mogu je koristiti i ostali wikiji',
+'shareduploadwiki' => 'Za podrobnije informacije vidi $1.',
+'shareduploadwiki-linktext' => 'stranica s opisom datoteke',
+'noimage' => 'Ne postoji datoteka s ovim imenom. Možete ju $1.',
+'noimage-linktext' => 'postaviti',
+'uploadnewversion-linktext' => 'Postavi novu inačicu datoteke',
+
+# MIME search
+'mimesearch' => 'MIME tražilica',
+'mimetype' => 'MIME tip datoteke:',
+'download' => 'skidanje',
+
+# Unwatched pages
+'unwatchedpages' => 'Nenadgledane stranice',
+
+# List redirects
+'listredirects' => 'Popis preusmjeravanja',
+
+# Statistics
+'statistics' => 'Statistika',
+'sitestats' => 'Statistika ovog wikija',
+'userstats' => 'Statistika suradnika',
+'sitestatstext' => "U bazi podataka ukupno je '''$1''' članaka.
Ovaj broj uključuje stranice za raspravu, stranice o projektu u prostoru {{SITENAME}}, kratke članke,
preusmjerene stranice, i sve ostale članke koje najvjerojatnije ne možemo računati kao sadržaj.
-Trenutno je \'\'\'$2\'\'\' članaka koji predstavljaju valjan sadržaj (nalaze se u glavnom prostoru i sadrže
+Trenutno je '''$2''' članaka koji predstavljaju valjan sadržaj (nalaze se u glavnom prostoru i sadrže
barem jednu unutarnju poveznicu).
-Snimljeno je \'\'\'$8\'\'\' datoteka.
+Snimljeno je '''$8''' datoteka.
+
+Ukupno je '''$3''' pregleda stranica, i '''$4''' uređivanja članaka od pokretanja projekta {{SITENAME}}.
+U prosjeku to iznosi '''$5''' uređivanja po stranici, i '''$6''' pregleda po uređivanju.
+
+Duljina [http://meta.wikimedia.org/wiki/Help:Job_queue zadataka za izvršavanje] je '''$7'''.",
+'userstatstext' => "Broj registriranih suradnika je '''$1'''. Od toga je '''$2''' (ili '''$4%''') administratora (vidi $3).",
-Ukupno je \'\'\'$3\'\'\' pregleda stranica, i \'\'\'$4\'\'\' uređivanja članaka od pokretanja projekta {{SITENAME}}.
-U prosjeku to iznosi \'\'\'$5\'\'\' uređivanja po stranici, i \'\'\'$6\'\'\' pregleda po uređivanju.
+'disambiguations' => 'Razdvojbene stranice',
-Duljina [http://meta.wikimedia.org/wiki/Help:Job_queue zadataka za izvršavanje] je \'\'\'$7\'\'\'.',
-'userstatstext' => 'Broj registriranih suradnika je \'\'\'$1\'\'\'. Od toga je \'\'\'$2\'\'\' (ili \'\'\'$4%\'\'\') administratora (vidi $3).',
-'disambiguations' => 'Razdvojbene stranice',
-'disambiguationstext' => 'Sljedeći su članci povezani na <i>razdvojbenu stranicu</i>. Morali bi biti povezani
-na odgovarajući sadržaj.<br />Stranica je razdvojbena ako je povezana iz $1.<br />Poveznice
-iz sekundarnih prostora ovdje <i>nisu</i> prikazane.',
-'doubleredirects' => 'Dvostruko preusmjeravanje',
-'doubleredirectstext' => '<b>Pozor:</b>ovaj popis može sadržavati nepravilne članove. To obično znači
+'doubleredirects' => 'Dvostruko preusmjeravanje',
+'doubleredirectstext' => '<b>Pozor:</b>ovaj popis može sadržavati nepravilne članove. To obično znači
da postoji dodatan tekst u poveznici prve naredbe \#REDIRECT.<br />
Svaki red sadrži poveznice na prvo i drugo preusmjeravanje, te te prvu liniju teksta drugog preusmjeravanja
koja obično ukazuje na "pravu" odredišnu stranicu, na koju bi trebalo pokazivati prvo preusmjeravanje.',
-'brokenredirects' => 'Kriva preusmjeravanja',
-'brokenredirectstext' => 'Sljedeća preusmjeravanja pokazuju na nepostojeće članke.',
-'nbytes' => '$1 bajtova',
-'ncategories' => '$1 kategorija',
-'nlinks' => '$1 poveznica',
-'nrevisions' => '$1 inačica',
-'nviews' => '$1 puta pogledano',
-'lonelypages' => 'Stranice siročad',
-'uncategorizedpages' => 'Nekategorizirane stranice',
-'uncategorizedcategories'=> 'Nekategorizirane kategorije',
-'unusedcategories' => 'Nekorištene kategorije',
-'unusedimages' => 'Nekorištene slike',
-'popularpages' => 'Popularne stranice',
-'wantedcategories' => 'Tražene kategorije',
-'wantedpages' => 'Tražene stranice',
-'mostlinked' => 'Stranice na koje vodi najviše poveznica',
-'mostlinkedcategories' => 'Kategorije na koje vodi najviše poveznica',
-'mostcategories' => 'Popis članaka po broju kategorija',
-'mostimages' => 'Slike na koje vodi najviše poveznica',
-'mostrevisions' => 'Popis članaka po broju uređivanja',
-'allpages' => 'Sve stranice',
-'prefixindex' => 'Indeks prema početku naslova',
-'randompage' => 'Slučajna stranica',
-'shortpages' => 'Kratke stranice',
-'longpages' => 'Duge stranice',
-'deadendpages' => 'Slijepe ulice',
-'listusers' => 'Popis suradnika',
-'specialpages' => 'Posebne stranice',
-'spheading' => 'Posebne stranice za sve suradnike',
-'restrictedpheading' => 'Posebne stranice s ograničenim pristupom',
-'recentchangeslinked' => 'Povezane stranice',
-'rclsub' => '(na stranice povezane iz "$1")',
-'newpages' => 'Nove stranice',
-'ancientpages' => 'Najstarije stranice',
-'intl' => 'Interwiki poveznice',
-'move' => 'Premjesti',
-'movethispage' => 'Premjesti ovu stranicu',
-'unusedimagestext' => '<p>Moguće je da su druge mrežne stranice izvan ovog
+
+'brokenredirects' => 'Kriva preusmjeravanja',
+'brokenredirectstext' => 'Sljedeća preusmjeravanja pokazuju na nepostojeće članke.',
+
+# Miscellaneous special pages
+'nbytes' => '$1 bajtova',
+'ncategories' => '$1 kategorija',
+'nlinks' => '$1 poveznica',
+'nrevisions' => '$1 inačica',
+'nviews' => '$1 puta pogledano',
+'lonelypages' => 'Stranice siročad',
+'uncategorizedpages' => 'Nekategorizirane stranice',
+'uncategorizedcategories' => 'Nekategorizirane kategorije',
+'unusedcategories' => 'Nekorištene kategorije',
+'unusedimages' => 'Nekorištene slike',
+'popularpages' => 'Popularne stranice',
+'wantedcategories' => 'Tražene kategorije',
+'wantedpages' => 'Tražene stranice',
+'mostlinked' => 'Stranice na koje vodi najviše poveznica',
+'mostlinkedcategories' => 'Kategorije na koje vodi najviše poveznica',
+'mostcategories' => 'Popis članaka po broju kategorija',
+'mostimages' => 'Slike na koje vodi najviše poveznica',
+'mostrevisions' => 'Popis članaka po broju uređivanja',
+'allpages' => 'Sve stranice',
+'prefixindex' => 'Indeks prema početku naslova',
+'randompage' => 'Slučajna stranica',
+'shortpages' => 'Kratke stranice',
+'longpages' => 'Duge stranice',
+'deadendpages' => 'Slijepe ulice',
+'listusers' => 'Popis suradnika',
+'specialpages' => 'Posebne stranice',
+'spheading' => 'Posebne stranice za sve suradnike',
+'restrictedpheading' => 'Posebne stranice s ograničenim pristupom',
+'rclsub' => '(na stranice povezane iz "$1")',
+'newpages' => 'Nove stranice',
+'ancientpages' => 'Najstarije stranice',
+'intl' => 'Interwiki poveznice',
+'move' => 'Premjesti',
+'movethispage' => 'Premjesti ovu stranicu',
+'unusedimagestext' => '<p>Moguće je da su druge mrežne stranice izvan ovog
wikija povezane na sliku neposrednim URLom, a nisu ovdje navedene unatoč aktivnoj uporabi.</p>',
-'unusedcategoriestext' => 'Na navedenim stranicama kategorija nema ni jednog članka ili potkategorije.',
-'booksources' => 'Pretraživanje po ISBN-u',
-'categoriespagetext' => 'Na ovom wikiju postoje sljedeće kategorije.',
-'data' => 'Podaci',
-'userrights' => 'Upravljanje suradničkim pravima',
-'groups' => 'Suradničke skupine',
-'booksourcetext' => 'Dolje je popis poveznica prema stranicama koje prodaju nove ili rabljene knjige i
-gdje su možda na raspolaganju dodatne informacije o knjigama koje tražite.
-{{SITENAME}} ne posluje ni s jednim od ovih siteova i ovaj popis nije pokazatelj njihovog uspjeha.',
-'alphaindexline' => '$1 do $2',
-'version' => 'Verzija softvera',
-'log' => 'Evidencije',
-'alllogstext' => 'Skupni prikaz evidencija postavljenih datoteka, brisanja, zaštite, blokiranja, i administratorskih prava.
+'unusedcategoriestext' => 'Na navedenim stranicama kategorija nema ni jednog članka ili potkategorije.',
+
+# Book sources
+'booksources' => 'Pretraživanje po ISBN-u',
+
+'categoriespagetext' => 'Na ovom wikiju postoje sljedeće kategorije.',
+'data' => 'Podaci',
+'userrights' => 'Upravljanje suradničkim pravima',
+'groups' => 'Suradničke skupine',
+'alphaindexline' => '$1 do $2',
+'version' => 'Verzija softvera',
+
+# Special:Log
+'specialloguserlabel' => 'Suradnik:',
+'speciallogtitlelabel' => 'Naslov:',
+'log' => 'Evidencije',
+'alllogstext' => 'Skupni prikaz evidencija postavljenih datoteka, brisanja, zaštite, blokiranja, i administratorskih prava.
Možete suziti prikaz odabirući tip evidencije, suradničko ime ili stranicu u pitanju.',
-'logempty' => 'Nema pronađenih stavki.',
-'nextpage' => 'Sljedeća stranica ($1)',
-'allpagesfrom' => 'Pokaži stranice počevši od:',
-'allarticles' => 'Svi članci',
-'allinnamespace' => 'Svi članci (prostor $1)',
-'allnotinnamespace' => 'Sve stranice koje nisu u prostoru $1',
-'allpagesprev' => 'Prijašnje',
-'allpagesnext' => 'Sljedeće',
-'allpagessubmit' => 'Kreni',
-'allpagesprefix' => 'Stranice čiji naslov počinje s:',
-'mailnologin' => 'Nema adrese pošiljaoca',
-'mailnologintext' => 'Morate biti [[Special:Userlogin|prijavljeni]]
+'logempty' => 'Nema pronađenih stavki.',
+
+# Special:Allpages
+'nextpage' => 'Sljedeća stranica ($1)',
+'allpagesfrom' => 'Pokaži stranice počevši od:',
+'allarticles' => 'Svi članci',
+'allinnamespace' => 'Svi članci (prostor $1)',
+'allnotinnamespace' => 'Sve stranice koje nisu u prostoru $1',
+'allpagesprev' => 'Prijašnje',
+'allpagesnext' => 'Sljedeće',
+'allpagessubmit' => 'Kreni',
+'allpagesprefix' => 'Stranice čiji naslov počinje s:',
+
+# E-mail user
+'mailnologin' => 'Nema adrese pošiljaoca',
+'mailnologintext' => 'Morate biti [[Special:Userlogin|prijavljeni]]
i imati valjanu adresu e-pošte u svojim [[Special:Preferences|postavkama]]
da bi mogli slati poštu drugim suradnicima.',
-'emailuser' => 'Pošalji e-poštu ovom suradniku',
-'emailpage' => 'Pošalji e-poštu suradniku',
-'emailpagetext' => 'Ako je suradnik unio valjanu e-mail adresu u svojim postavkama,
+'emailuser' => 'Pošalji e-poštu ovom suradniku',
+'emailpage' => 'Pošalji e-poštu suradniku',
+'emailpagetext' => 'Ako je suradnik unio valjanu e-mail adresu u svojim postavkama,
bit će mu poslana poruka s tekstom iz donjeg obrasca.
E-mail adresa iz vaših postavki nalazit će se u "From" polju poruke i primatelj će vam moći odgovoriti.',
-'usermailererror' => 'Sustav pošte se vratio s greškom:',
-'noemailtitle' => 'Nema adrese primaoca',
-'noemailtext' => 'Ovaj suradnik nije unio valjanu e-mail adresu ili se odlučio na neće primati poštu od drugih suradnika.',
-'emailfrom' => 'Od',
-'emailto' => 'Za',
-'emailsubject' => 'Tema',
-'emailmessage' => 'Poruka',
-'emailsend' => 'Pošalji',
-'emailsent' => 'E-mail poslan',
-'emailsenttext' => 'Vaša poruka je poslana.',
-'watchlist' => 'Moj popis praćenja',
-'mywatchlist' => 'Moj popis praćenja',
-'nowatchlist' => 'Na vašem popisu praćenja nema nijednog članka.',
-'watchnologin' => 'Niste prijavljeni',
-'watchnologintext' => 'Morate biti [[Special:Userlogin|prijavljeni]]
+'usermailererror' => 'Sustav pošte se vratio s greškom:',
+'noemailtitle' => 'Nema adrese primaoca',
+'noemailtext' => 'Ovaj suradnik nije unio valjanu e-mail adresu ili se odlučio na neće primati poštu od drugih suradnika.',
+'emailfrom' => 'Od',
+'emailto' => 'Za',
+'emailsubject' => 'Tema',
+'emailmessage' => 'Poruka',
+'emailsend' => 'Pošalji',
+'emailsent' => 'E-mail poslan',
+'emailsenttext' => 'Vaša poruka je poslana.',
+
+# Watchlist
+'watchlist' => 'Moj popis praćenja',
+'mywatchlist' => 'Moj popis praćenja',
+'nowatchlist' => 'Na vašem popisu praćenja nema nijednog članka.',
+'watchnologin' => 'Niste prijavljeni',
+'watchnologintext' => 'Morate biti [[Special:Userlogin|prijavljeni]]
za promjene u popisu praćenja.',
-'addedwatch' => 'Dodano u popis praćenja',
-'addedwatchtext' => 'Stranica "$1" je dodana na vaš [[Special:Watchlist|popis praćenja]].
+'addedwatch' => 'Dodano u popis praćenja',
+'addedwatchtext' => 'Stranica "$1" je dodana na vaš [[Special:Watchlist|popis praćenja]].
Promjene na ovoj stranici i njenoj stranici za razgovor bit će tamo prikazani, a stranica će biti ispisana
<b>podebljano</b> u [[Special:Recentchanges|popisu nedavnih promjena]], da biste je lakše primijetili.
<p>Ako poželite ukloniti stranicu s popisa praćenja, pritisnite "Prekini praćenje" u traci s naredbama.</p>',
-'removedwatch' => 'Odstranjena s popisa praćenja',
-'removedwatchtext' => 'Stranica "$1" je odstranjena s vašeg popisa praćenja.',
-'watch' => 'Prati',
-'watchthispage' => 'Prati ovu stranicu',
-'unwatch' => 'Prekini praćenje',
-'unwatchthispage' => 'Prekini praćenje',
-'notanarticle' => 'Nije članak',
-'watchnochange' => 'Niti jedna od praćenih stranica nije promijenjena od vašeg zadnjeg posjeta.',
-'watchdetails' => '* broj stranica koje se prate (ne brojeći stranice za razgovor): $1
-* [[Special:Watchlist/edit|prikaži i uredi popis praćenja]]',
-'wlheader-enotif' => '* Uključeno je izvješćivanje e-mailom.',
-'wlheader-showupdated' => '* Stranice koje su promijenjene od vašeg zadnjeg posjeta prikazane su \'\'\'podebljano\'\'\'',
-'watchmethod-recent' => 'provjera nedavnih promjena praćenih stranica',
-'watchmethod-list' => 'provjera praćanih stranica za nedavne promjene',
-'removechecked' => 'Ukloni označene članke s popisa praćenja',
-'watchlistcontains' => 'Broj stranica na vašem popisu praćenja je $1.',
-'watcheditlist' => 'Ovdje je abecedni popis stranica koje pratite. Označite stranice koje želite ukloniti
-s popisa i pritisnite dugme \'ukloni označeno\' na dnu ekrana (uklanjanjem stranice sa sadržajem uklanja se
-i stranica za razgovor i obrnuto).',
-'removingchecked' => 'Uklanjam ove članke s popisa praćenja...',
-'couldntremove' => 'Nisam mogao ukloniti \'$1\'...',
-'iteminvalidname' => 'Problem s izborom \'$1\', ime nije valjano...',
-'wlnote' => 'Ovdje je posljednjih $1 promjena u posljednjih <b>$2</b> sati.',
-'wlshowlast' => 'Pokaži zadnjih $1 sati $2 dana $3',
-'wlsaved' => 'Ovo je snimljena inačica vašeg popisa praćenja.',
-'wlhideshowown' => '$1 moja uređivanja.',
-'wlhideshowbots' => '$1 botove.',
-'enotif_mailer' => '{{SITENAME}} - izvješća o promjenama',
-'enotif_reset' => 'Označi sve stranice kao već posjećene',
-'enotif_newpagetext' => 'Ovo je nova stranica.',
-'changed' => 'promijenio',
-'created' => 'stvorio',
-'enotif_subject' => '{{SITENAME}}: Stranicu $PAGETITLE je $CHANGEDORCREATED suradnik $PAGEEDITOR',
-'enotif_lastvisited' => 'Pogledaj $1 za promjene od zadnjeg posjeta.',
-'enotif_body' => '$WATCHINGUSERNAME,
+'removedwatch' => 'Odstranjena s popisa praćenja',
+'removedwatchtext' => 'Stranica "$1" je odstranjena s vašeg popisa praćenja.',
+'watch' => 'Prati',
+'watchthispage' => 'Prati ovu stranicu',
+'unwatch' => 'Prekini praćenje',
+'unwatchthispage' => 'Prekini praćenje',
+'notanarticle' => 'Nije članak',
+'watchnochange' => 'Niti jedna od praćenih stranica nije promijenjena od vašeg zadnjeg posjeta.',
+'watchlist-details' => 'broj stranica koje se prate (ne brojeći stranice za razgovor): $1.',
+'wlheader-enotif' => '* Uključeno je izvješćivanje e-mailom.',
+'wlheader-showupdated' => "* Stranice koje su promijenjene od vašeg zadnjeg posjeta prikazane su '''podebljano'''",
+'watchmethod-recent' => 'provjera nedavnih promjena praćenih stranica',
+'watchmethod-list' => 'provjera praćanih stranica za nedavne promjene',
+'watchlistcontains' => 'Broj stranica na vašem popisu praćenja je $1.',
+'iteminvalidname' => "Problem s izborom '$1', ime nije valjano...",
+'wlnote' => 'Ovdje je posljednjih $1 promjena u posljednjih <b>$2</b> sati.',
+'wlshowlast' => 'Pokaži zadnjih $1 sati $2 dana $3',
+'wlsaved' => 'Ovo je snimljena inačica vašeg popisa praćenja.',
+
+'enotif_mailer' => '{{SITENAME}} - izvješća o promjenama',
+'enotif_reset' => 'Označi sve stranice kao već posjećene',
+'enotif_newpagetext' => 'Ovo je nova stranica.',
+'changed' => 'promijenio',
+'created' => 'stvorio',
+'enotif_subject' => '{{SITENAME}}: Stranicu $PAGETITLE je $CHANGEDORCREATED suradnik $PAGEEDITOR',
+'enotif_lastvisited' => 'Pogledaj $1 za promjene od zadnjeg posjeta.',
+'enotif_body' => '$WATCHINGUSERNAME,
stranicu na projektu {{SITENAME}} s naslovom $PAGETITLE je dana $PAGEEDITDATE $CHANGEDORCREATED suradnik $PAGEEDITOR,
pogledajte $PAGETITLE_URL za trenutnu inačicu.
@@ -909,171 +951,173 @@ Za promjene svog popisa praćenja posjetite
Za pomoć posjetite:
{{fullurl:{{MediaWiki:helppage}}}}',
-'deletepage' => 'Izbriši stranicu',
-'confirm' => 'Potvrdi',
-'excontent' => 'sadržaj je bio: \'$1\'',
-'excontentauthor' => 'sadržaj je bio: \'$1\' (a jedini urednik \'$2\')',
-'exbeforeblank' => 'sadržaj prije brisanja je bio: \'$1\'',
-'exblank' => 'stranica je bila prazna',
-'confirmdelete' => 'Potvrdi brisanje',
-'deletesub' => '(Brišem "$1")',
-'historywarning' => 'UPOZORENJE: Stranica koju želite obrisati ima prijašnje inačice:',
-'confirmdeletetext' => 'Zauvijek ćete izbrisati stranicu ili sliku zajedno s prijašnjim inačicama.
+
+# Delete/protect/revert
+'deletepage' => 'Izbriši stranicu',
+'confirm' => 'Potvrdi',
+'excontent' => "sadržaj je bio: '$1'",
+'excontentauthor' => "sadržaj je bio: '$1' (a jedini urednik '$2')",
+'exbeforeblank' => "sadržaj prije brisanja je bio: '$1'",
+'exblank' => 'stranica je bila prazna',
+'confirmdelete' => 'Potvrdi brisanje',
+'deletesub' => '(Brišem "$1")',
+'historywarning' => 'UPOZORENJE: Stranica koju želite obrisati ima prijašnje inačice:',
+'confirmdeletetext' => 'Zauvijek ćete izbrisati stranicu ili sliku zajedno s prijašnjim inačicama.
Molim potvrdite svoju namjeru, da razumijete posljedice i da ovo radite u skladu s [[{{MediaWiki:policy-url}}|pravilima]].',
-'policy-url' => 'Project:Pravila',
-'actioncomplete' => 'Zahvat završen',
-'deletedtext' => '"$1" je izbrisana.
+'actioncomplete' => 'Zahvat završen',
+'deletedtext' => '"$1" je izbrisana.
Vidi $2 za evidenciju nedavnih brisanja.',
-'deletedarticle' => 'izbrisano "$1"',
-'dellogpage' => 'Evidencija_brisanja',
-'dellogpagetext' => 'Dolje je popis nedavnih brisanja.
-Sva vremena su prema poslužiteljevom vremenu (UTC).
-<ul>
-</ul>',
-'deletionlog' => 'evidencija brisanja',
-'reverted' => 'Vraćeno na prijašnju inačicu',
-'deletecomment' => 'Razlog za brisanje',
-'imagereverted' => 'Uspješno vraćeno na prijašnju inačicu.',
-'rollback' => 'Ukloni posljednju promjenu',
-'rollback_short' => 'Ukloni',
-'rollbacklink' => 'ukloni',
-'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 suradnik [[User:$2|$2]]
+'deletedarticle' => 'izbrisano "$1"',
+'dellogpage' => 'Evidencija_brisanja',
+'dellogpagetext' => 'Dolje je popis nedavnih brisanja.
+Sva vremena su prema poslužiteljevom vremenu (UTC).',
+'deletionlog' => 'evidencija brisanja',
+'reverted' => 'Vraćeno na prijašnju inačicu',
+'deletecomment' => 'Razlog za brisanje',
+'imagereverted' => 'Uspješno vraćeno na prijašnju inačicu.',
+'rollback' => 'Ukloni posljednju promjenu',
+'rollback_short' => 'Ukloni',
+'rollbacklink' => 'ukloni',
+'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 suradnik [[User:$2|$2]]
([[User talk:$2|Talk]]); netko je već promijenio stranicu ili uklonio promjenu.
Posljednju promjenu napravio je suradnik [[User:$3|$3]] ([[User talk:$3|Talk]]).',
-'editcomment' => 'Komentar promjene je: "<i>$1</i>".',
-'revertpage' => 'Uklonjena promjena suradnika $2, vraćeno na zadnju inačicu suradnika $1',
-'sessionfailure' => 'Uočili smo problem s vašom prijavom. Zadnja naredba nije izvršena
+'editcomment' => 'Komentar promjene je: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Uklonjena promjena suradnika $2, vraćeno na zadnju inačicu suradnika $1',
+'sessionfailure' => 'Uočili smo problem s vašom prijavom. Zadnja naredba nije izvršena
kako bi izbjegla zloupotreba. Molimo vas da u pregledniku pritisnete "Natrag" (Back) i ponovno učitate stranicu
s koje ste stigli.',
-'protectlogpage' => 'Evidencija zaštićivanja',
-# problem with link: [[Project:Protected page|Zaštićena stranica]]
-'protectlogtext' => 'Ispod je popis zaštićivanja i uklanjanja zaštite pojedinih stranica.
+'protectlogpage' => 'Evidencija zaštićivanja',
+'protectlogtext' => 'Ispod je popis zaštićivanja i uklanjanja zaštite pojedinih stranica.
Pogledajte članak [[Project:Protected page|Zaštićena stranica]] za više obavijesti na ovu temu.',
-'protectedarticle' => 'članak "[[$1]]" je zaštićen',
-'unprotectedarticle' => 'uklonjena zaštita članka "[[$1]]"',
-'protectsub' => '(Zaštićujem "$1")',
-'confirmprotecttext' => 'Želite li doista zaštititi ovu stranicu?',
-'confirmprotect' => 'Potvrda zaštite',
-'protectmoveonly' => 'Zaštiti samo od premještanja',
-'protectcomment' => 'Razlog za zaštitu',
-'unprotectsub' => '(Uklanjam zaštitu stranice "$1")',
-'confirmunprotecttext' => 'Želite li doista ukloniti zaštitu?',
-'confirmunprotect' => 'Potvrda uklanjanja zaštite',
-'unprotectcomment' => 'Razlog za uklanjanje zaštite',
-'protect-unchain' => 'Otključaj ovlaštenja za premještanje',
-'protect-text' => 'Ovdje možete pregledati i promijeniti razinu zaštite za stranicu <strong>$1</strong>.
+'protectedarticle' => 'članak "[[$1]]" je zaštićen',
+'unprotectedarticle' => 'uklonjena zaštita članka "[[$1]]"',
+'protectsub' => '(Zaštićujem "$1")',
+'confirmprotect' => 'Potvrda zaštite',
+'protectcomment' => 'Razlog za zaštitu',
+'unprotectsub' => '(Uklanjam zaštitu stranice "$1")',
+'protect-unchain' => 'Otključaj ovlaštenja za premještanje',
+'protect-text' => 'Ovdje možete pregledati i promijeniti razinu zaštite za stranicu <strong>$1</strong>.
Molim pripazite da ovo radite u skladu s [[{{MediaWiki:policy-url}}|pravilima]].',
-'protect-viewtext' => 'Vaš suradnički račun nema ovlasti
-za promjenu razine zaštite stranice. Ovo su trenutne postavke stranice <strong>$1</strong>:',
-'protect-default' => '(bez zaštite)',
-'protect-level-autoconfirmed'=> 'Blokiraj neregistrirane suradnike',
-'protect-level-sysop' => 'Samo administratori',
-'restriction-edit' => 'Uređivanje',
-'restriction-move' => 'Premještanje',
-'undelete' => 'Vrati izbrisanu stranicu',
-'undeletepage' => 'Vidi i/ili vrati izbrisane stranice',
-'viewdeletedpage' => 'Pogledaj izbrisanu stranicu',
-'undeletepagetext' => 'Sljedeće su stranice izbrisane, ali se još uvijek nalaze u bazi i mogu se obnoviti. Baza se povremeno čisti od ovakvih stranica.',
-'undeletearticle' => 'Vrati izbrisanu stranicu',
-'undeleterevisions' => '$1 inačica je arhivirano',
-'undeletehistory' => 'Ako vratite izbrisanu stranicu, bit će vraćene i sve prijašnje promjene. Ako je u međuvremenu stvorena nova stranica s istim imenom, vraćena stranica bit će upisana kao prijašnja promjena sadašnje. Sadašnja stranica neće biti zamijenjena.',
-'undeletehistorynoadmin'=> 'Ovaj je članak izbrisan. Razlog za brisanje prikazan je u donjem sažetku, zajedno s
+'protect-default' => '(bez zaštite)',
+'protect-level-autoconfirmed' => 'Blokiraj neregistrirane suradnike',
+'protect-level-sysop' => 'Samo administratori',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Uređivanje',
+'restriction-move' => 'Premještanje',
+
+# Undelete
+'undelete' => 'Vrati izbrisanu stranicu',
+'undeletepage' => 'Vidi i/ili vrati izbrisane stranice',
+'viewdeletedpage' => 'Pogledaj izbrisanu stranicu',
+'undeletepagetext' => 'Sljedeće su stranice izbrisane, ali se još uvijek nalaze u bazi i mogu se obnoviti. Baza se povremeno čisti od ovakvih stranica.',
+'undeleterevisions' => '$1 inačica je arhivirano',
+'undeletehistory' => 'Ako vratite izbrisanu stranicu, bit će vraćene i sve prijašnje promjene. Ako je u međuvremenu stvorena nova stranica s istim imenom, vraćena stranica bit će upisana kao prijašnja promjena sadašnje. Sadašnja stranica neće biti zamijenjena.',
+'undeletehistorynoadmin' => 'Ovaj je članak izbrisan. Razlog za brisanje prikazan je u donjem sažetku, zajedno s
detaljima o suradnicima koji su uređivali ovu stranicu prije brisanja.
Tekst izbrisanih inačica dostupan je samo administratorima.',
-'undeleterevision' => 'Izbrisana inačica od $1',
-'undeletebtn' => 'Vrati!',
-'undeletedarticle' => 'vraćen "$1"',
-'undeletedrevisions' => '$1 inačica vraćeno',
-'namespace' => 'Prostor:',
-'invert' => 'Sve osim odabranog',
-'contributions' => 'Doprinosi suradnika',
-'mycontris' => 'Moji doprinosi',
-'contribsub2' => 'Za $1 ($2)',
-'nocontribs' => 'Nema promjena koje udovoljavaju ovim kriterijima.',
-'ucnote' => 'Ovdje je zadnjih <b>$1</b> promjena ovog suradnika u zadnjih <b>$2</b> dana.',
-'uclinks' => 'Pogledaj zadnjih $1 promjena; pogledaj zadnjih $2 dana.',
-'uctop' => ' (vrh)',
-'newbies' => 'novaci',
-'sp-contributions-newest'=> 'Najnovije',
-'sp-contributions-oldest'=> 'Najstarije',
-'sp-contributions-newer'=> '$1 novijih',
-'sp-contributions-older'=> '$1 starijih',
-'sp-contributions-newbies-sub'=> 'Za nove suradnike',
-'whatlinkshere' => 'Što vodi ovamo',
-'notargettitle' => 'Nema odredišta',
-'notargettext' => 'Niste naveli ciljnu stranicu ili suradnika za izvršavanje ove funkcije.',
-'linklistsub' => '(Popis poveznica)',
-'linkshere' => 'Sljedeće stranice povezuju ovamo:',
-'nolinkshere' => 'Nijedna stranica ne povezuje ovamo.',
-'isredirect' => 'stranica za preusmjeravanje',
-'istemplate' => 'kao predložak',
-'blockip' => 'Blokiraj suradnika',
-'blockiptext' => 'Koristite donji obrazac za blokiranje pisanja pojedinih suradnika ili IP adresa .
+'undeletebtn' => 'Vrati!',
+'undeletedarticle' => 'vraćen "$1"',
+'undeletedrevisions' => '$1 inačica vraćeno',
+
+# Namespace form on various pages
+'namespace' => 'Prostor:',
+'invert' => 'Sve osim odabranog',
+
+# Contributions
+'contributions' => 'Doprinosi suradnika',
+'mycontris' => 'Moji doprinosi',
+'contribsub2' => 'Za $1 ($2)',
+'nocontribs' => 'Nema promjena koje udovoljavaju ovim kriterijima.',
+'ucnote' => 'Ovdje je zadnjih <b>$1</b> promjena ovog suradnika u zadnjih <b>$2</b> dana.',
+'uclinks' => 'Pogledaj zadnjih $1 promjena; pogledaj zadnjih $2 dana.',
+'uctop' => ' (vrh)',
+
+'sp-contributions-newest' => 'Najnovije',
+'sp-contributions-oldest' => 'Najstarije',
+'sp-contributions-newer' => '$1 novijih',
+'sp-contributions-older' => '$1 starijih',
+'sp-contributions-newbies-sub' => 'Za nove suradnike',
+
+# What links here
+'whatlinkshere' => 'Što vodi ovamo',
+'notargettitle' => 'Nema odredišta',
+'notargettext' => 'Niste naveli ciljnu stranicu ili suradnika za izvršavanje ove funkcije.',
+'linklistsub' => '(Popis poveznica)',
+'linkshere' => 'Sljedeće stranice povezuju ovamo:',
+'nolinkshere' => 'Nijedna stranica ne povezuje ovamo.',
+'isredirect' => 'stranica za preusmjeravanje',
+'istemplate' => 'kao predložak',
+
+# Block/unblock
+'blockip' => 'Blokiraj suradnika',
+'blockiptext' => 'Koristite donji obrazac za blokiranje pisanja pojedinih suradnika ili IP adresa .
To biste trebali raditi samo zbog sprječavanja vandalizma i u skladu
sa [[{{MediaWiki:policy-url}}|smjernicama]].
Upišite i razlog za ovo blokiranje (npr. stranice koje su
vandalizirane).',
-'ipaddress' => 'IP adresa',
-'ipadressorusername' => 'IP adresa ili suradničko ime',
-'ipbexpiry' => 'Rok (na engleskom)',
-'ipbreason' => 'Razlog',
-'ipbsubmit' => 'Blokiraj ovog suradnika',
-'ipbother' => 'Neki drugi rok (na engleskom, npr. 6 days',
-'ipboptions' => '2 sata:2 hours,6 sati:6 hours,1 dan:1 day,3 dana:3 days,1 tjedan:1 week,2 tjedna:2 weeks,1 mjesec:1 month,3 mjeseca:3 months,6 mjeseci:6 months,1 godine:1 year,zauvijek:infinite',
-'ipbotheroption' => 'drugo',
-'badipaddress' => 'Nevaljana IP adresa.',
-'blockipsuccesssub' => 'Uspješno blokirano',
-'blockipsuccesstext' => 'Suradnik [[{{ns:Special}}:Contributions/$1|$1]] je blokiran.
+'ipaddress' => 'IP adresa',
+'ipadressorusername' => 'IP adresa ili suradničko ime',
+'ipbexpiry' => 'Rok (na engleskom)',
+'ipbreason' => 'Razlog',
+'ipbsubmit' => 'Blokiraj ovog suradnika',
+'ipbother' => 'Neki drugi rok (na engleskom, npr. 6 days',
+'ipboptions' => '2 sata:2 hours,6 sati:6 hours,1 dan:1 day,3 dana:3 days,1 tjedan:1 week,2 tjedna:2 weeks,1 mjesec:1 month,3 mjeseca:3 months,6 mjeseci:6 months,1 godine:1 year,zauvijek:infinite',
+'ipbotheroption' => 'drugo',
+'badipaddress' => 'Nevaljana IP adresa.',
+'blockipsuccesssub' => 'Uspješno blokirano',
+'blockipsuccesstext' => 'Suradnik [[{{ns:Special}}:Contributions/$1|$1]] je blokiran.
<br />Pogledaj [[{{ns:Special}}:Ipblocklist|IP block list]] za pregled blokiranja.',
-'unblockip' => 'Deblokiraj suradnika',
-'unblockiptext' => 'Ovaj se obrazac koristi za vraćanje prava na pisanje prethodno blokiranoj IP adresi.',
-'ipusubmit' => 'Deblokiraj ovu adresu',
-'ipblocklist' => 'Popis blokiranih IP adresa',
-'blocklistline' => '$1, $2 je blokirao $3 ($4)',
-'infiniteblock' => 'neograničeno',
-'expiringblock' => 'istječe $1',
-'ipblocklistempty' => 'Popis blokiranja je prazan.',
-'blocklink' => 'blokiraj',
-'unblocklink' => 'deblokiraj',
-'contribslink' => 'doprinosi',
-'autoblocker' => 'Automatski ste blokirani jer je vašu IP adresu nedavno koristio "[[User:$1|$1]]" koji je blokiran zbog: "$2".',
-'blocklogpage' => 'Evidencija_blokiranja',
-'blocklogentry' => 'Blokiran je "[[$1]]" na rok $2',
-'blocklogtext' => 'Ovo je evidencija blokiranja i deblokiranja. Na popisu
+'unblockip' => 'Deblokiraj suradnika',
+'unblockiptext' => 'Ovaj se obrazac koristi za vraćanje prava na pisanje prethodno blokiranoj IP adresi.',
+'ipusubmit' => 'Deblokiraj ovu adresu',
+'ipblocklist' => 'Popis blokiranih IP adresa',
+'blocklistline' => '$1, $2 je blokirao $3 ($4)',
+'infiniteblock' => 'neograničeno',
+'expiringblock' => 'istječe $1',
+'blocklink' => 'blokiraj',
+'unblocklink' => 'deblokiraj',
+'contribslink' => 'doprinosi',
+'autoblocker' => 'Automatski ste blokirani jer je vašu IP adresu nedavno koristio "[[User:$1|$1]]" koji je blokiran zbog: "$2".',
+'blocklogpage' => 'Evidencija_blokiranja',
+'blocklogentry' => 'Blokiran je "[[$1]]" na rok $2',
+'blocklogtext' => 'Ovo je evidencija blokiranja i deblokiranja. Na popisu
nema automatski blokiranih IP adresa. Za popis trenutnih zabrana i
blokiranja vidi [[Special:Ipblocklist|listu IP blokiranja]].',
-'unblocklogentry' => 'Deblokiran "$1"',
-'range_block_disabled' => 'Isključena je administratorska naredba za blokiranje raspona IP adresa.',
-'ipb_expiry_invalid' => 'Vremenski rok nije valjan.',
-'ip_range_invalid' => 'Raspon IP adresa nije valjan.',
-'proxyblocker' => 'Zaštita od otvorenih posrednika (proxyja)',
-'proxyblockreason' => 'Vaša je IP adresa blokirana jer se radi o otvorenom posredniku (proxyju). Molim stupite u vezu s vašim davateljem internetskih usluga (ISP-om) ili službom tehničke podrške i obavijestite ih o ovom ozbiljnom sigurnosnom problemu.',
-'proxyblocksuccess' => 'Napravljeno.',
-'sorbsreason' => 'Vaša IP adresa je na popisu otvorenih posrednika na poslužitelju [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason'=> 'Vaša IP adresa je na popisu otvorenih posrednika na poslužitelju [http://www.sorbs.net SORBS] DNSBL. Ne možete otvoriti račun.',
-'lockdb' => 'Zaključaj bazu podataka',
-'unlockdb' => 'Otključaj bazu podataka',
-'lockdbtext' => 'Zaključavanjem baze će se suradnicima onemogućiti uređivanje stranica, mijenjanje postavki i popisa praćenja, i sve drugo što zahtijeva promjene u bazi podataka.
+'unblocklogentry' => 'Deblokiran "$1"',
+'range_block_disabled' => 'Isključena je administratorska naredba za blokiranje raspona IP adresa.',
+'ipb_expiry_invalid' => 'Vremenski rok nije valjan.',
+'ip_range_invalid' => 'Raspon IP adresa nije valjan.',
+'proxyblocker' => 'Zaštita od otvorenih posrednika (proxyja)',
+'proxyblockreason' => 'Vaša je IP adresa blokirana jer se radi o otvorenom posredniku (proxyju). Molim stupite u vezu s vašim davateljem internetskih usluga (ISP-om) ili službom tehničke podrške i obavijestite ih o ovom ozbiljnom sigurnosnom problemu.',
+'proxyblocksuccess' => 'Napravljeno.',
+'sorbsreason' => 'Vaša IP adresa je na popisu otvorenih posrednika na poslužitelju DNSBL.',
+'sorbs_create_account_reason' => 'Vaša IP adresa je na popisu otvorenih posrednika na poslužitelju DNSBL. Ne možete otvoriti račun.',
+
+# Developer tools
+'lockdb' => 'Zaključaj bazu podataka',
+'unlockdb' => 'Otključaj bazu podataka',
+'lockdbtext' => 'Zaključavanjem baze će se suradnicima onemogućiti uređivanje stranica, mijenjanje postavki i popisa praćenja, i sve drugo što zahtijeva promjene u bazi podataka.
Molim potvrdite svoju namjeru zaključavanja, te da ćete otključati bazu čim završite s održavanjem.',
-'unlockdbtext' => 'Otključavanjem baze omogućit ćete suradnicima uređivanje stranica,
+'unlockdbtext' => 'Otključavanjem baze omogućit ćete suradnicima uređivanje stranica,
mijenjanje postavki, uređivanje popisa praćenja i druge stvari koje zahtijevaju promjene u bazi. Molim potvrdite svoju namjeru.',
-'lockconfirm' => 'Da, sigurno želim zaključati bazu.',
-'unlockconfirm' => 'Da, sigurno želim otključati bazu.',
-'lockbtn' => 'Zaključaj bazu podataka',
-'unlockbtn' => 'Otključaj bazu podataka',
-'locknoconfirm' => 'Niste potvrdili svoje namjere.',
-'lockdbsuccesssub' => 'Zaključavanje baze podataka uspjelo',
-'unlockdbsuccesssub' => 'Otključavanje baze podataka uspjelo',
-'lockdbsuccesstext' => 'Baza podataka je zaključana.
+'lockconfirm' => 'Da, sigurno želim zaključati bazu.',
+'unlockconfirm' => 'Da, sigurno želim otključati bazu.',
+'lockbtn' => 'Zaključaj bazu podataka',
+'unlockbtn' => 'Otključaj bazu podataka',
+'locknoconfirm' => 'Niste potvrdili svoje namjere.',
+'lockdbsuccesssub' => 'Zaključavanje baze podataka uspjelo',
+'unlockdbsuccesssub' => 'Otključavanje baze podataka uspjelo',
+'lockdbsuccesstext' => 'Baza podataka je zaključana.
<br />Ne zaboravite otključati po završetku održavanja.',
-'unlockdbsuccesstext' => 'Baza podataka je otključana.',
-'rightslogtext' => 'Ovo je evidencija promjena suradničkih prava.',
-'movepage' => 'Premjesti stranicu',
-# problem with link: [[Special:Maintenance|provjerite]] does not exist in MediaWiki by default
-'movepagetext' => 'Korištenjem ovog obrasca ćete preimenovati stranicu i premjestiti sve stare izmjene
+'unlockdbsuccesstext' => 'Baza podataka je otključana.',
+
+# Move page
+'movepage' => 'Premjesti stranicu',
+'movepagetext' => "Korištenjem ovog obrasca ćete preimenovati stranicu i premjestiti sve stare izmjene
na novo ime.
Stari će se naslov pretvoriti u stranicu koja automatski preusmjerava na novi naslov.
Poveznice na stari naslov ostat će iste; bilo bi dobro da
@@ -1081,71 +1125,78 @@ Poveznice na stari naslov ostat će iste; bilo bi dobro da
Na vama je da se pobrinete da poveznice i dalje vode tamo
gdje bi trebale.
-Stranica se \'\'\'neće\'\'\' premjestiti ako već postoji stranica s novim naslovom,
+Stranica se '''neće''' premjestiti ako već postoji stranica s novim naslovom,
osim u slučaju prazne stranice ili stranice za preusmjeravanje koja nema
nikakvih starih izmjena. To znači: 1. ako pogriješite, možete opet preimenovati
stranicu na stari naslov, 2. ne može vam se dogoditi da izbrišete neku postojeću stranicu.
<b>OPREZ!</b>
Ovo može biti drastična i neočekivana promjena kad su u pitanju popularne stranice,
-i zato dobro razmislite prije nego što preimenujete stranicu.',
-'movepagetalktext' => 'Stranica za razgovor, ako postoji, automatski će se premjestiti zajedno sa stranicom koju premještate. \'\'\'Stranica za razgovor neće se premjestiti ako:\'\'\'
+i zato dobro razmislite prije nego što preimenujete stranicu.",
+'movepagetalktext' => "Stranica za razgovor, ako postoji, automatski će se premjestiti zajedno sa stranicom koju premještate. '''Stranica za razgovor neće se premjestiti ako:'''
*premještate stranicu iz jednog prostora u drugi,
*pod novim imenom već postoji stranica za razgovor s nekim sadržajem, ili
*maknete kvačicu u kućici na dnu ove stranice.
U tim slučajevima ćete morati sami premjestiti ili iskopirati stranicu za razgovor,
-ako to želite.',
-'movearticle' => 'Premjesti stranicu',
-'movenologin' => 'Niste prijavljeni',
-'movenologintext' => 'Ako želite premjestiti stranicu morate biti [[Special:Userlogin|prijavljeni]].',
-'newtitle' => 'Na novi naslov',
-'movepagebtn' => 'Premjesti stranicu',
-'pagemovedsub' => 'Premještanje uspjelo',
-'pagemovedtext' => 'Stranica "[[$1]]" premještena je na "[[$2]]".',
-'articleexists' => 'Stranica pod tim imenom već postoji ili ime koje ste odabrali nije u skladu s pravilima.
+ako to želite.",
+'movearticle' => 'Premjesti stranicu',
+'movenologin' => 'Niste prijavljeni',
+'movenologintext' => 'Ako želite premjestiti stranicu morate biti [[Special:Userlogin|prijavljeni]].',
+'newtitle' => 'Na novi naslov',
+'movepagebtn' => 'Premjesti stranicu',
+'pagemovedsub' => 'Premještanje uspjelo',
+'articleexists' => 'Stranica pod tim imenom već postoji ili ime koje ste odabrali nije u skladu s pravilima.
Molimo odaberite drugo ime.',
-'talkexists' => '\'\'\'Sama stranica je uspješno prenesena, ali stranicu za razgovor nije bilo moguće prenijeti jer na odredištu već postoji stranica za razgovor. Molimo da ih ručno spojite.\'\'\'',
-'movedto' => 'premješteno na',
-'movetalk' => 'Premjesti i njezinu stranicu za razgovor ako je moguće.',
-'talkpagemoved' => 'Pripadajuća stranica za razgovor također je premještena.',
-'talkpagenotmoved' => 'Pripadajuća stranica za razgovor <strong>nije</strong> premještena.',
-'1movedto2' => '$1 premješteno na $2',
-'1movedto2_redir' => '$1 premješteno na $2 preko postojećeg preusmjeravanja',
-'movelogpage' => 'Evidencija premještanja',
-'movelogpagetext' => 'Ispod je popis premještenih stranica.',
-'movereason' => 'Razlog',
-'revertmove' => 'vrati',
-'delete_and_move' => 'Izbriši i premjesti',
-'delete_and_move_text' => '==Nužno brisanje==
+'talkexists' => "'''Sama stranica je uspješno prenesena, ali stranicu za razgovor nije bilo moguće prenijeti jer na odredištu već postoji stranica za razgovor. Molimo da ih ručno spojite.'''",
+'movedto' => 'premješteno na',
+'movetalk' => 'Premjesti i njezinu stranicu za razgovor ako je moguće.',
+'talkpagemoved' => 'Pripadajuća stranica za razgovor također je premještena.',
+'talkpagenotmoved' => 'Pripadajuća stranica za razgovor <strong>nije</strong> premještena.',
+'1movedto2' => '$1 premješteno na $2',
+'1movedto2_redir' => '$1 premješteno na $2 preko postojećeg preusmjeravanja',
+'movelogpage' => 'Evidencija premještanja',
+'movelogpagetext' => 'Ispod je popis premještenih stranica.',
+'movereason' => 'Razlog',
+'revertmove' => 'vrati',
+'delete_and_move' => 'Izbriši i premjesti',
+'delete_and_move_text' => '==Nužno brisanje==
Odredišni članak "[[$1]]" već postoji. Želite li ga obrisati da biste napravili mjesto za premještaj?',
-'delete_and_move_confirm'=> 'Da, izbriši stranicu',
-'delete_and_move_reason'=> 'Obrisano kako bi se napravilo mjesta za premještaj.',
-'selfmove' => 'Izvorni i odredišni naslov su isti; ne mogu premjestiti stranicu na nju samu.',
-'immobile_namespace' => 'Odredišni naslov pripada posebnom tipu; u taj prostor ne mogu pomicati stranice.',
-'export' => 'Izvezi stranice',
-'exporttext' => 'Možete izvesti tekst i prijašnje promjene jedne ili više stranica uklopljene u XML kod. U budućim verzijama MediaWiki softvera bit će moguće uvesti ovakvu stranicu u neki drugi wiki. Trenutna verzija to još ne podržava.
+'delete_and_move_confirm' => 'Da, izbriši stranicu',
+'delete_and_move_reason' => 'Obrisano kako bi se napravilo mjesta za premještaj.',
+'selfmove' => 'Izvorni i odredišni naslov su isti; ne mogu premjestiti stranicu na nju samu.',
+'immobile_namespace' => 'Odredišni naslov pripada posebnom tipu; u taj prostor ne mogu pomicati stranice.',
+
+# Export
+'export' => 'Izvezi stranice',
+'exporttext' => 'Možete izvesti tekst i prijašnje promjene jedne ili više stranica uklopljene u XML kod. U budućim verzijama MediaWiki softvera bit će moguće uvesti ovakvu stranicu u neki drugi wiki. Trenutna verzija to još ne podržava.
Za izvoz stranica unesite njihove naslove u polje ispod, jedan naslov po retku, i označite želite li trenutnu inačicu zajedno sa svim prijašnjima, ili samo trenutnu inačicu s informacijom o zadnjoj promjeni.
U potonjem slučaju možete koristiti i poveznicu, npr. [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]] za članak [[{{MediaWiki:mainpage}}]].',
-'exportcuronly' => 'Uključi samo trenutnu inačicu, ne i sve prijašnje',
-'exportnohistory' => '----
-\'\'\'Napomena:\'\'\' izvoz cjelokupne stranice sa svim prethodnim izmjenama onemogućen je zbog opterećenja poslužitelja.',
-'allmessages' => 'Sve sistemske poruke',
-'allmessagesname' => 'Ime',
-'allmessagesdefault' => 'Prvotni tekst',
-'allmessagescurrent' => 'Trenutni tekst',
-'allmessagestext' => 'Ovo je popis svih sistemskih poruka u prostoru MediaWiki: .',
-'allmessagesnotsupportedUI'=> 'Trenutno odabrani jezik, <b>$1</b>, nije podržan u popisu Special:AllMessages na ovom mjestu.',
-'allmessagesnotsupportedDB'=> 'Uređivanje Special:AllMessages trenutno nije podržano jer je isključen parametar wgUseDatabaseMessages.',
-'allmessagesfilter' => 'Filter imena poruka:',
-'allmessagesmodified' => 'Prikaži samo promijenjene',
-'thumbnail-more' => 'Povećaj',
-'missingimage' => '<b>Nedostaje slika</b><br /><i>$1</i>',
-'filemissing' => 'Nedostaje datoteka',
-'thumbnail_error' => 'Pogrješka pri izradbi sličice: $1',
+'exportcuronly' => 'Uključi samo trenutnu inačicu, ne i sve prijašnje',
+'exportnohistory' => "----
+'''Napomena:''' izvoz cjelokupne stranice sa svim prethodnim izmjenama onemogućen je zbog opterećenja poslužitelja.",
+
+# Namespace 8 related
+'allmessages' => 'Sve sistemske poruke',
+'allmessagesname' => 'Ime',
+'allmessagesdefault' => 'Prvotni tekst',
+'allmessagescurrent' => 'Trenutni tekst',
+'allmessagestext' => 'Ovo je popis svih sistemskih poruka u prostoru MediaWiki: .',
+'allmessagesnotsupportedUI' => 'Trenutno odabrani jezik, <b>$1</b>, nije podržan u popisu Special:AllMessages na ovom mjestu.',
+'allmessagesnotsupportedDB' => 'Uređivanje Special:AllMessages trenutno nije podržano jer je isključen parametar wgUseDatabaseMessages.',
+'allmessagesfilter' => 'Filter imena poruka:',
+'allmessagesmodified' => 'Prikaži samo promijenjene',
+
+# Thumbnails
+'thumbnail-more' => 'Povećaj',
+'missingimage' => '<b>Nedostaje slika</b><br /><i>$1</i>',
+'filemissing' => 'Nedostaje datoteka',
+'thumbnail_error' => 'Pogrješka pri izradbi sličice: $1',
+
+# Special:Import
'import' => 'Uvezi stranice',
'importinterwiki' => 'Transwiki uvoz',
'importtext' => 'Molim da izvezete ovu datoteku iz izvorišnog wikija koristeći pomagalo Special:Export, snimite je na svoj disk i postavite je ovdje.',
@@ -1156,311 +1207,295 @@ U potonjem slučaju možete koristiti i poveznicu, npr. [[{{ns:Special}}:Export/
'importnosources' => 'Nije unesen nijedan izvor za transwiki uvoz i neposredno postavljanje povijesti je onemogućeno.',
'importnofile' => 'Nije postavljena uvozna datoteka.',
'importuploaderror' => 'Postavljanje uvozne datoteke nije uspjelo; možda je datoteka veća od dozvoljene veličine.',
-'tooltip-search' => 'Pretraži projekt {{SITENAME}}',
-'tooltip-minoredit' => 'Označi kao manju promjenu',
-'tooltip-save' => 'Sačuvaj promjene',
-'tooltip-preview' => 'Prikaži kako će izgledati, molimo koristite prije snimanja!',
-'tooltip-diff' => 'Prikaži promjene učinjene u tekstu.',
-'tooltip-compareselectedversions'=> 'Prikaži usporedbu izabranih inačica ove stranice.',
-'tooltip-watch' => 'Dodaj na popis praćenja',
-'monobook.css' => '/** Ovdje idu izmjene monobook stylesheeta */',
-'nodublincore' => 'Dublin Core RDF metapodaci su isključeni na ovom serveru.',
-'nocreativecommons' => 'Creative Commons RDF metapodaci su isključeni na ovom serveru.',
-'notacceptable' => 'Wiki server ne može dobaviti podatke u obliku kojega vaš klijent može pročitati.',
-'anonymous' => 'Anonimni suradnik projekta {{SITENAME}}',
-'siteuser' => 'Suradnik $1 na projektu {{SITENAME}}',
-'lastmodifiedatby' => 'Ovu je stranicu zadnji put mijenjao dana $2, $1 suradnik $3.',
-'and' => 'i',
-'othercontribs' => 'Temelji se na doprinosu suradnika $1.',
-'others' => 'drugih',
-'siteusers' => '{{SITENAME}} suradnik(ci) $1',
-'creditspage' => 'Autori stranice',
-'nocredits' => 'Za ovu stranicu nema podataka o autorima.',
-'spamprotectiontitle' => 'Zaštita od spama',
-'spamprotectiontext' => 'Stranicu koju ste željeli snimiti blokirao je filter spama. Razlog je vjerojatno vanjska poveznica.',
-'spamprotectionmatch' => 'Naš filter spama reagirao je na sljedeći tekst: $1',
-'subcategorycount' => 'Broj potkategorija u ovoj kategoriji: $1.',
-'categoryarticlecount' => 'Broj članaka u ovoj kategoriji: $1.',
-'listingcontinuesabbrev'=> ' nast.',
-'spambot_username' => 'MediaWiki zaštita od spama',
-'spam_reverting' => 'Vraćam na zadnju inačicu koja ne sadrži poveznice na $1',
-'spam_blanking' => 'Sve inačice sadrže poveznice na $1, brišem cjelokupni sadržaj',
-'infosubtitle' => 'Podaci o stranici',
-'numedits' => 'Broj promjena (članak): $1',
-'numtalkedits' => 'Broj promjena (stranica za razgovor): $1',
-'numwatchers' => 'Broj pratitelja: $1',
-'numauthors' => 'Broj autora (članak): $1',
-'numtalkauthors' => 'Broj autora (stranica za razgovor): $1',
-'mw_math_png' => 'Uvijek kao PNG',
-'mw_math_simple' => 'Ako je vrlo jednostavno HTML, inače PNG',
-'mw_math_html' => 'Ako je moguće HTML, inače PNG',
-'mw_math_source' => 'Ostavi u formatu TeX (za tekstualne preglednike)',
-'mw_math_modern' => 'Preporučeno za današnje preglednike',
-'mw_math_mathml' => 'Ako je moguće MathML (u pokusnoj fazi)',
-'markaspatrolleddiff' => 'Označi za pregledano',
-'markaspatrolledtext' => 'Označi ovaj članak pregledanim',
-'markedaspatrolled' => 'Pregledano',
-'markedaspatrolledtext' => 'Odabrana promjena već je pregledana.',
-'rcpatroldisabled' => 'Nadzor nedavnih promjena isključen',
-'rcpatroldisabledtext' => 'Naredba "Nadziri nedavne promjene" trenutno je isključena.',
-'markedaspatrollederror'=> 'Ne mogu označiti za pregledano',
-'markedaspatrollederrortext'=> 'Morate odabrati inačicu koju treba označiti za pregledanu.',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Moja suradnička stranica',
+'tooltip-pt-anonuserpage' => 'Suradnička stranica za IP adresu pod kojom uređujete',
+'tooltip-pt-mytalk' => 'Moja stranica za razgovor',
+'tooltip-pt-anontalk' => 'Razgovor o suradnicima s ove IP adrese',
+'tooltip-pt-preferences' => 'Moje postavke',
+'tooltip-pt-watchlist' => 'Popis stranica koje pratite.',
+'tooltip-pt-mycontris' => 'Popis mojih doprinosa',
+'tooltip-pt-login' => 'Predlažemo vam da se prijavite, ali nije obvezno.',
+'tooltip-pt-anonlogin' => 'Predlažemo vam da se prijavite, ali nije obvezno.',
+'tooltip-pt-logout' => 'Odjavi se',
+'tooltip-ca-talk' => 'Razgovor o stranici',
+'tooltip-ca-edit' => 'Možete uređivati ovu stranicu. Koristite Pregled kako će izgledati prije nego što snimite.',
+'tooltip-ca-addsection' => 'Dodaj komentar ovom razgovoru.',
+'tooltip-ca-viewsource' => 'Ova stranica je zaštićena. Možete pogledati izvorni kod.',
+'tooltip-ca-history' => 'Ranije izmjene na ovoj stranici.',
+'tooltip-ca-protect' => 'Zaštiti ovu stranicu',
+'tooltip-ca-delete' => 'Izbriši ovu stranicu',
+'tooltip-ca-undelete' => 'Vrati uređivanja na ovoj stranici prije nego što je izbrisana',
+'tooltip-ca-move' => 'Premjesti ovu stranicu',
+'tooltip-ca-watch' => 'Dodaj ovu stranicu na svoj popis praćenja',
+'tooltip-ca-unwatch' => 'Ukloni ovu stranicu s popisa praćenja',
+'tooltip-search' => 'Pretraži ovaj wiki',
+'tooltip-p-logo' => 'Glavna stranica',
+'tooltip-n-mainpage' => 'Posjeti glavnu stranicu',
+'tooltip-n-portal' => 'O projektu, što možete učiniti, gdje je što',
+'tooltip-n-currentevents' => 'O trenutnim događajima',
+'tooltip-n-recentchanges' => 'Popis nedavnih promjena u wikiju.',
+'tooltip-n-randompage' => 'Učitaj slučajnu stranicu',
+'tooltip-n-help' => 'Mjesto za pomoć suradnicima.',
+'tooltip-n-sitesupport' => 'Podržite nas materijalno',
+'tooltip-t-whatlinkshere' => 'Popis svih stranica koje sadrže poveznice ovamo',
+'tooltip-t-recentchangeslinked' => 'Nedavne promjene na stranicama na koje vode ovdašnje poveznice',
+'tooltip-feed-rss' => 'RSS feed za ovu stranicu',
+'tooltip-feed-atom' => 'Atom feed za ovu stranicu',
+'tooltip-t-contributions' => 'Pogledaj popis suradnikovih doprinosa',
+'tooltip-t-emailuser' => 'Pošalji suradniku e-mail',
+'tooltip-t-upload' => 'Postavi slike i druge medije',
+'tooltip-t-specialpages' => 'Popis posebnih stranica',
+'tooltip-ca-nstab-main' => 'Pogledaj sadržaj',
+'tooltip-ca-nstab-user' => 'Pogledaj suradničku stranicu',
+'tooltip-ca-nstab-media' => 'Pogledaj stranicu s opisom medija',
+'tooltip-ca-nstab-special' => 'Ovo je posebna stranica koju nije moguće izravno uređivati.',
+'tooltip-ca-nstab-project' => 'Pogledaj stranicu o projektu',
+'tooltip-ca-nstab-image' => 'Pogledaj stranicu o slici',
+'tooltip-ca-nstab-mediawiki' => 'Pogledaj sistemske poruke',
+'tooltip-ca-nstab-template' => 'Pogledaj predložak',
+'tooltip-ca-nstab-help' => 'Pogledaj stranicu za pomoć',
+'tooltip-ca-nstab-category' => 'Pogledaj stranicu kategorije',
+'tooltip-minoredit' => 'Označi kao manju promjenu',
+'tooltip-save' => 'Sačuvaj promjene',
+'tooltip-preview' => 'Prikaži kako će izgledati, molimo koristite prije snimanja!',
+'tooltip-diff' => 'Prikaži promjene učinjene u tekstu.',
+'tooltip-compareselectedversions' => 'Prikaži usporedbu izabranih inačica ove stranice.',
+'tooltip-watch' => 'Dodaj na popis praćenja',
+
+# Stylesheets
+'monobook.css' => '/** Ovdje idu izmjene monobook stylesheeta */',
+
+# Scripts
'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Moja suradnička stranica',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Suradnička stranica za IP adresu pod kojom uređujete',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Moja stranica za razgovor',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Razgovor o suradnicima s ove IP adrese',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Moje postavke',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Popis stranica koje pratite.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Popis mojih doprinosa',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Predlažemo vam da se prijavite, ali nije obvezno.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Predlažemo vam da se prijavite, ali nije obvezno.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Odjavi se',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Razgovor o stranici',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Možete uređivati ovu stranicu. Koristite Pregled kako će izgledati prije nego što snimite.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Dodaj komentar ovom razgovoru.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Ova stranica je zaštićena. Možete pogledati izvorni kod.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Ranije izmjene na ovoj stranici.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Zaštiti ovu stranicu',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Izbriši ovu stranicu',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Vrati uređivanja na ovoj stranici prije nego što je izbrisana',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Premjesti ovu stranicu',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Dodaj ovu stranicu na svoj popis praćenja',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Ukloni ovu stranicu s popisa praćenja',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Pretraži ovaj wiki',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Glavna stranica',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Posjeti glavnu stranicu',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'O projektu, što možete učiniti, gdje je što',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'O trenutnim događajima',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Popis nedavnih promjena u wikiju.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Učitaj slučajnu stranicu',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Mjesto za pomoć suradnicima.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Podržite nas materijalno',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Popis svih stranica koje sadrže poveznice ovamo',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Nedavne promjene na stranicama na koje vode ovdašnje poveznice',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS feed za ovu stranicu',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom feed za ovu stranicu',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Pogledaj popis suradnikovih doprinosa',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Pošalji suradniku e-mail',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Postavi slike i druge medije',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Popis posebnih stranica',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Pogledaj sadržaj',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Pogledaj suradničku stranicu',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Pogledaj stranicu s opisom medija',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Ovo je posebna stranica koju nije moguće izravno uređivati.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Pogledaj stranicu o projektu',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Pogledaj stranicu o slici',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Pogledaj sistemske poruke',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Pogledaj predložak',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Pogledaj stranicu za pomoć',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Pogledaj stranicu kategorije',
-'deletedrevision' => 'Izbrisana stara inačica $1.',
-'previousdiff' => '← Usporedba s prethodnom',
-'nextdiff' => 'Usporedba sa sljedećom →',
-'imagemaxsize' => 'Ograniči veličinu slike na stranici s opisom:',
-'thumbsize' => 'Veličina sličice (umanjene inačice slike):',
-'showbigimage' => 'Učitaj u punoj veličini ($1x$2, $3 KB)',
-'newimages' => 'Galerija novih datoteka',
-'showhidebots' => '($1 botova)',
-'noimages' => 'Nema slika.',
-'specialloguserlabel' => 'Suradnik:',
-'speciallogtitlelabel' => 'Naslov:',
-'passwordtooshort' => 'Vaša je lozinka prekratka. Lozinke moraju sadržavati najmanje $1 znakova.',
-'mediawarning' => '\'\'\'Upozorenje\'\'\': Ova datoteka možda sadrži zlonamjerni program čije bi izvršavanje moglo ugroziti vaš računalni sustav.
-<hr />',
-'fileinfo' => '$1KB, MIME tip: <code>$2</code>',
-'metadata' => 'Metapodaci',
-'metadata-help' => 'Ova datoteka sadržava dodatne podatke koje je vjerojatno dodala digitalna kamera ili skener u procesu snimanja odnosno digitalizacije. Ako je datoteka mijenjana, podatci možda nisu u skladu sa stvarnim stanjem.',
-'metadata-expand' => 'Pokaži sve podatke',
-'metadata-collapse' => 'Sakrij dodatne podatke',
-'exif-imagewidth' => 'Širina',
-'exif-imagelength' => 'Visina',
-'exif-bitspersample' => 'Dubina boje',
-'exif-compression' => 'Način sažimanja',
-'exif-photometricinterpretation'=> 'Kolor model',
-'exif-orientation' => 'Orijentacija kadra',
-'exif-samplesperpixel' => 'Broj kolor komponenata',
-'exif-planarconfiguration'=> 'Princip rasporeda podataka',
-'exif-ycbcrsubsampling' => 'Omjer kompnente Y prema C',
-'exif-ycbcrpositioning' => 'Razmještaj komponenata Y i C',
-'exif-xresolution' => 'Vodoravna razlučivost',
-'exif-yresolution' => 'Okomita razlučivost',
-'exif-resolutionunit' => 'Jedinica razlučivosti',
-'exif-stripoffsets' => 'Položaj bloka podataka',
-'exif-rowsperstrip' => 'Broj redova u bloku',
-'exif-stripbytecounts' => 'Veličina komprimiranog bloka',
-'exif-jpeginterchangeformat'=> 'Udaljenost JPEG previewa od početka datoteke',
-'exif-jpeginterchangeformatlength'=> 'Količina bajtova JPEG previewa',
-'exif-transferfunction' => 'Funkcija preoblikovanja kolor prostora',
-'exif-whitepoint' => 'Kromaticitet bijele točke',
-'exif-primarychromaticities'=> 'Kromaticitet primarnih boja',
-'exif-ycbcrcoefficients'=> 'Matrični koeficijenti preobrazbe kolor prostora',
-'exif-referenceblackwhite'=> 'Mjesto bijele i crne točke',
-'exif-datetime' => 'Datum zadnje promjene datoteke',
-'exif-imagedescription' => 'Ime slike',
-'exif-make' => 'Proizvođač kamere',
-'exif-model' => 'Model kamere',
-'exif-software' => 'Korišteni softver',
-'exif-artist' => 'Autor',
-'exif-copyright' => 'Nositelj prava',
-'exif-exifversion' => 'Exif verzija',
-'exif-flashpixversion' => 'Podržana verzija Flashpixa',
-'exif-colorspace' => 'Kolor prostor',
-'exif-componentsconfiguration'=> 'Značenje pojedinih komponenti',
-'exif-compressedbitsperpixel'=> 'Dubina boje poslije sažimanja',
-'exif-pixelydimension' => 'Puna visina slike',
-'exif-pixelxdimension' => 'Puna širina slike',
-'exif-makernote' => 'Napomene proizvođača',
-'exif-usercomment' => 'Suradnički komentar',
-'exif-relatedsoundfile' => 'Povezani zvučni zapis',
-'exif-datetimeoriginal' => 'Datum i vrijeme slikanja',
-'exif-datetimedigitized'=> 'Datum i vrijeme digitalizacije',
-'exif-subsectime' => 'Dio sekunde u kojem je slikano',
-'exif-subsectimeoriginal'=> 'Dio sekunde u kojem je fotografirano',
-'exif-subsectimedigitized'=> 'Dio sekunde u kojem je digitalizirano',
-'exif-exposuretime' => 'Ekspozicija',
-'exif-fnumber' => 'F broj dijafragme',
-'exif-exposureprogram' => 'Program ekspozicije',
-'exif-spectralsensitivity'=> 'Spektralna osjetljivost',
-'exif-isospeedratings' => 'ISO vrijednost',
-'exif-oecf' => 'Optoelektronski faktor konverzije',
-'exif-shutterspeedvalue'=> 'Brzina zatvarača',
-'exif-aperturevalue' => 'Dijafragma',
-'exif-brightnessvalue' => 'Osvijetljenost',
-'exif-exposurebiasvalue'=> 'Kompenzacija ekspozicije',
-'exif-maxaperturevalue' => 'Minimalni broj dijafragme',
-'exif-subjectdistance' => 'Udaljenost do objekta',
-'exif-meteringmode' => 'Režim mjerača vremena',
-'exif-lightsource' => 'Izvor svjetlosti',
-'exif-flash' => 'Bljeskalica',
-'exif-focallength' => 'Žarišna duljina leće',
-'exif-subjectarea' => 'Položaj i površina objekta snimke',
-'exif-flashenergy' => 'Energija bljeskalice',
-'exif-spatialfrequencyresponse'=> 'Prostorna frekvencijska karakteristika',
-'exif-focalplanexresolution'=> 'Vodoravna razlučivost žarišne ravnine',
-'exif-focalplaneyresolution'=> 'Okomita razlučivost žarišne ravnine',
-'exif-focalplaneresolutionunit'=> 'Jedinica razlučivosti žarišne ravnine',
-'exif-subjectlocation' => 'Položaj subjekta',
-'exif-exposureindex' => 'Indeks ekspozicije',
-'exif-sensingmethod' => 'Tip senzora',
-'exif-filesource' => 'Izvorna datoteka',
-'exif-scenetype' => 'Tip scene',
-'exif-cfapattern' => 'Tip kolor filtera',
-'exif-customrendered' => 'Dodatna obrada slike',
-'exif-exposuremode' => 'Režim izbora ekspozicije',
-'exif-whitebalance' => 'Balans bijele',
-'exif-digitalzoomratio' => 'Razmjer digitalnog zooma',
-'exif-focallengthin35mmfilm'=> 'Ekvivalent žarišne daljine za 35 mm film',
-'exif-scenecapturetype' => 'Tip scene na snimci',
-'exif-gaincontrol' => 'Kontrola osvijetljenosti',
-'exif-contrast' => 'Kontrast',
-'exif-saturation' => 'Zasićenje',
-'exif-sharpness' => 'Oštrina',
-'exif-devicesettingdescription'=> 'Opis postavki uređaja',
-'exif-subjectdistancerange'=> 'Raspon udaljenosti subjekata',
-'exif-imageuniqueid' => 'Jedinstveni identifikator slike',
-'exif-gpsversionid' => 'Verzija bloka GPS-informacije',
-'exif-gpslatituderef' => 'Sjeverna ili južna širina',
-'exif-gpslatitude' => 'Širina',
-'exif-gpslongituderef' => 'Istočna ili zapadna dužina',
-'exif-gpslongitude' => 'Dužina',
-'exif-gpsaltituderef' => 'Visina ispod ili iznad mora',
-'exif-gpsaltitude' => 'Visina',
-'exif-gpstimestamp' => 'Vrijeme po GPS-u (atomski sat)',
-'exif-gpssatellites' => 'Korišteni sateliti',
-'exif-gpsstatus' => 'Status prijemnika',
-'exif-gpsmeasuremode' => 'Režim mjerenja',
-'exif-gpsdop' => 'Preciznost mjerenja',
-'exif-gpsspeedref' => 'Jedinica brzine',
-'exif-gpsspeed' => 'Brzina GPS prijemnika',
-'exif-gpstrackref' => 'Tip azimuta prijemnika (pravi ili magnetni)',
-'exif-gpstrack' => 'Azimut prijemnika',
-'exif-gpsimgdirectionref'=> 'Tip azimuta slike (pravi ili magnetni)',
-'exif-gpsimgdirection' => 'Azimut slike',
-'exif-gpsmapdatum' => 'Korišteni geodetski koordinatni sustav',
-'exif-gpsdestlatituderef'=> 'Indeks zemlj. širine objekta',
-'exif-gpsdestlatitude' => 'Zemlj. širina objekta',
-'exif-gpsdestlongituderef'=> 'Indeks zemlj. dužine objekta',
-'exif-gpsdestlongitude' => 'Zemljopisna dužina objekta',
-'exif-gpsdestbearingref'=> 'Indeks pelenga objekta',
-'exif-gpsdestbearing' => 'Peleng objekta',
-'exif-gpsdestdistanceref'=> 'Mjerne jedinice udaljenosti objekta',
-'exif-gpsdestdistance' => 'Udaljenost objekta',
-'exif-gpsprocessingmethod'=> 'Ime metode obrade GPS podataka',
-'exif-gpsareainformation'=> 'Ime GPS područja',
-'exif-gpsdatestamp' => 'GPS datum',
-'exif-gpsdifferential' => 'GPS diferencijalna korekcija',
-'exif-compression-1' => 'Nesažeto',
-'exif-orientation-1' => 'Normalno',
-'exif-orientation-2' => 'Zrcaljeno po horizontali',
-'exif-orientation-3' => 'Zaokrenuto 180°',
-'exif-orientation-4' => 'Zrcaljeno po vertikali',
-'exif-orientation-5' => 'Zaokrenuto 90° suprotno od sata i zrcaljeno po vertikali',
-'exif-orientation-6' => 'Zaokrenuto 90° u smjeru sata',
-'exif-orientation-7' => 'Zaokrenuto 90° u smjeru sata i zrcaljeno po vertikali',
-'exif-orientation-8' => 'Zaokrenuto 90° suprotno od sata',
-'exif-planarconfiguration-1'=> 'zrnasti format',
-'exif-planarconfiguration-2'=> 'planarni format',
-'exif-componentsconfiguration-0'=> 'ne postoji',
-'exif-exposureprogram-0'=> 'Nepoznato',
-'exif-exposureprogram-1'=> 'Ručno',
-'exif-exposureprogram-2'=> 'Normalni program',
-'exif-exposureprogram-3'=> 'Prioritet dijafragme',
-'exif-exposureprogram-4'=> 'Prioritet zatvarača',
-'exif-exposureprogram-5'=> 'Umjetnički program (na temelju nužne dubine polja)',
-'exif-exposureprogram-6'=> 'Sportski program (na temelju što bržeg zatvarača)',
-'exif-exposureprogram-7'=> 'Portretni režim (za krupne planove s neoštrom pozadinom)',
-'exif-exposureprogram-8'=> 'Režim krajolika (za slike krajolika s oštrom pozadinom)',
-'exif-subjectdistance-value'=> '$1 metara',
+# Metadata
+'nodublincore' => 'Dublin Core RDF metapodaci su isključeni na ovom serveru.',
+'nocreativecommons' => 'Creative Commons RDF metapodaci su isključeni na ovom serveru.',
+'notacceptable' => 'Wiki server ne može dobaviti podatke u obliku kojega vaš klijent može pročitati.',
+
+# Attribution
+'anonymous' => 'Anonimni suradnik projekta {{SITENAME}}',
+'siteuser' => 'Suradnik $1 na projektu {{SITENAME}}',
+'lastmodifiedatby' => 'Ovu je stranicu zadnji put mijenjao dana $2, $1 suradnik $3.', # $1 date, $2 time, $3 user
+'and' => 'i',
+'othercontribs' => 'Temelji se na doprinosu suradnika $1.',
+'others' => 'drugih',
+'siteusers' => '{{SITENAME}} suradnik(ci) $1',
+'creditspage' => 'Autori stranice',
+'nocredits' => 'Za ovu stranicu nema podataka o autorima.',
+
+# Spam protection
+'spamprotectiontitle' => 'Zaštita od spama',
+'spamprotectiontext' => 'Stranicu koju ste željeli snimiti blokirao je filter spama. Razlog je vjerojatno vanjska poveznica.',
+'spamprotectionmatch' => 'Naš filter spama reagirao je na sljedeći tekst: $1',
+'subcategorycount' => 'Broj potkategorija u ovoj kategoriji: $1.',
+'categoryarticlecount' => 'Broj članaka u ovoj kategoriji: $1.',
+'listingcontinuesabbrev' => 'nast.',
+'spambot_username' => 'MediaWiki zaštita od spama',
+'spam_reverting' => 'Vraćam na zadnju inačicu koja ne sadrži poveznice na $1',
+'spam_blanking' => 'Sve inačice sadrže poveznice na $1, brišem cjelokupni sadržaj',
+
+# Info page
+'infosubtitle' => 'Podaci o stranici',
+'numedits' => 'Broj promjena (članak): $1',
+'numtalkedits' => 'Broj promjena (stranica za razgovor): $1',
+'numwatchers' => 'Broj pratitelja: $1',
+'numauthors' => 'Broj autora (članak): $1',
+'numtalkauthors' => 'Broj autora (stranica za razgovor): $1',
+
+# Math options
+'mw_math_png' => 'Uvijek kao PNG',
+'mw_math_simple' => 'Ako je vrlo jednostavno HTML, inače PNG',
+'mw_math_html' => 'Ako je moguće HTML, inače PNG',
+'mw_math_source' => 'Ostavi u formatu TeX (za tekstualne preglednike)',
+'mw_math_modern' => 'Preporučeno za današnje preglednike',
+'mw_math_mathml' => 'Ako je moguće MathML (u pokusnoj fazi)',
+
+# Patrolling
+'markaspatrolleddiff' => 'Označi za pregledano',
+'markaspatrolledtext' => 'Označi ovaj članak pregledanim',
+'markedaspatrolled' => 'Pregledano',
+'markedaspatrolledtext' => 'Odabrana promjena već je pregledana.',
+'rcpatroldisabled' => 'Nadzor nedavnih promjena isključen',
+'rcpatroldisabledtext' => 'Naredba "Nadziri nedavne promjene" trenutno je isključena.',
+'markedaspatrollederror' => 'Ne mogu označiti za pregledano',
+'markedaspatrollederrortext' => 'Morate odabrati inačicu koju treba označiti za pregledanu.',
+
+# Image deletion
+'deletedrevision' => 'Izbrisana stara inačica $1.',
+
+# Browsing diffs
+'previousdiff' => '← Usporedba s prethodnom',
+'nextdiff' => 'Usporedba sa sljedećom →',
+
+# Media information
+'mediawarning' => "'''Upozorenje''': Ova datoteka možda sadrži zlonamjerni program čije bi izvršavanje moglo ugroziti vaš računalni sustav.
+<hr />",
+'imagemaxsize' => 'Ograniči veličinu slike na stranici s opisom:',
+'thumbsize' => 'Veličina sličice (umanjene inačice slike):',
+
+'newimages' => 'Galerija novih datoteka',
+'showhidebots' => '($1 botova)',
+'noimages' => 'Nema slika.',
+
+'passwordtooshort' => 'Vaša je lozinka prekratka. Lozinke moraju sadržavati najmanje $1 znakova.',
+
+# Metadata
+'metadata' => 'Metapodaci',
+'metadata-help' => 'Ova datoteka sadržava dodatne podatke koje je vjerojatno dodala digitalna kamera ili skener u procesu snimanja odnosno digitalizacije. Ako je datoteka mijenjana, podatci možda nisu u skladu sa stvarnim stanjem.',
+'metadata-expand' => 'Pokaži sve podatke',
+'metadata-collapse' => 'Sakrij dodatne podatke',
+
+# EXIF tags
+'exif-imagewidth' => 'Širina',
+'exif-imagelength' => 'Visina',
+'exif-bitspersample' => 'Dubina boje',
+'exif-compression' => 'Način sažimanja',
+'exif-photometricinterpretation' => 'Kolor model',
+'exif-orientation' => 'Orijentacija kadra',
+'exif-samplesperpixel' => 'Broj kolor komponenata',
+'exif-planarconfiguration' => 'Princip rasporeda podataka',
+'exif-ycbcrsubsampling' => 'Omjer kompnente Y prema C',
+'exif-ycbcrpositioning' => 'Razmještaj komponenata Y i C',
+'exif-xresolution' => 'Vodoravna razlučivost',
+'exif-yresolution' => 'Okomita razlučivost',
+'exif-resolutionunit' => 'Jedinica razlučivosti',
+'exif-stripoffsets' => 'Položaj bloka podataka',
+'exif-rowsperstrip' => 'Broj redova u bloku',
+'exif-stripbytecounts' => 'Veličina komprimiranog bloka',
+'exif-jpeginterchangeformat' => 'Udaljenost JPEG previewa od početka datoteke',
+'exif-jpeginterchangeformatlength' => 'Količina bajtova JPEG previewa',
+'exif-transferfunction' => 'Funkcija preoblikovanja kolor prostora',
+'exif-whitepoint' => 'Kromaticitet bijele točke',
+'exif-primarychromaticities' => 'Kromaticitet primarnih boja',
+'exif-ycbcrcoefficients' => 'Matrični koeficijenti preobrazbe kolor prostora',
+'exif-referenceblackwhite' => 'Mjesto bijele i crne točke',
+'exif-datetime' => 'Datum zadnje promjene datoteke',
+'exif-imagedescription' => 'Ime slike',
+'exif-make' => 'Proizvođač kamere',
+'exif-model' => 'Model kamere',
+'exif-software' => 'Korišteni softver',
+'exif-artist' => 'Autor',
+'exif-copyright' => 'Nositelj prava',
+'exif-exifversion' => 'Exif verzija',
+'exif-flashpixversion' => 'Podržana verzija Flashpixa',
+'exif-colorspace' => 'Kolor prostor',
+'exif-componentsconfiguration' => 'Značenje pojedinih komponenti',
+'exif-compressedbitsperpixel' => 'Dubina boje poslije sažimanja',
+'exif-pixelydimension' => 'Puna visina slike',
+'exif-pixelxdimension' => 'Puna širina slike',
+'exif-makernote' => 'Napomene proizvođača',
+'exif-usercomment' => 'Suradnički komentar',
+'exif-relatedsoundfile' => 'Povezani zvučni zapis',
+'exif-datetimeoriginal' => 'Datum i vrijeme slikanja',
+'exif-datetimedigitized' => 'Datum i vrijeme digitalizacije',
+'exif-subsectime' => 'Dio sekunde u kojem je slikano',
+'exif-subsectimeoriginal' => 'Dio sekunde u kojem je fotografirano',
+'exif-subsectimedigitized' => 'Dio sekunde u kojem je digitalizirano',
+'exif-exposuretime' => 'Ekspozicija',
+'exif-fnumber' => 'F broj dijafragme',
+'exif-exposureprogram' => 'Program ekspozicije',
+'exif-spectralsensitivity' => 'Spektralna osjetljivost',
+'exif-isospeedratings' => 'ISO vrijednost',
+'exif-oecf' => 'Optoelektronski faktor konverzije',
+'exif-shutterspeedvalue' => 'Brzina zatvarača',
+'exif-aperturevalue' => 'Dijafragma',
+'exif-brightnessvalue' => 'Osvijetljenost',
+'exif-exposurebiasvalue' => 'Kompenzacija ekspozicije',
+'exif-maxaperturevalue' => 'Minimalni broj dijafragme',
+'exif-subjectdistance' => 'Udaljenost do objekta',
+'exif-meteringmode' => 'Režim mjerača vremena',
+'exif-lightsource' => 'Izvor svjetlosti',
+'exif-flash' => 'Bljeskalica',
+'exif-focallength' => 'Žarišna duljina leće',
+'exif-subjectarea' => 'Položaj i površina objekta snimke',
+'exif-flashenergy' => 'Energija bljeskalice',
+'exif-spatialfrequencyresponse' => 'Prostorna frekvencijska karakteristika',
+'exif-focalplanexresolution' => 'Vodoravna razlučivost žarišne ravnine',
+'exif-focalplaneyresolution' => 'Okomita razlučivost žarišne ravnine',
+'exif-focalplaneresolutionunit' => 'Jedinica razlučivosti žarišne ravnine',
+'exif-subjectlocation' => 'Položaj subjekta',
+'exif-exposureindex' => 'Indeks ekspozicije',
+'exif-sensingmethod' => 'Tip senzora',
+'exif-filesource' => 'Izvorna datoteka',
+'exif-scenetype' => 'Tip scene',
+'exif-cfapattern' => 'Tip kolor filtera',
+'exif-customrendered' => 'Dodatna obrada slike',
+'exif-exposuremode' => 'Režim izbora ekspozicije',
+'exif-whitebalance' => 'Balans bijele',
+'exif-digitalzoomratio' => 'Razmjer digitalnog zooma',
+'exif-focallengthin35mmfilm' => 'Ekvivalent žarišne daljine za 35 mm film',
+'exif-scenecapturetype' => 'Tip scene na snimci',
+'exif-gaincontrol' => 'Kontrola osvijetljenosti',
+'exif-contrast' => 'Kontrast',
+'exif-saturation' => 'Zasićenje',
+'exif-sharpness' => 'Oštrina',
+'exif-devicesettingdescription' => 'Opis postavki uređaja',
+'exif-subjectdistancerange' => 'Raspon udaljenosti subjekata',
+'exif-imageuniqueid' => 'Jedinstveni identifikator slike',
+'exif-gpsversionid' => 'Verzija bloka GPS-informacije',
+'exif-gpslatituderef' => 'Sjeverna ili južna širina',
+'exif-gpslatitude' => 'Širina',
+'exif-gpslongituderef' => 'Istočna ili zapadna dužina',
+'exif-gpslongitude' => 'Dužina',
+'exif-gpsaltituderef' => 'Visina ispod ili iznad mora',
+'exif-gpsaltitude' => 'Visina',
+'exif-gpstimestamp' => 'Vrijeme po GPS-u (atomski sat)',
+'exif-gpssatellites' => 'Korišteni sateliti',
+'exif-gpsstatus' => 'Status prijemnika',
+'exif-gpsmeasuremode' => 'Režim mjerenja',
+'exif-gpsdop' => 'Preciznost mjerenja',
+'exif-gpsspeedref' => 'Jedinica brzine',
+'exif-gpsspeed' => 'Brzina GPS prijemnika',
+'exif-gpstrackref' => 'Tip azimuta prijemnika (pravi ili magnetni)',
+'exif-gpstrack' => 'Azimut prijemnika',
+'exif-gpsimgdirectionref' => 'Tip azimuta slike (pravi ili magnetni)',
+'exif-gpsimgdirection' => 'Azimut slike',
+'exif-gpsmapdatum' => 'Korišteni geodetski koordinatni sustav',
+'exif-gpsdestlatituderef' => 'Indeks zemlj. širine objekta',
+'exif-gpsdestlatitude' => 'Zemlj. širina objekta',
+'exif-gpsdestlongituderef' => 'Indeks zemlj. dužine objekta',
+'exif-gpsdestlongitude' => 'Zemljopisna dužina objekta',
+'exif-gpsdestbearingref' => 'Indeks pelenga objekta',
+'exif-gpsdestbearing' => 'Peleng objekta',
+'exif-gpsdestdistanceref' => 'Mjerne jedinice udaljenosti objekta',
+'exif-gpsdestdistance' => 'Udaljenost objekta',
+'exif-gpsprocessingmethod' => 'Ime metode obrade GPS podataka',
+'exif-gpsareainformation' => 'Ime GPS područja',
+'exif-gpsdatestamp' => 'GPS datum',
+'exif-gpsdifferential' => 'GPS diferencijalna korekcija',
+
+# EXIF attributes
+'exif-compression-1' => 'Nesažeto',
+
+'exif-orientation-1' => 'Normalno', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Zrcaljeno po horizontali', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Zaokrenuto 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Zrcaljeno po vertikali', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Zaokrenuto 90° suprotno od sata i zrcaljeno po vertikali', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Zaokrenuto 90° u smjeru sata', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Zaokrenuto 90° u smjeru sata i zrcaljeno po vertikali', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Zaokrenuto 90° suprotno od sata', # 0th row: left; 0th column: bottom
+
+'exif-planarconfiguration-1' => 'zrnasti format',
+'exif-planarconfiguration-2' => 'planarni format',
+
+'exif-componentsconfiguration-0' => 'ne postoji',
+
+'exif-exposureprogram-0' => 'Nepoznato',
+'exif-exposureprogram-1' => 'Ručno',
+'exif-exposureprogram-2' => 'Normalni program',
+'exif-exposureprogram-3' => 'Prioritet dijafragme',
+'exif-exposureprogram-4' => 'Prioritet zatvarača',
+'exif-exposureprogram-5' => 'Umjetnički program (na temelju nužne dubine polja)',
+'exif-exposureprogram-6' => 'Sportski program (na temelju što bržeg zatvarača)',
+'exif-exposureprogram-7' => 'Portretni režim (za krupne planove s neoštrom pozadinom)',
+'exif-exposureprogram-8' => 'Režim krajolika (za slike krajolika s oštrom pozadinom)',
+
+'exif-subjectdistance-value' => '$1 metara',
+
'exif-meteringmode-0' => 'Nepoznato',
'exif-meteringmode-1' => 'Prosjek',
'exif-meteringmode-2' => 'Prosjek s težištem na sredini',
@@ -1469,95 +1504,124 @@ U potonjem slučaju možete koristiti i poveznicu, npr. [[{{ns:Special}}:Export/
'exif-meteringmode-5' => 'Matrični',
'exif-meteringmode-6' => 'Djelomični',
'exif-meteringmode-255' => 'Drugo',
-'exif-lightsource-0' => 'Nepoznato',
-'exif-lightsource-1' => 'Dnevna svjetlost',
-'exif-lightsource-2' => 'Fluorescentno',
-'exif-lightsource-3' => 'Volframska žarulja',
-'exif-lightsource-4' => 'Bljeskalica',
-'exif-lightsource-9' => 'Lijepo vrijeme',
-'exif-lightsource-10' => 'Oblačno vrijeme',
-'exif-lightsource-11' => 'Sjena',
-'exif-lightsource-12' => 'Fluorescentna svjetlost (D 5700 – 7100K)',
-'exif-lightsource-13' => 'Fluorescentna svjetlost (N 4600 – 5400K)',
-'exif-lightsource-14' => 'Fluorescentna svjetlost (W 3900 – 4500K)',
-'exif-lightsource-15' => 'Bijela fluorescencija (WW 3200 – 3700K)',
-'exif-lightsource-17' => 'Standardno svjetlo A',
-'exif-lightsource-18' => 'Standardno svjetlo B',
-'exif-lightsource-19' => 'Standardno svjetlo C',
-'exif-lightsource-24' => 'ISO studijska svjetiljka',
-'exif-lightsource-255' => 'Drugi izvor svjetla',
-'exif-focalplaneresolutionunit-2'=> 'inči',
-'exif-sensingmethod-1' => 'Nedefinirano',
-'exif-sensingmethod-2' => 'Jednokristalni matrični senzor',
-'exif-sensingmethod-3' => 'Dvokristalni matrični senzor',
-'exif-sensingmethod-4' => 'Trokristalni matrični senzor',
-'exif-sensingmethod-5' => 'Sekvencijalni matrični senzor',
-'exif-sensingmethod-7' => 'Trobojni linearni senzor',
-'exif-sensingmethod-8' => 'Sekvencijalni linearni senzor',
-'exif-filesource-3' => 'Digitalni fotoaparat',
-'exif-scenetype-1' => 'Izravno fotografirana slika',
+
+'exif-lightsource-0' => 'Nepoznato',
+'exif-lightsource-1' => 'Dnevna svjetlost',
+'exif-lightsource-2' => 'Fluorescentno',
+'exif-lightsource-3' => 'Volframska žarulja',
+'exif-lightsource-4' => 'Bljeskalica',
+'exif-lightsource-9' => 'Lijepo vrijeme',
+'exif-lightsource-10' => 'Oblačno vrijeme',
+'exif-lightsource-11' => 'Sjena',
+'exif-lightsource-12' => 'Fluorescentna svjetlost (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Fluorescentna svjetlost (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Fluorescentna svjetlost (W 3900 – 4500K)',
+'exif-lightsource-15' => 'Bijela fluorescencija (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'Standardno svjetlo A',
+'exif-lightsource-18' => 'Standardno svjetlo B',
+'exif-lightsource-19' => 'Standardno svjetlo C',
+'exif-lightsource-24' => 'ISO studijska svjetiljka',
+'exif-lightsource-255' => 'Drugi izvor svjetla',
+
+'exif-focalplaneresolutionunit-2' => 'inči',
+
+'exif-sensingmethod-1' => 'Nedefinirano',
+'exif-sensingmethod-2' => 'Jednokristalni matrični senzor',
+'exif-sensingmethod-3' => 'Dvokristalni matrični senzor',
+'exif-sensingmethod-4' => 'Trokristalni matrični senzor',
+'exif-sensingmethod-5' => 'Sekvencijalni matrični senzor',
+'exif-sensingmethod-7' => 'Trobojni linearni senzor',
+'exif-sensingmethod-8' => 'Sekvencijalni linearni senzor',
+
+'exif-filesource-3' => 'Digitalni fotoaparat',
+
+'exif-scenetype-1' => 'Izravno fotografirana slika',
+
'exif-customrendered-0' => 'Normalni proces',
'exif-customrendered-1' => 'Nestadardni proces',
-'exif-exposuremode-0' => 'Automatski',
-'exif-exposuremode-1' => 'Ručno',
-'exif-exposuremode-2' => 'Automatski sa zadanim rasponom',
-'exif-whitebalance-0' => 'Automatski',
-'exif-whitebalance-1' => 'Ručno',
-'exif-scenecapturetype-0'=> 'Standardno',
-'exif-scenecapturetype-1'=> 'Pejzaž',
-'exif-scenecapturetype-2'=> 'Portret',
-'exif-scenecapturetype-3'=> 'Noćno',
-'exif-gaincontrol-0' => 'Nema',
-'exif-gaincontrol-1' => 'Malo povećanje',
-'exif-gaincontrol-2' => 'Veliko povećanje',
-'exif-gaincontrol-3' => 'Malo smanjenje',
-'exif-gaincontrol-4' => 'Veliko smanjenje',
-'exif-contrast-0' => 'Normalno',
-'exif-contrast-1' => 'Meko',
-'exif-contrast-2' => 'Tvrdo',
-'exif-saturation-0' => 'Normalno',
-'exif-saturation-1' => 'Niska saturacija',
-'exif-saturation-2' => 'Visoka saturacija',
-'exif-sharpness-0' => 'Normalno',
-'exif-sharpness-1' => 'Meko',
-'exif-sharpness-2' => 'Tvrdo',
-'exif-subjectdistancerange-0'=> 'Nepoznato',
-'exif-subjectdistancerange-1'=> 'Krupni plan',
-'exif-subjectdistancerange-2'=> 'Bliski plan',
-'exif-subjectdistancerange-3'=> 'Udaljeno',
-'exif-gpslatitude-n' => 'Sjever',
-'exif-gpslatitude-s' => 'Jug',
-'exif-gpslongitude-e' => 'Istok',
-'exif-gpslongitude-w' => 'Zapad',
-'exif-gpsstatus-a' => 'Mjerenje u tijeku',
-'exif-gpsstatus-v' => 'Spreman za prijenos',
+
+'exif-exposuremode-0' => 'Automatski',
+'exif-exposuremode-1' => 'Ručno',
+'exif-exposuremode-2' => 'Automatski sa zadanim rasponom',
+
+'exif-whitebalance-0' => 'Automatski',
+'exif-whitebalance-1' => 'Ručno',
+
+'exif-scenecapturetype-0' => 'Standardno',
+'exif-scenecapturetype-1' => 'Pejzaž',
+'exif-scenecapturetype-2' => 'Portret',
+'exif-scenecapturetype-3' => 'Noćno',
+
+'exif-gaincontrol-0' => 'Nema',
+'exif-gaincontrol-1' => 'Malo povećanje',
+'exif-gaincontrol-2' => 'Veliko povećanje',
+'exif-gaincontrol-3' => 'Malo smanjenje',
+'exif-gaincontrol-4' => 'Veliko smanjenje',
+
+'exif-contrast-0' => 'Normalno',
+'exif-contrast-1' => 'Meko',
+'exif-contrast-2' => 'Tvrdo',
+
+'exif-saturation-0' => 'Normalno',
+'exif-saturation-1' => 'Niska saturacija',
+'exif-saturation-2' => 'Visoka saturacija',
+
+'exif-sharpness-0' => 'Normalno',
+'exif-sharpness-1' => 'Meko',
+'exif-sharpness-2' => 'Tvrdo',
+
+'exif-subjectdistancerange-0' => 'Nepoznato',
+'exif-subjectdistancerange-1' => 'Krupni plan',
+'exif-subjectdistancerange-2' => 'Bliski plan',
+'exif-subjectdistancerange-3' => 'Udaljeno',
+
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'Sjever',
+'exif-gpslatitude-s' => 'Jug',
+
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+'exif-gpslongitude-e' => 'Istok',
+'exif-gpslongitude-w' => 'Zapad',
+
+'exif-gpsstatus-a' => 'Mjerenje u tijeku',
+'exif-gpsstatus-v' => 'Spreman za prijenos',
+
'exif-gpsmeasuremode-2' => 'Dvodimenzionalno mjerenje',
'exif-gpsmeasuremode-3' => 'Trodimenzionalno mjerenje',
-'exif-gpsspeed-k' => 'kmh',
-'exif-gpsspeed-m' => 'mph',
-'exif-gpsspeed-n' => 'čv',
-'exif-gpsdirection-t' => 'Pravi sjever',
-'exif-gpsdirection-m' => 'Magnetni sjever',
-'edit-externally' => 'Uredi koristeći se vanjskom aplikacijom',
-'edit-externally-help' => 'Vidi [http://meta.wikimedia.org/wiki/Help:External_editors setup upute] za više informacija.',
-'recentchangesall' => 'sve',
-'imagelistall' => 'sve',
-'watchlistall1' => 'sve',
-'watchlistall2' => 'sve',
-'namespacesall' => 'sve',
-'confirmemail' => 'Potvrda e-mail adrese',
-'confirmemail_text' => 'U ovom wikiju morate prije korištenja e-mail naredbi verificirati svoju e-mail adresu. Kliknite na dugme ispod kako biste
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'kmh',
+'exif-gpsspeed-m' => 'mph',
+'exif-gpsspeed-n' => 'čv',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'Pravi sjever',
+'exif-gpsdirection-m' => 'Magnetni sjever',
+
+# External editor support
+'edit-externally' => 'Uredi koristeći se vanjskom aplikacijom',
+'edit-externally-help' => 'Vidi [http://meta.wikimedia.org/wiki/Help:External_editors setup upute] za više informacija.',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'sve',
+'imagelistall' => 'sve',
+'watchlistall2' => 'sve',
+'namespacesall' => 'sve',
+
+# E-mail address confirmation
+'confirmemail' => 'Potvrda e-mail adrese',
+'confirmemail_text' => 'U ovom wikiju morate prije korištenja e-mail naredbi verificirati svoju e-mail adresu. Kliknite na dugme ispod kako biste
poslali poruku s potvrdom na vašu adresu. U poruci će biti poveznica koju morate otvoriti u
svom web pregledniku da biste verificirali adresu.',
-'confirmemail_send' => 'Pošalji kôd za potvrdu e-mail adrese',
-'confirmemail_sent' => 'Poruka s potvrdom je poslana.',
-'confirmemail_sendfailed'=> 'Poruka s potvrdom nije se mogla poslati. Provjerite pravilnost adrese.',
-'confirmemail_invalid' => 'Pogrešna potvrda. Kod je možda istekao.',
-'confirmemail_success' => 'Vaša je e-mail adresa potvrđena. Možete se prijaviti i uživati u wikiju.',
-'confirmemail_loggedin' => 'Vaša je e-mail adresa potvrđena.',
-'confirmemail_error' => 'Došlo je do greške kod snimanja vaše potvrde.',
-'confirmemail_subject' => '{{SITENAME}}: potvrda e-mail adrese',
-'confirmemail_body' => 'Vi ili netko drugi s IP adrese $1 ste otvorili
+'confirmemail_send' => 'Pošalji kôd za potvrdu e-mail adrese',
+'confirmemail_sent' => 'Poruka s potvrdom je poslana.',
+'confirmemail_sendfailed' => 'Poruka s potvrdom nije se mogla poslati. Provjerite pravilnost adrese.',
+'confirmemail_invalid' => 'Pogrešna potvrda. Kod je možda istekao.',
+'confirmemail_success' => 'Vaša je e-mail adresa potvrđena. Možete se prijaviti i uživati u wikiju.',
+'confirmemail_loggedin' => 'Vaša je e-mail adresa potvrđena.',
+'confirmemail_error' => 'Došlo je do greške kod snimanja vaše potvrde.',
+'confirmemail_subject' => '{{SITENAME}}: potvrda e-mail adrese',
+'confirmemail_body' => 'Vi ili netko drugi s IP adrese $1 ste otvorili
suradnički račun pod imenom "$2" s ovom e-mail adresom na Wikipediji.
Kako biste potvrdili da je ovaj suradnički račun uistinu vaš i
@@ -1569,32 +1633,42 @@ $3
Ako ovo *niste* vi, nemojte otvarati poveznicu.
Valjanost ovog potvrdnog koda istječe $4.',
-'tryexact' => 'Pokušaj naći točan pogodak',
-'searchfulltext' => 'Traži po cjelokupnom tekstu',
-'createarticle' => 'Stvori članak',
-'scarytranscludedisabled'=> '[Interwiki transkluzija isključena]',
-'scarytranscludefailed' => '[Dobava predloška nije uspjela; $1; ispričavam se]',
-'scarytranscludetoolong'=> '[URL je predug; ispričavam se]',
-'trackbackbox' => '<div id=\'mw_trackbacks\'>
-\'\'Trackbackovi\'\' za ovaj članak:<br />
+
+# Scary transclusion
+'scarytranscludedisabled' => '[Interwiki transkluzija isključena]',
+'scarytranscludefailed' => '[Dobava predloška nije uspjela; $1; ispričavam se]',
+'scarytranscludetoolong' => '[URL je predug; ispričavam se]',
+
+# Trackbacks
+'trackbackbox' => "<div id='mw_trackbacks'>
+''Trackbackovi'' za ovaj članak:<br />
$1
-</div>',
-'trackbackremove' => ' ([$1 izbrisati])',
-'trackbackdeleteok' => 'Trackback izbrisan.',
-'deletedwhileediting' => 'Upozorenje: dok ste uređivali stranicu netko ju je izbrisao!',
-'confirmrecreate' => 'Suradnik [[User:$1|$1]] ([[User talk:$1|talk]]) izbrisao je ovaj članak nakon što ste ga počeli uređivati. Razlog brisanja
-: \'\'$2\'\'
-Potvrdite namjeru vraćanja ovog članka.',
-'recreate' => 'Vrati',
-'redirectingto' => 'Preusmjeravam na [[$1]]...',
-'confirm_purge' => 'Isprazniti međuspremnik stranice?
+</div>",
+'trackbackremove' => ' ([$1 izbrisati])',
+'trackbackdeleteok' => 'Trackback izbrisan.',
+
+# Delete conflict
+'deletedwhileediting' => 'Upozorenje: dok ste uređivali stranicu netko ju je izbrisao!',
+'confirmrecreate' => "Suradnik [[User:$1|$1]] ([[User talk:$1|talk]]) izbrisao je ovaj članak nakon što ste ga počeli uređivati. Razlog brisanja
+: ''$2''
+Potvrdite namjeru vraćanja ovog članka.",
+'recreate' => 'Vrati',
+
+# HTML dump
+'redirectingto' => 'Preusmjeravam na [[$1]]...',
+
+# action=purge
+'confirm_purge' => 'Isprazniti međuspremnik stranice?
$1',
-'youhavenewmessagesmulti'=> 'Imate nove poruke na $1',
-'searchcontaining' => 'Traži članke koji sadržavaju \'\'$1\'\'.',
-'searchnamed' => 'Traži članke po imenu \'\'$1\'\'.',
-'articletitles' => 'Članci koji počinju s \'\'$1\'\'',
-'hideresults' => 'Sakrij rezultate',
-'displaytitle' => '(Poveznice na ovu stranicu trebaju biti pod naslovom [[$1]])',
+
+'youhavenewmessagesmulti' => 'Imate nove poruke na $1',
+
+'searchcontaining' => "Traži članke koji sadržavaju ''$1''.",
+'searchnamed' => "Traži članke po imenu ''$1''.",
+'articletitles' => "Članci koji počinju s ''$1''",
+'hideresults' => 'Sakrij rezultate',
+
);
-?>
+
+
diff --git a/languages/messages/MessagesHsb.php b/languages/messages/MessagesHsb.php
index 038e2898..cbf99d57 100644
--- a/languages/messages/MessagesHsb.php
+++ b/languages/messages/MessagesHsb.php
@@ -3,6 +3,9 @@
* Upper Sorbian (Hornjoserbsce)
*
* @addtogroup Language
+ * Translators:
+ * @author Dundak
+ * @author Michawiki
*/
$fallback = 'de';
@@ -28,12 +31,85 @@ $namespaceNames = array(
NS_CATEGORY_TALK => 'Diskusija_ke_kategoriji'
);
+$specialPageAliases = array(
+ 'DoubleRedirects' => array( "Dwójne_daleposrědkowanja" ),
+ 'BrokenRedirects' => array( "Skóncowane_daleposrědkowanja" ),
+ 'Disambiguations' => array( "Rozjasnjenja_wjazmyslnosće" ),
+ 'Userlogin' => array( "Přizwjewić" ),
+ 'Userlogout' => array( "Wotzjewić" ),
+ 'Preferences' => array( "Nastajenja" ),
+ 'Watchlist' => array( "Wobkedźbowanki" ),
+ 'Recentchanges' => array( "Aktualne_změny" ),
+ 'Upload' => array( "Nahraće" ),
+ 'Imagelist' => array( "Dataje" ),
+ 'Newimages' => array( "Nowe_dataje" ),
+ 'Listusers' => array( "Wužiwarjo" ),
+ 'Statistics' => array( "Statistika" ),
+ 'Randompage' => array( "Připadna_strona" ),
+ 'Lonelypages' => array( "Wosyroćene_strony" ),
+ 'Uncategorizedpages' => array( "Njekategorizowane_strony" ),
+ 'Uncategorizedcategories' => array( "Njekategorizowane_kategorije" ),
+ 'Uncategorizedimages' => array( "Njekategorizowane_dataje" ),
+ 'Uncategorizedtemplates' => array( "Njekategorizowane_předłohi" ),
+ 'Unusedcategories' => array( "Njewužiwane_kategorije" ),
+ 'Unusedimages' => array( "Njewužiwane_dataje" ),
+ 'Wantedpages' => array( "Požadane_strony" ),
+ 'Wantedcategories' => array( "Požadane_kategorije" ),
+ 'Mostlinked' => array( "Z_najwjace_stronami_zwjazane_strony" ),
+ 'Mostlinkedcategories' => array( "Najhusćišo_wužiwane_kategorije" ),
+ 'Mostlinkedtemplates' => array( "Najhusćišo_wužiwane_předłohi" ),
+ 'Mostcategories' => array( "Strony_z_najwjace_kategorijemi" ),
+ 'Mostimages' => array( "Z_najwjace_stronami_zwjazane_dataje" ),
+ 'Mostrevisions' => array( "Strony_z_najwjace_wersijemi" ),
+ 'Fewestrevisions' => array( "Strony_z_najmjenje_wersijemi" ),
+ 'Shortpages' => array( "Najkrótše_strony" ),
+ 'Longpages' => array( "Najdlěše_strony" ),
+ 'Newpages' => array( "Nowe_strony" ),
+ 'Ancientpages' => array( "Najstarše_strony" ),
+ 'Deadendpages' => array( "Strony_bjez_wotkazow" ),
+ 'Protectedpages' => array( "Škitane_strony" ),
+ 'Allpages' => array( "Wšě_strony" ),
+ 'Prefixindex' => array( "Prefiksindeks" ),
+ 'Ipblocklist' => array( "Blokowane_IP-adresy" ),
+ 'Specialpages' => array( "Specialne_strony" ),
+ 'Contributions' => array( "Přinoški" ),
+ 'Emailuser' => array( "E-Mejl" ),
+ 'Whatlinkshere' => array( "Lisćina_wotkazow" ),
+ 'Recentchangeslinked' => array( "Změny_zwjazanych_stronow" ),
+ 'Movepage' => array( "Přesunyć" ),
+ 'Blockme' => array( "Blokowanje_proksijow" ),
+ 'Booksources' => array( "Pytanje_po_ISBN" ),
+ 'Categories' => array( "Kategorije" ),
+ 'Export' => array( "Eksport" ),
+ 'Version' => array( "Wersija" ),
+ 'Allmessages' => array( "MediaWiki-zdźělenki" ),
+ 'Log' => array( "Protokol" ),
+ 'Blockip' => array( "Blokować" ),
+ 'Undelete' => array( "Wobnowić" ),
+ 'Import' => array( "Import" ),
+ 'Lockdb' => array( "Datowu_banku_zamknyć" ),
+ 'Unlockdb' => array( "Datowu_banku_wotamknyć" ),
+ 'Userrights' => array( "Prawa" ),
+ 'MIMEsearch' => array( "Pytanje_po_MIME" ),
+ 'Unwatchedpages' => array( "Njewobkedźbowane_strony" ),
+ 'Listredirects' => array( "Daleposrědkowanja" ),
+ 'Revisiondelete' => array( "Wušmórnjenje_wersijow" ),
+ 'Unusedtemplates' => array( "Njewužiwane_předłohi" ),
+ 'Randomredirect' => array( "Připadne_daleposrědkowanje" ),
+ 'Mypage' => array( "Moja_wužiwarska_strona" ),
+ 'Mytalk' => array( "Moja_diskusijna_strona" ),
+ 'Mycontributions' => array( "Moje_přinoški" ),
+ 'Listadmins' => array( "Administratorojo" ),
+ 'Search' => array( "Pytać" ),
+ 'Withoutinterwiki' => array( "Falowace_mjezyrěčne_wotkazy" ),
+);
+
$messages = array(
# User preference toggles
'tog-underline' => 'Wotkazy podšmórnić:',
'tog-highlightbroken' => 'Wotkazy na prózdne strony wuzběhnyć',
-'tog-justify' => 'Wobsah stron w blokowej sadźbje',
+'tog-justify' => 'Tekst w blokowej sadźbje',
'tog-hideminor' => 'Snadne změny w aktualnych změnach schować',
'tog-extendwatchlist' => 'Rozšěrjena lisćina wobkedźbowankow',
'tog-usenewrc' => 'Rozšěrjena lisćina aktualnych změnow (trjeba JavaScript)',
@@ -52,7 +128,7 @@ $messages = array(
'tog-minordefault' => 'Wšě změny zwoprědka jako snadne woznamjenić',
'tog-previewontop' => 'Přehlad nad wobdźěłanskim polom pokazać',
'tog-previewonfirst' => 'Do składowanja přeco přehlad pokazać',
-'tog-nocache' => 'Pufrowanje strony znjemóžnić',
+'tog-nocache' => 'Pufrowanje stronow znjemóžnić',
'tog-enotifwatchlistpages' => 'Mejlku pósłać, hdyž so strona, kotruž wobkedźbuju, změni',
'tog-enotifusertalkpages' => 'Mejlku pósłać, hdyž so moja wužiwarska diskusijna strona změni',
'tog-enotifminoredits' => 'Tež dla snadnych změnow mejlki pósłać',
@@ -63,7 +139,7 @@ $messages = array(
'tog-externaldiff' => 'Eksterny diff-program jako standard wužiwać',
'tog-showjumplinks' => 'Wotkazy typa „dźi do” zmóžnić',
'tog-uselivepreview' => 'Live-přehlad wužiwać (JavaScript) (eksperimentalnje)',
-'tog-forceeditsummary' => 'Mje skedźbnić, zabudu-li zjeće',
+'tog-forceeditsummary' => 'Mje skedźbnić, jeli zabudu zjeće',
'tog-watchlisthideown' => 'Moje změny we wobkedźbowankach schować',
'tog-watchlisthidebots' => 'Změny awtomatiskich programow (botow) we wobkedźbowankach schować',
'tog-watchlisthideminor' => 'Snadne změny we wobkedźbowankach schować',
@@ -85,25 +161,25 @@ $messages = array(
'thursday' => 'Štwórtk',
'friday' => 'Pjatk',
'saturday' => 'Sobota',
-'sun' => 'Njedź',
+'sun' => 'Nje',
'mon' => 'Pón',
'tue' => 'Wut',
'wed' => 'Srj',
'thu' => 'Štw',
'fri' => 'Pja',
'sat' => 'Sob',
-'january' => 'januar',
-'february' => 'februar',
-'march' => 'měrc',
-'april' => 'apryl',
-'may_long' => 'meja',
-'june' => 'junij',
-'july' => 'julij',
-'august' => 'awgust',
-'september' => 'september',
-'october' => 'oktober',
-'november' => 'nowember',
-'december' => 'december',
+'january' => 'januara',
+'february' => 'februara',
+'march' => 'měrca',
+'april' => 'apryla',
+'may_long' => 'meje',
+'june' => 'junija',
+'july' => 'julija',
+'august' => 'awgusta',
+'september' => 'septembra',
+'october' => 'oktobra',
+'november' => 'nowembra',
+'december' => 'decembra',
'january-gen' => 'januara',
'february-gen' => 'februara',
'march-gen' => 'měrca',
@@ -130,20 +206,21 @@ $messages = array(
'dec' => 'dec',
# Bits of text used by many pages
-'categories' => '{{PLURAL:$1|Kategorija|Kategorije}}',
-'pagecategories' => '{{PLURAL:$1|Kategorija|Kategorije}}',
+'categories' => '{{PLURAL:$1|Kategorija|Kategoriji|Kategorije|Kategorije}}',
+'pagecategories' => '{{PLURAL:$1|Kategorija|Kategoriji|Kategorije|Kategorije}}',
'category_header' => 'Nastawki w kategoriji „$1”',
'subcategories' => 'Podkategorije',
'category-media-header' => 'Dataje w kategoriji „$1”',
+'category-empty' => "''Tuta kategorija tuchwilu žane nastawki abo medije njewobsahuje.''",
'mainpagetext' => '<big><b>MediaWiki bu wuspěšnje instalowany.</b></big>',
'mainpagedocfooter' => 'Prošu hlej [http://meta.wikimedia.org/wiki/Help:Contents dokumentaciju] za informacije wo wužiwanju softwary.
== Za nowačkow ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Wo nastajenjach]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Wo nastajenjach]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]',
'about' => 'Wo',
'article' => 'Nastawk',
@@ -186,14 +263,16 @@ $messages = array(
'deletethispage' => 'Stronu wušmórnyć',
'undelete_short' => '{{PLURAL:$1|jednu wersiju|$1 wersiji|$1 wersije|$1 wersijow}} wobnowić',
'protect' => 'Škitać',
+'protect_change' => 'Škit změnić',
'protectthispage' => 'Stronu škitać',
'unprotect' => 'Škit zběhnyć',
'unprotectthispage' => 'Škit strony zběhnyć',
'newpage' => 'Nowa strona',
'talkpage' => 'Diskusija',
+'talkpagelinktext' => 'Diskusija',
'specialpage' => 'Specialna strona',
'personaltools' => 'Wosobinske nastroje',
-'postcomment' => 'Komentar dodawać',
+'postcomment' => 'Komentar dodać',
'articlepage' => 'Nastawk',
'talk' => 'Diskusija',
'views' => 'Zwobraznjenja',
@@ -231,12 +310,10 @@ $messages = array(
'edithelp' => 'Pomoc za wobdźěłowanje',
'edithelppage' => '{{ns:help}}:Wobdźěłanje',
'faq' => 'Husto stajene prašenja (FAQ)',
-'faqpage' => '{{ns:project}}:FAQ',
'helppage' => '{{ns:project}}:Pomoc',
'mainpage' => 'Hłowna strona',
'policy-url' => '{{ns:project}}:Policy',
'portal' => 'Portal {{GRAMMAR:genitiw|{{SITENAME}}}}',
-'portal-url' => '{{ns:project}}:Portal',
'privacy' => 'Škit datow',
'privacypage' => '{{ns:project}}:Škit datow',
'sitesupport' => 'Dary',
@@ -245,38 +322,38 @@ $messages = array(
'badaccess' => 'Nimaš wotpowědne dowolnosće',
'badaccess-group0' => 'Nimaš wotpowědne dowolnosće za tutu akciju.',
'badaccess-group1' => 'Tuta akcija da so jenož wot wužiwarjow skupiny $1 wuwjesć.',
-'badaccess-group2' => 'Tuta akcija da so jenož wot wužiwarjow skupin $1 wuwjesć.',
-'badaccess-groups' => 'Tuta akcija da so jenož wot wužiwarjow skupin $1 wuwjesć.',
+'badaccess-group2' => 'Tuta akcija je na wužiwarjach wobmjezowana, kotřiz k jednej ze skupin $1 słušeja.',
+'badaccess-groups' => 'Tuta akcija je na wužiwarjach wobmjezowana, kotřiž k jednej ze skupin $1 słušeja.',
'versionrequired' => 'Wersija $1 softwary MediaWiki trěbna',
'versionrequiredtext' => 'Wersija $1 softwary MediaWiki je trěbna, zo by so tuta strona wužiwać móhła. Hlej [[{{ns:special}}:Version]]',
-'ok' => 'W porjadku',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Z {{GRAMMAR:genitiw|"$1"}}',
-'youhavenewmessages' => 'Maš $1 ($2).',
-'newmessageslink' => 'nowe powěsće',
-'newmessagesdifflink' => 'poslednja změna',
-'editsection' => 'wobdźěłać',
-'editold' => 'wobdźěłać',
-'editsectionhint' => 'Wotrězk wobdźěłać: $1',
-'toc' => 'Wobsah',
-'showtoc' => 'pokazać',
-'hidetoc' => 'schować',
-'thisisdeleted' => '$1 pokazać abo wobnowić?',
-'viewdeleted' => '$1 pokazać?',
-'restorelink' => '{{PLURAL:$1|1 wušmórnjenu wersiju|$1 wušmórnjenej wersiji|$1 wušmórnjene wersije|$1 wušmórnjenych wersijow}}',
-'feedlinks' => 'Newsfeed:',
-'feed-invalid' => 'Njepłaćiwy typ abonementa.',
+'ok' => 'W porjadku',
+'retrievedfrom' => 'Z {{GRAMMAR:genitiw|$1}}',
+'youhavenewmessages' => 'Maš $1 ($2).',
+'newmessageslink' => 'nowe powěsće',
+'newmessagesdifflink' => 'poslednja změna',
+'youhavenewmessagesmulti' => 'Maš nowe powěsće: $1',
+'editsection' => 'wobdźěłać',
+'editold' => 'wobdźěłać',
+'editsectionhint' => 'Wotrězk wobdźěłać: $1',
+'toc' => 'Wobsah',
+'showtoc' => 'pokazać',
+'hidetoc' => 'schować',
+'thisisdeleted' => '$1 pokazać abo wobnowić?',
+'viewdeleted' => '$1 pokazać?',
+'restorelink' => '{{PLURAL:$1|1 wušmórnjenu wersiju|$1 wušmórnjenej wersiji|$1 wušmórnjene wersije|$1 wušmórnjenych wersijow}}',
+'feedlinks' => 'Newsfeed:',
+'feed-invalid' => 'Njepłaćiwy typ abonementa.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Nastawk',
'nstab-user' => 'Wužiwarska strona',
'nstab-media' => 'Medije',
-'nstab-special' => 'specialna strona',
+'nstab-special' => 'Specialna strona',
'nstab-project' => 'Projektowa strona',
'nstab-image' => 'Dataja',
-'nstab-mediawiki' => 'zdźělenka',
+'nstab-mediawiki' => 'Zdźělenka',
'nstab-template' => 'Předłoha',
'nstab-help' => 'Pomoc',
'nstab-category' => 'Kategorija',
@@ -284,7 +361,7 @@ $messages = array(
# Main script and global functions
'nosuchaction' => 'Žana tajka akcija',
'nosuchactiontext' => 'Akcija podata z URL njebu wot wikija připóznata.',
-'nosuchspecialpage' => 'Žana tajka specialna strona',
+'nosuchspecialpage' => 'Tuta specialna strona njeeksistuje.',
'nospecialpagetext' => 'Tuta specialna strona w tutym wikiju njeeksistuje; lisćina płaćiwych specialnych stronow hodźi so pod [[{{ns:special}}:Specialpages]] namakać.',
# General errors
@@ -310,28 +387,30 @@ $1',
'enterlockreason' => 'Zapodaj přičinu za zawrjenje a přibližny čas, hdy budźe zawrjenje zběhnjene',
'readonlytext' => 'Datowa banka je tuchwilu za nowe zapiski a druhe změny zawrjena, najskerje wothladowanskich dźěłow dla; po jich zakónčenju budźe wšitko zaso normalne.
-Administrator, kiž je datowu banku zawrěł, je naslědnu přičinu podał: $1',
+Administrator, kiž je datowu banku zawrěł, je jako přičinu podał: $1',
'missingarticle' => 'Datowa banka njeje tekst strony, kotraž ma mjeno „$1”, namakała, byrnjež jón poprawom namakać dyrbjała.
-To so z wašnjom přez zestarjeny wotkaz do zničeneje strony zawinuje.
+To so zwjetša přez zestarjeny wotkaz na wušmórnjenu stronu zawinuje.
Jeli tomu tak njeje, sy snano zmylk w softwarje namakał. Prošu informuj administratora wo tym a zdźěl jemu wužity URL.',
'readonly_lag' => 'Datowa banka bu awtomatisce zawrjena, mjeztym zo pospytuja wotwisne serwery datowych bankow hłowny serwer docpěć',
'internalerror' => 'Znutřkowny zmylk',
+'internalerror_info' => 'Znutřkowny zmylk: $1',
'filecopyerror' => 'Njebě móžno dataju „$1” k „$2” kopěrować.',
'filerenameerror' => 'Njebě móžno dataju „$1” na „$2” přemjenować.',
'filedeleteerror' => 'Njebě móžno dataju „$1” wušmórnyć.',
+'directorycreateerror' => 'Zapis „$1“ njeda so wutworić.',
'filenotfound' => 'Njebě móžno dataju „$1” namakać.',
+'fileexistserror' => 'Njebě móžno do dataje „$1“ pisać, dokelž tuta dataja hižo eksistuje.',
'unexpected' => 'Njewočakowana hódnota: "$1"="$2".',
'formerror' => 'Zmylk: njeje móžno formular wotesłać',
'badarticleerror' => 'Tuta akcija njeda so na tutej stronje wuwjesć.',
'cannotdelete' => 'Njeje móžno podatu stronu abo dataju wušmórnyć. (Po zdaću je to hižo něchtó druhi činił.)',
'badtitle' => 'Wopačny titul',
-'badtitletext' => 'Požadany titul strony běše njepłaćiwy, prózdny abo njekorektny titul z inter-rěč abo inter-wiki. Snano wobsahuje jedne znamješko abo wjacore znamješka, kotrež w titulach dowolene njejsu.',
+'badtitletext' => 'Požadane mjeno strony běše njepłaćiwy, prózdny abo njekorektny titul z mjezyrěcneho abo interwikijoweho wotkaza. Snano wobsahuje jedne znamješko abo wjacore znamješka, kotrež w titulach dowolene njejsu.',
'perfdisabled' => 'Wodaj! Tuta funkcija bu nachwilnje znjemóžnjena, dokelž datowu banku tak spomaluje, zo hižo nichtó wiki wužiwać njemóže.',
-'perfdisabledsub' => 'Tu je składowana kopija z $1:', # obsolete?
-'perfcached' => 'Naslědne daty z pufrowaka pochadźeja a snano cyle aktualne njejsu.',
-'perfcachedts' => 'Naslědne daty su z pufrowaka a buchu $1 posledni raz zaktualizowane.',
+'perfcached' => 'Sćěhowace daty z pufrowaka pochadźeja a snano cyle aktualne njejsu.',
+'perfcachedts' => 'Sćěhowace daty su z pufrowaka a buchu $1 posledni raz zaktualizowane.',
'querypage-no-updates' => "'''Aktualizacija za tutu stronu je tuchwilu znjemóžnjena. Daty so hač na dalše njewobnowjeja.'''",
'wrong_wfQuery_params' => 'Njeprawe parametry za wfQuery()
@@ -341,11 +420,14 @@ Wotprašenje: $2',
'viewsource' => 'Žórło wobhladać',
'viewsourcefor' => 'za $1',
'protectedpagetext' => 'Strona je přećiwo wobdźěłowanju škitana.',
-'viewsourcetext' => 'Móžeš pak žórło strony wobhladać a jo kopěrować:',
-'protectedinterface' => 'Tuta strona skići tekst za rěčny zwjerch a je škitana zo by znjewužiwanju zadźěwało.',
-'editinginterface' => '<b>Kedźbu:</b> Wobdźěłuješ stronu, kotraž wobsahuje tekt za rěčny zwjerch. Změnjenja wuskutkuja so na wšěch druhich wužiwarjow tutoho rěčneho zwjercha.',
+'viewsourcetext' => 'Móžeš pak jeje žórło wobhladać a jo kopěrować:',
+'protectedinterface' => 'Tuta strona skići tekst za rěčny zwjerch a je škitana zo by so znjewužiwanju zadźěwało.',
+'editinginterface' => '<b>Kedźbu:</b> Wobdźěłuješ stronu, kotraž wobsahuje tekst za rěčny zwjerch. Změny wuskutkuja so bjezposrědnje za wšěch druhich wužiwarjow tutoho rěčneho zwjercha.',
'sqlhidden' => '(SQL wotprašenje schowane)',
'cascadeprotected' => 'Strona je za wobdźěłowanje zawrjene, dokelž je w naslědnich stronach zapřijata, kotrež su přez kaskadowu opciju škitane:',
+'namespaceprotected' => "Nimaš dowolnosć, zo by stronu w mjenowym rumje '''$1''' wobdźěłał.",
+'customcssjsprotected' => 'Nimaš prawo, zo by tutu stronu wobdźěłał, dokelž wosobinske nastajenja druheho wužiwarja wobsahuje.',
+'ns-specialprotected' => 'Strony w mjenowym rumje {{ns:special}} njedadźa so wobdźěłać.',
# Login and logout pages
'logouttitle' => 'Wotzjewjenje',
@@ -364,7 +446,6 @@ Twoje konto bu wutworjene. Njezabudź swoje nastajenja za {{GRAMMAR:akuzatiw|{{S
'loginproblem' => '<b>Běše problem z přizjewjenjom.</b><br />
Prošu spytaj hišće raz!',
-'alreadyloggedin' => '<strong>Wužiwarjo $1, sy hižo přizjewjeny!</strong><br />',
'login' => 'Přizjewić',
'loginprompt' => 'Zo by so pola {{GRAMMAR:genitiw|{{SITENAME}}}} přizjewić móhł, dyrbja so placki (cookies) zmóžnić.',
'userlogin' => 'Konto wutworić abo so přizjewić',
@@ -372,7 +453,7 @@ Prošu spytaj hišće raz!',
'userlogout' => 'Wotzjewić',
'notloggedin' => 'Njepřizjewjeny',
'nologin' => 'Nimaš žane konto? $1.',
-'nologinlink' => 'Wužiwarske konto wutworić',
+'nologinlink' => 'Tu móžeš wužiwarske konto wutworić',
'createaccount' => 'Wužiwarske konto wutworić',
'gotaccount' => 'Maš hižo wužiwarske konto? $1.',
'gotaccountlink' => 'Přizjewić',
@@ -387,8 +468,8 @@ Prošu spytaj hišće raz!',
'yourvariant' => 'Warianta',
'yournick' => 'Přimjeno:',
'badsig' => 'Njepłaćiwa signatura, prošu HTML přepruwować.',
+'badsiglength' => 'Podpis smě maksimalnje $1 znamješkow dołhi być.',
'email' => 'E-mejl',
-'prefs-help-email-enotif' => 'Tuta adresa so wužiwa, zo bychu so ći mejlki pósłali, jeli sy tute opcije zmóžnił.',
'prefs-help-realname' => '* Woprawdźite mjeno (opcionalne): jeli so rozsudźiš to zapodać, budźe to so wužiwać, zo by tebi woprawnjenje za twoje dźěło dało.',
'loginerror' => 'Zmylk při přizjewjenju',
'prefs-help-email' => '* E-mejl (opcionalny): Zmóžnja druhim će přez twoju wužiwarsku abo diskusijnu stronu kontaktować, bjeztoho zo by swoju identitu wotkryć dyrbjał. Jeli sy swoje hesło zabył, budźe móžno, ći nowe hesło připósłać.',
@@ -402,6 +483,7 @@ Prošu spytaj hišće raz!',
'nouserspecified' => 'Dyrbiš wužiwarske mjeno podać',
'wrongpassword' => 'Hesło, kotrež sy zapodał, je wopačne. Prošu spytaj hišće raz.',
'wrongpasswordempty' => 'Hesło, kotrež sy zapodał, běše prózdne. Prošu spytaj hišće raz.',
+'passwordtooshort' => 'Hesło je překrótke. Dyrbi znajmjeńša $1 {{PLURAL:$1|znamješko|znamješce|znamješka|znamješkow}} měć.',
'mailmypassword' => 'Pósćelće mi nowe hesło',
'passwordremindertitle' => 'Skedźbnjenje na hesło z {{GRAMMAR:genitiw|{{SITENAME}}}}',
'passwordremindertext' => 'Něchtó (najskerje ty, z IP-adresu $1) je wo nowe hesło za přizjewjenje pola {{GRAMMAR:genitiw|{{SITENAME}}}} ($4) prosył. Hesło za wužiwarja „$2” je nětko $3.
@@ -411,25 +493,25 @@ Jeli něchto druhi hač ty wo nowe hesło prosył, abo sy so zaso na njo dopomni
'noemail' => 'Za wužiwarja $1 žana e-mejlowa adresa podata njeje.',
'passwordsent' => 'Nowe hesło bu na e-mejlowu adresu zregistrowanu za wužiwarja „$1” pósłane.
Prošu přizjew so znowa, po tym zo sy je přijał.',
-'blocked-mailpassword' => 'Twoja IP-adresa je přećiwo wobdźěłowanju zawrjene a tohodla njeje dowolene, nowe hesło požadać, zo by znjewužiwanju zadźěwało.',
+'blocked-mailpassword' => 'Twoja IP-adresa bu blokowana; tohodla njeje dowolene, nowe hesło požadać, zo by so znjewužiwanju zadźěwało.',
'eauthentsent' => 'Wobkrućenska mejlka bu na naspomnjenu e-mejlowu adresu pósłana.
Prjedy hač so druha mejlka ke kontu pósćele, dyrbiš so po instrukcijach w mejlce měć, zo by wobkrućił, zo konto je woprawdźe twoje.',
'throttled-mailpassword' => 'Bu hižo nowe hesło znutřka {{Plural:$1|poslednjeje hodźiny|poslednjeju hodźinow|poslednich hodźin|poslednich hodźin}} pósłane. Zo by znjewužiwanju zadźěwało, so jenož jedne hesło na {{Plural:$1|hodźinu|hodźinje|hodźiny|hodźinow}} pósćele.',
'mailerror' => 'Zmylk při słanju mejlki: $1',
-'acct_creation_throttle_hit' => 'Wodaj, sy hižo $1 kontow wutworił(a). Njemóžeš dalše wutworić.',
+'acct_creation_throttle_hit' => 'Wodaj, sy hižo $1 {{PLURAL:$1|konto|kontaj|konty|kontow}} wutworił. Njemóžeš dalše wutworić.',
'emailauthenticated' => 'Twoja e-mejlowa adresa bu $1 wobkrućena.',
-'emailnotauthenticated' => 'Twoja e-mejlowa adresa hišće wobkrućena <strong>njeje</strong>. Žadyn email za jednu z naslědnich funkcijow pósłany njebudźe.',
+'emailnotauthenticated' => 'Twoja e-mejlowa adresa hišće wobkrućena <strong>njeje</strong>. Žane mejlki za jednu z sćěhowacych funkcijow pósłane njebudu.',
'noemailprefs' => 'Podaj e-mejlowu adresu za tute funkcije, zo bychu fungowali.',
'emailconfirmlink' => 'Wobkruć swoju e-mejlowu adresu',
'invalidemailaddress' => 'E-mejlowa adresa njeda so akceptować, dokelž ma po zdaću njepłaćiwy
format. Prošu zapodaj płaćiwu adresu abo wuprózdń polo.',
'accountcreated' => 'Wužiwarske konto wutworjene',
'accountcreatedtext' => 'Wužiwarske konto za $1 bu wutworjene.',
+'loginlanguagelabel' => 'Rěč: $1',
# Password reset dialog
'resetpass' => 'Hesło za wužiwarske konto wróćo stajić',
'resetpass_announce' => 'Sy so z nachwilnym e-mejlowanym hesłom přizjewił. Zo by přizjewjenje zakónčił, dyrbiš nětko nowe hesło postajić.',
-'resetpass_text' => '<!-- Add text here -->',
'resetpass_header' => 'Hesło wróćo stajić',
'resetpass_submit' => 'Hesło posrědkować a so přizjewić',
'resetpass_success' => 'Twoje hesło bu wuspěšnje změnjene! Nětko přizjewjenje běži...',
@@ -445,7 +527,7 @@ format. Prošu zapodaj płaćiwu adresu abo wuprózdń polo.',
'link_sample' => 'Mjeno wotkaza',
'link_tip' => 'Znutřkowny wotkaz',
'extlink_sample' => 'http://www.přikład.de Mjeno wotkaza',
-'extlink_tip' => 'Zwonkowny wotkaz (pomyslće sej na prefiks http://)',
+'extlink_tip' => 'Zwonkowny wotkaz (pomysli sej na prefiks http://)',
'headline_sample' => 'Nadpismo',
'headline_tip' => 'Nadpismo runiny 2',
'math_sample' => 'Zasuń tu formulu',
@@ -455,15 +537,15 @@ format. Prošu zapodaj płaćiwu adresu abo wuprózdń polo.',
'image_sample' => 'Přikład.jpg',
'image_tip' => 'Zasadźeny wobraz',
'media_sample' => 'Přikład.ogg',
-'media_tip' => 'Wotkaz k mediowej dataji',
+'media_tip' => 'Wotkaz k medijowej dataji',
'sig_tip' => 'Twoja signatura z časowym kołkom',
-'hr_tip' => 'Wodoruna linija (zrědka wužiwać)',
+'hr_tip' => 'Wodoruna linija (zrědka wužiwać!)',
# Edit pages
'summary' => 'Zjeće',
'subject' => 'Tema/Nadpismo',
'minoredit' => 'Snadna změna',
-'watchthis' => 'stronu wobkedźbować',
+'watchthis' => 'Stronu wobkedźbować',
'savearticle' => 'Składować',
'preview' => 'Přehlad',
'showpreview' => 'Přehlad pokazać',
@@ -472,7 +554,7 @@ format. Prošu zapodaj płaćiwu adresu abo wuprózdń polo.',
'anoneditwarning' => '<b>Kedźbu:</b> Njejsy přizjewjeny. Změny so z twojej IP-adresu składuja.',
'missingsummary' => '<b>Kedźbu:</b> Njejsy žane zjeće zapodał. Jeli hišće raz na „Składować” kliknješ so twoje změny bjez komentara składuja.',
'missingcommenttext' => 'Prošu zapodaj zjeće.',
-'missingcommentheader' => "'''Kedźbu:''' Njejsy nadpis za tutón komentar podał. Jeli na „Składować” kliknješ, budźe so twoja změna bjez nadpisa składować.",
+'missingcommentheader' => '<b>Kedźbu:</b> Njejsy nadpis za tutón komentar podał. Jeli na „Składować” kliknješ, składuje so twoja změna bjez nadpisa.',
'summary-preview' => 'Přehlad zjeća',
'subject-preview' => 'Přehlad temy',
'blockedtitle' => 'Wužiwar je zablokowany',
@@ -483,6 +565,27 @@ Podata přičina je: $2.
Ty móhł wužiwarja $1 kontaktować abo jednoho z druhich [[{{MediaWiki:grouppage-sysop}}|administratorow]], zo byštej blokowanje diskutowałoj.
Njemóžeš e-majlowe funkcije wužiwać, chibazo sy płaćiwu e-mejlowu adresu w swojich [[{{ns:special}}:Preferences|kontowych nastajenjach]] zapodał. Twoja tuchwilna IP-adresa je $3 a blokowa ID je #$5. Prošu podaj jedyn z njeju abo wobaj we swojich naprašowanjach.",
+'autoblockedtext' => 'Twoja IP-adresa bu awtomatisce blokowana, dokelž přisłušeše druhemu wužiwarjej, kiž bu wot administratora $1 zablokowany.
+Přičina zablokowanja běše:
+
+:\'\'$2\'\'
+
+<p style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"><b>Móžeš strony dale čitać,</b>
+wobdźěłowanje a wutworjenje stronow w {{SITENAME}} pak je znjemóžnjene.
+Jeli widźiš tut zdźělenku, hačrunjež sy jenož citać chcył, sy (čerwjeny) wotkaz na hišće njeeksistowacy nastaw slědował.</p>
+
+Kónc zablokowanja: $6 (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 zapisk w protokolu]</span>)
+
+Móžeš so administratora $1 abo jednoho z druhich [[{{MediaWiki:grouppage-sysop}}|administratorow]] skontaktować, zo był so z nim wo blokowanju dojednał.
+
+<div style="border-style: solid; border-color: red; border-width: 1px; padding:5px;">
+\'\'\'Prošu zapodaj slědowace daty w kóždym naprašowanju:\'\'\'
+*Blokowacy administrator: $1
+*Přičina zablokowanja: $2
+*Kónc blokowanja: $6
+*IP-adresa: $3
+*ID blokowanja: #$5
+</div>',
'blockedoriginalsource' => 'To je žórłowy tekst strony <b>$1</b>:',
'blockededitsource' => 'Tekst <b>twojich změnow</b> strony <b>$1</b> so tu pokazuje:',
'whitelistedittitle' => 'Za wobdźěłowanje je přizjewjenje trěbne.',
@@ -493,6 +596,8 @@ Njemóžeš e-majlowe funkcije wužiwać, chibazo sy płaćiwu e-mejlowu adresu
'whitelistacctext' => 'Zo by konta w tutym wikiju wutworjeć směł, dyrbiš so [[{{ns:special}}:Userlogin|přizjewić]] a trěbne dowolnosće měć.',
'confirmedittitle' => 'Twoja e-mejlowa adresa dyrbi so wobkrućić, prjedy hač móžeš strony wobdźěłować.',
'confirmedittext' => 'Twoja e-mejlowu adresa dyrbi so wobkrućić, prjedy hač móžeš strony wobdźěłować. Prošu zapodaj a wobkruć swoju e-mejlowu adresu z pomocu [[{{ns:special}}:Preferences|wužiwarskich nastajenjow]].',
+'nosuchsectiontitle' => 'Wotrězk njeeksistuje',
+'nosuchsectiontext' => 'Sy spytał, njewobstejacy wotrězk $1 wobdźěłać. Móžeš pak jenož wobstejace wotrězki wobdźěłać.',
'loginreqtitle' => 'Přizjewjenje trěbne',
'loginreqlink' => 'přizjewić',
'loginreqpagetext' => 'Dyrbiš so $1, zo by strony čitać móhł.',
@@ -516,14 +621,14 @@ Njemóžeš e-majlowe funkcije wužiwać, chibazo sy płaćiwu e-mejlowu adresu
'note' => '<strong>Kedźbu:</strong>',
'previewnote' => '<strong>Kedźbu, to je jenož přehlad, změny hišće składowane njejsu!</strong>',
'previewconflict' => 'Tutón přehlad tekst w hornim tekstowym polu zwobrazni kaž so zjewi, jeli jón składuješ.',
-'session_fail_preview' => '<strong>Wodaj! Straty posedźenskich datow dla njemóžachmy twoju změnu předźěłać.
-Prošu spytaj hišće raz. Jeli to potom hišće njefunguje, wotzjew so a přizjew so znowa.</strong>',
+'session_fail_preview' => '<strong>Zda so, zo je problem z twojim přizjewjenjom; tuta akcija bu wěstosće dla přećiwo zadobywanju do posedźenja znjemóžnjena. Prošu spytaj hišće raz. Wostanje-li tutón problem, spytaj so wotzjewić a so zaso přizjewić.</strong>',
'session_fail_preview_html' => "<strong>Wodaj! Straty posedźenskich datow dla njemóžachmy twoju změnu předźěłać.</strong>
''Dokelž tutón wiki je luty HTML zmóžnił, je přehlad jako wěstotna naprawa přećiwo atakam přez JavaScript schowany.''
<strong>Jeli to je legitimny wobdźěłowanski pospyt, spytaj prošu hišće raz. Jeli to hišće njefunguje, wotzjew so a přizjew so znowa.</strong>",
-'importing' => 'Strona „$1” so importuje',
+'token_suffix_mismatch' => '<strong>Twoja změna je so wotpokazała, dokelž twój wobhladowak je znamješka skepsał.
+Składowanje móže wobsah strony zničić. Móže so to na přikład přez wopačnje dźěłowacy proksy stać.</strong>',
'editing' => 'Wobdźěłanje strony $1',
'editinguser' => 'Wužiwar <b>$1</b> so wobdźěłuje',
'editingsection' => 'Wobdźěłanje strony $1 (wotrězk)',
@@ -545,7 +650,7 @@ Lubiš nam tež, zo sy jón sam napisał abo ze zjawneje domejny abo z podobneho
'longpagewarning' => '<strong>KEDŹBU: Strona wobsahuje $1 kB; někotre wobhladowaki maja problemy, strony wobdźěłać, kotrež wobsahuja 32 kB abo wjace. Prošu přemysli sej stronu do mjeńšich wotrězkow rozrjadować.</strong>',
'longpageerror' => '<strong>ZMYLK: Tekst, kotryž sy spytał składować wobsahuje $1 kB, maksimalna wulkosć pak je $2 kB. Njehodźi so składować.</strong>',
'readonlywarning' => '<strong>KEDŹBU: Datowa banka bu wothladanja dla zawrjena, tohodla njemóžeš swoje wobdźěłowanja nětko składować. Móžeš tekst do tekstoweje dataje přesunyć a jón za pozdźišo składować.</strong>',
-'protectedpagewarning' => '<strong>KEDŹBU: Strona bu škitana, tak zo jenož wužiwarjo z priwilegijemi administratora móža ju wobdźěłać.</strong>',
+'protectedpagewarning' => '<strong>KEDŹBU: Strona bu škitana, tak zo jenož wužiwarjo z prawami administratora móža ju wobdźěłać.</strong>',
'semiprotectedpagewarning' => '<b>Kedźbu:</b> Strona bu škitana, tak zo jenož přizjewjeni wužiwarjo móža ju wobdźěłać.',
'cascadeprotectedwarning' => "'''KEDŹBU: Strona je škitana, tak zo móža ju jenož wužiwarjo z prawami administratora wobdźělać, dokelž je w naslědnich přez kaskadowu opciju škitanych stronach zapřijata:'''",
'templatesused' => 'Na tutej stronje wužiwane předłohi:',
@@ -556,6 +661,13 @@ Lubiš nam tež, zo sy jón sam napisał abo ze zjawneje domejny abo z podobneho
'edittools' => '<!-- Tutón tekst so spody wobdźěłowanskich a nahrawanskich formularow pokazuje. -->',
'nocreatetitle' => 'Wutworjenje stron je wobmjezowane.',
'nocreatetext' => 'Móžnosć wutworjenja nowych stron je w tutym wikiju wobmjezowana. Móžeš wobstejace strony wobdźěłać abo [[{{ns:special}}:Userlogin|so přizjewić abo wužiwarske konto wutworić]].',
+'nocreate-loggedin' => 'Nimaš prawo, zo by nowe strony w tutym wikiju wutworił.',
+'permissionserrors' => 'Woprawnjenske zmylki',
+'permissionserrorstext' => 'Nimaš prawo, zo by tutu akciju wuwjedł. {{PLURAL:$1|Přičina|Přičiny}}:',
+'recreate-deleted-warn' => "'''Kedźbu: Wutworiš stronu, kiž bu prjedy wušmórnjena.'''
+
+Prošu přepruwuj, hač je znowawutworjenje woprawnjena a wotpowěduje prawidłam projekta.
+Tu slěduje wujimk z protokola wušmórnjenjow z přičinu za předawše wušmórnjenje:",
# "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ł.',
@@ -567,57 +679,75 @@ Lubiš nam tež, zo sy jón sam napisał abo ze zjawneje domejny abo z podobneho
'cantcreateaccounttext' => 'Wutworjenje wužiwarskeho konta z tuteje IP-adresy (<b>$1</b>) bu zablokowane. To je najskerje sćěwk nastajneho wandalizma wužiwarjow jenakeho poskićowarja internetneje słužby abo šule.',
# History pages
-'revhistory' => 'stawizny',
-'viewpagelogs' => 'protokole tuteje strony pokazać',
-'nohistory' => 'Njeje žanych staršich wersijow strony.',
-'revnotfound' => 'Njebě móžno, požadanu wersiju namakać',
-'revnotfoundtext' => 'Stara wersija strony, kotruž sy žadał, njeda so namakać. Prošu pruwuj URL, kiž sy wužiwał.',
-'loadhist' => 'Stawizny strony so začita',
-'currentrev' => 'Aktualna wersija',
-'revisionasof' => 'Wersija z $1',
-'revision-info' => 'Wersija z $1 wot wužiwarja $2',
-'previousrevision' => '←Starša wersija',
-'nextrevision' => 'Nowša wersija→',
-'currentrevisionlink' => 'Aktualnu wersiju pokazać',
-'cur' => 'akt',
-'next' => 'přich',
-'last' => 'posl',
-'orig' => 'prěnja',
-'page_first' => 'spočatk',
-'page_last' => 'kónc',
-'histlegend' => 'Diff wubrać: Wuběrće opciske pola za přirunanje a tłóčće na enter abo tłóčku deleka.
+'revhistory' => 'stawizny',
+'viewpagelogs' => 'protokole tuteje strony pokazać',
+'nohistory' => 'Njeje žanych staršich wersijow strony.',
+'revnotfound' => 'Njebě móžno, požadanu wersiju namakać',
+'revnotfoundtext' => 'Stara wersija strony, kotruž sy žadał, njeda so namakać. Prošu pruwuj URL, kiž sy wužiwał.',
+'loadhist' => 'Stawizny strony so začita',
+'currentrev' => 'Aktualna wersija',
+'revisionasof' => 'Wersija z $1',
+'revision-info' => 'Wersija z $1 wužiwarja $2',
+'previousrevision' => '←starša wersija',
+'nextrevision' => 'nowša wersija→',
+'currentrevisionlink' => 'Aktualnu wersiju pokazać',
+'cur' => 'akt',
+'next' => 'přich',
+'last' => 'posl',
+'orig' => 'prěnja',
+'page_first' => 'spočatk',
+'page_last' => 'kónc',
+'histlegend' => 'Diff wubrać: Wubjer opciske pola za přirunanje a tłóč na enter abo tłóčku deleka.
Legenda: (akt) = rozdźěl k tuchwilnej wersiji, (posl) = rozdźěl k předchadnej wersiji, S = snadna změna.',
-'deletedrev' => '[wušmórnjena]',
-'histfirst' => 'tuchwilnu',
-'histlast' => 'najstaršu',
-'rev-deleted-comment' => '(komentar wotstronjeny)',
-'rev-deleted-user' => '(wužiwarske mjeno wotstronjene)',
-'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">Tuta wersija bu wušmórnjena a njeda so wjace čitać. Přićinu móžeš w [{{fullurl:{{ns:special}}:Log/delete|page={{PAGENAMEE}}}} protokolu wušmórnjenjow] zhonić.</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">Tuta wersija bu wušmórnjena a njeda so wjace čitać. Jako administrator móžeš ju pak dale čitać. Přićinu móžeš w [{{fullurl:{{ns:special}}:Log/delete|page={{PAGENAMEE}}}} protokolu wušmórnjenjow] zhonić.</div>',
-'rev-delundel' => 'pokazać/schować',
+'deletedrev' => '[wušmórnjena]',
+'histfirst' => 'tuchwilnu',
+'histlast' => 'najstaršu',
+'historysize' => '($1 bajtow)',
+'historyempty' => '(prózdna)',
+# Revision feed
'history-feed-title' => 'Stawizny wersijow',
'history-feed-description' => 'Stawizny wersijow za tutu stronu w {{GRAMMAR:lokatiw|{{SITENAME}}}}',
'history-feed-item-nocomment' => '$1 w $2 hodź.', # user at time
-'history-feed-empty' => 'Strona, kotruž sy požadał, njeekstistuje. Bu snano z wikija wotstronjena abo přemjenowana. Móžeš [[{{ns:special}}:Search|tu]] za stronami z podobnym titulom pytać.',
+'history-feed-empty' => 'Strona, kotruž sy požadał, njeeksistuje. Bu snano z wikija wotstronjena abo přemjenowana. Móžeš [[{{ns:special}}:Search|tu]] za stronami z podobnym titulom pytać.',
# Revision deletion
-'revisiondelete' => 'Wersije wušmórnyć/wobnowić',
-'revdelete-nooldid-title' => 'Žana wersija podata',
-'revdelete-nooldid-text' => 'Njejsy cilowu wersiju abo cilowe wersije podał, zo by tutu funkciju wužił.',
-'revdelete-selected' => 'Wubrana wersija strony [[:$1]]:',
-'revdelete-text' => 'Wušmórnjene wersije so w stawiznach dale jewja, jich wobsah pak za wužiwarjow čitajomne njeje.
+'rev-deleted-comment' => '(komentar wotstronjeny)',
+'rev-deleted-user' => '(wužiwarske mjeno wotstronjene)',
+'rev-deleted-event' => '(akcija bu wotstronjena)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">Tuta wersija bu wušmórnjena a njeda so wjace čitać. Přićinu móžeš w [{{fullurl:{{ns:special}}:Log/delete|page={{PAGENAMEE}}}} protokolu wušmórnjenjow] zhonić.</div>',
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">Tuta wersija bu wušmórnjena a njeda so wjace čitać. Jako administrator móžeš ju pak dale čitać. Přićinu móžeš w [{{fullurl:{{ns:special}}:Log/delete|page={{PAGENAMEE}}}} protokolu wušmórnjenjow] zhonić.</div>',
+'rev-delundel' => 'pokazać/schować',
+'revisiondelete' => 'Wersije wušmórnyć/wobnowić',
+'revdelete-nooldid-title' => 'Žana wersija podata',
+'revdelete-nooldid-text' => 'Njejsy cilowu wersiju abo cilowe wersije podał, zo by tutu funkciju wužił.',
+'revdelete-selected' => 'Wubrana wersija strony [[:$1]]:',
+'logdelete-selected' => "{{PLURAL:$2|Wubrany zapisk z protokola|Wubranej zapiskaj z protokola|Wubrane zapiski z protokola|Wubrane zapiski z protokola}} za '''$1:'''",
+'revdelete-text' => 'Wušmórnjene wersije so w stawiznach dale jewja, jich wobsah pak za wužiwarjow čitajomne njeje.
Druzy administratorojo w tutym wikiju móža schowany tekst dale čitać a jón wobnowić, chibazo su tež jich prawa wobmjezowane.',
-'revdelete-legend' => 'Wobmjezowanja za wersije zrjadować:',
-'revdelete-hide-text' => 'Tekst tuteje wersije schować',
-'revdelete-hide-comment' => 'Zjeće schować',
-'revdelete-hide-user' => 'Wužiwarske mjeno/IP-adresu schować',
-'revdelete-hide-restricted' => 'Tute wobmjezowanja na administratorow kaž tež na druhich wužiwarjow nałožować',
-'revdelete-log' => 'Komentar w protokolu:',
-'revdelete-submit' => 'Na wubranu wersiju nałožować',
-'revdelete-logentry' => 'Widźomnosć wersije změnjena za [[$1]]',
+'revdelete-legend' => 'Wobmjezowanja za wersije zrjadować:',
+'revdelete-hide-text' => 'Tekst tuteje wersije schować',
+'revdelete-hide-name' => 'Akciju w protokolach schować',
+'revdelete-hide-comment' => 'Zjeće schować',
+'revdelete-hide-user' => 'Wužiwarske mjeno/IP-adresu schować',
+'revdelete-hide-restricted' => 'Tute wobmjezowanja na administratorow kaž tež na druhich wužiwarjow nałožować',
+'revdelete-suppress' => 'Přičinu wušmórnjenja tež za administratorow schować',
+'revdelete-hide-image' => 'Wobsah wobraza schować',
+'revdelete-unsuppress' => 'Wobmjezowanja za wobnowjene wersije zběhnyć',
+'revdelete-log' => 'Komentar w protokolu:',
+'revdelete-submit' => 'Na wubranu wersiju nałožować',
+'revdelete-logentry' => 'Widźomnosć wersije změnjena za [[$1]]',
+'logdelete-logentry' => 'je widźomnosć za [[$1]] změnił',
+'revdelete-logaction' => '$1 {{PLURAL:$1|wersiju|wersiji|wersije|wersijow}} do modusa $2 {{PLURAL:$1|stajena|stajenej|stajene|stajenych}}',
+'logdelete-logaction' => '$1 {{PLURAL:$1|zapisk|zapiskaj|zapiski|zapiskow}} za [[$3]] su nětko w modusu $2',
+'revdelete-success' => 'Widźomnosć wersije bu wuspěšnje změnjena.',
+'logdelete-success' => 'Widźomnosć zapiska bu wuspěšnje změnjena.',
+
+# Oversight log
+'oversightlog' => 'Protokol funkcije Oversight',
+'overlogpagetext' => 'To je protokol wušmórnjenjow a zablokowanjow, kiž su před administratorami schowane.',
# Diffs
'difference' => '(rozdźěl mjez wersijomaj)',
@@ -633,11 +763,8 @@ Druzy administratorojo w tutym wikiju móža schowany tekst dale čitać a jón
# Search results
'searchresults' => 'Pytanske wuslědki',
'searchresulttext' => 'Za wjace informacijow wo přepytowanju {{GRAMMAR:genitiw|{{SITENAME}}}}, hlej [[{{MediaWiki:helppage}}|{{int:help}}]].',
-'searchsubtitle' => 'Sy „[[:$1]]“ pytał.',
-'searchsubtitleinvalid' => 'Sy „[[:$1]]“ pytał.',
-'badquery' => 'Špatnje formulowane pytanske naprašenje',
-'badquerytext' => 'Njemóžachmy twoje naprašenje předźěłać. Přičina je najskerje, zo sy spytał za słowom pytać, kotrež ma mjenje hač tři pismiki, štož so hišće njepodpěruje. Snadź sy tež wuraz wopak napisał, na přikład „ryba a a šupizny”. Prošu spytaj hišće raz.',
-'matchtotals' => 'Naprašenje „$1” namaka {{PLURAL:$2|jedyn titul|$2 titulaj|$2 titule|$2 titulow}} a tekst z {{PLURAL:$3|jedneje strony|$3 stronow|$3 stronow|$3 stronow}}.',
+'searchsubtitle' => 'Sy naprašowanje za „$1“ stajił.',
+'searchsubtitleinvalid' => 'Sy naprašowanje za „$1“ stajił.',
'noexactmatch' => '<b>Strona „$1” njeeksistuje.</b>
Móžeš [[{{ns:special}}:Allpages|alfabetiski indeks přepytować]] abo [[:$1|stronu wutworić]].',
@@ -654,15 +781,15 @@ Móžeš [[{{ns:special}}:Allpages|alfabetiski indeks přepytować]] abo [[:$1|s
'powersearch' => 'Pytać',
'powersearchtext' => 'W mjenowych rumach pytać:<br />$1<br />$2 Daleposrědkowanja naličeć<br />Za wurazom pytać: $3 $9',
'searchdisabled' => 'Pytanje w {{GRAMMAR:lokatiw|{{SITENAME}}}} tuchwilu móžne njeje. Móžeš mjeztym z Google pytać. Wobkedźbuj, zo móža wuslědki z wobsaha {{GRAMMAR:genitiw|{{SITENAME}}}} zestarjene być.',
-'blanknamespace' => '(Nastawki)',
# Preferences page
'preferences' => 'Nastajenja',
'preferences-summary' => 'Na tutej specialnej stronje móžeš wosobinske daty změnić a powjerch swojim potrěbnosćam přiměrjeć.',
'mypreferences' => 'moje nastajenja',
+'prefs-edits' => 'Ličba změnow:',
'prefsnologin' => 'Njepřizjewjeny',
'prefsnologintext' => 'Dyrbiš [[{{ns:special}}:Userlogin|přizjewjeny]] być, zo by nastajenja postajić móhł.',
-'prefsreset' => 'Nastajenja su ze składa wróćo stajili. Twoje změnjenja njejsu so składowali.',
+'prefsreset' => 'Nastajenja su so ze składa wróćo stajili. Twoje změnjenja njejsu so składowali.',
'qbsettings' => 'Pobóčna lajsta',
'qbsettings-none' => 'Žane',
'qbsettings-fixedleft' => 'Leži nalěwo',
@@ -670,17 +797,15 @@ Móžeš [[{{ns:special}}:Allpages|alfabetiski indeks přepytować]] abo [[:$1|s
'qbsettings-floatingleft' => 'Wisa nalěwo',
'qbsettings-floatingright' => 'Wisa naprawo',
'changepassword' => 'Hesło změnić',
-'skin' => 'Skin',
'math' => 'Math',
'dateformat' => 'Format datuma',
-'datedefault' => 'Standard',
'datetime' => 'Datum a čas',
'math_failure' => 'Analyza njeje so poradźiła',
'math_unknown_error' => 'njeznaty zmylk',
'math_unknown_function' => 'njeznata funkcija',
'math_lexing_error' => 'leksikalny zmylk',
'math_syntax_error' => 'syntaktiski zmylk',
-'math_image_error' => 'Konwertowanje do PNG zwrěšćiło; kontrolujće prawu instalaciju latex, dvips, gs a konwertujće',
+'math_image_error' => 'Konwertowanje do PNG zwrěšćiło; kontroluj prawu instalaciju latex, dvips, gs a konwertuj',
'math_bad_tmpdir' => 'Njemóžno do nachwilneho matematiskeho zapisa pisać abo jón wutworić',
'math_bad_output' => 'Njemóžno do matematiskeho zapisa za wudaće pisać abo jón wutworić',
'math_notexvc' => 'Wuwjedźomny texvc pobrachuje; prošu hlej math/README za konfiguraciju.',
@@ -702,8 +827,9 @@ Móžeš [[{{ns:special}}:Allpages|alfabetiski indeks přepytować]] abo [[:$1|s
'resultsperpage' => 'Wuslědki za stronu:',
'contextlines' => 'Rjadki na wuslědk:',
'contextchars' => 'Kontekst na rjadku:',
-'stubthreshold' => 'Próh za zwobraznjenje pjenka (bajtow):',
-'recentchangescount' => 'Ličba stron w aktualnych změnach:',
+'stub-threshold' => 'Wotkazowe formatowanje <a href="#" class="stub">małych stronow</a> (w bajtach):',
+'recentchangesdays' => 'Ličba dnjow w lisćinje aktualnych změnow:',
+'recentchangescount' => 'Ličba stron w lisćinje aktualnych změnow:',
'savedprefs' => 'Nastajenja buchu składowane.',
'timezonelegend' => 'Časowe pasmo',
'timezonetext' => 'Zapisaj ličbu hodźin, wo kotrež so twój lokalny čas wot časa serwera (UTC) wotchila.',
@@ -712,34 +838,39 @@ Móžeš [[{{ns:special}}:Allpages|alfabetiski indeks přepytować]] abo [[:$1|s
'servertime' => 'Čas serwera',
'guesstimezone' => 'Z wobhladowaka přewzać',
'allowemail' => 'Mejlki wot druhich wužiwarjow přijimować',
-'defaultns' => 'W naslědnich mjenowych rumach awtomatisce pytać:',
+'defaultns' => 'W tutych mjenowych rumach awtomatisce pytać:',
'default' => 'standard',
'files' => 'Dataje',
# User rights
-'userrights-lookup-user' => 'Wužiwarske skupiny zrjadować',
-'userrights-user-editname' => 'Wužiwarske mjeno:',
-'editusergroup' => 'Wužiwarske skupiny wobdźěłać',
-'userrights-editusergroup' => 'Wužiwarske skupiny wobdźěłać',
-'saveusergroups' => 'Wužiwarske skupiny składować',
-'userrights-groupsmember' => 'Sobustaw skupiny:',
-'userrights-groupsavailable' => 'K dispoziciji stejace skupiny:',
-'userrights-groupshelp' => 'Wubjer skupiny, z kotrychž chceš wužiwarja wotstronić abo kotrymž chceš wužiwarja přidać. Njewubrane skupiny so njezměnja. Móžeš skupinu z STRG + lěwe kliknjenje wotwolić',
+'userrights-lookup-user' => 'Wužiwarske skupiny zrjadować',
+'userrights-user-editname' => 'Wužiwarske mjeno:',
+'editusergroup' => 'Wužiwarske skupiny wobdźěłać',
+'userrights-editusergroup' => 'Wužiwarske skupiny wobdźěłać',
+'saveusergroups' => 'Wužiwarske skupiny składować',
+'userrights-groupsmember' => 'Čłon skupiny:',
+'userrights-groupsavailable' => 'K dispoziciji stejace skupiny:',
+'userrights-groupshelp' => 'Wubjer skupiny, z kotrychž chceš wužiwarja wotstronić abo kotrymž chceš wužiwarja přidać. Njewubrane skupiny so njezměnja. Móžeš skupinu z STRG + lěwe kliknjenje wotwolić',
+'userrights-reason' => 'Přičina:',
+'userrights-available-none' => 'Njesměš wužiwarske prawa změnić.',
+'userrights-available-add' => 'Směš wužiwarjow k skupinam $1 přidać.',
+'userrights-available-remove' => 'Směš wužiwarjow ze skupinow $1 wotstronić.',
# Groups
-'group' => 'Skupina:',
-'group-bot' => 'Bots',
-'group-sysop' => 'Administratorojo',
-'group-bureaucrat' => 'Běrokraća',
-'group-all' => '(wšě)',
+'group' => 'Skupina:',
+'group-autoconfirmed' => 'awtomatisce potwjerdźeny',
+'group-sysop' => 'Administratorojo',
+'group-bureaucrat' => 'Běrokraća',
+'group-all' => '(wšě)',
-'group-bot-member' => 'bot',
-'group-sysop-member' => 'administrator',
-'group-bureaucrat-member' => 'běrokrat',
+'group-autoconfirmed-member' => 'Potwjerdźeny wužiwar',
+'group-bot-member' => 'bot',
+'group-sysop-member' => 'administrator',
+'group-bureaucrat-member' => 'běrokrat',
-'grouppage-bot' => '{{ns:project}}:Bots',
-'grouppage-sysop' => '{{ns:project}}:Administratorojo',
-'grouppage-bureaucrat' => '{{ns:project}}:Běrokraća',
+'grouppage-autoconfirmed' => '{{ns:project}}:Potwjerdźeni wužiwarjo',
+'grouppage-sysop' => '{{ns:project}}:Administratorojo',
+'grouppage-bureaucrat' => '{{ns:project}}:Běrokraća',
# User rights log
'rightslog' => 'Protokol zrjadowanja wužiwarskich prawow',
@@ -750,9 +881,9 @@ Móžeš [[{{ns:special}}:Allpages|alfabetiski indeks přepytować]] abo [[:$1|s
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|změna|změnje|změny|změnow}}',
'recentchanges' => 'Aktualne změny',
-'recentchangestext' => 'Na tutej stronje móžeće najaktualniše změny w {{GRAMMAR:lokatiw|{{SITENAME}}}} wobkedźbować.',
+'recentchangestext' => 'Na tutej stronje móžeš najaktualniše změny w {{GRAMMAR:lokatiw|{{SITENAME}}}} wobkedźbować.',
'recentchanges-feed-description' => 'Slěduj najaktualniše změny {{GRAMMAR:genitiw|{{SITENAME}}}} w tutym kanalu.',
-'rcnote' => 'Deleka su poslednje <strong>$1</strong> změny poslednich <strong>$2</strong> dnjow, staw wot $3.',
+'rcnote' => 'Deleka je lisćina poslednich <strong>$1</strong> změnow poslednich <strong>$2</strong> dnjow, staw wot $3.',
'rcnotefrom' => 'Deleka so změny wot <b>$2</b> pokazuja (hač k <b>$1</b>).',
'rclistfrom' => 'Nowe změny pokazać, započinajo z $1',
'rcshowhideminor' => 'snadne změny $1',
@@ -767,12 +898,16 @@ Móžeš [[{{ns:special}}:Allpages|alfabetiski indeks přepytować]] abo [[:$1|s
'hide' => 'schować',
'show' => 'pokazać',
'minoreditletter' => 'S',
-'newpageletter' => 'N',
-'boteditletter' => 'B',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '$1 {{PLURAL:$1|wobkedźbowacy wužiwar|wobkedźbowacaj wužiwarjej|wobkedźbowacy wužiwarjo|wobkedźbowacych wužiwarjow}}',
'rc_categories' => 'Jenož kategorije (dźělene z "|")',
'rc_categories_any' => 'wšě',
+'rc-change-size' => '$1 bajtow',
+
+# Recent changes linked
+'recentchangeslinked' => 'Změny zwjazanych stron',
+'recentchangeslinked-title' => 'Změny na stronach, kotrež su z „$1“ wotkazane',
+'recentchangeslinked-noresult' => 'Njejsu změny zwajzanych stron we wubranej dobje.',
+'recentchangeslinked-summary' => "Tuta specialna strona naliči poslednje změny zwjazanych stronow. Strony z twojich wobkedźbowankow so '''tučnje''' jewja.",
# Upload
'upload' => 'Dataju nahrać',
@@ -783,14 +918,14 @@ Móžeš [[{{ns:special}}:Allpages|alfabetiski indeks přepytować]] abo [[:$1|s
'uploadnologintext' => 'Dyrbiš [[{{ns:special}}:Userlogin|přizjwjeny]] być, zo by dataje nahrawać móhł.',
'upload_directory_read_only' => 'Nahrawanski zapis ($1) njehodźi so přez webserwer popisować.',
'uploaderror' => 'Zmylk při nahrawanju',
-'uploadtext' => "Wužij formular deleka, zo by nowe dataje nahrał; zo by prjedy nahrate wobrazy wobhladał abo pytał dźi k [[{{ns:special}}:Imagelist|lisćinje nahratych datajow]]; detaile k nahrawanjam a wušmórnjenjam so tež w [[{{ns:special}}:Log/upload|protokolu nahrawanjow]] protokoluja.
+'uploadtext' => 'Wužij formular deleka, zo by nowe dataje nahrał; zo by prjedy nahrate wobrazy wobhladał abo pytał dźi k [[{{ns:special}}:Imagelist|lisćinje nahratych datajow]]; podrobnosće k nahrawanjam a wušmórnjenjam so tež w [[{{ns:special}}:Log/upload|protokolu nahrawanjow]] protokoluja.
-Zo by wobraz do strony zapřijał, wužij wotkaz we formje
-*'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:Dataja.jpg]]</nowiki>'''
-*'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:Dataja.png|alternatiwny tekst]]</nowiki>'''
+Zo by so wobraz do strony zapřijał, wužij wotkaz we formje
+* <b><nowiki>[[{{ns:image}}:Dataja.jpg]]</nowiki></b>
+*<b><nowiki>[[{{ns:image}}:Dataja.png|alternatiwny tekst]]</nowiki></b>
-abo zo by direktnje k dataji wotkazał
-*'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki>'''",
+abo zo by so direktnje z dataju zwjazało
+* <b><nowiki>[[{{ns:media}}:Dataja.ogg]]</nowiki></b>',
'uploadlog' => 'Protokol nahraćow',
'uploadlogpage' => 'Protokol nahraćow',
'uploadlogpagetext' => 'Deleka je lisćina naposledk nahratych datajow.',
@@ -802,27 +937,37 @@ abo zo by direktnje k dataji wotkazał
'uploadedfiles' => 'Nahrate dataje',
'ignorewarning' => 'Warnowanje ignorować a dataju najebać toho składować.',
'ignorewarnings' => 'Wšě warnowanja ignorować',
-'minlength' => 'Mjena datajow dyrbja z třoch pismikow wobstać.',
+'minlength1' => 'Datajowe mjena dyrbja znajmjeńša jedyn pismik dołhe być.',
'illegalfilename' => 'Mjeno dataje „$1” wobsahuje znamješka, kotrež w titlach stronow dowolene njejsu. Prošu přemjenuj dataju a spytaj ju znowa nahrać.',
'badfilename' => 'Mjeno dataje bu do „$1” změnjene.',
'filetype-badmime' => 'Dataje družiny MIME „$1” njesmědźa so składować.',
-'filetype-badtype' => "'''„.$1“''' njeje dowoleny datajowy format. Dowolene su: $2",
+'filetype-badtype' => "'''„.$1“''' njeje dowoleny datajowy format.
+: Dowolene su: $2",
'filetype-missing' => 'Dataja nima kóncowku (na přikład „.jpg“).',
'large-file' => 'Doporuča so, zo dataje wjetše hač $1 njejsu; tuta dataja ma $2.',
'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ć.',
'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ć.',
-'fileexists-forbidden' => 'Dataja z tutym mjenom hižo eksistuje, prošu dźi wróćo a nahraj ju z druhim mjenom. [[Image:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden' => 'Dataja z tutym mjenom hižo w zhromadnym chowanišću datajow eksistuje. Prošu dźi wróćo a nahraj ju z druhim mjenom. [[Image:$1|thumb|center|$1]]',
+'fileexists-extension' => 'Dataja z podobnym mjenom hižo eksistuje:<br />
+Mjeno dataje, kotruž chceš nahrać: <strong><tt>$1</tt></strong><br />
+Mjeno eksistowaceje dataje: <strong><tt>$2</tt></strong><br />
+Jenož kóncowce rozeznawatej so we wulko- a małopisanju. Prošu wuzwol hinaše mjeno.',
+'fileexists-thumb' => "'''<center>Eksistowacy wobraz</center>'''",
+'fileexists-thumbnail-yes' => 'Dataja zda so minaturka <i>(thumbnail)</i> być. Prošu přepruwuj dataju <strong><tt>$1</tt></strong>.<br />
+Jeli je to wobraz w originalnej wulkosći, njetrjebaš minaturku nahrać.',
+'file-thumbnail-no' => 'Mjeno dataje započa so z <strong><tt>$1</tt></strong>. Móže to na wobraz pomjeńšeneje wulkosće <i>(thumbnail, miniaturka)</i> pokazać.
+Prošu přepruwuj, hač maš dataju w połnym rozeznaću a nahraj ju, hewak wuzwol druhe mjeno.',
+'fileexists-forbidden' => 'Dataja z tutym mjenom hižo eksistuje, prošu dźi wróćo a nahraj ju z druhim mjenom. [[{{ns:image}}:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Dataja z tutym mjenom hižo w zhromadnym chowanišću datajow eksistuje. Prošu dźi wróćo a nahraj ju z druhim mjenom. [[{{ns:image}}:$1|thumb|center|$1]]',
'successfulupload' => 'Dataja bu wuspěšnje nahrata',
-'fileuploaded' => 'Dataja „$1” bu z wuspěchom nahrata. Prošu slěduj wotkaz $2 k stronje wopisanja a zapisaj informacije wo dataji, na př. zwotkel přińdźe, hdy a wot koho bu wutworjena a štožkuli hišće wo njej wěš. Jeli je to wobraz, móžeš jón takle zasunyć: <tt><nowiki>[[Image:$1|thumb|wopisanje]]</nowiki></tt>',
'uploadwarning' => 'Warnowanje',
'savefile' => 'Dataju składować',
'uploadedimage' => 'je dataju „[[$1]]” nahrał',
+'overwroteimage' => 'je nowu wersiju wot „[[$1]]“ nahrał',
'uploaddisabled' => 'Wodaj, nahraće je znjemóžnjene.',
'uploaddisabledtext' => 'Nahraće datajow je w tutym wikiju znjemóžnjene.',
'uploadscripted' => 'Dataja wobsahuje HTML- abo skriptowy kod, kotryž móhł so mylnje přez wobhladowak wuwjesć.',
-'uploadcorrupt' => 'Dataja je wobškodźena abo ma wopačny sufiks. Prošu přepruwuj dataju a nahraj ju hišće raz.',
+'uploadcorrupt' => 'Dataja je wobškodźena abo ma wopačnu kóncowku. Prošu přepruwuj dataju a nahraj ju hišće raz.',
'uploadvirus' => 'Dataja wirus wobsahuje! Podrobnosće: $1',
'sourcefilename' => 'Mjeno žórłoweje dataje',
'destfilename' => 'Mjeno ciloweje dataje',
@@ -834,7 +979,7 @@ abo zo by direktnje k dataji wotkazał
'upload-file-error' => 'Nutřkowny zmylk',
'upload-file-error-text' => 'Nutřkowny zmylk wustupi při pospytu, nachwilnu dataju na serwerje wutworić. Prošu skontaktuj systemoweho administratora.',
'upload-misc-error' => 'Njeznaty zmylk při nahraću',
-'upload-misc-error-text' => 'Njeznaty zmylk za čas nahrawanja wustupi. Prošu přepruwuj, hač URL je płaćiwy a přistupny a spytaj hišće raz. Jeli problem dale eksistuje, skontaktuj systemoweho administratora.',
+'upload-misc-error-text' => 'Njeznaty zmylk wustupi za čas nahrawanja. Prošu přepruwuj, hač URL je płaćiwy a přistupny a spytaj hišće raz. Jeli problem dale eksistuje, skontaktuj systemoweho administratora.',
# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
'upload-curl-error6' => 'URL docpějomny njeje.',
@@ -844,14 +989,14 @@ abo zo by direktnje k dataji wotkazał
'license' => 'Licenca',
'nolicense' => 'žadyn wuběr',
+'license-nopreview' => '(žadyn přehlad k dispoziciji)',
'upload_source_url' => ' (płaćiwy, zjawnje docpějomny URL)',
'upload_source_file' => ' (dataja na twojim ličaku)',
# Image list
'imagelist' => 'Lisćina datajow',
-'imagelist-summary' => 'Tuta specialna strona naliči wšě nahrate dataje. Standardnje so naposlědk nahrate dateje cyle horjeka pokazuja. Kliknjo na nadpisma stołpikow móžeš sortěrowanje wobróćić abo po druhich kriterijach rjadować.',
+'imagelist-summary' => 'Tuta specialna strona naliči wšě nahrate dataje. Standardnje so naposlědk nahrate dateje cyle horjeka pokazuja. Kliknjo na nadpisma stołpikow móžeš sortěrowanje wobroćić abo po druhich kriterijach rjadować.',
'imagelisttext' => 'Deleka je lisćina <b>$1</b> datajow kiž su po <b>$2</b> sortěrowane.',
-'imagelistforuser' => 'Jenož dataje kiž buchu přez $1 nahrate.',
'getimagelist' => 'Lisćina datajow so čita',
'ilsubmit' => 'Pytać',
'showlast' => 'Poslednje $1 datajow sortěrowanych po $2 pokazać.',
@@ -861,16 +1006,19 @@ abo zo by direktnje k dataji wotkazał
'imgdelete' => 'Wušmórnyć',
'imgdesc' => 'wopisanje',
'imgfile' => 'dataja',
-'imglegend' => 'Legenda: (wop) = Wopisanje dataje pokazać/wobdźěłać.',
-'imghistory' => 'Stawizny dataje',
-'revertimg' => 'cof',
-'deleteimg' => 'wušm',
-'deleteimgcompletely' => 'Wšě wersije tuteje dataje wušmórnyć',
-'imghistlegend' => 'Legenda: (akt) = to je aktualna dataja, (wušm) = staru wersiju wušmórnyć, (cof) = so k starej wersiji wróćić.
-
-<i>Klikń na datum zo by wersiju widźał kiž bu na tutym dnju nahrata</i>.',
+'filehist' => 'Wersije dataje',
+'filehist-help' => 'Klikń na wěsty čas, zo by wersiju dataje w tutym času zwobraznił.',
+'filehist-deleteall' => 'wšě wersije wušmórnyć',
+'filehist-deleteone' => 'tutu wersiju wušmórnyć',
+'filehist-revert' => 'cofnyć',
+'filehist-current' => 'aktualnje',
+'filehist-datetime' => 'Čas',
+'filehist-user' => 'Wužiwar',
+'filehist-dimensions' => 'Rozeznaće',
+'filehist-filesize' => 'Wulkosć dataje',
+'filehist-comment' => 'Komentar',
'imagelinks' => 'Wotkazy',
-'linkstoimage' => 'Dataja so na naslědnich stronach wužije:',
+'linkstoimage' => 'Dataja so na slědowacych stronach wužiwa:',
'nolinkstoimage' => 'Njejsu strony, kotrež na tutu dataju wotkazuja.',
'sharedupload' => 'Tuta dataja je zhromadne nahraće a móže so přez druhe projekty wužiwać.',
'shareduploadwiki' => 'Za dalše informacije hlej $1.',
@@ -885,6 +1033,29 @@ abo zo by direktnje k dataji wotkazał
'imagelist_description' => 'wopisanje',
'imagelist_search_for' => 'Za mjenom wobraza pytać:',
+# File reversion
+'filerevert' => 'Wersiju $1 cofnyć',
+'filerevert-legend' => 'Dataju wróćo stajeć',
+'filerevert-intro' => '<span class="plainlinks">Stajiš dataju \'\'\'[[Media:$1|$1]]\'\'\' wróćo na [$4 wersiju wot $2, $3 hodź.]</span>',
+'filerevert-comment' => 'Přičina:',
+'filerevert-defaultcomment' => 'wróćo stajene na wersiju wot $1, $2 hodź.',
+'filerevert-submit' => 'Cofnyć',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' bu na [$4 wersiju z $2, $3 hodź.] wróćo stajene.</span>',
+'filerevert-badversion' => 'W zapodatym času žana wersija dataje njeje.',
+
+# File deletion
+'filedelete' => 'Wušmórnju „$1“',
+'filedelete-legend' => 'Wušmórnju dataju',
+'filedelete-intro' => "Wušmórnješ '''„[[Media:$1|$1]]“'''.",
+'filedelete-intro-old' => '<span class="plainlinks">Wušmórnješ \'\'\'„[[Media:$1|$1]]“\'\'\' [wersiju $4 wot $2, $3 hodź].</span>',
+'filedelete-comment' => 'Přičina:',
+'filedelete-submit' => 'Zničić',
+'filedelete-success' => "Strona '''„$1“''' bu wušmórnjena.",
+'filedelete-success-old' => '<span class="plainlinks">Wot dataje \'\'\'„[[Media:$1|$1]]“\'\'\' bu wersija $2, $3 hodźin zničena.</span>',
+'filedelete-nofile' => "'''„$1“''' njeeksistuje na tutym webowym sydle.",
+'filedelete-nofile-old' => "Njeje žana wersija '''„$1“''' wot $2, $3 hodźin.",
+'filedelete-iscurrent' => 'Spytaš najnowšu wersiju dataje wušmórnyć. Prošu cofń do toho na staršu wersiju.',
+
# MIME search
'mimesearch' => 'Pytanje po družinje MIME',
'mimesearch-summary' => 'Na tutej specialnej stronje hodźa so dataje po družinje MIME filtrować. Dyrbiš přeco družinu MIME a podrjadowanu družinu zapodać: <tt>image/jpeg</tt> (hlej stronu wopisanja dataje).',
@@ -901,33 +1072,34 @@ abo zo by direktnje k dataji wotkazał
# Unused templates
'unusedtemplates' => 'Njewužiwane předłohi',
-'unusedtemplates-summary' => 'Tuta specialna strona naliči wšě předłohi, kiž so w druhich stronach njewužiwaju. Přepruwuj druhe wotkazy na předłohi, prjedy hač je wušmórnješ.',
-'unusedtemplatestext' => 'Tuta specialna strona naliči wšě předłohi, kiž so w druhich stronach njewužiwaju. Prošu přepruwuj tež druhe móžne wotkazy na předłohi, prjedy hač je wušmórnješ.',
+'unusedtemplates-summary' => 'Tuta specialna strona naliči wšě předłohi, kiž so w druhich stronach njewužiwaja. Přepruwuj druhe wotkazy na předłohi, prjedy hač je wušmórnješ.',
+'unusedtemplatestext' => 'Tuta specialna strona naliči wšě předłohi, kiž so w druhich stronach njewužiwaja. Prošu přepruwuj tež druhe móžne wotkazy na předłohi, prjedy hač je wušmórnješ.',
'unusedtemplateswlh' => 'Druhe wotkazy',
# Random redirect
-'randomredirect' => 'Připadne daleposrědkowanje',
+'randomredirect' => 'Připadne daleposrědkowanje',
+'randomredirect-nopages' => 'Žane daleposrědkowanja w tutym mjenowym rumje.',
# Statistics
'statistics' => 'Statistika',
'sitestats' => 'Statistika {{GRAMMAR:genitiw|{{SITENAME}}}}',
'userstats' => 'Statistika wužiwarjow',
-'sitestatstext' => 'Je dohromady <b>$1</b> stron w datowej bance. To wobjima tež diskusijne strony, strony wo {{GRAMMAR:lokatiw|{{SITENAME}}}}, krótke nastawki (pjenki), daleposrědkowanja a druhe, kotrež najskerje nastawki njejsu.
+'sitestatstext' => 'Je dohromady <b>$1</b> stron w datowej bance. To zapřija tež diskusijne strony, strony wo {{GRAMMAR:lokatiw|{{SITENAME}}}}, krótke nastawki, daleposrědkowanja a druhe, kotrež najskerje nastawki njejsu.
Zwostanje <b>$2</b> stronow, kotrež najskerje su woprawdźite nastawki.
Dohromady bu <b>$8</b> datajow nahratych.
-Wot załoženja wiki běše dohromady <b>$3</b> wopytow a <b>$4</b> změnow stron. Běše přerěznje <b>$5</b> změnow na stronu a <b>$6</b> wopytow na wobdźěłanje.
+Běše dohromady <b>$3</b> wobhladanjow stron a <b>$4</b> změnow stron, wot toho, zo bu wiki připrawjeny. Běše přerěznje <b>$5</b> změnow na stronu a <b>$6</b> wobhladanjow na změnu.
-Dołhota [http://meta.wikimedia.org/wiki/Help:Job_queue rynka nadawkow] je <b>$7</b>.',
+Dołhosć [http://meta.wikimedia.org/wiki/Help:Job_queue rynka nadawkow] je <b>$7</b>.',
'userstatstext' => 'Je <b>$1</b> [[{{ns:special}}:Listusers|wužiwarjow]] zregistrowanych, <b>$2</b> (abo <b>$4%</b>) z nich su $5.',
-'statistics-mostpopular' => 'Najhusćišo wopytane strony',
+'statistics-mostpopular' => 'Najhusćišo wopytowane strony',
'disambiguations' => 'Rozjasnjenja wjacezmyslnosće',
'disambiguations-summary' => 'Tuta specialna strona naliči nastawki z wotkazami na daleposrědkowanja. Měli město toho na poprawne hesło wotkazać.<br />Strona so jako rozjasnjenje wjacezmyslnosće zarjaduje, jeli [[MediaWiki:disambiguationspage]] na nju wotkazuje. Wotkazy z druhich mjenowych rumow hač hłowneho (nastawkoweho) so tu njenaspomnjeja.',
'disambiguationspage' => '{{ns:project}}:Rozjasnjenje wjacezmyslnosće',
-'disambiguations-text' => "Naslědne strony na '''rozjasnjenje wjacezmyslnosće''' wotkazuja. Měli město toho na poprawne hesło wotkazać.<br />Strona so jako rozjasnjenje wjacezmyslnosće zarjaduje, jeli [[MediaWiki:disambiguationspage]] na nju wotkazuje.",
+'disambiguations-text' => "Slědowace strony na '''rozjasnjenje wjacezmyslnosće''' wotkazuja. Měli město toho na poprawne hesło wotkazać.<br />Strona so jako rozjasnjenje wjacezmyslnosće zarjaduje, jeli [[MediaWiki:disambiguationspage]] na nju wotkazuje.",
'doubleredirects' => 'Dwójne daleposrědkowanja',
'doubleredirects-summary' => '<b>Kedźbu:</b> Tuta lisćina móže „wopačne pozitiwy” wobsahować. To je potom z wašnjom, jeli su w daleposrědkowanju nimo přispomnjenja, zo so wo tajku stronu jedna, hišće druhe wotkazy zapisane. Tute měli so wotstronjeć.',
@@ -935,12 +1107,18 @@ Dołhota [http://meta.wikimedia.org/wiki/Help:Job_queue rynka nadawkow] je <b>$7
'brokenredirects' => 'Skóncowane daleposrědkowanja',
'brokenredirects-summary' => 'Tuta specialna strona naliči daleposrědkowanja na njewobstejace nastawki.',
-'brokenredirectstext' => 'Naslědne daleposrědkowanja wotkazuja na njeeksistowace strony:',
+'brokenredirectstext' => 'Slědowace daleposrědkowanja wotkazuja na njeeksistowace strony:',
'brokenredirects-edit' => '(wobdźěłać)',
'brokenredirects-delete' => '(wušmórnyć)',
+'withoutinterwiki' => 'Strony bjez mjezyrěčnych wotkazow',
+'withoutinterwiki-header' => 'Sćěhowace strony njewotkazuja na druhe rěčne wersije:',
+
+'fewestrevisions' => 'Nastawki z najmjenje wersijemi',
+'fewestrevisions-summary' => 'Tuta specialna strona naliči strony z najmjenje wobdźěłanjemi.',
+
# Miscellaneous special pages
-'nbytes' => '$1 Bytes',
+'nbytes' => '$1 bajtow',
'ncategories' => '$1 {{PLURAL:$1|jedna kategorija|kategoriji|kategorije|kategorijow}}',
'nlinks' => '$1 {{PLURAL:$1|wotkaz|wotkazaj|wotkazy|wotkazow}}',
'nmembers' => '{{PLURAL:$1|$1 čłon|$1 čłonaj|$1 čłony|$1 čłonow}}',
@@ -949,13 +1127,15 @@ Dołhota [http://meta.wikimedia.org/wiki/Help:Job_queue rynka nadawkow] je <b>$7
'specialpage-empty' => 'Tuchwilu žane zapiski.',
'lonelypages' => 'Wosyroćene strony',
'lonelypages-summary' => 'Tuta specialna strona naliči strony, na kotrež so ze žaneje druheje strony njewotkazuje. Tute wosyroćene strony njejsu wupřate, dokelž njehodźa so přez normalnu nawigaciju {{GRAMMAR:genitiw|{{SITENAME}}}} namakać.',
-'lonelypagestext' => 'Na naslědne strony druhe strony we wikiju njewotkazuja.',
+'lonelypagestext' => 'Na slědowace strony druhe strony w tutym wikiju njewotkazuja:',
'uncategorizedpages' => 'Njekategorizowane strony',
'uncategorizedpages-summary' => 'Tuta specialna strona naliči wšě strony, kotrež dotal njejsu někajkej kategoriji přirjadowane.',
'uncategorizedcategories' => 'Njekategorizowane kategorije',
'uncategorizedcategories-summary' => 'Tuta specialna strona naliči wšě kategorije, kotrež dotal njejsu někajkej druhej kategoriji přirjadowane.',
'uncategorizedimages' => 'Njekategorizowane dataje',
'uncategorizedimages-summary' => 'Tuta specialna strona naliči wšě wobrazy, kotrež dotal njejsu někajkej kategoriji přirjadowane.',
+'uncategorizedtemplates' => 'Njekategorizowane předłohi',
+'uncategorizedtemplates-summary' => 'Tuta specialna strona naliči wšě předłohi, kotrež dotal njejsu někajkej kategoriji přirjadowane.',
'unusedcategories' => 'Njewužiwane kategorije',
'unusedimages' => 'Njewužiwane dataje',
'popularpages' => 'Často wopytowane strony',
@@ -965,9 +1145,11 @@ Dołhota [http://meta.wikimedia.org/wiki/Help:Job_queue rynka nadawkow] je <b>$7
'wantedpages' => 'Požadane strony',
'wantedpages-summary' => 'Tuta specialna strona naliči wšě hišće njeeksistowace strony, na kotrež eksistowace strony hižo wotkazuja.',
'mostlinked' => 'Z najwjace stronami zwjazane strony',
-'mostlinked-summary' => 'Tuta specialna strona naliči, njewotwisnje wot mjenoweho ruma, wšě najwjace zalinkowane strony.',
+'mostlinked-summary' => 'Tuta specialna strona naliči, njewotwisnje wot mjenoweho ruma, wšě strony z najwjace wotkazami.',
'mostlinkedcategories' => 'Z najwjace stronami zwjazane kategorije',
'mostlinkedcategories-summary' => 'Tuta specialna strona naliči najhusćišo wužiwane kategorije.',
+'mostlinkedtemplates' => 'Najhusćišo wužiwane předłohi',
+'mostlinkedtemplates-summary' => 'Tuta specialna strona pokaza lisćinu najhusćišo wužiwanych předłohow.',
'mostcategories' => 'Strony z najwjace kategorijemi',
'mostcategories-summary' => 'Tuta specialna strona naliči najhusćišo kategorizowane strony.',
'mostimages' => 'Z najwjace stronami zwjazane dataje',
@@ -979,15 +1161,16 @@ Dołhota [http://meta.wikimedia.org/wiki/Help:Job_queue rynka nadawkow] je <b>$7
'prefixindex' => 'Wšě nastawki (z prefiksom)',
'prefixindex-summary' => 'Tuta specialna strona naliči wšě strony, kotrež započinaja z podatym rjadom znamješkow (prefiks). Pohlad móže so na wěsty mjenowy rum wobmjezować.',
'randompage' => 'Připadny nastawk',
+'randompage-nopages' => 'W tutym mjenowym rumje strony njejsu.',
'shortpages' => 'Krótke nastawki',
-'shortpages-summary' => 'Tuta specialna strona naliči najkrótše nastawki w hłownym mjenowym rumje. Liča so znamješka teksta kaž so we wobdźěłanskim woknom jewja, potajkim we wiki-syntaksu a bjez wobsaha zapřijatych předłohow. Zakład ličenja je z UTF-8 koděrowany tekst.',
+'shortpages-summary' => 'Tuta specialna strona naliči najkrótše nastawki w hłownym mjenowym rumje. Liča so znamješka teksta kajkež so we wobdźěłanskim woknom jewja, potajkim we wiki-syntaksu a bjez wobsaha zapřijatych předłohow. Zakład ličenja je z UTF-8 koděrowany tekst.',
'longpages' => 'Dołhe nastawki',
'longpages-summary' => 'Tuta specialna strona naliči najdlěše nastawki w hłownym mjenowym rumje. Liča so znamješka teksta kaž so we wobdźěłanskim woknom jewja, potajkim we wiki-syntaksu a bjez wobsaha zapřijatych předłohow. Zakład ličenja je z UTF-8 koděrowany tekst.',
'deadendpages' => 'Nastawki bjez wotkazow',
'deadendpages-summary' => 'Tuta specialna strona naliči strony, kiž nimaja wotkazy na druhe nastawki abo jenož wotkazy na njewobstejace strony.',
-'deadendpagestext' => 'Naslědne strony njejsu z druhimi stronami w tutym wikiju zwjazane.',
+'deadendpagestext' => 'Slědowace strony njejsu z druhimi stronami w tutym wikiju zwjazane.',
'protectedpages' => 'Škitane strony',
-'protectedpages-summary' => 'Tuta specialna strona pokazuje wšě strony, kotrež dyrbja so přećiwo přesunjenju abo wobdźěłowanju škitać.',
+'protectedpages-summary' => 'Tuta specialna strona naliči wšě strony, kotrež su přećiwo přesunjenju abo wobdźěłowanju škitane.',
'protectedpagestext' => 'Tuta specialna strona naliči wšě strony, kotrež su přećiwo přesunjenju abo wobdźěłowanju škitane.',
'protectedpagesempty' => 'Tuchwilu žane.',
'listusers' => 'Lisćina wužiwarjow',
@@ -996,7 +1179,6 @@ Dołhota [http://meta.wikimedia.org/wiki/Help:Job_queue rynka nadawkow] je <b>$7
'specialpages-summary' => 'Tuta strona naliči wšě specialne strony. Specialne strony so awtomatisce wutworjeja a njehodźa so wobdźěłać.',
'spheading' => 'Specialne strony za wšěch wužiwarjow',
'restrictedpheading' => 'Specialne strony za administratorow',
-'recentchangeslinked' => 'Změny zwjazanych stron',
'rclsub' => '(k stronam, na kotrež strona „$1” pokazuje)',
'newpages' => 'Nowe strony',
'newpages-summary' => 'Tuta specialna strona naliči wšě nowe strony poslednich 30 dnjow. Wuslědki móža so na mjenowe rumy, wužiwarske mjena abo woboje wobmjezować.',
@@ -1006,31 +1188,37 @@ Dołhota [http://meta.wikimedia.org/wiki/Help:Job_queue rynka nadawkow] je <b>$7
'intl' => 'Mjezyrěčne wotkazy',
'move' => 'Přesunyć',
'movethispage' => 'Stronu přesunyć',
-'unusedimagestext' => '<p>Prošu wobkedźbuj, zo je móžno zo so někotre z tutych datajow přez druhe wikije wužiwaja.</p>',
-'unusedcategoriestext' => 'Naslědne kategorije eksistuja, hačrunjež žana druha strona abo kategorija je njewužiwa.',
+'unusedimagestext' => '<p>Prošu wobkedźbuj, zo je móžno zo so někotre z tutych datajow w druhich wikijach wužiwaja.</p>',
+'unusedcategoriestext' => 'Slědowace kategorije eksistuja, hačrunjež žana druha strona abo kategorija je njewužiwa.',
# Book sources
'booksources' => 'Pytanje po ISBN',
'booksources-summary' => 'Na tutej specialnej stronje móžeš ISBN zapodać zo by lisćinu z informacijemi k pytanej knize dóstał. Wjazace smužki abo prózdne znamješka so na naprašowanje njewuskutkuja.',
'booksources-search-legend' => 'Žórła za knihi pytać',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Pytać',
'booksources-text' => 'To je lisćina wotkazow k druhim sydłam, kotrež nowe a trjebane knihi předawaja. Tam móžeš tež dalše informacije wo knihach dóstać, kotrež pytaš:',
-'categoriespagetext' => 'Naslědne kategorije w tutym wikiju eksistuja:',
+'categoriespagetext' => 'Slědowace kategorije w tutym wikiju eksistuja:',
'data' => 'Daty',
'userrights' => 'Zrjadowanje wužiwarskich prawow',
'groups' => 'Skupiny wužiwarjow',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 do $2',
'version' => 'Wersija',
-'log' => 'wšě protokole',
-'alllogstext' => 'To je kombinowany pohlad protokolow nahraćow, wušmórnjenjow, škitow, zablokowanjow a zrjadowanja wužiwarskich prawow. Móžeš pohlad wobmjezować, wuběrajo typ protokola, wužiwarske mjeno abo potrjechenu stronu.',
-'logempty' => 'Žane wotpowědowace zapiski w protokolu.',
+
+# Special:Log
+'specialloguserlabel' => 'Wužiwar:',
+'speciallogtitlelabel' => 'Strona:',
+'log' => 'Protokole',
+'all-logs-page' => 'Wšě protokole',
+'log-search-legend' => 'Protokole přepytować',
+'log-search-submit' => 'OK',
+'alllogstext' => 'To je kombinowany pohlad wšěch w {{GRAMMAR:lokatiw|{{SITENAME}}}} wjedźenych protokolow. Móžeš pohlad wobmjezować, wuběrajo typ protokola, wužiwarske mjeno abo potrjechenu stronu.',
+'logempty' => 'Žane wotpowědowace zapiski w protokolu.',
+'log-title-wildcard' => 'Titul započina so z …',
# Special:Allpages
-'nextpage' => 'Přichodna strona ($1)',
-'prevpage' => 'Předchadna strona ($1)',
+'nextpage' => 'přichodna strona ($1)',
+'prevpage' => 'předchadna strona ($1)',
'allpagesfrom' => 'Strony pokazać, započinajo z:',
'allarticles' => 'Wšě nastawki',
'allinnamespace' => 'Wšě strony (mjenowy rum $1)',
@@ -1039,7 +1227,8 @@ Dołhota [http://meta.wikimedia.org/wiki/Help:Job_queue rynka nadawkow] je <b>$7
'allpagesnext' => 'Přichodne',
'allpagessubmit' => 'Pokazać',
'allpagesprefix' => 'Strony pokazać z prefiksom:',
-'allpagesbadtitle' => 'Mjeno strony, kotrež sy zapodał(a), njebě płaćiwe. Měješe pak mjezyrěčny, pak mjezywikijowy prefiks abo wobsahowaše jedne abo wjace znamješkow, kotrež w titlach dowolene njejsu.',
+'allpagesbadtitle' => 'Mjeno strony, kotrež sy zapodał, njebě płaćiwe. Měješe pak mjezyrěčny, pak mjezywikijowy prefiks abo wobsahowaše jedne abo wjace znamješkow, kotrež w titlach dowolene njejsu.',
+'allpages-bad-ns' => 'Mjenowy rum „$1" w {{grammar:lokatiw|{{SITENAME}}}} njeeksistuje.',
# Special:Listusers
'listusersfrom' => 'Započinajo z:',
@@ -1063,21 +1252,16 @@ E-mejlowa adresa, kotruž sy w swojich nastajenjach zapodał, jewi so jako adres
'emailmessage' => 'Powěsć',
'emailsend' => 'Wotesłać',
'emailccme' => 'E-mejluj mi kopiju mojeje powěsće.',
-'emailccsubject' => 'Kopija wašeje powěsće k $1: $2',
+'emailccsubject' => 'Kopija twojeje powěsće wužiwarjej $1: $2',
'emailsent' => 'Mejlka wotesłana',
'emailsenttext' => 'Twoja mejlka bu wotesłana.',
# Watchlist
'watchlist' => 'Wobkedźbowanki',
-'mywatchlist' => 'Wobkedźbowanki',
+'mywatchlist' => 'Wobkedźbowanki',
'watchlistfor' => '(za wužiwarja <b>$1</b>)',
'nowatchlist' => 'Nimaš žane strony w swojich wobkedźbowankach.',
'watchlistanontext' => 'Dyrbiš so $1, zo by swoje wobkedźbowanki wobhladać abo wobdźěłać móhł.',
-'watchlistcount' => "'''Maš $1 stronow w swojich wobkedźbowankach hromadu z přisłušnymi diskusijnymi stronami.'''",
-'clearwatchlist' => 'Wobkedźbowanki wuprózdnić',
-'watchlistcleartext' => 'Chceš swoje wobkedźbowanki woprawdźe wuprózdnić?',
-'watchlistclearbutton' => 'Wobkedźbowanki wuprózdnić',
-'watchlistcleardone' => 'Twoje wobkedźbowanki z dohromady {{PLURAL:$1|jednej stronu|$1 stronomaj|$1 stronami|$1 stronami}} buchu wuprózdnjene.',
'watchnologin' => 'Njejsy přizjewjeny.',
'watchnologintext' => 'Dyrbiš [[{{ns:special}}:Userlogin|přizjewjeny]] być, zo by swoje wobkedźbowanki změnić móhł.',
'addedwatch' => 'Strona bu wobkedźbowankam přidata.',
@@ -1093,44 +1277,37 @@ Jeli chceš stronu pozdźišo ze swojich wobkedźbowankow wotstronić, klikń na
'unwatchthispage' => 'wobkedźbowanje skónčić',
'notanarticle' => 'njeje nastawk',
'watchnochange' => 'Žana z twojich wobkedźbowanych stron njebu w podatej dobje wobdźěłana.',
-'watchdetails' => '* $1 wobkedźbowanych stron, diskusijne strony wuwzate
-* [[{{ns:special}}:Watchlist/edit|Wobkedźbowanki pokazać a wobdźěłać]]
-* [[{{ns:special}}:Watchlist/clear|Wobkedźbowanki wuprózdnić]]',
+'watchlist-details' => '{{PLURAL:$1|$1 wobkedźbowana strona|$1 wobkedźbowanej stronje|$1 wobkedźbowane strony|$1 wobkedźbowanych stronow}}, diskusijne strony wuwzate.',
'wlheader-enotif' => '* E-mejlowe zdźělenje je zmóžnjene.',
'wlheader-showupdated' => '* Strony, kotrež buchu po twojim poslednim wopyće změnjene so <b>tučne</b> pokazuja.',
'watchmethod-recent' => 'Aktualne změny za wobkedźbowane strony přepruwować',
'watchmethod-list' => 'Wobkedźbowanki za aktualnymi změnami přepruwować',
-'removechecked' => 'Wubrane strony z wobkedźbowankow wotstronić',
-'watchlistcontains' => 'Maš $1 stron w swojich wobkedźbowankach.',
-'watcheditlist' => 'Deleka je alfabetiska lisćina twojich wobkedźbowanych stron.
-
-Wuběr kašćiki stron, kotrež chceš ze swojich wobkedźbowankow wotstronić. Wotstronjenje nastawka tež přisłušnu diskusijnu stronu wotstroni a nawopak.',
-'removingchecked' => 'Strony so z wobkedźbowankow wotstronjeja...',
-'couldntremove' => 'Njemóžno zapisk „$1” wotstronić.',
+'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 poslednja|stej poslednjej|su poslednje|su poslednje}} $1 {{PLURAL:$1|změna|změnje|změny|změnow}} za poslednje <b>$2</b> hodź.',
'wlshowlast' => 'Poslednje $1 hodź. - $2 dnjow - $3 pokazać',
-'wlsaved' => 'To je składowana wersija twojich wobkedźbowankow.',
'watchlist-show-bots' => 'změny botow pokazać',
'watchlist-hide-bots' => 'změny botow schować',
'watchlist-show-own' => 'moje změny pokazać',
'watchlist-hide-own' => 'moje změny schować',
'watchlist-show-minor' => 'snadne změny pokazać',
'watchlist-hide-minor' => 'snadne změny schować',
-'wldone' => 'Akcija bu wuspěšnje wuwjedźena.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Wobkedźbuju…',
'unwatching' => 'Njewobkedźbuju…',
-'enotif_mailer' => '{{SITENAME}} E-mejlowe zdźělenje',
-'enotif_reset' => 'Wšě strony jako wopytane woznamjenić',
-'enotif_newpagetext' => 'To je nowa strona.',
-'changed' => 'změnjena',
-'created' => 'wutworjena',
-'enotif_subject' => '[{{SITENAME}}] Strona „$PAGETITLE” bu přez wužiwarja $PAGEEDITOR $CHANGEDORCREATED.',
-'enotif_lastvisited' => 'Hlej $1 za wšě změny po twojim poslednim wopyće.',
-'enotif_body' => 'Luby(a) $WATCHINGUSERNAME,<br />
+'enotif_mailer' => '{{SITENAME}} E-mejlowe zdźělenje',
+'enotif_reset' => 'Wšě strony jako wopytane woznamjenić',
+'enotif_newpagetext' => 'To je nowa strona.',
+'enotif_impersonal_salutation' => 'wužiwar {{GRAMMAR:genitiw|{{SITENAME}}}}',
+'changed' => 'změnjena',
+'created' => 'wutworjena',
+'enotif_subject' => '[{{SITENAME}}] Strona „$PAGETITLE” bu přez wužiwarja $PAGEEDITOR $CHANGEDORCREATED.',
+'enotif_lastvisited' => 'Hlej $1 za wšě změny po twojim poslednim wopyće.',
+'enotif_lastdiff' => 'Hlej $1 za tutu změnu.',
+'enotif_anon_editor' => 'anonymny wužiwar $1',
+'enotif_body' => 'Luby(a) $WATCHINGUSERNAME,<br />
Strona we {{GRAMMAR:lokatiw|{{SITENAME}}}} z mjenom „$PAGETITLE” bu dnja $PAGEEDITDATE wot $PAGEEDITOR $CHANGEDORCREATED,
hlej $PAGETITLE_URL za aktualnu wersiju.
@@ -1156,7 +1333,7 @@ Zo by nastajenja twojich wobkedźbowankow změnił, wopytaj
'deletepage' => 'Stronu wušmórnyć',
'confirm' => 'Wobkrućić',
'excontent' => "wobsah běše: '$1'",
-'excontentauthor' => "wobsah běše: '$1' (jenički wobdźěłowar běše '$2')",
+'excontentauthor' => "wobsah bě: '$1' (jenički wobdźěłowar bě [[{{ns:user}}:$2|$2]] - [[{{ns:user_talk}}:$2|diskusija]])",
'exbeforeblank' => "wobsah do wuprózdnjenja běše: '$1'",
'exblank' => 'strona běše prózdna',
'confirmdelete' => 'Wušmórnjenje wobkrućić',
@@ -1172,7 +1349,6 @@ Zo by nastajenja twojich wobkedźbowankow změnił, wopytaj
'deletionlog' => 'Protokol wušmórnjenjow',
'reverted' => 'Na staršu wersiju cofnjene',
'deletecomment' => 'Přičina wušmórnjenja',
-'imagereverted' => 'Wobnowjenje předchadneje wersije běše wuspěšna.',
'rollback' => 'Změny cofnyć',
'rollback_short' => 'Cofnyć',
'rollbacklink' => 'Cofnyć',
@@ -1183,33 +1359,38 @@ Zo by nastajenja twojich wobkedźbowankow změnił, wopytaj
Poslednja změna běše wot wužiwarja [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|diskusija]]).',
'editcomment' => 'Komentar wobdźěłanja běše: „<i>$1</i>”.', # only shown if there is an edit comment
'revertpage' => 'Změny wužiwarja [[{{ns:user}}:$2|$2]] ([[{{ns:special}}:Contributions/$2|přinoški]]) cofnjene, nawróćene k poslednjej wersiji wužiwarja [[{{ns:user}}:$1|$1]]',
-'sessionfailure' => 'Po zdaću je problem z twojim přizjewjenjom. Tuta akcija bu jako wěstotna naprawa přećiwo njewoprawnjenemu přistupej přetorhnjena. Prošu dźi wróćo a spytaj hišće raz.',
+'rollback-success' => 'Změny wužiwarja $1 cofnjene; wróćo na wersiju wužiwarja $2.',
+'sessionfailure' => 'Zda so, zo je problem z twojim přizjewjenjom; tuta akcija bu wěstosće dla přećiwo zadobywanju do posedźenja znjemóžniła. Prošu klikń na "Wróćo" a začitaj stronu, z kotrejež přińdźeš, znowa; potom spytaj hišće raz.',
'protectlogpage' => 'Protokol škita',
'protectlogtext' => 'To je protokol škitanych stronow a zběhnjenja škita. Hlej [[{{ns:special}}:Protectedpages|tutu specialnu stronu]] za lisćinu škitanych stron.',
'protectedarticle' => 'je stronu [[$1]] škitał',
+'modifiedarticleprotection' => 'je škit strony [[$1]] změnił',
'unprotectedarticle' => 'je škit strony [[$1]] zběhnył',
'protectsub' => '(Stronu „$1” škitać)',
-'confirmprotecttext' => 'Chceš stronu woprawdźe škitać?',
'confirmprotect' => 'Škit wobkrućić',
-'protectmoveonly' => 'Jenož přećiwo přesunjenju škitać',
'protectcomment' => 'Přičina za škitanje:',
'protectexpiry' => 'Čas škita:',
'protect_expiry_invalid' => 'Njepłaćiwy čas spadnjenja.',
'protect_expiry_old' => 'Čas škita leži w zańdźenosći.',
'unprotectsub' => '(Škit za stronu „$1” so zběhnje)',
-'confirmunprotecttext' => 'Chceš škit strony woprawdźe zběhnyć?',
-'confirmunprotect' => 'Zběhnjenje škita wobkrućić',
-'unprotectcomment' => 'Přičina za zběhnjenje škita',
'protect-unchain' => 'Škit přećiwo přesunjenju změnić',
'protect-text' => 'Tu móžeš status škita strony <b>$1</b> wobhladać a změnić.',
-'protect-viewtext' => 'Nimaš trěbne dowolnosće za změnjenje škitoweho statusa. Tu je aktualny škitowy status za stronu <strong>$1</strong>:',
-'protect-cascadeon' => 'Tuta strona je tuchwilu škitana, dokelž je w naslědnich stronach zapřijata, kotrež kaskadowemu škitej podleža. Móžeš škitowy status strony změnić, to pak njezměje wliw na kaskadowy škit.',
+'protect-locked-blocked' => 'Njemóžeš škit strony změnič, dokelž twoje konto je zablokowane. Tu widźiš aktualne škitne nastajenja za stronu<strong>„$1“:</strong>',
+'protect-locked-dblock' => 'Datowa banka je zawrjena, tohodla njemóžeš škit strony změnić. Tu widźiš aktualne škitne nastajenja za stronu<strong>„$1“:</strong>',
+'protect-locked-access' => 'Nimaš trěbne prawa, zo by škit strony změnił. Tu widźiš aktualne škitne nastajenja za stronu<strong>„$1“:</strong>',
+'protect-cascadeon' => 'Tuta strona je tuchwilu škitana, dokelž je w sćěhowacych stronach zapřijata, kotrež kaskadowemu škitej podleža. Móžeš škitowy status strony změnić, to pak njezměje wliw na kaskadowy škit.',
'protect-default' => '(standard)',
+'protect-fallback' => 'Prawo "$1" trěbne.',
'protect-level-autoconfirmed' => 'jenož přizjewjeni wužiwarjo',
'protect-level-sysop' => 'jenož administratorojo',
'protect-summary-cascade' => 'kaskadowacy',
'protect-expiring' => 'spadnje $1 (UTC)',
'protect-cascade' => 'Kaskadowacy škit – wšě w tutej stronje zapřijate strony so škituja.',
+'restriction-type' => 'Škitowy status',
+'restriction-level' => 'Runina škita:',
+'minimum-size' => 'Minimalna wulkosć:',
+'maximum-size' => 'Maksimalna wulkosć:',
+'pagesize' => '(bajtow)',
# Restrictions (nouns)
'restriction-edit' => 'wobdźěłać',
@@ -1218,69 +1399,89 @@ Poslednja změna běše wot wužiwarja [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}
# Restriction levels
'restriction-level-sysop' => 'dospołnje škitany',
'restriction-level-autoconfirmed' => 'połškitany (móže so jenož přez přizjewjenych wužiwarjow wobdźěłać, kiž nowačcy njejsu)',
+'restriction-level-all' => 'wšě',
# Undelete
-'undelete' => 'Wušmórnjenu stronu wobnowić',
-'undeletepage' => 'Wušmórnjene strony wobnowić',
-'viewdeletedpage' => 'Wušmórnjene strony wobhladać',
-'undeletepagetext' => 'Tute strony buchu wušmórnjene, su pak hišće w datowej bance składowane a móža so wobnowić.',
-'undeleteextrahelp' => 'Zo by stronu z wšěmi wersijemi wobnowił zapodaj prošu přičinu a klikń na „Wobnowić”. Chceš-li jenož jednotliwe wersije wobnowić, wuběr prošu jich markěrowanske kašćiki, zapodaj přičinu a klikń na „Wobnowić”. Kliknjenje na „Cofnyć” wuprózdni komentarowe polo a wšě kašćiki.',
-'undeletearticle' => 'Wušmórnjenu stronu wobnowić',
-'undeleterevisions' => '$1 {{PLURAL:$1|wersija|wersiji|wersije|wersijow}} {{PLURAL:$1|archiwowana|archiwowanej|archiwowane|archiwowane}}',
-'undeletehistory' => 'Jeli stronu wobnowiš, zapřijmnu so wšě (tež prjedy wušmórnjene) wersije zaso do stawiznow. Jeli bu po wušmórnjenju nowa strona ze samsnym mjenom wutworjena, budu so wobnowjene wersije w prjedawšich stawiznach jewić.',
-'undeletehistorynoadmin' => 'Strona bu wušmórnjena. Přičina za wušmórnjenje so deleka w zjeću pokazuje, zhromadnje z podrobnosćemi wužiwarjow, kotřiž běchu tutu stronu do zničenja wobdźěłali. Tuchwilny wobsah strony je jenož administratoram přistupny.',
-'undelete-revision' => 'Wušmórnjena wersija strony „$1” wot $2:',
-'undeleterevision-missing' => 'Njepłaćiwa abo pobrachowaca wersija. Pak je wotkaz wopačny, pak bu wotpowědna wersija z archiwa wobnowjena abo wotstronjena.',
-'undeletebtn' => 'Wobnowić',
-'undeletereset' => 'Cofnyć',
-'undeletecomment' => 'Přičina:',
-'undeletedarticle' => 'Strona „$1” bu wuspěšnje wobnowjena.',
-'undeletedrevisions' => '$1 {{Plural:$1|wersija|wersiji|wersije|wersijow}} {{Plural:$1|wobnowjena|wobnowjenej|wobnowjene|wobnowjene}}',
-'undeletedrevisions-files' => '$1 {{PLURAL:$1|wersija|wersiji|wersije|wersijow}} a $2 {{Plural:$2|dataja|dataji|dataje|datajow}} {{PLURAL:$2|wobnowjena|wobnowjenej|wobnowjene|wobnowjene}}',
-'undeletedfiles' => '$1 {{PLURAL:$1|dataja|dataji|dataje|datajow}} {{PLURAL:$1|wobnowjena|wobnowjenej|wobnowjene|wobnowjene}}.',
-'cannotundelete' => 'Wobnowjenje zwrěšćiło; něchtó druhi je stronu prjedy wobnowił.',
-'undeletedpage' => '<big><b>Strona $1 bu z wuspěchom wobnowjena.</b></big>
+'undelete' => 'Wušmórnjenu stronu wobnowić',
+'undeletepage' => 'Wušmórnjene strony wobnowić',
+'viewdeletedpage' => 'Wušmórnjene strony wobhladać',
+'undeletepagetext' => 'Tute strony buchu wušmórnjene, su pak hišće w datowej bance składowane a móža so wobnowić.',
+'undeleteextrahelp' => 'Zo by stronu z wšěmi wersijemi wobnowił zapodaj prošu přičinu a klikń na „Wobnowić”. Chceš-li jenož jednotliwe wersije wobnowić, wuběr prošu jich markěrowanske kašćiki, zapodaj přičinu a klikń na „Wobnowić”. Kliknjenje na „Cofnyć” wuprózdni komentarowe polo a wšě kašćiki.',
+'undeleterevisions' => '$1 {{PLURAL:$1|wersija|wersiji|wersije|wersijow}} {{PLURAL:$1|archiwowana|archiwowanej|archiwowane|archiwowane}}',
+'undeletehistory' => 'Jeli stronu wobnowiš, zapřijmnu so wšě (tež prjedy wušmórnjene) wersije zaso do stawiznow. Jeli bu po wušmórnjenju nowa strona ze samsnym mjenom wutworjena, budu so wobnowjene wersije w prjedawšich stawiznach jewić.',
+'undeleterevdel' => 'Wobnowjenje so přewjedźe, hdyž je najaktualniša wersija schowana abo wobsahuje schowane dźěle. W tutym padźe njesměš najaktualnišu wersiju wubrać abo dyrbiš jeje status na normalnu widźomnosć změnić. Wersije, kotrychž widźomnosć su za tebje schowane, so njewobnowjeja.',
+'undeletehistorynoadmin' => 'Strona bu wušmórnjena. Přičina za wušmórnjenje so deleka w zjeću pokazuje, zhromadnje z podrobnosćemi wužiwarjow, kotřiž běchu tutu stronu do zničenja wobdźěłali. Tuchwilny wobsah strony je jenož administratoram přistupny.',
+'undelete-revision' => 'Wušmórnjena wersija strony „$1” wot $2:',
+'undeleterevision-missing' => 'Njepłaćiwa abo pobrachowaca wersija. Pak je wotkaz wopačny, pak bu wotpowědna wersija z archiwa wobnowjena abo wotstronjena.',
+'undeletebtn' => 'Wobnowić',
+'undeletereset' => 'Cofnyć',
+'undeletecomment' => 'Přičina:',
+'undeletedarticle' => 'Strona „$1” bu wuspěšnje wobnowjena.',
+'undeletedrevisions' => '$1 {{Plural:$1|wersija|wersiji|wersije|wersijow}} {{Plural:$1|wobnowjena|wobnowjenej|wobnowjene|wobnowjene}}',
+'undeletedrevisions-files' => '$1 {{PLURAL:$1|wersija|wersiji|wersije|wersijow}} a $2 {{Plural:$2|dataja|dataji|dataje|datajow}} {{PLURAL:$2|wobnowjena|wobnowjenej|wobnowjene|wobnowjene}}',
+'undeletedfiles' => '$1 {{PLURAL:$1|dataja|dataji|dataje|datajow}} {{PLURAL:$1|wobnowjena|wobnowjenej|wobnowjene|wobnowjene}}.',
+'cannotundelete' => 'Wobnowjenje zwrěšćiło; něchtó druhi je stronu prjedy wobnowił.',
+'undeletedpage' => '<big><b>Strona $1 bu z wuspěchom wobnowjena.</b></big>
Hlej [[{{ns:special}}:Log/delete|protokol]] za lisćinu aktualnych wušmórnjenjow a wobnowjenjow.',
-'undelete-header' => 'Hlej [[{{ns:special}}:Log/delete|protokol wušmórnjenjow]] za njedawno wušmórnjene strony.',
-'undelete-search-box' => 'Wušmórnjene strony pytać',
-'undelete-search-prefix' => 'Strony pokazać, kotrež započinaja so z:',
-'undelete-search-submit' => 'Pytać',
-'undelete-no-results' => 'Žane přihódne strony w archiwje namakane.',
+'undelete-header' => 'Hlej [[{{ns:special}}:Log/delete|protokol wušmórnjenjow]] za njedawno wušmórnjene strony.',
+'undelete-search-box' => 'Wušmórnjene strony pytać',
+'undelete-search-prefix' => 'Strony pokazać, kotrež započinaja so z:',
+'undelete-search-submit' => 'Pytać',
+'undelete-no-results' => 'Žane přihódne strony w archiwje namakane.',
+'undelete-filename-mismatch' => 'Datajowa wersija z časowym kołkom $1 njeda so wobnowić: Datajowej mjenje njehodźitej so jedne k druhemu.',
+'undelete-bad-store-key' => 'Datajowa wersija z časowym kołkom $1 njeda so wobnowić: dataja před zničenjom hižo njeeksistowaše.',
+'undelete-cleanup-error' => 'Zmylk při wušmórnjenju njewužita wersija $1 z archiwa.',
+'undelete-missing-filearchive' => 'Dataja z archiwowym ID $1 njeda so wobnowić, dokelž w datowej bance njeje. Snano bu wona hižo wobnowjena.',
+'undelete-error-short' => 'Zmylk při wobnowjenju dataje $1',
+'undelete-error-long' => 'Buchu zmylki při wobnowjenju dataje zwěsćene:
+
+$1',
# Namespace form on various pages
-'namespace' => 'Mjenowy rum:',
-'invert' => 'Wuběr wobroćić',
+'namespace' => 'Mjenowy rum:',
+'invert' => 'Wuběr wobroćić',
+'blanknamespace' => '(Nastawki)',
# Contributions
'contributions' => 'Přinoški wužiwarja',
'mycontris' => 'Moje přinoški',
-'contribsub2' => 'za wužiwarja $1 ($2)',
+'contribsub2' => 'za wužiwarja $1 ($2)',
'nocontribs' => 'Žane změny, kotrež podatym kriterijam wotpowěduja.',
'ucnote' => 'Deleka su poslednje <b>$1</b> změnow wužiwarja z poslednich <b>$2</b> dnjow.',
'uclinks' => 'Poslednje $1 přinoškow pokazać; poslednje $2 dnjow pokazać.',
'uctop' => '(aktualnje)',
-'newbies' => 'Nowačcy',
+'month' => 'wot měsaca (a do toho):',
+'year' => 'wot lěta (a do toho):',
'sp-contributions-newest' => 'najnowše',
'sp-contributions-oldest' => 'najstarše',
'sp-contributions-newer' => 'nowše $1',
'sp-contributions-older' => 'starše $1',
+'sp-contributions-newbies' => 'Jenož přinoški nowačkow pokazać',
'sp-contributions-newbies-sub' => 'Za nowačkow',
'sp-contributions-blocklog' => 'protokol zablokowanjow',
+'sp-contributions-search' => 'Přinoški pytać',
+'sp-contributions-username' => 'IP-adresa abo wužiwarske mjeno:',
+'sp-contributions-submit' => 'Pytać',
'sp-newimages-showfrom' => 'nowe dataje započinajo z $1',
# What links here
'whatlinkshere' => 'Što wotkazuje sem',
+'whatlinkshere-title' => 'Strony, kotrež na „$1“ wotkazuja',
'whatlinkshere-summary' => 'Tuta specialna strona naliči wšě nutřkowne wotkazy na jednotliwu stronu. Móžne přidawki „zaprijeće předłohi” abo „daleposrědkowanje” skedźbnja na to, zo njeje strona z normalnym wotkazom zawjazana.',
'notargettitle' => 'Žadyn cil',
'notargettext' => 'Njejsy cilowu stronu abo wužiwarja podał, zo by funkciju wuwjesć móhł.',
'linklistsub' => '(Lisćina wotkazow)',
'linkshere' => "Naslědne strony na stronu '''[[:$1]]''' wotkazuja:",
'nolinkshere' => "Žane strony na '''[[:$1]]''' njewotkazuja.",
+'nolinkshere-ns' => "Žane strony njewotkazuja na '''[[:$1]]''' we wubranym mjenowym rumje.",
'isredirect' => 'daleposrědkowanje',
'istemplate' => 'zapřijeće předłohi',
+'whatlinkshere-prev' => '{{PLURAL:$1|předchadny|předchadnej|předchadne|předchadne $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|přichodny|přichodnej|přichodne|přichodne $1}}',
+'whatlinkshere-links' => '← wotkazy',
# Block/unblock
'blockip' => 'Wužiwarja zablokować',
@@ -1289,17 +1490,31 @@ Hlej [[{{ns:special}}:Log/delete|protokol]] za lisćinu aktualnych wušmórnjenj
'ipadressorusername' => 'IP-adresa abo wužiwarske mjeno',
'ipbexpiry' => 'Spadnjenje',
'ipbreason' => 'Přičina',
+'ipbreasonotherlist' => 'Druha přičina',
+'ipbreason-dropdown' => '*powšitkowne přičiny
+** wandalizm
+** wutworjenje njezmyslnych stronow
+** linkspam
+** wobobinske nadběhi
+*specifiske přičiny
+** njepřihódne wužiwarske mjeno
+** znowapřizjewjenje na přeco zablokowaneho wužiwarja
+** proksy, wandalizma jednotliwych wužiwarjow dla dołhodobnje zablokowany',
'ipbanononly' => 'Jenož anonymnych wužiwarjow zablokować',
'ipbcreateaccount' => 'Wutworjenju nowych kontow zadźěwać',
+'ipbemailban' => 'Wotpósłanje mejlkow znjemóžnić',
'ipbenableautoblock' => 'IP-adresy blokować kiž buchu přez tutoho wužiwarja hižo wužiwane kaž tež naslědne adresy, z kotrychž so wobdźěłanje pospytuje',
'ipbsubmit' => 'Wužiwarja zablokować',
'ipbother' => 'Druha doba',
'ipboptions' => '1 hodźinu:1 hour,2 hodźinje:2 hours, 6 hodźiny:6 hours,1 dźeń:1 day,3 dny:3 days,1 tydźeń:1 week,2 njedźeli:2 weeks,1 měsać:1 month,3 měsacy:3 months,6 měsacow:6 months,1 lěto:1 year,na přeco:indefinite',
'ipbotheroption' => 'druha doba (jendźelsce)',
+'ipbotherreason' => 'Druha/přidatna přičina:',
+'ipbhidename' => 'Wužiwarske mjeno/IP-adresu w protokolu zablokowanjow, w lisćinje aktiwnych zablokowanjow a w zapisu wužiwarjow schować.',
'badipaddress' => 'Njepłaćiwa IP-adresa',
'blockipsuccesssub' => 'Zablokowanje wuspěšne',
'blockipsuccesstext' => 'Wužiwar [[{{ns:special}}:Contributions/$1|$1]] bu zablokowany a akcija bu w [[{{ns:special}}:Log/block|protokolu zablokowanjow]] protokolowana.
<br />Hlej [[{{ns:special}}:Ipblocklist|lisćinu tuchwilnje płaćiwych zablokowanjow]], zo by zablokowanja přehladał.',
+'ipb-edit-dropdown' => 'přičiny zablokowanjow wobdźěłać',
'ipb-unblock-addr' => 'zablokowanje wužiwarja „$1“ zběhnyć',
'ipb-unblock' => 'zablokowanje wužiwarja abo IP-adresy zběhnyć',
'ipb-blocklist-addr' => 'aktualne zablokowanja za wužiwarja „$1“ zwobraznić',
@@ -1308,7 +1523,10 @@ Hlej [[{{ns:special}}:Log/delete|protokol]] za lisćinu aktualnych wušmórnjenj
'unblockiptext' => 'Wužij formular deleka, zo by blokowanje IP-adresy abo wužiwarskeho mjena zběhnył.',
'ipusubmit' => 'Zablokowanje zběhnyć',
'unblocked' => 'Blokowanje wužiwarja [[{{ns:user}}:$1|$1]] zběhnjene',
+'unblocked-id' => 'Blokowanje ID $1 bu zběhnjene.',
'ipblocklist' => 'Lisćina zablokowanych IP-adresow a wužiwarskich mjenow',
+'ipblocklist-legend' => 'Pytanje za zablokowanym wužiwarjom',
+'ipblocklist-username' => 'Wužiwarske mjeno abo IP-adresa:',
'ipblocklist-summary' => "Tuta specialna strona naliči přidatnje k [[{{ns:special}}:Log/block|protokolej zablokowanjow]] wšěch '''tuchwilu''' zablokowanych wužiwarjow a wše zablokowane IP-adresy hromadźe z awtomatisce zablokowanymi IP-adresami w anonymizowanej formje.",
'ipblocklist-submit' => 'Pytać',
'blocklistline' => '$1, $2 je wužiwarja $3 zablokował ($4)',
@@ -1317,7 +1535,9 @@ Hlej [[{{ns:special}}:Log/delete|protokol]] za lisćinu aktualnych wušmórnjenj
'anononlyblock' => 'jenož anonymnych',
'noautoblockblock' => 'awtoblokowanje znjemóžnjene',
'createaccountblock' => 'wutworjenje wužiwarskich kontow znjemóžnjene',
-'ipblocklistempty' => 'Lisćina tuchwilnych zablokowanjow je prózdna.',
+'emailblock' => 'Wotpósłanje mejlkow bu znjemóžnjene',
+'ipblocklist-empty' => 'Liścina blokowanjow je prózdna.',
+'ipblocklist-no-results' => 'Požadana IP-adresa/požadane wužiwarske mjeno njeje zablokowane.',
'blocklink' => 'zablokować',
'unblocklink' => 'blokowanje zběhnyć',
'contribslink' => 'přinoški',
@@ -1328,7 +1548,8 @@ Hlej [[{{ns:special}}:Log/delete|protokol]] za lisćinu aktualnych wušmórnjenj
'unblocklogentry' => 'zablokowanje wužiwarja $1 bu zběhnjene',
'block-log-flags-anononly' => 'jenož anonymnych',
'block-log-flags-nocreate' => 'wutworjenje wužiwarskich kontow znjemóžnjene',
-'block-log-flags-autoblock' => 'awtoblokowanje zmóžnjene',
+'block-log-flags-noautoblock' => 'awtomatiske zablokowanje znjemóžnjene',
+'block-log-flags-noemail' => 'wotpósłanje mejlkow bu znjemóžnjene',
'range_block_disabled' => 'Kmanosć administratorow, cyłe wobłuki IP-adresow blokować, je znjemóžnjena.',
'ipb_expiry_invalid' => 'Čas spadnjenja je njepłaćiwy.',
'ipb_already_blocked' => 'Wužiwar „$1” je hižo zablokowany.',
@@ -1374,19 +1595,20 @@ W tutych padach dyrbiš stronu manuelnje přesunyć abo zaměšeć, jeli sej to
'movearticle' => 'Stronu přesunyć',
'movenologin' => 'Njejsy přizjewjeny.',
'movenologintext' => 'Dyrbiš zregistrowany wužiwar a [[{{ns:special}}:Userlogin|přizjewjeny]] być, zo by stronu přesunyć móhł.',
+'movenotallowed' => 'Nimaš w tutym wikiju prawo, zo by strony přesunył.',
'newtitle' => 'K nowemu titlej',
'move-watch' => 'Stronu wobkedźbować',
'movepagebtn' => 'Stronu přesunyć',
'pagemovedsub' => 'Přesunjenje wuspěšne',
-'pagemovedtext' => 'Strona „[[$1]]” bu pod hesło „[[$2]]” přesunjena.',
-'articleexists' => 'Strona z tutym mjenom hižo eksistuje abo mjeno, kotrež sy wuzwolił(a), płaćiwe njeje. Prošu wuzwol druhe mjeno.',
+'movepage-moved' => "<big>'''Strona „$1“ bu k nowemu titlej „$2“ přesunjena.'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'Strona z tutym mjenom hižo eksistuje abo mjeno, kotrež sy wuzwolił, płaćiwe njeje. Prošu wuzwol druhe mjeno.',
'talkexists' => 'Strona sama bu z wuspěchom přesunjena, ale diskusijna strona njeda so přesunyć, dokelž pod nowym titulom hižo eksistuje. Prošu změšće jeju manuelnje.',
'movedto' => 'přesunjena do hesła',
'movetalk' => 'Přisłušnu diskusijnu stronu tohorunja přesunyć',
'talkpagemoved' => 'Přisłušna diskusijna strona bu tohorunja přesunjena.',
'talkpagenotmoved' => 'Přisłušna diskusijna strona <strong>njebu</strong> přesunjena.',
-'1movedto2' => 'je stronu [[$1]] pod hesło [[$2]] přesunył',
-'1movedto2_redir' => 'je stronu [[$1]] pod hesło [[$2]] přesunył a při tym daleposrědkowanje přepisał.',
+'1movedto2' => 'je [[$1]] pod hesło [[$2]] přesunył',
+'1movedto2_redir' => 'je [[$1]] pod hesło [[$2]] přesunył a při tym daleposrědkowanje přepisał.',
'movelogpage' => 'Protokol přesunjenjow',
'movelogpagetext' => 'Deleka je lisćina wšěch přesunjenych stronow.',
'movereason' => 'Přičina',
@@ -1413,6 +1635,7 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'export-submit' => 'Eksportować',
'export-addcattext' => 'Strony z kategorije dodawać:',
'export-addcat' => 'Dodawać',
+'export-download' => 'Jako XML-dataju składować',
# Namespace 8 related
'allmessages' => 'Systemowe zdźělenki',
@@ -1420,18 +1643,21 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'allmessagesdefault' => 'Standardny tekst',
'allmessagescurrent' => 'Aktualny tekst',
'allmessagestext' => 'To je lisćina wšěch systemowych zdźělenkow, kotrež w mjenowym rumje MediaWiki k dispoziciji steja.',
-'allmessagesnotsupportedUI' => 'Twój rěčny powjerch <b>$1</b> so w tutym wikiju wot strony {{ns:special}}:Allmessages njepodpěruje.',
'allmessagesnotsupportedDB' => 'Strona <b>{{ns:special}}:Allmessages</b> njemóže so wužiwać, dokelž je datowa banka wotpinata.',
'allmessagesfilter' => 'Filter za jednotliwe zdźělenki:',
'allmessagesmodified' => 'Jenož změnjene pokazać',
# Thumbnails
-'thumbnail-more' => 'powjetšić',
-'missingimage' => '<b>Pobrachowacy wobraz</b>
+'thumbnail-more' => 'powjetšić',
+'missingimage' => '<b>Pobrachowacy wobraz</b>
<i>$1</i>',
-'filemissing' => 'Dataja pobrachuje',
-'thumbnail_error' => 'Zmylk při wutworjenju miniaturki: $1',
+'filemissing' => 'Dataja pobrachuje',
+'thumbnail_error' => 'Zmylk při wutworjenju miniaturki: $1',
+'djvu_page_error' => 'Strona DjVU zwonka wobłuka strony',
+'djvu_no_xml' => 'Daty XML njemóža so za dataju DjVU wotwołać',
+'thumbnail_invalid_params' => 'Njepłaćiwe parametry miniaturki',
+'thumbnail_dest_directory' => 'Njemóžno cilowy zapis wutworić.',
# Special:Import
'import' => 'Strony importować',
@@ -1502,6 +1728,8 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'tooltip-t-emailuser' => 'wužiwarjej mejlku pósłać',
'tooltip-t-upload' => 'dataje nahrać',
'tooltip-t-specialpages' => 'lisćina wšěch specialnych stronow',
+'tooltip-t-print' => 'ćišćowy napohlad tuteje strony',
+'tooltip-t-permalink' => 'trajny wotkaz k tutej wersiji strony',
'tooltip-ca-nstab-main' => 'stronu wobhladać',
'tooltip-ca-nstab-user' => 'wužiwarsku stronu wobhladać',
'tooltip-ca-nstab-media' => 'datajowu stronu wobhladać',
@@ -1519,6 +1747,7 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'tooltip-compareselectedversions' => 'rozdźěle mjez wubranymaj wersijomaj tuteje strony pokazać',
'tooltip-watch' => 'tutu stronu wobkedźbowankam přidać',
'tooltip-recreate' => 'stronu znowa wutworić, hačrunjež bu wumšmórnjena',
+'tooltip-upload' => 'nahraće startować',
# Stylesheets
'common.css' => '/* CSS w tutej dataji budźe so na wšěch stronow wuskutkować. */',
@@ -1590,7 +1819,15 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'patrol-log-diff' => 'wersiju $1',
# Image deletion
-'deletedrevision' => 'Stara wersija $1 wušmórnjena',
+'deletedrevision' => 'Stara wersija $1 wušmórnjena',
+'filedeleteerror-short' => 'Zmylk při zničenju dataje: $1',
+'filedeleteerror-long' => 'Buchu zmylki při zničenju dataje zwěsćene:
+
+$1',
+'filedelete-missing' => 'Dataja "$1" njeda so zničić, dokelž njeeksistuje.',
+'filedelete-old-unregistered' => 'Podata datajowa wersija "$1" w datowej bance njeje.',
+'filedelete-current-unregistered' => 'Podata dataja "$1" w datowej bance njeje.',
+'filedelete-archive-read-only' => 'Do archiwoweho zapisa "$1" njeda so z webowym serwerom pisać.',
# Browsing diffs
'previousdiff' => '← předchadna wersija',
@@ -1600,22 +1837,26 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'mediawarning' => '<b>KEDŹBU:</b> Dataja móhła złowólny kod wobsahować, kotrehož wuwjedźenje móhło twój system wobškodźić.<hr />',
'imagemaxsize' => 'Wobrazy na stronach wobrazoweho wopisanja wobmjezować na:',
'thumbsize' => 'Wulkosć miniaturkow (thumbnails):',
+'widthheight' => '$1x$2',
+'widthheightpage' => '$1×$2, $3 stronow',
'file-info' => 'Wulkosć dataje: $1, družina MIME: $2',
'file-info-size' => '($1 × $2 pikselow, wulkosć dataje: $3, družina MIME: $4)',
'file-nohires' => '<small>Žana dataja z wyšim rozpušćenjom.</small>',
+'svg-long-desc' => '(SVG-dataja, zakładna wulkosć: $1 × $2 pikselow, datajowa wulkosć: $3)',
'show-big-image' => 'Wersija z wyšim rozpušćenjom',
'show-big-image-thumb' => '<small>Wulkosć miniaturki: $1 × $2 pikselow</small>',
+# Special:Newimages
'newimages' => 'Nowe dataje',
'newimages-summary' => 'Tuta specialna strona naliči aktualnje nahrate wobrazy a druhe dataje.',
'showhidebots' => '(bots $1)',
'noimages' => 'Žane dataje.',
-# Labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Wužiwar:',
-'speciallogtitlelabel' => 'Titl:',
+# Bad image list
+'bad_image_list' => 'Format:
-'passwordtooshort' => 'Hesło je překrótke. Dyrbi znajmjeńša $1 {{PLURAL:$1|znamješko|znamješce|znamješka|znamješkow}} měć.',
+Jenož zapiski lisćiny (linki, kotrež so z * započinaja), so wobkedźbuja. Prěni wotkaz na lince dyrbi wotkaz k njewitanemu wobrazej być.
+Nasledne wotkazy na samsnej lince definuja wuwzaća, hdźež so wobraz smě najebać toho jewić.',
# Metadata
'metadata' => 'Metadaty',
@@ -1658,7 +1899,6 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'exif-imagedescription' => 'Titl wobraza',
'exif-make' => 'Zhotowjer kamery',
'exif-model' => 'Model kamery',
-'exif-software' => 'Software',
'exif-artist' => 'Awtor',
'exif-copyright' => 'Mějićel awtorskich prawow',
'exif-exifversion' => 'Wersija EXIF',
@@ -1679,7 +1919,6 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'exif-exposuretime' => 'Naswětlenski čas',
'exif-exposuretime-format' => '$1 sek. ($2)',
'exif-fnumber' => 'Zasłona',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Naswětlenski program',
'exif-spectralsensitivity' => 'Spektralna cutliwosć',
'exif-isospeedratings' => 'Filmowa cutliwosć (ISO)',
@@ -1694,7 +1933,6 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'exif-lightsource' => 'Žórło swěcy',
'exif-flash' => 'Błysk',
'exif-focallength' => 'Palnišćowa zdalenosć',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Wobwod předmjeta',
'exif-flashenergy' => 'Sylnosć błyska',
'exif-spatialfrequencyresponse' => 'Cutliwosć rumoweje frekwency',
@@ -1714,7 +1952,6 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'exif-focallengthin35mmfilm' => 'Palnišćowa zdalenosć za film 35 mm přeličena',
'exif-scenecapturetype' => 'Družina sceny',
'exif-gaincontrol' => 'Regulowanje sceny',
-'exif-contrast' => 'Kontrast',
'exif-saturation' => 'Nasyćenosć',
'exif-sharpness' => 'Wótrosć',
'exif-devicesettingdescription' => 'Nastajenja nastroja',
@@ -1754,10 +1991,6 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
# EXIF attributes
'exif-compression-1' => 'Njekomprimowany',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Njeznaty datum',
@@ -1773,19 +2006,7 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'exif-planarconfiguration-1' => 'Škropawy format',
'exif-planarconfiguration-2' => 'Płony format',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'Njeeksistuje',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Njeznaty',
'exif-exposureprogram-1' => 'Manuelny',
@@ -1804,7 +2025,6 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'exif-meteringmode-2' => 'Srjedźa wusměrjeny',
'exif-meteringmode-3' => 'Spot',
'exif-meteringmode-4' => 'Multispot',
-'exif-meteringmode-5' => 'Muster',
'exif-meteringmode-6' => 'Dźělna',
'exif-meteringmode-255' => 'Druha',
@@ -1823,10 +2043,6 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'exif-lightsource-17' => 'Standardne swětło A',
'exif-lightsource-18' => 'Standardne swětło B',
'exif-lightsource-19' => 'Standardne swětło C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'ISO studijowa wolframowa žehlawka',
'exif-lightsource-255' => 'Druhe žórło swětła',
@@ -1840,8 +2056,6 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'exif-sensingmethod-7' => 'Třilinearny sensor',
'exif-sensingmethod-8' => 'Barbowy sekwencielny linearny sensor',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Direktnje fotografowany wobraz',
'exif-customrendered-0' => 'Normalne wobdźěłanje',
@@ -1854,7 +2068,6 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'exif-whitebalance-0' => 'Automatiske wurunanje běłeho',
'exif-whitebalance-1' => 'Manuelne wurunanje běłeho',
-'exif-scenecapturetype-0' => 'Standard',
'exif-scenecapturetype-1' => 'Krajina',
'exif-scenecapturetype-2' => 'Portret',
'exif-scenecapturetype-3' => 'Nócna scena',
@@ -1878,7 +2091,6 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'exif-sharpness-2' => 'Sylna',
'exif-subjectdistancerange-0' => 'Njeznata',
-'exif-subjectdistancerange-1' => 'Makro',
'exif-subjectdistancerange-2' => 'Bliski pohlad',
'exif-subjectdistancerange-3' => 'Zdaleny pohlad',
@@ -1891,14 +2103,11 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
'exif-gpslongitude-w' => 'Zapadna dołhosć',
'exif-gpsstatus-a' => 'Měrjenje běži',
-'exif-gpsstatus-v' => 'Measurement interoperability',
'exif-gpsmeasuremode-2' => 'dwudimensionalne měrjenje',
'exif-gpsmeasuremode-3' => 'třidimensionalne měrjenje',
# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
-'exif-gpsspeed-k' => 'km/h',
-'exif-gpsspeed-m' => 'mph',
'exif-gpsspeed-n' => 'Suki',
# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
@@ -1912,9 +2121,9 @@ W poslednim padźe móžeš tež wotkaz wužiwać, na př. „[[{{ns:special}}:E
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'wšě',
'imagelistall' => 'wšě',
-'watchlistall1' => 'wšě',
'watchlistall2' => 'wšě',
'namespacesall' => 'wšě',
+'monthsall' => 'wšě',
# E-mail address confirmation
'confirmemail' => 'Emailowu adresu wobkrućić',
@@ -1940,11 +2149,6 @@ Jeli to *njejsy*, njeslěduj wotkaz. Tutón wobkrućenski kod spadnje dnja $4.
--
{{SITENAME}}: {{fullurl:{{Mediawiki:mainpage}}}}',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Dokładne pytanje spytać',
-'searchfulltext' => 'Dospołny tekst pytać',
-'createarticle' => 'Nastawk wutworić',
-
# Scary transclusion
'scarytranscludedisabled' => '[Zapřijeće interwiki je znjemóžnjene]',
'scarytranscludefailed' => '[Zapřijeće předłohi za stronu $1 njebě mózno]',
@@ -1954,7 +2158,6 @@ Jeli to *njejsy*, njeslěduj wotkaz. Tutón wobkrućenski kod spadnje dnja $4.
'trackbackbox' => '<div id="mw_trackbacks">Trackbacks za tutón nastawk:<br />
$1</div>',
'trackbackremove' => '([$1 wušmórnyć])',
-'trackbacklink' => 'Trackback',
'trackbackdeleteok' => 'Trackback bu wuspěšnje wušmórnjeny.',
# Delete conflict
@@ -1964,31 +2167,21 @@ $1</div>',
Prošu wobkruć, zo chceš ju woprawdźe znowa wutworić.',
'recreate' => 'Znowa wutworić',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => 'Posrědkuju k stronje [[$1]]',
# action=purge
-'confirm_purge' => 'Pufrowak strony wuprózdnić? $1',
-'confirm_purge_button' => 'OK',
-
-'youhavenewmessagesmulti' => 'Maš nowe powěsće: $1',
+'confirm_purge' => 'Pufrowak strony wuprózdnić? $1',
+# AJAX search
'searchcontaining' => 'Strony pytać, kotrež <i>$1</i> wobsahuja.',
'searchnamed' => 'Strony pytać, w kotrychž titlach so <i>$1</i> jewi.',
'articletitles' => 'Strony pytać, kotrež so z <i>$1</i> započinaja',
'hideresults' => 'Wuslědki schować',
-# DISPLAYTITLE
-'displaytitle' => '(Na tutu stronu jako [[$1]] wotkazać)',
-
-'loginlanguagelabel' => 'Rěč: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← předchadna strona',
'imgmultipagenext' => 'přichodna strona →',
-'imgmultigo' => 'OK',
'imgmultigotopre' => 'Dźi k stronje',
'imgmultiparseerror' => 'Dataja so zda wobškodźena być, tak zo {{SITENAME}} njemóže lisćinu stronow wutworić.',
@@ -2006,14 +2199,11 @@ Prošu wobkruć, zo chceš ju woprawdźe znowa wutworić.',
# Auto-summaries
'autosumm-blank' => 'Strona bu wuprózdnjena',
'autosumm-replace' => "Strona bu přepisana: '$1'",
-'autoredircomment' => 'posrědkuju k stronje „[[$1]]”', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'posrědkuju k stronje „[[$1]]”',
'autosumm-new' => 'Nowa strona: $1',
# Size units
-'size-bytes' => '$1 B',
'size-kilobytes' => '$1 kB',
-'size-megabytes' => '$1 MB',
-'size-gigabytes' => '$1 GB',
# Live preview
'livepreview-loading' => 'Čita so…',
@@ -2023,6 +2213,40 @@ Spytaj normalny přehlad.',
'livepreview-error' => 'Zwisk njemóžno: $1 "$2"
Spytaj normalny přehlad.',
-);
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Wobdźěłanja zašłych $1 sekundow so w tutej lisćinje hišće njezwobraznjeja.',
+'lag-warn-high' => 'Wućeženja datoweje banki dla so wobdźěłanja poslednich $1 sekundow w tutej lisćinje hišće njezwobraznjeja.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Twoje wobkedźbowanki wobsahuja {{PLURAL:$1|1 zapisk|$1 zapiskaj|$1 zapiski|$1 zapiskow}}, diskusijne strony njejsu ličene.',
+'watchlistedit-noitems' => 'Twoje wobkedźbowanki su prózdne.',
+'watchlistedit-clear-title' => 'Wobkedźbowanki wušmórnyć',
+'watchlistedit-clear-legend' => 'Wobkedźbowanki wušmórnyć',
+'watchlistedit-clear-confirm' => 'To budźe wšě twoje zapiski z twojich wobkedźbowankow wušmórnyć. Chceš to woprawdźe činić?
+ Móžeš wobkedźbowanki tež [[{{ns:special}}:Watchlist/edit|w lisćinowym formaće wobdźěłać]], zo by jednotliwe zapiski wušmórnył.',
+'watchlistedit-clear-submit' => 'Wobkedźbowanki wušmórnyć',
+'watchlistedit-clear-done' => 'Twoje wobkedźbowanki buchu wušmórnjene. Wšě zapiski buchu wotstronjene.',
+'watchlistedit-normal-title' => 'Wobkedźbowanki wobdźěłać',
+'watchlistedit-normal-legend' => 'Zapiski z wobkedźbowankow wotstronić',
+'watchlistedit-normal-explain' => 'Tu su zapiski z twojich wobkedźbowankow. Zo by zapiski wušmórnył, markěruj kašćiki pódla zapiskow a klikń na „Zapiski wušmórnyć“. Móžeš tež swoje wobkedźbowanki [[{{ns:special}}:Watchlist/raw|w lisćinowym formaće wobdźěłać]]
+ abo je [[{{ns:special}}:Watchlist/clear|dospołnje wušmórnyć]].',
+'watchlistedit-normal-submit' => 'Zapiski wotstronić',
+'watchlistedit-normal-done' => '{{PLURAL:$1|1 zapisk bu|$1 zapiskaj buštej|$1 zapiski buchu|$1 zapiskow buchu}} z twojich wobkedźbowankow {{PLURAL:$1|wotstronjeny|wotstronjenej|wotstronjene|wotstronjene}}:',
+'watchlistedit-raw-title' => 'Wobkedźbowanki w lisćinowym formaće wobdźěłać',
+'watchlistedit-raw-legend' => 'Wobkedźbowanki w lisćinowym formaće wobdźěłać',
+'watchlistedit-raw-explain' => 'To su twoje wobkedźbowanki w lisćinowym formaće. Zapiski hodźa so po linkach wušmórnyć abo přidać.
+ Na linku je jedyn zapisk dowoleny. Hdyž sy hotowy, klikń na „wobkedźbowanki składować“.
+ Móžeš tež [[{{ns:special}}:Watchlist/edit|standardnu wobdźěłowansku stronu]] wužiwać.',
+'watchlistedit-raw-titles' => 'Zapiski:',
+'watchlistedit-raw-submit' => 'Wobkedźbowanki składować',
+'watchlistedit-raw-done' => 'Twoje wobkedźbowanki buchu składowane.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|1 zapisk bu dodaty|$1 zapiskaj buštej dodatej|$1 zapiski buchu dodate|$1 zapiskow buchu dodate}}:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|1 zapisk bu wotstronjeny|$1 zapiskaj buštej wotstronjenej|$1 zapiski buchu wotstronjene|$1 zapiskow buchu wotstronjene}}:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Wobkedźbowanki: Změny',
+'watchlisttools-edit' => 'normalnje wobdźěłać',
+'watchlisttools-raw' => 'Lisćinowy format wobdźěłać (Import/Eksport)',
+'watchlisttools-clear' => 'wušmórnyć',
-?>
+);
diff --git a/languages/messages/MessagesHt.php b/languages/messages/MessagesHt.php
new file mode 100644
index 00000000..201c67ad
--- /dev/null
+++ b/languages/messages/MessagesHt.php
@@ -0,0 +1,84 @@
+<?php
+/** Haitian Creole (Kreyòl ayisyen)
+ *
+ * @addtogroup Language
+ *
+ */
+
+$namespaceNames = array(
+ NS_MEDIA => 'Medya',
+ NS_SPECIAL => 'Espesyal',
+ NS_MAIN => '',
+ NS_TALK => 'Diskite',
+ NS_USER => 'Itilizatè',
+ NS_USER_TALK => 'Diskisyon_Itilizatè',
+ # NS_PROJECT set by $wgMetaNamespace
+ NS_PROJECT_TALK => 'Diskisyon_$1',
+ NS_IMAGE => 'Imaj',
+ NS_IMAGE_TALK => 'Diskisyon_Imaj',
+ NS_MEDIAWIKI => 'MedyaWiki',
+ NS_MEDIAWIKI_TALK => 'Diskisyon_MedyaWiki',
+ NS_TEMPLATE => 'Modèl',
+ NS_TEMPLATE_TALK => 'Diskisyon_Modèl',
+ NS_HELP => 'Èd',
+ NS_HELP_TALK => 'Diskisyon_Èd',
+ NS_CATEGORY => 'Kategori',
+ NS_CATEGORY_TALK => 'Diskisyon_Kategori'
+);
+
+$linkTrail = '/^([a-zàèòÀÈÒ]+)(.*)$/sDu';
+
+$messages = array(
+# Dates
+'sunday' => 'dimanch',
+'monday' => 'lendi',
+'tuesday' => 'mardi',
+'wednesday' => 'mèkredi',
+'thursday' => 'jedi',
+'friday' => 'vandredi',
+'saturday' => 'samdi',
+'sun' => 'dim',
+'mon' => 'len',
+'tue' => 'mar',
+'wed' => 'mèr',
+'thu' => 'jed',
+'fri' => 'van',
+'sat' => 'sam',
+'january' => 'janvye',
+'february' => 'fevriye',
+'march' => 'mas',
+'april' => 'avril',
+'may_long' => 'me',
+'june' => 'jen',
+'july' => 'jiyè',
+'august' => 'out',
+'september' => 'septanm',
+'october' => 'oktòb',
+'november' => 'novanm',
+'december' => 'desanm',
+'january-gen' => 'janvye',
+'february-gen' => 'fevriye',
+'march-gen' => 'mas',
+'april-gen' => 'avril',
+'may-gen' => 'me',
+'june-gen' => 'jen',
+'july-gen' => 'jiyè',
+'august-gen' => 'out',
+'september-gen' => 'septanm',
+'october-gen' => 'oktòb',
+'november-gen' => 'novanm',
+'december-gen' => 'desanm',
+'jan' => 'jan',
+'feb' => 'fev',
+'mar' => 'mas',
+'apr' => 'avr',
+'may' => 'me',
+'jun' => 'jen',
+'jul' => 'jiy',
+'aug' => 'out',
+'sep' => 'sep',
+'oct' => 'okt',
+'nov' => 'nov',
+'dec' => 'des',
+
+);
diff --git a/languages/messages/MessagesHu.php b/languages/messages/MessagesHu.php
index 36cd5199..6277a1dc 100644
--- a/languages/messages/MessagesHu.php
+++ b/languages/messages/MessagesHu.php
@@ -69,7 +69,7 @@ $specialPageAliases = array(
'Ancientpages' => array( 'Régóta_nem_változott_szócikkek' ),
'Deadendpages' => array( 'Zsákutcalapok' ),
'Allpages' => array( 'Az_összes_lap_listája' ),
- 'Prefixindex' => array( 'Egy_névtérbe_tartozó_lapok_listája', 'Az_összes_lap_listája' ) ,
+ 'Prefixindex' => array( 'Egy_névtérbe_tartozó_lapok_listája' ) ,
'Ipblocklist' => array( 'Blokkolt_IP-címek_listája' ),
'Specialpages' => array( 'Speciális_lapok' ),
'Contributions' => array( 'Szerkesztő_közreműködései' ),
@@ -377,7 +377,6 @@ Az adminisztrátor, aki lezárta az adatbázist, az alábbi magyarázatot adta:
'badtitletext' => 'A kért cím helytelen, üres vagy hibásan hivatkozik
egy nyelvek közötti vagy wikik közötti címre.',
'perfdisabled' => 'Elnézést, de ez a lehetőség átmenetileg nem elérhető, mert annyira lelassítja az adatbázist, hogy senki nem tudja a wikit használni.',
-'perfdisabledsub' => 'Íme $1 egy elmentett másolata:', # obsolete?
'perfcached' => "Az alábbi adatok gyorsítótárból (''cache''-ből) származnak, és ezért lehetséges, hogy nem a legfrissebb változatot mutatják:",
'perfcachedts' => "Az alábbi adatok gyorsítótárból (''cache''-ből) származnak, legutóbbi frissítésük ideje $1.",
'viewsource' => 'Lapforrás',
@@ -423,7 +422,6 @@ Ne felejtsd el átnézni a személyes {{SITENAME}} beállításaidat.',
'yourlanguage' => 'A felület nyelve:',
'yournick' => 'A beceneved (aláírásokhoz):',
'badsig' => 'Rossz aláírás; ellenőrizd a HTML formázást.',
-'prefs-help-email-enotif' => 'A címet e-mailben küldött figyelmeztetések küldésére is használjuk, ha azokat beállítottad.',
'prefs-help-realname' => '* Igazi neved (nem kötelező): ha úgy döntesz, hogy megadod ez lesz használva a munkád szerzőjének megjelölésére.',
'loginerror' => 'Belépési hiba',
'prefs-help-email' => '1 E-mail cím (nem kötelező megadni): Lehetővé teszi, hogy más szerkesztők kapcsolatba lépjenek veled a felhasználói vagy vitalapodon keresztül, anélkül, hogy névtelenséged feladnád.',
@@ -691,7 +689,6 @@ beállításaidat rögzíthesd, [[Special:Userlogin|be kell lépned]].',
'resultsperpage' => 'Laponként mutatott találatok száma:',
'contextlines' => 'Találatonként mutatott sorok száma:',
'contextchars' => 'Soronkénti szövegkörnyezet (karakterszám):',
-'stubthreshold' => 'Csonkok kijelzésének küszöbértéke:',
'recentchangescount' => 'Címszavak száma a friss változtatásokban:',
'savedprefs' => 'Az új beállításaid érvénybe léptek.',
'timezonelegend' => 'Időzóna',
@@ -764,7 +761,6 @@ idő a GMT-től eltér (Magyarországon nyáron 2, télen 1).',
'uploadedfiles' => 'Felküldött file-ok',
'ignorewarning' => 'Biztosan így akarom feltölteni.',
'ignorewarnings' => 'Hagyd figyelmen kívül a figyelmeztetéseket',
-'minlength' => 'A kép nevének legalább három betűből kell állnia.',
'badfilename' => 'A kép új neve "$1".',
'largefileserver' => 'A fájl mérete meghaladja a kiszolgálón beállított maximális értéket.',
'fileexists' => 'Ezzel a névvel már létezik egy file: $1. Ellenőrizd hogy biztosan felül akarod-e írni azt!',
@@ -772,7 +768,6 @@ idő a GMT-től eltér (Magyarországon nyáron 2, télen 1).',
'fileexists-shared-forbidden' => 'Egy ugyanilyen nevű fájl már létezik a Commonson; kérlek menj vissza és válassz egy másik nevet a fájlnak.
[[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Sikeresen felküldve',
-'fileuploaded' => 'A(z) „$1” fájl felküldése sikeres volt. Kérlek, a ($2) linken add meg a fájl adatait és leírását, mint például honnan való, mikor és ki készítette, stb.',
'uploadwarning' => 'Felküldési figyelmeztetés',
'savefile' => 'File mentése',
'uploadedimage' => '"[[$1]]" felküldve',
@@ -942,15 +937,11 @@ nem kíván másoktól leveleket kapni.',
# Watchlist
'watchlist' => 'Figyelőlistám',
-'mywatchlist' => 'Figyelőlistám',
+'mywatchlist' => 'Figyelőlistám',
'watchlistfor' => "('''$1''' részére)",
'nowatchlist' => 'Nincs lap a figyelőlistádon.',
'watchlistanontext' => 'A figyelőlistád megtekintéséhez és szerkesztéséhez $1.',
'watchlistcount' => "'''$1 lap van a figyelőlistádon, beleértve a vitalapokat is.'''",
-'clearwatchlist' => 'Figyelőlista törlése',
-'watchlistcleartext' => 'Biztosan el akarod őket távolítani?',
-'watchlistclearbutton' => 'Figyelőlista törlése',
-'watchlistcleardone' => 'A figyelőlistád törölve, $1 lap került eltávolításra.',
'watchnologin' => 'Nincs belépve',
'watchnologintext' => 'Ahhoz, hogy figyelőlistád lehessen, [[Special:Userlogin|be kell lépned]].',
'addedwatch' => 'Figyelőlistához hozzáfűzve',
@@ -969,16 +960,12 @@ oldalmenü „{{MediaWiki:unwatchthispage}}” pontjával (vagy a „{{MediaWiki
'unwatchthispage' => 'Figyelés vége',
'notanarticle' => 'Nem szócikk',
'watchnochange' => 'Egyik figyelt lap sem változott a megadott időintervallumon belül.',
-'watchdetails' => '<strong>$1</strong> lap van a figyelőlistádon (a vitalapokon kívül). A listát [[Special:Watchlist/edit|itt szerkesztheted]] vagy [[Special:Watchlist/clear|törölhetsz róla mindent]].',
+'watchlist-details' => '<strong>$1</strong> lap van a figyelőlistádon (a vitalapokon kívül).',
'wlheader-enotif' => '* Email értesítés engedélyezve.',
'wlheader-showupdated' => "* Azok a lapok, amelyek megváltoztak, mióta utoljára megnézted őket, '''vastagon''' láthatóak.",
'watchmethod-recent' => 'a figyelt lapokon belüli legfrissebb szerkesztések',
'watchmethod-list' => 'a legfrissebb szerkesztésekben található figyelt lapok',
-'removechecked' => 'A kijelölt lapok eltávolítása a figyelésből',
'watchlistcontains' => 'A figyelőlistád $1 lapot tartalmaz.',
-'watcheditlist' => "Íme a figyelőlistádban található lapok betűrendes listája. Ha egyes lapokat el szeretnél távolítani, jelöld ki őket, és válaszd a 'Kijelöltek eltávolítása' gombot a lap alján.",
-'removingchecked' => 'A kért lapok eltávolítása a figyelőlistáról...',
-'couldntremove' => "'$1' nem távolítható el...",
'iteminvalidname' => "Probléma a '$1' elemmel: érvénytelen név...",
'wlnote' => 'Lentebb az utolsó <b>$2</b> óra $1 változtatása látható.',
'wlshowlast' => 'Az elmúlt $1 órában | $2 napon | $3 történt változtatások legyenek láthatóak',
@@ -989,7 +976,6 @@ oldalmenü „{{MediaWiki:unwatchthispage}}” pontjával (vagy a „{{MediaWiki
'watchlist-hide-own' => 'Saját szerkesztések elrejtése',
'watchlist-show-minor' => 'Apró módosítások megjelenítése',
'watchlist-hide-minor' => 'Apró módosítások elrejtése',
-'wldone' => 'Kész.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Figyelés...',
@@ -1027,15 +1013,10 @@ A részleteket a [[{{ns:project}}:Lapvédelmi irányelvek|zárt lapok irányelve
'protectedarticle' => 'levédte a(z) [[$1]] lapot',
'unprotectedarticle' => 'eltávolította a védelmet a(z) "[[$1]]" lapról',
'protectsub' => '(„$1” levédése)',
-'confirmprotecttext' => 'Tényleg le akarod védeni ezt a lapot?',
'confirmprotect' => 'Levédés megerősítése',
-'protectmoveonly' => 'Csak átmozgatás elleni védelem',
'protectcomment' => 'A védelem oka',
'protectexpiry' => 'Időtartam',
'unprotectsub' => '(„$1” védelmének feloldása)',
-'confirmunprotecttext' => 'Tényleg fel akarod oldani ezen lap védelmét?',
-'confirmunprotect' => 'Védelemfeloldás megerősítése',
-'unprotectcomment' => 'Védelem feloldásának oka',
'protect-unchain' => 'Átnevezési jogok állítása külön',
'protect-text' => 'Itt megtekintheted és módosíthatod a(z) [[$1]] lap védelmi szintjét. Légy szives, tartsd be a [[{{ns:project}}:Védett lapok|védett lapokkal kapcsolatos előírásokat]].',
'protect-cascadeon' => 'A lap le van védve, mert tartalmazzák az alábbi lapok, amelyeken be van kapcsolva a kaszkád védelem. Ezen lap védelmi szintjének a megváltoztatása a kaszkád védelemre nincs hatással.',
@@ -1073,7 +1054,7 @@ Lásd a [[Special:Log/delete|törlési naplót]] a legutóbbi törlések és hel
# Contributions
'contributions' => 'Szerkesztő közreműködései',
'mycontris' => 'Közreműködéseim',
-'contribsub2' => '$1 ($2) cikkhez',
+'contribsub2' => '$1 ($2) cikkhez',
'nocontribs' => 'Nem találtam a feltételnek megfelelő módosítást.',
'ucnote' => 'Lentebb <b>$1</b> módosításai láthatóak az elmúlt <b>$2</b> napban.',
'uctop' => ' (utolsó)',
@@ -1146,9 +1127,6 @@ IP-tartományok blokkolásával kapcsolatban lásd a range blocks szócikket. Bl
# Move page
'newtitle' => 'Az új névre',
'pagemovedsub' => 'Átnevezés sikeres',
-'pagemovedtext' => "A(z) „[[$1]]” lapot átneveztem a(z) „[[$2]]” névre.
-
-'''Kérlek, [[{{ns:Special}}:Whatlinkshere/$2|ellenőrizd]]''', hogy az átnevezés nem hozott-e létre [[{{ns:Special}}:DoubleRedirects|dupla átirányításokat]], és javítsd őket, ha szükséges.",
'articleexists' => 'Ilyen névvel már létezik lap, vagy az általad
választott név érvénytelen.
Kérlek, válassz egy másik nevet.
@@ -1279,7 +1257,7 @@ Közös (skinfüggetlen) css: [[MediaWiki:Common.css]]*/',
'subcategorycount' => 'Ebben a kategóriában $1 alkategória található.',
'categoryarticlecount' => 'A kategória lenti listájában $1 szócikk található.',
'category-media-count' => '{{PLURAL:$1|Egy fájl|$1 darab fájl}} található ebben a kategóriában.',
-'listingcontinuesabbrev' => ' folyt.',
+'listingcontinuesabbrev' => 'folyt.',
# Math options
'mw_math_png' => 'Mindig készítsen PNG-t',
@@ -1346,7 +1324,6 @@ Közös (skinfüggetlen) css: [[MediaWiki:Common.css]]*/',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'összes',
'imagelistall' => 'összes',
-'watchlistall1' => 'összes',
'watchlistall2' => 'bármikor',
'namespacesall' => 'Összes',
@@ -1372,9 +1349,6 @@ $3
Ha ez *nem* te vagy, ne kattints a linkre. Ennek a megerősítésre szánt kódnak a felhasználhatósági ideje lejár: $4.',
-# Inputbox extension, may be useful in other contexts as well
-'searchfulltext' => 'Teljes szöveg keresése',
-
# HTML dump
'redirectingto' => 'Átirányítás a következőre: [[:$1|$1]]...',
@@ -1391,4 +1365,4 @@ Ha ez *nem* te vagy, ne kattints a linkre. Ennek a megerősítésre szánt kódn
);
-?>
+
diff --git a/languages/messages/MessagesHy.php b/languages/messages/MessagesHy.php
index 6b52c173..1f409e7d 100644
--- a/languages/messages/MessagesHy.php
+++ b/languages/messages/MessagesHy.php
@@ -160,7 +160,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__FORCETOC__', '__ՍՏԻՊԵԼ_ԲՈՎ__'),
'toc' => array( 0, '__TOC__' , '__ԲՈՎ__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__ԱՌԱՆՑ_ԲԱԺՆԻ_ԽՄԲԱԳՐՄԱՆ__' ),
- 'start' => array( 0, '__START__', '__ՍԿԻԶԲ__' ),
'currentmonth' => array( 1, 'CURRENTMONTH', 'ԸՆԹԱՑԻՔ_ԱՄԻՍԸ' ),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'ԸՆԹԱՑԻՔ_ԱՄՍՎԱ_ԱՆՈՒՆԸ' ),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', 'ԸՆԹԱՑԻՔ_ԱՄՍՎԱ_ԱՆՈՒՆԸ_ՍԵՌ' ),
@@ -204,9 +203,7 @@ $magicWords = array(
'subjectpagename' => array( 1, 'SUBJECTPAGENAME', 'ARTICLEPAGENAME', 'ՀՈԴՎԱԾԻ_ԷՋԻ_ԱՆՎԱՆՈՒՄԸ' ),
'subjectpagenamee' => array( 1, 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE', 'ՀՈԴՎԱԾԻ_ԷՋԻ_ԱՆՎԱՆՈՒՄԸ_2' ),
'msg' => array( 0, 'MSG:', 'ՀՈՂՈՐԴ՝' ),
- 'subst' => array( 0, 'SUBST:' ),
'msgnw' => array( 0, 'MSGNW:', 'ՀՈՂՈՐԴ_ԱՌԱՆՑ_ՎԻՔԻԻ՝' ),
- 'end' => array( 0, '__END__','__ԱՎԱՐՏ__' ),
'img_thumbnail' => array( 1, 'thumbnail', 'thumb', 'մինի' ),
'img_manualthumb' => array( 1, 'thumbnail=$1', 'thumb=$1', 'մինի=$1'),
'img_right' => array( 1, 'right', 'աջից' ),
@@ -236,7 +233,6 @@ $magicWords = array(
'revisionday2' => array( 1, 'REVISIONDAY2', 'ՏԱՐԲԵՐԱԿԻ_ՕՐԸ_2' ),
'revisionmonth' => array( 1, 'REVISIONMONTH', 'ՏԱՐԲԵՐԱԿԻ_ԱՄԻՍԸ' ),
'revisionyear' => array( 1, 'REVISIONYEAR', 'ՏԱՐԲԵՐԱԿԻ_ՏԱՐԻՆ' ),
- 'revisiontimestamp' => array( 1, 'REVISIONTIMESTAMP' ),
'plural' => array( 0, 'PLURAL:', 'ՀՈԳՆԱԿԻ՝' ),
'fullurl' => array( 0, 'FULLURL:', 'ԼՐԻՎ_ՀԱՍՑԵՆ՝' ),
'fullurle' => array( 0, 'FULLURLE:', 'ԼՐԻՎ_ՀԱՍՑԵՆ_2՝' ),
@@ -244,13 +240,11 @@ $magicWords = array(
'ucfirst' => array( 0, 'UCFIRST:', 'ՄԵԾԱՏԱՌ_ՍԿԶԲՆԱՏԱՌ՝' ),
'lc' => array( 0, 'LC:', 'ՓՈՔՐԱՏԱՌ՝' ),
'uc' => array( 0, 'UC:', 'ՄԵԾԱՏԱՌ՝' ),
- 'raw' => array( 0, 'RAW:' ),
'displaytitle' => array( 1, 'DISPLAYTITLE', 'ՑՈՒՅՑ_ՏԱԼ_ՎԵՐՆԱԳԻՐԸ' ),
'rawsuffix' => array( 1, 'R', 'Չ' ),
'newsectionlink' => array( 1, '__NEWSECTIONLINK__', '__ՀՂՈՒՄ_ՆՈՐ_ԲԱԺՆԻ_ՎՐԱ__' ),
'currentversion' => array( 1, 'CURRENTVERSION', 'ԸՆԹԱՑԻՔ_ՏԱՐԲԵՐԱԿԸ' ),
'urlencode' => array( 0, 'URLENCODE:', 'ՄՇԱԿՎԱԾ_ՀԱՍՑԵ՛' ),
- 'anchorencode' => array( 0, 'ANCHORENCODE' ),
'currenttimestamp' => array( 1, 'CURRENTTIMESTAMP', 'ԸՆԹԱՑԻՔ_ԺԱՄԱՆԱԿԻ_ԴՐՈՇՄ' ),
'localtimestamp' => array( 1, 'LOCALTIMESTAMP', 'ՏԵՂԱԿԱՆ_ԺԱՄԱՆԱԿԻ_ԴՐՈՇՄ' ),
'directionmark' => array( 1, 'DIRECTIONMARK', 'DIRMARK', 'ՆԱՄԱԿԻ_ՈՒՂՂՈՒԹՅՈՒՆԸ' ),
@@ -419,15 +413,14 @@ $messages = array(
'subcategories' => 'Ենթակատեգորիաներ',
'category-media-header' => '"$1" կատեգորիայի մեդիան:',
-'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD',
'mainpagetext' => "<big>'''MediaWiki-ն բարեհաջող ձայնագրվել է։'''</big>",
'mainpagedocfooter' => "Տեսեք [http://meta.wikimedia.org/wiki/Help:Contents User's Guide]-ը՝ վիքի ծրագրային ապահովման մասին տեղեկություն ստանալու համար։
== Որոշ ռեսուրսներ ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
'about' => 'Նկարագրությունը',
'article' => 'Հոդված',
@@ -574,7 +567,6 @@ $messages = array(
'yourpasswordagain' => 'Կրկնեք գաղտնաբառը',
'remembermypassword' => 'Հիշել իմ մուտքագրված տվյալները',
'loginproblem' => '<b>Ձեր գրանցման ժամանակ անորոշ խնդիր է ծագել։</b><br /> Փորձեք կրկին։',
-'alreadyloggedin' => '<font color=red><b>Մասնակից $1, դուք արդեն գրանցված եք համակարգի մեջ։</b></font><br />',
'login' => 'Գրանցվել',
'loginprompt' => 'Ձեր քուքիները պետք է միացված լինեն՝ {{SITENAME}} մուտք գործելու համար։',
'userlogin' => 'Ստեղծել հաշիվ կամ մուտք գործել համակարգ',
@@ -743,16 +735,14 @@ $messages = array(
'sourcefilename' => 'Սկզբնական ֆայլի անունը',
# Image list
-'imagelist' => 'Նկարների ցանկ',
-'ilsubmit' => 'Որոնել',
-'showlast' => 'Ցույց տալ վերջին $1 ֆայլերը, դասավորված $2:',
-'byname' => 'ըստ անվանումի',
-'bydate' => 'ըստ ամսաթվի',
-'bysize' => 'ըստ չափի',
-'revertimg' => 'վերականգնել',
-'deleteimgcompletely' => 'Ջնջել բոլոր փոփոխությունները',
-'linkstoimage' => 'Հետևյալ էջերը կապ ունեն տվյալ պատկերի հետ.',
-'nolinkstoimage' => 'Այս պատկերի հետ ընդհանուր կապ ունեցող ոչ մի էջ չկա։',
+'imagelist' => 'Նկարների ցանկ',
+'ilsubmit' => 'Որոնել',
+'showlast' => 'Ցույց տալ վերջին $1 ֆայլերը, դասավորված $2:',
+'byname' => 'ըստ անվանումի',
+'bydate' => 'ըստ ամսաթվի',
+'bysize' => 'ըստ չափի',
+'linkstoimage' => 'Հետևյալ էջերը կապ ունեն տվյալ պատկերի հետ.',
+'nolinkstoimage' => 'Այս պատկերի հետ ընդհանուր կապ ունեցող ոչ մի էջ չկա։',
# MIME search
'mimesearch' => 'Որոնում MIME-ով',
@@ -865,36 +855,30 @@ $messages = array(
'watch' => 'Հսկել',
'watchthispage' => 'Հսկել այս էջը',
'unwatch' => 'Հանել հսկումից',
-'watchdetails' => '* հսկվում {{PLURAL:$1|է $1 էջ|են $1 էջեր}}` չհաշված քննարկման էջերը
-* [[{{ns:special}}:Watchlist/edit|Ցուցադրել և խմբագրել հսկողության լրիվ ցանկը]]
-* [[{{ns:special}}:Watchlist/clear|Հանել բոլոր էջերը]]',
+'watchlist-details' => ' հսկվում {{PLURAL:$1|է $1 էջ|են $1 էջեր}}` չհաշված քննարկման էջերը.',
'watchlistcontains' => 'Ձեր հսկողության ցանկում կա $1 էջ։',
'wlshowlast' => 'Ցուցադրել վերջին $1 ժամերը $2 օրերը $3',
# Delete/protect/revert
-'deletepage' => 'Ջնջել էջը',
-'confirm' => 'Հաստատել',
-'excontent' => 'բովանդակությունը սա էր` «$1»',
-'exblank' => 'էջը դատարկ էր',
-'confirmdelete' => 'Հաստատել ջնջումը',
-'historywarning' => 'Զգուշացում. այս էջը, որը դուք պատրաստվում եք ջնջել, պատմություն ունի։',
-'actioncomplete' => 'Գործողությունը ավարտված է',
-'deletedarticle' => 'ջնջված է "$1"',
-'dellogpagetext' => 'Ստորև կտեսնեք ամենավերջին ջնջումների ցանկը։',
-'deletecomment' => 'Ջնջելու պատճառը',
-'cantrollback' => 'Չեմ կարող վերականգնել նախորդ խմբագրման էջը։ Վերջին ուղղում կատարողը այս էջի հեղինակն է։',
-'alreadyrolled' => 'Չեմ կարող վերականգնել [[User:$2|$2]]–ի վերջին ուղղումը [[$1]]-ի մեջ ([[User talk:$2|Talk]])։ Ինչ-որ մեկն արդեն վերականգնել է այն կամ ուղղում է կատարել այդ էջում։
+'deletepage' => 'Ջնջել էջը',
+'confirm' => 'Հաստատել',
+'excontent' => 'բովանդակությունը սա էր` «$1»',
+'exblank' => 'էջը դատարկ էր',
+'confirmdelete' => 'Հաստատել ջնջումը',
+'historywarning' => 'Զգուշացում. այս էջը, որը դուք պատրաստվում եք ջնջել, պատմություն ունի։',
+'actioncomplete' => 'Գործողությունը ավարտված է',
+'deletedarticle' => 'ջնջված է "$1"',
+'dellogpagetext' => 'Ստորև կտեսնեք ամենավերջին ջնջումների ցանկը։',
+'deletecomment' => 'Ջնջելու պատճառը',
+'cantrollback' => 'Չեմ կարող վերականգնել նախորդ խմբագրման էջը։ Վերջին ուղղում կատարողը այս էջի հեղինակն է։',
+'alreadyrolled' => 'Չեմ կարող վերականգնել [[User:$2|$2]]–ի վերջին ուղղումը [[$1]]-ի մեջ ([[User talk:$2|Talk]])։ Ինչ-որ մեկն արդեն վերականգնել է այն կամ ուղղում է կատարել այդ էջում։
Վերջին ուղղումն արվել է [[User:$3|$3]]-ի կողմից ([[User talk:$3|Talk]])։',
-'protectlogpage' => 'Պաշտպանությունների_տեղեկամատյան',
-'protectlogtext' => 'Ստորև բերված է պաշտպանված և պաշտպանությունից հանված էջերի ցանկը: Մանրամասնությունների համար, տես` [[Պրոյեկտ:Պաշտպանված էջ]]:',
-'protectsub' => '("$1" էջի պաշտպանում)',
-'confirmprotecttext' => 'Դուք իրո՞ք ուզում եք պաշտպանել այս էջը։',
-'confirmprotect' => 'Հաստատել պաշտպանությունը',
-'protectmoveonly' => 'Պաշտպանել միայն տեղաշարժերից',
-'protectcomment' => 'Պաշտպանման պատճառը',
-'confirmunprotecttext' => 'Դուք իրո՞ք ուզում եք պաշտպանությունից հանել այս էջը։',
-'confirmunprotect' => 'Հաստատել պաշտպանությունից հանելը',
-'protect-text' => 'Այստեղ դուք կարող եք տեսնել և փոխել [[$1]] էջի պաշտպանության աստիճանը: Խնդրում ենք համոզվեք, որ դուք գործում եք [[{{ns:project}}:Protected page|պրոյեկտի կանոնակարգի]] ներքո:',
+'protectlogpage' => 'Պաշտպանությունների_տեղեկամատյան',
+'protectlogtext' => 'Ստորև բերված է պաշտպանված և պաշտպանությունից հանված էջերի ցանկը: Մանրամասնությունների համար, տես` [[Պրոյեկտ:Պաշտպանված էջ]]:',
+'protectsub' => '("$1" էջի պաշտպանում)',
+'confirmprotect' => 'Հաստատել պաշտպանությունը',
+'protectcomment' => 'Պաշտպանման պատճառը',
+'protect-text' => 'Այստեղ դուք կարող եք տեսնել և փոխել [[$1]] էջի պաշտպանության աստիճանը: Խնդրում ենք համոզվեք, որ դուք գործում եք [[{{ns:project}}:Protected page|պրոյեկտի կանոնակարգի]] ներքո:',
# Undelete
'cannotundelete' => 'Հակաջնջումը չստացվեց, գուցե մեկ ուրիշն արդեն հակաջնջել է տվյալ էջը:',
@@ -902,7 +886,7 @@ $messages = array(
# Contributions
'contributions' => 'Մասնակցի խմբագրումները',
'mycontris' => 'Իմ խմբագրումները',
-'contribsub2' => '$1 ($2)-ի համար',
+'contribsub2' => '$1 ($2)-ի համար',
# What links here
'whatlinkshere' => 'Այստեղ հղվող էջերը',
@@ -958,7 +942,6 @@ $messages = array(
'allmessagesdefault' => 'Լռությամբ տեքստը',
'allmessagescurrent' => 'Տվյալ տեքստը',
'allmessagestext' => 'Սա ` MediaWiki: անվանական տողերում առկա բոլոր համակարգային ուղերձների ցանկն է։',
-'allmessagesnotsupportedUI' => 'Ձեր ընթացիկ ինտերֆեյսի լեզուն <b>$1</b> չի ընդունվում այս կայքի {{ns:special}}:AllMessages համակարգի կողմից։',
'allmessagesnotsupportedDB' => '{{ns:special}}:AllMessages չի գործում, որովհետև wgUseDatabaseMessages միացրած չէ:',
'allmessagesfilter' => 'Ուղղերձների անվան ֆիլտր.',
'allmessagesmodified' => 'Ցույց տալ միայն փոփոխվածները',
@@ -977,21 +960,22 @@ $messages = array(
# Spam protection
'categoryarticlecount' => 'Այս կատեգորիայում կա $1 հոդված։',
'category-media-count' => 'Այս կատեգորիայում {{PLURAL:$1|կա մեկ ֆայլ|կան $1 ֆայլեր}}:',
-'listingcontinuesabbrev' => ' շարունակ.',
+'listingcontinuesabbrev' => 'շարունակ.',
# Image deletion
'deletedrevision' => 'Ջնջված է հին տարբերակը $1։',
+# Special:Newimages
'newimages' => 'Նոր ֆայլերի սրահ',
'noimages' => 'Տեսնելու բան չկա։',
# 'all' in various places, this might be different for inflected languages
-'watchlistall1' => 'բոլորը',
'watchlistall2' => 'բոլորը',
# Delete conflict
'deletedwhileediting' => 'Զգուշացում` Այս էջը ջնջվել է ձեր խմբագրման ընթացքում:',
+# AJAX search
'articletitles' => "Հոդվածներ, որոնք սկսվում են ''$1''-ով:",
# Table pager
@@ -1000,9 +984,7 @@ $messages = array(
# Auto-summaries
'autosumm-blank' => 'Ջնջվում է էջի ամբողջ պարունակությունը',
'autosumm-replace' => "Փոխվում է էջը '$1'-ով",
-'autoredircomment' => 'Վերահղվում է դեպի [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Վերահղվում է դեպի [[$1]]',
'autosumm-new' => 'Նոր էջ. $1',
);
-
-?>
diff --git a/languages/messages/MessagesIa.php b/languages/messages/MessagesIa.php
index 2b9b42b7..26f787f2 100644
--- a/languages/messages/MessagesIa.php
+++ b/languages/messages/MessagesIa.php
@@ -31,374 +31,345 @@ $linkTrail = "/^([a-z]+)(.*)\$/sD";
$messages = array(
-
-# User Toggles
-#
-
-"tog-underline" => "Sublinear ligamines",
-"tog-highlightbroken" => "Formatar ligamines rupte <a href=\"\" class=\"new\">assi</a> (alternativemente: assi<a href=\"\" class=\"internal\">?</a>).",
-"tog-justify" => "Justificar paragraphos",
-"tog-hideminor" => "Occultar modificationes recente minor",
-"tog-usenewrc" => "Modificationes recente meliorate (non functiona in tote le navigatores)",
-"tog-numberheadings" => "Numerar titulos automaticamente",
-"tog-showtoolbar" => "Show edit toolbar",
-"tog-rememberpassword" => "Recordar contrasigno inter sessiones (usa cookies)",
-"tog-editwidth" => "Cassa de redaction occupa tote le largor del fenestra",
-"tog-editondblclick" => "Duple clic pro modificar un pagina (usa JavaScript)",
-"tog-watchdefault" => "Poner articulos nove e modificate sub observation",
-"tog-minordefault" => "Marcar modificationes initialmente como minor",
-"tog-previewontop" => "Monstrar previsualisation ante le cassa de edition e non post illo",
-
-# dates
-#
-
-'sunday' => 'dominica',
-'monday' => 'lunedi',
-'tuesday' => 'martedi',
+# User preference toggles
+'tog-underline' => 'Sublinear ligamines',
+'tog-highlightbroken' => 'Formatar ligamines rupte <a href="" class="new">assi</a> (alternativemente: assi<a href="" class="internal">?</a>).',
+'tog-justify' => 'Justificar paragraphos',
+'tog-hideminor' => 'Occultar modificationes recente minor',
+'tog-usenewrc' => 'Modificationes recente meliorate (non functiona in tote le navigatores)',
+'tog-numberheadings' => 'Numerar titulos automaticamente',
+'tog-showtoolbar' => 'Show edit toolbar',
+'tog-editondblclick' => 'Duple clic pro modificar un pagina (usa JavaScript)',
+'tog-rememberpassword' => 'Recordar contrasigno inter sessiones (usa cookies)',
+'tog-editwidth' => 'Cassa de redaction occupa tote le largor del fenestra',
+'tog-watchdefault' => 'Poner articulos nove e modificate sub observation',
+'tog-minordefault' => 'Marcar modificationes initialmente como minor',
+'tog-previewontop' => 'Monstrar previsualisation ante le cassa de edition e non post illo',
+
+# Dates
+'sunday' => 'dominica',
+'monday' => 'lunedi',
+'tuesday' => 'martedi',
'wednesday' => 'mercuridi',
-'thursday' => 'jovedi',
-'friday' => 'venerdi',
-'saturday' => 'sabbato',
-'january' => 'januario',
-'february' => 'februario',
-'march' => 'martio',
-'april' => 'april',
-'may_long' => 'maio',
-'june' => 'junio',
-'july' => 'julio',
-'august' => 'augusto',
+'thursday' => 'jovedi',
+'friday' => 'venerdi',
+'saturday' => 'sabbato',
+'january' => 'januario',
+'february' => 'februario',
+'march' => 'martio',
+'april' => 'april',
+'may_long' => 'maio',
+'june' => 'junio',
+'july' => 'julio',
+'august' => 'augusto',
'september' => 'septembre',
-'october' => 'octobre',
-'november' => 'novembre',
-'december' => 'decembre',
-'jan' => 'jan',
-'feb' => 'feb',
-'mar' => 'mar',
-'apr' => 'apr',
-'may' => 'mai',
-'jun' => 'jun',
-'jul' => 'jul',
-'aug' => 'aug',
-'sep' => 'sep',
-'oct' => 'oct',
-'nov' => 'nov',
-'dec' => 'dec',
-
-
-# Bits of text used by many pages:
-#
-"mainpage" => "Frontispicio",
-"about" => "A proposito",
-"aboutsite" => "A proposito de {{SITENAME}}",
-"aboutpage" => "{{ns:project}}:A_proposito",
-"help" => "Adjuta",
-"helppage" => "{{ns:project}}:Adjuta",
-"bugreports" => "Reportos de disfunctiones",
-"bugreportspage" => "{{ns:project}}:Reportos_de_disfunctiones",
-"faq" => "Questiones frequente",
-"faqpage" => "{{ns:project}}:Questiones_frequente",
-"edithelp" => "Adjuta al edition",
-"edithelppage" => "{{ns:project}}:Como_editar_un_pagina",
-"cancel" => "Cancellar",
-"qbfind" => "Trovar",
-"qbbrowse" => "Foliar",
-"qbedit" => "Modificar",
-"qbpageoptions" => "Optiones de pagina",
-"qbpageinfo" => "Info del pagina",
-"qbmyoptions" => "Mi optiones",
-"mypage" => "Mi pagina",
-"mytalk" => "Mi discussion",
-"currentevents" => "Actualitates",
-"errorpagetitle" => "Error",
-"returnto" => "Retornar a $1.",
-"whatlinkshere" => "Referentias a iste pagina",
-"help" => "Adjuta",
-"search" => "Recercar",
-"searchbutton" => "Recercar",
-"go" => "Ir",
-'searcharticle' => "Ir",
-"history" => "Chronologia",
-"printableversion" => "Version imprimibile",
-"editthispage" => "Modificar iste pagina",
-"deletethispage" => "Eliminar iste pagina",
-"protectthispage" => "Proteger iste pagina",
-"unprotectthispage" => "Disproteger iste pagina",
-"newpage" => "Nove pagina",
-"talkpage" => "Discuter iste pagina",
-"articlepage" => "Vider article",
-"userpage" => "Vider pagina del usator",
-"projectpage" => "Vider metapagina",
-"imagepage" => "Vider pagina de imagine",
-"viewtalkpage" => "Vider discussion",
-"otherlanguages" => "Altere linguas",
-"redirectedfrom" => "(Redirigite de $1)",
-"lastmodifiedat" => "Ultime modification: $2, $1.",
-"viewcount" => "Iste pagina esseva accessate $1 vices.",
-"protectedpage" => "Pagina protegite",
-"nbytes" => "$1 bytes",
-"ok" => "OK",
-"retrievedfrom" => "Recuperate de \"$1\"",
-"newmessageslink" => "messages nove",
+'october' => 'octobre',
+'november' => 'novembre',
+'december' => 'decembre',
+'jan' => 'jan',
+'feb' => 'feb',
+'mar' => 'mar',
+'apr' => 'apr',
+'may' => 'mai',
+'jun' => 'jun',
+'jul' => 'jul',
+'aug' => 'aug',
+'sep' => 'sep',
+'oct' => 'oct',
+'nov' => 'nov',
+'dec' => 'dec',
+
+'about' => 'A proposito',
+'cancel' => 'Cancellar',
+'qbfind' => 'Trovar',
+'qbbrowse' => 'Foliar',
+'qbedit' => 'Modificar',
+'qbpageoptions' => 'Optiones de pagina',
+'qbpageinfo' => 'Info del pagina',
+'qbmyoptions' => 'Mi optiones',
+'mypage' => 'Mi pagina',
+'mytalk' => 'Mi discussion',
+
+'errorpagetitle' => 'Error',
+'returnto' => 'Retornar a $1.',
+'help' => 'Adjuta',
+'search' => 'Recercar',
+'searchbutton' => 'Recercar',
+'go' => 'Ir',
+'searcharticle' => 'Ir',
+'history' => 'Chronologia',
+'printableversion' => 'Version imprimibile',
+'editthispage' => 'Modificar iste pagina',
+'deletethispage' => 'Eliminar iste pagina',
+'protectthispage' => 'Proteger iste pagina',
+'unprotectthispage' => 'Disproteger iste pagina',
+'newpage' => 'Nove pagina',
+'talkpage' => 'Discuter iste pagina',
+'articlepage' => 'Vider article',
+'userpage' => 'Vider pagina del usator',
+'projectpage' => 'Vider metapagina',
+'imagepage' => 'Vider pagina de imagine',
+'viewtalkpage' => 'Vider discussion',
+'otherlanguages' => 'Altere linguas',
+'redirectedfrom' => '(Redirigite de $1)',
+'lastmodifiedat' => 'Ultime modification: $2, $1.', # $1 date, $2 time
+'viewcount' => 'Iste pagina esseva accessate $1 vices.',
+'protectedpage' => 'Pagina protegite',
+
+# 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 proposito de {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:A_proposito',
+'bugreports' => 'Reportos de disfunctiones',
+'bugreportspage' => '{{ns:project}}:Reportos_de_disfunctiones',
+'copyrightpagename' => '{{SITENAME}} e derectos de autor (copyright)',
+'copyrightpage' => '{{ns:project}}:Copyright',
+'currentevents' => 'Actualitates',
+'edithelp' => 'Adjuta al edition',
+'edithelppage' => '{{ns:project}}:Como_editar_un_pagina',
+'faq' => 'Questiones frequente',
+'faqpage' => '{{ns:project}}:Questiones_frequente',
+'helppage' => '{{ns:project}}:Adjuta',
+'mainpage' => 'Frontispicio',
+
+'ok' => 'OK',
+'retrievedfrom' => 'Recuperate de "$1"',
+'newmessageslink' => 'messages nove',
# Main script and global functions
-#
-"nosuchaction" => "Action inexistente",
-"nosuchactiontext" => "Le action specificate in le URL non es
-recognoscite per le systema de Mediawiki.",
-"nosuchspecialpage" => "Pagina special inexistente",
-"nospecialpagetext" => "
+'nosuchaction' => 'Action inexistente',
+'nosuchactiontext' => 'Le action specificate in le URL non es
+recognoscite per le systema de Mediawiki.',
+'nosuchspecialpage' => 'Pagina special inexistente',
+'nospecialpagetext' => '
Tu demandava un pagina special que non es
-recognoscite per le systema de Mediawiki.",
+recognoscite per le systema de Mediawiki.',
# General errors
-#
-"error" => "Error",
-"databaseerror" => "Error de base de datos",
-"dberrortext" => "Occurreva un error de syntaxe in le consulta al base de datos.
+'error' => 'Error',
+'databaseerror' => 'Error de base de datos',
+'dberrortext' => 'Occurreva un error de syntaxe in le consulta al base de datos.
Le ultime demanda inviate al base de datos esseva:
<blockquote><tt>$1</tt></blockquote>
-de intra le function \"<tt>$2</tt>\".
-MySQL retornava le error \"<tt>$3: $4</tt>\".",
-"noconnect" => "Impossibile connecter al base de datos a $1",
-"nodb" => "Impossibile selectionar base de datos $1",
-"readonly" => "Base de datos blocate",
-"enterlockreason" => "Describe le motivo del blocage, includente un estimation
-de quando illo essera terminate",
-"readonlytext" => "Actualmente le base de datos de {{SITENAME}} es blocate pro nove
+de intra le function "<tt>$2</tt>".
+MySQL retornava le error "<tt>$3: $4</tt>".',
+'noconnect' => 'Impossibile connecter al base de datos a $1',
+'nodb' => 'Impossibile selectionar base de datos $1',
+'readonly' => 'Base de datos blocate',
+'enterlockreason' => 'Describe le motivo del blocage, includente un estimation
+de quando illo essera terminate',
+'readonlytext' => 'Actualmente le base de datos de {{SITENAME}} es blocate pro nove
entratas e altere modificationes, probabilemente pro mantenentia
routinari del base de datos, post le qual illo retornara al normal.
Le administrator responsabile dava iste explication:
-<p>$1",
-"missingarticle" => "Le base de datos non trovava le texto de un pagina
-que illo deberea haber trovate, a saper \"$1\".
+<p>$1',
+'missingarticle' => 'Le base de datos non trovava le texto de un pagina
+que illo deberea haber trovate, a saper "$1".
Isto non es un error de base de datos, mais probabilemente
un disfunction in le systema.
Per favor reporta iste occurrentia a un administrator,
-indicante le URL.",
-"internalerror" => "Error interne",
-"filecopyerror" => "Impossibile copiar file \"$1\" a \"$2\".",
-"filerenameerror" => "Impossibile renominar file \"$1\" a \"$2\".",
-"filedeleteerror" => "Impossibile eliminar file \"$1\".",
-"filenotfound" => "Impossibile trovar file \"$1\".",
-"unexpected" => "Valor impreviste: \"$1\"=\"$2\".",
-"formerror" => "Error: impossibile submitter formulario",
-"badarticleerror" => "Iste action non pote esser effectuate super iste pagina.",
-"cannotdelete" => "Impossibile eliminar le pagina o imagine specificate. (Illo pote ja haber essite eliminate per un altere persona.)",
-"badtitle" => "Titulo incorrecte",
-"badtitletext" => "Le titulo de pagina demandate esseva invalide, vacue, o
-un titulo interlinguistic o interwiki incorrectemente ligate.",
-"perfdisabled" => "Pardono! Iste functionalitate es temporarimente inactivate durante
+indicante le URL.',
+'internalerror' => 'Error interne',
+'filecopyerror' => 'Impossibile copiar file "$1" a "$2".',
+'filerenameerror' => 'Impossibile renominar file "$1" a "$2".',
+'filedeleteerror' => 'Impossibile eliminar file "$1".',
+'filenotfound' => 'Impossibile trovar file "$1".',
+'unexpected' => 'Valor impreviste: "$1"="$2".',
+'formerror' => 'Error: impossibile submitter formulario',
+'badarticleerror' => 'Iste action non pote esser effectuate super iste pagina.',
+'cannotdelete' => 'Impossibile eliminar le pagina o imagine specificate. (Illo pote ja haber essite eliminate per un altere persona.)',
+'badtitle' => 'Titulo incorrecte',
+'badtitletext' => 'Le titulo de pagina demandate esseva invalide, vacue, o
+un titulo interlinguistic o interwiki incorrectemente ligate.',
+'perfdisabled' => 'Pardono! Iste functionalitate es temporarimente inactivate durante
horas de grande affluentia de accessos pro motivo de performance;
-retorna inter 02:00 e 14:00 UTC e tenta de nove.",
+retorna inter 02:00 e 14:00 UTC e tenta de nove.',
# Login and logout pages
-#
-"logouttitle" => "Fin de session",
-"logouttext" => "Tu claudeva tu session.
+'logouttitle' => 'Fin de session',
+'logouttext' => 'Tu claudeva tu session.
Tu pote continuar a usar {{SITENAME}} anonymemente, o initiar un
-nove session como le mesme o como un altere usator.",
-
-"welcomecreation" => "<h2>Benvenite, $1!</h2>
+nove session como le mesme o como un altere usator.',
+'welcomecreation' => '<h2>Benvenite, $1!</h2>
<p>Tu conto de usator esseva create.
-Non oblida personalisar {{SITENAME}} secundo tu preferentias.",
-
-"loginpagetitle" => "Aperir session",
-"yourname" => "Tu nomine de usator",
-"yourpassword" => "Tu contrasigno",
-"yourpasswordagain" => "Confirmar contrasigno",
-"remembermypassword" => "Recordar contrasigno inter sessiones.",
-"loginproblem" => "<b>Occurreva problemas pro initiar tu session.</b><br />Tenta de nove!",
-"alreadyloggedin" => "<strong>Usator $1, tu session ja es aperte!</strong><br />",
-
-"login" => "Aperir session",
-"userlogin" => "Aperir session",
-"logout" => "Clauder session",
-"userlogout" => "Clauder session",
-"createaccount" => "Crear nove conto",
-"badretype" => "Le duo contrasignos que tu scribeva non coincide.",
-"userexists" => "Le nomine de usator que tu selectionava ja es in uso. Per favor selectiona un nomine differente.",
-"youremail" => "Tu e-mail",
-"yournick" => "Tu pseudonymo (pro signaturas)",
-"loginerror" => "Error in le apertura del session",
-"noname" => "Tu non specificava un nomine de usator valide.",
-"loginsuccesstitle" => "Session aperte con successo",
-"loginsuccess" => "Tu es identificate in {{SITENAME}} como \"$1\".",
-"nosuchuser" => "Non existe usator registrate con le nomine \"$1\".
-Verifica le orthographia, o usa le formulario infra pro crear un nove conto de usator.",
-"wrongpassword" => "Le contrasigno que tu scribeva es incorrecte. Per favor tenta de nove.",
-"mailmypassword" => "Demandar un nove contrasigno via e-mail",
-"passwordremindertitle" => "Nove contrasigno in {{SITENAME}}",
-"passwordremindertext" => "Alcuno (probabilemente tu, con adresse de IP $1)
+Non oblida personalisar {{SITENAME}} secundo tu preferentias.',
+'loginpagetitle' => 'Aperir session',
+'yourname' => 'Tu nomine de usator',
+'yourpassword' => 'Tu contrasigno',
+'yourpasswordagain' => 'Confirmar contrasigno',
+'remembermypassword' => 'Recordar contrasigno inter sessiones.',
+'loginproblem' => '<b>Occurreva problemas pro initiar tu session.</b><br />Tenta de nove!',
+'alreadyloggedin' => '<strong>Usator $1, tu session ja es aperte!</strong><br />',
+'login' => 'Aperir session',
+'userlogin' => 'Aperir session',
+'logout' => 'Clauder session',
+'userlogout' => 'Clauder session',
+'createaccount' => 'Crear nove conto',
+'badretype' => 'Le duo contrasignos que tu scribeva non coincide.',
+'userexists' => 'Le nomine de usator que tu selectionava ja es in uso. Per favor selectiona un nomine differente.',
+'youremail' => 'Tu e-mail',
+'yournick' => 'Tu pseudonymo (pro signaturas)',
+'loginerror' => 'Error in le apertura del session',
+'noname' => 'Tu non specificava un nomine de usator valide.',
+'loginsuccesstitle' => 'Session aperte con successo',
+'loginsuccess' => 'Tu es identificate in {{SITENAME}} como "$1".',
+'nosuchuser' => 'Non existe usator registrate con le nomine "$1".
+Verifica le orthographia, o usa le formulario infra pro crear un nove conto de usator.',
+'wrongpassword' => 'Le contrasigno que tu scribeva es incorrecte. Per favor tenta de nove.',
+'mailmypassword' => 'Demandar un nove contrasigno via e-mail',
+'passwordremindertitle' => 'Nove contrasigno in {{SITENAME}}',
+'passwordremindertext' => 'Alcuno (probabilemente tu, con adresse de IP $1)
demandava inviar te un nove contrasigno pro {{SITENAME}}.
-Le contrasigno pro le usator \"$2\" ora es \"$3\".
-Nos consilia que tu initia un session e cambia le contrasigno le plus tosto possibile.",
-"noemail" => "Non existe adresse de e-mail registrate pro le usator \"$1\".",
-"passwordsent" => "Un nove contrasigno esseva inviate al adresse de e-mail
-registrate pro \"$1\".
-Per favor initia un session post reciper lo.",
+Le contrasigno pro le usator "$2" ora es "$3".
+Nos consilia que tu initia un session e cambia le contrasigno le plus tosto possibile.',
+'noemail' => 'Non existe adresse de e-mail registrate pro le usator "$1".',
+'passwordsent' => 'Un nove contrasigno esseva inviate al adresse de e-mail
+registrate pro "$1".
+Per favor initia un session post reciper lo.',
# Edit pages
-#
-"summary" => "Summario",
-"minoredit" => "Iste es un modification minor",
-"watchthis" => "Poner iste articulo sub observation",
-"savearticle" => "Salvar articulo",
-"preview" => "Previsualisar",
-"showpreview" => "Monstrar previsualisation",
-"blockedtitle" => "Le usator es blocate",
-"blockedtext" => "Tu nomine de usator o adresse de IP ha essite blocate per $1.
+'summary' => 'Summario',
+'minoredit' => 'Iste es un modification minor',
+'watchthis' => 'Poner iste articulo sub observation',
+'savearticle' => 'Salvar articulo',
+'preview' => 'Previsualisar',
+'showpreview' => 'Monstrar previsualisation',
+'blockedtitle' => 'Le usator es blocate',
+'blockedtext' => "Tu nomine de usator o adresse de IP ha essite blocate per $1.
Le motivo presentate es iste:<br />''$2''<p>Tu pote contactar $1 o un del altere
[[{{ns:project}}:administratores|administratores]] pro discuter le bloco.",
-"newarticle" => "(Nove)",
-"newarticletext" =>
-"Tu ha sequite un ligamine a un pagina que ancora non existe.
+'newarticle' => '(Nove)',
+'newarticletext' => "Tu ha sequite un ligamine a un pagina que ancora non existe.
Pro crear un nove pagina, comencia a scriber in le cassa infra.
(Vide le [[{{ns:project}}:Adjuta|pagina de adjuta]] pro plus information.)
Si tu es hic per error, simplemente clicca le button '''Retornar''' de tu navigator.",
-"anontalkpagetext" => "---- ''Iste es le pagina de discussion pro un usator anonyme qui ancora non ha create un conto o qui non lo usa. Consequentemente nos debe usar le [[adresse de IP]] numeric pro identificar le/la. Un tal adresse de IP pote esser usate in commun per varie personas. Si tu es un usator anonyme e senti que commentarios irrelevante ha essite dirigite a te, per favor [[Special:Userlogin|crea un conto o aperi un session]] pro evitar futur confusiones con altere usatores anonyme.''",
-"noarticletext" => "(Actualmente il non ha texto in iste pagina)",
-"updated" => "(Actualisate)",
-"note" => "<strong>Nota:</strong>",
-"previewnote" => "Rememora te que isto es solmente un previsualisation, tu modificationes ancora non ha essite salvate!",
-"previewconflict" => "Iste previsualisation reflecte le apparentia final del texto in le area de redaction superior
-si tu opta pro salvar lo.",
-"editing" => "Modification de $1",
-'editinguser' => "Modification de $1",
-"editconflict" => "Conflicto de edition: $1",
-"explainconflict" => "Alcuno ha modificate iste pagina post que tu
+'anontalkpagetext' => "---- ''Iste es le pagina de discussion pro un usator anonyme qui ancora non ha create un conto o qui non lo usa. Consequentemente nos debe usar le [[adresse de IP]] numeric pro identificar le/la. Un tal adresse de IP pote esser usate in commun per varie personas. Si tu es un usator anonyme e senti que commentarios irrelevante ha essite dirigite a te, per favor [[Special:Userlogin|crea un conto o aperi un session]] pro evitar futur confusiones con altere usatores anonyme.''",
+'noarticletext' => '(Actualmente il non ha texto in iste pagina)',
+'updated' => '(Actualisate)',
+'note' => '<strong>Nota:</strong>',
+'previewnote' => 'Rememora te que isto es solmente un previsualisation, tu modificationes ancora non ha essite salvate!',
+'previewconflict' => 'Iste previsualisation reflecte le apparentia final del texto in le area de redaction superior
+si tu opta pro salvar lo.',
+'editing' => 'Modification de $1',
+'editinguser' => 'Modification de $1',
+'editconflict' => 'Conflicto de edition: $1',
+'explainconflict' => 'Alcuno ha modificate iste pagina post que tu
ha comenciate a modificar lo.
Le area de texto superior contine le texto del pagina tal como illo existe actualmente.
Tu modificationes es monstrate in le area de texto inferior.
Tu debera incorporar tu modificationes al texto existente.
<b>Solmente</b> le texto del area superior essera salvate
-quando tu premera \"Salvar pagina\".<br />",
-"yourtext" => "Tu texto",
-"storedversion" => "Version immagazinate",
-"editingold" => "<strong>ADVERTIMENTO: In iste momento tu modifica
+quando tu premera "Salvar pagina".<br />',
+'yourtext' => 'Tu texto',
+'storedversion' => 'Version immagazinate',
+'editingold' => '<strong>ADVERTIMENTO: In iste momento tu modifica
un version obsolete de iste pagina.
-Si tu lo salvara, tote le modificationes facite post iste revision essera perdite.</strong>",
-"yourdiff" => "Differentias",
-/*"copyrightwarning" => "Nota que tote le contributiones a {{SITENAME}} es
-considerate public secundo le terminos del Licentia de Documentation Libere GNU
-(vide plus detalios in $1).
-Si tu non vole que tu scripto sia modificate impietosemente e redistribuite
-a voluntate, alora non lo edita hic.<br />
-Additionalmente, tu nos garanti que tu es le autor de tu contributiones,
-o que tu los ha copiate de un ressource libere de derectos.
-<strong>NON USA MATERIAL COPERITE PER DERECTOS DE AUTOR (COPYRIGHT) SIN AUTORISATION EXPRESSE!</strong>",*/
-"longpagewarning" => "ADVERTIMENTO: Iste pagina ha $1 kilobytes de longitude;
+Si tu lo salvara, tote le modificationes facite post iste revision essera perdite.</strong>',
+'yourdiff' => 'Differentias',
+'longpagewarning' => 'ADVERTIMENTO: Iste pagina ha $1 kilobytes de longitude;
alcun navigatores pote presentar problemas in editar
paginas de approximatemente o plus de 32kb.
-Considera fragmentar le pagina in sectiones minor.",
+Considera fragmentar le pagina in sectiones minor.',
# History pages
-#
-"revhistory" => "Chronologia de versiones",
-"nohistory" => "Iste pagina non ha versiones precedente.",
-"revnotfound" => "Revision non trovate",
-"revnotfoundtext" => "Impossibile trovar le version anterior del pagina que tu ha demandate.
-Verifica le URL que tu ha usate pro accessar iste pagina.",
-"loadhist" => "Carga del chronologia del pagina",
-"currentrev" => "Revision currente",
-"revisionasof" => "Revision de $1",
-"cur" => "actu",
-"next" => "sequ",
-"last" => "prec",
-"orig" => "orig",
-"histlegend" => "Legenda: (actu) = differentia del version actual,
-(prec) = differentia con le version precedente, M = modification minor",
+'revhistory' => 'Chronologia de versiones',
+'nohistory' => 'Iste pagina non ha versiones precedente.',
+'revnotfound' => 'Revision non trovate',
+'revnotfoundtext' => 'Impossibile trovar le version anterior del pagina que tu ha demandate.
+Verifica le URL que tu ha usate pro accessar iste pagina.',
+'loadhist' => 'Carga del chronologia del pagina',
+'currentrev' => 'Revision currente',
+'revisionasof' => 'Revision de $1',
+'cur' => 'actu',
+'next' => 'sequ',
+'last' => 'prec',
+'orig' => 'orig',
+'histlegend' => 'Legenda: (actu) = differentia del version actual,
+(prec) = differentia con le version precedente, M = modification minor',
# Diffs
-#
-"difference" => "(Differentia inter revisiones)",
-"loadingrev" => "carga del revision pro diff",
-"lineno" => "Linea $1:",
-"editcurrent" => "Modificar le version actual de iste pagina",
+'difference' => '(Differentia inter revisiones)',
+'loadingrev' => 'carga del revision pro diff',
+'lineno' => 'Linea $1:',
+'editcurrent' => 'Modificar le version actual de iste pagina',
# Search results
-#
-"searchresults" => "Resultatos del recerca",
-"searchresulttext" => "Pro plus information super le recerca de {{SITENAME}}, vide [[Project:Recerca|Recerca in {{SITENAME}}]].",
-"searchsubtitle" => "Pro le consulta \"[[:$1]]\"",
-"searchsubtitleinvalid" => "Pro le consulta \"$1\"",
-"badquery" => "Consulta de recerca mal formate",
-"badquerytext" => "Impossibile processar tu consulta.
+'searchresults' => 'Resultatos del recerca',
+'searchresulttext' => 'Pro plus information super le recerca de {{SITENAME}}, vide [[Project:Recerca|Recerca in {{SITENAME}}]].',
+'searchsubtitle' => 'Pro le consulta "[[:$1]]"',
+'searchsubtitleinvalid' => 'Pro le consulta "$1"',
+'badquery' => 'Consulta de recerca mal formate',
+'badquerytext' => 'Impossibile processar tu consulta.
Probabilemente tu ha tentate recercar un parola con minus
de tres litteras de longitude, situation que le systema non
permitte. Es equalmente possibile que tu ha committite un
error syntactic in le consulta, per exemplo,
-\"pisce and and squama\".
-Reformula tu consulta.",
-"matchtotals" => "Le consulta \"$1\" coincide con le titulos de $2 articulos
-e le texto de $3 articulos.",
-"noexactmatch" => "Non existe un pagina con iste titulo exacte, io recurre al recerca de texto integral.",
-"titlematches" => "Coincidentias con titulos de articulos",
-"notitlematches" => "Necun coincidentia",
-"textmatches" => "Coincidentias con textos de articulos",
-"notextmatches" => "Necun coincidentia",
-"prevn" => "$1 precedentes",
-"nextn" => "$1 sequentes",
-"viewprevnext" => "Vider ($1) ($2) ($3).",
-"showingresults" => "Monstra de <b>$1</b> resultatos a partir de nº <b>$2</b>.",
-"nonefound" => "<strong>Nota</strong>: recercas frustrate frequentemente
-es causate per le inclusion de vocabulos commun como \"que\" e \"illo\",
+"pisce and and squama".
+Reformula tu consulta.',
+'matchtotals' => 'Le consulta "$1" coincide con le titulos de $2 articulos
+e le texto de $3 articulos.',
+'noexactmatch' => 'Non existe un pagina con iste titulo exacte, io recurre al recerca de texto integral.',
+'titlematches' => 'Coincidentias con titulos de articulos',
+'notitlematches' => 'Necun coincidentia',
+'textmatches' => 'Coincidentias con textos de articulos',
+'notextmatches' => 'Necun coincidentia',
+'prevn' => '$1 precedentes',
+'nextn' => '$1 sequentes',
+'viewprevnext' => 'Vider ($1) ($2) ($3).',
+'showingresults' => 'Monstra de <b>$1</b> resultatos a partir de nº <b>$2</b>.',
+'nonefound' => '<strong>Nota</strong>: recercas frustrate frequentemente
+es causate per le inclusion de vocabulos commun como "que" e "illo",
que non es includite in le indice, o per le specification de plure
terminos de recerca (solmente le paginas que contine tote le terminos
-de recerca apparera in le resultato).",
-"powersearch" => "Recercar",
-"powersearchtext" => "
+de recerca apparera in le resultato).',
+'powersearch' => 'Recercar',
+'powersearchtext' => '
Recerca in contextos :<br />
$1<br />
-$2 Listar redireciones &nbsp; Recercar pro $3 $9",
-
+$2 Listar redireciones &nbsp; Recercar pro $3 $9',
# Preferences page
-#
-"preferences" => "Preferentias",
-"prefsnologin" => "Session non aperte",
-"prefsnologintext" => "Tu debe [[Special:Userlogin|aperir un session]]
-pro definir tu preferentias.",
-"prefsreset" => "Tu preferentias salvate previemente ha essite restaurate.",
-"qbsettings" => "Configuration del barra de utensiles",
-'qbsettings-none' => 'Nulle',
-'qbsettings-fixedleft' => 'Fixe a sinistra',
-'qbsettings-fixedright' => 'Fixe a dextera',
-'qbsettings-floatingleft' => 'Flottante a sinistra',
-'qbsettings-floatingright' => 'Flottante a dextera',
-"changepassword" => "Cambiar contrasigno",
-"skin" => "Apparentia",
-"math" => "Exhibition de formulas",
-"math_failure" => "Impossibile analysar",
-"math_unknown_error" => "error incognite",
-"math_unknown_function" => "function incognite",
-"math_lexing_error" => "error lexic",
-"math_syntax_error" => "error syntactic",
-"saveprefs" => "Salvar preferentias",
-"resetprefs" => "Restaurar preferentias",
-"oldpassword" => "Contrasigno actual",
-"newpassword" => "Nove contrasigno",
-"retypenew" => "Confirmar nove contrasigno",
-"textboxsize" => "Dimensiones del cassa de texto",
-"rows" => "Lineas",
-"columns" => "Columnas",
-"searchresultshead" => "Configuration del resultatos de recerca",
-"resultsperpage" => "Coincidentias per pagina",
-"contextlines" => "Lineas per coincidentia",
-"contextchars" => "Characteres de contexto per linea",
-"stubthreshold" => "Limite pro exhibition residual",
-"recentchangescount" => "Quantitate de titulos in modificationes recente",
-"savedprefs" => "Tu preferentias ha essite salvate.",
-"timezonetext" => "Scribe le differentia de horas inter tu fuso horari
-e illo del servitor (UTC).",
-"localtime" => "Hora local",
-"timezoneoffset" => "Differentia de fuso horari",
+'preferences' => 'Preferentias',
+'prefsnologin' => 'Session non aperte',
+'prefsnologintext' => 'Tu debe [[Special:Userlogin|aperir un session]]
+pro definir tu preferentias.',
+'prefsreset' => 'Tu preferentias salvate previemente ha essite restaurate.',
+'qbsettings' => 'Configuration del barra de utensiles',
+'qbsettings-none' => 'Nulle',
+'qbsettings-fixedleft' => 'Fixe a sinistra',
+'qbsettings-fixedright' => 'Fixe a dextera',
+'qbsettings-floatingleft' => 'Flottante a sinistra',
+'qbsettings-floatingright' => 'Flottante a dextera',
+'changepassword' => 'Cambiar contrasigno',
+'skin' => 'Apparentia',
+'math' => 'Exhibition de formulas',
+'math_failure' => 'Impossibile analysar',
+'math_unknown_error' => 'error incognite',
+'math_unknown_function' => 'function incognite',
+'math_lexing_error' => 'error lexic',
+'math_syntax_error' => 'error syntactic',
+'saveprefs' => 'Salvar preferentias',
+'resetprefs' => 'Restaurar preferentias',
+'oldpassword' => 'Contrasigno actual',
+'newpassword' => 'Nove contrasigno',
+'retypenew' => 'Confirmar nove contrasigno',
+'textboxsize' => 'Dimensiones del cassa de texto',
+'rows' => 'Lineas',
+'columns' => 'Columnas',
+'searchresultshead' => 'Configuration del resultatos de recerca',
+'resultsperpage' => 'Coincidentias per pagina',
+'contextlines' => 'Lineas per coincidentia',
+'contextchars' => 'Characteres de contexto per linea',
+'recentchangescount' => 'Quantitate de titulos in modificationes recente',
+'savedprefs' => 'Tu preferentias ha essite salvate.',
+'timezonetext' => 'Scribe le differentia de horas inter tu fuso horari
+e illo del servitor (UTC).',
+'localtime' => 'Hora local',
+'timezoneoffset' => 'Differentia de fuso horari',
# Recent changes
-#
-"changes" => "modificationes",
-"recentchanges" => "Modificationes recente",
-"recentchangestext" => "Seque le plus recente modificationes a {{SITENAME}} in iste pagina.
+'recentchanges' => 'Modificationes recente',
+'recentchangestext' => 'Seque le plus recente modificationes a {{SITENAME}} in iste pagina.
[[{{ns:project}}:Benvenite,_novicios|Benvenite, novicios]]!
Per favor lege equalmente iste paginas: [[{{ns:project}}:Questiones_frequente|Questiones frequente super {{SITENAME}}]],
[[{{ns:project}}:Politicas e directivas|Politica de {{SITENAME}}]]
@@ -409,30 +380,31 @@ e [[{{ns:project}}:Le passos false plus commun|le passos false plus commun]].
Si tu vole que {{SITENAME}} habe successo, es multo importante que tu non
include material protegite per [[{{ns:project}}:Copyright|derectos de autor]].
Le aspectos legal connexe poterea prejudicar gravemente le projecto,
-alora per favor non lo face.",
-"rcnote" => "Infra es le <strong>$1</strong> ultime modificationes in le <strong>$2</strong> ultime dies.",
-"rcnotefrom" => "infra es le modificationes a partir de <b>$2</b> (usque a <b>$1</b>).",
-"rclistfrom" => "Monstrar nove modificationes a partir de $1",
-# "rclinks" => "Monstrar le $1 ultime modificationes in le $2 ultime horas / $3 ultime dias",
-"rclinks" => "Monstrar le $1 ultime modificationes in le $2 ultime days.",
-"diff" => "diff",
-"hist" => "prec",
-"hide" => "occultar",
-"show" => "monstrar",
-"minoreditletter" => "M",
-"newpageletter" => "N",
+alora per favor non lo face.',
+'rcnote' => 'Infra es le <strong>$1</strong> ultime modificationes in le <strong>$2</strong> ultime dies.',
+'rcnotefrom' => 'infra es le modificationes a partir de <b>$2</b> (usque a <b>$1</b>).',
+'rclistfrom' => 'Monstrar nove modificationes a partir de $1',
+'rclinks' => 'Monstrar le $1 ultime modificationes in le $2 ultime days.',
+'diff' => 'diff',
+'hist' => 'prec',
+'hide' => 'occultar',
+'show' => 'monstrar',
+'minoreditletter' => 'M',
+'newpageletter' => 'N',
+
+# Recent changes linked
+'recentchangeslinked' => 'Modificationes correlate',
# Upload
-#
-"upload" => "Cargar file",
-"uploadbtn" => "Cargar file",
-"reupload" => "Recargar",
-"reuploaddesc" => "Retornar al formulario de carga.",
-"uploadnologin" => "Session non aperte",
-"uploadnologintext" => "Tu debe [[Special:Userlogin|aperir un session]]
-pro poter cargar files.",
-"uploaderror" => "Error de carga",
-"uploadtext" => "'''STOP!''' Ante cargar files al servitor,
+'upload' => 'Cargar file',
+'uploadbtn' => 'Cargar file',
+'reupload' => 'Recargar',
+'reuploaddesc' => 'Retornar al formulario de carga.',
+'uploadnologin' => 'Session non aperte',
+'uploadnologintext' => 'Tu debe [[Special:Userlogin|aperir un session]]
+pro poter cargar files.',
+'uploaderror' => 'Error de carga',
+'uploadtext' => "'''STOP!''' Ante cargar files al servitor,
prende cognoscentia del
[[Project:Image_use_policy|politica de {{SITENAME}} super le uso de imagines]],
e assecura te de respectar lo.
@@ -468,282 +440,247 @@ Nota que, justo como occurre con le paginas de {{SITENAME}}, alteros
pote modificar o eliminar le files cargate si illes considera que
isto beneficia le encyclopedia, e tu pote haber tu derecto
de carga blocate si tu abusa del systema.",
-"uploadlog" => "registro de cargas",
-"uploadlogpage" => "Registro_de_cargas",
-"uploadlogpagetext" => "Infra es un lista del plus recente cargas de files.
-Tote le tempores monstrate es in le fuso horari del servitor (UCT).
-<ul>
-</ul>",
-"filename" => "Nomine del file",
-"filedesc" => "Description",
-"copyrightpage" => "{{ns:project}}:Copyright",
-"copyrightpagename" => "{{SITENAME}} e derectos de autor (copyright)",
-"uploadedfiles" => "Files cargate",
-"minlength" => "Le nomines de imagines debe haber al minus tres litteras.",
-"badfilename" => "Le nomine del imagine esseva cambiate a \"$1\".",
-"badfiletype" => "\".$1\" non es un formato de file de imagine recommendate.",
-"largefile" => "Es recommendabile que le imagines non excede 100kb.",
-"successfulupload" => "Carga complete",
-"fileuploaded" => "File \"$1\" cargate sin problemas.
-Per favor clicca hic: ($2) pro accessar le pagina de description
-e fornir information super le file, tal como su origine,
-quando illo esseva create e per qui, e toto plus que tu sape
-a su proposito.",
-"uploadwarning" => "Advertimento de carga",
-"savefile" => "Salvar file",
-"uploadedimage" => "\"[[$1]]\" cargate",
+'uploadlog' => 'registro de cargas',
+'uploadlogpage' => 'Registro_de_cargas',
+'uploadlogpagetext' => 'Infra es un lista del plus recente cargas de files.
+Tote le tempores monstrate es in le fuso horari del servitor (UCT).',
+'filename' => 'Nomine del file',
+'filedesc' => 'Description',
+'uploadedfiles' => 'Files cargate',
+'badfilename' => 'Le nomine del imagine esseva cambiate a "$1".',
+'successfulupload' => 'Carga complete',
+'uploadwarning' => 'Advertimento de carga',
+'savefile' => 'Salvar file',
+'uploadedimage' => '"[[$1]]" cargate',
# Image list
-#
-"imagelist" => "Lista de imagines",
-"imagelisttext" => "Infra es un lista de $1 imagines ordinate $2.",
-"getimagelist" => "recuperation del lista de imagines",
-"ilsubmit" => "Recercar",
-"showlast" => "Monstrar le ultime $1 imagines ordinate $2.",
-"byname" => "per nomine",
-"bydate" => "per data",
-"bysize" => "per dimension",
-"imgdelete" => "elim",
-"imgdesc" => "desc",
-"imglegend" => "Legenda: (desc) = monstrar/modificar description del imagine.",
-"imghistory" => "Chronologia del imagine",
-"revertimg" => "rev",
-"deleteimg" => "elim",
-"deleteimgcompletely" => "elim",
-"imghistlegend" => "Legend: (actu) = iste es le imagine actual, (elim) = elimina
+'imagelist' => 'Lista de imagines',
+'imagelisttext' => 'Infra es un lista de $1 imagines ordinate $2.',
+'getimagelist' => 'recuperation del lista de imagines',
+'ilsubmit' => 'Recercar',
+'showlast' => 'Monstrar le ultime $1 imagines ordinate $2.',
+'byname' => 'per nomine',
+'bydate' => 'per data',
+'bysize' => 'per dimension',
+'imgdelete' => 'elim',
+'imgdesc' => 'desc',
+'imglegend' => 'Legenda: (desc) = monstrar/modificar description del imagine.',
+'imghistory' => 'Chronologia del imagine',
+'revertimg' => 'rev',
+'deleteimg' => 'elim',
+'deleteimgcompletely' => 'elim',
+'imghistlegend' => 'Legend: (actu) = iste es le imagine actual, (elim) = elimina
iste version antique, (rev) = reverte a iste version antique.
-<br /><i>Clica super le data pro vider le imagine cargate in ille die.</i>",
-"imagelinks" => "Ligamines al imagine",
-"linkstoimage" => "Le paginas sequente se liga a iste imagine:",
-"nolinkstoimage" => "Necun pagina se liga a iste imagine.",
+<br /><i>Clica super le data pro vider le imagine cargate in ille die.</i>',
+'imagelinks' => 'Ligamines al imagine',
+'linkstoimage' => 'Le paginas sequente se liga a iste imagine:',
+'nolinkstoimage' => 'Necun pagina se liga a iste imagine.',
# Statistics
-#
-"statistics" => "Statisticas",
-"sitestats" => "Statisticas de accesso",
-"userstats" => "Statisticas de usator",
-"sitestatstext" => "Le base de datos contine un total de <b>$1</b> paginas.
-Iste numero include paginas de \"discussion\", paginas super {{SITENAME}}, paginas de \"residuo\"
+'statistics' => 'Statisticas',
+'sitestats' => 'Statisticas de accesso',
+'userstats' => 'Statisticas de usator',
+'sitestatstext' => 'Le base de datos contine un total de <b>$1</b> paginas.
+Iste numero include paginas de "discussion", paginas super {{SITENAME}}, paginas de "residuo"
minime, paginas de redirection, e alteres que probabilemente non se qualifica como articulos.
A parte de istes, il ha <b>$2</b> paginas que probabilemente es
articulos legitime.<p>
Il habeva un total de <b>$3</b> visitas a paginas, e <b>$4</b> modificationes de paginas
desde le actualisation del systema (20 de julio 2002).
-Isto representa un media de <b>$5</b> modificationes per pagina, e <b>$6</b> visitas per modification.",
-"userstatstext" => "Il ha <b>$1</b> usatores registrate,
-del quales <b>$2</b> es administratores (vide $3).",
-
-# Maintenance Page
-#
-"disambiguations" => "Paginas de disambiguation",
-"disambiguationspage" => "{{ns:project}}:Ligamines_a_paginas_de_disambiguation",
-"disambiguationstext" => "Le articulos sequente se liga a un <i>pagina de disambiguation</i>.
-Illos deberea ligar se directemente al topico appropriate.<br />
-Un pagina es tractate como un pagina de disambiguation si existe un ligamine
-a illo in $1. Ligamines de altere contextos <i>non</i> es listate hic.",
-"doubleredirects" => "Redirectiones duple",
-"doubleredirectstext" => "<b>Attention:</b> Iste lista pote continer items false.
+Isto representa un media de <b>$5</b> modificationes per pagina, e <b>$6</b> visitas per modification.',
+'userstatstext' => 'Il ha <b>$1</b> usatores registrate,
+del quales <b>$2</b> es administratores (vide $3).',
+
+'disambiguations' => 'Paginas de disambiguation',
+'disambiguationspage' => '{{ns:project}}:Ligamines_a_paginas_de_disambiguation',
+
+'doubleredirects' => 'Redirectiones duple',
+'doubleredirectstext' => '<b>Attention:</b> Iste lista pote continer items false.
Illo generalmente significa que il ha texto additional con ligamines sub le prime #REDIRECT.<br />
Cata linea contine ligamines al prime e secunde redirection, assi como le prime linea del
-secunde texto de redirection, generalmente exhibiente le articulo scopo \"real\",
-al qual le prime redirection deberea referer se.",
-"brokenredirects" => "Redirectiones van",
-"brokenredirectstext" => "Le redirectiones sequente se liga a articulos inexistente.",
+secunde texto de redirection, generalmente exhibiente le articulo scopo "real",
+al qual le prime redirection deberea referer se.',
+'brokenredirects' => 'Redirectiones van',
+'brokenredirectstext' => 'Le redirectiones sequente se liga a articulos inexistente.',
# Miscellaneous special pages
-#
-"lonelypages" => "Paginas orphanas",
-"unusedimages" => "Imagines non usate",
-"popularpages" => "Paginas popular",
-"nviews" => "$1 visitas",
-"wantedpages" => "Paginas plus demandate",
-"nlinks" => "$1 ligamines",
-"allpages" => "Tote le paginas",
-"randompage" => "Pagina aleatori",
-"shortpages" => "Paginas curte",
-"longpages" => "Paginas longe",
-"listusers" => "Lista de usatores",
-"specialpages" => "Paginas special",
-"spheading" => "Paginas special",
-"recentchangeslinked" => "Modificationes correlate",
-"rclsub" => "(a paginas ligate a partir de \"$1\")",
-"newpages" => "Nove paginas",
-"movethispage" => "Mover iste pagina",
-"unusedimagestext" => "<p>Nota que altere sitos del web
+'nbytes' => '$1 bytes',
+'nlinks' => '$1 ligamines',
+'nviews' => '$1 visitas',
+'lonelypages' => 'Paginas orphanas',
+'unusedimages' => 'Imagines non usate',
+'popularpages' => 'Paginas popular',
+'wantedpages' => 'Paginas plus demandate',
+'allpages' => 'Tote le paginas',
+'randompage' => 'Pagina aleatori',
+'shortpages' => 'Paginas curte',
+'longpages' => 'Paginas longe',
+'listusers' => 'Lista de usatores',
+'specialpages' => 'Paginas special',
+'spheading' => 'Paginas special',
+'rclsub' => '(a paginas ligate a partir de "$1")',
+'newpages' => 'Nove paginas',
+'movethispage' => 'Mover iste pagina',
+'unusedimagestext' => '<p>Nota que altere sitos del web
tal como le {{SITENAME}}s international pote ligar se a un imagine
con un URL directe, e consequentemente illos pote esser listate
-hic malgrado esser in uso active.",
-"booksources" => "Fornitores de libros",
-"booksourcetext" => "Infra es un lista de ligamines a altere sitos que
-vende libros nove e usate, e pote haber information ulterior super
-libros que tu cerca.
-{{SITENAME}} non es associate a iste interprisas, e iste lista
-non debe esser interpretate como alcun appoio special.",
-
-# Email this user
-#
-"mailnologin" => "Necun adresse de invio",
-"mailnologintext" => "Tu debe [[Special:Userlogin|aperir un session]]
+hic malgrado esser in uso active.',
+
+# Book sources
+'booksources' => 'Fornitores de libros',
+
+# E-mail user
+'mailnologin' => 'Necun adresse de invio',
+'mailnologintext' => 'Tu debe [[Special:Userlogin|aperir un session]]
e haber un adresse de e-mail valide in tu [[Special:Preferences|preferentias]]
-pro inviar e-mail a altere usatores.",
-"emailuser" => "Inviar e-mail a iste usator",
-"emailpage" => "Inviar e-mail al usator",
-"emailpagetext" => "Si iste usator forniva un adresse de e-mail valide in
+pro inviar e-mail a altere usatores.',
+'emailuser' => 'Inviar e-mail a iste usator',
+'emailpage' => 'Inviar e-mail al usator',
+'emailpagetext' => 'Si iste usator forniva un adresse de e-mail valide in
su preferentias de usator, le formulario infra le/la inviara un message.
Le adresse de e-mail que tu forniva in tu preferentias de usator apparera
como le adresse del expeditor del e-mail, a fin que le destinatario
-pote responder te.",
-"noemailtitle" => "Necun adresse de e-mail",
-"noemailtext" => "Iste usator non ha specificate un adresse de e-mail valide,
-o ha optate pro non reciper e-mail de altere usatores.",
-"emailfrom" => "De",
-"emailto" => "A",
-"emailsubject" => "Subjecto",
-"emailmessage" => "Message",
-"emailsend" => "Inviar",
-"emailsent" => "E-mail inviate",
-"emailsenttext" => "Tu message de e-mail ha essite inviate.",
+pote responder te.',
+'noemailtitle' => 'Necun adresse de e-mail',
+'noemailtext' => 'Iste usator non ha specificate un adresse de e-mail valide,
+o ha optate pro non reciper e-mail de altere usatores.',
+'emailfrom' => 'De',
+'emailto' => 'A',
+'emailsubject' => 'Subjecto',
+'emailmessage' => 'Message',
+'emailsend' => 'Inviar',
+'emailsent' => 'E-mail inviate',
+'emailsenttext' => 'Tu message de e-mail ha essite inviate.',
# Watchlist
-#
-"watchlist" => "Paginas sub observation",
-"mywatchlist" => "Paginas sub observation",
-"nowatchlist" => "Tu non ha paginas sub observation.",
-"watchnologin" => "Session non aperte",
-"watchnologintext" => "Tu debe [[Special:Userlogin|aperir un session]]
-pro modificar tu lista de paginas sub observation.",
-"addedwatch" => "Ponite sub observation",
-"addedwatchtext" => "Le pagina \"$1\" es ora in tu [[Special:Watchlist||lista de paginas sub observation]].
+'watchlist' => 'Paginas sub observation',
+'mywatchlist' => 'Paginas sub observation',
+'nowatchlist' => 'Tu non ha paginas sub observation.',
+'watchnologin' => 'Session non aperte',
+'watchnologintext' => 'Tu debe [[Special:Userlogin|aperir un session]]
+pro modificar tu lista de paginas sub observation.',
+'addedwatch' => 'Ponite sub observation',
+'addedwatchtext' => "Le pagina \"\$1\" es ora in tu [[Special:Watchlist||lista de paginas sub observation]].
Modificationes futur a iste pagina e su pagina de discussion associate essera listate la,
e le pagina apparera '''in nigretto''' in le [[Special:Recentchanges|lista de modificationes recente]] pro
facilitar su identification.
Si tu vole cessar le obsevation de iste pagina posteriormente, clicca \"Cancellar observation\" in le barra de navigation.",
-"removedwatch" => "Observation cancellate",
-"removedwatchtext" => "Le pagina \"$1\" non es plus sub observation.",
-"watchthispage" => "Poner iste pagina sub observation",
-"unwatchthispage" => "Cancellar observation",
-"notanarticle" => "Non es un articulo",
+'removedwatch' => 'Observation cancellate',
+'removedwatchtext' => 'Le pagina "$1" non es plus sub observation.',
+'watchthispage' => 'Poner iste pagina sub observation',
+'unwatchthispage' => 'Cancellar observation',
+'notanarticle' => 'Non es un articulo',
# Delete/protect/revert
-#
-"deletepage" => "Eliminar pagina",
-"confirm" => "Confirmar",
-"confirmdelete" => "Confirmar elimination",
-"deletesub" => "(Elimination de \"$1\")",
-"confirmdeletetext" => "Tu es a puncto de eliminar permanentemente un pagina
+'deletepage' => 'Eliminar pagina',
+'confirm' => 'Confirmar',
+'confirmdelete' => 'Confirmar elimination',
+'deletesub' => '(Elimination de "$1")',
+'confirmdeletetext' => 'Tu es a puncto de eliminar permanentemente un pagina
o imagine del base de datos, conjunctemente con tote su chronologia de versiones.
Per favor, confirma que, si tu intende facer lo, tu comprende le consequentias,
-e tu lo face de accordo con [[{{ns:project}}:Policy]].",
-"actioncomplete" => "Action complete",
-"deletedtext" => "\"$1\" ha essite eliminate.
-Vide $2 pro un registro de eliminationes recente.",
-"deletedarticle" => "\"$1\" eliminate",
-"dellogpage" => "Registro_de_eliminationes",
-"dellogpagetext" => "Infra es un lista del plus recente eliminationes.
-Tote le horas es in le fuso horari del servitor (UTC).
-<ul>
-</ul>",
-"deletionlog" => "registro de eliminationes",
-"reverted" => "Revertite a revision anterior",
-"deletecomment" => "Motivo del elimination",
-"imagereverted" => "Reversion con successo a version anterior.",
-"rollback" => "Revocar modificationes",
-"rollbacklink" => "revocar",
-"cantrollback" => "Impossibile revocar le modification; le ultime contribuente es le unic autor de iste articulo.",
-"revertpage" => "Revertite al ultime modification per $1",
+e tu lo face de accordo con [[{{MediaWiki:policy-url}}]].',
+'actioncomplete' => 'Action complete',
+'deletedtext' => '"$1" ha essite eliminate.
+Vide $2 pro un registro de eliminationes recente.',
+'deletedarticle' => '"$1" eliminate',
+'dellogpage' => 'Registro_de_eliminationes',
+'dellogpagetext' => 'Infra es un lista del plus recente eliminationes.
+Tote le horas es in le fuso horari del servitor (UTC).',
+'deletionlog' => 'registro de eliminationes',
+'reverted' => 'Revertite a revision anterior',
+'deletecomment' => 'Motivo del elimination',
+'imagereverted' => 'Reversion con successo a version anterior.',
+'rollback' => 'Revocar modificationes',
+'rollbacklink' => 'revocar',
+'cantrollback' => 'Impossibile revocar le modification; le ultime contribuente es le unic autor de iste articulo.',
+'revertpage' => 'Revertite al ultime modification per $1',
# Undelete
-"undelete" => "Restaurar pagina eliminate",
-"undeletepage" => "Vider e restaurar paginas eliminate",
-"undeletepagetext" => "Le paginas sequente ha essite eliminate mais ancora es in le archivo e
-pote esser restaurate. Le archivo pote esser evacuate periodicamente.",
-"undeletearticle" => "Restaurar articulo eliminate",
-"undeleterevisions" => "$1 revisiones archivate",
-"undeletehistory" => "Si tu restaura un pagina, tote le revisiones essera restaurate al chronologia.
+'undelete' => 'Restaurar pagina eliminate',
+'undeletepage' => 'Vider e restaurar paginas eliminate',
+'undeletepagetext' => 'Le paginas sequente ha essite eliminate mais ancora es in le archivo e
+pote esser restaurate. Le archivo pote esser evacuate periodicamente.',
+'undeleterevisions' => '$1 revisiones archivate',
+'undeletehistory' => 'Si tu restaura un pagina, tote le revisiones essera restaurate al chronologia.
Si un nove pagina con le mesme nomine ha essite create post le elimination, le revisiones
restaurate apparera in le chronologia anterior, e le revision currente del pagina in vigor
-non essera automaticamente substituite.",
-"undeleterevision" => "Revision eliminate in $1",
-"undeletebtn" => "Restautar!",
-"undeletedarticle" => "\"$1\" restaurate",
+non essera automaticamente substituite.',
+'undeletebtn' => 'Restautar!',
+'undeletedarticle' => '"$1" restaurate',
# Contributions
-#
-"contributions" => "Contributiones de usator",
-"mycontris" => "Mi contributiones",
-"contribsub2" => "Pro $1 ($2)",
-"nocontribs" => "Necun modification ha essite trovate secundo iste criterios.",
-"ucnote" => "Infra es le <b>$1</b> ultime modificationes de iste usator in le <b>$2</b> ultime dies.",
-"uclinks" => "Vider le $1 ultime modificationes; vider le $2 ultime dies.",
-"uctop" => " (alto)" ,
+'contributions' => 'Contributiones de usator',
+'mycontris' => 'Mi contributiones',
+'contribsub2' => 'Pro $1 ($2)',
+'nocontribs' => 'Necun modification ha essite trovate secundo iste criterios.',
+'ucnote' => 'Infra es le <b>$1</b> ultime modificationes de iste usator in le <b>$2</b> ultime dies.',
+'uclinks' => 'Vider le $1 ultime modificationes; vider le $2 ultime dies.',
+'uctop' => ' (alto)',
# What links here
-#
-"whatlinkshere" => "Referentias a iste pagina",
-"notargettitle" => "Sin scopo",
-"notargettext" => "Tu non ha specificate un pagina o usator super le qual
-executar iste function.",
-"linklistsub" => "(Lista de ligamines)",
-"linkshere" => "Le paginas sequente se liga a iste pagina:",
-"nolinkshere" => "Necun pagina se liga a iste.",
-"isredirect" => "pagina de redirection",
-
-# Block/unblock IP
-#
-"blockip" => "Blocar adresse IP",
-"blockiptext" => "Usa le formulario infra pro blocar le accesso de scriptura
+'whatlinkshere' => 'Referentias a iste pagina',
+'notargettitle' => 'Sin scopo',
+'notargettext' => 'Tu non ha specificate un pagina o usator super le qual
+executar iste function.',
+'linklistsub' => '(Lista de ligamines)',
+'linkshere' => 'Le paginas sequente se liga a iste pagina:',
+'nolinkshere' => 'Necun pagina se liga a iste.',
+'isredirect' => 'pagina de redirection',
+
+# Block/unblock
+'blockip' => 'Blocar adresse IP',
+'blockiptext' => 'Usa le formulario infra pro blocar le accesso de scriptura
a partir de un adresse IP specific.
Isto debe esser facite solmente pro impedir vandalismo, e de
accordo con le [[{{ns:project}}:Policy|politica de {{SITENAME}}]].
Scribe un motivo specific infra (per exemplo, citante paginas
-specific que ha essite vandalisate).",
-"ipaddress" => "Adresse IP",
-"ipbreason" => "Motivo",
-"ipbsubmit" => "Blocar iste adresse",
-"badipaddress" => "Adresse IP mal formate.",
-"blockipsuccesssub" => "Blocage con successo",
-"blockipsuccesstext" => "Le adresse IP \"$1\" ha essite blocate.
-<br />Vide [[Special:Ipblocklist|Lista de IPs blocate]] pro revider le blocages.",
-"unblockip" => "Disblocar adresse IP",
-"unblockiptext" => "Usa le formulario infra pro restaurar le accesso de scriptura
-a un adresse de IP blocate previemente.",
-"ipusubmit" => "Disbloca iste adresse",
-"ipblocklist" => "Lista de adresses IP blocate",
-"blocklistline" => "$1, $2 ha blockate $3 ($4)",
-"blocklink" => "blocar",
-"unblocklink" => "disblocar",
-"contribslink" => "contributiones",
+specific que ha essite vandalisate).',
+'ipaddress' => 'Adresse IP',
+'ipbreason' => 'Motivo',
+'ipbsubmit' => 'Blocar iste adresse',
+'badipaddress' => 'Adresse IP mal formate.',
+'blockipsuccesssub' => 'Blocage con successo',
+'blockipsuccesstext' => 'Le adresse IP "$1" ha essite blocate.
+<br />Vide [[Special:Ipblocklist|Lista de IPs blocate]] pro revider le blocages.',
+'unblockip' => 'Disblocar adresse IP',
+'unblockiptext' => 'Usa le formulario infra pro restaurar le accesso de scriptura
+a un adresse de IP blocate previemente.',
+'ipusubmit' => 'Disbloca iste adresse',
+'ipblocklist' => 'Lista de adresses IP blocate',
+'blocklistline' => '$1, $2 ha blockate $3 ($4)',
+'blocklink' => 'blocar',
+'unblocklink' => 'disblocar',
+'contribslink' => 'contributiones',
# Developer tools
-#
-"lockdb" => "Blocar base de datos",
-"unlockdb" => "Disblocar base de datos",
-"lockdbtext" => "Le blocage del base de datos suspendera le capacitate de tote
+'lockdb' => 'Blocar base de datos',
+'unlockdb' => 'Disblocar base de datos',
+'lockdbtext' => 'Le blocage del base de datos suspendera le capacitate de tote
le usatores de modificar paginas, modificar lor preferentias e listas de paginas sub observation,
e altere actiones que require modificationes in le base de datos.
Per favor confirma que iste es tu intention, e que tu disblocara le
-base de datos immediatemente post completar tu mantenentia.",
-"unlockdbtext" => "Le disblocage del base de datos restaurara le capacitate de tote
+base de datos immediatemente post completar tu mantenentia.',
+'unlockdbtext' => 'Le disblocage del base de datos restaurara le capacitate de tote
le usatores de modificar paginas, modificar lor preferentias e listas de paginas sub observation,
e altere actiones que require modificationes in le base de datos.
-Per favor confirma que iste es tu intention.",
-"lockconfirm" => "Si, io realmente vole blocar le base de datos.",
-"unlockconfirm" => "Si, io realmente vole disblocar le base de datos.",
-"lockbtn" => "Blocar base de datos",
-"unlockbtn" => "Disblocar base de datos",
-"locknoconfirm" => "Tu non ha marcate le quadrato de confirmation.",
-"lockdbsuccesssub" => "Base de datos blocate con successo",
-"unlockdbsuccesssub" => "Base de datos disblocate con successo",
-"lockdbsuccesstext" => "Le base de datos de {{SITENAME}} ha essite blocate.
-<br />Rememora te de disblocar lo post completar tu mantenentia.",
-"unlockdbsuccesstext" => "Le base de datos de {{SITENAME}} ha essite disblocate.",
+Per favor confirma que iste es tu intention.',
+'lockconfirm' => 'Si, io realmente vole blocar le base de datos.',
+'unlockconfirm' => 'Si, io realmente vole disblocar le base de datos.',
+'lockbtn' => 'Blocar base de datos',
+'unlockbtn' => 'Disblocar base de datos',
+'locknoconfirm' => 'Tu non ha marcate le quadrato de confirmation.',
+'lockdbsuccesssub' => 'Base de datos blocate con successo',
+'unlockdbsuccesssub' => 'Base de datos disblocate con successo',
+'lockdbsuccesstext' => 'Le base de datos de {{SITENAME}} ha essite blocate.
+<br />Rememora te de disblocar lo post completar tu mantenentia.',
+'unlockdbsuccesstext' => 'Le base de datos de {{SITENAME}} ha essite disblocate.',
# Move page
-#
-"movepage" => "Mover pagina",
-"movepagetext" => "Per medio del formulario infra tu pote renominar un pagina,
+'movepage' => 'Mover pagina',
+'movepagetext' => "Per medio del formulario infra tu pote renominar un pagina,
movente tote su chronologia al nove nomine.
Le titulo anterior devenira un pagina de redirection al nove titulo.
Le ligamines al pagina anterior non essera modificate;
@@ -760,41 +697,38 @@ erroneemente, e que tu non pote superscriber un pagina existente.
Isto pote esser un cambio drastic e inexpectate pro un pagina popular;
per favor assecura te que tu comprende le consequentias de isto
ante proceder.",
-"movepagetalktext" => "Le pagina de discussion associate, si existe, essera automaticamente movite conjunctemente con illo '''a minus que''':
+'movepagetalktext' => "Le pagina de discussion associate, si existe, essera automaticamente movite conjunctemente con illo '''a minus que''':
*Tu move le pagina trans contextos,
*Un pagina de discussion non vacue ja existe sub le nove nomine, o
*Tu dismarca le quadrato infra.
Il tal casos, tu debera mover o fusionar le pagina manualmente si desirate.",
-"movearticle" => "Mover pagina",
-"movenologin" => "Session non aperte",
-"movenologintext" => "Tu debe esser un usator registrate e [[Special:Userlogin|aperir un session]]
-pro mover un pagina.",
-"newtitle" => "Al nove titulo",
-"movepagebtn" => "Mover pagina",
-"pagemovedsub" => "Pagina movite con successo",
-"pagemovedtext" => "Pagina \"[[$1]]\" movite a \"[[$2]]\".",
-"articleexists" => "Un pagina con iste nomine ja existe, o le
+'movearticle' => 'Mover pagina',
+'movenologin' => 'Session non aperte',
+'movenologintext' => 'Tu debe esser un usator registrate e [[Special:Userlogin|aperir un session]]
+pro mover un pagina.',
+'newtitle' => 'Al nove titulo',
+'movepagebtn' => 'Mover pagina',
+'pagemovedsub' => 'Pagina movite con successo',
+'articleexists' => 'Un pagina con iste nomine ja existe, o le
nomine selectionate non es valide.
-Per favor selectiona un altere nomine.",
-"talkexists" => "Le pagina mesme ha essite movite con successo, mais le
+Per favor selectiona un altere nomine.',
+'talkexists' => 'Le pagina mesme ha essite movite con successo, mais le
pagina de discussion associate non ha essite movite proque ja existe un sub le
-nove titulo. Per favor fusiona los manualmente.",
-"movedto" => "movite a",
-"movetalk" => "Mover le pagina de \"discussion\" tamben, si applicabile.",
-"talkpagemoved" => "Le pagina de discussion correspondente tamben ha essite movite.",
-"talkpagenotmoved" => "Le pagina de discussion correspondente <strong>non</strong> ha essite movite.",
-
-# Math
-
-'mw_math_png' => "Sempre produce PNG",
-'mw_math_simple' => "HTML si multo simple, alteremente PNG",
-'mw_math_html' => "HTML si possibile, alteremente PNG",
-'mw_math_source' => "Lassa lo como TeX (pro navigatores in modo texto)",
-'mw_math_modern' => "Recommendate pro navigatores moderne",
+nove titulo. Per favor fusiona los manualmente.',
+'movedto' => 'movite a',
+'movetalk' => 'Mover le pagina de "discussion" tamben, si applicabile.',
+'talkpagemoved' => 'Le pagina de discussion correspondente tamben ha essite movite.',
+'talkpagenotmoved' => 'Le pagina de discussion correspondente <strong>non</strong> ha essite movite.',
+
+# Math options
+'mw_math_png' => 'Sempre produce PNG',
+'mw_math_simple' => 'HTML si multo simple, alteremente PNG',
+'mw_math_html' => 'HTML si possibile, alteremente PNG',
+'mw_math_source' => 'Lassa lo como TeX (pro navigatores in modo texto)',
+'mw_math_modern' => 'Recommendate pro navigatores moderne',
'mw_math_mathml' => 'MathML',
);
-?>
diff --git a/languages/messages/MessagesId.php b/languages/messages/MessagesId.php
index 384b0d03..bb567e3c 100644
--- a/languages/messages/MessagesId.php
+++ b/languages/messages/MessagesId.php
@@ -13,8 +13,8 @@
$separatorTransformTable = array(',' => '.', '.' => ',' );
/**
- * Namespace names. NS_PROJECT is always set to $wgMetaNamespace after the
- * settings are loaded, it will be ignored even if you specify it here.
+ * Namespace names. NS_PROJECT is always set to $wgMetaNamespace after the
+ * settings are loaded, it will be ignored even if you specify it here.
*/
$namespaceNames = array(
NS_MEDIA => 'Media',
@@ -84,7 +84,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__PAKSADAFTARISI__', '__FORCETOC__' ),
'toc' => array( 0, '__DAFTARISI__', '__TOC__' ),
'noeditsection' => array( 0, '__TANPASUNTINGANBAGIAN__', '__NOEDITSECTION__' ),
- 'start' => array( 0, '__MULAI__', '__START__' ),
'currentmonth' => array( 1, 'BULANKINI', 'CURRENTMONTH' ),
'currentmonthname' => array( 1, 'NAMABULANKINI', 'CURRENTMONTHNAME' ),
'currentmonthnamegen' => array( 1, 'NAMASINGKATBULANKINI', 'CURRENTMONTHNAMEGEN' ),
@@ -130,30 +129,24 @@ $magicWords = array(
'subjectpagenamee' => array( 1, 'NAMAHALAMANARTIKELE', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),
'msg' => array( 0, 'PESAN:', 'MSG:' ),
'subst' => array( 0, 'GANTI:', 'SUBST:' ),
- 'msgnw' => array( 0, 'MSGNW:' ),
- 'img_thumbnail' => array( 1, 'thumbnail', 'thumb' ),
- 'img_manualthumb' => array( 1, 'thumbnail=$1', 'thumb=$1'),
'img_right' => array( 1, 'kanan', 'right' ),
'img_left' => array( 1, 'kiri', 'left' ),
'img_none' => array( 1, 'tanpa', 'none' ),
- 'img_width' => array( 1, '$1px' ),
'img_center' => array( 1, 'tengah', 'center', 'centre' ),
'img_framed' => array( 1, 'bingkai', 'framed', 'enframed', 'frame' ),
+ 'img_frameless' => array( 1, 'tanpabingkai', 'frameless' ),
'img_page' => array( 1, 'halaman=$1', 'page=$1', 'page $1' ),
- 'img_baseline' => array( 1, 'baseline' ),
- 'img_sub' => array( 1, 'sub' ),
- 'img_super' => array( 1, 'super', 'sup' ),
+ 'img_upright' => array( 1, 'tegak', 'tegak=$1', 'tegak $1', 'upright', 'upright=$1', 'upright $1' ),
+ 'img_border' => array( 1, 'batas', 'border' ),
'img_top' => array( 1, 'atas', 'top' ),
- 'img_text-top' => array( 1, 'atas-teks', 'text-top' ),
+ 'img_text_top' => array( 1, 'atas-teks', 'text-top' ),
'img_middle' => array( 1, 'tengah', 'middle' ),
'img_bottom' => array( 1, 'bawah', 'bottom' ),
- 'img_text-bottom' => array( 1, 'bawah-teks', 'text-bottom' ),
- 'int' => array( 0, 'INT:' ),
+ 'img_text_bottom' => array( 1, 'bawah-teks', 'text-bottom' ),
'sitename' => array( 1, 'NAMASITUS', 'SITENAME' ),
'ns' => array( 0, 'RN:', 'NS:' ),
'localurl' => array( 0, 'URLLOKAL', 'LOCALURL:' ),
'localurle' => array( 0, 'URLLOKALE', 'LOCALURLE:' ),
- 'server' => array( 0, 'SERVER' ),
'servername' => array( 0, 'NAMASERVER', 'SERVERNAME' ),
'scriptpath' => array( 0, 'LOKASISKRIP', 'SCRIPTPATH' ),
'grammar' => array( 0, 'TATABAHASA', 'GRAMMAR:' ),
@@ -194,84 +187,86 @@ $magicWords = array(
'padleft' => array( 0, 'ISIKIRI', 'PADLEFT' ),
'padright' => array( 0, 'ISIKANAN', 'PADRIGHT' ),
'special' => array( 0, 'istimewa', 'special', ),
- 'defaultsort' => array( 1, 'URUTANBAKU:', 'DEFAULTSORT:' ),
+ 'defaultsort' => array( 1, 'URUTANBAKU:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
);
/**
* Alternate names of special pages. All names are case-insensitive. The first
- * listed alias will be used as the default.
+ * listed alias will be used as the default.
*/
$specialPageAliases = array(
- 'DoubleRedirects' => array( 'Pengalihanganda' ),
- 'BrokenRedirects' => array( 'Pengalihanrusak' ),
+ 'DoubleRedirects' => array( 'Pengalihan_ganda', 'Pengalihanganda' ),
+ 'BrokenRedirects' => array( 'Pengalihan_rusak', 'Pengalihanrusak' ),
'Disambiguations' => array( 'Disambiguasi' ),
- 'Userlogin' => array( 'Masuklog' ),
- 'Userlogout' => array( 'Keluarlog' ),
+ 'Userlogin' => array( 'Masuk_log', 'Masuklog' ),
+ 'Userlogout' => array( 'Keluar_log', 'Keluarlog' ),
'Preferences' => array( 'Preferensi' ),
- 'Watchlist' => array( 'Daftarpantauan' ),
- 'Recentchanges' => array( 'Perubahanterbaru' ),
+ 'Watchlist' => array( 'Daftar_pantauan', 'Daftarpantauan' ),
+ 'Recentchanges' => array( 'Perubahan_terbaru', 'Perubahanterbaru' ),
'Upload' => array( 'Pemuatan' ),
- 'Imagelist' => array( 'Daftarberkas' ),
- 'Newimages' => array( 'Berkasbaru' ),
- 'Listusers' => array( 'Daftarpengguna' ),
+ 'Imagelist' => array( 'Daftar_berkas', 'Daftarberkas' ),
+ 'Newimages' => array( 'Berkas_baru', 'Berkasbaru' ),
+ 'Listusers' => array( 'Daftar_pengguna', 'Daftarpengguna' ),
'Statistics' => array( 'Statistik' ),
- 'Randompage' => array( 'Halamansembarang' ),
- 'Lonelypages' => array( 'Halamantakbertuan' ),
+ 'Randompage' => array( 'Halaman_sembarang', 'Halamansembarang' ),
+ 'Lonelypages' => array( 'Halaman_tak_bertuan', 'Halamantakbertuan' ),
'Uncategorizedpages' => array( 'Halamantakterkategori' ),
'Uncategorizedcategories' => array( 'Kategoritakterkategori' ),
+ 'Uncategorizedtemplates' => array( 'Templattakterkategori' ),
'Uncategorizedimages' => array( 'Berkastakterkategori' ),
'Unusedcategories' => array( 'Kategoritakdigunakan' ),
'Unusedimages' => array( 'Berkastakdigunakan' ),
'Wantedpages' => array( 'Halamandiinginkan' ),
'Wantedcategories' => array( 'Kategoridiinginkan' ),
'Mostlinked' => array( 'Palingdituju' ),
- 'Mostlinkedcategories' => array( 'Kategoripalingdituju' ),
+ 'Mostlinkedcategories' => array( 'Kategoripalingdigunakan' ),
+ 'Mostlinkedtemplates' => array( 'Templatpalingdigunakan' ),
'Mostcategories' => array( 'Kategoriterbanyak' ),
'Mostimages' => array( 'Berkastersering' ),
'Mostrevisions' => array( 'Perubahanterbanyak' ),
'Fewestrevisions' => array( 'Perubahantersedikit' ),
- 'Shortpages' => array( 'Halamanpendek' ),
- 'Longpages' => array( 'Halamanpanjang' ),
- 'Newpages' => array( 'Halamanbaru' ),
- 'Ancientpages' => array( 'Artikeltertua' ),
- 'Deadendpages' => array( 'Halamanbuntu' ),
+ 'Shortpages' => array( 'Halaman_pendek', 'Halamanpendek' ),
+ 'Longpages' => array( 'Halaman_panjang', 'Halamanpanjang' ),
+ 'Newpages' => array( 'Halaman_baru', 'Halamanbaru' ),
+ 'Ancientpages' => array( 'Artikel_lama', 'Artikeltertua' ),
+ 'Deadendpages' => array( 'Halaman_buntu', 'Halamanbuntu' ),
'Protectedpages' => array( 'Halamandilindungi' ),
- 'Allpages' => array( 'Daftarhalaman' ),
+ 'Allpages' => array( 'Daftar_halaman', 'Daftarhalaman' ),
'Prefixindex' => array( 'Indeksawalan' ) ,
- 'Ipblocklist' => array( 'Daftarblokirip' ),
- 'Specialpages' => array( 'Halamanistimewa' ),
- 'Contributions' => array( 'Kontribusi' ),
+ 'Ipblocklist' => array( 'Daftar_pemblokiran', 'Daftarblokirip' ),
+ 'Specialpages' => array( 'Halaman_istimewa', 'Halamanistimewa' ),
+ 'Contributions' => array( 'Kontribusi_pengguna', 'Kontribusi' ),
'Emailuser' => array( 'Suratepengguna' ),
- 'Whatlinkshere' => array( 'Pranalabalik' ),
- 'Recentchangeslinked' => array( 'Perubahanterkait' ),
- 'Movepage' => array( 'Pindahkanhalaman' ),
+ 'Whatlinkshere' => array( 'Pranala_balik', 'Pranalabalik' ),
+ 'Recentchangeslinked' => array( 'Perubahan_terkait', 'Perubahanterkait' ),
+ 'Movepage' => array( 'Pindahkan_halaman', 'Pindahkanhalaman' ),
'Blockme' => array( 'Blokirsaya' ),
- 'Booksources' => array( 'Sumberbuku' ),
- 'Categories' => array( 'Kategori' ),
+ 'Booksources' => array( 'Sumber_buku', 'Sumberbuku' ),
+ 'Categories' => array( 'Daftar_kategori', 'Kategori' ),
'Export' => array( 'Ekspor' ),
'Version' => array( 'Versi' ),
- 'Allmessages' => array( 'Pesansistem' ),
+ 'Allmessages' => array( 'Pesan_sistem', 'Pesansistem' ),
'Log' => array( 'Log' ),
- 'Blockip' => array( 'Blokirip' ),
- 'Undelete' => array( 'Batalhapus' ),
+ 'Blockip' => array( 'Blokir_pengguna', 'Blokirip' ),
+ 'Undelete' => array( 'Pembatalan_penghapusan', 'Batalhapus' ),
'Import' => array( 'Impor' ),
'Lockdb' => array( 'Kuncidb' ),
'Unlockdb' => array( 'Bukakuncidb' ),
'Userrights' => array( 'Hakpengguna' ),
- 'MIMEsearch' => array( 'CariMIME' ),
+ 'MIMEsearch' => array( 'Pencarian_MIME', 'CariMIME' ),
'Unwatchedpages' => array( 'Halamantakdipantau' ),
- 'Listredirects' => array( 'Daftarpengalihan' ),
+ 'Listredirects' => array( 'Daftar_pengalihan', 'Daftarpengalihan' ),
'Revisiondelete' => array( 'Hapusrevisi' ),
'Unusedtemplates' => array( 'Templattakdigunakan' ),
- 'Randomredirect' => array( 'Pengalihansembarang' ),
+ 'Randomredirect' => array( 'Pengalihan_sembarang', 'Pengalihansembarang' ),
'Mypage' => array( 'Halamansaya' ),
'Mytalk' => array( 'Pembicaraansaya' ),
'Mycontributions' => array( 'Kontribusisaya' ),
- 'Listadmins' => array( 'Daftarpengurus' ),
- 'Popularpages' => array( 'Halamanpopuler' ),
+ 'Listadmins' => array( 'Daftar_pengurus', 'Daftarpengurus' ),
+ 'Popularpages' => array( 'Halaman_populer', 'Halamanpopuler' ),
'Search' => array( 'Pencarian', 'Cari' ),
'Resetpass' => array( 'Resetpass' ),
- 'Withoutinterwiki' => array( 'Tanpainterwiki' ),
+ 'Withoutinterwiki' => array( 'Tanpa_interwiki', 'Tanpainterwiki' ),
);
$messages = array(
@@ -380,15 +375,16 @@ $messages = array(
'category_header' => 'Artikel dalam kategori "$1"',
'subcategories' => 'Subkategori',
'category-media-header' => 'Media dalam kategori "$1"',
+'category-empty' => "''Kategori ini saat ini tak memiliki artikel atau media.''",
-'mainpagetext' => 'Perangkat lunak wiki berhasil dipasang.',
-'mainpagedocfooter' => "Silakan baca [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] untuk informasi penggunaan perangkat lunak wiki
+'mainpagetext' => "<big>'''MediaWiki telah terinstall dengan sukses'''</big>.",
+'mainpagedocfooter' => 'Silakan baca [http://meta.wikimedia.org/wiki/Help:Contents Panduan Pengguna] untuk informasi penggunaan perangkat lunak wiki.
== Memulai penggunaan ==
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Daftar pengaturan preferensi]
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce Milis rilis MediaWiki]",
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Milis rilis MediaWiki]',
'about' => 'Perihal',
'article' => 'Artikel',
@@ -457,14 +453,14 @@ $messages = array(
'redirectedfrom' => '(Dialihkan dari $1)',
'redirectpagesub' => 'Halaman peralihan',
'lastmodifiedat' => 'Halaman ini terakhir diubah pada $2, $1.', # $1 date, $2 time
-'viewcount' => 'Halaman ini telah diakses sebanyak $1 kali.<br />',
+'viewcount' => 'Halaman ini telah diakses sebanyak {{PLURAL:$1|satu kali|$1 kali}}.<br />',
'protectedpage' => 'Halaman yang dilindungi',
'jumpto' => 'Langsung ke:',
'jumptonavigation' => 'navigasi',
'jumptosearch' => 'cari',
# 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' => 'Tentang {{SITENAME}}',
+'aboutsite' => 'Perihal {{SITENAME}}',
'aboutpage' => 'Project:Perihal',
'bugreports' => 'Laporan bug',
'bugreportspage' => 'Project:Laporan bug',
@@ -498,25 +494,24 @@ $messages = array(
'versionrequired' => 'Dibutuhkan MediaWiki versi $1',
'versionrequiredtext' => 'MediaWiki versi $1 dibutuhkan untuk menggunakan halaman ini. Lihat [[Special:Version|halaman versi]]',
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Diperoleh dari "$1"',
-'youhavenewmessages' => 'Anda mempunyai $1 ($2).',
-'newmessageslink' => 'pesan baru',
-'newmessagesdifflink' => 'perubahan terakhir',
-'editsection' => 'sunting',
-'editold' => 'sunting',
-'editsectionhint' => 'Sunting bagian: $1',
-'toc' => 'Daftar isi',
-'showtoc' => 'tampilkan',
-'hidetoc' => 'sembunyikan',
-'thisisdeleted' => 'Lihat atau kembalikan $1?',
-'viewdeleted' => 'Lihat $1?',
-'restorelink' => '$1 suntingan yang telah dihapus',
-'feedlinks' => 'Asupan:',
-'feed-invalid' => 'Tipe permintaan asupan tidak tepat.',
-'feed-atom' => 'Atom',
-'feed-rss' => 'RSS',
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Diperoleh dari "$1"',
+'youhavenewmessages' => 'Anda mempunyai $1 ($2).',
+'newmessageslink' => 'pesan baru',
+'newmessagesdifflink' => 'perubahan terakhir',
+'youhavenewmessagesmulti' => 'Anda mendapat pesan-pesan baru $1',
+'editsection' => 'sunting',
+'editold' => 'sunting',
+'editsectionhint' => 'Sunting bagian: $1',
+'toc' => 'Daftar isi',
+'showtoc' => 'tampilkan',
+'hidetoc' => 'sembunyikan',
+'thisisdeleted' => 'Lihat atau kembalikan $1?',
+'viewdeleted' => 'Lihat $1?',
+'restorelink' => '$1 suntingan yang telah dihapus',
+'feedlinks' => 'Asupan:',
+'feed-invalid' => 'Tipe permintaan asupan tidak tepat.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Artikel',
@@ -555,10 +550,13 @@ Ini biasanya disebabkan karena perubahan yang kadaluwarsa atau karena pranala la
Jika ini bukan sebabnya, Anda mungkin menemukan bug dalam perangkat lunak. Silakan laporkan hal ini kepada pengurus, dengan mencantumkan URL halaman yang bermasalah tersebut',
'readonly_lag' => 'Basis data telah dikunci otomatis selagi basis data sekunder melakukan sinkronisasi dengan basis data utama',
'internalerror' => 'Kesalahan internal',
+'internalerror_info' => 'Kesalahan internal: $1',
'filecopyerror' => 'Tidak dapat menyalin berkas "$1" ke "$2".',
'filerenameerror' => 'Tidak dapat mengubah nama berkas "$1" menjadi "$2".',
'filedeleteerror' => 'Tidak dapat menghapus berkas "$1".',
+'directorycreateerror' => 'Tidak dapat membuat direktori "$1".',
'filenotfound' => 'Tidak dapat menemukan berkas "$1".',
+'fileexistserror' => 'Tidak dapat menulis berkas "$1": berkas sudah ada',
'unexpected' => 'Nilai di luar jangkauan: "$1"="$2".',
'formerror' => 'Kesalahan: Tidak dapat mengirimkan formulir',
'badarticleerror' => 'Tindakan ini tidak dapat dilaksanakan di halaman ini.',
@@ -566,7 +564,6 @@ Jika ini bukan sebabnya, Anda mungkin menemukan bug dalam perangkat lunak. Silak
'badtitle' => 'Judul tidak sah',
'badtitletext' => 'Judul halaman yang diminta tidak sah, kosong, atau judul antarbahasa atau antarwiki yang salah sambung.',
'perfdisabled' => 'Maaf! Fitur ini dimatikan sementara karena memperlambat basis data hingga tidak ada yang dapat menggunakan wiki ini.',
-'perfdisabledsub' => 'Ini adalah salinan tersimpan dari $1:', # obsolete?
'perfcached' => 'Data berikut ini diambil dari <em>cache</em> dan mungkin bukan data mutakhir:',
'perfcachedts' => 'Data berikut ini diambil dari <em>cache</em>, dan terakhir diperbarui pada $1.',
'querypage-no-updates' => 'Pemutakhiran dari halaman ini sedang dimatikan. Data yang ada di sini saat ini tidak akan dimuat ulang.',
@@ -578,7 +575,11 @@ Jika ini bukan sebabnya, Anda mungkin menemukan bug dalam perangkat lunak. Silak
'protectedinterface' => 'Halaman ini berisi teks antarmuka untuk digunakan oleh perangkat lunak dan telah dikunci untuk menghindari kesalahan.',
'editinginterface' => "'''Peringatan:''' Anda menyunting halaman yang digunakan untuk menyediakan teks antarmuka dengan perangkat lunak. Perubahan teks ini akan mempengaruhi tampilan pada pengguna lain.",
'sqlhidden' => '(Permintaan SQL disembunyikan)',
-'cascadeprotected' => 'Halaman ini telah dilindungi dari penyuntingan karena disertakan di {{PLURAL:$1|halaman|halaman-halaman}} berikut yang telah dilindungi dengan opsi "runtun":',
+'cascadeprotected' => 'Halaman ini telah dilindungi dari penyuntingan karena disertakan di {{PLURAL:$1|halaman|halaman-halaman}} berikut yang telah dilindungi dengan opsi "runtun":
+$2',
+'namespaceprotected' => "Anda tak memiliki hak untuk menyunting halaman di ruang nama '''$1'''.",
+'customcssjsprotected' => 'Anda tak memiliki hak menyunting halaman ini karena mengandung pengaturan pribadi pengguna lain.',
+'ns-specialprotected' => 'Halaman pada ruang nama istimewa tidak dapat disunting.',
# Login and logout pages
'logouttitle' => 'Keluar log pengguna',
@@ -587,14 +588,13 @@ Jika ini bukan sebabnya, Anda mungkin menemukan bug dalam perangkat lunak. Silak
Akun Anda telah dibuat. Jangan lupa mengatur konfigurasi {{SITENAME}} Anda.',
'loginpagetitle' => 'Masuk log pengguna',
-'yourname' => 'Nama pengguna',
-'yourpassword' => 'Kata sandi',
-'yourpasswordagain' => 'Ulangi kata sandi',
+'yourname' => 'Nama pengguna:',
+'yourpassword' => 'Kata sandi:',
+'yourpasswordagain' => 'Ulangi kata sandi:',
'remembermypassword' => 'Ingat kata sandi',
-'yourdomainname' => 'Domain Anda',
+'yourdomainname' => 'Domain Anda:',
'externaldberror' => 'Telah terjadi kesalahan otentikasi basis data eksternal atau Anda tidak diizinkan melakukan kemaskini terhadap akun eksternal Anda.',
'loginproblem' => '<strong>Ada masalah dengan proses masuk log Anda.</strong><br />Silakan coba lagi!',
-'alreadyloggedin' => '<strong>Pengguna $1, Anda sudah masuk log!</strong><br />',
'login' => 'Masuk log',
'loginprompt' => "Anda harus mengaktifkan ''cookies'' untuk dapat masuk log ke {{SITENAME}}.",
'userlogin' => 'Masuk log / buat akun',
@@ -609,19 +609,19 @@ Akun Anda telah dibuat. Jangan lupa mengatur konfigurasi {{SITENAME}} Anda.',
'createaccountmail' => 'melalui surat-e',
'badretype' => 'Kata sandi yang Anda masukkan salah.',
'userexists' => 'Nama pengguna yang Anda masukkan telah dipakai. Silakan pilih nama yang lain.',
-'youremail' => 'Surat elektronik *:',
+'youremail' => 'Surat elektronik:',
'username' => 'Nama pengguna:',
'uid' => 'ID pengguna:',
-'yourrealname' => 'Nama asli *:',
+'yourrealname' => 'Nama asli:',
'yourlanguage' => 'Bahasa antarmuka:',
'yourvariant' => 'Varian bahasa',
'yournick' => 'Nama samaran:',
'badsig' => 'Tanda tangan mentah tak sah; periksa tag HTML.',
+'badsiglength' => 'Nama samaran terlalu panjang; harus di bawah $1 karakter.',
'email' => 'Surat elektronik',
-'prefs-help-email-enotif' => 'Alamat ini juga digunakan untuk mengirim surat-e notifikasi pada Anda jika Anda memilih pilihan tersebut.',
-'prefs-help-realname' => '* <strong>Nama asli</strong> (tidak wajib): jika Anda memberikannya, nama asli Anda akan digunakan untuk memberi pengenalan atas hasil kerja Anda.',
+'prefs-help-realname' => '* Nama asli bersifat opsional dan jika Anda memberikannya, nama asli Anda akan digunakan untuk memberi pengenalan atas hasil kerja Anda.',
'loginerror' => 'Kesalahan masuk log',
-'prefs-help-email' => '* <strong>Surat elektronik</strong> (tidak wajib): Memungkinkan orang lain untuk menghubungi Anda melalui situs tanpa perlu memberikan alamat email Anda kepada mereka, dan juga dapat digunakan untuk mengirimkan kata sandi baru jika Anda lupa kata sandi Anda.',
+'prefs-help-email' => '* Alamat surat-e bersifat opsional, namun akan memungkinkan orang lain untuk menghubungi Anda melalui situs tanpa perlu membongkar identitas Anda.',
'nocookiesnew' => "Akun pengguna telah dibuat, tetapi Anda belum masuk log. {{SITENAME}} menggunakan ''cookies'' untuk log pengguna. ''Cookies'' pada penjelajah web Anda dimatikan. Silakan aktifkan dan masuk log kembali dengan nama pengguna dan kata sandi Anda.",
'nocookieslogin' => "{{SITENAME}} menggunakan ''cookies'' untuk log penggunanya. ''Cookies'' pada penjelajah web Anda dimatikan. Silakan aktifkan dan coba lagi.",
'noname' => 'Nama pengguna yang Anda masukkan tidak sah.',
@@ -632,6 +632,7 @@ Akun Anda telah dibuat. Jangan lupa mengatur konfigurasi {{SITENAME}} Anda.',
'nouserspecified' => 'Anda harus memasukkan nama pengguna.',
'wrongpassword' => 'Kata sandi yang Anda masukkan salah. Silakan coba lagi.',
'wrongpasswordempty' => 'Anda tidak memasukkan kata sandi. Silakan coba lagi.',
+'passwordtooshort' => 'Kata sandi Anda tidak sah atau terlalu pendek. Kata sandi paling tidak harus terdiri dari $1 karakter dan harus berbeda dengan nama pengguna Anda.',
'mailmypassword' => 'Kirimkan kata sandi baru',
'passwordremindertitle' => 'Peringatan kata sandi dari {{SITENAME}}',
'passwordremindertext' => 'Seseorang (mungkin Anda, dari alamat IP $1) meminta kami mengirimkan kata sandi yang baru untuk {{SITENAME}} ($4). Kata sandi untuk pengguna "$2" sekarang adalah "$3". Anda disarankan segera masuk log dan mengganti kata sandi.',
@@ -641,7 +642,7 @@ Akun Anda telah dibuat. Jangan lupa mengatur konfigurasi {{SITENAME}} Anda.',
'eauthentsent' => 'Sebuah surat elektronik untuk konfirmasi telah dikirim ke alamat surat elektronik Anda. Anda harus mengikuti instruksi di dalam surat elektronik tersebut untuk melakukan konfirmasi bahwa alamat tersebut adalah benar kepunyaan Anda. {{SITENAME}} tidak akan mengaktifkan fitur surat elektronik jika langkah ini belum dilakukan.',
'throttled-mailpassword' => 'Suatu pengingat kata sandi telah dikirimkan dalam $1 jam terakhir. Untuk menghindari penyalahgunaan, hanya satu kata sandi yang akan dikirimkan setiap $1 jam.',
'mailerror' => 'Kesalahan dalam mengirimkan surat-e: $1',
-'acct_creation_throttle_hit' => 'Maaf, Anda telah membuat $1 akun. Anda tidak dapat membuat akun lagi.',
+'acct_creation_throttle_hit' => 'Alamat IP yang Anda gunakan telah membuat $1 akun dalam 24 jam terakhir, jumlah maksimum pembuatan akun yang diizinkan. Untuk sementara waktu pengguna dari alamat IP ini tidak bisa lagi membuat akun.',
'emailauthenticated' => 'Alamat surat-e Anda telah dikonfirmasi pada $1.',
'emailnotauthenticated' => 'Alamat surat-e Anda belum dikonfirmasi. Sebelum dikonfirmasi Anda tidak bisa menggunakan fitur surat elektronik.',
'noemailprefs' => 'Anda harus memasukkan suatu alamat surat-e untuk dapat menggunakan fitur ini.',
@@ -649,6 +650,7 @@ Akun Anda telah dibuat. Jangan lupa mengatur konfigurasi {{SITENAME}} Anda.',
'invalidemailaddress' => 'Alamat surat-e ini tidak dapat diterima karena formatnya tidak sesuai. Harap masukkan alamat surat-e dalam format yang benar atau kosongkan isian tersebut.',
'accountcreated' => 'Akun dibuat',
'accountcreatedtext' => 'Akun pengguna untuk $1 telah dibuat.',
+'loginlanguagelabel' => 'Bahasa: $1',
# Password reset dialog
'resetpass' => 'Atur ulang kata sandi akun',
@@ -704,11 +706,27 @@ Akun Anda telah dibuat. Jangan lupa mengatur konfigurasi {{SITENAME}} Anda.',
Blokir dilakukan oleh $1. Alasan yang diberikan adalah ''$2''.
+* Diblokir sejak: $8
+* Blokir kadaluwarsa pada: $6
+* Sasaran pemblokiran: $7
+
Anda dapat menghubungi $1 atau [[{{MediaWiki:grouppage-sysop}}|pengurus lainnya]] untuk membicarakan hal ini.
-Anda tidak dapat menggunakan fitur 'Kirim surat-e pengguna ini' kecuali Anda telah memasukkan alamat surat-e yang sah di [[Special:Preferences|preferensi]] Anda.
+Anda tidak dapat menggunakan fitur 'Kirim surat-e pengguna ini' kecuali Anda telah memasukkan alamat surat-e yang sah di [[Special:Preferences|preferensi]] Anda dan Anda telah diblokir untuk menggunakannya.
Alamat IP Anda adalah $3, dan ID pemblokiran adalah $5. Tolong sertakan salah satu atau kedua informasi ini pada setiap pertanyaan yang Anda buat",
+'autoblockedtext' => 'Alamat IP Anda telah terblokir secara otomatis karena digunakan oleh pengguna lain. Pemblokiran dilakukan oleh $1 dengan alasan:
+
+:\'\'$2\'\'
+
+* Diblokir sejak: $8
+* Blokir kadaluwarsa pada: $6
+
+Anda dapat menghubungi $1 atau [[{{MediaWiki:grouppage-sysop}}|pengurus lainnya]] untuk membicarakan hal ini.
+
+Anda tidak dapat menggunakan fitur "kirim surat-e pengguna ini" kecuali Anda telah memasukkan alamat surat-e yang sah di [[Special:Preferences|preferensi]] Anda dan Anda telah diblokir untuk menggunakannya.
+
+ID pemblokiran Anda adalah $5. Tolong sertakan ID ini dalam setiap pertanyaan Anda.',
'blockedoriginalsource' => "Isi sumber '''$1''' ditunjukkan berikut ini:",
'blockededitsource' => "Teks '''suntingan Anda''' terhadap '''$1''' ditunjukkan berikut ini:",
'whitelistedittitle' => 'Perlu masuk log untuk menyunting',
@@ -745,7 +763,7 @@ Alamat IP Anda adalah $3, dan ID pemblokiran adalah $5. Tolong sertakan salah sa
''Karena wiki ini mengizinkan penggunaan HTML mentah, pratayang disembunyikan sebagai pencegahan terhadap serangan JavaScript.''
<strong>Jika ini merupakan upaya suntingan yang sahih, silakan coba lagi. Jika masih tetap tidak berhasil, cobalah keluar log dan masuk kembali.</strong>",
-'importing' => 'Sedang mengimpor $1',
+'token_suffix_mismatch' => '<strong>Suntingan Anda ditolak karena aplikasi klien Anda mengubah karakter tanda baca pada suntingan. Suntingan tersebut ditolak untuk mencegah kesalahan pada artikel teks. Hal ini kadang terjadi jika Anda menggunakan layanan proxy anonim berbasis web yang bermasalah.</strong>',
'editing' => 'Menyunting $1',
'editinguser' => 'Menyunting $1',
'editingsection' => 'Menyunting $1 (bagian)',
@@ -757,22 +775,26 @@ Alamat IP Anda adalah $3, dan ID pemblokiran adalah $5. Tolong sertakan salah sa
'nonunicodebrowser' => '<strong>PERINGATAN: Penjelajah web Anda tidak mendukung Unicode, silakan ganti penjelajah web Anda sebelum menyunting artikel.</strong>',
'editingold' => "'''Peringatan:''' Anda menyunting revisi lama suatu halaman. Jika Anda menyimpannya, perubahan-perubahan yang dibuat sejak revisi ini akan hilang.",
'yourdiff' => 'Perbedaan',
-'copyrightwarning' => 'Perhatikan bahwa semua kontribusi terhadap {{SITENAME}} dianggap dilisensikan di bawah lisensi $2 (lihat $1 untuk informasi lebih lanjut). Jika Anda tidak ingin tulisan Anda disunting dan disebarkan ke halaman web yang lain, jangan kirimkan artikel Anda ke sini.<br />Anda juga berjanji bahwa ini adalah hasil karya Anda sendiri, atau disalin dari sumber milik umum atau sumber bebas yang lain. <strong>JANGAN KIRIMKAN KARYA YANG DILINDUNGI HAK CIPTA TANPA IZIN!</strong>',
+'copyrightwarning' => 'Perhatikan bahwa semua kontribusi terhadap {{SITENAME}} dianggap dilisensikan sesuai dengan $2 (lihat $1 untuk informasi lebih lanjut). Jika Anda tidak ingin tulisan Anda disunting dan disebarkan ke halaman web yang lain, jangan kirimkan artikel Anda ke sini.<br />Anda juga berjanji bahwa ini adalah hasil karya Anda sendiri, atau disalin dari sumber milik umum atau sumber bebas yang lain. <strong>JANGAN KIRIMKAN KARYA YANG DILINDUNGI HAK CIPTA TANPA IZIN!</strong>',
'copyrightwarning2' => 'Perhatikan bahwa semua kontribusi terhadap {{SITENAME}} dapat disunting, diubah, atau dihapus oleh penyumbang lainnya. Jika Anda tidak ingin tulisan Anda disunting orang lain, jangan kirimkan artikel Anda ke sini.<br />Anda juga berjanji bahwa ini adalah hasil karya Anda sendiri, atau disalin dari sumber milik umum atau sumber bebas yang lain (lihat $1 untuk informasi lebih lanjut). <strong>JANGAN KIRIMKAN KARYA YANG DILINDUNGI HAK CIPTA TANPA IZIN!</strong>',
'longpagewarning' => "'''PERINGATAN: Halaman ini panjangnya adalah $1 kilobita; beberapa penjelajah web mungkin mengalami masalah dalam menyunting halaman yang panjangnya 32 kb atau lebih. Harap pertimbangkan untuk memecah halaman menjadi beberapa bagian yang lebih kecil.'''",
'longpageerror' => '<strong>KESALAHAN: Teks yang Anda kirimkan sebesar $1 kilobita, yang berarti lebih besar dari jumlah maksimum $2 kilobita. Teks tidak dapat disimpan.</strong>',
'readonlywarning' => '<strong>PERINGATAN: Basis data sedang dikunci karena pemeliharaan, sehingga saat ini Anda tidak akan dapat menyimpan hasil penyuntingan Anda. Anda mungkin perlu memindahkan hasil penyuntingan Anda ini ke tempat lain untuk disimpan belakangan.</strong>',
-'protectedpagewarning' => '<strong>PERINGATAN: Halaman ini telah dikunci sehingga hanya pengguna dengan hak akses pengurus saja yang dapat menyuntingnya.</strong>',
+'protectedpagewarning' => '<strong>PERINGATAN: Halaman ini sedang dilindungi sehingga hanya pengguna dengan hak akses pengurus saja yang dapat menyuntingnya.</strong>',
'semiprotectedpagewarning' => "'''Catatan:''' Halaman ini sedang dilindungi, sehingga hanya pengguna terdaftar yang bisa menyuntingnya.",
-'cascadeprotectedwarning' => "<strong>PERINGATAN: Halaman ini telah dikunci sehingga hanya pengguna dengan hak akses pengurus saja yang dapat menyuntingnya karena disertakan dalam {{PLURAL:$1|halaman|halaman-halaman}} berikut yang telah dilindungi dengan opsi 'perlindungan runtun':</strong>",
+'cascadeprotectedwarning' => "<strong>PERINGATAN: Halaman ini sedang dilindungi sehingga hanya pengguna dengan hak akses pengurus saja yang dapat menyuntingnya karena disertakan dalam {{PLURAL:$1|halaman|halaman-halaman}} berikut yang telah dilindungi dengan opsi 'perlindungan runtun':</strong>",
'templatesused' => 'Templat yang digunakan di halaman ini:',
'templatesusedpreview' => 'Templat yang digunakan di pratayang ini:',
'templatesusedsection' => 'Templat yang digunakan di bagian ini:',
'template-protected' => '(dilindungi)',
'template-semiprotected' => '(semi-perlindungan)',
-'edittools' => '<!-- Teks di sini akan dimunculkan dibawah isian suntingan dan pemuatan.-->',
+'edittools' => '<!-- Teks di sini akan dimunculkan di bawah isian suntingan dan pemuatan.-->',
'nocreatetitle' => 'Pembuatan halaman baru dibatasi',
'nocreatetext' => 'Situs ini membatasi kemampuan membuat halaman baru. Anda dapat kembali dan menyunting halaman yang telah ada, atau silakan [[{{ns:special}}:Userlogin|masuk log atau mendaftar]]',
+'nocreate-loggedin' => 'Anda tak memiliki hak akses untuk membuat halaman baru pada wiki ini.',
+'permissionserrors' => 'Kesalahan Hak Akses',
+'permissionserrorstext' => 'Anda tak memiliki hak untuk melakukan hal itu karena {{PLURAL:$1|alasan|alasan-alasan}} berikut:',
+'recreate-deleted-warn' => "'''Peringatan: Anda membuat ulang suatu halaman yang sudah pernah dihapus.''' Harap pertimbangkan apakah layak untuk melanjutkan suntingan Anda. Berikut adalah log penghapusan dari halaman ini:",
# "Undo" feature
'undo-success' => 'Suntingan ini dapat dibatalkan. Tolong cek perbandingan di bawah untuk meyakinkan bahwa benar itu yang Anda ingin lakukan, lalu simpan perubahan tersebut untuk menyelesaikan pembatalan suntingan.',
@@ -826,8 +848,8 @@ Hal ini mungkin disebabkan adanya vandalisme berulang yang berasal dari sekolah
'revisiondelete' => 'Hapus/batal hapus revisi',
'revdelete-nooldid-title' => 'Target revisi tak ditemukan',
'revdelete-nooldid-text' => 'Anda belum memberikan target revisi untuk menjalankan fungsi ini.',
-'revdelete-selected' => "{{PLURAL:$2|Revisi terpilih|Revisi terpilih}} dari '''$1'''",
-'logdelete-selected' => "{{PLURAL:$2|Log terpilih|Log terpilih}} untuk '''$1''':",
+'revdelete-selected' => "{{PLURAL:$2|Revisi|Revisi-revisi}} pilihan dari '''$1'''",
+'logdelete-selected' => "{{PLURAL:$2|Log|Log-log}} pilihan untuk '''$1''':",
'revdelete-text' => 'Revisi dan tindakan yang telah dihapus akan tetap muncul di halaman versi terdahulu, tapi teks isi tidak bisa diakses publik.
Pengurus lain akan dapat mengakses isi tersebunyi dan dapat membatalkan penghapusan melalui antarmuka yang sama, kecuali jika ada pembatasan lain yang dibuat oleh operator situs',
@@ -862,16 +884,13 @@ Pengurus lain akan dapat mengakses isi tersebunyi dan dapat membatalkan penghapu
'selectolderversionfordiff' => 'Pilih sebuah versi yang lebih lama untuk perbandingan',
'compareselectedversions' => 'Bandingkan versi terpilih',
'editundo' => 'batalkan',
-'diff-multi' => '({{plural:$1|Satu|$1}} revisi antara tak ditampilkan.)',
+'diff-multi' => '({{PLURAL:$1|Satu|$1}} revisi antara tak ditampilkan.)',
# Search results
'searchresults' => 'Hasil pencarian',
'searchresulttext' => 'Untuk informasi lebih lanjut tentang pencarian di {{SITENAME}}, lihat [[{{MediaWiki:helppage}}|halaman bantuan]].',
'searchsubtitle' => "Anda mencari '''[[:$1]]'''",
'searchsubtitleinvalid' => "Anda mencari '''$1'''",
-'badquery' => 'Format permintaan pencarian salah',
-'badquerytext' => 'Kami tidak dapat memproses permintaan Anda. Hal ini mungkin disebabkan karena Anda mencoba mencari kata yang panjangnya kurang dari tiga huruf, yang masih belum didukung oleh sistem ini. Hal ini juga dapat disebabkan oleh kesalahan pengetikan ekspresi, misalnya "fish and and scales". Silakan coba permintaan yang lain.',
-'matchtotals' => 'Permintaan "$1" cocok dengan $2 judul halaman dan teks dari $3 artikel.',
'noexactmatch' => "'''Tidak ada halaman yang berjudul \"\$1\".''' Anda dapat [[:\$1|membuat halaman ini]].",
'titlematches' => 'Judul artikel yang sama',
'notitlematches' => 'Tidak ada judul halaman yang cocok',
@@ -879,18 +898,18 @@ Pengurus lain akan dapat mengakses isi tersebunyi dan dapat membatalkan penghapu
'notextmatches' => 'Tidak ada teks halaman yang cocok',
'prevn' => '$1 lebih baru',
'nextn' => '$1 lebih lama',
-'viewprevnext' => 'Lihat ($1) ($2) ($3).',
+'viewprevnext' => 'Lihat ($1) ($2) ($3)',
'showingresults' => "Di bawah ini ditampilkan hingga {{PLURAL:$1|'''1''' hasil|'''$1''' hasil}}, dimulai dari #'''$2'''.",
'showingresultsnum' => "Di bawah ini ditampilkan{{PLURAL:$3|'''1''' hasil|'''$3''' hasil}}, dimulai dari #'''$2'''.",
'nonefound' => "'''Catatan''': Kegagalan pencarian biasanya disebabkan oleh pencarian kata-kata umum dalam bahasa Inggris, seperti \"have\" dan \"from\", yang biasanya tidak diindeks, atau dengan menentukan lebih dari satu kriteria pencarian (hanya halaman yang mengandung semua kriteria pencarianlah yang akan ditampilkan dalam hasil pencarian)",
'powersearch' => 'Cari',
'powersearchtext' => 'Cari dalam ruang nama:<br />$1<br />$2 Juga tampilkan peralihan<br />Cari $3 $9',
'searchdisabled' => '<p style="margin: 1.5em 2em 1em">Mesin pencari {{SITENAME}} sementara dimatikan karena masalah kinerja. Anda dapat mencari melalui Google untuk sementara waktu. <span style="font-size: 89%; display: block; margin-left: .2em">Indeks Google untuk {{SITENAME}} mungkin belum diperbaharui. Jika istilah pencarian berisi garis bawah, gantikan dengan spasi.</span></p>',
-'blanknamespace' => '(Utama)',
# Preferences page
'preferences' => 'Preferensi',
'mypreferences' => 'Preferensi saya',
+'prefs-edits' => 'Jumlah suntingan:',
'prefsnologin' => 'Belum masuk log',
'prefsnologintext' => 'Anda harus [[{{ns:special}}:Userlogin|masuk log]] untuk menetapkan preferensi Anda.',
'prefsreset' => 'Preferensi telah dikembalikan ke konfigurasi baku.',
@@ -905,7 +924,7 @@ Pengurus lain akan dapat mengakses isi tersebunyi dan dapat membatalkan penghapu
'math' => 'Math',
'dateformat' => 'Format tanggal',
'datedefault' => 'Tak ada preferensi',
-'datetime' => 'Waktu',
+'datetime' => 'Tanggal dan waktu',
'math_failure' => 'Gagal memparse',
'math_unknown_error' => 'Kesalahan yang tidak diketahui',
'math_unknown_function' => 'fungsi yang tidak diketahui',
@@ -918,8 +937,8 @@ Pengurus lain akan dapat mengakses isi tersebunyi dan dapat membatalkan penghapu
'prefs-personal' => 'Profil',
'prefs-rc' => 'Perubahan terbaru',
'prefs-watchlist' => 'Pemantauan',
-'prefs-watchlist-days' => 'Jumlah hari yang ditampilkan di daftar pantauan:',
-'prefs-watchlist-edits' => 'Jumlah hari yang ditampilkan di daftar pantauan yang lebih lengkap:',
+'prefs-watchlist-days' => 'Jumlah hari maksimum yang ditampilkan di daftar pantauan:',
+'prefs-watchlist-edits' => 'Jumlah suntingan maksimum yang ditampilkan di daftar pantauan yang lebih lengkap:',
'prefs-misc' => 'Lain-lain',
'saveprefs' => 'Simpan',
'resetprefs' => 'Reset',
@@ -933,7 +952,7 @@ Pengurus lain akan dapat mengakses isi tersebunyi dan dapat membatalkan penghapu
'resultsperpage' => 'Hasil per halaman:',
'contextlines' => 'Baris ditampilkan per hasil:',
'contextchars' => 'Karakter untuk konteks per baris:',
-'stubthreshold' => 'Ambang batas tampilan rintisan:',
+'stub-threshold' => 'Ambang batas untuk format <a href="#" class="stub">pranala rintisan</a>:',
'recentchangesdays' => 'Jumlah hari yang ditampilkan di perubahan terbaru:',
'recentchangescount' => 'Jumlah suntingan yang ditampilkan di perubahan terbaru:',
'savedprefs' => 'Preferensi Anda telah disimpan',
@@ -949,35 +968,41 @@ Pengurus lain akan dapat mengakses isi tersebunyi dan dapat membatalkan penghapu
'files' => 'Berkas',
# User rights
-'userrights-lookup-user' => 'Mengatur kelompok pengguna',
-'userrights-user-editname' => 'Masukkan nama pengguna:',
-'editusergroup' => 'Sunting kelompok pengguna',
-'userrights-editusergroup' => 'Sunting kelompok pengguna',
-'saveusergroups' => 'Simpan kelompok pengguna',
-'userrights-groupsmember' => 'Anggota dari:',
-'userrights-groupsavailable' => 'Kelompok yang tersedia:',
-'userrights-groupshelp' => 'Pilih kelompok yang Anda ingin hapus dari atau tambahkan pada pengguna. Kelompok yang tak dipilih tak akan diganti. Anda dapat membatalkan pilihan dengan menekan tombol CTRL + Klik kiri',
-'userrights-reason' => 'Alasan pengubahan:',
+'userrights-lookup-user' => 'Mengatur kelompok pengguna',
+'userrights-user-editname' => 'Masukkan nama pengguna:',
+'editusergroup' => 'Sunting kelompok pengguna',
+'userrights-editusergroup' => 'Sunting kelompok pengguna',
+'saveusergroups' => 'Simpan kelompok pengguna',
+'userrights-groupsmember' => 'Anggota dari:',
+'userrights-groupsavailable' => 'Kelompok yang tersedia:',
+'userrights-groupshelp' => 'Pilih kelompok yang Anda ingin hapus dari atau tambahkan pada pengguna. Kelompok yang tak dipilih tak akan diganti. Anda dapat membatalkan pilihan dengan menekan tombol CTRL + Klik kiri',
+'userrights-reason' => 'Alasan pengubahan:',
+'userrights-available-none' => 'Anda tak dapat mengganti keangotaan kelompok.',
+'userrights-available-add' => 'Anda dapat memasukkan pengguna ke $1.',
+'userrights-available-remove' => 'Anda dapat mengeluarkan pengguna dari $1.',
# Groups
-'group' => 'Kelompok:',
-'group-bot' => 'Bot',
-'group-sysop' => 'Pengurus',
-'group-bureaucrat' => 'Birokrat',
-'group-all' => '(semua)',
-
-'group-bot-member' => 'Bot',
-'group-sysop-member' => 'Pengurus',
-'group-bureaucrat-member' => 'Birokrat',
-
-'grouppage-bot' => '{{ns:project}}:Bot',
-'grouppage-sysop' => '{{ns:project}}:Pengurus',
-'grouppage-bureaucrat' => '{{ns:project}}:Birokrat',
+'group' => 'Kelompok:',
+'group-autoconfirmed' => 'Pengguna yang otomatis dikonfirmasi',
+'group-bot' => 'Bot',
+'group-sysop' => 'Pengurus',
+'group-bureaucrat' => 'Birokrat',
+'group-all' => '(semua)',
+
+'group-autoconfirmed-member' => 'Pengguna yang otomatis dikonfirmasi',
+'group-bot-member' => 'Bot',
+'group-sysop-member' => 'Pengurus',
+'group-bureaucrat-member' => 'Birokrat',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:Pengguna yang otomatis dikonfirmasi',
+'grouppage-bot' => '{{ns:project}}:Bot',
+'grouppage-sysop' => '{{ns:project}}:Pengurus',
+'grouppage-bureaucrat' => '{{ns:project}}:Birokrat',
# User rights log
'rightslog' => 'Log perubahan hak akses',
'rightslogtext' => 'Di bawah ini adalah log perubahan terhadap hak-hak pengguna.',
-'rightslogentry' => 'mengganti keanggotaan group untuk $1 dari $2 menjadi $3',
+'rightslogentry' => 'mengganti keanggotaan kelompok untuk $1 dari $2 menjadi $3',
'rightsnone' => '(tidak ada)',
# Recent changes
@@ -1003,13 +1028,14 @@ Pengurus lain akan dapat mengakses isi tersebunyi dan dapat membatalkan penghapu
'minoreditletter' => 'k',
'newpageletter' => 'B',
'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 pemantau]',
'rc_categories' => 'Batasi sampai kategori (dipisah dengan "|")',
'rc_categories_any' => 'Apapun',
+'newsectionsummary' => 'Bagian baru:',
# Recent changes linked
'recentchangeslinked' => 'Perubahan terkait',
+'recentchangeslinked-title' => 'Perubahan yang terkait dengan $1',
'recentchangeslinked-noresult' => 'Tidak terjadi perubahan pada halaman-halaman terkait selama periode yang telah ditentukan.',
'recentchangeslinked-summary' => "Halaman istimewa ini memberikan daftar perubahan terakhir pada halaman-halaman terkait. Halaman yang Anda pantau ditandai dengan '''cetak tebal'''.",
@@ -1039,7 +1065,7 @@ Untuk menampilkan atau menyertakan berkas atau gambar pada suatu halaman, gunaka
'uploadedfiles' => 'Berkas yang telah dimuat',
'ignorewarning' => 'Abaikan peringatan dan langsung simpan berkas.',
'ignorewarnings' => 'Abaikan peringatan apapun',
-'minlength' => 'Nama berkas sekurang-kurangnya harus tiga huruf.',
+'minlength1' => 'Nama berkas paling tidak harus terdiri dari satu huruf.',
'illegalfilename' => 'Nama berkas "$1" mengandung aksara yang tidak diperbolehkan ada dalam judul halaman. Silakan ubah nama berkas tersebut dan cobalah memuatkannya kembali.',
'badfilename' => 'Nama berkas telah diubah menjadi "$1".',
'filetype-badmime' => 'Berkas dengan tipe MIME "$1" tidak diperkenankan untuk dimuat.',
@@ -1049,23 +1075,23 @@ Untuk menampilkan atau menyertakan berkas atau gambar pada suatu halaman, gunaka
'large-file' => 'Ukuran berkas disarankan untuk tidak melebihi $1 bita; berkas ini berukuran $2 bita.',
'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.',
-'fileexists' => 'Berkas dengan nama tersebut telah ada, harap periksa <strong><tt>$1</tt></strong> jika Anda tidak yakin untuk mengubahnya.',
+'fileexists' => 'Suatu berkas dengan nama tersebut telah ada, harap periksa <strong><tt>$1</tt></strong> jika Anda tidak yakin untuk mengubahnya.',
'fileexists-extension' => 'Berkas dengan nama serupa telah ada:<br />
Nama berkas yang akan dimuat: <strong><tt>$1</tt></strong><br />
Nama berkas yang telah ada: <strong><tt>$2</tt></strong><br />
Satu-satunya perbedaan adalah pada kapitalisasi ekstensi. Harap cek apakah berkas tersebut sama.',
'fileexists-thumb' => "'''<center>Berkas yang tersedia</center>'''",
-'fileexists-thumbnail-yes' => 'Berkas ini tampaknya merupakan gambar dengan ukuran yang lebih kecil <i>(thumbnail)</i>. Harap cek berkas <strong><tt>$1</tt></strong>.<br />
+'fileexists-thumbnail-yes' => 'Berkas ini tampaknya merupakan gambar dengan ukuran yang lebih kecil <em>(thumbnail)</em>. Harap cek berkas <strong><tt>$1</tt></strong>.<br />
Jika berkas tersebut merupakan berkas yang sama, tidak perlu untuk memuat kembali versi kecil lainnya.',
-'file-thumbnail-no' => 'Nama berkas dimulai dengan <strong><tt>$1</tt></strong>. Tampaknya berkas ini merupakan gambar dengan ukuran yang lebih kecil <i>(thumbnail)</i>.
+'file-thumbnail-no' => 'Nama berkas dimulai dengan <strong><tt>$1</tt></strong>. Tampaknya berkas ini merupakan gambar dengan ukuran yang lebih kecil <em>(thumbnail)</em>.
Jika Anda memiliki versi resolusi penuh dari gambar ini, harap muatkan berkas tersebut. Jika tidak, harap ubah nama berkas ini.',
'fileexists-forbidden' => 'Ditemukan berkas dengan nama yang sama; harap kembali dan muatkan berkas dengan nama lain. [[{{ns:image}}:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Ditemukan berkas lain dengan nama yang sama di repositori bersama; harap kembali dan muatkan berkas dengan nama lain. [[{{ns:image}}:$1|thumb|center|$1]]',
'successfulupload' => 'Berhasil dimuat',
-'fileuploaded' => 'Berkas "$1" berhasil dimuatkan. Silakan ikuti pranala berikut: $2 ke halaman deskripsi dan isikan informasi tentang berkas tersebut, seperti dari mana berkas tersebut berasal, kapan berkas itu dibuat dan oleh siapa, dan informasi lain yang Anda ketahui.',
'uploadwarning' => 'Peringatan pemuatan',
'savefile' => 'Simpan berkas',
'uploadedimage' => 'memuat "[[$1]]"',
+'overwroteimage' => 'memuat versi baru dari "[[$1]]"',
'uploaddisabled' => 'Maaf, fasilitas pemuatan dimatikan.',
'uploaddisabledtext' => 'Pemuatan berkas di tidak diizinkan di wiki ini.',
'uploadscripted' => 'Berkas ini mengandung HTML atau kode yang dapat diinterpretasikan dengan keliru oleh penjelajah web.',
@@ -1091,13 +1117,13 @@ Jika Anda memiliki versi resolusi penuh dari gambar ini, harap muatkan berkas te
'license' => 'Jenis lisensi',
'nolicense' => 'Belum dipilih',
+'license-nopreview' => '(Pratayang tak tersedia)',
'upload_source_url' => ' (suatu URL valid yang dapat diakses publik)',
'upload_source_file' => ' (suatu berkas di komputer Anda)',
# Image list
'imagelist' => 'Daftar berkas',
'imagelisttext' => "Di bawah ini adalah daftar '''$1''' berkas diurutkan $2.",
-'imagelistforuser' => 'Hanya berkas yang dimuat oleh $1.',
'getimagelist' => 'mengambil daftar berkas',
'ilsubmit' => 'Cari',
'showlast' => 'Tampilkan $1 berkas terakhir diurutkan $2.',
@@ -1107,12 +1133,17 @@ Jika Anda memiliki versi resolusi penuh dari gambar ini, harap muatkan berkas te
'imgdelete' => 'hps',
'imgdesc' => 'desk',
'imgfile' => 'berkas',
-'imglegend' => 'Keterangan: (desk) = lihat/sunting deskripsi berkas.',
-'imghistory' => 'Versi terdahulu',
-'revertimg' => 'kbl',
-'deleteimg' => 'hps',
-'deleteimgcompletely' => 'Hapus semua revisi',
-'imghistlegend' => 'Klik suatu tanggal untuk melihat versi berkas pada tanggal tersebut.<br />Keterangan: (skr) = ini adalah berkas yang sekarang, (hps) = hapus versi lama ini, (kbl) = kembalikan ke versi lama ini.',
+'filehist' => 'Riwayat berkas',
+'filehist-help' => 'Klik pada tanggal/waktu untuk melihat berkas ini pada saat tersebut.',
+'filehist-deleteall' => 'hapus semua',
+'filehist-deleteone' => 'hapus ini',
+'filehist-revert' => 'kembalikan',
+'filehist-current' => 'saat ini',
+'filehist-datetime' => 'Tanggal/Waktu',
+'filehist-user' => 'Pengguna',
+'filehist-dimensions' => 'Dimensi',
+'filehist-filesize' => 'Besar berkas',
+'filehist-comment' => 'Komentar',
'imagelinks' => 'Pranala',
'linkstoimage' => 'Halaman-halaman berikut memiliki pranala ke berkas ini:',
'nolinkstoimage' => 'Tidak ada halaman yang memiliki pranala ke berkas ini.',
@@ -1125,10 +1156,33 @@ Jika Anda memiliki versi resolusi penuh dari gambar ini, harap muatkan berkas te
'imagelist_date' => 'Tanggal',
'imagelist_name' => 'Nama',
'imagelist_user' => 'Pengguna',
-'imagelist_size' => 'Ukuran (bita)',
+'imagelist_size' => 'Besar',
'imagelist_description' => 'Deskripsi',
'imagelist_search_for' => 'Cari nama berkas:',
+# File reversion
+'filerevert' => 'Kembalikan $1',
+'filerevert-legend' => 'Kembalikan berkas',
+'filerevert-intro' => '<span class="plainlinks">Anda mengembalikan \'\'\'[[Media:$1|$1]]\'\'\' ke [versi $4 pada $3, $2].</span>',
+'filerevert-comment' => 'Komentar:',
+'filerevert-defaultcomment' => 'Dikembalikan ke versi pada $2, $1',
+'filerevert-submit' => 'Kembalikan',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' telah dikembalikan ke [versi $4 pada $3, $2].</span>',
+'filerevert-badversion' => 'Tidak ada versi lokal terdahulu dari berkas ini dengan stempel waktu yang dimaksud.',
+
+# File deletion
+'filedelete' => 'Menghapus $1',
+'filedelete-legend' => 'Menghapus berkas',
+'filedelete-intro' => "Anda menghapus '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => '<span class="plainlinks">Anda menghapus versi \'\'\'[[Media:$1|$1]]\'\'\' hingga [$4 $3, $2].</span>',
+'filedelete-comment' => 'Komentar:',
+'filedelete-submit' => 'Hapus',
+'filedelete-success' => "'''$1''' telah dihapus.",
+'filedelete-success-old' => '<span class="plainlinks">Versi \'\'\'[[Media:$1|$1]]\'\'\' pada $3, $2 telah dihapus.</span>',
+'filedelete-nofile' => "'''$1''' tak ditemukan pada situs ini.",
+'filedelete-nofile-old' => "Tak ditemukan arsip versi dari '''$1''' dengan atribut yang diberikan.",
+'filedelete-iscurrent' => 'Anda mencoba menghapus versi terakhir berkas ini. Harap kembalikan dulu ke versi lama.',
+
# MIME search
'mimesearch' => 'Pencarian MIME',
'mimesearch-summary' => 'Halaman ini menyediakan fasilitas menyaring berkas berdasarkan tipe MIME nya. Masukkan: contenttype/subtype, misalnya <tt>image/jpeg</tt>.',
@@ -1154,14 +1208,12 @@ Jika Anda memiliki versi resolusi penuh dari gambar ini, harap muatkan berkas te
'statistics' => 'Statistik',
'sitestats' => 'Statistik situs',
'userstats' => 'Statistik pengguna',
-'sitestatstext' => "Terdapat total '''\$1''' halaman dalam basis data. Ini termasuk halaman \"pembicaraan\", halaman tentang {{SITENAME}}, halaman \"rintisan\" minimum, halaman peralihan, dan halaman-halaman lain yang mungkin tidak masuk kriteria artikel. Selain itu, ada '''\$2''' halaman yang mungkin termasuk artikel yang sah.
-
-'''\$8''' berkas telah dimuat.
+'sitestatstext' => "{{SITENAME}} saat ini memiliki '''$2''' halaman yang termasuk artikel yang sah. Jumlah tersebut tidak memperhitungkan halaman pembicaraan, halaman tentang {{SITENAME}}, halaman rintisan minimum, halaman peralihan, dan halaman-halaman lain yang tidak masuk dalam kriteria artikel. Jika termasuk halaman-halaman ini, terdapat total '''$1''' halaman dalam basis data.
-Ada sejumlah '''\$3''' penampilan halaman, dan sejumlah '''\$4''' penyuntingan sejak {{SITENAME}} dimulai. Ini berarti rata-rata '''\$5''' suntingan per halaman, dan '''\$6''' penampilan per penyuntingan.
+Telah terjadi sejumlah '''$3''' penampilan halaman dan '''$4''' penyuntingan sejak {{SITENAME}} dimulai. Ini berarti rata-rata '''$5''' suntingan per halaman, dan '''$6''' penampilan per penyuntingan.
-[http://meta.wikimedia.org/wiki/Help:Job_queue Antrian job] adalah sebanyak '''\$7'''.",
-'userstatstext' => "Terdapat '''$1''' pengguna terdaftar. '''$2''' (atau '''$4%''') diantaranya memiliki hak akses $5.",
+Telah dimuat sejumlah '''$8''' berkas dan sedang terjadi '''$7''' [http://meta.wikimedia.org/wiki/Help:Job_queue antrian pekerjaan].",
+'userstatstext' => "Terdapat '''$1''' [[[[Special:Listusers|pengguna]] terdaftar. '''$2''' (atau '''$4%''') diantaranya memiliki hak akses $5.",
'statistics-mostpopular' => 'Halaman yang paling banyak ditampilkan',
'disambiguations' => 'Halaman disambiguasi',
@@ -1169,14 +1221,14 @@ Ada sejumlah '''\$3''' penampilan halaman, dan sejumlah '''\$4''' penyuntingan s
'disambiguations-text' => "Halaman-halaman berikut memiliki pranala ke suatu ''halaman disambiguasi''. Halaman-halaman tersebut seharusnya berpaut ke topik-topik yang sesuai.<br />Suatu halaman dianggap sebagai halaman disambiguasi apabila halaman tersebut menggunakan templat yang terhubung ke [[MediaWiki:disambiguationspage]].",
'doubleredirects' => 'Pengalihan ganda',
-'doubleredirectstext' => 'Setiap baris mengandung pranala ke peralihan pertama dan kedua, dan juga baris pertama dari teks peralihan kedua, yang biasanya memberikan artikel tujuan yang "sesungguhnya", yang seharusnya ditunjuk oleh peralihan yang pertama.',
+'doubleredirectstext' => 'This page lists pages which redirect to other redirect pages. Each row contains links to the first and second redirect, as well as the target of the second redirect, which is usually "real" target page, which the first redirect should point to.',
'brokenredirects' => 'Pengalihan rusak',
'brokenredirectstext' => 'Halaman-halaman berikut dialihkan ke halaman yang tidak ada.',
'brokenredirects-edit' => '(sunting)',
'brokenredirects-delete' => '(hapus)',
-'withoutinterwiki' => 'Halaman tanpa pranala antarbahasa',
+'withoutinterwiki' => 'Halaman tanpa interwiki',
'withoutinterwiki-header' => 'Halaman-halaman berikut tidak memiliki pranala ke versi dalam bahasa lain:',
'fewestrevisions' => 'Artikel dengan perubahan tersedikit',
@@ -1188,19 +1240,21 @@ Ada sejumlah '''\$3''' penampilan halaman, dan sejumlah '''\$4''' penyuntingan s
'nmembers' => '$1 pengguna',
'nrevisions' => '$1 revisi',
'nviews' => '$1 penampilan',
-'specialpage-empty' => 'Halaman ini kosong.',
+'specialpage-empty' => 'Tak ada yang perlu dilaporkan.',
'lonelypages' => 'Halaman tak bertuan',
'lonelypagestext' => 'Halaman-halaman berikut tidak memiliki pranala dari halaman manapun di wiki ini.',
'uncategorizedpages' => 'Halaman yang tak terkategori',
'uncategorizedcategories' => 'Kategori yang tak terkategori',
'uncategorizedimages' => 'Berkas yang tak terkategori',
+'uncategorizedtemplates' => 'Templat yang tak terkategori',
'unusedcategories' => 'Kategori yang tak digunakan',
'unusedimages' => 'Berkas yang tak digunakan',
'popularpages' => 'Halaman populer',
'wantedcategories' => 'Kategori yang diinginkan',
'wantedpages' => 'Halaman yang diinginkan',
'mostlinked' => 'Halaman yang tersering dituju',
-'mostlinkedcategories' => 'Kategori dengan halaman terbanyak',
+'mostlinkedcategories' => 'Kategori yang tersering digunakan',
+'mostlinkedtemplates' => 'Templat yang tersering digunakan',
'mostcategories' => 'Artikel dengan kategori terbanyak',
'mostimages' => 'Berkas yang tersering digunakan',
'mostrevisions' => 'Artikel dengan perubahan terbanyak',
@@ -1222,7 +1276,7 @@ Ada sejumlah '''\$3''' penampilan halaman, dan sejumlah '''\$4''' penyuntingan s
'rclsub' => '(untuk halaman yang berpaut dari "$1")',
'newpages' => 'Halaman baru',
'newpages-username' => 'Nama pengguna:',
-'ancientpages' => 'Artikel tertua',
+'ancientpages' => 'Artikel lama',
'intl' => 'Pranala antarbahasa',
'move' => 'Pindahkan',
'movethispage' => 'Pindahkan halaman ini',
@@ -1232,15 +1286,13 @@ Ada sejumlah '''\$3''' penampilan halaman, dan sejumlah '''\$4''' penyuntingan s
# Book sources
'booksources' => 'Sumber buku',
'booksources-search-legend' => 'Cari di sumber buku',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Cari',
'booksources-text' => 'Di bawah ini adalah daftar pranala ke situs lain yang menjual buku baru dan bekas, dan mungkin juga mempunyai informasi lebih lanjut mengenai buku yang sedang Anda cari:',
'categoriespagetext' => 'Kategori-kategori berikut ada dalam wiki.',
'data' => 'Data',
'userrights' => 'Manajemen hak pengguna',
-'groups' => 'Grup pengguna',
-'isbn' => 'ISBN',
+'groups' => 'Kelompok pengguna',
'alphaindexline' => '$1 ke $2',
'version' => 'Versi',
@@ -1248,6 +1300,7 @@ Ada sejumlah '''\$3''' penampilan halaman, dan sejumlah '''\$4''' penyuntingan s
'specialloguserlabel' => 'Pengguna:',
'speciallogtitlelabel' => 'Judul:',
'log' => 'Log',
+'all-logs-page' => 'Semua log',
'log-search-legend' => 'Pencarian log',
'log-search-submit' => 'Cari',
'alllogstext' => 'Di bawah ini adalah gabungan log impor, pemblokiran, pemindahan, pemuatan, penghapusan, perlindungan, perubahan hak akses, dll. Anda dapat melakukan pembatasan tampilan dengan memilih jenis log, nama pengguna, atau judul halaman yang terpengaruh.',
@@ -1266,6 +1319,7 @@ Ada sejumlah '''\$3''' penampilan halaman, dan sejumlah '''\$4''' penyuntingan s
'allpagessubmit' => 'Cari',
'allpagesprefix' => 'Tampilkan halaman dengan awalan:',
'allpagesbadtitle' => 'Judul halaman yang diberikan tidak sah atau memiliki awalan antar-bahasa atau antar-wiki. Judul tersebut mungkin juga mengandung satu atau lebih aksara yang tidak dapat digunakan dalam judul.',
+'allpages-bad-ns' => '{{SITENAME}} tidak memiliki ruang nama "$1".',
# Special:Listusers
'listusersfrom' => 'Tampilkan pengguna diawali dengan:',
@@ -1277,7 +1331,7 @@ Ada sejumlah '''\$3''' penampilan halaman, dan sejumlah '''\$4''' penyuntingan s
'mailnologintext' => 'Anda harus [[{{ns:special}}:Userlogin|masuk log]] dan mempunyai alamat surat-e yang sah di dalam [[{{ns:special}}:Preferences|preferensi]] untuk mengirimkan surat-e kepada pengguna lain.',
'emailuser' => 'Surat-e pengguna',
'emailpage' => 'Kirimi pengguna ini surat-e',
-'emailpagetext' => 'Jika pengguna ini memasukkan alamat surat-e yang sah dalam preferensinya, formulir dibawah ini akan mengirimkan sebuah surat-e. Alamat surat-e yg terdapat pada preferensi Anda akan muncul sebagai alamat "Dari" dalam surat-e tersebut, sehingga penerima dapat membalas surat-e tersebut.',
+'emailpagetext' => 'Jika pengguna ini memasukkan alamat surat-e yang sah dalam preferensinya, formulir di bawah ini akan mengirimkan sebuah surat-e. Alamat surat-e yg terdapat pada preferensi Anda akan muncul sebagai alamat "Dari" dalam surat-e tersebut, sehingga penerima dapat membalas surat-e tersebut.',
'usermailererror' => 'Kesalahan objek surat:',
'defemailsubject' => 'Surat-e {{SITENAME}}',
'noemailtitle' => 'Tidak ada alamat surat-e',
@@ -1298,11 +1352,6 @@ Ada sejumlah '''\$3''' penampilan halaman, dan sejumlah '''\$4''' penyuntingan s
'watchlistfor' => "(untuk '''$1''')",
'nowatchlist' => 'Daftar pantauan Anda kosong.',
'watchlistanontext' => 'Silakan $1 untuk melihat atau menyunting daftar pantauan Anda.',
-'watchlistcount' => "'''Anda memiliki $1 entri di daftar pantauan Anda, termasuk halaman pembicaraan.'''",
-'clearwatchlist' => 'Kosongkan daftar pantauan',
-'watchlistcleartext' => 'Apakah Anda yakin untuk menghapusnya?',
-'watchlistclearbutton' => 'Kosongkan daftar pantauan',
-'watchlistcleardone' => 'Daftar pantauan Anda telah dikosongkan. $1 entri telah dihapus.',
'watchnologin' => 'Belum masuk log',
'watchnologintext' => 'Anda harus [[{{ns:special}}:Userlogin|masuk log]] untuk mengubah daftar pantauan.',
'addedwatch' => 'Telah ditambahkan ke daftar pantauan',
@@ -1315,40 +1364,37 @@ Ada sejumlah '''\$3''' penampilan halaman, dan sejumlah '''\$4''' penyuntingan s
'unwatchthispage' => 'Batal pantau halaman ini',
'notanarticle' => 'Bukan sebuah artikel',
'watchnochange' => 'Tak ada halaman pantauan Anda yang telah berubah dalam jangka waktu yang dipilih.',
-'watchdetails' => "Daftar pantauan Anda berisi '''$1''' halaman (tidak termasuk halaman pembicaraan) dan berikut adalah daftar perubahan terbaru terhadap halaman-halaman tersebut.<br />Anda dapat [[{{ns:special}}:Watchlist/edit|melihat dan menyunting daftar tersebut]] atau [[{{ns:special}}:Watchlist/clear|mengosongkannya]].",
+'watchlist-details' => '{{PLURAL:$1|$1 halaman|$1 halaman}} dipantau, tidak termasuk halaman pembicaraan.',
'wlheader-enotif' => '* Notifikasi surat-e diaktifkan.',
'wlheader-showupdated' => "* Halaman-halaman yang telah berubah sejak kunjungan terakhir Anda ditampilkan dengan '''huruf tebal'''",
'watchmethod-recent' => 'periksa daftar perubahan terbaru terhadap halaman yang dipantau',
'watchmethod-list' => 'periksa halaman yang dipantau terhadap perubahan terbaru',
-'removechecked' => 'Keluarkan halaman yang ditandai dari daftar pantauan',
'watchlistcontains' => 'Daftar pantauan Anda berisi $1 halaman.',
-'watcheditlist' => "Berikut ini adalah daftar halaman-halaman yang Anda pantau. Untuk menghapus halaman dari daftar pantauan Anda, berikan tanda cek pada kotak cek di sebelah judul halaman yang ingin Anda hapus, lalu klik tombol ''keluarkan halaman'' di bagian bawah layar.",
-'removingchecked' => 'Menghapus halaman yang diminta dari daftar pantauan Anda...',
-'couldntremove' => "Tidak dapat menghapus halaman '$1' dari daftar pantauan...",
'iteminvalidname' => "Ada masalah dengan '$1', namanya tidak sah...",
'wlnote' => "Di bawah ini adalah $1 perubahan terakhir dalam '''$2''' jam terakhir.",
'wlshowlast' => 'Tampilkan $1 jam $2 hari $3 terakhir',
-'wlsaved' => 'Ini adalah versi tersimpan dari daftar pantauan Anda.',
'watchlist-show-bots' => 'Tampilkan suntingan bot',
'watchlist-hide-bots' => 'Sembunyikan suntingan bot',
'watchlist-show-own' => 'Tampilkan suntingan saya',
'watchlist-hide-own' => 'Sembunyikan suntingan saya',
'watchlist-show-minor' => 'Tampilkan suntingan kecil',
'watchlist-hide-minor' => 'Sembunyikan suntingan kecil',
-'wldone' => 'Selesai.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Memantau...',
'unwatching' => 'Menghilangkan pemantauan...',
-'enotif_mailer' => 'Pengirim Notifikasi {{SITENAME}}',
-'enotif_reset' => 'Tandai semua halaman sebagai telah dikunjungi',
-'enotif_newpagetext' => 'Ini adalah halaman baru.',
-'changed' => 'diubah',
-'created' => 'dibuat',
-'enotif_subject' => 'Halaman $PAGETITLE di {{SITENAME}} telah $CHANGEDORCREATED oleh $PAGEEDITOR',
-'enotif_lastvisited' => 'Lihat $1 untuk semua perubahan sejak kunjungan terakhir Anda.',
-'enotif_body' => 'Dear $WATCHINGUSERNAME,
+'enotif_mailer' => 'Pengirim Notifikasi {{SITENAME}}',
+'enotif_reset' => 'Tandai semua halaman sebagai telah dikunjungi',
+'enotif_newpagetext' => 'Ini adalah halaman baru.',
+'enotif_impersonal_salutation' => 'Pengguna {{SITENAME}}',
+'changed' => 'diubah',
+'created' => 'dibuat',
+'enotif_subject' => 'Halaman $PAGETITLE di {{SITENAME}} telah $CHANGEDORCREATED oleh $PAGEEDITOR',
+'enotif_lastvisited' => 'Lihat $1 untuk semua perubahan sejak kunjungan terakhir Anda.',
+'enotif_lastdiff' => 'Kunjungi $1 untuk melihat perubahan ini.',
+'enotif_anon_editor' => 'pengguna anonim $1',
+'enotif_body' => 'Dear $WATCHINGUSERNAME,
Halaman $PAGETITLE di {{SITENAME}} telah $CHANGEDORCREATED pada $PAGEEDITDATE oleh $PAGEEDITOR, lihat $PAGETITLE_URL untuk versi terakhir.
@@ -1368,7 +1414,7 @@ Kami tidak akan mengirimkan pemberitahuan lain jika terjadi perubahan lagi, kecu
Untuk mengubah preferensi daftar pantauan Anda, kunjungi
{{fullurl:{{ns:special}}:Watchlist/edit}}
-Masukan dan bantuan lanjutan:
+Umpan balik dan bantuan lanjutan:
{{fullurl:{{MediaWiki:helppage}}}}',
# Delete/protect/revert
@@ -1390,7 +1436,6 @@ Masukan dan bantuan lanjutan:
'deletionlog' => 'log penghapusan',
'reverted' => 'Dikembalikan ke revisi sebelumnya',
'deletecomment' => 'Alasan penghapusan',
-'imagereverted' => 'Berhasil mengembalikan ke revisi sebelumnya',
'rollback' => 'Kembalikan suntingan',
'rollback_short' => 'Kembalikan',
'rollbacklink' => 'kembalikan',
@@ -1399,23 +1444,20 @@ Masukan dan bantuan lanjutan:
'alreadyrolled' => 'Tidak dapat melakukan pengembalian ke suntingan terakhir [[:$1]] oleh [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|Pembicaraan]]); orang lain telah menyunting atau melakukan pengembalian terhadap artikel tersebut. Suntingan terakhir oleh [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Pembicaraan]]).',
'editcomment' => 'Komentar penyuntingan adalah: "<em>$1</em>".', # only shown if there is an edit comment
'revertpage' => 'Suntingan [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|Pembicaraan]]) dikembalikan ke versi terakhir oleh [[{{ns:user}}:$1|$1]]',
+'rollback-success' => 'Pengembalian suntingan oleh $1; dikembalikan ke versi terakhir oleh $2.',
'sessionfailure' => 'Sepertinya ada masalah dengan sesi log anda; log anda telah dibatalkan untuk mencegah pembajakan. Silahkan tekan tombol "back" dan muat kembali halaman sebelum anda masuk, lalu coba lagi.',
'protectlogpage' => 'Log perlindungan',
'protectlogtext' => 'Di bawah ini adalah log perlindungan dan penghilangan perlindungan halaman. Lihat [[Special:Protectedpages|daftar halaman yang dilindungi]] untuk daftar perlindungan halaman yang berlaku sekarang.',
-'protectedarticle' => 'melindungi [[$1]]',
-'unprotectedarticle' => 'menghilangkan perlindungan [[$1]]',
+'protectedarticle' => 'melindungi "[[$1]]"',
+'modifiedarticleprotection' => 'mengubah tingkat perlindungan "[[$1]]"',
+'unprotectedarticle' => 'menghilangkan perlindungan "[[$1]]"',
'protectsub' => '(Melindungi "$1")',
-'confirmprotecttext' => 'Apakah Anda benar-benar ingin melindungi halaman ini?',
'confirmprotect' => 'Konfirmasi perlindungan',
-'protectmoveonly' => 'Lindungi dari pemindahan saja',
-'protectcomment' => 'Alasan perlindungan',
-'protectexpiry' => 'Kadaluwarsa',
+'protectcomment' => 'Komentar:',
+'protectexpiry' => 'Kadaluwarsa:',
'protect_expiry_invalid' => 'Waktu kadaluwarsa tidak sah.',
'protect_expiry_old' => 'Waktu kadaluwarsa adalah pada masa lampau.',
'unprotectsub' => '(Menghilangkan perlindungan terhadap "$1")',
-'confirmunprotecttext' => 'Apakah Anda benar-benar ingin menghilangkan perlindungan terhadap halaman ini?',
-'confirmunprotect' => 'Konfirmasi penghilangan perlindungan',
-'unprotectcomment' => 'Alasan penghilangan perlindungan',
'protect-unchain' => 'Buka perlindungan pemindahan',
'protect-text' => 'Anda dapat melihat atau mengganti tingkatan perlindungan untuk halaman <strong>$1</strong> di sini.',
'protect-locked-blocked' => 'Anda tak dapat mengganti tingkat perlindungan selagi diblokir. Berikut adalah konfigurasi saat ini untuk halaman <strong>$1</strong>:',
@@ -1423,14 +1465,17 @@ Masukan dan bantuan lanjutan:
'protect-locked-access' => 'Akun Anda tidak dapat memiliki hak untuk mengganti tingkat perlindungan halaman. Berikut adalah konfigurasi saat ini untuk halaman <strong>$1</strong>:',
'protect-cascadeon' => 'Halaman ini sedang dilindungi karena disertakan dalam {{PLURAL:$1|halaman|halaman-halaman}} berikut yang telah dilindungi dengan pilihan perlindungan runtun diaktifkan. Anda dapat mengganti tingkat perlindungan untuk halaman ini, tapi hal tersebut tidak akan mempengaruhi perlindungan runtun.',
'protect-default' => '(baku)',
+'protect-fallback' => 'Memerlukan hak akses "$1"',
'protect-level-autoconfirmed' => 'Hanya pengguna terdaftar',
'protect-level-sysop' => 'Hanya pengurus',
'protect-summary-cascade' => 'runtun',
-'protect-expiring' => 'kadalawursa $1',
-'protect-cascade' => 'Perlindungan runtun - lindungi semua halaman yang termasuk dalam halaman ini.',
-'restriction-type' => 'Perlindungan',
-'restriction-level' => 'Tingkatan',
-'minimum-size' => 'Ukuran minimum (bita)',
+'protect-expiring' => 'kadalawarsa $1 (UTC)',
+'protect-cascade' => 'Lindungi semua halaman yang termasuk dalam halaman ini (perlindungan runtun ).',
+'restriction-type' => 'Perlindungan:',
+'restriction-level' => 'Tingkatan:',
+'minimum-size' => 'Ukuran minimum',
+'maximum-size' => 'Ukuran maksimum',
+'pagesize' => '(bita)',
# Restrictions (nouns)
'restriction-edit' => 'Penyuntingan',
@@ -1442,37 +1487,46 @@ Masukan dan bantuan lanjutan:
'restriction-level-all' => 'semua tingkatan',
# Undelete
-'undelete' => 'Pembatalan penghapusan',
-'undeletepage' => 'Pembatalan penghapusan',
-'viewdeletedpage' => 'Lihat halaman yang telah dihapus',
-'undeletepagetext' => 'Halaman-halaman berikut ini telah dihapus tapi masih ada di dalam arsip dan dapat dikembalikan. Arsip tersebut mungkin akan dibersihkan secara berkala.',
-'undeleteextrahelp' => "Untuk mengembalikan keseruhan halaman, biarkan seluruh kotak cek tidak terpilih dan klik '''Kembalikan'''. Untuk melakukan pengembalian selektif, cek kotak revisi yang diinginkan dan klik '''Kembalikan'''. Menekan tombol '''Reset''' akan mengosongkan isian komentar dan semua kotak cek",
-'undeleterevisions' => '$1 revisi diarsipkan',
-'undeletehistory' => 'Jika Anda mengembalikan halaman tersebut, semua revisi akan dikembalikan ke dalam sejarah. Jika sebuah halaman baru dengan nama yang sama telah dibuat sejak penghapusan, revisi yang telah dikembalikan akan kelihatan dalam sejarah dahulu, dan revisi terkini halaman tersebut tidak akan ditimpa secara otomatis. Ingat pula bahwa pembatasan revisi berkas terhapus sewaktu pemulihan',
-'undeleterevdel' => 'Pembatalan penghapusan tidak akan dilakukan jika hal tersebut akan mengakibatkan revisi terkini halaman terhapus sebagian. Pada kondisi tersebut, Anda harus menghilangkan cek atau menghilangkan penyembunyian revisi yang dihapus terakhir. Revisi berkas yang tidak dapat Anda lihat tidak akan dipulihkan.',
-'undeletehistorynoadmin' => 'Artikel ini telah dihapus. Alasan penghapusan diberikan pada ringkasan di bawah ini, berikut detil pengguna yang telah melakukan penyuntingan pada halaman ini sebelum dihapus. Isi terakhir dari revisi yang telah dihapus ini hanya tersedia untuk pengurus.',
-'undelete-revision' => 'Revisi yang telah dihapus dari $1 sejak $2:',
-'undeleterevision-missing' => 'Revisi salah atau tak ditemukan. Anda mungkin mengikuti pranala yang salah, atau revisi tersebut telah dipulihkan atau dibuang dari arsip.',
-'undeletebtn' => 'Kembalikan!',
-'undeletereset' => 'Reset',
-'undeletecomment' => 'Komentar:',
-'undeletedarticle' => '"$1" telah dikembalikan',
-'undeletedrevisions' => '$1 revisi telah dikembalikan',
-'undeletedrevisions-files' => '$1 revisi and $2 berkas dikembalikan',
-'undeletedfiles' => '$1 berkas dikembalikan',
-'cannotundelete' => 'Pembatalan penghapusan gagal; mungkin ada orang lain yang telah terlebih dahulu melakukan pembatalan.',
-'undeletedpage' => "<big>'''$1 berhasil dikembalikan'''</big>
+'undelete' => 'Pembatalan penghapusan',
+'undeletepage' => 'Pembatalan penghapusan',
+'viewdeletedpage' => 'Lihat halaman yang telah dihapus',
+'undeletepagetext' => 'Halaman-halaman berikut ini telah dihapus tapi masih ada di dalam arsip dan dapat dikembalikan. Arsip tersebut mungkin akan dibersihkan secara berkala.',
+'undeleteextrahelp' => "Untuk mengembalikan keseruhan halaman, biarkan seluruh kotak cek tidak terpilih dan klik '''Kembalikan'''. Untuk melakukan pengembalian selektif, cek kotak revisi yang diinginkan dan klik '''Kembalikan'''. Menekan tombol '''Reset''' akan mengosongkan isian komentar dan semua kotak cek",
+'undeleterevisions' => '$1 revisi diarsipkan',
+'undeletehistory' => 'Jika Anda mengembalikan halaman tersebut, semua revisi akan dikembalikan ke dalam sejarah. Jika sebuah halaman baru dengan nama yang sama telah dibuat sejak penghapusan, revisi yang telah dikembalikan akan kelihatan dalam sejarah dahulu, dan revisi terkini halaman tersebut tidak akan ditimpa secara otomatis. Ingat pula bahwa pembatasan revisi berkas terhapus sewaktu pemulihan',
+'undeleterevdel' => 'Pembatalan penghapusan tidak akan dilakukan jika hal tersebut akan mengakibatkan revisi terkini halaman terhapus sebagian. Pada kondisi tersebut, Anda harus menghilangkan cek atau menghilangkan penyembunyian revisi yang dihapus terakhir. Revisi berkas yang tidak dapat Anda lihat tidak akan dipulihkan.',
+'undeletehistorynoadmin' => 'Artikel ini telah dihapus. Alasan penghapusan diberikan pada ringkasan di bawah ini, berikut detil pengguna yang telah melakukan penyuntingan pada halaman ini sebelum dihapus. Isi terakhir dari revisi yang telah dihapus ini hanya tersedia untuk pengurus.',
+'undelete-revision' => 'Revisi yang telah dihapus dari $1 (sampai $2) oleh $3:',
+'undeleterevision-missing' => 'Revisi salah atau tak ditemukan. Anda mungkin mengikuti pranala yang salah, atau revisi tersebut telah dipulihkan atau dibuang dari arsip.',
+'undeletebtn' => 'Kembalikan!',
+'undeletereset' => 'Reset',
+'undeletecomment' => 'Komentar:',
+'undeletedarticle' => '"$1" telah dikembalikan',
+'undeletedrevisions' => '$1 revisi telah dikembalikan',
+'undeletedrevisions-files' => '$1 revisi and $2 berkas dikembalikan',
+'undeletedfiles' => '$1 berkas dikembalikan',
+'cannotundelete' => 'Pembatalan penghapusan gagal; mungkin ada orang lain yang telah terlebih dahulu melakukan pembatalan.',
+'undeletedpage' => "<big>'''$1 berhasil dikembalikan'''</big>
Lihat [[{{ns:special}}:Log/delete|log penghapusan]] untuk data penghapusan dan pengembalian.",
-'undelete-header' => 'Lihat [[Special:Log/delete|log penghapusan]] untuk daftar halaman yang baru dihapus.',
-'undelete-search-box' => 'Cari halaman yang dihapus',
-'undelete-search-prefix' => 'Tampilkan halaman dimulai dari:',
-'undelete-search-submit' => 'Cari',
-'undelete-no-results' => 'Tidak ditemukan halaman yang sesuai di arsip penghapusan.',
+'undelete-header' => 'Lihat [[Special:Log/delete|log penghapusan]] untuk daftar halaman yang baru dihapus.',
+'undelete-search-box' => 'Cari halaman yang dihapus',
+'undelete-search-prefix' => 'Tampilkan halaman dimulai dari:',
+'undelete-search-submit' => 'Cari',
+'undelete-no-results' => 'Tidak ditemukan halaman yang sesuai di arsip penghapusan.',
+'undelete-filename-mismatch' => 'Tidak dapat membatalkan penghapusan revisi berkas dengan tanda waktu $1: nama berkas tak sesuai',
+'undelete-bad-store-key' => 'Tidak dapat membatalkan penghapusan revisi berkas dengan tanda waktu $1: berkas hilang sebelum dihapus.',
+'undelete-cleanup-error' => 'Kesalahan sewaktu menghapus arsip berkas "$1" yang tak digunakan.',
+'undelete-missing-filearchive' => 'Tidak dapat mengembalikan arsip berkas dengan ID $1 karena tak ada di basis data. Berkas tersebut mungkin telah dihapus..',
+'undelete-error-short' => 'Kesalahan membatalkan penghapusan: $1',
+'undelete-error-long' => 'Terjadi kesalahan sewaktu membatalkan penghapusan berkas:
+
+$1',
# Namespace form on various pages
-'namespace' => 'Ruang nama:',
-'invert' => 'Balikkan pilihan',
+'namespace' => 'Ruang nama:',
+'invert' => 'Balikkan pilihan',
+'blanknamespace' => '(Utama)',
# Contributions
'contributions' => 'Kontribusi pengguna',
@@ -1482,6 +1536,8 @@ Lihat [[{{ns:special}}:Log/delete|log penghapusan]] untuk data penghapusan dan p
'ucnote' => 'Berikut adalah <strong>$1</strong> suntingan terakhir pengguna ini dalam <strong>$2</strong> hari terakhir.',
'uclinks' => 'Menampilkan $1 perubahan terakhir; menampilkan $2 hari terakhir.',
'uctop' => ' (atas)',
+'month' => 'Sejak bulan (dan sebelumnya):',
+'year' => 'Sejak tahun (dan sebelumnya):',
'sp-contributions-newest' => 'Terbaru',
'sp-contributions-oldest' => 'Terlama',
@@ -1498,6 +1554,7 @@ Lihat [[{{ns:special}}:Log/delete|log penghapusan]] untuk data penghapusan dan p
# What links here
'whatlinkshere' => 'Pranala balik',
+'whatlinkshere-title' => 'Halaman yang memiliki pranala ke $1',
'whatlinkshere-barrow' => '&lt;',
'notargettitle' => 'Tidak ada sasaran',
'notargettext' => 'Anda tidak menentukan halaman atau pengguna tujuan fungsi ini.',
@@ -1509,14 +1566,15 @@ Lihat [[{{ns:special}}:Log/delete|log penghapusan]] untuk data penghapusan dan p
'istemplate' => 'dengan templat',
'whatlinkshere-prev' => '$1 sebelumnya',
'whatlinkshere-next' => '$1 selanjutnya',
+'whatlinkshere-links' => '← pranala',
# Block/unblock
'blockip' => 'Blokir pengguna',
'blockiptext' => 'Gunakan formulir di bawah untuk memblokir kemampuan menulis sebuah alamat IP atau pengguna tertentu. Ini perlu dilakukan untuk mencegah vandalisme, dan sejalan dengan [[{{MediaWiki:policy-url}}|kebijakan {{SITENAME}}]]. Masukkan alasan Anda di bawah (contohnya mengambil halaman tertentu yang telah dirusak). Untuk daftar pengguna dan alamat yang diblokir, lihat [[{{ns:special}}:Ipblocklist|halaman ini]].',
-'ipaddress' => 'Alamat IP',
-'ipadressorusername' => 'Alamat IP atau nama pengguna',
-'ipbexpiry' => 'Kadaluwarsa',
-'ipbreason' => 'Alasan',
+'ipaddress' => 'Alamat IP:',
+'ipadressorusername' => 'Alamat IP atau nama pengguna:',
+'ipbexpiry' => 'Kadaluwarsa:',
+'ipbreason' => 'Alasan:',
'ipbreasonotherlist' => 'Alasan lain',
'ipbreason-dropdown' => '
*Alasan umum
@@ -1529,12 +1587,13 @@ Lihat [[{{ns:special}}:Log/delete|log penghapusan]] untuk data penghapusan dan p
** Nama pengguna tak layak',
'ipbanononly' => 'Hanya blokir pengguna anonim',
'ipbcreateaccount' => 'Cegah pembuatan akun',
+'ipbemailban' => 'Cegah pengguna mengirimkan surat-e',
'ipbenableautoblock' => 'Blokir alamat IP terakhir yang digunakan pengguna ini secara otomatis, dan semua alamat berikutnya yang mereka coba gunakan untuk menyunting.',
'ipbsubmit' => 'Kirimkan',
-'ipbother' => 'Waktu lain',
+'ipbother' => 'Waktu lain:',
'ipboptions' => '2 jam:2 hours,1 hari:1 day,3 hari:3 days,1 minggu:1 week,2 minggu:2 weeks,1 bulan:1 month,3 bulan:3 months,6 bulan:6 months,1 tahun:1 year,selamanya:infinite',
'ipbotheroption' => 'lainnya',
-'ipbotherreason' => 'Alasan lain/tambahan',
+'ipbotherreason' => 'Alasan lain/tambahan:',
'ipbhidename' => 'Sembunyikan nama pengguna atau IP dari log pemblokiran, daftar blokir aktif, serta daftar pengguna',
'badipaddress' => 'Format alamat IP atau nama pengguna salah.',
'blockipsuccesssub' => 'Pemblokiran sukses',
@@ -1547,8 +1606,11 @@ Lihat [[{{ns:special}}:Log/delete|log penghapusan]] untuk data penghapusan dan p
'unblockip' => 'Hilangkan blokir terhadap alamat IP atau pengguna',
'unblockiptext' => 'Gunakan formulir di bawah untuk mengembalikan kemampuan menulis sebuah alamat IP atau pengguna yang sebelumnya telah diblokir.',
'ipusubmit' => 'Hilangkan blokir terhadap alamat ini',
-'unblocked' => 'Blokir terhadap [[User:$1|$1]] telah dihilangkan',
+'unblocked' => 'Blokir terhadap [[User:$1|$1]] telah dicabut',
+'unblocked-id' => 'Blokir $1 telah dicabut',
'ipblocklist' => 'Daftar pemblokiran',
+'ipblocklist-legend' => 'Cari pengguna yang diblokir',
+'ipblocklist-username' => 'Nama pengguna atau alamat IP:',
'ipblocklist-submit' => 'Cari',
'blocklistline' => '$1, $2 memblokir $3 ($4)',
'infiniteblock' => 'tak terbatas',
@@ -1556,18 +1618,21 @@ Lihat [[{{ns:special}}:Log/delete|log penghapusan]] untuk data penghapusan dan p
'anononlyblock' => 'hanya anon',
'noautoblockblock' => 'pemblokiran otomatis dimatikan',
'createaccountblock' => 'pembuatan akun diblokir',
-'ipblocklistempty' => 'Daftar pemblokiran kosong atau alamat IP/pengguna yang diminta tidak diblokir.',
+'emailblock' => 'surat-e diblokir',
+'ipblocklist-empty' => 'Daftar pemblokiran kosong.',
+'ipblocklist-no-results' => 'alamat IP atau pengguna yang diminta tidak diblokir.',
'blocklink' => 'blokir',
'unblocklink' => 'hilangkan blokir',
'contribslink' => 'kontrib',
'autoblocker' => 'Diblokir secara otomatis karena Anda berbagi alamat IP dengan "$1". Alasan "$2".',
'blocklogpage' => 'Log pemblokiran',
-'blocklogentry' => 'memblokir "[[$1]]" dengan waktu kadaluwarsa $2 $3',
+'blocklogentry' => 'memblokir [[$1]] dengan waktu kadaluwarsa $2 $3',
'blocklogtext' => 'Di bawah ini adalah log pemblokiran dan penghilangan blokir terhadap pengguna. Alamat IP yang diblokir secara otomatis tidak terdapat di dalam daftar ini. Lihat [[{{ns:special}}:Ipblocklist|daftar alamat IP yang diblokir]] untuk daftar blokir terkini yang efektif.',
'unblocklogentry' => 'menghilangkan blokir "$1"',
'block-log-flags-anononly' => 'hanya pengguna anonim',
'block-log-flags-nocreate' => 'pembuatan akun dimatikan',
'block-log-flags-noautoblock' => 'blokir otomatis dimatikan',
+'block-log-flags-noemail' => 'surat-e diblokir',
'range_block_disabled' => 'Kemampuan pengurus dalam membuat blokir blok IP dimatikan.',
'ipb_expiry_invalid' => 'Waktu kadaluwarsa tidak sah.',
'ipb_already_blocked' => '"$1" telah diblokir',
@@ -1576,9 +1641,8 @@ Lihat [[{{ns:special}}:Log/delete|log penghapusan]] untuk data penghapusan dan p
'ipb_cant_unblock' => 'Kesalahan: Blokir dengan ID $1 tidak ditemukan. Blokir tersebut kemungkinan telah dibuka.',
'proxyblockreason' => 'Alamat IP Anda telah diblokir karena alamat IP Anda adalah proxy terbuka. Silakan hubungi penyedia jasa internet Anda atau dukungan teknis dan beritahukan mereka masalah keamanan serius ini.',
'proxyblocksuccess' => 'Selesai.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Alamat IP anda terdaftar sebagai proxy terbuka di [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'Alamat IP anda terdaftar sebagai proxy terbuka di [http://www.sorbs.net SORBS] DNSBL. Anda tidak dapat membuat akun.',
+'sorbsreason' => 'Alamat IP anda terdaftar sebagai proxy terbuka di DNSBL.',
+'sorbs_create_account_reason' => 'Alamat IP anda terdaftar sebagai proxy terbuka di DNSBL. Anda tidak dapat membuat akun.',
# Developer tools
'lockdb' => 'Kunci basis data',
@@ -1599,7 +1663,7 @@ Lihat [[{{ns:special}}:Log/delete|log penghapusan]] untuk data penghapusan dan p
'databasenotlocked' => 'Basis data tidak terkunci.',
# Move page
-'movepage' => 'Pemindahan halaman',
+'movepage' => 'Pindahkan halaman',
'movepagetext' => "Formulir di bawah ini digunakan untuk mengubah nama suatu halaman dan memindahkan semua data sejarah ke nama baru. Judul yang lama akan menjadi halaman peralihan menuju judul yang baru. Pranala kepada judul lama tidak akan berubah. Pastikan untuk memeriksa terhadap peralihan halaman yang rusak atau berganda setelah pemindahan. Anda bertanggung jawab untuk memastikan bahwa pranala terus menyambung ke halaman yang seharusnya.
Perhatikan bahwa halaman '''tidak''' akan dipindah apabila telah ada halaman di pada judul yang baru, kecuali bila halaman tersebut kosong atau merupakan halaman peralihan dan tidak mempunyai sejarah penyuntingan. Ini berarti Anda dapat mengubah nama halaman kembali seperti semula apabila Anda membuat kesalahan, dan Anda tidak dapat menimpa halaman yang telah ada.
@@ -1611,25 +1675,26 @@ Perhatikan bahwa halaman '''tidak''' akan dipindah apabila telah ada halaman di
*Anda tidak memberi tanda cek pada kotak di bawah ini
Dalam kasus tersebut, apabila diinginkan, Anda dapat memindahkan atau menggabungkan halaman secara manual.",
-'movearticle' => 'Pindahkan halaman',
+'movearticle' => 'Pindahkan halaman:',
'movenologin' => 'Belum masuk log',
-'movenologintext' => 'Anda harus menjadi pengguna terdaftar dan telah [[{{ns:special}}:Userlogin|masuk log]] untuk memindahkan halaman.',
-'newtitle' => 'Ke judul baru',
+'movenologintext' => 'Anda harus menjadi pengguna terdaftar dan telah [[{{ns:special}}:Userlogin|masuk log]] untuk dapat memindahkan suatu halaman.',
+'movenotallowed' => 'Anda tak memiliki hak akses untuk memindahkan halaman pada wiki ini.',
+'newtitle' => 'Ke judul baru:',
'move-watch' => 'Pantau halaman ini',
'movepagebtn' => 'Pindahkan halaman',
'pagemovedsub' => 'Pemindahan berhasil',
-'pagemovedtext' => '<div class="plainlinks">Halaman "[{{fullurl:<includeonly></includeonly>$1|redirect=no}} $1]" dipindahkan ke "[[$2]]". Jangan lupa untuk memperbaiki [[{{ns:special}}:Whatlinkshere/$1|pengalihan ganda]] yang mungkin terjadi.</div>',
+'movepage-moved' => '<big>\'\'\'"$1" dipindahkan ke "$2".\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => 'Halaman dengan nama tersebut telah ada atau nama yang dipilih tidak sah. Silakan pilih nama lain.',
'talkexists' => 'Halaman tersebut berhasil dipindahkan, tetapi halaman pembicaraan dari halaman tersebut tidak dapat dipindahkan karena telah ada halaman pembicaraan pada judul yang baru. Silakan gabungkan halaman-halaman pembicaraan tersebut secara manual.',
'movedto' => 'dipindahkan ke',
'movetalk' => 'Pindahkan halaman pembicaraan yang terkait.',
'talkpagemoved' => 'Halaman pembicaraan yang terkait juga ikut dipindahkan.',
'talkpagenotmoved' => 'Halaman pembicaraan yang terkait <strong>tidak</strong> ikut dipindahkan.',
-'1movedto2' => '[[$1]] dipindahkan ke [[$2]]',
-'1movedto2_redir' => '[[$1]] dipindahkan ke [[$2]] melalui peralihan',
+'1movedto2' => 'memindahkan [[$1]] ke [[$2]]',
+'1movedto2_redir' => 'memindahkan [[$1]] ke [[$2]] melalui peralihan',
'movelogpage' => 'Log pemindahan',
'movelogpagetext' => 'Di bawah ini adalah log pemindahan halaman.',
-'movereason' => 'Alasan',
+'movereason' => 'Alasan:',
'revertmove' => 'kembalikan',
'delete_and_move' => 'Hapus dan pindahkan',
'delete_and_move_text' => '==Penghapusan diperlukan==
@@ -1646,13 +1711,14 @@ Artikel yang dituju, "[[$1]]", telah mempunyai isi. Apakah Anda hendak menghapus
Untuk mengekspor halaman-halaman artikel, masukkan judul-judul dalam kotak teks di bawah ini, satu judul per baris, dan pilih apakah anda ingin mengekspor lengkap dengan versi terdahulunya, atau hanya versi sekarang dengan catatan penyuntingan terakhir.
-Jika Anda hanya ingin mengimpor versi sekarang, Anda juga dapat melakukan hal ini dengan lebih cepat dengan cara menggunakan pranala khusus, sebagai contoh: [[{{ns:special}}:Export/{{int:mainpage}}]] untuk mengekspor artikel {{int:mainpage}}.',
+Jika Anda hanya ingin mengimpor versi sekarang, Anda juga dapat melakukan hal ini dengan lebih cepat dengan cara menggunakan pranala khusus, sebagai contoh: [[{{ns:special}}:Export/{{int:mainpage}}]] untuk mengekspor artikel "[[{{MediaWiki:mainpage}}]]".',
'exportcuronly' => 'Hanya ekspor revisi sekarang, bukan seluruh versi terdahulu',
'exportnohistory' => "----
'''Catatan:''' Mengekspor keseluruhan riwayat suntingan halaman melalui isian ini telah dinon-aktifkan karena alasan kinerja.",
'export-submit' => 'Ekspor',
'export-addcattext' => 'Tambahkan halaman dari kategori:',
'export-addcat' => 'Tambahkan',
+'export-download' => 'Tawarkan untuk menyimpan sebagai suatu berkas',
# Namespace 8 related
'allmessages' => 'Pesan sistem',
@@ -1660,7 +1726,6 @@ Jika Anda hanya ingin mengimpor versi sekarang, Anda juga dapat melakukan hal in
'allmessagesdefault' => 'Teks baku',
'allmessagescurrent' => 'Teks sekarang',
'allmessagestext' => 'Ini adalah daftar semua pesan sistem yang tersedia dalam ruang nama MediaWiki:',
-'allmessagesnotsupportedUI' => 'Bahasa antarmuka Anda saat ini, <strong>$1</strong> tidak didukung oleh {{ns:special}}:AllMessages di situs ini.',
'allmessagesnotsupportedDB' => "'''{{ns:special}}:Allmessages''' tidak didukung karena wgUseDatabaseMessages dimatikan.",
'allmessagesfilter' => 'Filter nama pesan:',
'allmessagesmodified' => 'Hanya tampilkan yang diubah',
@@ -1744,6 +1809,8 @@ Jika Anda hanya ingin mengimpor versi sekarang, Anda juga dapat melakukan hal in
'tooltip-t-emailuser' => 'Kirimkan surat-e kepada pengguna ini',
'tooltip-t-upload' => 'Muatkan gambar atau berkas media',
'tooltip-t-specialpages' => 'Daftar semua halaman istimewa',
+'tooltip-t-print' => 'Versi cetak halaman ini',
+'tooltip-t-permalink' => 'Pranala permanen untuk revisi halaman ini',
'tooltip-ca-nstab-main' => 'Lihat halaman artikel',
'tooltip-ca-nstab-user' => 'Lihat halaman pengguna',
'tooltip-ca-nstab-media' => 'Lihat halaman media',
@@ -1761,6 +1828,7 @@ Jika Anda hanya ingin mengimpor versi sekarang, Anda juga dapat melakukan hal in
'tooltip-compareselectedversions' => 'Lihat perbedaan antara dua versi halaman yang dipilih.',
'tooltip-watch' => 'Tambahkan halaman ini ke daftar pantauan Anda',
'tooltip-recreate' => 'Buat ulang halaman walaupun sebenarnya telah dihapus',
+'tooltip-upload' => 'Mulai pemuatan',
# Stylesheets
'common.css' => '/* CSS yang ada di sini akan diterapkan untuk semua kulit. */',
@@ -1768,7 +1836,7 @@ Jika Anda hanya ingin mengimpor versi sekarang, Anda juga dapat melakukan hal in
# Scripts
'common.js' => '/* JavaScript yang ada di sini akan diterapkan untuk semua kulit. */',
-'monobook.js' => '/* Tidak dianjurkan; gunakan [[MediaWiki:common.js]] */',
+'monobook.js' => '/* Tidak dianjurkan; gunakan [[MediaWiki:Common.js]] */',
# Metadata
'nodublincore' => 'Metadata Dublin Core RDF dimatikan di server ini.',
@@ -1793,7 +1861,7 @@ Jika Anda hanya ingin mengimpor versi sekarang, Anda juga dapat melakukan hal in
'subcategorycount' => 'Ada $1 subkategori dalam kategori ini.',
'categoryarticlecount' => 'Ada $1 artikel dalam kategori ini.',
'category-media-count' => 'Ada $1 berkas dalam kategori ini.',
-'listingcontinuesabbrev' => ' samb.',
+'listingcontinuesabbrev' => 'samb.',
'spambot_username' => 'Pembersihan span MediaWiki',
'spam_reverting' => 'Mengembalikan ke versi terakhir yang tak memiliki pranala ke $1',
'spam_blanking' => 'Semua revisi yang memiliki pranala ke $1, pengosongan',
@@ -1832,7 +1900,13 @@ Jika Anda hanya ingin mengimpor versi sekarang, Anda juga dapat melakukan hal in
'patrol-log-diff' => 'r$1',
# Image deletion
-'deletedrevision' => 'Revisi lama yang dihapus $1.',
+'deletedrevision' => 'Revisi lama yang dihapus $1.',
+'filedeleteerror-short' => 'Kesalahan waktu menghapus berkas: $1',
+'filedeleteerror-long' => 'Terjadi kesalahan sewaktu menghapus berkas:\n\n$1\n',
+'filedelete-missing' => 'Berkas "$1" tak dapat dihapus karena tak ditemukan.',
+'filedelete-old-unregistered' => 'Revisi berkas "$1" yang diberikan tidak ada dalam basis data.',
+'filedelete-current-unregistered' => 'Berkas yang diberikan "$1" tidak ada dalam basis data.',
+'filedelete-archive-read-only' => 'Direktori arsip "$1" tak dapat ditulis oleh server web.',
# Browsing diffs
'previousdiff' => '←Perbedaan sebelumnya',
@@ -1842,43 +1916,24 @@ Jika Anda hanya ingin mengimpor versi sekarang, Anda juga dapat melakukan hal in
'mediawarning' => "'''Peringatan:''' Berkas ini mungkin mengandung kode berbahaya yang jika dijalankan dapat mempengaruhi sistem Anda.<hr />",
'imagemaxsize' => 'Batasi ukuran gambar dalam halaman deskripsi berkas sampai:',
'thumbsize' => 'Ukuran gambar kecil (thumbnail):',
+'widthheightpage' => '$1×$2, $3 halaman',
'file-info' => '(ukuran berkas: $1, tipe MIME: $2)',
'file-info-size' => '($1 × $2 piksel, ukuran berkas: $3, tipe MIME: $4)',
'file-nohires' => '<small>Tak tersedia resolusi yang lebih tinggi.</small>',
-'file-svg' => '<small>Ini adalah berkas vektor yang dapat diubah skalanya dengan bebas. Ukuran dasar: $1 × $2 piksel.</small>',
+'svg-long-desc' => '(Berkas SVG, nominal $1 × $2 piksel, besar berkas: $3)',
'show-big-image' => 'Resolusi penuh',
'show-big-image-thumb' => '<small>Ukuran pratayang ini: $1 × $2 piksel</small>',
-'newimages' => 'Galeri berkas baru',
+# Special:Newimages
+'newimages' => 'Berkas baru',
'showhidebots' => '($1 bot)',
'noimages' => 'Tidak ada yang dilihat.',
-/*
-Short names for language variants used for language conversion links.
-To disable showing a particular link, set it to 'disable', e.g.
-'variantname-zh-sg' => 'disable',
-Variants for Chinese language
-*/
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-
-# Variants for Serbian language
-'variantname-sr-ec' => 'sr-ec',
-'variantname-sr-el' => 'sr-el',
-'variantname-sr-jc' => 'sr-jc',
-'variantname-sr-jl' => 'sr-jl',
-'variantname-sr' => 'sr',
-
-# Variants for Kazakh language
-'variantname-kk-tr' => 'kk-tr',
-'variantname-kk-kz' => 'kk-kz',
-'variantname-kk-cn' => 'kk-cn',
-'variantname-kk' => 'kk',
-
-'passwordtooshort' => 'Kata sandi Anda tidak sah atau terlalu pendek. Kata sandi paling tidak harus terdiri dari $1 karakter dan harus berbeda dengan nama pengguna Anda.',
+# Bad image list
+'bad_image_list' => 'Formatnya sebagai berikut:
+
+Hanya butir daftar (baris yang diawali dengan tanda *) yang diperhitungkan. Pranala pertama pada suatu baris haruslah pranala ke berkas yang buruk.
+Pranala-pranala selanjutnya pada baris yang sama dianggap sebagai pengecualian, yaitu artikel yang dapat menampilkan berkas tersebut.',
# Metadata
'metadata' => 'Metadata',
@@ -1941,7 +1996,6 @@ Variants for Chinese language
'exif-exposuretime' => 'Waktu pajanan',
'exif-exposuretime-format' => '$1 detik ($2)',
'exif-fnumber' => 'Nilai F',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Program pajanan',
'exif-spectralsensitivity' => 'Sensitivitas spektral',
'exif-isospeedratings' => 'Rating kecepatan ISO',
@@ -1956,7 +2010,6 @@ Variants for Chinese language
'exif-lightsource' => 'Sumber cahaya',
'exif-flash' => 'Kilas',
'exif-focallength' => 'Jarak fokus lensa',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Wilayah subjek',
'exif-flashenergy' => 'Energi kilas',
'exif-spatialfrequencyresponse' => 'Respons frekuensi spasial',
@@ -2016,10 +2069,6 @@ Variants for Chinese language
# EXIF attributes
'exif-compression-1' => 'Tak terkompresi',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Tanggal tak diketahui',
@@ -2035,19 +2084,7 @@ Variants for Chinese language
'exif-planarconfiguration-1' => 'format chunky',
'exif-planarconfiguration-2' => 'format planar',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'tak tersedia',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Tak terdefinisi',
'exif-exposureprogram-1' => 'Manual',
@@ -2085,10 +2122,6 @@ Variants for Chinese language
'exif-lightsource-17' => 'Cahaya standar A',
'exif-lightsource-18' => 'Cahaya standar B',
'exif-lightsource-19' => 'Cahaya standar C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'ISO studio tungsten',
'exif-lightsource-255' => 'Sumber cahaya lain',
@@ -2102,8 +2135,6 @@ Variants for Chinese language
'exif-sensingmethod-7' => 'Sensor trilinear',
'exif-sensingmethod-8' => 'Sensor linear warna berurut',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Gambar foto langsung',
'exif-customrendered-0' => 'Proses normal',
@@ -2174,9 +2205,9 @@ Variants for Chinese language
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'semua',
'imagelistall' => 'semua',
-'watchlistall1' => 'semua',
'watchlistall2' => 'semua',
'namespacesall' => 'semua',
+'monthsall' => 'semua',
# E-mail address confirmation
'confirmemail' => 'Konfirmasi alamat surat-e',
@@ -2201,11 +2232,6 @@ $3
Jika Anda merasa *tidak pernah* mendaftar, jangan ikuti pranala di atas. Kode konfirmasi ini akan kadaluwarsa pada $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Coba pencocokan eksak',
-'searchfulltext' => 'Cari di teks lengkap',
-'createarticle' => 'Buat artikel',
-
# Scary transclusion
'scarytranscludedisabled' => '[Transklusi interwiki dimatikan]',
'scarytranscludefailed' => '[Pengambilan templat $1 gagal; maaf]',
@@ -2227,8 +2253,6 @@ $1
Silakan konfirmasi jika Anda ingin membuat ulang halaman ini.",
'recreate' => 'Buat ulang',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => 'Sedang dialihkan ke [[$1]]...',
@@ -2238,18 +2262,12 @@ Silakan konfirmasi jika Anda ingin membuat ulang halaman ini.",
$1",
'confirm_purge_button' => 'OK',
-'youhavenewmessagesmulti' => 'Anda mendapat pesan-pesan baru $1',
-
+# AJAX search
'searchcontaining' => "Mencari artikel yang mengandung ''$1''.",
'searchnamed' => "Mencari artikel yang berjudul ''$1''.",
'articletitles' => "Artikel yang diawali ''$1''",
'hideresults' => 'Sembunyikan hasil',
-# DISPLAYTITLE
-'displaytitle' => '(Pranala ke halaman ini sebagai [[$1]])',
-
-'loginlanguagelabel' => 'Bahasa: $1',
-
# Multipage image navigation
'imgmultipageprev' => '&larr; halaman sebelumnya',
'imgmultipagenext' => 'halaman selanjutnya &rarr;',
@@ -2271,7 +2289,7 @@ $1",
# Auto-summaries
'autosumm-blank' => '←Mengosongkan halaman',
'autosumm-replace' => "←Mengganti halaman dengan '$1'",
-'autoredircomment' => '←Mengalihkan ke [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => '←Mengalihkan ke [[$1]]',
'autosumm-new' => "←Membuat halaman berisi '$1'",
# Size units
@@ -2288,6 +2306,36 @@ Coba dengan pratayang normal.',
'livepreview-error' => 'Gagal tersambung: $1 "$2"
Coba dengan pratayang normal.',
-);
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Perubahan yang lebih baru dari $1 detik mungkin tidak muncul di daftar ini.',
+'lag-warn-high' => 'Karenanya besarnya lag basis data server, perubahan yang lebih baru dari $1 detik mungkin tidak muncul di daftar ini.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Daftar pantauan Anda berisi {{PLURAL:$1|1 judul|$1 judul}},tidak termasuk halaman pembicaraan.',
+'watchlistedit-noitems' => 'Daftar pantauan Anda kosong.',
+'watchlistedit-clear-title' => 'Kosongkan daftar pantauan',
+'watchlistedit-clear-legend' => 'Kosongkan daftar pantauan',
+'watchlistedit-clear-confirm' => 'Tindakan ini akan menghapus seluruh judul dari daftar pantauan Anda. Anda yakin? Anda juga dapat [[Special:Watchlist/edit|menghapus suatu judul tertentu]].',
+'watchlistedit-clear-submit' => 'Kosongkan',
+'watchlistedit-clear-done' => 'Daftar pantauan Anda telah dikosongkan. Semua judul telah dihapus.',
+'watchlistedit-normal-title' => 'Sunting daftar pantauan',
+'watchlistedit-normal-legend' => 'Hapus judul dari daftar pantauan',
+'watchlistedit-normal-explain' => 'Judul-judul pada daftar pantauan Anda ditampilkan di bawah ini. Untuk menghapus suatu judul, centang kotak di sampingnya, dan klik Hapus judul. Anda juga dapat [[Special:Watchlist/raw|menyunting daftar mentah]], atau [[Special:Watchlist/clear|menghapus seluruh judul]].',
+'watchlistedit-normal-submit' => 'Hapus judul',
+'watchlistedit-normal-done' => '{{PLURAL:$1|satu|$1}} judul telah dihapus dari daftar pantauan Anda:',
+'watchlistedit-raw-title' => 'Sunting daftar mentah',
+'watchlistedit-raw-legend' => 'Sunting daftar mentah',
+'watchlistedit-raw-explain' => 'Judul-judul pada daftar pantauan Anda ditampilkan di bawah ini, dan dapat diubah dengan menambahkan atau menghapus daftar; satu judul pada setiap barisnya. Jika telah selesai, klik Perbarui daftar pantauan. Anda juga dapat [[Special:Watchlist/edit|menggunakan editor standar Anda]].',
+'watchlistedit-raw-titles' => 'Judul:',
+'watchlistedit-raw-submit' => 'Perbarui daftar pantauan',
+'watchlistedit-raw-done' => 'Daftar pantauan Anda telah diperbarui.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|1 judul telah|$1 judul telah}} ditambahkan:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|1 judul telah|$1 judul telah}} dikeluarkan:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Tampilkan perubahan terkait',
+'watchlisttools-edit' => 'Tampilkan dan sunting daftar pantauan',
+'watchlisttools-raw' => 'Sunting daftar pantauan mentah',
+'watchlisttools-clear' => 'Kosongkan daftar pantauan',
-?>
+);
diff --git a/languages/messages/MessagesIi.php b/languages/messages/MessagesIi.php
index 30b83f02..15ef268a 100644
--- a/languages/messages/MessagesIi.php
+++ b/languages/messages/MessagesIi.php
@@ -5,4 +5,4 @@
*/
$fallback = 'zh-cn';
-?>
+
diff --git a/languages/messages/MessagesIs.php b/languages/messages/MessagesIs.php
index 53fe55cd..68c660f0 100644
--- a/languages/messages/MessagesIs.php
+++ b/languages/messages/MessagesIs.php
@@ -2,6 +2,12 @@
/** Icelandic (Íslenska)
*
* @addtogroup Language
+ * Translators:
+ * @author Steinninn
+ * @author Jóna Þórunn
+ * @author Friðrik Bragi Dýrfjörð
+ * @author Cessator
+ * @author S.Örvarr.S
*/
$skinNames = array(
@@ -26,7 +32,9 @@ $datePreferenceMigrationMap = array(
'short dmyt',
'tdmy',
'short tdmy',
-);
+);
+
+$defaultDateFormat = 'dmyt';
$dateFormats = array(
'dmyt time' => 'H:i',
@@ -73,374 +81,1018 @@ $separatorTransformTable = array(',' => '.', '.' => ',' );
$linkPrefixExtension = true;
$linkTrail = '/^([áðéíóúýþæöa-z-–]+)(.*)$/sDu';
-
-#-------------------------------------------------------------------
-# Default messages
-#-------------------------------------------------------------------
-
$messages = array(
-'linkprefix'=> '/^(.*?)([áÁðÐéÉíÍóÓúÚýÝþÞæÆöÖA-Za-z-–]+)$/sDu',
-
-'1movedto2' => "$1 færð á $2",
-'1movedto2_redir' => "$1 færð á $2 yfir tilvísun",
-'monobook.css' => "
-/* Stórir stafir í ýmsu */
-#p-personal ul { text-transform: inherit; } /* notandanfn, spjall, stillingar */
-.portlet h5 { text-transform: inherit;} /* flakk, leit, verkfæri... */
-#p-cactions li a {text-transform: inherit;} /* notandasíða, spjall... */",
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Notendasíðan mín',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Notendasíðan fyrir IP töluna þína',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Spallsíðan mín',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Spjallsíðan fyrir þessa IP tölu',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Almennar stillingar',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Vaktlistinn.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Listi yfir framlög þín',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Þú ert hvattur/hvött til að innskrá þig, það er hinsvegar ekki nauðsynlegt.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Þú ert hvattur/hvött til að innskrá þig, það er hinsvegar ekki nauðsynlegt.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Útskráning',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Spallsíða þessarar síðu',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Þú getur breytt síðu þessari, vinsamlegast notaðu „forskoða“ hnappinn áður en þú vistar',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Viðbótarumræða.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Síða þessi er vernduð, þú getur þó skoðað frumkóða hennar.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Eldri útgáfur af síðunni.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Vernda þessa síðu',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Eyða þessari síðu',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Endurvekja breytingar á síðu þessari fyrir en henni var tortímt',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Færa þessa síðu',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Bæta þessari síðu við á vaktlistann',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Fjarlægja þessa síðu af vaktlistanum',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Leit',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Forsíða',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Forsíða {{SITENAME}}',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Um verkefnið, hvernig er hægt að hjálpa og hvar á að byrja',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Líðandi stund',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Listi yfir nýlegar breytingar.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Handahófsvalin síða',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Efnisyfirlit yfir hjálparsíður.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Fjárframlagssíða',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Listi yfir síður sem tengjast í þessa',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Nýlegar breitingar á ítengdum síðum',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS fyrir þessa síðu',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom fyrir þessa síðu',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Sýna framlagslista þessa notanda',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Senda notanda þessum póst',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Innhlaða myndum eða margmiðlunarskrám',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Listi yfir kerfissíður',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Sýna síðuna',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Sýna notendasíðuna',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Sýna margmiðlunarsíðuna',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Þetta er kerfissíða, þér er óhæft að breyta henni.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Sýna verkefnasíðuna',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Sýna myndasíðuna',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Sýna kerfisskilaboðin',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'View the template',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Sýna hjálparsíðuna',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Sýna efnisflokkasíðuna',
-'about' => "Um",
-'aboutpage' => "Project:Um",
-'aboutsite' => "Um {{SITENAME}}",
-'accmailtext' => "Lykilorðið fyrir „$1“ hefur verið sent á $2.",
-'accmailtitle' => "Lykilorð sent.",
-'acct_creation_throttle_hit' => "Fyrirgefðu, þú hefur nú þegar búið til $1 aðgang(a). Þú getur ekki búið til fleiri.",
-'actioncomplete' => "Aðgerð lokið",
-'addedwatch' => "Bætt á vaktlistann",
-'addedwatchtext' => "Síðunni „$1“ hefur verið bætt á [[Special:Watchlist|Vaktlistann]] þinn.
+# User preference toggles
+'tog-underline' => 'Undirstrika tengla:',
+'tog-highlightbroken' => 'Sýna brotna tengla <a href="" class="new">svona</a> (annars: svona<a href="" class="internal">?</a>).',
+'tog-justify' => 'Jafna málsgreinar',
+'tog-hideminor' => 'Fela minniháttar breytingar',
+'tog-extendwatchlist' => 'Útvíkka vaktlistann þannig að hann sýni allar viðkomandi breytingar',
+'tog-usenewrc' => 'Endurbætt nýjar tengingar (JavaScript)',
+'tog-numberheadings' => 'Númera fyrirsagnir sjálfkrafa',
+'tog-showtoolbar' => 'Sýna verkfærastiku fyrir breytingar (JavaScript)',
+'tog-editondblclick' => 'Breyta síðu ef tvísmellt er á tengilinn (JavaScript)',
+'tog-editsection' => 'Leyfa breytingar á hluta síðna með [breyta] tenglinum',
+'tog-editsectiononrightclick' => 'Leyfa breytingar á hluta síðna með því að hægrismella á fyrirsagnir (JavaScript)',
+'tog-showtoc' => 'Sýna efnisyfirlit (fyrir síður með meira en 3 fyrirsagnir)',
+'tog-rememberpassword' => 'Muna lykilorðið mitt',
+'tog-editwidth' => 'Innsláttarsvæði hefur fulla breidd',
+'tog-watchcreations' => 'Bæta síðum sem ég bý til við vaktlistann minn',
+'tog-watchdefault' => 'Bæta síðum sem ég breyti við vaktlistann minn',
+'tog-watchmoves' => 'Bæta síðum sem ég færi við vaktlistann minn',
+'tog-watchdeletion' => 'Bæta síðum sem ég eyði við vaktlistann minn',
+'tog-minordefault' => 'Láta breytingar vera sjálfgefnar sem minniháttar',
+'tog-previewontop' => 'Sýna forskoðun á undan breytingarkassanum',
+'tog-previewonfirst' => 'Sýna forskoðun með fyrstu breytingu',
+'tog-nocache' => 'Slökkva á flýtivistun síðna',
+'tog-enotifwatchlistpages' => 'Senda mér tölvupóst þegar síðu á vaktlistanum mínu er breytt',
+'tog-enotifusertalkpages' => 'Senda mér tölvupóst þegar notandaspjallinu mínu er breytt',
+'tog-enotifminoredits' => 'Senda mér tölvupóst vegna minniháttar breytinga á síðum',
+'tog-enotifrevealaddr' => 'Sýna netfang mitt í tilkynningarpóstum',
+'tog-shownumberswatching' => 'Sýna fjölda notenda sem vakta',
+'tog-fancysig' => 'Nota hráa undirskrift (án sjálfkrafa tengils)',
+'tog-externaleditor' => 'Nota utanaðkomandi ritil að staðaldri',
+'tog-externaldiff' => 'Nota utanaðkomandi breytingarsíðu að staðaldri',
+'tog-forceeditsummary' => 'Birta áminningu ef útskýring er ekki gefin fyrir breytingu þegar síða er vistuð.',
+'tog-watchlisthideown' => 'Ekki sýna mínar breytingar á vaktlistanum',
+'tog-watchlisthidebots' => 'Ekki sýna breytingar vélmenna á vaktlistanum',
+'tog-watchlisthideminor' => 'Fela minniháttar breytingar á vaktlistanum',
+'tog-ccmeonemails' => 'Senda mér afrit af tölvupóstum sem ég sendi öðrum notendum',
+
+'underline-always' => 'Alltaf',
+'underline-never' => 'Aldrei',
+'underline-default' => 'skv. vafrastillingu',
+
+'skinpreview' => '(Forskoða)',
+
+# Dates
+'sunday' => 'sunnudagur',
+'monday' => 'mánudagur',
+'tuesday' => 'þriðjudagur',
+'wednesday' => 'miðvikudagur',
+'thursday' => 'fimmtudagur',
+'friday' => 'föstudagur',
+'saturday' => 'laugardagur',
+'sun' => 'sun',
+'mon' => 'mán',
+'tue' => 'þri',
+'wed' => 'mið',
+'thu' => 'fim',
+'fri' => 'fös',
+'sat' => 'lau',
+'january' => 'janúar',
+'february' => 'febrúar',
+'march' => 'mars',
+'april' => 'apríl',
+'may_long' => 'maí',
+'june' => 'júní',
+'july' => 'júlí',
+'august' => 'ágúst',
+'september' => 'september',
+'october' => 'október',
+'november' => 'nóvember',
+'december' => 'desember',
+'january-gen' => 'janúar',
+'february-gen' => 'febrúar',
+'march-gen' => 'mars',
+'april-gen' => 'apríl',
+'may-gen' => 'maí',
+'june-gen' => 'júní',
+'july-gen' => 'júlí',
+'august-gen' => 'ágúst',
+'september-gen' => 'september',
+'october-gen' => 'október',
+'november-gen' => 'nóvember',
+'december-gen' => 'desember',
+'jan' => 'jan',
+'feb' => 'feb',
+'mar' => 'mar',
+'apr' => 'apr',
+'may' => 'maí',
+'jun' => 'jún',
+'jul' => 'júl',
+'aug' => 'ágú',
+'sep' => 'sep',
+'oct' => 'okt',
+'nov' => 'nóv',
+'dec' => 'des',
+
+# Bits of text used by many pages
+'categories' => 'Flokkar',
+'pagecategories' => '{{PLURAL:$1|Flokkur|Flokkar}}',
+'category_header' => 'Greinar í flokknum „$1“',
+'subcategories' => 'Undirflokkar',
+'category-media-header' => 'Margmiðlunarefni í flokknum „$1“',
+'category-empty' => "''Þessi flokkur inniheldur engar greinar eða margmiðlunarefni.''",
+
+'linkprefix' => '/^(.*?)([áÁðÐéÉíÍóÓúÚýÝþÞæÆöÖA-Za-z-–]+)$/sDu',
+
+'about' => 'Um',
+'article' => 'Innihald síðu',
+'newwindow' => '(í nýjum glugga)',
+'cancel' => 'Hætta við',
+'qbfind' => 'Finna',
+'qbbrowse' => 'Flakka',
+'qbedit' => 'Breyta',
+'qbpageoptions' => 'Þessi síða',
+'qbmyoptions' => 'Mínar síður',
+'qbspecialpages' => 'Kerfissíður',
+'moredotdotdot' => 'Meira...',
+'mypage' => 'Mín síða',
+'mytalk' => 'Spjall',
+'anontalk' => 'Spjallsíða þessarar IP-tölu.',
+'navigation' => 'Flakk',
+
+'errorpagetitle' => 'Villa',
+'returnto' => 'Aftur á: $1.',
+'tagline' => 'Úr {{SITENAME}}',
+'help' => 'Hjálp',
+'search' => 'Leit',
+'searchbutton' => 'Leit',
+'go' => 'Áfram',
+'searcharticle' => 'Áfram',
+'history' => 'Breytingaskrá',
+'history_short' => 'Breytingaskrá',
+'updatedmarker' => 'uppfært frá síðustu heimsókn minni',
+'info_short' => 'Upplýsingar',
+'printableversion' => 'Prentvæn útgáfa',
+'permalink' => 'Varanlegur tengill',
+'print' => 'Prenta',
+'edit' => 'Breyta',
+'editthispage' => 'Breyta þessari síðu',
+'delete' => 'Eyða',
+'deletethispage' => 'Eyða þessari síðu',
+'undelete_short' => 'Endurvekja {{PLURAL:$1|eina breytingu|$1 breytingar}}',
+'protect' => 'Vernda',
+'protect_change' => 'Breyta vernd',
+'protectthispage' => 'Vernda þessa síðu',
+'unprotect' => 'Afvernda',
+'unprotectthispage' => 'Afvernda þessa síðu',
+'newpage' => 'Ný síða',
+'talkpage' => 'Ræða um þessa síðu',
+'talkpagelinktext' => 'Spjall',
+'specialpage' => 'Kerfissíða',
+'personaltools' => 'Tenglar',
+'postcomment' => 'Komdu með athugasemd',
+'articlepage' => 'Sýna núverandi síðu',
+'talk' => 'Spjall',
+'views' => 'Sýn',
+'toolbox' => 'Verkfæri',
+'userpage' => 'Skoða notandasíðu',
+'projectpage' => 'Sýna verkefnissíðu',
+'imagepage' => 'Skoða myndasíðu',
+'templatepage' => 'Skoða sniðasíðu',
+'viewhelppage' => 'Skoða hjálparsíðu',
+'categorypage' => 'Skoða flokkatré',
+'viewtalkpage' => 'Skoða umræðu',
+'otherlanguages' => 'Á öðrum tungumálum',
+'redirectedfrom' => '(Tilvísun frá $1)',
+'redirectpagesub' => 'Þessi síða er tilvísun',
+'lastmodifiedat' => 'Þessari síðu var síðast breytt $2, $1.', # $1 date, $2 time
+'viewcount' => 'Þessi síða hefur verið skoðuð {{plural:$1|einu sinni|$1 sinnum}}.',
+'protectedpage' => 'Vernduð síða',
+'jumpto' => 'Fara á:',
+'jumptonavigation' => 'flakk',
+'jumptosearch' => 'leita',
+
+# 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' => 'Um {{SITENAME}}',
+'aboutpage' => 'Project:Um',
+'copyright' => 'Efni síðunnar má nota samkvæmt $1',
+'copyrightpagename' => 'Höfundarréttarreglum {{SITENAME}}',
+'copyrightpage' => '{{ns:project}}:Höfundarréttur',
+'currentevents' => 'Potturinn',
+'currentevents-url' => '{{ns:project}}:Potturinn',
+'disclaimers' => 'Fyrirvarar',
+'disclaimerpage' => '{{ns:project}}:Almennur fyrirvari',
+'edithelp' => 'Breytingarhjálp',
+'edithelppage' => 'Hjálp:Breyta',
+'faq' => 'Algengar spurningar',
+'faqpage' => '{{ns:project}}:Algengar spurningar',
+'helppage' => 'Hjálp:Efnisyfirlit',
+'mainpage' => 'Forsíða',
+'policy-url' => '{{ns:project}}:Policy',
+'portal' => 'Samfélagsgátt',
+'portal-url' => '{{ns:project}}:Samfélagsgátt',
+'privacy' => 'Meðferð persónuupplýsinga',
+'privacypage' => '{{ns:project}}:Stefnumál_um_friðhelgi',
+'sitesupport' => 'Fjárframlög',
+'sitesupport-url' => '{{ns:project}}:Fjárframlög',
+
+'badaccess' => 'Aðgangsvilla',
+'badaccess-group0' => 'Þú hefur ekki leyfi til að framkvæma þetta.',
+
+'ok' => 'Í lagi',
+'retrievedfrom' => 'Af „$1“',
+'youhavenewmessages' => 'Þú hefur fengið $1 ($2).',
+'newmessageslink' => 'ný skilaboð',
+'newmessagesdifflink' => 'síðasta breyting',
+'youhavenewmessagesmulti' => 'Þín bíða ný skilaboð á $1',
+'editsection' => 'breyta',
+'editold' => 'breyta',
+'editsectionhint' => 'Breyti hluta: $1',
+'toc' => 'Efnisyfirlit',
+'showtoc' => 'sýna',
+'hidetoc' => 'fela',
+'thisisdeleted' => 'Endurvekja eða skoða $1?',
+'viewdeleted' => 'Skoða $1?',
+'restorelink' => '{{PLURAL:$1|eina eydda breytingu|$1 eyddar breytingar}}',
+'feedlinks' => 'Nippan:',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Grein',
+'nstab-user' => 'Notandi',
+'nstab-media' => 'Margmiðlunarsíða',
+'nstab-special' => 'Kerfissíða',
+'nstab-project' => 'Um',
+'nstab-image' => 'Mynd',
+'nstab-mediawiki' => 'Melding',
+'nstab-template' => 'Snið',
+'nstab-help' => 'Hjálp',
+'nstab-category' => 'Flokkur',
+
+# Main script and global functions
+'nosuchaction' => 'Aðgerð ekki til',
+'nosuchspecialpage' => 'Kerfissíðan er ekki til',
+'nospecialpagetext' => 'Þú hefur beðið um kerfissíðu sem ekki er til. Listi yfir gildar kerfissíður er að finna á [[Special:Specialpages|kerfissíður]].',
+
+# General errors
+'error' => 'Villa',
+'databaseerror' => 'Gagnagrunnsvilla',
+'noconnect' => 'Því miður! Þetta Wiki-kerfi á við tæknilega örðugleika að stríða og nær ekki sambandi við gagnavefþjóninn. <br> $1',
+'cachederror' => 'Eftirfarandi er afrit af umbeðinni síðu og gæti því ekki verið nýjasta útgáfa hennar:',
+'laggedslavemode' => 'Viðvörun: Síðan inniheldur ekki nýjustu uppfærslur.',
+'readonly' => 'Gagnagrunnur læstur',
+'missingarticle' => 'Gagnagrunnurinn finnur ekki texta af síðunni sem þú leitaðir að, „$1“.
+
+Þetta er venjulega vegna þess að þú hefur skoðað breytingu eða breytingaskrá að síðu sem hefur verið eytt.
+
+Ef þetta á ekki við, þá gæti verið að þú hafir fundið villu í hugbúnaðinum. Vinsamlegast tilkynntu stjórnanda þessa villu og taktu fram slóðina.',
+'internalerror' => 'Kerfisvilla',
+'filerenameerror' => 'Gat ekki endurnefnt skrána „$1“ í „$2“.',
+'filedeleteerror' => 'Gat ekki eytt skránni „$1“.',
+'filenotfound' => 'Gat ekki fundið skrána „$1“.',
+'badarticleerror' => 'Þetta er ekki hægt að framkvæma á síðunni.',
+'cannotdelete' => 'Ekki var hægt að eyða síðunni eða myndinni sem valin var. (Líklegt er að einhver annar hafi gert það.)',
+'badtitle' => 'Ógildur titill',
+'badtitletext' => 'Umbeðin síðutitill er ógildur.',
+'perfdisabled' => 'Þessi síða hefur verið gerð óvirk þar sem notkun hennar veldur of miklu álagi á gagnagrunninum.',
+'perfcached' => 'Eftirfarandi er afrit af umbeðinni síðu og gæti því ekki verið nýjasta útgáfa hennar:',
+'perfcachedts' => 'Eftirfarandi gögn eru úr flýtiminni og voru síðast uppfærð $1.',
+'viewsource' => 'Skoða wikikóða',
+'viewsourcefor' => 'fyrir $1',
+'protectedpagetext' => 'Þessari síðu hefur verið læst til að koma í veg fyrir breytingar.',
+'viewsourcetext' => 'Þú getur skoðað og afritað kóðann á þessari síðu:',
+'protectedinterface' => 'Þessi síða útvegar textann sem birtist í viðmóti hugbúnaðarins, og er þess vegna læst til að koma í veg fyrir misnotkun.',
+'editinginterface' => "'''Aðvörun:''' Þú ert að breyta síðu sem hefur að geyma útlitsupplýsingar fyrir notendaumhverfi MediaWiki-hugbúnaðarins. Breytingar á þessari síðu hafa áhrif á notendaumhverfi annarra notenda.",
+'namespaceprotected' => "Þú hefur ekki leyfi til að breyta síðum í '''$1''' nafnrýminu.",
+'ns-specialprotected' => 'Ekki er hægt að breyta síðum í {{ns:special}} nafnaríminu.',
+
+# Login and logout pages
+'logouttitle' => 'Útskráning notanda',
+'logouttext' => 'Þú hefur verið skráð(ur) út.
+Þú getur þó haldið áfram að nota {{SITENAME}} nafnlaust og þú getur skráð þig inn sem annar notandi. Athugaðu að sumar síður kunna að birtast líkt og þú sért ennþá innskráður, hægt er að koma í veg fyrir það með því að hreinsa biðminnið í vafranum.',
+'welcomecreation' => '== Velkominn $1 ==
+
+Reikningurinn þinn er til. Gleymdu ekki að lagfæra stillingar þínar hér á {{SITENAME}}.',
+'loginpagetitle' => 'Innskráning notanda',
+'yourname' => 'Notandanafn',
+'yourpassword' => 'Lykilorð',
+'yourpasswordagain' => 'Lykilorð (aftur)',
+'remembermypassword' => 'Muna.',
+'loginproblem' => '<b>Það kom upp villa í innskráningunni.</b><br>Reyndu aftur!',
+'login' => 'Innskrá',
+'loginprompt' => 'Þú verður að leyfa dúsur (e. cookies) til þess að geta skráð þig inn á {{SITENAME}}.',
+'userlogin' => 'Innskrá / búa til aðgang',
+'logout' => 'Útskráning',
+'userlogout' => 'Útskrá',
+'notloggedin' => 'Ekki innskráð(ur)',
+'nologin' => 'Ekki með notandanafn? $1.',
+'nologinlink' => 'Búðu til aðgang',
+'createaccount' => 'Nýskrá',
+'gotaccount' => 'Nú þegar með notandanafn? $1.',
+'gotaccountlink' => 'Skráðu þig inn',
+'createaccountmail' => 'með tölvupósti',
+'badretype' => 'Lykilorðin sem þú skrifaðir eru ekki eins.',
+'userexists' => 'Þetta notandanafn er þegar í notkun. Gjörðu svo vel að velja þér annað notandanafn.',
+'youremail' => 'Netfang:',
+'username' => 'Notandanafn:',
+'uid' => 'Raðnúmer:',
+'yourrealname' => 'Fullt nafn:',
+'yourlanguage' => 'Viðmótstungumál:',
+'yournick' => 'Nafn (fyrir undirskriftir):',
+'badsig' => 'Ógild hrá undirskrift. Athugaðu HTML-kóða.',
+'badsiglength' => 'Gælunafn of langt; það má ekki innihalda fleiri en $1 stafi.',
+'email' => 'Tölvupóstur',
+'loginerror' => 'Innskráningarvilla',
+'nocookieslogin' => "{{SITENAME}} notar kökur (enska: ''cookies'') til innskráningar. Vafrinn þinn er ekki að taka á móti þeim sem gerir það ókleyft að innskrá þig. Vinsamlegast kveiktu móttöku kakna í vafranum þínum til að geta skráð þig inn.",
+'noname' => 'Ógilt notandanafn.',
+'loginsuccesstitle' => 'Innskráning tókst',
+'loginsuccess' => 'Þú ert nú innskráð(ur) á {{SITENAME}} sem „$1“.',
+'nosuchuser' => 'Enginn notandi er til undir nafninu „$1“.',
+'nosuchusershort' => 'Það er enginn notandi með nafnið „$1“. Athugaðu hvort nafnið er ritað rétt.',
+'nouserspecified' => 'Þú verður að taka fram notandanafn.',
+'wrongpassword' => 'Uppgefið lykilorð er rangt. Vinsamlegast reyndu aftur.',
+'wrongpasswordempty' => 'Lykilorðsreiturinn var auður. Vinsamlegast reyndu aftur.',
+'passwordtooshort' => 'Lykilorðið þitt er of stutt eða ógilt. Það verður að hafa að minnsta kosti $1 tákn og má ekki vera notandanafn þitt.',
+'mailmypassword' => 'Senda nýtt lykilorð með tölvupósti',
+'passwordremindertext' => 'Einhver (líklegast þú, á IP-tölunni $1)
+bað um að fá sent nýtt lykilorð fyrir {{SITENAME}} ($4).
+Lykilorðið fyrir notandan „$2“ er núna „$3“.
+Þú ættir að skrá þig inn núna og breyta lykilorðinu.
+
+Ef einhver annar hefur sent inn þessa beðni eða þér tókst að muna lykilorðið og
+þú hefur ekki áhuga á að fá nýtt þá getur þú hundsað þessi skilaboð og haldið áfram
+að nota gamla lykilorðið.',
+'passwordsent' => 'Nýtt lykilorð var sent á netfangið sem er skráð á „$1“.
+Vinsamlegast skráðu þig inn á ný þegar þú hefur móttekið það.',
+'blocked-mailpassword' => 'Þér er ekki heimilt að gera breytingar frá þessu netfangi og því getur þú ekki fengið nýtt lykilorð í pósti. Þetta er gert til þess að koma í veg fyrir skemmdarverk.',
+'eauthentsent' => 'Staðfestingarpóstur hefur verið sendur á uppgefið netfang. Þú verður að fylgja leiðbeiningunum í póstinum til þess að virkja netfangið og staðfesta að það sé örugglega þitt.',
+'acct_creation_throttle_hit' => 'Þú hefur nú þegar búið til $1 notendur. Þú getur ekki búið til fleiri.',
+'emailauthenticated' => 'Netfang þitt var staðfest þann $1.',
+'emailconfirmlink' => 'Staðfesta netfang þitt',
+'accountcreated' => 'Notandanafn tilbúið',
+'accountcreatedtext' => 'Notandaaðgangur fyrir $1 var búinn til.',
+'loginlanguagelabel' => 'Tungumál: $1',
+
+# Edit page toolbar
+'bold_sample' => 'Feitletraður texti',
+'bold_tip' => 'Feitletraður texti',
+'italic_sample' => 'Skáletraður texti',
+'italic_tip' => 'Skáletraður texti',
+'link_sample' => 'Titill tengils',
+'link_tip' => 'Innri tengill',
+'extlink_sample' => 'http://www.sýnishorn.is titill tengils',
+'extlink_tip' => 'Ytri tengill (muna að setja http:// á undan)',
+'headline_sample' => 'Fyrirsagnartexti',
+'headline_tip' => 'Annars stigs fyrirsögn',
+'math_sample' => 'Formúlan setjist hér',
+'math_tip' => 'LaTeX Stærðfræðiformúla',
+'nowiki_sample' => 'Innsetjið ósniðinn texta hér',
+'nowiki_tip' => 'Hunsa wikisnið',
+'image_sample' => 'Sýnishorn.jpg',
+'image_tip' => 'Setja inn mynd',
+'media_sample' => 'Sýnishorn.ogg',
+'media_tip' => 'Tengill í margmiðlunarskrá',
+'sig_tip' => 'Undirskrift þín auk tímasetningar',
+'hr_tip' => 'Lárétt lína (notist sparlega)',
+
+# Edit pages
+'summary' => 'Breytingar ágrip',
+'subject' => 'Fyrirsögn',
+'minoredit' => 'Minniháttar breyting',
+'watchthis' => 'Vakta',
+'savearticle' => 'Vista',
+'preview' => 'Forskoða',
+'showpreview' => 'Forskoða',
+'showdiff' => 'Sýna breytingar',
+'anoneditwarning' => "'''Viðvörun:''' Þú ert ekki skráður inn. IP talan þín mun verða skráð niður í breytingaskrá síðunnar.",
+'blockedtext' => "<big>'''Notandanafn þitt eða IP-tala hefur verið bannað.'''</big>
+
+Notandanafn þitt eða IP-tala hefur verið bannað af $1.
+Bannið var sett af $1. Ástæðan sem gefin var er eftirfarandi:<br>''$2''<p>Þú getur reynt að hafa samband við $1 eða einhvern annan
+[[{{MediaWiki:grouppage-sysop}}|stjórnanda]] til að ræða bannið.
+
+Athugaðu að „Senda þessum notanda tölvupóst“ möguleikinn er óvirkur nema þú hafir skráð gilt netfang í [[Special:Preferences|notandastillingum þínum]].
+
+IP-talan þín er $3. Vinsamlegast taktu það fram í fyrirspurnum þínum.",
+'autoblockedtext' => "IP-talan þín hefur verið sjálvirkt bönnuð því hún var notuð af öðrum notanda, sem var bannaður af $1.
+Ástæðan sem gefin var er eftirfarandi:
+
+:''$2''
+
+* Bann byrjaði: $8
+* Bannið endist til: $6
+
+Þú getur haft samband við $1 eða einn af hinum
+[[{{MediaWiki:grouppage-sysop}}|stjórendunum]] til að ræða bannið.
+
+Athugið að „Senda þessum notanda tölvupóst“ möguleikinn er óvirkur nema þú hafir skráð gilt netfang í [[Special:Preferences|stillingunum]] þínum.
+
+IP-talan þín er $5. Vinsamlegast taktu það fram í fyrirspurnum þínum.",
+'blockededitsource' => "Texti '''þinna breytinga''' á '''$1''' eru sýndar að neðan:",
+'whitelistedittitle' => 'Þú verður að skrá þig inn til að geta breytt síðum.',
+'whitelistedittext' => 'Þú þarft að $1 til að breyta síðum.',
+'whitelistreadtitle' => 'Notandi verður að skrá sig inn til að geta lesið.',
+'whitelistreadtext' => 'Þú verður að [[Special:Userlogin|skrá þig inn]] til að lesa síður.',
+'whitelistacctitle' => 'Þér er óheimilt að skrá þig sem notanda.',
+'whitelistacctext' => 'Til að geta búið til aðganga í þessu Wiki, verður þú að [[Special:Userlogin|innskrá]] og hafa viðkomandi réttindi.',
+'confirmedittitle' => 'Netfang þarf að staðfesta til að breyta',
+'confirmedittext' => 'Þú verður að staðfesta netfangið þitt áður en þú getur breytt síðum. Vinsamlegast stilltu og staðfestu netfangið þitt í gegnum [[Special:Preferences|stillingarnar]].',
+'nosuchsectiontext' => 'Það hefur komið upp villa. Það lítur út fyrir að hluti síðunnar sem þú hefur reynt að breyta sé ekki til. Og þess vegna er ekki hægt að vista breitingarnar þínar. Vinsamlegast farðu til baka og reyndu að breyta síðunni í heild.',
+'loginreqtitle' => 'Innskráningar krafist',
+'accmailtitle' => 'Lykilorð sent.',
+'accmailtext' => 'Lykilorðið fyrir „$1“ hefur verið sent á $2.',
+'newarticle' => '(Ný)',
+'anontalkpagetext' => "----Þetta er spjallsíða fyrir óskráðan notanda sem hefur ekki búið til aðgang enn þá eða notar hann ekki, slíkir notendur þekkjast á IP tölu sinni. Það getur gerst að margir notendur deili sömu IP tölu þannig að athugasemdum sem beint er til eins notanda geta birst á spjallsíðu annars. [[Special:Userlogin|Skráðu þig sem notanda]] til að koma í veg fyrir svona misskilning.''",
+'noarticletext' => 'Hér er engin texti enn sem komið er, þú getur [[Special:Search/{{PAGENAME}}|leitað í öðrum síðum]] eða [{{fullurl:{{FULLPAGENAMEE}}|action=edit}} breytt henni sjálfur].',
+'clearyourcache' => "'''Ath:''' Eftir að þú hefur vistað breytingar getur þurft að hreinsa flýtiskrár vafrans til að sjá þær. Í '''Mozilla / Konqueror''' er það gert með ''ctrl-shift-R'', '''IE / Opera:''' ''ctrl-F5'', '''Safari:''' ''slaufa-val-E'' (''command-option-E'' / ''command-alt-E'').",
+'usercssjsyoucanpreview' => '<strong>Ath:</strong> Hægt er að nota „Forskoða“ hnappinn til að prófa CSS og JavaScript kóða áður en hann er vistaður.',
+'updated' => '(Uppfært)',
+'note' => '<strong>Athugið:</strong>',
+'previewnote' => '<strong>Það sem sést hér er aðeins forskoðun og hefur ekki enn verið vistað!</strong>',
+'session_fail_preview' => '<strong>Því miður! Gat ekki unnið úr breytingum þínum vegna týndra lotugagna.
+Vinsamlegast reyndu aftur síðar. Ef það virkar ekki heldur skaltu reyna að skrá þig út og inn á ný.</strong>',
+'editing' => 'Breyti $1',
+'editinguser' => 'Breyti $1',
+'editingsection' => 'Breyti $1 (hluta)',
+'editingcomment' => 'Breyti $1 (bæti við athugasemd)',
+'editconflict' => 'Breytingaárekstur: $1',
+'explainconflict' => 'Síðunni hefur verið breytt síðan þú byrjaðir að gera breytingar á henni, textinn í efri reitnum inniheldur núverandi útgáfu úr gagnagrunni og sá neðri inniheldur þína útgáfu, þú þarft hér að færa breytingar sem þú vilt halda úr neðri reitnum í þann efri og vista síðuna. <strong>Aðeins</strong> texti úr efri reitnum mun vera vistaður þegar þú vistar.',
+'yourtext' => 'Þinn texti',
+'storedversion' => 'Geymd útgáfa',
+'editingold' => '<strong>ATH: Þú ert að breyta gamalli útgáfu þessarar síðu og munu allar breytingar sem gerðar hafa verið á henni frá þeirri útgáfu vera fjarlægðar ef þú vistar.</strong>',
+'yourdiff' => 'Mismunur',
+'copyrightwarning' => 'Vinsamlegast athugaðu að öll framlög á {{SITENAME}} eru álitin leyfisbundin samkvæmt $2 (sjá $1 fyrir frekari upplýsingar). Ef þú vilt ekki að skrif þín falli undir þetta leyfi og öllum verði frjálst að breyta og endurútgefa efnið samkvæmt því skaltu ekki leggja þau fram hér. <br />
+Þú berð ábyrgð á framlögum þínum, þau verða að vera þín skrif eða afrit texta í almannaeigu eða sambærilegs frjáls texta. <br />
+<strong>AFRITIÐ EKKI HÖFUNDARRÉTTARVARIN VERK Á ÞESSA SÍÐU ÁN LEYFIS</strong>',
+'copyrightwarning2' => 'Vinsamlegast athugið að aðrir notendur geta breytt eða fjarlægt öll framlög til {{SITENAME}}.
+Ef þú vilt ekki að textanum verði breytt skaltu ekki senda hann inn hér.<br />
+Þú lofar okkur einnig að þú hafir skrifað þetta sjálfur, að efnið sé í almannaeigu eða að það heyri undir frjálst leyfi. (sjá $1).<br />
+<strong>EKKI SENDA INN HÖFUNDARRÉTTARVARIÐ EFNI ÁN LEYFIS RÉTTHAFA!</strong>',
+'longpagewarning' => '<strong>VIÐVÖRUN: Þessi síða er $1 kílóbæta löng; sumir
+vafrar gætu átt erfitt með að gera breytingar á síðum sem nálgast eða eru lengri en 32kb.
+Vinsamlegast íhugaðu að skipta síðunni niður í smærri einingar.</strong>',
+'longpageerror' => '<strong>VILLA: Textinn sem þú sendir inn er $1 kílóbæti að lengd, en hámarkið er $2 kílóbæti. Ekki er hægt að vista textann.</strong>',
+'readonlywarning' => '<strong>VIÐVÖRUN: Gagnagrunninum hefur verið læst til að unnt sé að framkvæma viðhaldsaðgerðir, svo að þú getur ekki vistað breytingar þínar núna. Þú gætir viljað afrita breyttan texta síðunnar yfir í textaskjal og geyma hann þar til síðar.</strong>',
+'protectedpagewarning' => '<!-- -->',
+'semiprotectedpagewarning' => "'''Athugið''': Þessari síðu hefur verið læst þannig að aðeins innskráðir notendur geti breytt henni.",
+'templatesused' => 'Snið notuð á síðunni:',
+'template-protected' => '(vernduð)',
+'recreate-deleted-warn' => "'''Viðvörun: Þú ert að búa til síðu sem að hefur áður verið eytt.'''
+
+Athuga skal hvort viðunandi sé að gera þessa síðu.
+Eyðingarskrá fyrir þessa síðu er útveguð hér til þæginda:",
+
+# "Undo" feature
+'undo-success' => 'Breytingin hefur verið tekin tilbaka. Vinsamlegast staðfestu og vistaðu svo.',
+'undo-failure' => 'Breytinguna var ekki hægt að taka tilbaka vegna breytinga í millitíðinni.',
+'undo-summary' => 'Tek aftur breytingu $1 frá [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|Spjall]])',
+
+# History pages
+'revhistory' => 'Útgáfusaga',
+'viewpagelogs' => 'Sýna aðgerðir varðandi þessa síðu',
+'nohistory' => 'Þessi síða hefur enga breytingaskrá.',
+'currentrev' => 'Núverandi útgáfa',
+'revisionasof' => 'Útgáfa síðunnar $1',
+'previousrevision' => '←Fyrri útgáfa',
+'nextrevision' => 'Næsta útgáfa→',
+'currentrevisionlink' => 'núverandi útgáfa',
+'cur' => 'nú',
+'last' => 'breyting',
+'histlegend' => 'Skýringar: (nú) = bera saman við núverandi útgáfu,
+(breyting) = bera saman við útgáfuna á undan, M = minniháttar breyting.',
+'histfirst' => 'elstu',
+'histlast' => 'yngstu',
+'historysize' => '($1 bæt)',
+'historyempty' => '(tóm)',
+
+# Revision deletion
+'rev-delundel' => 'sýna/fela',
+
+# Diffs
+'difference' => '(Munur milli útgáfa)',
+'lineno' => 'Lína $1:',
+'editcurrent' => 'Breyta núverandi útgáfu þessarar síðu',
+'selectnewerversionfordiff' => 'Velja nýrri útgáfu til samanburðar',
+'selectolderversionfordiff' => 'Velja eldri útgáfu til samanburðar',
+'compareselectedversions' => 'Bera saman valdar útgáfur',
+'editundo' => 'Taka aftur þessa breytingu',
+
+# Search results
+'searchresults' => 'Leitarniðurstöður',
+'searchresulttext' => 'Fyrir frekari upplýsingar um leit á {{SITENAME}} farið á [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => "Þú leitaðir að '''[[:$1]]'''",
+'searchsubtitleinvalid' => "Þú leitaðir að '''$1'''",
+'noexactmatch' => "'''Engin síða ber nafnið „$1“.''' Þú getur [[:$1|búið hana til]].",
+'titlematches' => 'Titlar greina sem pössuðu við fyrirspurnina',
+'notitlematches' => 'Engir greinartitlar pössuðu við fyrirspurnina',
+'textmatches' => 'Leitarorð fannst/fundust í innihaldi eftirfarandi greina',
+'notextmatches' => 'Leitarorð fannst/fundust ekki í innihaldi greina',
+'prevn' => 'síðustu $1',
+'nextn' => 'næstu $1',
+'viewprevnext' => 'Skoða ($1) ($2) ($3).',
+'showingresults' => "Sýni {{PLURAL:$1|'''1''' niðurstöðu|'''$1''' niðurstöður}} frá og með #'''$2'''.",
+'showingresultsnum' => "Sýni {{PLURAL:$3|'''$3''' niðurstöðu|'''$3''' niðurstöður}} frá og með #<b>$2</b>.",
+'powersearch' => 'Leita',
+'powersearchtext' => 'Leita í eftirfarandi nafnrýmum :<br />
+$1<br />
+$2 Sýna tilvísarnir &nbsp; Leita að $3 $9',
+
+# Preferences page
+'preferences' => 'Stillingar',
+'mypreferences' => 'Stillingar',
+'prefsnologin' => 'Ekki innskráður',
+'prefsnologintext' => 'Þú þarft að vera [[Special:Userlogin|innskráð/ur]] til að breyta notendastillingum.',
+'prefsreset' => 'Stillingum hefur verið breytt yfir í þær stillingar sem eru í minni.',
+'qbsettings' => 'Valblað',
+'qbsettings-none' => 'Sleppa',
+'qbsettings-fixedleft' => 'Fast vinstra megin',
+'qbsettings-fixedright' => 'Fast hægra megin',
+'qbsettings-floatingleft' => 'Fljótandi til vinstri',
+'changepassword' => 'Breyta lykilorði',
+'skin' => 'Þema',
+'math' => 'Stærðfræðiformúlur',
+'dateformat' => 'Tímasnið',
+'datedefault' => 'Sjálfgefið',
+'datetime' => 'Tímasnið og tímabelti',
+'prefs-personal' => 'Notendaupplýsingar',
+'prefs-rc' => 'Nýlegar breytingar',
+'prefs-watchlist' => 'Vaktalistinn',
+'prefs-misc' => 'Aðrar stillingar',
+'saveprefs' => 'Vista stillingar',
+'resetprefs' => 'Endurstilla valmöguleika',
+'oldpassword' => 'Gamla lykilorðið',
+'newpassword' => 'Nýja lykilorðið',
+'retypenew' => 'Endurtaktu nýja lykilorðið',
+'textboxsize' => 'Breytingarflipinn',
+'rows' => 'Raðir',
+'columns' => 'Dálkar',
+'searchresultshead' => 'Leit',
+'resultsperpage' => 'Niðurstöður á síðu',
+'contextlines' => 'Línur á hverja niðurstöðu',
+'contextchars' => 'Stafir í samhengi á hverja línu',
+'recentchangescount' => 'Fjöldi síðna á „nýlegum breytingum“',
+'savedprefs' => 'Stillingarnar þínar hafa verið vistaðar.',
+'timezonelegend' => 'Tímabelti',
+'timezonetext' => 'Hliðrun staðartíma frá UTC+0.',
+'localtime' => 'Staðartími',
+'timezoneoffset' => 'Hliðrun',
+'servertime' => 'Tími netþjóns',
+'guesstimezone' => 'Fylla inn',
+'allowemail' => 'Virkja tölvupóst frá öðrum notendum',
+'defaultns' => 'Leita í þessum nafnrýmum:',
+'default' => 'sjálfgefið',
+'files' => 'Skrár',
+
+# User rights
+'editusergroup' => 'Breyta notendahópum',
+'userrights-reason' => 'Ástæða fyrir breytingunni:',
+
+# Groups
+'group-bot' => 'Vélmenni',
+'group-sysop' => 'Stjórnendur',
+'group-bureaucrat' => 'Möppudýr',
+'group-all' => '(allir)',
+
+'group-bot-member' => 'Vélmenni',
+'group-sysop-member' => 'Stjórnandi',
+'group-bureaucrat-member' => 'Möppudýr',
+
+'grouppage-bot' => '{{ns:project}}:Vélmenni',
+'grouppage-sysop' => '{{ns:project}}:Stjórnendur',
+'grouppage-bureaucrat' => '{{ns:project}}:Möppudýr',
+
+# User rights log
+'rightslogtext' => 'Þetta er skrá yfir breytingar á réttindum notenda.',
+'rightsnone' => '(engin)',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|breyting|breytingar}}',
+'recentchanges' => 'Nýlegar breytingar',
+'recentchangestext' => 'Hér geturðu fylgst með nýjustu breytingunum.',
+'rcnote' => 'Að neðan eru síðustu <strong>$1</strong> breytingar síðustu <strong>$2</strong> daga, frá $3.',
+'rcnotefrom' => 'Að neðan eru breytingar síðan <b>$2</b> (allt að <b>$1</b> sýndar).',
+'rclistfrom' => 'Sýna breytingar frá og með $1',
+'rcshowhideminor' => '$1 minniháttar breytingar',
+'rcshowhidebots' => '$1 vélmenni',
+'rcshowhideliu' => '$1 innskráða notendur',
+'rcshowhideanons' => '$1 óinnskráða notendur',
+'rcshowhidemine' => '$1 mínar breytingar',
+'rclinks' => 'Sýna síðustu $1 breytingar síðustu $2 daga<br />$3',
+'diff' => 'breyting',
+'hist' => 'breytingaskrá',
+'hide' => 'Fela',
+'show' => 'Sýna',
+
+# Recent changes linked
+'recentchangeslinked' => 'Skyldar breytingar',
+
+# Upload
+'upload' => 'Hlaða inn skrá',
+'uploadbtn' => 'Hlaða inn skrá',
+'reupload' => 'Endurinnhlaða',
+'reuploaddesc' => 'Aftur á innhlaðningarformið.',
+'uploadnologin' => 'Óinnskráð(ur)',
+'uploaderror' => 'Villa í innhlaðningu',
+'uploadtext' => "Fyllið út í eyðurnar hér að neðan til að hala upp skrám, til að skoða eða leita í skrám sem þegar eru til skoðið [[{{ns:special}}:Imagelist|skráalistan]]. Uppflutningar og eyðingar eru skráðar í [[{{ns:special}}:Log/upload|innhlaðingarskrá]].
+
+Til að bæta skrá inn á síðu, notið eina af eftirfarandi aðferðum
+'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:Skráarheiti.jpg]]</nowiki>''',
+'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:Skráarheiti.png|alt text]]</nowiki>''' eða
+'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:Skráarheiti.ogg]]</nowiki>''' fyrir beina tengla á skránna.",
+'uploadlog' => 'innhlaðningarskrá',
+'uploadlogpage' => 'Innhlaðningarskrá',
+'uploadlogpagetext' => 'Þetta er listi yfir skrár sem nýlega hefur verið hlaðið inn.',
+'filename' => 'Skráarnafn',
+'filedesc' => 'Lýsing',
+'ignorewarning' => 'Hunsa viðvaranir og vista þessa skrá.',
+'ignorewarnings' => 'Hunsa allar viðvaranir',
+'badfilename' => 'Skáarnafninu hefur verið breytt í „$1“.',
+'large-file' => 'Það er mælt með að skrár séu ekki stærri en $1; þessi skrá er $2.',
+'fileexists' => 'Skrá með þessu nafni er þegar til, skoðaðu <strong><tt>$1</tt></strong> 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.',
+'fileexists-thumb' => "'''<center>Núverandi mynd</center>'''",
+'successfulupload' => 'Innhlaðning tókst',
+'uploadwarning' => 'Aðvörun',
+'savefile' => 'Vista',
+'uploadedimage' => 'hlóð inn „[[$1]]“',
+'uploadcorrupt' => 'Skráin er skemmd eða hefur ranga skráarendingu. Vinsamlegast athugaðu skrána og reyndu svo aftur.',
+'uploadvirus' => 'Skráin inniheldur veiru! Nánari upplýsingar: $1',
+'sourcefilename' => 'Upprunalegt skráarnafn',
+'destfilename' => 'Skráarnafn eftir innhleðslu',
+'watchthisupload' => 'Vakta þessa síðu',
+
+'license' => 'Leyfisupplýsingar',
+'upload_source_file' => '(skrá á tölvunni þinni)',
+
+# Image list
+'imagelist' => 'Skráalisti',
+'imagelisttext' => 'Hér fyrir neðan er {{PLURAL:$1|einni skrá|$1 skrám}} raðað $2.',
+'ilsubmit' => 'Leita',
+'showlast' => 'Sýna síðustu $1 skrár raðaðar $2.',
+'byname' => 'eftir nafni',
+'bydate' => 'eftir dagsetningu',
+'bysize' => 'eftir stærð',
+'imgdelete' => 'eyða',
+'imgdesc' => 'lýsing',
+'imgfile' => 'skrá',
+'filehist-datetime' => 'Dagsetning/Tími',
+'filehist-user' => 'Notandi',
+'filehist-filesize' => 'Stærð skráar',
+'imagelinks' => 'Myndatenglar',
+'linkstoimage' => 'Eftirfarandi síður tengjast í mynd þessa:',
+'nolinkstoimage' => 'Engar síður tengja í þessa skrá.',
+'sharedupload' => 'Þessari skrá er deilt meðal annarra verkefna og er því notanleg þar.',
+'noimage' => 'Engin skrá með þessu nafni er til. Þú getur $1.',
+'noimage-linktext' => 'hlaðið henni inn',
+'uploadnewversion-linktext' => 'Hlaða inn nýrri útgáfu af þessari skrá',
+'imagelist_date' => 'Dagsetning',
+'imagelist_name' => 'Nafn',
+'imagelist_user' => 'Notandi',
+'imagelist_size' => 'Stærð (bæt)',
+'imagelist_description' => 'Lýsing',
+
+# File reversion
+'filerevert-comment' => 'Athugasemdir:',
+
+# MIME search
+'mimesearch' => 'MIME leit',
+'mimetype' => 'MIME tegund:',
+'download' => 'Hlaða niður',
+
+# Unwatched pages
+'unwatchedpages' => 'Óvaktaðar síður',
+
+# List redirects
+'listredirects' => 'Tilvísanir',
+
+# Unused templates
+'unusedtemplates' => 'Ónotuð snið',
+'unusedtemplatestext' => 'Þetta er listi yfir allar síður í sniðanafnrýminu sem ekki eru notaðar í neinum öðrum síðum. Munið að gá að öðrum tenglum í sniðin áður en þeim er eytt.',
+'unusedtemplateswlh' => 'aðrir tenglar',
+
+# Random redirect
+'randomredirect' => 'Handahófsvalin tilvísun',
+
+# Statistics
+'statistics' => 'Tölfræði',
+'sitestats' => 'Tölfræði fyrir {{SITENAME}}',
+'userstats' => 'Notendatölfræði',
+'sitestatstext' => "{{SITENAME}} inniheldur nú '''$2''' {{PLURAL:$1|'''$1''' grein|'''$1''' greinar}}, en grein telst síða í aðalnafnrýminu sem ekki er tilvísun og inniheldur strenginn „[[“. Alls {{PLURAL:$2|er '''$2''' síða|eru '''$2''' síður}} í gagnagrunninum, þar á meðal greinar.
+
+'''$8''' files have been uploaded.
+
+'''$4''' breytingar hafa verið gerðar síðan vefurinn var settur upp, eða '''$5''' breytingar á síðu að meðaltali.
+
+The [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] length is '''$7'''.",
+'userstatstext' => "Hér {{PLURAL:$1|er '''1''' skráður [[{{ns:special}}:Listusers|notandi]]|eru '''$1''' skráðir [[{{ns:special}}:Listusers|notendur]]}}, þar af
+'''$2''' (eða '''$4%''') {{PLURAL:$2|hefur|hafa}} $5 stjórnendaréttindi (sjá $3).",
+'statistics-mostpopular' => 'Mest skoðuðu síður',
+
+'disambiguations' => 'Tenglar í aðgreiningarsíður',
+
+'doubleredirects' => 'Tvöfaldar tilvísanir',
+
+'brokenredirects' => 'Brotnar tilvísanir',
+'brokenredirectstext' => 'Eftirfarandi tilvísanir vísa á síður sem ekki eru til:',
+
+'withoutinterwiki' => 'Síður án tungumálatengla',
+'withoutinterwiki-header' => 'Eftirfarandi síður tengja ekki í önnur tungumál:',
+
+'fewestrevisions' => 'Greinar með fæstar breytingar',
+
+# Miscellaneous special pages
+'nbytes' => '$1 bæt',
+'ncategories' => '$1 {{PLURAL:$1|flokkur|flokkar}}',
+'nlinks' => '$1 {{PLURAL:$1|tengill|tenglar}}',
+'nmembers' => '$1 {{PLURAL:$1|meðlimur|meðlimir}}',
+'nrevisions' => '$1 {{PLURAL:$1|breyting|breytingar}}',
+'nviews' => '$1 {{PLURAL:$1|fletting|flettingar}}',
+'specialpage-empty' => 'Þessi síða er tóm.',
+'lonelypages' => 'Munaðarlausar síður',
+'lonelypagestext' => 'Eftirfarandi síður eru munaðarlausar á þessu Wiki-kerfi.',
+'uncategorizedpages' => 'Óflokkaðar síður',
+'uncategorizedcategories' => 'Óflokkaðir flokkar',
+'uncategorizedimages' => 'Óflokkaðar skrár',
+'uncategorizedtemplates' => 'Óflokkuð snið',
+'unusedcategories' => 'Ónotaðir flokkar',
+'unusedimages' => 'Munaðarlausar skrár',
+'popularpages' => 'Vinsælar síður',
+'wantedcategories' => 'Eftirsóttir flokkar',
+'wantedpages' => 'Eftirsóttar síður',
+'mostlinked' => 'Mest ítengdu síður',
+'mostlinkedcategories' => 'Mest ítengdu flokkar',
+'mostlinkedtemplates' => 'Mest ítengdu snið',
+'mostcategories' => 'Mest flokkaðar greinar',
+'mostimages' => 'Mest ítengdu myndir',
+'allpages' => 'Allar síður',
+'randompage' => 'Handahófsvalin grein',
+'shortpages' => 'Stuttar síður',
+'longpages' => 'Langar síður',
+'deadendpages' => 'Botnlangar',
+'deadendpagestext' => 'Eftirfarandi síður hlekkjast ekki við aðrar síður í þessu wiki.',
+'protectedpages' => 'Verndaðar síður',
+'listusers' => 'Notendalisti',
+'specialpages' => 'Kerfissíður',
+'spheading' => 'Almennar',
+'rclsub' => '(á síðum sem tengd er í frá „$1“)',
+'newpages' => 'Nýjustu greinar',
+'newpages-username' => 'Notandanafn:',
+'ancientpages' => 'Elstu síður',
+'move' => 'Færa',
+'movethispage' => 'Færa þessa síðu',
+'unusedimagestext' => '<p>Please note that other web sites may link to an image with
+a direct URL, and so may still be listed here despite being
+in active use.',
+'unusedcategoriestext' => 'Þessir flokkar eru til en engar síður eða flokkar eru í þeim.',
+
+# Book sources
+'booksources' => 'Bókaverslanir',
+'booksources-search-legend' => 'Leita að bókaverslunum',
+'booksources-text' => 'Fyrir neðan er listi af tenglum í aðrar síður sem selja nýjar og notaðar bækur og gætu einnig haft nánari upplýsingar í sambandi við bókina sem þú varst að leita að:',
+
+'categoriespagetext' => 'Eftirfarandi flokkar fyrirfinnast í þessu wiki-kerfi.',
+'userrights' => 'Breyta notendaréttindum',
+'groups' => 'Notendahópar',
+'alphaindexline' => '$1 til $2',
+'version' => 'Útgáfa',
+
+# Special:Log
+'specialloguserlabel' => 'Notandi:',
+'speciallogtitlelabel' => 'Titill:',
+'log' => 'Aðgerðaskrár',
+'all-logs-page' => 'Allar aðgerðir',
+'log-search-submit' => 'Áfram',
+'alllogstext' => 'Safn af öllum aðgerðum {{SITENAME}}.
+Þú getur takmarkað listann við tegund aðgerðarinnar, notendarnafn eða síðu.',
+'logempty' => 'Engin slík aðgerð fannst.',
+
+# Special:Allpages
+'nextpage' => 'Næsta síða ($1)',
+'prevpage' => 'Fyrri síða ($1)',
+'allpagesfrom' => 'Sýna síður frá og með:',
+'allarticles' => 'Allar greinar',
+'allinnamespace' => 'Allar síður ($1 nafnarími)',
+'allnotinnamespace' => 'Allar síður (ekki í $1 nafnaríminu)',
+'allpagesprev' => 'Síðast',
+'allpagesnext' => 'Næst',
+'allpagessubmit' => 'Áfram',
+'allpagesprefix' => 'Sýna síður með forskeytinu:',
+'allpagesbadtitle' => 'Ekki var hægt að búa til grein með þessum titli því hann innihélt einn eða fleiri stafi sem ekki er hægt að nota í titlum.',
+'allpages-bad-ns' => '{{SITENAME}} hefur ekki nafnarími „$1“.',
+
+# Special:Listusers
+'listusers-submit' => 'Sýna',
+'listusers-noresult' => 'Enginn notandi fannst.',
+
+# E-mail user
+'mailnologin' => 'Ekkert netfang til að senda á',
+'mailnologintext' => 'Þú verður að vera [[{{ns:special}}:Userlogin|innskráð(ur)]] auk þess að hafa gilt netfang í [[{{ns:special}}:Preferences|stillingunum]] þínum til að senda tölvupóst til annara notenda.',
+'emailuser' => 'Senda þessum notanda tölvupóst',
+'emailpage' => 'Senda tölvupóst',
+'emailpagetext' => 'Hafi notandi þessi fyllt út gild tölvupóstfang í stillingum sínum er hægt að senda póst til hans hér. Póstfangið sem þú fylltir út í stillingum þínum mun birtast í „From:“ hlutanum svo viðtakandinn geti svarað.',
+'defemailsubject' => '{{SITENAME}} tölvupóstur',
+'noemailtitle' => 'Ekkert póstfang',
+'noemailtext' => 'Notandi þessi hefur kosið að fá ekki tölvupóst frá öðrum notendum eða hefur ekki fyllt út netfang sitt í stillingum.',
+'emailfrom' => 'Frá',
+'emailto' => 'Til',
+'emailsubject' => 'Fyrirsögn',
+'emailmessage' => 'Skilaboð',
+'emailsend' => 'Senda',
+'emailsent' => 'Sending tókst',
+'emailsenttext' => 'Skilaboðin þín hafa verið send.',
+
+# Watchlist
+'watchlist' => 'Vaktlistinn',
+'mywatchlist' => 'Vaktlistinn',
+'watchlistfor' => "(fyrir '''$1''')",
+'nowatchlist' => 'Vaktlistinn er tómur.',
+'watchlistanontext' => 'Vinsamlegast $1 til að skoða eða breyta vaktlistanum þínum.',
+'watchnologin' => 'Óinnskráð(ur)',
+'watchnologintext' => 'Þú verður að vera [[{{ns:special}}:Userlogin|innskáð(ur)]] til að geta breytt vaktlistanum.',
+'addedwatch' => 'Bætt á vaktlistann',
+'addedwatchtext' => "Síðunni „[[$1]]“ hefur verið bætt á [[{{ns:special}}:Watchlist|Vaktlistann]] þinn.
Frekari breytingar á henni eða spallsíðu hennar munu verða sýndar þar.
-Þar að auki verður síða þessi '''feitletruð''' á [[Special:Recentchanges|Nýlegum breytingum]]
+Þar að auki verður síða þessi '''feitletruð''' á [[{{ns:special}}:Recentchanges|Nýlegum breytingum]]
svo auðveldara sé að sjá hana þar meðal fjöldans.
<p>Til að fjarlægja síðu þessa af vaktlistanum þarft þú að ýta á tengilinn er merktur er „afvakta“.",
-'allmessages' => "Kerfismeldingar",
-'allmessagescurrent' => "Núverandi texti",
-'allmessagesdefault' => "Sjálfgefinn texti",
-'allmessagesname' => "Titill",
-'allmessagestext' => "Listi yfir meldingar í „{{ns:8}}“ nafnarýminu.",
-'allpages' => "Allar síður",
-'alphaindexline' => "$1 til $2",
-'alreadyloggedin' => "<strong>Notandinn $1 er þegar innskráður!</strong><br />",
-'ancientpages' => "Elstu síður",
-'anontalkpagetext' => "----Þetta er spjallsíða fyrir óskráðan notanda sem hefur ekki búið til aðgang enn þá eða notar hann ekki, slíkir notendur þekkjast á [[IP tala|IP tölu]] sinni. Það getur gerst að margir notendur deili sömu IP tölu þannig að athugasemdum sem beint er til eins notanda geta birst á spjallsíðu annars. [[Special:Userlogin|Skráðu þig sem notanda]] til að koma í veg fyrir svona misskilning.''",
-'apr' => "apr",
-'april' => "apríl",
-'articleexists' => "Annaðhvort er þegar til síða undir þessum titli,
-eða sá titill sem þú hefur valið er ekki gildur.
-Vinsamlegast veldu annan titil.",
-'aug' => "ágú",
-'august' => "ágúst",
-'badfilename' => "Skáarnafninu hefur verið breytt í „$1“.",
-'badquery' => "Illa sniðin leitarfyrirspurn",
-'badtitle' => "Ógildur titill",
-'badtitletext' => "Umbeðin síðutitill er ógildur.",
-'blanknamespace' => "(Aðalnafnrýmið)",
-'blockip' => "Banna notanda",
-'blockipsuccesstext' => "„$1“ hefur verið bannaður.<br />
-Sjá [[Special:Ipblocklist|bannaðar notendur og IP tölur]] fyrir yfirlit yfir núverandi bönn.",
-'blockiptext' => "Hægt er að hindra einstaka notendur eða IP tölur í að gera breytingar á {{SITENAME}}
-
-Útrennslutímar eru í stöðluðu GNU sniði sem farið er yfir í [http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html tar handbókinni], Til dæmis „1 hour“, „2 days“, „next Wednesday“, „1 January 2017“ eða „indefinite“ og „infinite“ til að banna að eylífu, þetta ætti þó aðeins að vera notað á ódauðlegar verur þar sem um 150 ár ættu að duga jafnvel á þrjóskasta fólk.
-
-Sjá [[meta:Range blocks|Range blocks]] á meta fyrir yfirlit yfir [[CIDR]] tölur, [[{{ns:Special}}:Ipblocklist|bannaða notendur og IP tölur]] fyrir lista yfir þá sem nú eru bannaðir og [[{{ns:4}}:Bönnunarskrá|bönnunarskrá]] fyrir lista sem inniheldur einnig þá sem hafa verið bannaðir í fortíðinni.",
-'blocklink' => "banna",
-'blocklistline' => "$1, $2 bannaði $3 ($4)",
-'infiniteblock' => 'rennur út infinite', //fixme
-'expiringblock' => 'rennur út $1',
-'blocklogpage' => "Bönnunarskrá",
-'blocklogtext' => "This is a log of user blocking and unblocking actions. Automatically
-blocked IP addresses are not be listed. See the [[Special:Ipblocklist|IP block list]] for
-the list of currently operational bans and blocks.",
-'bold_sample' => "Feitletraður texti",
-'bold_tip' => "Feitletraður texti",
-'booksources' => "Bókabúðir",
-'bydate' => "eftir dagsetningu",
-'byname' => "eftir nafni",
-'bysize' => "eftir stærð",
-'cachederror' => "Eftirfarandi er afrit af umbeðinni síðu og gæti því ekki verið nýjasta útgáfa hennar:",
-'cancel' => "Hætta við",
-'cantrollback' => "Ekki hægt að taka aftur breytingu, síðasti höfundur er eini höfundur þessarar síðu.",
-'categories' => "Flokkar",
-'category_header' => "Greinar í flokknum „$1“",
-'categoryarticlecount' => "Það eru $1 síður í þessum flokki.",
-'changepassword' => "Breyta lykilorði",
-'changes' => "Breytingar",
-'clearyourcache' => "'''Ath:''' Eftir að þú hefur vistað breytingar þarf að hreynsa flýtiskrár vafrarans til að sjá þær, í '''Mozilla / Firefox''' ''CTRL-Shift-R'', '''IE:''' ''CTRL-F5'', '''Safari:''' ''CMD-Shift-R'', '''Konqueror:''' ''F5''.",
-'columns' => "Dálkar",
-'compareselectedversions' => "Bera saman valdar útgáfur",
-'confirm' => "Staðfesta",
-'confirmdelete' => "Staðfesting á eyðingu",
-'confirmprotect' => "Verndunarstaðfesting",
-'confirmprotecttext' => "Ertu viss um að þú viljir vernda þessa síðu?",
-'confirmunprotect' => "Afverndunarstaðfesting",
-'confirmunprotecttext' => "Ertu viss um að þú viljir afvernda þessa síðu?",
-'contextchars' => "Stafir í samhengi á hverja línu",
-'contextlines' => "Línur á hverja niðurstöðu",
-'contribslink' => "framlög",
-'contribsub2' => "Eftir $1 ($2)",
-'contributions' => "Framlög notanda",
-'copyright' => "Efni síðunnar má nota undir $1.",
-'copyrightpage' => "Project:Höfundarréttur",
-'copyrightpagename' => "Höfundarréttarreglum {{SITENAME}}",
-'createaccount' => "Nýskrá",
-'createaccountmail' => "með netfangi",
-'cur' => "nú",
-'currentevents' => "Líðandi stund",
-'currentevents-url' => "Líðandi stund",
-'currentrev' => "Núverandi útgáfa",
-'currentrevisionlink' => "núverandi útgáfa",
-'databaseerror' => "Gagnagrunnsvilla",
-'dateformat' => "Tímasnið",
-'datedefault' => 'Sjálfgefið',
-'deadendpages' => "Botnlangar",
-'dec' => "des",
-'december' => "desember",
-'defaultns' => "Leita í þessum nafnrýmum:",
-'defemailsubject' => "Varðandi {{SITENAME}}",
-'delete' => "Eyða",
-'deletecomment' => "Ástæða",
-'deletedarticle' => "tortímdi „$1“",
-'deletedtext' => "„$1“ hefur verið eytt. Sjá lista yfir nýlegar eyðingar í $2.",
-'deleteimg' => "eyða",
-'deleteimgcompletely' => "Eyða öllum útgáfum",
-'deletesub' => "(Eyði: „$1“)",
-'deletethispage' => "Eyða þessari síðu",
-'deletionlog' => "eyðingaskrá",
-'dellogpage' => "Eyðingaskrá",
-'diff' => "breyting",
-'difference' => "(Munur milli útgáfa)",
-'disambiguations' => "Aðgreiningarsíður",
-'disambiguationstext' => "The following pages link to a <i>disambiguation page</i>. They should link to the appropriate topic instead.<br />A page is treated as dismbiguation if it is linked from $1.<br />Links from other namespaces are <i>not</i> listed here.",
-'disclaimerpage' => "Project:Almennur fyrirvari",
-'disclaimers' => "Fyrirvarar",
-'edit' => "Breyta",
-'edithelp' => "Breytingarhjálp",
-'edithelppage' => "Hjálp:Breyta",
-'editing' => "Breyti $1",
-'editinguser' => "Breyti $1",
-'editingcomment' => "Breyti $1 (bæti við athugasemd)",
-'editingold' => "<strong>ATH: Þú ert að breyta gamalli útgáfu þessarar síðu og munu allar breytingar sem gerðar hafa verið á henni frá þeirri útgáfu vera fjarlægðar ef þú vistar.</strong>",
-'editingsection' => "Breyti $1 (hluta)",
-'editsection' => "breyta",
-'editold' => "breyta",
-'editthispage' => "Breyta þessari síðu",
-'emailfrom' => "Frá",
-'emailmessage' => "Skilaboð",
-'emailpage' => "Senda tölvupóst",
-'emailpagetext' => "Hafi notandi þessi fyllt út gild tölvupóstfang í stillingum sínum er hægt að senda skilaboð til hans eða hennar hér. Póstfangið sem þú fylltir út í stillingum þínum mun byrtast í „From:“ hlutanum svo viðtakandinn geti svarað.",
-'emailsend' => "Senda",
-'emailsent' => "Sending tókst",
-'emailsenttext' => "Skilaboðin þín hafa verið send.",
-'emailsubject' => "Fyrirsögn",
-'emailto' => "Til",
-'emailuser' => "Senda þessum notanda tölvupóst",
-/* 'enterlockreason' => "Enter a reason for the lock, including an estimate
-of when the lock will be released", */
-'error' => "Villa",
-'errorpagetitle' => "Villa",
-'excontent' => "innihaldið var: '$1'",
-'explainconflict' => "Síðunni hefur verið breytt síðan þú byrjaðir að gera breytingar á henni, textinn í efri reitnum inniheldur núverandi útgáfu úr gagnagrunni og sá neðri inniheldur þína útgáfu, þú þarft hér að færa breytingar sem þú vilt halda úr neðri reitnum í þann efri og vista síðuna. <strong>Aðeins</strong> texti úr efri reitnum mun vera vistaður þegar þú vistar.",
-'export' => "XML útgáfa síðu",
-'exportcuronly' => "Aðeins núverandi útgáfu án breytingarskrá",
-'extlink_sample' => "http://www.example.com titill tengils",
-'extlink_tip' => "Ytri tengill (muna að setja http:// á undan)",
-'feb' => "feb",
-'february' => "febrúar",
-'feedlinks' => "Nippan:",
-'filedesc' => "Lýsing",
-'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.",
-'filename' => "Skráarnafn",
-'fileuploaded' => "Skránni „$1“ hefur verið bætt við á {{SITENAME}}.
-Fylgdu þessum tengli: $2 á lýsingarsíðu skráarinnar og fylltu út
-upplýsingar um skránna, svosem um uppruna hennar, höfund og aðrar
-upplýsingar um hana.",
-'friday' => "föstudagur",
-'go' => "Áfram",
-'searcharticle' => "Áfram",
-'guesstimezone' => "Fylla inn",
-'headline_sample' => "Fyrirsagnartexti",
-'headline_tip' => "Annars stigs fyrirsögn",
-'help' => "Hjálp",
-'helppage' => "Hjálp:Efnisyfirlit",
-'hide' => "Fela",
-'hidetoc' => "fela",
-'hist' => "breytingaskrá",
-'histlegend' => "Skýringar: (nú) = bera saman við núverandi útgáfu,
-(breyting) = bera saman við útgáfun á undan, M = minniháttar breyting.",
-'history' => "breytingaskrá",
-'history_short' => "Breytingaskrá",
-'historywarning' => "Athugið: Síðan sem þú ert um það bil að eyða á sér&nbsp;",
-'hr_tip' => "Lárétt lína (notist sparlega)",
-'ilsubmit' => "Leita",
-'image_sample' => "Sýnishorn.jpeg",
-'image_tip' => "Setja inn mynd",
-'imagelinks' => "Myndatenglar",
-'imagelist' => "Skráalisti",
-'imagelisttext' => "Hér fyrir neðan er $1 skrám raðað $2.",
-'imgdelete' => "eyða",
-'imgdesc' => "lýsing",
-'imghistlegend' => "Skýringar: (nú) = bera saman við núverandi útgáfu,
-(breyting) = bera saman við útgáfun á undan, M = minniháttar breyting.
-
-Legend: (nú) = núverandi útgáfa,
-(eyða) = eyða þessari útgáfu, (nota) = nota þessa útgáfu í stað núverandi útgáfu.
-<br /><em>Fylgdu dagsetningartenglunum til að sjá mynd sem hlaðið var inn á þeim tíma</em>.",
-'imghistory' => "Breytingaskrá myndar",
-'imglegend' => "Skýringar: (lýsing) = sýna og/eða breyta lýsingu skráar.",
-'ipaddress' => "IP Tala/notendanafn",
-'ipbexpiry' => "Rennur út eftir",
-'ipblocklist' => "Bannaðar notendur og IP tölur",
-'ipbreason' => "Ástæða",
-'ipbsubmit' => "Banna notanda",
-'ipusubmit' => "Afbanna",
-'isredirect' => "tilvísun",
-'italic_sample' => "Skáletraður texti",
-'italic_tip' => "Skáletraður texti",
-'jan' => "jan",
-'january' => "janúar",
-'jul' => "júl",
-'july' => "júlí",
-'jun' => "jún",
-'june' => "júní",
-'last' => "breyting",
-'lastmodifiedat' => "Þessari síðu var síðast breytt $2, $1.",
-'lineno' => "Lína $1:",
-'link_sample' => "Titill tengils",
-'link_tip' => "Innri tengill",
-'linklistsub' => "(Listi yfir ítengdar síður)",
-'linkshere' => "Eftirfarandi síður tengjast hingað:",
-'linkstoimage' => "Eftirfarandi síður tengjast í mynd þessa:",
-'listingcontinuesabbrev' => " frh.",
-'listusers' => "Notendalisti",
-'localtime' => "Staðartími",
-'lockdb' => "Læsa gagnagrunninum",
-'login' => "Innskrá",
-'loginerror' => "Innskráningarvilla",
-'loginsuccess' => "Þú ert nú innskráð(ur) á {{SITENAME}} sem „$1“.",
-'loginsuccesstitle' => "Innskráning tókst",
-'logout' => "Útskráning",
-'logouttext' => "Þú hefur verið skráð(ur) út.
-Þú getur þó haldið áfram að nota {{SITENAME}} nafnlaust og þú getur skráð þig inn sem annar notandi. Athugaðu að sumar síður kunna að birtast líkt og þú sért ennþá innskráður, hægt er að koma í veg fyrir það með því að hreinsa biðminnið í vafranum.",
-'lonelypages' => "Munaðarlausar síður",
-'longpages' => "Langar síður",
-'mailmypassword' => "Senda nýtt lykilorð með tölvupósti",
-'mainpage' => "Forsíða",
-'makesysop' => "Veita stjórnandaréttindi",
-'makesysopname' => "Notandi:",
-'makesysopok' => "<strong>Notandanum „$1“ hefur verið veitt stjórnandastaða</strong>",
-'makesysopsubmit' => "Gera að stjórnanda",
-'makesysoptext' => "Kerfissíða þessi er notuð af möppudýrum til að veita venjulegum notendum stjórnendaréttindi.",
-'mar' => "mar",
-'march' => "mars",
-'math' => "Birting stærðfræðiformúlna",
-'math_sample' => "Formúlan setjist hér",
-'math_tip' => "LaTeX Stærðfræðiformúla",
-'may' => "maí",
-'may_long' => "maí",
-'media_sample' => "Sýnishorn.ogg",
-'media_tip' => "Tengill í margmiðlunarskrá",
-'minoredit' => "Minniháttar breyting",
-'missingimage' => "<b>Mynd vantar</b><br /><i>$1</i>",
-'monday' => "mánudagur",
-'move' => "Færa",
-'movearticle' => "Færa",
-'movenologin' => "Óinnskráð(ur)",
-'movenologintext' => "Þú verður að vera [[Kerfissíða:Userlogin|innskráð(ur)]] til að geta fært síður.",
-'movepage' => "Færa síðu",
-'movepagebtn' => "Færa síðuna",
-'movepagetalktext' => "Spallsíða síðunnar verður sjálfkrafa færð með ef hún er til nema:
-* Þú sért að færa síðuna á milli nafnrýma
-* Spallsíða sé þegar til undir nýja nafninu
-* Þú veljir að færa hana ekki
-Í þeim tilfellum verður að færa hana handvirkt.",
-'movepagetext' => "Hér er hægt að endurnefna síðu, hún mun ásamt breytingarskrá hennar
+'removedwatch' => 'Fjarlægt af vaktlistanum',
+'removedwatchtext' => 'Síðan „[[:$1]]“ hefur verið fjarlægð af vaktlistanum.',
+'watch' => 'Vakta',
+'watchthispage' => 'Vakta þessa síðu',
+'unwatch' => 'Afvakta',
+'unwatchthispage' => 'Hætta vöktun',
+'watchnochange' => 'Engri síðu á vaktlistanum þínum hefur verið breytt á tilgreindu tímabili.',
+'watchlist-details' => 'Fyrir utan spjallsíður {{PLURAL:$1|er $1 síða|eru $1 síður}} á vaktlistanum þínum.',
+'wlheader-enotif' => '* Boðun með netpósti er virk.',
+'wlheader-showupdated' => "* Síður sem hafa breyst frá því að þú skoðaðir þær síðast eru '''feitletraðar'''",
+'watchmethod-recent' => 'kanna hvort nýlegar breytingar innihalda vaktaðar síður',
+'watchmethod-list' => 'leita að breytingum í vöktuðum síðum',
+'watchlistcontains' => 'Vaktlistinn þinn inniheldur {{PLURAL:$1|$1 síðu|$1 síður}}.',
+'iteminvalidname' => 'Vandamál með „$1“, rangt nafn...',
+'wlnote' => "Að neðan {{PLURAL:$1|er síðasta breyting|eru síðustu '''$1''' breytingar}} {{PLURAL:$2|síðastliðinn klukkutímann|síðastliðna '''$2''' klukkutímana}}.",
+'wlshowlast' => 'Sýna síðustu $1 klukkutíma, $2 daga, $3',
+'wlsaved' => 'Þetta er vistuð útgáfa af vaktlistanum þínum.',
+'watchlist-show-bots' => 'Sýna vélmennabreytingar',
+'watchlist-hide-bots' => 'Fela vélmennabreytingar',
+'watchlist-show-own' => 'Sýna mínar breytingar',
+'watchlist-hide-own' => 'Fela mínar breytingar',
+'watchlist-show-minor' => 'Sýna minniháttar breytingar',
+'watchlist-hide-minor' => 'Fela minniháttar breytingar',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Vaktar...',
+'unwatching' => 'Afvakta...',
+
+'enotif_reset' => 'Merkja allar síður sem skoðaðar',
+'enotif_newpagetext' => 'Þetta er ný síða.',
+
+# Delete/protect/revert
+'confirm' => 'Staðfesta',
+'excontent' => 'innihaldið var: „$1“',
+'excontentauthor' => "innihaldið var: '$1' (og öll framlög voru frá '[[{{ns:special}}:Contributions/$2|$2]]')",
+'exbeforeblank' => "innihald fyrir tæmingu var: '$1'",
+'exblank' => 'síðan var tóm',
+'confirmdelete' => 'Staðfesting á eyðingu',
+'deletesub' => '(Eyði: „$1“)',
+'historywarning' => 'Athugið: Síðan sem þú ert um það bil að eyða á sér:',
+'actioncomplete' => 'Aðgerð lokið',
+'deletedtext' => '„[[$1]]“ hefur verið eytt. Sjá lista yfir nýlegar eyðingar í $2.',
+'deletedarticle' => 'eyddi „[[$1]]“',
+'dellogpage' => 'Eyðingaskrá',
+'dellogpagetext' => 'Að neðan gefur að líta lista yfir síður sem nýlega hefur verið eytt.',
+'deletionlog' => 'eyðingaskrá',
+'reverted' => 'Breytt aftur til fyrri útgáfu',
+'deletecomment' => 'Ástæða',
+'rollback' => 'Taka aftur breytingar',
+'rollback_short' => 'Taka aftur',
+'rollbacklink' => 'taka aftur',
+'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 [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|Talk]]) til baka; eitthver annar hefur breytt síðunni eða nú þegar tekið breytinguna til baka.
+
+Síðasta breyting er frá [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Spjall]]).',
+'revertpage' => 'Tók aftur breytingar [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user talk}}:$2|spjall]]), breytt til síðustu útgáfu [[{{ns:user}}:$1|$1]]',
+'protectlogpage' => 'Verndunarskrá',
+'protectedarticle' => 'verndaði „[[$1]]“',
+'unprotectedarticle' => 'afverndaði „[[$1]]“',
+'protectsub' => '(Vernda „$1“)',
+'confirmprotect' => 'Verndunarstaðfesting',
+'protectcomment' => 'Ástæða',
+'protectexpiry' => 'Rennur út:',
+'unprotectsub' => '(Afvernda „$1“)',
+'protect-text' => 'Hér getur þú skoðað og breytt verndunarstigi síðunnar <strong>$1</strong>.',
+'protect-default' => '(sjálfgefið)',
+'protect-level-autoconfirmed' => 'Banna óinnskráða notendur',
+'protect-level-sysop' => 'Leyfa aðeins stjórnendur',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Breyta',
+'restriction-move' => 'Færa',
+
+# Undelete
+'undelete' => 'Endurvekja eydda síðu',
+'undeletepage' => 'Skoða og endurvekja síður',
+'viewdeletedpage' => 'Skoða eyddar síður',
+'undeletepagetext' => 'Eftirfarandi síðum hefur verið eitt en eru þó enn í gagnagrunninum og geta verið endurvaknar. Athugið að síður þessar eru reglulega fjarlægðar endanlega úr gagnagrunninum.',
+'undeleterevisions' => '$1 {{PLURAL:$1|breyting|breytingar}}',
+'undeletebtn' => 'Endurvekja!',
+'undeletecomment' => 'Athugasemd:',
+'undeletedarticle' => 'endurvakti „[[$1]]“',
+'undeletedrevisions' => '$1 {{PLURAL:$1|breyting endurvakin|breytingar endurvaktar}}',
+'undeletedfiles' => '{{PLURAL:$1|Ein skrá endurvakin|$1 skrár endurvaktar}}',
+'cannotundelete' => 'Ekki var hægt að afturkalla síðuna. (Líklega hefur einhver gert það á undan þér.)',
+'undeletedpage' => "<big>'''$1 var endurvakin'''</big>
+
+Skoðaðu [[{{ns:special}}:Log/delete|eyðingaskrána]] til að skoða eyðingar og endurvakningar.",
+'undelete-search-submit' => 'Leita',
+
+# Namespace form on various pages
+'namespace' => 'Nafnrými:',
+'invert' => 'allt nema valið',
+'blanknamespace' => '(Aðalnafnrýmið)',
+
+# Contributions
+'contributions' => 'Framlög notanda',
+'mycontris' => 'Framlög',
+'contribsub2' => 'Eftir $1 ($2)',
+'uctop' => '(nýjast)',
+'year' => 'Frá árinu (og fyrr):',
+
+'sp-contributions-newest' => 'Nýjast',
+'sp-contributions-oldest' => 'Elst',
+'sp-contributions-newer' => 'Nýrri $1',
+'sp-contributions-older' => 'Eldri $1',
+'sp-contributions-newbies' => 'Sýna aðeins breytingar frá nýjum notendum',
+'sp-contributions-newbies-sub' => 'Fyrir nýliða',
+'sp-contributions-blocklog' => 'Fyrri bönn',
+'sp-contributions-username' => 'IP-tala eða notandanafn:',
+'sp-contributions-submit' => 'Leita að breytingum',
+
+# What links here
+'whatlinkshere' => 'Hvað tengist hingað',
+'linklistsub' => '(Listi yfir ítengdar síður)',
+'linkshere' => "Eftirfarandi síður tengjast á '''[[:$1]]''':",
+'nolinkshere' => "Engar síður tengjast á '''[[:$1]]'''.",
+'isredirect' => 'tilvísun',
+'whatlinkshere-links' => '← tenglar',
+
+# Block/unblock
+'blockip' => 'Banna notanda',
+'blockiptext' => 'Hægt er koma í veg fyrir breytingar á {{SITENAME}} frá einstökum notendum eða IP-tölum. Aðeins ætti að banna notendur fyrir skemmdarverk og í samræmi við [[{{MediaWiki:policy-url}}|reglur]] {{SITENAME}}.
+
+Gefðu ástæðu fyrir banninu (meðal annars að nefna síðu sem var skemmd).',
+'ipaddress' => 'IP-tala:',
+'ipadressorusername' => 'IP-tala eða notandanafn:',
+'ipbexpiry' => 'Bannið rennur út:',
+'ipbreason' => 'Ástæða:',
+'ipbreasonotherlist' => 'Aðrar ástæður',
+'ipbreason-dropdown' => '*Algengar bannástæður
+** Skjalafals
+** Síðutæmingar
+** Rusltenglar á aðrar vefsíður
+** Setur inn bull á síður
+** Slæm framkoma við aðra notendur
+** Fjöldi notendanafna
+** Óásættanlegt notandanafn',
+'ipbanononly' => 'Banna einungis ónafngreinda notendur',
+'ipbcreateaccount' => 'Banna nýskráningu notanda',
+'ipbemailban' => 'Banna notanda að senda tölvupóst',
+'ipbenableautoblock' => 'Banna síðasta IP-tölu notanda sjálfkrafa; og þær IP-tölur sem viðkomandi notar til að breyta síðum',
+'ipbsubmit' => 'Banna notanda',
+'ipbother' => 'Annar tími:',
+'ipboptions' => '2 tíma:2 hours,1 dag:1 day,3 daga:3 days,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',
+'ipbotheroption' => 'annar',
+'ipbotherreason' => 'Önnur/auka ástæða:',
+'ipbhidename' => 'Fela notandanafn/IP-tölu úr bannskrá og notandaskrá',
+'badipaddress' => 'Ógild IP-tala',
+'blockipsuccesstext' => '[[{{ns:special}}:Contributions/$1|$1]] hefur verið bannaður.<br />
+Sjá [[{{ns:special}}:Ipblocklist|bannaðar notendur og IP tölur]] fyrir yfirlit yfir núverandi bönn.',
+'ipb-edit-dropdown' => 'Breyta ástæðu fyrir banni',
+'ipb-unblock-addr' => 'Afbanna $1',
+'ipb-unblock' => 'Afbanna notanda eða IP-tölu',
+'ipb-blocklist-addr' => 'Sjá núverandi bönn fyrir $1',
+'ipb-blocklist' => 'Sjá núverandi bönn',
+'unblockip' => 'Afbanna notanda',
+'unblockiptext' => 'Endurvekja skrifréttindi bannaðra notenda eða IP talna.',
+'ipusubmit' => 'Afbanna',
+'unblocked' => '[[User:$1|$1]] hefur verið afbannaður',
+'ipblocklist' => 'Bannaðir notendur og IP tölur',
+'ipblocklist-username' => 'Notendanafn eða IP-tala:',
+'ipblocklist-submit' => 'Leita',
+'blocklistline' => '$1, $2 bannaði $3 (rennur út $4)',
+'infiniteblock' => 'aldrei',
+'expiringblock' => 'rennur út $1',
+'createaccountblock' => 'bann við stofnun nýrra notenda',
+'ipblocklist-empty' => 'Bannlistinn er tómur.',
+'ipblocklist-no-results' => 'Umbeðið vistfang eða notandanafn er ekki í banni.',
+'blocklink' => 'banna',
+'unblocklink' => 'afbanna',
+'contribslink' => 'framlög',
+'autoblocker' => 'IP-tala þín er bönnuð vegna þess að hún hefur nýlega verið notuð af „[[{{ns:user}}:$1|$1]]“. Ástæðan fyrir því að $1 var bannaður er: „$2“',
+'blocklogpage' => 'Bönnunarskrá',
+'blocklogentry' => 'bannaði „[[$1]]“; rennur út eftir: $2 $3',
+'blocklogtext' => 'Þetta er skrá yfir bönn sem lögð hafa verið á notendur eða bönn sem hafa verið numin úr gildi. IP-tölur sem settar hafa verið í bann sjálfvirkt birtast ekki hér. Sjá [[{{ns:special}}:Ipblocklist|ítarlegri lista]] fyrir öll núgildandi bönn.',
+'unblocklogentry' => 'afbannaði $1',
+'ipb_expiry_invalid' => 'Tími ógildur.',
+'ipb_already_blocked' => '„$1“ er nú þegar í banni',
+'ipb_cant_unblock' => 'Villa: Bann-tala $1 fannst ekki. Hún gæti nú þegar hafa verið afbönnuð.',
+'proxyblocksuccess' => 'Búinn.',
+
+# Developer tools
+'lockdb' => 'Læsa gagnagrunninum',
+'unlockdb' => 'Aflæsa gagnagrunninum',
+'unlockconfirm' => 'Já, ég vil aflæsa gagnagrunninum.',
+'unlockbtn' => 'Aflæsa gagnagrunninum',
+'lockdbsuccesstext' => 'Gagnagrunninum hefur verið læst.
+<br />Mundu að [[{{ns:special}}:Unlockdb|opna hann aftur]] þegar þú hefur lokið viðgerðum.',
+'databasenotlocked' => 'Gagnagrunnurinn er ekki læstur.',
+
+# Move page
+'movepage' => 'Færa síðu',
+'movepagetext' => "Hér er hægt að endurnefna síðu, hún mun ásamt breytingarskrá hennar
verða færð á nýja nafnið og núverandi staðsetning mun
breytast í tilvísun sem vísa mun á nýju staðsetninguna,
tenglar í núverandi nafn munu hinsvegar ekki breytast,
@@ -456,299 +1108,301 @@ missa breytingarsöguna, en ekki fært hana venjulega síðu.
'''Varúð:'''
Vertu viss um að skilja afleiðingarnar af þessari aðgerð vel. Þetta gæti þýtt
mjög rótækar breytingar á vinsælum síðum og valdið titringi hjá öðrum notendum.",
-'movetalk' => "Færa „Spjall“ síðuna líka ef við á.",
-'movethispage' => "Færa þessa síðu",
-'mw_math_html' => "HTML ef hægt er, annars PNG",
-'mw_math_mathml' => "MathML",
-'mw_math_modern' => "Mælt með fyrir nýja vafra",
-'mw_math_png' => "Alltaf birta PNG mynd",
-'mw_math_simple' => "HTML fyrir einfaldar jöfnur annars PNG",
-'mw_math_source' => "Sýna TeX jöfnu (fyrir textavafra)",
-'mycontris' => "Framlög",
-'mypage' => "Mín síða",
-'mytalk' => "Spjall",
-'navigation' => "Flakk",
-'newarticle' => "(Ný)",
-'newimages' => "Gallerí nýlegra skráa",
-'newmessageslink' => "ný skilaboð",
-'newpages' => "Nýjar síður",
-'newpassword' => "Nýja lykilorðið",
-'newtitle' => "Yfir á",
-'newwindow' => "(í nýjum glugga)",
-'nextdiff' => "Næsta breyting →",
-'nextn' => "næstu $1",
-'nextrevision' => "Næsta útgáfa→",
-'noarticletext' => "'''Það er ekki enn grein undir þessu nafni á {{SITENAME}}.'''
-* '''[{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} Skrifa grein undir nafninu „{{PAGENAME}}“]'''
-* [[{{ns:special}}:Search/{{PAGENAME}}|Leita að „{{PAGENAME}}“]] í öðrum greinum og síðum.",
-'noemailtext' => "Notandi þessi hefur kosið að fá ekki tölvupóst frá öðrum notendum eða hefur ekki fyllt út netfang sitt í stillingum.",
-'noemailtitle' => "Ekkert póstfang",
-'nolinkshere' => "Engar síður tengjast hingað.",
-'nolinkstoimage' => "Engar síður tengja í hingað.",
-'noname' => "Ógilt notendanafn.",
-'nosuchuser' => "Enginn notandi er til undir nafninu „$1“.",
-'note' => "<strong>Athugið:</strong>",
-'notextmatches' => "Leitarorð fannst/fundust ekki í innihaldi greina",
-'notitlematches' => "Engir greinatitlar pössuðu við fyrirspurnina",
-'nov' => "nóv",
-'november' => "nóvember",
-'nowatchlist' => "Vaktlistinn er tómur.",
-'nowiki_sample' => "Innsetjið ósniðinn texta hér",
-'nowiki_tip' => "Hunsa wikisnið",
-'nstab-category' => "Efnisflokkur",
-'nstab-help' => "Hjálp",
-'nstab-image' => "Mynd",
-'nstab-main' => "Grein",
-'nstab-mediawiki' => "Skilaboð",
-'nstab-template' => "Forsnið",
-'nstab-user' => "Notandasíða",
-'nstab-project' => "Um",
-'oct' => "okt",
-'october' => "október",
-'oldpassword' => "Gamla lykilorðið",
-'otherlanguages' => "Á öðrum tungumálum",
-'pagecategories' => "Flokkar",
-'pagemovedsub' => "Færsla tókst",
-'pagemovedtext' => "Síðan „[[$1]]“ var færð yfir á „[[$2]]“.",
-'pagetitle' => "$1 - {{SITENAME}}",
-'perfcached' => "Eftirfarandi er afrit af umbeðinni síðu og gæti því ekki verið nýjasta útgáfa hennar:",
-'perfdisabled' => "Þessi síða hefur verið gerð óvirk þar sem notkun hennar veldur of miklu álagi á gagnagrunninum.",
-'personaltools' => "Tenglar",
-'portal' => "Samfélagsgátt",
-'portal-url' => "Project:Samfélagsgátt",
-'powersearch' => "Leita",
-'powersearchtext' => "Leita í eftirfarandi nafnrýmum :<br />
-$1<br />
-$2 Sýna tilvísarnir &nbsp; Leita að $3 $9",
-'preferences' => "Stillingar",
-'prefs-misc' => "Aðrar stillingar",
-'prefs-personal' => "Notendaupplýsingar",
-'prefs-rc' => "Nýlegar breytingar og stubbar",
-'prefsnologintext' => "You must be [[Special:Userlogin|logged in]]
-to set user preferences.",
-'preview' => "Forskoða",
-'previewnote' => " Það sem sést hér er aðeins forskoðun og hefur ekki enn verið vistað.",
-'previousdiff' => "← Fyrri breyting",
-'previousrevision' => "←Fyrri útgáfa",
-'prevn' => "síðustu $1",
-'printableversion' => "Prentvæn útgáfa",
-'protect' => "Vernda",
-'protectcomment' => "Ástæða",
-'protectedpagewarning' => "<!-- -->",
-'protectlogpage' => "Verndunarskrá",
-'protectsub' => "(Vernda „$1“)",
-'qbedit' => "Breyta",
-'qbsettings' => "Valblað",
-'qbsettings-none' => 'Sleppa',
-'qbsettings-fixedleft' => 'Fast vinstra megin',
-'qbsettings-fixedright' => 'Fast hægra megin',
-'qbsettings-floatingleft' => 'Fljótandi til vinstri',
-'randompage' => "Handahófsvalin síða",
-'rclinks' => "Sýna síðustu $1 breytingar síðustu $2 daga<br />$3",
-'rclistfrom' => "Sýna breytingar frá og með $1",
-'rclsub' => "(á síðum sem tengd er í frá „$1“)",
-'rcnote' => "Að neðan eru síðustu <strong>$1</strong> breytingar síðustu <strong>$2</strong> daga.",
-'recentchanges' => "Nýlegar breytingar",
-'recentchangescount' => "Fjöldi síðna á „nýlegum breytingum“",
-'recentchangeslinked' => "Skyldar breytingar",
-'redirectedfrom' => "(Tilvísun frá $1)",
-'remembermypassword' => "Muna.",
-'removechecked' => "Fjarlægja merktar síður af vaktlistanum",
-'removedwatch' => "Fjarlægt af vaktlistanum",
-'removedwatchtext' => "Síðan \"$1\" hefur verið fjarlægð af vaktlistanum.",
-'removingchecked' => "Fjarlægi umbeðnar síðu(r) af vaktlistanum...",
-'resetprefs' => "Endurstilla valmöguleika",
-'restorelink' => "$1 eydda(r) breyting(u/ar)",
-'resultsperpage' => "Niðurstöður á síðu",
-'retrievedfrom' => "Af „$1“",
-'returnto' => "Tilbaka: $1.",
-'retypenew' => "Endurtaktu nýja lykilorðið",
-'reupload' => "Endurinnhlaða",
-'reuploaddesc' => "Aftur á innhlaðningarformið.",
-'reverted' => "Breytt aftur til fyrri útgáfu",
-'revertimg' => "nota",
-'revertpage' => "Tók aftur breytingar $2, breytt til síðustu útgáfu $1",
-'revhistory' => "Útgáfusaga",
-'revisionasof' => "Útgáfa síðunnar kl. $1",
-'rollback' => "Taka aftur breytingar",
-'rollback_short' => "Afturtaka",
-'rollbackfailed' => "Afturtaka mistókst",
-'rollbacklink' => "afturtaka",
-'rows' => "Raðir",
-'saturday' => "laugardagur",
-'savearticle' => "Vista",
-'savedprefs' => "Stillingarnar þínar hafa verið vistaðar.",
-'savefile' => "Vista",
-'saveprefs' => "Vista stillingar",
-'search' => "Leit",
-'searchbutton' => "Leit",
-'searchsubtitle' => "Fyrir fyrirspurnina „[[:$1]]“",
-'searchsubtitleinvalid' => "Fyrir fyrirspurnina „$1“",
-'searchresults' => "Leitarniðurstöður",
-'searchresultshead' => "Leit",
-'searchresulttext' => "Fyrir frekari upplýsingar um leit á {{SITENAME}}, sjá $1.",
-'sep' => "sep",
-'september' => "september",
-'servertime' => "Tími netþjóns",
-'setbureaucratflag' => "Einnig möppudýr",
-'shortpages' => "Stuttar síður",
-'show' => "Sýna",
-'showingresults' => "Sýni <strong>$1</strong> niðurstöður frá og með #<strong>$2</strong>.",
-'showingresultsnum' => "Sýni <strong>$1</strong> niðurstöður frá og með #<strong>$2</strong>.",
-'showlast' => "Sýna síðustu $1 skrár raðaðar $2.",
-'showpreview' => "Forskoða",
-'showtoc' => "sýna",
-'sig_tip' => "Undirskrift þín auk tímasetningu",
-'sitestats' => "Almenn tölfræði",
-'sitestatstext' => "Nú eru alls '''$1''' síður í gagnagrunninum,
-þar á meðal „spjall“ síður, síður er snúa að {{SITENAME}} verkefninu,
-„stubbar“, tilvísanir og annað efni er ekki telst til greina.
-Þar fyrir utan eru '''$2''' síður sem líklega teljast fullgildar greinar.
-
-'''$3''' síður hafa verið skoðaðar og '''$4''' breytingar hafa verið gerðar
-síðan vefurinn var settur up. Það reiknast sem '''$5''' breytingar
-á hverja síðu að meðaltali, og '''$6''' fléttingar fyrir hverja breytingu.",
-'sitesupport' => "Framlög",
-'skin' => "Þema",
-'specialpage' => "Kerfissíða",
-'specialpages' => "Kerfissíður",
-'spheading' => "Almennar",
-'statistics' => "Tölfræði",
-'storedversion' => "Geymd útgáfa",
-'stubthreshold' => "Stubbamerkja allt undir",
-'subcategories' => "Undirflokkar",
-'subcategorycount' => "Það eru $1 undirflokkar í þessum flokki.",
-'subject' => "Fyrirsögn",
-'successfulupload' => "Innhlaðning tókst",
-'summary' => "Breytingar",
-'sunday' => "sunnudagur",
-'talk' => "Spjall",
-'talkpage' => "Ræða um þessa síðu",
-'talkpagenotmoved' => "Samsvarandi spjallsíða var <strong>ekki</strong> færð.",
-'templatesused' => "Snið notuð á síðunni:",
-'textboxsize' => "Breytingarflipinn",
-'textmatches' => "Leitarorð fannst/fundust í innihaldi eftirfarandi greina",
-'thisisdeleted' => "Endurvekja eða skoða $1?",
-'thursday' => "fimmtudagur",
-'timezonelegend' => "Tímabelti",
-'timezoneoffset' => "Hliðrun",
-'timezonetext' => "Hliðrun staðartíma frá UTC+0.",
-'titlematches' => "Titlar greina sem pössuðu við fyrirspurnina",
-'toc' => "Efnisyfirlit",
-'tog-editondblclick' => "Breyta síðu ef tvísmellt er á hlekkinn (JavaScript)",
-'tog-editsection' => "Leyfa breytingar á hluta síðna með [edit] hlekkjum",
-'tog-editsectiononrightclick' => "Leyfa breytingar á hluta síðna með því að hægrismella á titla (JavaScript)",
-'tog-editwidth' => "Innsláttarsvæði hefur fulla breidd",
-'tog-hideminor' => "Fela minniháttar breytingar",
-'tog-highlightbroken' => "Sýna brotna hlekki <a href=\"\" class=\"new\">svona</a> (annars: svona<a href=\"\" class=\"internal\">?</a>).",
-'tog-justify' => "Jafna málsgreinar",
-'tog-minordefault' => "Láta breytingar vera sjálfgefnar sem minniháttar",
-'tog-nocache' => "Slökkva á flýtivistun síðna",
-'tog-numberheadings' => "Númera fyrirsagnir sjálfkrafa",
-'tog-previewontop' => "Setja prufuhnapp fyrir framan breytingahnapp",
-'tog-rememberpassword' => "Muna lykilorð",
-'tog-showtoc' => "Sýna efnisyfirlit",
-'tog-underline' => "Undirstrika hlekki",
-'tog-usenewrc' => "Endurbætt nýjar tengingar (ekki fyrir alla vafra)",
-'tog-watchdefault' => "Bæta síðum sem þú breytir við eftirlitslista",
-'toolbox' => "Verkfæri",
-'tooltip-compareselectedversions' => "Sjá breytingarnar á þessari grein á milli útgáfanna sem þú valdir.",
-'tooltip-minoredit' => "Merktu þessa breytingu sem minniháttar",
-'tooltip-preview' => "Forskoða breytingarnar, vinsamlegast gerðu þetta áður en þú vistar!",
-'tooltip-save' => "Vista breytingarnar",
-'tooltip-search' => "Leit á þessari Wiki",
-'tuesday' => "þriðjudagur",
-'unblockip' => "Afbanna notanda",
-'unblockiptext' => "Endurvekja skrifréttindi bannaðra notenda eða IP talna.",
-'unblocklink' => "afbanna",
-'uncategorizedcategories' => "Óflokkaðir flokkar",
-'uncategorizedpages' => "Óflokkaðar síður",
-'undelete' => "Endurvekja eydda síðu",
-'undelete_short' => "Endurvekja $1 breyting(u/ar)",
-'undeletearticle' => "Endurvekja eydda síðu",
-'undeletebtn' => "Endurvekja!",
-'undeletepage' => "Skoða og endurvekja síður",
-'undeletepagetext' => "Eftirfarandi síðum hefur verið eitt en eru þó enn í gagnagrunninum og geta verið endurvaknar. Athugið að síður þessar eru reglulega fjarlægðar endanlega úr gagnagrunninum.",
-'undeleterevisions' => "$1 breyting(ar)",
-'unlockdb' => "Aflæsa gagnagrunninum",
-'unprotect' => "Afvernda",
-'unprotectcomment' => "Ástæða",
-'unprotectsub' => "(Afvernda „$1“)",
-'unusedimages' => "Munaðarlausar skrár",
-'unusedimagestext' => "<p>Please note that other web sites may link to an image with
-a direct URL, and so may still be listed here despite being
-in active use.",
-'unwatch' => "Afvakta",
-'upload' => "Innhlaða",
-'uploadbtn' => "Hlaða inn skrá",
-'uploadedimage' => "hlóð inn \"$1\"",
-'uploaderror' => "Villa í innhlaðningu",
-'uploadlog' => "innhlaðningarskrá",
-'uploadlogpage' => "Innhlaðningarskrá",
-'uploadnologin' => "Óinnskráð(ur)",
-'uploadnologintext' => "You must be [[Special:Userlogin|logged in]]
-to upload files.",
-/*'uploadtext' => "'''Áður en skrá er hlaðið inn''':
-* Notaðu [[JPEG]] skráarsniðið fyrir ljósmyndir, [[GIF]] fyrir hreyfimyndir, [[PNG]] fyrir aðrar myndir og [[Ogg Vorbis]] fyrir hljóðskrár.
-
-'''Eftir að skrá er hlaðið inn''':
-* Veittu nákvæmar upplýsingar um skránna á skráarsíðunni, t.d. um myndina (hvenær hún er tekin, hvar o.s.f.)
-* Gefðu upplýsingar um leyfið sem hún er undir, <code><nowiki>{{</nowiki>GFDL<nowiki>}}</nowiki></code> fyrir [[commons:Commons:Copyright tags#GNU Licenses|GNU FDL]] og <code><nowiki>{{</nowiki>Óhöfundaréttvarið<nowiki>}}</nowiki></code> ef hún er óvernduð af alþjóða höfundarlögum.",*/
-'uploadwarning' => "Aðvörun",
-'usercssjsyoucanpreview' => "<strong>Ath:</strong> Hægt er að nota „Forskoða“ hnappinn til að prófa CSS og JavaScript kóða áður en hann er vistaður.",
-'userlogin' => "Innskrá",
-'userlogout' => "Útskrá",
-'userstats' => "Notendatölfræði",
-'userstatstext' => "Það eru '''$1''' skráðir notendur, þar af eru '''$2''' eða '''$4%''' stjórnendur (sjá $3).",
-'version' => "Útgáfa",
-'viewprevnext' => "Skoða ($1) ($2) ($3).",
-'viewsource' => "Skoða wikikóða",
-'viewtalkpage' => "Skoða umræðu",
-'wantedpages' => "Eftirsóttar síður",
-'watch' => "Vakta",
-'watchdetails' => "Fyrir utan spjallsíður eru $1 síða/síður á vaktlistanum þínum. Hægt er að
-[$4 sýna heildarlistann og breyta honum].",
-'watcheditlist' => "Þetta er listi yfir þínar vöktuðu síður raðað í
-stafrófsröð. Merktu við þær síður sem þú vilt fjarlægja
-af vaktlistanum og ýttu á 'fjarlægja merktar' takkan
-neðst á skjánum.",
-'watchlist' => "Vaktlistinn",
-'mywatchlist' => "Vaktlistinn",
-'watchlistcontains' => "Á vaktlistanum eru $1 síður.",
-'watchmethod-list' => "leita að breytingum í vöktuðum síðum",
-'watchmethod-recent' => "kanna hvort nýlegar breytingar innihalda vaktaðar síður",
-'watchnochange' => "Engri síðu á vaktlistanum þínum hefur verið breytt á tilgreindu tímabili.",
-'watchnologin' => "Óinnskráð(ur)",
-'watchnologintext' => "Þú verður að vera [[Special:Userlogin|innskáð(ur)]] til að geta breytt vaktlistanum.",
-'watchthis' => "Vakta",
-'watchthispage' => "Vakta þessa síðu",
-'wednesday' => "miðvikudagur",
-'welcomecreation' => "<h2>Velkomin(n), $1!</h2><p>Aðgangurinn þinn hefur verið búinn til.
-Ekki gleyma að breyta {{SITENAME}} stillingunum þínum.",
-'whatlinkshere' => "Hvað tengist hingað",
-'whitelistacctext' => "Til að geta búið til aðganga í þessu Wiki, verður þú að [[Special:Userlogin|innskrá]] og hafa viðkomandi réttindi.",
-'whitelistacctitle' => "Þér er óheimilt að skrá þig sem notanda.",
-'whitelistedittext' => "Þú verður að [[Special:Userlogin|skrá þig inn]] til að geta breytt síðum.",
-'whitelistedittitle' => "Þú verður að skrá þig inn til að geta breytt síðum.",
-'whitelistreadtext' => "Þú verður að [[Special:Userlogin|skrá þig inn]] til að lesa síður.",
-'whitelistreadtitle' => "Notandi verður að skrá sig inn til að geta lesið.",
-'projectpage' => "Sýna verkefnissíðu",
-'wlnote' => "Að neðan eru síðustu <b>$1</b> breytingar síðustu <b>$2</b> klukkutíma.",
-'wlsaved' => "Þetta er vistuð útgáfa af vaktlistanum þínum.",
-'wlshowlast' => "Sýna síðustu $1 klukkutíma, $2 daga, $3",
-'wrong_wfQuery_params' => "Incorrect parameters to wfQuery()<br />
-Function: $1<br />
-Query: $2",
-'wrongpassword' => "Uppgefið lykilorð er rangt. Vinsamlegast reyndu aftur.",
-'yourdiff' => "Mismunur",
-'youremail' => "Tölvupóstfangið þitt*",
-'yourlanguage' => "Viðmótstungumál",
-'yourname' => "Notendanafn",
-'yournick' => "Nafn (fyrir undirskriftir)",
-'yourpassword' => "Lykilorð",
-'yourpasswordagain' => "Lykilorð (aftur)",
-'yourrealname' => "Fullt nafn þitt*",
-'yourtext' => "Þinn texti",
-);
+'movepagetalktext' => 'Spallsíða síðunnar verður sjálfkrafa færð með ef hún er til nema:
+* Þú sért að færa síðuna á milli nafnrýma
+* Spallsíða sé þegar til undir nýja nafninu
+* Þú veljir að færa hana ekki
+Í þeim tilfellum verður að færa hana handvirkt.',
+'movearticle' => 'Færa',
+'movenologin' => 'Óinnskráð(ur)',
+'movenologintext' => 'Þú verður að vera [[{{ns:special}}:Userlogin|innskráð(ur)]] til að geta fært síður.',
+'newtitle' => 'Yfir á',
+'move-watch' => 'Vakta þessa síðu',
+'movepagebtn' => 'Færa síðuna',
+'pagemovedsub' => 'Færsla tókst',
+'movepage-moved' => "<big>'''„$1“ hefur verið færð á „$2“'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'Annaðhvort er þegar til síða undir þessum titli,
+eða sá titill sem þú hefur valið er ekki gildur.
+Vinsamlegast veldu annan titil.',
+'movetalk' => 'Færa „Spjall“ síðuna líka ef við á.',
+'talkpagemoved' => 'Spjallsíðan var einnig færð.',
+'talkpagenotmoved' => 'Samsvarandi spjallsíða var <strong>ekki</strong> færð.',
+'1movedto2' => '[[$1]] færð á [[$2]]',
+'1movedto2_redir' => '[[$1]] færð á [[$2]] yfir tilvísun',
+'movelogpage' => 'Flutningaskrá',
+'movelogpagetext' => 'Þetta er listi yfir síður sem nýlega hafa verið færðar.',
+'movereason' => 'Ástæða:',
+'revertmove' => 'taka til baka',
+'delete_and_move' => 'Eyða og flytja',
+'delete_and_move_text' => '==Beiðni um eyðingu==
+
+Síðan „[[$1]]“ er þegar til. Viltu eyða henni til þess að rýma til fyrir flutningi?',
+'delete_and_move_confirm' => 'Já, eyða síðunni',
+'delete_and_move_reason' => 'Eytt til að rýma til fyrir flutning',
+'selfmove' => 'Nýja nafnið er það sama og gamla, þú verður að velja annað nafn.',
+
+# Export
+'export' => 'XML útgáfa síðu',
+'exportcuronly' => 'Aðeins núverandi útgáfu án breytingarskrá',
+
+# Namespace 8 related
+'allmessages' => 'Meldingar',
+'allmessagesname' => 'Titill',
+'allmessagesdefault' => 'Sjálfgefinn texti',
+'allmessagescurrent' => 'Núverandi texti',
+'allmessagestext' => 'Listi yfir meldingar í „Melding“ nafnarýminu.',
+'allmessagesnotsupportedDB' => "Það er ekki hægt að nota '''{{ns:special}}:Allmessages''' því '''\$wgUseDatabaseMessages''' hefur verið gerð óvirk.",
+'allmessagesmodified' => 'Sýna aðeins breyttar',
+
+# Thumbnails
+'missingimage' => '<b>Mynd vantar</b><br /><i>$1</i>',
+'filemissing' => 'Skrá vantar',
+
+# Special:Import
+'import' => 'Flytja inn síður',
+'importinterwiki' => 'Milli-Wiki innflutningur',
+'import-interwiki-text' => 'Veldu Wiki-kerfi og síðutitil til að flytja inn.
+Breytingaupplýsingar s.s. dagsetningar og höfundanöfn eru geymd.
+Allir innflutningar eru skráð í [[{{ns:special}}:Log/import|innflutningsskránna]].',
+'import-interwiki-history' => 'Afrita allar breytingar þessarar síðu',
+'import-interwiki-submit' => 'Flytja inn',
+'import-interwiki-namespace' => 'Færa síður í nafnrými:',
+'import-revision-count' => '$1 {{PLURAL:$1|breyting|breytingar}}',
+'importnopages' => 'Engar síður til innflutnings.',
+'importfailed' => 'Innhlaðning mistókst: $1',
+'importcantopen' => 'Get ekki opnað innflutt skjal',
+'importbadinterwiki' => 'Villa í tungumálatengli',
+'importnotext' => 'Tómt eða enginn texti',
-?>
+# Import log
+'importlogpage' => 'Innflutningsskrá',
+'import-logentry-upload' => 'flutti inn [[$1]] með innflutningi',
+'import-logentry-upload-detail' => '$1 breyting(ar)',
+'import-logentry-interwiki' => 'flutti inn $1',
+'import-logentry-interwiki-detail' => '$1 breyting(ar) frá $2',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Notendasíðan mín',
+'tooltip-pt-anonuserpage' => 'Notendasíðan fyrir IP töluna þína',
+'tooltip-pt-mytalk' => 'Spallsíðan mín',
+'tooltip-pt-anontalk' => 'Spjallsíðan fyrir þessa IP tölu',
+'tooltip-pt-preferences' => 'Almennar stillingar',
+'tooltip-pt-watchlist' => 'Vaktlistinn.',
+'tooltip-pt-mycontris' => 'Listi yfir framlög þín',
+'tooltip-pt-login' => 'Þú ert hvattur/hvött til að innskrá þig, það er hinsvegar ekki nauðsynlegt.',
+'tooltip-pt-anonlogin' => 'Þú ert hvattur/hvött til að innskrá þig, það er hinsvegar ekki nauðsynlegt.',
+'tooltip-pt-logout' => 'Útskráning',
+'tooltip-ca-talk' => 'Spallsíða þessarar síðu',
+'tooltip-ca-edit' => 'Þú getur breytt síðu þessari, vinsamlegast notaðu „forskoða“ hnappinn áður en þú vistar',
+'tooltip-ca-addsection' => 'Viðbótarumræða.',
+'tooltip-ca-viewsource' => 'Síða þessi er vernduð, þú getur þó skoðað frumkóða hennar.',
+'tooltip-ca-history' => 'Eldri útgáfur af síðunni.',
+'tooltip-ca-protect' => 'Vernda þessa síðu',
+'tooltip-ca-delete' => 'Eyða þessari síðu',
+'tooltip-ca-undelete' => 'Endurvekja breytingar á síðu þessari fyrir en henni var tortímt',
+'tooltip-ca-move' => 'Færa þessa síðu',
+'tooltip-ca-watch' => 'Bæta þessari síðu við á vaktlistann',
+'tooltip-ca-unwatch' => 'Fjarlægja þessa síðu af vaktlistanum',
+'tooltip-search' => 'Leit á þessari Wiki',
+'tooltip-p-logo' => 'Forsíða',
+'tooltip-n-mainpage' => 'Forsíða {{SITENAME}}',
+'tooltip-n-portal' => 'Um verkefnið, hvernig er hægt að hjálpa og hvar á að byrja',
+'tooltip-n-currentevents' => 'Líðandi stund',
+'tooltip-n-recentchanges' => 'Listi yfir nýlegar breytingar.',
+'tooltip-n-randompage' => 'Handahófsvalin síða',
+'tooltip-n-help' => 'Efnisyfirlit yfir hjálparsíður.',
+'tooltip-n-sitesupport' => 'Fjárframlagssíða',
+'tooltip-t-whatlinkshere' => 'Listi yfir síður sem tengjast í þessa',
+'tooltip-t-recentchangeslinked' => 'Nýlegar breitingar á ítengdum síðum',
+'tooltip-feed-rss' => 'RSS fyrir þessa síðu',
+'tooltip-feed-atom' => 'Atom fyrir þessa síðu',
+'tooltip-t-contributions' => 'Sýna framlagslista þessa notanda',
+'tooltip-t-emailuser' => 'Senda notanda þessum póst',
+'tooltip-t-upload' => 'Innhlaða myndum eða margmiðlunarskrám',
+'tooltip-t-specialpages' => 'Listi yfir kerfissíður',
+'tooltip-t-permalink' => 'Varanlegur tengill',
+'tooltip-ca-nstab-main' => 'Sýna síðuna',
+'tooltip-ca-nstab-user' => 'Sýna notendasíðuna',
+'tooltip-ca-nstab-media' => 'Sýna margmiðlunarsíðuna',
+'tooltip-ca-nstab-special' => 'Þetta er kerfissíða, þér er óhæft að breyta henni.',
+'tooltip-ca-nstab-project' => 'Sýna verkefnasíðuna',
+'tooltip-ca-nstab-image' => 'Sýna myndasíðuna',
+'tooltip-ca-nstab-mediawiki' => 'Sýna kerfisskilaboðin',
+'tooltip-ca-nstab-help' => 'Sýna hjálparsíðuna',
+'tooltip-ca-nstab-category' => 'Sýna efnisflokkasíðuna',
+'tooltip-minoredit' => 'Merkja þessa breytingu sem minniháttar',
+'tooltip-save' => 'Vista breytingarnar',
+'tooltip-preview' => 'Forskoða breytingarnar, vinsamlegast gerðu þetta áður en þú vistar!',
+'tooltip-compareselectedversions' => 'Sjá breytingarnar á þessari grein á milli útgáfanna sem þú valdir.',
+'tooltip-watch' => 'Bæta þessari síðu á vaktlistann þinn',
+'tooltip-recreate' => 'Endurvekja síðuna þó henni hafi verið eytt',
+
+# Stylesheets
+'monobook.css' => '/* Það sem sett er hingað er bætt við Monobook stilsniðið fyrir allan vefinn */',
+
+# Attribution
+'anonymous' => 'Ónefndir notendur {{SITENAME}}',
+'siteuser' => '{{SITENAME}} notandi $1',
+'lastmodifiedatby' => 'Þessari síðu var síðast breytt $2, $1 af $3.', # $1 date, $2 time, $3 user
+'and' => 'og',
+'othercontribs' => 'Byggt á verkum $1.',
+
+# Spam protection
+'subcategorycount' => 'Það {{PLURAL:$1|er einn undirflokkur|eru $1 undirflokkar}} í þessum flokki.',
+'categoryarticlecount' => 'Það {{PLURAL:$1|er 1 grein|eru $1 greinar}} í þessum flokki.',
+'category-media-count' => 'Það {{PLURAL:$1|er ein skrá|eru $1 skrár}} í þessum flokki.',
+'listingcontinuesabbrev' => 'frh.',
+
+# Info page
+'numedits' => 'Fjöldi breytinga (síða): $1',
+'numtalkedits' => 'Fjöldi breytinga (spjall síða): $1',
+'numwatchers' => 'Fjöldi vaktara: $1',
+'numauthors' => 'Fjöldi frábrugðinna höfunda (grein): $1',
+'numtalkauthors' => 'Fjöldi frábrugðinna höfunda (spjall síða): $1',
+
+# Math options
+'mw_math_png' => 'Alltaf birta PNG mynd',
+'mw_math_simple' => 'HTML fyrir einfaldar jöfnur annars PNG',
+'mw_math_html' => 'HTML ef hægt er, annars PNG',
+'mw_math_source' => 'Sýna TeX jöfnu (fyrir textavafra)',
+'mw_math_modern' => 'Mælt með fyrir nýja vafra',
+'mw_math_mathml' => 'MathML',
+
+# Patrol log
+'patrol-log-auto' => '(sjálfkrafa)',
+
+# Browsing diffs
+'previousdiff' => '← Fyrri breyting',
+'nextdiff' => 'Næsta breyting →',
+
+# Media information
+'imagemaxsize' => 'Takmarka stærðir mynda á myndasíðum við:',
+'thumbsize' => 'Stærð smámynda:',
+'widthheightpage' => '$1×$2, $3 síður',
+'file-info' => '(stærð skráar: $1, MIME tegund: $2)',
+'file-nohires' => '<small>Það er engin hærri upplausn til.</small>',
+'show-big-image' => 'Mesta upplausn',
+'show-big-image-thumb' => '<small>Myndin er í upplausninni $1 × $2 </small>',
+
+# Special:Newimages
+'newimages' => 'Gallerí nýlegra skráa',
+'showhidebots' => '($1 vélmenni)',
+
+# EXIF tags
+'exif-imagewidth' => 'Breidd',
+'exif-imagelength' => 'Hæð',
+'exif-artist' => 'Höfundur',
+
+'exif-subjectdistance-value' => '$1 metrar',
+
+'exif-focalplaneresolutionunit-2' => 'tommur',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'allt',
+'imagelistall' => 'allar',
+'watchlistall2' => 'allt',
+'namespacesall' => 'allt',
+
+# E-mail address confirmation
+'confirmemail' => 'Staðfesta netfang',
+'confirmemail_noemail' => 'Þú hefur ekki gefið upp gilt netfang í [[{{ns:special}}:Preferences|notandastillingum]] þínum.',
+'confirmemail_send' => 'Senda staðfestingarkóða með tölvupósti',
+'confirmemail_sent' => 'Staðfestingartölvupóstur sendur.',
+'confirmemail_sendfailed' => 'Gat ekki sent staðfestingarkóða. Athugaðu hvort netfangið sé rétt.',
+'confirmemail_invalid' => 'Ógildur staðfestingarkóði. Hann gæti verið útrunninn.',
+'confirmemail_needlogin' => 'Þú verður að $1 til að staðfesta netfangið þitt.',
+'confirmemail_success' => 'Netfang þitt hefur verið staðfest. Þú getur nú skráð þig inn og vafrað um wiki-kerfið.',
+'confirmemail_loggedin' => 'Netfang þitt hefur verið staðfest.',
+'confirmemail_error' => 'Eitthvað fór úrskeiðis við vistun staðfestingarinnar.',
+'confirmemail_subject' => '{{SITENAME}} netfangs-staðfesting',
+'confirmemail_body' => 'Einhver, sennilega þú, með IP-töluna $1 hefur skráð sig á íslensku {{SITENAME}} undir notandanafninu „$2“ og gefið upp þetta netfang.
+
+Til að staðfesta að það hafi verið þú sem skráðir þig undir þessu nafni, og til þess að virkja póstsendingar í gegnum {{SITENAME}}, skaltu opna þennan tengil:
+
+$3
+
+Ef þú ert *ekki* sá sem skráði þetta notandanafn skaltu alls ekki fylgja tenglinum. Þessi staðfestingarkóði rennur út $4.',
+
+# Scary transclusion
+'scarytranscludefailed' => '[Gat ekki sótt snið fyrir $1; því miður]',
+'scarytranscludetoolong' => '[URL-ið er of langt; því miður]',
+
+# Trackbacks
+'trackbackbox' => '<div id="mw_trackbacks">
+Varanlegir tenglar fyrir þessa grein:<br />
+$1
+</div>',
+'trackbackremove' => '([$1 {{plural:$1|eydd|eyddar}}])',
+'trackbacklink' => 'Varanlegur tengill',
+'trackbackdeleteok' => 'Varanlega tenglinum var eytt.',
+
+# Delete conflict
+'deletedwhileediting' => 'Viðvörun: Þessari síðu var eytt á meðan þú varst að breyta henni!',
+'confirmrecreate' => "Notandi [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|spjall]]) eyddi þessari síðu eftir að þú fórst að breyta henni út af: ''$2''
+Vinsamlegast staðfestu að þú viljir endurvekja hana.",
+'recreate' => 'Endurvekja',
+
+# HTML dump
+'redirectingto' => 'Tilvísun á [[$1]]...',
+
+# action=purge
+'confirm_purge' => 'Hreinsa biðminni þessarar síðu?
+
+$1',
+'confirm_purge_button' => 'Í lagi',
+
+# AJAX search
+'searchcontaining' => "Leita að greinum sem innihalda ''$1''.",
+'searchnamed' => "Leita að greinum sem heita ''$1''.",
+'articletitles' => "Greinar sem byrja á ''$1''",
+'hideresults' => 'Fela niðurstöður',
+
+# Multipage image navigation
+'imgmultipageprev' => '← fyrri síða',
+'imgmultipagenext' => 'næsta síða →',
+'imgmultigo' => 'Áfram!',
+'imgmultigotopre' => 'Fara á síðuna',
+
+# Table pager
+'table_pager_next' => 'Næsta síða',
+'table_pager_prev' => 'Fyrri síða',
+'table_pager_first' => 'Fyrsta síðan',
+'table_pager_last' => 'Síðasta síðan',
+'table_pager_limit_submit' => 'Áfram',
+'table_pager_empty' => 'Engar niðurstöður',
+
+# Auto-summaries
+'autosumm-blank' => 'Tæmdi síðuna',
+'autosumm-replace' => "Skipti út innihaldi með '$1'",
+'autoredircomment' => 'Tilvísun á [[$1]]',
+'autosumm-new' => 'Ný síða: $1',
+
+# Live preview
+'livepreview-loading' => 'Framkalla…',
+'livepreview-ready' => '… framköllun lokið!',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Breytingar nýrri en $1 sekúndur gætu ekki verið sýndar á þessum lista.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Á vaktlista þínum {{PLURAL:$1|er 1 síða|eru $1 síður}}, að undanskildum spjallsíðum.',
+'watchlistedit-noitems' => 'Vaktalistinn þinn inniheldur enga titla.',
+'watchlistedit-clear-title' => 'Tæma vaktalistann',
+'watchlistedit-clear-legend' => 'Tæma vaktalistann',
+'watchlistedit-clear-submit' => 'Hreinsa',
+'watchlistedit-clear-done' => 'Vaktalistinn þinn hefur verið tæmdur. Allir tilarnir hafa verið fjarlægðir.',
+'watchlistedit-normal-title' => 'Breyta vaktalistanum',
+'watchlistedit-normal-legend' => 'Fjarlægja titla af vaktalistanum',
+'watchlistedit-normal-submit' => 'Fjarlægja titla',
+'watchlistedit-normal-done' => '{{PLURAL:$1|Ein síða var fjarlægð|$1 síður voru fjarlægðar}} af vaktlista þínum:',
+'watchlistedit-raw-titles' => 'Titlar:',
+'watchlistedit-raw-submit' => 'Uppfæra vaktalistann',
+'watchlistedit-raw-done' => 'Vaktalistinn þinn hefur verið uppfærður.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|Einum titli|$1 titlum}} var bætt við:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|1 titill var fjarlægður|$1 titlar voru fjarlægðir}}:',
+
+# Watchlist editing tools
+'watchlisttools-edit' => 'Skoða og breyta vaktalistanum',
+'watchlisttools-clear' => 'Hreinsa vaktlistann',
+
+);
diff --git a/languages/messages/MessagesIt.php b/languages/messages/MessagesIt.php
index 541024e4..398f8dd8 100644
--- a/languages/messages/MessagesIt.php
+++ b/languages/messages/MessagesIt.php
@@ -219,6 +219,7 @@ $messages = array(
'category_header' => 'Pagine nella categoria "$1"',
'subcategories' => 'Sottocategorie',
'category-media-header' => 'File nella categoria "$1"',
+'category-empty' => "''Al momento la categoria non contiene alcuna pagina né file multimediale.''",
'mainpagetext' => "<big>'''Installazione di MediaWiki completata correttamente.'''</big>",
'mainpagedocfooter' => "Consultare la [http://meta.wikimedia.org/wiki/Aiuto:Sommario Guida utente] per maggiori informazioni sull'uso di questo software wiki.
@@ -226,9 +227,9 @@ $messages = array(
== Per iniziare ==
I seguenti collegamenti sono in lingua inglese:
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Impostazioni di configurazione]
-* [http://www.mediawiki.org/wiki/Help:FAQ Domande frequenti su MediaWiki]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce Mailing list annunci MediaWiki]",
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Impostazioni di configurazione]
+* [http://www.mediawiki.org/wiki/Manual:FAQ Domande frequenti su MediaWiki]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailing list annunci MediaWiki]",
'about' => 'Informazioni',
'article' => 'Voce',
@@ -277,6 +278,7 @@ I seguenti collegamenti sono in lingua inglese:
'unprotectthispage' => 'Sblocca questa pagina',
'newpage' => 'Nuova pagina',
'talkpage' => 'Pagina di discussione',
+'talkpagelinktext' => 'discussione',
'specialpage' => 'Pagina speciale',
'personaltools' => 'Strumenti personali',
'postcomment' => 'Aggiungi un commento',
@@ -316,7 +318,6 @@ I seguenti collegamenti sono in lingua inglese:
'disclaimerpage' => 'Project:Avvertenze generali',
'edithelp' => 'Guida',
'edithelppage' => 'Project:Modifica',
-'faq' => 'FAQ',
'faqpage' => 'Project:FAQ',
'helppage' => 'Help:Indice',
'mainpage' => 'Pagina principale',
@@ -337,23 +338,21 @@ I seguenti collegamenti sono in lingua inglese:
'versionrequired' => 'Versione $1 di MediaWiki richiesta',
'versionrequiredtext' => "Per usare questa pagina è necessario disporre della versione $1 del software MediaWiki. Vedi [[Special:Version|l'apposita pagina]].",
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Estratto da "$1"',
-'youhavenewmessages' => 'Hai $1 ($2).',
-'newmessageslink' => 'nuovi messaggi',
-'newmessagesdifflink' => 'differenza con la revisione precedente',
-'editsection' => 'modifica',
-'editold' => 'modifica',
-'editsectionhint' => 'Modifica la sezione $1',
-'toc' => 'Indice',
-'showtoc' => 'mostra',
-'hidetoc' => 'nascondi',
-'thisisdeleted' => 'Vedi o ripristina $1?',
-'viewdeleted' => 'Vedi $1?',
-'restorelink' => '{{PLURAL:$1|una modifica cancellata|$1 modifiche cancellate}}',
-'feedlinks' => 'Feed:',
-'feed-invalid' => 'Modalità di sottoscrizione del feed non valida.',
+'retrievedfrom' => 'Estratto da "$1"',
+'youhavenewmessages' => 'Hai $1 ($2).',
+'newmessageslink' => 'nuovi messaggi',
+'newmessagesdifflink' => 'differenza con la revisione precedente',
+'youhavenewmessagesmulti' => 'Hai nuovi messaggi su $1',
+'editsection' => 'modifica',
+'editold' => 'modifica',
+'editsectionhint' => 'Modifica la sezione $1',
+'toc' => 'Indice',
+'showtoc' => 'mostra',
+'hidetoc' => 'nascondi',
+'thisisdeleted' => 'Vedi o ripristina $1?',
+'viewdeleted' => 'Vedi $1?',
+'restorelink' => '{{PLURAL:$1|una modifica cancellata|$1 modifiche cancellate}}',
+'feed-invalid' => 'Modalità di sottoscrizione del feed non valida.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Voce',
@@ -363,7 +362,6 @@ I seguenti collegamenti sono in lingua inglese:
'nstab-project' => 'Pagina di servizio',
'nstab-image' => 'Immagine',
'nstab-mediawiki' => 'Messaggio',
-'nstab-template' => 'Template',
'nstab-help' => 'Aiuto',
'nstab-category' => 'Categoria',
@@ -371,7 +369,7 @@ I seguenti collegamenti sono in lingua inglese:
'nosuchaction' => 'Operazione non riconosciuta',
'nosuchactiontext' => 'La URL immessa non corrisponde a un comando riconosciuto dal software MediaWiki',
'nosuchspecialpage' => 'Pagina speciale non disponibile',
-'nospecialpagetext' => "La pagina speciale richiesta non è stata riconosciuta dal software MediaWiki; l'elenco delle pagine speciali valide si trova in [[Special:Specialpage|Elenco delle pagine speciali]].",
+'nospecialpagetext' => "La pagina speciale richiesta non è stata riconosciuta dal software MediaWiki; l'elenco delle pagine speciali valide si trova in [[Special:Specialpages|Elenco delle pagine speciali]].",
# General errors
'error' => 'Errore',
@@ -404,10 +402,13 @@ In caso contrario, si è probabilmente scoperto un errore del software MediaWiki
Si prega di segnalare l\'accaduto a un amministratore specificando la URL in questione.',
'readonly_lag' => 'Il database è stato bloccato automaticamente per consentire ai server con i database slave di sincronizzarsi con il master',
'internalerror' => 'Errore interno',
+'internalerror_info' => 'Errore interno: $1',
'filecopyerror' => 'Impossibile copiare il file "$1" in "$2".',
'filerenameerror' => 'Impossibile rinominare il file "$1" in "$2".',
'filedeleteerror' => 'Impossibile cancellare il file "$1".',
+'directorycreateerror' => 'Impossibile creare la directory "$1".',
'filenotfound' => 'File "$1" non trovato.',
+'fileexistserror' => 'Impossibile scrivere il file "$1": il file esiste già',
'unexpected' => 'Valore imprevisto: "$1"="$2".',
'formerror' => 'Errore: impossibile inviare il modulo',
'badarticleerror' => 'Operazione non consentita per questa pagina.',
@@ -415,7 +416,6 @@ Si prega di segnalare l\'accaduto a un amministratore specificando la URL in que
'badtitle' => 'Titolo non corretto',
'badtitletext' => 'Il titolo della pagina richiesta è vuoto, errato o con caratteri non ammessi oppure deriva da un errore nei collegamenti tra siti wiki diversi o versioni in lingue diverse dello stesso sito.',
'perfdisabled' => 'Siamo spiacenti, questa funzionalità è temporaneamente disabilitata perché il suo uso rallenta il database fino a rendere il sito inutilizzabile per tutti gli utenti.',
-'perfdisabledsub' => 'I dati presentati di seguito risalgono al $1:', # obsolete?
'perfcached' => "I dati che seguono sono estratti da una copia ''cache'' del database, non aggiornati in tempo reale.",
'perfcachedts' => "I dati che seguono sono estratti da una copia ''cache'' del database. Ultimo aggiornamento: $1.",
'querypage-no-updates' => 'Gli aggiornamenti della pagina sono temporaneamente sospesi. I dati in essa contenuti non verranno aggiornati.',
@@ -429,7 +429,10 @@ Query: $2',
'protectedinterface' => "Questa pagina contiene un elemento che fa parte dell'interfaccia utente del software; è quindi protetta per evitare possibili abusi.",
'editinginterface' => "'''Attenzione:''' Il testo di questa pagina fa parte dell'interfaccia utente del sito. Tutte le modifiche apportate a questa pagina si riflettono sui messaggi visualizzati per tutti gli utenti.",
'sqlhidden' => '(la query SQL è stata nascosta)',
-'cascadeprotected' => 'Su questa pagina non è possibile effettuare modifiche perché viene inclusa in una o più pagine che sono state protette selezionando la protezione "ricorsiva". Tali pagine sono elencate di seguito:',
+'cascadeprotected' => 'Su questa pagina non è possibile effettuare modifiche perché è stata inclusa {{PLURAL:$1|nella pagina indicata di seguito, che è stata protetta|nelle pagine indicate di seguito, che sono state protette}} selezionando la protezione "ricorsiva":',
+'namespaceprotected' => "Non si dispone dei permessi necessari per modificare le pagine del namespace '''$1'''.",
+'customcssjsprotected' => 'Non si dispone dei permessi necessari alla modifica della pagina, in quanto contiene le impostazioni personali di un altro utente.',
+'ns-specialprotected' => 'Non è possibile modificare le pagine del namespace {{ns:special}}.',
# Login and logout pages
'logouttitle' => 'Logout utente',
@@ -448,7 +451,6 @@ L'account è stato creato correttamente. Non dimenticare di personalizzare le pr
'yourdomainname' => 'Specificare il dominio',
'externaldberror' => 'Si è verificato un errore con il server di autenticazione esterno, oppure non si dispone delle autorizzazioni necessarie per aggiornare il proprio accesso esterno.',
'loginproblem' => "<b>Si è verificato un errore durante l'accesso.</b><br />Riprovare.",
-'alreadyloggedin' => "<strong>L'utente $1 è già connesso a questo server.</strong><br />",
'login' => 'Entra',
'loginprompt' => 'Per accedere a {{SITENAME}} è necessario abilitare i cookie.',
'userlogin' => 'Entra o crea un nuovo accesso',
@@ -471,8 +473,8 @@ L'account è stato creato correttamente. Non dimenticare di personalizzare le pr
'yourvariant' => 'Variante:',
'yournick' => 'Soprannome (nickname):',
'badsig' => 'Errore nella firma non standard, verificare i tag HTML.',
+'badsiglength' => 'Il soprannome scelto è troppo lungo, non deve superare $1 caratteri.',
'email' => 'Indirizzo e-mail',
-'prefs-help-email-enotif' => "L'indirizzo verrà inoltre usato per le segnalazioni via e-mail, se richieste con le apposite opzioni.",
'prefs-help-realname' => '* Nome vero (opzionale): se si sceglie di inserirlo, verrà utilizzato per attribuire la paternità dei contenuti inviati.',
'loginerror' => "Errore nell'accesso",
'prefs-help-email' => '* Indirizzo e-mail (opzionale): Consente agli utenti di essere contattati attraverso la propria pagina utente o la relativa pagina di discussione, senza dover rivelare la propria identità.',
@@ -486,6 +488,7 @@ L'account è stato creato correttamente. Non dimenticare di personalizzare le pr
'nouserspecified' => 'È necessario specificare un nome utente.',
'wrongpassword' => 'La password inserita non è corretta. Riprovare.',
'wrongpasswordempty' => 'La password inserita è vuota. Riprovare.',
+'passwordtooshort' => 'La password inserita è troppo breve. Deve contenere almeno $1 caratteri.',
'mailmypassword' => 'Invia password via e-mail',
'passwordremindertitle' => 'Servizio Password Reminder di {{SITENAME}}',
'passwordremindertext' => 'Qualcuno (probabilmente tu, con indirizzo IP $1) ha richiesto l\'invio di una nuova password di accesso a {{SITENAME}} ($4).
@@ -509,6 +512,7 @@ Per abilitare l'invio di messaggi e-mail per questo accesso è necessario seguir
'invalidemailaddress' => "L'indirizzo e-mail indicato ha un formato non valido. Inserire un indirizzo valido o svuotare la casella.",
'accountcreated' => 'Accesso creato',
'accountcreatedtext' => "È stato creato un accesso per l'utente $1.",
+'loginlanguagelabel' => 'Lingua: $1',
# Password reset dialog
'resetpass' => 'Reimposta la password',
@@ -560,12 +564,30 @@ Per abilitare l'invio di messaggi e-mail per questo accesso è necessario seguir
'summary-preview' => 'Anteprima oggetto',
'subject-preview' => 'Anteprima oggetto/intestazione',
'blockedtitle' => 'Utente bloccato.',
-'blockedtext' => "Questo nome utente o indirizzo IP sono stati bloccati da $1.
-La motivazione del blocco è la seguente:<br />:''$2''<br />Se lo si desidera, è possibile contattare $1 o un altro [[{{MediaWiki:grouppage-sysop}}|amministratore]] per discutere del blocco.
+'blockedtext' => "<big>'''Questo nome utente o indirizzo IP sono stati bloccati.'''</big>
+
+Il blocco è stato imposto da $1. La motivazione del blocco è la seguente: ''$2''
+
+Scadenza del blocco: $6
+Intervallo di blocco: $7
+
+Se lo si desidera, è possibile contattare $1 o un altro [[{{MediaWiki:grouppage-sysop}}|amministratore]] per discutere del blocco.
Si noti che la funzione 'Scrivi all'utente' non è attiva se non è stato registrato un indirizzo e-mail valido nelle proprie [[{{ns:Special}}:Preferences|preferenze]].
-Si prega di specificare l'indirizzo IP coinvolto ($3) o il numero del blocco (ID #$5) in qualsiasi richiesta di chiarimenti.",
+Si prega di specificare l'indirizzo IP attuale ($3) o il numero del blocco (ID #$5) in qualsiasi richiesta di chiarimenti.",
+'autoblockedtext' => "Questo indirizzo IP è stato bloccato automaticamente perché condiviso con un altro utente, a sua volta bloccato da $1.
+La motivazione del blocco è la seguente:
+
+:''$2''
+
+Scadenza del blocco: $6
+
+È possibile contattare $1 o un altro [[{{MediaWiki:grouppage-sysop}}|amministratore]] per discutere del blocco.
+
+Si noti che la funzione 'Scrivi all'utente' non è attiva se non è stato registrato un indirizzo e-mail valido nelle proprie [[Special:Preferences|preferenze]].
+
+Si prega di specificare il numero del blocco (ID #$5) in qualsiasi richiesta di chiarimenti.",
'blockedoriginalsource' => "Di seguito viene mostrato il codice sorgente della pagina '''$1''':",
'blockededitsource' => "Di seguito vengono mostrate le '''modifiche apportate''' alla pagina '''$1''':",
'whitelistedittitle' => 'Accesso necessario per la modifica delle pagine',
@@ -576,6 +598,8 @@ Si prega di specificare l'indirizzo IP coinvolto ($3) o il numero del blocco (ID
'whitelistacctext' => "Per essere abilitati alla creazione di nuovi accessi su questo sito è necessario [[Special:Userlogin|effettuare l'accesso]] ed aver ricevuto le opportune autorizzazioni.",
'confirmedittitle' => 'Conferma della e-mail necessaria per la modifica delle pagine',
'confirmedittext' => "Per essere abilitati alla modifica delle pagine è necessario confermare il proprio indirizzo e-mail. Per impostare e confermare l'indirizzo servirsi delle [[Special:Preferences|preferenze]].",
+'nosuchsectiontitle' => 'La sezione non esiste',
+'nosuchsectiontext' => 'Si è tentato di modificare una sezione inesistente. Non è possibile salvare le modifiche in quanto la sezione $1 non esiste.',
'loginreqtitle' => "Per modificare questa pagina è necessario eseguire l'accesso al sito.",
'loginreqlink' => "eseguire l'accesso",
'loginreqpagetext' => 'Per vedere altre pagine è necessario $1.',
@@ -589,7 +613,7 @@ Se il collegamento è stato seguito per errore, è sufficiente fare clic sul pul
'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|crea un nuovo accesso o 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 oppure [{{fullurl:{{FULLPAGENAME}}|action=edit}} modificare la pagina ora].',
'clearyourcache' => "'''Nota:''' dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti. Per '''Mozilla / Firefox / Safari''': fare clic su ''Ricarica'' tenendo premuto il tasto delle maiuscole, oppure premere ''Ctrl-Maiusc-R'' (''Cmd-Maiusc-R'' su Mac); per '''Internet Explorer:''' mantenere premuto il tasto ''Ctrl'' mentre si preme il pulsante ''Aggiorna'' o premere ''Ctrl-F5''; per '''Konqueror''': premere il pulsante ''Ricarica'' o il tasto ''F5''; per '''Opera''' può essere necessario svuotare completamente la cache dal menu ''Strumenti → Preferenze''.",
-'usercssjsyoucanpreview' => "<strong>Suggerimento:</strong> si consiglia di usare il pulsante \'Visualizza anteprima\' per provare i nuovi CSS o JavaScript prima di salvarli.",
+'usercssjsyoucanpreview' => "<strong>Suggerimento:</strong> si consiglia di usare il pulsante 'Visualizza anteprima' per provare i nuovi CSS o JavaScript prima di salvarli.",
'usercsspreview' => "'''Questa è solo un'anteprima del proprio CSS personale; le modifiche non sono ancora state salvate!'''",
'userjspreview' => "'''Questa è solo un'anteprima per provare il proprio JavaScript personale; 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/monobook.css e non {{ns:User}}:Esempio/Monobook.css.",
@@ -603,7 +627,7 @@ Se il collegamento è stato seguito per errore, è sufficiente fare clic sul pul
''Poiché in questo sito è abilitato l'uso di HTML senza limitazioni, l'anteprima non viene visualizzata; si tratta di una misura di sicurezza contro gli attacchi JavaScript.''
<strong>Se il problema persiste, si può provare a scollegarsi ed effettuare un nuovo accesso.</strong>",
-'importing' => 'Importazione di $1',
+'token_suffix_mismatch' => "<strong>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.</strong>",
'editing' => 'Modifica di $1',
'editinguser' => 'Modifica di $1',
'editingsection' => 'Modifica di $1 (sezione)',
@@ -629,7 +653,7 @@ Con l'invio del testo dichiari inoltre, sotto la tua responsabilità, che il tes
'readonlywarning' => '<strong>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.</strong>',
'protectedpagewarning' => '<strong>ATTENZIONE: Questa pagina è stata bloccata in modo che solo gli utenti con privilegi di amministratore possano modificarla.</strong>',
'semiprotectedpagewarning' => "'''Nota:''' Questa pagina è stata bloccata in modo che solo gli utenti registrati possano modificarla.",
-'cascadeprotectedwarning' => "'''Attenzione:''' Questa pagina è stata bloccata in modo che solo gli utenti con privilegi di amministratore possano modificarla, perché viene inclusa nelle seguenti pagine che sono state protette selezionando la protezione \"ricorsiva\":",
+'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\":",
'templatesused' => 'Template utilizzati in questa pagina:',
'templatesusedpreview' => 'Template utilizzati in questa anteprima:',
'templatesusedsection' => 'Template utilizzati in questa sezione:',
@@ -638,6 +662,13 @@ Con l'invio del testo dichiari inoltre, sotto la tua responsabilità, che il tes
'edittools' => '<!-- Testo che appare al di sotto del modulo di modifica e di upload. -->',
'nocreatetitle' => 'Creazione delle pagine limitata',
'nocreatetext' => 'Questo sito ha limitato la possibilità di creare nuove pagine ai soli utenti registrati. È possibile tornare indietro e modificare una pagina esistente, oppure [[Special:Userlogin|entrare o creare un nuovo accesso]].',
+'nocreate-loggedin' => 'Non si dispone dei permessi necessari a creare nuove pagine sul sito.',
+'permissionserrors' => 'Errore nei permessi',
+'permissionserrorstext' => "Non si dispone dei permessi necessari ad eseguire l'azione richiesta, per {{PLURAL:$1|il seguente motivo|i seguenti motivi}}:",
+'recreate-deleted-warn' => "'''Attenzione: si sta per ricreare una pagina già cancellata in passato.'''
+
+Accertarsi che sia davvero opportuno continuare a modificare questa pagina.
+L'elenco delle relative cancellazioni viene riportato di seguito per comodità:",
# "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.',
@@ -649,33 +680,43 @@ Con l'invio del testo dichiari inoltre, sotto la tua responsabilità, che il tes
'cantcreateaccounttext' => 'La registrazione di nuovi utenti da questo indirizzo IP (<b>$1</b>) è stata bloccata. È possibile che questo indirizzo sia stato usato in passato per compiere vandalismi, causandone il blocco.',
# History pages
-'revhistory' => 'Cronologia delle versioni di questa pagina.',
-'viewpagelogs' => 'Visualizza i log relativi a questa pagina.',
-'nohistory' => 'Cronologia delle versioni di questa pagina non reperibile.',
-'revnotfound' => 'Versione non trovata',
-'revnotfoundtext' => 'La versione richiesta della pagina non è stata trovata.
+'revhistory' => 'Cronologia delle versioni di questa pagina.',
+'viewpagelogs' => 'Visualizza i log relativi a questa pagina.',
+'nohistory' => 'Cronologia delle versioni di questa pagina non reperibile.',
+'revnotfound' => 'Versione non trovata',
+'revnotfoundtext' => 'La versione richiesta della pagina non è stata trovata.
Verificare la URL usata per accedere a questa pagina.',
-'loadhist' => 'Caricamento cronologia di questa pagina',
-'currentrev' => 'Versione corrente',
-'revisionasof' => 'Versione del $1',
-'revision-info' => 'Versione del $1, autore: $2',
-'previousrevision' => '← Versione meno recente',
-'nextrevision' => 'Versione più recente →',
-'currentrevisionlink' => 'Versione corrente',
-'cur' => 'corr',
-'next' => 'succ',
-'last' => 'prec',
-'orig' => 'orig',
-'page_first' => 'prima',
-'page_last' => 'ultima',
-'histlegend' => "Confronto tra versioni: selezionare le caselle corrispondenti alle versioni desiderate e premere Invio o il pulsante in basso.
+'loadhist' => 'Caricamento cronologia di questa pagina',
+'currentrev' => 'Versione corrente',
+'revisionasof' => 'Versione del $1',
+'revision-info' => 'Versione del $1, autore: $2',
+'previousrevision' => '← Versione meno recente',
+'nextrevision' => 'Versione più recente →',
+'currentrevisionlink' => 'Versione corrente',
+'cur' => 'corr',
+'next' => 'succ',
+'last' => 'prec',
+'page_first' => 'prima',
+'page_last' => 'ultima',
+'histlegend' => "Confronto tra versioni: selezionare le caselle corrispondenti alle versioni desiderate e premere Invio o il pulsante in basso.
Legenda: (corr) = differenze con la versione corrente, (prec) = differenze con la versione precedente, '''m''' = modifica minore",
-'deletedrev' => '[cancellata]',
-'histfirst' => 'Prima',
-'histlast' => 'Ultima',
+'deletedrev' => '[cancellata]',
+'histfirst' => 'Prima',
+'histlast' => 'Ultima',
+'historysize' => '($1 byte)',
+'historyempty' => '(vuota)',
+
+# Revision feed
+'history-feed-title' => 'Cronologia',
+'history-feed-description' => 'Cronologia della pagina su questo sito',
+'history-feed-item-nocomment' => '$1 il $2', # user at time
+'history-feed-empty' => 'La pagina richiesta non esiste; potrebbe essere stata cancellata dal sito o rinominata. Verificare con la [[Special:Search|pagina di ricerca]] se vi sono nuove pagine.',
+
+# Revision deletion
'rev-deleted-comment' => '(commento rimosso)',
'rev-deleted-user' => '(nome utente rimosso)',
+'rev-deleted-event' => '(elemento rimosso)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Questa versione della pagina è stata rimossa dagli archivi visibili al pubblico.
Consultare il [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} log di cancellazione] per ulteriori dettagli.
@@ -686,30 +727,35 @@ Il testo può essere visualizzato soltanto dagli amministratori del sito.
Consultare il [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} log di cancellazione] per ulteriori dettagli.
</div>',
'rev-delundel' => 'mostra/nascondi',
-'historysize' => '($1 byte)',
-'historyempty' => '(vuota)',
-
-'history-feed-title' => 'Cronologia',
-'history-feed-description' => 'Cronologia della pagina su questo sito',
-'history-feed-item-nocomment' => '$1 il $2', # user at time
-'history-feed-empty' => 'La pagina richiesta non esiste; potrebbe essere stata cancellata dal sito o rinominata. Verificare con la [[Special:Search|pagina di ricerca]] se vi sono nuove pagine.',
-
-# Revision deletion
-'revisiondelete' => 'Cancella o ripristina versioni',
-'revdelete-nooldid-title' => 'Versione non specificata',
-'revdelete-nooldid-text' => 'Non è stata specificata alcuna versione della pagina su cui eseguire questa funzione.',
-'revdelete-selected' => 'Versioni selezionate di [[:$1]]:',
-'revdelete-text' => 'Le versioni cancellate restano visibili nella cronologia della pagina, mentre il testo contenuto non è accessibile al pubblico.
+'revisiondelete' => 'Cancella o ripristina versioni',
+'revdelete-nooldid-title' => 'Versione non specificata',
+'revdelete-nooldid-text' => 'Non è stata specificata alcuna versione della pagina su cui eseguire questa funzione.',
+'revdelete-selected' => '{{PLURAL:$2|Versione selezionata|Versioni selezionate}} di [[:$1]]:',
+'logdelete-selected' => "{{PLURAL:$2|Evento del registro selezionato|Eventi del registro selezionati}} per '''$1:'''",
+'revdelete-text' => 'Le versioni cancellate restano visibili nella cronologia della pagina, mentre il testo contenuto non è accessibile al pubblico.
Gli altri amministratori del sito potranno accedere comunque ai contenuti nascosti e ripristinarli attraverso questa stessa interfaccia, se non sono state impostate altre limitazioni in fase di installazione del sito.',
-'revdelete-legend' => 'Imposta le seguenti limitazioni sulle versioni cancellate:',
-'revdelete-hide-text' => 'Nascondi il testo della versione',
-'revdelete-hide-comment' => "Nascondi l'oggetto della modifica",
-'revdelete-hide-user' => "Nascondi il nome o l'indirizzo IP dell'autore",
-'revdelete-hide-restricted' => 'Applica le limitazioni indicate anche agli amministratori',
-'revdelete-log' => 'Commento per il log:',
-'revdelete-submit' => 'Applica alla revisione selezionata',
-'revdelete-logentry' => 'ha modificato la visibilità per una revisione di [[$1]]',
+'revdelete-legend' => 'Imposta le seguenti limitazioni sulle versioni cancellate:',
+'revdelete-hide-text' => 'Nascondi il testo della versione',
+'revdelete-hide-name' => 'Nascondi azione e oggetto della stessa',
+'revdelete-hide-comment' => "Nascondi l'oggetto della modifica",
+'revdelete-hide-user' => "Nascondi il nome o l'indirizzo IP dell'autore",
+'revdelete-hide-restricted' => 'Applica le limitazioni indicate anche agli amministratori',
+'revdelete-suppress' => 'Nascondi le informazioni anche agli amministratori',
+'revdelete-hide-image' => 'Nascondi i contenuti del file',
+'revdelete-unsuppress' => 'Elimina le limitazioni sulle revisioni ripristinate',
+'revdelete-log' => 'Commento per il log:',
+'revdelete-submit' => 'Applica alla revisione selezionata',
+'revdelete-logentry' => 'ha modificato la visibilità per una revisione di [[$1]]',
+'logdelete-logentry' => "ha modificato la visibilità dell'evento [[$1]]",
+'revdelete-logaction' => 'ha impostato la modalità $2 per {{plural:$1|una revisione|$1 revisioni}}',
+'logdelete-logaction' => 'ha impostato la modalità $2 per {{plural:$1|un evento relativo|$1 eventi relativi}} a [[$3]]',
+'revdelete-success' => 'Visibilità della revisione impostata correttamente.',
+'logdelete-success' => "Visibilità dell'evento impostata correttamente.",
+
+# Oversight log
+'oversightlog' => 'Registro azioni di oversight',
+'overlogpagetext' => "Qui di seguito viene presentata una lista delle cancellazioni e dei blocchi che riguardano contenuti oscurati agli amministratori. Consultare l'[[Special:Ipblocklist|elenco IP bloccati]] per l'elenco dei blocchi e dei bandi al momento operativi.",
# Diffs
'difference' => '(Differenze fra le revisioni)',
@@ -727,9 +773,6 @@ Gli altri amministratori del sito potranno accedere comunque ai contenuti nascos
'searchresulttext' => 'Per maggiori informazioni sulla ricerca interna di {{SITENAME}}, vedi [[{{MediaWiki:helppage}}|{{int:help}}]].',
'searchsubtitle' => "Ricerca di '''[[:$1]]'''",
'searchsubtitleinvalid' => "Ricerca di '''$1'''",
-'badquery' => 'Richiesta mal posta',
-'badquerytext' => 'Impossibile elaborare la richiesta. Questo potrebbe dipendere dall\'aver cercato una parola più corta di 4 caratteri, il che al momento è impossibile, oppure da un errore nella forma della richiesta, ad esempio "pesce and and azzurro". Per favore, riprova.',
-'matchtotals' => 'La ricerca di "$1" ha trovato $2 riscontri nel titolo e $3 riscontri nel testo.',
'noexactmatch' => "'''La pagina \"\$1\" non esiste.''' È possibile [[:\$1|crearla ora]].",
'titlematches' => 'Corrispondenze nel titolo delle pagine',
'notitlematches' => 'Nessuna corrispondenza nei titoli delle pagine',
@@ -744,7 +787,6 @@ Gli altri amministratori del sito potranno accedere comunque ai contenuti nascos
'powersearch' => 'Ricerca',
'powersearchtext' => 'Ricerca nei seguenti namespace:<br />$1<br />$2 Mostra i redirect<br />Criteri di ricerca: $3 $9',
'searchdisabled' => 'La ricerca interna di {{SITENAME}} non è attiva; nel frattempo si può provare ad usare un motore di ricerca esterno come Google. (Si noti però che i contenuti di {{SITENAME}} presenti in tali motori potrebbero non essere aggiornati.)',
-'blanknamespace' => '(Principale)',
# Preferences page
'preferences' => 'Preferenze',
@@ -752,7 +794,6 @@ Gli altri amministratori del sito potranno accedere comunque ai contenuti nascos
'prefsnologin' => 'Accesso non effettuato',
'prefsnologintext' => "Per poter personalizzare le preferenze è necessario effettuare l'[[Special:Userlogin|accesso]].",
'prefsreset' => 'Le preferenze sono state ripristinate ai valori predefiniti.',
-'qbsettings' => 'Quickbar',
'qbsettings-none' => 'Nessuno',
'qbsettings-fixedleft' => 'Fisso a sinistra',
'qbsettings-fixedright' => 'Fisso a destra',
@@ -791,7 +832,8 @@ Gli altri amministratori del sito potranno accedere comunque ai contenuti nascos
'resultsperpage' => 'Numero di risultati per pagina:',
'contextlines' => 'Righe di testo per ciascun risultato:',
'contextchars' => 'Numero di caratteri di contesto:',
-'stubthreshold' => 'Evidenzia gli stub più corti di:',
+'stub-threshold' => 'Valore minimo per i <a href="#" class="stub">collegamenti agli stub</a>:',
+'recentchangesdays' => 'Numero di giorni da mostrare nelle ultime modifiche:',
'recentchangescount' => 'Numero di righe nelle ultime modifiche:',
'savedprefs' => 'Le preferenze sono state salvate.',
'timezonelegend' => 'Fuso orario',
@@ -806,14 +848,18 @@ Gli altri amministratori del sito potranno accedere comunque ai contenuti nascos
'files' => 'File',
# User rights
-'userrights-lookup-user' => 'Gestione dei gruppi utente',
-'userrights-user-editname' => 'Inserire il nome utente:',
-'editusergroup' => 'Modifica gruppi utente',
-'userrights-editusergroup' => 'Modifica gruppi utente',
-'saveusergroups' => 'Salva gruppi utente',
-'userrights-groupsmember' => 'Appartiene ai gruppi:',
-'userrights-groupsavailable' => 'Gruppi disponibili:',
-'userrights-groupshelp' => "Selezionare i gruppi ai quali si vuole associare o rimuovere l'utente. L'appartenenza ai gruppi non selezionati non verrà modificata. Per deselezionare un gruppo, premere Ctrl + il tasto sinistro del mouse.",
+'userrights-lookup-user' => 'Gestione dei gruppi utente',
+'userrights-user-editname' => 'Inserire il nome utente:',
+'editusergroup' => 'Modifica gruppi utente',
+'userrights-editusergroup' => 'Modifica gruppi utente',
+'saveusergroups' => 'Salva gruppi utente',
+'userrights-groupsmember' => 'Appartiene ai gruppi:',
+'userrights-groupsavailable' => 'Gruppi disponibili:',
+'userrights-groupshelp' => "Selezionare i gruppi ai quali si vuole associare o rimuovere l'utente. L'appartenenza ai gruppi non selezionati non verrà modificata. Per deselezionare un gruppo, premere Ctrl + il tasto sinistro del mouse.",
+'userrights-reason' => 'Motivo della modifica:',
+'userrights-available-none' => "Non è consentito modificare l'appartenenza ai gruppi.",
+'userrights-available-add' => 'È possibile associare utenti al gruppo $1.',
+'userrights-available-remove' => 'È possibile rimuovere utenti dal gruppo $1.',
# Groups
'group' => 'Gruppo:',
@@ -822,7 +868,6 @@ Gli altri amministratori del sito potranno accedere comunque ai contenuti nascos
'group-bureaucrat' => 'Burocrati',
'group-all' => '(utenti)',
-'group-bot-member' => 'Bot',
'group-sysop-member' => 'Amministratore',
'group-bureaucrat-member' => 'Burocrate',
@@ -851,14 +896,9 @@ Gli altri amministratori del sito potranno accedere comunque ai contenuti nascos
'rcshowhidepatr' => '$1 le modifiche controllate',
'rcshowhidemine' => '$1 le mie modifiche',
'rclinks' => 'Mostra le $1 modifiche più recenti apportate negli ultimi $2 giorni<br />$3',
-'diff' => 'diff',
'hist' => 'cron',
'hide' => 'nascondi',
'show' => 'mostra',
-'minoreditletter' => 'm',
-'newpageletter' => 'N',
-'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[osservata da $1 utenti]',
'rc_categories' => 'Limita alle categorie (separate da "|")',
'rc_categories_any' => 'Qualsiasi',
@@ -896,7 +936,7 @@ per collegare direttamente gli altri tipi di file.",
'uploadedfiles' => 'Elenco dei file caricati',
'ignorewarning' => "Ignora l'avvertimento e salva comunque il file.",
'ignorewarnings' => 'Ignora i messaggi di avvertimento del sistema',
-'minlength' => 'I nomi dei file devono essere lunghi almeno tre caratteri.',
+'minlength1' => "Il nome del file dev'essere composto da almeno un carattere.",
'illegalfilename' => 'Il nome "$1" contiene dei caratteri non ammessi nei titoli delle pagine. Dare al file un nome diverso e provare a caricarlo di nuovo.',
'badfilename' => 'Il nome del file è stato convertito in "$1".',
'filetype-badmime' => 'Non è consentito caricare file di tipo MIME "$1".',
@@ -907,11 +947,18 @@ per collegare direttamente gli altri tipi di file.",
'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.',
'fileexists' => 'Un file con questo nome esiste già. Verificare prima $1 se non si è sicuri di volerlo sovrascrivere.',
+'fileexists-extension' => "Un file con nome simile a questo esiste già; l'unica differenza è l'uso delle maiuscole nell'estensione:<br />
+Nome del file caricato: <strong><tt>$1</tt></strong><br />
+Nome del file esistente: <strong><tt>$2</tt></strong><br />
+Verificare che i due file non siano identici.",
+'fileexists-thumb' => "'''<center>Immagine esistente</center>'''",
+'fileexists-thumbnail-yes' => "Il file caricato sembra essere il risultato di un'anteprima <i>(thumbnail)</i>. Verificare, per confronto, il file <strong><tt>$1</tt></strong>.<br />
+Se si tratta della stessa immagine, nelle dimensioni originali, non è necessario caricarne altre anteprime.",
+'file-thumbnail-no' => "Il nome del file inizia con <strong><tt>$1</tt></strong>; sembra quindi essere il risultato di un'anteprima <i>(thumbnail)</i>.
+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à. Tornare indietro e modificare il nome con il quale caricare il file. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => "Un file con questo nome esiste già nell'archivio di risorse multimediali condivise. Tornare indietro e modificare il nome con il quale caricare il file. [[Image:$1|thumb|center|$1]]",
'successfulupload' => 'Caricamento completato',
-'fileuploaded' => "Il file $1 è stato caricato correttamente sul server.
-Seguire il collegamento: $2 per modificare la pagina di descrizione del file appena caricato, indicandone la fonte, l'autore, la data di creazione e ogni altra informazione di cui si sia in possesso. Se si tratta di un'immagine, la si può inserire nelle pagine con il comando: <tt><nowiki>[[</nowiki>{{ns:Image}}<nowiki>:$1|thumb|Descrizione]]</nowiki></tt>.",
'uploadwarning' => 'Avviso di Upload',
'savefile' => 'Salva file',
'uploadedimage' => 'ha caricato "[[$1]]"',
@@ -940,13 +987,13 @@ Seguire il collegamento: $2 per modificare la pagina di descrizione del file app
'license' => "Licenza d'uso",
'nolicense' => 'Nessuna licenza indicata',
+'license-nopreview' => '(Anteprima non disponibile)',
'upload_source_url' => ' (una URL corretta e accessibile)',
'upload_source_file' => ' (un file sul proprio computer)',
# Image list
'imagelist' => 'Elenco dei file',
'imagelisttext' => "Di seguito viene presentata una lista di '''$1''' file ordinati per $2.",
-'imagelistforuser' => "L'elenco mostra solo i file caricati da $1.",
'getimagelist' => 'caricamento elenco file',
'ilsubmit' => 'Ricerca',
'showlast' => 'Mostra gli ultimi $1 file ordinati per $2.',
@@ -954,15 +1001,17 @@ Seguire il collegamento: $2 per modificare la pagina di descrizione del file app
'bydate' => 'data',
'bysize' => 'dimensione',
'imgdelete' => 'canc',
-'imgdesc' => 'desc',
-'imgfile' => 'file',
-'imglegend' => 'Legenda: (desc) = visualizza e modifica la descrizione del file.',
-'imghistory' => 'Cronologia del file',
-'revertimg' => 'ripr',
-'deleteimg' => 'canc',
-'deleteimgcompletely' => 'canc',
-'imghistlegend' => 'Legenda: (cur) = immagine corrente, (canc) = cancella questa vecchia versione, (ripr) = ripristina questa vecchia versione come versione attuale.
-<br /><i>Fare clic su una data per vedere tutte le immagini che sono state caricate in quella data </i>.',
+'filehist' => 'Cronologia del file',
+'filehist-help' => 'Fare clic su un gruppo data/ora per vedere il file come si presentava nel momento indicato.',
+'filehist-deleteall' => 'cancella tutto',
+'filehist-deleteone' => 'cancella questa versione',
+'filehist-revert' => 'ripristina',
+'filehist-current' => 'corrente',
+'filehist-datetime' => 'Data/Ora',
+'filehist-user' => 'Utente',
+'filehist-dimensions' => 'Dimensioni',
+'filehist-filesize' => 'Dimensione del file',
+'filehist-comment' => 'Oggetto',
'imagelinks' => "Collegamenti all'immagine",
'linkstoimage' => "Pagine che contengono collegamenti all'immagine:",
'nolinkstoimage' => "Nessuna pagina contiene collegamenti all'immagine.",
@@ -976,14 +1025,22 @@ Seguire il collegamento: $2 per modificare la pagina di descrizione del file app
'imagelist_name' => 'Nome',
'imagelist_user' => 'Utente',
'imagelist_size' => 'Dimensione in byte',
-'imagelist_description' => 'Description',
'imagelist_search_for' => 'Ricerca immagini per nome:',
+# File reversion
+'filerevert' => 'Ripristina $1',
+'filerevert-legend' => 'Ripristina file',
+'filerevert-intro' => '<span class="plainlinks">Si sta per ripristinare il file \'\'\'[[Media:$1|$1]]\'\'\' alla [versione $4 del $2, $3].</span>',
+'filerevert-comment' => 'Oggetto:',
+'filerevert-defaultcomment' => 'Ripristinata la versione del $1, $2',
+'filerevert-submit' => 'Ripristina',
+'filerevert-success' => '<span class="plainlinks">\'\'\'Il file [[Media:$1|$1]]\'\'\' è stato ripristinato alla [$4 versione del $2, $3].</span>',
+'filerevert-badversion' => 'Non esistono versioni locali precedenti del file con il timestamp richiesto.',
+
# 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. <tt>image/jpeg</tt>.',
'mimetype' => 'Tipo MIME:',
-'download' => 'download',
# Unwatched pages
'unwatchedpages' => 'Pagine non osservate',
@@ -997,7 +1054,8 @@ Seguire il collegamento: $2 per modificare la pagina di descrizione del file app
'unusedtemplateswlh' => 'altri collegamenti',
# Random redirect
-'randomredirect' => 'Un redirect a caso',
+'randomredirect' => 'Un redirect a caso',
+'randomredirect-nopages' => 'Nessun redirect nel namespace selezionato.',
# Statistics
'statistics' => 'Statistiche',
@@ -1027,6 +1085,11 @@ Ciascuna riga contiene i collegamenti al primo ed al secondo redirect, oltre all
'brokenredirects-edit' => '(modifica)',
'brokenredirects-delete' => '(cancella)',
+'withoutinterwiki' => 'Pagine prive di interwiki',
+'withoutinterwiki-header' => 'Le pagine indicate di seguito sono prive di collegamenti alle versioni in altre lingue:',
+
+'fewestrevisions' => 'Voci con meno revisioni',
+
# Miscellaneous special pages
'nbytes' => '$1 byte',
'ncategories' => '$1 {{PLURAL:$1|categoria|categorie}}',
@@ -1034,12 +1097,13 @@ Ciascuna riga contiene i collegamenti al primo ed al secondo redirect, oltre all
'nmembers' => '$1 {{PLURAL:$1|elemento|elementi}}',
'nrevisions' => '$1 {{PLURAL:$1|revisione|revisioni}}',
'nviews' => '$1 {{PLURAL:$1|visita|visite}}',
-'specialpage-empty' => 'Pagina vuota.',
+'specialpage-empty' => 'Questo rapporto non contiene alcun risultato.',
'lonelypages' => 'Pagine orfane',
'lonelypagestext' => 'Le pagine indicate di seguito sono prive di collegamenti che provengono da altre pagine del sito.',
'uncategorizedpages' => 'Pagine prive di categorie',
'uncategorizedcategories' => 'Categorie prive di categorie',
'uncategorizedimages' => 'Immagini prive di categorie',
+'uncategorizedtemplates' => 'Template privi di categorie',
'unusedcategories' => 'Categorie non utilizzate',
'unusedimages' => 'File non utilizzati',
'popularpages' => 'Pagine più visitate',
@@ -1047,12 +1111,14 @@ Ciascuna riga contiene i collegamenti al primo ed al secondo redirect, oltre all
'wantedpages' => 'Pagine più richieste',
'mostlinked' => 'Pagine più richiamate',
'mostlinkedcategories' => 'Categorie più richiamate',
+'mostlinkedtemplates' => 'Template più utilizzati',
'mostcategories' => 'Voci con più categorie',
'mostimages' => 'Immagini più richiamate',
'mostrevisions' => 'Voci con più revisioni',
'allpages' => 'Tutte le pagine',
'prefixindex' => 'Indice delle voci per lettere iniziali',
'randompage' => 'Una pagina a caso',
+'randompage-nopages' => 'Nessuna pagina nel namespace selezionato.',
'shortpages' => 'Pagine più corte',
'longpages' => 'Pagine più lunghe',
'deadendpages' => 'Pagine senza uscita',
@@ -1085,16 +1151,19 @@ Ciascuna riga contiene i collegamenti al primo ed al secondo redirect, oltre all
'data' => 'Dati',
'userrights' => 'Gestione dei permessi relativi agli utenti',
'groups' => 'Gruppi di utenti',
-'isbn' => 'ISBN',
'alphaindexline' => 'da $1 a $2',
'version' => 'Versione',
-# Special:Logs
+# Special:Log
+'specialloguserlabel' => 'Utente:',
+'speciallogtitlelabel' => 'Titolo:',
'log' => 'Log',
+'all-logs-page' => 'Tutti i registri',
+'log-search-legend' => 'Ricerca nei registri',
+'log-search-submit' => 'Vai',
'alllogstext' => 'Presentazione unificata dei log relativi alle operazioni di caricamento, cancellazione, protezione, blocco e amministrazione del sito. Riempiendo gli appositi campi si può limitare la visualizzazione a uno specifico log, nome utente o pagina.',
'logempty' => 'Il log non contiene elementi corrispondenti alla ricerca.',
-'specialloguserlabel' => 'Utente:',
-'speciallogtitlelabel' => 'Titolo:',
+'log-title-wildcard' => 'Ricerca dei titoli che iniziano con',
# Special:Allpages
'nextpage' => 'Pagina successiva ($1)',
@@ -1108,6 +1177,7 @@ Ciascuna riga contiene i collegamenti al primo ed al secondo redirect, oltre all
'allpagessubmit' => 'Vai',
'allpagesprefix' => 'Mostra le pagine che iniziano con:',
'allpagesbadtitle' => 'Il titolo indicato per la pagina non è valido o contiene prefissi interlingua o interwiki. Potrebbe inoltre contenere uno o più caratteri il cui uso non è ammesso nei titoli.',
+'allpages-bad-ns' => 'Il namespace "$1" non esiste su {{SITENAME}}.',
# Special:Listusers
'listusersfrom' => 'Mostra gli utenti a partire da:',
@@ -1136,15 +1206,10 @@ Ciascuna riga contiene i collegamenti al primo ed al secondo redirect, oltre all
# Watchlist
'watchlist' => 'Osservati speciali',
-'mywatchlist' => 'Osservati speciali',
+'mywatchlist' => 'Osservati speciali',
'watchlistfor' => "(per '''$1''')",
'nowatchlist' => 'La lista degli osservati speciali è vuota.',
'watchlistanontext' => "Per visualizzare e modificare l'elenco degli osservati speciali è necessario $1.",
-'watchlistcount' => "'''La lista degli osservati speciali contiene {{PLURAL:$1|una pagina|$1 pagine}} (e le rispettive pagine di discussione).'''",
-'clearwatchlist' => 'Svuota la lista degli osservati speciali',
-'watchlistcleartext' => 'Conferma la rimozione di tutti gli elementi.',
-'watchlistclearbutton' => 'Svuota la lista',
-'watchlistcleardone' => 'La lista degli osservati speciali è stata svuotata. {{PLURAL:$1|È stato eliminato 1 elemento|Sono stati eliminati $1 elementi}}.',
'watchnologin' => 'Accesso non effettuato',
'watchnologintext' => "Per modificare la lista degli osservati speciali è necessario prima eseguire l'[[Special:Userlogin|accesso al sito]].",
'addedwatch' => 'Pagina aggiunta alla lista degli osservati speciali',
@@ -1159,42 +1224,37 @@ Se in un secondo tempo si desidera eliminare la pagina dalla lista degli osserva
'unwatchthispage' => 'Smetti di seguire',
'notanarticle' => 'Questa pagina non è una voce',
'watchnochange' => 'Nessuna delle pagine osservate è stata modificata nel periodo considerato.',
-'watchdetails' => '* La lista degli osservati speciali contiene {{PLURAL:$1|una pagina (e la rispettiva pagina di discussione)|$1 pagine (e le rispettive pagine di discussione)}}.
-* [[Special:Watchlist/edit|Mostra e modifica la lista completa]] delle pagine osservate.
-* [[Special:Watchlist/clear|Svuota la lista]] delle pagine osservate.',
+'watchlist-details' => 'La lista degli osservati speciali contiene {{PLURAL:$1|una pagina (e la rispettiva pagina di discussione)|$1 pagine (e le rispettive pagine di discussione)}}.',
'wlheader-enotif' => '* La notifica via e-mail è attiva.',
'wlheader-showupdated' => "* Le pagine che sono state modificate dopo l'ultima visita sono evidenziate in '''grassetto'''",
'watchmethod-recent' => 'controllo delle modifiche recenti per gli osservati speciali',
'watchmethod-list' => 'controllo degli osservati speciali per modifiche recenti',
-'removechecked' => 'Elimina elementi selezionati dalla lista',
'watchlistcontains' => 'La lista degli osservati speciali contiene {{PLURAL:$1|una pagina|$1 pagine}}.',
-'watcheditlist' => "Di seguito sono elencate tutte le pagine osservate, in ordine alfabetico. Selezionare le caselle relative alle pagine che si desidera eliminare dalla lista e fare clic sul pulsante 'Elimina elementi selezionati dalla lista' in fondo all'elenco per rimuoverle. Quando viene eliminata una pagina dalla lista, anche la corrispondente pagina di discussione cessa di essere osservata (e viceversa).",
-'removingchecked' => 'Eliminazione degli elementi richiesti dalla lista degli osservati speciali...',
-'couldntremove' => "Non è possibile rimuovere la pagina '$1'...",
'iteminvalidname' => "Problemi con la pagina '$1', nome non valido...",
'wlnote' => "Di seguito {{PLURAL:$1|è elencata la modifica più recente apportata|sono elencate le '''$1''' modifiche più recenti apportate}} {{PLURAL:$2|nella scorsa ora|nelle scorse '''$2''' ore}}.",
'wlshowlast' => 'Mostra le ultime $1 ore $2 giorni $3',
-'wlsaved' => 'Questa è una versione salvata della lista personale delle pagine osservate.',
'watchlist-show-bots' => 'Mostra le modifiche dei bot',
'watchlist-hide-bots' => 'Nascondi le modifiche dei bot',
'watchlist-show-own' => 'Mostra le mie modifiche',
'watchlist-hide-own' => 'Nascondi le mie modifiche',
'watchlist-show-minor' => 'Mostra le modifiche minori',
'watchlist-hide-minor' => 'Nascondi le modifiche minori',
-'wldone' => 'Fatto.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Aggiunta agli osservati speciali...',
'unwatching' => 'Eliminazione dagli osservati speciali...',
-'enotif_mailer' => 'Sistema di notifica via e-mail di {{SITENAME}}',
-'enotif_reset' => 'Segna tutte le pagine come già visitate',
-'enotif_newpagetext' => 'Questa è una nuova pagina.',
-'changed' => 'modificata',
-'created' => 'creata',
-'enotif_subject' => 'La pagina $PAGETITLE di {{SITENAME}} è stata $CHANGEDORCREATED da $PAGEEDITOR',
-'enotif_lastvisited' => 'Consulta $1 per vedere tutte le modifiche dalla tua ultima visita.',
-'enotif_body' => 'Gentile $WATCHINGUSERNAME,
+'enotif_mailer' => 'Sistema di notifica via e-mail di {{SITENAME}}',
+'enotif_reset' => 'Segna tutte le pagine come già visitate',
+'enotif_newpagetext' => 'Questa è una nuova pagina.',
+'enotif_impersonal_salutation' => 'Utente di {{SITENAME}}',
+'changed' => 'modificata',
+'created' => 'creata',
+'enotif_subject' => 'La pagina $PAGETITLE di {{SITENAME}} è stata $CHANGEDORCREATED da $PAGEEDITOR',
+'enotif_lastvisited' => 'Consulta $1 per vedere tutte le modifiche dalla tua ultima visita.',
+'enotif_lastdiff' => 'Vedere $1 per visualizzare la modifica.',
+'enotif_anon_editor' => 'utente anonimo $1',
+'enotif_body' => 'Gentile $WATCHINGUSERNAME,
la pagina $PAGETITLE di {{SITENAME}} è stata $CHANGEDORCREATED in data $PAGEEDITDATE da $PAGEEDITOR; la versione attuale si trova all\'indirizzo $PAGETITLE_URL.
@@ -1236,10 +1296,7 @@ Per dare il tuo feedback e ricevere ulteriore assistenza:
'deletionlog' => 'Log delle cancellazioni',
'reverted' => 'Ripristinata la versione precedente',
'deletecomment' => 'Motivo della cancellazione',
-'imagereverted' => 'Versione precedente ripristinata correttamente.',
'rollback' => 'Annulla le modifiche',
-'rollback_short' => 'Rollback',
-'rollbacklink' => 'rollback',
'rollbackfailed' => 'Rollback non riuscito',
'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]]); un altro utente ha già modificato la pagina oppure ha effettuato il rollback.
@@ -1247,33 +1304,40 @@ Per dare il tuo feedback e ricevere ulteriore assistenza:
La modifica più recente alla pagina è stata apportata da [[User:$3|$3]] ([[User talk:$3|discussione]]).',
'editcomment' => 'Il commento alla modifica era: "<i>$1</i>".', # only shown if there is an edit comment
'revertpage' => 'Annullate le modifiche di [[Special:Contributions/$2|$2]] ([[User talk:$2|discussione]]), riportata alla versione precedente di [[User:$1|$1]]',
+'rollback-success' => 'Annullate le modifiche di $1; riportata alla versione precedente di $2.',
'sessionfailure' => "Si è verificato un problema nella sessione che identifica l'accesso; il sistema non ha eseguito il comando impartito per precauzione. Tornare alla pagina precedente con il tasto 'Indietro' del proprio browser, ricaricare la pagina e riprovare.",
'protectlogpage' => 'Protezioni',
'protectlogtext' => 'Di seguito sono elencate le azioni di protezione e sblocco delle pagine.',
'protectedarticle' => 'ha protetto "[[$1]]"',
+'modifiedarticleprotection' => 'ha modificato il livello di protezione di "[[$1]]"',
'unprotectedarticle' => 'ha sbloccato "[[$1]]"',
'protectsub' => '(Protezione di "$1")',
-'confirmprotecttext' => 'Proteggere questa pagina?',
'confirmprotect' => 'Conferma la protezione',
-'protectmoveonly' => 'Proteggi solo dallo spostamento',
-'protectcomment' => 'Motivo della protezione',
-'protectexpiry' => 'Scadenza',
+'protectcomment' => 'Motivo della protezione:',
+'protectexpiry' => 'Scadenza:',
'protect_expiry_invalid' => 'Scadenza non valida.',
'protect_expiry_old' => 'Scadenza già trascorsa.',
'unprotectsub' => '(Sblocco di "$1")',
-'confirmunprotecttext' => 'Sbloccare questa pagina?',
-'confirmunprotect' => 'Conferma lo sblocco',
-'unprotectcomment' => 'Motivo dello sblocco',
'protect-unchain' => 'Scollega i permessi di spostamento',
'protect-text' => 'Questo modulo consente di vedere e modificare il livello di protezione per la pagina <strong>$1</strong>.',
-'protect-viewtext' => 'Questo account non ha le autorizzazioni necessarie per modificare il livello di protezione della pagina. Le impostazioni attuali per la pagina <strong>$1</strong> sono:',
-'protect-cascadeon' => 'Al momento questa pagina è bloccata perché viene inclusa nelle pagine indicate di seguito, per le quali è attivata la protezione ricorsiva. È possibile modificare il livello di protezione individuale della pagina, ma le impostazioni derivanti dalla protezione ricorsiva non saranno modificate.',
+'protect-locked-blocked' => 'Non è possibile modificare i livelli di protezione quando è attivo un blocco. Le impostazioni correnti per la pagina sono <strong>$1</strong>:',
+'protect-locked-dblock' => 'Impossibile modificare i livelli di protezione durante un blocco del database.
+Le impostazioni correnti per la pagina sono <strong>$1</strong>:',
+'protect-locked-access' => 'Non si dispone dei permessi necessari per modificare i livelli di protezione della pagina.
+Le impostazioni correnti per la pagina sono <strong>$1</strong>:',
+'protect-cascadeon' => 'Al momento questa pagina è bloccata perché viene inclusa {{PLURAL:$1|nella pagina indicata di seguito, per la quale|nelle pagine indicate di seguito, per le quali}} è attiva la protezione ricorsiva. È possibile modificare il livello di protezione individuale della pagina, ma le impostazioni derivanti dalla protezione ricorsiva non saranno modificate.',
'protect-default' => '(predefinito)',
+'protect-fallback' => 'È richiesto il permesso "$1"',
'protect-level-autoconfirmed' => 'Solo utenti registrati',
'protect-level-sysop' => 'Solo amministratori',
'protect-summary-cascade' => 'ricorsiva',
'protect-expiring' => 'scadenza: $1 (UTC)',
'protect-cascade' => 'Protezione ricorsiva (estende la protezione a tutte le pagine incluse in questa).',
+'restriction-type' => 'Permesso',
+'restriction-level' => 'Livello di restrizione',
+'minimum-size' => 'Dimensione minima (in byte)',
+'maximum-size' => 'Dimensione massima',
+'pagesize' => '(byte)',
# Restrictions (nouns)
'restriction-edit' => 'Modifica',
@@ -1282,47 +1346,58 @@ La modifica più recente alla pagina è stata apportata da [[User:$3|$3]] ([[Use
# Restriction levels
'restriction-level-sysop' => 'protetta',
'restriction-level-autoconfirmed' => 'semi-protetta',
+'restriction-level-all' => 'tutti i livelli',
# Undelete
-'undelete' => 'Visualizza pagine cancellate',
-'undeletepage' => 'Visualizza e recupera le pagine cancellate',
-'viewdeletedpage' => 'Visualizza le pagine cancellate',
-'undeletepagetext' => "Le pagine indicate di seguito sono state cancellate, ma sono ancora in archivio e pertanto possono essere recuperate. L'archivio può essere svuotato periodicamente.",
-'undeleteextrahelp' => "Per recuperare l'intera pagina, lasciare tutte le caselle deselezionate e fare clic su '''''Ripristina'''''. Per effettuare un ripristino selettivo, selezionare le caselle corrispondenti alle revisioni da ripristinare e fare clic su '''''Ripristina'''''. Facendo clic su '''''Reset''''' verranno deselezionate tutte le caselle e svuotato lo spazio per il commento.",
-'undeleterevisions' => '$1 revisioni in archivio',
-'undeletehistory' => 'Recuperando questa pagina, tutte le sue revisioni verranno inserite di nuovo nella relativa cronologia. Se dopo la cancellazione è stata creata una nuova pagina con lo stesso titolo, le revisioni recuperate saranno inserite nella cronologia e la versione attualmente online della pagina non verrà modificata.',
-'undeletehistorynoadmin' => 'La pagina è stata cancellata. Il motivo della cancellazione è indicato di seguito, assieme ai dati degli utenti che avevano modificato la pagina prima della cancellazione. Il testo contenuto nelle revisioni cancellate è disponibile solo agli amministratori.',
-'undelete-revision' => 'Revisione cancellata della pagina $1, inserita il $2',
-'undeleterevision-missing' => "Revisione errata o mancante. Il collegamento è errato oppure la revisione è stata già ripristinata o eliminata dall'archivio.",
-'undeletebtn' => 'Ripristina',
-'undeletereset' => 'Reset',
-'undeletecomment' => 'Commento:',
-'undeletedarticle' => 'ha recuperato "[[$1]]"',
-'undeletedrevisions' => '$1 revisioni recuperate',
-'undeletedrevisions-files' => '$1 revisioni e $2 file recuperati',
-'undeletedfiles' => '$1 file recuperati',
-'cannotundelete' => 'Ripristino non riuscito; è possibile che la pagina sia già stata recuperata da un altro utente.',
-'undeletedpage' => "<big>'''$1 è stata recuperata'''</big>
+'undelete' => 'Visualizza pagine cancellate',
+'undeletepage' => 'Visualizza e recupera le pagine cancellate',
+'viewdeletedpage' => 'Visualizza le pagine cancellate',
+'undeletepagetext' => "Le pagine indicate di seguito sono state cancellate, ma sono ancora in archivio e pertanto possono essere recuperate. L'archivio può essere svuotato periodicamente.",
+'undeleteextrahelp' => "Per recuperare l'intera pagina, lasciare tutte le caselle deselezionate e fare clic su '''''Ripristina'''''. Per effettuare un ripristino selettivo, selezionare le caselle corrispondenti alle revisioni da ripristinare e fare clic su '''''Ripristina'''''. Facendo clic su '''''Reset''''' verranno deselezionate tutte le caselle e svuotato lo spazio per il commento.",
+'undeleterevisions' => '$1 revisioni in archivio',
+'undeletehistory' => 'Recuperando questa pagina, tutte le sue revisioni verranno inserite di nuovo nella relativa cronologia. Se dopo la cancellazione è stata creata una nuova pagina con lo stesso titolo, le revisioni recuperate saranno inserite nella cronologia e la versione attualmente online della pagina non verrà modificata.',
+'undeleterevdel' => "Il ripristino non verrà effettuato se dovesse avere come conseguenza la cancellazione parziale della versione corrente della pagina. In tal caso, è necessario rimuovere il segno di spunta o l'oscuramento dalle revisioni cancellate più recenti. Le revisioni dei file per i quali non si possiede il permesso di accesso non verranno ripristinate.",
+'undeletehistorynoadmin' => 'La pagina è stata cancellata. Il motivo della cancellazione è indicato di seguito, assieme ai dati degli utenti che avevano modificato la pagina prima della cancellazione. Il testo contenuto nelle revisioni cancellate è disponibile solo agli amministratori.',
+'undelete-revision' => 'Revisione cancellata della pagina $1, inserita il $2',
+'undeleterevision-missing' => "Revisione errata o mancante. Il collegamento è errato oppure la revisione è stata già ripristinata o eliminata dall'archivio.",
+'undeletebtn' => 'Ripristina',
+'undeletecomment' => 'Commento:',
+'undeletedarticle' => 'ha recuperato "[[$1]]"',
+'undeletedrevisions' => '{{PLURAL:$1|Una revisione recuperata|$1 revisioni recuperate}}',
+'undeletedrevisions-files' => '{{PLURAL:$1|Una revisione|$1 revisioni}} e $2 file recuperati',
+'undeletedfiles' => '{{PLURAL:$1|Un file recuperato|$1 file recuperati}}',
+'cannotundelete' => 'Ripristino non riuscito; è possibile che la pagina sia già stata recuperata da un altro utente.',
+'undeletedpage' => "<big>'''$1 è stata recuperata'''</big>
Consultare il [[Special:Log/delete|log delle cancellazioni]] per vedere le cancellazioni e i recuperi più recenti.",
-'undelete-header' => 'Consultare il [[Special:Log/delete|log delle cancellazioni]] per vedere le cancellazioni più recenti.',
-'undelete-search-box' => 'Ricerca nelle pagine cancellate',
-'undelete-search-prefix' => 'Mostra le pagine il cui titolo inizia con:',
-'undelete-search-submit' => 'Cerca',
-'undelete-no-results' => "Nessuna pagina corrispondente nell'archivio dele cancellazioni.",
+'undelete-header' => 'Consultare il [[Special:Log/delete|log delle cancellazioni]] per vedere le cancellazioni più recenti.',
+'undelete-search-box' => 'Ricerca nelle pagine cancellate',
+'undelete-search-prefix' => 'Mostra le pagine il cui titolo inizia con:',
+'undelete-search-submit' => 'Cerca',
+'undelete-no-results' => "Nessuna pagina corrispondente nell'archivio dele cancellazioni.",
+'undelete-filename-mismatch' => 'Impossibile annullare la cancellazione della revisione del file con timestamp $1: nome file non corrispondente.',
+'undelete-bad-store-key' => 'Impossibile annullare la cancellazione della revisione del file con timestamp $1: file non disponibile prima della cancellazione.',
+'undelete-cleanup-error' => 'Errore nella cancellazione del file di archivio non utilizzato "$1".',
+'undelete-missing-filearchive' => "Impossibile ripristinare l'ID $1 dell'archivio file in quanto non è presente nel database. Potrebbe essere stato già ripristinato.",
+'undelete-error-short' => 'Errore nel ripristino del file: $1',
+'undelete-error-long' => 'Si sono verificati degli errori nel tentativo di annullare la cancellazione del file:
+
+$1',
# Namespace form on various pages
-'namespace' => 'Namespace:',
-'invert' => 'inverti la selezione',
+'invert' => 'inverti la selezione',
+'blanknamespace' => '(Principale)',
# Contributions
'contributions' => 'Contributi utente',
'mycontris' => 'Miei contributi',
-'contribsub2' => 'Per $1 ($2)',
+'contribsub2' => 'Per $1 ($2)',
'nocontribs' => 'Non sono state trovate modifiche che soddisfino i criteri di ricerca.',
'ucnote' => "Di seguito sono elencate le <b>$1</b> modifiche più recenti effettuate dall'utente negli ultimi <b>$2</b> giorni.",
'uclinks' => 'Mostra le ultime $1 modifiche; mostra gli ultimi $2 giorni.',
'uctop' => ' (ultima per la pagina)',
+'month' => 'A partire dal mese (e precedenti):',
+'year' => "A partire dall'anno (e precedenti):",
'sp-contributions-newest' => 'Ultimi',
'sp-contributions-oldest' => 'Primi',
@@ -1338,33 +1413,50 @@ Consultare il [[Special:Log/delete|log delle cancellazioni]] per vedere le cance
'sp-newimages-showfrom' => 'Mostra le immagini più recenti a partire da $1',
# What links here
-'whatlinkshere' => 'Puntano qui',
-'notargettitle' => 'Dati mancanti',
-'notargettext' => "Non è stata indicata una pagina o un utente in relazione al quale eseguire l'operazione richiesta.",
-'linklistsub' => '(Lista dei collegamenti)',
-'linkshere' => "Le seguenti pagine contengono dei collegamenti a '''[[:$1]]''':",
-'nolinkshere' => "Nessuna pagina contiene collegamenti che puntano a '''[[:$1]]'''.",
-'isredirect' => 'redirect',
-'istemplate' => 'inclusione',
+'whatlinkshere' => 'Puntano qui',
+'notargettitle' => 'Dati mancanti',
+'notargettext' => "Non è stata indicata una pagina o un utente in relazione al quale eseguire l'operazione richiesta.",
+'linklistsub' => '(Lista dei collegamenti)',
+'linkshere' => "Le seguenti pagine contengono dei collegamenti a '''[[:$1]]''':",
+'nolinkshere' => "Nessuna pagina contiene collegamenti che puntano a '''[[:$1]]'''.",
+'nolinkshere-ns' => "Non vi sono pagine che puntano a '''[[:$1]]''' nel namespace selezionato.",
+'isredirect' => 'redirect',
+'istemplate' => 'inclusione',
+'whatlinkshere-prev' => '{{PLURAL:$1|precedente|precedenti $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|successivo|successivi $1}}',
+'whatlinkshere-links' => '← collegamenti',
# Block/unblock
'blockip' => 'Blocco utente',
'blockiptext' => "Usare il modulo sottostante per bloccare l'accesso in scrittura ad uno specifico utente o indirizzo IP. Il blocco dev'essere operato per prevenire atti di vandalismo e in stretta osservanza della [[{{MediaWiki:policy-url}}|policy di {{SITENAME}}]]. Specificare in dettaglio il motivo del blocco nel campo seguente (ad es. indicando i titoli delle pagine oggetto di vandalismo).",
-'ipaddress' => 'Indirizzo IP',
-'ipadressorusername' => 'Indirizzo IP o nome utente',
-'ipbexpiry' => 'Scadenza del blocco',
-'ipbreason' => 'Motivo del blocco',
+'ipaddress' => 'Indirizzo IP:',
+'ipadressorusername' => 'Indirizzo IP o nome utente:',
+'ipbexpiry' => 'Scadenza del blocco:',
+'ipbreason' => 'Motivo del blocco:',
+'ipbreasonotherlist' => 'Altra motivazione',
+'ipbreason-dropdown' => '*Motivazioni più comuni per i blocchi
+** Inserimento di informazioni false
+** Rimozione di contenuti dalle pagine
+** Collegamenti promozionali a siti esterni
+** Inserimento di contenuti privi di senso
+** Commportamenti intimidatori o molestie
+** Uso indebito di più account
+** Nome utente non consono',
'ipbanononly' => 'Blocca solo utenti anonimi',
'ipbcreateaccount' => 'Impedisci la creazione di altri account',
+'ipbemailban' => "Impedisci all'utente l'invio di e-mail",
'ipbenableautoblock' => "Blocca automaticamente l'ultimo indirizzo IP usato dall'utente e i successivi con cui vengono tentate modifiche",
'ipbsubmit' => "Blocca l'utente",
-'ipbother' => 'Durata non in elenco',
+'ipbother' => 'Durata non in elenco:',
'ipboptions' => '2 ore:2 hours,1 giorno:1 day,3 giorni:3 days,1 settimana:1 week,2 settimane:2 weeks,1 mese:1 month,3 mesi:3 months,6 mesi:6 months,1 anno:1 year,infinito:infinite',
'ipbotheroption' => 'altro',
+'ipbotherreason' => 'Altri motivi/dettagli:',
+'ipbhidename' => "Nascondi il nome utente o l'indirizzo IP dal log dei blocchi, dall'elenco dei blocchi attivi e dall'elenco utenti.",
'badipaddress' => 'Indirizzo IP non valido.',
'blockipsuccesssub' => 'Blocco eseguito',
'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] è stato bloccato.
<br />Consultare la [[Special:Ipblocklist|lista degli IP bloccati]] per vedere i blocchi attivi.',
+'ipb-edit-dropdown' => 'Motivi per il blocco',
'ipb-unblock-addr' => 'Sblocca $1',
'ipb-unblock' => 'Sblocca un utente o un indirizzo IP',
'ipb-blocklist-addr' => 'Elenca i blocchi attivi per $1',
@@ -1373,7 +1465,10 @@ Consultare il [[Special:Log/delete|log delle cancellazioni]] per vedere le cance
'unblockiptext' => "Usare il modulo sottostante per restituire l'accesso in scrittura ad un utente o indirizzo IP bloccato.",
'ipusubmit' => "Sblocca l'utente",
'unblocked' => "L'utente [[User:$1|$1]] è stato sbloccato",
+'unblocked-id' => 'Il blocco $1 è stato rimosso',
'ipblocklist' => 'Lista degli utenti e indirizzi IP bloccati',
+'ipblocklist-legend' => 'Trova un utente bloccato',
+'ipblocklist-username' => 'Nome utente o indirizzo IP:',
'ipblocklist-submit' => 'Ricerca',
'blocklistline' => '$1, $2 ha bloccato $3 ($4)',
'infiniteblock' => 'senza scadenza',
@@ -1381,7 +1476,9 @@ Consultare il [[Special:Log/delete|log delle cancellazioni]] per vedere le cance
'anononlyblock' => 'solo anonimi',
'noautoblockblock' => 'senza blocco automatico',
'createaccountblock' => 'creazione account bloccata',
-'ipblocklistempty' => 'La lista dei blocchi è vuota.',
+'emailblock' => 'e-mail bloccate',
+'ipblocklist-empty' => "L'elenco dei blocchi è vuoto.",
+'ipblocklist-no-results' => "L'indirizzo IP o nome utente richiesto non è bloccato.",
'blocklink' => 'blocca',
'unblocklink' => 'sblocca',
'contribslink' => 'contributi',
@@ -1392,18 +1489,18 @@ Consultare il [[Special:Log/delete|log delle cancellazioni]] per vedere le cance
'unblocklogentry' => 'ha sbloccato $1',
'block-log-flags-anononly' => 'solo utenti anonimi',
'block-log-flags-nocreate' => 'creazione account bloccata',
-'block-log-flags-autoblock' => 'con blocco automatico',
+'block-log-flags-noautoblock' => 'blocco automatico disattivato',
+'block-log-flags-noemail' => 'e-mail bloccate',
'range_block_disabled' => 'La possibilità di bloccare intervalli di indirizzi IP non è attiva al momento.',
'ipb_expiry_invalid' => 'Durata o scadenza del blocco non valida.',
'ipb_already_blocked' => 'L\'utente "$1" è già bloccato',
'ip_range_invalid' => 'Intervallo di indirizzi IP non valido.',
'proxyblocker' => 'Blocco dei proxy aperti',
'ipb_cant_unblock' => 'Errore: Impossibile trovare il blocco con ID $1. Il blocco potrebbe essere già stato rimosso.',
-'proxyblockreason' => 'Questo indirizzo IP è stato bloccato perché è risulta essere un proxy aperto. Si prega di contattare il proprio fornitore di accesso a Internet o il supporto tecnico e informarli di questo grave problema di sicurezza.',
+'proxyblockreason' => 'Questo indirizzo IP è stato bloccato perché risulta essere un proxy aperto. Si prega di contattare il proprio fornitore di accesso a Internet o il supporto tecnico e informarli di questo grave problema di sicurezza.',
'proxyblocksuccess' => 'Blocco eseguito.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Questo indirizzo IP è elencato come proxy aperto nella blacklist DNSBL di [http://www.sorbs.net SORBS].',
-'sorbs_create_account_reason' => 'Non è possibile creare nuovi accessi da questo indirizzo IP perché è elencato come proxy aperto nella blacklist DNSBL di [http://www.sorbs.net SORBS].',
+'sorbsreason' => 'Questo indirizzo IP è elencato come proxy aperto nella blacklist DNSBL.',
+'sorbs_create_account_reason' => 'Non è possibile creare nuovi accessi da questo indirizzo IP perché è elencato come proxy aperto nella blacklist DNSBL.',
# Developer tools
'lockdb' => 'Blocca il database',
@@ -1440,11 +1537,12 @@ In questi casi, se lo si ritiene opportuno, occorre spostare o aggiungere manual
'movearticle' => 'Sposta la pagina',
'movenologin' => 'Accesso non effettuato',
'movenologintext' => "Lo spostamento delle pagine è consentito solo agli utenti registrati che hanno eseguito l'[[Special:Userlogin|accesso]] al sito.",
+'movenotallowed' => 'Non si dispone dei permessi necessari allo spostamento delle pagine sul sito.',
'newtitle' => 'Nuovo titolo:',
'move-watch' => 'Aggiungi agli osservati speciali',
'movepagebtn' => 'Sposta la pagina',
'pagemovedsub' => 'Spostamento effettuato con successo',
-'pagemovedtext' => 'La pagina "[[$1]]" è stata spostata al titolo "[[$2]]".',
+'movepage-moved' => '<big>\'\'\'"$1" è stata spostata al titolo "$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => 'Una pagina con questo nome esiste già, oppure il nome scelto non è valido. Scegliere un altro titolo.',
'talkexists' => "'''La pagina è stata spostata correttamente, ma non è stato possibile spostare la pagina di discussione perché ne esiste già un'altra con il nuovo titolo. Integrare manualmente i contenuti delle due pagine.'''",
'movedto' => 'spostata a',
@@ -1479,6 +1577,7 @@ In quest'ultimo caso si può anche utilizzare un collegamento, ad esempio [[Spec
'export-submit' => 'Esporta',
'export-addcattext' => 'Aggungi pagine dalla categoria:',
'export-addcat' => 'Aggiungi',
+'export-download' => 'Richiedi il salvataggio come file',
# Namespace 8 related
'allmessages' => 'Messaggi di sistema',
@@ -1486,16 +1585,19 @@ In quest'ultimo caso si può anche utilizzare un collegamento, ad esempio [[Spec
'allmessagesdefault' => 'Testo predefinito',
'allmessagescurrent' => 'Testo attuale',
'allmessagestext' => 'Questa è la lista di tutti i messaggi di sistema disponibili nel namespace MediaWiki:',
-'allmessagesnotsupportedUI' => "La lingua selezionata per l'interfaccia, <b>$1</b>, non è supportata da Special:Allmessages su questo sito.",
'allmessagesnotsupportedDB' => "'''Special:Allmessages''' non è supportato perché il flag '''\$wgUseDatabaseMessages''' non è attivo.",
'allmessagesfilter' => 'Filtro sui messaggi:',
'allmessagesmodified' => 'Mostra solo quelli modificati',
# Thumbnails
-'thumbnail-more' => 'Ingrandisci',
-'missingimage' => '<b>Immagine mancante</b><br /><i>$1</i>',
-'filemissing' => 'File mancante',
-'thumbnail_error' => 'Errore nella creazione della miniatura: $1',
+'thumbnail-more' => 'Ingrandisci',
+'missingimage' => '<b>Immagine mancante</b><br /><i>$1</i>',
+'filemissing' => 'File mancante',
+'thumbnail_error' => 'Errore nella creazione della miniatura: $1',
+'djvu_page_error' => 'Numero di pagina DjVu errato',
+'djvu_no_xml' => "Impossibile ottenere l'XML per il file DjVu",
+'thumbnail_invalid_params' => 'Parametri anteprima non corretti',
+'thumbnail_dest_directory' => 'Impossibile creare la directory di destinazione',
# Special:Import
'import' => 'Importa pagine',
@@ -1568,6 +1670,8 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'tooltip-t-emailuser' => 'Invia un messaggio e-mail a questo utente',
'tooltip-t-upload' => 'Carica immagini o file multimediali',
'tooltip-t-specialpages' => 'Lista di tutte le pagine speciali',
+'tooltip-t-print' => 'Versione stampabile di questa pagina',
+'tooltip-t-permalink' => 'Collegamento permanente a questa versione della pagina',
'tooltip-ca-nstab-main' => 'Vedi la voce',
'tooltip-ca-nstab-user' => 'Vedi la pagina utente',
'tooltip-ca-nstab-media' => 'Vedi la pagina del file multimediale',
@@ -1611,16 +1715,15 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'nocredits' => 'Nessuna informazione sugli autori disponibile per questa pagina.',
# Spam protection
-'spamprotectiontitle' => 'Filtro anti-spam',
-'spamprotectiontext' => 'La pagina che si è tentato di salvare è stata bloccata dal filtro anti-spam. Ciò è probabilmente dovuto alla presenza di un collegamento a un sito esterno bloccato.',
-'spamprotectionmatch' => 'Il filtro anti-spam è stato attivato dal seguente testo: $1',
-'subcategorycount' => 'Questa categoria contiene {{PLURAL:$1|una sottocategoria|$1 sottocategorie}}.',
-'categoryarticlecount' => 'Questa categoria contiene {{PLURAL:$1|una pagina|$1 pagine}}.',
-'category-media-count' => 'Questa categoria contiene {{PLURAL:$1|un file|$1 file}}.',
-'listingcontinuesabbrev' => ' cont.',
-'spambot_username' => 'MediaWiki - sistema di rimozione spam',
-'spam_reverting' => "Ripristinata l'ultima versione priva di collegamenti a $1",
-'spam_blanking' => 'Pagina svuotata, tutte le versioni contenevano collegamenti a $1',
+'spamprotectiontitle' => 'Filtro anti-spam',
+'spamprotectiontext' => 'La pagina che si è tentato di salvare è stata bloccata dal filtro anti-spam. Ciò è probabilmente dovuto alla presenza di un collegamento a un sito esterno bloccato.',
+'spamprotectionmatch' => 'Il filtro anti-spam è stato attivato dal seguente testo: $1',
+'subcategorycount' => 'Questa categoria contiene {{PLURAL:$1|una sottocategoria|$1 sottocategorie}}.',
+'categoryarticlecount' => 'Questa categoria contiene {{PLURAL:$1|una pagina|$1 pagine}}.',
+'category-media-count' => 'Questa categoria contiene {{PLURAL:$1|un file|$1 file}}.',
+'spambot_username' => 'MediaWiki - sistema di rimozione spam',
+'spam_reverting' => "Ripristinata l'ultima versione priva di collegamenti a $1",
+'spam_blanking' => 'Pagina svuotata, tutte le versioni contenevano collegamenti a $1',
# Info page
'infosubtitle' => 'Informazioni per la pagina',
@@ -1656,7 +1759,15 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'patrol-log-diff' => 'modifica $1',
# Image deletion
-'deletedrevision' => 'Revisione precedente, cancellata: $1.',
+'deletedrevision' => 'Revisione precedente, cancellata: $1.',
+'filedeleteerror-short' => 'Errore nella cancellazione del file: $1',
+'filedeleteerror-long' => 'Si sono verificati degli errori nel tentativo di cancellare il file:
+
+$1',
+'filedelete-missing' => 'Impossibile cancellare il file "$1" in quanto non esiste.',
+'filedelete-old-unregistered' => 'La revisione del file indicata, "$1", non è contenuta nel database.',
+'filedelete-current-unregistered' => 'Il file specificato, "$1", non è contenuto nel database.',
+'filedelete-archive-read-only' => 'Il server Web non è in grado di scrivere nella directory di archivio "$1".',
# Browsing diffs
'previousdiff' => '← Differenza precedente',
@@ -1669,15 +1780,19 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'file-info' => 'Dimensioni: $1, tipo MIME: $2',
'file-info-size' => '($1 × $2 pixel, dimensioni: $3, tipo MIME: $4)',
'file-nohires' => '<small>Non sono disponibili versioni a risoluzione più elevata.</small>',
-'file-svg' => '<small>Immagine vettoriale scalabile senza perdita di risoluzione. Dimensioni di base: $1 × $2 pixel.</small>',
'show-big-image' => 'Versione ad alta risoluzione',
'show-big-image-thumb' => '<small>Dimensioni di questa anteprima: $1 × $2 pixel</small>',
+# Special:Newimages
'newimages' => 'Galleria dei nuovi file',
'showhidebots' => '($1 i bot)',
'noimages' => "Non c'è nulla da vedere.",
-'passwordtooshort' => 'La password inserita è troppo breve. Deve contenere almeno $1 caratteri.',
+# Bad image list
+'bad_image_list' => "Il formato è il seguente:
+
+Vengono considerati soltanto gli elenchi puntati (righe che cominciano con il carattere *). Il primo collegamento su ciascuna riga dev'essere un collegamento a un'immagine indesiderata.
+I collegamenti successivi, sulla stessa riga, sono considerati come eccezioni (ovvero, pagine nelle quali l'immagine può essere richiamata normalmente).",
# Metadata
'metadata' => 'Metadati',
@@ -1741,7 +1856,6 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'exif-exposuretime' => 'Tempo di esposizione',
'exif-exposuretime-format' => '$1 s ($2)',
'exif-fnumber' => 'Rapporto focale',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Programma di esposizione',
'exif-spectralsensitivity' => 'Sensibilità spettrale',
'exif-isospeedratings' => 'Sensibilità ISO',
@@ -1756,7 +1870,6 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'exif-lightsource' => 'Sorgente luminosa',
'exif-flash' => 'Caratteristiche e stato del flash',
'exif-focallength' => 'Distanza focale obiettivo',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Area inquadrante il soggetto',
'exif-flashenergy' => 'Potenza del flash',
'exif-spatialfrequencyresponse' => 'Risposta in frequenza spaziale',
@@ -1816,10 +1929,6 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
# EXIF attributes
'exif-compression-1' => 'Nessuno',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Data sconosciuta',
@@ -1838,16 +1947,9 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'exif-xyresolution-i' => '$1 punti per pollice (dpi)',
'exif-xyresolution-c' => '$1 punti per centimetro (dpc)',
-'exif-colorspace-1' => 'sRGB',
'exif-colorspace-ffff.h' => 'Non calibrato',
'exif-componentsconfiguration-0' => 'assente',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Non definito',
'exif-exposureprogram-1' => 'Manuale',
@@ -1864,9 +1966,6 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'exif-meteringmode-0' => 'Sconosciuto',
'exif-meteringmode-1' => 'Media',
'exif-meteringmode-2' => 'Media pesata centrata',
-'exif-meteringmode-3' => 'Spot',
-'exif-meteringmode-4' => 'MultiSpot',
-'exif-meteringmode-5' => 'Pattern',
'exif-meteringmode-6' => 'Parziale',
'exif-meteringmode-255' => 'Altro',
@@ -1874,7 +1973,6 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'exif-lightsource-1' => 'Luce diurna',
'exif-lightsource-2' => 'Lampada a fluorescenza',
'exif-lightsource-3' => 'Lampada al tungsteno (a incandescenza)',
-'exif-lightsource-4' => 'Flash',
'exif-lightsource-9' => 'Bel tempo',
'exif-lightsource-10' => 'Nuvoloso',
'exif-lightsource-11' => 'In ombra',
@@ -1902,8 +2000,6 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'exif-sensingmethod-7' => 'Sensore trilineare',
'exif-sensingmethod-8' => 'Sensore lineare colore sequenziale',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Fotografia diretta',
'exif-customrendered-0' => 'Processo normale',
@@ -1916,7 +2012,6 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'exif-whitebalance-0' => 'Bilanciamento del bianco automatico',
'exif-whitebalance-1' => 'Bilanciamento del bianco manuale',
-'exif-scenecapturetype-0' => 'Standard',
'exif-scenecapturetype-1' => 'Panorama',
'exif-scenecapturetype-2' => 'Ritratto',
'exif-scenecapturetype-3' => 'Notturna',
@@ -1940,7 +2035,6 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'exif-sharpness-2' => 'Maggiore nitidezza',
'exif-subjectdistancerange-0' => 'Sconosciuta',
-'exif-subjectdistancerange-1' => 'Macro',
'exif-subjectdistancerange-2' => 'Soggetto vicino',
'exif-subjectdistancerange-3' => 'Soggetto lontano',
@@ -1974,9 +2068,9 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'tutte',
'imagelistall' => 'tutte',
-'watchlistall1' => 'tutte',
'watchlistall2' => 'tutte',
'namespacesall' => 'Tutti',
+'monthsall' => 'tutti',
# E-mail address confirmation
'confirmemail' => 'Conferma indirizzo e-mail',
@@ -2010,11 +2104,6 @@ $3
Se l\'account *non* ti appartiene, non seguire il collegamento. Questo codice di conferma scadrà automaticamente alle $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Cerca corrispondenza esatta',
-'searchfulltext' => 'Ricerca nel testo',
-'createarticle' => 'Crea voce',
-
# Scary transclusion
'scarytranscludedisabled' => "[L'inclusione di pagine tra siti wiki non è attiva]",
'scarytranscludefailed' => '[Errore: Impossibile ottenere il template $1]',
@@ -2026,7 +2115,6 @@ Informazioni di trackback per questa voce:<br />
$1
</div>',
'trackbackremove' => ' ([$1 Elimina])',
-'trackbacklink' => 'Trackback',
'trackbackdeleteok' => 'Informazioni di trackback eliminate correttamente.',
# Delete conflict
@@ -2035,8 +2123,6 @@ $1
Per favore, conferma che desideri veramente ricreare questa pagina.",
'recreate' => 'Ricrea',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => 'Reindirizzamento a [[$1]]...',
@@ -2046,18 +2132,12 @@ Per favore, conferma che desideri veramente ricreare questa pagina.",
$1',
'confirm_purge_button' => 'Conferma',
-'youhavenewmessagesmulti' => 'Hai nuovi messaggi su $1',
-
+# AJAX search
'searchcontaining' => "Ricerca delle voci che contengono ''$1''.",
'searchnamed' => "Ricerca delle voci con titolo ''$1''.",
'articletitles' => "Ricerca delle voci che iniziano con ''$1''",
'hideresults' => 'Nascondi i risultati',
-# DISPLAYTITLE
-'displaytitle' => '(Per i collegamenti a questa pagina, usare [[$1]])',
-
-'loginlanguagelabel' => 'Lingua: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← pagina precedente',
'imgmultipagenext' => 'pagina seguente →',
@@ -2079,14 +2159,11 @@ $1',
# Auto-summaries
'autosumm-blank' => 'Pagina svuotata completamente',
'autosumm-replace' => "Pagina sostituita con '$1'",
-'autoredircomment' => 'Redirect alla pagina [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Redirect alla pagina [[$1]]',
'autosumm-new' => 'Nuova pagina: $1',
# Size units
-'size-bytes' => '$1 byte',
-'size-kilobytes' => '$1 KB',
-'size-megabytes' => '$1 MB',
-'size-gigabytes' => '$1 GB',
+'size-bytes' => '$1 byte',
# Live preview
'livepreview-loading' => 'Caricamento in corso…',
@@ -2096,6 +2173,36 @@ Usare l'anteprima standard.",
'livepreview-error' => 'Impossibile effettuare il collegamento: $1 "$2"
Usare l\'anteprima standard.',
-);
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Le modifiche apportate negli ultimi $1 secondi potrebbero non apparire in questa lista.',
+'lag-warn-high' => "A causa di un eccessivo ritardo nell'aggiornamento del server di database, le modifiche apportate negli ultimi $1 secondi potrebbero non apparire in questa lista.",
+
+# Watchlist editor
+'watchlistedit-numitems' => 'La lista degli osservati speciali contiene {{PLURAL:$1|una pagina (e la rispettiva pagina di discussione)|$1 pagine (e le rispettive pagine di discussione)}}.',
+'watchlistedit-noitems' => 'La lista degli osservati speciali è vuota.',
+'watchlistedit-clear-title' => 'Svuotamento pagine osservate',
+'watchlistedit-clear-legend' => 'Svuota la lista delle pagine osservate',
+'watchlistedit-clear-confirm' => 'Questa operazione eliminerà tutte le pagine dalla lista degli osservati speciali. Proseguire? Si noti che è anche possibile [[Special:Watchlist/edit|eliminare le pagine singolarmente]].',
+'watchlistedit-clear-submit' => 'Svuota',
+'watchlistedit-clear-done' => 'La lista degli osservati speciali è stata svuotata. Tutte le pagine sono state eliminate.',
+'watchlistedit-normal-title' => 'Modifica osservati speciali',
+'watchlistedit-normal-legend' => 'Eliminazione di pagine dagli osservati speciali',
+'watchlistedit-normal-explain' => "Di seguito sono elencate tutte le pagine osservate. Per rimuovere una o più pagine dalla lista, selezionare le caselle relative e fare clic sul pulsante 'Elimina pagine' in fondo all'elenco. Si noti che è anche possibile [[Special:Watchlist/raw|modificare la lista in formato testuale]] oppure [[Special:Watchlist/clear|svuotarla completamente]].",
+'watchlistedit-normal-submit' => 'Elimina pagine',
+'watchlistedit-normal-done' => 'Dalla lista degli osservati speciali {{PLURAL:$1|è stata eliminata una pagina|sono state eliminate $1 pagine}}:',
+'watchlistedit-raw-title' => 'Modifica degli osservati speciali in forma testuale',
+'watchlistedit-raw-legend' => 'Modifica testuale osservati speciali',
+'watchlistedit-raw-explain' => "Di seguito sono elencate tutte le pagine osservate. Per modificare la lista aggiungere o rimuovere i rispettivi titoli, uno per riga. Una volta terminato, fare clic su 'Aggiorna la lista' in fondo all'elenco. Si noti che è anche possibile [[Special:Watchlist/edit|modificare la lista con l'interfaccia standard]].",
+'watchlistedit-raw-titles' => 'Pagine:',
+'watchlistedit-raw-submit' => 'Aggiorna la lista',
+'watchlistedit-raw-done' => 'La lista degli osservati speciali è stata aggiornata.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|È stata aggiunta una pagina|Sono state aggiunte $1 pagine}}:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|È stata eliminata una pagina|Sono state eliminate $1 pagine}}:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Visualizza le modifiche pertinenti',
+'watchlisttools-edit' => 'Visualizza e modifica la lista',
+'watchlisttools-raw' => 'Modifica la lista in formato testo',
+'watchlisttools-clear' => 'Svuota la lista',
-?>
+);
diff --git a/languages/messages/MessagesJa.php b/languages/messages/MessagesJa.php
index fe5ea2f0..47c8d723 100644
--- a/languages/messages/MessagesJa.php
+++ b/languages/messages/MessagesJa.php
@@ -196,6 +196,7 @@ $messages = array(
'deletethispage' => 'このページを削除',
'undelete_short' => '削除済$1版',
'protect' => '保護',
+'protect_change' => '保護状態の変更',
'protectthispage' => 'このページを保護',
'unprotect' => '保護解除',
'unprotectthispage' => 'ページ保護解除',
@@ -262,23 +263,24 @@ $messages = array(
'versionrequired' => 'MediaWiki バージョン $1 が必要',
'versionrequiredtext' => 'このページの利用には MediaWiki Version $1 が必要です。[[Special:Version|{{int:version}}]]を確認してください。',
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => ' "$1" より作成',
-'youhavenewmessages' => 'あなた宛の$1が届いています。($2)',
-'newmessageslink' => '新しいメッセージ',
-'newmessagesdifflink' => '差分',
-'editsection' => '編集',
-'editold' => '編集',
-'editsectionhint' => '節を編集: $1',
-'toc' => '目次',
-'showtoc' => '表示',
-'hidetoc' => '非表示',
-'thisisdeleted' => '$1 を参照または復帰する。',
-'viewdeleted' => '$1の削除記録と履歴を確認する',
-'restorelink' => '削除された $1 編集',
-'feedlinks' => 'フィード:',
-'feed-invalid' => 'フィード形式の指定が間違っています。',
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => ' "$1" より作成',
+'youhavenewmessages' => 'あなた宛の$1が届いています。($2)',
+'newmessageslink' => '新しいメッセージ',
+'newmessagesdifflink' => '差分',
+'youhavenewmessagesmulti' => '$1 に新しいメッセージが届いています',
+'editsection' => '編集',
+'editold' => '編集',
+'editsectionhint' => '節を編集: $1',
+'toc' => '目次',
+'showtoc' => '表示',
+'hidetoc' => '非表示',
+'thisisdeleted' => '$1 を参照または復帰する。',
+'viewdeleted' => '$1の削除記録と履歴を確認する',
+'restorelink' => '削除された $1 編集',
+'feedlinks' => 'フィード:',
+'feed-invalid' => 'フィード形式の指定が間違っています。',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => '本文',
@@ -342,7 +344,6 @@ $1',
'badtitle' => 'ページタイトルの間違い',
'badtitletext' => '要求されたページは無効か、何もないか、正しくない inter-language または inter-wiki のタイトルです。',
'perfdisabled' => 'この機能はデータベースの負荷を軽くするために現在使えなくなっています。',
-'perfdisabledsub' => 'ここには $1 のコピーを表示しています。', # obsolete?
'perfcached' => '以下のデータはキャッシュであり、しばらく更新されていません。',
'perfcachedts' => '以下のデータは $1 に最終更新されたキャッシュです。',
'querypage-no-updates' => 'ページの更新は無効になっています。以下のデータの更新は現在行われていません。',
@@ -357,6 +358,7 @@ $1',
'editinginterface' => "'''警告:''' あなたはソフトウェアのインターフェースに使用されているテキストを編集しています。このページの変更はすべての利用者に影響します。",
'sqlhidden' => '(SQLクエリー非表示)',
'cascadeprotected' => 'このページはカスケード保護されている以下のページから呼び出されているため、編集できないように保護されています。',
+'namespaceprotected' => "'''$1''' 名前空間に属するページを編集する権限がありません。",
# Login and logout pages
'logouttitle' => 'ログアウト',
@@ -372,7 +374,6 @@ $1',
'yourdomainname' => 'あなたのドメイン',
'externaldberror' => '外部の認証データベースでエラーが発生たか、または外部アカウント情報の更新が許可されていません。',
'loginproblem' => '<b>ログインでエラーが発生しました。</b><br />再度実行してください。',
-'alreadyloggedin' => '<strong>利用者 $1 は、すでにログイン済みです。</strong><br />',
'login' => 'ログイン',
'loginprompt' => '{{SITENAME}}にログインするにはクッキーを有効にする必要があります。',
'userlogin' => 'ログインまたはアカウント作成',
@@ -395,8 +396,8 @@ $1',
'yourvariant' => '字体変換',
'yournick' => 'ニックネーム(署名用):',
'badsig' => '署名が正しくありません。HTMLタグを見直してください。',
+'badsiglength' => '署名が長すぎます。$1文字以下である必要があります。',
'email' => 'メールアドレス',
-'prefs-help-email-enotif' => 'このアドレスはあなたが有効にした各種メール通知の送信先としても利用されます。',
'prefs-help-realname' => '* 本名 (任意): 本名を入力すると、ページ・クレジットに利用者名(アカウント名)の代わりに本名が表示されます。',
'loginerror' => 'ログイン失敗',
'prefs-help-email' => '* メールアドレス (任意): メールアドレスを入力すると、他の利用者からのウィキメールを受け取ることができるようになります。この時点ではあなたのメールアドレスはその利用者に知られることはありません。ただし、あなたから送信すれば、あなたのメールアドレスは先方に通知されます。',
@@ -410,6 +411,7 @@ $1',
'nouserspecified' => '利用者名を指定してください。',
'wrongpassword' => 'パスワードが間違っています。再度入力してください。',
'wrongpasswordempty' => 'パスワードを空にすることはできません。再度入力してください。',
+'passwordtooshort' => 'パスワードが短すぎます。$1文字以上の文字列にしてください。',
'mailmypassword' => '新しいパスワードをメールで送る',
'passwordremindertitle' => '{{SITENAME}} パスワード再送通知',
'passwordremindertext' => 'どなたか($1 のIPアドレスの使用者)が{{SITENAME}} ($4) のログイン用パスワードの再発行を依頼しました。
@@ -430,6 +432,7 @@ $1',
'invalidemailaddress' => '入力されたメールアドレスが正しい形式に従っていないため、受け付けられません。正しい形式で入力し直すか、メールアドレス欄を空にしてください。',
'accountcreated' => 'アカウントを作成しました',
'accountcreatedtext' => '利用者 $1 が作成されました。',
+'loginlanguagelabel' => '言語: $1',
# Password reset dialog
'resetpass' => 'パスワードの再設定',
@@ -484,9 +487,22 @@ $1',
'blockedtext' => 'ご使用の利用者名またはIPアドレスは $1 によって投稿をブロックされています。その理由は次の通りです。
:$2
+ブロック解除予定: $6
+
$1 または他の[[{{int:grouppage-sysop}}|{{int:group-sysop}}]]にこの件についてメールで問い合わせることができます。ただし、[[Special:Preferences|オプション]]に正しいメールアドレスが登録されていない場合、「{{int:emailuser}}」機能が使えないことに注意してください。
あなたのIPアドレスは「$3」、ブロックIDは &#x23;$5 です。問い合わせを行う際には、この情報を必ず書いてください。',
+'autoblockedtext' => 'ご利用のIPアドレスは $1 によって投稿をブロックされています。その理由は次の通りです。
+:$2
+
+ブロック解除予定: $6<br />
+ブロック対象: $7
+
+$1 または他の[[{{int:grouppage-sysop}}|{{int:group-sysop}}]]にこの件について問い合わせることができます。
+
+ただし、[[Special:Preferences|オプション]]に正しいメールアドレスが登録されていない場合、「{{int:emailuser}}」機能が使えないことに注意してください。
+
+あなたのブロックIDは &#x23;$5 です。問い合わせを行う際には、この情報を必ず書いてください。',
'blockedoriginalsource' => "以下に '''$1''' のソースを示します:",
'blockededitsource' => "'''$1''' への '''あなたの編集''' を以下に示します:",
'whitelistedittitle' => '編集にはログインが必要',
@@ -498,7 +514,7 @@ $1 または他の[[{{int:grouppage-sysop}}|{{int:group-sysop}}]]にこの件に
'confirmedittitle' => '編集にはメールアドレスの確認が必要です。',
'confirmedittext' => 'ページの編集を始める前にメールアドレスの確認をする必要があります。[[Special:Preferences|オプション]]でメールアドレスを設定し、確認を行ってください。',
'nosuchsectiontitle' => 'セクションが存在しません',
-'nosuchsectiontext' => "指定されたセクションはありません。セクション $1 はありませんでしたので、セクション編集は無効となります。編集内容は保存されません。",
+'nosuchsectiontext' => '指定されたセクションはありません。セクション $1 はありませんでしたので、セクション編集は無効となります。編集内容は保存されません。',
'loginreqtitle' => 'ログインが必要',
'loginreqlink' => 'ログイン',
'loginreqpagetext' => '他のページを閲覧するには$1する必要があります。',
@@ -524,7 +540,9 @@ $1 または他の[[{{int:grouppage-sysop}}|{{int:group-sysop}}]]にこの件に
このウィキでは raw HTML の記述を許可しており、JavaScript でのアタックを予防するためにプレビューを隠しています。
<strong>この編集が問題ないものであるならば再度保存してください。それでもうまくいかない際には一度ログアウトして、もう一度ログインしてみてください。</strong>',
-'importing' => '$1 をインポート中',
+'token_suffix_mismatch' => '<strong>あなたの使用しているクライアントが、エディット・トークン内の句読点を正しく処理していないことを確認しました。
+このページの文章が破損するのを防ぐため、あなたの編集は反映されません。
+問題のある匿名プロクシサービスを利用していると、この問題が起こることがあります。</strong>',
'editing' => '$1 を編集中',
'editinguser' => '$1 を編集中',
'editingsection' => '$1 を編集中(節単位編集)',
@@ -557,6 +575,10 @@ $1 または他の[[{{int:grouppage-sysop}}|{{int:group-sysop}}]]にこの件に
'edittools' => '<!-- ここに書いたテキストは編集及びアップロードのフォームの下に表示されます。 -->',
'nocreatetitle' => 'ページを作成できません',
'nocreatetext' => 'このサイトではページの新規作成を制限しています。元のページに戻って既存のページを編集するか、[[Special:Userlogin|ログイン]]してください。',
+'recreate-deleted-warn' => "'''注意: あなたは以前に削除されたページを再作成しようとしています。'''
+
+本当に編集を続行してよいか確認してください。
+このページの削除記録は以下の通りです:",
# "Undo" feature
'undo-success' => '編集の取り消しに成功しました。保存ボタンを押すと変更が確定されます。',
@@ -602,6 +624,7 @@ $1 または他の[[{{int:grouppage-sysop}}|{{int:group-sysop}}]]にこの件に
# Revision deletion
'rev-deleted-comment' => '(要約は削除されています)',
'rev-deleted-user' => '(投稿者名は削除されています)',
+'rev-deleted-event' => '(記事は削除されています)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
この版は公の履歴から削除されました。[{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} 削除記録]におそらくログがあります。</div>',
'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
@@ -612,17 +635,31 @@ $1 または他の[[{{int:grouppage-sysop}}|{{int:group-sysop}}]]にこの件に
'revdelete-nooldid-title' => '対象版がありません',
'revdelete-nooldid-text' => '操作の完了に必要な版が指定されていません。',
'revdelete-selected' => '[[:$1]]の、以下の選択された版に対する操作:',
+'logdelete-selected' => '[[:$1]]の、以下の選択されたログに対する操作:',
'revdelete-text' => '版の削除ではページの履歴にその版は表示されます。しかしその版に含まれるテキストにはアクセスできなくなります。
サーバー管理者にこれ以上の制限をかけられない限り、他の{{int:group-sysop}}は隠れた版を読んだり、元に戻したりできます。',
'revdelete-legend' => '版の削除の適用',
'revdelete-hide-text' => '版のテキストを隠す',
+'revdelete-hide-name' => '操作および対象を隠す',
'revdelete-hide-comment' => '編集の要約を隠す',
'revdelete-hide-user' => '版の投稿者を隠す',
'revdelete-hide-restricted' => 'これらの制限を{{int:group-sysop}}にも適用する',
+'revdelete-suppress' => 'データを{{int:group-sysop}}からも隠す',
+'revdelete-hide-image' => 'ファイル内容を隠す',
+'revdelete-unsuppress' => '復帰版に対する制限を外す',
'revdelete-log' => '要約:',
'revdelete-submit' => '隠蔽の設定を適用',
'revdelete-logentry' => '[[$1]]の版の削除情報を操作しました',
+'logdelete-logentry' => '[[$1]]の版の操作情報を変更しました',
+'revdelete-logaction' => '$1 版の状態を$2に変更しました',
+'logdelete-logaction' => '[[$3]]に対する$1操作の状態を$2に変更しました',
+'revdelete-success' => '版の隠蔽状態を変更しました',
+'logdelete-success' => '操作情報の隠蔽状態を変更しました',
+
+# Oversight log
+'oversightlog' => '版隠蔽ログ',
+'overlogpagetext' => '以下は{{int:group-sysop}}が最近隠蔽した版削除およびブロックの記録です。現時点で有効な投稿ブロックは[[Special:Ipblocklist|{{int:ipblocklist}}]]をご覧ください。',
# Diffs
'difference' => '版間での差分',
@@ -637,7 +674,7 @@ $1 または他の[[{{int:grouppage-sysop}}|{{int:group-sysop}}]]にこの件に
# Search results
'searchresults' => '検索結果',
-'searchresulttext' => '{{SITENAME}}の検索に関する詳しい情報は、[[{{int:Searching-url}}]]をご覧ください。',
+'searchresulttext' => '{{SITENAME}}の検索に関する詳しい情報は、[[{{MediaWiki:helppage}}|{{int:help}}]]をご覧ください。',
'searchsubtitle' => '問い合わせ: "[[:$1]]"',
'searchsubtitleinvalid' => '問い合わせ: "$1"',
'badquery' => 'おかしな形式の検索問い合わせ',
@@ -706,7 +743,7 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'resultsperpage' => '1ページあたりの表示件数:',
'contextlines' => '1件あたりの行数:',
'contextchars' => '1行あたりの文字数:',
-'stubthreshold' => 'スタブ表示にする閾値:',
+'stub-threshold' => '<a href="#" class="stub">スタブリンク</a>として表示するしきい値:',
'recentchangesdays' => '最近更新したページの表示日数:',
'recentchangescount' => '最近更新したページの表示件数:',
'savedprefs' => 'オプションを保存しました',
@@ -722,15 +759,18 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'files' => '画像等',
# User rights
-'userrights-lookup-user' => '利用者の所属グループの管理',
-'userrights-user-editname' => '利用者名:',
-'editusergroup' => '編集',
-'userrights-editusergroup' => '利用者の所属グループ',
-'saveusergroups' => '利用者の所属グループを保存',
-'userrights-groupsmember' => '所属グループ:',
-'userrights-groupsavailable' => '有効なグループ:',
-'userrights-groupshelp' => 'この利用者から削除したい、またはこの利用者に追加したいグループを選択してください。選択されていないグループは変更されません。選択を解除するには [CTRL]+[左クリック] です。',
-'userrights-reason' => '変更理由:',
+'userrights-lookup-user' => '利用者の所属グループの管理',
+'userrights-user-editname' => '利用者名:',
+'editusergroup' => '編集',
+'userrights-editusergroup' => '利用者の所属グループ',
+'saveusergroups' => '利用者の所属グループを保存',
+'userrights-groupsmember' => '所属グループ:',
+'userrights-groupsavailable' => '有効なグループ:',
+'userrights-groupshelp' => 'この利用者から削除したい、またはこの利用者に追加したいグループを選択してください。選択されていないグループは変更されません。選択を解除するには [CTRL]+[左クリック] です。',
+'userrights-reason' => '変更理由:',
+'userrights-available-none' => '利用者の所属グループを変更することは出来ません。',
+'userrights-available-add' => '利用者をグループ $1に追加できます。',
+'userrights-available-remove' => '利用者をグループ $1から削除できます。',
# Groups
'group' => 'グループ:',
@@ -775,14 +815,14 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'minoreditletter' => 'M',
'newpageletter' => 'N',
'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1人がウォッチしています]',
'rc_categories' => 'カテゴリを制限("|" で区切る)',
'rc_categories_any' => 'すべて',
# Recent changes linked
-'recentchangeslinked' => 'リンク先の更新状況',
+'recentchangeslinked' => 'リンク先の更新状況',
'recentchangeslinked-noresult' => '指定期間中に指定ページのリンク先に更新はありませんでした。',
+'recentchangeslinked-summary' => "この特別ページはリンク先の更新状況です。あなたのウォッチリストにあるページは'''太字'''で表示されます。",
# Upload
'upload' => 'アップロード',
@@ -814,7 +854,7 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'uploadedfiles' => 'アップロードされたファイル',
'ignorewarning' => '警告を無視し、保存してしまう',
'ignorewarnings' => '警告を無視',
-'minlength' => 'ファイル名は3文字以上である必要があります。',
+'minlength1' => 'ファイル名は1文字以上である必要があります。',
'illegalfilename' => 'ファイル名 "$1" にページ・タイトルとして使えない文字が含まれています。ファイル名を変更してからもう一度アップロードしてください。',
'badfilename' => 'ファイル名は "$1" へ変更されました。',
'filetype-badmime' => 'MIME タイプ "$1" のファイルのアップロードは許可されていません。',
@@ -828,7 +868,7 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'fileexists-extension' => '類似した名前のファイルが既に存在しています:<br />
アップロード中のファイル: <strong><tt>$1</tt></strong><br />
既存のファイル: <strong><tt>$2</tt></strong><br />
-相違点が拡張子の大文字・小文字だけである。ファイルが本当に違うものであるか、確認してください。',
+ファイルが本当に違うものであるか、確認してください。',
'fileexists-thumb' => "'''<center>既存の画像</center>'''",
'fileexists-thumbnail-yes' => 'このファイルは既存の画像のサイズ縮小版(サムネール)である可能性があります。以下のファイルを確認してください: <strong><tt>$1</tt></strong><br />
確認した画像がオリジナルサイズにおける元画像である場合、追加でサムネールを登録する必要はありません。',
@@ -839,11 +879,6 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'fileexists-shared-forbidden' => 'この名前のファイルは共有リポジトリに既に存在しています。前のページに戻り、別のファイル名でアップロードし直してください。
[[Image:$1|thumb|center|$1]]',
'successfulupload' => 'アップロード成功',
-'fileuploaded' => 'ファイル "$1" は無事にアップロードされました。
-
-画像詳細ページ $2 に行き、ファイルについての情報―出典、製作者や時期、その他知っている情報を書き込んでください。
-
-この画像をページに貼り付ける際にはページ内に <tt>&#91;&#91;{{ns:image}}:$1|thumb|画像の説明]]</tt> を挿入してください。',
'uploadwarning' => 'アップロード 警告',
'savefile' => 'ファイルを保存',
'uploadedimage' => '"$1" をアップロードしました。',
@@ -872,13 +907,13 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'license' => 'ライセンス',
'nolicense' => 'ライセンス情報を選択してください:',
+'license-nopreview' => '(プレビューはありません)',
'upload_source_url' => '(インターネット上のURL)',
'upload_source_file' => '(あなたのコンピューター上のファイル)',
# Image list
'imagelist' => '画像リスト',
'imagelisttext' => '$1 枚の画像を $2 に表示しています',
-'imagelistforuser' => '$1 によってアップロードされた画像のみ表示しています。',
'getimagelist' => '画像リストを取得',
'ilsubmit' => '検索',
'showlast' => '$2に $1 枚の画像を表示',
@@ -888,13 +923,6 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'imgdelete' => '削除',
'imgdesc' => '詳細',
'imgfile' => 'ファイル',
-'imglegend' => '凡例: (詳細)= 画像の詳細を表示/編集',
-'imghistory' => '画像の履歴',
-'revertimg' => '差戻',
-'deleteimg' => '削除',
-'deleteimgcompletely' => '全版削除',
-'imghistlegend' => '凡例:(最新)= 最新版の画像、(削除)= この版の画像を削除、(差戻)= この版の画像に差し戻す<br />
-<b>アップロードされた画像を見るには日付をクリックします。</b>',
'imagelinks' => 'リンク',
'linkstoimage' => 'この画像にリンクしているページの一覧:',
'nolinkstoimage' => 'この画像にリンクしているページはありません。',
@@ -929,7 +957,8 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'unusedtemplateswlh' => 'リンク元',
# Random redirect
-'randomredirect' => 'おまかせリダイレクト',
+'randomredirect' => 'おまかせリダイレクト',
+'randomredirect-nopages' => 'この名前空間にはリダイレクトはありません。',
# Statistics
'statistics' => 'アクセス統計',
@@ -958,10 +987,10 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'brokenredirects-edit' => '(編集)',
'brokenredirects-delete' => '(削除)',
-'withoutinterwiki' => '言語間リンクを持たないページ',
-'withoutinterwiki-header' => '以下のページには多言語版へのリンクがありません:',
+'withoutinterwiki' => '言語間リンクを持たないページ',
+'withoutinterwiki-header' => '以下のページには多言語版へのリンクがありません:',
-'fewestrevisions' => '編集履歴の少ないページ',
+'fewestrevisions' => '編集履歴の少ないページ',
# Miscellaneous special pages
'nbytes' => '$1 バイト',
@@ -976,6 +1005,7 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'uncategorizedpages' => 'カテゴリ未導入のページ',
'uncategorizedcategories' => 'カテゴリ未導入のカテゴリ',
'uncategorizedimages' => 'カテゴリ未導入の画像',
+'uncategorizedtemplates' => 'カテゴリ未導入のテンプレート',
'unusedcategories' => '使われていないカテゴリ',
'unusedimages' => '使われていない画像',
'popularpages' => '人気のページ',
@@ -983,12 +1013,14 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'wantedpages' => '投稿が望まれているページ',
'mostlinked' => '被リンクの多いページ',
'mostlinkedcategories' => '項目の多いカテゴリ',
+'mostlinkedtemplates' => '使用箇所の多いテンプレート',
'mostcategories' => 'カテゴリの多い項目',
'mostimages' => 'リンクの多い画像',
'mostrevisions' => '版の多い項目',
'allpages' => '全ページ',
'prefixindex' => '全ページ (ページ指定)',
'randompage' => 'おまかせ表示',
+'randompage-nopages' => 'この名前空間にはページはありません。',
'shortpages' => '短いページ',
'longpages' => '長いページ',
'deadendpages' => '有効なページへのリンクがないページ',
@@ -1013,7 +1045,6 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
# Book sources
'booksources' => '文献資料',
'booksources-search-legend' => '文献資料を検索',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => '検索',
'booksources-text' => '以下のリストは、新本、古本などを販売している外部サイトへのリンクです。あなたがお探しの本について、更に詳しい情報が提供されている場合もあります。',
@@ -1021,7 +1052,6 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'data' => 'データ',
'userrights' => '利用者権限の管理',
'groups' => 'ユーザーグループ',
-'isbn' => 'ISBN',
'alphaindexline' => '$1―$2',
'version' => 'バージョン情報',
@@ -1029,8 +1059,12 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'specialloguserlabel' => '利用者名:',
'speciallogtitlelabel' => 'タイトル:',
'log' => 'ログ',
+'all-logs-page' => '全てのログ',
+'log-search-legend' => 'ログの検索',
+'log-search-submit' => '検索',
'alllogstext' => 'アップロード、削除、保護、投稿ブロック、権限変更のログがまとめて表示されています。ログの種類、実行した利用者、影響を受けたページ(利用者)による絞り込みができます。',
'logempty' => '条件にマッチする記録はありません。',
+'log-title-wildcard' => 'この文字列で始まるタイトルを検索する',
# Special:Allpages
'nextpage' => '次のページ($1)',
@@ -1044,6 +1078,7 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'allpagessubmit' => '表示',
'allpagesprefix' => '次の文字列から始まるページを表示:',
'allpagesbadtitle' => '指定したタイトルは無効か、正しくない inter-language または inter-wiki のタイトルです。ページタイトルに使用できない文字が含まれている可能性があります。',
+'allpages-bad-ns' => '{{SITENAME}}に "$1" という名前空間はありません。',
# Special:Listusers
'listusersfrom' => 'この文字から表示:',
@@ -1052,7 +1087,7 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
# E-mail user
'mailnologin' => '送信先のアドレスがありません。',
-'mailnologintext' => '他の利用者宛てにメールを送信するためには、[[Special:Userlogin|ログイン]]し、あなたのメールアドレスを[[Special:Preference|オプション]]に設定する必要があります。',
+'mailnologintext' => '他の利用者宛てにメールを送信するためには、[[Special:Userlogin|ログイン]]し、あなたのメールアドレスを[[Special:Preferences|オプション]]に設定する必要があります。',
'emailuser' => 'この利用者にメールを送信',
'emailpage' => 'メール送信ページ',
'emailpagetext' => 'メールを送る先の利用者が有効なメールアドレスを{{int:preferences}}で登録していれば、下のフォームを通じてメールを送ることができます。
@@ -1073,15 +1108,10 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
# Watchlist
'watchlist' => 'ウォッチリスト',
-'mywatchlist' => 'ウォッチリスト',
+'mywatchlist' => 'ウォッチリスト',
'watchlistfor' => "'''$1'''",
'nowatchlist' => 'あなたのウォッチリストは空です。',
'watchlistanontext' => 'ウォッチリストを確認あるいは編集するには $1 してください。',
-'watchlistcount' => "'''あなたのウォッチリストにはノートも含めて $1 ページ登録されています。'''",
-'clearwatchlist' => 'ウォッチリストを消去する',
-'watchlistcleartext' => 'これらを削除してもよろしいですか?',
-'watchlistclearbutton' => 'ウォッチリストを消去',
-'watchlistcleardone' => 'あなたのウォッチリストを消去しました。$1 項目を消去しました。',
'watchnologin' => 'ログインしていません',
'watchnologintext' => 'ウォッチリストを変更するためには、[[Special:Userlogin|ログイン]]している必要があります。',
'addedwatch' => 'ウォッチリストに追加しました',
@@ -1098,20 +1128,12 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'unwatchthispage' => 'ウォッチリストから削除',
'notanarticle' => 'これは記事ではありません。',
'watchnochange' => 'その期間内にウォッチリストにあるページはどれも編集されていません。',
-'watchdetails' => '* ウォッチリストに入っているページ数(ノート除く): $1
-* [[Special:Watchlist/edit|ウォッチリストの一覧・編集]]',
+'watchlist-details' => '* ウォッチリストに入っているページ数(ノート除く): $1.',
'wlheader-enotif' => '* メール通知が有効になっています',
'wlheader-showupdated' => "* あなたが最後に訪問したあとに変更されたページは'''ボールド体'''で表示されます",
'watchmethod-recent' => 'ウォッチリストの中から最近編集されたものを抽出',
'watchmethod-list' => '最近編集された中からウォッチしているページを抽出',
-'removechecked' => 'チェックした項目をウォッチリストから削除',
'watchlistcontains' => 'あなたのウォッチリストには $1 ページ登録されています。',
-'watcheditlist' => 'ウォッチリストに登録しているページを文字コード順に表示しています。
-チェックボックスにチェックし、「{{int:removechecked}}」ボタンをクリックするとウォッチリストから削除されます。
-
-* ウォッチリストからページを削除すると、付随するノートページも削除されます。',
-'removingchecked' => '要求された項目をウォッチリストから削除しています:',
-'couldntremove' => '"$1" をウォッチリストから削除できません。',
'iteminvalidname' => '"$1" をウォッチリストから削除できません。ページ名が不正です。',
'wlnote' => '以下は最近 <strong>$2</strong> 時間に編集された <strong>$1</strong> ページです。',
'wlshowlast' => '最近の [$1時間] [$2日間] [$3] のものを表示する',
@@ -1122,22 +1144,26 @@ $2リダイレクトを含める &nbsp; &nbsp; &nbsp; $3 $9',
'watchlist-hide-own' => '自分の編集を隠す',
'watchlist-show-minor' => '細部の編集を表示',
'watchlist-hide-minor' => '細部の編集を隠す',
-'wldone' => '終了しました。',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'ウォッチリストに追加しています...',
'unwatching' => 'ウォッチリストから削除しています...',
-'enotif_mailer' => '{{SITENAME}} 通知メール',
-'enotif_reset' => 'すべてのページを訪問済みにする',
-'enotif_newpagetext' => '(新規ページ)',
-'changed' => '変更',
-'created' => '作成',
-'enotif_subject' => '{{SITENAME}} のページ "$PAGETITLE" が $PAGEEDITOR によって$CHANGEDORCREATEDされました',
-'enotif_lastvisited' => '
+'enotif_mailer' => '{{SITENAME}} 通知メール',
+'enotif_reset' => 'すべてのページを訪問済みにする',
+'enotif_newpagetext' => '(新規ページ)',
+'enotif_impersonal_salutation' => '{{SITENAME}} 利用者',
+'changed' => '変更',
+'created' => '作成',
+'enotif_subject' => '{{SITENAME}} のページ "$PAGETITLE" が $PAGEEDITOR によって$CHANGEDORCREATEDされました',
+'enotif_lastvisited' => '
あなたが最後に閲覧してからの差分を見るには以下のURLにアクセスしてください:
$1',
-'enotif_body' => 'Dear $WATCHINGUSERNAME,
+'enotif_lastdiff' => '
+変更内容を見るには以下のURLにアクセスしてください:
+$1',
+'enotif_anon_editor' => '匿名利用者 $1',
+'enotif_body' => 'Dear $WATCHINGUSERNAME,
{{SITENAME}}のページ $PAGETITLE が $PAGEEDITDATE に
$PAGEEDITOR によって$CHANGEDORCREATEDされました。
@@ -1182,7 +1208,6 @@ $NEWPAGE
'deletionlog' => '削除記録',
'reverted' => '以前のバージョンへの差し戻し',
'deletecomment' => '削除の理由',
-'imagereverted' => '以前のバージョンへの差し戻しに成功しました。',
'rollback' => '編集の差し戻し',
'rollback_short' => '差し戻し',
'rollbacklink' => '差し戻し',
@@ -1192,26 +1217,29 @@ $NEWPAGE
このページの最後の編集は [[User:$3|$3]] ([[User_talk:$3|会話]] | [[Special:Contributions/$3|履歴]]) によるものです。',
'editcomment' => '編集内容の要約: <i>$1</i>', # only shown if there is an edit comment
-'revertpage' => '$2 による編集を $1 による版へと差し戻しました。',
+'revertpage' => '[[Special:Contributions/$2|$2]] ([[User_talk:$2|会話]]) による編集を [[User:$1|$1]] による版へと差し戻しました。',
+'rollback-success' => '$2 による編集を $1 による版へと差し戻しました。',
'sessionfailure' => 'あなたのログイン・セッションに問題が発生しました。この動作はセッションハイジャックを防ぐために取り消されました。ブラウザの「戻る」を押してからページを再読込し、もう一度送信してください。',
'protectlogpage' => '保護記録',
'protectlogtext' => '以下はページの保護・保護解除の一覧です。',
-'protectedarticle' => '"$1" を保護しました。',
-'unprotectedarticle' => '"$1" の保護を解除しました。',
+'protectedarticle' => '"[[$1]]" を保護しました。',
+'modifiedarticleprotection' => '"[[$1]]" の保護レベルを変更しました。',
+'unprotectedarticle' => '"[[$1]]" の保護を解除しました。',
'protectsub' => '"$1" の保護',
-'confirmprotecttext' => '本当にこのページを保護しますか?',
'confirmprotect' => '保護の確認',
-'protectmoveonly' => 'ページの移動のみを差し止める',
'protectcomment' => '保護・保護解除の理由',
'protectexpiry' => '期間',
'protect_expiry_invalid' => '期間の指定が無効です。',
'protect_expiry_old' => '保護期限が過去の時刻です。',
'unprotectsub' => '"$1" の保護解除',
-'confirmunprotecttext' => '本当にこのページの保護を解除しますか?',
-'confirmunprotect' => '保護解除の確認',
-'unprotectcomment' => '保護解除の理由',
'protect-unchain' => '移動権限を操作',
'protect-text' => "ページ \"'''\$1'''\" の保護レベルを表示・操作できます。",
+'protect-locked-blocked' => 'あなたはブロックされているため、保護レベルを変更できません。
+現在のページ<strong>$1</strong>の状態は以下の通りです:',
+'protect-locked-dblock' => '現在データベースがロックされているため保護レベルを変更できません
+現在のページ<strong>$1</strong>の状態は以下の通りです:',
+'protect-locked-access' => 'あなたのアカウントはページの保護レベルを変更する権限を持っていません。
+現在のページ<strong>$1</strong>の状態は以下の通りです:',
'protect-cascadeon' => 'このページはカスケード保護されている以下のページから呼び出されているため、編集できないように保護されています。保護レベルを変更することは可能ですが、このカスケード保護には影響しません。',
'protect-default' => '(解除)',
'protect-level-autoconfirmed' => '新規利用者と匿名利用者を禁止',
@@ -1219,8 +1247,11 @@ $NEWPAGE
'protect-summary-cascade' => 'カスケード',
'protect-expiring' => '$1 に解除',
'protect-cascade' => 'カスケード保護 - このページで取り込んでいる全ての他ページも保護されます。',
-
-'minimum-size' => '最小サイズ (bytes)',
+'restriction-type' => '制限:',
+'restriction-level' => '保護レベル:',
+'minimum-size' => '最小サイズ',
+'maximum-size' => '最大サイズ',
+'pagesize' => '(バイト)',
# Restrictions (nouns)
'restriction-edit' => '編集',
@@ -1229,6 +1260,7 @@ $NEWPAGE
# Restriction levels
'restriction-level-sysop' => '全保護',
'restriction-level-autoconfirmed' => '半保護',
+'restriction-level-all' => 'すべて',
# Undelete
'undelete' => '削除されたページを参照する',
@@ -1267,11 +1299,13 @@ $NEWPAGE
# Contributions
'contributions' => '利用者の投稿記録',
'mycontris' => '自分の投稿記録',
-'contribsub2' => '利用者名: $1 ($2)',
+'contribsub2' => '利用者名: $1 ($2)',
'nocontribs' => '利用者の投稿記録は見つかりませんでした。',
'ucnote' => '利用者 <b>$1</b> によるここ <b>$2</b> 日間の編集です。',
'uclinks' => '過去 $2 日間の $1 編集',
'uctop' => '(最新)',
+'month' => '月:',
+'year' => '年:',
'sp-contributions-newest' => '最新',
'sp-contributions-oldest' => '最古',
@@ -1287,17 +1321,18 @@ $NEWPAGE
'sp-newimages-showfrom' => '$1 以後現在までの新着画像を表示',
# What links here
-'whatlinkshere' => 'リンク元',
-'notargettitle' => '対象となるページが存在しません',
-'notargettext' => '対象となるページ又は利用者が指定されていません',
-'linklistsub' => 'リンクの一覧',
-'linkshere' => '[[:$1]] は以下のページからリンクされています',
-'nolinkshere' => '[[:$1]] にリンクしているページはありません。',
-'nolinkshere-ns' => "指定された名前空間中で、'''[[:$1]]''' にリンクしているページはありません。",
-'isredirect' => 'リダイレクトページ',
-'istemplate' => 'テンプレート呼出',
-'whatlinkshere-prev' => '前 $1',
-'whatlinkshere-next' => '次 $1',
+'whatlinkshere' => 'リンク元',
+'notargettitle' => '対象となるページが存在しません',
+'notargettext' => '対象となるページ又は利用者が指定されていません',
+'linklistsub' => 'リンクの一覧',
+'linkshere' => '[[:$1]] は以下のページからリンクされています',
+'nolinkshere' => '[[:$1]] にリンクしているページはありません。',
+'nolinkshere-ns' => "指定された名前空間中で、'''[[:$1]]''' にリンクしているページはありません。",
+'isredirect' => 'リダイレクトページ',
+'istemplate' => 'テンプレート呼出',
+'whatlinkshere-prev' => '前 $1',
+'whatlinkshere-next' => '次 $1',
+'whatlinkshere-links' => '← リンク',
# Block/unblock
'blockip' => '投稿ブロック',
@@ -1306,17 +1341,31 @@ $NEWPAGE
'ipadressorusername' => '利用者名 / IPアドレス',
'ipbexpiry' => '期間',
'ipbreason' => '理由',
+'ipbreasonotherlist' => 'その他',
+'ipbreason-dropdown' => '
+*一般
+** 虚偽情報の掲載
+** ページ内容の除去
+** スパム外部リンクの追加
+** いたずら
+** 嫌がらせ
+** 複数アカウントの不正利用
+** 不適切な利用者名',
'ipbanononly' => '匿名利用者のみブロック',
'ipbcreateaccount' => 'アカウント作成をブロック',
+'ipbemailban' => 'メール送信をブロック',
'ipbenableautoblock' => 'この利用者が最後に使用したIPアドレスを自動的にブロック(ブロック後に使用したIPアドレスも含む)',
'ipbsubmit' => '投稿ブロックする',
'ipbother' => '期間 (その他のとき)',
'ipboptions' => '15分:15 minutes,30分:30 minutes,2時間:2 hours,1日:1 day,3日:3 days,1週間:1 week,2週間:2 weeks,1ヶ月:1 month,3ヶ月:3 months,6ヶ月:6 months,1年:1 year,無期限:infinite',
'ipbotheroption' => 'その他',
+'ipbotherreason' => '理由(その他/追加)',
+'ipbhidename' => '利用者名/IPを{{int:blocklogpage}}、{{int:ipblocklist}}、{{int:listusers}}などに載せない',
'badipaddress' => 'IPアドレスが異常です。',
'blockipsuccesssub' => 'ブロックに成功しました。',
'blockipsuccesstext' => '利用者またはIPアドレス "$1" の投稿をブロックしました。<br />
[[Special:Ipblocklist|{{int:ipblocklist}}]]で確認できます。',
+'ipb-edit-dropdown' => 'ブロック理由を編集する',
'ipb-unblock-addr' => '$1 のブロックを解除',
'ipb-unblock' => '利用者またはIPアドレスのブロックを解除する',
'ipb-blocklist-addr' => '$1 の現在有効なブロックを表示',
@@ -1325,6 +1374,7 @@ $NEWPAGE
'unblockiptext' => '以下のフォームで利用者またはIPアドレスの投稿ブロックを解除できます。',
'ipusubmit' => '投稿ブロックを解除する',
'unblocked' => '[[User:$1|$1]] の投稿ブロックを解除しました',
+'unblocked-id' => 'ブロック $1 は解除されました',
'ipblocklist' => '投稿ブロック中の利用者やIPアドレス',
'ipblocklist-submit' => '検索',
'blocklistline' => '$1, $2 は $3 をブロック ($4)',
@@ -1333,7 +1383,9 @@ $NEWPAGE
'anononlyblock' => '匿名のみ',
'noautoblockblock' => '自動ブロックなし',
'createaccountblock' => 'アカウント作成のブロック',
-'ipblocklistempty' => '{{int:ipblocklist}}はありません。',
+'emailblock' => 'メール送信のブロック',
+'ipblocklist-empty' => '{{int:ipblocklist}}はありません。',
+'ipblocklist-no-results' => '指定されたIPアドレスまたは利用者名はブロックされていません。',
'blocklink' => 'ブロック',
'unblocklink' => 'ブロック解除',
'contribslink' => '投稿記録',
@@ -1344,7 +1396,8 @@ $NEWPAGE
'unblocklogentry' => '"$1" をブロック解除しました',
'block-log-flags-anononly' => '匿名のみ',
'block-log-flags-nocreate' => 'アカウント作成のブロック',
-'block-log-flags-autoblock' => '自動ブロック有効',
+'block-log-flags-noautoblock' => '自動ブロック無効',
+'block-log-flags-noemail' => 'メール送信のブロック',
'range_block_disabled' => '広域ブロックは無効に設定されています。',
'ipb_expiry_invalid' => '不正な期間です。',
'ipb_already_blocked' => '"$1" は既にブロックされています。',
@@ -1355,9 +1408,8 @@ $NEWPAGE
:あなたの使用しているIPアドレスはオープン・プロクシであるため投稿ブロックされています。あなたのインターネット・サービス・プロバイダ、もしくは技術担当者に連絡を取り、これが深刻なセキュリティ問題であることを伝えてください。',
'proxyblocksuccess' => '終了しました。',
-'sorbs' => 'DNSBL',
-'sorbsreason' => 'あなたのIPアドレスはオープンプロクシであると、[http://www.sorbs.net/ SORBS] DNSBLに掲載されています。',
-'sorbs_create_account_reason' => 'あなたのIPアドレスがオープンプロクシであると、[http://www.sorbs.net/ SORBS] DNSBLに掲載されているため、アカウントを作成できません。',
+'sorbsreason' => 'あなたのIPアドレスはオープンプロクシであると、DNSBLに掲載されています。',
+'sorbs_create_account_reason' => 'あなたのIPアドレスがオープンプロクシであると、DNSBLに掲載されているため、アカウントを作成できません。',
# Developer tools
'lockdb' => 'データベースのロック',
@@ -1398,7 +1450,7 @@ $NEWPAGE
'move-watch' => '移動するページをウォッチ',
'movepagebtn' => 'ページを移動',
'pagemovedsub' => '無事移動しました。',
-'pagemovedtext' => 'ページ "[[$1]]" は "[[$2]]" に移動しました。',
+'movepage-moved' => 'ページ "$1" は "$2" に移動されました。', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => '指定された移動先には既にページが存在するか、名前が不適切です。',
'talkexists' => 'ページ自身は移動されましたが、付随のノートページは移動先のページが存在したため移動できませんでした。手動で内容を統合してください。',
'movedto' => '移動先:',
@@ -1420,15 +1472,17 @@ $NEWPAGE
'immobile_namespace' => '移動先のページ名は特別なページです。その名前空間にページを移動することはできません。',
# Export
-'export' => 'ページデータの書き出し',
-'exporttext' => 'ここでは単独のまたは複数のページのテキストと編集履歴をXMLの形で書き出すことができます。書き出されたXML文書は他のMediaWikiで動いているウィキに取り込んだり、変換したり、個人的な楽しみに使ったりできます。
+'export' => 'ページデータの書き出し',
+'exporttext' => 'ここでは単独のまたは複数のページのテキストと編集履歴をXMLの形で書き出すことができます。書き出されたXML文書は他のMediaWikiで動いているウィキに取り込んだり、変換したり、個人的な楽しみに使ったりできます。
ページデータを書き出すには下のテキストボックスに書き出したいページのタイトルを一行に一ページずつ記入してください。また編集履歴とともに全ての古い版を含んで書き出すのか、最新版のみを書き出すのか選択してください。
後者のケースではリンクの形で使うこともできます。例: [[メインページ]]の最新版を取得するには[[Special:Export/メインページ]]を使用します。',
-'exportcuronly' => 'すべての履歴を含ませずに、最新版のみを書き出す',
-'exportnohistory' => "'''お知らせ:''' パフォーマンス上の理由により、このフォームによるページの完全な履歴の書き出しは行えません。",
-'export-submit' => '書き出し',
+'exportcuronly' => 'すべての履歴を含ませずに、最新版のみを書き出す',
+'exportnohistory' => "'''お知らせ:''' パフォーマンス上の理由により、このフォームによるページの完全な履歴の書き出しは行えません。",
+'export-submit' => '書き出し',
+'export-addcattext' => 'カテゴリ内のページを対象に加える。 Category:',
+'export-addcat' => '追加',
# Namespace 8 related
'allmessages' => '表示メッセージの一覧',
@@ -1436,16 +1490,19 @@ $NEWPAGE
'allmessagesdefault' => '既定の文章',
'allmessagescurrent' => '現在の文章',
'allmessagestext' => 'これは{{ns:mediawiki}}名前空間にある全てのシステムメッセージの一覧です。',
-'allmessagesnotsupportedUI' => 'このサイトでは、あなたの現在のインターフェース言語 <b>$1</b> における {{ns:special}}:Allmessages はサポートされていません。',
'allmessagesnotsupportedDB' => 'wgUseDatabaseMessages が無効のため、[[Special:Allmessages]] はサポートされません。',
'allmessagesfilter' => 'メッセージ名フィルタ:',
'allmessagesmodified' => '条件に当てはまるものを表示',
# Thumbnails
-'thumbnail-more' => '拡大',
-'missingimage' => '<b>以下の画像が見つかりません。</b><br /><i>$1</i>',
-'filemissing' => '<i>ファイルがありません</i>',
-'thumbnail_error' => 'サムネイルの作成中にエラーが発生しました: $1',
+'thumbnail-more' => '拡大',
+'missingimage' => '<b>以下の画像が見つかりません。</b><br /><i>$1</i>',
+'filemissing' => '<i>ファイルがありません</i>',
+'thumbnail_error' => 'サムネイルの作成中にエラーが発生しました: $1',
+'djvu_page_error' => '指定ページ数はDjVuページ範囲を越えています',
+'djvu_no_xml' => 'DjVuファイルのXMLデータを取得できません',
+'thumbnail_invalid_params' => 'サムネイルの指定パラメータが不正です',
+'thumbnail_dest_directory' => '出力ディレクトリを作成できません',
# Special:Import
'import' => 'ページデータの取り込み',
@@ -1516,6 +1573,8 @@ $NEWPAGE
'tooltip-t-emailuser' => '{{int:emailuser}}',
'tooltip-t-upload' => '画像やメディアファイルをアップロード',
'tooltip-t-specialpages' => '特別ページの一覧',
+'tooltip-t-print' => 'このページの印刷用バージョン',
+'tooltip-t-permalink' => 'この版への固定リンク',
'tooltip-ca-nstab-main' => '本文を表示',
'tooltip-ca-nstab-user' => '利用者ページを表示',
'tooltip-ca-nstab-media' => 'メディアページを表示',
@@ -1529,13 +1588,18 @@ $NEWPAGE
'tooltip-minoredit' => 'この編集を細部の変更とマーク',
'tooltip-save' => '編集を保存します。',
'tooltip-preview' => '編集結果を確認します。保存前に是非使用してください。',
-'tooltip-diff' => 'あなたが編集した版の変更点を表示します。[alt-v]',
+'tooltip-diff' => 'あなたが編集した版の変更点を表示します。',
'tooltip-compareselectedversions' => '選択された二つの版の差分を表示します。',
'tooltip-watch' => 'このページをウォッチリストへ追加します。',
'tooltip-recreate' => 'このままこのページを新規作成する',
# Stylesheets
'common.css' => '/* ここに書いた CSS は全ての外装に反映されます */',
+'monobook.css' => '/* ここに書いた CSS は Monobook 外装に反映されます */',
+
+# Scripts
+'common.js' => '/* ここに書いた JavaScript は全てのページ上で実行されます */',
+'monobook.js' => '/* こちらは廃止されました; [[MediaWiki:Common.js]]をお使いください */',
# Metadata
'nodublincore' => 'このサーバーでは Dublin Core RDF メタデータが許可されていません。',
@@ -1560,7 +1624,7 @@ $NEWPAGE
'subcategorycount' => 'このカテゴリには $1 のサブカテゴリがあります。',
'categoryarticlecount' => 'このカテゴリには $1 のページがあります。',
'category-media-count' => 'このカテゴリには $1 のファイルがあります。',
-'listingcontinuesabbrev' => ' の続き',
+'listingcontinuesabbrev' => 'の続き',
'spambot_username' => 'MediaWiki スパム除去',
'spam_reverting' => '$1 へのリンクを含まない以前の版に差し戻し',
'spam_blanking' => 'すべての版から $1 へのリンクを削除',
@@ -1612,10 +1676,11 @@ $NEWPAGE
'thumbsize' => 'サムネイルの大きさ:',
'file-info' => '(ファイルサイズ: $1, MIMEタイプ: $2)',
'file-info-size' => '($1 × $2 ピクセル, ファイルサイズ: $3, MIMEタイプ: $4)',
-'file-svg' => '<small>この画像は劣化せずに拡大縮小可能なベクトル画像です。元サイズ: $1 × $2 ピクセル</small>',
+'file-nohires' => '<small>高精細度の画像はありません。</small>',
'show-big-image' => '高解像度での画像',
'show-big-image-thumb' => '<small>このプレビューのサイズ: $1 × $2 pixels</small>',
+# Special:Newimages
'newimages' => '新着画像ギャラリー',
'showhidebots' => '(ボットを$1)',
'noimages' => '画像がありません。',
@@ -1632,8 +1697,6 @@ Variants for Chinese language
'variantname-zh-sg' => '簡体(シンガポール)',
'variantname-zh' => '無変換',
-'passwordtooshort' => 'パスワードが短すぎます。$1文字以上の文字列にしてください。',
-
# Metadata
'metadata' => 'メタデータ',
'metadata-help' => 'このファイルはデジタルカメラ・スキャナなどが付加した追加情報を含んでいます。このファイルがオリジナルの状態から変更されている場合、いくつかの項目は変更を完全に反映していないかもしれません。',
@@ -1696,7 +1759,6 @@ Variants for Chinese language
'exif-exposuretime' => '露出時間',
'exif-exposuretime-format' => '$1秒 ($2)',
'exif-fnumber' => 'F値',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => '露出プログラム',
'exif-spectralsensitivity' => 'スペクトル感度',
'exif-isospeedratings' => 'ISOスピードレート',
@@ -1711,7 +1773,6 @@ Variants for Chinese language
'exif-lightsource' => '光源',
'exif-flash' => 'フラッシュ',
'exif-focallength' => 'レンズの焦点距離',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => '主要被写体の位置',
'exif-flashenergy' => 'フラッシュ強度',
'exif-spatialfrequencyresponse' => '空間周波数応答',
@@ -1773,9 +1834,6 @@ Variants for Chinese language
'exif-compression-1' => '非圧縮',
'exif-compression-6' => 'JPEG圧縮',
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
-
'exif-unknowndate' => '不明な日付',
'exif-orientation-1' => '通常', # 0th row: top; 0th column: left
@@ -1790,19 +1848,9 @@ Variants for Chinese language
'exif-planarconfiguration-1' => '点順次フォーマット',
'exif-planarconfiguration-2' => '面順次フォーマット',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
'exif-colorspace-ffff.h' => 'その他',
'exif-componentsconfiguration-0' => 'なし',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => '未定義',
'exif-exposureprogram-1' => 'マニュアル',
@@ -1840,10 +1888,6 @@ Variants for Chinese language
'exif-lightsource-17' => '標準光A',
'exif-lightsource-18' => '標準光B',
'exif-lightsource-19' => '標準光C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'ISOスタジオタングステン',
'exif-lightsource-255' => 'その他',
@@ -1929,9 +1973,9 @@ Variants for Chinese language
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'すべて',
'imagelistall' => 'すべて',
-'watchlistall1' => 'すべて',
'watchlistall2' => 'すべて',
'namespacesall' => 'すべて',
+'monthsall' => 'すべて',
# E-mail address confirmation
'confirmemail' => 'メールアドレスの確認',
@@ -1977,11 +2021,6 @@ $3
{{SITENAME}}
{{SERVER}}/',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => '一致する項目を検索',
-'searchfulltext' => '全文検索',
-'createarticle' => '項目を作成',
-
# Scary transclusion
'scarytranscludedisabled' => '[Interwiki transcluding は無効になっています]',
'scarytranscludefailed' => '[テンプレート $1 の取得に失敗しました]',
@@ -2003,8 +2042,6 @@ $1
このままこのページを新規作成して良いか確認してください。',
'recreate' => '新規作成する',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => '[[$1]]へ転送しています...',
@@ -2014,22 +2051,17 @@ $1
$1',
'confirm_purge_button' => 'はい',
-'youhavenewmessagesmulti' => '$1 に新しいメッセージが届いています',
-
+# AJAX search
'searchcontaining' => "'''$1''' を含むページの検索。",
'searchnamed' => "ページ名が '''$1''' の項目の検索。",
'articletitles' => "''$1'' からはじまる項目",
'hideresults' => '結果を隠す',
-# DISPLAYTITLE
-'displaytitle' => '(このページへリンクするには [[$1]] を使用)',
-
-'loginlanguagelabel' => '言語: $1',
-
# Multipage image navigation
'imgmultipageprev' => '&larr; 前ページ',
'imgmultipagenext' => '次ページ &rarr;',
'imgmultigo' => '表示',
+'imgmultigotopre' => '',
'imgmultigotopost' => 'ページ目を',
'imgmultiparseerror' => '画像ファイルが壊れているか正しくないため、ページのリストを生成できませんでした。',
@@ -2047,7 +2079,7 @@ $1',
# Auto-summaries
'autosumm-blank' => 'ページの白紙化',
'autosumm-replace' => "ページの置換: '$1'",
-'autoredircomment' => '[[$1]]へのリダイレクト', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => '[[$1]]へのリダイレクト',
'autosumm-new' => "新しいページ: '$1'",
# Size units
@@ -2064,6 +2096,37 @@ $1',
'livepreview-error' => '接続に失敗しました: $1 "$2"
通常のプレビューを試みてください。',
-);
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'この一覧には$1秒前までの編集が反映されていない可能性があります。',
+'lag-warn-high' => 'データベースサーバの負荷のため同期が遅れています。この一覧には$1秒前までの編集が反映されていない可能性があります。',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'あなたのウォッチリストには $1タイトルが登録されています(ノートページを除く)。',
+'watchlistedit-noitems' => 'あなたのウォッチリストにはタイトルが登録されていません。',
+'watchlistedit-clear-title' => 'ウォッチリストを空にする',
+'watchlistedit-clear-legend' => 'ウォッチリストを空にする',
+'watchlistedit-clear-confirm' => 'この操作を行うと、あなたのウォッチリストから全てのタイトルが除去されます。よろしいですか? [[Special:Watchlist/edit|タイトルを個別に除去する]]こともできます。',
+'watchlistedit-clear-submit' => '全て除去',
+'watchlistedit-clear-done' => 'あなたのウォッチリストは空になりました。',
+'watchlistedit-normal-title' => 'ウォッチリストの編集',
+'watchlistedit-normal-legend' => 'ウォッチリストからタイトルを除去',
+'watchlistedit-normal-explain' => 'あなたのウォッチリストにあるタイトルが以下に表示されています。除去したいタイトルの横にあるチェックボックスにチェックを入れ、 &quot;{{int:watchlistedit-normal-submit}}&quot; ボタンをクリックしてください。
+[[Special:Watchlist/raw|一覧をテキストで編集]]したり、[[Special:Watchlist/clear|タイトルを全て除去]]することもできます。',
+'watchlistedit-normal-submit' => 'タイトルの除去',
+'watchlistedit-normal-done' => '$1タイトルがあなたのウォッチリストから除去されました:',
+'watchlistedit-raw-title' => 'ウォッチリストをテキストで編集',
+'watchlistedit-raw-legend' => 'ウォッチリストをテキストで編集',
+'watchlistedit-raw-explain' => 'あなたのウォッチリストにあるタイトルが以下に表示されています。一行につき一つのタイトルを表し、タイトルを追加・除去することにより編集できます。編集を反映させる時は &quot;ウォッチリストを更新&quot; を選びます。この編集方法の他に、[[Special:Watchlist/edit|標準的なエディタ]]も利用できます。',
+'watchlistedit-raw-titles' => 'タイトル:',
+'watchlistedit-raw-submit' => 'ウォッチリストを更新',
+'watchlistedit-raw-done' => 'あなたのウォッチリストは更新されました。',
+'watchlistedit-raw-added' => '$1タイトルが追加されました:',
+'watchlistedit-raw-removed' => '$1タイトルが除去されました:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'ウォッチリストの確認',
+'watchlisttools-edit' => 'ウォッチリストの編集',
+'watchlisttools-raw' => 'ウォッチリストをテキストで編集',
+'watchlisttools-clear' => 'ウォッチリストを空にする',
-?>
+);
diff --git a/languages/messages/MessagesJbo.php b/languages/messages/MessagesJbo.php
index f87fce08..6ff331f1 100644
--- a/languages/messages/MessagesJbo.php
+++ b/languages/messages/MessagesJbo.php
@@ -14,10 +14,9 @@ $messages = array(
'help' => 'sidju ckupau',
'mainpage' => 'ralju ckupau',
'movedto' => 'te muvdu',
-'pagemovedtext' => '[[$1]] te muvdu [[$2]] le vreji',
'portal' => 'bende ckupau',
'randompage' => 'cunso ckupau'
);
-?>
+
diff --git a/languages/messages/MessagesJv.php b/languages/messages/MessagesJv.php
index f558b5a1..91b8ffe4 100644
--- a/languages/messages/MessagesJv.php
+++ b/languages/messages/MessagesJv.php
@@ -358,8 +358,6 @@ Dados tegesipun rata-rata wonten '''\$5''' suntingan per kaca kaliyan '''\$6'''
'mailnologintext' => 'Panjenengan kudu [[{{ns:special}}:Userlogin|mlebu log]] lan kagungan alamat e-mail sing sah ing [[{{ns:special}}:Preferences|preféèrensi]] yèn kersa ngirim layang e-mail kanggo panganggo liya.',
# Watchlist
-'clearwatchlist' => 'Ngosongaken daftar artikel pilihan',
-'watchlistcleartext' => 'Apa panjenengan manteb arep mbusak?',
'watchnologin' => 'Durung mlebu log',
'watchnologintext' => 'Panjenengan kudu [[{{ns:special}}:Userlogin|mlebu log]] kanggo ngowahi daftar artikel pilihan.',
'addedwatch' => 'Sampun katambahaken wonten ing daftar artikel pilihan.',
@@ -452,10 +450,6 @@ the list of currently operational bans and blocks.',
# E-mail address confirmation
'confirmemail_success' => 'Alamat e-mail panjenengan wis dikonfirmasi. Saiki panjenengan bisa log mlebu lan wiwit nganggo wiki.',
-# Inputbox extension, may be useful in other contexts as well
-'searchfulltext' => 'Golèk ing tèks jangkep',
-'createarticle' => 'Damel artikel',
-
# Delete conflict
'deletedwhileediting' => 'Wara-wara: Kaca punika sampun kabusak sasampunipun panjenengan miwiti nyunting!',
@@ -486,4 +480,4 @@ $1",
);
-?>
+
diff --git a/languages/messages/MessagesKa.php b/languages/messages/MessagesKa.php
index 878109d3..53db5122 100644
--- a/languages/messages/MessagesKa.php
+++ b/languages/messages/MessagesKa.php
@@ -28,860 +28,631 @@ $linkPrefixExtension = true;
$linkTrail = '/^([a-zაბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰ“»]+)(.*)$/sDu';
-$messages = array(
+# Note to translators:
+# Please include the English words as synonyms. This allows people
+# from other wikis to contribute more easily.
+#
+$magicWords = array(
+ 'redirect' => array( 0 , '#REDIRECT', '#გადამისამართება' ),
+);
+$messages = array(
# User preference toggles
-'tog-underline' => 'ბმულებზე გაზის გასმა:',
-'tog-highlightbroken' => 'აჩვენე არარსებული ბმულები <a href="" class="new">როგორც ეს</a> (ალტერნატივა: როგორც ეს<a href="" class="internal">?</a>).',
-#TODO: 'tog-justify' => 'Justify paragraphs',
-'tog-hideminor' => 'უკანასკნელ ცვლილებებში მცირე რედაქტირებების დამალვა',
-'tog-extendwatchlist' => 'განავრცეთ კონტროლის სია ისე, რომ აჩვენოთ ყველა შესაძლებელი ცვლილება',
-'tog-usenewrc' => 'გაზარდეთ ბოლო ცვლილებების სია (ჯავასკრიპტი)',
-'tog-numberheadings' => 'სათაურების ავტომატურად გადანომვრა',
-'tog-showtoolbar' => 'სარედაქტორო ინსტრუმენტების პანელის (ჯავასკრიპტი) ჩვენება',
-'tog-editondblclick' => 'გვერდების რედაქტირება მოახდინეთ ორმაგი დაჭერით (ჯავასკრიპტი)',
-'tog-editsection' => 'ნება დართეთ სექციის რედაქტირებაზე \'[რედაქტირება]\' ბმულების გავლით',
-'tog-editsectiononrightclick' => 'ნება დართეთ სექციის რედაქტირებაზე მარჯვენა ღილაკზე დაჭერით<br />სექციის სათაურებზე (ჯავასკრიპტი)',
-'tog-showtoc' => 'აჩვენეთ სარჩევი ცხრილი (იმ გვერდებისათვის, რომელსაც სამზე მეტი სათაური აქვთ)',
-'tog-rememberpassword' => 'სესიებს შორის პაროლის დამახსოვრება',
-'tog-editwidth' => 'სარედაქტირო ყუთს აქვს სრული სიგანე',
-'tog-watchcreations' => 'გვერდები, რომელიც მე გავხსენი, დაამატეთ ჩემს საკონტროლო სიას',
-'tog-watchdefault' => 'დამალეთ რობოტის რედაქტირებები საკონტროლო სიიდან',
-#TODO: 'tog-watchmoves' => 'Add pages I move to my watchlist',
-#TODO: 'tog-watchdeletion' => 'Add pages I delete to my watchlist',
-#TODO: 'tog-minordefault' => 'Mark all edits minor by default',
-'tog-previewontop' => 'რედაქტირების ფანჯრამდე წინასწარი ხედვის ჩვენება',
-'tog-previewonfirst' => 'პირველი რედაქტიებისას წინასწარი გადახედვის ჩვენება',
-#TODO: 'tog-nocache' => 'Disable page caching',
-'tog-enotifwatchlistpages' => 'მომწერეთ როდესაც გვერდი, რომელსაც მე ვაკონტროლებ შეიცვლება',
-'tog-enotifusertalkpages' => 'მომწერეთ, როდესაც ჩემი მომხმარებლის განხილვის გვერდი შეიცვლება',
-'tog-enotifminoredits' => 'მომწერეთ ასევე მცირე რედაქტირებების შესახებ გვერდებზე',
-'tog-enotifrevealaddr' => 'ჩემი ელ. ფოსტის მისამართი შეხსენებების წერილებში აჩვენეთ',
-'tog-shownumberswatching' => 'კონტროლის ქვეშ მყოფი მომხმარებელთა რაოდენობის ჩვენება',
-'tog-fancysig' => 'გამოუყენებელი ხელმოწერები (ავტომატური ბმულის გარეშე)',
-#TODO: 'tog-externaleditor' => 'Use external editor by default',
-#TODO: 'tog-externaldiff' => 'Use external diff by default',
-'tog-showjumplinks' => 'დამხმარე ბმულების "გადასვლა -კენ" ჩართვა',
-'tog-uselivepreview' => 'გამოიყენეთ ახალი წინასწარი გადახედვა (ჯავასკრიპტი) (ექსპერიმენტული)',
-#TODO: 'tog-forceeditsummary' => 'Prompt me when entering a blank edit summary',
-'tog-watchlisthideown' => 'დამალეთ საკონტროლო სიიდან ჩემი რედაქტირებები',
-'tog-watchlisthidebots' => 'დამალეთ საკონტროლო სიიდან ჩემი რედაქტირებები',
-'tog-watchlisthideminor' => 'დამალეთ საკონტროლო სიიდან მცირე რედაქტირებები',
-#TODO: 'tog-nolangconversion' => 'Disable variants conversion',
-#TODO: 'tog-ccmeonemails' => 'Send me copies of emails I send to other users',
-#TODO: 'tog-diffonly' => "Don't show page content below diffs",
+'tog-underline' => 'ბმულებზე გაზის გასმა:',
+'tog-highlightbroken' => 'აჩვენე არარსებული ბმულები <a href="" class="new">როგორც ეს</a> (ალტერნატივა: როგორც ეს<a href="" class="internal">?</a>).',
+'tog-hideminor' => 'უკანასკნელ ცვლილებებში მცირე რედაქტირებების დამალვა',
+'tog-extendwatchlist' => 'განავრცეთ კონტროლის სია ისე, რომ აჩვენოთ ყველა შესაძლებელი ცვლილება',
+'tog-usenewrc' => 'გაზარდეთ ბოლო ცვლილებების სია (ჯავასკრიპტი)',
+'tog-numberheadings' => 'სათაურების ავტომატურად გადანომვრა',
+'tog-showtoolbar' => 'სარედაქტორო ინსტრუმენტების პანელის (ჯავასკრიპტი) ჩვენება',
+'tog-editondblclick' => 'გვერდების რედაქტირება მოახდინეთ ორმაგი დაჭერით (ჯავასკრიპტი)',
+'tog-editsection' => "ნება დართეთ სექციის რედაქტირებაზე '[რედაქტირება]' ბმულების გავლით",
+'tog-editsectiononrightclick' => 'ნება დართეთ სექციის რედაქტირებაზე მარჯვენა ღილაკზე დაჭერით<br />სექციის სათაურებზე (ჯავასკრიპტი)',
+'tog-showtoc' => 'აჩვენეთ სარჩევი ცხრილი (იმ გვერდებისათვის, რომელსაც სამზე მეტი სათაური აქვთ)',
+'tog-rememberpassword' => 'სესიებს შორის პაროლის დამახსოვრება',
+'tog-editwidth' => 'სარედაქტირო ყუთს აქვს სრული სიგანე',
+'tog-watchcreations' => 'გვერდები, რომელიც მე გავხსენი, დაამატეთ ჩემს საკონტროლო სიას',
+'tog-watchdefault' => 'დამალეთ ბოტის რედაქტირებები საკონტროლო სიიდან',
+'tog-previewontop' => 'რედაქტირების ფანჯრამდე წინასწარი ხედვის ჩვენება',
+'tog-previewonfirst' => 'პირველი რედაქტიებისას წინასწარი გადახედვის ჩვენება',
+'tog-enotifwatchlistpages' => 'მომწერეთ როდესაც გვერდი, რომელსაც მე ვაკონტროლებ შეიცვლება',
+'tog-enotifusertalkpages' => 'მომწერეთ, როდესაც ჩემი მომხმარებლის განხილვის გვერდი შეიცვლება',
+'tog-enotifminoredits' => 'მომწერეთ ასევე მცირე რედაქტირებების შესახებ გვერდებზე',
+'tog-enotifrevealaddr' => 'ჩემი ელ. ფოსტის მისამართი შეხსენებების წერილებში აჩვენეთ',
+'tog-shownumberswatching' => 'კონტროლის ქვეშ მყოფი მომხმარებელთა რაოდენობის ჩვენება',
+'tog-fancysig' => 'გამოუყენებელი ხელმოწერები (ავტომატური ბმულის გარეშე)',
+'tog-showjumplinks' => 'დამხმარე ბმულების "გადასვლა -კენ" ჩართვა',
+'tog-uselivepreview' => 'გამოიყენეთ ახალი წინასწარი გადახედვა (ჯავასკრიპტი) (ექსპერიმენტული)',
+'tog-watchlisthideown' => 'დამალეთ საკონტროლო სიიდან ჩემი რედაქტირებები',
+'tog-watchlisthidebots' => 'დამალეთ საკონტროლო სიიდან ჩემი რედაქტირებები',
+'tog-watchlisthideminor' => 'დამალეთ საკონტროლო სიიდან მცირე რედაქტირებები',
'underline-always' => 'ყოველთვის',
-'underline-never' => 'არასოდეს',
-#TODO: 'underline-default' => 'Browser default',
+'underline-never' => 'არასოდეს',
'skinpreview' => '(წინასწარი გადახედვა)',
# Dates
-'sunday' => 'კვირა',
-'monday' => 'ორშაბათი',
-'tuesday' => 'სამშაბათი',
-'wednesday' => 'ოთხშაბათი',
-'thursday' => 'ხუთშაბათი',
-'friday' => 'პარასკევი',
-'saturday' => 'შაბათი',
-'sun' => 'კვი',
-'mon' => 'ორშ',
-'tue' => 'სამ',
-'wed' => 'ოთხ',
-'thu' => 'ხუთ',
-'fri' => 'პარ',
-'sat' => 'შაბ',
-'january' => 'იანვარი',
-'february' => 'თებერვალი',
-'march' => 'მარტი',
-'april' => 'აპრილი',
-'may_long' => 'მაისი',
-'june' => 'ივნისი',
-'july' => 'ივლისი',
-'august' => 'აგვისტო',
-'september' => 'სექტემბერი',
-'october' => 'ოქტომბერი',
-'november' => 'ნოემბერი',
-'december' => 'დეკემბერი',
-'january-gen' => 'იანვრის',
-'february-gen' => 'თებერვლის',
-'march-gen' => 'მარტის',
-'april-gen' => 'აპრილის',
-'may-gen' => 'მაისის',
-'june-gen' => 'ივნისის',
-'july-gen' => 'ივლისის',
-'august-gen' => 'აგვისტოს',
-'september-gen' => 'სექტემბრის',
-'october-gen' => 'ოქტომბრის',
-'november-gen' => 'ნოემბრის',
-'december-gen' => 'დეკემბრის',
-'jan' => 'იან',
-'feb' => 'თებ',
-'mar' => 'მარ',
-'apr' => 'აპრ',
-'may' => 'მაი',
-'jun' => 'ივნ',
-'jul' => 'ივლ',
-'aug' => 'აგვ',
-'sep' => 'სექ',
-'oct' => 'ოქტ',
-'nov' => 'ნოე',
-'dec' => 'დეკ',
-
-# Bits of text used by many pages:
-'categories' => 'კატეგორიები',
-'pagecategories' => '{{PLURAL:$1|კატეგორია|კატეგორიები}}',
+'sunday' => 'კვირა',
+'monday' => 'ორშაბათი',
+'tuesday' => 'სამშაბათი',
+'wednesday' => 'ოთხშაბათი',
+'thursday' => 'ხუთშაბათი',
+'friday' => 'პარასკევი',
+'saturday' => 'შაბათი',
+'sun' => 'კვი',
+'mon' => 'ორშ',
+'tue' => 'სამ',
+'wed' => 'ოთხ',
+'thu' => 'ხუთ',
+'fri' => 'პარ',
+'sat' => 'შაბ',
+'january' => 'იანვარი',
+'february' => 'თებერვალი',
+'march' => 'მარტი',
+'april' => 'აპრილი',
+'may_long' => 'მაისი',
+'june' => 'ივნისი',
+'july' => 'ივლისი',
+'august' => 'აგვისტო',
+'september' => 'სექტემბერი',
+'october' => 'ოქტომბერი',
+'november' => 'ნოემბერი',
+'december' => 'დეკემბერი',
+'january-gen' => 'იანვრის',
+'february-gen' => 'თებერვლის',
+'march-gen' => 'მარტის',
+'april-gen' => 'აპრილის',
+'may-gen' => 'მაისის',
+'june-gen' => 'ივნისის',
+'july-gen' => 'ივლისის',
+'august-gen' => 'აგვისტოს',
+'september-gen' => 'სექტემბრის',
+'october-gen' => 'ოქტომბრის',
+'november-gen' => 'ნოემბრის',
+'december-gen' => 'დეკემბრის',
+'jan' => 'იან',
+'feb' => 'თებ',
+'mar' => 'მარ',
+'apr' => 'აპრ',
+'may' => 'მაი',
+'jun' => 'ივნ',
+'jul' => 'ივლ',
+'aug' => 'აგვ',
+'sep' => 'სექ',
+'oct' => 'ოქტ',
+'nov' => 'ნოე',
+'dec' => 'დეკ',
+
+# Bits of text used by many pages
+'categories' => 'კატეგორიები',
+'pagecategories' => '{{PLURAL:$1|კატეგორია|კატეგორიები}}',
'category_header' => 'სტატიები კატეგორიაში "$1"',
-'subcategories' => 'ქვეკატეგორიები',
-
+'subcategories' => 'ქვეკატეგორიები',
'linkprefix' => '/^(.*?)(„|«)$/sD',
-'mainpage' => 'მთავარი გვერდი',
-#TODO: 'mainpagetext' => "<big>'''MediaWiki has been successfully installed.'''</big>",
-/*TODO: 'mainpagedocfooter' => "Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
-
-== Getting started ==
-
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",*/
-
-'portal' => 'საზოგადოების პორტალი',
-'portal-url' => '{{ns:project}}:საზოგადოების პორტალი',
-'about' => 'შესახებ',
-'aboutsite' => '{{SITENAME}}-ის შესახებ',
-'aboutpage' => 'პროექტი:შესახებ',
-'article' => 'სტატია',
-'help' => 'დახმარება',
-'helppage' => '{{ns:project}}:დახმარება',
-'bugreports' => 'ანგარიში შეცდომის შესახებ',
-'bugreportspage' => '{{ns:project}}:ანგარიში შეცდომის შესახებ',
-'sitesupport' => 'შეწირულობები',
-'sitesupport-url' => '{{ns:project}}:შეწირულობები',
-'faq' => 'ხშირი შეკითხვები',
-'faqpage' => '{{ns:project}}:ხშირი შეკითხვები',
-'edithelp' => 'რედაქტირების დახმარება',
-'newwindow' => '(ახალ ფანჯარაში)',
-'edithelppage' => '{{ns:project}}:რედაქტირების დახმარება',
-'cancel' => 'გაუქმება',
-'qbfind' => 'ძებნა',
-'qbbrowse' => 'მიმოხილვა',
-'qbedit' => 'რედაქტირება',
-'qbpageoptions' => 'ეს გვერდი',
-'qbpageinfo' => 'კონტექსტი',
-'qbmyoptions' => 'ჩემი გვერდები',
-'qbspecialpages' => 'სპეციალური გვერდები',
-'moredotdotdot' => 'მეტი...',
-'mypage' => 'ჩემი გვერდი',
-'mytalk' => 'ჩემი განხილვა',
-'anontalk' => 'ამ IP-ს განხილვა',
-'navigation' => 'ნავიგაცია',
-
-# Metadata in edit box
-#TODO: 'metadata_help' => 'Metadata (see [[{{ns:project}}:Metadata]] for an explanation):',
-
-'currentevents' => 'ახალი ამბები',
-'currentevents-url' => 'ახალი ამბები',
-'disclaimers' => 'პასუხისმგებლობის უარყოფა',
-'disclaimerpage' => '{{ns:project}}:პასუხისმგებლობის უარყოფა',
-'privacy' => 'კონფიდენციალურობის პოლიტიკა',
-'privacypage' => '{{ns:project}}:კონფიდენციალურობის პოლიტიკა',
-'errorpagetitle' => 'შეცდომა',
-'returnto' => '$1-ზე დაბრუნება.',
-'tagline' => '{{SITENAME}}დან',
-'help' => 'დახმარება',
-'search' => 'ძიება',
-'searchbutton' => 'ძიება',
-'go' => 'გვერდი',
-'searcharticle' => 'გვერდი',
-'history' => 'გვერდის ისტორია',
-'history_short' => 'ისტორია',
-'updatedmarker' => 'ჩემი უკანასკნელი შემოსვლიდან ცვლილებები',
-'info_short' => 'ინფორმაცია',
-'printableversion' => 'დასაბეჭდი ვერსია',
-'permalink' => 'მუდმივი ბმული',
-'print' => 'ბეჭდვა',
-'edit' => 'რედაქტირება',
-'editthispage' => 'ამ გვერდის რედაქტირება',
-'delete' => 'წაშლა',
-'deletethispage' => 'ამ გვერდის წაშლა',
-'undelete_short' => '$1 ცვლილების აღდგენა',
-'protect' => 'დაცვა',
-#TODO: 'protectthispage' => 'Protect this page',
-'unprotect' => 'დაცვის მოხსნა',
+'about' => 'შესახებ',
+'article' => 'სტატია',
+'newwindow' => '(ახალ ფანჯარაში)',
+'cancel' => 'გაუქმება',
+'qbfind' => 'ძებნა',
+'qbbrowse' => 'მიმოხილვა',
+'qbedit' => 'რედაქტირება',
+'qbpageoptions' => 'ეს გვერდი',
+'qbpageinfo' => 'კონტექსტი',
+'qbmyoptions' => 'ჩემი გვერდები',
+'qbspecialpages' => 'სპეციალური გვერდები',
+'moredotdotdot' => 'მეტი...',
+'mypage' => 'ჩემი გვერდი',
+'mytalk' => 'ჩემი განხილვა',
+'anontalk' => 'ამ IP-ს განხილვა',
+'navigation' => 'ნავიგაცია',
+
+'errorpagetitle' => 'შეცდომა',
+'returnto' => '$1-ზე დაბრუნება.',
+'tagline' => '{{SITENAME}}დან',
+'help' => 'დახმარება',
+'search' => 'ძიება',
+'searchbutton' => 'ძიება',
+'go' => 'გვერდი',
+'searcharticle' => 'გვერდი',
+'history' => 'გვერდის ისტორია',
+'history_short' => 'ისტორია',
+'updatedmarker' => 'ჩემი უკანასკნელი შემოსვლიდან ცვლილებები',
+'info_short' => 'ინფორმაცია',
+'printableversion' => 'დასაბეჭდი ვერსია',
+'permalink' => 'მუდმივი ბმული',
+'print' => 'ბეჭდვა',
+'edit' => 'რედაქტირება',
+'editthispage' => 'ამ გვერდის რედაქტირება',
+'delete' => 'წაშლა',
+'deletethispage' => 'ამ გვერდის წაშლა',
+'undelete_short' => '$1 ცვლილების აღდგენა',
+'protect' => 'დაცვა',
+'unprotect' => 'დაცვის მოხსნა',
'unprotectthispage' => 'გვერდის დაცვის მოხსნა',
-'newpage' => 'ახალი გვერდი',
-'talkpage' => 'განიხილეთ ეს გვერდი',
-'specialpage' => 'სპეციალური გვერდი',
-#TODO: 'personaltools' => 'Personal tools',
-'postcomment' => 'დაურთეთ კომენტარი',
-
-'articlepage' => 'სტატიის ნახვა',
-'talk' => 'განხილვა',
-#TODO: 'views' => 'Views',
-'toolbox' => 'ხელსაწყოები',
-'userpage' => 'მომხმარებლის გვერდის ხილვა',
-'projectpage' => 'პროექტის გვერდის ხილვა',
-'imagepage' => 'სურათის გვერდის ნახვა',
-#TODO: 'mediawikipage' => 'View message page',
-#TODO: #'templatepage' => 'View template page',
-#TODO: 'viewhelppage' => 'View help page',
-'categorypage' => 'კატეგორიის გვერდის ხილვა',
-#TODO: 'viewtalkpage' => 'View discussion',
-'otherlanguages' => 'სხვა ენებზე',
-#TODO: 'redirectedfrom' => '(Redirected from $1)',
-'autoredircomment' => 'გადამისამართება [[$1]]-ზე',
-'redirectpagesub' => 'გადამისამართების გვერდი',
-'lastmodifiedat' => 'ეს გვერდი ბოლოს განახლდა $2, $1.', //$1 date, $2 time
-#TODO: 'viewcount' => 'This page has been accessed {{plural:$1|one time|$1 times}}.',
-#TODO: 'copyright' => 'Content is available under $1.',
-#TODO: 'protectedpage' => 'Protected page',
-#TODO: 'jumpto' => 'Jump to:',
-'jumptonavigation' => 'ნავიგაცია',
-'jumptosearch' => 'ძიება',
-
-'badaccess' => 'აკრძალული მოქმედება',
-#'badaccess-group0' => 'You are not allowed to execute the action you have requested.',
-#'badaccess-group1' => 'The action you have requested is limited to users in the group $1.',
-#'badaccess-group2' => 'The action you have requested is limited to users in one of the groups $1.',
-#'badaccess-groups' => 'The action you have requested is limited to users in one of the groups $1.',
-
-#'versionrequired' => 'Version $1 of MediaWiki required',
-#'versionrequiredtext' => 'Version $1 of MediaWiki is required to use this page. See [[Special:Version]]',
-
-#DONT: 'widthheight' => '$1×$2',
-#'ok' => 'OK',
-#'sitetitle' => '{{SITENAME}}',
-#'pagetitle' => '$1 - {{SITENAME}}',
-#'sitesubtitle' => '',
-#'retrievedfrom' => 'Retrieved from "$1"',
-'youhavenewmessages' => 'თქვენ გაქვთ $1 ($2).',
-'newmessageslink' => 'ახალი შეტყობინებები',
+'newpage' => 'ახალი გვერდი',
+'talkpage' => 'განიხილეთ ეს გვერდი',
+'talkpagelinktext' => 'განხილვა',
+'specialpage' => 'სპეციალური გვერდი',
+'postcomment' => 'დაურთეთ კომენტარი',
+'articlepage' => 'სტატიის ნახვა',
+'talk' => 'განხილვა',
+'toolbox' => 'ხელსაწყოები',
+'userpage' => 'მომხმარებლის გვერდის ხილვა',
+'projectpage' => 'პროექტის გვერდის ხილვა',
+'imagepage' => 'სურათის გვერდის ნახვა',
+'categorypage' => 'კატეგორიის გვერდის ხილვა',
+'otherlanguages' => 'სხვა ენებზე',
+'redirectedfrom' => '(გადამისამართდა გვერდიდან $1)',
+'redirectpagesub' => 'გადამისამართების გვერდი',
+'lastmodifiedat' => 'ეს გვერდი ბოლოს განახლდა $2, $1.', # $1 date, $2 time
+'jumptonavigation' => 'ნავიგაცია',
+'jumptosearch' => 'ძიება',
+
+# 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}}-ის შესახებ',
+'aboutpage' => '{{ns:project}}:შესახებ',
+'bugreports' => 'ანგარიში შეცდომის შესახებ',
+'bugreportspage' => '{{ns:project}}:ანგარიში შეცდომის შესახებ',
+'currentevents' => 'ახალი ამბები',
+'currentevents-url' => 'ახალი ამბები',
+'disclaimers' => 'პასუხისმგებლობის უარყოფა',
+'disclaimerpage' => '{{ns:project}}:პასუხისმგებლობის უარყოფა',
+'edithelp' => 'რედაქტირების დახმარება',
+'edithelppage' => '{{ns:project}}:რედაქტირების დახმარება',
+'faq' => 'ხშირი შეკითხვები',
+'faqpage' => '{{ns:project}}:ხშირი შეკითხვები',
+'helppage' => '{{ns:project}}:დახმარება',
+'mainpage' => 'მთავარი გვერდი',
+'portal' => 'საზოგადოების პორტალი',
+'portal-url' => '{{ns:project}}:საზოგადოების პორტალი',
+'privacy' => 'კონფიდენციალურობის პოლიტიკა',
+'privacypage' => '{{ns:project}}:კონფიდენციალურობის პოლიტიკა',
+'sitesupport' => 'შეწირულობები',
+'sitesupport-url' => '{{ns:project}}:შეწირულობები',
+
+'badaccess' => 'აკრძალული მოქმედება',
+
+'versionrequired' => 'საჭიროა მედიავიკის ვერსია $1',
+'versionrequiredtext' => 'ამ გვერდის გამოსაყენებლად საჭიროა მედიავიკის ვერსია $1. იხილეთ [[{{ns:special}}:Version|ვერსიის გვერდი]].',
+
+'youhavenewmessages' => 'თქვენ გაქვთ $1 ($2).',
+'newmessageslink' => 'ახალი შეტყობინებები',
'newmessagesdifflink' => 'განსხვავება უკანასკნელ მდგომარეობას შორის',
-'editsection'=>'რედაქტირება',
-'editold'=>'რედაქტირება',
-'editsectionhint' => 'სექციის რედაქტირება: $1',
-'toc' => 'სარჩევი',
-'showtoc' => 'ჩვენება',
-'hidetoc' => 'დამალვა',
-'thisisdeleted' => 'გსურთ განიხილოთ ან აღადგინოთ $1?',
-'viewdeleted' => 'იხილე $1?',
-'restorelink' => '{{PLURAL:$1|ერთი წაშლილი რედაქტირება|$1 წაშლილი რედაქტირება}}',
-#'feedlinks' => 'Feed:',
-#'feed-invalid' => 'Invalid subscription feed type.',
-#'sitenotice' => '-', # the equivalent to wgSiteNotice
-#'anonnotice' => '-',
+'editsection' => 'რედაქტირება',
+'editold' => 'რედაქტირება',
+'editsectionhint' => 'სექციის რედაქტირება: $1',
+'toc' => 'სარჩევი',
+'showtoc' => 'ჩვენება',
+'hidetoc' => 'დამალვა',
+'thisisdeleted' => 'გსურთ განიხილოთ ან აღადგინოთ $1?',
+'viewdeleted' => 'იხილე $1?',
+'restorelink' => '{{PLURAL:$1|ერთი წაშლილი რედაქტირება|$1 წაშლილი რედაქტირება}}',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'სტატია',
-'nstab-user' => 'მომხმარებლის გვერდი',
-'nstab-media' => 'მედია',
-'nstab-special' => 'სპეციალური',
-'nstab-project' => 'პროექტის გვერდი',
-'nstab-image' => 'ფაილი',
+'nstab-main' => 'სტატია',
+'nstab-user' => 'მომხმარებლის გვერდი',
+'nstab-media' => 'მედია',
+'nstab-special' => 'სპეციალური',
+'nstab-project' => 'პროექტის გვერდი',
+'nstab-image' => 'ფაილი',
'nstab-mediawiki' => 'შეტყობინება',
-'nstab-template' => 'თარგი',
-'nstab-help' => 'დახმარება',
-'nstab-category' => 'კატეგორია',
-
-# Main script and global functions
+'nstab-template' => 'თარგი',
+'nstab-help' => 'დახმარება',
+'nstab-category' => 'კატეგორია',
# General errors
+'error' => 'შეცდომა',
+'noconnect' => 'ბოდიში! ვიკის ტექნიკური პრობლემები აქვს და ვერ მოხერხდა მონაცემთა ბაზის სერვერთან დაკავშირება. <br />
+$1',
+'viewsource' => 'იხილე წყარო',
+'viewsourcefor' => '$1-თვის',
# Login and logout pages
-
-# Edit page toolbar
+'yourname' => 'მომხმარებელი:',
+'yourpassword' => 'პაროლი:',
+'yourpasswordagain' => 'ხელმეორედ შეიყვანეთ პაროლი:',
+'remembermypassword' => 'ჩემი მონაცემების დამახსოვრება',
+'yourdomainname' => 'თქვენი დომეინი:',
+'alreadyloggedin' => '<strong>თქვენ უკვე შესული ხართ, როგორც მომხმარებელი $1!</strong><br />',
+'login' => 'შესვლა',
+'userlogin' => 'შესვლა / ანგარიშის გახსნა',
+'logout' => 'გასვლა',
+'userlogout' => 'გასვლა',
+'nologinlink' => 'ანგარიშის შექმნა',
+'youremail' => 'ელექტრონული ფოსტა:',
+'username' => 'მომხმარებლის სახელი:',
+'uid' => 'მომხმარებლის იდენტიფიკატორი:',
+'yourrealname' => 'ნამდვილი სახელი:',
+'yourlanguage' => 'ენა:',
+'yourvariant' => 'ვარიანტი',
+'yournick' => 'მეტსახელი:',
+'noname' => 'თქვენს მიერ მითითებული მომხმარებლის სახელი ქმედითი არ არის.',
+'loginsuccesstitle' => 'შესვლა წარმატებით განხორციელდა',
+'loginsuccess' => "'''თქვენ ახლა შესული ხართ {{SITENAME}}ში როგორც \"\$1\".'''",
+'mailmypassword' => 'ახალი პაროლის გამოგზავნა',
+'acct_creation_throttle_hit' => 'თქვენ უკვე შექმენით $1 ანგარიში. მეტის შექმნა არ შეგიძლიათ.',
+'accountcreated' => 'ანგარიში შეიქმნა',
+'accountcreatedtext' => '$1 მომხმარებლის ანგარიში შექმნილია.',
+
+# Password reset dialog
+'resetpass_text' => '<!-- დამატებითი ტექსტი აქ -->',
+'resetpass_header' => 'გაიმეორეთ პაროლი',
# Edit pages
-
-# History pages
-
-# Revision deletion
+'loginreqlink' => 'შესვლა',
+'accmailtitle' => 'პაროლი გაიგზავნა.',
+'accmailtext' => '"$1"-ის პაროლი გადაგზავნილია $2-ზე.',
# Diffs
-'difference' => '(სხვაობა ვერსიებს შორის)',
-#TODO: 'loadingrev' => 'loading revision for diff',
-'lineno' => "ხაზი $1:",
-'editcurrent' => 'ამ გვერდის ამჟამინდელი ვერსიის რედაქტირება',
-#TODO: 'selectnewerversionfordiff' => 'Select a newer version for comparison',
-#TODO: 'selectolderversionfordiff' => 'Select an older version for comparison',
+'difference' => '(სხვაობა ვერსიებს შორის)',
+'lineno' => 'ხაზი $1:',
+'editcurrent' => 'ამ გვერდის ამჟამინდელი ვერსიის რედაქტირება',
'compareselectedversions' => 'არჩეული ვერსიების შედარება',
+'editundo' => 'გაუქმება',
# Search results
-#
-#TODO: 'searchresults' => 'Search results',
-#TODO: 'searchresulttext' => "For more information about searching {{SITENAME}}, see [[{{MediaWiki:helppage}}|{{int:help}}]].",
-#TODO: 'searchsubtitle' => "You searched for '''[[:$1]]'''",
-#TODO: 'searchsubtitleinvalid' => "You searched for '''$1'''",
-#TODO: 'badquery' => 'Badly formed search query',
-/*#TODO: 'badquerytext' => 'We could not process your query.
-This is probably because you have attempted to search for a
-word fewer than three letters long, which is not yet supported.
-It could also be that you have mistyped the expression, for
-example "fish and and scales".
-Please try another query.',*/
-/*#TODO: 'matchtotals' => "The query \"$1\" matched $2 page titles
-and the text of $3 pages.",*/
-#TODO: 'noexactmatch' => "'''There is no page titled \"$1\".''' You can [[:$1|create this page]].",
-#TODO: 'titlematches' => 'Article title matches',
-#TODO: 'notitlematches' => 'No page title matches',
-#TODO: 'textmatches' => 'Page text matches',
-#TODO: 'notextmatches' => 'No page text matches',
-#TODO: 'prevn' => "previous $1",
-#TODO: 'nextn' => "next $1",
-#TODO: 'viewprevnext' => "View ($1) ($2) ($3).",
-#TODO: 'showingresults' => "Showing below up to <b>$1</b> results starting with #<b>$2</b>.",
-#TODO: 'showingresultsnum' => "Showing below <b>$3</b> results starting with #<b>$2</b>.",
-/*#TODO: 'nonefound' => "'''Note''': Unsuccessful searches are
-often caused by searching for common words like \"have\" and \"from\",
-which are not indexed, or by specifying more than one search term (only pages
-containing all of the search terms will appear in the result).",*/
-#TODO: 'powersearch' => 'Search',
-#TODO: 'powersearchtext' => "Search in namespaces:<br />$1<br />$2 List redirects<br />Search for $3 $9",
-#TODO: 'searchdisabled' => '{{SITENAME}} search is disabled. You can search via Google in the meantime. Note that their indexes of {{SITENAME}} content may be out of date.',
-
-/*#TODO: 'googlesearch' => '
-<form method="get" action="http://www.google.com/search" id="googlesearch">
- <input type="hidden" name="domains" value="{{SERVER}}" />
- <input type="hidden" name="num" value="50" />
- <input type="hidden" name="ie" value="$2" />
- <input type="hidden" name="oe" value="$2" />
-
- <input type="text" name="q" size="31" maxlength="255" value="$1" />
- <input type="submit" name="btnG" value="$3" />
- <div>
- <input type="radio" name="sitesearch" id="gwiki" value="{{SERVER}}" checked="checked" /><label for="gwiki">{{SITENAME}}</label>
- <input type="radio" name="sitesearch" id="gWWW" value="" /><label for="gWWW">WWW</label>
- </div>
-</form>',*/
'blanknamespace' => '(მთავარი)',
# Preferences page
-'preferences' => 'კონფიგურაცია',
-'mypreferences' => 'ჩემი კონფიგურაცია',
-#TODO: 'prefsnologin' => 'Not logged in',
-#TODO: 'prefsnologintext' => "You must be [[Special:Userlogin|logged in]] to set user preferences.",
-#TODO: 'prefsreset' => 'Preferences have been reset from storage.',
-'qbsettings' => 'სწრაფი ზოლი',
-'changepassword' => 'პაროლის შეცვლა',
-#TODO: 'skin' => 'Skin',
-#TODO: 'math' => 'Math',
-'dateformat' => 'თარიღის ფორმატი',
-#TODO: 'datedefault' => 'No preference',
-'datetime' => 'თარიღი და დრო',
-#TODO: 'math_failure' => 'Failed to parse',
-#TODO: 'math_unknown_error' => 'unknown error',
-#TODO: 'math_unknown_function' => 'unknown function',
-#TODO: 'math_lexing_error' => 'lexing error',
-#TODO: 'math_syntax_error' => 'syntax error',
-#TODO: 'math_image_error' => 'PNG conversion failed; check for correct installation of latex, dvips, gs, and convert',
-#TODO: 'math_bad_tmpdir' => 'Can\'t write to or create math temp directory',
-#TODO: 'math_bad_output' => 'Can\'t write to or create math output directory',
-#TODO: 'math_notexvc' => 'Missing texvc executable; please see math/README to configure.',
-'prefs-personal' => 'მომხმარებლის მონაცემები',
-'prefs-rc' => 'ბოლო ცვლილებები',
-'prefs-watchlist' => 'კონტროლის სია',
-#TODO: 'prefs-watchlist-days' => 'Number of days to show in watchlist:',
-#TODO: 'prefs-watchlist-edits' => 'Number of edits to show in expanded watchlist:',
-#TODO: 'prefs-misc' => 'Misc',
-'saveprefs' => 'შენახვა',
-'resetprefs' => 'გადატვირთვა',
-'oldpassword' => 'ძველი პაროლი:',
-'newpassword' => 'ახალი პაროლი:',
-#TODO: 'retypenew' => 'Retype new password:',
-'textboxsize' => 'რედაქტირება',
-'rows' => 'რიგები:',
-'columns' => 'სვეტები:',
-'searchresultshead' => 'ძიება',
-#TODO: 'resultsperpage' => 'Hits per page:',
-'contextlines' => 'სტრიქონები შედეგის მიხედვით:',
-'contextchars' => 'კონტექსტი სტრიქონების მიხედვით:',
-#TODO: 'stubthreshold' => 'Threshold for stub display:',
-#TODO: 'recentchangescount' => 'Titles in recent changes:',
-'savedprefs' => 'თქვენს მიერ შერჩეული პარამეტრები დამახსოვრებულია.',
-#TODO: 'timezonelegend' => 'Time zone',
-#TODO: 'timezonetext' => 'The number of hours your local time differs from server time (UTC).',
-'localtime' => 'ლოკალური დრო',
-#TODO: 'timezoneoffset' => 'Offset¹',
-#TODO: 'servertime' => 'Server time',
-'guesstimezone' => 'ბრაუზერიდან შევსება',
-'allowemail' => 'შესაძლებელია ელ. წერილების მიღება სხვა მომხმარებლებისაგან',
-'defaultns' => 'სტანდარტული ძიება ამ სახელთა სივრცეებში:',
-'default' => 'სტანდარტული',
-'files' => 'ფაილები',
-
-# User rights
+'preferences' => 'კონფიგურაცია',
+'mypreferences' => 'ჩემი კონფიგურაცია',
+'qbsettings' => 'სწრაფი ზოლი',
+'changepassword' => 'პაროლის შეცვლა',
+'math' => 'მათემატიკა',
+'dateformat' => 'თარიღის ფორმატი',
+'datetime' => 'თარიღი და დრო',
+'math_unknown_error' => 'უცნობი შეცდომა',
+'math_unknown_function' => 'უცნობი ფუნქცია',
+'prefs-personal' => 'მომხმარებლის მონაცემები',
+'prefs-rc' => 'ბოლო ცვლილებები',
+'prefs-watchlist' => 'კონტროლის სია',
+'prefs-misc' => 'სხვადასხვა',
+'saveprefs' => 'შენახვა',
+'resetprefs' => 'გადატვირთვა',
+'oldpassword' => 'ძველი პაროლი:',
+'newpassword' => 'ახალი პაროლი:',
+'textboxsize' => 'რედაქტირება',
+'rows' => 'რიგები:',
+'columns' => 'სვეტები:',
+'searchresultshead' => 'ძიება',
+'contextlines' => 'სტრიქონები შედეგის მიხედვით:',
+'contextchars' => 'კონტექსტი სტრიქონების მიხედვით:',
+'savedprefs' => 'თქვენს მიერ შერჩეული პარამეტრები დამახსოვრებულია.',
+'timezonelegend' => 'დროის ზონა',
+'timezonetext' => 'საათების რაოდენობა, რომლითაც თქვენი ადგილობრივი დრო განსხვავდება სერვერის დროისაგან (UTC).',
+'localtime' => 'ლოკალური დრო',
+'timezoneoffset' => 'ოფსეტი¹',
+'servertime' => 'სერვერის დრო',
+'guesstimezone' => 'ბრაუზერიდან შევსება',
+'allowemail' => 'შესაძლებელია ელ. წერილების მიღება სხვა მომხმარებლებისაგან',
+'defaultns' => 'სტანდარტული ძიება ამ სახელთა სივრცეებში:',
+'default' => 'სტანდარტული',
+'files' => 'ფაილები',
# Groups
-'group' => 'ჯგუფი:',
-'group-bot' => 'რობოტები',
-'group-sysop' => 'ადმინისტრატორები',
-'group-bureaucrat' => 'ბიუროკრატები',
-'group-all' => '(ყველა)',
+'group' => 'ჯგუფი:',
+'group-bot' => 'ბოტები',
+'group-sysop' => 'ადმინისტრატორები',
+'group-bureaucrat' => 'ბიუროკრატები',
+'group-all' => '(ყველა)',
-'group-bot-member' => 'რობოტი',
+'group-bot-member' => 'ბოტი',
'group-sysop-member' => 'ადმინისტრატორი',
'group-bureaucrat-member' => 'ბიუროკრატი',
-'grouppage-bot' => '{{ns:project}}:რობოტები',
-'grouppage-sysop' => '{{ns:project}}:ადმინისტრატორები',
+'grouppage-bot' => '{{ns:project}}:ბოტები',
+'grouppage-sysop' => '{{ns:project}}:ადმინისტრატორები',
'grouppage-bureaucrat' => '{{ns:project}}:ბიუროკრატები',
# Recent changes
-'changes' => 'ცვლილებები',
-'recentchanges' => 'ბოლო ცვლილებები',
-#DONT: 'recentchanges-url' => 'Special:Recentchanges',
-#TODO: 'recentchangestext' => 'Track the most recent changes to the wiki on this page.',
-#TODO: 'rcnote' => "Below are the last <strong>$1</strong> changes in the last <strong>$2</strong> days, as of $3.",
-#TODO: 'rcnotefrom' => "Below are the changes since <b>$2</b> (up to <b>$1</b> shown).",
-'rclistfrom' => "ახალი ცვლილებების ჩვენება დაწყებული $1-დან",
+'nchanges' => '$1 ცვლილები',
+'recentchanges' => 'ბოლო ცვლილებები',
+'rclistfrom' => 'ახალი ცვლილებების ჩვენება დაწყებული $1-დან',
'rcshowhideminor' => 'მცირე რედაქტირების $1',
-'rcshowhidebots' => 'რობოტების $1',
-'rcshowhideliu' => 'რეგისტრირებული მომხმარებლების $1',
+'rcshowhidebots' => 'ბოტების $1',
+'rcshowhideliu' => 'რეგისტრირებული მომხმარებლების $1',
'rcshowhideanons' => 'ანონიმური მომხმარებლების $1',
-#TODO: 'rcshowhidepatr' => '$1 patrolled edits',
-'rcshowhidemine' => 'ჩემი რედაქტირების $1',
-'rclinks' => "ბოლო $1 ცვლილების ჩვენება უკანასკნელი $2 დღის მანძილზე<br />$3",
-'diff' => 'განსხ.',
-'hist' => 'ისტ.',
-'hide' => 'დამალვა',
-'show' => 'ჩვენება',
+'rcshowhidemine' => 'ჩემი რედაქტირების $1',
+'rclinks' => 'ბოლო $1 ცვლილების ჩვენება უკანასკნელი $2 დღის მანძილზე<br />$3',
+'diff' => 'განსხ.',
+'hist' => 'ისტ.',
+'hide' => 'დამალვა',
+'show' => 'ჩვენება',
'minoreditletter' => 'მ',
-'newpageletter' => 'ა',
-'boteditletter' => 'რ',
-'sectionlink' => '→',
-#TODO: 'number_of_watching_users_RCview' => '[$1]',
-#TODO: 'number_of_watching_users_pageview' => '[$1 watching user/s]',
-#TODO: 'rc_categories' => 'Limit to categories (separate with "|")',
-#TODO: 'rc_categories_any' => 'Any',
+'newpageletter' => 'ა',
+'boteditletter' => 'ბ',
+
+# Recent changes linked
+'recentchangeslinked' => 'დაკავშირებული ცვლილებები',
# Upload
+'upload' => 'ფაილის დამატება',
+'uploadbtn' => 'ფაილის დამატება',
+'filename' => 'ფაილის სახელი',
+'filedesc' => 'მოკლე აღწერილობა',
+'fileuploadsummary' => 'მოკლე აღწერა:',
+'filestatus' => 'საავტორო უფლებების სტატუსი',
+'filesource' => 'წყარო',
+'uploadwarning' => 'გადატვირთვის შეხსენება',
+'savefile' => 'ფაილის შენახვა',
+'uploadvirus' => 'ფაილი ვირუსს შეიცავს! დეტალები: $1',
# Image list
-'imagelist' => 'ფაილების სია',
-'imagelisttext' => "ქვემოთ მოცემულია '''$1''' ფაილის სია დახარისხებული მომხმარებლის $2 მიერ.",
-'imagelistforuser' => "აქ მხოლოდ ნაჩვენებია მომხმარებლის $1 მიერ ჩატვირთული სურათები.",
-'getimagelist' => 'ფაილთა სიის ჩამოტვირთვა',
-'ilsubmit' => 'ძიება',
-#TODO: 'showlast' => 'Show last $1 files sorted $2.',
-'byname' => 'სახელით',
-'bydate' => 'თარიღით',
-'bysize' => 'ზომით',
-'imgdelete' => 'წაშ.',
-'imgdesc' => 'აღწ.',
-'imgfile' => 'ფაილი',
-#TODO: 'imglegend' => 'Legend: (desc) = show/edit file description.',
-'imghistory' => 'ფაილის ისტორია',
-#TODO: 'revertimg' => 'rev',
-'deleteimg' => 'წაშ.',
-#TODO: 'deleteimgcompletely' => 'Delete all revisions of this file',
-/*TODO: 'imghistlegend' => 'Legend: (cur) = this is the current file, (del) = delete
-this old version, (rev) = revert to this old version.
-<br /><i>Click on date to see the file uploaded on that date</i>.',*/
-'imagelinks' => 'ბმულები',
-'linkstoimage' => 'ამ ფაილზე ბმული მოცემულია შემდეგ გვერდებზე:',
-'nolinkstoimage' => 'არ არსებობს ამ ფაილთან დაკავშირებული გვერდები.',
-#TODO: 'sharedupload' => 'This file is a shared upload and may be used by other projects.',
-'shareduploadwiki' => 'გთხოვთ, იხილოთ $1 შემდგომი ინფორმაციის მისაღებად.',
-#TODO: 'shareduploadwiki-linktext' => 'file description page',
-#DONT: 'shareddescriptionfollows' => '-',
-'noimage' => 'ამ სახელის მქონე ფაილი არ არსებობს, თქვენ შეგიძლიათ $1.',
-'noimage-linktext' => 'ფაილის ატვირთვა',
+'imagelist' => 'ფაილების სია',
+'imagelisttext' => "ქვემოთ მოცემულია '''$1''' ფაილის სია დახარისხებული მომხმარებლის $2 მიერ.",
+'imagelistforuser' => 'აქ მხოლოდ ნაჩვენებია მომხმარებლის $1 მიერ ჩატვირთული სურათები.',
+'getimagelist' => 'ფაილთა სიის ჩამოტვირთვა',
+'ilsubmit' => 'ძიება',
+'byname' => 'სახელით',
+'bydate' => 'თარიღით',
+'bysize' => 'ზომით',
+'imgdelete' => 'წაშ.',
+'imgdesc' => 'აღწ.',
+'imgfile' => 'ფაილი',
+'imghistory' => 'ფაილის ისტორია',
+'deleteimg' => 'წაშ.',
+'imagelinks' => 'ბმულები',
+'linkstoimage' => 'ამ ფაილზე ბმული მოცემულია შემდეგ გვერდებზე:',
+'nolinkstoimage' => 'არ არსებობს ამ ფაილთან დაკავშირებული გვერდები.',
+'shareduploadwiki' => 'გთხოვთ, იხილოთ $1 შემდგომი ინფორმაციის მისაღებად.',
+'noimage' => 'ამ სახელის მქონე ფაილი არ არსებობს, თქვენ შეგიძლიათ $1.',
+'noimage-linktext' => 'ფაილის ატვირთვა',
'uploadnewversion-linktext' => 'ამ ფაილის ახალი ვერსიის ატვირთვა',
-'imagelist_date' => 'თარიღი',
-'imagelist_name' => 'სახელი',
-'imagelist_user' => 'მომხმარებელი',
-'imagelist_size' => 'ზომა (ბაიტები)',
-'imagelist_description' => 'აღწერილობა',
-'imagelist_search_for' => 'ძიება სურათის სახელის მიხედვით:',
-
-# Mime search
-
-# Unwatchedpages
-
-# List redirects
-
-# Unused templates
+'imagelist_date' => 'თარიღი',
+'imagelist_name' => 'სახელი',
+'imagelist_user' => 'მომხმარებელი',
+'imagelist_size' => 'ზომა (ბაიტები)',
+'imagelist_description' => 'აღწერილობა',
+'imagelist_search_for' => 'ძიება სურათის სახელის მიხედვით:',
# Random redirect
'randomredirect' => 'ნებისმიერი გადამისამართება',
# Statistics
+'statistics' => 'სტატისტიკა',
+
+'fewestrevisions' => 'ყველაზე ნაკლებად რედაქტირებული სტატიები',
# Miscellaneous special pages
-#
-'nbytes' => '$1 ბაიტი',
-'ncategories' => '$1 კატეგორია',
-'nlinks' => '$1 ბმული',
-'nmembers' => '$1 წევრი',
-#TODO: 'nrevisions' => '$1 {{PLURAL:$1|revision|revisions}}',
-#TODO: 'nviews' => '$1 {{PLURAL:$1|view|views}}',
-#TODO: 'specialpage-empty' => 'This page is empty.',
-#TODO: 'lonelypages' => 'Orphaned pages',
-#'lonelypages-summary' => '',
-#TODO: 'lonelypagestext' => 'The following pages are not linked from other pages in this wiki.',
-'uncategorizedpages' => 'გვერდები კატეგორიის გარეშე',
-#'uncategorizedpages-summary' => '',
-'uncategorizedcategories' => 'კატეგორიები კატეგორიის გარეშე',
-#'uncategorizedcategories-summary' => '',
-'uncategorizedimages' => 'სურათები კატეგორიის გარეშე',
-#'uncategorizedimages-summary' => '',
-'unusedcategories' => 'გამოუყენებელი კატეგორიები',
-'unusedimages' => 'გამოუყენებელი სურათები',
-'popularpages' => 'პოპულარული გვერდები',
-#'popularpages-summary' => '',
-'wantedcategories' => 'მოთხოვნილი კატეგორიები',
-#'wantedcategories-summary' => '',
-'wantedpages' => 'მოთხოვნილი გვერდები',
-#'wantedpages-summary' => '',
-#TODO: 'mostlinked' => 'Most linked to pages',
-#'mostlinked-summary' => '',
-#TODO: 'mostlinkedcategories' => 'Most linked to categories',
-#'mostlinkedcategories-summary' => '',
-'mostcategories' => 'ყველაზე მეტი კატეგორიის მქონე სტატიები',
-#'mostcategories-summary' => '',
-#TODO: 'mostimages' => 'Most linked to images',
-#'mostimages-summary' => '',
-'mostrevisions' => 'ყველაზე მეტად რედაქტირებული სტატიები',
-#'mostrevisions-summary' => '',
-'allpages' => 'ყველა გვერდი',
-#'allpages-summary' => '',
-#TODO: 'prefixindex' => 'Prefix index',
-#'prefixindex-summary' => '',
-'randompage' => 'ნებისმიერი გვერდი',
-#DONT: 'randompage-url'=> 'სპეციალური:Random',
-'shortpages' => 'მოკლე გვერდები',
-#'shortpages-summary' => '',
-'longpages' => 'გრძელი გვერდები',
-#'longpages-summary' => '',
-'deadendpages' => 'ჩიხის გვერდები',
-#'deadendpages-summary' => '',
-#TODO: 'deadendpagestext' => 'The following pages do not link to other pages in this wiki.',
-#TODO: 'protectedpages' => 'Protected pages',
-#'protectedpages-summary' => '',
-#TODO: 'protectedpagestext' => 'The following pages are protected from moving or editing',
-#TODO: 'protectedpagesempty' => 'No pages are currently protected',
-'listusers' => 'მომხმარებლების სია',
-#'listusers-summary' => '',
-'specialpages' => 'სპეციალური გვერდები',
-#'specialpages-summary' => '',
-'spheading' => 'სპეციალური გვერდები ყველა მომხმარებლისათვის',
-'restrictedpheading' => 'შეზღუდული სპეციალური გვერდები',
-'recentchangeslinked' => 'დაკავშირებული ცვლილებები',
-#TODO: 'rclsub' => "(to pages linked from \"$1\")",
-'newpages' => 'ახალი გვერდები',
-#'newpages-summary' => '',
-'newpages-username' => 'მომხმარებლის სახელი:',
-'ancientpages' => 'ხანდაზმული გვერდები',
-#'ancientpages-summary' => '',
-'intl' => 'ენათშორისი ბმულები',
-'move' => 'გადატანა',
-'movethispage' => 'ამ გვერდის გადატანა',
-'unusedimagestext' => '<p>გთხოვთ გაითვალისწინოთ, რომ შეიძლება სხვა ვიკი ზოგიერთ ამ გამოსახულებას იყენებს.</p>',
-#TODO: 'unusedcategoriestext' => 'The following category pages exist although no other article or category make use of them.',
+'nbytes' => '$1 ბაიტი',
+'ncategories' => '$1 კატეგორია',
+'nlinks' => '$1 ბმული',
+'nmembers' => '$1 წევრი',
+'lonelypages' => 'ობოლი გვერდები',
+'uncategorizedpages' => 'გვერდები კატეგორიის გარეშე',
+'uncategorizedcategories' => 'კატეგორიები კატეგორიის გარეშე',
+'uncategorizedimages' => 'სურათები კატეგორიის გარეშე',
+'unusedcategories' => 'გამოუყენებელი კატეგორიები',
+'unusedimages' => 'გამოუყენებელი სურათები',
+'popularpages' => 'პოპულარული გვერდები',
+'wantedcategories' => 'მოთხოვნილი კატეგორიები',
+'wantedpages' => 'მოთხოვნილი გვერდები',
+'mostcategories' => 'ყველაზე მეტი კატეგორიის მქონე სტატიები',
+'mostrevisions' => 'ყველაზე მეტად რედაქტირებული სტატიები',
+'allpages' => 'ყველა გვერდი',
+'randompage' => 'ნებისმიერი გვერდი',
+'shortpages' => 'მოკლე გვერდები',
+'longpages' => 'გრძელი გვერდები',
+'deadendpages' => 'ჩიხის გვერდები',
+'listusers' => 'მომხმარებლების სია',
+'specialpages' => 'სპეციალური გვერდები',
+'spheading' => 'სპეციალური გვერდები ყველა მომხმარებლისათვის',
+'restrictedpheading' => 'შეზღუდული სპეციალური გვერდები',
+'newpages' => 'ახალი გვერდები',
+'newpages-username' => 'მომხმარებლის სახელი:',
+'ancientpages' => 'ხანდაზმული გვერდები',
+'intl' => 'ენათშორისი ბმულები',
+'move' => 'გადატანა',
+'movethispage' => 'ამ გვერდის გადატანა',
+'unusedimagestext' => '<p>გთხოვთ გაითვალისწინოთ, რომ შეიძლება სხვა ვიკი ზოგიერთ ამ გამოსახულებას იყენებს.</p>',
+
+# Special:Log
+'specialloguserlabel' => 'მომხმარებელი:',
+'speciallogtitlelabel' => 'სათაური:',
+'logempty' => 'რეზულტატები არ არის სიაში.',
# Special:Allpages
'nextpage' => 'შემდეგი გვერდი ($1)',
'prevpage' => 'წინა გვერდი ($1)',
-'allpagesfrom' => 'გვერდების ჩვენება დაწყებული:',
-'allarticles' => 'ყველა სტატია',
-'allinnamespace' => 'ყველა გვერდი ($1 სახელთა სივრცეში)',
-'allnotinnamespace' => 'ყველა გვერდი ($1 სახელთა სივრცის გარეშე)',
-'allpagesprev' => 'წინა',
-'allpagesnext' => 'შემდეგი',
-'allpagessubmit' => 'ჩვენება',
-'allpagesprefix' => 'ასახე გვერდები პრეფიქსით:',
-'allpagesbadtitle' => 'მოცემული გვერდის სათაური არასწორია ან აქვს ინტერვიკი ან ნათშორისი პრეფიქსი.
+'allpagesfrom' => 'გვერდების ჩვენება დაწყებული:',
+'allarticles' => 'ყველა სტატია',
+'allinnamespace' => 'ყველა გვერდი ($1 სახელთა სივრცეში)',
+'allnotinnamespace' => 'ყველა გვერდი ($1 სახელთა სივრცის გარეშე)',
+'allpagesprev' => 'წინა',
+'allpagesnext' => 'შემდეგი',
+'allpagessubmit' => 'ჩვენება',
+'allpagesprefix' => 'ასახე გვერდები პრეფიქსით:',
+'allpagesbadtitle' => 'მოცემული გვერდის სათაური არასწორია ან აქვს ინტერვიკი ან ნათშორისი პრეფიქსი.
იგი შესაძლოა შეიცავდეს ერთ ან მეტ სიმბოლოს, რომელიც არ შეიძლება გამოყენებულ იქნას სათაურში.',
-# Special:Listusers
-
-# Email this user
+# E-mail user
+'noemailtext' => 'ამ მომხმარებელს არ მიუთითებია ელექტრონული ფოსტის მოქმედი მისამართი,
+ან ამჯობინებს არ მიიღოს ფოსტა სხვა მომხმარებლებისგან.',
# Watchlist
+'watchlist' => 'ჩემი კონტროლის სია',
+'mywatchlist' => 'ჩემი კონტროლის სია',
+'addedwatch' => 'შეტანილია კონტროლის სიაში',
+'watch' => 'კონტროლი',
+
+'enotif_newpagetext' => 'ეს არის ახალი გვერდი.',
# Delete/protect/revert
+'deletepage' => 'გვერდის წაშლა',
+'confirmdelete' => 'წაშლის დადასტურება',
+'actioncomplete' => 'მოქმედება შესრულებულია',
+'restriction-type' => 'უფლება:',
-# restrictions (nouns)
+# Restrictions (nouns)
'restriction-edit' => 'რედაქტირება',
-#TODO: 'restriction-move' => 'Move',
-
-# restriction levels
-
+'restriction-move' => 'გადატანა',
# Undelete
-'undelete' => 'აჩვენე წაშლილი გვერდები',
-'undeletepage' => 'იხილეთ და აღადგინეთ წაშლილი გვერდები',
-'viewdeletedpage' => 'იხილეთ წაშლილი გვერდები',
-'undeletepagetext' => 'მომდევნო გვრდები წაშლილია, მაგრამ ჯერ კიდევ არქივშია და
+'undelete' => 'აჩვენე წაშლილი გვერდები',
+'undeletepage' => 'იხილეთ და აღადგინეთ წაშლილი გვერდები',
+'viewdeletedpage' => 'იხილეთ წაშლილი გვერდები',
+'undeletepagetext' => 'მომდევნო გვრდები წაშლილია, მაგრამ ჯერ კიდევ არქივშია და
შესაძლებელია აღდგენა. არქივი შესაძლებელია პერიოდულად გასუფთავდეს.',
-'undeleteextrahelp' => "ამ მთლიანი გვერდის აღსადგენად, დატოვეთ ყველა მოსანიშნი უჯრა მოუნიშნავად და
+'undeleteextrahelp' => "ამ მთლიანი გვერდის აღსადგენად, დატოვეთ ყველა მოსანიშნი უჯრა მოუნიშნავად და
დააწკაპუნეთ '''''აღდგენა'''''. იმისათვის, რომ მოახდინოთ შერჩევითი აღდგენა მონიშნეთ უჯრები ჩასატარებელი
ვერსიების შესაბამისად და დააწკაპუნეთ '''''აღდგენა'''''. '''''გადატვირთვაზე''''' დაწკაპუნებით გაუქმდება ყველა
კომენტარის ველი და ყველა მოსანიშნი უჯრა.",
-'undeletearticle' => 'აღადგინე წაშლილი გვერდი',
-'undeleterevisions' => "$1 ვერსიები დაარქივებულია",
-'undeletehistory' => 'თუ თქვენ აღადგენთ გვერდს, ყველა ვერსია აღდგება ისტორიაში.
+'undeleterevisions' => '$1 ვერსიები დაარქივებულია',
+'undeletehistory' => 'თუ თქვენ აღადგენთ გვერდს, ყველა ვერსია აღდგება ისტორიაში.
თუ ახალი გვერდი იგივე სახელით შეიქმნა მისი წაშლის შემდეგ, აღდგენილი
ვერსიები გამოჩნდება წინა ისტორიაში და მიმდინარე ვერსია
ავტომატურად არ ჩანაცვლდება.',
-'undeletehistorynoadmin' => 'ეს სტატია წაშლილია. წაშლის მიზეზი ნაჩვენებია მოკლე ანოტაციაში ქვემოთ, იმ
+'undeletehistorynoadmin' => 'ეს სტატია წაშლილია. წაშლის მიზეზი ნაჩვენებია მოკლე ანოტაციაში ქვემოთ, იმ
მომხმარებელთა დეტალებთან ერთად ვინც რედაქტირება გაუკეთა ამ გვერდს წაშლის წინ.
იმ წაშლილი ტექსტების აქტუალური ვერსიები მიღწევადია მხოლოდ ადმინისტრატორებისათვის.',
-#TODO: 'undelete-revision' => 'Deleted revision of $1 from $2:',
-/*#TODO: 'undeleterevision-missing' => "Invalid or missing revision. You may have a bad link, or the
-revision may have been restored or removed from the archive.",*/
-'undeletebtn' => 'აღდგენა',
-'undeletereset' => 'გადატვირთეთ',
-'undeletecomment' => 'კომენტარი:',
-'undeletedarticle' => 'აღდგენილია "[[$1]]"',
-'undeletedrevisions' => "$1 ვერსია აღდგენილია",
-'undeletedrevisions-files' => "$1 ვერსია და $2 ფაილი აღდგენილია",
-'undeletedfiles' => "$1 ფაილი აღდგენილია",
-'cannotundelete' => 'აღდგენა ვერ შედგა; შესაძლოა უკვე ვიღაცამ აღადგინა ეს გვერდი.',
-'undeletedpage' => "<big>'''$1 აღდგენილია'''</big>
-
-უკანასკნელი წაშლილთა და აღდგენის სია შეგიძლიათ ნახოთ [[Special:Log/delete|წაშლილთა სიაში]].",
-#TODO: 'undelete-header' => 'See [[Special:Log/delete|the deletion log]] for recently deleted pages.',
-#TODO: 'undelete-search-box' => 'Search deleted pages',
-#TODO: 'undelete-search-prefix' => 'Show pages starting with:',
-'undelete-search-submit' => 'ძიება',
-#TODO: 'undelete-no-results' => 'No matching pages found in the deletion archive.',
+'undeletebtn' => 'აღდგენა',
+'undeletereset' => 'გადატვირთეთ',
+'undeletecomment' => 'კომენტარი:',
+'undeletedarticle' => 'აღდგენილია "[[$1]]"',
+'undeletedrevisions' => '$1 ვერსია აღდგენილია',
+'undeletedrevisions-files' => '$1 ვერსია და $2 ფაილი აღდგენილია',
+'undeletedfiles' => '$1 ფაილი აღდგენილია',
+'cannotundelete' => 'აღდგენა ვერ შედგა; შესაძლოა უკვე ვიღაცამ აღადგინა ეს გვერდი.',
+'undeletedpage' => "<big>'''$1 აღდგენილია'''</big>
+
+უკანასკნელი წაშლილთა და აღდგენის სია შეგიძლიათ ნახოთ [[{{ns:special}}:Log/delete|წაშლილთა სიაში]].",
+'undelete-search-box' => 'წაშლილი გვერდების ძიება',
+'undelete-search-submit' => 'ძიება',
# Namespace form on various pages
'namespace' => 'სახელთა სივრცე:',
-'invert' => 'ყველა, მონიშნულის გარდა',
+'invert' => 'ყველა, მონიშნულის გარდა',
# Contributions
+'contributions' => 'მომხმარებლის წვლილი',
+'mycontris' => 'ჩემი წვლილი',
# What links here
-#
-'whatlinkshere' => 'სადაა მითითებული ეს გვერდი',
-#'whatlinkshere-summary' => '',
-#'whatlinkshere-barrow' => '&lt;',
+'whatlinkshere' => 'სადაა მითითებული ეს გვერდი',
'notargettitle' => 'სამიზნე არაა',
-'notargettext' => 'თქვენ არ მიუთითეთ სამიზნე გვერდი ან მომხმარებელი
+'notargettext' => 'თქვენ არ მიუთითეთ სამიზნე გვერდი ან მომხმარებელი
ამ ფუნქციის შესასრულებლად.',
-#TODO: 'linklistsub' => '(List of links)',
-#TODO: 'linkshere' => "The following pages link to '''[[:$1]]''':",
-'nolinkshere' => "'''[[:$1]]'''-ზე ბმული არ არის.",
-#TODO: 'isredirect' => 'redirect page',
-#TODO: 'istemplate' => 'inclusion',
+'nolinkshere' => "'''[[:$1]]'''-ზე ბმული არ არის.",
-# Block/unblock IP
-
-# Developer tools
-
-# Make sysop
+# Block/unblock
+'ipbanononly' => 'მხოლოდ ანონიმური მომხმარებლების ბლოკირება',
+'blockipsuccesssub' => 'ბლოკირება შესრულებულია',
+'ipblocklist-submit' => 'ძიება',
+'blocklink' => 'ბლოკირება',
+'unblocklink' => 'ბლოკი მოხსენი',
+'contribslink' => 'წვლილი',
+'autoblocker' => 'თქვენ ავტომატურად ბლოკირებული ხართ, ვინაიდან თქვენი IP მისამართი ახლახან იქნა გამოყენებული "[[{{ns:user}}:$1|$1]]"–ის მიერ. $1-ის ბლოკირების მიზეზი: "$2"',
# Move page
-#
-'movepage' => 'გვერდის გადატანა',
-/*TODO: 'movepagetext' => 'Using the form below will rename a page, moving all
-of its history to the new name.
-The old title will become a redirect page to the new title.
-Links to the old page title will not be changed; be sure to
-check for double or broken redirects.
-You are responsible for making sure that links continue to
-point where they are supposed to go.
-
-Note that the page will \'\'\'not\'\'\' be moved if there is already
-a page at the new title, unless it is empty or a redirect and has no
-past edit history. This means that you can rename a page back to where
-it was just renamed from if you make a mistake, and you cannot overwrite
-an existing page.
-
-<b>WARNING!</b>
-This can be a drastic and unexpected change for a popular page;
-please be sure you understand the consequences of this before
-proceeding.',*/
-/*TODO: 'movepagetalktext' => 'The associated talk page will be automatically moved along with it \'\'\'unless:\'\'\'
-*A non-empty talk page already exists under the new name, or
-*You uncheck the box below.
-
-In those cases, you will have to move or merge the page manually if desired.',*/
-'movearticle' => 'გვერდის გადატანა',
-'movenologin' => 'რეგისტრაცია ვერ გაიარა',
-/*TODO: 'movenologintext' => "You must be a registered user and [[Special:Userlogin|logged in]]
-to move a page.",*/
-'newtitle' => 'ახალი სათაური',
-#TODO: 'move-watch' => 'Watch this page',
-'movepagebtn' => 'გვერდის გადატანა',
-#TODO: 'pagemovedsub' => 'Move succeeded',
-'pagemovedtext' => "გვერდი \"[[$1]]\" გადავიდა \"[[$2]]\".",
-'articleexists' => 'ამ დასახელების გვერდი უკვე არსებობს,
+'movepage' => 'გვერდის გადატანა',
+'movearticle' => 'გვერდის გადატანა',
+'movenologin' => 'რეგისტრაცია ვერ გაიარა',
+'newtitle' => 'ახალი სათაური',
+'move-watch' => 'ამ გვერდის კონტროლი',
+'movepagebtn' => 'გვერდის გადატანა',
+'articleexists' => 'ამ დასახელების გვერდი უკვე არსებობს,
ან თქვენს მიერ მითითებული დასახელება არასწორია.
თუ შეიძლება, მიუთითეთ სხვა სახელი.',
-#TODO: 'talkexists' => "'''The page itself was moved successfully, but the talk page could not be moved because one already exists at the new title. Please merge them manually.'''",
-'movedto' => 'გადატანილია',
-'movetalk' => 'დაკავშირებული განხილვის გადატანა',
-#TODO: 'talkpagemoved' => 'The corresponding talk page was also moved.',
-#TODO: 'talkpagenotmoved' => 'The corresponding talk page was <strong>not</strong> moved.',
-'1movedto2' => '[[$1]] გადატანილია [[$2]]-ზე',
-'1movedto2_redir' => '[[$1]] გადატანილია [[$2]]-ზე გადამისამართებულ გვერდში',
-'movelogpage' => 'გადატანის ჟურნალი',
-#TODO: 'movelogpagetext' => 'Below is a list of page moved.',
-'movereason' => 'მიზეზი',
-#TODO: 'revertmove' => 'revert',
-'delete_and_move' => 'წაშლა და გადატანა',
-'delete_and_move_text' =>
-'==საჭიროა წაშლა==
+'movedto' => 'გადატანილია',
+'movetalk' => 'დაკავშირებული განხილვის გადატანა',
+'1movedto2' => '[[$1]] გადატანილია [[$2]]-ზე',
+'1movedto2_redir' => '[[$1]] გადატანილია [[$2]]-ზე გადამისამართებულ გვერდში',
+'movelogpage' => 'გადატანის ჟურნალი',
+'movereason' => 'მიზეზი',
+'revertmove' => 'გაუქმება',
+'delete_and_move' => 'წაშლა და გადატანა',
+'delete_and_move_text' => '==საჭიროა წაშლა==
სტატია დასახელებით "[[$1]]" უკვე არსებობს. გსურთ მისი წაშლა გადატანისთვის ადგილის დასათმობად?',
'delete_and_move_confirm' => 'დიახ, წაშალეთ ეს გვერდი',
-'delete_and_move_reason' => 'წაშლილია გადატანისთვის ადგილის დასათმობად',
-#TODO: 'selfmove' => "Source and destination titles are the same; can't move a page over itself.",
-#TODO: 'immobile_namespace' => "Source or destination title is of a special type; cannot move pages from and into that namespace.",*/
-
-# Export
+'delete_and_move_reason' => 'წაშლილია გადატანისთვის ადგილის დასათმობად',
# Namespace 8 related
-
-'allmessages' => 'სისტემური შეტყობინება',
-'allmessagesname' => 'დასახელება',
-'allmessagesdefault' => 'სტანდარტული ტექსტი',
-'allmessagescurrent' => 'მიმდინარე ტექსტი',
-'allmessagestext' => 'ეს არის სახელთა სივრცე მედიავიკიში არსებული სისტემური შეტყობინებების ჩამონათვალი.',
+'allmessages' => 'სისტემური შეტყობინებები',
+'allmessagesname' => 'დასახელება',
+'allmessagesdefault' => 'სტანდარტული ტექსტი',
+'allmessagescurrent' => 'მიმდინარე ტექსტი',
+'allmessagestext' => 'ეს არის სახელთა სივრცე მედიავიკიში არსებული სისტემური შეტყობინებების ჩამონათვალი.',
'allmessagesnotsupportedUI' => 'თქვენს ამჟამინდელ ინტერფეისის ენას <b>$1</b> არ აქვს სპეციალური:AllMessages-ის უზრუნველყოფა ამ საიტზე.',
-'allmessagesnotsupportedDB' => 'სპეციალური:AllMessages-ის უზრუნველყოფა არ ხდება, ვინაიდან wgUseDatabaseMessages გამორთულია.',
-'allmessagesfilter' => 'ფილტრი შეტყობინების სახელის მიხედვით:',
-'allmessagesmodified' => 'აჩვენე მხოლოდ შეცვლილი',
+'allmessagesnotsupportedDB' => '{{ns:special}}:AllMessages-ის უზრუნველყოფა არ ხდება, ვინაიდან wgUseDatabaseMessages გამორთულია.',
+'allmessagesfilter' => 'ფილტრი შეტყობინების სახელის მიხედვით:',
+'allmessagesmodified' => 'აჩვენე მხოლოდ შეცვლილი',
# Thumbnails
-'thumbnail-more' => 'გაზარდეთ',
-#TODO: 'missingimage' => '<b>Missing image</b><br /><i>$1</i>',
-'filemissing' => 'ფაილი ვერ მოიძებნა',
-'thumbnail_error' => 'ესკიზის შექმნის შეცდომა: $1',
-
-# Special:Import
-
-# import log
-
-# tooltip help for some actions, most are in Monobook.js
-
-# stylesheets
-
-# Metadata
+'thumbnail-more' => 'გაზარდეთ',
+'filemissing' => 'ფაილი ვერ მოიძებნა',
+'thumbnail_error' => 'ესკიზის შექმნის შეცდომა: $1',
# Attribution
'anonymous' => '{{SITENAME}}-ის ანონიმური მომხმარებლები',
-'siteuser' => '{{SITENAME}} მომხმარებელი $1',
-#TODO: 'lastmodifiedatby' => 'This page was last modified $2, $1 by $3.', // $1 date, $2 time. $3 user
-'and' => 'და',
-#TODO: 'othercontribs' => 'Based on work by $1.',
-'others' => 'სხვები',
+'siteuser' => '{{SITENAME}} მომხმარებელი $1',
+'and' => 'და',
+'others' => 'სხვები',
'siteusers' => '{{SITENAME}} მომხმარებლები $1',
-#TODO: 'creditspage' => 'წვლილი',
-#TODO: 'nocredits' => 'There is no credits info available for this page.',
-
-# Spam protection
-
-# Info page
-
-# Math options
-
-# Patrolling
-
-# Monobook.js: tooltips and access keys for monobook
-
-# image deletion
-
-# browsing diffs
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'მომხმარებელი:',
-'speciallogtitlelabel' => 'სათაური:',
+# Media information
+'file-info' => '(ფაილის ზომა: $1, MIME ტიპი: $2)',
+'file-info-size' => '($1 × $2 პიქსელი, ფაილის ზომა: $3, MIME ტიპი: $4)',
'passwordtooshort' => 'თქვენი პაროლი ძალიან მოკლეა. მასში უნდა შედიოდეს არანაკლებ $1 ასო-ნიშანი.',
-# Media Warning
-#TODO: 'mediawarning' => '\'\'\'Warning\'\'\': This file may contain malicious code, by executing it your system may be compromised.<hr />',
-
-'fileinfo' => '$1KB, MIME ტიპი: <code>$2</code>',
-
# Metadata
+'metadata' => 'მეტამონაცემები',
-# Exif tags
-
-# Make & model, can be wikified in order to link to the camera and model name
-
-# Exif attributes
-
-# external editor support
+# EXIF tags
+'exif-compression' => 'შეკუმშვის მეთოდი',
+'exif-usercomment' => 'მომხმარებლის შენიშვნები',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'ყველა',
-'imagelistall' => 'ყველა',
-'watchlistall1' => 'ყველა',
-'watchlistall2' => 'ყველა',
-'namespacesall' => 'ყველა',
+'imagelistall' => 'ყველა',
+'watchlistall2' => 'ყველა',
+'namespacesall' => 'ყველა',
# E-mail address confirmation
+'confirmemail' => 'ელ. ფოსტის მისამართის დადასტურება',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'სცადეთ ზუსტი ძიება',
-'searchfulltext' => 'სრული ტექსტის ძიება',
-'createarticle' => 'სტატიის შექმნა',
-
-# Scary transclusion
-
-# Trackbacks
-
-# delete conflict
-
-'deletedwhileediting' => '[[მომხმარებელი:$1|$1]] მომხმარებელმა ([[მომხმარებელი განხილვა:$1|განხილვა]]) წაშალა თქვენი რედაქტირების შემდეგ. მიზეზი:
-: \'\'$2\'\'
-გთხოვთ დაადასტუროთ რომ ნამდვილად გსურთ ამ გვერდის თავიდან შექმნა.',
-#TODO: 'recreate' => 'Recreate',
-
-#TODO: 'unit-pixel' => 'px',
+# Delete conflict
+'deletedwhileediting' => "[[{{ns:user}}:$1|$1]] მომხმარებელმა ([[{{ns:user_talk}}:$1|განხილვა]]) წაშალა თქვენი რედაქტირების შემდეგ. მიზეზი:
+: ''$2''
+გთხოვთ დაადასტუროთ რომ ნამდვილად გსურთ ამ გვერდის თავიდან შექმნა.",
# HTML dump
+'redirectingto' => 'გადამისამართდება [[$1]]-ზე...',
# action=purge
-#TODO: 'confirm_purge' => "Clear the cache of this page?\n\n$1",
-#TODO: 'confirm_purge_button' => 'OK',
+'confirm_purge' => 'გსურთ ამ გვერდის ქეშის წაშლა? $1',
-'youhavenewmessagesmulti' => "თქვენ გაქვთ ახალი შეტყობინება $1-ზე",
+'youhavenewmessagesmulti' => 'თქვენ გაქვთ ახალი შეტყობინება $1-ზე',
-#TODO: 'searchcontaining' => "Search for articles containing ''$1''.",
-#TODO: 'searchnamed' => "Search for articles named ''$1''.",
'articletitles' => "სტატიები დაწყებული ''$1''-ით",
-'hideresults' => 'შედეგების დამალვა',
-
-# DISPLAYTITLE
-'displaytitle' => '(ამ გვერდის ბმული როგორც [[$1]])',
+'hideresults' => 'შედეგების დამალვა',
'loginlanguagelabel' => 'ენა: $1',
-# Multipage image navigation
-
# Table pager
-#TODO: 'ascending_abbrev' => 'asc',
-#TODO: 'descending_abbrev' => 'desc',
-'table_pager_next' => 'შემდეგი გვერდი',
-'table_pager_prev' => 'წინა გვერდი',
-'table_pager_first' => 'პირველი გვერდი',
-'table_pager_last' => 'ბოლო გვერდი',
-#TODO: 'table_pager_limit' => 'Show $1 items per page',
+'table_pager_next' => 'შემდეგი გვერდი',
+'table_pager_prev' => 'წინა გვერდი',
+'table_pager_first' => 'პირველი გვერდი',
+'table_pager_last' => 'ბოლო გვერდი',
'table_pager_limit_submit' => 'აჩვენე',
-'table_pager_empty' => 'შედეგები არაა',
+'table_pager_empty' => 'შედეგები არაა',
# Auto-summaries
-'autosumm-blank' => 'გვერდი დაცარიელდა',
-'autosumm-replace' => 'შინაარსი შეიცვალა \'$1\'-ით',
-'autoredircomment' => 'გადამისამართება [[$1]]-ზე', # This should be changed to the new naming convention, but existed beforehand.
-'autosumm-new' => 'ახალი გვერდი: $1',
+'autosumm-blank' => 'გვერდი დაცარიელდა',
+'autosumm-replace' => "შინაარსი შეიცვალა '$1'-ით",
+'autoredircomment' => 'გადამისამართება [[$1]]-ზე', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-new' => 'ახალი გვერდი: $1',
# Size units
-'size-bytes' => '$1 ბ',
+'size-bytes' => '$1 ბ',
'size-kilobytes' => '$1 კბ',
'size-megabytes' => '$1 მბ',
'size-gigabytes' => '$1 გბ',
-
);
-?>
+
diff --git a/languages/messages/MessagesKaa.php b/languages/messages/MessagesKaa.php
index d20c1c36..8c3306d8 100644
--- a/languages/messages/MessagesKaa.php
+++ b/languages/messages/MessagesKaa.php
@@ -7,4 +7,4 @@
$linkTrail = '/^([a-zʻ`]+)(.*)$/sDu';
-?>
+
diff --git a/languages/messages/MessagesKab.php b/languages/messages/MessagesKab.php
index 4c9c8770..380a8558 100644
--- a/languages/messages/MessagesKab.php
+++ b/languages/messages/MessagesKab.php
@@ -18,54 +18,59 @@ $namespaceNames = array(
NS_IMAGE_TALK => 'Amyannan_n_tugna',
NS_MEDIAWIKI => 'MediaWiki',
NS_MEDIAWIKI_TALK => 'Amyannan_n_MediaWiki',
- NS_TEMPLATE => 'Talγa',
- NS_TEMPLATE_TALK => 'Amyannan_n_talγa',
+ NS_TEMPLATE => 'Talɣa',
+ NS_TEMPLATE_TALK => 'Amyannan_n_talɣa',
NS_HELP => 'Tallat',
NS_HELP_TALK => 'Amyannan_n_tallat',
NS_CATEGORY => 'Taggayt',
NS_CATEGORY_TALK => 'Amyannan_n_taggayt'
);
+$namespaceAliases = array(
+ 'Talγa' => NS_TEMPLATE,
+ 'Amyannan_n_talγa' => NS_TEMPLATE_TALK,
+);
+
$messages = array(
# User preference toggles
'tog-underline' => 'Derrer izdayen:',
-'tog-highlightbroken' => 'Mel izdayen imerẓa <a href="" class="new">akkagi</a> (neγ: akkagi<a href="" class="internal">?</a>).',
-'tog-justify' => 'Err tehri ger awalen kif-kif',
+'tog-highlightbroken' => 'Ssken izdayen imerẓa <a href="" class="new">akkagi</a> (neɣ: akkagi<a href="" class="internal">?</a>).',
+'tog-justify' => 'Err tehri ger wawalen kif-kif',
'tog-hideminor' => 'Ffer ibeddlen ifessasen deg yibeddlen imaynuten',
-'tog-extendwatchlist' => 'Ssemγer amuγ uεessi iwakken ad muqleγ akk n wayen zemreγ ad beddleγ',
+'tog-extendwatchlist' => 'Ssemɣer amuɣ uɛessi iwakken ad muqleɣ akk n wayen zemreɣ ad beddleɣ',
'tog-usenewrc' => 'Sselhu ibeddlen ifessasen (JavaScript)',
-'tog-numberheadings' => 'Izwal γur-sen imḍanen mebla ma serseγ-iten',
-'tog-showtoolbar' => 'Mel tanuga n dduzan n ubeddel (JavaScript)',
-'tog-editondblclick' => 'Beddel isebtaren asmi wekkiγ snat tikwal (JavaScript)',
+'tog-numberheadings' => 'Izwal ɣur-sen imḍanen mebla ma serseɣ-iten',
+'tog-showtoolbar' => 'Ssken tanuga n dduzan n ubeddel (JavaScript)',
+'tog-editondblclick' => 'Beddel isebtaren asmi wekkiɣ snat n tikwal (JavaScript)',
'tog-editsection' => 'Eğğ abeddel n umur s yizdayen [beddel]',
-'tog-editsectiononrightclick' => 'Eğğ abeddel n amur asmi wekkiγ ayeffus<br /> γef yizwal n umur (JavaScript)',
-'tog-showtoc' => 'Mel agbur (i isebtaren i yesεan kter n 3 izwalen)',
-'tog-rememberpassword' => 'Cfu γef yisem n umseqdac inu di uselkim-agi',
-'tog-editwidth' => 'Tankult ubeddel tesεa tehri ettmam',
-'tog-watchcreations' => 'Rnu isebtaren i xelqeγ di umuruγ n uεessi inu',
-'tog-watchdefault' => 'Rnu isebtaren i beddleγ di umuruγ n uεessi inu',
-'tog-watchmoves' => 'Rnu isebtaren i smimḍeγ di umuruγ n uεessi inu',
-'tog-watchdeletion' => 'Rnu isebtaren i mḥiγ di umuγ n uεessi inu',
+'tog-editsectiononrightclick' => 'Eğğ abeddel n umur asmi wekkiɣ ɣef uyeffus<br /> ɣef yizwal n umur (JavaScript)',
+'tog-showtoc' => 'Ssken agbur (i isebtaren i yesɛan kter n 3 izwalen)',
+'tog-rememberpassword' => 'Cfu ɣef yisem n wemseqdac inu di uselkim-agi',
+'tog-editwidth' => 'Tankult ubeddel tesɛa tehri ettmam',
+'tog-watchcreations' => 'Rnu isebtaren i xelqeɣ di umuɣ n uɛessi inu',
+'tog-watchdefault' => 'Rnu isebtaren i beddleɣ di umuruɣ n uɛessi inu',
+'tog-watchmoves' => 'Rnu isebtaren i smimḍeɣ di umuɣ n uɛessi inu',
+'tog-watchdeletion' => 'Rnu isebtaren i mḥiɣ di umuɣ n uɛessi inu',
'tog-minordefault' => 'Rcem akk ibeddlen am ibeddlen ifessasen d ameslugen',
-'tog-previewontop' => 'Mel pre-timeẓriwt uqbel tankult ubeddel',
-'tog-previewonfirst' => 'Mel pre-timeẓriwt akk d ubeddel amezwaru',
+'tog-previewontop' => 'Ssken pre-timeẓriwt uqbel tankult ubeddel',
+'tog-previewonfirst' => 'Ssken pre-timeẓriwt akk d ubeddel amezwaru',
'tog-nocache' => 'Kkes lkac n usebtar',
-'tog-enotifwatchlistpages' => 'Azen-iyi-d e-mail asmi yettubeddel asebtar i ttεassaγ',
-'tog-enotifusertalkpages' => 'Azen-iyi e-mail asmi sεiγ izen amaynut',
+'tog-enotifwatchlistpages' => 'Azen-iyi-d e-mail asmi yettubeddel asebtar i ttɛassaɣ',
+'tog-enotifusertalkpages' => 'Azen-iyi-d e-mail asmi sɛiɣ izen amaynut',
'tog-enotifminoredits' => 'Azen-iyi-d e-mail i ibeddlen ifessasen',
-'tog-enotifrevealaddr' => 'Mel e-mail inu asmi yettwazen email n talγut',
-'tog-shownumberswatching' => 'Mel geddac yellan n yimseqdac iεessasen',
+'tog-enotifrevealaddr' => 'Ssken e-mail inu asmi yettwazen email n talɣut',
+'tog-shownumberswatching' => 'Ssken geddac yellan n yimseqdac iɛessasen',
'tog-fancysig' => 'Eğğ azmul am yettili (mebla azday otomatik)',
-'tog-externaleditor' => 'Sseqdec ambeddl n berra d ameslugen',
-'tog-externaldiff' => 'Seqdec ambeddel n berra iwakken ad ẓreγ imgerraden',
+'tog-externaleditor' => 'Sseqdec ambeddel n berra d ameslugen',
+'tog-externaldiff' => 'Sseqdec ambeddel n berra iwakken ad ẓreɣ imgerraden',
'tog-showjumplinks' => 'Eğğ izdayen "neggez ar"',
'tog-uselivepreview' => 'Sseqdec pre-timeẓriwt tağiḥbuṭ (JavaScript) (Experimental)',
-'tog-forceeditsummary' => 'Ini-iyi-d asmi sskecmeγ agzul amecluc',
-'tog-watchlisthideown' => 'Ffer ibeddlen inu seg umuruγ n uεessi inu',
-'tog-watchlisthidebots' => 'Ffer ibeddlen n iboṭiyen seg umuruγ n uεessi inu',
-'tog-watchlisthideminor' => 'Ffer ibeddlen ifessasen seg umuruγ n uεessi inu',
+'tog-forceeditsummary' => 'Ini-iyi-d asmi sskecmeɣ agzul amecluc',
+'tog-watchlisthideown' => 'Ffer ibeddlen inu seg umuɣ n uɛessi inu',
+'tog-watchlisthidebots' => 'Ffer ibeddlen n iboṭiyen seg umuɣ n uɛessi inu',
+'tog-watchlisthideminor' => 'Ffer ibeddlen ifessasen seg umuɣ n uɛessi inu',
'tog-nolangconversion' => 'Kkes abeddel n yimeskilen',
-'tog-ccmeonemails' => 'Azen-iyi email n wayen uzneγ i iseqdacen wiyaḍ',
+'tog-ccmeonemails' => 'Azen-iyi-d email n wayen uzneɣ i imseqdacen wiyaḍ',
'tog-diffonly' => 'Ur temliḍ-iyi-d ara ayen yellan seddaw imgerraden',
'underline-always' => 'Daymen',
@@ -78,49 +83,49 @@ $messages = array(
'sunday' => 'Lḥedd',
'monday' => 'Letnayen',
'tuesday' => 'Ttlata',
-'wednesday' => 'Larebεa',
+'wednesday' => 'Larebɛa',
'thursday' => 'Lexmis',
-'friday' => 'Lğemεa',
+'friday' => 'Lğemɛa',
'saturday' => 'Ssebt',
'sun' => 'Lḥedd',
'mon' => 'Letnayen',
'tue' => 'Ttlata',
-'wed' => 'Larebεa',
+'wed' => 'Larebɛa',
'thu' => 'Lexmis',
-'fri' => 'Lğemεa',
+'fri' => 'Lğemɛa',
'sat' => 'Ssebt',
'january' => 'Yennayer',
'february' => 'Furar',
-'march' => 'Meγres',
+'march' => 'Meɣres',
'april' => 'Ibrir',
'may_long' => 'Mayu',
'june' => 'Yunyu',
'july' => 'Yulyu',
-'august' => 'Γuct',
+'august' => 'Ɣuct',
'september' => 'Ctember',
'october' => 'Tuber',
'november' => 'Wamber',
'december' => 'Jember',
'january-gen' => 'Yennayer',
'february-gen' => 'Furar',
-'march-gen' => 'Meγres',
+'march-gen' => 'Meɣres',
'april-gen' => 'Ibrir',
'may-gen' => 'Mayu',
'june-gen' => 'Yunyu',
'july-gen' => 'Yulyu',
-'august-gen' => 'Γuct',
+'august-gen' => 'Ɣuct',
'september-gen' => 'Ctember',
'october-gen' => 'Tuber',
'november-gen' => 'Wamber',
'december-gen' => 'Jember',
'jan' => 'Yennayer',
'feb' => 'Ibrir',
-'mar' => 'Meγres',
+'mar' => 'Meɣres',
'apr' => 'Ibrir',
'may' => 'Mayu',
'jun' => 'Yunyu',
'jul' => 'Yulyu',
-'aug' => 'Γuct',
+'aug' => 'Ɣuct',
'sep' => 'Ctember',
'oct' => 'Tuber',
'nov' => 'Wamber',
@@ -133,7 +138,7 @@ $messages = array(
'subcategories' => 'Taggayin tizellumin',
'category-media-header' => 'Media deg taggayt "$1"',
-'about' => 'Awal γef...',
+'about' => 'Awal ɣef...',
'article' => 'Ayen yella deg usebtar',
'newwindow' => '(teldi deg ttaq amaynut)',
'cancel' => 'Eğğ-it am yella',
@@ -151,18 +156,18 @@ $messages = array(
'navigation' => 'Ẓer isebtaren',
'errorpagetitle' => 'Agul',
-'returnto' => 'Uγal ar $1.',
+'returnto' => 'Uɣal ar $1.',
'tagline' => 'Seg {{SITENAME}}',
'help' => 'Tallat',
'search' => 'Nadi',
'searchbutton' => 'Nadi',
-'go' => 'Ruḥ',
-'searcharticle' => 'Ruḥ',
+'go' => 'Ẓer',
+'searcharticle' => 'Ẓer',
'history' => 'Amezruy n usebtar',
'history_short' => 'Amezruy',
'updatedmarker' => 'yettubeddel segmi tarzeft taneggarut inu',
-'info_short' => 'Talγut',
-'printableversion' => 'Tasiwelt iwakken timprimiḍ',
+'info_short' => 'Talɣut',
+'printableversion' => 'Tasiwelt iwakken ad timprimiḍ',
'permalink' => 'Azday ur yettbeddil ara',
'print' => 'Imprimi',
'edit' => 'Beddel',
@@ -176,7 +181,7 @@ $messages = array(
'unprotect' => 'fakk tiḥḥerzi',
'unprotectthispage' => 'Fakk tiḥḥerzi n usebtar-agi',
'newpage' => 'Asebtar amaynut',
-'talkpage' => 'Mmeslay γef usebtar-agi',
+'talkpage' => 'Mmeslay ɣef usebtar-agi',
'talkpagelinktext' => 'Mmeslay',
'specialpage' => 'Asebtar uslig',
'personaltools' => 'Dduzan inu',
@@ -185,11 +190,11 @@ $messages = array(
'talk' => 'Amyannan',
'views' => 'Tuẓrin',
'toolbox' => 'Dduzan',
-'userpage' => 'Ẓer asebtar n umseqdac',
+'userpage' => 'Ẓer asebtar n wemseqdac',
'projectpage' => 'Ẓer asebtar n usenfar',
'imagepage' => 'Ẓer asebtar n tugna',
'mediawikipage' => 'Ẓer asebtar n izen',
-'templatepage' => 'Ẓer asebtar n talγa',
+'templatepage' => 'Ẓer asebtar n talɣa',
'viewhelppage' => 'Ẓer asebtar n tallat',
'categorypage' => 'Ẓer asebtar n taggayin',
'viewtalkpage' => 'Ẓer amyannan',
@@ -204,17 +209,17 @@ $messages = array(
'jumptosearch' => 'anadi',
# 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' => 'Awal γef {{SITENAME}}',
-'aboutpage' => '{{ns:project}}:Awal γef...',
-'bugreports' => "In'aγ ibugiyen (bug)",
-'bugreportspage' => "{{ns:project}}:In'aγ ibugiyen",
+'aboutsite' => 'Awal ɣef {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:Awal ɣef...',
+'bugreports' => "In'aɣ ibugiyen (bug)",
+'bugreportspage' => "{{ns:project}}:In'aɣ ibugiyen",
'copyright' => 'Tzemreḍ ad twaliḍ ayen yella deg $1.',
'copyrightpagename' => 'Copyright n {{SITENAME}}',
'copyrightpage' => 'Asenfar:Copyrights',
'currentevents' => 'Isallen',
'currentevents-url' => 'Isallen',
-'disclaimers' => 'Iγtalen',
-'disclaimerpage' => '{{ns:project}}:Iγtalen',
+'disclaimers' => 'Iɣtalen',
+'disclaimerpage' => '{{ns:project}}:Iɣtalen',
'edithelp' => 'Tallat deg ubeddel',
'edithelppage' => '{{ns:help}}:Abeddel',
'faq' => 'Isteqsiyen',
@@ -226,8 +231,8 @@ $messages = array(
'portal-url' => '{{ns:project}}:Awwur n timetti',
'privacy' => 'Tudert tusligt',
'privacypage' => '{{ns:project}}:Tudert tusligt',
-'sitesupport' => 'Efk-aγ idrimen',
-'sitesupport-url' => '{{ns:project}}:Efk-aγ idrimen',
+'sitesupport' => 'Efk-aɣ idrimen',
+'sitesupport-url' => '{{ns:project}}:Efk-aɣ idrimen',
'badaccess' => 'Agul n turagt',
'badaccess-group0' => 'Ur tettalaseḍ ara ad texedmeḍ tigawt i tseqsiḍ.',
@@ -235,20 +240,20 @@ $messages = array(
'badaccess-group2' => 'Tigawt i steqsiḍ, llan ala imseqdacen seg yiwen n yiderman n $1 i zemren a t-xedmen.',
'badaccess-groups' => 'Tigawt i steqsiḍ, llan ala imseqdacen seg yiwen n yiderman n $1 i zemren a t-xedmen.',
-'versionrequired' => 'Yessefk tesεiḍ tasiwelt $1 n MediaWiki',
-'versionrequiredtext' => 'Yessefk tesεiḍ tasiwelt $1 n MediaWiki iwekken tesseqdceḍ asebtar-agi. Ẓer [[Special:Version|tasiwelt usebtar]].',
+'versionrequired' => 'Yessefk ad tesɛiḍ tasiwelt $1 n MediaWiki',
+'versionrequiredtext' => 'Yessefk ad tesɛiḍ tasiwelt $1 n MediaWiki iwakken ad tesseqdceḍ asebtar-agi. Ẓer [[Special:Version|tasiwelt usebtar]].',
'retrievedfrom' => 'Yettwaddem seg "$1"',
-'youhavenewmessages' => 'Γur-k $1 ($2).',
+'youhavenewmessages' => 'Ɣur-k $1 ($2).',
'newmessageslink' => 'Izen amaynut',
'newmessagesdifflink' => 'Abeddel aneggaru',
'editsection' => 'beddel',
'editold' => 'beddel',
'editsectionhint' => 'Beddel amur: $1',
'toc' => 'Agbur',
-'showtoc' => 'Mel',
+'showtoc' => 'Ssken',
'hidetoc' => 'Ffer',
-'thisisdeleted' => 'Ẓer neγ err $1?',
+'thisisdeleted' => 'Ẓer neɣ err $1 am yella?',
'viewdeleted' => 'Ẓer $1?',
'restorelink' => '{{PLURAL:$1|Yiwen abeddel yettumḥan|$1 Ibeddlen yettumḥan}}',
'feedlinks' => 'Asuddem:',
@@ -256,21 +261,21 @@ $messages = array(
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Amagrad',
-'nstab-user' => 'Asebtar n umseqdac',
+'nstab-user' => 'Asebtar n wemseqdac',
'nstab-media' => 'Asebtar n media',
'nstab-special' => 'Uslig',
-'nstab-project' => 'Awal γef...',
+'nstab-project' => 'Awal ɣef...',
'nstab-image' => 'Afaylu',
'nstab-mediawiki' => 'Izen',
-'nstab-template' => 'Talγa',
+'nstab-template' => 'Talɣa',
'nstab-help' => 'Tallat',
'nstab-category' => 'Taggayt',
# Main script and global functions
'nosuchaction' => 'Tigawt ulac-itt',
-'nosuchactiontext' => 'Wiki ur teεqil ara tigawt-nni n URL',
+'nosuchactiontext' => 'Wiki ur teɛqil ara tigawt-nni n URL',
'nosuchspecialpage' => 'Asebtar uslig am wagi ulac-it.',
-'nospecialpagetext' => 'Tseqdsiḍ γef asebtar uslig ulac-it, yella umuγ n yisebtaren usligen dagi [[Special:Specialpages|umuγ n yisebtaren usligen]].',
+'nospecialpagetext' => 'Tseqdsiḍ ɣef asebtar uslig ulac-it, yella umuɣ n yisebtaren usligen dagi [[Special:Specialpages|umuɣ n yisebtaren usligen]].',
# General errors
'error' => 'Agul',
@@ -286,14 +291,14 @@ Query n database taneggarut hatt:
"$1"
seg tawuri "$2".
MySQL yerra-d agul "$3: $4"',
-'noconnect' => 'Suref-aγ! Wiki-yagi tesεa igna, ur tezmir ara temmeslay akk d database. <br />
+'noconnect' => 'Suref-aɣ! Wiki-yagi tesɛa igna, ur tezmir ara temmeslay akk d database. <br />
$1',
'nodb' => 'Ur yezmir ara ad yextar database $1',
-'cachederror' => 'Wagi d alsaru n lkac n usebtar, waqila ur yesεa ara akk ibeddlen imaynuten.',
-'laggedslavemode' => 'Aγtal: Ahat asebtar ur yesεi akk ibeddlen imaynuten.',
+'cachederror' => 'Wagi d alsaru n lkac n usebtar, waqila ur yesɛi ara akk ibeddlen imaynuten.',
+'laggedslavemode' => 'Aɣtal: Ahat asebtar ur yesɛi akk ibeddlen imaynuten.',
'readonly' => 'Database d tamsekkert',
-'enterlockreason' => 'Ini ayγer tsekkreḍ database, ini daγen melmi ara ifukk asekker',
-'readonlytext' => 'Database d tamsekkert, ahat tettuseggem, qrib ad tuγal-d.
+'enterlockreason' => 'Ini ayɣer tsekkreḍ database, ini daɣen melmi ara ifukk asekker',
+'readonlytext' => 'Database d tamsekkert, ahat tettuseggem, qrib ad tuɣal-d.
Win (anedbal) isekker-itt yenna-d: $1',
'missingarticle' => 'Database ur tufi ara aḍris n usebtar i yessefk ad taf, isem-is "$1".
@@ -301,124 +306,123 @@ Win (anedbal) isekker-itt yenna-d: $1',
S umata, wagi yeḍran asmi yettumḥa azady n umezruy/umgerrad ar asebtar.
Lukan mačči akka, waqila yella bug deg software.
-G leεnayek, ini-yas-t-id i unedbal, ur tettuḍ ara ad tefkiḍ tansa n URL.',
-'readonly_lag' => 'Database d tamsekkert (weḥdes) axaṭer kra n serveur εeṭṭlen',
+G leɛnayek, ini-yas-t-id i unedbal, ur tettuḍ ara ad tefkiḍ tansa n URL.',
+'readonly_lag' => 'Database d tamsekkert (weḥdes) axaṭer kra n serveur ɛeṭṭlen',
'internalerror' => 'Agul zdaxel',
'filecopyerror' => 'Ur yezmir ara yexdem alsaru n ufaylu "$1" ar "$2".',
'filerenameerror' => 'Ur yezmir ara ad ibeddel isem ufaylu "$1" ar "$2".',
'filedeleteerror' => 'Ur yezmir ara ad yemḥu afaylu "$1".',
'filenotfound' => 'Ur yezmir ara ad yaf afaylu "$1".',
'unexpected' => 'Agul: "$1"="$2".',
-'formerror' => 'Agul: ur yezmir ara ad yazen talγa',
+'formerror' => 'Agul: ur yezmir ara ad yazen talɣa',
'badarticleerror' => 'Ur yezmir ara yexdem tigawt-agi deg usebtar-agi.',
-'cannotdelete' => 'Ur yezmir ara ad yemḥu asebtar nepq afaylu i tebγiḍ. (Ahat amdan wayeḍ yemḥu-t.)',
+'cannotdelete' => 'Ur yezmir ara ad yemḥu asebtar neɣ afaylu i tebɣiḍ. (Ahat amdan wayeḍ yemḥa-t.)',
'badtitle' => 'Azwel ur yelhi',
-'badtitletext' => 'Asebtar i testeqsiḍ fell-as mačči ṣaḥiḥ, d ilem, neγ yella agul deg uzday seg wikipedia s tutlayt tayeḍ neγ deg uzday n wiki nniḍen. Ahat tesεa asekkil ur yezmir ara ad yettuseqdac deg uzwel.',
-'perfdisabled' => 'Suref-aγ! aḍaγar-agi ur yettuseqdac ara tura axaṭer iεeṭṭel aṭas database.',
-'perfdisabledsub' => 'Hatt alsaru seg $1:', # obsolete?
-'perfcached' => 'Talγut-agi seg lkac u waqila mačči d tasiwelt taneggarut.',
-'perfcachedts' => 'Talγut-adi seg lkac, tasiwelt taneggarut n wass $1.',
-'querypage-no-updates' => 'Ibeddlen n usebtar-agi ur banen ara tura. Tilγa ines qrib ad banen-d.',
+'badtitletext' => 'Asebtar i testeqsiḍ fell-as mačči ṣaḥiḥ, d ilem, neɣ yella agul deg uzday seg wikipedia s tutlayt tayeḍ neɣ deg uzday n wiki nniḍen. Ahat tesɛa asekkil ur yezmir ara ad yettuseqdac deg uzwel.',
+'perfdisabled' => 'Suref-aɣ! aḍaɣar-agi ur yettuseqdac ara tura axaṭer iɛeṭṭel aṭas database.',
+'perfcached' => 'Talɣut deg ukessar seg lkac u waqila mačči d tasiwelt taneggarut.',
+'perfcachedts' => 'Talɣut deg ukessar seg lkac, tasiwelt taneggarut n wass $1.',
+'querypage-no-updates' => 'Ibeddlen n usebtar-agi ur banen ara tura. Tilɣa ines qrib ad banen-d.',
'wrong_wfQuery_params' => 'Imsektayen mačči ṣaḥiḥ deg wfQuery()<br />
Tawuri: $1<br />
Query: $2',
-'viewsource' => 'Ẓer aγbalu',
+'viewsource' => 'Ẓer aɣbalu',
'viewsourcefor' => 'n $1',
'protectedpagetext' => 'Asebtar-agi d amsekker.',
-'viewsourcetext' => 'Tzemreḍ ad twaliḍ u txedmeḍ alsaru n uγbalu n usebtar-agi:',
+'viewsourcetext' => 'Tzemreḍ ad twaliḍ u txedmeḍ alsaru n uɣbalu n usebtar-agi:',
'protectedinterface' => 'Asebtar-agi d amsekker axaṭer yettuseqdac i weḍris n software.',
-'editinginterface' => "'''Aγtal:''' Aqla-k tettbeddileḍ asebtar i yettuseqdac i weḍris n software. Tagmett n software i ẓren yimseqdacen wiyaḍ ad tbeddel akk d ibeddlen inek.",
+'editinginterface' => "'''Aɣtal:''' Aqla-k tettbeddileḍ asebtar i yettuseqdac i weḍris n software. Tagmett n software i ẓren yimseqdacen wiyaḍ ad tbeddel akk d ibeddlen inek.",
'sqlhidden' => '(Query n SQL tettwaffer)',
'cascadeprotected' => 'Asebtar-agi yettwaḥrez seg ubeddil, axaṭer yettusekcem deg isebtaren i ttwaḥerzen ula d nutni (acercur), ahaten:',
# Login and logout pages
-'logouttitle' => 'Tuffγa',
-'logouttext' => '<strong>Tura teffγeḍ.</strong><br />
-Tzemreḍ ad tesseqdceḍ {{SITENAME}} d udrig, neγ tzemreḍ ad tkecmeḍ daγen s yisem umseqdac inek (neγ nniḍen). Kra n yisebtaren zemren ad mlen belli mazal-ik s yisem umseqdac inek armi temḥuḍ lkac.',
-'welcomecreation' => '== Ansuf yis-k, $1! ==
+'logouttitle' => 'Tuffɣa',
+'logouttext' => '<strong>Tura teffɣeḍ.</strong><br />
+Tzemreḍ ad tesseqdceḍ {{SITENAME}} d udrig, neɣ tzemreḍ ad tkecmeḍ daɣen s yisem n wemseqdac inek (neɣ nniḍen). Kra n yisebtaren zemren ad sskanen belli mazal-ik s yisem n wemseqdac inek armi temḥuḍ lkac.',
+'welcomecreation' => '== Anṣuf yis-k, $1! ==
-Isem n umseqdac inek yettwaxleq. Ur tettuḍ ara ad tbeddleḍ Isemyifiyen n {{SITENAME}} inek.',
+Isem n wemseqdac inek yettwaxleq. Ur tettuḍ ara ad tbeddleḍ Isemyifiyen n {{SITENAME}} inek.',
'loginpagetitle' => 'Takcemt',
-'yourname' => 'Isem n umseqdac',
+'yourname' => 'Isem n wemseqdac',
'yourpassword' => 'Awal n tbaḍnit',
-'yourpasswordagain' => 'Σiwed ssekcem awal n tbaḍnit',
-'remembermypassword' => 'Cfu γef wawal n tbaḍnit inu di uselkim-agi.',
-'yourdomainname' => 'Taγult inek',
-'externaldberror' => 'Yella ugul aberrani n database neγ ur tettalaseḍ ara ad tbeddleḍ isem an umseqdac aberrani inek.',
-'loginproblem' => '<b>Yella ugur akk d ukcam inek.</b><br />Σreḍ daγen!',
+'yourpasswordagain' => 'Ɛiwed ssekcem awal n tbaḍnit',
+'remembermypassword' => 'Cfu ɣef wawal n tbaḍnit inu di uselkim-agi.',
+'yourdomainname' => 'Taɣult inek',
+'externaldberror' => 'Yella ugul aberrani n database neɣ ur tettalaseḍ ara ad tbeddleḍ isem an wemseqdac aberrani inek.',
+'loginproblem' => '<b>Yella ugur akk d ukcam inek.</b><br />Ɛreḍ daɣen!',
'alreadyloggedin' => '<strong>A(y) $1, tkecmeḍ yagi!</strong><br />',
'login' => 'Kcem',
-'loginprompt' => 'Yessefk teğğiḍ ikukiyen (cookies) iwakken ad tkecmeḍ ar {{SITENAME}}.',
-'userlogin' => 'Kcem / xleq isem n umseqdac',
-'logout' => 'Ffeγ',
-'userlogout' => 'Ffeγ',
+'loginprompt' => 'Yessefk ad teğğiḍ ikukiyen (cookies) iwakken ad tkecmeḍ ar {{SITENAME}}.',
+'userlogin' => 'Kcem / Xleq isem n wemseqdac',
+'logout' => 'Ffeɣ',
+'userlogout' => 'Ffeɣ',
'notloggedin' => 'Ur tekcimeḍ ara',
-'nologin' => 'Ur tesεiḍ ara isem n umseqdac? $1.',
-'nologinlink' => 'Xleq isem n umseqdac',
-'createaccount' => 'Xleq isem n umseqdac',
-'gotaccount' => 'Tesεiḍ yagi isem n umseqdac? $1.',
+'nologin' => 'Ur tesɛiḍ ara isem n wemseqdac? $1.',
+'nologinlink' => 'Xleq isem n wemseqdac',
+'createaccount' => 'Xleq isem n wemseqdac',
+'gotaccount' => 'Tesɛiḍ yagi isem n wemseqdac? $1.',
'gotaccountlink' => 'Kcem',
'createaccountmail' => 's e-mail',
'badretype' => 'Awal n tbaḍnit amezwaru d wis sin mačči d kif-kif.',
-'userexists' => 'Isem umseqdac yeddem-as amdan wayeḍ. Fren yiwen nniḍen.',
-'username' => 'Isem n umseqdac:',
+'userexists' => 'Isem n wemseqdac yeddem-as amdan wayeḍ. Fren yiwen nniḍen.',
+'youremail' => 'E-mail *:',
+'username' => 'Isem n wemseqdac:',
'uid' => 'Amseqdac ID:',
'yourrealname' => 'Isem n ṣṣeḥ *:',
'yourlanguage' => 'Tutlayt:',
'yourvariant' => 'Ameskil',
'yournick' => 'Isem wis sin (mačči d amenṣib):',
'badsig' => 'Azmul mačči d ṣaḥiḥ; Ssenqed tags n HTML.',
-'prefs-help-email-enotif' => 'Tansa-agi tettuseqdac daγen iwakken a nazen-ak email n talγut (xtar-it di iḍaγaren).',
-'prefs-help-realname' => '* Isem n ṣṣeḥ (am tebγiḍ): ma textareḍ ad t-tefkeḍ, ad yettuseqdac iwakken medden ad snen anwa yura tikkin inek.',
+'prefs-help-realname' => '* Isem n ṣṣeḥ (am tebɣiḍ): ma textareḍ a t-tefkeḍ, ad yettuseqdac iwakken ad snen medden anwa yura tikkin inek.',
'loginerror' => 'Agul n ukcam',
-'prefs-help-email' => '* E-mail (am tebγiḍ): Teğği imseqdacen wiyaḍ a k-aznen email mebla ma ẓren tansa email inek.',
-'nocookiesnew' => 'Isem umseqdac-agi yettwaxleq, meεna ur tekcimeḍ ara. {{SITENAME}} yesseqdac ikukiyen (cookies) iwakken ad tkecmeḍ. Tekseḍ ikukiyen-nni. Eğğ-aten, umbeεd kecm s yisem umseqdac akk d awal n tbaḍnit inek.',
-'nocookieslogin' => '{{SITENAME}} yesseqdac ikukiyen (cookies) iwakken tkecmeḍ. Tekseḍ ikukiyen-nni. Eğğ-aten iwakken ad tkecmeḍ.',
-'noname' => 'Ur tefkiḍ ara isem n umseqdac ṣaḥiḥ.',
+'prefs-help-email' => '* E-mail (am tebɣiḍ): Teğği imseqdacen wiyaḍ a k-aznen email mebla ma ẓren tansa email inek.',
+'nocookiesnew' => 'Isem n wemseqdac-agi yettwaxleq, meɛna ur tekcimeḍ ara. {{SITENAME}} yesseqdac ikukiyen (cookies) iwakken ad tkecmeḍ. Tekseḍ ikukiyen-nni. Eğğ-aten, umbeɛd kecm s yisem n wemseqdac akk d wawal n tbaḍnit inek.',
+'nocookieslogin' => '{{SITENAME}} yesseqdac ikukiyen (cookies) iwakken ad tkecmeḍ. Tekseḍ ikukiyen-nni. Eğğ-aten iwakken ad tkecmeḍ.',
+'noname' => 'Ur tefkiḍ ara isem n wemseqdac ṣaḥiḥ.',
'loginsuccesstitle' => 'Tkecmeḍ!',
-'loginsuccess' => "'''Tkecmeḍ ar {{SITENAME}} s yisem umseqdac \"\$1\".'''",
-'nosuchuser' => 'Ulac isem umseqdac s yisem "$1". Ssenqed tira n yisem-nni, neγ xelq isem umseqdac amaynut.',
-'nosuchusershort' => 'Ulac isem umseqdac s yisem "$1". Ssenqed tira n yisem-nni.',
-'nouserspecified' => 'Yessefk ad tefkeḍ isem n umseqdac.',
-'wrongpassword' => 'Awal n tbaḍnit γaleṭ. Σreḍ daγen.',
-'wrongpasswordempty' => 'Awal n tbaḍnit ulac-it. Σreḍ daγen.',
+'loginsuccess' => "'''Tkecmeḍ ar {{SITENAME}} s yisem n wemseqdac \"\$1\".'''",
+'nosuchuser' => 'Ulac isem n wemseqdac s yisem "$1". Ssenqed tira n yisem-nni, neɣ xelq isem n wemseqdac amaynut.',
+'nosuchusershort' => 'Ulac isem n wemseqdac s yisem "$1". Ssenqed tira n yisem-nni.',
+'nouserspecified' => 'Yessefk ad tefkeḍ isem n wemseqdac.',
+'wrongpassword' => 'Awal n tbaḍnit ɣaleṭ. Ɛreḍ daɣen.',
+'wrongpasswordempty' => 'Awal n tbaḍnit ulac-it. Ɛreḍ daɣen.',
'mailmypassword' => 'Awal n tbaḍnit n e-mail',
'passwordremindertitle' => 'Asmekti n wawal n tbaḍnit seg {{SITENAME}}',
'passwordremindertext' => 'Amdan (waqila d kečč, seg tansa IP $1)
yesteqsa iwakken a nazen awal n tbaḍnit amaynut i {{SITENAME}} ($4).
-Awal n tbaḍnit iumseqdac "$2" yuγal-d tura "$3".
+Awal n tbaḍnit i wemseqdac "$2" yuɣal-d tura "$3".
Mliḥ lukan tkecmeḍ u tbeddleḍ awal n tbaḍnit tura.
-Lukan mačči d kečč i yesteqsatn neγ tecfiḍ γef awal n tbaḍnit, tzemreḍ ad tkemmleḍ mebla ma tbeddleḍ awal n tbaḍnit.',
-'noemail' => '"$1" ur yesεa ara email.',
+Lukan mačči d kečč i yesteqsan neɣ tecfiḍ ɣef awal n tbaḍnit, tzemreḍ ad tkemmleḍ mebla ma tbeddleḍ awal n tbaḍnit.',
+'noemail' => '"$1" ur yesɛi ara email.',
'passwordsent' => 'Awal n tbaḍnit amaynut yettwazen i emal inek, aylaw n "$1".
-G leεnaya-k, kcem tikelt nniḍen yis-s.',
-'blocked-mailpassword' => 'Tansa n IP inek tεekkel, ur tezmireḍ ara ad txedmeḍ abeddel,
-ur tezmireḍ ara ad tesεuḍ awal n tbaḍnit i tettuḍ.',
-'eauthentsent' => 'Yiwen e-mail yettwazen-ak iwakken tsenteḍ.
+G leɛnaya-k, kcem tikelt nniḍen yis-s.',
+'blocked-mailpassword' => 'Tansa n IP inek tɛekkel, ur tezmireḍ ara ad txedmeḍ abeddel,
+ur tezmireḍ ara ad tesɛuḍ awal n tbaḍnit i tettuḍ.',
+'eauthentsent' => 'Yiwen e-mail yettwazen-ak iwakken ad tsenteḍ.
Qbel kulci, ḍfer ayen yenn-ak deg e-mail,
-iwakken tbeyyneḍ belli tansa email inek.',
-'throttled-mailpassword' => 'Asmekti n wawal n tbaḍnit yettwazen yagi deg $1 sswayeε i iεeddan. Asmekti n wawal n tbaḍnit yettwazen tikelt kan mkul $1 swayeε.',
+iwakken ad tbeyyneḍ belli tansa n email inek.',
+'throttled-mailpassword' => 'Asmekti n wawal n tbaḍnit yettwazen yagi deg $1 sswayeɛ i iɛeddan. Asmekti n wawal n tbaḍnit yettwazen tikelt kan mkul $1 swayeɛ.',
'mailerror' => 'Agul asmi yettwazen e-mail: $1',
-'acct_creation_throttle_hit' => 'Surf-aγ, txelqeḍ aṭas n ysimawen umseqdac ($1). Ur tettalaseḍ ara txelqeḍ kter.',
-'emailauthenticated' => 'Tansa e-mail inek tettuεqel deg $1.',
-'emailnotauthenticated' => 'Tansa e-mail inek mazal ur tettuεqel. Ḥedd e-mail ur ttwazen i ulaḥedd n iḍaγaren-agi.',
-'noemailprefs' => 'Efk tansa e-mail iwakken ad leḥḥun iḍaγaren-nni.',
+'acct_creation_throttle_hit' => 'Surf-aɣ, txelqeḍ aṭas n yismawen n wemseqdac ($1). Ur tettalaseḍ ara ad txelqeḍ kter.',
+'emailauthenticated' => 'Tansa e-mail inek tettuɛqel deg $1.',
+'emailnotauthenticated' => 'Tansa e-mail inek mazal ur tettuɛqel. Ḥedd e-mail ur ttwazen i ulaḥedd n iḍaɣaren-agi.',
+'noemailprefs' => 'Efk tansa e-mail iwakken ad leḥḥun iḍaɣaren-nni.',
'emailconfirmlink' => 'Sentem tansa e-mail inek',
-'invalidemailaddress' => 'Tansa e-mail-agi ur telhi, ur tesεi ara taseddast n lεali. Ssekcem tansa e-mail s taseddast n lεali neγ ur tefkiḍ acemma.',
-'accountcreated' => 'Isem umseqdac yettwaxleq',
-'accountcreatedtext' => 'Isem umseqdac i $1 yettwaxleq.',
+'invalidemailaddress' => 'Tansa e-mail-agi ur telhi, ur tesɛi ara taseddast n lɛali. Ssekcem tansa e-mail s taseddast n lɛali neɣ ur tefkiḍ acemma.',
+'accountcreated' => 'Isem n wemseqdac yettwaxleq',
+'accountcreatedtext' => 'Isem n wemseqdac i $1 yettwaxleq.',
# Password reset dialog
-'resetpass' => 'Iεawed awal n tbaḍnit',
+'resetpass' => 'Iɛawed awal n tbaḍnit',
'resetpass_announce' => 'Tkecmeḍ s ungal yettwazen-ak s e-mail (ungal-nni qrib yemmut). Iwekken tkemmleḍ, yessefk ad textareḍ awal n tbaḍnit amaynut dagi:',
'resetpass_text' => '<!-- Rnu aḍris dagi -->',
-'resetpass_header' => 'Σiwed awal n tbaḍnit',
+'resetpass_header' => 'Ɛiwed awal n tbaḍnit',
'resetpass_submit' => 'Eg awal n tbaḍnit u kcem',
'resetpass_success' => 'Awal n tbaḍnit yettubeddel! Qrib ad tkecmeḍ...',
-'resetpass_bad_temporary' => 'Ungal mačči d ṣaḥiḥ. Ahat tbeddleḍ awal n tbaḍnit inek neγ tetseqsiḍ γef awal n tbaḍnit amaynut.',
+'resetpass_bad_temporary' => 'Ungal mačči d ṣaḥiḥ. Ahat tbeddleḍ awal n tbaḍnit inek neɣ tetseqsiḍ ɣef wawal n tbaḍnit amaynut.',
'resetpass_forbidden' => 'Ur tezmireḍ ara ad tbeddleḍ awal n tbaḍnit deg wiki-yagi',
-'resetpass_missing' => 'Ulac talγut.',
+'resetpass_missing' => 'Ulac talɣut.',
# Edit page toolbar
'bold_sample' => 'Aḍris aberbuz',
@@ -440,126 +444,126 @@ iwakken tbeyyneḍ belli tansa email inek.',
'media_sample' => 'Amedya.ogg',
'media_tip' => 'Azday n ufaylu media',
'sig_tip' => 'Azmul inek s uzemz',
-'hr_tip' => 'Ajerriḍ aglawan (ur teččerεiḍ ara)',
+'hr_tip' => 'Ajerriḍ aglawan (ur teččerɛiḍ ara)',
# Edit pages
'summary' => 'Agzul',
'subject' => 'Asentel/Azwel azellum',
-'minoredit' => 'Wagi abeddel afessas',
-'watchthis' => 'Σass asebtar-agi',
+'minoredit' => 'Wagi d abeddel afessas',
+'watchthis' => 'Ɛass asebtar-agi',
'savearticle' => 'Beddel asebtar',
'preview' => 'Pre-Ẓer',
-'showpreview' => 'Mel pre-timeẓriwt',
+'showpreview' => 'Ssken pre-timeẓriwt',
'showlivepreview' => 'Pre-timeẓriwt tağiḥbuṭ',
-'showdiff' => 'Mel ibeddlen',
-'anoneditwarning' => "'''Aγtal:''' Ur tkecmiḍ ara. Tansa IP inek ad tettusmekti deg amezruy n usebtar-agi.",
+'showdiff' => 'Ssken ibeddlen',
+'anoneditwarning' => "'''Aɣtal:''' Ur tkecmiḍ ara. Tansa IP inek ad tettusmekti deg amezruy n usebtar-agi.",
'missingsummary' => "'''Ur tettuḍ ara:''' Ur tefkiḍ ara azwel i ubeddel inek. Lukan twekkiḍ ''Smekti'' tikelt nniḍen, abeddel inek ad yettusmekti mebla azwel.",
'missingcommenttext' => 'Ssekcem awennit deg ukessar.',
'missingcommentheader' => "'''Ur tettuḍ ara:''' Ur tefkiḍ ara azwel-azellum i ubeddel inek. Lukan twekkiḍ ''Smekti'' tikelt nniḍen, abeddel inek ad yettusmekti mebla azwel-azellum.",
'summary-preview' => 'Pre-timeẓriwt n ugzul',
'subject-preview' => 'Pre-timeẓriwt asentel/azwel azellum',
-'blockedtitle' => 'Amseqdac iεekkel',
-'blockedtext' => "<big>'''Isem umseqdac neγ tansa n IP inek εekkelen.'''</big>
+'blockedtitle' => 'Amseqdac iɛekkel',
+'blockedtext' => "<big>'''Isem n wemseqdac neɣ tansa n IP inek ɛekkelen.'''</big>
-$1 iεekkel-it u yenna-d ''$2''.
+$1 iɛekkel-it u yenna-d ''$2''.
-Tzemreḍ ad tmeslayeḍ akk d $1 neγ [[{{MediaWiki:grouppage-sysop}}|anedbal]] nniḍen iwakken ad tsmelayem γef uεekkil-nni.
-Lukan ur tefkiḍ ara email saḥih deg [[Special:Preferences|isemyifiyen umseqdac]], ur tezmireḍ ara ad tazneḍ email. Tansa n IP inek n tura d $3, ID n upεekkil d #$5. Smekti-ten u fka-ten i unedbal-nni.",
-'blockedoriginalsource' => "Aγablu n '''$1''' hat deg ukessar:",
+Tzemreḍ ad tmeslayeḍ akk d $1 neɣ [[{{MediaWiki:grouppage-sysop}}|anedbal]] nniḍen iwakken ad tsmelayem ɣef uɛekkil-nni.
+Lukan ur tefkiḍ ara email saḥih deg [[Special:Preferences|isemyifiyen n wemseqdac]], ur tezmireḍ ara ad tazneḍ email. Tansa n IP inek n tura d $3, ID n uɛekkil d #$5. Smekti-ten u fka-ten i unedbal-nni.",
+'blockedoriginalsource' => "Aɣablu n '''$1''' hat deg ukessar:",
'blockededitsource' => "Aḍris n '''ubeddel inek''' i '''$1''' hat deg ukessar:",
'whitelistedittitle' => 'Yessefk ad tkecmeḍ iwakken ad tbeddleḍ',
'whitelistedittext' => 'Yessefk ad $1 iwakken ad tbeddleḍ isebtaren.',
'whitelistreadtitle' => 'Yessefk ad tkecmeḍ iwakken ad teqqareḍ',
'whitelistreadtext' => 'Yessefk ad [[Special:Userlogin|tkecmeḍ]] iwakken ad teqqareḍ isebtaren.',
-'whitelistacctitle' => 'Ur tettalaseḍ ara txelqeḍ isem n umseqdac',
-'whitelistacctext' => 'Iwakken txelqeḍ isem umseqdac deg wiki-yagi yessefk ad [[Special:Userlogin|tkecmeḍ]] u tesεa izerfan usligen.',
+'whitelistacctitle' => 'Ur tettalaseḍ ara ad txelqeḍ isem n wemseqdac',
+'whitelistacctext' => 'Aakken ad txelqeḍ isem n wemseqdac deg wiki-yagi yessefk ad [[Special:Userlogin|tkecmeḍ]] u tesɛa izerfan usligen.',
'confirmedittitle' => 'Yessef ad tsentmeḍ e-mail inek iwakken ad tbeddleḍ',
-'confirmedittext' => 'Yessefl ad tsentmeḍ tansa e-mail inek uqbel abeddel. Xtar tansa e-mail di [[Special:Preferences|isemyifiyen umseqdac]].',
+'confirmedittext' => 'Yessefk ad tsentmeḍ tansa e-mail inek uqbel abeddel. Xtar tansa e-mail di [[Special:Preferences|isemyifiyen n wemseqdac]].',
'nosuchsectiontitle' => 'Amur ulac-it',
-'nosuchsectiontext' => 'Tεerḍeḍ ad tbeddleḍ amur ulac-it. Ulac amur am akka deg usebtar $1.',
+'nosuchsectiontext' => 'Tɛerḍeḍ ad tbeddleḍ amur ulac-it. Ulac amur am akka deg usebtar $1.',
'loginreqtitle' => 'Yessefk ad tkecmeḍ',
'loginreqlink' => 'Kcem',
'loginreqpagetext' => 'Yessefk $1 iwakken ad teẓriḍ isebtaren wiyaḍ.',
'accmailtitle' => 'Awal n tbaḍnit yettwazen.',
'accmailtext' => 'Awal n tbaḍnit n "$1" yettwazen ar $2.',
'newarticle' => '(Amaynut)',
-'newarticletext' => 'Tḍefreḍ azday γer usebtar mazal ma yettwaxleq.
-Akken txelqeḍ asebtar-nni, aru deg tankult i tella deg ukessar
-(ẓer [[{{MediaWiki:helppage}}|asebtar n tallat]] akken tessneḍ kter).
-Mi tεelṭeḍ, wekki kan γef tqeffalt "Back/Précédent" n browser/explorateur inek.',
-'anontalkpagetext' => "----''Wagi d asebtar n umyennan n umseqdac adrig. Ihi, yessef a nefk-as ID, nesseqdac tansa n IP ines akken a t-neεqel. Tansa n IP nni ahat tettuseqdac sγur aṭṭas n yimdanen. Lukan ula d kečč aqla-k amseqdac adrig u ur tebγiḍ ara ad tettwabcreḍ izen am wigini, ihi [[Special:Userlogin|xleq isem umseqdac neγ kcem]].''",
-'noarticletext' => 'Ulac aḍris deg usebtar-agi, tzemreḍ ad [[Special:Search/{{PAGENAME}}|tnadiḍ γef uzwel n usebtar-agi]] deg isebtaren wiyaḍ neγ [{{fullurl:{{FULLPAGENAME}}|action=edit}} tettbeddileḍ asebtar-agi].',
-'clearyourcache' => "'''Tamawt:''' Beεd asmekti, ahat yessefk ad temḥuḍ lkac n browser/explorateur inek akken teẓriḍ ibeddlen. '''Mozilla / Firefox / Safari:''' qqim twekkiḍ ''Shift'' u wekki γef ''Reload/Recharger'', neγ wekki γef ''Ctrl-Shift-R'' (''Cmd-Shift-R'' deg Apple Mac); '''IE:''' qqim twekkiḍ γef ''Ctrl'' u wekki γef ''Refresh/Actualiser'', neγ wekki γef ''Ctrl-F5''; '''Konqueror:''': wekki kan γef taqeffalt ''Reload'', neγ wekki γef ''F5''; '''Opera''' yessefk ad tesseqdceḍ ''Tools→Preferences/Outils→Préférences'' akken ad temḥud akk lkac.",
-'usercssjsyoucanpreview' => "<strong>Tixidest:</strong> Sseqdec taqeffalt 'Mel pre-timeẓriwt' iwakken tεerḍeḍ CSS/JS amynut inek uqbel ma tesmektiḍ.",
+'newarticletext' => 'Tḍefreḍ azday ɣer usebtar mazal ma yettwaxleq.
+Akken ad txelqeḍ asebtar-nni, aru deg tankult i tella deg ukessar
+(ẓer [[{{MediaWiki:helppage}}|asebtar n tallat]] akken ad tessneḍ kter).
+Ma tɣelṭeḍ, wekki kan ɣef tqeffalt "Back/Précédent" n browser/explorateur inek.',
+'anontalkpagetext' => "----''Wagi d asebtar n umyennan n wemseqdac adrig. Ihi, yessef ad as nefk ID, nesseqdac tansa n IP ines akken a t-neɛqel. Tansa n IP nni ahat tettuseqdac sɣur aṭṭas n yimdanen. Lukan ula d kečč aqla-k amseqdac adrig u ur tebɣiḍ ara ad tettwabcreḍ izen am wigini, ihi [[Special:Userlogin|xleq isem n wemseqdac neɣ kcem]].''",
+'noarticletext' => 'Ulac aḍris deg usebtar-agi, tzemreḍ ad [[Special:Search/{{PAGENAME}}|tnadiḍ ɣef uzwel n usebtar-agi]] deg isebtaren wiyaḍ neɣ [{{fullurl:{{FULLPAGENAME}}|action=edit}} tettbeddileḍ asebtar-agi].',
+'clearyourcache' => "'''Tamawt:''' Beɛd asmekti, ahat yessefk ad temḥuḍ lkac n browser/explorateur inek akken teẓriḍ ibeddlen. '''Mozilla / Firefox / Safari:''' qqim twekkiḍ ''Shift'' u wekki ɣef ''Reload/Recharger'', neɣ wekki ɣef ''Ctrl-Shift-R'' (''Cmd-Shift-R'' deg Apple Mac); '''IE:''' qqim twekkiḍ ɣef ''Ctrl'' u wekki ɣef ''Refresh/Actualiser'', neɣ wekki ɣef ''Ctrl-F5''; '''Konqueror:''': wekki kan ɣef taqeffalt ''Reload'', neɣ wekki ɣef ''F5''; '''Opera''' yessefk ad tesseqdceḍ ''Tools→Preferences/Outils→Préférences'' akken ad temḥud akk lkac.",
+'usercssjsyoucanpreview' => "<strong>Tixidest:</strong> Sseqdec taqeffalt 'Ssken pre-timeẓriwt' iwakken ad tɛerḍeḍ CSS/JS amynut inek uqbel ma tesmektiḍ.",
'usercsspreview' => "'''Smekti belli aql-ak twaliḍ CSS inek kan, mazal ur yettusmekti ara!'''",
-'userjspreview' => "'''Smekti belli aql-ak tεerḍeḍ JavaScript inek kan, mazal ur yettusmekti ara!'''",
-'userinvalidcssjstitle' => '\'\'\'Aγtal:\'\'\' Aglim "$1" ulac-it. Ur tettuḍ ara belli isebtaren ".css" d ".js" i txedmeḍ sseqdacen azwel i yesεan isekkilen imecṭuḥen, s umedya: {{ns:user}}:Foo/monobook.css akk d {{ns:user}}:Foo/Monobook.css.',
+'userjspreview' => "'''Smekti belli aql-ak tɛerḍeḍ JavaScript inek kan, mazal ur yettusmekti ara!'''",
+'userinvalidcssjstitle' => '\'\'\'Aɣtal:\'\'\' Aglim "$1" ulac-it. Ur tettuḍ ara belli isebtaren ".css" d ".js" i txedmeḍ sseqdacen azwel i yesɛan isekkilen imecṭuḥen, s umedya: {{ns:user}}:Foo/monobook.css akk d {{ns:user}}:Foo/Monobook.css.',
'updated' => '(Yettubeddel)',
'note' => '<strong>Tamawt:</strong>',
-'previewnote' => '<strong>Tagi pre-timeẓriwt kan, ibeddlen mazal ur ttusmektin ara!</strong>',
-'previewconflict' => 'Pre-timeẓriwt-agi tmel aḍris i yellan deg d assawen ma tebγiḍ a tt-tesmektiḍ.',
-'session_fail_preview' => '<strong>Suref-aγ! ur nezmir ara a nesmekti abeddil inek axaṭer yella ugur.
-G leεnayek εreḍ tikelt nniḍen. Lukan mazal yella ugur, ffeγ umbeεd kcem.</strong>',
-'session_fail_preview_html' => "<strong>Suref-aγ! ur nezmir ara a nesmekti abeddel inek axaṭer yella ugur.</strong>
+'previewnote' => '<strong>Tagi d pre-timeẓriwt kan, ibeddlen mazal ur ttusmektin ara!</strong>',
+'previewconflict' => 'Pre-timeẓriwt-agi tesskan aḍris i yellan deg d assawen ma tebɣiḍ a tt-tesmektiḍ.',
+'session_fail_preview' => '<strong>Suref-aɣ! ur nezmir ara a nesmekti abeddil inek axaṭer yella ugur.
+G leɛnayek ɛreḍ tikelt nniḍen. Lukan mazal yella ugur, ffeɣ umbeɛd kcem.</strong>',
+'session_fail_preview_html' => "<strong>Suref-aɣ! ur nezmir ara a nesmekti abeddel inek axaṭer yella ugur.</strong>
''Awaṭer wiki-yagi teğğa HTML, teffer pre-timeẓriwt akken teğğanez antag n JavaScript.''
-<strong>Lukan abeddel agi d aḥeqqani, g leεnayek εreḍ tikelt nniḍen.. Lukan mazal yella ugur, ffeγ umbeεd kcem.</strong>",
+<strong>Lukan abeddel agi d aḥeqqani, g leɛnayek ɛreḍ tikelt nniḍen.. Lukan mazal yella ugur, ffeɣ umbeɛd kcem.</strong>",
'importing' => 'Asekcam n $1',
'editing' => 'Abeddel n $1',
-'editinguser' => 'Abeddel n umseqdac <b>$1</b>',
+'editinguser' => 'Abeddel n wemseqdac <b>$1</b>',
'editingsection' => 'Abeddel n $1 (amur)',
'editingcomment' => 'Abeddel n $1 (awennit)',
-'editconflict' => 'Amennuγ deg ubeddel: $1',
+'editconflict' => 'Amennuɣ deg ubeddel: $1',
'explainconflict' => 'Amdan nniḍen ibeddel asebtar-agi asmi telliḍ tettbeddileḍ.
-Aḍris n d asawen yesεa asebtar am yewğed tura.
+Aḍris n d asawen yesɛa asebtar am yewğed tura.
Ibeddlen inek ahaten deg ukessar.
Yesfek ad txelṭeḍ ibeddlen inek akk usebtar i yellan.
<b>Ala</b> aḍris n d asawen i yettusmekta asmi twekkiḍ "Smekti asebtar".<br />',
'yourtext' => 'Aḍris inek',
'storedversion' => 'Tasiwelt yettusmketen',
-'nonunicodebrowser' => '<strong>AΓTAL: Browser/Explorateur inek ur yebil ara unicode. Nexdem akken ad tzemreḍ ad tbeddleḍ mebla amihi: isekkilin i mačči ASCII ttbanen deg tankult ubeddel s ungilen hexadecimal.</strong>',
-'editingold' => '<strong>AΓTAL: Aqlak tettbeddileḍ tasiwelt taqdimt n usebtar-agi.
+'nonunicodebrowser' => '<strong>AƔTAL: Browser/Explorateur inek ur yebil ara unicode. Nexdem akken ad tzemreḍ ad tbeddleḍ mebla amihi: isekkilin i mačči ASCII ttbanen deg tankult ubeddel s ungilen hexadecimal.</strong>',
+'editingold' => '<strong>AƔTAL: Aqlak tettbeddileḍ tasiwelt taqdimt n usebtar-agi.
Ma ara t-tesmektiḍ, akk ibeddlen i yexdmen seg tasiwelt-agi ruḥen.</strong>',
'yourdiff' => 'Imgerraden',
-'copyrightwarning' => 'Ssen belli akk tikkin deg {{SITENAME}} hatent ttwaznen seddaw $2 (Ẓer $1 akken ad tessneḍ kter). Lukan ur tebγiḍ ara aru inek yettubeddel neγ yettwazen u yettwaru deg imkanen nniḍen, ihi ur t-tazneḍ ara dagi.<br />
-Aqlak teggaleḍ belli tureḍ wagi d kečč, neγ teddmiḍ-t seg taγult azayez neγ iγbula tilelliyin.
+'copyrightwarning' => 'Ssen belli akk tikkin deg {{SITENAME}} hatent ttwaznen seddaw $2 (Ẓer $1 akken ad tessneḍ kter). Lukan ur tebɣiḍ ara aru inek yettubeddel neɣ yettwazen u yettwaru deg imkanen nniḍen, ihi ur t-tazneḍ ara dagi.<br />
+Aqlak teggaleḍ belli tureḍ wagi d kečč, neɣ teddmiḍ-t seg taɣult azayez neɣ iɣbula tilelliyin.
<strong>UR TEFKIḌ ARA AXDAM S COPYRIGHT MEBLA TURAGT!</strong>',
-'copyrightwarning2' => 'Ssen belli akk tikkin deg {{SITENAME}} zemren ad ttubeddlen neγ ttumḥan sγur imdanen wiyaḍ. Lukan ur tebγiḍ ara aru inek yettubeddel neγ yettwazen u yettwaru deg imkanen nniḍen, ihi ur t-tazneḍ ara dagi.<br />
-Aqlak teggaleḍ belli tureḍ wagi d kečč, neγ teddmiḍ-t seg taγult azayez neγ iγbula tilelliyin (ẓer $1 akken ad tessneḍ kter).
+'copyrightwarning2' => 'Ssen belli akk tikkin deg {{SITENAME}} zemren ad ttubeddlen neɣ ttumḥan sɣur imdanen wiyaḍ. Lukan ur tebɣiḍ ara aru inek yettubeddel neɣ yettwazen u yettwaru deg imkanen nniḍen, ihi ur t-tazneḍ ara dagi.<br />
+Aqlak teggaleḍ belli tureḍ wagi d kečč, neɣ teddmiḍ-t seg taɣult azayez neɣ iɣbula tilelliyin (ẓer $1 akken ad tessneḍ kter).
<strong>UR TEFKIḌ ARA AXDAM S COPYRIGHT MEBLA TURAGT!</strong>',
-'longpagewarning' => '<strong>AΓTAL: Asebtar-agi yesεa $1 kilobytes/kilooctets; kra n browsers/explorateur ur zemren ara ad beddlen isebtaren i yesεan 32kB/ko neγ kter.
-G leεnayek frec asebtar-nni.</strong>',
-'longpageerror' => '<strong>AGUL: Aḍris i tefkiḍ yesεa $1 kB/ko, tiddi-yagi kter n $2 kB/ko, ur yezmir ara ad yesmekti.</strong>',
-'readonlywarning' => '<strong>AΓTAL: Database d tamsekker akken ad teddwaxdem,
+'longpagewarning' => '<strong>AƔTAL: Asebtar-agi yesɛa $1 kilobytes/kilooctets; kra n browsers/explorateur ur zemren ara ad beddlen isebtaren i yesɛan 32kB/ko neɣ kter.
+G leɛnayek frec asebtar-nni.</strong>',
+'longpageerror' => '<strong>AGUL: Aḍris i tefkiḍ yesɛa $1 kB/ko, tiddi-yagi kter n $2 kB/ko, ur yezmir ara ad yesmekti.</strong>',
+'readonlywarning' => '<strong>AƔTAL: Database d tamsekker akken ad teddwaxdem,
ihi ur tezmireḍ ara ad tesmektiḍ ibeddlen inek tura. Smekti aḍris inek
-deg afaylu nniḍen akken tesseqdceḍ-it umbeεd.</strong>',
-'protectedpagewarning' => '<strong>AΓTAL: Asebtar-agi yettwaḥrez, ala inedbalen i zemren a t-beddlen</strong>',
-'semiprotectedpagewarning' => "'''Tamawt:''' Asebtar-agi yettwaḥrez, ala imseqdacen i yesεan isem umseqdac i zemren a t-beddlen.",
-'cascadeprotectedwarning' => "'''Aγtal:''' Asebtar-agi iεekkel akken ad zemren ala sysop i t-beddlen, axaṭer yettwassekcem deg isebtaren i yettwaḥerzen agi (acercur):",
-'templatesused' => 'Talγiwin ttuseqdacen deg usebtar-agi:',
-'templatesusedpreview' => 'Talγiwin ttuseqdacen deg pre-timeẓriwt-agi:',
-'templatesusedsection' => 'Talγiwin ttuseqdacen deg amur-agi:',
+deg afaylu nniḍen akken tesseqdceḍ-it umbeɛd.</strong>',
+'protectedpagewarning' => '<strong>AƔTAL: Asebtar-agi yettwaḥrez, ala inedbalen i zemren a t-beddlen</strong>',
+'semiprotectedpagewarning' => "'''Tamawt:''' Asebtar-agi yettwaḥrez, ala imseqdacen i yesɛan isem n wemseqdac i zemren a t-beddlen.",
+'cascadeprotectedwarning' => "'''Aɣtal:''' Asebtar-agi iɛekkel akken ad zemren ala sysop i t-beddlen, axaṭer yettwassekcem deg isebtaren i yettwaḥerzen agi (acercur):",
+'templatesused' => 'Talɣiwin ttuseqdacen deg usebtar-agi:',
+'templatesusedpreview' => 'Talɣiwin ttuseqdacen deg pre-timeẓriwt-agi:',
+'templatesusedsection' => 'Talɣiwin ttuseqdacen deg amur-agi:',
'template-protected' => '(yettwaḥrez)',
'template-semiprotected' => '(nnefṣ-yettwaḥrez)',
-'edittools' => '<!-- Aḍris yettbanen-d seddaw talγa n ubeddil d uzen. -->',
+'edittools' => '<!-- Aḍris yettbanen-d seddaw talɣa n ubeddil d uzen. -->',
'nocreatetitle' => 'Axleq n yisebtaren meḥdud',
'nocreatetext' => 'Adeg in internet agi iḥedd axleq n yisebtaren imaynuten.
-Tzemreḍ ad d-uγaleḍ u tbeddleḍ asebtar i yellan, neγ ad [[Special:Userlogin|tkecmeḍ neγ ad txelqeḍ isem umseqdac]].',
+Tzemreḍ ad d-uɣaleḍ u tbeddleḍ asebtar i yellan, neɣ ad [[Special:Userlogin|tkecmeḍ neɣ ad txelqeḍ isem n wemseqdac]].',
# "Undo" feature
-'undo-success' => 'Tzemreḍ ad tessefsuḍ abeddil. Ssenqed asidmer akken ad tessneḍ ayen tebγiḍ ad txdmeḍ d ṣṣeḥ, umbeεd smekti ibeddlen u tkemmleḍ ad tessefsuḍ abeddil.',
-'undo-failure' => 'Ur yezmir ara yessefu abeddel axaṭer yella amennuγ abusari deg ubeddel.',
-'undo-summary' => 'Ssefsu tasiwelt $1 sγur [[Special:Contributions/$2|$2]] ([[User talk:$2|Meslay]])',
+'undo-success' => 'Tzemreḍ ad tessefsuḍ abeddil. Ssenqed asidmer akken ad tessneḍ ayen tebɣiḍ ad txdmeḍ d ṣṣeḥ, umbeɛd smekti ibeddlen u tkemmleḍ ad tessefsuḍ abeddil.',
+'undo-failure' => 'Ur yezmir ara yessefu abeddel axaṭer yella amennuɣ abusari deg ubeddel.',
+'undo-summary' => 'Ssefsu tasiwelt $1 sɣur [[Special:Contributions/$2|$2]] ([[User talk:$2|Meslay]])',
# Account creation failure
-'cantcreateaccounttitle' => 'Ur yezmir ara yexleq isem umseqdac',
-'cantcreateaccounttext' => 'Yeεkel axleq n isem umseqdac n tansa n IP agi : (<b>$1</b>).
-Ahat llan aṭas n yimidanen icerrεen seg lakul inek neγ provider inek.',
+'cantcreateaccounttitle' => 'Ur yezmir ara ad yexleq isem n wemseqdac',
+'cantcreateaccounttext' => 'Yeɛkel axlaq n yisem n wemseqdac n tansa n IP agi : (<b>$1</b>).
+Ahat llan aṭas n yimidanen icerrɛen seg lakul inek neɣ provider inek.',
# History pages
'revhistory' => 'Amezruy n tsiwelt',
-'viewpagelogs' => 'Ẓer aγmis n usebtar-agi',
+'viewpagelogs' => 'Ẓer aɣmis n usebtar-agi',
'nohistory' => 'Ulac amezruy n yibeddlen i usebtar-agi.',
'revnotfound' => 'Ur yezmir ara ad yaf tasiwelt',
'revnotfoundtext' => 'Tasiwelt taqdimt n usebtar-agi i testeqsiḍ ulac-it.
@@ -567,19 +571,19 @@ Ssenqed URL i tesseqdac.',
'loadhist' => 'Assisi n umezruy n usebtar',
'currentrev' => 'Tasiwelt n tura',
'revisionasof' => 'Tasiwelt n wass $1',
-'revision-info' => 'Tasiwelt n wass $1 sγur $2',
+'revision-info' => 'Tasiwelt n wass $1 sɣur $2',
'previousrevision' => '←Tasiwelt taqdimt',
'nextrevision' => 'Tasiwelt tamaynut→',
'currentrevisionlink' => 'Tasiwelt n tura',
'cur' => 'tura',
'next' => 'ameḍfir',
-'last' => 'amgerrad',
+'last' => 'amgirred',
'orig' => 'ameẓwer',
'page_first' => 'amezwaru',
'page_last' => 'aneggaru',
-'histlegend' => 'Axtiri n umgerrad: rcem tankulin akken ad teẓreḍ imgerraden ger tisiwal u wekki γef enter/entrée neγ γef taqeffalt deg ukessar.<br />
-Tabadut: (tura) = amgerrad akk d tasiwelt n tura,
-(amgerrad) = amgerrad akk d tasiwelt ssabeq, M = abeddel afessas.',
+'histlegend' => 'Axtiri n umgerrad: rcem tankulin akken ad teẓreḍ imgerraden ger tisiwal u wekki ɣef enter/entrée neɣ ɣef taqeffalt deg ukessar.<br />
+Tabadut: (tura) = amgirred akk d tasiwelt n tura,
+(amgirred) = amgirred akk d tasiwelt ssabeq, M = abeddel afessas.',
'deletedrev' => '[yettumḥa]',
'histfirst' => 'Tikkin timezwura',
'histlast' => 'Tikkin tineggura',
@@ -590,43 +594,43 @@ Tabadut: (tura) = amgerrad akk d tasiwelt n tura,
'history-feed-title' => 'Amezruy n tsiwelt',
'history-feed-description' => 'Amezruy n tsiwelt n usebtar-agi deg wiki',
'history-feed-item-nocomment' => '$1 deg $2', # user at time
-'history-feed-empty' => 'Asebtar i tebγiḍ ulac-it.
-Waqila yettumḥa neγ yettbeddel isem-is.
-Σreḍ [[Special:Search|ad tnadiḍ deg wiki]] γef isebtaren imaynuten.',
+'history-feed-empty' => 'Asebtar i tebɣiḍ ulac-it.
+Waqila yettumḥa neɣ yettbeddel isem-is.
+Ɛreḍ [[Special:Search|ad tnadiḍ deg wiki]] ɣef isebtaren imaynuten.',
# Revision deletion
'rev-deleted-comment' => '(awennit yettwakes)',
-'rev-deleted-user' => '(isem umseqdac yettwakes)',
+'rev-deleted-user' => '(isem n wemseqdac yettwakes)',
'rev-deleted-event' => '(asekcem yettwakkes)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
-Tasiwelt-agi n tettwakkes seg weγbar azayez.
-Waqila yella kter n talγut deg [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} aγmis n umḥay].
+Tasiwelt-agi n tettwakkes seg weɣbar azayez.
+Waqila yella kter n talɣut deg [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} aɣmis n umḥay].
</div>',
'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
-Tasiwelt-agi n tettwakkes seg weγbar azayez.
+Tasiwelt-agi n tettwakkes seg weɣbar azayez.
Kečč d anedbal, tzemreḍ a t-twaliḍ
-Waqila yella kter n talγut [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} aγmis n umḥay].
+Waqila yella kter n talɣut [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} aɣmis n umḥay].
</div>',
-'rev-delundel' => 'mel/ffer',
+'rev-delundel' => 'ssken/ffer',
'revisiondelete' => 'Mḥu/kkes amḥay tisiwal',
'revdelete-nooldid-title' => 'Ulac nnican i tasiwelt',
'revdelete-nooldid-text' => 'Ur textareḍ ara tasiwelt nnican akken ad txedmeḍ tawuri fell-as.',
'revdelete-selected' => "{{PLURAL:$2|Tasiwelt tettwafren|Tisiwal ttwafernen}} n '''$1:'''",
-'logdelete-selected' => "{{PLURAL:$2|Tamirt n uγmis tettwafren|Isallen n uγmis ttwafernen}} n '''$1:'''",
-'revdelete-text' => 'Tisiwal i yettumḥan ad baben deg umezruy n usebtar d weγmis,
-meεna imuren seg-sen zemren imdanen a ten-ẓren.
+'logdelete-selected' => "{{PLURAL:$2|Tamirt n uɣmis tettwafren|Isallen n uɣmis ttwafernen}} n '''$1:'''",
+'revdelete-text' => 'Tisiwal i yettumḥan ad baben deg umezruy n usebtar d weɣmis,
+meɛna imuren seg-sen zemren imdanen a ten-ẓren.
Inedbalen wiyaḍ deg wiki-yagi zemren ad ẓren imuren i yettwafren u zemren a ten-mḥan, ḥaca ma llan icekkilen.',
'revdelete-legend' => 'Eg icekkilen:',
'revdelete-hide-text' => 'Ffer aḍris n tsiwelt',
'revdelete-hide-name' => 'Ffer tigawt d nnican',
'revdelete-hide-comment' => 'Ffer abeddel n uwennit',
-'revdelete-hide-user' => 'Ffer Isem-umseqdac/IP n umeskar',
+'revdelete-hide-user' => 'Ffer Isem n wemseqdac/IP n umeskar',
'revdelete-hide-restricted' => 'Eg icekkilen i inedbalen d yimdanen wiyaḍ',
-'revdelete-suppress' => 'Kkes talγut seg inedbalen d yimdanen wiyaḍ',
+'revdelete-suppress' => 'Kkes talɣut seg inedbalen d yimdanen wiyaḍ',
'revdelete-hide-image' => 'Ffer ayen yellan deg ufaylu',
-'revdelete-unsuppress' => 'Kkes icekkilen γef tisiwal i yuγalen-d',
-'revdelete-log' => 'Awennit n uγmis:',
+'revdelete-unsuppress' => 'Kkes icekkilen ɣef tisiwal i yuɣalen-d',
+'revdelete-log' => 'Awennit n uɣmis:',
'revdelete-submit' => 'Eg-it i tasiwelt tettwafren',
'revdelete-logentry' => 'asekkud n tasiwelt tettubeddel i [[$1]]',
'logdelete-logentry' => 'asekkud n tamirt tettubeddel i [[$1]]',
@@ -636,8 +640,8 @@ Inedbalen wiyaḍ deg wiki-yagi zemren ad ẓren imuren i yettwafren u zemren a
'logdelete-success' => 'Asekkud n tamirt yettuxdem.',
# Oversight log
-'oversightlog' => 'Aγmis n oversight',
-'overlogpagetext' => 'Deg ukessar, d amuγ n umḥay d uεekkil ineggura n wayen yettwaffren seg inedbalen. Ẓer [[Special:Ipblocklist|amuγ n uεekkil n IP]].',
+'oversightlog' => 'Aɣmis n oversight',
+'overlogpagetext' => 'Deg ukessar, d amuɣ n umḥay d uɛekkil ineggura n wayen yettwaffren seg inedbalen. Ẓer [[Special:Ipblocklist|amuɣ n uɛekkil n IP]].',
# Diffs
'difference' => '(Imgerraden seg tisiwal)',
@@ -653,14 +657,14 @@ Inedbalen wiyaḍ deg wiki-yagi zemren ad ẓren imuren i yettwafren u zemren a
# Search results
'searchresults' => 'Igmad n unadi',
'searchresulttext' => 'Akken ad tessneḍ amek ara tnadiḍ deg {{SITENAME}}, ẓer [[{{MediaWiki:helppage}}|{{int:help}}]].',
-'searchsubtitle' => "Tnadiḍ γef '''[[:$1]]'''",
-'searchsubtitleinvalid' => "Tnadiḍ γef '''$1'''",
+'searchsubtitle' => "Tnadiḍ ɣef '''[[:$1]]'''",
+'searchsubtitleinvalid' => "Tnadiḍ ɣef '''$1'''",
'badquery' => 'Anadi ur yelhi',
-'badquerytext' => 'Ur nezmir ara ad naf ayen tebγiḍ.
-Axaṭer balak tnadiḍ γef awal yesεan qell n 3 isekkilen,
-Neγ ur turiḍ ara mliḥ γef wayen tnadiḍ,
+'badquerytext' => 'Ur nezmir ara ad naf ayen tebɣiḍ.
+Axaṭer balak tnadiḍ ɣef awal yesɛan qell n 3 isekkilen,
+Neɣ ur turiḍ ara mliḥ ɣef wayen tnadiḍ,
s umedya : "izem d d wuccen".
-Σreḍ d wawal nniḍen.',
+Ɛreḍ d wawal nniḍen.',
'matchtotals' => 'Ayen tnadiḍ : "$1" yecban $2 n yizwal n usebtar
d updris n $3 n yisebtaren.',
'noexactmatch' => "'''Asebtar s yisem \"\$1\" ulac-it.''' Tzemreḍ ad [[:\$1|txelqeḍ asebtar-agi]].",
@@ -675,11 +679,11 @@ d updris n $3 n yisebtaren.',
'showingresultsnum' => "Tamuli n {{PLURAL:$3|'''Yiwen''' wegmud|'''$3''' n yigmad}} seg #'''$2'''.",
'nonefound' => "'''Tamawt''': S umata, asmi ur tufiḍ acemma
d ilmen awalen am \"ala\" and \"seg\",
-awalen-agi mačči deg tasmult, neγ tefkiḍ kter n yiwen n wawal (ala isebtaren
-i yesεan akk awalen i banen-d).",
+awalen-agi mačči deg tasmult, neɣ tefkiḍ kter n yiwen n wawal (ala isebtaren
+i yesɛan akk awalen i banen-d).",
'powersearch' => 'Nadi',
-'powersearchtext' => 'Nadi deg yismawen n taγult:<br />$1<br />$2 Amuγ n yisemmimḍen<br />Nadi γef $3 $9',
-'searchdisabled' => 'Anadi deg {{SITENAME}} yettwakkes. Tzemreḍ ad tnadiḍ s Google. Meεna ur tettuḍ ara, tasmult n google taqdimt.',
+'powersearchtext' => 'Nadi deg yismawen n taɣult:<br />$1<br />$2 Amuɣ n yisemmimḍen<br />Nadi ɣef $3 $9',
+'searchdisabled' => 'Anadi deg {{SITENAME}} yettwakkes. Tzemreḍ ad tnadiḍ s Google. Meɛna ur tettuḍ ara, tasmult n google taqdimt.',
'blanknamespace' => '(Amenzawi)',
# Preferences page
@@ -687,7 +691,7 @@ i yesεan akk awalen i banen-d).",
'mypreferences' => 'Isemyifiyen inu',
'prefsnologin' => 'Ur tekcimeḍ ara',
'prefsnologintext' => 'Yessefk ad [[Special:Userlogin|tkecmeḍ]] iwakken textareḍ isemyifiyen inek.',
-'prefsreset' => 'Iεawed ad yexdem isemyifiyen inek.',
+'prefsreset' => 'Iɛawed ad yexdem isemyifiyen inek.',
'qbsettings' => 'Tanuga tağiḥbuṭ',
'qbsettings-none' => 'Ulaḥedd',
'qbsettings-fixedleft' => 'Aẓelmaḍ',
@@ -697,29 +701,29 @@ i yesεan akk awalen i banen-d).",
'changepassword' => 'Beddel awal n tbaḍnit',
'skin' => 'Aglim',
'math' => 'Tusnakt',
-'dateformat' => 'talγa n uzemz',
-'datedefault' => 'Ur sεiq ara asemyifi',
+'dateformat' => 'talɣa n uzemz',
+'datedefault' => 'Ur sɛiɣ ara asemyifi',
'datetime' => 'Azemz d ukud',
'math_failure' => 'Agul n tusnakt',
'math_unknown_error' => 'Agul mačči d aḍahri',
'math_unknown_function' => 'Tawuri mačči d taḍahrit',
'math_lexing_error' => 'Agul n tmawalt',
'math_syntax_error' => 'Agul n tseddast',
-'math_image_error' => 'Abeddil γer PNG yexser; ssenqed installation n latex, dvips, gs, umbeεd eg abeddil',
-'math_bad_tmpdir' => 'Ur yezmir ara ad yaru γef/γer tusnakt n temp directory/dossier',
-'math_bad_output' => 'Ur yezmir ara ad yaru γef/γer tusnakt n tuffγa directory/dossier',
-'math_notexvc' => 'texvc executable/executable texvc ulac-it; ẓer math/README akken a textareḍ isemyifiyen.',
-'prefs-personal' => 'Profile n umseqdac',
+'math_image_error' => 'Abeddil ɣer PNG yexser; ssenqed installation n latex, dvips, gs, umbeɛd eg abeddel',
+'math_bad_tmpdir' => 'Ur yezmir ara ad yaru ɣef/ɣer tusnakt n temp directory/dossier',
+'math_bad_output' => 'Ur yezmir ara ad yaru ɣef/ɣer tusnakt n tuffɣa directory/dossier',
+'math_notexvc' => "''texvc executable'' / ''executable texvc'' ulac-it; ẓer math/README akken a textareḍ isemyifiyen.",
+'prefs-personal' => 'Profile n wemseqdac',
'prefs-rc' => 'Ibeddlen imaynuten',
-'prefs-watchlist' => 'Amuγ uεessi',
-'prefs-watchlist-days' => 'Geddac n wussan yessefk ad imel deg umuγ uεessi:',
-'prefs-watchlist-edits' => 'Geddac n yibeddlen yessefk ad imel deg umuγ uεessi ameqqran:',
+'prefs-watchlist' => 'Amuɣ uɛessi',
+'prefs-watchlist-days' => 'Geddac n wussan yessefk ad yesskan deg umuɣ uɛessi:',
+'prefs-watchlist-edits' => 'Geddac n yibeddlen yessefk ad yesskan deg umuɣ uɛessi ameqqran:',
'prefs-misc' => 'Isemyifiyen wiyaḍ',
'saveprefs' => 'Smekti',
'resetprefs' => 'Reset/réinitialiser isemyifiyen',
'oldpassword' => 'Awal n tbaḍnit aqdim:',
'newpassword' => 'Awal n tbaḍnit amaynut:',
-'retypenew' => 'Σiwed ssekcem n tbaḍnit amaynut:',
+'retypenew' => 'Ɛiwed ssekcem n tbaḍnit amaynut:',
'textboxsize' => 'Abedddil',
'rows' => 'Ijerriḍen:',
'columns' => 'Tigejda:',
@@ -727,25 +731,24 @@ i yesεan akk awalen i banen-d).",
'resultsperpage' => 'Geddac n tiririyin i mkul usebtar:',
'contextlines' => 'Geddac n ijerriḍen i mkul tiririt:',
'contextchars' => 'Geddac n isekkilen n usatal i mkul ajjeriḍ:',
-'stubthreshold' => 'Tiddi taddayt i imagraden imecṭuḥen:',
'recentchangescount' => 'Geddac n izwal deg ibeddilen imaynuten:',
'savedprefs' => 'Isemyifiyen inek yettusmektan.',
'timezonelegend' => 'Iẓḍi n ukud',
-'timezonetext' => 'Amgerrad ger akud inek d akud n server (UTC) [s swayeε].',
+'timezonetext' => 'Amgirred ger akud inek d akud n server (UTC) [s swayeɛ].',
'localtime' => 'Akud inek',
-'timezoneoffset' => 'Amgerrad n ukud',
+'timezoneoffset' => 'Amgirred n ukud',
'servertime' => 'Akud n server',
'guesstimezone' => 'Sseqdec azal n browser/explorateur',
-'allowemail' => 'Eğğ imseqdacen wiyaḍ ad azen-ik email',
-'defaultns' => 'Nadi deg yismawen n taγult s umeslugen:',
+'allowemail' => 'Eğğ imseqdacen wiyaḍ a k-aznen email',
+'defaultns' => 'Nadi deg yismawen n taɣult s umeslugen:',
'default' => 'ameslugen',
'files' => 'Ifayluwen',
# User rights
-'userrights-lookup-user' => 'Laεej iderman n yimseqdacen',
-'userrights-user-editname' => 'Ssekcem isem n umseqdac:',
+'userrights-lookup-user' => 'Laɛej iderman n yimseqdacen',
+'userrights-user-editname' => 'Ssekcem isem n wemseqdac:',
'editusergroup' => 'Beddel iderman n yimseqdacen',
-'userrights-editusergroup' => 'Beddel iderman n umseqdac',
+'userrights-editusergroup' => 'Beddel iderman n wemseqdac',
'saveusergroups' => 'Smekti iderman n yimseqdacen',
'userrights-groupsmember' => 'Amaslad deg:',
'userrights-groupsavailable' => 'Iderman i yellan:',
@@ -762,8 +765,8 @@ Iderman ayen ur textareḍ ara ur ttbeddlen ara. Tzemreḍ ad tekkseḍ adrum s
'grouppage-sysop' => '{{ns:project}}:Inedbalen',
# User rights log
-'rightslog' => 'Aγmis n yizerfan n umseqdac',
-'rightslogtext' => 'Wagi d aγmis n yibeddlen n yizerfan n umseqdac',
+'rightslog' => 'Aɣmis n yizerfan n wemseqdac',
+'rightslogtext' => 'Wagi d aɣmis n yibeddlen n yizerfan n umseqdac',
'rightslogentry' => 'Yettubeddel izerfan n umseqdac $1 seg $2 ar $3',
'rightsnone' => '(ulaḥedd)',
@@ -774,20 +777,20 @@ Iderman ayen ur textareḍ ara ur ttbeddlen ara. Tzemreḍ ad tekkseḍ adrum s
'recentchanges-feed-description' => 'Ḍfer ibeddilen imaynuten n wiki-yagi deg usuddem-agi.',
'rcnote' => "Deg ukessar {{PLURAL:$1|yella '''yiwen''' ubeddel aneggaru|llan '''$1''' n yibeddlen ineggura}} deg {{PLURAL:$2|wass aneggaru|'''$2''' ussan ineggura}}, deg azemz $3.",
'rcnotefrom' => 'Deg ukessar llan ibeddlen seg wasmi <b>$2</b> (ar <b>$1</b>).',
-'rclistfrom' => 'Mel ibeddlen imaynuten seg $1',
+'rclistfrom' => 'Ssken ibeddlen imaynuten seg $1',
'rcshowhideminor' => '$1 ibeddlen ifessasen',
'rcshowhideliu' => '$1 n yimseqdacen i ikecmen',
'rcshowhideanons' => '$1 n yimseqdacen udrigen',
'rcshowhidepatr' => '$1 n yibeddlen yettwassenqden',
'rcshowhidemine' => '$1 ibeddlen inu',
-'rclinks' => 'Mel $1 n yibeddlen ineggura di $2 ussan ineggura<br />$3',
-'diff' => 'amgerrad',
+'rclinks' => 'Ssken $1 n yibeddlen ineggura di $2 n wussan ineggura<br />$3',
+'diff' => 'amgirred',
'hist' => 'Amezruy',
'hide' => 'Ffer',
-'show' => 'Mel',
-'number_of_watching_users_pageview' => '[$1 aεessas/iεessasen]',
+'show' => 'Ssken',
+'number_of_watching_users_pageview' => '[$1 aɛessas/iɛessasen]',
'rc_categories' => 'Ḥedded i taggayin (ferreq s "|")',
-'rc_categories_any' => 'Ulayγer',
+'rc_categories_any' => 'Ulayɣer',
# Recent changes linked
'recentchangeslinked' => 'Ibeddlen imaynuten n yisebtaren myezdin',
@@ -796,82 +799,77 @@ Iderman ayen ur textareḍ ara ur ttbeddlen ara. Tzemreḍ ad tekkseḍ adrum s
# Upload
'upload' => 'Azen afaylu',
'uploadbtn' => 'Azen afaylu',
-'reupload' => 'Σiwed azen',
-'reuploaddesc' => 'Uγal-d ar talγa n tuznin.',
+'reupload' => 'Ɛiwed azen',
+'reuploaddesc' => 'Uɣal-d ar talɣa n tuznin.',
'uploadnologin' => 'Ur tekcimeḍ ara',
'uploadnologintext' => 'Yessefk [[Special:Userlogin|ad tkecmeḍ]]
iwakken ad tazneḍ afaylu.',
'upload_directory_read_only' => 'Weserver/serveur Web ur yezmir ara ad yaru deg ($1).',
'uploaderror' => 'Agul deg usekcam',
-'uploadtext' => "Sseqdec talγa deg ukessar akken ad tazeneḍ tugnawin, akken ad teẓred neγ ad tnadiḍ tugnawin yettwaznen, ruḥ γer [[Special:Imagelist|amuγ n usekcam n tugnawin]], Amezruy n usekcam d umḥay hatent daγen deg [[Special:Log/upload|amezruy n usekcam]].
+'uploadtext' => "Sseqdec talɣa deg ukessar akken ad tazeneḍ tugnawin, akken ad teẓred neɣ ad tnadiḍ tugnawin yettwaznen, ruḥ ɣer [[Special:Imagelist|amuɣ n usekcam n tugnawin]], Amezruy n usekcam d umḥay hatent daɣen deg [[Special:Log/upload|amezruy n usekcam]].
Akken ad tessekcmeḍ tugna deg usebtar, seqdec azay am wagi
'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:Afaylu.jpg]]</nowiki>''',
-'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:Afaylu.png|aḍris]]</nowiki>''' neγ
+'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:Afaylu.png|aḍris]]</nowiki>''' neɣ
'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:Afaylu.ogg]]</nowiki>''' akken ad iruḥ wezday qbala ar ufaylu.",
'uploadlog' => 'amezruy n usekcam',
'uploadlogpage' => 'Amezruy n usekcam',
-'uploadlogpagetext' => 'Deg ukessar, d amuγ n n usekcam n ufayluwen imaynuten.',
+'uploadlogpagetext' => 'Deg ukessar, d amuɣ n n usekcam n ufayluwen imaynuten.',
'filename' => 'Isem n ufaylu',
'filedesc' => 'Agzul',
'fileuploadsummary' => 'Agzul:',
'filestatus' => 'Aẓayer n copyright',
'filesource' => 'Seg way yekka',
'uploadedfiles' => 'Ifayluwen yettwaznen',
-'ignorewarning' => 'Ttu aγtal u smekti afaylu',
-'ignorewarnings' => 'Ttu iγtalen',
-'minlength' => 'Isem n ufaylu yessefk ad yesεu 3 isekkilen neγ kter.',
-'illegalfilename' => 'Isem n ufaylu "$1" yesεa isekkilen i ur tettalaseḍ ara tesseqdceḍ deg yizwal n yisebtaren. G leεnayek beddel isem n ufaylu u azen-it tikelt nniḍen.',
+'ignorewarning' => 'Ttu aɣtal u smekti afaylu',
+'ignorewarnings' => 'Ttu iɣtalen',
+'illegalfilename' => 'Isem n ufaylu "$1" yesɛa isekkilen ur tettalaseḍ ara a ten-tesseqdceḍ deg yizwal n yisebtaren. G leɛnayek beddel isem n ufaylu u azen-it tikkelt nniḍen.',
'badfilename' => 'Isem ufaylu yettubeddel ar "$1".',
-'filetype-badmime' => 'Ur tettalaseḍ ara tazneḍ ufayluwen n anaw n MIME "$1".',
+'filetype-badmime' => 'Ur tettalaseḍ ara ad tazneḍ ufayluwen n anaw n MIME "$1".',
'filetype-badtype' => "Ur neqbil ara ufayluwen n anwan am '''\".\$1\"'''
-: Amuγ n inawen i neqbel: \$2",
-'filetype-missing' => 'Afaylu ur yesεi ara taseggiwit (am ".jpg").',
+: Amuɣ n inawen i neqbel: \$2",
+'filetype-missing' => 'Afaylu ur yesɛi ara taseggiwit (am ".jpg").',
'large-file' => 'Ilaq tiddi n ufayluwen ur tettili kter n $1; tiddi n ufaylu-agi $2.',
-'largefileserver' => 'Afaylu meqqer aṭṭas, server ur t-yebil ara.',
-'emptyfile' => 'Afaylu i tazneḍ d ilem. Waqila tγelṭeḍ deg isem-is. G leεnayek ssenqed-it.',
+'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 <strong><tt>$1</tt></strong> ma telliḍ mačči meḍmun akken a t-tbeddleḍ.',
'fileexists-extension' => 'Afaylu s yisem-agi yewğed:<br />
Isem n ufaylu i tazneḍ: <strong><tt>$1</tt></strong><br />
Isem n ufaylu i yewğed: <strong><tt>$2</tt></strong><br />
-Amgerrad i yella kan deg isekkilen imecṭuḥen/imeqqranen deg taseggiwit (am ".jpg"/".jPg"). G leεnayek ssenqed-it.',
+Amgirred i yella kan deg isekkilen imecṭuḥen/imeqqranen deg taseggiwit (am ".jpg"/".jPg"). G leɛnayek ssenqed-it.',
'fileexists-thumb' => "'''<center>Tugna i tewğed</center>'''",
-'fileexists-thumbnail-yes' => 'Iban-d belli tugna-nni d tugna tamecṭuht n tugna nniḍen <i>(thumbnail)</i>. G leεnayek ssenqed tugna-agi <strong><tt>$1</tt></strong>.<br />
+'fileexists-thumbnail-yes' => 'Iban-d belli tugna-nni d tugna tamecṭuht n tugna nniḍen <i>(thumbnail)</i>. G leɛnayek ssenqed tugna-agi <strong><tt>$1</tt></strong>.<br />
Ma llant kif-kif ur tt-taznepd ara.',
'file-thumbnail-no' => 'Isem n tugna yebda s <strong><tt>$1</tt></strong>. Waqila tugna-nni d tugna tamecṭuht n tugna nniḍen <i>(thumbnail)</i>.
-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. [[Image:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden' => 'Tugna s yisem kif-kif tewğed yagi; g leεnayek uγal u beddel isem-is. [[Image:$1|thumb|center|$1]]',
+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. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Tugna s yisem kif-kif tewğed yagi; g leɛnayek uɣal u beddel isem-is. [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Azen yekfa',
-'fileuploaded' => 'Afaylu $1 yettwazen.
-Ḍfer azday-agi: $2 γer usebtar n uglam u ččar talγa γef ufaylu,
-S umedya, n wansi-t, melmi texleq, anwa ixelq-it u taγawsa nniḍen.
-Lukan afaylu d tugna, tzemreḍ a tt-tkecmiḍ am akka: <tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|thumb|Description]]</nowiki></tt>',
-'uploadwarning' => 'Aγtal deg wazan n ufayluwen',
+'uploadwarning' => 'Aɣtal deg wazan n ufayluwen',
'savefile' => 'Smekti afaylu',
'uploadedimage' => '"[[$1]]" yettwazen',
-'uploaddisabled' => 'Suref-aγ, azen n ufayluwen yettwakkes',
+'uploaddisabled' => 'Suref-aɣ, azen n ufayluwen yettwakkes',
'uploaddisabledtext' => 'Azen n ufayluwen yettwakkes deg wiki-yagi',
-'uploadscripted' => 'Afaylu-agi yesεa angal n HTML/script i yexdem agula deg browser/explorateur.',
-'uploadcorrupt' => 'Afaylu-yagi yexser neγ yesεa taseggiwit (am ".jpg") mačči ṣaḥiḥ. G leεnayek ssenqed-it.',
-'uploadvirus' => 'Afaylu-nni yesεa anfafad asenselkim (virus)! Ẓer kter: $1',
+'uploadscripted' => 'Afaylu-yagi yesɛa angal n HTML/script i yexdem agula deg browser/explorateur.',
+'uploadcorrupt' => 'Afaylu-yagi yexser neɣ yesɛa taseggiwit (am ".jpg") mačči ṣaḥiḥ. G leɛnayek ssenqed-it.',
+'uploadvirus' => 'Afaylu-nni yesɛa anfafad asenselkim (virus)! Ẓer kter: $1',
'sourcefilename' => 'And yella afyalu',
'destfilename' => 'Anda iruḥ afaylu',
-'watchthisupload' => 'Σass usebtar-agi',
-'filewasdeleted' => 'Afaylu s yisem-agi yettwazen umbeεd yettumḥa. Ssenqed $1 qbel ma tazniḍ tikelt nniḍen.',
+'watchthisupload' => 'Ɛass asebtar-agi',
+'filewasdeleted' => 'Afaylu s yisem-agi yettwazen umbeɛd yettumḥa. Ssenqed $1 qbel ma tazniḍ tikelt nniḍen.',
'upload-proto-error' => 'Agul deg protokol',
-'upload-proto-error-text' => 'Assekcam yenṭerr URL i yebdan s <code>http://</code> neγ <code>ftp://</code>.',
+'upload-proto-error-text' => 'Assekcam yenṭerr URL i yebdan s <code>http://</code> neɣ <code>ftp://</code>.',
'upload-file-error' => 'Agul zdaxel',
-'upload-file-error-text' => 'Agul n daxel yeḍran asmi yeεreḍ ad yexleq afaylu temporaire deg server. G leεnayek, meslay akk d unedbal n system.',
+'upload-file-error-text' => 'Agul n daxel yeḍran asmi yeɛreḍ ad yexleq afaylu temporaire deg server. G leɛnayek, meslay akk d unedbal n system.',
'upload-misc-error' => 'Agul mačči mechur asmi yettwazen ufaylu',
-'upload-misc-error-text' => 'Agul mačči mechur asmi yettwazen afaylu. G leεnayek sseqed belli URL d ṣaḥiḥ u εreḍ tikelt nniḍen. Ma yella daγen wagul, meslay akk d unedbal n system.',
+'upload-misc-error-text' => 'Agul mačči mechur teḍra asmi yettwazen afaylu. G leɛnayek sseqed belli URL d ṣaḥiḥ u ɛreḍ tikelt nniḍen. Ma yella daɣen wagul, mmeslay akk d unedbal n system.',
# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
'upload-curl-error6' => 'Ur yezmir ara ad yessglu URL',
'upload-curl-error6-text' => 'Ur yezmir ara ad yessglu URL. Ssenqed URL-nni.',
'upload-curl-error28' => 'Yekfa wakud n wazen n ufaylu',
-'upload-curl-error28-text' => 'Adeg n internet-agi iεetṭel aṭas. G leεnayek ssenqed adeg-nni, ggun cwiṭ umbeεd εreḍ tikelt nniḍen.',
+'upload-curl-error28-text' => 'Adeg n internet-agi iɛetṭel aṭas. G leɛnayek ssenqed adeg-nni, ggun cwiṭ umbeɛd ɛreḍ tikelt nniḍen.',
'license' => 'Turagt',
'nolicense' => 'Ur textareḍ acemma',
@@ -879,30 +877,30 @@ Lukan afaylu d tugna, tzemreḍ a tt-tkecmiḍ am akka: <tt><nowiki>[[</nowiki>{
'upload_source_file' => ' (afaylu deg uselkim inek)',
# Image list
-'imagelist' => 'Amuγ n tugniwin',
-'imagelisttext' => "Deg ukessar yella umuγ n '''$1''' {{plural:$1|ufaylu|yifayluwen}} $2.",
+'imagelist' => 'Amuɣ n tugniwin',
+'imagelisttext' => "Deg ukessar yella umuɣ n '''$1''' {{plural:$1|ufaylu|yifayluwen}} $2.",
'imagelistforuser' => 'Wagi yemli tugniwin i yazen $1 kan.',
-'getimagelist' => 'Yeddem amuγ n tugniwin',
+'getimagelist' => 'Yeddem amuɣ n tugniwin',
'ilsubmit' => 'Nadi',
-'showlast' => 'Mel $1 n yifayluwen ineggura $2.',
+'showlast' => 'Ssken $1 n yifayluwen ineggura $2.',
'byname' => 's yisem',
'bydate' => 's uzemz',
'bysize' => 's tiddi',
'imgdelete' => 'mḥu',
'imgdesc' => 'aglam',
'imgfile' => 'afaylu',
-'imglegend' => 'Tabadut: (desc) = mel/beddel aglam n ufaylu.',
+'imglegend' => 'Tabadut: (desc) = ssken/beddel aglam n ufaylu.',
'imghistory' => 'amezruy n ufaylu',
-'revertimg' => 'ssuγal',
+'revertimg' => 'ssuɣal',
'deleteimg' => 'mḥu',
'deleteimgcompletely' => 'Mḥu akk tisiwal n ufaylu-yagi',
'imghistlegend' => 'Tabdut: (tura) = afaylu n tura, (mḥu) = mḥu tasiwelt taqdimt,
-(ssuγal) = ssuγal γer tasiwlt taqdimt-agi.
-<br /><i>Wekki γef uzemz akken ad teẓriḍ afaylu deg wass-nni</i>.',
+(ssuɣal) = ssuɣal ɣer tasiwlt taqdimt-agi.
+<br /><i>Wekki ɣef uzemz akken ad teẓriḍ afaylu deg wass-nni</i>.',
'imagelinks' => 'Izdayen',
-'linkstoimage' => 'Isebtaren-agi sεan azday ar afaylu-agi',
-'nolinkstoimage' => 'Ulaḥedd seg yisebtaren sεan azday ar afaylu-agi.',
-'sharedupload' => 'Afaylu-yagi yettuseqdac sγur wiki tiyaḍ.',
+'linkstoimage' => 'Isebtaren-agi sɛan azday ar afaylu-agi',
+'nolinkstoimage' => 'Ulaḥedd seg yisebtaren sɛan azday ar afaylu-agi.',
+'sharedupload' => 'Afaylu-yagi yettuseqdac sɣur wiki tiyaḍ.',
'shareduploadwiki' => 'Ẓer $1 iwakken ad tessneḍ kter.',
'shareduploadwiki-linktext' => 'Asebtar n uglam n ufaylu',
'noimage' => 'Afaylu s yisem-agi ulac-it, tzemreḍ ad $1.',
@@ -913,23 +911,23 @@ Lukan afaylu d tugna, tzemreḍ a tt-tkecmiḍ am akka: <tt><nowiki>[[</nowiki>{
'imagelist_user' => 'Amseqdac',
'imagelist_size' => 'Tiddi (bytes/octets)',
'imagelist_description' => 'Aglam',
-'imagelist_search_for' => 'Nadi γef yisem n tugna:',
+'imagelist_search_for' => 'Nadi ɣef yisem n tugna:',
# MIME search
'mimesearch' => 'Anadi n MIME',
'mimesearch-summary' => 'Asebtar-agi yeğğa astay n ifayluwen n unaw n MIME ines. Asekcem: ayen yella/anaw azellum, e.g. <tt>tugna/jpeg</tt>.',
'mimetype' => 'Anaw n MIME:',
-'download' => 'Ddem-it γer uselkim inek',
+'download' => 'Ddem-it ɣer uselkim inek',
# Unwatched pages
-'unwatchedpages' => 'Isebtaren mebla iεessasen',
+'unwatchedpages' => 'Isebtaren mebla iɛessasen',
# List redirects
-'listredirects' => 'Amuγ isemmimḍen',
+'listredirects' => 'Amuɣ isemmimḍen',
# Unused templates
-'unusedtemplates' => 'Talγiwin mebla aseqdac',
-'unusedtemplatestext' => 'Asebtar-agi yesεa amuγ n akk isebtaren n isem n taγult s yisem "talγa" iwumi ulca-iten deg ḥedd asebtar. Ur tettuḍ ara ad tessenqdeḍ isebtaren n talγa wiyaḍ qbel ma temḥuḍ.',
+'unusedtemplates' => 'Talɣiwin mebla aseqdac',
+'unusedtemplatestext' => 'Asebtar-agi yesɛa amuɣ n akk isebtaren n isem n taɣult s yisem "talɣa" iwumi ulca-iten deg ḥedd asebtar. Ur tettuḍ ara ad tessenqdeḍ isebtaren n talɣa wiyaḍ qbel ma temḥuḍ.',
'unusedtemplateswlh' => 'izdayen wiyaḍ',
# Random redirect
@@ -940,8 +938,8 @@ Lukan afaylu d tugna, tzemreḍ a tt-tkecmiḍ am akka: <tt><nowiki>[[</nowiki>{
'sitestats' => 'Tisnaddanin n {{SITENAME}}',
'userstats' => 'Tisnaddanin n umseqdac',
'sitestatstext' => "{{PLURAL:\$1|Yella '''yiwen''' usebtar|Llan '''\$1''' n yisebtaren}} deg database.
-Azwil-agi yesεa daγen akk isebtaren \"amyannan\", d yisebtaren γef {{SITENAME}}, d yisebtaren \"imecṭuḥen\", isebtaren ismimḍen, d wiyaḍ.
-Asmi yettwakkes wigini, {{PLURAL:\$2|yella '''yiwen''' asebtar|llan '''\$2''' n yisebtaren}} d {{PLURAL:\$2|asebtar amliḥ|isebtaren imliḥen}} .
+Azwil-agi yesɛa daɣen akk isebtaren \"amyannan\", d yisebtaren ɣef {{SITENAME}}, d yisebtaren \"imecṭuḥen\", isebtaren ismimḍen, d wiyaḍ.
+Asmi ttwakksen wigini, {{PLURAL:\$2|yella '''yiwen''' asebtar|llan '''\$2''' n yisebtaren}} d {{PLURAL:\$2|asebtar amliḥ|isebtaren imliḥen}} .
'''\$8''' {{PLURAL:\$8|afaylu|ifayluwen}} ttwaznen.
@@ -950,24 +948,24 @@ Ihi, {{PLURAL:\$5|yella|llan}} '''\$5''' n {{PLURAL:\$5|ubeddel|yibeddlen}} i mk
Ṭul n [http://meta.wikimedia.org/wiki/Help:Job_queue umuti n wexdam] '''\$7'''.",
'userstatstext' => "{{PLURAL:$1|Yella '''yiwen''' umseqdac|Llan '''$1''' n yimseqdacen}}, seg-sen
-'''$2''' (neγ '''$4%''') {{PLURAL:$2|yesεa|sεan}} $5 n yizerfan.",
+'''$2''' (neɣ '''$4%''') {{PLURAL:$2|yesɛa|sɛan}} izerfan n $5.",
'statistics-mostpopular' => 'Isebtaren mmeẓren aṭṭas',
'disambiguations' => 'Isebtaren n usefham',
-'disambiguationspage' => 'Talγa:asefham',
-'disambiguations-text' => "Isebtaren-agi sεan azday γer '''usebtar n usefham'''. Yessfak ad yesεun azday γer uzwel ṣaḥiḥ mačči γer usebtar n usefham.",
+'disambiguationspage' => 'Talɣa:asefham',
+'disambiguations-text' => "Isebtaren-agi sɛan azday ɣer '''usebtar n usefham'''. Yessfak ad sɛun azday ɣer uzwel ṣaḥiḥ mačči ɣer usebtar n usefham.",
'doubleredirects' => 'Asemmimeḍ yeḍra snat tikwal',
-'doubleredirectstext' => 'Mkull ajerriḍ yesεa azday γer asmimeḍ amezwaru d wis sin, ajerriḍ amezwaru n uḍris n usebtar wis sin
-daγen, iwumi yefkan asmimeḍ ṣaḥiḥ i yessefk ad sεan isebtaren azday γur-s.',
+'doubleredirectstext' => 'Mkull ajerriḍ yesɛa azday ɣer asmimeḍ amezwaru d wis sin, ajerriḍ amezwaru n uḍris n usebtar wis sin
+daɣen, iwumi yefkan asmimeḍ ṣaḥiḥ i yessefk ad sɛan isebtaren azday ɣur-s.',
'brokenredirects' => 'Isemmimḍen imerẓa',
-'brokenredirectstext' => 'Isemmimḍen-agi sεan izdayen ar isebtaren ulac-iten:',
+'brokenredirectstext' => 'Isemmimḍen-agi sɛan izdayen ar isebtaren ulac-iten:',
'brokenredirects-edit' => '(beddel)',
'brokenredirects-delete' => '(mḥu)',
'withoutinterwiki' => 'Isebtaren mebla izdayen ar isebtaren n wikipedia s tutlayin tiyaḍ',
-'withoutinterwiki-header' => 'Isebtaren-agi ur sεan ara izdayen ar isebtaren n wikipedia s tutlayin tiyaḍ:',
+'withoutinterwiki-header' => 'Isebtaren-agi ur sɛan ara izdayen ar isebtaren n wikipedia s tutlayin tiyaḍ:',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|byte/octet|bytes/octets}}',
@@ -984,12 +982,12 @@ daγen, iwumi yefkan asmimeḍ ṣaḥiḥ i yessefk ad sεan isebtaren azday γ
'uncategorizedimages' => 'Tugna mebla taggayt',
'unusedcategories' => 'Taggayin ur nettwaseqdac ara',
'unusedimages' => 'Ifayluwin ur nettwaseqdac ara',
-'popularpages' => 'Isebtaren iγerfanen',
-'wantedcategories' => 'Taggayin mmebγant',
-'wantedpages' => 'Isebtaren mmebγan',
+'popularpages' => 'Isebtaren iɣerfanen',
+'wantedcategories' => 'Taggayin mmebɣant',
+'wantedpages' => 'Isebtaren mmebɣan',
'mostlinked' => 'Isebtaren myezdin aṭas',
'mostlinkedcategories' => 'Taggayin myezdint aṭas',
-'mostcategories' => 'Isebtaren i yesεan aṭṭas taggayin',
+'mostcategories' => 'Isebtaren i yesɛan aṭṭas taggayin',
'mostimages' => 'Tugniwin myezdin aṭas',
'mostrevisions' => 'Isebtaren i yettubedlen aṭas',
'allpages' => 'Akk isebtaren',
@@ -998,33 +996,33 @@ daγen, iwumi yefkan asmimeḍ ṣaḥiḥ i yessefk ad sεan isebtaren azday γ
'shortpages' => 'Isebtaren imecṭuḥen',
'longpages' => 'Isebtaren imeqqranen',
'deadendpages' => 'isebtaren mebla izdayen',
-'deadendpagestext' => 'Isebtaren-agi ur sεan ara azday γer isebtaren wiyaḍ deg wiki-yagi.',
+'deadendpagestext' => 'Isebtaren-agi ur sɛan ara azday ɣer isebtaren wiyaḍ deg wiki-yagi.',
'protectedpages' => 'Isebtaren yettwaḥerzen',
-'protectedpagestext' => 'Isebtaren-agi yettwaḥerzen seg ubeddel neγ asemmimeḍ',
+'protectedpagestext' => 'Isebtaren-agi yettwaḥerzen seg ubeddel neɣ asemmimeḍ',
'protectedpagesempty' => 'Isebtaren-agi ttwaḥerzen s imsektayen -agi.',
-'listusers' => 'Amuγ n yimseqdacen',
+'listusers' => 'Amuɣ n yimseqdacen',
'specialpages' => 'Isebtaren usligen',
'spheading' => 'Isebtaren usligen i akk iseqdacen',
'restrictedpheading' => 'Isebtaren usligen gedlen',
'rclsub' => '(ar isebtaren myezdin seg "$1")',
'newpages' => 'Isebtaren imaynuten',
-'newpages-username' => 'Isem n umseqdac:',
+'newpages-username' => 'Isem n wemseqdac:',
'ancientpages' => 'Isebtaren iqdimen',
'intl' => 'Izdayen ar tutlayin nniḍen zdaxel wikipedia',
'move' => 'Smimeḍ',
'movethispage' => 'Smimeḍ asebtar-agit',
-'unusedimagestext' => '<p>Ssen belli ideggen n internet sεan izadeyen γer tugna-agi s URL n qbala, γas akken tugna-nni hatt da.</p>',
-'unusedcategoriestext' => 'Taggayin-agi weğden meεna ulac isebtaren neγ taggayin i sseqdacen-iten.',
+'unusedimagestext' => '<p>Ssen belli ideggen n internet sɛan izdayen ɣer tugna-agi s URL n qbala, ɣas akken tugna-nni hatt da.</p>',
+'unusedcategoriestext' => 'Taggayin-agi weğden meɛna ulac isebtaren neɣ taggayin i sseqdacen-iten.',
# Book sources
-'booksources' => 'Iγbula n yidlisen',
-'booksources-search-legend' => 'Nadi γef iγbula n yidlisen',
+'booksources' => 'Iɣbula n yidlisen',
+'booksources-search-legend' => 'Nadi ɣef iɣbula n yidlisen',
'booksources-go' => 'Ruḥ',
-'booksources-text' => 'Deg ukessar, amuγ n yizdayen iberraniyen izzenzen idlisen (imaynuten akk d uqdimen), yernu ahat sεan kter talγut γef idlisen i tettnadiḍ fell-asen:',
+'booksources-text' => 'Deg ukessar, amuɣ n yizdayen iberraniyen izzenzen idlisen (imaynuten akk d uqdimen), yernu ahat sɛan kter talɣut ɣef idlisen i tettnadiḍ fell-asen:',
'categoriespagetext' => 'Llant taggayin-agi deg wiki-yagi.',
-'data' => 'Talγut',
-'userrights' => 'Laεej iserfan n umseqdac',
+'data' => 'Talɣut',
+'userrights' => 'Laɛej iserfan n wemseqdac',
'groups' => 'Iderman n yimseqdacen',
'alphaindexline' => '$1 ar $2',
'version' => 'Tasiwelt',
@@ -1032,46 +1030,46 @@ daγen, iwumi yefkan asmimeḍ ṣaḥiḥ i yessefk ad sεan isebtaren azday γ
# Special:Log
'specialloguserlabel' => 'Amseqdac:',
'speciallogtitlelabel' => 'Azwel:',
-'log' => 'Aγmis',
-'log-search-legend' => 'Nadi γef yiγmisen',
-'log-search-submit' => 'Ruḥ',
-'alllogstext' => 'Mel akk iγmisen n {{SITENAME}}.
-Tzemreḍ ad textareḍ cwiṭ seg-sen ma tebγiḍ.',
-'logempty' => 'Ur yufi ara deg uγmis.',
-'log-title-wildcard' => 'Nadi γef izwal i yebdan s uḍris-agi',
+'log' => 'Aɣmis',
+'log-search-legend' => 'Nadi ɣef yiɣmisen',
+'log-search-submit' => 'OK',
+'alllogstext' => 'Ssken akk iɣmisen n {{SITENAME}}.
+Tzemreḍ ad textareḍ cwiṭ seg-sen ma tebɣiḍ.',
+'logempty' => 'Ur yufi ara deg uɣmis.',
+'log-title-wildcard' => 'Nadi ɣef izwal i yebdan s uḍris-agi',
# Special:Allpages
'nextpage' => 'Asebtar ameḍfir ($1)',
'prevpage' => 'Asebtar ssabeq ($1)',
-'allpagesfrom' => 'Mel isebtaren seg:',
+'allpagesfrom' => 'Ssken isebtaren seg:',
'allarticles' => 'Akk imagraden',
-'allinnamespace' => 'Akk isebtaren ($1 isem n taγult)',
-'allnotinnamespace' => 'Akk isebtaren (mačči deg $1 isem n taγult)',
+'allinnamespace' => 'Akk isebtaren ($1 isem n taɣult)',
+'allnotinnamespace' => 'Akk isebtaren (mačči deg $1 isem n taɣult)',
'allpagesprev' => 'Ssabeq',
'allpagesnext' => 'Ameḍfir',
'allpagessubmit' => 'Ruḥ',
-'allpagesprefix' => 'Mel isebtaren s uzwir:',
-'allpagesbadtitle' => 'Azwel n usebtar mačči ṣaḥiḥ neγ yesεa azwir inter-wiki. Waqila yesεa isekkilen ur ttuseqdacen ara deg izwal.',
+'allpagesprefix' => 'Ssken isebtaren s uzwir:',
+'allpagesbadtitle' => 'Azwel n usebtar mačči ṣaḥiḥ neɣ yesɛa azwir inter-wiki. Waqila yesɛa isekkilen ur ttuseqdacen ara deg izwal.',
# Special:Listusers
-'listusersfrom' => 'Mel imseqdacen seg:',
-'listusers-submit' => 'Mel',
+'listusersfrom' => 'Ssken imseqdacen seg:',
+'listusers-submit' => 'Ssken',
'listusers-noresult' => 'Ur yufi ḥedd (amseqdac).',
# E-mail user
'mailnologin' => 'Ur yufi ḥedd (tansa)',
-'mailnologintext' => 'Yessefk ad [[Special:Userlogin|tkecmeḍ]] u tesεiḍ tansa e-mail ṭaṣhiḥt deg [[Special:Preferences|isemyifiyen]] inek
+'mailnologintext' => 'Yessefk ad [[Special:Userlogin|tkecmeḍ]] u tesɛiḍ tansa e-mail ṭaṣhiḥt deg [[Special:Preferences|isemyifiyen]] inek
iwakken ad tazneḍ email i imseqdacen wiyaḍ.',
-'emailuser' => 'Azen e-mail i umseqdac-agi',
-'emailpage' => 'Azen e-mail i umseqdac',
+'emailuser' => 'Azen e-mail i wemseqdac-agi',
+'emailpage' => 'Azen e-mail i wemseqdac',
'emailpagetext' => 'Lukan amseqdac-agi yefka-d tansa n email ṣaḥiḥ
-deg imsifiyen ines, talγa deg ukessar ad t-tazen izen.
+deg imsifiyen ines, talɣa deg ukessar a t-tazen izen.
Tansa n email i tefkiḍ deg imisifyen inek ad tban-d
deg « Expéditeur» n izen inek iwakken amseqdac-nni yezmer a k-yerr.',
'usermailererror' => 'Yella ugul deg uzwel n email:',
'defemailsubject' => 'e-mail n {{SITENAME}}',
'noemailtitle' => 'E-mail ulac-it',
-'noemailtext' => 'Amseqdac-agi ur yefki ara e-mail ṣaḥiḥ, neγ ur yebγi ara e-mailiyen seg medden.',
+'noemailtext' => 'Amseqdac-agi ur yefki ara e-mail ṣaḥiḥ, neɣ ur yebɣi ara e-mailiyen seg medden.',
'emailfrom' => 'Seg',
'emailto' => 'i',
'emailsubject' => 'Asentel',
@@ -1083,71 +1081,59 @@ deg « Expéditeur» n izen inek iwakken amseqdac-nni yezmer a k-yerr.',
'emailsenttext' => 'Izen n e-mail inek yettwazen.',
# Watchlist
-'watchlist' => 'Amuγ uεessi inu',
-'mywatchlist' => 'Amuγ uεessi inu',
+'watchlist' => 'Amuɣ uɛessi inu',
+'mywatchlist' => 'Amuɣ uɛessi inu',
'watchlistfor' => "(n '''$1''')",
-'nowatchlist' => 'Amuγ uεessi inek d ilem.',
-'watchlistanontext' => 'G leεnaya-k $1 iwakken ad twalaḍ neγ tbeddleḍ iferdas deg umuγ uεessi inek.',
-'watchlistcount' => "'''Γur-k {{PLURAL:$1|$1 aferdis|$1 iferdas}} deg umuγ uεessi inek (s yisebtaren umyannan).'''",
-'clearwatchlist' => 'Mḥu amuγ uεessi',
-'watchlistcleartext' => 'Ṣeḥ tebγiḍ a ten-tekkseḍ?',
-'watchlistclearbutton' => 'Mḥu amuγur uεessi',
-'watchlistcleardone' => 'Amuγ uεessi inek yettumḥa. {{PLURAL:$1|$1 aferdis yettwakes|$1 iferdas ttwaksen}}.',
+'nowatchlist' => 'Amuɣ uɛessi inek d ilem.',
+'watchlistanontext' => 'G leɛnaya-k $1 iwakken ad twalaḍ neɣ tbeddleḍ iferdas deg umuɣ uɛessi inek.',
+'watchlistcount' => "'''Ɣur-k {{PLURAL:$1|$1 aferdis|$1 iferdas}} deg umuɣ uɛessi inek (s yisebtaren umyannan).'''",
'watchnologin' => 'Ur tekcimeḍ ara',
-'watchnologintext' => 'Yessefk ad [[Special:Userlogin|tkecmeḍ]] iwekken ad tbeddleḍ amuγ uεessi inek.',
-'addedwatch' => 'Yerna ar amuγ uεessi',
-'addedwatchtext' => "Asebtar \"[[:\$1]]\" yettwarnu deg [[Special:Watchlist|umuγ uεessi]] inek.
-Ma llan ibeddlen deg usebtar-nni neγ deg usbtar umyennan ines, ad banen dagi,
-Deg [[Special:Recentchanges|umuγ n yibeddlen imaynuten]] ad banen s '''yisekkilen ibberbuzen''' (akken ad teẓriḍ).
-
-Ma tebγiḍ ad tekkseḍ asebtar seg umuγ uεessi inek, wekki γef \"Fakk aεessi\".",
-'removedwatch' => 'Yettwakkes seg umuγ uεessi',
-'removedwatchtext' => 'Asebtar "[[:$1]]" yettwakkes seg umuγ uεessi inek.',
-'watch' => 'Σass',
-'watchthispage' => 'Σass asebtar-agi',
-'unwatch' => 'Fakk aεassi',
-'unwatchthispage' => 'Fakk aεassi',
+'watchnologintext' => 'Yessefk ad [[Special:Userlogin|tkecmeḍ]] iwakken ad tbeddleḍ amuɣ uɛessi inek.',
+'addedwatch' => 'Yerna ar amuɣ uɛessi',
+'addedwatchtext' => "Asebtar \"[[:\$1]]\" yettwarnu deg [[Special:Watchlist|umuɣ uɛessi]] inek.
+Ma llan ibeddlen deg usebtar-nni neɣ deg usbtar umyennan ines, ad banen dagi,
+Deg [[Special:Recentchanges|umuɣ n yibeddlen imaynuten]] ad banen s '''yisekkilen ibberbuzen''' (akken ad teẓriḍ).
+
+Ma tebɣiḍ ad tekkseḍ asebtar seg umuɣ uɛessi inek, wekki ɣef \"Fakk aɛessi\".",
+'removedwatch' => 'Yettwakkes seg umuɣ uɛessi',
+'removedwatchtext' => 'Asebtar "[[:$1]]" yettwakkes seg umuɣ uɛessi inek.',
+'watch' => 'Ɛass',
+'watchthispage' => 'Ɛass asebtar-agi',
+'unwatch' => 'Fakk aɛassi',
+'unwatchthispage' => 'Fakk aɛassi',
'notanarticle' => 'Mačči d amagrad',
-'watchnochange' => 'Ulaḥedd n yiferdas n umuγ n uεessi inek ma yettubeddel deg tawala i textareḍ.',
-'watchdetails' => '* ttεassaγ {{PLURAL:$1|$1 usebtar|$1 n yisebtaren}} mebla isebtaren "amyannan"
-* [[Special:Watchlist/edit|Mel u beddel amuγ uεesi]]
-* [[Special:Watchlist/clear|Kkes akk isebtaren]]',
-'wlheader-enotif' => '* Yeğğa Email n talγut.',
+'watchnochange' => 'Ulaḥedd n yiferdas n umuɣ n uɛessi inek ma yettubeddel deg tawala i textareḍ.',
+'watchlist-details' => 'ttɛassaɣ {{PLURAL:$1|$1 usebtar|$1 n yisebtaren}} mebla isebtaren "amyannan".',
+'wlheader-enotif' => '* Yeğğa Email n talɣut.',
'wlheader-showupdated' => "* Isebtaren ttubeddlen segwasmi tkecmeḍ tikelt taneggarut ttbanen-d s '''uḍris aberbuz'''",
-'watchmethod-recent' => 'yessenqed ibeddlen imaynuten n isebtaren i ttεasseγ',
-'watchmethod-list' => 'yessenqed isebtaren i ttεassaγ i ibeddlen imaynuten',
-'removechecked' => 'Kkes iferdas i textareḍ seg umuγ uεessi',
-'watchlistcontains' => 'Amuγ uεessi inek yesεa $1 n {{PLURAL:$1|usebtar|yisebtaren}}.',
-'watcheditlist' => "Wagi d amuγ uεessi (s ugemmay) n isebtaren i tettεweḍ.
-Xtar tankulin n yisebtaren i tebγiḍ ad tekseḍ seg umuγ uεessi inek umbeεd wekki γef taqeffalt 'kkes ayen xtareγ deg ukessar (wagi ad yemḥu daγen isebtaren 'amyannan' nsen d vice versa).",
-'removingchecked' => 'Ttwakksen iferdas i textareḍ seg umuγ uεessi...',
-'couldntremove' => "Ur yezmir ara ad yemḥu '$1'...",
+'watchmethod-recent' => 'yessenqed ibeddlen imaynuten n isebtaren i ttɛasseɣ',
+'watchmethod-list' => 'yessenqed isebtaren i ttɛassaɣ i ibeddlen imaynuten',
+'watchlistcontains' => 'Amuɣ uɛessi inek yesɛa $1 n {{PLURAL:$1|usebtar|yisebtaren}}.',
'iteminvalidname' => "Agnu akk d uferdis '$1', isem mačči ṣaḥiḥ...",
-'wlnote' => "Deg ukessar {{PLURAL:$1|yella yiwen ubeddel aneggaru|llan '''$1''' n yibeddlen ineggura}} deg {{PLURAL:$2|saεa taneggarut|'''$2''' swayeε tineggura}}.",
-'wlshowlast' => 'Mel $1 n swayeε $2 n wussan neγ $3 ineggura',
-'wlsaved' => 'Tagi d tasiwelt tettusmekta n umuγ uεessi inek.',
-'watchlist-show-bots' => 'Mel ibeddlen n yiboṭiyen (bots)',
+'wlnote' => "Deg ukessar {{PLURAL:$1|yella yiwen ubeddel aneggaru|llan '''$1''' n yibeddlen ineggura}} deg {{PLURAL:$2|saɛa taneggarut|'''$2''' swayeɛ tineggura}}.",
+'wlshowlast' => 'Ssken $1 n swayeɛ $2 n wussan neɣ $3 ineggura',
+'wlsaved' => 'Tagi d tasiwelt tettusmekta n umuɣ uɛessi inek.',
+'watchlist-show-bots' => 'Ssken ibeddlen n yiboṭiyen (bots)',
'watchlist-hide-bots' => 'Ffer ibeddlen n yiboṭiyen (bots)',
-'watchlist-show-own' => 'Mel ibeddlen inu',
+'watchlist-show-own' => 'Ssken ibeddlen inu',
'watchlist-hide-own' => 'Ffer ibeddlen inu',
-'watchlist-show-minor' => 'Mel ibeddlen ifessasen',
+'watchlist-show-minor' => 'Ssken ibeddlen ifessasen',
'watchlist-hide-minor' => 'Ffer ibeddlen ifessasen',
-'wldone' => 'D ayen.',
# Displayed when you click the "watch" button and it's in the process of watching
-'watching' => 'Ad iεass...',
-'unwatching' => 'Ad ifakk aεessi...',
+'watching' => 'Ad iɛass...',
+'unwatching' => 'Ad ifukk aɛessi...',
-'enotif_mailer' => 'Email n talγut n {{SITENAME}}',
+'enotif_mailer' => 'Email n talɣut n {{SITENAME}}',
'enotif_reset' => 'Rcem akk isebtaren mmeẓren',
'enotif_newpagetext' => 'Wagi d asebtar amaynut.',
'changed' => 'yettubeddel',
'created' => 'yettwaxleq',
-'enotif_subject' => 'Asebtar $PAGETITLE n {{SITENAME}} $CHANGEDORCREATED sγur $PAGEEDITOR',
+'enotif_subject' => 'Asebtar $PAGETITLE n {{SITENAME}} $CHANGEDORCREATED sɣur $PAGEEDITOR',
'enotif_lastvisited' => 'Ẓer $1 i akk ibeddlen segwasmi tkecmeḍ tikelt taneggarut.',
'enotif_body' => 'Ay $WATCHINGUSERNAME,
-Asebtar n {{SITENAME}} $PAGETITLE $CHANGEDORCREATED deg wass $PAGEEDITDATE sγur $PAGEEDITOR, ẓer $PAGETITLE_URL i tasiwelt n tura.
+Asebtar n {{SITENAME}} $PAGETITLE $CHANGEDORCREATED deg wass $PAGEEDITDATE sɣur $PAGEEDITOR, ẓer $PAGETITLE_URL i tasiwelt n tura.
$NEWPAGE
@@ -1157,12 +1143,12 @@ Meslay akk d ambeddel:
email: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
-Ur yelli ara email n talγut asmi llan ibeddlen deg usebtar ala lukan teẓreḍ asebtar-nni. Tzemreḍ ad terreḍ i zero email n talγut i akk isebraen i tettεasseḍ.
+Ur yelli ara email n talɣut asmi llan ibeddlen deg usebtar ala lukan teẓreḍ asebtar-nni. Tzemreḍ ad terreḍ i zero email n talɣut i akk isebraen i tettɛasseḍ.
- email n talγut n {{SITENAME}}
+ email n talɣut n {{SITENAME}}
--
-Akken ad tbeddleḍ n umuγ uεessi inek settings, ruḥ γer
+Akken ad tbeddleḍ n umuɣ uɛessi inek settings, ruḥ ɣer
{{fullurl:{{ns:special}}:Watchlist/edit}}
Tadhelt:
@@ -1177,24 +1163,24 @@ Tadhelt:
'exblank' => 'asebtar yella d ilem',
'confirmdelete' => 'Validi amḥay',
'deletesub' => '(Ad yemḥu "$1")',
-'historywarning' => 'Aγtal: Asebtar i ara temḥuḍ yesεa amezruy:',
+'historywarning' => 'Aɣtal: Asebtar i ara temḥuḍ yesɛa amezruy:',
'actioncomplete' => 'Axdam yekfa',
'deletedtext' => '"$1" yettumḥa.
-Ẓer $2 i aγmis n yimḥayin imaynuten.',
+Ẓer $2 i aɣmis n yimḥayin imaynuten.',
'deletedarticle' => '"[[$1]]" yettumḥa',
-'dellogpage' => 'Aγmis n umḥay',
-'dellogpagetext' => 'Deg ukessar, d amuγ n yimḥayin imaynuten.',
-'deletionlog' => 'Aγmis n umḥay',
-'reverted' => 'Asuγal i tasiwel taqdimt',
-'deletecomment' => 'Ayγer tebγiḍ ad temḥuḍ',
-'imagereverted' => 'Asuγal i tasiwel taqdimt yekfa.',
-'cantrollback' => 'Ur yezmir ara ad yessuγal; yella yiwen kan amseqdac iwumi ibeddel/yexleq asebtar-agi.',
+'dellogpage' => 'Aɣmis n umḥay',
+'dellogpagetext' => 'Deg ukessar, d amuɣ n yimḥayin imaynuten.',
+'deletionlog' => 'Aɣmis n umḥay',
+'reverted' => 'Asuɣal i tasiwel taqdimt',
+'deletecomment' => 'Ayɣer tebɣiḍ ad temḥuḍ',
+'imagereverted' => 'Asuɣal i tasiwel taqdimt yekfa.',
+'cantrollback' => 'Ur yezmir ara ad yessuɣal; yella yiwen kan amseqdac iwumi ibeddel/yexleq asebtar-agi.',
'editcomment' => 'Agzul n ubeddel yella: "<i>$1</i>".', # only shown if there is an edit comment
-'revertpage' => 'Yessuγal ibeddlen n [[Special:Contributions/$2|$2]] ([[User talk:$2|Meslay]]); yettubeddel γer tasiwelt taneggarut n [[User:$1|$1]]',
+'revertpage' => 'Yessuɣal ibeddlen n [[Special:Contributions/$2|$2]] ([[User talk:$2|Meslay]]); yettubeddel ɣer tasiwelt taneggarut n [[User:$1|$1]]',
'sessionfailure' => 'Yella ugul akk d takmect inek;
-Axdam-agi yebṭel axaṭer waqila yella wemdan nniḍen i yeddem isem umseqdac inek.
-G leεnayek wekki γef taqeffalt "Back/Précédent" n browser/explorateur inek, umbeεd wekki γef "Actualiser/reload" akk ad tεerḍeḍ tikelt nniḍen.',
-'protectlogpage' => 'Aγmis n wemḥay',
+Axdam-agi yebṭel axaṭer waqila yella wemdan nniḍen i yeddem isem n wemseqdac inek.
+G leɛnayek wekki ɣef taqeffalt "Back/Précédent" n browser/explorateur inek, umbeɛd wekki ɣef "Actualiser/reload" akk ad tɛerḍeḍ tikelt nniḍen.',
+'protectlogpage' => 'Aɣmis n wemḥay',
'protectedarticle' => '"[[$1]]" yettwaḥrez',
'protectsub' => '(Ad yeḥrez "$1")',
'protect-default' => '(ameslugen)',
@@ -1211,21 +1197,21 @@ G leεnayek wekki γef taqeffalt "Back/Précédent" n browser/explorateur inek,
# Undelete
'viewdeletedpage' => 'Ẓer isebtaren yettumḥan',
'undeletecomment' => 'Awennit:',
-'undelete-header' => 'Ẓer [[Special:Log/delete|aγmis n umḥay]] i isebtaren ttumḥan tura.',
-'undelete-search-box' => 'Nadi γef isebtaren yettumḥan',
-'undelete-search-prefix' => 'Mel isebtaren i yebdan s:',
+'undelete-header' => 'Ẓer [[Special:Log/delete|aɣmis n umḥay]] i isebtaren ttumḥan tura.',
+'undelete-search-box' => 'Nadi ɣef isebtaren yettumḥan',
+'undelete-search-prefix' => 'Ssken isebtaren i yebdan s:',
'undelete-search-submit' => 'Nadi',
-'undelete-no-results' => 'Ur yufi ara ulaḥedd n wawalen i tnadiḍ γef isebtaren deg iγbaren.',
+'undelete-no-results' => 'Ur yufi ara ulaḥedd n wawalen i tnadiḍ ɣef isebtaren deg iɣbaren.',
# Namespace form on various pages
-'namespace' => 'Isem n taγult:',
+'namespace' => 'Isem n taɣult:',
'invert' => 'Snegdam ayen textareḍ',
# Contributions
-'contributions' => 'Tikkin n umseqdac',
+'contributions' => 'Tikkin n wemseqdac',
'mycontris' => 'Tikkin inu',
-'contribsub2' => 'n $1 ($2)',
-'nocontribs' => 'Ur yufi ara abddel i tebγiḍ.',
+'contribsub2' => 'n $1 ($2)',
+'nocontribs' => 'Ur yufi ara abddel i tebɣiḍ.',
'ucnote' => 'Deg ukessar llan <b>$1</b> n yibeddlen ineggura deg <b>$2</b> n wussan ineggura.',
'uclinks' => 'Ẓer $1 n yibeddlen ineggura; ẓer $2 n wussan ineggura.',
'uctop' => ' (taneggarut)',
@@ -1234,23 +1220,23 @@ G leεnayek wekki γef taqeffalt "Back/Précédent" n browser/explorateur inek,
'sp-contributions-oldest' => 'Tikkin timezwura',
'sp-contributions-newer' => '$1 ssabeq',
'sp-contributions-older' => '$1 imeḍfiren',
-'sp-contributions-newbies' => 'Mel tikkin n yimseqdacen imaynuten kan',
+'sp-contributions-newbies' => 'Ssken tikkin n yimseqdacen imaynuten kan',
'sp-contributions-newbies-sub' => 'I yisem yimseqdacen imaynuten',
-'sp-contributions-blocklog' => 'Aγmis n uεeṭṭil',
+'sp-contributions-blocklog' => 'Aɣmis n uɛeṭṭil',
'sp-contributions-search' => 'Nadi i tikkin',
-'sp-contributions-username' => 'Tansa IP neγ isem umseqdac:',
+'sp-contributions-username' => 'Tansa IP neɣ isem n wemseqdac:',
'sp-contributions-submit' => 'Nadi',
-'sp-newimages-showfrom' => 'Mel tugniwin timaynuten seg $1',
+'sp-newimages-showfrom' => 'Ssken tugniwin timaynutin seg $1',
# What links here
-'whatlinkshere' => 'Ayen yewwi-d γer dagi',
+'whatlinkshere' => 'Ayen yewwi-d ɣer dagi',
'notargettitle' => 'Ulac nnican',
-'notargettext' => 'Ur textareḍ ara asebtar d nnican neγ umseqdac d nnican.',
-'linklistsub' => '(Amuγ n yizdayen)',
-'linkshere' => "Isebtaren-agi sεan azday γer '''[[:$1]]''':",
-'nolinkshere' => "Ulac asebtar i yesεan azday γer '''[[:$1]]'''.",
-'nolinkshere-ns' => "Ulac asebtar i yesεan azday γer '''[[:$1]]''' deg n isem n taγult i textareḍ.",
+'notargettext' => 'Ur textareḍ ara asebtar d nnican neɣ asebtar n wemseqdac d nnican.',
+'linklistsub' => '(Amuɣ n yizdayen)',
+'linkshere' => "Isebtaren-agi sɛan azday ɣer '''[[:$1]]''':",
+'nolinkshere' => "Ulac asebtar i yesɛan azday ɣer '''[[:$1]]'''.",
+'nolinkshere-ns' => "Ulac asebtar i yesɛan azday ɣer '''[[:$1]]''' deg yisem n taɣult i textareḍ.",
'isredirect' => 'Asebtar usemmimeḍ',
'istemplate' => 'asekcam',
'whatlinkshere-prev' => '{{PLURAL:$1|ssabeq|$1 ssabeq}}',
@@ -1258,71 +1244,70 @@ G leεnayek wekki γef taqeffalt "Back/Précédent" n browser/explorateur inek,
# Block/unblock
'ipaddress' => 'Tansa IP',
-'ipadressorusername' => 'Tansa IP neγ isem umseqdac',
-'ipbreason' => 'Ayγer',
+'ipadressorusername' => 'Tansa IP neɣ isem n wemseqdac',
+'ipbreason' => 'Ayɣer',
'ipbotheroption' => 'nniḍen',
'badipaddress' => 'Tansa IP mačči d ṣaḥiḥ',
'ipblocklist-submit' => 'Nadi',
'contribslink' => 'tikkin',
'block-log-flags-anononly' => 'Imseqdacen udrigen kan',
-'proxyblockreason' => 'Tansa n IP inek teεkel axaṭer nettat "open proxy". G leεnayek, meslay akk d provider inek.',
+'proxyblockreason' => 'Tansa n IP inek teɛkel axaṭer nettat "open proxy". G leɛnayek, meslay akk d provider inek.',
'proxyblocksuccess' => 'D ayen.',
-'sorbsreason' => 'Tansa n IP inek teεkel axaṭer nettat "open proxy" deg DNSBL yettuseqdac da.',
-'sorbs_create_account_reason' => 'Tansa n IP inek teεkel axaṭer nettat "open proxy" deg DNSBL yettuseqdac da. Ur tezmireḍ ara ad txelqeḍ isem umseqdac',
+'sorbsreason' => 'Tansa n IP inek teɛkel axaṭer nettat "open proxy" deg DNSBL yettuseqdac da.',
+'sorbs_create_account_reason' => 'Tansa n IP inek teɛkel axaṭer nettat "open proxy" deg DNSBL yettuseqdac da. Ur tezmireḍ ara ad txelqeḍ isem n wemseqdac',
# Move page
'movepage' => 'Smimeḍ asebtar',
-'movepagetext' => "Mi tedsseqdceḍ talγa deg ukessar ad ibddel isem n usebtar, yesmimeḍ akk
-umezruy-is γer isem amaynut.
-Azwel aqdim ad yuγal azady n wesmimeḍ γer azwel amaynut.
-Izdayen γer azwel aqdim ur ttubeddlen ara; ssenqd-iten
+'movepagetext' => "Mi tedsseqdceḍ talɣa deg ukessar ad ibddel isem n usebtar, yesmimeḍ akk
+umezruy-is ɣer isem amaynut.
+Azwel aqdim ad yuɣal azady n wesmimeḍ ɣer azwel amaynut.
+Izdayen ɣer azwel aqdim ur ttubeddlen ara; ssenqd-iten
u ssenqed izdayen n snat d tlata tikkwal.
D kečč i yessefk a ten-yessenqed.
-Meεna, ma yella amagrad deg azwel amaynut neγ azday n wamsmimeḍ
+Meɛna, ma yella amagrad deg azwel amaynut neɣ azday n wamsmimeḍ
mebla amezruy, asebtar-inek '''ur''' yettusmimeḍ '''ara'''.
-Yernu, tzemreḍ ad tesmimeḍ asebtar γer isem-is aqdim ma tγelṭeḍ.",
+Yernu, tzemreḍ ad tesmimeḍ asebtar ɣer isem-is aqdim ma tɣelṭeḍ.",
'movepagetalktext' => "Asebtar \"Amyannan\" yettusmimeḍ ula d netta '''ma ulac:'''
-*Yella asebtar \"Amyannan\" deg isem amaynut, neγ
+*Yella asebtar \"Amyannan\" deg isem amaynut, neɣ
*Trecmeḍ tankult deg ukessar.
-Lukan akka, yessefk ad t-tedmeḍ weḥdek.",
+Lukan akka, yessefk a t-tedmeḍ weḥdek.",
'movearticle' => 'Smimeḍ asebtar',
'movenologin' => 'Ur tekcimeḍ ara',
-'movenologintext' => 'Yessefk ad tesεuḍ isem n umseqdac u [[Special:Userlogin|tkecmeḍ]]
+'movenologintext' => 'Yessefk ad tesɛuḍ isem n wemseqdac u [[Special:Userlogin|tkecmeḍ]]
iwakken ad tesmimḍeḍ asebtar.',
'newtitle' => 'Ar azwel amaynut',
-'move-watch' => 'Σass asebtar-agi',
+'move-watch' => 'Ɛass asebtar-agi',
'movepagebtn' => 'Smimeḍ asebtar',
'pagemovedsub' => 'Asemmimeḍ yekfa',
-'pagemovedtext' => 'Asebtar "[[$1]]" yettwasmimeḍ ar "[[$2]]".',
-'articleexists' => 'Yella yagi yisem am wagi, neγ
+'articleexists' => 'Yella yagi yisem am wagi, neɣ
isem ayen textareḍ mačči d ṣaḥiḥ.
Xtar yiwen nniḍen.',
-'talkexists' => "'''Asemmimeḍ n usebtar yekfa, meεna asebtar umyannan ines ur yettusemmimeḍ ara axaṭer yella yagi yiwen s yisem kif-kif. G leεnayek, xdem-it weḥd-ek.'''",
+'talkexists' => "'''Asemmimeḍ n usebtar yekfa, meɛna asebtar umyannan ines ur yettusemmimeḍ ara axaṭer yella yagi yiwen s yisem kif-kif. G leɛnayek, xdem-it weḥd-ek.'''",
'movedto' => 'yettusmimeḍ ar',
'movetalk' => 'Smimeḍ asebtar umyannan (n umagrad-nni)',
-'talkpagemoved' => 'Asebtar umyannan yettusmimeḍ daγen',
+'talkpagemoved' => 'Asebtar umyannan yettusmimeḍ daɣen',
'talkpagenotmoved' => 'Asebtar umyannan (n umagrad-nni) <strong>ur</strong> yettusmimeḍ <strong>ara</strong>.',
'1movedto2' => '[[$1]] yettusmimeḍ ar [[$2]]',
'1movedto2_redir' => '[[$1]] yettusmimeḍ ar [[$2]] s redirect',
-'movelogpage' => 'Aγmis n usemmimeḍ',
-'movelogpagetext' => 'Akessar yella umuγ n yisebtaren yettusmimeḍen.',
-'movereason' => 'Ayγer',
-'revertmove' => 'Uγal ar tasiwelt ssabeq',
+'movelogpage' => 'Aɣmis n usemmimeḍ',
+'movelogpagetext' => 'Akessar yella umuɣ n yisebtaren yettusmimeḍen.',
+'movereason' => 'Ayɣer',
+'revertmove' => 'Uɣal ar tasiwelt ssabeq',
'delete_and_move' => 'Mḥu u smimeḍ',
-'delete_and_move_text' => '==Amḥay i tebγiḍ==
+'delete_and_move_text' => '==Amḥay i tebɣiḍ==
-Anda tebγiḍ tesmimeḍ "[[$1]]" yella yagi. tebγiḍ ad temḥuḍ iwakken yeqqim-d wemkan i usmimeḍ?',
+Anda tebɣiḍ tesmimeḍ "[[$1]]" yella yagi. tebɣiḍ ad temḥuḍ iwakken yeqqim-d wemkan i usmimeḍ?',
'delete_and_move_confirm' => 'Ih, mḥu asebtar',
'delete_and_move_reason' => 'Mḥu iwakken yeqqim-d wemkan i usmimeḍ',
-'selfmove' => 'Izwal amezwaru d uneggaru kif-kif; ur yezmir ara yesmimeḍ asebtar γur iman-is.',
-'immobile_namespace' => 'Azwel n uγbalu neγ anda tebγiḍ tesmimeḍ d anaw aslig; ur yezmir ara yesmimeḍ isebtaren seg/γer isem n taγult-agi.',
+'selfmove' => 'Izwal amezwaru d uneggaru kif-kif; ur yezmir ara yesmimeḍ asebtar ɣur iman-is.',
+'immobile_namespace' => 'Azwel n uɣbalu neɣ anda tebɣiḍ tesmimeḍ d anaw aslig; ur yezmir ara yesmimeḍ isebtaren seg/ɣer isem n taɣult-agi.',
# Export
-'export' => 'Ssufeγ isebtaren',
+'export' => 'Ssufeɣ isebtaren',
'exportcuronly' => 'Ssekcem tasiwelt n tura kan, mačči akk amezruy-is',
-'export-submit' => 'Ssufeγ',
+'export-submit' => 'Ssufeɣ',
'export-addcattext' => 'Rnu isebtaren seg taggayt:',
'export-addcat' => 'Rnu',
@@ -1331,14 +1316,14 @@ Anda tebγiḍ tesmimeḍ "[[$1]]" yella yagi. tebγiḍ ad temḥuḍ iwakken y
'allmessagesname' => 'Isem',
'allmessagesdefault' => 'Aḍris ameslugen',
'allmessagescurrent' => 'Aḍris n tura',
-'allmessagestext' => 'Wagi d amuγ n izen n system i yellan di isem n taγult.',
-'allmessagesnotsupportedUI' => 'Interface n tutlayt inek <b>$1</b> ulaci-tt sγur {{ns:special}}:Allmessages deg udeg-agi.',
+'allmessagestext' => 'Wagi d amuɣ n izen n system i yellan di isem n taɣult.',
+'allmessagesnotsupportedUI' => 'Interface n tutlayt inek <b>$1</b> ulaci-tt sɣur {{ns:special}}:Allmessages deg udeg-agi.',
'allmessagesnotsupportedDB' => "'''{{ns:special}}:Allmessages''' ut yezmir ara ad yettuseqdac axaṭer '''\$wgUseDatabaseMessages''' yettwakkes.",
'allmessagesfilter' => 'Tastayt n yisem n izen:',
-'allmessagesmodified' => 'Mel win yettubeddlen kan',
+'allmessagesmodified' => 'Ssken win yettubeddlen kan',
# Thumbnails
-'thumbnail-more' => 'Ssemγer',
+'thumbnail-more' => 'Ssemɣer',
'missingimage' => '<b>Tugna ulac-itt</b><br /><i>$1</i>',
'filemissing' => 'Afaylu ulac-it',
'thumbnail_error' => 'Agul asmi yexleq tugna tamecṭuḥt: $1',
@@ -1348,119 +1333,119 @@ Anda tebγiḍ tesmimeḍ "[[$1]]" yella yagi. tebγiḍ ad temḥuḍ iwakken y
'importinterwiki' => 'Assekcem n transwiki',
'import-interwiki-history' => 'Xdem alsaru n akk tisiwal umezruy n usebtar-agi',
'import-interwiki-submit' => 'Ssekcem',
-'import-interwiki-namespace' => 'Azen isebtaren ar isem n taγult:',
+'import-interwiki-namespace' => 'Azen isebtaren ar isem n taɣult:',
'importstart' => 'Asekcem n isebtaren...',
'import-revision-count' => '$1 {{PLURAL:$1|tasiwelt|tisiwal}}',
'importnopages' => 'Ulac isebtaren iwekken ad ttussekcmen.',
'importfailed' => 'Asekcem yexser: $1',
-'importunknownsource' => 'Anaw n uγbalu n usekcem mačči d mechur',
+'importunknownsource' => 'Anaw n uɣbalu n usekcem mačči d mechur',
'importcantopen' => 'Ur yezmir ara ad yexdem asekcem n ufaylu',
'importbadinterwiki' => 'Azday n interwiki ur yelhi',
-'importnotext' => 'D ilem neγ ulac aḍris',
+'importnotext' => 'D ilem neɣ ulac aḍris',
'importsuccess' => 'Asekcem yekfa!',
-'importhistoryconflict' => 'Amennuγ ger tisiwal n umezruy (waqila asebtar-agi yettwazen yagi)',
+'importhistoryconflict' => 'Amennuɣ ger tisiwal n umezruy (waqila asebtar-agi yettwazen yagi)',
'importnosources' => 'Asekcam n transwiki ur yexdim ara u amezruy n usekcam yettwakkes.',
'importnofile' => 'ulaḥedd afaylu usekcam ur yettwazen.',
'importuploaderror' => 'Ur yezmir ara yazen ufaylu n usekcam; waqila ufaylu meqqer aṭṭas.',
# Import log
-'importlogpage' => 'Aγmis n usekcam',
-'importlogpagetext' => 'Adeblan n usekcam n isebtaren i yesεan amezruy ubeddel seg wiki tiyaḍ.',
+'importlogpage' => 'Aɣmis n usekcam',
+'importlogpagetext' => 'Adeblan n usekcam n isebtaren i yesɛan amezruy ubeddel seg wiki tiyaḍ.',
'import-logentry-upload' => 'Yessekcem [[$1]] s usekcam n ufaylu',
'import-logentry-upload-detail' => '$1 tasiwelt(tisiwal)',
'import-logentry-interwiki' => '$1 s transwiki',
'import-logentry-interwiki-detail' => '$1 tasiwelt(tisiwal) seg $2',
# Tooltip help for the actions
-'tooltip-pt-userpage' => 'Asebtar n umseqdac inu',
-'tooltip-pt-anonuserpage' => 'Asebtar umseqdac n IP wukud tekkiḍ',
+'tooltip-pt-userpage' => 'Asebtar n wemseqdac inu',
+'tooltip-pt-anonuserpage' => 'Asebtar wemseqdac n IP wukud tekkiḍ',
'tooltip-pt-mytalk' => 'Asebtar n umyannan inu',
-'tooltip-pt-anontalk' => 'Amyannan γef yibeddlen n tansa ip-yagi',
+'tooltip-pt-anontalk' => 'Amyannan ɣef yibeddlen n tansa ip-yagi',
'tooltip-pt-preferences' => 'Isemyifiyen inu',
-'tooltip-pt-watchlist' => 'Amuγ uεessi n yisebtaren i ttεessiγ asmi ttubeddlen',
-'tooltip-pt-mycontris' => 'Amuγ n tikkin inu',
-'tooltip-pt-login' => 'Lukan tkecmeḍ xir, meεna am tebγiḍ.',
-'tooltip-pt-anonlogin' => 'Lukan tkecmeḍ xir, meεna am tebγiḍ.',
-'tooltip-pt-logout' => 'Ffeγ',
-'tooltip-ca-talk' => 'Amyannan γef ayen yella deg usebtar',
+'tooltip-pt-watchlist' => 'Amuɣ uɛessi n yisebtaren i ttɛessaɣ asmi ttubeddlen',
+'tooltip-pt-mycontris' => 'Amuɣ n tikkin inu',
+'tooltip-pt-login' => 'Lukan tkecmeḍ xir, meɛna am tebɣiḍ.',
+'tooltip-pt-anonlogin' => 'Lukan tkecmeḍ xir, meɛna am tebɣiḍ.',
+'tooltip-pt-logout' => 'Ffeɣ',
+'tooltip-ca-talk' => 'Amyannan ɣef wayen yella deg usebtar',
'tooltip-ca-edit' => 'Tzemreḍ ad tbeddleḍ asebtar-agi. Sseqdec pre-timeẓriwt qbel.',
'tooltip-ca-addsection' => 'Rnu awennit i amyannan-agi.',
-'tooltip-ca-viewsource' => 'Asebtar-agi yettwaḥrez. Tzemreḍ ad twaliḍ aγbalu-ines.',
+'tooltip-ca-viewsource' => 'Asebtar-agi yettwaḥrez. Tzemreḍ ad twaliḍ aɣbalu-ines.',
'tooltip-ca-history' => 'Tisiwal ssabeq n usebtar-agi.',
'tooltip-ca-protect' => 'Ḥrez asebtar-agi',
'tooltip-ca-delete' => 'Mḥu asebtar-agi',
'tooltip-ca-undelete' => 'Err akk ibeddlen n usebtar-agi i yellan uqbel ma yettwamḥu usebtar',
'tooltip-ca-move' => 'Smimeḍ asebtar-agi',
-'tooltip-ca-watch' => 'Rnu asebtar-agi i umuγ uεessi inek',
-'tooltip-ca-unwatch' => 'Kkes asebtar-agi seg umuγ uεessi inek',
+'tooltip-ca-watch' => 'Rnu asebtar-agi i umuɣ uɛessi inek',
+'tooltip-ca-unwatch' => 'Kkes asebtar-agi seg umuɣ uɛessi inek',
'tooltip-search' => 'Nadi {{SITENAME}}',
'tooltip-p-logo' => 'Asebtar amenzawi',
'tooltip-n-mainpage' => 'Ẓer asebtar amenzawi',
-'tooltip-n-portal' => 'Γef usenfar, ayen tzemrḍ ad txedmeḍ, anda tafeḍ tiγawsiwin',
+'tooltip-n-portal' => 'Ɣef usenfar, ayen tzemrḍ ad txedmeḍ, anda tafeḍ tiɣawsiwin',
'tooltip-n-currentevents' => 'Af ayen yeḍran tura',
-'tooltip-n-recentchanges' => 'Amuγ n yibeddlen imaynuten deg wiki.',
+'tooltip-n-recentchanges' => 'Amuɣ n yibeddlen imaynuten deg wiki.',
'tooltip-n-randompage' => 'Ẓer asebtar menwala',
'tooltip-n-help' => 'Amkan ideg tafeḍ.',
-'tooltip-n-sitesupport' => 'Ellil-aγ',
-'tooltip-t-whatlinkshere' => 'Amuγ n akk isebtaren i yesεan azday ar dagi',
+'tooltip-n-sitesupport' => 'Ellil-aɣ',
+'tooltip-t-whatlinkshere' => 'Amuɣ n akk isebtaren i yesɛan azday ar dagi',
'tooltip-t-recentchangeslinked' => 'Ibeddlen imaynuten deg yisebtaren myezdin seg asebtar-agi',
'tooltip-feed-rss' => 'RSS feed n usebtar-agi',
'tooltip-feed-atom' => 'Atom feed n usebtar-agi',
-'tooltip-t-contributions' => 'Ẓer amuγ n tikkin n umseqdac-agi',
-'tooltip-t-emailuser' => 'Azen e-mail i umseqdac-agi',
-'tooltip-t-upload' => 'Azen tugna neγ afaylu nniḍen',
-'tooltip-t-specialpages' => 'Amuγ n akk isebtaren usligen',
+'tooltip-t-contributions' => 'Ẓer amuɣ n tikkin n wemseqdac-agi',
+'tooltip-t-emailuser' => 'Azen e-mail i wemseqdac-agi',
+'tooltip-t-upload' => 'Azen tugna neɣ afaylu nniḍen',
+'tooltip-t-specialpages' => 'Amuɣ n akk isebtaren usligen',
'tooltip-ca-nstab-main' => 'Ẓer ayen yellan deg usebtar',
-'tooltip-ca-nstab-user' => 'Ẓer asebtar umseqdac',
+'tooltip-ca-nstab-user' => 'Ẓer asebtar n wemseqdac',
'tooltip-ca-nstab-media' => 'Ẓer asebtar n media',
'tooltip-ca-nstab-special' => 'Wagi asebtar uslig, ur tezmireḍ ara a t-tbeddleḍ',
'tooltip-ca-nstab-project' => 'Ẓer asebtar usenfar',
'tooltip-ca-nstab-image' => 'Ẓer asebtar n tugna',
'tooltip-ca-nstab-mediawiki' => 'Ẓer izen n system',
-'tooltip-ca-nstab-template' => 'Ẓer talγa',
+'tooltip-ca-nstab-template' => 'Ẓer talɣa',
'tooltip-ca-nstab-help' => 'Ẓer asebtar n tallat',
'tooltip-ca-nstab-category' => 'Ẓer asebtar n taggayt',
'tooltip-minoredit' => 'Wagi d abeddel afessas',
'tooltip-save' => 'Smekti ibeddlen inek',
-'tooltip-preview' => 'G leεnaya-k, pre-ẓer ibeddlen inek uqbel ma tesmektiḍ!',
-'tooltip-diff' => 'Mel ayen tbeddleḍ deg uḍris.',
-'tooltip-compareselectedversions' => 'Ẓer amgerrad ger snat tisiwlini (i textareḍ) n usebtar-agi.',
-'tooltip-watch' => 'Rnu asebtar-agi i umuγ uεessi inu',
-'tooltip-recreate' => 'Σiwed xleq asebtar γas akken yettumḥu',
+'tooltip-preview' => 'G leɛnaya-k, pre-ẓer ibeddlen inek uqbel ma tesmektiḍ!',
+'tooltip-diff' => 'Ssken ayen tbeddleḍ deg uḍris.',
+'tooltip-compareselectedversions' => 'Ẓer amgirred ger snat tisiwlini (i textareḍ) n usebtar-agi.',
+'tooltip-watch' => 'Rnu asebtar-agi i umuɣ uɛessi inu',
+'tooltip-recreate' => 'Ɛiwed xleq asebtar ɣas akken yettumḥu',
# Attribution
'anonymous' => 'Amseqdac udrig (Imseqdacen udrigen) n {{SITENAME}}',
'siteuser' => '{{SITENAME}} amseqdac $1',
-'lastmodifiedatby' => 'Tikelt taneggarut asmi yettubeddel asebtar-agi $2, $1 sγur $3.', # $1 date, $2 time, $3 user
+'lastmodifiedatby' => 'Tikelt taneggarut asmi yettubeddel asebtar-agi $2, $1 sɣur $3.', # $1 date, $2 time, $3 user
'and' => 'u',
-'othercontribs' => 'Tikkin n umseqdac-agi.',
+'othercontribs' => 'Tikkin n wemseqdac-agi.',
'others' => 'wiyaḍ',
'siteusers' => '{{SITENAME}} amseqdac(imseqdacen) $1',
'creditspage' => 'Win ixedmen asebtar',
-'nocredits' => 'Ulac talγut γef wayen ixedmen asebtar-agi.',
+'nocredits' => 'Ulac talɣut ɣef wayen ixedmen asebtar-agi.',
# Spam protection
'spamprotectiontitle' => 'Aḥraz amgel "Spam"',
-'spamprotectiontext' => "Asebtar i tebγiḍ ad tesmektiḍ iεekkel-it ''aḥraz amgel \"Spam\"''. Waqila yella azday aberrani.",
-'spamprotectionmatch' => 'Aḍris-agi ur iεeğ-it \'\'"aḥraz amgel "Spam"\'\': $1',
+'spamprotectiontext' => "Asebtar i tebɣiḍ ad tesmektiḍ iɛekkel-it ''aḥraz amgel \"Spam\"''. Waqila yella azday aberrani.",
+'spamprotectionmatch' => 'Aḍris-agi ur iɛeğ-it \'\'"aḥraz amgel "Spam"\'\': $1',
'subcategorycount' => '{{PLURAL:$1|Tella yiwen taggayt tazellumt|Llant $1 taggayin tizellumin}} deg taggayt-agi.',
'categoryarticlecount' => '{{PLURAL:$1|Yella yiwen amagrad|Llan $1 imagraden}} deg taggayt-agi.',
'category-media-count' => '{{PLURAL:$1|Yella yiwen afaylu|Llan $1 ifayluwen}} deg taggayt-agi.',
-'spam_reverting' => 'Asuγal i tasiwel taneggarut i ur tesεi ara izdayen γer $1',
-'spam_blanking' => 'Akk tisiwal sεan izdayen γer $1, ad yemḥu',
+'spam_reverting' => 'Asuɣal i tasiwel taneggarut i ur tesɛi ara izdayen ɣer $1',
+'spam_blanking' => 'Akk tisiwal sɛan izdayen ɣer $1, ad yemḥu',
# Info page
-'infosubtitle' => 'Talγut i usebtar',
+'infosubtitle' => 'Talɣut i usebtar',
'numedits' => 'Geddac n yibeddlen (amagrad): $1',
'numtalkedits' => 'Geddac n yibeddlen (asebtar n umyannan): $1',
-'numwatchers' => 'Geddac n yiεessasen: $1',
+'numwatchers' => 'Geddac n yiɛessasen: $1',
'numauthors' => 'Geddac n yimsedac i yuran (amagrad): $1',
'numtalkauthors' => 'Geddac n yimsedac i yuran (asebtar umyennan): $1',
# Math options
'mw_math_png' => 'Daymen err-it PNG',
'mw_math_simple' => 'HTML ma yella amraḍi, ma ulac PNG',
-'mw_math_html' => 'HTML ma yezmer neγ PNG ma ulac',
+'mw_math_html' => 'HTML ma yezmer neɣ PNG ma ulac',
'mw_math_source' => 'Eğğ-it s TeX (i browsers/explorateurs n weḍris)',
'mw_math_modern' => 'Mliḥ i browsers/explorateurs imaynuten',
'mw_math_mathml' => 'MathML ma yezmer (experimental)',
@@ -1477,7 +1462,7 @@ Anda tebγiḍ tesmimeḍ "[[$1]]" yella yagi. tebγiḍ ad temḥuḍ iwakken y
'markedaspatrollederror-noautopatrol' => 'Ur tezmireḍ ara ad trecmeḍ ibeddilen inek "yettwassenqden".',
# Patrol log
-'patrol-log-page' => 'Aγmis n wasenqad',
+'patrol-log-page' => 'Aɣmis n wasenqad',
'patrol-log-line' => 'Yercem tasiwelt $1 n $2 "yettwassenqden" $3',
'patrol-log-auto' => '(otomatik)',
@@ -1485,24 +1470,24 @@ Anda tebγiḍ tesmimeḍ "[[$1]]" yella yagi. tebγiḍ ad temḥuḍ iwakken y
'deletedrevision' => 'Tasiwelt taqdimt $1 tettymḥa.',
# Browsing diffs
-'previousdiff' => '← Amgerrad ssabeq',
-'nextdiff' => 'amgerrad ameḍfir →',
+'previousdiff' => '← Amgirred ssabeq',
+'nextdiff' => 'amgirred ameḍfir →',
# Media information
-'mediawarning' => "'''Aγtal''': Waqila afaylu-yagi yesεa angal aḥraymi, lukan a t-tesseqdceḍ yezmer ad ixesser aselkim inek.<hr />",
+'mediawarning' => "'''Aɣtal''': Waqila afaylu-yagi yesɛa angal aḥraymi, lukan a t-tesseqdceḍ yezmer ad ixesser aselkim inek.<hr />",
'imagemaxsize' => 'Ḥedded tiddi n tugniwin deg yiglamen n tugniwim i:',
'thumbsize' => 'Tiddi n tugna tamecṭuḥt:',
'file-info' => '(tiddi n ufaylu: $1, anaw n MIME: $2)',
'file-info-size' => '($1 × $2 pixel, tiddi n ufaylu: $3, anaw n MIME: $4)',
'file-nohires' => '<small>Ur tella ara resolution i tameqqrant fell-as.</small>',
-'file-svg' => '<small>Wagi d tugna s lvecteur iwumi truḥ ara taγarfa ines. Tiddi n ubuḍ: $1 × $2 pixels.</small>',
+'file-svg' => '<small>Wagi d tugna s lvecteur iwumi truḥ ara taɣarfa ines. Tiddi n ubuḍ: $1 × $2 pixels.</small>',
'show-big-image' => 'Resolution tameqqrant',
'show-big-image-thumb' => '<small>Tiddi n pre-timeẓriwt-agi: $1 × $2 pixels</small>',
-'newimages' => 'Amuγ n ifayluwen imaynuten',
+'newimages' => 'Amuɣ n ifayluwen imaynuten',
'noimages' => 'Tugna ulac-itt.',
-'passwordtooshort' => 'Awal n tbaḍnit inek d amecṭuḥ bezzaf. Yessefk ad yesεu $1 isekkilen neγ kter.',
+'passwordtooshort' => 'Awal n tbaḍnit inek d amecṭuḥ bezzaf. Yessefk ad yesɛu $1 isekkilen neɣ kter.',
# External editor support
'edit-externally' => 'Beddel afaylu-yagi s usnas aberrani.',
@@ -1511,28 +1496,27 @@ Anda tebγiḍ tesmimeḍ "[[$1]]" yella yagi. tebγiḍ ad temḥuḍ iwakken y
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'akk',
'imagelistall' => 'akk',
-'watchlistall1' => 'akk',
'watchlistall2' => 'akk',
'namespacesall' => 'akk',
# E-mail address confirmation
'confirmemail' => 'Sentem tansa n e-mail',
-'confirmemail_noemail' => 'Ur tesεiḍ ara tansa n email ṣaḥiḥ deg [[Special:Preferences|isemyifiyen umseqdac]] inek.',
-'confirmemail_text' => 'Feg wiki-yagi, yessefk ad tvalidiḍ tansa n email inek
-qbel ma tesseqdceḍ iḍaγaren n email. Tella taqeffalt d akessar, wekki fell-as
-iwakken yettwazen ungal n usentem semail. Email-nni yesεa azady, ldi-t.',
+'confirmemail_noemail' => 'Ur tesɛiḍ ara tansa n email ṣaḥiḥ deg [[Special:Preferences|isemyifiyen n wemseqdac]] inek.',
+'confirmemail_text' => 'Deg wiki-yagi, yessefk ad tvalidiḍ tansa n email inek
+qbel ma tesseqdceḍ iḍaɣaren n email. Tella taqeffalt d akessar, wekki fell-as
+iwakken yettwazen ungal n usentem semail. Email-nni yesɛa azady, ldi-t.',
'confirmemail_pending' => '<div class="error">
-Yettwazen-ak yagi ungal n usentem; lukan txelqeḍ isem umseqdac tura kan,
-ahat yessefk ad tegguniḍ cwiṭ qbel ma teεreḍ ad testeqsiḍ γef ungal amaynut.
+Yettwazen-ak yagi ungal n usentem; lukan txelqeḍ isem wemseqdac tura kan,
+ahat yessefk ad tegguniḍ cwiṭ qbel ma tɛreḍeḍ ad testeqsiḍ ɣef ungal amaynut.
</div>',
-'confirmemail_send' => 'Azen-iyi-d angal n usentem s e-mail iwakken ad snetmeγ.',
+'confirmemail_send' => 'Azen-iyi-d angal n usentem s e-mail iwakken ad snetmeɣ.',
'confirmemail_sent' => 'E-mail yettwazen iwakken ad tsentmeḍ.',
'confirmemail_oncreate' => 'Angal n usentem yettwazen ar tansa n e-mail inek.
-Yessefk tesseqdceḍ angal-agi iwakken ad tkecmeḍ, meεna yessefk ad t-tefkeḍ
-iwakken ad xedmen yiḍaγaren n email deg wiki-yagi.',
+Yessefk ad tesseqdceḍ angal-agi iwakken ad tkecmeḍ, meɛna yessefk a t-tefkeḍ
+iwakken ad xedmen yiḍaɣaren n email deg wiki-yagi.',
'confirmemail_sendfailed' => 'Ur yezmir ara ad yazen asentem n email. Ssenqed tansa n email inek.
-Email yuγal-d: $1',
+Email yuɣal-d: $1',
'confirmemail_invalid' => 'Angal n usentem mačči ṣaḥiḥ. Waqila yemmut.',
'confirmemail_needlogin' => 'Yessefk $1 iwakken tesnetmeḍ tansa n email inek.',
'confirmemail_success' => 'Asentem n tansa n email inek yekfa. Tura tzemreḍ ad tkecmeḍ.',
@@ -1540,25 +1524,20 @@ Email yuγal-d: $1',
'confirmemail_error' => 'Yella ugur s usmekti n usentem inek.',
'confirmemail_subject' => 'Asentem n tansa n email seg {{SITENAME}}',
'confirmemail_body' => 'Amdan, waqila d kečč, seg tansa IP $1, yexleq
-isem umseqdac "$2" s tansa n e-mail deg {{SITENAME}}.
+isem n wemseqdac "$2" s tansa n e-mail deg {{SITENAME}}.
-Iwakken tbeyyneḍ belli isem umseqdac inek u terreḍ
-iḍaγaren n email ad xdemen deg {{SITENAME}}, ldi azday agi:
+Iwakken tbeyyneḍ belli isem n wemseqdac inek u terreḍ
+iḍaɣaren n email ad xdemen deg {{SITENAME}}, ldi azday agi:
$3
Lukan mačči d *kečč*, ur teḍfireḍ ara azday. Angal n usentem-agi
ad yemmut ass $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Nadi γef uzwel kif-kif',
-'searchfulltext' => 'Nadi aḍris ettmam',
-'createarticle' => 'Xleq amagrad',
-
# Scary transclusion
'scarytranscludedisabled' => '[Yettwakkes assekcam n yisebtaren seg wiki wiyaḍ]',
-'scarytranscludefailed' => '[Ur yezmir ara yewwi-d talγa n $1; suref-aγ]',
-'scarytranscludetoolong' => '[URL d aγezfan bezzaf; suref-aγ]',
+'scarytranscludefailed' => '[Ur yezmir ara yewwi-d talɣa n $1; suref-aɣ]',
+'scarytranscludetoolong' => '[URL d aɣezfan bezzaf; suref-aɣ]',
# Trackbacks
'trackbackbox' => '<div id="mw_trackbacks">
@@ -1570,11 +1549,11 @@ $1
'trackbackdeleteok' => 'Azday n zdeffir yettumḥa.',
# Delete conflict
-'deletedwhileediting' => 'Aγtal: Asebtar-agi yettumḥa qbel ma tebdiḍ ad tt-tbeddleḍ!',
-'confirmrecreate' => "Amseqdac [[User:$1|$1]] ([[User talk:$1|Meslay]]) yemḥu asebtar-agi beεda ma tebdiḍ abeddel axaṭer:
+'deletedwhileediting' => 'Aɣtal: Asebtar-agi yettumḥa qbel ma tebdiḍ a tt-tbeddleḍ!',
+'confirmrecreate' => "Amseqdac [[User:$1|$1]] ([[User talk:$1|Meslay]]) yemḥu asebtar-agi beɛd ma tebdiḍ abeddel axaṭer:
: ''$2''
-G leεnaya-k sentem belli ṣaḥḥ tebγiḍ ad tεiwedeḍ axlaq n usebtar-agi.",
-'recreate' => 'Σiwed xleq',
+G leɛnaya-k sentem belli ṣaḥḥ tebɣiḍ ad tɛiwedeḍ axlaq n usebtar-agi.",
+'recreate' => 'Ɛiwed xleq',
# HTML dump
'redirectingto' => 'Asemmimeḍ ar [[$1]]...',
@@ -1584,24 +1563,21 @@ G leεnaya-k sentem belli ṣaḥḥ tebγiḍ ad tεiwedeḍ axlaq n usebtar-ag
$1',
-'youhavenewmessagesmulti' => 'Tesεiḍ izen amaynut deg $1',
+'youhavenewmessagesmulti' => 'Tesɛiḍ iznan imaynuten deg $1',
-'searchcontaining' => "Inadi isebtaren i isεan ''$1''.",
-'searchnamed' => "Nadi γef imagraden ttusemman ''$1''.",
+'searchcontaining' => "Inadi isebtaren i isɛan ''$1''.",
+'searchnamed' => "Nadi ɣef imagraden ttusemman ''$1''.",
'articletitles' => "Imagraden i yebdan s ''$1''",
'hideresults' => 'Ffer igmad',
-# DISPLAYTITLE
-'displaytitle' => '(Xdem azday ar asebtar-agi akka [[$1]])',
-
'loginlanguagelabel' => 'Tutlayt: $1',
# Multipage image navigation
-'imgmultipageprev' => '&larr; asebtar ssabeq',
-'imgmultipagenext' => 'asebtar ameḍfir &rarr;',
+'imgmultipageprev' => '← asebtar ssabeq',
+'imgmultipagenext' => 'asebtar ameḍfir →',
'imgmultigo' => 'Ruḥ!',
'imgmultigotopre' => 'Ruḥ s asebtar',
-'imgmultiparseerror' => 'Afaylu n tugna yexser, ihi {{SITENAME}} ur yezmir ara ad yaf amuγ n yisebtaren.',
+'imgmultiparseerror' => 'Afaylu n tugna yexser, ihi {{SITENAME}} ur yezmir ara ad yaf amuɣ n yisebtaren.',
# Table pager
'ascending_abbrev' => 'asawen',
@@ -1610,7 +1586,7 @@ $1',
'table_pager_prev' => 'Asebtar ssabeq',
'table_pager_first' => 'Asebtar amezwaru',
'table_pager_last' => 'Asebtar aneggaru',
-'table_pager_limit' => 'Mel $1 iferdas di mkul asebtar',
+'table_pager_limit' => 'Ssken $1 n yiferdas di mkul asebtar',
'table_pager_limit_submit' => 'Ruḥ',
'table_pager_empty' => 'Ulac igmad',
@@ -1630,9 +1606,9 @@ $1',
'livepreview-loading' => 'Assisi…',
'livepreview-ready' => 'Assisi… D ayen!',
'livepreview-failed' => 'Pre-timeẓriwt tağiḥbuṭ texser!
-Σreḍ pre-timeẓriwt tamagnut.',
+Ɛreḍ pre-timeẓriwt tamagnut.',
'livepreview-error' => 'Pre-timeẓriwt tağiḥbuṭ texser: $1 "$2"
-Σreḍ pre-timeẓriwt tamagnut.',
+Ɛreḍ pre-timeẓriwt tamagnut.',
);
diff --git a/languages/messages/MessagesKg.php b/languages/messages/MessagesKg.php
index 05e7b9af..0ccfbd1d 100644
--- a/languages/messages/MessagesKg.php
+++ b/languages/messages/MessagesKg.php
@@ -95,4 +95,4 @@ $messages = array(
);
-?>
+
diff --git a/languages/messages/MessagesKk.php b/languages/messages/MessagesKk.php
index 8e0a7ab1..aaeb09a6 100644
--- a/languages/messages/MessagesKk.php
+++ b/languages/messages/MessagesKk.php
@@ -9,4 +9,4 @@ $fallback = 'kk-kz';
$linkTrail = '/^([a-zäçéğıïñöşüýа-яёәғіқңөұүһʺʹ“»]+)(.*)$/sDu';
-?>
+
diff --git a/languages/messages/MessagesKk_cn.php b/languages/messages/MessagesKk_cn.php
index f64b454a..1f896d1c 100644
--- a/languages/messages/MessagesKk_cn.php
+++ b/languages/messages/MessagesKk_cn.php
@@ -50,9 +50,6 @@ $namespaceNames = array(
);
$namespaceAliases = array(
- # Aliases to renamed kk-cn namespaces
- 'ٴۇلگٴى' => NS_TEMPLATE,
- 'ٴۇلگٴى_تالقىلاۋى' => NS_TEMPLATE_TALK,
# Aliases to kk-kz namespaces
'Таспа' => NS_MEDIA,
'Арнайы' => NS_SPECIAL,
@@ -70,6 +67,7 @@ $namespaceAliases = array(
'Анықтама_талқылауы' => NS_HELP_TALK,
'Санат' => NS_CATEGORY,
'Санат_талқылауы' => NS_CATEGORY_TALK,
+
# Aliases to kk-tr namespaces
'Taspa' => NS_MEDIA,
'Arnaýı' => NS_SPECIAL,
@@ -88,14 +86,15 @@ $namespaceAliases = array(
'Sanat' => NS_CATEGORY,
'Sanat_talqılawı' => NS_CATEGORY_TALK,
+ # Aliases to renamed kk-cn namespaces
+ 'ٴۇلگٴى' => NS_TEMPLATE,
+ 'ٴۇلگٴى_تالقىلاۋى' => NS_TEMPLATE_TALK,
);
$skinNames = array(
'standard' => 'داعدىلى',
'nostalgia' => 'اڭساۋ',
'cologneblue' => 'كٶلن زەڭگٸرلٸگٸ',
- 'davinci' => 'دا ۆينچي',
- 'mono' => 'دارا',
'monobook' => 'دارا كٸتاپ',
'myskin' => 'ٶز مٵنەرٸم',
'chick' => 'بالاپان',
@@ -107,6 +106,7 @@ $datePreferences = array(
'mdy',
'dmy',
'ymd',
+ 'yyyy-mm-dd',
'ISO 8601',
);
@@ -121,17 +121,21 @@ $datePreferenceMigrationMap = array(
$dateFormats = array(
'mdy time' => 'H:i',
- 'mdy date' => 'xg j, Y',
- 'mdy both' => 'H:i, xg j, Y',
+ 'mdy date' => 'xg j, Y "ج."',
+ 'mdy both' => 'H:i, xg j, Y "ج."',
'dmy time' => 'H:i',
- 'dmy date' => 'j F, Y',
- 'dmy both' => 'H:i, j F, Y',
+ 'dmy date' => 'j F, Y "ج."',
+ 'dmy both' => 'H:i, j F, Y "ج."',
'ymd time' => 'H:i',
'ymd date' => 'Y "ج." xg j',
'ymd both' => 'H:i, Y "ج." xg j',
+ 'yyyy-mm-dd time' => 'xnH:xni:xns',
+ 'yyyy-mm-dd date' => 'xnY-xnm-xnd',
+ 'yyyy-mm-dd both' => 'xnH:xni:xns, xnY-xnm-xnd',
+
'ISO 8601 time' => 'xnH:xni:xns',
'ISO 8601 date' => 'xnY-xnm-xnd',
'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
@@ -139,7 +143,9 @@ $dateFormats = array(
/**
* Magic words
- * Customisable syntax for wikitext and elsewhere
+ * Customisable syntax for wikitext and elsewhere.
+ *
+ * IDs must be valid identifiers, they can't contain hyphens.
*
* Note to translators:
* Please include the English words as synonyms. This allows people
@@ -150,13 +156,12 @@ $dateFormats = array(
*/
$magicWords = array(
# ID CASE SYNONYMS
- 'redirect' => array( 0, '#ايداۋ', '#REDIRECT' ),
+ 'redirect' => array( 0, '#REDIRECT', '#ايداۋ' ),
'notoc' => array( 0, '__مازمۇنسىز__', '__مسىز__', '__NOTOC__' ),
'nogallery' => array( 0, '__قويماسىز__', '__قسىز__', '__NOGALLERY__' ),
'forcetoc' => array( 0, '__مازمۇنداتقىزۋ__', '__مقىزۋ__', '__FORCETOC__' ),
'toc' => array( 0, '__مازمۇنى__', '__مزمن__', '__TOC__' ),
'noeditsection' => array( 0, '__بٶلٸمٶندەتكٸزبەۋ__', '__NOEDITSECTION__' ),
- 'start' => array( 0, '__باستاۋ__', '__START__' ),
'currentmonth' => array( 1, 'اعىمداعىاي', 'CURRENTMONTH' ),
'currentmonthname' => array( 1, 'اعىمداعىاياتاۋى', 'CURRENTMONTHNAME' ),
'currentmonthnamegen' => array( 1, 'اعىمداعىايٸلٸكاتاۋى', 'CURRENTMONTHNAMEGEN' ),
@@ -170,7 +175,7 @@ $magicWords = array(
'localmonth' => array( 1, 'جەرگٸلٸكتٸاي', 'LOCALMONTH' ),
'localmonthname' => array( 1, 'جەرگٸلٸكتٸاياتاۋى', 'LOCALMONTHNAME' ),
'localmonthnamegen' => array( 1, 'جەرگٸلٸكتٸايٸلٸكاتاۋى', 'LOCALMONTHNAMEGEN' ),
- 'localmonthabbrev' => array( 1, 'جەرگٸلٸكتٸايجيىر', 'جەرگٸلٸكتٸايقىسقا', 'LOCALMONTHABBREV' ),
+ 'localmonthabbrev' => array( 1, 'جەرگٸلٸكتٸايجيىر', 'جەرگٸلٸكتٸايقىسقاشا', 'جەرگٸلٸكتٸايقىسقا', 'LOCALMONTHABBREV' ),
'localday' => array( 1, 'جەرگٸلٸكتٸكٷن', 'LOCALDAY' ),
'localday2' => array( 1, 'جەرگٸلٸكتٸكٷن2', 'LOCALDAY2' ),
'localdayname' => array( 1, 'جەرگٸلٸكتٸكٷناتاۋى', 'LOCALDAYNAME' ),
@@ -192,8 +197,8 @@ $magicWords = array(
'subjectspacee' => array( 1, 'تاقىرىپبەتٸ2', 'ماقالابەتٸ2', 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
'fullpagename' => array( 1, 'تولىقبەتاتاۋى', 'FULLPAGENAME' ),
'fullpagenamee' => array( 1, 'تولىقبەتاتاۋى2', 'FULLPAGENAMEE' ),
- 'subpagename' => array( 1, 'استىڭعىبەتاتاۋى', 'SUBPAGENAME' ),
- 'subpagenamee' => array( 1, 'استىڭعىبەتاتاۋى2', 'SUBPAGENAMEE' ),
+ 'subpagename' => array( 1, 'بەتشەاتاۋى', 'استىڭعىبەتاتاۋى', 'SUBPAGENAME' ),
+ 'subpagenamee' => array( 1, 'بەتشەاتاۋى2', 'استىڭعىبەتاتاۋى2', 'SUBPAGENAMEE' ),
'basepagename' => array( 1, 'نەگٸزگٸبەتاتاۋى', 'BASEPAGENAME' ),
'basepagenamee' => array( 1, 'نەگٸزگٸبەتاتاۋى2', 'BASEPAGENAMEE' ),
'talkpagename' => array( 1, 'تالقىلاۋبەتاتاۋى', 'TALKPAGENAME' ),
@@ -211,29 +216,32 @@ $magicWords = array(
'img_width' => array( 1, '$1 px', '$1px' ),
'img_center' => array( 1, 'ورتاعا', 'ورتا', 'center', 'centre' ),
'img_framed' => array( 1, 'سٷرمەلٸ', 'framed', 'enframed', 'frame' ),
+ 'img_frameless' => array( 1, 'سٷرمەسٸز', 'frameless' ),
'img_page' => array( 1, 'بەت=$1', 'بەت $1', 'page=$1', 'page $1' ),
+ 'img_upright' => array( 1, 'تٸكتٸ', 'تٸكتٸك=$1', 'تٸكتٸك $1', 'upright', 'upright=$1', 'upright $1' ),
+ 'img_border' => array( 1, 'شەكتٸ', 'border' ),
'img_baseline' => array( 1, 'نەگٸزجول', 'baseline' ),
'img_sub' => array( 1, 'استىلىعى', 'است', 'sub'),
'img_super' => array( 1, 'ٷستٸلٸگٸ', 'ٷست', 'sup', 'super', 'sup' ),
'img_top' => array( 1, 'ٷستٸنە', 'top' ),
- 'img_text-top' => array( 1, 'مٵتٸن-ٷستٸندە', 'text-top' ),
+ 'img_text_top' => array( 1, 'مٵتٸن-ٷستٸندە', 'text-top' ),
'img_middle' => array( 1, 'ارالىعىنا', 'middle' ),
'img_bottom' => array( 1, 'استىنا', 'bottom' ),
- 'img_text-bottom' => array( 1, 'مٵتٸن-استىندا', 'text-bottom' ),
+ 'img_text_bottom' => array( 1, 'مٵتٸن-استىندا', 'text-bottom' ),
'int' => array( 0, 'ٸشكٸ:', 'INT:' ),
'sitename' => array( 1, 'توراپاتاۋى', 'SITENAME' ),
- 'ns' => array( 0, 'ەا:', 'NS:' ),
+ 'ns' => array( 0, 'ەا:', 'ەسٸمايا:', 'NS:' ),
'localurl' => array( 0, 'جەرگٸلٸكتٸجاي:', 'LOCALURL:' ),
'localurle' => array( 0, 'جەرگٸلٸكتٸجاي2:', 'LOCALURLE:' ),
'server' => array( 0, 'سەرۆەر', 'SERVER' ),
'servername' => array( 0, 'سەرۆەراتاۋى', 'SERVERNAME' ),
'scriptpath' => array( 0, 'ٵمٸرجولى', 'SCRIPTPATH' ),
- 'grammar' => array( 0, 'سەپتٸك:', 'GRAMMAR:' ),
+ 'grammar' => array( 0, 'سەپتٸگٸ:', 'سەپتٸك:', 'GRAMMAR:' ),
'notitleconvert' => array( 0, '__اتاۋالماستىرعىزباۋ__', '__ااباۋ__', '__NOTITLECONVERT__', '__NOTC__' ),
'nocontentconvert' => array( 0, '__ماعلۇماتالماستىرعىزباۋ__', '__ماباۋ__', '__NOCONTENTCONVERT__', '__NOCC__' ),
- 'currentweek' => array( 1, 'اعىمداعىاپتا', 'CURRENTWEEK' ),
+ 'currentweek' => array( 1, 'اعىمداعىاپتاسى', 'اعىمداعىاپتا', 'CURRENTWEEK' ),
'currentdow' => array( 1, 'اعىمداعىاپتاكٷنٸ', 'CURRENTDOW' ),
- 'localweek' => array( 1, 'جەرگٸلٸكتٸاپتا', 'LOCALWEEK' ),
+ 'localweek' => array( 1, 'جەرگٸلٸكتٸاپتاسى', 'جەرگٸلٸكتٸاپتا', 'LOCALWEEK' ),
'localdow' => array( 1, 'جەرگٸلٸكتٸاپتاكٷنٸ', 'LOCALDOW' ),
'revisionid' => array( 1, 'نۇسقانٶمٸرٸ', 'REVISIONID' ),
'revisionday' => array( 1, 'نۇسقاكٷنٸ' , 'REVISIONDAY' ),
@@ -241,13 +249,13 @@ $magicWords = array(
'revisionmonth' => array( 1, 'نۇسقاايى', 'REVISIONMONTH' ),
'revisionyear' => array( 1, 'نۇسقاجىلى', 'REVISIONYEAR' ),
'revisiontimestamp' => array( 1, 'نۇسقاۋاقىتتٷيٸندەمەسٸ', 'REVISIONTIMESTAMP' ),
- 'plural' => array( 0, 'كٶپشە:', 'PLURAL:' ),
- 'fullurl' => array( 0, 'تولىقجاي:', 'FULLURL:' ),
- 'fullurle' => array( 0, 'تولىقجاي2:', 'FULLURLE:' ),
- 'lcfirst' => array( 0, 'كٵ1:', 'LCFIRST:' ),
- 'ucfirst' => array( 0, 'بٵ1:', 'UCFIRST:' ),
- 'lc' => array( 0, 'كٵ:', 'LC:' ),
- 'uc' => array( 0, 'بٵ:', 'UC:' ),
+ 'plural' => array( 0, 'كٶپشەتٷرٸ:','كٶپشە:', 'PLURAL:' ),
+ 'fullurl' => array( 0, 'تولىقجايى:', 'تولىقجاي:', 'FULLURL:' ),
+ 'fullurle' => array( 0, 'تولىقجايى2:', 'تولىقجاي2:', 'FULLURLE:' ),
+ 'lcfirst' => array( 0, 'كٵ1:', 'كٸشٸٵرٸپپەن1:', 'LCFIRST:' ),
+ 'ucfirst' => array( 0, 'بٵ1:', 'باسٵرٸپپەن1:', 'UCFIRST:' ),
+ 'lc' => array( 0, 'كٵ:', 'كٸشٸٵرٸپپەن:', 'LC:' ),
+ 'uc' => array( 0, 'بٵ:', 'باسٵرٸپپەن:', 'UC:' ),
'raw' => array( 0, 'قام:', 'RAW:' ),
'displaytitle' => array( 1, 'كٶرسەتٸلەتٸناتاۋ', 'DISPLAYTITLE' ),
'rawsuffix' => array( 1, 'ق', 'R' ),
@@ -263,10 +271,10 @@ $magicWords = array(
'pagesinnamespace' => array( 1, 'ەسٸمايابەتسانى:', 'ەابەتسانى:', 'ايابەتسانى:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
'numberofadmins' => array( 1, 'ٵكٸمشٸسانى', 'NUMBEROFADMINS' ),
'formatnum' => array( 0, 'سانپٸشٸمٸ', 'FORMATNUM' ),
- 'padleft' => array( 0, 'سولىعىس', 'PADLEFT' ),
- 'padright' => array( 0, 'وڭىعىس', 'PADRIGHT' ),
- 'special' => array( 0, 'ارنايى', 'special', ),
- 'defaultsort' => array( 1, 'ٵدەپكٸسۇرىپتاۋ:', 'ٵدەپكٸسۇرىپ:', 'DEFAULTSORT:' ),
+ 'padleft' => array( 0, 'سولعاىعىس', 'سولىعىس', 'PADLEFT' ),
+ 'padright' => array( 0, 'وڭعاىعىس', 'وڭىعىس', 'PADRIGHT' ),
+ 'special' => array( 0, 'ارنايى', 'special', ),
+ 'defaultsort' => array( 1, 'ٵدەپكٸسۇرىپتاۋ:', 'ٵدەپكٸساناتسۇرىپتاۋ:', 'ٵدەپكٸسۇرىپتاۋكٸلتٸ:', 'ٵدەپكٸسۇرىپ:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
);
$specialPageAliases = array(
@@ -288,12 +296,14 @@ $specialPageAliases = array(
'Uncategorizedpages' => array( 'ساناتسىز_بەتتەر' ),
'Uncategorizedcategories' => array( 'ساناتسىز_ساناتتار' ),
'Uncategorizedimages' => array( 'ساناتسىز_سۋرەتتەر' ),
+ 'Uncategorizedtemplates' => array( 'ساناتسىز_ٷلگٸلەر' ),
'Unusedcategories' => array( 'پايدالانىلماعان_ساناتتار' ),
'Unusedimages' => array( 'پايدالانىلماعان_سۋرەتتەر' ),
- 'Wantedpages' => array( 'تولتىرىلماعان_بەتتەر' ),
+ 'Wantedpages' => array( 'تولتىرىلماعان_بەتتەر', 'جارامسىز_سٸلتەمەلەر' ),
'Wantedcategories' => array( 'تولتىرىلماعان_ساناتتار' ),
'Mostlinked' => array( 'ەڭ_كٶپ_سٸلتەنگەن_بەتتەر' ),
'Mostlinkedcategories' => array( 'ەڭ_كٶپ_سٸلتەنگەن_ساناتتار' ),
+ 'Mostlinkedtemplates' => array( 'ەڭ_كٶپ_سٸلتەنگەن_ٷلگٸلەر' ),
'Mostcategories' => array( 'ەڭ_كٶپ_ساناتتار_بارى' ),
'Mostimages' => array( 'ەڭ_كٶپ_سۋرەتتەر_بارى' ),
'Mostrevisions' => array( 'ەڭ_كٶپ_نۇسقالار_بارى' ),
@@ -313,7 +323,7 @@ $specialPageAliases = array(
'Whatlinkshere' => array( 'مىندا_سٸلتەگەندەر' ),
'Recentchangeslinked' => array( 'سٸلتەنگەندەردٸڭ_ٶزگەرٸستەرٸ' ),
'Movepage' => array( 'بەتتٸ_جىلجىتۋ' ),
- 'Blockme' => array( 'ٶزدٸك_بۇعاتتاۋ' ),
+ 'Blockme' => array( 'ٶزدٸكتٸك_بۇعاتتاۋ', 'ٶزدٸك_بۇعاتتاۋ' ),
'Booksources' => array( 'كٸتاپ_قاينارلارى' ),
'Categories' => array( 'ساناتتار' ),
'Export' => array( 'سىرتقا_بەرۋ' ),
@@ -349,12 +359,12 @@ $specialPageAliases = array(
$messages = array(
# User preference toggles
'tog-underline' => 'سٸلتەمەنٸ استىنان سىز:',
-'tog-highlightbroken' => 'جوقتالعان سٸلتەمەلەردٸ <a href="" class="new">بىلاي</a> پٸشٸمدە (باسقاشا: بىلاي <a href="" class="internal">؟</a> سيياقتى).',
+'tog-highlightbroken' => 'جارامسىز سٸلتەمەلەردٸ <a href="" class="new">بىلاي</a> پٸشٸمدە (بالاماسى: بىلاي <a href="" class="internal">؟</a> سيياقتى).',
'tog-justify' => 'ەجەلەردٸ ەنٸ بويىنشا تۋرالاۋ',
'tog-hideminor' => 'جۋىقتاعى ٶزگەرٸستەردە شاعىن تٷزەتۋدٸ جاسىر',
'tog-extendwatchlist' => 'باقىلاۋ تٸزٸمدٸ ۇلعايت (بارلىق جارامدى ٶزگەرٸستەردٸ كٶرسەت)',
'tog-usenewrc' => 'كەڭەيتٸلگەن جۋىقتاعى ٶزگەرٸستەر (JavaScript)',
-'tog-numberheadings' => 'بٶلٸم تاقىرىپتارىن ٶزدٸك تٷردە نومٸرلە',
+'tog-numberheadings' => 'بٶلٸم تاقىرىپتارىن ٶزدٸكتٸك تٷردە نومٸرلە',
'tog-showtoolbar' => 'ٶڭدەۋ قۋرالدار جولاعىن كٶرسەت (JavaScript)',
'tog-editondblclick' => 'قوس نۇقىمداپ ٶڭدەۋ (JavaScript)',
'tog-editsection' => 'بٶلٸمدەردٸ [ٶڭدەۋ] سٸلتەمەسٸمەن ٶڭدەۋٸن ەندٸر',
@@ -375,7 +385,7 @@ $messages = array(
'tog-enotifminoredits' => 'شاعىن تٷزەتۋ تۋرالى دا ماعان حات جٸبەر',
'tog-enotifrevealaddr' => 'ە-پوشتا جايىمدى ەسكەرتۋ حاتتا اشىق كٶرسەت',
'tog-shownumberswatching' => 'باقىلاپ تۇرعان قاتىسۋشىلاردىڭ سانىن كٶرسەت',
-'tog-fancysig' => 'قام قولتاڭبا (ٶزدٸك سٸلتەمەسٸز;)',
+'tog-fancysig' => 'قام قولتاڭبا (ٶزدٸكتٸك سٸلتەمەسٸز;)',
'tog-externaleditor' => 'سىرتقى ٶڭدەۋٸشتٸ ٵدەپكٸدەن قولدان',
'tog-externaldiff' => 'سىرتقى ايىرماعىشتى ٵدەپكٸدەن قولدان',
'tog-showjumplinks' => '«ٶتٸپ كەتۋ» قاتىناۋ سٸلتەمەلەرٸن ەندٸر',
@@ -450,19 +460,21 @@ $messages = array(
'categories' => 'بارلىق سانات تٸزٸمٸ',
'pagecategories' => '{{PLURAL:$1|سانات|ساناتتار}}',
'category_header' => '«$1» ساناتىنداعى بەتتەر',
-'subcategories' => 'تٶمەنگٸ ساناتتار',
-'category-media-header' => '«$1» ساناتىنداعى تاسپالار',
+'subcategories' => 'ساناتشالار',
+'category-media-header' => '«$1» ساناتىنداعى تاسپا',
+'category-empty' => "''بۇل ساناتتا اعىمدا ەش ماقالا نە تاسپا جوق.''",
'linkprefix' => '/^(.*?)([a-zäçéğıïñöşüýа-яёәіңғүұқөһA-ZÄÇÉĞİÏÑÖŞÜÝА-ЯЁӘІҢҒҮҰҚӨҺʺʹ«„]+)$/sDu',
'mainpagetext' => "<big>'''مەدياۋيكي باعدارلاماسى سٵتتٸ ورناتىلدى.'''</big>",
'mainpagedocfooter' => 'ۋيكي باعدارلاماسىن پايدالانۋ اقپاراتى ٷشٸن [http://meta.wikimedia.org/wiki/Help:Contents پايدالانۋشى نۇسقاۋلارىمەن] تانىسىڭىز.
-== باستاۋ ==
+== باستاۋ ٷشٸن ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings باپتاۋ قالاۋلارى تٸزٸمٸ]
-* [http://www.mediawiki.org/wiki/Help:FAQ مەدياۋيكي جقس]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce مەدياۋيكي حات تاراتۋ تٸزٸمٸ]',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings باپتاۋ قالاۋلارى تٸزٸمٸ]
+* [http://www.mediawiki.org/wiki/Manual:FAQ مەدياۋيكي جقس]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce مەدياۋيكي حات تاراتۋ تٸزٸمٸ]',
+'about' => 'بٸز تۋرالى',
'article' => 'ماعلۇمات بەتٸ',
'newwindow' => '(جاڭا تەرەزەدە اشىلادى)',
'cancel' => 'بولدىرماۋ',
@@ -485,6 +497,7 @@ $messages = array(
'errorpagetitle' => 'قاتە',
'returnto' => '$1 دەگەنگە ورالۋ.',
'tagline' => '{{GRAMMAR:ablative|{{SITENAME}}}}',
+'help' => 'انىقتاما',
'search' => 'ٸزدەۋ',
'searchbutton' => 'ٸزدەۋ',
'go' => 'ٶتۋ',
@@ -528,14 +541,13 @@ $messages = array(
'redirectedfrom' => '($1 بەتٸنەن ايداتىلعان)',
'redirectpagesub' => 'ايداتۋ بەتٸ',
'lastmodifiedat' => 'بۇل بەتتٸڭ ٶزگەرتٸلگەن سوڭعى كەزٸ: $2, $1.', # $1 date, $2 time
-'viewcount' => 'بۇل بەت {{plural:$1|بٸر|$1}} رەت قارالعان.',
+'viewcount' => 'بۇل بەت {{PLURAL:$1|بٸر|$1}} رەت قاتىنالعان.',
'protectedpage' => 'قورعاۋلى بەت',
'jumpto' => 'مىناعان ٶتٸپ كەتۋ:',
'jumptonavigation' => 'باعىتتاۋ',
'jumptosearch' => 'ٸزدەۋ',
# 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).
-'about' => 'بٸز تۋرالى',
'aboutsite' => '{{SITENAME}} تۋرالى',
'aboutpage' => '{{ns:project}}:بٸز_تۋرالى',
'bugreports' => 'قاتە ەسەپتەمەلەرٸ',
@@ -551,9 +563,9 @@ $messages = array(
'edithelppage' => '{{ns:help}}:ٶڭدەۋ',
'faq' => 'جقس',
'faqpage' => '{{ns:project}}:جقس',
-'help' => 'انىقتاما',
'helppage' => '{{ns:help}}:مازمۇنى',
'mainpage' => 'باستى بەت',
+'policy-url' => '{{ns:project}}:ەرەجەلەر',
'portal' => 'قاۋىم پورتالى',
'portal-url' => '{{ns:project}}:قاۋىم_پورتالى',
'privacy' => 'جەكە قۇپيياسىن ساقتاۋ',
@@ -570,25 +582,24 @@ $messages = array(
'versionrequired' => 'MediaWiki $1 نۇسقاسى قاجەت',
'versionrequiredtext' => 'وسى بەتتٸ قولدانۋ ٷشٸن MediaWiki $1 نۇسقاسى قاجەت. [[{{ns:special}}:Version|جٷيە نۇسقاسى بەتٸن]] قاراڭىز.',
-'ok' => 'جارايدى',
-'pagetitle' => '$1 — {{SITENAME}}',
-'retrievedfrom' => '«$1» دەگەننەن الىنعان',
-'youhavenewmessages' => 'سٸزدە $1 بار ($2).',
-'newmessageslink' => 'جاڭا حابارلار',
-'newmessagesdifflink' => 'سوڭعى ٶزگەرٸسٸنە',
-'editsection' => 'ٶڭدەۋ',
-'editold' => 'ٶڭدەۋ',
-'editsectionhint' => 'بٶلٸمدٸ ٶڭدەۋ: $1',
-'toc' => 'مازمۇنى',
-'showtoc' => 'كٶرسەت',
-'hidetoc' => 'جاسىر',
-'thisisdeleted' => 'قارايمىز با, نە قايتارامىز با؟: $1',
-'viewdeleted' => 'قارايمىز با؟: $1',
-'restorelink' => 'جويىلعان {{PLURAL:$1|بٸر|$1}} تٷزەتۋ',
-'feedlinks' => 'ارنا:',
-'feed-invalid' => 'جارامسىز جازىلىم ارنا تٷرٸ.',
-'feed-atom' => 'Atom',
-'feed-rss' => 'RSS',
+'ok' => 'جارايدى',
+'pagetitle' => '$1 — {{SITENAME}}',
+'retrievedfrom' => '«$1» دەگەننەن الىنعان',
+'youhavenewmessages' => 'سٸزدە $1 بار ($2).',
+'newmessageslink' => 'جاڭا حابارلار',
+'newmessagesdifflink' => 'سوڭعى ٶزگەرٸسٸنە',
+'youhavenewmessagesmulti' => '$1 دەگەنگە جاڭا حابارلار تٷستٸ',
+'editsection' => 'ٶڭدەۋ',
+'editold' => 'ٶڭدەۋ',
+'editsectionhint' => 'بٶلٸمدٸ ٶڭدەۋ: $1',
+'toc' => 'مازمۇنى',
+'showtoc' => 'كٶرسەت',
+'hidetoc' => 'جاسىر',
+'thisisdeleted' => 'قارايمىز با, نە قايتارامىز با؟: $1',
+'viewdeleted' => 'قارايمىز با؟: $1',
+'restorelink' => 'جويىلعان {{PLURAL:$1|بٸر|$1}} تٷزەتۋ',
+'feedlinks' => 'ارنا:',
+'feed-invalid' => 'جارامسىز جازىلىم ارنا تٷرٸ.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'ماعلۇمات',
@@ -607,7 +618,9 @@ $messages = array(
'nosuchactiontext' => 'وسى URL جايىمەن ەنگٸزٸلگەن ٵرەكەتتٸ
وسى ۋيكي جورامالداپ بٸلمەدٸ.',
'nosuchspecialpage' => 'بۇل ارنايى بەت ەمەس',
-'nospecialpagetext' => 'سٸز سۇرانىسقان ارنايى بەت جارامسىز. بارلىق جارامدى ارنايى بەتتەردٸ [[{{ns:special}}:Specialpages|ارنايى بەتتەر تٸزٸمٸندە]] تابا الاسىز.',
+'nospecialpagetext' => "'''<big>سٸز سۇرانىسقان ارنايى بەت جارامسىز.</big>'''
+
+جارامدى ارنايى بەت تٸزٸمٸن [[{{ns:special}}:Specialpages]] دەگەننەن تابا الاسىز.",
# General errors
'error' => 'قاتە',
@@ -641,12 +654,15 @@ $1',
ەگەر بۇل بولجام دۇرىس سەبەپ بولماسا, باعدارلامامىزداعى قاتەگە تاپ بولۋىڭىز مٷمكٸن.
بۇل تۋرالى ناقتى URL جايىن كٶرسەتٸپ ٵكٸمشٸگە ەسەپتەمە جٸبەرٸڭٸز.',
-'readonly_lag' => 'جەتەك دەرەكقور سەرۆەرلەر باستاۋىشپەن قاداملانعاندا وسى دەرەكقور ٶزدٸك تٷرٸندە قۇلىپتالىنعان',
+'readonly_lag' => 'جەتەك دەرەكقور سەرۆەرلەر باستاۋىشپەن قاداملانعاندا وسى دەرەكقور ٶزدٸكتٸك قۇلىپتالىنعان',
'internalerror' => 'ٸشكٸ قاتە',
+'internalerror_info' => 'ٸشكٸ قاتە: $1',
'filecopyerror' => '«$1» فايلى «$2» فايلىنا كٶشٸرٸلمەدٸ.',
'filerenameerror' => '«$1» فايل اتى «$2» اتىنا ٶزگەرتٸلمەدٸ.',
'filedeleteerror' => '«$1» فايلى جويىلمايدى.',
+'directorycreateerror' => '«$1» قالتاسى جاسالمادى.',
'filenotfound' => '«$1» فايلى تابىلمادى.',
+'fileexistserror' => '«$1» فايلعا جازۋعا بولمايدى: وسىنداي فايل بار تٷگە',
'unexpected' => 'كٷتٸلمەگەن ماعىنا: «$1» = «$2».',
'formerror' => 'قاتە: جٸبەرۋ ٷلگٸتٸ ەمەس',
'badarticleerror' => 'وسىنداي ٵرەكەت مىنا بەتتە اتقارىلمايدى.',
@@ -654,7 +670,6 @@ $1',
'badtitle' => 'جارامسىز اتاۋ',
'badtitletext' => 'سۇرانىسقان بەت اتاۋى جارامسىز, بوس, تٸلارا سٸلتەمەسٸ نە ۋيكي-ارا اتاۋى مٷلتٸك بولعان. اتاۋلاردا سٷەمەلدەمەگەن بٸرقاتار ٵرٸپتەر بولۋى مٷمكٸن.',
'perfdisabled' => 'عافۋ ەتٸڭٸز! وسى قاسيەت, دەرەكقوردىڭ جىلدامىلىعىنا ٵسەر ەتٸپ, ەشكٸمگە ۋيكيدٸ پايدالانۋعا بەرمەگەسٸن, ۋاقىتشا ٶشٸرٸلگەن.',
-'perfdisabledsub' => 'مىندا $1 بەتٸنٸڭ ساقتالعان كٶشٸرمەسٸ:', # obsolete؟
'perfcached' => 'كەلەسٸ دەرەك قوسالقى قالتاسىنان الىنعان, سوندىقتان تولىقتاي جاڭالانماعان بولۋى مٷمكٸن.',
'perfcachedts' => 'كەلەسٸ دەرەك قوسالقى قالتاسىنان الىنعان, سوڭعى جاڭالانلعان كەزٸ: $1.',
'querypage-no-updates' => 'بۇل بەتتٸڭ جاڭارتىلۋى اعىمدا ٶشٸرٸلگەن. دەرەكتەرٸ قازٸر ٶزگەرتٸلمەيدٸ.',
@@ -663,12 +678,16 @@ $1',
سۇرانىس: $2',
'viewsource' => 'قاينارىن قاراۋ',
'viewsourcefor' => '$1 دەگەن ٷشٸن',
-'protectedpagetext' => 'بۇل بەت ٶڭدەۋ بولدىرماۋ ٷشٸن قۇلىپتالىنعان.',
+'protectedpagetext' => 'ٶڭدەۋدٸ قاقپايلاۋ ٷشٸن بۇل بەت قۇلىپتالىنعان.',
'viewsourcetext' => 'بۇل بەتتٸڭ قاينارىن قاراۋىڭىزعا جٵنە كٶشٸرٸپ الۋڭىزعا بولادى:',
-'protectedinterface' => 'بۇل بەت باعدارلامانىڭ تٸلدەسۋ مٵتٸنٸن جەتٸستٸرەدٸ, سوندىقتان قييانات كەلتٸرمەۋ ٷشٸن ٶزگەرتۋٸ قۇلىپتالعان.',
+'protectedinterface' => 'بۇل بەت باعدارلامانىڭ تٸلدەسۋ مٵتٸنٸن جەتٸستٸرەدٸ, سوندىقتان قيياناتتى قاقپايلاۋ ٷشٸن ٶزگەرتۋٸ قۇلىپتالعان.',
'editinginterface' => "'''نازار سالىڭىز:''' باعدارلاماعا تٸلدەسۋ مٵتٸنٸن جەتٸستٸرەتٸن MediaWiki بەتٸن ٶڭدەپ جاتىرسىز. بۇل بەتتٸڭ ٶزگەرتۋٸ بارلىق پايدالانۋشىلار تٸلدەسۋٸنە ٵسەر ەتەدٸ.",
'sqlhidden' => '(SQL سۇرانىسى جاسىرىلدى)',
-'cascadeprotected' => 'بۇل بەت ٶڭدەۋدەن قورعالعان, سەبەبٸ: ول مىنا «باۋلى» قورعاۋى ەندٸرٸلگەن {{PLURAL:$1|بەتكە|بەتتەرگە}} كٸرٸكتٸرٸلگەن:',
+'cascadeprotected' => 'بۇل بەت ٶڭدەۋدەن قورعالعان, سەبەبٸ: ول مىنا «باۋلى» قورعاۋى ەندٸرٸلٸپ كەلەسٸ {{PLURAL:$1|بەتكە|بەتتەرگە}} كٸرٸكتٸرٸلگەن:
+$2',
+'namespaceprotected' => "'''$1''' ەسٸم اياسىنداعى بەتتەردٸ ٶڭدەۋ ٷشٸن رۇقساتىڭىز جوق.",
+'customcssjsprotected' => 'بۇل بەتتٸ ٶڭدەۋگە رۇقساتىڭىز جوق, سەبەبٸ مىندا باسقا قاتىسۋشىنىڭ جەكە باپتاۋلارى بار.',
+'ns-specialprotected' => '{{ns:special}} ەسٸم اياسىنداعى بەتتەر ٶڭدەلٸنبەيدٸ',
# Login and logout pages
'logouttitle' => 'قاتىسۋشى شىعۋى',
@@ -681,15 +700,13 @@ $1',
تٸركەلگٸڭٸز جاسالدى. {{SITENAME}} باپتاۋىڭىزدى قالاۋىڭىزبەن ٶزگەرتۋدٸ ۇمىتپاڭىز.',
'loginpagetitle' => 'قاتىسۋشى كٸرۋٸ',
-'yourname' => 'قاتىسۋشى اتىڭىز',
-'yourpassword' => 'قۇپييا سٶزٸڭٸز',
-'yourpasswordagain' => 'قۇپييا سٶزدٸ قايتالاپ ەنگٸزٸڭٸز',
+'yourname' => 'قاتىسۋشى اتىڭىز:',
+'yourpassword' => 'قۇپييا سٶزٸڭٸز:',
+'yourpasswordagain' => 'قۇپييا سٶزدٸ قايتالاڭىز:',
'remembermypassword' => 'مەنٸڭ كٸرگەنٸمدٸ بۇل كومپييۋتەردە ۇمىتپا',
-'yourdomainname' => 'جەلٸ ٷيشٸگٸڭٸز',
+'yourdomainname' => 'جەلٸ ٷيشٸگٸڭٸز:',
'externaldberror' => 'وسىندا سىرتقى تەڭدەستٸرۋ دەرەكقورىندا قاتە بولدى, نەمەسە سىرتقى تٸركەلگٸڭٸزدٸ جاڭالاۋعا رۇقسات جوق.',
'loginproblem' => '<b>كٸرۋٸڭٸز كەزٸندە وسىندا قيىندىققا تاپ بولدىق.</b><br />تاعى دا قايتالاپ قاراڭىز.',
-'alreadyloggedin' => '<strong>$1 دەگەن قاتىسۋشى, كٸرٸپسٸز تٷگە!</strong><br />',
-
'login' => 'كٸرۋ',
'loginprompt' => '{{SITENAME}} تورابىنا كٸرۋ ٷشٸن «cookies» قاسيەتٸن ەندٸرۋٸڭٸز قاجەت.',
'userlogin' => 'كٸرۋ / تٸركەلگٸ جاساۋ',
@@ -704,19 +721,19 @@ $1',
'createaccountmail' => 'ە-پوشتامەن',
'badretype' => 'ەنگٸزگەن قۇپييا سٶزدەرٸڭٸز بٸر بٸرٸنە سٵيكەس ەمەس.',
'userexists' => 'ەنگٸزگەن قاتىسۋشى اتىڭىزدى بٸرەۋ پايدالانىپ جاتىر. باسقا اتاۋ تانداڭىز.',
-'youremail' => 'ە-پوشتا جايىڭىز *:',
+'youremail' => 'ە-پوشتا جايىڭىز:',
'username' => 'قاتىسۋشى اتىڭىز:',
'uid' => 'قاتىسۋشى تەڭدەستٸرۋٸڭٸز:',
-'yourrealname' => 'شىن اتىڭىز *:',
+'yourrealname' => 'شىن اتىڭىز:',
'yourlanguage' => 'تٸلٸڭٸز:',
'yourvariant' => 'تٷرٸ',
'yournick' => 'لاقاپ اتىڭىز:',
'badsig' => 'قام قولتاڭباڭىز جارامسىز; HTML بەلگٸشەلەرٸن تەكسەرٸڭٸز.',
+'badsiglength' => 'لاقاپ اتىڭىز تىم ۇزىن; $1 نىشاننان اسپاۋى قاجەت.',
'email' => 'ە-پوشتاڭىز',
-'prefs-help-email-enotif' => 'ەگەر سونى باپتاساڭىز, وسى ە-پوشتا جايى سٸزگە ەسكەرتۋ حات جٸبەرۋگە قولدانىلادى.',
-'prefs-help-realname' => '* شىن اتىڭىز (مٸندەتتٸ ەمەس): ەنگٸزسەڭٸز, شىعارماڭىزدىڭ اۋتورلىعىن بەلگٸلەۋٸ ٷشٸن قولدانىلادى.',
+'prefs-help-realname' => 'مٸندەتتٸ ەمەس: ەنگٸزسەڭٸز, شىعارماڭىزدىڭ اۋتورلىعىن بەلگٸلەۋٸ ٷشٸن قولدانىلادى.',
'loginerror' => 'كٸرۋ قاتەسٸ',
-'prefs-help-email' => '* ە-پوشتاڭىز (مٸندەتتٸ ەمەس): «قاتىسۋشى» نەمەسە «قاتىسۋشى تالقىلاۋ» بەتٸڭٸزدەر ارقىلى باسقالارعا بايلانىسۋ مٷمكٸندٸك بەرەدٸ. ٶزٸڭٸزدٸڭ كٸم ەكەنٸڭٸزدٸ بٸلدٸرتپەيدٸ.',
+'prefs-help-email' => 'مٸندەتتٸ ەمەس: «قاتىسۋشى» نەمەسە «قاتىسۋشى_تالقىلاۋى» دەگەن بەتتەرٸڭٸز ارقىلى باسقالارعا بايلانىسۋ مٷمكٸندٸك بەرەدٸ. ٶزٸڭٸزدٸڭ كٸم ەكەنٸڭٸزدٸ بٸلدٸرتپەيدٸ.',
'nocookiesnew' => 'قاتىسۋشى تٸركەلگٸسٸ جاسالدى, تەك ٵلٸ كٸرمەگەنسٸز. {{SITENAME}} جوباسىنا قاتىسۋشى كٸرۋ ٷشٸن «cookies» قاسيەتٸ قاجەت. شولعىشىڭىزدا «cookies» قاسيەتٸ ٶشٸرٸلگەن. سونى ەندٸرٸڭٸز دە جاڭا قاتىسۋشى اتىڭىزدى جٵنە قۇپييا سٶزٸڭٸزدٸ ەنگٸزٸپ كٸرٸڭٸز.',
'nocookieslogin' => 'قاتىسۋشى كٸرۋ ٷشٸن {{SITENAME}} جوباسى «cookies» قاسيەتٸن قولدانادى. شولعىشىڭىزدا «cookies» قاسيەتٸ ٶشٸرٸلگەن. سونى ەندٸرٸڭٸز دە قايتالاپ كٸرٸڭٸز.',
'noname' => 'قاتىسۋشى اتىن دۇرىس ەنگٸزبەدٸڭٸز.',
@@ -727,6 +744,7 @@ $1',
'nouserspecified' => 'قاتىسۋشى اتىن ەنگٸزٸۋٸڭٸز قاجەت.',
'wrongpassword' => 'ەنگٸزگەن قۇپييا سٶز جارامسىز. قايتالاپ كٶرٸڭٸز.',
'wrongpasswordempty' => 'قۇپييا سٶز بوستى بوپتى. قايتالاپ كٶرٸڭٸز.',
+'passwordtooshort' => 'قۇپييا سٶزٸڭٸز جارامسىز نە تىم قىسقا. ەڭ كەمٸندە $1 ٵرٸپ جٵنە قاتىسۋشى اتىڭىزدان باسقا بولۋى قاجەت.',
'mailmypassword' => 'قۇپييا سٶزٸمدٸ حاتپەن جٸبەر',
'passwordremindertitle' => 'قۇپييا سٶز تۋرالى {{SITENAME}} جوباسىنىڭ ەسكەرتۋٸ',
'passwordremindertext' => 'كەيبٸرەۋ (IP جايى: $1, بٵلكٸم, ٶزٸڭٸز بولارسىز)
@@ -742,12 +760,12 @@ $1',
تٸركەلگەن ە-پوشتا جايىنا جٸبەرٸلدٸ.
قابىلداعاننان كەيٸن كٸرگەندە سونى ەنگٸزٸڭٸز.',
'blocked-mailpassword' => 'IP جايىڭىزدان ٶڭدەۋ بۇعاتتالعان, سوندىقتان
-قيياناتشىلىقتان ساقتانۋ ٷشٸن قۇپييا سٶز جٸبەرۋ قىزمەتٸنٸڭ ٵرەكەتٸ رۇقسات ەتٸلمەيدٸ.',
+قيياناتتى قاقپايلاۋ ٷشٸن قۇپييا سٶز جٸبەرۋ قىزمەتٸنٸڭ ٵرەكەتٸ رۇقسات ەتٸلمەيدٸ.',
'eauthentsent' => 'كۋٵلاندىرۋ حاتى اتالعان ە-پوشتا جايىنا جٸبەرٸلدٸ.
باسقا ە-پوشتا حاتىن جٸبەرۋدٸڭ الدىنان, تٸركەلگٸ شىنىنان سٸزدٸكٸ ەكەنٸن
كۋٵلاندىرۋ ٷشٸن حاتتاعى نۇسقاۋلارعا ەرٸڭٸز.',
'throttled-mailpassword' => 'سوڭعى $1 ساعاتتا قۇپييا سٶز ەسكەرتۋ حاتى جٸبەرٸلدٸ تٷگە.
-قيياناتشىلىققا كەدەرگٸ بولۋ ٷشٸن, $1 ساعات سايىن تەك بٸر عانا قۇپييا سٶز ەسكەرتۋ
+قيياناتتى قاقپايلاۋ ٷشٸن, $1 ساعات سايىن تەك بٸر عانا قۇپييا سٶز ەسكەرتۋ
حاتى جٸبەرٸلەدٸ.',
'mailerror' => 'حات جٸبەرۋ قاتەسٸ: $1',
'acct_creation_throttle_hit' => 'عافۋ ەتٸڭٸز, سٸز $1 تٸركەلگٸ جاساپسىز تٷگە. ونان ارتىق ٸستەي المايسىز.',
@@ -760,6 +778,7 @@ $1',
دۇرىس پٸشٸمدەلگەن جايدى ەنگٸزٸڭٸز, نە اۋماقتى بوس قالدىرىڭىز.',
'accountcreated' => 'تٸركەلگٸ جاسالدى',
'accountcreatedtext' => '$1 ٷشٸن قاتىسۋشى تٸركەلگٸسٸ جاسالدى.',
+'loginlanguagelabel' => 'تٸل: $1',
# Password reset dialog
'resetpass' => 'تٸركەلگٸنٸڭ قۇپييا سٶزٸن بۇرىنعى قالىپىنا كەلتٸرۋ',
@@ -812,13 +831,40 @@ $1',
'blockedtitle' => 'پايدالانۋشى بۇعاتتالعان',
'blockedtext' => "<big>'''قاتىسۋشى اتىڭىز نە IP جايىڭىز بۇعاتتالعان.'''</big>
-بۇعاتتاۋدى $1 ٸستەگەن. بەلگٸلەنگەن سەبەبٸ: ''$2''.
+بۇعاتتاۋدى $1 ٸستەگەن. كەلتٸرٸلگەن سەبەبٸ: ''$2''.
+
+* بۇعاتتاۋ باستالعانى: $8
+* بۇعاتتاۋ بٸتەتٸنٸ: $6
+* بۇعاتتاۋ ماقساتى: $7
+
+وسى بۇعاتتاۋدى تالقىلاۋ ٷشٸن $1 دەگەنمەن, نە باسقا [[{{{{ns:mediawiki}}:grouppage-sysop}}|ٵكٸمشٸمەن]] قاتىناسۋىڭىزعا بولادى.
+[[{{ns:special}}:Preferences|تٸركەلگٸ باپتاۋلارىن]] قولدانىپ جارامدى ە-پوشتا جايىن ەنگٸزگەنشە دەيٸن جٵنە بۇنى پايدالانۋى
+بۇعاتتالماعان بولسا «قاتىسۋشىعا حات جازۋ» قاسيەتٸن قولدانبايسىز.
+اعىمدىق IP جايىڭىز: $3, جٵنە بۇعاتاۋ نٶمٸرٸ: $5. سونىڭ بٸرەۋٸن, نەمەسە ەكەۋٸن دە ٵربٸر سۇرانىسىڭىزعا قوسىڭىز.",
+'autoblockedtext' => "$1 دەگەن بۇرىن باسقا قاتىسۋشى پايدالانعان بولعاسىن وسى IP جايىڭىز ٶزدٸكتٸك بۇعاتتالعان.
+بەلگٸلەنگەن سەبەبٸ:
+
+:''$2''
+
+* بۇعاتتاۋ باستالعانى: $8
+* بۇعاتتاۋ بٸتەتٸنٸ: $6
-وسى بۇعاتتاۋدى تالقىلاۋ ٷشٸن $1 دەگەنمەن نە باسقا [[{{{{ns:mediawiki}}:grouppage-sysop}}|ٵكٸمشٸمەن]] قاتىناسۋىڭىزعا بولادى.
-[[{{ns:special}}:Preferences|تٸركەلگٸ باپتاۋلارىن]] قولدانىپ جارامدى ە-پوشتا جايىن ەنگٸزگەنشە دەيٸن
-«قاتىسۋشىعا حات جازۋ» قاسيەتٸن پايدالانىلمايسىز. اعىمدىق IP جايىڭىز: $3, جٵنە بۇعاتاۋى نٶمٸرٸ: $5. سونىڭ بٸرەۋٸن, نەمەسە ەكەۋٸن دە ٵربٸر سۇرانىسىڭىزعا قوسىڭىز.",
-'blockedoriginalsource' => "تٶمەندە '''$1''' دەگەننٸڭ قاينارى كٶرسەتٸلەدٸ:",
-'blockededitsource' => "تٶمەندە '''$1''' دەگەنگە جاسالعان '''تٷزەتۋڭٸزدٸڭ''' مٵتٸنٸ كٶرسەتٸلەدٸ:",
+وسى بۇعاتتاۋدى تالقىلاۋ ٷشٸن $1 دەگەنمەن,
+نە باسقا [[{{{{ns:mediawiki}}:grouppage-sysop}}|ٵكٸمشٸمەن]] قاتىناسۋىڭىزعا بولادى.
+
+[[{{ns:special}}:Preferences|تٸركەلگٸ باپتاۋلارىن]] قولدانىپ جارامدى ە-پوشتا جايىن ەنگٸزگەنشە
+دەيٸن جٵنە بۇنى پايدالانۋى بۇعاتتالماعان بولسا «قاتىسۋشىعا حات جازۋ» قاسيەتٸن قولدانبايسىز.
+
+بۇعاتاۋ نٶمٸرٸڭٸز: $5. بۇل نٶمٸردٸ ٵربٸر سۇرانىسىڭىزعا قوسىڭىز.",
+'blockedtext-concise' => 'قاتىسۋشى اتىڭىزعا نە IP جايىڭىزعا سٵيكەستٸ $7 دەگەندٸ, $1 بۇعاتتادى. كەلتٸرٸلگەن سەبەبٸ: $2. بۇل بۇعاتتاۋدىڭ بٸتەتٸن مەرزٸمٸ: $6. بۇعاتتاۋدى تالقىلاۋ ٷشٸن,
+$1 دەگەنمەن نە باسقا ٵكٸمشٸمەن قاتىناسۋعا بولادى. تٸركەلگٸ باپتاۋىڭىزدا جارامدى ە-پوشتا جايىڭىزدى كەلتٸرگەنشە جٵنە سونى پايدالانۋى بۇعاتتالماعانشا دەيٸن, «قاتىسۋشىعا حات جازۋ» دەگەن قاسيەتتٸ پايدالانا المايسىز.
+اعىمدىق IP جايىڭىز: $3, جٵنە بۇعاتتاۋ № $5. ەكەۋٸنٸڭ قايسىسىن نە بارلىعىن ٵربٸر سۇرانىسقا كٸرٸستٸرٸڭٸز.',
+'autoblockedtext-concise' => 'IP جايىڭىزدى جۋىردا بۇعاتالعان پايدالانۋشى قولدانىعان. بۇعاتاۋدى $1 ٸستەگەن. كەلتٸرٸلگەن سەبەبٸ: $2. بۇل بۇعاتتاۋدىڭ بٸتەتٸن مەرزٸمٸ: $6. بۇعاتتاۋدى تالقىلاۋ ٷشٸن,
+$1 دەگەنمەن نە باسقا ٵكٸمشٸمەن قاتىناسۋعا بولادى. تٸركەلگٸ باپتاۋىڭىزدا جارامدى ە-پوشتا جايىڭىزدى كەلتٸرگەنشە جٵنە سونى پايدالانۋى بۇعاتتالماعانشا دەيٸن, «قاتىسۋشىعا حات جازۋ» دەگەن قاسيەتتٸ پايدالانا المايسىز.
+اعىمدىق IP جايىڭىز: $3, جٵنە بۇعاتتاۋ № $5. ەكەۋٸنٸڭ قايسىسىن نە بارلىعىن ٵربٸر سۇرانىسقا كٸرٸستٸرٸڭٸز.',
+'blockedoriginalsource' => "'''$1''' دەگەننٸڭ قاينارى
+تٶمەندە كٶرسەتٸلەدٸ:",
+'blockededitsource' => "'''$1''' دەگەنگە جاسالعان '''تٷزەتۋلەرٸڭٸزدٸڭ''' مٵتٸنٸ تٶمەندە كٶرسەتٸلەدٸ:",
'whitelistedittitle' => 'ٶڭدەۋ ٷشٸن كٸرۋٸڭٸز جٶن.',
'whitelistedittext' => 'بەتتەردٸ ٶڭدەۋ ٷشٸن $1 جٶن.',
'whitelistreadtitle' => 'وقۋ ٷشٸن كٸرۋٸڭٸز جٶن',
@@ -828,7 +874,7 @@ $1',
'confirmedittitle' => 'ە-پوشتا جايىن كۋٵلاندىرۋ حاتىن قايتا ٶڭدەۋ قاجەت',
'confirmedittext' => 'بەتتەردٸ ٶڭدەۋ ٷشٸن الدىن الا ە-پوشتا جايىڭىزدى كۋٵلاندىرۋىڭىز قاجەت. جايىڭىزدى [[{{ns:Special}}:Preferences|قاتىسۋشى باپتاۋى]] ارقىلى ەنگٸزٸڭٸز جٵنە تەكسەرتكٸڭٸز.',
'nosuchsectiontitle' => 'بۇل بٶلٸم ەمەس',
-'nosuchsectiontext' => "جوق بٶلٸمدٸ ٶڭدەۋدٸ تالاپ ەتٸپسٸز. مىندا \$1 دەگەن بٶلٸم جوق ەكەن, ٶڭدەۋلەرٸڭٸزدٸ ساقتاۋ ٷشٸن ورىن جوق.",
+'nosuchsectiontext' => 'جوق بٶلٸمدٸ ٶڭدەۋدٸ تالاپ ەتٸپسٸز. مىندا $1 دەگەن بٶلٸم جوق ەكەن, ٶڭدەۋلەرٸڭٸزدٸ ساقتاۋ ٷشٸن ورىن جوق.',
'loginreqtitle' => 'كٸرۋٸڭٸز قاجەت',
'loginreqlink' => 'كٸرۋ',
'loginreqpagetext' => 'باسقا بەتتەردٸ كٶرۋ ٷشٸن سٸز $1 بولۋىڭىز قاجەت.',
@@ -836,10 +882,9 @@ $1',
'accmailtext' => '$2 جايىنا «$1» قۇپييا سٶزٸ جٸبەرٸلدٸ.',
'newarticle' => '(جاڭا)',
'newarticletext' => 'سٸلتەمەگە ەرٸپ ٵلٸ باستالماعان بەتكە
-كەلٸپسٸز. بەتتٸ باستاۋ ٷشٸن, تٶمەندەگٸ اۋماقتا مٵتٸنٸڭٸزدٸ
-تەرٸڭٸز (كٶبٸرەك اقپارات ٷشٸن [[{{{{ns:mediawiki}}:helppage}}|انىقتاما بەتٸن]]
-قاراڭىز).ەگەر جاڭىلعاننان وسىندا كەلگەن بولساڭىز, شولعىشىڭىز
-«ارتقا» دەگەن تٷيمەسٸن نۇقىڭىز.',
+كەلٸپسٸز. بەتتٸ باستاۋ ٷشٸن, تٶمەندەگٸ اۋماقتا مٵتٸنٸڭٸزدٸ تەرٸڭٸز
+(كٶبٸرەك اقپارات ٷشٸن [[{{{{ns:mediawiki}}:helppage}}|انىقتاما بەتٸن]] قاراڭىز).
+ەگەر جاڭىلعاننان وسىندا كەلگەن بولساڭىز, شولعىشىڭىز «ارتقا» دەگەن تٷيمەسٸن نۇقىڭىز.',
'anontalkpagetext' => "----''بۇل تٸركەلگٸسٸز (نەمەسە تٸركەلگٸسٸن قولدانباعان) پايدالانۋشىنىڭ تالقىلاۋ بەتٸ. وسى پايدالانۋشىنى بٸز تەك ساندىق IP جايىمەن تەڭدەستٸرەمٸز. وسىنداي IP جايلار بٸرنەشە پايدالانۋشىعا ورتاق بولۋى مٷمكٸن. ەگەر سٸز تٸركەلگٸسٸز پايدالانۋشى بولساڭىز جٵنە سٸزگە قاتىسسىز مٵندەمەلەر جٸبەرٸلگەنٸن سەزسەڭٸز, باسقا تٸركەلگٸسٸز پايدالانۋشىلارمەن ارالاستىرماۋى ٷشٸن [[{{ns:special}}:Userlogin|تٸركەلگٸ جاساڭىز نە كٸرٸڭٸز]].''",
'noarticletext' => 'بۇل بەتتە اعىمدا ەش مٵتٸن جوق, باسقا بەتتەردەن وسى بەت اتاۋىن [[{{ns:special}}:Search/{{PAGENAME}}|ٸزدەپ كٶرۋٸڭٸزگە]] نەمەسە وسى بەتتٸ [{{fullurl:{{FULLPAGENAME}}|action=edit}} تٷزەتۋٸڭٸزگە] بولادى.',
'clearyourcache' => "'''اڭعارتپا:''' ساقتاعاننان كەيٸن ٶزگەرٸستەردٸ كٶرۋ ٷشٸن شولعىش قوسالقى قالتاسىن بوساتۋ كەرەگٸ مٷمكٸن. '''Mozilla / Safari:''' ''Shift'' پەرنەسٸن باسىپ تۇرىپ ''Reload'' (''قايتا جٷكتەۋ'') تٷيمەسٸن نۇقىڭىز (نە ''Ctrl-Shift-R'' باسىڭىز); ''IE:'' ''Ctrl-F5'' باسىڭىز; '''Opera / Konqueror''' ''F5'' پەرنەسٸن باسىڭىز.",
@@ -858,7 +903,9 @@ $1',
''وسى ۋيكيدە قام HTML ەندٸرٸلگەن, JavaScript شابۋىلداردان قورعانۋ ٷشٸن الدىن الا قاراپ شىعۋ جاسىرىلعان.''
<strong>ەگەر بۇل ٶڭدەۋ ادال تالاپ بولسا, قايتارىپ كٶرٸڭٸز. ەگەر ٵلٸ دە ٸستەمەسە, شىعىپ, سوسىن كەرٸ كٸرٸپ كٶرٸڭٸز.</strong>",
-'importing' => 'سىرتتان الۋدا: $1',
+'token_suffix_mismatch' => '<strong>ٶڭدەۋٸڭٸز قابىلدانبادى, سەبەبٸ قولدانعان باعدارلاماڭىز مٵتٸندەگٸ
+ەملە نىشاندارىن كەسكٸلەپ تاستادى. ماقالا مٵتٸنٸ بٷلٸنبەۋ ٷشٸن تٷزەتۋٸڭٸز قابىلدانبايدى.
+بۇل عالامتورعا نەگٸزدەلٸنگەن قاتەلٸ تٸركەلگٸسٸز پروكسي-سەرۆەردٸ پايدالانعاننۆان بولۋى مٷمكٸن.</strong>',
'editing' => 'ٶڭدەلۋدە: $1',
'editinguser' => 'ٶڭدەلۋدە: <b>$1</b> دەگەن قاتىسۋشى',
'editingsection' => 'ٶڭدەلۋدە: $1 (بٶلٸمٸ)',
@@ -875,7 +922,7 @@ $1',
'nonunicodebrowser' => '<strong>اڭعارتپا: شولعىشىڭىز Unicode بەلگٸلەۋٸنە ٷيلەسٸمدٸ ەمەس, سوندىقتان لاتىن ەمەس ٵرٸپتەرٸ بار بەتتەردٸ ٶڭدەۋ زٸل بولۋ مٷمكٸن. جۇمىس ٸستەۋگە ىقتيمالدىق بەرۋ ٷشٸن, تٶمەنگٸ ٶڭدەۋ اۋماعىندا ASCII ەمەس ٵرٸپتەر ونالتىلىق سانىمەن كٶرسەتٸلەدٸ</strong>.',
'editingold' => '<strong>اڭعارتپا: وسى بەتتٸڭ ەرتەرەك نۇسقاسىن
ٶڭدەپ جاتىرسىز.
-بۇنى ساقتاساڭىز, وسى نۋسقادان سوڭعى بارلىق تٷزەتۋلەر جويىلادى.</strong>',
+بۇنى ساقتاساڭىز, وسى نۋسقادان سوڭعى بارلىق ٶزگەرٸستەر جويىلادى.</strong>',
'yourdiff' => 'ايىرمالار',
'copyrightwarning' => '{{SITENAME}} جوباسىنا قوسىلعان بٷكٸل ٷلەس $2 (كٶبٸرەك اقپارات ٷشٸن: $1) قۇجاتىنا ساي جٸبەرٸلگەن بولىپ سانالادى. ەگەر جازۋىڭىزدىڭ ەركٸن كٶشٸرٸلٸپ تٷزەتٸلۋٸن قالاماساڭىز, مىندا ۇسىنباۋىڭىز جٶن.<br />
تاعى, قوسقان ٷلەسٸڭٸز - ٶزٸڭٸزدٸڭ جازعانىعىز, نە اشىق اقپارات كٶزدەرٸنەن الىنعان ماعلۇمات بولعانىن ۋٵدە ەتەسٸز.<br />
@@ -904,6 +951,13 @@ $1',
'nocreatetitle' => 'بەتتٸ باستاۋ شەكتەلگەن',
'nocreatetext' => 'بۇل توراپتا جاڭا بەت باستاۋى شەكتەلگەن.
كەرٸ قايتىپ بار بەتتٸ ٶڭدەۋٸڭٸزگە بولادى, نەمەسە [[{{ns:special}}:Userlogin|كٸرۋٸڭٸزگە نە تٸركەلگٸ جاساۋعا]] بولادى.',
+'nocreate-loggedin' => 'بۇل ۋيكيدە جاڭا بەت باستاۋ رۇقساتىڭىز جوق.',
+'permissionserrors' => 'رۇقسات قاتەلەرٸ',
+'permissionserrorstext' => 'بۇنى ٸستەۋگە رۇقساتىڭىز جوق, كەلەسٸ {{PLURAL:$1|سەبەپ|سەبەپتەر}} بويىنشا:',
+'recreate-deleted-warn' => "'''اڭعارتپا: بۇرىن جويىلعان بەتتٸ قايتا باستايىن دەپ تۇرىڭىز.'''
+
+بەتتٸ ودان ٵرٸ ٶڭدەيٸن دەسەڭٸز تيٸستٸ مٵلٸمەتتەرٸڭ قاراپ شىعۋىڭىزعا جٶن.
+قولايلى بولۋى ٷشٸن بۇل بەتتٸڭ جويۋ جۋرنالى كەلتٸرٸلەدٸ:",
# "Undo" feature
'undo-success' => 'بۇل ٶڭدەۋدٸڭ بولدىرماۋى اتقارىلادى. تالابىڭىزدى بٸلٸپ تۇرىپ الدىن الا تٶمەندەگٸ سالىستىرۋدى تەكسەرٸپ شىعىڭىز دا, تٷزەتۋ بولدىرماۋىن بٸتٸرۋ ٷشٸن تٶمەندەگٸ ٶزگەرٸستەردٸ ساقتاڭىز.',
@@ -917,33 +971,33 @@ $1',
ٷزبەي بۇزاقىلىق بولعانى.',
# History pages
-'revhistory' => 'نۇسقالار تاريحى',
-'viewpagelogs' => 'وسى بەتكە قاتىستى جۋرنالداردى قاراۋ',
-'nohistory' => 'وسى بەتتٸنٸڭ نۇسقالار تاريحى جوق.',
-'revnotfound' => 'نۇسقا تابىلمادى',
-'revnotfoundtext' => 'وسى سۇرانىسقان بەتتٸڭ ەسكٸ نۇسقاسى تابىلعان جوق.
+'revhistory' => 'نۇسقالار تاريحى',
+'viewpagelogs' => 'وسى بەتكە قاتىستى جۋرنالداردى قاراۋ',
+'nohistory' => 'وسى بەتتٸنٸڭ نۇسقالار تاريحى جوق.',
+'revnotfound' => 'نۇسقا تابىلمادى',
+'revnotfoundtext' => 'وسى سۇرانىسقان بەتتٸڭ ەسكٸ نۇسقاسى تابىلعان جوق.
وسى بەتتٸ اشۋعا پايدالانعان URL جايىن قايتا تەكسەرٸپ شىعىڭىز.',
-'loadhist' => 'بەت تاريحىن جٷكتەۋٸ',
-'currentrev' => 'اعىمدىق نۇسقاسى',
-'revisionasof' => '$1 كەزٸندەگٸ نۇسقاسى',
-'revision-info' => '$1 كەزٸندەگٸ $2 جاساعان نۇسقاسى',
-'previousrevision' => '← ەسكٸلەۋ نۇسقاسى',
-'nextrevision' => 'جاڭالاۋ نۇسقاسى →',
-'currentrevisionlink' => 'اعىمدىق نۇسقاسى',
-'cur' => 'اعىم.',
-'next' => 'كەل.',
-'last' => 'سوڭ.',
-'orig' => 'تٷپ.',
-'page_first' => 'العاشقىسىنا',
-'page_last' => 'سوڭعىسىنا',
-'histlegend' => 'ايىرماسىن كٶرۋ: سالىستىرامىن دەگەن نۇسقالاردى تاڭداپ, نە <Enter> پەرنەسٸن, نە تٶمەندەگٸ تٷيمەنٸ باسىڭىز.<br />
+'loadhist' => 'بەت تاريحىن جٷكتەۋٸ',
+'currentrev' => 'اعىمدىق نۇسقاسى',
+'revisionasof' => '$1 كەزٸندەگٸ نۇسقاسى',
+'revision-info' => '$1 كەزٸندەگٸ $2 جاساعان نۇسقاسى',
+'previousrevision' => '← ەسكٸلەۋ نۇسقاسى',
+'nextrevision' => 'جاڭالاۋ نۇسقاسى →',
+'currentrevisionlink' => 'اعىمدىق نۇسقاسى',
+'cur' => 'اعىم.',
+'next' => 'كەل.',
+'last' => 'سوڭ.',
+'orig' => 'تٷپ.',
+'page_first' => 'العاشقىسىنا',
+'page_last' => 'سوڭعىسىنا',
+'histlegend' => 'ايىرماسىن كٶرۋ: سالىستىرامىن دەگەن نۇسقالاردى تاڭداپ, نە <Enter> پەرنەسٸن, نە تٶمەندەگٸ تٷيمەنٸ باسىڭىز.<br />
شارتتى بەلگٸلەر: (اعىم.) = اعىمدىق نۇسقامەن ايىرماسى,
(سوڭ.) = الدىڭعى نۇسقامەن ايىرماسى, ش = شاعىن تٷزەتۋ',
-'deletedrev' => '[جويىلعان]',
-'histfirst' => 'ەڭ العاشقىسىنا',
-'histlast' => 'ەڭ سوڭعىسىنا',
-'historysize' => '($1 B)',
-'historyempty' => '(بوس)',
+'deletedrev' => '[جويىلعان]',
+'histfirst' => 'ەڭ العاشقىسىنا',
+'histlast' => 'ەڭ سوڭعىسىنا',
+'historysize' => '($1 بايت)',
+'historyempty' => '(بوس)',
# Revision feed
'history-feed-title' => 'نۇسقا تاريحى',
@@ -967,8 +1021,8 @@ $1',
بۇل جايتقا [{{fullurl:{{ns:special}}:Log/delete|page={{FULLPAGENAMEE}}}} جويۋ جۋرنالىندا] ەگجەي-تەگجەي مٵلمەتتەرٸ بولۋى مٷمكٸن.
</div>',
'rev-delundel' => 'كٶرسەت/جاسىر',
-'revisiondelete' => 'نۇسقالاردى جويۋ/قايتارۋ',
-'revdelete-nooldid-title' => 'نىسانا نۇسقاسى جوق',
+'revisiondelete' => 'نۇسقالاردى جويۋ/قايتارۋ',
+'revdelete-nooldid-title' => 'نىسانا نۇسقاسى جوق',
'revdelete-nooldid-text' => 'وسى ٵرەكەتتٸ ورىنداۋ ٷشٸن اقىرعى نۇسقاسىننە نۇسقالارىن ەنگٸزبەپسٸز.',
'revdelete-selected' => "'''$1:''' دەگەننٸڭ {{PLURAL:$2|تالعانىلعان نۇسقاسى|تالعانىلعان نۇسقالارى}}:",
'logdelete-selected' => "'''$1:''' دەگەننٸڭ {{PLURAL:$2|تالعانىلعان جۋرنال جازباسى|تالعانىلعان جۋرنال جازبالارى}}:",
@@ -984,20 +1038,20 @@ $1',
'revdelete-hide-user' => 'ٶڭدەۋشٸ اتىن (IP جايىن) جاسىر',
'revdelete-hide-restricted' => 'وسى شەكتەۋلەردٸ بارشاعا سيياقتى ٵكٸمشٸلەرگە دە قولدانۋ',
'revdelete-suppress' => 'ٵكٸمشٸلەر جاساعان ماعلۇماتتى باسقالارشا پەردەلەۋ',
-'revdelete-hide-image' => 'فايل ماعلۇماتىن جاسىر',
+'revdelete-hide-image' => 'فايل ماعلۇماتىن جاسىر',
'revdelete-unsuppress' => 'قايتارىلعان نۇسقالاردان شەكتەۋلەردٸ الاستاتۋ',
'revdelete-log' => 'جۋرنال مٵندەمەسٸ:',
-'revdelete-submit' => 'تالعانعان نۇسقاعا قولدانۋ',
+'revdelete-submit' => 'تالعانعان نۇسقاعا قولدانۋ',
'revdelete-logentry' => '[[$1]] دەگەننٸڭ نۇسقا كٶرٸنٸسٸن ٶزگەرتتٸ',
'logdelete-logentry' => '[[$1]] دەگەننٸڭ جازبا كٶرٸنٸسٸن ٶزگەرتتٸ',
-'revdelete-logaction' => '{{plural:$1|نۇسقانى|$1 نۇسقانى}} $2 كٷيٸنە قويدى',
-'logdelete-logaction' => '[[$3]] دەگەننٸڭ {{plural:$1|جازباسىن|$1 جازباسىن}} $2 كٷيٸنە قويدى',
+'revdelete-logaction' => '{{PLURAL:$1|نۇسقانى|$1 نۇسقانى}} $2 كٷيٸنە قويدى',
+'logdelete-logaction' => '[[$3]] دەگەننٸڭ {{PLURAL:$1|جازباسىن|$1 جازباسىن}} $2 كٷيٸنە قويدى',
'revdelete-success' => 'نۇسقا كٶرٸنٸسٸ سٵتتٸ قويىلدى.',
'logdelete-success' => 'جازبا كٶرٸنٸسٸ سٵتتٸ قويىلدى.',
# Oversight log
-'oversightlog' => 'تەكسەرۋشٸ جۋرنالى',
-'overlogpagetext' => 'تٶمەندە ٵكٸمشٸلەر جاسىرعان ماعلۇماتقا ىقپال ەتەتٸن جۋىقتاعى بولعان جويۋ جٵنە بۇعاتتاۋ
+'oversightlog' => 'نۇسقا جاسىرۋ جۋرنالى',
+'overlogpagetext' => 'تٶمەندە ٵكٸمشٸلەر جاسىرعان ماعلۇماتقا ىقپال ەتەتٸن جۋىقتاعى بولعان جويۋ جٵنە بۇعاتتاۋ
تٸزٸمٸ بەرٸلەدٸ. اعىمداعى امالدى بۇعاتتاۋ مەن تيىم ٷشٸن [[{{ns:special}}:Ipblocklist|IP بۇعاتتاۋ تٸزٸمٸن]] قاراڭىز.',
# Diffs
@@ -1009,22 +1063,13 @@ $1',
'selectolderversionfordiff' => 'سالىستىرۋ ٷشٸن ەسكٸلەۋ نۇسقاسىن تالعاڭىز',
'compareselectedversions' => 'تاڭداعان نۇسقالاردى سالىستىرۋ',
'editundo' => 'بولدىرماۋ',
-'diff-multi' => '(اراداعى {{plural:$1|بٸر نۇسقا|$1 نۇسقا}} كٶرسەتٸلمەدٸ.)',
+'diff-multi' => '(اراداعى {{PLURAL:$1|بٸر نۇسقا|$1 نۇسقا}} كٶرسەتٸلمەدٸ.)',
# Search results
'searchresults' => 'ٸزدەستٸرۋ نٵتيجەلەرٸ',
'searchresulttext' => '{{SITENAME}} جوباسىندا ٸزدەستٸرۋ تۋرالى كٶبٸرەك اقپارات ٷشٸن, [[{{{{ns:mediawiki}}:helppage}}|{{int:help}}]] قاراڭىز.',
'searchsubtitle' => "ٸزدەستٸرۋ سۇرانىسىڭىز: '''[[:$1]]'''",
'searchsubtitleinvalid' => "ٸزدەستٸرۋ سۇرانىسىڭىز: '''$1'''",
-'badquery' => 'ٸزدەستٸرۋ سۇرانىس جارامسىز پٸشٸمدەلگەن',
-'badquerytext' => 'عافۋ ەتٸڭٸز, سۇرانىسىڭىزدى ورىنداي المادىق.
-بۇل ٷش ٵرٸپتەن كەم سٶزدٸ ٸزدەستٸرۋگە تالاپتانعانىڭىزدان
-بولۋعا مٷمكٸن, ول ٵلٸ دە سٷيەمەلدەنبەگەن.
-تاعى دا بۇل سٶيلەمدٸ دۇرىس ەنگٸزبەگەندٸكتەن دە بولۋعا مٷمكٸن,
-مىسالى, «بالىق جٵنە جٵنە قابىرشاق».
-باسقا سۇرانىس جاساپ كٶرٸڭٸز',
-'matchtotals' => '«$1» ٸزدەستٸرۋ سۇرانىسى $2 بەتتٸڭ اتاۋىنا
-جٵنە $3 بەتتٸڭ مٵتٸنٸنە سٵيكەس.',
'noexactmatch' => "'''وسىندا «$1» اتاۋلى بەت جوق.''' بۇل بەتتٸ ٶزٸڭٸز '''[[:$1|باستاي الاسىز]].'''",
'titlematches' => 'بەت اتاۋى سٵيكەسٸ',
'notitlematches' => 'ەش بەت اتاۋى سٵيكەس ەمەس',
@@ -1032,7 +1077,7 @@ $1',
'notextmatches' => 'ەش بەت مٵتٸنٸ سٵيكەس ەمەس',
'prevn' => 'الدىڭعى $1',
'nextn' => 'كەلەسٸ $1',
-'viewprevnext' => 'كٶرسەتٸلۋٸ: ($1) ($2) ($3) جازبا.',
+'viewprevnext' => 'كٶرسەتٸلۋٸ: ($1) ($2) ($3) جازبا',
'showingresults' => "تٶمەندە نٶمٸر '''$2''' ورنىنان باستاپ, جەتكەنشە {{PLURAL:$1|'''1''' نٵتيجە|'''$1''' نٵتيجە}} كٶرسەتٸلگەن.",
'showingresultsnum' => "تٶمەندە نٶمٸر '''$2''' ورنىنان باستاپ {{PLURAL:$3|'''1''' نٵتيجە|'''$3''' نٵتيجە}} كٶرسەتٸلگەن.",
'nonefound' => "'''اڭعارتپا''': تابۋ سٵتسٸز بٸتۋٸ جيٸ «بولعان» جٵنە «دەگەن» سيياقتى
@@ -1042,11 +1087,11 @@ $1',
'powersearch' => 'ٸزدەۋ',
'powersearchtext' => 'مىنا ەسٸم ايالاردا ٸزدەۋ:<br />$1<br />$2 ايداتۋلاردى تٸزٸمدەۋ<br />ٸزدەستٸرۋ سۇرانىسى: $3 $9',
'searchdisabled' => '{{SITENAME}} جوباسىندا ٸشكٸ ٸزدەۋٸ ٶشٸرٸلگەن. ٵزٸرشە Google نەمەسە Yahoo! ارقىلى ٸزدەۋگە بولادى. اڭعارتپا: {{SITENAME}} ماعلۇمات تٸزٸمٸدەۋلەرٸ ولاردا ەسكٸرگەن بولۋعا مٷمكٸن.',
-'blanknamespace' => '(نەگٸزگٸ)',
# Preferences page
'preferences' => 'باپتاۋلار',
'mypreferences' => 'باپتاۋىم',
+'prefs-edits' => 'تٷزەتۋ سانى:',
'prefsnologin' => 'كٸرمەگەنسٸز',
'prefsnologintext' => 'باپتاۋلاردى قالاۋ ٷشٸن الدىن الا [[{{ns:special}}:Userlogin|كٸرۋٸڭٸز]] قاجەت.',
'prefsreset' => 'باپتاۋلار ارقاۋدان قايتا ورناتىلدى.',
@@ -1056,7 +1101,7 @@ $1',
'qbsettings-fixedright' => 'وڭعا بەكٸتٸلگەن',
'qbsettings-floatingleft' => 'سولعا قالقىعان',
'qbsettings-floatingright' => 'وڭعا قالقىعان',
-'changepassword' => 'قۇپييا سٶز ٶزگەرتۋ',
+'changepassword' => 'قۇپييا سٶزدٸ اۋىستىرۋ',
'skin' => 'بەزەندٸرۋ',
'math' => 'ماتەماتيكا',
'dateformat' => 'كٷن-اي پٸشٸمٸ',
@@ -1074,8 +1119,8 @@ $1',
'prefs-personal' => 'جەكە دەرەكتەرٸ',
'prefs-rc' => 'جۋىقتاعى ٶزگەرٸستەر',
'prefs-watchlist' => 'باقىلاۋ',
-'prefs-watchlist-days' => 'باقىلاۋ تٸزٸمٸندە كٶرسەتەرٸن كٷن سانى:',
-'prefs-watchlist-edits' => 'كەڭەيتٸلگەن باقىلاۋ تٸزٸمٸ تٷزەتۋ كٶرسەتەرٸن سانى:',
+'prefs-watchlist-days' => 'باقىلاۋ تٸزٸمٸندە كٶرسەتەرٸن ەڭ كٶپ كٷندەرٸ:',
+'prefs-watchlist-edits' => 'كەڭەيتٸلگەن باقىلاۋ تٸزٸمٸندە كٶرسەتەرٸن ەڭ كٶپ تٷزەتۋلەرٸ:',
'prefs-misc' => 'قوسىمشا',
'saveprefs' => 'ساقتا',
'resetprefs' => 'تاستا',
@@ -1089,7 +1134,7 @@ $1',
'resultsperpage' => 'بەت سايىن نٵتيجە سانى:',
'contextlines' => 'نٵتيجە سايىن جول سانى:',
'contextchars' => 'جول سايىن ٵرٸپ سانى:',
-'stubthreshold' => 'بٸتەمە كٶرستەتۋٸن انىقتاۋ تابالدىرىعى:',
+'stub-threshold' => '<a href="#" class="stub">بٸتەمە سٸلتەمەسٸن</a> پٸشٸمدەۋ تابالدىرىعى:',
'recentchangesdays' => 'جٷىقتاعى ٶزگەرٸستەردەگٸ كٶرسەتٸلەتٸن كٷندەر:',
'recentchangescount' => 'جۋىقتاعى ٶزگەرٸستەردەگٸ كٶرسەتٸلەتٸن تٷزەتۋلەر:',
'savedprefs' => 'باپتاۋلارىڭىز ساقتالدى.',
@@ -1105,40 +1150,46 @@ $1',
'files' => 'فايلدار',
# User rights
-'userrights-lookup-user' => 'قاتىسۋشى توپتارىن مەڭگەرۋ',
-'userrights-user-editname' => 'قاتىسۋشى اتىن ەنگٸزٸڭٸز:',
-'editusergroup' => 'قاتىسۋشى توپتارىن ٶڭدەۋ',
-'userrights-editusergroup' => 'قاتىسۋشى توپتارىن ٶڭدەۋ',
-'saveusergroups' => 'قاتىسۋشى توپتارىن ساقتاۋ',
-'userrights-groupsmember' => 'مٷشەلٸگٸ:',
-'userrights-groupsavailable' => 'قاتىناۋلى توپتار:',
-'userrights-groupshelp' => 'قاتىسۋشىنى ٷستەيتٸن نە الاستاتىن توپتاردى تالعاڭىز.
+'userrights-lookup-user' => 'قاتىسۋشى توپتارىن مەڭگەرۋ',
+'userrights-user-editname' => 'قاتىسۋشى اتىن ەنگٸزٸڭٸز:',
+'editusergroup' => 'قاتىسۋشى توپتارىن ٶڭدەۋ',
+'userrights-editusergroup' => 'قاتىسۋشى توپتارىن ٶڭدەۋ',
+'saveusergroups' => 'قاتىسۋشى توپتارىن ساقتاۋ',
+'userrights-groupsmember' => 'مٷشەلٸگٸ:',
+'userrights-groupsavailable' => 'جەتٸمدٸ توپتار:',
+'userrights-groupshelp' => 'قاتىسۋشىنى ٷستەيتٸن نە الاستاتىن توپتاردى تالعاڭىز.
تالعاۋى ٶشٸرٸلگەن توپتار ٶزگەرتٸلٸمەيدٸ. توپتاردىڭ تالعاۋىن CTRL + سول جاق نۇقۋمەن ٶشٸرۋٸڭٸزگە بولادى.',
-'userrights-reason' => 'ٶزگەرتۋ سەبەبٸ:',
+'userrights-reason' => 'ٶزگەرتۋ سەبەبٸ:',
+'userrights-available-none' => 'توپ مٷشەلٸگٸن ٶزگەرتە المايسىز.',
+'userrights-available-add' => 'قاتىسۋشىلاردى $1 توبىنا ٷستەي الاسىز.',
+'userrights-available-remove' => 'قاتىسۋشىلاردى $1 توبىنان الاستاي الاسىز.',
# Groups
-'group' => 'توپ:',
-'group-bot' => 'بوتتار',
-'group-sysop' => 'ٵكٸمشٸلەر',
-'group-bureaucrat' => 'تٶرەشٸلەر',
-'group-all' => '(بارلىعى)',
-
-'group-bot-member' => 'بوت',
-'group-sysop-member' => 'ٵكٸمشٸ',
-'group-bureaucrat-member' => 'تٶرەشٸ',
-
-'grouppage-bot' => '{{ns:project}}:بوتتار',
-'grouppage-sysop' => '{{ns:project}}:ٵكٸمشٸلەر',
-'grouppage-bureaucrat' => '{{ns:project}}:تٶرەشٸلەر',
+'group' => 'توپ:',
+'group-autoconfirmed' => 'ٶزدٸكتٸ راستالعاندار',
+'group-bot' => 'بوتتار',
+'group-sysop' => 'ٵكٸمشٸلەر',
+'group-bureaucrat' => 'تٶرەشٸلەر',
+'group-all' => '(بارلىعى)',
+
+'group-autoconfirmed-member' => 'ٶزدٸكتٸ راستالعان',
+'group-bot-member' => 'بوت',
+'group-sysop-member' => 'ٵكٸمشٸ',
+'group-bureaucrat-member' => 'تٶرەشٸ',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:ٶزدٸكتٸ راستالعاندار',
+'grouppage-bot' => '{{ns:project}}:بوتتار',
+'grouppage-sysop' => '{{ns:project}}:ٵكٸمشٸلەر',
+'grouppage-bureaucrat' => '{{ns:project}}:تٶرەشٸلەر',
# User rights log
-'rightslog' => 'قاتىسۋشى_قۇقىقتارى_جۋرنالى',
+'rightslog' => 'قاتىسۋشى قۇقىقتارى جۋرنالى',
'rightslogtext' => 'بۇل پايدالانۋشىلار قۇقىقتارىن ٶزگەرتۋ جۋرنالى.',
-'rightslogentry' => ' $1 توپ مٷشەلگٸن $2 دەگەننەن $3 دەگەنگە ٶزگەرتتٸ',
+'rightslogentry' => '$1 توپ مٷشەلگٸن $2 دەگەننەن $3 دەگەنگە ٶزگەرتتٸ',
'rightsnone' => '(ەشقانداي)',
# Recent changes
-'nchanges' => '{{PLURAL:$1|بٸر تٷزەتۋ|$1 تٷزەتۋ}}',
+'nchanges' => '{{PLURAL:$1|بٸر ٶزگەرٸس|$1 ٶزگەرٸس}}',
'recentchanges' => 'جۋىقتاعى ٶزگەرٸستەر',
'recentchangestext' => 'بۇل بەتتە وسى ۋيكيدەگٸ بولعان جۋىقتاعى ٶزگەرٸستەر بايقالادى.',
'recentchanges-feed-description' => 'بۇل ارنامەنەن ۋيكيدەگٸ ەڭ سوڭعى ٶزگەرٸستەر قاداعالانادى.',
@@ -1159,15 +1210,15 @@ $1',
'minoreditletter' => 'ش',
'newpageletter' => 'ج',
'boteditletter' => 'ب',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[باقىلاعان $1 قاتىسۋشى]',
'rc_categories' => 'ساناتتارعا شەكتەۋ ("|" بەلگٸسٸمەن بٶلٸكتەڭٸز)',
'rc_categories_any' => 'قايسىبٸر',
# Recent changes linked
-'recentchangeslinked' => 'قاتىستى تٷزەتۋلەر',
+'recentchangeslinked' => 'قاتىستى ٶزگەرٸستەر',
+'recentchangeslinked-title' => '$1 دەگەنگە قاتىستى ٶزگەرٸستەر',
'recentchangeslinked-noresult' => 'سٸلتەگەن بەتتەردە ايتىلمىش مەرزٸمدە ەشقانداي ٶزگەرٸس بولماعان.',
-'recentchangeslinked-summary' => "بۇل ارنايى بەتتە سٸلتەگەن بەتتەردەگٸ جۋىقتاعى ٶزگەرٸستەر تٸزٸمٸ بەرٸلەدٸ. باقىلاۋ تٸزٸمٸڭٸزدەگٸ بەتتەر '''جۋان''' ٵرپٸمەن بەلگٸلەنەدٸ.",
+'recentchangeslinked-summary' => "بۇل ارنايى بەتتە سٸلتەگەن بەتتەردەگٸ جۋىقتاعى ٶزگەرٸستەر تٸزٸمٸ بەرٸلەدٸ. باقىلاۋ تٸزٸمٸڭٸزدەگٸ بەتتەر '''جۋان''' ٵربٸمەن بەلگٸلەنەدٸ.",
# Upload
'upload' => 'فايل قوتارۋ',
@@ -1196,7 +1247,7 @@ $1',
'uploadedfiles' => 'قوتارىلعان فايلدار',
'ignorewarning' => 'نازار سالۋدى ەلەمەۋ جٵنە فايلدى ٵردەقاشان ساقتاۋ.',
'ignorewarnings' => 'ٵرقايسى نازار سالۋلاردى ەلەمەۋ',
-'minlength' => 'فايل اتىندا ەڭ كەمٸندە ٷش ٵرٸپ بولۋى كەرەك.',
+'minlength1' => 'فايل اتاۋىندا ەڭ كەمٸندە بٸر ٵرٸپ بولۋى قاجەت.',
'illegalfilename' => '«$1» فايل اتاۋىندا بەت اتاۋلارىندا رۇقسات ەتٸلمەگەن نىشاندار بار. فايلدى قايتا اتاڭىز, سوسىن قايتا جۋكتەپ كٶرٸڭٸز.',
'badfilename' => 'فايلدىڭ اتى «$1» بوپ ٶزگەرتٸلدٸ.',
'filetype-badmime' => '«$1» دەگەن MIME تٷرٸ بار فايلداردى قوتارۋعا رۇقسات ەتٸلمەيدٸ.',
@@ -1205,27 +1256,24 @@ $1',
'filetype-missing' => 'بۇل فايلدىڭ («.jpg» سيياقتى) كەڭەيتٸمٸ جوق.',
'large-file' => 'فايلدى $1 مٶلشەردەن اسپاۋىنا تىرىسىڭىز; بۇل فايل مٶلشەرٸ — $2.',
'largefileserver' => 'وسى فايلدىڭ مٶلشەرٸ سەرۆەردٸڭ قالاۋىنان اسىپ كەتكەن.',
-'emptyfile' => 'قوتارىلعان فايلىڭىز بوس سيياقتى. بۇل فايل اتاۋى جانساق ەنگٸزٸلگەنٸنەن بولۋى مٷمكٸن. قوتارعىڭىز كەلگەن فايل شىنىندا دا وسى فايل بولعانىن تەكسەرٸپ الىڭىز.',
-'fileexists' => 'وسىنداي اتاۋلى فايل بار تٷگە. قايتا جازۋدىڭ الدىنان $1 تەكسەرٸپ شىعىڭىز.',
-'fileexists-extension' => 'بۇنداي اتاۋىمەن فايل بار تٷگە:<br />
+'emptyfile' => 'قوتارىلعان فايلىڭىز بوس سيياقتى. بۇل فايل اتاۋىندا قاتە بولۋى مٷمكٸن. وسى فايلدى شىنايى قوتارعىڭىز كەلەتٸن تەكسەرٸپ شىعىڭىز.',
+'fileexists' => 'وسىنداي اتاۋلى فايل بار تٷگە, ەگەر بۇنى ٶزگەرتۋگە سەنٸمٸڭٸز جوق بولسا <strong><tt>$1</tt></strong> دەگەندٸ تەكسەرٸپ شىعىڭىز.',
+'fileexists-extension' => 'ۇقساستى فايل اتاۋى بار تٷگە:<br />
قوتارىلاتىن فايل اتاۋى: <strong><tt>$1</tt></strong><br />
بار بولعان فايل اتاۋى: <strong><tt>$2</tt></strong><br />
-ايىرماشلىعى تەك كەڭەيتٸمٸ باس/كٸشٸ ٵرپٸمەن جازىلۋىندا. فايلداردىڭ بٸردەيلٸگٸن سىناپ شىعىڭىز.',
+باسقا اتاۋ تاڭداڭىز.',
'fileexists-thumb' => "'''<center>بار بولعان سۋرەت</center>'''",
-'fileexists-thumbnail-yes' => "وسى فايل — مٶلشەرٸ كٸشٸرٸتٸلگەن سۋرەت <i>(نوباي)</i> سيياقتى. بۇل <strong><tt>$1</tt></strong> دەگەن فايلدى سىناپ شىعىڭىز.<br />
-ەگەر سىنالعان فايل تٷپنۇسقالى مٶلشەرٸ بار دٵلمە-دٵل سۋرەت بولسا, قوسىسمشا نوبايدى قوتارۋ قاجەتٸ جوق.",
-'file-thumbnail-no' => "فايل اتاۋى <strong><tt>$1</tt></strong> دەگەنمەن باستالادى. بۇل — مٶلشەرٸ كٸشٸرٸتٸلگەن سۋرەت <i>(نوباي)</i> سيياقتى.
-ەگەر تولىق اجىراتىلىمدىعى بار سۋرەتٸڭٸز بولسا, سونى قوتارىڭىز, ٵيتپەسە فايل اتاۋىن ٶزگەرتٸڭٸز.",
+'fileexists-thumbnail-yes' => 'وسى فايل — مٶلشەرٸ كٸشٸرٸتٸلگەن سۋرەت <i>(نوباي)</i> سيياقتى. بۇل <strong><tt>$1</tt></strong> دەگەن فايلدى سىناپ شىعىڭىز.<br />
+ەگەر سىنالعان فايل تٷپنۇسقالى مٶلشەرٸ بار دٵلمە-دٵل سۋرەت بولسا, قوسىسمشا نوبايدى قوتارۋ قاجەتٸ جوق.',
+'file-thumbnail-no' => 'فايل اتاۋى <strong><tt>$1</tt></strong> دەگەنمەن باستالادى. بۇل — مٶلشەرٸ كٸشٸرٸتٸلگەن سۋرەت <i>(نوباي)</i> سيياقتى.
+ەگەر تولىق اجىراتىلىمدىعى بار سۋرەتٸڭٸز بولسا, سونى قوتارىڭىز, ٵيتپەسە فايل اتاۋىن ٶزگەرتٸڭٸز.',
'fileexists-forbidden' => 'وسىنداي اتاۋلى فايل بار تٷگە. كەرٸ قايتىڭىز دا, جٵنە وسى فايلدى باسقا اتىمەن قوتارىڭىز. [[{{ns:image}}:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'وسىنداي اتاۋلى فايل ورتاق فايل ارقاۋىندا بار تٷگە. كەرٸ قايتىڭىز دا, وسى فايلدى جاڭا اتىمەن قوتارىڭىز. [[{{ns:image}}:$1|thumb|center|$1]]',
'successfulupload' => 'قوتارۋ سٵتتٸ ٶتتٸ',
-'fileuploaded' => '«$1» فايلى سٵتتٸ قوتارىلدى!
-وسى سٸلتەمەگە ەرٸپ — $2, سيپاتتاما بەتٸنە بارىڭىز دا, جٵنە وسى فايل تۋرالى
-اقپارات تولتىرىڭىز: قايدان الىنعانىن, قاشان جاسالعانىن, كٸم جاساعانىن,
-تاعى باسقا بٸلەتٸڭٸزدٸ. بۇل سۋرەت بولسا, مىناداي پٸشٸمٸمەن كٸرٸستٸرۋگە بولادى: <tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|thumb|سيپاتتاماسى]]</nowiki></tt>',
'uploadwarning' => 'قوتارۋ تۋرالى نازار سالۋ',
'savefile' => 'فايلدى ساقتاۋ',
'uploadedimage' => '«[[$1]]» فايلىن قوتاردى',
+'overwroteimage' => '«[[$1]]» فايلىن جاڭا نۇسقاسىن قوتاردى',
'uploaddisabled' => 'فايل قوتارۋى ٶشٸرٸلگەن',
'uploaddisabledtext' => 'وسى ۋيكيدە فايل قوتارۋى ٶشٸرٸلگەن.',
'uploadscripted' => 'وسى فايلدا, ۆەب شولعىشتى اعات تٷسٸندٸككە كەلتٸرەتٸڭ HTML بەلگٸلەۋ, نە سكريپت كودى بار.',
@@ -1251,30 +1299,33 @@ $1',
'license' => 'ليتسەنزيياسى',
'nolicense' => 'ەشتەڭە تالعانباعان',
+'license-nopreview' => '(قاراپ شىعۋ قاتىنالمايدى)',
'upload_source_url' => ' (جارامدى, بارشاعا قاتىناۋلى URL جاي)',
'upload_source_file' => ' (كومپييۋتەرٸڭٸزدەگٸ فايل)',
# Image list
'imagelist' => 'فايل تٸزٸمٸ',
'imagelisttext' => "تٶمەندە ''$2'' سۇرىپتالعان '''$1''' فايل تٸزٸمٸ.",
-'imagelistforuser' => 'مىندا تەك $1 جٷكتەگەن سۋرەتتەر كٶرسەتٸلەدٸ.',
'getimagelist' => 'فايل تٸزٸمدەۋٸ',
'ilsubmit' => 'ٸزدەۋ',
'showlast' => 'سوڭعى $1 فايل $2 سۇرىپتاپ كٶرسەت.',
-'byname' => 'اتىمەن',
-'bydate' => 'كٷن-ايمەن',
+'byname' => 'اتاۋىمەن',
+'bydate' => 'كٷن-ايىمەن',
'bysize' => 'مٶلشەرٸمەن',
'imgdelete' => 'جويۋ',
'imgdesc' => 'سيپپ.',
'imgfile' => 'فايل',
-'imglegend' => 'شارتتى بەلگٸلەر: (سيپپ.) — فايل سيپاتتاماسىن كٶرسەتۋ/ٶڭدەۋ.',
-'imghistory' => 'فايل تاريحى',
-'revertimg' => 'قايت.',
-'deleteimg' => 'جويۋ',
-'deleteimgcompletely' => 'وسى فايلدىڭ بارلىق نۇسقالارىن جوي',
-'imghistlegend' => 'شارتتى بەلگٸلەر: (اعىم.) = اعىمدىق فايل, (جويۋ) = ەسكٸ نۇسقاسىن
-جويۋ, (قاي.) = ەسكٸ نۇسقاسىنا قايتارۋ.
-<br /><i>قوتارىلعان فايلدى كٶرۋ ٷشٸن كٷن-ايىنا نۇقىڭىز</i>.',
+'filehist' => 'فايل تاريحى',
+'filehist-help' => 'فايلدىڭ قاي ۋاقىتتا قالاي كٶرٸنەتٸن ٷشٸن كٷن-اي/ۋاقىت دەگەندٸ نۇقىڭىز.',
+'filehist-deleteall' => 'بارلىعىن جوي',
+'filehist-deleteone' => 'بۇنى جوي',
+'filehist-revert' => 'قايتار',
+'filehist-current' => 'اعىمداعى',
+'filehist-datetime' => 'كٷن-اي/ۋاقىت',
+'filehist-user' => 'قاتىسۋشى',
+'filehist-dimensions' => 'ٶلشەمدەرٸ',
+'filehist-filesize' => 'فايل مٶلشەرٸ',
+'filehist-comment' => 'مٵندەمەسٸ',
'imagelinks' => 'سٸلتەمەلەرٸ',
'linkstoimage' => 'بۇل فايلعا كەلەسٸ بەتتەر سٸلتەيدٸ:',
'nolinkstoimage' => 'بۇل فايلعا ەش بەت سٸلتەمەيدٸ.',
@@ -1287,30 +1338,54 @@ $1',
'imagelist_date' => 'كٷن-ايى',
'imagelist_name' => 'اتاۋى',
'imagelist_user' => 'قاتىسۋشى',
-'imagelist_size' => 'مٶلشەرٸ (B)',
+'imagelist_size' => 'مٶلشەرٸ',
'imagelist_description' => 'سيپاتتاماسى',
-'imagelist_search_for' => 'سۋرەتتٸ اتىمەن ٸزدەۋ:',
+'imagelist_search_for' => 'سۋرەتتٸ اتاۋىمەن ٸزدەۋ:',
+
+# File reversion
+'filerevert' => '$1 دەگەندٸ قايتارۋ',
+'filerevert-legend' => 'فايلدى قايتارۋ',
+'filerevert-intro' => '<span class="plainlinks">\'\'\'[[{{ns:media}}:$1|$1]]\'\'\' دەگەندٸ [$4 $3, $2 كەزٸندەگٸ نۇسقاسىنا] قايتارۋداسىز.</span>',
+'filerevert-comment' => 'مٵندەمەسٸ:',
+'filerevert-defaultcomment' => '$2, $1 كەزٸندەگٸ نۇسقاسىنا قايتارىلدى',
+'filerevert-submit' => 'قايتارۋ',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[{{ns:media}}:$1|$1]]\'\'\' دەگەن [$4 $3, $2 كەزٸندەگٸ نۇسقاسىنا] قايتارىلدى.</span>',
+'filerevert-badversion' => 'كەلتٸرٸلگەن ۋاقىت بەلگٸسٸمەن بۇل فايلدىڭ الدىڭعى جەرگٸلٸكتٸ نۇسقاسى جوق.',
+
+# File deletion
+'filedelete' => '$1 دەگەندٸ جويۋ',
+'filedelete-legend' => 'فايلدى جويۋ',
+'filedelete-intro' => "'''[[{{ns:media}}:$1|$1]]''' دەگەندٸ جويۋداسىز.",
+'filedelete-intro-old' => '<span class="plainlinks">\'\'\'[[{{ns:media}}:$1|$1]]\'\'\' دەگەننٸڭ [$4 $3, $2] كەزٸندەگٸ نۇسقاسىن جويۋداسىز.</span>',
+'filedelete-comment' => 'مٵندەمەسٸ:',
+'filedelete-submit' => 'جويۋ',
+'filedelete-success' => "'''$1''' دەگەن جويىلدى.",
+'filedelete-success-old' => '<span class="plainlinks">\'\'\'[[{{ns:media}}:$1|$1]]\'\'\' دەگەننٸڭ $3, $2 كەزٸندەگٸ نۇسقاسى جويىلدى.</span>',
+'filedelete-nofile' => "'''$1''' دەگەن مىنا توراپتا جوق بولدى.",
+'filedelete-nofile-old' => "كەلتٸرٸلگەن انىقتاۋىشتارىمەن '''$1''' دەگەننٸڭ مۇراعاتتالعان نۇسقاسى مىندا جوق.",
+'filedelete-iscurrent' => 'بۇل فايلدىڭ ەڭ سوڭعى نۇسقاسىن جويۋ تالاپ ەتكەنسٸز. الدىنان ەسكٸ نۇسقاسىنا قايتارىڭىز.',
# MIME search
'mimesearch' => 'فايلدى MIME تٷرٸمەن ٸزدەۋ',
-'mimesearch-summary' => 'بۇل بەت فايلداردى MIME تٷرٸمەن سٷزگٸلەۋ مٷمكٸندٸگٸن بەرەدٸ. كٸرٸسٸ: «ماعلۇمات تٷرٸ»/«تاراۋ تٷرٸ», مىسالى <tt>image/jpeg</tt>.',
+'mimesearch-summary' => 'بۇل بەت فايلداردى MIME تٷرٸمەن سٷزگٸلەۋ مٷمكٸندٸگٸن بەرەدٸ. كٸرٸسٸ: «ماعلۇمات تٷرٸ»/«تٷر تاراۋى», مىسالى <tt>image/jpeg</tt>.',
'mimetype' => 'MIME تٷرٸ:',
'download' => 'جٷكتەۋ',
# Unwatched pages
-'unwatchedpages' => 'باقىلانباعان بەتتەر',
+'unwatchedpages' => 'باقىلانىلماعان بەتتەر',
# List redirects
-'listredirects' => 'ايداتۋ بەت تٸزٸمٸ',
+'listredirects' => 'ايداتۋ بەت تٸزٸمٸ',
# Unused templates
-'unusedtemplates' => 'پايدالانىلماعان ٷلگٸلەر',
-'unusedtemplatestext' => 'بۇل بەت باسقا بەتكە كٸرٸcتٸرٸلمەگەن ٷلگٸ ەسٸم اياىسىنداعى بارلىق بەتتەردٸ تٸزٸمدەيدٸ. ٷلگٸلەردٸ جويۋ الدىنان بۇنىڭ باسقا سٸلتەمەلەرٸن تەكسەرٸپ شىعۋىن ۇمىتپاڭىز',
-'unusedtemplateswlh' => 'باسقا سٸلتەمەلەر',
+'unusedtemplates' => 'پايدالانىلماعان ٷلگٸلەر',
+'unusedtemplatestext' => 'بۇل بەت باسقا بەتكە كٸرٸcتٸرٸلمەگەن ٷلگٸ ەسٸم اياىسىنداعى بارلىق بەتتەردٸ تٸزٸمدەيدٸ. ٷلگٸلەردٸ جويۋ الدىنان بۇنىڭ باسقا سٸلتەمەلەرٸن تەكسەرٸپ شىعۋىن ۇمىتپاڭىز',
+'unusedtemplateswlh' => 'باسقا سٸلتەمەلەر',
# Random redirect
-'randomredirect' => 'كەزدەيسوق ايداتۋ',
+'randomredirect' => 'كەزدەيسوق ايداتۋ',
'randomredirect-nopages' => 'بۇل ەسٸم اياسىندا ەش ايداتۋ جوق.',
+
# Statistics
'statistics' => 'جوبا ساناعى',
'sitestats' => '{{SITENAME}} ساناعى',
@@ -1328,81 +1403,82 @@ $1',
بۇنىڭ نٵتيجەسٸندە ورتا ەسەپپەن ٵربٸر بەتكە '''$5''' رەت تٷزەتۋ كەلەدٸ, جٵنە ٵربٸر تٷزەتۋگە '''$6''' رەت قاراۋ كەلەدٸ.
اعىمدىق [http://meta.wikimedia.org/wiki/Help:Job_queue تاپسىرىم كەزەگٸ] ۇزىندىلىعى: '''$7'''.",
-'userstatstext' => "مىندا {{PLURAL:$1|'''1''' تٸركەلگەن قاتىسۋشى|'''$1''' تٸركەلگەن قاتىسۋشى}} بار, سونىڭ ٸشٸندە
- {{PLURAL:$2|'''1''' قاتىسۋشىدا|'''$2''' قاتىسۋشىدا}} (نەمەسە '''$4 ٪''') $5 قۇقىقتارى بار",
+'userstatstext' => "مىندا {{PLURAL:$1|'''1''' تٸركەلگەن [[{{ns:special}}:Listusers|قاتىسۋشى]]|'''$1''' تٸركەلگەن [[{{ns:special}}:Listusers|قاتىسۋشى]]}} بار, سونىڭ ٸشٸندە
+{{PLURAL:$2|'''1''' قاتىسۋشىدا|'''$2''' قاتىسۋشىدا}} (نەمەسە '''$4 %''') $5 قۇقىقتارى بار",
'statistics-mostpopular' => 'ەڭ كٶپ قارالعان بەتتەر',
-'disambiguations' => 'ايرىقتى بەتتەر',
-'disambiguationspage' => '{{ns:template}}:Disambig',
-'disambiguations-text' => "كەلەسٸ بەتتەر '''ايرىقتى بەتكە''' سٸلتەيدٸ. بۇنىڭ ورنىنا بەلگٸلٸ تاقىرىپقا سٸلتەۋٸ قاجەت.<br />ەگەر [[{{ns:mediawiki}}:disambiguationspage]] تٸزٸمٸندەگٸ ٷلگٸ قولدانىلسا, بەت ايرىقتى دەپ سانالادى.",
+'disambiguations' => 'ايرىقتى بەتتەر',
+'disambiguationspage' => '{{ns:template}}:Disambig',
+'disambiguations-text' => "كەلەسٸ بەتتەر '''ايرىقتى بەتكە''' سٸلتەيدٸ. بۇنىڭ ورنىنا بەلگٸلٸ تاقىرىپقا سٸلتەۋٸ قاجەت.<br />ەگەر [[{{ns:mediawiki}}:disambiguationspage]] تٸزٸمٸندەگٸ ٷلگٸ قولدانىلسا, بەت ايرىقتى دەپ سانالادى.",
-'doubleredirects' => 'شىنجىرلى ايداتۋلار',
-'doubleredirectstext' => 'ٵربٸر جولداعى بٸرٸنشٸ مەن ەكٸنشٸ ايداتۋ سٸلتەمەلەرٸ بار, سونىمەن بٸرگە ەكٸنشٸ ايداتۋ مٵتٸننٸڭ بٸرٸنشٸ جولى بار. ٵدەتتە بٸرٸنشٸ سٸلتەمە ايدايتىن «شىن» اقىرعى بەتتٸڭ اتاۋى بولۋى قاجەت.',
+'doubleredirects' => 'شىنجىرلى ايداتۋلار',
+'doubleredirectstext' => 'بۇل بەتتە باسقا ايداتۋ بەتتەرگە سٸلتەيتٸن بەتتەر تٸزٸمٸ بەرٸلەدٸ. ٵربٸر جولاقتا بٸرٸنشٸ جٵنە ەكٸنشٸ ايداتۋعا سٸلتەمەلەر بار, سونىمەن بٸرگە ەكٸنشٸ ايداتۋ نىساناسى بار, ٵدەتتە بۇل بٸرٸنشٸ ايداتۋ باعىتتايتىن «شىن» نىسانا بەت اتاۋى بولۋى قاجەت.',
-'brokenredirects' => 'ەش بەتكە كەلتٸرمەيتٸن ايداتۋلار',
-'brokenredirectstext' => 'كەلەسٸ ايداتۋلار جوق بەتتەرگە سٸلتەيدٸ:',
-'brokenredirects-edit' => '(ٶڭدەۋ)',
-'brokenredirects-delete' => '(جويۋ)',
+'brokenredirects' => 'ەش بەتكە كەلتٸرمەيتٸن ايداتۋلار',
+'brokenredirectstext' => 'كەلەسٸ ايداتۋلار جوق بەتتەرگە سٸلتەيدٸ:',
+'brokenredirects-edit' => '(ٶڭدەۋ)',
+'brokenredirects-delete' => '(جويۋ)',
'withoutinterwiki' => 'ەش تٸلگە سٸلتeمەگەن بەتتەر',
'withoutinterwiki-header' => 'كەلەسٸ بەتتەر باسقا تٸلدەرگە سٸلتەمەيدٸ:',
-'fewestrevisions' => 'ەڭ از تٷزەتٸلگەن بەتتەر',
+'fewestrevisions' => 'ەڭ از تٷزەتٸلگەن بەتتەر',
+
# Miscellaneous special pages
-'nbytes' => '$1 B',
-'ncategories' => '$1 سانات',
-'nlinks' => '$1 سٸلتەمە',
-'nmembers' => '$1 بۋىن',
-'nrevisions' => '$1 نۇسقا',
-'nviews' => '$1 رەت قارالعان',
-'specialpage-empty' => 'بۇل بەت بوس.',
-'lonelypages' => 'ەش بەت سٸلتەمەگەن بەتتەر',
-'lonelypagestext' => 'كەلەسٸ بەتتەرگە وسى جوباداعى باسقا بەتتەر سٸلتەمەيدٸ.',
-'uncategorizedpages' => 'ەش ساناتقا كٸرمەگەن بەتتەر',
-'uncategorizedcategories' => 'ەش ساناتقا كٸرمەگەن ساناتتار',
-'uncategorizedimages' => 'ەش ساناتقا كٸرمەگەن سۋرەتتەر',
-'unusedcategories' => 'پايدالانىلماعان ساناتتار',
-'unusedimages' => 'پايدالانىلماعان فايلدار',
-'popularpages' => 'ٵيگٸلٸ بەتتەر',
-'wantedcategories' => 'باستالماعان ساناتتار',
-'wantedpages' => 'باستالماعان بەتتەر',
-'mostlinked' => 'ەڭ كٶپ سٸلتەنگەن بەتتەر',
-'mostlinkedcategories' => 'ەڭ كٶپ سٸلتەنگەن ساناتتار',
-'mostcategories' => 'ەڭ كٶپ ساناتتارعا كٸرگەن بەتتەر',
-'mostimages' => 'ەڭ كٶپ سٸلتەنگەن سۋرەتتەر',
-'mostrevisions' => 'ەڭ كٶپ تٷزەتٸلگەن بەتتەر',
-'allpages' => 'بارلىق بەت تٸزٸمٸ',
-'prefixindex' => 'بەت باستاۋ تٸزٸمٸ',
-'randompage' => 'كەزدەيسوق بەت',
-'randompage-nopages' => 'بۇل ەسٸم اياسىندا بەتتەر جوق.',
-'shortpages' => 'ەڭ قىسقا بەتتەر',
-'longpages' => 'ەڭ ٷلكەن بەتتەر',
-
-'deadendpages' => 'ەش بەتكە سٸلتەمەيتٸن بەتتەر',
-'deadendpagestext' => 'كەلەسٸ بەتتەر وسى جوباداعى باسقا بەتتەرگە سٸلتەمەيدٸ.',
-'protectedpages' => 'قورعالعان بەتتەر',
-'protectedpagestext' => 'كەلەسٸ بەتتەر ٶڭدەۋدەن نەمەسە جىلجىتۋدان قورعالعان',
-'protectedpagesempty' => 'اعىمدا وسىنداي باپتاۋلارىمەن ەشبٸر بەت قورعالماعان',
-'listusers' => 'بارلىق قاتىسۋشى تٸزٸمٸ',
-'specialpages' => 'ارنايى بەتتەر',
-'spheading' => 'بارشانىڭ ارنايى بەتتەرٸ',
-'restrictedpheading' => 'شەكتەۋلٸ ارنايى بەتتەر',
-'rclsub' => '(«$1» بەتٸنەن سٸلتەنگەن بەتتەرگە)',
-'newpages' => 'ەڭ جاڭا بەتتەر',
-'newpages-username' => 'قاتىسۋشى اتى:',
-'ancientpages' => 'ەڭ ەسكٸ بەتتەر',
-'intl' => 'تٸلارالىق سٸلتەمەلەر',
-'move' => 'جىلجىتۋ',
-'movethispage' => 'بەتتٸ جىلجىتۋ',
-'unusedimagestext' => '<p>ەسكەرتۋ: باسقا ۆەب توراپتار فايلدىڭ
+'nbytes' => '{{PLURAL:$1|1 بايت|$1 بايت}}',
+'ncategories' => '{{PLURAL:$1|1 سانات|$1 سانات}}',
+'nlinks' => '{{PLURAL:$1|1 سٸلتەمە|$1 سٸلتەمە}}',
+'nmembers' => '{{PLURAL:$1|1 بۋىن|$1 بۋىن}}',
+'nrevisions' => '{{PLURAL:$1|1 نۇسقا|$1 نۇسقا}}',
+'nviews' => '{{PLURAL:$1|1 رەت|$1 رەت}} قارالعان',
+'specialpage-empty' => 'بۇل باياناتقا ەش نٵتيجە جوق.',
+'lonelypages' => 'ەش بەت سٸلتەمەگەن بەتتەر',
+'lonelypagestext' => 'كەلەسٸ بەتتەرگە وسى جوباداعى باسقا بەتتەر سٸلتەمەيدٸ.',
+'uncategorizedpages' => 'ەش ساناتقا كٸرمەگەن بەتتەر',
+'uncategorizedcategories' => 'ەش ساناتقا كٸرمەگەن ساناتتار',
+'uncategorizedimages' => 'ەش ساناتقا كٸرمەگەن سۋرەتتەر',
+'uncategorizedtemplates' => 'ەش ساناتقا كٸرمەگەن ٷلگٸلەر',
+'unusedcategories' => 'پايدالانىلماعان ساناتتار',
+'unusedimages' => 'پايدالانىلماعان فايلدار',
+'popularpages' => 'ٵيگٸلٸ بەتتەر',
+'wantedcategories' => 'باستالماعان ساناتتار',
+'wantedpages' => 'باستالماعان بەتتەر',
+'mostlinked' => 'ەڭ كٶپ سٸلتەنگەن بەتتەر',
+'mostlinkedcategories' => 'ەڭ كٶپ سٸلتەنگەن ساناتتار',
+'mostlinkedtemplates' => 'ەڭ كٶپ سٸلتەنگەن ٷلگٸلەر',
+'mostcategories' => 'ەڭ كٶپ ساناتتارعا كٸرگەن بەتتەر',
+'mostimages' => 'ەڭ كٶپ سٸلتەنگەن سۋرەتتەر',
+'mostrevisions' => 'ەڭ كٶپ تٷزەتٸلگەن بەتتەر',
+'allpages' => 'بارلىق بەت تٸزٸمٸ',
+'prefixindex' => 'بەت باستاۋ تٸزٸمٸ',
+'randompage' => 'كەزدەيسوق بەت',
+'randompage-nopages' => 'بۇل ەسٸم اياسىندا بەتتەر جوق.',
+'shortpages' => 'ەڭ قىسقا بەتتەر',
+'longpages' => 'ەڭ ٷلكەن بەتتەر',
+'deadendpages' => 'ەش بەتكە سٸلتەمەيتٸن بەتتەر',
+'deadendpagestext' => 'كەلەسٸ بەتتەر وسى جوباداعى باسقا بەتتەرگە سٸلتەمەيدٸ.',
+'protectedpages' => 'قورعالعان بەتتەر',
+'protectedpagestext' => 'كەلەسٸ بەتتەر ٶڭدەۋدەن نەمەسە جىلجىتۋدان قورعالعان',
+'protectedpagesempty' => 'اعىمدا وسىنداي باپتاۋلارىمەن ەشبٸر بەت قورعالماعان',
+'listusers' => 'بارلىق قاتىسۋشى تٸزٸمٸ',
+'specialpages' => 'ارنايى بەتتەر',
+'spheading' => 'بارشانىڭ ارنايى بەتتەرٸ',
+'restrictedpheading' => 'شەكتەۋلٸ ارنايى بەتتەر',
+'rclsub' => '(«$1» بەتٸنەن سٸلتەنگەن بەتتەرگە)',
+'newpages' => 'ەڭ جاڭا بەتتەر',
+'newpages-username' => 'قاتىسۋشى اتى:',
+'ancientpages' => 'ەڭ ەسكٸ بەتتەر',
+'intl' => 'تٸلارالىق سٸلتەمەلەر',
+'move' => 'جىلجىتۋ',
+'movethispage' => 'بەتتٸ جىلجىتۋ',
+'unusedimagestext' => '<p>ەسكەرتۋ: باسقا ۆەب توراپتار فايلدىڭ
URL جايىنا تٸكەلەي سٸلتەۋٸ مٷمكٸن. سوندىقتان, بەلسەندٸ پايدالانۋىنا اڭعارماي,
وسى تٸزٸمدە قالۋى مٷمكٸن.</p>',
-'unusedcategoriestext' => 'كەلەسٸ سانات بەتتەر بار بولىپ تۇر, بٸراق وعان ەشقانداي بەت, نە سانات كٸرمەيدٸ.',
+'unusedcategoriestext' => 'كەلەسٸ سانات بەتتەر بار بولىپ تۇر, بٸراق وعان ەشقانداي بەت, نە سانات كٸرمەيدٸ.',
# Book sources
'booksources' => 'كٸتاپ قاينارلارى',
'booksources-search-legend' => 'كٸتاپ قاينارلارىن ٸزدەۋ',
-'booksources-isbn' => 'ISBN بەلگٸسٸ:',
'booksources-go' => 'ٶتۋ',
'booksources-text' => 'تٶمەندە جاڭا جٵنە قولدانعان كٸتاپتار ساتاتىنتوراپتارىنىڭ سٸلتەمەلەرٸ تٸزٸمدەلگەن.
بۇل توراپتاردا ٸزدەلگەن كٸتاپتار تۋرالى بىلايعى اقپارات بولۋعا مٷمكٸن.',
@@ -1411,14 +1487,14 @@ URL جايىنا تٸكەلەي سٸلتەۋٸ مٷمكٸن. سوندىقتان,
'data' => 'دەرەكتەر',
'userrights' => 'قاتىسۋشىلار قۇقىقتارىن مەڭگەرۋ',
'groups' => 'قاتىسۋشى توپتارى',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 — $2',
'version' => 'جٷيە نۇسقاسى',
-# Special:Logs
+# Special:Log
'specialloguserlabel' => 'قاتىسۋشى:',
'speciallogtitlelabel' => 'اتاۋ:',
-'log' => 'جۋرنالدار',
+'log' => 'جۋرنالدار',
+'all-logs-page' => 'بارلىق جۋرنالدار',
'log-search-legend' => 'جۋرنالداردان ٸزدەۋ',
'log-search-submit' => 'ٶتۋ',
'alllogstext' => '{{SITENAME}} جوباسىنىڭ بارلىق قاتىناۋلى جۋرنالدارىن بٸرٸكتٸرٸپ كٶرسەتۋٸ.
@@ -1438,9 +1514,10 @@ URL جايىنا تٸكەلەي سٸلتەۋٸ مٷمكٸن. سوندىقتان,
'allpagessubmit' => 'ٶتۋ',
'allpagesprefix' => 'مىنادان باستالعان بەتتەردٸ كٶرسەتۋ:',
'allpagesbadtitle' => 'الىنعان بەت اتاۋى جارامسىز بولعان, نەمەسە تٸل-ارالىق نە ۋيكي-ارالىق باستاۋى بار بولدى. اتاۋدا قولدانۋعا بولمايتىن نىشاندار بولۋى مٷمكٸن.',
+'allpages-bad-ns' => '{{SITENAME}} جوباسىندا «$1» ەسٸم اياسى جوق.',
# Special:Listusers
-'listusersfrom' => 'مىنا قاتىسۋشىدان باستاپ كٶرسەتۋ:',
+'listusersfrom' => 'مىنا قاتىسۋشىدان باستاپ كٶرسەتۋ:',
'listusers-submit' => 'كٶرسەت',
'listusers-noresult' => 'قاتىسۋشى تابىلعان جوق.',
@@ -1477,11 +1554,6 @@ URL جايىنا تٸكەلەي سٸلتەۋٸ مٷمكٸن. سوندىقتان,
'watchlistfor' => "('''$1''' باقىلاۋلارى)",
'nowatchlist' => 'باقىلاۋ تٸزٸمٸڭٸزدە ەشبٸر دانا جوق',
'watchlistanontext' => 'باقىلاۋ تٸزٸمٸڭٸزدەگٸ دانالاردى قاراۋ, نە ٶڭدەۋ ٷشٸن $1 قاجەت.',
-'watchlistcount' => "'''باقىلاۋ تٸزٸمٸڭٸزدە (تالقىلاۋ بەتتەردٸ قوسا) $1 دانا بار.'''",
-'clearwatchlist' => 'باقىلاۋ تٸزٸمٸن تازالاۋ',
-'watchlistcleartext' => 'سولاردى تولىق الاستاتۋعا باتىلسىز با؟',
-'watchlistclearbutton' => 'باقىلاۋ تٸزٸمٸن تازالاۋ',
-'watchlistcleardone' => 'باقىلاۋ تٸزٸمٸڭٸز تازارتىلدى. $1 دانا الاستاتىلدى.',
'watchnologin' => 'كٸرمەگەنسٸز',
'watchnologintext' => 'باقىلاۋ تٸزٸمٸڭٸزدٸ ٶزگەرتۋ ٷشٸن [[{{ns:special}}:Userlogin|كٸرۋٸڭٸز]] جٶن.',
'addedwatch' => 'باقىلاۋ تٸزٸمٸنە قوسىلدى',
@@ -1499,20 +1571,12 @@ URL جايىنا تٸكەلەي سٸلتەۋٸ مٷمكٸن. سوندىقتان,
'unwatchthispage' => 'باقىلاۋدى توقتاتۋ',
'notanarticle' => 'ماعلۇمات بەتٸ ەمەس',
'watchnochange' => 'كٶرسەتٸلگەن مەرزٸمدە ەشبٸر باقىلانعان دانا ٶڭدەلگەن جوق.',
-'watchdetails' => "* باقىلاۋ تٸزٸمٸندە (تالقىلاۋ بەتتەرٸسٸز) '''$1''' بەت بار.
-* [[{{ns:special}}:Watchlist/edit|بٷكٸل تٸزٸمدٸ قاراۋ جٵنە ٶزگەرتۋ]].
-* [[{{ns:special}}:Watchlist/clear|تٸزٸمدەگٸ بارلىق دانا الاستاتۋ]].",
+'watchlist-details' => 'باقىلاۋ تٸزٸمٸندە (تالقىلاۋ بەتتەرٸسٸز) {{PLURAL:$1|1 بەت|$1 بەت}} بار.',
'wlheader-enotif' => '* ەسكەرتۋ حات جٸبەرۋٸ ەندٸرٸلگەن.',
-'wlheader-showupdated' => "* سوڭعى كٸرگەنٸمنەن بەرٸ تٷزەتٸلگەن بەتتەردٸ '''جۋان''' مٵتٸنمەن كٶرسەت",
+'wlheader-showupdated' => "* سوڭعى كٸرگەنٸمنەن بەرٸ ٶزگەرتٸلگەن بەتتەردٸ '''جۋان''' ٵربٸمەن كٶرسەت",
'watchmethod-recent' => 'باقىلاۋلى بەتتەردٸڭ جۋىقتاعى ٶزگەرٸستەرٸن تەكسەرۋ',
'watchmethod-list' => 'جۋىقتاعى ٶزگەرٸستەردە باقىلاۋلى بەتتەردٸ تەكسەرۋ',
-'removechecked' => 'بەلگٸلەنگەندٸ باقىلاۋ تٸزٸمٸنەن الاستاتۋ',
'watchlistcontains' => 'باقىلاۋ تٸزٸمٸڭٸزدە {{PLURAL:$1|1 بەت|$1 بەت}} بار.',
-'watcheditlist' => "وسىندا ٵلٸپپەم سۇرىپتالعان باقىلانعان ماعلۇمات بەتتەرٸڭٸز تٸزٸمدەلٸنگەن.
-بەتتەردٸ الاستاتۋ ٷشٸن ونىڭ قاسىنداعى قاباشاقتاردى بەلگٸلەپ, تٶمەندەگٸ ''بەلگٸلەنگەندٸ الاستات'' تٷيمەسٸن نۇقىڭىز
-(ماعلۇمات بەتٸن جويعاندا تالقىلاۋ بەتٸ دە بٸرگە جويىلادى).",
-'removingchecked' => 'سۇرانعان دانالاردى باقىلاۋ تٸزٸمنەن الاستاۋى…',
-'couldntremove' => '«$1» دەگەن دانا الاستاتىلمادى…',
'iteminvalidname' => '«$1» داناسىنىڭ جارامسىز اتاۋىنان شاتاق تۋدى…',
'wlnote' => "تٶمەندە سوڭعى {{PLURAL:$2|ساعاتتا|'''$2''' ساعاتتا}} بولعان, {{PLURAL:$1|جۋىقتاعى ٶزگەرٸس|جۋىقتاعى '''$1''' ٶزگەرٸس}} كٶرسەتٸلگەن.",
'wlshowlast' => 'سوڭعى $1 ساعاتتاعى, $2 كٷندەگٸ, $3 بولعان ٶزگەرٸستٸ كٶرسەتۋ',
@@ -1523,22 +1587,24 @@ URL جايىنا تٸكەلەي سٸلتەۋٸ مٷمكٸن. سوندىقتان,
'watchlist-hide-own' => 'تٷزەتۋٸمدٸ جاسىر',
'watchlist-show-minor' => 'شاعىن تٷزەتۋدٸ كٶرسەت',
'watchlist-hide-minor' => 'شاعىن تٷزەتۋدٸ جاسىر',
-'wldone' => 'ٸس بٸتتٸ.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'باقىلاۋ…',
'unwatching' => 'باقىلاماۋ…',
-'enotif_mailer' => '{{SITENAME}} ەسكەرتۋ حات جٸبەرۋ قىزمەتٸ',
-'enotif_reset' => 'بارلىق بەت كارالدٸ دەپ بەلگٸلە',
-'enotif_newpagetext' => 'مىناۋ جاڭا بەت.',
-'changed' => 'ٶزگەرتتٸ',
-'created' => 'جاسادى',
-'enotif_subject' => '{{SITENAME}} جوباسىندا $PAGEEDITOR $PAGETITLE اتاۋلى بەتتٸ $CHANGEDORCREATED',
-'enotif_lastvisited' => 'سوڭعى كٸرۋٸڭٸزدەن بەرٸ بولعان ٶزگەرٸستەر ٷشٸن $1 دەگەندٸ قاراڭىز.',
-'enotif_body' => 'قۇرمەتتٸ $WATCHINGUSERNAME,
+'enotif_mailer' => '{{SITENAME}} ەسكەرتۋ حات جٸبەرۋ قىزمەتٸ',
+'enotif_reset' => 'بارلىق بەت كارالدٸ دەپ بەلگٸلە',
+'enotif_newpagetext' => 'مىناۋ جاڭا بەت.',
+'enotif_impersonal_salutation' => '{{SITENAME}} پايدالانۋشىسى',
+'changed' => 'ٶزگەرتتٸ',
+'created' => 'جاسادى',
+'enotif_subject' => '{{SITENAME}} جوباسىندا $PAGEEDITOR $PAGETITLE اتاۋلى بەتتٸ $CHANGEDORCREATED',
+'enotif_lastvisited' => 'سوڭعى كٸرۋٸڭٸزدەن بەرٸ بولعان ٶزگەرٸستەر ٷشٸن $1 دەگەندٸ قاراڭىز.',
+'enotif_lastdiff' => 'وسى ٶزگەرٸس ٷشٸن $1 دەگەندٸ قاراڭىز.',
+'enotif_anon_editor' => 'تٸركەلگٸسٸز پايدالانۋشى $1',
+'enotif_body' => 'قۇرمەتتٸ $WATCHINGUSERNAME,
-{{SITENAME}} جوباسىدا $PAGEEDITDATE كەزٸندە $PAGEEDITOR $PAGETITLE اتاۋلى بەتتٸ $CHANGEDORCREATED, اعىمدىق نۇسقاسىن $PAGETITLE_URL جايىنان قاراڭىز.
+{{SITENAME}} جوباسىنىڭ $PAGETITLE اتاۋلى بەتتٸ $PAGEEDITDATE كەزٸندە $PAGEEDITOR دەگەن $CHANGEDORCREATED, اعىمدىق نۇسقاسىن $PAGETITLE_URL جايىنان قاراڭىز.
$NEWPAGE
@@ -1563,7 +1629,7 @@ $NEWPAGE
'deletepage' => 'بەتتٸ جويۋ',
'confirm' => 'راستاۋ',
'excontent' => 'بولعان ماعلۇماتى: «$1»',
-'excontentauthor' => 'بولعان ماعلۇماتى: «$1» (تەك «[[Special:Contributions/$2|$2]]» ٷلەسٸ)',
+'excontentauthor' => 'بولعان ماعلۇماتى (تەك «[[{{ns:special}}:Contributions/$2|$2]]» ٷلەسٸ): «$1»',
'exbeforeblank' => 'تازارتۋ الدىنداعى بولعان ماعلۇماتى: «$1»',
'exblank' => 'بەت بوستى بولدى',
'confirmdelete' => 'جويۋدى راستاۋ',
@@ -1574,7 +1640,6 @@ $NEWPAGE
بۇنى جويۋدىڭ زاردابىن تٷسٸنٸپ شىن نيەتتەنگەنٸڭٸزدٸ, جٵنە
[[{{{{ns:mediawiki}}:policy-url}}]] دەگەنگە لايىقتى دەپ
سەنگەنٸڭٸزدٸ راستاڭىز.',
-'policy-url' => '{{ns:project}}:ەرەجەلەر',
'actioncomplete' => 'ٵرەكەت بٸتتٸ',
'deletedtext' => '«$1» جويىلدى.
جۋىقتاعى جويۋلار تۋرالى جازبالارىن $2 دەگەننەن قاراڭىز.',
@@ -1584,7 +1649,6 @@ $NEWPAGE
'deletionlog' => 'جويۋ جۋرنالى',
'reverted' => 'ەرتەرەك نۇسقاسىنا قايتارىلعان',
'deletecomment' => 'جويۋدىڭ سەبەبٸ',
-'imagereverted' => 'ەرتەرەك نۇسقاسىنا قايتارۋ سٵتتٸ ٶتتٸ.',
'rollback' => 'تٷزەتۋلەردٸ قايتارۋ',
'rollback_short' => 'قايتارۋ',
'rollbacklink' => 'قايتارۋ',
@@ -1595,26 +1659,23 @@ $NEWPAGE
سوڭعى ٶڭدەۋدٸ [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|تالقىلاۋى]]) دەگەندٸ جاساعان.',
'editcomment' => 'تٷزەتۋدٸڭ بولعان مٵندەمەسٸ: «<i>$1</i>».', # only shown if there is an edit comment
-'revertpage' => '[[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|تالقىلاۋى]]) تٷزەتۋلەرٸن [[{{ns:user}}:$1|$1]] سوڭعى نۇسقاسىنا قايتاردى',
+'revertpage' => '[[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|تالقىلاۋى]]) تٷزەتۋلەرٸنەن قايتارعان; [[{{ns:user}}:$1|$1]] سوڭعى نۇسقاسىنا ٶزگەرتتٸ.',
+'rollback-success' => '$1 تٷزەتۋلەرٸنەن قايتارعان; $2 سوڭعى نۇسقاسىنا ٶزگەرتتٸ.',
'sessionfailure' => 'كٸرۋ سەسسيياسىندا شاتاق بولعان سيياقتى;
سەسسيياعا شابۋىلداۋداردان قورعانۋ ٷشٸن, وسى ٵرەكەت توقتاتىلدى.
«ارتقا» تٷيمەسٸن باسىڭىز, جٵنە بەتتٸ كەرٸ جٷكتەڭٸز, سوسىن قايتالاپ كٶرٸڭٸز.',
'protectlogpage' => 'قورعاۋ_جۋرنالى',
'protectlogtext' => 'تٶمەندە بەتتەردٸڭ قورعاۋ/قورعاماۋ تٸزٸمٸ بەرٸلگەن. اعىمداعى قورعاۋ ٵرەكتتەر بار بەتتەر ٷشٸن [[{{ns:special}}:Protectedpages|قورعالعان بەت تٸزٸمٸن]] قاراڭىز.',
-'protectedarticle' => '«$1» قورعالدى',
+'protectedarticle' => '«[[$1]]» قورعالدى',
+'modifiedarticleprotection' => '«[[$1]]» دەگەننٸڭ قورعالۋ دەڭگەيٸ ٶزگەردٸ',
'unprotectedarticle' => '«[[$1]]» قورعالمادى',
-'protectsub' => '(«$1» قورعاۋدا)',
-'confirmprotecttext' => 'وسى بەتتٸ راسىندا دا قورعاۋ قاجەت پە؟',
+'protectsub' => '(«$1» قورعاۋ دەڭگەيٸن ورناتۋ)',
'confirmprotect' => 'قورعاۋدى راستاۋ',
-'protectmoveonly' => 'تەك جىلجىتۋدان قورعاۋ',
-'protectcomment' => 'قورعاۋ سەبەبٸ',
-'protectexpiry' => 'بٸتەتٸن مەرزٸمٸ',
+'protectcomment' => 'مٵندەمەسٸ:',
+'protectexpiry' => 'بٸتەتٸن مەرزٸمٸ:',
'protect_expiry_invalid' => 'بٸتەتٸن ۋاقىتى جارامسىز.',
'protect_expiry_old' => 'بٸتەتٸن ۋاقىتى ٶتٸپ كەتكەن.',
'unprotectsub' => '(«$1» قورعاماۋدا)',
-'confirmunprotecttext' => 'وسى بەتتٸ راستان قورعاماۋ قاجەت پە؟',
-'confirmunprotect' => 'قورعاماۋدى راستاۋ',
-'unprotectcomment' => 'قورعاماۋ سەبەبٸ',
'protect-unchain' => 'جىلجىتۋعا رۇقسات بەرۋ',
'protect-text' => '<strong>$1</strong> بەتٸنٸڭ قورعاۋ دەڭگەيٸن قاراي جٵنە ٶزگەرتە الاسىز.',
'protect-locked-blocked' => 'بۇعاتتاۋىڭىز ٶشٸرٸلگەنشە دەيٸن قورعاۋ دەڭگەيٸن ٶزگەرتە المايسىز.
@@ -1625,14 +1686,17 @@ $NEWPAGE
مىنا <strong>$1</strong> بەتتٸڭ اعىمدىق باپتاۋلارى:',
'protect-cascadeon' => 'بۇل بەت اعىمدا قورعالعان, سەبەبٸ: وسى بەت باۋلى قورعاۋى بار كەلەسٸ {{PLURAL:$1|بەتكە|بەتتەرگە}} كٸرٸستٸرٸلگەن. بۇل بەتتٸڭ قورعاۋ دەڭگەيٸن ٶزگەرتە الاسىز, بٸراق بۇل باۋلى قورعاۋعا ىقپال ەتپەيدٸ.',
'protect-default' => '(ٵدەپكٸ)',
+'protect-fallback' => '«$1» رۇقساتى قاجەت بولدى',
'protect-level-autoconfirmed' => 'تٸركەلگٸسٸز پايدالانۋشىلارعا تيىم',
'protect-level-sysop' => 'تەك ٵكٸمشٸلەرگە رۇقسات',
'protect-summary-cascade' => 'باۋلى',
'protect-expiring' => 'بٸتۋٸ: $1 (UTC)',
-'protect-cascade' => 'باۋلى قورعاۋ — بۇل بەتكە كٸرٸستٸرٸلگەن ٵرقايسى بەتتەردٸ قورعاۋ.',
-'restriction-type' => 'رۇقسات',
-'restriction-level' => 'رۇقسات دەڭگەيٸ',
-'minimum-size' => 'ەڭ از مٶلشەرٸ (بايت)',
+'protect-cascade' => 'بۇل بەتكە كٸرٸكتٸرٸلگەن بەتتەردٸ قورعاۋ (باۋلى قورعاۋ).',
+'restriction-type' => 'رۇقساتى:',
+'restriction-level' => 'رۇقسات شەكتەۋ دەڭگەيٸ:',
+'minimum-size' => 'ەڭ از مٶلشەرٸ',
+'maximum-size' => 'ەڭ كٶپ مٶلشەرٸ',
+'pagesize' => '(بايت)',
# Restrictions (nouns)
'restriction-edit' => 'ٶڭدەۋ',
@@ -1644,58 +1708,68 @@ $NEWPAGE
'restriction-level-all' => 'ٵرقايسى دەڭگەيدە',
# Undelete
-'undelete' => 'جويىلعان بەتتەردٸ قاراۋ',
-'undeletepage' => 'جويىلعان بەتتەردٸ قاراۋ جٵنە قايتارۋ',
-'viewdeletedpage' => 'جويىلعان بەتتەردٸ قاراۋ',
-'undeletepagetext' => 'كەلەسٸ بەتتەر جويىلدى دەپ بەلگٸلەنگەن, بٸراق ماعلۇماتى مۇراعاتتا جاتقان,
+'undelete' => 'جويىلعان بەتتەردٸ قاراۋ',
+'undeletepage' => 'جويىلعان بەتتەردٸ قاراۋ جٵنە قايتارۋ',
+'viewdeletedpage' => 'جويىلعان بەتتەردٸ قاراۋ',
+'undeletepagetext' => 'كەلەسٸ بەتتەر جويىلدى دەپ بەلگٸلەنگەن, بٸراق ماعلۇماتى مۇراعاتتا جاتقان,
سوندىقتان كەرٸ قايتارۋعا ٵزٸر. مۇراعات مەرزٸم بويىنشا تازالانىپ تۇرۋى مٷمكٸن.',
-'undeleteextrahelp' => "بٷكٸل بەتتٸ قايتارۋ ٷشٸن, بارلىق قاباشاقتاردى بوس قالدىرىپ
+'undeleteextrahelp' => "بٷكٸل بەتتٸ قايتارۋ ٷشٸن, بارلىق قاباشاقتاردى بوس قالدىرىپ
'''''قايتار!''''' تٷيمەسٸن نۇقىڭىز. بٶلەكشە قايتارۋ ورىنداۋ ٷشٸن, قايتارايىن دەگەن نۇسقالارىنا سٵيكەس
قاباشاقتارىن بەلگٸلەڭٸز دە, جٵنە '''''قايتار!''''' تٷيمەسٸن نۇقىڭىز. '''''تاستا''''' تٷيمەسٸن
نۇقىعاندا مٵندەمە اۋماعى مەن بارلىق قاباشاقتار تازالانادى.",
-'undeleterevisions' => '{{PLURAL:$1|بٸر نۇسقا|$1 نۇسقا}} مۇراعاتتالدى',
-'undeletehistory' => 'ەگەر بەت ماعلۇماتىن قايتارساڭىز,تاريحىندا بارلىق نۇسقالار دا
+'undeleterevisions' => '{{PLURAL:$1|بٸر نۇسقا|$1 نۇسقا}} مۇراعاتتالدى',
+'undeletehistory' => 'ەگەر بەت ماعلۇماتىن قايتارساڭىز,تاريحىندا بارلىق نۇسقالار دا
قايتارىلادى. ەگەر جويۋدان سوڭ دٵل سولاي اتاۋىمەن جاڭا بەت جاسالسا, قايتارىلعان نۇسقالار
تاريحتىڭ ەڭ ادىندا كٶرسەتٸلەدٸ, جٵنە كٶرسەتٸلٸپ تۇرعان بەتتٸڭ اعىمدىق نۇسقاسى
-ٶزدٸكتٸ الماستىرىلمايدى. فايل نۇسقالارىنىڭ قايتارعاندا شەكتەۋلەرٸ جويىلاتىن ۇمىتپاڭىز.',
-'undeleterevdel' => 'ەگەر بەتتٸڭ ٷستٸڭگٸ نۇسقاسى جارىم-جارتىلاي جويىلعان بولسا جويىلعان قايتارۋى
+ٶزدٸكتٸك الماستىرىلمايدى. فايل نۇسقالارىنىڭ قايتارعاندا شەكتەۋلەرٸ جويىلاتىن ۇمىتپاڭىز.',
+'undeleterevdel' => 'ەگەر بەتتٸڭ ٷستٸڭگٸ نۇسقاسى جارىم-جارتىلاي جويىلعان بولسا جويىلعان قايتارۋى
اتقارىلمايدى. وسىنداي جاعدايلاردا, ەڭ جاڭا جويىلعان نۇسقا بەلگٸلەۋٸن نەمەسە جاسىرۋىن الاستاتىڭىز.
كٶرۋٸڭٸزگە رۇقسات ەتٸلمەگەن فايل نۇسقالارى قايتارىلمايدى.',
-'undeletehistorynoadmin' => 'بۇل بەت جويىلعان. جويۋ سەبەبٸ الدىنداعى ٶڭدەگەن قاتىسۋشىلار
+'undeletehistorynoadmin' => 'بۇل بەت جويىلعان. جويۋ سەبەبٸ الدىنداعى ٶڭدەگەن قاتىسۋشىلار
ەگجەي-تەگجەيلەرٸمەن بٸرگە تٶمەندەگٸ سيپاتتاماسىندا كٶرسەتٸلگەن.
وسى جويىلعان نۇسقالاردىڭ مٵتٸنٸ تەك ٵكٸمشٸلەرگە قاتىناۋلى.',
-'undelete-revision' => '$2 كەزٸندەگٸ $1 دەگەننٸڭ جويىلعان نۇسقاسى:',
-'undeleterevision-missing' => 'جارامسىز نە جوعالعان نۇسقا. سٸلتەمەڭٸز جارامسىز بولۋى مٷمكٸن, نە
+'undelete-revision' => '$3 جويعان $1 دەگەننٸڭ نۇسقاسى ($2 كەزٸندەگٸ):',
+'undeleterevision-missing' => 'جارامسىز نە جوعالعان نۇسقا. سٸلتەمەڭٸز جارامسىز بولۋى مٷمكٸن, نە
نۇسقا قايتارىلعان تٷگە نەمەسە مۇراعاتتان الاستاتىلعان.',
-'undeletebtn' => 'قايتار!',
-'undeletereset' => 'تاستا',
-'undeletecomment' => 'مٵندەمەسٸ:',
-'undeletedarticle' => '«[[$1]]» قايتاردى',
-'undeletedrevisions' => '{{plural:$1|نۇسقانى|$1 نۇسقانى}} قايتاردى',
-'undeletedrevisions-files' => '{{plural:$1|نۇسقانى|$1 نۇسقانى}} جٵنە {{plural:$2|فايلدى|$2 فايلدى}} قايتاردى',
-'undeletedfiles' => '{{plural:$1|1 فايل|$1 فايل}} قايتاردى',
-'cannotundelete' => 'قايتارۋ سٵتسٸز بٸتتٸ; تاعى بٸرەۋ سٸزدەن بۇرىن سول بەتتٸ قايتارعان بولار.',
-'undeletedpage' => "<big>'''$1 قايتارىلدى'''</big>
+'undeletebtn' => 'قايتار!',
+'undeletereset' => 'تاستا',
+'undeletecomment' => 'مٵندەمەسٸ:',
+'undeletedarticle' => '«[[$1]]» قايتاردى',
+'undeletedrevisions' => '$1 نۇسقا قايتاردى',
+'undeletedrevisions-files' => '$1 نۇسقا جٵنە $2 فايل قايتاردى',
+'undeletedfiles' => '$1 فايل قايتاردى',
+'cannotundelete' => 'قايتارۋ سٵتسٸز بٸتتٸ; تاعى بٸرەۋ سٸزدەن بۇرىن سول بەتتٸ قايتارعان بولار.',
+'undeletedpage' => "<big>'''$1 قايتارىلدى'''</big>
جۋىقتاعى جويۋ مەن قايتارۋ جٶنٸندە [[{{ns:special}}:Log/delete|جويۋ جۋرنالىن]] قاراڭىز.",
-'undelete-header' => 'جۋىقتاعى جويىلعان بەتتەر جٶنٸندە [[{{ns:special}}:Log/delete|جويۋ جۋرنالىن]] قاراڭىز.',
-'undelete-search-box' => 'جويىلعان بەتتەردٸ ٸزدەۋ',
-'undelete-search-prefix' => 'مىنادان باستالعان بەتتەردٸ كٶرسەت:',
-'undelete-search-submit' => 'ٸزدەۋ',
-'undelete-no-results' => 'جويۋ مۇراعاتىندا ەشقانداي سٵيكەس بەتتەر تابىلمادى.',
+'undelete-header' => 'جۋىقتاعى جويىلعان بەتتەر جٶنٸندە [[{{ns:special}}:Log/delete|جويۋ جۋرنالىن]] قاراڭىز.',
+'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' => 'فايلدى كەرٸ قايتارعاندا مىنا قاتەلەر كەزدەستٸ:\n\n$1\n',
# Namespace form on various pages
-'namespace' => 'ەسٸم اياسى:',
-'invert' => 'تالعاۋدى كەرٸلەۋ',
+'namespace' => 'ەسٸم اياسى:',
+'invert' => 'تالعاۋدى كەرٸلەۋ',
+'blanknamespace' => '(نەگٸزگٸ)',
# Contributions
'contributions' => 'قاتىسۋشى ٷلەسٸ',
'mycontris' => 'ٷلەسٸم',
-'contribsub2' => '$1 ($2) ٷلەسٸ',
+'contribsub2' => '$1 ($2) ٷلەسٸ',
'nocontribs' => 'وسى ٸزدەۋ شارتىنا سٵيكەس ٶزگەرٸستەر تابىلعان جوق.',
-'ucnote' => 'تٶمەندە وسى قاتىسۋشىنىڭ سوڭعى <b>$2</b> كٷندەگٸ, سوڭعى <b>$1</b> ٶزگەرٸسٸ كٶرسەتلەدٸ.',
-'uclinks' => 'سوڭعى $2 كٷندەگٸ, سوڭعى $1 ٶزگەرٸسٸن قاراۋ.',
+'ucnote' => 'تٶمەندە وسى قاتىسۋشى جاساعان سوڭعى <b>$2</b> كٷندەگٸ, سوڭعى <b>$1</b> ٶزگەرٸسٸ كٶرسەتلەدٸ.',
+'uclinks' => 'سوڭعى $2 كٷندەگٸ, سوڭعى جاسالعان $1 ٶزگەرٸسٸن قاراۋ.',
'uctop' => ' (ٷستٸ)',
+'month' => 'ايداعى (جٵنە ەرتەرەكتەن):',
+'year' => 'جىلداعى (جٵنە ەرتەرەكتەن):',
'sp-contributions-newest' => 'ەڭ جاڭاسىنا',
'sp-contributions-oldest' => 'ەڭ ەسكٸسٸنە',
@@ -1708,43 +1782,37 @@ $NEWPAGE
'sp-contributions-username' => 'IP جاي نە قاتىسۋشى اتى:',
'sp-contributions-submit' => 'ٸزدەۋ',
-'sp-newimages-showfrom' => '$1 كەزٸنەن بەرٸ — جاڭا سۋرەتتەردٸ كٶرسەت',
+'sp-newimages-showfrom' => '$1 كەزٸنەن بەرٸ — جاڭا سۋرەتتەردٸ كٶرسەت',
# What links here
-'whatlinkshere' => 'سٸلتەگەن بەتتەر',
-'whatlinkshere-barrow' => '&lt;',
-'notargettitle' => 'اقىرعى اتاۋ جوق',
-'notargettext' => 'وسى ٵرەكەت ورىندالاتىن نىسانا بەت,
-نە قاتىسۋشى كٶرسەتٸلمەگەن.',
-'linklistsub' => '(سٸلتەمەلەر تٸزٸمٸ)',
-'linkshere' => "'''[[:$1]]''' دەگەنگە مىنا بەتتەر سٸلتەيدٸ:",
-'nolinkshere' => "'''[[:$1]]''' دەگەنگە ەش بەت سٸلتەمەيدٸ.",
-'nolinkshere-ns' => "تالعانعان ەسٸم اياسىندا '''[[:$1]]''' دەگەنگە ەشقانداي بەت سٸلتەمەيدٸ.",
-'isredirect' => 'ايداتۋ بەتٸ',
-'istemplate' => 'كٸرٸكتٸرۋ',
-'whatlinkshere-prev' => '{{PLURAL:$1|الدىڭعى|الدىڭعى $1}}',
-'whatlinkshere-next' => '{{PLURAL:$1|كەلەسٸ|كەلەسٸ $1}}',
+'whatlinkshere' => 'سٸلتەگەن بەتتەر',
+'whatlinkshere-title' => '$1 دەگەنگە سٸلتەيتٸن بەتتەر',
+'notargettitle' => 'اقىرعى اتاۋ جوق',
+'notargettext' => 'وسى ٵرەكەت ورىندالاتىن نىسانا بەت, نە قاتىسۋشى كٶرسەتٸلمەگەن.',
+'linklistsub' => '(سٸلتەمەلەر تٸزٸمٸ)',
+'linkshere' => "'''[[:$1]]''' دەگەنگە مىنا بەتتەر سٸلتەيدٸ:",
+'nolinkshere' => "'''[[:$1]]''' دەگەنگە ەش بەت سٸلتەمەيدٸ.",
+'nolinkshere-ns' => "تالعانعان ەسٸم اياسىندا '''[[:$1]]''' دەگەنگە ەشقانداي بەت سٸلتەمەيدٸ.",
+'isredirect' => 'ايداتۋ بەتٸ',
+'istemplate' => 'كٸرٸكتٸرۋ',
+'whatlinkshere-prev' => '{{PLURAL:$1|الدىڭعى|الدىڭعى $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|كەلەسٸ|كەلەسٸ $1}}',
+'whatlinkshere-links' => '← سٸلتەمەلەر',
# Block/unblock
'blockip' => 'پايدالانۋشىنى بۇعاتتاۋ',
'blockiptext' => 'تٶمەندەگٸ ٷلگٸت پايدالانۋشىنىڭ جازۋ
رۇقساتىن بەلگٸلٸ IP جايىمەن نە اتاۋىمەن بۇعاتتاۋ ٷشٸن قولدانىلادى.
-بۇنى تەك بۇزاقىلىققا كەدەرگٸ ٸستەۋ ٷشٸن جٵنە دە
+بۇنى تەك بۇزاقىلىقتى قاقپايلاۋ ٷشٸن جٵنە دە
[[{{{{ns:mediawiki}}:policy-url}}|ەرەجەلەر]] بويىنشا اتقارۋىڭىز جٶن.
تٶمەندە تيٸستٸ سەبەبٸن تولتىرىپ كٶرسەتٸڭٸز (مىسالى, دٵيەككە بۇزاقىلىقپەن
ٶزگەرتكەن بەتتەردٸ كەلتٸرٸپ).',
-'ipaddress' => 'IP جاي',
-'ipadressorusername' => 'IP جاي نە اتى',
-'ipbexpiry' => 'بٸتەتٸن مەرزٸمٸ',
-'ipbreason' => 'سەبەبٸ',
+'ipaddress' => 'IP جايى:',
+'ipadressorusername' => 'IP جايى نە اتى:',
+'ipbexpiry' => 'بٸتەتٸن مەرزٸمٸ:',
+'ipbreason' => 'سەبەبٸ:',
'ipbreasonotherlist' => 'باسقا سەبەپ',
-// These are examples only. They can be translated but should be adjusted via
-// [[MediaWiki:ipbreason-list]] by the local community
-// defines a block reason not part of a group
-// * defines a block reason group in the drow down menu
-// ** defines a block reason
-// To disable this drop down menu enter '-' in [[MediaWiki:ipbreason-dropdown]].
-'ipbreason-dropdown' => '
+'ipbreason-dropdown' => '
* بۇعاتتاۋدىڭ جالپى سەبەبتەرٸ
** بۇزاقىلىق: جالعان مٵلٸمەت ەنگٸزۋ
** بۇزاقىلىق: بەتتەردەگٸ ماعلۇماتتى جويۋ
@@ -1754,13 +1822,14 @@ $NEWPAGE
** كٶپتەگەن تٸركەلگٸلەردٸ جاساپ قيياناتتاۋ
** قولايسىز قاتىسۋشى اتاۋى',
'ipbanononly' => 'تەك تٸركەلگٸسٸز پايدالانۋشىلاردى بۇعاتتاۋ',
-'ipbcreateaccount' => 'تٸركەلگٸ جاساۋىن كەدەرگٸلەۋ',
-'ipbenableautoblock' => 'بۇل پايدالانۋشى سوڭعى قولدانعان IP جايى, جٵنە كەيٸن تٷزەتۋ ٸستەۋگە بايقاپ قارالعان ٵرقايسى IP جايلارى ٶزدٸكتٸ بۇعاتتالسىن',
+'ipbcreateaccount' => 'تٸركەلگٸ جاساۋىن قاقپايلاۋ',
+'ipbemailban' => 'پايدالانۋشى ە-پوشتامەن حات جٸبەرۋٸن قاقپايلاۋ',
+'ipbenableautoblock' => 'بۇل پايدالانۋشى سوڭعى قولدانعان IP جايى, جٵنە كەيٸن تٷزەتۋ ٸستەۋگە بايقاپ قارالعان ٵرقايسى IP جايلارى ٶزدٸكتٸك بۇعاتتالسىن',
'ipbsubmit' => 'پايدالانۋشىنى بۇعاتتاۋ',
-'ipbother' => 'باسقا مەرزٸم',
+'ipbother' => 'باسقا مەرزٸمٸ:',
'ipboptions' => '2 ساعات:2 hours,1 كٷن:1 day,3 كٷن:3 days,1 اپتا:1 week,2 اپتا:2 weeks,1 اي:1 month,3 اي:3 months,6 اي:6 months,1 جىل:1 year,مٵنگٸ:infinite',
'ipbotheroption' => 'باسقا',
-'ipbotherreason' => 'باسقا/قوسىمشا سەبەپ',
+'ipbotherreason' => 'باسقا/قوسىمشا سەبەپ:',
'ipbhidename' => 'بۇعاتتاۋ جۋرنالىنداعى, بەلسەندٸ بۇعاتتاۋ تٸزٸمٸندەگٸ, قاتىسۋشى تٸزٸمٸننەگٸ اتى/IP جاسىرىلسىن',
'badipaddress' => 'جارامسىز IP جاي',
'blockipsuccesssub' => 'بۇعاتتاۋ سٵتتٸ ٶتتٸ',
@@ -1772,32 +1841,37 @@ $NEWPAGE
'ipb-blocklist-addr' => '$1 ٷشٸن بار بۇعاتتاۋلاردى قاراۋ',
'ipb-blocklist' => 'بار بۇعاتتاۋلاردى قاراۋ',
'unblockip' => 'پايدالانۋشىنى بۇعاتتاماۋ',
-'unblockiptext' => 'تٶمەندەگٸ ٷلگٸت بەلگٸلٸ IP جايىمەن نە اتاۋىمەن
-بۇرىن بۇعاتتالعان پايدالانۋشىنىڭ جازۋ رۇقساتىن قايتارۋ ٷشٸن قولدانىلادى.',
+'unblockiptext' => 'تٶمەندەگٸ ٷلگٸت بەلگٸلٸ IP جايىمەن نە اتاۋىمەن بۇرىن بۇعاتتالعان پايدالانۋشىنىڭ جازۋ رۇقساتىن قايتارۋ ٷشٸن قولدانىلادى.',
'ipusubmit' => 'وسى جايدى بۇعاتتاماۋ',
'unblocked' => '[[{{ns:user}}:$1|$1]] بۇعاتتاۋى ٶشٸرٸلدٸ',
+'unblocked-id' => '$1 دەگەن بۇعاتتاۋ الاستاتىلدى',
'ipblocklist' => 'بۇعاتتالعان پايدالانۋشى / IP- جاي تٸزٸمٸ',
+'ipblocklist-legend' => 'بۇعاتتالعان پايدالانۋشىنى تابۋ',
+'ipblocklist-username' => 'قاتىسۋشى اتى نە IP جاي:',
'ipblocklist-submit' => 'ٸزدەۋ',
'blocklistline' => '$1, $2 «$3» دەگەندٸ بۇعاتتادى ($4)',
'infiniteblock' => 'مٵنگٸ',
'expiringblock' => 'بٸتۋٸ: $1',
-'anononlyblock' => 'تەك تٸركەلگٸسٸزدٸ',
-'noautoblockblock' => 'ٶزدٸك بۇعاتتاۋ ٶشٸرٸلەنگەن',
+'anononlyblock' => 'تەك تٸركەلگٸسٸزدەردٸ',
+'noautoblockblock' => 'ٶزدٸكتٸك بۇعاتتاۋ ٶشٸرٸلگەن',
'createaccountblock' => 'تٸركەلگٸ جاساۋى بۇعاتتالعان',
-'ipblocklistempty' => 'بۇعاتتاۋ تٸزٸمٸ بوس, نەمەسەرۇرانىسقان IP جاي/قاتىسۋشى اتى بۇعاتتالعان جوق.',
+'emailblock' => 'ە-پوشتا بۇعاتتالعان',
+'ipblocklist-empty' => 'بۇعاتتاۋ تٸزٸمٸ بوس.',
+'ipblocklist-no-results' => 'سۇرانىسقان IP جاي نە قاتىسۋشى اتى بۇعاتتالعان ەمەس.',
'blocklink' => 'بۇعاتتاۋ',
'unblocklink' => 'بۇعاتتاماۋ',
'contribslink' => 'ٷلەسٸ',
-'autoblocker' => "IP جايىڭىزدى جۋىقتا «[[{{ns:user}}:1|$1]]» پايدالانعان, سوندىقتان ٶزدٸك تٷردە بۇعاتتالعان. $1 بۇعاتتاۋ سەبەبٸ: «$2».",
+'autoblocker' => 'IP جايىڭىزدى جۋىقتا «[[{{ns:user}}:1|$1]]» پايدالانعان, سوندىقتان ٶزدٸكتٸك بۇعاتتالعان. $1 بۇعاتتاۋ سەبەبٸ: «$2».',
'blocklogpage' => 'بۇعاتتاۋ_جۋرنالى',
-'blocklogentry' => '«[[$1]]» دەگەندٸ $2 مەرزٸمگە بۇعاتتادى $3',
-'blocklogtext' => 'بۇل پايدالانۋشىلاردى بۇعاتتاۋ/بۇعاتتاماۋ ٵرەكەتتەرٸنٸڭ جۋرنالى. ٶزدٸك تٷردە
+'blocklogentry' => '[[$1]] دەگەندٸ $2 مەرزٸمگە بۇعاتتادى $3',
+'blocklogtext' => 'بۇل پايدالانۋشىلاردى بۇعاتتاۋ/بۇعاتتاماۋ ٵرەكەتتەرٸنٸڭ جۋرنالى. ٶزدٸكتٸك
بۇعاتتالعان IP جايلار وسىندا تٸزٸمدەلگەمەگەن. اعىمداعى بەلسەندٸ بۇعاتتاۋلارىن
[[{{ns:special}}:Ipblocklist|IP بۇعاتتاۋ تٸزٸمٸنەن]] قاراۋعا بولادى.',
'unblocklogentry' => '«$1» دەگەننٸڭ بۇعاتتاۋىن ٶشٸردٸ',
'block-log-flags-anononly' => 'تەك تٸركەلمەگەندەر',
'block-log-flags-nocreate' => 'تٸركەلگٸ جاساۋ ٶشٸرٸلگەن',
-'block-log-flags-noautoblock' => 'ٶزدٸكتٸ بۇعاتتاعىش ٶشٸرٸلگەن',
+'block-log-flags-noautoblock' => 'ٶزدٸكتٸك بۇعاتتاعىش ٶشٸرٸلگەن',
+'block-log-flags-noemail' => 'ە-پوشتا بۇعاتتالعان',
'range_block_disabled' => 'اۋقىم بۇعاتتاۋىن جاساۋ ٵكٸمشٸلٸك مٷمكٸندٸگٸ ٶشٸرٸلگەن.',
'ipb_expiry_invalid' => 'بٸتەتٸن ۋاقىتى جارامسىز.',
'ipb_already_blocked' => '«$1» بۇعاتتالعان تٷگە',
@@ -1806,7 +1880,6 @@ $NEWPAGE
'ipb_cant_unblock' => 'قاتە: IP $1 بۇعاتتاۋى تابىلمادى. ونىڭ بۇعاتتاۋى ٶشٸرلگەن سيياقتى.',
'proxyblockreason' => 'IP جايىڭىز اشىق پروكسي سەرۆەرگە جاتاتىندىقتان بۇعاتتالعان. ينتەرنەت قىزمەتٸن جابدىقتاۋشىڭىزبەن, نە تەحنيكالىق مەدەۋ قىزمەتٸمەن قاتىناسىڭىز, جٵنە ولارعا وسى وتە كٷردەلٸ قاۋىپسٸزدٸك شاتاق تۋرالى اقپارات بەرٸڭٸز.',
'proxyblocksuccess' => 'بٸتتٸ.',
-'sorbs' => 'DNSBL قارا تٸزٸمٸ',
'sorbsreason' => 'سٸزدٸڭ IP جايىڭىز وسى توراپتا قولدانىلعان DNSBL قارا تٸزٸمٸندەگٸ اشىق پروكسي-سەرۆەر دەپ تابىلادى.',
'sorbs_create_account_reason' => 'سٸزدٸڭ IP جايىڭىز وسى توراپتا قولدانىلعان DNSBL قارا تٸزٸمٸندەگٸ اشىق پروكسي-سەرۆەر دەپ تابىلادى. تٸركەلگٸ جاساي المايسىز.',
@@ -1840,8 +1913,8 @@ $NEWPAGE
'movepagetext' => "تٶمەندەگٸ ٷلگٸتتٸ قولدانىپ بەتتەردٸ قايتا اتايدى,
بارلىق تاريحىن جاڭا اتاۋعا جىلجىتادى.
بۇرىنعى بەت اتاۋى جاڭا اتاۋعا ايداتاتىن بەت بولادى.
-ەسكٸ اتاۋىنا سٸلتەيتٸن سٸلتەمەلەر ٶزگەرتٸلمەيدٸ; جىلجىتۋدان سوڭ
-شىنجىرلى ايداتۋلار بار-جوعىن تەكسەرٸڭٸز.
+ەسكٸ اتاۋىنا سٸلتەيتٸن سٸلتەمەلەر ٶزگەرتٸلمەيدٸ; جىلجىتۋدان سوڭ
+شىنجىرلى نە جارامسىز ايداتۋلار بار-جوعىن تەكسەرٸپ شىعىڭىز.
سٸلتەمەلەر بۇرىنعى جولداۋىمەن بىلايعى ٶتۋٸن تەكسەرۋٸنە
سٸز مٸندەتتٸ بولاسىز.
@@ -1852,25 +1925,25 @@ $NEWPAGE
بٸراق بار بەتتٸڭ ٷستٸنە جازۋعا بولمايدى.
<b>نازار سالىڭىز!</b>
-بۇل دٵرٸپتٸ بەتكە قاتاڭ جٵنە كەنەت ٶزگەرٸس جاساۋعا مٷمكٸن;
+بۇل ٵيگٸلٸ بەتكە قاتاڭ جٵنە كەنەت ٶزگەرٸس جاساۋعا مٷمكٸن;
ٵرەكەتتٸڭ الدىنان وسىنىڭ زارداپتارىن تٷسٸنگەنٸڭٸزگە باتىل
بولىڭىز.",
-'movepagetalktext' => "كەلەسٸ سەبەپتەر '''بولعانشا''' دەيٸن, تالقىلاۋ بەتٸ ٶزدٸك تٷردە بٸرگە جىلجىتىلادى:
+'movepagetalktext' => "كەلەسٸ سەبەپتەر '''بولعانشا''' دەيٸن, تالقىلاۋ بەتٸ ٶزدٸكتٸك بٸرگە جىلجىتىلادى:
* بوس ەمەس تالقىلاۋ بەتٸ جاڭا اتاۋدا بولعاندا, نەمەسە
* تٶمەندەگٸ قابىشاقتا بەلگٸنٸ الاستاتقاندا.
وسى ورايدا, قالاۋىڭىز بولسا, بەتتٸ قولدان جىلجىتا نە قوسا الاسىز.",
-'movearticle' => 'بەتتٸ جىلجىتۋ',
+'movearticle' => 'بەتتٸ جىلجىتۋ:',
'movenologin' => 'جٷيەگە كٸرمەگەنسٸز',
-'movenologintext' => 'بەتتٸ جىلجىتۋ ٷشٸن تٸركەلگەن بولۋىڭىز جٵنە
- [[{{ns:special}}:Userlogin|كٸرۋٸڭٸز]] قاجەت.',
-'newtitle' => 'جاڭا اتاۋعا',
+'movenologintext' => 'بەتتٸ جىلجىتۋ ٷشٸن تٸركەلگەن بولۋىڭىز جٵنە [[{{ns:special}}:Userlogin|كٸرۋٸڭٸز]] قاجەت.',
+'movenotallowed' => 'بۇل ۋيكيدە بەتتەردٸ جىلجىتۋ رۋقساتىڭىز جوق.',
+'newtitle' => 'جاڭا اتاۋعا:',
'move-watch' => 'بۇل بەتتٸ باقىلاۋ',
'movepagebtn' => 'بەتتٸ جىلجىت',
'pagemovedsub' => 'جىلجىتۋ سٵتتٸ اياقتالدى',
-'pagemovedtext' => '«[[$1]]» بەتٸ «[[$2]]» بەتٸنە جىلجىتىلدى.',
-'articleexists' => 'بىلاي اتاۋلى بەت بار بولدى, نە تاڭداعان
-اتاۋىڭىز جارامدى ەمەس.
+'movepage-moved' => "<big>'''«$1» دەگەن «$2» دەگەنگە جىلجىتىلدى'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'بىلاي اتاۋلى بەت بار بولدى, نە
+تاڭداعان اتاۋىڭىز جارامدى ەمەس.
باسقا اتاۋ تانداڭىز',
'talkexists' => "'''بەتتٸڭ ٶزٸ سٵتتٸ جىلجىتىلدى, بٸراق تالقىلاۋ بەتٸ بٸرگە جىلجىتىلمادى, ونىڭ سەبەبٸ جاڭا اتاۋدىڭ تالقىلاۋ بەتٸ بار تٷگە. بۇنى قولمەن قوسىڭىز.'''",
'movedto' => 'مىناعان جىلجىتىلدى:',
@@ -1881,7 +1954,7 @@ $NEWPAGE
'1movedto2_redir' => '«[[$1]]» بەتٸن «[[$2]]» ايداتۋ بەتٸنٸڭ ٷستٸنە جىلجىتتى',
'movelogpage' => 'جىلجىتۋ جۋرنالى',
'movelogpagetext' => 'تٶمەندە جىلجىتىلعان بەتتەردٸڭ تٸزٸمٸ بەرٸلٸپ تۇر.',
-'movereason' => 'سەبەبٸ',
+'movereason' => 'سەبەبٸ:',
'revertmove' => 'قايتارۋ',
'delete_and_move' => 'جويۋ جٵنە جىلجىتۋ',
'delete_and_move_text' => '==جويۋ قاجەت==
@@ -1894,8 +1967,8 @@ $NEWPAGE
'immobile_namespace' => 'قاينار نەمەسە اقىرعى اتاۋى ارنايى تٷرٸندە بولدى; وسىنداي ەسٸم اياسى جاعىنا جٵنە جاعىنان بەتتەر جىلجىتىلمايدى.',
# Export
-'export' => 'بەتتەردٸ سىرتقا بەرۋ',
-'exporttext' => 'XML پٸشٸمٸنە قاپتالعان بٶلەك بەت نە بەتتەر بۋماسى
+'export' => 'بەتتەردٸ سىرتقا بەرۋ',
+'exporttext' => 'XML پٸشٸمٸنە قاپتالعان بٶلەك بەت نە بەتتەر بۋماسى
مٵتٸنٸڭ جٵنە ٶڭدەۋ تاريحىن سىرتقا بەرە الاسىز. وسىنى, باسقا ۋيكيگە
جٷيەنٸڭ [[{{ns:special}}:Import|سىرتتان الۋ بەتٸن]] پايدالانىپ, الۋعا بولادى.
@@ -1903,13 +1976,14 @@ $NEWPAGE
بٸر جولدا بٸر اتاۋ, جٵنە تانداڭىز: نە اعىمدىق نۇسقاسىن, بارلىق ەسكٸ نۇسقالارى مەن
جٵنە تاريحى جولدارى مەن بٸرگە, نە دٵل اعىمدىق نۇسقاسىن, سوڭعى ٶڭدەۋ تۋرالى اقپاراتى مەن بٸرگە.
-سوڭعى جاعدايدا سٸلتەمەنٸ دە, مىسالى {{{{ns:mediawiki}}:mainpage}} بەتٸ ٷشٸن [[{{ns:special}}:Export/{{MediaWiki:mainpage}}]] قولدانۋعا بولادى.',
-'exportcuronly' => 'تولىق تاريحىن ەمەس, تەك اعىمدىق نۇسقاسىن كٸرٸستٸرٸڭٸز',
-'exportnohistory' => "----
+سوڭعى جاعدايدا سٸلتەمەنٸ دە, مىسالى «{{{{ns:mediawiki}}:mainpage}}» بەتٸ ٷشٸن [[{{ns:special}}:Export/{{MediaWiki:mainpage}}]] قولدانۋعا بولادى.',
+'exportcuronly' => 'تولىق تاريحىن ەمەس, تەك اعىمدىق نۇسقاسىن كٸرٸستٸرٸڭٸز',
+'exportnohistory' => "----
'''اڭعارتپا:''' ٶنٸمدٸلٸك ٵسەرٸ سەبەپتەرٸنەن, بەتتەر تولىق تاريحىن سىرتقا بەرۋٸ ٶشٸرٸلگەن.",
-'export-submit' => 'سىرتقا بەر',
+'export-submit' => 'سىرتقا بەر',
'export-addcattext' => 'مىنا ساناتتاعى بەتتەردٸ ٷستەۋ:',
-'export-addcat' => 'ٷستە',
+'export-addcat' => 'ٷستە',
+'export-download' => 'فايل ەتٸپ ساقتاۋدى ۇسىنۋ',
# Namespace 8 related
'allmessages' => 'جٷيە حابارلارى',
@@ -1917,20 +1991,20 @@ $NEWPAGE
'allmessagesdefault' => 'ٵدەپكٸ مٵتٸنٸ',
'allmessagescurrent' => 'اعىمدىق مٵتٸنٸ',
'allmessagestext' => 'مىندا «MediaWiki:» ەسٸم اياسىنداعى بارلىق قاتىناۋلى جٷيە حابار تٸزٸمٸ بەرٸلٸپ تۇر.',
-'allmessagesnotsupportedUI' => 'Your current interface language <b>$1</b> is not supported by Special:Allmessages at this site.',
'allmessagesnotsupportedDB' => "'''wgUseDatabaseMessages''' بابى ٶشٸرٸلگەن سەبەبٸنەن '''{{ns:special}}:AllMessages''' سيپاتى سٷەمەلدەنبەيدٸ.",
'allmessagesfilter' => 'حاباردى اتاۋى بويىنشا سٷزگٸلەۋ:',
'allmessagesmodified' => 'تەك ٶزگەرتٸلگەندٸ كٶرسەت',
# Thumbnails
'thumbnail-more' => 'ٷلكەيتۋ',
-'missingimage' => '<b>جوعالعان سۋرەت </b><br /><i>$1</i>',
-'filemissing' => 'جوعالعان فايل',
+'missingimage' => '<b>جوعالعان سۋرەت </b><br /><i>$1</i>',
+'filemissing' => 'جوعالعان فايل',
'thumbnail_error' => 'نوباي قۇرۋ قاتەسٸ: $1',
'djvu_page_error' => 'DjVu بەتٸ مٷمكٸندٸ اۋماقتىڭ سىرتىنددا',
'djvu_no_xml' => 'DjVu فايلىنا XML كەلتٸرۋگە بولمايدى',
'thumbnail_invalid_params' => 'نوبايدىڭ باپتارى جارامسىز',
'thumbnail_dest_directory' => 'اقىرعى قالتا جاسالمادى',
+
# Special:Import
'import' => 'بەتتەردٸ سىرتتان الۋ',
'importinterwiki' => 'ۋيكي-تاسىمالداپ سىرتتان الۋ',
@@ -2000,8 +2074,10 @@ $NEWPAGE
'tooltip-feed-atom' => 'بۇل بەتتٸڭ Atom ارناسى',
'tooltip-t-contributions' => 'وسى قاتىسۋشىنىڭ ٷلەس تٸزٸمٸن قاراۋ',
'tooltip-t-emailuser' => 'وسى قاتىسۋشىعا email جٸبەرۋ',
-'tooltip-t-upload' => 'سۋرەت نە مەديا فايلدارىن قوتارۋ',
+'tooltip-t-upload' => 'سۋرەت نە تاسپا فايلدارىن قوتارۋ',
'tooltip-t-specialpages' => 'بارلىق ارنايى بەتتەر تٸزٸمٸ',
+'tooltip-t-print' => 'بۇل بەتتٸڭ باسىپ شىعارىشقا ارنالعان نۇسقاسى',
+'tooltip-t-permalink' => 'مىنا بەتتٸڭ وسى نۇسقاسىنىڭ تۇراقتى سٸلتەمەسٸ',
'tooltip-ca-nstab-main' => 'ماعلۇمات بەتٸن قاراۋ',
'tooltip-ca-nstab-user' => 'قاتىسۋشى بەتٸن قاراۋ',
'tooltip-ca-nstab-media' => 'تاسپا بەتٸن قاراۋ',
@@ -2013,59 +2089,79 @@ $NEWPAGE
'tooltip-ca-nstab-help' => 'انىقتىما بەتٸن قاراۋ',
'tooltip-ca-nstab-category' => 'سانات بەتٸن قاراۋ',
'tooltip-minoredit' => 'وسىنى شاعىن تٷزەتۋ دەپ بەلگٸلەۋ',
-'tooltip-save' => 'تٷزەتۋٸڭٸزدٸ ساقتاۋ',
-'tooltip-preview' => 'ساقتاۋدىڭ الدىنان تٷزەتۋٸڭٸزدٸ قاراپ شىعىڭىز!',
+'tooltip-save' => 'جاساعان ٶزگەرٸستەرٸڭٸزدٸ ساقتاۋ',
+'tooltip-preview' => 'ساقتاۋدىڭ الدىنان جاساعان ٶزگەرٸستەرٸڭٸزدٸ قاراپ شىعىڭىز!',
'tooltip-diff' => 'مٵتٸنگە قانداي ٶزگەرٸستەردٸ جاساعانىڭىزدى قاراۋ.',
'tooltip-compareselectedversions' => 'بەتتٸڭ ەكٸ نۇسقاسىنىڭ ايىرماسىن قاراۋ.',
'tooltip-watch' => 'بۇل بەتتٸ باقىلاۋ تٸزٸمٸڭٸزگە ٷستەۋ',
'tooltip-recreate' => 'بەت جويىلعانىنا قاراماستان قايتا جاساۋ',
+'tooltip-upload' => 'قوتارۋدى باستاۋ',
# Stylesheets
'common.css' => '/* مىنداعى CSS ٵمٸرلەرٸ بارلىق بەزەندٸرۋ مٵنەرٸندەردە قولدانىلادى */',
'monobook.css' => '/* مىنداعى CSS ٵمٸرلەرٸ «دارا كٸتاپ» بەزەندٸرۋ مٵنەرٸن پايدالانۋشىلارعا ٵسەر ەتەدٸ */',
# Scripts
-'common.js' => '/* Мындағы JavaScript әмірлері әрқайсы бет қаралғанда барлық пайдаланушыларға жүктеледі. */
-
+'common.js' => '/* مىنداعى JavaScript ٵمٸرلەرٸ ٵرقايسى بەت قارالعاندا بارلىق پايدالانۋشىلارعا جٷكتەلەدٸ. */
/* Workaround for language variants */
-
-// Set user-defined "lang" attributes for the document element (from zh)
-var htmlE=document.documentElement;
-if (wgUserLanguage == "kk"){ variant = "kk"; }
-if (wgUserLanguage == "kk-kz"){ variant = "kk-Cyrl"; }
-if (wgUserLanguage == "kk-tr"){ variant = "kk-Latn"; }
-if (wgUserLanguage == "kk-cn"){ variant = "kk-Arab"; htmlE.setAttribute("dir","rtl"); }
-htmlE.setAttribute("lang",variant);
-htmlE.setAttribute("xml:lang",variant);
-
-// Switch language variants of messages (from zh)
-function wgULS(kz,tr,cn){
- //
- kk=kz||tr||cn;
- kz=kz;
- tr=tr;
- cn=cn;
- switch(wgUserLanguage){
- case "kk": return kk;
- case "kk-kz": return kz;
- case "kk-tr": return tr;
- case "kk-cn": return cn;
- default: return "";
- }
+var languagevariant;
+var direction;
+switch(wgUserLanguage){
+ case "kk":
+ languagevariant = "kk";
+ direction = "ltr";
+ break;
+ case "kk-kz":
+ languagevariant = "kk-Cyrl";
+ direction = "ltr";
+ break;
+ case "kk-tr":
+ languagevariant = "kk-Latn";
+ direction = "ltr";
+ break;
+ case "kk-cn":
+ // workaround for RTL ([[bugzilla:6756]]) and for [[bugzilla:02020]] & [[bugzilla:04295]]
+ languagevariant = "kk-Arab";
+ direction = "rtl";
+
+ document.getElementsByTagName("body").className = "rtl";
+ document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/common/common_rtl.css">\');
+ document.write(\'<style type="text/css">div#shared-image-desc {direction: ltr;} input#wpUploadFile, input#wpDestFile, input#wpLicense {float: right;} .editsection {float: left !important;} .infobox {float: left !important; clear:left; } div.floatleft, table.floatleft {float:right !important; margin-left:0.5em !important; margin-right:0 !important; } div.floatright, table.floatright {clear:left; float:left !important; margin-left:0 !important; margin-right:0.5em !important;}</style>\');
+
+ if (skin == "monobook"){
+ document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/common/quickbar-right.css">\');
+ document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/monobook/rtl.css">\');
+ document.write(\'<style type="text/css">body{font-size: 75%; letter-spacing: 0.001em;} h3{font-size:110%;} h4 {font-size:100%;} h5{font-size:90%;} html > body div#content ol{clear: left;} ol{margin-left:2.4em; margin-right:2.4em;} ul{margin-left:1.5em; margin-right:1.5em;} .editsection{margin-right:5px; margin-left:0;} #column-one{padding-top:0; margin-top:0;} #p-navigation{padding-top:0; margin-top:160px;} #catlinks{width:100%;} #userloginForm{float: right !important;} .pBody{-moz-border-radius-topleft: 0.5em; -moz-border-radius-topright: 0em !important;} .portlet h5{clear:right;}</style>\');
+ }
+ break;
+ default:
+ languagevariant = "kk";
+ direction = "ltr";
}
-// workaround for RTL ([[bugzilla:6756]]) and for [[bugzilla:02020]] & [[bugzilla:04295]]
-if (wgUserLanguage == "kk-cn")
-{
- document.direction="rtl";
- document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/common/common_rtl.css">\');
- document.write(\'<style type="text/css">html {direction:rtl;} body {direction:rtl; unicode-bidi:embed; lang:kk-Arab; font-family:"Arial Unicode MS",Arial,Tahoma; font-size: 75%; letter-spacing: 0.001em;} html > body div#content ol {clear: left;} ol {margin-left:2.4em; margin-right:2.4em;} ul {margin-left:1.5em; margin-right:1.5em;} h1.firstHeading {background-position: bottom right; background-repeat: no-repeat;} h3 {font-size:110%;} h4 {font-size:100%;} h5 {font-size:90%;} #catlinks {width:100%;} #userloginForm {float: right !important;}</style>\');
-
- if (skin == "monobook"){
- document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/monobook/rtl.css">\');
- }
+// Set user language attributes for the whole document
+var htmlE=document.documentElement;
+htmlE.setAttribute("lang",languagevariant);
+htmlE.setAttribute("xml:lang",languagevariant);
+htmlE.setAttribute("dir",direction);
+
+// Switch language variants of messages
+function wgULS(kz,tr,cn,en){
+ if (!en) { en = ""; }
+
+ kk=kz||tr||cn;
+ kz=kz;
+ tr=tr;
+ cn=cn;
+ switch(wgUserLanguage){
+ case "kk": return kk;
+ case "kk-kz": return kz;
+ case "kk-tr": return tr;
+ case "kk-cn": return cn;
+ default: return en;
+ }
}',
-'monobook.js' => '/* Бостекі болды; орнына мынаны [[MediaWiki:common.js]] пайдалаңыз */',
+'monobook.js' => '/* بوستەكٸ بولدى; ورنىنا مىنانى [[MediaWiki:common.js]] پايدالاڭىز */',
# Metadata
'nodublincore' => 'وسى سەرۆەرگە «Dublin Core RDF» مەتا-دەرەكتەرٸ ٶشٸرٸلگەن.',
@@ -2087,10 +2183,10 @@ if (wgUserLanguage == "kk-cn")
'spamprotectiontitle' => '«سپام»-نان قورعايتىن سٷزگٸ',
'spamprotectiontext' => 'بۇل بەتتٸڭ ساقتاۋىن «سپام» سٷزگٸسٸ بۇعاتتادى. بۇنىڭ سەبەبٸ سىرتقى توراپ سٸلتەمەسٸنەن بولۋى مٷمكٸن.',
'spamprotectionmatch' => 'كەلەسٸ «سپام» مٵتٸنٸ سٷزگٸلەنگەن: $1',
-'subcategorycount' => 'بۇل ساناتتا {{PLURAL:$1|بٸر|$1}} تٶمەنگٸ سانات بار.',
+'subcategorycount' => 'بۇل ساناتتا {{PLURAL:$1|بٸر|$1}} ساناتشا بار.',
'categoryarticlecount' => 'بۇل ساناتتا {{PLURAL:$1|بٸر|$1}} بەت بار.',
'category-media-count' => 'بۇل ساناتتا {{PLURAL:$1|بٸر|$1}} فايل بار.',
-'listingcontinuesabbrev' => ' (جالع.)',
+'listingcontinuesabbrev' => '(جالع.)',
'spambot_username' => 'MediaWiki spam cleanup',
'spam_reverting' => '$1 دەگەنگە سٸلتەمەسٸ جوق سوڭعى نۇسقاسىنا قايتارىلدى',
'spam_blanking' => '$1 دەگەنگە سٸلتەمەسٸ بار بارلىق نۇسقالار تازارتىلدى',
@@ -2120,36 +2216,58 @@ if (wgUserLanguage == "kk-cn")
'rcpatroldisabledtext' => 'جۋىقتاعى ٶزگەرٸستەر كٷزەتٸ قاسيەتٸ اعىمدا ٶشٸرٸلگەن.',
'markedaspatrollederror' => 'كٷزەتتە دەپ بەلگٸلەنبەيدٸ',
'markedaspatrollederrortext' => 'كٷزەتتە دەپ بەلگٸلەۋ ٷشٸن نۇسقاسىن ەنگٸزٸڭٸز.',
-'markedaspatrollederror-noautopatrol' => 'ٶزٸڭٸزدٸڭ ٶزگەرٸستەرٸڭٸزدٸ كٷزەتكە قويا المايسىز.',
+'markedaspatrollederror-noautopatrol' => 'ٶزٸڭٸز جاساعان ٶزگەرٸستەرٸڭٸزدٸ كٷزەتكە قويا المايسىز.',
# Patrol log
'patrol-log-page' => 'كٷزەت جۋرنالى',
'patrol-log-line' => '$2 كەزٸندە $1 دەگەندٸ كٷزەتتە دەپ بەلگٸلەدٸ $3',
-'patrol-log-auto' => '(ٶزدٸك)',
-'patrol-log-diff' => 'r$1',
+'patrol-log-auto' => '(ٶزدٸكتٸك)',
+'patrol-log-diff' => '№ $1',
# Image deletion
-'deletedrevision' => 'مىنا ەسكٸ نۇسقاسىن جويدى: $1.',
+'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' => "'''نازار سالىڭىز''': بۇل فايل تٷرٸندە قاسكٷنەمدٸ ٵمٸردٸڭ بار بولۋى ىقتيمال; فايلدى جەگٸپ جٷيەڭٸزگە زييان كەلتٸرۋٸڭٸز مٷمكٸن.<hr />",
-'imagemaxsize' => 'سۋرەت تٷيٸندەمە بەتٸندەگٸ سۋرەتتٸڭ مٶلشەرٸن شەكتەۋٸ:',
-'thumbsize' => 'نوباي مٶلشەرٸ:',
-'widthheight' => '$1 × $2',
-'file-info' => 'فايل مٶلشەرٸ: $1, MIME تٷرٸ: $2',
-'file-info-size' => '($1 × $2 پيكسەل, فايل مٶلشەرٸ: $3, MIME تٷرٸ: $4)',
-'file-nohires' => '<small>جوعارى اجىراتىلىمدىعى جەتٸمسٸز.</small>',
-'file-svg' => '<small>بۇل شىعىنسىز سوزىلعىش ۆەكتورلىق سۋرەتٸ. نەگٸزگٸ مٶلشەرٸ: $1 × $2 پيكسەل.</small>',
-'show-big-image' => 'جوعارى اجىراتىلىمدى',
-'show-big-image-thumb' => '<small>قاراپ شىعۋ مٶلشەرٸ: $1 × $2 پيكسەل</small>',
-
-'newimages' => 'ەڭ جاڭا فايلدار قويماسى',
-'showhidebots' => '(بوتتاردى $1)',
-'noimages' => 'كٶرەتٸن ەشتەڭە جوق.',
+'mediawarning' => "'''نازار سالىڭىز''': بۇل فايل تٷرٸندە قاسكٷنەمدٸ ٵمٸردٸڭ بار بولۋى ىقتيمال; فايلدى جەگٸپ جٷيەڭٸزگە زييان كەلتٸرۋٸڭٸز مٷمكٸن.<hr />",
+'imagemaxsize' => 'سيپاتتاماسى بەتٸندەگٸ سۋرەتتٸڭ مٶلشەرٸن شەكتەۋٸ:',
+'thumbsize' => 'نوباي مٶلشەرٸ:',
+'widthheight' => '$1 × $2',
+'widthheightpage' => '$1 × $2, $3 بەت',
+'file-info' => 'فايل مٶلشەرٸ: $1, MIME تٷرٸ: $2',
+'file-info-size' => '($1 × $2 پيكسەل, فايل مٶلشەرٸ: $3, MIME تٷرٸ: $4)',
+'file-nohires' => '<small>جوعارى اجىراتىلىمدىعى جەتٸمسٸز.</small>',
+'svg-long-desc' => '(SVG فايلى, كەسٸمدٸ $1 × $2 پيكسەل, فايل مٶلشەرٸ: $3)',
+'show-big-image' => 'جوعارى اجىراتىلىمدى',
+'show-big-image-thumb' => '<small>قاراپ شىعۋ مٶلشەرٸ: $1 × $2 پيكسەل</small>',
+
+# Special:Newimages
+'newimages' => 'ەڭ جاڭا فايلدار قويماسى',
+'showhidebots' => '(بوتتاردى $1)',
+'noimages' => 'كٶرەتٸن ەشتەڭە جوق.',
+
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'video-dims' => '$1, $2 × $3',
+'seconds-abbrev' => 'س',
+'minutes-abbrev' => 'مين',
+'hours-abbrev' => 'ساع',
+
+# Bad image list
+'bad_image_list' => 'پٸشٸمٸ تٶمەندەگٸدەي:
+
+تەك تٸزٸم دانالارى (* نىشانىمەن باستالىتىن جولدار) ەسەپتەلەدٸ. جولدىڭ بٸرٸنشٸ سٸلتەمەسٸ جارامسىز سۋرەتكە سٸلتەۋ قاجەت.
+سول جولداعى كەيٸنگٸ ٵربٸر سٸلتەمەلەر ەرەن بولىپ ەسەپتەلەدٸ, مىسالى جول ٸشٸندەگٸ كەزدەسەتٸن سۋرەتٸ بار ماقالالار.',
# Variants for Kazakh language
'variantname-kk-tr' => 'Latın',
@@ -2157,8 +2275,6 @@ if (wgUserLanguage == "kk-cn")
'variantname-kk-cn' => 'توتە',
'variantname-kk' => 'disable',
-'passwordtooshort' => 'قۇپييا سٶزٸڭٸز جارامسىز نە تىم قىسقا. ەڭ كەمٸندە $1 ٵرٸپ جٵنە قاتىسۋشى اتىڭىزدان باسقا بولۋى قاجەت.',
-
# Metadata
'metadata' => 'مەتا-دەرەكتەرٸ',
'metadata-help' => 'وسى فايلدا قوسىمشا اقپارات بار. بٵلكٸم, وسى اقپارات فايلدى جاساپ شىعارۋ, نە ساندىلاۋ ٷشٸن پايدالانعان ساندىق كامەرا, نە مٵتٸنالعىردان الىنعان. ەگەر وسى فايل نەگٸزگٸ كٷيٸنەن ٶزگەرتٸلگەن بولسا, كەيبٸر ەجەلەلەرٸ ٶزگەرتٸلگەن فوتوسۋرەتكە لايىق بولماس.',
@@ -2223,7 +2339,6 @@ if (wgUserLanguage == "kk-cn")
'exif-exposuretime' => 'ۇستالىم ۋاقىتى',
'exif-exposuretime-format' => '$1 س ($2)',
'exif-fnumber' => 'ساڭىلاۋ مٶلشەرٸ',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'ۇستالىم باعدارلاماسى',
'exif-spectralsensitivity' => 'سپەكتر بويىنشا سەزگٸشتٸگٸ',
'exif-isospeedratings' => 'ISO جىلدامدىق جارناقتاۋى (جارىق سەزگٸشتٸگٸ)',
@@ -2238,7 +2353,6 @@ if (wgUserLanguage == "kk-cn")
'exif-lightsource' => 'جارىق كٶزٸ',
'exif-flash' => 'جارقىلداعىش',
'exif-focallength' => 'شوعىرلاۋ الشاقتىعى',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'نىسانا اۋقىمى',
'exif-flashenergy' => 'جارقىلداعىش قارقىنى',
'exif-spatialfrequencyresponse' => 'كەڭٸستٸك-جيٸلٸك ٵسەرشٸلٸگٸ',
@@ -2298,12 +2412,8 @@ if (wgUserLanguage == "kk-cn")
# EXIF attributes
'exif-compression-1' => 'ۇلعايتىلعان',
-'exif-compression-6' => 'JPEG',
'exif-unknowndate' => 'بەلگٸسٸز كٷن-ايى',
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
-
'exif-orientation-1' => 'قالىپتى', # 0th row: top; 0th column: left
'exif-orientation-2' => 'دەرەلەي شاعىلىسقان', # 0th row: top; 0th column: right
@@ -2317,19 +2427,7 @@ if (wgUserLanguage == "kk-cn")
'exif-planarconfiguration-1' => 'تالپاق پٸشٸم',
'exif-planarconfiguration-2' => 'تايپاق پٸشٸم',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'بار بولمادى',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'انىقتالماعان',
'exif-exposureprogram-1' => 'قولمەن',
@@ -2367,10 +2465,6 @@ if (wgUserLanguage == "kk-cn")
'exif-lightsource-17' => 'قالىپتى جارىق قاينارى A',
'exif-lightsource-18' => 'قالىپتى جارىق قاينارى B',
'exif-lightsource-19' => 'قالىپتى جارىق قاينارى C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'ستۋدييالىق ISO كٷنجارىقتى شام',
'exif-lightsource-255' => 'باسقا جارىق قاينارى',
@@ -2384,18 +2478,16 @@ if (wgUserLanguage == "kk-cn")
'exif-sensingmethod-7' => '3-سىزىقتى تٷسسەزگٸش',
'exif-sensingmethod-8' => 'كەزەكتٸ سىزىقتى تٷسسەزگٸش',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'تٸكەلەي تٷسٸرٸلگەن فوتوسۋرەت',
'exif-customrendered-0' => 'قالىپتى ٶڭدەتۋ',
'exif-customrendered-1' => 'قوسىمشا ٶڭدەتۋ',
-'exif-exposuremode-0' => 'ٶزدٸك ۇستالىمداۋ',
+'exif-exposuremode-0' => 'ٶزدٸكتٸك ۇستالىمداۋ',
'exif-exposuremode-1' => 'قولمەن ۇستالىمداۋ',
-'exif-exposuremode-2' => 'ٶزدٸك جارقىلداۋ',
+'exif-exposuremode-2' => 'ٶزدٸكتٸك جارقىلداۋ',
-'exif-whitebalance-0' => 'اق تٷسٸنٸڭ ٶزدٸك تەندەستٸرۋ',
+'exif-whitebalance-0' => 'اق تٷسٸنٸڭ ٶزدٸكتٸك تەندەستٸرۋ',
'exif-whitebalance-1' => 'اق تٷسٸنٸڭ قولمەن تەندەستٸرۋ',
'exif-scenecapturetype-0' => 'قالىپتى',
@@ -2443,7 +2535,7 @@ if (wgUserLanguage == "kk-cn")
# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'km/h',
'exif-gpsspeed-m' => 'mil/h',
-'exif-gpsspeed-n' => 'ج. تٷيٸن',
+'exif-gpsspeed-n' => 'knot',
# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => 'شىن باعىت',
@@ -2456,9 +2548,9 @@ if (wgUserLanguage == "kk-cn")
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'بارلىعىن',
'imagelistall' => 'بارلىعى',
-'watchlistall1' => 'بارلىعى',
'watchlistall2' => 'بارلىق',
'namespacesall' => 'بارلىعى',
+'monthsall' => 'بارلىعى',
# E-mail address confirmation
'confirmemail' => 'ە-پوشتا جايىن كۋٵلاندىرۋ',
@@ -2497,11 +2589,6 @@ $3
بۇل سٸزدٸكٸ '''ەمەس''' بولسا, سٸلتەمەگە ەرمەڭٸز. كۋٵلاندىرۋ كودىنىڭ
مەرزٸمٸ $4 كەزٸندە بٸتەدٸ.",
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'دٵل سٵيكەسٸن سىناپ كٶرٸڭٸز',
-'searchfulltext' => 'تولىق مٵتٸنٸمەن ٸزدەۋ',
-'createarticle' => 'بەتتٸ باستاۋ',
-
# Scary transclusion
'scarytranscludedisabled' => '[ۋيكي-ارا كٸرەگۋ ٶشٸرٸلگەن]',
'scarytranscludefailed' => '[$1 بەتٸنە ٷلگٸ ٶڭدەتۋ سٵتسٸز بٸتتٸ; كەشٸرٸڭٸز]',
@@ -2529,21 +2616,17 @@ $1
'redirectingto' => '[[$1]] بەتٸنە ايداتۋدا…',
# action=purge
-'confirm_purge' => 'قوسالقى قالتاداعى وسى بەتٸن تازالايمىز با؟<br /><br />$1',
-'confirm_purge_button' => 'جارايدى',
+'confirm_purge' => 'قوسالقى قالتاداعى وسى بەتٸن تازالايمىز با؟
-'youhavenewmessagesmulti' => '$1 دەگەنگە جاڭا حابارلار تٷستٸ',
+$1',
+'confirm_purge_button' => 'جارايدى',
+# AJAX search
'searchcontaining' => "مىنا سٶزٸ بار بەت اراسىنان ٸزدەۋ: ''$1''.",
'searchnamed' => "مىنا اتاۋلى بەت اراسىنان ٸزدەۋ: ''$1''.",
'articletitles' => "اتاۋلارى مىنادان باستالعان بەتتەر: ''$1''",
'hideresults' => 'نٵتيجەلەردٸ جاسىر',
-# DISPLAYTITLE
-'displaytitle' => '(بۇل بەتتٸڭ سٸلتەمەسٸ: [[$1]])',
-
-'loginlanguagelabel' => 'تٸل: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← الدىڭعى بەتكە',
'imgmultipagenext' => 'كەلەسٸ بەتكە →',
@@ -2564,12 +2647,12 @@ $1
# Auto-summaries
'autosumm-blank' => 'بەتتٸڭ بارلىق ماعلۇماتىن الاستاتتى',
-'autosumm-replace' => "بەتتٸ «$1» دەگەنمەن الماستىردى",
-'autoredircomment' => '[[$1]] دەگەنگە ايدادى', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-replace' => 'بەتتٸ «$1» دەگەنمەن الماستىردى',
+'autoredircomment' => '[[$1]] دەگەنگە ايدادى',
'autosumm-new' => 'جاڭا بەتتە: $1',
# Size units
-'size-bytes' => '$1 B',
+'size-bytes' => '$1 بايت',
'size-kilobytes' => '$1 KB',
'size-megabytes' => '$1 MB',
'size-gigabytes' => '$1 GB',
@@ -2577,9 +2660,44 @@ $1
# Live preview
'livepreview-loading' => 'جٷكتەۋدە…',
'livepreview-ready' => 'جٷكتەۋدە… دايىن!',
-'livepreview-failed' => "تۋرا قاراپ شىعۋ امالى بولمادى!\nكٵدٸمگٸ قاراپ شىعۋ ٵدٸسٸن بايقاپ كٶرٸڭٸز.",
-'livepreview-error' => "مىناعان قوسىلۋ امالى بولمادى: $1 «$2»\nكٵدٸمگٸ قاراپ شىعۋ ٵدٸسٸن بايقاپ كٶرٸڭٸز.",
+'livepreview-failed' => 'تۋرا قاراپ شىعۋ امالى بولمادى! كٵدٸمگٸ قاراپ شىعۋ ٵدٸسٸن بايقاپ كٶرٸڭٸز.',
+'livepreview-error' => 'مىناعان قوسىلۋ امالى بولمادى: $1 «$2». كٵدٸمگٸ قاراپ شىعۋ ٵدٸسٸن بايقاپ كٶرٸڭٸز.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => '$1 سەكۋندتان جاڭالاۋ ٶزگەرٸستەر بۇل تٸزٸمدە كٶرسەتٸلمەۋٸ مٷمكٸن.',
+'lag-warn-high' => 'دەرەكقور سەرۆەرٸ زور كەشٸگۋٸ سەبەبٸنەن, $1 سەكۋندتان جاڭالاۋ ٶزگەرٸستەر بۇل تٸزٸمدە كٶرسەتٸلمەۋٸ مٷمكٸن.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'باقىلاۋ تٸزٸمٸڭٸزدە, تالقىلاۋ بەتتەرسٸز, {{PLURAL:$1|1 اتاۋ|$1 اتاۋ}} بار.',
+'watchlistedit-noitems' => 'باقىلاۋ تٸزٸمٸڭٸزدە ەش اتاۋ جوق.',
+'watchlistedit-clear-title' => 'باقىلاۋ تٸزٸمدٸ تازالاۋ',
+'watchlistedit-clear-legend' => 'باقىلاۋ تٸزٸمدٸ تازالاۋ',
+'watchlistedit-clear-confirm' => 'بۇل باقىلاۋ تٸزٸمٸڭٸزدەن بارلىق اتاۋلاردى الاستايدى. بۇنى راستان
+ٸستەگٸڭٸز كەلە مە؟ تاعى دا [[{{ns:special}}:Watchlist/edit|جەكە اتاۋلاردى الاستاي]] الاسىز.',
+'watchlistedit-clear-submit' => 'تازالاۋ',
+'watchlistedit-clear-done' => 'باقىلاۋ تٸزٸمٸڭٸز تازالاتىلدى. بارلىق اتاۋلار الاستاتىلدى.',
+'watchlistedit-normal-title' => 'باقىلاۋ تٸزٸمدٸ ٶڭدەۋ',
+'watchlistedit-normal-legend' => 'باقىلاۋ تٸزٸمدەگٸ اتاۋلاردى الاستاۋ',
+'watchlistedit-normal-explain' => 'باقىلاۋ تٸزٸمٸڭٸزدەگٸ اتاۋلار تٶمەندە كٶرسەتٸلەدٸ. اتاۋدى الاستاۋ ٷشٸن, قاسىنداعى
+قاباشاقتى بەلگٸلەڭٸز, جٵنە اتاۋلاردى الاستاۋ دەگەندٸ نۇقىڭىز. تاعى دا [[{{ns:special}}:Watchlist/raw|قام تٸزٸمدٸ ٶڭدەي]],
+نەمەسە [[Special:Watchlist/clear|بارلىق اتاۋلاردى الاستاي]] الاسىز.',
+'watchlistedit-normal-submit' => 'اتاۋلاردى الاستاۋ',
+'watchlistedit-normal-done' => '{{PLURAL:$1|1 اتاۋ|$1 اتاۋ}} باقىلاۋ تٸزٸمٸڭٸزدەن الاستالدى:',
+'watchlistedit-raw-title' => 'قام باقىلاۋ تٸزٸمدٸ ٶڭدەۋ',
+'watchlistedit-raw-legend' => 'قام باقىلاۋ تٸزٸمدٸ ٶڭدەۋ',
+'watchlistedit-raw-explain' => 'باقىلاۋ تٸزٸمٸڭٸزدەگٸ اتاۋلار تٶمەندە كٶرسەتٸلەدٸ, جٵنە دە تٸزمدەن ٷستەپ جٵنە
+الاستاپ ٶڭدەۋگە بولادى; بٸر جولدا بٸر اتاۋ كەلەدٸ. بٸتٸرگەننەن سوڭ باقىلاۋ تٸزٸمدٸ جاڭارتۋ دەگەندٸ نۇقىڭىز.
+تاعى دا [[Special:Watchlist/edit|قالىپتى ٶڭدەۋٸشتٸ پايدالانا]] الاسىز.',
+'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' => 'قام باقىلاۋ تٸزٸمدٸ ٶڭدەۋ',
+'watchlisttools-clear' => 'باقىلاۋ تٸزٸمدٸ تازالاۋ',
);
-
-?>
diff --git a/languages/messages/MessagesKk_kz.php b/languages/messages/MessagesKk_kz.php
index b584ef26..974ddee5 100644
--- a/languages/messages/MessagesKk_kz.php
+++ b/languages/messages/MessagesKk_kz.php
@@ -60,6 +60,10 @@ $namespaceAliases = array(
'Sanat' => NS_CATEGORY,
'Sanat_talqılawı' => NS_CATEGORY_TALK,
+ # Aliases to renamed kk-cn namespaces
+ 'ٴۇلگٴى' => NS_TEMPLATE,
+ 'ٴۇلگٴى_تالقىلاۋى' => NS_TEMPLATE_TALK,
+
# Aliases to kk-cn namespaces
'تاسپا' => NS_MEDIA,
'ارنايى' => NS_SPECIAL,
@@ -73,8 +77,6 @@ $namespaceAliases = array(
'مەدياۋيكي_تالقىلاۋى' => NS_MEDIAWIKI_TALK,
'ٷلگٸ' => NS_TEMPLATE,
'ٷلگٸ_تالقىلاۋى' => NS_TEMPLATE_TALK,
- 'ٴۇلگٴى' => NS_TEMPLATE,
- 'ٴۇلگٴى_تالقىلاۋى' => NS_TEMPLATE_TALK,
'انىقتاما' => NS_HELP,
'انىقتاما_تالقىلاۋى' => NS_HELP_TALK,
'سانات' => NS_CATEGORY,
@@ -85,8 +87,6 @@ $skinNames = array(
'standard' => 'Дағдылы',
'nostalgia' => 'Аңсау',
'cologneblue' => 'Көлн зеңгірлігі',
- 'davinci' => 'Да Винчи',
- 'mono' => 'Дара',
'monobook' => 'Дара кітап',
'myskin' => 'Өз мәнерім',
'chick' => 'Балапан',
@@ -98,6 +98,7 @@ $datePreferences = array(
'mdy',
'dmy',
'ymd',
+ 'yyyy-mm-dd',
'ISO 8601',
);
@@ -112,17 +113,21 @@ $datePreferenceMigrationMap = array(
$dateFormats = array(
'mdy time' => 'H:i',
- 'mdy date' => 'xg j, Y',
- 'mdy both' => 'H:i, xg j, Y',
+ 'mdy date' => 'xg j, Y "ж."',
+ 'mdy both' => 'H:i, xg j, Y "ж."',
'dmy time' => 'H:i',
- 'dmy date' => 'j F, Y',
- 'dmy both' => 'H:i, j F, Y',
+ 'dmy date' => 'j F, Y "ж."',
+ 'dmy both' => 'H:i, j F, Y "ж."',
'ymd time' => 'H:i',
'ymd date' => 'Y "ж." xg j',
'ymd both' => 'H:i, Y "ж." xg j',
+ 'yyyy-mm-dd time' => 'xnH:xni:xns',
+ 'yyyy-mm-dd date' => 'xnY-xnm-xnd',
+ 'yyyy-mm-dd both' => 'xnH:xni:xns, xnY-xnm-xnd',
+
'ISO 8601 time' => 'xnH:xni:xns',
'ISO 8601 date' => 'xnY-xnm-xnd',
'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
@@ -130,7 +135,9 @@ $dateFormats = array(
/**
* Magic words
- * Customisable syntax for wikitext and elsewhere
+ * Customisable syntax for wikitext and elsewhere.
+ *
+ * IDs must be valid identifiers, they can't contain hyphens.
*
* Note to translators:
* Please include the English words as synonyms. This allows people
@@ -141,13 +148,12 @@ $dateFormats = array(
*/
$magicWords = array(
# ID CASE SYNONYMS
- 'redirect' => array( 0, '#АЙДАУ', '#REDIRECT' ),
+ 'redirect' => array( 0, '#REDIRECT', '#АЙДАУ' ),
'notoc' => array( 0, '__МАЗМҰНСЫЗ__', '__МСЫЗ__', '__NOTOC__' ),
'nogallery' => array( 0, '__ҚОЙМАСЫЗ__', '__ҚСЫЗ__', '__NOGALLERY__' ),
'forcetoc' => array( 0, '__МАЗМҰНДАТҚЫЗУ__', '__МҚЫЗУ__', '__FORCETOC__' ),
'toc' => array( 0, '__МАЗМҰНЫ__', '__МЗМН__', '__TOC__' ),
'noeditsection' => array( 0, '__БӨЛІМӨНДЕТКІЗБЕУ__', '__NOEDITSECTION__' ),
- 'start' => array( 0, '__БАСТАУ__', '__START__' ),
'currentmonth' => array( 1, 'АҒЫМДАҒЫАЙ', 'CURRENTMONTH' ),
'currentmonthname' => array( 1, 'АҒЫМДАҒЫАЙАТАУЫ', 'CURRENTMONTHNAME' ),
'currentmonthnamegen' => array( 1, 'АҒЫМДАҒЫАЙІЛІКАТАУЫ', 'CURRENTMONTHNAMEGEN' ),
@@ -161,7 +167,7 @@ $magicWords = array(
'localmonth' => array( 1, 'ЖЕРГІЛІКТІАЙ', 'LOCALMONTH' ),
'localmonthname' => array( 1, 'ЖЕРГІЛІКТІАЙАТАУЫ', 'LOCALMONTHNAME' ),
'localmonthnamegen' => array( 1, 'ЖЕРГІЛІКТІАЙІЛІКАТАУЫ', 'LOCALMONTHNAMEGEN' ),
- 'localmonthabbrev' => array( 1, 'ЖЕРГІЛІКТІАЙЖИЫР', 'ЖЕРГІЛІКТІАЙҚЫСҚА', 'LOCALMONTHABBREV' ),
+ 'localmonthabbrev' => array( 1, 'ЖЕРГІЛІКТІАЙЖИЫР', 'ЖЕРГІЛІКТІАЙҚЫСҚАША', 'ЖЕРГІЛІКТІАЙҚЫСҚА', 'LOCALMONTHABBREV' ),
'localday' => array( 1, 'ЖЕРГІЛІКТІКҮН', 'LOCALDAY' ),
'localday2' => array( 1, 'ЖЕРГІЛІКТІКҮН2', 'LOCALDAY2' ),
'localdayname' => array( 1, 'ЖЕРГІЛІКТІКҮНАТАУЫ', 'LOCALDAYNAME' ),
@@ -183,8 +189,8 @@ $magicWords = array(
'subjectspacee' => array( 1, 'ТАҚЫРЫПБЕТІ2', 'МАҚАЛАБЕТІ2', 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
'fullpagename' => array( 1, 'ТОЛЫҚБЕТАТАУЫ', 'FULLPAGENAME' ),
'fullpagenamee' => array( 1, 'ТОЛЫҚБЕТАТАУЫ2', 'FULLPAGENAMEE' ),
- 'subpagename' => array( 1, 'АСТЫҢҒЫБЕТАТАУЫ', 'SUBPAGENAME' ),
- 'subpagenamee' => array( 1, 'АСТЫҢҒЫБЕТАТАУЫ2', 'SUBPAGENAMEE' ),
+ 'subpagename' => array( 1, 'БЕТШЕАТАУЫ', 'АСТЫҢҒЫБЕТАТАУЫ', 'SUBPAGENAME' ),
+ 'subpagenamee' => array( 1, 'БЕТШЕАТАУЫ2', 'АСТЫҢҒЫБЕТАТАУЫ2', 'SUBPAGENAMEE' ),
'basepagename' => array( 1, 'НЕГІЗГІБЕТАТАУЫ', 'BASEPAGENAME' ),
'basepagenamee' => array( 1, 'НЕГІЗГІБЕТАТАУЫ2', 'BASEPAGENAMEE' ),
'talkpagename' => array( 1, 'ТАЛҚЫЛАУБЕТАТАУЫ', 'TALKPAGENAME' ),
@@ -202,29 +208,32 @@ $magicWords = array(
'img_width' => array( 1, '$1 px', '$1px' ),
'img_center' => array( 1, 'ортаға', 'орта', 'center', 'centre' ),
'img_framed' => array( 1, 'сүрмелі', 'framed', 'enframed', 'frame' ),
+ 'img_frameless' => array( 1, 'сүрмесіз', 'frameless' ),
'img_page' => array( 1, 'бет=$1', 'бет $1', 'page=$1', 'page $1' ),
+ 'img_upright' => array( 1, 'тікті', 'тіктік=$1', 'тіктік $1', 'upright', 'upright=$1', 'upright $1' ),
+ 'img_border' => array( 1, 'шекті', 'border' ),
'img_baseline' => array( 1, 'негізжол', 'baseline' ),
'img_sub' => array( 1, 'астылығы', 'аст', 'sub'),
'img_super' => array( 1, 'үстілігі', 'үст', 'sup', 'super', 'sup' ),
'img_top' => array( 1, 'үстіне', 'top' ),
- 'img_text-top' => array( 1, 'мәтін-үстінде', 'text-top' ),
+ 'img_text_top' => array( 1, 'мәтін-үстінде', 'text-top' ),
'img_middle' => array( 1, 'аралығына', 'middle' ),
'img_bottom' => array( 1, 'астына', 'bottom' ),
- 'img_text-bottom' => array( 1, 'мәтін-астында', 'text-bottom' ),
+ 'img_text_bottom' => array( 1, 'мәтін-астында', 'text-bottom' ),
'int' => array( 0, 'ІШКІ:', 'INT:' ),
'sitename' => array( 1, 'ТОРАПАТАУЫ', 'SITENAME' ),
- 'ns' => array( 0, 'ЕА:', 'NS:' ),
+ 'ns' => array( 0, 'ЕА:', 'ЕСІМАЯ:', 'NS:' ),
'localurl' => array( 0, 'ЖЕРГІЛІКТІЖАЙ:', 'LOCALURL:' ),
'localurle' => array( 0, 'ЖЕРГІЛІКТІЖАЙ2:', 'LOCALURLE:' ),
'server' => array( 0, 'СЕРВЕР', 'SERVER' ),
'servername' => array( 0, 'СЕРВЕРАТАУЫ', 'SERVERNAME' ),
'scriptpath' => array( 0, 'ӘМІРЖОЛЫ', 'SCRIPTPATH' ),
- 'grammar' => array( 0, 'СЕПТІК:', 'GRAMMAR:' ),
+ 'grammar' => array( 0, 'СЕПТІГІ:', 'СЕПТІК:', 'GRAMMAR:' ),
'notitleconvert' => array( 0, '__АТАУАЛМАСТЫРҒЫЗБАУ__', '__ААБАУ__', '__NOTITLECONVERT__', '__NOTC__' ),
'nocontentconvert' => array( 0, '__МАҒЛҰМАТАЛМАСТЫРҒЫЗБАУ__', '__МАБАУ__', '__NOCONTENTCONVERT__', '__NOCC__' ),
- 'currentweek' => array( 1, 'АҒЫМДАҒЫАПТА', 'CURRENTWEEK' ),
+ 'currentweek' => array( 1, 'АҒЫМДАҒЫАПТАСЫ', 'АҒЫМДАҒЫАПТА', 'CURRENTWEEK' ),
'currentdow' => array( 1, 'АҒЫМДАҒЫАПТАКҮНІ', 'CURRENTDOW' ),
- 'localweek' => array( 1, 'ЖЕРГІЛІКТІАПТА', 'LOCALWEEK' ),
+ 'localweek' => array( 1, 'ЖЕРГІЛІКТІАПТАСЫ', 'ЖЕРГІЛІКТІАПТА', 'LOCALWEEK' ),
'localdow' => array( 1, 'ЖЕРГІЛІКТІАПТАКҮНІ', 'LOCALDOW' ),
'revisionid' => array( 1, 'НҰСҚАНӨМІРІ', 'REVISIONID' ),
'revisionday' => array( 1, 'НҰСҚАКҮНІ' , 'REVISIONDAY' ),
@@ -232,13 +241,13 @@ $magicWords = array(
'revisionmonth' => array( 1, 'НҰСҚААЙЫ', 'REVISIONMONTH' ),
'revisionyear' => array( 1, 'НҰСҚАЖЫЛЫ', 'REVISIONYEAR' ),
'revisiontimestamp' => array( 1, 'НҰСҚАУАҚЫТТҮЙІНДЕМЕСІ', 'REVISIONTIMESTAMP' ),
- 'plural' => array( 0, 'КӨПШЕ:', 'PLURAL:' ),
- 'fullurl' => array( 0, 'ТОЛЫҚЖАЙ:', 'FULLURL:' ),
- 'fullurle' => array( 0, 'ТОЛЫҚЖАЙ2:', 'FULLURLE:' ),
- 'lcfirst' => array( 0, 'КӘ1:', 'LCFIRST:' ),
- 'ucfirst' => array( 0, 'БӘ1:', 'UCFIRST:' ),
- 'lc' => array( 0, 'КӘ:', 'LC:' ),
- 'uc' => array( 0, 'БӘ:', 'UC:' ),
+ 'plural' => array( 0, 'КӨПШЕТҮРІ:','КӨПШЕ:', 'PLURAL:' ),
+ 'fullurl' => array( 0, 'ТОЛЫҚЖАЙЫ:', 'ТОЛЫҚЖАЙ:', 'FULLURL:' ),
+ 'fullurle' => array( 0, 'ТОЛЫҚЖАЙЫ2:', 'ТОЛЫҚЖАЙ2:', 'FULLURLE:' ),
+ 'lcfirst' => array( 0, 'КӘ1:', 'КІШІӘРІППЕН1:', 'LCFIRST:' ),
+ 'ucfirst' => array( 0, 'БӘ1:', 'БАСӘРІППЕН1:', 'UCFIRST:' ),
+ 'lc' => array( 0, 'КӘ:', 'КІШІӘРІППЕН:', 'LC:' ),
+ 'uc' => array( 0, 'БӘ:', 'БАСӘРІППЕН:', 'UC:' ),
'raw' => array( 0, 'ҚАМ:', 'RAW:' ),
'displaytitle' => array( 1, 'КӨРСЕТІЛЕТІНАТАУ', 'DISPLAYTITLE' ),
'rawsuffix' => array( 1, 'Қ', 'R' ),
@@ -254,10 +263,10 @@ $magicWords = array(
'pagesinnamespace' => array( 1, 'ЕСІМАЯБЕТСАНЫ:', 'ЕАБЕТСАНЫ:', 'АЯБЕТСАНЫ:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
'numberofadmins' => array( 1, 'ӘКІМШІСАНЫ', 'NUMBEROFADMINS' ),
'formatnum' => array( 0, 'САНПІШІМІ', 'FORMATNUM' ),
- 'padleft' => array( 0, 'СОЛЫҒЫС', 'PADLEFT' ),
- 'padright' => array( 0, 'ОҢЫҒЫС', 'PADRIGHT' ),
- 'special' => array( 0, 'арнайы', 'special', ),
- 'defaultsort' => array( 1, 'ӘДЕПКІСҰРЫПТАУ:', 'ӘДЕПКІСҰРЫП:', 'DEFAULTSORT:' ),
+ 'padleft' => array( 0, 'СОЛҒАЫҒЫС', 'СОЛЫҒЫС', 'PADLEFT' ),
+ 'padright' => array( 0, 'ОҢҒАЫҒЫС', 'ОҢЫҒЫС', 'PADRIGHT' ),
+ 'special' => array( 0, 'арнайы', 'special', ),
+ 'defaultsort' => array( 1, 'ӘДЕПКІСҰРЫПТАУ:', 'ӘДЕПКІСАНАТСҰРЫПТАУ:', 'ӘДЕПКІСҰРЫПТАУКІЛТІ:', 'ӘДЕПКІСҰРЫП:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
);
$specialPageAliases = array(
@@ -279,12 +288,14 @@ $specialPageAliases = array(
'Uncategorizedpages' => array( 'Санатсыз_беттер' ),
'Uncategorizedcategories' => array( 'Санатсыз_санаттар' ),
'Uncategorizedimages' => array( 'Санатсыз_суреттер' ),
+ 'Uncategorizedtemplates' => array( 'Санатсыз_үлгілер' ),
'Unusedcategories' => array( 'Пайдаланылмаған_санаттар' ),
'Unusedimages' => array( 'Пайдаланылмаған_суреттер' ),
- 'Wantedpages' => array( 'Толтырылмаған_беттер' ),
+ 'Wantedpages' => array( 'Толтырылмаған_беттер', 'Жарамсыз_сілтемелер' ),
'Wantedcategories' => array( 'Толтырылмаған_санаттар' ),
'Mostlinked' => array( 'Ең_көп_сілтенген_беттер' ),
'Mostlinkedcategories' => array( 'Ең_көп_сілтенген_санаттар' ),
+ 'Mostlinkedtemplates' => array( 'Ең_көп_сілтенген_үлгілер' ),
'Mostcategories' => array( 'Ең_көп_санаттар_бары' ),
'Mostimages' => array( 'Ең_көп_суреттер_бары' ),
'Mostrevisions' => array( 'Ең_көп_нұсқалар_бары' ),
@@ -304,7 +315,7 @@ $specialPageAliases = array(
'Whatlinkshere' => array( 'Мында_сілтегендер' ),
'Recentchangeslinked' => array( 'Сілтенгендердің_өзгерістері' ),
'Movepage' => array( 'Бетті_жылжыту' ),
- 'Blockme' => array( 'Өздік_бұғаттау' ),
+ 'Blockme' => array( 'Өздіктік_бұғаттау', 'Өздік_бұғаттау' ),
'Booksources' => array( 'Кітап_қайнарлары' ),
'Categories' => array( 'Санаттар' ),
'Export' => array( 'Сыртқа_беру' ),
@@ -340,12 +351,12 @@ $specialPageAliases = array(
$messages = array(
# User preference toggles
'tog-underline' => 'Сілтемені астынан сыз:',
-'tog-highlightbroken' => 'Жоқталған сілтемелерді <a href="" class="new">былай</a> пішімде (басқаша: былай <a href="" class="internal">?</a> сияқты).',
+'tog-highlightbroken' => 'Жарамсыз сілтемелерді <a href="" class="new">былай</a> пішімде (баламасы: былай <a href="" class="internal">?</a> сияқты).',
'tog-justify' => 'Ежелерді ені бойынша туралау',
'tog-hideminor' => 'Жуықтағы өзгерістерде шағын түзетуді жасыр',
'tog-extendwatchlist' => 'Бақылау тізімді ұлғайт (барлық жарамды өзгерістерді көрсет)',
'tog-usenewrc' => 'Кеңейтілген Жуықтағы өзгерістер (JavaScript)',
-'tog-numberheadings' => 'Бөлім тақырыптарын өздік түрде номірле',
+'tog-numberheadings' => 'Бөлім тақырыптарын өздіктік түрде номірле',
'tog-showtoolbar' => 'Өңдеу қуралдар жолағын көрсет (JavaScript)',
'tog-editondblclick' => 'Қос нұқымдап өңдеу (JavaScript)',
'tog-editsection' => 'Бөлімдерді [өңдеу] сілтемесімен өңдеуін ендір',
@@ -366,7 +377,7 @@ $messages = array(
'tog-enotifminoredits' => 'Шағын түзету туралы да маған хат жібер',
'tog-enotifrevealaddr' => 'Е-пошта жайымды ескерту хатта ашық көрсет',
'tog-shownumberswatching' => 'Бақылап тұрған қатысушылардың санын көрсет',
-'tog-fancysig' => 'Қам қолтаңба (өздік сілтемесіз;)',
+'tog-fancysig' => 'Қам қолтаңба (өздіктік сілтемесіз;)',
'tog-externaleditor' => 'Сыртқы өңдеуішті әдепкіден қолдан',
'tog-externaldiff' => 'Сыртқы айырмағышты әдепкіден қолдан',
'tog-showjumplinks' => '«Өтіп кету» қатынау сілтемелерін ендір',
@@ -441,19 +452,21 @@ $messages = array(
'categories' => 'Барлық санат тізімі',
'pagecategories' => '{{PLURAL:$1|Санат|Санаттар}}',
'category_header' => '«$1» санатындағы беттер',
-'subcategories' => 'Төменгі санаттар',
-'category-media-header' => '«$1» санатындағы таспалар',
+'subcategories' => 'Санатшалар',
+'category-media-header' => '«$1» санатындағы таспа',
+'category-empty' => "''Бұл санатта ағымда еш мақала не таспа жоқ.''",
'linkprefix' => '/^(.*?)([a-zäçéğıïñöşüýа-яёәіңғүұқөһA-ZÄÇÉĞİÏÑÖŞÜÝА-ЯЁӘІҢҒҮҰҚӨҺʺʹ«„]+)$/sDu',
'mainpagetext' => "<big>'''МедиаУики бағдарламасы сәтті орнатылды.'''</big>",
'mainpagedocfooter' => 'Уики бағдарламасын пайдалану ақпараты үшін [http://meta.wikimedia.org/wiki/Help:Contents Пайдаланушы нұсқауларымен] танысыңыз.
-== Бастау ==
+== Бастау үшін ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Баптау қалаулары тізімі]
-* [http://www.mediawiki.org/wiki/Help:FAQ МедиаУики ЖҚС]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce МедиаУики хат тарату тізімі]',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Баптау қалаулары тізімі]
+* [http://www.mediawiki.org/wiki/Manual:FAQ МедиаУики ЖҚС]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce МедиаУики хат тарату тізімі]',
+'about' => 'Біз туралы',
'article' => 'Мағлұмат беті',
'newwindow' => '(жаңа терезеде ашылады)',
'cancel' => 'Болдырмау',
@@ -476,6 +489,7 @@ $messages = array(
'errorpagetitle' => 'Қате',
'returnto' => '$1 дегенге оралу.',
'tagline' => '{{GRAMMAR:ablative|{{SITENAME}}}}',
+'help' => 'Анықтама',
'search' => 'Іздеу',
'searchbutton' => 'Іздеу',
'go' => 'Өту',
@@ -519,14 +533,13 @@ $messages = array(
'redirectedfrom' => '($1 бетінен айдатылған)',
'redirectpagesub' => 'Айдату беті',
'lastmodifiedat' => 'Бұл беттің өзгертілген соңғы кезі: $2, $1.', # $1 date, $2 time
-'viewcount' => 'Бұл бет {{plural:$1|бір|$1}} рет қаралған.',
+'viewcount' => 'Бұл бет {{PLURAL:$1|бір|$1}} рет қатыналған.',
'protectedpage' => 'Қорғаулы бет',
'jumpto' => 'Мынаған өтіп кету:',
'jumptonavigation' => 'бағыттау',
'jumptosearch' => 'іздеу',
# 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).
-'about' => 'Біз туралы',
'aboutsite' => '{{SITENAME}} туралы',
'aboutpage' => '{{ns:project}}:Біз_туралы',
'bugreports' => 'Қате есептемелері',
@@ -542,9 +555,9 @@ $messages = array(
'edithelppage' => '{{ns:help}}:Өңдеу',
'faq' => 'ЖҚС',
'faqpage' => '{{ns:project}}:ЖҚС',
-'help' => 'Анықтама',
'helppage' => '{{ns:help}}:Мазмұны',
'mainpage' => 'Басты бет',
+'policy-url' => '{{ns:project}}:Ережелер',
'portal' => 'Қауым порталы',
'portal-url' => '{{ns:project}}:Қауым_порталы',
'privacy' => 'Жеке құпиясын сақтау',
@@ -561,25 +574,24 @@ $messages = array(
'versionrequired' => 'MediaWiki $1 нұсқасы қажет',
'versionrequiredtext' => 'Осы бетті қолдану үшін MediaWiki $1 нұсқасы қажет. [[{{ns:special}}:Version|Жүйе нұсқасы бетін]] қараңыз.',
-'ok' => 'Жарайды',
-'pagetitle' => '$1 — {{SITENAME}}',
-'retrievedfrom' => '«$1» дегеннен алынған',
-'youhavenewmessages' => 'Сізде $1 бар ($2).',
-'newmessageslink' => 'жаңа хабарлар',
-'newmessagesdifflink' => 'соңғы өзгерісіне',
-'editsection' => 'өңдеу',
-'editold' => 'өңдеу',
-'editsectionhint' => 'Бөлімді өңдеу: $1',
-'toc' => 'Мазмұны',
-'showtoc' => 'көрсет',
-'hidetoc' => 'жасыр',
-'thisisdeleted' => 'Қараймыз ба, не қайтарамыз ба?: $1',
-'viewdeleted' => 'Қараймыз ба?: $1',
-'restorelink' => 'жойылған {{PLURAL:$1|бір|$1}} түзету',
-'feedlinks' => 'Арна:',
-'feed-invalid' => 'Жарамсыз жазылым арна түрі.',
-'feed-atom' => 'Atom',
-'feed-rss' => 'RSS',
+'ok' => 'Жарайды',
+'pagetitle' => '$1 — {{SITENAME}}',
+'retrievedfrom' => '«$1» дегеннен алынған',
+'youhavenewmessages' => 'Сізде $1 бар ($2).',
+'newmessageslink' => 'жаңа хабарлар',
+'newmessagesdifflink' => 'соңғы өзгерісіне',
+'youhavenewmessagesmulti' => '$1 дегенге жаңа хабарлар түсті',
+'editsection' => 'өңдеу',
+'editold' => 'өңдеу',
+'editsectionhint' => 'Бөлімді өңдеу: $1',
+'toc' => 'Мазмұны',
+'showtoc' => 'көрсет',
+'hidetoc' => 'жасыр',
+'thisisdeleted' => 'Қараймыз ба, не қайтарамыз ба?: $1',
+'viewdeleted' => 'Қараймыз ба?: $1',
+'restorelink' => 'жойылған {{PLURAL:$1|бір|$1}} түзету',
+'feedlinks' => 'Арна:',
+'feed-invalid' => 'Жарамсыз жазылым арна түрі.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Мағлұмат',
@@ -598,7 +610,9 @@ $messages = array(
'nosuchactiontext' => 'Осы URL жайымен енгізілген әрекетті
осы уики жорамалдап білмеді.',
'nosuchspecialpage' => 'Бұл арнайы бет емес',
-'nospecialpagetext' => 'Сіз сұранысқан арнайы бет жарамсыз. Барлық жарамды арнайы беттерді [[{{ns:special}}:Specialpages|арнайы беттер тізімінде]] таба аласыз.',
+'nospecialpagetext' => "'''<big>Сіз сұранысқан арнайы бет жарамсыз.</big>'''
+
+Жарамды арнайы бет тізімін [[{{ns:special}}:Specialpages]] дегеннен таба аласыз.",
# General errors
'error' => 'Қате',
@@ -632,12 +646,15 @@ $1',
Егер бұл болжам дұрыс себеп болмаса, бағдарламамыздағы қатеге тап болуыңыз мүмкін.
Бұл туралы нақты URL жайын көрсетіп әкімшіге есептеме жіберіңіз.',
-'readonly_lag' => 'Жетек дерекқор серверлер бастауышпен қадамланғанда осы дерекқор өздік түрінде құлыпталынған',
+'readonly_lag' => 'Жетек дерекқор серверлер бастауышпен қадамланғанда осы дерекқор өздіктік құлыпталынған',
'internalerror' => 'Ішкі қате',
+'internalerror_info' => 'Ішкі қате: $1',
'filecopyerror' => '«$1» файлы «$2» файлына көшірілмеді.',
'filerenameerror' => '«$1» файл аты «$2» атына өзгертілмеді.',
'filedeleteerror' => '«$1» файлы жойылмайды.',
+'directorycreateerror' => '«$1» қалтасы жасалмады.',
'filenotfound' => '«$1» файлы табылмады.',
+'fileexistserror' => '«$1» файлға жазуға болмайды: осындай файл бар түге',
'unexpected' => 'Күтілмеген мағына: «$1» = «$2».',
'formerror' => 'Қате: жіберу үлгіті емес',
'badarticleerror' => 'Осындай әрекет мына бетте атқарылмайды.',
@@ -645,7 +662,6 @@ $1',
'badtitle' => 'Жарамсыз атау',
'badtitletext' => 'Сұранысқан бет атауы жарамсыз, бос, тілара сілтемесі не уики-ара атауы мүлтік болған. Атауларда сүемелдемеген бірқатар әріптер болуы мүмкін.',
'perfdisabled' => 'Ғафу етіңіз! Осы қасиет, дерекқордың жылдамылығына әсер етіп, ешкімге уикиді пайдалануға бермегесін, уақытша өшірілген.',
-'perfdisabledsub' => 'Мында $1 бетінің сақталған көшірмесі:', # obsolete?
'perfcached' => 'Келесі дерек қосалқы қалтасынан алынған, сондықтан толықтай жаңаланмаған болуы мүмкін.',
'perfcachedts' => 'Келесі дерек қосалқы қалтасынан алынған, соңғы жаңаланлған кезі: $1.',
'querypage-no-updates' => 'Бұл беттің жаңартылуы ағымда өшірілген. Деректері қазір өзгертілмейді.',
@@ -654,12 +670,16 @@ $1',
Сұраныс: $2',
'viewsource' => 'Қайнарын қарау',
'viewsourcefor' => '$1 деген үшін',
-'protectedpagetext' => 'Бұл бет өңдеу болдырмау үшін құлыпталынған.',
+'protectedpagetext' => 'Өңдеуді қақпайлау үшін бұл бет құлыпталынған.',
'viewsourcetext' => 'Бұл беттің қайнарын қарауыңызға және көшіріп алуңызға болады:',
-'protectedinterface' => 'Бұл бет бағдарламаның тілдесу мәтінін жетістіреді, сондықтан қиянат келтірмеу үшін өзгертуі құлыпталған.',
+'protectedinterface' => 'Бұл бет бағдарламаның тілдесу мәтінін жетістіреді, сондықтан қиянатты қақпайлау үшін өзгертуі құлыпталған.',
'editinginterface' => "'''Назар салыңыз:''' Бағдарламаға тілдесу мәтінін жетістіретін MediaWiki бетін өңдеп жатырсыз. Бұл беттің өзгертуі барлық пайдаланушылар тілдесуіне әсер етеді.",
'sqlhidden' => '(SQL сұранысы жасырылды)',
-'cascadeprotected' => 'Бұл бет өңдеуден қорғалған, себебі: ол мына «баулы» қорғауы ендірілген {{PLURAL:$1|бетке|беттерге}} кіріктірілген:',
+'cascadeprotected' => 'Бұл бет өңдеуден қорғалған, себебі: ол мына «баулы» қорғауы ендіріліп келесі {{PLURAL:$1|бетке|беттерге}} кіріктірілген:
+$2',
+'namespaceprotected' => "'''$1''' есім аясындағы беттерді өңдеу үшін рұқсатыңыз жоқ.",
+'customcssjsprotected' => 'Бұл бетті өңдеуге рұқсатыңыз жоқ, себебі мында басқа қатысушының жеке баптаулары бар.',
+'ns-specialprotected' => '{{ns:special}} есім аясындағы беттер өңделінбейді',
# Login and logout pages
'logouttitle' => 'Қатысушы шығуы',
@@ -672,15 +692,13 @@ $1',
Тіркелгіңіз жасалды. {{SITENAME}} баптауыңызды қалауыңызбен өзгертуді ұмытпаңыз.',
'loginpagetitle' => 'Қатысушы кіруі',
-'yourname' => 'Қатысушы атыңыз',
-'yourpassword' => 'Құпия сөзіңіз',
-'yourpasswordagain' => 'Құпия сөзді қайталап енгізіңіз',
+'yourname' => 'Қатысушы атыңыз:',
+'yourpassword' => 'Құпия сөзіңіз:',
+'yourpasswordagain' => 'Құпия сөзді қайталаңыз:',
'remembermypassword' => 'Менің кіргенімді бұл компьютерде ұмытпа',
-'yourdomainname' => 'Желі үйшігіңіз',
+'yourdomainname' => 'Желі үйшігіңіз:',
'externaldberror' => 'Осында сыртқы теңдестіру дерекқорында қате болды, немесе сыртқы тіркелгіңізді жаңалауға рұқсат жоқ.',
'loginproblem' => '<b>Кіруіңіз кезінде осында қиындыққа тап болдық.</b><br />Тағы да қайталап қараңыз.',
-'alreadyloggedin' => '<strong>$1 деген қатысушы, кіріпсіз түге!</strong><br />',
-
'login' => 'Кіру',
'loginprompt' => '{{SITENAME}} торабына кіру үшін «cookies» қасиетін ендіруіңіз қажет.',
'userlogin' => 'Кіру / Тіркелгі жасау',
@@ -695,19 +713,19 @@ $1',
'createaccountmail' => 'е-поштамен',
'badretype' => 'Енгізген құпия сөздеріңіз бір біріне сәйкес емес.',
'userexists' => 'Енгізген қатысушы атыңызды біреу пайдаланып жатыр. Басқа атау тандаңыз.',
-'youremail' => 'Е-пошта жайыңыз *:',
+'youremail' => 'Е-пошта жайыңыз:',
'username' => 'Қатысушы атыңыз:',
'uid' => 'Қатысушы теңдестіруіңіз:',
-'yourrealname' => 'Шын атыңыз *:',
+'yourrealname' => 'Шын атыңыз:',
'yourlanguage' => 'Тіліңіз:',
'yourvariant' => 'Түрі',
'yournick' => 'Лақап атыңыз:',
'badsig' => 'Қам қолтаңбаңыз жарамсыз; HTML белгішелерін тексеріңіз.',
+'badsiglength' => 'Лақап атыңыз тым ұзын; $1 нышаннан аспауы қажет.',
'email' => 'Е-поштаңыз',
-'prefs-help-email-enotif' => 'Егер соны баптасаңыз, осы е-пошта жайы сізге ескерту хат жіберуге қолданылады.',
-'prefs-help-realname' => '* Шын атыңыз (міндетті емес): енгізсеңіз, шығармаңыздың ауторлығын белгілеуі үшін қолданылады.',
+'prefs-help-realname' => 'Міндетті емес: Енгізсеңіз, шығармаңыздың ауторлығын белгілеуі үшін қолданылады.',
'loginerror' => 'Кіру қатесі',
-'prefs-help-email' => '* Е-поштаңыз (міндетті емес): «Қатысушы» немесе «қатысушы талқылау» бетіңіздер арқылы басқаларға байланысу мүмкіндік береді. Өзіңіздің кім екеніңізді білдіртпейді.',
+'prefs-help-email' => 'Міндетті емес: «Қатысушы» немесе «Қатысушы_талқылауы» деген беттеріңіз арқылы басқаларға байланысу мүмкіндік береді. Өзіңіздің кім екеніңізді білдіртпейді.',
'nocookiesnew' => 'Қатысушы тіркелгісі жасалды, тек әлі кірмегенсіз. {{SITENAME}} жобасына қатысушы кіру үшін «cookies» қасиеті қажет. Шолғышыңызда «cookies» қасиеті өшірілген. Соны ендіріңіз де жаңа қатысушы атыңызды және құпия сөзіңізді енгізіп кіріңіз.',
'nocookieslogin' => 'Қатысушы кіру үшін {{SITENAME}} жобасы «cookies» қасиетін қолданады. Шолғышыңызда «cookies» қасиеті өшірілген. Соны ендіріңіз де қайталап кіріңіз.',
'noname' => 'Қатысушы атын дұрыс енгізбедіңіз.',
@@ -718,6 +736,7 @@ $1',
'nouserspecified' => 'Қатысушы атын енгізіуіңіз қажет.',
'wrongpassword' => 'Енгізген құпия сөз жарамсыз. Қайталап көріңіз.',
'wrongpasswordempty' => 'Құпия сөз босты бопты. Қайталап көріңіз.',
+'passwordtooshort' => 'Құпия сөзіңіз жарамсыз не тым қысқа. Ең кемінде $1 әріп және қатысушы атыңыздан басқа болуы қажет.',
'mailmypassword' => 'Құпия сөзімді хатпен жібер',
'passwordremindertitle' => 'Құпия сөз туралы {{SITENAME}} жобасының ескертуі',
'passwordremindertext' => 'Кейбіреу (IP жайы: $1, бәлкім, өзіңіз боларсыз)
@@ -733,12 +752,12 @@ $1',
тіркелген е-пошта жайына жіберілді.
Қабылдағаннан кейін кіргенде соны енгізіңіз.',
'blocked-mailpassword' => 'IP жайыңыздан өңдеу бұғатталған, сондықтан
-қиянатшылықтан сақтану үшін құпия сөз жіберу қызметінің әрекеті рұқсат етілмейді.',
+қиянатты қақпайлау үшін құпия сөз жіберу қызметінің әрекеті рұқсат етілмейді.',
'eauthentsent' => 'Куәландыру хаты аталған е-пошта жайына жіберілді.
Басқа е-пошта хатын жіберудің алдынан, тіркелгі шынынан сіздікі екенін
куәландыру үшін хаттағы нұсқауларға еріңіз.',
'throttled-mailpassword' => 'Соңғы $1 сағатта құпия сөз ескерту хаты жіберілді түге.
-Қиянатшылыққа кедергі болу үшін, $1 сағат сайын тек бір ғана құпия сөз ескерту
+Қиянатты қақпайлау үшін, $1 сағат сайын тек бір ғана құпия сөз ескерту
хаты жіберіледі.',
'mailerror' => 'Хат жіберу қатесі: $1',
'acct_creation_throttle_hit' => 'Ғафу етіңіз, сіз $1 тіркелгі жасапсыз түге. Онан артық істей алмайсыз.',
@@ -751,6 +770,7 @@ $1',
Дұрыс пішімделген жайды енгізіңіз, не аумақты бос қалдырыңыз.',
'accountcreated' => 'Тіркелгі жасалды',
'accountcreatedtext' => '$1 үшін қатысушы тіркелгісі жасалды.',
+'loginlanguagelabel' => 'Тіл: $1',
# Password reset dialog
'resetpass' => 'Тіркелгінің құпия сөзін бұрынғы қалыпына келтіру',
@@ -803,13 +823,40 @@ $1',
'blockedtitle' => 'Пайдаланушы бұғатталған',
'blockedtext' => "<big>'''Қатысушы атыңыз не IP жайыңыз бұғатталған.'''</big>
-бұғаттауды $1 істеген. Белгіленген себебі: ''$2''.
+Бұғаттауды $1 істеген. Келтірілген себебі: ''$2''.
-Осы бұғаттауды талқылау үшін $1 дегенмен не басқа [[{{{{ns:mediawiki}}:grouppage-sysop}}|әкімшімен]] қатынасуыңызға болады.
-[[{{ns:special}}:Preferences|Тіркелгі баптауларын]] қолданып жарамды е-пошта жайын енгізгенше дейін
-«Қатысушыға хат жазу» қасиетін пайдаланылмайсыз. Ағымдық IP жайыңыз: $3, және бұғатауы нөмірі: $5. Соның біреуін, немесе екеуін де әрбір сұранысыңызға қосыңыз.",
-'blockedoriginalsource' => "Төменде '''$1''' дегеннің қайнары көрсетіледі:",
-'blockededitsource' => "Төменде '''$1''' дегенге жасалған '''түзетуңіздің''' мәтіні көрсетіледі:",
+* Бұғаттау басталғаны: $8
+* Бұғаттау бітетіні: $6
+* Бұғаттау мақсаты: $7
+
+Осы бұғаттауды талқылау үшін $1 дегенмен, не басқа [[{{{{ns:mediawiki}}:grouppage-sysop}}|әкімшімен]] қатынасуыңызға болады.
+[[{{ns:special}}:Preferences|Тіркелгі баптауларын]] қолданып жарамды е-пошта жайын енгізгенше дейін және бұны пайдалануы
+бұғатталмаған болса «Қатысушыға хат жазу» қасиетін қолданбайсыз.
+Ағымдық IP жайыңыз: $3, және бұғатау нөмірі: $5. Соның біреуін, немесе екеуін де әрбір сұранысыңызға қосыңыз.",
+'autoblockedtext' => "$1 деген бұрын басқа қатысушы пайдаланған болғасын осы IP жайыңыз өздіктік бұғатталған.
+Белгіленген себебі:
+
+:''$2''
+
+* Бұғаттау басталғаны: $8
+* Бұғаттау бітетіні: $6
+
+Осы бұғаттауды талқылау үшін $1 дегенмен,
+не басқа [[{{{{ns:mediawiki}}:grouppage-sysop}}|әкімшімен]] қатынасуыңызға болады.
+
+[[{{ns:special}}:Preferences|Тіркелгі баптауларын]] қолданып жарамды е-пошта жайын енгізгенше
+дейін және бұны пайдалануы бұғатталмаған болса «Қатысушыға хат жазу» қасиетін қолданбайсыз.
+
+Бұғатау нөміріңіз: $5. Бұл нөмірді әрбір сұранысыңызға қосыңыз.",
+'blockedtext-concise' => 'Қатысушы атыңызға не IP жайыңызға сәйкесті $7 дегенді, $1 бұғаттады. Келтірілген себебі: $2. Бұл бұғаттаудың бітетін мерзімі: $6. Бұғаттауды талқылау үшін,
+$1 дегенмен не басқа әкімшімен қатынасуға болады. Тіркелгі баптауыңызда жарамды е-пошта жайыңызды келтіргенше және соны пайдалануы бұғатталмағанша дейін, «Қатысушыға хат жазу» деген қасиетті пайдалана алмайсыз.
+Ағымдық IP жайыңыз: $3, және бұғаттау № $5. Екеуінің қайсысын не барлығын әрбір сұранысқа кірістіріңіз.',
+'autoblockedtext-concise' => 'IP жайыңызды жуырда бұғаталған пайдаланушы қолданыған. Бұғатауды $1 істеген. Келтірілген себебі: $2. Бұл бұғаттаудың бітетін мерзімі: $6. Бұғаттауды талқылау үшін,
+$1 дегенмен не басқа әкімшімен қатынасуға болады. Тіркелгі баптауыңызда жарамды е-пошта жайыңызды келтіргенше және соны пайдалануы бұғатталмағанша дейін, «Қатысушыға хат жазу» деген қасиетті пайдалана алмайсыз.
+Ағымдық IP жайыңыз: $3, және бұғаттау № $5. Екеуінің қайсысын не барлығын әрбір сұранысқа кірістіріңіз.',
+'blockedoriginalsource' => "'''$1''' дегеннің қайнары
+төменде көрсетіледі:",
+'blockededitsource' => "'''$1''' дегенге жасалған '''түзетулеріңіздің''' мәтіні төменде көрсетіледі:",
'whitelistedittitle' => 'Өңдеу үшін кіруіңіз жөн.',
'whitelistedittext' => 'Беттерді өңдеу үшін $1 жөн.',
'whitelistreadtitle' => 'Оқу үшін кіруіңіз жөн',
@@ -819,7 +866,7 @@ $1',
'confirmedittitle' => 'Е-пошта жайын куәландыру хатын қайта өңдеу қажет',
'confirmedittext' => 'Беттерді өңдеу үшін алдын ала Е-пошта жайыңызды куәландыруыңыз қажет. Жайыңызды [[{{ns:Special}}:Preferences|қатысушы баптауы]] арқылы енгізіңіз және тексерткіңіз.',
'nosuchsectiontitle' => 'Бұл бөлім емес',
-'nosuchsectiontext' => "Жоқ бөлімді өңдеуді талап етіпсіз. Мында \$1 деген бөлім жоқ екен, өңдеулеріңізді сақтау үшін орын жоқ.",
+'nosuchsectiontext' => 'Жоқ бөлімді өңдеуді талап етіпсіз. Мында $1 деген бөлім жоқ екен, өңдеулеріңізді сақтау үшін орын жоқ.',
'loginreqtitle' => 'Кіруіңіз қажет',
'loginreqlink' => 'кіру',
'loginreqpagetext' => 'Басқа беттерді көру үшін сіз $1 болуыңыз қажет.',
@@ -827,10 +874,9 @@ $1',
'accmailtext' => '$2 жайына «$1» құпия сөзі жіберілді.',
'newarticle' => '(Жаңа)',
'newarticletext' => 'Сілтемеге еріп әлі басталмаған бетке
-келіпсіз. Бетті бастау үшін, төмендегі аумақта мәтініңізді
-теріңіз (көбірек ақпарат үшін [[{{{{ns:mediawiki}}:helppage}}|анықтама бетін]]
-қараңыз).Егер жаңылғаннан осында келген болсаңыз, шолғышыңыз
-«Артқа» деген түймесін нұқыңыз.',
+келіпсіз. Бетті бастау үшін, төмендегі аумақта мәтініңізді теріңіз
+(көбірек ақпарат үшін [[{{{{ns:mediawiki}}:helppage}}|анықтама бетін]] қараңыз).
+Егер жаңылғаннан осында келген болсаңыз, шолғышыңыз «Артқа» деген түймесін нұқыңыз.',
'anontalkpagetext' => "----''Бұл тіркелгісіз (немесе тіркелгісін қолданбаған) пайдаланушының талқылау беті. Осы пайдаланушыны біз тек сандық IP жайымен теңдестіреміз. Осындай IP жайлар бірнеше пайдаланушыға ортақ болуы мүмкін. Егер сіз тіркелгісіз пайдаланушы болсаңыз және сізге қатыссыз мәндемелер жіберілгенін сезсеңіз, басқа тіркелгісіз пайдаланушылармен араластырмауы үшін [[{{ns:special}}:Userlogin|тіркелгі жасаңыз не кіріңіз]].''",
'noarticletext' => 'Бұл бетте ағымда еш мәтін жоқ, басқа беттерден осы бет атауын [[{{ns:special}}:Search/{{PAGENAME}}|іздеп көруіңізге]] немесе осы бетті [{{fullurl:{{FULLPAGENAME}}|action=edit}} түзетуіңізге] болады.',
'clearyourcache' => "'''Аңғартпа:''' Сақтағаннан кейін өзгерістерді көру үшін шолғыш қосалқы қалтасын босату керегі мүмкін. '''Mozilla / Safari:''' ''Shift'' пернесін басып тұрып ''Reload'' (''Қайта жүктеу'') түймесін нұқыңыз (не ''Ctrl-Shift-R'' басыңыз); ''IE:'' ''Ctrl-F5'' басыңыз; '''Opera / Konqueror''' ''F5'' пернесін басыңыз.",
@@ -849,7 +895,9 @@ $1',
''Осы уикиде қам HTML ендірілген, JavaScript шабуылдардан қорғану үшін алдын ала қарап шығу жасырылған.''
<strong>Егер бұл өңдеу адал талап болса, қайтарып көріңіз. Егер әлі де істемесе, шығып, сосын кері кіріп көріңіз.</strong>",
-'importing' => 'Сырттан алуда: $1',
+'token_suffix_mismatch' => '<strong>Өңдеуіңіз қабылданбады, себебі қолданған бағдарламаңыз мәтіндегі
+емле нышандарын кескілеп тастады. Мақала мәтіні бүлінбеу үшін түзетуіңіз қабылданбайды.
+Бұл ғаламторға негізделінген қателі тіркелгісіз прокси-серверді пайдаланғаннван болуы мүмкін.</strong>',
'editing' => 'Өңделуде: $1',
'editinguser' => 'Өңделуде: <b>$1</b> деген қатысушы',
'editingsection' => 'Өңделуде: $1 (бөлімі)',
@@ -866,7 +914,7 @@ $1',
'nonunicodebrowser' => '<strong>АҢҒАРТПА: Шолғышыңыз Unicode белгілеуіне үйлесімді емес, сондықтан латын емес әріптері бар беттерді өңдеу зіл болу мүмкін. Жұмыс істеуге ықтималдық беру үшін, төменгі өңдеу аумағында ASCII емес әріптер оналтылық санымен көрсетіледі</strong>.',
'editingold' => '<strong>АҢҒАРТПА: Осы беттің ертерек нұсқасын
өңдеп жатырсыз.
-Бұны сақтасаңыз, осы нусқадан соңғы барлық түзетулер жойылады.</strong>',
+Бұны сақтасаңыз, осы нусқадан соңғы барлық өзгерістер жойылады.</strong>',
'yourdiff' => 'Айырмалар',
'copyrightwarning' => '{{SITENAME}} жобасына қосылған бүкіл үлес $2 (көбірек ақпарат үшін: $1) құжатына сай жіберілген болып саналады. Егер жазуыңыздың еркін көшіріліп түзетілуін қаламасаңыз, мында ұсынбауыңыз жөн.<br />
Тағы, қосқан үлесіңіз - өзіңіздің жазғанығыз, не ашық ақпарат көздерінен алынған мағлұмат болғанын уәде етесіз.<br />
@@ -895,6 +943,13 @@ $1',
'nocreatetitle' => 'Бетті бастау шектелген',
'nocreatetext' => 'Бұл торапта жаңа бет бастауы шектелген.
Кері қайтып бар бетті өңдеуіңізге болады, немесе [[{{ns:special}}:Userlogin|кіруіңізге не тіркелгі жасауға]] болады.',
+'nocreate-loggedin' => 'Бұл уикиде жаңа бет бастау рұқсатыңыз жоқ.',
+'permissionserrors' => 'Рұқсат қателері',
+'permissionserrorstext' => 'Бұны істеуге рұқсатыңыз жоқ, келесі {{PLURAL:$1|себеп|себептер}} бойынша:',
+'recreate-deleted-warn' => "'''Аңғартпа: Бұрын жойылған бетті қайта бастайын деп тұрыңыз.'''
+
+Бетті одан әрі өңдейін десеңіз тиісті мәліметтерің қарап шығуыңызға жөн.
+Қолайлы болуы үшін бұл беттің жою журналы келтіріледі:",
# "Undo" feature
'undo-success' => 'Бұл өңдеудің болдырмауы атқарылады. Талабыңызды біліп тұрып алдын ала төмендегі салыстыруды тексеріп шығыңыз да, түзету болдырмауын бітіру үшін төмендегі өзгерістерді сақтаңыз.',
@@ -908,33 +963,33 @@ $1',
үзбей бұзақылық болғаны.',
# History pages
-'revhistory' => 'Нұсқалар тарихы',
-'viewpagelogs' => 'Осы бетке қатысты журналдарды қарау',
-'nohistory' => 'Осы беттінің нұсқалар тарихы жоқ.',
-'revnotfound' => 'Нұсқа табылмады',
-'revnotfoundtext' => 'Осы сұранысқан беттің ескі нұсқасы табылған жоқ.
+'revhistory' => 'Нұсқалар тарихы',
+'viewpagelogs' => 'Осы бетке қатысты журналдарды қарау',
+'nohistory' => 'Осы беттінің нұсқалар тарихы жоқ.',
+'revnotfound' => 'Нұсқа табылмады',
+'revnotfoundtext' => 'Осы сұранысқан беттің ескі нұсқасы табылған жоқ.
Осы бетті ашуға пайдаланған URL жайын қайта тексеріп шығыңыз.',
-'loadhist' => 'Бет тарихын жүктеуі',
-'currentrev' => 'Ағымдық нұсқасы',
-'revisionasof' => '$1 кезіндегі нұсқасы',
-'revision-info' => '$1 кезіндегі $2 жасаған нұсқасы',
-'previousrevision' => '← Ескілеу нұсқасы',
-'nextrevision' => 'Жаңалау нұсқасы →',
-'currentrevisionlink' => 'Ағымдық нұсқасы',
-'cur' => 'ағым.',
-'next' => 'кел.',
-'last' => 'соң.',
-'orig' => 'түп.',
-'page_first' => 'алғашқысына',
-'page_last' => 'соңғысына',
-'histlegend' => 'Айырмасын көру: салыстырамын деген нұсқаларды таңдап, не <Enter> пернесін, не төмендегі түймені басыңыз.<br />
+'loadhist' => 'Бет тарихын жүктеуі',
+'currentrev' => 'Ағымдық нұсқасы',
+'revisionasof' => '$1 кезіндегі нұсқасы',
+'revision-info' => '$1 кезіндегі $2 жасаған нұсқасы',
+'previousrevision' => '← Ескілеу нұсқасы',
+'nextrevision' => 'Жаңалау нұсқасы →',
+'currentrevisionlink' => 'Ағымдық нұсқасы',
+'cur' => 'ағым.',
+'next' => 'кел.',
+'last' => 'соң.',
+'orig' => 'түп.',
+'page_first' => 'алғашқысына',
+'page_last' => 'соңғысына',
+'histlegend' => 'Айырмасын көру: салыстырамын деген нұсқаларды таңдап, не <Enter> пернесін, не төмендегі түймені басыңыз.<br />
Шартты белгілер: (ағым.) = ағымдық нұсқамен айырмасы,
(соң.) = алдыңғы нұсқамен айырмасы, ш = шағын түзету',
-'deletedrev' => '[жойылған]',
-'histfirst' => 'Ең алғашқысына',
-'histlast' => 'Ең соңғысына',
-'historysize' => '($1 B)',
-'historyempty' => '(бос)',
+'deletedrev' => '[жойылған]',
+'histfirst' => 'Ең алғашқысына',
+'histlast' => 'Ең соңғысына',
+'historysize' => '($1 байт)',
+'historyempty' => '(бос)',
# Revision feed
'history-feed-title' => 'Нұсқа тарихы',
@@ -981,14 +1036,14 @@ $1',
'revdelete-submit' => 'Талғанған нұсқаға қолдану',
'revdelete-logentry' => '[[$1]] дегеннің нұсқа көрінісін өзгертті',
'logdelete-logentry' => '[[$1]] дегеннің жазба көрінісін өзгертті',
-'revdelete-logaction' => '{{plural:$1|Нұсқаны|$1 нұсқаны}} $2 күйіне қойды',
-'logdelete-logaction' => '[[$3]] дегеннің {{plural:$1|жазбасын|$1 жазбасын}} $2 күйіне қойды',
+'revdelete-logaction' => '{{PLURAL:$1|Нұсқаны|$1 нұсқаны}} $2 күйіне қойды',
+'logdelete-logaction' => '[[$3]] дегеннің {{PLURAL:$1|жазбасын|$1 жазбасын}} $2 күйіне қойды',
'revdelete-success' => 'Нұсқа көрінісі сәтті қойылды.',
'logdelete-success' => 'Жазба көрінісі сәтті қойылды.',
# Oversight log
-'oversightlog' => 'Тексеруші журналы',
-'overlogpagetext' => 'Төменде әкімшілер жасырған мағлұматқа ықпал ететін жуықтағы болған жою және бұғаттау
+'oversightlog' => 'Нұсқа жасыру журналы',
+'overlogpagetext' => 'Төменде әкімшілер жасырған мағлұматқа ықпал ететін жуықтағы болған жою және бұғаттау
тізімі беріледі. Ағымдағы амалды бұғаттау мен тиым үшін [[{{ns:special}}:Ipblocklist|IP бұғаттау тізімін]] қараңыз.',
# Diffs
@@ -1000,22 +1055,13 @@ $1',
'selectolderversionfordiff' => 'Салыстыру үшін ескілеу нұсқасын талғаңыз',
'compareselectedversions' => 'Таңдаған нұсқаларды салыстыру',
'editundo' => 'болдырмау',
-'diff-multi' => '(Арадағы {{plural:$1|бір нұсқа|$1 нұсқа}} көрсетілмеді.)',
+'diff-multi' => '(Арадағы {{PLURAL:$1|бір нұсқа|$1 нұсқа}} көрсетілмеді.)',
# Search results
'searchresults' => 'Іздестіру нәтижелері',
'searchresulttext' => '{{SITENAME}} жобасында іздестіру туралы көбірек ақпарат үшін, [[{{{{ns:mediawiki}}:helppage}}|{{int:help}}]] қараңыз.',
'searchsubtitle' => "Іздестіру сұранысыңыз: '''[[:$1]]'''",
'searchsubtitleinvalid' => "Іздестіру сұранысыңыз: '''$1'''",
-'badquery' => 'Іздестіру сұраныс жарамсыз пішімделген',
-'badquerytext' => 'Ғафу етіңіз, сұранысыңызды орындай алмадық.
-Бұл үш әріптен кем сөзді іздестіруге талаптанғаныңыздан
-болуға мүмкін, ол әлі де сүйемелденбеген.
-Тағы да бұл сөйлемді дұрыс енгізбегендіктен де болуға мүмкін,
-мысалы, «балық және және қабыршақ».
-Басқа сұраныс жасап көріңіз',
-'matchtotals' => '«$1» іздестіру сұранысы $2 беттің атауына
-және $3 беттің мәтініне сәйкес.',
'noexactmatch' => "'''Осында «$1» атаулы бет жоқ.''' Бұл бетті өзіңіз '''[[:$1|бастай аласыз]].'''",
'titlematches' => 'Бет атауы сәйкесі',
'notitlematches' => 'Еш бет атауы сәйкес емес',
@@ -1023,7 +1069,7 @@ $1',
'notextmatches' => 'Еш бет мәтіні сәйкес емес',
'prevn' => 'алдыңғы $1',
'nextn' => 'келесі $1',
-'viewprevnext' => 'Көрсетілуі: ($1) ($2) ($3) жазба.',
+'viewprevnext' => 'Көрсетілуі: ($1) ($2) ($3) жазба',
'showingresults' => "Төменде нөмір '''$2''' орнынан бастап, жеткенше {{PLURAL:$1|'''1''' нәтиже|'''$1''' нәтиже}} көрсетілген.",
'showingresultsnum' => "Төменде нөмір '''$2''' орнынан бастап {{PLURAL:$3|'''1''' нәтиже|'''$3''' нәтиже}} көрсетілген.",
'nonefound' => "'''Аңғартпа''': Табу сәтсіз бітуі жиі «болған» және «деген» сияқты
@@ -1033,11 +1079,11 @@ $1',
'powersearch' => 'Іздеу',
'powersearchtext' => 'Мына есім аяларда іздеу:<br />$1<br />$2 Айдатуларды тізімдеу<br />Іздестіру сұранысы: $3 $9',
'searchdisabled' => '{{SITENAME}} жобасында ішкі іздеуі өшірілген. Әзірше Google немесе Yahoo! арқылы іздеуге болады. Аңғартпа: {{SITENAME}} мағлұмат тізімідеулері оларда ескірген болуға мүмкін.',
-'blanknamespace' => '(Негізгі)',
# Preferences page
'preferences' => 'Баптаулар',
'mypreferences' => 'Баптауым',
+'prefs-edits' => 'Түзету саны:',
'prefsnologin' => 'Кірмегенсіз',
'prefsnologintext' => 'Баптауларды қалау үшін алдын ала [[{{ns:special}}:Userlogin|кіруіңіз]] қажет.',
'prefsreset' => 'Баптаулар арқаудан қайта орнатылды.',
@@ -1047,7 +1093,7 @@ $1',
'qbsettings-fixedright' => 'Оңға бекітілген',
'qbsettings-floatingleft' => 'Солға қалқыған',
'qbsettings-floatingright' => 'Оңға қалқыған',
-'changepassword' => 'Құпия сөз өзгерту',
+'changepassword' => 'Құпия сөзді ауыстыру',
'skin' => 'Безендіру',
'math' => 'Математика',
'dateformat' => 'Күн-ай пішімі',
@@ -1065,8 +1111,8 @@ $1',
'prefs-personal' => 'Жеке деректері',
'prefs-rc' => 'Жуықтағы өзгерістер',
'prefs-watchlist' => 'Бақылау',
-'prefs-watchlist-days' => 'Бақылау тізімінде көрсетерін күн саны:',
-'prefs-watchlist-edits' => 'Кеңейтілген бақылау тізімі түзету көрсетерін саны:',
+'prefs-watchlist-days' => 'Бақылау тізімінде көрсетерін ең көп күндері:',
+'prefs-watchlist-edits' => 'Кеңейтілген бақылау тізімінде көрсетерін ең көп түзетулері:',
'prefs-misc' => 'Қосымша',
'saveprefs' => 'Сақта',
'resetprefs' => 'Таста',
@@ -1080,7 +1126,7 @@ $1',
'resultsperpage' => 'Бет сайын нәтиже саны:',
'contextlines' => 'Нәтиже сайын жол саны:',
'contextchars' => 'Жол сайын әріп саны:',
-'stubthreshold' => 'Бітеме көрстетуін анықтау табалдырығы:',
+'stub-threshold' => '<a href="#" class="stub">Бітеме сілтемесін</a> пішімдеу табалдырығы:',
'recentchangesdays' => 'Жүықтағы өзгерістердегі көрсетілетін күндер:',
'recentchangescount' => 'Жуықтағы өзгерістердегі көрсетілетін түзетулер:',
'savedprefs' => 'Баптауларыңыз сақталды.',
@@ -1096,40 +1142,46 @@ $1',
'files' => 'Файлдар',
# User rights
-'userrights-lookup-user' => 'Қатысушы топтарын меңгеру',
-'userrights-user-editname' => 'Қатысушы атын енгізіңіз:',
-'editusergroup' => 'Қатысушы топтарын өңдеу',
-'userrights-editusergroup' => 'Қатысушы топтарын өңдеу',
-'saveusergroups' => 'Қатысушы топтарын сақтау',
-'userrights-groupsmember' => 'Мүшелігі:',
-'userrights-groupsavailable' => 'Қатынаулы топтар:',
-'userrights-groupshelp' => 'Қатысушыны үстейтін не аластатын топтарды талғаңыз.
+'userrights-lookup-user' => 'Қатысушы топтарын меңгеру',
+'userrights-user-editname' => 'Қатысушы атын енгізіңіз:',
+'editusergroup' => 'Қатысушы топтарын өңдеу',
+'userrights-editusergroup' => 'Қатысушы топтарын өңдеу',
+'saveusergroups' => 'Қатысушы топтарын сақтау',
+'userrights-groupsmember' => 'Мүшелігі:',
+'userrights-groupsavailable' => 'Жетімді топтар:',
+'userrights-groupshelp' => 'Қатысушыны үстейтін не аластатын топтарды талғаңыз.
Талғауы өшірілген топтар өзгертілімейді. Топтардың талғауын CTRL + Сол жақ нұқумен өшіруіңізге болады.',
-'userrights-reason' => 'Өзгерту себебі:',
+'userrights-reason' => 'Өзгерту себебі:',
+'userrights-available-none' => 'Топ мүшелігін өзгерте алмайсыз.',
+'userrights-available-add' => 'Қатысушыларды $1 тобына үстей аласыз.',
+'userrights-available-remove' => 'Қатысушыларды $1 тобынан аластай аласыз.',
# Groups
-'group' => 'Топ:',
-'group-bot' => 'Боттар',
-'group-sysop' => 'Әкімшілер',
-'group-bureaucrat' => 'Төрешілер',
-'group-all' => '(барлығы)',
-
-'group-bot-member' => 'бот',
-'group-sysop-member' => 'әкімші',
-'group-bureaucrat-member' => 'төреші',
-
-'grouppage-bot' => '{{ns:project}}:Боттар',
-'grouppage-sysop' => '{{ns:project}}:Әкімшілер',
-'grouppage-bureaucrat' => '{{ns:project}}:Төрешілер',
+'group' => 'Топ:',
+'group-autoconfirmed' => 'Өздікті расталғандар',
+'group-bot' => 'Боттар',
+'group-sysop' => 'Әкімшілер',
+'group-bureaucrat' => 'Төрешілер',
+'group-all' => '(барлығы)',
+
+'group-autoconfirmed-member' => 'өздікті расталған',
+'group-bot-member' => 'бот',
+'group-sysop-member' => 'әкімші',
+'group-bureaucrat-member' => 'төреші',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:Өздікті расталғандар',
+'grouppage-bot' => '{{ns:project}}:Боттар',
+'grouppage-sysop' => '{{ns:project}}:Әкімшілер',
+'grouppage-bureaucrat' => '{{ns:project}}:Төрешілер',
# User rights log
-'rightslog' => 'Қатысушы_құқықтары_журналы',
+'rightslog' => 'Қатысушы құқықтары журналы',
'rightslogtext' => 'Бұл пайдаланушылар құқықтарын өзгерту журналы.',
-'rightslogentry' => ' $1 топ мүшелгін $2 дегеннен $3 дегенге өзгертті',
+'rightslogentry' => '$1 топ мүшелгін $2 дегеннен $3 дегенге өзгертті',
'rightsnone' => '(ешқандай)',
# Recent changes
-'nchanges' => '{{PLURAL:$1|бір түзету|$1 түзету}}',
+'nchanges' => '{{PLURAL:$1|бір өзгеріс|$1 өзгеріс}}',
'recentchanges' => 'Жуықтағы өзгерістер',
'recentchangestext' => 'Бұл бетте осы уикидегі болған жуықтағы өзгерістер байқалады.',
'recentchanges-feed-description' => 'Бұл арнаменен уикидегі ең соңғы өзгерістер қадағаланады.',
@@ -1150,15 +1202,15 @@ $1',
'minoreditletter' => 'ш',
'newpageletter' => 'Ж',
'boteditletter' => 'б',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[бақылаған $1 қатысушы]',
'rc_categories' => 'Санаттарға шектеу ("|" белгісімен бөліктеңіз)',
'rc_categories_any' => 'Қайсыбір',
# Recent changes linked
-'recentchangeslinked' => 'Қатысты түзетулер',
+'recentchangeslinked' => 'Қатысты өзгерістер',
+'recentchangeslinked-title' => '$1 дегенге қатысты өзгерістер',
'recentchangeslinked-noresult' => 'Сілтеген беттерде айтылмыш мерзімде ешқандай өзгеріс болмаған.',
-'recentchangeslinked-summary' => "Бұл арнайы бетте сілтеген беттердегі жуықтағы өзгерістер тізімі беріледі. Бақылау тізіміңіздегі беттер '''жуан''' әрпімен белгіленеді.",
+'recentchangeslinked-summary' => "Бұл арнайы бетте сілтеген беттердегі жуықтағы өзгерістер тізімі беріледі. Бақылау тізіміңіздегі беттер '''жуан''' әрбімен белгіленеді.",
# Upload
'upload' => 'Файл қотару',
@@ -1187,7 +1239,7 @@ $1',
'uploadedfiles' => 'Қотарылған файлдар',
'ignorewarning' => 'Назар салуды елемеу және файлды әрдеқашан сақтау.',
'ignorewarnings' => 'Әрқайсы назар салуларды елемеу',
-'minlength' => 'Файл атында ең кемінде үш әріп болуы керек.',
+'minlength1' => 'Файл атауында ең кемінде бір әріп болуы қажет.',
'illegalfilename' => '«$1» файл атауында бет атауларында рұқсат етілмеген нышандар бар. Файлды қайта атаңыз, сосын қайта жуктеп көріңіз.',
'badfilename' => 'Файлдың аты «$1» боп өзгертілді.',
'filetype-badmime' => '«$1» деген MIME түрі бар файлдарды қотаруға рұқсат етілмейді.',
@@ -1196,27 +1248,24 @@ $1',
'filetype-missing' => 'Бұл файлдың («.jpg» сияқты) кеңейтімі жоқ.',
'large-file' => 'Файлды $1 мөлшерден аспауына тырысыңыз; бұл файл мөлшері — $2.',
'largefileserver' => 'Осы файлдың мөлшері сервердің қалауынан асып кеткен.',
-'emptyfile' => 'Қотарылған файлыңыз бос сияқты. Бұл файл атауы жансақ енгізілгенінен болуы мүмкін. Қотарғыңыз келген файл шынында да осы файл болғанын тексеріп алыңыз.',
-'fileexists' => 'Осындай атаулы файл бар түге. Қайта жазудың алдынан $1 тексеріп шығыңыз.',
-'fileexists-extension' => 'Бұндай атауымен файл бар түге:<br />
+'emptyfile' => 'Қотарылған файлыңыз бос сияқты. Бұл файл атауында қате болуы мүмкін. Осы файлды шынайы қотарғыңыз келетін тексеріп шығыңыз.',
+'fileexists' => 'Осындай атаулы файл бар түге, егер бұны өзгертуге сеніміңіз жоқ болса <strong><tt>$1</tt></strong> дегенді тексеріп шығыңыз.',
+'fileexists-extension' => 'Ұқсасты файл атауы бар түге:<br />
Қотарылатын файл атауы: <strong><tt>$1</tt></strong><br />
Бар болған файл атауы: <strong><tt>$2</tt></strong><br />
-Айырмашлығы тек кеңейтімі бас/кіші әрпімен жазылуында. Файлдардың бірдейлігін сынап шығыңыз.',
+Басқа атау таңдаңыз.',
'fileexists-thumb' => "'''<center>Бар болған сурет</center>'''",
-'fileexists-thumbnail-yes' => "Осы файл — мөлшері кішірітілген сурет <i>(нобай)</i> сияқты. Бұл <strong><tt>$1</tt></strong> деген файлды сынап шығыңыз.<br />
-Егер сыналған файл түпнұсқалы мөлшері бар дәлме-дәл сурет болса, қосысмша нобайды қотару қажеті жоқ.",
-'file-thumbnail-no' => "Файл атауы <strong><tt>$1</tt></strong> дегенмен басталады. Бұл — мөлшері кішірітілген сурет <i>(нобай)</i> сияқты.
-Егер толық ажыратылымдығы бар суретіңіз болса, соны қотарыңыз, әйтпесе файл атауын өзгертіңіз.",
+'fileexists-thumbnail-yes' => 'Осы файл — мөлшері кішірітілген сурет <i>(нобай)</i> сияқты. Бұл <strong><tt>$1</tt></strong> деген файлды сынап шығыңыз.<br />
+Егер сыналған файл түпнұсқалы мөлшері бар дәлме-дәл сурет болса, қосысмша нобайды қотару қажеті жоқ.',
+'file-thumbnail-no' => 'Файл атауы <strong><tt>$1</tt></strong> дегенмен басталады. Бұл — мөлшері кішірітілген сурет <i>(нобай)</i> сияқты.
+Егер толық ажыратылымдығы бар суретіңіз болса, соны қотарыңыз, әйтпесе файл атауын өзгертіңіз.',
'fileexists-forbidden' => 'Осындай атаулы файл бар түге. Кері қайтыңыз да, және осы файлды басқа атымен қотарыңыз. [[{{ns:image}}:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Осындай атаулы файл ортақ файл арқауында бар түге. Кері қайтыңыз да, осы файлды жаңа атымен қотарыңыз. [[{{ns:image}}:$1|thumb|center|$1]]',
'successfulupload' => 'Қотару сәтті өтті',
-'fileuploaded' => '«$1» файлы сәтті қотарылды!
-Осы сілтемеге еріп — $2, сипаттама бетіне барыңыз да, және осы файл туралы
-ақпарат толтырыңыз: қайдан алынғанын, қашан жасалғанын, кім жасағанын,
-тағы басқа білетіңізді. Бұл сурет болса, мынадай пішімімен кірістіруге болады: <tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|thumb|Сипаттамасы]]</nowiki></tt>',
'uploadwarning' => 'Қотару туралы назар салу',
'savefile' => 'Файлды сақтау',
'uploadedimage' => '«[[$1]]» файлын қотарды',
+'overwroteimage' => '«[[$1]]» файлын жаңа нұсқасын қотарды',
'uploaddisabled' => 'Файл қотаруы өшірілген',
'uploaddisabledtext' => 'Осы уикиде файл қотаруы өшірілген.',
'uploadscripted' => 'Осы файлда, веб шолғышты ағат түсіндікке келтіретің HTML белгілеу, не скрипт коды бар.',
@@ -1242,30 +1291,33 @@ $1',
'license' => 'Лицензиясы',
'nolicense' => 'Ештеңе талғанбаған',
+'license-nopreview' => '(Қарап шығу қатыналмайды)',
'upload_source_url' => ' (жарамды, баршаға қатынаулы URL жай)',
'upload_source_file' => ' (компьютеріңіздегі файл)',
# Image list
'imagelist' => 'Файл тізімі',
'imagelisttext' => "Төменде ''$2'' сұрыпталған '''$1''' файл тізімі.",
-'imagelistforuser' => 'Мында тек $1 жүктеген суреттер көрсетіледі.',
'getimagelist' => 'файл тізімдеуі',
'ilsubmit' => 'Іздеу',
'showlast' => 'Соңғы $1 файл $2 сұрыптап көрсет.',
-'byname' => 'атымен',
-'bydate' => 'күн-аймен',
+'byname' => 'атауымен',
+'bydate' => 'күн-айымен',
'bysize' => 'мөлшерімен',
'imgdelete' => 'жою',
'imgdesc' => 'сипп.',
'imgfile' => 'файл',
-'imglegend' => 'Шартты белгілер: (сипп.) — файл сипаттамасын көрсету/өңдеу.',
-'imghistory' => 'Файл тарихы',
-'revertimg' => 'қайт.',
-'deleteimg' => 'жою',
-'deleteimgcompletely' => 'Осы файлдың барлық нұсқаларын жой',
-'imghistlegend' => 'Шартты белгілер: (ағым.) = ағымдық файл, (жою) = ескі нұсқасын
-жою, (қай.) = ескі нұсқасына қайтару.
-<br /><i>Қотарылған файлды көру үшін күн-айына нұқыңыз</i>.',
+'filehist' => 'Файл тарихы',
+'filehist-help' => 'Файлдың қай уақытта қалай көрінетін үшін Күн-ай/Уақыт дегенді нұқыңыз.',
+'filehist-deleteall' => 'барлығын жой',
+'filehist-deleteone' => 'бұны жой',
+'filehist-revert' => 'қайтар',
+'filehist-current' => 'ағымдағы',
+'filehist-datetime' => 'Күн-ай/Уақыт',
+'filehist-user' => 'Қатысушы',
+'filehist-dimensions' => 'Өлшемдері',
+'filehist-filesize' => 'Файл мөлшері',
+'filehist-comment' => 'Мәндемесі',
'imagelinks' => 'Сілтемелері',
'linkstoimage' => 'Бұл файлға келесі беттер сілтейді:',
'nolinkstoimage' => 'Бұл файлға еш бет сілтемейді.',
@@ -1278,32 +1330,54 @@ $1',
'imagelist_date' => 'Күн-айы',
'imagelist_name' => 'Атауы',
'imagelist_user' => 'Қатысушы',
-'imagelist_size' => 'Мөлшері (B)',
+'imagelist_size' => 'Мөлшері',
'imagelist_description' => 'Сипаттамасы',
-'imagelist_search_for' => 'Суретті атымен іздеу:',
+'imagelist_search_for' => 'Суретті атауымен іздеу:',
+
+# File reversion
+'filerevert' => '$1 дегенді қайтару',
+'filerevert-legend' => 'Файлды қайтару',
+'filerevert-intro' => '<span class="plainlinks">\'\'\'[[{{ns:media}}:$1|$1]]\'\'\' дегенді [$4 $3, $2 кезіндегі нұсқасына] қайтарудасыз.</span>',
+'filerevert-comment' => 'Мәндемесі:',
+'filerevert-defaultcomment' => '$2, $1 кезіндегі нұсқасына қайтарылды',
+'filerevert-submit' => 'Қайтару',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[{{ns:media}}:$1|$1]]\'\'\' деген [$4 $3, $2 кезіндегі нұсқасына] қайтарылды.</span>',
+'filerevert-badversion' => 'Келтірілген уақыт белгісімен бұл файлдың алдыңғы жергілікті нұсқасы жоқ.',
+
+# File deletion
+'filedelete' => '$1 дегенді жою',
+'filedelete-legend' => 'Файлды жою',
+'filedelete-intro' => "'''[[{{ns:media}}:$1|$1]]''' дегенді жоюдасыз.",
+'filedelete-intro-old' => '<span class="plainlinks">\'\'\'[[{{ns:media}}:$1|$1]]\'\'\' дегеннің [$4 $3, $2] кезіндегі нұсқасын жоюдасыз.</span>',
+'filedelete-comment' => 'Мәндемесі:',
+'filedelete-submit' => 'Жою',
+'filedelete-success' => "'''$1''' деген жойылды.",
+'filedelete-success-old' => '<span class="plainlinks">\'\'\'[[{{ns:media}}:$1|$1]]\'\'\' дегеннің $3, $2 кезіндегі нұсқасы жойылды.</span>',
+'filedelete-nofile' => "'''$1''' деген мына торапта жоқ болды.",
+'filedelete-nofile-old' => "Келтірілген анықтауыштарымен '''$1''' дегеннің мұрағатталған нұсқасы мында жоқ.",
+'filedelete-iscurrent' => 'Бұл файлдың ең соңғы нұсқасын жою талап еткенсіз. Алдынан ескі нұсқасына қайтарыңыз.',
# MIME search
'mimesearch' => 'Файлды MIME түрімен іздеу',
-'mimesearch-summary' => 'Бұл бет файлдарды MIME түрімен сүзгілеу мүмкіндігін береді. Кірісі: «мағлұмат түрі»/«тарау түрі», мысалы <tt>image/jpeg</tt>.',
+'mimesearch-summary' => 'Бұл бет файлдарды MIME түрімен сүзгілеу мүмкіндігін береді. Кірісі: «мағлұмат түрі»/«түр тарауы», мысалы <tt>image/jpeg</tt>.',
'mimetype' => 'MIME түрі:',
'download' => 'жүктеу',
# Unwatched pages
-'unwatchedpages' => 'Бақыланбаған беттер',
+'unwatchedpages' => 'Бақыланылмаған беттер',
# List redirects
-'listredirects' => 'Айдату бет тізімі',
+'listredirects' => 'Айдату бет тізімі',
# Unused templates
-'unusedtemplates' => 'Пайдаланылмаған үлгілер',
-'unusedtemplatestext' => 'Бұл бет басқа бетке кіріcтірілмеген үлгі есім аяысындағы барлық беттерді тізімдейді. Үлгілерді жою алдынан бұның басқа сілтемелерін тексеріп шығуын ұмытпаңыз',
-'unusedtemplateswlh' => 'басқа сілтемелер',
+'unusedtemplates' => 'Пайдаланылмаған үлгілер',
+'unusedtemplatestext' => 'Бұл бет басқа бетке кіріcтірілмеген үлгі есім аяысындағы барлық беттерді тізімдейді. Үлгілерді жою алдынан бұның басқа сілтемелерін тексеріп шығуын ұмытпаңыз',
+'unusedtemplateswlh' => 'басқа сілтемелер',
# Random redirect
'randomredirect' => 'Кездейсоқ айдату',
'randomredirect-nopages' => 'Бұл есім аясында еш айдату жоқ.',
-
# Statistics
'statistics' => 'Жоба санағы',
'sitestats' => '{{SITENAME}} санағы',
@@ -1321,83 +1395,82 @@ $1',
Бұның нәтижесінде орта есеппен әрбір бетке '''$5''' рет түзету келеді, және әрбір түзетуге '''$6''' рет қарау келеді.
Ағымдық [http://meta.wikimedia.org/wiki/Help:Job_queue тапсырым кезегі] ұзындылығы: '''$7'''.",
-'userstatstext' => "Мында {{PLURAL:$1|'''1''' тіркелген қатысушы|'''$1''' тіркелген қатысушы}} бар, соның ішінде
- {{PLURAL:$2|'''1''' қатысушыда|'''$2''' қатысушыда}} (немесе '''$4 %''') $5 құқықтары бар",
+'userstatstext' => "Мында {{PLURAL:$1|'''1''' тіркелген [[{{ns:special}}:Listusers|қатысушы]]|'''$1''' тіркелген [[{{ns:special}}:Listusers|қатысушы]]}} бар, соның ішінде
+{{PLURAL:$2|'''1''' қатысушыда|'''$2''' қатысушыда}} (немесе '''$4 %''') $5 құқықтары бар",
'statistics-mostpopular' => 'Ең көп қаралған беттер',
-'disambiguations' => 'Айрықты беттер',
-'disambiguationspage' => '{{ns:template}}:Disambig',
-'disambiguations-text' => "Келесі беттер '''айрықты бетке''' сілтейді. Бұның орнына белгілі тақырыпқа сілтеуі қажет.<br />Егер [[{{ns:mediawiki}}:disambiguationspage]] тізіміндегі үлгі қолданылса, бет айрықты деп саналады.",
+'disambiguations' => 'Айрықты беттер',
+'disambiguationspage' => '{{ns:template}}:Disambig',
+'disambiguations-text' => "Келесі беттер '''айрықты бетке''' сілтейді. Бұның орнына белгілі тақырыпқа сілтеуі қажет.<br />Егер [[{{ns:mediawiki}}:disambiguationspage]] тізіміндегі үлгі қолданылса, бет айрықты деп саналады.",
-'doubleredirects' => 'Шынжырлы айдатулар',
-'doubleredirectstext' => 'Әрбір жолдағы бірінші мен екінші айдату сілтемелері бар, сонымен бірге екінші айдату мәтіннің бірінші жолы бар. Әдетте бірінші сілтеме айдайтын «шын» ақырғы беттің атауы болуы қажет.',
+'doubleredirects' => 'Шынжырлы айдатулар',
+'doubleredirectstext' => 'Бұл бетте басқа айдату беттерге сілтейтін беттер тізімі беріледі. Әрбір жолақта бірінші және екінші айдатуға сілтемелер бар, сонымен бірге екінші айдату нысанасы бар, әдетте бұл бірінші айдату бағыттайтын «шын» нысана бет атауы болуы қажет.',
-'brokenredirects' => 'Еш бетке келтірмейтін айдатулар',
-'brokenredirectstext' => 'Келесі айдатулар жоқ беттерге сілтейді:',
-'brokenredirects-edit' => '(өңдеу)',
-'brokenredirects-delete' => '(жою)',
+'brokenredirects' => 'Еш бетке келтірмейтін айдатулар',
+'brokenredirectstext' => 'Келесі айдатулар жоқ беттерге сілтейді:',
+'brokenredirects-edit' => '(өңдеу)',
+'brokenredirects-delete' => '(жою)',
'withoutinterwiki' => 'Еш тілге сілтeмеген беттер',
'withoutinterwiki-header' => 'Келесі беттер басқа тілдерге сілтемейді:',
-'fewestrevisions' => 'Ең аз түзетілген беттер',
-
+'fewestrevisions' => 'Ең аз түзетілген беттер',
# Miscellaneous special pages
-'nbytes' => '$1 B',
-'ncategories' => '$1 санат',
-'nlinks' => '$1 сілтеме',
-'nmembers' => '$1 буын',
-'nrevisions' => '$1 нұсқа',
-'nviews' => '$1 рет қаралған',
-'specialpage-empty' => 'Бұл бет бос.',
-'lonelypages' => 'Еш бет сілтемеген беттер',
-'lonelypagestext' => 'Келесі беттерге осы жобадағы басқа беттер сілтемейді.',
-'uncategorizedpages' => 'Еш санатқа кірмеген беттер',
-'uncategorizedcategories' => 'Еш санатқа кірмеген санаттар',
-'uncategorizedimages' => 'Еш санатқа кірмеген суреттер',
-'unusedcategories' => 'Пайдаланылмаған санаттар',
-'unusedimages' => 'Пайдаланылмаған файлдар',
-'popularpages' => 'Әйгілі беттер',
-'wantedcategories' => 'Басталмаған санаттар',
-'wantedpages' => 'Басталмаған беттер',
-'mostlinked' => 'Ең көп сілтенген беттер',
-'mostlinkedcategories' => 'Ең көп сілтенген санаттар',
-'mostcategories' => 'Ең көп санаттарға кірген беттер',
-'mostimages' => 'Ең көп сілтенген суреттер',
-'mostrevisions' => 'Ең көп түзетілген беттер',
-'allpages' => 'Барлық бет тізімі',
-'prefixindex' => 'Бет бастау тізімі',
-'randompage' => 'Кездейсоқ бет',
-'randompage-nopages' => 'Бұл есім аясында беттер жоқ.',
-'shortpages' => 'Ең қысқа беттер',
-'longpages' => 'Ең үлкен беттер',
-
-'deadendpages' => 'Еш бетке сілтемейтін беттер',
-'deadendpagestext' => 'Келесі беттер осы жобадағы басқа беттерге сілтемейді.',
-'protectedpages' => 'Қорғалған беттер',
-'protectedpagestext' => 'Келесі беттер өңдеуден немесе жылжытудан қорғалған',
-'protectedpagesempty' => 'Ағымда осындай баптауларымен ешбір бет қорғалмаған',
-'listusers' => 'Барлық қатысушы тізімі',
-'specialpages' => 'Арнайы беттер',
-'spheading' => 'Баршаның арнайы беттері',
-'restrictedpheading' => 'Шектеулі арнайы беттер',
-'rclsub' => '(«$1» бетінен сілтенген беттерге)',
-'newpages' => 'Ең жаңа беттер',
-'newpages-username' => 'Қатысушы аты:',
-'ancientpages' => 'Ең ескі беттер',
-'intl' => 'Тіларалық сілтемелер',
-'move' => 'Жылжыту',
-'movethispage' => 'Бетті жылжыту',
-'unusedimagestext' => '<p>Ескерту: Басқа веб тораптар файлдың
+'nbytes' => '{{PLURAL:$1|1 байт|$1 байт}}',
+'ncategories' => '{{PLURAL:$1|1 санат|$1 санат}}',
+'nlinks' => '{{PLURAL:$1|1 сілтеме|$1 сілтеме}}',
+'nmembers' => '{{PLURAL:$1|1 буын|$1 буын}}',
+'nrevisions' => '{{PLURAL:$1|1 нұсқа|$1 нұсқа}}',
+'nviews' => '{{PLURAL:$1|1 рет|$1 рет}} қаралған',
+'specialpage-empty' => 'Бұл баянатқа еш нәтиже жоқ.',
+'lonelypages' => 'Еш бет сілтемеген беттер',
+'lonelypagestext' => 'Келесі беттерге осы жобадағы басқа беттер сілтемейді.',
+'uncategorizedpages' => 'Еш санатқа кірмеген беттер',
+'uncategorizedcategories' => 'Еш санатқа кірмеген санаттар',
+'uncategorizedimages' => 'Еш санатқа кірмеген суреттер',
+'uncategorizedtemplates' => 'Еш санатқа кірмеген үлгілер',
+'unusedcategories' => 'Пайдаланылмаған санаттар',
+'unusedimages' => 'Пайдаланылмаған файлдар',
+'popularpages' => 'Әйгілі беттер',
+'wantedcategories' => 'Басталмаған санаттар',
+'wantedpages' => 'Басталмаған беттер',
+'mostlinked' => 'Ең көп сілтенген беттер',
+'mostlinkedcategories' => 'Ең көп сілтенген санаттар',
+'mostlinkedtemplates' => 'Ең көп сілтенген үлгілер',
+'mostcategories' => 'Ең көп санаттарға кірген беттер',
+'mostimages' => 'Ең көп сілтенген суреттер',
+'mostrevisions' => 'Ең көп түзетілген беттер',
+'allpages' => 'Барлық бет тізімі',
+'prefixindex' => 'Бет бастау тізімі',
+'randompage' => 'Кездейсоқ бет',
+'randompage-nopages' => 'Бұл есім аясында беттер жоқ.',
+'shortpages' => 'Ең қысқа беттер',
+'longpages' => 'Ең үлкен беттер',
+'deadendpages' => 'Еш бетке сілтемейтін беттер',
+'deadendpagestext' => 'Келесі беттер осы жобадағы басқа беттерге сілтемейді.',
+'protectedpages' => 'Қорғалған беттер',
+'protectedpagestext' => 'Келесі беттер өңдеуден немесе жылжытудан қорғалған',
+'protectedpagesempty' => 'Ағымда осындай баптауларымен ешбір бет қорғалмаған',
+'listusers' => 'Барлық қатысушы тізімі',
+'specialpages' => 'Арнайы беттер',
+'spheading' => 'Баршаның арнайы беттері',
+'restrictedpheading' => 'Шектеулі арнайы беттер',
+'rclsub' => '(«$1» бетінен сілтенген беттерге)',
+'newpages' => 'Ең жаңа беттер',
+'newpages-username' => 'Қатысушы аты:',
+'ancientpages' => 'Ең ескі беттер',
+'intl' => 'Тіларалық сілтемелер',
+'move' => 'Жылжыту',
+'movethispage' => 'Бетті жылжыту',
+'unusedimagestext' => '<p>Ескерту: Басқа веб тораптар файлдың
URL жайына тікелей сілтеуі мүмкін. Сондықтан, белсенді пайдалануына аңғармай,
осы тізімде қалуы мүмкін.</p>',
-'unusedcategoriestext' => 'Келесі санат беттер бар болып тұр, бірақ оған ешқандай бет, не санат кірмейді.',
+'unusedcategoriestext' => 'Келесі санат беттер бар болып тұр, бірақ оған ешқандай бет, не санат кірмейді.',
# Book sources
'booksources' => 'Кітап қайнарлары',
'booksources-search-legend' => 'Кітап қайнарларын іздеу',
-'booksources-isbn' => 'ISBN белгісі:',
'booksources-go' => 'Өту',
'booksources-text' => 'Төменде жаңа және қолданған кітаптар сататынтораптарының сілтемелері тізімделген.
Бұл тораптарда ізделген кітаптар туралы былайғы ақпарат болуға мүмкін.',
@@ -1406,14 +1479,14 @@ URL жайына тікелей сілтеуі мүмкін. Сондықтан,
'data' => 'Деректер',
'userrights' => 'Қатысушылар құқықтарын меңгеру',
'groups' => 'Қатысушы топтары',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 — $2',
'version' => 'Жүйе нұсқасы',
-# Special:Logs
+# Special:Log
'specialloguserlabel' => 'Қатысушы:',
'speciallogtitlelabel' => 'Атау:',
'log' => 'Журналдар',
+'all-logs-page' => 'Барлық журналдар',
'log-search-legend' => 'Журналдардан іздеу',
'log-search-submit' => 'Өту',
'alllogstext' => '{{SITENAME}} жобасының барлық қатынаулы журналдарын біріктіріп көрсетуі.
@@ -1433,9 +1506,10 @@ URL жайына тікелей сілтеуі мүмкін. Сондықтан,
'allpagessubmit' => 'Өту',
'allpagesprefix' => 'Мынадан басталған беттерді көрсету:',
'allpagesbadtitle' => 'Алынған бет атауы жарамсыз болған, немесе тіл-аралық не уики-аралық бастауы бар болды. Атауда қолдануға болмайтын нышандар болуы мүмкін.',
+'allpages-bad-ns' => '{{SITENAME}} жобасында «$1» есім аясы жоқ.',
# Special:Listusers
-'listusersfrom' => 'Мына қатысушыдан бастап көрсету:',
+'listusersfrom' => 'Мына қатысушыдан бастап көрсету:',
'listusers-submit' => 'Көрсет',
'listusers-noresult' => 'Қатысушы табылған жоқ.',
@@ -1472,11 +1546,6 @@ URL жайына тікелей сілтеуі мүмкін. Сондықтан,
'watchlistfor' => "('''$1''' бақылаулары)",
'nowatchlist' => 'Бақылау тізіміңізде ешбір дана жоқ',
'watchlistanontext' => 'Бақылау тізіміңіздегі даналарды қарау, не өңдеу үшін $1 қажет.',
-'watchlistcount' => "'''Бақылау тізіміңізде (талқылау беттерді қоса) $1 дана бар.'''",
-'clearwatchlist' => 'Бақылау тізімін тазалау',
-'watchlistcleartext' => 'Соларды толық аластатуға батылсыз ба?',
-'watchlistclearbutton' => 'Бақылау тізімін тазалау',
-'watchlistcleardone' => 'Бақылау тізіміңіз тазартылды. $1 дана аластатылды.',
'watchnologin' => 'Кірмегенсіз',
'watchnologintext' => 'Бақылау тізіміңізді өзгерту үшін [[{{ns:special}}:Userlogin|кіруіңіз]] жөн.',
'addedwatch' => 'Бақылау тізіміне қосылды',
@@ -1494,20 +1563,12 @@ URL жайына тікелей сілтеуі мүмкін. Сондықтан,
'unwatchthispage' => 'Бақылауды тоқтату',
'notanarticle' => 'Мағлұмат беті емес',
'watchnochange' => 'Көрсетілген мерзімде ешбір бақыланған дана өңделген жоқ.',
-'watchdetails' => "* Бақылау тізімінде (талқылау беттерісіз) '''$1''' бет бар.
-* [[{{ns:special}}:Watchlist/edit|Бүкіл тізімді қарау және өзгерту]].
-* [[{{ns:special}}:Watchlist/clear|Тізімдегі барлық дана аластату]].",
+'watchlist-details' => 'Бақылау тізімінде (талқылау беттерісіз) {{PLURAL:$1|1 бет|$1 бет}} бар.',
'wlheader-enotif' => '* Ескерту хат жіберуі ендірілген.',
-'wlheader-showupdated' => "* Соңғы кіргенімнен бері түзетілген беттерді '''жуан''' мәтінмен көрсет",
+'wlheader-showupdated' => "* Соңғы кіргенімнен бері өзгертілген беттерді '''жуан''' әрбімен көрсет",
'watchmethod-recent' => 'бақылаулы беттердің жуықтағы өзгерістерін тексеру',
'watchmethod-list' => 'жуықтағы өзгерістерде бақылаулы беттерді тексеру',
-'removechecked' => 'Белгіленгенді бақылау тізімінен аластату',
'watchlistcontains' => 'Бақылау тізіміңізде {{PLURAL:$1|1 бет|$1 бет}} бар.',
-'watcheditlist' => "Осында әліппем сұрыпталған бақыланған мағлұмат беттеріңіз тізімделінген.
-Беттерді аластату үшін оның қасындағы қабашақтарды белгілеп, төмендегі ''Белгіленгенді аластат'' түймесін нұқыңыз
-(мағлұмат бетін жойғанда талқылау беті де бірге жойылады).",
-'removingchecked' => 'Сұранған даналарды бақылау тізімнен аластауы…',
-'couldntremove' => '«$1» деген дана аластатылмады…',
'iteminvalidname' => '«$1» данасының жарамсыз атауынан шатақ туды…',
'wlnote' => "Төменде соңғы {{PLURAL:$2|сағатта|'''$2''' сағатта}} болған, {{PLURAL:$1|жуықтағы өзгеріс|жуықтағы '''$1''' өзгеріс}} көрсетілген.",
'wlshowlast' => 'Соңғы $1 сағаттағы, $2 күндегі, $3 болған өзгерісті көрсету',
@@ -1518,22 +1579,24 @@ URL жайына тікелей сілтеуі мүмкін. Сондықтан,
'watchlist-hide-own' => 'Түзетуімді жасыр',
'watchlist-show-minor' => 'Шағын түзетуді көрсет',
'watchlist-hide-minor' => 'Шағын түзетуді жасыр',
-'wldone' => 'Іс бітті.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Бақылау…',
'unwatching' => 'Бақыламау…',
-'enotif_mailer' => '{{SITENAME}} ескерту хат жіберу қызметі',
-'enotif_reset' => 'Барлық бет каралді деп белгіле',
-'enotif_newpagetext' => 'Мынау жаңа бет.',
-'changed' => 'өзгертті',
-'created' => 'жасады',
-'enotif_subject' => '{{SITENAME}} жобасында $PAGEEDITOR $PAGETITLE атаулы бетті $CHANGEDORCREATED',
-'enotif_lastvisited' => 'Соңғы кіруіңізден бері болған өзгерістер үшін $1 дегенді қараңыз.',
-'enotif_body' => 'Құрметті $WATCHINGUSERNAME,
+'enotif_mailer' => '{{SITENAME}} ескерту хат жіберу қызметі',
+'enotif_reset' => 'Барлық бет каралді деп белгіле',
+'enotif_newpagetext' => 'Мынау жаңа бет.',
+'enotif_impersonal_salutation' => '{{SITENAME}} пайдаланушысы',
+'changed' => 'өзгертті',
+'created' => 'жасады',
+'enotif_subject' => '{{SITENAME}} жобасында $PAGEEDITOR $PAGETITLE атаулы бетті $CHANGEDORCREATED',
+'enotif_lastvisited' => 'Соңғы кіруіңізден бері болған өзгерістер үшін $1 дегенді қараңыз.',
+'enotif_lastdiff' => 'Осы өзгеріс үшін $1 дегенді қараңыз.',
+'enotif_anon_editor' => 'тіркелгісіз пайдаланушы $1',
+'enotif_body' => 'Құрметті $WATCHINGUSERNAME,
-{{SITENAME}} жобасыда $PAGEEDITDATE кезінде $PAGEEDITOR $PAGETITLE атаулы бетті $CHANGEDORCREATED, ағымдық нұсқасын $PAGETITLE_URL жайынан қараңыз.
+{{SITENAME}} жобасының $PAGETITLE атаулы бетті $PAGEEDITDATE кезінде $PAGEEDITOR деген $CHANGEDORCREATED, ағымдық нұсқасын $PAGETITLE_URL жайынан қараңыз.
$NEWPAGE
@@ -1558,7 +1621,7 @@ $NEWPAGE
'deletepage' => 'Бетті жою',
'confirm' => 'Растау',
'excontent' => 'болған мағлұматы: «$1»',
-'excontentauthor' => 'болған мағлұматы: «$1» (тек «[[Special:Contributions/$2|$2]]» үлесі)',
+'excontentauthor' => 'болған мағлұматы (тек «[[{{ns:special}}:Contributions/$2|$2]]» үлесі): «$1»',
'exbeforeblank' => 'тазарту алдындағы болған мағлұматы: «$1»',
'exblank' => 'бет босты болды',
'confirmdelete' => 'Жоюды растау',
@@ -1569,7 +1632,6 @@ $NEWPAGE
Бұны жоюдың зардабын түсініп шын ниеттенгеніңізді, және
[[{{{{ns:mediawiki}}:policy-url}}]] дегенге лайықты деп
сенгеніңізді растаңыз.',
-'policy-url' => '{{ns:project}}:Ережелер',
'actioncomplete' => 'Әрекет бітті',
'deletedtext' => '«$1» жойылды.
Жуықтағы жоюлар туралы жазбаларын $2 дегеннен қараңыз.',
@@ -1579,7 +1641,6 @@ $NEWPAGE
'deletionlog' => 'жою журналы',
'reverted' => 'Ертерек нұсқасына қайтарылған',
'deletecomment' => 'Жоюдың себебі',
-'imagereverted' => 'Ертерек нұсқасына қайтару сәтті өтті.',
'rollback' => 'Түзетулерді қайтару',
'rollback_short' => 'Қайтару',
'rollbacklink' => 'қайтару',
@@ -1590,26 +1651,23 @@ $NEWPAGE
Соңғы өңдеуді [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|талқылауы]]) дегенді жасаған.',
'editcomment' => 'Түзетудің болған мәндемесі: «<i>$1</i>».', # only shown if there is an edit comment
-'revertpage' => '[[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|талқылауы]]) түзетулерін [[{{ns:user}}:$1|$1]] соңғы нұсқасына қайтарды',
+'revertpage' => '[[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|талқылауы]]) түзетулерінен қайтарған; [[{{ns:user}}:$1|$1]] соңғы нұсқасына өзгертті.',
+'rollback-success' => '$1 түзетулерінен қайтарған; $2 соңғы нұсқасына өзгертті.',
'sessionfailure' => 'Кіру сессиясында шатақ болған сияқты;
сессияға шабуылдаудардан қорғану үшін, осы әрекет тоқтатылды.
«Артқа» түймесін басыңыз, және бетті кері жүктеңіз, сосын қайталап көріңіз.',
'protectlogpage' => 'Қорғау_журналы',
'protectlogtext' => 'Төменде беттердің қорғау/қорғамау тізімі берілген. Ағымдағы қорғау әректтер бар беттер үшін [[{{ns:special}}:Protectedpages|қорғалған бет тізімін]] қараңыз.',
-'protectedarticle' => '«$1» қорғалды',
+'protectedarticle' => '«[[$1]]» қорғалды',
+'modifiedarticleprotection' => '«[[$1]]» дегеннің қорғалу деңгейі өзгерді',
'unprotectedarticle' => '«[[$1]]» қорғалмады',
-'protectsub' => '(«$1» қорғауда)',
-'confirmprotecttext' => 'Осы бетті расында да қорғау қажет пе?',
+'protectsub' => '(«$1» қорғау деңгейін орнату)',
'confirmprotect' => 'Қорғауды растау',
-'protectmoveonly' => 'Тек жылжытудан қорғау',
-'protectcomment' => 'Қорғау себебі',
-'protectexpiry' => 'Бітетін мерзімі',
+'protectcomment' => 'Мәндемесі:',
+'protectexpiry' => 'Бітетін мерзімі:',
'protect_expiry_invalid' => 'Бітетін уақыты жарамсыз.',
'protect_expiry_old' => 'Бітетін уақыты өтіп кеткен.',
'unprotectsub' => '(«$1» қорғамауда)',
-'confirmunprotecttext' => 'Осы бетті растан қорғамау қажет пе?',
-'confirmunprotect' => 'Қорғамауды растау',
-'unprotectcomment' => 'Қорғамау себебі',
'protect-unchain' => 'Жылжытуға рұқсат беру',
'protect-text' => '<strong>$1</strong> бетінің қорғау деңгейін қарай және өзгерте аласыз.',
'protect-locked-blocked' => 'Бұғаттауыңыз өшірілгенше дейін қорғау деңгейін өзгерте алмайсыз.
@@ -1620,14 +1678,17 @@ $NEWPAGE
Мына <strong>$1</strong> беттің ағымдық баптаулары:',
'protect-cascadeon' => 'Бұл бет ағымда қорғалған, себебі: осы бет баулы қорғауы бар келесі {{PLURAL:$1|бетке|беттерге}} кірістірілген. Бұл беттің қорғау деңгейін өзгерте аласыз, бірақ бұл баулы қорғауға ықпал етпейді.',
'protect-default' => '(әдепкі)',
+'protect-fallback' => '«$1» рұқсаты қажет болды',
'protect-level-autoconfirmed' => 'Тіркелгісіз пайдаланушыларға тиым',
'protect-level-sysop' => 'Тек әкімшілерге рұқсат',
'protect-summary-cascade' => 'баулы',
'protect-expiring' => 'бітуі: $1 (UTC)',
-'protect-cascade' => 'Баулы қорғау — бұл бетке кірістірілген әрқайсы беттерді қорғау.',
-'restriction-type' => 'Рұқсат',
-'restriction-level' => 'Рұқсат деңгейі',
-'minimum-size' => 'Ең аз мөлшері (байт)',
+'protect-cascade' => 'Бұл бетке кіріктірілген беттерді қорғау (баулы қорғау).',
+'restriction-type' => 'Рұқсаты:',
+'restriction-level' => 'Рұқсат шектеу деңгейі:',
+'minimum-size' => 'Ең аз мөлшері',
+'maximum-size' => 'Ең көп мөлшері',
+'pagesize' => '(байт)',
# Restrictions (nouns)
'restriction-edit' => 'Өңдеу',
@@ -1639,58 +1700,68 @@ $NEWPAGE
'restriction-level-all' => 'әрқайсы деңгейде',
# Undelete
-'undelete' => 'Жойылған беттерді қарау',
-'undeletepage' => 'Жойылған беттерді қарау және қайтару',
-'viewdeletedpage' => 'Жойылған беттерді қарау',
-'undeletepagetext' => 'Келесі беттер жойылды деп белгіленген, бірақ мағлұматы мұрағатта жатқан,
+'undelete' => 'Жойылған беттерді қарау',
+'undeletepage' => 'Жойылған беттерді қарау және қайтару',
+'viewdeletedpage' => 'Жойылған беттерді қарау',
+'undeletepagetext' => 'Келесі беттер жойылды деп белгіленген, бірақ мағлұматы мұрағатта жатқан,
сондықтан кері қайтаруға әзір. Мұрағат мерзім бойынша тазаланып тұруы мүмкін.',
-'undeleteextrahelp' => "Бүкіл бетті қайтару үшін, барлық қабашақтарды бос қалдырып
+'undeleteextrahelp' => "Бүкіл бетті қайтару үшін, барлық қабашақтарды бос қалдырып
'''''Қайтар!''''' түймесін нұқыңыз. Бөлекше қайтару орындау үшін, қайтарайын деген нұсқаларына сәйкес
қабашақтарын белгілеңіз де, және '''''Қайтар!''''' түймесін нұқыңыз. '''''Таста''''' түймесін
нұқығанда мәндеме аумағы мен барлық қабашақтар тазаланады.",
-'undeleterevisions' => '{{PLURAL:$1|Бір нұсқа|$1 нұсқа}} мұрағатталды',
-'undeletehistory' => 'Егер бет мағлұматын қайтарсаңыз,тарихында барлық нұсқалар да
+'undeleterevisions' => '{{PLURAL:$1|Бір нұсқа|$1 нұсқа}} мұрағатталды',
+'undeletehistory' => 'Егер бет мағлұматын қайтарсаңыз,тарихында барлық нұсқалар да
қайтарылады. Егер жоюдан соң дәл солай атауымен жаңа бет жасалса, қайтарылған нұсқалар
тарихтың ең адында көрсетіледі, және көрсетіліп тұрған беттің ағымдық нұсқасы
-өздікті алмастырылмайды. Файл нұсқаларының қайтарғанда шектеулері жойылатын ұмытпаңыз.',
-'undeleterevdel' => 'Егер беттің үстіңгі нұсқасы жарым-жартылай жойылған болса жойылған қайтаруы
+өздіктік алмастырылмайды. Файл нұсқаларының қайтарғанда шектеулері жойылатын ұмытпаңыз.',
+'undeleterevdel' => 'Егер беттің үстіңгі нұсқасы жарым-жартылай жойылған болса жойылған қайтаруы
атқарылмайды. Осындай жағдайларда, ең жаңа жойылған нұсқа белгілеуін немесе жасыруын аластатыңыз.
Көруіңізге рұқсат етілмеген файл нұсқалары қайтарылмайды.',
-'undeletehistorynoadmin' => 'Бұл бет жойылған. Жою себебі алдындағы өңдеген қатысушылар
+'undeletehistorynoadmin' => 'Бұл бет жойылған. Жою себебі алдындағы өңдеген қатысушылар
егжей-тегжейлерімен бірге төмендегі сипаттамасында көрсетілген.
Осы жойылған нұсқалардың мәтіні тек әкімшілерге қатынаулы.',
-'undelete-revision' => '$2 кезіндегі $1 дегеннің жойылған нұсқасы:',
-'undeleterevision-missing' => 'Жарамсыз не жоғалған нұсқа. Сілтемеңіз жарамсыз болуы мүмкін, не
+'undelete-revision' => '$3 жойған $1 дегеннің нұсқасы ($2 кезіндегі):',
+'undeleterevision-missing' => 'Жарамсыз не жоғалған нұсқа. Сілтемеңіз жарамсыз болуы мүмкін, не
нұсқа қайтарылған түге немесе мұрағаттан аластатылған.',
-'undeletebtn' => 'Қайтар!',
-'undeletereset' => 'Таста',
-'undeletecomment' => 'Мәндемесі:',
-'undeletedarticle' => '«[[$1]]» қайтарды',
-'undeletedrevisions' => '{{plural:$1|Нұсқаны|$1 нұсқаны}} қайтарды',
-'undeletedrevisions-files' => '{{plural:$1|Нұсқаны|$1 нұсқаны}} және {{plural:$2|файлды|$2 файлды}} қайтарды',
-'undeletedfiles' => '{{plural:$1|1 файл|$1 файл}} қайтарды',
-'cannotundelete' => 'Қайтару сәтсіз бітті; тағы біреу сізден бұрын сол бетті қайтарған болар.',
-'undeletedpage' => "<big>'''$1 қайтарылды'''</big>
+'undeletebtn' => 'Қайтар!',
+'undeletereset' => 'Таста',
+'undeletecomment' => 'Мәндемесі:',
+'undeletedarticle' => '«[[$1]]» қайтарды',
+'undeletedrevisions' => '$1 нұсқа қайтарды',
+'undeletedrevisions-files' => '$1 нұсқа және $2 файл қайтарды',
+'undeletedfiles' => '$1 файл қайтарды',
+'cannotundelete' => 'Қайтару сәтсіз бітті; тағы біреу сізден бұрын сол бетті қайтарған болар.',
+'undeletedpage' => "<big>'''$1 қайтарылды'''</big>
Жуықтағы жою мен қайтару жөнінде [[{{ns:special}}:Log/delete|жою журналын]] қараңыз.",
-'undelete-header' => 'Жуықтағы жойылған беттер жөнінде [[{{ns:special}}:Log/delete|жою журналын]] қараңыз.',
-'undelete-search-box' => 'Жойылған беттерді іздеу',
-'undelete-search-prefix' => 'Мынадан басталған беттерді көрсет:',
-'undelete-search-submit' => 'Іздеу',
-'undelete-no-results' => 'Жою мұрағатында ешқандай сәйкес беттер табылмады.',
+'undelete-header' => 'Жуықтағы жойылған беттер жөнінде [[{{ns:special}}:Log/delete|жою журналын]] қараңыз.',
+'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' => 'Файлды кері қайтарғанда мына қателер кездесті:\n\n$1\n',
# Namespace form on various pages
-'namespace' => 'Есім аясы:',
-'invert' => 'Талғауды керілеу',
+'namespace' => 'Есім аясы:',
+'invert' => 'Талғауды керілеу',
+'blanknamespace' => '(Негізгі)',
# Contributions
'contributions' => 'Қатысушы үлесі',
'mycontris' => 'Үлесім',
-'contribsub2' => '$1 ($2) үлесі',
+'contribsub2' => '$1 ($2) үлесі',
'nocontribs' => 'Осы іздеу шартына сәйкес өзгерістер табылған жоқ.',
-'ucnote' => 'Төменде осы қатысушының соңғы <b>$2</b> күндегі, соңғы <b>$1</b> өзгерісі көрсетледі.',
-'uclinks' => 'Соңғы $2 күндегі, соңғы $1 өзгерісін қарау.',
+'ucnote' => 'Төменде осы қатысушы жасаған соңғы <b>$2</b> күндегі, соңғы <b>$1</b> өзгерісі көрсетледі.',
+'uclinks' => 'Соңғы $2 күндегі, соңғы жасалған $1 өзгерісін қарау.',
'uctop' => ' (үсті)',
+'month' => 'Айдағы (және ертеректен):',
+'year' => 'Жылдағы (және ертеректен):',
'sp-contributions-newest' => 'Ең жаңасына',
'sp-contributions-oldest' => 'Ең ескісіне',
@@ -1703,44 +1774,37 @@ $NEWPAGE
'sp-contributions-username' => 'IP жай не қатысушы аты:',
'sp-contributions-submit' => 'Іздеу',
-'sp-newimages-showfrom' => '$1 кезінен бері — жаңа суреттерді көрсет',
+'sp-newimages-showfrom' => '$1 кезінен бері — жаңа суреттерді көрсет',
# What links here
-'whatlinkshere' => 'Сілтеген беттер',
-'whatlinkshere-barrow' => '&lt;',
-'notargettitle' => 'Ақырғы атау жоқ',
-'notargettext' => 'Осы әрекет орындалатын нысана бет,
-не қатысушы көрсетілмеген.',
-'linklistsub' => '(Сілтемелер тізімі)',
-'linkshere' => "'''[[:$1]]''' дегенге мына беттер сілтейді:",
-'nolinkshere' => "'''[[:$1]]''' дегенге еш бет сілтемейді.",
-'nolinkshere-ns' => "Талғанған есім аясында '''[[:$1]]''' дегенге ешқандай бет сілтемейді.",
-'isredirect' => 'айдату беті',
-'istemplate' => 'кіріктіру',
-'whatlinkshere-prev' => '{{PLURAL:$1|алдыңғы|алдыңғы $1}}',
-'whatlinkshere-next' => '{{PLURAL:$1|келесі|келесі $1}}',
+'whatlinkshere' => 'Сілтеген беттер',
+'whatlinkshere-title' => '$1 дегенге сілтейтін беттер',
+'notargettitle' => 'Ақырғы атау жоқ',
+'notargettext' => 'Осы әрекет орындалатын нысана бет, не қатысушы көрсетілмеген.',
+'linklistsub' => '(Сілтемелер тізімі)',
+'linkshere' => "'''[[:$1]]''' дегенге мына беттер сілтейді:",
+'nolinkshere' => "'''[[:$1]]''' дегенге еш бет сілтемейді.",
+'nolinkshere-ns' => "Талғанған есім аясында '''[[:$1]]''' дегенге ешқандай бет сілтемейді.",
+'isredirect' => 'айдату беті',
+'istemplate' => 'кіріктіру',
+'whatlinkshere-prev' => '{{PLURAL:$1|алдыңғы|алдыңғы $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|келесі|келесі $1}}',
+'whatlinkshere-links' => '← сілтемелер',
# Block/unblock
'blockip' => 'Пайдаланушыны бұғаттау',
'blockiptext' => 'Төмендегі үлгіт пайдаланушының жазу
рұқсатын белгілі IP жайымен не атауымен бұғаттау үшін қолданылады.
-Бұны тек бұзақылыққа кедергі істеу үшін және де
+Бұны тек бұзақылықты қақпайлау үшін және де
[[{{{{ns:mediawiki}}:policy-url}}|ережелер]] бойынша атқаруыңыз жөн.
Төменде тиісті себебін толтырып көрсетіңіз (мысалы, дәйекке бұзақылықпен
өзгерткен беттерді келтіріп).',
-'ipaddress' => 'IP жай',
-'ipadressorusername' => 'IP жай не аты',
-'ipbexpiry' => 'Бітетін мерзімі',
-'ipbreason' => 'Себебі',
+'ipaddress' => 'IP жайы:',
+'ipadressorusername' => 'IP жайы не аты:',
+'ipbexpiry' => 'Бітетін мерзімі:',
+'ipbreason' => 'Себебі:',
'ipbreasonotherlist' => 'Басқа себеп',
-
-// These are examples only. They can be translated but should be adjusted via
-// [[MediaWiki:ipbreason-list]] by the local community
-// defines a block reason not part of a group
-// * defines a block reason group in the drow down menu
-// ** defines a block reason
-// To disable this drop down menu enter '-' in [[MediaWiki:ipbreason-dropdown]].
-'ipbreason-dropdown' => '
+'ipbreason-dropdown' => '
* Бұғаттаудың жалпы себебтері
** Бұзақылық: жалған мәлімет енгізу
** Бұзақылық: беттердегі мағлұматты жою
@@ -1750,13 +1814,14 @@ $NEWPAGE
** Көптеген тіркелгілерді жасап қиянаттау
** Қолайсыз қатысушы атауы',
'ipbanononly' => 'Тек тіркелгісіз пайдаланушыларды бұғаттау',
-'ipbcreateaccount' => 'Тіркелгі жасауын кедергілеу',
-'ipbenableautoblock' => 'Бұл пайдаланушы соңғы қолданған IP жайы, және кейін түзету істеуге байқап қаралған әрқайсы IP жайлары өздікті бұғатталсын',
+'ipbcreateaccount' => 'Тіркелгі жасауын қақпайлау',
+'ipbemailban' => 'Пайдаланушы е-поштамен хат жіберуін қақпайлау',
+'ipbenableautoblock' => 'Бұл пайдаланушы соңғы қолданған IP жайы, және кейін түзету істеуге байқап қаралған әрқайсы IP жайлары өздіктік бұғатталсын',
'ipbsubmit' => 'Пайдаланушыны бұғаттау',
-'ipbother' => 'Басқа мерзім',
+'ipbother' => 'Басқа мерзімі:',
'ipboptions' => '2 сағат:2 hours,1 күн:1 day,3 күн:3 days,1 апта:1 week,2 апта:2 weeks,1 ай:1 month,3 ай:3 months,6 ай:6 months,1 жыл:1 year,мәнгі:infinite',
'ipbotheroption' => 'басқа',
-'ipbotherreason' => 'Басқа/қосымша себеп',
+'ipbotherreason' => 'Басқа/қосымша себеп:',
'ipbhidename' => 'Бұғаттау журналындағы, белсенді бұғаттау тізіміндегі, қатысушы тізіміннегі аты/IP жасырылсын',
'badipaddress' => 'Жарамсыз IP жай',
'blockipsuccesssub' => 'Бұғаттау сәтті өтті',
@@ -1768,32 +1833,37 @@ $NEWPAGE
'ipb-blocklist-addr' => '$1 үшін бар бұғаттауларды қарау',
'ipb-blocklist' => 'Бар бұғаттауларды қарау',
'unblockip' => 'Пайдаланушыны бұғаттамау',
-'unblockiptext' => 'Төмендегі үлгіт белгілі IP жайымен не атауымен
-бұрын бұғатталған пайдаланушының жазу рұқсатын қайтару үшін қолданылады.',
+'unblockiptext' => 'Төмендегі үлгіт белгілі IP жайымен не атауымен бұрын бұғатталған пайдаланушының жазу рұқсатын қайтару үшін қолданылады.',
'ipusubmit' => 'Осы жайды бұғаттамау',
'unblocked' => '[[{{ns:user}}:$1|$1]] бұғаттауы өшірілді',
+'unblocked-id' => '$1 деген бұғаттау аластатылды',
'ipblocklist' => 'Бұғатталған пайдаланушы / IP- жай тізімі',
+'ipblocklist-legend' => 'Бұғатталған пайдаланушыны табу',
+'ipblocklist-username' => 'Қатысушы аты не IP жай:',
'ipblocklist-submit' => 'Іздеу',
'blocklistline' => '$1, $2 «$3» дегенді бұғаттады ($4)',
'infiniteblock' => 'мәнгі',
'expiringblock' => 'бітуі: $1',
-'anononlyblock' => 'тек тіркелгісізді',
-'noautoblockblock' => 'өздік бұғаттау өшіріленген',
+'anononlyblock' => 'тек тіркелгісіздерді',
+'noautoblockblock' => 'өздіктік бұғаттау өшірілген',
'createaccountblock' => 'тіркелгі жасауы бұғатталған',
-'ipblocklistempty' => 'Бұғаттау тізімі бос, немесерұранысқан IP жай/қатысушы аты бұғатталған жоқ.',
+'emailblock' => 'е-пошта бұғатталған',
+'ipblocklist-empty' => 'Бұғаттау тізімі бос.',
+'ipblocklist-no-results' => 'Сұранысқан IP жай не қатысушы аты бұғатталған емес.',
'blocklink' => 'бұғаттау',
'unblocklink' => 'бұғаттамау',
'contribslink' => 'үлесі',
-'autoblocker' => "IP жайыңызды жуықта «[[{{ns:user}}:1|$1]]» пайдаланған, сондықтан өздік түрде бұғатталған. $1 бұғаттау себебі: «$2».",
+'autoblocker' => 'IP жайыңызды жуықта «[[{{ns:user}}:1|$1]]» пайдаланған, сондықтан өздіктік бұғатталған. $1 бұғаттау себебі: «$2».',
'blocklogpage' => 'Бұғаттау_журналы',
-'blocklogentry' => '«[[$1]]» дегенді $2 мерзімге бұғаттады $3',
-'blocklogtext' => 'Бұл пайдаланушыларды бұғаттау/бұғаттамау әрекеттерінің журналы. Өздік түрде
+'blocklogentry' => '[[$1]] дегенді $2 мерзімге бұғаттады $3',
+'blocklogtext' => 'Бұл пайдаланушыларды бұғаттау/бұғаттамау әрекеттерінің журналы. Өздіктік
бұғатталған IP жайлар осында тізімделгемеген. Ағымдағы белсенді бұғаттауларын
[[{{ns:special}}:Ipblocklist|IP бұғаттау тізімінен]] қарауға болады.',
'unblocklogentry' => '«$1» дегеннің бұғаттауын өшірді',
'block-log-flags-anononly' => 'тек тіркелмегендер',
'block-log-flags-nocreate' => 'тіркелгі жасау өшірілген',
-'block-log-flags-noautoblock' => 'өздікті бұғаттағыш өшірілген',
+'block-log-flags-noautoblock' => 'өздіктік бұғаттағыш өшірілген',
+'block-log-flags-noemail' => 'е-пошта бұғатталған',
'range_block_disabled' => 'Ауқым бұғаттауын жасау әкімшілік мүмкіндігі өшірілген.',
'ipb_expiry_invalid' => 'Бітетін уақыты жарамсыз.',
'ipb_already_blocked' => '«$1» бұғатталған түге',
@@ -1802,7 +1872,6 @@ $NEWPAGE
'ipb_cant_unblock' => 'Қате: IP $1 бұғаттауы табылмады. Оның бұғаттауы өшірлген сияқты.',
'proxyblockreason' => 'IP жайыңыз ашық прокси серверге жататындықтан бұғатталған. Интернет қызметін жабдықтаушыңызбен, не техникалық медеу қызметімен қатынасыңыз, және оларға осы оте күрделі қауыпсіздік шатақ туралы ақпарат беріңіз.',
'proxyblocksuccess' => 'Бітті.',
-'sorbs' => 'DNSBL қара тізімі',
'sorbsreason' => 'Сіздің IP жайыңыз осы торапта қолданылған DNSBL қара тізіміндегі ашық прокси-сервер деп табылады.',
'sorbs_create_account_reason' => 'Сіздің IP жайыңыз осы торапта қолданылған DNSBL қара тізіміндегі ашық прокси-сервер деп табылады. Тіркелгі жасай алмайсыз.',
@@ -1836,8 +1905,8 @@ $NEWPAGE
'movepagetext' => "Төмендегі үлгітті қолданып беттерді қайта атайды,
барлық тарихын жаңа атауға жылжытады.
Бұрынғы бет атауы жаңа атауға айдататын бет болады.
-Ескі атауына сілтейтін сілтемелер өзгертілмейді; жылжытудан соң
-шынжырлы айдатулар бар-жоғын тексеріңіз.
+Ескі атауына сілтейтін сілтемелер өзгертілмейді; жылжытудан соң
+шынжырлы не жарамсыз айдатулар бар-жоғын тексеріп шығыңыз.
Сілтемелер бұрынғы жолдауымен былайғы өтуін тексеруіне
сіз міндетті боласыз.
@@ -1848,25 +1917,25 @@ $NEWPAGE
бірақ бар беттің үстіне жазуға болмайды.
<b>НАЗАР САЛЫҢЫЗ!</b>
-Бұл дәріпті бетке қатаң және кенет өзгеріс жасауға мүмкін;
+Бұл әйгілі бетке қатаң және кенет өзгеріс жасауға мүмкін;
әрекеттің алдынан осының зардаптарын түсінгеніңізге батыл
болыңыз.",
-'movepagetalktext' => "Келесі себептер '''болғанша''' дейін, талқылау беті өздік түрде бірге жылжытылады:
+'movepagetalktext' => "Келесі себептер '''болғанша''' дейін, талқылау беті өздіктік бірге жылжытылады:
* Бос емес талқылау беті жаңа атауда болғанда, немесе
* Төмендегі қабышақта белгіні аластатқанда.
Осы орайда, қалауыңыз болса, бетті қолдан жылжыта не қоса аласыз.",
-'movearticle' => 'Бетті жылжыту',
+'movearticle' => 'Бетті жылжыту:',
'movenologin' => 'Жүйеге кірмегенсіз',
-'movenologintext' => 'Бетті жылжыту үшін тіркелген болуыңыз және
- [[{{ns:special}}:Userlogin|кіруіңіз]] қажет.',
-'newtitle' => 'Жаңа атауға',
+'movenologintext' => 'Бетті жылжыту үшін тіркелген болуыңыз және [[{{ns:special}}:Userlogin|кіруіңіз]] қажет.',
+'movenotallowed' => 'Бұл уикиде беттерді жылжыту руқсатыңыз жоқ.',
+'newtitle' => 'Жаңа атауға:',
'move-watch' => 'Бұл бетті бақылау',
'movepagebtn' => 'Бетті жылжыт',
'pagemovedsub' => 'Жылжыту сәтті аяқталды',
-'pagemovedtext' => '«[[$1]]» беті «[[$2]]» бетіне жылжытылды.',
-'articleexists' => 'Былай атаулы бет бар болды, не таңдаған
-атауыңыз жарамды емес.
+'movepage-moved' => "<big>'''«$1» деген «$2» дегенге жылжытылды'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'Былай атаулы бет бар болды, не
+таңдаған атауыңыз жарамды емес.
Басқа атау тандаңыз',
'talkexists' => "'''Беттің өзі сәтті жылжытылды, бірақ талқылау беті бірге жылжытылмады, оның себебі жаңа атаудың талқылау беті бар түге. Бұны қолмен қосыңыз.'''",
'movedto' => 'мынаған жылжытылды:',
@@ -1877,7 +1946,7 @@ $NEWPAGE
'1movedto2_redir' => '«[[$1]]» бетін «[[$2]]» айдату бетінің үстіне жылжытты',
'movelogpage' => 'Жылжыту журналы',
'movelogpagetext' => 'Төменде жылжытылған беттердің тізімі беріліп тұр.',
-'movereason' => 'Себебі',
+'movereason' => 'Себебі:',
'revertmove' => 'қайтару',
'delete_and_move' => 'Жою және жылжыту',
'delete_and_move_text' => '==Жою қажет==
@@ -1890,8 +1959,8 @@ $NEWPAGE
'immobile_namespace' => 'Қайнар немесе ақырғы атауы арнайы түрінде болды; осындай есім аясы жағына және жағынан беттер жылжытылмайды.',
# Export
-'export' => 'Беттерді сыртқа беру',
-'exporttext' => 'XML пішіміне қапталған бөлек бет не беттер бумасы
+'export' => 'Беттерді сыртқа беру',
+'exporttext' => 'XML пішіміне қапталған бөлек бет не беттер бумасы
мәтінің және өңдеу тарихын сыртқа бере аласыз. Осыны, басқа уикиге
жүйенің [[{{ns:special}}:Import|сырттан алу бетін]] пайдаланып, алуға болады.
@@ -1899,13 +1968,14 @@ $NEWPAGE
бір жолда бір атау, және тандаңыз: не ағымдық нұсқасын, барлық ескі нұсқалары мен
және тарихы жолдары мен бірге, не дәл ағымдық нұсқасын, соңғы өңдеу туралы ақпараты мен бірге.
-Соңғы жағдайда сілтемені де, мысалы {{{{ns:mediawiki}}:mainpage}} беті үшін [[{{ns:special}}:Export/{{MediaWiki:mainpage}}]] қолдануға болады.',
-'exportcuronly' => 'Толық тарихын емес, тек ағымдық нұсқасын кірістіріңіз',
-'exportnohistory' => "----
+Соңғы жағдайда сілтемені де, мысалы «{{{{ns:mediawiki}}:mainpage}}» беті үшін [[{{ns:special}}:Export/{{MediaWiki:mainpage}}]] қолдануға болады.',
+'exportcuronly' => 'Толық тарихын емес, тек ағымдық нұсқасын кірістіріңіз',
+'exportnohistory' => "----
'''Аңғартпа:''' Өнімділік әсері себептерінен, беттер толық тарихын сыртқа беруі өшірілген.",
-'export-submit' => 'Сыртқа бер',
+'export-submit' => 'Сыртқа бер',
'export-addcattext' => 'Мына санаттағы беттерді үстеу:',
-'export-addcat' => 'Үсте',
+'export-addcat' => 'Үсте',
+'export-download' => 'Файл етіп сақтауды ұсыну',
# Namespace 8 related
'allmessages' => 'Жүйе хабарлары',
@@ -1913,7 +1983,6 @@ $NEWPAGE
'allmessagesdefault' => 'Әдепкі мәтіні',
'allmessagescurrent' => 'Ағымдық мәтіні',
'allmessagestext' => 'Мында «MediaWiki:» есім аясындағы барлық қатынаулы жүйе хабар тізімі беріліп тұр.',
-'allmessagesnotsupportedUI' => 'Your current interface language <b>$1</b> is not supported by Special:Allmessages at this site.',
'allmessagesnotsupportedDB' => "'''wgUseDatabaseMessages''' бабы өшірілген себебінен '''{{ns:special}}:AllMessages''' сипаты сүемелденбейді.",
'allmessagesfilter' => 'Хабарды атауы бойынша сүзгілеу:',
'allmessagesmodified' => 'Тек өзгертілгенді көрсет',
@@ -1928,7 +1997,6 @@ $NEWPAGE
'thumbnail_invalid_params' => 'Нобайдың баптары жарамсыз',
'thumbnail_dest_directory' => 'Ақырғы қалта жасалмады',
-
# Special:Import
'import' => 'Беттерді сырттан алу',
'importinterwiki' => 'Уики-тасымалдап сырттан алу',
@@ -1998,8 +2066,10 @@ $NEWPAGE
'tooltip-feed-atom' => 'Бұл беттің Atom арнасы',
'tooltip-t-contributions' => 'Осы қатысушының үлес тізімін қарау',
'tooltip-t-emailuser' => 'Осы қатысушыға email жіберу',
-'tooltip-t-upload' => 'Сурет не медиа файлдарын қотару',
+'tooltip-t-upload' => 'Сурет не таспа файлдарын қотару',
'tooltip-t-specialpages' => 'Барлық арнайы беттер тізімі',
+'tooltip-t-print' => 'Бұл беттің басып шығарышқа арналған нұсқасы',
+'tooltip-t-permalink' => 'Мына беттің осы нұсқасының тұрақты сілтемесі',
'tooltip-ca-nstab-main' => 'Мағлұмат бетін қарау',
'tooltip-ca-nstab-user' => 'Қатысушы бетін қарау',
'tooltip-ca-nstab-media' => 'Таспа бетін қарау',
@@ -2011,12 +2081,13 @@ $NEWPAGE
'tooltip-ca-nstab-help' => 'Анықтыма бетін қарау',
'tooltip-ca-nstab-category' => 'Санат бетін қарау',
'tooltip-minoredit' => 'Осыны шағын түзету деп белгілеу',
-'tooltip-save' => 'Түзетуіңізді сақтау',
-'tooltip-preview' => 'Сақтаудың алдынан түзетуіңізді қарап шығыңыз!',
+'tooltip-save' => 'Жасаған өзгерістеріңізді сақтау',
+'tooltip-preview' => 'Сақтаудың алдынан жасаған өзгерістеріңізді қарап шығыңыз!',
'tooltip-diff' => 'Мәтінге қандай өзгерістерді жасағаныңызды қарау.',
'tooltip-compareselectedversions' => 'Беттің екі нұсқасының айырмасын қарау.',
'tooltip-watch' => 'Бұл бетті бақылау тізіміңізге үстеу',
'tooltip-recreate' => 'Бет жойылғанына қарамастан қайта жасау',
+'tooltip-upload' => 'Қотаруды бастау',
# Stylesheets
'common.css' => '/* Мындағы CSS әмірлері барлық безендіру мәнеріндерде қолданылады */',
@@ -2024,44 +2095,63 @@ $NEWPAGE
# Scripts
'common.js' => '/* Мындағы JavaScript әмірлері әрқайсы бет қаралғанда барлық пайдаланушыларға жүктеледі. */
-
/* Workaround for language variants */
-
-// Set user-defined "lang" attributes for the document element (from zh)
-var htmlE=document.documentElement;
-if (wgUserLanguage == "kk"){ variant = "kk"; }
-if (wgUserLanguage == "kk-kz"){ variant = "kk-Cyrl"; }
-if (wgUserLanguage == "kk-tr"){ variant = "kk-Latn"; }
-if (wgUserLanguage == "kk-cn"){ variant = "kk-Arab"; htmlE.setAttribute("dir","rtl"); }
-htmlE.setAttribute("lang",variant);
-htmlE.setAttribute("xml:lang",variant);
-
-// Switch language variants of messages (from zh)
-function wgULS(kz,tr,cn){
- //
- kk=kz||tr||cn;
- kz=kz;
- tr=tr;
- cn=cn;
- switch(wgUserLanguage){
- case "kk": return kk;
- case "kk-kz": return kz;
- case "kk-tr": return tr;
- case "kk-cn": return cn;
- default: return "";
- }
+var languagevariant;
+var direction;
+switch(wgUserLanguage){
+ case "kk":
+ languagevariant = "kk";
+ direction = "ltr";
+ break;
+ case "kk-kz":
+ languagevariant = "kk-Cyrl";
+ direction = "ltr";
+ break;
+ case "kk-tr":
+ languagevariant = "kk-Latn";
+ direction = "ltr";
+ break;
+ case "kk-cn":
+ // workaround for RTL ([[bugzilla:6756]]) and for [[bugzilla:02020]] & [[bugzilla:04295]]
+ languagevariant = "kk-Arab";
+ direction = "rtl";
+
+ document.getElementsByTagName("body").className = "rtl";
+ document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/common/common_rtl.css">\');
+ document.write(\'<style type="text/css">div#shared-image-desc {direction: ltr;} input#wpUploadFile, input#wpDestFile, input#wpLicense {float: right;} .editsection {float: left !important;} .infobox {float: left !important; clear:left; } div.floatleft, table.floatleft {float:right !important; margin-left:0.5em !important; margin-right:0 !important; } div.floatright, table.floatright {clear:left; float:left !important; margin-left:0 !important; margin-right:0.5em !important;}</style>\');
+
+ if (skin == "monobook"){
+ document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/common/quickbar-right.css">\');
+ document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/monobook/rtl.css">\');
+ document.write(\'<style type="text/css">body{font-size: 75%; letter-spacing: 0.001em;} h3{font-size:110%;} h4 {font-size:100%;} h5{font-size:90%;} html > body div#content ol{clear: left;} ol{margin-left:2.4em; margin-right:2.4em;} ul{margin-left:1.5em; margin-right:1.5em;} .editsection{margin-right:5px; margin-left:0;} #column-one{padding-top:0; margin-top:0;} #p-navigation{padding-top:0; margin-top:160px;} #catlinks{width:100%;} #userloginForm{float: right !important;} .pBody{-moz-border-radius-topleft: 0.5em; -moz-border-radius-topright: 0em !important;} .portlet h5{clear:right;}</style>\');
+ }
+ break;
+ default:
+ languagevariant = "kk";
+ direction = "ltr";
}
-// workaround for RTL ([[bugzilla:6756]]) and for [[bugzilla:02020]] & [[bugzilla:04295]]
-if (wgUserLanguage == "kk-cn")
-{
- document.direction="rtl";
- document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/common/common_rtl.css">\');
- document.write(\'<style type="text/css">html {direction:rtl;} body {direction:rtl; unicode-bidi:embed; lang:kk-Arab; font-family:"Arial Unicode MS",Arial,Tahoma; font-size: 75%; letter-spacing: 0.001em;} html > body div#content ol {clear: left;} ol {margin-left:2.4em; margin-right:2.4em;} ul {margin-left:1.5em; margin-right:1.5em;} h1.firstHeading {background-position: bottom right; background-repeat: no-repeat;} h3 {font-size:110%;} h4 {font-size:100%;} h5 {font-size:90%;} #catlinks {width:100%;} #userloginForm {float: right !important;}</style>\');
-
- if (skin == "monobook"){
- document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/monobook/rtl.css">\');
-}
+// Set user language attributes for the whole document
+var htmlE=document.documentElement;
+htmlE.setAttribute("lang",languagevariant);
+htmlE.setAttribute("xml:lang",languagevariant);
+htmlE.setAttribute("dir",direction);
+
+// Switch language variants of messages
+function wgULS(kz,tr,cn,en){
+ if (!en) { en = ""; }
+
+ kk=kz||tr||cn;
+ kz=kz;
+ tr=tr;
+ cn=cn;
+ switch(wgUserLanguage){
+ case "kk": return kk;
+ case "kk-kz": return kz;
+ case "kk-tr": return tr;
+ case "kk-cn": return cn;
+ default: return en;
+ }
}',
'monobook.js' => '/* Бостекі болды; орнына мынаны [[MediaWiki:common.js]] пайдалаңыз */',
@@ -2085,10 +2175,10 @@ if (wgUserLanguage == "kk-cn")
'spamprotectiontitle' => '«Спам»-нан қорғайтын сүзгі',
'spamprotectiontext' => 'Бұл беттің сақтауын «спам» сүзгісі бұғаттады. Бұның себебі сыртқы торап сілтемесінен болуы мүмкін.',
'spamprotectionmatch' => 'Келесі «спам» мәтіні сүзгіленген: $1',
-'subcategorycount' => 'Бұл санатта {{PLURAL:$1|бір|$1}} төменгі санат бар.',
+'subcategorycount' => 'Бұл санатта {{PLURAL:$1|бір|$1}} санатша бар.',
'categoryarticlecount' => 'Бұл санатта {{PLURAL:$1|бір|$1}} бет бар.',
'category-media-count' => 'Бұл санатта {{PLURAL:$1|бір|$1}} файл бар.',
-'listingcontinuesabbrev' => ' (жалғ.)',
+'listingcontinuesabbrev' => '(жалғ.)',
'spambot_username' => 'MediaWiki spam cleanup',
'spam_reverting' => '$1 дегенге сілтемесі жоқ соңғы нұсқасына қайтарылды',
'spam_blanking' => '$1 дегенге сілтемесі бар барлық нұсқалар тазартылды',
@@ -2118,36 +2208,58 @@ if (wgUserLanguage == "kk-cn")
'rcpatroldisabledtext' => 'Жуықтағы өзгерістер Күзеті қасиеті ағымда өшірілген.',
'markedaspatrollederror' => 'Күзетте деп белгіленбейді',
'markedaspatrollederrortext' => 'Күзетте деп белгілеу үшін нұсқасын енгізіңіз.',
-'markedaspatrollederror-noautopatrol' => 'Өзіңіздің өзгерістеріңізді күзетке қоя алмайсыз.',
+'markedaspatrollederror-noautopatrol' => 'Өзіңіз жасаған өзгерістеріңізді күзетке қоя алмайсыз.',
# Patrol log
'patrol-log-page' => 'Күзет журналы',
'patrol-log-line' => '$2 кезінде $1 дегенді күзетте деп белгіледі $3',
-'patrol-log-auto' => '(өздік)',
-'patrol-log-diff' => 'r$1',
+'patrol-log-auto' => '(өздіктік)',
+'patrol-log-diff' => '№ $1',
# Image deletion
-'deletedrevision' => 'Мына ескі нұсқасын жойды: $1.',
+'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' => "'''Назар салыңыз''': Бұл файл түрінде қаскүнемді әмірдің бар болуы ықтимал; файлды жегіп жүйеңізге зиян келтіруіңіз мүмкін.<hr />",
-'imagemaxsize' => 'Сурет түйіндеме бетіндегі суреттің мөлшерін шектеуі:',
-'thumbsize' => 'Нобай мөлшері:',
-'widthheight' => '$1 × $2',
-'file-info' => 'Файл мөлшері: $1, MIME түрі: $2',
-'file-info-size' => '($1 × $2 пиксел, файл мөлшері: $3, MIME түрі: $4)',
-'file-nohires' => '<small>Жоғары ажыратылымдығы жетімсіз.</small>',
-'file-svg' => '<small>Бұл шығынсыз созылғыш векторлық суреті. Негізгі мөлшері: $1 × $2 пиксел.</small>',
-'show-big-image' => 'Жоғары ажыратылымды',
-'show-big-image-thumb' => '<small>Қарап шығу мөлшері: $1 × $2 пиксел</small>',
-
-'newimages' => 'Ең жаңа файлдар қоймасы',
-'showhidebots' => '(боттарды $1)',
-'noimages' => 'Көретін ештеңе жоқ.',
+'mediawarning' => "'''Назар салыңыз''': Бұл файл түрінде қаскүнемді әмірдің бар болуы ықтимал; файлды жегіп жүйеңізге зиян келтіруіңіз мүмкін.<hr />",
+'imagemaxsize' => 'Сипаттамасы бетіндегі суреттің мөлшерін шектеуі:',
+'thumbsize' => 'Нобай мөлшері:',
+'widthheight' => '$1 × $2',
+'widthheightpage' => '$1 × $2, $3 бет',
+'file-info' => 'Файл мөлшері: $1, MIME түрі: $2',
+'file-info-size' => '($1 × $2 пиксел, файл мөлшері: $3, MIME түрі: $4)',
+'file-nohires' => '<small>Жоғары ажыратылымдығы жетімсіз.</small>',
+'svg-long-desc' => '(SVG файлы, кесімді $1 × $2 пиксел, файл мөлшері: $3)',
+'show-big-image' => 'Жоғары ажыратылымды',
+'show-big-image-thumb' => '<small>Қарап шығу мөлшері: $1 × $2 пиксел</small>',
+
+# Special:Newimages
+'newimages' => 'Ең жаңа файлдар қоймасы',
+'showhidebots' => '(боттарды $1)',
+'noimages' => 'Көретін ештеңе жоқ.',
+
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'video-dims' => '$1, $2 × $3',
+'seconds-abbrev' => 'с',
+'minutes-abbrev' => 'мин',
+'hours-abbrev' => 'сағ',
+
+# Bad image list
+'bad_image_list' => 'Пішімі төмендегідей:
+
+Тек тізім даналары (* нышанымен басталытын жолдар) есептеледі. Жолдың бірінші сілтемесі жарамсыз суретке сілтеу қажет.
+Сол жолдағы кейінгі әрбір сілтемелер ерен болып есептеледі, мысалы жол ішіндегі кездесетін суреті бар мақалалар.',
# Variants for Kazakh language
'variantname-kk-tr' => 'Latın',
@@ -2155,8 +2267,6 @@ if (wgUserLanguage == "kk-cn")
'variantname-kk-cn' => 'توتە',
'variantname-kk' => 'disable',
-'passwordtooshort' => 'Құпия сөзіңіз жарамсыз не тым қысқа. Ең кемінде $1 әріп және қатысушы атыңыздан басқа болуы қажет.',
-
# Metadata
'metadata' => 'Мета-деректері',
'metadata-help' => 'Осы файлда қосымша ақпарат бар. Бәлкім, осы ақпарат файлды жасап шығару, не сандылау үшін пайдаланған сандық камера, не мәтіналғырдан алынған. Егер осы файл негізгі күйінен өзгертілген болса, кейбір ежелелері өзгертілген фотосуретке лайық болмас.',
@@ -2221,7 +2331,6 @@ if (wgUserLanguage == "kk-cn")
'exif-exposuretime' => 'Ұсталым уақыты',
'exif-exposuretime-format' => '$1 с ($2)',
'exif-fnumber' => 'Саңылау мөлшері',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Ұсталым бағдарламасы',
'exif-spectralsensitivity' => 'Спектр бойынша сезгіштігі',
'exif-isospeedratings' => 'ISO жылдамдық жарнақтауы (жарық сезгіштігі)',
@@ -2236,7 +2345,6 @@ if (wgUserLanguage == "kk-cn")
'exif-lightsource' => 'Жарық көзі',
'exif-flash' => 'Жарқылдағыш',
'exif-focallength' => 'Шоғырлау алшақтығы',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Нысана ауқымы',
'exif-flashenergy' => 'Жарқылдағыш қарқыны',
'exif-spatialfrequencyresponse' => 'Кеңістік-жиілік әсершілігі',
@@ -2296,13 +2404,9 @@ if (wgUserLanguage == "kk-cn")
# EXIF attributes
'exif-compression-1' => 'Ұлғайтылған',
-'exif-compression-6' => 'JPEG',
'exif-unknowndate' => 'Белгісіз күн-айы',
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
-
'exif-orientation-1' => 'Қалыпты', # 0th row: top; 0th column: left
'exif-orientation-2' => 'Дерелей шағылысқан', # 0th row: top; 0th column: right
'exif-orientation-3' => '180° бұрышқа айналған', # 0th row: bottom; 0th column: right
@@ -2315,19 +2419,7 @@ if (wgUserLanguage == "kk-cn")
'exif-planarconfiguration-1' => 'талпақ пішім',
'exif-planarconfiguration-2' => 'тайпақ пішім',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'бар болмады',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Анықталмаған',
'exif-exposureprogram-1' => 'Қолмен',
@@ -2365,10 +2457,6 @@ if (wgUserLanguage == "kk-cn")
'exif-lightsource-17' => 'Қалыпты жарық қайнары A',
'exif-lightsource-18' => 'Қалыпты жарық қайнары B',
'exif-lightsource-19' => 'Қалыпты жарық қайнары C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'Студиялық ISO күнжарықты шам',
'exif-lightsource-255' => 'Басқа жарық қайнары',
@@ -2382,18 +2470,16 @@ if (wgUserLanguage == "kk-cn")
'exif-sensingmethod-7' => '3-сызықты түссезгіш',
'exif-sensingmethod-8' => 'Кезекті сызықты түссезгіш',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Тікелей түсірілген фотосурет',
'exif-customrendered-0' => 'Қалыпты өңдету',
'exif-customrendered-1' => 'Қосымша өңдету',
-'exif-exposuremode-0' => 'Өздік ұсталымдау',
+'exif-exposuremode-0' => 'Өздіктік ұсталымдау',
'exif-exposuremode-1' => 'Қолмен ұсталымдау',
-'exif-exposuremode-2' => 'Өздік жарқылдау',
+'exif-exposuremode-2' => 'Өздіктік жарқылдау',
-'exif-whitebalance-0' => 'Ақ түсінің өздік тендестіру',
+'exif-whitebalance-0' => 'Ақ түсінің өздіктік тендестіру',
'exif-whitebalance-1' => 'Ақ түсінің қолмен тендестіру',
'exif-scenecapturetype-0' => 'Қалыпты',
@@ -2441,7 +2527,7 @@ if (wgUserLanguage == "kk-cn")
# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'km/h',
'exif-gpsspeed-m' => 'mil/h',
-'exif-gpsspeed-n' => 'Ж. түйін',
+'exif-gpsspeed-n' => 'knot',
# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => 'Шын бағыт',
@@ -2454,9 +2540,9 @@ if (wgUserLanguage == "kk-cn")
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'барлығын',
'imagelistall' => 'барлығы',
-'watchlistall1' => 'барлығы',
'watchlistall2' => 'барлық',
'namespacesall' => 'барлығы',
+'monthsall' => 'барлығы',
# E-mail address confirmation
'confirmemail' => 'Е-пошта жайын куәландыру',
@@ -2495,11 +2581,6 @@ $3
Бұл сіздікі '''емес''' болса, сілтемеге ермеңіз. Куәландыру кодының
мерзімі $4 кезінде бітеді.",
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Дәл сәйкесін сынап көріңіз',
-'searchfulltext' => 'Толық мәтінімен іздеу',
-'createarticle' => 'Бетті бастау',
-
# Scary transclusion
'scarytranscludedisabled' => '[Уики-ара кірегу өшірілген]',
'scarytranscludefailed' => '[$1 бетіне үлгі өңдету сәтсіз бітті; кешіріңіз]',
@@ -2527,21 +2608,17 @@ $1
'redirectingto' => '[[$1]] бетіне айдатуда…',
# action=purge
-'confirm_purge' => 'Қосалқы қалтадағы осы бетін тазалаймыз ба?<br /><br />$1',
-'confirm_purge_button' => 'Жарайды',
+'confirm_purge' => 'Қосалқы қалтадағы осы бетін тазалаймыз ба?
-'youhavenewmessagesmulti' => '$1 дегенге жаңа хабарлар түсті',
+$1',
+'confirm_purge_button' => 'Жарайды',
+# AJAX search
'searchcontaining' => "Мына сөзі бар бет арасынан іздеу: ''$1''.",
'searchnamed' => "Мына атаулы бет арасынан іздеу: ''$1''.",
'articletitles' => "Атаулары мынадан басталған беттер: ''$1''",
'hideresults' => 'Нәтижелерді жасыр',
-# DISPLAYTITLE
-'displaytitle' => '(Бұл беттің сілтемесі: [[$1]])',
-
-'loginlanguagelabel' => 'Тіл: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← алдыңғы бетке',
'imgmultipagenext' => 'келесі бетке →',
@@ -2562,12 +2639,12 @@ $1
# Auto-summaries
'autosumm-blank' => 'Беттің барлық мағлұматын аластатты',
-'autosumm-replace' => "Бетті «$1» дегенмен алмастырды",
-'autoredircomment' => '[[$1]] дегенге айдады', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-replace' => 'Бетті «$1» дегенмен алмастырды',
+'autoredircomment' => '[[$1]] дегенге айдады',
'autosumm-new' => 'Жаңа бетте: $1',
# Size units
-'size-bytes' => '$1 B',
+'size-bytes' => '$1 байт',
'size-kilobytes' => '$1 KB',
'size-megabytes' => '$1 MB',
'size-gigabytes' => '$1 GB',
@@ -2575,9 +2652,44 @@ $1
# Live preview
'livepreview-loading' => 'Жүктеуде…',
'livepreview-ready' => 'Жүктеуде… Дайын!',
-'livepreview-failed' => "Тура қарап шығу амалы болмады!\nКәдімгі қарап шығу әдісін байқап көріңіз.",
-'livepreview-error' => "Мынаған қосылу амалы болмады: $1 «$2»\nКәдімгі қарап шығу әдісін байқап көріңіз.",
+'livepreview-failed' => 'Тура қарап шығу амалы болмады! Кәдімгі қарап шығу әдісін байқап көріңіз.',
+'livepreview-error' => 'Мынаған қосылу амалы болмады: $1 «$2». Кәдімгі қарап шығу әдісін байқап көріңіз.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => '$1 секундтан жаңалау өзгерістер бұл тізімде көрсетілмеуі мүмкін.',
+'lag-warn-high' => 'Дерекқор сервері зор кешігуі себебінен, $1 секундтан жаңалау өзгерістер бұл тізімде көрсетілмеуі мүмкін.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Бақылау тізіміңізде, талқылау беттерсіз, {{PLURAL:$1|1 атау|$1 атау}} бар.',
+'watchlistedit-noitems' => 'Бақылау тізіміңізде еш атау жоқ.',
+'watchlistedit-clear-title' => 'Бақылау тізімді тазалау',
+'watchlistedit-clear-legend' => 'Бақылау тізімді тазалау',
+'watchlistedit-clear-confirm' => 'Бұл бақылау тізіміңізден барлық атауларды аластайды. Бұны растан
+істегіңіз келе ме? Тағы да [[{{ns:special}}:Watchlist/edit|жеке атауларды аластай]] аласыз.',
+'watchlistedit-clear-submit' => 'Тазалау',
+'watchlistedit-clear-done' => 'Бақылау тізіміңіз тазалатылды. Барлық атаулар аластатылды.',
+'watchlistedit-normal-title' => 'Бақылау тізімді өңдеу',
+'watchlistedit-normal-legend' => 'Бақылау тізімдегі атауларды аластау',
+'watchlistedit-normal-explain' => 'Бақылау тізіміңіздегі атаулар төменде көрсетіледі. Атауды аластау үшін, қасындағы
+қабашақты белгілеңіз, және Атауларды аластау дегенді нұқыңыз. Тағы да [[{{ns:special}}:Watchlist/raw|қам тізімді өңдей]],
+немесе [[Special:Watchlist/clear|барлық атауларды аластай]] аласыз.',
+'watchlistedit-normal-submit' => 'Атауларды аластау',
+'watchlistedit-normal-done' => '{{PLURAL:$1|1 атау|$1 атау}} бақылау тізіміңізден аласталды:',
+'watchlistedit-raw-title' => 'Қам бақылау тізімді өңдеу',
+'watchlistedit-raw-legend' => 'Қам бақылау тізімді өңдеу',
+'watchlistedit-raw-explain' => 'Бақылау тізіміңіздегі атаулар төменде көрсетіледі, және де тізмден үстеп және
+аластап өңдеуге болады; бір жолда бір атау келеді. Бітіргеннен соң Бақылау тізімді жаңарту дегенді нұқыңыз.
+Тағы да [[Special:Watchlist/edit|қалыпты өңдеуішті пайдалана]] аласыз.',
+'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' => 'Қам бақылау тізімді өңдеу',
+'watchlisttools-clear' => 'Бақылау тізімді тазалау',
);
-
-?>
diff --git a/languages/messages/MessagesKk_tr.php b/languages/messages/MessagesKk_tr.php
index db83336f..2325fa19 100644
--- a/languages/messages/MessagesKk_tr.php
+++ b/languages/messages/MessagesKk_tr.php
@@ -61,6 +61,10 @@ $namespaceAliases = array(
'Санат' => NS_CATEGORY,
'Санат_талқылауы' => NS_CATEGORY_TALK,
+ # Aliases to renamed kk-cn namespaces
+ 'ٴۇلگٴى' => NS_TEMPLATE,
+ 'ٴۇلگٴى_تالقىلاۋى' => NS_TEMPLATE_TALK,
+
# Aliases to kk-cn namespaces
'تاسپا' => NS_MEDIA,
'ارنايى' => NS_SPECIAL,
@@ -74,8 +78,6 @@ $namespaceAliases = array(
'مەدياۋيكي_تالقىلاۋى' => NS_MEDIAWIKI_TALK,
'ٷلگٸ' => NS_TEMPLATE,
'ٷلگٸ_تالقىلاۋى' => NS_TEMPLATE_TALK,
- 'ٴۇلگٴى' => NS_TEMPLATE,
- 'ٴۇلگٴى_تالقىلاۋى' => NS_TEMPLATE_TALK,
'انىقتاما' => NS_HELP,
'انىقتاما_تالقىلاۋى' => NS_HELP_TALK,
'سانات' => NS_CATEGORY,
@@ -86,8 +88,6 @@ $skinNames = array(
'standard' => 'Dağdılı',
'nostalgia' => 'Añsaw',
'cologneblue' => 'Köln zeñgirligi',
- 'davinci' => 'Da Vïnçï',
- 'mono' => 'Dara',
'monobook' => 'Dara kitap',
'myskin' => 'Öz mänerim',
'chick' => 'Balapan',
@@ -99,6 +99,7 @@ $datePreferences = array(
'mdy',
'dmy',
'ymd',
+ 'yyyy-mm-dd',
'ISO 8601',
);
@@ -113,17 +114,21 @@ $datePreferenceMigrationMap = array(
$dateFormats = array(
'mdy time' => 'H:i',
- 'mdy date' => 'xg j, Y',
- 'mdy both' => 'H:i, xg j, Y',
+ 'mdy date' => 'xg j, Y "j."',
+ 'mdy both' => 'H:i, xg j, Y "j."',
'dmy time' => 'H:i',
- 'dmy date' => 'j F, Y',
- 'dmy both' => 'H:i, j F, Y',
+ 'dmy date' => 'j F, Y "j."',
+ 'dmy both' => 'H:i, j F, Y "j."',
'ymd time' => 'H:i',
'ymd date' => 'Y "j." xg j',
'ymd both' => 'H:i, Y "j." xg j',
+ 'yyyy-mm-dd time' => 'xnH:xni:xns',
+ 'yyyy-mm-dd date' => 'xnY-xnm-xnd',
+ 'yyyy-mm-dd both' => 'xnH:xni:xns, xnY-xnm-xnd',
+
'ISO 8601 time' => 'xnH:xni:xns',
'ISO 8601 date' => 'xnY-xnm-xnd',
'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
@@ -131,7 +136,9 @@ $dateFormats = array(
/**
* Magic words
- * Customisable syntax for wikitext and elsewhere
+ * Customisable syntax for wikitext and elsewhere.
+ *
+ * IDs must be valid identifiers, they can't contain hyphens.
*
* Note to translators:
* Please include the English words as synonyms. This allows people
@@ -142,13 +149,12 @@ $dateFormats = array(
*/
$magicWords = array(
# ID CASE SYNONYMS
- 'redirect' => array( 0, '#AÝDAW', '#REDIRECT' ),
+ 'redirect' => array( 0, '#REDIRECT', '#AÝDAW' ),
'notoc' => array( 0, '__MAZMUNSIZ__', '__MSIZ__', '__NOTOC__' ),
'nogallery' => array( 0, '__QOÝMASIZ__', '__QSIZ__', '__NOGALLERY__' ),
'forcetoc' => array( 0, '__MAZMUNDATQIZW__', '__MQIZW__', '__FORCETOC__' ),
'toc' => array( 0, '__MAZMUNI__', '__MZMN__', '__TOC__' ),
'noeditsection' => array( 0, '__BÖLİMÖNDETKİZBEW__', '__NOEDITSECTION__' ),
- 'start' => array( 0, '__BASTAW__', '__START__' ),
'currentmonth' => array( 1, 'AĞIMDAĞIAÝ', 'CURRENTMONTH' ),
'currentmonthname' => array( 1, 'AĞIMDAĞIAÝATAWI', 'CURRENTMONTHNAME' ),
'currentmonthnamegen' => array( 1, 'AĞIMDAĞIAÝİLİKATAWI', 'CURRENTMONTHNAMEGEN' ),
@@ -162,7 +168,7 @@ $magicWords = array(
'localmonth' => array( 1, 'JERGİLİKTİAÝ', 'LOCALMONTH' ),
'localmonthname' => array( 1, 'JERGİLİKTİAÝATAWI', 'LOCALMONTHNAME' ),
'localmonthnamegen' => array( 1, 'JERGİLİKTİAÝİLİKATAWI', 'LOCALMONTHNAMEGEN' ),
- 'localmonthabbrev' => array( 1, 'JERGİLİKTİAÝJÏIR', 'JERGİLİKTİAÝQISQA', 'LOCALMONTHABBREV' ),
+ 'localmonthabbrev' => array( 1, 'JERGİLİKTİAÝJÏIR', 'JERGİLİKTİAÝQISQAŞA', 'JERGİLİKTİAÝQISQA', 'LOCALMONTHABBREV' ),
'localday' => array( 1, 'JERGİLİKTİKÜN', 'LOCALDAY' ),
'localday2' => array( 1, 'JERGİLİKTİKÜN2', 'LOCALDAY2' ),
'localdayname' => array( 1, 'JERGİLİKTİKÜNATAWI', 'LOCALDAYNAME' ),
@@ -184,8 +190,8 @@ $magicWords = array(
'subjectspacee' => array( 1, 'TAQIRIPBETİ2', 'MAQALABETİ2', 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
'fullpagename' => array( 1, 'TOLIQBETATAWI', 'FULLPAGENAME' ),
'fullpagenamee' => array( 1, 'TOLIQBETATAWI2', 'FULLPAGENAMEE' ),
- 'subpagename' => array( 1, 'ASTIÑĞIBETATAWI', 'SUBPAGENAME' ),
- 'subpagenamee' => array( 1, 'ASTIÑĞIBETATAWI2', 'SUBPAGENAMEE' ),
+ 'subpagename' => array( 1, 'BETŞEATAWI', 'ASTIÑĞIBETATAWI', 'SUBPAGENAME' ),
+ 'subpagenamee' => array( 1, 'BETŞEATAWI2', 'ASTIÑĞIBETATAWI2', 'SUBPAGENAMEE' ),
'basepagename' => array( 1, 'NEGİZGİBETATAWI', 'BASEPAGENAME' ),
'basepagenamee' => array( 1, 'NEGİZGİBETATAWI2', 'BASEPAGENAMEE' ),
'talkpagename' => array( 1, 'TALQILAWBETATAWI', 'TALKPAGENAME' ),
@@ -203,29 +209,32 @@ $magicWords = array(
'img_width' => array( 1, '$1 px', '$1px' ),
'img_center' => array( 1, 'ortağa', 'orta', 'center', 'centre' ),
'img_framed' => array( 1, 'sürmeli', 'framed', 'enframed', 'frame' ),
+ 'img_frameless' => array( 1, 'sürmesiz', 'frameless' ),
'img_page' => array( 1, 'bet=$1', 'bet $1', 'page=$1', 'page $1' ),
+ 'img_upright' => array( 1, 'tikti', 'tiktik=$1', 'tiktik $1', 'upright', 'upright=$1', 'upright $1' ),
+ 'img_border' => array( 1, 'şekti', 'border' ),
'img_baseline' => array( 1, 'negizjol', 'baseline' ),
'img_sub' => array( 1, 'astılığı', 'ast', 'sub'),
'img_super' => array( 1, 'üstiligi', 'üst', 'sup', 'super', 'sup' ),
'img_top' => array( 1, 'üstine', 'top' ),
- 'img_text-top' => array( 1, 'mätin-üstinde', 'text-top' ),
+ 'img_text_top' => array( 1, 'mätin-üstinde', 'text-top' ),
'img_middle' => array( 1, 'aralığına', 'middle' ),
'img_bottom' => array( 1, 'astına', 'bottom' ),
- 'img_text-bottom' => array( 1, 'mätin-astında', 'text-bottom' ),
+ 'img_text_bottom' => array( 1, 'mätin-astında', 'text-bottom' ),
'int' => array( 0, 'İŞKİ:', 'INT:' ),
'sitename' => array( 1, 'TORAPATAWI', 'SITENAME' ),
- 'ns' => array( 0, 'EA:', 'NS:' ),
+ 'ns' => array( 0, 'EA:', 'ESİMAYA:', 'NS:' ),
'localurl' => array( 0, 'JERGİLİKTİJAÝ:', 'LOCALURL:' ),
'localurle' => array( 0, 'JERGİLİKTİJAÝ2:', 'LOCALURLE:' ),
'server' => array( 0, 'SERVER', 'SERVER' ),
'servername' => array( 0, 'SERVERATAWI', 'SERVERNAME' ),
'scriptpath' => array( 0, 'ÄMİRJOLI', 'SCRIPTPATH' ),
- 'grammar' => array( 0, 'SEPTİK:', 'GRAMMAR:' ),
+ 'grammar' => array( 0, 'SEPTİGİ:', 'SEPTİK:', 'GRAMMAR:' ),
'notitleconvert' => array( 0, '__ATAWALMASTIRĞIZBAW__', '__AABAW__', '__NOTITLECONVERT__', '__NOTC__' ),
'nocontentconvert' => array( 0, '__MAĞLUMATALMASTIRĞIZBAW__', '__MABAW__', '__NOCONTENTCONVERT__', '__NOCC__' ),
- 'currentweek' => array( 1, 'AĞIMDAĞIAPTA', 'CURRENTWEEK' ),
+ 'currentweek' => array( 1, 'AĞIMDAĞIAPTASI', 'AĞIMDAĞIAPTA', 'CURRENTWEEK' ),
'currentdow' => array( 1, 'AĞIMDAĞIAPTAKÜNİ', 'CURRENTDOW' ),
- 'localweek' => array( 1, 'JERGİLİKTİAPTA', 'LOCALWEEK' ),
+ 'localweek' => array( 1, 'JERGİLİKTİAPTASI', 'JERGİLİKTİAPTA', 'LOCALWEEK' ),
'localdow' => array( 1, 'JERGİLİKTİAPTAKÜNİ', 'LOCALDOW' ),
'revisionid' => array( 1, 'NUSQANÖMİRİ', 'REVISIONID' ),
'revisionday' => array( 1, 'NUSQAKÜNİ' , 'REVISIONDAY' ),
@@ -233,13 +242,13 @@ $magicWords = array(
'revisionmonth' => array( 1, 'NUSQAAÝI', 'REVISIONMONTH' ),
'revisionyear' => array( 1, 'NUSQAJILI', 'REVISIONYEAR' ),
'revisiontimestamp' => array( 1, 'NUSQAWAQITTÜÝİNDEMESİ', 'REVISIONTIMESTAMP' ),
- 'plural' => array( 0, 'KÖPŞE:', 'PLURAL:' ),
- 'fullurl' => array( 0, 'TOLIQJAÝ:', 'FULLURL:' ),
- 'fullurle' => array( 0, 'TOLIQJAÝ2:', 'FULLURLE:' ),
- 'lcfirst' => array( 0, 'KÄ1:', 'LCFIRST:' ),
- 'ucfirst' => array( 0, 'BÄ1:', 'UCFIRST:' ),
- 'lc' => array( 0, 'KÄ:', 'LC:' ),
- 'uc' => array( 0, 'BÄ:', 'UC:' ),
+ 'plural' => array( 0, 'KÖPŞETÜRİ:','KÖPŞE:', 'PLURAL:' ),
+ 'fullurl' => array( 0, 'TOLIQJAÝI:', 'TOLIQJAÝ:', 'FULLURL:' ),
+ 'fullurle' => array( 0, 'TOLIQJAÝI2:', 'TOLIQJAÝ2:', 'FULLURLE:' ),
+ 'lcfirst' => array( 0, 'KÄ1:', 'KİŞİÄRİPPEN1:', 'LCFIRST:' ),
+ 'ucfirst' => array( 0, 'BÄ1:', 'BASÄRİPPEN1:', 'UCFIRST:' ),
+ 'lc' => array( 0, 'KÄ:', 'KİŞİÄRİPPEN:', 'LC:' ),
+ 'uc' => array( 0, 'BÄ:', 'BASÄRİPPEN:', 'UC:' ),
'raw' => array( 0, 'QAM:', 'RAW:' ),
'displaytitle' => array( 1, 'KÖRSETİLETİNATAW', 'DISPLAYTITLE' ),
'rawsuffix' => array( 1, 'Q', 'R' ),
@@ -255,10 +264,10 @@ $magicWords = array(
'pagesinnamespace' => array( 1, 'ESİMAYABETSANI:', 'EABETSANI:', 'AYABETSANI:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
'numberofadmins' => array( 1, 'ÄKİMŞİSANI', 'NUMBEROFADMINS' ),
'formatnum' => array( 0, 'SANPİŞİMİ', 'FORMATNUM' ),
- 'padleft' => array( 0, 'SOLIĞIS', 'PADLEFT' ),
- 'padright' => array( 0, 'OÑIĞIS', 'PADRIGHT' ),
- 'special' => array( 0, 'arnaýı', 'special', ),
- 'defaultsort' => array( 1, 'ÄDEPKİSURIPTAW:', 'ÄDEPKİSURIP:', 'DEFAULTSORT:' ),
+ 'padleft' => array( 0, 'SOLĞAIĞIS', 'SOLIĞIS', 'PADLEFT' ),
+ 'padright' => array( 0, 'OÑĞAIĞIS', 'OÑIĞIS', 'PADRIGHT' ),
+ 'special' => array( 0, 'arnaýı', 'special', ),
+ 'defaultsort' => array( 1, 'ÄDEPKİSURIPTAW:', 'ÄDEPKİSANATSURIPTAW:', 'ÄDEPKİSURIPTAWKİLTİ:', 'ÄDEPKİSURIP:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
);
$specialPageAliases = array(
@@ -280,12 +289,14 @@ $specialPageAliases = array(
'Uncategorizedpages' => array( 'Sanatsız_better' ),
'Uncategorizedcategories' => array( 'Sanatsız_sanattar' ),
'Uncategorizedimages' => array( 'Sanatsız_swretter' ),
+ 'Uncategorizedtemplates' => array( 'Sanatsız_ülgiler' ),
'Unusedcategories' => array( 'Paýdalanılmağan_sanattar' ),
'Unusedimages' => array( 'Paýdalanılmağan_swretter' ),
- 'Wantedpages' => array( 'Toltırılmağan_better' ),
+ 'Wantedpages' => array( 'Toltırılmağan_better', 'Jaramsız_siltemeler' ),
'Wantedcategories' => array( 'Toltırılmağan_sanattar' ),
'Mostlinked' => array( 'Eñ_köp_siltengen_better' ),
'Mostlinkedcategories' => array( 'Eñ_köp_siltengen_sanattar' ),
+ 'Mostlinkedtemplates' => array( 'Eñ_köp_siltengen_ülgiler' ),
'Mostcategories' => array( 'Eñ_köp_sanattar_barı' ),
'Mostimages' => array( 'Eñ_köp_swretter_barı' ),
'Mostrevisions' => array( 'Eñ_köp_nusqalar_barı' ),
@@ -305,7 +316,7 @@ $specialPageAliases = array(
'Whatlinkshere' => array( 'Mında_siltegender' ),
'Recentchangeslinked' => array( 'Siltengenderdiñ_özgeristeri' ),
'Movepage' => array( 'Betti_jıljıtw' ),
- 'Blockme' => array( 'Özdik_buğattaw' ),
+ 'Blockme' => array( 'Özdiktik_buğattaw', 'Özdik_buğattaw' ),
'Booksources' => array( 'Kitap_qaýnarları' ),
'Categories' => array( 'Sanattar' ),
'Export' => array( 'Sırtqa_berw' ),
@@ -341,12 +352,12 @@ $specialPageAliases = array(
$messages = array(
# User preference toggles
'tog-underline' => 'Siltemeni astınan sız:',
-'tog-highlightbroken' => 'Joqtalğan siltemelerdi <a href="" class="new">bılaý</a> pişimde (basqaşa: bılaý <a href="" class="internal">?</a> sïyaqtı).',
+'tog-highlightbroken' => 'Jaramsız siltemelerdi <a href="" class="new">bılaý</a> pişimde (balaması: bılaý <a href="" class="internal">?</a> sïyaqtı).',
'tog-justify' => 'Ejelerdi eni boýınşa twralaw',
'tog-hideminor' => 'Jwıqtağı özgeristerde şağın tüzetwdi jasır',
'tog-extendwatchlist' => 'Baqılaw tizimdi ulğaýt (barlıq jaramdı özgeristerdi körset)',
'tog-usenewrc' => 'Keñeýtilgen Jwıqtağı özgerister (JavaScript)',
-'tog-numberheadings' => 'Bölim taqırıptarın özdik türde nomirle',
+'tog-numberheadings' => 'Bölim taqırıptarın özdiktik türde nomirle',
'tog-showtoolbar' => 'Öñdew qwraldar jolağın körset (JavaScript)',
'tog-editondblclick' => 'Qos nuqımdap öñdew (JavaScript)',
'tog-editsection' => 'Bölimderdi [öñdew] siltemesimen öñdewin endir',
@@ -367,7 +378,7 @@ $messages = array(
'tog-enotifminoredits' => 'Şağın tüzetw twralı da mağan xat jiber',
'tog-enotifrevealaddr' => 'E-poşta jaýımdı eskertw xatta aşıq körset',
'tog-shownumberswatching' => 'Baqılap turğan qatıswşılardıñ sanın körset',
-'tog-fancysig' => 'Qam qoltañba (özdik siltemesiz;)',
+'tog-fancysig' => 'Qam qoltañba (özdiktik siltemesiz;)',
'tog-externaleditor' => 'Sırtqı öñdewişti ädepkiden qoldan',
'tog-externaldiff' => 'Sırtqı aýırmağıştı ädepkiden qoldan',
'tog-showjumplinks' => '«Ötip ketw» qatınaw siltemelerin endir',
@@ -442,19 +453,21 @@ $messages = array(
'categories' => 'Barlıq sanat tizimi',
'pagecategories' => '{{PLURAL:$1|Sanat|Sanattar}}',
'category_header' => '«$1» sanatındağı better',
-'subcategories' => 'Tömengi sanattar',
-'category-media-header' => '«$1» sanatındağı taspalar',
+'subcategories' => 'Sanatşalar',
+'category-media-header' => '«$1» sanatındağı taspa',
+'category-empty' => "''Bul sanatta ağımda eş maqala ne taspa joq.''",
'linkprefix' => '/^(.*?)([a-zäçéğıïñöşüýа-яёәіңғүұқөһA-ZÄÇÉĞİÏÑÖŞÜÝА-ЯЁӘІҢҒҮҰҚӨҺʺʹ«„]+)$/sDu',
'mainpagetext' => "<big>'''MedïaWïkï bağdarlaması sätti ornatıldı.'''</big>",
'mainpagedocfooter' => 'Wïkï bağdarlamasın paýdalanw aqparatı üşin [http://meta.wikimedia.org/wiki/Help:Contents Paýdalanwşı nusqawlarımen] tanısıñız.
-== Bastaw ==
+== Bastaw üşin ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Baptaw qalawları tizimi]
-* [http://www.mediawiki.org/wiki/Help:FAQ MedïaWïkï JQS]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MedïaWïkï xat taratw tizimi]',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Baptaw qalawları tizimi]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MedïaWïkï JQS]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MedïaWïkï xat taratw tizimi]',
+'about' => 'Biz twralı',
'article' => 'Mağlumat beti',
'newwindow' => '(jaña terezede aşıladı)',
'cancel' => 'Boldırmaw',
@@ -477,6 +490,7 @@ $messages = array(
'errorpagetitle' => 'Qate',
'returnto' => '$1 degenge oralw.',
'tagline' => '{{GRAMMAR:ablative|{{SITENAME}}}}',
+'help' => 'Anıqtama',
'search' => 'İzdew',
'searchbutton' => 'İzdew',
'go' => 'Ötw',
@@ -520,14 +534,13 @@ $messages = array(
'redirectedfrom' => '($1 betinen aýdatılğan)',
'redirectpagesub' => 'Aýdatw beti',
'lastmodifiedat' => 'Bul bettiñ özgertilgen soñğı kezi: $2, $1.', # $1 date, $2 time
-'viewcount' => 'Bul bet {{plural:$1|bir|$1}} ret qaralğan.',
+'viewcount' => 'Bul bet {{PLURAL:$1|bir|$1}} ret qatınalğan.',
'protectedpage' => 'Qorğawlı bet',
'jumpto' => 'Mınağan ötip ketw:',
'jumptonavigation' => 'bağıttaw',
'jumptosearch' => 'izdew',
# 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).
-'about' => 'Biz twralı',
'aboutsite' => '{{SITENAME}} twralı',
'aboutpage' => '{{ns:project}}:Biz_twralı',
'bugreports' => 'Qate eseptemeleri',
@@ -543,9 +556,9 @@ $messages = array(
'edithelppage' => '{{ns:help}}:Öñdew',
'faq' => 'JQS',
'faqpage' => '{{ns:project}}:JQS',
-'help' => 'Anıqtama',
'helppage' => '{{ns:help}}:Mazmunı',
'mainpage' => 'Bastı bet',
+'policy-url' => '{{ns:project}}:Erejeler',
'portal' => 'Qawım portalı',
'portal-url' => '{{ns:project}}:Qawım_portalı',
'privacy' => 'Jeke qupïyasın saqtaw',
@@ -562,25 +575,24 @@ $messages = array(
'versionrequired' => 'MediaWiki $1 nusqası qajet',
'versionrequiredtext' => 'Osı betti qoldanw üşin MediaWiki $1 nusqası qajet. [[{{ns:special}}:Version|Jüýe nusqası betin]] qarañız.',
-'ok' => 'Jaraýdı',
-'pagetitle' => '$1 — {{SITENAME}}',
-'retrievedfrom' => '«$1» degennen alınğan',
-'youhavenewmessages' => 'Sizde $1 bar ($2).',
-'newmessageslink' => 'jaña xabarlar',
-'newmessagesdifflink' => 'soñğı özgerisine',
-'editsection' => 'öñdew',
-'editold' => 'öñdew',
-'editsectionhint' => 'Bölimdi öñdew: $1',
-'toc' => 'Mazmunı',
-'showtoc' => 'körset',
-'hidetoc' => 'jasır',
-'thisisdeleted' => 'Qaraýmız ba, ne qaýtaramız ba?: $1',
-'viewdeleted' => 'Qaraýmız ba?: $1',
-'restorelink' => 'joýılğan {{PLURAL:$1|bir|$1}} tüzetw',
-'feedlinks' => 'Arna:',
-'feed-invalid' => 'Jaramsız jazılım arna türi.',
-'feed-atom' => 'Atom',
-'feed-rss' => 'RSS',
+'ok' => 'Jaraýdı',
+'pagetitle' => '$1 — {{SITENAME}}',
+'retrievedfrom' => '«$1» degennen alınğan',
+'youhavenewmessages' => 'Sizde $1 bar ($2).',
+'newmessageslink' => 'jaña xabarlar',
+'newmessagesdifflink' => 'soñğı özgerisine',
+'youhavenewmessagesmulti' => '$1 degenge jaña xabarlar tüsti',
+'editsection' => 'öñdew',
+'editold' => 'öñdew',
+'editsectionhint' => 'Bölimdi öñdew: $1',
+'toc' => 'Mazmunı',
+'showtoc' => 'körset',
+'hidetoc' => 'jasır',
+'thisisdeleted' => 'Qaraýmız ba, ne qaýtaramız ba?: $1',
+'viewdeleted' => 'Qaraýmız ba?: $1',
+'restorelink' => 'joýılğan {{PLURAL:$1|bir|$1}} tüzetw',
+'feedlinks' => 'Arna:',
+'feed-invalid' => 'Jaramsız jazılım arna türi.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Mağlumat',
@@ -599,7 +611,9 @@ $messages = array(
'nosuchactiontext' => 'Osı URL jaýımen engizilgen äreketti
osı wïkï joramaldap bilmedi.',
'nosuchspecialpage' => 'Bul arnaýı bet emes',
-'nospecialpagetext' => 'Siz suranısqan arnaýı bet jaramsız. Barlıq jaramdı arnaýı betterdi [[{{ns:special}}:Specialpages|arnaýı better tiziminde]] taba alasız.',
+'nospecialpagetext' => "'''<big>Siz suranısqan arnaýı bet jaramsız.</big>'''
+
+Jaramdı arnaýı bet tizimin [[{{ns:special}}:Specialpages]] degennen taba alasız.",
# General errors
'error' => 'Qate',
@@ -633,12 +647,15 @@ ergennen bolwı mümkin.
Eger bul boljam durıs sebep bolmasa, bağdarlamamızdağı qatege tap bolwıñız mümkin.
Bul twralı naqtı URL jaýın körsetip äkimşige esepteme jiberiñiz.',
-'readonly_lag' => 'Jetek derekqor serverler bastawışpen qadamlanğanda osı derekqor özdik türinde qulıptalınğan',
+'readonly_lag' => 'Jetek derekqor serverler bastawışpen qadamlanğanda osı derekqor özdiktik qulıptalınğan',
'internalerror' => 'İşki qate',
+'internalerror_info' => 'İşki qate: $1',
'filecopyerror' => '«$1» faýlı «$2» faýlına köşirilmedi.',
'filerenameerror' => '«$1» faýl atı «$2» atına özgertilmedi.',
'filedeleteerror' => '«$1» faýlı joýılmaýdı.',
+'directorycreateerror' => '«$1» qaltası jasalmadı.',
'filenotfound' => '«$1» faýlı tabılmadı.',
+'fileexistserror' => '«$1» faýlğa jazwğa bolmaýdı: osındaý faýl bar tüge',
'unexpected' => 'Kütilmegen mağına: «$1» = «$2».',
'formerror' => 'Qate: jiberw ülgiti emes',
'badarticleerror' => 'Osındaý äreket mına bette atqarılmaýdı.',
@@ -646,7 +663,6 @@ Bul twralı naqtı URL jaýın körsetip äkimşige esepteme jiberiñiz.',
'badtitle' => 'Jaramsız ataw',
'badtitletext' => 'Suranısqan bet atawı jaramsız, bos, tilara siltemesi ne wïkï-ara atawı mültik bolğan. Atawlarda süemeldemegen birqatar äripter bolwı mümkin.',
'perfdisabled' => 'Ğafw etiñiz! Osı qasïet, derekqordıñ jıldamılığına äser etip, eşkimge wïkïdi paýdalanwğa bermegesin, waqıtşa öşirilgen.',
-'perfdisabledsub' => 'Mında $1 betiniñ saqtalğan köşirmesi:', # obsolete?
'perfcached' => 'Kelesi derek qosalqı qaltasınan alınğan, sondıqtan tolıqtaý jañalanmağan bolwı mümkin.',
'perfcachedts' => 'Kelesi derek qosalqı qaltasınan alınğan, soñğı jañalanlğan kezi: $1.',
'querypage-no-updates' => 'Bul bettiñ jañartılwı ağımda öşirilgen. Derekteri qazir özgertilmeýdi.',
@@ -655,12 +671,16 @@ Fwnkcïya: $1<br />
Suranıs: $2',
'viewsource' => 'Qaýnarın qaraw',
'viewsourcefor' => '$1 degen üşin',
-'protectedpagetext' => 'Bul bet öñdew boldırmaw üşin qulıptalınğan.',
+'protectedpagetext' => 'Öñdewdi qaqpaýlaw üşin bul bet qulıptalınğan.',
'viewsourcetext' => 'Bul bettiñ qaýnarın qarawıñızğa jäne köşirip alwñızğa boladı:',
-'protectedinterface' => 'Bul bet bağdarlamanıñ tildesw mätinin jetistiredi, sondıqtan qïyanat keltirmew üşin özgertwi qulıptalğan.',
+'protectedinterface' => 'Bul bet bağdarlamanıñ tildesw mätinin jetistiredi, sondıqtan qïyanattı qaqpaýlaw üşin özgertwi qulıptalğan.',
'editinginterface' => "'''Nazar salıñız:''' Bağdarlamağa tildesw mätinin jetistiretin MediaWiki betin öñdep jatırsız. Bul bettiñ özgertwi barlıq paýdalanwşılar tildeswine äser etedi.",
'sqlhidden' => '(SQL suranısı jasırıldı)',
-'cascadeprotected' => 'Bul bet öñdewden qorğalğan, sebebi: ol mına «bawlı» qorğawı endirilgen {{PLURAL:$1|betke|betterge}} kiriktirilgen:',
+'cascadeprotected' => 'Bul bet öñdewden qorğalğan, sebebi: ol mına «bawlı» qorğawı endirilip kelesi {{PLURAL:$1|betke|betterge}} kiriktirilgen:
+$2',
+'namespaceprotected' => "'''$1''' esim ayasındağı betterdi öñdew üşin ruqsatıñız joq.",
+'customcssjsprotected' => 'Bul betti öñdewge ruqsatıñız joq, sebebi mında basqa qatıswşınıñ jeke baptawları bar.',
+'ns-specialprotected' => '{{ns:special}} esim ayasındağı better öñdelinbeýdi',
# Login and logout pages
'logouttitle' => 'Qatıswşı şığwı',
@@ -673,14 +693,13 @@ eskertemiz; bul şolğıştıñ qosalqı qaltasın bosatw arqılı şeşiledi.',
Tirkelgiñiz jasaldı. {{SITENAME}} baptawıñızdı qalawıñızben özgertwdi umıtpañız.',
'loginpagetitle' => 'Qatıswşı kirwi',
-'yourname' => 'Qatıswşı atıñız',
-'yourpassword' => 'Qupïya söziñiz',
-'yourpasswordagain' => 'Qupïya sözdi qaýtalap engiziñiz',
+'yourname' => 'Qatıswşı atıñız:',
+'yourpassword' => 'Qupïya söziñiz:',
+'yourpasswordagain' => 'Qupïya sözdi qaýtalañız:',
'remembermypassword' => 'Meniñ kirgenimdi bul komp′ywterde umıtpa',
-'yourdomainname' => 'Jeli üýşigiñiz',
+'yourdomainname' => 'Jeli üýşigiñiz:',
'externaldberror' => 'Osında sırtqı teñdestirw derekqorında qate boldı, nemese sırtqı tirkelgiñizdi jañalawğa ruqsat joq.',
'loginproblem' => '<b>Kirwiñiz kezinde osında qïındıqqa tap boldıq.</b><br />Tağı da qaýtalap qarañız.',
-'alreadyloggedin' => '<strong>$1 degen qatıswşı, kiripsiz tüge!</strong><br />',
'login' => 'Kirw',
'loginprompt' => '{{SITENAME}} torabına kirw üşin «cookies» qasïetin endirwiñiz qajet.',
'userlogin' => 'Kirw / Tirkelgi jasaw',
@@ -695,19 +714,19 @@ Tirkelgiñiz jasaldı. {{SITENAME}} baptawıñızdı qalawıñızben özgertwdi
'createaccountmail' => 'e-poştamen',
'badretype' => 'Engizgen qupïya sözderiñiz bir birine säýkes emes.',
'userexists' => 'Engizgen qatıswşı atıñızdı birew paýdalanıp jatır. Basqa ataw tandañız.',
-'youremail' => 'E-poşta jaýıñız *:',
+'youremail' => 'E-poşta jaýıñız:',
'username' => 'Qatıswşı atıñız:',
'uid' => 'Qatıswşı teñdestirwiñiz:',
-'yourrealname' => 'Şın atıñız *:',
+'yourrealname' => 'Şın atıñız:',
'yourlanguage' => 'Tiliñiz:',
'yourvariant' => 'Türi',
'yournick' => 'Laqap atıñız:',
'badsig' => 'Qam qoltañbañız jaramsız; HTML belgişelerin tekseriñiz.',
+'badsiglength' => 'Laqap atıñız tım uzın; $1 nışannan aspawı qajet.',
'email' => 'E-poştañız',
-'prefs-help-email-enotif' => 'Eger sonı baptasañız, osı e-poşta jaýı sizge eskertw xat jiberwge qoldanıladı.',
-'prefs-help-realname' => '* Şın atıñız (mindetti emes): engizseñiz, şığarmañızdıñ awtorlığın belgilewi üşin qoldanıladı.',
+'prefs-help-realname' => 'Mindetti emes: Engizseñiz, şığarmañızdıñ awtorlığın belgilewi üşin qoldanıladı.',
'loginerror' => 'Kirw qatesi',
-'prefs-help-email' => '* E-poştañız (mindetti emes): «Qatıswşı» nemese «qatıswşı talqılaw» betiñizder arqılı basqalarğa baýlanısw mümkindik beredi. Öziñizdiñ kim ekeniñizdi bildirtpeýdi.',
+'prefs-help-email' => 'Mindetti emes: «Qatıswşı» nemese «Qatıswşı_talqılawı» degen betteriñiz arqılı basqalarğa baýlanısw mümkindik beredi. Öziñizdiñ kim ekeniñizdi bildirtpeýdi.',
'nocookiesnew' => 'Qatıswşı tirkelgisi jasaldı, tek äli kirmegensiz. {{SITENAME}} jobasına qatıswşı kirw üşin «cookies» qasïeti qajet. Şolğışıñızda «cookies» qasïeti öşirilgen. Sonı endiriñiz de jaña qatıswşı atıñızdı jäne qupïya söziñizdi engizip kiriñiz.',
'nocookieslogin' => 'Qatıswşı kirw üşin {{SITENAME}} jobası «cookies» qasïetin qoldanadı. Şolğışıñızda «cookies» qasïeti öşirilgen. Sonı endiriñiz de qaýtalap kiriñiz.',
'noname' => 'Qatıswşı atın durıs engizbediñiz.',
@@ -718,6 +737,7 @@ Tirkelgiñiz jasaldı. {{SITENAME}} baptawıñızdı qalawıñızben özgertwdi
'nouserspecified' => 'Qatıswşı atın engiziwiñiz qajet.',
'wrongpassword' => 'Engizgen qupïya söz jaramsız. Qaýtalap köriñiz.',
'wrongpasswordempty' => 'Qupïya söz bostı boptı. Qaýtalap köriñiz.',
+'passwordtooshort' => 'Qupïya söziñiz jaramsız ne tım qısqa. Eñ keminde $1 ärip jäne qatıswşı atıñızdan basqa bolwı qajet.',
'mailmypassword' => 'Qupïya sözimdi xatpen jiber',
'passwordremindertitle' => 'Qupïya söz twralı {{SITENAME}} jobasınıñ eskertwi',
'passwordremindertext' => 'Keýbirew (IP jaýı: $1, bälkim, öziñiz bolarsız)
@@ -733,12 +753,12 @@ eski qupïya söziñizdi äriğaraý qoldanıp.',
tirkelgen e-poşta jaýına jiberildi.
Qabıldağannan keýin kirgende sonı engiziñiz.',
'blocked-mailpassword' => 'IP jaýıñızdan öñdew buğattalğan, sondıqtan
-qïyanatşılıqtan saqtanw üşin qupïya söz jiberw qızmetiniñ äreketi ruqsat etilmeýdi.',
+qïyanattı qaqpaýlaw üşin qupïya söz jiberw qızmetiniñ äreketi ruqsat etilmeýdi.',
'eauthentsent' => 'Kwälandırw xatı atalğan e-poşta jaýına jiberildi.
Basqa e-poşta xatın jiberwdiñ aldınan, tirkelgi şınınan sizdiki ekenin
kwälandırw üşin xattağı nusqawlarğa eriñiz.',
'throttled-mailpassword' => 'Soñğı $1 sağatta qupïya söz eskertw xatı jiberildi tüge.
-Qïyanatşılıqqa kedergi bolw üşin, $1 sağat saýın tek bir ğana qupïya söz eskertw
+Qïyanattı qaqpaýlaw üşin, $1 sağat saýın tek bir ğana qupïya söz eskertw
xatı jiberiledi.',
'mailerror' => 'Xat jiberw qatesi: $1',
'acct_creation_throttle_hit' => 'Ğafw etiñiz, siz $1 tirkelgi jasapsız tüge. Onan artıq isteý almaýsız.',
@@ -751,6 +771,7 @@ Tömendegi qasïettter üşin eşqandaý xat jiberilmeýdi.',
Durıs pişimdelgen jaýdı engiziñiz, ne awmaqtı bos qaldırıñız.',
'accountcreated' => 'Tirkelgi jasaldı',
'accountcreatedtext' => '$1 üşin qatıswşı tirkelgisi jasaldı.',
+'loginlanguagelabel' => 'Til: $1',
# Password reset dialog
'resetpass' => 'Tirkelginiñ qupïya sözin burınğı qalıpına keltirw',
@@ -803,23 +824,50 @@ Durıs pişimdelgen jaýdı engiziñiz, ne awmaqtı bos qaldırıñız.',
'blockedtitle' => 'Paýdalanwşı buğattalğan',
'blockedtext' => "<big>'''Qatıswşı atıñız ne IP jaýıñız buğattalğan.'''</big>
-buğattawdı $1 istegen. Belgilengen sebebi: ''$2''.
+Buğattawdı $1 istegen. Keltirilgen sebebi: ''$2''.
-Osı buğattawdı talqılaw üşin $1 degenmen ne basqa [[{{{{ns:mediawiki}}:grouppage-sysop}}|äkimşimen]] qatınaswıñızğa boladı.
-[[{{ns:special}}:Preferences|Tirkelgi baptawların]] qoldanıp jaramdı e-poşta jaýın engizgenşe deýin
-«Qatıswşığa xat jazw» qasïetin paýdalanılmaýsız. Ağımdıq IP jaýıñız: $3, jäne buğatawı nömiri: $5. Sonıñ birewin, nemese ekewin de ärbir suranısıñızğa qosıñız.",
-'blockedoriginalsource' => "Tömende '''$1''' degenniñ qaýnarı körsetiledi:",
-'blockededitsource' => "Tömende '''$1''' degenge jasalğan '''tüzetwñizdiñ''' mätini körsetiledi:",
+* Buğattaw bastalğanı: $8
+* Buğattaw bitetini: $6
+* Buğattaw maqsatı: $7
+
+Osı buğattawdı talqılaw üşin $1 degenmen, ne basqa [[{{{{ns:mediawiki}}:grouppage-sysop}}|äkimşimen]] qatınaswıñızğa boladı.
+[[{{ns:special}}:Preferences|Tirkelgi baptawların]] qoldanıp jaramdı e-poşta jaýın engizgenşe deýin jäne bunı paýdalanwı
+buğattalmağan bolsa «Qatıswşığa xat jazw» qasïetin qoldanbaýsız.
+Ağımdıq IP jaýıñız: $3, jäne buğataw nömiri: $5. Sonıñ birewin, nemese ekewin de ärbir suranısıñızğa qosıñız.",
+'autoblockedtext' => "$1 degen burın basqa qatıswşı paýdalanğan bolğasın osı IP jaýıñız özdiktik buğattalğan.
+Belgilengen sebebi:
+
+:''$2''
+
+* Buğattaw bastalğanı: $8
+* Buğattaw bitetini: $6
+
+Osı buğattawdı talqılaw üşin $1 degenmen,
+ne basqa [[{{{{ns:mediawiki}}:grouppage-sysop}}|äkimşimen]] qatınaswıñızğa boladı.
+
+[[{{ns:special}}:Preferences|Tirkelgi baptawların]] qoldanıp jaramdı e-poşta jaýın engizgenşe
+deýin jäne bunı paýdalanwı buğattalmağan bolsa «Qatıswşığa xat jazw» qasïetin qoldanbaýsız.
+
+Buğataw nömiriñiz: $5. Bul nömirdi ärbir suranısıñızğa qosıñız.",
+'blockedtext-concise' => 'Qatıswşı atıñızğa ne IP jaýıñızğa säýkesti $7 degendi, $1 buğattadı. Keltirilgen sebebi: $2. Bul buğattawdıñ bitetin merzimi: $6. Buğattawdı talqılaw üşin,
+$1 degenmen ne basqa äkimşimen qatınaswğa boladı. Tirkelgi baptawıñızda jaramdı e-poşta jaýıñızdı keltirgenşe jäne sonı paýdalanwı buğattalmağanşa deýin, «Qatıswşığa xat jazw» degen qasïetti paýdalana almaýsız.
+Ağımdıq IP jaýıñız: $3, jäne buğattaw № $5. Ekewiniñ qaýsısın ne barlığın ärbir suranısqa kiristiriñiz.',
+'autoblockedtext-concise' => 'IP jaýıñızdı jwırda buğatalğan paýdalanwşı qoldanığan. Buğatawdı $1 istegen. Keltirilgen sebebi: $2. Bul buğattawdıñ bitetin merzimi: $6. Buğattawdı talqılaw üşin,
+$1 degenmen ne basqa äkimşimen qatınaswğa boladı. Tirkelgi baptawıñızda jaramdı e-poşta jaýıñızdı keltirgenşe jäne sonı paýdalanwı buğattalmağanşa deýin, «Qatıswşığa xat jazw» degen qasïetti paýdalana almaýsız.
+Ağımdıq IP jaýıñız: $3, jäne buğattaw № $5. Ekewiniñ qaýsısın ne barlığın ärbir suranısqa kiristiriñiz.',
+'blockedoriginalsource' => "'''$1''' degenniñ qaýnarı
+tömende körsetiledi:",
+'blockededitsource' => "'''$1''' degenge jasalğan '''tüzetwleriñizdiñ''' mätini tömende körsetiledi:",
'whitelistedittitle' => 'Öñdew üşin kirwiñiz jön.',
'whitelistedittext' => 'Betterdi öñdew üşin $1 jön.',
'whitelistreadtitle' => 'Oqw üşin kirwiñiz jön',
'whitelistreadtext' => 'Betterdi oqw üşin [[{{ns:special}}:Userlogin|kirwiñiz]] jön.',
'whitelistacctitle' => 'Sizge tirkelgi jasawğa ruqsat berilmegen',
-'whitelistacctext' => 'Osı wïkïde basqalarğa tirkelgi jasaw üşin [[{{ns:Special}}:Userlogin|kirwiñiz]] qajet jäne janasımdı ruqsattarın bïlew qajet.',
+'whitelistacctext' => 'Osı wïkïde basqalarğa tirkelgi jasaw üşin [[{{ns:special}}:Userlogin|kirwiñiz]] qajet jäne janasımdı ruqsattarın bïlew qajet.',
'confirmedittitle' => 'E-poşta jaýın kwälandırw xatın qaýta öñdew qajet',
'confirmedittext' => 'Betterdi öñdew üşin aldın ala E-poşta jaýıñızdı kwälandırwıñız qajet. Jaýıñızdı [[{{ns:Special}}:Preferences|qatıswşı baptawı]] arqılı engiziñiz jäne teksertkiñiz.',
'nosuchsectiontitle' => 'Bul bölim emes',
-'nosuchsectiontext' => "Joq bölimdi öñdewdi talap etipsiz. Mında \$1 degen bölim joq eken, öñdewleriñizdi saqtaw üşin orın joq.",
+'nosuchsectiontext' => 'Joq bölimdi öñdewdi talap etipsiz. Mında $1 degen bölim joq eken, öñdewleriñizdi saqtaw üşin orın joq.',
'loginreqtitle' => 'Kirwiñiz qajet',
'loginreqlink' => 'kirw',
'loginreqpagetext' => 'Basqa betterdi körw üşin siz $1 bolwıñız qajet.',
@@ -827,10 +875,9 @@ Osı buğattawdı talqılaw üşin $1 degenmen ne basqa [[{{{{ns:mediawiki}}:gro
'accmailtext' => '$2 jaýına «$1» qupïya sözi jiberildi.',
'newarticle' => '(Jaña)',
'newarticletext' => 'Siltemege erip äli bastalmağan betke
-kelipsiz. Betti bastaw üşin, tömendegi awmaqta mätiniñizdi
-teriñiz (köbirek aqparat üşin [[{{{{ns:mediawiki}}:helppage}}|anıqtama betin]]
-qarañız).Eger jañılğannan osında kelgen bolsañız, şolğışıñız
-«Artqa» degen tüýmesin nuqıñız.',
+kelipsiz. Betti bastaw üşin, tömendegi awmaqta mätiniñizdi teriñiz
+(köbirek aqparat üşin [[{{{{ns:mediawiki}}:helppage}}|anıqtama betin]] qarañız).
+Eger jañılğannan osında kelgen bolsañız, şolğışıñız «Artqa» degen tüýmesin nuqıñız.',
'anontalkpagetext' => "----''Bul tirkelgisiz (nemese tirkelgisin qoldanbağan) paýdalanwşınıñ talqılaw beti. Osı paýdalanwşını biz tek sandıq IP jaýımen teñdestiremiz. Osındaý IP jaýlar birneşe paýdalanwşığa ortaq bolwı mümkin. Eger siz tirkelgisiz paýdalanwşı bolsañız jäne sizge qatıssız mändemeler jiberilgenin sezseñiz, basqa tirkelgisiz paýdalanwşılarmen aralastırmawı üşin [[{{ns:special}}:Userlogin|tirkelgi jasañız ne kiriñiz]].''",
'noarticletext' => 'Bul bette ağımda eş mätin joq, basqa betterden osı bet atawın [[{{ns:special}}:Search/{{PAGENAME}}|izdep körwiñizge]] nemese osı betti [{{fullurl:{{FULLPAGENAME}}|action=edit}} tüzetwiñizge] boladı.',
'clearyourcache' => "'''Añğartpa:''' Saqtağannan keýin özgeristerdi körw üşin şolğış qosalqı qaltasın bosatw keregi mümkin. '''Mozilla / Safari:''' ''Shift'' pernesin basıp turıp ''Reload'' (''Qaýta jüktew'') tüýmesin nuqıñız (ne ''Ctrl-Shift-R'' basıñız); ''IE:'' ''Ctrl-F5'' basıñız; '''Opera / Konqueror''' ''F5'' pernesin basıñız.",
@@ -849,7 +896,9 @@ Mätiniñizdi saqtap qaýtalap köriñiz. Eger äli is ötpeýtin bolsa, şığ
''Osı wïkïde qam HTML endirilgen, JavaScript şabwıldardan qorğanw üşin aldın ala qarap şığw jasırılğan.''
<strong>Eger bul öñdew adal talap bolsa, qaýtarıp köriñiz. Eger äli de istemese, şığıp, sosın keri kirip köriñiz.</strong>",
-'importing' => 'Sırttan alwda: $1',
+'token_suffix_mismatch' => '<strong>Öñdewiñiz qabıldanbadı, sebebi qoldanğan bağdarlamañız mätindegi
+emle nışandarın keskilep tastadı. Maqala mätini bülinbew üşin tüzetwiñiz qabıldanbaýdı.
+Bul ğalamtorğa negizdelingen qateli tirkelgisiz proksï-serverdi paýdalanğannvan bolwı mümkin.</strong>',
'editing' => 'Öñdelwde: $1',
'editinguser' => 'Öñdelwde: <b>$1</b> degen qatıswşı',
'editingsection' => 'Öñdelwde: $1 (bölimi)',
@@ -866,7 +915,7 @@ Tömengi awmaqta siz özgertken mätini körsetiledi.
'nonunicodebrowser' => '<strong>AÑĞARTPA: Şolğışıñız Unicode belgilewine üýlesimdi emes, sondıqtan latın emes äripteri bar betterdi öñdew zil bolw mümkin. Jumıs istewge ıqtïmaldıq berw üşin, tömengi öñdew awmağında ASCII emes äripter onaltılıq sanımen körsetiledi</strong>.',
'editingold' => '<strong>AÑĞARTPA: Osı bettiñ erterek nusqasın
öñdep jatırsız.
-Bunı saqtasañız, osı nwsqadan soñğı barlıq tüzetwler joýıladı.</strong>',
+Bunı saqtasañız, osı nwsqadan soñğı barlıq özgerister joýıladı.</strong>',
'yourdiff' => 'Aýırmalar',
'copyrightwarning' => '{{SITENAME}} jobasına qosılğan bükil üles $2 (köbirek aqparat üşin: $1) qujatına saý jiberilgen bolıp sanaladı. Eger jazwıñızdıñ erkin köşirilip tüzetilwin qalamasañız, mında usınbawıñız jön.<br />
Tağı, qosqan ülesiñiz - öziñizdiñ jazğanığız, ne aşıq aqparat közderinen alınğan mağlumat bolğanın wäde etesiz.<br />
@@ -895,6 +944,13 @@ sondıqtan däl qazir tüzetwiñizdi saqtaý almaýsız. Sosın qoldanwğa üşi
'nocreatetitle' => 'Betti bastaw şektelgen',
'nocreatetext' => 'Bul torapta jaña bet bastawı şektelgen.
Keri qaýtıp bar betti öñdewiñizge boladı, nemese [[{{ns:special}}:Userlogin|kirwiñizge ne tirkelgi jasawğa]] boladı.',
+'nocreate-loggedin' => 'Bul wïkïde jaña bet bastaw ruqsatıñız joq.',
+'permissionserrors' => 'Ruqsat qateleri',
+'permissionserrorstext' => 'Bunı istewge ruqsatıñız joq, kelesi {{PLURAL:$1|sebep|sebepter}} boýınşa:',
+'recreate-deleted-warn' => "'''Añğartpa: Burın joýılğan betti qaýta bastaýın dep turıñız.'''
+
+Betti odan äri öñdeýin deseñiz tïisti mälimetteriñ qarap şığwıñızğa jön.
+Qolaýlı bolwı üşin bul bettiñ joyw jwrnalı keltiriledi:",
# "Undo" feature
'undo-success' => 'Bul öñdewdiñ boldırmawı atqarıladı. Talabıñızdı bilip turıp aldın ala tömendegi salıstırwdı tekserip şığıñız da, tüzetw boldırmawın bitirw üşin tömendegi özgeristerdi saqtañız.',
@@ -908,33 +964,33 @@ Bälkim sebebi, oqw ornıñızdan, nemese Ïnternet jetkizwşiden
üzbeý buzaqılıq bolğanı.',
# History pages
-'revhistory' => 'Nusqalar tarïxı',
-'viewpagelogs' => 'Osı betke qatıstı jwrnaldardı qaraw',
-'nohistory' => 'Osı bettiniñ nusqalar tarïxı joq.',
-'revnotfound' => 'Nusqa tabılmadı',
-'revnotfoundtext' => 'Osı suranısqan bettiñ eski nusqası tabılğan joq.
+'revhistory' => 'Nusqalar tarïxı',
+'viewpagelogs' => 'Osı betke qatıstı jwrnaldardı qaraw',
+'nohistory' => 'Osı bettiniñ nusqalar tarïxı joq.',
+'revnotfound' => 'Nusqa tabılmadı',
+'revnotfoundtext' => 'Osı suranısqan bettiñ eski nusqası tabılğan joq.
Osı betti aşwğa paýdalanğan URL jaýın qaýta tekserip şığıñız.',
-'loadhist' => 'Bet tarïxın jüktewi',
-'currentrev' => 'Ağımdıq nusqası',
-'revisionasof' => '$1 kezindegi nusqası',
-'revision-info' => '$1 kezindegi $2 jasağan nusqası',
-'previousrevision' => '← Eskilew nusqası',
-'nextrevision' => 'Jañalaw nusqası →',
-'currentrevisionlink' => 'Ağımdıq nusqası',
-'cur' => 'ağım.',
-'next' => 'kel.',
-'last' => 'soñ.',
-'orig' => 'tüp.',
-'page_first' => 'alğaşqısına',
-'page_last' => 'soñğısına',
-'histlegend' => 'Aýırmasın körw: salıstıramın degen nusqalardı tañdap, ne <Enter> pernesin, ne tömendegi tüýmeni basıñız.<br />
+'loadhist' => 'Bet tarïxın jüktewi',
+'currentrev' => 'Ağımdıq nusqası',
+'revisionasof' => '$1 kezindegi nusqası',
+'revision-info' => '$1 kezindegi $2 jasağan nusqası',
+'previousrevision' => '← Eskilew nusqası',
+'nextrevision' => 'Jañalaw nusqası →',
+'currentrevisionlink' => 'Ağımdıq nusqası',
+'cur' => 'ağım.',
+'next' => 'kel.',
+'last' => 'soñ.',
+'orig' => 'tüp.',
+'page_first' => 'alğaşqısına',
+'page_last' => 'soñğısına',
+'histlegend' => 'Aýırmasın körw: salıstıramın degen nusqalardı tañdap, ne <Enter> pernesin, ne tömendegi tüýmeni basıñız.<br />
Şarttı belgiler: (ağım.) = ağımdıq nusqamen aýırması,
(soñ.) = aldıñğı nusqamen aýırması, ş = şağın tüzetw',
-'deletedrev' => '[joýılğan]',
-'histfirst' => 'Eñ alğaşqısına',
-'histlast' => 'Eñ soñğısına',
-'historysize' => '($1 B)',
-'historyempty' => '(bos)',
+'deletedrev' => '[joýılğan]',
+'histfirst' => 'Eñ alğaşqısına',
+'histlast' => 'Eñ soñğısına',
+'historysize' => '($1 baýt)',
+'historyempty' => '(bos)',
# Revision feed
'history-feed-title' => 'Nusqa tarïxı',
@@ -945,7 +1001,6 @@ Ol mına wïkïden joýılğan, nemese atawı awıstırılğan.
Osığan qatıstı jaña betterdi [[{{ns:special}}:Search|bul wïkïden izdep]] köriñiz.',
# Revision deletion
-
'rev-deleted-comment' => '(mändeme alastatıldı)',
'rev-deleted-user' => '(qatıswşı atı alastatıldı)',
'rev-deleted-event' => '(jazba joýıldı)',
@@ -959,37 +1014,37 @@ Sonı osı toraptıñ äkimşisi bop körwiñiz mümkin;
bul jaýtqa [{{fullurl:{{ns:special}}:Log/delete|page={{FULLPAGENAMEE}}}} joyw jwrnalında] egjeý-tegjeý mälmetteri bolwı mümkin.
</div>',
'rev-delundel' => 'körset/jasır',
-'revisiondelete' => 'Nusqalardı joyw/qaýtarw',
-'revdelete-nooldid-title' => 'Nısana nusqası joq',
+'revisiondelete' => 'Nusqalardı joyw/qaýtarw',
+'revdelete-nooldid-title' => 'Nısana nusqası joq',
'revdelete-nooldid-text' => 'Osı äreketti orındaw üşin aqırğı nusqasınne nusqaların engizbepsiz.',
'revdelete-selected' => "'''$1:''' degenniñ {{PLURAL:$2|talğanılğan nusqası|talğanılğan nusqaları}}:",
'logdelete-selected' => "'''$1:''' degenniñ {{PLURAL:$2|talğanılğan jwrnal jazbası|talğanılğan jwrnal jazbaları}}:",
-'revdelete-text' => 'Joýılğan nusqalar men jazbalardı äli de bet tarïxında jäne jwrnaldarda tabwğa boladı,
+'revdelete-text' => 'Joýılğan nusqalar men jazbalardı äli de bet tarïxında jäne jwrnaldarda tabwğa boladı,
biraq olardıñ mağlumat bölşekteri barşağa qatınalmaýdı.
Osı wïkïdiñ basqa äkimşileri jasırın mağlumatqa qatınaý aladı, jäne qosımşa şektew
endirilgenşe deýin, osı tildesw arqılı joýılğan mağlumattı keri qaýtara aladı.',
'revdelete-legend' => 'Şektewlerdi ornatw:',
-'revdelete-hide-text' => 'Nusqa mätinin jasır',
-'revdelete-hide-name' => 'Äreket pen maqsatın jasır',
-'revdelete-hide-comment' => 'Tüzetw mändemesin jasır',
-'revdelete-hide-user' => 'Öñdewşi atın (IP jaýın) jasır',
-'revdelete-hide-restricted' => 'Osı şektewlerdi barşağa sïyaqtı äkimşilerge de qoldanw',
-'revdelete-suppress' => 'Äkimşiler jasağan mağlumattı basqalarşa perdelew',
-'revdelete-hide-image' => 'Faýl mağlumatın jasır',
-'revdelete-unsuppress' => 'Qaýtarılğan nusqalardan şektewlerdi alastatw',
-'revdelete-log' => 'Jwrnal mändemesi:',
-'revdelete-submit' => 'Talğanğan nusqağa qoldanw',
-'revdelete-logentry' => '[[$1]] degenniñ nusqa körinisin özgertti',
-'logdelete-logentry' => '[[$1]] degenniñ jazba körinisin özgertti',
-'revdelete-logaction' => '{{plural:$1|Nusqanı|$1 nusqanı}} $2 küýine qoýdı',
-'logdelete-logaction' => '[[$3]] degenniñ {{plural:$1|jazbasın|$1 jazbasın}} $2 küýine qoýdı',
-'revdelete-success' => 'Nusqa körinisi sätti qoýıldı.',
-'logdelete-success' => 'Jazba körinisi sätti qoýıldı.',
+'revdelete-hide-text' => 'Nusqa mätinin jasır',
+'revdelete-hide-name' => 'Äreket pen maqsatın jasır',
+'revdelete-hide-comment' => 'Tüzetw mändemesin jasır',
+'revdelete-hide-user' => 'Öñdewşi atın (IP jaýın) jasır',
+'revdelete-hide-restricted' => 'Osı şektewlerdi barşağa sïyaqtı äkimşilerge de qoldanw',
+'revdelete-suppress' => 'Äkimşiler jasağan mağlumattı basqalarşa perdelew',
+'revdelete-hide-image' => 'Faýl mağlumatın jasır',
+'revdelete-unsuppress' => 'Qaýtarılğan nusqalardan şektewlerdi alastatw',
+'revdelete-log' => 'Jwrnal mändemesi:',
+'revdelete-submit' => 'Talğanğan nusqağa qoldanw',
+'revdelete-logentry' => '[[$1]] degenniñ nusqa körinisin özgertti',
+'logdelete-logentry' => '[[$1]] degenniñ jazba körinisin özgertti',
+'revdelete-logaction' => '{{PLURAL:$1|Nusqanı|$1 nusqanı}} $2 küýine qoýdı',
+'logdelete-logaction' => '[[$3]] degenniñ {{PLURAL:$1|jazbasın|$1 jazbasın}} $2 küýine qoýdı',
+'revdelete-success' => 'Nusqa körinisi sätti qoýıldı.',
+'logdelete-success' => 'Jazba körinisi sätti qoýıldı.',
# Oversight log
-'oversightlog' => 'Tekserwşi jwrnalı',
-'overlogpagetext' => 'Tömende äkimşiler jasırğan mağlumatqa ıqpal etetin jwıqtağı bolğan joyw jäne buğattaw
+'oversightlog' => 'Nusqa jasırw jwrnalı',
+'overlogpagetext' => 'Tömende äkimşiler jasırğan mağlumatqa ıqpal etetin jwıqtağı bolğan joyw jäne buğattaw
tizimi beriledi. Ağımdağı amaldı buğattaw men tïım üşin [[{{ns:special}}:Ipblocklist|IP buğattaw tizimin]] qarañız.',
# Diffs
@@ -1001,22 +1056,13 @@ tizimi beriledi. Ağımdağı amaldı buğattaw men tïım üşin [[{{ns:special
'selectolderversionfordiff' => 'Salıstırw üşin eskilew nusqasın talğañız',
'compareselectedversions' => 'Tañdağan nusqalardı salıstırw',
'editundo' => 'boldırmaw',
-'diff-multi' => '(Aradağı {{plural:$1|bir nusqa|$1 nusqa}} körsetilmedi.)',
+'diff-multi' => '(Aradağı {{PLURAL:$1|bir nusqa|$1 nusqa}} körsetilmedi.)',
# Search results
'searchresults' => 'İzdestirw nätïjeleri',
'searchresulttext' => '{{SITENAME}} jobasında izdestirw twralı köbirek aqparat üşin, [[{{{{ns:mediawiki}}:helppage}}|{{int:help}}]] qarañız.',
'searchsubtitle' => "İzdestirw suranısıñız: '''[[:$1]]'''",
'searchsubtitleinvalid' => "İzdestirw suranısıñız: '''$1'''",
-'badquery' => 'İzdestirw suranıs jaramsız pişimdelgen',
-'badquerytext' => 'Ğafw etiñiz, suranısıñızdı orındaý almadıq.
-Bul üş äripten kem sözdi izdestirwge talaptanğanıñızdan
-bolwğa mümkin, ol äli de süýemeldenbegen.
-Tağı da bul söýlemdi durıs engizbegendikten de bolwğa mümkin,
-mısalı, «balıq jäne jäne qabırşaq».
-Basqa suranıs jasap köriñiz',
-'matchtotals' => '«$1» izdestirw suranısı $2 bettiñ atawına
-jäne $3 bettiñ mätinine säýkes.',
'noexactmatch' => "'''Osında «$1» atawlı bet joq.''' Bul betti öziñiz '''[[:$1|bastaý alasız]].'''",
'titlematches' => 'Bet atawı säýkesi',
'notitlematches' => 'Eş bet atawı säýkes emes',
@@ -1024,7 +1070,7 @@ jäne $3 bettiñ mätinine säýkes.',
'notextmatches' => 'Eş bet mätini säýkes emes',
'prevn' => 'aldıñğı $1',
'nextn' => 'kelesi $1',
-'viewprevnext' => 'Körsetilwi: ($1) ($2) ($3) jazba.',
+'viewprevnext' => 'Körsetilwi: ($1) ($2) ($3) jazba',
'showingresults' => "Tömende nömir '''$2''' ornınan bastap, jetkenşe {{PLURAL:$1|'''1''' nätïje|'''$1''' nätïje}} körsetilgen.",
'showingresultsnum' => "Tömende nömir '''$2''' ornınan bastap {{PLURAL:$3|'''1''' nätïje|'''$3''' nätïje}} körsetilgen.",
'nonefound' => "'''Añğartpa''': Tabw sätsiz bitwi jïi «bolğan» jäne «degen» sïyaqtı
@@ -1034,11 +1080,11 @@ barlıq şart sözder kedesse körsetiledi) bolwı mümkin.",
'powersearch' => 'İzdew',
'powersearchtext' => 'Mına esim ayalarda izdew:<br />$1<br />$2 Aýdatwlardı tizimdew<br />İzdestirw suranısı: $3 $9',
'searchdisabled' => '{{SITENAME}} jobasında işki izdewi öşirilgen. Äzirşe Google nemese Yahoo! arqılı izdewge boladı. Añğartpa: {{SITENAME}} mağlumat tizimidewleri olarda eskirgen bolwğa mümkin.',
-'blanknamespace' => '(Negizgi)',
# Preferences page
'preferences' => 'Baptawlar',
'mypreferences' => 'Baptawım',
+'prefs-edits' => 'Tüzetw sanı:',
'prefsnologin' => 'Kirmegensiz',
'prefsnologintext' => 'Baptawlardı qalaw üşin aldın ala [[{{ns:special}}:Userlogin|kirwiñiz]] qajet.',
'prefsreset' => 'Baptawlar arqawdan qaýta ornatıldı.',
@@ -1048,7 +1094,7 @@ barlıq şart sözder kedesse körsetiledi) bolwı mümkin.",
'qbsettings-fixedright' => 'Oñğa bekitilgen',
'qbsettings-floatingleft' => 'Solğa qalqığan',
'qbsettings-floatingright' => 'Oñğa qalqığan',
-'changepassword' => 'Qupïya söz özgertw',
+'changepassword' => 'Qupïya sözdi awıstırw',
'skin' => 'Bezendirw',
'math' => 'Matematïka',
'dateformat' => 'Kün-aý pişimi',
@@ -1066,8 +1112,8 @@ barlıq şart sözder kedesse körsetiledi) bolwı mümkin.",
'prefs-personal' => 'Jeke derekteri',
'prefs-rc' => 'Jwıqtağı özgerister',
'prefs-watchlist' => 'Baqılaw',
-'prefs-watchlist-days' => 'Baqılaw tiziminde körseterin kün sanı:',
-'prefs-watchlist-edits' => 'Keñeýtilgen baqılaw tizimi tüzetw körseterin sanı:',
+'prefs-watchlist-days' => 'Baqılaw tiziminde körseterin eñ köp künderi:',
+'prefs-watchlist-edits' => 'Keñeýtilgen baqılaw tiziminde körseterin eñ köp tüzetwleri:',
'prefs-misc' => 'Qosımşa',
'saveprefs' => 'Saqta',
'resetprefs' => 'Tasta',
@@ -1081,7 +1127,7 @@ barlıq şart sözder kedesse körsetiledi) bolwı mümkin.",
'resultsperpage' => 'Bet saýın nätïje sanı:',
'contextlines' => 'Nätïje saýın jol sanı:',
'contextchars' => 'Jol saýın ärip sanı:',
-'stubthreshold' => 'Biteme körstetwin anıqtaw tabaldırığı:',
+'stub-threshold' => '<a href="#" class="stub">Biteme siltemesin</a> pişimdew tabaldırığı:',
'recentchangesdays' => 'Jüıqtağı özgeristerdegi körsetiletin künder:',
'recentchangescount' => 'Jwıqtağı özgeristerdegi körsetiletin tüzetwler:',
'savedprefs' => 'Baptawlarıñız saqtaldı.',
@@ -1097,40 +1143,46 @@ barlıq şart sözder kedesse körsetiledi) bolwı mümkin.",
'files' => 'Faýldar',
# User rights
-'userrights-lookup-user' => 'Qatıswşı toptarın meñgerw',
-'userrights-user-editname' => 'Qatıswşı atın engiziñiz:',
-'editusergroup' => 'Qatıswşı toptarın öñdew',
-'userrights-editusergroup' => 'Qatıswşı toptarın öñdew',
-'saveusergroups' => 'Qatıswşı toptarın saqtaw',
-'userrights-groupsmember' => 'Müşeligi:',
-'userrights-groupsavailable' => 'Qatınawlı toptar:',
-'userrights-groupshelp' => 'Qatıswşını üsteýtin ne alastatın toptardı talğañız.
+'userrights-lookup-user' => 'Qatıswşı toptarın meñgerw',
+'userrights-user-editname' => 'Qatıswşı atın engiziñiz:',
+'editusergroup' => 'Qatıswşı toptarın öñdew',
+'userrights-editusergroup' => 'Qatıswşı toptarın öñdew',
+'saveusergroups' => 'Qatıswşı toptarın saqtaw',
+'userrights-groupsmember' => 'Müşeligi:',
+'userrights-groupsavailable' => 'Jetimdi toptar:',
+'userrights-groupshelp' => 'Qatıswşını üsteýtin ne alastatın toptardı talğañız.
Talğawı öşirilgen toptar özgertilimeýdi. Toptardıñ talğawın CTRL + Sol jaq nuqwmen öşirwiñizge boladı.',
-'userrights-reason' => 'Özgertw sebebi:',
+'userrights-reason' => 'Özgertw sebebi:',
+'userrights-available-none' => 'Top müşeligin özgerte almaýsız.',
+'userrights-available-add' => 'Qatıswşılardı $1 tobına üsteý alasız.',
+'userrights-available-remove' => 'Qatıswşılardı $1 tobınan alastaý alasız.',
# Groups
-'group' => 'Top:',
-'group-bot' => 'Bottar',
-'group-sysop' => 'Äkimşiler',
-'group-bureaucrat' => 'Töreşiler',
-'group-all' => '(barlığı)',
-
-'group-bot-member' => 'bot',
-'group-sysop-member' => 'äkimşi',
-'group-bureaucrat-member' => 'töreşi',
-
-'grouppage-bot' => '{{ns:project}}:Bottar',
-'grouppage-sysop' => '{{ns:project}}:Äkimşiler',
-'grouppage-bureaucrat' => '{{ns:project}}:Töreşiler',
+'group' => 'Top:',
+'group-autoconfirmed' => 'Özdikti rastalğandar',
+'group-bot' => 'Bottar',
+'group-sysop' => 'Äkimşiler',
+'group-bureaucrat' => 'Töreşiler',
+'group-all' => '(barlığı)',
+
+'group-autoconfirmed-member' => 'özdikti rastalğan',
+'group-bot-member' => 'bot',
+'group-sysop-member' => 'äkimşi',
+'group-bureaucrat-member' => 'töreşi',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:Özdikti rastalğandar',
+'grouppage-bot' => '{{ns:project}}:Bottar',
+'grouppage-sysop' => '{{ns:project}}:Äkimşiler',
+'grouppage-bureaucrat' => '{{ns:project}}:Töreşiler',
# User rights log
-'rightslog' => 'Qatıswşı_quqıqtarı_jwrnalı',
+'rightslog' => 'Qatıswşı quqıqtarı jwrnalı',
'rightslogtext' => 'Bul paýdalanwşılar quqıqtarın özgertw jwrnalı.',
-'rightslogentry' => ' $1 top müşelgin $2 degennen $3 degenge özgertti',
+'rightslogentry' => '$1 top müşelgin $2 degennen $3 degenge özgertti',
'rightsnone' => '(eşqandaý)',
# Recent changes
-'nchanges' => '{{PLURAL:$1|bir tüzetw|$1 tüzetw}}',
+'nchanges' => '{{PLURAL:$1|bir özgeris|$1 özgeris}}',
'recentchanges' => 'Jwıqtağı özgerister',
'recentchangestext' => 'Bul bette osı wïkïdegi bolğan jwıqtağı özgerister baýqaladı.',
'recentchanges-feed-description' => 'Bul arnamenen wïkïdegi eñ soñğı özgerister qadağalanadı.',
@@ -1151,15 +1203,15 @@ Talğawı öşirilgen toptar özgertilimeýdi. Toptardıñ talğawın CTRL + Sol
'minoreditletter' => 'ş',
'newpageletter' => 'J',
'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[baqılağan $1 qatıswşı]',
'rc_categories' => 'Sanattarğa şektew ("|" belgisimen bölikteñiz)',
'rc_categories_any' => 'Qaýsıbir',
# Recent changes linked
-'recentchangeslinked' => 'Qatıstı tüzetwler',
+'recentchangeslinked' => 'Qatıstı özgerister',
+'recentchangeslinked-title' => '$1 degenge qatıstı özgerister',
'recentchangeslinked-noresult' => 'Siltegen betterde aýtılmış merzimde eşqandaý özgeris bolmağan.',
-'recentchangeslinked-summary' => "Bul arnaýı bette siltegen betterdegi jwıqtağı özgerister tizimi beriledi. Baqılaw tizimiñizdegi better '''jwan''' ärpimen belgilenedi.",
+'recentchangeslinked-summary' => "Bul arnaýı bette siltegen betterdegi jwıqtağı özgerister tizimi beriledi. Baqılaw tizimiñizdegi better '''jwan''' ärbimen belgilenedi.",
# Upload
'upload' => 'Faýl qotarw',
@@ -1188,7 +1240,7 @@ Swretterdi betke kirgizw üşin, faýlğa twra baýlanıstratın
'uploadedfiles' => 'Qotarılğan faýldar',
'ignorewarning' => 'Nazar salwdı elemew jäne faýldı ärdeqaşan saqtaw.',
'ignorewarnings' => 'Ärqaýsı nazar salwlardı elemew',
-'minlength' => 'Faýl atında eñ keminde üş ärip bolwı kerek.',
+'minlength1' => 'Faýl atawında eñ keminde bir ärip bolwı qajet.',
'illegalfilename' => '«$1» faýl atawında bet atawlarında ruqsat etilmegen nışandar bar. Faýldı qaýta atañız, sosın qaýta jwktep köriñiz.',
'badfilename' => 'Faýldıñ atı «$1» bop özgertildi.',
'filetype-badmime' => '«$1» degen MIME türi bar faýldardı qotarwğa ruqsat etilmeýdi.',
@@ -1197,27 +1249,24 @@ Swretterdi betke kirgizw üşin, faýlğa twra baýlanıstratın
'filetype-missing' => 'Bul faýldıñ («.jpg» sïyaqtı) keñeýtimi joq.',
'large-file' => 'Faýldı $1 mölşerden aspawına tırısıñız; bul faýl mölşeri — $2.',
'largefileserver' => 'Osı faýldıñ mölşeri serverdiñ qalawınan asıp ketken.',
-'emptyfile' => 'Qotarılğan faýlıñız bos sïyaqtı. Bul faýl atawı jansaq engizilgeninen bolwı mümkin. Qotarğıñız kelgen faýl şınında da osı faýl bolğanın tekserip alıñız.',
-'fileexists' => 'Osındaý atawlı faýl bar tüge. Qaýta jazwdıñ aldınan $1 tekserip şığıñız.',
-'fileexists-extension' => 'Bundaý atawımen faýl bar tüge:<br />
+'emptyfile' => 'Qotarılğan faýlıñız bos sïyaqtı. Bul faýl atawında qate bolwı mümkin. Osı faýldı şınaýı qotarğıñız keletin tekserip şığıñız.',
+'fileexists' => 'Osındaý atawlı faýl bar tüge, eger bunı özgertwge senimiñiz joq bolsa <strong><tt>$1</tt></strong> degendi tekserip şığıñız.',
+'fileexists-extension' => 'Uqsastı faýl atawı bar tüge:<br />
Qotarılatın faýl atawı: <strong><tt>$1</tt></strong><br />
Bar bolğan faýl atawı: <strong><tt>$2</tt></strong><br />
-Aýırmaşlığı tek keñeýtimi bas/kişi ärpimen jazılwında. Faýldardıñ birdeýligin sınap şığıñız.',
+Basqa ataw tañdañız.',
'fileexists-thumb' => "'''<center>Bar bolğan swret</center>'''",
-'fileexists-thumbnail-yes' => "Osı faýl — mölşeri kişiritilgen swret <i>(nobaý)</i> sïyaqtı. Bul <strong><tt>$1</tt></strong> degen faýldı sınap şığıñız.<br />
-Eger sınalğan faýl tüpnusqalı mölşeri bar dälme-däl swret bolsa, qosısmşa nobaýdı qotarw qajeti joq.",
-'file-thumbnail-no' => "Faýl atawı <strong><tt>$1</tt></strong> degenmen bastaladı. Bul — mölşeri kişiritilgen swret <i>(nobaý)</i> sïyaqtı.
-Eger tolıq ajıratılımdığı bar swretiñiz bolsa, sonı qotarıñız, äýtpese faýl atawın özgertiñiz.",
+'fileexists-thumbnail-yes' => 'Osı faýl — mölşeri kişiritilgen swret <i>(nobaý)</i> sïyaqtı. Bul <strong><tt>$1</tt></strong> degen faýldı sınap şığıñız.<br />
+Eger sınalğan faýl tüpnusqalı mölşeri bar dälme-däl swret bolsa, qosısmşa nobaýdı qotarw qajeti joq.',
+'file-thumbnail-no' => 'Faýl atawı <strong><tt>$1</tt></strong> degenmen bastaladı. Bul — mölşeri kişiritilgen swret <i>(nobaý)</i> sïyaqtı.
+Eger tolıq ajıratılımdığı bar swretiñiz bolsa, sonı qotarıñız, äýtpese faýl atawın özgertiñiz.',
'fileexists-forbidden' => 'Osındaý atawlı faýl bar tüge. Keri qaýtıñız da, jäne osı faýldı basqa atımen qotarıñız. [[{{ns:image}}:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Osındaý atawlı faýl ortaq faýl arqawında bar tüge. Keri qaýtıñız da, osı faýldı jaña atımen qotarıñız. [[{{ns:image}}:$1|thumb|center|$1]]',
'successfulupload' => 'Qotarw sätti ötti',
-'fileuploaded' => '«$1» faýlı sätti qotarıldı!
-Osı siltemege erip — $2, sïpattama betine barıñız da, jäne osı faýl twralı
-aqparat toltırıñız: qaýdan alınğanın, qaşan jasalğanın, kim jasağanın,
-tağı basqa biletiñizdi. Bul swret bolsa, mınadaý pişimimen kiristirwge boladı: <tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|thumb|Sïpattaması]]</nowiki></tt>',
'uploadwarning' => 'Qotarw twralı nazar salw',
'savefile' => 'Faýldı saqtaw',
'uploadedimage' => '«[[$1]]» faýlın qotardı',
+'overwroteimage' => '«[[$1]]» faýlın jaña nusqasın qotardı',
'uploaddisabled' => 'Faýl qotarwı öşirilgen',
'uploaddisabledtext' => 'Osı wïkïde faýl qotarwı öşirilgen.',
'uploadscripted' => 'Osı faýlda, veb şolğıştı ağat tüsindikke keltiretiñ HTML belgilew, ne skrïpt kodı bar.',
@@ -1243,30 +1292,33 @@ tağı basqa biletiñizdi. Bul swret bolsa, mınadaý pişimimen kiristirwge bol
'license' => 'Lïcenzïyası',
'nolicense' => 'Eşteñe talğanbağan',
+'license-nopreview' => '(Qarap şığw qatınalmaýdı)',
'upload_source_url' => ' (jaramdı, barşağa qatınawlı URL jaý)',
'upload_source_file' => ' (komp′ywteriñizdegi faýl)',
# Image list
'imagelist' => 'Faýl tizimi',
'imagelisttext' => "Tömende ''$2'' surıptalğan '''$1''' faýl tizimi.",
-'imagelistforuser' => 'Mında tek $1 jüktegen swretter körsetiledi.',
'getimagelist' => 'faýl tizimdewi',
'ilsubmit' => 'İzdew',
'showlast' => 'Soñğı $1 faýl $2 surıptap körset.',
-'byname' => 'atımen',
-'bydate' => 'kün-aýmen',
+'byname' => 'atawımen',
+'bydate' => 'kün-aýımen',
'bysize' => 'mölşerimen',
'imgdelete' => 'joyw',
'imgdesc' => 'sïpp.',
'imgfile' => 'faýl',
-'imglegend' => 'Şarttı belgiler: (sïpp.) — faýl sïpattamasın körsetw/öñdew.',
-'imghistory' => 'Faýl tarïxı',
-'revertimg' => 'qaýt.',
-'deleteimg' => 'joyw',
-'deleteimgcompletely' => 'Osı faýldıñ barlıq nusqaların joý',
-'imghistlegend' => 'Şarttı belgiler: (ağım.) = ağımdıq faýl, (joyw) = eski nusqasın
-joyw, (qaý.) = eski nusqasına qaýtarw.
-<br /><i>Qotarılğan faýldı körw üşin kün-aýına nuqıñız</i>.',
+'filehist' => 'Faýl tarïxı',
+'filehist-help' => 'Faýldıñ qaý waqıtta qalaý körinetin üşin Kün-aý/Waqıt degendi nuqıñız.',
+'filehist-deleteall' => 'barlığın joý',
+'filehist-deleteone' => 'bunı joý',
+'filehist-revert' => 'qaýtar',
+'filehist-current' => 'ağımdağı',
+'filehist-datetime' => 'Kün-aý/Waqıt',
+'filehist-user' => 'Qatıswşı',
+'filehist-dimensions' => 'Ölşemderi',
+'filehist-filesize' => 'Faýl mölşeri',
+'filehist-comment' => 'Mändemesi',
'imagelinks' => 'Siltemeleri',
'linkstoimage' => 'Bul faýlğa kelesi better silteýdi:',
'nolinkstoimage' => 'Bul faýlğa eş bet siltemeýdi.',
@@ -1279,30 +1331,54 @@ joyw, (qaý.) = eski nusqasına qaýtarw.
'imagelist_date' => 'Kün-aýı',
'imagelist_name' => 'Atawı',
'imagelist_user' => 'Qatıswşı',
-'imagelist_size' => 'Mölşeri (B)',
+'imagelist_size' => 'Mölşeri',
'imagelist_description' => 'Sïpattaması',
-'imagelist_search_for' => 'Swretti atımen izdew:',
+'imagelist_search_for' => 'Swretti atawımen izdew:',
+
+# File reversion
+'filerevert' => '$1 degendi qaýtarw',
+'filerevert-legend' => 'Faýldı qaýtarw',
+'filerevert-intro' => '<span class="plainlinks">\'\'\'[[{{ns:media}}:$1|$1]]\'\'\' degendi [$4 $3, $2 kezindegi nusqasına] qaýtarwdasız.</span>',
+'filerevert-comment' => 'Mändemesi:',
+'filerevert-defaultcomment' => '$2, $1 kezindegi nusqasına qaýtarıldı',
+'filerevert-submit' => 'Qaýtarw',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[{{ns:media}}:$1|$1]]\'\'\' degen [$4 $3, $2 kezindegi nusqasına] qaýtarıldı.</span>',
+'filerevert-badversion' => 'Keltirilgen waqıt belgisimen bul faýldıñ aldıñğı jergilikti nusqası joq.',
+
+# File deletion
+'filedelete' => '$1 degendi joyw',
+'filedelete-legend' => 'Faýldı joyw',
+'filedelete-intro' => "'''[[{{ns:media}}:$1|$1]]''' degendi joywdasız.",
+'filedelete-intro-old' => '<span class="plainlinks">\'\'\'[[{{ns:media}}:$1|$1]]\'\'\' degenniñ [$4 $3, $2] kezindegi nusqasın joywdasız.</span>',
+'filedelete-comment' => 'Mändemesi:',
+'filedelete-submit' => 'Joyw',
+'filedelete-success' => "'''$1''' degen joýıldı.",
+'filedelete-success-old' => '<span class="plainlinks">\'\'\'[[{{ns:media}}:$1|$1]]\'\'\' degenniñ $3, $2 kezindegi nusqası joýıldı.</span>',
+'filedelete-nofile' => "'''$1''' degen mına torapta joq boldı.",
+'filedelete-nofile-old' => "Keltirilgen anıqtawıştarımen '''$1''' degenniñ murağattalğan nusqası mında joq.",
+'filedelete-iscurrent' => 'Bul faýldıñ eñ soñğı nusqasın joyw talap etkensiz. Aldınan eski nusqasına qaýtarıñız.',
# MIME search
'mimesearch' => 'Faýldı MIME türimen izdew',
-'mimesearch-summary' => 'Bul bet faýldardı MIME türimen süzgilew mümkindigin beredi. Kirisi: «mağlumat türi»/«taraw türi», mısalı <tt>image/jpeg</tt>.',
+'mimesearch-summary' => 'Bul bet faýldardı MIME türimen süzgilew mümkindigin beredi. Kirisi: «mağlumat türi»/«tür tarawı», mısalı <tt>image/jpeg</tt>.',
'mimetype' => 'MIME türi:',
'download' => 'jüktew',
# Unwatched pages
-'unwatchedpages' => 'Baqılanbağan better',
+'unwatchedpages' => 'Baqılanılmağan better',
# List redirects
-'listredirects' => 'Aýdatw bet tizimi',
+'listredirects' => 'Aýdatw bet tizimi',
# Unused templates
-'unusedtemplates' => 'Paýdalanılmağan ülgiler',
-'unusedtemplatestext' => 'Bul bet basqa betke kirictirilmegen ülgi esim ayaısındağı barlıq betterdi tizimdeýdi. Ülgilerdi joyw aldınan bunıñ basqa siltemelerin tekserip şığwın umıtpañız',
-'unusedtemplateswlh' => 'basqa siltemeler',
+'unusedtemplates' => 'Paýdalanılmağan ülgiler',
+'unusedtemplatestext' => 'Bul bet basqa betke kirictirilmegen ülgi esim ayaısındağı barlıq betterdi tizimdeýdi. Ülgilerdi joyw aldınan bunıñ basqa siltemelerin tekserip şığwın umıtpañız',
+'unusedtemplateswlh' => 'basqa siltemeler',
# Random redirect
-'randomredirect' => 'Kezdeýsoq aýdatw',
+'randomredirect' => 'Kezdeýsoq aýdatw',
'randomredirect-nopages' => 'Bul esim ayasında eş aýdatw joq.',
+
# Statistics
'statistics' => 'Joba sanağı',
'sitestats' => '{{SITENAME}} sanağı',
@@ -1320,81 +1396,82 @@ jäne better {{PLURAL:$4|'''1''' ret|'''$4''' ret}} tüzetilgen.
Bunıñ nätïjesinde orta eseppen ärbir betke '''$5''' ret tüzetw keledi, jäne ärbir tüzetwge '''$6''' ret qaraw keledi.
Ağımdıq [http://meta.wikimedia.org/wiki/Help:Job_queue tapsırım kezegi] uzındılığı: '''$7'''.",
-'userstatstext' => "Mında {{PLURAL:$1|'''1''' tirkelgen qatıswşı|'''$1''' tirkelgen qatıswşı}} bar, sonıñ işinde
- {{PLURAL:$2|'''1''' qatıswşıda|'''$2''' qatıswşıda}} (nemese '''$4 %''') $5 quqıqtarı bar",
+'userstatstext' => "Mında {{PLURAL:$1|'''1''' tirkelgen [[{{ns:special}}:Listusers|qatıswşı]]|'''$1''' tirkelgen [[{{ns:special}}:Listusers|qatıswşı]]}} bar, sonıñ işinde
+{{PLURAL:$2|'''1''' qatıswşıda|'''$2''' qatıswşıda}} (nemese '''$4 %''') $5 quqıqtarı bar",
'statistics-mostpopular' => 'Eñ köp qaralğan better',
-'disambiguations' => 'Aýrıqtı better',
-'disambiguationspage' => '{{ns:template}}:Disambig',
-'disambiguations-text' => "Kelesi better '''aýrıqtı betke''' silteýdi. Bunıñ ornına belgili taqırıpqa siltewi qajet.<br />Eger [[{{ns:mediawiki}}:disambiguationspage]] tizimindegi ülgi qoldanılsa, bet aýrıqtı dep sanaladı.",
+'disambiguations' => 'Aýrıqtı better',
+'disambiguationspage' => '{{ns:template}}:Disambig',
+'disambiguations-text' => "Kelesi better '''aýrıqtı betke''' silteýdi. Bunıñ ornına belgili taqırıpqa siltewi qajet.<br />Eger [[{{ns:mediawiki}}:disambiguationspage]] tizimindegi ülgi qoldanılsa, bet aýrıqtı dep sanaladı.",
-'doubleredirects' => 'Şınjırlı aýdatwlar',
-'doubleredirectstext' => 'Ärbir joldağı birinşi men ekinşi aýdatw siltemeleri bar, sonımen birge ekinşi aýdatw mätinniñ birinşi jolı bar. Ädette birinşi silteme aýdaýtın «şın» aqırğı bettiñ atawı bolwı qajet.',
+'doubleredirects' => 'Şınjırlı aýdatwlar',
+'doubleredirectstext' => 'Bul bette basqa aýdatw betterge silteýtin better tizimi beriledi. Ärbir jolaqta birinşi jäne ekinşi aýdatwğa siltemeler bar, sonımen birge ekinşi aýdatw nısanası bar, ädette bul birinşi aýdatw bağıttaýtın «şın» nısana bet atawı bolwı qajet.',
-'brokenredirects' => 'Eş betke keltirmeýtin aýdatwlar',
-'brokenredirectstext' => 'Kelesi aýdatwlar joq betterge silteýdi:',
-'brokenredirects-edit' => '(öñdew)',
-'brokenredirects-delete' => '(joyw)',
+'brokenredirects' => 'Eş betke keltirmeýtin aýdatwlar',
+'brokenredirectstext' => 'Kelesi aýdatwlar joq betterge silteýdi:',
+'brokenredirects-edit' => '(öñdew)',
+'brokenredirects-delete' => '(joyw)',
'withoutinterwiki' => 'Eş tilge siltemegen better',
'withoutinterwiki-header' => 'Kelesi better basqa tilderge siltemeýdi:',
'fewestrevisions' => 'Eñ az tüzetilgen better',
+
# Miscellaneous special pages
-'nbytes' => '$1 B',
-'ncategories' => '$1 sanat',
-'nlinks' => '$1 silteme',
-'nmembers' => '$1 bwın',
-'nrevisions' => '$1 nusqa',
-'nviews' => '$1 ret qaralğan',
-'specialpage-empty' => 'Bul bet bos.',
-'lonelypages' => 'Eş bet siltemegen better',
-'lonelypagestext' => 'Kelesi betterge osı jobadağı basqa better siltemeýdi.',
-'uncategorizedpages' => 'Eş sanatqa kirmegen better',
-'uncategorizedcategories' => 'Eş sanatqa kirmegen sanattar',
-'uncategorizedimages' => 'Eş sanatqa kirmegen swretter',
-'unusedcategories' => 'Paýdalanılmağan sanattar',
-'unusedimages' => 'Paýdalanılmağan faýldar',
-'popularpages' => 'Äýgili better',
-'wantedcategories' => 'Bastalmağan sanattar',
-'wantedpages' => 'Bastalmağan better',
-'mostlinked' => 'Eñ köp siltengen better',
-'mostlinkedcategories' => 'Eñ köp siltengen sanattar',
-'mostcategories' => 'Eñ köp sanattarğa kirgen better',
-'mostimages' => 'Eñ köp siltengen swretter',
-'mostrevisions' => 'Eñ köp tüzetilgen better',
-'allpages' => 'Barlıq bet tizimi',
-'prefixindex' => 'Bet bastaw tizimi',
-'randompage' => 'Kezdeýsoq bet',
-'randompage-nopages' => 'Bul esim ayasında better joq.',
-'shortpages' => 'Eñ qısqa better',
-'longpages' => 'Eñ ülken better',
-
-'deadendpages' => 'Eş betke siltemeýtin better',
-'deadendpagestext' => 'Kelesi better osı jobadağı basqa betterge siltemeýdi.',
-'protectedpages' => 'Qorğalğan better',
-'protectedpagestext' => 'Kelesi better öñdewden nemese jıljıtwdan qorğalğan',
-'protectedpagesempty' => 'Ağımda osındaý baptawlarımen eşbir bet qorğalmağan',
-'listusers' => 'Barlıq qatıswşı tizimi',
-'specialpages' => 'Arnaýı better',
-'spheading' => 'Barşanıñ arnaýı betteri',
-'restrictedpheading' => 'Şektewli arnaýı better',
-'rclsub' => '(«$1» betinen siltengen betterge)',
-'newpages' => 'Eñ jaña better',
-'newpages-username' => 'Qatıswşı atı:',
-'ancientpages' => 'Eñ eski better',
-'intl' => 'Tilaralıq siltemeler',
-'move' => 'Jıljıtw',
-'movethispage' => 'Betti jıljıtw',
-'unusedimagestext' => '<p>Eskertw: Basqa veb toraptar faýldıñ
+'nbytes' => '{{PLURAL:$1|1 baýt|$1 baýt}}',
+'ncategories' => '{{PLURAL:$1|1 sanat|$1 sanat}}',
+'nlinks' => '{{PLURAL:$1|1 silteme|$1 silteme}}',
+'nmembers' => '{{PLURAL:$1|1 bwın|$1 bwın}}',
+'nrevisions' => '{{PLURAL:$1|1 nusqa|$1 nusqa}}',
+'nviews' => '{{PLURAL:$1|1 ret|$1 ret}} qaralğan',
+'specialpage-empty' => 'Bul bayanatqa eş nätïje joq.',
+'lonelypages' => 'Eş bet siltemegen better',
+'lonelypagestext' => 'Kelesi betterge osı jobadağı basqa better siltemeýdi.',
+'uncategorizedpages' => 'Eş sanatqa kirmegen better',
+'uncategorizedcategories' => 'Eş sanatqa kirmegen sanattar',
+'uncategorizedimages' => 'Eş sanatqa kirmegen swretter',
+'uncategorizedtemplates' => 'Eş sanatqa kirmegen ülgiler',
+'unusedcategories' => 'Paýdalanılmağan sanattar',
+'unusedimages' => 'Paýdalanılmağan faýldar',
+'popularpages' => 'Äýgili better',
+'wantedcategories' => 'Bastalmağan sanattar',
+'wantedpages' => 'Bastalmağan better',
+'mostlinked' => 'Eñ köp siltengen better',
+'mostlinkedcategories' => 'Eñ köp siltengen sanattar',
+'mostlinkedtemplates' => 'Eñ köp siltengen ülgiler',
+'mostcategories' => 'Eñ köp sanattarğa kirgen better',
+'mostimages' => 'Eñ köp siltengen swretter',
+'mostrevisions' => 'Eñ köp tüzetilgen better',
+'allpages' => 'Barlıq bet tizimi',
+'prefixindex' => 'Bet bastaw tizimi',
+'randompage' => 'Kezdeýsoq bet',
+'randompage-nopages' => 'Bul esim ayasında better joq.',
+'shortpages' => 'Eñ qısqa better',
+'longpages' => 'Eñ ülken better',
+'deadendpages' => 'Eş betke siltemeýtin better',
+'deadendpagestext' => 'Kelesi better osı jobadağı basqa betterge siltemeýdi.',
+'protectedpages' => 'Qorğalğan better',
+'protectedpagestext' => 'Kelesi better öñdewden nemese jıljıtwdan qorğalğan',
+'protectedpagesempty' => 'Ağımda osındaý baptawlarımen eşbir bet qorğalmağan',
+'listusers' => 'Barlıq qatıswşı tizimi',
+'specialpages' => 'Arnaýı better',
+'spheading' => 'Barşanıñ arnaýı betteri',
+'restrictedpheading' => 'Şektewli arnaýı better',
+'rclsub' => '(«$1» betinen siltengen betterge)',
+'newpages' => 'Eñ jaña better',
+'newpages-username' => 'Qatıswşı atı:',
+'ancientpages' => 'Eñ eski better',
+'intl' => 'Tilaralıq siltemeler',
+'move' => 'Jıljıtw',
+'movethispage' => 'Betti jıljıtw',
+'unusedimagestext' => '<p>Eskertw: Basqa veb toraptar faýldıñ
URL jaýına tikeleý siltewi mümkin. Sondıqtan, belsendi paýdalanwına añğarmaý,
osı tizimde qalwı mümkin.</p>',
-'unusedcategoriestext' => 'Kelesi sanat better bar bolıp tur, biraq oğan eşqandaý bet, ne sanat kirmeýdi.',
+'unusedcategoriestext' => 'Kelesi sanat better bar bolıp tur, biraq oğan eşqandaý bet, ne sanat kirmeýdi.',
# Book sources
'booksources' => 'Kitap qaýnarları',
'booksources-search-legend' => 'Kitap qaýnarların izdew',
-'booksources-isbn' => 'ISBN belgisi:',
'booksources-go' => 'Ötw',
'booksources-text' => 'Tömende jaña jäne qoldanğan kitaptar satatıntoraptarınıñ siltemeleri tizimdelgen.
Bul toraptarda izdelgen kitaptar twralı bılaýğı aqparat bolwğa mümkin.',
@@ -1403,19 +1480,19 @@ Bul toraptarda izdelgen kitaptar twralı bılaýğı aqparat bolwğa mümkin.',
'data' => 'Derekter',
'userrights' => 'Qatıswşılar quqıqtarın meñgerw',
'groups' => 'Qatıswşı toptarı',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 — $2',
'version' => 'Jüýe nusqası',
-# Special:Logs
+# Special:Log
'specialloguserlabel' => 'Qatıswşı:',
'speciallogtitlelabel' => 'Ataw:',
-'log' => 'Jwrnaldar',
+'log' => 'Jwrnaldar',
+'all-logs-page' => 'Barlıq jwrnaldar',
'log-search-legend' => 'Jwrnaldardan izdew',
'log-search-submit' => 'Ötw',
'alllogstext' => '{{SITENAME}} jobasınıñ barlıq qatınawlı jwrnaldarın biriktirip körsetwi.
Jwrnal türin, qatıswşı atın, ne tïisti betin talğap, tarıltıp qarawıñızğa boladı.',
-'logempty' => 'Jwrnalda säýkes danalar joq.',
+'logempty' => 'Jwrnalda säýkes danalar joq.',
'log-title-wildcard' => 'Mınadaý mätinneñ bastalıtın atawlardan izdew',
# Special:Allpages
@@ -1430,9 +1507,10 @@ Jwrnal türin, qatıswşı atın, ne tïisti betin talğap, tarıltıp qarawıñ
'allpagessubmit' => 'Ötw',
'allpagesprefix' => 'Mınadan bastalğan betterdi körsetw:',
'allpagesbadtitle' => 'Alınğan bet atawı jaramsız bolğan, nemese til-aralıq ne wïkï-aralıq bastawı bar boldı. Atawda qoldanwğa bolmaýtın nışandar bolwı mümkin.',
+'allpages-bad-ns' => '{{SITENAME}} jobasında «$1» esim ayası joq.',
# Special:Listusers
-'listusersfrom' => 'Mına qatıswşıdan bastap körsetw:',
+'listusersfrom' => 'Mına qatıswşıdan bastap körsetw:',
'listusers-submit' => 'Körset',
'listusers-noresult' => 'Qatıswşı tabılğan joq.',
@@ -1469,11 +1547,6 @@ nemese basqalardan xat qabıldawın öşirgen.',
'watchlistfor' => "('''$1''' baqılawları)",
'nowatchlist' => 'Baqılaw tizimiñizde eşbir dana joq',
'watchlistanontext' => 'Baqılaw tizimiñizdegi danalardı qaraw, ne öñdew üşin $1 qajet.',
-'watchlistcount' => "'''Baqılaw tizimiñizde (talqılaw betterdi qosa) $1 dana bar.'''",
-'clearwatchlist' => 'Baqılaw tizimin tazalaw',
-'watchlistcleartext' => 'Solardı tolıq alastatwğa batılsız ba?',
-'watchlistclearbutton' => 'Baqılaw tizimin tazalaw',
-'watchlistcleardone' => 'Baqılaw tizimiñiz tazartıldı. $1 dana alastatıldı.',
'watchnologin' => 'Kirmegensiz',
'watchnologintext' => 'Baqılaw tizimiñizdi özgertw üşin [[{{ns:special}}:Userlogin|kirwiñiz]] jön.',
'addedwatch' => 'Baqılaw tizimine qosıldı',
@@ -1491,20 +1564,12 @@ Osı betti soñınan baqılaw tizimnen alastatıñız kelse «Baqılamaw» para
'unwatchthispage' => 'Baqılawdı toqtatw',
'notanarticle' => 'Mağlumat beti emes',
'watchnochange' => 'Körsetilgen merzimde eşbir baqılanğan dana öñdelgen joq.',
-'watchdetails' => "* Baqılaw tiziminde (talqılaw betterisiz) '''$1''' bet bar.
-* [[{{ns:special}}:Watchlist/edit|Bükil tizimdi qaraw jäne özgertw]].
-* [[{{ns:special}}:Watchlist/clear|Tizimdegi barlıq dana alastatw]].",
+'watchlist-details' => 'Baqılaw tiziminde (talqılaw betterisiz) {{PLURAL:$1|1 bet|$1 bet}} bar.',
'wlheader-enotif' => '* Eskertw xat jiberwi endirilgen.',
-'wlheader-showupdated' => "* Soñğı kirgenimnen beri tüzetilgen betterdi '''jwan''' mätinmen körset",
+'wlheader-showupdated' => "* Soñğı kirgenimnen beri özgertilgen betterdi '''jwan''' ärbimen körset",
'watchmethod-recent' => 'baqılawlı betterdiñ jwıqtağı özgeristerin tekserw',
'watchmethod-list' => 'jwıqtağı özgeristerde baqılawlı betterdi tekserw',
-'removechecked' => 'Belgilengendi baqılaw tiziminen alastatw',
'watchlistcontains' => 'Baqılaw tizimiñizde {{PLURAL:$1|1 bet|$1 bet}} bar.',
-'watcheditlist' => "Osında älippem surıptalğan baqılanğan mağlumat betteriñiz tizimdelingen.
-Betterdi alastatw üşin onıñ qasındağı qabaşaqtardı belgilep, tömendegi ''Belgilengendi alastat'' tüýmesin nuqıñız
-(mağlumat betin joýğanda talqılaw beti de birge joýıladı).",
-'removingchecked' => 'Suranğan danalardı baqılaw tizimnen alastawı…',
-'couldntremove' => '«$1» degen dana alastatılmadı…',
'iteminvalidname' => '«$1» danasınıñ jaramsız atawınan şataq twdı…',
'wlnote' => "Tömende soñğı {{PLURAL:$2|sağatta|'''$2''' sağatta}} bolğan, {{PLURAL:$1|jwıqtağı özgeris|jwıqtağı '''$1''' özgeris}} körsetilgen.",
'wlshowlast' => 'Soñğı $1 sağattağı, $2 kündegi, $3 bolğan özgeristi körsetw',
@@ -1515,22 +1580,24 @@ Betterdi alastatw üşin onıñ qasındağı qabaşaqtardı belgilep, tömendegi
'watchlist-hide-own' => 'Tüzetwimdi jasır',
'watchlist-show-minor' => 'Şağın tüzetwdi körset',
'watchlist-hide-minor' => 'Şağın tüzetwdi jasır',
-'wldone' => 'İs bitti.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Baqılaw…',
'unwatching' => 'Baqılamaw…',
-'enotif_mailer' => '{{SITENAME}} eskertw xat jiberw qızmeti',
-'enotif_reset' => 'Barlıq bet karaldi dep belgile',
-'enotif_newpagetext' => 'Mınaw jaña bet.',
-'changed' => 'özgertti',
-'created' => 'jasadı',
-'enotif_subject' => '{{SITENAME}} jobasında $PAGEEDITOR $PAGETITLE atawlı betti $CHANGEDORCREATED',
-'enotif_lastvisited' => 'Soñğı kirwiñizden beri bolğan özgerister üşin $1 degendi qarañız.',
-'enotif_body' => 'Qurmetti $WATCHINGUSERNAME,
+'enotif_mailer' => '{{SITENAME}} eskertw xat jiberw qızmeti',
+'enotif_reset' => 'Barlıq bet karaldi dep belgile',
+'enotif_newpagetext' => 'Mınaw jaña bet.',
+'enotif_impersonal_salutation' => '{{SITENAME}} paýdalanwşısı',
+'changed' => 'özgertti',
+'created' => 'jasadı',
+'enotif_subject' => '{{SITENAME}} jobasında $PAGEEDITOR $PAGETITLE atawlı betti $CHANGEDORCREATED',
+'enotif_lastvisited' => 'Soñğı kirwiñizden beri bolğan özgerister üşin $1 degendi qarañız.',
+'enotif_lastdiff' => 'Osı özgeris üşin $1 degendi qarañız.',
+'enotif_anon_editor' => 'tirkelgisiz paýdalanwşı $1',
+'enotif_body' => 'Qurmetti $WATCHINGUSERNAME,
-{{SITENAME}} jobasıda $PAGEEDITDATE kezinde $PAGEEDITOR $PAGETITLE atawlı betti $CHANGEDORCREATED, ağımdıq nusqasın $PAGETITLE_URL jaýınan qarañız.
+{{SITENAME}} jobasınıñ $PAGETITLE atawlı betti $PAGEEDITDATE kezinde $PAGEEDITOR degen $CHANGEDORCREATED, ağımdıq nusqasın $PAGETITLE_URL jaýınan qarañız.
$NEWPAGE
@@ -1555,7 +1622,7 @@ Sın-pikir berw jäne bılaýğı järdem alw üşin:
'deletepage' => 'Betti joyw',
'confirm' => 'Rastaw',
'excontent' => 'bolğan mağlumatı: «$1»',
-'excontentauthor' => 'bolğan mağlumatı: «$1» (tek «[[Special:Contributions/$2|$2]]» ülesi)',
+'excontentauthor' => 'bolğan mağlumatı (tek «[[{{ns:special}}:Contributions/$2|$2]]» ülesi): «$1»',
'exbeforeblank' => 'tazartw aldındağı bolğan mağlumatı: «$1»',
'exblank' => 'bet bostı boldı',
'confirmdelete' => 'Joywdı rastaw',
@@ -1566,7 +1633,6 @@ birge derekqordan ärdaýım joýığıñız keletin sïyaqtı.
Bunı joywdıñ zardabın tüsinip şın nïettengeniñizdi, jäne
[[{{{{ns:mediawiki}}:policy-url}}]] degenge laýıqtı dep
sengeniñizdi rastañız.',
-'policy-url' => '{{ns:project}}:Erejeler',
'actioncomplete' => 'Äreket bitti',
'deletedtext' => '«$1» joýıldı.
Jwıqtağı joywlar twralı jazbaların $2 degennen qarañız.',
@@ -1576,7 +1642,6 @@ Jwıqtağı joywlar twralı jazbaların $2 degennen qarañız.',
'deletionlog' => 'joyw jwrnalı',
'reverted' => 'Erterek nusqasına qaýtarılğan',
'deletecomment' => 'Joywdıñ sebebi',
-'imagereverted' => 'Erterek nusqasına qaýtarw sätti ötti.',
'rollback' => 'Tüzetwlerdi qaýtarw',
'rollback_short' => 'Qaýtarw',
'rollbacklink' => 'qaýtarw',
@@ -1587,26 +1652,23 @@ degenniñ soñğı öñdewi qaýtarılmadı; keýbirew osı qazir betti öñdep
Soñğı öñdewdi [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|talqılawı]]) degendi jasağan.',
'editcomment' => 'Tüzetwdiñ bolğan mändemesi: «<i>$1</i>».', # only shown if there is an edit comment
-'revertpage' => '[[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|talqılawı]]) tüzetwlerin [[{{ns:user}}:$1|$1]] soñğı nusqasına qaýtardı',
+'revertpage' => '[[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|talqılawı]]) tüzetwlerinen qaýtarğan; [[{{ns:user}}:$1|$1]] soñğı nusqasına özgertti.',
+'rollback-success' => '$1 tüzetwlerinen qaýtarğan; $2 soñğı nusqasına özgertti.',
'sessionfailure' => 'Kirw sessïyasında şataq bolğan sïyaqtı;
sessïyağa şabwıldawdardan qorğanw üşin, osı äreket toqtatıldı.
«Artqa» tüýmesin basıñız, jäne betti keri jükteñiz, sosın qaýtalap köriñiz.',
'protectlogpage' => 'Qorğaw_jwrnalı',
'protectlogtext' => 'Tömende betterdiñ qorğaw/qorğamaw tizimi berilgen. Ağımdağı qorğaw ärektter bar better üşin [[{{ns:special}}:Protectedpages|qorğalğan bet tizimin]] qarañız.',
-'protectedarticle' => '«$1» qorğaldı',
+'protectedarticle' => '«[[$1]]» qorğaldı',
+'modifiedarticleprotection' => '«[[$1]]» degenniñ qorğalw deñgeýi özgerdi',
'unprotectedarticle' => '«[[$1]]» qorğalmadı',
-'protectsub' => '(«$1» qorğawda)',
-'confirmprotecttext' => 'Osı betti rasında da qorğaw qajet pe?',
+'protectsub' => '(«$1» qorğaw deñgeýin ornatw)',
'confirmprotect' => 'Qorğawdı rastaw',
-'protectmoveonly' => 'Tek jıljıtwdan qorğaw',
-'protectcomment' => 'Qorğaw sebebi',
-'protectexpiry' => 'Bitetin merzimi',
+'protectcomment' => 'Mändemesi:',
+'protectexpiry' => 'Bitetin merzimi:',
'protect_expiry_invalid' => 'Bitetin waqıtı jaramsız.',
'protect_expiry_old' => 'Bitetin waqıtı ötip ketken.',
'unprotectsub' => '(«$1» qorğamawda)',
-'confirmunprotecttext' => 'Osı betti rastan qorğamaw qajet pe?',
-'confirmunprotect' => 'Qorğamawdı rastaw',
-'unprotectcomment' => 'Qorğamaw sebebi',
'protect-unchain' => 'Jıljıtwğa ruqsat berw',
'protect-text' => '<strong>$1</strong> betiniñ qorğaw deñgeýin qaraý jäne özgerte alasız.',
'protect-locked-blocked' => 'Buğattawıñız öşirilgenşe deýin qorğaw deñgeýin özgerte almaýsız.
@@ -1617,14 +1679,17 @@ Mına <strong>$1</strong> bettiñ ağımdıq baptawları:',
Mına <strong>$1</strong> bettiñ ağımdıq baptawları:',
'protect-cascadeon' => 'Bul bet ağımda qorğalğan, sebebi: osı bet bawlı qorğawı bar kelesi {{PLURAL:$1|betke|betterge}} kiristirilgen. Bul bettiñ qorğaw deñgeýin özgerte alasız, biraq bul bawlı qorğawğa ıqpal etpeýdi.',
'protect-default' => '(ädepki)',
+'protect-fallback' => '«$1» ruqsatı qajet boldı',
'protect-level-autoconfirmed' => 'Tirkelgisiz paýdalanwşılarğa tïım',
'protect-level-sysop' => 'Tek äkimşilerge ruqsat',
'protect-summary-cascade' => 'bawlı',
'protect-expiring' => 'bitwi: $1 (UTC)',
-'protect-cascade' => 'Bawlı qorğaw — bul betke kiristirilgen ärqaýsı betterdi qorğaw.',
-'restriction-type' => 'Ruqsat',
-'restriction-level' => 'Ruqsat deñgeýi',
-'minimum-size' => 'Eñ az mölşeri (baýt)',
+'protect-cascade' => 'Bul betke kiriktirilgen betterdi qorğaw (bawlı qorğaw).',
+'restriction-type' => 'Ruqsatı:',
+'restriction-level' => 'Ruqsat şektew deñgeýi:',
+'minimum-size' => 'Eñ az mölşeri',
+'maximum-size' => 'Eñ köp mölşeri',
+'pagesize' => '(baýt)',
# Restrictions (nouns)
'restriction-edit' => 'Öñdew',
@@ -1636,58 +1701,68 @@ Mına <strong>$1</strong> bettiñ ağımdıq baptawları:',
'restriction-level-all' => 'ärqaýsı deñgeýde',
# Undelete
-'undelete' => 'Joýılğan betterdi qaraw',
-'undeletepage' => 'Joýılğan betterdi qaraw jäne qaýtarw',
-'viewdeletedpage' => 'Joýılğan betterdi qaraw',
-'undeletepagetext' => 'Kelesi better joýıldı dep belgilengen, biraq mağlumatı murağatta jatqan,
+'undelete' => 'Joýılğan betterdi qaraw',
+'undeletepage' => 'Joýılğan betterdi qaraw jäne qaýtarw',
+'viewdeletedpage' => 'Joýılğan betterdi qaraw',
+'undeletepagetext' => 'Kelesi better joýıldı dep belgilengen, biraq mağlumatı murağatta jatqan,
sondıqtan keri qaýtarwğa äzir. Murağat merzim boýınşa tazalanıp turwı mümkin.',
-'undeleteextrahelp' => "Bükil betti qaýtarw üşin, barlıq qabaşaqtardı bos qaldırıp
+'undeleteextrahelp' => "Bükil betti qaýtarw üşin, barlıq qabaşaqtardı bos qaldırıp
'''''Qaýtar!''''' tüýmesin nuqıñız. Bölekşe qaýtarw orındaw üşin, qaýtaraýın degen nusqalarına säýkes
qabaşaqtarın belgileñiz de, jäne '''''Qaýtar!''''' tüýmesin nuqıñız. '''''Tasta''''' tüýmesin
nuqığanda mändeme awmağı men barlıq qabaşaqtar tazalanadı.",
-'undeleterevisions' => '{{PLURAL:$1|Bir nusqa|$1 nusqa}} murağattaldı',
-'undeletehistory' => 'Eger bet mağlumatın qaýtarsañız,tarïxında barlıq nusqalar da
+'undeleterevisions' => '{{PLURAL:$1|Bir nusqa|$1 nusqa}} murağattaldı',
+'undeletehistory' => 'Eger bet mağlumatın qaýtarsañız,tarïxında barlıq nusqalar da
qaýtarıladı. Eger joywdan soñ däl solaý atawımen jaña bet jasalsa, qaýtarılğan nusqalar
tarïxtıñ eñ adında körsetiledi, jäne körsetilip turğan bettiñ ağımdıq nusqası
-özdikti almastırılmaýdı. Faýl nusqalarınıñ qaýtarğanda şektewleri joýılatın umıtpañız.',
-'undeleterevdel' => 'Eger bettiñ üstiñgi nusqası jarım-jartılaý joýılğan bolsa joýılğan qaýtarwı
+özdiktik almastırılmaýdı. Faýl nusqalarınıñ qaýtarğanda şektewleri joýılatın umıtpañız.',
+'undeleterevdel' => 'Eger bettiñ üstiñgi nusqası jarım-jartılaý joýılğan bolsa joýılğan qaýtarwı
atqarılmaýdı. Osındaý jağdaýlarda, eñ jaña joýılğan nusqa belgilewin nemese jasırwın alastatıñız.
Körwiñizge ruqsat etilmegen faýl nusqaları qaýtarılmaýdı.',
-'undeletehistorynoadmin' => 'Bul bet joýılğan. Joyw sebebi aldındağı öñdegen qatıswşılar
+'undeletehistorynoadmin' => 'Bul bet joýılğan. Joyw sebebi aldındağı öñdegen qatıswşılar
egjeý-tegjeýlerimen birge tömendegi sïpattamasında körsetilgen.
Osı joýılğan nusqalardıñ mätini tek äkimşilerge qatınawlı.',
-'undelete-revision' => '$2 kezindegi $1 degenniñ joýılğan nusqası:',
-'undeleterevision-missing' => 'Jaramsız ne joğalğan nusqa. Siltemeñiz jaramsız bolwı mümkin, ne
+'undelete-revision' => '$3 joýğan $1 degenniñ nusqası ($2 kezindegi):',
+'undeleterevision-missing' => 'Jaramsız ne joğalğan nusqa. Siltemeñiz jaramsız bolwı mümkin, ne
nusqa qaýtarılğan tüge nemese murağattan alastatılğan.',
-'undeletebtn' => 'Qaýtar!',
-'undeletereset' => 'Tasta',
-'undeletecomment' => 'Mändemesi:',
-'undeletedarticle' => '«[[$1]]» qaýtardı',
-'undeletedrevisions' => '{{plural:$1|Nusqanı|$1 nusqanı}} qaýtardı',
-'undeletedrevisions-files' => '{{plural:$1|Nusqanı|$1 nusqanı}} jäne {{plural:$2|faýldı|$2 faýldı}} qaýtardı',
-'undeletedfiles' => '{{plural:$1|1 faýl|$1 faýl}} qaýtardı',
-'cannotundelete' => 'Qaýtarw sätsiz bitti; tağı birew sizden burın sol betti qaýtarğan bolar.',
-'undeletedpage' => "<big>'''$1 qaýtarıldı'''</big>
+'undeletebtn' => 'Qaýtar!',
+'undeletereset' => 'Tasta',
+'undeletecomment' => 'Mändemesi:',
+'undeletedarticle' => '«[[$1]]» qaýtardı',
+'undeletedrevisions' => '$1 nusqa qaýtardı',
+'undeletedrevisions-files' => '$1 nusqa jäne $2 faýl qaýtardı',
+'undeletedfiles' => '$1 faýl qaýtardı',
+'cannotundelete' => 'Qaýtarw sätsiz bitti; tağı birew sizden burın sol betti qaýtarğan bolar.',
+'undeletedpage' => "<big>'''$1 qaýtarıldı'''</big>
Jwıqtağı joyw men qaýtarw jöninde [[{{ns:special}}:Log/delete|joyw jwrnalın]] qarañız.",
-'undelete-header' => 'Jwıqtağı joýılğan better jöninde [[{{ns:special}}:Log/delete|joyw jwrnalın]] qarañız.',
-'undelete-search-box' => 'Joýılğan betterdi izdew',
-'undelete-search-prefix' => 'Mınadan bastalğan betterdi körset:',
-'undelete-search-submit' => 'İzdew',
-'undelete-no-results' => 'Joyw murağatında eşqandaý säýkes better tabılmadı.',
+'undelete-header' => 'Jwıqtağı joýılğan better jöninde [[{{ns:special}}:Log/delete|joyw jwrnalın]] qarañız.',
+'undelete-search-box' => 'Joýılğan betterdi izdew',
+'undelete-search-prefix' => 'Mınadan bastalğan betterdi körset:',
+'undelete-search-submit' => 'İzdew',
+'undelete-no-results' => 'Joyw murağatında eşqandaý säýkes better tabılmadı.',
+'undelete-filename-mismatch' => 'Faýldıñ $1 waqıt belgisi bar nusqası joýılmadı: faýl atawı säýkes emes',
+'undelete-bad-store-key' => 'Faýldıñ $1 waqıt belgisi bar nusqası joýılmadı: faýl burınnan joq.',
+'undelete-cleanup-error' => 'Paýdalanılmağan «$1» murağat faýlınıñ joyw qatesi.',
+'undelete-missing-filearchive' => '$1 nömirli murağat faýlı qaýtarılmaýdı, sebebi ol derekqorda joq.
+Bul keri qaýtarılğan mümkin.',
+'undelete-error-short' => 'Faýldı keri qaýtarw qatesi: $1',
+'undelete-error-long' => 'Faýldı keri qaýtarğanda mına qateler kezdesti:\n\n$1\n',
# Namespace form on various pages
-'namespace' => 'Esim ayası:',
-'invert' => 'Talğawdı kerilew',
+'namespace' => 'Esim ayası:',
+'invert' => 'Talğawdı kerilew',
+'blanknamespace' => '(Negizgi)',
# Contributions
'contributions' => 'Qatıswşı ülesi',
'mycontris' => 'Ülesim',
-'contribsub2' => '$1 ($2) ülesi',
+'contribsub2' => '$1 ($2) ülesi',
'nocontribs' => 'Osı izdew şartına säýkes özgerister tabılğan joq.',
-'ucnote' => 'Tömende osı qatıswşınıñ soñğı <b>$2</b> kündegi, soñğı <b>$1</b> özgerisi körsetledi.',
-'uclinks' => 'Soñğı $2 kündegi, soñğı $1 özgerisin qaraw.',
+'ucnote' => 'Tömende osı qatıswşı jasağan soñğı <b>$2</b> kündegi, soñğı <b>$1</b> özgerisi körsetledi.',
+'uclinks' => 'Soñğı $2 kündegi, soñğı jasalğan $1 özgerisin qaraw.',
'uctop' => ' (üsti)',
+'month' => 'Aýdağı (jäne erterekten):',
+'year' => 'Jıldağı (jäne erterekten):',
'sp-contributions-newest' => 'Eñ jañasına',
'sp-contributions-oldest' => 'Eñ eskisine',
@@ -1703,40 +1778,34 @@ Jwıqtağı joyw men qaýtarw jöninde [[{{ns:special}}:Log/delete|joyw jwrnalı
'sp-newimages-showfrom' => '$1 kezinen beri — jaña swretterdi körset',
# What links here
-'whatlinkshere' => 'Siltegen better',
-'whatlinkshere-barrow' => '&lt;',
-'notargettitle' => 'Aqırğı ataw joq',
-'notargettext' => 'Osı äreket orındalatın nısana bet,
-ne qatıswşı körsetilmegen.',
-'linklistsub' => '(Siltemeler tizimi)',
-'linkshere' => "'''[[:$1]]''' degenge mına better silteýdi:",
-'nolinkshere' => "'''[[:$1]]''' degenge eş bet siltemeýdi.",
-'nolinkshere-ns' => "Talğanğan esim ayasında '''[[:$1]]''' degenge eşqandaý bet siltemeýdi.",
-'isredirect' => 'aýdatw beti',
-'istemplate' => 'kiriktirw',
-'whatlinkshere-prev' => '{{PLURAL:$1|aldıñğı|aldıñğı $1}}',
-'whatlinkshere-next' => '{{PLURAL:$1|kelesi|kelesi $1}}',
+'whatlinkshere' => 'Siltegen better',
+'whatlinkshere-title' => '$1 degenge silteýtin better',
+'notargettitle' => 'Aqırğı ataw joq',
+'notargettext' => 'Osı äreket orındalatın nısana bet, ne qatıswşı körsetilmegen.',
+'linklistsub' => '(Siltemeler tizimi)',
+'linkshere' => "'''[[:$1]]''' degenge mına better silteýdi:",
+'nolinkshere' => "'''[[:$1]]''' degenge eş bet siltemeýdi.",
+'nolinkshere-ns' => "Talğanğan esim ayasında '''[[:$1]]''' degenge eşqandaý bet siltemeýdi.",
+'isredirect' => 'aýdatw beti',
+'istemplate' => 'kiriktirw',
+'whatlinkshere-prev' => '{{PLURAL:$1|aldıñğı|aldıñğı $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|kelesi|kelesi $1}}',
+'whatlinkshere-links' => '← siltemeler',
# Block/unblock
'blockip' => 'Paýdalanwşını buğattaw',
'blockiptext' => 'Tömendegi ülgit paýdalanwşınıñ jazw
ruqsatın belgili IP jaýımen ne atawımen buğattaw üşin qoldanıladı.
-Bunı tek buzaqılıqqa kedergi istew üşin jäne de
+Bunı tek buzaqılıqtı qaqpaýlaw üşin jäne de
[[{{{{ns:mediawiki}}:policy-url}}|erejeler]] boýınşa atqarwıñız jön.
Tömende tïisti sebebin toltırıp körsetiñiz (mısalı, däýekke buzaqılıqpen
özgertken betterdi keltirip).',
-'ipaddress' => 'IP jaý',
-'ipadressorusername' => 'IP jaý ne atı',
-'ipbexpiry' => 'Bitetin merzimi',
-'ipbreason' => 'Sebebi',
+'ipaddress' => 'IP jaýı:',
+'ipadressorusername' => 'IP jaýı ne atı:',
+'ipbexpiry' => 'Bitetin merzimi:',
+'ipbreason' => 'Sebebi:',
'ipbreasonotherlist' => 'Basqa sebep',
-// These are examples only. They can be translated but should be adjusted via
-// [[MediaWiki:ipbreason-list]] by the local community
-// defines a block reason not part of a group
-// * defines a block reason group in the drow down menu
-// ** defines a block reason
-// To disable this drop down menu enter '-' in [[MediaWiki:ipbreason-dropdown]].
-'ipbreason-dropdown' => '
+'ipbreason-dropdown' => '
* Buğattawdıñ jalpı sebebteri
** Buzaqılıq: jalğan mälimet engizw
** Buzaqılıq: betterdegi mağlumattı joyw
@@ -1746,13 +1815,14 @@ Tömende tïisti sebebin toltırıp körsetiñiz (mısalı, däýekke buzaqılı
** Köptegen tirkelgilerdi jasap qïyanattaw
** Qolaýsız qatıswşı atawı',
'ipbanononly' => 'Tek tirkelgisiz paýdalanwşılardı buğattaw',
-'ipbcreateaccount' => 'Tirkelgi jasawın kedergilew',
-'ipbenableautoblock' => 'Bul paýdalanwşı soñğı qoldanğan IP jaýı, jäne keýin tüzetw istewge baýqap qaralğan ärqaýsı IP jaýları özdikti buğattalsın',
+'ipbcreateaccount' => 'Tirkelgi jasawın qaqpaýlaw',
+'ipbemailban' => 'Paýdalanwşı e-poştamen xat jiberwin qaqpaýlaw',
+'ipbenableautoblock' => 'Bul paýdalanwşı soñğı qoldanğan IP jaýı, jäne keýin tüzetw istewge baýqap qaralğan ärqaýsı IP jaýları özdiktik buğattalsın',
'ipbsubmit' => 'Paýdalanwşını buğattaw',
-'ipbother' => 'Basqa merzim',
+'ipbother' => 'Basqa merzimi:',
'ipboptions' => '2 sağat:2 hours,1 kün:1 day,3 kün:3 days,1 apta:1 week,2 apta:2 weeks,1 aý:1 month,3 aý:3 months,6 aý:6 months,1 jıl:1 year,mängi:infinite',
'ipbotheroption' => 'basqa',
-'ipbotherreason' => 'Basqa/qosımşa sebep',
+'ipbotherreason' => 'Basqa/qosımşa sebep:',
'ipbhidename' => 'Buğattaw jwrnalındağı, belsendi buğattaw tizimindegi, qatıswşı tiziminnegi atı/IP jasırılsın',
'badipaddress' => 'Jaramsız IP jaý',
'blockipsuccesssub' => 'Buğattaw sätti ötti',
@@ -1764,32 +1834,37 @@ Tömende tïisti sebebin toltırıp körsetiñiz (mısalı, däýekke buzaqılı
'ipb-blocklist-addr' => '$1 üşin bar buğattawlardı qaraw',
'ipb-blocklist' => 'Bar buğattawlardı qaraw',
'unblockip' => 'Paýdalanwşını buğattamaw',
-'unblockiptext' => 'Tömendegi ülgit belgili IP jaýımen ne atawımen
-burın buğattalğan paýdalanwşınıñ jazw ruqsatın qaýtarw üşin qoldanıladı.',
+'unblockiptext' => 'Tömendegi ülgit belgili IP jaýımen ne atawımen burın buğattalğan paýdalanwşınıñ jazw ruqsatın qaýtarw üşin qoldanıladı.',
'ipusubmit' => 'Osı jaýdı buğattamaw',
'unblocked' => '[[{{ns:user}}:$1|$1]] buğattawı öşirildi',
+'unblocked-id' => '$1 degen buğattaw alastatıldı',
'ipblocklist' => 'Buğattalğan paýdalanwşı / IP- jaý tizimi',
+'ipblocklist-legend' => 'Buğattalğan paýdalanwşını tabw',
+'ipblocklist-username' => 'Qatıswşı atı ne IP jaý:',
'ipblocklist-submit' => 'İzdew',
'blocklistline' => '$1, $2 «$3» degendi buğattadı ($4)',
'infiniteblock' => 'mängi',
'expiringblock' => 'bitwi: $1',
-'anononlyblock' => 'tek tirkelgisizdi',
-'noautoblockblock' => 'özdik buğattaw öşirilengen',
+'anononlyblock' => 'tek tirkelgisizderdi',
+'noautoblockblock' => 'özdiktik buğattaw öşirilgen',
'createaccountblock' => 'tirkelgi jasawı buğattalğan',
-'ipblocklistempty' => 'Buğattaw tizimi bos, nemeseruranısqan IP jaý/qatıswşı atı buğattalğan joq.',
+'emailblock' => 'e-poşta buğattalğan',
+'ipblocklist-empty' => 'Buğattaw tizimi bos.',
+'ipblocklist-no-results' => 'Suranısqan IP jaý ne qatıswşı atı buğattalğan emes.',
'blocklink' => 'buğattaw',
'unblocklink' => 'buğattamaw',
'contribslink' => 'ülesi',
-'autoblocker' => "IP jaýıñızdı jwıqta «[[{{ns:user}}:1|$1]]» paýdalanğan, sondıqtan özdik türde buğattalğan. $1 buğattaw sebebi: «$2».",
+'autoblocker' => 'IP jaýıñızdı jwıqta «[[{{ns:user}}:1|$1]]» paýdalanğan, sondıqtan özdiktik buğattalğan. $1 buğattaw sebebi: «$2».',
'blocklogpage' => 'Buğattaw_jwrnalı',
-'blocklogentry' => '«[[$1]]» degendi $2 merzimge buğattadı $3',
-'blocklogtext' => 'Bul paýdalanwşılardı buğattaw/buğattamaw äreketteriniñ jwrnalı. Özdik türde
+'blocklogentry' => '[[$1]] degendi $2 merzimge buğattadı $3',
+'blocklogtext' => 'Bul paýdalanwşılardı buğattaw/buğattamaw äreketteriniñ jwrnalı. Özdiktik
buğattalğan IP jaýlar osında tizimdelgemegen. Ağımdağı belsendi buğattawların
[[{{ns:special}}:Ipblocklist|IP buğattaw tiziminen]] qarawğa boladı.',
'unblocklogentry' => '«$1» degenniñ buğattawın öşirdi',
'block-log-flags-anononly' => 'tek tirkelmegender',
'block-log-flags-nocreate' => 'tirkelgi jasaw öşirilgen',
-'block-log-flags-noautoblock' => 'özdikti buğattağış öşirilgen',
+'block-log-flags-noautoblock' => 'özdiktik buğattağış öşirilgen',
+'block-log-flags-noemail' => 'e-poşta buğattalğan',
'range_block_disabled' => 'Awqım buğattawın jasaw äkimşilik mümkindigi öşirilgen.',
'ipb_expiry_invalid' => 'Bitetin waqıtı jaramsız.',
'ipb_already_blocked' => '«$1» buğattalğan tüge',
@@ -1798,7 +1873,6 @@ buğattalğan IP jaýlar osında tizimdelgemegen. Ağımdağı belsendi buğatta
'ipb_cant_unblock' => 'Qate: IP $1 buğattawı tabılmadı. Onıñ buğattawı öşirlgen sïyaqtı.',
'proxyblockreason' => 'IP jaýıñız aşıq proksï serverge jatatındıqtan buğattalğan. Ïnternet qızmetin jabdıqtawşıñızben, ne texnïkalıq medew qızmetimen qatınasıñız, jäne olarğa osı ote kürdeli qawıpsizdik şataq twralı aqparat beriñiz.',
'proxyblocksuccess' => 'Bitti.',
-'sorbs' => 'DNSBL qara tizimi',
'sorbsreason' => 'Sizdiñ IP jaýıñız osı torapta qoldanılğan DNSBL qara tizimindegi aşıq proksï-server dep tabıladı.',
'sorbs_create_account_reason' => 'Sizdiñ IP jaýıñız osı torapta qoldanılğan DNSBL qara tizimindegi aşıq proksï-server dep tabıladı. Tirkelgi jasaý almaýsız.',
@@ -1832,8 +1906,8 @@ Osı maqsatıñızdı rastañız.',
'movepagetext' => "Tömendegi ülgitti qoldanıp betterdi qaýta ataýdı,
barlıq tarïxın jaña atawğa jıljıtadı.
Burınğı bet atawı jaña atawğa aýdatatın bet boladı.
-Eski atawına silteýtin siltemeler özgertilmeýdi; jıljıtwdan soñ
-şınjırlı aýdatwlar bar-joğın tekseriñiz.
+Eski atawına silteýtin siltemeler özgertilmeýdi; jıljıtwdan soñ
+şınjırlı ne jaramsız aýdatwlar bar-joğın tekserip şığıñız.
Siltemeler burınğı joldawımen bılaýğı ötwin tekserwine
siz mindetti bolasız.
@@ -1844,25 +1918,25 @@ burınğı atawına qaýta atawğa boladı,
biraq bar bettiñ üstine jazwğa bolmaýdı.
<b>NAZAR SALIÑIZ!</b>
-Bul däripti betke qatañ jäne kenet özgeris jasawğa mümkin;
+Bul äýgili betke qatañ jäne kenet özgeris jasawğa mümkin;
ärekettiñ aldınan osınıñ zardaptarın tüsingeniñizge batıl
bolıñız.",
-'movepagetalktext' => "Kelesi sebepter '''bolğanşa''' deýin, talqılaw beti özdik türde birge jıljıtıladı:
+'movepagetalktext' => "Kelesi sebepter '''bolğanşa''' deýin, talqılaw beti özdiktik birge jıljıtıladı:
* Bos emes talqılaw beti jaña atawda bolğanda, nemese
* Tömendegi qabışaqta belgini alastatqanda.
Osı oraýda, qalawıñız bolsa, betti qoldan jıljıta ne qosa alasız.",
-'movearticle' => 'Betti jıljıtw',
+'movearticle' => 'Betti jıljıtw:',
'movenologin' => 'Jüýege kirmegensiz',
-'movenologintext' => 'Betti jıljıtw üşin tirkelgen bolwıñız jäne
- [[{{ns:special}}:Userlogin|kirwiñiz]] qajet.',
-'newtitle' => 'Jaña atawğa',
+'movenologintext' => 'Betti jıljıtw üşin tirkelgen bolwıñız jäne [[{{ns:special}}:Userlogin|kirwiñiz]] qajet.',
+'movenotallowed' => 'Bul wïkïde betterdi jıljıtw rwqsatıñız joq.',
+'newtitle' => 'Jaña atawğa:',
'move-watch' => 'Bul betti baqılaw',
'movepagebtn' => 'Betti jıljıt',
'pagemovedsub' => 'Jıljıtw sätti ayaqtaldı',
-'pagemovedtext' => '«[[$1]]» beti «[[$2]]» betine jıljıtıldı.',
-'articleexists' => 'Bılaý atawlı bet bar boldı, ne tañdağan
-atawıñız jaramdı emes.
+'movepage-moved' => "<big>'''«$1» degen «$2» degenge jıljıtıldı'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'Bılaý atawlı bet bar boldı, ne
+tañdağan atawıñız jaramdı emes.
Basqa ataw tandañız',
'talkexists' => "'''Bettiñ özi sätti jıljıtıldı, biraq talqılaw beti birge jıljıtılmadı, onıñ sebebi jaña atawdıñ talqılaw beti bar tüge. Bunı qolmen qosıñız.'''",
'movedto' => 'mınağan jıljıtıldı:',
@@ -1873,7 +1947,7 @@ Basqa ataw tandañız',
'1movedto2_redir' => '«[[$1]]» betin «[[$2]]» aýdatw betiniñ üstine jıljıttı',
'movelogpage' => 'Jıljıtw jwrnalı',
'movelogpagetext' => 'Tömende jıljıtılğan betterdiñ tizimi berilip tur.',
-'movereason' => 'Sebebi',
+'movereason' => 'Sebebi:',
'revertmove' => 'qaýtarw',
'delete_and_move' => 'Joyw jäne jıljıtw',
'delete_and_move_text' => '==Joyw qajet==
@@ -1886,8 +1960,8 @@ Jıljıtwğa jol berw üşin joyamız ba?',
'immobile_namespace' => 'Qaýnar nemese aqırğı atawı arnaýı türinde boldı; osındaý esim ayası jağına jäne jağınan better jıljıtılmaýdı.',
# Export
-'export' => 'Betterdi sırtqa berw',
-'exporttext' => 'XML pişimine qaptalğan bölek bet ne better bwması
+'export' => 'Betterdi sırtqa berw',
+'exporttext' => 'XML pişimine qaptalğan bölek bet ne better bwması
mätiniñ jäne öñdew tarïxın sırtqa bere alasız. Osını, basqa wïkïge
jüýeniñ [[{{ns:special}}:Import|sırttan alw betin]] paýdalanıp, alwğa boladı.
@@ -1895,13 +1969,14 @@ Betterdi sırtqa berw üşin, atawların tömendegi mätin awmağına engiziñiz
bir jolda bir ataw, jäne tandañız: ne ağımdıq nusqasın, barlıq eski nusqaları men
jäne tarïxı joldarı men birge, ne däl ağımdıq nusqasın, soñğı öñdew twralı aqparatı men birge.
-Soñğı jağdaýda siltemeni de, mısalı {{{{ns:mediawiki}}:mainpage}} beti üşin [[{{ns:special}}:Export/{{MediaWiki:mainpage}}]] qoldanwğa boladı.',
-'exportcuronly' => 'Tolıq tarïxın emes, tek ağımdıq nusqasın kiristiriñiz',
-'exportnohistory' => "----
+Soñğı jağdaýda siltemeni de, mısalı «{{{{ns:mediawiki}}:mainpage}}» beti üşin [[{{ns:special}}:Export/{{MediaWiki:mainpage}}]] qoldanwğa boladı.',
+'exportcuronly' => 'Tolıq tarïxın emes, tek ağımdıq nusqasın kiristiriñiz',
+'exportnohistory' => "----
'''Añğartpa:''' Önimdilik äseri sebepterinen, better tolıq tarïxın sırtqa berwi öşirilgen.",
-'export-submit' => 'Sırtqa ber',
+'export-submit' => 'Sırtqa ber',
'export-addcattext' => 'Mına sanattağı betterdi üstew:',
-'export-addcat' => 'Üste',
+'export-addcat' => 'Üste',
+'export-download' => 'Faýl etip saqtawdı usınw',
# Namespace 8 related
'allmessages' => 'Jüýe xabarları',
@@ -1909,20 +1984,20 @@ Soñğı jağdaýda siltemeni de, mısalı {{{{ns:mediawiki}}:mainpage}} beti ü
'allmessagesdefault' => 'Ädepki mätini',
'allmessagescurrent' => 'Ağımdıq mätini',
'allmessagestext' => 'Mında «MediaWiki:» esim ayasındağı barlıq qatınawlı jüýe xabar tizimi berilip tur.',
-'allmessagesnotsupportedUI' => 'Your current interface language <b>$1</b> is not supported by Special:Allmessages at this site.',
'allmessagesnotsupportedDB' => "'''wgUseDatabaseMessages''' babı öşirilgen sebebinen '''{{ns:special}}:AllMessages''' sïpatı süemeldenbeýdi.",
'allmessagesfilter' => 'Xabardı atawı boýınşa süzgilew:',
'allmessagesmodified' => 'Tek özgertilgendi körset',
# Thumbnails
-'thumbnail-more' => 'Ülkeýtw',
-'missingimage' => '<b>Joğalğan swret </b><br /><i>$1</i>',
-'filemissing' => 'Joğalğan faýl',
-'thumbnail_error' => 'Nobaý qurw qatesi: $1',
+'thumbnail-more' => 'Ülkeýtw',
+'missingimage' => '<b>Joğalğan swret </b><br /><i>$1</i>',
+'filemissing' => 'Joğalğan faýl',
+'thumbnail_error' => 'Nobaý qurw qatesi: $1',
'djvu_page_error' => 'DjVu beti mümkindi awmaqtıñ sırtındda',
'djvu_no_xml' => 'DjVu faýlına XML keltirwge bolmaýdı',
'thumbnail_invalid_params' => 'Nobaýdıñ baptarı jaramsız',
'thumbnail_dest_directory' => 'Aqırğı qalta jasalmadı',
+
# Special:Import
'import' => 'Betterdi sırttan alw',
'importinterwiki' => 'Wïkï-tasımaldap sırttan alw',
@@ -1992,8 +2067,10 @@ Barlıq wïkï-tasımaldap sırttan alw äreketter [[{{ns:special}}:Log/import|s
'tooltip-feed-atom' => 'Bul bettiñ Atom arnası',
'tooltip-t-contributions' => 'Osı qatıswşınıñ üles tizimin qaraw',
'tooltip-t-emailuser' => 'Osı qatıswşığa email jiberw',
-'tooltip-t-upload' => 'Swret ne medïa faýldarın qotarw',
+'tooltip-t-upload' => 'Swret ne taspa faýldarın qotarw',
'tooltip-t-specialpages' => 'Barlıq arnaýı better tizimi',
+'tooltip-t-print' => 'Bul bettiñ basıp şığarışqa arnalğan nusqası',
+'tooltip-t-permalink' => 'Mına bettiñ osı nusqasınıñ turaqtı siltemesi',
'tooltip-ca-nstab-main' => 'Mağlumat betin qaraw',
'tooltip-ca-nstab-user' => 'Qatıswşı betin qaraw',
'tooltip-ca-nstab-media' => 'Taspa betin qaraw',
@@ -2005,59 +2082,79 @@ Barlıq wïkï-tasımaldap sırttan alw äreketter [[{{ns:special}}:Log/import|s
'tooltip-ca-nstab-help' => 'Anıqtıma betin qaraw',
'tooltip-ca-nstab-category' => 'Sanat betin qaraw',
'tooltip-minoredit' => 'Osını şağın tüzetw dep belgilew',
-'tooltip-save' => 'Tüzetwiñizdi saqtaw',
-'tooltip-preview' => 'Saqtawdıñ aldınan tüzetwiñizdi qarap şığıñız!',
+'tooltip-save' => 'Jasağan özgeristeriñizdi saqtaw',
+'tooltip-preview' => 'Saqtawdıñ aldınan jasağan özgeristeriñizdi qarap şığıñız!',
'tooltip-diff' => 'Mätinge qandaý özgeristerdi jasağanıñızdı qaraw.',
'tooltip-compareselectedversions' => 'Bettiñ eki nusqasınıñ aýırmasın qaraw.',
'tooltip-watch' => 'Bul betti baqılaw tizimiñizge üstew',
'tooltip-recreate' => 'Bet joýılğanına qaramastan qaýta jasaw',
+'tooltip-upload' => 'Qotarwdı bastaw',
# Stylesheets
'common.css' => '/* Mındağı CSS ämirleri barlıq bezendirw mänerinderde qoldanıladı */',
'monobook.css' => '/* Mındağı CSS ämirleri «Dara kitap» bezendirw mänerin paýdalanwşılarğa äser etedi */',
# Scripts
-'common.js' => '/* Мындағы JavaScript әмірлері әрқайсы бет қаралғанда барлық пайдаланушыларға жүктеледі. */
-
+'common.js' => '/* Mındağı JavaScript ämirleri ärqaýsı bet qaralğanda barlıq paýdalanwşılarğa jükteledi. */
/* Workaround for language variants */
-
-// Set user-defined "lang" attributes for the document element (from zh)
-var htmlE=document.documentElement;
-if (wgUserLanguage == "kk"){ variant = "kk"; }
-if (wgUserLanguage == "kk-kz"){ variant = "kk-Cyrl"; }
-if (wgUserLanguage == "kk-tr"){ variant = "kk-Latn"; }
-if (wgUserLanguage == "kk-cn"){ variant = "kk-Arab"; htmlE.setAttribute("dir","rtl"); }
-htmlE.setAttribute("lang",variant);
-htmlE.setAttribute("xml:lang",variant);
-
-// Switch language variants of messages (from zh)
-function wgULS(kz,tr,cn){
- //
- kk=kz||tr||cn;
- kz=kz;
- tr=tr;
- cn=cn;
- switch(wgUserLanguage){
- case "kk": return kk;
- case "kk-kz": return kz;
- case "kk-tr": return tr;
- case "kk-cn": return cn;
- default: return "";
- }
+var languagevariant;
+var direction;
+switch(wgUserLanguage){
+ case "kk":
+ languagevariant = "kk";
+ direction = "ltr";
+ break;
+ case "kk-kz":
+ languagevariant = "kk-Cyrl";
+ direction = "ltr";
+ break;
+ case "kk-tr":
+ languagevariant = "kk-Latn";
+ direction = "ltr";
+ break;
+ case "kk-cn":
+ // workaround for RTL ([[bugzilla:6756]]) and for [[bugzilla:02020]] & [[bugzilla:04295]]
+ languagevariant = "kk-Arab";
+ direction = "rtl";
+
+ document.getElementsByTagName("body").className = "rtl";
+ document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/common/common_rtl.css">\');
+ document.write(\'<style type="text/css">div#shared-image-desc {direction: ltr;} input#wpUploadFile, input#wpDestFile, input#wpLicense {float: right;} .editsection {float: left !important;} .infobox {float: left !important; clear:left; } div.floatleft, table.floatleft {float:right !important; margin-left:0.5em !important; margin-right:0 !important; } div.floatright, table.floatright {clear:left; float:left !important; margin-left:0 !important; margin-right:0.5em !important;}</style>\');
+
+ if (skin == "monobook"){
+ document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/common/quickbar-right.css">\');
+ document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/monobook/rtl.css">\');
+ document.write(\'<style type="text/css">body{font-size: 75%; letter-spacing: 0.001em;} h3{font-size:110%;} h4 {font-size:100%;} h5{font-size:90%;} html > body div#content ol{clear: left;} ol{margin-left:2.4em; margin-right:2.4em;} ul{margin-left:1.5em; margin-right:1.5em;} .editsection{margin-right:5px; margin-left:0;} #column-one{padding-top:0; margin-top:0;} #p-navigation{padding-top:0; margin-top:160px;} #catlinks{width:100%;} #userloginForm{float: right !important;} .pBody{-moz-border-radius-topleft: 0.5em; -moz-border-radius-topright: 0em !important;} .portlet h5{clear:right;}</style>\');
+ }
+ break;
+ default:
+ languagevariant = "kk";
+ direction = "ltr";
}
-// workaround for RTL ([[bugzilla:6756]]) and for [[bugzilla:02020]] & [[bugzilla:04295]]
-if (wgUserLanguage == "kk-cn")
-{
- document.direction="rtl";
- document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/common/common_rtl.css">\');
- document.write(\'<style type="text/css">html {direction:rtl;} body {direction:rtl; unicode-bidi:embed; lang:kk-Arab; font-family:"Arial Unicode MS",Arial,Tahoma; font-size: 75%; letter-spacing: 0.001em;} html > body div#content ol {clear: left;} ol {margin-left:2.4em; margin-right:2.4em;} ul {margin-left:1.5em; margin-right:1.5em;} h1.firstHeading {background-position: bottom right; background-repeat: no-repeat;} h3 {font-size:110%;} h4 {font-size:100%;} h5 {font-size:90%;} #catlinks {width:100%;} #userloginForm {float: right !important;}</style>\');
-
- if (skin == "monobook"){
- document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/monobook/rtl.css">\');
- }
+// Set user language attributes for the whole document
+var htmlE=document.documentElement;
+htmlE.setAttribute("lang",languagevariant);
+htmlE.setAttribute("xml:lang",languagevariant);
+htmlE.setAttribute("dir",direction);
+
+// Switch language variants of messages
+function wgULS(kz,tr,cn,en){
+ if (!en) { en = ""; }
+
+ kk=kz||tr||cn;
+ kz=kz;
+ tr=tr;
+ cn=cn;
+ switch(wgUserLanguage){
+ case "kk": return kk;
+ case "kk-kz": return kz;
+ case "kk-tr": return tr;
+ case "kk-cn": return cn;
+ default: return en;
+ }
}',
-'monobook.js' => '/* Бостекі болды; орнына мынаны [[MediaWiki:common.js]] пайдалаңыз */',
+'monobook.js' => '/* Bosteki boldı; ornına mınanı [[MediaWiki:common.js]] paýdalañız */',
# Metadata
'nodublincore' => 'Osı serverge «Dublin Core RDF» meta-derekteri öşirilgen.',
@@ -2079,10 +2176,10 @@ if (wgUserLanguage == "kk-cn")
'spamprotectiontitle' => '«Spam»-nan qorğaýtın süzgi',
'spamprotectiontext' => 'Bul bettiñ saqtawın «spam» süzgisi buğattadı. Bunıñ sebebi sırtqı torap siltemesinen bolwı mümkin.',
'spamprotectionmatch' => 'Kelesi «spam» mätini süzgilengen: $1',
-'subcategorycount' => 'Bul sanatta {{PLURAL:$1|bir|$1}} tömengi sanat bar.',
+'subcategorycount' => 'Bul sanatta {{PLURAL:$1|bir|$1}} sanatşa bar.',
'categoryarticlecount' => 'Bul sanatta {{PLURAL:$1|bir|$1}} bet bar.',
'category-media-count' => 'Bul sanatta {{PLURAL:$1|bir|$1}} faýl bar.',
-'listingcontinuesabbrev' => ' (jalğ.)',
+'listingcontinuesabbrev' => '(jalğ.)',
'spambot_username' => 'MediaWiki spam cleanup',
'spam_reverting' => '$1 degenge siltemesi joq soñğı nusqasına qaýtarıldı',
'spam_blanking' => '$1 degenge siltemesi bar barlıq nusqalar tazartıldı',
@@ -2112,36 +2209,58 @@ if (wgUserLanguage == "kk-cn")
'rcpatroldisabledtext' => 'Jwıqtağı özgerister Küzeti qasïeti ağımda öşirilgen.',
'markedaspatrollederror' => 'Küzette dep belgilenbeýdi',
'markedaspatrollederrortext' => 'Küzette dep belgilew üşin nusqasın engiziñiz.',
-'markedaspatrollederror-noautopatrol' => 'Öziñizdiñ özgeristeriñizdi küzetke qoya almaýsız.',
+'markedaspatrollederror-noautopatrol' => 'Öziñiz jasağan özgeristeriñizdi küzetke qoya almaýsız.',
# Patrol log
'patrol-log-page' => 'Küzet jwrnalı',
'patrol-log-line' => '$2 kezinde $1 degendi küzette dep belgiledi $3',
-'patrol-log-auto' => '(özdik)',
-'patrol-log-diff' => 'r$1',
+'patrol-log-auto' => '(özdiktik)',
+'patrol-log-diff' => '№ $1',
# Image deletion
-'deletedrevision' => 'Mına eski nusqasın joýdı: $1.',
+'deletedrevision' => 'Mına eski nusqasın joýdı: $1.',
+'filedeleteerror-short' => 'Faýl joyw qatesi: $1',
+'filedeleteerror-long' => 'Mına faýldı joýğanda qateler kezdesti:
+
+$1',
+'filedelete-missing' => '«$1» faýlı joýılmaýdı, sebebi ol joq.',
+'filedelete-old-unregistered' => 'Faýldın keltirilgen «$1» nusqası derekqorda joq.',
+'filedelete-current-unregistered' => 'Keltirilgen «$1» faýl derekqorda joq.',
+'filedelete-archive-read-only' => '«$1» degen murağat qaltasına vebserver jaza almaýdı.',
# Browsing diffs
'previousdiff' => '← Aldıñğımen aýırması',
'nextdiff' => 'Kelesimen aýırması →',
# Media information
-'mediawarning' => "'''Nazar salıñız''': Bul faýl türinde qaskünemdi ämirdiñ bar bolwı ıqtïmal; faýldı jegip jüýeñizge zïyan keltirwiñiz mümkin.<hr />",
-'imagemaxsize' => 'Swret tüýindeme betindegi swrettiñ mölşerin şektewi:',
-'thumbsize' => 'Nobaý mölşeri:',
-'widthheight' => '$1 × $2',
-'file-info' => 'Faýl mölşeri: $1, MIME türi: $2',
-'file-info-size' => '($1 × $2 pïksel, faýl mölşeri: $3, MIME türi: $4)',
-'file-nohires' => '<small>Joğarı ajıratılımdığı jetimsiz.</small>',
-'file-svg' => '<small>Bul şığınsız sozılğış vektorlıq swreti. Negizgi mölşeri: $1 × $2 pïksel.</small>',
-'show-big-image' => 'Joğarı ajıratılımdı',
-'show-big-image-thumb' => '<small>Qarap şığw mölşeri: $1 × $2 pïksel</small>',
-
-'newimages' => 'Eñ jaña faýldar qoýması',
-'showhidebots' => '(bottardı $1)',
-'noimages' => 'Köretin eşteñe joq.',
+'mediawarning' => "'''Nazar salıñız''': Bul faýl türinde qaskünemdi ämirdiñ bar bolwı ıqtïmal; faýldı jegip jüýeñizge zïyan keltirwiñiz mümkin.<hr />",
+'imagemaxsize' => 'Sïpattaması betindegi swrettiñ mölşerin şektewi:',
+'thumbsize' => 'Nobaý mölşeri:',
+'widthheight' => '$1 × $2',
+'widthheightpage' => '$1 × $2, $3 bet',
+'file-info' => 'Faýl mölşeri: $1, MIME türi: $2',
+'file-info-size' => '($1 × $2 pïksel, faýl mölşeri: $3, MIME türi: $4)',
+'file-nohires' => '<small>Joğarı ajıratılımdığı jetimsiz.</small>',
+'svg-long-desc' => '(SVG faýlı, kesimdi $1 × $2 pïksel, faýl mölşeri: $3)',
+'show-big-image' => 'Joğarı ajıratılımdı',
+'show-big-image-thumb' => '<small>Qarap şığw mölşeri: $1 × $2 pïksel</small>',
+
+# Special:Newimages
+'newimages' => 'Eñ jaña faýldar qoýması',
+'showhidebots' => '(bottardı $1)',
+'noimages' => 'Köretin eşteñe joq.',
+
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'video-dims' => '$1, $2 × $3',
+'seconds-abbrev' => 's',
+'minutes-abbrev' => 'mïn',
+'hours-abbrev' => 'sağ',
+
+# Bad image list
+'bad_image_list' => 'Pişimi tömendegideý:
+
+Tek tizim danaları (* nışanımen bastalıtın joldar) esepteledi. Joldıñ birinşi siltemesi jaramsız swretke siltew qajet.
+Sol joldağı keýingi ärbir siltemeler eren bolıp esepteledi, mısalı jol işindegi kezdesetin swreti bar maqalalar.',
# Variants for Kazakh language
'variantname-kk-tr' => 'Latın',
@@ -2149,8 +2268,6 @@ if (wgUserLanguage == "kk-cn")
'variantname-kk-cn' => 'توتە',
'variantname-kk' => 'disable',
-'passwordtooshort' => 'Qupïya söziñiz jaramsız ne tım qısqa. Eñ keminde $1 ärip jäne qatıswşı atıñızdan basqa bolwı qajet.',
-
# Metadata
'metadata' => 'Meta-derekteri',
'metadata-help' => 'Osı faýlda qosımşa aqparat bar. Bälkim, osı aqparat faýldı jasap şığarw, ne sandılaw üşin paýdalanğan sandıq kamera, ne mätinalğırdan alınğan. Eger osı faýl negizgi küýinen özgertilgen bolsa, keýbir ejeleleri özgertilgen fotoswretke laýıq bolmas.',
@@ -2215,7 +2332,6 @@ Basqası ädepkiden jasırıladı.
'exif-exposuretime' => 'Ustalım waqıtı',
'exif-exposuretime-format' => '$1 s ($2)',
'exif-fnumber' => 'Sañılaw mölşeri',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Ustalım bağdarlaması',
'exif-spectralsensitivity' => 'Spektr boýınşa sezgiştigi',
'exif-isospeedratings' => 'ISO jıldamdıq jarnaqtawı (jarıq sezgiştigi)',
@@ -2230,7 +2346,6 @@ Basqası ädepkiden jasırıladı.
'exif-lightsource' => 'Jarıq közi',
'exif-flash' => 'Jarqıldağış',
'exif-focallength' => 'Şoğırlaw alşaqtığı',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Nısana awqımı',
'exif-flashenergy' => 'Jarqıldağış qarqını',
'exif-spatialfrequencyresponse' => 'Keñistik-jïilik äserşiligi',
@@ -2290,12 +2405,8 @@ Basqası ädepkiden jasırıladı.
# EXIF attributes
'exif-compression-1' => 'Ulğaýtılğan',
-'exif-compression-6' => 'JPEG',
'exif-unknowndate' => 'Belgisiz kün-aýı',
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
-
'exif-orientation-1' => 'Qalıptı', # 0th row: top; 0th column: left
'exif-orientation-2' => 'Dereleý şağılısqan', # 0th row: top; 0th column: right
@@ -2309,19 +2420,7 @@ Basqası ädepkiden jasırıladı.
'exif-planarconfiguration-1' => 'talpaq pişim',
'exif-planarconfiguration-2' => 'taýpaq pişim',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'bar bolmadı',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Anıqtalmağan',
'exif-exposureprogram-1' => 'Qolmen',
@@ -2359,10 +2458,6 @@ Basqası ädepkiden jasırıladı.
'exif-lightsource-17' => 'Qalıptı jarıq qaýnarı A',
'exif-lightsource-18' => 'Qalıptı jarıq qaýnarı B',
'exif-lightsource-19' => 'Qalıptı jarıq qaýnarı C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'Stwdïyalıq ISO künjarıqtı şam',
'exif-lightsource-255' => 'Basqa jarıq qaýnarı',
@@ -2376,18 +2471,16 @@ Basqası ädepkiden jasırıladı.
'exif-sensingmethod-7' => '3-sızıqtı tüssezgiş',
'exif-sensingmethod-8' => 'Kezekti sızıqtı tüssezgiş',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Tikeleý tüsirilgen fotoswret',
'exif-customrendered-0' => 'Qalıptı öñdetw',
'exif-customrendered-1' => 'Qosımşa öñdetw',
-'exif-exposuremode-0' => 'Özdik ustalımdaw',
+'exif-exposuremode-0' => 'Özdiktik ustalımdaw',
'exif-exposuremode-1' => 'Qolmen ustalımdaw',
-'exif-exposuremode-2' => 'Özdik jarqıldaw',
+'exif-exposuremode-2' => 'Özdiktik jarqıldaw',
-'exif-whitebalance-0' => 'Aq tüsiniñ özdik tendestirw',
+'exif-whitebalance-0' => 'Aq tüsiniñ özdiktik tendestirw',
'exif-whitebalance-1' => 'Aq tüsiniñ qolmen tendestirw',
'exif-scenecapturetype-0' => 'Qalıptı',
@@ -2435,7 +2528,7 @@ Basqası ädepkiden jasırıladı.
# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'km/h',
'exif-gpsspeed-m' => 'mil/h',
-'exif-gpsspeed-n' => 'J. tüýin',
+'exif-gpsspeed-n' => 'knot',
# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => 'Şın bağıt',
@@ -2448,9 +2541,9 @@ Basqası ädepkiden jasırıladı.
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'barlığın',
'imagelistall' => 'barlığı',
-'watchlistall1' => 'barlığı',
'watchlistall2' => 'barlıq',
'namespacesall' => 'barlığı',
+'monthsall' => 'barlığı',
# E-mail address confirmation
'confirmemail' => 'E-poşta jaýın kwälandırw',
@@ -2489,11 +2582,6 @@ $3
Bul sizdiki '''emes''' bolsa, siltemege ermeñiz. Kwälandırw kodınıñ
merzimi $4 kezinde bitedi.",
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Däl säýkesin sınap köriñiz',
-'searchfulltext' => 'Tolıq mätinimen izdew',
-'createarticle' => 'Betti bastaw',
-
# Scary transclusion
'scarytranscludedisabled' => '[Wïkï-ara kiregw öşirilgen]',
'scarytranscludefailed' => '[$1 betine ülgi öñdetw sätsiz bitti; keşiriñiz]',
@@ -2521,21 +2609,17 @@ Osı betti şınınan qaýta jasawın rastañız.",
'redirectingto' => '[[$1]] betine aýdatwda…',
# action=purge
-'confirm_purge' => 'Qosalqı qaltadağı osı betin tazalaýmız ba?<br /><br />$1',
-'confirm_purge_button' => 'Jaraýdı',
+'confirm_purge' => 'Qosalqı qaltadağı osı betin tazalaýmız ba?
-'youhavenewmessagesmulti' => '$1 degenge jaña xabarlar tüsti',
+$1',
+'confirm_purge_button' => 'Jaraýdı',
+# AJAX search
'searchcontaining' => "Mına sözi bar bet arasınan izdew: ''$1''.",
'searchnamed' => "Mına atawlı bet arasınan izdew: ''$1''.",
'articletitles' => "Atawları mınadan bastalğan better: ''$1''",
'hideresults' => 'Nätïjelerdi jasır',
-# DISPLAYTITLE
-'displaytitle' => '(Bul bettiñ siltemesi: [[$1]])',
-
-'loginlanguagelabel' => 'Til: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← aldıñğı betke',
'imgmultipagenext' => 'kelesi betke →',
@@ -2556,12 +2640,12 @@ Osı betti şınınan qaýta jasawın rastañız.",
# Auto-summaries
'autosumm-blank' => 'Bettiñ barlıq mağlumatın alastattı',
-'autosumm-replace' => "Betti «$1» degenmen almastırdı",
-'autoredircomment' => '[[$1]] degenge aýdadı', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-replace' => 'Betti «$1» degenmen almastırdı',
+'autoredircomment' => '[[$1]] degenge aýdadı',
'autosumm-new' => 'Jaña bette: $1',
# Size units
-'size-bytes' => '$1 B',
+'size-bytes' => '$1 baýt',
'size-kilobytes' => '$1 KB',
'size-megabytes' => '$1 MB',
'size-gigabytes' => '$1 GB',
@@ -2569,9 +2653,44 @@ Osı betti şınınan qaýta jasawın rastañız.",
# Live preview
'livepreview-loading' => 'Jüktewde…',
'livepreview-ready' => 'Jüktewde… Daýın!',
-'livepreview-failed' => "Twra qarap şığw amalı bolmadı!\nKädimgi qarap şığw ädisin baýqap köriñiz.",
-'livepreview-error' => "Mınağan qosılw amalı bolmadı: $1 «$2»\nKädimgi qarap şığw ädisin baýqap köriñiz.",
+'livepreview-failed' => 'Twra qarap şığw amalı bolmadı! Kädimgi qarap şığw ädisin baýqap köriñiz.',
+'livepreview-error' => 'Mınağan qosılw amalı bolmadı: $1 «$2». Kädimgi qarap şığw ädisin baýqap köriñiz.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => '$1 sekwndtan jañalaw özgerister bul tizimde körsetilmewi mümkin.',
+'lag-warn-high' => 'Derekqor serveri zor keşigwi sebebinen, $1 sekwndtan jañalaw özgerister bul tizimde körsetilmewi mümkin.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Baqılaw tizimiñizde, talqılaw bettersiz, {{PLURAL:$1|1 ataw|$1 ataw}} bar.',
+'watchlistedit-noitems' => 'Baqılaw tizimiñizde eş ataw joq.',
+'watchlistedit-clear-title' => 'Baqılaw tizimdi tazalaw',
+'watchlistedit-clear-legend' => 'Baqılaw tizimdi tazalaw',
+'watchlistedit-clear-confirm' => 'Bul baqılaw tizimiñizden barlıq atawlardı alastaýdı. Bunı rastan
+istegiñiz kele me? Tağı da [[{{ns:special}}:Watchlist/edit|jeke atawlardı alastaý]] alasız.',
+'watchlistedit-clear-submit' => 'Tazalaw',
+'watchlistedit-clear-done' => 'Baqılaw tizimiñiz tazalatıldı. Barlıq atawlar alastatıldı.',
+'watchlistedit-normal-title' => 'Baqılaw tizimdi öñdew',
+'watchlistedit-normal-legend' => 'Baqılaw tizimdegi atawlardı alastaw',
+'watchlistedit-normal-explain' => 'Baqılaw tizimiñizdegi atawlar tömende körsetiledi. Atawdı alastaw üşin, qasındağı
+qabaşaqtı belgileñiz, jäne Atawlardı alastaw degendi nuqıñız. Tağı da [[{{ns:special}}:Watchlist/raw|qam tizimdi öñdeý]],
+nemese [[Special:Watchlist/clear|barlıq atawlardı alastaý]] alasız.',
+'watchlistedit-normal-submit' => 'Atawlardı alastaw',
+'watchlistedit-normal-done' => '{{PLURAL:$1|1 ataw|$1 ataw}} baqılaw tizimiñizden alastaldı:',
+'watchlistedit-raw-title' => 'Qam baqılaw tizimdi öñdew',
+'watchlistedit-raw-legend' => 'Qam baqılaw tizimdi öñdew',
+'watchlistedit-raw-explain' => 'Baqılaw tizimiñizdegi atawlar tömende körsetiledi, jäne de tizmden üstep jäne
+alastap öñdewge boladı; bir jolda bir ataw keledi. Bitirgennen soñ Baqılaw tizimdi jañartw degendi nuqıñız.
+Tağı da [[Special:Watchlist/edit|qalıptı öñdewişti paýdalana]] alasız.',
+'watchlistedit-raw-titles' => 'Atawlar:',
+'watchlistedit-raw-submit' => 'Baqılaw tizimdi jañartw',
+'watchlistedit-raw-done' => 'Baqılaw tizimiñiz jañartıldı.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|1 ataw|$1 ataw}} üsteldi:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|1 ataw|$1 ataw}} alastandı:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Qatıstı özgeristerdi qaraw',
+'watchlisttools-edit' => 'Baqılaw tizimdi qaraw jäne öñdew',
+'watchlisttools-raw' => 'Qam baqılaw tizimdi öñdew',
+'watchlisttools-clear' => 'Baqılaw tizimdi tazalaw',
);
-
-?>
diff --git a/languages/messages/MessagesKm.php b/languages/messages/MessagesKm.php
index 088c5c82..320a60b0 100644
--- a/languages/messages/MessagesKm.php
+++ b/languages/messages/MessagesKm.php
@@ -6,16 +6,16 @@
* @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
*/
$digitTransformTable = array(
- '0' => '០',
- '1' => '១',
- '2' => '២',
- '3' => '៣',
- '4' => '៤',
- '5' => '៥',
- '6' => '៦',
- '7' => '៧',
- '8' => '៨',
- '9' => '៩'
+ '0' => '០', # &#x17e0;
+ '1' => '១', # &#x17e1;
+ '2' => '២', # &#x17e2;
+ '3' => '៣', # &#x17e3;
+ '4' => '៤', # &#x17e4;
+ '5' => '៥', # &#x17e5;
+ '6' => '៦', # &#x17e6;
+ '7' => '៧', # &#x17e7;
+ '8' => '៨', # &#x17e8;
+ '9' => '៩', # &#x17e9;
);
-?>
+
diff --git a/languages/messages/MessagesKn.php b/languages/messages/MessagesKn.php
index 7f3e64c4..b8ffc366 100644
--- a/languages/messages/MessagesKn.php
+++ b/languages/messages/MessagesKn.php
@@ -35,19 +35,20 @@ $namespaceNames = array(
);
$digitTransformTable = array(
- '0' => '೦',
- '1' => '೧',
- '2' => '೨',
- '3' => '೩',
- '4' => '೪',
- '5' => '೫',
- '6' => '೬',
- '7' => '೭',
- '8' => '೮',
- '9' => '೯'
+ '0' => '೦', # &#x0ce6;
+ '1' => '೧', # &#x0ce7;
+ '2' => '೨', # &#x0ce8;
+ '3' => '೩', # &#x0ce9;
+ '4' => '೪', # &#x0cea;
+ '5' => '೫', # &#x0ceb;
+ '6' => '೬', # &#x0cec;
+ '7' => '೭', # &#x0ced;
+ '8' => '೮', # &#x0cee;
+ '9' => '೯', # &#x0cef;
);
$messages = array(
+# Dates
'jan' => 'ಜನವರಿ',
'feb' => 'ಫೆಬ್ರುವರಿ',
'mar' => 'ಮಾರ್ಚ್',
@@ -61,316 +62,328 @@ $messages = array(
'nov' => 'ನವೆಂಬರ್',
'dec' => 'ಡಿಸೆಂಬರ್',
-
-'1movedto2' => "$1 - $2 ಕ್ಕೆ ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ",
-'1movedto2_redir' => "$1 - $2 ಕ್ಕೆ ರಿಡೈರೆಕ್ಟ್ ಮೂಲಕ ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ",
-'about' => "ನಮ್ಮ ಬಗ್ಗೆ",
-'aboutpage' => "ವಿಕಿಪೀಡಿಯಾ:ನಮ್ಮ ಬಗ್ಗೆ",
-'accmailtext' => "'$1'ನ ಪ್ರವೇಶ ಪದ $2 ಗೆ ಕಳುಹಿಸಲಾಗಿದೆ",
-'accmailtitle' => "ಪ್ರವೇಶ ಪದ ಕಳುಹಿಸಲಾಯಿತು.",
-'acct_creation_throttle_hit' => "ಕ್ಷಮಿಸಿ, ನೀವಾಗಲೇ $1 ಖಾತೆಗಳನ್ನು ತೆರೆದಿದ್ದೀರಿ. ಇನ್ನು ಖಾತೆಗಳನ್ನು ತೆರೆಯಲಾಗುವುದಿಲ್ಲ.",
-'actioncomplete' => "ಕಾರ್ಯ ಸಂಪೂರ್ಣ",
-'addedwatch' => "ವೀಕ್ಷಣಾ ಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾಯಿತು",
-'addedwatchtext' => "\"$1\" ಪುಟವನ್ನು ನಿಮ್ಮ [[Special:Watchlist|ವೀಕ್ಷಣಾಪಟ್ಟಿಗೆ]] ಸೇರಿಸಲಾಗಿದೆ. ಈ ಪುಟದ ಮತ್ತು ಇದರ ಚರ್ಚಾ ಪುಟದ ಮು೦ದಿನ ಬದಲಾವಣೆಗಳು ವೀಕ್ಷಣಾ ಪಟ್ಟಿಯಲ್ಲಿ ಕಾಣಸಿಗುತ್ತವೆ, ಮತ್ತು [[Special:Recentchanges|ಇತ್ತೀಚೆಗಿನ ಬದಲಾವಣೆಗಳ]] ಪಟ್ಟಿಯಲ್ಲಿ ಈ ಪುಟಗಳನ್ನು ದಪ್ಪಕ್ಷರಗಳಲ್ಲಿ ಕಾಣಿಸಲಾಗುವುದು.
-
-<p>ಈ ಪುಟವನ್ನು ವೀಕ್ಷಣಾ ಪಟ್ಟಿಯಿ೦ದ ತೆಗೆಯಬಯಸಿದಲ್ಲಿ, ಮೇಲ್ಪಟ್ಟಿಯಲ್ಲಿ ಕಾಣಿಸಿರುವ \"ವೀಕ್ಷಣಾ ಪುಟದಿ೦ದ ತೆಗೆ\" ಅನ್ನು ಕ್ಲಿಕ್ಕಿಸಿ.",
-'alphaindexline' => "$1 ಇಂದ $2",
-'ancientpages' => "ಹಳೆಯ ಪುಟಗಳು",
-'and' => "ಮತ್ತು",
-'anontalk' => "ಈ ಐ.ಪಿ ಗೆ ಮಾತನಾಡಿ",
-'anonymous' => "ವಿಕಿಪೀಡಿಯಾದ ಅನಾಮಿಕ ಸದಸ್ಯರು",
-'apr' => "ಎಪ್ರಿಲ್",
-'article' => "ಲೇಖನ ಪುಟ",
-'articlepage' => "ಲೇಖನ ಪುಟವನ್ನು ವೀಕ್ಷಿಸಿ",
-
-
-'badarticleerror' => "ಈ ಪುಟದ ಮೇಲೆ ನೀವು ಪ್ರಯತ್ನಿಸಿದ ಕಾರ್ಯವನ್ನು ನಡೆಸಲಾಗದು.",
-'badfilename' => "ಚಿತ್ರದ ಹೆಸರನ್ನು $1 ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ.",
-'badfiletype' => "\".$1\" ಚಿತ್ರಗಳಿಗೆ ಸೂಚಿತ ಫಾರ್ಮ್ಯಾಟ್ ಅಲ್ಲ.",
-'badretype' => "ನೀವು ಕೊಟ್ಟ ಪ್ರವೇಶಪದಗಳು ಬೇರೆಬೇರೆಯಾಗಿವೆ.",
-'badtitle' => "ಸರಿಯಿಲ್ಲದ ಹೆಸರು",
-'blockedtitle' => "ಈ ಸದಸ್ಯರನ್ನು ತಡೆ ಹಿಡಿಯಲಾಗಿದೆ.",
-'blockip' => "ಈ ಸದಸ್ಯನನ್ನು ತಡೆ ಹಿಡಿಯಿರಿ",
-'blockipsuccesssub' => "ತಡೆಹಿಡಿಯುವಿಕೆ ಯಶಸ್ವಿಯಾಯಿತು.",
-'blocklink' => "ತಡೆ ಹಿಡಿಯಿರಿ",
-'blocklogentry' => "\"$1\" ಅನ್ನು $2 ರ ಸಮಯದವರೆಗೆ ತಡೆಹಿಡಿಯಲಾಗಿದೆ",
-'blocklogpage' => "ತಡೆಹಿಡಿದ ಸದಸ್ಯರ ದಿನಚರಿ",
-'bold_sample' => "ದಪ್ಪಗಿನ ಅಚ್ಚು",
-'bold_tip' => "ದಪ್ಪಗಿನ ಅಚ್ಚು",
-'booksources' => "ಪುಸ್ತಕಗಳ ಮೂಲ",
-'brokenredirects' => "ಮುರಿದ ರಿಡೈರೆಕ್ಟ್‌ಗಳು",
-'bydate' => "ದಿನಾಂಕಕ್ಕನುಗುಣವಾಗಿ",
-'byname' => "ಹೆಸರಿಗನುಗುಣವಾಗಿ",
-'bysize' => "ಗಾತ್ರಕ್ಕನುಗುಣವಾಗಿ",
-
-'cancel' => "ವಜಾ ಮಾಡಿ",
-'cannotdelete' => "ಈ ಪುಟ ಅಥವಾ ಚಿತ್ರವನ್ನು ಅಳಿಸಲಾಗಲಿಲ್ಲ. (ಬೇರೊಬ್ಬ ಸದಸ್ಯರಿ೦ದ ಆಗಲೇ ಅಳಿಸಲ್ಪಟ್ಟಿರಬಹುದು.)",
-'categories' => "ವರ್ಗಗಳು",
-'categoriespagetext' => "ವಿಕಿಯಲ್ಲಿ ಈ ಕೆಳಗಿನ ವರ್ಗಗಳಿವೆ",
-'category_header' => "\"$1\" ವರ್ಗದಲ್ಲಿರುವ ಲೇಖನಗಳು",
-'categoryarticlecount' => "ಈ ವರ್ಗದಲ್ಲಿ $1 ಲೇಖನಗಳಿವೆ.",
-'changepassword' => "ಪ್ರವೇಶ ಪದ ಬದಲಾಯಿಸಿ",
-'changes' => "ಬದಲಾವಣೆಗಳು",
-'compareselectedversions' => "ಆಯ್ಕೆ ಮಾಡಿದ ಆವೃತ್ತಿಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡಿ ನೋಡಿ",
-'confirm' => "ಧೃಡಪಡಿಸು",
-'confirmdelete' => "ಅಳಿಸುವಿಕೆ ಧೃಡಪಡಿಸು",
-'confirmdeletetext' => "ಪುಟ ಅಥವಾ ಚಿತ್ರ ಮತ್ತು ಅದರ ಸ೦ಪೂರ್ಣ ಇತಿಹಾಸವನ್ನು ನೀವು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಿಹಾಕುತ್ತಿದ್ದೀರಿ. ಇದನ್ನು ನೀವು ಮಾಡಬಯಸುವಿರಿ, ಇದರ ಪರಿಣಾಮಗಳನ್ನು ಬಲ್ಲಿರಿ, ಮತ್ತು [[{{ns:project}}:Policy]] ನ ಅನುಸಾರ ಇದನ್ನು ಮಾಡುತ್ತಿದ್ದೀರಿ ಎ೦ದು ದೃಢಪಡಿಸಿ.",
-'confirmprotect' => "ಸಂರಕ್ಷಣೆ ಧೃಡಪಡಿಸಿ",
-'confirmprotecttext' => "ಈ ಪುಟವನ್ನು ನಿಜಕ್ಕೂ ಸ೦ರಕ್ಷಿಸಬಯಸುತ್ತೀರಾ?",
-'confirmunprotect' => "ಸ೦ರಕ್ಷಣೆ ತೆಗೆಯಬೇಕೆ೦ದು ದೃಢಪಡಿಸಿ",
-'confirmunprotecttext' => "ಈ ಪುಟದ ಸ೦ರಕ್ಷಣೆಯನ್ನು ನಿಜಕ್ಕೂ ತೆಗೆಯಬಯಸುತ್ತೀರಾ?",
-'contribslink' => "ಕಾಣಿಕೆಗಳು",
-'contribsub2' => "$1 ($2) ಗೆ",
-'contributions' => "ಸದಸ್ಯರ ಕಾಣಿಕೆಗಳು",
-'copyright' => "ಇದು ಈ ಕಾಪಿರೈಟ್‌ನಲ್ಲಿ ಲಭ್ಯವಿದೆ $1.",
-'copyrightpage' => "ವಿಕಿಪೀಡಿಯ: ಕೃತಿಸ್ವಾಮ್ಯತೆಗಳು",
-'copyrightpagename' => "{{SITENAME}} ಕಾಪಿರೈಟ್",
-'createaccount' => "ಹೊಸ ಖಾತೆ ತೆರೆಯಿರಿ",
-'createaccountmail' => "ಇ-ಅಂಚೆಯ ಮೂಲಕ",
-'creditspage' => "ಪುಟದ ಗೌರವಗಳು",
-'cur' => "ಸದ್ಯದ",
-'currentevents' => "ಪ್ರಚಲಿತ",
-'currentrev' => "ಈಗಿನ ತಿದ್ದುಪಡಿ",
-
-
-'databaseerror' => "ಡೇಟಬೇಸ್ ದೋಷ",
-'dateformat' => "ದಿನಾಂಕದ ಫಾರ್ಮ್ಯಾಟ್",
-'deadendpages' => "ಕೊನೆಯಂಚಿನ ಪುಟಗಳು",
-'dec' => "ಡಿಸೆಂಬರ್",
-'defemailsubject' => "ವಿಕಿಪೀಡಿಯ ವಿ-ಅ೦ಚೆ",
-'delete' => "ಅಳಿಸಿ",
-'deletecomment' => "ಅಳಿಸುವುದರ ಕಾರಣ",
-'deletedarticle' => "\"$1\" ಅಳಿಸಲಾಯಿತು",
-'deletedtext' => "\"$1\" ಅನ್ನು ಅಳಿಸಲಾಯಿತು.
-ಇತ್ತೀಚೆಗಿನ ಅಳಿಸುವಿಕೆಗಳ ಪಟ್ಟಿಗಾಗಿ $2 ಅನ್ನು ನೋಡಿ.",
-'deleteimg' => "ಅಳಿಸಿ",
-'deletepage' => "ಪುಟವನ್ನು ಅಳಿಸಿ",
-'deletesub' => "(\"$1\" ಅನ್ನು ಅಳಿಸಲಾಗುತ್ತಿದೆ)",
-'deletethispage' => "ಈ ಪುಟವನ್ನು ಅಳಿಸಿ",
-'deletionlog' => "ಅಳಿಸುವಿಕೆ ದಿನಚರಿ",
-'diff' => "ವ್ಯತ್ಯಾಸ",
-'difference' => "(ಆವೃತ್ತಿಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸ)",
-
-
-'edit' => "ಸಂಪಾದಿಸಿ",
-'editcurrent' => "ಈ ಪುಟದ ಪ್ರಸಕ್ತ ಆವೃತ್ತಿಯನ್ನು ಸ೦ಪಾದಿಸಿ",
-'edithelp' => "ಸಂಪಾದನೆಗೆ ಸಹಾಯ",
-'edithelppage' => "ಸಹಾಯ:ಸ೦ಪಾದನೆ",
-'editing' => "'$1' ಲೇಖನ ಬದಲಾಯಿಸಲಾಗುತ್ತಿದೆ",
-'editinguser' => "'$1' ಲೇಖನ ಬದಲಾಯಿಸಲಾಗುತ್ತಿದೆ",
-'editingold' => "<strong>ಎಚ್ಚರಿಕೆ: ಈ ಪುಟದ ಹಳೆಯ ಆವೃತ್ತಿಯನ್ನು ಬದಲಾಯಿಸುತ್ತಿದ್ದೀರಿ. ಈ ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಿದಲ್ಲಿ, ನ೦ತರದ ಆವೃತ್ತಿಗಳೆಲ್ಲವೂ ಕಳೆದುಹೋಗುತ್ತವೆ.</strong>",
-'editsection' => "ಬದಲಾಯಿಸಿ",
-'editold' => "ಬದಲಾಯಿಸಿ",
-'editthispage' => "ಈ ಪುಟವನ್ನು ಬದಲಾಯಿಸಿ",
-'emailfrom' => "ಇಂದ",
-'emailmessage' => "ಸಂದೇಶ",
-'emailpage' => "ಸದಸ್ಯರಿಗೆ ವಿ-ಅ೦ಚೆ ಕಳಿಸಿ",
-'emailsend' => "ಕಳುಹಿಸಿ",
-'emailsent' => "ಇ-ಅಂಚೆ ಕಳುಹಿಸಲಾಯಿತು",
-'emailsenttext' => "ನಿಮ್ಮ ವಿ-ಅ೦ಚೆ ಸ೦ದೇಶವನ್ನು ಕಳುಹಿಸಲಾಯಿತು.",
-'emailsubject' => "ವಿಷಯ",
-'emailto' => "ಗೆ",
-'emailuser' => "ಈ ಸದಸ್ಯರಿಗೆ ವಿ-ಅ೦ಚೆ ಕಳಿಸಿ",
-'error' => "ದೋಷ",
-'errorpagetitle' => "ದೋಷ",
-'exblank' => "ಪುಟ ಖಾಲಿ ಇತ್ತು",
-'export' => "ಪುಟಗಳನ್ನು ರಫ್ತು ಮಾಡಿ",
-
-
-'feb' => "ಫೆಬ್ರುವರಿ",
-'feedlinks' => "ಫೀಡ್:",
-'filecopyerror' => "\"$1\" ಫೈಲ್ ಅನ್ನು \"$2\" ಗೆ ನಕಲಿಸಲಾಗಲಿಲ್ಲ.",
-'filedeleteerror' => "\"$1\" ಫೈಲ್ ಅನ್ನು ಅಳಿಸಲಾಗಲಿಲ್ಲ.",
-'filedesc' => "ಸಾರಾಂಶ",
-'fileexists' => "ಈ ಹೆಸರಿನ ಫೈಲ್ ಆಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಈ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲು ಇಚ್ಛೆಯಿಲ್ಲದಿದ್ದರೆ, ದಯವಿಟ್ಟು $1 ಅನ್ನು ಪರೀಕ್ಷಿಸಿ.",
-'filename' => "ಕಡತದ ಹೆಸರು",
-'filenotfound' => "\"$1\" ಫೈಲನ್ನು ಹುಡುಕಲಾಗಲಿಲ್ಲ.",
-'filesource' => "ಆಕರ",
-'fileuploaded' => "ಫೈಲ್ \"$1\" ಯಶಸ್ವಿಯಾಗಿ ಅಪ್‍ಲೋಡ್ ಆಯಿತು. ದಯವಿಟ್ಟು ಕೆಳಗಿನ ಸ೦ಪರ್ಕವನ್ನು ಕ್ಲಿಕ್ಕಿಸಿ ಈ ಫೈಲ್ ನ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ತು೦ಬಿಸಿ. ಉದಾಹರಣೆಗೆ: ಈ ಫೈಲ್ ಎಲ್ಲಿ೦ದ ಬ೦ದಿತು, ಯಾವಾಗ ಯಾರಿ೦ದ ಸೃಷ್ಟಿಯಾದದ್ದು, ಮತ್ತು ನಿಮಗೆ ತಿಳಿದಿರುವ ಇತರ ಯಾವುದೇ ಮಾಹಿತಿ.
-
-$2",
-'formerror' => "ದೋಷ: ಅರ್ಜಿ ಕಳುಹಿಸಲಾಗಲಿಲ್ಲ",
-
-
-'getimagelist' => "ಚಿತ್ರಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ",
-'go' => "ಹೋಗು",
-'searcharticle' => "ಹೋಗು",
-
-
-'headline_sample' => "ಶಿರೋಲೇಖ",
-'help' => "ಸಹಾಯ",
-'helppage' => "ಸಹಾಯ:ಪರಿವಿಡಿ",
-'hide' => "ಅಡಗಿಸು",
-'hidetoc' => "ಅಡಗಿಸು",
-'hist' => "ಇತಿಹಾಸ",
-'history' => "ಪುಟದ ಚರಿತ್ರೆ",
-'history_short' => "ಇತಿಹಾಸ",
-
-
-'ilsubmit' => "ಹುಡುಕು",
-'imagelist' => "ಚಿತ್ರಗಳ ಪಟ್ಟಿ",
-'imagepage' => "ಚಿತ್ರದ ಪುಟವನ್ನು ವೀಕ್ಷಿಸಿ",
-'import' => "ಪುಟಗಳನ್ನು ಅಮದು ಮಾಡಿ",
-'importfailed' => "ಆಮದು ಯಶಸ್ವಿಯಾಗಲಿಲ್ಲ: $1",
-'importnotext' => "ಖಾಲಿ ಅಥವಾ ಯಾವುದೇ ಶಬ್ಧಗಳಿಲ್ಲ",
-'importsuccess' => "ಆಮದು ಯಶಸ್ವಿಯಾಯಿತು!",
-'info_short' => "ಮಾಹಿತಿ",
-'internalerror' => "ಆ೦ತರಿಕ ದೋಷ",
-'ipblocklist' => "ಬ್ಲಾಕ್ ಮಾಡಲಾದ ಐಪಿ ವಿಳಾಸಗಳ ಹಾಗೂ ಬಳಕೆಯ ಹೆಸರುಗಳ ಪಟ್ಟಿ",
-'ipbreason' => "ಕಾರಣ",
-'ipbsubmit' => "ಈ ಸದಸ್ಯರನ್ನು ತಡೆಹಿಡಿಯಿರಿ",
-
-'last' => "ಕೊನೆಯ",
-'lastmodifiedat' => "ಈ ಪುಟವನ್ನು ಕೊನೆಯಾಗಿ $2, $1 ರಂದು ಬದಲಾಯಿಸಲಾಗಿತ್ತು.",
-'lineno' => "$1 ನೇ ಸಾಲು:",
-'link_sample' => "ಸಂಪರ್ಕದ ಹೆಸರು",
-'link_tip' => "ಆಂತರಿಕ ಸಂಪರ್ಕ",
-'linklistsub' => "(ಸ೦ಪರ್ಕಗಳ ಪಟ್ಟಿ)",
-'linkstoimage' => "ಈ ಕೆಳಗಿನ ಪುಟಗಳು ಈ ಚಿತ್ರಕ್ಕೆ ಸಂಪರ್ಕ ಹೊಂದಿವೆ:",
-'login' => "ಲಾಗ್ ಇನ್",
-'loginerror' => "ಲಾಗಿನ್ ದೋಷ",
-'loginproblem' => "<b>ನಿಮ್ಮ ಲಾಗಿನ್ ನಲ್ಲಿ ತೊ೦ದರೆಯಾಯಿತು.</b><br />ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ!",
-'loginreqtitle' => "ಲಾಗಿನ್ ಆಗಬೇಕು",
-'loginsuccess' => "ನೀವು ಈಗ \"$1\" ಆಗಿ ವಿಕಿಪೀಡಿಯಕ್ಕೆ ಲಾಗಿನ್ ಆಗಿದ್ದೀರಿ.",
-'loginsuccesstitle' => "ಲಾಗಿನ್ ಯಶಸ್ವಿ",
-'logout' => "ಲಾಗ್ ಔಟ್",
-'logouttitle' => "ಸದಸ್ಯ ಲಾಗೌಟ್",
-'lonelypages' => "ಒಬ್ಬಂಟಿ ಪುಟಗಳು",
-'longpages' => "ಉದ್ದನೆಯ ಪುಟಗಳು",
-
-
-'mailmypassword' => "ಹೊಸ ಪ್ರವೇಶ ಪದವನ್ನು ಇ-ಅಂಚೆ ಮೂಲಕ ಕಳುಹಿಸಿ",
-'mainpagetext' => "ವಿಕಿ ತ೦ತ್ರಾ೦ಶವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅನುಸ್ಥಾಪಿಸಲಾಯಿತು.",
-'makesysopname' => "ಸದಸ್ಯನ ಹೆಸರು:",
-'minlength' => "ಚಿತ್ರಗಳ ಹೆಸರಿನಲ್ಲಿ ಕನಿಷ್ಟ ಮೂರು ಅಕ್ಷರಗಳಿರಬೇಕು.",
-'minoredit' => "ಇದು ಚುಟುಕಾದ ಬದಲಾವಣೆ",
-'moredotdotdot' => "ಇನ್ನಷ್ಟು...",
-'move' => "ಸ್ಥಳಾಂತರಿಸಿ",
-'movearticle' => "ಪುಟವನ್ನು ಸ್ಥಳಾಂತರಿಸಿ",
-'movenologintext' => "ಪುಟವನ್ನು ಸ್ಥಳಾ೦ತರಿಸಲು ನೀವು ನೋ೦ದಾಯಿತ ಸದಸ್ಯರಾಗಿದ್ದು <a href=\"/wiki/Special:Userlogin\">ಲಾಗಿನ್</a> ಆಗಿರಬೇಕು.",
-'movepage' => "ಪುಟವನ್ನು ಸ್ಥಳಾಂತರಿಸಿ",
-'movepagebtn' => "ಪುಟವನ್ನು ಸ್ಥಳಾಂತರಿಸಿ",
-'movethispage' => "ಈ ಪುಟವನ್ನು ಸ್ಥಳಾಂತರಿಸಿ",
-'mycontris' => "ನನ್ನ ಕಾಣಿಕೆಗಳು",
-'mypage' => "ನನ್ನ ಪುಟ",
-'mytalk' => "ನನ್ನ ಚರ್ಚೆ",
-
-
-'navigation' => "ಸಂಚರಣೆ",
-'newarticle' => "(ಹೊಸತು)",
-'newmessageslink' => "ಹೊಸ ಸಂದೇಶಗಳು",
-'newpage' => "ಹೊಸ ಪುಟ",
-'newpageletter' => "ಹೊ",
-'newpages' => "ಹೊಸ ಪುಟಗಳು",
-'newpassword' => "ಹೊಸ ಪ್ರವೇಶ ಪದ",
-'newwindow' => "(ಹೊಸ ಕಿಟಕಿಯನ್ನು ತೆರೆಯುತ್ತದೆ)",
-'next' => "ಮುಂದಿನದು",
-'nextn' => "ಮು೦ದಿನ $1",
-'nextpage' => "ಮು೦ದಿನ ಪುಟ ($1)",
-'nlinks' => "$1 ಸ೦ಪರ್ಕಗಳು",
-'noarticletext' => "(ಈ ಪುಟದಲ್ಲಿ ಸದ್ಯಕ್ಕೆ ಏನೂ ಇಲ್ಲ)",
-'nosuchuser' => "\"$1\" ಹೆಸರಿನ ಯಾವ ಸದಸ್ಯರೂ ಇಲ್ಲ.
-ಕಾಗುಣಿತವನ್ನು ಪರೀಕ್ಷಿಸಿ, ಅಥವಾ ಕೆಳಗಿನ ಫಾರ್ಮ್ ಅನ್ನು ಉಪಯೋಗಿಸಿ ಹೊಸ ಸದಸ್ಯತ್ವವನ್ನು ಸೃಷ್ಟಿಸಿ.",
-'note' => "<strong>ಸೂಚನೆ:</strong>",
-'notloggedin' => "ಲಾಗಿನ್ ಆಗಿಲ್ಲ",
-'nstab-category' => "ವರ್ಗ",
-'nstab-help' => "ಸಹಾಯ",
-'nstab-image' => "ಚಿತ್ರ",
-'nstab-main' => "ಲೇಖನ",
-'nstab-mediawiki' => "ಸಂದೇಶ",
-'nstab-special' => "ವಿಶೇಷ",
-'nstab-user' => "ಸದಸ್ಯರ ಪುಟ",
-'nstab-project' => "ಬಗ್ಗೆ",
-
-
-'ok' => "ಸರಿ",
-'oldpassword' => "ಹಳೆಯ ಪ್ರವೇಶ ಪದ",
-'othercontribs' => "$1 ರ ಕೆಲಸವನ್ನು ಆಧರಿಸಿ.",
-'otherlanguages' => "ಇತರ ಭಾಷೆಗಳು",
-
-
-'pagecategories' => "ವರ್ಗಗಳು",
-'pagemovedsub' => "ಸ್ಥಳಾ೦ತರಿಸುವಿಕೆ ಯಶಸ್ವಿಯಾಯಿತು",
-'popularpages' => "ಜನಪ್ರಿಯ ಪುಟಗಳು",
-'portal' => "ಸಮುದಾಯ ಪುಟ",
-'postcomment' => "ನಿಮ್ಮ ಮಾತನ್ನು ಲಗತ್ತಿಸಿ",
-'powersearch' => "ಹುಡುಕಿ",
-'preview' => "ಮುನ್ನೋಟ",
-'previewnote' => "ಇದು ಕೇವಲ ಮುನ್ನೋಟ, ಪುಟವನ್ನು ಇನ್ನೂ ಉಳಿಸಲಾಗಿಲ್ಲ ಎ೦ಬುದನ್ನು ಮರೆಯದಿರಿ!",
-'protect' => "ಸಂರಕ್ಷಿಸು",
-'protectcomment' => "ಸ೦ರಕ್ಷಿಸಲು ಕಾರಣ",
-'protectedpage' => "ಸ೦ರಕ್ಷಿತ ಪುಟ",
-
-
-'randompage' => "ಯಾದೃಚ್ಛಿಕ ಪುಟ",
-'rclinks' => "ಕೊನೆಯ $2 ದಿನಗಳಲ್ಲಿ ಮಾಡಿದ $1 ಕೊನೆಯ ಬದಲಾವಣೆಗಳನ್ನು ನೋಡಿ <br />$3",
-'rclistfrom' => "$1 ಇಂದ ಪ್ರಾರಂಭಿಸಿ ಮಾಡಲಾದ ಬದಲಾವಣೆಗಳನ್ನು ನೋಡಿ",
-'rcnote' => "ಕೊನೆಯ <strong>$2</strong> ದಿನಗಳಲ್ಲಿ ಮಾಡಿದ <strong>$1</strong> ಬದಲಾವಣೆಗಳು ಕೆಳಗಿನಂತಿವೆ.",
-'recentchanges' => "ಇತ್ತೀಚೆಗಿನ ಬದಲಾವಣೆಗಳು",
-'recentchangescount' => "ಇತ್ತೀಚೆಗಿನ ಬದಲಾವಣೆಗಳಲ್ಲಿರುವ ವಿಷಯಗಳ ಸಂಖ್ಯೆ",
-'recentchangeslinked' => "ಸಂಬಂಧಪಟ್ಟ ಬದಲಾವಣೆಗಳು",
-'recentchangestext' => "ವಿಕಿಗೆ ಮಾಡಲ್ಪಟ್ಟ ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳನ್ನು ಈ ಪುಟದಲ್ಲಿ ನೀವು ಕಾಣಬಹುದು.",
-'returnto' => "$1 ಗೆ ಹಿಂತಿರುಗಿ.",
-'rights' => "ಹಕ್ಕುಗಳು:",
-
-
-'savearticle' => "ಪುಟವನ್ನು ಉಳಿಸಿ",
-'savefile' => "ಕಡತವನ್ನು ಉಳಿಸಿ",
-'search' => "ಹುಡುಕು",
-'searchbutton' => "ಹುಡುಕು",
-'searchresults' => "ಶೋಧನೆಯ ಫಲಿತಾಂಶಗಳು",
-'shortpages' => "ಪುಟ್ಟ ಪುಟಗಳು",
-'show' => "ತೋರಿಸು",
-'showpreview' => "ಮುನ್ನೋಟ",
-'showtoc' => "ತೋರಿಸು",
-'sitestats' => "ತಾಣದ ಅಂಕಿಅಂಶಗಳು",
-'sitestatstext' => "ಒಟ್ಟು '''$1''' ಪುಟಗಳು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿವೆ.
+# Bits of text used by many pages
+'categories' => 'ವರ್ಗಗಳು',
+'pagecategories' => 'ವರ್ಗಗಳು',
+'category_header' => '"$1" ವರ್ಗದಲ್ಲಿರುವ ಲೇಖನಗಳು',
+'subcategories' => 'ಉಪವಿಭಾಗಗಳು',
+
+'mainpagetext' => 'ವಿಕಿ ತ೦ತ್ರಾ೦ಶವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅನುಸ್ಥಾಪಿಸಲಾಯಿತು.',
+
+'about' => 'ನಮ್ಮ ಬಗ್ಗೆ',
+'article' => 'ಲೇಖನ ಪುಟ',
+'newwindow' => '(ಹೊಸ ಕಿಟಕಿಯನ್ನು ತೆರೆಯುತ್ತದೆ)',
+'cancel' => 'ವಜಾ ಮಾಡಿ',
+'moredotdotdot' => 'ಇನ್ನಷ್ಟು...',
+'mypage' => 'ನನ್ನ ಪುಟ',
+'mytalk' => 'ನನ್ನ ಚರ್ಚೆ',
+'anontalk' => 'ಈ ಐ.ಪಿ ಗೆ ಮಾತನಾಡಿ',
+'navigation' => 'ಸಂಚರಣೆ',
+
+'errorpagetitle' => 'ದೋಷ',
+'returnto' => '$1 ಗೆ ಹಿಂತಿರುಗಿ.',
+'help' => 'ಸಹಾಯ',
+'search' => 'ಹುಡುಕು',
+'searchbutton' => 'ಹುಡುಕು',
+'go' => 'ಹೋಗು',
+'searcharticle' => 'ಹೋಗು',
+'history' => 'ಪುಟದ ಚರಿತ್ರೆ',
+'history_short' => 'ಇತಿಹಾಸ',
+'info_short' => 'ಮಾಹಿತಿ',
+'edit' => 'ಸಂಪಾದಿಸಿ',
+'editthispage' => 'ಈ ಪುಟವನ್ನು ಬದಲಾಯಿಸಿ',
+'delete' => 'ಅಳಿಸಿ',
+'deletethispage' => 'ಈ ಪುಟವನ್ನು ಅಳಿಸಿ',
+'protect' => 'ಸಂರಕ್ಷಿಸು',
+'unprotect' => 'ಸಂರಕ್ಷಣೆ ತೆಗೆ',
+'newpage' => 'ಹೊಸ ಪುಟ',
+'talkpage' => 'ಈ ಪುಟದ ಬಗ್ಗೆ ಚರ್ಚೆ ಮಾಡಿ',
+'specialpage' => 'ವಿಶೇಷ ಪುಟ',
+'postcomment' => 'ನಿಮ್ಮ ಮಾತನ್ನು ಲಗತ್ತಿಸಿ',
+'articlepage' => 'ಲೇಖನ ಪುಟವನ್ನು ವೀಕ್ಷಿಸಿ',
+'toolbox' => 'ಉಪಕರಣ',
+'imagepage' => 'ಚಿತ್ರದ ಪುಟವನ್ನು ವೀಕ್ಷಿಸಿ',
+'otherlanguages' => 'ಇತರ ಭಾಷೆಗಳು',
+'lastmodifiedat' => 'ಈ ಪುಟವನ್ನು ಕೊನೆಯಾಗಿ $2, $1 ರಂದು ಬದಲಾಯಿಸಲಾಗಿತ್ತು.', # $1 date, $2 time
+'protectedpage' => 'ಸ೦ರಕ್ಷಿತ ಪುಟ',
+
+# 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).
+'aboutpage' => 'ವಿಕಿಪೀಡಿಯಾ:ನಮ್ಮ ಬಗ್ಗೆ',
+'copyright' => 'ಇದು ಈ ಕಾಪಿರೈಟ್‌ನಲ್ಲಿ ಲಭ್ಯವಿದೆ $1.',
+'copyrightpagename' => '{{SITENAME}} ಕಾಪಿರೈಟ್',
+'copyrightpage' => 'ವಿಕಿಪೀಡಿಯ: ಕೃತಿಸ್ವಾಮ್ಯತೆಗಳು',
+'currentevents' => 'ಪ್ರಚಲಿತ',
+'edithelp' => 'ಸಂಪಾದನೆಗೆ ಸಹಾಯ',
+'edithelppage' => 'ಸಹಾಯ:ಸ೦ಪಾದನೆ',
+'helppage' => 'ಸಹಾಯ:ಪರಿವಿಡಿ',
+'portal' => 'ಸಮುದಾಯ ಪುಟ',
+'sitesupport' => 'ದೇಣಿಗೆ',
+
+'ok' => 'ಸರಿ',
+'newmessageslink' => 'ಹೊಸ ಸಂದೇಶಗಳು',
+'editsection' => 'ಬದಲಾಯಿಸಿ',
+'editold' => 'ಬದಲಾಯಿಸಿ',
+'toc' => 'ಪರಿವಿಡಿ',
+'showtoc' => 'ತೋರಿಸು',
+'hidetoc' => 'ಅಡಗಿಸು',
+'feedlinks' => 'ಫೀಡ್:',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'ಲೇಖನ',
+'nstab-user' => 'ಸದಸ್ಯರ ಪುಟ',
+'nstab-special' => 'ವಿಶೇಷ',
+'nstab-project' => 'ಬಗ್ಗೆ',
+'nstab-image' => 'ಚಿತ್ರ',
+'nstab-mediawiki' => 'ಸಂದೇಶ',
+'nstab-help' => 'ಸಹಾಯ',
+'nstab-category' => 'ವರ್ಗ',
+
+# General errors
+'error' => 'ದೋಷ',
+'databaseerror' => 'ಡೇಟಬೇಸ್ ದೋಷ',
+'internalerror' => 'ಆ೦ತರಿಕ ದೋಷ',
+'filecopyerror' => '"$1" ಫೈಲ್ ಅನ್ನು "$2" ಗೆ ನಕಲಿಸಲಾಗಲಿಲ್ಲ.',
+'filedeleteerror' => '"$1" ಫೈಲ್ ಅನ್ನು ಅಳಿಸಲಾಗಲಿಲ್ಲ.',
+'filenotfound' => '"$1" ಫೈಲನ್ನು ಹುಡುಕಲಾಗಲಿಲ್ಲ.',
+'formerror' => 'ದೋಷ: ಅರ್ಜಿ ಕಳುಹಿಸಲಾಗಲಿಲ್ಲ',
+'badarticleerror' => 'ಈ ಪುಟದ ಮೇಲೆ ನೀವು ಪ್ರಯತ್ನಿಸಿದ ಕಾರ್ಯವನ್ನು ನಡೆಸಲಾಗದು.',
+'cannotdelete' => 'ಈ ಪುಟ ಅಥವಾ ಚಿತ್ರವನ್ನು ಅಳಿಸಲಾಗಲಿಲ್ಲ. (ಬೇರೊಬ್ಬ ಸದಸ್ಯರಿ೦ದ ಆಗಲೇ ಅಳಿಸಲ್ಪಟ್ಟಿರಬಹುದು.)',
+'badtitle' => 'ಸರಿಯಿಲ್ಲದ ಹೆಸರು',
+'viewsource' => 'ಆಕರ ವೀಕ್ಷಿಸು',
+
+# Login and logout pages
+'logouttitle' => 'ಸದಸ್ಯ ಲಾಗೌಟ್',
+'yourname' => 'ನಿಮ್ಮ ಬಳಕೆಯ ಹೆಸರು',
+'yourpassword' => 'ನಿಮ್ಮ ಪ್ರವೇಶಪದ',
+'loginproblem' => '<b>ನಿಮ್ಮ ಲಾಗಿನ್ ನಲ್ಲಿ ತೊ೦ದರೆಯಾಯಿತು.</b><br />ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ!',
+'login' => 'ಲಾಗ್ ಇನ್',
+'userlogin' => 'ಲಾಗ್ ಇನ್',
+'logout' => 'ಲಾಗ್ ಔಟ್',
+'userlogout' => 'ಲಾಗ್ ಔಟ್',
+'notloggedin' => 'ಲಾಗಿನ್ ಆಗಿಲ್ಲ',
+'createaccount' => 'ಹೊಸ ಖಾತೆ ತೆರೆಯಿರಿ',
+'createaccountmail' => 'ಇ-ಅಂಚೆಯ ಮೂಲಕ',
+'badretype' => 'ನೀವು ಕೊಟ್ಟ ಪ್ರವೇಶಪದಗಳು ಬೇರೆಬೇರೆಯಾಗಿವೆ.',
+'loginerror' => 'ಲಾಗಿನ್ ದೋಷ',
+'loginsuccesstitle' => 'ಲಾಗಿನ್ ಯಶಸ್ವಿ',
+'loginsuccess' => 'ನೀವು ಈಗ "$1" ಆಗಿ ವಿಕಿಪೀಡಿಯಕ್ಕೆ ಲಾಗಿನ್ ಆಗಿದ್ದೀರಿ.',
+'nosuchuser' => '"$1" ಹೆಸರಿನ ಯಾವ ಸದಸ್ಯರೂ ಇಲ್ಲ.
+ಕಾಗುಣಿತವನ್ನು ಪರೀಕ್ಷಿಸಿ, ಅಥವಾ ಕೆಳಗಿನ ಫಾರ್ಮ್ ಅನ್ನು ಉಪಯೋಗಿಸಿ ಹೊಸ ಸದಸ್ಯತ್ವವನ್ನು ಸೃಷ್ಟಿಸಿ.',
+'mailmypassword' => 'ಹೊಸ ಪ್ರವೇಶ ಪದವನ್ನು ಇ-ಅಂಚೆ ಮೂಲಕ ಕಳುಹಿಸಿ',
+'acct_creation_throttle_hit' => 'ಕ್ಷಮಿಸಿ, ನೀವಾಗಲೇ $1 ಖಾತೆಗಳನ್ನು ತೆರೆದಿದ್ದೀರಿ. ಇನ್ನು ಖಾತೆಗಳನ್ನು ತೆರೆಯಲಾಗುವುದಿಲ್ಲ.',
+
+# Edit page toolbar
+'bold_sample' => 'ದಪ್ಪಗಿನ ಅಚ್ಚು',
+'bold_tip' => 'ದಪ್ಪಗಿನ ಅಚ್ಚು',
+'link_sample' => 'ಸಂಪರ್ಕದ ಹೆಸರು',
+'link_tip' => 'ಆಂತರಿಕ ಸಂಪರ್ಕ',
+'headline_sample' => 'ಶಿರೋಲೇಖ',
+
+# Edit pages
+'summary' => 'ಸಾರಾಂಶ',
+'minoredit' => 'ಇದು ಚುಟುಕಾದ ಬದಲಾವಣೆ',
+'watchthis' => 'ಈ ಪುಟವನ್ನು ವೀಕ್ಷಿಸಿ',
+'savearticle' => 'ಪುಟವನ್ನು ಉಳಿಸಿ',
+'preview' => 'ಮುನ್ನೋಟ',
+'showpreview' => 'ಮುನ್ನೋಟ',
+'blockedtitle' => 'ಈ ಸದಸ್ಯರನ್ನು ತಡೆ ಹಿಡಿಯಲಾಗಿದೆ.',
+'loginreqtitle' => 'ಲಾಗಿನ್ ಆಗಬೇಕು',
+'accmailtitle' => 'ಪ್ರವೇಶ ಪದ ಕಳುಹಿಸಲಾಯಿತು.',
+'accmailtext' => "'$1'ನ ಪ್ರವೇಶ ಪದ $2 ಗೆ ಕಳುಹಿಸಲಾಗಿದೆ",
+'newarticle' => '(ಹೊಸತು)',
+'noarticletext' => '(ಈ ಪುಟದಲ್ಲಿ ಸದ್ಯಕ್ಕೆ ಏನೂ ಇಲ್ಲ)',
+'note' => '<strong>ಸೂಚನೆ:</strong>',
+'previewnote' => 'ಇದು ಕೇವಲ ಮುನ್ನೋಟ, ಪುಟವನ್ನು ಇನ್ನೂ ಉಳಿಸಲಾಗಿಲ್ಲ ಎ೦ಬುದನ್ನು ಮರೆಯದಿರಿ!',
+'editing' => "'$1' ಲೇಖನ ಬದಲಾಯಿಸಲಾಗುತ್ತಿದೆ",
+'editinguser' => "'$1' ಲೇಖನ ಬದಲಾಯಿಸಲಾಗುತ್ತಿದೆ",
+'storedversion' => 'ಈಗಾಗಲೇ ಉಳಿಸಲಾಗಿರುವ ಆವೃತ್ತಿ',
+'editingold' => '<strong>ಎಚ್ಚರಿಕೆ: ಈ ಪುಟದ ಹಳೆಯ ಆವೃತ್ತಿಯನ್ನು ಬದಲಾಯಿಸುತ್ತಿದ್ದೀರಿ. ಈ ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಿದಲ್ಲಿ, ನ೦ತರದ ಆವೃತ್ತಿಗಳೆಲ್ಲವೂ ಕಳೆದುಹೋಗುತ್ತವೆ.</strong>',
+
+# History pages
+'currentrev' => 'ಈಗಿನ ತಿದ್ದುಪಡಿ',
+'cur' => 'ಸದ್ಯದ',
+'next' => 'ಮುಂದಿನದು',
+'last' => 'ಕೊನೆಯ',
+
+# Diffs
+'difference' => '(ಆವೃತ್ತಿಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸ)',
+'lineno' => '$1 ನೇ ಸಾಲು:',
+'editcurrent' => 'ಈ ಪುಟದ ಪ್ರಸಕ್ತ ಆವೃತ್ತಿಯನ್ನು ಸ೦ಪಾದಿಸಿ',
+'compareselectedversions' => 'ಆಯ್ಕೆ ಮಾಡಿದ ಆವೃತ್ತಿಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡಿ ನೋಡಿ',
+
+# Search results
+'searchresults' => 'ಶೋಧನೆಯ ಫಲಿತಾಂಶಗಳು',
+'nextn' => 'ಮು೦ದಿನ $1',
+'powersearch' => 'ಹುಡುಕಿ',
+
+# Preferences page
+'changepassword' => 'ಪ್ರವೇಶ ಪದ ಬದಲಾಯಿಸಿ',
+'dateformat' => 'ದಿನಾಂಕದ ಫಾರ್ಮ್ಯಾಟ್',
+'oldpassword' => 'ಹಳೆಯ ಪ್ರವೇಶ ಪದ',
+'newpassword' => 'ಹೊಸ ಪ್ರವೇಶ ಪದ',
+'recentchangescount' => 'ಇತ್ತೀಚೆಗಿನ ಬದಲಾವಣೆಗಳಲ್ಲಿರುವ ವಿಷಯಗಳ ಸಂಖ್ಯೆ',
+'timezonelegend' => 'ಟೈಮ್ ಝೋನ್',
+
+# Recent changes
+'recentchanges' => 'ಇತ್ತೀಚೆಗಿನ ಬದಲಾವಣೆಗಳು',
+'recentchangestext' => 'ವಿಕಿಗೆ ಮಾಡಲ್ಪಟ್ಟ ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳನ್ನು ಈ ಪುಟದಲ್ಲಿ ನೀವು ಕಾಣಬಹುದು.',
+'rcnote' => 'ಕೊನೆಯ <strong>$2</strong> ದಿನಗಳಲ್ಲಿ ಮಾಡಿದ <strong>$1</strong> ಬದಲಾವಣೆಗಳು ಕೆಳಗಿನಂತಿವೆ.',
+'rclistfrom' => '$1 ಇಂದ ಪ್ರಾರಂಭಿಸಿ ಮಾಡಲಾದ ಬದಲಾವಣೆಗಳನ್ನು ನೋಡಿ',
+'rclinks' => 'ಕೊನೆಯ $2 ದಿನಗಳಲ್ಲಿ ಮಾಡಿದ $1 ಕೊನೆಯ ಬದಲಾವಣೆಗಳನ್ನು ನೋಡಿ <br />$3',
+'diff' => 'ವ್ಯತ್ಯಾಸ',
+'hist' => 'ಇತಿಹಾಸ',
+'hide' => 'ಅಡಗಿಸು',
+'show' => 'ತೋರಿಸು',
+'newpageletter' => 'ಹೊ',
+
+# Recent changes linked
+'recentchangeslinked' => 'ಸಂಬಂಧಪಟ್ಟ ಬದಲಾವಣೆಗಳು',
+
+# Upload
+'upload' => 'ಫೈಲ್ ಅಪ್ಲೋಡ್',
+'filename' => 'ಕಡತದ ಹೆಸರು',
+'filedesc' => 'ಸಾರಾಂಶ',
+'filesource' => 'ಆಕರ',
+'badfilename' => 'ಚಿತ್ರದ ಹೆಸರನ್ನು $1 ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ.',
+'fileexists' => 'ಈ ಹೆಸರಿನ ಫೈಲ್ ಆಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಈ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲು ಇಚ್ಛೆಯಿಲ್ಲದಿದ್ದರೆ, ದಯವಿಟ್ಟು $1 ಅನ್ನು ಪರೀಕ್ಷಿಸಿ.',
+'savefile' => 'ಕಡತವನ್ನು ಉಳಿಸಿ',
+
+# Image list
+'imagelist' => 'ಚಿತ್ರಗಳ ಪಟ್ಟಿ',
+'getimagelist' => 'ಚಿತ್ರಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ',
+'ilsubmit' => 'ಹುಡುಕು',
+'byname' => 'ಹೆಸರಿಗನುಗುಣವಾಗಿ',
+'bydate' => 'ದಿನಾಂಕಕ್ಕನುಗುಣವಾಗಿ',
+'bysize' => 'ಗಾತ್ರಕ್ಕನುಗುಣವಾಗಿ',
+'deleteimg' => 'ಅಳಿಸಿ',
+'linkstoimage' => 'ಈ ಕೆಳಗಿನ ಪುಟಗಳು ಈ ಚಿತ್ರಕ್ಕೆ ಸಂಪರ್ಕ ಹೊಂದಿವೆ:',
+
+# Statistics
+'statistics' => 'ಅಂಕಿ ಅಂಶಗಳು',
+'sitestats' => 'ತಾಣದ ಅಂಕಿಅಂಶಗಳು',
+'userstats' => 'ಸದಸ್ಯರ ಅಂಕಿ ಅಂಶ',
+'sitestatstext' => "ಒಟ್ಟು '''\$1''' ಪುಟಗಳು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿವೆ.
ಈ ಸಂಖ್ಯೆ \"ಚರ್ಚೆ\" ಪುಟಗಳನ್ನು, ವಿಕಿಪೀಡಿಯಾದ ಬಗೆಗಿನ ಪುಟಗಳನ್ನು, ಹಾಗೂ ಪುಟ್ಟ \"ಚುಟುಕು\" ಪುಟಗಳನ್ನೂ, ರೆಡೈರೆಕ್ಟ್ ಮಾಡಿದ ಪುಟಗಳನ್ನು ಹಾಗೂ ಬೇರೆಲ್ಲೂ ಸೇರಿಸಲಾಗದ ಕೆಲವು ಇತರೆ ಪುಟಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
-ಇವುಗಳನ್ನು ಬಿಟ್ಟು, ಒಟ್ಟು '''$2''' ಬಹುಶಃ ನಿಜವಾದ ಲೇಖನಗಳಿಂದ ಕೂಡಿದ ಪುಟಗಳಿವೆ.",
-'sitesupport' => "ದೇಣಿಗೆ",
-'specialpage' => "ವಿಶೇಷ ಪುಟ",
-'specialpages' => "ವಿಶೇಷ ಪುಟಗಳು",
-'spheading' => "ಎಲ್ಲಾ ಸದಸ್ಯರಿಗೂ ಇರುವ ವಿಶೇಷ ಪುಟಗಳು",
-'statistics' => "ಅಂಕಿ ಅಂಶಗಳು",
-'storedversion' => "ಈಗಾಗಲೇ ಉಳಿಸಲಾಗಿರುವ ಆವೃತ್ತಿ",
-'subcategories' => "ಉಪವಿಭಾಗಗಳು",
-'subcategorycount' => "ಒಟ್ಟು $1 ಉಪವಿಭಾಗಗಳು ಈ ವರ್ಗದಡಿ ಇವೆ.",
-'summary' => "ಸಾರಾಂಶ",
-
-
-'talkpage' => "ಈ ಪುಟದ ಬಗ್ಗೆ ಚರ್ಚೆ ಮಾಡಿ",
-'timezonelegend' => "ಟೈಮ್ ಝೋನ್",
-'toc' => "ಪರಿವಿಡಿ",
-'toolbox' => "ಉಪಕರಣ",
-
-
-'uctop' => " (ಮೇಲಕ್ಕೆ)",
-'uncategorizedpages' => "ವರ್ಗ ಗೊತ್ತು ಮಾಡದ ಪುಟಗಳು",
-'unprotect' => "ಸಂರಕ್ಷಣೆ ತೆಗೆ",
-'unusedimages' => "ಉಪಯೋಗಿಸದ ಚಿತ್ರಗಳು",
-'unwatch' => "ವೀಕ್ಷಣಾ ಪಟ್ಟಿಯಿಂದ ತೆಗೆ",
-'upload' => "ಫೈಲ್ ಅಪ್ಲೋಡ್",
-'userlogin' => "ಲಾಗ್ ಇನ್",
-'userlogout' => "ಲಾಗ್ ಔಟ್",
-'userstats' => "ಸದಸ್ಯರ ಅಂಕಿ ಅಂಶ",
+ಇವುಗಳನ್ನು ಬಿಟ್ಟು, ಒಟ್ಟು '''\$2''' ಬಹುಶಃ ನಿಜವಾದ ಲೇಖನಗಳಿಂದ ಕೂಡಿದ ಪುಟಗಳಿವೆ.",
'userstatstext' => "ಒಟ್ಟು '''$1''' ನೊಂದಾಯಿಸಿದ ಸದಸ್ಯರಿದ್ದಾರೆ. ಇವರಲ್ಲಿ '''$2''' ಮಂದಿ ನಿರ್ವಾಹಕರಿದ್ದಾರೆ ($3 ನೋಡಿ).",
+'brokenredirects' => 'ಮುರಿದ ರಿಡೈರೆಕ್ಟ್‌ಗಳು',
+
+# Miscellaneous special pages
+'nlinks' => '$1 ಸ೦ಪರ್ಕಗಳು',
+'lonelypages' => 'ಒಬ್ಬಂಟಿ ಪುಟಗಳು',
+'uncategorizedpages' => 'ವರ್ಗ ಗೊತ್ತು ಮಾಡದ ಪುಟಗಳು',
+'unusedimages' => 'ಉಪಯೋಗಿಸದ ಚಿತ್ರಗಳು',
+'popularpages' => 'ಜನಪ್ರಿಯ ಪುಟಗಳು',
+'wantedpages' => 'ಬೇಕಾಗಿರುವ ಪುಟಗಳು',
+'randompage' => 'ಯಾದೃಚ್ಛಿಕ ಪುಟ',
+'shortpages' => 'ಪುಟ್ಟ ಪುಟಗಳು',
+'longpages' => 'ಉದ್ದನೆಯ ಪುಟಗಳು',
+'deadendpages' => 'ಕೊನೆಯಂಚಿನ ಪುಟಗಳು',
+'specialpages' => 'ವಿಶೇಷ ಪುಟಗಳು',
+'spheading' => 'ಎಲ್ಲಾ ಸದಸ್ಯರಿಗೂ ಇರುವ ವಿಶೇಷ ಪುಟಗಳು',
+'newpages' => 'ಹೊಸ ಪುಟಗಳು',
+'ancientpages' => 'ಹಳೆಯ ಪುಟಗಳು',
+'move' => 'ಸ್ಥಳಾಂತರಿಸಿ',
+'movethispage' => 'ಈ ಪುಟವನ್ನು ಸ್ಥಳಾಂತರಿಸಿ',
+
+# Book sources
+'booksources' => 'ಪುಸ್ತಕಗಳ ಮೂಲ',
+
+'categoriespagetext' => 'ವಿಕಿಯಲ್ಲಿ ಈ ಕೆಳಗಿನ ವರ್ಗಗಳಿವೆ',
+'alphaindexline' => '$1 ಇಂದ $2',
+'version' => 'ಆವೃತ್ತಿ',
+
+# Special:Allpages
+'nextpage' => 'ಮು೦ದಿನ ಪುಟ ($1)',
+
+# E-mail user
+'emailuser' => 'ಈ ಸದಸ್ಯರಿಗೆ ವಿ-ಅ೦ಚೆ ಕಳಿಸಿ',
+'emailpage' => 'ಸದಸ್ಯರಿಗೆ ವಿ-ಅ೦ಚೆ ಕಳಿಸಿ',
+'defemailsubject' => 'ವಿಕಿಪೀಡಿಯ ವಿ-ಅ೦ಚೆ',
+'emailfrom' => 'ಇಂದ',
+'emailto' => 'ಗೆ',
+'emailsubject' => 'ವಿಷಯ',
+'emailmessage' => 'ಸಂದೇಶ',
+'emailsend' => 'ಕಳುಹಿಸಿ',
+'emailsent' => 'ಇ-ಅಂಚೆ ಕಳುಹಿಸಲಾಯಿತು',
+'emailsenttext' => 'ನಿಮ್ಮ ವಿ-ಅ೦ಚೆ ಸ೦ದೇಶವನ್ನು ಕಳುಹಿಸಲಾಯಿತು.',
+
+# Watchlist
+'addedwatch' => 'ವೀಕ್ಷಣಾ ಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾಯಿತು',
+'addedwatchtext' => '"$1" ಪುಟವನ್ನು ನಿಮ್ಮ [[Special:Watchlist|ವೀಕ್ಷಣಾಪಟ್ಟಿಗೆ]] ಸೇರಿಸಲಾಗಿದೆ. ಈ ಪುಟದ ಮತ್ತು ಇದರ ಚರ್ಚಾ ಪುಟದ ಮು೦ದಿನ ಬದಲಾವಣೆಗಳು ವೀಕ್ಷಣಾ ಪಟ್ಟಿಯಲ್ಲಿ ಕಾಣಸಿಗುತ್ತವೆ, ಮತ್ತು [[Special:Recentchanges|ಇತ್ತೀಚೆಗಿನ ಬದಲಾವಣೆಗಳ]] ಪಟ್ಟಿಯಲ್ಲಿ ಈ ಪುಟಗಳನ್ನು ದಪ್ಪಕ್ಷರಗಳಲ್ಲಿ ಕಾಣಿಸಲಾಗುವುದು.
+
+<p>ಈ ಪುಟವನ್ನು ವೀಕ್ಷಣಾ ಪಟ್ಟಿಯಿ೦ದ ತೆಗೆಯಬಯಸಿದಲ್ಲಿ, ಮೇಲ್ಪಟ್ಟಿಯಲ್ಲಿ ಕಾಣಿಸಿರುವ "ವೀಕ್ಷಣಾ ಪುಟದಿ೦ದ ತೆಗೆ" ಅನ್ನು ಕ್ಲಿಕ್ಕಿಸಿ.',
+'watch' => 'ವೀಕ್ಷಿಸಿ',
+'watchthispage' => 'ಈ ಪುಟವನ್ನು ವೀಕ್ಷಿಸಿ',
+'unwatch' => 'ವೀಕ್ಷಣಾ ಪಟ್ಟಿಯಿಂದ ತೆಗೆ',
+
+# Delete/protect/revert
+'deletepage' => 'ಪುಟವನ್ನು ಅಳಿಸಿ',
+'confirm' => 'ಧೃಡಪಡಿಸು',
+'exblank' => 'ಪುಟ ಖಾಲಿ ಇತ್ತು',
+'confirmdelete' => 'ಅಳಿಸುವಿಕೆ ಧೃಡಪಡಿಸು',
+'deletesub' => '("$1" ಅನ್ನು ಅಳಿಸಲಾಗುತ್ತಿದೆ)',
+'confirmdeletetext' => 'ಪುಟ ಅಥವಾ ಚಿತ್ರ ಮತ್ತು ಅದರ ಸ೦ಪೂರ್ಣ ಇತಿಹಾಸವನ್ನು ನೀವು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಿಹಾಕುತ್ತಿದ್ದೀರಿ. ಇದನ್ನು ನೀವು ಮಾಡಬಯಸುವಿರಿ, ಇದರ ಪರಿಣಾಮಗಳನ್ನು ಬಲ್ಲಿರಿ, ಮತ್ತು [[{{ns:project}}:Policy]] ನ ಅನುಸಾರ ಇದನ್ನು ಮಾಡುತ್ತಿದ್ದೀರಿ ಎ೦ದು ದೃಢಪಡಿಸಿ.',
+'actioncomplete' => 'ಕಾರ್ಯ ಸಂಪೂರ್ಣ',
+'deletedtext' => '"$1" ಅನ್ನು ಅಳಿಸಲಾಯಿತು.
+ಇತ್ತೀಚೆಗಿನ ಅಳಿಸುವಿಕೆಗಳ ಪಟ್ಟಿಗಾಗಿ $2 ಅನ್ನು ನೋಡಿ.',
+'deletedarticle' => '"$1" ಅಳಿಸಲಾಯಿತು',
+'deletionlog' => 'ಅಳಿಸುವಿಕೆ ದಿನಚರಿ',
+'deletecomment' => 'ಅಳಿಸುವುದರ ಕಾರಣ',
+'confirmprotect' => 'ಸಂರಕ್ಷಣೆ ಧೃಡಪಡಿಸಿ',
+'protectcomment' => 'ಸ೦ರಕ್ಷಿಸಲು ಕಾರಣ',
+
+# Contributions
+'contributions' => 'ಸದಸ್ಯರ ಕಾಣಿಕೆಗಳು',
+'mycontris' => 'ನನ್ನ ಕಾಣಿಕೆಗಳು',
+'contribsub2' => '$1 ($2) ಗೆ',
+'uctop' => ' (ಮೇಲಕ್ಕೆ)',
+
+# What links here
+'whatlinkshere' => 'ಇಲ್ಲಿಗೆ ಯಾವ ಸಂಪರ್ಕ ಕೂಡುತ್ತದೆ',
+'linklistsub' => '(ಸ೦ಪರ್ಕಗಳ ಪಟ್ಟಿ)',
+
+# Block/unblock
+'blockip' => 'ಈ ಸದಸ್ಯನನ್ನು ತಡೆ ಹಿಡಿಯಿರಿ',
+'ipbreason' => 'ಕಾರಣ',
+'ipbsubmit' => 'ಈ ಸದಸ್ಯರನ್ನು ತಡೆಹಿಡಿಯಿರಿ',
+'blockipsuccesssub' => 'ತಡೆಹಿಡಿಯುವಿಕೆ ಯಶಸ್ವಿಯಾಯಿತು.',
+'ipblocklist' => 'ಬ್ಲಾಕ್ ಮಾಡಲಾದ ಐಪಿ ವಿಳಾಸಗಳ ಹಾಗೂ ಬಳಕೆಯ ಹೆಸರುಗಳ ಪಟ್ಟಿ',
+'blocklink' => 'ತಡೆ ಹಿಡಿಯಿರಿ',
+'contribslink' => 'ಕಾಣಿಕೆಗಳು',
+'blocklogpage' => 'ತಡೆಹಿಡಿದ ಸದಸ್ಯರ ದಿನಚರಿ',
+'blocklogentry' => '"$1" ಅನ್ನು $2 ರ ಸಮಯದವರೆಗೆ ತಡೆಹಿಡಿಯಲಾಗಿದೆ',
+
+# Move page
+'movepage' => 'ಪುಟವನ್ನು ಸ್ಥಳಾಂತರಿಸಿ',
+'movearticle' => 'ಪುಟವನ್ನು ಸ್ಥಳಾಂತರಿಸಿ',
+'movenologintext' => 'ಪುಟವನ್ನು ಸ್ಥಳಾ೦ತರಿಸಲು ನೀವು ನೋ೦ದಾಯಿತ ಸದಸ್ಯರಾಗಿದ್ದು <a href="/wiki/Special:Userlogin">ಲಾಗಿನ್</a> ಆಗಿರಬೇಕು.',
+'movepagebtn' => 'ಪುಟವನ್ನು ಸ್ಥಳಾಂತರಿಸಿ',
+'pagemovedsub' => 'ಸ್ಥಳಾ೦ತರಿಸುವಿಕೆ ಯಶಸ್ವಿಯಾಯಿತು',
+'1movedto2' => '$1 - $2 ಕ್ಕೆ ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ',
+'1movedto2_redir' => '$1 - $2 ಕ್ಕೆ ರಿಡೈರೆಕ್ಟ್ ಮೂಲಕ ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ',
+
+# Export
+'export' => 'ಪುಟಗಳನ್ನು ರಫ್ತು ಮಾಡಿ',
+
+# Special:Import
+'import' => 'ಪುಟಗಳನ್ನು ಅಮದು ಮಾಡಿ',
+'importfailed' => 'ಆಮದು ಯಶಸ್ವಿಯಾಗಲಿಲ್ಲ: $1',
+'importnotext' => 'ಖಾಲಿ ಅಥವಾ ಯಾವುದೇ ಶಬ್ಧಗಳಿಲ್ಲ',
+'importsuccess' => 'ಆಮದು ಯಶಸ್ವಿಯಾಯಿತು!',
+
+# Attribution
+'anonymous' => 'ವಿಕಿಪೀಡಿಯಾದ ಅನಾಮಿಕ ಸದಸ್ಯರು',
+'and' => 'ಮತ್ತು',
+'othercontribs' => '$1 ರ ಕೆಲಸವನ್ನು ಆಧರಿಸಿ.',
+'creditspage' => 'ಪುಟದ ಗೌರವಗಳು',
+
+# Spam protection
+'subcategorycount' => 'ಒಟ್ಟು $1 ಉಪವಿಭಾಗಗಳು ಈ ವರ್ಗದಡಿ ಇವೆ.',
+'categoryarticlecount' => 'ಈ ವರ್ಗದಲ್ಲಿ $1 ಲೇಖನಗಳಿವೆ.',
-'version' => "ಆವೃತ್ತಿ",
-'viewsource' => "ಆಕರ ವೀಕ್ಷಿಸು",
-
-
-'wantedpages' => "ಬೇಕಾಗಿರುವ ಪುಟಗಳು",
-'watch' => "ವೀಕ್ಷಿಸಿ",
-'watchthis' => "ಈ ಪುಟವನ್ನು ವೀಕ್ಷಿಸಿ",
-'watchthispage' => "ಈ ಪುಟವನ್ನು ವೀಕ್ಷಿಸಿ",
-'whatlinkshere' => "ಇಲ್ಲಿಗೆ ಯಾವ ಸಂಪರ್ಕ ಕೂಡುತ್ತದೆ",
-
-
-'yourname' => "ನಿಮ್ಮ ಬಳಕೆಯ ಹೆಸರು",
-'yourpassword' => "ನಿಮ್ಮ ಪ್ರವೇಶಪದ",
);
-?>
diff --git a/languages/messages/MessagesKo.php b/languages/messages/MessagesKo.php
index 018d7d45..c7693b55 100644
--- a/languages/messages/MessagesKo.php
+++ b/languages/messages/MessagesKo.php
@@ -26,10 +26,8 @@ $namespaceNames = array(
$skinNames = array(
'standard' => '표준',
- 'davinci' => '다빈치',
- 'mono' => '모노',
'monobook' => '모노북',
- 'my skin' => '내 스킨',
+ 'myskin' => '내 스킨',
);
$bookstoreList = array(
@@ -149,61 +147,41 @@ $messages = array(
'category_header' => '‘$1’ 분류에 속해 있는 문서',
'subcategories' => '하위 분류',
'category-media-header' => '‘$1’ 분류에 속해 있는 자료',
+'category-empty' => '이 분류에 속하는 문서나 자료가 없습니다.',
-'mainpage' => '대문',
'mainpagetext' => "<big>'''미디어위키가 성공적으로 설치되었습니다.'''</big>",
-'mainpagedocfooter' => '위키 프로그램에 대한 정보는[http://meta.wikimedia.org/wiki/Help:Contents 이곳]에서 얻을 수 있습니다.
+'mainpagedocfooter' => '[http://meta.wikimedia.org/wiki/Help:Contents 이곳]에서 위키 프로그램에 대한 정보를 얻을 수 있습니다.
== 시작하기 ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings 설정하기]
-* [http://www.mediawiki.org/wiki/Help:FAQ 미디어위키 FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce 미디어위키 발표 메일링 리스트]',
-
-'portal' => '사용자 모임',
-'portal-url' => 'Project:사용자 모임',
-'about' => '소개',
-'aboutsite' => '{{SITENAME}} 소개',
-'aboutpage' => 'Project:소개',
-'article' => '문서 내용',
-'help' => '도움말',
-'helppage' => 'Help:목차',
-'bugreports' => '버그 신고',
-'bugreportspage' => 'Project:버그 신고',
-'sitesupport' => '기부 안내',
-'sitesupport-url' => 'Project:사이트 지원',
-'faq' => 'FAQ',
-'faqpage' => 'Project:FAQ',
-'edithelp' => '편집 도움말',
-'newwindow' => '(새 창으로 열림)',
-'edithelppage' => 'Project:문서 편집 도움말',
-'cancel' => '취소',
-'qbfind' => '찾기',
-'qbbrowse' => '탐색',
-'qbedit' => '편집',
-'qbpageoptions' => '문서 기능',
-'qbpageinfo' => '문서 정보',
-'qbmyoptions' => '내 문서',
-'qbspecialpages' => '특수 문서',
-'moredotdotdot' => '더 보기...',
-'mypage' => '내 사용자 문서',
-'mytalk' => '내 사용자 토론',
-'anontalk' => '익명 사용자 토론',
-'navigation' => '둘러보기',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings 설정하기]
+* [http://www.mediawiki.org/wiki/Manual:FAQ 미디어위키 FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce 미디어위키 발표 메일링 리스트]',
+
+'about' => '소개',
+'article' => '문서 내용',
+'newwindow' => '(새 창으로 열림)',
+'cancel' => '취소',
+'qbfind' => '찾기',
+'qbbrowse' => '탐색',
+'qbedit' => '편집',
+'qbpageoptions' => '문서 기능',
+'qbpageinfo' => '문서 정보',
+'qbmyoptions' => '내 문서',
+'qbspecialpages' => '특수 문서',
+'moredotdotdot' => '더 보기...',
+'mypage' => '내 사용자 문서',
+'mytalk' => '내 사용자 토론',
+'anontalk' => '익명 사용자 토론',
+'navigation' => '둘러보기',
# Metadata in edit box
'metadata_help' => '메타데이터([[Project:메타데이터]]에서 자세한 설명을 볼 수 있습니다):',
-'currentevents' => '요즘 화제',
-'currentevents-url' => '요즘 화제',
-
-'disclaimers' => '면책 조항',
-'disclaimerpage' => 'Project:면책 조항',
-'privacy' => '개인정보 정책',
-'privacypage' => 'Project:개인정보 정책',
'errorpagetitle' => '오류',
'returnto' => '$1(으)로 돌아가기',
'tagline' => '{{SITENAME}}',
+'help' => '도움말',
'search' => '찾기',
'searchbutton' => '찾기',
'go' => '가기',
@@ -221,11 +199,13 @@ $messages = array(
'deletethispage' => '이 문서 삭제하기',
'undelete_short' => '$1개의 편집 되살리기',
'protect' => '보호',
+'protect_change' => '보호 수준 변경',
'protectthispage' => '이 문서 보호하기',
'unprotect' => '보호 해제',
'unprotectthispage' => '이 문서 보호 해제하기',
'newpage' => '새 문서',
'talkpage' => '토론 문서',
+'talkpagelinktext' => '토론',
'specialpage' => '특수 문서',
'personaltools' => '개인 도구',
'postcomment' => '의견 쓰기',
@@ -246,10 +226,33 @@ $messages = array(
'redirectpagesub' => '넘겨주기 문서',
'lastmodifiedat' => '이 문서는 $2, $1에 마지막으로 바뀌었습니다.', # $1 date, $2 time
'viewcount' => '이 문서는 총 $1번 읽혔습니다.',
-'copyright' => '문서는 $1 저작권 하에 있습니다.',
'protectedpage' => '보호된 문서',
'jumptosearch' => '찾기',
+# 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}} 소개',
+'aboutpage' => 'Project:소개',
+'bugreports' => '버그 신고',
+'bugreportspage' => 'Project:버그 신고',
+'copyright' => '문서는 $1 저작권 하에 있습니다.',
+'copyrightpagename' => '{{SITENAME}} 저작권',
+'copyrightpage' => 'Project:저작권',
+'currentevents' => '요즘 화제',
+'currentevents-url' => '요즘 화제',
+'disclaimers' => '면책 조항',
+'disclaimerpage' => 'Project:면책 조항',
+'edithelp' => '편집 도움말',
+'edithelppage' => 'Project:문서 편집 도움말',
+'helppage' => 'Help:목차',
+'mainpage' => '대문',
+'policy-url' => 'Project:정책',
+'portal' => '사용자 모임',
+'portal-url' => 'Project:사용자 모임',
+'privacy' => '개인정보 정책',
+'privacypage' => 'Project:개인정보 정책',
+'sitesupport' => '기부 안내',
+'sitesupport-url' => 'Project:사이트 지원',
+
'badaccess' => '권한 오류',
'badaccess-group0' => '요청한 동작을 실행할 권한이 없습니다.',
'badaccess-group1' => '요청한 동작은 $1 권한을 가진 사용자에게만 가능합니다.',
@@ -259,23 +262,23 @@ $messages = array(
'versionrequired' => '미디어위키 $1 버전 필요',
'versionrequiredtext' => '이 문서를 보기 위해서는 미디어위키 $1 버전이 필요합니다. [[Special:Version|설치되어 있는 미디어위키의 버전]]을 확인해주세요.',
-'ok' => '확인',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => '원본 주소 ‘$1’',
-'youhavenewmessages' => '$1 란에 누군가 글을 남겼습니다. ($2)',
-'newmessageslink' => '사용자 토론',
-'newmessagesdifflink' => '바뀐 내용 비교',
-'editsection' => '편집',
-'editold' => '편집',
-'editsectionhint' => '부분 편집: $1',
-'toc' => '목차',
-'showtoc' => '보이기',
-'hidetoc' => '숨기기',
-'thisisdeleted' => '$1을 보거나 되살리겠습니까?',
-'viewdeleted' => '$1을 보겠습니까?',
-'restorelink' => '$1개의 삭제된 편집',
-'feedlinks' => '피드:',
-'feed-invalid' => '잘못된 구독 피드 방식입니다.',
+'ok' => '확인',
+'retrievedfrom' => '원본 주소 ‘$1’',
+'youhavenewmessages' => '$1 란에 누군가 글을 남겼습니다. ($2)',
+'newmessageslink' => '사용자 토론',
+'newmessagesdifflink' => '바뀐 내용 비교',
+'youhavenewmessagesmulti' => '$1 란에 누군가 글을 남겼습니다.',
+'editsection' => '편집',
+'editold' => '편집',
+'editsectionhint' => '부분 편집: $1',
+'toc' => '목차',
+'showtoc' => '보이기',
+'hidetoc' => '숨기기',
+'thisisdeleted' => '$1을 보거나 되살리겠습니까?',
+'viewdeleted' => '$1을 보겠습니까?',
+'restorelink' => '$1개의 삭제된 편집',
+'feedlinks' => '피드:',
+'feed-invalid' => '잘못된 구독 피드 방식입니다.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => '문서',
@@ -316,10 +319,13 @@ $messages = array(
만약 그런 경우가 아니라면, 프로그램에 버그가 있을 수도 있습니다. 관리자에게 이 URL을 보내 주세요.',
'readonly_lag' => '슬레이브 서버에서 마스터 서버를 따라잡을 때까지 데이터베이스가 자동적으로 잠깁니다.',
'internalerror' => '내부 오류',
+'internalerror_info' => '내부 오류: $1',
'filecopyerror' => '‘$1’ 파일을 ‘$2’(으)로 복사할 수 없습니다.',
'filerenameerror' => '‘$1’ 파일을 ‘$2’ 이름으로 바꿀 수 없습니다.',
'filedeleteerror' => '‘$1’ 파일을 삭제할 수 없습니다.',
+'directorycreateerror' => '‘$1’ 디렉토리를 만들 수 없습니다.',
'filenotfound' => '‘$1’ 파일을 찾을 수 없습니다.',
+'fileexistserror' => '"$1" 파일에 쓸 수 없음: 파일이 존재함',
'unexpected' => '예상되지 않은 값: "$1"="$2"',
'formerror' => '오류: 양식을 제출할 수 없습니다.',
'badarticleerror' => '지금의 명령은 이 문서에서는 실행할 수 없습니다.',
@@ -327,18 +333,20 @@ $messages = array(
'badtitle' => '잘못된 제목',
'badtitletext' => '문서 제목이 잘못되었거나 비어있습니다.',
'perfdisabled' => '이 기능을 쓰면 아무도 위키를 쓸 수 없을 정도로 데이터베이스가 느려지기 때문에 임시로 비활성화되었습니다.',
-'perfdisabledsub' => '이것은 $1에서의 복사본입니다.', # obsolete?
'perfcached' => '다음 자료는 캐시된 것이므로 현재 상황을 반영하지 않을 수 있습니다.',
'perfcachedts' => '다음 자료는 캐시된 것으로, $1에 마지막으로 갱신되었습니다.',
'querypage-no-updates' => '이 문서의 갱신이 현재 비활성화되어 있습니다. 자료가 잠시 갱신되지 않을 것입니다.',
'wrong_wfQuery_params' => 'wfQuery()에서 잘못된 매개변수 발생<br />함수: $1<br />쿼리: $2',
'viewsource' => '내용 보기',
+'viewsourcefor' => '$1의 문서 내용',
'protectedpagetext' => '이 문서는 문서 편집이 불가능하도록 보호되어 있습니다.',
'viewsourcetext' => '문서의 원본을 보거나 복사할 수 있습니다:',
'protectedinterface' => '이 문서는 소프트웨어 인터페이스에 쓰이는 문서로, 잠겨 있습니다.',
'editinginterface' => "'''경고''': 소프트웨어에서 사용하는 메시지 문서를 고치고 있습니다. 이것은 모든 사용자에게 영향을 끼칩니다.",
'sqlhidden' => '(SQL 쿼리 숨겨짐)',
-'cascadeprotected' => '다음의 문서에서 이 문서를 사용하고 있고 그 문서에 연쇄적 보호 설정이 걸려 있어, 이 문서도 편집에서 보호됩니다:',
+'cascadeprotected' => '다음의 문서에서 이 문서를 사용하고 있고 그 문서에 연쇄적 보호 설정이 걸려 있어, 이 문서도 편집에서 보호됩니다:
+$2',
+'namespaceprotected' => "'''$1''' 네임스페이스를 편집할 수 있는 권한이 없습니다.",
# Login and logout pages
'logouttitle' => '로그아웃',
@@ -354,7 +362,6 @@ $messages = array(
'yourdomainname' => '도메인 이름',
'externaldberror' => '외부 인증 데이터베이스에 오류가 있거나, 외부 계정을 갱신할 권한이 없습니다.',
'loginproblem' => "'''로그인에 문제가 발생했습니다.'''<br />다시 시도해 보세요.",
-'alreadyloggedin' => '당신은 이미 $1 사용자로 로그인했습니다!',
'login' => '로그인',
'loginprompt' => '{{SITENAME}}에 로그인하려면 쿠키를 사용할 수 있어야 합니다.',
'userlogin' => '로그인 / 계정 만들기',
@@ -366,7 +373,7 @@ $messages = array(
'createaccount' => '계정 만들기',
'gotaccount' => '계정이 이미 있나요? $1.',
'gotaccountlink' => '로그인하세요',
-'createaccountmail' => '이메일로 하기',
+'createaccountmail' => '이메일로 보내기',
'badretype' => '암호가 서로 다릅니다.',
'userexists' => '사용자 이름이 이미 등록되어 있습니다. 다른 이름으로 만들어주십시오.',
'youremail' => '이메일 *',
@@ -376,8 +383,8 @@ $messages = array(
'yourlanguage' => '언어:',
'yournick' => '닉네임:',
'badsig' => '서명이 잘못되었습니다. HTML 태그를 확인해주세요.',
+'badsiglength' => '서명이 너무 깁니다. 서명은 $1자보다 짧아야 합니다.',
'email' => '이메일',
-'prefs-help-email-enotif' => '이 주소는 이메일 알림을 설정했을 때 이메일을 받는 데에도 사용됩니다.',
'loginerror' => '로그인 오류',
'prefs-help-email' => '* 이메일(선택): 당신의 메일 주소를 공개하지 않고 다른 사용자들과 이야기를 할 수 있습니다.',
'nocookiesnew' => '사용자 계정이 생성되었지만 로그인하고 있지는 않습니다. {{SITENAME}}은 로그인을 위해 쿠키를 사용하고, 현재 당신의 웹 브라우저에서는 쿠키 사용이 비활성되어 있습니다. 쿠키 사용을 활성화한 다음 로그인해 주세요.',
@@ -390,6 +397,7 @@ $messages = array(
'nouserspecified' => '사용자 이름을 입력하지 않았습니다.',
'wrongpassword' => '암호가 틀립니다. 다시 시도해 주세요.',
'wrongpasswordempty' => '비밀번호가 비었습니다. 다시 시도해 주세요.',
+'passwordtooshort' => '암호가 너무 짧습니다. 암호 길이는 적어도 $1글자 이상이어야 합니다.',
'mailmypassword' => '새 암호를 이메일로 보내기',
'passwordremindertitle' => '{{SITENAME}}에서 보내는 새 암호',
'passwordremindertext' => 'IP 주소 $1에게서 당신에게 {{SITENAME}}의 새 암호를 보내달라는 요청이 왔습니다. ($4)
@@ -411,9 +419,17 @@ $messages = array(
'invalidemailaddress' => '이메일 주소 입력이 잘못되었습니다. 정상적인 이메일을 입력하거나, 칸을 비워 주세요.',
'accountcreated' => '계정 만들어짐',
'accountcreatedtext' => '‘$1’ 사용자 계정이 만들어졌습니다.',
+'loginlanguagelabel' => '언어: $1',
# Password reset dialog
-'resetpass' => '계정 비밀번호 초기화',
+'resetpass' => '계정 비밀번호 초기화',
+'resetpass_announce' => '이메일로 받은 임시 암호로 로그인했습니다. 로그인을 마치려면 새 암호를 입력해 주세요:',
+'resetpass_header' => '암호 재설정',
+'resetpass_submit' => '암호를 변경하고 로그인 하기',
+'resetpass_success' => '암호가 성공적으로 변경되었습니다! 로그인을 해 주세요.',
+'resetpass_bad_temporary' => '잘못된 임시 암호. 암호를 이미 바꾸었거나 새로운 임시 암호를 받았을 수 있습니다.',
+'resetpass_forbidden' => '이 위키에서 암호 변경 불가',
+'resetpass_missing' => '입력값 없음.',
# Edit page toolbar
'bold_sample' => '굵은 글씨',
@@ -430,9 +446,7 @@ $messages = array(
'math_tip' => '수식 (LaTeX)',
'nowiki_sample' => '여기에 위키 문법을 사용하지 않을 글을 적어 주세요',
'nowiki_tip' => '위키 문법 무시하기',
-'image_sample' => 'Example.jpg',
'image_tip' => '그림 추가하기',
-'media_sample' => 'Example.ogg',
'media_tip' => '미디어 파일 링크',
'sig_tip' => '내 서명과 현재 시각',
'hr_tip' => '가로줄(되도록 사용하지 말아 주세요)',
@@ -451,12 +465,28 @@ $messages = array(
'missingsummary' => "'''알림:''' 편집 요약을 적지 않았습니다. 그대로 저장하면 편집 요약 없이 저장됩니다.",
'summary-preview' => '편집 요약 미리 보기',
'subject-preview' => '주제/제목 미리 보기',
-'blockedtitle' => '사용자 차단됨',
-'blockedtext' => "<big>'''당신의 계정 혹은 IP 주소가 차단되었습니다.'''</big>
+'blockedtitle' => '차단됨',
+'blockedtext' => '<big>\'\'\'당신의 계정 혹은 IP 주소가 차단되었습니다.\'\'\'</big>
+
+계정을 차단한 사람은 $1이고, 차단한 이유는 다음과 같습니다: "$2"
+
+* 차단이 시작된 시간: $8
+* 차단이 만료되는 시간: $6
+* 차단된 사용자: $7
+
+$1, 또는 [[{{MediaWiki:grouppage-sysop}}|다른 관리자]]에게 차단에 대해 연락할 수 있습니다. [[Special:Preferences|계정 환경 설정]]에 올바른 이메일 주소가 있어야만 \'이메일 보내기\' 기능을 사용할 수 있습니다. 당신의 현재 IP 주소는 $3이고, 차단 ID는 #$5입니다. 이메일을 보낼 때에 이 주소를 같이 알려주세요.',
+'autoblockedtext' => "당신의 IP 주소는 $1이 차단한 사용자가 사용했던 IP이기 때문에, 자동으로 차단되었습니다. 차단된 이유는 다음과 같습니다:
+
+:$2
+
+* 차단이 시작된 시간: $8
+* 차단이 만료되는 시간: $6
-계정을 차단한 사람은 \$1입니다. 차단한 이유는 다음과 같습니다: \"\$2\"
+$1, 또는 [[{{MediaWiki:grouppage-sysop}}|다른 관리자]]에게 차단에 대해 연락할 수 있습니다.
-\$1, 또는 [[Project:{{MediaWiki:Administrators}}|다른 관리자]]에게 차단에 대해 토론할 수 있습니다. [[Special:Preferences|계정 환경 설정]]에 올바른 이메일 주소가 있지 않다면 '이메일 보내기' 기능을 사용할 수 없습니다. 당신의 현재 IP 주소는 \$3이고, 차단 ID는 #\$5입니다. 이메일을 보낼 때에 이 주소를 같이 알려주세요.",
+[[Special:Preferences|계정 환경 설정]]에 올바른 이메일 주소가 있어야만 '이메일 보내기' 기능을 사용할 수 있습니다. 또한 이메일 보내기 기능이 차단되어 있으면 이메일을 보낼 수 없습니다.
+
+당신의 현재 IP 주소는 $3이고, 차단 ID는 #$5입니다. 이메일을 보낼 때에 이 주소를 같이 알려주세요.",
'blockedoriginalsource' => "아래에 '''$1'''의 내용이 나와 있습니다:",
'blockededitsource' => "아래에 '''$1'''에서의 '''당신의 편집'''이 나와 있습니다:",
'whitelistedittitle' => '편집하려면 로그인 필요',
@@ -466,6 +496,7 @@ $messages = array(
'whitelistacctitle' => '계정을 만들도록 허용되어 있지 않습니다.',
'confirmedittitle' => '편집하려면 이메일 인증 필요',
'confirmedittext' => '문서를 고치려면 이메일 인증 절차가 필요합니다. [[Special:Preferences|사용자 환경 설정]]에서 이메일 주소를 입력하고 이메일 주소 인증을 해 주시기 바랍니다.',
+'nosuchsectiontitle' => '해당 부분 없음',
'loginreqtitle' => '로그인 필요',
'loginreqlink' => '로그인',
'loginreqpagetext' => '다른 문서를 보기 위해서는 $1해야 합니다.',
@@ -491,9 +522,8 @@ $messages = array(
문서에 HTML 태그가 사용되었기 때문에, 자바스크립트 공격을 막기 위해 미리 보기는 숨겨져 있습니다.
'''다시 시도해도 되지 않으면 로그아웃한 다음 다시 로그인해 보십시오.'''",
-'importing' => '$1 가져오는 중',
'editing' => '$1 편집하기',
-'editinguser' => '$1 편집하기',
+'editinguser' => "'''$1''' 사용자 편집하기",
'editingsection' => '$1 편집하기 (부분)',
'editingcomment' => '$1 편집하기 (덧붙이기)',
'editconflict' => '편집 충돌: $1',
@@ -544,16 +574,21 @@ $messages = array(
'next' => '다음',
'last' => '이전',
'orig' => '처음',
+'page_first' => '처음',
+'page_last' => '마지막',
'histlegend' => '비교하려는 버전들을 선택한 다음 버튼을 누르세요.<br />설명: (현재) = 현재 버전과의 차이, (이전) = 바로 이전 버전과의 차이, 잔글 = 사소한 편집',
'deletedrev' => '[삭제됨]',
'histfirst' => '처음',
'histlast' => '마지막',
-'rev-delundel' => '보이기/숨기기',
+'historysize' => '($1 바이트)',
+'historyempty' => '(비었음)',
+# Revision feed
'history-feed-title' => '편집 역사',
'history-feed-description' => '이 문서의 편집 역사',
# Revision deletion
+'rev-delundel' => '보이기/숨기기',
'revisiondelete' => '버전 삭제/복구',
# Diffs
@@ -564,6 +599,7 @@ $messages = array(
'selectnewerversionfordiff' => '비교할 최근 버전을 선택해 주세요.',
'selectolderversionfordiff' => '비교할 과거 버전을 선택해 주세요.',
'compareselectedversions' => '선택된 버전들을 비교하기',
+'editundo' => '편집 취소',
'diff-multi' => '(중간 $1개의 편집이 숨겨짐)',
# Search results
@@ -591,62 +627,62 @@ $messages = array(
'blanknamespace' => '(일반)',
# Preferences page
-'preferences' => '사용자 환경 설정',
-'mypreferences' => '사용자 환경 설정',
-'prefsnologin' => '로그인하지 않음',
-'prefsnologintext' => '사용자 환경 설정을 바꾸려면 먼저 [[Special:Userlogin|로그인]]해야 합니다.',
-'prefsreset' => '사용자 환경 설정을 기본값으로 되돌렸습니다.',
-'qbsettings' => '빨리가기 맞춤',
-'qbsettings-none' => '없음',
-'qbsettings-fixedleft' => '왼쪽',
-'qbsettings-fixedright' => '오른쪽',
-'qbsettings-floatingleft' => '왼쪽 고정',
-'qbsettings-floatingright' => '오른쪽 고정',
-'changepassword' => '암호 바꾸기',
-'skin' => '스킨',
-'math' => '수식',
-'dateformat' => '날짜 형식',
-'datedefault' => '기본값',
-'datetime' => '날짜와 시각',
-'math_failure' => '해석 실패',
-'math_unknown_error' => '알 수 없는 오류',
-'math_unknown_function' => '알 수 없는 함수',
-'math_syntax_error' => '구문 오류',
-'math_image_error' => 'PNG 변환 실패 - latex, dvips, gs가 올바르게 설치되어 있는지 확인해 주세요.',
-'math_bad_tmpdir' => '수식을 임시 폴더에 저장하거나 폴더를 만들 수 없습니다.',
-'math_bad_output' => '수식을 출력 폴더에 저장하거나 폴더를 만들 수 없습니다.',
-'math_notexvc' => '실행할 수 있는 texvc이 없습니다. 설정을 위해 math/README를 읽어 주세요.',
-'prefs-personal' => '사용자 정보',
-'prefs-rc' => '최근 바뀜',
-'prefs-watchlist' => '주시문서 목록',
-'prefs-watchlist-days' => '주시문서 목록에 보이는 날짜 수:',
-'prefs-watchlist-edits' => '주시문서 목록에 보이는 편집 갯수:',
-'prefs-misc' => '기타',
-'saveprefs' => '저장',
-'resetprefs' => '기본 설정으로',
-'oldpassword' => '현재 암호',
-'newpassword' => '새 암호',
-'retypenew' => '새 암호 확인',
-'textboxsize' => '편집상자 크기',
-'rows' => '줄 수:',
-'columns' => '열:',
-'searchresultshead' => '찾기',
-'resultsperpage' => '쪽마다 보이는 결과 수:',
-'contextlines' => '결과마다 보이는 줄 수:',
-'contextchars' => '각 줄에 보이는 글 수:',
-'stubthreshold' => '토막글을 표시할 한계값:',
-'recentchangescount' => '최근 바뀜에 보이는 항목 수',
-'savedprefs' => '설정을 저장했습니다.',
-'timezonelegend' => '시간대',
-'timezonetext' => '현지 시각과 서버 시각(UTC) 사이의 시차를 써 주세요.',
-'localtime' => '현지 시각',
-'timezoneoffset' => '시차¹',
-'servertime' => '서버 시각',
-'guesstimezone' => '웹 브라우저 설정에서 가져오기',
-'allowemail' => '다른 사용자로부터의 이메일 허용',
-'defaultns' => '기본으로 다음의 네임스페이스에서 찾기:',
-'default' => '기본값',
-'files' => '파일',
+'preferences' => '사용자 환경 설정',
+'mypreferences' => '사용자 환경 설정',
+'prefsnologin' => '로그인하지 않음',
+'prefsnologintext' => '사용자 환경 설정을 바꾸려면 먼저 [[Special:Userlogin|로그인]]해야 합니다.',
+'prefsreset' => '사용자 환경 설정을 기본값으로 되돌렸습니다.',
+'qbsettings' => '빨리가기 맞춤',
+'qbsettings-none' => '없음',
+'qbsettings-fixedleft' => '왼쪽',
+'qbsettings-fixedright' => '오른쪽',
+'qbsettings-floatingleft' => '왼쪽 고정',
+'qbsettings-floatingright' => '오른쪽 고정',
+'changepassword' => '암호 바꾸기',
+'skin' => '스킨',
+'math' => '수식',
+'dateformat' => '날짜 형식',
+'datedefault' => '기본값',
+'datetime' => '날짜와 시각',
+'math_failure' => '해석 실패',
+'math_unknown_error' => '알 수 없는 오류',
+'math_unknown_function' => '알 수 없는 함수',
+'math_syntax_error' => '구문 오류',
+'math_image_error' => 'PNG 변환 실패 - latex, dvips, gs가 올바르게 설치되어 있는지 확인해 주세요.',
+'math_bad_tmpdir' => '수식을 임시 폴더에 저장하거나 폴더를 만들 수 없습니다.',
+'math_bad_output' => '수식을 출력 폴더에 저장하거나 폴더를 만들 수 없습니다.',
+'math_notexvc' => '실행할 수 있는 texvc이 없습니다. 설정을 위해 math/README를 읽어 주세요.',
+'prefs-personal' => '사용자 정보',
+'prefs-rc' => '최근 바뀜',
+'prefs-watchlist' => '주시문서 목록',
+'prefs-watchlist-days' => '주시문서 목록에 보이는 날짜 수:',
+'prefs-watchlist-edits' => '주시문서 목록에 보이는 편집 갯수:',
+'prefs-misc' => '기타',
+'saveprefs' => '저장',
+'resetprefs' => '기본 설정으로',
+'oldpassword' => '현재 암호',
+'newpassword' => '새 암호',
+'retypenew' => '새 암호 확인',
+'textboxsize' => '편집상자 크기',
+'rows' => '줄 수:',
+'columns' => '열:',
+'searchresultshead' => '찾기',
+'resultsperpage' => '쪽마다 보이는 결과 수:',
+'contextlines' => '결과마다 보이는 줄 수:',
+'contextchars' => '각 줄에 보이는 글 수:',
+'recentchangesdays' => '최근 바뀜에 표시할 날짜 수:',
+'recentchangescount' => '최근 바뀜에 표시할 항목 수:',
+'savedprefs' => '설정을 저장했습니다.',
+'timezonelegend' => '시간대',
+'timezonetext' => '현지 시각과 서버 시각(UTC) 사이의 시차를 써 주세요.',
+'localtime' => '현지 시각',
+'timezoneoffset' => '시차¹',
+'servertime' => '서버 시각',
+'guesstimezone' => '웹 브라우저 설정에서 가져오기',
+'allowemail' => '다른 사용자로부터의 이메일 허용',
+'defaultns' => '기본으로 다음의 네임스페이스에서 찾기:',
+'default' => '기본값',
+'files' => '파일',
# User rights
'userrights-lookup-user' => '사용자 권한 관리',
@@ -680,7 +716,6 @@ $messages = array(
'rightsnone' => '(없음)',
# Recent changes
-'changes' => '변경',
'recentchanges' => '최근 바뀜',
'recentchangestext' => '위키의 최근 바뀜 내역이 나와 있습니다.',
'rcnote' => '다음은 $3까지 <strong>$2</strong>일간 바뀐 <strong>$1</strong>개의 문서입니다.',
@@ -699,12 +734,13 @@ $messages = array(
'show' => '보이기',
'minoreditletter' => '잔글',
'newpageletter' => '새글',
-'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 명이 주시하고 있음]',
'rc_categories' => '다음 분류로 제한 (‘|’로 구분)',
'rc_categories_any' => '모두',
+# Recent changes linked
+'recentchangeslinked' => '가리키는 글의 바뀜',
+
# Upload
'upload' => '파일 올리기',
'uploadbtn' => '파일 올리기',
@@ -725,23 +761,27 @@ $messages = array(
'fileuploadsummary' => '설명:',
'filestatus' => '저작권 상태',
'filesource' => '출처',
-'copyrightpage' => 'Project:저작권',
-'copyrightpagename' => '{{SITENAME}} 저작권',
'uploadedfiles' => '파일 올리기',
'ignorewarning' => '경고를 무시하고 저장합니다.',
'ignorewarnings' => '모든 경고 무시하기',
-'minlength' => '파일 이름은 세 글자 이상이어야 합니다.',
+'minlength1' => '파일 이름은 적어도 1글자 이상이어야 합니다.',
'illegalfilename' => '파일명 "$1"에는 문서 제목으로 허용되지 않는 글자가 포함되어 있습니다. 이름을 바꾸어 다시 시도해 주세요.',
-'badfilename' => '파일 이름이 "$1"로 바뀌었습니다.',
-'badfiletype' => '".$1" 형식은 권장하지 않습니다.',
+'badfilename' => '파일 이름이 ‘$1’(으)로 바뀌었습니다.',
+'filetype-badtype' => "'''.$1'''은 허용되지 않은 파일 확장자입니다.
+:가능한 파일 확장자 목록: $2",
+'filetype-missing' => "파일의 확장자('.jpg' 등)가 없습니다.",
'large-file' => '파일 크기는 $1을 넘지 않는 것을 추천합니다. 이 파일의 크기는 $2입니다.',
'largefileserver' => '이 파일의 크기가 서버에서 허용된 설정보다 큽니다.',
'emptyfile' => '당신이 올린 파일이 빈 파일입니다. 파일명을 잘못 입력했을 수도 있습니다. 다시 한 번 확인해 주시기 바랍니다.',
'fileexists' => '같은 이름의 파일이 이미 있습니다. 파일을 바꾸고 싶지 않다면 $1을 확인해 주시기 바랍니다.',
+'fileexists-extension' => '비슷한 이름의 파일이 존재합니다:<br />
+올리려는 파일 이름: <strong><tt>$1</tt></strong><br />
+존재하는 파일 이름: <strong><tt>$2</tt></strong><br />
+다른 이름으로 시도해 주세요.',
+'fileexists-thumb' => "'''<center>존재하는 그림</center>'''",
'fileexists-forbidden' => '같은 이름의 파일이 이미 있습니다. 뒤로 돌아가서 다른 이름으로 시도해 주시기 바랍니다. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => '같은 이름의 파일이 이미 공용 파일 저장소에 있습니다. 뒤로 돌아가서 다른 이름으로 시도해 주시기 바랍니다. [[Image:$1|thumb|center|$1]]',
'successfulupload' => '올리기 성공',
-'fileuploaded' => '파일 $1을 올렸습니다. $2에서 파일의 정보, 출처, 파일이 만들어진 시기와 만든 사람의 정보 등을 추가해 주시기 바랍니다. 만약 그림이라면, 다음과 같은 내용을 추가할 수 있습니다: <tt><nowiki>[[</nowiki>{{ns:Image}}<nowiki>:$1|thumb|설명]]</nowiki></tt>',
'uploadwarning' => '올리기 경고',
'savefile' => '파일 저장',
'uploadedimage' => '"[[$1]]"을(를) 올렸습니다.',
@@ -755,13 +795,23 @@ $messages = array(
'watchthisupload' => '이 문서 주시하기',
'filewasdeleted' => '같은 이름을 가진 파일이 올라온 적이 있었고, 그 후에 삭제되었습니다. 올리기 전에 $1을 확인해 주시기 바랍니다.',
-'license' => '저작권',
+'upload-proto-error' => '잘못된 프로토콜',
+'upload-proto-error-text' => '파일을 URL로 올리려면 <code>http://</code>이나 <code>ftp://</code>로 시작해야 합니다.',
+'upload-file-error' => '내부 오류',
+'upload-file-error-text' => '서버에 임시 파일을 만드는 과정에서 내부 오류가 발생했습니다. 시스템 관리자에게 연락해주세요.',
+'upload-misc-error' => 'Unknown upload error
+알 수 없는 파일 올리기 오류',
+'upload-misc-error-text' => '파일을 올리는 중 알 수 없는 오류가 발생했습니다. URL이 올바르고 접근 가능한지를 확인하고 다시 시도해주세요. 문제가 계속되면 시스템 관리자에게 연락해주세요.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'URL 접근 불가',
+
+'license' => '라이센스',
'nolicense' => '선택하지 않음',
# Image list
'imagelist' => '그림 목록',
'imagelisttext' => '$1개의 파일이 $2 순으로 정렬되어 있습니다.',
-'imagelistforuser' => '$1 사용자가 올린 그림만을 보여줍니다.',
'getimagelist' => '그림 목록 가져오기',
'ilsubmit' => '찾기',
'showlast' => '최근의 $1개 파일이 $2 순으로 정렬되어 있습니다.',
@@ -770,12 +820,7 @@ $messages = array(
'bysize' => '크기',
'imgdelete' => '삭제',
'imgdesc' => '설명',
-'imglegend' => '상세 설명: (설명) = 그림 설명을 보거나 편집합니다.',
-'imghistory' => '파일 역사',
-'revertimg' => '되돌리기',
-'deleteimg' => '삭제',
-'deleteimgcompletely' => '이 파일의 과거 버전을 모두 삭제하기',
-'imghistlegend' => '상세 설명: (현재) = 현재의 그림입니다. (삭제) = 옛 버전을 삭제합니다. (돌림) = 옛 버전으로 되돌려 놓습니다.<br />특정 날짜에 올라온 그림을 보려면, 날짜를 선택해주세요.',
+'imgfile' => '파일',
'imagelinks' => '그림 링크',
'linkstoimage' => '다음 문서들이 이 그림을 사용하고 있습니다:',
'nolinkstoimage' => '이 그림을 사용하는 문서가 없습니다.',
@@ -785,6 +830,11 @@ $messages = array(
'noimage' => '파일이 없습니다. $1할 수 있습니다.',
'noimage-linktext' => '업로드',
'uploadnewversion-linktext' => '이 파일의 새로운 버전을 올리기',
+'imagelist_date' => '날짜',
+'imagelist_name' => '이름',
+'imagelist_user' => '사용자',
+'imagelist_size' => '크기',
+'imagelist_description' => '설명',
# MIME search
'mimesearch' => 'MIME 검색',
@@ -819,14 +869,21 @@ $messages = array(
'userstatstext' => "'''$1'''명의 사용자가 등록되어 있고, 이 중 $5 수는 '''$2'''명('''$4%''')입니다. ($3 참조)",
'statistics-mostpopular' => '가장 많이 읽힌 문서',
-'disambiguations' => '동음이의 문서 목록',
-'disambiguationspage' => 'Template:Disambig',
+'disambiguations' => '동음이의 문서 목록',
+'disambiguationspage' => 'Template:Disambig',
+'disambiguations-text' => "다음의 문서들은 '''동음이의 문서'''를 가리키고 있습니다. 그 링크를 다른 적절한 문서로 연결해 주어야 합니다.<br />[[MediaWiki:disambiguationspage]]에서 링크된 틀을 사용하는 문서를 동음이의 문서로 간주합니다.",
'doubleredirects' => '이중 넘겨주기 목록',
'doubleredirectstext' => '각 열의 첫번째 문서는 두번째 문서로, 두번째 문서는 세번째 문서로 연결됩니다. 첫번째 문서를 마지막 문서로 연결해 주어야 합니다.',
-'brokenredirects' => '끊긴 넘겨주기 목록',
-'brokenredirectstext' => '존재하지 않는 문서로 넘겨주기가 되어 있는 문서의 목록입니다:',
+'brokenredirects' => '끊긴 넘겨주기 목록',
+'brokenredirectstext' => '존재하지 않는 문서로 넘겨주기가 되어 있는 문서의 목록입니다:',
+'brokenredirects-edit' => '(편집)',
+'brokenredirects-delete' => '(삭제)',
+
+'withoutinterwiki' => '언어 인터위키 링크가 없는 문서 목록',
+
+'fewestrevisions' => '편집 역사가 짧은 문서 목록',
# Miscellaneous special pages
'nbytes' => '$1 바이트',
@@ -835,11 +892,13 @@ $messages = array(
'nmembers' => '$1명의 사용자',
'nrevisions' => '$1개의 판',
'nviews' => '$1번 읽음',
+'specialpage-empty' => '명령에 대한 결과가 없습니다.',
'lonelypages' => '외톨이 문서 목록',
'lonelypagestext' => '다른 문서에서 연결하지 않는 문서의 목록입니다.',
'uncategorizedpages' => '분류되지 않은 문서 목록',
'uncategorizedcategories' => '분류되지 않은 분류 목록',
'uncategorizedimages' => '분류되지 않은 그림 목록',
+'uncategorizedtemplates' => '분류되지 않은 틀 목록',
'unusedcategories' => '사용하지 않는 분류 목록',
'unusedimages' => '사용하지 않는 그림 목록',
'popularpages' => '인기있는 문서 목록',
@@ -857,11 +916,13 @@ $messages = array(
'longpages' => '긴 문서 목록',
'deadendpages' => '막다른 문서 목록',
'deadendpagestext' => '다른 문서로 연결하지 않는 문서의 목록입니다.',
+'protectedpages' => '보호된 문서 목록',
+'protectedpagestext' => '다음의 문서는 이동/편집이 불가능하도록 보호되어 있습니다.',
+'protectedpagesempty' => '보호되어 있는 문서가 없습니다.',
'listusers' => '사용자 목록',
'specialpages' => '특수 문서 목록',
'spheading' => '일반 특수 문서',
'restrictedpheading' => '제한된 특수 문서',
-'recentchangeslinked' => '가리키는 글의 바뀜',
'rclsub' => '(‘$1’에서 링크된 문서들)',
'newpages' => '새 문서 목록',
'newpages-username' => '이름:',
@@ -873,21 +934,28 @@ $messages = array(
'unusedcategoriestext' => '사용하지 않는 분류 문서들의 목록입니다.',
# Book sources
-'booksources' => '책의 출처',
+'booksources' => '책 찾기',
+'booksources-search-legend' => '책 찾기',
+'booksources-go' => '찾기',
+'booksources-text' => '아래의 목록은 새 책이나 헌 책을 판매하는 외부 사이트로, 원하는 책의 정보를 얻을 수 있습니다:',
'categoriespagetext' => '위키에 존재하는 분류의 목록입니다.',
'data' => '자료',
'userrights' => '사용자 권한 관리',
'groups' => '사용자 권한 목록',
-'isbn' => 'ISBN',
'alphaindexline' => '$1에서 $2까지',
'version' => '버전',
-'log' => '로그 목록',
-'alllogstext' => '파일 올리기, 문서 삭제, 보호, 사용자 차단, 관리자 기록이 모두 나와 있습니다. 원하는 기록을 선택해서 볼 수 있습니다.',
-'logempty' => '일치하는 항목이 없습니다.',
+
+# Special:Log
+'specialloguserlabel' => '이름:',
+'speciallogtitlelabel' => '제목:',
+'log' => '로그 목록',
+'alllogstext' => '파일 올리기, 문서 삭제, 보호, 사용자 차단, 관리자 기록이 모두 나와 있습니다. 원하는 기록을 선택해서 볼 수 있습니다.',
+'logempty' => '일치하는 항목이 없습니다.',
# Special:Allpages
'nextpage' => '다음 문서 ($1)',
+'prevpage' => '이전 문서 ($1)',
'allpagesfrom' => '다음으로 시작하는 문서들을 보여주기:',
'allarticles' => '모든 문서',
'allinnamespace' => '$1 네임스페이스의 모든 문서',
@@ -916,20 +984,17 @@ $messages = array(
'emailsubject' => '제목',
'emailmessage' => '내용',
'emailsend' => '보내기',
+'emailccme' => '메일 사본을 내 이메일로 보내기',
+'emailccsubject' => '$1에게 보낸 메일 사본: $2',
'emailsent' => '이메일 보냄',
'emailsenttext' => '이메일을 보냈습니다.',
# Watchlist
'watchlist' => '주시문서 목록',
-'mywatchlist' => '주시문서 목록',
+'mywatchlist' => '주시문서 목록',
'watchlistfor' => "('''$1'''의 목록)",
'nowatchlist' => '주시하는 문서가 아직 없습니다.',
'watchlistanontext' => '주시문서 목록의 항목들을 보거나 편집하려면 $1을(를) 보세요.',
-'watchlistcount' => "'''주시문서 목록에는 토론 문서를 포함해 $1개의 문서가 있습니다.'''",
-'clearwatchlist' => '주시문서 목록 비우기',
-'watchlistcleartext' => '정말로 이 항목들을 제거할까요?',
-'watchlistclearbutton' => '목록 초기화',
-'watchlistcleardone' => '목록이 초기화되었습니다. $1개의 항목이 제거되었습니다.',
'watchnologin' => '로그인하지 않음',
'watchnologintext' => '[[Special:Userlogin|로그인]]을 해야만 주시문서 목록을 볼 수 있습니다.',
'addedwatch' => '주시문서 목록에 추가',
@@ -942,16 +1007,10 @@ $messages = array(
'unwatchthispage' => '주시 해제하기',
'notanarticle' => '문서가 아님',
'watchnochange' => '주어진 기간 중에 바뀐 주시문서가 없습니다.',
-'watchdetails' => '* $1개(토론 제외)의 문서를 주시하고 있습니다.
-* [[Special:Watchlist/edit|주시문서 목록 전체 보기·편집]]
-* [[Special:Watchlist/clear|모두 주시문서 목록에서 삭제]]',
+'watchlist-details' => '$1개(토론 제외)의 문서를 주시하고 있습니다.',
'wlheader-enotif' => '* 이메일 알림 기능이 활성화되었습니다.',
'wlheader-showupdated' => "* 마지막으로 방문한 이후에 바뀐 문서들은 '''굵은 글씨'''로 표시됩니다.",
-'removechecked' => '선택한 문서를 주시문서 목록에서 삭제',
'watchlistcontains' => '$1개의 문서를 주시하고 있습니다.',
-'watcheditlist' => '주시문서 목록이 순서대로 정렬되어 있습니다. 주시하지 않을 문서들을 선택하고 아래의 버튼을 누르면 주시문서 목록에서 제거됩니다. (일반 문서를 주시 해제하면 토론 문서도 자동으로 해제되고, 반대의 경우도 마찬가지입니다.)',
-'removingchecked' => '주시문서 목록에서 항목들을 삭제하는 중입니다...',
-'couldntremove' => '‘$1’ 문서를 삭제할 수 없습니다.',
'iteminvalidname' => '"$1" 항목에 문제가 발생했습니다. 이름이 잘못되었습니다...',
'wlnote' => "다음은 최근 '''$2'''시간 동안에 바뀐 $1개의 문서입니다.",
'wlshowlast' => '$3 최근 $1 시간 $2 일 동안에 바뀐 문서',
@@ -962,7 +1021,6 @@ $messages = array(
'watchlist-hide-own' => '나의 편집을 숨기기',
'watchlist-show-minor' => '사소한 편집을 보이기',
'watchlist-hide-minor' => '사소한 편집을 숨기기',
-'wldone' => '완료.',
'enotif_mailer' => '{{SITENAME}} 자동 알림 메일',
'enotif_reset' => '모든 문서를 방문한 것으로 표시하기',
@@ -1013,7 +1071,6 @@ $NEWPAGE
'deletionlog' => '삭제 기록',
'reverted' => '이전 버전으로 되돌렸습니다.',
'deletecomment' => '삭제 이유',
-'imagereverted' => '이전 버전으로 되돌렸습니다.',
'rollback' => '편집 되돌리기',
'rollback_short' => '되돌리기',
'rollbacklink' => '되돌리기',
@@ -1022,6 +1079,7 @@ $NEWPAGE
'alreadyrolled' => '[[$1]]에서 [[User:$2|$2]]([[User talk:$2|토론]])의 편집을 되돌릴 수 없습니다. 누군가가 문서를 고치거나 되돌렸습니다.
마지막으로 문서를 편집한 사람은[[User:$3|$3]]([[User talk:$3|토론]])입니다.',
+'editcomment' => "편집 요약: ''$1''", # only shown if there is an edit comment
'revertpage' => '[[Special:Contributions/$2|$2]]([[User talk:$2|토론]])의 편집을 [[Special:Contributions/$1|$1]]의 버전으로 되돌림',
'sessionfailure' => '로그인 세션에 문제가 발생한 것 같습니다. 세션 하이재킹을 막기 위해 동작이 취소되었습니다. 브라우저의 "뒤로" 버튼을 누르고 문서를 새로고침한 후에 다시 시도해 주세요.',
'protectlogpage' => '문서 보호 기록',
@@ -1029,17 +1087,12 @@ $NEWPAGE
'protectedarticle' => '[[$1]] 문서가 보호됨',
'unprotectedarticle' => '"[[$1]]" 문서가 보호 해제되었음',
'protectsub' => '("$1" 보호하기)',
-'confirmprotecttext' => '이 문서를 정말로 보호하겠습니까?',
'confirmprotect' => '보호 확인',
-'protectmoveonly' => '문서 이동만 보호하기',
'protectcomment' => '보호 이유',
'unprotectsub' => '("$1" 보호 해제하기)',
-'confirmunprotecttext' => '이 문서를 정말로 보호 해제하겠습니까?',
-'confirmunprotect' => '보호 해제 확인',
-'unprotectcomment' => '보호 해제 이유',
'protect-unchain' => '이동 권한을 수동으로 조정',
'protect-text' => "'''$1''' 문서의 보호 수준을 보거나 변경할 수 있습니다.",
-'protect-viewtext' => "문서 보호 권한이 없습니다. 다음은 현재 '''$1''' 문서의 보호 설정입니다:",
+'protect-cascadeon' => '이 문서는 다음의 틀에서 사용하고 있고 그 틀에 연쇄적 보호가 걸려 있어 이 문서도 자동으로 보호됩니다. 이 문서의 보호 설정을 바꾸어도 연쇄적 보호에 영향을 받지 않습니다.',
'protect-default' => '(기본값)',
'protect-level-autoconfirmed' => '등록된 사용자만 가능',
'protect-level-sysop' => '관리자만 가능',
@@ -1050,6 +1103,10 @@ $NEWPAGE
'restriction-edit' => '편집',
'restriction-move' => '이동',
+# Restriction levels
+'restriction-level-sysop' => '보호됨',
+'restriction-level-autoconfirmed' => '준보호됨',
+
# Undelete
'undelete' => '삭제된 문서 보기',
'undeletepage' => '삭제된 문서를 보거나 되살리기',
@@ -1057,7 +1114,6 @@ $NEWPAGE
'undeletepagetext' => '다음의 문서는 삭제되었지만 보관되어 있고, 되살릴 수 있습니다. 보관된 문서들은 주기적으로 삭제될 것입니다.',
'undeleteextrahelp' => "문서 역사 전체를 복구하려면 모든 체크박스를 선택 해제한 뒤 '''복구'''를 누르세요.
특정한 버전만을 복구하려면 복구하려는 버전들을 선택한 뒤 '''복구'''를 누르세요. '''초기화'''를 누르면 모든 선택이 취소됩니다.",
-'undeletearticle' => '삭제된 문서 되살리기',
'undeleterevisions' => '$1개의 버전 보관중',
'undeletehistory' => '문서를 되살리면 모든 역사가 같이 복구됩니다. 문서가 삭제된 후에 같은 이름의 문서가 만들어졌다면, 복구되는 버전들은 역사의 과거 부분에 나타날 것입니다.',
'undeletehistorynoadmin' => '이 문서는 삭제되어 있습니다. 삭제된 이유와 삭제되기 전에 이 문서를 편집한 사용자들이 아래에 나와 있습니다. 삭제된 문서를 보려면 관리자 권한이 필요합니다.',
@@ -1071,6 +1127,7 @@ $NEWPAGE
'undeletedpage' => "<big>'''$1이(가) 복구되었습니다.'''</big>
[[Special:Log/delete|삭제 기록]]에서 최근의 삭제/복구 기록을 볼 수 있습니다.",
+'undelete-header' => '최근에 삭제된 문서 기록을 [[Special:Log/delete|여기]]에서 볼 수 있습니다.',
# Namespace form on various pages
'namespace' => '네임스페이스:',
@@ -1079,13 +1136,14 @@ $NEWPAGE
# Contributions
'contributions' => '사용자 기여',
'mycontris' => '내 기여 목록',
-'contribsub2' => '$1 ($2)의',
+'contribsub2' => '$1 ($2)의',
'nocontribs' => '이 사용자는 어디에도 기여하지 않았습니다.',
'ucnote' => "이 사용자가 '''$2'''일 동안에 바꾼 '''$1'''개의 목록입니다.",
'uclinks' => '최근 $1개 보기; 최근 $2일 보기',
'uctop' => ' (최신)',
'sp-contributions-blocklog' => '차단 기록',
+'sp-contributions-username' => 'IP 주소 혹은 사용자 이름:',
'sp-newimages-showfrom' => '$1부터 올라온 그림 목록 보기',
@@ -1116,15 +1174,20 @@ $NEWPAGE
'badipaddress' => '잘못된 IP 주소',
'blockipsuccesssub' => '차단 완료',
'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] 사용자가 차단되었습니다. 차단된 사용자 목록은 [[Special:Ipblocklist|여기]]에서 볼 수 있습니다.',
+'ipb-unblock-addr' => '$1 차단 해제하기',
+'ipb-unblock' => '사용자/IP 주소 차단 해제하기',
+'ipb-blocklist-addr' => '$1의 현재 차단 기록 보기',
+'ipb-blocklist' => '현재 차단 기록 보기',
'unblockip' => '사용자 차단 해제',
'unblockiptext' => '아래의 양식에 차단 해제하려는 IP 주소나 사용자 이름을 입력하세요.',
'ipusubmit' => '차단 해제',
'unblocked' => '[[User:$1|$1]] 사용자 차단 해제됨',
-'ipblocklist' => '차단된 IP 주소와 사용자 목록',
+'ipblocklist' => '현재 차단 중인 IP 주소와 사용자 이름 목록',
'blocklistline' => '$1, $2 사용자는 $3을 차단함 ($4)',
'infiniteblock' => '무기한',
'expiringblock' => '$1에 해제',
-'ipblocklistempty' => '차단 목록이 비어 있습니다.',
+'noautoblockblock' => '자동 차단 비활성화됨',
+'createaccountblock' => '계정 생성 금지됨',
'blocklink' => '차단',
'unblocklink' => '차단 해제',
'contribslink' => '기여',
@@ -1141,9 +1204,8 @@ $NEWPAGE
'ipb_cant_unblock' => '오류: 차단 ID $1이(가) 존재하지 않습니다. 이미 차단 해제되었을 수 있습니다.',
'proxyblockreason' => '당신의 IP 주소는 공개 프록시로 밝혀져 자동으로 차단됩니다. 만약 인터넷 사용에 문제가 있다면 인터넷 서비스 공급자에게 문의해주세요.',
'proxyblocksuccess' => '완료.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => '당신의 IP 주소는 [http://www.sorbs.net SORBS] DNSBL의 공개 프록시 목록에 들어있습니다.',
-'sorbs_create_account_reason' => '당신의 IP 주소는 [http://www.sorbs.net SORBS] DNSBL의 공개 프록시 목록에 들어있습니다. 계정을 만들 수 없습니다.',
+'sorbsreason' => '당신의 IP 주소는 DNSBL의 공개 프록시 목록에 들어있습니다.',
+'sorbs_create_account_reason' => '당신의 IP 주소는 DNSBL의 공개 프록시 목록에 들어있습니다. 계정을 만들 수 없습니다.',
# Developer tools
'lockdb' => '데이터베이스 잠그기',
@@ -1179,7 +1241,6 @@ $NEWPAGE
'newtitle' => '새 문서 이름',
'movepagebtn' => '이동',
'pagemovedsub' => '문서 옮겨짐',
-'pagemovedtext' => '[[$1]] 문서를 [[$2]] 문서로 이동했습니다.',
'articleexists' => '문서가 이미 존재하거나, 문서 이름이 올바르지 않습니다. 다른 제목으로 시도해주세요.',
'talkexists' => "'''문서는 이동되었습니다. 하지만 딸린 토론 문서의 새 이름으로 된 문서가 이미 존재해서, 토론 문서는 이동하지 않았습니다. 직접 문서를 합쳐 주세요.'''",
'movedto' => '새 이름',
@@ -1219,7 +1280,6 @@ $NEWPAGE
'allmessagesdefault' => '기본 내용',
'allmessagescurrent' => '현재 내용',
'allmessagestext' => 'MediaWiki 네임스페이스에 있는 모든 시스템 메시지의 목록입니다.',
-'allmessagesnotsupportedUI' => "Special:Allmessages에서는 현재 인터페이스 언어 '''$1'''을(를) 지원하지 않습니다.",
'allmessagesnotsupportedDB' => "'''\$wgUseDatabaseMessages'''가 해제되어 있어서 '''Special:Allmessages'''를 사용할 수 없습니다.",
'allmessagesfilter' => '다음 메시지만 보이기:',
'allmessagesmodified' => '변경된 것만 보여주기',
@@ -1234,15 +1294,18 @@ $NEWPAGE
'import' => '문서 가져오기',
'importuploaderror' => '파일 올리기를 실패했습니다. 파일의 크기가 허용치를 넘었을 수 있습니다.',
+# Import log
+'importlogpage' => '파일 올리기 기록',
+'importlogpagetext' => '다른 위키에서 가져온 문서 기록입니다.',
+
# Tooltip help for the actions
'tooltip-pt-userpage' => '내 사용자 문서',
-'tooltip-pt-anonuserpage' => '당신이 사용하는 IP를 위한 사용자 문서',
+'tooltip-pt-anonuserpage' => '현재 사용하고 있는 IP의 사용자 문서',
'tooltip-pt-mytalk' => '내 토론 문서',
'tooltip-pt-anontalk' => '당신이 사용하는 IP를 위한 사용자 토론 문서',
'tooltip-pt-preferences' => '사용자 환경 설정',
'tooltip-pt-watchlist' => '주시문서 목록',
'tooltip-pt-mycontris' => '내가 편집한 글',
-'tooltip-pt-login' => 'You are encouraged to log in, it is not mandatory however.',
'tooltip-pt-anonlogin' => '꼭 필요한 것은 아니지만, 로그인을 하면 편리한 점이 많습니다.',
'tooltip-pt-logout' => '로그아웃',
'tooltip-ca-talk' => '문서의 내용에 대한 토론 문서',
@@ -1285,7 +1348,7 @@ $NEWPAGE
'tooltip-ca-nstab-category' => '분류 문서 내용을 봅니다.',
'tooltip-minoredit' => '사소한 편집으로 표시하기',
'tooltip-save' => '편집 내용을 저장하기',
-'tooltip-preview' => '편집 미리보기. 저장하기 전에 꼭 미리보기를 해주세요.',
+'tooltip-preview' => '편집 미리 보기. 저장하기 전에 꼭 미리 보기를 해 주세요.',
'tooltip-diff' => '원래의 문서와 현재 편집하는 문서를 비교하기',
'tooltip-compareselectedversions' => '이 문서에서 선택한 두 버전간의 차이를 비교',
'tooltip-watch' => '이 문서를 주시문서 목록에 추가',
@@ -1296,8 +1359,7 @@ $NEWPAGE
'monobook.css' => '/* 이 CSS 설정은 모든 모노북 스킨에 적용됩니다 */',
# Scripts
-'common.js' => '/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */',
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+'common.js' => '/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */',
# Metadata
'nodublincore' => '더블린 코어 RDF 메타데이터 기능은 비활성되어 있습니다.',
@@ -1362,25 +1424,16 @@ $NEWPAGE
'previousdiff' => '← 이전 비교',
'nextdiff' => '다음 비교 →',
+# Media information
+'mediawarning' => "'''경고''': 이 파일에는 시스템을 위험하게 만드는 악성 코드가 들어있을 수 있습니다.<br />",
'imagemaxsize' => '그림 설명 문서에 그림 크기를 다음으로 제한:',
'thumbsize' => '섬네일 크기:',
-'showbigimage' => '고해상도 버전 보기 ($1x$2, $3 KB)',
+# Special:Newimages
'newimages' => '새 그림 파일 목록',
'showhidebots' => '(봇을 $1)',
'noimages' => '그림이 없습니다.',
-# Labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => '이름:',
-'speciallogtitlelabel' => '제목:',
-
-'passwordtooshort' => '암호가 너무 짧습니다. 암호 길이는 적어도 $1글자 이상이어야 합니다.',
-
-# Media Warning
-'mediawarning' => "'''경고''': 이 파일에는 시스템을 위험하게 만드는 악성 코드가 들어있을 수 있습니다.<br />",
-
-'fileinfo' => '$1KB, MIME 종류: <code>$2</code>',
-
# Metadata
'metadata' => '메타데이터',
'metadata-help' => '이 파일은 카메라/스캐너 정보와 같은 부가적인 정보를 담고 있습니다. 파일을 변경한다면 몇몇 세부 사항은 변경된 그림에 적용되지 않을 수 있습니다.',
@@ -1394,7 +1447,6 @@ $NEWPAGE
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => '모두',
'imagelistall' => '모두',
-'watchlistall1' => '모두',
'watchlistall2' => '모두',
'namespacesall' => '모두',
@@ -1420,10 +1472,6 @@ $3
만약 당신의 계정이 아니라면, 문서를 열지 마세요. 인증 코드는 $4에 만료됩니다.',
-# Inputbox extension, may be useful in other contexts as well
-'searchfulltext' => '전체 글 검색',
-'createarticle' => '문서 만들기',
-
# Scary transclusion
'scarytranscludedisabled' => '[인터위키가 비활성되어 있습니다]',
'scarytranscludefailed' => '[$1 틀을 불러오는 데에 실패했습니다]',
@@ -1442,8 +1490,6 @@ $3
문서를 다시 되살릴 필요가 있는지를 확인해주세요.',
'recreate' => '새로 만들기',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => '[[$1]]로 넘어가는 중...',
@@ -1453,23 +1499,29 @@ $3
$1',
'confirm_purge_button' => '확인',
-'youhavenewmessagesmulti' => '$1 란에 누군가 글을 남겼습니다.',
-
+# AJAX search
'searchcontaining' => '"$1"이 포함된 글을 검색합니다.',
'searchnamed' => '"$1" 이름을 가진 문서를 검색합니다.',
'articletitles' => "''$1''로 시작하는 문서들",
'hideresults' => '결과 숨기기',
-'loginlanguagelabel' => '언어: $1',
+# Multipage image navigation
+'imgmultipageprev' => '← 이전 문서',
+'imgmultipagenext' => '다음 문서 →',
# Table pager
+'table_pager_next' => '다음 문서',
+'table_pager_prev' => '이전 문서',
+'table_pager_first' => '처음 문서',
+'table_pager_last' => '마지막 문서',
'table_pager_limit' => '문서당 $1개 항목 보이기',
'table_pager_limit_submit' => '확인',
'table_pager_empty' => '결과 없음',
# Auto-summaries
-'autoredircomment' => '[[$1]](으)로 넘겨주기', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-blank' => '문서의 모든 내용을 삭제',
+'autosumm-replace' => '문서 내용을 ‘$1’으로 교체',
+'autoredircomment' => '[[$1]](으)로 넘겨주기',
+'autosumm-new' => '새 문서: $1',
);
-
-?>
diff --git a/languages/messages/MessagesKrj.php b/languages/messages/MessagesKrj.php
new file mode 100644
index 00000000..71ee3fee
--- /dev/null
+++ b/languages/messages/MessagesKrj.php
@@ -0,0 +1,162 @@
+<?php
+/** Kinaray-a
+ * This is the Kinaray-a localisation file
+ *
+ * @author RonaldPanaligan, Harvzsf (September 2007)
+ *
+ * @addtogroup Language
+ */
+
+$messages = array(
+# User preference toggles
+'tog-underline' => "Koritan ang dalum kang manga ''link'':",
+'tog-hideminor' => "Tagoon ang gagmay nga ''edit'' sa mga bag-o nga ilis",
+'tog-extendwatchlist' => "Palapadun ang ''watchlist'' agud nga mapakita ang tanan nga ginasogtan nga pag-ilis",
+'tog-numberheadings' => "Automatiko nga togroan kang nomero ang manga ''heading''",
+'tog-rememberpassword' => "Tandaan ang akun nga ''log-in'' sa dya nga ''computer''",
+'tog-watchcreations' => "Idogang sa akun nga ''watchlist'' ang manga pahina nga ginpanghimo ko",
+'tog-watchdefault' => "Idogang sa akun nga ''watchlist'' ang manga pahina nga ginpang-''edit'' ko",
+'tog-watchmoves' => "Idogang sa akun nga ''watchlist'' ang manga pahina nga ginpanghalin ko",
+'tog-watchdeletion' => "Idogang sa akun nga ''watchlist'' ang manga pahina nga ginpamara ko",
+'tog-nocache' => "Ontatun ang ''page caching''",
+'tog-enotifwatchlistpages' => 'Padarhan ako kang e-mail kon may nag-ilis kang pahina nga akun ginabantayan',
+'tog-enotifminoredits' => "Padarhan man ako kang ''e-mail'' tohay sa manga gagmay nga pag-ilis sa manga pahina",
+'tog-shownumberswatching' => "Ipakita ang karakuun kang manga ''user'' nga galantaw",
+'tog-forceeditsummary' => "Paman-an ako kon blanko nga ''edit summary'' ang akun ginapasulud",
+'tog-watchlisthideown' => "Indi pagpakita sa ''watchlist'' ang akun nga manga gin-islan",
+'tog-watchlisthidebots' => "Indi pagpakita sa ''watchlist'' ang manga gin-islan kang bot",
+'tog-watchlisthideminor' => "Indi pagpakita sa ''watchlist'' ang mga gagmay nga inislan",
+'tog-nolangconversion' => "Ontatun ang ''variants conversion''",
+'tog-ccmeonemails' => "Padarhi man ako kang manga ''e-mail'' nga ginpadara ko sa iban nga manga ''user''",
+
+'underline-always' => 'Pirme gid',
+'underline-never' => 'Indi gid',
+'underline-default' => 'Onay nga browser',
+
+'skinpreview' => '(Bilid)',
+
+# Dates
+'sunday' => 'Domingo',
+'monday' => 'Lones',
+'tuesday' => 'Martes',
+'wednesday' => 'Miyerkoles',
+'thursday' => 'Webes',
+'friday' => 'Biyernes',
+'saturday' => 'Sabado',
+'sun' => 'Dom',
+'mon' => 'Lon',
+'tue' => 'Mar',
+'wed' => 'Miy',
+'thu' => 'Web',
+'fri' => 'Biy',
+'sat' => 'Sab',
+'january' => 'Enero',
+'february' => 'Pebrero',
+'march' => 'Marso',
+'april' => 'Abril',
+'may_long' => 'Mayo',
+'june' => 'Honyo',
+'july' => 'Holyo',
+'august' => 'Agosto',
+'september' => 'Setyembre',
+'october' => 'Oktobre',
+'november' => 'Nobyembre',
+'december' => 'Disyembre',
+'january-gen' => 'Enero',
+'february-gen' => 'Pebrero',
+'march-gen' => 'Marso',
+'april-gen' => 'Abril',
+'may-gen' => 'Abril',
+'june-gen' => 'Honyo',
+'july-gen' => 'Holyo',
+'august-gen' => 'Agosto',
+'september-gen' => 'Setyembre',
+'october-gen' => 'Oktobre',
+'november-gen' => 'Nobyembre',
+'december-gen' => 'Disyembre',
+'jan' => 'Ene',
+'feb' => 'Peb',
+'apr' => 'Abr',
+'may' => 'May',
+'jun' => 'Hon',
+'jul' => 'Hol',
+'aug' => 'Ago',
+'sep' => 'Set',
+'oct' => 'Okt',
+'nov' => 'Nob',
+'dec' => 'Dis',
+
+# Bits of text used by many pages
+'categories' => 'Manga Kategorya',
+'category_header' => 'Manga artikolo sa "$1"',
+'subcategories' => "Manga ''subcategory''",
+'category-media-header' => 'Manga midya sa "$1"',
+'category-empty' => "''Wara it manga artikolo okon medya ang katergorya nga dya.''",
+
+'about' => 'Angut sa Iwan',
+'article' => 'Pahina kasudlan',
+'newwindow' => "(gabokas sa bag-o nga ''window'')",
+'cancel' => 'Kanselar',
+'qbfind' => 'Sagap',
+'qbpageoptions' => 'Dya nga Pahina',
+'qbpageinfo' => 'Konteksto',
+'qbspecialpages' => 'Manga espesyal nga pahina',
+'moredotdotdot' => 'Raku pa...',
+'mypage' => 'Akun nga pahina',
+'anontalk' => "Istoryahun ang dya nga ''IP''",
+
+'errorpagetitle' => 'Sayup',
+'returnto' => 'Balik sa $1.',
+'help' => 'Bolig',
+'search' => 'Sagap',
+'searchbutton' => 'Sagap',
+'go' => 'Agto',
+'searcharticle' => 'Agto',
+'history' => 'Kasaysayan kang Pahina',
+'history_short' => 'Kasaysayan',
+'info_short' => 'Impormasyon',
+'printableversion' => "Bersyon nga sarang ma-''print''",
+'permalink' => "Permanyente nga ''link''",
+'print' => 'Printa',
+'edit' => 'Ilis',
+'editthispage' => 'Islan ang dya nga pahina',
+'delete' => 'Para',
+'deletethispage' => 'Paraun ang dya nga Pahina',
+'protect' => 'Amlig',
+'protect_change' => 'islan ang proteksyon',
+'protectthispage' => 'Amligan ang dya nga pahina',
+'unprotect' => 'huksun ang proteksyon',
+'unprotectthispage' => 'Huksun ang proteksyon sa dya nga pahina',
+'newpage' => 'Bag-o nga pahina',
+'talkpage' => 'Sogdanunun ang dya nga pahina',
+'talkpagelinktext' => 'Wakal',
+'specialpage' => 'Espesyal nga Pahina',
+'postcomment' => 'Togro Komento',
+'articlepage' => 'Turukun ang pahina kasudlan',
+'talk' => 'Sogdanunay',
+'views' => 'Manga paglantaw',
+'otherlanguages' => 'Sa iban nga lingwahe',
+'protectedpage' => 'Protektado nga pahina',
+'jumptosearch' => 'sagap',
+
+# 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).
+'mainpage' => 'Pono nga Pahina',
+'sitesupport' => 'Donasyon',
+
+'badaccess' => 'Sayup sa lisensya',
+'badaccess-group0' => 'Indi kaw ginpasogtan nga himoon ang lihuk nga ginalaum mo.',
+
+'youhavenewmessages' => 'May rudyan kaw nga $1 ($2).',
+'newmessageslink' => 'bag-o nga manga mensahe',
+'newmessagesdifflink' => 'orihi nga ilis',
+'youhavenewmessagesmulti' => 'May rudyan kaw nga manga bag-o nga mensahe sa $1',
+
+# General errors
+'error' => 'Sayup',
+'viewsource' => 'Turukun ang ginhalinan',
+
+# Login and logout pages
+'nologinlink' => "Himo ka sangka ''account''",
+'createaccount' => "Himo ka ''account''",
+
+);
diff --git a/languages/messages/MessagesKs.php b/languages/messages/MessagesKs.php
index 53f2c9e5..9429bb20 100644
--- a/languages/messages/MessagesKs.php
+++ b/languages/messages/MessagesKs.php
@@ -8,16 +8,16 @@
$rtl = true;
$digitTransformTable = array(
- '0' => '०',
- '1' => '१',
- '2' => '२',
- '3' => '३',
- '4' => '४',
- '5' => '५',
- '6' => '६',
- '7' => '७',
- '8' => '८',
- '9' => '९',
+ '0' => '०', # &#x0966;
+ '1' => '१', # &#x0967;
+ '2' => '२', # &#x0968;
+ '3' => '३', # &#x0969;
+ '4' => '४', # &#x096a;
+ '5' => '५', # &#x096b;
+ '6' => '६', # &#x096c;
+ '7' => '७', # &#x096d;
+ '8' => '८', # &#x096e;
+ '9' => '९', # &#x096f;
);
-?>
+
diff --git a/languages/messages/MessagesKsh.php b/languages/messages/MessagesKsh.php
index c3bb482f..cdd978e1 100644
--- a/languages/messages/MessagesKsh.php
+++ b/languages/messages/MessagesKsh.php
@@ -98,354 +98,321 @@ $skinNames = array(
'standard' => 'Standaad',
'nostalgia' => 'Nostaljesch',
'cologneblue' => 'Kölsch Blau',
- 'smarty' => 'Päddington',
- 'montparnasse' => 'Mont Panass',
- 'davinci' => 'Da_Vintschi',
- 'mono' => 'Mono',
'monobook' => 'MonoBoch',
'myskin' => 'Ming Skin',
'chick' => 'Höhnche'
);
$messages = array(
-/*
- * The sidebar for MonoBook is generated from this message, lines that do not
- * begin with * or ** are discarded, furthermore lines that do begin with ** and
- * do not contain | are also discarded, but don't depend on this behaviour for
- * future releases. Also note that since each list value is wrapped in a unique
- * XHTML id it should only appear once and include characters that are legal
- * XHTML id names.
- */
# User preference toggles
- 'tog-underline' => 'Dun de Links ungerstriche:',
- 'tog-highlightbroken' => 'Zeich de Links op Sigge, die et noch nit jitt, esu met: „<a href="" class="new">Lemma</a>“ aan.<br />Wann De dat nit wells, weed et esu: „Lemma<a href="" class="internal">?</a>“ jezeich.',
- 'tog-justify' => 'Dun de Avschnedde em Blocksatz aanzeije',
- 'tog-hideminor' => 'Dun de klein Mini-Änderunge (<strong>M</strong>) en de Liss met „Neuste Änderunge“ <strong>nit</strong> aanzeije',
- 'tog-extendwatchlist' => 'Verjrößer de Oppassliss för jede Aat vun möchliche Änderunge ze zeije',
- 'tog-usenewrc' => 'Dun de opgemotzte Liss met „Neuste Änderunge“ aanzeije (bruch Java_Skripp)',
- 'tog-numberheadings' => 'Dun de Üvverschrefte automatisch nummereere',
- 'tog-showtoolbar' => 'Zeich de Werkzeuchliss zom Ändere aan (bruch Java_Skripp)',
- 'tog-editondblclick' => 'Sigge met Dubbel-Klicke ändere (bruch Java_Skripp)',
- 'tog-editsection' => 'Maach [Ändere]-Links aan de Avschnedde dran',
- 'tog-editsectiononrightclick'=> 'Avschnedde met Räächs-Klicke op de Üvverschrefte ändere (bruch Java_Skripp)',
- 'tog-showtoc' => 'Zeich en Enhaldsüvversich bei Sigge met mieh wie drei Üvverschrefte dren',
- 'tog-rememberpassword' => 'Op Duur aanmelde',
- 'tog-editwidth' => 'Maach dat Feld zom Tex enjevve su breid wie et jeiht',
- 'tog-watchcreations' => 'Dun de Sigge, die ich neu aanläje, för ming Oppassliss vürschlage',
- 'tog-watchdefault' => 'Dun de Sigge för ming Oppassliss vürschlage, die ich aanpacke un ändere',
- 'tog-minordefault' => 'Dun all ming Änderunge jedes Mol als klein Mini-Änderunge vürschlage',
- 'tog-previewontop' => 'Zeich de Vör-Aansich üvver däm Feld för dä Tex enzejevve aan.',
- 'tog-previewonfirst' => 'Zeich de Vör-Aansich tirek för et eetste Mol beim Bearbeide aan',
- 'tog-nocache' => 'Dun et Sigge Zweschespeichere - et Caching - avschalte',
- 'tog-enotifwatchlistpages'=> 'Scheck en E-Mail, wann en Sigg us ming Oppassliss jeändert wood',
- 'tog-enotifusertalkpages'=> 'Scheck mer en E-Mail, wann ming Klaaf Sigg jeändert weed',
- 'tog-enotifminoredits' => 'Scheck mer och en E-Mail för klein Mini-Änderunge',
- 'tog-enotifrevealaddr' => 'Zeich ming E-Mail Adress aan, en de Benohrichtijunge per E-Mail',
- 'tog-shownumberswatching'=> 'Zeich de Aanzahl Metmaacher, die op die Sigg am oppasse sin',
- 'tog-fancysig' => 'Ungerschreff ohne automatische Link',
- 'tog-externaleditor' => 'Nemm jedes Mol en extern Editor-Projramm',
- 'tog-externaldiff' => 'Nemm jedes Mol en extern Diff-Projramm',
- 'tog-showjumplinks' => 'Links usjevve, die däm „Zojang ohne Barrikad“ helfe dun',
- 'tog-uselivepreview' => 'Zeich de „Lebendije Vör-Aansich zeije“ (bruch Java_Skripp) (em Usprobierstadium)',
- 'tog-autopatrol' => 'Wann ich jet änder, dann jild die Sigg als kontrolleet.',
- 'tog-forceeditsummary' => 'Froch noh, wann en däm Feld „Koot zosammejefass, Quell“ beim Avspeichere nix dren steiht',
- 'tog-watchlisthideown' => 'Dun ming eije Änderunge <strong>nit</strong> en minger Oppassliss aanzeije',
- 'tog-watchlisthidebots' => 'Dun jedes Mol dä Bots ehr Änderunge <strong>nit</strong> en minger Oppassliss zeije',
- 'tog-nolangconversion' => 'Disable variants conversion',
-
- 'underline-always' => 'jo, jedes Mol',
- 'underline-never' => 'nä',
- 'underline-default' => 'nemm dem Brauser sing Enstellung',
-
- 'skinpreview' => '(Preview)',
-
-# dates
-'sunday' => 'Sonndaach',
-'monday' => 'Mondaach',
-'tuesday' => 'Dingsdaach',
-'wednesday' => 'Meddwoch',
-'thursday' => 'Donnersdaach',
-'friday' => 'Friedaach',
-'saturday' => 'Samsdaach',
-'sun' => 'So.',
-'mon' => 'Mo.',
-'tue' => 'Di.',
-'wed' => 'Me.',
-'thu' => 'Do.',
-'fri' => 'Fr.',
-'sat' => 'Sa.',
-'january' => 'Janewar',
-'february' => 'Febrewar',
-'march' => 'Määz',
-'april' => 'Aprel',
-'may_long' => 'Mai',
-'june' => 'Juni',
-'july' => 'Juli',
-'august' => 'Aujuss',
-'september' => 'September',
-'october' => 'Oktober',
-'november' => 'November',
-'december' => 'Dezember',
-'january-gen' => 'Janewar',
-'february-gen' => 'Febrewar',
-'march-gen' => 'Määz',
-'april-gen' => 'Aprel',
-'may_long-gen' => 'Mai',
-'june-gen' => 'Juni',
-'july-gen' => 'Juli',
-'august-gen' => 'Aujuss',
-'september-gen' => 'September',
-'october-gen' => 'Oktober',
-'november-gen' => 'November',
-'december-gen' => 'Dezember',
-'jan' => 'Jan',
-'feb' => 'Feb',
-'mar' => 'Mäz',
-'apr' => 'Apr',
-'may' => 'Mai',
-'jun' => 'Jun',
-'jul' => 'Jul',
-'aug' => 'Auj',
-'sep' => 'Sep',
-'oct' => 'Okt',
-'nov' => 'Nov',
-'dec' => 'Dez',
-# Bits of text used by many pages:
-#
+'tog-underline' => 'Dun de Links ungerstriche:',
+'tog-highlightbroken' => 'Zeich de Links op Sigge, die et noch nit jitt, esu met: „<a href="" class="new">Lemma</a>“ aan.<br />Wann De dat nit wells, weed et esu: „Lemma<a href="" class="internal">?</a>“ jezeich.',
+'tog-justify' => 'Dun de Avschnedde em Blocksatz aanzeije',
+'tog-hideminor' => 'Dun de klein Mini-Änderunge (<strong>M</strong>) en de Liss met „Neuste Änderunge“ <strong>nit</strong> aanzeije',
+'tog-extendwatchlist' => 'Verjrößer de Oppassliss för jede Aat vun möchliche Änderunge ze zeije',
+'tog-usenewrc' => 'Dun de opgemotzte Liss met „Neuste Änderunge“ aanzeije (bruch Java_Skripp)',
+'tog-numberheadings' => 'Dun de Üvverschrefte automatisch nummereere',
+'tog-showtoolbar' => 'Zeich de Werkzeuchliss zom Ändere aan (bruch Java_Skripp)',
+'tog-editondblclick' => 'Sigge met Dubbel-Klicke ändere (bruch Java_Skripp)',
+'tog-editsection' => 'Maach [Ändere]-Links aan de Avschnedde dran',
+'tog-editsectiononrightclick' => 'Avschnedde met Räächs-Klicke op de Üvverschrefte ändere (bruch Java_Skripp)',
+'tog-showtoc' => 'Zeich en Enhaldsüvversich bei Sigge met mieh wie drei Üvverschrefte dren',
+'tog-rememberpassword' => 'Op Duur aanmelde',
+'tog-editwidth' => 'Maach dat Feld zom Tex enjevve su breid wie et jeiht',
+'tog-watchcreations' => 'Dun de Sigge, die ich neu aanläje, för ming Oppassliss vürschlage',
+'tog-watchdefault' => 'Dun de Sigge för ming Oppassliss vürschlage, die ich aanpacke un ändere',
+'tog-minordefault' => 'Dun all ming Änderunge jedes Mol als klein Mini-Änderunge vürschlage',
+'tog-previewontop' => 'Zeich de Vör-Aansich üvver däm Feld för dä Tex enzejevve aan.',
+'tog-previewonfirst' => 'Zeich de Vör-Aansich tirek för et eetste Mol beim Bearbeide aan',
+'tog-nocache' => 'Dun et Sigge Zweschespeichere - et Caching - avschalte',
+'tog-enotifwatchlistpages' => 'Scheck en E-Mail, wann en Sigg us ming Oppassliss jeändert wood',
+'tog-enotifusertalkpages' => 'Scheck mer en E-Mail, wann ming Klaaf Sigg jeändert weed',
+'tog-enotifminoredits' => 'Scheck mer och en E-Mail för klein Mini-Änderunge',
+'tog-enotifrevealaddr' => 'Zeich ming E-Mail Adress aan, en de Benohrichtijunge per E-Mail',
+'tog-shownumberswatching' => 'Zeich de Aanzahl Metmaacher, die op die Sigg am oppasse sin',
+'tog-fancysig' => 'Ungerschreff ohne automatische Link',
+'tog-externaleditor' => 'Nemm jedes Mol en extern Editor-Projramm',
+'tog-externaldiff' => 'Nemm jedes Mol en extern Diff-Projramm',
+'tog-showjumplinks' => 'Links usjevve, die däm „Zojang ohne Barrikad“ helfe dun',
+'tog-uselivepreview' => 'Zeich de „Lebendije Vör-Aansich zeije“ (bruch Java_Skripp) (em Usprobierstadium)',
+'tog-forceeditsummary' => 'Froch noh, wann en däm Feld „Koot zosammejefass, Quell“ beim Avspeichere nix dren steiht',
+'tog-watchlisthideown' => 'Dun ming eije Änderunge <strong>nit</strong> en minger Oppassliss aanzeije',
+'tog-watchlisthidebots' => 'Dun jedes Mol dä Bots ehr Änderunge <strong>nit</strong> en minger Oppassliss zeije',
+'tog-nolangconversion' => 'Disable variants conversion',
+
+'underline-always' => 'jo, jedes Mol',
+'underline-never' => 'nä',
+'underline-default' => 'nemm dem Brauser sing Enstellung',
+
+'skinpreview' => '(Preview)',
+
+# Dates
+'sunday' => 'Sonndaach',
+'monday' => 'Mondaach',
+'tuesday' => 'Dingsdaach',
+'wednesday' => 'Meddwoch',
+'thursday' => 'Donnersdaach',
+'friday' => 'Friedaach',
+'saturday' => 'Samsdaach',
+'sun' => 'So.',
+'mon' => 'Mo.',
+'tue' => 'Di.',
+'wed' => 'Me.',
+'thu' => 'Do.',
+'fri' => 'Fr.',
+'sat' => 'Sa.',
+'january' => 'Janewar',
+'february' => 'Febrewar',
+'march' => 'Määz',
+'april' => 'Aprel',
+'may_long' => 'Mai',
+'june' => 'Juni',
+'july' => 'Juli',
+'august' => 'Aujuss',
+'september' => 'September',
+'october' => 'Oktober',
+'november' => 'November',
+'december' => 'Dezember',
+'january-gen' => 'Janewar',
+'february-gen' => 'Febrewar',
+'march-gen' => 'Määz',
+'april-gen' => 'Aprel',
+'june-gen' => 'Juni',
+'july-gen' => 'Juli',
+'august-gen' => 'Aujuss',
+'september-gen' => 'September',
+'october-gen' => 'Oktober',
+'november-gen' => 'November',
+'december-gen' => 'Dezember',
+'jan' => 'Jan',
+'feb' => 'Feb',
+'mar' => 'Mäz',
+'apr' => 'Apr',
+'may' => 'Mai',
+'jun' => 'Jun',
+'jul' => 'Jul',
+'aug' => 'Auj',
+'sep' => 'Sep',
+'oct' => 'Okt',
+'nov' => 'Nov',
+'dec' => 'Dez',
+
+# Bits of text used by many pages
'categories' => 'Saachjruppe',
'pagecategories' => '{{PLURAL:$1|Saachjrupp|Saachjruppe}}',
-'pagecategorieslink' => 'Special:Saachjruppe',
'category_header' => 'Atikkele in de Saachjrupp „$1“',
'subcategories' => 'Ungerjruppe',
'category-media-header' => 'Medie en de Saachjrupp "$1"',
-
-'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD',
-'mainpage' => 'Haupsigg',
-'mainpagetext' => "<big>'''MediaWiki es jetz enstalleet.'''</big>",
-'mainpagedocfooter' => "Luur en dä [http://meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch] wann De wesse wells wie de Wiki-Soffwär jebruch un bedeent wääde muss.
+'mainpagetext' => "<big>'''MediaWiki es jetz enstalleet.'''</big>",
+'mainpagedocfooter' => 'Luur en dä [http://meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch] wann De wesse wells wie de Wiki-Soffwär jebruch un bedeent wääde muss.
== Getting started ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
-
-'portal' => 'Üvver {{SITENAME}}',
-'portal-url' => '{{ns:project}}:Metmaacher Pooz',
-'about' => 'Üvver {{SITENAME}}',
-'aboutsite' => 'Üvver de {{SITENAME}}',
-'aboutpage' => '{{ns:project}}:Üvver de {{SITENAME}}',
-'article' => 'Atikkel',
-'help' => 'Hölp',
-'helppage' => '{{ns:project}}:Hölp',
-'bugreports' => 'Fähler melde',
-'bugreportspage' => '{{ns:project}}:Kontak',
-'sitesupport' => 'Spende',
-'sitesupport-url' => '{{ns:project}}:Spende',
-'faq' => 'FAQ',
-'faqpage' => '{{ns:project}}:FAQ',
-'edithelp' => 'Hölp för et Bearbeide',
-'newwindow' => '(Mäht e neu Finster op, wann Dinge Brauser dat kann)',
-'edithelppage' => '{{ns:project}}:Hölp',
-'cancel' => 'Stopp! Avbreche!',
-'qbfind' => 'Fingk',
-'qbbrowse' => 'Aanluure',
-'qbedit' => 'Ändere',
-'qbpageoptions' => 'Sigge Enstellunge',
-'qbpageinfo' => 'Zosammehang',
-'qbmyoptions' => 'Ming Sigge',
-'qbspecialpages' => 'Spezial Sigge',
-'moredotdotdot' => 'Mieh…',
-'mypage' => 'Ming Sigg',
-'mytalk' => 'ming Klaafsigg',
-'anontalk' => 'Klaaf för de IP-Adress',
-'navigation' => 'Jangk noh',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]',
+
+'about' => 'Üvver {{SITENAME}}',
+'article' => 'Atikkel',
+'newwindow' => '(Mäht e neu Finster op, wann Dinge Brauser dat kann)',
+'cancel' => 'Stopp! Avbreche!',
+'qbfind' => 'Fingk',
+'qbbrowse' => 'Aanluure',
+'qbedit' => 'Ändere',
+'qbpageoptions' => 'Sigge Enstellunge',
+'qbpageinfo' => 'Zosammehang',
+'qbmyoptions' => 'Ming Sigge',
+'qbspecialpages' => 'Spezial Sigge',
+'moredotdotdot' => 'Mieh…',
+'mypage' => 'Ming Sigg',
+'mytalk' => 'ming Klaafsigg',
+'anontalk' => 'Klaaf för de IP-Adress',
+'navigation' => 'Jangk noh',
# Metadata in edit box
-'metadata_help' => 'Däm Beld sing Meta-Daate ([[{{ns:project}}:Meta-Daate vun Belder|hee sin se usenanderposementeet]])',
-'currentevents' => 'Et Neuste',
-'currentevents-url' => '{{ns:project}}:Et Neuste',
-'disclaimers' => 'Hinwies',
-'disclaimerpage' => '{{ns:project}}:Impressum',
-'privacy' => 'Daateschotz un Jeheimhaldung',
-'privacypage' => '{{ns:project}}:Daateschotz un Jeheimhaldung',
-'errorpagetitle' => 'Fähler',
-'returnto' => 'Jangk widder noh: „$1“.',
-'tagline' => 'Us de {{SITENAME}}',
-
-'search' => 'Söke',
-'searchbutton' => 'em Tex',
-'go' => 'Loss Jonn',
-'searcharticle' => 'Atikkel',
-'history' => 'Versione',
-'history_short' => 'Versione',
-'updatedmarker' => '(verändert)',
-'info_short' => 'Information',
-'printableversion' => 'För ze Drocke',
-'permalink' => 'Als Permalink',
-'print' => 'För ze Drocke',
-'edit' => 'Ändere',
-'editthispage' => 'De Sigg ändere',
-'delete' => 'Fottschmieße',
-'deletethispage' => 'De Sigg fottschmieße',
-'undelete_short' => '{{PLURAL:$1|ein Änderung|$1 Änderunge}} zeröckholle',
-'protect' => 'Schötze',
-'protectthispage' => 'De Sigg schötze',
-'unprotect' => 'Schotz ophevve',
-'unprotectthispage' => 'Dä Schotz för de Sigg ophevve',
-'newpage' => 'Neu Sigg',
-'talkpage' => 'Üvver die Sigg hee schwaade',
-'specialpage' => 'Sondersigg',
-'personaltools' => 'Metmaacher Werkzeuch',
-'postcomment' => 'Neu Avschnedd op de Klaafsigg',
-'addsection' => '+',
-'articlepage' => 'Aanluure wat op dä Sigg drop steiht',
-'talk' => 'Klaaf',
-'views' => 'Aansichte',
-'toolbox' => 'Werkzeuch',
-'userpage' => 'Däm Metmaacher sing Sigg aanluure',
-'projectpage' => 'De Projeksigg aanluure',
-'imagepage' => 'Beldsigg aanluure',
-'mediawikipage' => 'De Mediasigg aanluure',
-'templatepage' => 'De Schablon ehr Sigg aanluure',
-'viewhelppage' => 'De Hölpsigg aanluure',
-'categorypage' => 'De Saachjruppesigg aanluure',
-'viewtalkpage' => 'Klaaf aanluure',
-'otherlanguages' => 'En ander Sproche',
-'redirectedfrom' => '(Ömjeleit vun $1)',
-'redirectpagesub' => 'Ömleitungssigg',
-'lastmodified' => 'Stand vum $1',
-'viewcount' => 'De Sigg es bes jetz {{PLURAL:$1|eimol|$1 Mol}} avjerofe woode.',
-'copyright' => 'Dä Enhald steiht unger de $1.',
-'protectedpage' => 'Jeschötzte Sigg',
-'jumpto' => 'Jangk noh:',
-'jumptonavigation' => 'Noh de Navigation',
-'jumptosearch' => 'Jangk Söke!',
-
-'badaccess' => 'Nit jenoch Räächde',
-'badaccess-group0' => 'Do häs nit jenoch Räächde.',
-'badaccess-group1' => 'Wat Do wells, dat dürfe nor Metmaacher, die $1 sin.',
-'badaccess-group2' => 'Wat Do wells, dat dürfe nor de Metmaacher us dä Jruppe: $1.',
-'badaccess-groups' => 'Wat Do wells, dat dürfe nor de Metmaacher us dä Jruppe: $1.',
-
-'versionrequired' => 'De Version $1 vun MediaWiki Soffwär es nüdich',
-'versionrequiredtext' => 'De Version $1 vun MediaWiki Soffwär es nüdich, öm die Sigg hee bruche ze künne. Süch op [[Special:Version|de Versionssigg]], wat mer hee för ene Soffwärstand han.',
-
-'widthheight' => '$1×$2',
-'ok' => 'OK',
-'sitetitle' => '{{SITENAME}}',
-'pagetitle' => '$1 - {{SITENAME}}',
-#'sitesubtitle' => '',
-'retrievedfrom' => 'Die Sigg hee stamp us „$1“.',
-'youhavenewmessages' => 'Do häs $1 ($2).',
-'newmessageslink' => 'neu Metdeilunge op Dinger Klaafsigg',
-'newmessagesdifflink' => 'Ungerscheed zor vürletzte Version',
-'editsection' => 'Ändere',
-'editold' => 'Hee die Version ändere',
-'editsectionhint' => 'Avschnedd ändere: $1',
-'toc' => 'Enhaldsüvversich',
-'showtoc' => 'enblende',
-'hidetoc' => 'usblende',
-'thisisdeleted' => '$1 - aanluure oder widder zeröckholle?',
-'viewdeleted' => '$1 aanzeije?',
-'restorelink' => '{{PLURAL:$1|eije fottjeschmesse Änderung|$1 fottjeschmesse Änderunge}}',
-'feedlinks' => 'Feed:',
-'feed-invalid' => 'Esu en Zoot Abonnemang jitt et nit.',
-
-'feed-atom' => 'Atom',
-'feed-rss' => 'RSS',
-'sitenotice' => '-', # the equivalent to wgSiteNotice
-'anonnotice' => '-',
+'metadata_help' => 'Däm Beld sing Meta-Daate ([[{{ns:project}}:Meta-Daate vun Belder|hee sin se usenanderposementeet]])',
+
+'errorpagetitle' => 'Fähler',
+'returnto' => 'Jangk widder noh: „$1“.',
+'tagline' => 'Us de {{SITENAME}}',
+'help' => 'Hölp',
+'search' => 'Söke',
+'searchbutton' => 'em Tex',
+'go' => 'Loss Jonn',
+'searcharticle' => 'Atikkel',
+'history' => 'Versione',
+'history_short' => 'Versione',
+'updatedmarker' => '(verändert)',
+'info_short' => 'Information',
+'printableversion' => 'För ze Drocke',
+'permalink' => 'Als Permalink',
+'print' => 'För ze Drocke',
+'edit' => 'Ändere',
+'editthispage' => 'De Sigg ändere',
+'delete' => 'Fottschmieße',
+'deletethispage' => 'De Sigg fottschmieße',
+'undelete_short' => '{{PLURAL:$1|ein Änderung|$1 Änderunge}} zeröckholle',
+'protect' => 'Schötze',
+'protectthispage' => 'De Sigg schötze',
+'unprotect' => 'Schotz ophevve',
+'unprotectthispage' => 'Dä Schotz för de Sigg ophevve',
+'newpage' => 'Neu Sigg',
+'talkpage' => 'Üvver die Sigg hee schwaade',
+'specialpage' => 'Sondersigg',
+'personaltools' => 'Metmaacher Werkzeuch',
+'postcomment' => 'Neu Avschnedd op de Klaafsigg',
+'articlepage' => 'Aanluure wat op dä Sigg drop steiht',
+'talk' => 'Klaaf',
+'views' => 'Aansichte',
+'toolbox' => 'Werkzeuch',
+'userpage' => 'Däm Metmaacher sing Sigg aanluure',
+'projectpage' => 'De Projeksigg aanluure',
+'imagepage' => 'Beldsigg aanluure',
+'mediawikipage' => 'De Mediasigg aanluure',
+'templatepage' => 'De Schablon ehr Sigg aanluure',
+'viewhelppage' => 'De Hölpsigg aanluure',
+'categorypage' => 'De Saachjruppesigg aanluure',
+'viewtalkpage' => 'Klaaf aanluure',
+'otherlanguages' => 'En ander Sproche',
+'redirectedfrom' => '(Ömjeleit vun $1)',
+'redirectpagesub' => 'Ömleitungssigg',
+'viewcount' => 'De Sigg es bes jetz {{PLURAL:$1|eimol|$1 Mol}} avjerofe woode.',
+'protectedpage' => 'Jeschötzte Sigg',
+'jumpto' => 'Jangk noh:',
+'jumptonavigation' => 'Noh de Navigation',
+'jumptosearch' => 'Jangk Söke!',
+
+# 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' => 'Üvver de {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:Üvver de {{SITENAME}}',
+'bugreports' => 'Fähler melde',
+'bugreportspage' => '{{ns:project}}:Kontak',
+'copyright' => 'Dä Enhald steiht unger de $1.',
+'copyrightpagename' => 'Lizenz',
+'copyrightpage' => '{{ns:project}}:Lizenz',
+'currentevents' => 'Et Neuste',
+'currentevents-url' => '{{ns:project}}:Et Neuste',
+'disclaimers' => 'Hinwies',
+'disclaimerpage' => '{{ns:project}}:Impressum',
+'edithelp' => 'Hölp för et Bearbeide',
+'edithelppage' => '{{ns:project}}:Hölp',
+'faq' => 'FAQ',
+'faqpage' => '{{ns:project}}:FAQ',
+'helppage' => '{{ns:project}}:Hölp',
+'mainpage' => 'Haupsigg',
+'portal' => 'Üvver {{SITENAME}}',
+'portal-url' => '{{ns:project}}:Metmaacher Pooz',
+'privacy' => 'Daateschotz un Jeheimhaldung',
+'privacypage' => '{{ns:project}}:Daateschotz un Jeheimhaldung',
+'sitesupport' => 'Spende',
+'sitesupport-url' => '{{ns:project}}:Spende',
+
+'badaccess' => 'Nit jenoch Räächde',
+'badaccess-group0' => 'Do häs nit jenoch Räächde.',
+'badaccess-group1' => 'Wat Do wells, dat dürfe nor Metmaacher, die $1 sin.',
+'badaccess-group2' => 'Wat Do wells, dat dürfe nor de Metmaacher us dä Jruppe: $1.',
+'badaccess-groups' => 'Wat Do wells, dat dürfe nor de Metmaacher us dä Jruppe: $1.',
+
+'versionrequired' => 'De Version $1 vun MediaWiki Soffwär es nüdich',
+'versionrequiredtext' => 'De Version $1 vun MediaWiki Soffwär es nüdich, öm die Sigg hee bruche ze künne. Süch op [[Special:Version|de Versionssigg]], wat mer hee för ene Soffwärstand han.',
+
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Die Sigg hee stamp us „$1“.',
+'youhavenewmessages' => 'Do häs $1 ($2).',
+'newmessageslink' => 'neu Metdeilunge op Dinger Klaafsigg',
+'newmessagesdifflink' => 'Ungerscheed zor vürletzte Version',
+'youhavenewmessagesmulti' => 'Do häs neu Nachrichte op $1',
+'editsection' => 'Ändere',
+'editold' => 'Hee die Version ändere',
+'editsectionhint' => 'Avschnedd ändere: $1',
+'toc' => 'Enhaldsüvversich',
+'showtoc' => 'enblende',
+'hidetoc' => 'usblende',
+'thisisdeleted' => '$1 - aanluure oder widder zeröckholle?',
+'viewdeleted' => '$1 aanzeije?',
+'restorelink' => '{{PLURAL:$1|eije fottjeschmesse Änderung|$1 fottjeschmesse Änderunge}}',
+'feedlinks' => 'Feed:',
+'feed-invalid' => 'Esu en Zoot Abonnemang jitt et nit.',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Atikkel',
-'nstab-user' => 'Metmaachersigg',
-'nstab-media' => 'Mediasigg',
-'nstab-special' => 'Spezial',
-'nstab-project' => 'Projeksigg',
-'nstab-image' => 'Beld',
-'nstab-mediawiki' => 'Tex',
-'nstab-template' => 'Schablon',
-'nstab-help' => 'Hölp',
-'nstab-category' => 'Saachjrupp',
-
+'nstab-main' => 'Atikkel',
+'nstab-user' => 'Metmaachersigg',
+'nstab-media' => 'Mediasigg',
+'nstab-special' => 'Spezial',
+'nstab-project' => 'Projeksigg',
+'nstab-image' => 'Beld',
+'nstab-mediawiki' => 'Tex',
+'nstab-template' => 'Schablon',
+'nstab-help' => 'Hölp',
+'nstab-category' => 'Saachjrupp',
# Main script and global functions
-#
-'nosuchaction' => 'Die Aufgab (action) kenne mer nit',
-'nosuchactiontext' => '<strong>Na su jet:</strong> De Aufgab us dä URL, die do hinger „<code>action=</code>“ dren steiht, jo die kennt hee dat Wiki jar nit.',
-'nosuchspecialpage' => 'Esu en Sondersigg ha\'mer nit',
-'nospecialpagetext' => 'De aanjefrochte Sondersigg jitt et nit, de [[Special:Specialpages|Liss met de Sondersigge]] helfe dir wigger.',
+'nosuchaction' => 'Die Aufgab (action) kenne mer nit',
+'nosuchactiontext' => '<strong>Na su jet:</strong> De Aufgab us dä URL, die do hinger „<code>action=</code>“ dren steiht, jo die kennt hee dat Wiki jar nit.',
+'nosuchspecialpage' => "Esu en Sondersigg ha'mer nit",
+'nospecialpagetext' => 'De aanjefrochte Sondersigg jitt et nit, de [[Special:Specialpages|Liss met de Sondersigge]] helfe dir wigger.',
# General errors
-#
-'error' => 'Fähler',
-'databaseerror' => 'Fähler en de Daatebank',
-'dberrortext' => 'Ene Fähler es opjefalle en dä Syntax vun enem Befähl för de Daatebank. Dat künnt ene Fähler en de Soffwär vum Wiki sin.
+'error' => 'Fähler',
+'databaseerror' => 'Fähler en de Daatebank',
+'dberrortext' => 'Ene Fähler es opjefalle en dä Syntax vun enem Befähl för de Daatebank. Dat künnt ene Fähler en de Soffwär vum Wiki sin.
De letzte Daatebankbefähl es jewäse:
<blockquote><code>$1</code></blockquote>
us däm Projramm singe Funktion: „<code>$2</code>“.<br />
MySQL meld dä Fähler: „<code>$3: $4</code>“.',
-'dberrortextcl' => 'Ene Fähler es opjefalle en dä Syntax vun enem Befähl för de Daatebank.
+'dberrortextcl' => 'Ene Fähler es opjefalle en dä Syntax vun enem Befähl för de Daatebank.
Dä letzte Befähl för de Daatebank es jewäse:
<blockquote><code>$1</code></blockquote>
us däm Projramm sing Funktion: „<code>$2</code>“.<br />
MySQL meld dä Fähler: „<code>$3: $4</code>“.',
-'noconnect' => 'Schad! Mer kunnte kein Verbindung met däm Daatebanksörver op „$1“ krije.',
-'nodb' => 'Kunnt de Daatebank „$1“ nit uswähle',
-'cachederror' => 'Dat hee es en Kopie vun dä Sigg us em Cache. Möchlich, se es nit aktuell.',
-'laggedslavemode' => '<strong>Opjepass:</strong> Künnt sin, dat hee nit dä neuste Stand vun dä Sigg aanjezeich weed.',
-'readonly' => 'De Daatebank es jesperrt',
-'enterlockreason' => 'Jevv aan, woröm un för wie lang dat de Daatebank jesperrt wääde soll',
-'readonlytext' => 'De Daatebank es jesperrt. Neu Saache dren avspeichere jeiht jrad nit, un ändere och nit. Dä Jrund: „$1“',
-#Et weed wall öm de normale Waadung jonn. Dun et einfach en e paar Minutte widder versöke.
-#The administrator who locked it offered this explanation: $1',
-'missingarticle' => 'Dä Tex för de Sigg „$1“ kunnte mer nit en de Daatebank finge.
+'noconnect' => 'Schad! Mer kunnte kein Verbindung met däm Daatebanksörver op „$1“ krije.',
+'nodb' => 'Kunnt de Daatebank „$1“ nit uswähle',
+'cachederror' => 'Dat hee es en Kopie vun dä Sigg us em Cache. Möchlich, se es nit aktuell.',
+'laggedslavemode' => '<strong>Opjepass:</strong> Künnt sin, dat hee nit dä neuste Stand vun dä Sigg aanjezeich weed.',
+'readonly' => 'De Daatebank es jesperrt',
+'enterlockreason' => 'Jevv aan, woröm un för wie lang dat de Daatebank jesperrt wääde soll',
+'readonlytext' => 'De Daatebank es jesperrt. Neu Saache dren avspeichere jeiht jrad nit, un ändere och nit. Dä Jrund: „$1“',
+'missingarticle' => 'Dä Tex för de Sigg „$1“ kunnte mer nit en de Daatebank finge.
De Sigg es villeich fottjeschmesse oder ömjenannt woode.
Wann dat esu nit sin sollt, dann hadder villeich ene Fähler en de Soffwär jefunge.
Verzällt et enem Wiki_Köbes,
un doht em och de URL vun dä Sigg hee sage.',
-'readonly_lag' => 'De Daatebank es för en koote Zigg jesperrt, för de Daate avzejliche.',
-'internalerror' => 'De Wiki-Soffwär hät ene Fähler jefunge',
-'filecopyerror' => 'Kunnt de Datei „$1“ nit noh „$2“ kopeere.',
-'filerenameerror' => 'Kunnt de Datei „$1“ nit op „$2“ ömdäufe.',
-'filedeleteerror' => 'Kunnt de Datei „$1“ nit fottschmieße.',
-'filenotfound' => 'Kunnt de Datei „$1“ nit finge.',
-'unexpected' => 'Domet hät keiner jerechnet: „$1“=„$2“',
-'formerror' => 'Dat es donevve jejange: Wor nix, met däm Fomular.',
-'badarticleerror' => 'Dat jeiht met hee dä Sigg nit ze maache.',
-'cannotdelete' => 'De Sigg oder de Datei hee fottzeschmieße es nit möchlich. Möchlich, dat ene andere Metmaacher flöcker wor, hät et vürher hee jo ald jedon, un jetz es die Sigg ald fott.',
-'badtitle' => 'Verkihrte Üvverschreff',
-'badtitletext' => 'De Üvverschreff es esu nit en Odenung. Et muss jet dren stonn.
+'readonly_lag' => 'De Daatebank es för en koote Zigg jesperrt, för de Daate avzejliche.',
+'internalerror' => 'De Wiki-Soffwär hät ene Fähler jefunge',
+'filecopyerror' => 'Kunnt de Datei „$1“ nit noh „$2“ kopeere.',
+'filerenameerror' => 'Kunnt de Datei „$1“ nit op „$2“ ömdäufe.',
+'filedeleteerror' => 'Kunnt de Datei „$1“ nit fottschmieße.',
+'filenotfound' => 'Kunnt de Datei „$1“ nit finge.',
+'unexpected' => 'Domet hät keiner jerechnet: „$1“=„$2“',
+'formerror' => 'Dat es donevve jejange: Wor nix, met däm Fomular.',
+'badarticleerror' => 'Dat jeiht met hee dä Sigg nit ze maache.',
+'cannotdelete' => 'De Sigg oder de Datei hee fottzeschmieße es nit möchlich. Möchlich, dat ene andere Metmaacher flöcker wor, hät et vürher hee jo ald jedon, un jetz es die Sigg ald fott.',
+'badtitle' => 'Verkihrte Üvverschreff',
+'badtitletext' => 'De Üvverschreff es esu nit en Odenung. Et muss jet dren stonn.
Et künnt sin, dat ein vun de speziell Zeiche dren steiht,
wat en Üvverschrefte nit erlaub es.
Et künnt ussinn, wie ene InterWikiLink,
dat jeiht ävver nit.
Muss De repareere.',
-'perfdisabled' => '<strong>\'\'\'Opjepass:\'\'\'</strong> Dat maache mer jetz nit - dä Sörver hät jrad zovill Lass - do si\'mer jet vürsichtich.',
-'perfdisabledsub' => 'Hee kütt en jespeicherte Kopie vun $1:',
-'perfcached' => 'De Daate heenoh kumme usem Zweschespeicher (Cache) un künnte nit mieh janz de allerneuste sin.',
-'perfcachedts' => 'De Daate heenoh kumme usem Zweschespeicher (Cache) un woodte $1 opjenumme. Se künnte nit janz de allerneuste sin.',
-'wrong_wfQuery_params' => 'Verkihrte Parameter för: <strong><code>wfQuery()</code></strong><br />
+'perfdisabled' => "<strong>'''Opjepass:'''</strong> Dat maache mer jetz nit - dä Sörver hät jrad zovill Lass - do si'mer jet vürsichtich.",
+'perfcached' => 'De Daate heenoh kumme usem Zweschespeicher (Cache) un künnte nit mieh janz de allerneuste sin.',
+'perfcachedts' => 'De Daate heenoh kumme usem Zweschespeicher (Cache) un woodte $1 opjenumme. Se künnte nit janz de allerneuste sin.',
+'wrong_wfQuery_params' => 'Verkihrte Parameter för: <strong><code>wfQuery()</code></strong><br />
De Funktion es: „<code>$1</code>“<br />
De Aanfroch es: „<code>$2</code>“<br />',
-'viewsource' => 'Wikitex aanluure',
-'viewsourcefor' => 'för de Sigg: „$1“',
-'protectedtext' => 'Die Sigg hee es jäje Veränderunge jeschötz.
-Do künnt et en Aanzahl vun Ursaache för jevve. Villeich fingk mer jet em <span
-class="plainlinks">[{{FULLURL:Special:Log/protect|page={{FULLPAGENAMEE}}}} Logboch]</span> dodrüvver.
-Jeder kann sich ävver dä Wikitex vun dä Sigg aanluure un och kopeere. Hee kütt e:',
-'protectedinterface' => 'Op dä Sigg hee steiht Tex usem Interface vun de Wiki-Soffwär. Dröm es die jäje Änderunge jeschötz, domet keine Mess domet aanjestallt weed.',
-'editinginterface' => '<strong>Opjepass:</strong>
+'viewsource' => 'Wikitex aanluure',
+'viewsourcefor' => 'för de Sigg: „$1“',
+'protectedinterface' => 'Op dä Sigg hee steiht Tex usem Interface vun de Wiki-Soffwär. Dröm es die jäje Änderunge jeschötz, domet keine Mess domet aanjestallt weed.',
+'editinginterface' => '<strong>Opjepass:</strong>
Op dä Sigg hee steiht Tex usem Interface vun de Wiki-Soffwär. Dröm es die jäje Änderunge jeschötz, domet keine Mess domet aanjestallt weed. Nor de Wiki-Köbese künne
se ändere. Denk dran, hee ändere deit et Ussinn un de Wööt ändere met dänne et Wiki op de Metmaacher un de Besöker drop aankütt!',
-'sqlhidden' => '(Dä SQL_Befähl du\'mer nit zeije)',
+'sqlhidden' => "(Dä SQL_Befähl du'mer nit zeije)",
# Login and logout pages
-#
-'logouttitle' => 'Uslogge',
-'logouttext' => 'Jetz bes de usjelogg.
+'logouttitle' => 'Uslogge',
+'logouttext' => 'Jetz bes de usjelogg.
* Do künnts op de {{SITENAME}} wigger maache, als ene namelose Metmaacher.
@@ -457,63 +424,60 @@ aanmelde]</span>.
<strong>Opjepass:</strong>
Es möchlich, dat De de ein oder ander Sigg immer wigger aanjezeich kriss, wie wann de noch enjelogg wörs. Dun Dingem Brauser singe Cache fottschmieße oder leddich maache, öm us dä Nummer erus ze kumme!<br />',
-
-'welcomecreation' => "== Dach, $1! ==
-
-Dinge Zojang för hee es do. Do bes jetz aanjemeldt. Denk dran, Do künnts der Ding [[Special:Preferences|Enstellunge]] hee op de {{SITENAME}} zeräächmaache.",
-'loginpagetitle' => 'Enlogge',
-'yourname' => 'Metmaacher Name',
-'yourpassword' => 'Passwood',
-'yourpasswordagain' => 'Noch ens dat Passwood',
-'remembermypassword' => 'Op Duur Aanmelde',
-'yourdomainname' => 'Ding Domain',
-'externaldberror' => 'Do wor ene Fähler en de externe Daatebank, oder Do darfs Ding extern Daate nit ändere. Dat Aanmelde jingk donevve.',
-'loginproblem' => '<strong>Met däm Enlogge es jet scheiv jelaufe.</strong><br />Bes esu jod, un dun et noch ens versöke!',
-'alreadyloggedin' => 'Do bes ald enjelogg, als dä Metmaacher „<strong>$1</strong>“.',
-
-'login' => 'Enlogge',
-'loginprompt' => 'Öm op de {{SITENAME}} [[Special:Userlogin|enlogge]] ze künne, muss De de Cookies en Dingem Brauser enjeschalt han.',
-'userlogin' => 'Enlogge / Metmaacher wääde',
-'logout' => 'Uslogge',
-'userlogout' => 'Uslogge',
-'notloggedin' => 'Nit enjelogg',
-'nologin' => 'Wann De Dich noch nit aanjemeldt häs, dann dun Dich $1.',
-'nologinlink' => 'Neu Aanmelde',
-'createaccount' => 'Aanmelde als ene neue Metmaacher',
-'gotaccount' => 'Do häs ald en Aanmeldung op de {{SITENAME}}? Dann jangk nohm $1.',
-'gotaccountlink' => 'Enlogge',
-'createaccountmail' => 'Passwood met E-Mail Schecke',
-'badretype' => 'Ding zwei enjejovve Passwööder sin ungerscheedlich. Do muss De Dich för ein entscheide.',
-'userexists' => 'Ene Metmaacher met däm Name: „<strong>$1</strong>“ jitt et ald. Schad. Do muss De Der ene andere Name usdenke.',
-'youremail' => 'E-Mail *',
-'username' => 'Metmaacher_Name:',
-'uid' => 'Metmaacher ID:',
-'yourrealname' => 'Dinge richtije Name *',
-'yourlanguage' => '<span title="Sök de Sproch us, die et Wiki kalle soll!">Sproch:<span>',
-'yourvariant' => 'Ding Variant',
-'yournick' => 'Name för en Ding Ungerschreff:',
-'badsig' => 'De Ungeschreff jeiht esu nit - luur noh dem HTML dodren un maach et richtich.',
-'email' => 'E-Mail',
-'prefs-help-email-enotif'=> 'De E-Mail Adress weed och jebruch, öm Der üvver Änderunge bescheid ze sage, wann De dat usjewählt häs, en Ding Enstellunge.',
-'prefs-help-realname' => '* Dinge richtije Name - kanns De fott looße - wann De en nenne wells, dann weed hee jebruch, öm Ding Beidräch domet ze schmöcke.',
-'loginerror' => 'Fähler beim Enlogge',
-'prefs-help-email' => '* E-mail - kanns De fottlooße, un es för Andre nit ze sinn - mäht et ävver möchlich, dat mer met Dir en Kontak kumme kann, ohne dat mer Dinge Name oder Ding E-Mail Adress kenne dät.',
-'nocookiesnew' => 'Dinge neue Metmaacher Name es enjerich, ävver dat automatisch Enlogge wor dann nix.
+'welcomecreation' => '== Dach, $1! ==
+
+Dinge Zojang för hee es do. Do bes jetz aanjemeldt. Denk dran, Do künnts der Ding [[Special:Preferences|Enstellunge]] hee op de {{SITENAME}} zeräächmaache.',
+'loginpagetitle' => 'Enlogge',
+'yourname' => 'Metmaacher Name',
+'yourpassword' => 'Passwood',
+'yourpasswordagain' => 'Noch ens dat Passwood',
+'remembermypassword' => 'Op Duur Aanmelde',
+'yourdomainname' => 'Ding Domain',
+'externaldberror' => 'Do wor ene Fähler en de externe Daatebank, oder Do darfs Ding extern Daate nit ändere. Dat Aanmelde jingk donevve.',
+'loginproblem' => '<strong>Met däm Enlogge es jet scheiv jelaufe.</strong><br />Bes esu jod, un dun et noch ens versöke!',
+'login' => 'Enlogge',
+'loginprompt' => 'Öm op de {{SITENAME}} [[Special:Userlogin|enlogge]] ze künne, muss De de Cookies en Dingem Brauser enjeschalt han.',
+'userlogin' => 'Enlogge / Metmaacher wääde',
+'logout' => 'Uslogge',
+'userlogout' => 'Uslogge',
+'notloggedin' => 'Nit enjelogg',
+'nologin' => 'Wann De Dich noch nit aanjemeldt häs, dann dun Dich $1.',
+'nologinlink' => 'Neu Aanmelde',
+'createaccount' => 'Aanmelde als ene neue Metmaacher',
+'gotaccount' => 'Do häs ald en Aanmeldung op de {{SITENAME}}? Dann jangk nohm $1.',
+'gotaccountlink' => 'Enlogge',
+'createaccountmail' => 'Passwood met E-Mail Schecke',
+'badretype' => 'Ding zwei enjejovve Passwööder sin ungerscheedlich. Do muss De Dich för ein entscheide.',
+'userexists' => 'Ene Metmaacher met däm Name: „<strong>$1</strong>“ jitt et ald. Schad. Do muss De Der ene andere Name usdenke.',
+'youremail' => 'E-Mail *',
+'username' => 'Metmaacher_Name:',
+'uid' => 'Metmaacher ID:',
+'yourrealname' => 'Dinge richtije Name *',
+'yourlanguage' => '<span title="Sök de Sproch us, die et Wiki kalle soll!">Sproch:<span>',
+'yourvariant' => 'Ding Variant',
+'yournick' => 'Name för en Ding Ungerschreff:',
+'badsig' => 'De Ungeschreff jeiht esu nit - luur noh dem HTML dodren un maach et richtich.',
+'email' => 'E-Mail',
+'prefs-help-realname' => '* Dinge richtije Name - kanns De fott looße - wann De en nenne wells, dann weed hee jebruch, öm Ding Beidräch domet ze schmöcke.',
+'loginerror' => 'Fähler beim Enlogge',
+'prefs-help-email' => '* E-mail - kanns De fottlooße, un es för Andre nit ze sinn - mäht et ävver möchlich, dat mer met Dir en Kontak kumme kann, ohne dat mer Dinge Name oder Ding E-Mail Adress kenne dät.',
+'nocookiesnew' => 'Dinge neue Metmaacher Name es enjerich, ävver dat automatisch Enlogge wor dann nix.
Schad. De {{SITENAME}} bruch Cookies, öm ze merke, wä
enjelogg es. Wann De Cookies avjeschald häs en Dingem Brauser, dann kann
dat nit laufe. Sök Der ene Brauser, dä et kann, dun se enschalte, un dann log Dich noch ens neu en, met Dingem neue Metmaacher Name un Passwood.',
-'nocookieslogin' => 'De {{SITENAME}} bruch Cookies för et Enlogge. Et süht esu us, als hätts de Cookies avjeschalt. Dun se aanschalte un dann versök et noch ens.',
-'noname' => 'Dat jeiht nit als ene Metmaacher Name. Jetz muss De et noch ens versöke.',
-'loginsuccesstitle' => 'Dat Enlogge hät jeflupp.',
-'loginsuccess' => '<br />Do bes jetz enjelogg bei de <strong>{{SITENAME}}</strong>, un Dinge Metmaacher Name es „<strong>$1</strong>“.<br />',
-'nosuchuser' => 'Dat Passwood oder dä Metmaacher Name „$1“ wor verkihrt. Jetz muss De et noch ens versöke. Oder_<span class="plainlinks">[{{FULLURL:Special:Userlogin|type=signup}} ene neue Metmaacher aanmelde]</span>.',
-'nosuchusershort' => 'Dä Metmaacher Name „$1“ wor verkihrt. Jetz muss De et noch ens versöke.',
-'nouserspecified' => 'Dat jeiht nit als ene Metmaacher Name',
-'wrongpassword' => 'Dat Passwood oder dä Metmaacher Name wor verkihrt. Jetz muss De et noch ens versöke.',
-'wrongpasswordempty' => 'Dat Passwood ka\'mer nit fottlooße. Jetz muss De et noch ens versöke.',
-'mailmypassword' => 'Passwood verjesse?',
-'passwordremindertitle' => 'Login op {{SITENAME}}',
-'passwordremindertext' => 'Jod möchlich, Do wors et selver,
+'nocookieslogin' => 'De {{SITENAME}} bruch Cookies för et Enlogge. Et süht esu us, als hätts de Cookies avjeschalt. Dun se aanschalte un dann versök et noch ens.',
+'noname' => 'Dat jeiht nit als ene Metmaacher Name. Jetz muss De et noch ens versöke.',
+'loginsuccesstitle' => 'Dat Enlogge hät jeflupp.',
+'loginsuccess' => '<br />Do bes jetz enjelogg bei de <strong>{{SITENAME}}</strong>, un Dinge Metmaacher Name es „<strong>$1</strong>“.<br />',
+'nosuchuser' => 'Dat Passwood oder dä Metmaacher Name „$1“ wor verkihrt. Jetz muss De et noch ens versöke. Oder_<span class="plainlinks">[{{FULLURL:Special:Userlogin|type=signup}} ene neue Metmaacher aanmelde]</span>.',
+'nosuchusershort' => 'Dä Metmaacher Name „$1“ wor verkihrt. Jetz muss De et noch ens versöke.',
+'nouserspecified' => 'Dat jeiht nit als ene Metmaacher Name',
+'wrongpassword' => 'Dat Passwood oder dä Metmaacher Name wor verkihrt. Jetz muss De et noch ens versöke.',
+'wrongpasswordempty' => "Dat Passwood ka'mer nit fottlooße. Jetz muss De et noch ens versöke.",
+'passwordtooshort' => 'Dat Passwood es jet koot - et mööte ald winnichstens <strong>$1</strong> Zeiche, Zeffere, un Buchstave dodren sin.',
+'mailmypassword' => 'Passwood verjesse?',
+'passwordremindertitle' => 'Login op {{SITENAME}}',
+'passwordremindertext' => 'Jod möchlich, Do wors et selver,
vun de IP Adress $1,
jedenfalls hät eine aanjefroch, dat
mer Dir e neu Passwood zoschecke soll,
@@ -543,68 +507,66 @@ Ene schöne Jroß vun de {{SITENAME}}.
--
{{SITENAME}}: {{fullurl:{{Mediawiki:mainpage}}}}',
-'noemail' => 'Dä Metmaacher hät en de $1 kein E-Mail Adress aanjejovve.',
-'passwordsent' => 'E neu Passwood es aan de E-Mail Adress vun däm Metmaacher „$1“ ungerwähs. Meld dich domet aan, wann De et häs. Dat ahle Passwood bliev erhalde un kann och noch jebruch wääde, bes dat De Dich et eetste Mol met däm Neue enjelogg häs.',
-'blocked-mailpassword' => 'Ding IP Adress es blockeet.',
-'eauthentsent' => 'En E-Mail es jetz ungerwähs aan de Adress, die en de Enstellunge vum Metmaacher $1 steiht.
+'noemail' => 'Dä Metmaacher hät en de $1 kein E-Mail Adress aanjejovve.',
+'passwordsent' => 'E neu Passwood es aan de E-Mail Adress vun däm Metmaacher „$1“ ungerwähs. Meld dich domet aan, wann De et häs. Dat ahle Passwood bliev erhalde un kann och noch jebruch wääde, bes dat De Dich et eetste Mol met däm Neue enjelogg häs.',
+'blocked-mailpassword' => 'Ding IP Adress es blockeet.',
+'eauthentsent' => 'En E-Mail es jetz ungerwähs aan de Adress, die en de Enstellunge vum Metmaacher $1 steiht.
Ih dat E-Mails üvver de {{SITENAME}} ehre E-Mail-Knopp verscheck wääde künne, muss de E-Mail Adress
eets ens bestätich woode sin. Wat mer doför maache muss, steiht en dä E-Mail dren, die jrad avjescheck woode es.
Alsu luur do eren, un dun et.',
-'throttled-mailpassword' => 'En Erennerung för di Passwood es ungerwähs. Domet ene fiese Möpp keine Dress fabrizeet, passeet dat hüchstens eimol en $1 Stunde.',
-#'loginend' => '',
-'signupend' => '{{int:loginend}}',
-'mailerror' => 'Fähler beim E-Mail Verschecke: $1.',
-'acct_creation_throttle_hit'=> '<b>Schad.</b> Do häs ald {{PLURAL:$1|eine|$1}} Metmaacher Name aanjelaht. Mieh sin nit möchlich.',
-'emailauthenticated' => 'Ding E-Mail Adress wood bestätich om: <strong>$1</strong>.',
-'emailnotauthenticated' => 'Ding E-Mail Adress es <strong>nit</strong> bestätich. Dröm kann kein E-Mail aan Dich jescheck wääde för:',
-'noemailprefs' => 'Dun en E-Mail Adress endrage, domet dat et all fluppe kann.',
-'emailconfirmlink' => 'Dun Ding E-Mail Adress bestätije looße',
-'invalidemailaddress' => 'Wat De do als en E-Mail Adress aanjejovve häs, süht noh Dress us. En E-Mail Adress en däm Format, dat jitt et nit. Muss De repareere - oder Do mähs dat Feld leddich un schrievs nix eren. Un dann versök et noch ens.',
-'accountcreated' => 'Aanjemeldt',
-'accountcreatedtext' => 'De Aanmeldung för dä Metmaacher „<strong>$1</strong>“ es durch, kann jetz enlogge.',
+'throttled-mailpassword' => 'En Erennerung för di Passwood es ungerwähs. Domet ene fiese Möpp keine Dress fabrizeet, passeet dat hüchstens eimol en $1 Stunde.',
+'mailerror' => 'Fähler beim E-Mail Verschecke: $1.',
+'acct_creation_throttle_hit' => '<b>Schad.</b> Do häs ald {{PLURAL:$1|eine|$1}} Metmaacher Name aanjelaht. Mieh sin nit möchlich.',
+'emailauthenticated' => 'Ding E-Mail Adress wood bestätich om: <strong>$1</strong>.',
+'emailnotauthenticated' => 'Ding E-Mail Adress es <strong>nit</strong> bestätich. Dröm kann kein E-Mail aan Dich jescheck wääde för:',
+'noemailprefs' => 'Dun en E-Mail Adress endrage, domet dat et all fluppe kann.',
+'emailconfirmlink' => 'Dun Ding E-Mail Adress bestätije looße',
+'invalidemailaddress' => 'Wat De do als en E-Mail Adress aanjejovve häs, süht noh Dress us. En E-Mail Adress en däm Format, dat jitt et nit. Muss De repareere - oder Do mähs dat Feld leddich un schrievs nix eren. Un dann versök et noch ens.',
+'accountcreated' => 'Aanjemeldt',
+'accountcreatedtext' => 'De Aanmeldung för dä Metmaacher „<strong>$1</strong>“ es durch, kann jetz enlogge.',
+'loginlanguagelabel' => 'Sproch: $1',
# Edit page toolbar
-'bold_sample' => 'Fett Schreff',
-'bold_tip' => 'Fett Schreff',
-'italic_sample' => 'Scheive Schreff',
-'italic_tip' => 'Scheive Schreff',
-'link_sample' => 'Anker Tex',
-'link_tip' => 'Ene Link en de {{SITENAME}}',
-'extlink_sample' => 'http://www.example.com/ Dä Anker Tex',
-'extlink_tip' => 'Ene Link noh drusse (denk dran, http:// aan dr Aanfang!)',
-'headline_sample' => 'Üvverschreff',
-'headline_tip' => 'Üvverschreff op de bövverschte Ebene',
-'math_sample' => 'Hee schriev de Formel eren',
-'math_tip' => 'För mathematisch Formele nemm „LaTeX“',
-'nowiki_sample' => 'Hee kütt dä Tex hen, dä vun de Wiki-Soffwär nit bearbeid, un en Rauh jelooße wääde soll',
-'nowiki_tip' => 'De Wiki Code üvverjonn',
-'image_sample' => 'Beispill.jpg',
-'image_tip' => 'E Beldche enbaue',
-'media_sample' => 'Beispill.ogg',
-'media_tip' => 'Ene Link op en Tondatei, e Filmche, oder esu jet',
-'sig_tip' => 'Dinge Name, met de Uhrzigg un em Datum',
-'hr_tip' => 'En Querlinnich',
+'bold_sample' => 'Fett Schreff',
+'bold_tip' => 'Fett Schreff',
+'italic_sample' => 'Scheive Schreff',
+'italic_tip' => 'Scheive Schreff',
+'link_sample' => 'Anker Tex',
+'link_tip' => 'Ene Link en de {{SITENAME}}',
+'extlink_sample' => 'http://www.example.com/ Dä Anker Tex',
+'extlink_tip' => 'Ene Link noh drusse (denk dran, http:// aan dr Aanfang!)',
+'headline_sample' => 'Üvverschreff',
+'headline_tip' => 'Üvverschreff op de bövverschte Ebene',
+'math_sample' => 'Hee schriev de Formel eren',
+'math_tip' => 'För mathematisch Formele nemm „LaTeX“',
+'nowiki_sample' => 'Hee kütt dä Tex hen, dä vun de Wiki-Soffwär nit bearbeid, un en Rauh jelooße wääde soll',
+'nowiki_tip' => 'De Wiki Code üvverjonn',
+'image_sample' => 'Beispill.jpg',
+'image_tip' => 'E Beldche enbaue',
+'media_sample' => 'Beispill.ogg',
+'media_tip' => 'Ene Link op en Tondatei, e Filmche, oder esu jet',
+'sig_tip' => 'Dinge Name, met de Uhrzigg un em Datum',
+'hr_tip' => 'En Querlinnich',
# Edit pages
-#
-'summary' => 'Koot Zosammejefass, Quell',
-'subject' => 'Üvverschreff - wodröm jeiht et?',
-'minoredit' => 'Dat es en klein Änderung (mini)',
-'watchthis' => 'Op die Sigg hee oppasse',
-'savearticle' => 'De Sigg Avspeichere',
-'preview' => 'Vör-Aansich',
-'showpreview' => 'Vör-Aansich zeije',
-'showlivepreview' => 'Lebendije Vör-Aansich zeije',
-'showdiff' => 'De Ungerscheed zeije',
-'anoneditwarning' => 'Weil De nit aanjemeldt bes, weed Ding IP-Adress opjezeichnet wääde.',
-'missingsummary' => '<strong>Opjepass:</strong> Do häs nix bei „Koot Zosammejefass, Quell“ enjejovve. Dun noch ens op „<b style="padding:2px; background-color:#ddd; color:black">De Sigg Avspeichere</b>“ klicke, öm Ding Änderunge ohne de Zosammefassung ze Speicheree. Ävver besser jiss De do jetz tirek ens jet en!',
-'missingcommenttext' => 'Jevv en „Koot Zosammejefass, Quell“ aan!',
-'missingcommentheader' => '\'\'\'Opjepass:\'\'\' Do häs kein Üvverschreff för Dinge Beidrach enjejovve. Wann De noch ens op „De Sigg Avspeichere“ dröcks, weed dä Beidrach ohne Üvverschreff avjespeichert.',
-'summary-preview' => 'Vör-Aansich vun „Koot Zosammejefass, Quell“',
-'subject-preview' => 'Vör-Aansich vun de Üvverschreff',
-'blockedtitle' => 'Dä Metmaacher es jesperrt',
-'blockedtext' => '<big><b>Dinge Metmaacher Name oder IP Adress es vun „$1“ jesperrt woode.</b></big>
+'summary' => 'Koot Zosammejefass, Quell',
+'subject' => 'Üvverschreff - wodröm jeiht et?',
+'minoredit' => 'Dat es en klein Änderung (mini)',
+'watchthis' => 'Op die Sigg hee oppasse',
+'savearticle' => 'De Sigg Avspeichere',
+'preview' => 'Vör-Aansich',
+'showpreview' => 'Vör-Aansich zeije',
+'showlivepreview' => 'Lebendije Vör-Aansich zeije',
+'showdiff' => 'De Ungerscheed zeije',
+'anoneditwarning' => 'Weil De nit aanjemeldt bes, weed Ding IP-Adress opjezeichnet wääde.',
+'missingsummary' => '<strong>Opjepass:</strong> Do häs nix bei „Koot Zosammejefass, Quell“ enjejovve. Dun noch ens op „<b style="padding:2px; background-color:#ddd; color:black">De Sigg Avspeichere</b>“ klicke, öm Ding Änderunge ohne de Zosammefassung ze Speicheree. Ävver besser jiss De do jetz tirek ens jet en!',
+'missingcommenttext' => 'Jevv en „Koot Zosammejefass, Quell“ aan!',
+'missingcommentheader' => "'''Opjepass:''' Do häs kein Üvverschreff för Dinge Beidrach enjejovve. Wann De noch ens op „De Sigg Avspeichere“ dröcks, weed dä Beidrach ohne Üvverschreff avjespeichert.",
+'summary-preview' => 'Vör-Aansich vun „Koot Zosammejefass, Quell“',
+'subject-preview' => 'Vör-Aansich vun de Üvverschreff',
+'blockedtitle' => 'Dä Metmaacher es jesperrt',
+'blockedtext' => '<big><b>Dinge Metmaacher Name oder IP Adress es vun „$1“ jesperrt woode.</b></big>
Als Jrund es enjedrage: „<i>$2</i>“
Do kanns met „$1“ oder ene andere Wiki-Köbes üvver dat Sperre schwaade, wann
de wells.
@@ -612,31 +574,28 @@ Do kanns ävver nor dann dat „<i>E-Mail aan dä Metmaacher</i>“ aanwende, wa
[[Special:Preferences|ming Enstellunge]] enjedrage un freijejovve häs.
Ding IP Adress es de „$3“. Dun se en Ding Aanfroge nenne.',
-'blockedoriginalsource' => 'Dä orjenal Wiki Tex vun dä Sigg „<strong>$1</strong>“ steiht hee drunger:',
-'blockededitsource' => 'Dä Wiki Tex vun <strong>Dinge Änderunge</strong> aan dä Sigg „<strong>$1</strong>“ steiht hee drunger:',
-'whitelistedittitle' => 'Enlogge nüdich för Sigge ze Ändere',
-'whitelistedittext' => 'Do mööts ald $1, öm hee em Wiki Sigge ändere ze dürfe.',
-'whitelistreadtitle' => 'Enlogge nüdich för ze Lese',
-'whitelistreadtext' => 'Do mööts ald_[[Special:Userlogin|enjelogg sin]], öm hee Sigge lese ze dürfe.',
-'whitelistacctitle' => 'Kei Rääch för Metmaacher aanzeläje.',
-'whitelistacctext' => 'Do mööts ald [[Special:Userlogin|enjelogg sin]] un speziell et Rääch doför han, öm hee en däm Wiki Metmaacher enrichte un aanläje ze dürfe.',
-'confirmedittitle' => 'För et Sigge Ändere muss De Ding E-Mail Adress ald bestätich han.',
-'confirmedittext' => 'Do muss Ding E-Mail Adress ald bestätich han, ih dat De hee Sigge ändere darfs. Drag Ding E-Mail Adress en Ding [[{{ns:special}}:Preferences|ming Enstellunge]] en, un dun „<span style="padding:2px; background-color:#ddd; color:black">Dun Ding E-Mail Adress bestätije looße</span>“ klicke.',
-'loginreqtitle' => 'Enlogge es nüdich',
-'loginreqlink' => 'enjelogg sin',
-'loginreqpagetext' => 'Do mööts eets ens $1, öm ander Sigge aanzeluure.',
-'accmailtitle' => 'Passwood verscheck',
-'accmailtext' => 'Dat Passwood för dä Metmaacher „$1“ es aan „$2“ jescheck woode.',
-'newarticle' => '(Neu)',
-
-'newarticletext' => 'Ene Link op en Sigg, wo noch nix drop steiht, weil et se noch jar nit jitt, hät Dich
+'blockedoriginalsource' => 'Dä orjenal Wiki Tex vun dä Sigg „<strong>$1</strong>“ steiht hee drunger:',
+'blockededitsource' => 'Dä Wiki Tex vun <strong>Dinge Änderunge</strong> aan dä Sigg „<strong>$1</strong>“ steiht hee drunger:',
+'whitelistedittitle' => 'Enlogge nüdich för Sigge ze Ändere',
+'whitelistedittext' => 'Do mööts ald $1, öm hee em Wiki Sigge ändere ze dürfe.',
+'whitelistreadtitle' => 'Enlogge nüdich för ze Lese',
+'whitelistreadtext' => 'Do mööts ald_[[Special:Userlogin|enjelogg sin]], öm hee Sigge lese ze dürfe.',
+'whitelistacctitle' => 'Kei Rääch för Metmaacher aanzeläje.',
+'whitelistacctext' => 'Do mööts ald [[Special:Userlogin|enjelogg sin]] un speziell et Rääch doför han, öm hee en däm Wiki Metmaacher enrichte un aanläje ze dürfe.',
+'confirmedittitle' => 'För et Sigge Ändere muss De Ding E-Mail Adress ald bestätich han.',
+'confirmedittext' => 'Do muss Ding E-Mail Adress ald bestätich han, ih dat De hee Sigge ändere darfs. Drag Ding E-Mail Adress en Ding [[{{ns:special}}:Preferences|ming Enstellunge]] en, un dun „<span style="padding:2px; background-color:#ddd; color:black">Dun Ding E-Mail Adress bestätije looße</span>“ klicke.',
+'loginreqtitle' => 'Enlogge es nüdich',
+'loginreqlink' => 'enjelogg sin',
+'loginreqpagetext' => 'Do mööts eets ens $1, öm ander Sigge aanzeluure.',
+'accmailtitle' => 'Passwood verscheck',
+'accmailtext' => 'Dat Passwood för dä Metmaacher „$1“ es aan „$2“ jescheck woode.',
+'newarticle' => '(Neu)',
+'newarticletext' => 'Ene Link op en Sigg, wo noch nix drop steiht, weil et se noch jar nit jitt, hät Dich
noh hee jebraht.<br />
<small>Öm die Sigg aanzeläje, schriev hee unge en dat Feld eren, un dun et dann avspeichere. (Luur op de
[[int:MediaWiki:Helppage|Sigge met Hölp]] noh, wann De mieh dodrüvver wesse wells)<br />Wann De jar nit hee hen
kumme wollts, dann jangk zeröck op die Sigg, wo De herjekumme bes, Dinge Brauser hät ene Knopp doför.</small>',
-'newarticletextanon' => '{{int:newarticletext}}',
-'talkpagetext' => '<!-- MediaWiki:talkpagetext -->',
-'anontalkpagetext' => '----
+'anontalkpagetext' => '----
<i>Dat hee es de Klaaf Sigg för ene namenlose Metmaacher. Dä hät sich noch keine Metmaacher Name jejovve un
enjerich, ov deit keine bruche. Dröm bruche mer sing IP Adress öm It oder In en uns Lisste fasszehalde.
Su en IP Adress kann vun janz vill Metmaacher jebruch wääde, un eine Metmaacher kann janz flöck
@@ -644,59 +603,57 @@ zwesche de ungerscheedlichste IP Adresse wähßele, womöchlich ohne dat hä et
Metmaacher bes, un fings, dat hee Saache an Dich jeschrevve wääde, wo Do jar nix met am Hot häs, dann bes Do
wahrscheinlich och nit jemeint. Denk villeich ens drüvver noh, datte Dich [[Special:Userlogin|anmelde]] deis,
domet De dann donoh nit mieh met esu en Ömständ ze dun häs, wie de andere namenlose Metmaacher hee.</i>',
-'noarticletext' => 'Hee es jetz em Momang keine Tex op dä Sigg.<br />Jangk en de Texte vun ander Sigge
+'noarticletext' => 'Hee es jetz em Momang keine Tex op dä Sigg.<br />Jangk en de Texte vun ander Sigge
[[Special:Search/{{PAGENAME}}|noh däm Titel söke]], oder jangk, un <span
class="plainlinks">[{{FULLURL:{{FULLPAGENAME}}|action=edit}} fang die Sigg aan]</span> ze schrieve.<br
/><small>Oder jangk zeröck wo de her koms. Dinge Brauser hät ene Knopp doför.</small>',
-'noarticletextanon' => '{{int:noarticletext}}',
-'clearyourcache' => '<br clear="all" style="clear:both">
-\'\'\'Opjepass:\'\'\'
+'clearyourcache' => "<br clear=\"all\" style=\"clear:both\">
+'''Opjepass:'''
Noh em Speichere, künnt et sin, datte Dingem Brauser singe Cache Speicher
üvverlisste muss, ih datte de Änderunge och ze sinn kriss.
-Beim \'\'\'Mozilla\'\'\' un \'\'\'Firefox\'\'\' un \'\'\'Safari\'\'\', dröck de \'\'Jroß Schreff Knopp\'\' un
-Klick op \'\'Refresh\'\' / \'\'Aktualisieren\'\', oder dröck \'\'Ctrl-Shift-R\'\' / \'\'Strg+Jroß Schreff+R\'\', oder
-dröck \'\'Ctrl-F5\'\' / \'\'Strg/F5\'\' / \'\'Cmd+Shift+R\'\' / \'\'Cmd+Jroß Schreff+R\'\', je noh Ding Tastatur
+Beim '''Mozilla''' un '''Firefox''' un '''Safari''', dröck de ''Jroß Schreff Knopp'' un
+Klick op ''Refresh'' / ''Aktualisieren'', oder dröck ''Ctrl-Shift-R'' / ''Strg+Jroß Schreff+R'', oder
+dröck ''Ctrl-F5'' / ''Strg/F5'' / ''Cmd+Shift+R'' / ''Cmd+Jroß Schreff+R'', je noh Ding Tastatur
un Dingem Kompjuter.
-Beim \'\'\'Internet Explorer\'\'\' dröck op \'\'Ctrl\'\' / \'\'Strg\'\' un Klick op \'\'Refresh\'\', oder dröck
-\'\'Ctrl-F5\'\' / \'\'Strg+F5\'\'.
-Beim \'\'\'Konqueror:\'\'\' klick dä \'\'Reload\'\'-Knopp oder dröck dä \'\'F5\'\'-Knopp.
-Beim \'\'\'Opera\'\'\' kanns De üvver et Menue jonn un
-däm janze Cache singe Enhald üvver \'\'Tools?Preferences\'\' fottschmieße.',
-'usercssjsyoucanpreview'=> '<b>Tipp:</b> Dun met däm <b style="padding:2px; background-color:#ddd;
+Beim '''Internet Explorer''' dröck op ''Ctrl'' / ''Strg'' un Klick op ''Refresh'', oder dröck
+''Ctrl-F5'' / ''Strg+F5''.
+Beim '''Konqueror:''' klick dä ''Reload''-Knopp oder dröck dä ''F5''-Knopp.
+Beim '''Opera''' kanns De üvver et Menue jonn un
+däm janze Cache singe Enhald üvver ''Tools?Preferences'' fottschmieße.",
+'usercssjsyoucanpreview' => '<b>Tipp:</b> Dun met däm <b style="padding:2px; background-color:#ddd;
color:black">Vör-Aansich Zeije</b>-Knopp usprobeere, wat Ding neu
Metmaacher_CSS/Java_Skripp mäht, ih dat et avspeichere deis!',
-'usercsspreview' => '<b>Opjepass: Do bes hee nor am Usprobeere, wat Ding
+'usercsspreview' => '<b>Opjepass: Do bes hee nor am Usprobeere, wat Ding
Metmaacher_CSS mäht, et es noch nit jesechert!</b>',
-'userjspreview' => '<b>Opjepass: Do bes hee nor am Usprobeere, wat Ding
+'userjspreview' => '<b>Opjepass: Do bes hee nor am Usprobeere, wat Ding
Metmaacher_Java_Skripp mäht, et es noch nit jesechert!</b>',
-'userinvalidcssjstitle' => '<strong>Opjepass:</strong> Et jitt kein Ussinn met däm Name: „<strong>$1</strong>“ -
+'userinvalidcssjstitle' => '<strong>Opjepass:</strong> Et jitt kein Ussinn met däm Name: „<strong>$1</strong>“ -
denk dran, dat ene Metmaacher eije Dateie för et Ussinn han kann, un dat die met kleine Buchstave
aanfange dun, alsu etwa: {{ns:User}}:Name/monobook.css, un {{ns:User}}:Name/monobook.js heiße.',
-'updated' => '(Aanjepack)',
-'note' => '<strong>Opjepass:</strong>',
-'previewnote' => '<strong>Hee kütt nor de Vör-Aansich - Ding Änderunge sin noch nit jesechert!</strong>',
-'session_fail_preview' => '<strong>Schad: Ding Änderunge kunnte mer su nix met aanfange.
+'updated' => '(Aanjepack)',
+'note' => '<strong>Opjepass:</strong>',
+'previewnote' => '<strong>Hee kütt nor de Vör-Aansich - Ding Änderunge sin noch nit jesechert!</strong>',
+'previewconflict' => 'Hee die Vör-Aansich zeich dä Enhald vum bovvere Texfeld. Esu wööd dä Atikkel
+ussinn, wann De n jetz avspeichere däts.',
+'session_fail_preview' => '<strong>Schad: Ding Änderunge kunnte mer su nix met aanfange.
De Daate vun Dinge Login-Säschen sin nit öntlich erüvver jekumme, oder einfach ze alt.
Versök et jrad noch ens. Wann dat widder nit flupp, dann versök et ens met [[Special:Userlogout|Uslogge]]
un widder Enlogge. Ävver pass op, datte Ding Änderunge dobei behälds! Zor Nud dun se eets ens bei Dir om Rechner
avspeichere.</strong>',
-'previewconflict' => 'Hee die Vör-Aansich zeich dä Enhald vum bovvere Texfeld. Esu wööd dä Atikkel
-ussinn, wann De n jetz avspeichere däts.',
-'session_fail_preview_html'=> '<strong>Schad: Ding Änderunge kunnte mer su nix met aanfange.<br />De Daate vun
+'session_fail_preview_html' => '<strong>Schad: Ding Änderunge kunnte mer su nix met aanfange.<br />De Daate vun
Dinge Login-Säschen sin nit öntlich erüvver jekumme, oder einfach ze alt.</strong>
Dat Wiki hee hät <i>rüh HTML</i> zojelooße, dröm weed de Vör-Aansich nit jezeich. Domet solls De jeschötz wääde -
hoffe mer - un Aanjreffe met Java_Skripp jäje Dinge Kompjuter künne Der nix aandun.
<strong>Falls för Dich söns alles jod ussüht, versök et jrad noch ens. Wann dat widder nit flupp, dann versök et
ens met [[Special:Userlogout|Uslogge]] un widder Enlogge. Ävver pass op, datte Ding Änderunge dobei behälds!
Zor Nud dun se eets ens bei Dir om Rechner avspeichere.</strong>',
-'importing' => '„$1“ am Importeere',
-'editing' => 'De Sigg „$1“ ändere',
-'editinguser' => 'Metmaacher <b>$1</b> ändere',
-'editingsection' => 'Ne Avschnedd vun dä Sigg: „$1“ ändere',
-'editingcomment' => '„$1“ Ändere (ene neue Avschnedd schrieve)',
-'editconflict' => 'Problemche: „$1“ dubbelt bearbeidt.',
-'explainconflict' => '<br />Ene andere Metmaacher hät aan dä Sigg och jet jeändert, un zwar nohdäm Do et Ändere aanjefange häs. Jetz ha\'mer dr Dress am Jang, un Do darfs et widder uszoteere.
+'editing' => 'De Sigg „$1“ ändere',
+'editinguser' => 'Metmaacher <b>$1</b> ändere',
+'editingsection' => 'Ne Avschnedd vun dä Sigg: „$1“ ändere',
+'editingcomment' => '„$1“ Ändere (ene neue Avschnedd schrieve)',
+'editconflict' => 'Problemche: „$1“ dubbelt bearbeidt.',
+'explainconflict' => '<br />Ene andere Metmaacher hät aan dä Sigg och jet jeändert, un zwar nohdäm Do et Ändere aanjefange häs. Jetz ha\'mer dr Dress am Jang, un Do darfs et widder uszoteere.
<strong>Opjepass:</strong>
<ul><li>Dat bovvere Texfeld zeich die Sigg esu, wie se jetz em Momang jespeichert es, alsu met de Änderunge vun alle andere Metmaacher, die flöcker wie Do jespeichert han.</li><li>Dat ungere Texfeld zeich die Sigg esu, wie De se selver zoletz zerääch jebraselt häs.</li></ul>
Do muss jetz Ding Änderunge och in dat <strong>bovvere</strong> Texxfeld eren bränge. Natörlich ohne dä
@@ -708,12 +665,12 @@ style="padding:2px; background-color:#ddd; color:black">De Ungerscheed zeije</b>
jods jemaat häs.
Alles Klor?<br /><br />',
-'yourtext' => 'Dinge Tex',
-'storedversion' => 'De jespeicherte Version',
-'nonunicodebrowser' => '<strong>Opjepass:</strong> Dinge Brauser kann nit
+'yourtext' => 'Dinge Tex',
+'storedversion' => 'De jespeicherte Version',
+'nonunicodebrowser' => '<strong>Opjepass:</strong> Dinge Brauser kann nit
öntlich met däm Unicode un singe Buchstave ömjonn. Bes esu jod un
nemm ene andere Brauser för hee die Sigg!',
-'editingold' => '<strong>Opjepass!<br />
+'editingold' => '<strong>Opjepass!<br />
Do bes en ahle, üvverhollte Version vun dä Sigg hee am Ändere.
Wann De die avspeichere deis,
wie se es,
@@ -722,116 +679,110 @@ die zickdäm aan dä Sigg jemaht woode sin.
Alsu:
Bes De secher, watte mähs?
</strong>',
-'yourdiff' => 'Ungerscheede',
-'copyrightwarning' => 'Ding Beidräch stonn unger de [[$2]], süch $1. Wann De nit han wells, dat Dinge Tex ömjemodelt weed, un söns wohin verdeilt, dun en hee nit speichere. Mem Avspeichere sähs De och zo, dat et vun Dir selvs es, un/oder Do dat Rääch häs, en hee zo verbreide. Wann et nit stemmp, oder Do kanns et nit nohwiese, kann Dich dat en dr Bau bränge!',
-'copyrightwarning2' => 'De Beidräch en de {{SITENAME}} künne vun andere Metmaacher ömjemodelt
+'yourdiff' => 'Ungerscheede',
+'copyrightwarning' => 'Ding Beidräch stonn unger de [[$2]], süch $1. Wann De nit han wells, dat Dinge Tex ömjemodelt weed, un söns wohin verdeilt, dun en hee nit speichere. Mem Avspeichere sähs De och zo, dat et vun Dir selvs es, un/oder Do dat Rääch häs, en hee zo verbreide. Wann et nit stemmp, oder Do kanns et nit nohwiese, kann Dich dat en dr Bau bränge!',
+'copyrightwarning2' => 'De Beidräch en de {{SITENAME}} künne vun andere Metmaacher ömjemodelt
oder fottjeschmesse wääde. Wann Der dat nit rääch es, schriev nix. Et es och nüdich, dat et vun Dir selvs es, oder dat Do dat Rääch häs, et hee öffentlich wigger ze jevve. Süch $1. Wann et nit stemmp, oder Do kanns et nit nohwiese, künnt Dich dat en dr Bau bränge!',
-'longpagewarning' => '<strong>Oppjepass:</strong> Dä Tex, dä De hee jescheck häs, dä es <strong>$1</strong>
+'longpagewarning' => '<strong>Oppjepass:</strong> Dä Tex, dä De hee jescheck häs, dä es <strong>$1</strong>
Kilobyte jroß. Manch Brauser kütt nit domet klor, wann et mieh wie <strong>32</strong> Kilobyte sin. Do künnts De drüvver nohdenke, dat Dinge en kleiner Stöckche ze zerkloppe.',
-'longpageerror' => '<big><strong>Janz schlemme Fähler:</strong></big>
+'longpageerror' => '<big><strong>Janz schlemme Fähler:</strong></big>
Dä Tex, dä De hee jescheck häs, dä es <strong>$1</strong> Kilobyte jroß.
Dat sin mieh wie <strong>$2</strong> Kilobyte. Dat künne mer nit speichere!
<strong>Maach kleiner Stöcke drus.</strong><br />',
-'readonlywarning' => '<strong>Opjepass:</strong> De Daatebank es jesperrt woode, wo Do ald am Ändere wors.
+'readonlywarning' => '<strong>Opjepass:</strong> De Daatebank es jesperrt woode, wo Do ald am Ändere wors.
Dä. Jetz kanns De Ding Änderunge nit mieh avspeichere. Dun se bei Dir om Rechner fasshalde un versök et späder
noch ens.',
-'protectedpagewarning' => '<strong>Opjepass:</strong> Die Sigg hee es jäje Veränderunge jeschötz - wieso weed em <span
+'protectedpagewarning' => '<strong>Opjepass:</strong> Die Sigg hee es jäje Veränderunge jeschötz - wieso weed em <span
class="plainlinks">[{{FULLURL:Special:Log/protect|page={{FULLPAGENAMEE}}}} Logboch]</span> stonn. Nor de
Wiki-Köbese künne se ändere. Bes esu jod un hald Dich aan de Rejele för
dä Fall!',
-'semiprotectedpagewarning'=> '<strong>Opjepass:</strong> Die Sigg hee es halv jesperrt, wie mer sage, dat heiß, Do muss [[Special:Userlogin|aanjemeldt un enjelogg]] sin, wann De dran ändere wells.',
-'templatesused' => 'De Schablone, die vun dä Sigg hee jebruch wääde, sinn:',
-'templatesusedpreview' => 'Schablone en dä Vör-Aansich hee: ',
-'templatesusedsection' => 'Schablone en däm Avschnedd hee: ',
-'edittools' => '<!-- Dä Tex hee zeich et Wiki unger däm Texfeld zom „Ändere/Bearbeide“ un beim Texfeld vum „Huhlade“. -->',
-'nocreatetitle' => 'Enlogge es nüdich',
-'nocreatetext' => 'Sigge neu aanläje es nor möchlich, wann de [[Special:Userlogin|enjelogg]] bes. Der ohne kanns De ävver Sigge ändere, die ald do sin.',
-'undofailed' => 'Undo donevve jejange',
-'explainundofailed' => 'Dat Undo hät nit jeflupp. Enzwesche han andere dä Tex bearbeid. Bes esu jod un maach dat Undo vun Hand.',
+'semiprotectedpagewarning' => '<strong>Opjepass:</strong> Die Sigg hee es halv jesperrt, wie mer sage, dat heiß, Do muss [[Special:Userlogin|aanjemeldt un enjelogg]] sin, wann De dran ändere wells.',
+'templatesused' => 'De Schablone, die vun dä Sigg hee jebruch wääde, sinn:',
+'templatesusedpreview' => 'Schablone en dä Vör-Aansich hee:',
+'templatesusedsection' => 'Schablone en däm Avschnedd hee:',
+'edittools' => '<!-- Dä Tex hee zeich et Wiki unger däm Texfeld zom „Ändere/Bearbeide“ un beim Texfeld vum „Huhlade“. -->',
+'nocreatetitle' => 'Enlogge es nüdich',
+'nocreatetext' => 'Sigge neu aanläje es nor möchlich, wann de [[Special:Userlogin|enjelogg]] bes. Der ohne kanns De ävver Sigge ändere, die ald do sin.',
# Account creation failure
-'cantcreateaccounttitle'=> 'Kann keine Zojang enrichte',
-'cantcreateaccounttext' => 'Aanmeldunge vun Ding IP-Adress [<strong>$1</strong>] sin jesperrt. Dat hät för jewöhnlich ene Jrund. Zom Beispill künnt sin, dat
+'cantcreateaccounttitle' => 'Kann keine Zojang enrichte',
+'cantcreateaccounttext' => 'Aanmeldunge vun Ding IP-Adress [<strong>$1</strong>] sin jesperrt. Dat hät för jewöhnlich ene Jrund. Zom Beispill künnt sin, dat
vill ze vill SPAM vun däm Bereich vun dä Adresse jekumme es.',
# History pages
-#
-'revhistory' => 'De Versione',
-'viewpagelogs' => 'De LogBöcher för hee die Sigg',
-'nohistory' => 'Et jitt kein Versione vun dä Sigg.',
-'revnotfound' => 'Die Version ha\'mer nit jefunge.',
-'revnotfoundtext' => '<b>Dä.</b> Die ählere Version vun dä Sigg, wo De noh frochs, es nit do. Schad. Luur ens
+'revhistory' => 'De Versione',
+'viewpagelogs' => 'De LogBöcher för hee die Sigg',
+'nohistory' => 'Et jitt kein Versione vun dä Sigg.',
+'revnotfound' => "Die Version ha'mer nit jefunge.",
+'revnotfoundtext' => '<b>Dä.</b> Die ählere Version vun dä Sigg, wo De noh frochs, es nit do. Schad. Luur ens
op die URL, die Dich herjebraht hät, die weed verkihrt sin, oder se es villeich üvverhollt, weil einer die Sigg
fottjeschmesse hät?',
-'loadhist' => 'Dun de Liss met ahl Versione lade',
-'currentrev' => 'Neuste Version',
-'revisionasof' => 'Version vum $1',
-'revision-info' => 'Revision as of $1 by $2',
-'revision-nav' => '($1) $2 | $3 ($4) | $5 ($6)',
-'previousrevision' => '← De Revision dovör zeije',
-'nextrevision' => 'De Version donoh zeije →',
-'currentrevisionlink' => 'De neuste Version',
-'cur' => 'neu',
-'next' => 'wigger',
-'last' => 'letz',
-'orig' => 'Orjenal',
-'histlegend' => 'Hee kanns De Versione för et Verjliche ussöke: Dun met dä Knöpp die zweij markiere,
+'loadhist' => 'Dun de Liss met ahl Versione lade',
+'currentrev' => 'Neuste Version',
+'revisionasof' => 'Version vum $1',
+'revision-info' => 'Revision as of $1 by $2',
+'previousrevision' => '← De Revision dovör zeije',
+'nextrevision' => 'De Version donoh zeije →',
+'currentrevisionlink' => 'De neuste Version',
+'cur' => 'neu',
+'next' => 'wigger',
+'last' => 'letz',
+'orig' => 'Orjenal',
+'histlegend' => 'Hee kanns De Versione för et Verjliche ussöke: Dun met dä Knöpp die zweij markiere,
zwesche dänne De de Ungerscheed jezeich krije wells, dann dröck „<b style="padding:2px; background-color:#ddd;
color:black">Dun de markeete Versione verjliche</b>“ bei Dinge Taste, oder klick op ein vun dä Knöpp üvver oder
unger de Liss.
Erklärung: (neu) = Verjliche met de neuste Version, (letz) = Verjliche met de Version ein doför, <b>M</b> = en
kleine <b>M</b>ini-Änderung.',
-'history_copyright' => '-',
-'deletedrev' => '[fott]',
-'histfirst' => 'Ählste',
-'histlast' => 'Neuste',
-'rev-deleted-comment' => '(„Koot Zosammejefass, Quell“ usjeblendt)',
-'rev-deleted-user' => '(Metmaacher Name usjeblendt)',
-'rev-deleted-text-permission'=> '<div class="mw-warning plainlinks">Die Version es fottjeschmesse woode. Jetz ka\'mer
+'deletedrev' => '[fott]',
+'histfirst' => 'Ählste',
+'histlast' => 'Neuste',
+
+# Revision feed
+'history-feed-title' => 'Versione',
+'history-feed-description' => 'Ählere Versione vun dä Sigg en de {{SITENAME}}',
+'history-feed-item-nocomment' => '$1 öm $2', # user at time
+'history-feed-empty' => 'De aanjefrochte Sigg jitt et nit. Künnt sin, dat se enzwesche fottjeschmesse oder ömjenannt woode es. Kanns jo ens [[Special:Search|em Wiki söke looße]], öm zopass neu Sigge ze finge.',
+
+# Revision deletion
+'rev-deleted-comment' => '(„Koot Zosammejefass, Quell“ usjeblendt)',
+'rev-deleted-user' => '(Metmaacher Name usjeblendt)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">Die Version es fottjeschmesse woode. Jetz ka\'mer
se nit mieh beluure. Ene Wiki Köbes künnt se ävver zeröck holle. Mieh drüvver, wat met däm Fottschmieße vun dä Sigg
jewäse es, künnt Ehr em [{{FULLURL:Spezial:Log/delete|page={{PAGENAMEE}}}} Logboch] nohlese.</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">Die Version es fottjeschmesse woode. Jetz ka\'mer se nit
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">Die Version es fottjeschmesse woode. Jetz ka\'mer se nit
mieh beluure. Als ene Wiki-Köbes kriss De se ävver doch ze sinn, un künnts se
och zeröck holle. Mieh drüvver, wat met däm Fottschmieße vun dä Sigg jewäse es, künnt Ehr em
[{{FULLURL:Spezial:Log/delete|page={{PAGENAMEE}}}} Logboch] nohlese.</div>',
-'rev-delundel' => 'zeije/usblende',
-'history-feed-title' => 'Versione',
-'history-feed-description'=> 'Ählere Versione vun dä Sigg en de {{SITENAME}}',
-'history-feed-item-nocomment'=> '$1 öm $2',
-'history-feed-empty' => 'De aanjefrochte Sigg jitt et nit. Künnt sin, dat se enzwesche fottjeschmesse oder ömjenannt woode es. Kanns jo ens [[Special:Search|em Wiki söke looße]], öm zopass neu Sigge ze finge.',
-
-# Revision deletion
-#
-'revisiondelete' => 'Versione fottschmieße un widder zeröck holle',
-'revdelete-nooldid-title' => 'Kein Version aanjejovve',
-'revdelete-nooldid-text' => 'Do häs kein Version aanjejovve.',
-'revdelete-selected' => 'Usjewählte Version vun [[:$1]]:',
-'revdelete-text' => 'Dä fottjeschmesse Sigge ehre Enhald kanns De nit mieh aanluure. Se blieve ävver en de Liss met de Versione dren.
+'rev-delundel' => 'zeije/usblende',
+'revisiondelete' => 'Versione fottschmieße un widder zeröck holle',
+'revdelete-nooldid-title' => 'Kein Version aanjejovve',
+'revdelete-nooldid-text' => 'Do häs kein Version aanjejovve.',
+'revdelete-selected' => 'Usjewählte Version vun [[:$1]]:',
+'revdelete-text' => 'Dä fottjeschmesse Sigge ehre Enhald kanns De nit mieh aanluure. Se blieve ävver en de Liss met de Versione dren.
Ene Wiki Köbes kann de fottjeschmessene Krom immer noch aanluere un kann en och widder herholle, usser wann bei
dem Wiki singe Installation dat anders fassjelaht woode es.',
-'revdelete-legend' => 'Dä öffentlije Zojang enschränke, för die Version:',
-'revdelete-hide-text' => 'Dä Tex vun dä Version usblende',
-'revdelete-hide-comment'=> 'Dä Enhald vun „Koot Zosammejefass, Quell“ usblende',
-'revdelete-hide-user' => 'Däm Bearbeider sing IP Adress oder Metmaacher Name usblende',
-'revdelete-hide-restricted'=> 'Dun dat och för de Wiki Köbese esu maache wie för jede Andere',
-'revdelete-log' => 'Bemerkung för et LogBoch:',
-'revdelete-submit' => 'Op de aanjekrützte Version aanwende',
-'revdelete-logentry' => 'Zojang zo de Version verändert för [[$1]]',
+'revdelete-legend' => 'Dä öffentlije Zojang enschränke, för die Version:',
+'revdelete-hide-text' => 'Dä Tex vun dä Version usblende',
+'revdelete-hide-comment' => 'Dä Enhald vun „Koot Zosammejefass, Quell“ usblende',
+'revdelete-hide-user' => 'Däm Bearbeider sing IP Adress oder Metmaacher Name usblende',
+'revdelete-hide-restricted' => 'Dun dat och för de Wiki Köbese esu maache wie för jede Andere',
+'revdelete-log' => 'Bemerkung för et LogBoch:',
+'revdelete-submit' => 'Op de aanjekrützte Version aanwende',
+'revdelete-logentry' => 'Zojang zo de Version verändert för [[$1]]',
# Diffs
-#
-'difference' => '(Ungerscheed zwesche de Versione)',
-'loadingrev' => 'ben en Version för et Verjliche am lade',
-'lineno' => 'Reih $1:',
-'editcurrent' => 'Dun de neuste Version vun däm Atikkel ändere',
-'selectnewerversionfordiff'=> 'Dun en neuere Version för et Verjliche ussöke',
-'selectolderversionfordiff'=> 'Dun en ählere Version för et Verjliche ussöke',
-'compareselectedversions'=> 'Dun de markeete Version verjliche',
-'editundo' => 'undo',
+'difference' => '(Ungerscheed zwesche de Versione)',
+'loadingrev' => 'ben en Version för et Verjliche am lade',
+'lineno' => 'Reih $1:',
+'editcurrent' => 'Dun de neuste Version vun däm Atikkel ändere',
+'selectnewerversionfordiff' => 'Dun en neuere Version för et Verjliche ussöke',
+'selectolderversionfordiff' => 'Dun en ählere Version för et Verjliche ussöke',
+'compareselectedversions' => 'Dun de markeete Version verjliche',
+'editundo' => 'undo',
# Search results
-#
'searchresults' => 'Wat beim Söke eruskom',
'searchresulttext' => 'Luur op de Sigg üvver et [[{{ns:project}}:Söke en de {{SITENAME}}|Söke en de {{SITENAME}}]] noh, wann de mieh drüvver wesse wells, wie mer en de {{SITENAME}} jet fingk.',
'searchsubtitle' => 'För Ding Froch noh „[[:$1]]“.',
@@ -866,333 +817,286 @@ Sigge op de {{SITENAME}} finge.
Et es nit jesaht,
dat dänne ihr Daate topaktuell sin,
ävver et es besser wie jar nix.',
-
-'googlesearch' => '
-<form method="get" action="http://www.google.com/search" id="googlesearch">
- <input type="hidden" name="domains" value="{{SERVER}}" />
- <input type="hidden" name="num" value="50" />
- <input type="hidden" name="ie" value="$2" />
- <input type="hidden" name="oe" value="$2" />
-
- <input type="text" name="q" size="31" maxlength="255" value="$1" />
- <input type="submit" name="btnG" value="$3" />
- <div>
- <input type="radio" name="sitesearch" id="gwiki" value="{{SERVER}}" checked="checked" /><label for="gwiki">{{SITENAME}}</label>
- <input type="radio" name="sitesearch" id="gWWW" value="" /><label for="gWWW">WWW</label>
- </div>
-</form>',
'blanknamespace' => '(Atikkele)',
# Preferences page
-#
-'preferences' => 'ming Enstellunge',
-#'preferences-summary' => '',
-'mypreferences' => 'My preferences',
-'prefsnologin' => 'Nit Enjelogg',
-'prefsnologintext' => 'Do mööts ald [[Special:Userlogin|enjelogg]] sin, öm Ding Enstellunge ze ändere.',
-'prefsreset' => 'De Enstellunge woodte jetz op Standard zeröck jesatz.',
-'qbsettings' => '„Flöcke Links“',
-'qbsettings-none' => 'Fottlooße, dat well ich nit sinn',
-'qbsettings-fixedleft' => 'Am linke Rand fass aanjepapp',
-'qbsettings-fixedright' => 'Am rächte Rand fass aanjepapp',
-'qbsettings-floatingleft' => 'Am linke Rand am Schwevve',
-'qbsettings-floatingright' => 'Am rächte Rand am Schwevve',
-'changepassword' => 'Passwood ändere',
-'skin' => 'Et Ussinn',
-'math' => 'Mathematisch Formele',
-'dateformat' => 'Em Datum sing Fomat',
-'datedefault' => 'Ejaal - kein Vörliebe',
-'datetime' => 'Datum un Uhrzigge',
-'math_failure' => 'Fähler vum Parser',
-'math_unknown_error' => 'Fähler, dä mer nit kenne',
-'math_unknown_function' => 'en Funktion, die mer nit kenne',
-'math_lexing_error' => 'Fähler beim Lexing',
-'math_syntax_error' => 'Fähler en de Syntax',
-'math_image_error' => 'De Ömwandlung noh PNG es donevve jejange. Dun ens noh de richtije Enstallation
+'preferences' => 'ming Enstellunge',
+'mypreferences' => 'My preferences',
+'prefsnologin' => 'Nit Enjelogg',
+'prefsnologintext' => 'Do mööts ald [[Special:Userlogin|enjelogg]] sin, öm Ding Enstellunge ze ändere.',
+'prefsreset' => 'De Enstellunge woodte jetz op Standard zeröck jesatz.',
+'qbsettings' => '„Flöcke Links“',
+'qbsettings-none' => 'Fottlooße, dat well ich nit sinn',
+'qbsettings-fixedleft' => 'Am linke Rand fass aanjepapp',
+'qbsettings-fixedright' => 'Am rächte Rand fass aanjepapp',
+'qbsettings-floatingleft' => 'Am linke Rand am Schwevve',
+'qbsettings-floatingright' => 'Am rächte Rand am Schwevve',
+'changepassword' => 'Passwood ändere',
+'skin' => 'Et Ussinn',
+'math' => 'Mathematisch Formele',
+'dateformat' => 'Em Datum sing Fomat',
+'datedefault' => 'Ejaal - kein Vörliebe',
+'datetime' => 'Datum un Uhrzigge',
+'math_failure' => 'Fähler vum Parser',
+'math_unknown_error' => 'Fähler, dä mer nit kenne',
+'math_unknown_function' => 'en Funktion, die mer nit kenne',
+'math_lexing_error' => 'Fähler beim Lexing',
+'math_syntax_error' => 'Fähler en de Syntax',
+'math_image_error' => 'De Ömwandlung noh PNG es donevve jejange. Dun ens noh de richtije Enstallation
luure bei <i>latex</i>, <i>dvips</i>, <i>gs</i>, un <i>convert</i>. Oder sag et enem Sörver-Admin, oder enem
Wiki Köbes.',
-'math_bad_tmpdir' => 'Dat Zwescheverzeichnis för de mathematische Formele lööt sich nit aanläje oder nix
+'math_bad_tmpdir' => 'Dat Zwescheverzeichnis för de mathematische Formele lööt sich nit aanläje oder nix
eren schrieve. Dat es Dress. Sag et enem Wiki-Köbes oder enem
Sörver-Minsch.',
-'math_bad_output' => 'Dat Verzeichnis för de mathematische Formele lööt sich nit aanläje oder nix
+'math_bad_output' => 'Dat Verzeichnis för de mathematische Formele lööt sich nit aanläje oder nix
eren schrieve. Dat es Dress. Sag et enem Wiki-Köbes oder enem
Sörver-Minsch.',
-'math_notexvc' => 'Dat Projamm <code>texvc</code> ha\'mer nit jefunge. Sag et enem
+'math_notexvc' => "Dat Projamm <code>texvc</code> ha'mer nit jefunge. Sag et enem
Wiki-Köbes, enem Sörver-Minsch, oder luur ens en de
-<code>math/README</code>.',
-'prefs-personal' => 'De Enstellunge',
-'prefs-rc' => 'Neuste Änderunge',
-'prefs-watchlist' => 'De Oppassliss',
-'prefs-watchlist-days' => 'Aanzahl Dage för en ming Oppassliss aanzezeije:',
-'prefs-watchlist-edits' => 'Aanzahl Änderunge för en ming verjrößerte Oppassliss aanzezeije:',
-'prefs-misc' => 'Söns',
-'saveprefs' => 'Fasshalde',
-'resetprefs' => 'Zeröck setze',
-'oldpassword' => 'Et ahle Passwood:',
-'newpassword' => 'Neu Passwood:',
-'retypenew' => 'Noch ens dat neue Passwood:',
-'textboxsize' => 'Beim Bearbeide',
-'rows' => 'Reihe:',
-'columns' => 'Spalte:',
-'searchresultshead' => 'Beim Söke',
-'resultsperpage' => 'Zeich Treffer pro Sigg:',
-'contextlines' => 'Reihe för jede Treffer:',
-'contextchars' => 'Zeiche us de Ömjevvung, pro Reih:',
-'stubthreshold' => 'Aanzahl Zeiche vun wo av en Sigg als ene Atikkel zällt:',
-'recentchangescount' => 'Endräch en de Liss met de „Neuste Änderunge“:',
-'savedprefs' => 'Ding Enstellunge sin jetz jesechert.',
-'timezonelegend' => 'Ziggzone Ungerscheed',
-'timezonetext' => '<!-- ¹ -->Dat sin de Stunde un Minutte zwesche de Zigg op de Uhre bei Dir am Oot un däm Sörver, dä met UTC läuf.',
-'localtime' => 'De Zigg op Dingem Kompjuter:',
-'timezoneoffset' => 'Dä Ungerscheed ¹ es:',
-'servertime' => 'De Uhrzigg om Sörver es jetz:',
-'guesstimezone' => 'Fing et erus üvver dä Brauser',
-'allowemail' => 'E-Mail vun andere Metmaacher zolooße',
-'defaultns' => 'Dun standaadmäßich en hee dä
+<code>math/README</code>.",
+'prefs-personal' => 'De Enstellunge',
+'prefs-rc' => 'Neuste Änderunge',
+'prefs-watchlist' => 'De Oppassliss',
+'prefs-watchlist-days' => 'Aanzahl Dage för en ming Oppassliss aanzezeije:',
+'prefs-watchlist-edits' => 'Aanzahl Änderunge för en ming verjrößerte Oppassliss aanzezeije:',
+'prefs-misc' => 'Söns',
+'saveprefs' => 'Fasshalde',
+'resetprefs' => 'Zeröck setze',
+'oldpassword' => 'Et ahle Passwood:',
+'newpassword' => 'Neu Passwood:',
+'retypenew' => 'Noch ens dat neue Passwood:',
+'textboxsize' => 'Beim Bearbeide',
+'rows' => 'Reihe:',
+'columns' => 'Spalte:',
+'searchresultshead' => 'Beim Söke',
+'resultsperpage' => 'Zeich Treffer pro Sigg:',
+'contextlines' => 'Reihe för jede Treffer:',
+'contextchars' => 'Zeiche us de Ömjevvung, pro Reih:',
+'recentchangescount' => 'Endräch en de Liss met de „Neuste Änderunge“:',
+'savedprefs' => 'Ding Enstellunge sin jetz jesechert.',
+'timezonelegend' => 'Ziggzone Ungerscheed',
+'timezonetext' => '<!-- ¹ -->Dat sin de Stunde un Minutte zwesche de Zigg op de Uhre bei Dir am Oot un däm Sörver, dä met UTC läuf.',
+'localtime' => 'De Zigg op Dingem Kompjuter:',
+'timezoneoffset' => 'Dä Ungerscheed ¹ es:',
+'servertime' => 'De Uhrzigg om Sörver es jetz:',
+'guesstimezone' => 'Fing et erus üvver dä Brauser',
+'allowemail' => 'E-Mail vun andere Metmaacher zolooße',
+'defaultns' => 'Dun standaadmäßich en hee dä
[[{{ns:project}}:Appachtemeng_%E2%80%94_Wat_es_dat%3F|Appachtemengs]] söke:',
-'default' => 'Standaad',
-'files' => 'Dateie',
+'default' => 'Standaad',
+'files' => 'Dateie',
# User rights
-'userrights-lookup-user'=> 'Metmaacher Jruppe verwalte',
-'userrights-user-editname'=> 'Metmaacher Name: <!-- -->',
-'editusergroup' => 'Däm Metmaacher sing Jruppe Räächde bearbeide',
-
-'userrights-editusergroup'=> 'Metmaacher Jruppe aanpasse',
-'saveusergroups' => 'Metmaacher Jruppe avspeichere',
-'userrights-groupsmember'=> 'Es en de Metmaacher Jruppe:<br />',
-'userrights-groupsavailable'=> 'Es nit en de Metmaacher Jruppe:<br />',
-'userrights-groupshelp' => 'Sök de Jruppe us, wo dä Metmaacher bei kumme soll oder druss erus soll. Jruppe, die De
-hee nit ussöks, blieve, wie se sin. Dat Ussöke kanns De bei de miehste Brausere met \'\'\'Ctrl + Links Klicke\'\'\' / \'\'\'Strg + Links Klicke\'\'\' maache.',
+'userrights-lookup-user' => 'Metmaacher Jruppe verwalte',
+'userrights-user-editname' => 'Metmaacher Name: <!-- -->',
+'editusergroup' => 'Däm Metmaacher sing Jruppe Räächde bearbeide',
+'userrights-editusergroup' => 'Metmaacher Jruppe aanpasse',
+'saveusergroups' => 'Metmaacher Jruppe avspeichere',
+'userrights-groupsmember' => 'Es en de Metmaacher Jruppe:<br />',
+'userrights-groupsavailable' => 'Es nit en de Metmaacher Jruppe:<br />',
+'userrights-groupshelp' => "Sök de Jruppe us, wo dä Metmaacher bei kumme soll oder druss erus soll. Jruppe, die De
+hee nit ussöks, blieve, wie se sin. Dat Ussöke kanns De bei de miehste Brausere met '''Ctrl + Links Klicke''' / '''Strg + Links Klicke''' maache.",
# Groups
-'group' => 'Jrupp:',
-'group-bot' => 'Bots',
-'group-sysop' => 'Wiki Köbese',
-'group-bureaucrat' => 'Bürrokrade',
-'group-all' => '(all)',
-'group-bot-member' => 'Bot',
-'group-sysop-member' => 'Wiki Köbes',
-'group-bureaucrat-member'=> 'Bürrokrad',
-'grouppage-bot' => '{{ns:project}}:Bots',
-'grouppage-sysop' => '{{ns:project}}:Wiki Köbes',
-'grouppage-bureaucrat' => '{{ns:project}}:Bürrokrad',
+'group' => 'Jrupp:',
+'group-bot' => 'Bots',
+'group-sysop' => 'Wiki Köbese',
+'group-bureaucrat' => 'Bürrokrade',
+'group-all' => '(all)',
+
+'group-bot-member' => 'Bot',
+'group-sysop-member' => 'Wiki Köbes',
+'group-bureaucrat-member' => 'Bürrokrad',
+
+'grouppage-bot' => '{{ns:project}}:Bots',
+'grouppage-sysop' => '{{ns:project}}:Wiki Köbes',
+'grouppage-bureaucrat' => '{{ns:project}}:Bürrokrad',
+
+# User rights log
+'rightslog' => 'Logboch för Änderunge aan Metmaacher-Räächde',
+'rightslogtext' => 'Hee sin de Änderunge an Metmaacher ehre Räächde opjeliss. Op de Sigge üvver
+Metmaacher, Wiki_Köbese,
+Bürrokrade, Stewards, … kanns De nohlese, wat domet es.',
+'rightslogentry' => 'hät däm Metmaacher „$1“ sing Räächde vun „$2“ op „$3“ ömjestallt',
+'rightsnone' => '(nix)',
# Recent changes
-#
-'changes' => 'Änderunge',
-'recentchanges' => 'Neuste Änderunge',
-'recentchanges-url' => 'Special:Recentchanges',
-'recentchangestext' => 'Op dä Sigg hee sin de neuste Änderunge am Wiki opjeliss.',
-'rcnote' => 'Hee sin de letzte <strong>$1</strong> Änderunge us de letzte <strong>$2</strong> Dage vum $3 aan.',
-'rcnotefrom' => 'Hee sin bes op <strong>$1</strong> Änderunge zick <strong>$2</strong> opjeliss.',
-'rclistfrom' => 'Zeich de neu Änderunge vum $1 av',
-'rcshowhideminor' => '$1 klein Mini-Änderunge',
-'rcshowhidebots' => '$1 de Bots ehr Änderunge',
-'rcshowhideliu' => '$1 de aanjemeldte Metmaacher ehr Änderunge',
-'rcshowhideanons' => '$1 de namenlose Metmaacher ehr Änderunge',
-'rcshowhidepatr' => '$1 de aanjeluurte Änderunge',
-'rcshowhidemine' => '$1 ming eije Änderunge',
-'rclinks' => 'Zeich de letzte | $1 | Änderunge us de letzte | $2 | Dage, un dun | $3 |',
-'diff' => 'Ungerscheed',
-'hist' => 'Versione',
-'hide' => 'Usblende:',
-'show' => 'Zeije:',
-'minoreditletter' => 'M',
-'newpageletter' => 'N',
-'boteditletter' => 'B',
-'sectionlink' => '?',
-'number_of_watching_users_RCview' => '[$1]',
-'number_of_watching_users_pageview'=> '[$1 Oppasser]',
-'rc_categories' => 'Nor de Saachjruppe (met „|“ dozwesche):',
-'rc_categories_any' => 'All, wat mer han',
+'recentchanges' => 'Neuste Änderunge',
+'recentchangestext' => 'Op dä Sigg hee sin de neuste Änderunge am Wiki opjeliss.',
+'rcnote' => 'Hee sin de letzte <strong>$1</strong> Änderunge us de letzte <strong>$2</strong> Dage vum $3 aan.',
+'rcnotefrom' => 'Hee sin bes op <strong>$1</strong> Änderunge zick <strong>$2</strong> opjeliss.',
+'rclistfrom' => 'Zeich de neu Änderunge vum $1 av',
+'rcshowhideminor' => '$1 klein Mini-Änderunge',
+'rcshowhidebots' => '$1 de Bots ehr Änderunge',
+'rcshowhideliu' => '$1 de aanjemeldte Metmaacher ehr Änderunge',
+'rcshowhideanons' => '$1 de namenlose Metmaacher ehr Änderunge',
+'rcshowhidepatr' => '$1 de aanjeluurte Änderunge',
+'rcshowhidemine' => '$1 ming eije Änderunge',
+'rclinks' => 'Zeich de letzte | $1 | Änderunge us de letzte | $2 | Dage, un dun | $3 |',
+'diff' => 'Ungerscheed',
+'hist' => 'Versione',
+'hide' => 'Usblende:',
+'show' => 'Zeije:',
+'minoreditletter' => 'M',
+'newpageletter' => 'N',
+'boteditletter' => 'B',
+'number_of_watching_users_pageview' => '[$1 Oppasser]',
+'rc_categories' => 'Nor de Saachjruppe (met „|“ dozwesche):',
+'rc_categories_any' => 'All, wat mer han',
+
+# Recent changes linked
+'recentchangeslinked' => 'Verlinkte Änderunge',
# Upload
-#
-'upload' => 'Daate huhlade',
-'uploadbtn' => 'Huhlade!',
-'reupload' => 'Noch ens huhlade',
-'reuploaddesc' => 'Zeröck noh de Sigg zem Huhlade.',
-'uploadnologin' => 'Nit Enjelogg',
-'uploadnologintext' => 'Do mööts ald [[Special:Userlogin|enjelogg]] sin, öm Daate huhzelade.',
-'upload_directory_read_only'=> '<b>Doof:</b> En dat Verzeichnis <code>$1</code> för Dateie dren huhzelade, do kann dat Websörver Projramm nix erenschrieve.',
-'uploaderror' => 'Fähler beim Huhlade',
-'uploadtext' => '<div dir="ltr">Met däm Formular unge kanns de Belder oder ander Daate huhlade. Do
-kanns dann Ding Werk tirek enbinge, en dä Aate:<ul style="list-style:none outside none;
-list-style-position:outside; list-style-image:none; list-style-type:none"><li style="list-style:none outside none;
+'upload' => 'Daate huhlade',
+'uploadbtn' => 'Huhlade!',
+'reupload' => 'Noch ens huhlade',
+'reuploaddesc' => 'Zeröck noh de Sigg zem Huhlade.',
+'uploadnologin' => 'Nit Enjelogg',
+'uploadnologintext' => 'Do mööts ald [[Special:Userlogin|enjelogg]] sin, öm Daate huhzelade.',
+'upload_directory_read_only' => '<b>Doof:</b> En dat Verzeichnis <code>$1</code> för Dateie dren huhzelade, do kann dat Websörver Projramm nix erenschrieve.',
+'uploaderror' => 'Fähler beim Huhlade',
+'uploadtext' => "<div dir=\"ltr\">Met däm Formular unge kanns de Belder oder ander Daate huhlade. Do
+kanns dann Ding Werk tirek enbinge, en dä Aate:<ul style=\"list-style:none outside none;
+list-style-position:outside; list-style-image:none; list-style-type:none\"><li style=\"list-style:none outside none;
list-style-position:outside; list-style-image:none;
-list-style-type:none"><code>\'\'\'[[{{ns:Image}}:\'\'\'\'\'Beldche\'\'\'\'\'.jpg]]\'\'\'</code></li><li
-style="list-style:none outside none; list-style-position:outside; list-style-image:none;
-list-style-type:none"><code>\'\'\'[[{{ns:Image}}:\'\'\'\'\'Esu süht dat us\'\'\'\'\'.png | \'\'\'\'\'ene Tex, dä die
-Brausere zeije, die kein Belder künne\'\'\'\'\']]\'\'\'</code></li><li style="list-style:none outside none;
+list-style-type:none\"><code>'''[[{{ns:Image}}:'''''Beldche'''''.jpg]]'''</code></li><li
+style=\"list-style:none outside none; list-style-position:outside; list-style-image:none;
+list-style-type:none\"><code>'''[[{{ns:Image}}:'''''Esu süht dat us'''''.png | '''''ene Tex, dä die
+Brausere zeije, die kein Belder künne''''']]'''</code></li><li style=\"list-style:none outside none;
list-style-position:outside; list-style-image:none;
-list-style-type:none"><code>\'\'\'[[{{ns:Media}}:\'\'\'\'\'Su hürt sich dat aan\'\'\'\'\'.ogg]]\'\'\'</code></li></ul>
+list-style-type:none\"><code>'''[[{{ns:Media}}:'''''Su hürt sich dat aan'''''.ogg]]'''</code></li></ul>
Usführlich met alle Möchlichkeite fings de dat bei de Hölp.
Wann De jetz entschlosse bes, dat De et hee huhlade wells:
* Aanluure, wat mer hee en de {{SITENAME}} ald han, kanns De en uns [[Special:Imagelist|Belder Liss]].
* Wenn De jet söke wells, eets ens nohluure wells, wat ald huhjelade, oder villeich widder fottjeschmesse wood,
dat steiht em [[Special:Log/upload|Logboch vum Huhlade]].
Esu, un jetz loss jonn:</div>
-== <span dir="ltr">Daate en de {{SITENAME}} lade</span> ==',
-'uploadlog' => 'LogBoch vum Dateie Huhlade',
-'uploadlogpage' => 'Logboch met de huhjelade Dateie',
-'uploadlogpagetext' => 'Hee sin de Neuste huhjelade Dateie opjeliss un wä dat jedon hät.',
-'filename' => 'Name vun dä Datei',
-'filedesc' => 'Beschrievungstex un Zosammefassung',
-'fileuploadsummary' => 'Beschrievungstex un Zosammefassung:',
-'filestatus' => 'Urhevver Räächsstatus',
-'filesource' => 'Quell',
-'copyrightpage' => '{{ns:project}}:Lizenz',
-'copyrightpagename' => 'Lizenz',
-'uploadedfiles' => 'Huhjelade Dateie',
-'ignorewarning' => 'Warnung üvverjonn, un Datei trotzdäm avspeichere.',
-'ignorewarnings' => 'Alle Warnunge üvverjonn',
-'minlength' => 'De Name vun de Dateie künne nit kööter wie drei Buchstave sin.',
-'illegalfilename' => 'Schad:
+== <span dir=\"ltr\">Daate en de {{SITENAME}} lade</span> ==",
+'uploadlog' => 'LogBoch vum Dateie Huhlade',
+'uploadlogpage' => 'Logboch met de huhjelade Dateie',
+'uploadlogpagetext' => 'Hee sin de Neuste huhjelade Dateie opjeliss un wä dat jedon hät.',
+'filename' => 'Name vun dä Datei',
+'filedesc' => 'Beschrievungstex un Zosammefassung',
+'fileuploadsummary' => 'Beschrievungstex un Zosammefassung:',
+'filestatus' => 'Urhevver Räächsstatus',
+'filesource' => 'Quell',
+'uploadedfiles' => 'Huhjelade Dateie',
+'ignorewarning' => 'Warnung üvverjonn, un Datei trotzdäm avspeichere.',
+'ignorewarnings' => 'Alle Warnunge üvverjonn',
+'illegalfilename' => 'Schad:
<br />
En däm Name vun dä Datei sin Zeiche enthallde,
die mer en Titele vun Sigge nit bruche kann.
<br />
Sök Der statt „$1“ jet anders us,
un dann muss de dat Dinge noch ens huhlade.',
-'badfilename' => 'De Datei es en „$1“ ömjedäuf.',
-'badfiletype' => '„.$1“ es kein vun de Fomate vun Belder, wo mer jetz jet met aanfange künnte.',
-'largefile' => 'De Datei es <strong>$2</strong> Byte jroß. Dateie huhzelade, die jrößer wie <strong>$1</strong> Byte sin, doför du\'mer avrode.',
-'largefileserver' => 'De Datei es ze jroß. Jrößer wie däm Sörver sing Enstellung erlaub.',
-'emptyfile' => 'Wat De hee jetz huhjelade häs, hät kein Daate dren jehatt. Künnt sin, dat De Dich
+'badfilename' => 'De Datei es en „$1“ ömjedäuf.',
+'largefileserver' => 'De Datei es ze jroß. Jrößer wie däm Sörver sing Enstellung erlaub.',
+'emptyfile' => 'Wat De hee jetz huhjelade häs, hät kein Daate dren jehatt. Künnt sin, dat De Dich
verdon häs, un dä Name wo verkihrt jeschrevve. Luur ens ov De wirklich <strong>die</strong> Dateie hee
huhlade wells.',
-'fileexists' => 'Et jitt ald en Datei met däm Name. Wann De op „<span style="padding:2px;
+'fileexists' => 'Et jitt ald en Datei met däm Name. Wann De op „<span style="padding:2px;
background-color:#ddd; color:black">Datei avspeichere</span>“ klicks, weed se ersetz. Bes esu jod un luur Der $1
aan, wann De nit 100% secher bes.',
-'fileexists-forbidden' => 'Et jitt ald en Datei met däm Name. Jangk zeröck un lad se unger enem andere Name huh. [[{{ns:Image}}:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden'=> 'Et jitt ald en Datei met däm Name em jemeinsame Speicher. Jangk zeröck un lad se unger enem andere Name huh. [[{{ns:Image}}:$1|thumb|center|$1]]',
-'successfulupload' => 'Et Huhlade hät jeflupp',
-'fileuploaded' => 'De Datei „$1“ es jetz huhjelade.
-Jangk op die Sigg met dä Datei ehr Beschrievung un do drach alles en wat De üvver se weiß.
-Wo se her kom, Wä se jemaht hät un wann, un wat De Dich söns noch dran entsenne kanns.
-Do küss De hen üvver dä Link: $2
-
-Wann dat e Beld wor, do kanns De met:
-:<code><nowiki>[[{{NS:Image}}:$1|thumb|Tex för unger dat Beld ze dun]]</code>
-e Breefmarkebeldche op dä Sigg mole looße.',
-'uploadwarning' => 'Warnung beim Huhlade',
-'savefile' => 'Datei avspeichere',
-'uploadedimage' => 'hät huhjelade: „[[$1]]“',
-'uploaddisabled' => 'Huhlade jesperrt',
-'uploaddisabledtext' => 'Et Huhlade es jesperrt hee en däm Wiki.',
-'uploadscripted' => 'En dä Datei es HTML dren oder Code vun enem
+'fileexists-forbidden' => 'Et jitt ald en Datei met däm Name. Jangk zeröck un lad se unger enem andere Name huh. [[{{ns:Image}}:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Et jitt ald en Datei met däm Name em jemeinsame Speicher. Jangk zeröck un lad se unger enem andere Name huh. [[{{ns:Image}}:$1|thumb|center|$1]]',
+'successfulupload' => 'Et Huhlade hät jeflupp',
+'uploadwarning' => 'Warnung beim Huhlade',
+'savefile' => 'Datei avspeichere',
+'uploadedimage' => 'hät huhjelade: „[[$1]]“',
+'uploaddisabled' => 'Huhlade jesperrt',
+'uploaddisabledtext' => 'Et Huhlade es jesperrt hee en däm Wiki.',
+'uploadscripted' => 'En dä Datei es HTML dren oder Code vun enem
Skripp, dä künnt Dinge Brauser en do verkihrte Hals krije un usführe.',
-'uploadcorrupt' => 'Schad.
+'uploadcorrupt' => 'Schad.
<br />
De Datei es kapott, hät en verkihrte File Name Extention, oder irjends ene andere Dress es passeet.
<br />
<br />
Luur ens noh dä Datei, un dann muss de et noch ens versöke.',
-'uploadvirus' => 'Esu ene Dress:
+'uploadvirus' => 'Esu ene Dress:
<br />
En dä Datei stich e Kompjutervirus!
<br />
De Einzelheite: $1',
-'sourcefilename' => 'Datei zem huhlade',
-'destfilename' => 'Unger däm Dateiname avspeichere',
-'watchthisupload' => 'Watch this page',
-'filewasdeleted' => 'Unger däm Name wood ald ens en Datei huhjelade. Die es enzwesche ävver widder fottjeschmesse woode. Luur leever eets ens en et $1 ih dat De se dann avspeichere deis.',
+'sourcefilename' => 'Datei zem huhlade',
+'destfilename' => 'Unger däm Dateiname avspeichere',
+'watchthisupload' => 'Watch this page',
+'filewasdeleted' => 'Unger däm Name wood ald ens en Datei huhjelade. Die es enzwesche ävver widder fottjeschmesse woode. Luur leever eets ens en et $1 ih dat De se dann avspeichere deis.',
-'upload-proto-error' => 'Verkihrt Protokoll',
+'upload-proto-error' => 'Verkihrt Protokoll',
'upload-proto-error-text' => 'Remote upload requires URLs beginning with <code>http://</code> or <code>ftp://</code>.',
-'upload-file-error' => 'Internal error',
-'upload-file-error-text' => 'Ene internal error es passeet beim Aanläje vun en Datei om Server. Verzäll et enem system administrator.',
-'upload-misc-error' => 'Dat Huhlaade jing donevve',
-'upload-misc-error-text' => 'Dat Huhlaade jing donevve. Mer wesse nit woröm. Pröf de URL un versök et noch ens. Wann et nit flupp, verzäll et enem system administrator.',
-
-# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
-'upload-curl-error6' => "Couldn't reach URL",
-'upload-curl-error6-text' => 'The URL provided could not be reached. Please double-check that the URL is correct and the site is up.',
-'upload-curl-error28' => 'Upload timeout',
+'upload-file-error' => 'Internal error',
+'upload-file-error-text' => 'Ene internal error es passeet beim Aanläje vun en Datei om Server. Verzäll et enem system administrator.',
+'upload-misc-error' => 'Dat Huhlaade jing donevve',
+'upload-misc-error-text' => 'Dat Huhlaade jing donevve. Mer wesse nit woröm. Pröf de URL un versök et noch ens. Wann et nit flupp, verzäll et enem system administrator.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => "Couldn't reach URL",
+'upload-curl-error6-text' => 'The URL provided could not be reached. Please double-check that the URL is correct and the site is up.',
+'upload-curl-error28' => 'Upload timeout',
'upload-curl-error28-text' => 'The site took too long to respond. Please check the site is up, wait a short while and try again. You may want to try at a less busy time.',
-'license' => 'Lizenz',
-'nolicense' => 'Nix usjesök',
-
-'upload_source_url' => ' (richtije öffentlije URL)',
+'license' => 'Lizenz',
+'nolicense' => 'Nix usjesök',
+'upload_source_url' => ' (richtije öffentlije URL)',
'upload_source_file' => ' (en Datei op Dingem Kompjuter)',
# Image list
-#
-'imagelist' => 'Belder, Tön, uew. (all)',
-#'imagelist-summary' => '',
-'imagelisttext' => 'Hee küt en Liss vun <strong>$1</strong> Datei{{PLURAL:$1||e}}, zoteet $2.',
-'imagelistforuser' => 'Hee sühs De nor de Belder, die dä Metmaacher „$1“ huhjelade hät.',
-'getimagelist' => 'ben de Liss met de Dateiname am lade',
-'ilsubmit' => 'Sök',
-'showlast' => 'Zeich de letzte | $1 | Dateie, zoteet $2.',
-'byname' => 'nohm Name',
-'bydate' => 'nohm Datum',
-'bysize' => 'noh de Dateijröße',
-'imgdelete' => 'fott!',
-'imgdesc' => 'tex',
-'imgfile' => 'Datei',
-'imglegend' => 'Legende: (tex) = änder oder zeich de Beschrievungstex för die Datei.',
-'imghistory' => 'Versione',
-'revertimg' => 'retour',
-'deleteimg' => 'Fottschmieße',
-'deleteimgcompletely' => 'All Versione vun dä Datei fottschmieße',
-'imghistlegend' => 'Legende:
-(neu) = dat es de Neuste Version -
-(fott!) = schmieß de ahl Version fott! -
-(retour) = jangk zeröck op de ahl Version -
-Op et Datum klicke = Zeich de Version vun domols aan.',
-'imagelinks' => 'Links',
-'linkstoimage' => 'Hee kumme de Sigge, die op die Datei linke dun:',
-'nolinkstoimage' => 'Nix link op hee die Datei.',
-'sharedupload' => 'De Datei es esu parat jelaht, dat se en diverse, ungerscheedlije Projekte jebruch wääde kann.',
-'shareduploadwiki' => 'Mieh Informatione fings De hee: $1.',
-'shareduploadwiki-linktext'=> 'Hee es en Datei beschrevve',
-'shareddescriptionfollows' => '-',
-'noimage' => 'Mer han kein Datei met däm Name, kanns De ävver $1.',
-'noimage-linktext' => 'Kanns De huhlade!',
-'uploadnewversion-linktext'=> 'Dun en neu Version vun dä Datei huhlade',
-'imagelist_date' => 'Datum',
-'imagelist_name' => 'Name',
-'imagelist_user' => 'Metmaacher',
-'imagelist_size' => 'Byte',
-'imagelist_description' => 'Wat es op däm Beld drop?',
-'imagelist_search_for' => 'Sök noh däm Name vun däm Beld:',
-
-# Mime search
-#
-'mimesearch' => 'Belder, Tön, uew. üvver ehr MIME-Typ söke',
-#'mimesearch-summary' => '',
-'mimetype' => 'MIME-Typ:',
-'download' => 'Erungerlade',
-
-# Unwatchedpages
-#
-'unwatchedpages' => 'Sigge, wo keiner drop oppass',
-#'unwatchedpages-summary' => '',
+'imagelist' => 'Belder, Tön, uew. (all)',
+'imagelisttext' => 'Hee küt en Liss vun <strong>$1</strong> Datei{{PLURAL:$1||e}}, zoteet $2.',
+'getimagelist' => 'ben de Liss met de Dateiname am lade',
+'ilsubmit' => 'Sök',
+'showlast' => 'Zeich de letzte | $1 | Dateie, zoteet $2.',
+'byname' => 'nohm Name',
+'bydate' => 'nohm Datum',
+'bysize' => 'noh de Dateijröße',
+'imgdelete' => 'fott!',
+'imgdesc' => 'tex',
+'imgfile' => 'Datei',
+'imagelinks' => 'Links',
+'linkstoimage' => 'Hee kumme de Sigge, die op die Datei linke dun:',
+'nolinkstoimage' => 'Nix link op hee die Datei.',
+'sharedupload' => 'De Datei es esu parat jelaht, dat se en diverse, ungerscheedlije Projekte jebruch wääde kann.',
+'shareduploadwiki' => 'Mieh Informatione fings De hee: $1.',
+'shareduploadwiki-linktext' => 'Hee es en Datei beschrevve',
+'noimage' => 'Mer han kein Datei met däm Name, kanns De ävver $1.',
+'noimage-linktext' => 'Kanns De huhlade!',
+'uploadnewversion-linktext' => 'Dun en neu Version vun dä Datei huhlade',
+'imagelist_date' => 'Datum',
+'imagelist_name' => 'Name',
+'imagelist_user' => 'Metmaacher',
+'imagelist_size' => 'Byte',
+'imagelist_description' => 'Wat es op däm Beld drop?',
+'imagelist_search_for' => 'Sök noh däm Name vun däm Beld:',
+
+# MIME search
+'mimesearch' => 'Belder, Tön, uew. üvver ehr MIME-Typ söke',
+'mimetype' => 'MIME-Typ:',
+'download' => 'Erungerlade',
+
+# Unwatched pages
+'unwatchedpages' => 'Sigge, wo keiner drop oppass',
# List redirects
-'listredirects' => 'Ömleitunge',
-#'listredirects-summary' => '',
+'listredirects' => 'Ömleitunge',
# Unused templates
-'unusedtemplates' => 'Schablone oder Baustein, die nit jebruch wääde',
-#'unusedtemplates-summary' => '',
-'unusedtemplatestext' => 'Hee sin all de Schablone opjeliss, die em Appachtemeng „Schablon“ sin, die nit en
+'unusedtemplates' => 'Schablone oder Baustein, die nit jebruch wääde',
+'unusedtemplatestext' => 'Hee sin all de Schablone opjeliss, die em Appachtemeng „Schablon“ sin, die nit en
ander Sigge enjefüg wääde. Ih De jet dovun fottschmieß, denk dran, se künnte och op en ander Aat jebruch
wääde, un luur Der die ander Links aan!',
-'unusedtemplateswlh' => 'ander Links',
+'unusedtemplateswlh' => 'ander Links',
# Random redirect
-'randomredirect' => 'Zofällije Ömleitung',
+'randomredirect' => 'Zofällije Ömleitung',
# Statistics
-#
-'statistics' => 'Statistike',
-'sitestats' => 'Statistike üvver de {{SITENAME}}',
-'userstats' => 'Statistike üvver de Metmaacher',
-'sitestatstext' => '* Et jitt en etwa <strong>$2</strong> richtije Atikkele hee.
+'statistics' => 'Statistike',
+'sitestats' => 'Statistike üvver de {{SITENAME}}',
+'userstats' => 'Statistike üvver de Metmaacher',
+'sitestatstext' => '* Et jitt en etwa <strong>$2</strong> richtije Atikkele hee.
* En de Daatebank sinner ävver <strong>$1</strong> Sigge, aan dänne bes jetz zosamme <strong>$4</strong> Mol jet
jeändert woode es. Em Schnedd woodte alsu <strong>$5</strong> Änderunge pro Sigg jemaht. <br /><small> (Do sin
ävver de Klaafsigge metjezallt, de Sigge üvver de {{SITENAME}}, un usserdäm jede kleine Futz un Stümpchenssigg,
@@ -1204,250 +1108,186 @@ jeändert woode es. Em Schnedd woodte alsu <strong>$5</strong> Änderunge pro S
Aufgab mieh}} en de Liss.
* <strong>$3</strong> mol wood en Sigg hee avjerofe, dat sin <strong>$6</strong> Avrofe pro Sigg.',
-'userstatstext' => '* <strong>$1</strong> Metmaacher han sich bes jetz aanjemeldt.
+'userstatstext' => '* <strong>$1</strong> Metmaacher han sich bes jetz aanjemeldt.
* <strong>$2</strong> dovun sin $5, dat sinner <strong>$4%</strong>.',
-'statistics-mostpopular'=> 'De miets beluurte Sigge',
-
-'disambiguations' => '„(Wat es dat?)“-Sigge',
-#'disambiguations-summary' => '',
-'disambiguationspage' => 'Template:Disambig',
-'disambiguationstext' => 'De Sigge,
-die heenoh oppjeliss wääde, han Links op „(Wat es dat?)“-Sigge.
+'statistics-mostpopular' => 'De miets beluurte Sigge',
-Als „(Wat es dat?)“-Sigge wääde all die jezallt, die de Schablon <strong>„$1“</strong> bruche.
+'disambiguations' => '„(Wat es dat?)“-Sigge',
+'disambiguationspage' => 'Template:Disambig',
-Vill vun dänne sollte wall besser op en Sigg linke,
-wo tirek de richtije Enhalde drop stonn.
-Ävver nit unbedingk jede, et kütt op dä Link drop aan.
-
-Links us ander Appachtemengs wääde hee nit jezeich.',
-'doubleredirects' => 'Ömleitunge op Ömleitunge (Dubbel Ömleitunge sin verkihrt)',
-#'doubleredirects-summary' => '',
-'doubleredirectstext' => 'Dubbel Ömleitunge sin immer verkihrt, weil däm Wiki sing Soffwär de eetse Ömleitung
+'doubleredirects' => 'Ömleitunge op Ömleitunge (Dubbel Ömleitunge sin verkihrt)',
+'doubleredirectstext' => 'Dubbel Ömleitunge sin immer verkihrt, weil däm Wiki sing Soffwär de eetse Ömleitung
folg, de zweite Ömleitung ävver dann aanzeije deit - un dat well mer jo normal nit han.
Hee fings De en jede Reih ene Link op de iertste un de zweite Ömleitung, donoh ene Link op de Sigg, wo de
zweite Ömleitung hin jeiht. För jewöhnlich es dat dann och de richtije Sigg, wo de iertste Ömleitung ald hin
jonn sollt.
Met däm „(Ändere)“-link kanns De de eetste Sigg tirek aanpacke. Tipp: Merk Der dat Lemma - de Üvverschreff -
vun dä Sigg dovör.',
-'brokenredirects' => 'Ömleitunge, die en et Leere jonn (kapott oder op Vörrod aanjelaht)',
-#'brokenredirects-summary' => '',
-'brokenredirectstext' => 'Die Ömleitunge hee jonn op Sigge, die mer
-[[#ast|<small>noch\'\'\'<sup>*</sup>?\'\'\'</small>]]
+
+'brokenredirects' => 'Ömleitunge, die en et Leere jonn (kapott oder op Vörrod aanjelaht)',
+'brokenredirectstext' => "Die Ömleitunge hee jonn op Sigge, die mer
+[[#ast|<small>noch'''<sup>*</sup>?'''</small>]]
jar nit han.
-<small id="ast">\'\'\'<sup>*</sup>?\'\'\' Die künnte op Vörrod aanjelaht sin.
+<small id=\"ast\">'''<sup>*</sup>?''' Die künnte op Vörrod aanjelaht sin.
Die alsu jod ussinn,
un wo die Sigge wo se drop zeije,
späder wall noch kumme wääde,
-die sollt mer behalde.</small>',
+die sollt mer behalde.</small>",
# Miscellaneous special pages
-#
-'nbytes' => '$1 Byte',
-'ncategories' => '{{PLURAL:$1| ein Saachjrupp | $1 Saachjruppe }}',
-'nlinks' => '{{PLURAL:$1|eine Link|$1 Links}}',
-'nmembers' => 'met {{PLURAL:$1|ein Sigg|$1 Sigge}} dren',
-'nrevisions' => '{{PLURAL:$1|ein Änderung|$1 Änderunge}}',
-'nviews' => '{{PLURAL:$1|1 Avrof|$1 Avrofe}}',
-
-'lonelypages' => 'Sigge, wo nix drop link',
-#'lonelypages-summary' => '',
-'lonelypagestext' => 'The following pages are not linked from other pages in this wiki.',
-'uncategorizedpages' => 'Sigge, die en kein Saachjrupp sin',
-#'uncategorizedpages-summary' => '',
-'uncategorizedcategories'=> 'Saachjruppe, die selvs en kein Saachjruppe sin',
-#'uncategorizedcategories-summary' => '',
-'uncategorizedimages' => 'Belder, Tön, uew., die en kein Saachjruppe dren sin',
-#'uncategorizedimages-summary' => '',
-'unusedcategories' => 'Saachjruppe met nix dren',
-'unusedimages' => 'Belder, Tön, uew., die nit en Sigge dren stäche',
-'popularpages' => 'Sigge, die off avjerofe wääde',
-#'popularpages-summary' => '',
-'wantedcategories' => 'Saachjruppe, die mer noch nit han, die noch jebruch wääde',
-#'wantedcategories-summary' => '',
-'wantedpages' => 'Sigge, die mer noch nit han, die noch jebruch wääde',
-#'wantedpages-summary' => '',
-'mostlinked' => 'Sigge met de miehste Links drop',
-#'mostlinked-summary' => '',
-'mostlinkedcategories' => 'Saachjruppe met de miehste Links drop',
-#'mostlinkedcategories-summary' => '',
-'mostcategories' => 'Atikkele met de miehste Saachjruppe',
-#'mostcategories-summary' => '',
-'mostimages' => 'Belder, Tön, uew. met de miehste Links drop',
-#'mostimages-summary' => '',
-'mostrevisions' => 'Atikkele met de miehste Änderunge',
-#'mostrevisions-summary' => '',
-'allpages' => 'All Sigge',
-#'allpages-summary' => '',
-'prefixindex' => 'All Sigge, die dänne ehr Name met enem bestemmte Wood oder Tex aanfange deit',
-#'prefixindex-summary' => '',
-'randompage' => 'Zofällije Sigg',
-'randompage-url'=> 'Special:Random',
-'shortpages' => 'Sigge zoteet vun koot noh lang',
-#'shortpages-summary' => '',
-'longpages' => 'Sigge zoteet vun lang noh koot',
-#'longpages-summary' => '',
-'deadendpages' => 'Sigge ohne Links dren',
-#'deadendpages-summary' => '',
-'deadendpagestext' => 'The following pages do not link to other pages in this wiki.',
-'listusers' => 'Metmaacher',
-#'listusers-summary' => '',
-'specialpages' => 'Sondersigge',
-#'specialpages-summary' => '',
-'spheading' => 'Sondersigge för all Metmaacher',
-'restrictedpheading' => 'Sondersigge met beschränkte Zojangsräächde',
-'recentchangeslinked' => 'Verlinkte Änderunge',
-'rclsub' => '(aan Sigge, noh dänne de Sigg: „$1“ hin link)',
-'newpages' => 'Neu Sigge',
-#'newpages-summary' => '',
-'newpages-username' => 'Metmaacher Name:',
-'ancientpages' => 'Sigge zoteet vun Ahl noh Neu',
-#'ancientpages-summary' => '',
-'intl' => 'Interwiki Links',
-'move' => 'Ömnenne',
-'movethispage' => 'De Sigg ömnenne',
-'unusedimagestext' => '<p><strong>Opjepass:</strong> Ander Websigge künnte immer noch de Dateie hee tirek
+'nbytes' => '$1 Byte',
+'ncategories' => '{{PLURAL:$1| ein Saachjrupp | $1 Saachjruppe }}',
+'nlinks' => '{{PLURAL:$1|eine Link|$1 Links}}',
+'nmembers' => 'met {{PLURAL:$1|ein Sigg|$1 Sigge}} dren',
+'nrevisions' => '{{PLURAL:$1|ein Änderung|$1 Änderunge}}',
+'nviews' => '{{PLURAL:$1|1 Avrof|$1 Avrofe}}',
+'lonelypages' => 'Sigge, wo nix drop link',
+'lonelypagestext' => 'The following pages are not linked from other pages in this wiki.',
+'uncategorizedpages' => 'Sigge, die en kein Saachjrupp sin',
+'uncategorizedcategories' => 'Saachjruppe, die selvs en kein Saachjruppe sin',
+'uncategorizedimages' => 'Belder, Tön, uew., die en kein Saachjruppe dren sin',
+'unusedcategories' => 'Saachjruppe met nix dren',
+'unusedimages' => 'Belder, Tön, uew., die nit en Sigge dren stäche',
+'popularpages' => 'Sigge, die off avjerofe wääde',
+'wantedcategories' => 'Saachjruppe, die mer noch nit han, die noch jebruch wääde',
+'wantedpages' => 'Sigge, die mer noch nit han, die noch jebruch wääde',
+'mostlinked' => 'Sigge met de miehste Links drop',
+'mostlinkedcategories' => 'Saachjruppe met de miehste Links drop',
+'mostcategories' => 'Atikkele met de miehste Saachjruppe',
+'mostimages' => 'Belder, Tön, uew. met de miehste Links drop',
+'mostrevisions' => 'Atikkele met de miehste Änderunge',
+'allpages' => 'All Sigge',
+'prefixindex' => 'All Sigge, die dänne ehr Name met enem bestemmte Wood oder Tex aanfange deit',
+'randompage' => 'Zofällije Sigg',
+'shortpages' => 'Sigge zoteet vun koot noh lang',
+'longpages' => 'Sigge zoteet vun lang noh koot',
+'deadendpages' => 'Sigge ohne Links dren',
+'deadendpagestext' => 'The following pages do not link to other pages in this wiki.',
+'listusers' => 'Metmaacher',
+'specialpages' => 'Sondersigge',
+'spheading' => 'Sondersigge för all Metmaacher',
+'restrictedpheading' => 'Sondersigge met beschränkte Zojangsräächde',
+'rclsub' => '(aan Sigge, noh dänne de Sigg: „$1“ hin link)',
+'newpages' => 'Neu Sigge',
+'newpages-username' => 'Metmaacher Name:',
+'ancientpages' => 'Sigge zoteet vun Ahl noh Neu',
+'intl' => 'Interwiki Links',
+'move' => 'Ömnenne',
+'movethispage' => 'De Sigg ömnenne',
+'unusedimagestext' => '<p><strong>Opjepass:</strong> Ander Websigge künnte immer noch de Dateie hee tirek
per URL aanspreche. Su künnt et sin, dat en
Datei hee en de Liss steiht, ävver doch jebruch weed. Usserdäm, winnichstens bei neue Dateie, künnt sin,
dat se noch nit en enem Atikkel enjebaut sin, weil noch Einer dran am brasselle es.</p>',
-'unusedcategoriestext' => 'De Saachjruppe hee sin enjerich, ävver jetz em Momang, es keine Atikkel un
+'unusedcategoriestext' => 'De Saachjruppe hee sin enjerich, ävver jetz em Momang, es keine Atikkel un
kein Saachjrupp dren ze finge.',
-'booksources' => 'Böcher',
-#'booksources-summary' => '',
-'categoriespagetext' => 'Dat sin de Saachjruppe vun däm Wiki hee.',
-'data' => 'Daate',
-'userrights' => 'Metmaacher ehr Räächde verwalte',
-#'userrights-summary' => '',
-'groups' => 'User groups',
-
-'booksourcetext' => 'Hee noh kütt en Liss met Websigge,
-wo mer vun de {{SITENAME}} nix wigger met ze dun han,
-wo mer jet üvver Böcher erfahre
-un zom Deil och Böcher kaufe kann.
-Doför muss De Dich mänchmol allerdings eets ens aanmelde,
-wat Koste und andere Jefahre met sich bränge künnt.
-Wo et jeiht, jonn de
-Links hee tirek op dat Boch,
-wadder am Söke sid.',
-'isbn' => 'ISBN',
-'rfcurl' => 'http://www.ietf.org/rfc/rfc$1.txt',
-'pubmedurl' => 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=pubmed&dopt=Abstract&list_uids=$1',
-'alphaindexline' => '$1 … $2',
-'version' => 'Version vun de Wiki Soffwär zeije',
-'log' => 'Logböcher ehr Opzeichnunge (all)',
-'alllogstext' => 'Dat hee es en jesamte Liss us all dä Logböcher för et [[Special:Log/block|Metmaacher
+# Book sources
+'booksources' => 'Böcher',
+
+'categoriespagetext' => 'Dat sin de Saachjruppe vun däm Wiki hee.',
+'data' => 'Daate',
+'userrights' => 'Metmaacher ehr Räächde verwalte',
+'groups' => 'User groups',
+'alphaindexline' => '$1 … $2',
+'version' => 'Version vun de Wiki Soffwär zeije',
+
+# Special:Log
+'specialloguserlabel' => 'Metmaacher:',
+'speciallogtitlelabel' => ' Siggename:',
+'log' => 'Logböcher ehr Opzeichnunge (all)',
+'alllogstext' => "Dat hee es en jesamte Liss us all dä Logböcher för et [[Special:Log/block|Metmaacher
oder IP Adress Sperre]], et [[Special:Log/protect|Sigge Sperre]], [[Special:Log/delete|et Sigge Fottschmieße]], et
[[Special:Log/move|Sigge Ömnenne]], et [[Special:Log/renameuser|Metmaacher Ömnenne]], oder
[[Special:Log/newusers|neue Metmaacher ehr Aanmeldunge]], et [[Special:Log/upload|Daate Huhlade]],
[[Special:Log/rights|de Bürrokrade ehre Krom]], un de [[Special:Log/makebot|Bots ehr Status Änderunge]].
-Dä Logböcher ehre Enhald ka\'mer all noh de Aat, de Metmaacher, oder de Sigge ehr Name, un esu, einzel zoteet
-aanluure.',
-'logempty' => '<i>Mer han kein passende Endräch en däm Logboch.</i>',
+Dä Logböcher ehre Enhald ka'mer all noh de Aat, de Metmaacher, oder de Sigge ehr Name, un esu, einzel zoteet
+aanluure.",
+'logempty' => '<i>Mer han kein passende Endräch en däm Logboch.</i>',
# Special:Allpages
-'nextpage' => 'De nächste Sigg: „$1“',
-'allpagesfrom' => 'Sigge aanzeije av däm Name:',
-'allarticles' => 'All Atikkele',
-'allinnamespace' => 'All Sigge (Em Appachtemeng „$1“)',
-'allnotinnamespace' => 'All Sigge (usser em Appachtemeng "$1")',
-'allpagesprev' => 'Zeröck',
-'allpagesnext' => 'Nächste',
-'allpagessubmit' => 'Loss Jonn!',
-'allpagesprefix' => 'Sigge zeije, wo dä Name aanfängk met:',
-'allpagesbadtitle' => 'Dä Siggename es nit ze jebruche. Dä hät e Köözel för en Sproch oder för ne
+'nextpage' => 'De nächste Sigg: „$1“',
+'allpagesfrom' => 'Sigge aanzeije av däm Name:',
+'allarticles' => 'All Atikkele',
+'allinnamespace' => 'All Sigge (Em Appachtemeng „$1“)',
+'allnotinnamespace' => 'All Sigge (usser em Appachtemeng "$1")',
+'allpagesprev' => 'Zeröck',
+'allpagesnext' => 'Nächste',
+'allpagessubmit' => 'Loss Jonn!',
+'allpagesprefix' => 'Sigge zeije, wo dä Name aanfängk met:',
+'allpagesbadtitle' => 'Dä Siggename es nit ze jebruche. Dä hät e Köözel för en Sproch oder för ne
Interwiki Link am Aanfang, oder et kütt e Zeiche dren för, wat en Siggename nit jeiht, villeich och mieh wie
eins vun all däm op eimol.',
# Special:Listusers
-'listusersfrom' => 'Zeich de Metmaacher vun:',
+'listusersfrom' => 'Zeich de Metmaacher vun:',
-# Email this user
-#
-'mailnologin' => 'Do bes nit enjelogg.',
-'mailnologintext' => 'Do mööts ald aanjemeldt un [[Special:Userlogin|enjelogg]] sin, un en jode E-Mail
+# E-mail user
+'mailnologin' => 'Do bes nit enjelogg.',
+'mailnologintext' => 'Do mööts ald aanjemeldt un [[Special:Userlogin|enjelogg]] sin, un en jode E-Mail
Adress en Dinge [[Special:Preferences|ming Enstellunge]] stonn han, öm en E-Mail aan andere Metmaacher ze
schecke.',
-'emailuser' => 'E-mail aan dä Metmaacher',
-'emailpage' => 'E-mail aan ene Metmaacher',
-'emailpagetext' => 'Wann dä Metmaacher en E-mail Adress aanjejovve hätt en singe Enstellunge, un die
+'emailuser' => 'E-mail aan dä Metmaacher',
+'emailpage' => 'E-mail aan ene Metmaacher',
+'emailpagetext' => 'Wann dä Metmaacher en E-mail Adress aanjejovve hätt en singe Enstellunge, un die
deit et och, dann kanns De met däm Fomular hee unge, en einzelne E-Mail aan dä Metmaacher schecke. Ding E-mail
Adress, die De en Ding eije Enstellunge aanjejovve häs, die weed als de Avsender Adress en die E-Mail
enjedrage. Domet kann, wä die E-Mail kritt, drop antwoode, un die Antwood jeiht tirek aan Dich.
Alles klor?',
-'usermailererror' => 'Dat E-Mail-Objek jov ene Fähler us:',
-'defemailsubject' => 'E-Mail üvver de {{SITENAME}}.',
-'noemailtitle' => 'Kein E-Mail Adress',
-'noemailtext' => 'Dä Metmaacher hät kein E-Mail Adress enjedrage, oder hä well kein E-Mail krije.',
-'emailfrom' => 'Vun',
-'emailto' => 'Aan',
-'emailsubject' => 'Üvver',
-'emailmessage' => 'Dä Tex',
-'emailsend' => 'Avschecke',
-'emailccme' => 'Scheck mer en Kopie vun dä E-Mail. ',
-'emailccsubject' => 'En Kopie vun Dinger E-Mail aan $1: $2',
-'emailsent' => 'E-Mail es ungerwähs',
-'emailsenttext' => 'Ding E-Mail es jetz lossjescheck woode.',
+'usermailererror' => 'Dat E-Mail-Objek jov ene Fähler us:',
+'defemailsubject' => 'E-Mail üvver de {{SITENAME}}.',
+'noemailtitle' => 'Kein E-Mail Adress',
+'noemailtext' => 'Dä Metmaacher hät kein E-Mail Adress enjedrage, oder hä well kein E-Mail krije.',
+'emailfrom' => 'Vun',
+'emailto' => 'Aan',
+'emailsubject' => 'Üvver',
+'emailmessage' => 'Dä Tex',
+'emailsend' => 'Avschecke',
+'emailccme' => 'Scheck mer en Kopie vun dä E-Mail.',
+'emailccsubject' => 'En Kopie vun Dinger E-Mail aan $1: $2',
+'emailsent' => 'E-Mail es ungerwähs',
+'emailsenttext' => 'Ding E-Mail es jetz lossjescheck woode.',
# Watchlist
-'watchlist' => 'ming Oppassliss',
-'mywatchlist' => 'ming Oppassliss',
-'watchlistfor' => '(för <strong>$1</strong>)',
-'nowatchlist' => 'En Ding Oppassliss es nix dren.',
-'watchlistanontext' => 'Do muss $1, domet de en Ding Oppassliss erenluure kanns, oder jet dran ändere.',
-'watchlistcount' => '<strong>En Ding Oppassliss {{PLURAL:$1|es eine Endrach|sinner $1 Endräch|es keine Endrach}} dren, de Klaafsigge metjezallt.</strong>',
-'clearwatchlist' => 'De Oppassliss fottschmieße',
-'watchlistcleartext' => 'Bes De secher, dat De Ding janze Oppassliss fottschmieße wells?',
-'watchlistclearbutton' => 'De janze Oppassliss fottschmieße',
-'watchlistcleardone' => 'Ding Oppassliss wood fottjeschmesse. {{PLURAL:$1|Dä Endrach es|De <strong>$1</strong> Endräch sin}} beim Düüvel.',
-'watchnologin' => 'Nit enjelogg',
-'watchnologintext' => 'Öm Ding Oppassliss ze ändere, mööts de ald [[Special:Userlogin|enjelogg]] sin.',
-'addedwatch' => 'En de Oppassliss jedon',
-'addedwatchtext' => 'Die Sigg „[[$1]]“ es jetz en Ding [[Special:Watchlist|Oppassliss]]. Av jetz, wann die Sigg
+'watchlist' => 'ming Oppassliss',
+'mywatchlist' => 'ming Oppassliss',
+'watchlistfor' => '(för <strong>$1</strong>)',
+'nowatchlist' => 'En Ding Oppassliss es nix dren.',
+'watchlistanontext' => 'Do muss $1, domet de en Ding Oppassliss erenluure kanns, oder jet dran ändere.',
+'watchnologin' => 'Nit enjelogg',
+'watchnologintext' => 'Öm Ding Oppassliss ze ändere, mööts de ald [[Special:Userlogin|enjelogg]] sin.',
+'addedwatch' => 'En de Oppassliss jedon',
+'addedwatchtext' => 'Die Sigg „[[$1]]“ es jetz en Ding [[Special:Watchlist|Oppassliss]]. Av jetz, wann die Sigg
verändert weed, oder ehr Klaafsigg, dann weed dat en de Oppassliss jezeich. Dä Endrach för die Sigg kütt en
Fettschreff en de „[[Special:Recentchanges|Neuste Änderunge]]“, domet De dä do och flöck fings.
Wann de dä widder loss wääde wells us Dinger Oppassliss, dann klick op „Nimieh drop oppasse“ wann De die Sigg om
Schirm häs.',
-'removedwatch' => 'Us de Oppassliss jenomme',
-'removedwatchtext' => 'Die Sigg „[[$1]]“ es jetz us de Oppassliss erusjenomme.',
-'watch' => 'Drop Oppasse',
-'watchthispage' => 'Op die Sigg oppasse',
-'unwatch' => 'Nimieh drop Oppasse',
-'unwatchthispage' => 'Nimieh op die Sigg oppasse',
-'notanarticle' => 'Keine Atikkel',
-'watchnochange' => 'Keine Atikkel en Dinger Oppassliss es en dä aanjezeichte Zick verändert woode.',
-'watchdetails' => '* <strong>$1</strong> Sigge sin en dä Oppassliss, ohne de Klaafsigge
-* [[Special:Watchlist/edit|Zeich de janze Oppassliss aan, kanns De och ändere]]
-* [[Special:Watchlist/clear|Schmieß dä janze Krom fott, un pass op nix mieh op]]',
-'wlheader-enotif' => '* Et E-mail Schecke es enjeschalt.',
-'wlheader-showupdated' => '* Wann se Einer jeändert hätt, zickdäm De se et letzte Mol aanjeluurt häs, sin die Sigge <strong>extra markeet</strong>.',
-'watchmethod-recent' => 'Ben de letzte Änderunge jäje de Oppassliss am pröfe',
-'watchmethod-list' => 'Ben de Oppassliss am pröfe, noh de letzte Änderung',
-'removechecked' => 'Schmieß de Sigge met Hökche us de Oppassliss erus',
-'watchlistcontains' => 'En de Oppassliss sinner <strong>$1</strong> Sigge.',
-'watcheditlist' => 'Hee en dä Liss met dä Sigge en Dinger Oppassliss, do dun e Hökche maache bei dänne
-Sigge, wo De nimieh drop oppasse wells. Wann De fäädich bes, dun unge op dä Knopp „<span style="padding:2px;
-background-color:#ddd; color:black">Schmieß de Sigge met Hökche us de Oppassliss erus</span>“ klicke, öm Ding Liss
-dann wirklich esu avzespeichere. Wann De hee en Sigg fottlööß, dann deit dä ehr Klaafsigg och erusfleeje,
-un ömjedriht.<br /><br /><hr />',
-'removingchecked' => 'Ben de ussjewählte Sigge us dä Oppassliss erus am schmieße',
-'couldntremove' => 'Kunnt „$1“ nit fottschmieße',
-'iteminvalidname' => 'Dä Endrach „$1“ hät ene kapodde Name.',
-'wlnote' => 'Hee sin de letzte <strong>$1</strong> Änderunge us de letzte <strong>$2</strong> Stund.',
-'wlshowlast' => 'Zeich de letzte | $1 | Stunde | $2 | Dage | $3 | aan, dun',
-'wlsaved' => 'Dat es en jesecherte Version vun Dinger Oppassliss.',
-'wlhideshowown' => '$1 ming eije Änderunge',
-'wlhideshowbots' => '$1 de Bots ehr Änderunge',
-'wldone' => 'Fäädich.',
-
-'enotif_mailer' => 'Dä {{SITENAME}} Nachrichte Versand',
-'enotif_reset' => 'Setz all Änderunge op „Aanjeluurt“ un Erledich.',
-'enotif_newpagetext' => 'Dat es en neu aanjelahte Sigg.',
-'changed' => 'jeändert',
-'created' => 'neu aanjelaht',
-'enotif_subject' => '{{SITENAME}}: Sigg "$PAGETITLE" vun "$PAGEEDITOR" $CHANGEDORCREATED.',
-'enotif_lastvisited' => 'Luur unger „$1“ - do fings de all die Änderunge zick Dingem letzte Besoch hee.',
-'enotif_body' => 'Leeven $WATCHINGUSERNAME,
+'removedwatch' => 'Us de Oppassliss jenomme',
+'removedwatchtext' => 'Die Sigg „[[$1]]“ es jetz us de Oppassliss erusjenomme.',
+'watch' => 'Drop Oppasse',
+'watchthispage' => 'Op die Sigg oppasse',
+'unwatch' => 'Nimieh drop Oppasse',
+'unwatchthispage' => 'Nimieh op die Sigg oppasse',
+'notanarticle' => 'Keine Atikkel',
+'watchnochange' => 'Keine Atikkel en Dinger Oppassliss es en dä aanjezeichte Zick verändert woode.',
+'watchlist-details' => '<strong>$1</strong> Sigge sin en dä Oppassliss, ohne de Klaafsigge.',
+'wlheader-enotif' => '* Et E-mail Schecke es enjeschalt.',
+'wlheader-showupdated' => '* Wann se Einer jeändert hätt, zickdäm De se et letzte Mol aanjeluurt häs, sin die Sigge <strong>extra markeet</strong>.',
+'watchmethod-recent' => 'Ben de letzte Änderunge jäje de Oppassliss am pröfe',
+'watchmethod-list' => 'Ben de Oppassliss am pröfe, noh de letzte Änderung',
+'watchlistcontains' => 'En de Oppassliss sinner <strong>$1</strong> Sigge.',
+'iteminvalidname' => 'Dä Endrach „$1“ hät ene kapodde Name.',
+'wlnote' => 'Hee sin de letzte <strong>$1</strong> Änderunge us de letzte <strong>$2</strong> Stund.',
+'wlshowlast' => 'Zeich de letzte | $1 | Stunde | $2 | Dage | $3 | aan, dun',
+'wlsaved' => 'Dat es en jesecherte Version vun Dinger Oppassliss.',
+
+'enotif_mailer' => 'Dä {{SITENAME}} Nachrichte Versand',
+'enotif_reset' => 'Setz all Änderunge op „Aanjeluurt“ un Erledich.',
+'enotif_newpagetext' => 'Dat es en neu aanjelahte Sigg.',
+'changed' => 'jeändert',
+'created' => 'neu aanjelaht',
+'enotif_subject' => '{{SITENAME}}: Sigg "$PAGETITLE" vun "$PAGEEDITOR" $CHANGEDORCREATED.',
+'enotif_lastvisited' => 'Luur unger „$1“ - do fings de all die Änderunge zick Dingem letzte Besoch hee.',
+'enotif_body' => 'Leeven $WATCHINGUSERNAME,
en de {{SITENAME}} wood die Sigg „$PAGETITLE“ am $PAGEEDITDATE vun „$PAGEEDITOR“ $CHANGEDORCREATED, unger
$PAGETITLE_URL fings Do de Neuste Version.
$NEWPAGE
@@ -1469,241 +1309,199 @@ Do kanns hee noh Hölp luure:
{{FULLURL:int:MediaWiki:Helppage}}',
# Delete/protect/revert
-#
-'deletepage' => 'Schmieß die Sigg jetz fott',
-'confirm' => 'Dä Schotz för die Sigg ändere',
-'excontent' => 'drop stundt: „$1“',
-'excontentauthor' => 'drop stundt: „$1“ un dä einzije Schriever woh: „$2“',
-'exbeforeblank' => 'drop stundt vörher: „$1“',
-'exblank' => 'drop stundt nix',
-'confirmdelete' => 'Dat Fottschmieße muss bestätich wääde:',
-'deletesub' => '(De Sigg „$1“ soll fottjeschmesse wääde)',
-'historywarning' => '<strong>Opjepass:</strong> Die Sigg hät ene janze Püngel Versione',
-'confirmdeletetext' => 'Do bes koot dovör, en Sigg för iwich fottzeschmieße. Dobei verschwind och de janze Verjangenheit vun dä Sigg us de Daatebank, met all ehr Änderunge un Metmaacher Name, un all dä Opwand, dä do dren stich. Do muss hee jetz bestätije, dat de versteihs, wat dat bedügg, un dat De weiß, wat Do do mähs.
+'deletepage' => 'Schmieß die Sigg jetz fott',
+'confirm' => 'Dä Schotz för die Sigg ändere',
+'excontent' => 'drop stundt: „$1“',
+'excontentauthor' => 'drop stundt: „$1“ un dä einzije Schriever woh: „$2“',
+'exbeforeblank' => 'drop stundt vörher: „$1“',
+'exblank' => 'drop stundt nix',
+'confirmdelete' => 'Dat Fottschmieße muss bestätich wääde:',
+'deletesub' => '(De Sigg „$1“ soll fottjeschmesse wääde)',
+'historywarning' => '<strong>Opjepass:</strong> Die Sigg hät ene janze Püngel Versione',
+'confirmdeletetext' => 'Do bes koot dovör, en Sigg för iwich fottzeschmieße. Dobei verschwind och de janze Verjangenheit vun dä Sigg us de Daatebank, met all ehr Änderunge un Metmaacher Name, un all dä Opwand, dä do dren stich. Do muss hee jetz bestätije, dat de versteihs, wat dat bedügg, un dat De weiß, wat Do do mähs.
<strong>Dun et nor, wann De met de [[{{ns:project}}:Üvver et Sigge Fottschmieße|Rejele doför]] wirklich zosamme
jeihs!</strong>',
-'actioncomplete' => 'Erledich',
-'deletedtext' => 'De Sigg „$1“ es jetz fottjeschmesse woode. Luur Der „$2“ aan, do häs De en Liss met de Neuste fottjeschmesse Sigge.',
-'deletedarticle' => 'hät fottjeschmesse: „[[$1]]“',
-'dellogpage' => 'Logboch met de fottjeschmesse Sigge',
-'dellogpagetext' => 'Hee sin de Sigge oppjeliss, die et neus fottjeschmesse woodte.',
-'deletionlog' => 'Dat Logboch met de fottjeschmesse Sigge dren',
-'reverted' => 'Han de ählere Version vun dä Sigg zoröck jehollt.',
-'deletecomment' => 'Aanlass för et Fottschmieße',
-'imagereverted' => 'Dat Beld es jetz op de Version vun fröher zeröckjesatz.',
-'rollback' => 'Änderunge Zeröcknemme',
-'rollback_short' => 'Zeröcknemme',
-'rollbacklink' => 'Zeröcknemme',
-'rollbackfailed' => 'Dat Zeröcknemme jingk sheiv',
-'cantrollback' => 'De letzte Änderung zeröckzenemme es nit möchlich. Dä letzte Schriever es dä einzije, dä aan dä Sigg hee jet jedon hät!',
-'alreadyrolled' => '<strong>Dat wor nix!</strong>
+'actioncomplete' => 'Erledich',
+'deletedtext' => 'De Sigg „$1“ es jetz fottjeschmesse woode. Luur Der „$2“ aan, do häs De en Liss met de Neuste fottjeschmesse Sigge.',
+'deletedarticle' => 'hät fottjeschmesse: „[[$1]]“',
+'dellogpage' => 'Logboch met de fottjeschmesse Sigge',
+'dellogpagetext' => 'Hee sin de Sigge oppjeliss, die et neus fottjeschmesse woodte.',
+'deletionlog' => 'Dat Logboch met de fottjeschmesse Sigge dren',
+'reverted' => 'Han de ählere Version vun dä Sigg zoröck jehollt.',
+'deletecomment' => 'Aanlass för et Fottschmieße',
+'rollback' => 'Änderunge Zeröcknemme',
+'rollback_short' => 'Zeröcknemme',
+'rollbacklink' => 'Zeröcknemme',
+'rollbackfailed' => 'Dat Zeröcknemme jingk sheiv',
+'cantrollback' => 'De letzte Änderung zeröckzenemme es nit möchlich. Dä letzte Schriever es dä einzije, dä aan dä Sigg hee jet jedon hät!',
+'alreadyrolled' => '<strong>Dat wor nix!</strong>
Mer künne de letzte Änderunge vun dä Sigg „[[$1]]“ vum Metmaacher „[[User:$2|$2]]“ (?[[User talk:$2|däm sing Klaafs]]) nimieh zeröcknemme, dat hät ene Andere enzwesche ald jedon.
De Neuste letzte Änderung es jetz vun däm Metmaacher „[[User:$3|$3]]“ (?[[User talk:$3|däm sing Klaafs]]).',
-'editcomment' => 'Bei dä Änderung stundt: „<i>$1</i>“.',
-'revertpage' => 'Änderunge vun däm Metmaacher „[[User:$2|$2]]“ (?[[User talk:$2|däm sing Klaafs]]) fottjeschmesse, un doför de letzte Version vum „[[User:$1|$1]]“ widder zeröckjehollt',
-'sessionfailure' => 'Et jov wall e technisch Problem met Dingem Login. Dröm ha\'mer dat us Vörsich jetz nit jemaht, domet mer nit villeich Ding Änderung däm verkihrte Metmaacher ungerjubele. Jangk zeröck un versök et noch ens.',
-'protectlogpage' => 'Logboch vum Sigge Schötze',
-'protectlogtext' => 'Hee es de Liss vun Sigge, die jeschötz oder frei jejovve woode sin.',
-'protectedarticle' => 'hät jeschötz: „[[$1]]“',
-'unprotectedarticle' => 'Schotz för „[[$1]]“ opjehovve',
-'protectsub' => '(Sigge Schotz för „$1“ ändere)',
-'confirmprotecttext' => 'Wells De die Sigg schötze?',
-'confirmprotect' => 'Sigg schötze',
-'protectmoveonly' => 'Nor jäje et Ömnenne schötze',
-'protectcomment' => 'Dä Jrund oder Aanlass för et Schötze',
-'unprotectsub' => '(Schotz för „$1“ ophevve)',
-'confirmunprotecttext' => 'Wells De die Sigg frei jevve un dä ehre Schotz ophevve?',
-'confirmunprotect' => 'Sigg frei jevve',
-'unprotectcomment' => 'Dä Aanlass för dä Schotz opzehevve',
-'protect-unchain' => 'Et Schötze jäje Ömnenne extra enstelle looße',
-'protect-text' => 'Hee kanns De dä Schotz jäje Veränderunge för de Sigg „$1“ aanluure un ändere. Em <span class="plainlinks">[{{FULLURL:Special:Log/protect|page={{FULLPAGENAMEE}}}} Logboch]</span> fings De ählere Änderunge vun däm Schotz, wann et se jitt. Bes esu jod un hald Dich aan de Rejele för esu Fäll!',
-'protect-viewtext' => 'Ding Berechtijung als ene Metmaacher es nit jenoch, öm dä Siggeschotz ze ändere.
-
-Hee de aktuell Enstellunge för die Sigg „<strong>$1</strong>“:',
-'protect-default' => '-(Standaad)-',
-'protect-level-autoconfirmed'=> 'nor Metmaacher dranlooße, die sich aanjemeldt han',
-'protect-level-sysop' => 'Nor de Wiki Köbese dranlooße',
-
-# restrictions (nouns)
-'restriction-edit' => 'An et Ändere …',
-'restriction-move' => 'An et Ömnenne …',
+'editcomment' => 'Bei dä Änderung stundt: „<i>$1</i>“.', # only shown if there is an edit comment
+'revertpage' => 'Änderunge vun däm Metmaacher „[[User:$2|$2]]“ (?[[User talk:$2|däm sing Klaafs]]) fottjeschmesse, un doför de letzte Version vum „[[User:$1|$1]]“ widder zeröckjehollt',
+'sessionfailure' => "Et jov wall e technisch Problem met Dingem Login. Dröm ha'mer dat us Vörsich jetz nit jemaht, domet mer nit villeich Ding Änderung däm verkihrte Metmaacher ungerjubele. Jangk zeröck un versök et noch ens.",
+'protectlogpage' => 'Logboch vum Sigge Schötze',
+'protectlogtext' => 'Hee es de Liss vun Sigge, die jeschötz oder frei jejovve woode sin.',
+'protectedarticle' => 'hät jeschötz: „[[$1]]“',
+'unprotectedarticle' => 'Schotz för „[[$1]]“ opjehovve',
+'protectsub' => '(Sigge Schotz för „$1“ ändere)',
+'confirmprotect' => 'Sigg schötze',
+'protectcomment' => 'Dä Jrund oder Aanlass för et Schötze',
+'unprotectsub' => '(Schotz för „$1“ ophevve)',
+'protect-unchain' => 'Et Schötze jäje Ömnenne extra enstelle looße',
+'protect-text' => 'Hee kanns De dä Schotz jäje Veränderunge för de Sigg „$1“ aanluure un ändere. Em <span class="plainlinks">[{{FULLURL:Special:Log/protect|page={{FULLPAGENAMEE}}}} Logboch]</span> fings De ählere Änderunge vun däm Schotz, wann et se jitt. Bes esu jod un hald Dich aan de Rejele för esu Fäll!',
+'protect-default' => '-(Standaad)-',
+'protect-level-autoconfirmed' => 'nor Metmaacher dranlooße, die sich aanjemeldt han',
+'protect-level-sysop' => 'Nor de Wiki Köbese dranlooße',
+
+# Restrictions (nouns)
+'restriction-edit' => 'An et Ändere …',
+'restriction-move' => 'An et Ömnenne …',
# Undelete
-'undelete' => 'Fottjeschmessene Krom aanluure/zeröckholle',
-'undeletepage' => 'Fottjeschmesse Sigge aanluure un widder zeröckholle',
-'viewdeletedpage' => 'Fottjeschmesse Sigge aanzeije',
-'undeletepagetext' => 'De Sigge heenoh sin fottjeschmesse, mer künne se ävver immer noch usem Müllemmer eruskrose.',
-'undeleteextrahelp' => 'Öm de janze Sigg met all ehre Versione widder ze holle, looß all de Versione ohne Hökche, un klick op „<b style="padding:2px; background-color:#ddd; color:black">Zeröckholle!</b>“.
+'undelete' => 'Fottjeschmessene Krom aanluure/zeröckholle',
+'undeletepage' => 'Fottjeschmesse Sigge aanluure un widder zeröckholle',
+'viewdeletedpage' => 'Fottjeschmesse Sigge aanzeije',
+'undeletepagetext' => 'De Sigge heenoh sin fottjeschmesse, mer künne se ävver immer noch usem Müllemmer eruskrose.',
+'undeleteextrahelp' => 'Öm de janze Sigg met all ehre Versione widder ze holle, looß all de Versione ohne Hökche, un klick op „<b style="padding:2px; background-color:#ddd; color:black">Zeröckholle!</b>“.
Öm bloß einzel Versione zeröckzeholle, maach Hökche aan die Versione, die De widder han wells, un dann dun „<b style="padding:2px; background-color:#ddd; color:black">Zeröckholle!</b>“ klicke.
Op „<b style="padding:2px; background-color:#ddd; color:black">De Felder usleere</b>“
klick, wann De all Ding Hökche un Ding „Erklärung (för en et Logboch):“ widder fott han wells.',
-'undeletearticle' => 'Ene fottjeschmessene Atikkel widder zeröckholle',
-'undeleterevisions' => '<strong>$1</strong> Versione en et Archiv jedon',
-'undeletehistory' => 'Wann De die Sigg widder zeröckholls,
+'undeleterevisions' => '<strong>$1</strong> Versione en et Archiv jedon',
+'undeletehistory' => 'Wann De die Sigg widder zeröckholls,
dann kriss De all fottjeschmesse Versione widder.
Wann enzwesche en neu Sigg unger däm ahle Name enjerich woode es,
dann wääde de zeröckjehollte Versione einfach als zosätzlije äldere Versione för die neu Sigg enjerich.
Die neu Sigg weed nit ersetz.',
-'undeletehistorynoadmin'=> 'Die Sigg es fottjeschmesse woode. Dä Jrund döför es en de Liss unge ze finge, jenau esu wie de Metmaacher, wo de Sigg verändert han, ih dat se fottjeschmesse wood. Wat op dä Sigg ehre fottjeschmesse ahle Versione stundt, dat künne nor de Wiki Köbese noch aansinn (un och widder zeröckholle)',
-'undeleterevision' => 'Fottjeschmesse Versione nohm Stand vum $1',
+'undeletehistorynoadmin' => 'Die Sigg es fottjeschmesse woode. Dä Jrund döför es en de Liss unge ze finge, jenau esu wie de Metmaacher, wo de Sigg verändert han, ih dat se fottjeschmesse wood. Wat op dä Sigg ehre fottjeschmesse ahle Versione stundt, dat künne nor de Wiki Köbese noch aansinn (un och widder zeröckholle)',
'undeleterevision-missing' => 'De Version stemmp nit. Dat wor ene verkihrte Link, oder de Version wood usem Archiv zeröck jehollt, oder fottjeschmesse.',
-'undeletebtn' => 'Zeröckholle!',
-'undeletereset' => 'De Felder usleere',
-'undeletecomment' => 'Erklärung (för en et Logboch):',
-'undeletedarticle' => '„$1“ zeröckjehollt',
-'undeletedrevisions' => '{{PLURAL:$1|ein Version|$1 Versione}} zeröckjehollt',
-'undeletedrevisions-files'=> 'Zesammejenomme <strong>$1</strong> Versione vun <strong>$2</strong> Dateie zeröckjehollt',
-'undeletedfiles' => '<strong>$1</strong> Dateie zeröckjehollt',
-'cannotundelete' => '<strong>Dä.</strong> Dat Zeröckholle jing donevve. Möchlich, dat ene andere Metmaacher flöcker wor, un et ald et eets jedon hät, un jetz es die Sigg ald widder do jewäse.',
-'undeletedpage' => '<big><strong>De Sigg „$1“ es jetz widder do</strong></big>
+'undeletebtn' => 'Zeröckholle!',
+'undeletereset' => 'De Felder usleere',
+'undeletecomment' => 'Erklärung (för en et Logboch):',
+'undeletedarticle' => '„$1“ zeröckjehollt',
+'undeletedrevisions' => '{{PLURAL:$1|ein Version|$1 Versione}} zeröckjehollt',
+'undeletedrevisions-files' => 'Zesammejenomme <strong>$1</strong> Versione vun <strong>$2</strong> Dateie zeröckjehollt',
+'undeletedfiles' => '<strong>$1</strong> Dateie zeröckjehollt',
+'cannotundelete' => '<strong>Dä.</strong> Dat Zeröckholle jing donevve. Möchlich, dat ene andere Metmaacher flöcker wor, un et ald et eets jedon hät, un jetz es die Sigg ald widder do jewäse.',
+'undeletedpage' => '<big><strong>De Sigg „$1“ es jetz widder do</strong></big>
Luur Der et [[Special:Log/delete|Logboch met de fottjeschmesse Sigge]] aan, do häs De de Neuste fottjeschmesse
un widder herjehollte Sigge.',
# Namespace form on various pages
-'namespace' => 'Appachtemeng:',
-'invert' => 'dun de Uswahl ömdrije',
+'namespace' => 'Appachtemeng:',
+'invert' => 'dun de Uswahl ömdrije',
# Contributions
-#
-'contributions' => 'Däm Metmaacher sing Beidräch',
-'mycontris' => 'ming Beidräch',
-'contribsub2' => 'För dä Metmaacher: $1 ($2)',
-'nocontribs' => 'Mer han kein Änderunge jefonge, en de Logböcher, die do passe däte.',
-'ucnote' => 'Hee sin däm Metmaacher sing letzte <strong>$1</strong> Änderunge vun de letzte <strong>$2</strong> Dage.',
-'uclinks' => 'Zeich de letzte <strong>$1</strong> Beidräch, Zeich de letzte <strong>$2</strong> Dage.',
-'uctop' => ' (Neuste)',
-'newbies' => 'Neu Metmaacher',
+'contributions' => 'Däm Metmaacher sing Beidräch',
+'mycontris' => 'ming Beidräch',
+'contribsub2' => 'För dä Metmaacher: $1 ($2)',
+'nocontribs' => 'Mer han kein Änderunge jefonge, en de Logböcher, die do passe däte.',
+'ucnote' => 'Hee sin däm Metmaacher sing letzte <strong>$1</strong> Änderunge vun de letzte <strong>$2</strong> Dage.',
+'uclinks' => 'Zeich de letzte <strong>$1</strong> Beidräch, Zeich de letzte <strong>$2</strong> Dage.',
+'uctop' => ' (Neuste)',
+
+'sp-contributions-newest' => 'Neuste',
+'sp-contributions-oldest' => 'Ählste',
+'sp-contributions-newer' => 'Neuste $1',
+'sp-contributions-older' => 'Ähler $1',
+'sp-contributions-newbies-sub' => 'För neu Metmaacher',
'sp-newimages-showfrom' => 'Zeich de neu Belder av däm $1',
-'sp-newimages-showfrom' => 'Zeich de neu Belder av däm $1',
-'sp-contributions-newest'=> 'Neuste',
-'sp-contributions-oldest'=> 'Ählste',
-'sp-contributions-newer'=> 'Neuste $1',
-'sp-contributions-older'=> 'Ähler $1',
-'sp-contributions-newbies-sub'=> 'För neu Metmaacher',
-
# What links here
-#
-'whatlinkshere' => 'Wat noh hee link',
-'notargettitle' => 'Keine Bezoch op e Ziel',
-'notargettext' => 'Et fählt ene Metmaacher oder en Sigg, wo mer jet zo erusfinge oder oplisste solle.',
-'linklistsub' => '(Liss met de Links)',
-'linkshere' => 'Dat sin de Sigge, die op <strong>„[[:$1]]“</strong> linke dun:',
-'nolinkshere' => 'Kein Sigg link noh <strong>„[[:$1]]“</strong>.',
-'isredirect' => 'Ömleitungssigg',
-'istemplate' => 'weed enjeföch',
-
-# Block/unblock IP
-#
-'blockip' => 'Block user',
-'blockiptext' => "Use the form below to block write access
-from a specific IP address or username.
-This should be done only only to prevent vandalism, and in
-accordance with [[{{ns:project}}:Policy|policy]].
-Fill in a specific reason below (for example, citing particular
-pages that were vandalized).",
-'blockip' => 'Metmaacher sperre',
-'blockiptext' => 'Hee kanns De bestemmte Metmaacher oder
+'whatlinkshere' => 'Wat noh hee link',
+'notargettitle' => 'Keine Bezoch op e Ziel',
+'notargettext' => 'Et fählt ene Metmaacher oder en Sigg, wo mer jet zo erusfinge oder oplisste solle.',
+'linklistsub' => '(Liss met de Links)',
+'linkshere' => 'Dat sin de Sigge, die op <strong>„[[:$1]]“</strong> linke dun:',
+'nolinkshere' => 'Kein Sigg link noh <strong>„[[:$1]]“</strong>.',
+'isredirect' => 'Ömleitungssigg',
+'istemplate' => 'weed enjeföch',
+
+# Block/unblock
+'blockip' => 'Metmaacher sperre',
+'blockiptext' => 'Hee kanns De bestemmte Metmaacher oder
IP-Adresse sperre, su dat se hee em Wiki nit mieh
schrieve und Sigge ändere künne. Dat sollt nor jedon wääde om sujenannte
Vandaale ze bremse. Un mer müsse uns dobei natörlich aan uns
[[{{ns:project}}:Policy|Rejele]] för sun Fäll halde.
Drag bei „Aanlass“ ene möchlichs jenaue Jrund en, wöröm dat Sperre passeet. Nenn un Link op de Sigge wo Einer kapott jemaat hät, zem Beispill.
Luur op [[Special:Ipblocklist|de Liss met jesperrte IP_Adresse]] wann de ne Üvverbleck üvver de Sperrunge han wells, un och wann De se ändere wells.',
-'ipaddress' => 'IP-Adress',
-'ipadressorusername' => 'IP Adress oder Metmaacher Name',
-'ipbexpiry' => 'Duur för wie lang',
-'ipbreason' => 'Aanlass',
-'ipbanononly' => 'Nor de namelose Metmaacher sperre',
-'ipbcreateaccount' => 'Neu aanmelde verbeede',
-'ipbenableautoblock' => 'Dun automatisch de letzte IP-Adress sperre, die dä Metmaacher jehatt hät, un och all die IP-Adresse, vun wo dä versök, jet ze ändere.',
-'ipbsubmit' => 'Dun dä Metmaacher sperre',
-'ipbother' => 'En ander Zigg',
-'ipboptions' => '1 Stund:1 hour,2 Stund:2 hours,3 Stund:3 hours,6 Stund:6 hours,12 Stund:12
+'ipaddress' => 'IP-Adress',
+'ipadressorusername' => 'IP Adress oder Metmaacher Name',
+'ipbexpiry' => 'Duur för wie lang',
+'ipbreason' => 'Aanlass',
+'ipbanononly' => 'Nor de namelose Metmaacher sperre',
+'ipbcreateaccount' => 'Neu aanmelde verbeede',
+'ipbenableautoblock' => 'Dun automatisch de letzte IP-Adress sperre, die dä Metmaacher jehatt hät, un och all die IP-Adresse, vun wo dä versök, jet ze ändere.',
+'ipbsubmit' => 'Dun dä Metmaacher sperre',
+'ipbother' => 'En ander Zigg',
+'ipboptions' => '1 Stund:1 hour,2 Stund:2 hours,3 Stund:3 hours,6 Stund:6 hours,12 Stund:12
hours,1 Dach:1 day,3 Däch:3 days,1 Woch:1 week,2 Woche:2 weeks,3 Woche:3 weeks,1 Mond:1 month,3 Mond:3
months,6 Mond:6 months,9 Mond:9 months,1 Johr:1 year,2 Johre:2 years,3 Johre:3 years,Unbejrenz:infinite',
-'ipbotheroption' => 'Söns wie lang',
-'badipaddress' => 'Wat De do jeschrevve häs, dat es kein öntlije
+'ipbotheroption' => 'Söns wie lang',
+'badipaddress' => 'Wat De do jeschrevve häs, dat es kein öntlije
IP-Adress.',
-'blockipsuccesssub' => 'De IP-Adress es jesperrt',
-'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] es jetz jesperrt.
+'blockipsuccesssub' => 'De IP-Adress es jesperrt',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] es jetz jesperrt.
Luur op [[Special:Ipblocklist|de Liss met jesperrte IP_Adresse]] wann de ne Üvverbleck üvver de Sperrunge han wells,
un och wann De se ändere wells.',
-'unblockip' => 'Dä Medmacher widder maache looße',
-'unblockiptext' => 'Hee kanns De vörher jesperrte IP_Adresse oder Metmaacher widder freijevve, un dänne esu dat Rääch för ze Schrieve hee em Wiki widder jevve.
+'unblockip' => 'Dä Medmacher widder maache looße',
+'unblockiptext' => 'Hee kanns De vörher jesperrte IP_Adresse oder Metmaacher widder freijevve, un dänne esu dat Rääch för ze Schrieve hee em Wiki widder jevve.
Luur op [[Special:Ipblocklist|de Liss met jesperrte IP_Adresse]] wann de ne Üvverbleck üvver de Sperrunge han wells,
un och wann De se ändere wells.',
-'ipusubmit' => 'Dun de Sperr för die Adress widder ophevve',
-'unblocked' => '[[User:$1|$1]] wood widder zojelooße',
-'ipblocklist' => 'Liss met jesperrte IP-Adresse un Metmaacher Name',
-#'ipblocklist-summary' => '',
-'blocklistline' => '$1, $2 hät „$3“ jesperrt ($4)',
-'infiniteblock' => 'för iwich',
-'expiringblock' => 'endt am $1',
-'anononlyblock' => 'nor anonyme',
-'noautoblockblock' => 'automatisch Sperre avjeschalt',
-'createaccountblock' => 'Aanmelde nit möchlich',
-'ipblocklistempty' => 'Et es nix en de Liss met jesperrte IP-Adresse un Metmaacher Name.',
-'blocklink' => 'Sperre',
-'unblocklink' => 'widder freijevve',
-'contribslink' => 'Beidräch',
-'autoblocker' => 'Automatich jesperrt. Ding IP_Adress wood vör kootem vun däm Metmaacher „[[User:$1|$1]]“ jebruch. Dä es jesperrt woode wäje: „<i>$2</i>“',
-'blocklogpage' => 'Logboch met Metmaacher-Sperre',
-'blocklogentry' => '„[[$1]]“ jesperrt, för $2',
-'blocklogtext' => 'Hee es dat Logboch för et Metmaacher Sperre un Freijevve. Automatich jesperrte
+'ipusubmit' => 'Dun de Sperr för die Adress widder ophevve',
+'unblocked' => '[[User:$1|$1]] wood widder zojelooße',
+'ipblocklist' => 'Liss met jesperrte IP-Adresse un Metmaacher Name',
+'blocklistline' => '$1, $2 hät „$3“ jesperrt ($4)',
+'infiniteblock' => 'för iwich',
+'expiringblock' => 'endt am $1',
+'anononlyblock' => 'nor anonyme',
+'noautoblockblock' => 'automatisch Sperre avjeschalt',
+'createaccountblock' => 'Aanmelde nit möchlich',
+'blocklink' => 'Sperre',
+'unblocklink' => 'widder freijevve',
+'contribslink' => 'Beidräch',
+'autoblocker' => 'Automatich jesperrt. Ding IP_Adress wood vör kootem vun däm Metmaacher „[[User:$1|$1]]“ jebruch. Dä es jesperrt woode wäje: „<i>$2</i>“',
+'blocklogpage' => 'Logboch met Metmaacher-Sperre',
+'blocklogentry' => '„[[$1]]“ jesperrt, för $2',
+'blocklogtext' => 'Hee es dat Logboch för et Metmaacher Sperre un Freijevve. Automatich jesperrte
IP-Adresse sin nit hee, ävver em
[[Special:Ipblocklist|Logboch met jesperrte IP-Adresse]] ze finge.',
-'unblocklogentry' => 'Metmaacher „[[User:$1|$1]]“ freijejovve',
-'range_block_disabled' => 'Adresse Jebeede ze sperre, es nit erlaub.',
-'ipb_expiry_invalid' => 'De Duur es Dress. Jevv se richtich aan.',
-'ipb_already_blocked' => '„$1“ es ald jesperrt',
-'ip_range_invalid' => 'Dä Bereich vun IP_Adresse es nit en Oodnung.',
-'proxyblocker' => 'Proxy_Blocker',
-'ipb_cant_unblock' => 'Ene Fähler: De Sperr Nummer $1 es nit ze finge. Se künnt ald widder freijejovve woode sin.',
-'proxyblockreason' => 'Unger Ding IP_Adress
+'unblocklogentry' => 'Metmaacher „[[User:$1|$1]]“ freijejovve',
+'range_block_disabled' => 'Adresse Jebeede ze sperre, es nit erlaub.',
+'ipb_expiry_invalid' => 'De Duur es Dress. Jevv se richtich aan.',
+'ipb_already_blocked' => '„$1“ es ald jesperrt',
+'ip_range_invalid' => 'Dä Bereich vun IP_Adresse es nit en Oodnung.',
+'proxyblocker' => 'Proxy_Blocker',
+'ipb_cant_unblock' => 'Ene Fähler: De Sperr Nummer $1 es nit ze finge. Se künnt ald widder freijejovve woode sin.',
+'proxyblockreason' => 'Unger Ding IP_Adress
läuf ene offe Proxy. Dröm kanns De hee em Wiki nix maache. Schwaad met Dingem System-Minsch oder Netzwerk-Techniker (ISP Internet Service Provider) un
verzäll dänne vun däm Risiko för ehr Secherheit!',
-'proxyblocksuccess' => 'Fäädich',
-'sorbs' => 'SORBS DNSbl',
-'sorbsreason' => 'Ding IP-Adress weed en de
-[http://www.sorbs.net SORBS] DNSbl als ene offe
-Proxy jeliss. Schwaad met Dingem System-Minsch oder Netzwerk-Techniker
-(ISP Internet Service Provider) drüvver, un verzäll dänne vun däm Risiko för ehr Secherheit!',
-'sorbs_create_account_reason'=> 'Ding IP-Adress weed en
-[http://www.sorbs.net SORBS] DNSbl als ene offe
-Proxy jeliss. Dröm kanns De Dich hee em Wiki nit als ene neue Metmaacher aanmelde. Schwaad met Dingem System-Minsch oder Netzwerk-Techniker oder (ISP Internet Service Provider) drüvver, un verzäll dänne vun däm Risiko för ehr Secherheit!',
+'proxyblocksuccess' => 'Fäädich',
+'sorbsreason' => 'Ding IP-Adress weed en de DNSbl als ene offe Proxy jeliss. Schwaad met Dingem System-Minsch oder Netzwerk-Techniker (ISP Internet Service Provider) drüvver, un verzäll dänne vun däm Risiko för ehr Secherheit!',
+'sorbs_create_account_reason' => 'Ding IP-Adress weed en de DNSbl als ene offe Proxy jeliss. Dröm kanns De Dich hee em Wiki nit als ene neue Metmaacher aanmelde. Schwaad met Dingem System-Minsch oder Netzwerk-Techniker oder (ISP Internet Service Provider) drüvver, un verzäll dänne vun däm Risiko för ehr Secherheit!',
# Developer tools
-#
-'lockdb' => 'Daatebank sperre',
-'unlockdb' => 'Daatebank freijevve',
-'lockdbtext' => 'Nohm Sperre kann keiner mieh Änderunge maache an sing Oppassliss, aan Enstellunge, Atikelle, uew. un neu Metmaacher jitt et och nit. Bes de secher, datte dat wells?',
-'unlockdbtext' => 'Nohm Freijevve es de Daatebank nit mieh jesperrt, un all de normale Änderunge wääde widder möchlich. Bes de secher, datte dat wells?',
-'lockconfirm' => 'Jo, ich well de Daatebank jesperrt han.',
-'unlockconfirm' => 'Jo, ich well de Daatebank freijevve.',
-'lockbtn' => 'Daatebank sperre',
-'unlockbtn' => 'Daatebank freijevve',
-'locknoconfirm' => 'Do häs kei Hökche en däm Feld zem Bestätije jemaht.',
-'lockdbsuccesssub' => 'De Daatebank es jetz jesperrt',
-'unlockdbsuccesssub' => 'De Daatebank es jetz freijejovve',
-'lockdbsuccesstext' => 'De Daatebank vun de {{SITENAME}} jetz jesperrt.<br /> Dun se widder freijevve, wann Ding Waadung durch es.',
-'unlockdbsuccesstext' => 'De Daatebank es jetz freijejovve.',
-'lockfilenotwritable' => 'De Datei, wo de Daatebank met jesperrt wääde wööd, künne mer nit aanläje, oder nit dren schrieve. Esu ene Dress! Dat mööt dä Websörver ävver künne! Verzäll dat enem Verantwortliche för de Installation vun däm Sörver oder repareer et selvs, wann De et kanns.',
-'databasenotlocked' => '<strong>Opjepass:</strong> De Daatebank es <strong>nit</strong> jesperrt.',
-
-# Rights log
-'rightslog' => 'Logboch för Änderunge aan Metmaacher-Räächde',
-'rightslogtext' => 'Hee sin de Änderunge an Metmaacher ehre Räächde opjeliss. Op de Sigge üvver
-Metmaacher, Wiki_Köbese,
-Bürrokrade, Stewards, … kanns De nohlese, wat domet es.',
-'rightslogentry' => 'hät däm Metmaacher „$1“ sing Räächde vun „$2“ op „$3“ ömjestallt',
-'rightsnone' => '(nix)',
+'lockdb' => 'Daatebank sperre',
+'unlockdb' => 'Daatebank freijevve',
+'lockdbtext' => 'Nohm Sperre kann keiner mieh Änderunge maache an sing Oppassliss, aan Enstellunge, Atikelle, uew. un neu Metmaacher jitt et och nit. Bes de secher, datte dat wells?',
+'unlockdbtext' => 'Nohm Freijevve es de Daatebank nit mieh jesperrt, un all de normale Änderunge wääde widder möchlich. Bes de secher, datte dat wells?',
+'lockconfirm' => 'Jo, ich well de Daatebank jesperrt han.',
+'unlockconfirm' => 'Jo, ich well de Daatebank freijevve.',
+'lockbtn' => 'Daatebank sperre',
+'unlockbtn' => 'Daatebank freijevve',
+'locknoconfirm' => 'Do häs kei Hökche en däm Feld zem Bestätije jemaht.',
+'lockdbsuccesssub' => 'De Daatebank es jetz jesperrt',
+'unlockdbsuccesssub' => 'De Daatebank es jetz freijejovve',
+'lockdbsuccesstext' => 'De Daatebank vun de {{SITENAME}} jetz jesperrt.<br /> Dun se widder freijevve, wann Ding Waadung durch es.',
+'unlockdbsuccesstext' => 'De Daatebank es jetz freijejovve.',
+'lockfilenotwritable' => 'De Datei, wo de Daatebank met jesperrt wääde wööd, künne mer nit aanläje, oder nit dren schrieve. Esu ene Dress! Dat mööt dä Websörver ävver künne! Verzäll dat enem Verantwortliche för de Installation vun däm Sörver oder repareer et selvs, wann De et kanns.',
+'databasenotlocked' => '<strong>Opjepass:</strong> De Daatebank es <strong>nit</strong> jesperrt.',
# Move page
-#
-'movepage' => 'Sigg Ömnenne',
-'movepagetext' => 'Hee kanns De en Sigg en de {{SITENAME}} ömnenne. Domet kritt die Sigg ene neue Name, un
+'movepage' => 'Sigg Ömnenne',
+'movepagetext' => "Hee kanns De en Sigg en de {{SITENAME}} ömnenne. Domet kritt die Sigg ene neue Name, un
all vörherije Versione vun dä Sigg och. Unger däm ahle Name weed automatisch en
Ömleitung op dä neue Name enjedrage. Links op dä
ahle Name blieve ävver wie se wore. Dat heiß, Do muss selver nohluure, ov do jetz
@@ -1711,52 +1509,50 @@ ahle Name blieve ävver wie se wore. Dat heiß, Do muss selver nohluure, ov do j
Wann De en Sigg ömnenne deis, häs Do och doför ze sorje, dat de betroffene Links do henjonn, wo se hen jonn solle.
Alsu holl Der de Liss „Wat noh hee link“ un jangk se durch!
De Sigg weed <strong>nit</strong> ömjenannt, wann et met däm neue Name ald en Sigg jitt, <strong>usser</strong> do
-es nix drop, oder et es en Ömleitung un se es noch nie jeändert woode. Esu ka\'mer en Sigg jlich widder zeröck
-ömnenne, wa\'mer sich mem Ömnenne verdonn hät, un mer kann och kein Sigge kapottmaache, wo ald jet drop steiht.
+es nix drop, oder et es en Ömleitung un se es noch nie jeändert woode. Esu ka'mer en Sigg jlich widder zeröck
+ömnenne, wa'mer sich mem Ömnenne verdonn hät, un mer kann och kein Sigge kapottmaache, wo ald jet drop steiht.
<strong>Oppjepass!</strong> Wat beim Ömnenne erus kütt, künnt en opfällije un villeich stürende Änderung am Wiki
-sin, besonders bei off jebruchte Sigge. Alsu bes secher, datte versteihs, watte hee am maache bes, ih dattet mähs!',
-'movepagetalktext' => 'Dä Sigg ehr Klaafsigg, wann se ein hät, weed automatisch met ömjenannt,
+sin, besonders bei off jebruchte Sigge. Alsu bes secher, datte versteihs, watte hee am maache bes, ih dattet mähs!",
+'movepagetalktext' => "Dä Sigg ehr Klaafsigg, wann se ein hät, weed automatisch met ömjenannt,
-\'\'\'usser\'\'\' wann:
+'''usser''' wann:
* de Sigg en en ander Appachtemeng kütt,
* en Klaafsigg met däm neue Name ald do es, un et steiht och jet drop,
-* De unge en däm Kääsje \'\'\'kei\'\'\' Hökche aan häs.
+* De unge en däm Kääsje '''kei''' Hökche aan häs.
En dänne Fäll, muss De Der dä Enhald vun dä Klaafsigge selvs vörnemme, un eröm kopeere
-watte bruchs.',
-'movearticle' => 'Sigg Ömnenne',
-'movenologin' => 'Nit Enjelogg',
-'movenologintext' => 'Do mööts ald aanjemeldt un [[Special:Userlogin|enjelogg]] sin, öm en Sigg ömzenenne.',
-'newtitle' => 'op dä neue Name',
-'movepagebtn' => 'Ömnenne',
-'pagemovedsub' => 'Dat Ömnenne hät jeflupp',
-'pagemovedtext' => 'De Sigg „[[$1]]“ es jetz ömjenannt en „[[$2]]“.',
-'articleexists' => 'De Sigg met däm Name jitt et ald, oder dä Name ka\'mer oder darf mer nit bruche.<br />Do muss Der ene andere Name ussöke.',
-'talkexists' => '<strong>Opjepass:</strong> De Sigg selver woodt jetz ömjenannt, ävver dä ehr Klaafsigg kunnte mer nit met ömnenne. Et jitt ald ein met däm neue Name. Bes esu jod un dun die zwei vun Hand zosamme läje!',
-'movedto' => 'ömjenannt en',
-'movetalk' => 'dä ehr Klaafsigg met ömnenne',
-'talkpagemoved' => 'De Klaafsigg dozo wood met ömjenannt.',
-'talkpagenotmoved' => 'De Klaafsigg dozo wood <strong>nit</strong> ömjenannt.',
-'1movedto2' => 'hät de Sigg vun „[[$1]]“ en „[[$2]]“ ömjenannt.',
-'1movedto2_redir' => 'hät de Sigg vun „[[$1]]“ en „[[$2]]“ ömjenannt un doför de ahl Ömleitungs-Sigg fottjeschmesse.',
-'movelogpage' => 'Logboch met de ömjenannte Sigge',
-'movelogpagetext' => 'Hee sin de Neuste ömjenannte Sigge opjeliss, un wä et jedon hät.',
-'movereason' => 'Aanlass',
-'revertmove' => 'Et Ömnenne zeröcknemme',
-'delete_and_move' => 'Fottschmieße un Ömnenne',
-'delete_and_move_text' => '== Dä! Dubbelte Name ==
+watte bruchs.",
+'movearticle' => 'Sigg Ömnenne',
+'movenologin' => 'Nit Enjelogg',
+'movenologintext' => 'Do mööts ald aanjemeldt un [[Special:Userlogin|enjelogg]] sin, öm en Sigg ömzenenne.',
+'newtitle' => 'op dä neue Name',
+'movepagebtn' => 'Ömnenne',
+'pagemovedsub' => 'Dat Ömnenne hät jeflupp',
+'articleexists' => "De Sigg met däm Name jitt et ald, oder dä Name ka'mer oder darf mer nit bruche.<br />Do muss Der ene andere Name ussöke.",
+'talkexists' => '<strong>Opjepass:</strong> De Sigg selver woodt jetz ömjenannt, ävver dä ehr Klaafsigg kunnte mer nit met ömnenne. Et jitt ald ein met däm neue Name. Bes esu jod un dun die zwei vun Hand zosamme läje!',
+'movedto' => 'ömjenannt en',
+'movetalk' => 'dä ehr Klaafsigg met ömnenne',
+'talkpagemoved' => 'De Klaafsigg dozo wood met ömjenannt.',
+'talkpagenotmoved' => 'De Klaafsigg dozo wood <strong>nit</strong> ömjenannt.',
+'1movedto2' => 'hät de Sigg vun „[[$1]]“ en „[[$2]]“ ömjenannt.',
+'1movedto2_redir' => 'hät de Sigg vun „[[$1]]“ en „[[$2]]“ ömjenannt un doför de ahl Ömleitungs-Sigg fottjeschmesse.',
+'movelogpage' => 'Logboch met de ömjenannte Sigge',
+'movelogpagetext' => 'Hee sin de Neuste ömjenannte Sigge opjeliss, un wä et jedon hät.',
+'movereason' => 'Aanlass',
+'revertmove' => 'Et Ömnenne zeröcknemme',
+'delete_and_move' => 'Fottschmieße un Ömnenne',
+'delete_and_move_text' => '== Dä! Dubbelte Name ==
Dä Atikkel „[[$1]]“ jitt et ald. Wollts De en fottschmieße, öm hee dä Atikkel ömnenne ze künne?',
-'delete_and_move_confirm'=> 'Jo, dun dä Atikkel fottschmieße.',
-'delete_and_move_reason'=> 'Fottjeschmesse, öm Platz för et Ömnenne ze maache',
-'selfmove' => 'Du Doof! - dä ahle Name un dä neue Name es däselve - do hät et Ömnenne winnich Senn.',
-'immobile_namespace' => 'Do künne mer Sigge nit hen ömnenne, dat Appachtemeng es speziell, un dä neue Name för de Sigg jeiht deswäje nit.',
+'delete_and_move_confirm' => 'Jo, dun dä Atikkel fottschmieße.',
+'delete_and_move_reason' => 'Fottjeschmesse, öm Platz för et Ömnenne ze maache',
+'selfmove' => 'Du Doof! - dä ahle Name un dä neue Name es däselve - do hät et Ömnenne winnich Senn.',
+'immobile_namespace' => 'Do künne mer Sigge nit hen ömnenne, dat Appachtemeng es speziell, un dä neue Name för de Sigg jeiht deswäje nit.',
# Export
-
-'export' => 'Sigge Exporteere',
-'exporttext' => 'Hee exportees De dä Tex un de Eijeschaffte vun ener Sigg, oder vun enem Knubbel Sigge, de aktuelle Version, met oder ohne ehr ählere Versione.
+'export' => 'Sigge Exporteere',
+'exporttext' => "Hee exportees De dä Tex un de Eijeschaffte vun ener Sigg, oder vun enem Knubbel Sigge, de aktuelle Version, met oder ohne ehr ählere Versione.
Dat Janze es enjepack en XML.
-Dat ka\'mer en en ander Wiki
+Dat ka'mer en en ander Wiki
- wann et och met dä MediaWiki-Soffwär läuf -
üvver de Sigg „[[Special:Import|Import]]“ do widder importeere.
@@ -1766,204 +1562,158 @@ Informatione vun de letzte Änderung. (En däm Fall künns De, för en einzelne
zom Beispill „[[{{ns:Special}}:Export/{{int:mainpage}}]]“ för de Sigg „[[{{int:mainpage}}]]“ ze exporteere)
Denk dran, datte dat Zeuch em Unicode Format avspeichere muss,
-wann De jet domet aanfange künne wells.',
-'exportcuronly' => 'Bloß de aktuelle Version usjevve (un <strong>nit</strong> de janze ahle Versione onoch met dobei dun)',
-'exportnohistory' => '----
+wann De jet domet aanfange künne wells.",
+'exportcuronly' => 'Bloß de aktuelle Version usjevve (un <strong>nit</strong> de janze ahle Versione onoch met dobei dun)',
+'exportnohistory' => '----
<strong>Opjepass:</strong> de janze Versione Exporteere es hee em Wiki avjeschalt. Schad, ävver et wör en
zo jroße Lass för dä Sörver.',
-'export-submit' => 'Loss_Jonn!',
+'export-submit' => 'Loss_Jonn!',
# Namespace 8 related
-
-'allmessages' => 'All Tex, Baustein un Aanzeije vum Wiki-System',
-'allmessagesname' => 'Name',
-'allmessagesdefault' => 'Dä standaadmäßije Tex',
-'allmessagescurrent' => 'Esu es dä Tex jetz',
-'allmessagestext' => 'Hee kütt en Liss met Texte, Texstöck, un Nachrichte em Appachtemeng „MediaWiki:“',
-'allmessagesnotsupportedUI'=> 'Mer künne „Special:Allmessages“ nit met dä Interface Sproch <strong>$1</strong> zosamme, die De jrad enjestallt häs. Sök Der en ander Sproch us, wo et met jonn künnt!',
-'allmessagesnotsupportedDB'=> '<strong>Dat wor nix!</strong> Mer künne „Special:Allmessages“ nit zeije, <code>wgUseDatabaseMessages</code> es usjeschalt!',
-'allmessagesfilter' => 'Fingk dat Stöck hee em Name:',
-'allmessagesmodified' => 'Dun nor de Veränderte aanzeije',
+'allmessages' => 'All Tex, Baustein un Aanzeije vum Wiki-System',
+'allmessagesname' => 'Name',
+'allmessagesdefault' => 'Dä standaadmäßije Tex',
+'allmessagescurrent' => 'Esu es dä Tex jetz',
+'allmessagestext' => 'Hee kütt en Liss met Texte, Texstöck, un Nachrichte em Appachtemeng „MediaWiki:“',
+'allmessagesnotsupportedDB' => '<strong>Dat wor nix!</strong> Mer künne „Special:Allmessages“ nit zeije, <code>wgUseDatabaseMessages</code> es usjeschalt!',
+'allmessagesfilter' => 'Fingk dat Stöck hee em Name:',
+'allmessagesmodified' => 'Dun nor de Veränderte aanzeije',
# Thumbnails
-
-'thumbnail-more' => 'Jrößer aanzeije',
-'missingimage' => '<b>Dat Beld es nit do:</b><br />„$1“',
-'filemissing' => 'Datei es nit do',
-'thumbnail_error' => 'Ene Fähler es opjetauch beim Maache vun enem Breefmarke/Thumbnail-Beldche: „$1“',
+'thumbnail-more' => 'Jrößer aanzeije',
+'missingimage' => '<b>Dat Beld es nit do:</b><br />„$1“',
+'filemissing' => 'Datei es nit do',
+'thumbnail_error' => 'Ene Fähler es opjetauch beim Maache vun enem Breefmarke/Thumbnail-Beldche: „$1“',
# Special:Import
-'import' => 'Sigge Emporteere',
-'importinterwiki' => 'Trans Wiki Emport',
-'import-interwiki-text' => 'Wähl en Wiki un en Sigg zem Emporteere us. Et Datum vun de Versione un de
+'import' => 'Sigge Emporteere',
+'importinterwiki' => 'Trans Wiki Emport',
+'import-interwiki-text' => 'Wähl en Wiki un en Sigg zem Emporteere us. Et Datum vun de Versione un de
Metmaacher Name vun de Schriever wääde dobei metjenomme. All de Trans Wiki Emporte wääde em
[[{{ns:special}}:Log/import|Emport_Logboch]] fassjehallde.',
-'import-interwiki-history'=> 'All de Versione vun dä Sigg hee kopeere',
-'import-interwiki-submit'=> 'Huhlade!',
-'import-interwiki-namespace'=> 'Dun de Sigge emporteere em Appachtemeng:',
-'importtext' => 'Dun de Daate met däm „[[Special:Export|Export]]“ vun do vun enem Wiki Exporteere, dobei dun et - etwa bei Dir om Rechner - avspeichere, un dann hee huhlade.',
-'importstart' => 'Ben Sigge am emporteere …',
-'import-revision-count' => '({{PLURAL:$1|ein Version|$1 Versione|kein Version}})',
-'importnopages' => 'Kein Sigg för ze Emporteere jefunge.',
-'importfailed' => 'Dat Importeere es donevve jejange: $1',
-'importunknownsource' => 'Die Zoot Quell för et Emporteere kenne mer nit',
-'importcantopen' => 'Kunnt op de Datei för dä Emport nit zojriefe',
-'importbadinterwiki' => 'Verkihrte Interwiki Link',
-'importnotext' => 'En dä Datei wor nix dren enthallde, oder winnichstens keine Tex',
-'importsuccess' => 'Dat Emporteere hät jeflupp!',
-'importhistoryconflict' => 'Mer han zwei ahle Versione jefunge, die dun sich bieße - die ein wor ald do - de ander en dä Emport Datei. möchlich, Ehr hatt die Daate ald ens emporteet.',
-'importnosources' => 'Hee sin kein Quell för dä Trans Wiki Emport enjerich. Dat ahle Versione Huhlade es avjeschalt un nit möchlich.',
-'importnofile' => 'Et wood kein Datei huhjelade för ze Emporteere.',
-'importuploaderror' => 'Dat Huhlade es donevve jejange. möchlich, dat de Datei ze jroß wor, jrößer wie mer huhlade darf.',
-
-# import log
-'importlogpage' => 'Logboch met emporteerte Sigge',
-'importlogpagetext' => 'Sigge met ehre Versione vun ander Wikis emporteere.',
-'import-logentry-upload'=> '„[[$1]]“ emporteet',
-'import-logentry-upload-detail'=> '{{PLURAL:$1|ein Version|$1 Versione|kein Version}} emporteet',
-'import-logentry-interwiki'=> 'trans_wiki_emporteet: „$1“',
-'import-logentry-interwiki-detail'=> '{{PLURAL:$1|ein Version|$1 Versione|kein Version}} vun „$2“',
-
-# Keyboard access keys for power users
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'm',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'd',
-'accesskey-compareselectedversions'=> 'v',
-'accesskey-watch' => 'w',
-
-# tooltip help for some actions, most are in Monobook.js
-'tooltip-search' => 'En de {{SITENAME}} söke [alt-f]',
-'tooltip-minoredit' => 'Deit Ding Änderunge als klein Mini-Änderunge markeere. [alt-m]',
-'tooltip-save' => 'Deit Ding Änderunge avspeichere. [alt-s]',
-'tooltip-preview' => 'Liss de Vör-Aansich vun dä Sigg un vun Dinge Änderunge ih datte en Avspeichere deis! [alt-p]',
-'tooltip-diff' => 'Zeich Ding Änderunge am Tex aan. [alt-d]',
-'tooltip-compareselectedversions'=> 'Dun de Ungerscheed zwesche dä beids usjewählde Versione zeije. [alt-v]',
-'tooltip-watch' => 'Op die Sigg hee oppasse. [alt-w]',
-
-# stylesheets
-'common.css' => '/** CSS hee aan dä Stell hät Uswirkunge op alle Skins */',
-'monobook.css' => '/** CSS hee aan dä Stell hät Uswirkunge op alle Monobook Skins vun de janze Site */',
-
+'import-interwiki-history' => 'All de Versione vun dä Sigg hee kopeere',
+'import-interwiki-submit' => 'Huhlade!',
+'import-interwiki-namespace' => 'Dun de Sigge emporteere em Appachtemeng:',
+'importtext' => 'Dun de Daate met däm „[[Special:Export|Export]]“ vun do vun enem Wiki Exporteere, dobei dun et - etwa bei Dir om Rechner - avspeichere, un dann hee huhlade.',
+'importstart' => 'Ben Sigge am emporteere …',
+'import-revision-count' => '({{PLURAL:$1|ein Version|$1 Versione|kein Version}})',
+'importnopages' => 'Kein Sigg för ze Emporteere jefunge.',
+'importfailed' => 'Dat Importeere es donevve jejange: $1',
+'importunknownsource' => 'Die Zoot Quell för et Emporteere kenne mer nit',
+'importcantopen' => 'Kunnt op de Datei för dä Emport nit zojriefe',
+'importbadinterwiki' => 'Verkihrte Interwiki Link',
+'importnotext' => 'En dä Datei wor nix dren enthallde, oder winnichstens keine Tex',
+'importsuccess' => 'Dat Emporteere hät jeflupp!',
+'importhistoryconflict' => 'Mer han zwei ahle Versione jefunge, die dun sich bieße - die ein wor ald do - de ander en dä Emport Datei. möchlich, Ehr hatt die Daate ald ens emporteet.',
+'importnosources' => 'Hee sin kein Quell för dä Trans Wiki Emport enjerich. Dat ahle Versione Huhlade es avjeschalt un nit möchlich.',
+'importnofile' => 'Et wood kein Datei huhjelade för ze Emporteere.',
+'importuploaderror' => 'Dat Huhlade es donevve jejange. möchlich, dat de Datei ze jroß wor, jrößer wie mer huhlade darf.',
+
+# Import log
+'importlogpage' => 'Logboch met emporteerte Sigge',
+'importlogpagetext' => 'Sigge met ehre Versione vun ander Wikis emporteere.',
+'import-logentry-upload' => '„[[$1]]“ emporteet',
+'import-logentry-upload-detail' => '{{PLURAL:$1|ein Version|$1 Versione|kein Version}} emporteet',
+'import-logentry-interwiki' => 'trans_wiki_emporteet: „$1“',
+'import-logentry-interwiki-detail' => '{{PLURAL:$1|ein Version|$1 Versione|kein Version}} vun „$2“',
+
+# Tooltip help for the actions
+'tooltip-search' => 'En de {{SITENAME}} söke',
+'tooltip-minoredit' => 'Deit Ding Änderunge als klein Mini-Änderunge markeere.',
+'tooltip-save' => 'Deit Ding Änderunge avspeichere.',
+'tooltip-preview' => 'Liss de Vör-Aansich vun dä Sigg un vun Dinge Änderunge ih datte en Avspeichere deis!',
+'tooltip-diff' => 'Zeich Ding Änderunge am Tex aan.',
+'tooltip-compareselectedversions' => 'Dun de Ungerscheed zwesche dä beids usjewählde Versione zeije.',
+'tooltip-watch' => 'Op die Sigg hee oppasse.',
+'tooltip-recreate' => 'En fottjeschmesse Sigg widder zeröckholle',
+
+# Stylesheets
+'common.css' => '/** CSS hee aan dä Stell hät Uswirkunge op alle Skins */',
+'monobook.css' => '/** CSS hee aan dä Stell hät Uswirkunge op alle Monobook Skins vun de janze Site */',
+
+# Scripts
+'common.js' => '/* Any JavaScript here will be loaded for all users on every page load. */',
+
# Metadata
-'nodublincore' => 'De RDF_Meta_Daate vun de „Dublin Core“ Aat sin avjeschalt.',
-'nocreativecommons' => 'De RDF_Meta_Daate vun de „Creative Commons“ Aat sin avjeschalt.',
-'notacceptable' => '<strong>Blöd:</strong> Dä Wiki_Sörver kann de Daate nit en einem Format erüvverjevve,
+'nodublincore' => 'De RDF_Meta_Daate vun de „Dublin Core“ Aat sin avjeschalt.',
+'nocreativecommons' => 'De RDF_Meta_Daate vun de „Creative Commons“ Aat sin avjeschalt.',
+'notacceptable' => '<strong>Blöd:</strong> Dä Wiki_Sörver kann de Daate nit en einem Format erüvverjevve,
wat Dinge Client oder Brauser verstonn künnt.',
# Attribution
-
-'anonymous' => 'Namelose Metmaacher vun de {{SITENAME}}',
-'siteuser' => '{{SITENAME}}-Metmaacher $1',
-'lastmodifiedby' => 'Hee die Sigg wood et letz jeändert vun $2 om $1',
-'and' => 'un',
-'othercontribs' => 'Baut op de Arbeid vun „<strong>$1</strong>“ op.',
-'others' => 'andere',
-'siteusers' => '{{SITENAME}}-Metmaacher $1',
-'creditspage' => 'Üvver de Metmaacher un ehre Beidräch för die Sigg',
-'nocredits' => 'För die Sigg ha\'mer nix en de Liss.',
+'anonymous' => 'Namelose Metmaacher vun de {{SITENAME}}',
+'siteuser' => '{{SITENAME}}-Metmaacher $1',
+'and' => 'un',
+'othercontribs' => 'Baut op de Arbeid vun „<strong>$1</strong>“ op.',
+'others' => 'andere',
+'siteusers' => '{{SITENAME}}-Metmaacher $1',
+'creditspage' => 'Üvver de Metmaacher un ehre Beidräch för die Sigg',
+'nocredits' => "För die Sigg ha'mer nix en de Liss.",
# Spam protection
-
-'spamprotectiontitle' => 'SPAM_Schotz',
-'spamprotectiontext' => 'De Sigg, die de avspeichere wells, die weed vun unsem SPAM_Schotz nit durchjelooße. Dat kütt miehts vun enem Link op en fremde Sigg.',
-'spamprotectionmatch' => 'Hee dä Tex hät dä SPAM_Schotz op de Plan jerofe: „<code>$1</code>“',
-'subcategorycount' => 'Hee {{PLURAL:$1|weed ein Ungerjrupp|wääde $1 Ungerjruppe}} jezeich <small> (Et künnt mieh op de vörije un nächste Sigge jevve)</small>',
-'categoryarticlecount' => 'Hee {{PLURAL:$1|weed eine Atikkel|wääde $1 Atikkele}} jezeich <small> (Et künnt mieh op de vörije un nächste Sigge jevve)</small>',
-'category-media-count' => "There {{PLURAL:$1|is one file|are $1 files}} in this category.",
-'listingcontinuesabbrev'=> ' wigger',
-'spambot_username' => 'SPAM fottschmieße',
-'spam_reverting' => 'De letzte Version es ohne de Links op „$1“ widder zerröckjehollt.',
-'spam_blanking' => 'All die Versione hatte Links op „$1“, die sin jetz erus jemaht.',
+'spamprotectiontitle' => 'SPAM_Schotz',
+'spamprotectiontext' => 'De Sigg, die de avspeichere wells, die weed vun unsem SPAM_Schotz nit durchjelooße. Dat kütt miehts vun enem Link op en fremde Sigg.',
+'spamprotectionmatch' => 'Hee dä Tex hät dä SPAM_Schotz op de Plan jerofe: „<code>$1</code>“',
+'subcategorycount' => 'Hee {{PLURAL:$1|weed ein Ungerjrupp|wääde $1 Ungerjruppe}} jezeich <small> (Et künnt mieh op de vörije un nächste Sigge jevve)</small>',
+'categoryarticlecount' => 'Hee {{PLURAL:$1|weed eine Atikkel|wääde $1 Atikkele}} jezeich <small> (Et künnt mieh op de vörije un nächste Sigge jevve)</small>',
+'category-media-count' => 'There {{PLURAL:$1|is one file|are $1 files}} in this category.',
+'listingcontinuesabbrev' => 'wigger',
+'spambot_username' => 'SPAM fottschmieße',
+'spam_reverting' => 'De letzte Version es ohne de Links op „$1“ widder zerröckjehollt.',
+'spam_blanking' => 'All die Versione hatte Links op „$1“, die sin jetz erus jemaht.',
# Info page
-'infosubtitle' => 'Üvver de Sigg',
-'numedits' => 'Aanzahl Änderunge aan däm Atikkel: <strong>$1</strong>',
-'numtalkedits' => 'Aanzahl Änderunge aan de Klaafsigg: <strong>$1</strong>',
-'numwatchers' => 'Aanzahl Oppasser: <strong>$1</strong>',
-'numauthors' => 'Aanzahl Metmaacher, die aan däm Atikkel jeschrevve han: <strong>$1</strong>',
-'numtalkauthors' => 'Aanzahl Metmaacher beim Klaaf: <strong>$1</strong>',
+'infosubtitle' => 'Üvver de Sigg',
+'numedits' => 'Aanzahl Änderunge aan däm Atikkel: <strong>$1</strong>',
+'numtalkedits' => 'Aanzahl Änderunge aan de Klaafsigg: <strong>$1</strong>',
+'numwatchers' => 'Aanzahl Oppasser: <strong>$1</strong>',
+'numauthors' => 'Aanzahl Metmaacher, die aan däm Atikkel jeschrevve han: <strong>$1</strong>',
+'numtalkauthors' => 'Aanzahl Metmaacher beim Klaaf: <strong>$1</strong>',
# Math options
-'mw_math_png' => 'Immer nor PNG aanzeije',
-'mw_math_simple' => 'En einfache Fäll maach HTML, söns PNG',
-'mw_math_html' => 'Maach HTML wann möchlich, un söns PNG',
-'mw_math_source' => 'Luur et als TeX (jod för de Tex-Brausere)',
-'mw_math_modern' => 'De bess Enstellung för de Brauser vun hück',
-'mw_math_mathml' => 'Nemm „MathML“ wann möchlich (em Probierstadium)',
+'mw_math_png' => 'Immer nor PNG aanzeije',
+'mw_math_simple' => 'En einfache Fäll maach HTML, söns PNG',
+'mw_math_html' => 'Maach HTML wann möchlich, un söns PNG',
+'mw_math_source' => 'Luur et als TeX (jod för de Tex-Brausere)',
+'mw_math_modern' => 'De bess Enstellung för de Brauser vun hück',
+'mw_math_mathml' => 'Nemm „MathML“ wann möchlich (em Probierstadium)',
# Patrolling
-'markaspatrolleddiff' => 'Nohjeluurt. Dun dat fasshallde',
-'markaspatrolledlink' => "[$1]",
-'markaspatrolledtext' => 'De Änderung es nohjeluert, dun dat fasshallde',
-'markedaspatrolled' => 'Et Kennzeiche „Nohjeluurt“ speichere',
-'markedaspatrolledtext' => 'Et es jetz fassjehallde, datte usjewählte Änderunge nohjeluurt woode sin.',
-'rcpatroldisabled' => 'Et Nohluure vun de letzte Änderunge es avjeschalt',
-'rcpatroldisabledtext' => 'Et Nohluure fun de letzte Änderunge es em Momang nit möchlich.',
-'markedaspatrollederror'=> 'Kann dat Kennzeiche „Nohjeluurt“ nit avspeichere.',
-'markedaspatrollederrortext'=> 'Do muss en bestemmte Version ussöke.',
-
-# Monobook.js: tooltips and access keys for monobook
-'monobook.js' => '',
-
-# Common.js: contains nothing but a placeholder comment
-'common.js' => '/* Any JavaScript here will be loaded for all users on every page load. */',
-
-# image deletion
-'deletedrevision' => 'De ahl Version „$1“ es fottjeschmesse.',
-
-# browsing diffs
-'previousdiff' => '? De Ungerscheede dovör zeije',
-'nextdiff' => 'De Ungerscheede donoh zeije ?',
-
-'imagemaxsize' => 'Belder op de Sigge, wo se beschrevve wääde, nit jrößer maache wie:',
-'thumbsize' => 'Esu breid solle de klein Beldche (Thumbnails/Breefmarke) sin:',
-'showbigimage' => 'Dun de Version met de hüchste Oplösung eravlade, dat es <strong>$1</strong> x <strong>$2</strong> Pixele, un die es <strong>$3</strong> Kilobyte jroß.',
-
-'newimages' => 'Belder, Tön, uew. als Jalerie',
-#'newimages-summary' => '',
-'showhidebots' => '(Bots $1)',
-'noimages' => 'Kein Dateie jefunge.',
-
-# short names for language variants used for language conversion links.
-# to disable showing a particular link, set it to 'disable', e.g.
-# 'variantname-zh-sg' => 'disable',
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-# variants for Serbian language
-'variantname-sr-ec' => 'sr-ec',
-'variantname-sr-el' => 'sr-el',
-'variantname-sr-jc' => 'sr-jc',
-'variantname-sr-jl' => 'sr-jl',
-'variantname-sr' => 'sr',
-# variants for Kazakh language
-'variantname-kk-tr' => 'kk-tr',
-'variantname-kk-kz' => 'kk-kz',
-'variantname-kk-cn' => 'kk-cn',
-'variantname-kk' => 'kk',
-
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Metmaacher:',
-'speciallogtitlelabel' => ' Siggename:',
-
-'passwordtooshort' => 'Dat Passwood es jet koot - et mööte ald winnichstens <strong>$1</strong> Zeiche, Zeffere, un Buchstave dodren sin.',
-
-# Media Warning
-'mediawarning' => '<strong>Opjepass</strong>: En dä Datei künnt en <b>jefährlich Projrammstöck</b> dren stecke. Wa\'mer et laufe looße dät, do künnt dä Sörver met för de Cracker opjemaht wääde. <hr />',
-'fileinfo' => '<strong>$1</strong> Kilobyte, MIME-Typ: <code>$2</code>',
+'markaspatrolleddiff' => 'Nohjeluurt. Dun dat fasshallde',
+'markaspatrolledtext' => 'De Änderung es nohjeluert, dun dat fasshallde',
+'markedaspatrolled' => 'Et Kennzeiche „Nohjeluurt“ speichere',
+'markedaspatrolledtext' => 'Et es jetz fassjehallde, datte usjewählte Änderunge nohjeluurt woode sin.',
+'rcpatroldisabled' => 'Et Nohluure vun de letzte Änderunge es avjeschalt',
+'rcpatroldisabledtext' => 'Et Nohluure fun de letzte Änderunge es em Momang nit möchlich.',
+'markedaspatrollederror' => 'Kann dat Kennzeiche „Nohjeluurt“ nit avspeichere.',
+'markedaspatrollederrortext' => 'Do muss en bestemmte Version ussöke.',
+
+# Image deletion
+'deletedrevision' => 'De ahl Version „$1“ es fottjeschmesse.',
+
+# Browsing diffs
+'previousdiff' => '? De Ungerscheede dovör zeije',
+'nextdiff' => 'De Ungerscheede donoh zeije ?',
+
+# Media information
+'mediawarning' => "<strong>Opjepass</strong>: En dä Datei künnt en <b>jefährlich Projrammstöck</b> dren stecke. Wa'mer et laufe looße dät, do künnt dä Sörver met för de Cracker opjemaht wääde. <hr />",
+'imagemaxsize' => 'Belder op de Sigge, wo se beschrevve wääde, nit jrößer maache wie:',
+'thumbsize' => 'Esu breid solle de klein Beldche (Thumbnails/Breefmarke) sin:',
+'widthheight' => '$1×$2',
+
+# Special:Newimages
+'newimages' => 'Belder, Tön, uew. als Jalerie',
+'showhidebots' => '(Bots $1)',
+'noimages' => 'Kein Dateie jefunge.',
# Metadata
-'metadata' => 'Metadaate',
-'metadata-help' => 'En dä Datei stich noh mieh an Daate dren. Dat sin Metadaate, die normal vum Opnahmejerät
+'metadata' => 'Metadaate',
+'metadata-help' => 'En dä Datei stich noh mieh an Daate dren. Dat sin Metadaate, die normal vum Opnahmejerät
kumme. Wat en Kamera, ne Scanner, un esu, do fassjehallde han, dat kann ävver späder met enem Projramm
bearbeidt un usjetuusch woode sin.',
-'metadata-expand' => 'Mieh zeije',
-'metadata-collapse' => 'Daate Versteche',
-'metadata-fields' => 'EXIF metadata fields listed in this message will
+'metadata-expand' => 'Mieh zeije',
+'metadata-collapse' => 'Daate Versteche',
+'metadata-fields' => 'EXIF metadata fields listed in this message will
be included on image page display when the metadata table
is collapsed. Others will be hidden by default.
* make
@@ -1972,43 +1722,41 @@ is collapsed. Others will be hidden by default.
* exposuretime
* fnumber
* focallength',
-
-# external editor support
-'edit-externally' => 'Dun de Datei met enem externe Projramm bei Dr om Rechner bearbeide',
-'edit-externally-help' => 'Luur op [http://meta.wikimedia.org/wiki/Help:External_editors Installationsanweisungen] noh Hinwies, wie mer esu en extern Projramm opsetz un installeere deit.',
+
+# External editor support
+'edit-externally' => 'Dun de Datei met enem externe Projramm bei Dr om Rechner bearbeide',
+'edit-externally-help' => 'Luur op [http://meta.wikimedia.org/wiki/Help:External_editors Installationsanweisungen] noh Hinwies, wie mer esu en extern Projramm opsetz un installeere deit.',
# 'all' in various places, this might be different for inflected languages
-'recentchangesall' => 'all',
-'imagelistall' => 'all',
-'watchlistall1' => 'all',
-'watchlistall2' => 'Alles',
-'namespacesall' => 'all',
+'recentchangesall' => 'all',
+'imagelistall' => 'all',
+'watchlistall2' => 'Alles',
+'namespacesall' => 'all',
# E-mail address confirmation
-'confirmemail' => 'E-Mail Adress bestätije',
-'confirmemail_noemail' => 'En [[Special:Preferences||Ding Enstellunge]] es kein öntlich E-Mail Adress.',
-'confirmemail_text' => 'Ih datte en däm Wiki hee de E-Mail bruche kanns, muss De Ding E-Mail Adress bestätich
+'confirmemail' => 'E-Mail Adress bestätije',
+'confirmemail_noemail' => 'En [[Special:Preferences||Ding Enstellunge]] es kein öntlich E-Mail Adress.',
+'confirmemail_text' => 'Ih datte en däm Wiki hee de E-Mail bruche kanns, muss De Ding E-Mail Adress bestätich
han, dat se en Oodnung es un dat se och Ding eijene es. Klick op dä Knopp un Do kriss en E-Mail jescheck. Do
steiht ene Link met enem Code dren. Wann De met Dingem Brauser op dä Link jeihs, dann deis De domet
bestätije, dat et wirklich Ding E-Mail Adress es. Dat es nit allzo secher, alsu wör nix för Die
Bankkonto oder bei de Sparkass, ävver et sorg doför, dat nit jede Peijaß met Dinger E-Mail oder Dingem
Metmaachername eröm maache kann.',
-'confirmemail_send' => 'Scheck en E-Mail zem Bestätije',
-'confirmemail_sent' => 'En E-Mail zem Bestätije es ungerwähs.',
-'confirmemail_sendfailed'=> 'Beim E-Mail Adress Bestätije es jet donevve jejange, dä Sörver hatt e Problem met
+'confirmemail_send' => 'Scheck en E-Mail zem Bestätije',
+'confirmemail_sent' => 'En E-Mail zem Bestätije es ungerwähs.',
+'confirmemail_sendfailed' => 'Beim E-Mail Adress Bestätije es jet donevve jejange, dä Sörver hatt e Problem met
sing Konfijuration, oder en Dinger E-Mail Adress es e Zeiche verkihrt, oder esu jet.',
-
-'confirmemail_invalid' => 'Beim E-Mail Adress Bestätije es jet donevve jejange, dä Code es verkihrt, künnt
+'confirmemail_invalid' => 'Beim E-Mail Adress Bestätije es jet donevve jejange, dä Code es verkihrt, künnt
avjelaufe jewäse sin.',
-'confirmemail_needlogin'=> 'Do muss Dich $1, för de E-Mail Adress ze bestätije.',
-'confirmemail_success' => 'Ding E-Mail Adress es jetz bestätich. Jetz künns De och noch
+'confirmemail_needlogin' => 'Do muss Dich $1, för de E-Mail Adress ze bestätije.',
+'confirmemail_success' => 'Ding E-Mail Adress es jetz bestätich. Jetz künns De och noch
[[Special:Userlogin|enlogge]]. Vill Spass!',
-'confirmemail_loggedin' => 'Ding E-Mail Adress es jetz bestätich!',
-'confirmemail_error' => 'Beim E-Mail Adress Bestätije es jet donevve jejange, de Bestätijung kunnt nit
+'confirmemail_loggedin' => 'Ding E-Mail Adress es jetz bestätich!',
+'confirmemail_error' => 'Beim E-Mail Adress Bestätije es jet donevve jejange, de Bestätijung kunnt nit
avjespeichert wääde.',
-'confirmemail_subject' => 'Dun Ding E-Mail Adress bestätije för de {{SITENAME}}.',
-'confirmemail_body' => 'Jod möchlich, Do wors et selver,
+'confirmemail_subject' => 'Dun Ding E-Mail Adress bestätije för de {{SITENAME}}.',
+'confirmemail_body' => 'Jod möchlich, Do wors et selver,
vun de IP_Adress $1,
hät sich jedenfalls einer aanjemeldt,
un well dä Metmaacher „$2“ op de {{SITENAME}}
@@ -2039,84 +1787,65 @@ Ene schöne Jroß vun de {{SITENAME}}.
--
{{SITENAME}}: {{fullurl:{{Mediawiki:mainpage}}}}',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Versök en akkurate Üvvereinstimmung:',
-'searchfulltext' => 'Sök durch dä janze Tex',
-'createarticle' => 'Atikkel enrichte',
-
# Scary transclusion
-'scarytranscludedisabled'=> '[Et Enbinge per Interwiki es avjeschalt]',
-'scarytranscludefailed' => '[De Schablon „$1“ enzebinge hät nit jeflupp]',
-'scarytranscludetoolong'=> '[Schad, de URL es ze lang]',
+'scarytranscludedisabled' => '[Et Enbinge per Interwiki es avjeschalt]',
+'scarytranscludefailed' => '[De Schablon „$1“ enzebinge hät nit jeflupp]',
+'scarytranscludetoolong' => '[Schad, de URL es ze lang]',
# Trackbacks
-'trackbackbox' => '<div id="mw_trackbacks">
+'trackbackbox' => '<div id="mw_trackbacks">
Trackbacks för dä Atikkel hee:<br />
„<strong>$1</strong>“
</div>',
-'trackback' => '; $4$5 : [$2 $1]',
-'trackbackexcerpt' => '; $4$5 : [$2 $1]: <nowiki>$3',
-'trackbackremove' => ' ([$1 Fottschmieße])',
-'trackbacklink' => 'Trackback',
-'trackbackdeleteok' => 'Trackback es fottjeschmesse.',
+'trackbackremove' => ' ([$1 Fottschmieße])',
+'trackbacklink' => 'Trackback',
+'trackbackdeleteok' => 'Trackback es fottjeschmesse.',
-
-# delete conflict
-'deletedwhileediting' => '<strong>Opjepass:</strong> De Sigg wood fottjeschmesse, nohdäm Do ald aanjefange häs, dran ze Ändere.',
-'confirmrecreate' => 'Dä Metmaacher [[User:$1|$1]] (?[[User talk:$1|däm sing Klaafs]]) hät die Sigg
+# Delete conflict
+'deletedwhileediting' => '<strong>Opjepass:</strong> De Sigg wood fottjeschmesse, nohdäm Do ald aanjefange häs, dran ze Ändere.',
+'confirmrecreate' => 'Dä Metmaacher [[User:$1|$1]] (?[[User talk:$1|däm sing Klaafs]]) hät die Sigg
fottjeschmesse, nohdäm Do do dran et Ändere aanjefange häs. Dä Jrund:
: „<i>$2</i>“
Wells Do jetz met en neu Version die Sigg neu aanläje?',
-'recreate' => 'Zeröckholle',
-'tooltip-recreate' => 'En fottjeschmesse Sigg widder zeröckholle',
-'unit-pixel' => 'px',
+'recreate' => 'Zeröckholle',
# HTML dump
-'redirectingto' => 'Leit öm op „[[$1]]“...',
+'redirectingto' => 'Leit öm op „[[$1]]“...',
# action=purge
-'confirm_purge' => 'Dä Zweschespeicher för die Sigg fottschmieße?
+'confirm_purge' => 'Dä Zweschespeicher för die Sigg fottschmieße?
$1',
-'confirm_purge_button' => 'Jo - loss jonn!',
-'youhavenewmessagesmulti'=> 'Do häs neu Nachrichte op $1',
-'newtalkseperator' => ',_',
-'searchcontaining' => 'Sök noh Atikkele, wo „$1“ em Tex vörkütt.',
-'searchnamed' => 'Sök noh Atikkele, wo „$1“ em Name vörkütt.',
-'articletitles' => 'Atikkele, die met „$1“ aanfange',
-'hideresults' => 'Dat Resultat versteche',
-
-# DISPLAYTITLE
-'displaytitle' => '(Links op die Sigg als [[$1]])',
+'confirm_purge_button' => 'Jo - loss jonn!',
-'loginlanguagelabel' => 'Sproch: $1',
+# AJAX search
+'searchcontaining' => 'Sök noh Atikkele, wo „$1“ em Tex vörkütt.',
+'searchnamed' => 'Sök noh Atikkele, wo „$1“ em Name vörkütt.',
+'articletitles' => 'Atikkele, die met „$1“ aanfange',
+'hideresults' => 'Dat Resultat versteche',
# Multipage image navigation
-'imgmultipageprev' => '← de Sigg dovör',
-'imgmultipagenext' => 'de Sigg donoh →',
-'imgmultigo' => 'Loss jonn!',
-'imgmultigotopre' => 'Jangk op de Sigg',
-#'imgmultigotopost' => '',
+'imgmultipageprev' => '← de Sigg dovör',
+'imgmultipagenext' => 'de Sigg donoh →',
+'imgmultigo' => 'Loss jonn!',
+'imgmultigotopre' => 'Jangk op de Sigg',
# Table pager
-'ascending_abbrev' => 'opwääts zoteet',
-'descending_abbrev' => 'raffkaz zoteet',
-'table_pager_next' => 'De nächste Sigg',
-'table_pager_prev' => 'De Sigg dovör',
-'table_pager_first' => 'De eetste Sigg',
-'table_pager_last' => 'De letzte Sigg',
-'table_pager_limit' => 'Zeich $1 pro Sigg',
+'ascending_abbrev' => 'opwääts zoteet',
+'descending_abbrev' => 'raffkaz zoteet',
+'table_pager_next' => 'De nächste Sigg',
+'table_pager_prev' => 'De Sigg dovör',
+'table_pager_first' => 'De eetste Sigg',
+'table_pager_last' => 'De letzte Sigg',
+'table_pager_limit' => 'Zeich $1 pro Sigg',
'table_pager_limit_submit' => 'Loss jonn!',
-'table_pager_empty' => 'Nix erus jekumme',
+'table_pager_empty' => 'Nix erus jekumme',
# Auto-summaries
-'autosumm-blank' => 'Dä janze Enhald vun dä Sigg fottjemaht',
-'autosumm-replace' => 'De Sigg met „$1“ jetuusch',
-'autosumm-replace' => 'Replacing page with \'$1\'',
-'autoredircomment' => 'Leit öm op „[[$1]]“', # This should be changed to the new naming convention, but existed beforehand.
-'autosumm-new' => 'Neu Sigg: $1',
-'autosumm-shortnew' => 'Neu Sigg: „$1“',
+'autosumm-blank' => 'Dä janze Enhald vun dä Sigg fottjemaht',
+'autosumm-replace' => "Replacing page with '$1'",
+'autoredircomment' => 'Leit öm op „[[$1]]“',
+'autosumm-new' => 'Neu Sigg: $1',
);
-?>
diff --git a/languages/messages/MessagesKu.php b/languages/messages/MessagesKu.php
index a4c356ab..2fd2237e 100644
--- a/languages/messages/MessagesKu.php
+++ b/languages/messages/MessagesKu.php
@@ -1,740 +1,10 @@
<?php
-/** Kurdish (Kurdî / كوردي)
+/**
+ * Kurdish (latin)
*
* @addtogroup Language
*/
-$namespaceNames = array(
- NS_MEDIA => 'Medya',
- NS_SPECIAL => 'Taybet',
- NS_MAIN => '',
- NS_TALK => 'Nîqaş',
- NS_USER => 'Bikarhêner',
- NS_USER_TALK => 'Bikarhêner_nîqaş',
- # NS_PROJECT set by $wgMetaNamespace
- NS_PROJECT_TALK => '$1_nîqaş',
- NS_IMAGE => 'Wêne',
- NS_IMAGE_TALK => 'Wêne_nîqaş',
- NS_MEDIAWIKI => 'MediaWiki',
- NS_MEDIAWIKI_TALK => 'MediaWiki_nîqaş',
- NS_TEMPLATE => 'Şablon',
- NS_TEMPLATE_TALK => 'Şablon_nîqaş',
- NS_HELP => 'Alîkarî',
- NS_HELP_TALK => 'Alîkarî_nîqaş',
- NS_CATEGORY => 'Kategorî',
- NS_CATEGORY_TALK => 'Kategorî_nîqaş'
-);
+$fallback = 'ku-latn';
-$messages = array(
-'skinpreview' => '(Pêşdîtin)',
-'sunday' => 'yekşem',
-'monday' => 'duşem',
-'tuesday' => 'Sêşem',
-'wednesday' => 'Çarşem',
-'thursday' => 'Pêncşem',
-'friday' => 'În',
-'saturday' => 'şemî',
-'january' => 'Rêbendan',
-'february' => 'reşemî',
-'march' => 'adar',
-'april' => 'avrêl',
-'may_long' => 'gulan',
-'june' => 'pûşper',
-'july' => 'Tîrmeh',
-'august' => 'tebax',
-'september' => 'rezber',
-'october' => 'kewçêr',
-'november' => 'sermawez',
-'december' => 'Berfanbar',
-'jan' => 'rêb',
-'feb' => 'reş',
-'mar' => 'adr',
-'apr' => 'avr',
-'may' => 'gul',
-'jun' => 'pşr',
-'jul' => 'tîr',
-'aug' => 'teb',
-'sep' => 'rez',
-'oct' => 'kew',
-'nov' => 'ser',
-'dec' => 'ber',
-'categories' => 'Kategorî',
-'pagecategories' => '{{PLURAL:$1|Kategorî|Kategorî}}',
-'category_header' => 'Gotarên di kategoriya "$1" de',
-'subcategories' => 'Binkategorî',
-'mainpage' => 'Destpêk',
-'portal' => 'Portala komê',
-'portal-url' => 'Project:Portala komê',
-'about' => 'Der barê',
-'aboutsite' => 'Der barê {{SITENAME}}',
-'aboutpage' => '{{SITENAME}}:Der barê',
-'article' => 'Gotar',
-'help' => 'Alîkarî',
-'helppage' => 'Help:Alîkarî',
-'bugreports' => 'Raporên çewtiyan',
-'bugreportspage' => 'Project:Raporên çewtiyan',
-'sitesupport' => 'Ji bo Weqfa Wikimedia Beş',
-'faq' => 'Pirs û Bersîv (FAQ)',
-'faqpage' => 'Project:Pirs û Bersîv',
-'edithelp' => 'Alîkarî ji bo guherandin',
-'edithelppage' => 'Help:Rûpeleke çawa biguherînim',
-'cancel' => 'Betal',
-'qbfind' => 'Bibîne',
-'qbbrowse' => 'Bigere',
-'qbedit' => 'Biguherîne',
-'qbpageoptions' => 'Ev rûpel',
-'qbmyoptions' => 'Rûpelên min',
-'qbspecialpages' => 'Rûpelên taybet',
-'moredotdotdot' => 'Zêde...',
-'mypage' => 'Rûpela min',
-'mytalk' => 'Rûpela guftûgo ya min',
-'anontalk' => 'Guftûgo ji bo vê IPê',
-'navigation' => 'Navîgasyon',
-'currentevents' => 'Bûyerên rojane',
-'currentevents-url' => 'Bûyerên rojane',
-'disclaimers' => 'Ferexetname',
-'errorpagetitle' => 'Çewtî (Error)',
-'returnto' => 'Bizivire $1.',
-'tagline' => 'Ji {{SITENAME}}',
-'search' => 'Lêbigere',
-'searchbutton' => 'Lêbigere',
-'go' => 'Gotar',
-'searcharticle' => 'Gotar',
-'history' => 'Dîroka rûpelê',
-'history_short' => 'Dîrok',
-'info_short' => 'Zanyarî',
-'printableversion' => 'Versiyon ji bo çapkirinê',
-'print' => 'Çap',
-'edit' => 'Biguherîne',
-'editthispage' => 'Vê rûpelê biguherîne',
-'delete' => 'Jê bibe',
-'deletethispage' => 'Vê rûpelê jê bibe',
-'protect' => 'Biparêze',
-'protectthispage' => 'Vê rûpelê biparêze',
-'unprotect' => 'Parastinê rake',
-'unprotectthispage' => 'Parastina vê rûpelê rake',
-'newpage' => 'Rûpela nû',
-'talkpage' => 'Vê rûpelê guftûgo bike',
-'specialpage' => 'Rûpela taybet',
-'personaltools' => 'Amûrên şexsî',
-'postcomment' => 'Şîroveyekê bişîne',
-'articlepage' => 'Li naveroka rûpelê binêre',
-'talk' => 'Guftûgo',
-'views' => 'Dîtin',
-'toolbox' => 'Qutiya amûran',
-'userpage' => 'Rûpelê vê/vî bikarhênerê/î temaşe bike',
-'viewtalkpage' => 'Guftûgoyê temaşe bike',
-'otherlanguages' => 'Zimanên din',
-'redirectedfrom' => '(Hat ragihandin ji $1)',
-'lastmodifiedat' => 'Ev rûpel carî dawî di $2, $1 de hat guherandin.',
-'viewcount' => 'Ev rûpel $1 car hat xwestin.',
-'copyright' => 'Ji bo naverokê $1 derbas dibe.',
-'protectedpage' => 'Rûpela parastî',
-'badaccess' => 'Eror li bi dest Hînan',
-'ok' => 'Temam',
-'retrievedfrom' => 'Ji "$1" hatiye standin.',
-'youhavenewmessages' => '$1 yên te hene ($2).',
-'newmessageslink' => 'Nameyên nû',
-'newmessagesdifflink' => 'Ciyawazî ji revîzyona berê re',
-'editsection' => 'biguherîne',
-'editold' => 'biguherîne',
-'toc' => 'Tabloya Naverokê',
-'showtoc' => 'nîşan bide',
-'hidetoc' => 'veşêre',
-'nstab-main' => 'Gotar',
-'nstab-user' => 'Bikarhêner',
-'nstab-media' => 'Medya',
-'nstab-special' => 'Taybet',
-'nstab-image' => 'Wêne',
-'nstab-mediawiki' => 'Mesaj',
-'nstab-template' => 'Şablon',
-'nstab-help' => 'Alîkarî',
-'nstab-category' => 'Kategorî',
-'nosuchaction' => 'Çalakiyek bi vê rengê tune',
-'nosuchspecialpage' => 'Rûpeleke taybet bi vê rengê tune',
-'error' => 'Çewtî (Error)',
-'noconnect' => 'Bibexşîne! Çend pirsgrêkên teknîkî heye, girêdan ji pêşkêşvanê (suxrekirê, server) re niha ne gengaz e. <br />
-$1',
-'enterlockreason' => 'Hoyek ji bo bestin binav bike, herweha zemaneke mezende kirî ji bo helgirtina bestinê!',
-'filerenameerror' => 'Navê faylê "$1" nebû "$2".',
-'filenotfound' => 'Dosya bi navê "$1" nehat dîtin.',
-'badarticleerror' => 'Ev çalakî di vê rûpelê de nabe.',
-'badtitle' => 'Sernivîsa nebaş',
-'perfcached' => 'The following data is cached and may not be completely up to date:',
-'viewsource' => 'Çavkanî',
-'protectedtext' => 'Ew rûpel hat qefl kirin û nayê guherandin. Ew jî sedemên xwe heye.
-Binihêre:
-[[Project:Rûpela parastî]].
-Hûn dikarin çavkaniya wê rûpelê bibînin û kopî bikin. Heke hûn dixwazin tiştekî zêde bikin, ji kerema xwe di rûpela guftugoyê binivîsin.',
-'logouttitle' => 'Derketina bikarhêner',
-'logouttext' => '<strong>Tu niha derketî (logged out).</strong><br />
-Tu dikarî {{SITENAME}} niha weke bikarhênerekî nediyarkirî bikarbînî, yan jî tu dikarî dîsa bi vî navê xwe yan navekî din wek bikarhêner têkevî. Bila di bîra te de be ku gengaz e hin rûpel mîna ku tu hîn bi navê xwe qeyd kiriyî werin nîşandan, heta ku tu nîşanên çavlêgerandina (browser) xwe jênebî.',
-'welcomecreation' => '<h2>Bi xêr hatî, $1!</h2><p>Hesaba te hat afirandin. Tu dikarî niha tercîhên xwe eyar bikî.',
-'loginpagetitle' => 'Qeyda bikarhêner (User login)',
-'yourname' => 'Navê te wek bikarhêner (user name)',
-'yourpassword' => 'Şîfreya te (password)',
-'yourpasswordagain' => 'Şîfreya xwe careke din binîvîse',
-'remembermypassword' => 'Şifreya min di her rûniştdemê de bîne bîra xwe.',
-'loginproblem' => '<b>Di qeyda te (login) de pirsgirêkek derket.</b><br />Careke din biceribîne!',
-'alreadyloggedin' => '<strong>Bikarhêner $1, tu jixwe têketî!</strong><br />',
-'login' => 'Têkeve (login)',
-'loginprompt' => '<b>Eger tu xwe nû qeyd bikî, nav û şîfreya xwe hilbijêre.</b> Ji bo xwe qeyd kirinê di {{SITENAME}} de divê ku \'\'cookies\'\' gengaz be.',
-'userlogin' => 'Têkeve an hesabeke nû çêke',
-'logout' => 'Derkeve (log out)',
-'userlogout' => 'Derkeve',
-'notloggedin' => 'Xwe qeyd nekir (not logged in)',
-'nologin' => 'Tu hêj ne endamî? $1.',
-'nologinlink' => 'Bibe endam',
-'createaccount' => 'Hesabê nû çêke',
-'gotaccount' => 'Hesabê te heye? $1.',
-'gotaccountlink' => 'Têkeve (login)',
-'createaccountmail' => 'bi e-name',
-'badretype' => 'Herdu şîfreyên ku te nivîsîn hevûdin nagirin.',
-'youremail' => 'E-maila te*',
-'username' => 'Navê bikarhêner:',
-'yourrealname' => 'Navê te yê rastî*',
-'yourlanguage' => 'Ziman:',
-'yournick' => 'Leqeba te (ji bo îmza)',
-'loginerror' => 'Çewtî (Login error)',
-'prefs-help-email' => '* E-mail (optional): Enables others to contact you through your user or user_talk page without the need of revealing your identity.',
-'nocookieslogin' => 'Ji bo qeydkirina bikarhêneran {{SITENAME}} "cookies" bi kar tîne. Te fonksiyona "cookies" girt. Ji kerema xwe "cookies" gengaz bike û careke din biceribîne.',
-'noname' => 'Navê ku te nivîsand derbas nabe.',
-'loginsuccesstitle' => 'Têketin serkeftî!',
-'loginsuccess' => 'Tu niha di {{SITENAME}} de qeydkirî yî wek "$1".',
-'nosuchuser' => 'Bikarhênera/ê bi navê "$1" tune. Navê rast binivîse an bi vê formê <b>hesabeke nû çêke</b>. (Ji bo hevalên nû "Têkeve" çênabe!)',
-'wrongpassword' => 'Şifreya ku te nivîsand şaş e. Ji kerema xwe careke din biceribîne.',
-'mailmypassword' => 'Şîfreyeke nû bi e-mail ji min re bişîne',
-'noemail' => 'Navnîşana bikarhênerê/î "$1" nehat tomar kirine.',
-'passwordsent' => 'Ji navnîşana e-mail ku ji bo "$1" hat tomarkirin şîfreyekê nû hat şandin. Vê bistîne û dîsa têkeve.',
-'acct_creation_throttle_hit'=> 'Biborîne! Te hesab $1 vekirine. Tu êdî nikarî hesabên din vekî.',
-'bold_sample' => 'Nivîsa estûr',
-'bold_tip' => 'Nivîsa estûr',
-'italic_sample' => 'Nivîsa xwar (îtalîk)',
-'italic_tip' => 'Nivîsa xwar (îtalîk)',
-'link_sample' => 'Navê lînkê',
-'link_tip' => 'Lînka hundir',
-'extlink_sample' => 'http://www.minak.com navê lînkê',
-'extlink_tip' => 'Lînka derve (http:// di destpêkê de ji bîr neke)',
-'headline_sample' => 'Nivîsara sernameyê',
-'headline_tip' => 'Sername asta 2',
-'nowiki_sample' => 'Nivîs ku nebe formatkirin',
-'image_sample' => 'Mînak.jpg',
-'image_tip' => 'Wêne li hundirê gotarê',
-'media_sample' => 'Mînak.ogg',
-'sig_tip' => 'Îmze û demxeya wext ya te',
-'hr_tip' => 'Rastexêza berwarî (kêm bi kar bîne)',
-'summary' => 'Kurte û çavkanî (Te çi kir?)',
-'subject' => 'Mijar/sernivîs',
-'minoredit' => 'Ev guheraniyekê biçûk e',
-'watchthis' => 'Vê gotarê bişopîne',
-'savearticle' => 'Rûpelê tomar bike',
-'preview' => 'Pêşdîtin',
-'showpreview' => 'Pêşdîtin',
-'showdiff' => 'Guherandinê nîşan bide',
-'anoneditwarning' => 'Tu ne têketî. Navnîşana IP ya te wê di dîroka guherandina vê rûpelê de bê tomar kirin.',
-'blockedtitle' => 'Bikarhêner hat asteng kirin',
-'blockedtext' => 'Navê bikarhêner an jî navnîşana IP ya te ji aliyê $1 hat asteng kirin. Sedema vê ev e:<br />\'\'$2\'\'<br />Tu dikarî bi $1 an yek ji [[Project:Koordînator|koordînatorên din]] re ser vê blokê guftûgo bikî.
-
-Têbînî: Tu nikarî fonksiyona "Ji vê bikarhêner re E-mail bişîne" bi kar bîne eger te navnîşana email a xwe di "[[Special:Preferences|Tercîhên min]]" de nenivîsand.
-
-Navnîşana te ya IP $3 ye. Ji kerema xwe eger pirsên te hebe vê navnîşanê bibêje.',
-'whitelistedittext' => 'Ji bo guherandina rûpelan, $1 pêwîst e.',
-'loginreqtitle' => 'Têketin pêwîst e',
-'loginreqlink' => 'login',
-'accmailtitle' => 'Şîfre hat şandin.',
-'accmailtext' => 'Şîfreya \'$1\' hat şandin ji $2 re.',
-'newarticle' => '(Nû)',
-'newarticletext' => '<div style="font-size:small;color:#003333;border-width:1px;border-style:solid;border-color:#aaaaaa;padding:3px">
-Ev rûpel hîn tune. Eger tu bixwazî vê rûpelê çêkî, dest bi nivîsandinê bike û piştre qeyd bike. \'\'\'Wêrek be\'\'\', biceribîne!<br />
-Ji bo alîkarî binêre: [[Help:Alîkarî|Alîkarî]].<br />
-Eger tu bi şaştî hatî, bizivire rûpela berê.
-</div>',
-'anontalkpagetext' => '----
-\'\'Ev rûpela guftûgo ye ji bo bikarhênerên nediyarkirî ku hîn hesabekî xwe çênekirine an jî bikarnaînin. Ji ber vê yekê divê em wan bi [[IP address|navnîşana IP]] ya hejmarî nîşan bikin. Navnîşaneke IP dikare ji aliyê gelek kesan ve were bikaranîn. Heger tu bikarhênerekî nediyarkirî bî û bawerdikî ku nirxandinên bê peywend di der barê te de hatine kirin ji kerema xwe re [[Special:Userlogin|hesabekî xwe veke an jî têkeve]] da ku tu xwe ji tevlîheviyên bi bikarhênerên din re biparêzî.\'\'',
-'noarticletext' => 'Ev rûpel niha vala ye, tu dikarî
-[[Special:Search/{{PAGENAME}}|Di nav gotarên din de li "{{PAGENAME}}" bigere]] an
-[{{fullurl:{{FULLPAGENAME}}|action=edit}} vê rûpelê biguherînî].',
-'updated' => '(Hat taze kirin)',
-'note' => '<strong>Not:</strong>',
-'previewnote' => 'Ji bîr neke ku ev bi tenê çavdêriyek e, ev rûpel hîn nehat qeyd kirin!',
-'editing' => 'Biguherîne: "$1"',
-'editinguser' => 'Biguherîne: "$1"',
-'editingsection' => 'Tê guherandin: $1 (beş)',
-'editingcomment' => '$1 (şîrove) tê guherandin.',
-'editconflict' => 'Têkçûna guherandinan: $1',
-'explainconflict' => 'Ji dema te dest bi guherandinê kir heta niha kesekê/î din ev rûpel guherand.
-
-Jor guhartoya heyî tê dîtîn. Guherandinên te jêr tên nîşan dan. Divê tû wan bikî yek. Heke niha tomar bikî, <b>bi tene</b> nivîsara qutiya jor wê bê tomarkirin. <p>',
-'yourtext' => 'Nivîsara te',
-'storedversion' => 'Versiyona qeydkirî',
-'editingold' => '<strong>HÎŞYAR: Tu ser revîsyoneke kevn a vê rûpelê dixebitî.
-Eger tu qeyd bikî, hemû guhertinên ji vê revîzyonê piştre winda dibin.
-</strong>',
-'yourdiff' => 'Ciyawazî',
-'copyrightwarning' => 'Dîqat bike: Hemû tevkariyên {{SITENAME}} di bin $2 de tên belav kirin (ji bo hûragahiyan li $1 binêre). Eger tu nexwazî ku nivîsên te bê dilrehmî bên guherandin û li gora keyfa herkesî bên belavkirin, li vir neweşîne.<br />
-Tu soz didî ku te ev bi xwe nivîsand an jî ji çavkaniyekê azad an geliyane \'\'(public domain)\'\' girt.
-<strong>BERHEMÊN MAFÊN WAN PARASTÎ (©) BÊ DESTÛR NEWEŞÎNE!</strong>',
-'longpagewarning' => 'HIŞYAR: Drêjahiya vê rûpelê $1 kB (kilobayt) e, ev pir e. Dibe ku çend \'\'browser\'\'
-baş nikarin rûpelên ku ji 32 kB drêjtir in biguherînin. Eger tu vê rûpelê beş beş bikî gelo ne çêtir e?',
-'protectedpagewarning' => 'ŞIYARÎ: Ev rûpel hat qefl kirin. Bi tenê bikarhênerên ku xwediyên mafan "sysop" ne dikarin vê rûpelê biguherînin.<br />
-Be sure you are following the
-[[Project:Protected page guidelines|protected page guidelines]].',
-'revhistory' => 'Dîroka revîzyonan',
-'nohistory' => 'Ew rûpel dîroka guherandinê tune.',
-'revnotfound' => 'Revîzyon nehat dîtin',
-'currentrev' => 'Revîzyona niha',
-'revisionasof' => 'Revîzyon a $1',
-'previousrevision' => '←Rêvîzyona kevintir',
-'nextrevision' => 'Revîzyona nûtir→',
-'currentrevisionlink' => 'Revîzyona niha nîşan bide',
-'cur' => 'ferq',
-'next' => 'pêş',
-'last' => 'berê',
-'orig' => 'orîj',
-'histlegend' => 'Legend: (ferq) = cudayî nav vê û versiyon a niha,
-(berê) = cudayî nav vê û yê berê vê, B = guhêrka biçûk',
-'histfirst' => 'Kevintirîn',
-'histlast' => 'Nûtirîn',
-'rev-delundel' => 'nîşan bide/veşêre',
-'difference' => '(Ciyawaziya nav revîzyonan)',
-'lineno' => 'Dêrra $1:',
-'compareselectedversions'=> 'Guhartoyan Helsengêne',
-'searchresults' => 'Encamên lêgerînê',
-'searchresulttext' => 'Ji bo zêdetir agahî der barê lêgerînê di {{SITENAME}} de, binêre [[Project:Searching|Searching {{SITENAME}}]].',
-'searchsubtitle' => 'Ji bo query "[[:$1]]"',
-'searchsubtitleinvalid' => 'Ji bo query "$1"',
-'titlematches' => 'Dîtinên di sernivîsên gotaran de',
-'notitlematches' => 'Di nav sernivîsan de nehat dîtin.',
-'textmatches' => 'Dîtinên di nivîsara rûpelan de',
-'notextmatches' => 'Di nivîsarê de nehat dîtin.',
-'prevn' => '$1 paş',
-'nextn' => '$1 pêş',
-'viewprevnext' => '($1) ($2) ($3).',
-'showingresults' => '<b>$1</b> encam, bi #<b>$2</b> dest pê dike.',
-'showingresultsnum' => '<b>$3</b> encam, bi #<b>$2</b> dest pê dike.',
-'powersearch' => 'Lêbigere',
-'powersearchtext' => 'Lêgerîn di nav cihên navan de:<br />
-$1<br />
-$2 Ragihandinan nîşan bide Lêbigere: $3 $9',
-'searchdisabled' => '<p>Tu dikarî li {{SITENAME}} bi Google an Yahoo! bigere. Têbînî: Dibe ku encamen lêgerîne ne yên herî nû ne.
-</p>',
-'blanknamespace' => '(Serekî)',
-'preferences' => 'Tercîhên min',
-'prefsnologin' => 'Xwe qeyd nekir',
-'changepassword' => 'Şîfre biguherîne',
-'skin' => 'Pêste',
-'datetime' => 'Dem û rêkewt',
-'prefs-personal' => 'Agahiyên bikarhênerê/î',
-'prefs-rc' => 'Guherandinên dawî',
-'prefs-misc' => 'Eyaren cuda',
-'saveprefs' => 'Tercîhan qeyd bike',
-'oldpassword' => 'Şîfreya kevn',
-'newpassword' => 'Şîfreya nû',
-'retypenew' => 'Şîfreya nû careke din binîvîse',
-'rows' => 'Rêz',
-'columns' => 'stûn',
-'searchresultshead' => 'Eyarên encamên lêgerinê',
-'savedprefs' => 'Tercîhên te qeyd kirî ne.',
-'default' => 'asayî',
-'files' => 'Dosya',
-'changes' => 'guherandin',
-'recentchanges' => 'Guherandinên dawî',
-'recentchangestext' => '<!-- please translate: -->Track the most recent changes to the wiki on this page.',
-'rcnote' => 'Jêr <strong>$1</strong> guherandinên dawî di <strong>$2</strong> rojên dawî de, ji $3 şûnde tên nîşan dan.',
-'rclistfrom' => 'an jî guherandinên ji $1 şûnda nîşan bide.',
-'rclinks' => '$1 guherandinên di $2 rojên dawî de nîşan bide<br />$3',
-'diff' => 'ciyawazî',
-'hist' => 'dîrok',
-'hide' => 'veşêre',
-'show' => 'nîşan bide',
-'minoreditletter' => 'B',
-'newpageletter' => 'Nû',
-'upload' => 'Wêneyê barbike',
-'uploadbtn' => 'Dosyayê barbike',
-'uploadnologin' => 'Xwe qeyd nekir',
-'uploadnologintext' => 'Ji bo barkirina wêneyan divê ku tu [[Special:Userlogin|têkevî]].',
-'uploadtext' => 'Berê tu wêneyên nû bar bikî, ji bo dîtin an vedîtina wêneyên ku ji xwe hene binêre: [[Special:Imagelist|lîsteya wêneyên barkirî]]. Herwisa wêneyên ku hatine barkirin an jî jê birin li vir dikarî bibînî: [[Special:Log/upload|reşahiya barkiriyan]].
-
-Yek ji lînkên jêr ji bo bikarhînana wêne an faylê di gotarê de bikar bihîne:
-
-* \'\'\'<nowiki>[[{{ns:Image}}:File.jpg]]</nowiki>\'\'\'
-* \'\'\'<nowiki>[[{{ns:Image}}:File.png|alt text]]</nowiki>\'\'\'
-anjî ji bo faylên dengî
-* \'\'\'<nowiki>[[{{ns:Media}}:File.ogg]]</nowiki>\'\'\'',
-'filename' => 'Navê dosyayê',
-'filedesc' => 'Kurte',
-'fileuploadsummary' => 'Kurte:',
-'filesource' => 'Çavkanî',
-'copyrightpage' => 'Project:Mafên nivîsanê',
-'copyrightpagename' => 'Mafên nivîsanê',
-'uploadedfiles' => 'Dosyayên bar kirî',
-'ignorewarning' => 'Hişyarê qebûl neke û dosyayê qeyd bike.',
-'ignorewarnings' => 'goh nede hîşyaran!',
-'minlength' => 'Navê wêne bi lanî kêm dive ji 3 tîpan pêtir be.',
-'badfilename' => 'Navê wêneyê hat guherandin û bû "$1".',
-'badfiletype' => 'Formata ".$1" naye tawsiye kirin. (Ji bo wêne .png û .jpg tên tawsiye kirin.)',
-'largefile' => 'Pêşniyara me ewe ku wêneyan ji $1 bayt mezintir nebe, ew wêne $2 bayt e.',
-'successfulupload' => 'Barkirin serkeftî',
-'fileuploaded' => 'Barkirina dosyaya bi navê $1 serkeftî.
-Ji kerema xwe, biçe: $2 û agahî li der barê dosyayê binivîse (ji ku derê hat girtin, kîngê hat çêkirin, kê çêkir û hwd.)
-
-Heke ev dosya wêneyek be, bi vî rengî bi kar bîne:
-<br />
-<tt><nowiki>[[{{ns:Image}}:$1|thumb|Binnivîs]]</nowiki></tt>',
-'uploadwarning' => 'Hişyara barkirinê',
-'savefile' => 'Dosyayê tomar bike',
-'uploadedimage' => '"$1" barkirî',
-'destfilename' => 'Navê faylê xwastî',
-'imagelist' => 'Listeya wêneyan',
-'imagelisttext' => 'Below is a list of $1 files sorted $2.',
-'ilsubmit' => 'Lêbigere',
-'showlast' => '$1 wêneyên dawî bi rêz kirî $2 nîşan bide.',
-'byname' => 'li gor navê',
-'bydate' => 'li gor dîrokê',
-'bysize' => 'li gor mezinayiyê',
-'imghistory' => 'Dîroka wêneyê',
-'deleteimg' => 'jêbibe',
-'imagelinks' => 'Lînkên wêneyê',
-'linkstoimage' => 'Di van rûpelên de lînkek ji vê wêneyê re heye:',
-'nolinkstoimage' => 'Rûpeleke ku ji vê wêneyê re lînk dike tune.',
-'download' => 'dabezandin',
-'statistics' => 'Statîstîk',
-'sitestats' => 'Statîstîkên sîteyê',
-'userstats' => 'Statistîkên bikarhêneran',
-'sitestatstext' => 'Di \'\'database\'\' de \'\'\'$1\'\'\' rûpel hene.
-Tê de rûpelên guftûgoyê, rûpelên der barê {{SITENAME}}, rûpelên pir kurt (stub), rûpelên ragihandinê (redirect) û rûpelên din ku qey ne gotar in hene.
-Derve wan, \'\'\'$2\'\'\' rûpel hene ku qey \'\'\'gotarên rewa\'\'\' ne.
-
-\'\'\'$8\'\'\' dosya hatin barkirin.
-
-Ji afirandina Wîkiyê heta roja îro \'\'\'$3\'\'\' carî rûpel hatin mezekirin û \'\'\'$4\'\'\' carî rûpel hatin guherandin
-since the wiki was setup.
-Ji ber wê di nîvî de her rûpel \'\'\'$5\'\'\' carî hatiye guherandin, û nîspeta dîtun û guherandinan \'\'\'$6\'\'\' e.
-
-Dirêjahiya [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] \'\'\'$7\'\'\' e.',
-'userstatstext' => '\'\'\'$1\'\'\' bikarhênerên qeydkirî hene. Ji wan \'\'\'$2\'\'\' (an \'\'\'$4\'\'\') administrator/koordînator in. (Binêre $3).',
-'disambiguations' => 'Rûpelên cudakirinê',
-'brokenredirects' => 'Ragihandinên jê bûye',
-'nbytes' => '$1 bayt',
-'nlinks' => '$1 lînk',
-'nmembers' => '$1 {{PLURAL:$1|endam|endam}}',
-'nviews' => '$1 {{PLURAL:$1|dîtin|dîtin}}',
-'lonelypages' => 'Rûpelên sêwî',
-'uncategorizedpages' => 'Rûpelên bê kategorî',
-'uncategorizedcategories'=> 'Kategoriyên bê kategorî',
-'unusedcategories' => 'Kategoriyên ku nayên bi kar anîn',
-'unusedimages' => 'Wêneyên ku nayên bi kar anîn',
-'popularpages' => 'Rûpelên populer',
-'wantedcategories' => 'Kategoriyên tên xwestin',
-'wantedpages' => 'Rûpelên ku tên xwestin',
-'allpages' => 'Hemû rûpel',
-'randompage' => 'Rûpelek bi helkeft',
-'shortpages' => 'Rûpelên kurt',
-'longpages' => 'Rûpelên dirêj',
-'deadendpages' => 'Rûpelên bê dergeh',
-'listusers' => 'Lîsteya bikarhêneran',
-'specialpages' => 'Rûpelên taybet',
-'spheading' => 'Rûpelên taybet ji bo hemû bikarhêneran',
-'recentchangeslinked' => 'Guherandinên peywend',
-'newpages' => 'Rûpelên nû',
-'ancientpages' => 'Gotarên kevintirîn',
-'move' => 'Navê rûpelê biguherîne',
-'movethispage' => 'Vê rûpelê bigerîne',
-'booksources' => 'Çavkaniyên pirtûkan',
-'categoriespagetext' => 'Di vê wîkiyê de ev kategorî hene:',
-'booksourcetext' => 'Li jêr lîsteyek ji linkan bo sîteyên din ku pertûkên nû û destî dû difrotin hatiye û belkî zanyarî yên pêtir jî derbarî wan pertûkên ku tu dixwazî hebin.',
-'alphaindexline' => '$1 heta $2',
-'version' => 'Guherto',
-'log' => 'Reşahiyan',
-'nextpage' => 'Rûpela pêşî ($1)',
-'allpagesfrom' => 'Pêşdîtina rûpelan bi dest pê kirin ji',
-'allarticles' => 'Hemû gotar',
-'allinnamespace' => 'Hemû rûpelan ($1 boşahî a nav)',
-'allpagesprev' => 'Pêş',
-'allpagesnext' => 'Paş',
-'allpagessubmit' => 'Biçe',
-'allpagesprefix' => 'Nîşan bide rûpelên bi pêşgira:',
-'mailnologin' => 'Navnîşan neşîne',
-'emailuser' => 'Ji vê/î bikarhênerê/î re e-name bişîne',
-'emailpage' => 'E-name bikarhêner',
-'defemailsubject' => '{{SITENAME}} e-name',
-'noemailtitle' => 'Navnîşana e-name tune',
-'emailfrom' => 'Ji',
-'emailto' => 'Bo',
-'emailsubject' => 'Mijar',
-'emailmessage' => 'Name',
-'emailsend' => 'Bişîne',
-'emailsent' => 'E-name hat şandin',
-'emailsenttext' => 'E-nameya te hat şandin.',
-'watchlist' => 'Lîsteya min ya şopandinê',
-'mywatchlist' => 'Lîsteya min ya şopandinê',
-'watchlistfor' => '(ji bo \'\'\'$1\'\'\')',
-'watchnologin' => 'Xwe qeyd nekir',
-'addedwatch' => 'Hat îlawekirinî listeya şopandinê',
-'addedwatchtext' => 'Rûpela "$1" çû ser [[Special:Watchlist|lîsteya te ya şopandinê]].
-Li dahatû de her guhartoyek li wê rûpelê û rûpela guftûgo ya wê were kirin li vir dêt nîşan dan,
-
-Li rûpela [[Special:Recentchanges|Guherandinên dawî]] jî ji bo hasan dîtina wê, ew rûpel bi \'\'\'Nivîsa estûr\'\'\' dê nîşan dayîn.
-
-
-<p>Her dem tu bixwazî ew rûpel li nav lîsteya te ya şopandinê derbikî, li ser wê rûpelê, klîk bike "êdî neşopîne".</p>',
-'removedwatchtext' => 'The page "$1" has been removed from your watchlist.',
-'watch' => 'Bişopîne',
-'watchthispage' => 'Vê rûpelê bişopîne',
-'unwatch' => 'Êdî neşopîne',
-'notanarticle' => 'Ne gotar e',
-'watchdetails' => '* $1 rûpel tên şopandin, rûpelên guftûgoyê nayên jimartin
-* [[Special:Watchlist/edit|Lîsteya şopandinê bibîne û temam bike]]
-* [[Special:Watchlist/clear|Hemû rûpelan derxe]]',
-'watchlistcontains' => 'Di lîsteya şopandina te de $1 rûpel hene.',
-'couldntremove' => '\'$1\' naye jêbirin...',
-'wlhideshowown' => '$1 my edits.',
-'wlhideshowbots' => '$1 bot edits.',
-'wldone' => 'Çêbû.',
-'enotif_newpagetext' => 'Ev rûpeleke nû ye.',
-'changed' => 'guhart',
-'created' => 'afirandî',
-'deletepage' => 'Rûpelê jê bibe',
-'confirm' => 'Pesend bike',
-'excontent' => 'Naveroka berê: \'$1\'',
-'excontentauthor' => 'Nawerokê wê rûpelê ew bû: \'$1\' (û tenya bikarhêner \'$2\' bû)',
-'exbeforeblank' => 'Nawerok berî betal kirinê ew bû: \'$1\'',
-'exblank' => 'rûpel vala bû',
-'confirmdelete' => 'Teyîda jêbirinê',
-'deletesub' => '("$1" tê jêbirin)',
-'historywarning' => 'Hîşyar: Ew rûpel ku tu dixwazî jê bibî dîrokek heye:',
-'actioncomplete' => 'Çalakî temam',
-'deletedtext' => '"$1" hat jêbirin. Ji bo qeyda rûpelên ku di dema nêzîk de hatin jêbirin binêre $2.',
-'deletedarticle' => '"$1" hat jêbirin',
-'dellogpage' => 'Reşahiya_jêbirin',
-'dellogpagetext' => 'Li jêr lîsteyek ji jêbirinên dawî heye.',
-'deletionlog' => 'reşahiya jêbirin',
-'deletecomment' => 'Sedema jêbirinê',
-'rollback_short' => 'Bizivirîne pêş',
-'rollbacklink' => 'bizivirîne pêş',
-'cantrollback' => 'Guharto naye vegerandin; bikarhêrê dawî, \'\'\'tenya\'\'\' nivîskarê wê rûpelê ye.',
-'alreadyrolled' => 'Guherandina dawiya [[:$1]]
-bi [[User:$2|$2]] ([[User talk:$2|guftûgo]]) venizivre; keseke din wê rûpelê zivrandiye an guherandiye.
-
-Guhartoya dawî bi [[User:$3|$3]] ([[User talk:$3|guftûgo]]).',
-'revertpage' => 'Guherandina $2 hat betal kirin, vegerand guhartoya dawî ya $1',
-'protectlogpage' => 'Reşahiya _parastiyan',
-'protectedarticle' => 'parastî [[$1]]',
-'confirmprotecttext' => 'Tu bi rastî dixwazî wê rûpelê biparêzî?',
-'confirmprotect' => 'Parastinê teyîd bike',
-'protectcomment' => 'Sedema parastinê',
-'unprotectcomment' => 'Sedem ji bo rakirina parastinê',
-'restriction-edit' => 'Biguherîne',
-'restriction-move' => 'Nav biguherîne',
-'undeletebtn' => 'Restore!',
-'namespace' => 'Boşahiya nav:',
-'invert' => 'Hilbijardinê pêçewane bike',
-'contributions' => 'Beşdariyên vê bikarhêner',
-'mycontris' => 'Beşdariyên min',
-'contribsub2' => 'Ji bo $1 ($2)',
-'uclinks' => '$1 guherandinên dawî; $2 rojên dawî',
-'uctop' => ' (ser)',
-'newbies' => 'ecemî',
-'sp-contributions-newest'=> 'Nûtirîn',
-'sp-contributions-oldest'=> 'Kevintirîn',
-'sp-contributions-newer'=> '$1 yên nûtir',
-'sp-contributions-older'=> '$1 yên kevintir',
-'whatlinkshere' => 'Lînkên ji vê rûpelê re',
-'notargettitle' => 'Hedef tune',
-'linklistsub' => '(Listeya lînkan)',
-'linkshere' => 'Di van rûpelên de lînkek ji vê re heye:',
-'nolinkshere' => 'Ji hîç rûpel ji vê re lînk tune.',
-'isredirect' => 'rûpela ragihandinê',
-'blockip' => 'Bikarhêner asteng bike',
-'ipbreason' => 'Sedem',
-'ipbsubmit' => 'Vê bikarhêner asteng bike',
-'badipaddress' => 'Bikarhêner bi vî navî tune',
-'blockipsuccesssub' => 'Blok serkeftî',
-'blockipsuccesstext' => '"$1" hat asteng kirin.
-<br />Bibîne [[Special:Ipblocklist|Lîsteya IP\'yan hatî asteng kirin]] ji bo lîsteya blokan.',
-'blocklistline' => '$1, $2 $3 asteng kir ($4)',
-'blocklink' => 'asteng bike',
-'unblocklink' => 'betala astengê',
-'contribslink' => 'Beşdarî',
-'autoblocker' => 'Otomatîk hat bestin jiberku IP-ya we û ya "[[User:$1|$1]]" yek in. Sedem: "\'\'\'$2\'\'\'"',
-'blocklogpage' => 'Reşahiya_asteng kiriyan',
-'blocklogentry' => '"[[$1]]" ji bo dema $2 hatiye asteng kirin',
-'unblocklogentry' => 'astenga "$1" hat betal kirin',
-'proxyblocksuccess' => 'Çêbû.',
-'makesysopname' => 'Navê bikarhêner:',
-'rightsnone' => '(tune)',
-'movepage' => 'Vê rûpelê bigerîne',
-'movepagetalktext' => 'Rûpela \'\'\'guftûgoyê giredayî ji vê rûpelê re wê bê gerandin jî.
-\'\'\'Îstisna:\'\'\'
-*You are moving the page across namespaces,
-*A non-empty talk page already exists under the new name, or
-*You uncheck the box below.
-
-In those cases, you will have to move or merge the page manually if desired.',
-'movearticle' => 'Rûpelê bigerîne',
-'movenologin' => 'Xwe qeyd nekir',
-'movenologintext' => 'Tu dive bikarhênereke qeydkirî bî û [[Special:Userlogin|werî nav sîstemê]]
-da bikarî navê wê rûpelê biguherînî.',
-'newtitle' => 'Sernivîsa nû',
-'movepagebtn' => 'Vê rûpelê bigerîne',
-'pagemovedsub' => 'Gerandin serkeftî',
-'pagemovedtext' => 'Rûpela "[[$1]]" çû cihê "[[$2]]".',
-'articleexists' => 'Rûpela bi vî navî heye, an navê ku te hilbijart derbas nabe. Navekî din hilbijêre.',
-'movedto' => 'bû',
-'movetalk' => 'Rûpela \'\'\'guftûgo\'\'\' ya wê jî bigerîne, eger gengaz be.',
-'1movedto2' => '$1 çû cihê $2',
-'1movedto2_redir' => '$1 çû cihê $2 ser redirect',
-'movelogpage' => 'Reşahiya nav guherandin',
-'movelogpagetext' => 'Li jêr lîsteyek ji rûpelan ku navê wan hatiye guherandin heye.',
-'movereason' => 'Sedem',
-'allmessages' => 'Hemû mesajên sîstemê',
-'allmessagesname' => 'Nav',
-'allmessagescurrent' => 'Texta niha',
-'allmessagestext' => 'Ev lîsteya hemû mesajên di namespace a MediaWiki: de ye.',
-'allmessagesnotsupportedUI'=> 'Your current interface language <b>$1</b> is not supported by Special:Allmessages at this site.',
-'allmessagesnotsupportedDB'=> '\'\'\'Special:Allmessages\'\'\' cannot be used because \'\'\'$wgUseDatabaseMessages\'\'\' is switched off.',
-'thumbnail-more' => 'Mezin bike',
-'importnotext' => 'Vala an nivîs tune',
-'tooltip-diff' => 'Show which changes you made to the text.',
-'tooltip-compareselectedversions'=> 'Cudatiyên guhartoyên hilbijartî yên vê rûpelê bibîne.',
-'monobook.css' => '*.rtl
- {
- dir:rtl;
- text-align:right;
- font-family: "Tahoma", "Unikurd Web", "Arial Unicode MS", "DejaVu Sans", "Lateef", "Scheherazade", "ae_Rasheeq", sans-serif, sans;
- }
-
- /*Make the site more suitable for Soranî users */
- h1 {font-family: "Tahoma", "Arial Unicode MS", sans-serif, sans, "Unikurd Web", "Scheherazade";}
- h2 {font-family: "Tahoma", "Arial Unicode MS", sans-serif, sans, "Unikurd Web", "Scheherazade";}
- h3 {font-family: "Tahoma", "Arial Unicode MS", sans-serif, sans, "Unikurd Web", "Scheherazade";}
- body {font-family: "Tahoma", "Arial Unicode MS", sans-serif, sans, "Unikurd Web", "Scheherazade";}
- textarea {font-family: Lucida Console, Tahoma;}
- pre {font-family: Lucida Console, Tahoma;}',
-'anonymous' => 'Bikarhênera/ê nediyarkirî ya/yê {{SITENAME}}',
-'siteuser' => 'Bikarhênera/ê $1 a/ê {{SITENAME}}',
-'and' => 'û',
-'others' => 'ên din',
-'siteusers' => 'Bikarhênerên $1 yên {{SITENAME}}',
-'subcategorycount' => 'Di vê kategoriyê de $1 binkategorî hene.',
-'categoryarticlecount' => 'Di vê kategoriyê de $1 gotar hene.',
-'listingcontinuesabbrev'=> ' dewam',
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Rûpela min a şexsî',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'The user page for the ip you',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Rûpela guftûgo ya min',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Discussion about edits from this ip address',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => ',Tercîhên min',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'The list of pages you',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Lîsteya tevkariyên min',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'You are encouraged to log in, it is not mandatory however.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'You are encouraged to log in, it is not mandatory however.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Derkeve (Log out)',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'guftûgo û şîrove ser vê rûpelê',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Vê rûpelê biguherîne! Berê qeydkirinê bişkoka "Pêşdîtin',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Beşekê zêde bike.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'This page is protected. You can view its source.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Versyonên berê yên vê rûpelê.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Vê rûplê biparêze',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Vê rûpelê jê bibe',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Restore the edits done to this page before it was deleted',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Navekî nû bide vê rûpelê',
-'accesskey-ca-nomove' => '',
-'tooltip-ca-nomove' => 'You don',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Add this page to your watchlist',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Remove this page from your watchlist',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Li vê wikiyê bigêre',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Destpêk',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Biçe Destpêkê',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'About the project, what you can do, where to find things',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Find background information on current events',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'The list of recent changes in the wiki.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Load a random page',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Bersivên ji bo pirsên te.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Support us',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Lîsteya hemû rûpelên ku ji vê re grêdidin.',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Recent changes in pages linking to this page',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS feed for this page',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom feed for this page',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'View the list of contributions of this user',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Jê re name bişîne',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Upload images or media files',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'List of all special pages',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'View the content page',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Rûpela bikarhênerê/î temaşe bike',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'View the media page',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'This is a special page, you can',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'View the project page',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'View the image page',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'View the system message',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'View the template',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'View the help page',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'View the category page',
-'previousdiff' => '← Ciyawaziya pêştir',
-'nextdiff' => 'Ciyawaziya paştir →',
-'thumbsize' => 'Thumbnail size :',
-'showbigimage' => 'Versyona mezin bibîne an daxe ($1x$2, $3 KB).',
-'newimages' => 'Pêşangeha wêneyên nû',
-'specialloguserlabel' => 'Bikarhêner:',
-'recentchangesall' => 'hemû',
-'imagelistall' => 'hemû',
-'watchlistall1' => 'hemû',
-'watchlistall2' => 'hemû',
-'namespacesall' => 'Hemû',
-'createarticle' => 'Gotarê biafirîne',
-'scarytranscludefailed' => '[Anîna şablona $1 biserneket; biborîne]',
-'deletedwhileediting' => 'Hîşyar: Piştî te guherandinê dest pê kir ew rûpel hat jêbirin!',
-'confirm_purge_button' => 'Temam',
-'loginlanguagelabel' => 'Ziman: $1',
-);
-?>
diff --git a/languages/messages/MessagesKu_arab.php b/languages/messages/MessagesKu_arab.php
new file mode 100644
index 00000000..b285294e
--- /dev/null
+++ b/languages/messages/MessagesKu_arab.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Kurdish (Arab)
+ *
+ * @addtogroup Language
+ *
+ */
+
+$fallback = 'ku-latn';
+
+$skinNames = array(
+'standard' => 'كلاسیك',
+'nostalgia' => 'قاوه‌یی',
+'cologneblue' => 'شین',
+'monobook' => 'مۆنۆ',
+'myskin' => 'پێستی خۆم',
+'chick' => 'جوجه‌',
+'simple' => 'ساده‌'
+);
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'هێڵ به‌ژێر به‌سه‌ره‌كاندا:',
+'tog-highlightbroken' => 'لابردنی به‌سته‌ری په‌ڕه‌ به‌تاڵه‌كان',
+'tog-justify' => 'ده‌ق وه‌كو كۆپله‌',
+'tog-hideminor' => 'گۆڕانكارییه‌ بچووكه‌كان بشاره‌وه‌',
+'tog-extendwatchlist' => 'لیسته‌ی چاودێری كردن - په‌ره‌پێدراو',
+'tog-usenewrc' => 'نیشاندان په‌ره‌پێدراو (پێویستی به‌ JavaScript)',
+'tog-numberheadings' => 'هێڵ به‌ژێر سه‌ردێره‌كان',
+'tog-showtoolbar' => 'ئامرازه‌كانی كاركردن نیشانبده‌',
+'tog-editondblclick' => 'په‌ڕه‌كان به‌ دوو كرته‌ بكه‌وه‌ بۆ كارتیاكردن (JavaScript)',
+'tog-editsection' => 'به‌سته‌ر بۆ كۆپله‌كان بۆ ده‌ستكاریی كردن نیشانبده‌',
+
+);
diff --git a/languages/messages/MessagesKu_latn.php b/languages/messages/MessagesKu_latn.php
new file mode 100644
index 00000000..fdbf3a42
--- /dev/null
+++ b/languages/messages/MessagesKu_latn.php
@@ -0,0 +1,913 @@
+<?php
+/**
+ * Kurdish (Latin)
+ *
+ * @addtogroup Language
+ *
+ */
+
+$namespaceNames = array(
+ NS_MEDIA => 'Medya',
+ NS_SPECIAL => 'Taybet',
+ NS_MAIN => '',
+ NS_TALK => 'Nîqaş',
+ NS_USER => 'Bikarhêner',
+ NS_USER_TALK => 'Bikarhêner_nîqaş',
+ # NS_PROJECT set by $wgMetaNamespace
+ NS_PROJECT_TALK => '$1_nîqaş',
+ NS_IMAGE => 'Wêne',
+ NS_IMAGE_TALK => 'Wêne_nîqaş',
+ NS_MEDIAWIKI => 'MediaWiki',
+ NS_MEDIAWIKI_TALK => 'MediaWiki_nîqaş',
+ NS_TEMPLATE => 'Şablon',
+ NS_TEMPLATE_TALK => 'Şablon_nîqaş',
+ NS_HELP => 'Alîkarî',
+ NS_HELP_TALK => 'Alîkarî_nîqaş',
+ NS_CATEGORY => 'Kategorî',
+ NS_CATEGORY_TALK => 'Kategorî_nîqaş'
+);
+
+$messages = array(
+# User preference toggles
+'tog-watchlisthideminor' => 'Xeyrandinên biçûk pêşneke',
+
+'underline-always' => 'Tim',
+'underline-never' => 'Ne carekê',
+
+'skinpreview' => '(Pêşdîtin)',
+
+# Dates
+'sunday' => 'yekşem',
+'monday' => 'duşem',
+'tuesday' => 'Sêşem',
+'wednesday' => 'Çarşem',
+'thursday' => 'Pêncşem',
+'friday' => 'În',
+'saturday' => 'şemî',
+'wed' => 'Çarş',
+'january' => 'Rêbendan',
+'february' => 'reşemî',
+'march' => 'adar',
+'april' => 'avrêl',
+'may_long' => 'gulan',
+'june' => 'pûşper',
+'july' => 'Tîrmeh',
+'august' => 'tebax',
+'september' => 'rezber',
+'october' => 'kewçêr',
+'november' => 'sermawez',
+'december' => 'Berfanbar',
+'december-gen' => 'Berfanbar',
+'jan' => 'rêb',
+'feb' => 'reş',
+'mar' => 'adr',
+'apr' => 'avr',
+'may' => 'gul',
+'jun' => 'pşr',
+'jul' => 'tîr',
+'aug' => 'teb',
+'sep' => 'rez',
+'oct' => 'kew',
+'nov' => 'ser',
+'dec' => 'ber',
+
+# Bits of text used by many pages
+'categories' => 'Kategorî',
+'pagecategories' => '$1 Kategorîyan',
+'category_header' => 'Gotarên di kategoriya "$1" de',
+'subcategories' => 'Binekategorî',
+
+'about' => 'Der barê',
+'article' => 'Gotar',
+'cancel' => 'Betal',
+'qbfind' => 'Bibîne',
+'qbbrowse' => 'Bigere',
+'qbedit' => 'Biguherîne',
+'qbpageoptions' => 'Ev rûpel',
+'qbmyoptions' => 'Rûpelên min',
+'qbspecialpages' => 'Rûpelên taybet',
+'moredotdotdot' => 'Zêde...',
+'mypage' => 'Rûpela min',
+'mytalk' => 'Rûpela guftûgo ya min',
+'anontalk' => 'Guftûgo ji bo vê IPê',
+'navigation' => 'Navîgasyon',
+
+'errorpagetitle' => 'Çewtî (Error)',
+'returnto' => 'Bizivire $1.',
+'tagline' => 'Ji {{SITENAME}}',
+'help' => 'Alîkarî',
+'search' => 'Lêbigere',
+'searchbutton' => 'Lêbigere',
+'go' => 'Gotar',
+'searcharticle' => 'Gotar',
+'history' => 'Dîroka rûpelê',
+'history_short' => 'Dîrok / Nivîskar',
+'info_short' => 'Zanyarî',
+'printableversion' => 'Versiyon ji bo çapkirinê',
+'print' => 'Çap',
+'edit' => 'Biguherîne',
+'editthispage' => 'Vê rûpelê biguherîne',
+'delete' => 'Jê bibe',
+'deletethispage' => 'Vê rûpelê jê bibe',
+'protect' => 'Biparêze',
+'protectthispage' => 'Vê rûpelê biparêze',
+'unprotect' => 'Parastinê rake',
+'unprotectthispage' => 'Parastina vê rûpelê rake',
+'newpage' => 'Rûpela nû',
+'talkpage' => 'Vê rûpelê guftûgo bike',
+'specialpage' => 'Rûpela taybet',
+'personaltools' => 'Amûrên şexsî',
+'postcomment' => 'Şîroveyekê bişîne',
+'articlepage' => 'Li naveroka rûpelê binêre',
+'talk' => 'Guftûgo (nîqaş)',
+'views' => 'Dîtin',
+'toolbox' => 'Qutiya amûran',
+'userpage' => 'Rûpelê vê/vî bikarhênerê/î temaşe bike',
+'templatepage' => 'Rûpelê şablonê seke',
+'viewhelppage' => 'Rûpelê alîkarîyê seke',
+'viewtalkpage' => 'Guftûgoyê temaşe bike',
+'otherlanguages' => 'Zimanên din',
+'redirectedfrom' => '(Hat ragihandin ji $1)',
+'lastmodifiedat' => 'Ev rûpel carî dawî di $2, $1 de hat guherandin.', # $1 date, $2 time
+'viewcount' => 'Ev rûpel $1 car hat xwestin.',
+'protectedpage' => 'Rûpela parastî',
+
+# 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' => 'Der barê {{SITENAME}}',
+'aboutpage' => '{{SITENAME}}:Der barê',
+'bugreports' => 'Raporên çewtiyan',
+'bugreportspage' => '{{ns:project}}:Raporên çewtiyan',
+'copyright' => 'Ji bo naverokê $1 derbas dibe.',
+'copyrightpagename' => 'Mafên nivîsanê',
+'copyrightpage' => '{{ns:project}}:Mafên nivîsanê',
+'currentevents' => 'Bûyerên rojane',
+'currentevents-url' => 'Bûyerên rojane',
+'disclaimers' => 'Ferexetname',
+'edithelp' => 'Alîkarî ji bo guherandin',
+'edithelppage' => '{{ns:project}}: Rûpelekê çawa biguherînim',
+'faq' => 'Pirs û Bersîv (FAQ)',
+'faqpage' => '{{SITENAME}}: Pirs û Bersîv',
+'helppage' => '{{SITENAME}}: Alîkarî',
+'mainpage' => 'Destpêk',
+'portal' => 'Portala komê',
+'portal-url' => '{{ns:project}}:Portala komê',
+'sitesupport' => 'Ji bo Weqfa Wikimedia Beş',
+
+'badaccess' => 'Eror li bi dest Hînan',
+
+'versionrequired' => 'Verzîyonê $1 ji MediaWiki pêwîste',
+'versionrequiredtext' => 'Verzîyonê $1 ji MediaWiki pêwîste ji bo bikaranîna vê rûpelê. Li [[{{ns:special}}:version|versyon]] seke.',
+
+'ok' => 'Temam',
+'retrievedfrom' => 'Ji "$1" hatiye standin.',
+'youhavenewmessages' => '$1 yên te hene ($2).',
+'newmessageslink' => 'Nameyên nû',
+'newmessagesdifflink' => 'Ciyawazî ji revîzyona berê re',
+'youhavenewmessagesmulti' => 'Nameyên nih li $1 ji te ra hene.',
+'editsection' => 'biguherîne',
+'editold' => 'biguherîne',
+'toc' => 'Tabloya Naverokê',
+'showtoc' => 'nîşan bide',
+'hidetoc' => 'veşêre',
+'viewdeleted' => 'Li $1 seke?',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Gotar',
+'nstab-user' => 'Bikarhêner',
+'nstab-media' => 'Medya',
+'nstab-special' => 'Taybet',
+'nstab-project' => 'Rûpela projeyê',
+'nstab-image' => 'Wêne',
+'nstab-mediawiki' => 'Peyam',
+'nstab-template' => 'Şablon',
+'nstab-help' => 'Alîkarî',
+'nstab-category' => 'Kategorî',
+
+# Main script and global functions
+'nosuchaction' => 'Çalakiyek bi vê rengê tune',
+'nosuchspecialpage' => 'Rûpeleke taybet bi vê rengê tune',
+
+# General errors
+'error' => 'Çewtî (Error)',
+'noconnect' => 'Bibexşîne! Çend pirsgrêkên teknîkî heye, girêdan ji pêşkêşvanê (suxrekirê, server) re niha ne gengaz e.<br />$1',
+'enterlockreason' => 'Hoyek ji bo bestin binav bike, herweha zemaneke mezende kirî ji bo helgirtina bestinê!',
+'filerenameerror' => 'Navê faylê "$1" nebû "$2".',
+'filenotfound' => 'Dosya bi navê "$1" nehat dîtin.',
+'badarticleerror' => 'Ev çalakî di vê rûpelê de nabe.',
+'badtitle' => 'Sernivîsa nebaş',
+'viewsource' => 'Çavkanî',
+'viewsourcefor' => 'ji $1 ra',
+
+# Login and logout pages
+'logouttitle' => 'Derketina bikarhêner',
+'logouttext' => 'Tu niha derketî (logged out).
+
+Tu dikarî di {{SITENAME}} da niha wekî bikarhênerekî nedîyarkirî bikarbînê, yan jî tu dikarî dîsa bi vî navê xwe yan navekî din wek bikarhêner têkevî {{SITENAME}}. Bila di bîra te de be ku gengaz e hin rûpel mîna ku tu hîn bi navê xwe qeyd kirîyî werin nîşandan, heta ku tu nîşanên çavlêgerandina (browser) xwe jênebî.',
+'welcomecreation' => '<h2>Bi xêr hatî, $1!</h2><p>Hesaba te hat afirandin. Tu dikarî niha tercîhên xwe eyar bikî.',
+'loginpagetitle' => 'Qeyda bikarhêner (User login)',
+'yourname' => 'Navê te wek bikarhêner (user name)',
+'yourpassword' => 'Şîfreya te (password)',
+'yourpasswordagain' => 'Şîfreya xwe careke din binîvîse',
+'remembermypassword' => 'Şifreya min di her rûniştdemê de bîne bîra xwe.',
+'yourdomainname' => 'Domaînê te',
+'loginproblem' => '<b>Di qeyda te (login) de pirsgirêkek derket.</b><br />Careke din biceribîne!',
+'login' => 'Têkeve (login)',
+'loginprompt' => "<b>Eger tu xwe nû qeyd bikî, nav û şîfreya xwe hilbijêre.</b> Ji bo xwe qeyd kirinê di {{SITENAME}} de divê ku ''cookies'' gengaz be.",
+'userlogin' => 'Têkeve an hesabeke nû çêke',
+'logout' => 'Derkeve (log out)',
+'userlogout' => 'Derkeve',
+'notloggedin' => 'Xwe qeyd nekir (not logged in)',
+'nologin' => 'Tu hêj ne endamî? $1.',
+'nologinlink' => 'Bibe endam',
+'createaccount' => 'Hesabê nû çêke',
+'gotaccount' => 'Hesabê te heye? $1.',
+'gotaccountlink' => 'Têkeve (login)',
+'createaccountmail' => 'bi e-name',
+'badretype' => 'Herdu şîfreyên ku te nivîsîn hevûdin nagirin.',
+'youremail' => 'E-maila te*',
+'username' => 'Navê bikarhêner:',
+'yourrealname' => 'Navê te yê rastî*',
+'yourlanguage' => 'Ziman',
+'yournick' => 'Leqeba te (ji bo îmza)',
+'loginerror' => 'Çewtî (Login error)',
+'nocookieslogin' => 'Ji bo qeydkirina bikarhêneran {{SITENAME}} "cookies" bikartîne. Te fonksîyona "cookies" girtîye. Xêra xwe kerema xwe "cookies" gengaz bike û careke din biceribîne.',
+'noname' => 'Navê ku te nivîsand derbas nabe.',
+'loginsuccesstitle' => 'Têketin serkeftî!',
+'loginsuccess' => 'Tu niha di {{SITENAME}} de qeydkirî yî wek "$1".',
+'nosuchuser' => 'Bikarhênera/ê bi navê "$1" tune. Navê rast binivîse an bi vê formê <b>hesabeke nû çêke</b>. (Ji bo hevalên nû "Têkeve" çênabe!)',
+'wrongpassword' => 'Şifreya ku te nivîsand şaşe. Ji kerema xwe careke din biceribîne.',
+'wrongpasswordempty' => 'Cîhê şîfreya te vala ye. Carekê din binivisîne.',
+'mailmypassword' => 'Şîfreyeke nû bi e-mail ji min re bişîne',
+'noemail' => 'Navnîşana bikarhênerê/î "$1" nehat tomar kirine.',
+'passwordsent' => 'Ji navnîşana e-mail ku ji bo "$1" hat tomarkirin şîfreyekê nû hat şandin. Vê bistîne û dîsa têkeve.',
+'acct_creation_throttle_hit' => 'Biborîne! Te hesab $1 vekirine. Tu êdî nikarî hesabên din vekî.',
+'loginlanguagelabel' => 'Ziman: $1',
+
+# Edit page toolbar
+'bold_sample' => 'Nivîsa estûr',
+'bold_tip' => 'Nivîsa estûr',
+'italic_sample' => 'Nivîsa xwar (îtalîk)',
+'italic_tip' => 'Nivîsa xwar (îtalîk)',
+'link_sample' => 'Navê lînkê',
+'link_tip' => 'Lînka hundir',
+'extlink_sample' => 'http://www.minak.com navê lînkê',
+'extlink_tip' => 'Lînka derve (http:// di destpêkê de ji bîr neke)',
+'headline_sample' => 'Nivîsara sernameyê',
+'headline_tip' => 'Sername asta 2',
+'nowiki_sample' => 'Nivîs ku nebe formatkirin',
+'image_sample' => 'Mînak.jpg',
+'image_tip' => 'Wêne li hundirê gotarê',
+'media_sample' => 'Mînak.ogg',
+'sig_tip' => 'Îmze û demxeya wext ya te',
+'hr_tip' => 'Rastexêza berwarî (kêm bi kar bîne)',
+
+# Edit pages
+'summary' => 'Kurte û çavkanî (Te çi kir?)',
+'subject' => 'Mijar/sernivîs',
+'minoredit' => 'Ev guheraniyekê biçûk e',
+'watchthis' => 'Vê gotarê bişopîne',
+'savearticle' => 'Rûpelê tomar bike',
+'preview' => 'Pêşdîtin',
+'showpreview' => 'Pêşdîtin',
+'showdiff' => 'Guherandinê nîşan bide',
+'anoneditwarning' => 'Tu ne têketî. Navnîşana IP ya te wê di dîroka guherandina vê rûpelê de bê tomar kirin.',
+'subject-preview' => 'Pêşdîtinê sernivîsê',
+'blockedtitle' => 'Bikarhêner hat asteng kirin',
+'blockedtext' => 'Navê bikarhêner an jî navnîşana IP ya te ji aliyê $1 hat asteng kirin. Sedema vê ev e:<br />\'\'$2\'\'<p>Tu dikarî bi $1 an yek ji [[{{SITENAME}}:Koordînator|koordînatorên din]] re ser vê blokê guftûgo bikî.
+
+Têbînî: Tu nikarî fonksiyona "Ji vê bikarhêner re E-mail bişîne" bi kar bîne eger te navnîşana email a xwe di "[[{{ns:special}}:Preferences|Tercîhên min]]" de nenivîsand.
+
+Navnîşana te ya IP $3 ye. Ji kerema xwe eger pirsên te hebe vê navnîşanê bibêje.',
+'whitelistedittitle' => 'Ji bo guherandinê vê gotarê tu gireke xwe qeydbikê.',
+'whitelistedittext' => 'Ji bo guherandinê vê gotarê tu gireke xwe [[{{ns:special}}:Userlogin|li vir]] qeydbikê.',
+'whitelistreadtitle' => 'Ji xandinê vê gotarê tu gireke xwe qeydbikê',
+'whitelistreadtext' => 'Ji bo xandinê vê gotarê tu gireke xwe [[{{ns:special}}:Userlogin|li vir]] qedybikê.',
+'whitelistacctitle' => 'Tu nikanê xwe qeydbikê.',
+'whitelistacctext' => 'To be allowed to create accounts in this wiki you have to [[{{ns:special}}:Userlogin|log]] in and have the appropriate permissions.',
+'loginreqtitle' => 'Têketin pêwîst e',
+'accmailtitle' => 'Şîfre hat şandin.',
+'accmailtext' => "Şîfreya '$1' hat şandin ji $2 re.",
+'newarticle' => '(Nû)',
+'newarticletext' => "<div style=\"font-size:small;color:#003333;border-width:1px;border-style:solid;border-color:#aaaaaa;padding:3px\">
+Ev rûpel hîn tune. Eger tu bixwazî vê rûpelê çêkî, dest bi nivîsandinê bike û piştre qeyd bike.
+'''Wêrek be''', biceribîne!<br /> Ji bo alîkarî binêre: [[Help:Alîkarî|Alîkarî]].<br /> Eger tu bi şaştî hatî, bizivire rûpela berê. </div>",
+'anontalkpagetext' => "----
+''Ev rûpela guftûgo ye ji bo bikarhênerên nediyarkirî ku hîn hesabekî xwe çênekirine an jî bikarnaînin.
+Ji ber vê yekê divê em wan bi navnîşana IP ya hejmarî nîşan bikin. Navnîşaneke IP dikare ji aliyê gelek kesan ve were bikaranîn.
+Heger tu bikarhênerekî nediyarkirî bî û bawerdikî ku nirxandinên bê peywend di der barê te de hatine kirin ji kerema xwe re
+[[{{ns:special}}:Userlogin|hesabekî xwe veke an jî têkeve Ensîklopediya Azad]] da ku tu xwe ji tevlîheviyên bi bikarhênerên din re biparêzî.''",
+'noarticletext' => 'Ev rûpel niha vala ye, tu dikarî [[Special:Search/{{PAGENAME}}|Di nav gotarên din de li "{{PAGENAME}}" bigere]] an
+[{{fullurl:{{FULLPAGENAME}}|action=edit}} vê rûpelê biguherînî].',
+'usercssjsyoucanpreview' => "<strong>Tîp:</strong> 'Pêşdîtin' bikarwîne ji bo tu bibînê çawa CSS/JS'ê te yê nuh e berî tomarkirinê.",
+'usercsspreview' => "'''Zanibe ku tu bes CSS'ê xwe pêşdibînê, ew ne hatîye tomarkirin!'''",
+'updated' => '(Hat taze kirin)',
+'note' => '<strong>Not:</strong>',
+'previewnote' => 'Ji bîr neke ku ev bi tenê çavdêriyek e, ev rûpel hîn nehat qeyd kirin!',
+'editing' => 'Biguherîne: "$1"',
+'editinguser' => 'Biguherîne: "$1"',
+'editingsection' => 'Tê guherandin: $1 (beş)',
+'editingcomment' => '$1 (şîrove) tê guherandin.',
+'editconflict' => 'Têkçûna guherandinan: $1',
+'explainconflict' => 'Ji dema te dest bi guherandinê kir heta niha kesekê/î din ev rûpel guherand.
+
+Jor guhartoya heyî tê dîtîn. Guherandinên te jêr tên nîşan dan. Divê tû wan bikî yek. Heke niha tomar bikî, <b>bi tene</b> nivîsara qutiya jor wê bê tomarkirin. <p>',
+'yourtext' => 'Nivîsara te',
+'storedversion' => 'Versiyona qeydkirî',
+'editingold' => '<strong>HÎŞYAR: Tu ser revîsyoneke kevn a vê rûpelê dixebitî.
+Eger tu qeyd bikî, hemû guhertinên ji vê revîzyonê piştre winda dibin.
+</strong>',
+'yourdiff' => 'Ciyawazî',
+'copyrightwarning' => "Dîqat bike: Hemû tevkariyên {{SITENAME}} di bin $2 de tên belav kirin (ji bo hûragahiyan li $1 binêre).
+Eger tu nexwazî ku nivîsên te bê dilrehmî bên guherandin û li gora keyfa herkesî bên belavkirin, li vir neweşîne.<br />
+Tu soz didî ku te ev bi xwe nivîsand an jî ji çavkaniyekê azad an geliyane ''(public domain)'' girt. <strong>BERHEMÊN MAFÊN WAN PARASTÎ (©) BÊ DESTÛR NEWEŞÎNE!</strong>",
+'longpagewarning' => "HIŞYAR: Drêjahiya vê rûpelê $1 kB (kilobayt) e, ev pir e. Dibe ku çend ''browser''
+baş nikarin rûpelên ku ji 32 kB drêjtir in biguherînin. Eger tu vê rûpelê beş beş bikî gelo ne çêtir e?",
+'protectedpagewarning' => "'''ŞIYARÎ''': Ev rûpela tê parastin. Bi tenê bikarhênerên ku xwediyên mafên \"koordînator\" (sysop) ne dikarin vê rûpelê biguherînin.<br />
+
+Zanibe tu bi qebûlkirinên rûpelên astengkirinê kardikê!",
+'templatesused' => 'Şablon di van rûpelan da tê bikaranîn',
+'templatesusedpreview' => 'Şablon yê di vê pêşdîtinê da tên bikaranîn:',
+'templatesusedsection' => 'Şablon yê di vê perçê da tên bikaranîn:',
+'template-protected' => '(tê parastin)',
+'template-semiprotected' => '(nîv-parastî)',
+
+# "Undo" feature
+'undo-summary' => 'Rêvîsyona $1 yê [[{{ns:special}}:Contributions/$2|$2]] ([[User talk:$2|guftûgo]]) şondakir',
+
+# History pages
+'revhistory' => 'Dîroka revîzyonan',
+'viewpagelogs' => 'Înformasîyonan li ser vê rûpelê seke',
+'nohistory' => 'Ew rûpel dîroka guherandinê tune.',
+'revnotfound' => 'Revîzyon nehat dîtin',
+'currentrev' => 'Revîzyona niha',
+'revisionasof' => 'Revîzyon a $1',
+'previousrevision' => '←Rêvîzyona kevintir',
+'nextrevision' => 'Revîzyona nûtir→',
+'currentrevisionlink' => 'Revîzyona niha nîşan bide',
+'cur' => 'ferq',
+'next' => 'pêş',
+'last' => 'berê',
+'orig' => 'orîj',
+'histlegend' => 'Legend: (ferq) = cudayî nav vê û versiyon a niha,
+(berê) = cudayî nav vê û yê berê vê, B = guhêrka biçûk',
+'histfirst' => 'Kevintirîn',
+'histlast' => 'Nûtirîn',
+
+# Revision feed
+'history-feed-empty' => "The requested page doesn't exist.
+It may have been deleted from the wiki, or renamed.
+Try [[{{ns:special}}:Search|searching on the wiki]] for relevant new pages.",
+
+# Revision deletion
+'rev-delundel' => 'nîşan bide/veşêre',
+
+# Diffs
+'difference' => '(Ciyawaziya nav revîzyonan)',
+'lineno' => 'Dêrra $1:',
+'compareselectedversions' => 'Guhartoyan Helsengêne',
+'editundo' => 'Betalbike',
+
+# Search results
+'searchresults' => 'Encamên lêgerînê',
+'searchresulttext' => 'Ji bo zêdetir agahî der barê lêgerînê di {{SITENAME}} da, binêre $1.',
+'searchsubtitle' => 'Ji bo query "[[:$1]]"',
+'searchsubtitleinvalid' => 'Ji bo query "$1"',
+'noexactmatch' => "'''Rûpeleke bi navê \"\$1\" tune.''' Tu dikarî [[:\$1|vê rûpelê biafirînî]]",
+'titlematches' => 'Dîtinên di sernivîsên gotaran de',
+'notitlematches' => 'Di nav sernivîsan de nehat dîtin.',
+'textmatches' => 'Dîtinên di nivîsara rûpelan de',
+'notextmatches' => 'Di nivîsarê de nehat dîtin.',
+'prevn' => '$1 paş',
+'nextn' => '$1 pêş',
+'viewprevnext' => '($1) ($2) ($3).',
+'showingresults' => '<b>$1</b> encam, bi #<b>$2</b> dest pê dike.',
+'showingresultsnum' => '<b>$3</b> encam, bi #<b>$2</b> dest pê dike.',
+'powersearch' => 'Lê bigere',
+'powersearchtext' => 'Lêgerîn di nav cihên navan de:<br />
+$1<br />
+$2 Ragihandinan nîşan bide &amp;nbsp; Lêbigere: $3 $9',
+'searchdisabled' => '<p>Tu dikarî li {{SITENAME}} bi Google an Yahoo! bigere. Têbînî: Dibe ku encamen lêgerîne ne yên herî nû ne.
+</p>',
+'blanknamespace' => '(Serekî)',
+
+# Preferences page
+'preferences' => 'Tercîhên min',
+'prefsnologin' => 'Xwe qeyd nekir',
+'changepassword' => 'Şîfre biguherîne',
+'skin' => 'Pêste',
+'datetime' => 'Dem û rêkewt',
+'prefs-personal' => 'Agahiyên bikarhênerê/î',
+'prefs-rc' => 'Guherandinên dawî',
+'prefs-misc' => 'Eyaren cuda',
+'saveprefs' => 'Tercîhan qeyd bike',
+'oldpassword' => 'Şîfreya kevn',
+'newpassword' => 'Şîfreya nû',
+'retypenew' => 'Şîfreya nû careke din binîvîse',
+'textboxsize' => 'Guheranin',
+'rows' => 'Rêz',
+'columns' => 'sitûn',
+'searchresultshead' => 'Eyarên encamên lêgerinê',
+'savedprefs' => 'Tercîhên te qeyd kirî ne.',
+'default' => 'asayî',
+'files' => 'Dosya',
+
+# User rights
+'userrights-lookup-user' => 'Îdarekirina grûpan',
+'userrights-user-editname' => 'Navî bikarhênerê têke:',
+'userrights-groupsmember' => 'Endamê:',
+
+# Groups
+'group-sysop' => 'Koordînatoran',
+
+'group-sysop-member' => 'Koordînator',
+
+# User rights log
+'rightsnone' => '(tune)',
+
+# Recent changes
+'nchanges' => '$1 guherandin',
+'recentchanges' => 'Guherandinên dawî',
+'rcnote' => "Jêr {{PLURAL:$1|'''1''' xeyrandin|'''$1''' xeyrandinên dawî}} tên wêşandin yê {{PLURAL:$2|rojê dawî|'''$2''' rojên dawî}}. Ji $3.",
+'rclistfrom' => 'an jî guherandinên ji $1 şûnda nîşan bide.',
+'rclinks' => '$1 guherandinên di $2 rojên dawî de nîşan bide<br />$3',
+'diff' => 'ciyawazî',
+'hist' => 'dîrok',
+'hide' => 'veşêre',
+'show' => 'nîşan bide',
+'minoreditletter' => 'B',
+'newpageletter' => 'Nû',
+
+# Recent changes linked
+'recentchangeslinked' => 'Guherandinên peywend',
+
+# Upload
+'upload' => 'Wêneyekî barbike',
+'uploadbtn' => 'Wêneyê (ya tiştekî din ya mêdya) barbike',
+'reupload' => 'Dîsa barbike',
+'uploadnologin' => 'Xwe qeyd nekir',
+'uploadnologintext' => 'Ji bo barkirina wêneyan divê ku tu [[{{ns:special}}:Userlogin|têkevî]].',
+'uploadtext' => "Berê tu wêneyên nû bar bikî, ji bo dîtin an vedîtina wêneyên ku ji xwe hene binêre: [[Special:Imagelist|lîsteya wêneyên barkirî]].
+Herwisa wêneyên ku hatine barkirin an jî jê birin li vir dikarî bibînî: [[Special:Log/upload|reşahiya barkiriyan]].
+Yek ji lînkên jêr ji bo bikarhînana wêne an faylê di gotarê de bikar bihîne:
+* '''<nowiki>[[</nowiki>{{ns:Image}}:File.jpg]]'''
+* '''<nowiki>[[</nowiki>{{ns:Image}}:File.png|alt text]]''' anjî ji bo faylên dengî
+* '''<nowiki>[[</nowiki>{{ns:Media}}:File.ogg]]'''",
+'filename' => 'Navê dosyayê',
+'filedesc' => 'Kurte',
+'fileuploadsummary' => 'Kurte:',
+'filesource' => 'Çavkanî',
+'uploadedfiles' => 'Dosyayên bar kirî',
+'ignorewarning' => 'Hişyarê qebûl neke û dosyayê qeyd bike.',
+'ignorewarnings' => 'Guh nede hîşyaran',
+'badfilename' => 'Navê vî wêneyî hat guherandin û bû "$1".',
+'fileexists-forbidden' => 'Medyayek bi vê navî heye; xêra xwe şonda here û vê medyayê bi navekî din barbike.
+[[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Barkirin serkeftî',
+'uploadwarning' => 'Hişyara barkirinê',
+'savefile' => 'Dosyayê tomar bike',
+'uploadedimage' => '"$1" barkirî',
+'sourcefilename' => 'Navî wêneyê (ya tiştekî din ya mêdya)',
+'destfilename' => 'Navî wêneyê (ya tiştekî din ya mêdya) yê xastî',
+'watchthisupload' => 'Vê rûpelê bişopîne',
+
+# Image list
+'imagelist' => 'Listeya wêneyan',
+'imagelisttext' => 'Below is a list of $1 files sorted $2.',
+'ilsubmit' => 'Lêbigere',
+'showlast' => '$1 wêneyên dawî bi rêz kirî $2 nîşan bide.',
+'byname' => 'li gor navê',
+'bydate' => 'li gor dîrokê',
+'bysize' => 'li gor mezinayiyê',
+'imagelinks' => 'Lînkên vî wêneyî',
+'linkstoimage' => 'Di van rûpelan de lînkek ji vî wêneyî re heye:',
+'nolinkstoimage' => 'Rûpelekî ku ji vî wêneyî re girêdankê çêdike nîne.',
+'noimage' => 'Medyayek bi vê navî tune, lê tu kanî $1',
+'noimage-linktext' => 'wê barbike',
+
+# MIME search
+'download' => 'dabezandin',
+
+# Unwatched pages
+'unwatchedpages' => 'Gotar ê ne tên şopandin',
+
+# Unused templates
+'unusedtemplateswlh' => 'lînkên din',
+
+# Statistics
+'statistics' => 'Statîstîk',
+'sitestats' => 'Statîstîkên rûpelê',
+'userstats' => 'Statistîkên bikarhêneran',
+'sitestatstext' => "Di ''database'' de <b>$1</b> rûpel hene. Tê de rûpelên guftûgoyê, rûpelên der barê {{SITENAME}}, rûpelên pir kurt, rûpelên ragihandinê (redirect) û rûpelên din ku qey ne gotar in hene.
+
+Derve wan, '''$2''' rûpel hene ku qey '''gotarên rewa''' ne.
+
+Ji 28'ê çileya 2004 heta roja îro <b>$4</b> carî rûpel hatin guherandin û wergî '''$5''' guherandin her rûpel.
+
+Dirêjbûnê „[[m:Help:Job queue|Job queue]]“: '''$7'''.
+
+----
+
+Fonksiyonên ku hîn rast naxebitin:
+*<b>$3</b> rûpel tê şopandin
+*<b>$5</b> xeyrandinên her rûpelê
+*<b>$6</b> pêşdîtin her rûpelê.",
+'userstatstext' => '<b>$1</b> bikarhênerên qeydkirî hene. Ji wan <b>$2</b> administrator/koordînator in. (Binêre $3).
+<br /><br />
+Ji bo statîstîkên din ser rûpela Destpêkê biçe: <b>Statîstîk</b>',
+
+'disambiguations' => 'Rûpelên cudakirinê',
+
+'brokenredirects' => 'Ragihandinên jê bûye',
+
+# Miscellaneous special pages
+'nbytes' => '$1 bayt',
+'nlinks' => '$1 lînk',
+'nmembers' => '$1 endam',
+'nviews' => '$1 dîtin',
+'lonelypages' => 'Rûpelên sêwî',
+'uncategorizedpages' => 'Rûpelên bê kategorî',
+'uncategorizedcategories' => 'Kategoriyên bê kategorî',
+'unusedcategories' => 'Kategoriyên ku nayên bi kar anîn',
+'unusedimages' => 'Wêneyên ku nayên bi kar anîn',
+'popularpages' => 'Rûpelên populer',
+'wantedcategories' => 'Kategorîyên tên xwestin',
+'wantedpages' => 'Rûpelên ku tên xwestin',
+'mostcategories' => 'Gotar bi pir kategorîyan',
+'allpages' => 'Hemû rûpel',
+'randompage' => 'Rûpelek bi helkeft',
+'shortpages' => 'Rûpelên kurt',
+'longpages' => 'Rûpelên dirêj',
+'deadendpages' => 'Rûpelên bê dergeh',
+'listusers' => 'Lîsteya bikarhêneran',
+'specialpages' => 'Rûpelên taybet',
+'spheading' => 'Rûpelên taybet ji bo hemû bikarhêneran',
+'newpages' => 'Rûpelên nû',
+'ancientpages' => 'Gotarên kevintirîn',
+'move' => 'Navê rûpelê biguherîne',
+'movethispage' => 'Vê rûpelê bigerîne',
+
+# Book sources
+'booksources' => 'Çavkaniyên pirtûkan',
+
+'categoriespagetext' => 'Di vê wîkiyê de ev kategorî hene:',
+'groups' => 'Grûpen bikarhêneran',
+'alphaindexline' => '$1 heta $2',
+'version' => 'Verzîyon',
+
+# Special:Log
+'specialloguserlabel' => 'Bikarhêner:',
+'log' => 'Reşahiyan',
+'logempty' => 'Tişt di vir da tune.',
+
+# Special:Allpages
+'nextpage' => 'Rûpela pêşî ($1)',
+'allpagesfrom' => 'Pêşdîtina rûpelan bi dest pê kirin ji',
+'allarticles' => 'Hemû gotar',
+'allinnamespace' => 'Hemû rûpelan ($1 boşahî a nav)',
+'allpagesprev' => 'Pêş',
+'allpagesnext' => 'Paş',
+'allpagessubmit' => 'Biçe',
+'allpagesprefix' => 'Nîşan bide rûpelên bi pêşgira:',
+
+# E-mail user
+'mailnologin' => 'Navnîşan neşîne',
+'emailuser' => 'Ji vê/î bikarhênerê/î re e-name bişîne',
+'emailpage' => 'E-name bikarhêner',
+'defemailsubject' => '{{SITENAME}} e-name',
+'noemailtitle' => 'Navnîşana e-name tune',
+'emailfrom' => 'Ji',
+'emailto' => 'Bo',
+'emailsubject' => 'Mijar',
+'emailmessage' => 'Name',
+'emailsend' => 'Bişîne',
+'emailsent' => 'E-name hat şandin',
+'emailsenttext' => 'E-nameya te hat şandin.',
+
+# Watchlist
+'watchlist' => 'Lîsteya min ya şopandinê',
+'mywatchlist' => 'Lîsteya min ya şopandinê',
+'watchlistfor' => '(ji bo $1)',
+'watchlistanontext' => 'Ji bo sekirinê ya xeyrandinê lîsteya te ya şopandinê tu gireke xwe $1.',
+'watchnologin' => 'Te xwe qeyd nekirîye.',
+'watchnologintext' => 'Ji bo xeyrandinê lîsteya te ya şopandinê tu gireke xwe [[{{ns:special}}:Userlogin|qedy kiribe]].',
+'addedwatch' => 'Hat îlawekirinî listeya şopandinê',
+'addedwatchtext' => "Rûpela \"\$1\" çû ser [[{{ns:special}}:Watchlist|lîsteya te ya şopandinê]].
+Li dahatû de her guhartoyek li wê rûpelê û rûpela guftûgo ya wê were kirin li vir dêt nîşan dan,
+
+Li rûpela [[{{ns:special}}:Recentchanges|Guherandinên dawî]] jî ji bo hasan dîtina wê, ew rûpel bi '''Nivîsa estûr''' dê nîşan dayîn.
+
+
+<p>Her dem tu bixwazî ew rûpel li nav lîsteya te ya şopandinê derbikî, li ser wê rûpelê, klîk bike \"êdî neşopîne\".",
+'removedwatch' => 'Ji lîsteya şopandinê hate jêbirin',
+'removedwatchtext' => 'Rûpela "$1" ji lîsteya te ya şopandinê hate jêbirin.',
+'watch' => 'Bişopîne',
+'watchthispage' => 'Vê rûpelê bişopîne',
+'unwatch' => 'Êdî neşopîne',
+'notanarticle' => 'Ne gotar e',
+'watchnochange' => 'Ne rûpelek, yê tu dişopînê, hate xeyrandin di vê wextê da, yê tu dixazê bibînê.',
+'watchlist-details' => '* $1 rûpel tên şopandin, rûpelên guftûgoyê netên jimartin.',
+'wlheader-enotif' => '* E-mail-şandin çêbû.',
+'wlheader-showupdated' => "* Ew rûpel yê hatin xeyrandin jilkî te li wan sekir di '''nivîsa estûr''' tên pêşandin.",
+'watchlistcontains' => 'Di lîsteya şopandina te de $1 rûpel hene.',
+'wlnote' => 'Nuha $1 xeyrandinên dawî yê <b>$2</b> seetên dawî tên.',
+'wlshowlast' => 'Xeyrandînên berî $1 seetan, $2 rojan, ya $3 (di rojên sîyî paşî)',
+'wlsaved' => 'Ev rûpela verzîonekî qeydkirî ji lîsteya te ya şopandinê ye.',
+'watchlist-hide-bots' => "Guherandinên Bot'an veşêre",
+'watchlist-show-own' => 'Guherandinên min pêşke',
+'watchlist-hide-own' => 'Guherandinên min veşêre',
+'watchlist-show-minor' => 'Guherandinên biçûk pêşke',
+'watchlist-hide-minor' => 'Guherandinên biçûk veşêre',
+
+'enotif_newpagetext' => 'Ev rûpeleke nû ye.',
+'changed' => 'guhart',
+'created' => 'afirandî',
+
+# Delete/protect/revert
+'deletepage' => 'Rûpelê jê bibe',
+'confirm' => 'Pesend bike',
+'excontent' => 'Naveroka berê: $1',
+'excontentauthor' => "Nawerokê wê rûpelê ew bû: '$1' (û tenya bikarhêner '$2' bû)",
+'exbeforeblank' => "Nawerok berî betal kirinê ew bû: '$1'",
+'exblank' => 'rûpel vala bû',
+'confirmdelete' => 'Teyîda jêbirinê',
+'deletesub' => '("$1" tê jêbirin)',
+'historywarning' => 'Hîşyar: Ew rûpel ku tu dixwazî jê bibî dîrokek heye:',
+'actioncomplete' => 'Çalakî temam',
+'deletedtext' => '"$1" hat jêbirin. Ji bo qeyda rûpelên ku di dema nêzîk de hatin jêbirin binêre $2.',
+'deletedarticle' => '"$1" hat jêbirin',
+'dellogpage' => 'Reşahiya_jêbirin',
+'dellogpagetext' => 'Li jêr lîsteyek ji jêbirinên dawî heye.',
+'deletionlog' => 'reşahiya jêbirin',
+'deletecomment' => 'Sedema jêbirinê',
+'rollback_short' => 'Bizivirîne pêş',
+'rollbacklink' => 'bizivirîne pêş',
+'cantrollback' => "Guharto naye vegerandin; bikarhêrê dawî, '''tenya''' nivîskarê wê rûpelê ye.",
+'alreadyrolled' => 'Guherandina dawiya [[$1]]
+bi [[User:$2|$2]] ([[User talk:$2|Guftûgo]]) venizivre; keseke din wê rûpelê zivrandiye an guherandiye.
+
+Guhartoya dawî bi [[User:$3|$3]] ([[User talk:$3|Gufûgo]]).',
+'revertpage' => 'Guherandina $2 hat betal kirin, vegerand guhartoya dawî ya $1',
+'protectlogpage' => 'Reşahiya _parastiyan',
+'protectlogtext' => 'Below is a list of page locks and unlocks. See the [[{{ns:special}}:Protectedpages|protected pages list]] for the list of currently operational page protections.',
+'protectedarticle' => 'parastî [[$1]]',
+'unprotectedarticle' => '"[[$1]]" niha vê parastin e',
+'confirmprotect' => 'Parastinê teyîd bike',
+'protectcomment' => 'Sedema parastinê',
+'unprotectsub' => 'Parastinê "$1" rake',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Biguherîne',
+'restriction-move' => 'Nav biguherîne',
+
+# Undelete
+'undelete' => 'Li rûpelên jêbirî seke',
+'viewdeletedpage' => 'Rûpelên vemirandî seke',
+'undeletebtn' => 'Dîsa çêke!',
+'undeletedarticle' => '"[[$1]]" dîsa çêkir',
+'undelete-search-box' => 'Rûpelên jêbirî lêbigere',
+'undelete-search-prefix' => 'Rûpela pêşe min ke ê bi vê destpêdîkin:',
+'undelete-search-submit' => 'Lêbigere',
+
+# Namespace form on various pages
+'namespace' => 'Boşahiya nav:',
+'invert' => 'Hilbijardinê pêçewane bike',
+
+# Contributions
+'contributions' => 'Beşdariyên vê bikarhêner',
+'mycontris' => 'Beşdariyên min',
+'contribsub2' => 'Ji bo $1 ($2)',
+'uclinks' => '$1 guherandinên dawî; $2 rojên dawî',
+'uctop' => ' (ser)',
+
+'sp-contributions-newest' => 'Nûtirîn',
+'sp-contributions-oldest' => 'Kevintirîn',
+'sp-contributions-newer' => '$1 yên nûtir',
+'sp-contributions-older' => '$1 yên kevintir',
+
+# What links here
+'whatlinkshere' => 'Lînk yê tên ser vê rûpelê',
+'notargettitle' => 'Hedef tune',
+'linklistsub' => '(Listeya lînkan)',
+'linkshere' => "Ev rûpel tên ser vê rûpelê '''„[[:$1]]“''':",
+'nolinkshere' => "Ne ji rûpelekê lînk tên ser '''„[[:$1]]“'''.",
+'isredirect' => 'rûpela ragihandinê',
+
+# Block/unblock
+'blockip' => 'Bikarhêner asteng bike',
+'blockiptext' => 'Ji bo astengkirina nivîsandinê ji navnîşaneke IP an bi navekî bikarhêner, vê formê bikarbîne.
+Ev bes gireke were bikaranîn ji bo vandalîzmê biskinîne (bi vê [[{{ns:project}}:Policy|qebûlkirinê]]).
+
+Sedemekê binivîse!',
+'ipbreason' => 'Sedem',
+'ipbreasonotherlist' => 'Sedemekî din',
+'ipbreason-dropdown' => '*Sedemên astengkirinê (bi tevayî)
+** vandalîzm
+** înformasyonên şaş kir gotarekê
+** rûpelê vala kir
+** bes lînkan dikir rûpelan
+** kovan dikir gotaran
+** heqaretkirin
+** pir accounts dikaranîn
+** navekî pîs',
+'ipbsubmit' => 'Vê bikarhêner asteng bike',
+'ipbother' => 'demekî din',
+'ipboptions' => '1 seet:1 hour,2 seet:2 hours,6 seet:6 hours,1 roj:1 day,3 roj:3 days,1 hefte:1 week,2 hefte:2 weeks,1 mihe:1 month,3 mihe:3 months,1 sal:1 year,ji her demê ra:infinite',
+'ipbotheroption' => 'yên din',
+'ipbotherreason' => 'Sedemekî din',
+'badipaddress' => 'Bikarhêner bi vî navî tune',
+'blockipsuccesssub' => 'Blok serkeftî',
+'blockipsuccesstext' => '"$1" hat asteng kirin.
+<br />
+Bibîne [[{{ns:special}}:Ipblocklist|Lîsteya IP\'yan hatî asteng kirin]] ji bo lîsteya blokan.',
+'blocklistline' => '$1, $2 $3 asteng kir ($4)',
+'blocklink' => 'asteng bike',
+'unblocklink' => 'betala astengê',
+'contribslink' => 'Beşdarî',
+'autoblocker' => 'Otomatîk hat bestin jiberku IP-ya we û ya "[[User:$1|$1]]" yek in. Sedem: "\'\'\'$2\'\'\'"',
+'blocklogpage' => 'Reşahiya_asteng kiriyan',
+'blocklogentry' => '"[[$1]]" $3 astengkir ji bo dema $2.',
+'unblocklogentry' => 'astenga "$1" hat betal kirin',
+'proxyblocksuccess' => 'Çêbû.',
+
+# Move page
+'movepage' => 'Vê rûpelê bigerîne',
+'movepagetalktext' => "Rûpela '''guftûgoyê''' vê rûpelê wê were, eger hebe, gerandin. Lê ev tişta nameşe, eger
+
+*berê guftûgoyek bi wê navê hebe ya
+*tu tiştekî jêr hilbijêrê.
+
+Eger ev mişkla çêbû, tu gireke vê rûpelê bi xwe bigerînê.
+
+Xêra xwe navî nuh û sedemê navgerandinê binivisîne.",
+'movearticle' => 'Rûpelê bigerîne',
+'movenologin' => 'Xwe qeyd nekir',
+'movenologintext' => 'Tu dive bikarhênereke qeydkirî bî û [[{{ns:special}}:Userlogin|werî nav sîstemê]]
+da bikarî navê wê rûpelê biguherînî.',
+'newtitle' => 'Sernivîsa nû',
+'movepagebtn' => 'Vê rûpelê bigerîne',
+'pagemovedsub' => 'Gerandin serkeftî',
+'articleexists' => 'Rûpela bi vî navî heye, an navê ku te hilbijart derbas nabe. Navekî din hilbijêre.',
+'movedto' => 'bû',
+'movetalk' => "Rûpela '''guftûgo''' ya wê jî bigerîne, eger gengaz be.",
+'1movedto2' => '$1 çû cihê $2',
+'1movedto2_redir' => '$1 çû cihê $2 ser redirect',
+'movelogpage' => 'Reşahiya nav guherandin',
+'movelogpagetext' => 'Li jêr lîsteyek ji rûpelan ku navê wan hatiye guherandin heye.',
+'movereason' => 'Sedem',
+
+# Namespace 8 related
+'allmessages' => 'Hemû mesajên sîstemê',
+'allmessagesname' => 'Nav',
+'allmessagescurrent' => 'Texta niha',
+'allmessagestext' => 'Ev lîsteya hemû mesajên di namespace a MediaWiki: de ye.',
+'allmessagesnotsupportedDB' => "'''{{ns:special}}:Allmessages''' nikane were bikaranîn çunkî '''\$wgUseDatabaseMessages''' hatîye temirandin.",
+
+# Thumbnails
+'thumbnail-more' => 'Mezin bike',
+
+# Special:Import
+'importnotext' => 'Vala an nivîs tune',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Rûpela min a şexsî',
+'tooltip-pt-anonuserpage' => 'The user page for the ip you',
+'tooltip-pt-mytalk' => 'Rûpela guftûgo ya min',
+'tooltip-pt-preferences' => ',Tercîhên min',
+'tooltip-pt-watchlist' => 'The list of pages you',
+'tooltip-pt-mycontris' => 'Lîsteya tevkariyên min',
+'tooltip-pt-logout' => 'Derkeve (Log out)',
+'tooltip-ca-talk' => 'guftûgo û şîrove ser vê rûpelê',
+'tooltip-ca-edit' => 'Vê rûpelê biguherîne! Berê qeydkirinê bişkoka "Pêşdîtin',
+'tooltip-ca-addsection' => 'Beşekê zêde bike.',
+'tooltip-ca-history' => 'Versyonên berê yên vê rûpelê.',
+'tooltip-ca-protect' => 'Vê rûplê biparêze',
+'tooltip-ca-delete' => 'Vê rûpelê jê bibe',
+'tooltip-ca-move' => 'Navekî nû bide vê rûpelê',
+'tooltip-search' => 'Li vê wikiyê bigêre',
+'tooltip-p-logo' => 'Destpêk',
+'tooltip-n-mainpage' => 'Biçe Destpêkê',
+'tooltip-n-help' => 'Bersivên ji bo pirsên te.',
+'tooltip-t-whatlinkshere' => 'Lîsteya hemû rûpelên ku ji vê re grêdidin.',
+'tooltip-t-recentchangeslinked' => 'Recent changes in pages linking to this page',
+'tooltip-t-emailuser' => 'Jê re name bişîne',
+'tooltip-ca-nstab-user' => 'Rûpela bikarhênerê/î temaşe bike',
+'tooltip-ca-nstab-special' => 'This is a special page, you can',
+'tooltip-compareselectedversions' => 'Cudatiyên guhartoyên hilbijartî yên vê rûpelê bibîne.',
+
+# Stylesheets
+'monobook.css' => '*.rtl
+ {
+ dir:rtl;
+ text-align:right;
+ font-family: "Tahoma", "Unikurd Web", "Arial Unicode MS", "DejaVu Sans", "Lateef", "Scheherazade", "ae_Rasheeq", sans-serif, sans;
+ }
+
+ /*Make the site more suitable for Soranî users */
+ h1 {font-family: "Tahoma", "Arial Unicode MS", sans-serif, sans, "Unikurd Web", "Scheherazade";}
+ h2 {font-family: "Tahoma", "Arial Unicode MS", sans-serif, sans, "Unikurd Web", "Scheherazade";}
+ h3 {font-family: "Tahoma", "Arial Unicode MS", sans-serif, sans, "Unikurd Web", "Scheherazade";}
+ body {font-family: "Tahoma", "Arial Unicode MS", sans-serif, sans, "Unikurd Web", "Scheherazade";}
+ textarea {font-family: Lucida Console, Tahoma;}
+ pre {font-family: Lucida Console, Tahoma;}',
+
+# Scripts
+'common.js' => '/* JavaScript */
+
+/* Workaround for language variants */
+
+// Set user-defined "lang" attributes for the document element (from zh)
+var htmlE=document.documentElement;
+if (wgUserLanguage == "ku"){ variant = "ku"; }
+if (wgUserLanguage == "ku-latn"){ variant = "ku-Latn"; }
+if (wgUserLanguage == "ku-arab"){ variant = "ku-Arab"; htmlE.setAttribute("dir","rtl"); }
+htmlE.setAttribute("lang",variant);
+htmlE.setAttribute("xml:lang",variant);
+
+// Switch language variants of messages (from zh)
+function wgULS(latn,arab){
+ //
+ ku=latn||arab;
+ ku=ku;
+ latn=latn;
+ arab=arab;
+ switch(wgUserLanguage){
+ case "ku": return ku;
+ case "ku-arab": return arab;
+ case "ku-latn": return latn;
+ default: return "";
+ }
+}
+
+// workaround for RTL ([[bugzilla:6756]]) and for [[bugzilla:02020]] & [[bugzilla:04295]]
+if (wgUserLanguage == "ku-arab")
+{
+ document.direction="rtl";
+ document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/common/common_rtl.css">\');
+ document.write(\'<style type="text/css">html {direction:rtl;} body {direction:rtl; unicode-bidi:embed; lang:ku-Arab; font-family:"Arial Unicode MS",Arial,Tahoma; font-size: 75%; letter-spacing: 0.001em;} html > body div#content ol {clear: left;} ol {margin-left:2.4em; margin-right:2.4em;} ul {margin-left:1.5em; margin-right:1.5em;} h1.firstHeading {background-position: bottom right; background-repeat: no-repeat;} h3 {font-size:110%;} h4 {font-size:100%;} h5 {font-size:90%;} #catlinks {width:100%;} #userloginForm {float: right !important;}</style>\');
+
+ if (skin == "monobook"){
+ document.write(\'<link rel="stylesheet" type="text/css" href="\'+stylepath+\'/monobook/rtl.css">\');
+ }
+}',
+
+# Attribution
+'anonymous' => 'Bikarhênera/ê nediyarkirî ya/yê {{SITENAME}}',
+'siteuser' => 'Bikarhênera $1 ê {{SITENAME}}',
+'and' => 'û',
+'others' => 'ên din',
+'siteusers' => 'Bikarhênerên $1 yên {{SITENAME}}',
+
+# Spam protection
+'subcategorycount' => 'Di vê kategoriyê de $1 binkategorî hene.',
+'categoryarticlecount' => 'Di vê kategoriyê de $1 gotar hene.',
+'listingcontinuesabbrev' => 'dewam',
+
+# Browsing diffs
+'previousdiff' => '← Ciyawaziya pêştir',
+'nextdiff' => 'Ciyawaziya paştir →',
+
+# Special:Newimages
+'newimages' => 'Pêşangeha wêneyên nû',
+
+# Variants for Kurdish language
+'variantname-ku' => 'disable',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'hemû',
+'imagelistall' => 'hemû',
+'watchlistall2' => 'giştik',
+'namespacesall' => 'Hemû',
+
+# E-mail address confirmation
+'confirmemail_noemail' => 'Te e-mail-adressê xwe di [[{{ns:special}}:Preferences|tercihên xwe da]] nenivîsandîye.',
+'confirmemail_body' => 'Kesek, dibê tu, bi IP adressê $1, xwe li {{SITENAME}} bi vê navnîşana e-name tomar kir ("$2") .
+
+Eger ev rast qeydkirinê te ye û di dixwazî bikaranîna e-nama ji te ra çêbibe li {{SITENAME}}, li vê lînkê bitikîne:
+
+$3
+
+Lê eger ev *ne* tu bû, li lînkê netikîne. Ev e-nameya di rojê $4 da netê qebûlkirin.',
+
+# Scary transclusion
+'scarytranscludefailed' => '[Anîna şablona $1 biserneket; biborîne]',
+
+# Delete conflict
+'deletedwhileediting' => 'Hîşyar: Piştî te guherandinê xwe dest pê kir ev rûpela hate jêbirin!',
+
+# action=purge
+'confirm_purge' => 'Bîra vê rûpelê jêbîbe ?
+
+$1',
+'confirm_purge_button' => 'Temam',
+
+# Auto-summaries
+'autosumm-blank' => 'Rûpel hate vala kirin',
+'autoredircomment' => 'Redirect berve [[$1]]',
+'autosumm-new' => 'Rûpela nû: $1',
+
+# Live preview
+'livepreview-loading' => 'Tê…',
+'livepreview-ready' => 'Tê… Çêbû!',
+
+);
+
diff --git a/languages/messages/MessagesKv.php b/languages/messages/MessagesKv.php
index 5444ac9c..c91f86ea 100644
--- a/languages/messages/MessagesKv.php
+++ b/languages/messages/MessagesKv.php
@@ -5,4 +5,4 @@
*/
$fallback = 'ru';
-?>
+
diff --git a/languages/messages/MessagesLa.php b/languages/messages/MessagesLa.php
index 51eda85f..77a568a7 100644
--- a/languages/messages/MessagesLa.php
+++ b/languages/messages/MessagesLa.php
@@ -29,6 +29,8 @@ $namespaceNames = array(
NS_CATEGORY_TALK => 'Disputatio_Categoriae',
);
+$separatorTransformTable = array( ',' => "\xc2\xa0" );
+
$dateFormats = array(
'mdy time' => 'H:i',
'mdy date' => 'xg j, Y',
@@ -486,54 +488,53 @@ et verbis $3 rerum congruit.',
'searchdisabled' => 'Per {{grammar:accusative|{{SITENAME}}}} ad tempus non potes quaerere. Interea per [http://www.google.com Googlem] quaeras. Nota indices {{grammar:genitive|{{SITENAME}}}} contentorum apud Googlem fortasse antiquiores esse.',
# Preferences page
-'preferences' => 'Praeferentiae',
-'mypreferences' => 'Praeferentiae meae',
-'prefsnologin' => 'Conventum non apertum',
-'prefsnologintext' => '[[Special:Userlogin|Conventum aperire]] debes ut praeferentiae tuae perscribere.',
-'prefsreset' => 'Praeferentiae tuae reperscriptus est.',
-'qbsettings' => 'Figuratio claustri celeris',
-'qbsettings-none' => 'Nullus',
-'qbsettings-fixedleft' => 'Constituere a sinistra',
-'qbsettings-fixedright' => 'Constituere a dextra',
-'qbsettings-floatingleft' => 'Innens a sinistra',
-'qbsettings-floatingright' => 'Innens a dextra',
-'changepassword' => 'Mutare tesseram',
-'skin' => 'Aspectum',
-'math' => 'Interpretatio artis mathematicae',
-'dateformat' => 'Forma diei',
-'datedefault' => 'Nullum praeferentiae',
-'datetime' => 'Dies et tempus',
-'math_failure' => 'Excutare non potest',
-'math_unknown_error' => 'error ignotus',
-'math_unknown_function' => 'functio ignota',
-'prefs-personal' => 'Minutiae rationis',
-'prefs-rc' => 'Nuper mutata',
-'prefs-watchlist' => 'Paginae custoditae',
-'prefs-watchlist-days' => 'Numerus dierum displicandus in paginis tuis custoditis:',
-'prefs-watchlist-edits' => 'Numerus recensionum displicandus in paginis tuis custoditis extensis:',
-'saveprefs' => 'Servare praeferentias',
-'resetprefs' => 'Reddere praeferentias',
-'oldpassword' => 'Tessera vetus:',
-'newpassword' => 'Tessera nova:',
-'retypenew' => 'Adfirmare tesseram novam:',
-'textboxsize' => 'Mensura capsae verbi',
-'rows' => 'Lineae:',
-'columns' => 'Columnae:',
-'searchresultshead' => 'Figuratio eventorum investigationis',
-'resultsperpage' => 'Eventa per paginam:',
-'contextlines' => 'Lineae per eventum:',
-'contextchars' => 'Litterae contexti per lineam:',
-'stubthreshold' => 'Limen ostentationis rei parvae:',
-'recentchangescount' => 'Quantum rerum in nuper mutatis:',
-'savedprefs' => 'Praeferentiae tuae servatae sunt.',
-'timezonetext' => 'Scribere numerum horae inter horam tuam et illam moderatri (UTC).',
-'localtime' => 'Hora indigena',
-'timezoneoffset' => 'Dissimilitudo cinguli horae',
-'servertime' => 'Hora moderatri nunc est',
-'guesstimezone' => 'Hora ex navigatro scribere',
-'allowemail' => 'Sinere litteras electronicas mitti tuae inscriptioni electronicae',
-'defaultns' => 'Quaerere per haec spatia nominalia a defalta:',
-'files' => 'Fasciculi',
+'preferences' => 'Praeferentiae',
+'mypreferences' => 'Praeferentiae meae',
+'prefsnologin' => 'Conventum non apertum',
+'prefsnologintext' => '[[Special:Userlogin|Conventum aperire]] debes ut praeferentiae tuae perscribere.',
+'prefsreset' => 'Praeferentiae tuae reperscriptus est.',
+'qbsettings' => 'Figuratio claustri celeris',
+'qbsettings-none' => 'Nullus',
+'qbsettings-fixedleft' => 'Constituere a sinistra',
+'qbsettings-fixedright' => 'Constituere a dextra',
+'qbsettings-floatingleft' => 'Innens a sinistra',
+'qbsettings-floatingright' => 'Innens a dextra',
+'changepassword' => 'Mutare tesseram',
+'skin' => 'Aspectum',
+'math' => 'Interpretatio artis mathematicae',
+'dateformat' => 'Forma diei',
+'datedefault' => 'Nullum praeferentiae',
+'datetime' => 'Dies et tempus',
+'math_failure' => 'Excutare non potest',
+'math_unknown_error' => 'error ignotus',
+'math_unknown_function' => 'functio ignota',
+'prefs-personal' => 'Minutiae rationis',
+'prefs-rc' => 'Nuper mutata',
+'prefs-watchlist' => 'Paginae custoditae',
+'prefs-watchlist-days' => 'Numerus dierum displicandus in paginis tuis custoditis:',
+'prefs-watchlist-edits' => 'Numerus recensionum displicandus in paginis tuis custoditis extensis:',
+'saveprefs' => 'Servare praeferentias',
+'resetprefs' => 'Reddere praeferentias',
+'oldpassword' => 'Tessera vetus:',
+'newpassword' => 'Tessera nova:',
+'retypenew' => 'Adfirmare tesseram novam:',
+'textboxsize' => 'Mensura capsae verbi',
+'rows' => 'Lineae:',
+'columns' => 'Columnae:',
+'searchresultshead' => 'Figuratio eventorum investigationis',
+'resultsperpage' => 'Eventa per paginam:',
+'contextlines' => 'Lineae per eventum:',
+'contextchars' => 'Litterae contexti per lineam:',
+'recentchangescount' => 'Quantum rerum in nuper mutatis:',
+'savedprefs' => 'Praeferentiae tuae servatae sunt.',
+'timezonetext' => 'Scribere numerum horae inter horam tuam et illam moderatri (UTC).',
+'localtime' => 'Hora indigena',
+'timezoneoffset' => 'Dissimilitudo cinguli horae',
+'servertime' => 'Hora moderatri nunc est',
+'guesstimezone' => 'Hora ex navigatro scribere',
+'allowemail' => 'Sinere litteras electronicas mitti tuae inscriptioni electronicae',
+'defaultns' => 'Quaerere per haec spatia nominalia a defalta:',
+'files' => 'Fasciculi',
# Groups
'group-sysop' => 'Magistratus',
@@ -551,7 +552,6 @@ et verbis $3 rerum congruit.',
'rightslogtext' => 'Haec est index mutationum iuribus usorum.',
# Recent changes
-'changes' => 'mutata',
'recentchanges' => 'Nuper mutata',
'recentchangestext' => 'Inspice mutationes recentes huic vici in hac pagina.',
'rcnote' => 'Subter sunt <strong>$1</strong> nuperrime mutata in <strong>$2</strong> diebus proximis, ad $3 tempus.',
@@ -567,6 +567,9 @@ et verbis $3 rerum congruit.',
'show' => 'monstrare',
'rc_categories_any' => 'Ulla',
+# Recent changes linked
+'recentchangeslinked' => 'Nuper mutata annexorum',
+
# Upload
'upload' => 'Fasciculos onerare',
'uploadbtn' => 'Fasciculum onerare',
@@ -593,9 +596,7 @@ Ad imaginem includendum in pagina, utere nexum
'uploadedfiles' => 'Fasciculi onerati',
'ignorewarning' => 'Ignorare monita et servare fasciculum.',
'ignorewarnings' => 'Ignorare monita omnes',
-'minlength' => 'Nomina fasciculorum saltem tres litteras habere debent.',
'badfilename' => 'Nomen fasciculi ad "$1" mutatum est.',
-'badfiletype' => '".$1" forma fasciculi non est suasa.',
'large-file' => 'Suasum est ut fasciculi $1 magnitudine non excedant; magnitudo huius fasciculi est $2.',
'successfulupload' => 'Oneratum perfectum',
'uploadwarning' => 'Monitus onerati',
@@ -700,7 +701,6 @@ quorum '''$2''' (vel '''$4%''') sunt $5.",
'specialpages' => 'Paginae speciales',
'spheading' => 'Paginae speciales',
'restrictedpheading' => 'Paginae speciales propriae',
-'recentchangeslinked' => 'Nuper mutata annexorum',
'rclsub' => '(Paginis nexis ex "$1")',
'newpages' => 'Paginae novae',
'newpages-username' => 'Nomen usoris:',
@@ -716,8 +716,12 @@ quorum '''$2''' (vel '''$4%''') sunt $5.",
'userrights' => 'Usorum potestas',
'alphaindexline' => '$1 ad $2',
'version' => 'Versio',
-'log' => 'Acta',
-'alllogstext' => 'Ostentantur mixte indices onerationum, deletionum, protectionum, obstructionum, et administratorum.
+
+# Special:Log
+'specialloguserlabel' => 'Usor:',
+'speciallogtitlelabel' => 'Titulus:',
+'log' => 'Acta',
+'alllogstext' => 'Ostentantur mixte indices onerationum, deletionum, protectionum, obstructionum, et administratorum.
Adspectum graciliorem potes facere modum indicum, nomen usoris, vel paginam petitam seligendo.',
# Special:Allpages
@@ -751,12 +755,10 @@ Inscriptio electronica qui in praeferentiis tuis dedis ut "Ab" inscriptione appa
# Watchlist
'watchlist' => 'Paginae custoditae',
-'mywatchlist' => 'Paginae custoditae',
+'mywatchlist' => 'Paginae custoditae',
'watchlistfor' => "(pro usore '''$1''')",
'nowatchlist' => 'Nullas paginas custodis.',
'watchlistanontext' => 'Necesse est $1 ad indicem paginarum custoditarum inspiciendum vel recensendum.',
-'clearwatchlist' => 'Indicem paginarum custoditarum purgare',
-'watchlistcleartext' => 'Certus esne ut has paginas removere vis?',
'watchnologin' => 'Conventum non est apertum',
'watchnologintext' => '[[Special:Userlogin|Conventum aperire]] debes ut indicem paginarum custoditarum mutes.',
'addedwatch' => 'Pagina custodita',
@@ -771,16 +773,10 @@ Si paginam ex indice paginarum custoditarum removere vis, imprime \"decustodire\
'unwatchthispage' => 'Abrogare custoditum',
'notanarticle' => 'Res non est',
'watchnochange' => 'Nullae paginarum custoditarum tuarum recensitae sunt in hoc tempore.',
-'watchdetails' => '* {{PLURAL:$1|$1 pagina custodita|$1 paginae custoditae}} sine paginis disputationis
-* [[Special:Watchlist/edit|Monstrare et recensere indicem totum paginarum custoditarum]]
-* [[Special:Watchlist/clear|{{MediaWiki:clearwatchlist}}]]',
+'watchlist-details' => '* {{PLURAL:$1|$1 pagina custodita|$1 paginae custoditae}} sine paginis disputationis.',
'watchmethod-recent' => 'recensita recenta quaerens pro pagina custodita',
'watchmethod-list' => 'paginas custoditas quaerens pro recensitis recentibus',
-'removechecked' => 'Removere paginas selectas ex indice paginarum custoditarum',
'watchlistcontains' => 'Index paginarum custoditarum tuus $1 paginas habet.',
-'watcheditlist' => 'Hic est litterarum ordine index tuarum paginarum custoditarum. Indica in capsis paginarum quas removere velis "removere" imprime. Nota quoque disputationes paginarum remotarum removendas esse.',
-'removingchecked' => 'Removens res notatas ex indice paginarum custoditarum...',
-'couldntremove' => "Pagina '$1' removeri non potuit...",
'iteminvalidname' => "Aerumna cum pagina '$1', nomen non est rectum...",
'wlnote' => 'Subter proximae $1 mutationes sunt in proximis <b>$2</b> horis.',
'wlshowlast' => 'Monstrare proximas $1 horas $2 dies $3',
@@ -791,7 +787,6 @@ Si paginam ex indice paginarum custoditarum removere vis, imprime \"decustodire\
'watchlist-hide-own' => 'Celare recensiones meas',
'watchlist-show-minor' => 'Monstrare recensiones minores',
'watchlist-hide-minor' => 'Celare recensiones minores',
-'wldone' => 'Factum.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Custodiens...',
@@ -837,16 +832,11 @@ Mutatio proxima ab usore [[User:$3|$3]] ([[User talk:$3|Disputatio]]) effecta es
'protectedarticle' => 'protegit "[[$1]]"',
'unprotectedarticle' => 'deprotegit "[[$1]]"',
'protectsub' => '(Protegere "$1")',
-'confirmprotecttext' => 'Re vera hanc paginam visne protegere?',
'confirmprotect' => 'Protectionem adfirmare',
-'protectmoveonly' => 'Protegere a motibus solum',
'protectcomment' => 'Ratio protegendo',
'protectexpiry' => 'Exitus',
'protect_expiry_invalid' => 'Tempus exeundo invalidum fuit.',
'unprotectsub' => '(Deprotegere "$1")',
-'confirmunprotecttext' => 'Re vera hanc paginam visne deprotegere?',
-'confirmunprotect' => 'Deprotectionem adfirmare',
-'unprotectcomment' => 'Ratio deprotegendo',
'protect-level-sysop' => 'Magistratus soli',
'protect-expiring' => 'exit $1',
@@ -863,7 +853,6 @@ Mutatio proxima ab usore [[User:$3|$3]] ([[User talk:$3|Disputatio]]) effecta es
'undeletepage' => 'Videre et restituere paginas deletas',
'viewdeletedpage' => 'Paginas deletas inspicere',
'undeletepagetext' => 'Paginae sequentes deletae sunt sed in tabulis sunt et eas restituere posse. Tabulae nonnumquam deletae sunt.',
-'undeletearticle' => 'Paginam deletam restituere',
'undeleterevisions' => '$1 {{PLURAL:$1|emendatio servata|emendationes servatae}}',
'undeletehistory' => 'Si paginam restituis, tota recensita restituentur ad historiam.
Si pagina nova cum ipso nomine post deletionem creata est, recensita restituta in historia prior apparebit, et recensitum recentissimum paginae necessario non renovabitur.',
@@ -884,12 +873,11 @@ Si pagina nova cum ipso nomine post deletionem creata est, recensita restituta i
# Contributions
'contributions' => 'Conlationes usoris',
'mycontris' => 'Conlationes meae',
-'contribsub2' => 'Pro $1 ($2)',
+'contribsub2' => 'Pro $1 ($2)',
'nocontribs' => 'Nullae mutationes inventae sunt ex his indiciis.',
'ucnote' => 'Subter sunt <b>$1</b> mutationes proximae huius usoris in <b>$2</b> diebus proximis.',
'uclinks' => 'Videre $1 mutationes proximas; videre $2 dies proximos.',
'uctop' => ' (vertex)',
-'newbies' => 'tirones',
'sp-contributions-blocklog' => 'Acta obstructionum',
@@ -982,7 +970,6 @@ Ergo manu necesse disputationes motare vel contribuere erit, si vis.",
'move-watch' => 'Hanc paginam custodire',
'movepagebtn' => 'Paginam movere',
'pagemovedsub' => 'Pagina mota est',
-'pagemovedtext' => 'Pagina "[[$1]]" mota est ad "[[$2]]".',
'articleexists' => "'''Non licet hanc paginam movere:''' pagina cum hoc nomine iam est, aut invalidum est nomen electum.
Quaesumus, nomen alterum elege aut opem pete [[{{MediaWiki:grouppage-sysop}}|magistratum]].",
@@ -1102,19 +1089,15 @@ Quaesitum "[[$1]]" etiam existit. Vin tu eam delere ut moveas?',
'previousdiff' => '← Dissimilitudo superior',
'nextdiff' => 'Dissimilitudo proxima →',
+# Media information
'imagemaxsize' => 'Terminare imagines in paginis imaginum ad:',
'thumbsize' => 'Magnitudo pollicisunguis:',
'newimages' => 'Fasciculi novi',
'noimages' => 'Nullum videndum.',
-# Labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Usor:',
-'speciallogtitlelabel' => 'Titulus:',
-
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'omnes',
-'watchlistall1' => 'omnes',
'watchlistall2' => 'omnes',
# E-mail address confirmation
@@ -1140,9 +1123,6 @@ $3
Si *non* tu hoc fecisti, noli nexum sequi. Hic codex adfirmationis exibit $4.',
-# Inputbox extension, may be useful in other contexts as well
-'createarticle' => 'Paginam creare',
-
# Delete conflict
'deletedwhileediting' => 'Caveat censor: Haec pagina deleta est postquam inceperis eam recensere!',
'confirmrecreate' => "Usor [[User:$1|$1]] ([[User talk:$1|disputatio]]) delevit hanc paginam postquam eam emendare inceperis cum ratione:
@@ -1188,4 +1168,4 @@ Quaesumus, adfirma ut iterum hanc paginam crees.",
);
-?>
+
diff --git a/languages/messages/MessagesLg.php b/languages/messages/MessagesLg.php
index d23bdd7b..40e1b528 100644
--- a/languages/messages/MessagesLg.php
+++ b/languages/messages/MessagesLg.php
@@ -272,9 +272,6 @@ Bw\'oba oyagala okulekerawo okulugoberera, nyiga ku kigambo "Suula" awo ku bbali
'siteuser' => '{{SITENAME}} memba $1',
'siteusers' => '{{SITENAME}} (ba)memba $1',
-# Inputbox extension, may be useful in other contexts as well
-'createarticle' => 'Wandika omuko',
-
# action=purge
'confirm_purge_button' => 'Kale',
@@ -284,4 +281,4 @@ Bw\'oba oyagala okulekerawo okulugoberera, nyiga ku kigambo "Suula" awo ku bbali
);
-?>
+
diff --git a/languages/messages/MessagesLi.php b/languages/messages/MessagesLi.php
index ac8f692b..af25b4b4 100644
--- a/languages/messages/MessagesLi.php
+++ b/languages/messages/MessagesLi.php
@@ -252,7 +252,6 @@ De verantwoordelijke systeembeheerder gaf hiervoor volgende reden op:
'badtitle' => 'Óngeljige pazjenatitel',
'badtitletext' => 'De opgevraogde pazjena is neet besjikbaar of laeg.',
'perfdisabled' => 'Om te veurkomme dat de database weurd euverbelast is dees pazjena allein tusje 03:00 en 15:00 (Wes-Europiese zoemertied) besjikbaar.',
-'perfdisabledsub' => "Hie is 'n opgesjlage kopie van $1:", # obsolete?
'perfcached' => 'De volgende data is gecachet en is mesjien neet gans up to date:',
'viewsource' => 'Bekiek brónteks',
@@ -463,7 +462,6 @@ $2 Toen redirects Zeuk: $3 $9',
'resultsperpage' => 'Aantal te toene zeukresultate per pazjena',
'contextlines' => 'Aantal reigels per gevónje pazjena',
'contextchars' => 'Aantal teikes van de conteks per reigel',
-'stubthreshold' => "Een pazjena weurd als 'sjtumpke' besjauwd mit 'n groette kleiner as",
'recentchangescount' => 'Aantal titels in lies recènte verangeringe',
'savedprefs' => 'Dien veurkäöre zint opgesjlage.',
'timezonelegend' => 'Tiedzone',
@@ -508,19 +506,15 @@ of veur mediabesjtande:
* '''<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:Besjtand.ogg]]</nowiki>'''",
'uploadlog' => 'uploadlogbook',
'uploadlogpage' => 'Uploadlogbook',
-'uploadlogpagetext' => 'Hieonger de lies mit de meist recent ge-uploade besjtande. Alle tiede zunt servertiede (UTC).
-<ul>
-</ul>',
+'uploadlogpagetext' => 'Hieonger de lies mit de meist recent ge-uploade besjtande. Alle tiede zunt servertiede (UTC).',
'filename' => 'Besjtandsnaom',
'filedesc' => 'Besjrieving',
'filesource' => 'Bron',
'uploadedfiles' => 'Ge-uploade bestanden',
-'minlength' => "De naom van 't besjtand mot oet minstes drie teikes besjtaon.",
'badfilename' => 'De naom van \'t besjtand is verangerd in "$1".',
'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.",
'fileexists' => "D'r is al e besjtand mit dees naam, bekiek $1 of se dat besjtand mesjien wils vervange.",
'successfulupload' => 'De upload is geluk',
-'fileuploaded' => '<b>Het uploaden van bestand "$1" is geslaagd.</b> Gelieve deze link naar de omschrijvingspagina te volgen: ($2). Vul daar informatie in over dit bestand, bijvoorbeeld de oorsprong, wanneer en door wie het gemaakt is en wat u verder er nog over te vertellen heeft.',
'uploadwarning' => 'Upload waarsjuwing',
'savefile' => 'Bestand opsjlaon',
'uploadedimage' => 'haet ge-upload: [[$1]]',
@@ -648,7 +642,7 @@ Op eder raegel vings te de ierste redirectpazjena, de twiede redirectpazjena en
# Watchlist
'watchlist' => 'Volglies',
-'mywatchlist' => 'Volglies',
+'mywatchlist' => 'Volglies',
'nowatchlist' => "D'r sjtit niks op dien volglies.",
'watchnologin' => 'De bis neet aangemèld',
'watchnologintext' => "De mós [[Special:Userlogin|aangemèld]] zeen veur 't verangere van dien volglies.",
@@ -666,15 +660,11 @@ Ouch versjiene gevolgde pazjena\'s in \'t <b>vet</b> in de [[Special:Recentchang
'unwatchthispage' => 'Neet mië volge',
'notanarticle' => 'Is gein artikel',
'watchnochange' => 'Gein van dien gevolgde items is aangepas in dees periode.',
-'watchdetails' => "Dao sjtaon $1 pazjena's op dien volglies mèt oetzunjering van de euverlikpazjena's. De kèns dien kómplete volglies [[Special:Watchlist/edit|bekieke en verangere]].",
+'watchlist-details' => "Dao sjtaon $1 pazjena's op dien volglies mèt oetzunjering van de euverlikpazjena's.",
'wlheader-showupdated' => "* Pazjena's die verangerd zeen saers doe ze veur 't lètste bezaogs sjtaon '''vet'''",
'watchmethod-recent' => "Controleer recènte verangere veur gevolgde pazjena's",
'watchmethod-list' => "controlere van gevolgde pazjena's veur recènte verangeringe",
-'removechecked' => "Verwieder aangevinkde pazjena's van dien volglies",
'watchlistcontains' => "Dien volglies bevat $1 pazjena's.",
-'watcheditlist' => 'Hie is ein alfabetische lies van de door dich gevolgde pazjena\'s. Vink de veerkentjes van de pazjena\'s dies te van dien volglies wils haole aan en klik op de "wisse"-knop hieonger.',
-'removingchecked' => "Pazjena's van volglies aafgehaold...",
-'couldntremove' => "Kós item '$1' neet wisse...",
'wlnote' => 'Hieonger de lètste $1 verangeringe van de lètste <b>$2</b> oor.',
'wlshowlast' => 'Tuin lètste $1 ore $2 daag $3',
'wlsaved' => "Dit is 'n opgesjlage versie van dien volglies.",
@@ -710,45 +700,40 @@ Commentaar en wiejer assistentie:
{{fullurl:Help:Contents}}',
# Delete/protect/revert
-'deletepage' => 'Pazjena wisse',
-'confirm' => 'Bevèstig',
-'excontent' => "inhawd waor: '$1'",
-'excontentauthor' => "inhawd waor: '$1' (aangemaak door [[Special:Contributions/$2|$2]])",
-'exbeforeblank' => "inhawd veur 't wisse waor: '$1'",
-'exblank' => 'pazjena waor laeg',
-'confirmdelete' => 'Bevèstig wisse',
-'deletesub' => '(Wisse "$1")',
-'confirmdeletetext' => "De sjteis op 't punt 'n pazjena of e plaetje veur ummer te wisse. Dit haolt allen inhawd en historie oet de database eweg. Bevèstig hieónger dat dit welzeker dien bedoeling is, dats te de gevolge begrieps.",
-'actioncomplete' => 'Actie voltoeid',
-'deletedtext' => '"$1" is gewis. Zuug $2 vuur \'n euverzich van recèntelik gewisde pazjena\'s.',
-'deletedarticle' => '"$1" is gewis',
-'dellogpage' => 'Wislogbook',
-'dellogpagetext' => "Hie volg 'n lies van de meis recèntelik gewisde pazjena's en plaetjes.",
-'deletionlog' => 'Wislogbook',
-'reverted' => 'Iedere versie hersjtèld',
-'deletecomment' => 'Rae veur wisactie',
-'imagereverted' => 'De omzetting naar de oudere versie is geslaagd.',
-'rollback' => 'Wijzigingen ongedaan maken',
-'rollbacklink' => 'Trukdrieje',
-'cantrollback' => 'Trökdrejje van verangeringe neet meugelik: Dit artikel haet mer einen auteur.',
-'alreadyrolled' => "'t Is neet meugelik óm de lèste verangering van [[:$1]]
+'deletepage' => 'Pazjena wisse',
+'confirm' => 'Bevèstig',
+'excontent' => "inhawd waor: '$1'",
+'excontentauthor' => "inhawd waor: '$1' (aangemaak door [[Special:Contributions/$2|$2]])",
+'exbeforeblank' => "inhawd veur 't wisse waor: '$1'",
+'exblank' => 'pazjena waor laeg',
+'confirmdelete' => 'Bevèstig wisse',
+'deletesub' => '(Wisse "$1")',
+'confirmdeletetext' => "De sjteis op 't punt 'n pazjena of e plaetje veur ummer te wisse. Dit haolt allen inhawd en historie oet de database eweg. Bevèstig hieónger dat dit welzeker dien bedoeling is, dats te de gevolge begrieps.",
+'actioncomplete' => 'Actie voltoeid',
+'deletedtext' => '"$1" is gewis. Zuug $2 vuur \'n euverzich van recèntelik gewisde pazjena\'s.',
+'deletedarticle' => '"$1" is gewis',
+'dellogpage' => 'Wislogbook',
+'dellogpagetext' => "Hie volg 'n lies van de meis recèntelik gewisde pazjena's en plaetjes.",
+'deletionlog' => 'Wislogbook',
+'reverted' => 'Iedere versie hersjtèld',
+'deletecomment' => 'Rae veur wisactie',
+'imagereverted' => 'De omzetting naar de oudere versie is geslaagd.',
+'rollback' => 'Wijzigingen ongedaan maken',
+'rollbacklink' => 'Trukdrieje',
+'cantrollback' => 'Trökdrejje van verangeringe neet meugelik: Dit artikel haet mer einen auteur.',
+'alreadyrolled' => "'t Is neet meugelik óm de lèste verangering van [[:$1]]
door [[User:$2|$2]] ([[User talk:$2|euverlik]]) óngedaon te make. Emes angers haet de pazjena al hersjtèld of haet 'n anger bewèrking gedaon.
De lèste bewèrking is gedaon door [[User:$3|$3]] ([[User talk:$3|euverlik]]).",
-'editcomment' => '\'t Bewirkingscommentair waor: "<i>$1</i>".', # only shown if there is an edit comment
-'revertpage' => 'Wieziginge door [[Special:Contributions/$2|$2]] ([[User_talk:$2|Euverlèk]]) trukgedriejd tot de lètste versie door [[User:$1|$1]]',
-'protectlogpage' => "Logbook besjermde pazjena's",
-'protectedarticle' => '$1 besjermd',
-'unprotectedarticle' => 'besjerming van $1 opgeheve',
-'protectsub' => '(Besjerme van "$1")',
-'confirmprotecttext' => 'Wits te zeker dats te dees pazjena wils besjèrme?',
-'confirmprotect' => 'Bevèstig besjerme',
-'protectmoveonly' => 'Besjerm allein taenge verplaatse',
-'protectcomment' => 'Rede veur besjerming',
-'unprotectsub' => '(Besjerming van "$1" opheve)',
-'confirmunprotecttext' => 'Wits e zeker das de besjèrming van dees pazjena wils opheffe?',
-'confirmunprotect' => 'Bevèstig vriegaeve van pazjena',
-'unprotectcomment' => 'Rede veur opheffe van besjerming',
+'editcomment' => '\'t Bewirkingscommentair waor: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Wieziginge door [[Special:Contributions/$2|$2]] ([[User_talk:$2|Euverlèk]]) trukgedriejd tot de lètste versie door [[User:$1|$1]]',
+'protectlogpage' => "Logbook besjermde pazjena's",
+'protectedarticle' => '$1 besjermd',
+'unprotectedarticle' => 'besjerming van $1 opgeheve',
+'protectsub' => '(Besjerme van "$1")',
+'confirmprotect' => 'Bevèstig besjerme',
+'protectcomment' => 'Rede veur besjerming',
+'unprotectsub' => '(Besjerming van "$1" opheve)',
# Undelete
'undelete' => 'Verwiederde pazjena trukplaatse',
@@ -767,7 +752,7 @@ De lèste bewèrking is gedaon door [[User:$3|$3]] ([[User talk:$3|euverlik]])."
# Contributions
'contributions' => 'Biedrages per gebroeker',
'mycontris' => 'Mien biedraag',
-'contribsub2' => 'Veur $1 ($2)',
+'contribsub2' => 'Veur $1 ($2)',
'nocontribs' => 'Gein wijzigingen gevonden die aan de gestelde criteria voldoen.',
'ucnote' => 'Hieonger sjtont de litste <b>$1</b> verangeringe van deze gebroeker in de litste <b>$2</b> daag.',
'uclinks' => 'Bekiek de litste <b>$1</b> verangeringe; bekiek de litste <b>$2</b> daag.',
@@ -798,7 +783,6 @@ Zuug de [[Special:Ipblocklist|lies van geblokkeerde IP-adresse]].',
'ipusubmit' => 'Deblokkeer dit IP-adres.',
'ipblocklist' => 'Lies van geblokkeerde IP-adressen',
'blocklistline' => 'Op $1 blokkeerde $2 $3 ($4)',
-'ipblocklistempty' => 'De blokkeerlies ies laeg.',
'blocklink' => 'Blokkeer',
'unblocklink' => 'deblokkeer',
'contribslink' => 'biedrages',
@@ -837,7 +821,6 @@ Zuug de [[Special:Ipblocklist|lies van geblokkeerde IP-adresse]].',
'newtitle' => 'Nao de nuje titel',
'movepagebtn' => 'Verplaats pazjena',
'pagemovedsub' => 'De verplaatsing is gelök',
-'pagemovedtext' => 'Pazjena "[[$1]]" verplaats nao "[[$2]]".',
'articleexists' => "Dao is al 'n pazjena mit dees titel of de titel is óngeljig. <br />Kees estebleef 'n anger titel.",
'talkexists' => "De pazjena zelf is verplaats, meh de euverlikpazjena kós neet verplaats waere, ómdat d'r al 'n euverlikpazjena mit de nuje titel besjtóng. Combineer de euverlikpazjena's estebleef mit de hand.",
'movedto' => 'verplaats nao',
@@ -1021,9 +1004,6 @@ $3
Es geer dit *neet* zeet, dan volg de link neet. Dees bevèstigingscode
blief geljig tot $4",
-# Inputbox extension, may be useful in other contexts as well
-'createarticle' => 'Maak artikel aan',
-
# Scary transclusion
'scarytranscludefailed' => '[Sjabloon $1 kós neet opgehaold waere; sorry]',
@@ -1041,4 +1021,4 @@ $1',
);
-?>
+
diff --git a/languages/messages/MessagesLn.php b/languages/messages/MessagesLn.php
index 0a8dda02..620cd7cf 100644
--- a/languages/messages/MessagesLn.php
+++ b/languages/messages/MessagesLn.php
@@ -11,6 +11,4 @@ $linkPrefixExtension = true;
# Same as the French (bug 8485)
$separatorTransformTable = array( ',' => "\xc2\xa0", '.' => ',' );
-$messages = array( 'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD' );
-?>
diff --git a/languages/messages/MessagesLo.php b/languages/messages/MessagesLo.php
index 83b1ef85..a905cab2 100644
--- a/languages/messages/MessagesLo.php
+++ b/languages/messages/MessagesLo.php
@@ -3,19 +3,687 @@
*
* @addtogroup Language
*
- * @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
*/
$digitTransformTable = array(
- '0' => '໐',
- '1' => '໑',
- '2' => '໒',
- '3' => '໓',
- '4' => '໔',
- '5' => '໕',
- '6' => '໖',
- '7' => '໗',
- '8' => '໘',
- '9' => '໙'
+ '0' => '໐', # &#x0ed0;
+ '1' => '໑', # &#x0ed1;
+ '2' => '໒', # &#x0ed2;
+ '3' => '໓', # &#x0ed3;
+ '4' => '໔', # &#x0ed4;
+ '5' => '໕', # &#x0ed5;
+ '6' => '໖', # &#x0ed6;
+ '7' => '໗', # &#x0ed7;
+ '8' => '໘', # &#x0ed8;
+ '9' => '໙', # &#x0ed9;
);
-?>
+$messages = array(
+# User preference toggles
+'tog-hideminor' => 'ເຊື່ອງການດັດແກ້ເລັກນ້ອຍ ໃນ ການປ່ຽນແປງຫຼ້າສຸດ',
+'tog-extendwatchlist' => 'ຂະຫຍາຍ ລາຍການຕິດຕາມ ເພື່ອ ສະແດງທຸກໆການປ່ຽນແປງ',
+'tog-usenewrc' => 'ສະແດງ ການປ່ຽນແປງຫຼ້າສຸດ ເປັນສີເຂັ້ມ (JavaScript)',
+'tog-showtoolbar' => 'ສະແດງ ທູລບາດັດແກ້ (JavaScript)',
+'tog-editondblclick' => 'ໃຫ້ສາມາດດັດແກ້ ໂດຍ ດັບເບິລ໌ ຄລິກ (JavaScript)',
+'tog-editsection' => 'ໃຫ້ສາມາດ ດັດແກ້ເປັນພາກ ໂດຍ ກົດລິ້ງຄ໌ [ດັດແກ້]',
+'tog-editsectiononrightclick' => 'ໃຫ້ສາມາດ ດັດແກ້ ໂດຍກົດປຸ່ມຂວາ ຂອງເມົາສ໌ ຢູ່ <br /> ຫົວຂໍ້ຂອງພາກ (JavaScript)',
+'tog-rememberpassword' => 'ຈົດຈໍາການເຊັນເຂົ້າຂອງຂ້ອຍ ຢູ່ ຄອມພິວເຕີໜ່ວຍນີ້',
+'tog-editwidth' => 'ໃຫ້ ຊ່ອງດັດແກ້ ກ້ວາງທີ່ສຸດ',
+'tog-watchcreations' => 'ເພີ່ມ ໜ້າທີ່ຂ້ອຍສ້າງ ເຂົ້າໃນ ລາຍການຕິດຕາມ ຂອງ ຂ້ອຍ',
+'tog-watchdefault' => 'ເພີ່ມໜ້າ ທີ່ ຂ້ອຍດັດແກ້ ໃສ່ ລາຍຕິດຕາມ ຂອງ ຂ້ອຍ',
+'tog-watchmoves' => 'ເພີ່ມ ໜ້າທີ່ຂອ້ຍຍ້າຍ ໃສ່ ລາຍການຕິດຕາມຂອງຂ້ອຍ',
+'tog-watchdeletion' => 'ເພີ່ມ ໜ້າ ທີ່ຂ້ອຍລຶບ ໃສ່ ລາຍການຕິດຕາມ ຂອງ ຂ້ອຍ',
+'tog-minordefault' => 'ຖ້າບໍ່ມີການຕັ້ງ ກຳໜົດໃຫ້ທຸກໆການດັດແກ້ ເປັນ ການດັດແກ້ເລັກນ້ອຍ',
+'tog-previewontop' => 'ສະແດງ ຜົນການດັດແກ້ ເທິງ ຊ່ອງດັດແກ້',
+'tog-previewonfirst' => 'ສະແດງ ຜົນການດັດແກ້ ໃນ ເວລາດັດແກ້ເທື່ອທຳອິດ',
+'tog-enotifwatchlistpages' => 'ສົ່ງອີເມລມາໃຫ້ຂ້ອຍ ເມື່ອ ໜ້າທີ່ຂ້ອຍຕິດຕາມໄດ້ຖືກປ່ຽນແປງ',
+'tog-enotifusertalkpages' => 'ສົ່ງ ອີເມລ ມາໃຫ້ ຂ້ອຍ ເວລາ ໜ້າສົນທະນາຂ້ອຍ ມີການປ່ຽນແປງ',
+'tog-externaleditor' => 'ໃຊ້ ເອດິດເຕີທາງນອກ ຖ້າບໍ່ມີການຕັ້ງ',
+'tog-externaldiff' => 'ໃຊ້ ສ່ວນຕ່າງທາງນອກ ຖ້າບໍ່ມີ ການກຳໜົດ',
+'tog-forceeditsummary' => 'ເຕື່ອນຂ້ອຍ ຖ້າບໍ່ໄດ້ຂຽນຫຍັງໃສ່ ຊ່ອງ ສະຫຼຸບການດັດແກ້',
+'tog-watchlisthideown' => 'ເຊື່ອງ ການດັດແກ້ໂດຍຂ້ອຍ ໃນ ລາຍການຕິດຕາມຂອງຂ້ອຍ',
+'tog-watchlisthidebots' => 'ເຊື່ອງ ການດັດແກ້ ໂດຍ ບອທ໌ ໃນລາຍການຕິດຕາມຂອງຂ້ອຍ',
+'tog-watchlisthideminor' => 'ເຊື່ອງ ການດັດແກ້ເລັກນ້ອຍ ໃນ ລາຍການຕິດຕາມຂອງຂ້ອຍ',
+'tog-ccmeonemails' => 'ສົ່ງສຳເນົາ ອີເມລ ທີ່ ຂ້ອຍສົ່ງຫາຜູ້ອື່ນ ໃຫ້ ຂ້ອຍ',
+
+'skinpreview' => '(ລອງເບິ່ງ)',
+
+# Dates
+'january' => 'ມັງກອນ',
+'february' => 'ກຸມພາ',
+'march' => 'ມີນາ',
+'april' => 'ເມສາ',
+'may_long' => 'ພຶດສະພາ',
+'june' => 'ມີຖຸນາ',
+'july' => 'ກໍລະກົດ',
+'august' => 'ສິງຫາ',
+'september' => 'ກັນຍາ',
+'october' => 'ຕຸລາ',
+'november' => 'ພະຈິກ',
+'december' => 'ທັນວາ',
+'may-gen' => 'ພຶດສະພາ',
+'jan' => 'ມັງກອນ',
+'feb' => 'ກຸມພາ',
+'may' => 'ພຶດສະພາ',
+
+# Bits of text used by many pages
+'categories' => 'ໝວດ',
+'pagecategories' => 'ໝວດ',
+'category_header' => 'ບົດຄວາມໃນໝວດ "$1"',
+'subcategories' => 'ໝວດຍ່ອຍ',
+
+'about' => 'ກ່ຽວກັບ',
+'article' => 'ໜ້າເນື້ອໃນ',
+'newwindow' => '(ເປີດເປັນ ປ່ອງຢ້ຽມ(ວິນໂດ)ໃໝ່ )',
+'cancel' => 'ລົບລ້າງ',
+'qbspecialpages' => 'ໜ້າພິເສດ',
+'mypage' => 'ໜ້າຂ້ອຍ',
+'mytalk' => 'ສົນທະນາຂ້ອຍ',
+'anontalk' => 'ສົນທະນາ ສຳຫຼັບ IP ນີ້',
+'navigation' => 'ນຳທິດ',
+
+'returnto' => 'ກັບໄປ $1.',
+'help' => 'ຊ່ອຍເຫຼືອ',
+'search' => 'ຊອກຫາ',
+'searchbutton' => 'ຊອກຫາ',
+'searcharticle' => 'ໄປ',
+'history' => 'ປະຫວັດການດັດແກ້',
+'history_short' => 'ປະຫວັດການດັດແກ້',
+'printableversion' => 'ສະບັບພິມໄດ້',
+'permalink' => 'ລິ້ງຄ໌ຖາວອນ',
+'edit' => 'ດັດແກ້',
+'editthispage' => 'ດັດແກ້ໜ້ານີ້',
+'delete' => 'ລຶບ',
+'deletethispage' => 'ລຶບໜ້ານີ້',
+'protect' => 'ປົກປ້ອງ',
+'newpage' => 'ໜ້າໃໝ່',
+'talkpage' => 'ປຶກສາຫາລືໜ້ານີ້',
+'talkpagelinktext' => 'ສົນທະນາ',
+'articlepage' => 'ເບິ່ງໜ້າເນື້ອໃນ',
+'talk' => 'ສົນທະນາ',
+'toolbox' => 'ກັບອຸບປະກອນ',
+'templatepage' => 'ເບິ່ງໜ້າແມ່ແບບ',
+'categorypage' => 'ເບິ່ງ ໜ້າ ໝວດ',
+'otherlanguages' => 'ເປັນພາສາອື່ນໆ',
+'redirectedfrom' => '(ໂອນມາຈາກ $1)',
+'viewcount' => 'ໜ້ານີ້ຖືກເຂົ້າເບິ່ງ {{plural:$1|ເທື່ອໜຶ່ງ|$1 ເທື່ອ}}.',
+'protectedpage' => 'ໜ້າຖືກປົກປ້ອງ',
+'jumptonavigation' => 'ນຳທິດ',
+'jumptosearch' => 'ຄົ້ນຫາ',
+
+# 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}}',
+'aboutpage' => '{{ns:project}}:ກ່ຽວກັບ',
+'copyright' => 'ເນື້ອໃນ ສະໜອງໃຫ້ ພາຍໃຕ້ $1.',
+'copyrightpage' => '{{ns:project}}:ລິຂະສິດ',
+'edithelppage' => '{{ns:project}}:ການດັດແກ້',
+'helppage' => '{{ns:project}}:ເນື້ອໃນ',
+'mainpage' => 'ໜ້າຫຼັກ',
+'sitesupport' => 'ບໍລິຈາກ',
+
+'badaccess' => 'ການອະນຸມັດບໍ່ຖືກຕ້ອງ',
+'badaccess-group0' => 'ທ່ານ ບໍ່ໄດ້ຮັບອະນຸຍາດ ໃຫ້ປະຕິບັດການ ທີ່ ທ່ານ ສັ່ງ.',
+
+'youhavenewmessages' => 'ທ່ານ ມີ $1 ($2).',
+'newmessageslink' => 'ຂໍ້ຄວາມໃໝ່',
+'newmessagesdifflink' => 'ການປ່ຽນແປງຫຼ້າສຸດ',
+'editsection' => 'ດັດແກ້',
+'editold' => 'ດັດແກ້',
+'editsectionhint' => 'ດັດແກ້ ພາກ: $1',
+'toc' => 'ເນື້ອໃນ',
+'showtoc' => 'ສະແດງ',
+'hidetoc' => 'ເຊື່ອງ',
+'viewdeleted' => 'ເບິ່ງ $1 ບໍ?',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'ບົດຄວາມ',
+'nstab-user' => 'ໜ້າຜູ້ໃຊ້',
+'nstab-special' => 'ພິເສດ',
+'nstab-project' => 'ໜ້າໂຄງການ',
+'nstab-image' => 'ໄຟລ໌',
+'nstab-mediawiki' => 'ຂໍ້ຄວາມ',
+'nstab-template' => 'ແມ່ແບບ',
+'nstab-help' => 'ໜ້າຊ່ອຍເຫຼືອ',
+'nstab-category' => 'ໝວດ',
+
+# General errors
+'noconnect' => 'ຂໍອະໄພ! ວິກີ ພວມປະສົບບັນຫາ ທາງດ້ານເຕັກນິກ ແລະ ບໍ່ສາມາດເຂົ້າຫາ ຖານຂໍ້ມູນ.<br />$1',
+'filerenameerror' => 'ບໍ່ສາມາດ ປ່ຽນ ຊື່ໄຟລ໌ "$1" ໄປເປັນ "$2" ໄດ້.',
+'cannotdelete' => 'ບໍ່ສາມາດລຶບໜ້າ ຫຼື ໄຟລ໌ ໄດ້. (ມັນອາດຈະຖືກລຶບໂດຍໃຜຜູ້ໜຶ່ງແລ້ວ.)',
+'badtitle' => 'ຫົວຂໍ້ບໍ່ຖືກຕ້ອງ',
+'viewsource' => 'ເບິ່ງ ຊອສ໌',
+'editinginterface' => "'''ເຕືອນ:''' ທ່ານ ພວມດັດແກ້ ໜ້າ ທີ່ ສະໜອງ ອິນເຕີເຟສ ໂຕໜັງສື ໃຫ້ ຊອຟແວ. ການປ່ຽນແປງ ຂອງ ໜ້ານີ້​ ຈະມີຜົນກະທົບ ຕໍ່ ການປະກົດ ຂອງ ອິນເຕີເຟສ ຂອງ ຜູ້ໃຊ້ອື່ນ.",
+'namespaceprotected' => "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດ ໃຫ້ ດັດແກ້ ໜ້າ ໃນ '''$1'''.",
+
+# Login and logout pages
+'logouttitle' => 'ຜູ້ໃຊ້ ເຊັນອອກ',
+'logouttext' => '<strong>ທ່່ານ ໄດ້ ເຊັນອອກແລ້ວ.</strong><br />
+ທ່ານ ສາມາດສືບຕໍ່ໃຊ້ {{SITENAME}} ແບບບໍ່ສະແດງຊື່, ຫຼື ທ່ານ ສາມາດ ເຊັນເຂົ້າ
+ອີກ ໂດຍ ຊື່ຜູ້ໃຊ້ ເກົ່າ ຫຼື ໃໝ່ ກໍ່ໄດ້. ກະລຸນາ ຮັບຊາບວ່າ ບາງໜ້າ ອາດຈະສືບຕໍ່ ສະແດງ
+ຄືວ່າ ທ່ານ ຍັງເຊັນເຂົ້າຢູ່ ຈົນກວ່າ ທ່ານ ຂໍ້ມູນບັນທຶກຊົ່ວຄາວ ໃນ ໂປຣແກຣມທ່ອງເວັບ
+ຂອງ ທ່ານ ຈະຖືກລຶບ.',
+'welcomecreation' => '== ຍິນດີຕ້ອນຮັບ, $1! ==
+
+ບັນຊີ ຂອງທ່ານ ຖືກສ້າງຂຶ້ນແລ້ວ. ຢ່າລືມ ຕັ້ງຄ່າ ທ່ານ ຢູ່ {{SITENAME}}.',
+'loginpagetitle' => 'ຜູ້ໃຊ້ ເຊັນເຂົ້າ',
+'yourname' => 'ຊື່ຜູ້ໃຊ້',
+'yourpassword' => 'ລະຫັດຜ່ານ',
+'yourpasswordagain' => 'ພິມລະຫັດຜ່ານອີກ',
+'remembermypassword' => 'ຈົດຈໍາການເຊັນເຂົ້າຂອງຂ້ອຍ ຢູ່ ຄອມພິວເຕີໜ່ວຍນີ້',
+'yourdomainname' => 'ໂດເມນ ຂອງ ທ່ານ',
+'alreadyloggedin' => '<strong>ຜູ້ໃຊ້ $1, ທ່ານ ໄດ້ເຊັນເຂົ້າແລ້ວ!</strong><br />',
+'login' => 'ເຊັນເຂົ້າ',
+'loginprompt' => 'ທ່ານ ຕ້ອງ ອະນຸຍາດ cookies ເພື່ອ ຈະເຊັນເຂົ້າ {{SITENAME}}.',
+'userlogin' => 'ເຊັນເຂົ້າ / ສ້າງບັນຊີ',
+'logout' => 'ເຊັນອອກ',
+'userlogout' => 'ເຊັນອອກ',
+'nologin' => 'ບໍ່ມີບັນຊີເທື່ອບໍ? $1.',
+'nologinlink' => 'ສ້າງບັນຊີໃໝ່',
+'createaccount' => 'ສ້າງບັນຊີ',
+'gotaccount' => 'ມີ ບັນຊີແລ້ວບໍ? $1.',
+'gotaccountlink' => 'ເຊັນເຂົ້າ',
+'createaccountmail' => 'ໂດຍ ອີເມລ',
+'badretype' => 'ລະຫັດຜ່ານ ທີ່ ທ່ານພິມຄືນ ບໍ່ຖືກກັບ ທີ່ພິມກ່ອນ.',
+'youremail' => 'ອີເມລ *:',
+'username' => 'ຊື່ຜູ້ໃຊ້:',
+'uid' => 'ເລກປະຈຳໂຕຜູ້ໃຊ້:',
+'yourrealname' => 'ຊື່ແທ້ *:',
+'yourlanguage' => 'ພາສາ:',
+'yournick' => 'ຊື່ຫຼິ້ນ:',
+'email' => 'ອີເມລ',
+'loginerror' => 'ມີບັນຫາໃນການເຊັນເຂົ້າ',
+'prefs-help-email' => '* ອີເມລ (ເລືອກໄດ້): ໃຫ້ຜູ້ອື່ນ ສາມາດຕິດຕໍ່ຫາ ທ່ານ ຜ່ານ ໜ້າຜູ້ໃຊ້ ຫຼື ໜ້າສົນທະນາຜູ້ໃຊ້ ຂອງ ທ່ານ ໂດຍ ບໍ່ຈຳເປັນຕ້ອງ ເປີດເຜີຍ ອີເມລຂອງທ່ານ.',
+'loginsuccesstitle' => 'ເຊັນເຂົ້າສຳເລັດ',
+'loginsuccess' => "'''ທ່ານ ເຊັນເຂົ້າ {{SITENAME}} ໃນນາມ \"\$1\".'''",
+'wrongpassword' => 'ລະຫັດຜ່ານບໍ່ຖືກ. ກະລຸນາເຮັດຄືນໃໝ່.',
+'wrongpasswordempty' => 'ບໍ່ມີລະຫັດຜ່ານຖືກພິມເຂົ້າ. ກະລຸນາເຮັດຄືນໃໝ່.',
+'mailmypassword' => 'ຂໍລະຫັດຜ່ານທາງອີເມລ',
+'acct_creation_throttle_hit' => 'ຂໍໂທດຫຼາຍໆ, ທ່ານ ໄດ້ສ້າງ $1 ບັນຊີແລ້ວ. ທ່ານ ບໍ່ສາມາດ ສ້ງບັນຊີໄດ້ອີກ.',
+'emailauthenticated' => 'ອີເມລ ຂອງ ທ່ານ ຖືກຢືນຢັນ ເມື່ອ $1.',
+'emailconfirmlink' => 'ຢືນຢັນ ທີ່ຢູ່ ອີເມລ ຂອງ ທ່ານ',
+'accountcreated' => 'ບັນຊີ ໄດ້ຖືກສ້າງ ແລ້ວ',
+'accountcreatedtext' => 'ບັນຊີ ຂອງ $1 ໄດ້ ຖືກສ້າງແລ້ວ.',
+
+# Password reset dialog
+'resetpass_submit' => 'ຕັ້ງລະຫັດຜ່ານ ແລະ ເຊັນເຂົ້າ',
+'resetpass_success' => 'ສຳເລັດການປ່ຽນແປງ ລະຫັດຜ່ານຂອງທ່ານແລ້ວ! ດຽວນີ້ ທ່ານ ເຊັ່ນເຂົ້າ ໃນ ...',
+
+# Edit page toolbar
+'bold_sample' => 'ໂຕໜັງສືເຂັ້ມ',
+'bold_tip' => 'ໂຕໜັງສືເຂັ້ມ',
+'extlink_tip' => 'ລິ້ງຄ໌ພາຍນອກ (remember http:// prefix)',
+'headline_sample' => 'ສຳຄັນ',
+'math_tip' => '
+== Headline text ==
+ສູດ ຄະນິດສາດ (LaTeX)',
+
+# Edit pages
+'minoredit' => 'ນີ້ແມ່ນການດັດແກ້ເລັກນ້ອຍ',
+'watchthis' => 'ຕິດຕາມໜ້ານີ້',
+'savearticle' => 'ບັນທຶກ',
+'preview' => 'ລອງເບິ່ງຜົນ',
+'showpreview' => 'ລອງເບິ່ງຜົນ',
+'showdiff' => 'ສະແດງສ່ວນຕ່າງ',
+'anoneditwarning' => "'''ເຕືອນ:''' ທ່ານ ບໍ່ໄດ້ເຊັນເຂົ້າ. ທີ່ຢູ່ IP ຂອງ ທ່ານ ຈະຖືກບັນທຶກໄວ້ ໃນ ປະຫວັດການດັດແກ້ ຂອງ ໜ້ານີ້.",
+'blockedtitle' => 'ຜູ້ໃຊ້ຖືກຫ້າມ',
+'blockededitsource' => "ເນື້ອໃນ ຂອງ '''ການດັດແປງໂດຍທ່ານ '''ຕໍ່ກັບ '''$1''' ມີດັ່ງລຸ່ມນີ້:",
+'whitelistedittext' => 'ທ່ານ ຈະຕ້ອງ $1 ເພື່ອ ຈະດັດແກ້.',
+'whitelistreadtitle' => 'ຈະຕ້ອງ ເຊັນເຂົ້າ ເພື່ອອ່ານໜ້ານີ້',
+'confirmedittitle' => 'ຕ້ອງຢືນຢັນ ທີ່ຢູ່ ອີເມລ ຈຶ່ງຈະສາມາດ ດັດແກ້',
+'confirmedittext' => 'ທ່ານ ຕ້ອງຢືນຢັນ ທີ່ຢູ່ອີເມລ ກ່ອນການດັດແກ້ບົດຄວາມຕ່າງໆ. ກະລຸນາ ຂຽນ ທີ່ຢູ່ ອີເມລ ທີ່ໃຊ້ໄດ້ ຢູ່ [[Special:Preferences|user preferences]].',
+'loginreqtitle' => 'ຈຳເປັນຕ້ອງ ເຊັນເຂົ້າ',
+'loginreqlink' => 'ເຊັນເຂົ້າ',
+'accmailtitle' => 'ໄດ້ສົ່ງ ລະຫັດຜ່ານ ໄປແລ້ວ.',
+'accmailtext' => 'ລະຫັດຜ່ານ ຂອງ "$1" ໄດ້ຖືກສົ່ງໄປ $2 ແລ້ວ.',
+'newarticle' => '(ໃໝ່)',
+'newarticletext' => "== Headline text ==
+ທ່ານ ໄດ້ມາຮອດ ໜ້າທີ່ຍັງບໍ່ໄດ້ຖືກສ້າງຂຶ້ນເທື່ອ.
+ທ່ານ ສາມາດເລີ່ມ ສ້າງໜ້າ ໂດຍ ພິມໃສ່ ກັບ ຂ້າງລຸ່ມ.
+(ເບິ່ງລາຍລະອຽດຕື່ມ ທີ່ [[{{MediaWiki:helppage}}|help page]]).
+ຖ້າ ທ່ານ ມາຮອດນີ້ ໂດຍຄວາມຜິດພາດ, ກະລຸນາ ກົດ ປຸ່ມ '''ກັບຄືນ''', ຢູ່ ໂປຣແກຣມ ທ່ອງເວັບ ຂອງທ່ານ.",
+'noarticletext' => 'ຍັງບໍ່ມີເນື້ອໃນ ຢູ່ ໜ້ານີ້, ທ່ານ ສາມາດ [[Special:Search/{{PAGENAME}}|ຊອກຫາຫົວຂໍ້ໜ້ານີ້​]] ຢູ່ ໜ້າອື່ນ ຫຼື [{{fullurl:{{FULLPAGENAME}}|action=edit}} ຂຽນໜ້ານີ້].',
+'clearyourcache' => "'''ເອົາໃຈໃສ່:''' ຫຼັງຈາກບັນທຶກ, ທ່ານອາດຈຳເປັນຕ້ອງເວັ້ນຜ່ານ ຂໍ້ມູນເກົ່າທີ່ ໂປແກມທ່ອງເວັບ ຂອງ ທ່ານບັນທຶກໄວ້ເພື່ອເບິ່ງຜົນການປ່ຽນແປງ. '''Mozilla / Firefox / Safari:''' ກົດ ''Shift'' ໃນເວລາຄລິກ ''Reload'', ຫຼືກົດ ''Ctrl-Shift-R'' (''Cmd-Shift-R'' ໃນ ເມັກຄິນທົສ); '''IE:''' ກົດ ''Ctrl'' ໃນເວລາຄລິກ ''Refresh'', ຫຼືກົດ ''Ctrl-F5''; '''Konqueror:''': ກົດປຸ່ມ ''Reload'' , ຫຼື ກົດ ''F5''; '''Opera''' ຜູ້ໃຊ້ອາດຈຳເປັນຕ້ອງລຶບ ຂໍ້ມູນບັນທຶກໂດຍສິ້ນເຊີງ ໃນ ''Tools→Preferences''.",
+'previewnote' => '<strong>ນີ້ ແມ່ນ ການລອງເບິ່ງຜົນເທົ່ານັ້ນ; ການດັດແກ້ຍັງບໍ່ທັນຖືກບັນທຶກ!</strong>',
+'editing' => 'ພວມດັດແກ້ $1',
+'editinguser' => 'ຜູ້ໃຊ້ <b>$1</b> ພວມດັດແກ້',
+'editingsection' => 'ພວມດັດແກ້ $1 (ພາກ)',
+'editingcomment' => 'ພວມດັດແກ້ $1 (comment)',
+'yourtext' => 'ເນື້ອໃນ',
+'yourdiff' => 'ສ່ວນຕ່າງ',
+'copyrightwarning' => 'ກະລຸນາ ເຂົ້າໃຈວ່າ ທຸກໆ ການປະກອບສ່ວນຕໍ່ກັບ {{SITENAME}} ຈະຖືກ ເປີດເຜີຍ ພາຍໃຕ້ $2 (ເບິ່ງ ລາຍລະອຽດ ທີ່ $1). ຖ້າ ທ່ານ ບໍ່ປະສົງ ໃຫ້ ສິ່ງທີ່ ທ່ານ ຂຽນ ຖືກດັດແກ້ ຫຼື ແຈກຢາຍ ອີກ ຕາມຊອບໃຈ, ທ່ານ ບໍ່ຄວນ ຂຽນຢູ່ນີ້. <br />
+ທ່ານ ຈະຕ້ອງ ສັນຍາອີກວ່າ, ທ່ານ ຂຽນມັນຂຶ້ນມາເອງ ຫຼື ກ່າຍມັນມາຈາກ ໂດເມນ ສາທາລະນະ ຫຼື ສິ່ງບໍ່ເສຍຄ່າ ຄ້າຍຄືກັນ.
+<strong>ກະລຸນາ ຢ່າ ສົ່ງສິ່ງທີ່ ຖືກສະຫງວນ ລິຂະສິດ ໂດຍ ບໍ່ໄດ້ຮັບອະນຸຍາດ!</strong>',
+'copyrightwarning2' => 'ກະລຸນາ ເຂົ້າໃຈວ່າ ທຸກໆ ການປະກອນສ່ວນ ຕໍ່ {{SITENAME}} ອາດຖືກ ດັດແກ້, ປ່ຽນແປງ, ຫຼື ລຶບ ໂດຍ ຜູ້ປະກອບສ່ວນອື່ນ. ຖ້າ ທ່ານ ບໍ່ປະສົງ ໃຫ້ ສິ່ງທີ່ ທ່ານ ຂຽນ ຖືກດັດແກ້ ຫຼື ແຈກຢາຍ ອີກ ຕາມຊອບໃຈ, ທ່ານ ບໍ່ຄວນ ຂຽນຢູ່ນີ້. <br />
+ທ່ານ ຈະຕ້ອງ ສັນຍາອີກວ່າ, ທ່ານ ຂຽນມັນຂຶ້ນມາເອງ ຫຼື ກ່າຍມັນມາຈາກ ໂດເມນ ສາທາລະນະ ຫຼື ສິ່ງບໍ່ເສຍຄ່າ ຄ້າຍຄືກັນ. (ເບິ່ງ ລາຍລະອຽດ ທີ່ $1).
+<strong>ກະລຸນາ ຢ່າ ສົ່ງສິ່ງທີ່່ ຖືກສະຫງວນ ລິຂະສິດ ໂດຍ ບໍ່ໄດ້ຮັບອະນຸຍາດ!</strong>',
+'templatesused' => 'ແມ່ແບບໄດ້ໃຊ້ໃນໜ້ານີ້:',
+'templatesusedpreview' => 'ແມ່ແບບໃຊ້ໃນການລອງເບິ່ງຜົນນີ້:',
+'templatesusedsection' => 'ແມ່ແບບໄດ້ໃຊ້ໃນພາກນີ້:',
+'template-protected' => '(ປົກປ້ອງ)',
+'template-semiprotected' => '(ເຄິ່ງປົກປ້ອງ)',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'ບໍ່ສາມາດສ້າງ ບັນຊີ ໄດ້',
+'cantcreateaccounttext' => 'ການສ້າງບັນຊີ ຈາກ ທີ່ຢູ່ IP (<b>$1</b>) ນີ້​ໄດ້ຖືກຫ້າມ.
+ອັນນີ້​ ອາດແມ່ນຍ້ອນມີການສ້າງບັນຫາ ຫຼື ຂຽນໂລເລ ຈາກ ໂຮງຮຽນ ຫຼື ຜູ້ສະໜອງການເຂົ້າຫາ ອິນເຕີເນັດ ທີ່ທ່ານໃຊ້.',
+
+# History pages
+'nohistory' => 'ຍັງບໍ່ມີ ປະຫວັດການດັດແກ້ໜ້ານີ້ເທື່ອ.',
+'next' => 'ຕໍ່ໄປ',
+'page_first' => 'ທຳອິດ',
+'page_last' => 'ສຸດທ້າຍ',
+
+# Revision deletion
+'rev-delundel' => 'ສະແດງ/ເຊື່ອງ',
+
+# Diffs
+'compareselectedversions' => 'ສົມທຽບ ລະຫວ່າງ ສະບັບເລືອກ',
+
+# Search results
+'searchresulttext' => 'ສຳຫຼັບ ຂໍ້ມູນເພີ່ມເຕີມ ກ່ຽວກັບ ການຊອກຫາ ຢູ່ {{SITENAME}}, ກະລຸນາເບິ່ງ [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => "ທ່ານ ຊອກຫາ '''[[:$1]]'''",
+'badquerytext' => 'ບໍ່ສາມາດດຳເນີນ ການຄົ້ນຫາ ທີ່ທ່ານກຳນົດໄດ້.
+ອັນນີ້​ ອາດແມ່ນຍ້ອນ ທ່ານພະຍາຍາມ ຄົ້ນຫາໂດຍຄຳສັບທີ່ໜ້ອຍກ່ວາ 3​ ໂຕໜັງສື, ທີ່ພວກເຮົາຍັງບໍ່ສາມາດຕອບສະໜອງໄດ້ເທື່ອ..
+ຫຼື ທ່ານອາດຈະພິມຜິດ ເຊັ່ນ "ປາ ແລະ ແລະ ຂະໜາດ".
+ກະລຸນາ ທົດລອງ ໂດຍ ຄຳສັບອື່ນໆ.',
+'noexactmatch' => "'''ຍັງບໍ່ມີໜ້າ ຊື່ວ່າ \"\$1\".''' ທ່ານ ສາມາດ [[:\$1|ສ້າງໜ້ານີ້ໄດ້]].",
+'nextn' => '$1 ຕໍ່ໄປ',
+'viewprevnext' => 'ເບິ່ງ ($1) ($2) ($3).',
+'powersearch' => 'ຊອກຫາ',
+'blanknamespace' => '(ຫຼັກ)',
+
+# Preferences page
+'preferences' => 'ການຕັ້ງຄ່າ',
+'mypreferences' => 'ຕັ້ງຄ່າຂອງຂ້ອຍ',
+'changepassword' => 'ປ່ຽນລະຫັດຜ່ານ',
+'skin' => 'ລວດລາຍ',
+'math' => 'ຄະນິດສາດ',
+'dateformat' => 'ແບບວັນເດືອນປີ',
+'datedefault' => 'ແນວໃດກໍ່ໄດ້',
+'datetime' => 'ວັນ ແລະ ເວລາ',
+'math_syntax_error' => 'ຜິດຫຼັກໄວຍະກອນ',
+'prefs-personal' => 'ຂໍ້ມູນຫຼັກຜູ້ໃຊ້',
+'prefs-rc' => 'ການດັດແກ້ຫຼ້າສຸດ',
+'prefs-watchlist' => 'ລາຍການຕິດຕາມ',
+'prefs-watchlist-days' => 'ຈຳນວນມື້ສະແດງ ໃນ ລາຍການຕິດຕາມ:',
+'prefs-watchlist-edits' => 'ຈຳນວນການດັດແກ້ ສະແດງ ໃນ ລາຍການຕິດຕາມທີ່ຂະຫຍາຍອອກ:',
+'prefs-misc' => 'ແລະອື່ນໆ',
+'saveprefs' => 'ບັນທຶກ',
+'resetprefs' => 'ເລີ່ມຄືນໃໝ່',
+'oldpassword' => 'ລະຫັດຜ່ານເກົ່າ:',
+'newpassword' => 'ລະຫັດຜ່ານໃໝ່:',
+'retypenew' => 'ພິມລະຫັດຜ່ານໃໝ່ອີກ:',
+'textboxsize' => 'ການດັດແກ້',
+'rows' => 'ແຖວ:',
+'columns' => 'ຖັນ:',
+'searchresultshead' => 'ຊອກຫາ',
+'resultsperpage' => 'ຈຳນວນຜົນການຊອກເຫັນ ຕໍ່ ໜ້າ:',
+'contextlines' => 'ຈຳນວນແຖວ ຕໍ່ ຜົນການຊອກເຫັນ:',
+'recentchangesdays' => 'ຈຳນວນມື້ສະແດງໃນການປ່ຽນແປງຫຼ້າສຸດ:',
+'recentchangescount' => 'ຈຳນວນການດັດແກ້ສະແດງໃນການປ່ຽນແປງຫຼ້າສຸດ:',
+'savedprefs' => 'ການຕັ້ງຄ່າຂອງທ່ານໄດ້ຖືກບັນທຶກແລ້ວ.',
+'timezonelegend' => 'ເຂດເວລາ',
+'timezonetext' => 'ຈຳນວນຊົ່ວໂມງແຕກຕ່າງ ລະຫວ່າງເວລາທ້ອງຖິ່ນ ແລະ ເວລາ ຂອງ ເຊີບເວີ (UTC).',
+'localtime' => 'ເວລາທ້ອງຖິ່ນ',
+'timezoneoffset' => 'ຫ່າງກັນ¹',
+'servertime' => 'ເວລາເຊີເວີ',
+'guesstimezone' => 'ເອົາເວລາຈາກໂປຣແກຣມທ່ອງເວັບ',
+'allowemail' => 'ອະນຸຍາດ ໃຫ້ຜູ້ໃຊ້ອື່ນ ສົ່ງອີເມລຫາຂ້ອຍ',
+'defaultns' => 'ຄົ້ນຫາ ໃນ ຂອບເຂດຊື່ ນີ້ ເວລາບໍ່ມີການລະບຸ:',
+'files' => 'ໄຟລ໌',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|ການປ່ຽນແປງ|ການປ່ຽນແປງ}}',
+'recentchanges' => 'ການດັດແກ້ຫຼ້າສຸດ',
+'recentchangestext' => 'ເບິ່ງ ການປ່ຽນແປງ ຫຼ້າສຸດ ຢູ່ ໜ້າວິກີນີ້.',
+'rcnote' => 'ຂ້າງລຸ່ມ ແມ່ນ <strong>$1</strong>ການປ່ຽນແປງ ຫຼ້າສຸດ ໃນ <strong>$2</strong>ມື້ຫຼ້າສຸດ, ມື້ນີ້​ ແມ່ນ $3.',
+'rclistfrom' => 'ສະແດງ ການປ່ຽນແປງ ເລີ່ມແຕ່ $1',
+'rcshowhideminor' => '$1 ການດັດແກ້ເລັກນ້ອຍ',
+'rcshowhideliu' => '$1 ຜູ້ໃຊ້ໄດ້ເຊັນເຂົ້າ',
+'rcshowhideanons' => '$1 ຜູ້ໃຊ້ບໍ່ສະແດງຊື່',
+'rcshowhidemine' => '$1 ການດັດແກ້ໂດຍຂ້ອຍ',
+'rclinks' => 'ສະແດງ $1ການປ່ຽນແປງ ຫຼ້າສຸດ ໃນ $2ມື້ຫຼ້າສຸດ<br />$3',
+'diff' => 'ສ່ວນຕ່າງ',
+'hist' => 'ປະຫວັດ',
+'hide' => 'ເຊື່ອງ',
+'show' => 'ສະແດງ',
+'newpageletter' => 'ໃໝ່',
+
+# Recent changes linked
+'recentchangeslinked' => 'ການດັດແກ້ທີ່ກ່ຽວຂ້ອງ',
+
+# Upload
+'upload' => 'ອັບໂຫຼດໄຟລ໌',
+'filedesc' => 'ສະຫຼຸບ',
+'fileuploadsummary' => 'ສະຫຼຸບ:',
+'badfilename' => 'ຊື່ໄຟລ໌ ໄດ້ຖືກປ່ຽນເປັນ "$1".',
+'savefile' => 'ບັນທຶກໄຟລ໌',
+'watchthisupload' => 'ຕິດຕາມໜ້ານີ້',
+
+# Image list
+'imagelist' => 'ລາຍຊື່ໄຟລ໌',
+'ilsubmit' => 'ຄົ້ນຫາ',
+'byname' => 'ຕາມຊື່',
+'bydate' => 'ຕາມວັນເວລາ',
+'bysize' => 'ຕາມ ຂະໜາດ',
+'nolinkstoimage' => 'ບໍ່ມີໜ້າໃດ ລິ້ງຄ໌ ຫາ ໄຟລ໌ນີ້.',
+'noimage' => 'ຍັງບໍ່ມີ ໄຟລ໌ຊື່ນີ້ ເທື່ອ, ທ່ານ ສາມາດ $1.',
+'noimage-linktext' => 'ອັບໂຫຼດມັນ',
+
+# List redirects
+'listredirects' => 'ລາຍການການໂອນໜ້າ',
+
+# Unused templates
+'unusedtemplates' => 'ແມ່ແບບບໍ່ໄດ້ໃຊ້',
+
+# Random redirect
+'randomredirect' => 'ໂອນໄປໜ້າໃດໜຶ່ງ',
+
+# Statistics
+'statistics' => 'ສະຖິຕິ',
+
+'doubleredirects' => 'ໂອນໜ້າ 2 ຄັ້ງ',
+
+'brokenredirects' => 'ການໂອນບໍ່ມີໜ້າປາຍທາງ',
+'brokenredirectstext' => 'ການໂອນໜ້ານີ້ ເຊື່ອມຕໍ່ໄປຫາໜ້າ ທີ່ ຍັງບໍ່ມີເທື່ອ:',
+'brokenredirects-edit' => '(ດັດແກ້)',
+'brokenredirects-delete' => '(ລຶບ)',
+
+'withoutinterwiki-header' => 'ໜ້າ ຕໍ່ໄປນີ້ ບໍ່ມີ ລິ້ງຄ໌ ຫາ ບົດຄວາມສະບັບພາສາອື່ນໆ:',
+
+# Miscellaneous special pages
+'nbytes' => '$1 {{PLURAL:$1|ໄບຕ໌|ໄບຕ໌}}',
+'ncategories' => '$1 {{PLURAL:$1|ໝວດ|ໝວດ}}',
+'nlinks' => '$1 {{PLURAL:$1|ລິ້ງຄ໌|ລິ້ງຄ໌}}',
+'lonelypages' => 'ໜ້າບໍ່ມີໜ້າໃດເຊື່ອມຕໍ່ຫາ',
+'uncategorizedpages' => 'ໜ້າບໍ່ໄດ້ຈັດໝວດ',
+'uncategorizedcategories' => 'ໝວດບໍ່ໄດ້ຈັດໝວດ',
+'uncategorizedimages' => 'ຮູບບໍ່ໄດ້ຈັດໝວດ',
+'unusedcategories' => 'ໝວດບໍ່ໄດ້ໃຊ້',
+'unusedimages' => 'ໄຟລ໌ບໍ່ໄດ້ໃຊ້',
+'wantedcategories' => 'ໝວດ ພວມຕ້ອງການ',
+'wantedpages' => 'ໜ້າ ພວມຕ້ອງການ',
+'mostlinked' => 'ໜ້າທີ່ມີການເຊື່ອມຕໍ່ຫາຫຼາຍທີ່ສຸດ',
+'mostlinkedcategories' => 'ໝວດທີ່ມີການເຊື່ອມຕໍ່ຫາຫຼາຍທີ່ສຸດ',
+'mostcategories' => 'ບົດຄວາມ ທີ່ມີຫຼາຍ ໝວດ ທີ່ສຸດ',
+'mostimages' => 'ຮູບທີ່ມີການເຊື່ອມຕໍ່ຫາຫຼາຍທີ່ສຸດ',
+'mostrevisions' => 'ບົດຄວາມ ທີ່ມີການດັດແກ້ຫຼາຍເທື່ອທີ່ສຸດ',
+'allpages' => 'ທຸກໆໜ້າ',
+'prefixindex' => 'ດັດຊະນີຄຳນຳໜ້າ',
+'randompage' => 'ໜ້າໃດໜຶ່ງ',
+'shortpages' => 'ໜ້າເນື້ອໃນສັ້ນ',
+'longpages' => 'ໜ້າເນື້ອໃນຍາວ',
+'deadendpages' => 'ໜ້າບໍ່ການເຊື່ອມຕໍ່ຫາໜ້າອື່ນ',
+'protectedpages' => 'ບັນດາໜ້າຖືກປົກປ້ອງ',
+'listusers' => 'ລາຍຊື່ຜູ້ໃຊ້',
+'specialpages' => 'ໜ້າພິເສດ',
+'spheading' => 'ໜ້າພິເສດ ສຳຫຼັບ ຜູ້ໃຊ້ທຸກໆທ່ານ',
+'newpages' => 'ໜ້າສ້າງໃໝ່',
+'newpages-username' => 'ຊື່ຜູ້ໃຊ້:',
+'ancientpages' => 'ບັນດາໜ້າເກົ່າທີ່ສຸດ',
+'move' => 'ຍ້າຍ',
+
+# Book sources
+'booksources' => 'ປຶ້ມອ້າງອີງ',
+'booksources-go' => 'ໄປ',
+
+'categoriespagetext' => 'ມີ ບັນດາ ໝວດ ຕໍ່ໄປນີ້ ຢູ່ ວິກີ.',
+'alphaindexline' => '$1 ຫາ $2',
+'version' => 'ສະບັບ',
+
+# Special:Log
+'log' => 'ບັນທຶກ',
+'all-logs-page' => 'ທຸກໆຂໍ້ມູນບັນທຶກການນຳໃຊ້',
+'log-search-legend' => 'ຊອກຫາ ໃນ ບັນທຶກການນຳໃຊ້',
+'log-search-submit' => 'ໄປ',
+'alllogstext' => 'ສະແດງ ບັນທຶກ ການອັບໂຫຼດ, ການລຶບ, ການປົກປ້ອງ, ການຫ້າມ ແລະ sysop.
+ທ່ານ ສາມາດຄັດຈ້ອນ ການສະແດງ ໂດຍ ເລືອກ ປະເພດການບັນທຶກ, ຊື່ຜູ້ໃຊ້ ຫຼື ໜ້າທີ່ມີຜົນກະທົບ.',
+
+# Special:Allpages
+'nextpage' => 'ໜ້າຕໍ່ໄປ ($1)',
+'allpagesfrom' => 'ສະແດງທຸກໆໜ້າ ເລີ່ມແຕ່:',
+'allarticles' => 'ທຸກໆບົດຄວາມ',
+'allinnamespace' => 'ທຸກໆໜ້າ ຂອງ ($1 namespace)',
+'allnotinnamespace' => 'ທຸກໆໜ້າ (ນອກຈາກ ໃນ $1 namespace)',
+'allpagesprev' => 'ກ່ອນໜ້າ',
+'allpagesnext' => 'ຕໍ່ໄປ',
+'allpagessubmit' => 'ໄປ',
+'allpagesprefix' => 'ສະແດງ ໜ້າ ຂຶ້ນຕົ້ນດ້ວຍ:',
+'allpagesbadtitle' => 'ຫົວຂໍ້ ຂອງ ໜ້າດັງກ່າວ ບໍ່ຖືກຕ້ອງ ຫຼື ອາດໃຊ້ ຄຳນຳໜ້າ ທີ່ inter-language ຫຼື inter-wiki ໄດ້ສະຫງວນໄວ້. ມັນອາດຈະມີ ໜຶ່ງ ຫຼື ຫຼາຍໂຕໜັງສື ທີ່ ບໍ່ສາມາດໃຊ້ ໃນ ຫົວຂໍ້ໄດ້.',
+
+# Special:Listusers
+'listusers-submit' => 'ສະແດງ',
+
+# E-mail user
+'mailnologintext' => 'ທ່ານ ຈະຕ້ອງ [[Special:Userlogin|logged in]]
+ແລະ ມີ ອີເມລ ທີ່ໃຊ້ໄດ້ ຢູ່ [[Special:Preferences|preferences]]
+ຂອງ ທ່ານ ເພື່ອຈະ ສົ່ງ ອີເມລ ຫາ ຜູ້ໃຊ້ອື່ນ.',
+'emailuser' => 'ສົ່ງອີເມລ ຫາ ຜູ້ໃຊ້ນີ້',
+'emailpage' => 'ສົ່ງອີເມລ ຫາ ຜູ້ໃຊ້',
+'emailpagetext' => 'ຖ້າຜູ້ໃຊ້ນີ້ ຂຽນທີ່ຢູ່ອີເມລຢ່າງຖືກຕ້ອງຢູ່ການຕັ້ງຄ່າຂອງລາວ, ຟອມທາງລຸ່ມນີ້​ ຈະສົ່ງຂໍ້ຄວາມໜຶ່ງຫາທີ່ຢູ່ອີເມລນັ້ນ.
+ທີ່ຢູ່ອີເມລ ທີ່ທ່ານຂຽນຢູ່ການຕັ້ງຄ່າຂອງທ່ານ, ຈະປະກົດຂຶ້ນ ຢູ່ຊ່ອງ "From" ຂອງ ອີເມລ ເພື່ອໃຫ້ ຜູ້ຮັບສາມາດທຳການຕອບໄດ້.',
+'noemailtitle' => 'ບໍ່ມີ ທີ່ຢູ່ອີເມລ',
+'emailfrom' => 'ຈາກ',
+'emailto' => 'ຫາ',
+'emailsubject' => 'ຫົວເລື້ອງ',
+'emailmessage' => 'ຂໍ້ຄວາມ',
+'emailsend' => 'ສົ່ງ',
+'emailccme' => 'ສົ່ງສຳເນົາ ຂໍ້ຄວາມ ມາໃຫ້ ຂ້ອຍ.',
+'emailccsubject' => 'ສຳເນົາ ຂໍ້ຄວາມທ່ານ ຫາ $1: $2',
+'emailsent' => 'ອີເມລ ໄດ້ຖືກສົ່ງໄປແລ້ວ',
+'emailsenttext' => 'ອີເມລ ຂອງ ທ່ານ ໄດ້ຖືກສົ່ງໄປແລ້ວ.',
+
+# Watchlist
+'watchlist' => 'ລາຍການຕິດຕາມ',
+'mywatchlist' => 'ລາຍການຕິດຕາມຂອງຂ້ອຍ',
+'watchnologin' => 'ບໍ່ໄດ້ເຊັນເຂົ້າ',
+'addedwatch' => 'ເພີ່ມໃສ່ລາຍການຕິດຕາມແລ້ວ',
+'addedwatchtext' => "ໜ້າ \"[[:\$1]]\" ໄດ້ຖືກເພີ່ມໃສ່ [[Special:Watchlist|ລາຍການຕິດຕາມ]] ຂອງ ທ່ານ.
+ການປ່ຽນແປງ ໃນໜ້ານີ້ ແລະ ໜ້າສົນທະນາ ຂອງ ມັນ ຈະຖືກ ສະແດງຢູ່ຫັ້ນ,
+ແລະ ໜ້າ ຈະປະກົດ '''ເຂັ້ມ'''ຂຶ້ນ ໃນ [[Special:Recentchanges|ລາຍການການດັດແກ້ຫຼ້າສຸດ]] ເພື່ອ ໃຫ້ ສາມາດຈຳແນກໄດ້ງ່າຍຂຶ້ນ.
+
+ຖ້າ ທ່ານ ຢາກເອົາມັນອອກ ຈາກ ລາຍການຕິດຕາມ ຂອງ ທ່ານ, ທ່ານ ສາມາດ ກົດ \"ເຊົາຕິດຕາມ\" ຢູ່ ທາງຂ້າງ.",
+'removedwatch' => 'ເອົາອອກຈາກລາຍການຕິດຕາມ',
+'removedwatchtext' => 'ໜ້າ "[[:$1]]" ໄດ້ຖືກເອົາອອກຈາກ ລາຍການຕິດຕາມ ຂອງ ທ່ານ.',
+'watch' => 'ຕິດຕາມ',
+'watchthispage' => 'ຕິດຕາມໜ້ານີ້',
+'unwatch' => 'ເຊົາຕິດຕາມ',
+'watchnochange' => 'ບໍ່ມີໜ້າທີ່ທ່ານຕິດຕາມໃດໆ ຖືກດັດແປງໃນໄລຍະສະແດງຂ້າງເທິງນີ້.',
+'wlheader-showupdated' => "* ບັນດາ ໜ້າ ທີ່ມີການປ່ຽນແປງ ຫຼັງຈາກທີ່ທ່ານ ເຂົ້າຊົມຫຼ້າສຸດ ຈະຖືກສະແດງເປັນ ໂຕໜັງສື '''ເຂັ້ມ'''",
+'wlnote' => 'ຂ້າງລຸ່ມ ແມ່ນ $1 ການປ່ຽນແປງຫຼ້າສຸດ ໃນ <b>$2</b> ຊົ່ວໂມງຫຼ້າສຸດ.',
+'wlshowlast' => 'ສະແດງ $1 ຊົ່ວໂມງຫຼ້າສຸດ $2 ມື້ຫຼ້າສຸດ $3',
+'watchlist-show-bots' => 'ສະແດງການດັດແກ້ ໂດຍ ບອທ໌',
+'watchlist-hide-bots' => 'ເຊື່ອງການດັດແກ້ ໂດຍ ບອທ໌',
+'watchlist-show-own' => 'ສະແດງການດັດແກ້ໂດຍຂ້ອຍ',
+'watchlist-hide-own' => 'ເຊື່ອງການດັດແກ້ ໂດຍ ຂ້ອຍ',
+'watchlist-show-minor' => 'ສະແດງການດັດແກ້ເລັກນ້ອຍ',
+'watchlist-hide-minor' => 'ເຊື່ອງການດັດແກ້ເລັກນ້ອຍ',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'ພວມຕິດຕາມ...',
+
+'enotif_newpagetext' => 'ນີ້ແມ່ນໜ້າໃໝ່.',
+'changed' => 'ປ່ຽນແລ້ວ',
+'created' => 'ສ້າງແລ້ວ',
+'enotif_lastvisited' => 'ເບິ່ງ $1 ເພື່ອ ທຸກໆການປ່ຽນແປງ ຕັ້ງແຕ່ເທື່ອສຸດທ້າຍ ທີ່ ທ່ານເຂົ້າຫາ.',
+
+# Delete/protect/revert
+'confirm' => 'ຢືນຢັນ',
+'confirmdelete' => 'ຢືນຢັນການລຶບ',
+'deletesub' => '(ພວມລຶບ "$1")',
+'actioncomplete' => 'ສຳເລັດ',
+'dellogpage' => 'ບັນທຶກ ການລຶບ',
+'dellogpagetext' => 'ຂ້າງລຸ່ມ ແມ່ນ ລາຍການ ການລຶບຫຼ້າສຸດ.',
+'deletionlog' => 'ບັນທຶກ ການລຶບ',
+'deletecomment' => 'ເຫດຜົນໃນການລຶບ',
+'cantrollback' => 'ບໍ່ສາມາດ ປ່ຽນການດັດແກ້ກັບຄືນໄດ້; ຜູ້ປະກອບສ່ວນຫຼ້າສຸດ ແມ່ນ ຜູ້ຂຽນພຽງຜູ້ດຽວ ຂອງ ໜ້ານີ້.',
+'alreadyrolled' => 'ບໍ່ສາມາດປ່ຽນກັບຄືນ ຫາ ສະບັບຫຼ້າສຸດ ຂອງ [[:$1]]
+ໂດຍ [[User:$2|$2]] ([[User talk:$2|Talk]]); ບາງຄົນ ອາດຈະດັດແກ້ ຫຼື ປ່ຽນກັບຄືນແລ້ວ.
+
+ການດັດແກ້ຫຼ້າສຸດ ແມ່ນ ເຮັດໂດຍ [[User:$3|$3]] ([[User talk:$3|Talk]]).',
+'confirmprotect' => 'ຢືນຢັນ ການປົກປ້ອງ',
+
+# Undelete
+'viewdeletedpage' => 'ເບິ່ງໜ້າທີ່ຖືກລຶບ',
+'cannotundelete' => 'ບໍ່ສາມາດ ກັບຄືນ ຫາສະບັບກ່ອນການລຶບ; ບາງຄົນອາດເຮັດກ່ອນແລ້ວ.',
+'undelete-search-submit' => 'ຊອກຫາ',
+
+# Namespace form on various pages
+'namespace' => 'ຂອບເຂດຊື່:',
+
+# Contributions
+'contributions' => 'ການປະກອບສ່ວນຂອງຜູ້ໃຊ້ນີ້',
+'mycontris' => 'ປະກອບສ່ວນຂອງຂ້ອຍ',
+'contribsub2' => 'ສຳຫຼັບ $1 ($2)',
+'nocontribs' => 'ຍັງບໍ່ມີການປ່ຽນແປງ ໃນນີ້.',
+'year' => 'ແຕ່ປີ (ແລະກ່ອນໜ້ານັ້ນ):',
+
+'sp-contributions-newest' => 'ໃໝ່ສຸດ',
+'sp-contributions-oldest' => 'ເກົ່າສຸດ',
+'sp-contributions-newer' => 'ໃໝ່ກວ່າ $1',
+'sp-contributions-older' => 'ເກົ່າກວ່າ $1',
+'sp-contributions-newbies' => 'ສະແດງສະເພາະ ການປະກອບສ່ວນ ໂດຍ ບັນຊີໃໝ່',
+'sp-contributions-blocklog' => 'ບັນທຶກການຫ້າມ',
+'sp-contributions-search' => 'ຊອກຫາ ການປະກອບສ່ວນ',
+'sp-contributions-username' => 'ທີ່ຢູ່ IP ຫຼື ຊື່ຜູ້ໃຊ້:',
+'sp-contributions-submit' => 'ຊອກຫາ',
+
+# What links here
+'whatlinkshere' => 'ໜ້າທີ່ເຊື່ອມຕໍ່ມາໜ້ານີ້',
+'nolinkshere' => "ບໍ່ມີໜ້າລິ້ງຄ໌ ຫາ '''[[:$1]]'''.",
+'nolinkshere-ns' => "ບໍ່ມີໜ້າລິ້ງຄ໌ ຫາ '''[[:$1]]''' ໃນ ຂອບເຂດຊື່ ທີ່ ທ່ານເລືອກ.",
+
+# Block/unblock
+'blockip' => 'ຫ້າມຜູ້ໃຊ້ນີ້',
+'ipbsubmit' => 'ຫ້າມຜູ້ໃຊ້ນີ້',
+'badipaddress' => 'ທີ່ຢູ່ IP ບໍ່ຖືກຕ້ອງ',
+'blockipsuccesssub' => 'ຫ້າມສຳເລັດ',
+'ipblocklist' => 'ລາຍການ ທີ່ຢູ່ IP ແລະ ຊື່ຜູ້ໃຊ້ ທີ່ຖືກຫ້າມ',
+'blocklistline' => '$1, $2 ຫ້າມ $3 ($4)',
+'blocklink' => 'ຫ້າມ',
+'contribslink' => 'ປະກອບສ່ວນ',
+'autoblocker' => 'ຫ້າມໂດຍອັດຕາໂນມັດ ຍ້ອນ ທີ່ຢູ່ IP ຂອງທ່ານ ຖືກໃຊ້ໂດຍ "[[User:$1|$1]]" ໃນໄລຍະຫຼັງ. ເຫດຜົນໃນການຫ້າມ $1 ແມ່ນ : "$2"',
+'blocklogpage' => 'ບັນທຶກການຫ້າມ',
+'blocklogentry' => 'ໄດ້ຫ້າມ "[[$1]]" ຈົນຮອດ $2 $3',
+
+# Move page
+'newtitle' => 'ຫາ ຫົວຂໍ້ໃໝ່',
+'move-watch' => 'ຕິດຕາມໜ້ານີ້',
+'articleexists' => 'ມີໜ້າຊືນີ້ແລ້ວ, ຫຼື
+ຊື່ ທີ່ທ່ານເລືອກບໍ່ຖືກຕ້ອງ.
+ກະລຸນາເລືອກຊື່ໃໝ່.',
+'talkpagemoved' => 'ໜ້າສົນທະນາ ໄດ້ຖືກຍ້າຍແລ້ວ ເຊັ່ນດຽວກັນ.',
+'1movedto2' => '[[$1]] ຍ້າຍໄປ [[$2]]',
+'1movedto2_redir' => '[[$1]] ຍ້າຍໄປ [[$2]] ທັບ ການໂອນໜ້າ',
+'delete_and_move' => 'ລຶບ ແລະ ຍ້າຍ',
+'delete_and_move_confirm' => 'ແມ່ນແລ້ວ, ລຶບໜ້ານີ້',
+'delete_and_move_reason' => 'ລຶບແລ້ວ ເພື່ອ ຍ້າຍໜ້າອື່ນ ມານີ້',
+
+# Namespace 8 related
+'allmessages' => 'ຂໍ້ຄວາມ ຂອງ ລະບົບ',
+'allmessagesname' => 'ຊື່',
+'allmessagesdefault' => 'ຂໍ້ຄວາມເດີມ',
+'allmessagescurrent' => 'ຂໍ້ຄວາມປະຈຸບັນ',
+'allmessagestext' => 'ນີ້ ແມ່ນ ລາຍການຂໍ້ຄວາມລະບົບ ໃນ MediaWiki namespace.',
+'allmessagesmodified' => 'ສະແດງແຕ່ອັນທີ່ຖືກດັດແປງ',
+
+# Tooltip help for the actions
+'tooltip-pt-mytalk' => 'ໜ້າສົນທະນາຂ້ອຍ',
+'tooltip-ca-addsection' => 'ເພີ່ມ ຄຳເຫັນ ໃສ່ ການສົນທະນານີ້.',
+'tooltip-ca-move' => 'ຍ້າຍໜ້ານີ້',
+'tooltip-search' => 'ຄົ້ນຫາ {{SITENAME}}',
+'tooltip-p-logo' => 'ໜ້າຫຼັກ',
+'tooltip-ca-nstab-category' => 'ເບິ່ງ ໜ້າໝວດ',
+
+# Attribution
+'anonymous' => 'ຜູ້ໃຊ້ ບໍ່ສະແດງຊື່ ຈາກ {{SITENAME}}',
+'and' => 'ແລະ',
+
+# Spam protection
+'subcategorycount' => 'ມີ $1 ໝວດຍ່ອຍ ໃນ ໝວດນີ້.',
+'categoryarticlecount' => 'ມີ $1 ບົດຄວາມ ໃນ ໝວດນີ້.',
+'category-media-count' => 'ມີ $1 ບົດຄວາມ ໃນ ໝວດນີ້.',
+
+# Browsing diffs
+'nextdiff' => 'ສ່ວນຕ່າງຕໍ່ໄປ →',
+
+# Media information
+'imagemaxsize' => 'ກຳນົດຄວາມໃຫຍ່ຂອງ ຮູບ ຫຼື ໜ້າອະທິບາຍຮູບ ບໍ່ໃຫ້ກາຍ:',
+'thumbsize' => 'ຂະໜາດສະແດງ:',
+
+'newimages' => 'ໄຟລ໌ຮູບໃໝ່',
+
+# EXIF tags
+'exif-imagewidth' => 'ຄວາມກ້ວາງ',
+'exif-imagelength' => 'ຄວາມສູງ',
+'exif-imagedescription' => 'ຫົວຂໍ້ຮູບ',
+'exif-artist' => 'ຜູ້ຂຽນ',
+'exif-copyright' => 'ເຈົ້າຂອງລິຂະສິດ',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'ທັງໝົດ',
+'imagelistall' => 'ທັງໝົດ',
+'namespacesall' => 'ທັງໝົດ',
+
+# E-mail address confirmation
+'confirmemail' => 'ຢືນຢັນ ທີ່ຢູ່ ອີເມລ',
+'confirmemail_noemail' => 'ທ່ານ ບໍ່ໄດ້ຕັ້ງ ທີ່ຢູ່ອີເມລ ທີ່ໃຊ້ໄດ້ ຢູ່ [[Special:Preferences|user preferences]] ຂອງທ່ານ.',
+'confirmemail_pending' => '<div class="error">
+ລະຫັດຢືນຢັນ ໄດ້ຖືກສົ່ງໄປ ທີ່ຢູ່ ອີເມລ ຂອງ ທ່ານ; ຖ້າ ທ່ານ ຫາກໍ່ສ້າງບັນຊີ
+, ທ່ານ ຄວນຈະລໍຖ້າໜ້ອຍໜຶ່ງ ກ່ອນຈະ ພະຍາຍາມ
+ຂໍລະຫັດຢືນຢັນໃໝ່.
+</div>',
+'confirmemail_send' => 'ສົ່ງ ລະຫັດ ຢືນຢັນ',
+'confirmemail_sent' => 'ອີເມລຢືນຢັນ ໄດ້ຖືກສົ່ງໄປແລ້ວ.',
+'confirmemail_oncreate' => 'ລະຫັດ ຢືນຢັນ ໄດ້ຖືກສົງໄປ ຫາ ທີ່ຢູ່ ອີເມລ ຂອງ ທ່ານແລ້ວ.
+ລະຫັດດັ່ງກ່າວ ບໍ່ຈຳເປັນ ສຳຫຼັບ ການເຊັນເຂົ້າ, ແຕ່ ທ່ານ ຕ້ອງໃຊ້ມັນ ເພື່ອ ໃຊ້
+ການບໍລິການຕ່າງໆ ທີ່ ອີງໃສ່ ອີເມລ ຢູ່ ວິກີ.',
+'confirmemail_sendfailed' => 'ບໍ່ສາມາດ ສົ່ງອີເມລ ຢືນຢັນ. ກະລຸນາກວດເບິ່ງວ່າ ມີໂຕໜັງສືບໍ່ຖືກຕ້ອງ ໃນ ທີ່ຢູ່ອີເມລບໍ່.
+
+ອີເມລ ຖືກສົ່ງກັບຄືນ: $1',
+'confirmemail_invalid' => 'ລະຫັດຢືນຢັນ ບໍ່ຖືກຕ້ອງ. ລະຫັດຢືນຢັນ ອາດຈະກາຍກຳນົດເວລາແລ້ວ.',
+'confirmemail_needlogin' => 'ທ່ານ ຈະຕ້ອງ $1 ເພື່ອ ຢືນຢັນ ທີ່ຢູ່ ອີເມລ ຂອງ ທ່ານ.',
+'confirmemail_success' => 'ທີ່ຢູ່ ອີເມລ ຂອງ ທ່ານ ໄດ້ຮັບການຢືນຢັນແລ້ວ. ທ່ານ ສາມາດ ເຊັນເຂົ້າ ແລະ ມ່ວນຊື່ນກັບ ວີກີ ໄດ້.',
+'confirmemail_loggedin' => 'ທີ່ຢູ່ ອີເມລ ຂອງ ທ່ານໄດ້ຖືກຢືນຢັນແລ້ວ.',
+'confirmemail_error' => 'ມີອັນໃດອັນໜຶ່ງຜິດພາດ ໃນ ເວລາບັນທຶກ ການຢືນຢັນຂອງທ່ານ.',
+'confirmemail_subject' => '{{SITENAME}} ຢືນຢັນ ທີ່ຢູ່ ອີເມລ',
+'confirmemail_body' => 'ຜູ້ໃດຜູ້ໜຶ່ງ, ຈາກ ທີ່ຢູ່ IP $1 ຫຼື ອາດຈະແມ່ນ ທ່ານເອງ ໄດ້ທຳການ ຈົດທະບຽນ
+ບັນຊີ "$2" ໂດຍ ທີ່ຢູ່ ອີເມລນີ້ ຢູ່ {{SITENAME}}.
+
+Someone, probably you from IP address $1, has registered an
+account "$2" with this e-mail address on {{SITENAME}}.
+
+ເພື່ອ ຈະຢືນຢັນ ວ່າ ທີ່ຢູ່ ອີເມລນີ້ ແມ່ນ ຂອງ ທ່ານແທ້ ແລະ ເປີດນຳໃຊ້ສິ່ງ ທີ່ ຈຳເປັນ ຕ້ອງ
+ມີ ອີເມລ ຢູ່ {{SITENAME}}, ກະລຸນາ ກົດ ລິ້ງຄ໌ ຕໍ່ໄປນີ້:
+
+$3
+
+To confirm that this account really does belong to you and activate
+e-mail features on {{SITENAME}}, open this link in your browser:
+
+$3
+
+ຖ້າ ທ່ານ ບໍ່ໄດ້ທຳການ ຈົດທະບຽນນີ້, ຢ່າ ກົດລິ້ງຄ໌ນີ້. ລະຫັດລິ້ງຄ໌ນີ້ ຈະໝົດ ຜົນບັງຄັບ ໃນ $4.
+
+If this is *not* you, don\'t follow the link. This confirmation code
+will expire at $4.',
+
+# action=purge
+'confirm_purge_button' => 'ຕົກລົງ',
+
+'youhavenewmessagesmulti' => 'ທ່ານມີຂໍ້ຄວາມໃໝ່ ຢູ່ $1',
+
+'searchcontaining' => "ຊອກຫາ ບົດຄວາມ ທີ່ປະກອບມີ ''$1''.",
+'searchnamed' => "ຊອກຫາ ບົດຄວາມ ຊື່ ''$1''.",
+'articletitles' => "ບົດຄວາມ ເລີ່ມດ້ວຍ ''$1''",
+
+# Multipage image navigation
+'imgmultigo' => 'ໄປ!',
+'imgmultigotopre' => 'ໄປ ຫາ ໜ້າ',
+
+# Auto-summaries
+'autosumm-blank' => 'ພວມລຶບ ທຸກໆເນື້ອໃນ ຈາກ ໜ້ານີ້',
+'autosumm-replace' => "ປ່ຽນ ໜ້ານີ້ ໂດຍ '$1'",
+'autoredircomment' => 'ພວມໂອນໄປ ຫາ [[$1]]',
+'autosumm-new' => 'ໜ້າໃໝ່: $1',
+
+);
diff --git a/languages/messages/MessagesLt.php b/languages/messages/MessagesLt.php
index a9d92937..9752cc14 100644
--- a/languages/messages/MessagesLt.php
+++ b/languages/messages/MessagesLt.php
@@ -8,8 +8,8 @@
$namespaceNames = array(
NS_MEDIA => 'Medija',
NS_SPECIAL => 'Specialus',
- NS_MAIN => '',
- NS_TALK => 'Aptarimas',
+ NS_MAIN => '',
+ NS_TALK => 'Aptarimas',
NS_USER => 'Naudotojas',
NS_USER_TALK => 'Naudotojo_aptarimas',
# NS_PROJECT set by $wgMetaNamespace
@@ -27,14 +27,13 @@ $namespaceNames = array(
);
$skinNames = array(
- 'standard' => 'Klasikinė',
- 'nostalgia' => 'Nostalgija',
+ 'standard' => 'Klasikinė',
+ 'nostalgia' => 'Nostalgija',
'cologneblue' => 'Kelno mėlyna',
- 'davinci' => 'Da Vinči',
- 'monobook' => 'MonoBook',
- 'myskin' => 'Mano išvaizda',
- 'chick' => 'Chick',
- 'simple' => 'Paprasta',
+ 'monobook' => 'MonoBook',
+ 'myskin' => 'Mano išvaizda',
+ 'chick' => 'Chick',
+ 'simple' => 'Paprasta',
);
$fallback8bitEncoding = 'windows-1257';
$separatorTransformTable = array(',' => "\xc2\xa0", '.' => ',' );
@@ -163,15 +162,16 @@ $messages = array(
'category_header' => 'Kategorijos „$1“ straipsniai',
'subcategories' => 'Subkategorijos',
'category-media-header' => 'Media kategorijoje „$1“',
+'category-empty' => "''Šiuo metu ši kategorija neturi jokių straisnių ar failų.''",
'mainpagetext' => "<big>'''MediaWiki sėkmingai įdiegta.'''</big>",
'mainpagedocfooter' => 'Informacijos apie wiki programinės įrangos naudojimą, ieškokite [http://meta.wikimedia.org/wiki/Help:Contents žinyne].
== Pradžiai ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Konfigūracijos nustatymų sąrašas]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki DUK]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki pranešimai paštu apie naujas versijas]',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Konfigūracijos nustatymų sąrašas]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki DUK]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki pranešimai paštu apie naujas versijas]',
'about' => 'Apie',
'article' => 'Turinys',
@@ -212,7 +212,7 @@ $messages = array(
'editthispage' => 'Redaguoti šį puslapį',
'delete' => 'Trinti',
'deletethispage' => 'Ištrinti šį puslapį',
-'undelete_short' => 'Atstatyti $1 {{plural:$1:redagavimą|redagavimus|redagavimų}}',
+'undelete_short' => 'Atstatyti $1 {{PLURAL:$1:redagavimą|redagavimus|redagavimų}}',
'protect' => 'Užrakinti',
'protect_change' => 'keisti apsaugą',
'protectthispage' => 'Rakinti šį puslapį',
@@ -240,7 +240,7 @@ $messages = array(
'redirectedfrom' => '(Nukreipta iš $1)',
'redirectpagesub' => 'Nukreipimo puslapis',
'lastmodifiedat' => 'Šis puslapis paskutinį kartą keistas $1 $2.', # $1 date, $2 time
-'viewcount' => 'Šis puslapis buvo atvertas $1 {{plural:$1|kartą|kartus|kartų}}.',
+'viewcount' => 'Šis puslapis buvo atvertas $1 {{PLURAL:$1|kartą|kartus|kartų}}.',
'protectedpage' => 'Užrakintas puslapis',
'jumpto' => 'Peršokti į:',
'jumptonavigation' => 'navigaciją',
@@ -251,19 +251,19 @@ $messages = array(
'aboutpage' => '{{ns:project}}:Apie',
'bugreports' => 'Pranešti apie klaidą',
'bugreportspage' => '{{ns:project}}:Klaidų pranešimai',
-'copyright' => 'Turinys pateikiamas su $1 licencija.',
+'copyright' => 'Turinys pateikiamas pagal $1 licenciją.',
'copyrightpagename' => '{{SITENAME}} autorystės teisės',
'copyrightpage' => '{{ns:project}}:Autorystės teisės',
'currentevents' => 'Naujienos',
'currentevents-url' => 'Naujienos',
'disclaimers' => 'Atsakomybės apribojimas',
-'disclaimerpage' => '{{ns:project}}:Jokių garantijų',
+'disclaimerpage' => '{{ns:project}}:Atsakomybės apribojimas',
'edithelp' => 'Kaip redaguoti',
'edithelppage' => '{{ns:help}}:Redagavimas',
'faq' => 'DUK',
'faqpage' => '{{ns:project}}:DUK',
'helppage' => '{{ns:help}}:Turinys',
-'mainpage' => 'Pradžia',
+'mainpage' => 'Pagrindinis puslapis',
'policy-url' => '{{ns:project}}:Politika',
'portal' => 'Bendruomenė',
'portal-url' => '{{ns:project}}:Bendruomenė',
@@ -281,23 +281,24 @@ $messages = array(
'versionrequired' => 'Reikalinga $1 MediaWiki versija',
'versionrequiredtext' => 'Reikalinga $1 MediaWiki versija, kad pamatytumėte šį puslapį. Žiūrėkite [[{{ns:special}}:Version|versijos puslapį]].',
-'ok' => 'Gerai',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Gauta iš „$1“',
-'youhavenewmessages' => 'Jūs turite $1 ($2).',
-'newmessageslink' => 'naujų žinučių',
-'newmessagesdifflink' => 'paskutinis pakeitimas',
-'editsection' => 'taisyti',
-'editold' => 'taisyti',
-'editsectionhint' => 'Redaguoti skyrelį: $1',
-'toc' => 'Turinys',
-'showtoc' => 'rodyti',
-'hidetoc' => 'slėpti',
-'thisisdeleted' => 'Žiūrėti ar atkurti $1?',
-'viewdeleted' => 'Rodyti $1?',
-'restorelink' => '$1 {{plural:$1|ištrintą keitimą|ištrintus keitimus|ištrintų keitimų}}',
-'feedlinks' => 'Kanalas:',
-'feed-invalid' => 'Neleistinas kanalo tipas.',
+'ok' => 'Gerai',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Gauta iš „$1“',
+'youhavenewmessages' => 'Jūs turite $1 ($2).',
+'newmessageslink' => 'naujų žinučių',
+'newmessagesdifflink' => 'paskutinis pakeitimas',
+'youhavenewmessagesmulti' => 'Turite naujų žinučių $1',
+'editsection' => 'taisyti',
+'editold' => 'taisyti',
+'editsectionhint' => 'Redaguoti skyrelį: $1',
+'toc' => 'Turinys',
+'showtoc' => 'rodyti',
+'hidetoc' => 'slėpti',
+'thisisdeleted' => 'Žiūrėti ar atkurti $1?',
+'viewdeleted' => 'Rodyti $1?',
+'restorelink' => '$1 {{PLURAL:$1|ištrintą keitimą|ištrintus keitimus|ištrintų keitimų}}',
+'feedlinks' => 'Kanalas:',
+'feed-invalid' => 'Neleistinas kanalo tipas.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Straipsnis',
@@ -315,7 +316,9 @@ $messages = array(
'nosuchaction' => 'Nėra tokio veiksmo',
'nosuchactiontext' => 'Veiksmas, nurodytas adrese, neatpažintas',
'nosuchspecialpage' => 'Nėra tokio specialiojo puslapio',
-'nospecialpagetext' => 'Jūs prašėte neleistino specialiojo puslapio, leistinų specialiųjų puslapių sąrašą rasite [[{{ns:special}}:Specialpages|specialiųjų puslapių sąraše]].',
+'nospecialpagetext' => "'''<big>Jūs prašėte neleistino specialiojo puslapio</big>'''
+
+Leistinų specialiųjų puslapių sąrašą galite rasti [[{{ns:special}}:Specialpages|specialiųjų puslapių sąraše]].",
# General errors
'error' => 'Klaida',
@@ -338,7 +341,7 @@ $1',
'laggedslavemode' => 'Dėmesio: Puslapyje gali nesimatyti naujausių pakeitimų.',
'readonly' => 'Duomenų bazė užrakinta',
'enterlockreason' => 'Įveskite užrakinimo priežastį, taip pat maždaug kada bus atrakinta',
-'readonlytext' => 'Duomenų bazė šiuo metu yra užrakinta naujiems įrašams ar kitiems keitimams,
+'readonlytext' => 'Duomenų bazė šiuo metu yra užrakinta naujiems įrašams ar kitiems keitimams,
turbūt duomenų bazės techninei profilaktikai,
po to viskas vėl veiks kaip įprasta.
@@ -351,10 +354,13 @@ Jei tai ne toks atvejis, galbūt jūs aptikote klaidą programinėje įrangoje.
Prašome pranešti apie tai administratoriui, taip pat nurodant ir URL.',
'readonly_lag' => 'Duomenų bazė buvo automatiškai užrakinta, kol pagalbinės duomenų bazės prisivys pagrindinę',
'internalerror' => 'Vidinė klaida',
+'internalerror_info' => 'Vidinė klaida: $1',
'filecopyerror' => 'Nepavyksta kopijuoti failo iš „$1“ į „$2“.',
'filerenameerror' => 'Nepavyksta pervardinti failo iš „$1“ į „$2“.',
'filedeleteerror' => 'Nepavyksta ištrinti failo „$1“.',
+'directorycreateerror' => 'Nepavyko sukurti aplanko „$1“.',
'filenotfound' => 'Nepavyksta rasti failo „$1“.',
+'fileexistserror' => 'Nepavyksta įrašyti į failą „$1“: failas jau yra',
'unexpected' => 'Netikėta reikšmė: „$1“=„$2“.',
'formerror' => 'Klaida: nepavyko apdoroti formos duomenų',
'badarticleerror' => 'Veiksmas negalimas šiam puslapiui.',
@@ -362,7 +368,6 @@ Prašome pranešti apie tai administratoriui, taip pat nurodant ir URL.',
'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',
'perfdisabled' => 'Atsiprašome, bet ši funkcija yra laikinai išjungta, nes tai ypač sulėtina duomenų bazę taip, kad daugiau niekas negali naudotis projektu.',
-'perfdisabledsub' => 'Tai išsaugota puslapio kopija iš $1:', # obsolete?
'perfcached' => 'Rodoma išsaugota duomenų kopija, todėl duomenys gali būti ne patys naujausi.',
'perfcachedts' => 'Rodoma išsaugota duomenų kopija, kuri buvo atnaujinta $1.',
'querypage-no-updates' => 'Atnaujinimai šiam puslapiui dabar yra išjungti. Duomenys čia dabar nebus atnaujinti.',
@@ -376,7 +381,11 @@ Užklausa: $2',
'protectedinterface' => 'Šiame puslapyje yra programinės įrangos sąsajos tekstas ir yra apsaugotas, kad būtų apsisaugota nuo piktnaudžiavimo.',
'editinginterface' => "'''Dėmesio:''' Jūs redaguojate puslapį, kuris yra naudojamas programinės įrangos sąsajos tekste. Pakeitimai šiame puslapyje taip pat pakeis naudotojo sąsajos išvaizdą ir kitiems naudojams.",
'sqlhidden' => '(SQL užklausa paslėpta)',
-'cascadeprotected' => 'Šis puslapis buvo apsaugotas nuo redagavimo, kadangi jis yra įtrauktas į {{PLURAL:$1|šį puslapį, apsaugotą|šiuos puslapius, apsaugotus}} „pakopinės apsaugos“ pasirinktimi:',
+'cascadeprotected' => 'Šis puslapis buvo apsaugotas nuo redagavimo, kadangi jis yra įtrauktas į {{PLURAL:$1|šį puslapį, apsaugotą|šiuos puslapius, apsaugotus}} „pakopinės apsaugos“ pasirinktimi:
+$2',
+'namespaceprotected' => "Jūs neturite teisės redaguoti puslapių '''$1''' srityje.",
+'customcssjsprotected' => 'Jūs neturite teisės redaguoti šio puslapio, nes jame yra kito nautotojo asmeninių nustatymų.',
+'ns-specialprotected' => '„{{ns:special}}“ vardų srityje puslapiai negali būti redaguojami.',
# Login and logout pages
'logouttitle' => 'Naudotojo atsijungimas',
@@ -387,14 +396,13 @@ Pastaba: kai kuriuose puslapiuose ir toliau gali rodyti lyg būtumėte prisijung
Jūsų paskyra buvo sukurta. Nepamirškite pakeisti savo {{SITENAME}} nustatymų.',
'loginpagetitle' => 'Prisijungimas',
-'yourname' => 'Naudotojo vardas',
-'yourpassword' => 'Slaptažodis',
-'yourpasswordagain' => 'Pakartokite slaptažodį',
+'yourname' => 'Naudotojo vardas:',
+'yourpassword' => 'Slaptažodis:',
+'yourpasswordagain' => 'Pakartokite slaptažodį:',
'remembermypassword' => 'Prisiminti šią informaciją šiame kompiuteryje',
-'yourdomainname' => 'Jūsų domenas',
+'yourdomainname' => 'Jūsų domenas:',
'externaldberror' => 'Yra arba išorinė autorizacijos duomenų bazės klaida arba jums neleidžiama atnaujinti jūsų išorinės paskyros.',
'loginproblem' => '<b>Problemos su jūsų prisijungimu.</b><br />Pabandykite iš naujo!',
-'alreadyloggedin' => '<strong>Jūs jau esate prisijungęs kaip naudotojas $1!</strong><br />',
'login' => 'Prisijungti',
'loginprompt' => 'Įjunkite slapukus, jei norite prisijungti prie {{SITENAME}}.',
'userlogin' => 'Prisijungti / sukurti paskyrą',
@@ -409,19 +417,19 @@ Jūsų paskyra buvo sukurta. Nepamirškite pakeisti savo {{SITENAME}} nustatymų
'createaccountmail' => 'el. paštu',
'badretype' => 'Įvesti slaptažodžiai nesutampa.',
'userexists' => 'Įvestasis naudotojo vardas jau naudojamas. Prašome pasirinkti kitą vardą.',
-'youremail' => 'El. pašto adresas *:',
+'youremail' => 'El. paštas:',
'username' => 'Naudotojo vardas:',
'uid' => 'Naudotojo ID:',
-'yourrealname' => 'Jūsų tikras vardas *:',
+'yourrealname' => 'Tikrasis vardas:',
'yourlanguage' => 'Sąsajos kalba:',
'yourvariant' => 'Variantas',
'yournick' => 'Slapyvardis:',
'badsig' => 'Neteisingas parašas; patikrinkite HTML žymes.',
+'badsiglength' => 'Slapyvardis per ilgas; turi būti iki $1 {{PLURAL:$1|simbolio|simbolių}}.',
'email' => 'El. paštas',
-'prefs-help-email-enotif' => 'Šis adresas tai pat naudojamas siųsti pranešimus, jei pasirinkote tokius pranešimus gauti.',
-'prefs-help-realname' => '* Tikras vardas (neprivaloma): jei jūs jį įvesite, jis bus naudojamas jūsų darbo pažymėjimui.',
+'prefs-help-realname' => 'Tikrasis vardas yra neprivalomas, bet jei jūs jį įvesite, jis bus naudojamas jūsų darbo pažymėjimui.',
'loginerror' => 'Prisijungimo klaida',
-'prefs-help-email' => '* El. paštas (neprivalomas): Leidžia kitiems pasiekti jus per naudotojo ar naudotojo aptarimą neatskleidžiant jūsų tapatybės.',
+'prefs-help-email' => 'El. pašto adresas yra neprivalomas, bet jis leidžia kitiems pasiekti jus per jūsų naudotojo ar naudotojo aptarimo puslapį neatskleidžiant jūsų tapatybės.',
'nocookiesnew' => 'Naudotojo paskyra buvo sukurta, bet jūs nesate prisijungęs. {{SITENAME}} naudoja slapukus, kad prijungtų naudotojus. Jūs esate išjungę slapukus. Prašome įjungti juos, tada prisijunkite su savo naujuoju naudotojo vardu ir slaptažodžiu.',
'nocookieslogin' => '{{SITENAME}} naudoja slapukus, kad prijungtų naudotojus. Jūs esate išjungę slapukus. Prašome įjungti juos ir pamėginkite vėl.',
'noname' => 'Jūs nesate nurodęs teisingo naudotojo vardo.',
@@ -432,6 +440,7 @@ Jūsų paskyra buvo sukurta. Nepamirškite pakeisti savo {{SITENAME}} nustatymų
'nouserspecified' => 'Jums reikia nurodyti naudotojo vardą.',
'wrongpassword' => 'Įvestas neteisingas slaptažodis. Pamėginkite dar kartą.',
'wrongpasswordempty' => 'Įvestas slaptažodis yra tuščias. Pamėginkite vėl.',
+'passwordtooshort' => 'Jūsų slaptažodis yra neleistinas arba per trumpas. Jis turi būti bent $1 simbolių ilgio ir skirtis nuo jūsų naudotojo vardo.',
'mailmypassword' => 'Atsiųsti slaptažodį paštu',
'passwordremindertitle' => 'Slaptažodžio priminimas iš {{SITENAME}}',
'passwordremindertext' => 'Kažkas (tikriausiai jūs, IP adresu $1)
@@ -460,6 +469,7 @@ nebus siunčiami nei vienai žemiau išvardintai paslaugai.',
'invalidemailaddress' => 'El. pašto adresas negali būti priimtas, nes atrodo, kad jis nėra teisingo formato. Prašome įvesti gerai suformuotą adresą arba palikite tą laukelį tuščią.',
'accountcreated' => 'Paskyra sukurta',
'accountcreatedtext' => 'Naudotojo paskyra $1 buvo sukurta.',
+'loginlanguagelabel' => 'Kalba: $1',
# Password reset dialog
'resetpass' => 'Paskyros slaptažodžio atstatymas',
@@ -515,9 +525,28 @@ nebus siunčiami nei vienai žemiau išvardintai paslaugai.',
Užblokavo $1. Nurodyta priežastis yra ''$2''.
+* Blokavimo pradžia: $8
+* Blokavimo pabaiga: $6
+* Numatytas blokuojamasis: $7
+
+Jūs galite susisiekti su $1 arba kitu
+[[{{MediaWiki:grouppage-sysop}}|administratoriumi]], kad aptartumėte užblokavimą.
+Jūs negalite naudotis funkcija „Rašyti laišką šiam naudotojui“, jei nesate pateikę tikro savo el. pašto adreso savo [[{{ns:special}}:Preferences|paskyros nustatymuose]] ir nesate užblokuotas nuo jos naudojimo.
+Jūsų dabartinis IP adresas yra $3, o blokavimo ID yra #$5. Prašome nurodyti vieną ar abu juos, kai kreipiatės dėl blokavimo.",
+'autoblockedtext' => "Jūsų IP adresas buvo automatiškai užblokuotas, nes jį naudojo kitas naudotojas, kurį užblokavo $1.
+Nurodyta priežastis yra ši:
+
+:''$2''
+
+* Blokavimo pradžia: $8
+* Blokavimo pabaiga: $6
+
Jūs galite susisiekti su $1 arba kitu
-[[{{MediaWiki:grouppage-sysop}}|administratoriumi]] aptarti užblokavimą.
-Jūs negalite naudoti funkcija 'Rašyti laišką šiam naudotojui', jei nesate pateikę tikro savo el. pašto adreso savo [[{{ns:special}}:Preferences|paskyros nustatymuose]]. Jūsų IP adresas yra $3, o bloko ID yra #$5. Prašome nurodyti vieną ar abu juos, kai kreipiatės dėl blokavimo.",
+[[{{MediaWiki:grouppage-sysop}}|administratoriumi]], kad aptartumėte užblokavimą.
+
+Jūs negalite naudotis funkcija „Rašyti laišką šiam naudotojui“, jei nesate užregistravę tikro el. pašto adreso savo [[{{ns:special}}:Preferences|naudotojo nustatymuose]] ir nesate užblokuotas nuo jos naudojimo.
+
+Jūsų blokavimo ID yra $5. Prašome nurodyti šį ID visuose prašymuose, kuriuos darote.",
'blockedoriginalsource' => "Žemiau yra rodomas '''$1''' turinys:",
'blockededitsource' => "''Jūsų keitimų''' tekstas puslapiui '''$1''' yra rodomas žemiau:",
'whitelistedittitle' => 'Norint redaguoti reikia prisijungti',
@@ -558,7 +587,7 @@ Prašome pamėginti vėl. Jei tai nepadeda, pamėginkite atsijungti ir prisijung
''Kadangi šiame projekte grynasis HTML yra įjungtas, peržiūra yra paslėpta kaip atsargumo priemonė prieš JavaScript atakas.''
<strong>Jei tai teisėtas keitimo bandymas, prašome pamėginti vėl. Jei tai nepadeda, pamėginkite atsijungti ir prisijungti atgal.</strong>",
-'importing' => 'Importuojama $1',
+'token_suffix_mismatch' => '<strong>Jūsų pakeitimas buvo atmestas, nes jūsų naršyklė iškraipė skyrybos ženklus keitimo žymėje. Keitimas buvo atmestas norint apsaugoti straipsnio tekstą nuo sugadinimo. Taip kartais būna, kai jūs naudojate anoniminį tarpinio serverio paslaugą.</strong>',
'editing' => 'Taisomas $1',
'editinguser' => 'Taisomas naudotojas <b>$1</b>',
'editingsection' => 'Taisomas $1 (skyrelis)',
@@ -603,6 +632,13 @@ ir vėliau įkelti jį čia.</strong>',
'nocreatetitle' => 'Puslapių kūrimas apribotas',
'nocreatetext' => 'Šioje svetainėje yra apribota galimybė kurti naujus puslapius.
Jūs galite grįžti ir redaguoti jau esantį puslapį, arba [[{{ns:special}}:Userlogin|prisijungti arba sukurti paskyrą]].',
+'nocreate-loggedin' => 'Jūs neturite teisės sukurti puslapius šiame projekte.',
+'permissionserrors' => 'Teisių klaida',
+'permissionserrorstext' => 'Jūs neturite teisių tai daryti dėl {{PLURAL:$1|šios priežasties|šių priežasčių}}:',
+'recreate-deleted-warn' => "'''Dėmesio: Jūs atkuriate puslapį, kuris anksčiau buvo ištrintas.'''
+
+Jūs turite nuspręsti, ar tinka toliau redaguoti šį puslapį.
+Šio puslapio šalinimų istorija yra pateiktas čia dėl patogumo:",
# "Undo" feature
'undo-success' => 'Keitimas gali būti atšauktas. Prašome patikrinti palyginimą, esantį žemiau, kad patvirtintumėte, kad jūs tai ir norite padaryti, ir tada išsaugokite pakeitimus, esančius žemiau, kad užbaigtumėte keitimo atšaukimą.',
@@ -619,8 +655,7 @@ Tai gali būti dėl dažno vandalizmo iš jūsų mokyklos ar interneto tiekėjo.
'viewpagelogs' => 'Rodyti šio puslapio specialiuosius veiksmus',
'nohistory' => 'Šis puslapis neturi keitimų istorijos.',
'revnotfound' => 'Versija nerasta',
-'revnotfoundtext' => 'Norima puslapio versija nerasta.
-Patikrinkite URL, kuriuo patekote į šį puslapį.',
+'revnotfoundtext' => 'Norima puslapio versija nerasta. Patikrinkite URL, kuriuo patekote į šį puslapį.',
'loadhist' => 'Įkeliama puslapio istorija',
'currentrev' => 'Dabartinė versija',
'revisionasof' => '$1 versija',
@@ -702,19 +737,13 @@ Kiti administratoriai šiame projekte vis dar galės pasiekti paslėptą turinį
'selectolderversionfordiff' => 'Pasirinkite senesnę versiją palyginimui',
'compareselectedversions' => 'Palyginti pasirinktas versijas',
'editundo' => 'atšaukti',
-'diff-multi' => '($1 {{plural:$1|tarpinis keitimas nėra rodomas|tarpiniai keitimai nėra rodomi|tarpinių keitimų nėra rodoma}}.)',
+'diff-multi' => '($1 {{PLURAL:$1|tarpinis keitimas nėra rodomas|tarpiniai keitimai nėra rodomi|tarpinių keitimų nėra rodoma}}.)',
# Search results
'searchresults' => 'Paieškos rezultatai',
'searchresulttext' => 'Daugiau informacijos apie paiešką projekte {{SITENAME}} rasite [[{{MediaWiki:helppage}}|{{int:help}}]].',
'searchsubtitle' => 'Ieškoma „[[:$1]]“',
'searchsubtitleinvalid' => 'Ieškoma „$1“',
-'badquery' => 'Blogai suformuota paieškos užklausa',
-'badquerytext' => 'Nepavyko apdoroti Jūsų užklausos.
-Tai galėjo būti dėl trumpesnio nei trijų simbolių paieškos rakto, arba neteisingai suformuotos užklausos (pavyzdžiui „tigras and and liūtas“).
-Pamėginkite kitokią užklausą.',
-'matchtotals' => 'Užklausa „$1“ atitiko $2 puslapių pavadinimus
-ir $3 puslapių turinius.',
'noexactmatch' => "'''Nėra jokio puslapio, pavadinto „$1“.''' Jūs galite [[:$1|sukurti šį puslapį]].",
'titlematches' => 'Straipsnių pavadinimų atitikmenys',
'notitlematches' => 'Jokių pavadinimo atitikmenų',
@@ -722,7 +751,7 @@ ir $3 puslapių turinius.',
'notextmatches' => 'Jokių puslapių teksto atitikmenų',
'prevn' => 'ankstesnius $1',
'nextn' => 'tolimesnius $1',
-'viewprevnext' => 'Žiūrėti ($1) ($2) ($3).',
+'viewprevnext' => 'Žiūrėti ($1) ($2) ($3)',
'showingresults' => "Žemiau rodoma iki '''$1''' {{PLURAL:$1|rezultato|rezultatų|rezultatų}} pradedant #'''$2'''.",
'showingresultsnum' => "Žemiau rodoma '''$3''' {{PLURAL:$3|rezultato|rezultatų|rezultatų}}rezultatų pradedant #'''$2'''.",
'nonefound' => "'''Pastaba''': Nesėkminga paieška dažnai būna dėl ieškomų
@@ -732,11 +761,11 @@ bus tik tie straipsniai, kuriuose bus visi paieškos žodžiai).",
'powersearch' => 'Ieškoti',
'powersearchtext' => 'Ieškoti šiose vardų srityse:<br />$1<br /><label>$2 Rodyti peradresavimus</label><br />Ieškoti $3 $9',
'searchdisabled' => 'Projekto {{SITENAME}} paieška yra uždrausta. Galite pamėginti ieškoti Google paieškos sistemoje. Paieškos sistemoje projekto {{SITENAME}} duomenys gali būti pasenę.',
-'blanknamespace' => '(Pagrindinė)',
# Preferences page
'preferences' => 'Nustatymai',
'mypreferences' => 'Mano nustatymai',
+'prefs-edits' => 'Keitimų skaičius:',
'prefsnologin' => 'Neprisijungęs',
'prefsnologintext' => 'Jums reikia būti [[Special:Userlogin|prisijungusiam]], kad galėtumėte keisti savo nustatymus.',
'prefsreset' => 'Nustatymai buvo atstatyti iš saugyklos.',
@@ -764,8 +793,8 @@ bus tik tie straipsniai, kuriuose bus visi paieškos žodžiai).",
'prefs-personal' => 'Naudotojo profilis',
'prefs-rc' => 'Paskutiniai keitimai',
'prefs-watchlist' => 'Stebimų sąrašas',
-'prefs-watchlist-days' => 'Kiek dienų rodyti stebimų sąraše:',
-'prefs-watchlist-edits' => 'Kiek keitimų rodyti išplėstiniame stebimų sąraše:',
+'prefs-watchlist-days' => 'Kiek daugiausia dienų rodyti stebimųjų sąraše:',
+'prefs-watchlist-edits' => 'Kiek daugiausia keitimų rodyti išplėstiniame stebimųjų sąraše:',
'prefs-misc' => 'Įvairūs nustatymai',
'saveprefs' => 'Išsaugoti',
'resetprefs' => 'Atstatyti nustatymus',
@@ -779,7 +808,7 @@ bus tik tie straipsniai, kuriuose bus visi paieškos žodžiai).",
'resultsperpage' => 'Rezultatų puslapyje:',
'contextlines' => 'Eilučių rezultate:',
'contextchars' => 'Konteksto simbolių eilutėje:',
-'stubthreshold' => 'Žymėti puslapį kaip nepilną, jei mažesnis nei:',
+'stub-threshold' => 'Minimumas <a href="#" class="stub">nebaigto puslapio</a> formatavimui:',
'recentchangesdays' => 'Rodomos dienos paskutinių keitimų sąraše:',
'recentchangescount' => 'Keitimų skaičius rodomas naujausių keitimų sąraše:',
'savedprefs' => 'Nustatymai sėkmingai išsaugoti.',
@@ -795,31 +824,37 @@ bus tik tie straipsniai, kuriuose bus visi paieškos žodžiai).",
'files' => 'Failai',
# User rights
-'userrights-lookup-user' => 'Tvarkyti naudotojo grupes',
-'userrights-user-editname' => 'Įveskite naudotojo vardą:',
-'editusergroup' => 'Redaguoti naudotojo grupes',
-'userrights-editusergroup' => 'Redaguoti naudotojų grupes',
-'saveusergroups' => 'Saugoti naudotojų grupes',
-'userrights-groupsmember' => 'Narys:',
-'userrights-groupsavailable' => 'Galimos grupės:',
-'userrights-groupshelp' => 'Pasirinkite grupes, į kurias pridėti ar iš kurių pašalinti naudotoją.
+'userrights-lookup-user' => 'Tvarkyti naudotojo grupes',
+'userrights-user-editname' => 'Įveskite naudotojo vardą:',
+'editusergroup' => 'Redaguoti naudotojo grupes',
+'userrights-editusergroup' => 'Redaguoti naudotojų grupes',
+'saveusergroups' => 'Saugoti naudotojų grupes',
+'userrights-groupsmember' => 'Narys:',
+'userrights-groupsavailable' => 'Galimos grupės:',
+'userrights-groupshelp' => 'Pasirinkite grupes, į kurias pridėti ar iš kurių pašalinti naudotoją.
Nepasirinktos grupės nebus pakeistos. Galite atžymėti grupę laikydami Ctrl ir paspausdami kairiuoju pelės klavišu',
-'userrights-reason' => 'Keitimo priežastis:',
+'userrights-reason' => 'Keitimo priežastis:',
+'userrights-available-none' => 'Jūs negalite keisti grupės narystės.',
+'userrights-available-add' => 'Jūs galite pridėti naudotojus į $1.',
+'userrights-available-remove' => 'Jūs galite pašalinti naudotojus iš $1.',
# Groups
-'group' => 'Grupė:',
-'group-bot' => 'Robotai',
-'group-sysop' => 'Administratoriai',
-'group-bureaucrat' => 'Biurokratai',
-'group-all' => '(visi)',
-
-'group-bot-member' => 'Robotas',
-'group-sysop-member' => 'Administratorius',
-'group-bureaucrat-member' => 'Biurokratas',
-
-'grouppage-bot' => '{{ns:project}}:Robotai',
-'grouppage-sysop' => '{{ns:project}}:Administratoriai',
-'grouppage-bureaucrat' => '{{ns:project}}:Biurokratai',
+'group' => 'Grupė:',
+'group-autoconfirmed' => 'Automatiškai patvirtinti naudotojai',
+'group-bot' => 'Robotai',
+'group-sysop' => 'Administratoriai',
+'group-bureaucrat' => 'Biurokratai',
+'group-all' => '(visi)',
+
+'group-autoconfirmed-member' => 'Automatiškai patvirtintas naudotojas',
+'group-bot-member' => 'Robotas',
+'group-sysop-member' => 'Administratorius',
+'group-bureaucrat-member' => 'Biurokratas',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:Automatiškai patvirtinti naudotojai',
+'grouppage-bot' => '{{ns:project}}:Robotai',
+'grouppage-sysop' => '{{ns:project}}:Administratoriai',
+'grouppage-bureaucrat' => '{{ns:project}}:Biurokratai',
# User rights log
'rightslog' => 'Naudotojų teisių istorija',
@@ -849,13 +884,13 @@ Nepasirinktos grupės nebus pakeistos. Galite atžymėti grupę laikydami Ctrl i
'minoreditletter' => 'S',
'newpageletter' => 'N',
'boteditletter' => 'R',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 stebintys naudotojai]',
'rc_categories' => 'Rodyti tik šias kategorijas (atskirkite naudodami „|“)',
'rc_categories_any' => 'Bet kokia',
# Recent changes linked
'recentchangeslinked' => 'Susiję keitimai',
+'recentchangeslinked-title' => 'Su $1 susiję keitimai',
'recentchangeslinked-noresult' => 'Nėra jokių pakeitimų susietuose puslapiuose duotu periodu.',
'recentchangeslinked-summary' => "Šiame specialiajame puslapyje rodomi paskutiniai keitimai puslapiuose, į kuriuos yra nurodoma. Puslapiai iš jūsų stebimųjų sąrašo yra '''paryškinti'''.",
@@ -886,7 +921,7 @@ Norėdami panaudoti įkeltą paveikslėlį puslapyje, naudokite tokias nuorodas
'uploadedfiles' => 'Įkelti failai',
'ignorewarning' => 'Ignoruoti įspėjimą ir išsaugoti failą vistiek.',
'ignorewarnings' => 'Ignuoruoti bet kokius įspėjimus',
-'minlength' => 'Failo pavadinimas turi būti bent trijų raidžių ilgio.',
+'minlength1' => 'Failo pavadinimas turi būti bent viena raidė.',
'illegalfilename' => 'Failo varde „$1“ yra simbolių, neleidžiamų puslapio pavadinimuose. Prašome pervadint failą ir mėginkite įkelti jį iš naujo.',
'badfilename' => 'Failo pavadinimas pakeistas į „$1“.',
'filetype-badmime' => 'Neleidžiama įkelti „$1“ MIME tipo failų.',
@@ -900,7 +935,7 @@ Norėdami panaudoti įkeltą paveikslėlį puslapyje, naudokite tokias nuorodas
'fileexists-extension' => 'Failas su panašiu pavadinimu jau yra:<br />
Įkeliamo failo pavadinimas: <strong><tt>$1</tt></strong><br />
Jau esančio failo pavadinimas: <strong><tt>$2</tt></strong><br />
-Vienintelis skirtumas yra galūnės raidžių dydis. Prašome peržiūrėti failus dėl tapatumo.',
+Prašome pasirinkti kitą vardą.',
'fileexists-thumb' => "'''<center>Egzistuojantis paveikslėlis</center>'''",
'fileexists-thumbnail-yes' => 'Failas turbūt yra sumažinto dydžio failas <i>(miniatiūra)</i>. Prašome peržiūrėti failą <strong><tt>$1</tt></strong>.<br />
Jeigu tai yra toks pats pradinio dydžio paveikslėlis, tai įkelti papildomos miniatūros nereikia.',
@@ -909,14 +944,10 @@ Jei jūs turite šį paveisklėlį pilna raiška, įkelkite šitą, priešingu a
'fileexists-forbidden' => 'Failas tokiu pačiu vardu jau egzistuoja; prašome eiti atgal ir įkelti šį failą kitu vardu. [[{{ns:image}}:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Failas tokiu vardu jau egzistuoja bendrojoje failų saugykloje; prašome eiti atgal ir įkelti šį failą kitu vardu. [[{{ns:image}}:$1|thumb|center|$1]]',
'successfulupload' => 'Įkelta sėkmingai',
-'fileuploaded' => 'Failas $1 sėkmingai įkeltas.
-Prašome nueiti šia nuoroda: $2 į aprašymo puslapį ir įrašyti
-informaciją apie failą, iš kokio šaltinio paimtas, kada buvo sukurtas,
-kas jo autorius, bei kitą susijusią informaciją. Jei tai
-paveikslėlis, jūs galite jį įterpti šitaip: <tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|thumb|Aprašymas]]</nowiki></tt>',
'uploadwarning' => 'Dėmesio',
'savefile' => 'Išsaugoti failą',
'uploadedimage' => 'įkėlė „[[$1]]“',
+'overwroteimage' => 'įkėlė naują „[[$1]]“ versiją',
'uploaddisabled' => 'Įkėlimai uždrausti',
'uploaddisabledtext' => 'Šiame projekte failų įkėlimai yra uždrausti.',
'uploadscripted' => 'Šis failas turi HTML arba programinį kodą, kuris gali būti klaidingai suprastas interneto naršyklės.',
@@ -942,13 +973,13 @@ paveikslėlis, jūs galite jį įterpti šitaip: <tt><nowiki>[[</nowiki>{{ns:ima
'license' => 'Licensija',
'nolicense' => 'Nepasirinkta',
+'license-nopreview' => '(Peržiūra negalima)',
'upload_source_url' => ' (tikras, viešai prieinamas URL)',
'upload_source_file' => ' (failas jūsų kompiuteryje)',
# Image list
'imagelist' => 'Failų sąrašas',
-'imagelisttext' => "Žemiau yra '''$1''' {{plural:$1|failo|failų}} sąrašas, surūšiuotas $2.",
-'imagelistforuser' => 'Čia rodomi tik paveikslėliai, kuriuos įkelė $1.',
+'imagelisttext' => "Žemiau yra '''$1''' {{PLURAL:$1|failo|failų}} sąrašas, surūšiuotas $2.",
'getimagelist' => 'gauti failų sąrašą',
'ilsubmit' => 'Ieškoti',
'showlast' => 'Rodyti paskutinius $1 paveikslėlių, rūšiuojant $2.',
@@ -958,14 +989,17 @@ paveikslėlis, jūs galite jį įterpti šitaip: <tt><nowiki>[[</nowiki>{{ns:ima
'imgdelete' => 'trint',
'imgdesc' => 'apr',
'imgfile' => 'failas',
-'imglegend' => 'Žymėjimai: (apr) = žiūrėti/redaguoti failo aprašymą.',
-'imghistory' => 'Paveikslėlio istorija',
-'revertimg' => 'atst',
-'deleteimg' => 'trinti',
-'deleteimgcompletely' => 'Ištrinti visas šio failo versijas',
-'imghistlegend' => 'Žymėjimai: (dab) = dabartinė failo versija, (trinti) = ištrinti
-seną versiją, (atst) = atstatyti seną versiją.
-<br /><i>Spustelkite ant datos norėdami pažiūrėti tuo metu buvusią versiją</i>.',
+'filehist' => 'Paveikslėlio istorija',
+'filehist-help' => 'Paspauskite ant datos/laiko, kad pamatytumėte failą tokį, koks jis buvo tuo metu.',
+'filehist-deleteall' => 'trinti visus',
+'filehist-deleteone' => 'trinti šį',
+'filehist-revert' => 'grąžinti',
+'filehist-current' => 'dabartinis',
+'filehist-datetime' => 'Data/Laikas',
+'filehist-user' => 'Naudotojas',
+'filehist-dimensions' => 'Matmenys',
+'filehist-filesize' => 'Failo dydis',
+'filehist-comment' => 'Komentaras',
'imagelinks' => 'Nuorodos',
'linkstoimage' => 'Šie puslapiai nurodo į šį failą:',
'nolinkstoimage' => 'Į failą nenurodo joks puslapis.',
@@ -978,10 +1012,33 @@ seną versiją, (atst) = atstatyti seną versiją.
'imagelist_date' => 'Data',
'imagelist_name' => 'Pavadinimas',
'imagelist_user' => 'Naudotojas',
-'imagelist_size' => 'Dydis (baitais)',
+'imagelist_size' => 'Dydis',
'imagelist_description' => 'Aprašymas',
'imagelist_search_for' => 'Ieškoti paveikslėlio pavadinimo:',
+# File reversion
+'filerevert' => 'Sugrąžinti $1',
+'filerevert-legend' => 'Failo sugrąžinimas',
+'filerevert-intro' => '<span class="plainlinks">Jūs grąžinate \'\'\'[[Media:$1|$1]]\'\'\' į versiją $4 ($2, $3).</span>',
+'filerevert-comment' => 'Komentaras:',
+'filerevert-defaultcomment' => 'Grąžinta į $1, $2 versiją',
+'filerevert-submit' => 'Grąžinti',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' buvo sugrąžintas į versiją $4 ($2, $3).</span>',
+'filerevert-badversion' => 'Nėra jokių ankstesnių vietinių šio failo versijų su pateiktu laiku.',
+
+# File deletion
+'filedelete' => 'Trinti $1',
+'filedelete-legend' => 'Trinti failą',
+'filedelete-intro' => "Jūs trinate '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => '<span class="plainlinks">Jūs trinate \'\'\'[[Media:$1|$1]]\'\'\' [$4 $3, $2] versiją.</span>',
+'filedelete-comment' => 'Komentaras:',
+'filedelete-submit' => 'Trinti',
+'filedelete-success' => "'''$1''' buvo ištrintas.",
+'filedelete-success-old' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' $3, $2 versija buvo ištrinta.</span>',
+'filedelete-nofile' => "Šioje svetainėje '''$1''' neegzistuoja.",
+'filedelete-nofile-old' => "Nėra jokios '''$1''' suarchyvuotos versijos su nurodytais atributais.",
+'filedelete-iscurrent' => 'Jūs bandote ištrinti pačią naujiausią šio failo versiją. Pirmiausia prašome grąžinti į senesnę versiją.',
+
# MIME search
'mimesearch' => 'MIME paieška',
'mimesearch-summary' => 'Šis puslapis leidžia rodyti failus pagal jų MIME tipą. Įveskite: turiniotipas/potipis, pvz. <tt>image/jpeg</tt>.',
@@ -1017,7 +1074,7 @@ Nuo {{SITENAME}} pradžios iš viso buvo parodyta '''$3''' {{PLURAL:$3|puslapis|
Iš to išeina, kad vidutiniškai kiekvienas puslapis keistas '''$5''' karto, bei parodytas '''$6''' karto per pakeitimą.
[http://meta.wikimedia.org/wiki/Help:Job_queue Užduočių eilės] ilgis yra '''$7'''.",
-'userstatstext' => "Šiuo metu yra '''$1''' {{plural:$1|registruotas naudotojas|registruoti naudotojai|registruotų naudotojų}}, iš jų
+'userstatstext' => "Šiuo metu yra '''$1''' [[Special:Listusers|{{PLURAL:$1|registruotas naudotojas|registruoti naudotojai|registruotų naudotojų}}]], iš jų
'''$2''' (arba '''$4%''') yra $5.",
'statistics-mostpopular' => 'Daugiausiai rodyti puslapiai',
@@ -1026,7 +1083,7 @@ Iš to išeina, kad vidutiniškai kiekvienas puslapis keistas '''$5''' karto, be
'disambiguations-text' => "Žemiau išvardinti puslapiai nurodo į '''daugiaprasmių žodžių puslapius'''. Nuorodos turėtų būti patikslintos, kad rodytų į konkretų straipsnį.<br />Puslapis laikomas daugiaprasmiu puslapiu, jei jis naudoja šabloną, kuris yra nurodomas iš [[MediaWiki:disambiguationspage]].",
'doubleredirects' => 'Dvigubi peradresavimai',
-'doubleredirectstext' => 'Kiekvienoje eilutėje išvardintas pirmasis ir antrasis peradresavimai, taip pat pirma antrojo peradresavimo eilutė, paprastai rodanti į „teisingą“ puslapį, į kurį pirmasis peradresavimas turėtų rodyti.',
+'doubleredirectstext' => 'Šie peradresavimai nurodo į kitus peradresavimo puslapius. Kiekvienoje eilutėje išvardintas pirmasis ir antrasis peradresavimai, taip pat antrojo peradresavimo paskirtis, kuri paprastai ir nurodo į tikrąjį puslapį, į kurį pirmasis peradresavimas ir turėtų rodyti.',
'brokenredirects' => 'Peradresavimai į niekur',
'brokenredirectstext' => 'Žemiau išvardinti peradresavimo puslapiai rodo į neegzistuojančius puslapius:',
@@ -1045,12 +1102,13 @@ Iš to išeina, kad vidutiniškai kiekvienas puslapis keistas '''$5''' karto, be
'nmembers' => '$1 {{PLURAL:$1|narys|nariai|narių}}',
'nrevisions' => '$1 {{PLURAL:$1|keitimas|keitimai|keitimų}}',
'nviews' => '$1 {{PLURAL:$1|parodymas|parodymai|parodymų}}',
-'specialpage-empty' => 'Šis puslapis yra tuščias.',
+'specialpage-empty' => 'Šiai ataskaitai nėra rezultatų.',
'lonelypages' => 'Vieniši straipsniai',
'lonelypagestext' => 'Į šiuos puslapius nėra nuorodų iš kitų šio projekto puslapių.',
'uncategorizedpages' => 'Puslapiai, nepriskirti jokiai kategorijai',
'uncategorizedcategories' => 'Kategorijos, nepriskirtos jokiai kategorijai',
'uncategorizedimages' => 'Paveikslėliai, nepriskirti jokiai kategorijai',
+'uncategorizedtemplates' => 'Šablonai, nepriskirti jokiai kategorijai',
'unusedcategories' => 'Nenaudojamos kategorijos',
'unusedimages' => 'Nenaudojami failai',
'popularpages' => 'Populiarūs puslapiai',
@@ -1058,6 +1116,7 @@ Iš to išeina, kad vidutiniškai kiekvienas puslapis keistas '''$5''' karto, be
'wantedpages' => 'Geidžiamiausi puslapiai',
'mostlinked' => 'Daugiausiai nurodomi straipsniai',
'mostlinkedcategories' => 'Daugiausiai nurodomos kategorijos',
+'mostlinkedtemplates' => 'Daugiausiai nurodomi šablonai',
'mostcategories' => 'Straipsniai su daugiausiai kategorijų',
'mostimages' => 'Daugiausiai nurodomi paveikslėliai',
'mostrevisions' => 'Straipsniai su daugiausiai keitimų',
@@ -1089,7 +1148,6 @@ Iš to išeina, kad vidutiniškai kiekvienas puslapis keistas '''$5''' karto, be
# Book sources
'booksources' => 'Knygų šaltiniai',
'booksources-search-legend' => 'Knygų šaltinių paieška',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Rodyti',
'booksources-text' => 'Žemiau yra nuorodų sąrašas į kitas svetaines, kurios parduoda naujas ar naudotas knygas, bei galbūt turinčias daugiau informacijos apie knygas, kurių ieškote:',
@@ -1097,7 +1155,6 @@ Iš to išeina, kad vidutiniškai kiekvienas puslapis keistas '''$5''' karto, be
'data' => 'Duomenys',
'userrights' => 'Naudotojų teisių valdymas',
'groups' => 'Naudotojų grupės',
-'isbn' => 'ISBN',
'alphaindexline' => 'Nuo $1 iki $2',
'version' => 'Versija',
@@ -1105,6 +1162,7 @@ Iš to išeina, kad vidutiniškai kiekvienas puslapis keistas '''$5''' karto, be
'specialloguserlabel' => 'Naudotojas:',
'speciallogtitlelabel' => 'Pavadinimas:',
'log' => 'Specialiųjų veiksmų istorija',
+'all-logs-page' => 'Visos istorijos',
'log-search-legend' => 'Ieškoti istorijose',
'log-search-submit' => 'Rodyti',
'alllogstext' => 'Bendras visų galimų „{{SITENAME}}“ specialiųjų veiksmų istorijų rodinys.
@@ -1124,6 +1182,7 @@ Galima sumažinti rezultatų skaičių patikslinant veiksmo rūšį, naudotoją
'allpagessubmit' => 'Rodyti',
'allpagesprefix' => 'Rodyti puslapiu su priedėliu:',
'allpagesbadtitle' => 'Duotas puslapio pavadinimas yra neteisingas arba turi tarpkalbininį arba tarpprojektinį priedėlį. Jame yra vienas ar keli simboliai, kurių negalima naudoti pavadinimuose.',
+'allpages-bad-ns' => '{{SITENAME}} neturi „$1“ vardų srities.',
# Special:Listusers
'listusersfrom' => 'Rodyti naudotojus pradedant nuo:',
@@ -1156,71 +1215,61 @@ kaip laiško adresas „Nuo“, kad gavėjas galėtų jums atsakyti.',
'emailsenttext' => 'Jūsų el. pašto žinutė išsiųsta.',
# Watchlist
-'watchlist' => 'Stebimi straipsniai',
-'mywatchlist' => 'Stebimi straipsniai',
+'watchlist' => 'Stebimi puslapiai',
+'mywatchlist' => 'Stebimi puslapiai',
'watchlistfor' => "(naudotojo '''$1''')",
'nowatchlist' => 'Neturite nei vieno stebimo puslapio.',
'watchlistanontext' => 'Prašome $1, kad peržiūrėtumėte ar pakeistumėte elementus savo stebimųjų sąraše.',
-'watchlistcount' => "'''Jūs turite $1 {{PLURAL:$1|elementą|elementus|elementų}} stebimųjų sąraše įskaitant aptarimo puslapius.'''",
-'clearwatchlist' => 'Išvalyti stebimų sąrašą',
-'watchlistcleartext' => 'Ar tikrai norite juos pašalinti?',
-'watchlistclearbutton' => 'Išvalyti stebimų sąrašą',
-'watchlistcleardone' => 'Jūsų stebimųjų sąrašas išvalytas. Pašalinta $1 {{PLURAL:$1|elementas|elementai|elementų}}.',
'watchnologin' => 'Neprisijungęs',
'watchnologintext' => 'Jums reikia būti [[{{ns:special}}:Userlogin|prisijungusiam]], kad pakeistumėte savo stebimųjų sąrašą.',
-'addedwatch' => 'Pridėta prie Stebimų',
+'addedwatch' => 'Pridėta į Stebimųjų sąrašą',
'addedwatchtext' => "Puslapis „[[:$1]]“ pridėtas į [[Special:Watchlist|stebimųjų sąrašą]].
Būsimi puslapio bei atitinkamo aptarimo puslapio pakeitimai bus rodomi stebimųjų puslapių sąraše,
taip pat bus '''paryškinti''' [[Special:Recentchanges|naujausių keitimų sąraše]], kad išsiskirtų iš kitų straipsnių.
Jei vėliau užsinorėtumėte nustoti stebėti straipsnį, spustelkite „Nebestebėti“ viršutiniame meniu.",
'removedwatch' => 'Pašalinta iš stebimų',
-'removedwatchtext' => 'Puslapis „[[:$1]]“ pašalintas iš jūsų stebimų sąrašo.',
+'removedwatchtext' => 'Puslapis „[[:$1]]“ pašalintas iš jūsų stebimųjų sąrašo.',
'watch' => 'Stebėti',
'watchthispage' => 'Stebėti šį puslapį',
'unwatch' => 'Nebestebėti',
'unwatchthispage' => 'Nustoti stebėti',
'notanarticle' => 'Ne turinio puslapis',
'watchnochange' => 'Pasirinktu laikotarpiu nebuvo redaguotas nei vienas stebimas straipsnis.',
-'watchdetails' => '* Stebima $1 {{plural:$1|puslapis|puslapiai|puslapių}} neskaičiuojant aptarimų puslapių
-* [[{{ns:special}}:Watchlist/edit|Parodyti ir redaguoti pilną sąrašą]]
-* [[{{ns:special}}:Watchlist/clear|Pašalinti visus puslapius]]',
+'watchlist-details' => 'Stebima $1 {{PLURAL:$1|puslapis|puslapiai|puslapių}} neskaičiuojant aptarimų puslapių.',
'wlheader-enotif' => '* El. pašto priminimai yra įjungti.',
'wlheader-showupdated' => "* Puslapiai pakeisti nuo tada, kai paskutinį kartą apsilankėte juose, yra pažymėti '''pastorintai'''",
'watchmethod-recent' => 'tikrinami paskutiniai keitimai stebimiems puslapiams',
'watchmethod-list' => 'ieškoma naujausių keitimų stebimuose puslapiuose',
-'removechecked' => 'Išmesti pažymėtus elementus iš stebimų sąrašo',
'watchlistcontains' => 'Jūsų stebimųjų sąraše yra $1 {{PLURAL:$1|puslapis|puslapiai|puslapių}}.',
-'watcheditlist' => 'Tai abėcėlės tvarka surikiuotas stebimų puslapių sąrašas. Pažymėkite puslapius, kuriuos norite pašalinti iš jūsų stebimųjų sąrašo ir paspauskite žemiau
-esantį mygtuką „Išmesti pažymėtus“ (pašalinus turinio puslapį bus pašalintas ir susijęs aptarimo puslapis ir atvirkščiai).',
-'removingchecked' => 'Pasirinkti elementai išmetami iš stebimų sąrašo...',
-'couldntremove' => 'Nepavyko pašalinti „$1“...',
'iteminvalidname' => 'Problema su elementu „$1“, neteisingas vardas...',
'wlnote' => "{{PLURAL:$1|Rodomas '''$1''' paskutinis pakeitimas, atliktas|Rodomi '''$1''' paskutiniai pakeitimai, atlikti|Rodoma '''$1''' paskutinių pakeitimų, atliktų}} per {{PLURAL:$2|'''$2''' paskutinę valandą|'''$2''' paskutines valandas|'''$2''' paskutinių valandų}}.",
'wlshowlast' => 'Rodyti paskutinių $1 valandų, $2 dienų ar $3 pakeitimus',
-'wlsaved' => 'Tai išsaugota jūsų stebimųjų sąrašo versija.',
'watchlist-show-bots' => 'Rodyti robotų keitimus',
'watchlist-hide-bots' => 'Slėpti robotų keitimus',
'watchlist-show-own' => 'Rodyti mano keitimus',
'watchlist-hide-own' => 'Slėpti mano keitimus',
'watchlist-show-minor' => 'Rodyti smulkius keitimus',
'watchlist-hide-minor' => 'Slėpti smulkius keitimus',
-'wldone' => 'Atlikta.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Įtraukiama į stebimųjų sąrašą...',
'unwatching' => 'Šalinama iš stebimųjų sąrašo...',
-'enotif_mailer' => '{{SITENAME}} Pranešimų sistema',
-'enotif_reset' => 'Pažymėti visus puslapius kaip aplankytus',
-'enotif_newpagetext' => 'Tai naujas puslapis.',
-'changed' => 'pakeitė',
-'created' => 'sukurė',
-'enotif_subject' => 'Projekte {{SITENAME}} naudotojas $PAGEEDITOR $CHANGEDORCREATED $PAGETITLE',
-'enotif_lastvisited' => 'Užeikite į $1, jei norite matyti pakeitimus nuo paskutiniojo apsilankymo.',
-'enotif_body' => '$WATCHINGUSERNAME,
+'enotif_mailer' => '{{SITENAME}} Pranešimų sistema',
+'enotif_reset' => 'Pažymėti visus puslapius kaip aplankytus',
+'enotif_newpagetext' => 'Tai naujas puslapis.',
+'enotif_impersonal_salutation' => '{{SITENAME}} naudotojau',
+'changed' => 'pakeitė',
+'created' => 'sukurė',
+'enotif_subject' => '{{SITENAME}} projekte $PAGEEDITOR $CHANGEDORCREATED $PAGETITLE',
+'enotif_lastvisited' => 'Užeikite į $1, jei norite matyti pakeitimus nuo paskutiniojo apsilankymo.',
+'enotif_lastdiff' => 'Užeikite į $1, jei norite pamatyti šį pakeitimą.',
+'enotif_anon_editor' => 'anoniminis naudotojas $1',
+'enotif_body' => '$WATCHINGUSERNAME,
+
-$PAGEEDITDATE projekte {{SITENAME}} naudotojas $PAGEEDITOR $CHANGEDORCREATED puslapį $PAGETITLE, dabartinę versiją rasite adresu $PAGETITLE_URL.
+$PAGEEDITDATE {{SITENAME}} projekte $PAGEEDITOR $CHANGEDORCREATED puslapį „$PAGETITLE“, dabartinę versiją rasite adresu $PAGETITLE_URL.
$NEWPAGE
@@ -1254,7 +1303,7 @@ Atsiliepimai ir pagalba:
'confirmdeletetext' => 'Jūs pasirinkote ištrinti puslapį ar paveikslėlį
kartu su visa jo istorija iš duomenų bazės.
Prašome patvirtinti, kad jūs norite tai padaryti,
-žinote apie galimas pasėkmes, ir kad jūs tai darote pagal
+žinote apie galimas pasėkmes, ir kad jūs tai darote pagal
[[{{MediaWiki:policy-url}}]].',
'actioncomplete' => 'Veiksmas atliktas',
'deletedtext' => '„$1“ ištrintas.
@@ -1265,7 +1314,6 @@ Paskutinių šalinimų istorija - $2.',
'deletionlog' => 'šalinimų istorija',
'reverted' => 'Atkurta į ankstesnę versiją',
'deletecomment' => 'Trynimo priežastis',
-'imagereverted' => 'Atstatymas į ankstesnę versiją pavyko.',
'rollback' => 'Atmesti keitimus',
'rollback_short' => 'Atmesti',
'rollbacklink' => 'atmesti',
@@ -1276,24 +1324,21 @@ Paskutinių šalinimų istorija - $2.',
Paskutimas keitimas darytas naudotojo [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Aptarimas]]).',
'editcomment' => 'Redagavimo komentaras: „<i>$1</i>“.', # only shown if there is an edit comment
'revertpage' => 'Atmestas [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|Aptarimas]]) pakeitimas; sugrąžinta naudotojo [[{{ns:user}}:$1|$1]] versija',
+'rollback-success' => 'Atmesti $1 keitimai; grąžinta į paskutinę $2 versiją.',
'sessionfailure' => 'Atrodo yra problemų su jūsų prisijungimo sesija; šis veiksmas buvo atšauktas kaip atsargumo priemonė prieš sesijos vogimą.
Prašome paspausti „atgal“ ir perkraukite puslapį iš kurio atėjote, ir pamėginkite vėl.',
'protectlogpage' => 'Rakinimų istorija',
'protectlogtext' => 'Žemiau yra puslapių užrakinimų bei atrakinimų istorija. Dabar veikiančių puslapių apsaugų sąrašą rasite [[{{ns:special}}:Protectedpages|apsaugotų puslapių sąraše]].',
'protectedarticle' => 'užrakino „[[$1]]“',
+'modifiedarticleprotection' => 'pakeistas „[[$1]]“ apsaugos lygis',
'unprotectedarticle' => 'atrakino „[[$1]]“',
-'protectsub' => '(Rakinamas „$1“)',
-'confirmprotecttext' => 'Ar jūs tikrai norite užrakinti šį straipsnį?',
+'protectsub' => '(Nustatomas apsaugos lygis puslapiui „$1“)',
'confirmprotect' => 'Užrakinimo patvirtinimas',
-'protectmoveonly' => 'Uždrausti tik perkėlimus',
-'protectcomment' => 'Rakinimo priežastis',
-'protectexpiry' => 'Galiojimo laikas',
+'protectcomment' => 'Komentaras:',
+'protectexpiry' => 'Baigia galioti:',
'protect_expiry_invalid' => 'Galiojimo laikas neteisingas.',
'protect_expiry_old' => 'Galiojimo laikas yra praeityje.',
'unprotectsub' => '(Atrakinamas „$1“)',
-'confirmunprotecttext' => 'Ar tikrai norite atrakinti šį straipsnį?',
-'confirmunprotect' => 'Atrakinimo patvirtinimas',
-'unprotectcomment' => 'Atrakinimo priežastis',
'protect-unchain' => 'Atrakinti pervardinimo teises',
'protect-text' => 'Čia jūs gali matyti ir keisti apsaugos lygį puslapiui <strong>$1</strong>.',
'protect-locked-blocked' => 'Jūs negalite keisti apsaugos lygių, kol esate užbluokuotas.
@@ -1304,14 +1349,17 @@ Prašome paspausti „atgal“ ir perkraukite puslapį iš kurio atėjote, ir pa
Čia yra dabartiniai nustatymai puslapiui <strong>$1</strong>:',
'protect-cascadeon' => 'Šis puslapis dabar yra apsaugotas, nes jis yra įtrauktas į {{PLURAL:$1|šį puslapį, apsaugotą|šiuos puslapius, apsaugotus}} „pakopinės apsaugos“ pasirinktimi. Jūs galite pakeisti šio puslapio apsaugos lygį, bet tai nepaveiks pakopinės apsaugos.',
'protect-default' => '(pagal nutylėjimą)',
+'protect-fallback' => 'Reikalauti „$1“ teisės',
'protect-level-autoconfirmed' => 'Blokuoti neregistruotus naudotojus',
'protect-level-sysop' => 'Tik administratoriai',
'protect-summary-cascade' => 'pakopinė apsauga',
'protect-expiring' => 'baigia galioti $1 (UTC)',
-'protect-cascade' => 'Pakopinė apsauga - apsaugoti visus puslapius, įtrauktus į šį puslapį.',
-'restriction-type' => 'Leidimas',
-'restriction-level' => 'Apribojimo lygis',
-'minimum-size' => 'Minimalus dydis (baitais)',
+'protect-cascade' => 'Apsaugoti puslapius, įtrauktus į šį puslapį (pakopinė apsauga).',
+'restriction-type' => 'Leidimas:',
+'restriction-level' => 'Apribojimo lygis:',
+'minimum-size' => 'Min. dydis',
+'maximum-size' => 'Maks. dydis',
+'pagesize' => '(baitais)',
# Restrictions (nouns)
'restriction-edit' => 'Redagavimas',
@@ -1323,47 +1371,56 @@ Prašome paspausti „atgal“ ir perkraukite puslapį iš kurio atėjote, ir pa
'restriction-level-all' => 'bet koks',
# Undelete
-'undelete' => 'Atstatyti ištrintą puslapį',
-'undeletepage' => 'Rodyti ir atkurti ištrintus puslapius',
-'viewdeletedpage' => 'Rodyti ištrintus puslapius',
-'undeletepagetext' => 'Žemiau išvardinti puslapiai yra ištrinti, bet dar laikomi
+'undelete' => 'Atstatyti ištrintą puslapį',
+'undeletepage' => 'Rodyti ir atkurti ištrintus puslapius',
+'viewdeletedpage' => 'Rodyti ištrintus puslapius',
+'undeletepagetext' => 'Žemiau išvardinti puslapiai yra ištrinti, bet dar laikomi
archyve, todėl jie gali būti atstatyti. Archyvas gali būti periodiškai valomas.',
-'undeleteextrahelp' => "Norėdami atkurti visą puslapį, palikite visas varneles nepažymėtas ir
+'undeleteextrahelp' => "Norėdami atkurti visą puslapį, palikite visas varneles nepažymėtas ir
spauskite '''''Atkurti'''''. Norėdami atlikti pasirinktinį atstatymą, pažymėkite varneles tų versijų, kurias norėtumėte atstatyti, ir spauskite '''''Atkurti'''''. Paspaudus
'''''Iš naujo''''' bus išvalytos visos varnelės bei komentaro laukas.",
-'undeleterevisions' => '$1 {{plural:$1|versija|versijos|versijų}} suarchyvuota',
-'undeletehistory' => 'Jei atstatysite straipsnį, istorijoje bus atstatytos visos versijos.
+'undeleterevisions' => '$1 {{PLURAL:$1|versija|versijos|versijų}} suarchyvuota',
+'undeletehistory' => 'Jei atstatysite straipsnį, istorijoje bus atstatytos visos versijos.
Jei po ištrynimo buvo sukurtas straipsnis tokiu pačiu pavadinimu,
atstatytos versijos atsiras ankstesnėje istorijoje, o dabartinė
versija liks nepakeista. Atkuriant yra prarandami apribojimai failų versijoms.',
-'undeleterevdel' => 'Atkūrimas nebus įvykdytas, jei tai nulems paskutinės puslapio versijos dalinį ištrynimą.
+'undeleterevdel' => 'Atkūrimas nebus įvykdytas, jei tai nulems paskutinės puslapio versijos dalinį ištrynimą.
Tokiais atvejais, jums reikia atžymėti arba atslėpti naujausias ištrintas versijas.
Failų versijos, kurių neturite teisių žiūrėti, nebus atkurtos.',
-'undeletehistorynoadmin' => 'Šis straipsnis buvo ištrintas. Trynimo priežastis yra
+'undeletehistorynoadmin' => 'Šis straipsnis buvo ištrintas. Trynimo priežastis yra
rodoma žemiau, taip pat kas redagavo puslapį
iki trynimo. Ištrintų puslapių tekstas yra galimas tik administratoriams.',
-'undelete-revision' => 'Ištrinta $1 versija iš $2:',
-'undeleterevision-missing' => 'Neteisinga arba dingusi versija. Jūs turbūt turite blogą nuorodą, arba versija buvo atkurta arba pašalinta iš archyvo.',
-'undeletebtn' => 'Atkurti',
-'undeletereset' => 'Iš naujo',
-'undeletecomment' => 'Komentaras:',
-'undeletedarticle' => 'atkurta „[[$1]]“',
-'undeletedrevisions' => 'atkurta $1 {{PLURAL:$1|versija|versijos|versijų}}',
-'undeletedrevisions-files' => 'atkurta $1 {{PLURAL:$1|versija|versijos|versijų}} ir $2 {{PLURAL:$2|failas|failai|failų}}',
-'undeletedfiles' => 'atkurta $1 {{PLURAL:$1|failas|failai|failų}}',
-'cannotundelete' => 'Atkūrimas nepavyko; kažkas kitas pirmas galėjo atkurti puslapį.',
-'undeletedpage' => "<big>'''$1 buvo atkurtas'''</big>
+'undelete-revision' => 'Ištrinta $1 versija, kurią $2 sukūrė $3:',
+'undeleterevision-missing' => 'Neteisinga arba dingusi versija. Jūs turbūt turite blogą nuorodą, arba versija buvo atkurta arba pašalinta iš archyvo.',
+'undeletebtn' => 'Atkurti',
+'undeletereset' => 'Iš naujo',
+'undeletecomment' => 'Komentaras:',
+'undeletedarticle' => 'atkurta „[[$1]]“',
+'undeletedrevisions' => 'atkurta $1 versija(-os)',
+'undeletedrevisions-files' => 'atkurta $1 versija(-os) ir $2 failas(-ai)',
+'undeletedfiles' => 'atkurta $1 failas(-ai)',
+'cannotundelete' => 'Atkūrimas nepavyko; kažkas kitas pirmas galėjo atkurti puslapį.',
+'undeletedpage' => "<big>'''$1 buvo atkurtas'''</big>
Peržiūrėkite [[{{ns:special}}:Log/delete|trynimų sąrašą]], norėdami rasti paskutinių trynimų ir atkūrimų sąrašą.",
-'undelete-header' => 'Žiūrėkite [[Special:Log/delete|trynimo istorijoje]] paskiausiai ištrintų puslapių.',
-'undelete-search-box' => 'Ieškoti ištrintų puslapių',
-'undelete-search-prefix' => 'Rodyti puslapius pradedant su:',
-'undelete-search-submit' => 'Ieškoti',
-'undelete-no-results' => 'Nebuvo rasta jokio atitinkančio puslapio ištrynimo archyve.',
+'undelete-header' => 'Žiūrėkite [[Special:Log/delete|trynimo istorijoje]] paskiausiai ištrintų puslapių.',
+'undelete-search-box' => 'Ieškoti ištrintų puslapių',
+'undelete-search-prefix' => 'Rodyti puslapius pradedant su:',
+'undelete-search-submit' => 'Ieškoti',
+'undelete-no-results' => 'Nebuvo rasta jokio atitinkančio puslapio ištrynimo archyve.',
+'undelete-filename-mismatch' => 'Nepavyksta atkurti failo versijos su laiku $1: failo pavadinimas nesutampa',
+'undelete-bad-store-key' => 'Nepavyksta atkurti failo versijos su laiku $1: failas buvo dingęs pries ištrynimą.',
+'undelete-cleanup-error' => 'Klaida trinant nenaudotą archyvo failą „$1“.',
+'undelete-missing-filearchive' => 'Nepavyksta atkurti failo archyvo ID $1, nes jo nėra duomenų bazėje. Jis gali būti jau atkurtas.',
+'undelete-error-short' => 'Klaida atkuriant failą: $1',
+'undelete-error-long' => 'Įvyko klaidų atkuriant failą:
+
+$1',
# Namespace form on various pages
-'namespace' => 'Vardų sritis:',
-'invert' => 'Žymėti priešingai',
+'namespace' => 'Vardų sritis:',
+'invert' => 'Žymėti priešingai',
+'blanknamespace' => '(Pagrindinė)',
# Contributions
'contributions' => 'Naudotojo įnašas',
@@ -1373,6 +1430,8 @@ Peržiūrėkite [[{{ns:special}}:Log/delete|trynimų sąrašą]], norėdami rast
'ucnote' => 'Žemiau yra šio naudotojo paskutiniai <b>$1</b> keitimai per pastarąsias <b>$2</b> dienas.',
'uclinks' => 'Rodyti paskutinius $1 pakeitimus; rodyti paskutines $2 dienas.',
'uctop' => ' (paskutinis)',
+'month' => 'Nuo mėnesio (ir anksčiau):',
+'year' => 'Nuo metų (ir anksčiau):',
'sp-contributions-newest' => 'Naujausi',
'sp-contributions-oldest' => 'Seniausi',
@@ -1388,18 +1447,19 @@ Peržiūrėkite [[{{ns:special}}:Log/delete|trynimų sąrašą]], norėdami rast
'sp-newimages-showfrom' => 'Rodyti naujus paveikslėlius pradedant nuo $1',
# What links here
-'whatlinkshere' => 'Susiję puslapiai',
-'notargettitle' => 'Nenurodytas objektas',
-'notargettext' => 'Jūs nenurodėte norimo puslapio ar naudotojo,
-kuriam įvykdyti šią funkciją.',
-'linklistsub' => '(Nuorodų sąrašas)',
-'linkshere' => "Šie puslapiai rodo į '''[[:$1]]''':",
-'nolinkshere' => "Į '''[[:$1]]''' nuorodų nėra.",
-'nolinkshere-ns' => "Nurodytoje vardų srityje nei vienas puslapis nenurodo į '''[[:$1]]'''.",
-'isredirect' => 'nukreipiamasis puslapis',
-'istemplate' => 'įterpimas',
-'whatlinkshere-prev' => '$1 {{PLURAL:$1|ankstesnis|ankstesni}}',
-'whatlinkshere-next' => '$1 {{PLURAL:$1|kitas|kiti}}',
+'whatlinkshere' => 'Susiję puslapiai',
+'whatlinkshere-title' => 'Puslapiai, kurie nurodo į $1',
+'notargettitle' => 'Nenurodytas objektas',
+'notargettext' => 'Jūs nenurodėte norimo puslapio ar naudotojo, kuriam įvykdyti šią funkciją.',
+'linklistsub' => '(Nuorodų sąrašas)',
+'linkshere' => "Šie puslapiai rodo į '''[[:$1]]''':",
+'nolinkshere' => "Į '''[[:$1]]''' nuorodų nėra.",
+'nolinkshere-ns' => "Nurodytoje vardų srityje nei vienas puslapis nenurodo į '''[[:$1]]'''.",
+'isredirect' => 'nukreipiamasis puslapis',
+'istemplate' => 'įterpimas',
+'whatlinkshere-prev' => '$1 {{PLURAL:$1|ankstesnis|ankstesni}}',
+'whatlinkshere-next' => '$1 {{PLURAL:$1|kitas|kiti}}',
+'whatlinkshere-links' => '← nuorodos',
# Block/unblock
'blockip' => 'Blokuoti naudotoją',
@@ -1421,6 +1481,7 @@ kuriam įvykdyti šią funkciją.',
** Nepriimtinas naudotojo vardas',
'ipbanononly' => 'Blokuoti tik anoniminius naudotojus',
'ipbcreateaccount' => 'Neleisti kurti paskyrų',
+'ipbemailban' => 'Neleisti naudotojui siųsti el. pašto',
'ipbenableautoblock' => 'Automatiškai blokuoti šio naudotojo paskiausiai naudotą IP adresą, bei bet kokius vėlesnius IP adresus, iš kurių jie mėgina redaguoti',
'ipbsubmit' => 'Blokuoti šį naudotoją',
'ipbother' => 'Kitoks laikas',
@@ -1442,7 +1503,10 @@ kuriam įvykdyti šią funkciją.',
ankščiau užblokuotam IP adresui ar naudotojui.',
'ipusubmit' => 'Atblokuoti šį adresą',
'unblocked' => '[[{{ns:user}}:$1|$1]] buvo atblokuotas',
+'unblocked-id' => 'Blokavimas $1 buvo pašalintas',
'ipblocklist' => 'Blokuotų IP adresų bei naudotojų sąrašas',
+'ipblocklist-legend' => 'Rasti užblokuotą naudotoją',
+'ipblocklist-username' => 'Naudotojas arba IP adresas:',
'ipblocklist-submit' => 'Ieškoti',
'blocklistline' => '$1, $2 blokavo $3 ($4)',
'infiniteblock' => 'neribotai',
@@ -1450,18 +1514,21 @@ ankščiau užblokuotam IP adresui ar naudotojui.',
'anononlyblock' => 'tik anonimai',
'noautoblockblock' => 'automatinis blokavimas išjungtas',
'createaccountblock' => 'paskyrų kūrimas uždraustas',
-'ipblocklistempty' => 'Blokavimų istorija tuščia arba prašomas IP adresas/naudotojo vardas nėra užblokuotas.',
+'emailblock' => 'el. paštas užblokuotas',
+'ipblocklist-empty' => 'Blokavimų sąrašas tuščias.',
+'ipblocklist-no-results' => 'Prašomas IP adresas ar naudotojo vardas nėra užblokuotas.',
'blocklink' => 'blokuoti',
'unblocklink' => 'atblokuoti',
'contribslink' => 'įnašas',
'autoblocker' => 'Jūs buvote automatiškai užblokuotas, nes jūsų IP neseniai naudojo „[[{{ns:user}}:$1|$1]]“. Duota priežastis naudotojo $1 užblokavimui: „$2“.',
'blocklogpage' => 'Blokavimų istorija',
-'blocklogentry' => 'blokavo „[[$1]]“, blokavimo laikas - $2 $3',
+'blocklogentry' => 'blokavo [[$1]], blokavimo laikas - $2 $3',
'blocklogtext' => 'Čia yra naudotojų blokavimo ir atblokavimo sąrašas. Automatiškai blokuoti IP adresai nėra išvardinti. Jei norite pamatyti dabar blokuojamus adresus, žiūrėkite [[{{ns:special}}:Ipblocklist|IP blokavimų istoriją]].',
'unblocklogentry' => 'atblokavo $1',
'block-log-flags-anononly' => 'tik anoniminiai naudotojai',
'block-log-flags-nocreate' => 'paskyrų kūrimas išjungtas',
'block-log-flags-noautoblock' => 'automatinis blokiklis išjungtas',
+'block-log-flags-noemail' => 'el. paštas užblokuotas',
'range_block_disabled' => 'Administratoriaus galimybė kurti intevalinius blokus yra išjungta.',
'ipb_expiry_invalid' => 'Galiojimo laikas neleistinas.',
'ipb_already_blocked' => '„$1“ jau užblokuotas',
@@ -1470,7 +1537,6 @@ ankščiau užblokuotam IP adresui ar naudotojui.',
'ipb_cant_unblock' => 'Klaida: Blokavimo ID $1 nerastas. Galbūt jis jau atblokuotas.',
'proxyblockreason' => 'Jūsų IP adresas yra užblokuotas, nes jis yra atvirasis tarpinis serveris. Prašome susisiekti su savo interneto paslaugų tiekėju ar technine pagalba ir praneškite jiems apie šią svarbią saugumo problemą.',
'proxyblocksuccess' => 'Atlikta.',
-'sorbs' => 'DNSBL',
'sorbsreason' => 'Jūsų IP adresas yra įtrauktas į atvirųjų tarpinių serverių DNSBL sąrašą, naudojamą šios svetainės.',
'sorbs_create_account_reason' => 'Jūsų IP adresas yra įtrauktas į atvirųjų tarpinių serverių DNSBL sąrašą, naudojamą šios svetainės. Jūs negalite sukurti paskyros',
@@ -1524,14 +1590,15 @@ kad suprantate visas pasekmes.",
*Paliksite žemiau esančia varnelę nepažymėtą.
Šiais atvejais jūs savo nuožiūra turite perkelti arba apjungti aptarimo puslapį.",
-'movearticle' => 'Puslapio pervadinimas',
+'movearticle' => 'Pervardinti puslapį:',
'movenologin' => 'Neprisijungęs',
'movenologintext' => 'Norėdami pervadinti puslapį, turite būti užsiregistravęs naudotojas ir būti [[{{ns:special}}:Userlogin|prisijungęs]].',
-'newtitle' => 'Naujas pavadinimas',
+'movenotallowed' => 'Jūs neturite teisių pervadinti puslapių šiame projekte.',
+'newtitle' => 'Naujas pavadinimas:',
'move-watch' => 'Stebėti šį puslapį',
'movepagebtn' => 'Pervadinti puslapį',
'pagemovedsub' => 'Pervadinta sėkmingai',
-'pagemovedtext' => 'Puslapis „[[$1]]“ pervadintas į „[[$2]]“.',
+'movepage-moved' => "<big>'''„$1“ buvo pervadintas į „$2“'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => 'Puslapis tokiu pavadinimu jau egzistuoja
arba pasirinktas vardas yra neteisingas.
Pasirinkite kitą pavadinimą.',
@@ -1546,7 +1613,7 @@ Prašome sujungti šiuos puslapius.'''",
'1movedto2_redir' => '[[$1]] pervadintas į [[$2]] (anksčiau buvo nukreipiamasis)',
'movelogpage' => 'Pervardinimų istorija',
'movelogpagetext' => 'Pervardintų puslapių sąrašas.',
-'movereason' => 'Priežastis',
+'movereason' => 'Priežastis:',
'revertmove' => 'atmesti',
'delete_and_move' => 'Ištrinti ir perkelti',
'delete_and_move_text' => '==Reikalingas ištrynimas==
@@ -1567,21 +1634,21 @@ Norėdami eksportuoti puslapius, įveskite pavadinimus žemiau esančiame teksti
po vieną pavadinimą eilutėje, taip pat pasirinkite ar norite eksportuoti ir istoriją
ar tik dabartinę versiją su paskutinio redagavimo informacija.
-Pastaruoju atveju, jūs taip pat galite naudoti nuorodą, pvz. [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]] straipsniui [[{{MediaWiki:mainpage}}]].',
+Pastaruoju atveju, jūs taip pat galite naudoti nuorodą, pvz. [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]] straipsniui „[[{{MediaWiki:mainpage}}]]“.',
'exportcuronly' => 'Eksportuoti tik dabartinę versiją, neįtraukiant istorijos',
'exportnohistory' => "----
'''Pastaba:''' Pilnos puslapių istorijos eksportavimas naudojantis šia forma yra išjungtas dėl spartos.",
'export-submit' => 'Ekportuoti',
'export-addcattext' => 'Pridėti puslapius iš kategorijos:',
'export-addcat' => 'Pridėti',
+'export-download' => 'Siūlyti išsaugoti kaip failą',
# Namespace 8 related
-'allmessages' => 'Sistemos pranešimų sąrašas',
+'allmessages' => 'Sisteminių tekstų sąrašas',
'allmessagesname' => 'Pavadinimas',
'allmessagesdefault' => 'Pradinis tekstas',
'allmessagescurrent' => 'Dabartinis tekstas',
'allmessagestext' => 'Čia pateikiamas sisteminių pranešimų sąrašas, esančių MediaWiki vardų srityje.',
-'allmessagesnotsupportedUI' => 'Jūsų pasirinkta kalba <b>$1</b> nėra palaikoma puslapyje {{ns:special}}:Allmessages šioje svetainėje.',
'allmessagesnotsupportedDB' => "'''{{ns:special}}:Allmessages''' nepalaikoma, nes nustatymas '''\$wgUseDatabaseMessages''' yra išjungtas.",
'allmessagesfilter' => 'Tekstų pavadinimo filtras:',
'allmessagesmodified' => 'Rodyti tik pakeistus',
@@ -1624,9 +1691,9 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
'importlogpage' => 'Importo istorija',
'importlogpagetext' => 'Administraciniai puslapių importai su keitimų istorija iš kitų wiki projektų.',
'import-logentry-upload' => 'importuota $1 įkėliant failą',
-'import-logentry-upload-detail' => '$1 {{plural:$1|keitimas|keitimai|keitimų}}',
+'import-logentry-upload-detail' => '$1 {{PLURAL:$1|keitimas|keitimai|keitimų}}',
'import-logentry-interwiki' => 'tarpprojektinis $1',
-'import-logentry-interwiki-detail' => '$1 {{plural:$1|keitimas|keitimai|keitimų}} iš $2',
+'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|keitimas|keitimai|keitimų}} iš $2',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Mano naudotojo puslapis',
@@ -1667,6 +1734,8 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
'tooltip-t-emailuser' => 'Siųsti laišką šiam naudotojui',
'tooltip-t-upload' => 'Įdėti paveikslėlius ar media failus',
'tooltip-t-specialpages' => 'Specialiųjų puslapių sąrašas',
+'tooltip-t-print' => 'Šio puslapio versija spausdinimui',
+'tooltip-t-permalink' => 'Nuolatinė nuoroda į šią puslapio versiją',
'tooltip-ca-nstab-main' => 'Rodyti puslapio turinį',
'tooltip-ca-nstab-user' => 'Rodyti naudotojo puslapį',
'tooltip-ca-nstab-media' => 'Rodyti media puslapį',
@@ -1684,6 +1753,7 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
'tooltip-compareselectedversions' => 'Žiūrėti dviejų pasirinktų puslapio versijų skirtumus.',
'tooltip-watch' => 'Pridėti šį puslapį į stebimųjų sąrašą',
'tooltip-recreate' => 'Atkurti puslapį nepaisant to, kad jis buvo ištrintas',
+'tooltip-upload' => 'Pradėti įkėlimą',
# Stylesheets
'common.css' => '/** Čia įdėtas CSS bus taikomas visoms išvaizdoms */',
@@ -1714,9 +1784,9 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
'spamprotectiontext' => 'Puslapis, kurį norėjote išsaugoti buvo užblokuotas priešreklaminio filtro. Tai turbūt sukėlė nuoroda į kitą svetainę.',
'spamprotectionmatch' => 'Šis tekstas buvo atpažintas priešreklaminio filtro: $1',
'subcategorycount' => 'Kategorijoje yra $1 {{PLURAL:$1|subkategorija|subkategorijos|subkategorijų}}',
-'categoryarticlecount' => 'Kategorijoje yra $1 {{plural:$1|straipsnis|straipsniai|straipsnių}}',
+'categoryarticlecount' => 'Kategorijoje yra $1 {{PLURAL:$1|straipsnis|straipsniai|straipsnių}}',
'category-media-count' => 'Kategorijoje yra $1 {{PLURAL:$1|failas|failai|failų}}.',
-'listingcontinuesabbrev' => ' tęs.',
+'listingcontinuesabbrev' => 'tęs.',
'spambot_username' => 'MediaWiki reklamų šalinimas',
'spam_reverting' => 'Atkuriama į ankstesnę versiją, neturinčios nuorodų į $1',
'spam_blanking' => 'Visos versijos turėjo nuorodų į $1, išvaloma',
@@ -1755,7 +1825,15 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
'patrol-log-diff' => 'versija $1',
# Image deletion
-'deletedrevision' => 'Ištrinta sena versija $1.',
+'deletedrevision' => 'Ištrinta sena versija $1.',
+'filedeleteerror-short' => 'Klaida trinant failą: $1',
+'filedeleteerror-long' => 'Įvyko klaidų trinant failą:
+
+$1',
+'filedelete-missing' => 'Failas „$1“ negali būti ištrintas, nes jo nėra.',
+'filedelete-old-unregistered' => 'Nurodytos failo versijos „$1“ nėra duomenų bazėje.',
+'filedelete-current-unregistered' => 'Nurodyto failo „$1“ nėra duomenų bazėje.',
+'filedelete-archive-read-only' => 'Serveriui neleidžiama rašyti į archyvo aplanką „$1“.',
# Browsing diffs
'previousdiff' => '← Ankstesnis keitimas',
@@ -1765,18 +1843,24 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
'mediawarning' => "'''Dėmesio''': Šis failas gali turėti kenksmingą kodą, jį paleidus jūsų sistema gali būti pažeista.<hr />",
'imagemaxsize' => 'Riboti paveikslėlių dydį jų aprašymo puslapyje iki:',
'thumbsize' => 'Sumažintų paveikslėlių dydis:',
+'widthheightpage' => '$1×$2, $3 puslapiai',
'file-info' => '(failo dydis: $1, MIME tipas: $2)',
'file-info-size' => '($1 × $2 taškų, failo dydis: $3, MIME tipas: $4)',
'file-nohires' => '<small>Geresnė raiška negalima.</small>',
-'file-svg' => '<small>Tai vektorinis paveikslėlis, neprarandantis duomenų keičiant dydį. Pagrindinis dydis: $1 × $2 taškų.</small>',
+'svg-long-desc' => '(SVG failas, formaliai $1 × $2 taškų, failo dydis: $3)',
'show-big-image' => 'Pilna raiška',
'show-big-image-thumb' => '<small>Šios peržiūros dydis: $1 × $2 taškų</small>',
+# Special:Newimages
'newimages' => 'Naujausių failų galerija',
'showhidebots' => '($1 robotus)',
'noimages' => 'Nėra ką parodyti.',
-'passwordtooshort' => 'Jūsų slaptažodis yra neleistinas arba per trumpas. Jis turi būti bent $1 simbolių ilgio ir skirtis nuo jūsų naudotojo vardo.',
+# Bad image list
+'bad_image_list' => 'Formatas yra toks:
+
+Tik eilutės, prasidedančios * yra įtraukiamos. Pirmoji nuoroda eilutėje turi būti nuoroda į blogą paveikslėlį.
+Visos kitos nuorodos toje pačioje eilutėje yra laikomos išimtimis, t.y. straipsniai, kuriuose leidžiama įterpti paveiklėlį.',
# Metadata
'metadata' => 'Metaduomenys',
@@ -1840,7 +1924,6 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
'exif-exposuretime' => 'Išlaikymo laikas',
'exif-exposuretime-format' => '$1 sek. ($2)',
'exif-fnumber' => 'F numeris',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Išlaikymo programa',
'exif-spectralsensitivity' => 'Spektrinis jautrumas',
'exif-isospeedratings' => 'ISO greitis',
@@ -1855,7 +1938,6 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
'exif-lightsource' => 'Šviesos šaltinis',
'exif-flash' => 'Blykstė',
'exif-focallength' => 'Židinio nuotolis',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Objekto zona',
'exif-flashenergy' => 'Blykstės energija',
'exif-spatialfrequencyresponse' => 'Erdvės dažnio atsakas',
@@ -1915,10 +1997,6 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
# EXIF attributes
'exif-compression-1' => 'Nesuspausta',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Nežinoma data',
@@ -1937,16 +2015,7 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
'exif-xyresolution-i' => '$1 taškai colyje',
'exif-xyresolution-c' => '$1 taškai centimetre',
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'neegzistuoja',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Nenurodyta',
'exif-exposureprogram-1' => 'Rankinė',
@@ -1984,10 +2053,6 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
'exif-lightsource-17' => 'Standartinis apšvietimas A',
'exif-lightsource-18' => 'Standartinis apšvietimas B',
'exif-lightsource-19' => 'Standartinis apšvietimas C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'ISO studijos volframas',
'exif-lightsource-255' => 'Kitas šviesos šaltinis',
@@ -2001,8 +2066,6 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
'exif-sensingmethod-7' => 'Trilinijinis jutiklis',
'exif-sensingmethod-8' => 'Spalvų nuoseklusis linijinis jutiklis',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Tiesiogiai fotografuotas vaizdas',
'exif-customrendered-0' => 'Standartinis procesas',
@@ -2073,9 +2136,9 @@ Visi tarpprojektiniai importo veiksmai yra registruojami [[Special:Log/import|i
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'visos',
'imagelistall' => 'visi',
-'watchlistall1' => 'visi',
'watchlistall2' => 'visus',
'namespacesall' => 'visos',
+'monthsall' => 'visi',
# E-mail address confirmation
'confirmemail' => 'Patvirtinkite el. pašto adresą',
@@ -2110,11 +2173,6 @@ $3
Jei naudotoją registravote *ne* jūs, neatidarykite šio adreso. Patvirtinimo kodas
baigs galioti $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Mėginti tikslų atitikimą',
-'searchfulltext' => 'Ieškoti pilno teksto',
-'createarticle' => 'Kurti straipsnį',
-
# Scary transclusion
'scarytranscludedisabled' => '[Tarpprojektinis įterpimas yra išjungtas]',
'scarytranscludefailed' => '[Šablono gavimas iš $1 nepavyko; atsiprašome]',
@@ -2136,8 +2194,6 @@ $1
Prašome patvirtinti, kad tikrai norite iš naujo sukurti straipsnį.",
'recreate' => 'Atkurti',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => 'Peradresuojama į [[$1]]...',
@@ -2147,18 +2203,12 @@ Prašome patvirtinti, kad tikrai norite iš naujo sukurti straipsnį.",
$1',
'confirm_purge_button' => 'Gerai',
-'youhavenewmessagesmulti' => 'Turite naujų žinučių $1',
-
+# AJAX search
'searchcontaining' => "Ieškoti straipsnių, prasidedančių ''$1''.",
'searchnamed' => "Ieškoti straipsnių, pavadintų ''$1''.",
'articletitles' => "Straipsniai, pradedant nuo ''$1''",
'hideresults' => 'Slėpti rezultatus',
-# DISPLAYTITLE
-'displaytitle' => '(Nurodyti šį puslapį kaip [[$1]])',
-
-'loginlanguagelabel' => 'Kalba: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← ankstesnis puslapis',
'imgmultipagenext' => 'kitas puslapis →',
@@ -2180,7 +2230,7 @@ $1',
# Auto-summaries
'autosumm-blank' => 'Šalinamas visas turinys iš puslapio',
'autosumm-replace' => 'Puslapis keičiamas su „$1“',
-'autoredircomment' => 'Nukreipiama į [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Nukreipiama į [[$1]]',
'autosumm-new' => 'Naujas puslapis: $1',
# Size units
@@ -2192,11 +2242,40 @@ $1',
# Live preview
'livepreview-loading' => 'Įkeliama…',
'livepreview-ready' => 'Įkeliama… Paruošta!',
-'livepreview-failed' => 'Nepavyko tiesioginė peržiūra!
-Pamėginkite paprastąją peržiūrą.',
-'livepreview-error' => 'Nepavyko prisijungti: $1 „$2“
-Pamėginkite paprastąją peržiūrą.',
+'livepreview-failed' => 'Nepavyko tiesioginė peržiūra! Pamėginkite paprastąją peržiūrą.',
+'livepreview-error' => 'Nepavyko prisijungti: $1 „$2“. Pamėginkite paprastąją peržiūrą.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Pakeitimai, naujesni nei $1 {{PLURAL:$1|sekundė|sekundės|sekundžių}}, šiame sąraše gali būti nerodomi.',
+'lag-warn-high' => 'Dėl didelio duomenų bazės atsilikimo pakeitimai, naujesni nei $1 {{PLURAL:$1|sekundė|sekundės|sekundžių}}, šiame sąraše gali būti nerodomi.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Jūsų stebimųjų sąraše yra $1 {{PLURAL:$1|puslapis|puslapiai|puslapių}} neskaičiuojant aptarimų puslapių.',
+'watchlistedit-noitems' => 'Jūsų stebimųjų sąraše nėra jokių puslapių.',
+'watchlistedit-clear-title' => 'Išvalyti stebimųjų sąrašą',
+'watchlistedit-clear-legend' => 'Išvalyti stebimųjų sąrašą',
+'watchlistedit-clear-confirm' => 'Tai pašalins visus puslapius iš jūsų stebimųjų sąrašo. Ar tikrai norite tai padaryti? Jūs taip pat galite [[{{ns:special}}:Watchlist/edit|pašalinti puslapius individualiai]].',
+'watchlistedit-clear-submit' => 'Išvalyti',
+'watchlistedit-clear-done' => 'Jūsų stebimųjų sąrašas buvo išvalytas. Visi puslapiai buvo pašalinti.',
+'watchlistedit-normal-title' => 'Redaguoti stebimųjų sąrašą',
+'watchlistedit-normal-legend' => 'Šalinti puslapius iš stebimųjų sąrašo',
+'watchlistedit-normal-explain' => 'Žemiau yra rodomi puslapiai jūsų stebimųjų sąraše. Norėdami pašalinti puslapį, prie jo uždėkite varnelė ir paspauskite „Šalinti puslapius. Jūs taip pat galite [[{{ns:special}}:Watchlist/raw|redaguoti grynąjį stebimųjų sąrašą]], arba [[{{ns:special}}:Watchlist/clear|pašalinti visus puslapius]].',
+'watchlistedit-normal-submit' => 'Šalinti puslapius',
+'watchlistedit-normal-done' => '$1 {{PLURAL:$1|puslapis buvo pašalintas|puslapiai buvo pašalinti|puslapių buvo pašalinta}} iš jūsų stebimųjų sąrašo:',
+'watchlistedit-raw-title' => 'Redaguoti grynąjį stebimųjų sąrašą',
+'watchlistedit-raw-legend' => 'Redaguoti grynąjį stebimųjų sąrašą',
+'watchlistedit-raw-explain' => 'Žemiau rodomi puslapiai jūsų stebimųjų sąraše, ir gali būti pridėti į ar pašalinti iš sąrašo; vienas puslapis eilutėje. Baigę paspauskite „Atnaujinti stebimųjų sąrašą“. Jūs taip pat galite [[{{ns:special}}:Watchlist/edit|naudoti standartinį redaktorių]].',
+'watchlistedit-raw-titles' => 'Puslapiai:',
+'watchlistedit-raw-submit' => 'Atnaujinti stebimųjų sąrašą',
+'watchlistedit-raw-done' => 'Jūsų stebimųjų sąrašas buvo atnaujintas.',
+'watchlistedit-raw-added' => '$1 {{PLURAL:$1|puslapis buvo pridėtas|puslapiai buvo pridėti|puslapių buvo pridėta}}:',
+'watchlistedit-raw-removed' => '$1 {{PLURAL:$1|puslapis buvo pašalintas|puslapiai buvo pašalinti|puslapių buvo pašalinta}}:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Rodyti susijusius keitimus',
+'watchlisttools-edit' => 'Rodyti ir redaguoti stebimųjų sąrašą',
+'watchlisttools-raw' => 'Redaguoti grynąjį sąrašą',
+'watchlisttools-clear' => 'Trinti stebimųjų sąrašą',
);
-?>
diff --git a/languages/messages/MessagesLv.php b/languages/messages/MessagesLv.php
index a99c4c14..c9278a7a 100644
--- a/languages/messages/MessagesLv.php
+++ b/languages/messages/MessagesLv.php
@@ -31,7 +31,6 @@ $namespaceNames = array(
);
$separatorTransformTable = array(',' => "\xc2\xa0", '.' => ',' );
-
$messages = array(
# User preference toggles
'tog-underline' => 'Pasvītrot saites:',
@@ -50,6 +49,8 @@ $messages = array(
'tog-editwidth' => 'Parādīt izmainīšanas logu pilnā platumā',
'tog-watchcreations' => 'Pievienot tevis radītās lapas uzraugāmo lapu sarakstam',
'tog-watchdefault' => 'Pievienot tevis izmainītās lapas uzraugāmo lapu sarakstam',
+'tog-watchmoves' => 'Pievienot manis pārvietotās lapas uzraugāmajiem rakstiem',
+'tog-watchdeletion' => 'Pievienot manis izdzēstās lapas uzraugāmajiem rakstiem',
'tog-minordefault' => 'Atzīmēt visus labojumus jau sākotnēji par maznozīmīgiem',
'tog-previewontop' => 'Parādīt priekšskatījumu virs rediģēšanas loga, nevis zem.',
'tog-previewonfirst' => 'Parādīt priekšskatījumu jau sākotnējā labošanā.',
@@ -67,6 +68,8 @@ $messages = array(
'tog-forceeditsummary' => 'Atgādināt man, ja kopsavilkuma ailīte ir tukša',
'tog-watchlisthideown' => 'Paslēpt manus labojumus manā uzraugāmo sarakstā.',
'tog-watchlisthidebots' => 'Paslēpt botu labojumus manā uzraugāmo sarakstā.',
+'tog-watchlisthideminor' => 'Paslēpt maznozīmīgos labojumus manā uzraugāmo sarakstā',
+'tog-ccmeonemails' => 'Sūtīt sev, citiem lietotājiem nosūtīto epastu, kopijas',
'underline-always' => 'vienmēr',
'underline-never' => 'nekad',
@@ -181,6 +184,7 @@ $messages = array(
# 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' => 'Par {{grammar:akuzatīvs|{{SITENAME}}}}',
+'aboutpage' => 'Project:Par',
'bugreports' => 'Kļūdu paziņojumi',
'copyright' => 'Saturs ir pieejams saskaņā ar $1.',
'copyrightpagename' => '{{grammar:ģenitīvs|{{SITENAME}}}} autortiesības',
@@ -189,7 +193,6 @@ $messages = array(
'currentevents-url' => 'Aktualitātes',
'disclaimers' => 'Saistību atrunas',
'edithelp' => 'Palīdzība izmaiņām',
-'faq' => 'FAQ',
'mainpage' => 'Sākumlapa',
'portal' => 'Kopienas portāls',
'portal-url' => 'Project:Kopienas portāls',
@@ -204,7 +207,6 @@ $messages = array(
'versionrequiredtext' => "Lai lietotu šo lapu, nepieciešama ''MediaWiki'' versija $1. Sk. [[Special:versija]].",
'ok' => 'Labi',
-'pagetitle' => '$1 - {{SITENAME}}',
'retrievedfrom' => 'Saturs iegūts no "$1"',
'youhavenewmessages' => 'Tev ir $1 (skat. $2).',
'newmessageslink' => 'jauns vēstījums',
@@ -278,7 +280,6 @@ Tavs lietotāja konts ir izveidots. Neaizmirsti, ka ir iespējams mainīt ''{{gr
'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.',
'loginproblem' => '<b>Radās problēma ar ieiešanu.</b><br />Mēģini vēlreiz!',
-'alreadyloggedin' => '<span style="color:#ff0000"><b>Lietotāj $1, tu jau esi iegājis!</b></span><br />',
'login' => 'Ieiet',
'loginprompt' => 'Lai ieietu {{grammar:lokatīvs|{{SITENAME}}}}, tavam datoram ir jāpieņem sīkdatnes (<i>cookies</i>).',
'userlogin' => 'Izveidot jaunu lietotāju vai doties iekšā',
@@ -301,7 +302,6 @@ Tavs lietotāja konts ir izveidots. Neaizmirsti, ka ir iespējams mainīt ''{{gr
'yournick' => 'Tavs paraksts (iesauka):',
'badsig' => "Kļūdains ''paraksta'' kods; pārbaudi HTML (ja tāds ir lietots).",
'email' => 'E-pasts',
-'prefs-help-email-enotif' => 'Šo adresi lieto arī lai sūtītu paziņojumus pa e-pastu, ja tādi ir nodefinēti.',
'loginerror' => 'Neveiksmīga ieiešana',
'prefs-help-email' => '* E-pasts (nav obligāti jānorāda): Ļauj citiem sazināties ar tevi, izmantojot tavu lietotāja lapu vai lietotāja diskusiju lapu, tev nekur neatklājot savu identitāti.',
'nocookiesnew' => 'Lietotājvārds tika izveidots, bet tu neesi iegājis iekšā. {{SITENAME}} izmanto sīkdatnes (<i>cookies</i>), lai lietotāji varētu tajā ieiet. Tavs pārlūks nepieņem tās. Lūdzu, atļauj to pieņemšanu un tad nāc iekšā ar savu lietotājvārdu un paroli.',
@@ -314,6 +314,7 @@ Tavs lietotāja konts ir izveidots. Neaizmirsti, ka ir iespējams mainīt ''{{gr
'nouserspecified' => 'Tev jānorāda lietotājvārds.',
'wrongpassword' => 'Tu ievadīji nepareizu paroli. Lūdzu, mēģini vēlreiz.',
'wrongpasswordempty' => 'Parole bija tukša. Lūdzu mēģini vēlreiz.',
+'passwordtooshort' => 'Tava parole ir pārāk īsa. Tajā jābūt vismaz $1 zīmēm.',
'mailmypassword' => 'Atsūtīt man jaunu paroli',
'passwordremindertitle' => 'Paroles atgadinajums no {{SITENAME}}s',
'passwordremindertext' => 'Kads (iespejams, Tu pats, no IP adreses $1)
@@ -332,6 +333,7 @@ Ludzu, nomaini paroli, kad esi veiksmigi iekluvis ieksa.',
'invalidemailaddress' => 'E-pasta adrese nevar tikt apstiprināta, jo izskatās nederīga. Lūdzu ievadi korekti noformētu e-pasta adresi, vai arī atstāj to lauku tukšu.',
'accountcreated' => 'Konts izveidots',
'accountcreatedtext' => 'Lietotāja konts priekš $1 tika izveidots.',
+'loginlanguagelabel' => 'Valoda: $1',
# Edit page toolbar
'bold_sample' => 'Teksts boldā',
@@ -471,8 +473,6 @@ m = maznozīmīgs labojums.',
'searchresulttext' => 'Lai iegūtu vairāk informācijas par meklēšanu {{grammar:akuzatīvs|{{SITENAME}}}}, skat. [[Project:Searching|{{grammar:ģenitīvs|{{SITENAME}}}} meklēšana]].',
'searchsubtitle' => 'Pieprasījums: [[$1]] [[Special:Allpages/$1|&#x5B;Indekss&#x5D;]]',
'searchsubtitleinvalid' => 'Pieprasījums: $1',
-'badquery' => 'Nepareizi noformulēts meklēšanas pieprasījums',
-'badquerytext' => 'Mēs nevarējām apstrādāt tavu pieprasījumu. Iespējams, tāpēc, ka tu mēģināji meklēt vārdu, kas ir īsāks par trim burtiem, kas vēl nav iespējams. Varbūt tu nepareizi ierakstīji kādu frāzi, piemēram "fish and and scales". Lūdzu, mēģini citus atslēgvārdus.',
'noexactmatch' => "'''Lapas ar nosaukumu \"\$1\" šeit nav.''' Tu vari to [[:\$1|izveidot]].",
'titlematches' => 'Rezultāti virsrakstos',
'notitlematches' => 'Neviena rezultāta, meklējot lapas virsrakstā',
@@ -490,10 +490,10 @@ $1<br />
$2 Parādīt pāradresācijas lapas Meklēt $3 $9',
'searchdisabled' => '<p style="margin: 1.5em 2em 1em">Meklēšana {{grammar:lokatīvs|{{SITENAME}}}} šobrīd ir atslēgta darbības traucējumu dēļ. Pagaidām vari meklēt, izmantojot Google vai Yahoo.
<span style="font-size: 89%; display: block; margin-left: .2em">Ņem vērā, ka meklētāju indeksētais {{grammar:ģenitīvs|{{SITENAME}}}} saturs var būt novecojis.</span></p>',
-'blanknamespace' => '(Pamatlapa)',
# Preferences page
'preferences' => 'Izvēles',
+'mypreferences' => 'manas izvēles',
'prefsnologin' => 'Neesi iegājis',
'prefsnologintext' => 'Tev jābūt [[Special:Userlogin|iegājušam]], lai mainītu lietotāja izvēles.',
'prefsreset' => 'Sākotnējās izvēles ir atjaunotas.',
@@ -525,7 +525,6 @@ $2 Parādīt pāradresācijas lapas Meklēt $3 $9',
'resultsperpage' => 'Lappusē parādāmo rezultātu skaits',
'contextlines' => 'Cik rindiņas parādīt katram atrastajam rezultātam',
'contextchars' => 'Konteksta simbolu skaits vienā rindiņā',
-'stubthreshold' => 'Aizmetņu izmēra slieksnis',
'recentchangescount' => 'Virsrakstu skaits pēdējo izmaiņu lapā',
'savedprefs' => 'Tavas izvēles ir saglabātas.',
'timezonelegend' => 'Laika josla',
@@ -558,9 +557,7 @@ $2 Parādīt pāradresācijas lapas Meklēt $3 $9',
'hist' => 'hronoloģija',
'hide' => 'paslēpt',
'show' => 'parādīt',
-'minoreditletter' => 'm',
'newpageletter' => 'J',
-'boteditletter' => 'b',
'number_of_watching_users_pageview' => '[šo lapu uzrauga $1 {{plural:$1|lietotājs|lietotāji}}]',
# Recent changes linked
@@ -610,7 +607,6 @@ Lūdzu, ņem vērā, ka tāpat kā citas wiki lapas arī tevis augšuplādētos
'uploadedfiles' => 'Augšupielādēja failus',
'ignorewarning' => 'Ignorēt brīdinājumu un saglabāt failu.',
'ignorewarnings' => 'Ignorēt visus brīdinājumus',
-'minlength' => 'Failu vārdiem ir jābūt vismaz trīs simbolus gariem.',
'illegalfilename' => 'Faila nosaukumā "$1" ir simboli, kas nav atļauti virsrakstos. Lūdzu, pārdēvē failu un mēģini to vēlreiz augšuplādēt.',
'badfilename' => 'Attēla nosaukums ir nomainīts, tagad tas ir "$1".',
'largefileserver' => 'Šis fails ir lielāks nekā serveris ņem pretī.',
@@ -618,8 +614,6 @@ Lūdzu, ņem vērā, ka tāpat kā citas wiki lapas arī tevis augšuplādētos
'fileexists' => 'Fails ar šādu nosaukumu jau pastāv, lūdzu, pārbaudi $1, ja neesi drošs, ka vēlies to mainīt.',
'fileexists-forbidden' => 'Fails ar šādu nosaukumu jau eksistē, mēģini kādu citu nosaukumu. [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Augšupielāde veiksmīga',
-'fileuploaded' => 'Fails "$1" augšuplādēts veiksmīgi.
-Lūdzu, dodies uz šo lapu - $2 - un aizpildi faila aprakstu, piemēram, no kurienes tas fails ir, kad tas ir izveidots un kurš to izveidojis, kā arī citu informāciju par to.',
'uploadwarning' => 'Augšupielādes brīdinājums',
'savefile' => 'Saglabāt failu',
'uploadedimage' => 'augšupielādēju "$1"',
@@ -629,6 +623,7 @@ Lūdzu, dodies uz šo lapu - $2 - un aizpildi faila aprakstu, piemēram, no kuri
'uploadvirus' => 'Šis fails satur vīrusu! Sīkāk: $1',
'sourcefilename' => 'Augšuplādējamais fails',
'destfilename' => 'Vajadzīgais faila nosaukums',
+'watchthisupload' => 'Uzraudzīt šo lapu',
'license' => 'Licence',
@@ -642,14 +637,6 @@ Lūdzu, dodies uz šo lapu - $2 - un aizpildi faila aprakstu, piemēram, no kuri
'bysize' => '<b>pēc izmēra</b>',
'imgdelete' => 'dzēst',
'imgdesc' => 'apraksts',
-'imglegend' => 'Apzīmējumi: (apraksts) = parādīt vai mainīt attēla aprakstu.',
-'imghistory' => 'Attēla hronoloģija',
-'revertimg' => 'atjaunot',
-'deleteimg' => 'dzēst',
-'deleteimgcompletely' => 'Dzēst visas versijas',
-'imghistlegend' => 'Apzīmējumi: (pašreizējais) = šā attēla pašreizējā versija, (dzēst) = dzēst šo veco versiju,
-(atjaunot) = nomainīt pret šo veco versiju.
-<br /><i>Klikšķini uz datuma, lai aplūkotu tajā datumā augšuplādēto failu.</i>.',
'imagelinks' => 'Attēlu saites',
'linkstoimage' => 'Attēls ir izmantots šajās lapās:',
'nolinkstoimage' => 'Nevienā lapā nav norāžu uz šo attēlu.',
@@ -662,7 +649,9 @@ Lūdzu, dodies uz šo lapu - $2 - un aizpildi faila aprakstu, piemēram, no kuri
'listredirects' => 'Pāradresāciju uzskaitījums',
# Unused templates
-'unusedtemplates' => 'Neizmantotās veidnes',
+'unusedtemplates' => 'Neizmantotās veidnes',
+'unusedtemplatestext' => 'Šajā lapā ir uzskaitītas visas veidnes, kas nav iekļautas nevienā citā lapā. Pirms dzēšanas jāpārbauda citu veidu saites.',
+'unusedtemplateswlh' => 'citas saites',
# Statistics
'statistics' => 'Statistika',
@@ -761,16 +750,14 @@ Tu vari sašaurināt aplūkojamo reģistru, izvēloties reģistra veidu, lietot
# Watchlist
'watchlist' => 'Mani uzraugāmie raksti',
-'mywatchlist' => 'Mani uzraugāmie raksti',
+'mywatchlist' => 'Mani uzraugāmie raksti',
'nowatchlist' => 'Tavā uzraugāmo rakstu sarakstā nav neviena raksta.',
-'watchlistcount' => "'''Tavā uzraugāmo sarakstā ir $1 vienumi, ieskaitot diskusiju lapas.'''",
-'clearwatchlist' => 'Tīrīt uzraugāmo sarakstu',
-'watchlistcleartext' => 'Vai esi pārliecināts, ka vēlies noņemt visus saraksta vienumus?',
-'watchlistclearbutton' => 'Tīrīt uzraugāmo sarakstu',
-'watchlistcleardone' => 'Tavs uzraugāmo rakstu saraksts tika iztīrīts. Tika izmesti $1 raksti.',
'watchnologin' => 'Neesi iegājis',
'watchnologintext' => 'Tev ir [[Special:Userlogin|jāieiet]], lai mainītu uzraugāmo lapu sarakstu.',
'addedwatch' => 'Pievienots uzraugāmo sarakstam.',
+'addedwatchtext' => "Lapa \"\$1\" ir pievienota [[Special:Watchlist|tevis uzraudzītajām lapām]], kur tiks parādītas izmaiņas, kas izdarītas šajā lapā vai šīs lapas diskusiju lapā, kā arī šī lapa tiks iezīmēta '''pustrekna''' [[Special:Recentchanges|pēdējo izmaiņu lapā]], lai to būtu vieglāk pamanīt.
+
+Ja vēlāk pārdomāsi un nevēlēsies vairs uzraudzīt šo lapu, klikšķini uz saites '''neuzraudzīt''' rīku joslā.",
'removedwatch' => 'Lapa vairs netiek uzraudzīta',
'removedwatchtext' => 'Lapa "$1" ir izņemta no tava uzraugāmo lapu saraksta.',
'watch' => 'Uzraudzīt',
@@ -778,60 +765,57 @@ Tu vari sašaurināt aplūkojamo reģistru, izvēloties reģistra veidu, lietot
'unwatch' => 'Neuzraudzīt',
'unwatchthispage' => 'Pārtraukt uzraudzīšanu',
'watchnochange' => 'Neviena no tevis uzraudzītajām lapām nav mainīta parādītajā laika posmā.',
-'watchdetails' => '* (Tu uzraugi $1 lapas, neieskaitot diskusiju lapas;
-* [[Special:Watchlist/edit|parādīt un mainīt visu sarakstu]];
-* [[Special:Watchlist/clear|Novākt visas lapas]]',
-'removechecked' => 'Izņemt no uzraugāmajām lapām',
+'watchlist-details' => '(Tu uzraugi $1 lapas, neieskaitot diskusiju lapas.',
'watchlistcontains' => 'Tavā uzraugāmo lapu sarakstā ir $1 {{PLURAL:$1|lapa|lapas}}.',
-'watcheditlist' => "Šajā lapā ir tevis uzraudzītās lapas, sakārtotas pēc alfabēta.<br />
-Atzīmē tās lapas, kuras tu vairs nevēlies uzraudzīt,<br />
-un klikšķini uz pogas \"'''Izņemt no uzraugāmajām lapām'''\".",
-'removingchecked' => 'No uzraugāmo lapu saraksta izņemam atzīmētās lapas...',
'wlshowlast' => 'Parādīt izmaiņas pēdējo $1 stundu laikā vai $2 dienu laikā, vai arī $3.',
+'watchlist-show-bots' => 'Parādīt botu izmaiņas',
+'watchlist-hide-bots' => 'Paslēpt botu izmaiņas',
+'watchlist-show-own' => 'Parādīt manas izmaiņas',
+'watchlist-hide-own' => 'Paslēpt manas izmaiņas',
+'watchlist-show-minor' => 'Parādīt maznozīmīgās izmaiņas',
+'watchlist-hide-minor' => 'Paslēpt maznozīmīgās izmaiņas',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Uzrauga...',
# Delete/protect/revert
-'deletepage' => 'Dzēst lapu',
-'confirm' => 'Apstiprināt',
-'excontent' => "lapas saturs bija: '$1'",
-'excontentauthor' => 'saturs bija: "$1" (vienīgais autors: [[Special:Contributions/$2|$2]])',
-'exbeforeblank' => "lapas saturs pirms satura dzēšanas bija šāds: '$1'",
-'exblank' => 'lapa bija tukša',
-'confirmdelete' => 'Apstiprināt dzēšanu',
-'deletesub' => '(Dzēst "$1")',
-'historywarning' => 'Brīdinājums: Tu dzēsīsi lapu, kurai ir saglabātas iepriekšējas versijas.',
-'confirmdeletetext' => 'Tu tūlīt no datubāzes dzēsīsi lapu vai attēlu, kā arī to iepriekšējās versijas. Lūdzu, apstiprini, ka tu tiešām to vēlies darīt, ka tu apzinies sekas un ka tu to dari saskaņā ar [[Project:Vadlīnijas|vadlīnijām]].',
-'deletedtext' => 'Lapa "$1" ir izdzēsta.
+'deletepage' => 'Dzēst lapu',
+'confirm' => 'Apstiprināt',
+'excontent' => "lapas saturs bija: '$1'",
+'excontentauthor' => 'saturs bija: "$1" (vienīgais autors: [[Special:Contributions/$2|$2]])',
+'exbeforeblank' => "lapas saturs pirms satura dzēšanas bija šāds: '$1'",
+'exblank' => 'lapa bija tukša',
+'confirmdelete' => 'Apstiprināt dzēšanu',
+'deletesub' => '(Dzēst "$1")',
+'historywarning' => 'Brīdinājums: Tu dzēsīsi lapu, kurai ir saglabātas iepriekšējas versijas.',
+'confirmdeletetext' => 'Tu tūlīt no datubāzes dzēsīsi lapu vai attēlu, kā arī to iepriekšējās versijas. Lūdzu, apstiprini, ka tu tiešām to vēlies darīt, ka tu apzinies sekas un ka tu to dari saskaņā ar [[Project:Vadlīnijas|vadlīnijām]].',
+'deletedtext' => 'Lapa "$1" ir izdzēsta.
Šeit var apskatīties pēdējos izdzēstos: "$2".',
-'deletedarticle' => 'izdzēsu "$1"',
-'dellogpage' => 'Dzēšanas reģistrs',
-'dellogpagetext' => 'Šajā lapā ir pēdējo dzēsto lapu saraksts.',
-'deletionlog' => 'dzēšanas reģistrs',
-'reverted' => 'Atjaunots uz iepriekšējo versiju',
-'deletecomment' => 'Dzēšanas iemesls',
-'rollback' => 'Novērst labojumus',
-'rollback_short' => 'Novērst',
-'rollbacklink' => 'novērst',
-'rollbackfailed' => 'Novēršana neizdevās',
-'cantrollback' => 'Nav iespējams novērst labojumu; iepriekšējais labotājs ir vienīgais lapas autors.',
-'alreadyrolled' => 'Nav iespējams novērst pēdējās izmaiņas, ko lapā [[$1]] saglabāja [[User:$2|$2]] ([[User talk:$2|Diskusija]]). Kāds cits jau ir rediģējis šo lapu vai novērsis izmaiņas.
+'deletedarticle' => 'izdzēsu "$1"',
+'dellogpage' => 'Dzēšanas reģistrs',
+'dellogpagetext' => 'Šajā lapā ir pēdējo dzēsto lapu saraksts.',
+'deletionlog' => 'dzēšanas reģistrs',
+'reverted' => 'Atjaunots uz iepriekšējo versiju',
+'deletecomment' => 'Dzēšanas iemesls',
+'rollback' => 'Novērst labojumus',
+'rollback_short' => 'Novērst',
+'rollbacklink' => 'novērst',
+'rollbackfailed' => 'Novēršana neizdevās',
+'cantrollback' => 'Nav iespējams novērst labojumu; iepriekšējais labotājs ir vienīgais lapas autors.',
+'alreadyrolled' => 'Nav iespējams novērst pēdējās izmaiņas, ko lapā [[$1]] saglabāja [[User:$2|$2]] ([[User talk:$2|Diskusija]]). Kāds cits jau ir rediģējis šo lapu vai novērsis izmaiņas.
Pēdējās izmaiņas saglabāja [[User:$3|$3]] ([[User talk:$3|diskusija]])',
-'revertpage' => 'Novērsu izmaiņas, ko izdarīja [[Special:Contributions/$2|$2]], atjaunoju versiju, ko saglabāja $1',
-'sessionfailure' => "Ir radusies problēma ar sesijas autentifikāciju;
+'revertpage' => 'Novērsu izmaiņas, ko izdarīja [[Special:Contributions/$2|$2]], atjaunoju versiju, ko saglabāja $1',
+'sessionfailure' => "Ir radusies problēma ar sesijas autentifikāciju;
šī darbība ir atcelta, lai novērstu lietotājvārda iespējami ļaunprātīgu izmantošanu.
Lūdzu, spied \"''back''\" un atjaunini iepriekšējo lapu. Tad mēģini vēlreiz.",
-'protectlogpage' => 'Aizsargāšanas reģistrs',
-'protectedarticle' => 'aizsargāja $1',
-'unprotectedarticle' => 'atcēla aizsardzību: $1',
-'protectsub' => '(Aizsargāt "$1"?)',
-'confirmprotecttext' => 'Vai tu tiešām vēlies aizsargāt šo lapu?',
-'confirmprotect' => 'Apstiprināt aizsargāšanu',
-'protectmoveonly' => 'Aizsargāt tikai pret pārdēvēšanu',
-'protectcomment' => 'Aizsargāšanas iemesls',
-'unprotectsub' => '(Neaizsargāt "$1"?)',
-'confirmunprotecttext' => 'Vai tu tiešām vēlies atcelt šīs lapas aizsardzību?',
-'confirmunprotect' => 'Apstiprināt aizsardzības atcelšanu',
-'unprotectcomment' => 'Aizsardzības atcelšanas iemesls',
+'protectlogpage' => 'Aizsargāšanas reģistrs',
+'protectedarticle' => 'aizsargāja $1',
+'unprotectedarticle' => 'atcēla aizsardzību: $1',
+'protectsub' => '(Aizsargāt "$1"?)',
+'confirmprotect' => 'Apstiprināt aizsargāšanu',
+'protectcomment' => 'Aizsargāšanas iemesls',
+'unprotectsub' => '(Neaizsargāt "$1"?)',
# Undelete
'undelete' => 'Atjaunot dzēstu lapu',
@@ -845,20 +829,24 @@ Ja pēc dzēšanas ir izveidota jauna lapa ar tādu pašu nosaukumu, atjaunotās
'undeletedrevisions' => '$1 {{PLURAL:$1|versija|versijas}} {{PLURAL:$1|atjaunota|atjaunotas}}',
# Namespace form on various pages
-'namespace' => 'Lapas veids:',
-'invert' => 'Izvēlēties pretēji',
+'namespace' => 'Lapas veids:',
+'invert' => 'Izvēlēties pretēji',
+'blanknamespace' => '(Pamatlapa)',
# Contributions
'contributions' => 'Lietotāja devums',
'mycontris' => 'Mans devums',
-'contribsub2' => 'Lietotājs: $1 ($2)',
+'contribsub2' => 'Lietotājs: $1 ($2)',
'nocontribs' => 'Netika atrastas izmaiņas, kas atbilstu šiem kritērijiem.',
'uctop' => '(pēdējā izmaiņa)',
-'sp-contributions-newest' => 'jaunākās',
-'sp-contributions-oldest' => 'senākās',
-'sp-contributions-newer' => 'jaunākas $1',
-'sp-contributions-older' => 'senākas $1',
+'sp-contributions-newest' => 'jaunākās',
+'sp-contributions-oldest' => 'senākās',
+'sp-contributions-newer' => 'jaunākas $1',
+'sp-contributions-older' => 'senākas $1',
+'sp-contributions-username' => 'IP adrese vai lietotāja vārds:',
+
+'sp-newimages-showfrom' => 'Rādīt jaunos attēlus sākot no $1',
# What links here
'whatlinkshere' => 'Norādes uz šo rakstu',
@@ -876,6 +864,12 @@ Norādi konkrētu iemeslu (piemēram, linkus uz vandalizētajām lapām).',
'ipadressorusername' => 'IP adrese vai lietotājvārds',
'ipbexpiry' => 'Termiņš',
'ipbreason' => 'Iemesls',
+'ipbreasonotherlist' => 'Cits iemesls',
+'ipbreason-dropdown' => '*Biežākie bloķēšanas iemesli
+** Ievieto nepatiesu informāciju
+** Dzēš lapu saturu
+** Spamo ārējās saitēs
+** Ievieto nesakarīgus simbolus sakopojumus',
'ipbsubmit' => 'Bloķēt šo lietotāju',
'ipbother' => 'Cits laiks',
'ipboptions' => '2 stundas:2 hours,1 diena:1 day,3 dienas:3 days,1 nedēļa:1 week,2 nedēļas:2 weeks,1 mēnesis:1 month,3 mēneši:3 months,6 mēneši:6 months,1 gads:1 year,uz nenoteiktu laiku:infinite',
@@ -915,12 +909,9 @@ Ja tomēr vēlēsies, tad tev šī diskusiju lapa būs jāpārvieto vai jāapvie
'movenologin' => 'Neesi iegājis kā reģistrēts lietotājs',
'movenologintext' => 'Tev ir jābūt reģistrētam lietotājam un jābūt [[Special:Userlogin|iegājušam]] {{grammar:lokatīvs|{{SITENAME}}}}, lai pārvietotu lapu.',
'newtitle' => 'Uz šādu lapu',
+'move-watch' => 'Uzraudzīt šo lapu',
'movepagebtn' => 'Pārvietot lapu',
'pagemovedsub' => 'Pārvietošana notikusi veiksmīgi',
-'pagemovedtext' => 'Lapa "[[$1]]" ir pārvietota uz "[[$2]]".
-
-
-\'\'\'Lūdzu [[Special:Whatlinkshere/$2|pārbaudi]]\'\'\', vai šī pārvietošana nav radījusi [[Project:Dubulta pāradresācija|dubultu pāradresāciju]] un pēc vajadzības izlabo to.',
'articleexists' => 'Lapa ar tādu nosaukumu jau pastāv vai arī tevis izvēlētais nosaukums ir nederīgs. Lūdzu, izvēlies citu nosaukumu.',
'movedto' => 'pārvietota uz',
'movetalk' => 'Pārvietot arī diskusiju lapu, ja tāda ir.',
@@ -942,7 +933,6 @@ Ja tomēr vēlēsies, tad tev šī diskusiju lapa būs jāpārvieto vai jāapvie
'allmessagesdefault' => 'Sākotnējais teksts',
'allmessagescurrent' => 'Pašreizējais teksts',
'allmessagestext' => "Šajā lapā ir visu \"'''Mediawiki:'''\" lapās atrodamo sistēmas paziņojumu uzskaitījums.",
-'allmessagesnotsupportedUI' => 'Your current interface language <b>$1</b> is not supported by special:Allmessages at this site.',
'allmessagesnotsupportedDB' => 'special:Allmessages not supported because wgUseDatabaseMessages is off.',
# Thumbnails
@@ -1032,12 +1022,11 @@ Ja tomēr vēlēsies, tad tev šī diskusiju lapa būs jāpārvieto vai jāapvie
'imagemaxsize' => 'Attēlu apraksta lappusēs parādāmo attēlu maksimālais izmērs:',
'thumbsize' => 'Sīkbildes (<i>thumbnail</i>) izmērs:',
+# Special:Newimages
'newimages' => 'Jauno attēlu galerija',
'showhidebots' => '($1 botus)',
'noimages' => 'Nav nekā ko redzēt.',
-'passwordtooshort' => 'Tava parole ir pārāk īsa. Tajā jābūt vismaz $1 zīmēm.',
-
# Metadata
'metadata-expand' => 'Parādīt papildu detaļas',
'metadata-collapse' => 'Paslēpt papildu detaļas',
@@ -1067,7 +1056,6 @@ Ja tomēr vēlēsies, tad tev šī diskusiju lapa būs jāpārvieto vai jāapvie
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'visi',
'imagelistall' => 'visas',
-'watchlistall1' => 'visas',
'watchlistall2' => 'visas',
'namespacesall' => 'visas',
@@ -1090,24 +1078,19 @@ $3
Ja tu *neesi* registrejis sadu lietotaja vardu, nespied uz saites. Si apstiprinajuma kods deriguma termins ir $4.',
-# Inputbox extension, may be useful in other contexts as well
-'createarticle' => 'Izveidot rakstu',
-
# Scary transclusion
'scarytranscludedisabled' => '[Starpviki saišu iekļaušana ir atspējota.]',
'scarytranscludefailed' => '[Atvaino, neizdevās ienest veidni $1.]',
'scarytranscludetoolong' => '[Atvaino, URL adrese ir pārāk gara.]',
+# AJAX search
'searchcontaining' => "Meklēt rakstus, kas satur ''$1''.",
'searchnamed' => "Meklēt rakstus ar nosaukumu ''$1''.",
'articletitles' => "Raksti, kas sākas ar ''$1''",
'hideresults' => 'Paslēpt rezultātus',
-'loginlanguagelabel' => 'Valoda: $1',
-
# Auto-summaries
-'autoredircomment' => 'Pāradresē uz [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Pāradresē uz [[$1]]',
+'autosumm-new' => 'Jauna lapa: $1',
);
-
-?>
diff --git a/languages/messages/MessagesMi.php b/languages/messages/MessagesMi.php
index f8ab6400..f9003245 100644
--- a/languages/messages/MessagesMi.php
+++ b/languages/messages/MessagesMi.php
@@ -108,4 +108,4 @@ $messages = array(
);
-?>
+
diff --git a/languages/messages/MessagesMk.php b/languages/messages/MessagesMk.php
index c810c7ed..e0c85762 100644
--- a/languages/messages/MessagesMk.php
+++ b/languages/messages/MessagesMk.php
@@ -8,8 +8,6 @@ $skinNames = array(
'standard' => 'Класика',
'nostalgia' => 'Носталгија',
'cologneblue' => 'Келнско сино',
- 'davinci' => 'ДаВинчи',
- 'mono' => 'Моно',
'monobook' => 'Monobook',
'myskin' => 'Моја маска',
'chick' => 'Шик'
@@ -21,7 +19,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__FORCETOC__', '__СОСОДРЖИНА__' ),
'toc' => array( 0, '__TOC__', '__СОДРЖИНА__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__' , '__БЕЗ_УРЕДУВАЊЕ_НА_СЕКЦИИ__'),
- 'start' => array( 0, '__START__' , '__ПОЧЕТОК__' ),
'currentmonth' => array( 1, 'CURRENTMONTH', 'СЕГАШЕНМЕСЕЦ' ),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'СЕГАШЕНМЕСЕЦИМЕ' ),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', 'СЕГАШЕНМЕСЕЦИМЕРОД' ),
@@ -36,7 +33,6 @@ $magicWords = array(
'namespace' => array( 1, 'NAMESPACE', 'ИМЕПРОСТОР' ),
'subst' => array( 0, 'SUBST:', 'ЗАМЕСТ:' ),
'msgnw' => array( 0, 'MSGNW:', 'ИЗВЕШТNW:' ),
- 'end' => array( 0, '', '__КРАЈ__' ),
'img_thumbnail' => array( 1, 'thumbnail', 'thumb', 'мини' ),
'img_right' => array( 1, 'right', 'десно', 'д' ),
'img_left' => array( 1, 'left', 'лево', 'л' ),
@@ -44,9 +40,7 @@ $magicWords = array(
'img_width' => array( 1, '$1px', '$1пкс' , '$1п' ),
'img_center' => array( 1, 'center', 'centre', 'центар', 'ц' ),
'img_framed' => array( 1, 'framed', 'enframed', 'frame', 'рамка', 'ворамка' ),
- 'int' => array( 0, 'INT:' ),
'sitename' => array( 1, 'SITENAME', 'ИМЕНАСАЈТ' ),
- 'ns' => array( 0, 'NS:' ),
'localurl' => array( 0, 'LOCALURL:', 'ЛОКАЛНААДРЕСА:' ),
'localurle' => array( 0, 'LOCALURLE:', 'ЛОКАЛНААДРЕСАИ:' ),
'server' => array( 0, 'SERVER', 'СЕРВЕР' ),
@@ -54,8 +48,6 @@ $magicWords = array(
'notitleconvert' => array( 0, '__NOTITLECONVERT__', '__NOTC__'),
'nocontentconvert' => array( 0, '__NOCONTENTCONVERT__', '__NOCC__'),
'currentweek' => array( 1, 'CURRENTWEEK', 'СЕГАШНАСЕДМИЦА'),
- 'currentdow' => array( 1, 'CURRENTDOW' ),
- 'revisionid' => array( 1, 'REVISIONID' ),
);
$namespaceNames = array(
@@ -83,523 +75,559 @@ $linkTrail = '/^([a-zабвгдѓежзѕијклљмнњопрстќуфхцч
$separatorTransformTable = array(',' => '.', '.' => ',' );
$messages = array(
-'tog-underline' => 'Потцртај ги врските',
-'tog-highlightbroken' => 'Покажи ги неправилните врски <a href="" class="new">вака</a> (алтернативно: вака<a href="" class="internal">?</a>).',
-'tog-justify' => 'Двостранично порамнување на параграфите',
-'tog-hideminor' => 'Сокриј ги ситните уредувања во скорешните промени',
-'tog-extendwatchlist' => 'Прошири ја листа на набљудувања за да ги прикаже сите можни промени',
-'tog-usenewrc' => 'Подобри ги скорешните промени (JavaScript)',
-'tog-numberheadings' => 'Нумерирај ги заглавијата',
-'tog-showtoolbar' => 'Алатник за уредување (JavaScript)',
-'tog-editondblclick' => 'Уредување при двојно кликнување (JavaScript)',
-'tog-editsection' => 'Овозможи уредување на секција преку (уредување) врски',
-'tog-editsectiononrightclick'=> 'Овозможи уредување при десен клик<br /> на насловите на секциите (JavaScript)',
-'tog-showtoc' => 'Покажи содржина<br />(за страници со повеќе од 3 заглавија)',
-'tog-rememberpassword' => 'Запомни ја лозинката меѓу сесии',
-'tog-editwidth' => 'Максимална ширина на кутијата за уредување',
-'tog-watchcreations' => 'Додади ги страниците што ги креирам јас во мојата набљудувана листа',
-'tog-watchdefault' => 'Додади ги страниците што ги уредуваш во набљудувани страници',
-'tog-minordefault' => 'Обележи ги сите уредувања како ситни по основно',
-'tog-previewontop' => 'Прикажи го прегледот пред кутијата за уредување, а не после неа',
-'tog-previewonfirst' => 'Прикажи преглед на првото уредување',
-'tog-nocache' => 'Без складирање на страниците',
-'tog-enotifwatchlistpages'=> 'Испрати ми е-пошта при промена на страницата',
-'tog-enotifusertalkpages'=> 'Испрати ми е-пошта при промена на мојата страница за разговор',
-'tog-enotifminoredits' => 'Испрати ми, исто така, е-пошта за ситни промени на страници',
-'tog-enotifrevealaddr' => 'Откриј ја мојата е-поштенска адреса во пораките за известување',
-'tog-shownumberswatching'=> 'Прикажи го бројот на корисници кои набљудуваат',
-'tog-fancysig' => 'Чист потпис (без автоматска врска)',
-'tog-externaleditor' => 'Користи надворешен уредувач по основно',
-'tog-externaldiff' => 'Користи надворешна програма за разлики по основно',
-'tog-showjumplinks' => 'Овозможи „скокни до“ врски на пристапност',
-'tog-uselivepreview' => 'Користи преглед во живо (JavaScript) (Експериментално)',
-'tog-autopatrol' => 'Моите промени означи ги како проверени',
-'tog-forceeditsummary' => 'Извести ме кога нема опис на промените',
-'tog-watchlisthideown' => 'Сокриј ги моите уредувања од набљудуваната листа',
-'tog-watchlisthidebots' => 'Сокриј промени од ботови во набљудуваната листа',
-'underline-always' => 'Секогаш',
-'underline-never' => 'Никогаш',
-'underline-default' => 'Според прилагодувањата на прелистувачот',
-'skinpreview' => '(Прегледај)',
-'sunday' => 'недела',
-'monday' => 'понеделник',
-'tuesday' => 'вторник',
-'wednesday' => 'среда',
-'thursday' => 'четврток',
-'friday' => 'петок',
-'saturday' => 'сабота',
-'sun' => 'нед',
-'mon' => 'пон',
-'tue' => 'вто',
-'wed' => 'сре',
-'thu' => 'чет',
-'fri' => 'пет',
-'sat' => 'саб',
-'january' => 'јануари',
-'february' => 'февруари',
-'march' => 'март',
-'april' => 'април',
-'may_long' => 'мај',
-'june' => 'јуни',
-'july' => 'јули',
-'august' => 'август',
-'september' => 'септември',
-'october' => 'октомври',
-'november' => 'ноември',
-'december' => 'декември',
-'january-gen' => 'јануари',
-'february-gen' => 'февруари',
-'march-gen' => 'март',
-'april-gen' => 'април',
-'may-gen' => 'мај',
-'june-gen' => 'јуни',
-'july-gen' => 'јули',
-'august-gen' => 'август',
-'september-gen' => 'септември',
-'october-gen' => 'октомври',
-'november-gen' => 'ноември',
-'december-gen' => 'декември',
-'jan' => 'јан',
-'feb' => 'фев',
-'mar' => 'мар',
-'apr' => 'апр',
-'may' => 'мај',
-'jun' => 'јун',
-'jul' => 'јул',
-'aug' => 'авг',
-'sep' => 'сеп',
-'oct' => 'окт',
-'nov' => 'ное',
-'dec' => 'дек',
-'categories' => 'Категории',
-'pagecategories' => '{{PLURAL:$1|Категорија|Категории}}',
-'category_header' => 'Статии во категоријата "$1"',
-'subcategories' => 'Подкатегории',
-'mainpage' => 'Главна страница',
-'mainpagetext' => 'Вики софтверот е успешно инсталиран.',
-'mainpagedocfooter' => 'Ве молиме, видете ја [http://meta.wikimedia.org/wiki/MediaWiki_i18n документацијата] и [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide водичот] за подетална информација односно МедијаВики. Актуелната верзија на македонската јазична датотека можете да најдете на [http://meta.wikimedia.org/wiki/LanguageMk.php Мета].',
-'portal' => 'Портал',
-'portal-url' => 'Project:Портал',
-'about' => 'За',
-'aboutsite' => 'За {{SITENAME}}',
-'aboutpage' => 'Project:За {{SITENAME}}',
-'article' => 'Статија',
-'help' => 'Помош',
-'helppage' => 'Help:Содржина',
-'bugreports' => 'Извештаи за грешки',
-'bugreportspage' => 'Project:Извештаи за грешки',
-'sitesupport' => 'Донации',
-'sitesupport-url' => 'Project:Поддршка',
-'faq' => 'ЧПП',
-'faqpage' => 'Project:ЧПП',
-'edithelp' => 'Помош за уредување',
-'newwindow' => '(се отвара во нов прозорец)',
-'edithelppage' => 'Help:Како се уредуваат страници',
-'cancel' => 'Откажи',
-'qbfind' => 'Најди',
-'qbbrowse' => 'Прелистај',
-'qbedit' => 'Уреди',
-'qbpageoptions' => 'Оваа страница',
-'qbpageinfo' => 'Информации за страницата',
-'qbmyoptions' => 'Моите страници',
-'qbspecialpages' => 'Специјални страници',
-'moredotdotdot' => 'Повеќе...',
-'mypage' => 'Мојата страница',
-'mytalk' => 'Мојот разговор',
-'anontalk' => 'Разговор за таа IP адреса',
-'navigation' => 'Навигација',
-'metadata_help' => 'Метаподатоци (видете [[Project:Метаподатоци]] за објаснување):',
-'currentevents' => 'Тековни настани',
-'currentevents-url' => 'Project:Тековни настани',
-'disclaimers' => 'Услови на употреба',
-'disclaimerpage' => 'Project:Услови на употреба',
-'privacy' => 'Заштита на личните податоци',
-'privacypage' => 'Project:Заштита на личните податоци',
-'errorpagetitle' => 'Грешка',
-'returnto' => 'Врати се на $1.',
-'tagline' => 'Од {{SITENAME}}',
-'search' => 'Пребарај',
-'searchbutton' => 'Пребарај',
-'go' => 'Оди',
-'searcharticle' => 'Оди',
-'history' => 'Историја на страницата',
-'history_short' => 'Историја',
-'updatedmarker' => 'ажурирано од мојата последна посета',
-'info_short' => 'Информација',
-'printableversion' => 'Верзија за печатење',
-'permalink' => 'Перманентна врска',
-'print' => 'Печати',
-'edit' => 'Уреди',
-'editthispage' => 'Уреди ја оваа страница',
-'delete' => 'Избриши',
-'deletethispage' => 'Избриши ја оваа страница',
-'undelete_short' => 'Враќање на {{PLURAL:$1|едно избришано уредување|$1 избришани уредувања}}',
-'protect' => 'Заштити',
-'protectthispage' => 'Заштити ја оваа страница',
-'unprotect' => 'Отстрани ја заштитата',
-'unprotectthispage' => 'Отстрани ја заштитата на оваа страница',
-'newpage' => 'Нова страница',
-'talkpage' => 'Дискутирај за оваа страница',
-'specialpage' => 'Специјална страница',
-'personaltools' => 'Лични алатки',
-'postcomment' => 'Испрати коментар',
-'articlepage' => 'Види статија',
-'talk' => 'Разговор',
-'views' => 'Прегледи',
-'toolbox' => 'Алатник',
-'userpage' => 'Види ја страницата на корисникот',
-'projectpage' => 'Види ја страницата на проектот',
-'imagepage' => 'Види ја страницата на сликата',
-'mediawikipage' => 'Види ја страницата за порака',
-'templatepage' => 'Види ја страницата на шаблонот',
-'viewhelppage' => 'Види ја страницата за помош',
-'categorypage' => 'Види ја страницата за категорија',
-'viewtalkpage' => 'Видете го разговорот',
-'otherlanguages' => 'Други јазици',
-'redirectedfrom' => '(Пренасочено од $1)',
-'autoredircomment' => 'Пренасочување кон [[$1]]',
-'redirectpagesub' => 'Страница за пренасочување',
-'lastmodifiedat' => 'Оваа страница последен пат е изменета на $2, $1.',
-'viewcount' => 'Оваа страница била посетена {{plural:$1|еднаш|$1 пати}}.',
-'copyright' => 'Сите текстови се достапни под условите на $1.',
-'protectedpage' => 'Заштитена страница',
-'jumpto' => 'Скокни на:',
-'jumptonavigation' => 'навигација',
-'jumptosearch' => 'барај',
-'badaccess' => 'Грешка во пермисии',
-'badaccess-group0' => 'Немате дозвола да ја извршите бараната акција.',
-'badaccess-group1' => 'Акцијата што ја баравте е ограничена само на корисниците во групата $1.',
-'badaccess-group2' => 'Акцијата што ја баравте е ограничена само на корисниците во една од групите $1.',
-'badaccess-groups' => 'Акцијата што ја баравте е ограничена само на корисниците во една од групите $1.',
-'versionrequired' => 'Верзијата $1 од МедијаВики е задолжителна',
-'versionrequiredtext' => 'Мора да имате верзија $1 од МедијаВики за да ја користите оваа страница. Видете [[Special:Version]]',
-'ok' => 'Во ред',
-'retrievedfrom' => 'Преземено од "$1"',
-'youhavenewmessages' => 'Имате $1 ($2).',
-'newmessageslink' => 'нови пораки',
-'newmessagesdifflink' => 'разлики со последната видена верзија',
-'editsection' => 'уреди',
-'editold' => 'уреди',
-'editsectionhint' => 'Уредување на секција: $1',
-'toc' => 'Содржина',
-'showtoc' => 'прикажи',
-'hidetoc' => 'сокриј',
-'thisisdeleted' => 'Погледни или врати $1?',
-'viewdeleted' => 'Прегледај $1?',
-'restorelink' => '$1 избришани промени',
-'feedlinks' => 'Фид:',
-'feed-invalid' => 'Лош тип на фид пријава',
-'nstab-main' => 'Статија',
-'nstab-user' => 'Корисник',
-'nstab-media' => 'Медија',
-'nstab-special' => 'Специјална страница',
-'nstab-project' => 'проект',
-'nstab-image' => 'Слика',
-'nstab-mediawiki' => 'МедијаВики',
-'nstab-template' => 'Шаблон',
-'nstab-help' => 'Помош',
-'nstab-category' => 'Категорија',
-'nosuchaction' => 'Не постои таква функција',
-'nosuchactiontext' => 'Функцијата од УРЛ-то не е подржана од Вики',
-'nosuchspecialpage' => 'Не постои таква специјална страница',
-'nospecialpagetext' => 'Баравте невалидна [[Special:Specialpages|специјална страница]].',
-'error' => 'Грешка',
-'databaseerror' => 'Грешка во базата',
-'dberrortext' => 'Грешка во прашалникот кон базата. Ова може да значи грешка во софтверот.
+# User preference toggles
+'tog-underline' => 'Потцртај ги врските',
+'tog-highlightbroken' => 'Покажи ги неправилните врски <a href="" class="new">вака</a> (алтернативно: вака<a href="" class="internal">?</a>).',
+'tog-justify' => 'Двостранично порамнување на параграфите',
+'tog-hideminor' => 'Сокриј ги ситните уредувања во скорешните промени',
+'tog-extendwatchlist' => 'Прошири ја листа на набљудувања за да ги прикаже сите можни промени',
+'tog-usenewrc' => 'Подобри ги скорешните промени (JavaScript)',
+'tog-numberheadings' => 'Нумерирај ги заглавијата',
+'tog-showtoolbar' => 'Алатник за уредување (JavaScript)',
+'tog-editondblclick' => 'Уредување при двојно кликнување (JavaScript)',
+'tog-editsection' => 'Овозможи уредување на секција преку (уредување) врски',
+'tog-editsectiononrightclick' => 'Овозможи уредување при десен клик<br /> на насловите на секциите (JavaScript)',
+'tog-showtoc' => 'Покажи содржина<br />(за страници со повеќе од 3 заглавија)',
+'tog-rememberpassword' => 'Запомни ја лозинката меѓу сесии',
+'tog-editwidth' => 'Максимална ширина на кутијата за уредување',
+'tog-watchcreations' => 'Додади ги страниците што ги креирам јас во мојата набљудувана листа',
+'tog-watchdefault' => 'Додади ги страниците што ги уредуваш во набљудувани страници',
+'tog-minordefault' => 'Обележи ги сите уредувања како ситни по основно',
+'tog-previewontop' => 'Прикажи го прегледот пред кутијата за уредување, а не после неа',
+'tog-previewonfirst' => 'Прикажи преглед на првото уредување',
+'tog-nocache' => 'Без складирање на страниците',
+'tog-enotifwatchlistpages' => 'Испрати ми е-пошта при промена на страницата',
+'tog-enotifusertalkpages' => 'Испрати ми е-пошта при промена на мојата страница за разговор',
+'tog-enotifminoredits' => 'Испрати ми, исто така, е-пошта за ситни промени на страници',
+'tog-enotifrevealaddr' => 'Откриј ја мојата е-поштенска адреса во пораките за известување',
+'tog-shownumberswatching' => 'Прикажи го бројот на корисници кои набљудуваат',
+'tog-fancysig' => 'Чист потпис (без автоматска врска)',
+'tog-externaleditor' => 'Користи надворешен уредувач по основно',
+'tog-externaldiff' => 'Користи надворешна програма за разлики по основно',
+'tog-showjumplinks' => 'Овозможи „скокни до“ врски на пристапност',
+'tog-uselivepreview' => 'Користи преглед во живо (JavaScript) (Експериментално)',
+'tog-forceeditsummary' => 'Извести ме кога нема опис на промените',
+'tog-watchlisthideown' => 'Сокриј ги моите уредувања од набљудуваната листа',
+'tog-watchlisthidebots' => 'Сокриј промени од ботови во набљудуваната листа',
+
+'underline-always' => 'Секогаш',
+'underline-never' => 'Никогаш',
+'underline-default' => 'Според прилагодувањата на прелистувачот',
+
+'skinpreview' => '(Прегледај)',
+
+# Dates
+'sunday' => 'недела',
+'monday' => 'понеделник',
+'tuesday' => 'вторник',
+'wednesday' => 'среда',
+'thursday' => 'четврток',
+'friday' => 'петок',
+'saturday' => 'сабота',
+'sun' => 'нед',
+'mon' => 'пон',
+'tue' => 'вто',
+'wed' => 'сре',
+'thu' => 'чет',
+'fri' => 'пет',
+'sat' => 'саб',
+'january' => 'јануари',
+'february' => 'февруари',
+'march' => 'март',
+'april' => 'април',
+'may_long' => 'мај',
+'june' => 'јуни',
+'july' => 'јули',
+'august' => 'август',
+'september' => 'септември',
+'october' => 'октомври',
+'november' => 'ноември',
+'december' => 'декември',
+'january-gen' => 'јануари',
+'february-gen' => 'февруари',
+'march-gen' => 'март',
+'april-gen' => 'април',
+'may-gen' => 'мај',
+'june-gen' => 'јуни',
+'july-gen' => 'јули',
+'august-gen' => 'август',
+'september-gen' => 'септември',
+'october-gen' => 'октомври',
+'november-gen' => 'ноември',
+'december-gen' => 'декември',
+'jan' => 'јан',
+'feb' => 'фев',
+'mar' => 'мар',
+'apr' => 'апр',
+'may' => 'мај',
+'jun' => 'јун',
+'jul' => 'јул',
+'aug' => 'авг',
+'sep' => 'сеп',
+'oct' => 'окт',
+'nov' => 'ное',
+'dec' => 'дек',
+
+# Bits of text used by many pages
+'categories' => 'Категории',
+'pagecategories' => '{{PLURAL:$1|Категорија|Категории}}',
+'category_header' => 'Статии во категоријата "$1"',
+'subcategories' => 'Подкатегории',
+
+'mainpagetext' => 'Вики софтверот е успешно инсталиран.',
+'mainpagedocfooter' => 'Ве молиме, видете ја [http://meta.wikimedia.org/wiki/MediaWiki_i18n документацијата] и [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide водичот] за подетална информација односно МедијаВики. Актуелната верзија на македонската јазична датотека можете да најдете на [http://meta.wikimedia.org/wiki/LanguageMk.php Мета].',
+
+'about' => 'За',
+'article' => 'Статија',
+'newwindow' => '(се отвара во нов прозорец)',
+'cancel' => 'Откажи',
+'qbfind' => 'Најди',
+'qbbrowse' => 'Прелистај',
+'qbedit' => 'Уреди',
+'qbpageoptions' => 'Оваа страница',
+'qbpageinfo' => 'Информации за страницата',
+'qbmyoptions' => 'Моите страници',
+'qbspecialpages' => 'Специјални страници',
+'moredotdotdot' => 'Повеќе...',
+'mypage' => 'Мојата страница',
+'mytalk' => 'Мојот разговор',
+'anontalk' => 'Разговор за таа IP адреса',
+'navigation' => 'Навигација',
+
+# Metadata in edit box
+'metadata_help' => 'Метаподатоци (видете [[Project:Метаподатоци]] за објаснување):',
+
+'errorpagetitle' => 'Грешка',
+'returnto' => 'Врати се на $1.',
+'tagline' => 'Од {{SITENAME}}',
+'help' => 'Помош',
+'search' => 'Пребарај',
+'searchbutton' => 'Пребарај',
+'go' => 'Оди',
+'searcharticle' => 'Оди',
+'history' => 'Историја на страницата',
+'history_short' => 'Историја',
+'updatedmarker' => 'ажурирано од мојата последна посета',
+'info_short' => 'Информација',
+'printableversion' => 'Верзија за печатење',
+'permalink' => 'Перманентна врска',
+'print' => 'Печати',
+'edit' => 'Уреди',
+'editthispage' => 'Уреди ја оваа страница',
+'delete' => 'Избриши',
+'deletethispage' => 'Избриши ја оваа страница',
+'undelete_short' => 'Враќање на {{PLURAL:$1|едно избришано уредување|$1 избришани уредувања}}',
+'protect' => 'Заштити',
+'protectthispage' => 'Заштити ја оваа страница',
+'unprotect' => 'Отстрани ја заштитата',
+'unprotectthispage' => 'Отстрани ја заштитата на оваа страница',
+'newpage' => 'Нова страница',
+'talkpage' => 'Дискутирај за оваа страница',
+'specialpage' => 'Специјална страница',
+'personaltools' => 'Лични алатки',
+'postcomment' => 'Испрати коментар',
+'articlepage' => 'Види статија',
+'talk' => 'Разговор',
+'views' => 'Прегледи',
+'toolbox' => 'Алатник',
+'userpage' => 'Види ја страницата на корисникот',
+'projectpage' => 'Види ја страницата на проектот',
+'imagepage' => 'Види ја страницата на сликата',
+'mediawikipage' => 'Види ја страницата за порака',
+'templatepage' => 'Види ја страницата на шаблонот',
+'viewhelppage' => 'Види ја страницата за помош',
+'categorypage' => 'Види ја страницата за категорија',
+'viewtalkpage' => 'Видете го разговорот',
+'otherlanguages' => 'Други јазици',
+'redirectedfrom' => '(Пренасочено од $1)',
+'redirectpagesub' => 'Страница за пренасочување',
+'lastmodifiedat' => 'Оваа страница последен пат е изменета на $2, $1.', # $1 date, $2 time
+'viewcount' => 'Оваа страница била посетена {{plural:$1|еднаш|$1 пати}}.',
+'protectedpage' => 'Заштитена страница',
+'jumpto' => 'Скокни на:',
+'jumptonavigation' => 'навигација',
+'jumptosearch' => 'барај',
+
+# 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}}',
+'aboutpage' => 'Project:За {{SITENAME}}',
+'bugreports' => 'Извештаи за грешки',
+'bugreportspage' => 'Project:Извештаи за грешки',
+'copyright' => 'Сите текстови се достапни под условите на $1.',
+'copyrightpagename' => '{{SITENAME}} авторски права',
+'copyrightpage' => 'Project:Авторски права',
+'currentevents' => 'Тековни настани',
+'currentevents-url' => 'Project:Тековни настани',
+'disclaimers' => 'Услови на употреба',
+'disclaimerpage' => 'Project:Услови на употреба',
+'edithelp' => 'Помош за уредување',
+'edithelppage' => 'Help:Како се уредуваат страници',
+'faq' => 'ЧПП',
+'faqpage' => 'Project:ЧПП',
+'helppage' => 'Help:Содржина',
+'mainpage' => 'Главна страница',
+'portal' => 'Портал',
+'portal-url' => 'Project:Портал',
+'privacy' => 'Заштита на личните податоци',
+'privacypage' => 'Project:Заштита на личните податоци',
+'sitesupport' => 'Донации',
+'sitesupport-url' => 'Project:Поддршка',
+
+'badaccess' => 'Грешка во пермисии',
+'badaccess-group0' => 'Немате дозвола да ја извршите бараната акција.',
+'badaccess-group1' => 'Акцијата што ја баравте е ограничена само на корисниците во групата $1.',
+'badaccess-group2' => 'Акцијата што ја баравте е ограничена само на корисниците во една од групите $1.',
+'badaccess-groups' => 'Акцијата што ја баравте е ограничена само на корисниците во една од групите $1.',
+
+'versionrequired' => 'Верзијата $1 од МедијаВики е задолжителна',
+'versionrequiredtext' => 'Мора да имате верзија $1 од МедијаВики за да ја користите оваа страница. Видете [[Special:Version]]',
+
+'ok' => 'Во ред',
+'retrievedfrom' => 'Преземено од "$1"',
+'youhavenewmessages' => 'Имате $1 ($2).',
+'newmessageslink' => 'нови пораки',
+'newmessagesdifflink' => 'разлики со последната видена верзија',
+'youhavenewmessagesmulti' => 'Имате нови пораки на $1',
+'editsection' => 'уреди',
+'editold' => 'уреди',
+'editsectionhint' => 'Уредување на секција: $1',
+'toc' => 'Содржина',
+'showtoc' => 'прикажи',
+'hidetoc' => 'сокриј',
+'thisisdeleted' => 'Погледни или врати $1?',
+'viewdeleted' => 'Прегледај $1?',
+'restorelink' => '$1 избришани промени',
+'feedlinks' => 'Фид:',
+'feed-invalid' => 'Лош тип на фид пријава',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Статија',
+'nstab-user' => 'Корисник',
+'nstab-media' => 'Медија',
+'nstab-special' => 'Специјална страница',
+'nstab-project' => 'проект',
+'nstab-image' => 'Слика',
+'nstab-mediawiki' => 'МедијаВики',
+'nstab-template' => 'Шаблон',
+'nstab-help' => 'Помош',
+'nstab-category' => 'Категорија',
+
+# Main script and global functions
+'nosuchaction' => 'Не постои таква функција',
+'nosuchactiontext' => 'Функцијата од УРЛ-то не е подржана од Вики',
+'nosuchspecialpage' => 'Не постои таква специјална страница',
+'nospecialpagetext' => 'Баравте невалидна [[Special:Specialpages|специјална страница]].',
+
+# General errors
+'error' => 'Грешка',
+'databaseerror' => 'Грешка во базата',
+'dberrortext' => 'Грешка во прашалникот кон базата. Ова може да значи грешка во софтверот.
Последниот прашалник кон базата беше:
<blockquote><tt>"$1"</tt></blockquote>
од функцијата "<tt>$2</tt>".
MySQL ја врати следната грешка "<tt>$3: $4</tt>".',
-'dberrortextcl' => 'Грешка во прашалникот кон базата. Последниот прашалник кон базата беше: "$1" од функцијата "$2". MySQL ја врати следната грешка "$3: $4".',
-'noconnect' => 'Извинете! Викито има некои технички проблеми и не може да пристапи кон серверот.
+'dberrortextcl' => 'Грешка во прашалникот кон базата. Последниот прашалник кон базата беше: "$1" од функцијата "$2". MySQL ја врати следната грешка "$3: $4".',
+'noconnect' => 'Извинете! Викито има некои технички проблеми и не може да пристапи кон серверот.
<br />
$1',
-'nodb' => 'Не можам да изберам база $1',
-'cachederror' => 'Следува зачувана копија на бараната страница, која можеби е застарена.',
-'laggedslavemode' => 'Предупредување: Страницата може да не ги содржи скорешните ажурирања.',
-'readonly' => 'Базата е заклучена',
-'enterlockreason' => 'Внесете причина за заклучувањето, вклулувајќи и време на отклучување (приближно)',
-'readonlytext' => 'Базата е моментално затворена за нови статии и други модификации, најверојатно за рутинска проверка, по која ќе се врати во нормалната состојба. Администраторот кој ја заклучи го понуди следното објаснување: <p>$1',
-'missingarticle' => 'Базата на податоци не го најде текстот што требаше да го најде, наречен "$1".
+'nodb' => 'Не можам да изберам база $1',
+'cachederror' => 'Следува зачувана копија на бараната страница, која можеби е застарена.',
+'laggedslavemode' => 'Предупредување: Страницата може да не ги содржи скорешните ажурирања.',
+'readonly' => 'Базата е заклучена',
+'enterlockreason' => 'Внесете причина за заклучувањето, вклулувајќи и време на отклучување (приближно)',
+'readonlytext' => 'Базата е моментално затворена за нови статии и други модификации, најверојатно за рутинска проверка, по која ќе се врати во нормалната состојба. Администраторот кој ја заклучи го понуди следното објаснување: <p>$1',
+'missingarticle' => 'Базата на податоци не го најде текстот што требаше да го најде, наречен "$1".
Најчеста причина е застарена разлика во верзиите или врска кон
страница која била избришана.
Доколку причина е нешто друго, можеби најдовте грешка во софтверот. Ве молиме пријавете го ова на администратор, наведувајќи ја URL адресата.',
-'readonly_lag' => 'Базата е автоматски заклучена додека помошните сервери не се синхронизираат',
-'internalerror' => 'Внатрешна грешка',
-'filecopyerror' => 'Не можам да ја копирам датотеката "$1" во "$2".',
-'filerenameerror' => 'Не можам да ја преименувам датотеката "$1" во "$2".',
-'filedeleteerror' => 'Не можам да ја избришам датотеката "$1".',
-'filenotfound' => 'Не можам да ја најдам датотеката "$1".',
-'unexpected' => 'Неочекувана вредност: "$1"="$2".',
-'formerror' => 'Грешка: не можам да го испратам формуларот',
-'badarticleerror' => 'Ова дејство не може да се спроведе на наведената страница.',
-'cannotdelete' => 'Не можам да ја избришам страницата или сликата. (Можеби е веќе избришана од некој друг.)',
-'badtitle' => 'Лош наслов',
-'badtitletext' => 'Бараниот наслов е грешен, празен или погрешно поврзан меѓујазичен или интер-вики наслов. Може да содржи еден или повеќе знаци што не можат да се користат во наслови.',
-'perfdisabled' => 'Извинете! Оваа можност е привремено исклучена бидејќи ја успорува базата до ниво на кое никој не може да го користи викито.',
-'perfdisabledsub' => 'Овде е зачувана копија од $1:',
-'perfcached' => 'Следните податоци се кеширани и може да не бидат целосно ажурирани:',
-'perfcachedts' => 'Следните податоци се кеширани, и последен пат ажурирани на $1.',
-'wrong_wfQuery_params' => 'Грешни параметри до wfQuery()<br /> Функција: $1<br /> Прашалник: $2',
-'viewsource' => 'Видете го кодот',
-'viewsourcefor' => 'за $1',
-'protectedtext' => 'Оваа страница е заклучена; има повеќе причини за тоа,
-ве молиме погледнете [[Project:Заштитена страница]].
-
-Можете да го гледате и да го ископирате кодот на оваа страница:',
-'protectedinterface' => 'Оваа страница содржи текст од интерфејсот на софтверот и е заклучена заради можна злоупотреба.',
-'editinginterface' => '\'\'\'Предупредување:\'\'\' Уредувате страница која се користи за приказ на текст од интерфејсот на софтверот. Промените на оваа страница ќе се одразат на изгледот на сајтот кај сите корисници.',
-'sqlhidden' => '(Скриен SQL прашалник)',
-'logouttitle' => 'Одјави се',
-'logouttext' => 'Сега си одјавен.<br /> Можеш да продолжиш да го користиш {{SITENAME}} анонимно, или можеш да се најавиш под истото или различно корисничко име. Некои страници може да продолжат да се прикажуваат како да сте најавени, се додека не го исчистите кеш-от на вашиот пребарувач',
-'welcomecreation' => '== Добредојдовте, $1! ==
+'readonly_lag' => 'Базата е автоматски заклучена додека помошните сервери не се синхронизираат',
+'internalerror' => 'Внатрешна грешка',
+'filecopyerror' => 'Не можам да ја копирам датотеката "$1" во "$2".',
+'filerenameerror' => 'Не можам да ја преименувам датотеката "$1" во "$2".',
+'filedeleteerror' => 'Не можам да ја избришам датотеката "$1".',
+'filenotfound' => 'Не можам да ја најдам датотеката "$1".',
+'unexpected' => 'Неочекувана вредност: "$1"="$2".',
+'formerror' => 'Грешка: не можам да го испратам формуларот',
+'badarticleerror' => 'Ова дејство не може да се спроведе на наведената страница.',
+'cannotdelete' => 'Не можам да ја избришам страницата или сликата. (Можеби е веќе избришана од некој друг.)',
+'badtitle' => 'Лош наслов',
+'badtitletext' => 'Бараниот наслов е грешен, празен или погрешно поврзан меѓујазичен или интер-вики наслов. Може да содржи еден или повеќе знаци што не можат да се користат во наслови.',
+'perfdisabled' => 'Извинете! Оваа можност е привремено исклучена бидејќи ја успорува базата до ниво на кое никој не може да го користи викито.',
+'perfcached' => 'Следните податоци се кеширани и може да не бидат целосно ажурирани:',
+'perfcachedts' => 'Следните податоци се кеширани, и последен пат ажурирани на $1.',
+'wrong_wfQuery_params' => 'Грешни параметри до wfQuery()<br /> Функција: $1<br /> Прашалник: $2',
+'viewsource' => 'Видете го кодот',
+'viewsourcefor' => 'за $1',
+'protectedinterface' => 'Оваа страница содржи текст од интерфејсот на софтверот и е заклучена заради можна злоупотреба.',
+'editinginterface' => "'''Предупредување:''' Уредувате страница која се користи за приказ на текст од интерфејсот на софтверот. Промените на оваа страница ќе се одразат на изгледот на сајтот кај сите корисници.",
+'sqlhidden' => '(Скриен SQL прашалник)',
+
+# Login and logout pages
+'logouttitle' => 'Одјави се',
+'logouttext' => 'Сега си одјавен.<br /> Можеш да продолжиш да го користиш {{SITENAME}} анонимно, или можеш да се најавиш под истото или различно корисничко име. Некои страници може да продолжат да се прикажуваат како да сте најавени, се додека не го исчистите кеш-от на вашиот пребарувач',
+'welcomecreation' => '== Добредојдовте, $1! ==
Сега сте регистрирани. Не заборавајте да ги промените прилагодувањата за {{SITENAME}}.',
-'loginpagetitle' => 'Најавување',
-'yourname' => 'Корисничко име',
-'yourpassword' => 'Лозинка',
-'yourpasswordagain' => 'Повторете ја лозинката',
-'remembermypassword' => 'Запамти ја лозинката за повеќе сесии.',
-'yourdomainname' => 'Вашиот домен',
-'externaldberror' => 'Настана грешка при надворешното најавување на базата или немате дозвола да ја ажурирате вашата надворешна сметка.',
-'loginproblem' => '<b>Има проблем со вашето најавување.</b><br />Обидете се повторно!',
-'alreadyloggedin' => '<strong>Корисник $1, веќе сте најавени!</strong><br />',
-'login' => 'Најавување',
-'loginprompt' => 'Морате да користите колачиња за да се најавите на {{SITENAME}}.',
-'userlogin' => 'Најавете се',
-'logout' => 'Одјави се',
-'userlogout' => 'Одјавете се',
-'notloggedin' => 'Не сте најавени',
-'nologin' => 'Немате сметка? $1.',
-'nologinlink' => 'Креирајте нова сметка',
-'createaccount' => 'Регистрирај се',
-'gotaccount' => 'Веќе имате сметка? $1.',
-'gotaccountlink' => 'Најавете се',
-'createaccountmail' => 'по е-пошта',
-'badretype' => 'Внесените лозинки не се исти.',
-'userexists' => 'Корисничкото име што го внесовте веќе се користи. Изберете друго име.',
-'youremail' => 'Вашата е-пошта*',
-'username' => 'Корисничко име:',
-'uid' => 'Кориснички ID:',
-'yourrealname' => 'Вистинско име *',
-'yourlanguage' => 'Јазик:',
-'yourvariant' => 'Варијанта',
-'yournick' => 'Прекар:',
-'badsig' => 'Грешка во потписот, проверете ги HTML таговите.',
-'email' => 'Е-пошта',
-'prefs-help-email-enotif'=> 'Оваа адреса истотака се користи за испраќање на известувања по е-пошта доколку ја имате дозволено таа можност.',
-'prefs-help-realname' => '* Вистинско име (опција). Доколку изберете да го дадете вашето име, тоа може да се искористи за давање на заслуги за вашата работа.',
-'loginerror' => 'Грешка при најавување',
-'prefs-help-email' => '* Е-пошта (опционално): Им овозможува на другите да контактираат со вас преку вашата корисничка страница или вашата страница за разговор, без да биде потребно да го откриете вашиот идентитет.',
-'nocookiesnew' => 'Регистрирани сте, но не сте најавени. {{SITENAME}} користи колачиња за најавување на корисници. Вие имате оневозможено користењето на колачиња. Ве молиме активирајте ги, па потоа најавете се со вашето корисничко име и лозинка.',
-'nocookieslogin' => '{{SITENAME}} користи колачиња за најавување на корисници. Вие го имате оневозможено користењето на колачиња. Ве молиме активирајте ги и обидете се повторно.',
-'noname' => 'Внесовте грешно корисничко име.',
-'loginsuccesstitle' => 'Успешно најавување',
-'loginsuccess' => 'Сега сте најавени на {{SITENAME}} како "$1".',
-'nosuchuser' => 'Нема корисник со името "$1". Проверете ја синтаксата, или искористете го долниот формулар да се регистрирате.',
-'nosuchusershort' => 'Нема корисник со името "$1". Проверете ја синтаксата.',
-'nouserspecified' => 'Мора да назначите корисничко име.',
-'wrongpassword' => 'Внесовте погрешна лозинка. Обидете се повторно.',
-'wrongpasswordempty' => 'Внесената лозинка е празна. Обидете се повторно.',
-'mailmypassword' => 'Испрати ми нова лозинка по е-пошта',
-'passwordremindertitle' => 'Потсетник за лозинка од {{SITENAME}}',
-'passwordremindertext' => 'Некој (најверојатно вие, од IP адреса $1) побара да ви испратиме нова {{SITENAME}} лозинка. Лозинката за корисникот "$2" сега е "$4". Треба да се најавите и да ја промените лозинката сега. Сега можете да се логирате со оваа привремена позинка, која е валидна само за едно логирање. Можете да продолжите да ја користите старата лозинка ако ја памтите или да поставите нова. {{fullurl:Special:Userlogin|wpName=$3&wpPassword=$4&returnto=Special:Preferences}}',
-'noemail' => 'Не е внесена е-поштенската адреса за корисникот "$1".',
-'passwordsent' => 'Нова лозинка е испратена на корисникот "$1". Најавете се повторно откако ќе ја примите пораката.',
-'eauthentsent' => 'Е-пошта е испратена на назначената е-поштенска адреса. Пред било која пошта да се прати на сметката, ќе мората да ги следите инструкциите во е-поштата, за да потврдите дека таа е навистина ваша.',
-'mailerror' => 'Грешка при испраќање на е-поштата: $1',
-'acct_creation_throttle_hit'=> 'Извинете, веќе имате создадено $1 сметки. Не можете да создавате повеќе.',
-'emailauthenticated' => 'Автентичноста на вашата е-поштенска адреса е проверена на $1.',
-'emailnotauthenticated' => 'Автентичноста на вашата е-поштенска адреса сеуште не е проверена. Нема да биде испратена е-пошта за никоја од следните содржини.',
-'noemailprefs' => '<strong>Не беше наведена е-поштенска адреса</strong>, следните содржини нема да работат.',
-'emailconfirmlink' => 'Потврдете ја вашата е-поштенска адреса',
-'invalidemailaddress' => 'Е-поштенската адреса не може да биде прифатена бидејќи има неважечки формат. Ве молиме, внесете важечки формат или испразнете го тоа поле.',
-'accountcreated' => 'Сметката е направена',
-'accountcreatedtext' => 'Сметката за $1 е направена.',
-'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' => 'Ниво 2 наслов',
-'math_sample' => 'Овде вметни формула',
-'math_tip' => 'Математичка формула (LaTeX)',
-'nowiki_sample' => 'Овде внесете неформатиран текст',
-'nowiki_tip' => 'Игнорирај вики форматирање',
-'image_sample' => 'пример.jpg',
-'image_tip' => 'Вметната слика',
-'media_sample' => 'Пример.mp3',
-'media_tip' => 'Врска кон мултимедијална датотека',
-'sig_tip' => 'Вашиот потпис со време',
-'hr_tip' => 'Хоризонтална линија',
-'summary' => 'Опис',
-'subject' => 'Наслов',
-'minoredit' => 'Ова е ситна промена',
-'watchthis' => 'Набљудувајте ја оваа страница',
-'savearticle' => 'Зачувај ја страницата',
-'preview' => 'Преглед',
-'showpreview' => 'Прегледај',
-'showlivepreview' => 'Преглед во живо',
-'showdiff' => 'Прикажи ги промените',
-'anoneditwarning' => '\'\'\'Предупредување:\'\'\' Не сте најавени. Вашата IP адреса ќе биде забележана во историјата на страницата.',
-'missingsummary' => '\'\'\'Потсетник:\'\'\' Не внесовте опис на измените. Ако притиснете Зачувај повторно, вашите измени ќе се зачуваат без опис.',
-'missingcommenttext' => 'Ве молиме внесете коментар подолу.',
-'blockedtitle' => 'Корисникот е блокиран',
-'blockedtext' => 'Вашето корисничко име или IP адреса беше блокирано од $1.
+'loginpagetitle' => 'Најавување',
+'yourname' => 'Корисничко име',
+'yourpassword' => 'Лозинка',
+'yourpasswordagain' => 'Повторете ја лозинката',
+'remembermypassword' => 'Запамти ја лозинката за повеќе сесии.',
+'yourdomainname' => 'Вашиот домен',
+'externaldberror' => 'Настана грешка при надворешното најавување на базата или немате дозвола да ја ажурирате вашата надворешна сметка.',
+'loginproblem' => '<b>Има проблем со вашето најавување.</b><br />Обидете се повторно!',
+'login' => 'Најавување',
+'loginprompt' => 'Морате да користите колачиња за да се најавите на {{SITENAME}}.',
+'userlogin' => 'Најавете се',
+'logout' => 'Одјави се',
+'userlogout' => 'Одјавете се',
+'notloggedin' => 'Не сте најавени',
+'nologin' => 'Немате сметка? $1.',
+'nologinlink' => 'Креирајте нова сметка',
+'createaccount' => 'Регистрирај се',
+'gotaccount' => 'Веќе имате сметка? $1.',
+'gotaccountlink' => 'Најавете се',
+'createaccountmail' => 'по е-пошта',
+'badretype' => 'Внесените лозинки не се исти.',
+'userexists' => 'Корисничкото име што го внесовте веќе се користи. Изберете друго име.',
+'youremail' => 'Вашата е-пошта*',
+'username' => 'Корисничко име:',
+'uid' => 'Кориснички ID:',
+'yourrealname' => 'Вистинско име *',
+'yourlanguage' => 'Јазик:',
+'yourvariant' => 'Варијанта',
+'yournick' => 'Прекар:',
+'badsig' => 'Грешка во потписот, проверете ги HTML таговите.',
+'email' => 'Е-пошта',
+'prefs-help-realname' => '* Вистинско име (опција). Доколку изберете да го дадете вашето име, тоа може да се искористи за давање на заслуги за вашата работа.',
+'loginerror' => 'Грешка при најавување',
+'prefs-help-email' => '* Е-пошта (опционално): Им овозможува на другите да контактираат со вас преку вашата корисничка страница или вашата страница за разговор, без да биде потребно да го откриете вашиот идентитет.',
+'nocookiesnew' => 'Регистрирани сте, но не сте најавени. {{SITENAME}} користи колачиња за најавување на корисници. Вие имате оневозможено користењето на колачиња. Ве молиме активирајте ги, па потоа најавете се со вашето корисничко име и лозинка.',
+'nocookieslogin' => '{{SITENAME}} користи колачиња за најавување на корисници. Вие го имате оневозможено користењето на колачиња. Ве молиме активирајте ги и обидете се повторно.',
+'noname' => 'Внесовте грешно корисничко име.',
+'loginsuccesstitle' => 'Успешно најавување',
+'loginsuccess' => 'Сега сте најавени на {{SITENAME}} како "$1".',
+'nosuchuser' => 'Нема корисник со името "$1". Проверете ја синтаксата, или искористете го долниот формулар да се регистрирате.',
+'nosuchusershort' => 'Нема корисник со името "$1". Проверете ја синтаксата.',
+'nouserspecified' => 'Мора да назначите корисничко име.',
+'wrongpassword' => 'Внесовте погрешна лозинка. Обидете се повторно.',
+'wrongpasswordempty' => 'Внесената лозинка е празна. Обидете се повторно.',
+'passwordtooshort' => 'Вашата лозинка е прекратка. Мора да има најмалку $1 знаци.',
+'mailmypassword' => 'Испрати ми нова лозинка по е-пошта',
+'passwordremindertitle' => 'Потсетник за лозинка од {{SITENAME}}',
+'passwordremindertext' => 'Некој (најверојатно вие, од IP адреса $1) побара да ви испратиме нова {{SITENAME}} лозинка. Лозинката за корисникот "$2" сега е "$4". Треба да се најавите и да ја промените лозинката сега. Сега можете да се логирате со оваа привремена позинка, која е валидна само за едно логирање. Можете да продолжите да ја користите старата лозинка ако ја памтите или да поставите нова. {{fullurl:Special:Userlogin|wpName=$3&wpPassword=$4&returnto=Special:Preferences}}',
+'noemail' => 'Не е внесена е-поштенската адреса за корисникот "$1".',
+'passwordsent' => 'Нова лозинка е испратена на корисникот "$1". Најавете се повторно откако ќе ја примите пораката.',
+'eauthentsent' => 'Е-пошта е испратена на назначената е-поштенска адреса. Пред било која пошта да се прати на сметката, ќе мората да ги следите инструкциите во е-поштата, за да потврдите дека таа е навистина ваша.',
+'mailerror' => 'Грешка при испраќање на е-поштата: $1',
+'acct_creation_throttle_hit' => 'Извинете, веќе имате создадено $1 сметки. Не можете да создавате повеќе.',
+'emailauthenticated' => 'Автентичноста на вашата е-поштенска адреса е проверена на $1.',
+'emailnotauthenticated' => 'Автентичноста на вашата е-поштенска адреса сеуште не е проверена. Нема да биде испратена е-пошта за никоја од следните содржини.',
+'noemailprefs' => '<strong>Не беше наведена е-поштенска адреса</strong>, следните содржини нема да работат.',
+'emailconfirmlink' => 'Потврдете ја вашата е-поштенска адреса',
+'invalidemailaddress' => 'Е-поштенската адреса не може да биде прифатена бидејќи има неважечки формат. Ве молиме, внесете важечки формат или испразнете го тоа поле.',
+'accountcreated' => 'Сметката е направена',
+'accountcreatedtext' => 'Сметката за $1 е направена.',
+'loginlanguagelabel' => 'Јазик: $1',
+
+# Edit page toolbar
+'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' => 'Ниво 2 наслов',
+'math_sample' => 'Овде вметни формула',
+'math_tip' => 'Математичка формула (LaTeX)',
+'nowiki_sample' => 'Овде внесете неформатиран текст',
+'nowiki_tip' => 'Игнорирај вики форматирање',
+'image_sample' => 'пример.jpg',
+'image_tip' => 'Вметната слика',
+'media_sample' => 'Пример.mp3',
+'media_tip' => 'Врска кон мултимедијална датотека',
+'sig_tip' => 'Вашиот потпис со време',
+'hr_tip' => 'Хоризонтална линија',
+
+# Edit pages
+'summary' => 'Опис',
+'subject' => 'Наслов',
+'minoredit' => 'Ова е ситна промена',
+'watchthis' => 'Набљудувајте ја оваа страница',
+'savearticle' => 'Зачувај ја страницата',
+'preview' => 'Преглед',
+'showpreview' => 'Прегледај',
+'showlivepreview' => 'Преглед во живо',
+'showdiff' => 'Прикажи ги промените',
+'anoneditwarning' => "'''Предупредување:''' Не сте најавени. Вашата IP адреса ќе биде забележана во историјата на страницата.",
+'missingsummary' => "'''Потсетник:''' Не внесовте опис на измените. Ако притиснете Зачувај повторно, вашите измени ќе се зачуваат без опис.",
+'missingcommenttext' => 'Ве молиме внесете коментар подолу.',
+'blockedtitle' => 'Корисникот е блокиран',
+'blockedtext' => 'Вашето корисничко име или IP адреса беше блокирано од $1.
Дадена беше следнава причина:<br />\'\'$2\'\'<br />Можете да контактирате со $1 или еден од другите [[Project:Администратори|администратори]] за блокадата.
Забелешка: Не можете да ја користите опцијата "е-пошта до корисникот" ако немате внесено валидна адреса во вашите [[Special:Прилагодувања|прилагодувања]]. Вашата IP адреса е $3. Ве молиме вклучете ја оваа адреса во сите барања што ќе ги приложите.',
-'blockedoriginalsource' => 'Кодот на \'\'\'$1\'\'\' е прикажан подолу:',
-'blockededitsource' => 'Текстот на \'\'\'вашите уредувања\'\'\' на \'\'\'$1\'\'\' е прикажан подолу:',
-'whitelistedittitle' => 'Мора да сте најавени за менување на статии',
-'whitelistedittext' => 'Мора да сте $1 за да уредувате страници.',
-'whitelistreadtitle' => 'Мора да сте најавени за да читате статии',
-'whitelistreadtext' => 'Мора да сте [[Special:Userlogin|најавени]] за да читате статии.',
-'whitelistacctitle' => 'Немате дозвола да додавате корисници',
-'whitelistacctext' => 'За да можете да додавате корисници во ова Вики мора да се [[Special:Userlogin|најавите]] и да имате соодветна дозвола.',
-'confirmedittitle' => 'Потребна е потврда за е-поштенската адреса за уредување',
-'confirmedittext' => 'Морате да ја потврдите вашата е-поштенска адреса пред да уредувате страници. Поставете ја и валидирајте ја вашата е-поштенска адреса преку вашите [[Special:Preferences|прилагодувања]].',
-'loginreqtitle' => 'Потребно најавување',
-'loginreqlink' => 'најавување',
-'loginreqpagetext' => 'Морате да се $1 за да ги видите другите страници.',
-'accmailtitle' => 'Лозинката е испратена.',
-'accmailtext' => 'Лозинката за \'$1\' е испратена на $2.',
-'newarticle' => '(нова)',
-'newarticletext' => 'Следевте врска која води до страница која сеуште не постои. За да ја креирате страницата, почнете со типкање во долното прозорче (видете ја страницата за [[Project:Помош|помош]] за повеќе информации). Ако сте овде по грешка, само притиснете го копчето \'\'\'назад\'\'\' во вашиот прелистувач.',
-'anontalkpagetext' => '---- \'\'Ова е страница за разговор за анонимен корисник кој сеуште не е регистриран или не ја користи. Затоа мораме да ја користиме неговата нумеричка [[IP адреса]] за идентификација. Една IP адреса може да биде делена од повеќе корисници. Ако сте анонимен корисник и сметате дека кон вас се упатени ирелевантни коментари, ве молиме [[Special:Userlogin|Регистрирајте или најавете се]] за да избегнете забуна со други корисници.\'\'',
-'noarticletext' => '(Моментално нема текст на оваа страница)',
-'clearyourcache' => '\'\'\'Забелешка:\'\'\' По зачувување морате да го исчистите кешот на вашиот прелистувач за да ги видите промените: \'\'\'Mozilla / Firefox:\'\'\' \'\'Ctrl-Shift-R\'\', \'\'\'IE:\'\'\' \'\'Ctrl-F5\'\', \'\'\'Safari:\'\'\' \'\'Cmd-Shift-R\'\', \'\'\'Konqueror\'\'\' \'\'F5\'\'.',
-'usercssjsyoucanpreview'=> '<strong>Совет:</strong> Користете го копчето Прегледај за да го испробате новиот CSS/JS код пред зачувувањето.',
-'usercsspreview' => '\'\'\'Запомнете дека ова е само преглед на вашиот CSS код, и дека страницата сеуште не е зачувана!\'\'\'',
-'userjspreview' => '\'\'\'Запомнете дека ова е само преглед на вашиот JavaScript код, и страницата сеуште не е зачувана!\'\'\'',
-'userinvalidcssjstitle' => '\'\'\'Предупредување:\'\'\' Нема маска "$1". Запамтете дека сопствените .css и .js страници имаат имиња со мали букви, пр. Корисник:Некој/monobook.css наместо Корисник:Некој/Monobook.css.',
-'updated' => '(Освежено)',
-'note' => '<strong>Забелешка:</strong>',
-'previewnote' => 'Запомнете дека ова е само преглед, и страницата сеуште не е зачувана!',
-'session_fail_preview' => '<strong>Извинете! Не можевме да го процесираме вашето уредување заради губење на сесиски податоци.
-Обидете се повторно. Ако сеуште не функционира, пробајте да се одјавите и повторно да се најавите.</strong>',
-'previewconflict' => 'Овој преглед прикажува како ќе изгледа текстот
+'blockedoriginalsource' => "Кодот на '''$1''' е прикажан подолу:",
+'blockededitsource' => "Текстот на '''вашите уредувања''' на '''$1''' е прикажан подолу:",
+'whitelistedittitle' => 'Мора да сте најавени за менување на статии',
+'whitelistedittext' => 'Мора да сте $1 за да уредувате страници.',
+'whitelistreadtitle' => 'Мора да сте најавени за да читате статии',
+'whitelistreadtext' => 'Мора да сте [[Special:Userlogin|најавени]] за да читате статии.',
+'whitelistacctitle' => 'Немате дозвола да додавате корисници',
+'whitelistacctext' => 'За да можете да додавате корисници во ова Вики мора да се [[Special:Userlogin|најавите]] и да имате соодветна дозвола.',
+'confirmedittitle' => 'Потребна е потврда за е-поштенската адреса за уредување',
+'confirmedittext' => 'Морате да ја потврдите вашата е-поштенска адреса пред да уредувате страници. Поставете ја и валидирајте ја вашата е-поштенска адреса преку вашите [[Special:Preferences|прилагодувања]].',
+'loginreqtitle' => 'Потребно најавување',
+'loginreqlink' => 'најавување',
+'loginreqpagetext' => 'Морате да се $1 за да ги видите другите страници.',
+'accmailtitle' => 'Лозинката е испратена.',
+'accmailtext' => "Лозинката за '$1' е испратена на $2.",
+'newarticle' => '(нова)',
+'newarticletext' => "Следевте врска која води до страница која сеуште не постои. За да ја креирате страницата, почнете со типкање во долното прозорче (видете ја страницата за [[Project:Помош|помош]] за повеќе информации). Ако сте овде по грешка, само притиснете го копчето '''назад''' во вашиот прелистувач.",
+'anontalkpagetext' => "---- ''Ова е страница за разговор за анонимен корисник кој сеуште не е регистриран или не ја користи. Затоа мораме да ја користиме неговата нумеричка [[IP адреса]] за идентификација. Една IP адреса може да биде делена од повеќе корисници. Ако сте анонимен корисник и сметате дека кон вас се упатени ирелевантни коментари, ве молиме [[Special:Userlogin|Регистрирајте или најавете се]] за да избегнете забуна со други корисници.''",
+'noarticletext' => '(Моментално нема текст на оваа страница)',
+'clearyourcache' => "'''Забелешка:''' По зачувување морате да го исчистите кешот на вашиот прелистувач за да ги видите промените: '''Mozilla / Firefox:''' ''Ctrl-Shift-R'', '''IE:''' ''Ctrl-F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror''' ''F5''.",
+'usercssjsyoucanpreview' => '<strong>Совет:</strong> Користете го копчето Прегледај за да го испробате новиот CSS/JS код пред зачувувањето.',
+'usercsspreview' => "'''Запомнете дека ова е само преглед на вашиот CSS код, и дека страницата сеуште не е зачувана!'''",
+'userjspreview' => "'''Запомнете дека ова е само преглед на вашиот JavaScript код, и страницата сеуште не е зачувана!'''",
+'userinvalidcssjstitle' => "'''Предупредување:''' Нема маска \"\$1\". Запамтете дека сопствените .css и .js страници имаат имиња со мали букви, пр. Корисник:Некој/monobook.css наместо Корисник:Некој/Monobook.css.",
+'updated' => '(Освежено)',
+'note' => '<strong>Забелешка:</strong>',
+'previewnote' => 'Запомнете дека ова е само преглед, и страницата сеуште не е зачувана!',
+'previewconflict' => 'Овој преглед прикажува како ќе изгледа текстот
внесен во горниот дел кога ќе се зачува страницата.',
-'session_fail_preview_html'=> '<strong>Извинете! Не можевме да го процесираме вашето уредување заради губење на сесиски податоци. </strong>
-
-\'\'Поради тоа што викито има овозможено raw HTML, прегледот е скриен како обезбедување JavaScript напади.\'\'
-
-<strong>Ако е ова е дозволен обид за уредување, ве молиме обидете се повторно. Ако сеуште не функционира, пробајте да се одјавите и повторно да се најавите.</strong>',
-'importing' => 'Увоз во тек $1',
-'editing' => 'Уредување на $1',
-'editinguser' => 'Уредување на $1',
-'editingsection' => 'Уредување на $1 (секција)',
-'editingcomment' => 'Уредување на $1 (коментар)',
-'editconflict' => 'Конфликтни уредувања: $1',
-'explainconflict' => 'Некој друг ја променил страницата откако почнавте да ја уредувате.
+'session_fail_preview' => '<strong>Извинете! Не можевме да го процесираме вашето уредување заради губење на сесиски податоци.
+Обидете се повторно. Ако сеуште не функционира, пробајте да се одјавите и повторно да се најавите.</strong>',
+'session_fail_preview_html' => "<strong>Извинете! Не можевме да го процесираме вашето уредување заради губење на сесиски податоци. </strong>
+
+''Поради тоа што викито има овозможено raw HTML, прегледот е скриен како обезбедување JavaScript напади.''
+
+<strong>Ако е ова е дозволен обид за уредување, ве молиме обидете се повторно. Ако сеуште не функционира, пробајте да се одјавите и повторно да се најавите.</strong>",
+'editing' => 'Уредување на $1',
+'editinguser' => 'Уредување на $1',
+'editingsection' => 'Уредување на $1 (секција)',
+'editingcomment' => 'Уредување на $1 (коментар)',
+'editconflict' => 'Конфликтни уредувања: $1',
+'explainconflict' => 'Некој друг ја променил страницата откако почнавте да ја уредувате.
Горниот дел за текст ја содржи страницата како што сега постои.
Вашите промени се прикажани во долниот дел.
Ќе морате да ги внесете вашите промени со постоечкиот текст.
<b>Само</b> текстот во горниот дел ќе биде зачуван кога
ќе притиснете на "Зачувај". <br />',
-'yourtext' => 'Вашиот текст',
-'storedversion' => 'Зачувана верзија',
-'nonunicodebrowser' => '<strong>ПРЕДУПРЕДУВАЊЕ: Вашиот прелистувач не е Уникод компатибилен, ве молиме променете го пред да уредувате статија.</strong>',
-'editingold' => '<strong>ПРЕДУПРЕДУВАЊЕ: Менувате застарена
+'yourtext' => 'Вашиот текст',
+'storedversion' => 'Зачувана верзија',
+'nonunicodebrowser' => '<strong>ПРЕДУПРЕДУВАЊЕ: Вашиот прелистувач не е Уникод компатибилен, ве молиме променете го пред да уредувате статија.</strong>',
+'editingold' => '<strong>ПРЕДУПРЕДУВАЊЕ: Менувате застарена
верзија на оваа страница.
Ако ја зачувате, сите промени по оваа верзија ќе бидат изгубени.</strong>',
-'yourdiff' => 'Разлики',
-'copyrightwarning' => '<div style="display:block;vertical-align: top;width:100%; background:blue; color:#fff; text-align:center; font-weight:bold; font-size:100%;margin-bottom:5px;margin-top:0;margin-left:-5px;margin-right:-4px;">НЕ ПРАЌАЈТЕ ТЕКСТОВИ ЗАШТИТЕНИ СО АВТОРСКИ ПРАВА БЕЗ ДОЗВОЛА!</div><br />
+'yourdiff' => 'Разлики',
+'copyrightwarning' => '<div style="display:block;vertical-align: top;width:100%; background:blue; color:#fff; text-align:center; font-weight:bold; font-size:100%;margin-bottom:5px;margin-top:0;margin-left:-5px;margin-right:-4px;">НЕ ПРАЌАЈТЕ ТЕКСТОВИ ЗАШТИТЕНИ СО АВТОРСКИ ПРАВА БЕЗ ДОЗВОЛА!</div><br />
Имајте во предвив дека сите придонеси кон {{SITENAME}} се смета дека се издадени под $2 (видете $1 за детали). Ако не сакате вашите текстови да бидат слободно уредувани и разменувани, не ги праќајте овде.<br />
Исто така потврдувате дека вие сте автори на текстот, или сте го копирале од некој слободен извор.',
-'copyrightwarning2' => 'Ве молиме, имајте во предвид дека сите придонеси кон {{SITENAME}} можат да бидат уредувани, менувани или отстранети од други корисници. Ако не сакате вашиот текст да биде менуван и редистрибуиран слободно, не го испраќајте овде.<br />
+'copyrightwarning2' => 'Ве молиме, имајте во предвид дека сите придонеси кон {{SITENAME}} можат да бидат уредувани, менувани или отстранети од други корисници. Ако не сакате вашиот текст да биде менуван и редистрибуиран слободно, не го испраќајте овде.<br />
Исто така потврдувате дека текстот сте го напишале сами, или сте го копирале од јавен домен или сличен слободен извор (видетe $1 за детали).<br />
<strong>НЕ ПРАЌАЈТЕ ТЕКСТОВИ ЗАШТИТЕНИ СО АВТОРСКИ ПРАВА БЕЗ ДОЗВОЛА!</strong>',
-'longpagewarning' => '<strong>ПРЕДУПРЕДУВАЊЕ: Оваа страница има $1 килобајти; некои
+'longpagewarning' => '<strong>ПРЕДУПРЕДУВАЊЕ: Оваа страница има $1 килобајти; некои
прелистувачи може да имаат проблеми со уредување на страниците поголеми од 32kb.
Размислете за разделување на страницата во помали делови.</strong>',
-'longpageerror' => '<strong>ГРЕШКА: Текстот што го внесовте е голем $1 килобајти,
+'longpageerror' => '<strong>ГРЕШКА: Текстот што го внесовте е голем $1 килобајти,
што е повеќе од максималните $2 килобајти. Не може да се зачува.</strong>',
-'readonlywarning' => '<strong>ПРЕДУПРЕДУВАЊЕ: Базата е заклучена заради одржување,
+'readonlywarning' => '<strong>ПРЕДУПРЕДУВАЊЕ: Базата е заклучена заради одржување,
па нема да можете да ги зачувате вашите промени сега. Пробајте да го зачувате
текстот локално и да го пратите подоцна.</strong>',
-'protectedpagewarning' => 'ПРЕДУПРЕДУВАЊЕ: Оваа страница е заклучена па само корисници со администраторски привилегии може да ја менуваат. Прочитајте го *** [[Project:Protected page guidelines|упатството за заштитени страници]].',
-'semiprotectedpagewarning'=> '\'\'\'Забелешка:\'\'\' Оваа страница е заклучена и само регистрирани корисници може да ја уредуваат.',
-'templatesused' => 'Шаблони користени на оваа страница:',
-'edittools' => '<!-- Овој текст ќе се прикаже под формите за уредување и подигнување датотеки. -->',
-'nocreatetitle' => 'Креирањето на нови страници е ограничено',
-'nocreatetext' => 'Овој сајт ја ограничил можноста за креирање нови страници.
+'protectedpagewarning' => 'ПРЕДУПРЕДУВАЊЕ: Оваа страница е заклучена па само корисници со администраторски привилегии може да ја менуваат. Прочитајте го *** [[Project:Protected page guidelines|упатството за заштитени страници]].',
+'semiprotectedpagewarning' => "'''Забелешка:''' Оваа страница е заклучена и само регистрирани корисници може да ја уредуваат.",
+'templatesused' => 'Шаблони користени на оваа страница:',
+'edittools' => '<!-- Овој текст ќе се прикаже под формите за уредување и подигнување датотеки. -->',
+'nocreatetitle' => 'Креирањето на нови страници е ограничено',
+'nocreatetext' => 'Овој сајт ја ограничил можноста за креирање нови страници.
Можете да се вратите назад и да уредите постоечка страница, или [[Special:Userlogin|најавете се или креирајте нова сметка]].',
-'cantcreateaccounttitle'=> 'Неможам да направам сметка',
-'cantcreateaccounttext' => 'Креирањето сметки од оваа IP адреса (<b>$1</b>) е блокирано.
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Неможам да направам сметка',
+'cantcreateaccounttext' => 'Креирањето сметки од оваа IP адреса (<b>$1</b>) е блокирано.
Ова е најверојатно заради константен вандализам од вашето училиште или Интернет провајдер.',
-'revhistory' => 'Историја на верзиите',
-'viewpagelogs' => 'Види ја историјата за оваа страница',
-'nohistory' => 'Не постои историја на верзии за оваа страница.',
-'revnotfound' => 'Верзијата не е пронајдена',
-'revnotfoundtext' => 'Старата верзија на оваа страница не може да се пронајде.
+
+# History pages
+'revhistory' => 'Историја на верзиите',
+'viewpagelogs' => 'Види ја историјата за оваа страница',
+'nohistory' => 'Не постои историја на верзии за оваа страница.',
+'revnotfound' => 'Верзијата не е пронајдена',
+'revnotfoundtext' => 'Старата верзија на оваа страница не може да се пронајде.
Проверете ја URL адресата што ја користевте за пристап до оваа страница.',
-'loadhist' => 'Се вчитува историјата за страницата',
-'currentrev' => 'Тековна верзија',
-'revisionasof' => 'Верзија од $1',
-'revision-info' => 'Ревизии од $1; $2',
-'previousrevision' => '<Претходна ревизија',
-'nextrevision' => 'Следна верзија>',
-'currentrevisionlink' => 'видете ја тековната верзија',
-'cur' => 'мом',
-'next' => 'след',
-'last' => 'посл',
-'orig' => 'ориг',
-'histlegend' => 'Легенда: (мом) = разлика со моменталната верзија,
+'loadhist' => 'Се вчитува историјата за страницата',
+'currentrev' => 'Тековна верзија',
+'revisionasof' => 'Верзија од $1',
+'revision-info' => 'Ревизии од $1; $2',
+'previousrevision' => '<Претходна ревизија',
+'nextrevision' => 'Следна верзија>',
+'currentrevisionlink' => 'видете ја тековната верзија',
+'cur' => 'мом',
+'next' => 'след',
+'last' => 'посл',
+'orig' => 'ориг',
+'histlegend' => 'Легенда: (мом) = разлика со моменталната верзија,
(последна) = разлика со претходната верзија, С = ситна промена.',
-'deletedrev' => '[избришана]',
-'histfirst' => 'Први',
-'histlast' => 'Последни',
-'rev-deleted-comment' => '(коментарот е избришан)',
-'rev-deleted-user' => '(корисничкото име е избришано)',
-'rev-deleted-text-permission'=> '<div class="mw-warning plainlinks">
+'deletedrev' => '[избришана]',
+'histfirst' => 'Први',
+'histlast' => 'Последни',
+
+# Revision feed
+'history-feed-title' => 'Историја на верзиите',
+'history-feed-description' => 'Историја на верзиите на оваа страница на викито',
+'history-feed-item-nocomment' => '$1, $2', # user at time
+'history-feed-empty' => 'Бараната страница не постои.
+Може била избришана од викито, или преименувана.
+Обидете се да го [[Special:Search|пребарате викито]] за релевантните нови страници.',
+
+# Revision deletion
+'rev-deleted-comment' => '(коментарот е избришан)',
+'rev-deleted-user' => '(корисничкото име е избришано)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Верзијата на оваа страница е избришана од јавните архиви.
Можеби има повеќе информации во [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} историјата на избришани статии].
</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
Верзијата на оваа страница беше избришана од јавните архиви.
Како администратор вие можете да ја погледнете;
можеби има повеќе информации во [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} историјата на избришани статии].
</div>',
-'rev-delundel' => 'прикажи/сокриј',
-'history-feed-title' => 'Историја на верзиите',
-'history-feed-description'=> 'Историја на верзиите на оваа страница на викито',
-'history-feed-item-nocomment'=> '$1, $2',
-'history-feed-empty' => 'Бараната страница не постои.
-Може била избришана од викито, или преименувана.
-Обидете се да го [[Special:Search|пребарате викито]] за релевантните нови страници.',
-'revisiondelete' => 'Избриши/врати верзии',
-'revdelete-nooldid-title'=> 'Нема барана ревизија',
-'revdelete-nooldid-text'=> 'Не избравте ревизија/и за да ја извршите функцијата.',
-'revdelete-selected' => 'Избрани верзии од [[:$1]]:',
-'revdelete-text' => 'Избришаните верзии сеуште ќе се прикажуваат во историјата на страницата,
+'rev-delundel' => 'прикажи/сокриј',
+'revisiondelete' => 'Избриши/врати верзии',
+'revdelete-nooldid-title' => 'Нема барана ревизија',
+'revdelete-nooldid-text' => 'Не избравте ревизија/и за да ја извршите функцијата.',
+'revdelete-selected' => 'Избрани верзии од [[:$1]]:',
+'revdelete-text' => 'Избришаните верзии сеуште ќе се прикажуваат во историјата на страницата,
но нивната содржина нема да биде пристапна за јавноста.
Другите администратори на ова вики сеуште ќе можат да го пристапат скриениот текст
и можат да го вратат преку истиот интерфејс, освен ако не постојат дополнителни
ограничувања.',
-'revdelete-legend' => 'Постави ограничувања на верзијата:',
-'revdelete-hide-text' => 'Сокриј го текстот на верзијата',
-'revdelete-hide-comment'=> 'Сокриј го описот на измената',
-'revdelete-hide-user' => 'Сокриј име/адреса на уредувачот',
-'revdelete-hide-restricted'=> 'Примени ги овие ограничувања на администраторите исто како и на другите корисници',
-'revdelete-log' => 'Коментар за лог:',
-'revdelete-submit' => 'Примени на следните верзии:',
-'revdelete-logentry' => 'променет приказ на верзија за [[$1]]',
-'difference' => '(Разлика меѓу верзии)',
-'loadingrev' => 'се вчитуваат верзиите за функцијата <em>разл</em>',
-'lineno' => 'Линија $1:',
-'editcurrent' => 'Промени ја моментална верзија на оваа страница',
-'selectnewerversionfordiff'=> 'Изберете понова верзија за споредба',
-'selectolderversionfordiff'=> 'Изберете постара верзија за споредба',
-'compareselectedversions'=> 'Споредете ги избраните верзии',
+'revdelete-legend' => 'Постави ограничувања на верзијата:',
+'revdelete-hide-text' => 'Сокриј го текстот на верзијата',
+'revdelete-hide-comment' => 'Сокриј го описот на измената',
+'revdelete-hide-user' => 'Сокриј име/адреса на уредувачот',
+'revdelete-hide-restricted' => 'Примени ги овие ограничувања на администраторите исто како и на другите корисници',
+'revdelete-log' => 'Коментар за лог:',
+'revdelete-submit' => 'Примени на следните верзии:',
+'revdelete-logentry' => 'променет приказ на верзија за [[$1]]',
+
+# Diffs
+'difference' => '(Разлика меѓу верзии)',
+'loadingrev' => 'се вчитуваат верзиите за функцијата <em>разл</em>',
+'lineno' => 'Линија $1:',
+'editcurrent' => 'Промени ја моментална верзија на оваа страница',
+'selectnewerversionfordiff' => 'Изберете понова верзија за споредба',
+'selectolderversionfordiff' => 'Изберете постара верзија за споредба',
+'compareselectedversions' => 'Споредете ги избраните верзии',
+
+# Search results
'searchresults' => 'Резултати од пребарувањето',
'searchresulttext' => 'За повеќе информации за пребарување на {{SITENAME}}, видете [[Project:Пребарување|Пребарување на {{SITENAME}}]].',
'searchsubtitle' => 'За прашалникот "[[:$1]]"',
@@ -608,7 +636,7 @@ $1',
'badquerytext' => 'Не можевме да го процесираме вашето барање. Најверојатно баравте збор со помалку од три букви, што не е уште подржано. Исто така можеби лошо сте го внесе изразот, како "риба ии коски". Обидете се повторно.',
'matchtotals' => 'Прашалникот "$1" најде $2 наслови на страници
и текст од $3 страници.',
-'noexactmatch' => '\'\'\'Нема статија со наслов „$1“.\'\'\' Можете да ја [[:$1|креирате оваа статија]].',
+'noexactmatch' => "'''Нема статија со наслов „$1“.''' Можете да ја [[:$1|креирате оваа статија]].",
'titlematches' => 'Насловот на статијата одговара',
'notitlematches' => 'Ниеден текст на насловите не одговара',
'textmatches' => 'Текстот на статијата одговара',
@@ -626,363 +654,380 @@ $1',
'powersearchtext' => 'Барајте во именските простори :<br />$1<br />$2 Листа на пренасочувања<br />Барај $3 $9',
'searchdisabled' => '{{SITENAME}}пребарувањето е привремено исклучено. Во меѓувреме, можете да барате преку Google (подолу), што може да даде застарени резултати.',
'blanknamespace' => '(Главна)',
-'preferences' => 'Прилагодувања',
-'mypreferences' => 'мои прилагодувања',
-'prefsnologin' => 'Не сте најавени',
-'prefsnologintext' => 'Мора да бидете [[Special:Userlogin|најавени]] за промена на прилагодувањата.',
-'prefsreset' => 'Воспоставени се стандардните прилагодувања.',
-'qbsettings' => 'Лента за брз избор',
-'qbsettings-none' => 'Без мени',
-'qbsettings-fixedleft' => 'Фиксирано лево',
-'qbsettings-fixedright' => 'Фиксирано десно',
-'qbsettings-floatingleft' => 'Пловечко лево',
-'changepassword' => 'Промени лозинка',
-'skin' => 'Маска',
-'math' => 'Математички операции',
-'dateformat' => 'Приказ на време',
-'datedefault' => 'Небитно',
-'datetime' => 'Дата и време',
-'math_failure' => 'Неможам да парсирам',
-'math_unknown_error' => 'непозната грешка',
-'math_unknown_function' => 'непозната функција',
-'math_lexing_error' => 'лексичка грешка',
-'math_syntax_error' => 'синтаксна грешка',
-'math_image_error' => 'неуспешна PNG конверзија',
-'math_bad_tmpdir' => 'Невозможно е создавањето на привремен директориум за математичките операции',
-'math_bad_output' => 'Невозможно е создавањето на аутпут директориум за математичките операции',
-'math_notexvc' => 'Недостасува извршната датотека texvc; ве молиме видете math/README за подесувања.',
-'prefs-personal' => 'Кориснички податоци',
-'prefs-rc' => 'Скорешни промени и никулци',
-'prefs-watchlist' => 'Список на набљудувања',
-'prefs-watchlist-days' => 'Број на денови за прикажување во листата на набљудување:',
-'prefs-watchlist-edits' => 'Број на уредувања за прикажување во проширената листа на набљудување:',
-'prefs-misc' => 'Разно',
-'saveprefs' => 'Запамти ги прилагодувањата',
-'resetprefs' => 'Ресетирај ги прилагодувањата',
-'oldpassword' => 'Стара лозинка',
-'newpassword' => 'Нова лозинка:',
-'retypenew' => 'Повторно внесување на нова лозинка',
-'textboxsize' => 'Димензии на кутијата за текст',
-'rows' => 'Редови:',
-'columns' => 'Колони',
-'searchresultshead' => 'Опции за пребарување',
-'resultsperpage' => 'Резултати по страница',
-'contextlines' => 'Линии по резултати',
-'contextchars' => 'Карактери од содржината по линија',
-'stubthreshold' => 'Граница за прикажување на никулци:',
-'recentchangescount' => 'Број на наслови во скорешни промени',
-'savedprefs' => 'Вашите прилагодувања се зачувани.',
-'timezonelegend' => 'Временска зона',
-'timezonetext' => 'Внесете колку часови вашето локално време се разликува од серверското време (UTC).',
-'localtime' => 'Локално време',
-'timezoneoffset' => 'Отстапка',
-'servertime' => 'Серверското време е',
-'guesstimezone' => 'Пополни од прелистувачот',
-'allowemail' => 'Дозволи е-пошта од други корисници',
-'defaultns' => 'Барај во овие именски простори по основно:',
-'default' => 'по основно',
-'files' => 'Датотеки',
-'userrights-lookup-user'=> 'Управувај со корисничките групи',
-'userrights-user-editname'=> 'Внеси корисничко име:',
-'editusergroup' => 'Уреди кориснички групи',
-'userrights-editusergroup'=> 'Уреди ги корисничките групи',
-'saveusergroups' => 'Зачувај ги корисничките групи',
-'userrights-groupsmember'=> 'Член на:',
-'userrights-groupsavailable'=> 'Достапни групи:',
-'userrights-groupshelp' => 'Изберете групи од кои сакате да го отстраните корисникот или да го додадете. Групите што не се избрани нема да бидат променети. Можете да деселектирате група со CTRL + лев клик',
-'group' => 'Група:',
-'group-bot' => 'Ботови',
-'group-sysop' => 'Администратори',
-'group-bureaucrat' => 'Бирократи',
-'group-all' => '(сите)',
-'group-bot-member' => 'Бот',
-'group-sysop-member' => 'Администратор',
-'group-bureaucrat-member'=> 'Бирократ',
-'grouppage-bot' => 'Project:Ботови',
-'grouppage-sysop' => 'Project:Администратори',
-'grouppage-bureaucrat' => 'Project:Бирократи',
-'changes' => 'промени',
-'recentchanges' => 'Скорешни промени',
-'recentchangestext' => 'Забележете ги најновите промени на викито на оваа страница.',
-'rcnote' => 'Подолу е листа на последните <strong>$1</strong> промени во последните <strong>$2</strong> дена, почнувајќи од $3.',
-'rcnotefrom' => 'Подолу се промените од <b>$2</b> (се прикажуваат до <b>$1</b>).',
-'rclistfrom' => 'Прикажи ги новите промени почнувајќи од $1',
-'rcshowhideminor' => '$1 ситни промени',
-'rcshowhidebots' => '$1 ботови',
-'rcshowhideliu' => '$1 најавени корисници',
-'rcshowhideanons' => '$1 анонимни корисници',
-'rcshowhidepatr' => '$1 проверени уредувања',
-'rcshowhidemine' => '$1 мои уредувања',
-'rclinks' => 'Прикажи ги последните $1 промени во последните $2 дена<br />$3',
-'diff' => 'разл',
-'hist' => 'ист',
-'hide' => 'Сокриј',
-'show' => 'Прикажи',
-'minoreditletter' => 'с',
-'newpageletter' => 'Н',
-'number_of_watching_users_pageview'=> '[$1 корисници кои набљудуваат]',
-'rc_categories' => 'Ограничи на категории (раздели со "|")',
-'rc_categories_any' => 'Било кои',
-'upload' => 'Подигни датотека',
-'uploadbtn' => 'Подигни датотека',
-'reupload' => 'Повторно подигни',
-'reuploaddesc' => 'Врати се во формуларот за подигнување.',
-'uploadnologin' => 'Не сте најавени',
-'uploadnologintext' => 'Морате да бидете [[Special:Userlogin|најавени]] за да подигнувате датотеки.',
-'upload_directory_read_only'=> 'Веб серверот не може да запишува во папката за подигнување ($1).',
-'uploaderror' => 'Грешка во подигнувањето',
-'uploadtext' => 'Користете го долниот формулар за да подигнете нови датотеки, а за да гледате или пребарувате претходно подигнати слики одете на [[Special:Imagelist|листата на подигнати датотеки]], подигнувањата и бришењата се истотака запишани во [[Special:Log|дневникот на проектот]]. Исто така мора да го штиклирате полето дека не прекршувате некои авторски права со подигнувањето на датотеката. Притиснете го копчето "Подигни датотека" за да го завршите подигнувањето. За да внесете слика во страница, користете врска во обликот
-
-* \'\'\'<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:File.jpg]]</nowiki>\'\'\'
-* \'\'\'<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:File.png|alt text]]</nowiki>\'\'\'
+
+# Preferences page
+'preferences' => 'Прилагодувања',
+'mypreferences' => 'мои прилагодувања',
+'prefsnologin' => 'Не сте најавени',
+'prefsnologintext' => 'Мора да бидете [[Special:Userlogin|најавени]] за промена на прилагодувањата.',
+'prefsreset' => 'Воспоставени се стандардните прилагодувања.',
+'qbsettings' => 'Лента за брз избор',
+'qbsettings-none' => 'Без мени',
+'qbsettings-fixedleft' => 'Фиксирано лево',
+'qbsettings-fixedright' => 'Фиксирано десно',
+'qbsettings-floatingleft' => 'Пловечко лево',
+'changepassword' => 'Промени лозинка',
+'skin' => 'Маска',
+'math' => 'Математички операции',
+'dateformat' => 'Приказ на време',
+'datedefault' => 'Небитно',
+'datetime' => 'Дата и време',
+'math_failure' => 'Неможам да парсирам',
+'math_unknown_error' => 'непозната грешка',
+'math_unknown_function' => 'непозната функција',
+'math_lexing_error' => 'лексичка грешка',
+'math_syntax_error' => 'синтаксна грешка',
+'math_image_error' => 'неуспешна PNG конверзија',
+'math_bad_tmpdir' => 'Невозможно е создавањето на привремен директориум за математичките операции',
+'math_bad_output' => 'Невозможно е создавањето на аутпут директориум за математичките операции',
+'math_notexvc' => 'Недостасува извршната датотека texvc; ве молиме видете math/README за подесувања.',
+'prefs-personal' => 'Кориснички податоци',
+'prefs-rc' => 'Скорешни промени и никулци',
+'prefs-watchlist' => 'Список на набљудувања',
+'prefs-watchlist-days' => 'Број на денови за прикажување во листата на набљудување:',
+'prefs-watchlist-edits' => 'Број на уредувања за прикажување во проширената листа на набљудување:',
+'prefs-misc' => 'Разно',
+'saveprefs' => 'Запамти ги прилагодувањата',
+'resetprefs' => 'Ресетирај ги прилагодувањата',
+'oldpassword' => 'Стара лозинка',
+'newpassword' => 'Нова лозинка:',
+'retypenew' => 'Повторно внесување на нова лозинка',
+'textboxsize' => 'Димензии на кутијата за текст',
+'rows' => 'Редови:',
+'columns' => 'Колони',
+'searchresultshead' => 'Опции за пребарување',
+'resultsperpage' => 'Резултати по страница',
+'contextlines' => 'Линии по резултати',
+'contextchars' => 'Карактери од содржината по линија',
+'recentchangescount' => 'Број на наслови во скорешни промени',
+'savedprefs' => 'Вашите прилагодувања се зачувани.',
+'timezonelegend' => 'Временска зона',
+'timezonetext' => 'Внесете колку часови вашето локално време се разликува од серверското време (UTC).',
+'localtime' => 'Локално време',
+'timezoneoffset' => 'Отстапка',
+'servertime' => 'Серверското време е',
+'guesstimezone' => 'Пополни од прелистувачот',
+'allowemail' => 'Дозволи е-пошта од други корисници',
+'defaultns' => 'Барај во овие именски простори по основно:',
+'default' => 'по основно',
+'files' => 'Датотеки',
+
+# User rights
+'userrights-lookup-user' => 'Управувај со корисничките групи',
+'userrights-user-editname' => 'Внеси корисничко име:',
+'editusergroup' => 'Уреди кориснички групи',
+'userrights-editusergroup' => 'Уреди ги корисничките групи',
+'saveusergroups' => 'Зачувај ги корисничките групи',
+'userrights-groupsmember' => 'Член на:',
+'userrights-groupsavailable' => 'Достапни групи:',
+'userrights-groupshelp' => 'Изберете групи од кои сакате да го отстраните корисникот или да го додадете. Групите што не се избрани нема да бидат променети. Можете да деселектирате група со CTRL + лев клик',
+
+# Groups
+'group' => 'Група:',
+'group-bot' => 'Ботови',
+'group-sysop' => 'Администратори',
+'group-bureaucrat' => 'Бирократи',
+'group-all' => '(сите)',
+
+'group-bot-member' => 'Бот',
+'group-sysop-member' => 'Администратор',
+'group-bureaucrat-member' => 'Бирократ',
+
+'grouppage-bot' => 'Project:Ботови',
+'grouppage-sysop' => 'Project:Администратори',
+'grouppage-bureaucrat' => 'Project:Бирократи',
+
+# User rights log
+'rightslog' => 'Историја на корисничките права',
+'rightslogtext' => 'Ова е дневник на промени на кориснички права.',
+'rightslogentry' => 'променето групно членство за $1 од $2 во $3',
+'rightsnone' => '(нема)',
+
+# Recent changes
+'recentchanges' => 'Скорешни промени',
+'recentchangestext' => 'Забележете ги најновите промени на викито на оваа страница.',
+'rcnote' => 'Подолу е листа на последните <strong>$1</strong> промени во последните <strong>$2</strong> дена, почнувајќи од $3.',
+'rcnotefrom' => 'Подолу се промените од <b>$2</b> (се прикажуваат до <b>$1</b>).',
+'rclistfrom' => 'Прикажи ги новите промени почнувајќи од $1',
+'rcshowhideminor' => '$1 ситни промени',
+'rcshowhidebots' => '$1 ботови',
+'rcshowhideliu' => '$1 најавени корисници',
+'rcshowhideanons' => '$1 анонимни корисници',
+'rcshowhidepatr' => '$1 проверени уредувања',
+'rcshowhidemine' => '$1 мои уредувања',
+'rclinks' => 'Прикажи ги последните $1 промени во последните $2 дена<br />$3',
+'diff' => 'разл',
+'hist' => 'ист',
+'hide' => 'Сокриј',
+'show' => 'Прикажи',
+'minoreditletter' => 'с',
+'newpageletter' => 'Н',
+'number_of_watching_users_pageview' => '[$1 корисници кои набљудуваат]',
+'rc_categories' => 'Ограничи на категории (раздели со "|")',
+'rc_categories_any' => 'Било кои',
+
+# Recent changes linked
+'recentchangeslinked' => 'Поврзани промени',
+
+# Upload
+'upload' => 'Подигни датотека',
+'uploadbtn' => 'Подигни датотека',
+'reupload' => 'Повторно подигни',
+'reuploaddesc' => 'Врати се во формуларот за подигнување.',
+'uploadnologin' => 'Не сте најавени',
+'uploadnologintext' => 'Морате да бидете [[Special:Userlogin|најавени]] за да подигнувате датотеки.',
+'upload_directory_read_only' => 'Веб серверот не може да запишува во папката за подигнување ($1).',
+'uploaderror' => 'Грешка во подигнувањето',
+'uploadtext' => "Користете го долниот формулар за да подигнете нови датотеки, а за да гледате или пребарувате претходно подигнати слики одете на [[Special:Imagelist|листата на подигнати датотеки]], подигнувањата и бришењата се истотака запишани во [[Special:Log|дневникот на проектот]]. Исто така мора да го штиклирате полето дека не прекршувате некои авторски права со подигнувањето на датотеката. Притиснете го копчето \"Подигни датотека\" за да го завршите подигнувањето. За да внесете слика во страница, користете врска во обликот
+
+* '''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:File.jpg]]</nowiki>'''
+* '''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:File.png|alt text]]</nowiki>'''
или за директно поврзување со датотеката
-* \'\'\'<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:File.ogg]]</nowiki>\'\'\'',
-'uploadlog' => 'дневник на подигнувањата',
-'uploadlogpage' => 'Дневник на подигнувањата',
-'uploadlogpagetext' => 'Подолу е листа на најновите подигнувања на датотеки.',
-'filename' => 'Име на датотеката',
-'filedesc' => 'Опис',
-'fileuploadsummary' => 'Опис (автор, извор, итн):',
-'filestatus' => 'Авторски права',
-'filesource' => 'Извор',
-'copyrightpage' => 'Project:Авторски права',
-'copyrightpagename' => '{{SITENAME}} авторски права',
-'uploadedfiles' => 'Подигнати датотеки',
-'ignorewarning' => 'Игнорирај ги предупредувањата и зачувај ја датотеката.',
-'ignorewarnings' => 'Игнорирај ги сите предупредувања',
-'minlength' => 'Имињата на сликите мораат да имаат барем три букви.',
-'illegalfilename' => 'Името на датотеката "$1" содржи знаци што не се дозволени во наслов на страници. Ве молиме преименувајте ја датотеката и подигнете ја пак.',
-'badfilename' => 'Името на сликата е променето во "$1".',
-'badfiletype' => '".$1" не е препорачано име за слика.',
-'largefile' => 'Се препорачува датотеките да не бидат поголеми од $1 бајти; оваа датотека тежи $2 бајти',
-'largefileserver' => 'Датотеката е поголема од максималната дозволена големина.',
-'emptyfile' => 'Датотеката што ја подигнавте е празна. Ова може да е поради грешка во името на датотеката. Ве молиме проверете дали навистина сакате да ја подигнете оваа датотека.',
-'fileexists' => 'Датотека со ова име веќе постои, проверете $1 ако не сте сигурни дали сакате да го промените.',
-'fileexists-forbidden' => 'Датотека со тоа име веќе постои; ве молиме вратете се и подигнете ја оваа датотека под друго име.
+* '''<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:File.ogg]]</nowiki>'''",
+'uploadlog' => 'дневник на подигнувањата',
+'uploadlogpage' => 'Дневник на подигнувањата',
+'uploadlogpagetext' => 'Подолу е листа на најновите подигнувања на датотеки.',
+'filename' => 'Име на датотеката',
+'filedesc' => 'Опис',
+'fileuploadsummary' => 'Опис (автор, извор, итн):',
+'filestatus' => 'Авторски права',
+'filesource' => 'Извор',
+'uploadedfiles' => 'Подигнати датотеки',
+'ignorewarning' => 'Игнорирај ги предупредувањата и зачувај ја датотеката.',
+'ignorewarnings' => 'Игнорирај ги сите предупредувања',
+'illegalfilename' => 'Името на датотеката "$1" содржи знаци што не се дозволени во наслов на страници. Ве молиме преименувајте ја датотеката и подигнете ја пак.',
+'badfilename' => 'Името на сликата е променето во "$1".',
+'largefileserver' => 'Датотеката е поголема од максималната дозволена големина.',
+'emptyfile' => 'Датотеката што ја подигнавте е празна. Ова може да е поради грешка во името на датотеката. Ве молиме проверете дали навистина сакате да ја подигнете оваа датотека.',
+'fileexists' => 'Датотека со ова име веќе постои, проверете $1 ако не сте сигурни дали сакате да го промените.',
+'fileexists-forbidden' => 'Датотека со тоа име веќе постои; ве молиме вратете се и подигнете ја оваа датотека под друго име.
[[Image:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden'=> 'Датотека со ова име веќе постои во заедничкиот склад; ве молиме вратете се и повторно подигнете ја датотеката под ново име. [[Image:$1|thumb|center|$1]]',
-'successfulupload' => 'Успешно подигнување',
-'fileuploaded' => 'Датотеката "$1" е успешно подигната.
-Ве молиме следете ја оваа врска: ($2) до страницата за опис и пополнете
-ги информациите за датотеката - од каде доаѓа, кога е
-направена, и од кого, и било што друго што знаете за неа. Ако ова е слика, може да ја вметнете на
-следниов начин: <tt><nowiki>[[{{ns:Image}}:$1|мини|Опис]]</nowiki></tt>',
-'uploadwarning' => 'Предупредување при подигнување',
-'savefile' => 'Зачувај',
-'uploadedimage' => 'подигнато "[[$1]]"',
-'uploaddisabled' => 'Извинете, подигнувањето е забрането.',
-'uploaddisabledtext' => 'Подигнувања на датотеки не се дозволени на ова вики.',
-'uploadscripted' => 'Датотеката содржи HTML код или скрипта што може да биде погрешно интерпретира од прелистувачот.',
-'uploadcorrupt' => 'Датотеката е неисправна или има неточна наставка. Ве молиме проверете ја датотеката и подигнете ја повторно.',
-'uploadvirus' => 'Оваа датотека содржи вирус! Детално: $1',
-'sourcefilename' => 'Изворно име',
-'destfilename' => 'Целно име',
-'watchthisupload' => 'Набљудувај ја оваа страница',
-'filewasdeleted' => 'Датотека со ова име претходно била подигната и потоа избришана. Погледнете го $1 пред да продолжите со подигнувањето.',
-'license' => 'Лиценца',
-'nolicense' => 'Нема',
-'upload_source_url' => ' (валидна, јавно достапна адреса (URL))',
-'upload_source_file' => ' (датотека на вашиот компјутер)',
-'imagelist' => 'Листа на слики',
-'imagelisttext' => 'Подолу е листа на $1 подредени слики $2.',
-'imagelistforuser' => 'Ова ги прикажува само сликите подигнати од $1.',
-'getimagelist' => 'вчитување на листата',
-'ilsubmit' => 'Барај',
-'showlast' => 'Прикажи ги последните $1 подредени слики по $2.',
-'byname' => 'по име',
-'bydate' => 'по време',
-'bysize' => 'по големина',
-'imgdelete' => 'избр',
-'imgdesc' => 'опис',
-'imgfile' => 'датотека',
-'imglegend' => 'Легенда: (опис) = прикажи/промени го описот на сликата.',
-'imghistory' => 'Историја на сликата',
-'revertimg' => 'врт',
-'deleteimg' => 'избр',
-'deleteimgcompletely' => 'Избриши ги сите верзии',
-'imghistlegend' => 'Легенда: (мом) = ова е моменталната слика, (избр) = ја брише оваа стара верзија, (врт) = врати кон оваа стара верзија. <br /><i>Притиснете на датум за да ги видите сите слики пратени на тој датум</i>.',
-'imagelinks' => 'Врски кон сликата',
-'linkstoimage' => 'Следните страници ја користат оваа слика:',
-'nolinkstoimage' => 'Нема страници кои ја користат оваа слика',
-'sharedupload' => 'Оваа датотека е заедничка и може да се користи од други проекти.',
-'shareduploadwiki' => 'Ве молиме видете $1 за понатамошна информација.',
-'shareduploadwiki-linktext'=> 'страница за опис на датотеката',
-'noimage' => 'Не постои датотека со тоа име, можете $1',
-'noimage-linktext' => 'да го подигнете',
-'uploadnewversion-linktext'=> 'Подигни нова верзија на оваа датотека',
-'imagelist_date' => 'Датум',
-'imagelist_name' => 'Име',
-'imagelist_user' => 'Корисник',
-'imagelist_size' => 'Големина (бајти)',
-'imagelist_description' => 'Опис',
-'imagelist_search_for' => 'Барај име на слика:',
-'mimesearch' => 'MIME пребарување',
-'mimetype' => 'MIME тип:',
-'download' => 'преземи',
-'unwatchedpages' => 'Ненабљудувани страници',
-'listredirects' => 'Листа на пренасочувања',
-'unusedtemplates' => 'Неискористени шаблони',
-'unusedtemplatestext' => 'Оваа страница ги прикажува сите страници во шаблонскиот именски простор кои не се вклучени во некоја друга страница. Не заборавајте да ги проверите другите врски во шаблоните пред да ги избришете.',
-'unusedtemplateswlh' => 'други врски',
-'randomredirect' => 'Случајно пренасочување',
-'statistics' => 'Статистики',
-'sitestats' => 'Статистики за {{SITENAME}}',
-'userstats' => 'Статистики за корисници',
-'sitestatstext' => 'Има вкупно \'\'\'$1\'\'\' страници во базата.
-Оваа бројка вклучува "разговор" страници, страници за {{SITENAME}}, минимални
-"никулци", пренасочувања, и други страници кои најверојатно не се сметаат за статии.
-Без нив, има \'\'\'$2\'\'\' стрници кои се вистински статии.
-
-\'\'\'$8\'\'\' датотеки се подигнати.
-
-Има вкупно \'\'\'$3\'\'\' прегледи на страници, и \'\'\'$4\'\'\' промени на страници откако овој
+'fileexists-shared-forbidden' => 'Датотека со ова име веќе постои во заедничкиот склад; ве молиме вратете се и повторно подигнете ја датотеката под ново име. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Успешно подигнување',
+'uploadwarning' => 'Предупредување при подигнување',
+'savefile' => 'Зачувај',
+'uploadedimage' => 'подигнато "[[$1]]"',
+'uploaddisabled' => 'Извинете, подигнувањето е забрането.',
+'uploaddisabledtext' => 'Подигнувања на датотеки не се дозволени на ова вики.',
+'uploadscripted' => 'Датотеката содржи HTML код или скрипта што може да биде погрешно интерпретира од прелистувачот.',
+'uploadcorrupt' => 'Датотеката е неисправна или има неточна наставка. Ве молиме проверете ја датотеката и подигнете ја повторно.',
+'uploadvirus' => 'Оваа датотека содржи вирус! Детално: $1',
+'sourcefilename' => 'Изворно име',
+'destfilename' => 'Целно име',
+'watchthisupload' => 'Набљудувај ја оваа страница',
+'filewasdeleted' => 'Датотека со ова име претходно била подигната и потоа избришана. Погледнете го $1 пред да продолжите со подигнувањето.',
+
+'license' => 'Лиценца',
+'nolicense' => 'Нема',
+'upload_source_url' => ' (валидна, јавно достапна адреса (URL))',
+'upload_source_file' => ' (датотека на вашиот компјутер)',
+
+# Image list
+'imagelist' => 'Листа на слики',
+'imagelisttext' => 'Подолу е листа на $1 подредени слики $2.',
+'getimagelist' => 'вчитување на листата',
+'ilsubmit' => 'Барај',
+'showlast' => 'Прикажи ги последните $1 подредени слики по $2.',
+'byname' => 'по име',
+'bydate' => 'по време',
+'bysize' => 'по големина',
+'imgdelete' => 'избр',
+'imgdesc' => 'опис',
+'imgfile' => 'датотека',
+'imagelinks' => 'Врски кон сликата',
+'linkstoimage' => 'Следните страници ја користат оваа слика:',
+'nolinkstoimage' => 'Нема страници кои ја користат оваа слика',
+'sharedupload' => 'Оваа датотека е заедничка и може да се користи од други проекти.',
+'shareduploadwiki' => 'Ве молиме видете $1 за понатамошна информација.',
+'shareduploadwiki-linktext' => 'страница за опис на датотеката',
+'noimage' => 'Не постои датотека со тоа име, можете $1',
+'noimage-linktext' => 'да го подигнете',
+'uploadnewversion-linktext' => 'Подигни нова верзија на оваа датотека',
+'imagelist_date' => 'Датум',
+'imagelist_name' => 'Име',
+'imagelist_user' => 'Корисник',
+'imagelist_size' => 'Големина (бајти)',
+'imagelist_description' => 'Опис',
+'imagelist_search_for' => 'Барај име на слика:',
+
+# MIME search
+'mimesearch' => 'MIME пребарување',
+'mimetype' => 'MIME тип:',
+'download' => 'преземи',
+
+# Unwatched pages
+'unwatchedpages' => 'Ненабљудувани страници',
+
+# List redirects
+'listredirects' => 'Листа на пренасочувања',
+
+# Unused templates
+'unusedtemplates' => 'Неискористени шаблони',
+'unusedtemplatestext' => 'Оваа страница ги прикажува сите страници во шаблонскиот именски простор кои не се вклучени во некоја друга страница. Не заборавајте да ги проверите другите врски во шаблоните пред да ги избришете.',
+'unusedtemplateswlh' => 'други врски',
+
+# Random redirect
+'randomredirect' => 'Случајно пренасочување',
+
+# Statistics
+'statistics' => 'Статистики',
+'sitestats' => 'Статистики за {{SITENAME}}',
+'userstats' => 'Статистики за корисници',
+'sitestatstext' => "Има вкупно '''\$1''' страници во базата.
+Оваа бројка вклучува \"разговор\" страници, страници за {{SITENAME}}, минимални
+\"никулци\", пренасочувања, и други страници кои најверојатно не се сметаат за статии.
+Без нив, има '''\$2''' стрници кои се вистински статии.
+
+'''\$8''' датотеки се подигнати.
+
+Има вкупно '''\$3''' прегледи на страници, и '''\$4''' промени на страници откако овој
софтвер беше поставен.
-Тоа се сведува на \'\'\'$5\'\'\' просечни менувања по страница, и \'\'\'$6\'\'\' прегледувања по страница.
-
-Должината на [http://meta.wikimedia.org/wiki/Help:Job_queue редицата за работи] изнесува \'\'\'$7\'\'\'.',
-'userstatstext' => 'Има вкупно \'\'\'$1\'\'\' регистрирани корисници.
-\'\'\'$2\'\'\' (или \'\'\'$4%\'\'\') од нив се $5.',
-'statistics-mostpopular'=> 'Најгледани страници',
-'disambiguations' => 'Страници за појаснување',
-'disambiguationspage' => 'Project:Врски до страници за појаснување',
-'disambiguationstext' => 'Следните статии посочуваат кон <i>појаснителна страница</i>. Тие треба да посочуваат кон соодветниот наслов.<br />Страница се третира како појаснителна ако е поврзана од $1.<br />Овде <i>НЕ</i> се прикажуваат врски од други именски простори.',
-'doubleredirects' => 'Двојни пренасочувања',
-'doubleredirectstext' => 'Секој ред содржи врски кон првото и второто пренасочување, којшто обично ја посочува <i>вистинската</i> целна страница кон кое првото пренасочување би требало да насочува.',
-'brokenredirects' => 'Прекинати пренасочувања',
-'brokenredirectstext' => 'Следните пренасочувања покажуваат кон непостоечка статија.',
-'nbytes' => '$1 бајти',
-'ncategories' => '$1 категории',
-'nlinks' => '$1 врски',
-'nmembers' => '$1 {{PLURAL:$1|член|членови}}',
-'nrevisions' => '$1 верзија',
-'nviews' => '$1 прегледувања',
-'lonelypages' => 'Осамени страници',
-'uncategorizedpages' => 'Некатегоризирани страници',
-'uncategorizedcategories'=> 'Некатегоризирани категории',
-'uncategorizedimages' => 'Некатегоризирани слики',
-'unusedcategories' => 'Неискористени категории',
-'unusedimages' => 'Неискористени слики',
-'popularpages' => 'Популарни страници',
-'wantedcategories' => 'Барани категории',
-'wantedpages' => 'Барани страници',
-'mostlinked' => 'Најмногу врски до страници',
-'mostlinkedcategories' => 'Најмногу врски до категории',
-'mostcategories' => 'Статии со најмногу категории',
-'mostimages' => 'Најмногу врски до слики',
-'mostrevisions' => 'Статии со најмногу верзии',
-'allpages' => 'Сите страници',
-'prefixindex' => 'Список на префикси',
-'randompage' => 'Случајна страница',
-'shortpages' => 'Кратки страници',
-'longpages' => 'Долги страници',
-'deadendpages' => 'Ќорсокак страници',
-'listusers' => 'Листа на корисници',
-'specialpages' => 'Специјални страници',
-'spheading' => 'Специјални страници за сите корисници',
-'restrictedpheading' => 'Специјални страници со ограничен пристап',
-'recentchangeslinked' => 'Поврзани промени',
-'rclsub' => '(до страници поврзани од "$1")',
-'newpages' => 'Нови страници',
-'newpages-username' => 'Корисничко име:',
-'ancientpages' => 'Најстари статии',
-'intl' => 'Меѓујазични врски',
-'move' => 'Премести',
-'movethispage' => 'Премести ја оваа страница',
-'unusedimagestext' => '<p>Имајте во предвид дека други веб сајтови може да имаат врска кон слика
+Тоа се сведува на '''\$5''' просечни менувања по страница, и '''\$6''' прегледувања по страница.
+
+Должината на [http://meta.wikimedia.org/wiki/Help:Job_queue редицата за работи] изнесува '''\$7'''.",
+'userstatstext' => "Има вкупно '''$1''' регистрирани корисници.
+'''$2''' (или '''$4%''') од нив се $5.",
+'statistics-mostpopular' => 'Најгледани страници',
+
+'disambiguations' => 'Страници за појаснување',
+'disambiguationspage' => 'Project:Врски до страници за појаснување',
+
+'doubleredirects' => 'Двојни пренасочувања',
+'doubleredirectstext' => 'Секој ред содржи врски кон првото и второто пренасочување, којшто обично ја посочува <i>вистинската</i> целна страница кон кое првото пренасочување би требало да насочува.',
+
+'brokenredirects' => 'Прекинати пренасочувања',
+'brokenredirectstext' => 'Следните пренасочувања покажуваат кон непостоечка статија.',
+
+# Miscellaneous special pages
+'nbytes' => '$1 бајти',
+'ncategories' => '$1 категории',
+'nlinks' => '$1 врски',
+'nmembers' => '$1 {{PLURAL:$1|член|членови}}',
+'nrevisions' => '$1 верзија',
+'nviews' => '$1 прегледувања',
+'lonelypages' => 'Осамени страници',
+'uncategorizedpages' => 'Некатегоризирани страници',
+'uncategorizedcategories' => 'Некатегоризирани категории',
+'uncategorizedimages' => 'Некатегоризирани слики',
+'unusedcategories' => 'Неискористени категории',
+'unusedimages' => 'Неискористени слики',
+'popularpages' => 'Популарни страници',
+'wantedcategories' => 'Барани категории',
+'wantedpages' => 'Барани страници',
+'mostlinked' => 'Најмногу врски до страници',
+'mostlinkedcategories' => 'Најмногу врски до категории',
+'mostcategories' => 'Статии со најмногу категории',
+'mostimages' => 'Најмногу врски до слики',
+'mostrevisions' => 'Статии со најмногу верзии',
+'allpages' => 'Сите страници',
+'prefixindex' => 'Список на префикси',
+'randompage' => 'Случајна страница',
+'shortpages' => 'Кратки страници',
+'longpages' => 'Долги страници',
+'deadendpages' => 'Ќорсокак страници',
+'listusers' => 'Листа на корисници',
+'specialpages' => 'Специјални страници',
+'spheading' => 'Специјални страници за сите корисници',
+'restrictedpheading' => 'Специјални страници со ограничен пристап',
+'rclsub' => '(до страници поврзани од "$1")',
+'newpages' => 'Нови страници',
+'newpages-username' => 'Корисничко име:',
+'ancientpages' => 'Најстари статии',
+'intl' => 'Меѓујазични врски',
+'move' => 'Премести',
+'movethispage' => 'Премести ја оваа страница',
+'unusedimagestext' => '<p>Имајте во предвид дека други веб сајтови може да имаат врска кон слика
со директна URL, па може сеуште да се прикажуваат иако
активно се користат.</p>',
-'unusedcategoriestext' => 'Следните категории постојат и покрај тоа што ниедна статија и категорија не ги користи.',
-'booksources' => 'Печатени извори',
-'categoriespagetext' => 'Во викито постојат следниве категории.',
-'data' => 'Податоци',
-'userrights' => 'Управување со кориснички права',
-'groups' => 'Кориснички групи',
-'booksourcetext' => 'Подолу имате листа на сите врски до други веб сајтови кои
-продаваат нови или користени книги, и може да имаат повеќе информации
-за книгите што ги барате.',
-'alphaindexline' => '$1 во $2',
-'version' => 'Верзија',
-'log' => 'Дневници',
-'alllogstext' => 'Комбиниран приказ на дневници на подигнувања, бришења, заштита, блокирање и администраторски. Можете да го стесните прегледот преку избор на вид на дневник, име на корисник, или односната страница.',
-'logempty' => 'Нема одговарачки записи во дневникот.',
-'nextpage' => 'Следна страница ($1)',
-'allpagesfrom' => 'Прикажи страници кои започнуваат од:',
-'allarticles' => 'Сите статии',
-'allinnamespace' => 'Сите страници (именски простор $1)',
-'allnotinnamespace' => 'Сите страници (кои не се во именскиот простор $1)',
-'allpagesprev' => 'Претходна',
-'allpagesnext' => 'Следна',
-'allpagessubmit' => 'Оди',
-'allpagesprefix' => 'Прикажи страници со префикс:',
-'allpagesbadtitle' => 'Дадениот наслов е невалиден или има интер-јазичен или интер-вики префикс. Може да содржи повеќе карактери кои несмеат да се користат во наслови.',
-'listusersfrom' => 'Прикажни корисници почнувајќи од:',
-'mailnologin' => 'Нема адреса за праќање',
-'mailnologintext' => 'Мора да бидете [[Special:Userlogin|најавени]] и да имате валидна е-поштенска адреса во вашите [[Special:Preferences|прилагодувања]] за да испратите е-пошта до други корисници.',
-'emailuser' => 'Е-пошта до овој корисник',
-'emailpage' => 'Е-пошта до корисникот',
-'emailpagetext' => 'Ако овој корисник внесол валидна е-адреса во неговите или нејзините прилагодувања, долниот формулар ќе прати една порака. Е-поштенската адреса што ја внесовте во вашите прилагодувања ќе се прикаже во "Од" полето на пораката, со што примачот ќе може да ви одговори.',
-'usermailererror' => 'Настана следната грешка:',
-'defemailsubject' => '{{SITENAME}} е-пошта',
-'noemailtitle' => 'Нема е-поштенска адреса',
-'noemailtext' => 'Овој корисник нема наведено валидна е-поштенска адреса, или избрал да не прима е-пошта од други корисници.',
-'emailfrom' => 'Од',
-'emailto' => 'До',
-'emailsubject' => 'Тема',
-'emailmessage' => 'Порака',
-'emailsend' => 'Прати',
-'emailsent' => 'Е-поштата е пратена',
-'emailsenttext' => 'Вашата е-пошта е пратена.',
-'watchlist' => 'Моите набљудувани страници',
-'mywatchlist' => 'Моите набљудувани страници',
-'watchlistfor' => '(за \'\'\'$1\'\'\')',
-'nowatchlist' => 'Немате елементи во вашите набљудувани страници.',
-'watchlistanontext' => 'Ве молиме $1 за да гледате или менувате елементи во вашата листа на набљудувани страници.',
-'watchlistcount' => '\'\'\'Имате $1 записи во вашата набљудувана листа, заедно со страници за разговор.\'\'\'',
-'clearwatchlist' => 'Избриши ја листата за набљудување',
-'watchlistcleartext' => 'Сигурно сакате да ги избришете?',
-'watchlistclearbutton' => 'Избриши ја листата на набљудувани страници',
-'watchlistcleardone' => 'Вашата листа на набљудувани страници е избришана. $1 записи беа избришани.',
-'watchnologin' => 'Не сте најавени',
-'watchnologintext' => 'Мора да бидете [[Special:Userlogin|најавени]] за да се модифицира вашата листа на набљудувани страници.',
-'addedwatch' => 'Додадено во набљудувани страници',
-'addedwatchtext' => 'Страницата"$1" е додадена во вашите [[Special:Watchlist|набљудувани страници]]. Идните промени на оваа страница и поврзаните со неа Страници за разговор ќе бидат прикажани овде и страницата ќе се прикаже \'\'\'задебелена\'\'\' во [[Special:Recentchanges|листата на скорешни промени]] за да можете полесно да ја изберете. <p>Ако подоцна сакате да ја отстраните страницата од набљудувани страници, притиснете на "Престани набљудување" .',
-'removedwatch' => 'Отстрани ја страницата од набљудуваните страници',
-'removedwatchtext' => 'Страницата "$1" е отстранета од набљудуваните страници.',
-'watch' => 'Набљудувај',
-'watchthispage' => 'Набљудувајте ја оваа страница',
-'unwatch' => 'Престани набљудување',
-'unwatchthispage' => 'Престани набљудување',
-'notanarticle' => 'Не е статија',
-'watchnochange' => 'Ниедна од вашите набљудувани страници не беше уредувана во прикажаниот период.',
-'watchdetails' => '* $1 набљудувани страници неброејќи ги страниците за разговор;
-* [[Special:Watchlist/edit|Прикажи и промени ја целосната листа на набљудувани страници]]
-* [[Special:Watchlist/clear|Ибриши ги сите страници]]',
-'wlheader-enotif' => '* Известувањето по е-пошта е вклучено.',
-'wlheader-showupdated' => '* Страниците кои се променети од вашата последна посета се прикажани со \'\'\'задебелени\'\'\' букви',
-'watchmethod-recent' => 'Проверување на скорешните уредувања на набљудуваните страници',
-'watchmethod-list' => 'Проверување на скорешните уредувања на набљудуваните страници',
-'removechecked' => 'Отстрани ги означените елементи од набљудуваните страници',
-'watchlistcontains' => 'Вие набљудувате $1 страници.',
-'watcheditlist' => 'Ова е азбучна листа на вашите
-набљудувани страници. Означете ги полињата на страниците кои сакате да ги остраните од вашата листа и притиснете го копчето \'Отстрани го избраното\'
-на дното на екранот (бришењето на страница исто така ги брише и поврзаните статии за разговор, и обратно).',
-'removingchecked' => 'Отстранување на избраните елементи од списокот...',
-'couldntremove' => 'Не може да се отстрани елементот \'$1\'...',
-'iteminvalidname' => 'Проблем со елементот \'$1\', неважечко име...',
-'wlnote' => 'Подолу се последните $1 промени во последните <b>$2</b> часа.',
-'wlshowlast' => 'Прикажи ги последните $1 часа $2 денови $3',
-'wlsaved' => 'Ова е зачувана верзија од листата на набљудувани страници.',
-'wlhideshowown' => '$1 мои уредувања',
-'wlhideshowbots' => '$1 уредувања на ботови',
-'wldone' => 'Готово.',
-'enotif_mailer' => '{{SITENAME}} Систем за известување',
-'enotif_reset' => 'Означи ги сите страници како посетени',
-'enotif_newpagetext' => 'Ова е нова страница.',
-'changed' => 'променет',
-'created' => 'создадена',
-'enotif_subject' => '{{SITENAME}} страницата $PAGETITLE беше $CHANGEDORCREATED од $PAGEEDITOR',
-'enotif_lastvisited' => 'Видете $1 за сите промени од вашата последна посета.',
-'enotif_body' => 'Драги $WATCHINGUSERNAME,
+'unusedcategoriestext' => 'Следните категории постојат и покрај тоа што ниедна статија и категорија не ги користи.',
+
+# Book sources
+'booksources' => 'Печатени извори',
+
+'categoriespagetext' => 'Во викито постојат следниве категории.',
+'data' => 'Податоци',
+'userrights' => 'Управување со кориснички права',
+'groups' => 'Кориснички групи',
+'alphaindexline' => '$1 во $2',
+'version' => 'Верзија',
+
+# Special:Log
+'specialloguserlabel' => 'Корисник:',
+'speciallogtitlelabel' => 'Наслов:',
+'log' => 'Дневници',
+'alllogstext' => 'Комбиниран приказ на дневници на подигнувања, бришења, заштита, блокирање и администраторски. Можете да го стесните прегледот преку избор на вид на дневник, име на корисник, или односната страница.',
+'logempty' => 'Нема одговарачки записи во дневникот.',
+
+# Special:Allpages
+'nextpage' => 'Следна страница ($1)',
+'allpagesfrom' => 'Прикажи страници кои започнуваат од:',
+'allarticles' => 'Сите статии',
+'allinnamespace' => 'Сите страници (именски простор $1)',
+'allnotinnamespace' => 'Сите страници (кои не се во именскиот простор $1)',
+'allpagesprev' => 'Претходна',
+'allpagesnext' => 'Следна',
+'allpagessubmit' => 'Оди',
+'allpagesprefix' => 'Прикажи страници со префикс:',
+'allpagesbadtitle' => 'Дадениот наслов е невалиден или има интер-јазичен или интер-вики префикс. Може да содржи повеќе карактери кои несмеат да се користат во наслови.',
+
+# Special:Listusers
+'listusersfrom' => 'Прикажни корисници почнувајќи од:',
+
+# E-mail user
+'mailnologin' => 'Нема адреса за праќање',
+'mailnologintext' => 'Мора да бидете [[Special:Userlogin|најавени]] и да имате валидна е-поштенска адреса во вашите [[Special:Preferences|прилагодувања]] за да испратите е-пошта до други корисници.',
+'emailuser' => 'Е-пошта до овој корисник',
+'emailpage' => 'Е-пошта до корисникот',
+'emailpagetext' => 'Ако овој корисник внесол валидна е-адреса во неговите или нејзините прилагодувања, долниот формулар ќе прати една порака. Е-поштенската адреса што ја внесовте во вашите прилагодувања ќе се прикаже во "Од" полето на пораката, со што примачот ќе може да ви одговори.',
+'usermailererror' => 'Настана следната грешка:',
+'defemailsubject' => '{{SITENAME}} е-пошта',
+'noemailtitle' => 'Нема е-поштенска адреса',
+'noemailtext' => 'Овој корисник нема наведено валидна е-поштенска адреса, или избрал да не прима е-пошта од други корисници.',
+'emailfrom' => 'Од',
+'emailto' => 'До',
+'emailsubject' => 'Тема',
+'emailmessage' => 'Порака',
+'emailsend' => 'Прати',
+'emailsent' => 'Е-поштата е пратена',
+'emailsenttext' => 'Вашата е-пошта е пратена.',
+
+# Watchlist
+'watchlist' => 'Моите набљудувани страници',
+'mywatchlist' => 'Моите набљудувани страници',
+'watchlistfor' => "(за '''$1''')",
+'nowatchlist' => 'Немате елементи во вашите набљудувани страници.',
+'watchlistanontext' => 'Ве молиме $1 за да гледате или менувате елементи во вашата листа на набљудувани страници.',
+'watchnologin' => 'Не сте најавени',
+'watchnologintext' => 'Мора да бидете [[Special:Userlogin|најавени]] за да се модифицира вашата листа на набљудувани страници.',
+'addedwatch' => 'Додадено во набљудувани страници',
+'addedwatchtext' => "Страницата\"\$1\" е додадена во вашите [[Special:Watchlist|набљудувани страници]]. Идните промени на оваа страница и поврзаните со неа Страници за разговор ќе бидат прикажани овде и страницата ќе се прикаже '''задебелена''' во [[Special:Recentchanges|листата на скорешни промени]] за да можете полесно да ја изберете. <p>Ако подоцна сакате да ја отстраните страницата од набљудувани страници, притиснете на \"Престани набљудување\" .",
+'removedwatch' => 'Отстрани ја страницата од набљудуваните страници',
+'removedwatchtext' => 'Страницата "$1" е отстранета од набљудуваните страници.',
+'watch' => 'Набљудувај',
+'watchthispage' => 'Набљудувајте ја оваа страница',
+'unwatch' => 'Престани набљудување',
+'unwatchthispage' => 'Престани набљудување',
+'notanarticle' => 'Не е статија',
+'watchnochange' => 'Ниедна од вашите набљудувани страници не беше уредувана во прикажаниот период.',
+'watchlist-details' => '$1 набљудувани страници неброејќи ги страниците за разговор.',
+'wlheader-enotif' => '* Известувањето по е-пошта е вклучено.',
+'wlheader-showupdated' => "* Страниците кои се променети од вашата последна посета се прикажани со '''задебелени''' букви",
+'watchmethod-recent' => 'Проверување на скорешните уредувања на набљудуваните страници',
+'watchmethod-list' => 'Проверување на скорешните уредувања на набљудуваните страници',
+'watchlistcontains' => 'Вие набљудувате $1 страници.',
+'iteminvalidname' => "Проблем со елементот '$1', неважечко име...",
+'wlnote' => 'Подолу се последните $1 промени во последните <b>$2</b> часа.',
+'wlshowlast' => 'Прикажи ги последните $1 часа $2 денови $3',
+'wlsaved' => 'Ова е зачувана верзија од листата на набљудувани страници.',
+
+'enotif_mailer' => '{{SITENAME}} Систем за известување',
+'enotif_reset' => 'Означи ги сите страници како посетени',
+'enotif_newpagetext' => 'Ова е нова страница.',
+'changed' => 'променет',
+'created' => 'создадена',
+'enotif_subject' => '{{SITENAME}} страницата $PAGETITLE беше $CHANGEDORCREATED од $PAGEEDITOR',
+'enotif_lastvisited' => 'Видете $1 за сите промени од вашата последна посета.',
+'enotif_body' => 'Драги $WATCHINGUSERNAME,
страницата $PAGETITLE на {{SITENAME}} беше $CHANGEDORCREATED на $PAGEEDITDATE од $PAGEEDITOR, видете $PAGETITLE_URL за сегашната верзија.
@@ -1004,585 +1049,580 @@ $NEWPAGE
Фидбек и помош:
{{fullurl:Help:Содржина}}',
-'deletepage' => 'Избриши ја страницата',
-'confirm' => 'Потврди',
-'excontent' => 'содржината беше: \'$1\'',
-'excontentauthor' => 'содржината беше: \'$1\' (и единствениот автор беше \'$2\')',
-'exbeforeblank' => 'содржината пред бришењето беше: \'$1\'',
-'exblank' => 'страницата беше празна',
-'confirmdelete' => 'Потврди го бришењето',
-'deletesub' => '(Бришам "$1")',
-'historywarning' => 'Предупредување: Страницата која сакате да ја избришете има историја:',
-'confirmdeletetext' => 'На пат сте трајно да избришете страница или слика заедно со нејзината историја од базата на податоци. Ве молиме потврдете дека имате намера да го направите ова, и дека ги разбирате последиците, и дека го правите ова во согласност со [[Project:Википедија политика|нашата политика на однесување]].',
-'actioncomplete' => 'Дејството беше извршено',
-'deletedtext' => '"$1" беше избришана. Видете $2 за досие на скорешните бришења.',
-'deletedarticle' => 'избришано "[[$1]]"',
-'dellogpage' => 'Дневник на бришењата',
-'dellogpagetext' => 'Подолу имате листа на последните бришења.',
-'deletionlog' => 'дневник на бришењата',
-'reverted' => 'Вратено на претходната верзија',
-'deletecomment' => 'Причина за бришење',
-'imagereverted' => 'Враќањето на претходната верзија е успешно.',
-'rollback' => 'Врати промени',
-'rollback_short' => 'Врати',
-'rollbacklink' => 'Врати',
-'rollbackfailed' => 'Враќањето беше неуспешно',
-'cantrollback' => 'Не може да се врати последната промена, последниот автор е истовремено и единствен.',
-'alreadyrolled' => 'Не може да се врати последната верзија [[:$1]] на [[User:$2|$2]] ([[User talk:$2|Разговор]]); некој веќе ја уредил или ги вратил промените на страницата.
+
+# Delete/protect/revert
+'deletepage' => 'Избриши ја страницата',
+'confirm' => 'Потврди',
+'excontent' => "содржината беше: '$1'",
+'excontentauthor' => "содржината беше: '$1' (и единствениот автор беше '$2')",
+'exbeforeblank' => "содржината пред бришењето беше: '$1'",
+'exblank' => 'страницата беше празна',
+'confirmdelete' => 'Потврди го бришењето',
+'deletesub' => '(Бришам "$1")',
+'historywarning' => 'Предупредување: Страницата која сакате да ја избришете има историја:',
+'confirmdeletetext' => 'На пат сте трајно да избришете страница или слика заедно со нејзината историја од базата на податоци. Ве молиме потврдете дека имате намера да го направите ова, и дека ги разбирате последиците, и дека го правите ова во согласност со [[Project:Википедија политика|нашата политика на однесување]].',
+'actioncomplete' => 'Дејството беше извршено',
+'deletedtext' => '"$1" беше избришана. Видете $2 за досие на скорешните бришења.',
+'deletedarticle' => 'избришано "[[$1]]"',
+'dellogpage' => 'Дневник на бришењата',
+'dellogpagetext' => 'Подолу имате листа на последните бришења.',
+'deletionlog' => 'дневник на бришењата',
+'reverted' => 'Вратено на претходната верзија',
+'deletecomment' => 'Причина за бришење',
+'rollback' => 'Врати промени',
+'rollback_short' => 'Врати',
+'rollbacklink' => 'Врати',
+'rollbackfailed' => 'Враќањето беше неуспешно',
+'cantrollback' => 'Не може да се врати последната промена, последниот автор е истовремено и единствен.',
+'alreadyrolled' => 'Не може да се врати последната верзија [[:$1]] на [[User:$2|$2]] ([[User talk:$2|Разговор]]); некој веќе ја уредил или ги вратил промените на страницата.
Последното уредување беше на [[User:$3|$3]] ([[User talk:$3|Разговор]]).',
-'editcomment' => 'Коментарот на уредувањето беше: "<i>$1</i>".',
-'revertpage' => 'Отстрането уредување на [[Special:Contributions/$2|$2]], вратено на последната верзија на [[User:$1|$1]]',
-'sessionfailure' => 'Има проблем со вашата сесија;
+'editcomment' => 'Коментарот на уредувањето беше: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Отстрането уредување на [[Special:Contributions/$2|$2]], вратено на последната верзија на [[User:$1|$1]]',
+'sessionfailure' => 'Има проблем со вашата сесија;
оваа акција е откажана како превентива против преземање сесии.
Притиснете го копчето „назад“ и повторно вчитајте ја страницата
од која дојдовте и обидете се повторно.',
-'protectlogpage' => 'Дневник на заштитата',
-'protectlogtext' => 'Подолу е листа на отклучувања/заклучувања на страницата. Видете [[Project:Заштитена страница]] за повеќе информации.',
-'protectedarticle' => 'заштитена "[[$1]]"',
-'unprotectedarticle' => 'отстранета заштита на "[[$1]]"',
-'protectsub' => '(Заштитување "$1")',
-'confirmprotecttext' => 'Дали навистина сакате да ја заштитите оваа страница?',
-'confirmprotect' => 'Потврдете ја заштитата',
-'protectmoveonly' => 'Заштити само од преместувања',
-'protectcomment' => 'Причина за заштитување',
-'unprotectsub' => '(Отстранување на заштитата на "$1")',
-'confirmunprotecttext' => 'Дали навистина сакате да ја отстраните заштитата на оваа страница?',
-'confirmunprotect' => 'Потврдете го отстранувањето на заштитата',
-'unprotectcomment' => 'Причина за отстранување на заштитата',
-'protect-unchain' => 'Отклучи ја можноста за преместување',
-'protect-text' => 'Овде можете да го погледнете или смените нивото на заштита за страницата <strong>$1</strong>.
+'protectlogpage' => 'Дневник на заштитата',
+'protectlogtext' => 'Подолу е листа на отклучувања/заклучувања на страницата. Видете [[Project:Заштитена страница]] за повеќе информации.',
+'protectedarticle' => 'заштитена "[[$1]]"',
+'unprotectedarticle' => 'отстранета заштита на "[[$1]]"',
+'protectsub' => '(Заштитување "$1")',
+'confirmprotect' => 'Потврдете ја заштитата',
+'protectcomment' => 'Причина за заштитување',
+'unprotectsub' => '(Отстранување на заштитата на "$1")',
+'protect-unchain' => 'Отклучи ја можноста за преместување',
+'protect-text' => 'Овде можете да го погледнете или смените нивото на заштита за страницата <strong>$1</strong>.
Ве молиме прво прочитајте ги *** [[Project:Protected page|упатствата]].',
-'protect-viewtext' => 'Вашата сметка нема дозвола за промена на нивоа
-на заштита за страници. Еве ги моменталните подесувања за страницата <strong>$1</strong>:',
-'protect-default' => '(по основно)',
-'protect-level-autoconfirmed'=> 'Блокирај ги нерегистрираните корисници',
-'protect-level-sysop' => 'Само администратори',
-'restriction-edit' => 'Уреди',
-'restriction-move' => 'Премести',
-'undelete' => 'Врати ја избришаната страница',
-'undeletepage' => 'Погледај и врати ги избришаните страници',
-'viewdeletedpage' => 'Прегледај ги избришаните страници',
-'undeletepagetext' => 'Следните страници се избришани, но сеуште се во архивата и можат да бидат обновени. Архивата може периодично да се чисти.',
-'undeleteextrahelp' => 'За да ја вратите целата страница, одселектирајте ги сите полиња
-и притиснете на \'\'\'\'\'Врати\'\'\'\'\'. За да извршите селективно враќање,
+'protect-default' => '(по основно)',
+'protect-level-autoconfirmed' => 'Блокирај ги нерегистрираните корисници',
+'protect-level-sysop' => 'Само администратори',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Уреди',
+'restriction-move' => 'Премести',
+
+# Undelete
+'undelete' => 'Врати ја избришаната страница',
+'undeletepage' => 'Погледај и врати ги избришаните страници',
+'viewdeletedpage' => 'Прегледај ги избришаните страници',
+'undeletepagetext' => 'Следните страници се избришани, но сеуште се во архивата и можат да бидат обновени. Архивата може периодично да се чисти.',
+'undeleteextrahelp' => "За да ја вратите целата страница, одселектирајте ги сите полиња
+и притиснете на '''''Врати'''''. За да извршите селективно враќање,
селектирајте ги полињата до соодветните верзии за враќање и притиснете
-на \'\'\'\'\'Врати\'\'\'\'\'. Со притиснување на \'\'\'\'\'Ресетирај\'\'\'\'\' ги бришете
-коментарот и сите полиња за штиклирање.',
-'undeletearticle' => 'Обновување на избришана страница',
-'undeleterevisions' => '$1 архивирани верзии',
-'undeletehistory' => 'Ако ја обновите страницата, сите верзии ќе бидат вратени во историјата.
+на '''''Врати'''''. Со притиснување на '''''Ресетирај''''' ги бришете
+коментарот и сите полиња за штиклирање.",
+'undeleterevisions' => '$1 архивирани верзии',
+'undeletehistory' => 'Ако ја обновите страницата, сите верзии ќе бидат вратени во историјата.
Ако нова страница со исто име е создадена по бришењето, обновените
верзии ќе се појават во претходната историја, и тековната верзија на постоечката страница
нема да биде автоматски заменета.',
-'undeletehistorynoadmin'=> 'Оваа статија беше избришана. Причината за бришењето е наведена подолу,
+'undeletehistorynoadmin' => 'Оваа статија беше избришана. Причината за бришењето е наведена подолу,
заедно со информации за корисникот кој ја уредувал страницата пред бришењето. Целиот текст
од избришаните верзии е достапен само за администраторите.',
-'undeleterevision' => 'Избришана ревизија на $1',
-'undeletebtn' => 'Обнови!',
-'undeletereset' => 'Ресетирај',
-'undeletecomment' => 'Коментар:',
-'undeletedarticle' => 'обновена "[[$1]]"',
-'undeletedrevisions' => '$1 обновени верзии',
-'undeletedrevisions-files'=> 'вратени $1 ревизии и $2 датотеки',
-'undeletedfiles' => 'Вратени $1 датотеки',
-'cannotundelete' => 'Враќањето не успеа, некој друг можеби ја вратил страницата претходно.',
-'undeletedpage' => '<big>\'\'\'$1 е обновена\'\'\'</big>
-
-Видете ја [[Special:Log/delete|историјата на бришења]] за листа на скоро избришани и обновени страници.',
-'namespace' => 'Именски простор:',
-'invert' => 'Обратен избор',
-'contributions' => 'Придонеси',
-'mycontris' => 'Моите придонеси',
-'contribsub2' => 'За $1 ($2)',
-'nocontribs' => 'Не се пронајдени промени што одговараат на овој критериум.',
-'ucnote' => 'Подолу се последните <b>$1</b> промени на корисникот, во последните <b>$2</b> дена.',
-'uclinks' => 'Гледај ги последните $1 промени; гледај ги последните $2 дена.',
-'uctop' => ' (врв)',
-'newbies' => 'новајлија',
+'undeletebtn' => 'Обнови!',
+'undeletereset' => 'Ресетирај',
+'undeletecomment' => 'Коментар:',
+'undeletedarticle' => 'обновена "[[$1]]"',
+'undeletedrevisions' => '$1 обновени верзии',
+'undeletedrevisions-files' => 'вратени $1 ревизии и $2 датотеки',
+'undeletedfiles' => 'Вратени $1 датотеки',
+'cannotundelete' => 'Враќањето не успеа, некој друг можеби ја вратил страницата претходно.',
+'undeletedpage' => "<big>'''$1 е обновена'''</big>
+
+Видете ја [[Special:Log/delete|историјата на бришења]] за листа на скоро избришани и обновени страници.",
+
+# Namespace form on various pages
+'namespace' => 'Именски простор:',
+'invert' => 'Обратен избор',
+
+# Contributions
+'contributions' => 'Придонеси',
+'mycontris' => 'Моите придонеси',
+'contribsub2' => 'За $1 ($2)',
+'nocontribs' => 'Не се пронајдени промени што одговараат на овој критериум.',
+'ucnote' => 'Подолу се последните <b>$1</b> промени на корисникот, во последните <b>$2</b> дена.',
+'uclinks' => 'Гледај ги последните $1 промени; гледај ги последните $2 дена.',
+'uctop' => ' (врв)',
+
+'sp-contributions-newest' => 'Најнови',
+'sp-contributions-oldest' => 'Најстари',
+'sp-contributions-newer' => 'Нови $1',
+'sp-contributions-older' => 'Стари $1',
+'sp-contributions-newbies-sub' => 'За новајлии',
+
'sp-newimages-showfrom' => 'Прикажи ги новите слики почнувајќи од $1',
-'sp-contributions-newest'=> 'Најнови',
-'sp-contributions-oldest'=> 'Најстари',
-'sp-contributions-newer'=> 'Нови $1',
-'sp-contributions-older'=> 'Стари $1',
-'sp-contributions-newbies-sub'=> 'За новајлии',
-'whatlinkshere' => 'Што е поврзано со ова',
-'notargettitle' => 'Нема цел',
-'notargettext' => 'Не одредивте целна страница или корисник
+
+# What links here
+'whatlinkshere' => 'Што е поврзано со ова',
+'notargettitle' => 'Нема цел',
+'notargettext' => 'Не одредивте целна страница или корисник
на кој би се применила функцијата.',
-'linklistsub' => '(Листа на врски)',
-'linkshere' => 'Следните страници покажуваат кон \'\'\'[[:$1]]\'\'\':',
-'nolinkshere' => 'Ниедна страница не е поврзана со \'\'\'[[:$1]]\'\'\'.',
-'isredirect' => 'пренасочувачка страница',
-'istemplate' => 'вклучување',
-'blockip' => 'Блокирај го корисникот',
-'blockiptext' => 'Користете го долниот формулар да го забраните пристапот за пишување
+'linklistsub' => '(Листа на врски)',
+'linkshere' => "Следните страници покажуваат кон '''[[:$1]]''':",
+'nolinkshere' => "Ниедна страница не е поврзана со '''[[:$1]]'''.",
+'isredirect' => 'пренасочувачка страница',
+'istemplate' => 'вклучување',
+
+# Block/unblock
+'blockip' => 'Блокирај го корисникот',
+'blockiptext' => 'Користете го долниот формулар да го забраните пристапот за пишување
од одредена IP адреса или корисничко име.
Ова единствено треба да се прави за да се спречи вандализам, и во
согласност со [[Project:Википедија политика|политиката]].
Пополнете конкретна причина подолу (на пример, цитирање на конкретни
страници што биле вандализирани).',
-'ipaddress' => 'IP адреса',
-'ipadressorusername' => 'IP адреса или корисничко име',
-'ipbexpiry' => 'Истек на рокот',
-'ipbreason' => 'Причина',
-'ipbanononly' => 'Блокирај само анонимни корисници',
-'ipbcreateaccount' => 'Оневозможи креирање сметки',
-'ipbsubmit' => 'Блокирај го овој корисник',
-'ipbother' => 'Друг рок',
-'ipboptions' => '2 часа:2 hours,1 ден:1 day,3 дена:3 days,1 недела:1 week,2 недели:2 weeks,1 месец:1 month,3 месеци:3 months,6 месеци:6 months,1 година:1 year,бесконечно:infinite',
-'ipbotheroption' => 'друго',
-'badipaddress' => 'Невалидна IP адреса',
-'blockipsuccesssub' => 'Успешно блокирање',
-'blockipsuccesstext' => '"$1" беше блокиран.
+'ipaddress' => 'IP адреса',
+'ipadressorusername' => 'IP адреса или корисничко име',
+'ipbexpiry' => 'Истек на рокот',
+'ipbreason' => 'Причина',
+'ipbanononly' => 'Блокирај само анонимни корисници',
+'ipbcreateaccount' => 'Оневозможи креирање сметки',
+'ipbsubmit' => 'Блокирај го овој корисник',
+'ipbother' => 'Друг рок',
+'ipboptions' => '2 часа:2 hours,1 ден:1 day,3 дена:3 days,1 недела:1 week,2 недели:2 weeks,1 месец:1 month,3 месеци:3 months,6 месеци:6 months,1 година:1 year,бесконечно:infinite',
+'ipbotheroption' => 'друго',
+'badipaddress' => 'Невалидна IP адреса',
+'blockipsuccesssub' => 'Успешно блокирање',
+'blockipsuccesstext' => '"$1" беше блокиран.
<br />Видете ја [[Special:Ipblocklist|листата на блокирани IP адреси]] за преглед на блокирањата.',
-'unblockip' => 'Деблокирај го корисникот',
-'unblockiptext' => 'Користете го долниот формулар да го обновите правото на пишување на претходно блокирана IP адреса или корисничко име.',
-'ipusubmit' => 'Деблокирај ја оваа адреса',
-'unblocked' => '[[User:$1|$1]] беше одблокиран',
-'ipblocklist' => 'Листа на блокирани IP адреси и кориснички имиња',
-'blocklistline' => '$1, $2 го блокираше $3 ($4)',
-'infiniteblock' => 'бесконечно',
-'expiringblock' => 'истекува на $1',
-'anononlyblock' => 'само анон.',
-'createaccountblock' => 'забрането креирање сметки',
-'ipblocklistempty' => 'Листата на блокирања е празна.',
-'blocklink' => 'блокирај',
-'unblocklink' => 'деблокирај',
-'contribslink' => 'придонеси',
-'autoblocker' => 'Автоматски сте блокирани бидејќи делите IP адреса со "$1". Причина "$2".',
-'blocklogpage' => 'Дневник на блокирања',
-'blocklogentry' => 'блокиран "[[$1]]" со истек на рокот $2',
-'blocklogtext' => 'Ова е дневник на блокирањата и деблокирањата, извршени од овој корисник. Автоматски
+'unblockip' => 'Деблокирај го корисникот',
+'unblockiptext' => 'Користете го долниот формулар да го обновите правото на пишување на претходно блокирана IP адреса или корисничко име.',
+'ipusubmit' => 'Деблокирај ја оваа адреса',
+'unblocked' => '[[User:$1|$1]] беше одблокиран',
+'ipblocklist' => 'Листа на блокирани IP адреси и кориснички имиња',
+'blocklistline' => '$1, $2 го блокираше $3 ($4)',
+'infiniteblock' => 'бесконечно',
+'expiringblock' => 'истекува на $1',
+'anononlyblock' => 'само анон.',
+'createaccountblock' => 'забрането креирање сметки',
+'blocklink' => 'блокирај',
+'unblocklink' => 'деблокирај',
+'contribslink' => 'придонеси',
+'autoblocker' => 'Автоматски сте блокирани бидејќи делите IP адреса со "$1". Причина "$2".',
+'blocklogpage' => 'Дневник на блокирања',
+'blocklogentry' => 'блокиран "[[$1]]" со истек на рокот $2',
+'blocklogtext' => 'Ова е дневник на блокирањата и деблокирањата, извршени од овој корисник. Автоматски
блокираните IP адреси не се наведени. Видете ја [[Special:Ipblocklist|листата на блокирани IP адреси]] за листа на тековни забрани и блокирања.',
-'unblocklogentry' => 'деблокиран "$1"',
-'range_block_disabled' => 'Администраторската можност да блокираат IP групи е исклучена.',
-'ipb_expiry_invalid' => 'Неважечки истек на рок.',
-'ipb_already_blocked' => '"$1" е веќе блокиран',
-'ip_range_invalid' => 'Неважечки интервал за IP адреси.',
-'proxyblocker' => 'Прокси блокирач',
-'ipb_cant_unblock' => 'Грешка: $1 не постои. Можеби веќе е одблокиран.',
-'proxyblockreason' => 'Вашата IP адреса е блокирана бидејќи е отворено прокси. Ве молиме контактирајте со вашиот доставувач на Интернет услуги или техничката поддршка и информирајте ги за овој сериозен безбедносен проблем.',
-'proxyblocksuccess' => 'Готово.',
-'sorbsreason' => 'Вашата IP адреса е запишана како отворено прокси во [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason'=> 'Вашата IP адреса е наведена како отворено прокси во [http://www.sorbs.net SORBS] DNSBL. Не можете да креирате сметка',
-'lockdb' => 'Заклучи ја базата',
-'unlockdb' => 'Отклучи ја базата',
-'lockdbtext' => 'Заклучувањето на базата ќе им ја укине можноста на сите корисници да уредуваат страници, да ги менуваат нивните прилагодувања, да ги уредуваат нивните листи на набљудувани страници, и се останато што бара промени во базата. Ве молиме потврдете дека ова е вашата намера, и дека ќе ја отклучите базата кога ќе ја завршите работата околу нејзиното одржување.',
-'unlockdbtext' => 'Отклучувањето на базата ќе им ја врати можноста на сите
+'unblocklogentry' => 'деблокиран "$1"',
+'range_block_disabled' => 'Администраторската можност да блокираат IP групи е исклучена.',
+'ipb_expiry_invalid' => 'Неважечки истек на рок.',
+'ipb_already_blocked' => '"$1" е веќе блокиран',
+'ip_range_invalid' => 'Неважечки интервал за IP адреси.',
+'proxyblocker' => 'Прокси блокирач',
+'ipb_cant_unblock' => 'Грешка: $1 не постои. Можеби веќе е одблокиран.',
+'proxyblockreason' => 'Вашата IP адреса е блокирана бидејќи е отворено прокси. Ве молиме контактирајте со вашиот доставувач на Интернет услуги или техничката поддршка и информирајте ги за овој сериозен безбедносен проблем.',
+'proxyblocksuccess' => 'Готово.',
+'sorbsreason' => 'Вашата IP адреса е запишана како отворено прокси во DNSBL.',
+'sorbs_create_account_reason' => 'Вашата IP адреса е наведена како отворено прокси во DNSBL. Не можете да креирате сметка',
+
+# Developer tools
+'lockdb' => 'Заклучи ја базата',
+'unlockdb' => 'Отклучи ја базата',
+'lockdbtext' => 'Заклучувањето на базата ќе им ја укине можноста на сите корисници да уредуваат страници, да ги менуваат нивните прилагодувања, да ги уредуваат нивните листи на набљудувани страници, и се останато што бара промени во базата. Ве молиме потврдете дека ова е вашата намера, и дека ќе ја отклучите базата кога ќе ја завршите работата околу нејзиното одржување.',
+'unlockdbtext' => 'Отклучувањето на базата ќе им ја врати можноста на сите
корисници да уредуваат страници, да ги менуваат нивните прилагодувања, да ги уредуваат нивните листи на набљудувани страници, и се останато што бара промени во базата.
Ве молиме потврдете дека ова е вашата намера.',
-'lockconfirm' => 'Да, навистина сакам да ја заклучам базата.',
-'unlockconfirm' => 'Да, навистина сакам да ја отклучам базата.',
-'lockbtn' => 'Заклучи ја базата',
-'unlockbtn' => 'Отклучи ја базата',
-'locknoconfirm' => 'Не ја потврдивте вашата намера.',
-'lockdbsuccesssub' => 'Базата е заклучена',
-'unlockdbsuccesssub' => 'Базата е отклучена',
-'lockdbsuccesstext' => 'Базата е заклучена. <br />Сетете се да ја отклучите кога ќе завршите со нејзиното одржување.',
-'unlockdbsuccesstext' => 'Базата е отклучена.',
-'lockfilenotwritable' => 'Датотеката за заклучување на базата не е отворен за пишување. За да ја заклучите/отклучите базата, датотеката мора да биде достапна за пишување од веб серверот.',
-'databasenotlocked' => 'Базата не е заклучена.',
-'rightslog' => 'Историја на корисничките права',
-'rightslogtext' => 'Ова е дневник на промени на кориснички права.',
-'rightslogentry' => 'променето групно членство за $1 од $2 во $3',
-'rightsnone' => '(нема)',
-'movepage' => 'Премести ја страницата',
-'movepagetext' => 'Со користењето на долниот формулар можете да преименувате страница, преместувајќи ја целата нејзина историја на новото име. Стариот наслов ќе стане страница за пренасочување кон новиот наслов.<br />
-\'\'\'Врските кон стариот наслов на страницата нема да бидат сменети;\'\'\' проверете дали постојат двојни или прекинати пренасочувања.<br />
+'lockconfirm' => 'Да, навистина сакам да ја заклучам базата.',
+'unlockconfirm' => 'Да, навистина сакам да ја отклучам базата.',
+'lockbtn' => 'Заклучи ја базата',
+'unlockbtn' => 'Отклучи ја базата',
+'locknoconfirm' => 'Не ја потврдивте вашата намера.',
+'lockdbsuccesssub' => 'Базата е заклучена',
+'unlockdbsuccesssub' => 'Базата е отклучена',
+'lockdbsuccesstext' => 'Базата е заклучена. <br />Сетете се да ја отклучите кога ќе завршите со нејзиното одржување.',
+'unlockdbsuccesstext' => 'Базата е отклучена.',
+'lockfilenotwritable' => 'Датотеката за заклучување на базата не е отворен за пишување. За да ја заклучите/отклучите базата, датотеката мора да биде достапна за пишување од веб серверот.',
+'databasenotlocked' => 'Базата не е заклучена.',
+
+# Move page
+'movepage' => 'Премести ја страницата',
+'movepagetext' => "Со користењето на долниот формулар можете да преименувате страница, преместувајќи ја целата нејзина историја на новото име. Стариот наслов ќе стане страница за пренасочување кон новиот наслов.<br />
+'''Врските кон стариот наслов на страницата нема да бидат сменети;''' проверете дали постојат двојни или прекинати пренасочувања.<br />
На вас е одговорноста да се осигурате дека врските ќе продолжат да насочуваат таму за каде се предвидени.
Имајте во предвид дека страницата НЕМА да биде преместена ако постои страница со новиот наслов, освен ако е празна или ако е пренасочување и нема историја на минати уредувања.<br />
<b>ПРЕДУПРЕДУВАЊЕ!</b><br />
-Ова може да биде драстична и неочекувана промена за популарна страница; осигурајте се дека сте ги разбрале последиците од ова пред да продолжите.',
-'movepagetalktext' => 'Соодветната страница за разговор, доколку постои, ќе биде автоматски преместена заедно со неа, освен ако:
+Ова може да биде драстична и неочекувана промена за популарна страница; осигурајте се дека сте ги разбрале последиците од ова пред да продолжите.",
+'movepagetalktext' => 'Соодветната страница за разговор, доколку постои, ќе биде автоматски преместена заедно со неа, освен ако:
*Ја преместувате страницата низ именски простори,
*Непразна страница за разговор веќе постои за новиот наслов, или
*Не сте го одштиклирале долното поле. Во тие случаи, вие ќе треба да ја преместите или споите страницата рачно, доколку сакате.',
-'movearticle' => 'Премести ја страницата',
-'movenologin' => 'Не сте најавени',
-'movenologintext' => 'Мора да бидете регистриран корисник и [[Special:Userlogin|најавен]] да преместите страница.',
-'newtitle' => 'Кон новиот наслов',
-'movepagebtn' => 'Премести ја страницата',
-'pagemovedsub' => 'Преместувањето успеа',
-'pagemovedtext' => 'Страницата "[[$1]]" е преместена на "[[$2]]".',
-'articleexists' => 'Страница со тоа име веќе постои, или името што го избравте не е валидно. Ве молиме изберете друго име.',
-'talkexists' => 'Самата страница беше преместена успешно, но страницата за разговор не можеше да биде преместена бидејќи веќе постои таква на новиот наслов. Ве молиме спојте ги рачно.',
-'movedto' => 'преместена како',
-'movetalk' => 'Премести ја и страницата за разговор, ако е возможно.',
-'talkpagemoved' => 'Соодветната страница за разговор исто така беше преместена.',
-'talkpagenotmoved' => 'Соодветната страница за разговор <strong>не беше</strong> преместена.',
-'1movedto2' => '[[$1]] преместена како [[$2]]',
-'1movedto2_redir' => '[[$1]] преместена како [[$2]] преку пренасочување',
-'movelogpage' => 'Дневник на преместувања',
-'movelogpagetext' => 'Подолу е листа на преместени страници.',
-'movereason' => 'Причина',
-'revertmove' => 'врати',
-'delete_and_move' => 'Избриши и премести',
-'delete_and_move_text' => '==Потребно бришење== Целната статија "[[$1]]" веќе постои. Дали сакате да ја избришете за да ослободите место за преместувањето?',
-'delete_and_move_confirm'=> 'Да, избриши ја страницата',
-'delete_and_move_reason'=> 'Избришано за да се ослободи место за преместувањето',
-'selfmove' => 'Страницата не може да биде преместена бидејќи целниот наслов се совпаѓа со првобитниот наслов.',
-'immobile_namespace' => 'Целниот наслов е од специјален тип; не може да се преместуваат страници во тој именски простор.',
-'export' => 'Извезување на страници',
-'exporttext' => 'Можете да извезете како XML текст, така и историја на една или група страници. Добиените податоци може да:
+'movearticle' => 'Премести ја страницата',
+'movenologin' => 'Не сте најавени',
+'movenologintext' => 'Мора да бидете регистриран корисник и [[Special:Userlogin|најавен]] да преместите страница.',
+'newtitle' => 'Кон новиот наслов',
+'movepagebtn' => 'Премести ја страницата',
+'pagemovedsub' => 'Преместувањето успеа',
+'articleexists' => 'Страница со тоа име веќе постои, или името што го избравте не е валидно. Ве молиме изберете друго име.',
+'talkexists' => 'Самата страница беше преместена успешно, но страницата за разговор не можеше да биде преместена бидејќи веќе постои таква на новиот наслов. Ве молиме спојте ги рачно.',
+'movedto' => 'преместена како',
+'movetalk' => 'Премести ја и страницата за разговор, ако е возможно.',
+'talkpagemoved' => 'Соодветната страница за разговор исто така беше преместена.',
+'talkpagenotmoved' => 'Соодветната страница за разговор <strong>не беше</strong> преместена.',
+'1movedto2' => '[[$1]] преместена како [[$2]]',
+'1movedto2_redir' => '[[$1]] преместена како [[$2]] преку пренасочување',
+'movelogpage' => 'Дневник на преместувања',
+'movelogpagetext' => 'Подолу е листа на преместени страници.',
+'movereason' => 'Причина',
+'revertmove' => 'врати',
+'delete_and_move' => 'Избриши и премести',
+'delete_and_move_text' => '==Потребно бришење== Целната статија "[[$1]]" веќе постои. Дали сакате да ја избришете за да ослободите место за преместувањето?',
+'delete_and_move_confirm' => 'Да, избриши ја страницата',
+'delete_and_move_reason' => 'Избришано за да се ослободи место за преместувањето',
+'selfmove' => 'Страницата не може да биде преместена бидејќи целниот наслов се совпаѓа со првобитниот наслов.',
+'immobile_namespace' => 'Целниот наслов е од специјален тип; не може да се преместуваат страници во тој именски простор.',
+
+# Export
+'export' => 'Извезување на страници',
+'exporttext' => "Можете да извезете како XML текст, така и историја на една или група страници. Добиените податоци може да:
*ги искористите во друг сајт, кој го користи МедијаВики софтверот ,
*ги обработите или
*едноставно да ги искористите за лични потреби.
-За да извезете неколку страници, секоја нова секција ставајте ја во \'\'\'нов ред\'\'\'. Потоа изберете дали ја сакате само тековната верзија (заедно со информацијата за последното уредување) или сите верзии (заедно со тековната) на страницата.
-
-Ако ја сакате само тековната верзија, би можеле да искористите врска од видот [[Special:Export/Шах]] за страницата [[Шах]].',
-'exportcuronly' => 'Вклучи ја само тековната верзија, не целосната историја',
-'exportnohistory' => '----
-\'\'\'Забелешка:\'\'\' извезувањето на целата историја на страниците преку овој формулар е оневозможено заради подобри перформанси.',
-'export-submit' => 'Извези',
-'allmessages' => 'Системски пораки',
-'allmessagesname' => 'Име',
-'allmessagesdefault' => 'Текст по основно',
-'allmessagescurrent' => 'Сегашен текст',
-'allmessagestext' => 'Ова е листа на сите системски пораки досапни во МедијаВики: именскиот простор.',
-'allmessagesnotsupportedUI'=> 'Моменталниот интерфејс јазик <b>$1</b> не е поддржан од Special:AllMessages на овој сајт.',
-'allmessagesnotsupportedDB'=> 'Special:AllMessages не е поддржан бидејќи wgUseDatabaseMessages е исклучен.',
-'allmessagesfilter' => 'Филтер за регуларни изрази:',
-'allmessagesmodified' => 'Прикажи само изменети',
-'thumbnail-more' => 'Зголеми',
-'missingimage' => '<b>Недостасува слика</b><br /><i>$1</i>',
-'filemissing' => 'Датотеката недостасува',
-'thumbnail_error' => 'Грешка во креирањето на мини-слика: $1',
-'import' => 'Увезување на страници',
-'importinterwiki' => 'Трансвики увезување',
-'import-interwiki-text' => 'Изберете вики и наслов на страница за внесување.
+За да извезете неколку страници, секоја нова секција ставајте ја во '''нов ред'''. Потоа изберете дали ја сакате само тековната верзија (заедно со информацијата за последното уредување) или сите верзии (заедно со тековната) на страницата.
+
+Ако ја сакате само тековната верзија, би можеле да искористите врска од видот [[Special:Export/Шах]] за страницата [[Шах]].",
+'exportcuronly' => 'Вклучи ја само тековната верзија, не целосната историја',
+'exportnohistory' => "----
+'''Забелешка:''' извезувањето на целата историја на страниците преку овој формулар е оневозможено заради подобри перформанси.",
+'export-submit' => 'Извези',
+
+# Namespace 8 related
+'allmessages' => 'Системски пораки',
+'allmessagesname' => 'Име',
+'allmessagesdefault' => 'Текст по основно',
+'allmessagescurrent' => 'Сегашен текст',
+'allmessagestext' => 'Ова е листа на сите системски пораки досапни во МедијаВики: именскиот простор.',
+'allmessagesnotsupportedDB' => 'Special:AllMessages не е поддржан бидејќи wgUseDatabaseMessages е исклучен.',
+'allmessagesfilter' => 'Филтер за регуларни изрази:',
+'allmessagesmodified' => 'Прикажи само изменети',
+
+# Thumbnails
+'thumbnail-more' => 'Зголеми',
+'missingimage' => '<b>Недостасува слика</b><br /><i>$1</i>',
+'filemissing' => 'Датотеката недостасува',
+'thumbnail_error' => 'Грешка во креирањето на мини-слика: $1',
+
+# Special:Import
+'import' => 'Увезување на страници',
+'importinterwiki' => 'Трансвики увезување',
+'import-interwiki-text' => 'Изберете вики и наслов на страница за внесување.
Времињата и авторите на ревизиите ќе се зачуваат.
Сите трансвики акции за внесување се бележат во [[Special:Log/import|историјата за внесување]].',
-'import-interwiki-history'=> 'Копирај ги сите постари верзии за оваа страница',
-'import-interwiki-submit'=> 'Внеси',
-'import-interwiki-namespace'=> 'Премести страница во именски простор:',
-'importtext' => 'Ве молиме извезете ја датотеката од изворното вики со користење на алатката Special:Export, зачувајте ја на вашиот диск и подигнете ја овде.',
-'importstart' => 'Внесувам страници...',
-'import-revision-count' => '$1 {{PLURAL:$1|ревизија|ревизии}}',
-'importnopages' => 'Нема страници за внесување.',
-'importfailed' => 'Увозот не успеа: $1',
-'importunknownsource' => 'Непознат тип за внесување',
-'importcantopen' => 'Неможам да ја отворам датотеката за внесување',
-'importbadinterwiki' => 'Лоша интервики врска',
-'importnotext' => 'Празно или без текст',
-'importsuccess' => 'Увозот успеа!',
-'importhistoryconflict' => 'Постои конфликтна историја на верзиите (можно е страницата веќе да била внесена)',
-'importnosources' => 'Нема дефинирано трансвики извори за увезување и директните подигнувања на историја се оневозможени.',
-'importnofile' => 'Нема подигнато увозна датотека.',
-'importuploaderror' => 'Подигнувањето на увозната датотека не успеа; можеби датотеката е поголема од максималната дозволена големина.',
-'importlogpage' => 'Дневник на внесувања',
-'importlogpagetext' => 'Административно внесување на страници со историја од други викија.',
-'import-logentry-upload'=> 'внесена [[$1]] со подигнување',
-'import-logentry-upload-detail'=> '$1 ревизија(и)',
-'import-logentry-interwiki'=> 'трансвикифиран $1',
-'import-logentry-interwiki-detail'=> '$1 ревизија(и) од $2',
-'accesskey-diff' => 'v',
-'tooltip-search' => 'Пребарајте на {{SITENAME}}',
-'tooltip-minoredit' => 'Обележете ја промената како ситна',
-'tooltip-save' => 'Зачувајте ги вашите промени',
-'tooltip-preview' => 'Прегледајте ги вашите промени, ве молиме користете го ова пред зачувување!',
-'tooltip-diff' => 'Покажи кои промени ги направи во текстот.',
-'tooltip-compareselectedversions'=> 'Видете ги разликите меѓу двете избрани верзии на страницата.',
-'tooltip-watch' => 'Додај ја оваа страница во набљудуваните страници',
-'common.css' => '/** CSS кодот на оваа страница ќе се примени на сите маски */',
-'monobook.css' => '/* преку уредување на оваа датотека можете да ја прилагодите Monobook маската за целиот сајт */',
-'nodublincore' => 'Dublin Core RDF метаподатоци се оневозможени за овој сервер.',
-'nocreativecommons' => 'Creative Commons RDF метаподатоци се оневозможени за овој сервер.',
-'notacceptable' => 'Вики серверот не може да генерира податоци во формат погоден за вашиот клиент.',
-'anonymous' => 'Анонимен корисник од {{SITENAME}}',
-'siteuser' => 'корисник на {{SITENAME}} $1',
-'lastmodifiedatby' => 'Последната промена на страницата е извршена од $3, на $2, $1.',
-'and' => 'и',
-'othercontribs' => 'Засновано на делото на $1.',
-'others' => 'други',
-'siteusers' => 'корисници на {{SITENAME}} $1',
-'creditspage' => 'Библиографија и извори',
-'nocredits' => 'Не постојат библиографија и извори за оваа страница.',
-'spamprotectiontitle' => 'Филтер за заштита од спам',
-'spamprotectiontext' => 'Страницата која сакавте да ја зачувате беше блокирана од филтерот за спам. Ова најверојатно е предизвикано од врска кон надворешен сајт.',
-'spamprotectionmatch' => 'Следниот текст е она што го предизвика нашиот филтер за спам: $1',
-'subcategorycount' => '{{PLURAL:$1|Постои една подкатегорија|Постојат $1 подкатегории}} во оваа категорија.',
-'categoryarticlecount' => '{{PLURAL:$1|Постои една статија|Постојат $1 статии}} во оваа категорија.',
-'listingcontinuesabbrev'=> 'продолжува',
-'spambot_username' => 'МедијаВики чистач на спам',
-'spam_reverting' => 'Враќам на последната верзија што не содржи врска до $1',
-'spam_blanking' => 'Сите верзии содржеа врски до $1, бришам',
-'infosubtitle' => 'Информација за страницата',
-'numedits' => 'Број на уредувања (статија): $1',
-'numtalkedits' => 'Број на уредувања (страница за разговор): $1',
-'numwatchers' => 'Број на набљудувачи: $1',
-'numauthors' => 'Број на различни автори (статија): $1',
-'numtalkauthors' => 'Број на различни автори (страница за разговор): $1',
-'mw_math_png' => 'Секогаш исцртувај во PNG',
-'mw_math_simple' => 'HTML ако е многу едноставно ако не во PNG',
-'mw_math_html' => 'HTML ако е можно ако не PNG',
-'mw_math_source' => 'Остави го како TeX (за теx прелистувачите)',
-'mw_math_modern' => 'Препорачливо за современи прелистувачи',
-'mw_math_mathml' => 'MathML ако е можно (експериментално)',
-'markaspatrolleddiff' => 'Означи како проверена верзија',
-'markaspatrolledtext' => 'Означи ја верзијата како проверена',
-'markedaspatrolled' => 'Проверена верзија',
-'markedaspatrolledtext' => 'Избраната верзија е означена како проверена.',
-'rcpatroldisabled' => 'Патролирањето е деактивирано',
-'rcpatroldisabledtext' => 'Патролирањето на Скорешните промени е деактивирано.',
-'markedaspatrollederror'=> 'Не можам да означам како проверена',
-'markedaspatrollederrortext'=> 'Морате да внесете верзија за да ја означите како проверена.',
+'import-interwiki-history' => 'Копирај ги сите постари верзии за оваа страница',
+'import-interwiki-submit' => 'Внеси',
+'import-interwiki-namespace' => 'Премести страница во именски простор:',
+'importtext' => 'Ве молиме извезете ја датотеката од изворното вики со користење на алатката Special:Export, зачувајте ја на вашиот диск и подигнете ја овде.',
+'importstart' => 'Внесувам страници...',
+'import-revision-count' => '$1 {{PLURAL:$1|ревизија|ревизии}}',
+'importnopages' => 'Нема страници за внесување.',
+'importfailed' => 'Увозот не успеа: $1',
+'importunknownsource' => 'Непознат тип за внесување',
+'importcantopen' => 'Неможам да ја отворам датотеката за внесување',
+'importbadinterwiki' => 'Лоша интервики врска',
+'importnotext' => 'Празно или без текст',
+'importsuccess' => 'Увозот успеа!',
+'importhistoryconflict' => 'Постои конфликтна историја на верзиите (можно е страницата веќе да била внесена)',
+'importnosources' => 'Нема дефинирано трансвики извори за увезување и директните подигнувања на историја се оневозможени.',
+'importnofile' => 'Нема подигнато увозна датотека.',
+'importuploaderror' => 'Подигнувањето на увозната датотека не успеа; можеби датотеката е поголема од максималната дозволена големина.',
+
+# Import log
+'importlogpage' => 'Дневник на внесувања',
+'importlogpagetext' => 'Административно внесување на страници со историја од други викија.',
+'import-logentry-upload' => 'внесена [[$1]] со подигнување',
+'import-logentry-upload-detail' => '$1 ревизија(и)',
+'import-logentry-interwiki' => 'трансвикифиран $1',
+'import-logentry-interwiki-detail' => '$1 ревизија(и) од $2',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Мојата корисничка страница',
+'tooltip-pt-anonuserpage' => 'Корисничка страница за IP адресата од која уредувате',
+'tooltip-pt-mytalk' => 'Мојата страница за разговор',
+'tooltip-pt-anontalk' => 'Разговор за уредувањата од оваа IP адреса',
+'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-undelete' => 'Обновете ги уредувањата направени на оваа страница што постоеле пред да биде избришана',
+'tooltip-ca-move' => 'Преместете ја оваа страница',
+'tooltip-ca-watch' => 'Додајте ја оваа страница во набљудувани страници',
+'tooltip-ca-unwatch' => 'Отстранете ја оваа страница од набљудувани страници',
+'tooltip-search' => 'Пребарајте го викито',
+'tooltip-p-logo' => 'Главна страница',
+'tooltip-n-mainpage' => 'Посетете ја главната страница',
+'tooltip-n-portal' => 'За проектот, што можете да направите, каде да најдете некои работи',
+'tooltip-n-currentevents' => 'Најдете информации за тековните настани',
+'tooltip-n-recentchanges' => 'Листа на скорешни промени на викито.',
+'tooltip-n-randompage' => 'Случајна страница',
+'tooltip-n-help' => 'Место каде што може да се информирате.',
+'tooltip-n-sitesupport' => 'Поддржете ја Википедија',
+'tooltip-t-whatlinkshere' => 'Листа на сите вики страници поврзани овде',
+'tooltip-t-recentchangeslinked' => 'Скорешни промени поврзани од оваа страница',
+'tooltip-feed-rss' => 'RSS feed за страницата',
+'tooltip-feed-atom' => 'Atom feed за страницата',
+'tooltip-t-contributions' => 'Видете ја листата на придонеси на овој корисник',
+'tooltip-t-emailuser' => 'Пратете е-пошта на овој корисник',
+'tooltip-t-upload' => 'Подигнете слики или медија датотеки',
+'tooltip-t-specialpages' => 'Листа на сите специјални страници',
+'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' => 'Зачувајте ги вашите промени',
+'tooltip-preview' => 'Прегледајте ги вашите промени, ве молиме користете го ова пред зачувување!',
+'tooltip-diff' => 'Покажи кои промени ги направи во текстот.',
+'tooltip-compareselectedversions' => 'Видете ги разликите меѓу двете избрани верзии на страницата.',
+'tooltip-watch' => 'Додај ја оваа страница во набљудуваните страници',
+'tooltip-recreate' => 'Повторно креирај ја страницата иако беше избришана',
+
+# Stylesheets
+'common.css' => '/** CSS кодот на оваа страница ќе се примени на сите маски */',
+'monobook.css' => '/* преку уредување на оваа датотека можете да ја прилагодите Monobook маската за целиот сајт */',
+
+# Scripts
'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Мојата корисничка страница',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Корисничка страница за IP адресата од која уредувате',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Мојата страница за разговор ',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Разговор за уредувањата од оваа IP адреса',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Мои прилагодувања',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Листа на страници кои сте избрале да ги набљудувате.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Листа на моите придонеси',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Ве охрабруваме да се најавите, иако тоа не е задолжително.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Ве охрабруваме да се најавите, иако тоа не е задолжително.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Одјавете се',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Разговор за страницата',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Можете да ја уредите оваа страница. Ве молиме користете го копчето за преглед пред зачувување.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Додадете коментар во овој разговор.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Оваа страница е заштитена. Можете да го видите изворниот код.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Претходни верзии на оваа страница.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Заштитете ја оваа страница',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Избришете ја оваа страница',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Обновете ги уредувањата направени на оваа страница што постоеле пред да биде избришана',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Преместете ја оваа страница',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Додајте ја оваа страница во набљудувани страници',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Отстранете ја оваа страница од набљудувани страници',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Пребарајте го викито',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Главна страница',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Посетете ја главната страница',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'За проектот, што можете да направите, каде да најдете некои работи',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Најдете информации за тековните настани',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Листа на скорешни промени на викито.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Случајна страница',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Место каде што може да се информирате.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Поддржете ја Википедија',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Листа на сите вики страници поврзани овде',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Скорешни промени поврзани од оваа страница',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS feed за страницата',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom feed за страницата',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Видете ја листата на придонеси на овој корисник',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Пратете е-пошта на овој корисник',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Подигнете слики или медија датотеки',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Листа на сите специјални страници',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Видете ја основната страница',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Видете ја корисничката страница',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Видете ја медија страницата',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Ова е специјална страница, не можете да ја уредувате.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Видете ја проектната страница',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Видете ја страницата на сликата',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Видете ја системската порака',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Видете го шаблонот',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Видете ја помошната страница',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Видете ја страницата со категории',
-'deletedrevision' => 'Избришана стара верзија $1.',
-'previousdiff' => '< Претходна разлика',
-'nextdiff' => 'Следна разлика >',
-'imagemaxsize' => 'Ограничи ги сликите на нивните описни страници до:',
-'thumbsize' => 'Големина на мини-слика:',
-'showbigimage' => 'Преземете ја верзијата со висока резолуција ($1x$2, $3 KB)',
-'newimages' => 'Галерија на нови слики',
-'showhidebots' => '($1 ботови)',
-'noimages' => 'Нема ништо.',
-'specialloguserlabel' => 'Корисник:',
-'speciallogtitlelabel' => 'Наслов:',
-'passwordtooshort' => 'Вашата лозинка е прекратка. Мора да има најмалку $1 знаци.',
-'mediawarning' => '\'\'\'Предупредување\'\'\': Оваа датотека може да содржи штетен код, нејзиното извршување може да му наштети на вашиот систем<hr />',
-'fileinfo' => '$1KB, MIME тип: <code>$2</code>',
-'metadata' => 'Метаподатоци',
-'metadata-help' => 'Оваа датотека содржи дополнителни информации, најверојатно додадени од дигитален апарат или скенер користен за нивното креирање или дигитализација. Ако датотеката се промени, некои детали може да не одговараат на модифицираната слика.',
-'metadata-expand' => 'Прикажи ги проширените информации',
-'metadata-collapse' => 'Сокриј ги проширените информации',
-'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-resolutionunit' => 'Единица за резолуција',
-'exif-stripoffsets' => 'Положба на блокот на податоци',
-'exif-rowsperstrip' => 'Број на редови во блокот',
-'exif-stripbytecounts' => 'Големина на компресираниот блок',
-'exif-jpeginterchangeformat'=> 'Оддалеченост на JPEG прегледот од почетокот на фајлот',
-'exif-jpeginterchangeformatlength'=> 'Количина на бајтови во JPEG прегледот',
-'exif-transferfunction' => 'Функција на преобликување на колор просторот',
-'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' => 'Поддржана верзија на Flashpix',
-'exif-colorspace' => 'Простор на бојата',
-'exif-componentsconfiguration'=> 'Значење на секоја од компонентите.',
-'exif-compressedbitsperpixel'=> 'Мод на компресирање на сликата',
-'exif-pixelydimension' => 'Полна висина на сликата',
-'exif-pixelxdimension' => 'Полна ширина на сликата',
-'exif-makernote' => 'Забелешки на производителот',
-'exif-usercomment' => 'Коментар на корисникот',
-'exif-relatedsoundfile' => 'Поврзана звучна датотека',
-'exif-datetimeoriginal' => 'Датум и време на сликање',
-'exif-datetimedigitized'=> 'Датум и време на дигитализација',
-'exif-subsectime' => 'Дел од секундата во кој е сликано',
-'exif-subsectimeoriginal'=> 'Дел од секундата во кој е фотографирано',
-'exif-subsectimedigitized'=> 'Дел од секундата во кој е дигитализирано',
-'exif-exposuretime' => 'Експозиција',
-'exif-fnumber' => 'F број на отворот на блендата',
-'exif-exposureprogram' => 'Програм за експозиција',
-'exif-spectralsensitivity'=> 'Спектрална осетливост',
-'exif-isospeedratings' => 'ИСО вредност',
-'exif-oecf' => 'Оптоелектронски фактор на конверзија',
-'exif-shutterspeedvalue'=> 'Брзина на затворачот',
-'exif-aperturevalue' => 'Отвор на блендата',
-'exif-brightnessvalue' => 'Светлост',
-'exif-exposurebiasvalue'=> 'Компензација на експозицијата',
-'exif-maxaperturevalue' => 'Минимален број на отворот на блендата',
-'exif-subjectdistance' => 'Оддалеченост до објектот',
-'exif-meteringmode' => 'Режим на мерачот на времето',
-'exif-lightsource' => 'Светлосен извор',
-'exif-flash' => 'Блиц',
-'exif-focallength' => 'Фокусна далечина на леќата',
-'exif-subjectarea' => 'Положба и површина на објектот',
-'exif-flashenergy' => 'Енергија на блицот',
-'exif-spatialfrequencyresponse'=> 'Просторна фреквенциска карактеристика',
-'exif-focalplanexresolution'=> 'Хоризонтална резолуција на фокусната рамнина',
-'exif-focalplaneyresolution'=> 'Вертикална резолуција на фокусната рамнина',
-'exif-focalplaneresolutionunit'=> 'Единица за резолуција на фокусната рамнина',
-'exif-subjectlocation' => 'Положба на субјектот',
-'exif-exposureindex' => 'Индекс на експозицијата',
-'exif-sensingmethod' => 'Тип на сензори',
-'exif-filesource' => 'Извор на датотеката',
-'exif-scenetype' => 'Тип на сцена',
-'exif-cfapattern' => 'CFA шаблон',
-'exif-customrendered' => 'Додатна обработка на сликата',
-'exif-exposuremode' => 'Режим за избор на експозицијата',
-'exif-whitebalance' => 'Баланс на белата боја',
-'exif-digitalzoomratio' => 'Однос на дигиталниот зум',
-'exif-focallengthin35mmfilm'=> 'Еквивалент на фокусната далечина за 35 mm филм',
-'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' => 'Брзина на GPS приемникот',
-'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'=> 'Име на методот за обработка на GPS податоците',
-'exif-gpsareainformation'=> 'Има на GPS зоната',
-'exif-gpsdatestamp' => 'GPS датум',
-'exif-gpsdifferential' => 'GPS диференцијална корекција',
-'exif-compression-1' => 'Некомпресиран',
-'exif-orientation-1' => 'Нормално',
-'exif-orientation-2' => 'Обратно по хоризонтала',
-'exif-orientation-3' => 'Ротирано 180°',
-'exif-orientation-4' => 'Обратно по вертикала',
-'exif-orientation-5' => 'Ротирано 90° спротивно од правецот на стрелките на часовникот и обратно по вертикала',
-'exif-orientation-6' => 'Ротирано 90° во правец на стрелките на часовникот',
-'exif-orientation-7' => 'Ротирано 90° во правец на стрелките на часовникот и обратно по вертикала',
-'exif-orientation-8' => 'Ротирано 90° спротивно од правецот на стрелките на часовникот',
-'exif-planarconfiguration-1'=> 'делумен формат',
-'exif-planarconfiguration-2'=> 'планарен формат',
-'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 метри',
+
+# Metadata
+'nodublincore' => 'Dublin Core RDF метаподатоци се оневозможени за овој сервер.',
+'nocreativecommons' => 'Creative Commons RDF метаподатоци се оневозможени за овој сервер.',
+'notacceptable' => 'Вики серверот не може да генерира податоци во формат погоден за вашиот клиент.',
+
+# Attribution
+'anonymous' => 'Анонимен корисник од {{SITENAME}}',
+'siteuser' => 'корисник на {{SITENAME}} $1',
+'lastmodifiedatby' => 'Последната промена на страницата е извршена од $3, на $2, $1.', # $1 date, $2 time, $3 user
+'and' => 'и',
+'othercontribs' => 'Засновано на делото на $1.',
+'others' => 'други',
+'siteusers' => 'корисници на {{SITENAME}} $1',
+'creditspage' => 'Библиографија и извори',
+'nocredits' => 'Не постојат библиографија и извори за оваа страница.',
+
+# Spam protection
+'spamprotectiontitle' => 'Филтер за заштита од спам',
+'spamprotectiontext' => 'Страницата која сакавте да ја зачувате беше блокирана од филтерот за спам. Ова најверојатно е предизвикано од врска кон надворешен сајт.',
+'spamprotectionmatch' => 'Следниот текст е она што го предизвика нашиот филтер за спам: $1',
+'subcategorycount' => '{{PLURAL:$1|Постои една подкатегорија|Постојат $1 подкатегории}} во оваа категорија.',
+'categoryarticlecount' => '{{PLURAL:$1|Постои една статија|Постојат $1 статии}} во оваа категорија.',
+'listingcontinuesabbrev' => 'продолжува',
+'spambot_username' => 'МедијаВики чистач на спам',
+'spam_reverting' => 'Враќам на последната верзија што не содржи врска до $1',
+'spam_blanking' => 'Сите верзии содржеа врски до $1, бришам',
+
+# Info page
+'infosubtitle' => 'Информација за страницата',
+'numedits' => 'Број на уредувања (статија): $1',
+'numtalkedits' => 'Број на уредувања (страница за разговор): $1',
+'numwatchers' => 'Број на набљудувачи: $1',
+'numauthors' => 'Број на различни автори (статија): $1',
+'numtalkauthors' => 'Број на различни автори (страница за разговор): $1',
+
+# Math options
+'mw_math_png' => 'Секогаш исцртувај во PNG',
+'mw_math_simple' => 'HTML ако е многу едноставно ако не во PNG',
+'mw_math_html' => 'HTML ако е можно ако не PNG',
+'mw_math_source' => 'Остави го како TeX (за теx прелистувачите)',
+'mw_math_modern' => 'Препорачливо за современи прелистувачи',
+'mw_math_mathml' => 'MathML ако е можно (експериментално)',
+
+# Patrolling
+'markaspatrolleddiff' => 'Означи како проверена верзија',
+'markaspatrolledtext' => 'Означи ја верзијата како проверена',
+'markedaspatrolled' => 'Проверена верзија',
+'markedaspatrolledtext' => 'Избраната верзија е означена како проверена.',
+'rcpatroldisabled' => 'Патролирањето е деактивирано',
+'rcpatroldisabledtext' => 'Патролирањето на Скорешните промени е деактивирано.',
+'markedaspatrollederror' => 'Не можам да означам како проверена',
+'markedaspatrollederrortext' => 'Морате да внесете верзија за да ја означите како проверена.',
+
+# Image deletion
+'deletedrevision' => 'Избришана стара верзија $1.',
+
+# Browsing diffs
+'previousdiff' => '< Претходна разлика',
+'nextdiff' => 'Следна разлика >',
+
+# Media information
+'mediawarning' => "'''Предупредување''': Оваа датотека може да содржи штетен код, нејзиното извршување може да му наштети на вашиот систем<hr />",
+'imagemaxsize' => 'Ограничи ги сликите на нивните описни страници до:',
+'thumbsize' => 'Големина на мини-слика:',
+
+# Special:Newimages
+'newimages' => 'Галерија на нови слики',
+'showhidebots' => '($1 ботови)',
+'noimages' => 'Нема ништо.',
+
+# Metadata
+'metadata' => 'Метаподатоци',
+'metadata-help' => 'Оваа датотека содржи дополнителни информации, најверојатно додадени од дигитален апарат или скенер користен за нивното креирање или дигитализација. Ако датотеката се промени, некои детали може да не одговараат на модифицираната слика.',
+'metadata-expand' => 'Прикажи ги проширените информации',
+'metadata-collapse' => 'Сокриј ги проширените информации',
+
+# 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-resolutionunit' => 'Единица за резолуција',
+'exif-stripoffsets' => 'Положба на блокот на податоци',
+'exif-rowsperstrip' => 'Број на редови во блокот',
+'exif-stripbytecounts' => 'Големина на компресираниот блок',
+'exif-jpeginterchangeformat' => 'Оддалеченост на JPEG прегледот од почетокот на фајлот',
+'exif-jpeginterchangeformatlength' => 'Количина на бајтови во JPEG прегледот',
+'exif-transferfunction' => 'Функција на преобликување на колор просторот',
+'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' => 'Поддржана верзија на Flashpix',
+'exif-colorspace' => 'Простор на бојата',
+'exif-componentsconfiguration' => 'Значење на секоја од компонентите.',
+'exif-compressedbitsperpixel' => 'Мод на компресирање на сликата',
+'exif-pixelydimension' => 'Полна висина на сликата',
+'exif-pixelxdimension' => 'Полна ширина на сликата',
+'exif-makernote' => 'Забелешки на производителот',
+'exif-usercomment' => 'Коментар на корисникот',
+'exif-relatedsoundfile' => 'Поврзана звучна датотека',
+'exif-datetimeoriginal' => 'Датум и време на сликање',
+'exif-datetimedigitized' => 'Датум и време на дигитализација',
+'exif-subsectime' => 'Дел од секундата во кој е сликано',
+'exif-subsectimeoriginal' => 'Дел од секундата во кој е фотографирано',
+'exif-subsectimedigitized' => 'Дел од секундата во кој е дигитализирано',
+'exif-exposuretime' => 'Експозиција',
+'exif-fnumber' => 'F број на отворот на блендата',
+'exif-exposureprogram' => 'Програм за експозиција',
+'exif-spectralsensitivity' => 'Спектрална осетливост',
+'exif-isospeedratings' => 'ИСО вредност',
+'exif-oecf' => 'Оптоелектронски фактор на конверзија',
+'exif-shutterspeedvalue' => 'Брзина на затворачот',
+'exif-aperturevalue' => 'Отвор на блендата',
+'exif-brightnessvalue' => 'Светлост',
+'exif-exposurebiasvalue' => 'Компензација на експозицијата',
+'exif-maxaperturevalue' => 'Минимален број на отворот на блендата',
+'exif-subjectdistance' => 'Оддалеченост до објектот',
+'exif-meteringmode' => 'Режим на мерачот на времето',
+'exif-lightsource' => 'Светлосен извор',
+'exif-flash' => 'Блиц',
+'exif-focallength' => 'Фокусна далечина на леќата',
+'exif-subjectarea' => 'Положба и површина на објектот',
+'exif-flashenergy' => 'Енергија на блицот',
+'exif-spatialfrequencyresponse' => 'Просторна фреквенциска карактеристика',
+'exif-focalplanexresolution' => 'Хоризонтална резолуција на фокусната рамнина',
+'exif-focalplaneyresolution' => 'Вертикална резолуција на фокусната рамнина',
+'exif-focalplaneresolutionunit' => 'Единица за резолуција на фокусната рамнина',
+'exif-subjectlocation' => 'Положба на субјектот',
+'exif-exposureindex' => 'Индекс на експозицијата',
+'exif-sensingmethod' => 'Тип на сензори',
+'exif-filesource' => 'Извор на датотеката',
+'exif-scenetype' => 'Тип на сцена',
+'exif-cfapattern' => 'CFA шаблон',
+'exif-customrendered' => 'Додатна обработка на сликата',
+'exif-exposuremode' => 'Режим за избор на експозицијата',
+'exif-whitebalance' => 'Баланс на белата боја',
+'exif-digitalzoomratio' => 'Однос на дигиталниот зум',
+'exif-focallengthin35mmfilm' => 'Еквивалент на фокусната далечина за 35 mm филм',
+'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' => 'Брзина на GPS приемникот',
+'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' => 'Име на методот за обработка на GPS податоците',
+'exif-gpsareainformation' => 'Има на GPS зоната',
+'exif-gpsdatestamp' => 'GPS датум',
+'exif-gpsdifferential' => 'GPS диференцијална корекција',
+
+# EXIF attributes
+'exif-compression-1' => 'Некомпресиран',
+
+'exif-orientation-1' => 'Нормално', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Обратно по хоризонтала', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Ротирано 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Обратно по вертикала', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Ротирано 90° спротивно од правецот на стрелките на часовникот и обратно по вертикала', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Ротирано 90° во правец на стрелките на часовникот', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Ротирано 90° во правец на стрелките на часовникот и обратно по вертикала', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Ротирано 90° спротивно од правецот на стрелките на часовникот', # 0th row: left; 0th column: bottom
+
+'exif-planarconfiguration-1' => 'делумен формат',
+'exif-planarconfiguration-2' => 'планарен формат',
+
+'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' => 'Просек со тежиште на средина',
@@ -1591,99 +1631,128 @@ $NEWPAGE
'exif-meteringmode-5' => 'Матричен',
'exif-meteringmode-6' => 'Делумен',
'exif-meteringmode-255' => 'Друго',
-'exif-lightsource-0' => 'Непознато',
-'exif-lightsource-1' => 'Дневна светлина',
-'exif-lightsource-2' => 'Флуоресцентно',
-'exif-lightsource-3' => 'Волфрам (светло)',
-'exif-lightsource-4' => 'Блиц',
-'exif-lightsource-9' => 'Убаво време',
-'exif-lightsource-10' => 'Облачно време',
-'exif-lightsource-11' => 'Сенка',
-'exif-lightsource-12' => 'Флуоресцентна светлина (D 5700 – 7100K)',
-'exif-lightsource-13' => 'Флуоресцентна светлина (N 4600 – 5400K)',
-'exif-lightsource-14' => 'Флуоресцентна светлина (W 3900 – 4500K)',
-'exif-lightsource-15' => 'Бела флуоресцентност (WW 3200 – 3700K)',
-'exif-lightsource-17' => 'Стандардна светлина A',
-'exif-lightsource-18' => 'Стандардна светлина B',
-'exif-lightsource-19' => 'Стандардна светлина C',
-'exif-lightsource-24' => 'ISO студиски волфрам',
-'exif-lightsource-255' => 'Друг светлосен извор',
-'exif-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-lightsource-0' => 'Непознато',
+'exif-lightsource-1' => 'Дневна светлина',
+'exif-lightsource-2' => 'Флуоресцентно',
+'exif-lightsource-3' => 'Волфрам (светло)',
+'exif-lightsource-4' => 'Блиц',
+'exif-lightsource-9' => 'Убаво време',
+'exif-lightsource-10' => 'Облачно време',
+'exif-lightsource-11' => 'Сенка',
+'exif-lightsource-12' => 'Флуоресцентна светлина (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Флуоресцентна светлина (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Флуоресцентна светлина (W 3900 – 4500K)',
+'exif-lightsource-15' => 'Бела флуоресцентност (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'Стандардна светлина A',
+'exif-lightsource-18' => 'Стандардна светлина B',
+'exif-lightsource-19' => 'Стандардна светлина C',
+'exif-lightsource-24' => 'ISO студиски волфрам',
+'exif-lightsource-255' => 'Друг светлосен извор',
+
+'exif-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'=> 'Далечен кадар',
-'exif-gpslatitude-n' => 'Север',
-'exif-gpslatitude-s' => 'Југ',
-'exif-gpslongitude-e' => 'Исток',
-'exif-gpslongitude-w' => 'Запад',
-'exif-gpsstatus-a' => 'Мерење во тек',
-'exif-gpsstatus-v' => 'Подготвен за пренос',
+
+'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' => 'Запад',
+
+'exif-gpsstatus-a' => 'Мерење во тек',
+'exif-gpsstatus-v' => 'Подготвен за пренос',
+
'exif-gpsmeasuremode-2' => 'Дводимензионално мерење',
'exif-gpsmeasuremode-3' => 'Тродимензионално мерење',
-'exif-gpsspeed-k' => 'Километри на час',
-'exif-gpsspeed-m' => 'Милји на час',
-'exif-gpsspeed-n' => 'Јазли',
-'exif-gpsdirection-t' => 'Вистински правец',
-'exif-gpsdirection-m' => 'Магнетен правец',
-'edit-externally' => 'Уредете ја оваа датотека со надворешна апликација',
-'edit-externally-help' => 'Видете [http://meta.wikimedia.org/wiki/Help:External_editors setup instructions] за повеќе информации.',
-'recentchangesall' => 'сите',
-'imagelistall' => 'сите',
-'watchlistall1' => 'сите',
-'watchlistall2' => 'сите',
-'namespacesall' => 'сите',
-'confirmemail' => 'Потврди е-поштенска адреса',
-'confirmemail_noemail' => 'Немате поставено валидна е-поштенска адреса во вашите [[Special:Preferences|прилагодувања]].',
-'confirmemail_text' => 'Ова вики бара да ја валидирате вашата е-поштенска адреса
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'Километри на час',
+'exif-gpsspeed-m' => 'Милји на час',
+'exif-gpsspeed-n' => 'Јазли',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'Вистински правец',
+'exif-gpsdirection-m' => 'Магнетен правец',
+
+# External editor support
+'edit-externally' => 'Уредете ја оваа датотека со надворешна апликација',
+'edit-externally-help' => 'Видете [http://meta.wikimedia.org/wiki/Help:External_editors setup instructions] за повеќе информации.',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'сите',
+'imagelistall' => 'сите',
+'watchlistall2' => 'сите',
+'namespacesall' => 'сите',
+
+# E-mail address confirmation
+'confirmemail' => 'Потврди е-поштенска адреса',
+'confirmemail_noemail' => 'Немате поставено валидна е-поштенска адреса во вашите [[Special:Preferences|прилагодувања]].',
+'confirmemail_text' => 'Ова вики бара да ја валидирате вашата е-поштенска адреса
пред да ги користите можностите за е-пошта. Активирајте го копчето подолу за да
пратите потврдна порака до вашата адреса. Оваа порака ќе содржи врска со код;
отворете ја врската во вашиот прелистувач за да потврдите дека вашата е-поштенска
адреса е валидна.',
-'confirmemail_send' => 'Прати код за потврда',
-'confirmemail_sent' => 'Пораката за потврда е пратена.',
-'confirmemail_sendfailed'=> 'Не можам да пратам порака со код за потврда. Проверете дали адресата содржи неважечки знаци.',
-'confirmemail_invalid' => 'Неточен код за потврда. Кодот можеби е истечен.',
-'confirmemail_needlogin'=> 'Морате да $1 за да ја потврдите вашата е-поштенска адреса.',
-'confirmemail_success' => 'Вашата е-поштенска адреса сега е потврдена. Можете да се најавите и да уживате во викито.',
-'confirmemail_loggedin' => 'Вашата е-поштенска адреса сега е потврдена.',
-'confirmemail_error' => 'Нешто тргна наопаку при снимањето на вашата потврда.',
-'confirmemail_subject' => '{{SITENAME}} потврда за е-поштенска адреса',
-'confirmemail_body' => 'Некој, најверојатно вие, од IP адресата $1, ја регистрираше
+'confirmemail_send' => 'Прати код за потврда',
+'confirmemail_sent' => 'Пораката за потврда е пратена.',
+'confirmemail_sendfailed' => 'Не можам да пратам порака со код за потврда. Проверете дали адресата содржи неважечки знаци.',
+'confirmemail_invalid' => 'Неточен код за потврда. Кодот можеби е истечен.',
+'confirmemail_needlogin' => 'Морате да $1 за да ја потврдите вашата е-поштенска адреса.',
+'confirmemail_success' => 'Вашата е-поштенска адреса сега е потврдена. Можете да се најавите и да уживате во викито.',
+'confirmemail_loggedin' => 'Вашата е-поштенска адреса сега е потврдена.',
+'confirmemail_error' => 'Нешто тргна наопаку при снимањето на вашата потврда.',
+'confirmemail_subject' => '{{SITENAME}} потврда за е-поштенска адреса',
+'confirmemail_body' => 'Некој, најверојатно вие, од IP адресата $1, ја регистрираше
сметката "$2" со оваа е-поштенска адреса на {{SITENAME}}.
За да потврдите дека оваа сметка навистина ви припаѓа вам и да ги
@@ -1694,50 +1763,63 @@ $3
Ако ова *не* сте вие, не одете на врската. Овој код за потврда ќе
истече на $4.',
-'tryexact' => 'Обиди се точно',
-'searchfulltext' => 'Барај низ целиот текст',
-'createarticle' => 'Создади статија',
-'scarytranscludedisabled'=> '[Интервики вклучувањето е оневозможено]',
-'scarytranscludefailed' => '[Преземањето на шаблонот за $1 не успеа]',
-'scarytranscludetoolong'=> '[Адресата е предолга; жалиме]',
-'trackbackbox' => '<div id="mw_trackbacks">
+
+# Scary transclusion
+'scarytranscludedisabled' => '[Интервики вклучувањето е оневозможено]',
+'scarytranscludefailed' => '[Преземањето на шаблонот за $1 не успеа]',
+'scarytranscludetoolong' => '[Адресата е предолга; жалиме]',
+
+# Trackbacks
+'trackbackbox' => '<div id="mw_trackbacks">
Враќања за оваа статија:<br />
$1
</div>',
-'trackbackremove' => ' ([$1 Бришење])',
-'trackbacklink' => 'Враќање',
-'trackbackdeleteok' => 'Враќањето беше успешно избришано.',
-'deletedwhileediting' => 'Предупредување: Оваа страница беше избришана откако почнавте со уредување!',
-'confirmrecreate' => 'Корисникот [[User:$1|$1]] ([[User talk:$1|talk]]) ја избриша оваа статија откако почнавте да ја уредувате заради:
-: \'\'$2\'\'
-Потврдете дека навистина сакате повторно да ја креирате оваа статија.',
-'recreate' => 'Повторно направи',
-'tooltip-recreate' => 'Повторно креирај ја страницата иако беше избришана',
-'unit-pixel' => 'п',
-'redirectingto' => 'Пренасочувам на [[$1]]...',
-'confirm_purge' => 'Да се исчисти кешот на оваа страница?
+'trackbackremove' => ' ([$1 Бришење])',
+'trackbacklink' => 'Враќање',
+'trackbackdeleteok' => 'Враќањето беше успешно избришано.',
+
+# Delete conflict
+'deletedwhileediting' => 'Предупредување: Оваа страница беше избришана откако почнавте со уредување!',
+'confirmrecreate' => "Корисникот [[User:$1|$1]] ([[User talk:$1|talk]]) ја избриша оваа статија откако почнавте да ја уредувате заради:
+: ''$2''
+Потврдете дека навистина сакате повторно да ја креирате оваа статија.",
+'recreate' => 'Повторно направи',
+
+'unit-pixel' => 'п',
+
+# HTML dump
+'redirectingto' => 'Пренасочувам на [[$1]]...',
+
+# action=purge
+'confirm_purge' => 'Да се исчисти кешот на оваа страница?
$1',
-'confirm_purge_button' => 'Да',
-'youhavenewmessagesmulti'=> 'Имате нови пораки на $1',
-'searchcontaining' => 'Барам статии што содржат \'\'$1\'\'.',
-'searchnamed' => 'Статии со име: \'\'$1\'\'.',
-'articletitles' => 'Статии кои почнуваат со \'\'$1\'\'',
-'hideresults' => 'Сокриј резултати',
-'displaytitle' => '(Врски до оваа страница како [[$1]])',
-'loginlanguagelabel' => 'Јазик: $1',
-'imgmultipageprev' => '&larr; претходна страница',
-'imgmultipagenext' => 'следна страница &rarr;',
-'imgmultigo' => 'Оди!',
-'imgmultigotopre' => 'Оди на страница',
-'ascending_abbrev' => 'раст',
-'descending_abbrev' => 'опаѓ',
-'table_pager_next' => 'Следна страница',
-'table_pager_prev' => 'Претходна страница',
-'table_pager_first' => 'Прва страница',
-'table_pager_last' => 'Последна страница',
-'table_pager_limit' => 'Прикажи $1 записи по страница',
-'table_pager_limit_submit'=> 'Оди',
-'table_pager_empty' => 'Нема резултати',
+'confirm_purge_button' => 'Да',
+
+# AJAX search
+'searchcontaining' => "Барам статии што содржат ''$1''.",
+'searchnamed' => "Статии со име: ''$1''.",
+'articletitles' => "Статии кои почнуваат со ''$1''",
+'hideresults' => 'Сокриј резултати',
+
+# Multipage image navigation
+'imgmultipageprev' => '&larr; претходна страница',
+'imgmultipagenext' => 'следна страница &rarr;',
+'imgmultigo' => 'Оди!',
+'imgmultigotopre' => 'Оди на страница',
+
+# 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_submit' => 'Оди',
+'table_pager_empty' => 'Нема резултати',
+
+# Auto-summaries
+'autoredircomment' => 'Пренасочување кон [[$1]]',
+
);
-?>
diff --git a/languages/messages/MessagesMl.php b/languages/messages/MessagesMl.php
index 75678513..f58e0cc1 100644
--- a/languages/messages/MessagesMl.php
+++ b/languages/messages/MessagesMl.php
@@ -4,19 +4,74 @@
* @addtogroup Language
*
* @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
+ * @edited by:
+ * Sadik Khalid <sadik.khalid@gmail.com>,
+ * Manjith Joseph <manjithkaini@gmail.com>,
+ * Praveen Prakash <me.praveen@gmail.com>,
+ * Shiju Alex <shijualexonline@gmail.com>,
*/
-$digitTransformTable = array(
- '0' => '൦',
- '1' => '൧',
- '2' => '൨',
- '3' => '൩',
- '4' => '൪',
- '5' => '൫',
- '6' => '൬',
- '7' => '൭',
- '8' => '൮',
- '9' => '൯'
+$namespaceNames = array(
+ NS_MEDIA => 'മീഡിയ',
+ NS_SPECIAL => 'പ്രത്യേകം',
+ NS_MAIN => '',
+ NS_TALK => 'സംവാദം',
+ NS_USER => 'ഉപയോക്താവ്',
+ NS_USER_TALK => 'ഉപയോക്താവിന്റെ_സംവാദം',
+ # NS_PROJECT set by $wgMetaNamespace
+ NS_PROJECT_TALK => '$1_സംവാദം',
+ NS_IMAGE => 'ചിത്രം',
+ NS_IMAGE_TALK => 'ചിത്രത്തിന്റെ_സംവാദം',
+ NS_MEDIAWIKI => 'മീഡിയവിക്കി',
+ NS_MEDIAWIKI_TALK => 'മീഡിയവിക്കി_സംവാദം',
+ NS_TEMPLATE => 'ഫലകം',
+ NS_TEMPLATE_TALK => 'ഫലകത്തിന്റെ_സംവാദം',
+ NS_CATEGORY => 'വിഭാഗം',
+ NS_CATEGORY_TALK => 'വിഭാഗത്തിന്റെ_സംവാദം',
+ NS_HELP => 'സഹായം',
+ NS_HELP_TALK => 'സഹായത്തിന്റെ_സംവാദം',
);
-?>
+$messages = array(
+# Days of the week
+'sunday' => 'ഞായര്‍',
+'monday' => 'തിങ്കള്‍',
+'tuesday' => 'ചൊവ്വ',
+'wednesday' => 'ബുധന്‍',
+'thursday' => 'വ്യാഴം',
+'friday' => 'വെള്ളി',
+'saturday' => 'ശനി',
+'sun' => 'ഞാ.',
+'mon' => 'തി.',
+'tue' => 'ചൊ.',
+'wed' => 'ബു.',
+'thu' => 'വ്യാ.',
+'fri' => 'വെ.',
+'sat' => 'ശ.',
+
+# Month names
+'january' => 'ജനുവരി',
+'february' => 'ഫെബ്രുവരി',
+'march' => 'മാര്‍ച്ച്‌',
+'april' => 'ഏപ്രില്‍',
+'may_long' => 'മേയ്‌',
+'june' => 'ജൂണ്‍',
+'july' => 'ജൂലൈ',
+'august' => 'ഓഗസ്റ്റ്‌',
+'september' => 'സെപ്റ്റംബര്‍',
+'october' => 'ഒക്ടോബര്‍',
+'november' => 'നവംബര്‍',
+'december' => 'ഡിസംബര്‍',
+'jan' => 'ജനു.',
+'feb' => 'ഫെബ്രു.',
+'mar' => 'മാര്‍.',
+'apr' => 'ഏപ്രി.',
+'may' => 'മേയ്‌',
+'jun' => 'ജൂണ്‍',
+'jul' => 'ജൂലൈ',
+'aug' => 'ഓഗ.',
+'sep' => 'സെപ്റ്റം.',
+'oct' => 'ഒക്ടോ‍.‍',
+'nov' => 'നവം.',
+'dec' => 'ഡിസം.',
+);
diff --git a/languages/messages/MessagesMn.php b/languages/messages/MessagesMn.php
new file mode 100644
index 00000000..a8aa5fa5
--- /dev/null
+++ b/languages/messages/MessagesMn.php
@@ -0,0 +1,9 @@
+<?php
+/**
+ * Монгол (Mongoloian)
+ *
+ * @addtogroup Language
+ *
+ */
+
+$linkTrail = '/^([a-zабвгдеёжзийклмнопрстуфхцчшщъыьэюя“»]+)(.*)$/sDu';
diff --git a/languages/messages/MessagesMr.php b/languages/messages/MessagesMr.php
index 9138cb37..00e9dee8 100644
--- a/languages/messages/MessagesMr.php
+++ b/languages/messages/MessagesMr.php
@@ -20,16 +20,16 @@ $namespaceNames = array(
);
$digitTransformTable = array(
- "0" => "०",
- "1" => "१",
- "2" => "२",
- "3" => "३",
- "4" => "४",
- "5" => "५",
- "6" => "६",
- "7" => "७",
- "8" => "८",
- "9" => "९"
+ '0' => '०', # &#x0966;
+ '1' => '१', # &#x0967;
+ '2' => '२', # &#x0968;
+ '3' => '३', # &#x0969;
+ '4' => '४', # &#x096a;
+ '5' => '५', # &#x096b;
+ '6' => '६', # &#x096c;
+ '7' => '७', # &#x096d;
+ '8' => '८', # &#x096e;
+ '9' => '९', # &#x096f;
);
$linkTrail = "/^([\xE0\xA4\x80-\xE0\xA5\xA3\xE0\xA5\xB1-\xE0\xA5\xBF\xEF\xBB\xBF\xE2\x80\x8D]+)(.*)$/sDu";
@@ -256,7 +256,6 @@ MySQL returned error "$3: $4".',
'newtitle' => 'नवीन शिर्षकाकडे',
'movepagebtn' => 'स्थानांतरण करा',
'pagemovedsub' => 'स्थानांतरण यशस्वी',
-'pagemovedtext' => 'पृष्ठ "[[$1]]" "[[$2]]" नावाने स्थानांतरीत केले.',
'articleexists' => 'त्या नावाचे पृष्ठ अगोदरच अस्तित्वात आहे, किंवा तुम्ही निवडलेले
नाव योग्य नाही आहे.
कृपया दुसरे नाव शोधा.',
@@ -269,4 +268,4 @@ MySQL returned error "$3: $4".',
);
-?>
+
diff --git a/languages/messages/MessagesMs.php b/languages/messages/MessagesMs.php
index f30dc5c7..40731762 100644
--- a/languages/messages/MessagesMs.php
+++ b/languages/messages/MessagesMs.php
@@ -30,789 +30,713 @@ $namespaceNames = array(
$datePreferences = false;
-
$messages = array(
-
-# User Toggles
-
-"tog-underline" => "Gariskan pautan", #"Underline links",
-"tog-highlightbroken" => 'Formatkan pautan rosak <a href="" class="new">seperti ini</a> (ataupun seperti ini<a href="" class="internal">?</a>)', #'Format broken links <a href="" class="new">like this</a> (alternative: like this<a href="" class="internal">?</a>).',
-"tog-justify" => "Selaraskan perenggan", #"Justify paragraphs",
-"tog-hideminor" => "Sembunyikan suntingan kecil untuk perubahan terkini", #"Hide minor edits in recent changes",
-"tog-usenewrc" => "Pertingkatkan perubahan terkini (Javaskrip)",
-"tog-numberheadings" => "Nomborkan tajuk secara automatik", #"Auto-number headings",
-"tog-showtoolbar" => "Paparkan alat penyuntingan", #"Show edit toolbar",
-"tog-editsection"=> "Benarkan penyuntingan bahagian melalui pautan [sunting]",
-"tog-editsectiononrightclick" => "Benarkan penyuntingan melalui klik kanan<br /> pada tajuk bahagian (JavaSkrip)", #'Enable section editing by right clicking<br /> on section titles (JavaScript)',
-"tog-showtoc"=> "Paparkan jadual kandungan bagi rencana melebihi 3 tajuk", # "Show table of contents for articles with more than 3 headings",
-"tog-rememberpassword" => "Ingatkan kata laluan bagi setiap sesi", #"Remember password across sessions",
-"tog-editwidth" => "Kotak penyuntingan mencapai lebar penuh", #"Edit box has full width",
-"tog-editondblclick" => "Suntingkan halaman melalui dwiklik (JavaSkrip)", #"Edit pages on double click (JavaScript)"
-"tog-watchdefault" => "Masukkan halaman yang anda sunting ke senarai pantau", #"Add pages you edit to your watchlist",
-"tog-minordefault" => "Tandakan semua suntingan kecil secara lalai",#"Mark all edits minor by default"
-"tog-previewontop" => "Paparkan pratonton sebelum kotak penyuntingan dan bukan selepasnya", #"Show preview before edit box and not after it",
-"tog-previewonfirst" => "Paparkan penyuntingan pertama", #'Show preview on first edit'
-"tog-nocache" => "Matikan ingatan cache",
-'tog-enotifwatchlistpages' => "Emelkan saya jika terdapat perubahan halaman", #'Send me an email on page changes',
-'tog-enotifusertalkpages' => "Emelkan saya jika terdapat perubahan halaman perbualan saya", #'Send me an email when my user talk page is changed',
-'tog-enotifminoredits' => "Emelkan saya juga jika terdapat suntingan kecil pada halaman-halaman", #'Send me an email also for minor edits of pages',
-'tog-enotifrevealaddr' => "Tunjukkan alamat emel saya dalam emel pemberitahuan", #"Reveal my email address in notification mails",
-'tog-shownumberswatching' => "Paparkan bilangan pengguna yang memantau", #'Show the number of watching users',
-'tog-fancysig' => "Tandatangan mentah (tanpa pautan automatik)", #'Raw signatures (without automatic link)',
-'tog-externaleditor' => "Gunakan penyunting luar secara lalai", #'Use external editor by default',
-'tog-externaldiff' => "Gunakan perbezaan luar secara lalai", #'Use external diff by default',
-'underline-always' => "Sentiasa", #'Always',
-'underline-never' => "Jangan", #'Never',
-'underline-default' => "Lalai pelayar", #'Browser default',
-'skinpreview' => "Paparkan", #'(Preview)',
-
+# User preference toggles
+'tog-underline' => 'Gariskan pautan',
+'tog-highlightbroken' => 'Formatkan pautan rosak <a href="" class="new">seperti ini</a> (ataupun seperti ini<a href="" class="internal">?</a>)',
+'tog-justify' => 'Selaraskan perenggan',
+'tog-hideminor' => 'Sembunyikan suntingan kecil untuk perubahan terkini',
+'tog-usenewrc' => 'Pertingkatkan perubahan terkini (Javaskrip)',
+'tog-numberheadings' => 'Nomborkan tajuk secara automatik',
+'tog-showtoolbar' => 'Paparkan alat penyuntingan',
+'tog-editondblclick' => 'Suntingkan halaman melalui dwiklik (JavaSkrip)',
+'tog-editsection' => 'Benarkan penyuntingan bahagian melalui pautan [sunting]',
+'tog-editsectiononrightclick' => 'Benarkan penyuntingan melalui klik kanan<br /> pada tajuk bahagian (JavaSkrip)',
+'tog-showtoc' => 'Paparkan jadual kandungan bagi rencana melebihi 3 tajuk',
+'tog-rememberpassword' => 'Ingatkan kata laluan bagi setiap sesi',
+'tog-editwidth' => 'Kotak penyuntingan mencapai lebar penuh',
+'tog-watchdefault' => 'Masukkan halaman yang anda sunting ke senarai pantau',
+'tog-minordefault' => 'Tandakan semua suntingan kecil secara lalai',
+'tog-previewontop' => 'Paparkan pratonton sebelum kotak penyuntingan dan bukan selepasnya',
+'tog-previewonfirst' => 'Paparkan penyuntingan pertama',
+'tog-nocache' => 'Matikan ingatan cache',
+'tog-enotifwatchlistpages' => 'Emelkan saya jika terdapat perubahan halaman',
+'tog-enotifusertalkpages' => 'Emelkan saya jika terdapat perubahan halaman perbualan saya',
+'tog-enotifminoredits' => 'Emelkan saya juga jika terdapat suntingan kecil pada halaman-halaman',
+'tog-enotifrevealaddr' => 'Tunjukkan alamat emel saya dalam emel pemberitahuan',
+'tog-shownumberswatching' => 'Paparkan bilangan pengguna yang memantau',
+'tog-fancysig' => 'Tandatangan mentah (tanpa pautan automatik)',
+'tog-externaleditor' => 'Gunakan penyunting luar secara lalai',
+'tog-externaldiff' => 'Gunakan perbezaan luar secara lalai',
+
+'underline-always' => 'Sentiasa',
+'underline-never' => 'Jangan',
+'underline-default' => 'Lalai pelayar',
+
+'skinpreview' => 'Paparkan',
# Dates
-
-'sunday' => 'Ahad', #'Sunday',
-'monday' => 'Isnin', #'Monday',
-'tuesday' => 'Selasa', #'Tuesday',
-'wednesday' => 'Rabu', #'Wednesday',
-'thursday' => 'Khamis', #'Thursday',
-'friday' => 'Jumaat', #'Friday',
-'saturday' => 'Sabtu', #'Saturday',
-'january' => 'Januari', #'January',
-'february' => 'Februari', #'February',
-'march' => 'Mac', #'March',
-'april' => 'April',
-'may_long' => 'Mei', #'May',
-'june' => 'Jun', #'June',
-'july' => 'Julai', #'July',
-'august' => 'Ogos', #'August',
-'september' => 'September',
-'october' => 'Oktober', #'October',
-'november' => 'November',
-'december' => 'Disember', #'December',
-'jan' => 'Jan',
-'feb' => 'Feb',
-'mar' => 'Mac', #'Mar',
-'apr' => 'Apr',
-'may' => 'Mei', #'May',
-'jun' => 'Jun',
-'jul' => 'Jul',
-'aug' => 'Ogo', #'Ogo',
-'sep' => 'Sep',
-'oct' => 'Okt', #'Oct',
-'nov' => 'Nov',
-'dec' => 'Dis', #'Dec',
-
-
-
-# Bits of text used by many pages:
-#
-"mainpage" => "Halaman Utama", #"Main Page",
-"mainpagetext" => "Atur cara Wiki berjaya dipasang.",
-"portal" => "Portal Masyarakat",
-"portal-url" => "{{ns:project}}:Portal Masyarakat",
-"about" => "Perihal",
-"aboutsite" => "Tentang {{SITENAME}}",
-"aboutpage" => "{{ns:project}}:Perihal", #"{{ns:project}}:About",
-"help" => "Bantuan",
-"helppage" => "{{ns:project}}:Bantuan",
-"bugreports" => "Laporan Pepijat",
-"bugreportspage" => "{{ns:project}}:Laporan Pepijat",
-"faq" => "FAQ",
-"faqpage" => "{{ns:project}}:FAQ",
-"edithelp" => "Bantuan menyunting",
-"edithelppage" => "{{ns:project}}:Menyunting",
-"newwindow" => "(terbuka dalam tetingkap baru)",
-"cancel" => "Batal",
-"qbfind" => "Cari",
-"qbbrowse" => "Tinjau", #"Browse",
-"qbedit" => "Sunting",
-"qbpageoptions" => "Halaman Ini", #"This page",
-"qbpageinfo" => "Konteks", #"Context",
-"qbmyoptions" => "Pilihan saya",
-"qbspecialpages" => "Halaman Istimewa",
-"moredotdotdot" => "Lebih lanjut...",
-"mypage" => "Halaman saya",
-"mytalk" => "Perbualan saya",
-"anontalk" => "Perbualan untuk IP ini",
-"navigation" => "Pelayaran",
-"currentevents" => "Peristiwa Semasa",
-"currentevents-url" => "{{ns:project}}:Hal Semasa",
-"disclaimers" => "Penafian",
-"disclaimerpage" => "Project:Penafian_umum",
-"errorpagetitle" => "Ralat Tajuk Halaman",
-"returnto" => "Kembali ke $1.", #"Return to $1.",
-//"tagline" => "Dari Wikipedia, ensiklopedia bebas", # "From {{ns:project}}, the free encyclopedia",
-"whatlinkshere" => "Halaman yang dipautkan ke sini", #"Pages that link here",
-"help" => "Bantuan",
-"search" => "Cari",
-"searchbutton" => "Cari",
-"go" => "Paparkan",
-'searcharticle' => "Paparkan",
-"history" => "Sejarah Halaman",
-"history_short" => "Sejarah",
-"info_short" => "Maklumat",
-"printableversion" => "Versi untuk dicetak",
-"editthispage" => "Sunting halaman ini",
-"delete" => "Hapus",
-"deletethispage" => "Hapuskan halaman ini", #"Delete this page",
-"protect" => "Lindung",
-"protectthispage" => "Lindungi halaman ini", #"Protect this page",
-"unprotectthispage" => "Nyahlindung halaman ini", #"Unprotect this page",
-"newpage" => "(cipta) Halaman baru", #'(create) "New page"',
-"talkpage" => "Halaman Perbualan",
-"specialpage" => "Halaman Istimewa",
-"personaltools" => "Alatan Peribadi",
-"postcomment" => "Kirimkan komen",
-"toolbox" => "Kotak Peralatan",
-"articlepage" => "Lihat rencana", #"View article",
-"userpage" => "Lihat halaman pengguna", #"View user page",
-"projectpage" => "Lihat halaman meta", #"View meta page",
-"imagepage" => "Paparkan halaman imej",
-"viewtalkpage" => "Lihat perbualan", #"View discussion",
-"otherlanguages" => "Bahasa Lain",
-"redirectedfrom" => "(Dialihkan dari $1)", #"(Redirected from $1)",
-"lastmodifiedat" => "Halaman ini diubah kali terakhir pada $2, $1.", #"The page was last modified $2, $1.",
-"copyright" => "Kandungan tersedia di bawah $1.",
-"viewcount" => "Halaman ini telah dicapai sebanyak $1 kali.", #"This page has been accessed $1 times.",
-"protectedpage" => "Halaman Dilindungi", #"Protected page",
-"nbytes" => "$1 bait",
-"ok" => "OK",
-"retrievedfrom" => "Diperolehi daripada \"$1\"", #"Retrieved from \"$1\"",
-"editsection" => "Sunting",
-"editold" => "Sunting",
-"toc" => "Jadual Kandungan",
-"showtoc" => "Paparkan",
-"hidetoc" => "sorok",
-"thisisdeleted" => "Lihat atau kembalikan $1?",
-"restorelink" => "$1 suntingan dipadam",
-"feedlinks" => "Menyuap:",
-"categories" => "Kategori",
-"pagecategories" => "Kategori",
-"category_header" => "Rencana dalam kategori \"$1\"",
-"subcategories" => "Subkategori",
-
+'sunday' => 'Ahad',
+'monday' => 'Isnin',
+'tuesday' => 'Selasa',
+'wednesday' => 'Rabu',
+'thursday' => 'Khamis',
+'friday' => 'Jumaat',
+'saturday' => 'Sabtu',
+'january' => 'Januari',
+'february' => 'Februari',
+'march' => 'Mac',
+'may_long' => 'Mei',
+'june' => 'Jun',
+'july' => 'Julai',
+'august' => 'Ogos',
+'october' => 'Oktober',
+'december' => 'Disember',
+'mar' => 'Mac',
+'may' => 'Mei',
+'aug' => 'Ogo',
+'oct' => 'Okt',
+'dec' => 'Dis',
+
+# Bits of text used by many pages
+'categories' => '{{PLURAL:$1|Kategori|Kategori}}',
+'pagecategories' => 'Kategori',
+'category_header' => 'Rencana dalam kategori "$1"',
+'subcategories' => 'Subkategori',
+
+'mainpagetext' => 'Atur cara Wiki berjaya dipasang.',
+
+'about' => 'Perihal',
+'newwindow' => '(terbuka dalam tetingkap baru)',
+'cancel' => 'Batal',
+'qbfind' => 'Cari',
+'qbbrowse' => 'Tinjau',
+'qbedit' => 'Sunting',
+'qbpageoptions' => 'Halaman Ini',
+'qbpageinfo' => 'Konteks',
+'qbmyoptions' => 'Pilihan saya',
+'qbspecialpages' => 'Halaman Istimewa',
+'moredotdotdot' => 'Lebih lanjut...',
+'mypage' => 'Halaman saya',
+'mytalk' => 'Perbualan saya',
+'anontalk' => 'Perbualan untuk IP ini',
+'navigation' => 'Pelayaran',
+
+'errorpagetitle' => 'Ralat Tajuk Halaman',
+'returnto' => 'Kembali ke $1.',
+'help' => 'Bantuan',
+'search' => 'Cari',
+'searchbutton' => 'Cari',
+'go' => 'Paparkan',
+'searcharticle' => 'Paparkan',
+'history' => 'Sejarah Halaman',
+'history_short' => 'Sejarah',
+'info_short' => 'Maklumat',
+'printableversion' => 'Versi untuk dicetak',
+'edit' => 'Sunting',
+'editthispage' => 'Sunting halaman ini',
+'delete' => 'Hapus',
+'deletethispage' => 'Hapuskan halaman ini',
+'protect' => 'Lindung',
+'protectthispage' => 'Lindungi halaman ini',
+'unprotectthispage' => 'Nyahlindung halaman ini',
+'newpage' => '(cipta) Halaman baru',
+'talkpage' => 'Halaman Perbualan',
+'specialpage' => 'Halaman Istimewa',
+'personaltools' => 'Alatan Peribadi',
+'postcomment' => 'Kirimkan komen',
+'articlepage' => 'Lihat rencana',
+'toolbox' => 'Kotak Peralatan',
+'userpage' => 'Lihat halaman pengguna',
+'projectpage' => 'Lihat halaman meta',
+'imagepage' => 'Paparkan halaman imej',
+'viewtalkpage' => 'Lihat perbualan',
+'otherlanguages' => 'Bahasa Lain',
+'redirectedfrom' => '(Dialihkan dari $1)',
+'lastmodifiedat' => 'Halaman ini diubah kali terakhir pada $2, $1.', # $1 date, $2 time
+'viewcount' => 'Halaman ini telah dicapai sebanyak $1 kali.',
+'protectedpage' => 'Halaman Dilindungi',
+
+# 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' => 'Tentang {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:Perihal',
+'bugreports' => 'Laporan Pepijat',
+'bugreportspage' => '{{ns:project}}:Laporan Pepijat',
+'copyright' => 'Kandungan tersedia di bawah $1.',
+'copyrightpagename' => 'Hak cipta {{SITENAME}}',
+'copyrightpage' => '{{ns:project}}:Hak cipta',
+'currentevents' => 'Peristiwa Semasa',
+'currentevents-url' => '{{ns:project}}:Hal Semasa',
+'disclaimers' => 'Penafian',
+'disclaimerpage' => 'Project:Penafian_umum',
+'edithelp' => 'Bantuan menyunting',
+'edithelppage' => '{{ns:project}}:Menyunting',
+'helppage' => '{{ns:project}}:Bantuan',
+'mainpage' => 'Halaman Utama',
+'portal' => 'Portal Masyarakat',
+'portal-url' => '{{ns:project}}:Portal Masyarakat',
+
+'retrievedfrom' => 'Diperolehi daripada "$1"',
+'editsection' => 'Sunting',
+'editold' => 'Sunting',
+'toc' => 'Jadual Kandungan',
+'showtoc' => 'Paparkan',
+'hidetoc' => 'sorok',
+'thisisdeleted' => 'Lihat atau kembalikan $1?',
+'restorelink' => '$1 suntingan dipadam',
+'feedlinks' => 'Menyuap:',
# Main script and global functions
-#
-"nosuchaction" => "Tiada tindakan tersebut", #"No such action",
-"nosuchactiontext" => "Tindakan yang ditetapkan oleh URL tidak dikenalpasti oleh perisian {{SITENAME}}.",
-"nosuchspecialpage" => "Tiada halaman istimewa tersebut", #"No such special page",
-"nospecialpagetext" => "Anda memintai halaman istimewa yang tidak dikenalpasti oleh perisian {{SITENAME}}.",
-
-
-# General errors =>Ralat umum
-#
-"error" => "Ralat",
-"databaseerror" => "Ralat Pangkalan Data", #"Database error",
-"dberrortext" => "Kesalahan sintaks anda ini mungkin disebabkan oleh pepijat pangkalan data. Pertanyaan anda yang terakhir adalah: <blockquote><tt>$1</tt></blockquote> dari fungsi \"<tt>$2</tt>\". MySQL mengembalikan ralat \"<tt>$3: $4</tt>\".",
-"dberrortextcl" => "Kesalahan sintaks anda ini mungkin disebabkan oleh pepijat pangkalan data. Pertanyaan anda yang terakhir adalah \"$1\ dari fungsi \"$2\". MySQL mengembalikan ralat \"$3: $4\".<br />",
-"noconnect" => "Maaf! Wiki ini mengalami masalah teknikal dan tidak dapat menghubungi pelayan pangkalan data. <br />", #"Sorry! The wiki is experiencing some technical difficulties, and cannot contact the database server. <br />",
-"nodb" => "Tidak dapat mencapai pangkalan data $1", #"Could not select database $1",
-"cachederror" => "Berikut ini adalah salinan ingatan cache dari halaman yang dimintai. Salinan ini mungkin bukan versi yang terbaru.",
-"laggedslavemode" => "<strong>AMARAN:</strong>: Halaman ini mungkin tidak mengandungi perubahan yang terbaru.",
-"readonly" => "Pangkalan data terkunci", #"Database locked",
-"enterlockreason" => "Masukkan alasan penguncian serta anggaran bila kunci akan dibuka",
-"readonlytext" => "Pangkalan data {{SITENAME}} terkunci, mungkin untuk penyelenggaraan rutin, dan akan dibuka semula. Penyelia yang berkenaan memberi penjelasan berikut: <p>$1", #"The database is currently locked to new entries and other modifications, probably for routine database maintenance, after which it will be back to normal. The administrator who locked it offered this explanation: $1",
-"missingarticle" => "Pangkalan data tidak dapat mencari teks \"$1\" yang sepatutnya wujud. Ini biasa berlaku kerana anda telah mengikuti pautan 'Perbezaan' yang lapuk ataupun pautan 'Sejarah' ke halaman terpadam.", #"The database did not find the text of a page that it should have found, named \"$1\". This is usually caused by following an outdated diff or history link to a page that has been deleted."
-"internalerror" => "Ralat dalaman", #"Internal error",
-"filecopyerror" => "Tidak dapat menyalinkan fail \"$1\" ke \"$2\".", #"Could not copy file \"$1\" to \"$2\".",
-"filerenameerror" => "Tidak dapat menukarkan nama fail \"$1\" menjadi \"$2\".", #"Could not rename file \"$1\" to \"$2\".",
-"filedeleteerror" => "Tidak dapat memadamkan fail \"$1\".", #"Could not delete file \"$1\".",
-"filenotfound" => "Tidak dapat mencari fail \"$1\".", #"Could not find file \"$1\".",
-"unexpected" => "Nilai di luar jangkaan: \"$1\"=\"$2\".", #"Unexpected value: \"$1\"=\"$2\".",
-"formerror" => "Ralat: Tidak dapat mengirimkan borang", #"Error: could not submit form",
-"badarticleerror" => "Tindakan ini tidak boleh dilaksanakan di halaman ini.", #"This action cannot be performed on this page.",
-"cannotdelete" => "Tidak dapat memadamkan halaman atau imej yang dipilih.",
-"badtitle" => "Tajuk tidak sah", #"Bad title",
-"badtitletext" => "Tajuk halaman yang dimintai tidak sah, kosong, ataupun tajuk antara bahasa atau tajuk antara wiki salah dipaut.", #The requested page title was invalid, empty, or an incorrectly linked inter-language or inter-wiki title.",
-"perfdisabled" => "Maaf! Ciri ini telah dimatikan buat sementara kerana ia melambatkan pangkalan data sehingga tidak dapat digunakan.", #"Sorry! This feature has been temporarily disabled because it slows the database down to the point that no one can use the wiki.",
-"perfdisabledsub" => "Ini adalah salinan yang tersimpan di $1:", #"Here's a saved copy from $1:",
-"perfcached" => "Data ini daripada ingatan cache dan mungkin bukan terkini:",
-"wrong_wfQuery_params" => "Terdapat parameter yang salah ke wfQuery()<br />Fungsi: $1<br />Kueri: $2",
-"viewsource" => "Lihat sumber",
-"protectedtext" => "Halaman ini telah dikunci untuk menghalang penyuntingan. Sila lihat [[{{ns:project}}:Halaman Dilindungi]] untuk alasannya.\n\n Bagaimanapun, anda boleh melihat dan menyalin sumber halaman ini:", #"This page has been locked to prevent editing; there are a number of reasons why this may be so, please see [[Project:Protected page]].\n\n You can view and copy the source of this page:",
-'sqlhidden' => '(Pertanyaan SQL disembunyikan)',
-
+'nosuchaction' => 'Tiada tindakan tersebut',
+'nosuchactiontext' => 'Tindakan yang ditetapkan oleh URL tidak dikenalpasti oleh perisian {{SITENAME}}.',
+'nosuchspecialpage' => 'Tiada halaman istimewa tersebut',
+'nospecialpagetext' => 'Anda memintai halaman istimewa yang tidak dikenalpasti oleh perisian {{SITENAME}}.',
+
+# General errors
+'error' => 'Ralat',
+'databaseerror' => 'Ralat Pangkalan Data',
+'dberrortext' => 'Kesalahan sintaks anda ini mungkin disebabkan oleh pepijat pangkalan data. Pertanyaan anda yang terakhir adalah: <blockquote><tt>$1</tt></blockquote> dari fungsi "<tt>$2</tt>". MySQL mengembalikan ralat "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Ada kesalahan sintaksis pada pertanyaan pangkalan data. Pertanyaan terakhir adalah: "$1" dari dalam fungsi "$2". MySQL mengembalikan ralat "$3: $4".',
+'noconnect' => 'Maaf! Wiki ini menghadapi masalah teknikal dan tidak dapat menghubungi pelayan pangkalan data. <br />$1',
+'nodb' => 'Tidak dapat mencapai pangkalan data $1',
+'cachederror' => 'Berikut ini adalah salinan ingatan cache dari halaman yang dimintai. Salinan ini mungkin bukan versi yang terbaru.',
+'laggedslavemode' => '<strong>AMARAN:</strong>: Halaman ini mungkin tidak mengandungi perubahan yang terbaru.',
+'readonly' => 'Pangkalan data terkunci',
+'enterlockreason' => 'Masukkan alasan penguncian serta anggaran bila kunci akan dibuka',
+'readonlytext' => 'Pangkalan data {{SITENAME}} terkunci, mungkin untuk penyelenggaraan rutin, dan akan dibuka semula. Penyelia yang berkenaan memberi penjelasan berikut: <p>$1',
+'missingarticle' => "Pangkalan data tidak dapat mencari teks \"\$1\" yang sepatutnya wujud. Ini biasa berlaku kerana anda telah mengikuti pautan 'Perbezaan' yang lapuk ataupun pautan 'Sejarah' ke halaman terpadam.",
+'internalerror' => 'Ralat dalaman',
+'filecopyerror' => 'Tidak dapat menyalinkan fail "$1" ke "$2".',
+'filerenameerror' => 'Tidak dapat menukarkan nama fail "$1" menjadi "$2".',
+'filedeleteerror' => 'Tidak dapat memadamkan fail "$1".',
+'filenotfound' => 'Tidak dapat mencari fail "$1".',
+'unexpected' => 'Nilai di luar jangkaan: "$1"="$2".',
+'formerror' => 'Ralat: Tidak dapat mengirimkan borang',
+'badarticleerror' => 'Tindakan ini tidak boleh dilaksanakan di halaman ini.',
+'cannotdelete' => 'Tidak dapat memadamkan halaman atau imej yang dipilih.',
+'badtitle' => 'Tajuk tidak sah',
+'badtitletext' => 'Tajuk halaman yang dimintai tidak sah, kosong, ataupun tajuk antara bahasa atau tajuk antara wiki salah dipaut.',
+'perfdisabled' => 'Maaf! Ciri ini telah dimatikan buat sementara kerana ia melambatkan pangkalan data sehingga tidak dapat digunakan.',
+'perfcached' => 'Data ini daripada ingatan cache dan mungkin bukan terkini:',
+'wrong_wfQuery_params' => 'Terdapat parameter yang salah ke wfQuery()<br />Fungsi: $1<br />Kueri: $2',
+'viewsource' => 'Lihat sumber',
+'sqlhidden' => '(Pertanyaan SQL disembunyikan)',
# Login and logout pages
-#
-"logouttitle" => "Pengguna keluar", #"User logout",
-"logouttext" => "Anda telah keluar dari sistem. Anda masih boleh menggunakan {{SITENAME}} sebagai pengguna tanpa nama jika anda tidak ingin masuk semula. Perhatikan bahawa beberapa halaman mungkin masih dipaparkan sehingga anda membersihkan ingatan cache pelayar anda.<br />",
-"welcomecreation" => "<h2>Selamat datang, $1!</h2><p>Akaun anda telah dibuka. Sila memperibadikan \"Tatarajah\" {{SITENAME}} anda.</p>",
-"loginpagetitle" => "Pengguna masuk", #"User login",
-"yourname" => "Nama Pengguna", #"Your user name",
-"yourpassword" => "Kata Laluan", #"Your password",
-"yourpasswordagain" => "Ulangi kata laluan", #"Retype password",
-"remembermypassword" => "Sentiasa ingati kata laluan saya.", #"Remember my password across sessions.",
-"yourdomainname" => "Domain anda.", #"Your domain",
-"externaldberror" => "Kesalahan ini disebabkan oleh ralat pengesahan pangkalan data yang luar ataupun anda tidak mempunyai kebenaran untuk mengemaskinikan akaun luaran.", #'There was either an external authentication database error or you are not allowed to update your external account.',
-"loginproblem" => "<b>Terdapat masalah dalam pendaftaran masuk anda.</b><br />Cuba semula!", #"There has been a problem with your login.</b><br />Try again!",
-"alreadyloggedin" => "<strong>$1, anda telah berjaya masuk!</strong><br />",
-"login" => "Masuk", #"Log in",
-"userlogin" => "Buka akaun atau log masuk", #"Create an account or log in",
-"loginprompt" => "Anda harus menghidupkan cookie untuk masuk ke {{SITENAME}}.", #"You must have cookies enabled to log in to {{SITENAME}}.",
-"logout" => "Keluar",
-"userlogout" => "Log keluar", #"Log out",
-"notloggedin" => "Belum log masuk",
-"createaccount" => "Buka akaun baru", #Create new account",
-"badretype" => "Anda memasukkan kata laluan yang salah.", #"The passwords you entered do not match.",
-"userexists" => "Nama pengguna yang anda masukkan telah digunakan. Sila pilih nama yang lain.",
-"youremail" => "Emel anda", #"Your e-mail",
-"yourrealname" => "Nama sebenar", #"Real name",
-"yourlanguage" => "Bahasa", #"Language",
-'yourvariant' => "Kelainan", #"Variant",
-'email' => "Emel", #"Email",
-"yournick" => "Nama Samaran (untuk tandatangan)", #"Your nickname (for signatures)",
-"prefs-help-realname" => "* Nama benar (tidak wajib): Jika anda memberikan nama yang benar, pengakuan akan diberikan kepada karya anda.", #"* Real name (optional): if you choose to provide it this will be used for giving you attribution for your work.",
-"prefs-help-email" => "Emel (tidak wajib): Alamat emel anda memungkinkan pengguna lain untuk menghubungi anda melalui laman web tanpa mengetahui alamat emel anda. Alamat emel ini juga digunakan untuk mengirimkan kata laluan kepada anda jika anda terlupa.",
-"prefs-help-email-enotif" => 'Alamat emel ini juga boleh digunakan untuk mengirimkan pemberitahuan emel jika anda menghidupkan pilihan tersebut.', #'This address is also used to send you email notifications if you enabled the options.',
-"loginerror" => "Gagal log masuk", #"Login error",
-"nocookiesnew" => "Akaun pengguna anda telah dibuka tetapi anda masih belum didaftar masuk. Anda telah mematikan cookie anda. {{SITENAME}} menggunakan cookie untuk mendaftar masuk pengguna. Sila hidupkannya dan log masuk semula dengan nama pengguna serta laluan kata anda.", #"The user account was created, but you are not logged in. {{SITENAME}} uses cookies to log in users. You have cookies disabled. Please enable them, then log in with your new username and password.",
-"nocookieslogin" => "Anda telah mematikan cookie anda. {{SITENAME}} menggunakan cookie untuk mendaftar masuk pengguna. Sila hidupkannya dan cuba semula.", #"{{SITENAME}} uses cookies to log in users. You have cookies disabled. Please enable them and try again."
-"noname" => "Nama pengguna tidak sah.", #"You have not specified a valid user name.",
-"loginsuccesstitle" => "Berjaya masuk", #"Login successful",
-"loginsuccess" => "Anda berjaya log masuk ke {{SITENAME}} sebagai \"$1\".",
-"nosuchuser" => "Tiada pengguna dengan nama \"$1\".", #"There is no user by the name \"$1\".",
-'nosuchusershort' => "Tiada pengguna dengan nama \"$1\". Semak ejaan anda.", #"There is no user by the name \"$1\". Check your spelling.",
-"wrongpassword" => "Anda memasukkan kata laluan yang salah. Sila masukkan semula.",
-"mailmypassword" => "Sila emelkan kata laluan baru kepada saya", #"Mail me a new password",
-"passwordremindertitle" => "Peringatan kata laluan daripada {{SITENAME}}",
-"passwordremindertext" => "Anda dari alamat IP $1 mungkin telah memohon kata laluan {{SITENAME}} yang baru. Kata laluan terkini untuk pengguna \"$2\" ialah \"$3\". Anda disarankan log masuk dengan segera untuk menukarkan kata laluan anda.",
-"noemail" => "Tiada alamat emel dalam rekod untuk pengguna \"$1\".",
-"passwordsent" => "Kata laluan baru telah diemelkan kepada \"$1\". Sila log masuk semula setelah penerimaannya.", #"A new password has been sent to the e-mail address registered for \"$1\". Please log in again after you receive it.",
-"eauthentsent" => "Emel pengesahan telah dikirimkan ke alamat emel anda. Sebelum kami mengirimkan emel yang lain kepada anda, anda dikehendaki mematuhi arahan-arahan dalam emel ini untuk membuktikan pemilikan.", #"A confirmation email has been sent to the nominated email address. Before any other mail is sent to the account, you will have to follow the instructions in the email, to confirm that the account is actually yours.",
-'mailerror' => "Ralat dalam pengiriman emel: $1", #"Error sending mail: $1",
-'acct_creation_throttle_hit' => "Maaf, anda telah membuka akaun $1. Oleh sebab itu, anda tidak dibenarkan membuka akaun lagi.", #"Sorry, you have already created $1 accounts. You can\'t make any more.",
-'emailauthenticated' => "Alamat emel anda telah disahkan pada $1.", #"Your email address was authenticated on $1.",
-'emailnotauthenticated' => "Alamat emel anda masih belum disahkan. Oleh sebab itu, emel untuk ciri-ciri berikut tidak akan dikirimkan:", #"Your email address is not yet authenticated. No email will be sent for any of the following features.",
-'noemailprefs' => "<strong>Tiada alamat emel ditetapkan</strong>. Oleh sebab itu, anda tidak boleh menggunakan ciri-ciri yang berikut:", #"<strong>No email address has been specified</strong>, the following features will not work.",
-'emailconfirmlink' => "Sahkan alamat emel anda.", #"Confirm your e-mail address.",
-'invalidemailaddress' => "Format alamat emel tidak sah. Sila masukkan semula ataupun kosongkan sahaja medan tersebut.", #"The email address cannot be accepted as it appears to have an invalid format. Please enter a well-formatted address or empty that field.",
-
+'logouttitle' => 'Pengguna keluar',
+'logouttext' => 'Anda telah keluar dari sistem. Anda masih boleh menggunakan {{SITENAME}} sebagai pengguna tanpa nama jika anda tidak ingin masuk semula. Perhatikan bahawa beberapa halaman mungkin masih kelihatan seperti anda belum log keluar sehingga anda membersihkan ingatan cache pelayar anda.',
+'welcomecreation' => '<h2>Selamat datang, $1!</h2><p>Akaun anda telah dibuka. Sila memperibadikan "Tatarajah" {{SITENAME}} anda.</p>',
+'loginpagetitle' => 'Pengguna masuk',
+'yourname' => 'Nama Pengguna',
+'yourpassword' => 'Kata Laluan',
+'yourpasswordagain' => 'Ulangi kata laluan',
+'remembermypassword' => 'Sentiasa ingati kata laluan saya.',
+'yourdomainname' => 'Domain anda.',
+'externaldberror' => 'Kesalahan ini disebabkan oleh ralat pengesahan pangkalan data yang luar ataupun anda tidak mempunyai kebenaran untuk mengemaskinikan akaun luaran.',
+'loginproblem' => '<b>Terdapat masalah dalam pendaftaran masuk anda.</b><br />Cuba semula!',
+'login' => 'Masuk',
+'loginprompt' => 'Anda harus menghidupkan cookie untuk masuk ke {{SITENAME}}.',
+'userlogin' => 'Buka akaun atau log masuk',
+'logout' => 'Keluar',
+'userlogout' => 'Log keluar',
+'notloggedin' => 'Belum log masuk',
+'createaccount' => 'Buka akaun baru',
+'badretype' => 'Anda memasukkan kata laluan yang salah.',
+'userexists' => 'Nama pengguna yang anda masukkan telah digunakan. Sila pilih nama yang lain.',
+'youremail' => 'Emel anda',
+'yourrealname' => 'Nama sebenar',
+'yourlanguage' => 'Bahasa',
+'yourvariant' => 'Kelainan',
+'yournick' => 'Nama Samaran (untuk tandatangan)',
+'email' => 'Emel',
+'prefs-help-realname' => '* Nama benar (tidak wajib): Jika anda memberikan nama yang benar, pengakuan akan diberikan kepada karya anda.',
+'loginerror' => 'Gagal log masuk',
+'prefs-help-email' => 'Emel (tidak wajib): Alamat emel anda memungkinkan pengguna lain untuk menghubungi anda melalui laman web tanpa mengetahui alamat emel anda. Alamat emel ini juga digunakan untuk mengirimkan kata laluan kepada anda jika anda terlupa.',
+'nocookiesnew' => 'Akaun pengguna anda telah dibuka tetapi anda masih belum didaftar masuk. Anda telah mematikan cookie anda. {{SITENAME}} menggunakan cookie untuk mendaftar masuk pengguna. Sila hidupkannya dan log masuk semula dengan nama pengguna serta laluan kata anda.',
+'nocookieslogin' => 'Anda telah mematikan cookie anda. {{SITENAME}} menggunakan cookie untuk mendaftar masuk pengguna. Sila hidupkannya dan cuba semula.',
+'noname' => 'Nama pengguna tidak sah.',
+'loginsuccesstitle' => 'Berjaya masuk',
+'loginsuccess' => 'Anda berjaya log masuk ke {{SITENAME}} sebagai "$1".',
+'nosuchuser' => 'Tiada pengguna dengan nama "$1".',
+'nosuchusershort' => 'Tiada pengguna dengan nama "$1". Semak ejaan anda.',
+'wrongpassword' => 'Anda memasukkan kata laluan yang salah. Sila masukkan semula.',
+'mailmypassword' => 'Sila emelkan kata laluan baru kepada saya',
+'passwordremindertitle' => 'Peringatan kata laluan daripada {{SITENAME}}',
+'passwordremindertext' => 'Seseorang (mungkin anda, dari alamat IP $1) meminta kami menghantar kata laluan baru untuk {{SITENAME}} ($4). Kata laluan untuk pengguna "$2" ialah "$3". Anda disarankan untuk log masuk dan tukar kata laluan segera.',
+'noemail' => 'Tiada alamat emel dalam rekod untuk pengguna "$1".',
+'passwordsent' => 'Kata laluan baru telah diemelkan kepada "$1". Sila log masuk semula setelah penerimaannya.',
+'eauthentsent' => 'Emel pengesahan telah dikirimkan ke alamat emel anda. Sebelum kami mengirimkan emel yang lain kepada anda, anda dikehendaki mematuhi arahan-arahan dalam emel ini untuk membuktikan pemilikan.',
+'mailerror' => 'Ralat dalam pengiriman emel: $1',
+'acct_creation_throttle_hit' => 'Maaf, anda telah membuka akaun $1. Oleh sebab itu, anda tidak dibenarkan membuka akaun lagi.',
+'emailauthenticated' => 'Alamat emel anda telah disahkan pada $1.',
+'emailnotauthenticated' => 'Alamat emel anda masih belum disahkan. Oleh sebab itu, emel untuk ciri-ciri berikut tidak akan dikirimkan:',
+'noemailprefs' => '<strong>Tiada alamat emel ditetapkan</strong>. Oleh sebab itu, anda tidak boleh menggunakan ciri-ciri yang berikut:',
+'emailconfirmlink' => 'Sahkan alamat emel anda.',
+'invalidemailaddress' => 'Format alamat emel tidak sah. Sila masukkan semula ataupun kosongkan sahaja medan tersebut.',
# Edit pages
-#
-"summary" => "Ringkasan", #"Summary",
-"subject" => "Tajuk/tajuk bahagian", #"Subject/headline",
-"minoredit" => "Suntingan kecil.", #"This is a minor edit.",
-"watchthis" => "Pantau rencana ini.", #"Watch this article",
-"savearticle" => "Simpan", #"Save page",
-"preview" => "Paparan", #"Preview",
-"showpreview" => "Tunjuk paparan", #"Show preview",
-"blockedtitle" => "Pengguna ini telah disekat", #"User is blocked",
-"blockedtext" => "Nama pengguna atau alamat IP anda telah disekat oleh $1. Alasannya: <br />$2. <p>Sila hubungi $1 atau [[{{MediaWiki:grouppage-sysop}}|penyelia]] yang lain untuk membincangkan sekatan ini. <p>Sila ambil perhatian bahawa anda tidak dapat menggunakan ciri \"Emelkan pengguna ini\" kecuali anda mempunyai alamat emel yang sah di dalam [[Special:Preferences|Tatarajah]] anda.", #'Your user name or IP address has been blocked by $1. The reason given is this:<br />''$2''<p>You may contact $1 or one of the other [[Project:Administrators|administrators]] to discuss the block. <p>Note that you may not use the \"email this user\" feature unless you have a valid email address registered in your [[Special:Preferences|user preferences]].',
-"whitelistedittitle" => "Pendaftaran masuk diperlukan untuk menyunting",
-"whitelistedittext" => "Anda harus [[{{ns:special}}:Userlogin|log masuk]] untuk dapat menyunting rencana.",
-"whitelistreadtitle" => "Pendaftaran masuk diperlukan untuk membaca",
-"whitelistreadtext" => "Anda harus [[{{ns:special}}:Userlogin|log masuk]] untuk dapat membaca rencana.",
-"whitelistacctitle" => "Anda tidak dibenarkan membuka akaun",
-"whitelistacctext" => "Untuk dibenarkan membuka akaun dalam Wiki ini, anda harus [[{{ns:special}}:Userlogin|log masuk]] dan mempunyai kebenaran yang wajar.",
-"loginreqtitle" => "Pendaftaran masuk diperlukan",
+'summary' => 'Ringkasan',
+'subject' => 'Tajuk/tajuk bahagian',
+'minoredit' => 'Suntingan kecil.',
+'watchthis' => 'Pantau rencana ini.',
+'savearticle' => 'Simpan',
+'preview' => 'Paparan',
+'showpreview' => 'Tunjuk paparan',
+'blockedtitle' => 'Pengguna ini telah disekat',
+'blockedtext' => 'Nama pengguna atau alamat IP anda telah disekat oleh $1. Sebabnya ialah: \'\'$2\'\'. <br />Sila hubungi $1 atau [[{{MediaWiki:grouppage-sysop}}|penyelia]] yang lain untuk membincangkan sekatan ini. <br />Sila ambil perhatian bahawa anda tidak dapat menggunakan ciri "emel pengguna ini" kecuali anda mempunyai alamat emel yang sah di dalam [[Special:Preferences|tatarajah anda]]. Alamat IP anda ialah $3. Sila sertakannya semasa mengemukakan pertanyaan anda.',
+'whitelistedittitle' => 'Pendaftaran masuk diperlukan untuk menyunting',
+'whitelistedittext' => 'Anda harus $1 untuk dapat menyunting rencana.',
+'whitelistreadtitle' => 'Pendaftaran masuk diperlukan untuk membaca',
+'whitelistreadtext' => 'Anda harus [[{{ns:special}}:Userlogin|log masuk]] untuk dapat membaca rencana.',
+'whitelistacctitle' => 'Anda tidak dibenarkan membuka akaun',
+'whitelistacctext' => 'Untuk dibenarkan membuka akaun dalam Wiki ini, anda harus [[{{ns:special}}:Userlogin|log masuk]] dan mempunyai kebenaran yang wajar.',
+'loginreqtitle' => 'Pendaftaran masuk diperlukan',
'loginreqlink' => 'log masuk',
-"loginreqpagetext" => "Anda harus $1 untuk dapat melihat halaman yang lain.",
-"accmailtitle" => "Kata laluan dikirimkan",
-"accmailtext" => "Kata laluan untuk '$1' telah dikirimkan ke $2.",
-"newarticle" => "(Baru)", #"(New)",
-"newarticletext" => "Anda telah mengikuti pautan ke halaman yang masih belum wujud. Untuk memulakannya, masukkan teks anda ke dalam kotak di bawah (sila lihat [[Project:Bantuan|Bantuan]] untuk maklumat lanjut).\n Jika anda mengunjungi halaman ini tanpa sengaja, klik butang '''balik''' di pelayar anda.", #"You've followed a link to a page that doesn't exist yet. To create the page, start typing in the box below (see the [[Project:Help|help page]] for more info). If you are here by mistake, just click your browser's '''back''' button.",
-"anontalkpagetext" => "---- Ini adalah halaman perbualan untuk pengguna tanpa nama, iaitu pengguna yang tidak log masuk ataupun masih belum membuka akaun. Kami terpaksa menggunakan alamat IP untuk mengesan pengguna tersebut. Alamat IP ini mungkin digunakan oleh ramai pengguna. Sekiranya anda adalah pengguna tanpa nama dan berasa bahawa komen yang tidak kena mengena telah ditujui kepada anda, sila [[{{ns:special}}:Userlogin|menggunakan nama pengguna anda atau membuka akaun]] bagi mengelakkan sebarang kekeliruan dengan pengguna tanpa nama yang lain.", #"---- ''This is the discussion page for an anonymous user who has not created an account yet or who does not use it. We therefore have to use the numerical [[IP address]] to identify him/her. Such an IP address can be shared by several users. If you are an anonymous user and feel that irrelevant comments have been directed at you, please [[Special:Userlogin|create an account or log in]] to avoid future confusion with other anonymous users.''",
-'clearyourcache' => "'''Nota:''' Selepas menyimpan, anda mungkin perlu memirau ingatan cache pelayar anda untuk melihat perubahan. '''Mozilla /Firefox/Safari:''' ''Ctrl-Shift-R''; '''IE:''' ''Ctrl-F5''; '''Konqueror:''' ''F5''. Pengguna '''Opera''' mungkin perlu membersihkan kesemua ingatan cachenya di dalam ''Alatan: Tatarajah'' (''Tools?Preferences'').", #"'''Note:''' After saving, you may have to bypass your browser's cache to see the changes. '''Mozilla / Firefox / Safari:''' hold down ''Shift'' while clicking ''Reload'', or press ''Ctrl-Shift-R'' (''Cmd-Shift-R'' on Apple Mac); '''IE:''' hold ''Ctrl'' while clicking ''Refresh'', or press ''Ctrl-F5''; '''Konqueror:''': simply click the ''Reload'' button, or press ''F5''; '''Opera''' users may need to completely clear their cache in ''Tools?Preferences''.",
-"usercssjsyoucanpreview" => "'''Petua:''' Gunakan butang \"Tunjuk paparan\" untuk menguji CSS/JS anda yang baru sebelum menyimpan.", #"<strong>Tip:</strong> Use the 'Show preview' button to test your new CSS/JS before saving.",
-"usercsspreview" => "'''Ingatan bahawa ini hanyalah paparan CSS pengguna anda dan masih belum disimpan lagi!'''", #"'''Remember that you are only previewing your user CSS, it has not yet been saved!'''",
-"noarticletext" => "(Tiada teks di dalam halaman ini buat sekarang)",
-"updated" => "(Dikemaskini)", #"(Updated)",
-"note" => "<strong>Catatan:</strong>",
-"previewnote" => "Ingatan bahawa ini hanyalah paparan dan masih belum disimpan lagi!", #"Remember that this is only a preview, and has not yet been saved!",
-"previewconflict" => "Paparan ini merupakan teks di bahagian atas dalam kotak penyuntingan teks. Teks ini akan disimpan sekiranya anda memilih berbuat demikian.",
-"editing" => "Menyunting $1", #"Editing $1",
-'editinguser' => "Menyunting $1", #"Editing $1",
-"editingsection" => "Menyunting $1 (bahagian)",
-"editingcomment" => "Menyunting $1 (komen)",
-"editconflict" => "Konflik penyuntingan: $1", #"Edit conflict: $1",
-"explainconflict" => "Pengguna lain telah menyunting halaman ini sejak anda bermula. Bahagian atas di kawasan teks mengandungi teks yang terkini. Perubahan anda dipaparkan di bahagian bawah dalam kawasan teks. Anda perlu menggabungkan perubahan anda dengan teks terkini. <b>Hanya</b> teks pada bahagian atas di kawasan teks akan disimpan jika anda menekan \"Simpan\".<br />", #"Someone else has changed this page since you started editing it. The upper text area contains the page text as it currently exists. Your changes are shown in the lower text area. You will have to merge your changes into the existing text. <b>Only</b> the text in the upper text area will be saved when you press \"Save page\".<br />",
-"yourtext" => "Teks Anda", #"Your text",
-"storedversion" => "Versi Tersimpan", #"Stored version",
-'nonunicodebrowser' => "<strong>AMARAN: Pelayar anda tidak mendukung Unikod. Bagaimanapun, terdapatnya kaedah untuk membenarkan anda menyunting rencana dengan selamat: huruf-huruf yang bukan huruf ASCII akan dipaparkan dalam kotak penyuntingan sebagai kod perenambelasan.</strong>", #"<strong>WARNING: Your browser is not unicode compliant. A workaround is in place to allow you to safely edit articles: non-ASCII characters will appear in the edit box as hexadecimal codes.</strong>",
-"editingold" => "<strong>PERINGATAN: Anda menyunting semakan lama. Jika anda menyimpannya, perubahan yang dibuat sejak semakan ini akan hilang.</strong>",
-"yourdiff" => "Perbezaan", #"Differences",
-"copyrightwarning" => "Semua sumbangan kepada {{SITENAME}} adalah tertakluk kepada $2 (sila lihat $1 untuk maklumat lanjut). Oleh sebab itu, jika anda tidak ingin rencana anda disunting atau disebarkan secara bebas, jangan hantar rencana anda ke sini. Anda juga perlu mengakui bahawa ini adalah karya anda sendiri, ataupun anda telah menyalinkannya daripada domain umum atau sumber bebas yang serupa. <p><strong>JANGAN HANTAR SEBARANG KARYA HAK CIPTA ORANG LAIN TANPA KEBENARAN.</strong></p>",
-"longpagewarning" => "<strong>AMARAN: Panjangnya halaman ini $1 kilobait. Terdapat beberapa pelayar yang mengalami masalah terhadap penyuntingan halaman yang mendekati ataupun melebihi 32kB. Sila bahagikan rencana ini, jika boleh.</strong>", #"<strong>WARNING: This page is $1 kilobytes long; some browsers may have problems editing pages approaching or longer than 32kb. Please consider breaking the page into smaller sections.</strong>",
-"readonlywarning" => "<strong>AMARAN: Pangkalan data ini telah dikunci untuk penyelenggaraan. Oleh sebab itu, anda tidak dapat menyimpan suntingan anda buat sekarang. Anda mungkin ingin 'gunting-dan-tampal' teks anda dan menyimpannya dalam fail teks untuk kegunaan kemudian.</strong>", #"<strong>WARNING: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to cut-n-paste the text into a text file and save it for later.</strong>",
-"protectedpagewarning" => "<strong>AMARAN: Halaman ini telah dikunci supaya penyelia sahaja yang boleh mengemaskinikannya. Sila mematuhi [[Project:Polisi perlindungan|panduan untuk halaman dilindungi]]</strong>", #"<strong>WARNING: This page has been locked so that only users with sysop privileges can edit it. Be sure you are following the [[Project:Protected_page_guidelines|protected page guidelines]].</strong>",
-"templatesused" => "Templat yang digunakan di halaman ini.", #'Templates used on this page:',
-
+'loginreqpagetext' => 'Anda harus $1 untuk dapat melihat halaman yang lain.',
+'accmailtitle' => 'Kata laluan dikirimkan',
+'accmailtext' => "Kata laluan untuk '$1' telah dikirimkan ke $2.",
+'newarticle' => '(Baru)',
+'newarticletext' => "Anda telah mengikuti pautan ke halaman yang masih belum wujud. Untuk memulakannya, masukkan teks anda ke dalam kotak di bawah (sila lihat [[Project:Bantuan|Bantuan]] untuk maklumat lanjut).
+ Jika anda mengunjungi halaman ini tanpa sengaja, klik butang '''balik''' di pelayar anda.",
+'anontalkpagetext' => '---- Ini adalah halaman perbualan untuk pengguna tanpa nama, iaitu pengguna yang tidak log masuk ataupun masih belum membuka akaun. Kami terpaksa menggunakan alamat IP untuk mengesan pengguna tersebut. Alamat IP ini mungkin digunakan oleh ramai pengguna. Sekiranya anda adalah pengguna tanpa nama dan berasa bahawa komen yang tidak kena mengena telah ditujui kepada anda, sila [[{{ns:special}}:Userlogin|menggunakan nama pengguna anda atau membuka akaun]] bagi mengelakkan sebarang kekeliruan dengan pengguna tanpa nama yang lain.',
+'noarticletext' => '(Tiada teks di dalam halaman ini buat sekarang)',
+'clearyourcache' => "'''Nota:''' Selepas menyimpan, anda mungkin perlu memirau ingatan cache pelayar anda untuk melihat perubahan. '''Mozilla /Firefox/Safari:''' ''Ctrl-Shift-R''; '''IE:''' ''Ctrl-F5''; '''Konqueror:''' ''F5''. Pengguna '''Opera''' mungkin perlu membersihkan kesemua ingatan cachenya di dalam ''Alatan: Tatarajah'' (''Tools?Preferences'').",
+'usercssjsyoucanpreview' => "'''Petua:''' Gunakan butang \"Tunjuk paparan\" untuk menguji CSS/JS anda yang baru sebelum menyimpan.",
+'usercsspreview' => "'''Ingatan bahawa ini hanyalah paparan CSS pengguna anda dan masih belum disimpan lagi!'''",
+'updated' => '(Dikemaskini)',
+'note' => '<strong>Catatan:</strong>',
+'previewnote' => 'Ingatan bahawa ini hanyalah paparan dan masih belum disimpan lagi!',
+'previewconflict' => 'Paparan ini merupakan teks di bahagian atas dalam kotak penyuntingan teks. Teks ini akan disimpan sekiranya anda memilih berbuat demikian.',
+'editing' => 'Menyunting $1',
+'editinguser' => 'Menyunting $1',
+'editingsection' => 'Menyunting $1 (bahagian)',
+'editingcomment' => 'Menyunting $1 (komen)',
+'editconflict' => 'Konflik penyuntingan: $1',
+'explainconflict' => 'Pengguna lain telah menyunting halaman ini sejak anda bermula. Bahagian atas di kawasan teks mengandungi teks yang terkini. Perubahan anda dipaparkan di bahagian bawah dalam kawasan teks. Anda perlu menggabungkan perubahan anda dengan teks terkini. <b>Hanya</b> teks pada bahagian atas di kawasan teks akan disimpan jika anda menekan "Simpan".<br />',
+'yourtext' => 'Teks Anda',
+'storedversion' => 'Versi Tersimpan',
+'nonunicodebrowser' => '<strong>AMARAN: Pelayar anda tidak mendukung Unikod. Bagaimanapun, terdapatnya kaedah untuk membenarkan anda menyunting rencana dengan selamat: huruf-huruf yang bukan huruf ASCII akan dipaparkan dalam kotak penyuntingan sebagai kod perenambelasan.</strong>',
+'editingold' => '<strong>PERINGATAN: Anda menyunting semakan lama. Jika anda menyimpannya, perubahan yang dibuat sejak semakan ini akan hilang.</strong>',
+'yourdiff' => 'Perbezaan',
+'copyrightwarning' => 'Semua sumbangan kepada {{SITENAME}} adalah tertakluk kepada $2 (sila lihat $1 untuk maklumat lanjut). Oleh sebab itu, jika anda tidak ingin rencana anda disunting atau disebarkan secara bebas, jangan hantar rencana anda ke sini. Anda juga perlu mengakui bahawa ini adalah karya anda sendiri, ataupun anda telah menyalinkannya daripada domain umum atau sumber bebas yang serupa. <p><strong>JANGAN HANTAR SEBARANG KARYA HAK CIPTA ORANG LAIN TANPA KEBENARAN.</strong></p>',
+'longpagewarning' => '<strong>AMARAN: Panjangnya halaman ini $1 kilobait. Terdapat beberapa pelayar yang mengalami masalah terhadap penyuntingan halaman yang mendekati ataupun melebihi 32kB. Sila bahagikan rencana ini, jika boleh.</strong>',
+'readonlywarning' => "<strong>AMARAN: Pangkalan data ini telah dikunci untuk penyelenggaraan. Oleh sebab itu, anda tidak dapat menyimpan suntingan anda buat sekarang. Anda mungkin ingin 'gunting-dan-tampal' teks anda dan menyimpannya dalam fail teks untuk kegunaan kemudian.</strong>",
+'protectedpagewarning' => '<strong>AMARAN: Halaman ini telah dikunci supaya penyelia sahaja yang boleh mengemaskinikannya. Sila mematuhi [[Project:Polisi perlindungan|panduan untuk halaman dilindungi]]</strong>',
+'templatesused' => 'Templat yang digunakan di halaman ini.',
# History pages
-#
-"revhistory" => "Sejarah Penyemakan", #"Revision history",
-"nohistory" => "Tiada sejarah penyuntingan untuk halaman ini", #"There is no edit history for this page.",
-"revnotfound" => "Semakan tidak dapat dijumpai", #"Revision not found",
-"revnotfoundtext" => "Semakan lama untuk halaman yang anda pinta tidak dapat dijumpai. Sila semak URL yang anda gunakan untuk mencapai halaman ini.", #"The old revision of the page you asked for could not be found. Please check the URL you used to access this page.",
-"loadhist" => "Muat turun halaman sejarah", #"Loading page history",
-"currentrev" => "Semakan terkini", #"Current revision",
-"revisionasof" => "Semakan sejak $1", #"Revision as of $1",
-"previousrevision" => "Semakan terdahulu",
-"cur" => "kini", #"cur",
-"next" => "berikut",
-"last" => "akhir",
-"orig" => "asal",
-"histlegend" => "Cara untuk pembandingan: Tandakan butang radio versi-versi untuk dibanding, lalu tekan butang ''enter'' atau butang di bawah. <br />Legenda: (kini) = perbezaan dengan versi terkini, (akhir) = perbezaan dengan versi terakhir, K = suntingan kecil", #'Diff selection: mark the radio boxes of the versions to compare and hit enter or the button at the bottom.<br />Legend: (cur) = difference with current version, (last) = difference with preceding version, K = minor edit.',
-"deletedrev" => "[dipadam]", #'[deleted]',
-"histfirst" => "Terawal", #'Earliest'
-"histlast" => "Terkini", #'Latest'
-
+'revhistory' => 'Sejarah Penyemakan',
+'nohistory' => 'Tiada sejarah penyuntingan untuk halaman ini',
+'revnotfound' => 'Semakan tidak dapat dijumpai',
+'revnotfoundtext' => 'Semakan lama untuk halaman yang anda pinta tidak dapat dijumpai. Sila semak URL yang anda gunakan untuk mencapai halaman ini.',
+'loadhist' => 'Muat turun halaman sejarah',
+'currentrev' => 'Semakan terkini',
+'revisionasof' => 'Semakan sejak $1',
+'previousrevision' => 'Semakan terdahulu',
+'cur' => 'kini',
+'next' => 'berikut',
+'last' => 'akhir',
+'orig' => 'asal',
+'histlegend' => "Cara untuk pembandingan: Tandakan butang radio versi-versi untuk dibanding, lalu tekan butang ''enter'' atau butang di bawah. <br />Legenda: (kini) = perbezaan dengan versi terkini, (akhir) = perbezaan dengan versi terakhir, K = suntingan kecil",
+'deletedrev' => '[dipadam]',
+'histfirst' => 'Terawal',
+'histlast' => 'Terkini',
# Search results
-#
-"searchresults" => "Hasil Carian",
-"searchresulttext" => "Untuk maklumat lanjut mengenai pencarian di {{SITENAME}}, sila lihat [[Project:Mencari|pencarian di {{SITENAME}}]].",
-"searchsubtitle" => "Untuk pertanyaan \"$1\"", #"For query \"[[:$1]]\"",
-"searchsubtitleinvalid" => "Untuk pertanyaan \"$1\"", #"For query \"$1\"",
-"badquery" => "Format pertanyaan untuk pencarian adalah salah", #"Badly formed search query",
-"badquerytext" => "Kami tidak dapat melaksanakan pertanyaan anda. Hal ini mungkin disebabkan kerana anda cuba mencari perkataan yang mengandungi kurang daripada tiga huruf (perisian sistem masih belum dapat mendukungnya buat sekarang), ataupun anda tersalah taip ungkapan untuk pertanyaan; contohnya \"ikan dan dan udang\". Sila cuba pertanyaan yang lain.",
-"matchtotals" => "Pertanyaan \"$1\" sepadan dengan tajuk halaman $2 dan teks halaman $3.", #"The query \"$1\" matched $2 page titles and the text of $3 pages.",
-"noexactmatch" => "Tiada halaman yang mempunyai tajuk tepat ini. Sila cuba mencari melalui teks yang penuh.", #"No page with this exact title exists, trying full text search.",
-"titlematches" => "Tajuk rencana yang sepadan", #"Article title matches",
-"notitlematches" => "Tiada tajuk halaman yang sepadan", #"No page title matches",
-"textmatches" => "Teks rencana yang sepadan", #"Article text matches",
-"notextmatches" => "Tiada teks halaman yang sepadan", #No page text matches",
-"prevn" => "sebelum $1", #"previous $1",
-"nextn" => "selepas $1", #"next $1",
-"viewprevnext" => "Lihat ($1) ($2) ($3).", #"View ($1) ($2) ($3).",
-"showingresults" => "Terpapar di bawah adalah hasil pencarian dari <b>$1</b> hingga <b>$2</b>.",
-"showingresultsnum"=> "Terpapar di bawah <b>$3</b> adalah hasil pencarian yang bermula dengan #<b>$2</b>.",
-"nonefound" => "<strong>Catatan</strong>: Kegagalan enjin carian biasanya disebabkan oleh pencarian perkataan-perkataan yang umum, seperti \"ada\" dan \"dari\", yang tidak wujud dalam senarai indeks ataupun kerana anda menetapkan lebih daripada satu perkataan pencarian (hanya halaman yang mengandungi kesemua perkataan pencarian akan dipaparkan).",
-"powersearch" => "Cari", #"Search",
-"powersearchtext" => "Cari dalam ruang nama:<br />$1<br />$2 Paparkan peralihan Cari $3 $9",
-"searchdisabled" => "Pencarian {{SITENAME}} telah dimatikan. Anda boleh mencari melalui Google buat sekarang. Sila ambil perhatian bahawa hasil daripada pencarian Google mungkin bukan merupakan halaman yang terkini.",
-"blanknamespace" => "(Utama)",
-
-
+'searchresults' => 'Hasil Carian',
+'searchresulttext' => 'Untuk maklumat lanjut mengenai pencarian di {{SITENAME}}, sila lihat [[Project:Mencari|pencarian di {{SITENAME}}]].',
+'searchsubtitle' => 'Untuk pertanyaan "$1"',
+'searchsubtitleinvalid' => 'Untuk pertanyaan "$1"',
+'noexactmatch' => "'''Tiada halaman bertajuk \"\$1\".''' Anda boleh [[:\$1|menciptanya]].",
+'titlematches' => 'Tajuk rencana yang sepadan',
+'notitlematches' => 'Tiada tajuk halaman yang sepadan',
+'textmatches' => 'Teks rencana yang sepadan',
+'notextmatches' => 'Tiada teks halaman yang sepadan',
+'prevn' => 'sebelum $1',
+'nextn' => 'selepas $1',
+'viewprevnext' => 'Lihat ($1) ($2) ($3).',
+'showingresults' => 'Terpapar di bawah adalah hasil pencarian dari <b>$1</b> hingga <b>$2</b>.',
+'showingresultsnum' => 'Terpapar di bawah <b>$3</b> adalah hasil pencarian yang bermula dengan #<b>$2</b>.',
+'nonefound' => '<strong>Catatan</strong>: Kegagalan enjin carian biasanya disebabkan oleh pencarian perkataan-perkataan yang umum, seperti "ada" dan "dari", yang tidak wujud dalam senarai indeks ataupun kerana anda menetapkan lebih daripada satu perkataan pencarian (hanya halaman yang mengandungi kesemua perkataan pencarian akan dipaparkan).',
+'powersearch' => 'Cari',
+'powersearchtext' => 'Cari dalam ruang nama:<br />$1<br />$2 Paparkan peralihan Cari $3 $9',
+'searchdisabled' => 'Pencarian {{SITENAME}} telah dimatikan. Anda boleh mencari melalui Google buat sekarang. Sila ambil perhatian bahawa hasil daripada pencarian Google mungkin bukan merupakan halaman yang terkini.',
# Preferences page
-#
-"preferences" => "Tatarajah", #"Preferences",
-"prefsnologin" => "Belum log masuk", #"Not logged in",
-"prefsnologintext" => "Anda mesti [[{{ns:special}}:Userlogin|log masuk]] untuk menetapkan butir-butir kecenderungan anda dalam [[{{ns:special}}:Preferences|Tatarajah]].",
-"prefsreset" => "Tatarajah anda telah dikembalikan dari storan", #"Preferences have been reset from storage.",
-"qbsettings" => "Konfigurasi palang pantas", #"Quickbar settings",
-'qbsettings-none' => 'Tiada',
-'qbsettings-fixedleft' => 'Tetap sebelah kiri',
-'qbsettings-fixedright' => 'Tetap sebelah kanan',
-'qbsettings-floatingleft' => 'Berubah-ubah sebelah kiri',
-'qbsettings-floatingright' => 'Berubah-ubah sebelah kanan',
-"changepassword" => "Tukar kata laluan", #"Change password",
-"skin" => "Kulit", #"Skin",
-"math" => "Matematik",
-"dateformat" => "Format tarikh", #"Date format",
-"math_failure" => "Huraian tergagal", #"Failed to parse",
-"math_unknown_error" => "Ralat yang tidak dapat dikesan", #"unknown error",
-"math_unknown_function" => "Fungsi yang tidak dapat diketahui", #"unknown function",
-"math_lexing_error" => "Ralat leksing", #"lexing error",
-"math_syntax_error" => "Ralat sintaks", #"syntax error",
-"math_image_error" => "Penukaran kepada PNG gagal; semak pemasangan latex, dvips, gs, dan tukarkan semula.",
-"math_bad_tmpdir" => "Tidak dapat menulis atau membuat direktori matematik sementara",
-"math_bad_output" => "Tidak dapat menulis atau membuat direktori keluaran matematik",
-"math_notexvc" => "Texvc boleh laku terhilang; sila lihat matematik/fail README untuk cara membuat tatarajah.",
-"prefs-personal" => "Data Pengguna",
-"prefs-rc" => "Perubahan terkini dan rencana stub",
-'prefs-misc' => 'Pelbagai',
-"saveprefs" => "Simpan", #"Save preferences",
-"resetprefs" => "Kembalikan", #"Reset preferences",
-"oldpassword" => "Kata laluan lama", #"Old password",
-"newpassword" => "Kata laluan baru", #"New password",
-"retypenew" => "Ulangi kata laluan baru", #"Retype new password",
-"textboxsize" => "Menyunting", #"Editing",
-"rows" => "Baris", #"Rows",
-"columns" => "Lajur", #"Columns",
-"searchresultshead" => "Cari", #"Search result settings",
-"resultsperpage" => "Bilangan capaian untuk dipaparkan bagi setiap halaman", #"Hits to show per page",
-"contextlines" => "Bilangan baris untuk dipaparkan bagi setiap capaian", #"Lines to show per hit",
-"contextchars" => "Bilangan huruf konteks bagi setiap baris", #"Characters of context per line",
-"stubthreshold" => "Ambang untuk paparan rencana stub", #"Threshold for stub display",
-"recentchangescount" => "Bilangan tajuk dalam perubahan terkini", #"Number of titles in recent changes",
-"savedprefs" => "Tatarajah anda telah disimpan", #"Your preferences have been saved.",
-"timezonelegend" => "Zon waktu", #'Time zone',
-"timezonetext" => "Masukkan perbezaan waktu (dalam jam) antara waktu tempatan anda dengan waktu pelayan (GMT+8 untuk Kuala Lumpur).", #"Enter number of hours your local time differs from server time (Kuala Lumpur, which is GMT+8).",
-"localtime" => "Waktu tempatan", #"Local time",
-"timezoneoffset" => "Ofset", #"Offset",
-"servertime" => "Waktu pelayan sekarang adalah", #"Server time is now",
-"guesstimezone" => "Isikan dari pelayar", #"Fill in from browser",
-"defaultns" => "Cari dalam ruang nama secara lalai:", #"Search in these namespaces by default:",
-"default" => 'lalai',
-"files" => "Fail",
-
+'preferences' => 'Tatarajah',
+'prefsnologin' => 'Belum log masuk',
+'prefsnologintext' => 'Anda mesti [[{{ns:special}}:Userlogin|log masuk]] untuk menetapkan butir-butir kecenderungan anda dalam [[{{ns:special}}:Preferences|Tatarajah]].',
+'prefsreset' => 'Tatarajah anda telah dikembalikan dari storan',
+'qbsettings' => 'Konfigurasi palang pantas',
+'qbsettings-none' => 'Tiada',
+'qbsettings-fixedleft' => 'Tetap sebelah kiri',
+'qbsettings-fixedright' => 'Tetap sebelah kanan',
+'qbsettings-floatingleft' => 'Berubah-ubah sebelah kiri',
+'qbsettings-floatingright' => 'Berubah-ubah sebelah kanan',
+'changepassword' => 'Tukar kata laluan',
+'skin' => 'Kulit',
+'math' => 'Matematik',
+'dateformat' => 'Format tarikh',
+'math_failure' => 'Huraian tergagal',
+'math_unknown_error' => 'Ralat yang tidak dapat dikesan',
+'math_unknown_function' => 'Fungsi yang tidak dapat diketahui',
+'math_lexing_error' => 'Ralat leksing',
+'math_syntax_error' => 'Ralat sintaks',
+'math_image_error' => 'Penukaran kepada PNG gagal; semak pemasangan latex, dvips, gs, dan tukarkan semula.',
+'math_bad_tmpdir' => 'Tidak dapat menulis atau membuat direktori matematik sementara',
+'math_bad_output' => 'Tidak dapat menulis atau membuat direktori keluaran matematik',
+'math_notexvc' => 'Texvc boleh laku terhilang; sila lihat matematik/fail README untuk cara membuat tatarajah.',
+'prefs-personal' => 'Data Pengguna',
+'prefs-rc' => 'Perubahan terkini dan rencana stub',
+'prefs-misc' => 'Pelbagai',
+'saveprefs' => 'Simpan',
+'resetprefs' => 'Kembalikan',
+'oldpassword' => 'Kata laluan lama',
+'newpassword' => 'Kata laluan baru',
+'retypenew' => 'Ulangi kata laluan baru',
+'textboxsize' => 'Menyunting',
+'rows' => 'Baris',
+'columns' => 'Lajur',
+'searchresultshead' => 'Cari',
+'resultsperpage' => 'Bilangan capaian untuk dipaparkan bagi setiap halaman',
+'contextlines' => 'Bilangan baris untuk dipaparkan bagi setiap capaian',
+'contextchars' => 'Bilangan huruf konteks bagi setiap baris',
+'recentchangescount' => 'Bilangan tajuk dalam perubahan terkini',
+'savedprefs' => 'Tatarajah anda telah disimpan',
+'timezonelegend' => 'Zon waktu',
+'timezonetext' => 'Masukkan perbezaan waktu (dalam jam) antara waktu tempatan anda dengan waktu pelayan (GMT+8 untuk Kuala Lumpur).',
+'localtime' => 'Waktu tempatan',
+'timezoneoffset' => 'Ofset',
+'servertime' => 'Waktu pelayan sekarang adalah',
+'guesstimezone' => 'Isikan dari pelayar',
+'defaultns' => 'Cari dalam ruang nama secara lalai:',
+'default' => 'lalai',
+'files' => 'Fail',
# Recent changes
-#
-"changes" => "perubahan",
-"recentchanges" => "Perubahan Terkini",
-"recentchangestext" => "Kenalpasti perubahan wiki yang terkini dalam halaman ini.",
-"rcnote" => "Di bawah adalah <strong>$1</strong> perubahan terbaru pada <strong>$2</strong> hari yang lalu.", #"Below are the last <strong>$1</strong> changes in last <strong>$2</strong> days.",
-"rcnotefrom" => "Di bawah adalah perubahan sejak <b>$2</b> (sehingga <b>$1</b>).",
-"rclistfrom" => "Paparkan perubahan baru mulai dari $1",
-"rclinks" => "Paparkan $1 perubahan pada $2 hari yang lalu.", #"Show last $1 changes in last $2 days.",
-"diff" => "perbezaan", #"diff",
-"hist" => "sejarah", #"hist",
-"hide" => "sorok", #"hide",
-"show" => "papar", #"show",
-"minoreditletter" => "k", #"m",
-"newpageletter" => "B",
-
+'recentchanges' => 'Perubahan Terkini',
+'recentchangestext' => 'Kenalpasti perubahan wiki yang terkini dalam halaman ini.',
+'rcnote' => 'Di bawah adalah <strong>$1</strong> perubahan terbaru pada <strong>$2</strong> hari yang lalu sehingga $3.',
+'rcnotefrom' => 'Di bawah adalah perubahan sejak <b>$2</b> (sehingga <b>$1</b>).',
+'rclistfrom' => 'Paparkan perubahan baru mulai dari $1',
+'rcshowhideminor' => '$1 suntingan kecil',
+'rcshowhidebots' => '$1 bot',
+'rcshowhideliu' => '$1 pengguna berdaftar',
+'rcshowhideanons' => '$1 pengguna tanpa nama',
+'rcshowhidepatr' => '$1 suntingan dirondai',
+'rcshowhidemine' => '$1 suntingan saya',
+'rclinks' => 'Paparkan $1 perubahan pada $2 hari yang lalu<br />$3',
+'diff' => 'perbezaan',
+'hist' => 'sejarah',
+'hide' => 'sorok',
+'show' => 'papar',
+'minoreditletter' => 'k',
+'newpageletter' => 'B',
+
+# Recent changes linked
+'recentchangeslinked' => 'Perubahan terkini yang dipaut',
# Upload
-#
-"upload" => "Muat naik",
-"uploadbtn" => "Muat naik fail", #"Upload file",
-"reupload" => "Muat naik semula", #"Re-upload",
-"reuploaddesc" => "Kembali ke borang muat naik", #"Return to the upload form.",
-"uploadnologin" => "Belum log masuk", #"Not logged in",
-"uploadnologintext" => "Anda mesti [[{{ns:special}}:Userlogin|log masuk]] untuk memuat naik fail.",
-"uploaderror" => "Ralat muat naik", #"Upload error",
-"uploadtext" => "Borang di bawah adalah untuk memuat naik fail yang baru. Ia juga boleh digunakan untuk mecapai [[{{ns:special}}:Imagelist|senarai imej]]. Setiap pemuatan naik dan pemadaman di halaman ini juga dicatat dalam [[{{ns:special}}:Log|log]]. <p>Anda juga dikehendaki menandakan kotak untuk mengesahkan bahawa anda tidak melanggarkan sebarang hak cipta dengan pemuatan naik fail ini. Tekan butang \"Muat naik\" untuk menyelesaikan pemuatan naik.</p><p>Untuk memasukkan imej yang anda baru muat naik ke dalam halaman rencana, gunakan pautan dalam bentuk '''[[{{ns:image}}:fail.jpg]]''', '''[[{{ns:image}}:fail.png|teks alt]]''' atau '''[[{{ns:media}}:fail.ogg]]''' untuk mengaitkan fail imej secara langsung.</p>",
-"uploadlog" => "Log muat naik", #"upload log",
-"uploadlogpage" => "Log muat naik", #"Upload_log",
-"uploadlogpagetext" => "Di bawah ini adalah senarai terkini bagi fail yang dimuat naik. Segala waktu yang dipaparkan adalah waktu pelayan (UTC).",
-"filename" => "Nama Fail", #"Filename",
-"filedesc" => "Ringkasan", #"Summary",
-"filestatus" => "Taraf hak cipta",
-"filesource" => "Sumber",
-"copyrightpage" => "{{ns:project}}:Hak cipta",
-"copyrightpagename" => "Hak cipta {{SITENAME}}",
-"uploadedfiles" => "Fail yang telah dimuat naik", #"Uploaded files",
-"ignorewarning" => "Abaikan amaran dan simpankan fail sahaja", #"Ignore warning and save file anyway.",
-"minlength" => "Nama imej harus mempunyai sekurang-kurangnya tiga huruf.", #"Image names must be at least three letters.",
-"illegalfilename" => "Nama fail \"$1\" mengandungi huruf-huruf yang tidak dibenarkan dalam tajuk halaman. Sila tukarkan nama fail dan cuba memuat naik semula.",
-"badfilename" => "Nama imej telah ditukarkan menjadi \"$1\".", #"Image name has been changed to \"$1\".",
-"badfiletype" => "\".$1\" adalah format fail imej yang tidak dibenarkan.",
-"emptyfile" => "Fail yang anda cuba memuat naik kelihatannya kosong. Ini mungkin disebabkan oleh kesilapan menaip nama fail. Sila pastikan adakah anda betul-betul ingin memuat naik fail ini.",
-"fileexists" => "Terdapat satu fail dengan nama ini. Sila semakkan $1 jika anda tidak pasti bahawa anda hendak menukarkannya.",
-"largefile" => "Saiz fail ini $2 bait. Saiz imej yang tidak melebihi $1 disarankan.",
-"successfulupload" => "Pemuatan naik berjaya", #"Successful upload",
-"fileuploaded" => "Fail \"$1\" berjaya dimuat naik. Sila ikuti pautan ini: ($2) ke halaman huraian dan isikan maklumat fail ini (contoh: keasalan fail, bila dibuat serta oleh siapa, dan butir-butir lain yang anda ketahui). Jika fail ini merupakan fail imej, anda boleh memasukkannya melalui:<br /><tt><nowiki>[[</nowiki>Imej:$1|thumb|right|300px|Huraian]]</tt>.",
-"uploadwarning" => "Amaran pemuatan naik", #"Upload warning",
-"savefile" => "Simpan", #"Save file",
-"uploadedimage" => "Telah dimuat naik \"[[$1]]\"",
-"uploaddisabled" => "Maaf, kemudahan muat naik dimatikan.",
-"uploadscripted" => "Fail ini mengandungi kod HTML atau kod skrip yang mungkin boleh disalah tafsir oleh pelayar web.",
-"uploadcorrupt" => "Fail ini rosak ataupun mempunyai ekstensi yang salah. Sila semakkan fail dan muat naik semula.",
-"uploadvirus" => "Fail in mengandungi virus! Butir-butir: $1",
-"sourcefilename" => "Sumber nama fail",
-"destfilename" => "Destinasi nama fail",
-
+'upload' => 'Muat naik',
+'uploadbtn' => 'Muat naik fail',
+'reupload' => 'Muat naik semula',
+'reuploaddesc' => 'Kembali ke borang muat naik',
+'uploadnologin' => 'Belum log masuk',
+'uploadnologintext' => 'Anda mesti [[{{ns:special}}:Userlogin|log masuk]] untuk memuat naik fail.',
+'uploaderror' => 'Ralat muat naik',
+'uploadtext' => "Borang di bawah adalah untuk memuat naik fail yang baru. Ia juga boleh digunakan untuk mecapai [[{{ns:special}}:Imagelist|senarai imej]]. Setiap pemuatan naik dan pemadaman di halaman ini juga dicatat dalam [[{{ns:special}}:Log|log]]. <p>Anda juga dikehendaki menandakan kotak untuk mengesahkan bahawa anda tidak melanggarkan sebarang hak cipta dengan pemuatan naik fail ini. Tekan butang \"Muat naik\" untuk menyelesaikan pemuatan naik.</p><p>Untuk memasukkan imej yang anda baru muat naik ke dalam halaman rencana, gunakan pautan dalam bentuk '''[[{{ns:image}}:fail.jpg]]''', '''[[{{ns:image}}:fail.png|teks alt]]''' atau '''[[{{ns:media}}:fail.ogg]]''' untuk mengaitkan fail imej secara langsung.</p>",
+'uploadlog' => 'Log muat naik',
+'uploadlogpage' => 'Log muat naik',
+'uploadlogpagetext' => 'Di bawah ini adalah senarai terkini bagi fail yang dimuat naik. Segala waktu yang dipaparkan adalah waktu pelayan (UTC).',
+'filename' => 'Nama Fail',
+'filedesc' => 'Ringkasan',
+'filestatus' => 'Taraf hak cipta',
+'filesource' => 'Sumber',
+'uploadedfiles' => 'Fail yang telah dimuat naik',
+'ignorewarning' => 'Abaikan amaran dan simpankan fail sahaja',
+'illegalfilename' => 'Nama fail "$1" mengandungi huruf-huruf yang tidak dibenarkan dalam tajuk halaman. Sila tukarkan nama fail dan cuba memuat naik semula.',
+'badfilename' => 'Nama imej telah ditukarkan menjadi "$1".',
+'emptyfile' => 'Fail yang anda cuba memuat naik kelihatannya kosong. Ini mungkin disebabkan oleh kesilapan menaip nama fail. Sila pastikan adakah anda betul-betul ingin memuat naik fail ini.',
+'fileexists' => 'Terdapat satu fail dengan nama ini. Sila semakkan $1 jika anda tidak pasti bahawa anda hendak menukarkannya.',
+'successfulupload' => 'Pemuatan naik berjaya',
+'uploadwarning' => 'Amaran pemuatan naik',
+'savefile' => 'Simpan',
+'uploadedimage' => 'Telah dimuat naik "[[$1]]"',
+'uploaddisabled' => 'Maaf, kemudahan muat naik dimatikan.',
+'uploadscripted' => 'Fail ini mengandungi kod HTML atau kod skrip yang mungkin boleh disalah tafsir oleh pelayar web.',
+'uploadcorrupt' => 'Fail ini rosak ataupun mempunyai ekstensi yang salah. Sila semakkan fail dan muat naik semula.',
+'uploadvirus' => 'Fail in mengandungi virus! Butir-butir: $1',
+'sourcefilename' => 'Sumber nama fail',
+'destfilename' => 'Destinasi nama fail',
# Image list
-#
-"imagelist" => "Senarai imej", #"Image list",
-"imagelisttext" => "Di bawah adalah senarai $1 imej yang terisih $2.", #"Below is a list of $1 images sorted $2.",
-"getimagelist" => "Memperolehi senarai imej", #"fetching image list",
-"ilsubmit" => "Cari", #"Search",
-"showlast" => "Paparkan $1 imej terbaru yang telah diisih $2.", #"Show last $1 images sorted $2.",
-"byname" => "berdasarkan nama", #"by name",
-"bydate" => "berdasarkan tarikh", #by date",
-"bysize" => "berdasarkan saiz", #"by size",
-"imgdelete" => "padam", #"del",
-"imgdesc" => "huraian", #"desc",
-"imglegend" => "Legenda: (huraian) = paparkan/suntingkan huraian imej.", #"Legend: (desc) = show/edit image description.",
-"imghistory" => "Sejarah imej", #"Image history",
-"revertimg" => "kembali",
-"deleteimg" => "padam", #"del",
-"deleteimgcompletely" => "Hapuskan semua semakan fail ini",
-"imghistlegend" => "Legenda: (terkini) = ini merupakan imej terkini, (padam) = padamkan versi yang lama, (kembali) = kembalikan versi lama.<br /><i>Klikkan pada tarikh untuk melihat imej yang telah dimuat naik pada tarikh itu</i>.", #"Legend: (cur) = this is the current image, (del) = delete this old version, (rev) = revert to this old version. <br /><i>Click on date to see image uploaded on that date</i>.",
-"imagelinks" => "Pautan imej", #"Image links",
-"linkstoimage" => "Halaman-halaman berikut berpaut ke imej ini:", #"The following pages link to this image:",
-"nolinkstoimage" => "Tiada halaman yang berpaut ke imej ini.", #"There are no pages that link to this image.",
-"sharedupload" => "Fail ini merupakan pemuatan naik berkongsi dan boleh dipergunakan untuk projek lain.",
-"shareduploadwiki" => "Sila lihat [halaman huraian fail $1] untuk maklumat lanjut.",
-"noimage" => "Tiada fail yang mengandungi nama ini. Anda boleh muat naik $1.",
-"uploadnewversion-linktext" => "Muat naik versi baru untuk fail ini",
-
+'imagelist' => 'Senarai imej',
+'imagelisttext' => 'Di bawah adalah senarai $1 imej yang terisih $2.',
+'getimagelist' => 'Memperolehi senarai imej',
+'ilsubmit' => 'Cari',
+'showlast' => 'Paparkan $1 imej terbaru yang telah diisih $2.',
+'byname' => 'berdasarkan nama',
+'bydate' => 'berdasarkan tarikh',
+'bysize' => 'berdasarkan saiz',
+'imgdelete' => 'padam',
+'imgdesc' => 'huraian',
+'imagelinks' => 'Pautan imej',
+'linkstoimage' => 'Halaman-halaman berikut berpaut ke imej ini:',
+'nolinkstoimage' => 'Tiada halaman yang berpaut ke imej ini.',
+'sharedupload' => 'Fail ini merupakan pemuatan naik berkongsi dan boleh dipergunakan untuk projek lain.',
+'shareduploadwiki' => 'Sila lihat [halaman huraian fail $1] untuk maklumat lanjut.',
+'noimage' => 'Tiada fail yang mengandungi nama ini. Anda boleh muat naik $1.',
+'uploadnewversion-linktext' => 'Muat naik versi baru untuk fail ini',
# Statistics
-#
-"statistics" => "Statistik", #"Statistics",
-"sitestats" => "Statistik laman", #"Site statistics",
-"userstats" => "Statistik pengguna", #"User statistics",
-"sitestatstext" => "<p>Ketika ini, {{SITENAME}} mempunyai <b>$2</b> buah rencana.</p><p>Selain itu, terdapat juga laman perbualan, laman penerangan imej, laman pengguna, laman {{SITENAME}}, laman ringkas/buntu, laman pengalihan dan templat. Kesemua laman ini menjadikan jumlah keseluruhan halaman di {{SITENAME}} sebanyak <b>$1</b> halaman.</p><p>Sebanyak <b>$4</b> suntingan telah dilakukan sejak permulaannya wiki ini; iaitu purata <b>$5</b> suntingan bagi setiap halaman.</p>",
-"userstatstext" => "Terdapat <b>$1</b> pengguna berdaftar. <b>$2</b> daripadanya adalah penyelia (lihat {{ns:project}}:Penyelia).",
+'statistics' => 'Statistik',
+'sitestats' => 'Statistik laman',
+'userstats' => 'Statistik pengguna',
+'sitestatstext' => "Ketika ini, {{SITENAME}} mempunyai '''$2''' buah rencana. Selain itu, terdapat juga laman perbualan, laman penerangan imej, laman pengguna, laman {{SITENAME}}, laman ringkas/buntu, laman pengalihan dan templat. Kesemua laman ini menjadikan jumlah keseluruhan halaman sebanyak '''$1''' halaman.
+Terdapat '''$3''' paparan laman dan sebanyak '''$4''' suntingan telah dilakukan sejak wiki ini bermula; iaitu purata '''$5''' suntingan bagi setiap halaman, dan '''$6''' paparan bagi setiap suntingan.
-"disambiguations" => "Halaman Nyahkekaburan", #"Disambiguation pages",
-"disambiguationspage" => "{{ns:project}}:Pautan_ke_halaman_nyahkekaburan", #"{{ns:project}}:Links_to_disambiguating_pages",
-"disambiguationstext" => "Halaman-halaman yang berikut berpaut ke <i>halaman nyahkekaburan</i>. Halaman-halaman ini sepatutnya kena dipaut ke halaman yang wajar. <br />Satu halaman dianggap sebagai 'halaman nyahkekaburan' jika halaman itu dikaitkan dari $1. <br />Pautan dari ruang nama yang lain <i>tidak</i> tersenarai di sini.",
+Sebanyak '''$8''' fail telah dimuat naik. Bilangan kerja tertunggak ialah '''$7'''.",
+'userstatstext' => "Terdapat '''$1''' pengguna berdaftar. '''$2''' (atau '''$4''') daripadanya adalah penyelia (lihat $3).",
-"doubleredirects" => "Peralihan Berganda", #"Double Redirects",
-"doubleredirectstext" => "Setiap baris mengandungi pautan ke halaman peralihan pertama dan peralihan kedua, serta ayat pertama dalam halaman peralihan kedua. Biasanya, baris tersebut akan memberikan halaman \"benar\" yang sepatutnya ditujui oleh peralihan pertama.",
+'disambiguations' => 'Halaman Nyahkekaburan',
+'disambiguationspage' => '{{ns:project}}:Pautan_ke_halaman_nyahkekaburan',
-"brokenredirects" => "Peralihan Rosak", #"Broken Redirects",
-"brokenredirectstext" => "Peralihan berikut berpaut ke halaman yang tidak wujud", #"The following redirects link to a non-existing page.",
+'doubleredirects' => 'Peralihan Berganda',
+'doubleredirectstext' => 'Setiap baris mengandungi pautan ke halaman peralihan pertama dan peralihan kedua, serta ayat pertama dalam halaman peralihan kedua. Biasanya, baris tersebut akan memberikan halaman "benar" yang sepatutnya ditujui oleh peralihan pertama.',
+'brokenredirects' => 'Peralihan Rosak',
+'brokenredirectstext' => 'Peralihan berikut berpaut ke halaman yang tidak wujud',
# Miscellaneous special pages
-#
-"lonelypages" => "Halaman Yatim", #"Orphaned pages",
+'nbytes' => '$1 bait',
+'nlinks' => '$1 pautan',
+'nviews' => '$1 capaian',
+'lonelypages' => 'Halaman Yatim',
'uncategorizedpages' => 'Halaman Tak Berkategori',
'uncategorizedcategories' => 'Kategori Tak Berkategori',
-"unusedcategories" => "Kategori Tidak Digunakan",
-"unusedimages" => "Imej Tidak Digunakan",
-"popularpages" => "Halaman Popular",
-"nviews" => "$1 capaian", #"$1 views",
-"wantedpages" => "Halaman Dikehendaki",
-"mostlinked" => "Halaman Paling Banyak Dipaut",
-"nlinks" => "$1 pautan", #"$1 links",
-"allpages" => "Semua Halaman",
-"nextpage" => 'Halaman yang berikut ($1)',
-"randompage" => "Halaman Rawak",
-"shortpages" => "Halaman Pendek",
-"longpages" => "Halaman Panjang",
-"deadendpages" => "Halaman Buntu",
-"listusers" => "Senarai Pengguna",
-"specialpages" => "Halaman Istimewa",
-"spheading" => "Halaman Istimewa Umum",
-"restrictedpheading" => "Halaman Istimewa Terhad",
-"recentchangeslinked" => "Perubahan berkaitan",
-"recentchangeslinked" => "Perubahan terkini yang dipaut",
-"rclsub" => "(Untuk halaman yang berpaut dari \"$1\")", #"(to pages linked from \"$1\")",
-"newpages" => "Halaman Baru",
-"ancientpages" => "Rencana Lama",
-"intl" => "Pautan Antarabahasa",
-"movethispage" => "Pindahkan halaman ini",
-"unusedimagestext" => "<p>Walaupun imej ini disenaraikan di sini, imej ini mungkin masih sentiasa digunakan. Keadaan ini tertimbul kerana laman web yang lain mungkin berpaut kepada imej yang mengandungi URL langsung.</p>",
-"categoriespagetext" => "Kategori-kategori berikut wujud di wiki ini.",
-"unusedcategoriestext" => "Kategori di bawah ini wujud walaupun tiada rencana atau kategori lain di dalamnya.",
-"data" => "Data",
-"booksources" => "Sumber Buku",
-"booksourcetext" => "Di bawah ini adalah senarai pautan ke laman lain yang menjual buku,baik buku baru ataupun buku terpakai, dan mungkin mempunyai maklumat lanjut tentang buku yang anda sedang mencari. {{SITENAME}} tidak bergabung dengan mana-mana perniagaan di atas, dan senarai ini bukan merupakan penyokongan.",
-"isbn" => "ISBN",
-"alphaindexline" => "$1 ke $2",
-"version" => "Versi",
-"log" => "Log",
-"alllogstext" => "Paparan gabungan untuk log pemuatan naik, pemadaman, perlindungan, penyekatan, dan penyelia. Anda boleh menyempitkan paparan dengan memilihkan jenis log, nama pengguna ataupun nama halaman yang berkaitan.",
-
-
-# Email this user
-#
-"mailnologin" => "Tiada alamat emel.", #"No send address",
-"mailnologintext" => "Anda harus [[{{ns:special}}:Userlogin|log masuk]] dan mempunyai alamat emel yang sah di dalam [[{{ns:special}}:Preferences|Tatarajah]] anda untuk mengirimkan emel kepada pengguna lain.",
-"emailuser" => "Emelkan pengguna ini", #"E-mail this user",
-"emailpage" => "Emelkan pengguna", #"E-mail user",
-"emailpagetext" => "Jika pengguna ini memasukkan alamat emel yang sah dalam Tatarajahnya, borang di bawah akan mengirimkan satu pesanan. Alamat emel di dalam Tatarajah anda akan dipaparkan sebagai alamat emel \"Daripada\", jadi penerima boleh membalas emel tersebut.", #"If this user has entered a valid e-mail address in is user preferences, the form below will send a single message. The e-mail address you entered in your user preferences will appear as the \"From\" address of the mail, so the recipient wi#ll be able to reply.",
-'usermailererror' => "Objek emel mengembalikan ralat:",
-'defemailsubject' => "Emel {{SITENAME}}",
-"noemailtitle" => "Tiada alamat emel", #"No e-mail address",
-"noemailtext" => "Pengguna ini tidak menetapkan alamat emel yang sah, atau telah memilih untuk tidak mendapat emel daripada pengguna yang lain.", #"This user has not specified a valid e-mail address, or has chosen not to receive e-mail from other users.",
-"emailfrom" => "Daripada", #"From",
-"emailto" => "Kepada", #"To",
-"emailsubject" => "Perkara", #"Subject",
-"emailmessage" => "Pesanan", #"Message",
-"emailsend" => "Kirim", #"Send",
-"emailsent" => "Emel telah dikirim", #"E-mail sent",
-"emailsenttext" => "Emel anda telah dikirim.", #"Your e-mail message has been sent.",
-
+'unusedcategories' => 'Kategori Tidak Digunakan',
+'unusedimages' => 'Imej Tidak Digunakan',
+'popularpages' => 'Halaman Popular',
+'wantedpages' => 'Halaman Dikehendaki',
+'mostlinked' => 'Halaman Paling Banyak Dipaut',
+'allpages' => 'Semua Halaman',
+'randompage' => 'Halaman Rawak',
+'shortpages' => 'Halaman Pendek',
+'longpages' => 'Halaman Panjang',
+'deadendpages' => 'Halaman Buntu',
+'listusers' => 'Senarai Pengguna',
+'specialpages' => 'Halaman Istimewa',
+'spheading' => 'Halaman Istimewa Umum',
+'restrictedpheading' => 'Halaman Istimewa Terhad',
+'rclsub' => '(Untuk halaman yang berpaut dari "$1")',
+'newpages' => 'Halaman Baru',
+'ancientpages' => 'Rencana Lama',
+'intl' => 'Pautan Antarabahasa',
+'move' => 'Alih',
+'movethispage' => 'Pindahkan halaman ini',
+'unusedimagestext' => '<p>Walaupun imej ini disenaraikan di sini, imej ini mungkin masih sentiasa digunakan. Keadaan ini tertimbul kerana laman web yang lain mungkin berpaut kepada imej yang mengandungi URL langsung.</p>',
+'unusedcategoriestext' => 'Kategori di bawah ini wujud walaupun tiada rencana atau kategori lain di dalamnya.',
+
+# Book sources
+'booksources' => 'Sumber Buku',
+
+'categoriespagetext' => 'Kategori-kategori berikut wujud di wiki ini.',
+'alphaindexline' => '$1 ke $2',
+'version' => 'Versi',
+
+# Special:Log
+'log' => 'Log',
+'alllogstext' => 'Paparan gabungan untuk log pemuatan naik, pemadaman, perlindungan, penyekatan, dan penyelia. Anda boleh menyempitkan paparan dengan memilihkan jenis log, nama pengguna ataupun nama halaman yang berkaitan.',
+
+# Special:Allpages
+'nextpage' => 'Halaman yang berikut ($1)',
+
+# E-mail user
+'mailnologin' => 'Tiada alamat emel.',
+'mailnologintext' => 'Anda harus [[{{ns:special}}:Userlogin|log masuk]] dan mempunyai alamat emel yang sah di dalam [[{{ns:special}}:Preferences|Tatarajah]] anda untuk mengirimkan emel kepada pengguna lain.',
+'emailuser' => 'Emelkan pengguna ini',
+'emailpage' => 'Emelkan pengguna',
+'emailpagetext' => 'Jika pengguna ini memasukkan alamat emel yang sah dalam Tatarajahnya, borang di bawah akan mengirimkan satu pesanan. Alamat emel di dalam Tatarajah anda akan dipaparkan sebagai alamat emel "Daripada", jadi penerima boleh membalas emel tersebut.',
+'usermailererror' => 'Objek emel mengembalikan ralat:',
+'defemailsubject' => 'Emel {{SITENAME}}',
+'noemailtitle' => 'Tiada alamat emel',
+'noemailtext' => 'Pengguna ini tidak menetapkan alamat emel yang sah, atau telah memilih untuk tidak mendapat emel daripada pengguna yang lain.',
+'emailfrom' => 'Daripada',
+'emailto' => 'Kepada',
+'emailsubject' => 'Perkara',
+'emailmessage' => 'Pesanan',
+'emailsend' => 'Kirim',
+'emailsent' => 'Emel telah dikirim',
+'emailsenttext' => 'Emel anda telah dikirim.',
# Watchlist
-#
-"watchlist" => "Senarai Pantau",
-"mywatchlist" => "Senarai Pantau",
-"nowatchlist" => "Tiada sebarang rencana dalam senarai pantau anda.", #"You have no items on your watchlist.",
-"watchnologin" => "Belum log masuk", #"Not logged in",
-"watchnologintext" => "Anda mesti [[{{ns:special}}:Userlogin|log masuk]] untuk mengubahkan senarai pantau.",
-"addedwatch" => "Telah ditambah ke senarai pantau",
-"addedwatchtext" => "Halaman \"[[:$1]]\" telah ditambah ke [[Special:Watchlist|Senarai pantau]]. Semua perubahan pada masa hadapan di halaman tersebut dan halaman perbualannya akan disenaraikan di sini. Tajuk halaman tersebut juga akan <b>dicetak tebal</b> dalam [[Special:Recentchanges|senarai perubahan terkini]] supaya lebih mudah dilihat. <p>Jika anda ingin memadamkan halaman dari senarai pantau, klik \"Nyahpantau\" pada palang di atas.",
-"removedwatch" => "Telah dipadam dari senarai pantau", #"Removed from watchlist",
-"removedwatchtext" => "Halaman \"$1\"telah dipadam dari senarai pantau.",
-"watch" => "Pantau",
-"watchthispage" => "Pantau rencana ini",
-"unwatchthispage" => "Nyahpantau", #"Stop watching",
-"notanarticle" => "Bukan rencana.", #"Not a page",
-"watchnochange" => "Tiada sebarang perubahan pada halaman-halaman dalam tempoh yang dipaparkan.",
-"watchdetails" => "* $1 halaman dipantau (tidak termasuk halaman perbualan). [[{{ns:-1}}:Watchlist/edit|Paparkan senarai pantauan yang lengkap]].",
-"wlheader-enotif" => "* Pemberitahuan emel telah dihidupkan.",
-"wlheader-showupdated" => "* Halaman yang telah diubah sejak capaian terakhir anda dipaparkan dalam cetak '''tebal'''",
-"watchmethod-recent" => "Semakkan suntingan terkini untuk mengesan halaman pantau",
-"watchmethod-list" => "Semakkan halaman pantau untuk mengesan penyuntingan terkini",
-"removechecked" => "Hapuskan halaman yang ditandakan dari senarai pantau",
-"watchlistcontains" => "Senarai pantau anda mengandungi $1 halaman.",
-"watcheditlist" => "Berikut ini merupakan senarai halaman pantauan anda mengikut susunan abjad. Tandakan kotak halaman-halaman yang anda ingin padamkan dari senarai pantauan dan tekan butang \"Hapuskan halaman yang ditanda\" yang terletak di bahagian bawah skrin (pemadaman halaman rencana akan menyebabkan pemadaman halaman perbualan yang berkaitan dan sebaliknya).",
-"removingchecked" => "Memadamkan halaman-halaman yang dipilih dari senarai pantau anda...",
-"couldntremove" => "Tidak dapat memadamkan halaman '$1'...",
-"iteminvalidname" => "Terdapat masalah dengan halaman '$1' (namanya tidak sah)...",
-"wlnote" => "Di bawah ini adalah $1 perubahan terbaru dalam <b>$2</b> jam yang lalu.",
-"wlshowlast" => "Paparkan $1 jam $2 hari $3 yang lalu",
-"wlsaved" => "Ini adalah versi tersimpan bagi senarai pantau anda.",
-'wlhideshowown' => "$1 suntingan saya.",
+'watchlist' => 'Senarai Pantau',
+'mywatchlist' => 'Senarai Pantau',
+'nowatchlist' => 'Tiada sebarang rencana dalam senarai pantau anda.',
+'watchnologin' => 'Belum log masuk',
+'watchnologintext' => 'Anda mesti [[{{ns:special}}:Userlogin|log masuk]] untuk mengubahkan senarai pantau.',
+'addedwatch' => 'Telah ditambah ke senarai pantau',
+'addedwatchtext' => 'Halaman "[[:$1]]" telah ditambah ke [[Special:Watchlist|Senarai pantau]]. Semua perubahan pada masa hadapan di halaman tersebut dan halaman perbualannya akan disenaraikan di sini. Tajuk halaman tersebut juga akan <b>dicetak tebal</b> dalam [[Special:Recentchanges|senarai perubahan terkini]] supaya lebih mudah dilihat. <p>Jika anda ingin memadamkan halaman dari senarai pantau, klik "Nyahpantau" pada palang di atas.',
+'removedwatch' => 'Telah dipadam dari senarai pantau',
+'removedwatchtext' => 'Halaman "$1"telah dipadam dari senarai pantau.',
+'watch' => 'Pantau',
+'watchthispage' => 'Pantau rencana ini',
+'unwatchthispage' => 'Nyahpantau',
+'notanarticle' => 'Bukan rencana.',
+'watchnochange' => 'Tiada sebarang perubahan pada halaman-halaman dalam tempoh yang dipaparkan.',
+'watchlist-details' => '$1 halaman dipantau (tidak termasuk halaman perbualan).',
+'wlheader-enotif' => '* Pemberitahuan emel telah dihidupkan.',
+'wlheader-showupdated' => "* Halaman yang telah diubah sejak capaian terakhir anda dipaparkan dalam cetak '''tebal'''",
+'watchmethod-recent' => 'Semakkan suntingan terkini untuk mengesan halaman pantau',
+'watchmethod-list' => 'Semakkan halaman pantau untuk mengesan penyuntingan terkini',
+'watchlistcontains' => 'Senarai pantau anda mengandungi $1 halaman.',
+'iteminvalidname' => "Terdapat masalah dengan halaman '$1' (namanya tidak sah)...",
+'wlnote' => 'Di bawah ini adalah $1 perubahan terbaru dalam <b>$2</b> jam yang lalu.',
+'wlshowlast' => 'Paparkan $1 jam $2 hari $3 yang lalu',
# Delete/protect/revert
-#
-"deletepage" => "Hapus", #"Delete page",
-"confirm" => "Sahkan", #"Confirm",
-"excontent" => "Kandungan dahulu: '$1'",
-"exbeforeblank" => "Kandungan sebelum dikosongkan adalah: '$1'",
-"exblank" => "Halaman Kosong",
-"confirmdelete" => "Sahkan pemadaman", #"Confirm delete",
-"deletesub" => "(Memadam \"$1\")", #"(Deleting \"$1\")",
-"historywarning" => "<b>AMARAN</b>: Halaman yang anda ingin padamkan mempunyai sejarah:",
-"confirmdeletetext" => "Anda akan memadamkan secara kekal halaman atau imej ini bersama-sama sejarahnya dari pangkalan data. Sila pastikan bahawa anda memang hendak berbuat demikian, dan anda faham akan segala akibatnya. Pastikan juga bahawa apa yang anda hendak melakukan adalah selaras dengan [[{{ns:project}}:Polisi dan garis panduan|dasar {{SITENAME}}]].",
-"actioncomplete" => "Tindakan berjaya", #"Action complete",
-"deletedtext" => "\"$1\" telah dipadam. Sila lihat $2 untuk rekod terkini bagi halaman yang telah dipadam.",
-"deletedarticle" => "\"$1\" telah dipadam", #"deleted \"$1\"",
-"dellogpage" => "Log Pemadaman", #"Deletion log",
-"dellogpagetext" => "Di bawah ini adalah senarai terkini untuk halaman yang telah dipadam. Semua waktu yang ditunjukkan adalah waktu pelayan (UTC).",
-"deletionlog" => "Log Pemadaman", #"deletion log",
-"reverted" => "Telah dikembalikan ke semakan sebelumnya", #"Reverted to earlier revision",
-"deletecomment" => "Alasan pemadaman", #"Reason for deletion",
-"imagereverted" => "Pengembalian ke versi sebelumnya berjaya", #"Revert to earlier version was successful.",
-"rollback" => "Kembalikan ke asal",
-'rollback_short' => "Kembali asal",
-"rollbacklink" => "Kembalikan ke asal",
-"rollbackfailed" => "Pengembalian ke asal tergagal.",
-"cantrollback" => "Tidak dapat mengembalikan suntingan terakhir; penyumbang akhir adalah pengarang tunggal untuk rencana ini.", #"Cannot revert edit; last contributor is only author of this article.",
-"alreadyrolled" => "Tidak dapat mengembalikan suntingan terakhir dari [[$1]] oleh [[Pengguna:$2|$2]] ([[Perbualan Pengguna:$2|Perbualan]]); terdapat pengguna yang telah berbuat demikian ataupun telah menyuntingnya. Suntingan terakhir telah dibuat oleh [[Pengguna:$3|$3]] ([[Perbualan Pengguna:$3|Perbualan]]).", #"Cannot rollback last edit of [[:$1]] by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the article already. Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]).",
-# only shown if there is an edit comment
-"editcomment" => "Komen penyuntingan: \"<i>$1</i>\".", #"The edit comment was: \"<i>$1</i>\".",
-"revertpage" => "Suntingan $1 dikembalikan ke versi terakhir oleh $1",
-'sessionfailure' => "Terdapat masalah terhadap pendaftaran masuk anda; tindakan ini telah dibatalkan sebagai langkah untuk mencegah perampasan sesi. Sila tekan butang \"balik\", lalu muatkan semula halaman yang anda telah mengunjungi sebelum ini dan cuba semula.",
-"protectlogpage" => "Log perlindungan",
-"protectlogtext" => "Di bawah ini adalah senarai untuk halaman yang telah dikunci/dibuka semula. Sila lihat [[{{ns:project}}:Halaman Dilindungi]] untuk maklumat lanjut.",
-"protectedarticle" => "Melindungi [[$1]]",
-"unprotectedarticle" => "Nyahkan perlindungan [[$1]]",
-"protectsub" => "(Melindungi \"$1\")",
-"confirmprotecttext" => "Adakah anda benar-benar ingin melindungi halaman ini?",
-"confirmprotect" => "Pengesahan Perlindungan",
-'protectmoveonly' => "Lindungi dari perpindahan sahaja",
-"protectcomment" => "Alasan perlindungan",
-"unprotectsub" => "(Nyahkan perlindungan bagi \"$1\")",
-"confirmunprotecttext" => "Adakah anda benar-benar hendak mengenyahkan perlindungan bagi halaman ini?",
-"confirmunprotect" => "Pengesahan nyahlindung",
-"unprotectcomment" => "Alasan nyahlindung",
-
+'deletepage' => 'Hapus',
+'confirm' => 'Sahkan',
+'excontent' => "Kandungan dahulu: '$1'",
+'exbeforeblank' => "Kandungan sebelum dikosongkan adalah: '$1'",
+'exblank' => 'Halaman Kosong',
+'confirmdelete' => 'Sahkan pemadaman',
+'deletesub' => '(Memadam "$1")',
+'historywarning' => '<b>AMARAN</b>: Halaman yang anda ingin padamkan mempunyai sejarah:',
+'confirmdeletetext' => 'Anda akan memadamkan secara kekal halaman atau imej ini bersama-sama sejarahnya dari pangkalan data. Sila pastikan bahawa anda memang hendak berbuat demikian, dan anda faham akan segala akibatnya. Pastikan juga bahawa apa yang anda hendak melakukan adalah selaras dengan [[{{ns:project}}:Polisi dan garis panduan|dasar {{SITENAME}}]].',
+'actioncomplete' => 'Tindakan berjaya',
+'deletedtext' => '"$1" telah dipadam. Sila lihat $2 untuk rekod terkini bagi halaman yang telah dipadam.',
+'deletedarticle' => '"$1" telah dipadam',
+'dellogpage' => 'Log Pemadaman',
+'dellogpagetext' => 'Di bawah ini adalah senarai terkini untuk halaman yang telah dipadam. Semua waktu yang ditunjukkan adalah waktu pelayan (UTC).',
+'deletionlog' => 'Log Pemadaman',
+'reverted' => 'Telah dikembalikan ke semakan sebelumnya',
+'deletecomment' => 'Alasan pemadaman',
+'rollback' => 'Kembalikan ke asal',
+'rollback_short' => 'Kembali asal',
+'rollbacklink' => 'Kembalikan ke asal',
+'rollbackfailed' => 'Pengembalian ke asal tergagal.',
+'cantrollback' => 'Tidak dapat mengembalikan suntingan terakhir; penyumbang akhir adalah pengarang tunggal untuk rencana ini.',
+'alreadyrolled' => 'Tidak dapat mengembalikan suntingan terakhir dari [[$1]] oleh [[Pengguna:$2|$2]] ([[Perbualan Pengguna:$2|Perbualan]]); terdapat pengguna yang telah berbuat demikian ataupun telah menyuntingnya. Suntingan terakhir telah dibuat oleh [[Pengguna:$3|$3]] ([[Perbualan Pengguna:$3|Perbualan]]).',
+'editcomment' => 'Komen penyuntingan: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Suntingan [[Istimewa:Contributions/$2|$2]] dikembalikan ke versi terakhir oleh $1',
+'sessionfailure' => 'Terdapat masalah terhadap pendaftaran masuk anda; tindakan ini telah dibatalkan sebagai langkah untuk mencegah perampasan sesi. Sila tekan butang "balik", lalu muatkan semula halaman yang anda telah mengunjungi sebelum ini dan cuba semula.',
+'protectlogpage' => 'Log perlindungan',
+'protectlogtext' => 'Di bawah ini adalah senarai untuk halaman yang telah dikunci/dibuka semula. Sila lihat [[{{ns:project}}:Halaman Dilindungi]] untuk maklumat lanjut.',
+'protectedarticle' => 'Melindungi [[$1]]',
+'unprotectedarticle' => 'Nyahkan perlindungan [[$1]]',
+'protectsub' => '(Melindungi "$1")',
+'confirmprotect' => 'Pengesahan Perlindungan',
+'protectcomment' => 'Alasan perlindungan',
+'unprotectsub' => '(Nyahkan perlindungan bagi "$1")',
# Undelete
-"undelete" => "Pulihkan halaman terpadam", #"Restore deleted page",
-"undeletepage" => "Lihat dan pulihkan halaman terpadam", #"View and restore deleted pages",
-"undeletepagetext" => "Halaman-halaman terpadam yang berikut masih berada di dalam arkib dan boleh lagi dipulihkan, jika perlu. Arkib ini boleh dibersihkan dari semasa ke semasa.", #"The following pages have been deleted but are still in the archive and can be restored. The archive may be periodically cleaned out.",
-"undeletearticle" => "Pulihkan rencana terpadam", #"Restore deleted article",
-"undeleterevisions" => "$1 semakan telah diarkib.", #"$1 revisions archived",
-"undeletehistory" => "Jika anda memulihkan halaman tersebut, semua semakan akan dipulihkan ke sejarahnya. Jika terdapat halaman baru yang mempunyai nama yang sama telah dibuat sejak pemadaman, semakan yang dipulihkan akan wujud dalam sejarah dahulu, dan halaman semakan terkini tidak akan digantikan secara automatik.", #"If you restore the page, all revisions will be restored to the history. If a new page with the same name has been created since the deletion, the restored revisions will appear in the prior history, and the current revision of the live page will not be automatically replaced.",
-"undeleterevision" => "Semakan terpadam sejak $1", #"Deleted revision as of $1",
-"undeletebtn" => "Terpulih!",
-"undeletedarticle" => "\"$1\" telah dipulih",
-'undeletedrevisions' => "$1 semakan telah dipulih",
-"undeletebtn" => "Pemulihan berjaya!", #"Restore!",
-"undeletedarticle" => "telah dipulih", #"restored \"$1\"",
-
+'undelete' => 'Pulihkan halaman terpadam',
+'undeletepage' => 'Lihat dan pulihkan halaman terpadam',
+'undeletepagetext' => 'Halaman-halaman terpadam yang berikut masih berada di dalam arkib dan boleh lagi dipulihkan, jika perlu. Arkib ini boleh dibersihkan dari semasa ke semasa.',
+'undeleterevisions' => '$1 semakan telah diarkib.',
+'undeletehistory' => 'Jika anda memulihkan halaman tersebut, semua semakan akan dipulihkan ke sejarahnya. Jika terdapat halaman baru yang mempunyai nama yang sama telah dibuat sejak pemadaman, semakan yang dipulihkan akan wujud dalam sejarah dahulu, dan halaman semakan terkini tidak akan digantikan secara automatik.',
+'undeletebtn' => 'Pemulihan berjaya!',
+'undeletedarticle' => '"[[$1]]" telah dipulih',
+'undeletedrevisions' => '$1 semakan telah dipulih',
+
+# Namespace form on various pages
+'blanknamespace' => '(Utama)',
# Contributions
-#
-"contributions" => "Sumbangan pengguna", #"User contributions",
-"mycontris" => "Sumbangan saya", #"My contributions",
-"contribsub2" => "Untuk $1", #"For $1 ($2)",
-"nocontribs" => "Tiada sebarang perubahan yang sepadan dengan kriteria-kriteria ini.", #"No changes were found matching these criteria.",
-"ucnote" => "Di bawah ini adalah <b>$1</b> perubahan terbaru yang dibuat oleh pengguna ini sejak <b>$2</b> hari yang lalu.", #"Below are this user's last <b>$1</b> changes in the last <b>$2</b> days.",
-"uclinks" => "Paparkan $1 perubahan terkini; paparkan $2 hari yang lalu", #"View the last $1 changes; view the last $2 days.",
-"uctop" => "(atas)", #"(top)",
-'newbies' => "Pengguna baru",
-
+'contributions' => 'Sumbangan pengguna',
+'mycontris' => 'Sumbangan saya',
+'contribsub2' => 'Untuk $1',
+'nocontribs' => 'Tiada sebarang perubahan yang sepadan dengan kriteria-kriteria ini.',
+'ucnote' => 'Di bawah ini adalah <b>$1</b> perubahan terbaru yang dibuat oleh pengguna ini sejak <b>$2</b> hari yang lalu.',
+'uclinks' => 'Paparkan $1 perubahan terkini; paparkan $2 hari yang lalu',
+'uctop' => '(atas)',
# What links here
-#
-"whatlinkshere" => "Pautan ke halaman ini", #"Pages that link here,
-"notargettitle" => "Tiada sasaran", #"No target",
-"notargettext" => "Anda tidak menetapkan halaman atau pengguna sasaran untuk melaksanakan fungsi ini.",
-"linklistsub" => "(Senarai Pautan)", #"(List of links)",
-"linkshere" => "Halaman-halaman berikut berpaut ke sini:", #"The following pages link to here:",
-"nolinkshere" => "Tiada halaman yang berpaut ke sini.", #"No pages link to here.",
-"isredirect" => "Halaman peralihan", #"redirect page",
-
-
-# Block/unblock IP
-#
-"blockip" => "Sekatkan IP", #"Block IP",
-"blockiptext" => "Gunakan borang di bawah untuk menyekatkan capaian tulis dari alamat IP atau pengguna tertentu. Ini hanya dilakukan untuk mencegah laku musnah selaras dengan [[{{ns:project}}:Polisi dan garis panduan|Dasar {{SITENAME}}]]. Masukkan alasan tertentu di bawah (umpamannya, sebutkan halaman yang telah dilaku musnahkan).",
-"ipaddress" => "Alamat IP atau Nama Pengguna", #"IP Address or Username",
-"ipbreason" => "Alasan", #"Reason",
-"ipbsubmit" => "Kirim", #"Submit",
-'ipbother' => "Waktu lain",
-'ipboptions' => "1 jam:1 hour, 2 jam:2 hours, 1 hari:1 day, 3 hari:3 days, 1 minggu:1 week, 2 minggu:2 week, 1 bulan:1 month, 3 bulan:3 months, 6 bulan:6 months,1 tahun:1 year,tak terbatas:infinite",
-'ipbotheroption' => "lain-lain",
-"badipaddress" => "Format alamat IP atau nama pengguna tidak betul.", #"The IP address or username is badly formed.",
-"blockipsuccesssub" => "Penyekatan berjaya", #"Block succeeded",
-"blockipsuccesstext" => "Alamat IP atau nama pengguna \"$1\" telah disekat. <br />Sila lihat [[{{ns:special}}:Ipblocklist|Senarai Sekatan]] untuk meninjau penyekatan semula.",
-"unblockip" => "Nyahkan sekatan alamat IP atau pengguna", #"Unblock IP address or user",
-"unblockiptext" => "Gunakan borang di bawah untuk memulihkan capaian tulis kepada alamat IP atau nama pengguna yang telah disekat.",
-"ipusubmit" => "Nyahkan sekatan bagi alamat ini.", #"Unblock this address",
-"ipblocklist" => "Senarai alamat IP dan nama pengguna yang tersekat", #"List of blocked IP addresses and users",
-'infiniteblock' => "tak terbatas",
-'expiringblock' => "$1 tamat tempohnya",
-'ipblocklistempty' => "Senarai sekatan adalah kosong.",
-"blocklistline" => "$1, $2 menyekati $3 ($4)",
-"blocklink" => "sekat", #"block",
-"unblocklink" => "nyahsekat", #"unblock",
-"contribslink" => "sumbangan",
-"autoblocker" => "Disekat secara automatik kerana alamat IP baru-baru ini digunakan oleh '[[Pengguna:$1|$1]]'. Alasan untuk menyekatkan $1\ adalah: \"$2\".",
-"blocklogpage" => "Log sekatan",
-"blocklogentry" => "Sekatkan '$1' sehingga $2",
-"blocklogtext" => "Ini adalah log tindakan sekat dan nyahsekat. Penyekatan secara automatik tidak tersenarai. Sila lihat [[{{ns:special}}:Ipblocklist|Senarai Sekatan IP]] untuk penyekatan terkini.",
-"unblocklogentry" => "nyahsekat '$1'",
-"range_block_disabled" => "Kebolehan penyelia untuk membuat penyekatan julat dimatikan.",
-"ipb_expiry_invalid"=> "Waktu habis tempoh tidak sah.",
-"ip_range_invalid" => "Julat IP tidak sah.",
-"proxyblocker" => "Penyekat proksi",
-"proxyblockreason" => "Alamat IP anda telah disekat kerana ia merupakan proksi terbuka. Sila hubungi Penyedia Perkhidmatan Internet atau bantuan teknikal anda untuk memberitahu masalah keselamatan yang teruk ini.",
-"proxyblocksuccess" => "Berjaya.",
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => "Alamat IP anda telah disenaraikan sebagai proksi terbuka di [http://www.sorbs.net SORBS] DNSBL.",
-'sorbs_create_account_reason' => "Alamat IP anda telah disenaraikan sebagai proksi terbuka di [http://www.sorbs.net SORBS] DNSBL. Oleh sebab itu, anda tidak dapat membuka akaun.",
-
+'whatlinkshere' => 'Pautan ke halaman ini',
+'notargettitle' => 'Tiada sasaran',
+'notargettext' => 'Anda tidak menetapkan halaman atau pengguna sasaran untuk melaksanakan fungsi ini.',
+'linklistsub' => '(Senarai Pautan)',
+'linkshere' => 'Halaman-halaman berikut berpaut ke sini:',
+'nolinkshere' => 'Tiada halaman yang berpaut ke sini.',
+'isredirect' => 'Halaman peralihan',
+
+# Block/unblock
+'blockip' => 'Sekatkan IP',
+'blockiptext' => 'Gunakan borang di bawah untuk menyekatkan capaian tulis dari alamat IP atau pengguna tertentu. Ini hanya dilakukan untuk mencegah laku musnah selaras dengan [[{{ns:project}}:Polisi dan garis panduan|Dasar {{SITENAME}}]]. Masukkan alasan tertentu di bawah (umpamannya, sebutkan halaman yang telah dilaku musnahkan).',
+'ipaddress' => 'Alamat IP atau Nama Pengguna',
+'ipbreason' => 'Alasan',
+'ipbsubmit' => 'Kirim',
+'ipbother' => 'Waktu lain',
+'ipboptions' => '1 jam:1 hour, 2 jam:2 hours, 1 hari:1 day, 3 hari:3 days, 1 minggu:1 week, 2 minggu:2 week, 1 bulan:1 month, 3 bulan:3 months, 6 bulan:6 months,1 tahun:1 year,tak terbatas:infinite',
+'ipbotheroption' => 'lain-lain',
+'badipaddress' => 'Format alamat IP atau nama pengguna tidak betul.',
+'blockipsuccesssub' => 'Penyekatan berjaya',
+'blockipsuccesstext' => 'Alamat IP atau nama pengguna "$1" telah disekat. <br />Sila lihat [[{{ns:special}}:Ipblocklist|Senarai Sekatan]] untuk meninjau penyekatan semula.',
+'unblockip' => 'Nyahkan sekatan alamat IP atau pengguna',
+'unblockiptext' => 'Gunakan borang di bawah untuk memulihkan capaian tulis kepada alamat IP atau nama pengguna yang telah disekat.',
+'ipusubmit' => 'Nyahkan sekatan bagi alamat ini.',
+'ipblocklist' => 'Senarai alamat IP dan nama pengguna yang tersekat',
+'blocklistline' => '$1, $2 menyekati $3 ($4)',
+'infiniteblock' => 'tak terbatas',
+'expiringblock' => '$1 tamat tempohnya',
+'blocklink' => 'sekat',
+'unblocklink' => 'nyahsekat',
+'contribslink' => 'sumbangan',
+'autoblocker' => 'Disekat secara automatik kerana alamat IP baru-baru ini digunakan oleh \'[[Pengguna:$1|$1]]\'. Alasan untuk menyekatkan $1\\ adalah: "$2".',
+'blocklogpage' => 'Log sekatan',
+'blocklogentry' => "Sekatkan '$1' sehingga $2",
+'blocklogtext' => 'Ini adalah log tindakan sekat dan nyahsekat. Penyekatan secara automatik tidak tersenarai. Sila lihat [[{{ns:special}}:Ipblocklist|Senarai Sekatan IP]] untuk penyekatan terkini.',
+'unblocklogentry' => "nyahsekat '$1'",
+'range_block_disabled' => 'Kebolehan penyelia untuk membuat penyekatan julat dimatikan.',
+'ipb_expiry_invalid' => 'Waktu habis tempoh tidak sah.',
+'ip_range_invalid' => 'Julat IP tidak sah.',
+'proxyblocker' => 'Penyekat proksi',
+'proxyblockreason' => 'Alamat IP anda telah disekat kerana ia merupakan proksi terbuka. Sila hubungi Penyedia Perkhidmatan Internet atau bantuan teknikal anda untuk memberitahu masalah keselamatan yang teruk ini.',
+'proxyblocksuccess' => 'Berjaya.',
+'sorbsreason' => 'Alamat IP anda telah disenaraikan sebagai proksi terbuka di DNSBL.',
+'sorbs_create_account_reason' => 'Alamat IP anda telah disenaraikan sebagai proksi terbuka di DNSBL. Oleh sebab itu, anda tidak dapat membuka akaun.',
# Developer tools
-#
-"lockdb" => "Kuncikan pangkalan data", #"Lock database",
-"unlockdb" => "Nyahkan kunci pangkalan data", #"Unlock database",
-"lockdbtext" => "Mengunci pangkalan data akan menyekati pengguna daripada penyuntingan halaman, penukaran tatarajah mereka serta lain-lain perkara yang melibatkan pengemaskinan pangkalan data. Sila pastikan anda memang hendak berbuat demikian, dan anda akan membuka semula pangkalan data apabila penyelenggaraan telah selesai.",
-"unlockdbtext" => "Nyahkan kunci pangkalan data akan membolehkan pengguna daripada penyuntingan halaman, penukaran tatarajah mereka serta lain-lain perkara yang melibatkan pengemaskinian pangkalan data. Sila pastikan anda memang hendak berbuat demikian.",
-"lockconfirm" => "Ya, saya memang hendak menguncikan pangkalan data ini.", #"Yes, I really want to lock the database.",
-"unlockconfirm" => "Ya, saya memang hendak mengenyahkan kunci pangkalan data ini.", #"Yes, I really want to unlock the database.",
-"lockbtn" => "Kuncikan pangkalan data", #"Lock database",
-"unlockbtn" => "Nyahkan kunci pangkalan data", #"Unlock database",
-"locknoconfirm" => "Anda tidak menandakan kotak pengesahan.", #"You did not check the confirmation box.",
-"lockdbsuccesssub" => "Penguncian pangkalan data berjaya", #"Database lock succeeded",
-"unlockdbsuccesssub" => "Pangkalan data telah dibuka semula", #"Database lock removed",
-"lockdbsuccesstext" => "Pangkalan data {{SITENAME}} telah dikunci.<br />Pastikan anda membukanya semula selepas penyelenggaraan telah selesai.",
-"unlockdbsuccesstext" => "Pangkalan data {{SITENAME}} telah dibuka semula.",
-
-
+'lockdb' => 'Kuncikan pangkalan data',
+'unlockdb' => 'Nyahkan kunci pangkalan data',
+'lockdbtext' => 'Mengunci pangkalan data akan menyekati pengguna daripada penyuntingan halaman, penukaran tatarajah mereka serta lain-lain perkara yang melibatkan pengemaskinan pangkalan data. Sila pastikan anda memang hendak berbuat demikian, dan anda akan membuka semula pangkalan data apabila penyelenggaraan telah selesai.',
+'unlockdbtext' => 'Nyahkan kunci pangkalan data akan membolehkan pengguna daripada penyuntingan halaman, penukaran tatarajah mereka serta lain-lain perkara yang melibatkan pengemaskinian pangkalan data. Sila pastikan anda memang hendak berbuat demikian.',
+'lockconfirm' => 'Ya, saya memang hendak menguncikan pangkalan data ini.',
+'unlockconfirm' => 'Ya, saya memang hendak mengenyahkan kunci pangkalan data ini.',
+'lockbtn' => 'Kuncikan pangkalan data',
+'unlockbtn' => 'Nyahkan kunci pangkalan data',
+'locknoconfirm' => 'Anda tidak menandakan kotak pengesahan.',
+'lockdbsuccesssub' => 'Penguncian pangkalan data berjaya',
+'unlockdbsuccesssub' => 'Pangkalan data telah dibuka semula',
+'lockdbsuccesstext' => 'Pangkalan data {{SITENAME}} telah dikunci.<br />Pastikan anda membukanya semula selepas penyelenggaraan telah selesai.',
+'unlockdbsuccesstext' => 'Pangkalan data {{SITENAME}} telah dibuka semula.',
# Move page
-#
-"movepage" => "Alih halaman", #"Move page",
-"movepagetext" => "Borang di bawah ini adalah untuk mengubahkan nama halaman dan memindahkan semua data sejarahnya ke nama baru. Tajuk yang lama akan menjadi halaman peralihan yang menuju ke tajuk yang baru. Pautan-pautan ke tajuk yang lama tidak akan berubah. Sila semak bagi mengelakkan peralihan berganda atau peralihan rosak. Anda adalah bertanggung jawab untuk memastikan bahawa pautan-pautan masih berkait ke halaman yang seharusnya. <p>Sila perhatikan bahawa halaman <b>tidak</b> akan dipindah jika terdapatnya halaman yang mempunyai tajuk yang sama (kecuali halaman itu kosong atau merupakan halaman peralihan dan tidak mempunyai sejarah penyuntingan). Ini bererti bahawa anda dapat mengubahkan kembali nama halaman ke nama asalnya. Anda tidak boleh menindih atas halaman yang telah wujud.</p> <p><b>AMARAN!</b> Ini boleh merupakan perubahan yang drastik dan menyebabkan akibat yang tidak dijangka, khususnya bagi halaman yang popular. Sila pastikan bahawa anda faham akan selok belok borang ini sebelum anda meneruskan.</p>",
-'movepagetalktext'=> "Halaman perbualan yang berkaitan, jika ada, akan dipindahkan bersama-sama secara automatik kecuali:\n * Anda memindahkan halaman melampaui ruangnama;\n * Halaman perbualan yang berisi sedia ada di bawah nama baru; atau\n * Anda mengenyahkan tanda di bawah.\n Dalam kes tersebut, anda terpaksa memindahkan atau menggabungkan halaman secara manual sekiranya diperlukan.",
-
-"movearticle" => "Alih halaman", #"Move page",
-"movenologin" => "Belum log masuk", #"Not logged in",
-"movenologintext" => "Anda harus [[{{ns:special}}:Userlogin|log masuk]] untuk mengalihkan halaman.",
-"newtitle" => "Ke tajuk baru", #"To new title",
-"movepagebtn" => "Alih halaman", #"Move page",
-"pagemovedsub" => "Pengalihan berjaya", #"Move succeeded",
-"pagemovedtext" => "Halaman \"[[$1]]\" dialihkan ke \"[[$2]]\".", #"Page \"[[$1]]\" moved to \"[[$2]]\".",
-"articleexists" => "Halaman dengan nama tersebut telah wujud, atau nama yang dipilih tidak sah.
-Sila pilihkan nama lain.",
-"talkexists" => "Halaman ini sahaja berjaya dialihkan. Halaman perbualan tidak dapat dialih kerana halaman itu telah wujud. Sila gabungkan secara manual.", #"The page itself was moved successfully, but the talk page could not be moved because one already exists at the new title. Please merge them manually.",
-"movedto" => "Alihkan ke", #"moved to",
-"movetalk" => "Alihkan halaman \"perbualan\" juga, jika sesuai.", #"Move \"talk\" page as well, if applicable.",
-"talkpagemoved" => "Halaman perbualan yang berkaitan juga turut dialihkan.", #"The corresponding talk page was also moved.",
-"talkpagenotmoved" => "Halaman perbualan yang berkaitan <b>tidak</b> turut dialihkan.",
-'1movedto2' => "$1 dialihkan ke $2",
-'movelogpage' => "Log pengalihan",
-'movelogpagetext' => "Di bawah adalah senarai halaman yang telah dialih.",
-'movereason' => "Alasan",
-'revertmove' => "Kembali",
-'delete_and_move' => "Hapus dan alih",
-'delete_and_move_text' =>
-"==Pemadaman diperlu==
-Rencana destinasi \"[[$1]]\" sudah wujud. Adakah anda ingin memadamkannya supaya dapat membolehkan peralihan?",
-'delete_and_move_reason' => "Terpadam untuk membolehkan peralihan",
-'selfmove' => "Tajuk sumber dan tajuk destinasi adalah sama; tidak dapat mengalihkan halaman ke halaman kendiri.", #"Source and destination titles are the same; can't move a page over itself.",
-'immobile_namespace' => "Tajuk destinasi merupakan jenis yang istimewa; tidak dapat mengalihkan halaman-halaman ke ruang nama itu.", #"Destination title is of a special type; cannot move pages into that namespace."
-);
+'movepage' => 'Alih halaman',
+'movepagetext' => 'Borang di bawah ini adalah untuk mengubahkan nama halaman dan memindahkan semua data sejarahnya ke nama baru. Tajuk yang lama akan menjadi halaman peralihan yang menuju ke tajuk yang baru. Pautan-pautan ke tajuk yang lama tidak akan berubah. Sila semak bagi mengelakkan peralihan berganda atau peralihan rosak. Anda adalah bertanggung jawab untuk memastikan bahawa pautan-pautan masih berkait ke halaman yang seharusnya. <p>Sila perhatikan bahawa halaman <b>tidak</b> akan dipindah jika terdapatnya halaman yang mempunyai tajuk yang sama (kecuali halaman itu kosong atau merupakan halaman peralihan dan tidak mempunyai sejarah penyuntingan). Ini bererti bahawa anda dapat mengubahkan kembali nama halaman ke nama asalnya. Anda tidak boleh menindih atas halaman yang telah wujud.</p> <p><b>AMARAN!</b> Ini boleh merupakan perubahan yang drastik dan menyebabkan akibat yang tidak dijangka, khususnya bagi halaman yang popular. Sila pastikan bahawa anda faham akan selok belok borang ini sebelum anda meneruskan.</p>',
+'movepagetalktext' => 'Halaman perbualan yang berkaitan, jika ada, akan dipindahkan bersama-sama secara automatik kecuali:
+ * Anda memindahkan halaman melampaui ruangnama;
+ * Halaman perbualan yang berisi sedia ada di bawah nama baru; atau
+ * Anda mengenyahkan tanda di bawah.
+ Dalam kes tersebut, anda terpaksa memindahkan atau menggabungkan halaman secara manual sekiranya diperlukan.',
+'movearticle' => 'Alih halaman',
+'movenologin' => 'Belum log masuk',
+'movenologintext' => 'Anda harus [[{{ns:special}}:Userlogin|log masuk]] untuk mengalihkan halaman.',
+'newtitle' => 'Ke tajuk baru',
+'movepagebtn' => 'Alih halaman',
+'pagemovedsub' => 'Pengalihan berjaya',
+'articleexists' => 'Halaman dengan nama tersebut telah wujud, atau nama yang dipilih tidak sah.
+Sila pilihkan nama lain.',
+'talkexists' => 'Halaman ini sahaja berjaya dialihkan. Halaman perbualan tidak dapat dialih kerana halaman itu telah wujud. Sila gabungkan secara manual.',
+'movedto' => 'Alihkan ke',
+'movetalk' => 'Alihkan halaman "perbualan" juga, jika sesuai.',
+'talkpagemoved' => 'Halaman perbualan yang berkaitan juga turut dialihkan.',
+'talkpagenotmoved' => 'Halaman perbualan yang berkaitan <b>tidak</b> turut dialihkan.',
+'1movedto2' => '$1 dialihkan ke $2',
+'movelogpage' => 'Log pengalihan',
+'movelogpagetext' => 'Di bawah adalah senarai halaman yang telah dialih.',
+'movereason' => 'Alasan',
+'revertmove' => 'Kembali',
+'delete_and_move' => 'Hapus dan alih',
+'delete_and_move_text' => '==Pemadaman diperlu==
+Rencana destinasi "[[$1]]" sudah wujud. Adakah anda ingin memadamkannya supaya dapat membolehkan peralihan?',
+'delete_and_move_reason' => 'Terpadam untuk membolehkan peralihan',
+'selfmove' => 'Tajuk sumber dan tajuk destinasi adalah sama; tidak dapat mengalihkan halaman ke halaman kendiri.',
+'immobile_namespace' => 'Tajuk destinasi merupakan jenis yang istimewa; tidak dapat mengalihkan halaman-halaman ke ruang nama itu.',
+
+# Namespace 8 related
+'allmessages' => 'Pesanan sistem',
-?>
+);
diff --git a/languages/messages/MessagesMt.php b/languages/messages/MessagesMt.php
index 2b5e98fd..e848d9de 100644
--- a/languages/messages/MessagesMt.php
+++ b/languages/messages/MessagesMt.php
@@ -96,4 +96,4 @@ $messages = array(
);
-?>
+
diff --git a/languages/messages/MessagesMy.php b/languages/messages/MessagesMy.php
new file mode 100644
index 00000000..20f055c2
--- /dev/null
+++ b/languages/messages/MessagesMy.php
@@ -0,0 +1,205 @@
+<?php
+/** Burmese (Myanmasa)
+ *
+ * @addtogroup Language
+ */
+
+$messages = array(
+# Dates
+'sunday' => 'တ​နင်္ဂ​နွေ​',
+'monday' => 'တ​နင်္လာ​',
+'tuesday' => 'အင်္ဂါ​',
+'wednesday' => 'ဗုဒ္ဒ​ဟူး​',
+'thursday' => 'ကြာ​သာ​ပ​တေး​',
+'friday' => 'သော​ကြာ​',
+'saturday' => 'စ​နေ​',
+'january' => 'ဇန်​န​ဝါ​ရီ​',
+'february' => 'ဖေ​ဖော်​ဝါ​ရီ​',
+'march' => 'မတ်​',
+'april' => 'ဧ​ပြီ​',
+'may_long' => 'မေ​',
+'june' => 'ဇွန်​',
+'july' => 'ဇူ​လိုင်​',
+'august' => 'ဩ​ဂုတ်​',
+'september' => 'စက်​တင်​ဘာ​',
+'october' => 'အောက်​တို​ဘာ​',
+'november' => 'နို​ဝင်​ဘာ​',
+'december' => 'ဒီ​ဇင်​ဘာ​',
+'january-gen' => 'ဇန်​န​ဝါ​ရီ​',
+'february-gen' => 'ဖေ​ဖော်​ဝါ​ရီ​',
+'march-gen' => 'မတ်​',
+'april-gen' => 'ဧ​ပြီ​',
+'may-gen' => 'မေ​',
+'june-gen' => 'ဇွန်​',
+'july-gen' => 'ဇူ​လိုင်​',
+'august-gen' => 'ဩ​ဂုတ်​',
+'september-gen' => 'စက်​တင်​ဘာ​',
+'october-gen' => 'အောက်​တို​ဘာ​',
+'november-gen' => 'နို​ဝင်​ဘာ​',
+'december-gen' => 'ဒီ​ဇင်​ဘာ​',
+'may' => 'မေ​',
+
+'cancel' => 'မ​လုပ်​တော့​ပါ​',
+'qbedit' => 'ပြင်​ဆင်​ရန်​',
+'qbspecialpages' => 'အ​ထူး​စာ​မျက်​နှာ​',
+'mytalk' => 'ကျွန်​တော့​ပြော​ရေး​ဆို​ရာ​',
+'navigation' => 'အ​ညွှန်း​',
+
+'help' => 'အ​ကူ​အ​ညီ​',
+'search' => 'ရှာ​ဖွေ​ရန်​',
+'searchbutton' => 'ရှာ​ဖွေ​ရန်​',
+'go' => 'သွား​ပါ​',
+'history_short' => 'မှတ်​တမ်း​',
+'printableversion' => 'ပ​ရင်​တာ​ထုတ်​ရန်​',
+'permalink' => 'ပုံ​သေ​လိပ်​စာ​',
+'edit' => 'ပြင်​ဆင်​ရန်​',
+'delete' => 'ဖျက်​ပါ​',
+'protect' => 'ထိမ်း​သိမ်း​ပါ​',
+'talk' => 'ပြော​ရေး​ဆို​ရာ​',
+'toolbox' => 'တန်​ဆာ​ပ​လာ​',
+'otherlanguages' => 'အ​ခြား​ဘာ​သာ​ဖြင့်​',
+'jumptonavigation' => 'အ​ညွှန်း​',
+'jumptosearch' => 'ရှာ​ဖွေ​ရန်​',
+
+# 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).
+'currentevents' => 'လက်​ရှိ​လုပ်​ငန်း​များ​',
+'currentevents-url' => 'လက်​ရှိ​လုပ်​ငန်း​များ​',
+'disclaimers' => 'သ​တိ​ပေး​ချက်​များ​',
+'edithelp' => 'ပြင်​ဆင်​ခြင်း​အ​ကူ​အ​ညီ​',
+'mainpage' => 'ဗ​ဟို​စာ​မျက်​နှာ​',
+'portal' => 'ပြော​ရေး​ဆို​ရာ​',
+'sitesupport' => 'လှု​ဒါန်း​မှု​',
+
+'newmessageslink' => 'သ​တင်း​အ​သစ်​',
+'editsection' => 'ပြင်​ဆင်​ရန်​',
+'editold' => 'ပြင်​ဆင်​ရန်​',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'စာ​မျက်​နှာ​',
+'nstab-user' => 'မှတ်​ပုံ​တင်​အ​သုံး​ပြု​သူ​၏​စာ​မျက်​နှာ​',
+
+# General errors
+'viewsource' => 'ဆို့​ကို​ပြ​ပါ​',
+
+# Login and logout pages
+'welcomecreation' => 'မင်္ဂ​လာ​ပါ​ $1။ သင့်​အား​မှတ်​ပုံ​တင်​ပြီး​ပါ​ပြီ။​ ဝီ​ကီ​အ​တွက်​သင့်​စိတ်​ကြိုက်​များ​ကို​ရွေး​ချယ်​နိုင်​ပါ​သည်။​',
+'yourname' => 'မှတ်​ပုံ​တင်​အ​မည်:',
+'yourpassword' => 'လှို့​ဝှက်​စ​ကား​လုံး:',
+'yourpasswordagain' => 'ပြန်​ရိုက်​ပါ:',
+'remembermypassword' => 'ဤ​ကွန်​ပျူ​တာ​တွင်​ကျွန်​တော့​ကို​မှတ်​ထား​ပါ​',
+'login' => 'မှတ်​ပုံ​တင်​ဖြင့်​ဝင်​ပါ​',
+'logout' => 'ထွက်​ပါ​',
+'userlogout' => 'ထွက်​ပါ​',
+'notloggedin' => 'မှတ်​ပုံ​တင်​ဖြင့်​မ​ဝင်​ရ​သေး​ပါ​',
+'createaccount' => 'မှတ်​ပုံ​တင်​ပြု​လုပ်​ပါ​',
+'gotaccountlink' => 'မှတ်​ပုံ​တင်​ဖြင့်​ဝင်​ပါ​',
+'youremail' => 'အီ​မေး:',
+'username' => 'မှတ်​ပုံ​တင်​အ​မည်:',
+'email' => 'အီ​မေး​',
+
+# Edit pages
+'summary' => 'အ​ကျဉ်း​ချုပ်​',
+'minoredit' => 'သာ​မန်​ပြင်​ဆင်​မှု​ဖြစ်​ပါ​သည်​',
+'watchthis' => 'ဤ​စာ​မျက်​နှာ​အား​စောင့်​ကြည့်​ပါ​',
+'savearticle' => 'သိမ်း​ပါ​',
+'showpreview' => 'န​မူ​နာ​ပြ​ပါ​',
+'showdiff' => 'ပြင်​ဆင်​ထား​သည်​များ​ကို​ပြ​ပါ​',
+'whitelistedittitle' => 'ပြင်​ဆင်​ခြင်း​သည်​မှတ်​ပုံ​တင်​ရန်​လို​သည်​',
+'loginreqlink' => 'မှတ်​ပုံ​တင်​ဖြင့်​ဝင်​ပါ​',
+
+# Search results
+'powersearch' => 'ရှာ​ဖွေ​ရန်​',
+
+# Preferences page
+'mypreferences' => 'ကျွန်​တော့​ရွေး​ချယ်​စ​ရာ​များ​',
+'prefsnologin' => 'မှတ်​ပုံ​တင်​ဖြင့်​မ​ဝင်​ရ​သေး​ပါ​',
+'searchresultshead' => 'ရှာ​ဖွေ​ရန်​',
+
+# Recent changes
+'recentchanges' => 'လတ်​တ​လော​အ​ပြောင်း​အ​လဲ​များ​',
+
+# Recent changes linked
+'recentchangeslinked' => 'ဆက်​ဆပ်​သော​အ​ပြောင်း​အ​လဲ​များ​',
+
+# Upload
+'upload' => 'ဖိုင်​တင်​ရန်​',
+'uploadbtn' => 'ဖိုင်​တင်​ရန်​',
+'uploadnologin' => 'မှတ်​ပုံ​တင်​ဖြင့်​မ​ဝင်​ရ​သေး​ပါ​',
+'filedesc' => 'အ​ကျဉ်း​ချုပ်​',
+'fileuploadsummary' => 'အ​ကျဉ်း​ချုပ်:',
+'watchthisupload' => 'ဤ​စာ​မျက်​နှာ​အား​စောင့်​ကြည့်​ပါ​',
+
+# Image list
+'ilsubmit' => 'ရှာ​ဖွေ​ရန်​',
+
+'brokenredirects-edit' => '(ပြင်​ဆင်​ရန်)',
+'brokenredirects-delete' => '(ဖျက်​ပါ)',
+
+# Miscellaneous special pages
+'randompage' => 'ကျ​ပန်း​စာ​မျက်​နှာ​',
+'specialpages' => 'အ​ထူး​စာ​မျက်​နှာ​',
+'newpages-username' => 'မှတ်​ပုံ​တင်​အ​မည်:',
+'move' => 'ရွေ့​ပြောင်း​ပါ​',
+
+# Book sources
+'booksources-go' => 'သွား​ပါ​',
+
+# Special:Log
+'log-search-submit' => 'သွား​ပါ​',
+
+# Special:Allpages
+'allpagessubmit' => 'သွား​ပါ​',
+
+# Watchlist
+'watchlist' => 'စောင့်​ကြည့်​စာ​ရင်း​',
+'mywatchlist' => 'စောင့်​ကြည့်​စာ​ရင်း​',
+'watch' => 'စောင့်​ကြည့်​ပါ​',
+'watchthispage' => 'ဤ​စာ​မျက်​နှာ​အား​စောင့်​ကြည့်​ပါ​',
+
+# Restrictions (nouns)
+'restriction-edit' => 'ပြင်​ဆင်​ရန်​',
+'restriction-move' => 'ရွေ့​ပြောင်း​ပါ​',
+
+# Undelete
+'undelete-search-submit' => 'ရှာ​ဖွေ​ရန်​',
+
+# Contributions
+'contributions' => 'မှတ်​ပုံ​တင်​အ​သုံး​ပြု​သူ​:ပံ​ပိုး​မှု​များ​',
+'mycontris' => 'ကျွန်​တော်​ပေး​သော​ပံ​ပိုး​မှု​များ​',
+
+'sp-contributions-submit' => 'ရှာ​ဖွေ​ရန်​',
+
+# What links here
+'whatlinkshere' => 'မည်​သည့်​စာ​မျက်​နှာ​များ​မှ​ညွန်း​ထား​သည်​',
+
+# Block/unblock
+'ipbreason' => 'အ​ကြောင်း​ပြ​ချက်:',
+'ipblocklist-submit' => 'ရှာ​ဖွေ​ရန်​',
+
+# Move page
+'movepage' => 'စာ​မျက်​နှာ​အား​ရွေ့​ပြောင်း​ပါ​',
+'movearticle' => 'စာ​မျက်​နှာ​အား​ရွေ့​ပြောင်း​ပါ​',
+'movenologin' => 'မှတ်​ပုံ​တင်​ဖြင့်​မ​ဝင်​ရ​သေး​ပါ​',
+'movepagebtn' => 'စာ​မျက်​နှာ​အား​ရွေ့​ပြောင်း​ပါ​',
+'movedto' => 'ရွေ့​ပြောင်း​ရန်​နေ​ရာ​',
+'1movedto2' => '[[$1]] မှ​ [[$2]] သို့​',
+'movereason' => 'အ​ကြောင်း​ပြ​ချက်​',
+
+# Namespace 8 related
+'allmessages' => 'စ​နစ်​၏​သ​တင်း​များ​',
+
+# Tooltip help for the actions
+'tooltip-pt-logout' => 'ထွက်​ပါ​',
+'tooltip-ca-move' => 'ဤ​စာ​မျက်​နှာ​အား​ရွေ့​ပြောင်း​ပါ​',
+
+'youhavenewmessagesmulti' => 'သင့်​အ​တွက်​သီ​တင်း​အ​သစ်​ $1 တွင်​ရှိ​သည်​',
+
+# Multipage image navigation
+'imgmultigo' => 'သွား​ပါ!',
+
+# Table pager
+'table_pager_limit_submit' => 'သွား​ပါ​',
+
+);
+
+
diff --git a/languages/messages/MessagesMzn.php b/languages/messages/MessagesMzn.php
index f4541806..3805f630 100644
--- a/languages/messages/MessagesMzn.php
+++ b/languages/messages/MessagesMzn.php
@@ -19,4 +19,4 @@ $defaultUserOptionOverrides = array(
$fallback = 'fa';
-?>
+
diff --git a/languages/messages/MessagesNah.php b/languages/messages/MessagesNah.php
index 64a9c1ff..62d96347 100644
--- a/languages/messages/MessagesNah.php
+++ b/languages/messages/MessagesNah.php
@@ -47,4 +47,4 @@ $messages = array(
);
-?>
+
diff --git a/languages/messages/MessagesNap.php b/languages/messages/MessagesNap.php
index 030dc318..76190c26 100644
--- a/languages/messages/MessagesNap.php
+++ b/languages/messages/MessagesNap.php
@@ -6,4 +6,4 @@
$fallback = 'it';
-?>
+
diff --git a/languages/messages/MessagesNds.php b/languages/messages/MessagesNds.php
index b917a9c1..cf207ac3 100644
--- a/languages/messages/MessagesNds.php
+++ b/languages/messages/MessagesNds.php
@@ -10,7 +10,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__FORCETOC__', '__WIESINHOLTVERTEKEN__' ),
'toc' => array( 0, '__TOC__', '__INHOLTVERTEKEN__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__KEENÄNNERNLINK__' ),
- 'start' => array( 0, '__START__' ),
'currentmonth' => array( 1, 'CURRENTMONTH', 'AKTMAAND' ),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'AKTMAANDNAAM' ),
'currentday' => array( 1, 'CURRENTDAY', 'AKTDAG' ),
@@ -22,8 +21,6 @@ $magicWords = array(
'pagename' => array( 1, 'PAGENAME', 'SIETNAAM' ),
'pagenamee' => array( 1, 'PAGENAMEE', 'SIETNAAME' ),
'namespace' => array( 1, 'NAMESPACE', 'NAAMRUUM' ),
- 'subst' => array( 0, 'SUBST:' ),
- 'msgnw' => array( 0, 'MSGNW:' ),
'img_thumbnail' => array( 1, 'thumbnail', 'thumb', 'duum' ),
'img_right' => array( 1, 'right', 'rechts' ),
'img_left' => array( 1, 'left', 'links' ),
@@ -31,7 +28,6 @@ $magicWords = array(
'img_width' => array( 1, '$1px', '$1px' ),
'img_center' => array( 1, 'center', 'centre', 'merrn' ),
'img_framed' => array( 1, 'framed', 'enframed', 'frame', 'rahmt' ),
- 'int' => array( 0, 'INT:' ),
'sitename' => array( 1, 'SITENAME', 'STEEDNAAM' ),
'ns' => array( 0, 'NS:', 'NR:' ),
'localurl' => array( 0, 'LOCALURL:', 'STEEDURL:' ),
@@ -44,7 +40,6 @@ $skinNames = array(
'standard' => 'Klassik',
'nostalgia' => 'Nostalgie',
'cologneblue' => 'Kölsch Blau',
- 'smarty' => 'Paddington',
'chick' => 'Küken'
);
@@ -122,13 +117,17 @@ $messages = array(
'tog-enotifrevealaddr' => 'Miene Nettbreefadress in Bestätigungsnettbreven wiesen',
'tog-shownumberswatching' => 'Wies de Tall vun Brukers, de op disse Siet oppasst',
'tog-fancysig' => 'eenfache Signatur (ahn Lenk)',
+'tog-externaleditor' => 'Jümmer extern Editor bruken',
'tog-externaldiff' => 'Extern Warktüüch to’n Wiesen vun Ünnerscheden as Standard bruken',
'tog-uselivepreview' => 'Live-Vörschau bruken (JavaScript) (Experimental)',
'tog-forceeditsummary' => 'Segg mi bescheid, wenn ik keen Tosamenfaten geven heff, wat ik allens ännert heff',
'tog-watchlisthideown' => 'Ännern vun mi sülvs op de Oppasslist nich wiesen',
'tog-watchlisthidebots' => 'Ännern vun Bots op de Oppasslist nich wiesen',
+'tog-watchlisthideminor' => 'Lütte Ännern op de Oppasslist nich wiesen',
'tog-nolangconversion' => 'Variantenkonverschoon utschalten',
'tog-ccmeonemails' => 'vun Nettbreven, de ik wegschick, an mi sülvst Kopien schicken',
+'tog-diffonly' => "Don't show page content below diffs
+Na ''Ünnerscheed wiesen'' nich de kumplette Siet wiesen",
'underline-always' => 'Jümmer',
'underline-never' => 'Nienich',
@@ -137,56 +136,40 @@ $messages = array(
'skinpreview' => '(Vörschau)',
# Dates
-'sunday' => 'Sünndag',
-'monday' => 'Maandag',
-'tuesday' => 'Dingsdag',
-'wednesday' => 'Merrweek',
-'thursday' => 'Dunnersdag',
-'friday' => 'Freedag',
-'saturday' => 'Sünnavend',
-'sun' => 'Sü',
-'mon' => 'Ma',
-'tue' => 'Di',
-'wed' => 'Mi',
-'thu' => 'Du',
-'fri' => 'Fr',
-'sat' => 'Sa',
-'january' => 'Januar',
-'february' => 'Februar',
-'march' => 'März',
-'april' => 'April',
-'may_long' => 'Mai',
-'june' => 'Juni',
-'july' => 'Juli',
-'august' => 'August',
-'september' => 'September',
-'october' => 'Oktober',
-'november' => 'November',
-'december' => 'Dezember',
-'january-gen' => 'Januar',
-'february-gen' => 'Februar',
-'march-gen' => 'März',
-'april-gen' => 'April',
-'may-gen' => 'Mai',
-'june-gen' => 'Juni',
-'july-gen' => 'Juli',
-'august-gen' => 'August',
-'september-gen' => 'September',
-'october-gen' => 'Oktober',
-'november-gen' => 'November',
-'december-gen' => 'Dezember',
-'jan' => 'Jan',
-'feb' => 'Feb',
-'mar' => 'Mär',
-'apr' => 'Apr',
-'may' => 'Mai',
-'jun' => 'Jun',
-'jul' => 'Jul',
-'aug' => 'Aug',
-'sep' => 'Sep',
-'oct' => 'Okt',
-'nov' => 'Nov',
-'dec' => 'Dez',
+'sunday' => 'Sünndag',
+'monday' => 'Maandag',
+'tuesday' => 'Dingsdag',
+'wednesday' => 'Merrweek',
+'thursday' => 'Dunnersdag',
+'friday' => 'Freedag',
+'saturday' => 'Sünnavend',
+'sun' => 'Sü',
+'mon' => 'Ma',
+'tue' => 'Di',
+'wed' => 'Mi',
+'thu' => 'Du',
+'fri' => 'Fr',
+'sat' => 'Sa',
+'january' => 'Januar',
+'february' => 'Februar',
+'march' => 'März',
+'may_long' => 'Mai',
+'june' => 'Juni',
+'july' => 'Juli',
+'october' => 'Oktober',
+'december' => 'Dezember',
+'january-gen' => 'Januar',
+'february-gen' => 'Februar',
+'march-gen' => 'März',
+'may-gen' => 'Mai',
+'june-gen' => 'Juni',
+'july-gen' => 'Juli',
+'october-gen' => 'Oktober',
+'december-gen' => 'Dezember',
+'mar' => 'Mär',
+'may' => 'Mai',
+'oct' => 'Okt',
+'dec' => 'Dez',
# Bits of text used by many pages
'categories' => '{{PLURAL:$1|Kategorie|Kategorien}}',
@@ -194,6 +177,7 @@ $messages = array(
'category_header' => 'Sieden in de Kategorie „$1“',
'subcategories' => 'Ünnerkategorien',
'category-media-header' => 'Mediendatein in de Kategorie „$1“',
+'category-empty' => "''In disse Kategorie sünd aktuell kene Sieden.''",
'mainpagetext' => 'De Wiki-Software is mit Spood installeert worrn.',
'mainpagedocfooter' => 'Kiek de [http://meta.wikimedia.org/wiki/MediaWiki_i18n Dokumentatschoon för dat Anpassen vun de Brukerböversiet]
@@ -206,7 +190,7 @@ un dat [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Brukerhandbook]
'qbfind' => 'Finnen',
'qbbrowse' => 'Blädern',
'qbedit' => 'Ännern',
-'qbpageoptions' => 'Sietenoptschonen',
+'qbpageoptions' => 'Siedenopschonen',
'qbpageinfo' => 'Sietendaten',
'qbmyoptions' => 'Instellen',
'qbspecialpages' => 'Spezialsieten',
@@ -232,11 +216,12 @@ un dat [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Brukerhandbook]
'permalink' => 'Duurlenk',
'print' => 'Drucken',
'edit' => 'Ännern',
-'editthispage' => 'Siet bearbeiden',
+'editthispage' => 'Disse Siet ännern',
'delete' => 'Wegsmieten',
'deletethispage' => 'Disse Siet wegsmieten',
'undelete_short' => '{{PLURAL:$1|ene Version|$1 Versionen}} wedderhalen',
'protect' => 'Schulen',
+'protect_change' => 'Schuul-Status ännern',
'protectthispage' => 'Siet schulen',
'unprotect' => 'Freegeven',
'unprotectthispage' => 'Schuul opheben',
@@ -248,20 +233,20 @@ un dat [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Brukerhandbook]
'articlepage' => 'Artikel',
'talk' => 'Diskuschoon',
'toolbox' => 'Warktüüch',
-'userpage' => 'Brukersiet',
+'userpage' => 'Brukersiet ankieken',
'projectpage' => 'Meta-Text',
'imagepage' => 'Bildsiet',
'mediawikipage' => 'Systemnaricht ankieken',
'templatepage' => 'Vörlaag ankieken',
'viewhelppage' => 'Helpsiet ankieken',
'categorypage' => 'Kategorie ankieken',
-'viewtalkpage' => 'Diskuschoon',
+'viewtalkpage' => 'Diskuschoon ankieken',
'otherlanguages' => 'Annere Spraken',
'redirectedfrom' => '(Wiederleiden vun $1)',
'redirectpagesub' => 'Redirectsiet',
'lastmodifiedat' => 'Disse Siet is toletzt üm $2, $1 ännert worrn.', # $1 date, $2 time
'viewcount' => 'Disse Siet is $1 Maal opropen worrn.',
-'protectedpage' => 'Schulte Sieten',
+'protectedpage' => 'Schuulte Sieden',
'jumpto' => 'Wesseln na:',
'jumptonavigation' => 'Navigatschoon',
'jumptosearch' => 'Söök',
@@ -279,34 +264,39 @@ un dat [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Brukerhandbook]
'disclaimers' => 'Lizenzbestimmen',
'disclaimerpage' => '{{ns:project}}:Lizenzbestimmen',
'edithelp' => 'Bearbeidenshülp',
-'edithelppage' => '{{ns:project}}:Editeerhülp',
+'edithelppage' => '{{ns:project}}:Ännern',
'faq' => 'Faken stellte Fragen',
'faqpage' => '{{ns:project}}:Faken stellte Fragen',
'helppage' => '{{ns:help}}:Hülp',
'mainpage' => 'Hööftsiet',
+'policy-url' => '{{ns:project}}:Policy',
'portal' => '{{SITENAME}}-Portal',
-'portal-url' => '{{ns:project}}:{{SITENAME}}-Portal',
+'portal-url' => 'Project:{{SITENAME}}-Portal',
'sitesupport' => 'Spennen',
-'badaccess' => 'Fehler bi de Rechten',
-
-'versionrequired' => 'Version $1 vun MediaWiki nödig',
-
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Vun „$1“',
-'youhavenewmessages' => 'Du hest $1 ($2).',
-'newmessageslink' => 'Ne’e Narichten',
-'newmessagesdifflink' => 'Ünnerscheed to vörher',
-'editsection' => 'bearbeiden',
-'editold' => 'bearbeiden',
-'editsectionhint' => 'Ännere Afsnitt: $1',
-'toc' => 'Inholtsverteken',
-'showtoc' => 'wiesen',
-'hidetoc' => 'Nich wiesen',
-'thisisdeleted' => 'Ankieken oder weerholen vun $1?',
-'viewdeleted' => '$1 ankieken?',
-'restorelink' => '$1 löscht Bearbeidensvörgäng',
+'badaccess' => 'Fehler bi de Rechten',
+'badaccess-group0' => 'Du hest keen Verlööf för disse Akschoon.',
+'badaccess-group1' => 'Disse Akschoon is blots för Brukers ut de Brukergrupp $1.',
+'badaccess-group2' => 'Disse Akschoon is blots för Brukers ut een vun de Brukergruppen $1.',
+'badaccess-groups' => 'Disse Akschoon is blots för Brukers ut een vun de Brukergruppen $1.',
+
+'versionrequired' => 'Version $1 vun MediaWiki nödig',
+'versionrequiredtext' => 'Version $1 vun MediaWiki is nödig, disse Siet to bruken. Kiek op de Siet [[Special:Version|Version]].',
+
+'retrievedfrom' => 'Vun „$1“',
+'youhavenewmessages' => 'Du hest $1 ($2).',
+'newmessageslink' => 'Ne’e Narichten',
+'newmessagesdifflink' => 'Ünnerscheed to vörher',
+'youhavenewmessagesmulti' => 'Du hest ne’e Narichten op $1',
+'editsection' => 'bearbeiden',
+'editold' => 'bearbeiden',
+'editsectionhint' => 'Ännere Afsnitt: $1',
+'toc' => 'Inholtsverteken',
+'showtoc' => 'wiesen',
+'hidetoc' => 'Nich wiesen',
+'thisisdeleted' => 'Ankieken oder weerholen vun $1?',
+'viewdeleted' => '$1 ankieken?',
+'restorelink' => '$1 löscht Bearbeidensvörgäng',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Artikel',
@@ -350,24 +340,29 @@ MySQL mell den Fehler: <tt>$3: $4</tt>.',
As Grund för de Sparr is angeven: $1',
'missingarticle' => "De Text för de Siet '$1' kunn nich in de Datenbank funnen warrn. Dat is wohrschienlich en Fehler in de Software. Bitte mell dat an enen Administrater un giff ok den Sietennaam an.",
'internalerror' => 'Internen Fehler',
-'filecopyerror' => "De Software kunn Datei '$1' nich no '$2' kopeern.",
-'filerenameerror' => "De Software kunn Datei '$1' nich no '$2' ümnömen.",
-'filedeleteerror' => "De Software kunn Datei '$1' nich löschen.",
-'filenotfound' => "De Software kunn Datei '$1' nich finnen.",
-'unexpected' => "Unvermodten Weert: '$1'='$2'.",
+'internalerror_info' => 'Internen Fehler: $1',
+'filecopyerror' => 'De Software kunn de Datei ‚$1‘ nich na ‚$2‘ koperen.',
+'filerenameerror' => 'De Software kunn de Datei ‚$1‘ nich na ‚$2‘ ümnömen.',
+'filedeleteerror' => 'De Software kunn de Datei ‚$1‘ nich wegsmieten.',
+'directorycreateerror' => 'Kunn Orner „$1“ nich anleggen.',
+'filenotfound' => 'De Software kunn de Datei ‚$1‘ nich finnen.',
+'fileexistserror' => 'Kunn de Datei „$1“ nich schrieven: de gifft dat al',
+'unexpected' => 'Unvermoodten Weert: ‚$1‘=‚$2‘.',
'formerror' => 'Fehler: De Software kunn dat Formular nich verarbeiden',
'badarticleerror' => 'Disse Aktschoon kann op disse Siet nich anwennt warrn.',
-'cannotdelete' => 'De Software kunn de spezifizeerte Siet nich löschen. (Mööglicherwies is de al vun en annern löscht worrn.)',
+'cannotdelete' => 'De Software kunn de angevene Siet nich wegsmieten. (Mööglicherwies is de al vun en annern wegsmeten worrn.)',
'badtitle' => 'Ungülligen Titel',
'badtitletext' => 'De Titel vun de födderte Siet weer ungüllig, leddig, oder en ungülligen Spraaklink vun en annern Wiki.',
'perfdisabled' => 'Disse Funktschoon is wegen Överlast vun de Servers för enige Tied deaktiveert. Versöök dat doch twüschen 02:00 un 14:00 UTC noch eenmal<br />(Aktuelle Servertied: 21:06:12 UTC).',
-'perfdisabledsub' => 'Hier is en spiekerte Kopie vun $1:', # obsolete?
'perfcached' => 'Disse Daten kamen ut den Cache un sünd mööglicherwies nich aktuell:',
+'perfcachedts' => 'Disse Daten sünd ut’n Cache, tolest aktuell maakt worrn sünd se $1.',
'wrong_wfQuery_params' => 'Falschen Parameter för wfQuery()<br />
Funktschoon: $1<br />
Query: $2',
'viewsource' => 'Dokmentborn ankieken',
'viewsourcefor' => 'för $1',
+'protectedpagetext' => 'Disse Siet is sparrt, dat een se nich ännern kann.',
+'viewsourcetext' => 'Kannst den Borntext vun disse Siet ankieken un koperen:',
'protectedinterface' => 'Op disse Siet staht Narichtentexte för dat System un de Siet is dorüm sparrt.',
'sqlhidden' => '(SQL-Affraag versteken)',
@@ -379,10 +374,10 @@ Vergeet nich, dien [[Special:Preferences|Instellen]] antopassen.',
'loginpagetitle' => 'Bruker-Anmellen',
'yourname' => 'Dien Brukernaam',
'yourpassword' => 'Dien Passwoort',
-'yourpasswordagain' => 'Password nochmal ingeven',
+'yourpasswordagain' => 'Passwoort nochmal ingeven',
'remembermypassword' => 'Duersam inloggen',
+'yourdomainname' => 'Diene Domään:',
'loginproblem' => '<b>Dor weer en Problem mit dien Anmellen.</b><br />Versöök dat noch eenmal!',
-'alreadyloggedin' => '<strong>Bruker $1, du büst al anmellt!</strong><br />',
'login' => 'Anmellen',
'loginprompt' => 'Üm di bi {{SITENAME}} antomellen, musst du Cookies anstellt hebben.',
'userlogin' => 'Nee Konto anleggen oder anmellen',
@@ -395,7 +390,7 @@ Vergeet nich, dien [[Special:Preferences|Instellen]] antopassen.',
'gotaccount' => 'Hebbt Se al en Konto? $1.',
'createaccountmail' => 'över E-Mail',
'badretype' => 'De beiden Passwöör stimmt nich övereen.',
-'userexists' => 'Dissen Brukernaam is al vergeven. Bitte wähl en annern.',
+'userexists' => 'Disse Brukernaam is al weg. Bitte söök di en annern ut.',
'youremail' => 'Dien E-Mail (kene Plicht) *',
'username' => 'Brukernaam:',
'uid' => 'Bruker-ID:',
@@ -404,7 +399,9 @@ Vergeet nich, dien [[Special:Preferences|Instellen]] antopassen.',
'yourvariant' => 'Dien Spraak',
'yournick' => 'Dien Ökelnaam (för dat Ünnerschrieven)',
'badsig' => 'De Signatur is nich korrekt, kiek nochmal na de HTML-Tags.',
+'badsiglength' => 'Signatur is to lang; de mutt weniger as $1 Teken lang wesen.',
'email' => 'Nettbreef',
+'prefs-help-realname' => 'De echte Naam mutt nich angeven warrn. Wenn du em angiffst, warrt de Naam bruukt, dat diene Arbeit di torekent warrn kann.',
'loginerror' => 'Fehler bi dat Anmellen',
'nocookiesnew' => 'De Brukertogang is anleggt, aver du büst nich inloggt. {{SITENAME}} bruukt för disse Funktschoon Cookies, aktiveer de Cookies un logg di denn mit dien nieg Brukernaam un den Password in.',
'nocookieslogin' => '{{SITENAME}} bruukt Cookies för dat Inloggen vun de Bruker. Du hest Cookies deaktiveert, aktiveer de Cookies un versöök dat noch eenmal.',
@@ -417,6 +414,7 @@ Prööv de Schrievwies oder mell di as niegen Bruker an.',
'nouserspecified' => 'Du musst en Brukernaam angeven',
'wrongpassword' => 'Dat Passwoort, wat du ingeven hest, is verkehrt. Kannst dat aver noch wedder versöken.',
'wrongpasswordempty' => 'Dat ingevene Passwoort is leddig, versöök dat noch wedder.',
+'passwordtooshort' => 'Dat Passwoort is to kort. Dat schall woll beter $1 Teken lang oder noch länger wesen.',
'mailmypassword' => 'En nieg Password sennen',
'passwordremindertitle' => '{{SITENAME}} Password',
'passwordremindertext' => 'Een (IP-Adress $1) hett för en nee Passwoort to’n Anmellen bi {{SITENAME}} beden ($4).
@@ -429,6 +427,7 @@ Wenn du nich sülvst för en nee Passwoort beden hest, denn bruukst di wegen dis
'acct_creation_throttle_hit' => 'Du hest al $1 Brukerkontos anleggt. Du kannst nich noch mehr anleggen.',
'emailconfirmlink' => 'Nettbreef-Adress bestätigen',
'accountcreated' => 'Brukerkonto inricht',
+'loginlanguagelabel' => 'Spraak: $1',
# Password reset dialog
'resetpass_header' => 'Passwoort trüchsetten',
@@ -456,115 +455,152 @@ Wenn du nich sülvst för en nee Passwoort beden hest, denn bruukst di wegen dis
'hr_tip' => 'Waagrechte Lien (sporsam bruken)',
# Edit pages
-'summary' => 'Tosamenfaten',
-'subject' => 'Bedrap',
-'minoredit' => 'Blots lütte Ännern.',
-'watchthis' => 'Op disse Siet oppassen',
-'savearticle' => 'Siet spiekern',
-'preview' => 'Vörschau',
-'showpreview' => 'Vörschau wiesen',
-'showlivepreview' => 'Live-Vörschau',
-'showdiff' => 'Ännern wiesen',
-'blockedtitle' => 'Bruker is blockt',
-'blockedtext' => 'Dien Brukernaam oder dien IP-Adress is vun $1 blockt worrn.
+'summary' => 'Tosamenfaten',
+'subject' => 'Bedrap',
+'minoredit' => 'Blots lütte Ännern',
+'watchthis' => 'Op disse Siet oppassen',
+'savearticle' => 'Siet spiekern',
+'preview' => 'Vörschau',
+'showpreview' => 'Vörschau wiesen',
+'showlivepreview' => 'Live-Vörschau',
+'showdiff' => 'Ünnerscheed wiesen',
+'anoneditwarning' => "'''Wohrschau:''' Du büst nich anmellt. Diene IP-Adress warrt in de Versionshistorie vun de Siet fasthollen.",
+'subject-preview' => "Vörschau vun de Reeg ''Tosamenfaten''",
+'blockedtitle' => 'Bruker is blockt',
+'blockedtext' => 'Dien Brukernaam oder dien IP-Adress is vun $1 blockt worrn.
As Grund is angeven:
:$2
De Duer steiht in’t [[Special:Log/block|Logbook]]. Wenn du glöövst, dat Sparren weer unrecht, denn mell di bi een vun de [[{{MediaWiki:grouppage-sysop}}|Administraters]]. Geev bi Fragen jümmer ok dien IP-Adress ($3) oder de ID vun dien Block (#$5) mit an.',
-'whitelistedittitle' => 'üm de Siet to Bearbeiden is dat neudig anmellt to ween',
-'whitelistedittext' => 'Du musst di $1, dat du Sieden ännern kannst.',
-'whitelistreadtitle' => 'üm to Lesen is dat neudig anmellt to ween',
-'whitelistreadtext' => 'Du musst di [[{{ns:special}}:Userlogin|hier anmellen]], dat du Sieden lesen kannst.',
-'whitelistacctitle' => 'Du hest nich de Rechten en Konto antoleggen',
-'whitelistacctext' => 'Üm in dissen Wiki Kontos anleggen to könen muttst du di [[Special:Userlogin|hier anmellen]] un de neudigen Rechten hebben.',
-'loginreqtitle' => 'Anmellen nödig',
-'loginreqlink' => 'anmellen',
-'loginreqpagetext' => 'Du muttst di $1, üm annere Sieten ankieken to könen.',
-'accmailtitle' => 'Passwort is send worrn.',
-'accmailtext' => 'Dat Passwort vun $1 is an $2 send worrn.',
-'newarticle' => '(Nieg)',
-'newarticletext' => 'Hier den Text vun de niegen Siet indregen. Jümmer in ganze Sätz schrieven un kene Texten vun annern, de enen Oorheverrecht ünnerliggt, hierher kopeern.',
-'anontalkpagetext' => "---- ''Dit is de Diskuschoonssiet vun en nich anmellt Bruker. Wi mööt hier de numerische [[IP-Adress]]
+'whitelistedittitle' => 'de Siet to ännern is dat nödig anmellt to wesen',
+'whitelistedittext' => 'Du musst di $1, dat du Sieden ännern kannst.',
+'whitelistreadtitle' => 'üm to Lesen is dat neudig anmellt to ween',
+'whitelistreadtext' => 'Du musst di [[{{ns:special}}:Userlogin|hier anmellen]], dat du Sieden lesen kannst.',
+'whitelistacctitle' => 'Du hest nich de Rechten en Konto antoleggen',
+'whitelistacctext' => 'Dat du in dit Wiki Kontos anleggen kannst, musst du di [[Special:Userlogin|hier anmellen]] un de nödigen Rechten hebben.',
+'nosuchsectiontitle' => 'Dissen Afsnitt gifft dat nich',
+'loginreqtitle' => 'Anmellen nödig',
+'loginreqlink' => 'anmellen',
+'loginreqpagetext' => 'Du musst di $1, dat du annere Sieden ankieken kannst.',
+'accmailtitle' => 'Passwoort is toschickt worrn.',
+'accmailtext' => 'Dat Passwoort vun $1 is an $2 schickt worrn.',
+'newarticle' => '(Nee)',
+'newarticletext' => 'Hier den Text vun de ne’e Siet indregen. Jümmer in ganze Sätz schrieven un kene Texten vun Annern, de en Oorheverrecht ünnerliggt, hierher kopeern.',
+'anontalkpagetext' => "---- ''Dit is de Diskuschoonssiet vun en nich anmellt Bruker. Wi mööt hier de numerische [[IP-Adress]]
verwennen, üm den Bruker to identifizeern. So en Adress kann vun verscheden Brukern bruukt warrn. Wenn du en anonymen Bruker büst un meenst,
dat disse Kommentaren nich an di richt sünd, denn [[Special:Userlogin|mell di doch an]], dormit dat Problem nich mehr besteiht.''",
-'noarticletext' => 'Dor is keen Text op disse Siet. [[{{ns:special}}:Search/{{PAGENAME}}|Na dissen Utdruck in annere Sieden söken]].',
-'clearyourcache' => "'''Denk doran:''' No den Spiekern muttst du dien Browser noch seggen, de niege Version to laden: '''Mozilla/Firefox:''' ''Strg-Shift-R'', '''IE:''' ''Strg-F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.",
-'usercssjsyoucanpreview' => '<strong>Tipp:</strong> Bruuk den Vörschau-Knoop, üm dien nieg CSS/JS vör dat Spiekern to testen.',
-'usercsspreview' => "'''Denk doran, dat du blots en Vörschau vun dien CSS ankiekst, dat is noch nich spiekert!'''",
-'userjspreview' => "'''Denk doran, dat du blots en Vörschau vun dien JS ankiekst, dat is noch nich spiekert!'''",
-'updated' => '(Ännert)',
-'note' => '<strong>Wohrschau:</strong>',
-'previewnote' => 'Dit is blots en Vörschau, de Siet is noch nich spiekert!',
-'previewconflict' => 'Disse Vörschau wiest den Inholt vun dat Textfeld baven; so warrt de Siet utseihn, wenn du nu spiekerst.',
-'editing' => 'Ännern vun $1',
-'editinguser' => 'Ännern vun $1',
-'editingsection' => 'Ännern vun $1 (Afsatz)',
-'editingcomment' => 'Ännern vun $1 (Kommentar)',
-'editconflict' => 'Konflikt bi dat Bearbeiden: $1',
-'explainconflict' => 'En anner Bruker hett disse Siet ännert, no de Tied dat du anfungen hest, de Siet to bearbeiden.
+'noarticletext' => 'Dor is keen Text op disse Siet. [[{{ns:special}}:Search/{{PAGENAME}}|Na dissen Utdruck in annere Sieden söken]].',
+'clearyourcache' => "'''Denk doran:''' No den Spiekern muttst du dien Browser noch seggen, de niege Version to laden: '''Mozilla/Firefox:''' ''Strg-Shift-R'', '''IE:''' ''Strg-F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.",
+'usercssjsyoucanpreview' => '<strong>Tipp:</strong> Bruuk den Vörschau-Knoop, üm dien nieg CSS/JS vör dat Spiekern to testen.',
+'usercsspreview' => "'''Denk doran, dat du blots en Vörschau vun dien CSS ankiekst, dat is noch nich spiekert!'''",
+'userjspreview' => "'''Denk doran, dat du blots en Vörschau vun dien JS ankiekst, dat is noch nich spiekert!'''",
+'updated' => '(Ännert)',
+'note' => '<strong>Wohrschau:</strong>',
+'previewnote' => 'Dit is blots en Vörschau, de Siet is noch nich spiekert!',
+'previewconflict' => 'Disse Vörschau wiest den Inholt vun dat Textfeld baven; so warrt de Siet utseihn, wenn du nu spiekerst.',
+'session_fail_preview' => "'''Deit uns leed! Wi kunnen dien Ännern nich spiekern. Diene Sitzungsdaten weren weg.
+Versöök dat noch wedder. Wenn dat noch jümmer nich geiht, denn versöch di af- un denn wedder antomellen.'''",
+'editing' => 'Ännern vun $1',
+'editinguser' => 'Ännern vun $1',
+'editingsection' => 'Ännern vun $1 (Afsatz)',
+'editingcomment' => 'Ännern vun $1 (Kommentar)',
+'editconflict' => 'Konflikt bi dat Bearbeiden: $1',
+'explainconflict' => 'En anner Bruker hett disse Siet ännert, no de Tied dat du anfungen hest, de Siet to bearbeiden.
Dat Textfeld baven wiest de aktuelle Siet.
Dat Textfeld nerrn wiest diene Ännern.
Föög diene Ännern in dat Textfeld baven in.
<b>Blots</b> de Text in dat Textfeld baven warrt spiekert, wenn du op Spiekern klickst!<br />',
-'yourtext' => 'Dien Text',
-'storedversion' => 'Spiekerte Version',
-'nonunicodebrowser' => '<strong>Wohrscho: Dien Browser ünnerstütt keen Unicode, wähl en annern Browser, wenn du en Siet ännern wullst.</strong>',
-'editingold' => '<strong>Wohrscho: Du bearbeidst en ole Version vun disse Siet.
+'yourtext' => 'Dien Text',
+'storedversion' => 'Spiekerte Version',
+'nonunicodebrowser' => "'''Wohrschau: Dien Browser kann keen Unicode, bruuk en annern Browser, wenn du en Siet ännern wist.'''",
+'editingold' => '<strong>Wohrscho: Du bearbeidst en ole Version vun disse Siet.
Wenn du spiekerst, warrn alle niegeren Versionen överschrieven.</strong>',
-'yourdiff' => 'Ünnerscheed',
-'copyrightwarning2' => "Dien Text, de du op {{SITENAME}} stellen wullst, könnt vun elkeen ännert oder wegmaakt warrn.
+'yourdiff' => 'Ünnerscheed',
+'copyrightwarning' => 'Bitte pass op, dat all diene Bidrääg to de Wikipedia so ansehn warrt, dat se ünner de $2 staht (kiek op $1 för de Details). Wenn du nich willst, dat diene Bidrääg ännert un verdeelt warrt, denn schallst du hier man nix bidragen. Du seggst ok to, dat du dat hier sülvst schreven hest, oder dat du dat ut en fre’e Born (to’n Bispeel Gemeenfree oder so wat in disse Oort) kopeert hest.
+<strong>Stell hier nix rin, wat ünner Oorheverrecht steiht, wenn de, de dat Oorheverrecht hett, di dorto keen Verlööf geven hett!</strong>',
+'copyrightwarning2' => "Dien Text, de du op {{SITENAME}} stellen wullst, könnt vun elkeen ännert oder wegmaakt warrn.
Wenn du dat nich wullst, dröffst du dien Text hier nich apentlich maken.<br />
Du bestätigst ok, dat du den Text sülvst schreven hest oder ut en „Public Domain“-Born oder en annere fre'e Born kopeert hest (Kiek ok $1 för Details).
<strong>Kopeer kene Warken, de enen Oorheverrecht ünnerliggt, ahn Verlööv vun de Copyright-Inhebbers!</strong>",
-'longpagewarning' => '<strong>Wohrscho: Disse Siet is $1 KB groot; en poor Browser köönt Probleme hebben, Sieten to bearbeiden, de grötter as 32 KB sünd.
+'longpagewarning' => '<strong>Wohrscho: Disse Siet is $1 KB groot; en poor Browser köönt Probleme hebben, Sieten to bearbeiden, de grötter as 32 KB sünd.
Bedenk of disse Siet vilicht in lüttere Afsnitten opdeelt warrn kann.</strong>',
-'readonlywarning' => '<strong>Wohrscho: De Datenbank is wiel dat Ännern vun de
+'longpageerror' => "'''Fehler: Dien Text is $1 Kilobytes lang. Dat is länger as dat Maximum vun $2 Kilobytes. Kann den Text nich spiekern.'''",
+'readonlywarning' => '<strong>Wohrscho: De Datenbank is wiel dat Ännern vun de
Siet för Pleegarbeiden sparrt worrn, so dat du de Siet en Stoot nich
spiekern kannst. Seker di den Text un versöök later weer de Ännern to spiekern.</strong>',
-'protectedpagewarning' => '<strong>Wohrscho: Disse Siet is sparrt worrn, so dat blots
+'protectedpagewarning' => '<strong>Wohrscho: Disse Siet is sparrt worrn, so dat blots
Bruker mit Sysop-Rechten doran arbeiden könnt.</strong>',
-'template-protected' => '(schuult)',
-'template-semiprotected' => '(half-schuult)',
+'semiprotectedpagewarning' => "'''Henwies:''' Disse Siet is sparrt. Blots anmellt Brukers köönt de Siet ännern.",
+'cascadeprotectedwarning' => "'''Wohrschau:''' Disse Siet is so sparrt, dat blot Brukers mit Admin-Status ehr ännern köönt. Dat liggt dor an, dat se in disse {{PLURAL:$1|kaskadensparrte Siet|kaskadensparrten Sieden}} inbunnen is:",
+'templatesused' => 'Vörlagen de in disse Siet bruukt warrt:',
+'templatesusedpreview' => 'Vörlagen de in disse Vörschau bruukt warrt:',
+'templatesusedsection' => 'Vörlagen de in dissen Afsnitt bruukt warrt:',
+'template-protected' => '(schuult)',
+'template-semiprotected' => '(half-schuult)',
+'edittools' => '<!-- Disse Text warrt ünner de Finstern för dat Ännern un Hoochladen wiest. -->',
+'permissionserrors' => 'Fehlers mit de Rechten',
# Account creation failure
'cantcreateaccounttitle' => 'Brukerkonto kann nich anleggt warrn',
# History pages
-'revhistory' => 'Fröhere Versionen',
-'viewpagelogs' => 'Logbook för disse Siet',
-'nohistory' => 'Dor sünd kene fröheren Versionen vun disse Siet.',
-'revnotfound' => 'Kene fröheren Versionen funnen',
-'revnotfoundtext' => 'De Version vun disse Siet, no de du söökst, kunn nich funnen warrn. Prööv de URL vun disse Siet.',
-'loadhist' => 'Lade List mit freuhere Versionen',
-'currentrev' => 'Aktuelle Version',
-'revisionasof' => "Version vun'n $1",
-'revision-info' => '<div id="viewingold-warning" style="background: #ffbdbd; border: 1px solid #BB7979; font-weight: bold; padding: .5em 1em;">
+'revhistory' => 'Fröhere Versionen',
+'viewpagelogs' => 'Logbook för disse Siet',
+'nohistory' => 'Dor sünd kene fröheren Versionen vun disse Siet.',
+'revnotfound' => 'Kene fröheren Versionen funnen',
+'revnotfoundtext' => 'De Version vun disse Siet, no de du söökst, kunn nich funnen warrn. Prööv de URL vun disse Siet.',
+'loadhist' => 'Lade List mit freuhere Versionen',
+'currentrev' => 'Aktuelle Version',
+'revisionasof' => 'Version vun’n $1',
+'revision-info' => '<div id="viewingold-warning" style="background: #ffbdbd; border: 1px solid #BB7979; font-weight: bold; padding: .5em 1em;">
Dit is en ole Version vun disse Siet, so as <span id="mw-revision-name">$2</span> de <span id="mw-revision-date">$1</span> ännert hett. De Version kann temlich stark vun de <a href="{{FULLURL:{{FULLPAGENAME}}}}" title="{{FULLPAGENAME}}">aktuelle Version</a> afwieken.
</div>',
-'previousrevision' => 'Nächstöllere Version→',
-'nextrevision' => '←Nächstjüngere Version',
-'cur' => 'Aktuell',
-'next' => 'Tokamen',
-'last' => 'Letzte',
-'orig' => 'Original',
-'histlegend' => "Ünnerscheed-Utwahl: De Boxen vun de wünschten
+'previousrevision' => 'Nächstöllere Version→',
+'nextrevision' => '←Nächstjüngere Version',
+'currentrevisionlink' => 'aktuelle Version',
+'cur' => 'Aktuell',
+'next' => 'Tokamen',
+'last' => 'Letzte',
+'orig' => 'Original',
+'histlegend' => "Ünnerscheed-Utwahl: De Boxen vun de wünschten
Versionen markeern un 'Enter' drücken oder den Knoop nerrn klicken/alt-v.<br />
Legende:
(Aktuell) = Ünnerscheed to de aktuelle Version,
(Letzte) = Ünnerscheed to de vörige Version,
L = Lütte Ännern",
+'deletedrev' => '[wegsmeten]',
+'historyempty' => '(leddig)',
+
+# Revision feed
+'history-feed-empty' => 'De angevene Siet gifft dat nich.
+Villicht is se löscht worrn oder hett en annern Naam kregen.
+Versöök [[Special:Search|dat Söken]] na annere relevante Sieden.',
+
+# Revision deletion
+'rev-deleted-comment' => '(Kommentar rutnahmen)',
+'rev-deleted-user' => '(Brukernaam rutnahmen)',
+'rev-deleted-event' => '(Indrag rutnahmen)',
+'rev-delundel' => 'wiesen/versteken',
+'revisiondelete' => 'Versionen wegsmieten/wedderhalen',
+'revdelete-nooldid-title' => 'kene Versionen dor, de passt',
+'revdelete-selected' => "{{PLURAL:$2|wählte Version|wählte Versionen}} vun '''$1:'''",
+'logdelete-selected' => "{{PLURAL:$2|wählt Logbook-Indrag|wählte Logbook-Indrääg}} för '''$1:'''",
+'revdelete-legend' => 'Inschränkungen setten:',
+'revdelete-hide-text' => 'Versiontext versteken',
+'revdelete-hide-name' => 'Akschoon un Teel versteken',
+'revdelete-hide-comment' => 'Kommentar versteken',
# Diffs
'difference' => '(Ünnerscheed twischen de Versionen)',
'loadingrev' => 'laad Versionen üm Ünnerscheden to wiesen',
'lineno' => 'Reeg $1:',
-'editcurrent' => 'De aktuelle Version vun disse Siet bearbeiden',
+'editcurrent' => 'Aktuelle Version vun disse Siet ännern',
'selectnewerversionfordiff' => 'En niegere Version för en Vergliek utwählen',
'selectolderversionfordiff' => 'En öllere Version för en Vergliek utwählen',
-'compareselectedversions' => 'Wählte Versionen verglieken',
+'compareselectedversions' => 'Ünnerscheed twischen den utwählten Versionen wiesen',
'editundo' => 'rutnehmen',
# Search results
@@ -572,12 +608,6 @@ L = Lütte Ännern",
'searchresulttext' => 'För mehr Informatschonen över {{SITENAME}}, kiek [[{{MediaWiki:helppage}}|{{SITENAME}} dörsöken]].',
'searchsubtitle' => 'För de Söökanfraag „[[:$1]]“',
'searchsubtitleinvalid' => 'För de Söökanfraag „$1“',
-'badquery' => 'Falsche Söökanfraag',
-'badquerytext' => "De Söökanfraag kunn nich verarbeid warrn.
-Sachts hest du versöökt, en Word to söken, dat kötter as twee Bookstaven is.
-Dit funktschoneert in'n Momang noch nich.
-Mööglicherwies hest du ok de Anfraag falsch formuleert, to'n Bispeel 'Lohn un un Stüern'. Versöök en anners formuleerte Anfraag.",
-'matchtotals' => 'De Anfraag „$1“ stimmt mit $2 Sietenöverschriften un den Text vun $3 Sieten överein.',
'noexactmatch' => 'Dor existeert kene Siet mit dissen Naam. Versöök de Vulltextsöök oder legg de Siet [[:$1|nieg]] an.',
'titlematches' => 'Övereenstimmen mit Överschriften',
'notitlematches' => 'Kene Övereenstimmen',
@@ -586,8 +616,8 @@ Mööglicherwies hest du ok de Anfraag falsch formuleert, to'n Bispeel 'Lohn un
'prevn' => 'vörige $1',
'nextn' => 'tokamen $1',
'viewprevnext' => 'Wies ($1) ($2) ($3).',
-'showingresults' => 'Hier sünd <b>$1</b> Resultaten, anfungen mit #<b>$2</b>.',
-'showingresultsnum' => 'Hier sünd <b>$3</b> Resultaten, anfungen mit #<b>$2</b>.',
+'showingresults' => "Hier sünd '''$1''' Resultaten, anfungen mit #'''$2'''.",
+'showingresultsnum' => "Hier sünd '''$3''' Resultaten, anfungen mit #'''$2'''.",
'nonefound' => '<strong>Henwies</strong>:
Söökanfragen ahn Spood hebbt faken de Oorsaak, dat no kotte oder gemeene Wöör söökt warrt, de nich indizeert sünd.',
'powersearch' => 'Söken',
@@ -599,14 +629,15 @@ $1<br />
$2 Wies ok Wiederleiden Söök no $3 $9',
'searchdisabled' => '<p>De Vulltextsöök is wegen Överlast en Stoot deaktiveert. In disse Tied kannst du disse Google-Söök verwennen,
de aver nich jümmer den aktuellsten Stand weerspegelt.<p>',
-'blanknamespace' => '(Hööft-)',
# Preferences page
'preferences' => 'Instellen',
+'mypreferences' => 'För mi Instellen',
+'prefs-edits' => 'Wo faken du in dit Wiki Sieden ännert hest:',
'prefsnologin' => 'Nich anmellt',
-'prefsnologintext' => 'Du muttst [[Special:Userlogin|anmellt]] ween, üm dien Instellen to ännern.',
+'prefsnologintext' => 'Du musst [[{{ns:-1}}:Userlogin|anmellt]] wesen, üm dien Instellen to ännern.',
'prefsreset' => 'Instellen sünd op Standard trüchsett.',
-'qbsettings' => 'Sietenliest',
+'qbsettings' => 'Siedenliest',
'qbsettings-none' => 'Keen',
'qbsettings-fixedleft' => 'Links, fast',
'qbsettings-fixedright' => 'Rechts, fast',
@@ -622,93 +653,101 @@ de aver nich jümmer den aktuellsten Stand weerspegelt.<p>',
'math_unknown_function' => 'Unbekannte Funktschoon',
'math_lexing_error' => "'Lexing'-Fehler",
'math_syntax_error' => 'Syntaxfehler',
-'math_image_error' => 'dat Konverteern no PNG hett kenen Spood.',
+'math_image_error' => 'dat Konverteren na PNG harr keen Spood.',
'math_bad_tmpdir' => 'Kann dat Temporärverteken för mathematsche Formeln nich anleggen oder beschrieven.',
'math_bad_output' => 'Kann dat Teelverteken för mathematsche Formeln nich anleggen oder beschrieven.',
'math_notexvc' => 'Dat texvc-Programm kann nich funnen warrn. Kiek ok math/README.',
'prefs-personal' => 'Brukerdaten',
'prefs-rc' => 'Letzte Ännern un Wiesen vun kotte Sieten',
'prefs-watchlist' => 'Oppasslist',
+'prefs-watchlist-days' => 'Maximumtall Daag, de in de Oppasslist wiest warrt:',
+'prefs-watchlist-edits' => 'Maximumtall Daag, de in de verwiederte Oppasslist wiest warrt:',
'prefs-misc' => 'Verscheden Instellen',
'saveprefs' => 'Instellen spiekern',
'resetprefs' => 'Instellen trüchsetten',
'oldpassword' => 'Oolt Passwoort:',
'newpassword' => 'Nee Passwoort',
-'retypenew' => 'Nieg Password (nochmal)',
+'retypenew' => 'Nee Passwoort (nochmal)',
'textboxsize' => 'Textfeld-Grött',
'rows' => 'Regen',
'columns' => 'Spalten',
'searchresultshead' => 'Söökresultaten',
'resultsperpage' => 'Treffer pro Siet',
'contextlines' => 'Lienen pro Treffer',
-'contextchars' => 'Teken pro Lien',
-'stubthreshold' => 'Kotte Sieten markeeren bet',
+'contextchars' => 'Teken je Reeg',
'recentchangescount' => 'Antall „Letzte Ännern“',
'savedprefs' => 'Dien Instellen sünd spiekert.',
'timezonelegend' => 'Tietrebeet',
'timezonetext' => 'Giff de Antall vun de Stünnen an, de twüschen dien Tiedrebeet un UTC liggen.',
'localtime' => 'Oortstied',
'timezoneoffset' => 'Ünnerscheed',
-'servertime' => 'Aktuelle Tied op den Server',
+'servertime' => 'Tiet op den Server',
'guesstimezone' => 'Ut den Browser övernehmen',
'allowemail' => 'Nettbreven vun annere Brukers annehmen',
'defaultns' => 'In disse Naamrüüm schall standardmatig söökt warrn:',
'files' => 'Datein',
# User rights
-'editusergroup' => 'Brukergruppen bearbeiden',
-'userrights-editusergroup' => 'Brukergruppen ännern',
-'saveusergroups' => 'Brukergruppen spiekern',
+'userrights-lookup-user' => 'Brukergruppen verwalten',
+'userrights-user-editname' => 'Brukernaam ingeven:',
+'editusergroup' => 'Brukergruppen bearbeiden',
+'userrights-editusergroup' => 'Brukergruppen ännern',
+'saveusergroups' => 'Brukergruppen spiekern',
+'userrights-groupsmember' => 'Leed vun:',
+'userrights-groupsavailable' => 'vörhannene Gruppen:',
+'userrights-reason' => 'Grund:',
+'userrights-available-add' => 'Du kannst Brukers to $1 tofögen.',
+'userrights-available-remove' => 'Du kannst Brukers ut $1 rutnehmen.',
# Groups
'group' => 'Grupp:',
-'group-bot' => 'Bots',
'group-bureaucrat' => 'Bürokraten',
-'group-bot-member' => 'Bot',
'group-bureaucrat-member' => 'Bürokraat',
-'grouppage-bot' => '{{ns:project}}:Bots',
+'grouppage-sysop' => '{{ns:project}}:Administraters',
+'grouppage-bureaucrat' => '{{ns:project}}:Bürokraten',
# User rights log
-'rightslog' => 'Brukerrechten-Logbook',
-'rightsnone' => '(kene)',
+'rightslog' => 'Brukerrechten-Logbook',
+'rightslogentry' => 'Grupp bi $1 vun $2 op $3 ännert.',
+'rightsnone' => '(kene)',
# Recent changes
-'nchanges' => '$1 {{PLURAL:$1|Ännern|Ännern}}',
-'recentchanges' => 'Niegest Ännern',
-'recentchangestext' => '
+'nchanges' => '{{PLURAL:$1|Een Ännern|$1 Ännern}}',
+'recentchanges' => 'Niegest Ännern',
+'recentchangestext' => '
Disse Siet warrt wiel dat Laden automatsch aktualiseert. Wiest warrn Sieten, de toletzt bearbeid worrn sünd, dorto de Tied un de Naam vun de Autor.',
-'rcnote' => "Hier sünd de letzten '''$1''' Ännern vun de letzten {{PLURAL:$2|Dag|'''$2''' Daag}} (Stand $3). ('''N''' - Ne’e Sieden; '''L''' - Lütte Ännern)",
-'rcnotefrom' => 'Dit sünd de Ännern siet <b>$2</b> (bet to <b>$1</b> wiest).',
-'rclistfrom' => 'Wies niege Ännern siet $1',
-'rcshowhidebots' => '$1 Bots',
-'rcshowhideliu' => '$1 inloggte Brukers',
-'rcshowhideanons' => '$1 anonyme Brukers',
-'rcshowhidepatr' => '$1 nakekene Ännern',
-'rcshowhidemine' => '$1 miene Ännern',
-'rclinks' => "Wies de letzten '''$1''' Ännern vun de letzten '''$2''' Daag. ('''N''' - Ne’e Sieden; '''L''' - Lütte Ännern)<br />$3",
-'diff' => 'Ünnerscheed',
-'hist' => 'Versionen',
-'hide' => 'Nich wiesen',
-'show' => 'Wiesen',
-'minoreditletter' => 'L',
-'newpageletter' => 'N',
-'boteditletter' => 'b',
-'sectionlink' => '→',
+'rcnote' => "Hier sünd de letzten '''$1''' Ännern vun de letzten {{PLURAL:$2|Dag|'''$2''' Daag}} (Stand $3). ('''N''' - Ne’e Sieden; '''L''' - Lütte Ännern)",
+'rcnotefrom' => 'Dit sünd de Ännern siet <b>$2</b> (bet to <b>$1</b> wiest).',
+'rclistfrom' => 'Wies ne’e Ännern siet $1',
+'rcshowhideminor' => '$1 lütte Ännern',
+'rcshowhidebots' => '$1 Bots',
+'rcshowhideliu' => '$1 inloggte Brukers',
+'rcshowhideanons' => '$1 anonyme Brukers',
+'rcshowhidepatr' => '$1 nakekene Ännern',
+'rcshowhidemine' => '$1 miene Ännern',
+'rclinks' => "Wies de letzten '''$1''' Ännern vun de letzten '''$2''' Daag. ('''N''' - Ne’e Sieden; '''L''' - Lütte Ännern)<br />$3",
+'diff' => 'Ünnerscheed',
+'hist' => 'Versionen',
+'hide' => 'Nich wiesen',
+'show' => 'Wiesen',
+'minoreditletter' => 'L',
+'number_of_watching_users_pageview' => '[{{PLURAL:$1|een Bruker|$1 Brukers}}, de oppasst]',
# Recent changes linked
'recentchangeslinked' => 'Ännern an lenkte Sieden',
# Upload
-'upload' => 'Hoochladen',
-'uploadbtn' => 'Datei hoochladen',
-'reupload' => 'Nieg hoochladen',
-'reuploaddesc' => 'Trüch to de Hoochladen-Siet.',
-'uploadnologin' => 'Nich anmellt',
-'uploadnologintext' => 'Du muttst [[Spezial:Userlogin|anmellt ween]] üm Datein hoochladen to könen.',
-'uploaderror' => 'Fehler bi dat Hoochladen',
-'uploadtext' => "
+'upload' => 'Hoochladen',
+'uploadbtn' => 'Datei hoochladen',
+'reupload' => 'Nee hoochladen',
+'reuploaddesc' => 'Trüch to de Hoochladen-Siet.',
+'uploadnologin' => 'Nich anmellt',
+'uploadnologintext' => 'Du musst [[Special:Userlogin|anmellt wesen]], dat du Datein hoochladen kannst.',
+'upload_directory_read_only' => 'De Server kann nich in’n Orner för dat Hoochladen vun Datein ($1) schrieven.',
+'uploaderror' => 'Fehler bi dat Hoochladen',
+'uploadtext' => "
Üm hoochladene Biller to söken un antokieken,
geih to de [[Special:Imagelist|List vun hoochladene Biller]].
@@ -729,69 +768,93 @@ Denk doran, dat, lieks as bi de annern Sieten, annere Bruker dien Datein lösche
'uploadlogpage' => 'Datei-Logbook',
'uploadlogpagetext' => 'Hier is de List vun de letzten hoochladenen Datein.
Alle Tieden sünd UTC.",
-'uploadlog' => 'Hoochlade-Logbook',
-'uploadlogpage' => 'Hoochlade-Logbook',
-'uploadlogpagetext' => 'Ünnen steiht de List vun de ne’esten hoochladenen Datein.',
-'filename' => 'Dateinaam',
-'filedesc' => 'Beschrieven',
-'filestatus' => 'Copyright-Status',
-'filesource' => 'Born',
-'uploadedfiles' => 'Hoochladene Datein',
-'minlength' => 'Bilddatein möten tominnst dree Bookstaven hebben.',
-'badfilename' => 'De Bildnaam is na „$1“ ännert worrn.',
-'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.',
-'successfulupload' => 'Datei hoochladen hett Spood',
-'fileuploaded' => 'Dat Hoochladen vun de Datei „$1“ hett Spood.
-Disse ($2) Link föhrt to de Bildsiet. Dor kann indregen warrn, woneem dat Bild kummt, welkeen dat wann mookt hett un wenn neudig, welkeen Copyright-Status dat Bild hett.',
-'uploadwarning' => 'Wohrscho',
-'savefile' => 'Datei spiekern',
-'uploadedimage' => '„$1“ hoochladen',
-'uploaddisabled' => 'Dat Hoochladen is deaktiveert.',
-'uploaddisabledtext' => 'Op dit Wiki is dat Hoochladen vun Datein utschalt.',
-'uploadcorrupt' => 'De Datei is korrupt oder hett en falsch Ennen. Datei pröven un nieg hoochladen.',
-'uploadvirus' => 'In de Datei stickt en Virus! Mehr: $1',
-'sourcefilename' => 'Dateinaam op dien Reekner',
-'destfilename' => 'Dateinaam, so as dat hier spiekert warrn schall',
-'watchthisupload' => 'Op disse Siet oppassen',
-
-'upload-proto-error' => 'Verkehrt Protokoll',
-'upload-file-error' => 'Internen Fehler',
-'upload-misc-error' => 'Unbekannt Fehler bi dat Hoochladen',
-
-'nolicense' => 'nix utwählt',
+'uploadlog' => 'Hoochlade-Logbook',
+'uploadlogpage' => 'Hoochlade-Logbook',
+'uploadlogpagetext' => 'Ünnen steiht de List vun de ne’esten hoochladenen Datein.',
+'filename' => 'Dateinaam',
+'filedesc' => 'Beschrieven',
+'filestatus' => 'Copyright-Status',
+'filesource' => 'Born',
+'uploadedfiles' => 'Hoochladene Datein',
+'ignorewarning' => 'Schiet op dat Wohrschauel un Datei spiekern.',
+'ignorewarnings' => 'Schiet op all Wohrschauen',
+'minlength1' => 'Dateinaams mööt opminnst een Teken lang wesen.',
+'illegalfilename' => 'In den Dateinaam „$1“ snd Teken in, de nich de Naams vun Sieden nich verlööft sünd. Söök di en annern Naam ut un denn versöök de Datei noch wedder hoochtoladen.',
+'badfilename' => 'De Bildnaam is na „$1“ ännert worrn.',
+'filetype-badmime' => 'Datein vun den MIME-Typ „$1“ dröfft nich hoochlaadt warrn.',
+'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.',
+'fileexists-forbidden' => 'En Datei mit dissen Naam gifft dat al; gah trüch un laad de Datei ünner en annern Naam hooch. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Datei hoochladen hett Spood',
+'uploadwarning' => 'Wohrschau',
+'savefile' => 'Datei spiekern',
+'uploadedimage' => '„$1“ hoochladen',
+'overwroteimage' => 'Ne’e Version vun „[[$1]]“ hoochlaadt',
+'uploaddisabled' => 'Dat Hoochladen is deaktiveert.',
+'uploaddisabledtext' => 'Op dit Wiki is dat Hoochladen vun Datein utschalt.',
+'uploadscripted' => 'In disse Datei steiht HTML- oder Skriptkood in, de vun welk Browsers verkehrt dorstellt oder utföhrt warrn kann.',
+'uploadcorrupt' => 'De Datei is korrupt oder hett en falsch Ennen. Datei pröven un nieg hoochladen.',
+'uploadvirus' => 'In de Datei stickt en Virus! Mehr: $1',
+'sourcefilename' => 'Dateinaam op dien Reekner',
+'destfilename' => 'Dateinaam, so as dat hier spiekert warrn schall',
+'watchthisupload' => 'Op disse Siet oppassen',
+
+'upload-proto-error' => 'Verkehrt Protokoll',
+'upload-file-error' => 'Internen Fehler',
+'upload-file-error-text' => 'An internal error occurred when attempting to create a temporary file on the server. Please contact a system administrator.
+Dat geev en internen Fehler bi dat Anleggen vun en temporäre Datei op’n Server. Segg man en System-Administrater bescheed.',
+'upload-misc-error' => 'Unbekannt Fehler bi dat Hoochladen',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error28' => 'Tied-Ut bi dat Hoochladen',
+
+'nolicense' => 'nix utwählt',
+'license-nopreview' => '(Vörschau nich mööglich)',
+'upload_source_file' => ' (en Datei op dien Reekner)',
# Image list
-'imagelist' => 'Billerlist',
-'imagelisttext' => 'Hier is en List vun $1 Biller, sorteert $2.',
-'getimagelist' => 'Billerlist laden',
-'ilsubmit' => 'Söök',
-'showlast' => 'Wies de letzten $1 Biller, sorteert $2.',
-'byname' => 'na Naam',
-'bydate' => 'na Datum',
-'bysize' => 'na Grött',
-'imgdelete' => 'Löschen',
-'imgdesc' => 'Beschrieven',
-'imgfile' => 'Datei',
-'imglegend' => 'Legende: (Beschrieven) = Wies/Änner Bildbeschrieven.',
-'imghistory' => 'Bild-Versionen',
-'revertimg' => 'trüchsetten',
-'deleteimg' => 'Löschen',
-'deleteimgcompletely' => 'Löschen',
-'imghistlegend' => 'Legende: (cur) = Dit is dat aktuelle Bild, (Löschen) = lösch
-disse ole Version, (Trüchsetten) = bruuk weer disse ole Version.',
-'imagelinks' => 'Bildverwiesen',
-'linkstoimage' => 'Disse Sieden bruukt dit Bild:',
-'nolinkstoimage' => 'Kene Siet bruukt dat Bild.',
-'sharedupload' => 'Disse Datei is en Datei, de mööglicherwies ok vun annere Wikis bruukt warrt.',
-'noimage-linktext' => 'Hoochladen',
-'imagelist_date' => 'Datum',
-'imagelist_name' => 'Naam',
-'imagelist_user' => 'Bruker',
-'imagelist_size' => 'Grött (Bytes)',
+'imagelist' => 'Billerlist',
+'imagelisttext' => 'Hier is en List vun $1 Biller, sorteert $2.',
+'getimagelist' => 'Billerlist laden',
+'ilsubmit' => 'Söken',
+'showlast' => 'Wies de letzten $1 Biller, sorteert $2.',
+'byname' => 'na Naam',
+'bydate' => 'na Datum',
+'bysize' => 'na Grött',
+'imgdelete' => 'wegsmieten',
+'imgdesc' => 'Beschrieven',
+'imgfile' => 'Datei',
+'filehist' => 'Datei-Historie',
+'filehist-deleteall' => 'all wegsmieten',
+'filehist-datetime' => 'Datum/Tiet',
+'filehist-filesize' => 'Dateigrött',
+'imagelinks' => 'Bildverwiesen',
+'linkstoimage' => 'Disse Sieden bruukt dit Bild:',
+'nolinkstoimage' => 'Kene Siet bruukt dat Bild.',
+'sharedupload' => 'Disse Datei is en Datei, de mööglicherwies ok vun annere Wikis bruukt warrt.',
+'shareduploadwiki' => 'Kiek bi $1 för mehr Informatschoon.',
+'noimage-linktext' => 'Hoochladen',
+'uploadnewversion-linktext' => 'Ne’e Version vun disse Datei hoochladen',
+'imagelist_date' => 'Datum',
+'imagelist_name' => 'Naam',
+'imagelist_user' => 'Bruker',
+'imagelist_size' => 'Grött (Bytes)',
+'imagelist_description' => 'Beschrieven',
+
+# File reversion
+'filerevert-comment' => 'Kommentar:',
+
+# File deletion
+'filedelete' => '$1 wegsmieten',
+'filedelete-legend' => 'Datei wegsmieten',
+'filedelete-submit' => 'Wegsmieten',
+'filedelete-success' => "'''$1''' wegsmeten.",
+'filedelete-nofile' => "'''$1''' gifft dat nich op disse Websteed.",
# MIME search
-'mimetype' => 'MIME-Typ:',
+'mimesearch' => 'MIME-Söök',
+'mimetype' => 'MIME-Typ:',
+'download' => 'Dalladen',
# Unwatched pages
'unwatchedpages' => 'Sieden, de op kene Oppasslist staht',
@@ -799,11 +862,15 @@ disse ole Version, (Trüchsetten) = bruuk weer disse ole Version.',
# Unused templates
'unusedtemplates' => 'nich bruukte Vörlagen',
+# Random redirect
+'randomredirect' => 'tofällig Redirect',
+'randomredirect-nopages' => 'Gifft kene Redirects in dissen Naamruum.',
+
# Statistics
-'statistics' => 'Statistik',
-'sitestats' => 'Sietenstatistik',
-'userstats' => 'Brukerstatistik',
-'sitestatstext' => "Dat gifft allens tosamen {{PLURAL:$1|ene Siet|'''$1''' Sieden}} in de Datenbank.
+'statistics' => 'Statistik',
+'sitestats' => 'Sietenstatistik',
+'userstats' => 'Brukerstatistik',
+'sitestatstext' => "Dat gifft allens tosamen {{PLURAL:$1|ene Siet|'''$1''' Sieden}} in de Datenbank.
Dat slött Diskuschoonsieden, Sieden över {{SITENAME}}, bannig korte Sieden, Wiederleiden un annere Sieden in, de nich as richtige Sieden gellen köönt.
Disse utnahmen, gifft dat {{PLURAL:$2|ene Siet, de as Artikel gellen kann|'''$2''' Sieden, de as Artikels gellen köönt}}.
@@ -813,15 +880,16 @@ De Lüüd hebbt {{PLURAL:$3|ene Siet|'''$3'''× Sieden}} opropen, un {{PLURAL:$4
Dat heet, jede Siet is '''$5''' Maal ännert un '''$6''' maal ankeken worrn.
De List, mit de Opgaven, de de Software noch maken mutt, hett {{PLURAL:$7|een Indrag|'''$7''' Indrääg}}.",
-'userstatstext' => "Dat gifft {{PLURAL:$1|'''een''' anmellt Bruker|'''$1''' anmellt Brukers}}.
+'userstatstext' => "Dat gifft {{PLURAL:$1|'''een''' anmellt Bruker|'''$1''' anmellt Brukers}}.
Dorvun {{PLURAL:$2|hett '''een'''|hebbt '''$2'''}} {{PLURAL:$1||($4 %)}} $5-Rechten (kiek $3).",
+'statistics-mostpopular' => 'opmehrst ankekene Sieden',
'disambiguations' => 'Mehrdüdige Begrepen',
'disambiguationspage' => "Op disse Siet schöölt all Vörlagen un Redirects na sone Vörlagen indragen warrn, de bi Begrepen staht, de mehrdüdig sünd un den Leser op de richtige Siet wiederwiest. Op Sieden mit disse Vörlagen schall keen Lenk wiesen. Lenken, de dor doch op wiest, warrt denn op de Siet [[Special:Disambiguations]] optellt.
-<small>Vun disse Siet warrt blots de Lenken na den Vörlagen-Naamruum utleest ('''<nowiki>[[</nowiki>{{ns:10}}<nowiki>:...]]</nowiki>''') un allens annere kann geern ännert warrn.</small>
+<small>Vun disse Siet warrt blots de Lenken na den Vörlagen-Naamruum utleest ('''<nowiki>[[</nowiki>{{ns:template}}<nowiki>:...]]</nowiki>''') un allens annere kann geern ännert warrn.</small>
-* [[{{ns:10}}:mehrdüdig Begreep]]",
+* [[{{ns:template}}:mehrdüdig Begreep]]",
'doubleredirects' => 'Dubbelte Wiederleiden',
'doubleredirectstext' => '<b>Wohrscho:</b> Disse List kann „falsche Positive“ bargen.
@@ -829,8 +897,12 @@ Dat passeert denn, wenn en Wiederleiden blangen de Wiederleiden-Verwies noch meh
De schallen denn löscht warrn. Elk Reeg wiest de eerste un tweete Wiederleiden un de eerste Reeg Text ut de Siet,
to den vun den tweeten Wiederleiden wiest warrt, un to den de eerste Wiederleiden mehrst wiesen schall.',
-'brokenredirects' => 'Kaputte Wiederleiden',
-'brokenredirectstext' => 'Disse Wiederleiden wiesen to en Siet, de nich existeert',
+'brokenredirects' => 'Kaputte Wiederleiden',
+'brokenredirectstext' => 'Disse Wiederleiden wiest na en Siet, de dat nich gifft.',
+'brokenredirects-edit' => '(ännern)',
+'brokenredirects-delete' => '(wegsmieten)',
+
+'fewestrevisions' => 'Sieden mit de wenigsten Versionen',
# Miscellaneous special pages
'nbytes' => '$1 Bytes',
@@ -839,28 +911,36 @@ to den vun den tweeten Wiederleiden wiest warrt, un to den de eerste Wiederleide
'nviews' => '$1 Affragen',
'specialpage-empty' => 'Disse Siet is leddig.',
'lonelypages' => 'Weetsieden',
+'lonelypagestext' => 'Op disse Sieden wiest kene annern Sieden in dit Wiki.',
'uncategorizedpages' => 'Sieden ahn Kategorie',
'uncategorizedcategories' => 'Kategorien ahn Kategorie',
-'uncategorizedimages' => 'Unkategoriseerte Biller',
+'uncategorizedimages' => 'Biller ahn Kategorie',
+'uncategorizedtemplates' => 'Vörlagen ahn Kategorie',
'unusedcategories' => 'Kategorien ahn insorteerte Artikels oder Ünnerkategorien',
'unusedimages' => 'Weetbiller',
-'popularpages' => 'Faken opropene Sieten',
+'popularpages' => 'Faken opropene Sieden',
'wantedcategories' => 'Kategorien, de veel bruukt warrt, aver noch keen Text hebbt (nich anleggt sünd)',
-'wantedpages' => 'Wünschte Sieten',
+'wantedpages' => 'Wünschte Sieden',
'mostlinked' => 'Sieden, op de vele Lenken wiest',
+'mostlinkedcategories' => 'Kategorien, op de vele Lenken wiest',
+'mostlinkedtemplates' => 'Vörlagen, op de vele Lenken wiest',
'mostcategories' => 'Artikels mit vele Kategorien',
'mostimages' => 'Biller, de veel bruukt warrt',
+'mostrevisions' => 'Sieden mit de mehrsten Versionen',
'allpages' => 'Alle Sieden',
'randompage' => 'Tofällige Siet',
+'randompage-nopages' => 'Gifft kene Sieden in dissen Naamruum.',
'shortpages' => 'Korte Sieden',
'longpages' => 'Lange Sieden',
-'deadendpages' => 'Sackstraatsieten',
+'deadendpages' => 'Sackstraatsieden',
+'deadendpagestext' => 'Disse Sieden wiest op kene annern Sieden in dit Wiki.',
'protectedpages' => 'Schuulte Sieden',
'protectedpagestext' => 'Disse Sieden sünd vör dat Schuven oder Ännern schuult',
-'protectedpagesempty' => 'No pages are currently protected',
+'protectedpagesempty' => 'Opstunns sünd kene Sieden schuult',
'listusers' => 'Brukerlist',
'specialpages' => 'Sünnerliche Sieden',
-'spheading' => 'Spezialsieten för alle Bruker',
+'spheading' => 'Spezialsieden för all Brukers',
+'restrictedpheading' => 'Spezialsieden mit inschränkt Togang',
'rclsub' => '(op Artikel vun „$1“)',
'newpages' => 'Ne’e Sieden',
'newpages-username' => 'Brukernaam:',
@@ -869,39 +949,51 @@ to den vun den tweeten Wiederleiden wiest warrt, un to den de eerste Wiederleide
'move' => 'Schuven',
'movethispage' => 'Siet schuven',
'unusedimagestext' => 'Denk doran, dat annere Wikis mööglicherwies en poor vun disse Biller bruken.',
+'unusedcategoriestext' => 'Disse Kategorien sünd leddig, keen Artikel un kene Ünnerkategorie steiht dor in.',
# Book sources
-'booksources' => 'Bookhannel',
-'booksources-isbn' => 'ISBN:',
+'booksources' => 'Bookhannel',
+'booksources-search-legend' => 'Na Böker bi Bookhökers söken',
+'booksources-go' => 'Los',
+'booksources-text' => 'Hier staht Lenken na Websteden, woneem dat Böker to köpen gifft, de mitünner ok mehr Informatschonen to dat Book anbeden doot:',
'categoriespagetext' => 'In dit Wiki gifft dat disse Kategorien:',
'data' => 'Daten',
+'userrights' => 'Brukerrechten inrichten',
'groups' => 'Brukergruppen',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 bet $2',
# Special:Log
'specialloguserlabel' => 'Bruker:',
'speciallogtitlelabel' => 'Titel:',
'log' => 'Logböker',
+'all-logs-page' => 'All Logböker',
+'log-search-legend' => 'Na Logbook-Indrääg söken',
+'log-search-submit' => 'Los',
'alllogstext' => 'Kombineerte Ansicht vun all Logböker bi {{SITENAME}}.
Du kannst de List körter maken, wenn du den Logbook-Typ, den Brukernaam oder de Siet angiffst.',
+'logempty' => 'In’e Logböker nix funnen, wat passt.',
# Special:Allpages
-'nextpage' => 'tokamen Siet ($1)',
-'allpagesfrom' => 'Sieden wiesen, de mit disse Bookstaven anfangt:',
-'allarticles' => 'Alle Artikels',
-'allinnamespace' => 'Alle Sieten ($1 Naamruum)',
-'allpagesprev' => 'vörig',
-'allpagesnext' => 'tokamen',
-'allpagessubmit' => 'Los',
+'nextpage' => 'tokamen Siet ($1)',
+'prevpage' => 'Vörige Siet ($1)',
+'allpagesfrom' => 'Sieden wiesen, de mit disse Bookstaven anfangt:',
+'allarticles' => 'Alle Artikels',
+'allinnamespace' => 'Alle Sieden (Naamruum $1)',
+'allnotinnamespace' => 'Alle Sieden (nich in Naamruum $1)',
+'allpagesprev' => 'vörig',
+'allpagesnext' => 'tokamen',
+'allpagessubmit' => 'Los',
+'allpages-bad-ns' => '{{SITENAME}} hett keen Naamruum „$1“.',
# Special:Listusers
-'listusersfrom' => 'Wies de Brukers, de anfangt mit:',
+'listusersfrom' => 'Wies de Brukers, de anfangt mit:',
+'listusers-submit' => 'Wiesen',
+'listusers-noresult' => 'Keen Bruker funnen.',
# E-mail user
'mailnologin' => 'Du büst nich anmellt.',
-'mailnologintext' => 'Du muttst [[Spezial:Userlogin|anmellt ween]] un en güllige E-Mail-Adress hebben, dormit du en annern Bruker en E-Mail sennen kannst.',
+'mailnologintext' => 'Du musst [[Spezial:Userlogin|anmellt wesen]] un en güllige E-Mail-Adress hebben, dat du en annern Bruker en E-Mail sennen kannst.',
'emailuser' => 'E-Mail an dissen Bruker',
'emailpage' => 'E-Mail an Bruker',
'emailpagetext' => 'Wenn disse Bruker en güllige E-Mail-Adress angeven hett, kannst du em mit den nerrn stahn Formular en E-Mail sennen. As Afsenner warrt de E-Mail-Adress ut dien Instellen indregen, dormit de Bruker di antern kann.',
@@ -912,25 +1004,24 @@ Du kannst de List körter maken, wenn du den Logbook-Typ, den Brukernaam oder de
'emailfrom' => 'Vun',
'emailto' => 'An',
'emailsubject' => 'Bedrap',
-'emailmessage' => 'Noricht',
+'emailmessage' => 'Naricht',
'emailsend' => 'Sennen',
+'emailccme' => 'Ik will en Kopie vun mien Naricht an mien egen E-Mail-Adress hebben.',
'emailccsubject' => 'Kopie vun diene Naricht an $1: $2',
'emailsent' => 'E-Mail afsennt',
'emailsenttext' => 'Dien E-Mail is afsennt worrn.',
# Watchlist
'watchlist' => 'Mien Oppasslist',
-'mywatchlist' => 'Mien Oppasslist',
+'mywatchlist' => 'Mien Oppasslist',
+'watchlistfor' => "(för '''$1''')",
'nowatchlist' => 'Du hest kene Indreeg op dien Oppasslist.',
-'clearwatchlist' => 'Oppasslist lerrig maken',
-'watchlistcleartext' => 'Würklich rutnehmen?',
-'watchlistclearbutton' => 'Oppasslist leddig maken',
-'watchlistcleardone' => 'Diene Oppasslist is nu leddig maakt. {{PLURAL:$1|Ene Siet|$1 Sieden}} rutnahmen.',
+'watchlistanontext' => '$1, dat du dien Oppasslist ankieken oder ännern kannst.',
'watchnologin' => 'Du büst nich anmellt',
-'watchnologintext' => 'Du muttst [[Spezial:Userlogin|anmellt]] ween, wenn du dien Oppasslist ännern willst.',
+'watchnologintext' => 'Du must [[Spezial:Userlogin|anmellt]] wesen, wenn du dien Oppasslist ännern willst.',
'addedwatch' => 'To de Oppasslist toföögt',
-'addedwatchtext' => 'De Siet „$1“ is to diene [[Special:Watchlist|Oppasslist]] tofögt worrn.
-Ännern, de in Tokumst an disse Siet un an de tohörige Diskuschoonssiet maakt warrt, sünd dor op list un de Siet is op de [[Special:Recentchanges|List vun de letzten Ännern]] fett markt. Wenn du de Siet nich mehr op diene Oppasslist hebben willst, klick op „Nich mehr oppassen“ in de Linklist.',
+'addedwatchtext' => 'De Siet „$1“ is to diene [[Special:Watchlist|Oppasslist]] toföögt worrn.
+Ännern, de in Tokumst an disse Siet un an de tohörige Diskuschoonssiet maakt warrt, sünd dor op oplist un de Siet is op de [[Special:Recentchanges|List vun de letzten Ännern]] fett markt. Wenn du de Siet nich mehr op diene Oppasslist hebben willst, klick op „Nich mehr oppassen“.',
'removedwatch' => 'De Siet is nich mehr op de Oppasslist',
'removedwatchtext' => 'De Siet „$1“ is nich mehr op de Oppasslist.',
'watch' => 'Oppassen',
@@ -938,119 +1029,137 @@ Du kannst de List körter maken, wenn du den Logbook-Typ, den Brukernaam oder de
'unwatch' => 'nich mehr oppassen',
'unwatchthispage' => 'Nich mehr oppassen',
'notanarticle' => 'Keen Artikel',
-'watchnochange' => 'Kene Siet, op de du oppasst, is in den wiesten Tiedruum bearbeid worrn.',
-'watchdetails' => '($1 Sieten sünd op de Oppasslist (ahn Diskuschoonssieten);
-$2 Sieten werrn in de instellte Tied bearbeid;
-$3... [$4 komplette List wiesen un bearbeiden].)',
+'watchnochange' => 'Kene Siet op dien Oppasslist is in den wiesten Tietruum ännert worrn.',
+'watchlist-details' => '($1 Sieden sünd op de Oppasslist (ahn Diskuschoonssieden).',
+'wlheader-enotif' => 'Benarichtigen per E-Mail is anstellt.',
'watchmethod-recent' => 'letzte Ännern no Oppasslist pröven',
-'watchmethod-list' => 'Oppasslist no letzte Ännern pröven',
-'removechecked' => 'Markeerte Indreeg löschen',
-'watchlistcontains' => 'Dien Oppasslist bargt $1 Sieten.',
-'watcheditlist' => "Hier is ene alphabetsche List vun de Sieten op de du oppasst. Markeer de Sieten, de vun de Oppasslist löscht warrn schallt un klick den 'markeerte Indreeg löschen'-Knoop.",
-'removingchecked' => 'Indreeg warrt vun de Oppasslist löscht...',
-'couldntremove' => "De Indrag '$1' kann nich löscht warrn...",
+'watchmethod-list' => 'Oppasslist na letzte Ännern nakieken',
+'watchlistcontains' => 'Dien Oppasslist bargt $1 Sieden.',
'iteminvalidname' => "Problem mit den Indrag '$1', ungülligen Naam...",
-'wlnote' => "Ünnen staht de letzten Ännern vun de {{PLURAL:$2|letzte Stünn|letzten '''$2''' Stünnen}}.",
+'wlnote' => "Ünnen {{PLURAL:$1|steiht de letzte Ännern|staht de letzten $1 Ännern}} vun de {{PLURAL:$2|letzte Stünn|letzten '''$2''' Stünnen}}.",
'wlshowlast' => 'Wies de letzten $1 Stünnen $2 Daag $3',
-'wlsaved' => 'Dit is en spiekerte Version vun dien Oppasslist.',
-'wldone' => 'Trech.',
-
-'enotif_newpagetext' => 'Dit is en ne’e Siet.',
+'watchlist-show-bots' => 'Ännern vun Bots wiesen',
+'watchlist-hide-bots' => 'Ännern vun Bots versteken',
+'watchlist-show-own' => 'Miene Ännern wiesen',
+'watchlist-hide-own' => 'Miene Ännern versteken',
+'watchlist-show-minor' => 'Lütte Ännern wiesen',
+'watchlist-hide-minor' => 'Lütte Ännern versteken',
+
+'enotif_reset' => 'All Sieden as besöcht marken',
+'enotif_newpagetext' => 'Dit is en ne’e Siet.',
+'enotif_impersonal_salutation' => '{{SITENAME}}-Bruker',
+'changed' => 'ännert',
# Delete/protect/revert
-'deletepage' => 'Siet löschen',
-'confirm' => 'Bestätigen',
-'excontent' => 'Olen Inholt: ‚$1‘',
-'exbeforeblank' => 'Inholt vör dat Leddigmaken vun de Siet: ‚$1‘',
-'exblank' => 'Siet weer leddig',
-'confirmdelete' => 'Löschen bestätigen',
-'deletesub' => '(Lösche „$1“)',
-'historywarning' => 'Wohrscho: De Siet, de du versöökst to löschen, hett en Versionshistorie:',
-'confirmdeletetext' => 'Du büst dorbi, en Siet oder en Bild un alle ölleren Versionen duersam ut de Datenbank to löschen.
-Segg to, dat du över de Folgen Bescheed weetst un dat du in Övereenstimmen mit uns [[Special:Leidlienen|Leidlienen]] hannelst.',
-'actioncomplete' => 'Aktschoon beennt',
-'deletedtext' => '„$1“ is löscht.
-In $2 kannst du en List vun de letzten Löschen finnen.',
-'deletedarticle' => '„$1“ löscht',
-'dellogpage' => 'Lösch-Logbook',
-'dellogpagetext' => 'Hier is en List vun de letzten Löschen (UTC).
-
-<ul>
-
-</ul>',
-'deletionlog' => 'Lösch-Logbook',
-'reverted' => 'Op en ole Version trüchsett',
-'deletecomment' => 'Grund för dat Löschen',
-'imagereverted' => 'Op en ole Version trüchsett.',
-'rollback' => 'Trüchnahm vun de Ännern',
-'rollback_short' => 'Trüchnehmen',
-'rollbacklink' => 'Trüchnehmen',
-'rollbackfailed' => 'Trüchnahm hett kenen Spood',
-'cantrollback' => 'De Ännern kann nich trüchnahmen warrn; de letzte Autor is de eenzige.',
-'alreadyrolled' => 'Dat Trüchnehmen vun de Ännern an de Siet [[:$1]] vun [[User:$2|$2]]
+'deletepage' => 'Siet wegsmieten',
+'confirm' => 'Bestätigen',
+'excontent' => 'Olen Inholt: ‚$1‘',
+'excontentauthor' => 'Inholt weer: ‚$1‘ (un de eenzige Autor weer ‚[[Special:Contributions/$2|$2]]‘)',
+'exbeforeblank' => 'Inholt vör dat Leddigmaken vun de Siet: ‚$1‘',
+'exblank' => 'Siet weer leddig',
+'confirmdelete' => 'Wegsmieten bestätigen',
+'deletesub' => '(Smiet „$1“ weg)',
+'historywarning' => 'Wohrschau: De Siet, de du bi büst to löschen, hett en Versionshistorie:',
+'confirmdeletetext' => 'Du büst dorbi, en Siet oder en Bild un alle ölleren Versionen duersam ut de Datenbank to löschen.
+Segg to, dat du över de Folgen Bescheed weetst un dat du in Övereenstimmen mit uns [[{{MediaWiki:policy-url}}|Leidlienen]] hannelst.',
+'actioncomplete' => 'Akschoon trech',
+'deletedtext' => 'De Artikel „$1“ is nu wegsmeten. Op $2 gifft dat en Logbook vun de letzten Löschakschonen.',
+'deletedarticle' => '„$1“ wegsmeten',
+'dellogpage' => 'Lösch-Logbook',
+'dellogpagetext' => 'Hier is en List vun de letzten Löschen (UTC).',
+'deletionlog' => 'Lösch-Logbook',
+'reverted' => 'Op en ole Version trüchsett',
+'deletecomment' => 'Grund för dat Löschen',
+'rollback' => 'Trüchnahm vun de Ännern',
+'rollback_short' => 'Trüchnehmen',
+'rollbacklink' => 'Trüchnehmen',
+'rollbackfailed' => 'Trüchnahm hett kenen Spood',
+'cantrollback' => 'De Ännern kann nich trüchnahmen warrn; de letzte Autor is de eenzige.',
+'alreadyrolled' => 'Dat Trüchnehmen vun de Ännern an de Siet [[:$1]] vun [[User:$2|$2]]
([[User_talk:$2|Diskuschoonssiet]]) is nich mööglich, vun wegen dat dor en annere Ännern oder Trüchnahm ween is.
De letzte Ännern is vun [[User:$3|$3]]
([[User talk:$3|Diskuschoon]])',
-'editcomment' => 'De Ännerkommentar weer: <i>$1</i>.', # only shown if there is an edit comment
-'revertpage' => 'Ännern vun [[Special:Contributions/$2|$2]] rut un de Version vun [[{{ns:user}}:$1]] wedderhaalt',
-'protectlogpage' => 'Sietenschuul-Logbook',
-'protectlogtext' => 'Dit is en List vun de blockten Sieten. Kiek [[Special:Protectedpages|Schulte Sieten]] för mehr Informatschonen.',
-'protectedarticle' => 'Siet $1 schuult',
-'unprotectedarticle' => 'Siet $1 freegeven',
-'protectsub' => '(Sparren vun „$1“)',
-'confirmprotecttext' => 'Schall disse Siet redig schuult warrn?',
-'confirmprotect' => 'Sparr bestätigen',
-'protectmoveonly' => 'Blots dat Schuven sparren',
-'protectcomment' => 'Grund för de Sparr',
-'unprotectsub' => '(Beennen vun de Sparr vun „$1“)',
-'confirmunprotecttext' => 'Schall de Sparr vun disse Siet redig beennt warrn?',
-'confirmunprotect' => 'De Sparr beennen',
-'unprotectcomment' => 'Grund för dat Beennen vun de Sparr',
+'editcomment' => "De Ännerkommentar weer: ''$1''.", # only shown if there is an edit comment
+'revertpage' => 'Ännern vun [[Special:Contributions/$2|$2]] rut un de Version vun [[{{ns:user}}:$1]] wedderhaalt',
+'rollback-success' => 'Ännern vun $1 trüchsett op letzte Version vun $2.',
+'protectlogpage' => 'Sietenschuul-Logbook',
+'protectlogtext' => 'Dit is en List vun de blockten Sieten. Kiek [[Special:Protectedpages|Schulte Sieten]] för mehr Informatschonen.',
+'protectedarticle' => 'Siet $1 schuult',
+'modifiedarticleprotection' => 'Schuul op „[[$1]]“ sett',
+'unprotectedarticle' => 'Siet $1 freegeven',
+'protectsub' => '(Sparren vun „$1“)',
+'confirmprotect' => 'Sparr bestätigen',
+'protectcomment' => 'Grund för de Sparr',
+'protectexpiry' => 'Löppt ut:',
+'protect_expiry_invalid' => 'Utlooptiet ungüllig',
+'protect_expiry_old' => 'Utlooptiet al vörbi.',
+'unprotectsub' => '(Beennen vun de Sparr vun „$1“)',
+'protect-level-autoconfirmed' => 'nich registreerte Brukers blocken',
+'protect-level-sysop' => 'Blots Admins',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Ännern',
# Undelete
-'undelete' => 'Löschte Siet weerholen',
-'undeletepage' => 'Löschte Sieten weerholen',
-'undeletepagetext' => 'Disse Sieten sünd löscht worrn, aver jümmer noch
-spiekert un könnt weerholt warrn.',
-'undeleterevisions' => '$1 Versionen archiveert',
-'undeletehistory' => 'Wenn du disse Siet weerholst, warrt ok alle olen Versionen weerholt. Wenn siet dat Löschen en nieg Siet mit lieken
+'undelete' => 'Wegsmetene Siet wedderhalen',
+'undeletepage' => 'Wegsmetene Sieden wedderhalen',
+'viewdeletedpage' => 'Wegsmetene Sieden ankieken',
+'undeletepagetext' => 'Disse Sieden sünd wegsmeten worrn, aver jümmer noch spiekert un köönt wedderhaalt warrn.',
+'undeleterevisions' => '$1 Versionen archiveert',
+'undeletehistory' => 'Wenn du disse Siet weerholst, warrt ok alle olen Versionen weerholt. Wenn siet dat Löschen en nieg Siet mit lieken
Naam schreven worrn is, warrt de weerholten Versionen as ole Versionen vun disse Siet wiest.',
-'undeletebtn' => 'Weerholen!',
-'undeletedarticle' => '„$1“ weerholt',
+'undeletebtn' => 'Wedderhalen!',
+'undeletedarticle' => '„$1“ wedderhaalt',
+'undeletedrevisions' => '{{Plural:$1|ene Version|$1 Versionen}} wedderhaalt',
+'undeletedrevisions-files' => '{{Plural:$1|ene Version|$1 Versionen}} un {{Plural:$1|ene Datei|$1 Datein}} wedderhaalt',
+'undeletedfiles' => '{{Plural:$1|ene Datei|$1 Datein}} wedderhaalt',
+'undelete-search-box' => 'Wegsmetene Sieden söken',
+'undelete-search-submit' => 'Söken',
# Namespace form on various pages
-'namespace' => 'Naamruum:',
+'namespace' => 'Naamruum:',
+'blanknamespace' => '(Hööft-)',
# Contributions
'contributions' => 'Bidrääg vun den Bruker',
'mycontris' => 'Mien Arbeid',
-'contribsub2' => 'För $1 ($2)',
+'contribsub2' => 'För $1 ($2)',
'nocontribs' => 'Kene Ännern för disse Kriterien funnen.',
'ucnote' => 'Dit sünd de letzten <b>$1</b> Bidreeg vun de Bruker in de letzten <b>$2</b> Doog.',
'uclinks' => 'Wies de letzten $1 Bidreeg; wies de letzten $2 Daag.',
'uctop' => ' (aktuell)',
+'month' => 'bet Maand:',
+'year' => 'Bet Johr:',
-'sp-contributions-blocklog' => 'Sparr-Logbook',
+'sp-contributions-newbies-sub' => 'För ne’e Kontos',
+'sp-contributions-blocklog' => 'Sparr-Logbook',
+'sp-contributions-username' => 'IP-Adress oder Brukernaam:',
# What links here
-'whatlinkshere' => 'Wat wiest na disse Siet hen',
-'notargettitle' => 'Kene Siet angeven',
-'notargettext' => 'Du hest nich angeven, op welke Siet du disse Funktschoon anwennen willst.',
-'linklistsub' => '(List vun de Verwiesen)',
-'linkshere' => 'Disse Sieden wiest hierher:',
-'nolinkshere' => 'Kene Siet wiest hierher.',
-'isredirect' => 'Wiederleiden',
+'whatlinkshere' => 'Wat wiest na disse Siet hen',
+'notargettitle' => 'Kene Siet angeven',
+'notargettext' => 'Du hest nich angeven, op welke Siet du disse Funktschoon anwennen willst.',
+'linklistsub' => '(List vun de Verwiesen)',
+'linkshere' => 'Disse Sieden wiest hierher:',
+'nolinkshere' => 'Kene Siet wiest hierher.',
+'nolinkshere-ns' => "Kene Sieden wiest na '''[[:$1]]''' in’n utwählten Naamruum.",
+'isredirect' => 'Wiederleiden',
# Block/unblock
'blockip' => 'IP-Adress blocken',
-'blockiptext' => 'Bruuk dat Formular, üm en IP-Adress to blocken.
-Dit schall blots maakt warrn, üm Vandalismus to vermasseln, aver jümmer in Övereenstimmen mit uns [[Project:Leidlienen|Leidlienen]].
+'blockiptext' => 'Bruuk dat Formular, ene IP-Adress to blocken.
+Dit schall blots maakt warrn, Vandalismus to vermasseln, aver jümmer in Övereenstimmen mit uns [[{{MediaWiki:policy-url}}|Leidlienen]].
Ok den Grund för dat Blocken indregen.',
'ipaddress' => 'IP-Adress',
-'ipbexpiry' => 'Aflöptied',
+'ipadressorusername' => 'IP-Adress oder Brukernaam:',
+'ipbexpiry' => 'Aflooptiet',
'ipbreason' => 'Grund',
+'ipbreasonotherlist' => 'Annern Grund',
+'ipbcreateaccount' => 'Anleggen vun Brukerkonto verhinnern',
'ipbsubmit' => 'Adress blocken',
+'ipbother' => 'Annere Tiet:',
+'ipbotherreason' => 'Annern Grund:',
'badipaddress' => 'De IP-Adress hett en falsch Format.',
'blockipsuccesssub' => 'Blocken hett Spood',
'blockipsuccesstext' => 'De IP-Adress „$1“ is nu blockt.
@@ -1060,25 +1169,29 @@ Ok den Grund för dat Blocken indregen.',
'unblockiptext' => 'Bruuk dat Formular, üm en blockte IP-Adress freetogeven.',
'ipusubmit' => 'Disse Adress freegeven',
'ipblocklist' => 'List vun blockte IP-Adressen',
+'ipblocklist-legend' => 'Blockten Bruker finnen',
+'ipblocklist-username' => 'Brukernaam oder IP-Adress:',
'blocklistline' => '$1, $2 hett $3 blockt ($4)',
+'infiniteblock' => 'unbegrenzt',
+'expiringblock' => 'löppt $1 af',
'blocklink' => 'blocken',
'unblocklink' => 'freegeven',
'contribslink' => 'Bidrääg',
'autoblocker' => 'Automatisch Block, vun wegen dat du en IP-Adress bruukst mit „$1“. Grund: „$2“.',
'blocklogpage' => 'Brukerblock-Logbook',
-'blocklogentry' => 'block [[User:$1]] - ([[Special:Contributions/$1|Bidreeg]]) för en Tiedruum vun: $2',
+'blocklogentry' => 'block [[User:$1|$1]] - ([[Special:Contributions/$1|Bidreeg]]) för en Tiedruum vun: $2 $3',
'blocklogtext' => 'Dit is en Logbook över Blocks un Freegaven vun Brukern. Automatisch blockte IP-Adressen sünd nich opföhrt.
Kiek [[Special:Ipblocklist|IP-Blocklist]] för en List vun den blockten Brukern.',
'unblocklogentry' => 'Block vun [[User:$1]] ophoven',
'block-log-flags-anononly' => 'blots anonyme Brukers',
'range_block_disabled' => 'De Mööglichkeit, ganze Adressrüüm to sparren, is nich aktiveert.',
-'ipb_expiry_invalid' => 'De angeven Aflöptied is ungüllig.',
+'ipb_expiry_invalid' => 'De angeven Aflooptiet is nich güllig.',
'ipb_already_blocked' => '„$1“ is al blockt',
'ip_range_invalid' => 'Ungüllig IP-Addressrebeet.',
'proxyblocker' => 'Proxyblocker',
'proxyblockreason' => 'Dien IP-Adress is blockt, vun wegen dat se en apenen Proxy is.
Kontakteer dien Provider oder diene Systemtechnik un informeer se över dat möögliche Sekerheitsproblem.',
-'proxyblocksuccess' => 'Fardig.',
+'proxyblocksuccess' => 'Trech.',
# Developer tools
'lockdb' => 'Datenbank sparren',
@@ -1100,22 +1213,21 @@ Schall de Datenbank-Sparr redig beennt warrn?',
# Move page
'movepage' => 'Siet schuven',
-'movepagetext' => 'Mit dissen Formular kannst du en Siet ümnömen, tosamen mit allen Versionen. De ole Titel warrt to den niegen wiederleid. Verwies op den olen Titel warrn nich ännert un de Diskuschoonssiet warrt ok nich mitschuven.',
-'movepagetalktext' => "De tohören Diskuschoonssiet warrt, wenn een dor is, mitschuuvt, '''mit disse Utnahmen:''
-* Du schuuvst de Siet in en annern Naamruum oder
-* dat existeert al en Diskuschoonssiet mit dissen Naam, oder
-* du wählst de nerrn stahn Optschoon af
+'movepagetext' => 'Mit dit Formular kannst du en Siet ümnömen, tosamen mit all Versionen. De ole Titel warrt to den ne’en wiederleidt. Verwiesen op den olen Titel warrt nich ännert un de Diskuschoonssiet warrt ok nich mitschaven.',
+'movepagetalktext' => "De tohören Diskuschoonssiet warrt, wenn een dor is, mitverschaven, ''mit disse Utnahmen:''
+* Du schuffst de Siet in en annern Naamruum oder
+* dat gifft al en Diskuschoonssiet mit dissen Naam, oder
+* du wählst de nerrn stahn Opschoon af
-In disse Fäll muttst du de Siet, wenn du dat wullst, vun Hand schuven.",
+In disse Fäll musst du de Siet, wenn du dat willst, vun Hand schuven.",
'movearticle' => 'Siet schuven',
'movenologin' => 'Du büst nich anmellt',
'movenologintext' => 'Du muttst en registreert Bruker un
[[Special:Userlogin|anmellt]] ween,
üm en Siet to schuven.',
-'newtitle' => 'To niegen Titel',
+'newtitle' => 'To ne’en Titel',
'movepagebtn' => 'Siet schuven',
'pagemovedsub' => 'Schuven hett Spood',
-'pagemovedtext' => 'Siet „[[$1]]“ no „[[$2]]“ schuuvt.',
'articleexists' => 'Ünner dissen Naam existeert al en Siet.
Bitte wähl en annern Naam.',
'talkexists' => 'Dat Schuven vun de Siet sülvst hett Spood, aver dat Schuven vun de
@@ -1131,9 +1243,11 @@ Diskuschoonssiet nich, vun wegen dat dor al en Siet mit dissen Titel existeert.
'delete_and_move_confirm' => 'Jo, de Siet wegsmieten',
# Export
-'export' => 'Sieden exporteren',
-'exporttext' => 'Du kannst de Text un de Bearbeidenshistorie vun een oder mehr Sieten no XML exporteern. Dat Resultat kann in en annern Wiki mit Mediawiki-Software inspeelt warrn, bearbeid oder archiveert warrn.',
-'exportcuronly' => 'Blots de aktuelle Version vun de Siet exporteern',
+'export' => 'Sieden exporteren',
+'exporttext' => 'Du kannst de Text un de Bearbeidenshistorie vun een oder mehr Sieten no XML exporteern. Dat Resultat kann in en annern Wiki mit Mediawiki-Software inspeelt warrn, bearbeid oder archiveert warrn.',
+'exportcuronly' => 'Blots de aktuelle Version vun de Siet exporteern',
+'export-addcattext' => 'Sieden ut Kategorie tofögen:',
+'export-addcat' => 'Tofögen',
# Namespace 8 related
'allmessages' => 'Alle Systemnarichten',
@@ -1141,19 +1255,21 @@ Diskuschoonssiet nich, vun wegen dat dor al en Siet mit dissen Titel existeert.
'allmessagesdefault' => 'Standardtext',
'allmessagescurrent' => 'Text nu',
'allmessagestext' => 'Dit is de List vun all de Systemnarichten, de dat in den Mediawiki-Naamruum gifft.',
-'allmessagesnotsupportedUI' => 'Dien aktuelle Snittstellenspraak <b>$1</b> warrt vun special:Allmessages op disse Steed nich ünnerstütt.',
'allmessagesnotsupportedDB' => 'special:Allmessages is nich ünnerstütt, vun wegen dat wgUseDatabaseMessages utstellt is.',
+'allmessagesfilter' => 'Narichtennaamfilter:',
# Thumbnails
-'thumbnail-more' => 'grötter maken',
-'missingimage' => '<b>Bild fehlt</b><br /><i>$1</i>',
-'filemissing' => 'Datei fehlt',
-'thumbnail_error' => 'Fehler bi dat Maken vun’t Duumnagel-Bild: $1',
+'thumbnail-more' => 'grötter maken',
+'missingimage' => "'''Bild fehlt'''<br />''$1''",
+'filemissing' => 'Datei fehlt',
+'thumbnail_error' => 'Fehler bi dat Maken vun’t Duumnagel-Bild: $1',
+'thumbnail_dest_directory' => 'Kann Zielorner nich anleggen',
# Special:Import
'import' => 'Import vun Sieden',
'importtext' => 'Exporteer de Siet vun dat Utgangswiki mit Special:Export un laad de Datei denn över disse Siet weer hooch.',
'importstart' => 'Sieden warrt rinhaalt...',
+'import-revision-count' => '$1 {{PLURAL:$1|Version|Versionen}}',
'importnopages' => 'Gifft kene Sieden to’n Rinhalen.',
'importfailed' => 'Import hett kenen Spood: $1',
'importcantopen' => 'Kunn de Import-Datei nich apen maken',
@@ -1164,7 +1280,9 @@ Diskuschoonssiet nich, vun wegen dat dor al en Siet mit dissen Titel existeert.
'importuploaderror' => 'Hoochladen vun de Import-Datei wull nich klappen; kann angahn de Datei is grötter as de maximale Dateigrött för’t Hoochladen.',
# Import log
-'importlogpage' => 'Import-Logbook',
+'importlogpage' => 'Import-Logbook',
+'import-logentry-upload-detail' => '{{PLURAL:$1|ene Version|$1 Versionen}}',
+'import-logentry-interwiki-detail' => '{{PLURAL:$1|ene Version|$1 Versionen}} vun $2',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Mien Brukersiet',
@@ -1198,20 +1316,22 @@ Diskuschoonssiet nich, vun wegen dat dor al en Siet mit dissen Titel existeert.
'tooltip-n-help' => 'Hier kriegst du Hülp.',
'tooltip-n-sitesupport' => 'Gaven',
'tooltip-t-whatlinkshere' => 'Wat wiest hierher',
-'tooltip-t-recentchangeslinked' => 'Verlinkte Sieten',
+'tooltip-t-recentchangeslinked' => 'Verlinkte Sieden',
'tooltip-feed-rss' => 'RSS-Feed för disse Siet',
'tooltip-feed-atom' => 'Atom-Feed för disse Siet',
'tooltip-t-contributions' => 'List vun de Bidreeg vun dissen Bruker',
'tooltip-t-emailuser' => 'En E-Mail an dissen Bruker sennen',
'tooltip-t-upload' => 'Biller oder Mediendatein hoochladen',
-'tooltip-t-specialpages' => 'List vun alle Spezialsieten',
+'tooltip-t-specialpages' => 'List vun alle Spezialsieden',
+'tooltip-t-print' => 'Druckversion vun disse Siet',
+'tooltip-t-permalink' => 'Permanentlenk na disse Version vun de Siet',
'tooltip-ca-nstab-main' => 'Siet ankieken',
'tooltip-ca-nstab-user' => 'Brukersiet ankieken',
'tooltip-ca-nstab-media' => 'Mediensiet ankieken',
'tooltip-ca-nstab-special' => 'Dit is en Spezialsiet, du kannst disse Siet nich ännern.',
'tooltip-ca-nstab-project' => 'Portalsiet ankieken',
'tooltip-ca-nstab-image' => 'Bildsiet ankieken',
-'tooltip-ca-nstab-mediawiki' => 'Systemnorichten ankieken',
+'tooltip-ca-nstab-mediawiki' => 'Systemnarichten ankieken',
'tooltip-ca-nstab-template' => 'Vörlaag ankieken',
'tooltip-ca-nstab-help' => 'Hülpsiet ankieken',
'tooltip-ca-nstab-category' => 'Kategoriesiet ankieken',
@@ -1224,7 +1344,8 @@ Diskuschoonssiet nich, vun wegen dat dor al en Siet mit dissen Titel existeert.
'tooltip-recreate' => 'Siet wedder nee anleggen, ok wenn se wegsmeten worrn is',
# Stylesheets
-'monobook.css' => '/* disse Datei editeern üm den Monobook-Skin för de ganze Siet antopassen */',
+'common.css' => '/** CSS-Kood hier binnen warrt för all Stilvörlagen (Skins) inbunnen */',
+'monobook.css' => '/* disse Datei ännern üm de Monobook-Stilvörlaag för de ganze Siet antopassen */',
# Metadata
'nodublincore' => 'Dublin-Core-RDF-Metadaten sünd för dissen Server nich aktiveert.',
@@ -1248,7 +1369,7 @@ Diskuschoonssiet nich, vun wegen dat dor al en Siet mit dissen Titel existeert.
'spamprotectionmatch' => 'Dit Text hett den Spamschild utlöst: $1',
'subcategorycount' => 'Disse Kategorie hett $1 Ünnerkategorien.',
'categoryarticlecount' => 'To disse Kategorie höört {{PLURAL:$1|ene Siet|$1 Sieden}} to.',
-'listingcontinuesabbrev' => ' wieder',
+'listingcontinuesabbrev' => 'wieder',
# Info page
'infosubtitle' => 'Informatschonen för de Siet',
@@ -1281,7 +1402,6 @@ Diskuschoonssiet nich, vun wegen dat dor al en Siet mit dissen Titel existeert.
'patrol-log-page' => 'Nakiek-Logbook',
'patrol-log-line' => '$1 vun $2 as nakeken markt $3',
'patrol-log-auto' => '(automaatsch)',
-'patrol-log-diff' => 'r$1',
# Image deletion
'deletedrevision' => 'Löschte ole Version $1.',
@@ -1296,16 +1416,14 @@ Diskuschoonssiet nich, vun wegen dat dor al en Siet mit dissen Titel existeert.
'file-info' => '(Grött: $1, MIME-Typ: $2)',
'file-info-size' => '($1 × $2 Pixel, Grött: $3, MIME-Typ: $4)',
'file-nohires' => '<small>Gifft dat Bild nich grötter.</small>',
-'file-svg' => '<small>Dit is en gröttenännerbor Vektorbild (SVG). De vörinstellte Grött is: $1 × $2 Pixels.</small>',
'show-big-image' => 'Dat Bild wat grötter',
'show-big-image-thumb' => '<small>Grött vun disse Vörschau: $1 × $2 Pixels</small>',
+# Special:Newimages
'newimages' => 'Ne’e Biller',
'showhidebots' => '($1 Bots)',
'noimages' => 'Kene Biller.',
-'passwordtooshort' => 'Dat Passwoort is to kort. Dat schall woll beter $1 Teken lang oder noch länger wesen.',
-
# EXIF tags
'exif-imagewidth' => 'Breed',
'exif-imagelength' => 'Hööchd',
@@ -1318,7 +1436,6 @@ Diskuschoonssiet nich, vun wegen dat dor al en Siet mit dissen Titel existeert.
'exif-exposuretime-format' => '$1 Sek. ($2)',
'exif-fnumber' => 'F-Nummer',
'exif-flash' => 'Blitz',
-'exif-focallength-format' => '$1 mm',
'exif-whitebalance' => 'Wittutgliek',
'exif-contrast' => 'Kontrast',
'exif-gpslatitude' => 'Breed',
@@ -1326,13 +1443,6 @@ Diskuschoonssiet nich, vun wegen dat dor al en Siet mit dissen Titel existeert.
'exif-gpsaltitude' => 'Hööch',
'exif-gpsspeedref' => 'Tempo-Eenheit',
-# EXIF attributes
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
-
-'exif-orientation-1' => 'Normal', # 0th row: top; 0th column: left
'exif-orientation-2' => 'waagrecht kippt', # 0th row: top; 0th column: right
'exif-orientation-3' => '180° dreiht', # 0th row: bottom; 0th column: right
'exif-orientation-4' => 'Vertikal kippt', # 0th row: bottom; 0th column: left
@@ -1341,19 +1451,7 @@ Diskuschoonssiet nich, vun wegen dat dor al en Siet mit dissen Titel existeert.
'exif-orientation-7' => '90° mit de Klock dreiht un vertikal kippt', # 0th row: right; 0th column: bottom
'exif-orientation-8' => '90° gegen de Klock dreiht', # 0th row: left; 0th column: bottom
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'gifft dat nich',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-subjectdistance-value' => '$1 Meter',
@@ -1366,16 +1464,13 @@ Diskuschoonssiet nich, vun wegen dat dor al en Siet mit dissen Titel existeert.
'exif-whitebalance-0' => 'Automaatsch Wittutgliek',
'exif-whitebalance-1' => 'Wittutgliek vun Hand',
-'exif-scenecapturetype-0' => 'Standard',
'exif-scenecapturetype-1' => 'Landschop',
'exif-scenecapturetype-2' => 'Porträt',
'exif-scenecapturetype-3' => 'Nacht',
-'exif-contrast-0' => 'Normal',
'exif-contrast-1' => 'Wiek',
'exif-contrast-2' => 'Hart',
-'exif-sharpness-0' => 'Normal',
'exif-sharpness-1' => 'Wiek',
'exif-sharpness-2' => 'Hart',
@@ -1420,11 +1515,6 @@ $3
Wenn du dat nich sülvst wesen büst, denn folg den Lenk nich. De Bestätigungskood warrt $4 ungüllig.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'exakte Söök versöken',
-'searchfulltext' => 'in’n Vulltext söken',
-'createarticle' => 'Artikel anleggen',
-
# Scary transclusion
'scarytranscludefailed' => '[Vörlaag halen för $1 hett nich klappt]',
'scarytranscludetoolong' => '[URL is to lang]',
@@ -1443,8 +1533,6 @@ $1
Wist du de Siet würklich nee anleggen?",
'recreate' => 'wedder nee anleggen',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => 'Redirect sett na [[$1]]...',
@@ -1454,15 +1542,12 @@ Wist du de Siet würklich nee anleggen?",
$1',
'confirm_purge_button' => 'Jo',
-'youhavenewmessagesmulti' => 'Du hest ne’e Narichten op $1',
-
+# AJAX search
'searchcontaining' => "Na Artikels söken, in de ''$1'' binnen is.",
'searchnamed' => "Na Artikels söken, de ''$1'' heten doot.",
'articletitles' => 'Artikels, de mit „$1“ anfangt',
'hideresults' => 'Resultaten verstecken',
-'loginlanguagelabel' => 'Spraak: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← vörige Siet',
'imgmultipagenext' => 'nächste Siet →',
@@ -1481,15 +1566,9 @@ $1',
# Auto-summaries
'autosumm-blank' => '[[{{ns:12}}:Autokommentar|AK]]: Siet leddig maakt',
'autosumm-replace' => '[[{{ns:12}}:Autokommentar|AK]]: Siet leddig maakt un ‚$1‘ rinschreven',
-'autoredircomment' => '[[{{ns:12}}:Autokommentar|AK]]: Redirect sett na [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => '[[{{ns:12}}:Autokommentar|AK]]: Redirect sett na [[$1]]',
'autosumm-new' => '[[{{ns:12}}:Autokommentar|AK]]: Ne’e Siet: ‚$1‘',
-# Size units
-'size-bytes' => '$1 B',
-'size-kilobytes' => '$1 KB',
-'size-megabytes' => '$1 MB',
-'size-gigabytes' => '$1 GB',
-
# Live preview
'livepreview-loading' => 'Läädt…',
'livepreview-ready' => 'Läädt… Trech!',
@@ -1499,5 +1578,3 @@ Versöök de normale Vörschau.',
Versöök de normale Vörschau.',
);
-
-?>
diff --git a/languages/messages/MessagesNds_nl.php b/languages/messages/MessagesNds_nl.php
index a4d9095e..35f0c170 100644
--- a/languages/messages/MessagesNds_nl.php
+++ b/languages/messages/MessagesNds_nl.php
@@ -14,7 +14,6 @@ $skinNames = array(
'standard' => 'Klassiek',
'nostalgia' => 'Nostalgie',
'cologneblue' => 'Keuls blauw',
- 'smarty' => 'Paddington',
'chick' => 'Sjiek'
);
@@ -60,4 +59,4 @@ $dateFormats = array(
'ymd both' => 'H:i, Y M j',
);
-?>
+
diff --git a/languages/messages/MessagesNe.php b/languages/messages/MessagesNe.php
index fdc8d088..513e5194 100644
--- a/languages/messages/MessagesNe.php
+++ b/languages/messages/MessagesNe.php
@@ -5,16 +5,16 @@
*/
$digitTransformTable = array(
- '0' => '०',
- '1' => '१',
- '2' => '२',
- '3' => '३',
- '4' => '४',
- '5' => '५',
- '6' => '६',
- '7' => '७',
- '8' => '८',
- '9' => '९',
+ '0' => '०', # &#x0966;
+ '1' => '१', # &#x0967;
+ '2' => '२', # &#x0968;
+ '3' => '३', # &#x0969;
+ '4' => '४', # &#x096a;
+ '5' => '५', # &#x096b;
+ '6' => '६', # &#x096c;
+ '7' => '७', # &#x096d;
+ '8' => '८', # &#x096e;
+ '9' => '९', # &#x096f;
);
-?>
+
diff --git a/languages/messages/MessagesNew.php b/languages/messages/MessagesNew.php
index 09692ecd..20ffddf4 100644
--- a/languages/messages/MessagesNew.php
+++ b/languages/messages/MessagesNew.php
@@ -24,16 +24,16 @@ $namespaceNames = array(
);
$digitTransformTable = array(
- '0' => '०',
- '1' => '१',
- '2' => '२',
- '3' => '३',
- '4' => '४',
- '5' => '५',
- '6' => '६',
- '7' => '७',
- '8' => '८',
- '9' => '९',
+ '0' => '०', # &#x0966;
+ '1' => '१', # &#x0967;
+ '2' => '२', # &#x0968;
+ '3' => '३', # &#x0969;
+ '4' => '४', # &#x096a;
+ '5' => '५', # &#x096b;
+ '6' => '६', # &#x096c;
+ '7' => '७', # &#x096d;
+ '8' => '८', # &#x096e;
+ '9' => '९', # &#x096f;
);
-?>
+
diff --git a/languages/messages/MessagesNl.php b/languages/messages/MessagesNl.php
index d10694ee..b9f6b121 100644
--- a/languages/messages/MessagesNl.php
+++ b/languages/messages/MessagesNl.php
@@ -106,7 +106,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__FORCETOC__', '__FORCEERINHOUD__' ),
'toc' => array( 0, '__TOC__', '__INHOUD__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__NIETBEWERKBARESECTIE__' ),
- 'start' => array( 0, '__START__' ),
'currentmonth' => array( 1, 'CURRENTMONTH', 'HUIDIGEMAAND' ),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'HUIDIGEMAANDNAAM' ),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', 'HUIDIGEMAANDGEN' ),
@@ -150,31 +149,23 @@ $magicWords = array(
'subjectpagename' => array( 1, 'SUBJECTPAGENAME', 'ARTICLEPAGENAME', 'ONDERWERPPAGINANAAM', 'ARTIKELPAGINANAAM' ),
'subjectpagenamee' => array( 1, 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE', 'ONDERWERPPAGINANAAME', 'ARTIKELPAGINANAAME' ),
'msg' => array( 0, 'MSG:', 'BERICHT:' ),
- 'subst' => array( 0, 'SUBST:' ),
'msgnw' => array( 0, 'MSGNW:', 'BERICHTNW' ),
- 'img_thumbnail' => array( 1, 'thumbnail', 'thumb' ),
- 'img_manualthumb' => array( 1, 'thumbnail=$1', 'thumb=$1'),
'img_right' => array( 1, 'right', 'rechts' ),
'img_left' => array( 1, 'left', 'links' ),
'img_none' => array( 1, 'none', 'geen' ),
- 'img_width' => array( 1, '$1px' ),
'img_center' => array( 1, 'center', 'centre', 'gecentreerd' ),
'img_framed' => array( 1, 'framed', 'enframed', 'frame', 'omkaderd' ),
'img_page' => array( 1, 'page=$1', 'page $1', 'pagina=$1', 'pagina $1' ),
'img_baseline' => array( 1, 'baseline', 'grondlijn' ),
- 'img_sub' => array( 1, 'sub' ),
- 'img_super' => array( 1, 'super', 'sup' ),
'img_top' => array( 1, 'top', 'boven' ),
- 'img_text-top' => array( 1, 'text-top', 'tekst-boven' ),
+ 'img_text_top' => array( 1, 'text-top', 'tekst-boven' ),
'img_middle' => array( 1, 'middle', 'midden' ),
'img_bottom' => array( 1, 'bottom', 'beneden' ),
- 'img_text-bottom' => array( 1, 'text-bottom', 'tekst-beneden' ),
- 'int' => array( 0, 'INT:' ),
+ 'img_text_bottom' => array( 1, 'text-bottom', 'tekst-beneden' ),
'sitename' => array( 1, 'SITENAME', 'SITENAAM' ),
'ns' => array( 0, 'NS:', 'NR:' ),
'localurl' => array( 0, 'LOCALURL:', 'LOKALEURL' ),
'localurle' => array( 0, 'LOCALURLE:', 'LOKALEURLE' ),
- 'server' => array( 0, 'SERVER' ),
'servername' => array( 0, 'SERVERNAME', 'SERVERNAAM' ),
'scriptpath' => array( 0, 'SCRIPTPATH', 'SCRIPTPAD' ),
'grammar' => array( 0, 'GRAMMAR:', 'GRAMMATICA:' ),
@@ -199,7 +190,6 @@ $magicWords = array(
'uc' => array( 0, 'UC:', 'HL:' ),
'raw' => array( 0, 'RAW:', 'RAUW:' ),
'displaytitle' => array( 1, 'DISPLAYTITLE', 'GETOONDETITEL' ),
- 'rawsuffix' => array( 1, 'R' ),
'newsectionlink' => array( 1, '__NEWSECTIONLINK__', '__NIEUWESECTIELINK__', '__NIEUWESECTIEKOPPELING__' ),
'currentversion' => array( 1, 'CURRENTVERSION', 'HUIDIGEVERSIE' ),
'urlencode' => array( 0, 'URLENCODE:', 'CODEERURL' ),
@@ -309,7 +299,7 @@ $messages = array(
'tog-highlightbroken' => 'Links naar lege pagina\'s <a href="" class="new">zo weergeven</a> (alternatief: zo weergeven<a href="" class="internal">?</a>).',
'tog-justify' => 'Paragrafen uitvullen',
'tog-hideminor' => 'Kleine wijzigingen verbergen in recente wijzigingen',
-'tog-extendwatchlist' => 'Toon alle wijzigingen in mijn volglijst',
+'tog-extendwatchlist' => 'Uitgebreide volglijst',
'tog-usenewrc' => 'Gebruik de uitgebreide Recente Wijzigingen-pagina (vereist JavaScript)',
'tog-numberheadings' => 'Koppen automatisch nummeren',
'tog-showtoolbar' => 'Toon werkbalk boven bewerkingsveld (vereist JavaScript)',
@@ -324,25 +314,25 @@ $messages = array(
'tog-watchmoves' => "Pagina's die ik verplaats automatisch volgen",
'tog-watchdeletion' => "Pagina's die ik verwijder automatisch volgen",
'tog-minordefault' => "Al mijn bewerkingen als 'klein' markeren",
-'tog-previewontop' => 'Toon voorvertoning boven bewerkingsveld',
-'tog-previewonfirst' => 'Toon voorvertoning bij eerste bewerking',
-'tog-nocache' => 'Gebruik geen caching',
-'tog-enotifwatchlistpages' => "Verzend een e-mail bij bewerkingen van pagina's op mijn volglijst",
-'tog-enotifusertalkpages' => 'Verzend een e-mail als mijn overlegpagina wijzigt',
-'tog-enotifminoredits' => "Verzend ook een e-mail bij kleine bewerkingen op pagina's op mijn volglijst",
-'tog-enotifrevealaddr' => 'Toon mijn e-mailadres in e-mailberichten',
-'tog-shownumberswatching' => 'Toon aantal gebruikers dat deze pagina volgt',
+'tog-previewontop' => 'Voorvertoning boven bewerkingsveld tonen',
+'tog-previewonfirst' => 'Voorvertoning bij eerste bewerking tonen',
+'tog-nocache' => 'Geen caching gebruiken',
+'tog-enotifwatchlistpages' => "Een e-mail naar mij verzenden bij bewerkingen van pagina's op mijn volglijst",
+'tog-enotifusertalkpages' => 'Een e-mail naar mij verzenden als iemand mijn overlegpagina wijzigt',
+'tog-enotifminoredits' => "Een e-mail naar mij verzenden bij kleine bewerkingen op pagina's op mijn volglijst",
+'tog-enotifrevealaddr' => 'Mijn e-mailadres tonen in e-mailberichten',
+'tog-shownumberswatching' => 'Het aantal gebruikers tonen dat deze pagina volgt',
'tog-fancysig' => 'Ondertekenen zonder link naar gebruikerspagina',
-'tog-externaleditor' => 'Gebruik standaard een externe tekstbewerker',
-'tog-externaldiff' => 'Gebruik standaard een extern vergelijkingsprogramma',
-'tog-showjumplinks' => 'Maak "ga naar"-toegankelijkheidslinks mogelijk',
-'tog-uselivepreview' => 'Gebruik "live voorvertoning" (vereist JavaScript - experimenteel)',
-'tog-forceeditsummary' => 'Geef een melding bij een lege samenvatting',
-'tog-watchlisthideown' => 'Verberg eigen bewerkingen op mijn volglijst',
-'tog-watchlisthidebots' => 'Verberg botbewerkingen op mijn volglijst',
-'tog-watchlisthideminor' => 'Verberg kleine bewerkingen op mijn volglijst',
-'tog-nolangconversion' => 'Schakel variantconversie uit',
-'tog-ccmeonemails' => 'Stuur mij een kopie van e-mail die ik naar andere gebruikers stuur',
+'tog-externaleditor' => 'Standaard een externe tekstbewerker gebruiken',
+'tog-externaldiff' => 'Standaard een extern vergelijkingsprogramma gebruiken',
+'tog-showjumplinks' => '"ga naar"-toegankelijkheidslinks mogelijkmaken',
+'tog-uselivepreview' => '"live voorvertoning" gebruiken (vereist JavaScript - experimenteel)',
+'tog-forceeditsummary' => 'Een melding geven bij een lege samenvatting',
+'tog-watchlisthideown' => 'Eigen bewerkingen verbergen op mijn volglijst',
+'tog-watchlisthidebots' => 'Botbewerkingen op mijn volglijst verbergen',
+'tog-watchlisthideminor' => 'Kleine bewerkingen op mijn volglijst verbergen',
+'tog-nolangconversion' => 'Variantconversie uitschakelen',
+'tog-ccmeonemails' => 'Een kopie naar mij verzenden van de e-mail die ik naar andere gebruikers stuur',
'tog-diffonly' => 'Pagina-inhoud onder wijzigingen niet tonen',
'underline-always' => 'Altijd',
@@ -364,7 +354,7 @@ $messages = array(
'tue' => 'din',
'wed' => 'woe',
'thu' => 'don',
-'fri' => 'vri',
+'fri' => 'vrij',
'sat' => 'zat',
'january' => 'januari',
'february' => 'februari',
@@ -404,66 +394,43 @@ $messages = array(
'dec' => 'dec',
# Bits of text used by many pages
-'categories' => 'Categorieën',
+'categories' => '{{PLURAL:$1|Categorie|Categorieën}}',
'pagecategories' => '{{PLURAL:$1|Categorie|Categorieën}}',
'category_header' => 'Pagina\'s in categorie "$1"',
-'subcategories' => 'Ondercategorieën',
+'subcategories' => 'Subcategorieën',
'category-media-header' => 'Media in de categorie "$1"',
+'category-empty' => "''Deze categorie bevat momenteel geen artikelen of media.''",
-'mainpage' => 'Hoofdpagina',
'mainpagetext' => "<big>'''De installatie van MediaWiki is geslaagd.'''</big>",
'mainpagedocfooter' => 'Raadpleeg de [http://meta.wikimedia.org/wiki/Help:Contents handleiding] voor informatie over het gebruik van de wikisoftware.
== Meer hulp ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Lijst met instellingen]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki mailinglijst voor nieuwe versies]',
-
-'portal' => 'Gebruikersportaal',
-'portal-url' => 'Project:Gebruikersportaal',
-'about' => 'Info',
-'aboutsite' => 'Over {{SITENAME}}',
-'aboutpage' => 'Project:Info',
-'article' => 'Pagina',
-'help' => 'Hulp en contact',
-'helppage' => 'Help:Inhoud',
-'bugreports' => 'Foutrapporten',
-'bugreportspage' => 'Project:Foutrapportage',
-'sitesupport' => 'Financieel bijdragen',
-'sitesupport-url' => 'Project:Financieel bijdragen',
-'faq' => 'FAQ (veelgestelde vragen)',
-'faqpage' => 'Project:Veelgestelde vragen',
-'edithelp' => 'Hulp bij bewerken',
-'newwindow' => '(nieuw venster)',
-'edithelppage' => 'Help:Bewerken',
-'cancel' => 'Annuleren',
-'qbfind' => 'Zoeken',
-'qbbrowse' => 'Bladeren',
-'qbedit' => 'Bewerken',
-'qbpageoptions' => 'Pagina-opties',
-'qbpageinfo' => 'Pagina-informatie',
-'qbmyoptions' => 'Mijn opties',
-'qbspecialpages' => "Speciale pagina's",
-'moredotdotdot' => 'Meer...',
-'mypage' => 'Mijn gebruikerspagina',
-'mytalk' => 'Mijn overleg',
-'anontalk' => 'Overlegpagina voor dit IP-adres',
-'navigation' => 'Navigatie',
-
-# Metadata in edit box
-'metadata_help' => 'Metadata (zie [[Project:Metadata]] voor toelichting):',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Lijst met instellingen]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki mailinglijst voor nieuwe versies]',
+
+'about' => 'Info',
+'article' => 'Pagina',
+'newwindow' => '(nieuw venster)',
+'cancel' => 'Annuleren',
+'qbfind' => 'Zoeken',
+'qbbrowse' => 'Bladeren',
+'qbedit' => 'Bewerken',
+'qbpageoptions' => 'Pagina-opties',
+'qbpageinfo' => 'Pagina-informatie',
+'qbmyoptions' => 'Mijn opties',
+'qbspecialpages' => "Speciale pagina's",
+'moredotdotdot' => 'Meer...',
+'mypage' => 'Mijn gebruikerspagina',
+'mytalk' => 'Mijn overleg',
+'anontalk' => 'Overlegpagina voor dit IP-adres',
+'navigation' => 'Navigatie',
-'currentevents' => 'In het nieuws',
-'currentevents-url' => 'In het nieuws',
-
-'disclaimers' => 'Voorbehoud',
-'disclaimerpage' => 'Project:Algemeen voorbehoud',
-'privacy' => 'Privacybeleid',
-'privacypage' => 'Project:Privacybeleid',
'errorpagetitle' => 'Fout',
'returnto' => 'Terug naar $1.',
'tagline' => 'Van {{SITENAME}}',
+'help' => 'Hulp en contact',
'search' => 'Zoeken',
'searchbutton' => 'Zoeken',
'go' => 'OK',
@@ -475,42 +442,69 @@ $messages = array(
'printableversion' => 'Printervriendelijke versie',
'permalink' => 'Permalink',
'print' => 'Afdrukken',
-'edit' => 'Bewerk',
-'editthispage' => 'Bewerk deze pagina',
-'delete' => 'Verwijder',
-'deletethispage' => 'Verwijder deze pagina',
+'edit' => 'Bewerken',
+'editthispage' => 'Deze pagina bewerken',
+'delete' => 'Verwijderen',
+'deletethispage' => 'Deze pagina verwijderen',
'undelete_short' => '$1 {{PLURAL:$1|bewerking|bewerkingen}} terugplaatsen',
-'protect' => 'Beveilig',
-'protectthispage' => 'Beveiligen',
+'protect' => 'Beveiligen',
+'protect_change' => 'beveiligingsstatus wijzigen',
+'protectthispage' => 'Deze pagina beveiligen',
'unprotect' => 'Beveiliging opheffen',
'unprotectthispage' => 'Beveiliging opheffen',
'newpage' => 'Nieuwe pagina',
'talkpage' => 'Overlegpagina',
+'talkpagelinktext' => 'Overleg',
'specialpage' => 'Speciale pagina',
'personaltools' => 'Persoonlijke instellingen',
-'postcomment' => 'Voeg opmerking toe',
-'articlepage' => 'Toon pagina',
+'postcomment' => 'Opmerking toevoegen',
+'articlepage' => 'Pagina tonen',
'talk' => 'Overleg',
'views' => 'Aspecten/acties',
'toolbox' => 'Hulpmiddelen',
-'userpage' => 'Toon gebruikerspagina',
-'projectpage' => 'Toon projectpagina',
-'imagepage' => 'Toon afbeeldingspagina',
-'mediawikipage' => 'Toon berichtpagina',
-'templatepage' => 'Toon sjabloonpagina',
-'viewhelppage' => 'Toon helppagina',
-'categorypage' => 'Toon categoriepagina',
-'viewtalkpage' => 'Toon overlegpagina',
+'userpage' => 'Gebruikerspagina tonen',
+'projectpage' => 'Projectpagina tonen',
+'imagepage' => 'Afbeeldingspagina tonen',
+'mediawikipage' => 'Berichtpagina tonen',
+'templatepage' => 'Sjabloonpagina tonen',
+'viewhelppage' => 'Hulppagina tonen',
+'categorypage' => 'Categoriepagina tonen',
+'viewtalkpage' => 'Overlegpagina tonen',
'otherlanguages' => 'Andere talen',
'redirectedfrom' => '(Doorverwezen vanaf $1)',
'redirectpagesub' => 'Doorverwijspagina',
'lastmodifiedat' => 'Deze pagina is het laatst bewerkt op $2, $1.', # $1 date, $2 time
'viewcount' => 'Deze pagina is $1 maal bekeken.',
-'copyright' => 'Inhoud is beschikbaar onder de $1.',
'protectedpage' => 'Beveiligde pagina',
'jumpto' => 'Ga naar:',
'jumptonavigation' => 'navigatie',
-'jumptosearch' => 'zoek',
+'jumptosearch' => 'zoeken',
+
+# 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' => 'Over {{SITENAME}}',
+'aboutpage' => 'Project:Info',
+'bugreports' => 'Foutrapporten',
+'bugreportspage' => 'Project:Foutrapportage',
+'copyright' => 'Inhoud is beschikbaar onder de $1.',
+'copyrightpagename' => '{{SITENAME}} auteursrechten',
+'copyrightpage' => 'Project:Auteursrechten',
+'currentevents' => 'In het nieuws',
+'currentevents-url' => 'In het nieuws',
+'disclaimers' => 'Voorbehoud',
+'disclaimerpage' => 'Project:Algemeen voorbehoud',
+'edithelp' => 'Hulp bij bewerken',
+'edithelppage' => 'Help:Bewerken',
+'faq' => 'FAQ (veelgestelde vragen)',
+'faqpage' => 'Project:Veelgestelde vragen',
+'helppage' => 'Help:Inhoud',
+'mainpage' => 'Hoofdpagina',
+'policy-url' => 'Project:Beleid',
+'portal' => 'Gebruikersportaal',
+'portal-url' => 'Project:Gebruikersportaal',
+'privacy' => 'Privacybeleid',
+'privacypage' => 'Project:Privacybeleid',
+'sitesupport' => 'Financieel bijdragen',
+'sitesupport-url' => 'Project:Financieel bijdragen',
'badaccess' => 'Geen toestemming',
'badaccess-group0' => 'U heeft geen rechten om de gevraagde handeling uit te voeren.',
@@ -521,21 +515,21 @@ $messages = array(
'versionrequired' => 'Versie $1 van MediaWiki is vereist',
'versionrequiredtext' => 'Versie $1 van MediaWiki is vereist om deze pagina te gebruiken. Zie [[Special:Version]]',
-'retrievedfrom' => 'Teruggeplaatst van "$1"',
-'youhavenewmessages' => 'U heeft $1 ($2).',
-'newmessageslink' => 'nieuwe berichten',
-'newmessagesdifflink' => 'laatste wijziging',
-'editsection' => 'bewerk',
-'editold' => 'bewerk',
-'editsectionhint' => 'Bewerk deelpagina: $1',
-'toc' => 'Inhoud',
-'showtoc' => 'tonen',
-'hidetoc' => 'verbergen',
-'thisisdeleted' => '$1 tonen of terugplaatsen?',
-'viewdeleted' => '$1 tonen?',
-'restorelink' => '$1 verwijderde {{PLURAL:$1|versie|versies}}',
-'feedlinks' => 'Feed:',
-'feed-invalid' => 'Feedtype wordt niet ondersteund.',
+'retrievedfrom' => 'Teruggeplaatst van "$1"',
+'youhavenewmessages' => 'U heeft $1 ($2).',
+'newmessageslink' => 'nieuwe berichten',
+'newmessagesdifflink' => 'de bewerking tonen',
+'youhavenewmessagesmulti' => 'U heeft nieuwe berichten op $1',
+'editsection' => 'bewerken',
+'editold' => 'bewerken',
+'editsectionhint' => 'Deelpagina bewerken: $1',
+'toc' => 'Inhoud',
+'showtoc' => 'tonen',
+'hidetoc' => 'verbergen',
+'thisisdeleted' => '$1 tonen of terugplaatsen?',
+'viewdeleted' => '$1 tonen?',
+'restorelink' => '$1 verwijderde {{PLURAL:$1|versie|versies}}',
+'feed-invalid' => 'Feedtype wordt niet ondersteund.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Pagina',
@@ -587,10 +581,13 @@ Als dit niet het geval is, dan heeft u een fout in de software gevonden.
Rapporteer dit alstublieft aan een beheerder met vermelding van de URL.',
'readonly_lag' => 'De database is automatisch vergrendeld terwijl de slave databaseservers synchroniseren met de master.',
'internalerror' => 'Interne fout',
+'internalerror_info' => 'Interne fout: $1',
'filecopyerror' => 'Bestand "$1" kon niet gekopieerd worden naar "$2".',
'filerenameerror' => '"$1" kon niet hernoemd worden naar "$2".',
'filedeleteerror' => 'Bestand "$1" kon niet verwijderd worden.',
+'directorycreateerror' => 'Map "$1" kon niet aangemaakt worden.',
'filenotfound' => 'Bestand "$1" is niet gevonden.',
+'fileexistserror' => 'Schrijven naar bestand "$1" was niet mogelijk: het bestand bestaat al',
'unexpected' => 'Onverwachte waarde: "$1"="$2".',
'formerror' => 'Fout: formulier kon niet verzonden worden',
'badarticleerror' => 'Deze handeling kan niet op deze pagina worden uitgevoerd.',
@@ -598,21 +595,24 @@ Rapporteer dit alstublieft aan een beheerder met vermelding van de URL.',
'badtitle' => 'Ongeldige paginanaam',
'badtitletext' => 'De opgevraagde pagina was ongeldig, leeg, of een verkeerd gelinkte intertaal- of interwikinaam. Wellicht bevat de paginanaam niet toegestane karakters.',
'perfdisabled' => 'Sorry! Deze functionaliteit is tijdelijk uitgeschakeld omdat deze de database zo langzaam maakt dat niemand de wiki kan gebruiken.',
-'perfdisabledsub' => 'Hieronder staat een opgeslagen kopie van $1:', # obsolete?
'perfcached' => 'De getoonde gegevens komen uit een cache en zijn mogelijk niet actueel.',
'perfcachedts' => 'De getoonde gegevens komen uit een cache en zijn voor het laatst bijgewerkt op $1.',
'querypage-no-updates' => 'Deze pagina kan op het moment niet bijgewerkt worden. Deze gegevens worden niet ververst.',
-'wrong_wfQuery_params' => 'Onjuiste parameters voor wfQuery()<br />
+'wrong_wfQuery_params' => 'Verkeerde parameters voor wfQuery()<br />
Functie: $1<br />
Query: $2',
-'viewsource' => 'Toon brontekst',
-'viewsourcefor' => 'voor $1',
+'viewsource' => 'brontekst tonen',
+'viewsourcefor' => 'van $1',
'protectedpagetext' => 'Deze pagina is beveiligd. Bewerken is niet mogelijk.',
'viewsourcetext' => 'U kunt de brontekst van deze pagina bekijken en kopiëren:',
'protectedinterface' => 'Deze pagina bevat tekst voor berichten van de software en is beveiligd om misbruik te voorkomen.',
'editinginterface' => "'''Waarschuwing:''' U bewerkt een pagina die gebruikt wordt door de software. Bewerkingen op deze pagina beïnvloeden de gebruikersinterface van iedereen.",
'sqlhidden' => '(SQL query verborgen)',
-'cascadeprotected' => "Deze pagina kan niet bewerkt worden, omdat die is opgenomen in de volgende pagina's die beveiligd zijn met de cascade-optie:",
+'cascadeprotected' => "Deze pagina kan niet bewerkt worden, omdat die is opgenomen in de volgende {{PLURAL:$1|pagina|pagina's}} die beveiligd {{PLURAL:$1|is|zijn}} met de cascade-optie:
+$2",
+'namespaceprotected' => "U heeft geen rechten om pagina's in de naamruimte '''$1''' te bewerken.",
+'customcssjsprotected' => 'U kunt deze pagina niet bewerken omdat die persoonlijke instellingen van een andere gebruiker bevat.',
+'ns-specialprotected' => 'Pagina\'s in de naamruimte "{{ns:special}}" kunnen niet bewerkt worden.',
# Login and logout pages
'logouttitle' => 'Gebruiker afmelden',
@@ -620,16 +620,15 @@ Query: $2',
U kunt {{SITENAME}} nu anoniem gebruiken of weer aanmelden als dezelfde of een andere gebruiker. Mogelijk blijven een aantal pagina's getoond worden alsof u nog bent aangemeld totdat u de cache van uw browser leegt.",
'welcomecreation' => '== Welkom, $1! ==
-Uw account is aangemaakt. Vergeet niet uw voorkeuren voor {{SITENAME}} aan te passen.',
+Uw gebruiker is aangemaakt. Vergeet niet uw voorkeuren voor {{SITENAME}} aan te passen.',
'loginpagetitle' => 'Gebruikersnaam',
'yourname' => 'Gebruikersnaam',
'yourpassword' => 'Wachtwoord',
-'yourpasswordagain' => 'Wachtwoord opnieuw ingeven',
+'yourpasswordagain' => 'Geef uw wachtwoord opnieuw in:',
'remembermypassword' => 'Aanmeldgegevens onthouden',
'yourdomainname' => 'Uw domein',
-'externaldberror' => 'Er is een fout opgetreden bij het aanmelden bij de database of u heeft geen toestemming uw externe account bij te werken.',
+'externaldberror' => 'Er is een fout opgetreden bij het aanmelden bij de database of u heeft geen toestemming uw externe gebruiker bij te werken.',
'loginproblem' => '<b>Er was een probleem bij het aanmelden.</b><br />Probeer het a.u.b. opnieuw.',
-'alreadyloggedin' => '<strong>Gebruiker $1, u bent al aangemeld.</strong><br />',
'login' => 'Aanmelden',
'loginprompt' => 'U moet cookies accepteren om aan te kunnen melden bij {{SITENAME}}.',
'userlogin' => 'Aanmelden / Inschrijven',
@@ -652,8 +651,7 @@ Uw account is aangemaakt. Vergeet niet uw voorkeuren voor {{SITENAME}} aan te pa
'yourvariant' => 'Taalvariant',
'yournick' => 'Tekst voor ondertekening:',
'badsig' => 'Ongeldige ondertekening; controleer de HTML-tags.',
-'email' => 'E-mail',
-'prefs-help-email-enotif' => 'Dit e-mailadres wordt ook gebruikt om mededelingen naar u toe te sturen, als u die functies heeft ingesteld.',
+'badsiglength' => 'Nicknaam is te lang; het moet onder $1 karakters zijn.',
'prefs-help-realname' => '* Echte naam (optioneel): als u deze opgeeft kan deze naam gebruikt worden om u erkenning te geven voor uw werk.',
'loginerror' => 'Aanmeldfout',
'prefs-help-email' => '* E-mail (optioneel): Stelt anderen in staat contact met u op te nemen via uw gebruikers- of overlegpagina zonder dat u uw identiteit prijsgeeft.',
@@ -667,6 +665,7 @@ Uw account is aangemaakt. Vergeet niet uw voorkeuren voor {{SITENAME}} aan te pa
'nouserspecified' => 'U dient een gebruikersnaam op te geven.',
'wrongpassword' => 'Wachtwoord onjuist. Probeer het opnieuw.',
'wrongpasswordempty' => 'Het opgegeven wachtwoord was leeg. Probeer het opnieuw.',
+'passwordtooshort' => 'Uw wachtwoord is te kort. Het moet minstens uit $1 tekens bestaan.',
'mailmypassword' => 'E-mail wachtwoord',
'passwordremindertitle' => 'Wachtwoordherinnering van {{SITENAME}}',
'passwordremindertext' => 'Iemand, waarschijnlijk u, heeft vanaf IP-adres $1 een verzoek gedaan tot het
@@ -680,20 +679,22 @@ Als iemand anders dan u dit verzoek heeft gedaan of als u zich inmiddels het wac
Meld u a.u.b. aan nadat u het heeft ontvangen.',
'blocked-mailpassword' => 'Uw IP-adres is geblokkeerd voor het maken van wijzigingen. Om misbruik te voorkomen is het niet mogelijk om een nieuw wachtwoord aan te vragen.',
'eauthentsent' => 'Er is een bevestigingsmail naar het opgegeven e-mailadres gezonden. Volg de instructies in de e-mail om aan te geven dat het uw e-mailadres is. Tot die tijd wordt er geen e-mail aan het adres gezonden.',
-'throttled-mailpassword' => 'In de afgelopen $1 uur is er al een wachtwoordherinnering gestuurd. Om misbruik te voorkomen wordt er maximaal één wachtwoordherinnering per $1 uur verzonden.',
+'throttled-mailpassword' => 'Een wachtwoordherinnering werd gedurende de laatste $1 uren verzonden. Om misbruik te voorkomen, wordt er slechts één herinnering per $1 uren verzonden.',
'mailerror' => 'Fout bij het verzenden van e-mail: $1',
-'acct_creation_throttle_hit' => 'Sorry, er zijn al $1 accounts aangemaakt vanaf dit IP-adres. U kunt geen nieuwe gebruikers meer aanmaken.',
+'acct_creation_throttle_hit' => 'Sorry, er zijn al $1 gebruikers aangemaakt vanaf dit IP-adres. U kunt geen nieuwe gebruikers meer aanmaken.',
'emailauthenticated' => 'Uw e-mailadres is bevestigd op $1.',
-'emailnotauthenticated' => 'Uw e-mailadres is nog niet bevestigd. U ontvangt geen e-mail voor de onderstaande functies.',
+'emailnotauthenticated' => 'Uw e-mailadres is <strong>nog niet bevestigd</strong>. U ontvangt geen e-mail voor de onderstaande functies.',
'noemailprefs' => 'Geef een e-mailadres op om deze functies te gebruiken.',
'emailconfirmlink' => 'Bevestig uw e-mailadres',
'invalidemailaddress' => 'Het e-mailadres is niet geaccepteerd omdat het een ongeldige opmaak heeft. Geef a.u.b. een geldig e-mailadres op of laat het veld leeg.',
'accountcreated' => 'Gebruiker aangemaakt',
'accountcreatedtext' => 'De gebruiker $1 is aangemaakt.',
+'loginlanguagelabel' => 'Taal: $1',
# Password reset dialog
'resetpass' => 'Wachtwoord opnieuw instellen',
'resetpass_announce' => 'U bent aangemeld met een tijdelijke code die per e-mail is toegezonden. Voer een nieuw wachtwoord in om het aanmelden te voltooien:',
+'resetpass_text' => '<!-- Voeg hier tekst toe -->',
'resetpass_header' => 'Wachtwoord opnieuw instellen',
'resetpass_submit' => 'Wachtwoord instellen en aanmelden',
'resetpass_success' => 'Uw wachtwoord is gewijzigd. Bezig met aanmelden...',
@@ -727,25 +728,40 @@ Meld u a.u.b. aan nadat u het heeft ontvangen.',
'summary' => 'Samenvatting',
'subject' => 'Onderwerp/kop',
'minoredit' => 'Dit is een kleine bewerking',
-'watchthis' => 'Volg deze pagina',
+'watchthis' => 'Deze pagina volgen',
'savearticle' => 'Pagina opslaan',
'preview' => 'Nakijken',
-'showpreview' => 'Toon bewerking ter controle',
-'showlivepreview' => 'Toon bewerking ter controle',
-'showdiff' => 'Toon wijzigingen',
+'showpreview' => 'Bewerking ter controle tonen',
+'showlivepreview' => 'Bewerking ter controle tonen',
+'showdiff' => 'Wijzigingen tonen',
'anoneditwarning' => "'''Waarschuwing:''' U bent niet aangemeld. Uw IP-adres wordt opgeslagen als u wijzigingen op deze pagina maakt.",
'missingsummary' => "'''Herinnering:''' U heeft geen samenvatting opgegeven voor uw bewerking. Als u nogmaals op ''Pagina opslaan'' klikt wordt de bewerking zonder samenvatting opgeslagen.",
'missingcommenttext' => 'Plaats uw opmerking hieronder, a.u.b.',
-'missingcommentheader' => "''Let op:''' U heeft geen onderwerp/kopregel voor deze opmerking opgegeven. Als u weer \"opslaan\" kiest, wordt uw wijziging zonder kopregel opgeslagen.",
+'missingcommentheader' => "'''Let op:''' U heeft geen onderwerp/kop voor deze opmerking opgegeven. Als u opnieuw op \"opslaan\" klikt, wordt uw wijziging zonder een onderwerp/kop opgeslagen.",
'summary-preview' => 'Nakijken samenvatting',
'subject-preview' => 'Nakijken onderwerp/kop',
'blockedtitle' => 'Gebruiker is geblokkeerd',
-'blockedtext' => "<big>'''Uw gebruikersnaam of IP-adres is geblokkeerd.'''</big>
-De blokkade is ingesteld door $1. De opgegeven reden is ''$2''.
-U kunt contact opnemen met $1 of een andere [[Project:Administrators|beheerder]] om de blokkade te bespreken.
-U kunt geen gebruik maken van de functie 'E-mail gebruiker' tenzij u een een geldig e-mailadres heeft opgegeven in uw [[Special:Preferences|voorkeuren]].
-Uw huidige IP-adres is $3. Vermeld dit adres in eventuele correspondentie.
-Uw huidige IP-adres is $3 en uw blokkadenummer is #$5. Voeg deze informatie op als u contact opneemt.",
+'blockedtext' => "<big>'''Uw gebruiker of IP-adres is geblokkeerd.'''</big>
+
+De blokkade is uitgevoerd door $1. De opgegeven reden is ''$2''.
+
+* Aanvang blokkade: $8
+* Einde blokkade: $6
+* Bedoeld te blokkeren: $7
+
+U kunt contact opnemen met $1 of een andere [[{{MediaWiki:grouppage-sysop}}|beheerder]] om te blokkade te bespreken.
+U kunt geen gebruik maken van de functie 'e-mail deze gebruiker', tenzij u een valide e-mailadres heeft opgegeven in uw
+[[Special:Preferences|voorkeuren]] en het gebruik van deze functie niet is geblokkeerd.
+Uw huidige IP-adres is $3 en het blokkadenummer is #$5. Vermeld beide gegevens als u ergens over deze blokkade reageert.",
+'autoblockedtext' => "Uw IP-adres is automatisch geblokkeerd omdat het is gebruikt door een andere gebruiker, die is geblokkeerd door $1.
+De opgegeven reden is:
+
+:''$2''
+
+* Aanvang blokkade: $8
+* Einde blokkade: $6
+
+U kunt deze blokkade bespreken met $1 of een andere [[{{MediaWiki:grouppage-sysop}}|beheerder]]. U kunt geen gebruik maken van de functie 'e-mail deze gebruiker', tenzij u een valide e-mailadres heeft opgegeven in uw [[Special:Preferences|voorkeuren]] en het gebruik van deze functie niet is geblokkeerd. Uw huidige IP-adres is $3 en het blokkadenummer is #$5. Vermeld beide gegevens als u ergens over deze blokkade reageert.",
'blockedoriginalsource' => "Hieronder staat de brontekst van '''$1''':",
'blockededitsource' => "Hieronder staat de tekst van '''uw bewerkingen''' aan '''$1''':",
'whitelistedittitle' => 'Voor bewerken is aanmelden verplicht',
@@ -755,7 +771,9 @@ Uw huidige IP-adres is $3 en uw blokkadenummer is #$5. Voeg deze informatie op a
'whitelistacctitle' => 'Het aanmaken van nieuwe gebruikers is niet toegestaan',
'whitelistacctext' => 'U dient [[Special:Userlogin|aangemeld]] te zijn en de juiste rechten te hebben om gebruikers aan te maken in deze Wiki.',
'confirmedittitle' => 'E-mailbevestiging is verplicht voordat u kunt bewerken',
-'confirmedittext' => 'U moet uw e-mailadres bevestigen voor u kunt bewerken. Voer uw emailadres in en bevestig het via [[Special:Preferences|uw voorkeuren]].',
+'confirmedittext' => 'U moet uw e-mailadres bevestigen voor u kunt bewerken. Voer uw e-mailadres in en bevestig het via [[Special:Preferences|uw voorkeuren]].',
+'nosuchsectiontitle' => 'Deze sectie bestaat niet',
+'nosuchsectiontext' => 'U probeerde een sectie te bewerken die niet bestaat. Omdat sectie $1 niet bestaat, kan uw bewerking ook niet worden opgeslagen.',
'loginreqtitle' => 'Aanmelden verplicht',
'loginreqlink' => 'aanmelden',
'loginreqpagetext' => "$1 is verplicht om andere pagina's te kunnen zien.",
@@ -765,7 +783,7 @@ Uw huidige IP-adres is $3 en uw blokkadenummer is #$5. Voeg deze informatie op a
'newarticletext' => "Deze pagina bestaat nog niet. Typ in het onderstaande veld om de pagina aan te maken (meer informatie staat op de [[Help:Inhoud|hulppagina]]).
Gebruik te knop '''vorige''' in uw browser als u hier per ongeluk terecht bent gekomen.",
'anontalkpagetext' => "----''Deze overlegpagina hoort bij een anonieme gebruiker die hetzij geen loginnaam heeft, hetzij deze niet gebruikt. We gebruiken daarom het IP-adres ter identificatie. Het is mogelijk dat meerdere personen hetzelfde IP-adres gebruiken. Mogelijk ontvangt u hier berichten die niet voor u bedoeld zijn. Als u dat wilt voorkomen, [[Special:Userlogin|maak dan een gebruikersnaam aan of meld u aan]].''",
-'noarticletext' => "Deze pagina bevat geen tekst. U kunt [[Special:Search/{{PAGENAME}}|naar deze term zoeken]] in andere pagina's of [{{fullurl:{{FULLPAGENAME}}|action=edit}} deze pagina bewerken].",
+'noarticletext' => 'Deze pagina bevat geen tekst. U kunt [[Special:Search/{{FULLPAGENAME}}|naar deze term zoeken]] in andere pagina\'s of <span class="plainlinks">[{{fullurl:{{FULLPAGENAME}}|action=edit}} deze pagina bewerken]</span>.',
'clearyourcache' => '\'\'\'Let op!\'\'\' Leeg uw cache nadat u de wijzigingen heeft opgeslagen.
{| border="1" cellpadding="3" class=toccolours style="border: 1px #AAAAAA solid; border-collapse: collapse;"
@@ -794,7 +812,7 @@ Probeer het opnieuw. Als het dan nog niet lukt, meldt u dan af en weer aan.</str
''Omdat in deze wiki ruwe HTML is ingeschakeld, is een voorvertoning niet mogelijk als bescherming tegen aanvallen met JavaScript.''
<strong>Als dit een legitieme bewerking is, probeer het dan opnieuw. Als het dan nog niet lukt, meldt u dan af en weer aan.</strong>",
-'importing' => 'Bezig met importeren van $1',
+'token_suffix_mismatch' => '<strong>Uw bewerking is geweigerd omdat uw client de leestekens in het bewerkingstoken onjuist heeft behandeld. De bewerking is geweigerd om verminking van de paginatekst te voorkomen. Dit gebeurt soms als er een webgebaseerde proxydienst wordt gebruikt die fouten bevat.</strong>',
'editing' => 'Bezig met bewerken van $1',
'editinguser' => 'Bezig met bewerken van $1',
'editingsection' => 'Bezig met bewerken van $1 (deelpagina)',
@@ -808,7 +826,7 @@ U dient uw bewerkingen in te voegen in de bestaande tekst.
'yourtext' => 'Uw tekst',
'storedversion' => 'Opgeslagen versie',
'nonunicodebrowser' => "<strong>WAARSCHUWING: Uw browser kan niet goed overweg met unicode. Hiermee wordt door de Mediawiki rekening gehouden zodat u toch zonder problemen pagina's kan bewerken: niet-ASCII karakters worden in het bewerkingsveld weergegeven als hexadecimale codes.</strong>",
-'editingold' => '<strong>Waarschuwing! U bewerkt een oude versie van deze pagina. Als u uw bewerking opslaat, gaan alle wijzigingen die na deze versie gemaakt zijn verloren.</strong>',
+'editingold' => '<strong><span style="color:#ff0000">Waarschuwing!</span> U bewerkt een oude versie van deze pagina. Als u uw bewerking opslaat, gaan alle wijzigingen die na deze versie gemaakt zijn verloren.</strong>',
'yourdiff' => 'Wijzigingen',
'copyrightwarning' => "Opgelet: Alle bijdragen aan {{SITENAME}} worden geacht te zijn vrijgegeven onder de $2 (zie $1 voor details). Als u niet wilt dat uw tekst door anderen naar believen bewerkt en verspreid kan worden, kies dan niet voor 'Pagina Opslaan'.<br />
Hierbij belooft u ons tevens dat u deze tekst zelf heeft geschreven, of overgenomen uit een vrije, openbare bron.<br />
@@ -822,83 +840,108 @@ groot, wat groter is dan het maximum van $2 kilobyte. Opslaan is niet mogelijk.<
'readonlywarning' => '<strong>WAARSCHUWING: De database accepteert geen bewerkingen, dus u kunt deze nu niet opslaan. Het is misschien verstandig uw tekst lokaal op te slaan in een bestand met kopiëren en plakken zodat u die hier later weer kunt invoegen.</strong>',
'protectedpagewarning' => '<strong>WAARSCHUWING! Deze beveiligde pagina kan alleen door gebruikers met beheerdersrechten bewerkt worden.</strong>',
'semiprotectedpagewarning' => "'''Let op:''' Deze pagina is beveiligd en kan alleen door geregistreerde gebruikers bewerkt worden.",
-'cascadeprotectedwarning' => "'''Waarschuwing:''' Deze pagina is beveiligd en kan alleen door beheerders bewerkt worden, omdat deze is opgenomen in de volgende pagina's die beveiligd zijn met de cascade-optie:",
+'cascadeprotectedwarning' => "'''Waarschuwing:''' Deze pagina is beveiligd en kan alleen door beheerders bewerkt worden, omdat deze is opgenomen in de volgende {{PLURAL:$1|pagina|pagina's}} die beveiligd {{PLURAL:$1|is|zijn}} met de cascade-optie:",
'templatesused' => 'Op deze pagina gebruikte sjablonen:',
-'templatesusedpreview' => 'In deze voorvertoning gebruikte sjablonen:',
-'templatesusedsection' => 'In deze sectie gebruikte sjablonen:',
+'templatesusedpreview' => 'Sjablonen gebruikt in deze voorvertoning:',
+'templatesusedsection' => 'Sjablonen die gebruikt worden in deze sectie:',
'template-protected' => '(beveiligd)',
'template-semiprotected' => '(semibeveiligd)',
'edittools' => '<!-- Deze tekst wordt weergegeven onder bewerkings- en uploadformulieren. -->',
'nocreatetitle' => "Het aanmaken van pagina's is beperkt",
'nocreatetext' => "Deze website heeft de mogelijkheid om nieuwe pagina's te maken beperkt.
U kunt reeds bestaande pagina's wijzigen, of u kunt [[Special:Userlogin|zich aanmelden of een gebruiker aanmaken]].",
+'nocreate-loggedin' => "U kunt geen nieuwe pagina's maken op deze wiki.",
+'permissionserrors' => 'Fouten in rechten',
+'permissionserrorstext' => 'U heeft geen rechten om dat te doen om de volgende {{PLURAL:$1|reden|redenen}}:',
+'recreate-deleted-warn' => "'''Waarschuwing: U bent bezig met het aanmaken van een pagina die in het verleden verwijderd is.'''
+
+Overweeg of het terecht is dat u verder werkt aan deze pagina. Voor uw gemak staat hieronder het logboek verwijderde pagina's voor deze pagina:",
# "Undo" feature
'undo-success' => 'Hieronder staat de tekst waarin de wijziging ongedaan is gemaakt. Controleer voor het opslaan of het resultaat gewenst is.',
'undo-failure' => 'De wijziging kan niet ongedaan gemaakt worden vanwege andere strijdige wijzigingen.',
-'undo-summary' => 'Versie $1 van [[Special:Contributions/$2]] ([[User talk:$2]]) ongedaan gemaakt',
+'undo-summary' => 'Versie $1 van [[Special:Contributions/$2]] ([[User talk:$2|overleg]]) ongedaan gemaakt',
# Account creation failure
-'cantcreateaccounttitle' => 'Kan gebruiker niet aanmaken',
-'cantcreateaccounttext' => 'Het aanmaken van gebruikers vanaf dit IP-adres (<b>$1</b>) is geblokkeerd. Dit komt mogelijk door aanhoudend vandalisme vanuit uw onderwijsinstelling of Internet service provider.',
+'cantcreateaccounttitle' => 'Aanmaken gebruiker mislukt.',
+'cantcreateaccounttext' => "Het aanmaken van gebruikers vanaf dit IP-adres ('''$1''') is geblokkeerd.",
# History pages
-'revhistory' => 'Bewerkingsgeschiedenis',
-'viewpagelogs' => 'Toon logboek voor deze pagina',
-'nohistory' => 'Deze pagina is nog niet bewerkt.',
-'revnotfound' => 'Bewerking niet gevonden',
-'revnotfoundtext' => 'De opgevraagde oude versie van deze pagina is onvindbaar. Controleer a.u.b. de URL die u gebruikte om naar deze pagina te gaan.',
-'loadhist' => 'Bezig met het laden van de paginageschiedenis',
-'currentrev' => 'Huidige versie',
-'revisionasof' => 'Versie op $1',
-'revision-info' => 'Versie op $1 van $2',
-'previousrevision' => '←Oudere versie',
-'nextrevision' => 'Nieuwere versie→',
-'currentrevisionlink' => 'Huidige versie',
-'cur' => 'huidig',
-'next' => 'volgende',
-'last' => 'vorige',
-'histlegend' => 'Selectie voor diff: selecteer de te vergelijken versies en toets ENTER of de knop onderaan.<br />
+'revhistory' => 'Bewerkingsgeschiedenis',
+'viewpagelogs' => 'Logboek voor deze pagina tonen',
+'nohistory' => 'Deze pagina is nog niet bewerkt.',
+'revnotfound' => 'Bewerking niet gevonden',
+'revnotfoundtext' => 'De opgevraagde oude versie van deze pagina is onvindbaar. Controleer a.u.b. de URL die u gebruikte om naar deze pagina te gaan.',
+'loadhist' => 'Bezig met het laden van de paginageschiedenis',
+'currentrev' => 'Huidige versie',
+'revisionasof' => 'Versie op $1',
+'revision-info' => 'Versie op $1 van $2',
+'previousrevision' => '←Oudere versie',
+'nextrevision' => 'Nieuwere versie→',
+'currentrevisionlink' => 'Huidige versie',
+'cur' => 'huidig',
+'next' => 'volgende',
+'last' => 'vorige',
+'page_first' => 'eerste',
+'page_last' => 'laatste',
+'histlegend' => 'Selectie voor diff: selecteer de te vergelijken versies en toets ENTER of de knop onderaan.<br />
Verklaring afkortingen: (huidig) = verschil met huidige versie, (vorige) = verschil met voorgaande versie, k = kleine wijziging',
-'deletedrev' => '[verwijderd]',
-'histfirst' => 'Oudste',
-'histlast' => 'Nieuwste',
+'deletedrev' => '[verwijderd]',
+'histfirst' => 'Oudste',
+'histlast' => 'Nieuwste',
+'historyempty' => '(leeg)',
+
+# Revision feed
+'history-feed-title' => 'Bewerkingsoverzicht',
+'history-feed-description' => 'Bewerkingsoverzicht voor deze pagina op de wiki',
+'history-feed-item-nocomment' => '$1 op $2', # user at time
+'history-feed-empty' => "De gevraagde pagina bestaat niet.
+Wellicht is die verwijderd of hernoemd.
+[[Special:Search|Doorzoek de wiki]] voor relevante pagina's.",
+
+# Revision deletion
'rev-deleted-comment' => '(opmerking verwijderd)',
'rev-deleted-user' => '(gebruiker verwijderd)',
+'rev-deleted-event' => '(actie verwijderd)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
De geschiedenis van deze pagina is verwijderd uit de publieke archieven.
-Er kunnen details aanwezig zijn in het [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} verwijderlogboek].
+Er kunnen details aanwezig zijn in het [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} logboek verwijderde pagina\'s].
</div>',
'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
De geschiedenis van deze pagina is verwijderd uit de publieke archieven.
Als beheerder van deze site kunt u deze zien;
-er kunnen details aanwezig zijn in het [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} verwijderlogboek].
+er kunnen details aanwezig zijn in het [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} logboek verwijderde pagina\'s].
</div>',
'rev-delundel' => 'toon/verberg',
-
-'history-feed-title' => 'Bewerkingsoverzicht',
-'history-feed-description' => 'Bewerkingsoverzicht voor deze pagina op de wiki',
-'history-feed-item-nocomment' => '$1 op $2', # user at time
-'history-feed-empty' => "De gevraagde pagina bestaat niet.
-Wellicht is die verwijderd of hernoemd.
-[[Special:Search|Doorzoek de wiki]] voor relevante pagina's.",
-
-# Revision deletion
-'revisiondelete' => 'Verwijder/Herstel bewerkingen',
-'revdelete-nooldid-title' => 'Geen doelversie',
-'revdelete-nooldid-text' => 'U heeft geen doelversie(s) voor deze handeling opgegeven.',
-'revdelete-selected' => 'Geselecteerde bewerking van [[:$1]]:',
-'revdelete-text' => 'Verwijderde bewerkingen zijn nog steeds zichtbaar in de geschiedenis, maar de inhoud is niet langer publiek toegankelijk.
+'revisiondelete' => 'Verwijder/herstel bewerkingen',
+'revdelete-nooldid-title' => 'Geen doelversie',
+'revdelete-nooldid-text' => 'U heeft geen doelversie(s) voor deze handeling opgegeven.',
+'revdelete-selected' => "Geselecteerde {{PLURAL:$2|bewerking|bewerkingen}} van '''[[:$1]]''':",
+'logdelete-selected' => "{{PLURAL:$2|Geselecteerde log event|Geselecteerde log events}} voor '''$1:'''",
+'revdelete-text' => 'Verwijderde bewerkingen zijn nog steeds zichtbaar in de geschiedenis, maar de inhoud is niet langer publiek toegankelijk.
Andere beheerders van deze wiki kunnen nog steeds de verborgen inhoud benaderen en de verwijdering ongedaan maken met behulp van dit scherm, tenzij er additionele restricties gelden die zijn ingesteld door de systeembeheerder.',
-'revdelete-legend' => 'Stel versiebeperkingen in:',
-'revdelete-hide-text' => 'Verberg de bewerkte tekst',
-'revdelete-hide-comment' => 'Verberg de bewerkingssamenvatting',
-'revdelete-hide-user' => 'Verberg gebruikersnaam/IP van de gebruiker',
-'revdelete-hide-restricted' => 'Pas deze beperkingen toe op zowel beheerders als anderen',
-'revdelete-log' => 'Opmerking in logboek:',
-'revdelete-submit' => 'Pas toe op de geselecteerde bewerking',
-'revdelete-logentry' => 'zichtbaarheid van bewerkingen is gewijzigd voor [[$1]]',
+'revdelete-legend' => 'Stel versiebeperkingen in:',
+'revdelete-hide-text' => 'Verberg de bewerkte tekst',
+'revdelete-hide-name' => 'Verberg actie en doel.',
+'revdelete-hide-comment' => 'Verberg de bewerkingssamenvatting',
+'revdelete-hide-user' => 'Verberg gebruikersnaam/IP van de gebruiker',
+'revdelete-hide-restricted' => 'Pas deze beperkingen toe op zowel beheerders als anderen',
+'revdelete-suppress' => 'Onderdruk gegevens voor zowel admins als anderen',
+'revdelete-hide-image' => 'Verberg bestandsinhoud',
+'revdelete-unsuppress' => 'Verwijder beperkingen op terug gezette wijzigingen',
+'revdelete-log' => 'Opmerking in logboek:',
+'revdelete-submit' => 'Pas toe op de geselecteerde bewerking',
+'revdelete-logentry' => 'zichtbaarheid van bewerkingen is gewijzigd voor [[$1]]',
+'logdelete-logentry' => 'gewijzigde zichtbaarheid van gebeurtenis [[$1]]',
+'revdelete-logaction' => '$1 {{PLURAL:$1|wijziging|wijzigingen}} gezet naar mode $2',
+'logdelete-logaction' => '$1 {{PLURAL:$1|actie|acties}} om [[$3]] naar modus $2 in te stellen',
+'revdelete-success' => 'Wijziging zichtbaarheid succesvol ingesteld.',
+'logdelete-success' => 'Zichtbaarheid van de gebeurtenis succesvol ingesteld.',
+
+# Oversight log
+'oversightlog' => 'Oversight-logboek',
+'overlogpagetext' => 'Hier onder is een lijst met de meest recente verwijderingen en blokkeringen met betrekking tot informatie die niet zichtbaar is voor admins. Zie de [[Special:Ipblocklist|IP block list]] voor een lijst van de blokkades en verbanningen die nu gelden.',
# Diffs
'difference' => '(Verschil tussen bewerkingen)',
@@ -906,22 +949,16 @@ Andere beheerders van deze wiki kunnen nog steeds de verborgen inhoud benaderen
'lineno' => 'Regel $1:',
'editcurrent' => 'Bewerk de huidige versie van deze pagina',
'selectnewerversionfordiff' => 'Selecteer een nieuwere versie voor de vergelijking',
-'selectolderversionfordiff' => 'Selecteer een oudere versie voor de vergelijking',
-'compareselectedversions' => 'Vergelijk geselecteerde versies',
+'selectolderversionfordiff' => 'Selecteer een oudere versie voor de vergelijking.',
+'compareselectedversions' => 'Vergelijk de aangevinkte versies',
'editundo' => 'ongedaan maken',
'diff-multi' => '({{plural:$1|Eén tussenliggende versie wordt|$1 tussenliggende versies worden}} niet getoond)',
# Search results
'searchresults' => 'Zoekresultaten',
-'searchresulttext' => 'Voor meer informatie over zoeken op {{SITENAME}}, zie [[Project:Zoeken|Zoeken op {{SITENAME}}]].',
+'searchresulttext' => 'Voor meer informatie over zoeken op {{SITENAME}}, zie [[{{MediaWiki:helppage}}|Zoeken op {{SITENAME}}]].',
'searchsubtitle' => "U zocht naar '''[[:$1]]'''",
'searchsubtitleinvalid' => 'Voor zoekopdracht "$1"',
-'badquery' => 'Verkeerd geformuleerde zoekopdracht',
-'badquerytext' => 'Uw vraag kan niet verwerkt worden.
-Dit komt waarschijnlijk doordat u heeft gezocht op woorden met minder dan drie letters, wat niet mogelijk is.
-Mogelijk heeft u een verkeerde zoekopdracht gebruikt, zoals bijvoorbeeld "fish and and scales".
-Probeer het nog een keer.',
-'matchtotals' => 'De zoekterm "$1" is gevonden in $2 onderwerpen en in de tekst van $3 pagina\'s.',
'noexactmatch' => "'''Er bestaat geen pagina met onderwerp $1.''' U kunt deze [[:$1|aanmaken]].",
'titlematches' => 'Overeenkomst met onderwerp',
'notitlematches' => 'Geen resultaten gevonden',
@@ -936,90 +973,98 @@ Probeer het nog een keer.',
'powersearch' => 'Zoeken',
'powersearchtext' => 'Zoek in naamruimten:<br />$1<br />$2 Toon redirects<br />Zoek naar $3 $9',
'searchdisabled' => 'Zoeken in {{SITENAME}} is niet mogelijk. U kunt gebruik maken van Google. De gegevens over {{SITENAME}} zijn mogelijk niet bijgewerkt.',
-'blanknamespace' => '(Hoofdnaamruimte)',
# Preferences page
-'preferences' => 'Voorkeuren',
-'mypreferences' => 'Mijn voorkeuren',
-'prefsnologin' => 'Niet aangemeld',
-'prefsnologintext' => 'U dient [[Special:Userlogin|aangemeld]] te zijn om uw voorkeuren te kunnen instellen.',
-'prefsreset' => 'Standaardvoorkeuren hersteld.',
-'qbsettings' => 'Menubalk',
-'qbsettings-none' => 'Uitgeschakeld',
-'qbsettings-fixedleft' => 'Links vast',
-'qbsettings-fixedright' => 'Rechts vast',
-'qbsettings-floatingleft' => 'Links zwevend',
-'qbsettings-floatingright' => 'Rechts zwevend',
-'changepassword' => 'Wachtwoord wijzigen',
-'skin' => 'Vormgeving',
-'math' => 'Formules',
-'dateformat' => 'Datumopmaak',
-'datedefault' => 'Geen voorkeur',
-'datetime' => 'Datum en tijd',
-'math_failure' => 'Parsen mislukt',
-'math_unknown_error' => 'onbekende fout',
-'math_unknown_function' => 'onbekende functie',
-'math_lexing_error' => 'lexicografische fout',
-'math_syntax_error' => 'syntactische fout',
-'math_image_error' => 'PNG-conversie is mislukt. Ga na of latex, dvips en gs correct geïnstalleerd zijn en converteer nogmaals',
-'math_bad_tmpdir' => 'De map voor tijdelijke bestanden voor wiskundige formules bestaat niet of kan niet gemaakt worden',
-'math_bad_output' => 'De map voor bestanden met wiskundige formules bestaat niet of kan niet gemaakt worden.',
-'math_notexvc' => 'Kan het programma texvc niet vinden; stel alles in volgens de beschrijving in math/README.',
-'prefs-personal' => 'Gebruikersprofiel',
-'prefs-rc' => 'Recente wijzigingen',
-'prefs-watchlist' => 'Volglijst',
-'prefs-watchlist-days' => 'Aantal dagen in de volglijst:',
-'prefs-watchlist-edits' => 'Aantal bewerkingen in de uitgebreide volglijst:',
-'prefs-misc' => 'Diversen',
-'saveprefs' => 'Opslaan',
-'resetprefs' => 'Standaardvoorkeuren herstellen',
-'oldpassword' => 'Huidige wachtwoord:',
-'newpassword' => 'Nieuwe wachtwoord:',
-'retypenew' => 'Herhaling nieuwe wachtwoord:',
-'textboxsize' => 'Bewerken',
-'rows' => 'Regels:',
-'columns' => 'Kolommen:',
-'searchresultshead' => 'Zoeken',
-'resultsperpage' => 'Resultaten per pagina:',
-'contextlines' => 'Regels per resultaat:',
-'contextchars' => 'Context per regel:',
-'stubthreshold' => "Drempelwaarde voor markering als 'beginnetje':",
-'recentchangescount' => "Aantal pagina's in Recente wijzigingen:",
-'savedprefs' => 'Uw voorkeuren zijn opgeslagen.',
-'timezonelegend' => 'Tijdzone',
-'timezonetext' => 'Het aantal uren dat uw lokale tijd afwijkt van de servertijd (UTC).',
-'localtime' => 'Plaatselijke tijd',
-'timezoneoffset' => 'Tijdsverschil¹',
-'servertime' => 'Servertijd',
-'guesstimezone' => 'Vanuit de browser toevoegen',
-'allowemail' => 'E-mail van andere gebruikers toestaan',
-'defaultns' => 'Zoek standaard in deze naamruimten:',
-'default' => 'standaard',
-'files' => 'Bestanden',
+'preferences' => 'Voorkeuren',
+'mypreferences' => 'Mijn voorkeuren',
+'prefs-edits' => 'Aantal bewerkingen:',
+'prefsnologin' => 'Niet aangemeld',
+'prefsnologintext' => 'U dient [[Special:Userlogin|aangemeld]] te zijn om uw voorkeuren te kunnen instellen.',
+'prefsreset' => 'Standaardvoorkeuren hersteld.',
+'qbsettings' => 'Menubalk',
+'qbsettings-none' => 'Uitgeschakeld',
+'qbsettings-fixedleft' => 'Links vast',
+'qbsettings-fixedright' => 'Rechts vast',
+'qbsettings-floatingleft' => 'Links zwevend',
+'qbsettings-floatingright' => 'Rechts zwevend',
+'changepassword' => 'Wachtwoord wijzigen',
+'skin' => 'Vormgeving',
+'math' => 'Formules',
+'dateformat' => 'Datumopmaak',
+'datedefault' => 'Geen voorkeur',
+'datetime' => 'Datum en tijd',
+'math_failure' => 'Parsen mislukt',
+'math_unknown_error' => 'onbekende fout',
+'math_unknown_function' => 'onbekende functie',
+'math_lexing_error' => 'lexicografische fout',
+'math_syntax_error' => 'syntactische fout',
+'math_image_error' => 'PNG-conversie is mislukt. Ga na of latex, dvips en gs correct geïnstalleerd zijn en converteer nogmaals',
+'math_bad_tmpdir' => 'De map voor tijdelijke bestanden voor wiskundige formules bestaat niet of kan niet gemaakt worden',
+'math_bad_output' => 'De map voor bestanden met wiskundige formules bestaat niet of kan niet gemaakt worden.',
+'math_notexvc' => 'Kan het programma texvc niet vinden; stel alles in volgens de beschrijving in math/README.',
+'prefs-personal' => 'Gebruikersprofiel',
+'prefs-rc' => 'Recente wijzigingen',
+'prefs-watchlist' => 'Volglijst',
+'prefs-watchlist-days' => 'Maximaal aantal dagen in de volglijst:',
+'prefs-watchlist-edits' => 'Maximaal aantal bewerkingen in de uitgebreide volglijst:',
+'prefs-misc' => 'Diversen',
+'saveprefs' => 'Opslaan',
+'resetprefs' => 'Standaardvoorkeuren herstellen',
+'oldpassword' => 'Huidige wachtwoord:',
+'newpassword' => 'Nieuwe wachtwoord:',
+'retypenew' => 'Herhaling nieuwe wachtwoord:',
+'textboxsize' => 'Bewerken',
+'rows' => 'Regels:',
+'columns' => 'Kolommen:',
+'searchresultshead' => 'Zoekresultaten',
+'resultsperpage' => 'Resultaten per pagina:',
+'contextlines' => 'Regels per resultaat:',
+'contextchars' => 'Context per regel:',
+'stub-threshold' => 'Drempel voor markering <a href="#" class="stub">beginnetje</a>:',
+'recentchangesdays' => 'Aantal dagen te tonen in de reccente wijzingen:',
+'recentchangescount' => "Aantal pagina's in Recente wijzigingen:",
+'savedprefs' => 'Uw voorkeuren zijn opgeslagen.',
+'timezonelegend' => 'Tijdzone',
+'timezonetext' => 'Het aantal uren dat uw lokale tijd afwijkt van de servertijd (UTC).',
+'localtime' => 'Plaatselijke tijd',
+'timezoneoffset' => 'Tijdsverschil¹',
+'servertime' => 'Servertijd',
+'guesstimezone' => 'Vanuit de browser toevoegen',
+'allowemail' => 'E-mail van andere gebruikers toestaan',
+'defaultns' => 'Zoek standaard in deze naamruimten:',
+'default' => 'standaard',
+'files' => 'Bestanden',
# User rights
-'userrights-lookup-user' => 'Beheer gebruikersgroepen',
-'userrights-user-editname' => 'Voer een gebruikersnaam in:',
-'editusergroup' => 'Bewerk gebruikersgroepen',
-'userrights-editusergroup' => 'Bewerk gebruikersgroepen',
-'saveusergroups' => 'Gebruikersgroepen opslaan',
-'userrights-groupsmember' => 'Lid van:',
-'userrights-groupsavailable' => 'Beschikbare groepen:',
-'userrights-groupshelp' => 'Selecteer de groepen waaruit u de gebruiker wilt verwijderen of aan toe wilt voegen.
+'userrights-lookup-user' => 'Beheer gebruikersgroepen',
+'userrights-user-editname' => 'Voer een gebruikersnaam in:',
+'editusergroup' => 'Bewerk gebruikersgroepen',
+'userrights-editusergroup' => 'Bewerk gebruikersgroepen',
+'saveusergroups' => 'Gebruikersgroepen opslaan',
+'userrights-groupsmember' => 'Lid van:',
+'userrights-groupsavailable' => 'Beschikbare groepen:',
+'userrights-groupshelp' => 'Selecteer de groepen waaruit u de gebruiker wilt verwijderen of aan toe wilt voegen.
Niet geselecteerde groepen worden niet gewijzigd. Deselecteer een groep met "Ctrl + linkermuisknop".',
+'userrights-reason' => 'Reden voor het veranderen:',
+'userrights-available-none' => 'U mag geen gebruikersrechten veranderen.',
+'userrights-available-add' => 'U kunt gebruikers toevoegen aan $1.',
+'userrights-available-remove' => 'U kunt gebruikers verwijderen uit $1.',
# Groups
-'group' => 'Groep:',
-'group-sysop' => 'Beheerders',
-'group-bureaucrat' => 'Bureaucraten',
-'group-all' => '(alles)',
+'group' => 'Groep:',
+'group-autoconfirmed' => 'Geregistreerde gebruikers',
+'group-sysop' => 'Beheerders',
+'group-bureaucrat' => 'Bureaucraten',
+'group-all' => '(alles)',
-'group-sysop-member' => 'Beheerder',
-'group-bureaucrat-member' => 'Bureaucraat',
+'group-autoconfirmed-member' => 'Geregistreerde gebruiker',
+'group-sysop-member' => 'Beheerder',
+'group-bureaucrat-member' => 'Bureaucraat',
-'grouppage-bot' => 'Project:Bots',
-'grouppage-sysop' => 'Project:Beheerders',
-'grouppage-bureaucrat' => 'Project:Bureaucraten',
+'grouppage-autoconfirmed' => '{{ns:project}}:Geregistreerde gebruikers',
+'grouppage-bot' => 'Project:Bots',
+'grouppage-sysop' => '{{ns:project}}:Beheerders',
+'grouppage-bureaucrat' => '{{ns:project}}:Bureaucraten',
# User rights log
'rightslog' => 'Gebruikersrechtenlogboek',
@@ -1028,7 +1073,7 @@ Niet geselecteerde groepen worden niet gewijzigd. Deselecteer een groep met "Ctr
'rightsnone' => '(geen)',
# Recent changes
-'changes' => 'wijzigingen',
+'nchanges' => '$1 {{PLURAL:$1|bewerking|bewerkingen}}',
'recentchanges' => 'Recente wijzigingen',
'recentchangestext' => 'Toon de meest recente wijzigingen op de wiki op deze pagina.',
'recentchanges-feed-description' => 'Volg de meest recente bewerkingen in deze wiki via deze feed.',
@@ -1050,6 +1095,12 @@ Niet geselecteerde groepen worden niet gewijzigd. Deselecteer een groep met "Ctr
'rc_categories' => 'Toon alleen categorieën (scheid met een "|")',
'rc_categories_any' => 'Elke',
+# Recent changes linked
+'recentchangeslinked' => 'Verwante wijzigingen',
+'recentchangeslinked-title' => 'Wijzigingen verwant aan $1',
+'recentchangeslinked-noresult' => "Er zijn geen bewerkingen in de gegeven periode geweest op de pagina's die vanaf hier gelinkt worden.",
+'recentchangeslinked-summary' => "Deze speciale pagina toont de laatste bewerkingen op pagina's die gelinkt worden vanaf deze pagina. Pagina's die op [[Special:Watchlist|uw volglijst]] staan worden '''vet''' weergegeven.",
+
# Upload
'upload' => 'Upload bestand',
'uploadbtn' => 'Upload bestand',
@@ -1077,30 +1128,36 @@ De laatste link is bedoeld voor mediabestanden.",
'fileuploadsummary' => 'Samenvatting:',
'filestatus' => 'Auteursrechtensituatie',
'filesource' => 'Bron',
-'copyrightpage' => 'Project:Auteursrechten',
-'copyrightpagename' => '{{SITENAME}} auteursrechten',
'uploadedfiles' => 'Geüploade bestanden',
'ignorewarning' => 'Negeer deze waarschuwing en sla het bestand toch op.',
'ignorewarnings' => 'Negeer alle waarschuwingen',
-'minlength' => 'Bestandsnamen hebben een minimale lengte van drie letters.',
+'minlength1' => 'Bestandsnamen moeten minstens één letter bevatten.',
'illegalfilename' => 'De bestandsnaam "$1" bevat ongeldige karakters. Geef het bestand een andere naam, en probeer het dan opnieuw te uploaden.',
'badfilename' => 'De naam van het bestand is gewijzigd in "$1".',
-'badfiletype' => '".$1" is geen aanbevolen bestandsformaat.',
+'filetype-badmime' => 'Het is niet toegestaan om files van MIME type "$1" te uploaden.',
+'filetype-badtype' => "'''\".\$1\"''' is een ongewenst bestandsformaat
+:Een lijst met toegestane bestandsformaten: \$2",
+'filetype-missing' => 'Dit bestand heeft geen extensie (zoals ".jpg").',
'large-file' => 'Aanbeveling: maak bestanden niet groter dan $1, dit bestand is $2.',
'largefileserver' => 'Het bestand is groter dan de instelling van de server toestaat.',
'emptyfile' => 'Het bestand dat u heeft geüpload lijkt leeg te zijn. Dit zou kunnen komen door een typefout in de bestandsnaam. Ga a.u.b. na of u dit bestand werkelijk bedoelde te uploaden.',
'fileexists' => 'Er bestaat al een bestand met deze naam. Controleer $1 als u niet zeker weet of u het huidige bestand wilt overschrijven.',
+'fileexists-extension' => 'Een bestand met dezelfde naam bestaat al:<br />
+Naam van het geüploade bestand: <strong><tt>$1</tt></strong><br />
+Naam van het bestaande bestand: <strong><tt>$2</tt></strong><br />
+Gelieve een andere naam te kiezen.',
+'fileexists-thumb' => "'''<center>Bestaande afbeelding</center>'''",
+'fileexists-thumbnail-yes' => 'Het lijkt een afbeelding van een verkleinde grootte te zijn <i>(thumbnail)</i>. Gelieve het bestand <strong><tt>$1</tt></strong> te controleren.<br />
+Als het gecontroleerde bestand dezelfde afbeelding van oorspronkelijke grootte is, is het niet noodzakelijk een extra thumbnail te uploaden.',
+'file-thumbnail-no' => 'De bestandsnaam begint met <strong><tt>$1</tt></strong>. Het lijkt een verkleinde afbeelding te zijn <i>(thumbnail)</i>. Als u deze afbeelding in volledige resolutie heeft, upload die afbeelding dan. Wijzig anders alstublieft de bestandsnaam.',
'fileexists-forbidden' => 'Er bestaat al een bestand met deze naam. Upload uw bestand onder een andere naam.
[[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Er bestaat al een bestand met deze naam bij de gedeelte bestanden. Upload het bestand onder een andere naam. [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'De upload is geslaagd',
-'fileuploaded' => 'De upload van bestand $1 is geslaagd.
-Volg alstublieft deze link: $2 naar de beschrijvingspagina en voeg informatie toe over het bestand, zoals waar het vandaan komt, wanneer en door wie het is gemaakt en wat u er nog meer over weet.
-
-Een afbeelding kunt u als volgt toevoegen: <tt><nowiki>[[Image:$1|thumb|Beschrijving]]</nowiki></tt>',
'uploadwarning' => 'Uploadwaarschuwing',
'savefile' => 'Bestand opslaan',
'uploadedimage' => 'heeft "[[$1]]" geüpload',
+'overwroteimage' => 'heeft een nieuwe versie van "[[$1]]" toegevoegd',
'uploaddisabled' => 'Uploaden is uitgeschakeld',
'uploaddisabledtext' => 'Het uploaden van bestanden is uitgeschakeld op deze wiki.',
'uploadscripted' => 'Dit bestand bevat HTML- of scriptcode die foutief door uw browser kan worden weergegeven.',
@@ -1111,28 +1168,28 @@ Een afbeelding kunt u als volgt toevoegen: <tt><nowiki>[[Image:$1|thumb|Beschrij
'watchthisupload' => 'Volg deze pagina',
'filewasdeleted' => 'Er is eerder een bestand met deze naam verwijderd. Raadpleeg het $1 voordat u het opnieuw toevoegt.',
-'upload-proto-error' => 'Onjuist protocol',
+'upload-proto-error' => 'Verkeerd protocol',
'upload-proto-error-text' => "Uploads via deze methode vereisen URL's die beginnen met <code>http://</code> of <code>ftp://</code>.",
'upload-file-error' => 'Interne fout',
-'upload-file-error-text' => 'Er is een interne fout opgetreden bij het aanmaken van een tijdelijk bestand op de server. Neem alstublieft contact op met een systeembeheerder.',
+'upload-file-error-text' => 'Een interne fout vond plaats toen een tijdelijk bestand op de server werd aangemaakt. Neem aub contact op met een systeembeheerder.',
'upload-misc-error' => 'Onbekende uploadfout',
-'upload-misc-error-text' => 'Er is tijdens het uploaden een onbekende fout opgetreden. Controleer alstublieft of de URL geldig en toegankelijk is en probeer het opnieuw. Als het probleem blijft bestaan, neem dan contact op met een systeembeheerder.',
+'upload-misc-error-text' => 'Er is tijdens het uploaden een onbekende fout opgetreden. Controleer of de URL correct en beschikbaar is en probeer het opnieuw. Als het probleem aanhoudt, neem dan contact op met een systeembeheerder.',
# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
-'upload-curl-error6' => 'De URL is niet bereikbaar',
-'upload-curl-error6-text' => 'De opgegeven URL is niet bereikbaar. Controleer alstublieft of de URL juist is en de site beschikbaar is.',
-'upload-curl-error28' => 'Upload timeout',
-'upload-curl-error28-text' => 'Het duurt te lang voordat antwoord van de site is ontvangen. Controleer alstublieft of de site beschikbaar is, wacht even en probeer het dan opnieuw. Probeer het anders op een minder druk tijdstip.',
+'upload-curl-error6' => 'Kon de URL niet bereiken',
+'upload-curl-error6-text' => 'De opgegeven URL is niet bereikbaar. Controleer alstublieft of de URL juist is, en of de website beschikbaar is.',
+'upload-curl-error28' => 'Upload time-out',
+'upload-curl-error28-text' => 'Het duurde te lang voordat de website antwoordde. Controleer aub of de website beschikbaar is, wacht even en probeer het dan opnieuw. U kan het misschien proberen als het minder druk is.',
'license' => 'Licentie',
'nolicense' => 'Maak een keuze',
+'license-nopreview' => '(Voorvertoning niet beschikbaar)',
'upload_source_url' => ' (een geldige, publiek toegankelijke URL)',
'upload_source_file' => ' (een bestand op uw computer)',
# Image list
'imagelist' => 'Bestandslijst',
-'imagelisttext' => "Hier volgt een lijst met '''$1''' {{plural:$1|bestand|bestanden}} gesorteerd $2.",
-'imagelistforuser' => 'Hieronder staan alleen bestanden die door $1 zijn toegevoegd.',
+'imagelisttext' => "Hier volgt een lijst met '''$1''' {{PLURAL:$1|bestand|bestanden}} gesorteerd $2.",
'getimagelist' => 'bezig met ophalen bestandslijst',
'ilsubmit' => 'Zoek',
'showlast' => 'Toon de laatste $1 afbeeldingen gesorteerd $2.',
@@ -1142,13 +1199,17 @@ Een afbeelding kunt u als volgt toevoegen: <tt><nowiki>[[Image:$1|thumb|Beschrij
'imgdelete' => 'verw',
'imgdesc' => 'beschrijving',
'imgfile' => 'bestand',
-'imglegend' => 'Verklaring: (desc) = toon/bewerk bestandsbeschrijving.',
-'imghistory' => 'Bestandsgeschiedenis',
-'revertimg' => 'herstel',
-'deleteimg' => 'verw',
-'deleteimgcompletely' => 'Verwijder alle versies van dit bestand',
-'imghistlegend' => 'Verklaring: (huidig) = huidige afbeelding, (verw) = verwijder de oude versie, (herstel) = gebruik eerdere versie.<br />
-<i>Klik op het tijdstip om de versie van het bestand te zien die op dat tijdstip is geüpload.</i>.',
+'filehist' => 'Bestandsgeschiedenis',
+'filehist-help' => 'Klik op een datum/tijd om het bestand te zien zoals het destijds was.',
+'filehist-deleteall' => 'verwijder alles',
+'filehist-deleteone' => 'verwijder deze',
+'filehist-revert' => 'terugdraaien',
+'filehist-current' => 'huidig',
+'filehist-datetime' => 'Datum/tijd',
+'filehist-user' => 'Gebruiker',
+'filehist-dimensions' => 'Afmetingen',
+'filehist-filesize' => 'Bestandsgrootte',
+'filehist-comment' => 'Opmerking',
'imagelinks' => 'Bestandsverwijzingen',
'linkstoimage' => "Dit bestand wordt op de volgende pagina's gebruikt:",
'nolinkstoimage' => 'Geen enkele pagina gebruikt dit bestand.',
@@ -1165,9 +1226,34 @@ Een afbeelding kunt u als volgt toevoegen: <tt><nowiki>[[Image:$1|thumb|Beschrij
'imagelist_description' => 'Beschrijving',
'imagelist_search_for' => 'Zoek naar bestand:',
+# File reversion
+'filerevert' => '$1 terugdraaien',
+'filerevert-legend' => 'Bestand terugdraaien',
+'filerevert-intro' => '<span class="plainlinks">U bent \'\'\'[[Media:$1|$1]]\'\'\' aan het terugdraaien tot de [$4 versie op $2, $3]</span>.',
+'filerevert-comment' => 'Opmerking:',
+'filerevert-defaultcomment' => 'Teruggedraaid tot de versie op $1, $2',
+'filerevert-submit' => 'Terugdraaien',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' is teruggedraaid tot de [$4 versie op $2, $3]</span>.',
+'filerevert-badversion' => 'Er is geen vorige lokale versie van dit bestand met van het opgegeven tijdstip.',
+
+# File deletion
+'filedelete' => 'Verwijder $1',
+'filedelete-legend' => 'Verwijder bestand',
+'filedelete-intro' => "U bent '''[[Media:$1|$1]]''' aan het verwijderen.",
+'filedelete-intro-old' => '<span class="plainlinks">U bent de versie van \'\'\'[[Media:$1|$1]]\'\'\' van [$4 $3, $2] aan het verwijderen.</span>',
+'filedelete-comment' => 'Opmerking:',
+'filedelete-submit' => 'Verwijderen',
+'filedelete-success' => "'''$1''' is verwijderd.",
+'filedelete-success-old' => '<span class="plainlinks">De versie van \'\'\'[[Media:$1|$1]]\'\'\' van $3, $2 is verwijderd.</span>',
+'filedelete-nofile' => "'''$1''' bestaat niet op deze site.",
+'filedelete-nofile-old' => "Er is geen versie van '''$1''' in het archief met de aangegeven eigenschappen.",
+'filedelete-iscurrent' => 'U probeert de nieuwste versie van dit bestand te verwijderen. Plaats alstublieft een oudere versie terug.',
+
# MIME search
-'mimesearch' => 'Zoeken op MIME-type',
-'mimetype' => 'MIME-type:',
+'mimesearch' => 'Zoeken op MIME-type',
+'mimesearch-summary' => 'Deze pagina maakt het filteren van bestanden voor het MIME-type mogelijk. Invoer: contenttype/subtype, bijvoorbeeld <tt>image/jpeg</tt>.',
+'mimetype' => 'MIME-type:',
+'download' => 'Download',
# Unwatched pages
'unwatchedpages' => "Pagina's die niet op een volglijst staan",
@@ -1181,14 +1267,15 @@ Een afbeelding kunt u als volgt toevoegen: <tt><nowiki>[[Image:$1|thumb|Beschrij
'unusedtemplateswlh' => 'andere links',
# Random redirect
-'randomredirect' => 'Willekeurige doorverwijzing',
+'randomredirect' => 'Willekeurige doorverwijzing',
+'randomredirect-nopages' => 'Er zijn geen redirects in deze naamruimte.',
# Statistics
'statistics' => 'Statistieken',
-'sitestats' => 'Statistieken betreffende {{SITENAME}} NL',
+'sitestats' => 'Statistieken van {{SITENAME}}',
'userstats' => 'Gebruikerstatistieken',
'sitestatstext' => "In de database staan '''$1''' pagina's, inclusief overlegpagina's, pagina's over {{SITENAME}}, beginnetjes, doorverwijzingen en andere pagina's die waarschijnlijk geen content zijn.
-Er zijn waarschijnlijk '''$2''' pagina's met echte content.
+Er zijn waarschijnlijk '''$2''' pagina's met echte content.
Er zijn '''$8''' bestanden toegevoegd.
@@ -1196,8 +1283,9 @@ Er zijn '''$3''' pagina's getoond en '''$4''' bewerkingen gemaakt sinds de wiki
Dat komt uit op gemiddeld '''$5''' bewerkingen per pagina en '''$6''' getoonde pagina's per bewerking.
De lengte van de [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] is '''$7'''.",
-'userstatstext' => "Er zijn $1 geregistreerde gebruikers; hiervan zijn er '''$2''' (of '''$4%''') $5.",
-'statistics-mostpopular' => "Meest bekeken pagina's",
+'userstatstext' => "Er {{PLURAL:$1|is '''1''' geregistreerde gebruiker|zijn '''$1''' geregistreerde gebruikers}}, waarvan er
+'''$2''' (of '''$4%''') $5-rechten {{PLURAL:$2|heeft|hebben}}.",
+'statistics-mostpopular' => "Meestbekeken pagina's",
'disambiguations' => "Doorverwijspagina's",
'disambiguationspage' => 'Template:Disambig',
@@ -1211,17 +1299,24 @@ De lengte van de [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] is ''
'brokenredirects-edit' => '(bewerken)',
'brokenredirects-delete' => '(verwijderen)',
+'withoutinterwiki' => "Pagina's zonder links naar andere talen",
+'withoutinterwiki-header' => "De volgende pagina's linken niet naar versies in een andere taal:",
+
+'fewestrevisions' => 'Artikelen met de minste bewerkingen',
+
# Miscellaneous special pages
'ncategories' => '$1 {{PLURAL:$1|categorie|categorieën}}',
'nlinks' => '$1 {{PLURAL:$1|verwijzing|verwijzingen}}',
'nmembers' => '$1 {{PLURAL:$1|item|items}}',
'nrevisions' => '$1 {{PLURAL:$1|versie|versies}}',
'nviews' => '$1 keer bekeken',
+'specialpage-empty' => 'Deze pagina is leeg.',
'lonelypages' => "Weespagina's",
'lonelypagestext' => "Naar de onderstaande pagina's wordt vanuit deze wiki niet verwezen.",
'uncategorizedpages' => "Niet-gecategoriseerde pagina's",
'uncategorizedcategories' => 'Niet-gecategoriseerde categorieën',
-'uncategorizedimages' => 'Niet-gecatoriseerde afbeeldingen',
+'uncategorizedimages' => 'Niet-gecategoriseerde afbeeldingen',
+'uncategorizedtemplates' => 'Niet-gecategoriseerde sjablonen',
'unusedcategories' => 'Ongebruikte categorieën',
'unusedimages' => 'Ongebruikte bestanden',
'popularpages' => "Populaire pagina's",
@@ -1229,30 +1324,32 @@ De lengte van de [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] is ''
'wantedpages' => "Niet-bestaande pagina's met de meeste verwijzingen",
'mostlinked' => "Pagina's waar het meest naar verwezen wordt",
'mostlinkedcategories' => 'Categorieën waar het meest naar verwezen wordt',
+'mostlinkedtemplates' => 'Sjablonen met de meeste verwijzingen',
'mostcategories' => "Pagina's met de meeste categorieën",
'mostimages' => 'Meest gebruikte bestanden',
'mostrevisions' => "Pagina's met de meeste bewerkingen",
'allpages' => "Alle pagina's",
'prefixindex' => 'Prefix-index',
-'randompage' => 'Willekeurige pagina',
+'randompage' => 'Willekeurig artikel',
+'randompage-nopages' => "Er zijn geen pagina's in deze naamruimte.",
'shortpages' => "Korte pagina's",
'longpages' => "Lange pagina's",
'deadendpages' => "Pagina's zonder links",
'deadendpagestext' => "De onderstaande pagina's verwijzen niet naar andere pagina's in deze wiki.",
'protectedpages' => "Beveiligde pagina's",
'protectedpagestext' => "De volgende pagina's zijn beveiligd en kunnen niet bewerkt of hernoemd worden",
+'protectedpagesempty' => "Er zijn nu been pagina's beschermd die aan deze parameters voldoen.",
'listusers' => 'Gebruikerslijst',
'specialpages' => "Speciale pagina's",
'spheading' => "Speciale pagina's voor alle gebruikers",
'restrictedpheading' => "Speciale pagina's met beperkte toegang",
-'recentchangeslinked' => 'Verwante wijzigingen',
'rclsub' => '(van pagina\'s waarnaar "$1" verwijst)',
'newpages' => "Nieuwe pagina's",
'newpages-username' => 'Gebruikersnaam:',
'ancientpages' => "Oudste pagina's",
'intl' => 'Taallinks',
-'move' => 'Hernoem',
-'movethispage' => 'Hernoem pagina',
+'move' => 'Hernoemen',
+'movethispage' => 'Deze pagina hernoemen',
'unusedimagestext' => '<p>Let op! Het is mogelijk dat er via een directe link verwezen wordt naar een bestand. Een bestand kan hier dus ten onrechte opgenomen zijn.',
'unusedcategoriestext' => 'Hieronder staan categorieën die zijn aangemaakt, maar door geen enkele pagina of andere categorie gebruikt worden.',
@@ -1268,9 +1365,17 @@ De lengte van de [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] is ''
'groups' => 'Gebruikersgroepen',
'alphaindexline' => '$1 tot $2',
'version' => 'Softwareversie',
-'log' => 'Logboeken',
-'alllogstext' => 'Dit is het gecombineerde logboek. U kunt ook kiezen voor specifieke logboeken en filteren op gebruiker en paginanaam.',
-'logempty' => 'Er zijn geen regels in het logboek die voldoen aan deze criteria.',
+
+# Special:Log
+'specialloguserlabel' => 'Gebruiker:',
+'speciallogtitlelabel' => 'Paginanaam:',
+'log' => 'Logboeken',
+'all-logs-page' => 'Alle logboeken',
+'log-search-legend' => 'Zoek logboeken',
+'log-search-submit' => 'OK',
+'alllogstext' => 'Dit is het gecombineerde logboek. U kunt ook kiezen voor specifieke logboeken en filteren op gebruiker en paginanaam.',
+'logempty' => 'Er zijn geen regels in het logboek die voldoen aan deze criteria.',
+'log-title-wildcard' => "Zoek pagina's die met deze naam beginnen",
# Special:Allpages
'nextpage' => 'Volgende pagina ($1)',
@@ -1284,9 +1389,12 @@ De lengte van de [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] is ''
'allpagessubmit' => 'OK',
'allpagesprefix' => "Toon pagina's die beginnen met:",
'allpagesbadtitle' => 'De opgegeven paginanaam is ongeldig of had een intertaal of interwiki voorvoegsel. Mogelijk bevatte de naam karakters die niet gebruikt mogen worden in paginanamen.',
+'allpages-bad-ns' => '{{SITENAME}} heeft geen naamruimte "$1".',
# Special:Listusers
-'listusersfrom' => 'Toon gebruikers vanaf:',
+'listusersfrom' => 'Toon gebruikers vanaf:',
+'listusers-submit' => 'Toon',
+'listusers-noresult' => 'Geen gebruiker(s) gevonden.',
# E-mail user
'mailnologin' => 'Geen verzendadres beschikbaar',
@@ -1295,7 +1403,6 @@ De lengte van de [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] is ''
'emailpage' => 'E-mail gebruiker',
'emailpagetext' => 'Als deze gebruiker een geldig e-mailadres heeft opgegeven dan kunt u via dit formulier een bericht verzenden. Het e-mailadres dat u heeft opgegeven bij uw voorkeuren wordt als afzender gebruikt.',
'usermailererror' => 'Foutmelding bij het verzenden:',
-'defemailsubject' => '{{SITENAME}} e-mail',
'noemailtitle' => 'Van deze gebruiker is geen e-mailadres bekend',
'noemailtext' => 'Deze gebruiker heeft geen e-mailadres opgegeven of wil geen e-mail ontvangen van andere gebruikers.',
'emailfrom' => 'Van',
@@ -1310,15 +1417,10 @@ De lengte van de [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] is ''
# Watchlist
'watchlist' => 'Volglijst',
-'mywatchlist' => 'Volglijst',
+'mywatchlist' => 'Volglijst',
'watchlistfor' => "(voor '''$1''')",
'nowatchlist' => 'Uw volglijst is leeg.',
'watchlistanontext' => '$1 is verplicht om uw volglijst in te zien of te wijzigen.',
-'watchlistcount' => "'''Uw volglijst bevat {{PLURAL:$1|één pagina|$1 pagina's}}, inclusief overlegpagina's.'''",
-'clearwatchlist' => 'Wis volglijst',
-'watchlistcleartext' => 'Weet u zeker dat u ze wilt verwijderen?',
-'watchlistclearbutton' => 'Wis volglijst',
-'watchlistcleardone' => "Uw volglijst is gewist. Er {{PLURAL:$1|is één pagina|zijn $1 pagina's}} verwijderd).",
'watchnologin' => 'U bent niet aangemeld',
'watchnologintext' => 'U dient [[Special:Userlogin|aangemeld]] te zijn om uw volglijst te bewerken.',
'addedwatch' => 'Toegevoegd aan volglijst',
@@ -1328,48 +1430,43 @@ Toekomstige bewerkingen van deze pagina en de bijbehorende overlegpagina worden
Indien u een pagina niet langer wilt volgen, ga dan naar de pagina en klik op \"Niet volgen\" in de menubalk.",
'removedwatch' => 'Verwijderd van volglijst',
'removedwatchtext' => 'De pagina "[[:$1]]" is van uw volglijst verwijderd.',
-'watch' => 'Volg',
+'watch' => 'Volgen',
'watchthispage' => 'Volg deze pagina',
'unwatch' => 'Niet volgen',
'unwatchthispage' => 'Niet meer volgen',
'notanarticle' => 'Is geen pagina',
'watchnochange' => "Geen van de pagina's op uw volglijst is in deze periode bewerkt.",
-'watchdetails' => "* Er {{PLURAL:$1|staat één pagina|staan $1 pagina's}} op uw volglijst, exclusief overlegpagina's
-* [[Special:Watchlist/edit|Toon en bewerk de volledige volglijst]]
-* [[Special:Watchlist/clear|Verwijder alle pagina's van de volglijst]]",
+'watchlist-details' => "Er {{PLURAL:$1|staat één pagina|staan $1 pagina's}} op uw volglijst, exclusief overlegpagina's.",
'wlheader-enotif' => '* U wordt per e-mail gewaarschuwd',
'wlheader-showupdated' => "* Pagina's die zijn bewerkt sinds uw laatste bezoek worden '''vet''' weergegeven",
'watchmethod-recent' => "controleer recente wijzigingen op pagina's op volglijst",
'watchmethod-list' => "controleer pagina's op volglijst op wijzigingen",
-'removechecked' => 'Verwijderen',
'watchlistcontains' => "Er staan $1 pagina's op uw volglijst.",
-'watcheditlist' => "Hieronder staan alle pagina's op uw volglijst, alfabetisch gesorteerd. Vink de vakjes aan voor de pagina's die u wilt verwijderen en druk dan op 'Verwijderen' onderaan deze pagina. Door een pagina te verwijderen, verwijdert u ook het volgen van de bijbehorende overlegpagina en vice versa.",
-'removingchecked' => "De aangegeven pagina's worden van uw volglijst verwijderd...",
-'couldntremove' => "Het was niet mogelijk object '$1' te verwijderen...",
'iteminvalidname' => "Probleem met object '$1', ongeldige naam...",
'wlnote' => 'Hieronder staan de laatste $1 wijzigingen in de laatste $2 uur.',
'wlshowlast' => 'Toon de laatste $1 uur $2 dagen $3',
-'wlsaved' => 'Dit is een opgeslagen versie van uw volglijst.',
'watchlist-show-bots' => 'Toon botbewerkingen',
'watchlist-hide-bots' => 'Verberg botbewerkingen',
'watchlist-show-own' => 'Toon mijn bewerkingen',
'watchlist-hide-own' => 'Verberg mijn bewerkingen',
'watchlist-show-minor' => 'Toon kleine bewerkingen',
'watchlist-hide-minor' => 'Verberg kleine bewerkingen',
-'wldone' => 'Uitgevoerd.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Bezig met plaatsen op de volglijst...',
'unwatching' => 'Bezig met verwijderen van de volglijst...',
-'enotif_mailer' => '{{SITENAME}} waarschuwingssysteem',
-'enotif_reset' => "Markeer alle pagina's als bezocht",
-'enotif_newpagetext' => 'Dit is een nieuwe pagina.',
-'changed' => 'gewijzigd',
-'created' => 'aangemaakt',
-'enotif_subject' => 'Pagina $PAGETITLE op {{SITENAME}} is $CHANGEDORCREATED door $PAGEEDITOR',
-'enotif_lastvisited' => 'Zie $1 voor alle wijzigingen sinds uw laatste bezoek.',
-'enotif_body' => 'Beste $WATCHINGUSERNAME,
+'enotif_mailer' => '{{SITENAME}} waarschuwingssysteem',
+'enotif_reset' => "Markeer alle pagina's als bezocht",
+'enotif_newpagetext' => 'Dit is een nieuwe pagina.',
+'enotif_impersonal_salutation' => 'gebruiker van {{SITENAME}}',
+'changed' => 'gewijzigd',
+'created' => 'aangemaakt',
+'enotif_subject' => 'Pagina $PAGETITLE op {{SITENAME}} is $CHANGEDORCREATED door $PAGEEDITOR',
+'enotif_lastvisited' => 'Zie $1 voor alle wijzigingen sinds uw laatste bezoek.',
+'enotif_lastdiff' => 'Zie $1 om deze wijziging te zien.',
+'enotif_anon_editor' => 'anonieme gebruiker $1',
+'enotif_body' => 'Beste $WATCHINGUSERNAME,
De pagina $PAGETITLE op {{SITENAME}} is $CHANGEDORCREATED op $PAGEEDITDATE door $PAGEEDITOR, zie $PAGETITLE_URL voor de huidige versie.
@@ -1377,7 +1474,7 @@ $NEWPAGE
Samenvatting van de wijziging: $PAGESUMMARY $PAGEMINOREDIT
-Contactgegevens van de auteur:
+Contactgevevens van de auteur:
E-mail: $PAGEEDITOR_EMAIL
Wiki: $PAGEEDITOR_WIKI
@@ -1390,13 +1487,13 @@ U kunt uw volglijstinstellingen wijzigen op:
{{fullurl:Special:Watchlist/edit}}
Feedback en andere assistentie:
-{{fullurl:Help:Contents}}',
+{{fullurl:{{MediaWiki:helppage}}}}',
# Delete/protect/revert
-'deletepage' => 'Verwijder pagina',
+'deletepage' => 'Deze pagina verwijderen',
'confirm' => 'Bevestig',
'excontent' => "De inhoud was: '$1'",
-'excontentauthor' => "inhoud was: '$1' ('[[Special:Contributions/$2|$2]]' was de enige auteur)",
+'excontentauthor' => 'inhoud was: "$1" ([[Special:Contributions/$2|$2]] was de enige auteur)',
'exbeforeblank' => "De inhoud was: '$1'",
'exblank' => 'pagina was leeg',
'confirmdelete' => 'Bevestig verwijdering',
@@ -1408,10 +1505,9 @@ Feedback en andere assistentie:
'deletedarticle' => 'verwijderde "[[$1]]"',
'dellogpage' => "Logboek verwijderde pagina's",
'dellogpagetext' => "Hieronder staan recent verwijderde pagina's en bestanden.",
-'deletionlog' => "logboek verwijderde pagina's",
+'deletionlog' => "Logboek verwijderde pagina's",
'reverted' => 'Eerdere versie hersteld',
'deletecomment' => 'Reden voor verwijderen',
-'imagereverted' => 'Herstel naar de eerdere versie is geslaagd.',
'rollback' => 'Wijzigingen ongedaan maken',
'rollback_short' => 'Terugdraaien',
'rollbacklink' => 'terugdraaien',
@@ -1422,31 +1518,40 @@ Feedback en andere assistentie:
De meest recente bewerking is gemaakt door [[User:$3|$3]] ([[User talk:$3|overleg]]).',
'editcomment' => 'Bewerkingssamenvatting: "<i>$1</i>".', # only shown if there is an edit comment
'revertpage' => 'Wijzigingen door [[Special:Contributions/$2|$2]] hersteld tot de laatste versie door [[User:$1|$1]].',
+'rollback-success' => 'Wijzigingen door $1 teruggedraaid; laatste versie van $2 hersteld.',
'sessionfailure' => 'Er lijkt een probleem te zijn met uw aanmeldsessie. Uw handeling is gestopt uit voorzorg tegen een beveiligingsrisico (dat bestaat uit mogelijke "hijacking" van deze sessie). Ga een pagina terug, laad die pagina opnieuw en probeer het nog eens.',
'protectlogpage' => "Logboek beveiligde pagina's",
'protectlogtext' => "Hieronder staan pagina's die recentelijk beveiligd zijn, of waarvan de beveiliging is opgeheven. Zie de [[Special:Protectedpages|lijst met beveiligde pagina's]] voor all huidige beveiligde pagina's.",
'protectedarticle' => '"[[$1]]" beveiligd',
+'modifiedarticleprotection' => 'wijzigde beveiligingslevel voor "[[$1]]"',
'unprotectedarticle' => 'beveiliging "[[$1]]" opgeheven',
-'protectsub' => '(Beveilig "$1")',
-'confirmprotecttext' => 'Wilt u deze pagina inderdaad beveiligen?',
+'protectsub' => '(beveiligingsniveau voor "$1" aan het instellen)',
'confirmprotect' => 'Bevestig beveiliging',
-'protectmoveonly' => 'Alleen beveiligen tegen hernoemen',
'protectcomment' => 'Reden voor beveiligen',
'protectexpiry' => 'Duur',
'protect_expiry_invalid' => 'De aangegeven duur is ongeldig.',
+'protect_expiry_old' => 'Einddatum is in het verleden.',
'unprotectsub' => '(Beveiliging "$1" opgeheven)',
-'confirmunprotecttext' => 'Wilt u inderdaad de beveiliging van deze pagina opheffen?',
-'confirmunprotect' => 'Bevestig opheffen beveiliging',
-'unprotectcomment' => 'Reden voor opheffen beveiliging',
'protect-unchain' => 'Maak hernoemen mogelijk',
'protect-text' => 'Hier kunt u het beveiligingsniveau voor de pagina <strong>$1</strong> bekijken en wijzigen.',
-'protect-viewtext' => 'U heeft geen rechten om de beveiliging te wijzigen. Dit zijn de huidige beveiligingsinstellingen voor <strong>$1</strong>:',
+'protect-locked-blocked' => 'U kan het beveiligingslevel niet wijzigen terwijl u geblokkeerd bent.
+Hier zijn de huidige instellingen voor de pagina <strong>[[$1]]</strong>:',
+'protect-locked-dblock' => 'Het beveiligingslevel kan niet worden gewijzigd omdat de database gesloten is.
+Hier zijn de huidige instellingen voor de pagina <strong>[[$1]]</strong>:',
+'protect-locked-access' => "'''Uw gebruiker heeft geen rechten om het beveiligingsniveau te wijzigen.'''
+Dit zijn de huidige instellingen voor de pagina <strong>[[$1]]</strong>:",
+'protect-cascadeon' => "Deze pagina is momenteel beveiligd omdat het in de volgende {{PLURAL:$1|pagina|pagina's}} is opgenomen, die beveiligd {{PLURAL:$1|is|zijn}} met de cascade-optie. Het beveiligingslevel wijzigen heeft geen enkel effect.",
'protect-default' => '(standaard)',
-'protect-level-autoconfirmed' => 'Blokkeer niet-geregistreerde gebruikers',
+'protect-fallback' => 'Hiervoor is het recht "$1" nodig',
+'protect-level-autoconfirmed' => 'Alleen geregistreerde gebruikers',
'protect-level-sysop' => 'Alleen beheerders',
'protect-summary-cascade' => 'cascade',
'protect-expiring' => 'verloopt op $1',
-'protect-cascade' => "Cascadebeveiliging - beveilig alle pagina's en sjablonen die in deze pagina opgenomen zijn.",
+'protect-cascade' => "Cascadebeveiliging - beveilig alle pagina's en sjablonen die in deze pagina opgenomen zijn (let op; dit kan grote gevolgen hebben).",
+'restriction-type' => 'Permissie:',
+'restriction-level' => 'Beperking niveau:',
+'minimum-size' => 'Min. grootte',
+'maximum-size' => 'Max. grootte',
# Restrictions (nouns)
'restriction-edit' => 'Bewerk',
@@ -1455,87 +1560,120 @@ De meest recente bewerking is gemaakt door [[User:$3|$3]] ([[User talk:$3|overle
# Restriction levels
'restriction-level-sysop' => 'volledig beveiligd',
'restriction-level-autoconfirmed' => 'semibeveiligd',
+'restriction-level-all' => 'elk niveau',
# Undelete
-'undelete' => "Toon verwijderde pagina's",
-'undeletepage' => "Verwijderde pagina's tonen en terugplaatsen",
-'viewdeletedpage' => "Toon verwijderde pagina's",
-'undeletepagetext' => "Hieronder staan pagina's die zijn verwijderd en vanuit het archief teruggeplaatst kunnen worden.",
-'undeleteextrahelp' => "Om de hele pagina inclusief alle eerdere versies terug te plaatsen: laat alle hokjes onafgevinkt en klik op '''''Terugplaatsen'''''. Om slechts bepaalde versies terug te zetten: vink de terug te plaatsen versies aan en klik op '''''Terugplaatsen'''''. Als u op '''''Reset''''' klikt wordt het toelichtingsveld leeggemaakt en worden alle versies gedeselecteerd.",
-'undeletearticle' => 'Verwijderde pagina terugplaatsen',
-'undeleterevisions' => '$1 versi{{PLURAL:$1|e|es}} gearchiveerd',
-'undeletehistory' => 'Als u een pagina terugplaatst, worden alle versies hersteld. Als er al een nieuwe pagina met dezelfde naam is aangemaakt, worden deze versies teruggeplaatst en blijft de huidige versie in tact.',
-'undeletehistorynoadmin' => 'Deze pagina is verwijderd. De reden hiervoor staat hieronder, samen met de details van de gebruikers die deze pagina hebben bewerkt vóór de verwijdering. De verwijderde inhoud van de pagina is alleen zichtbaar voor beheerders.',
-'undelete-revision' => 'Verwijderde versie van $1 van $2',
-'undeleterevision-missing' => 'Ongeldige of missende versie. Mogelijk heeft u een verkeerde verwijzing of is de versie hersteld of verwijderd uit het archief.',
-'undeletebtn' => 'Terugplaatsen',
-'undeletecomment' => 'Toelichting:',
-'undeletedarticle' => '"[[$1]]" is teruggeplaatst',
-'undeletedrevisions' => '$1 versies teruggeplaatst',
-'undeletedrevisions-files' => '$1 versies en $2 bestand(en) teruggeplaatst',
-'undeletedfiles' => '$1 bestand(en) teruggeplaatst',
-'cannotundelete' => 'Verwijderen mislukt. Misschien heeft een andere gebruiker de pagina al verwijderd.',
-'undeletedpage' => "<big>'''$1 is teruggeplaatst'''</big>
-
-In het [[Special:Log/delete|verwijderlogboek]] staan recente verwijderingen en herstelhandelingen.",
-'undelete-header' => "Zie [[Special:Log/delete|het logboek verwijderde pagina's]] voor recent verwijderde pagina's.",
-'undelete-search-box' => "Doorzoek verwijderde pagina's",
-'undelete-search-prefix' => "Toon pagina's die beginnen met:",
-'undelete-search-submit' => 'Zoek',
-'undelete-no-results' => "Geen pagina's gevonden in het archief met verwijderde pagina's.",
+'undelete' => "Toon verwijderde pagina's",
+'undeletepage' => "Verwijderde pagina's tonen en terugplaatsen",
+'viewdeletedpage' => "Toon verwijderde pagina's",
+'undeletepagetext' => "Hieronder staan pagina's die zijn verwijderd en vanuit het archief teruggeplaatst kunnen worden.",
+'undeleteextrahelp' => "Om de hele pagina inclusief alle eerdere versies terug te plaatsen: laat alle hokjes onafgevinkt en klik op '''''Terugplaatsen'''''. Om slechts bepaalde versies terug te zetten: vink de terug te plaatsen versies aan en klik op '''''Terugplaatsen'''''. Als u op '''''Reset''''' klikt wordt het toelichtingsveld leeggemaakt en worden alle versies gedeselecteerd.",
+'undeleterevisions' => '$1 versi{{PLURAL:$1|e|es}} gearchiveerd',
+'undeletehistory' => 'Als u een pagina terugplaatst, worden alle versies hersteld. Als er al een nieuwe pagina met dezelfde naam is aangemaakt, worden deze versies teruggeplaatst en blijft de huidige versie in tact.',
+'undeleterevdel' => 'Herstellen is niet mogelijk als daardoor de meest recente versie van de pagina gedeeltelijk wordt vewijderd. Verwijder in zulke gevallen de meest recent verwijderde versies uit de selectie. Versies van bestanden waar u geen toegang toe heeft worden niet hersteld.',
+'undeletehistorynoadmin' => 'Deze pagina is verwijderd. De reden hiervoor staat hieronder, samen met de details van de gebruikers die deze pagina hebben bewerkt vóór de verwijdering. De verwijderde inhoud van de pagina is alleen zichtbaar voor beheerders.',
+'undelete-revision' => 'Verwijderde versie van $1 (per $2) door $3:',
+'undeleterevision-missing' => 'Ongeldige of missende versie. Mogelijk heeft u een verkeerde verwijzing of is de versie hersteld of verwijderd uit het archief.',
+'undeletebtn' => 'Terugplaatsen',
+'undeletecomment' => 'Toelichting:',
+'undeletedarticle' => '"[[$1]]" is teruggeplaatst',
+'undeletedrevisions' => '$1 {{PLURAL:$1|versie|versies}} teruggeplaatst',
+'undeletedrevisions-files' => '$1 versies en $2 bestand(en) teruggeplaatst',
+'undeletedfiles' => '$1 bestand(en) teruggeplaatst',
+'cannotundelete' => 'Verwijderen mislukt. Misschien heeft een andere gebruiker de pagina al verwijderd.',
+'undeletedpage' => "<big>'''$1 is teruggeplaatst'''</big>
+
+In het [[Special:Log/delete|logboek verwijderde pagina's]] staan recente verwijderingen en herstelhandelingen.",
+'undelete-header' => "Zie [[Special:Log/delete|het logboek verwijderde pagina's]] voor recent verwijderde pagina's.",
+'undelete-search-box' => "Doorzoek verwijderde pagina's",
+'undelete-search-prefix' => "Toon pagina's die beginnen met:",
+'undelete-search-submit' => 'Zoek',
+'undelete-no-results' => "Geen pagina's gevonden in het archief met verwijderde pagina's.",
+'undelete-filename-mismatch' => 'Bestandsversie van tijdstip $1 kon niet hersteld worden: bestandsnaam klopte niet',
+'undelete-bad-store-key' => 'Bestandsversie van tijdstip $1 kon niet hersteld worden: het bestand miste al voordat het werd verwijderd.',
+'undelete-cleanup-error' => 'Fout bij het herstellen van ongebruikt archiefbestand "$1".',
+'undelete-missing-filearchive' => 'Het lukt niet om ID $1 terug te plaatsen omdat het niet in de database is. Misschien is het al teruggeplaatst.',
+'undelete-error-short' => 'Fout bij het herstellen van bestand: $1',
+'undelete-error-long' => 'Er zijn fouten opgetreden bij het herstellen van het bestand:
+
+$1',
# Namespace form on various pages
-'namespace' => 'Naamruimte:',
-'invert' => 'Omgekeerde selectie',
+'namespace' => 'Naamruimte:',
+'invert' => 'Omgekeerde selectie',
+'blanknamespace' => '(Hoofdnaamruimte)',
# Contributions
'contributions' => 'Bijdragen gebruiker',
'mycontris' => 'Mijn bijdragen',
-'contribsub2' => 'Voor $1 ($2)',
+'contribsub2' => 'Voor $1 ($2)',
'nocontribs' => 'Geen wijzigingen gevonden die aan de gestelde criteria voldoen.',
'ucnote' => 'Hieronder staan de laatste <b>$1</b> wijzigingen van deze gebruiker in de laatste <b>$2</b> dagen.',
'uclinks' => 'Toon de laatste $1 wijzigingen; toon de laatste $2 dagen.',
'uctop' => ' (laatste wijziging)',
-'newbies' => 'nieuwelingen',
+'month' => 'Van maand (en eerder):',
+'year' => 'Van jaar (en eerder):',
'sp-contributions-newest' => 'Nieuwste',
'sp-contributions-oldest' => 'Oudste',
'sp-contributions-newer' => '$1 nieuwere',
'sp-contributions-older' => '$1 oudere',
+'sp-contributions-newbies' => 'Toon alleen de bijdragen van nieuwe gebruikers',
'sp-contributions-newbies-sub' => 'Voor nieuwelingen',
'sp-contributions-blocklog' => 'Blokkeerlogboek',
+'sp-contributions-search' => 'Zoeken naar bijdragen',
+'sp-contributions-username' => 'IP-adres of gebruikersnaam:',
+'sp-contributions-submit' => 'Toon',
'sp-newimages-showfrom' => 'Toon nieuwe afbeeldingen vanaf $1',
# What links here
-'whatlinkshere' => 'Verwijzingen naar deze pagina',
-'notargettitle' => 'Geen doelpagina',
-'notargettext' => 'U heeft niet opgegeven voor welke pagina of gebruiker u deze handeling wilt uitvoeren.',
-'linklistsub' => '(Lijst van verwijzingen)',
-'linkshere' => "De volgende pagina's verwijzen naar '''[[:$1]]''':",
-'nolinkshere' => "Geen enkele pagina verwijst naar '''[[:$1]]'''.",
-'isredirect' => 'redirectpagina',
-'istemplate' => 'ingevoegd als sjabloon',
+'whatlinkshere' => 'Links naar deze pagina',
+'whatlinkshere-title' => "Pagina's die verwijzen naar $1",
+'notargettitle' => 'Geen doelpagina',
+'notargettext' => 'U heeft niet opgegeven voor welke pagina of gebruiker u deze handeling wilt uitvoeren.',
+'linklistsub' => '(Lijst van verwijzingen)',
+'linkshere' => "De volgende pagina's verwijzen naar '''[[:$1]]''':",
+'nolinkshere' => "Geen enkele pagina verwijst naar '''[[:$1]]'''.",
+'nolinkshere-ns' => "Geen enkele pagina linkt naar '''[[:$1]]''' in de gekozen naamruimte.",
+'isredirect' => 'redirectpagina',
+'istemplate' => 'ingevoegd als sjabloon',
+'whatlinkshere-prev' => '{{PLURAL:$1|vorige|vorige $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|volgende|volgende $1}}',
+'whatlinkshere-links' => '← links daarnaar',
# Block/unblock
'blockip' => 'Gebruiker blokkeren',
-'blockiptext' => "Gebruik het onderstaande formulier om schrijftoegang voor een gebruiker of IP-adres in te trekken. Doe dit alleen als bescherming tegen vandalisme en in overeenstemming met het [[Project:Policy|beleid]].
+'blockiptext' => "Gebruik het onderstaande formulier om schrijftoegang voor een gebruiker of IP-adres in te trekken. Doe dit alleen als bescherming tegen vandalisme en in overeenstemming met het [[{{MediaWiki:policy-url}}|beleid]].
Geef hieronder een reden op (bijvoorbeeld welke pagina's gevandaliseerd zijn).",
'ipaddress' => 'IP-adres',
'ipadressorusername' => 'IP-adres of gebruikersnaam',
'ipbexpiry' => 'Duur (maak een keuze)',
'ipbreason' => 'Reden',
+'ipbreasonotherlist' => 'Andere reden',
+'ipbreason-dropdown' => '*Veel voorkomende reden voor blokkades
+** Foutieve informatie invoeren
+** Verwijderen van informatie uit artikelen
+** Spamlinks naar externe websites
+** Invoegen van nonsens in artikelen
+** Intimiderend gedrag
+** Misbruik door meerdere gebruikers
+** Onacceptabele gebruikersnaam',
'ipbanononly' => 'Blokkeer alleen anonieme gebruikers',
-'ipbcreateaccount' => 'Voorkomen aanmaken gebruikers',
+'ipbcreateaccount' => 'Blokkeer aanmaken gebruikers',
+'ipbemailban' => 'Weerhoudt een gebruiker van het sturen van e-mail',
'ipbenableautoblock' => 'Automatisch de IP-adressen van deze gebruiker blokkeren',
'ipbsubmit' => 'Blokkeer deze gebruiker',
'ipbother' => 'Andere duur',
'ipboptions' => '15 minuten:15 min,1 uur:1 hour,2 uur:2 hours,6 uur:6 hours,12 uur:12 hours,1 dag:1 day,3 dagen:3 days,1 week:1 week,2 weken:2 weeks,1 maand:1 month,3 maanden:3 months,6 maanden:6 months,1 jaar:1 year,onbeperkt:infinite',
'ipbotheroption' => 'ander verloop',
+'ipbotherreason' => 'Andere/eventuele reden:',
+'ipbhidename' => 'Verberg gebruikersnaam/IP van het blokkeerlogboek, de actieve blokkeerlijst en de gebruikerslijst',
'badipaddress' => 'Geen geldig IP-adres',
'blockipsuccesssub' => 'Blokkering geslaagd',
'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] is geblokkeerd.<br />
Zie de [[Special:Ipblocklist|Lijst van geblokkeerde IP-adressen]].',
+'ipb-edit-dropdown' => 'Bewerk lijst van redenen',
'ipb-unblock-addr' => 'Deblokkeer $1',
'ipb-unblock' => 'Deblokkeer een gebruiker of IP-adres',
'ipb-blocklist-addr' => 'Bekijk bestaande blokkades voor $1',
@@ -1544,14 +1682,20 @@ Zie de [[Special:Ipblocklist|Lijst van geblokkeerde IP-adressen]].',
'unblockiptext' => 'Gebruik het onderstaande formulier om opnieuw schrijftoegang te geven aan een geblokkeerde gebruiker of IP-adres.',
'ipusubmit' => 'Blokkade van dit adres opheffen.',
'unblocked' => 'Blokkade van [[User:$1|$1]] is opgeheven',
-'ipblocklist' => 'Lijst van geblokkeerde gebruikers en IP-adressen.',
+'unblocked-id' => 'Blokkade $1 is opgeheven',
+'ipblocklist' => 'Lijst van geblokkeerde gebruikers en IP-adressen',
+'ipblocklist-legend' => 'Een geblokkeerde gebruiker zoeken',
+'ipblocklist-username' => 'Gebruikersnaam of IP-adres:',
+'ipblocklist-submit' => 'Zoek',
'blocklistline' => 'Op $1 blokkeerde $2: $3 ($4)',
'infiniteblock' => 'onbeperkt',
'expiringblock' => 'verloopt op $1',
'anononlyblock' => 'alleen anoniemen',
'noautoblockblock' => 'autoblok niet actief',
-'createaccountblock' => 'gebruikers aanmaken geblokkeerd',
-'ipblocklistempty' => 'Het blokkeerlogboek is leeg.',
+'createaccountblock' => 'aanmaken gebruikers geblokkeerd',
+'emailblock' => 'e-mail geblokkeerd',
+'ipblocklist-empty' => 'De blokkeerlijst is leeg.',
+'ipblocklist-no-results' => 'Dit IP-adres of deze gebruikersnaam is niet geblokkeerd.',
'blocklink' => 'blokkeer',
'unblocklink' => 'deblokkeer',
'contribslink' => 'bijdragen',
@@ -1562,18 +1706,18 @@ Zie de [[Special:Ipblocklist|Lijst van geblokkeerde IP-adressen]].',
'unblocklogentry' => 'blokkade van $1 opgeheven',
'block-log-flags-anononly' => 'alleen anoniemen',
'block-log-flags-nocreate' => 'aanmaken gebruikers geblokkeerd',
-'block-log-flags-autoblock' => 'autoblok ingeschakeld',
+'block-log-flags-noautoblock' => 'autoblock ongedaan gemaakt',
+'block-log-flags-noemail' => 'e-mail geblokkeerd',
'range_block_disabled' => 'De mogelijkheid voor beheerders om een groep IP-addressen te blokkeren is uitgeschakeld.',
'ipb_expiry_invalid' => 'Ongeldige duur.',
'ipb_already_blocked' => '"$1" is al geblokkeerd',
-'ip_range_invalid' => 'Ongeldige IP-reeks.',
+'ip_range_invalid' => 'Ongeldige IP-reeks',
'proxyblocker' => 'Proxyblocker',
-'ipb_cant_unblock' => 'Fout: BlokkadeID $1 niet aangetroffen. Wellicht is de blokkade al opgeheven.',
+'ipb_cant_unblock' => 'Fout: Blokkadenummer $1 niet gevonden. Misschien is de blokkade al opgeheven.',
'proxyblockreason' => 'Dit is een automatische preventieve blokkade omdat u gebruik maakt van een open proxyserver. Neem a.u.b. contact op met uw Internet provider of uw helpdesk en stel die op de hoogte van dit ernstige beveiligingsprobleem.',
'proxyblocksuccess' => 'Geslaagd.',
-'sorbs' => 'SORBS DNS-blacklist',
-'sorbsreason' => 'Uw IP-adres is opgenomen als open proxyserver in de DNSBL die deze site gebruikt.',
-'sorbs_create_account_reason' => 'Uw IP-adres is opgenomen als open proxyserver in de DNSBL die deze site gebruikt. U kunt geen account aanmaken.',
+'sorbsreason' => 'Uw IP-adres is opgenomen in de [http://www.sorbs.net SORBS DNS-blacklist] als open proxyserver.',
+'sorbs_create_account_reason' => 'Uw IP-adres is opgenomen in de DNS-blacklist als open proxyserver. U kunt geen gebruiker aanmaken.',
# Developer tools
'lockdb' => 'Blokkeer de database',
@@ -1594,7 +1738,7 @@ Bevestig dat u deze handeling wilt uitvoeren.",
'lockdbsuccesstext' => 'De database is geblokkeerd.
<br />Vergeet niet de database vrij te geven zodra u klaar bent met uw onderhoud.',
'unlockdbsuccesstext' => 'De database is vrijgegeven.',
-'lockfilenotwritable' => 'Geen schrijfrechten op het databaselockbestand. Om de database te blokkeren of de blokkade op te heffen, dient er geschreven te kunnen worden door de webserver.',
+'lockfilenotwritable' => 'Geen schrijfrechten op het databaselockbestand. Om de database te kunnen blokkeren of vrij te geven, dient de webserver schrijfrechten op dit bestand te hebben.',
'databasenotlocked' => 'De database is niet geblokkeerd.',
# Move page
@@ -1613,11 +1757,12 @@ Voor populaire pagina's kan het hernoemen drastische en onvoorziene gevolgen heb
'movearticle' => 'Hernoem pagina',
'movenologin' => 'Niet aangemeld',
'movenologintext' => 'U dient [[Special:Userlogin|aangemeld]] te zijn om een pagina te hernoemen.',
+'movenotallowed' => "U kunt geen pagina's hernoemen op deze wiki.",
'newtitle' => 'Naar de nieuwe paginanaam',
'move-watch' => 'Volg deze pagina',
'movepagebtn' => 'Hernoem pagina',
'pagemovedsub' => 'Hernoemen pagina geslaagd',
-'pagemovedtext' => 'Pagina "[[$1]]" is hernoemd naar "[[$2]]".',
+'movepage-moved' => '<big>\'\'\'"$1" is hernoemd naar "$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => 'De pagina bestaat al of de paginanaam is ongeldig.
Kies a.u.b. een andere paginanaam.',
'talkexists' => "'''De pagina is hernoemd, maar de overlegpagina kon niet hernoemd worden omdat er al een pagina met de nieuwe naam bestaat. Combineer de overlegpagina's a.u.b. handmatig.'''",
@@ -1637,19 +1782,22 @@ Onder de naam "[[$1]]" bestaat al een pagina. Wilt u het verwijderen om plaats t
'delete_and_move_confirm' => 'Ja, verwijder de pagina',
'delete_and_move_reason' => 'Verwijderd in verband met hernoeming',
'selfmove' => 'U kunt een pagina niet hernoemen naar dezelfde paginanaam.',
-'immobile_namespace' => 'De bron- of doelpaginanaam is van een speciaal type. Een pagina kan niet hernoemd worden naar of van die naamruimte.',
+'immobile_namespace' => 'De gewenste paginanaam is van een speciaal type. Een pagina kan niet hernoemd worden naar die naamruimte.',
# Export
-'export' => 'Exporteren',
-'exporttext' => "U kunt de tekst en geschiedenis van een pagina of pagina's exporteren naar XML. Dit exportbestand is daarna te importeren in een andere MediaWiki via de pagina Special:Import.
+'export' => 'Exporteren',
+'exporttext' => "U kunt de tekst en geschiedenis van een pagina of pagina's exporteren naar XML. Dit exportbestand is daarna te importeren in een andere MediaWiki via de pagina Special:Import.
Geef in het onderstaande veld de namen van de te exporteren pagina's op, één pagina per regel, en geef aan of u alle versies met de bewerkingssamenvatting of alleen de huidige versies met de bewerkingssamenvatting wilt exporteren.
In het laatste geval kunt u ook een link gebruiken, bijvoorbeeld [[Special:Export/{{Mediawiki:Mainpage}}]] voor de pagina {{Mediawiki:Mainpage}}.",
-'exportcuronly' => 'Alleen de laatste versie, niet de volledige geschiedenis',
-'exportnohistory' => "----
+'exportcuronly' => 'Alleen de laatste versie, niet de volledige geschiedenis',
+'exportnohistory' => "----
'''Let op:''' het exporteren van de gehele geschiedenis is uitgeschakeld wegens prestatieredenen.",
-'export-submit' => 'Exporteer',
+'export-submit' => 'Exporteer',
+'export-addcattext' => "Voeg pagina's toe van categorie:",
+'export-addcat' => 'Voeg toe',
+'export-download' => 'Als bestand opslaan aanbieden',
# Namespace 8 related
'allmessages' => 'Systeemteksten',
@@ -1657,16 +1805,19 @@ In het laatste geval kunt u ook een link gebruiken, bijvoorbeeld [[Special:Expor
'allmessagesdefault' => 'Standaardinhoud',
'allmessagescurrent' => 'Huidige inhoud',
'allmessagestext' => 'Hieronder staan de systeemberichten uit de MediaWiki-naamruimte:',
-'allmessagesnotsupportedUI' => 'De taal die u heeft geselecteerd voor berichten (<b>$1</b>) wordt niet ondersteund door Special:Allmessages op deze wiki.',
'allmessagesnotsupportedDB' => "Er is geen ondersteuning voor Special:AllMessages omdat '''\$wgUseDatabaseMessages''' is uitgeschakeld.",
'allmessagesfilter' => 'Bericht naamfilter:',
'allmessagesmodified' => 'Toon alleen gewijzigde systeemteksten',
# Thumbnails
-'thumbnail-more' => 'Groter',
-'missingimage' => '<b>Afbeelding ontbreekt</b><br /><i>$1</i>',
-'filemissing' => 'Bestand is zoek',
-'thumbnail_error' => 'Fout bij het aanmaken van thumbnail: $1',
+'thumbnail-more' => 'Groter',
+'missingimage' => '<b>Afbeelding ontbreekt</b><br /><i>$1</i>',
+'filemissing' => 'Bestand is zoek',
+'thumbnail_error' => 'Fout bij het aanmaken van thumbnail: $1',
+'djvu_page_error' => 'DjVu-pagina buiten bereik',
+'djvu_no_xml' => 'De XML voor het DjVu-bestand kon niet opgehaald worden',
+'thumbnail_invalid_params' => 'Onjuiste thumbnailparameters',
+'thumbnail_dest_directory' => 'Niet in staat doel directory aan te maken',
# Special:Import
'import' => "Pagina's importeren",
@@ -1739,6 +1890,8 @@ Alle transwiki-importhandelingen worden opgeslagen in het [[Special:Log/import|i
'tooltip-t-emailuser' => 'Verzend een e-mail naar deze gebruiker',
'tooltip-t-upload' => 'Upload bestanden',
'tooltip-t-specialpages' => 'Toon alle speciale pagina',
+'tooltip-t-print' => 'Printvriendelijke versie van deze pagina',
+'tooltip-t-permalink' => 'Permanente link naar deze versie van de pagina',
'tooltip-ca-nstab-main' => 'Toon de paginatekst',
'tooltip-ca-nstab-user' => 'Toon de gebruikerspagina',
'tooltip-ca-nstab-media' => 'Toon de mediatekst',
@@ -1756,10 +1909,16 @@ Alle transwiki-importhandelingen worden opgeslagen in het [[Special:Log/import|i
'tooltip-compareselectedversions' => 'Toon de verschillen tussen de geselecteerde versies.',
'tooltip-watch' => 'Voeg deze pagina toe aan uw volglijst',
'tooltip-recreate' => 'Maak deze pagina opnieuw aan ondanks eerdere verwijdering',
+'tooltip-upload' => 'Uploaden',
# Stylesheets
+'common.css' => '/** CSS die hier wordt geplaatst heeft invloed op alle skins */',
'monobook.css' => '/* Een CSS die hier wordt geplaatst heeft invloed op alle gebruikers van de skin Monobook */',
+# Scripts
+'common.js' => '/* JavaScript hier zal invloed hebben op elke pagina voor elke gebruiker. */',
+'monobook.js' => '/* Het wordt aangeraden om [[MediaWiki:common.js]] te gebruiken */',
+
# Metadata
'nodublincore' => 'Dublin Core RDF metadata is uitgeschakeld op deze server.',
'nocreativecommons' => 'Creative Commons RDF metadata is uitgeschakeld op deze server.',
@@ -1767,21 +1926,21 @@ Alle transwiki-importhandelingen worden opgeslagen in het [[Special:Log/import|i
# Attribution
'anonymous' => 'Anonieme gebruiker(s) van {{SITENAME}}',
-'siteuser' => '{{SITENAME}} gebruiker $1',
+'siteuser' => '{{SITENAME}}-gebruiker $1',
'lastmodifiedatby' => 'Deze pagina is het laatst bewerkt op $2, $1 door $3.', # $1 date, $2 time, $3 user
'and' => 'en',
'othercontribs' => 'Gebaseerd op werk van $1.',
'others' => 'anderen',
-'siteusers' => '{{SITENAME}} gebruiker(s) $1',
+'siteusers' => '{{SITENAME}}-gebruiker(s) $1',
'creditspage' => 'Auteurspagina',
'nocredits' => 'Er is geen auteursinformatie beschikbaar voor deze pagina.',
# Spam protection
'spamprotectiontitle' => 'Spamfilter',
'spamprotectiontext' => 'De pagina die u wilde opslaan is geblokkeerd door het spamfilter. Meestal wordt dit door een externe link veroorzaakt.',
-'spamprotectionmatch' => 'De volgende tekst veroorzaakte het alarm van de spamfilter: $1',
-'subcategorycount' => 'Er {{PLURAL:$1|bestaat één ondercategorie|bestaan $1 ondercategorieën}} binnen deze categorie.',
-'categoryarticlecount' => 'Er {{PLURAL:$1|staat één onderwerp|staan $1 onderwerpen}} in deze categorie.',
+'spamprotectionmatch' => 'De volgende tekst veroorzaakte een alarm van de spamfilter: $1',
+'subcategorycount' => 'Er {{PLURAL:$1|is 1 subcategorie|zijn $1 subcategorieën}} binnen deze categorie.',
+'categoryarticlecount' => 'Er {{PLURAL:$1|is 1 artikel|zijn $1 artikelen}} in deze categorie.',
'category-media-count' => 'Er {{PLURAL:$1|staat één bestand|staan $1 bestanden}} in deze categorie.',
'listingcontinuesabbrev' => ' meer',
'spambot_username' => 'MediaWiki opschoning spam',
@@ -1822,47 +1981,61 @@ Alle transwiki-importhandelingen worden opgeslagen in het [[Special:Log/import|i
'patrol-log-diff' => '$1',
# Image deletion
-'deletedrevision' => 'Oude versie $1 verwijderd.',
+'deletedrevision' => 'Oude versie $1 verwijderd.',
+'filedeleteerror-short' => 'Fout bij het verwijderen van bestand: $1',
+'filedeleteerror-long' => 'Er zijn fouten opgetreden bij het verwijderen van het bestand:
+
+$1',
+'filedelete-missing' => 'Het bestand "$1" kan niet verwijderd worden, omdat het niet bestaat.',
+'filedelete-old-unregistered' => 'De aangegeven bestandsversie "$1" staat niet in de database`.',
+'filedelete-current-unregistered' => 'Het aangegeven bestand "$1" staat niet in de database.',
+'filedelete-archive-read-only' => 'De webserver kan niet in de archiefmap "$1" schrijven.',
# Browsing diffs
'previousdiff' => '← Vorige wijziging',
'nextdiff' => 'Volgende wijziging →',
-'imagemaxsize' => 'Maximale grootte beelden op beschrijvingspagina:',
-'thumbsize' => 'Grootte thumbnail:',
-'showbigimage' => 'Download afbeelding in origineel formaat ($1x$2 pixels, $3 kB)',
-
+# Media information
+'mediawarning' => "'''Waarschuwing''': dit bestand bevat mogelijk programmacode die uw systeem schade kan berokkenen.<hr />",
+'imagemaxsize' => 'Maximale grootte beelden op beschrijvingspagina:',
+'thumbsize' => 'Grootte thumbnail:',
+'widthheight' => '$1x$2',
+'widthheightpage' => "$1×$2, $3 pagina's",
+'file-info' => '(bestandsgrootte: $1, MIME-type: $2)',
+'file-info-size' => '($1 × $2 pixels, bestandsgrootte: $3, MIME-type: $4)',
+'file-nohires' => '<small>Geen hogere resolutie beschikbaar.</small>',
+'svg-long-desc' => '(SVG-bestand, nominaal $1 × $2 pixels, bestandsgrootte: $3)',
+'show-big-image' => 'Hogere resolutie',
+'show-big-image-thumb' => '<small>Grootte van deze afbeelding: $1 × $2 pixels</small>',
+
+# Special:Newimages
'newimages' => 'Nieuwe afbeeldingen',
'noimages' => 'Niets te zien.',
-# Labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Gebruiker:',
-'speciallogtitlelabel' => 'Paginanaam:',
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'hours-abbrev' => 'u',
-'passwordtooshort' => 'Uw wachtwoord is te kort. Het moet uit minstens $1 tekens bestaan.',
+# Bad image list
+'bad_image_list' => "De opmaak is als volgt:
-# Media Warning
-'mediawarning' => "'''Waarschuwing''': dit bestand bevat mogelijk programmacode die uw systeem schade kan berokkenen.<hr />",
-
-'fileinfo' => '$1KB, MIME-type: <code>$2</code>',
+Alleen regels in een lijst (regels die beginnen met *) worden verwerkt. De eerste link op een regel moet een link zijn naar een ongewenste afbeelding.
+Alle volgende links die op dezelfde regel staan, worden behandeld als uitzondering, zoals bijvoorbeeld pagina's waarop de afbeelding in te tekst is opgenomen.",
# Metadata
'metadata-help' => 'Dit bestand bevat aanvullende informatie, die door een fotocamera, scanner of fotobewerkingsprogramma toegevoegd kan zijn. Als het bestand is aangepast, dan komen details mogelijk niet overeen met de gewijzigde afbeelding.',
'metadata-expand' => 'Toon uitgebreide gegevens',
'metadata-collapse' => 'Verberg uitgebreide gegevens',
-'metadata-fields' => 'EXIF-gegevens in dit bericht zijn zichtbaar op de afbeeldingspagina als de tabel ingeklapt is. De overige gegevens zijn standaard verborgen
-* software
+'metadata-fields' => 'De EXIF metadatavelden in dit bericht worden ook getoond op een afbeeldingspagina als de metadatatabel is ingeklapt. Andere velden wordt verborgen.
+* make
* model
* datetimeoriginal
* exposuretime
* fnumber
-* focallength
-* shutterspeedvalue',
+* focallength',
# EXIF tags
'exif-imagewidth' => 'Breedte',
'exif-imagelength' => 'Hoogte',
-'exif-bitspersample' => 'Bits per component',
'exif-compression' => 'Compressieschema',
'exif-photometricinterpretation' => 'Pixelcompositie',
'exif-orientation' => 'Oriëntatie',
@@ -1907,7 +2080,6 @@ Alle transwiki-importhandelingen worden opgeslagen in het [[Special:Log/import|i
'exif-subsectimedigitized' => 'Subseconden tijdstip digitalisatie',
'exif-exposuretime' => 'Belichtingstijd',
'exif-fnumber' => 'F-getal',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Belichtingsprogramma',
'exif-spectralsensitivity' => 'Spectrale gevoeligheid',
'exif-isospeedratings' => 'ISO/ASA-waarde',
@@ -2009,7 +2181,7 @@ Alle transwiki-importhandelingen worden opgeslagen in het [[Special:Log/import|i
'exif-meteringmode-0' => 'Onbekend',
'exif-meteringmode-1' => 'Gemiddeld',
-'exif-meteringmode-2' => 'Gemiddeld, nadruk op midden',
+'exif-meteringmode-2' => 'Centrumgewogen',
'exif-meteringmode-4' => 'Multi-spot',
'exif-meteringmode-5' => 'Multi-segment (patroon)',
'exif-meteringmode-6' => 'Deelmeting',
@@ -2106,15 +2278,15 @@ Alle transwiki-importhandelingen worden opgeslagen in het [[Special:Log/import|i
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'alles',
'imagelistall' => 'alle',
-'watchlistall1' => 'allemaal',
'watchlistall2' => 'alles',
'namespacesall' => 'alle',
+'monthsall' => 'alle',
# E-mail address confirmation
'confirmemail' => 'Bevestig e-mailadres',
'confirmemail_noemail' => 'U heeft geen geldig e-mailadres ingegeven in uw [[Special:Preferences|gebruikersvoorkeuren]].',
'confirmemail_text' => 'Deze wiki vereist de bevestiging van uw e-mailadres voordat u de e-mailmogelijkheden kunt gebruiken. Klik op de onderstaande knop om een bevestigingsbericht te ontvangen. Dit bericht bevat een link met een code. Open die link om uw e-mailadres te bevestigen.',
-'confirmemail_pending' => '<div class="error">Er is al een bevestigingsbericht aan u verzonden. Als u recentelijk uw gebruiker heeft aangemaakt, wacht dan een paar minuten totdat die aankomt voorda u opnieuw een e-mail laat sturen</div>',
+'confirmemail_pending' => '<div class="error">Er is al een bevestigingsbericht aan u verzonden. Als u recentelijk uw gebruiker heeft aangemaakt, wacht dan een paar minuten totdat die aankomt voordat u opnieuw een e-mail laat sturen.</div>',
'confirmemail_send' => 'Verzend een bevestigingscode',
'confirmemail_sent' => 'Bevestigingscode verzonden.',
'confirmemail_oncreate' => 'Er is een bevestigingscode is naar uw e-mailadres verzonden. Deze code is niet nodig om aan te melden, maar u dient deze wel te bevestigen voordat u de e-mailmogelijkheden van deze wiki kunt gebruiken.',
@@ -2135,11 +2307,6 @@ $3
Als u zichzelf *niet* heeft aangemeld, open deze link dan niet. De bevestigingscode verloopt op $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Zoek op exacte overeenkomst',
-'searchfulltext' => 'Volledige tekst doorzoeken',
-'createarticle' => 'Maak nieuwe pagina',
-
# Scary transclusion
'scarytranscludedisabled' => '[Interwikitransclusie is uitgeschakeld]',
'scarytranscludefailed' => '[Sjabloon $1 kon niet opgehaald worden; sorry]',
@@ -2168,23 +2335,18 @@ Bevestig alstublieft dat u de pagina opnieuw wilt aanmaken.",
$1',
-'youhavenewmessagesmulti' => 'U heeft nieuwe berichten op $1',
-
+# AJAX search
'searchcontaining' => "Zoek naar pagina's die ''$1'' bevatten.",
'searchnamed' => "Zoek naar pagina's met de naam ''$1''.",
'articletitles' => "Pagina's die met ''$1'' beginnen",
'hideresults' => 'Verberg resultaten',
-# DISPLAYTITLE
-'displaytitle' => '(Link naar deze pagina als [[$1]])',
-
-'loginlanguagelabel' => 'Taal: $1',
-
# Multipage image navigation
-'imgmultipageprev' => '&larr; vorige pagina',
-'imgmultipagenext' => 'volgende pagina &rarr;',
-'imgmultigo' => 'OK',
-'imgmultigotopre' => 'Ga naar pagina',
+'imgmultipageprev' => '&larr; vorige pagina',
+'imgmultipagenext' => 'volgende pagina &rarr;',
+'imgmultigo' => 'OK',
+'imgmultigotopre' => 'Ga naar pagina',
+'imgmultiparseerror' => "Het afbeeldingsbestand schijnt onjuist te zijn, zodat {{SITENAME}} geen lijst van pagina's kon terugvinden.",
# Table pager
'ascending_abbrev' => 'opl.',
@@ -2200,8 +2362,47 @@ $1',
# Auto-summaries
'autosumm-blank' => 'Pagina leeggehaald',
'autosumm-replace' => "Tekst vervangen door '$1'",
-'autoredircomment' => 'Verwijst door naar [[$1]]', # This should be changed to the new naming convention, but existed beforehand
-'autosumm-new' => 'Pagina aangemaakt: $1',
+'autoredircomment' => 'Verwijst door naar [[$1]]',
+'autosumm-new' => 'Nieuwe pagina: $1',
+
+# Live preview
+'livepreview-loading' => 'Laden…',
+'livepreview-ready' => 'Laden… Klaar!',
+'livepreview-failed' => 'Live voorvertoning mislukt!
+Probeer normale voorvertoning.',
+'livepreview-error' => 'Verbinden mislukt: $1 "$2"
+Probeer normale voorvertoning.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Veranderingen die nieuwer zijn dan $1 seconden worden misschien niet getoond in deze lijst.',
+'lag-warn-high' => 'Door een hoge database-servertoevoer zijn wijzigingen nieuwer dan $1 seconden mogelijk niet beschikbaar in de lijst.',
+
+# Watchlist editor
+'watchlistedit-numitems' => "Uw volglijst bevat {{PLURAL:$1|1 pagina|$1 pagina's}}, exclusief overlegpagina's.",
+'watchlistedit-noitems' => "Uw volglijst bevat geen pagina's.",
+'watchlistedit-clear-title' => 'Volglijst wissen',
+'watchlistedit-clear-legend' => 'Volglijst wissen',
+'watchlistedit-clear-confirm' => "Hiermee worden alle pagina's van uw volglijst gewist. Weet u zeker dat u dit wilt doen? U kunt ook [[Special:Watchlist/edit|individuele pagina's verwijderen]].",
+'watchlistedit-clear-submit' => 'Volglijst wissen',
+'watchlistedit-clear-done' => "Uw volglijst is gewist. Alle pagina's zijn verwijderd.",
+'watchlistedit-normal-title' => 'Volglijst bewerken',
+'watchlistedit-normal-legend' => "Pagina's verwijderen van uw volglijst",
+'watchlistedit-normal-explain' => "Pagina's op uw volglijst worden hieronder getoond. Klik op het vierkantje ernaast om een pagina te verwijderen. Klik daarna op 'Pagina's verwijderen'. U kunt ook [[Special:Watchlist/raw|de ruwe lijst bewerken]], of [[Special:Watchlist/clear|alle pagina's verwijderen]].",
+'watchlistedit-normal-submit' => "Pagina's verwijderen",
+'watchlistedit-normal-done' => "{{PLURAL:$1|1 pagina is|$1 pagina's zijn}} verwijderd van uw volglijst:",
+'watchlistedit-raw-title' => 'Ruwe volglijst bewerken',
+'watchlistedit-raw-legend' => 'Ruwe volglijst bewerken',
+'watchlistedit-raw-explain' => "Hieronder staan pagina's op uw volglijst. U kunt de lijst bewerken door pagina's te verwijderen en toe te voegen. Eén pagina per regel. Als u klaar bent, klik dan op 'Volglijst bijwerken'. U kunt ook [[Special:Watchlist/edit|het standaard bewerkingsscherm gebruiken]].",
+'watchlistedit-raw-titles' => "Pagina's:",
+'watchlistedit-raw-submit' => 'Volglijst bijwerken',
+'watchlistedit-raw-done' => 'Uw volglijst is geüpdated.',
+'watchlistedit-raw-added' => "{{PLURAL:$1|1 pagina is|$1 pagina's zijn}} toegevoegd:",
+'watchlistedit-raw-removed' => "{{PLURAL:$1|1 pagina is|$1 pagina's zijn}} verwijderd:",
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Volglijst bekijken',
+'watchlisttools-edit' => 'Volglijst bekijken en bewerken',
+'watchlisttools-raw' => 'Ruwe volglijst bewerken',
+'watchlisttools-clear' => 'Volglijst wissen',
);
-?>
diff --git a/languages/messages/MessagesNn.php b/languages/messages/MessagesNn.php
index b1be95bb..63ec7ec6 100644
--- a/languages/messages/MessagesNn.php
+++ b/languages/messages/MessagesNn.php
@@ -6,8 +6,8 @@
*
* @author Olve Utne
* @author Guttorm Flatabø
- * @link http://meta.wikimedia.org/w/index.php?title=LanguageNn.php&action=history
- * @link http://nn.wikipedia.org/w/index.php?title=Brukar:Dittaeva/LanguageNn.php&action=history
+ * @see http://meta.wikimedia.org/w/index.php?title=LanguageNn.php&action=history
+ * @see http://nn.wikipedia.org/w/index.php?title=Brukar:Dittaeva/LanguageNn.php&action=history
*
* @addtogroup Language
*/
@@ -156,754 +156,721 @@ $linkTrail = '/^([æøåa-z]+)(.*)$/sDu';
$messages = array(
# User preference toggles
-'tog-underline' => 'Strek under lenkjer:',
-'tog-highlightbroken' => 'Vis lenkjer til tomme sider <a href="" class="new">slik</a> (alternativt slik<a href="" class="internal">?</a>)',
-'tog-justify' => 'Blokkjusterte avsnitt',
-'tog-hideminor' => 'Skjul uviktige endringar på «siste endringar»',
-'tog-usenewrc' => 'Utvida funksjonalitet på «siste endringar» (JavaScript)',
-'tog-numberheadings' => 'Vis nummererte overskrifter',
-'tog-showtoolbar' => 'Vis endringsknappar (JavaScript)',
-'tog-editondblclick' => 'Endre sider med dobbelklikk (JavaScript)',
-'tog-editsection' => 'Endre avsnitt med hjelp av [endre]-lenkje',
+'tog-underline' => 'Strek under lenkjer:',
+'tog-highlightbroken' => 'Vis lenkjer til tomme sider <a href="" class="new">slik</a> (alternativt slik<a href="" class="internal">?</a>)',
+'tog-justify' => 'Blokkjusterte avsnitt',
+'tog-hideminor' => 'Skjul uviktige endringar på «siste endringar»',
+'tog-usenewrc' => 'Utvida funksjonalitet på «siste endringar» (JavaScript)',
+'tog-numberheadings' => 'Vis nummererte overskrifter',
+'tog-showtoolbar' => 'Vis endringsknappar (JavaScript)',
+'tog-editondblclick' => 'Endre sider med dobbelklikk (JavaScript)',
+'tog-editsection' => 'Endre avsnitt med hjelp av [endre]-lenkje',
'tog-editsectiononrightclick' => 'Endre avsnitt med å høgreklikke på avsnittsoverskrift (JavaScript)',
-'tog-showtoc' => 'Vis innhaldsliste (for sider med meir enn tre bolkar)',
-'tog-rememberpassword' => 'Hugs passordet til neste gong',
-'tog-editwidth' => 'Gjev endringsboksen full breidd',
-'tog-watchdefault' => 'Legg sider eg endrar i overvakingslista mi',
-'tog-minordefault' => 'Merk endringar som «uviktige» som standard',
-'tog-previewontop' => 'Vis førehandsvisinga føre endringsboksen',
-'tog-previewonfirst' => 'Førehandsvis første endring',
-'tog-nocache' => 'Ikkje bruk nettlesaren sitt mellomlager (cache)',
-'tog-enotifwatchlistpages' => 'Send e-post når dei overvaka sidene mine blir endra',
-'tog-enotifusertalkpages' => 'Send e-post når brukarsida mi blir endra',
-'tog-enotifminoredits' => 'Send e-post òg for uviktige endringar',
-'tog-enotifrevealaddr' => 'Vis e-postadressa mi i endrings-e-post',
-'tog-shownumberswatching' => 'Vis kor mange som overvakar sida',
-'tog-fancysig' => 'Signatur utan automatisk lenkje',
-'tog-externaleditor' => 'Eksternt handsamingsprogram som standard',
-'tog-externaldiff' => 'Eksternt skilnadprogram som standard',
-
-'underline-always' => 'Alltid',
-'underline-never' => 'Aldri',
-'underline-default' => 'Nettlesarstandard',
-
-'skinpreview' => '(førehandsvis)',
+'tog-showtoc' => 'Vis innhaldsliste (for sider med meir enn tre bolkar)',
+'tog-rememberpassword' => 'Hugs passordet til neste gong',
+'tog-editwidth' => 'Gjev endringsboksen full breidd',
+'tog-watchdefault' => 'Legg sider eg endrar i overvakingslista mi',
+'tog-minordefault' => 'Merk endringar som «uviktige» som standard',
+'tog-previewontop' => 'Vis førehandsvisinga føre endringsboksen',
+'tog-previewonfirst' => 'Førehandsvis første endring',
+'tog-nocache' => 'Ikkje bruk nettlesaren sitt mellomlager (cache)',
+'tog-enotifwatchlistpages' => 'Send e-post når dei overvaka sidene mine blir endra',
+'tog-enotifusertalkpages' => 'Send e-post når brukarsida mi blir endra',
+'tog-enotifminoredits' => 'Send e-post òg for uviktige endringar',
+'tog-enotifrevealaddr' => 'Vis e-postadressa mi i endrings-e-post',
+'tog-shownumberswatching' => 'Vis kor mange som overvakar sida',
+'tog-fancysig' => 'Signatur utan automatisk lenkje',
+'tog-externaleditor' => 'Eksternt handsamingsprogram som standard',
+'tog-externaldiff' => 'Eksternt skilnadprogram som standard',
+
+'underline-always' => 'Alltid',
+'underline-never' => 'Aldri',
+'underline-default' => 'Nettlesarstandard',
+
+'skinpreview' => '(førehandsvis)',
# Dates
-'sunday' => 'søndag',
-'monday' => 'måndag',
-'tuesday' => 'tysdag',
-'wednesday' => 'onsdag',
-'thursday' => 'torsdag',
-'friday' => 'fredag',
-'saturday' => 'laurdag',
-'january' => 'januar',
-'february' => 'februar',
-'march' => 'mars',
-'april' => 'april',
-'may_long' => 'mai',
-'june' => 'juni',
-'july' => 'juli',
-'august' => 'august',
-'september' => 'september',
-'october' => 'oktober',
-'november' => 'november',
-'december' => 'desember',
-'jan' => 'jan',
-'feb' => 'feb',
-'mar' => 'mar',
-'apr' => 'apr',
-'may' => 'mai',
-'jun' => 'jun',
-'jul' => 'jul',
-'aug' => 'aug',
-'sep' => 'sep',
-'oct' => 'okt',
-'nov' => 'nov',
-'dec' => 'des',
-
-# Bits of text used by many pages:
-'categories' => 'Kategoriar',
-'pagecategories' => 'Kategoriar',
-'category_header' => 'Artiklar i kategorien «$1»',
-'subcategories' => 'Underkategoriar',
-
-'mainpage' => 'Hovudside',
-'mainpagetext' => 'MediaWiki er no installert.',
-'mainpagedocfooter' => 'Sjå [http://meta.wikimedia.org/wiki/MediaWiki_localization dokumentasjon for å tilpasse brukargrensesnittet] og [http://meta.wikimedia.org/wiki/Help:Contents brukarmanualen] for bruk og konfigurasjonshjelp.',
-
-'portal' => 'Brukarportal',
-'portal-url' => 'Project:Brukarportal',
-'about' => 'Om',
-'aboutsite' => 'Om {{SITENAME}}',
-'aboutpage' => 'Project:Om',
-'article' => 'Innhaldsside',
-'help' => 'Hjelp',
-'helppage' => 'Help:Innhald',
-'bugreports' => 'Feilmeldingar',
-'bugreportspage' => 'Project:Feilmeldingar',
-'sitesupport' => 'Gåver',
-'sitesupport-url' => 'Project:Gåver',
-'faq' => 'OSS',
-'faqpage' => 'Project:OSS',
-'edithelp' => 'Hjelp til endring',
-'newwindow' => '(blir opna i eit nytt vindauge)',
-'edithelppage' => 'Help:Endring',
-'cancel' => 'Avbryt',
-'qbfind' => 'Finn',
-'qbbrowse' => 'Bla gjennom',
-'qbedit' => 'Endre',
-'qbpageoptions' => 'Denne sida',
-'qbpageinfo' => 'Samanheng',
-'qbmyoptions' => 'Sidene mine',
-'qbspecialpages' => 'Spesialsider',
-'moredotdotdot' => 'Meir...',
-'mypage' => 'Sida mi',
-'mytalk' => 'Diskusjonssida mi',
-'anontalk' => 'Diskusjonside for denne IP-adressa',
-'navigation' => 'Navigering',
-
-# Metadata in edit box
-'metadata' => '<b>Metadata</b> (for forklaring, sjå <a href="$1">her</a>)',
-
-'currentevents' => 'Aktuelt',
-'currentevents-url' => 'Aktuelt',
-
-'disclaimers' => 'Vilkår',
-'disclaimerpage' => 'Project:Vilkår',
-'errorpagetitle' => 'Feil',
-'returnto' => 'Attende til $1.',
-'tagline' => 'Frå {{SITENAME}}',
-'whatlinkshere' => 'Sider med lenkjer hit',
-'help' => 'Hjelp',
-'search' => 'Søk',
-'searchbutton' => 'Søk',
-'go' => 'Vis',
-'searcharticle' => 'Vis',
-'history' => 'Sidehistorikk',
-'history_short' => 'Historikk',
-'updatedmarker' => 'oppdatert etter mitt siste besøk',
-'info_short' => 'Informasjon',
-'printableversion' => 'Utskriftsversjon',
-'print' => 'Skriv ut',
-'edit' => 'Endre',
-'editthispage' => 'Endre sida',
-'delete' => 'Slett',
-'deletethispage' => 'Slett side',
-'undelete_short' => 'Attopprett $1 endringar',
-'protect' => 'Vern',
-'protectthispage' => 'Vern denne sida',
-'unprotect' => 'fjern vern',
-'unprotectthispage' => 'Fjern vern av denne sida',
-'newpage' => 'Ny side',
-'talkpage' => 'Drøft sida',
-'specialpage' => 'Spesialside',
-'personaltools' => 'Personlege verktøy',
-'postcomment' => 'Legg til kommentar',
-'articlepage' => 'Vis innhaldsside',
-'talk' => 'Diskusjon',
-'views' => 'Visningar',
-'toolbox' => 'Verktøy',
-'userpage' => 'Vis brukarside',
-'projectpage' => 'Vis prosjektside',
-'imagepage' => 'Vis filside',
-'viewtalkpage' => 'Vis diskusjon',
-'otherlanguages' => 'På andre språk',
-'redirectedfrom' => '(Omdirigert frå $1)',
-'lastmodifiedat' => 'Sist endra $2, $1.',
-'viewcount' => 'Vist $1 gonger.',
-'copyright' => 'Innhaldet er utgjeve under $1.',
-'protectedpage' => 'Verna side',
-'badaccess' => 'Tilgangsfeil',
-'versionrequired' => 'MediaWiki versjon $1 trengst',
-'versionrequiredtext' => 'For å bruke denne sida trengst MediaWiki versjon $1. Sjå [[{{ns:special}}:Version]]',
-'nbytes' => '$1 byte',
-'ok' => 'OK',
-'retrievedfrom' => 'Henta frå «$1»',
-'newmessageslink' => 'nye meldingar',
-'editsection' => 'endre',
-'editold' => 'endre',
-'toc' => 'Innhaldsliste',
-'showtoc' => 'vis',
-'hidetoc' => 'gøym',
-'thisisdeleted' => 'Sjå eller attopprett $1?',
-'viewdeleted' => 'Sjå historikk for $1?',
-'restorelink' => '$1 sletta versjonar',
-'feedlinks' => 'Mating:',
+'sunday' => 'søndag',
+'monday' => 'måndag',
+'tuesday' => 'tysdag',
+'wednesday' => 'onsdag',
+'thursday' => 'torsdag',
+'friday' => 'fredag',
+'saturday' => 'laurdag',
+'january' => 'januar',
+'february' => 'februar',
+'march' => 'mars',
+'april' => 'april',
+'may_long' => 'mai',
+'june' => 'juni',
+'july' => 'juli',
+'august' => 'august',
+'september' => 'september',
+'october' => 'oktober',
+'november' => 'november',
+'december' => 'desember',
+'jan' => 'jan',
+'feb' => 'feb',
+'mar' => 'mar',
+'apr' => 'apr',
+'may' => 'mai',
+'jun' => 'jun',
+'jul' => 'jul',
+'aug' => 'aug',
+'sep' => 'sep',
+'oct' => 'okt',
+'nov' => 'nov',
+'dec' => 'des',
+
+# Bits of text used by many pages
+'categories' => 'Kategoriar',
+'pagecategories' => 'Kategoriar',
+'category_header' => 'Artiklar i kategorien «$1»',
+'subcategories' => 'Underkategoriar',
+
+'mainpagetext' => 'MediaWiki er no installert.',
+'mainpagedocfooter' => 'Sjå [http://meta.wikimedia.org/wiki/MediaWiki_localization dokumentasjon for å tilpasse brukargrensesnittet] og [http://meta.wikimedia.org/wiki/Help:Contents brukarmanualen] for bruk og konfigurasjonshjelp.',
+
+'about' => 'Om',
+'article' => 'Innhaldsside',
+'newwindow' => '(blir opna i eit nytt vindauge)',
+'cancel' => 'Avbryt',
+'qbfind' => 'Finn',
+'qbbrowse' => 'Bla gjennom',
+'qbedit' => 'Endre',
+'qbpageoptions' => 'Denne sida',
+'qbpageinfo' => 'Samanheng',
+'qbmyoptions' => 'Sidene mine',
+'qbspecialpages' => 'Spesialsider',
+'moredotdotdot' => 'Meir...',
+'mypage' => 'Sida mi',
+'mytalk' => 'Diskusjonssida mi',
+'anontalk' => 'Diskusjonside for denne IP-adressa',
+'navigation' => 'Navigering',
+
+'errorpagetitle' => 'Feil',
+'returnto' => 'Attende til $1.',
+'tagline' => 'Frå {{SITENAME}}',
+'help' => 'Hjelp',
+'search' => 'Søk',
+'searchbutton' => 'Søk',
+'go' => 'Vis',
+'searcharticle' => 'Vis',
+'history' => 'Sidehistorikk',
+'history_short' => 'Historikk',
+'updatedmarker' => 'oppdatert etter mitt siste besøk',
+'info_short' => 'Informasjon',
+'printableversion' => 'Utskriftsversjon',
+'print' => 'Skriv ut',
+'edit' => 'Endre',
+'editthispage' => 'Endre sida',
+'delete' => 'Slett',
+'deletethispage' => 'Slett side',
+'undelete_short' => 'Attopprett $1 endringar',
+'protect' => 'Vern',
+'protectthispage' => 'Vern denne sida',
+'unprotect' => 'fjern vern',
+'unprotectthispage' => 'Fjern vern av denne sida',
+'newpage' => 'Ny side',
+'talkpage' => 'Drøft sida',
+'specialpage' => 'Spesialside',
+'personaltools' => 'Personlege verktøy',
+'postcomment' => 'Legg til kommentar',
+'articlepage' => 'Vis innhaldsside',
+'talk' => 'Diskusjon',
+'views' => 'Visningar',
+'toolbox' => 'Verktøy',
+'userpage' => 'Vis brukarside',
+'projectpage' => 'Vis prosjektside',
+'imagepage' => 'Vis filside',
+'viewtalkpage' => 'Vis diskusjon',
+'otherlanguages' => 'På andre språk',
+'redirectedfrom' => '(Omdirigert frå $1)',
+'lastmodifiedat' => 'Sist endra $2, $1.', # $1 date, $2 time
+'viewcount' => 'Vist $1 gonger.',
+'protectedpage' => 'Verna side',
+
+# 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' => 'Om {{SITENAME}}',
+'aboutpage' => 'Project:Om',
+'bugreports' => 'Feilmeldingar',
+'bugreportspage' => 'Project:Feilmeldingar',
+'copyright' => 'Innhaldet er utgjeve under $1.',
+'copyrightpagename' => '{{SITENAME}} opphavsrett',
+'copyrightpage' => '{{ns:4}}:Opphavsrett',
+'currentevents' => 'Aktuelt',
+'currentevents-url' => 'Aktuelt',
+'disclaimers' => 'Vilkår',
+'disclaimerpage' => 'Project:Vilkår',
+'edithelp' => 'Hjelp til endring',
+'edithelppage' => 'Help:Endring',
+'faq' => 'OSS',
+'faqpage' => 'Project:OSS',
+'helppage' => 'Help:Innhald',
+'mainpage' => 'Hovudside',
+'portal' => 'Brukarportal',
+'portal-url' => 'Project:Brukarportal',
+'sitesupport' => 'Gåver',
+'sitesupport-url' => 'Project:Gåver',
+
+'badaccess' => 'Tilgangsfeil',
+
+'versionrequired' => 'MediaWiki versjon $1 trengst',
+'versionrequiredtext' => 'For å bruke denne sida trengst MediaWiki versjon $1. Sjå [[{{ns:special}}:Version]]',
+
+'ok' => 'OK',
+'retrievedfrom' => 'Henta frå «$1»',
+'newmessageslink' => 'nye meldingar',
+'editsection' => 'endre',
+'editold' => 'endre',
+'toc' => 'Innhaldsliste',
+'showtoc' => 'vis',
+'hidetoc' => 'gøym',
+'thisisdeleted' => 'Sjå eller attopprett $1?',
+'viewdeleted' => 'Sjå historikk for $1?',
+'restorelink' => '$1 sletta versjonar',
+'feedlinks' => 'Mating:',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Innhaldsside',
-'nstab-user' => 'Brukarside',
-'nstab-media' => 'Filside',
-'nstab-special' => 'Spesial',
-'nstab-project' => 'Prosjektside',
-'nstab-image' => 'Fil',
-'nstab-mediawiki' => 'Systemmelding',
-'nstab-template' => 'Mal',
-'nstab-help' => 'Hjelp',
-'nstab-category' => 'Kategori',
+'nstab-main' => 'Innhaldsside',
+'nstab-user' => 'Brukarside',
+'nstab-media' => 'Filside',
+'nstab-special' => 'Spesial',
+'nstab-project' => 'Prosjektside',
+'nstab-image' => 'Fil',
+'nstab-mediawiki' => 'Systemmelding',
+'nstab-template' => 'Mal',
+'nstab-help' => 'Hjelp',
+'nstab-category' => 'Kategori',
# Main script and global functions
-#
-'nosuchaction' => 'Funksjonen finst ikkje',
-'nosuchactiontext' => 'Wikiprogramvaren kjenner ikkje att funksjonen som er spesifisert i nettadressa',
-'nosuchspecialpage' => 'Ei slik spesialside finst ikkje',
-'nospecialpagetext' => 'Du har bede om ei spesialside som ikkje finst, liste over spesialsider er [[Special:Specialpages|her]].',
+'nosuchaction' => 'Funksjonen finst ikkje',
+'nosuchactiontext' => 'Wikiprogramvaren kjenner ikkje att funksjonen som er spesifisert i nettadressa',
+'nosuchspecialpage' => 'Ei slik spesialside finst ikkje',
+'nospecialpagetext' => 'Du har bede om ei spesialside som ikkje finst, liste over spesialsider er [[Special:Specialpages|her]].',
# General errors
-#
-'error' => 'Feil',
-'databaseerror' => 'Databasefeil',
-'dberrortext' => 'Det oppstod ein syntaksfeil i databaseførespurnaden. Dette kan tyde på ein feil i programvaren. Den sist prøvde førespurnaden var: <blockquote><tt>$1</tt></blockquote> frå funksjonen «<tt>$2</tt>». MySQL returnerte feilen «<tt>$3: $4</tt>».',
-'dberrortextcl' => 'Det oppstod ein syntaksfeil i databaseførespurnaden. Den sist prøvde førespurnaden var: «$1» frå funksjonen "$2".
+'error' => 'Feil',
+'databaseerror' => 'Databasefeil',
+'dberrortext' => 'Det oppstod ein syntaksfeil i databaseførespurnaden. Dette kan tyde på ein feil i programvaren. Den sist prøvde førespurnaden var: <blockquote><tt>$1</tt></blockquote> frå funksjonen «<tt>$2</tt>». MySQL returnerte feilen «<tt>$3: $4</tt>».',
+'dberrortextcl' => 'Det oppstod ein syntaksfeil i databaseførespurnaden. Den sist prøvde førespurnaden var: «$1» frå funksjonen "$2".
MySQL returnerte feilen «$3: $4».',
-'noconnect' => 'Wikien har tekniske problem og kunne ikkje kople til databasen.<br />$1',
-'nodb' => 'Kunne ikkje velja databasen $1',
-'cachederror' => 'Det følgjande er ein lagra kopi av den ønska sida, og er ikkje nødvendigvis oppdatert.',
-'laggedslavemode' => 'Åtvaring: Det er mogleg at sida ikkje er heilt oppdatert.',
-'readonly' => 'Databasen er skriveverna',
-'enterlockreason' => 'Skriv ein grunn for vernet, inkludert eit overslag for kva tid det vil bli oppheva',
-'readonlytext' => 'Databasen er akkurat no skriveverna, truleg for rutinemessig vedlikehald. Administratoren som verna han har gjeve denne forklaringa:<p>$1',
-'missingarticle' => 'Databasen fann ikkje teksten til ei side med namnet «$1» som han skulle ha funne.
+'noconnect' => 'Wikien har tekniske problem og kunne ikkje kople til databasen.<br />$1',
+'nodb' => 'Kunne ikkje velja databasen $1',
+'cachederror' => 'Det følgjande er ein lagra kopi av den ønska sida, og er ikkje nødvendigvis oppdatert.',
+'laggedslavemode' => 'Åtvaring: Det er mogleg at sida ikkje er heilt oppdatert.',
+'readonly' => 'Databasen er skriveverna',
+'enterlockreason' => 'Skriv ein grunn for vernet, inkludert eit overslag for kva tid det vil bli oppheva',
+'readonlytext' => 'Databasen er akkurat no skriveverna, truleg for rutinemessig vedlikehald. Administratoren som verna han har gjeve denne forklaringa:<p>$1',
+'missingarticle' => 'Databasen fann ikkje teksten til ei side med namnet «$1» som han skulle ha funne.
Dette skjer oftast fordi du følgde ei lenkje til ei oppføring som har vorte sletta.
Sletta oppføringar kan vanlegvis attopprettast.
Dersom dette ikkje er tilfellet kan du ha funne ein feil i programvaren. Gje melding om dette til ein administrator, med adressa åt sida.',
-'readonly_lag' => 'Databasen er mellombels skriveverna for at databasetenarane skal kunna synkronisere seg mot kvarandre',
-'internalerror' => 'Intern feil',
-'filecopyerror' => 'Kunne ikkje kopiere fila frå «$1» til «$2».',
-'filerenameerror' => 'Kunne ikkje døype om fila frå «$1» til «$2».',
-'filedeleteerror' => 'Kunne ikkje slette fila «$1».',
-'filenotfound' => 'Kunne ikkje finne fila «$1».',
-'unexpected' => 'Uventa verdi: «$1»=«$2».',
-'formerror' => 'Feil: Kunne ikkje sende skjema',
-'badarticleerror' => 'Handlinga kan ikkje utførast på denne sida.',
-'cannotdelete' => 'Kunne ikkje slette fila. (Ho kan vera sletta av andre.)',
-'badtitle' => 'Feil i tittelen',
-'badtitletext' => 'Den ønska tittelen var ulovleg, tom eller feil lenka frå ei anna wiki.',
-'perfdisabled' => 'Beklagar! Denne funksjonen er mellombels deaktivert for å spara tenarkapasitet.',
-'perfdisabledsub' => 'Her er ein lagra kopi frå $1:',
-'perfcached' => 'Det følgjande er frå mellomlageret åt tenaren og er ikkje nødvendigvis oppdatert.',
-'wrong_wfQuery_params' => 'Feil parameter gjevne til wfQuery()<br />Funksjon: $1<br />Førespurnad: $2',
-'viewsource' => 'Vis kjeldetekst',
-'protectedtext' => 'Denne sida er verna for endring. Det kan vera fleire grunnar til dette, sjå [[{{ns:4}}:Verna side]].
-
-Du kan sjå og kopiere kjeldeteksten til denne sida:',
-'sqlhidden' => '(SQL-førespurnaden er gøymd)',
+'readonly_lag' => 'Databasen er mellombels skriveverna for at databasetenarane skal kunna synkronisere seg mot kvarandre',
+'internalerror' => 'Intern feil',
+'filecopyerror' => 'Kunne ikkje kopiere fila frå «$1» til «$2».',
+'filerenameerror' => 'Kunne ikkje døype om fila frå «$1» til «$2».',
+'filedeleteerror' => 'Kunne ikkje slette fila «$1».',
+'filenotfound' => 'Kunne ikkje finne fila «$1».',
+'unexpected' => 'Uventa verdi: «$1»=«$2».',
+'formerror' => 'Feil: Kunne ikkje sende skjema',
+'badarticleerror' => 'Handlinga kan ikkje utførast på denne sida.',
+'cannotdelete' => 'Kunne ikkje slette fila. (Ho kan vera sletta av andre.)',
+'badtitle' => 'Feil i tittelen',
+'badtitletext' => 'Den ønska tittelen var ulovleg, tom eller feil lenka frå ei anna wiki.',
+'perfdisabled' => 'Beklagar! Denne funksjonen er mellombels deaktivert for å spara tenarkapasitet.',
+'perfcached' => 'Det følgjande er frå mellomlageret åt tenaren og er ikkje nødvendigvis oppdatert.',
+'wrong_wfQuery_params' => 'Feil parameter gjevne til wfQuery()<br />Funksjon: $1<br />Førespurnad: $2',
+'viewsource' => 'Vis kjeldetekst',
+'sqlhidden' => '(SQL-førespurnaden er gøymd)',
# Login and logout pages
-#
-'logouttitle' => 'Logg ut',
-'logouttext' => 'Du er no utlogga. Avhengig av innstillingane på tenaren kan nettlesaren no brukast anonymt på {{SITENAME}};
+'logouttitle' => 'Logg ut',
+'logouttext' => 'Du er no utlogga. Avhengig av innstillingane på tenaren kan nettlesaren no brukast anonymt på {{SITENAME}};
du kan logge inn att med same kontoen eller ein annan brukar kan logge inn. Ver merksam på at nokre sider kan fortsetje å bli viste som om du er innlogga inntil du tømmer mellomlageret til nettlesaren din.',
-'welcomecreation' => '== Hjarteleg velkommen til {{SITENAME}}, [[user:$1|$1]]! ==
+'welcomecreation' => '== Hjarteleg velkommen til {{SITENAME}}, [[user:$1|$1]]! ==
Brukarkontoen din har vorte oppretta. Det er tilrådd at du skriv litt om deg sjølv på [[user:$1|brukarsida di]] og ser gjennom [[special:preferences|brukarinnstillingane dine]].',
-'loginpagetitle' => 'Logg inn',
-'yourname' => 'Brukarnamn',
-'yourpassword' => 'Passord',
-'yourpasswordagain' => 'Skriv opp att passordet',
-'remembermypassword' => 'Hugs passordet.',
-'yourdomainname' => 'Domenet ditt',
-'externaldberror' => 'Det var anten ein ekstern databasefeil i tilgjengekontrollen, eller du har ikkje løyve til å oppdatere den eksterne kontoen din.',
-'loginproblem' => '<b>Du vart ikkje innlogga.</b><br />Prøv om att!',
-'alreadyloggedin' => '<strong>Brukar $1, du er allereie innlogga!</strong><br />',
-'login' => 'Logg inn',
-'loginprompt' => 'Nettlesaren din må godta informasjonskapslar for at du skal kunna logge inn.',
-'userlogin' => 'Lag brukarkonto / logg inn',
-'logout' => 'Logg ut',
-'userlogout' => 'Logg ut',
-'notloggedin' => 'Ikkje innlogga',
-'createaccount' => 'Opprett ny konto',
-'createaccountmail' => 'over e-post',
-'badretype' => 'Passorda du skreiv inn er ikkje like.',
-'userexists' => 'Brukarnamnet er allereie i bruk. Vel eit nytt.',
-'youremail' => 'E-postadresse*',
-'yourrealname' => 'Namn*',
-'yourlanguage' => 'Språk for brukargrensesnittet',
-'yourvariant' => 'Språkvariant',
-'yournick' => 'Kallenamn (for signaturar)',
-'email' => 'E-post',
-'prefs-help-email-enotif' => 'Denne adressa blir også brukt til å sende deg endringsmeldingar dersom du har valt å ta den funksjonen i bruk.',
-'prefs-help-realname' => '* Namn (valfritt): Om du vel å fylle ut dette feltet, vil informasjonen bli brukt til å godskrive arbeid du har gjort.',
-'loginerror' => 'Innloggingsfeil',
-'prefs-help-email' => '* E-post (valfritt): Gjer det mogleg for andre brukarar å ta kontakt med deg utan at du offentleggjer adressa.',
-'nocookiesnew' => 'Brukarkontoen vart oppretta, men du er ikkje innlogga. {{SITENAME}} bruker informasjonskapslar for å logge inn brukarar,
+'loginpagetitle' => 'Logg inn',
+'yourname' => 'Brukarnamn',
+'yourpassword' => 'Passord',
+'yourpasswordagain' => 'Skriv opp att passordet',
+'remembermypassword' => 'Hugs passordet.',
+'yourdomainname' => 'Domenet ditt',
+'externaldberror' => 'Det var anten ein ekstern databasefeil i tilgjengekontrollen, eller du har ikkje løyve til å oppdatere den eksterne kontoen din.',
+'loginproblem' => '<b>Du vart ikkje innlogga.</b><br />Prøv om att!',
+'alreadyloggedin' => '<strong>Brukar $1, du er allereie innlogga!</strong><br />',
+'login' => 'Logg inn',
+'loginprompt' => 'Nettlesaren din må godta informasjonskapslar for at du skal kunna logge inn.',
+'userlogin' => 'Lag brukarkonto / logg inn',
+'logout' => 'Logg ut',
+'userlogout' => 'Logg ut',
+'notloggedin' => 'Ikkje innlogga',
+'createaccount' => 'Opprett ny konto',
+'createaccountmail' => 'over e-post',
+'badretype' => 'Passorda du skreiv inn er ikkje like.',
+'userexists' => 'Brukarnamnet er allereie i bruk. Vel eit nytt.',
+'youremail' => 'E-postadresse*',
+'yourrealname' => 'Namn*',
+'yourlanguage' => 'Språk for brukargrensesnittet',
+'yourvariant' => 'Språkvariant',
+'yournick' => 'Kallenamn (for signaturar)',
+'email' => 'E-post',
+'prefs-help-realname' => '* Namn (valfritt): Om du vel å fylle ut dette feltet, vil informasjonen bli brukt til å godskrive arbeid du har gjort.',
+'loginerror' => 'Innloggingsfeil',
+'prefs-help-email' => '* E-post (valfritt): Gjer det mogleg for andre brukarar å ta kontakt med deg utan at du offentleggjer adressa.',
+'nocookiesnew' => 'Brukarkontoen vart oppretta, men du er ikkje innlogga. {{SITENAME}} bruker informasjonskapslar for å logge inn brukarar,
nettlesaren din er innstilt for ikkje å godta desse. Etter at du har endra innstillingane slik at nettlesaren godtek informasjonskapslar, kan du logge inn med det nye brukarnamnet og passordet ditt.',
-'nocookieslogin' => '{{SITENAME}} bruker informasjonskapslar for å logge inn brukarar, nettlesaren din er innstilt for ikkje å godta desse.
+'nocookieslogin' => '{{SITENAME}} bruker informasjonskapslar for å logge inn brukarar, nettlesaren din er innstilt for ikkje å godta desse.
Etter at du har endra innstillingane slik at nettlesaren godtek informasjonskapslar kan du prøve å logge inn på nytt.',
-'noname' => 'Du har ikkje oppgjeve gyldig brukarnamn.',
-'loginsuccesstitle' => 'Du er no innlogga',
-'loginsuccess' => 'Du er no innlogga som «$1».',
-'nosuchuser' => 'Det finst ikkje nokon brukar med brukarnamnet «$1». Sjekk at du har skrive rett eller bruk skjemaet under til å opprette ein ny konto.',
-'nosuchusershort' => 'Det finst ikkje nokon brukar med brukarnamnet «$1». Sjekk at du har skrive rett.',
-'wrongpassword' => 'Du har oppgjeve eit ugyldig passord. Prøv om att.',
-'mailmypassword' => 'Send meg nytt passord',
-'passwordremindertitle' => 'Nytt passord til {{SITENAME}}',
-'passwordremindertext' => 'Nokon (truleg du, frå IP-adressa $1) bad oss sende deg eit nytt passord til {{SITENAME}}. Passordet for brukaren «$2» er no «$3». Du bør logge inn og endre passordet så snart som råd.',
-'noemail' => 'Det er ikkje registrert noka e-postadresse åt brukaren «$1».',
-'passwordsent' => 'Eit nytt passord er sendt åt e-postadressa registrert på brukaren «$1».',
-'eauthentsent' => 'Ein stadfestings-e-post er sendt til den oppgjevne e-postadressa. For at adressa skal kunna brukast, må du følgje instruksjonane i e-posten for å stadfeste at ho faktisk tilhøyrer deg.',
-'mailerror' => 'Ein feil oppstod ved sending av e-post: $1',
+'noname' => 'Du har ikkje oppgjeve gyldig brukarnamn.',
+'loginsuccesstitle' => 'Du er no innlogga',
+'loginsuccess' => 'Du er no innlogga som «$1».',
+'nosuchuser' => 'Det finst ikkje nokon brukar med brukarnamnet «$1». Sjekk at du har skrive rett eller bruk skjemaet under til å opprette ein ny konto.',
+'nosuchusershort' => 'Det finst ikkje nokon brukar med brukarnamnet «$1». Sjekk at du har skrive rett.',
+'wrongpassword' => 'Du har oppgjeve eit ugyldig passord. Prøv om att.',
+'mailmypassword' => 'Send meg nytt passord',
+'passwordremindertitle' => 'Nytt passord til {{SITENAME}}',
+'passwordremindertext' => 'Nokon (truleg du, frå IP-adressa $1) bad oss sende deg eit nytt passord til {{SITENAME}}. Passordet for brukaren «$2» er no «$3». Du bør logge inn og endre passordet så snart som råd.',
+'noemail' => 'Det er ikkje registrert noka e-postadresse åt brukaren «$1».',
+'passwordsent' => 'Eit nytt passord er sendt åt e-postadressa registrert på brukaren «$1».',
+'eauthentsent' => 'Ein stadfestings-e-post er sendt til den oppgjevne e-postadressa. For at adressa skal kunna brukast, må du følgje instruksjonane i e-posten for å stadfeste at ho faktisk tilhøyrer deg.',
+'mailerror' => 'Ein feil oppstod ved sending av e-post: $1',
'acct_creation_throttle_hit' => 'Beklagar, du har allereie laga $1 brukarkontoar. Du har ikkje høve til å laga fleire.',
-'emailauthenticated' => 'E-postadressa di vart stadfest $1.',
-'emailnotauthenticated' => 'E-postadressa di er enno ikkje stadfest. Dei følgjande funksjonane kan ikkje bruke ho.',
-'noemailprefs' => '<strong>Du har ikkje oppgjeve noko e-postadresse</strong>, dei følgjande funksjonane vil ikkje verke.',
-'emailconfirmlink' => 'Stadfest e-post-adressa di',
-'invalidemailaddress' => 'E-postadressa kan ikkje brukast sidan ho er feil oppbygd. Skriv ei rett oppbygd adresse eller tøm feltet.',
+'emailauthenticated' => 'E-postadressa di vart stadfest $1.',
+'emailnotauthenticated' => 'E-postadressa di er enno ikkje stadfest. Dei følgjande funksjonane kan ikkje bruke ho.',
+'noemailprefs' => '<strong>Du har ikkje oppgjeve noko e-postadresse</strong>, dei følgjande funksjonane vil ikkje verke.',
+'emailconfirmlink' => 'Stadfest e-post-adressa di',
+'invalidemailaddress' => 'E-postadressa kan ikkje brukast sidan ho er feil oppbygd. Skriv ei rett oppbygd adresse eller tøm feltet.',
# Edit page toolbar
-'bold_sample' => 'Halvfeit skrift',
-'bold_tip' => 'Halvfeit skrift',
-'italic_sample' => 'Kursivskrift',
-'italic_tip' => 'Kursivskrift',
-'link_sample' => 'Lenkjetittel',
-'link_tip' => 'Intern lenkje',
-'extlink_sample' => 'http://www.eksempel.no lenkjetittel',
-'extlink_tip' => 'Ekstern lenkje (hugs http:// prefiks)',
-'headline_sample' => 'Overskriftstekst',
-'headline_tip' => '2. nivå-overskrift',
-'math_sample' => 'Skriv formel her',
-'math_tip' => 'Matematisk formel (LaTeX)',
-'nowiki_sample' => 'Skriv uformatert tekst her',
-'nowiki_tip' => 'Sjå bort frå wikiformatering',
-'image_sample' => 'Eksempel.jpg',
-'image_tip' => 'Bilete eller lenkje til filomtale',
-'media_sample' => 'Eksempel.ogg',
-'media_tip' => 'Filpeikar',
-'sig_tip' => 'Signaturen din med tidsstempel',
-'hr_tip' => 'Vassrett line',
+'bold_sample' => 'Halvfeit skrift',
+'bold_tip' => 'Halvfeit skrift',
+'italic_sample' => 'Kursivskrift',
+'italic_tip' => 'Kursivskrift',
+'link_sample' => 'Lenkjetittel',
+'link_tip' => 'Intern lenkje',
+'extlink_sample' => 'http://www.eksempel.no lenkjetittel',
+'extlink_tip' => 'Ekstern lenkje (hugs http:// prefiks)',
+'headline_sample' => 'Overskriftstekst',
+'headline_tip' => '2. nivå-overskrift',
+'math_sample' => 'Skriv formel her',
+'math_tip' => 'Matematisk formel (LaTeX)',
+'nowiki_sample' => 'Skriv uformatert tekst her',
+'nowiki_tip' => 'Sjå bort frå wikiformatering',
+'image_sample' => 'Eksempel.jpg',
+'image_tip' => 'Bilete eller lenkje til filomtale',
+'media_sample' => 'Eksempel.ogg',
+'media_tip' => 'Filpeikar',
+'sig_tip' => 'Signaturen din med tidsstempel',
+'hr_tip' => 'Vassrett line',
# Edit pages
-#
-'summary' => 'Samandrag',
-'subject' => 'Emne/overskrift',
-'minoredit' => 'Uviktig endring',
-'watchthis' => 'Overvak side',
-'savearticle' => 'Lagre',
-'preview' => 'Førehandsvising',
-'showpreview' => 'Førehandsvis',
-'showdiff' => 'Vis skilnad',
-'blockedtitle' => 'Brukaren er blokkert',
-'blockedtext' => 'Brukarnamnet ditt eller IP-adressa di er blokkert frå endring, av $1. Denne grunnen vart gjeven:<br />\'\'$2\'\'<p>Du kan kontakte $1 eller ein annan [[Project:Administratorar|administrator]] for å diskutere blokkeringa.
+'summary' => 'Samandrag',
+'subject' => 'Emne/overskrift',
+'minoredit' => 'Uviktig endring',
+'watchthis' => 'Overvak side',
+'savearticle' => 'Lagre',
+'preview' => 'Førehandsvising',
+'showpreview' => 'Førehandsvis',
+'showdiff' => 'Vis skilnad',
+'blockedtitle' => 'Brukaren er blokkert',
+'blockedtext' => "Brukarnamnet ditt eller IP-adressa di er blokkert frå endring, av $1. Denne grunnen vart gjeven:<br />''$2''<p>Du kan kontakte $1 eller ein annan [[Project:Administratorar|administrator]] for å diskutere blokkeringa.
Ver merksam på at du ikkje kan bruke «send e-post åt brukar»-funksjonen så lenge du ikkje har ei gyldig e-postadresse registrert i [[Special:Preferences|innstillingane dine]].
-IP-adressa di er $3. Legg henne ved eventuelle førespurnader.',
-'whitelistedittitle' => 'Du lyt logge inn for å gjera endringar',
-'whitelistedittext' => 'Du lyt [[{{ns:-1}}:Userlogin|logge inn]] for å endre sider.',
-'whitelistreadtitle' => 'Du lyt logge inn for å lesa',
-'whitelistreadtext' => 'Du lyt [[{{ns:-1}}:Userlogin|logge inn]] for å lesa sider.',
-'whitelistacctitle' => 'Du har ikkje løyve til å laga brukarkonto',
-'whitelistacctext' => 'For å laga brukarkontoar på denne wikien lyt du [[{{ns:-1}}:Userlogin|logge inn]] og ha rett type tilgang',
-'loginreqtitle' => 'Innlogging trengst',
-'loginreqlink' => 'logge inn',
-'loginreqpagetext' => 'Du lyt $1 for å lesa andre sider.',
-'accmailtitle' => 'Passord er sendt.',
-'accmailtext' => 'Passordet for «$1» er vorte sendt til $2.',
-'newarticle' => '(Ny)',
-'newarticletext' => '\'\'\'{{SITENAME}} har ikkje noka side med namnet {{PAGENAME}} enno.\'\'\'
+IP-adressa di er $3. Legg henne ved eventuelle førespurnader.",
+'whitelistedittitle' => 'Du lyt logge inn for å gjera endringar',
+'whitelistedittext' => 'Du lyt [[{{ns:-1}}:Userlogin|logge inn]] for å endre sider.',
+'whitelistreadtitle' => 'Du lyt logge inn for å lesa',
+'whitelistreadtext' => 'Du lyt [[{{ns:-1}}:Userlogin|logge inn]] for å lesa sider.',
+'whitelistacctitle' => 'Du har ikkje løyve til å laga brukarkonto',
+'whitelistacctext' => 'For å laga brukarkontoar på denne wikien lyt du [[{{ns:-1}}:Userlogin|logge inn]] og ha rett type tilgang',
+'loginreqtitle' => 'Innlogging trengst',
+'loginreqlink' => 'logge inn',
+'loginreqpagetext' => 'Du lyt $1 for å lesa andre sider.',
+'accmailtitle' => 'Passord er sendt.',
+'accmailtext' => 'Passordet for «$1» er vorte sendt til $2.',
+'newarticle' => '(Ny)',
+'newarticletext' => "'''{{SITENAME}} har ikkje noka side med namnet {{PAGENAME}} enno.'''
* For å laga ei slik side kan du skrive i boksen under og klikke på «Lagre». Endringane vil vera synlege med det same.
* Om du er ny her er det tilrådd å sjå på [[Project:Retningsliner|retningsliner]] og [[Help:Innhald|hjelp]] først.
* Om du lagrar ei testside, vil du ikkje kunne slette ho sjølv. Ver difor venleg og bruk [[Project:Sandkasse|sandkassa]] til å eksperimentere.
-* Dersom du ikkje ønskjer å endre sida, kan du utan risiko klikke på \'\'\'attende\'\'\'-knappen i nettlesaren din.',
-'anontalkpagetext' => '---- \'\'Dette er ei diskusjonsside for ein anonym brukar som ikkje har logga inn på eigen brukarkonto. Vi er difor nøydde til å bruke den numeriske IP-adressa knytt til internettoppkoplinga åt brukaren. Same IP-adressa kan vera knytt til fleire brukarar. Om du er ein anonym brukar og meiner at du har fått irrelevante kommentarar på ei slik side, [[{{ns:-1}}:Userlogin|logg inn]] slik at vi unngår framtidige forvekslingar med andre anonyme brukarar.\'\'',
-'noarticletext' => '\'\'\'Sida «{{PAGENAME}}» finst ikkje på {{SITENAME}} enno.\'\'\'
-* Klikk på \'\'\'[{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} endre]\'\'\' for å opprette sida.',
-'clearyourcache' => '\'\'\'Merk:\'\'\' Etter lagring vil det kanskje vera naudsynt at nettlesaren omgår mellomlageret sitt for at endringane skal tre i kraft. \'\'\'Mozilla og Firefox:\'\'\' trykk \'\'Ctrl-Shift-R\'\', \'\'\'Internet Explorer:\'\'\' \'\'Ctrl-F5\'\', \'\'\'Safari:\'\'\' \'\'Cmd-Shift-R\'\', \'\'\'Konqueror:\'\'\' \'\'F5\'\'.',
-'usercssjsyoucanpreview' => '<strong>Tip:</strong> Bruk «Førehandsvis»-knappen for å teste den nye CSS- eller JS-koden din føre du lagrar.',
-'usercsspreview' => '\'\'\'Hugs at du berre testar ditt eige CSS, det har ikkje vorte lagra enno!\'\'\'',
-'userjspreview' => '\'\'\'Hugs at du berre testar ditt eige JavaScript, det har ikkje vorte lagra enno!!\'\'\'',
-'updated' => '(Oppdatert)',
-'note' => '<strong>Merk:</strong>',
-'previewnote' => 'Hugs at dette berre er ei førehandsvising og at teksten ikkje er lagra!',
-'previewconflict' => 'Dette er ei førehandsvising av teksten i endringsboksen over, slik han vil sjå ut om du lagrar han',
-'editing' => 'Endrar $1',
-'editinguser' => 'Endrar $1',
-'editingsection' => 'Endrar $1 (bolk)',
-'editingcomment' => 'Endrar $1 (kommentar)',
-'editconflict' => 'Endringskonflikt: $1',
-'explainconflict' => 'Nokon annan har endra teksten sidan du byrja å skrive. Den øvste boksen inneheld den noverande teksten. Skilnaden mellom den lagra versjonen og din endra versjon er viste under. Versjonen som du har endra er i den nedste boksen. Du lyt flette endringane dine saman med den noverande teksten. <strong>Berre</strong> teksten i den øvste tekstboksen vil bli lagra når du klikkar på «Lagre».<br />',
-'yourtext' => 'Teksten din',
-'storedversion' => 'Den lagra versjonen',
-'nonunicodebrowser' => '<strong>ÅTVARING: Nettlesaren din støttar ikkje «Unicode». For å omgå problemet blir teikn utanfor ASCII-standarden viste som heksadesimale kodar. Det vil vera ein fordel om du byter nettlesar. Sjå [[hjelp:unicode]] for meir informasjon.</strong><br />',
-'editingold' => '<strong>ÅTVARING: Du endrar ein gammal versjon av denne sida. Om du lagrar ho, vil alle endringar gjorde etter denne versjonen bli overskrivne.</strong> (Men dei kan hentast fram att frå historikken.)<br />',
-'yourdiff' => 'Skilnad',
-'copyrightwarning' => 'Merk deg at alle bidrag til {{SITENAME}} er å rekne som utgjevne under $2 (sjå $1 for detaljar). Om du ikkje vil ha teksten endra og kopiert under desse vilkåra, kan du ikkje leggje han her.<br />
+* Dersom du ikkje ønskjer å endre sida, kan du utan risiko klikke på '''attende'''-knappen i nettlesaren din.",
+'anontalkpagetext' => "---- ''Dette er ei diskusjonsside for ein anonym brukar som ikkje har logga inn på eigen brukarkonto. Vi er difor nøydde til å bruke den numeriske IP-adressa knytt til internettoppkoplinga åt brukaren. Same IP-adressa kan vera knytt til fleire brukarar. Om du er ein anonym brukar og meiner at du har fått irrelevante kommentarar på ei slik side, [[{{ns:-1}}:Userlogin|logg inn]] slik at vi unngår framtidige forvekslingar med andre anonyme brukarar.''",
+'noarticletext' => "'''Sida «{{PAGENAME}}» finst ikkje på {{SITENAME}} enno.'''
+* Klikk på '''[{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} endre]''' for å opprette sida.",
+'clearyourcache' => "'''Merk:''' Etter lagring vil det kanskje vera naudsynt at nettlesaren omgår mellomlageret sitt for at endringane skal tre i kraft. '''Mozilla og Firefox:''' trykk ''Ctrl-Shift-R'', '''Internet Explorer:''' ''Ctrl-F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.",
+'usercssjsyoucanpreview' => '<strong>Tip:</strong> Bruk «Førehandsvis»-knappen for å teste den nye CSS- eller JS-koden din føre du lagrar.',
+'usercsspreview' => "'''Hugs at du berre testar ditt eige CSS, det har ikkje vorte lagra enno!'''",
+'userjspreview' => "'''Hugs at du berre testar ditt eige JavaScript, det har ikkje vorte lagra enno!!'''",
+'updated' => '(Oppdatert)',
+'note' => '<strong>Merk:</strong>',
+'previewnote' => 'Hugs at dette berre er ei førehandsvising og at teksten ikkje er lagra!',
+'previewconflict' => 'Dette er ei førehandsvising av teksten i endringsboksen over, slik han vil sjå ut om du lagrar han',
+'editing' => 'Endrar $1',
+'editinguser' => 'Endrar $1',
+'editingsection' => 'Endrar $1 (bolk)',
+'editingcomment' => 'Endrar $1 (kommentar)',
+'editconflict' => 'Endringskonflikt: $1',
+'explainconflict' => 'Nokon annan har endra teksten sidan du byrja å skrive. Den øvste boksen inneheld den noverande teksten. Skilnaden mellom den lagra versjonen og din endra versjon er viste under. Versjonen som du har endra er i den nedste boksen. Du lyt flette endringane dine saman med den noverande teksten. <strong>Berre</strong> teksten i den øvste tekstboksen vil bli lagra når du klikkar på «Lagre».<br />',
+'yourtext' => 'Teksten din',
+'storedversion' => 'Den lagra versjonen',
+'nonunicodebrowser' => '<strong>ÅTVARING: Nettlesaren din støttar ikkje «Unicode». For å omgå problemet blir teikn utanfor ASCII-standarden viste som heksadesimale kodar. Det vil vera ein fordel om du byter nettlesar. Sjå [[hjelp:unicode]] for meir informasjon.</strong><br />',
+'editingold' => '<strong>ÅTVARING: Du endrar ein gammal versjon av denne sida. Om du lagrar ho, vil alle endringar gjorde etter denne versjonen bli overskrivne.</strong> (Men dei kan hentast fram att frå historikken.)<br />',
+'yourdiff' => 'Skilnad',
+'copyrightwarning' => 'Merk deg at alle bidrag til {{SITENAME}} er å rekne som utgjevne under $2 (sjå $1 for detaljar). Om du ikkje vil ha teksten endra og kopiert under desse vilkåra, kan du ikkje leggje han her.<br />
Teksten må du ha skrive sjølv, eller kopiert frå ein ressurs som er kompatibel med vilkåra eller ikkje verna av opphavsrett.
<strong>LEGG ALDRI INN MATERIALE SOM ANDRE HAR OPPHAVSRETT TIL UTAN LØYVE FRÅ DEI!</strong>',
-'copyrightwarning2' => 'Merk deg at alle bidrag til {{SITENAME}} kan bli endra, omskrive og fjerna av andre bidragsytarar. Om du ikkje vil ha teksten endra under desse vilkåra, kan du ikkje leggje han her.<br />
+'copyrightwarning2' => 'Merk deg at alle bidrag til {{SITENAME}} kan bli endra, omskrive og fjerna av andre bidragsytarar. Om du ikkje vil ha teksten endra under desse vilkåra, kan du ikkje leggje han her.<br />
Teksten må du ha skrive sjølv eller ha kopiert frå ein ressurs som er kompatibel med vilkåra eller ikkje verna av opphavsrett (sjå $1 for detaljar).
<strong>LEGG ALDRI INN MATERIALE SOM ANDRE HAR OPPHAVSRETT TIL UTAN LØYVE FRÅ DEI!</strong>',
-'longpagewarning' => '<strong>ÅTVARING: Denne sida er $1 KB lang; nokre nettlesarar kan ha problem med å handsama endringar av sider som nærmar seg eller er lengre enn 32 KB. Du bør vurdere å dele opp sida i mindre bolkar.</strong><br />',
-'readonlywarning' => '<strong>ÅTVARING: Databasen er skriveverna på grunn av vedlikehald, difor kan du ikkje lagre endringane dine akkurat no. Det kan vera lurt å kopiere teksten din åt ei tekstfil, så du kan lagre han her seinare.</strong><br />',
-'protectedpagewarning' => '<strong>ÅTVARING: Denne sida er verna, slik at berre administratorar kan endre ho.</strong><br />',
-'templatesused' => 'Malar brukte på denne sida:',
+'longpagewarning' => '<strong>ÅTVARING: Denne sida er $1 KB lang; nokre nettlesarar kan ha problem med å handsama endringar av sider som nærmar seg eller er lengre enn 32 KB. Du bør vurdere å dele opp sida i mindre bolkar.</strong><br />',
+'readonlywarning' => '<strong>ÅTVARING: Databasen er skriveverna på grunn av vedlikehald, difor kan du ikkje lagre endringane dine akkurat no. Det kan vera lurt å kopiere teksten din åt ei tekstfil, så du kan lagre han her seinare.</strong><br />',
+'protectedpagewarning' => '<strong>ÅTVARING: Denne sida er verna, slik at berre administratorar kan endre ho.</strong><br />',
+'templatesused' => 'Malar brukte på denne sida:',
# History pages
-#
-'revhistory' => 'Historikk',
-'nohistory' => 'Det finst ikkje nokon historikk for denne sida.',
-'revnotfound' => 'Fann ikkje versjonen',
-'revnotfoundtext' => 'Den gamle versjonen av sida du spurde etter finst ikkje. Sjekk nettadressa du brukte for å komma deg åt denne sida.',
-'loadhist' => 'Lastar historikk',
-'currentrev' => 'Noverande versjon',
-'revisionasof' => 'Versjonen frå $1',
-'previousrevision' => '←Eldre versjon',
-'nextrevision' => 'Nyare versjon→',
-'currentrevisionlink' => 'Vis noverande versjon',
-'cur' => 'no',
-'next' => 'neste',
-'last' => 'førre',
-'orig' => 'orig',
-'histlegend' => 'Merk av for dei versjonane du vil samanlikne og trykk [Enter] eller klikk på knappen nedst på sida.<br />Forklaring: (no) = skilnad frå den noverande versjonen, (førre) = skilnad frå den førre versjonen, <b>u</b> = uviktig endring',
-'deletedrev' => '[sletta]',
-'histfirst' => 'Første',
-'histlast' => 'Siste',
+'revhistory' => 'Historikk',
+'nohistory' => 'Det finst ikkje nokon historikk for denne sida.',
+'revnotfound' => 'Fann ikkje versjonen',
+'revnotfoundtext' => 'Den gamle versjonen av sida du spurde etter finst ikkje. Sjekk nettadressa du brukte for å komma deg åt denne sida.',
+'loadhist' => 'Lastar historikk',
+'currentrev' => 'Noverande versjon',
+'revisionasof' => 'Versjonen frå $1',
+'previousrevision' => '←Eldre versjon',
+'nextrevision' => 'Nyare versjon→',
+'currentrevisionlink' => 'Vis noverande versjon',
+'cur' => 'no',
+'next' => 'neste',
+'last' => 'førre',
+'orig' => 'orig',
+'histlegend' => 'Merk av for dei versjonane du vil samanlikne og trykk [Enter] eller klikk på knappen nedst på sida.<br />Forklaring: (no) = skilnad frå den noverande versjonen, (førre) = skilnad frå den førre versjonen, <b>u</b> = uviktig endring',
+'deletedrev' => '[sletta]',
+'histfirst' => 'Første',
+'histlast' => 'Siste',
# Diffs
-#
-'difference' => '(Skilnad mellom versjonar)',
-'loadingrev' => 'lastar versjon for å sjå skilnad',
-'lineno' => 'Line $1:',
-'editcurrent' => 'Endre den noverande versjonen av denne sida',
+'difference' => '(Skilnad mellom versjonar)',
+'loadingrev' => 'lastar versjon for å sjå skilnad',
+'lineno' => 'Line $1:',
+'editcurrent' => 'Endre den noverande versjonen av denne sida',
'selectnewerversionfordiff' => 'Vel ein nyare versjon for samanlikning',
'selectolderversionfordiff' => 'Vel ein eldre versjon for samanlikning',
-'compareselectedversions' => 'Samanlikn valde versjonar',
+'compareselectedversions' => 'Samanlikn valde versjonar',
# Search results
-#
-'searchresults' => 'Søkjeresultat',
-'searchresulttext' => 'For meir info om søkjefunksjonen i {{SITENAME}}, sjå [[Help:Søk|Hjelp]].',
-'searchsubtitle' => 'Du søkte etter «[[:$1]]»', // plain text
-'searchsubtitleinvalid' => 'Du søkte etter «$1»', // plain text
-'badquery' => 'Feil utforma førespurnad',
-'badquerytext' => 'Vi kunne ikkje svara på denne førespurnaden &mdash; Truleg fordi du prøvde å søkje etter eit ord med færre enn tre bokstavar, noko som ikkje er mogleg enno. Det kan òg vera du skreiv feil... Prøv om att.',
-'matchtotals' => 'Førespurnaden «$1» gav treff på $2 sidetitlar og på teksten på $3 sider.',
-'noexactmatch' => '* \'\'\'{{SITENAME}} har ikkje noka side med [[:$1|dette namnet]].\'\'\'
-* <big>\'\'\'Du kan [[:$1|opprette ho no]]\'\'\'</big>.<br />
-(Men du bør søkje etter andre namnevariasjonar først, slik at du ikkje lagar ei side som allereie finst under eit anna namn!)',
-'titlematches' => 'Sidetitlar med treff på førespurnaden',
-'notitlematches' => 'Ingen sidetitlar hadde treff på førespurnaden',
-'textmatches' => 'Sider med treff på førespurnaden',
-'notextmatches' => 'Ingen sider hadde treff på førespurnaden',
-'prevn' => 'førre $1',
-'nextn' => 'neste $1',
-'viewprevnext' => 'Vis ($1) ($2) ($3).',
-'showingresults' => 'Nedanfor er opp til <strong>$1</strong> resultat som byrjar med nummer <strong>$2</strong> viste.',
-'showingresultsnum' => 'Nedanfor er <strong>$3</strong> resultat som byrjar med nummer <strong>$2</strong> viste.',
-'nonefound' => '\'\'\'Merk\'\'\': søk utan resultat kan komma av at du leitar etter alminnelege engelske ord som ikkje blir indekserte, eller det kan komma av at du har gjeve meir enn eitt søkjeord (berre sider som inneheld alle søkjeorda vil bli funne).',
-'powersearch' => 'Søk',
-'powersearchtext' => 'Søk i namnerom:<br />$1<br />$2<br />List omdirigeringar &nbsp; Søk etter: $3 $9',
-'searchdisabled' => 'Søkjefunksjonen på {{SITENAME}} er deaktivert på grunn av for stort press på tenarane akkurat no. I mellomtida kan du søkje gjennom Google eller Yahoo! Ver merksam på at registra deira kan vera utdaterte.',
+'searchresults' => 'Søkjeresultat',
+'searchresulttext' => 'For meir info om søkjefunksjonen i {{SITENAME}}, sjå [[Help:Søk|Hjelp]].',
+'searchsubtitle' => 'Du søkte etter «[[:$1]]»',
+'searchsubtitleinvalid' => 'Du søkte etter «$1»',
+'badquery' => 'Feil utforma førespurnad',
+'badquerytext' => 'Vi kunne ikkje svara på denne førespurnaden &mdash; Truleg fordi du prøvde å søkje etter eit ord med færre enn tre bokstavar, noko som ikkje er mogleg enno. Det kan òg vera du skreiv feil... Prøv om att.',
+'matchtotals' => 'Førespurnaden «$1» gav treff på $2 sidetitlar og på teksten på $3 sider.',
+'noexactmatch' => "* '''{{SITENAME}} har ikkje noka side med [[:$1|dette namnet]].'''
+* <big>'''Du kan [[:$1|opprette ho no]]'''</big>.<br />
+(Men du bør søkje etter andre namnevariasjonar først, slik at du ikkje lagar ei side som allereie finst under eit anna namn!)",
+'titlematches' => 'Sidetitlar med treff på førespurnaden',
+'notitlematches' => 'Ingen sidetitlar hadde treff på førespurnaden',
+'textmatches' => 'Sider med treff på førespurnaden',
+'notextmatches' => 'Ingen sider hadde treff på førespurnaden',
+'prevn' => 'førre $1',
+'nextn' => 'neste $1',
+'viewprevnext' => 'Vis ($1) ($2) ($3).',
+'showingresults' => 'Nedanfor er opp til <strong>$1</strong> resultat som byrjar med nummer <strong>$2</strong> viste.',
+'showingresultsnum' => 'Nedanfor er <strong>$3</strong> resultat som byrjar med nummer <strong>$2</strong> viste.',
+'nonefound' => "'''Merk''': søk utan resultat kan komma av at du leitar etter alminnelege engelske ord som ikkje blir indekserte, eller det kan komma av at du har gjeve meir enn eitt søkjeord (berre sider som inneheld alle søkjeorda vil bli funne).",
+'powersearch' => 'Søk',
+'powersearchtext' => 'Søk i namnerom:<br />$1<br />$2<br />List omdirigeringar &nbsp; Søk etter: $3 $9',
+'searchdisabled' => 'Søkjefunksjonen på {{SITENAME}} er deaktivert på grunn av for stort press på tenarane akkurat no. I mellomtida kan du søkje gjennom Google eller Yahoo! Ver merksam på at registra deira kan vera utdaterte.',
'blanknamespace' => '(Hovud)',
# Preferences page
-#
-'preferences' => 'Innstillingar',
-'prefsnologin' => 'Ikkje innlogga',
-'prefsnologintext' => 'Du lyt vera [[Special:Userlogin|innlogga]] for å endre brukarinnstillingane dine.',
-'prefsreset' => 'Innstillingane er tilbakestilte til siste lagra versjon.',
-'qbsettings' => 'Snøggmeny',
-'qbsettings-none' => 'Ingen',
-'qbsettings-fixedleft' => 'Venstre',
-'qbsettings-fixedright' => 'Høgre',
-'qbsettings-floatingleft' => 'Flytande venstre',
-'qbsettings-floatingright' => 'Flytande høgre',
-'changepassword' => 'Skift passord',
-'skin' => 'Drakt',
-'math' => 'Matematiske formlar',
-'dateformat' => 'Datoformat',
-'datedefault' => 'Standard',
-'math_failure' => 'Klarte ikkje å tolke formelen',
-'math_unknown_error' => 'ukjend feil',
-'math_unknown_function' => 'ukjend funksjon',
-'math_lexing_error' => 'lexerfeil',
-'math_syntax_error' => 'syntaksfeil',
-'math_image_error' => 'PNG-konverteringa var mislukka; sjekk at latex, dvips, gs, og convert er rett installerte',
-'math_bad_tmpdir' => 'Kan ikkje skrive til eller laga mellombels mattemappe',
-'math_bad_output' => 'Kan ikkje skrive til eller laga mattemappe',
-'math_notexvc' => 'Manglar texvc-program; sjå math/README for konfigurasjon.',
-'prefs-personal' => 'Brukaropplysningar',
-'prefs-rc' => 'Siste endringar og spirer',
-'prefs-misc' => 'Andre',
-'saveprefs' => 'Lagre',
-'resetprefs' => 'Rull attende',
-'oldpassword' => 'Gammalt passord',
-'newpassword' => 'Nytt passord',
-'retypenew' => 'Nytt passord om att',
-'textboxsize' => 'Endring',
-'rows' => 'Rekkjer',
-'columns' => 'Kolonnar',
-'searchresultshead' => 'Søk',
-'resultsperpage' => 'Resultat per side',
-'contextlines' => 'Liner per resultat',
-'contextchars' => 'Teikn per line i resultatet',
-'stubthreshold' => 'Grense (byte) for vising av spirer',
-'recentchangescount' => 'Tal titlar på «siste endringar»',
-'savedprefs' => 'Brukarinnstillingane er lagra.',
-'timezonelegend' => 'Tidssone',
-'timezonetext' => 'Tal timar lokal tid skil seg frå tenaren si tid.',
-'localtime' => 'Lokaltid',
-'timezoneoffset' => 'Skilnad',
-'servertime' => 'Tenartid',
-'guesstimezone' => 'Hent tidssone frå nettlesaren',
-'defaultns' => 'Søk som standard i desse namneromma:',
-'default' => 'standard',
-'files' => 'Filer',
-
-# User levels special page
-#
-
-# switching pan
-
-'userrights-lookup-user' => 'Administrer brukargrupper',
-'userrights-user-editname' => 'Skriv inn brukarnamn:',
-'editusergroup' => 'Endre brukargrupper',
-
-# user groups editing
-#
-'userrights-editusergroup' => 'Endre brukargrupper',
-'saveusergroups' => 'Lagre brukargrupper',
-'userrights-groupsmember' => 'Medlem av:',
+'preferences' => 'Innstillingar',
+'prefsnologin' => 'Ikkje innlogga',
+'prefsnologintext' => 'Du lyt vera [[Special:Userlogin|innlogga]] for å endre brukarinnstillingane dine.',
+'prefsreset' => 'Innstillingane er tilbakestilte til siste lagra versjon.',
+'qbsettings' => 'Snøggmeny',
+'qbsettings-none' => 'Ingen',
+'qbsettings-fixedleft' => 'Venstre',
+'qbsettings-fixedright' => 'Høgre',
+'qbsettings-floatingleft' => 'Flytande venstre',
+'qbsettings-floatingright' => 'Flytande høgre',
+'changepassword' => 'Skift passord',
+'skin' => 'Drakt',
+'math' => 'Matematiske formlar',
+'dateformat' => 'Datoformat',
+'datedefault' => 'Standard',
+'math_failure' => 'Klarte ikkje å tolke formelen',
+'math_unknown_error' => 'ukjend feil',
+'math_unknown_function' => 'ukjend funksjon',
+'math_lexing_error' => 'lexerfeil',
+'math_syntax_error' => 'syntaksfeil',
+'math_image_error' => 'PNG-konverteringa var mislukka; sjekk at latex, dvips, gs, og convert er rett installerte',
+'math_bad_tmpdir' => 'Kan ikkje skrive til eller laga mellombels mattemappe',
+'math_bad_output' => 'Kan ikkje skrive til eller laga mattemappe',
+'math_notexvc' => 'Manglar texvc-program; sjå math/README for konfigurasjon.',
+'prefs-personal' => 'Brukaropplysningar',
+'prefs-rc' => 'Siste endringar og spirer',
+'prefs-misc' => 'Andre',
+'saveprefs' => 'Lagre',
+'resetprefs' => 'Rull attende',
+'oldpassword' => 'Gammalt passord',
+'newpassword' => 'Nytt passord',
+'retypenew' => 'Nytt passord om att',
+'textboxsize' => 'Endring',
+'rows' => 'Rekkjer',
+'columns' => 'Kolonnar',
+'searchresultshead' => 'Søk',
+'resultsperpage' => 'Resultat per side',
+'contextlines' => 'Liner per resultat',
+'contextchars' => 'Teikn per line i resultatet',
+'recentchangescount' => 'Tal titlar på «siste endringar»',
+'savedprefs' => 'Brukarinnstillingane er lagra.',
+'timezonelegend' => 'Tidssone',
+'timezonetext' => 'Tal timar lokal tid skil seg frå tenaren si tid.',
+'localtime' => 'Lokaltid',
+'timezoneoffset' => 'Skilnad',
+'servertime' => 'Tenartid',
+'guesstimezone' => 'Hent tidssone frå nettlesaren',
+'defaultns' => 'Søk som standard i desse namneromma:',
+'default' => 'standard',
+'files' => 'Filer',
+
+# User rights
+'userrights-lookup-user' => 'Administrer brukargrupper',
+'userrights-user-editname' => 'Skriv inn brukarnamn:',
+'editusergroup' => 'Endre brukargrupper',
+'userrights-editusergroup' => 'Endre brukargrupper',
+'saveusergroups' => 'Lagre brukargrupper',
+'userrights-groupsmember' => 'Medlem av:',
'userrights-groupsavailable' => 'Tilgjengelege grupper:',
-'userrights-groupshelp' => 'Vel grupper du vil at brukaren skal fjernast frå eller leggjast til. Grupper som ikkje er valde vil ikkje bli endra. Du kan velja vekk ei gruppe med [CTRL + venstreklikk]',
+'userrights-groupshelp' => 'Vel grupper du vil at brukaren skal fjernast frå eller leggjast til. Grupper som ikkje er valde vil ikkje bli endra. Du kan velja vekk ei gruppe med [CTRL + venstreklikk]',
+
+# User rights log
+'rightslogtext' => 'Dette er ein logg over endringar av brukartilgang.',
# Recent changes
-#
-'changes' => 'endringar',
-'recentchanges' => 'Siste endringar',
-'recentchangestext' => 'På denne sida ser du dei sist endra sidene i {{SITENAME}}.',
-'rcnote' => 'Nedanfor er dei siste <strong>$1</strong> endringane gjort dei siste <strong>$2</strong> dagane.',
-'rcnotefrom' => 'Nedanfor er endringane frå <b>$2</b> inntil <b>$1</b> viste.',
-'rclistfrom' => 'Vis nye endringar frå $1',
-'rclinks' => 'Vis siste $1 endringar dei siste $2 dagane<br />$3',
-'diff' => 'skil',
-'hist' => 'hist',
-'hide' => 'gøym',
-'show' => 'vis',
-'minoreditletter' => 'u',
-'newpageletter' => 'n',
-'sectionlink' => '→',
-'number_of_watching_users_pageview' => '[$1 brukar(ar) overvakar]',
+'recentchanges' => 'Siste endringar',
+'recentchangestext' => 'På denne sida ser du dei sist endra sidene i {{SITENAME}}.',
+'rcnote' => 'Nedanfor er dei siste <strong>$1</strong> endringane gjort dei siste <strong>$2</strong> dagane.',
+'rcnotefrom' => 'Nedanfor er endringane frå <b>$2</b> inntil <b>$1</b> viste.',
+'rclistfrom' => 'Vis nye endringar frå $1',
+'rclinks' => 'Vis siste $1 endringar dei siste $2 dagane<br />$3',
+'diff' => 'skil',
+'hist' => 'hist',
+'hide' => 'gøym',
+'show' => 'vis',
+'minoreditletter' => 'u',
+'newpageletter' => 'n',
+'number_of_watching_users_pageview' => '[$1 brukar(ar) overvakar]',
+
+# Recent changes linked
+'recentchangeslinked' => 'Relaterte endringar',
# Upload
-#
-'upload' => 'Last opp fil',
-'uploadbtn' => 'Last opp fil',
-'reupload' => 'Nytt forsøk',
-'reuploaddesc' => 'Attende til opplastingsskjemaet.',
-'uploadnologin' => 'Ikkje innlogga',
-'uploadnologintext' => 'Du lyt vera [[Special:Userlogin|innlogga]] for å kunna laste opp filer.',
+'upload' => 'Last opp fil',
+'uploadbtn' => 'Last opp fil',
+'reupload' => 'Nytt forsøk',
+'reuploaddesc' => 'Attende til opplastingsskjemaet.',
+'uploadnologin' => 'Ikkje innlogga',
+'uploadnologintext' => 'Du lyt vera [[Special:Userlogin|innlogga]] for å kunna laste opp filer.',
'upload_directory_read_only' => 'Opplastingsmappa ($1) er skriveverna.',
-'uploaderror' => 'Feil under opplasting av fil',
-'uploadtext' => 'Dette er sida til å laste opp filer. Nyleg opplasta filer finn du på [[Special:Imagelist|filsida]]. Opplastingar og slettingar [[Special:Log|blir loggført]].
+'uploaderror' => 'Feil under opplasting av fil',
+'uploadtext' => "Dette er sida til å laste opp filer. Nyleg opplasta filer finn du på [[Special:Imagelist|filsida]]. Opplastingar og slettingar [[Special:Log|blir loggført]].
* For å bruke eit bilete på ei side, skriv inn ei lenkje av dette slaget: <tt><nowiki>[[{{ns:6}}:Eksempelbilete.jpg]]</nowiki></tt> eller <tt><nowiki>[[{{ns:6}}:Eksempelbilete.png|bilettekst]]</nowiki></tt>, eller <tt><nowiki>[[{{ns:-2}}:Eksempelfil.ogg]]</nowiki></tt> for lydar og andre filer. For å leggje inn eit bilete som miniatyr, skriv <tt><nowiki>[[{{ns:6}}:Eksempelbilete.jpg|mini|Bilettekst]]</nowiki></tt>. Sjå [[Help:Biletsyntaks|biletesyntaks-hjelp]] for meir informasjon.
* Om du lastar opp ei fil med same namn som ei eksisterande fil vil du bli beden om å stadfeste, og den eksisterande fila vil ikkje bli sletta.
Sjå [[Help:Laste opp fil|hjelp for filopplasting]] for meir informasjon om korleis dette skjemaet verkar og korleis ein bruker filer på wikisider.
-For å laste opp ei fil bruker du «Bla gjennom...» eller «Browse...»-knappen som opnar ein standarddialog for val av fil. Når du vel ei fil, vil namnet på denne fila dukke opp i tekstfeltet ved sida av knappen. Skriv inn \'\'\'all\'\'\' nødvendig informasjon i \'\'Samandrag\'\'-feltet, kryss av at du ikkje bryt nokon sin opphavsrett, og klikk til slutt på \'\'Last opp fil\'\'.',
-'uploadlog' => 'opplastingslogg',
-'uploadlogpage' => 'Opplastingslogg',
-'uploadlogpagetext' => 'Dette er ei liste over filer som nyleg er lasta opp.',
-'filename' => 'Filnamn',
-'filedesc' => 'Skildring',
-'fileuploadsummary' => 'Skildring:',
-'filestatus' => 'Opphavsrettsstatus',
-'filesource' => 'Kjelde',
-'copyrightpage' => '{{ns:4}}:Opphavsrett',
-'copyrightpagename' => '{{SITENAME}} opphavsrett',
-'uploadedfiles' => 'Filer som er opplasta',
-'minlength' => 'Namnet på fila må ha minst tre teikn.',
-'illegalfilename' => 'Filnamnet «$1» inneheld teikn som ikkje er tillatne i sidetitlar. Skift namn på fila og prøv på nytt.',
-'badfilename' => 'Namnet på fila har vorte endra til «$1».',
-'badfiletype' => 'Filformatet «.$1» er ikkje tillete.',
-'largefile' => 'Det er frårådd å bruke filer som er større enn $1 byte, denne fila er $2 byte.',
-'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.',
-'fileexists' => 'Ei fil med dette namnet finst allereie, sjekk $1 om du ikkje er sikker på om du vil endre namnet.',
-'successfulupload' => 'Opplastinga er ferdig',
-'fileuploaded' => 'Fila «$1» er opplasta. Følg lenkja «$2» åt sida med skildring og fyll ut informasjon om fila &mdash; slik som kvar ho kom frå, kva tid ho vart laga og av kven, og andre ting du veit om fila.',
-'uploadwarning' => 'Opplastingsåtvaring',
-'savefile' => 'Lagre fil',
-'uploadedimage' => 'Lasta opp «[[$1]]»',
-'uploaddisabled' => 'Beklagar, funksjonen for opplasting er deaktivert på denne nettenaren.',
-'uploadscripted' => 'Fila inneheld HTML- eller skriptkode som feilaktig kan bli tolka og køyrd av nettlesarar.',
-'uploadcorrupt' => 'Fila er øydelagd eller har feil etternamn. Sjekk fila og prøv på nytt.',
-'uploadvirus' => 'Fila innheld virus! Detaljar: $1',
-'sourcefilename' => 'Filsti',
-'destfilename' => 'Målfilnamn',
+For å laste opp ei fil bruker du «Bla gjennom...» eller «Browse...»-knappen som opnar ein standarddialog for val av fil. Når du vel ei fil, vil namnet på denne fila dukke opp i tekstfeltet ved sida av knappen. Skriv inn '''all''' nødvendig informasjon i ''Samandrag''-feltet, kryss av at du ikkje bryt nokon sin opphavsrett, og klikk til slutt på ''Last opp fil''.",
+'uploadlog' => 'opplastingslogg',
+'uploadlogpage' => 'Opplastingslogg',
+'uploadlogpagetext' => 'Dette er ei liste over filer som nyleg er lasta opp.',
+'filename' => 'Filnamn',
+'filedesc' => 'Skildring',
+'fileuploadsummary' => 'Skildring:',
+'filestatus' => 'Opphavsrettsstatus',
+'filesource' => 'Kjelde',
+'uploadedfiles' => 'Filer som er opplasta',
+'illegalfilename' => 'Filnamnet «$1» inneheld teikn som ikkje er tillatne i sidetitlar. Skift namn på fila og prøv på nytt.',
+'badfilename' => 'Namnet på fila har vorte endra til «$1».',
+'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.',
+'fileexists' => 'Ei fil med dette namnet finst allereie, sjekk $1 om du ikkje er sikker på om du vil endre namnet.',
+'successfulupload' => 'Opplastinga er ferdig',
+'uploadwarning' => 'Opplastingsåtvaring',
+'savefile' => 'Lagre fil',
+'uploadedimage' => 'Lasta opp «[[$1]]»',
+'uploaddisabled' => 'Beklagar, funksjonen for opplasting er deaktivert på denne nettenaren.',
+'uploadscripted' => 'Fila inneheld HTML- eller skriptkode som feilaktig kan bli tolka og køyrd av nettlesarar.',
+'uploadcorrupt' => 'Fila er øydelagd eller har feil etternamn. Sjekk fila og prøv på nytt.',
+'uploadvirus' => 'Fila innheld virus! Detaljar: $1',
+'sourcefilename' => 'Filsti',
+'destfilename' => 'Målfilnamn',
# Image list
-#
-'imagelist' => 'Filliste',
-'imagelisttext' => 'Her er ei liste med $1 filer sorterte $2.',
-'getimagelist' => 'hentar filliste',
-'ilsubmit' => 'Søk',
-'showlast' => 'Vis dei siste $1 filene sorterte $2.',
-'byname' => 'etter namn',
-'bydate' => 'etter dato',
-'bysize' => 'etter storleik',
-'imgdelete' => 'slett',
-'imgdesc' => 'skildring',
-'imglegend' => 'Forklaring: (skildring) = vis/endre filskildring.',
-'imghistory' => 'Filhistorikk',
-'revertimg' => 'rulltb',
-'deleteimg' => 'slett',
-'deleteimgcompletely' => 'Slett alle versjonar av fila',
-'imghistlegend' => 'Forklaring: (no) = dette er den noverande versjonen av fila, (slett) = slett denne versjonen, (rulltb) = tilbake til denne versjonen.<br /><i>Klikk på ein dato for å sjå fila som vart opplasta då</i>.',
-'imagelinks' => 'Fillenkjer',
-'linkstoimage' => 'Dei følgjande sidene har lenkjer til denne fila:',
-'nolinkstoimage' => 'Det finst ikkje noka side med lenkje til denne fila.',
-'sharedupload' => 'Denne fila er ei delt opplasting og kan brukast av andre prosjekt.',
-'shareduploadwiki' => 'Sjå $1 for meir informasjon.',
+'imagelist' => 'Filliste',
+'imagelisttext' => 'Her er ei liste med $1 filer sorterte $2.',
+'getimagelist' => 'hentar filliste',
+'ilsubmit' => 'Søk',
+'showlast' => 'Vis dei siste $1 filene sorterte $2.',
+'byname' => 'etter namn',
+'bydate' => 'etter dato',
+'bysize' => 'etter storleik',
+'imgdelete' => 'slett',
+'imgdesc' => 'skildring',
+'imglegend' => 'Forklaring: (skildring) = vis/endre filskildring.',
+'imghistory' => 'Filhistorikk',
+'revertimg' => 'rulltb',
+'deleteimg' => 'slett',
+'deleteimgcompletely' => 'Slett alle versjonar av fila',
+'imghistlegend' => 'Forklaring: (no) = dette er den noverande versjonen av fila, (slett) = slett denne versjonen, (rulltb) = tilbake til denne versjonen.<br /><i>Klikk på ein dato for å sjå fila som vart opplasta då</i>.',
+'imagelinks' => 'Fillenkjer',
+'linkstoimage' => 'Dei følgjande sidene har lenkjer til denne fila:',
+'nolinkstoimage' => 'Det finst ikkje noka side med lenkje til denne fila.',
+'sharedupload' => 'Denne fila er ei delt opplasting og kan brukast av andre prosjekt.',
+'shareduploadwiki' => 'Sjå $1 for meir informasjon.',
'shareduploadwiki-linktext' => 'filskildringssida',
-'noimage' => 'Det finst ikkje noka fil med dette namnet, men du kan $1',
-'noimage-linktext' => 'laste ho opp',
+'noimage' => 'Det finst ikkje noka fil med dette namnet, men du kan $1',
+'noimage-linktext' => 'laste ho opp',
'uploadnewversion-linktext' => 'Last opp ny versjon av denne fila',
# Statistics
-#
-'statistics' => 'Statistikk',
-'sitestats' => '{{SITENAME}}-statistikk',
-'userstats' => 'Brukarstatistikk',
-'sitestatstext' => 'Det er i alt \'\'\'$1\'\'\' sider i databasen. Dette inkluderer diskusjonssider, sider om {{SITENAME}}, småsider,
-omdirigeringssider, og andre som truleg ikkje kan kallast innhaldssider. Om ein ser bort frå desse sidene, er det \'\'\'$2\'\'\' sider som truleg er innhaldssider.
+'statistics' => 'Statistikk',
+'sitestats' => '{{SITENAME}}-statistikk',
+'userstats' => 'Brukarstatistikk',
+'sitestatstext' => "Det er i alt '''$1''' sider i databasen. Dette inkluderer diskusjonssider, sider om {{SITENAME}}, småsider,
+omdirigeringssider, og andre som truleg ikkje kan kallast innhaldssider. Om ein ser bort frå desse sidene, er det '''$2''' sider som truleg er innhaldssider.
-Alle sidene er vortne viste \'\'\'$3\'\'\' gonger og endra \'\'\'$4\'\'\' gonger sidan programvaren vart installert. Det vil seie at kvar side gjennomsnittleg har vorte endra \'\'\'$5\'\'\' gonger, og vist \'\'\'$6\'\'\' gonger per endring.',
-'userstatstext' => '{{SITENAME}} har \'\'\'$1\'\'\' registrerte brukarar. \'\'\'$2\'\'\' (eller \'\'\'$4%\'\'\') av desse er administratorar (sjå $3).',
+Alle sidene er vortne viste '''$3''' gonger og endra '''$4''' gonger sidan programvaren vart installert. Det vil seie at kvar side gjennomsnittleg har vorte endra '''$5''' gonger, og vist '''$6''' gonger per endring.",
+'userstatstext' => "{{SITENAME}} har '''$1''' registrerte brukarar. '''$2''' (eller '''$4%''') av desse er administratorar (sjå $3).",
-# Maintenance Page
-#
-'disambiguations' => 'Fleirtydingssider',
-'disambiguationspage' => 'Template:Fleirtyding',
-'disambiguationstext' => 'Dei følgjande artiklane har lenkjer til <i>artiklar med fleirtydige titlar</i>. Dei burde heller lenkje til ein ikkje-fleirtydig tittel i staden.<br />Ein artikkeltittel blir handsama som fleirtydig om han har lenkjer frå $1.<br />Lenkjer frå andre namnerom er <i>ikkje</i> opprekna her.',
-'doubleredirects' => 'Doble omdirigeringar',
-'doubleredirectstext' => 'Kvar line inneheld lenkjer til den første og den andre omdirigeringa, og den første lina frå den andre omdirigeringsteksten. Det gjev som regel den «rette» målartikkelen, som den første omdirigeringa skulle ha peikt på.',
-'brokenredirects' => 'Blindvegsomdirigeringar',
-'brokenredirectstext' => 'Dei følgjande omdirigeringane viser til ei side som ikkje finst.',
+'disambiguations' => 'Fleirtydingssider',
+'disambiguationspage' => 'Template:Fleirtyding',
+
+'doubleredirects' => 'Doble omdirigeringar',
+'doubleredirectstext' => 'Kvar line inneheld lenkjer til den første og den andre omdirigeringa, og den første lina frå den andre omdirigeringsteksten. Det gjev som regel den «rette» målartikkelen, som den første omdirigeringa skulle ha peikt på.',
+
+'brokenredirects' => 'Blindvegsomdirigeringar',
+'brokenredirectstext' => 'Dei følgjande omdirigeringane viser til ei side som ikkje finst.',
# Miscellaneous special pages
-#
-'lonelypages' => 'Foreldrelause sider',
-'uncategorizedpages' => 'Ikkje kategoriserte sider',
+'nbytes' => '$1 byte',
+'nlinks' => '$1 lenkjer',
+'nviews' => '$1 visingar',
+'lonelypages' => 'Foreldrelause sider',
+'uncategorizedpages' => 'Ikkje kategoriserte sider',
'uncategorizedcategories' => 'Ikkje kategoriserte kategoriar',
-'unusedcategories' => 'Ubrukte kategoriar',
-'unusedimages' => 'Ubrukte filer',
-'popularpages' => 'Populære sider',
-'nviews' => '$1 visingar',
-'wantedpages' => 'Etterspurde sider',
-'mostlinked' => 'Sider mest lenkja til',
-'nlinks' => '$1 lenkjer',
-'allpages' => 'Alle sider',
-'prefixindex' => 'Prefiksindeks',
-'randompage' => 'Tilfeldig side',
-'shortpages' => 'Korte sider',
-'longpages' => 'Lange sider',
-'deadendpages' => 'Blindvegsider',
-'listusers' => 'Brukarliste',
-'specialpages' => 'Spesialsider',
-'spheading' => 'Spesialsider for alle brukarar',
-'restrictedpheading' => 'Spesialsider med avgrensa tilgang',
-
-'recentchangeslinked' => 'Relaterte endringar',
-'rclsub' => '(til sider med lenkje frå «$1»)',
-'newpages' => 'Nye sider',
-'ancientpages' => 'Eldste sider',
-'intl' => 'Språklenkjer',
-'move' => 'Flytt',
-'movethispage' => 'Flytt side',
-'unusedimagestext' => '<p>Merk deg at andre internettsider kan ha lenkjer til filer som er lista her. Dei kan difor vera i aktiv bruk.</p>',
-'unusedcategoriestext' => 'Dei følgjande kategorisidene er oppretta, sjølv om ingen artikkel eller kategori brukar dei.',
-
-'booksources' => 'Bokkjelder',
-'categoriespagetext' => 'Wikien har følgjande kategoriar.',
-'data' => 'Data',
-'userrights' => 'Administrering av brukartilgang',
-'groups' => 'Brukargrupper',
-'booksourcetext' => 'Her er ei liste over lenkjer til internettsider som låner ut og/eller sel nye og/eller brukte bøker, og som kanskje har meir informasjon om bøker du leitar etter. {{SITENAME}} er ikkje nødvendigvis assosiert med nokon av desse sidene, og lista er <b>ikkje</b> å rekne som ei spesifikk tilråding om å bruke dei.',
-'isbn' => 'ISBN',
-'alphaindexline' => '$1 til $2',
-'version' => 'Versjon',
-'log' => 'Loggar',
-'alllogstext' => 'Kombinert vising av opplastings-, slette-, verne-, blokkerings- og administrator-loggar. Du kan avgrense visinga ved å velja loggtype, brukarnamn, og/eller sidnamn.',
+'unusedcategories' => 'Ubrukte kategoriar',
+'unusedimages' => 'Ubrukte filer',
+'popularpages' => 'Populære sider',
+'wantedpages' => 'Etterspurde sider',
+'mostlinked' => 'Sider mest lenkja til',
+'allpages' => 'Alle sider',
+'prefixindex' => 'Prefiksindeks',
+'randompage' => 'Tilfeldig side',
+'shortpages' => 'Korte sider',
+'longpages' => 'Lange sider',
+'deadendpages' => 'Blindvegsider',
+'listusers' => 'Brukarliste',
+'specialpages' => 'Spesialsider',
+'spheading' => 'Spesialsider for alle brukarar',
+'restrictedpheading' => 'Spesialsider med avgrensa tilgang',
+'rclsub' => '(til sider med lenkje frå «$1»)',
+'newpages' => 'Nye sider',
+'ancientpages' => 'Eldste sider',
+'intl' => 'Språklenkjer',
+'move' => 'Flytt',
+'movethispage' => 'Flytt side',
+'unusedimagestext' => '<p>Merk deg at andre internettsider kan ha lenkjer til filer som er lista her. Dei kan difor vera i aktiv bruk.</p>',
+'unusedcategoriestext' => 'Dei følgjande kategorisidene er oppretta, sjølv om ingen artikkel eller kategori brukar dei.',
+
+# Book sources
+'booksources' => 'Bokkjelder',
+
+'categoriespagetext' => 'Wikien har følgjande kategoriar.',
+'data' => 'Data',
+'userrights' => 'Administrering av brukartilgang',
+'groups' => 'Brukargrupper',
+'alphaindexline' => '$1 til $2',
+'version' => 'Versjon',
+
+# Special:Log
+'specialloguserlabel' => 'Brukar:',
+'speciallogtitlelabel' => 'Tittel:',
+'log' => 'Loggar',
+'alllogstext' => 'Kombinert vising av opplastings-, slette-, verne-, blokkerings- og administrator-loggar. Du kan avgrense visinga ved å velja loggtype, brukarnamn, og/eller sidnamn.',
# Special:Allpages
-'nextpage' => 'Neste side ($1)',
-'allpagesfrom' => 'Vis sider frå:',
-'allarticles' => 'Alle sider',
-'allinnamespace' => 'Alle sider ($1 namnerom)',
-'allnotinnamespace' => 'Alle sider (ikkje i $1-namnerommet)',
-'allpagesprev' => 'Førre',
-'allpagesnext' => 'Neste',
-'allpagessubmit' => 'Vis',
-
-# Email this user
-#
-'mailnologin' => 'Inga avsendaradresse',
-'mailnologintext' => 'Du lyt vera [[Special:Userlogin|innlogga]] og ha ei gyldig e-postadresse sett i [[Special:Preferences|brukarinnstillingane]] for å sende e-post åt andre brukarar.',
-'emailuser' => 'Send e-post åt denne brukaren',
-'emailpage' => 'Send e-post åt brukar',
-'emailpagetext' => 'Om denne brukaren har gjeve ei gyldig e-postadresse i brukarinnstillingane sine, vil dette skjemaet sende ei enkel melding. E-postadressa di frå brukarinnstillingane dine vil vera synleg i «Frå»-feltet i denne e-posten, slik at mottakaren kan svara deg.',
-'usermailererror' => 'E-post systemet gav feilmelding:',
-'defemailsubject' => '{{SITENAME}} e-post',
-'noemailtitle' => 'Inga e-postadresse',
-'noemailtext' => 'Denne brukaren har ikkje oppgjeve ei gyldig e-postadresse, eller har valt å ikkje opne for e-post frå andre brukarar.',
-'emailfrom' => 'Frå',
-'emailto' => 'Åt',
-'emailsubject' => 'Emne',
-'emailmessage' => 'Melding',
-'emailsend' => 'Send',
-'emailsent' => 'E-posten er sendt',
-'emailsenttext' => 'E-posten er sendt.',
+'nextpage' => 'Neste side ($1)',
+'allpagesfrom' => 'Vis sider frå:',
+'allarticles' => 'Alle sider',
+'allinnamespace' => 'Alle sider ($1 namnerom)',
+'allnotinnamespace' => 'Alle sider (ikkje i $1-namnerommet)',
+'allpagesprev' => 'Førre',
+'allpagesnext' => 'Neste',
+'allpagessubmit' => 'Vis',
+
+# E-mail user
+'mailnologin' => 'Inga avsendaradresse',
+'mailnologintext' => 'Du lyt vera [[Special:Userlogin|innlogga]] og ha ei gyldig e-postadresse sett i [[Special:Preferences|brukarinnstillingane]] for å sende e-post åt andre brukarar.',
+'emailuser' => 'Send e-post åt denne brukaren',
+'emailpage' => 'Send e-post åt brukar',
+'emailpagetext' => 'Om denne brukaren har gjeve ei gyldig e-postadresse i brukarinnstillingane sine, vil dette skjemaet sende ei enkel melding. E-postadressa di frå brukarinnstillingane dine vil vera synleg i «Frå»-feltet i denne e-posten, slik at mottakaren kan svara deg.',
+'usermailererror' => 'E-post systemet gav feilmelding:',
+'defemailsubject' => '{{SITENAME}} e-post',
+'noemailtitle' => 'Inga e-postadresse',
+'noemailtext' => 'Denne brukaren har ikkje oppgjeve ei gyldig e-postadresse, eller har valt å ikkje opne for e-post frå andre brukarar.',
+'emailfrom' => 'Frå',
+'emailto' => 'Åt',
+'emailsubject' => 'Emne',
+'emailmessage' => 'Melding',
+'emailsend' => 'Send',
+'emailsent' => 'E-posten er sendt',
+'emailsenttext' => 'E-posten er sendt.',
# Watchlist
-#
-'watchlist' => 'Overvakingsliste',
-'mywatchlist' => 'Overvakingsliste',
-'nowatchlist' => 'Du har ikkje noko i overvakingslista di.',
-'watchnologin' => 'Ikkje innlogga',
-'watchnologintext' => 'Du lyt vera [[Special:Userlogin|innlogga]] for å kunna endre overvakingslista.',
-'addedwatch' => 'Lagt til overvakingslista',
-'addedwatchtext' => 'Sida «$1» er lagt til [[Special:Watchlist|overvakingslista]] di. Framtidige endringar av denne sida og den tilhøyrande diskusjonssida vil bli oppførde her, og sida vil vera \'\'\'utheva\'\'\' på «[[Special:Recentchanges|siste endringar]]» for å gjera deg merksam på henne.
-
-Om du seinere vil fjerne sida frå overvakingslista, klikk på «Fjern overvaking» på den aktuelle sida.',
-'removedwatch' => 'Fjerna frå overvakingslista',
-'removedwatchtext' => 'Sida «$1» er fjerna frå overvakingslista.',
-'watch' => 'Overvak',
-'watchthispage' => 'Overvak denne sida',
-'unwatch' => 'Fjern overvaking',
-'unwatchthispage' => 'Fjern overvaking',
-'notanarticle' => 'Ikkje innhaldsside',
-'watchnochange' => 'Ingen av sidene i overvakingslista er endra i den valde perioden.',
-'watchdetails' => 'Du har $1 sider i overvakingslista di (diskusjonssider ikkje medrekna); du kan [[Special:Watchlist/edit|vise og endre den fullstendige lista]].',
-'wlheader-enotif' => '* Funksjonen for endringsmeldingar per e-post er på.',
-'wlheader-showupdated' => '* Sider som har vorte endra sidan du sist såg på dei er \'\'\'utheva\'\'\'',
-'watchmethod-recent' => 'sjekkar siste endringar for dei overvaka sidene',
-'watchmethod-list' => 'sjekkar om dei overvaka sidene er vortne endra i det siste',
-'removechecked' => 'Fjern dei valde sidene frå overvakingslista',
-'watchlistcontains' => 'Overvakingslista inneheld $1 sider.',
-'watcheditlist' => 'Dette er ei alfabetisk liste over sider du overvakar. For å fjerne sider frå lista må du velja dei sidene du vil fjerne og klikke på «Fjern overvaking»-knappen nedst på sida.',
-'removingchecked' => 'Fjernar dei valde sidene frå overvakingslista ...',
-'couldntremove' => 'Kunne ikkje fjerne «$1»...',
-'iteminvalidname' => 'Problem med «$1», ugyldig namn...',
-'wlnote' => 'Nedanfor er dei siste $1 endringane dei siste <b>$2</b> timane.',
-'wlshowlast' => 'Vis siste $1 timar $2 dagar $3',
-'wlsaved' => 'Dette er ein mellomlagra versjon av overvakingslista di.',
-'wlhideshowown' => '$1 eigne endringar.',
-
-'enotif_mailer' => '{{SITENAME}}-endringsmeldingssendar',
-'enotif_reset' => 'Merk alle sider som vitja',
-'enotif_newpagetext' => 'Dette er ei ny side.',
-'changed' => 'endra',
-'created' => 'oppretta',
-'enotif_subject' => '{{SITENAME}}-sida $PAGETITLE har vorte $CHANGEDORCREATED av $PAGEEDITOR',
-'enotif_lastvisited' => 'Sjå $1 for alle endringane sidan siste vitjing.',
-'enotif_body' => 'Hei $WATCHINGUSERNAME,
+'watchlist' => 'Overvakingsliste',
+'mywatchlist' => 'Overvakingsliste',
+'nowatchlist' => 'Du har ikkje noko i overvakingslista di.',
+'watchnologin' => 'Ikkje innlogga',
+'watchnologintext' => 'Du lyt vera [[Special:Userlogin|innlogga]] for å kunna endre overvakingslista.',
+'addedwatch' => 'Lagt til overvakingslista',
+'addedwatchtext' => "Sida «$1» er lagt til [[Special:Watchlist|overvakingslista]] di. Framtidige endringar av denne sida og den tilhøyrande diskusjonssida vil bli oppførde her, og sida vil vera '''utheva''' på «[[Special:Recentchanges|siste endringar]]» for å gjera deg merksam på henne.
+
+Om du seinere vil fjerne sida frå overvakingslista, klikk på «Fjern overvaking» på den aktuelle sida.",
+'removedwatch' => 'Fjerna frå overvakingslista',
+'removedwatchtext' => 'Sida «$1» er fjerna frå overvakingslista.',
+'watch' => 'Overvak',
+'watchthispage' => 'Overvak denne sida',
+'unwatch' => 'Fjern overvaking',
+'unwatchthispage' => 'Fjern overvaking',
+'notanarticle' => 'Ikkje innhaldsside',
+'watchnochange' => 'Ingen av sidene i overvakingslista er endra i den valde perioden.',
+'watchlist-details' => 'Du har $1 sider i overvakingslista di (diskusjonssider ikkje medrekna).',
+'wlheader-enotif' => '* Funksjonen for endringsmeldingar per e-post er på.',
+'wlheader-showupdated' => "* Sider som har vorte endra sidan du sist såg på dei er '''utheva'''",
+'watchmethod-recent' => 'sjekkar siste endringar for dei overvaka sidene',
+'watchmethod-list' => 'sjekkar om dei overvaka sidene er vortne endra i det siste',
+'watchlistcontains' => 'Overvakingslista inneheld $1 sider.',
+'iteminvalidname' => 'Problem med «$1», ugyldig namn...',
+'wlnote' => 'Nedanfor er dei siste $1 endringane dei siste <b>$2</b> timane.',
+'wlshowlast' => 'Vis siste $1 timar $2 dagar $3',
+'wlsaved' => 'Dette er ein mellomlagra versjon av overvakingslista di.',
+
+'enotif_mailer' => '{{SITENAME}}-endringsmeldingssendar',
+'enotif_reset' => 'Merk alle sider som vitja',
+'enotif_newpagetext' => 'Dette er ei ny side.',
+'changed' => 'endra',
+'created' => 'oppretta',
+'enotif_subject' => '{{SITENAME}}-sida $PAGETITLE har vorte $CHANGEDORCREATED av $PAGEEDITOR',
+'enotif_lastvisited' => 'Sjå $1 for alle endringane sidan siste vitjing.',
+'enotif_body' => 'Hei $WATCHINGUSERNAME,
{{SITENAME}}-sida $PAGETITLE har vorte $CHANGEDORCREATED $PAGEEDITDATE av $PAGEEDITOR, sjå $PAGETITLE_URL for den gjeldande versjonen.
@@ -927,286 +894,308 @@ For hjelp og meir informasjon:
{{fullurl:Hjelp:Overvaking}}',
# Delete/protect/revert
-#
-'deletepage' => 'Slett side',
-'confirm' => 'Stadfest',
-'excontent' => 'innhaldet var: «$1»',
-'excontentauthor' => 'innhaldet var: «$1» (og den einaste bidragsytaren var «[[{{ns:2}}:$2|$2]]»)',
-'exbeforeblank' => 'innhaldet før sida vart tømd var: «$1»',
-'exblank' => 'sida var tom',
-'confirmdelete' => 'Stadfest sletting',
-'deletesub' => '(Slettar «$1»)',
-'historywarning' => 'Åtvaring: Sida du held på å slette har ein historikk:',
-'confirmdeletetext' => 'Du held på å varig slette ei side eller eit bilete saman med heile den tilhøyrande historikken frå databasen. Stadfest at du verkeleg vil gjera dette, at du skjønner konsekvensane, og at du gjer dette i tråd med [[Project:Retningsliner|retningslinene]].',
-'actioncomplete' => 'Ferdig',
-'deletedtext' => '«$1» er sletta. Sjå $2 for eit oversyn over dei siste slettingane.',
-'deletedarticle' => 'sletta «[[$1]]»',
-'dellogpage' => 'Slettelogg',
-'dellogpagetext' => 'Her er ei liste over dei siste slettingane.',
-'deletionlog' => 'slettelogg',
-'reverted' => 'Attenderulla til ein tidlegare versjon',
-'deletecomment' => 'Grunn for sletting',
-'imagereverted' => 'Attenderulling av tidlegare versjon ferdig.',
-'rollback' => 'Rull attende endringar',
-'rollback_short' => 'Rull attende',
-'rollbacklink' => 'rull attende',
-'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 [[{{ns:2}}:$2|$2]] ([[{{ns:3}}:$2|brukardiskusjon]]) fordi nokon andre allereie har endra sida att eller fjerna endringa.
+'deletepage' => 'Slett side',
+'confirm' => 'Stadfest',
+'excontent' => 'innhaldet var: «$1»',
+'excontentauthor' => 'innhaldet var: «$1» (og den einaste bidragsytaren var «[[{{ns:2}}:$2|$2]]»)',
+'exbeforeblank' => 'innhaldet før sida vart tømd var: «$1»',
+'exblank' => 'sida var tom',
+'confirmdelete' => 'Stadfest sletting',
+'deletesub' => '(Slettar «$1»)',
+'historywarning' => 'Åtvaring: Sida du held på å slette har ein historikk:',
+'confirmdeletetext' => 'Du held på å varig slette ei side eller eit bilete saman med heile den tilhøyrande historikken frå databasen. Stadfest at du verkeleg vil gjera dette, at du skjønner konsekvensane, og at du gjer dette i tråd med [[Project:Retningsliner|retningslinene]].',
+'actioncomplete' => 'Ferdig',
+'deletedtext' => '«$1» er sletta. Sjå $2 for eit oversyn over dei siste slettingane.',
+'deletedarticle' => 'sletta «[[$1]]»',
+'dellogpage' => 'Slettelogg',
+'dellogpagetext' => 'Her er ei liste over dei siste slettingane.',
+'deletionlog' => 'slettelogg',
+'reverted' => 'Attenderulla til ein tidlegare versjon',
+'deletecomment' => 'Grunn for sletting',
+'imagereverted' => 'Attenderulling av tidlegare versjon ferdig.',
+'rollback' => 'Rull attende endringar',
+'rollback_short' => 'Rull attende',
+'rollbacklink' => 'rull attende',
+'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 [[{{ns:2}}:$2|$2]] ([[{{ns:3}}:$2|brukardiskusjon]]) fordi nokon andre allereie har endra sida att eller fjerna endringa.
Den siste endringa vart gjort av [[{{ns:2}}:$3|$3]] ([[{{ns:3}}:$3|brukardiskusjon]]).',
-# only shown if there is an edit comment
-'editcomment' => 'Samandraget for endringa var: "<i>$1</i>".',
-'revertpage' => 'Attenderulla endring gjort av [[{{ns:2}}:$2|$2]] til tidlegare versjon endra av [[{{ns:2}}:$1|$1]]',
-'sessionfailure' => 'Det ser ut til å vera eit problem med innloggingsøkta di. Handlinga er vorten avbroten for å vera føre var mot kidnapping av økta. Bruk attendeknappen i nettlesaren din og prøv om att.',
-'protectlogpage' => 'Vernelogg',
-'protectlogtext' => 'Dette er ei liste over sider som er vortne verna eller har fått fjerna vern. Sjå [[{{ns:4}}:Verna side]] for meir info.',
-'protectedarticle' => 'verna «[[$1]]»',
-'unprotectedarticle' => 'fjerna vern av «[[$1]]»',
-'protectsub' => '(Vernar «$1»)',
-'confirmprotecttext' => 'Er du sikker på at du vil verne denne sida?',
-'confirmprotect' => 'Stadfest vern',
-'protectmoveonly' => 'Berre vern mot flytting',
-'protectcomment' => 'Grunn til verning',
-'unprotectsub' => '(Fjernar vern av «$1»)',
-'confirmunprotecttext' => 'Er du sikker på at du vil fjerne vernet av denne sida?',
-'confirmunprotect' => 'Stadfest fjerning av vern',
-'unprotectcomment' => 'Grunn til fjerning av vern',
+'editcomment' => 'Samandraget for endringa var: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Attenderulla endring gjort av [[{{ns:2}}:$2|$2]] til tidlegare versjon endra av [[{{ns:2}}:$1|$1]]',
+'sessionfailure' => 'Det ser ut til å vera eit problem med innloggingsøkta di. Handlinga er vorten avbroten for å vera føre var mot kidnapping av økta. Bruk attendeknappen i nettlesaren din og prøv om att.',
+'protectlogpage' => 'Vernelogg',
+'protectlogtext' => 'Dette er ei liste over sider som er vortne verna eller har fått fjerna vern. Sjå [[{{ns:4}}:Verna side]] for meir info.',
+'protectedarticle' => 'verna «[[$1]]»',
+'unprotectedarticle' => 'fjerna vern av «[[$1]]»',
+'protectsub' => '(Vernar «$1»)',
+'confirmprotect' => 'Stadfest vern',
+'protectcomment' => 'Grunn til verning',
+'unprotectsub' => '(Fjernar vern av «$1»)',
# Undelete
-'undelete' => 'Sletta sider',
-'undeletepage' => 'Sletta sider',
-'viewdeletedpage' => 'Sjå sletta sider',
-'undeletepagetext' => 'Dei følgjande sidene er sletta, men dei finst enno i arkivet og kan attopprettast. Arkivet blir periodevis sletta.',
-'undeletearticle' => 'Attopprett sletta side',
-'undeleterevisions' => '$1 versjonar arkiverte',
-'undeletehistory' => 'Om du attopprettar sida, vil alle versjonane i historikken også bli attoppretta. Dersom ei ny side med same namnet er oppretta sidan den gamle sida vart sletta, vil dei attoppretta versjonane dukke opp i historikken, og den nyaste versjonen vil bli verande som han er.',
+'undelete' => 'Sletta sider',
+'undeletepage' => 'Sletta sider',
+'viewdeletedpage' => 'Sjå sletta sider',
+'undeletepagetext' => 'Dei følgjande sidene er sletta, men dei finst enno i arkivet og kan attopprettast. Arkivet blir periodevis sletta.',
+'undeleterevisions' => '$1 versjonar arkiverte',
+'undeletehistory' => 'Om du attopprettar sida, vil alle versjonane i historikken også bli attoppretta. Dersom ei ny side med same namnet er oppretta sidan den gamle sida vart sletta, vil dei attoppretta versjonane dukke opp i historikken, og den nyaste versjonen vil bli verande som han er.',
'undeletehistorynoadmin' => 'Ein eller fleire versjonar av denne sida har blitt sletta. Grunnlaget for sletting er oppgjeve under, saman med informasjon om kven som sletta og når versjonane vart sletta. Innhaldet i dei sletta versjonane er berre tilgjengeleg for [[special:listusers/sysop|administratorar]].',
-'undeleterevision' => 'Sletta versjon frå $1',
-'undeletebtn' => 'Attopprett!',
-'undeletedarticle' => 'attoppretta «[[$1]]»',
-'undeletedrevisions' => '$1 versjonar attoppretta',
+'undeletebtn' => 'Attopprett!',
+'undeletedarticle' => 'attoppretta «[[$1]]»',
+'undeletedrevisions' => '$1 versjonar attoppretta',
- # Namespace form on various pages
-'namespace' => 'Namnerom:',
-'invert' => 'Vreng val',
+# Namespace form on various pages
+'namespace' => 'Namnerom:',
+'invert' => 'Vreng val',
# Contributions
-#
-'contributions' => 'Brukarbidrag',
-'mycontris' => 'Eigne bidrag',
-'contribsub2' => 'For $1 ($2)',
-'nocontribs' => 'Det vart ikkje funne nokon endringar gjorde av denne brukaren.',
-'ucnote' => 'Her er dei siste <b>$1</b> endringane frå denne brukaren dei siste <b>$2</b> dagane.',
-'uclinks' => 'Vis dei siste $1 endringane; vis dei siste $2 dagane.',
-'uctop' => ' (øvst)' ,
-'newbies' => 'ferskingar',
+'contributions' => 'Brukarbidrag',
+'mycontris' => 'Eigne bidrag',
+'contribsub2' => 'For $1 ($2)',
+'nocontribs' => 'Det vart ikkje funne nokon endringar gjorde av denne brukaren.',
+'ucnote' => 'Her er dei siste <b>$1</b> endringane frå denne brukaren dei siste <b>$2</b> dagane.',
+'uclinks' => 'Vis dei siste $1 endringane; vis dei siste $2 dagane.',
+'uctop' => ' (øvst)',
# What links here
-#
-'whatlinkshere' => 'Lenkjer hit',
-'notargettitle' => 'Inkje mål',
-'notargettext' => 'Du har ikkje spesifisert noka målside eller nokon brukar å bruke denne funksjonen på.',
-'linklistsub' => '(Liste over lenkjer)',
-'linkshere' => 'Desse sidene har lenkjer hit:',
-'nolinkshere' => 'Inga side har lenkje hit.',
-'isredirect' => 'omdirigeringsside',
-
-# Block/unblock IP
-#
-'blockip' => 'Blokker brukar',
-'blockiptext' => 'Bruk skjemaet nedanfor for å blokkere skrivetilgangen frå ei spesifikk IP-adresse eller brukarnamn. Dette bør berre gjerast for å hindre hærverk, og i samsvar med [[Project:Retningsliner|retningslinene]]. Skriv grunngjeving nedanfor (t.d. med sitat frå sider som er vortne utsette for hærverk). Opphørstid for blokkeringa skriv ein med GNU standardformat, som er skildra i [http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html tar manualen] (engelsk), t.d. «1 hour», «2 days», «next Wednesday», «1 January 2017». Alternativt kan ei blokkering vera «indefinite» (ikkje fastsett) eller «infinite» (uendeleg).
+'whatlinkshere' => 'Lenkjer hit',
+'notargettitle' => 'Inkje mål',
+'notargettext' => 'Du har ikkje spesifisert noka målside eller nokon brukar å bruke denne funksjonen på.',
+'linklistsub' => '(Liste over lenkjer)',
+'linkshere' => 'Desse sidene har lenkjer hit:',
+'nolinkshere' => 'Inga side har lenkje hit.',
+'isredirect' => 'omdirigeringsside',
+
+# Block/unblock
+'blockip' => 'Blokker brukar',
+'blockiptext' => 'Bruk skjemaet nedanfor for å blokkere skrivetilgangen frå ei spesifikk IP-adresse eller brukarnamn. Dette bør berre gjerast for å hindre hærverk, og i samsvar med [[Project:Retningsliner|retningslinene]]. Skriv grunngjeving nedanfor (t.d. med sitat frå sider som er vortne utsette for hærverk). Opphørstid for blokkeringa skriv ein med GNU standardformat, som er skildra i [http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html tar manualen] (engelsk), t.d. «1 hour», «2 days», «next Wednesday», «1 January 2017». Alternativt kan ei blokkering vera «indefinite» (ikkje fastsett) eller «infinite» (uendeleg).
For informasjon om korleis ein kan blokkere seriar av IP-adresser, sjå [http://meta.wikimedia.org/wiki/Range_blocks] (engelsk). For å oppheve blokkering, sjå [[Special:Ipblocklist|blokkeringslista]].',
-'ipaddress' => 'IP-adresse',
-'ipadressorusername' => 'IP-adresse eller brukarnamn',
-'ipbreason' => 'Grunngjeving',
-'ipbsubmit' => 'Blokker denne brukaren',
-'ipbother' => 'Anna tid',
-'ipboptions' => '2 timar:2 hours,1 dag:1 day,3 dagar:3 days,1 veke:1 week,2 veker:2 weeks,1 månad:1 month,3 månader:3 months,6 månader:6 months,1 år:1 year,endelaus:infinite',
-'ipbotheroption' => 'anna tid',
-'badipaddress' => 'IP-adressa var ugyldig eller brukarblokkering er deaktivert på tenaren.',
-'blockipsuccesssub' => 'Blokkering utført',
-'blockipsuccesstext' => '«[[User:$1|$1]]» er blokkert.<br />Sjå [[Special:Ipblocklist|blokkeringslista]] for alle blokkeringar.',
-'unblockip' => 'Opphev blokkering',
-'unblockiptext' => 'Bruk skjemaet nedanfor for å oppheve blokkeringa av ein tidlegare blokkert brukar.',
-'ipusubmit' => 'Opphev blokkering',
-'ipblocklist' => 'Blokkerte IP-adresser og brukarnamn',
-'blocklistline' => '$1, $2 blokkerte $3 ($4)',
-'infiniteblock' => 'uendeleg opphørstid',
-'expiringblock' => '$1 opphørstid',
-'ipblocklistempty' => 'Blokkeringslista er tom.',
-'blocklink' => 'blokker',
-'unblocklink' => 'opphev blokkering',
-'contribslink' => 'bidrag',
-'autoblocker' => 'Automatisk blokkert fordi du deler IP-adresse med [[{{ns:2}}:$1|$1]]. Grunngjeving gjeve for blokkeringa av $1 var: «$2».',
-'blocklogpage' => 'Blokkeringslogg',
-'blocklogentry' => 'Blokkerte «[[$1]]» med opphørstid $2',
-'blocklogtext' => 'Dette er ein logg over blokkeringar og oppheving av blokkeringar gjorde av [[{{ns:4}}:Administratorar|administratorar]].
+'ipaddress' => 'IP-adresse',
+'ipadressorusername' => 'IP-adresse eller brukarnamn',
+'ipbreason' => 'Grunngjeving',
+'ipbsubmit' => 'Blokker denne brukaren',
+'ipbother' => 'Anna tid',
+'ipboptions' => '2 timar:2 hours,1 dag:1 day,3 dagar:3 days,1 veke:1 week,2 veker:2 weeks,1 månad:1 month,3 månader:3 months,6 månader:6 months,1 år:1 year,endelaus:infinite',
+'ipbotheroption' => 'anna tid',
+'badipaddress' => 'IP-adressa var ugyldig eller brukarblokkering er deaktivert på tenaren.',
+'blockipsuccesssub' => 'Blokkering utført',
+'blockipsuccesstext' => '«[[User:$1|$1]]» er blokkert.<br />Sjå [[Special:Ipblocklist|blokkeringslista]] for alle blokkeringar.',
+'unblockip' => 'Opphev blokkering',
+'unblockiptext' => 'Bruk skjemaet nedanfor for å oppheve blokkeringa av ein tidlegare blokkert brukar.',
+'ipusubmit' => 'Opphev blokkering',
+'ipblocklist' => 'Blokkerte IP-adresser og brukarnamn',
+'blocklistline' => '$1, $2 blokkerte $3 ($4)',
+'infiniteblock' => 'uendeleg opphørstid',
+'expiringblock' => '$1 opphørstid',
+'blocklink' => 'blokker',
+'unblocklink' => 'opphev blokkering',
+'contribslink' => 'bidrag',
+'autoblocker' => 'Automatisk blokkert fordi du deler IP-adresse med [[{{ns:2}}:$1|$1]]. Grunngjeving gjeve for blokkeringa av $1 var: «$2».',
+'blocklogpage' => 'Blokkeringslogg',
+'blocklogentry' => 'Blokkerte «[[$1]]» med opphørstid $2',
+'blocklogtext' => 'Dette er ein logg over blokkeringar og oppheving av blokkeringar gjorde av [[{{ns:4}}:Administratorar|administratorar]].
IP-adresser som blir automatisk blokkerte er ikkje lista her. Sjå [[{{ns:-1}}:Ipblocklist|blokkeringslista]] for alle aktive blokkeringar.',
-'unblocklogentry' => 'oppheva blokkering av «$1»',
-'range_block_disabled' => 'Funksjonen for blokkering av IP-adresse-seriar er deaktivert på tenaren.',
-'ipb_expiry_invalid' => 'Ugyldig opphørstid.',
-'ip_range_invalid' => 'Ugyldig IP-adresseserie.',
-'proxyblocker' => 'Proxy-blokkerar',
-'proxyblockreason' => 'Du er blokkert frå å endre fordi IP-adressa di tilhøyrer ein open mellomtenar (proxy). Du bør kontakte internettleverandøren din eller kundesørvis og gje dei beskjed, ettersom dette er eit alvorleg sikkerheitsproblem.',
-'proxyblocksuccess' => 'Utført.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'IP-adressa di er lista som ein open mellomtenar i [http://www.sorbs.net SORBS DNSBL].
+'unblocklogentry' => 'oppheva blokkering av «$1»',
+'range_block_disabled' => 'Funksjonen for blokkering av IP-adresse-seriar er deaktivert på tenaren.',
+'ipb_expiry_invalid' => 'Ugyldig opphørstid.',
+'ip_range_invalid' => 'Ugyldig IP-adresseserie.',
+'proxyblocker' => 'Proxy-blokkerar',
+'proxyblockreason' => 'Du er blokkert frå å endre fordi IP-adressa di tilhøyrer ein open mellomtenar (proxy). Du bør kontakte internettleverandøren din eller kundesørvis og gje dei beskjed, ettersom dette er eit alvorleg sikkerheitsproblem.',
+'proxyblocksuccess' => 'Utført.',
+'sorbsreason' => 'IP-adressa di er lista som ein open mellomtenar i DNSBL.
Dersom du er feilaktig blokkert kan http://www.sorbs.net/faq/retest.shtml vera til hjelp for å få IP-adressa di fjerna frå svartelista.',
-'sorbs_create_account_reason' => 'IP-adressa di er lista som ein open mellomtenar i [http://www.sorbs.net SORBS] DNSBL, og difor får du ikkje registrert deg.',
+'sorbs_create_account_reason' => 'IP-adressa di er lista som ein open mellomtenar i DNSBL, og difor får du ikkje registrert deg.',
# Developer tools
-#
-'lockdb' => 'Skrivevern (lock) database',
-'unlockdb' => 'Opphev skrivevern (unlock) av databasen',
-'lockdbtext' => 'Å skriveverne databasen vil gjere det umogleg for alle brukarar å endre sider, brukarinnstillingar, overvakingslister og andre ting som krev endringar i databasen. Stadfest at du ønskjer å gjera dette, og at du vil låse opp databasen att når vedlikehaldet er ferdig.',
-'unlockdbtext' => 'Å oppheva skrivevernet på databasen fører til at alle brukarar kan endre sider, brukarinnstillingar, overvakingslister og andre ting som krev endringar i databasen att. Stadfest at du ønskjer å gjera dette.',
-'lockconfirm' => 'Ja, eg vil verkeleg skriveverne databasen.',
-'unlockconfirm' => 'Ja, eg vil verkeleg oppheva skrivevernet på databasen.',
-'lockbtn' => 'Skrivevern databasen',
-'unlockbtn' => 'Opphev skrivevern på databasen',
-'locknoconfirm' => 'Du har ikkje stadfest handlinga.',
-'lockdbsuccesssub' => 'Databasen er no skriveverna',
-'unlockdbsuccesssub' => 'Srivevernet på databasen er no oppheva',
-'lockdbsuccesstext' => 'Databasen er no skriveverna. <br />Hugs å oppheve skrivevernet når du er ferdig med vedlikehaldet.',
-'unlockdbsuccesstext' => 'Skrivevernet er oppheva.',
-
-# Make sysop
-'rightslogtext' => 'Dette er ein logg over endringar av brukartilgang.',
+'lockdb' => 'Skrivevern (lock) database',
+'unlockdb' => 'Opphev skrivevern (unlock) av databasen',
+'lockdbtext' => 'Å skriveverne databasen vil gjere det umogleg for alle brukarar å endre sider, brukarinnstillingar, overvakingslister og andre ting som krev endringar i databasen. Stadfest at du ønskjer å gjera dette, og at du vil låse opp databasen att når vedlikehaldet er ferdig.',
+'unlockdbtext' => 'Å oppheva skrivevernet på databasen fører til at alle brukarar kan endre sider, brukarinnstillingar, overvakingslister og andre ting som krev endringar i databasen att. Stadfest at du ønskjer å gjera dette.',
+'lockconfirm' => 'Ja, eg vil verkeleg skriveverne databasen.',
+'unlockconfirm' => 'Ja, eg vil verkeleg oppheva skrivevernet på databasen.',
+'lockbtn' => 'Skrivevern databasen',
+'unlockbtn' => 'Opphev skrivevern på databasen',
+'locknoconfirm' => 'Du har ikkje stadfest handlinga.',
+'lockdbsuccesssub' => 'Databasen er no skriveverna',
+'unlockdbsuccesssub' => 'Srivevernet på databasen er no oppheva',
+'lockdbsuccesstext' => 'Databasen er no skriveverna. <br />Hugs å oppheve skrivevernet når du er ferdig med vedlikehaldet.',
+'unlockdbsuccesstext' => 'Skrivevernet er oppheva.',
# Move page
-#
-'movepage' => 'Flytt side',
-'movepagetext' => 'Ved å bruke skjemaet nedanfor kan du få omdøypt ei side og flytt heile historikken til det nye namnet. Den gamle tittelen vil bli ei omdirigeringsside til den nye tittelen. Lenkjer til den gamle tittelen vil ikkje bli endra. Pass på å sjekke for doble eller dårlege omdirigeringar. Du er ansvarleg for at alle lenkjene stadig peiker dit det er meininga at dei skal peike.
+'movepage' => 'Flytt side',
+'movepagetext' => "Ved å bruke skjemaet nedanfor kan du få omdøypt ei side og flytt heile historikken til det nye namnet. Den gamle tittelen vil bli ei omdirigeringsside til den nye tittelen. Lenkjer til den gamle tittelen vil ikkje bli endra. Pass på å sjekke for doble eller dårlege omdirigeringar. Du er ansvarleg for at alle lenkjene stadig peiker dit det er meininga at dei skal peike.
-Merk at sida \'\'\'ikkje\'\'\' kan flyttast dersom det allereie finst ei side med den nye tittelen. Du kan likevel flytte ei side attende dit ho vart flytt frå dersom du gjer ein feil, så lenge den sida du flytter attende til ikkje er vorten endra sidan flyttinga.
+Merk at sida '''ikkje''' kan flyttast dersom det allereie finst ei side med den nye tittelen. Du kan likevel flytte ei side attende dit ho vart flytt frå dersom du gjer ein feil, så lenge den sida du flytter attende til ikkje er vorten endra sidan flyttinga.
-<b>ÅTVARING!</b> Dette kan vera ei drastisk og uventa endring for ei populær side; ver sikker på at du skjønner konsekvensane av dette før du fortset.',
-'movepagetalktext' => 'Den tilhøyrande diskusjonssida, om ho finst, vil automatisk bli flytt med sida \'\'\'med mindre:\'\'\'
+<b>ÅTVARING!</b> Dette kan vera ei drastisk og uventa endring for ei populær side; ver sikker på at du skjønner konsekvensane av dette før du fortset.",
+'movepagetalktext' => "Den tilhøyrande diskusjonssida, om ho finst, vil automatisk bli flytt med sida '''med mindre:'''
*Du flytter sida til eit anna namnerom,
*Ei diskusjonsside som ikkje er tom allereie finst under det nye namnet, eller
*Du fjernar merkinga i boksen nedanfor.
-I desse falla lyt du flytte eller flette saman sida manuelt. Om det ikkje er mogleg for deg å gjera dette kan du kontakte ein [[{{ns:4}}:Administratorar|administrator]], men <b>ikkje</b> bruk klipp-og-lim metoden sidan dette ikkje tek vare på endringshistorikken.',
-'movearticle' => 'Flytt side',
-'movenologin' => 'Ikkje innlogga',
-'movenologintext' => 'Du lyt vera registrert brukar og vera [[Special:Userlogin|innlogga]] for å flytte ei side.',
-'newtitle' => 'Til ny tittel',
-'movepagebtn' => 'Flytt side',
-'pagemovedsub' => 'Flyttinga er gjennomført',
-'pagemovedtext' => 'Sida «[[$1]]» er flytt til «[[$2]]».',
-'articleexists' => 'Ei side med det namnet finst allereie, eller det namnet du har valt er ikkje gyldig. Vel eit anna namn.',
-'talkexists' => '\'\'\'Innhaldssida vart flytt, men diskusjonssida som høyrer til kunne ikkje flyttast fordi det allereie finst ei side med den nye tittelen. Du lyt flette dei saman manuelt. Dersom det ikkje er mogleg for deg å gjera dette kan du kontakte ein <a href="{{localurl:Project:Administratorar}}">administrator</a> &#8212; men <b>ikkje</b> bruk klipp-og-lim metoden sidan dette ikkje tek vare på endringshistorikken.\'\'\'',
-'movedto' => 'er flytt til',
-'movetalk' => 'Flytt diskusjonssida òg om ho finst.',
-'talkpagemoved' => 'Diskusjonssida som høyrer til vart òg flytt.',
-'talkpagenotmoved' => 'Diskusjonssida som høyrer til vart <strong>ikkje</strong> flytt.',
-'1movedto2' => '«[[$1]]» flytt til «[[$2]]»',
-'1movedto2_redir' => '«[[$1]]» flytt over omdirigering til «[[$2]]»',
-'movelogpage' => 'Flyttelogg',
-'movelogpagetext' => 'Under er ei liste over sider som er flytte.',
-'movereason' => 'Grunngjeving',
-'revertmove' => 'attende',
-'delete_and_move' => 'Slett og flytt',
-'delete_and_move_text' => '== Sletting påkrevd ==
+I desse falla lyt du flytte eller flette saman sida manuelt. Om det ikkje er mogleg for deg å gjera dette kan du kontakte ein [[{{ns:4}}:Administratorar|administrator]], men <b>ikkje</b> bruk klipp-og-lim metoden sidan dette ikkje tek vare på endringshistorikken.",
+'movearticle' => 'Flytt side',
+'movenologin' => 'Ikkje innlogga',
+'movenologintext' => 'Du lyt vera registrert brukar og vera [[Special:Userlogin|innlogga]] for å flytte ei side.',
+'newtitle' => 'Til ny tittel',
+'movepagebtn' => 'Flytt side',
+'pagemovedsub' => 'Flyttinga er gjennomført',
+'articleexists' => 'Ei side med det namnet finst allereie, eller det namnet du har valt er ikkje gyldig. Vel eit anna namn.',
+'talkexists' => "'''Innhaldssida vart flytt, men diskusjonssida som høyrer til kunne ikkje flyttast fordi det allereie finst ei side med den nye tittelen. Du lyt flette dei saman manuelt. Dersom det ikkje er mogleg for deg å gjera dette kan du kontakte ein <a href=\"{{localurl:Project:Administratorar}}\">administrator</a> &#8212; men <b>ikkje</b> bruk klipp-og-lim metoden sidan dette ikkje tek vare på endringshistorikken.'''",
+'movedto' => 'er flytt til',
+'movetalk' => 'Flytt diskusjonssida òg om ho finst.',
+'talkpagemoved' => 'Diskusjonssida som høyrer til vart òg flytt.',
+'talkpagenotmoved' => 'Diskusjonssida som høyrer til vart <strong>ikkje</strong> flytt.',
+'1movedto2' => '«[[$1]]» flytt til «[[$2]]»',
+'1movedto2_redir' => '«[[$1]]» flytt over omdirigering til «[[$2]]»',
+'movelogpage' => 'Flyttelogg',
+'movelogpagetext' => 'Under er ei liste over sider som er flytte.',
+'movereason' => 'Grunngjeving',
+'revertmove' => 'attende',
+'delete_and_move' => 'Slett og flytt',
+'delete_and_move_text' => '== Sletting påkrevd ==
Målsida «[[$1]]» finst allereie. Vil du slette ho for å gje rom for flytting?',
'delete_and_move_reason' => 'Sletta for å gje rom for flytting',
-'selfmove' => 'Kjelde- og måltitlane er like; kan ikkje flytte sida over seg sjølv.',
-'immobile_namespace' => 'Måltittelen høyrer til eit namnerom som gjer at sida ikkje kan flyttast dit.',
+'selfmove' => 'Kjelde- og måltitlane er like; kan ikkje flytte sida over seg sjølv.',
+'immobile_namespace' => 'Måltittelen høyrer til eit namnerom som gjer at sida ikkje kan flyttast dit.',
# Export
-'export' => 'Eksporter sider',
-'exporttext' => 'Du kan eksportere teksten og endringshistorikken til ei side eller ein serie sider, pakka inn i litt XML. I framtida kan det hende at dette att kan bli importert til ei anna wiki som brukar MediaWiki-programvaren, men det er det ikkje støtte for dette i denne versjonen av MediaWiki.
+'export' => 'Eksporter sider',
+'exporttext' => 'Du kan eksportere teksten og endringshistorikken til ei side eller ein serie sider, pakka inn i litt XML. I framtida kan det hende at dette att kan bli importert til ei anna wiki som brukar MediaWiki-programvaren, men det er det ikkje støtte for dette i denne versjonen av MediaWiki.
For å eksportere sider, skriv tittelen i tekstboksen nedanfor, ein tittel per line, og vel om du vil ha med alle versjonane eller berre siste versjon.
Dersom du berre vil ha den siste versjonen kan du òg bruke ei lenkje, t.d. [[{{ns:Special}}:Export/MediaWiki]] for [[MediaWiki]] sida.',
-'exportcuronly' => 'Berre eksporter siste versjonen, ikkje med heile historikken.',
+'exportcuronly' => 'Berre eksporter siste versjonen, ikkje med heile historikken.',
# Namespace 8 related
-'allmessages' => 'Systemmeldingar',
-'allmessagesname' => 'Namn',
-'allmessagesdefault' => 'Standardtekst',
-'allmessagescurrent' => 'Noverande tekst',
-'allmessagestext' => 'Dette er ei liste over systemmeldingar i MediaWiki-namnerommet.',
+'allmessages' => 'Systemmeldingar',
+'allmessagesname' => 'Namn',
+'allmessagesdefault' => 'Standardtekst',
+'allmessagescurrent' => 'Noverande tekst',
+'allmessagestext' => 'Dette er ei liste over systemmeldingar i MediaWiki-namnerommet.',
'allmessagesnotsupportedUI' => 'Det gjeldande språket for grensesnittet <b>$1</b>, støttar ikkje {{ns:-1}}:Allmessages.',
'allmessagesnotsupportedDB' => '{{ns:-1}}:Allmessages er ikkje støtta fordi "wgUseDatabaseMessages" ikkje er aktivert på tenaren.',
# Thumbnails
-'thumbnail-more' => 'Forstørr',
-'missingimage' => '<b>Bilete manglar</b><br /><i>$1</i>',
-'filemissing' => 'Fil manglar',
+'thumbnail-more' => 'Forstørr',
+'missingimage' => '<b>Bilete manglar</b><br /><i>$1</i>',
+'filemissing' => 'Fil manglar',
# Special:Import
-'import' => 'Importer sider',
+'import' => 'Importer sider',
'importinterwiki' => 'Transwikiimport',
-'importtext' => 'Du må først eksportere sida du vil importere til ei fil som du lagrar på maskina di, deretter kan du laste ho inn her.
+'importtext' => 'Du må først eksportere sida du vil importere til ei fil som du lagrar på maskina di, deretter kan du laste ho inn her.
For å eksportere bruker du [[{{ns:-1}}:Export|eksportsida]] på kjeldewikien; hugs at kjelda òg må bruke MediaWiki-programvaren.',
-'importfailed' => 'Importeringa var mislukka: $1',
-'importnotext' => 'Tom eller ingen tekst',
-'importsuccess' => 'Importeringa er ferdig!',
+'importfailed' => 'Importeringa var mislukka: $1',
+'importnotext' => 'Tom eller ingen tekst',
+'importsuccess' => 'Importeringa er ferdig!',
'importhistoryconflict' => 'Det kan vera at det er konflikt i historikken (kanskje sida vart importert før)',
'importnosources' => 'Ingen kjelder for transwikiimport er oppgjevne og funksjonen for opplasting av historikk er deaktivert.',
-# Keyboard access keys for power users
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions' => 'v',
-
-# tooltip help for some actions, most are in Monobook.js
-'tooltip-search' => 'Søk i {{SITENAME}}',
-'tooltip-minoredit' => 'Merk dette som ei uviktig endring',
-'tooltip-save' => 'Lagre endringane dine',
-'tooltip-preview' => 'Førehandsvis endringane dine, bruk denne funksjonen før du lagrar!',
-'tooltip-diff' => 'Vis skilnaden mellom din versjon og lagra versjon, utan å lagre.',
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Brukarsida mi',
+'tooltip-pt-anonuserpage' => 'Brukarsida for ip-adressa du endrar under',
+'tooltip-pt-mytalk' => 'Diskusjonssida mi',
+'tooltip-pt-anontalk' => 'Diskusjon om endringar gjorde av denne ip-adressa',
+'tooltip-pt-preferences' => 'Innstillingane mine',
+'tooltip-pt-watchlist' => 'Liste over sidene du overvakar.',
+'tooltip-pt-mycontris' => 'Liste over bidraga mine',
+'tooltip-pt-login' => 'Det er ikkje obligatorisk å logga inn, men medfører mange fordelar.',
+'tooltip-pt-anonlogin' => 'Det er ikkje obligatorisk å logga inn, men medfører mange fordelar.',
+'tooltip-pt-logout' => 'Logg ut',
+'tooltip-ca-talk' => 'Diskusjon om innhaldssida',
+'tooltip-ca-edit' => 'Du kan endre denne sida. Bruk førehandsvisings-knappen før du lagrar.',
+'tooltip-ca-addsection' => 'Legg til ein bolk på denne diskusjonssida.',
+'tooltip-ca-viewsource' => 'Denne sida er verna, men du kan sjå kjeldeteksten.',
+'tooltip-ca-history' => 'Eldre versjonar av denne sida.',
+'tooltip-ca-protect' => 'Vern denne sida',
+'tooltip-ca-delete' => 'Slett denne sida',
+'tooltip-ca-undelete' => 'Attopprett denne sida',
+'tooltip-ca-move' => 'Flytt denne sida',
+'tooltip-ca-watch' => 'Legg denne sida til i overvakingslista di',
+'tooltip-ca-unwatch' => 'Fjern denne sida frå overvakingslista di',
+'tooltip-search' => 'Søk gjennom denne wikien',
+'tooltip-p-logo' => 'Hovudside',
+'tooltip-n-mainpage' => 'Gå til hovudsida',
+'tooltip-n-portal' => 'Om prosjektet, kva du kan gjera, kvar du finn saker og ting',
+'tooltip-n-currentevents' => 'Aktuelt',
+'tooltip-n-recentchanges' => 'Liste over dei siste endringane som er gjort på wikien.',
+'tooltip-n-randompage' => 'Vis ei tilfeldig side',
+'tooltip-n-help' => 'Hjelp til å bruke alle funksjonane.',
+'tooltip-n-sitesupport' => 'Støtt oss!',
+'tooltip-t-whatlinkshere' => 'Liste over alle wikisidene som har lenkjer hit',
+'tooltip-t-recentchangeslinked' => 'Siste endringar på sider denne sida lenkjer til',
+'tooltip-feed-rss' => 'RSS-mating for denne sida',
+'tooltip-feed-atom' => 'Atom-mating for denne sida',
+'tooltip-t-contributions' => 'Sjå liste over bidrag frå denne brukaren',
+'tooltip-t-emailuser' => 'Send ein e-post til denne brukaren',
+'tooltip-t-upload' => 'Last opp filer',
+'tooltip-t-specialpages' => 'Liste over spesialsider',
+'tooltip-ca-nstab-main' => 'Vis innhaldssida',
+'tooltip-ca-nstab-user' => 'Vis brukarsida',
+'tooltip-ca-nstab-media' => 'Direktelenkje (filpeikar) til fil',
+'tooltip-ca-nstab-special' => 'Dette er ei spesialside, du kan ikkje endre ho.',
+'tooltip-ca-nstab-project' => 'Vis prosjektside',
+'tooltip-ca-nstab-image' => 'Vis filside',
+'tooltip-ca-nstab-mediawiki' => 'Vis systemmelding',
+'tooltip-ca-nstab-template' => 'Vis mal',
+'tooltip-ca-nstab-help' => 'Vis hjelpeside',
+'tooltip-ca-nstab-category' => 'Vis kategoriside',
+'tooltip-minoredit' => 'Merk dette som ei uviktig endring',
+'tooltip-save' => 'Lagre endringane dine',
+'tooltip-preview' => 'Førehandsvis endringane dine, bruk denne funksjonen før du lagrar!',
+'tooltip-diff' => 'Vis skilnaden mellom din versjon og lagra versjon, utan å lagre.',
'tooltip-compareselectedversions' => 'Sjå endringane mellom dei valde versjonane av denne sida.',
-'tooltip-watch' => 'Legg denne sida til i overvakingslista di',
+'tooltip-watch' => 'Legg denne sida til i overvakingslista di',
+'tooltip-recreate' => 'Ved å trykkje på «Nyopprett» vert sida oppretta på nytt.',
+
+# Scripts
+'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
# Metadata
-'nodublincore' => 'Funksjonen for Dublin Core RDF metadata er deaktivert på denne tenaren.',
-'nocreativecommons' => 'Funksjonen for Creative Commons RDF er deaktivert på denne tenaren.',
-'notacceptable' => 'Wikitenaren kan ikkje gje data i noko format som programmet ditt kan lesa.',
+'nodublincore' => 'Funksjonen for Dublin Core RDF metadata er deaktivert på denne tenaren.',
+'nocreativecommons' => 'Funksjonen for Creative Commons RDF er deaktivert på denne tenaren.',
+'notacceptable' => 'Wikitenaren kan ikkje gje data i noko format som programmet ditt kan lesa.',
# Attribution
-'anonymous' => 'Anonym(e) brukar(ar) av {{SITENAME}}',
-'siteuser' => '{{SITENAME}} brukar $1',
-'lastmodifiedatby' => 'Denne sida vart sist endra $2, $1 av $3.',
-'and' => 'og',
-'othercontribs' => 'Basert på arbeid av $1.',
-'others' => 'andre',
-'siteusers' => '{{SITENAME}} brukar(ar) $1',
-'creditspage' => 'Sidegodskriving',
-'nocredits' => 'Det finst ikkje ikkje nokon godskrivingsinformasjon for denne sida.',
+'anonymous' => 'Anonym(e) brukar(ar) av {{SITENAME}}',
+'siteuser' => '{{SITENAME}} brukar $1',
+'lastmodifiedatby' => 'Denne sida vart sist endra $2, $1 av $3.', # $1 date, $2 time, $3 user
+'and' => 'og',
+'othercontribs' => 'Basert på arbeid av $1.',
+'others' => 'andre',
+'siteusers' => '{{SITENAME}} brukar(ar) $1',
+'creditspage' => 'Sidegodskriving',
+'nocredits' => 'Det finst ikkje ikkje nokon godskrivingsinformasjon for denne sida.',
# Spam protection
-'spamprotectiontitle' => 'Filter for vern mot reklame',
-'spamprotectiontext' => 'Sida du prøvde å lagre vart blokkert av filteret for vern mot reklame (spam). Dette skjedde truleg på grunn av ei ekstern lenkje.',
-'spamprotectionmatch' => 'Den følgjande teksten utløyste reklamefilteret: $1',
-'subcategorycount' => 'Det er $1 underkategoriar av denne kategorien.',
-'categoryarticlecount' => 'Det er $1 innhaldssider i denne kategorien.',
-'listingcontinuesabbrev' => ' vidare',
+'spamprotectiontitle' => 'Filter for vern mot reklame',
+'spamprotectiontext' => 'Sida du prøvde å lagre vart blokkert av filteret for vern mot reklame (spam). Dette skjedde truleg på grunn av ei ekstern lenkje.',
+'spamprotectionmatch' => 'Den følgjande teksten utløyste reklamefilteret: $1',
+'subcategorycount' => 'Det er $1 underkategoriar av denne kategorien.',
+'categoryarticlecount' => 'Det er $1 innhaldssider i denne kategorien.',
+'listingcontinuesabbrev' => 'vidare',
# Info page
-'infosubtitle' => 'Informasjon om side',
-'numedits' => 'Tal endringar (innhaldsside): $1',
-'numtalkedits' => 'Tal endringar (diskusjonsside): $1',
-'numwatchers' => 'Tal brukarar som overvakar: $1',
-'numauthors' => 'Tal ulike bidragsytarar (innhaldsside): $1',
-'numtalkauthors' => 'Tal ulike bidragsytarar (diskusjonsside): $1',
+'infosubtitle' => 'Informasjon om side',
+'numedits' => 'Tal endringar (innhaldsside): $1',
+'numtalkedits' => 'Tal endringar (diskusjonsside): $1',
+'numwatchers' => 'Tal brukarar som overvakar: $1',
+'numauthors' => 'Tal ulike bidragsytarar (innhaldsside): $1',
+'numtalkauthors' => 'Tal ulike bidragsytarar (diskusjonsside): $1',
# Math options
-'mw_math_png' => 'Vis alltid som PNG',
-'mw_math_simple' => 'HTML om svært enkel, elles PNG',
-'mw_math_html' => 'HTML om mogleg, elles PNG',
-'mw_math_source' => 'Behald som TeX (for tekst-nettlesarar)',
-'mw_math_modern' => 'Tilrådd for moderne nettlesarar',
-'mw_math_mathml' => 'MathML dersom mogleg (eksperimentell)',
+'mw_math_png' => 'Vis alltid som PNG',
+'mw_math_simple' => 'HTML om svært enkel, elles PNG',
+'mw_math_html' => 'HTML om mogleg, elles PNG',
+'mw_math_source' => 'Behald som TeX (for tekst-nettlesarar)',
+'mw_math_modern' => 'Tilrådd for moderne nettlesarar',
+'mw_math_mathml' => 'MathML dersom mogleg (eksperimentell)',
# Patrolling
'markaspatrolleddiff' => 'Merk som patruljert',
@@ -1216,245 +1205,137 @@ For å eksportere bruker du [[{{ns:-1}}:Export|eksportsida]] på kjeldewikien; h
'rcpatroldisabled' => 'Siste-endringar-patruljering er deaktivert',
'rcpatroldisabledtext' => 'Patruljeringsfunksjonen er deaktivert.',
-# stylesheets
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+# Image deletion
+'deletedrevision' => 'Slett gammal versjon $1.',
-/* verktøytips og snøggtastar */
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Brukarsida mi',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Brukarsida for ip-adressa du endrar under',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Diskusjonssida mi',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Diskusjon om endringar gjorde av denne ip-adressa',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Innstillingane mine',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Liste over sidene du overvakar.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Liste over bidraga mine',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Det er ikkje obligatorisk å logga inn, men medfører mange fordelar.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Det er ikkje obligatorisk å logga inn, men medfører mange fordelar.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Logg ut',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Diskusjon om innhaldssida',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Du kan endre denne sida. Bruk førehandsvisings-knappen før du lagrar.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Legg til ein bolk på denne diskusjonssida.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Denne sida er verna, men du kan sjå kjeldeteksten.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Eldre versjonar av denne sida.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Vern denne sida',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Slett denne sida',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Attopprett denne sida',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Flytt denne sida',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Legg denne sida til i overvakingslista di',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Fjern denne sida frå overvakingslista di',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Søk gjennom denne wikien',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Hovudside',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Gå til hovudsida',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Om prosjektet, kva du kan gjera, kvar du finn saker og ting',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Aktuelt',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Liste over dei siste endringane som er gjort på wikien.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Vis ei tilfeldig side',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Hjelp til å bruke alle funksjonane.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Støtt oss!',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Liste over alle wikisidene som har lenkjer hit',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Siste endringar på sider denne sida lenkjer til',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS-mating for denne sida',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom-mating for denne sida',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Sjå liste over bidrag frå denne brukaren',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Send ein e-post til denne brukaren',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Last opp filer',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Liste over spesialsider',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Vis innhaldssida',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Vis brukarsida',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Direktelenkje (filpeikar) til fil',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Dette er ei spesialside, du kan ikkje endre ho.',
-'accesskey-ca-nstab-project' => 'c',
-'tooltip-ca-nstab-project' => 'Vis prosjektside',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Vis filside',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Vis systemmelding',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Vis mal',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Vis hjelpeside',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Vis kategoriside',
-
-# image deletion
-'deletedrevision' => 'Slett gammal versjon $1.',
-
-# browsing diffs
-'previousdiff' => '← Gå til førre skilnaden',
-'nextdiff' => 'Gå til neste skilnaden →',
-'imagemaxsize' => 'Avgrens bilete på filsider til (pikslar):',
-'thumbsize' => 'Miniatyrstørrelse:',
-'showbigimage' => 'Last ned høgoppløysingsversjon ($1x$2, $3 KB)',
-'newimages' => 'Filgalleri',
-'showhidebots' => '($1 bottar)',
-'noimages' => 'Her er ingen filer som kan visast.',
-
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Brukar:',
-'speciallogtitlelabel' => 'Tittel:',
+# Browsing diffs
+'previousdiff' => '← Gå til førre skilnaden',
+'nextdiff' => 'Gå til neste skilnaden →',
-'passwordtooshort' => 'Passordet er for kort. Det må vera minst $1 teikn langt.',
+# Media information
+'mediawarning' => "'''Åtvaring''': Denne fila kan innehalda skadelege program, ved å opna ho kan systemet ditt ta skade.
+<hr />",
+'imagemaxsize' => 'Avgrens bilete på filsider til (pikslar):',
+'thumbsize' => 'Miniatyrstørrelse:',
-# Media Warning
-'mediawarning' => '\'\'\'Åtvaring\'\'\': Denne fila kan innehalda skadelege program, ved å opna ho kan systemet ditt ta skade.
-<hr />',
+'newimages' => 'Filgalleri',
+'showhidebots' => '($1 bottar)',
+'noimages' => 'Her er ingen filer som kan visast.',
-'fileinfo' => '$1KB, MIME-type: <code>$2</code>',
+'passwordtooshort' => 'Passordet er for kort. Det må vera minst $1 teikn langt.',
# Metadata
-'metadata' => 'Metadata',
-
-# Exif tags
-'exif-imagewidth' => 'Breidd',
-'exif-imagelength' => 'Høgd',
-'exif-bitspersample' => 'Bitar per komponent',
-'exif-compression' => 'Komprimeringsteknikk',
-'exif-photometricinterpretation' => 'Pikselsamansetjing',
-'exif-orientation' => 'Retning',
-'exif-samplesperpixel' => 'Tal komponentar',
-'exif-planarconfiguration' => 'Dataarrangement',
-'exif-ycbcrpositioning' => 'Y- og C-posisjon',
-'exif-xresolution' => 'Oppløysing i breidda',
-'exif-yresolution' => 'Oppløysing i høgda',
-'exif-resolutionunit' => 'Eining for X- og Y-oppløysing',
+'metadata' => 'Metadata',
+
+# EXIF tags
+'exif-imagewidth' => 'Breidd',
+'exif-imagelength' => 'Høgd',
+'exif-bitspersample' => 'Bitar per komponent',
+'exif-compression' => 'Komprimeringsteknikk',
+'exif-photometricinterpretation' => 'Pikselsamansetjing',
+'exif-orientation' => 'Retning',
+'exif-samplesperpixel' => 'Tal komponentar',
+'exif-planarconfiguration' => 'Dataarrangement',
+'exif-ycbcrpositioning' => 'Y- og C-posisjon',
+'exif-xresolution' => 'Oppløysing i breidda',
+'exif-yresolution' => 'Oppløysing i høgda',
+'exif-resolutionunit' => 'Eining for X- og Y-oppløysing',
'exif-jpeginterchangeformatlength' => 'Byte JPEG-data',
-'exif-referenceblackwhite' => 'Svart og kvitt referanseverdipar',
-'exif-datetime' => 'Dato og tid endra',
-'exif-imagedescription' => 'Tittel',
-'exif-make' => 'Kameraprodusent',
-'exif-model' => 'Kameramodell',
-'exif-software' => 'Programvare brukt',
-'exif-artist' => 'Skapar',
-'exif-copyright' => 'Opphavsrettsleg eigar',
-'exif-exifversion' => 'Exif-versjon',
-'exif-flashpixversion' => 'Støtta Flashpix versjon',
-'exif-colorspace' => 'Fargerom',
-'exif-pixelydimension' => 'Gyldig biletbreidd',
-'exif-pixelxdimension' => 'Gyldig bilethøgd',
-'exif-makernote' => 'Produsentnotat',
-'exif-usercomment' => 'Brukarkommentarar',
-'exif-relatedsoundfile' => 'Tilknytt lydfil',
-'exif-datetimeoriginal' => 'Dato og tid laga',
-'exif-datetimedigitized' => 'Dato og tid digitalisert',
-'exif-subsectime' => 'Dato og tid subsekund',
-'exif-subsectimeoriginal' => 'Dato og tid laga subsekund',
-'exif-subsectimedigitized' => 'Dato og tid digitalisert subsekund',
-'exif-exposuretime' => 'Eksponeringstid',
-'exif-fnumber' => 'F-nummer',
-'exif-exposureprogram' => 'Eksponeringsprogram',
-'exif-isospeedratings' => 'Lysfølsemd (ISO)',
-'exif-shutterspeedvalue' => 'Lukkarfart',
-'exif-aperturevalue' => 'Blendartal',
-'exif-brightnessvalue' => 'Lysstyrke',
-'exif-exposurebiasvalue' => 'Exposure bias',
-'exif-subjectdistance' => 'Motivavstand',
-'exif-meteringmode' => 'Lysmålarmodus',
-'exif-lightsource' => 'Lyskjelde',
-'exif-flash' => 'Blits',
-'exif-focallength' => 'Linsefokallengd',
-'exif-subjectarea' => 'Motivområde',
-'exif-flashenergy' => 'Blitsstyrke',
-'exif-focalplaneresolutionunit' => 'Oppløysingseining for fokalplanet',
-'exif-subjectlocation' => 'Motivplassering',
-'exif-exposureindex' => 'Eksponeringsindeks',
-'exif-sensingmethod' => 'Sensor',
-'exif-filesource' => 'Filkjelde',
-'exif-scenetype' => 'Scenetype',
-'exif-cfapattern' => 'CFA-mønster',
-'exif-exposuremode' => 'Eksponeringsmodus',
-'exif-whitebalance' => 'Kvitbalanse',
-'exif-digitalzoomratio' => 'Digital zoom-rate',
-'exif-focallengthin35mmfilm' => '(Tilsvarande) brennvidd ved 35 mm film',
-'exif-scenecapturetype' => 'Motivtype',
-'exif-gaincontrol' => 'Scene control',
-'exif-contrast' => 'Kontrast',
-'exif-saturation' => 'Metting',
-'exif-sharpness' => 'Skarpleik',
-'exif-subjectdistancerange' => 'Motivavstandsområde',
-'exif-imageuniqueid' => 'Unik bilete-ID',
-'exif-gpsversionid' => 'GPS-merke-versjon',
-'exif-gpslatituderef' => 'Nordleg eller sørleg breiddegrad',
-'exif-gpslatitude' => 'Breiddegrad',
-'exif-gpslongituderef' => 'Austleg eller vestleg lengdegrad',
-'exif-gpslongitude' => 'Lengdegrad',
-'exif-gpsaltituderef' => 'Høgdereferanse',
-'exif-gpsaltitude' => 'Høgd over havet',
-'exif-gpstimestamp' => 'GPS-tid (atomklokke)',
-'exif-gpssatellites' => 'Satellittar brukt for å måle',
-'exif-gpsstatus' => 'GPS-Mottakarstatus',
-'exif-gpsmeasuremode' => 'Målemodus',
-'exif-gpsdop' => 'Målepresisjon',
-'exif-gpsspeedref' => 'Fartsmåleining',
-'exif-gpsspeed' => 'Fart på GPS-mottakar',
-'exif-gpstrackref' => 'Referanse for rørsleretning',
-'exif-gpstrack' => 'Rørsleretning',
-'exif-gpsimgdirectionref' => 'Referanse for retning åt biletet',
-'exif-gpsimgdirection' => 'Retninga åt biletet',
-'exif-gpsmapdatum' => 'Geodetisk kartleggingsdata brukt',
-'exif-gpsdestlatituderef' => 'Referanse for målbreiddegrad',
-'exif-gpsdestlatitude' => 'Målbreiddegrad',
-'exif-gpsdestlongituderef' => 'Referanse for mållengdegrad',
-'exif-gpsdestlongitude' => 'Mållengdegrad',
-'exif-gpsdestdistanceref' => 'Referanse for avstand til mål',
-'exif-gpsdestdistance' => 'Avstand til mål',
-'exif-gpsprocessingmethod' => 'Namn på GPS-handsamingsmetode',
-'exif-gpsareainformation' => 'Namn på GPS-område',
-'exif-gpsdatestamp' => 'GPS-dato',
-'exif-gpsdifferential' => 'GPS differential correction',
-
-# Exif attributes
-'exif-compression-1' => 'Ukomprimert',
-
-'exif-orientation-1' => 'Normal', // 0th row: top; 0th column: left
-'exif-orientation-2' => 'Spegla vassrett', // 0th row: top; 0th column: right
-'exif-orientation-3' => 'Rotert 180°', // 0th row: bottom; 0th column: right
-'exif-orientation-4' => 'Spegla loddrett', // 0th row: bottom; 0th column: left
-'exif-orientation-5' => 'Rotert 90° motsols og spegla vassrett', // 0th row: left; 0th column: top
-'exif-orientation-6' => 'Rotert 90° medsols', // 0th row: right; 0th column: top
-'exif-orientation-7' => 'Rotert 90° medsols og spegla loddrett', // 0th row: right; 0th column: bottom
-'exif-orientation-8' => 'Rotert 90° motsols', // 0th row: left; 0th column: bottom
+'exif-referenceblackwhite' => 'Svart og kvitt referanseverdipar',
+'exif-datetime' => 'Dato og tid endra',
+'exif-imagedescription' => 'Tittel',
+'exif-make' => 'Kameraprodusent',
+'exif-model' => 'Kameramodell',
+'exif-software' => 'Programvare brukt',
+'exif-artist' => 'Skapar',
+'exif-copyright' => 'Opphavsrettsleg eigar',
+'exif-exifversion' => 'Exif-versjon',
+'exif-flashpixversion' => 'Støtta Flashpix versjon',
+'exif-colorspace' => 'Fargerom',
+'exif-pixelydimension' => 'Gyldig biletbreidd',
+'exif-pixelxdimension' => 'Gyldig bilethøgd',
+'exif-makernote' => 'Produsentnotat',
+'exif-usercomment' => 'Brukarkommentarar',
+'exif-relatedsoundfile' => 'Tilknytt lydfil',
+'exif-datetimeoriginal' => 'Dato og tid laga',
+'exif-datetimedigitized' => 'Dato og tid digitalisert',
+'exif-subsectime' => 'Dato og tid subsekund',
+'exif-subsectimeoriginal' => 'Dato og tid laga subsekund',
+'exif-subsectimedigitized' => 'Dato og tid digitalisert subsekund',
+'exif-exposuretime' => 'Eksponeringstid',
+'exif-fnumber' => 'F-nummer',
+'exif-exposureprogram' => 'Eksponeringsprogram',
+'exif-isospeedratings' => 'Lysfølsemd (ISO)',
+'exif-shutterspeedvalue' => 'Lukkarfart',
+'exif-aperturevalue' => 'Blendartal',
+'exif-brightnessvalue' => 'Lysstyrke',
+'exif-exposurebiasvalue' => 'Exposure bias',
+'exif-subjectdistance' => 'Motivavstand',
+'exif-meteringmode' => 'Lysmålarmodus',
+'exif-lightsource' => 'Lyskjelde',
+'exif-flash' => 'Blits',
+'exif-focallength' => 'Linsefokallengd',
+'exif-subjectarea' => 'Motivområde',
+'exif-flashenergy' => 'Blitsstyrke',
+'exif-focalplaneresolutionunit' => 'Oppløysingseining for fokalplanet',
+'exif-subjectlocation' => 'Motivplassering',
+'exif-exposureindex' => 'Eksponeringsindeks',
+'exif-sensingmethod' => 'Sensor',
+'exif-filesource' => 'Filkjelde',
+'exif-scenetype' => 'Scenetype',
+'exif-cfapattern' => 'CFA-mønster',
+'exif-exposuremode' => 'Eksponeringsmodus',
+'exif-whitebalance' => 'Kvitbalanse',
+'exif-digitalzoomratio' => 'Digital zoom-rate',
+'exif-focallengthin35mmfilm' => '(Tilsvarande) brennvidd ved 35 mm film',
+'exif-scenecapturetype' => 'Motivtype',
+'exif-gaincontrol' => 'Scene control',
+'exif-contrast' => 'Kontrast',
+'exif-saturation' => 'Metting',
+'exif-sharpness' => 'Skarpleik',
+'exif-subjectdistancerange' => 'Motivavstandsområde',
+'exif-imageuniqueid' => 'Unik bilete-ID',
+'exif-gpsversionid' => 'GPS-merke-versjon',
+'exif-gpslatituderef' => 'Nordleg eller sørleg breiddegrad',
+'exif-gpslatitude' => 'Breiddegrad',
+'exif-gpslongituderef' => 'Austleg eller vestleg lengdegrad',
+'exif-gpslongitude' => 'Lengdegrad',
+'exif-gpsaltituderef' => 'Høgdereferanse',
+'exif-gpsaltitude' => 'Høgd over havet',
+'exif-gpstimestamp' => 'GPS-tid (atomklokke)',
+'exif-gpssatellites' => 'Satellittar brukt for å måle',
+'exif-gpsstatus' => 'GPS-Mottakarstatus',
+'exif-gpsmeasuremode' => 'Målemodus',
+'exif-gpsdop' => 'Målepresisjon',
+'exif-gpsspeedref' => 'Fartsmåleining',
+'exif-gpsspeed' => 'Fart på GPS-mottakar',
+'exif-gpstrackref' => 'Referanse for rørsleretning',
+'exif-gpstrack' => 'Rørsleretning',
+'exif-gpsimgdirectionref' => 'Referanse for retning åt biletet',
+'exif-gpsimgdirection' => 'Retninga åt biletet',
+'exif-gpsmapdatum' => 'Geodetisk kartleggingsdata brukt',
+'exif-gpsdestlatituderef' => 'Referanse for målbreiddegrad',
+'exif-gpsdestlatitude' => 'Målbreiddegrad',
+'exif-gpsdestlongituderef' => 'Referanse for mållengdegrad',
+'exif-gpsdestlongitude' => 'Mållengdegrad',
+'exif-gpsdestdistanceref' => 'Referanse for avstand til mål',
+'exif-gpsdestdistance' => 'Avstand til mål',
+'exif-gpsprocessingmethod' => 'Namn på GPS-handsamingsmetode',
+'exif-gpsareainformation' => 'Namn på GPS-område',
+'exif-gpsdatestamp' => 'GPS-dato',
+'exif-gpsdifferential' => 'GPS differential correction',
+
+# EXIF attributes
+'exif-compression-1' => 'Ukomprimert',
+
+'exif-orientation-1' => 'Normal', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Spegla vassrett', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Rotert 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Spegla loddrett', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Rotert 90° motsols og spegla vassrett', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Rotert 90° medsols', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Rotert 90° medsols og spegla loddrett', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Rotert 90° motsols', # 0th row: left; 0th column: bottom
'exif-componentsconfiguration-0' => 'finst ikkje',
@@ -1470,29 +1351,29 @@ For å eksportere bruker du [[{{ns:-1}}:Export|eksportsida]] på kjeldewikien; h
'exif-subjectdistance-value' => '$1 meter',
-'exif-meteringmode-0' => 'Ukjent',
-'exif-meteringmode-1' => 'Snittmåling',
-'exif-meteringmode-2' => 'Snittmåling med vekt på midten',
-'exif-meteringmode-3' => 'Punktmåling',
-'exif-meteringmode-4' => 'Fleirpunktsmåling',
-'exif-meteringmode-5' => 'Mønster',
-'exif-meteringmode-6' => 'Delvis',
+'exif-meteringmode-0' => 'Ukjent',
+'exif-meteringmode-1' => 'Snittmåling',
+'exif-meteringmode-2' => 'Snittmåling med vekt på midten',
+'exif-meteringmode-3' => 'Punktmåling',
+'exif-meteringmode-4' => 'Fleirpunktsmåling',
+'exif-meteringmode-5' => 'Mønster',
+'exif-meteringmode-6' => 'Delvis',
'exif-meteringmode-255' => 'Annan',
-'exif-lightsource-0' => 'Ukjent',
-'exif-lightsource-1' => 'Dagslys',
-'exif-lightsource-2' => 'Fluorescerande',
-'exif-lightsource-4' => 'Blits',
-'exif-lightsource-9' => 'Fint vêr',
-'exif-lightsource-10' => 'Overskya vêr',
-'exif-lightsource-11' => 'Skugge',
-'exif-lightsource-12' => 'Fluorescerande dagslys (D 5700 – 7100K)',
-'exif-lightsource-13' => 'Dag, kvitt, fluorescerande (N 4600 – 5400K)',
-'exif-lightsource-14' => 'Kjølig, kvitt, fluorescerande (W 3900 – 4500K)',
-'exif-lightsource-15' => 'Kvitt fluorescerande (WW 3200 – 3700K)',
-'exif-lightsource-17' => 'Standardlys A',
-'exif-lightsource-18' => 'Standardlys B',
-'exif-lightsource-19' => 'Standardlys C',
+'exif-lightsource-0' => 'Ukjent',
+'exif-lightsource-1' => 'Dagslys',
+'exif-lightsource-2' => 'Fluorescerande',
+'exif-lightsource-4' => 'Blits',
+'exif-lightsource-9' => 'Fint vêr',
+'exif-lightsource-10' => 'Overskya vêr',
+'exif-lightsource-11' => 'Skugge',
+'exif-lightsource-12' => 'Fluorescerande dagslys (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Dag, kvitt, fluorescerande (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Kjølig, kvitt, fluorescerande (W 3900 – 4500K)',
+'exif-lightsource-15' => 'Kvitt fluorescerande (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'Standardlys A',
+'exif-lightsource-18' => 'Standardlys B',
+'exif-lightsource-19' => 'Standardlys C',
'exif-lightsource-255' => 'Anna lyskjelde',
'exif-focalplaneresolutionunit-2' => 'tommar',
@@ -1503,73 +1384,72 @@ For å eksportere bruker du [[{{ns:-1}}:Export|eksportsida]] på kjeldewikien; h
'exif-sensingmethod-4' => 'Trebrikka fargeområdesensor',
'exif-sensingmethod-7' => 'Trilinær sensor',
-'exif-scenetype-1' => 'Direkte fotografert bilete',
+'exif-scenetype-1' => 'Direkte fotografert bilete',
'exif-customrendered-0' => 'Normal prosess',
'exif-customrendered-1' => 'Tilpassa prosess',
-'exif-exposuremode-0' => 'Autoeksponert',
-'exif-exposuremode-1' => 'Manuelt eksponert',
+'exif-exposuremode-0' => 'Autoeksponert',
+'exif-exposuremode-1' => 'Manuelt eksponert',
-'exif-whitebalance-0' => 'Automatisk kvitbalanse',
-'exif-whitebalance-1' => 'Manuell kvitbalanse',
+'exif-whitebalance-0' => 'Automatisk kvitbalanse',
+'exif-whitebalance-1' => 'Manuell kvitbalanse',
'exif-scenecapturetype-0' => 'Standard',
'exif-scenecapturetype-1' => 'Landskap',
'exif-scenecapturetype-2' => 'Portrett',
'exif-scenecapturetype-3' => 'Nattscene',
-'exif-gaincontrol-0' => 'Ingen',
+'exif-gaincontrol-0' => 'Ingen',
-'exif-contrast-0' => 'Normal',
-'exif-contrast-1' => 'Mjuk',
-'exif-contrast-2' => 'Hard',
+'exif-contrast-0' => 'Normal',
+'exif-contrast-1' => 'Mjuk',
+'exif-contrast-2' => 'Hard',
-'exif-saturation-0' => 'Normal',
-'exif-saturation-1' => 'Låg metting',
-'exif-saturation-2' => 'Høg metting',
+'exif-saturation-0' => 'Normal',
+'exif-saturation-1' => 'Låg metting',
+'exif-saturation-2' => 'Høg metting',
-'exif-sharpness-0' => 'Normal',
-'exif-sharpness-1' => 'Mjuk',
-'exif-sharpness-2' => 'Hard',
+'exif-sharpness-0' => 'Normal',
+'exif-sharpness-1' => 'Mjuk',
+'exif-sharpness-2' => 'Hard',
'exif-subjectdistancerange-0' => 'Ukjent',
'exif-subjectdistancerange-1' => 'Makro',
'exif-subjectdistancerange-2' => 'Nært',
'exif-subjectdistancerange-3' => 'Fjernt',
-// Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
-'exif-gpslatitude-n' => 'Nordleg breiddegrad',
-'exif-gpslatitude-s' => 'Sørleg breiddegrad',
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'Nordleg breiddegrad',
+'exif-gpslatitude-s' => 'Sørleg breiddegrad',
-// Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
-'exif-gpslongitude-e' => 'Austleg lengdegrad',
-'exif-gpslongitude-w' => 'Vestleg lengdegrad',
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+'exif-gpslongitude-e' => 'Austleg lengdegrad',
+'exif-gpslongitude-w' => 'Vestleg lengdegrad',
-'exif-gpsstatus-a' => 'Måling pågår',
+'exif-gpsstatus-a' => 'Måling pågår',
-'exif-gpsmeasuremode-2' => 'todimensjonalt målt',
-'exif-gpsmeasuremode-3' => 'tredimensjonalt målt',
+'exif-gpsmeasuremode-2' => 'todimensjonalt målt',
+'exif-gpsmeasuremode-3' => 'tredimensjonalt målt',
-// Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
-'exif-gpsspeed-k' => 'Kilometer per time',
-'exif-gpsspeed-m' => 'Engelsk mil per time',
-'exif-gpsspeed-n' => 'Knop',
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'Kilometer per time',
+'exif-gpsspeed-m' => 'Engelsk mil per time',
+'exif-gpsspeed-n' => 'Knop',
-// Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
-'exif-gpsdirection-t' => 'Verkeleg retning',
-'exif-gpsdirection-m' => 'Magnetisk retning',
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'Verkeleg retning',
+'exif-gpsdirection-m' => 'Magnetisk retning',
-# external editor support
-'edit-externally' => 'Endre denne fila med eit eksternt program',
-'edit-externally-help' => 'Sjå [[Help:Eksterne program|instruksjonane]] for meir informasjon.',
+# External editor support
+'edit-externally' => 'Endre denne fila med eit eksternt program',
+'edit-externally-help' => 'Sjå [[Help:Eksterne program|instruksjonane]] for meir informasjon.',
# 'all' in various places, this might be different for inflected languages
-'recentchangesall' => 'alle',
-'imagelistall' => 'alle',
-'watchlistall1' => 'alle',
-'watchlistall2' => 'alle',
-'namespacesall' => 'alle',
+'recentchangesall' => 'alle',
+'imagelistall' => 'alle',
+'watchlistall2' => 'alle',
+'namespacesall' => 'alle',
# E-mail address confirmation
'confirmemail' => 'Stadfest e-postadresse',
@@ -1584,7 +1464,6 @@ lenkja i nettlesaren din for å stadfeste at e-postadressa di er gyldig.',
'confirmemail_success' => 'E-postadressa di er stadfest. Du kan no logge inn og kose deg med {{SITENAME}}.',
'confirmemail_loggedin' => 'E-postadressa di er stadfest.',
'confirmemail_error' => 'Noko gjekk gale når stadfestinga di skulle lagrast.',
-
'confirmemail_subject' => 'Stadfesting av e-postadresse frå {{SITENAME}}',
'confirmemail_body' => 'Nokon, truleg du, frå IP-adressa $1, har registrert kontoen «$2» med di e-postadresse på {{SITENAME}}.
@@ -1596,36 +1475,27 @@ $3
Dersom dette *ikkje* er deg, må du ikkje opne lenkja. Denne stadfestingskoden
blir forelda $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Prøv nøyaktig treff',
-'searchfulltext' => 'Søk i all tekst',
-'createarticle' => 'Lag side',
-
# Scary transclusion
'scarytranscludedisabled' => '[Interwiki transcluding is disabled]',
'scarytranscludefailed' => '[Henting av mal for $1 gjekk ikkje, beklagar]',
'scarytranscludetoolong' => '[Nettadressa er for lang, beklagar]',
# Trackbacks
-'trackbackbox' => "<div id='mw_trackbacks'>
+'trackbackbox' => "<div id='mw_trackbacks'>
Attendelenkjer for denne sida:<br />
$1
</div>",
-'trackbackremove' => ' ([$1 Slett])',
-'trackbacklink' => 'Attendelenkje',
-'trackbackdeleteok' => 'Attendelenkja vart sletta.',
-
-# delete conflict
-'deletedwhileediting' => 'Åtvaring: Denne sida har blitt sletta medan du endra den!',
-'confirmrecreate' => 'Brukaren «[[User:$1|$1]]» ([[User talk:$1|brukardiskusjon]]) sletta denne sida medan du endra den med denne grunngjevinga:
-: \'\'$2\'\'
-Du må stadfesta om du verkjeleg vil nyopprette denne sida.',
-'recreate' => 'Nyopprett',
-'tooltip-recreate' => 'Ved å trykkje på «Nyopprett» vert sida oppretta på nytt.',
+'trackbackremove' => ' ([$1 Slett])',
+'trackbacklink' => 'Attendelenkje',
+'trackbackdeleteok' => 'Attendelenkja vart sletta.',
-'unit-pixel' => 'px',
+# Delete conflict
+'deletedwhileediting' => 'Åtvaring: Denne sida har blitt sletta medan du endra den!',
+'confirmrecreate' => "Brukaren «[[User:$1|$1]]» ([[User talk:$1|brukardiskusjon]]) sletta denne sida medan du endra den med denne grunngjevinga:
+: ''$2''
+Du må stadfesta om du verkjeleg vil nyopprette denne sida.",
+'recreate' => 'Nyopprett',
);
-?>
diff --git a/languages/messages/MessagesNo.php b/languages/messages/MessagesNo.php
index d50a8235..8d1aa8bf 100644
--- a/languages/messages/MessagesNo.php
+++ b/languages/messages/MessagesNo.php
@@ -2,6 +2,8 @@
/** Norwegian (Norsk (bokmål))
*
* @addtogroup Language
+ * Translators:
+ * @author Jon Harald Søby
*/
$skinNames = array(
@@ -57,221 +59,351 @@ $dateFormats = array(
'ymd both' => 'Y M j. "kl." H:i',
);
+$specialPageAliases = array(
+ 'DoubleRedirects' => array( "Doble_omdirigeringer" ),
+ 'BrokenRedirects' => array( "Ødelagte_omdirigeringer" ),
+ 'Disambiguations' => array( "Pekere" ),
+ 'Userlogin' => array( "Logg_inn" ),
+ 'Userlogout' => array( "Logg_ut" ),
+ 'Preferences' => array( "Innstillinger" ),
+ 'Watchlist' => array( "Overvåkningsliste", "Overvåkingsliste" ),
+ 'Recentchanges' => array( "Siste_endringer" ),
+ 'Upload' => array( "Last_opp" ),
+ 'Imagelist' => array( "Filliste", "Bildeliste", "Billedliste" ),
+ 'Newimages' => array( "Nye_bilder" ),
+ 'Listusers' => array( "Brukerliste" ),
+ 'Statistics' => array( "Statistikk" ),
+ 'Randompage' => array( "Tilfeldig_side", "Tilfeldig" ),
+ 'Lonelypages' => array( "Foreldreløse_sider" ),
+ 'Uncategorizedpages' => array( "Ukategoriserte_sider" ),
+ 'Uncategorizedcategories' => array( "Ukategoriserte_kategorier" ),
+ 'Uncategorizedimages' => array( "Ukategoriserte_filer", "Ukategoriserte_bilder" ),
+ 'Unusedcategories' => array( "Ubrukte_kategorier" ),
+ 'Unusedimages' => array( "Ubrukte_filer", "Ubrukte_bilder" ),
+ 'Wantedpages' => array( "Ønskede_sider" ),
+ 'Wantedcategories' => array( "Ønskede_kategorier" ),
+ 'Mostlinked' => array( "Mest_lenkede_sider", "Mest_lenka_sider" ),
+ 'Mostlinkedcategories' => array( "Største_kategorier" ),
+ 'Mostlinkedtemplates' => array( "Mest_brukte_maler" ),
+ 'Mostcategories' => array( "Flest_kategorier" ),
+ 'Mostimages' => array( "Mest_brukte_bilder", "Mest_brukte_filer" ),
+ 'Mostrevisions' => array( "Flest_revisjoner" ),
+ 'Fewestrevisions' => array( "Færrest_revisjoner" ),
+ 'Shortpages' => array( "Korte_sider" ),
+ 'Longpages' => array( "Lange_sider" ),
+ 'Newpages' => array( "Nye_sider" ),
+ 'Ancientpages' => array( "Gamle_sider" ),
+ 'Deadendpages' => array( "Blindveisider" ),
+ 'Protectedpages' => array( "Beskyttede_sider" ),
+ 'Allpages' => array( "Alle_sider" ),
+ 'Prefixindex' => array( "Prefiksindeks" ),
+ 'Ipblocklist' => array( "Blokkeringsliste" ),
+ 'Specialpages' => array( "Spesialsider" ),
+ 'Contributions' => array( "Bidrag" ),
+ 'Emailuser' => array( "E-post" ),
+ 'Whatlinkshere' => array( "Lenker_hit" ),
+ 'Recentchangeslinked' => array( "Relaterte_endringer" ),
+ 'Movepage' => array( "Flytt_side" ),
+ 'Blockme' => array( "Blokker_meg" ),
+ 'Booksources' => array( "Bokkilder" ),
+ 'Categories' => array( "Kategorier" ),
+ 'Export' => array( "Eksporter" ),
+ 'Version' => array( "Versjon" ),
+ 'Allmessages' => array( "Alle_systembeskjeder" ),
+ 'Log' => array( "Logg", "Logger" ),
+ 'Blockip' => array( "Blokker" ),
+ 'Undelete' => array( "Gjenopprett" ),
+ 'Import' => array( "Importer" ),
+ 'Lockdb' => array( "Lås_database" ),
+ 'Unlockdb' => array( "Åpne_database" ),
+ 'Userrights' => array( "Brukerrettigheter" ),
+ 'MIMEsearch' => array( "MIME-søk" ),
+ 'Unwatchedpages' => array( "Uovervåkede_sider" ),
+ 'Listredirects' => array( "Omdirigeringsliste" ),
+ 'Revisiondelete' => array( "Revisjonssletting" ),
+ 'Unusedtemplates' => array( "Ubrukte_maler" ),
+ 'Randomredirect' => array( "Tilfeldig_omdirigering" ),
+ 'Mypage' => array( "Min_side" ),
+ 'Mytalk' => array( "Min_diskusjon" ),
+ 'Mycontributions' => array( "Mine_bidrag" ),
+ 'Listadmins' => array( "Administratorliste", "Administratorer" ),
+ 'Popularpages' => array( "Populære_sider" ),
+ 'Search' => array( "Søk" ),
+ 'Resetpass' => array( "Resett_passord" ),
+ 'Withoutinterwiki' => array( "Uten_interwiki" ),
+);
$messages = array(
-'tog-underline' => 'Strek under lenker:',
-'tog-highlightbroken' => 'Formater ødelagte lenker <a href="" class="new">slik</a> (alternativt: slik<a href="" class="internal">?</a>).',
-'tog-justify' => 'Blokkjusterte avsnitt',
-'tog-hideminor' => 'Skjul mindre endringer i siste endringer',
-'tog-extendwatchlist' => 'Utvid overvåkningslista til å vise alle endringer i valgt tidsrom',
-'tog-usenewrc' => 'Forbedret siste endringer (ikke for alle nettlesere)',
-'tog-numberheadings' => 'Nummerer overskrifter',
-'tog-showtoolbar' => 'Vis verktøylinje (JavaScript)',
-'tog-editondblclick' => 'Rediger sider ved å dobbeltklikke (JavaScript)',
-'tog-editsection' => 'Rediger avsnitt ved hjelp av [rediger]-lenke',
-'tog-editsectiononrightclick'=> 'Rediger avsnitt ved å høyreklikke på avsnittsoverskrift (JavaScript)',
-'tog-showtoc' => 'Vis innholdsfortegnelse (for sider med mer enn tre seksjoner)',
-'tog-rememberpassword' => 'Husk passordet',
-'tog-editwidth' => 'Full bredde på redigeringsboksen',
-'tog-watchcreations' => 'Overvåk sider du oppretter',
-'tog-watchdefault' => 'Overvåk alle redigerte sider',
-'tog-minordefault' => 'Merk i utgangspunktet alle redigeringer som mindre',
-'tog-previewontop' => 'Flytt forhåndsvisningen foran redigeringsboksen',
-'tog-previewonfirst' => 'Vis forhåndsvisning ved første redigering av en side',
-'tog-nocache' => 'Skru av mellomlagring av sider («caching»)',
-'tog-enotifwatchlistpages'=> 'E-post med ved sideenringer',
-'tog-enotifusertalkpages'=> 'E-post meg ved endringer på brukerdiskusjonssiden min',
-'tog-enotifminoredits' => 'E-post meg også ved mindre sideendringer',
-'tog-enotifrevealaddr' => 'Vis e-postadressen min i e-poster',
-'tog-shownumberswatching'=> 'Vis antall overvåkende brukere',
-'tog-fancysig' => 'Råsignatur (uten automatisk lenke)',
-'tog-externaleditor' => 'Bruk ekstern behandler som standard',
-'tog-externaldiff' => 'Bruk ekstern differanse som standard',
-'tog-showjumplinks' => 'Slå på «gå til»-lenker',
-'tog-uselivepreview' => 'Bruk levende forhåndsvisning (eksperimentell JavaScript)',
-'tog-autopatrol' => 'Merk mine redigeringer som godkjente automatisk',
-'tog-forceeditsummary' => 'Advar meg når jeg ikke har noen redigeringsforklaring',
-'tog-watchlisthideown' => 'Skjul mine endringer fra overvåkningslista',
-'tog-watchlisthidebots' => 'Skjul robotendringer fra overvåkningslista',
-'underline-always' => 'Alltid',
-'underline-never' => 'Aldri',
-'underline-default' => 'Bruk nettleserstandard',
-'skinpreview' => '(forhåndsvisning)',
-'sunday' => 'søndag',
-'monday' => 'mandag',
-'tuesday' => 'tirsdag',
-'wednesday' => 'onsdag',
-'thursday' => 'torsdag',
-'friday' => 'fredag',
-'saturday' => 'lørdag',
-'january' => 'januar',
-'february' => 'februar',
-'march' => 'mars',
-'april' => 'april',
-'may_long' => 'mai',
-'june' => 'juni',
-'july' => 'juli',
-'august' => 'august',
-'september' => 'september',
-'october' => 'oktober',
-'november' => 'november',
-'december' => 'desember',
-'jan' => 'jan',
-'feb' => 'feb',
-'mar' => 'mar',
-'apr' => 'apr',
-'may' => 'mai',
-'jun' => 'jun',
-'jul' => 'jul',
-'aug' => 'aug',
-'sep' => 'sep',
-'oct' => 'okt',
-'nov' => 'nov',
-'dec' => 'des',
+# User preference toggles
+'tog-underline' => 'Strek under lenker:',
+'tog-highlightbroken' => 'Formater lenker til ikke-eksisterende sider <a href="" class="new">slik</a> (alternativt: slik<a href="" class="internal">?</a>).',
+'tog-justify' => 'Blokkjusterte avsnitt',
+'tog-hideminor' => 'Skjul mindre endringer i siste endringer',
+'tog-extendwatchlist' => 'Utvid overvåkningslista til å vise alle endringer i valgt tidsrom',
+'tog-usenewrc' => 'Forbedret siste endringer (ikke for alle nettlesere)',
+'tog-numberheadings' => 'Nummerer overskrifter',
+'tog-showtoolbar' => 'Vis verktøylinje (JavaScript)',
+'tog-editondblclick' => 'Rediger sider ved å dobbeltklikke (JavaScript)',
+'tog-editsection' => 'Rediger avsnitt ved hjelp av [rediger]-lenke',
+'tog-editsectiononrightclick' => 'Rediger avsnitt ved å høyreklikke på avsnittsoverskrift (JavaScript)',
+'tog-showtoc' => 'Vis innholdsfortegnelse (for sider med mer enn tre seksjoner)',
+'tog-rememberpassword' => 'Husk passordet',
+'tog-editwidth' => 'Full bredde på redigeringsboksen',
+'tog-watchcreations' => 'Overvåk sider du oppretter',
+'tog-watchdefault' => 'Overvåk alle redigerte sider',
+'tog-watchmoves' => 'Legg til sider jeg flytter i overvåkningslista mi',
+'tog-watchdeletion' => 'Legg til sider jeg sletter i overvåkningslista mi',
+'tog-minordefault' => 'Merk i utgangspunktet alle redigeringer som mindre',
+'tog-previewontop' => 'Flytt forhåndsvisningen foran redigeringsboksen',
+'tog-previewonfirst' => 'Vis forhåndsvisning ved første redigering av en side',
+'tog-nocache' => 'Skru av mellomlagring av sider («caching»)',
+'tog-enotifwatchlistpages' => 'Send meg en e-post ved sideendringer',
+'tog-enotifusertalkpages' => 'Send meg en e-post ved endringer av brukerdiskusjonssiden min',
+'tog-enotifminoredits' => 'Send meg en e-post også ved mindre sideendringer',
+'tog-enotifrevealaddr' => 'Vis min e-postadresse i utgående meldinger',
+'tog-shownumberswatching' => 'Vis antall overvåkende brukere',
+'tog-fancysig' => 'Råsignatur (uten automatisk lenke)',
+'tog-externaleditor' => 'Bruk ekstern behandler som standard',
+'tog-externaldiff' => 'Bruk ekstern differanse som standard',
+'tog-showjumplinks' => 'Slå på «gå til»-lenker',
+'tog-uselivepreview' => 'Bruk levende forhåndsvisning (eksperimentell JavaScript)',
+'tog-forceeditsummary' => 'Advar meg når jeg ikke har noen redigeringsforklaring',
+'tog-watchlisthideown' => 'Skjul mine endringer fra overvåkningslista',
+'tog-watchlisthidebots' => 'Skjul robotendringer fra overvåkningslista',
+'tog-watchlisthideminor' => 'Skjul mindre endringer fra overvåkningslista',
+'tog-nolangconversion' => 'Slå av variantkonvertering',
+'tog-ccmeonemails' => 'Send meg kopier av e-poster jeg sender til andre brukere',
+'tog-diffonly' => 'Ikke vis sideinnhold under differ',
+
+'underline-always' => 'Alltid',
+'underline-never' => 'Aldri',
+'underline-default' => 'Bruk nettleserstandard',
+
+'skinpreview' => '(forhåndsvisning)',
+
+# Dates
+'sunday' => 'søndag',
+'monday' => 'mandag',
+'tuesday' => 'tirsdag',
+'wednesday' => 'onsdag',
+'thursday' => 'torsdag',
+'friday' => 'fredag',
+'saturday' => 'lørdag',
+'sun' => 'søn',
+'mon' => 'man',
+'tue' => 'tir',
+'wed' => 'ons',
+'thu' => 'tor',
+'fri' => 'fre',
+'sat' => 'lør',
+'january' => 'januar',
+'february' => 'februar',
+'march' => 'mars',
+'april' => 'april',
+'may_long' => 'mai',
+'june' => 'juni',
+'july' => 'juli',
+'august' => 'august',
+'september' => 'september',
+'october' => 'oktober',
+'november' => 'november',
+'december' => 'desember',
+'january-gen' => 'januar',
+'february-gen' => 'februar',
+'march-gen' => 'mars',
+'april-gen' => 'april',
+'may-gen' => 'mai',
+'june-gen' => 'juni',
+'july-gen' => 'juli',
+'august-gen' => 'august',
+'september-gen' => 'september',
+'october-gen' => 'oktober',
+'november-gen' => 'november',
+'december-gen' => 'desember',
+'jan' => 'jan',
+'feb' => 'feb',
+'mar' => 'mar',
+'apr' => 'apr',
+'may' => 'mai',
+'jun' => 'jun',
+'jul' => 'jul',
+'aug' => 'aug',
+'sep' => 'sep',
+'oct' => 'okt',
+'nov' => 'nov',
+'dec' => 'des',
+
+# Bits of text used by many pages
'categories' => 'Kategorier',
'pagecategories' => '{{PLURAL:$1|Kategori|Kategorier}}',
'category_header' => 'Artikler i kategorien «$1»',
'subcategories' => 'Underkategorier',
-'mainpage' => 'Hovedside',
-'mainpagetext' => '<big>\'\'\'MediaWiki-programvaren er nå installert.\'\'\'</big>',
-'mainpagedocfooter' => 'Se [http://meta.wikimedia.org/wiki/Help:Contents brukerveiledningen] for informasjon om hvordan du bruker wiki-programvaren.
+'category-media-header' => 'Filer i kategorien «$1»',
+'category-empty' => "''Denne kategorien ineholder for tiden ingen artikler eller filer.''",
+
+'mainpagetext' => "<big>'''MediaWiki-programvaren er nå installert.'''</big>",
+'mainpagedocfooter' => 'Se [http://meta.wikimedia.org/wiki/Help:Contents brukerveiledningen] for informasjon om hvordan du bruker wiki-programvaren.
==Å starte==
-*[http://www.mediawiki.org/wiki/Help:Configuration_settings Konfigurasjonsliste]
-*[http://www.mediawiki.org/wiki/Help:FAQ Ofte spurte spørsmål]
-*[http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki e-postliste]',
-'portal' => 'Prosjektportal',
-'portal-url' => 'Project:Prosjektportal',
-'about' => 'Om',
-'aboutsite' => 'Om {{SITENAME}}',
-'aboutpage' => 'Project:Om',
-'article' => 'Artikkel',
-'help' => 'Hjelp',
-'helppage' => 'Help:Hjelp',
-'bugreports' => 'Feilmeldinger',
-'bugreportspage' => 'Project:Feilmeldinger',
-'sitesupport' => 'Donasjoner',
-'sitesupport-url' => 'Project:Donasjoner',
-'faq' => 'Ofte spurte spørsmål',
-'faqpage' => 'Project:Ofte spurte spørsmål',
-'edithelp' => 'Redigeringshjelp',
-'newwindow' => '(åpner i nytt vindu)',
-'edithelppage' => 'Help:Hvordan redigere',
-'cancel' => 'Avbryt',
-'qbfind' => 'Finn',
-'qbbrowse' => 'Søk',
-'qbedit' => 'Rediger',
-'qbpageoptions' => 'Sideinnstillinger',
-'qbpageinfo' => 'Sideinformasjon',
-'qbmyoptions' => 'Egne innstillinger',
-'qbspecialpages' => 'Spesialsider',
-'moredotdotdot' => 'Mer…',
-'mypage' => 'Min side',
-'mytalk' => 'Min diskusjonsside',
-'anontalk' => 'Brukerdiskusjon for denne IP-adressen',
-'navigation' => 'Navigasjon',
-'metadata_help' => 'Metadata (se [[Project:Metadata]] for en forklaring):',
-'currentevents' => 'Aktuelt',
-'currentevents-url' => 'Project:Aktuelt',
-'disclaimers' => 'Opphavsrett',
-'disclaimerpage' => 'Project:Opphavsrett',
-'privacy' => 'Personvern',
-'privacypage' => 'Project:Personvern',
-'errorpagetitle' => 'Feil',
-'returnto' => 'Tilbake til $1.',
-'tagline' => 'Fra {{SITENAME}}',
-'search' => 'Søk',
-'searchbutton' => 'Søk',
-'go' => 'Gå',
-'searcharticle' => 'Gå',
-'history' => 'Historikk',
-'history_short' => 'Historikk',
-'updatedmarker' => 'oppdatert siden mitt forrige besøk',
-'info_short' => 'Informasjon',
-'printableversion' => 'Utskriftsvennlig versjon',
-'permalink' => 'Permanent lenke',
-'print' => 'Skriv ut',
-'edit' => 'Rediger',
-'editthispage' => 'Rediger siden',
-'delete' => 'Slett',
-'deletethispage' => 'Slett side',
-'undelete_short' => 'Gjenopprett $1 revisjoner',
-'protect' => 'Lås',
-'protectthispage' => 'Lås siden',
-'unprotect' => 'Åpne',
-'unprotectthispage' => 'Åpne siden',
-'newpage' => 'Ny side',
-'talkpage' => 'Diskuter siden',
-'specialpage' => 'Spesialside',
-'personaltools' => 'Personlige verktøy',
-'postcomment' => 'Legg til en kommentar',
-'articlepage' => 'Vis artikkel',
-'talk' => 'Diskusjon',
-'views' => 'Visninger',
-'toolbox' => 'Verktøy',
-'userpage' => 'Vis brukerside',
-'projectpage' => 'Vis prosjektside',
-'imagepage' => 'Bildeside',
-'viewtalkpage' => 'Vis diskusjon',
-'otherlanguages' => 'Andre språk',
-'redirectedfrom' => '(Omdirigert fra $1)',
-'autoredircomment' => 'Omdirigerer til [[$1]]',
-'redirectpagesub' => 'Omdirigeringsside',
-'lastmodifiedat' => 'Denne siden ble sist endret $2, $1.',
-'viewcount' => 'Denne siden er vist $1 {{plural:$1|gang|ganger}}.',
-'copyright' => 'Innholdet er tilgjengelig under $1.',
-'protectedpage' => 'Låst side',
-'jumpto' => 'Gå til:',
-'jumptonavigation' => 'navigasjon',
-'jumptosearch' => 'søk',
-'badaccess' => 'Rettighetsfeil',
-'versionrequired' => 'Versjon $1 av MediaWiki påtrengt',
-'versionrequiredtext' => 'Versjon $1 av MediaWiki er nødvendig for å bruke denne siden. Se [[Special:Version]]',
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Hentet fra «$1»',
-'youhavenewmessages' => 'Du har $1 ($2).',
-'newmessageslink' => 'nye meldinger',
-'newmessagesdifflink' => 'forskjell fra forrige beskjed',
-'editsection' => 'rediger',
-'editold' => 'rediger',
-'editsectionhint' => 'Rediger seksjon: $1',
-'toc' => 'Innhold',
-'showtoc' => 'vis',
-'hidetoc' => 'skjul',
-'thisisdeleted' => 'Se eller gjenopprett $1?',
-'viewdeleted' => 'Vis $1?',
-'restorelink' => '{{plural:$1|én slettet revisjon|$1 slettede revisjoner}}',
-'feedlinks' => 'Mating:',
-'feed-invalid' => 'Ugyldig matingstype.',
-'nstab-main' => 'Artikkel',
-'nstab-user' => 'Brukerside',
-'nstab-media' => 'Mediaside',
-'nstab-special' => 'Spesial',
-'nstab-project' => 'Prosjektside',
-'nstab-image' => 'Fil',
-'nstab-mediawiki' => 'Melding',
-'nstab-template' => 'Mal',
-'nstab-help' => 'Hjelp',
-'nstab-category' => 'Kategori',
-'nosuchaction' => 'Funksjonen finnes ikke',
-'nosuchactiontext' => 'MediaWiki-programvaren kjenner ikke igjen funksjonen som er spesifisert i URL-en.',
-'nosuchspecialpage' => 'En slik spesialside finnes ikke',
-'nospecialpagetext' => 'Du har bedt om en ugyldig spesialside; en liste over gyldige spesialsider finnes på [[Special:Specialpages]].',
-'error' => 'Feil',
-'databaseerror' => 'databasefeil',
-'dberrortext' => 'Det har skjedd en syntaksfeil i databasen. Den sist forsøkte forespørsel var: <blockquote><tt>$1</tt></blockquote> fra funksjonen «<tt>$2</tt>». MySQL returnerte feilen «<tt>$3: $4</tt>».',
-'dberrortextcl' => 'Det har skjedd en syntaksfeil i databasen. Den sist forsøkte forespørselen var: «$1» fra funksjonen «$2». MySQL returnerte feilen «$3: $4».',
-'noconnect' => 'Beklager! Wikien har tekniske problemer, og kan ikke kontakte databasetjeneren.<br />$1',
-'nodb' => 'Kunne ikke velge databasen $1',
-'cachederror' => 'Det følgende er en lagret kopi av den ønskede siden, og er ikke nødvendigvis oppdatert.',
-'laggedslavemode' => 'Advarsel: Dette kan være en eldre versjon av siden.',
-'readonly' => 'Databasen er skrivebeskyttet',
-'enterlockreason' => 'Skriv en begrunnelse for skrivebeskyttelsen, inkludert et estimat angående når den vil bli opphevet',
-'readonlytext' => 'Databasen er for øyeblikket skrivebeskyttet, sannsynligvis på grunn av rutinemessig vedlikehold.
+*[http://www.mediawiki.org/wiki/Manual:Configuration_settings Konfigurasjonsliste]
+*[http://www.mediawiki.org/wiki/Manual:FAQ Ofte stilte spørsmål]
+*[http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki e-postliste]',
+
+'about' => 'Om',
+'article' => 'Artikkel',
+'newwindow' => '(åpner i nytt vindu)',
+'cancel' => 'Avbryt',
+'qbfind' => 'Finn',
+'qbbrowse' => 'Søk',
+'qbedit' => 'Rediger',
+'qbpageoptions' => 'Sideinnstillinger',
+'qbpageinfo' => 'Sideinformasjon',
+'qbmyoptions' => 'Egne innstillinger',
+'qbspecialpages' => 'Spesialsider',
+'moredotdotdot' => 'Mer…',
+'mypage' => 'Min side',
+'mytalk' => 'Min diskusjonsside',
+'anontalk' => 'Brukerdiskusjon for denne IP-adressa',
+'navigation' => 'Navigasjon',
+
+'errorpagetitle' => 'Feil',
+'returnto' => 'Tilbake til $1.',
+'tagline' => 'Fra {{SITENAME}}',
+'help' => 'Hjelp',
+'search' => 'Søk',
+'searchbutton' => 'Søk',
+'go' => 'Gå',
+'searcharticle' => 'Gå',
+'history' => 'Historikk',
+'history_short' => 'Historikk',
+'updatedmarker' => 'oppdatert siden mitt forrige besøk',
+'info_short' => 'Informasjon',
+'printableversion' => 'Utskriftsvennlig versjon',
+'permalink' => 'Permanent lenke',
+'print' => 'Skriv ut',
+'edit' => 'Rediger',
+'editthispage' => 'Rediger siden',
+'delete' => 'Slett',
+'deletethispage' => 'Slett side',
+'undelete_short' => 'Gjenopprett $1 revisjoner',
+'protect' => 'Lås',
+'protect_change' => 'endre beskyttelse',
+'protectthispage' => 'Lås siden',
+'unprotect' => 'Åpne',
+'unprotectthispage' => 'Åpne siden',
+'newpage' => 'Ny side',
+'talkpage' => 'Diskuter siden',
+'talkpagelinktext' => 'Diskusjon',
+'specialpage' => 'Spesialside',
+'personaltools' => 'Personlige verktøy',
+'postcomment' => 'Legg til en kommentar',
+'articlepage' => 'Vis artikkel',
+'talk' => 'Diskusjon',
+'views' => 'Visninger',
+'toolbox' => 'Verktøy',
+'userpage' => 'Vis brukerside',
+'projectpage' => 'Vis prosjektside',
+'imagepage' => 'Bildeside',
+'mediawikipage' => 'Vis beskjedside',
+'templatepage' => 'Vis mal',
+'viewhelppage' => 'Vis hjelpeside',
+'categorypage' => 'Vis kategori',
+'viewtalkpage' => 'Vis diskusjon',
+'otherlanguages' => 'Andre språk',
+'redirectedfrom' => '(Omdirigert fra $1)',
+'redirectpagesub' => 'Omdirigeringsside',
+'lastmodifiedat' => 'Denne siden ble sist endret $2, $1.', # $1 date, $2 time
+'viewcount' => 'Denne siden er vist $1 {{plural:$1|gang|ganger}}.',
+'protectedpage' => 'Låst side',
+'jumpto' => 'Gå til:',
+'jumptonavigation' => 'navigasjon',
+'jumptosearch' => 'søk',
+
+# 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' => 'Om {{SITENAME}}',
+'aboutpage' => 'Project:Om',
+'bugreports' => 'Feilmeldinger',
+'bugreportspage' => 'Project:Feilmeldinger',
+'copyright' => 'Innholdet er tilgjengelig under $1.',
+'copyrightpagename' => 'Opphavsrett',
+'copyrightpage' => 'Project:Opphavsrett',
+'currentevents' => 'Aktuelt',
+'currentevents-url' => 'Project:Aktuelt',
+'disclaimers' => 'Opphavsrett',
+'disclaimerpage' => 'Project:Opphavsrett',
+'edithelp' => 'Redigeringshjelp',
+'edithelppage' => 'Help:Hvordan redigere',
+'faq' => 'Ofte stilte spørsmål',
+'faqpage' => 'Project:Ofte stilte spørsmål',
+'helppage' => 'Help:Hjelp',
+'mainpage' => 'Hovedside',
+'policy-url' => 'Project:Retningslinjer',
+'portal' => 'Prosjektportal',
+'portal-url' => 'Project:Prosjektportal',
+'privacy' => 'Personvern',
+'privacypage' => 'Project:Personvern',
+'sitesupport' => 'Donasjoner',
+'sitesupport-url' => 'Project:Donasjoner',
+
+'badaccess' => 'Rettighetsfeil',
+'badaccess-group0' => 'Du har ikke tilgang til å utføre handlingen du prøvde på.',
+'badaccess-group1' => 'Handlingen du prøvde å utføre er begrenset til medlemmer i gruppa $1.',
+'badaccess-group2' => 'Handlingen du prøvde å utføre kan kun utføres av medlemmer i en av gruppene $1.',
+'badaccess-groups' => 'Handlingen du prøvde å utføre kan kun utføres av brukere i en av gruppene $1.',
+
+'versionrequired' => 'Versjon $1 av MediaWiki påtrengt',
+'versionrequiredtext' => 'Versjon $1 av MediaWiki er nødvendig for å bruke denne siden. Se [[Special:Version]]',
+
+'retrievedfrom' => 'Hentet fra «$1»',
+'youhavenewmessages' => 'Du har $1 ($2).',
+'newmessageslink' => 'nye meldinger',
+'newmessagesdifflink' => 'forskjell fra forrige beskjed',
+'youhavenewmessagesmulti' => 'Du har nye beskjeder på $1',
+'editsection' => 'rediger',
+'editold' => 'rediger',
+'editsectionhint' => 'Rediger seksjon: $1',
+'toc' => 'Innhold',
+'showtoc' => 'vis',
+'hidetoc' => 'skjul',
+'thisisdeleted' => 'Se eller gjenopprett $1?',
+'viewdeleted' => 'Vis $1?',
+'restorelink' => '{{plural:$1|én slettet revisjon|$1 slettede revisjoner}}',
+'feedlinks' => 'Mating:',
+'feed-invalid' => 'Ugyldig matingstype.',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Artikkel',
+'nstab-user' => 'Brukerside',
+'nstab-media' => 'Mediaside',
+'nstab-special' => 'Spesial',
+'nstab-project' => 'Prosjektside',
+'nstab-image' => 'Fil',
+'nstab-mediawiki' => 'Melding',
+'nstab-template' => 'Mal',
+'nstab-help' => 'Hjelp',
+'nstab-category' => 'Kategori',
+
+# Main script and global functions
+'nosuchaction' => 'Funksjonen finnes ikke',
+'nosuchactiontext' => 'MediaWiki-programvaren kjenner ikke igjen funksjonen som er spesifisert i URL-en.',
+'nosuchspecialpage' => 'En slik spesialside finnes ikke',
+'nospecialpagetext' => 'Du har bedt om en ugyldig spesialside; en liste over gyldige spesialsider finnes på [[Special:Specialpages]].',
+
+# General errors
+'error' => 'Feil',
+'databaseerror' => 'databasefeil',
+'dberrortext' => 'Det har skjedd en syntaksfeil i databasen. Den sist forsøkte forespørsel var: <blockquote><tt>$1</tt></blockquote> fra funksjonen «<tt>$2</tt>». MySQL returnerte feilen «<tt>$3: $4</tt>».',
+'dberrortextcl' => 'Det har skjedd en syntaksfeil i databasen. Den sist forsøkte forespørselen var: «$1» fra funksjonen «$2». MySQL returnerte feilen «$3: $4».',
+'noconnect' => 'Beklager! Wikien har tekniske problemer, og kan ikke kontakte databasetjeneren.<br />$1',
+'nodb' => 'Kunne ikke velge databasen $1',
+'cachederror' => 'Det følgende er en lagret kopi av den ønskede siden, og er ikke nødvendigvis oppdatert.',
+'laggedslavemode' => 'Advarsel: Dette kan være en eldre versjon av siden.',
+'readonly' => 'Databasen er skrivebeskyttet',
+'enterlockreason' => 'Skriv en begrunnelse for skrivebeskyttelsen, inkludert et estimat angående når den vil bli opphevet',
+'readonlytext' => 'Databasen er for øyeblikket skrivebeskyttet, sannsynligvis på grunn av rutinemessig vedlikehold.
Administratoren som låste databasen ga forklaringen: $1',
-'missingarticle' => 'Databasen fant ikke teksten til en side den skulle ha funnet, «$1».
+'missingarticle' => 'Databasen fant ikke teksten til en side den skulle ha funnet, «$1».
Hvis dette er en nylig endret side vil det vanligvis hjelpe å prøve igjen
om et minutt eller to. Ellers er det mulig du har fulgt en lenke til en side
@@ -280,255 +412,359 @@ som er blitt slettet.
Hvis dette ikke er tilfelle er det mulig du har støtt på en programfeil.
Send en rapport om dette til en administrator, og inkluder adressen (URL-en)
til siden.',
-'readonly_lag' => 'Databasen er automatisk skrivebeskyttet så slavetjenerne kan ta igjen mestertjeneren',
-'internalerror' => 'Intern feil',
-'filecopyerror' => 'Kunne ikke kopiere filen «$1» til «$2».',
-'filerenameerror' => 'Kunne ikke omdøpe filen «$1» til «$2».',
-'filedeleteerror' => 'Kunne ikke slette filen «$1».',
-'filenotfound' => 'Kunne ikke finne filen «$1».',
-'unexpected' => 'Uventet verdi: «$1»=«$2».',
-'formerror' => 'Feil: kunne ikke sende skjema',
-'badarticleerror' => 'Handlingen kan ikke utføres på denne siden.',
-'cannotdelete' => 'Kunne ikke slette filen (den kan allerede være slettet av noen andre).',
-'badtitle' => 'Ugyldig tittel',
-'badtitletext' => 'Den ønskede tittelen var ugyldig, tom eller galt lenket fra et annet språk.',
-'perfdisabled' => 'Denne funksjonen er midlertidig utilgjengelig av vedlikeholdsgrunner.',
-'perfdisabledsub' => 'Her er en lagret kopi fra $1:',
-'perfcached' => 'Følgende data er en lagret kopi, og ikke nødvendigvis den siste versjonen i databasen.',
-'perfcachedts' => 'Følgende data er en lagret kopi, og ble sist oppdatert $1.',
-'viewsource' => 'Vis kildekode',
-'viewsourcefor' => 'for $1',
-'protectedtext' => 'Denne siden er sperret for redigeringer; det kan være flere grunner til dette, se [[Project:Beskyttet side]].
-
-Du kan se og kopiere kildekoden til denne siden:',
-'protectedinterface' => 'Denne siden viser brukergrensesnittet for programvaren, og er låst for å hindre misbruk.',
-'editinginterface' => '\'\'\'Advarsel:\'\'\' Du redigerer en side som brukes i grensesnittet for programvaren. Endringer på denne siden vil påvirke hvordan grensesnittet vil se ut.',
-'sqlhidden' => '(SQL-spørring skjult)',
-'logouttitle' => 'Logg ut',
-'logouttext' => '<strong>Du er nå logget ut.</strong><br />
+'readonly_lag' => 'Databasen er automatisk skrivebeskyttet så slavetjenerne kan ta igjen mestertjeneren',
+'internalerror' => 'Intern feil',
+'internalerror_info' => 'Intern feil: $1',
+'filecopyerror' => 'Kunne ikke kopiere fila «$1» til «$2».',
+'filerenameerror' => 'Kunne ikke omdøpe filen «$1» til «$2».',
+'filedeleteerror' => 'Kunne ikke slette filen «$1».',
+'directorycreateerror' => 'Kunne ikke opprette mappe «$1».',
+'filenotfound' => 'Kunne ikke finne filen «$1».',
+'fileexistserror' => 'Kunne ikke skrive til filen «$1»: filen eksisterer',
+'unexpected' => 'Uventet verdi: «$1»=«$2».',
+'formerror' => 'Feil: kunne ikke sende skjema',
+'badarticleerror' => 'Handlingen kan ikke utføres på denne siden.',
+'cannotdelete' => 'Kunne ikke slette fila (den kan allerede være slettet av noen andre).',
+'badtitle' => 'Ugyldig tittel',
+'badtitletext' => 'Den ønskede tittelen var ugyldig, tom eller galt lenket fra et annet språk.',
+'perfdisabled' => 'Denne funksjonen er midlertidig utilgjengelig av vedlikeholdsgrunner.',
+'perfcached' => 'Følgende data er en lagret kopi, og ikke nødvendigvis den siste versjonen i databasen.',
+'perfcachedts' => 'Følgende data er en lagret kopi, og ble sist oppdatert $1.',
+'querypage-no-updates' => 'Oppdateringer for denne siden er slått av. Data her vil ikke bli gjenoppfrisket.',
+'wrong_wfQuery_params' => 'Gale paramtere til wfQuery()<br />
+Funksjon: $1<br />
+Spørring: $2',
+'viewsource' => 'Vis kildekode',
+'protectedpagetext' => 'Denne siden har blitt låst for redigeringer.',
+'viewsourcetext' => 'Du kan se og kopiere kilden til denne siden:',
+'protectedinterface' => 'Denne siden viser brukergrensesnittet for programvaren, og er låst for å hindre misbruk.',
+'editinginterface' => "'''Advarsel:''' Du redigerer en side som brukes i grensesnittet for programvaren. Endringer på denne siden vil påvirke hvordan grensesnittet vil se ut.",
+'sqlhidden' => '(SQL-spørring skjult)',
+'cascadeprotected' => 'Denne siden har blitt låst for redigering, fordi den inkluderes i følgende sider, som er låst med «dypbeskyttelse» slått på:<!--$1-->',
+'namespaceprotected' => "Du har ikke tillatelse til å redigere sider i navnerommet '''$1'''.",
+'customcssjsprotected' => 'Du har ikke tillatelse til å redigere denne siden, fordi den inneholder en annen brukers personlige innstillinger.',
+'ns-specialprotected' => 'Sier i navnerommet {{ns:special}} kan ikke redigeres.',
+
+# Login and logout pages
+'logouttitle' => 'Logg ut',
+'logouttext' => '<strong>Du er nå logget ut.</strong><br />
Du kan fortsette å bruke {{SITENAME}} anonymt, eller logge inn igjen som samme eller annen bruker.',
-'welcomecreation' => '==Velkommen, $1!==
+'welcomecreation' => '==Velkommen, $1!==
Brukerkontoen din har blitt opprettet. Ikke glem å endre [[Special:Preferences|innstillingene dine]].',
-'loginpagetitle' => 'Logg inn',
-'yourname' => 'Brukernavn',
-'yourpassword' => 'Passord',
-'yourpasswordagain' => 'Gjenta passord',
-'remembermypassword' => 'Husk passordet',
-'yourdomainname' => 'Ditt domene',
-'loginproblem' => '<strong>Du ble ikke logget inn.</strong><br />Prøv igjen!',
-'alreadyloggedin' => '\'\'\'$1 er allerede logget inn!\'\'\'<br />',
-'login' => 'Logg inn',
-'loginprompt' => 'Du må ha slått på cookies for å logge in på {{SITENAME}}.',
-'userlogin' => 'Logg inn eller registrer deg',
-'logout' => 'Logg ut',
-'userlogout' => 'Logg ut',
-'notloggedin' => 'Ikke innlogget',
-'nologin' => 'Er du ikke registrert? $1.',
-'nologinlink' => 'Registrer deg',
-'createaccount' => 'Opprett ny konto',
-'gotaccount' => 'Har du allerede et brukernavn? $1.',
-'gotaccountlink' => 'Logg inn',
-'createaccountmail' => 'per e-post',
-'badretype' => 'Passordene samsvarte ikke.',
-'userexists' => 'Brukernavnet er allerede i bruk. Velg et nytt.',
-'youremail' => 'E-postadresse',
-'username' => 'Brukernavn:',
-'uid' => 'Bruker-ID:',
-'yourrealname' => 'Virkelig navn *',
-'yourlanguage' => 'Språk:',
-'yourvariant' => 'Variant',
-'yournick' => 'Signatur',
-'badsig' => 'Ugyldig råsignatur; sjekk HTML-tagger.',
-'email' => 'E-post',
-'prefs-help-email-enotif'=> 'Denne adressen brukes også til å sende e-postmeldinger dersom du har slått på dette.',
-'prefs-help-realname' => '* Virkelig navn (valgfritt): dersom du velger å oppgi navnet, vil det bli brukt til å kreditere deg for ditt arbeid.',
-'loginerror' => 'Innloggingsfeil',
-'prefs-help-email' => '* E-post (valgfritt): Muliggjør at andre kan kontakte deg uten at identiteten din blir avslørt.',
-'nocookiesnew' => 'Din brukerkonto er nå opprettet, men du har ikke logget på. {{SITENAME}} bruker informasjonskapsler («cookies») for å logge brukere på. Du har slått dem av. Slå dem p åfor å kunne logge på med ditt nye brukernavn og passord.',
-'nocookieslogin' => '{{SITENAME}} bruker informasjonskapsler («cookies») for å logge brukere på. Du har slått dem av. Slå dem på og prøv igjen.',
-'noname' => 'Du har ikke oppgitt et gyldig brukernavn.',
-'loginsuccesstitle' => 'Du er nå logget inn',
-'loginsuccess' => 'Du er nå logget inn på {{SITENAME}} som «$1».',
-'nosuchuser' => 'Det eksisterer ingen bruker ved navn «$1». Sjekk stavemåten eller opprett en ny konto.',
-'nosuchusershort' => 'Det finnes ingen bruker ved navn «$1». Kontroller stavemåten.',
-'nouserspecified' => 'Du må oppgi et brukernavn.',
-'wrongpassword' => 'Du har oppgitt et ugyldig passord. Prøv igjen.',
-'wrongpasswordempty' => 'Du oppga ikke noe passord. Prøv igjen.',
-'mailmypassword' => 'Send nytt passord.',
-'passwordremindertitle' => 'Nytt passord fra {{SITENAME}}',
-'passwordremindertext' => 'Noen (antagelig deg, fra IP-adressen $1) ba oss sende deg et nytt passord til {{SITENAME}} ($4). Passordet for kontoen «$2» er nå «$3». Du bør logge inn og endre pasordet nå.
+'loginpagetitle' => 'Logg inn',
+'yourname' => 'Brukernavn',
+'yourpassword' => 'Passord',
+'yourpasswordagain' => 'Gjenta passord',
+'remembermypassword' => 'Husk passordet',
+'yourdomainname' => 'Ditt domene',
+'externaldberror' => 'Det var en ekstern autentifiseringsfeil, eller du kan ikke oppdatere din eksterne konto.',
+'loginproblem' => '<strong>Du ble ikke logget inn.</strong><br />Prøv igjen!',
+'login' => 'Logg inn',
+'loginprompt' => 'Du må ha slått på cookies for å logge in på {{SITENAME}}.',
+'userlogin' => 'Logg inn eller registrer deg',
+'logout' => 'Logg ut',
+'userlogout' => 'Logg ut',
+'notloggedin' => 'Ikke innlogget',
+'nologin' => 'Er du ikke registrert? $1.',
+'nologinlink' => 'Registrer deg',
+'createaccount' => 'Opprett ny konto',
+'gotaccount' => 'Har du allerede et brukernavn? $1.',
+'gotaccountlink' => 'Logg inn',
+'createaccountmail' => 'per e-post',
+'badretype' => 'Passordene samsvarte ikke.',
+'userexists' => 'Brukernavnet er allerede i bruk. Velg et nytt.',
+'youremail' => 'E-postadresse',
+'username' => 'Brukernavn:',
+'uid' => 'Bruker-ID:',
+'yourrealname' => 'Virkelig navn *',
+'yourlanguage' => 'Språk:',
+'yournick' => 'Signatur',
+'badsig' => 'Ugyldig råsignatur; sjekk HTML-tagger.',
+'badsiglength' => 'Brukernavn for langt; må være kortere enn $1 tegn.',
+'email' => 'E-post',
+'prefs-help-realname' => '* Virkelig navn (valgfritt): dersom du velger å oppgi navnet, vil det bli brukt til å kreditere deg for ditt arbeid.',
+'loginerror' => 'Innloggingsfeil',
+'prefs-help-email' => '* E-post (valgfritt): Muliggjør at andre kan kontakte deg uten at identiteten din blir avslørt.',
+'nocookiesnew' => 'Din brukerkonto er nå opprettet, men du har ikke logget på. {{SITENAME}} bruker informasjonskapsler («cookies») for å logge brukere på. Du har slått dem av. Slå dem p åfor å kunne logge på med ditt nye brukernavn og passord.',
+'nocookieslogin' => '{{SITENAME}} bruker informasjonskapsler («cookies») for å logge brukere på. Du har slått dem av. Slå dem på og prøv igjen.',
+'noname' => 'Du har ikke oppgitt et gyldig brukernavn.',
+'loginsuccesstitle' => 'Du er nå logget inn',
+'loginsuccess' => 'Du er nå logget inn på {{SITENAME}} som «$1».',
+'nosuchuser' => 'Det eksisterer ingen bruker ved navn «$1». Sjekk stavemåten eller opprett en ny konto.',
+'nosuchusershort' => 'Det finnes ingen bruker ved navn «$1». Kontroller stavemåten.',
+'nouserspecified' => 'Du må oppgi et brukernavn.',
+'wrongpassword' => 'Du har oppgitt et ugyldig passord. Prøv igjen.',
+'wrongpasswordempty' => 'Du oppga ikke noe passord. Prøv igjen.',
+'passwordtooshort' => 'Passordet ditt er for kort. Det må ha minst $1 tegn.',
+'mailmypassword' => 'Send nytt passord.',
+'passwordremindertitle' => 'Nytt passord fra {{SITENAME}}',
+'passwordremindertext' => 'Noen (antagelig deg, fra IP-adressa $1) ba oss sende deg et nytt passord til {{SITENAME}} ($4). Passordet for kontoen «$2» er nå «$3». Du burde logge inn og endre pasordet nå.
Dersom noen andre gjorde denne forespørselen eller om du kom på passordet og ikke lenger ønsker å endre det, kan du ignorere denne beskjeden og fortsette å bruke det gamle passordet.',
-'noemail' => 'Det er ikke registrert noen e-postadresse for brukeren «$1».',
-'passwordsent' => 'Et nytt passord har blitt send til e-postadressen registrert på bruker «$1». Logg inn når du har mottatt det nye passordet.',
-'eauthentsent' => 'En bekreftelses e-post har blitt sendt til den angitte e-postadressen. Før andre e-poster kan sendes til kontoen, må du følge instruksjonene i e-posten for å bekrefte at kontoen faktisk er din.',
-'mailerror' => 'Feil under sending av e-post: $1',
-'acct_creation_throttle_hit'=> 'Beklager, du har allerede opprettet $1 kontoer. Du kan ikke opprette flere.',
-'emailauthenticated' => 'E-postadressen ble bekreftet $1.',
-'emailnotauthenticated' => 'E-postadressen er ikke bekreftet. Ingen e-poster vil bli sendt for følgende tjenester.',
-'noemailprefs' => '<strong>Ingen e-postadresse er oppgitt</strong>, så følgende funksjoner vil ikke fungere.',
-'emailconfirmlink' => 'Bekreft e-postadressen din.',
-'invalidemailaddress' => 'E-postadressen kan ikke aksepteres fordi den er ugyldig formatert. Skriv inn en fungerende e-postadresse eller tøm feltet.',
-'accountcreated' => 'Brukerkonto opprettet',
-'accountcreatedtext' => 'Brukerkonto for $1 har blitt opprettet.',
-'bold_sample' => 'Fet tekst',
-'bold_tip' => 'Fet tekst',
-'italic_sample' => 'Kursiv tekst',
-'italic_tip' => 'Kursiv tekst',
-'link_sample' => 'Lenketittel',
-'link_tip' => 'Intern lenke',
-'extlink_sample' => '{{SERVER}} lenketittel',
-'extlink_tip' => 'Ekstern lenke (husk prefikset http://)',
-'headline_sample' => 'Overskrift',
-'headline_tip' => 'Overskrift',
-'math_sample' => 'Sett inn formel her',
-'math_tip' => 'Matematisk formel (LaTeX)',
-'nowiki_sample' => 'Sett inn uformatert tekst her',
-'nowiki_tip' => 'Ignorer wikiformatering',
-'image_sample' => 'Eksempel.jpg',
-'image_tip' => 'Bilde',
-'media_sample' => 'Eksempel.ogg',
-'media_tip' => 'Mediafillenke',
-'sig_tip' => 'Din signatur med dato',
-'hr_tip' => 'Horisontal linje',
-'summary' => 'Redigeringsforklaring',
-'subject' => 'Overskrift',
-'minoredit' => 'Mindre endring',
-'watchthis' => 'Overvåk side',
-'savearticle' => 'Lagre siden',
-'preview' => 'Forhåndsvisning',
-'showpreview' => 'Forhåndsvisning',
-'showlivepreview' => 'Levende forhåndsvisning',
-'showdiff' => 'Vis endringer',
-'anoneditwarning' => '\'\'\'Advarsel:\'\'\' Du er ikke logget inn. Din IP-adresse vil bli bevart i sidens redigeringshistorikk.',
-'missingsummary' => '\'\'\'Påminnelse:\'\'\' Du har ikke lagt inn en [[Help:Redigeringsforklaring|redigeringsforklaring]]. velger du \'\'Lagre siden\'\' en gang til blir endringene lagret uten forklaring.',
-'missingcommenttext' => 'Vennligst legg inn en kommentar under.',
-'blockedtitle' => 'Brukeren er blokkert',
-'blockedtext' => 'Brukernavnet eller IP-adressen er blokkert av $1 med følgende begrunnelse:<br />\'\'$2\'\'
-
-Du kan kontakte $1 eller en annen [[Project:Administratorer|administrator]] for å diskutere utestengelsen.
-
-Din ip-adresse er $3. Vennligst inkluder denne i alle forespørsler du gjør.',
-'whitelistedittitle' => 'Innlogging kreves for å redigere',
-'whitelistedittext' => 'Du må [[Special:userlogin|logge inn]] for å redigere artikler.',
-'whitelistreadtitle' => 'Innlogging kreves for å lese',
-'whitelistreadtext' => 'Du må [[Special:Userlogin|logge inn]] for å lese artikler.',
-'whitelistacctitle' => 'Du har ikke adgang til å opprette en konto',
-'whitelistacctext' => 'For å få adgang til å opprette kontoer må du [[Special:Userlogin|logge inn]] og ha tilstrekkelige rettigheter.',
-'confirmedittitle' => 'E-postbekreftelse nødvendig før du kan redigere',
-'confirmedittext' => 'Du må bekrefte e-postadressen din før du kan redigere sider. Vennligst oppgi og valider e-postadressen din via [[Special:Preferences|innstillingene dine]].',
-'loginreqtitle' => 'Innlogging kreves',
-'loginreqlink' => 'logge inn',
-'loginreqpagetext' => 'Du må [[Special:Userlogin|logge inn]] for å se andre sider.',
-'accmailtitle' => 'Passord sendt',
-'accmailtext' => 'Passordet for «$1» har blitt sendt til $2.',
-'newarticle' => '(ny)',
-'newarticletext' => 'Du har fulgt en lenke til en side som ikke finnes ennå. For å opprette siden, start å skrive i boksen under (se [[Project:Hjelp|hjelpesiden]] for mer informasjon). Om du kom hit ved en feil, trykk på nettleserens \'\'\'tilbake\'\'\'-knapp.',
-'anontalkpagetext' => '----
-\'\'Dette er en diskusjonsside for en anonym bruker som ikke har opprettet konto eller ikke er logget inn. Vi er derfor nødt til å bruke den numeriske IP-adressen til å identifisere ham eller henne. En IP-adresse kan være delt mellom flere brukere. Hvis du er en anonym bruker og synes at du har fått irrelevante kommentarer på en slik side, [[Special:Userlogin|logg på]] så vi unngår framtidige forvekslinger med andre anonyme brukere.\'\'',
-'noarticletext' => 'Det er ikke noe tekst på denne siden. Du kan [[Special:Search/{{PAGENAME}}|søke etter siden]] i andre sider, eller [{{fullurl:{{FULLPAGENAME}}|action=edit}} redigere siden].',
-'clearyourcache' => '\'\'\'NB:\'\'\' Etter å ha lagret må du tømme nettleserens mellomlager («cache») for å kunne se endringene: \'\'\'Mozilla/Safari/Konqueror:\'\'\' hold nede \'\'Shift\'\' mens du klikker på \'\'Reload\'\' (eller trykk \'\'Ctrl-Shift-R\'\'), \'\'\'IE:\'\'\' trykk \'\'Ctrl-F5\'\', \'\'\'Opera:\'\'\' trykk \'\'F5\'\'.',
-'usercssjsyoucanpreview'=> '<strong>Tips:</strong> Bruk «Forhåndsvisning»-knappen for å teste din nye CSS/JS før du lagrer.',
-'usercsspreview' => '\'\'\'Husk at dette bare er en forhåndsvisning av din bruker-CSS og at den ikke er lagret!\'\'\'',
-'userjspreview' => '\'\'\'Husk at dette bare er en test eller forhåndsvisning av ditt bruker-JavaScript, og det ikke er lagret!\'\'\'',
-'userinvalidcssjstitle' => '\'\'\'Advarsel:\'\'\' Det finnes ikke noe utseende ved navn «$1». Husk at .css- og .js-sider bruker titler i små bokstaver, for eksempel User:Eksempel/monobook.css, ikke User:Eksempel/Monobook.css',
-'updated' => '(Oppdatert)',
-'note' => '<strong>Merk:</strong>',
-'previewnote' => '<strong>Dette er bare en forhåndsvisning; endringer har ikke blitt lagret!</strong>',
-'session_fail_preview' => '<strong>Beklager! Redigeringen din kunne ikke lagres. Vennligst prøv igjen. Om det fortsetter å gå galt, prøv å logge ut og så inn igjen.</strong>',
-'previewconflict' => 'Slik vil teksten i redigeringsvinduet se ut dersom du lagrer den.',
-'session_fail_preview_html'=> '<strong>Beklager! Redigeringen din kunne ikke lagres på grunn av tap av sesjonsdata.</strong>
-
-\'\'Fordi denne wikien har rå HTML slått på, er forhåndsvisningen skjult for å forhindre JavaScript-angrep.\'\'',
-'importing' => 'Importerer $1',
-'editing' => 'Redigerer $1',
-'editinguser' => 'Redigerer $1',
-'editingsection' => 'Redigerer $1 (seksjon)',
-'editingcomment' => 'Redigerer $1 (kommentar)',
-'editconflict' => 'Redigeringskonflikt: $1',
-'explainconflict' => 'Noen andre har endret teksten siden du begynte å redigere.
+'noemail' => 'Det er ikke registrert noen e-postadresse for brukeren «$1».',
+'passwordsent' => 'Et nytt passord har blitt send til e-postadressa registrert på bruker «$1». Logg inn når du har mottatt det nye passordet.',
+'blocked-mailpassword' => 'IP-adressa di er blokkert fra å redigere, og kan følgelig ikke bruke denne funksjonen, for å forhindre misbruk.',
+'eauthentsent' => 'En bekreftelsesmelding har blitt sendt til gitte e-postadresse. Før andre e-poster kan sendes til kontoen, må du følge instruksjonene i e-posten for å bekrefte at kontoen faktisk er din.',
+'throttled-mailpassword' => 'En passordpåminnelse har blitt sendt for mindre enn $1 timer siden. For å forhindre misbruk kan kun én passordpåminnelse sendes per $1 timer.',
+'mailerror' => 'Feil under sending av e-post: $1',
+'acct_creation_throttle_hit' => 'Beklager, du har allerede opprettet $1 kontoer. Du kan ikke opprette flere.',
+'emailauthenticated' => 'E-postadressa di ble bekreftet $1.',
+'emailnotauthenticated' => "E-postadressa di er '''ikke bekreftet'''. Ingen e-poster vil bli sendt for følgende tjenester.",
+'noemailprefs' => '<strong>Ingen e-postadresse er oppgitt</strong>, så følgende funksjoner vil ikke fungere.',
+'emailconfirmlink' => 'Bekreft e-postadressa di.',
+'invalidemailaddress' => 'E-postadressa kan ikke aksepteres, fordi den er ugyldig formatert. Skriv inn en fungerende e-postadresse eller tøm feltet.',
+'accountcreated' => 'Brukerkonto opprettet',
+'accountcreatedtext' => 'Brukerkonto for $1 har blitt opprettet.',
+'loginlanguagelabel' => 'Språk: $1',
+
+# Password reset dialog
+'resetpass' => 'Resett kontopassord',
+'resetpass_announce' => 'Du logget inn med en midlertidig e-postkode. For å fullføre innloggingen, må du oppgi et nytt passord her:',
+'resetpass_text' => '<!-- Legg til tekst her -->',
+'resetpass_header' => 'Resett passord',
+'resetpass_submit' => 'Angi passord og logg inn',
+'resetpass_success' => 'Passordet ditt har blitt endret! Logger inn…',
+'resetpass_bad_temporary' => 'Ugyldig midlertidig passord. Du kan allerede ha endret passordet, eller bedt om et nytt midlertidig passord.',
+'resetpass_forbidden' => 'Passord kan ikke endres på denne wikien',
+'resetpass_missing' => 'Ingen skjemadata.',
+
+# Edit page toolbar
+'bold_sample' => 'Fet tekst',
+'bold_tip' => 'Fet tekst',
+'italic_sample' => 'Kursiv tekst',
+'italic_tip' => 'Kursiv tekst',
+'link_sample' => 'Lenketittel',
+'link_tip' => 'Intern lenke',
+'extlink_sample' => '{{SERVER}} lenketittel',
+'extlink_tip' => 'Ekstern lenke (husk prefikset http://)',
+'headline_sample' => 'Overskrift',
+'headline_tip' => 'Overskrift',
+'math_sample' => 'Sett inn formel her',
+'math_tip' => 'Matematisk formel (LaTeX)',
+'nowiki_sample' => 'Sett inn uformatert tekst her',
+'nowiki_tip' => 'Ignorer wikiformatering',
+'image_sample' => 'Eksempel.jpg',
+'image_tip' => 'Bilde',
+'media_sample' => 'Eksempel.ogg',
+'media_tip' => 'Mediafillenke',
+'sig_tip' => 'Din signatur med dato',
+'hr_tip' => 'Horisontal linje',
+
+# Edit pages
+'summary' => 'Redigeringsforklaring',
+'subject' => 'Overskrift',
+'minoredit' => 'Mindre endring',
+'watchthis' => 'Overvåk side',
+'savearticle' => 'Lagre siden',
+'preview' => 'Forhåndsvisning',
+'showpreview' => 'Forhåndsvisning',
+'showlivepreview' => 'Levende forhåndsvisning',
+'showdiff' => 'Vis endringer',
+'anoneditwarning' => "'''Advarsel:''' Du er ikke logget inn. IP-adressa di vil bli bevart i sidens redigeringshistorikk.",
+'missingsummary' => "'''Påminnelse:''' Du har ikke lagt inn en [[Help:Redigeringsforklaring|redigeringsforklaring]]. velger du ''Lagre siden'' en gang til blir endringene lagret uten forklaring.",
+'missingcommenttext' => 'Vennligst legg inn en kommentar under.',
+'missingcommentheader' => "'''Merk:''' Du har ikke angitt et emne/overskrift for denne kommentaren. Om du trykker Lagre igjen, vil redigeringen din bli lagret uten en.",
+'summary-preview' => 'Forhåndsvisning av sammendrag',
+'subject-preview' => 'Forhåndsvisning av emne/overskrift',
+'blockedtitle' => 'Brukeren er blokkert',
+'blockedtext' => "<big>'''Ditt brukernavn eller din IP-adresse har blitt blokkert.'''</big>
+
+Blokkeringen ble utført av $1. Grunnen som ble oppgitt var ''$2''.
+
+Blokkeringen utgår: $6
+
+Du kan kontakte $1 eller en annen [[{{mediaWiki:Grouppage-sysop}}|administrator]] for å diskutere blokkeringen. Du kan ikke bruke «E-post til denne brukeren-funksjonen med mindre du har oppgitt en gyldig e-postadresse i [[Special:Preferences|innstillingene dine]]. Din nåværende IP-adresse er $3, og blokkerings-ID-en er #$5. Vennligst inkluder begge disse ved henvendelser.",
+'autoblockedtext' => "Din IP-adresse har blitt automatisk blokkert fordi den ble brukt av en annen bruker som ble blokkert av $1.
+Den oppgitte grunnen var:
+
+:'''$2'''
+
+Blokken utgår: $6
+
+Du kan kontakte $1 eller en av de andre [[{{MediaWiki:Grouppage-sysop}}|administratorene]] for å diskutere blokkeringen.
+
+Merk at du ikke kan bruke «E-post til denne brukeren»-funksjonen med mindre du har registrert en gyldig e-postadresse i [[Special:Preferences|innstillingene dine]].
+
+Din blokkerings-ID er $5. Vennligst inkluder denne ID-en i din forespørsel.",
+'blockedoriginalsource' => "Kilden til '''$1''' vises nedenfor:",
+'blockededitsource' => "Teksten i '''dine endringer''' på '''$1''' vises nedenfor:",
+'whitelistedittitle' => 'Innlogging kreves for å redigere',
+'whitelistedittext' => 'Du må $1 for å redigere artikler.',
+'whitelistreadtitle' => 'Innlogging kreves for å lese',
+'whitelistreadtext' => 'Du må [[Special:Userlogin|logge inn]] for å lese artikler.',
+'whitelistacctitle' => 'Du har ikke adgang til å opprette en konto',
+'whitelistacctext' => 'For å få adgang til å opprette kontoer må du [[Special:Userlogin|logge inn]] og ha riktige rettigheter.',
+'confirmedittitle' => 'E-postbekreftelse nødvendig før du kan redigere',
+'confirmedittext' => 'Du må bekrefte e-postadressa di før du kan redigere sider. Vennligst oppgi og valider e-postadressa di via [[Special:Preferences|innstillingene dine]].',
+'nosuchsectiontitle' => 'Ingen slik seksjon',
+'nosuchsectiontext' => 'Du prøvde å redigere en seksjon som ikke eksisterer. Siden det ikke finnes noen seksjon «$1», er det ikke mulig å lagre endringen din.',
+'loginreqtitle' => 'Innlogging kreves',
+'loginreqlink' => 'innlogging',
+'loginreqpagetext' => 'Du må $1 for å se andre sider.',
+'accmailtitle' => 'Passord sendt',
+'accmailtext' => 'Passordet for «$1» har blitt sendt til $2.',
+'newarticle' => '(ny)',
+'newarticletext' => "Du har fulgt en lenke til en side som ikke finnes ennå. For å opprette siden, start å skrive i boksen under (se [[{{MediaWiki:helppage}}|hjelpesiden]] for mer informasjon). Om du kom hit ved en feil, bare trykk på nettleserens '''tilbake'''-knapp.",
+'anontalkpagetext' => "----
+''Dette er en diskusjonsside for en anonym bruker som ikke har opprettet konto eller ikke er logget inn. Vi er derfor nødt til å bruke den numeriske IP-adressa til å identifisere ham eller henne. En IP-adresse kan være delt mellom flere brukere. Hvis du er en anonym bruker og synes at du har fått irrelevante kommentarer på en slik side, [[Special:Userlogin|logg på]] så vi unngår framtidige forvekslinger med andre anonyme brukere.''",
+'noarticletext' => 'Det er ikke noe tekst på denne siden. Du kan [[Special:Search/{{PAGENAME}}|søke etter siden]] i andre sider, eller [{{fullurl:{{FULLPAGENAME}}|action=edit}} redigere siden].',
+'clearyourcache' => "'''NB:''' Etter å ha lagret må du tømme nettleserens mellomlager («cache») for å kunne se endringene: '''Mozilla/Safari/Konqueror:''' hold nede ''Shift'' mens du klikker på ''Reload'' (eller trykk ''Ctrl-Shift-R''), '''IE:''' trykk ''Ctrl-F5'', '''Opera:''' trykk ''F5''.",
+'usercssjsyoucanpreview' => '<strong>Tips:</strong> Bruk «Forhåndsvisning»-knappen for å teste din nye CSS/JS før du lagrer.',
+'usercsspreview' => "'''Husk at dette bare er en forhåndsvisning av din bruker-CSS og at den ikke er lagret!'''",
+'userjspreview' => "'''Husk at dette bare er en test eller forhåndsvisning av ditt bruker-JavaScript, og det ikke er lagret!'''",
+'userinvalidcssjstitle' => "'''Advarsel:''' Det finnes ikke noe utseende ved navn «$1». Husk at .css- og .js-sider bruker titler i små bokstaver, for eksempel User:Eksempel/monobook.css, ikke User:Eksempel/Monobook.css",
+'updated' => '(Oppdatert)',
+'note' => '<strong>Merk:</strong>',
+'previewnote' => '<strong>Dette er bare en forhåndsvisning; endringer har ikke blitt lagret!</strong>',
+'previewconflict' => 'Slik vil teksten i redigeringsvinduet se ut dersom du lagrer den.',
+'session_fail_preview' => '<strong>Beklager! Redigeringen din kunne ikke lagres. Vennligst prøv igjen. Om det fortsetter å gå galt, prøv å logge ut og så inn igjen.</strong>',
+'session_fail_preview_html' => "<strong>Beklager! Redigeringen din kunne ikke lagres på grunn av tap av sesjonsdata.</strong>
+
+''Fordi denne wikien har rå HTML slått på, er forhåndsvisningen skjult for å forhindre JavaScript-angrep.''",
+'token_suffix_mismatch' => '<strong>Redigeringen din har blitt avvist fordi klienten din ikke hadde punktasjonstegn i redigeringsteksten. Redigeringen har blitt avvist for å hindre ødeleggelse av artikkelteksten. Dette forekommer av og til når man bruker vevbaserte aonynyme proxytjenester.</strong>',
+'editing' => 'Redigerer $1',
+'editinguser' => 'Redigerer brukeren <b>$1</b>',
+'editingsection' => 'Redigerer $1 (seksjon)',
+'editingcomment' => 'Redigerer $1 (kommentar)',
+'editconflict' => 'Redigeringskonflikt: $1',
+'explainconflict' => 'Noen andre har endret teksten siden du begynte å redigere.
Den øverste boksen inneholder den nåværende tekst.
Dine endringer vises i den nederste boksen.
Du er nødt til å flette dine endringer sammen med den nåværende teksten.
<b>Kun</b> teksten i den øverste tekstboksen vil bli lagret når du
trykker «Lagre siden».<br />',
-'yourtext' => 'Din tekst',
-'storedversion' => 'Den lagrede versjonen',
-'nonunicodebrowser' => '<strong>ADVARSEL: Nettleseren din har ikke støtte for nicode. Skru det på før du begynner å redigere artikler.</strong>',
-'editingold' => '\'\'\'ADVARSEL: Du redigerer en gammel versjon av denne siden. Hvis du lagrer den, vil alle endringer foretatt siden denne versjonen bli overskrevet.\'\'\'',
-'yourdiff' => 'Forskjeller',
-'copyrightwarning' => 'Vennligst merk at alle bidrag til {{SITENAME}} anses som utgitt under $2 (se $1 for detaljer). Om du ikke vil at dine bidrag skal kunne redigeres og distribuert fritt, ikke legg det til her.<br />
+'yourtext' => 'Din tekst',
+'storedversion' => 'Den lagrede versjonen',
+'nonunicodebrowser' => '<strong>ADVARSEL: Nettleseren din har ikke støtte for Unicode. Skru det på før du begynner å redigere artikler.</strong>',
+'editingold' => "'''ADVARSEL: Du redigerer en gammel versjon av denne siden. Hvis du lagrer den, vil alle endringer foretatt siden denne versjonen bli overskrevet.'''",
+'yourdiff' => 'Forskjeller',
+'copyrightwarning' => 'Vennligst merk at alle bidrag til {{SITENAME}} anses som utgitt under $2 (se $1 for detaljer). Om du ikke vil at dine bidrag skal kunne redigeres og distribuert fritt, ikke legg det til her.<br />
Du lover også at du har skrevet dette selv, eller kopiert det fra en ressurs som er i public domain eller lignende. <strong>IKKE LEGG TIL OPPHAVSBESKYTTET MATERIALE UTEN TILLATELSE!</strong>',
-'copyrightwarning2' => 'Vennligst merk at alle bidrag til {{SITENAME}} kan bli redigert, endret eller fjernet av andre bidragsytere. Om du ikke vil at dine bidrag skal kunne redigeres fritt, ikke legg det til her.<br />
+'copyrightwarning2' => 'Vennligst merk at alle bidrag til {{SITENAME}} kan bli redigert, endret eller fjernet av andre bidragsytere. Om du ikke vil at dine bidrag skal kunne redigeres fritt, ikke legg det til her.<br />
Du lover også at du har skrevet dette selv, eller kopiert det fra en ressurs som er i public domain eller lignende (se $1 for detaljer). <strong>IKKE LEGG TIL OPPHAVSBESKYTTET MATERIALE UTEN TILLATELSE!</strong>',
-'longpagewarning' => '<strong>ADVARSEL: Denne siden er $1&nbsp;kB lang; noen eldre nettlesere kan ha problemer med å redigere sider som nærmer seg eller er lengre enn 32&nbsp;kB. Overvei om ikke siden kan deles opp i mindre deler.</strong>',
-'longpageerror' => '<strong>FEIL: Teksten du har forsøkt å lagre er $1&nbsp;kB lang, dvs. lenger enn det maksimale $2&nbsp;kB. Den kan ikke lagres.</strong>',
-'readonlywarning' => '<strong>ADVARSEL: Databasen er låst på grunn av vedlikehold,
+'longpagewarning' => '<strong>ADVARSEL: Denne siden er $1&nbsp;kB lang; noen eldre nettlesere kan ha problemer med å redigere sider som nærmer seg eller er lengre enn 32&nbsp;kB. Overvei om ikke siden kan deles opp i mindre deler.</strong>',
+'longpageerror' => '<strong>FEIL: Teksten du har forsøkt å lagre er $1&nbsp;kB lang, dvs. lenger enn det maksimale $2&nbsp;kB. Den kan ikke lagres.</strong>',
+'readonlywarning' => '<strong>ADVARSEL: Databasen er låst på grunn av vedlikehold,
så du kan ikke lagre dine endringer akkurat nå. Det kan være en god idé å
kopiere teksten din til en tekstfil, så du kan lagre den til senere.</strong>',
-'protectedpagewarning' => '<strong>ADVARSEL: Denne siden er låst slik at bare administratorer kan redigere den. Sørg for at du følger [[Project:Retningslinjer for låsing av sider|retningslinjer for låsing av sider]].</strong>',
-'semiprotectedpagewarning'=> '\'\'\'Merk:\'\'\' Denne siden har blitt låst slik at kun registrerte brukere kan endre den. Nyopprettede og anonyme brukere kan ikke redigere.',
-'templatesused' => 'Maler i bruk på denne siden:',
-'edittools' => '<!-- Teksten her vil vises under redigerings- og opplastingsboksene. -->',
-'nocreatetitle' => 'Sideoppretting er begrenset',
-'nocreatetext' => 'Denne siden har begrensede muligheter for oppretting av nye sider. Du kan gå tilbake og redigere en eksisterende side, eller [[Special:Userlogin|logge inn eller opprette en ny konto]].',
-'revhistory' => 'Historikk',
-'nohistory' => 'Denne siden har ingen historikk.',
-'revnotfound' => 'Versjonen er ikke funnet',
-'revnotfoundtext' => 'Den gamle versjonen av siden du etterspurte finnes ikke. Vennligst kontroller adressen du brukte for å få adgang til denne siden.',
-'loadhist' => 'Laster historikk',
-'currentrev' => 'Nåværende versjon',
-'revisionasof' => 'Versjonen fra $1',
-'previousrevision' => '← Eldre versjon',
-'nextrevision' => 'Nyere versjon →',
-'currentrevisionlink' => 'vis nåværende versjon',
-'cur' => 'nå',
-'next' => 'neste',
-'last' => 'forrige',
-'orig' => 'original',
-'histlegend' => 'Forklaring: (nå) = forskjell fra nåværende versjon, (forrige) = forskjell fra forrige versjon, M = mindre endring.',
-'deletedrev' => '[slettet]',
-'histfirst' => 'Første',
-'histlast' => 'Siste',
-'rev-deleted-comment' => '(kommentar fjernet)',
-'rev-deleted-user' => '(brukernavn fjernet)',
-'rev-deleted-text-permission'=> '<div class="mw-warning plainlinks">
+'protectedpagewarning' => '<strong>ADVARSEL: Denne siden er låst, slik at kun brukere med administratorrettigheter kan redigere den.</strong>',
+'semiprotectedpagewarning' => "'''Merk:''' Denne siden har blitt låst slik at kun registrerte brukere kan endre den. Nyopprettede og anonyme brukere kan ikke redigere.",
+'cascadeprotectedwarning' => "'''Advarsel:''' Denne siden har blitt låst slik at kun brukere med administratorrettigheter kan redigere den, fordi den inkluderes i følgende dypbeskyttede sider:<!--$1-->",
+'templatesused' => 'Maler i bruk på denne siden:',
+'templatesusedpreview' => 'Maler som brukes i denne forhåndsvisningen:',
+'templatesusedsection' => 'Maler brukt i denne seksjonen:',
+'template-protected' => '(beskyttet)',
+'template-semiprotected' => '(halvbeskyttet)',
+'edittools' => '<!-- Teksten her vil vises under redigerings- og opplastingsboksene. -->',
+'nocreatetitle' => 'Sideoppretting er begrenset',
+'nocreatetext' => 'Denne siden har begrensede muligheter for oppretting av nye sider. Du kan gå tilbake og redigere en eksisterende side, eller [[Special:Userlogin|logge inn eller opprette en ny konto]].',
+'nocreate-loggedin' => 'Du har ikke tillatelse til å opprette sider på denne wikien.',
+'permissionserrors' => 'Tilgangsfeil',
+'permissionserrorstext' => 'Du har ikke tillatelse til å utføre dette, av følgende {{PLURAL:$1|grunn|grunner}}:',
+'recreate-deleted-warn' => "'''Advarsel: Du gjenskaper en side som tidligere har blitt slettet.'''
+
+Du burde vurdere hvorvidt det er passende å fortsette å redigere denne siden. Slettingsloggen for denne siden gjengis her:",
+
+# "Undo" feature
+'undo-success' => 'Redigeringen kan omgjøres. Sjekk sammenligningen under for å bekrefte at du vil gjøre dette, og lagre endringene for å fullføre omgjøringen.',
+'undo-failure' => 'Redigeringen kunne ikke omgjøres på grunn av konflikterende etterfølgende redigeringer.',
+'undo-summary' => 'Fjerner revisjon $1 av [[Special:Contributions/$2]] ([[User talk:$2|Brukerdiskusjon:$2]])',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Kan ikke opprette konto',
+'cantcreateaccounttext' => 'Kontooppretting fra denne IP-adressa (<b>$1</b>) har blitt blokkert. Denne er antagligvis på grunn av vedvarende hærverk fra din skole eller internettleverandør.',
+
+# History pages
+'revhistory' => 'Historikk',
+'viewpagelogs' => 'Vis logger for denne siden',
+'nohistory' => 'Denne siden har ingen historikk.',
+'revnotfound' => 'Versjonen er ikke funnet',
+'revnotfoundtext' => 'Den gamle versjon av siden du etterspurte finnes ikke. Kontroller adressa du brukte for å få adgang til denne siden.',
+'loadhist' => 'Laster historikk',
+'currentrev' => 'Nåværende versjon',
+'revisionasof' => 'Versjonen fra $1',
+'revision-info' => 'Revisjon per $1 av $2',
+'previousrevision' => '← Eldre versjon',
+'nextrevision' => 'Nyere versjon →',
+'currentrevisionlink' => 'vis nåværende versjon',
+'cur' => 'nå',
+'next' => 'neste',
+'last' => 'forrige',
+'orig' => 'original',
+'page_first' => 'først',
+'page_last' => 'sist',
+'histlegend' => 'Forklaring: (nå) = forskjell fra nåværende versjon, (forrige) = forskjell fra forrige versjon, M = mindre endring.',
+'deletedrev' => '[slettet]',
+'histfirst' => 'Første',
+'histlast' => 'Siste',
+'historysize' => '($1 byte)',
+'historyempty' => '(tom)',
+
+# Revision feed
+'history-feed-title' => 'Revisjonshistorikk',
+'history-feed-description' => 'Revisjonshistorikk for denne siden',
+'history-feed-item-nocomment' => '$1 på $2', # user at time
+'history-feed-empty' => 'Den etterspurte siden finnes ikke. Den kan ha blitt slettet fra wikien, eller fått et nytt navn. Prøv å [[Special:Search|søke]] etter beslektede sider.',
+
+# Revision deletion
+'rev-deleted-comment' => '(kommentar fjernet)',
+'rev-deleted-user' => '(brukernavn fjernet)',
+'rev-deleted-event' => '(fjernet)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Denne sidehistorikken har blitt fjernet fra de offentlige arkivene. Det kan være detaljer i [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} slettingsloggen].
</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
Denne revisjonen har blitt fjernet fra det offentlige arkivet. Som administrator har du mulighet til å se den; det kan være detaljer i [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} slettingsloggen].
</div>',
-'rev-delundel' => 'vis/skjul',
-'history-feed-title' => 'Revisjonshistorikk',
-'history-feed-description'=> 'Revisjonshistorikk for denne siden',
-'history-feed-item-nocomment'=> '$1 på $2',
-'history-feed-empty' => 'Den etterspurte siden finnes ikke. Den kan ha blitt slettet fra wikien, eller fått et nytt navn. Prøv å [[Special:Search|søke]] etter beslektede sider.',
-'revisiondelete' => 'Slett/gjenopprett revisjoner',
-'revdelete-selected' => 'Valgte revisjon av [[:$1]]:',
-'revdelete-text' => 'Slettede revisjoner vil fortsatt vises i sidehistorikken, men innholdet vil ikke være tilgjengelig for offentligheten.
+'rev-delundel' => 'vis/skjul',
+'revisiondelete' => 'Slett/gjenopprett revisjoner',
+'revdelete-nooldid-title' => 'Ingen målrevisjon',
+'revdelete-nooldid-text' => 'Du har ikke angitt en målrevisjon eller målrevisjoner for denne funksjonen.',
+'revdelete-selected' => "{{PLURAL:$2|Valgt revisjon|Valgte revisjoner}} av '''$1:'''",
+'logdelete-selected' => "{{PLURAL:$2|Valgt loggbegivenhet|Valgte loggelementer}} for '''$1:'''",
+'revdelete-text' => 'Slettede revisjoner vil fortsatt vises i sidehistorikken, men innholdet vil ikke være tilgjengelig for offentligheten.
Andre administratorer på denne wikien vil fortsatt kunne se det skjulte innholdet, og kan gjenopprette det, med mindre videre begrensninger blir gitt av sideoperatørene.',
-'revdelete-legend' => 'Sett revisjonsbegrensninger:',
-'revdelete-hide-text' => 'Skjul revisjonstekst',
-'revdelete-hide-comment'=> 'Skjul redigeringsforklaring',
-'revdelete-hide-user' => 'Skjul bidragsyters brukernavn eller IP',
-'revdelete-hide-restricted'=> 'Disse restriksjonene gjelder også for administratorer',
-'revdelete-log' => 'Loggkommentar:',
-'revdelete-submit' => 'Utfør for valgte revisjoner',
-'revdelete-logentry' => 'endre revisjonssynlighet for [[$1]]',
-'difference' => '(Forskjeller mellom versjoner)',
-'loadingrev' => 'laster revisjon for å se forskjeller',
-'lineno' => 'Linje $1:',
-'editcurrent' => 'Rediger nåværende versjon av denne siden',
-'selectnewerversionfordiff'=> 'Velg en nyere versjon for sammenligning',
-'selectolderversionfordiff'=> 'Velg en eldre versjon for sammenligning',
-'compareselectedversions'=> 'Sammenlign valgte versjoner',
+'revdelete-legend' => 'Sett revisjonsbegrensninger:',
+'revdelete-hide-text' => 'Skjul revisjonstekst',
+'revdelete-hide-name' => 'Skjul handling og mål',
+'revdelete-hide-comment' => 'Skjul redigeringsforklaring',
+'revdelete-hide-user' => 'Skjul bidragsyters brukernavn eller IP',
+'revdelete-hide-restricted' => 'Disse restriksjonene gjelder også for administratorer',
+'revdelete-suppress' => 'Fjern informasjon også fra administratorer',
+'revdelete-hide-image' => 'Skjul filinnhold',
+'revdelete-unsuppress' => 'Fjern betingelser på gjenopprettede revisjoner',
+'revdelete-log' => 'Loggkommentar:',
+'revdelete-submit' => 'Utfør for valgte revisjoner',
+'revdelete-logentry' => 'endre revisjonssynlighet for [[$1]]',
+'logdelete-logentry' => 'endre hendelsessynlighet for [[$1]]',
+'revdelete-logaction' => '$1 {{PLURAL:$1|revisjon|revisjoner}} satt til modus $2',
+'logdelete-logaction' => '$1 {{plural:$1|hendelse|hendelser}} angående [[$3]] satt til modus $2',
+'revdelete-success' => 'Revisjonssynlighet satt.',
+'logdelete-success' => 'Hendelsessynlighet satt.',
+
+# Oversight log
+'oversightlog' => 'Overoppsynslogg',
+'overlogpagetext' => 'Under er en liste over de nyligste slettinger og blokkeringer som involverer innhold skjult for administratorer. Se [[Special:Ipblocklist|IP-blokkeringslista]] for nåværende bannlysninger og blokkeringer.',
+
+# Diffs
+'difference' => '(Forskjeller mellom versjoner)',
+'loadingrev' => 'laster revisjon for å se forskjeller',
+'lineno' => 'Linje $1:',
+'editcurrent' => 'Rediger nåværende versjon av denne siden',
+'selectnewerversionfordiff' => 'Velg en nyere versjon for sammenligning',
+'selectolderversionfordiff' => 'Velg en eldre versjon for sammenligning',
+'compareselectedversions' => 'Sammenlign valgte versjoner',
+'editundo' => 'omgjør',
+'diff-multi' => '({{PLURAL:$1|Én mellomrevisjon|$1 mellomrevisjoner}} ikke vist.)',
+
+# Search results
'searchresults' => 'Søkeresultater',
-'searchresulttext' => 'For mer informasjon om søking i {{SITENAME}}, se [[Project:Søking]].',
-'badquery' => 'Ugyldig forespørsel',
-'badquerytext' => 'Forespørselen kunne ikke bli utført. Det er sannsynligvis fordi du har prøvd å søke etter et ord med færre en tre bokstaver, noe som ikke fungerer ennå. Det kan også hende at du har skrevet feil. Prøv igjen.',
-'matchtotals' => 'Forespørselen «$1» ga treff på {{plural:$2|én artikkel|$2 artikler}} og på teksten i {{plural:$3|én artikkel|$3 artikler}}.',
+'searchresulttext' => 'For mer informasjon om søking i {{SITENAME}}, se [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => 'Du søkte på «[[$1]]».',
+'searchsubtitleinvalid' => 'For forespørsel "$1"',
+'noexactmatch' => "'''Det er ingen side med tittelen «$1».''' Du kan [[:$1|opprette siden]].",
'titlematches' => 'Artikkeltitler med treff på forespørselen',
'notitlematches' => 'Ingen artikkeltitler hadde treff på forespørselen',
'textmatches' => 'Artikkeltekster med treff på forespørselen',
@@ -536,339 +772,493 @@ Andre administratorer på denne wikien vil fortsatt kunne se det skjulte innhold
'prevn' => 'forrige $1',
'nextn' => 'neste $1',
'viewprevnext' => 'Vis ($1) ($2) ($3).',
-'showingresults' => 'Nedenfor vises opptil \'\'\'$1\'\'\' resultater som starter med nummer \'\'\'$2\'\'\'.',
-'showingresultsnum' => 'Nedenfor vises \'\'\'$3\'\'\' resultater som starter med nummer \'\'\'$2\'\'\'.',
-'nonefound' => '\'\'\'Merk:\'\'\' Søk uten resultat skyldes ofte at man søker etter alminnelige ord som «i» eller «på», som ikke er indeksert, eller ved å spesifisere mer enn et søkeord (da kun sider som inneholder alle søkeordene blir funnet).',
+'showingresults' => 'Nedenfor vises opptil <b>$1</b> resultater som starter med nummer <b>$2</b>.',
+'showingresultsnum' => "Nedenfor vises '''$3''' resultater som starter med nummer '''$2'''.",
+'nonefound' => "'''Merk:''' Søk uten resultat skyldes ofte at man søker etter alminnelige ord som «i» eller «på», som ikke er indeksert, eller ved å spesifisere mer enn et søkeord (da kun sider som inneholder alle søkeordene blir funnet).",
'powersearch' => 'Søk',
'powersearchtext' => 'Søk i navnerom:<br />$1<br />$2 List opp omdirigeringer<br />Søk etter $3 $9',
'searchdisabled' => 'Søkefunksjonen er slått av. Du kan søke via Google i mellomtiden. Merk at Googles indeksering av {{SITENAME}} muligens er utdatert.',
-'blanknamespace' => '(Hoved)',
-'preferences' => 'Innstillinger',
-'prefsnologin' => 'Ikke logget inn',
-'prefsnologintext' => 'Du må være [[Special:Userlogin|logget inn]] for å endre brukerinnstillingene.',
-'prefsreset' => 'Brukerinnstillingene er tilbakestilt.',
-'qbsettings' => 'Brukerinnstillinger for hurtigmeny.',
-'qbsettings-none' => 'Ingen',
-'qbsettings-fixedleft' => 'Fast venstre',
-'qbsettings-fixedright' => 'Fast høyre',
-'qbsettings-floatingleft' => 'Flytende venstre',
-'changepassword' => 'Endre passord',
-'skin' => 'Utseende',
-'math' => 'Matteformler',
-'dateformat' => 'Datoformat',
-'datedefault' => 'Ingen foretrukket',
-'datetime' => 'Dato og tid',
-'math_failure' => 'Feil i matematikken',
-'math_unknown_error' => 'ukjent feil',
-'math_unknown_function' => 'ukjent funksjon',
-'math_lexing_error' => 'lexerfeil',
-'math_syntax_error' => 'syntaksfeil',
-'math_image_error' => 'PNG-konversjon mislyktes',
-'math_bad_tmpdir' => 'Kan ikke skrive til eller opprette midlertidig mappe',
-'math_bad_output' => 'Kan ikke skrive til eller opprette resultatmappe',
-'prefs-personal' => 'Brukerdata',
-'prefs-rc' => 'Siste endringer',
-'prefs-watchlist' => 'Overvåkningsliste',
-'prefs-watchlist-days' => 'Antall dager vist i overvåkningslista:',
-'prefs-watchlist-edits' => 'Antall redigeringer som skal vises i utvidet overvåkningsliste:',
-'prefs-misc' => 'Diverse',
-'saveprefs' => 'Lagre innstillinger',
-'resetprefs' => 'Tilbakestill instillinger',
-'oldpassword' => 'Gammelt passord:',
-'newpassword' => 'Nytt passord:',
-'retypenew' => 'Gjenta nytt passord:',
-'textboxsize' => 'Redigering',
-'rows' => 'Rader:',
-'columns' => 'Kolonner',
-'searchresultshead' => 'Søking',
-'resultsperpage' => 'Resultater per side:',
-'contextlines' => 'Linjer per resultat',
-'contextchars' => 'Tegn per linje i resultatet',
-'stubthreshold' => 'Grense for markering av småartikler:',
-'recentchangescount' => 'Antall titler i «siste endringer»:',
-'savedprefs' => 'Innstillingene har blitt lagret.',
-'timezonelegend' => 'Tidssone',
-'timezonetext' => 'Tast inn antall timer lokaltid differerer fra tjenertiden (UTC).',
-'localtime' => 'Lokaltid',
-'timezoneoffset' => 'Forskjell',
-'servertime' => 'Tjenerens tid er nå',
-'guesstimezone' => 'Hent tidssone fra nettleseren',
-'allowemail' => 'Tillat andre å sende e-post til meg',
-'defaultns' => 'Søk i disse navnerommene som standard:',
-'default' => 'standard',
-'files' => 'Filer',
-'userrights-lookup-user'=> 'Ordne brukergrupper',
-'userrights-user-editname'=> 'Skriv inn et brukernavn:',
-'editusergroup' => 'Endre brukergrupper',
-'userrights-editusergroup'=> 'Rediger brukergrupper',
-'saveusergroups' => 'Lagre brukergrupper',
-'userrights-groupsmember'=> 'Medlem av:',
-'userrights-groupsavailable'=> 'Tilgjengelige grupper:',
-'userrights-groupshelp' => 'Velg grupper du vil at brukeren skal fjernes fra eller lagt til. Ikke valgte grupper vil ikke bli forandret. Du kan fjerne merkingen av en gruppe med Ctrl + Venstreklikk.',
-'group' => 'Gruppe:',
-'group-bot' => 'Roboter',
-'group-sysop' => 'Administratorer',
-'group-bureaucrat' => 'Byråkrater',
-'group-all' => '(alle)',
-'group-bot-member' => 'Robot',
-'group-sysop-member' => 'Administrator',
-'group-bureaucrat-member'=> 'Byråkrat',
-'grouppage-bot' => 'Project:Roboter',
-'grouppage-sysop' => 'Project:Administratorer',
-'grouppage-bureaucrat' => 'Project:Byråkrater',
-'changes' => 'endringer',
-'recentchanges' => 'Siste endringer',
-'recentchangestext' => 'Vis de siste endringene til denne siden',
-'rcnote' => 'Nedenfor vises de siste <strong>$1</strong> endringene de siste <strong>$2</strong> dagene, fra $3.',
-'rcnotefrom' => 'Nedenfor er endringene fra <strong>$2</strong> til <strong>$1</strong> vist.',
-'rclistfrom' => 'Vis nye endringer med start fra $1',
-'rcshowhideminor' => '$1 mindre endringer',
-'rcshowhidebots' => '$1 roboter',
-'rcshowhideliu' => '$1 innloggede brukere',
-'rcshowhideanons' => '$1 anonyme brukere',
-'rcshowhidepatr' => '$1 godkjente endringer',
-'rcshowhidemine' => '$1 mine endringer',
-'rclinks' => 'Vis siste $1 endringer i de siste $2 dagene<br />$3',
-'diff' => 'diff',
-'hist' => 'hist',
-'hide' => 'skjul',
-'show' => 'vis',
-'minoreditletter' => 'm',
-'newpageletter' => 'N',
-'sectionlink' => '→',
-'number_of_watching_users_pageview'=> '[$1 overvåkende {{plural:$1|bruker|brukere}}]',
-'rc_categories' => 'Begrens til kategorier (skilletegn: «|»)',
-'rc_categories_any' => 'Alle',
-'upload' => 'Last opp fil',
-'uploadbtn' => 'Last opp fil',
-'reupload' => 'Last opp fil igjen',
-'reuploaddesc' => 'Tilbake til skjemaet for å laste opp filer.',
-'uploadnologin' => 'Ikke logget inn',
-'uploadnologintext' => 'Du må være [[Special:Userlogin|logget inn]] for å kunne laste opp filer.',
-'upload_directory_read_only'=> 'Opplastingsmappa ($1) er ikke skrivbar for tjeneren.',
-'uploaderror' => 'Feil under opplasting av fil',
-'uploadtext' => 'Bruk skjemaet under for å laste opp filer. For å se eller søke i tidligere opplastede filer, gå til [[Special:Imagelist|fillista]]. Opplastinger lagres også i [[Special:Log/upload|opplastingsloggen]].
+
+# Preferences page
+'preferences' => 'Innstillinger',
+'mypreferences' => 'Mine innstillinger',
+'prefs-edits' => 'Antall redigeringer:',
+'prefsnologin' => 'Ikke logget inn',
+'prefsnologintext' => 'Du må være [[Special:Userlogin|logget inn]] for å endre brukerinnstillingene.',
+'prefsreset' => 'Brukerinnstillingene er tilbakestilt.',
+'qbsettings' => 'Brukerinnstillinger for hurtigmeny.',
+'qbsettings-none' => 'Ingen',
+'qbsettings-fixedleft' => 'Fast venstre',
+'qbsettings-fixedright' => 'Fast høyre',
+'qbsettings-floatingleft' => 'Flytende venstre',
+'qbsettings-floatingright' => 'Flytende til høyre',
+'changepassword' => 'Endre passord',
+'skin' => 'Utseende',
+'math' => 'Matteformler',
+'dateformat' => 'Datoformat',
+'datedefault' => 'Ingen foretrukket',
+'datetime' => 'Dato og tid',
+'math_failure' => 'Feil i matematikken',
+'math_unknown_error' => 'ukjent feil',
+'math_unknown_function' => 'ukjent funksjon',
+'math_lexing_error' => 'lexerfeil',
+'math_syntax_error' => 'syntaksfeil',
+'math_image_error' => 'PNG-konversjon mislyktes',
+'math_bad_tmpdir' => 'Kan ikke skrive til eller opprette midlertidig mappe',
+'math_bad_output' => 'Kan ikke skrive til eller opprette resultatmappe',
+'prefs-personal' => 'Brukerdata',
+'prefs-rc' => 'Siste endringer',
+'prefs-watchlist' => 'Overvåkningsliste',
+'prefs-watchlist-days' => 'Antall dager vist i overvåkningslista:',
+'prefs-watchlist-edits' => 'Antall redigeringer som skal vises i utvidet overvåkningsliste:',
+'prefs-misc' => 'Diverse',
+'saveprefs' => 'Lagre innstillinger',
+'resetprefs' => 'Tilbakestill instillinger',
+'oldpassword' => 'Gammelt passord:',
+'newpassword' => 'Nytt passord:',
+'retypenew' => 'Gjenta nytt passord:',
+'textboxsize' => 'Redigering',
+'rows' => 'Rader:',
+'columns' => 'Kolonner',
+'searchresultshead' => 'Søking',
+'resultsperpage' => 'Resultater per side:',
+'contextlines' => 'Linjer per resultat',
+'contextchars' => 'Tegn per linje i resultatet',
+'stub-threshold' => 'Grense for <span class="mw-stub-example">stubblenkeformatering</span>:',
+'recentchangesdays' => 'Antall dager som skal vises i siste endringer:',
+'recentchangescount' => 'Antall titler i «siste endringer»:',
+'savedprefs' => 'Innstillingene har blitt lagret.',
+'timezonelegend' => 'Tidssone',
+'timezonetext' => 'Tast inn antall timer lokaltid differerer fra tjenertiden (UTC).',
+'localtime' => 'Lokaltid',
+'timezoneoffset' => 'Forskjell',
+'servertime' => 'Tjenerens tid er nå',
+'guesstimezone' => 'Hent tidssone fra nettleseren',
+'allowemail' => 'Tillat andre å sende meg e-post',
+'defaultns' => 'Søk i disse navnerommene som standard:',
+'default' => 'standard',
+'files' => 'Filer',
+
+# User rights
+'userrights-lookup-user' => 'Ordne brukergrupper',
+'userrights-user-editname' => 'Skriv inn et brukernavn:',
+'editusergroup' => 'Endre brukergrupper',
+'userrights-editusergroup' => 'Rediger brukergrupper',
+'saveusergroups' => 'Lagre brukergrupper',
+'userrights-groupsmember' => 'Medlem av:',
+'userrights-groupsavailable' => 'Tilgjengelige grupper:',
+'userrights-groupshelp' => 'Velg grupper du vil at brukeren skal fjernes fra eller lagt til. Ikke valgte grupper vil ikke bli forandret. Du kan fjerne merkingen av en gruppe med Ctrl + Venstreklikk.',
+'userrights-reason' => 'Endringsgrunn:',
+'userrights-available-none' => 'Du kan ikke endre gruppemedlemsskaper.',
+'userrights-available-add' => 'Du kan legge til brukere i $1.',
+'userrights-available-remove' => 'Du kan fjerne brukere fra $1.',
+
+# Groups
+'group' => 'Gruppe:',
+'group-bot' => 'Roboter',
+'group-sysop' => 'Administratorer',
+'group-bureaucrat' => 'Byråkrater',
+'group-all' => '(alle)',
+
+'group-bot-member' => 'robot',
+'group-sysop-member' => 'administrator',
+'group-bureaucrat-member' => 'byråkrat',
+
+'grouppage-bot' => 'Project:Roboter',
+'grouppage-sysop' => 'Project:Administratorer',
+'grouppage-bureaucrat' => 'Project:Byråkrater',
+
+# User rights log
+'rightslog' => 'Rettighetslogg',
+'rightslogtext' => 'Dette er en logg over forandringer i brukerrettigheter.',
+'rightslogentry' => 'endret gruppe for $1 fra $2 til $3',
+'rightsnone' => '(ingen)',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|endring|endringer}}',
+'recentchanges' => 'Siste endringer',
+'recentchangestext' => 'Vis de siste endringene til denne siden',
+'recentchanges-feed-description' => 'Følg med på siste endringer i denne wikien med denne feed-en.',
+'rcnote' => 'Nedenfor vises de siste <strong>$1</strong> endringene de siste <strong>$2</strong> dagene, fra $3.',
+'rcnotefrom' => 'Nedenfor er endringene fra <strong>$2</strong> til <strong>$1</strong> vist.',
+'rclistfrom' => 'Vis nye endringer med start fra $1',
+'rcshowhideminor' => '$1 mindre endringer',
+'rcshowhidebots' => '$1 roboter',
+'rcshowhideliu' => '$1 innloggede brukere',
+'rcshowhideanons' => '$1 anonyme brukere',
+'rcshowhidepatr' => '$1 godkjente endringer',
+'rcshowhidemine' => '$1 mine endringer',
+'rclinks' => 'Vis siste $1 endringer i de siste $2 dagene<br />$3',
+'hide' => 'skjul',
+'show' => 'vis',
+'number_of_watching_users_pageview' => '[$1 overvåkende {{plural:$1|bruker|brukere}}]',
+'rc_categories' => 'Begrens til kategorier (skilletegn: «|»)',
+'rc_categories_any' => 'Alle',
+
+# Recent changes linked
+'recentchangeslinked' => 'Relaterte endringer',
+'recentchangeslinked-noresult' => 'Ingen endringer på lenkede sider i den gitte perioden.',
+'recentchangeslinked-summary' => "Denne spesialsiden lister opp alle de siste endringene som har skjedd på sider som lenkes til fra denne. Sider som også er på din overvåkningsliste vises i '''fet skrift'''.",
+
+# Upload
+'upload' => 'Last opp fil',
+'uploadbtn' => 'Last opp fil',
+'reupload' => 'Last opp fil igjen',
+'reuploaddesc' => 'Tilbake til skjemaet for å laste opp filer.',
+'uploadnologin' => 'Ikke logget inn',
+'uploadnologintext' => 'Du må være [[Special:Userlogin|loggett inn]] for å kunne laste opp filer.',
+'upload_directory_read_only' => 'Opplastingsmappa ($1) er ikke skrivbar for tjeneren.',
+'uploaderror' => 'Feil under opplasting av fil',
+'uploadtext' => "Bruk skjemaet under for å laste opp filer. For å se eller søke i tidligere opplastede filer, gå til [[Special:Imagelist|fillista]]. Opplastinger lagres også i [[Special:Log/upload|opplastingsloggen]].
For å inkludere et bilde på en side, bruk ei slik lenke:
-*\'\'\'<nowiki>[[</nowiki>{{ns:Image}}:Filnavn.jpg<nowiki>]]</nowiki>\'\'\'
-*\'\'\'<nowiki>[[</nowiki>{{ns:Image}}:Filnavn.png|Alternativ tekst<nowiki>]]</nowiki>\'\'\'
+*'''<nowiki>[[</nowiki>{{ns:Image}}:Filnavn.jpg<nowiki>]]</nowiki>'''
+*'''<nowiki>[[</nowiki>{{ns:Image}}:Filnavn.png|Alternativ tekst<nowiki>]]</nowiki>'''
For å lenke direkte til bildet, skriv:
-*\'\'\'<nowiki>[[</nowiki>{{ns:Media}}:Filnavn.ogg<nowiki>]]</nowiki>\'\'\'',
-'uploadlog' => 'opplastingslogg',
-'uploadlogpage' => 'Opplastingslogg',
-'uploadlogpagetext' => 'Her er en liste over de siste opplastede filene.',
-'filename' => 'Filnavn',
-'filedesc' => 'Beskrivelse',
-'fileuploadsummary' => 'Filbeskrivelse:',
-'filestatus' => 'Opphavsrettsstatus',
-'filesource' => 'Kilde',
-'copyrightpage' => 'Project:Opphavsrett',
-'copyrightpagename' => 'Opphavsrett',
-'uploadedfiles' => 'Filer som er lastet opp',
-'ignorewarning' => 'Lagre filen likevel.',
-'ignorewarnings' => 'Ignorer eventuelle advarsler',
-'minlength' => 'Navnet på filen må bestå av minst tre bokstaver.',
-'illegalfilename' => 'Filnavnet «$1» inneholder ugyldige tegn; gi filem et nytt navn og prøv igjen.',
-'badfilename' => 'Navnet på filen er blitt endret til «$1».',
-'badfiletype' => '«.$1» er ikke et tillatt filformat.',
-'largefile' => 'Det anbefales at filer ikke er større enn $1&nbsp;bytes; denne filen er $2&nbsp;bytes',
-'largefileserver' => 'Denne filen er større enn det tjeneren er konfigurert 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.',
-'fileexists' => 'En fil med dette navnet finnes allerede. Sjekk $1 hvis du ikke er sikker på at du vil forandre den.',
-'fileexists-forbidden' => 'En fil med dette navnet finnes fra før; gå tilbake og last opp filen under et nytt navn. [[Image:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden'=> 'En fil med dette navnet finnes fra før i det delte fillageret; gå tilbake og last opp filen under et nytt navn. [[Image:$1|thumb|center|$1]]',
-'successfulupload' => 'Opplastingen er gjennomført',
-'fileuploaded' => 'Opplastingen av $1 var vellykket. Vennligst følg denne lenken $2 til beskrivelsessiden og fyll inn informasjon om filen, som hvor den kom fra, når og av hvem den ble laget, og annen informasjon. Om filen er et bilde, kan du sette det inn slik: <tt><nowiki>[[Image:$1|thumb|Beskrivelse]]</nowiki></tt>',
-'uploadwarning' => 'Opplastingsadvarsel',
-'savefile' => 'Lagre fil',
-'uploadedimage' => 'Lastet opp «[[$1]]»',
-'uploaddisabled' => 'Opplastingsfunksjonen er deaktivert',
-'uploaddisabledtext' => 'Opplasting er slått av på denne wikien.',
-'uploadscripted' => 'Denne filen inneholder HTML eller skripting som kan feiltolkes av en nettleser.',
-'uploadcorrupt' => 'Denne filen er ødelagt eller er en ugyldig filtype. Sjekk filen og last den opp på nytt.',
-'uploadvirus' => 'Denne filen inneholder virus! Detaljer: $1',
-'sourcefilename' => 'Velg en fil',
-'destfilename' => 'Ønsket filnavn',
-'filewasdeleted' => 'En fil ved dette navnet har blitt lastet opp tidligere og så slettet. Sjekk $1 før du forsøker å laste det opp igjen.',
-'license' => 'Lisensiering',
-'nolicense' => 'Ingen spesifisert',
-'imagelist' => 'Bildeliste',
-'imagelisttext' => 'Her er en liste med <strong>$1</strong> filer sortert <strong>$2</strong>.',
-'imagelistforuser' => 'Denne listen viser filer lastet opp av $1.',
-'getimagelist' => 'henter filliste',
-'ilsubmit' => 'Søk',
-'showlast' => 'Vis de siste $1 filene sortert $2.',
-'byname' => 'etter navn',
-'bydate' => 'etter dato',
-'bysize' => 'etter størrelse',
-'imgdelete' => 'slett',
-'imgdesc' => 'beskrivelse',
-'imglegend' => 'Forklaring: (beskrivelse) = vis/rediger filbeskrivelse.',
-'imghistory' => 'Filhistorikk',
-'revertimg' => 'gjenopprett',
-'deleteimg' => 'slett',
-'deleteimgcompletely' => 'Slett alle revisjoner av denne filen',
-'imghistlegend' => 'Forklaring: (nå) = dette er den nåværende filen, (slett) = slett denne gamle versjonen, (gjenopprett) = gjenopprett en gammel versjon.
-<br /><i>Klikk på en dato for å se filen som ble lastet opp</i>.',
-'imagelinks' => 'Lenker',
-'linkstoimage' => 'Følgende sider har lenker til denne filen:',
-'nolinkstoimage' => 'Det er ingen sider som bruker denne filen.',
-'sharedupload' => 'Denne filen deles av andre prosjekter.',
-'shareduploadwiki' => 'Se $1 for mer informasjon.',
-'shareduploadwiki-linktext'=> 'filbeskrivelsesside',
-'noimage' => 'Ingen fil ved dette navnet finnes, du kan $1.',
-'noimage-linktext' => 'laste det opp',
-'uploadnewversion-linktext'=> 'Last opp en ny versjon av denne filen',
-'mimesearch' => 'MIME-søk',
-'mimetype' => 'MIME-type:',
-'download' => 'last ned',
-'unwatchedpages' => 'Sider som ikke er overvåket',
-'listredirects' => 'Liste over omdirigeringer',
-'unusedtemplates' => 'Ubrukte maler',
-'unusedtemplatestext' => 'Denne siden lister opp alle sider i malnavnerommet som ikke er inkludert på en annen side. Husk å sjekke for andre slags lenker til malen før du sletter den.',
-'unusedtemplateswlh' => 'andre lenker',
-'randomredirect' => 'Tilfeldig omdirigering',
-'statistics' => 'Statistikk',
-'sitestats' => '{{SITENAME}}-statistikk',
-'userstats' => 'Brukerstatistikk',
-'sitestatstext' => 'Det er til sammen \'\'\'$1\'\'\' sider i databasen. Dette inkluderer diskusjonssider, sider om {{SITENAME}}, små stubbsider, omdirigeringer, og annet som antageligvis ikke gjelder som ordentlig innhold. Om man ikke regner med disse er det \'\'\'$2\'\'\' sider som sannsynligvis er ordentlige innholdssider.
-
-\'\'\'$8\'\'\' filer har blitt lastet opp.
-
-Det har vært totalt \'\'\'$3\'\'\' sidevisninger, og \'\'\'$4\'\'\' redigeringer siden wikien ble satt opp. Det blir i snitt \'\'\'$5\'\'\' redigeringer per side, og \'\'\'$6\'\'\' visninger per redigering.
-
-[http://meta.wikimedia.org/wiki/Help:Job_queue Arbeidskøen] er på \'\'\'$7\'\'\'.',
-'userstatstext' => 'Det er \'\'\'$1\'\'\' registrerte brukere. \'\'\'$2\'\'\' av disse (eller $4 %) er administratorer (se $3).',
-'disambiguations' => 'Artikler med flertydige titler',
-'disambiguationspage' => 'Template:Peker',
-'disambiguationstext' => 'Følgende artikler har lenker til \'\'artikler med flertydige titler\'\'. De bør ha en lenke til en entydig tittel i stedet. En artikkel blir behandlet som flertydig dersom den lenker til $1. Lenker fra andre navnerom listes \'\'ikke\'\' her.',
-'doubleredirects' => 'Doble omdirigeringer',
-'doubleredirectstext' => '\'\'\'NB:\'\'\' Denne listen kan inneholde gale resultater. Det er som regel fordi siden inneholder ekstra tekst under den første <tt>#redirect</tt>.<br />Hver linje inneholder lenker til den første og den andre omdirigeringen, og den første linjen fra den andre omdirigeringsteksten. Det gir som regel den «riktige» artikkelen, som den første omdirigeringen skulle ha pekt på.',
-'brokenredirects' => 'Ødelagte omdirigeringer',
-'brokenredirectstext' => 'Følgende omdirigeringer peker til ikke-eksisterende sider.',
-'nbytes' => '$1 {{plural:$1|byte|bytes}}',
-'ncategories' => '$1 {{plural:$1|kategori|kategorier}}',
-'nlinks' => '$1 {{plural:$1|lenke|lenker}}',
-'nmembers' => '$1 {{plural:$1|medlem|medlemmer}}',
-'nrevisions' => '$1 {{plural:$1|revisjon|revisjoner}}',
-'nviews' => '$1 {{plural:$1|visning|visninger}}',
-'lonelypages' => 'Foreldreløse sider',
-'uncategorizedpages' => 'Ukategoriserte sider',
-'uncategorizedcategories'=> 'Ukategoriserte kategorier',
-'unusedcategories' => 'Ubrukte kategorier',
-'unusedimages' => 'Ubrukte filer',
-'popularpages' => 'Populære sider',
-'wantedcategories' => 'Ønskede kategorier',
-'wantedpages' => 'Etterspurte sider',
-'mostlinked' => 'Sider med flest lenker til seg',
-'mostlinkedcategories' => 'Kategorier med flest sider',
-'mostcategories' => 'Sider med flest kategorier',
-'mostimages' => 'Mest brukte bilder',
-'mostrevisions' => 'Artikler med flest revisjoner',
-'allpages' => 'Alle sider',
-'prefixindex' => 'Prefiksindeks',
-'randompage' => 'Tilfeldig side',
-'shortpages' => 'Korte sider',
-'longpages' => 'Lange sider',
-'deadendpages' => 'Blindveisider',
-'listusers' => 'Brukerliste',
-'specialpages' => 'Spesialsider',
-'spheading' => 'Spesialsider for alle brukere',
-'restrictedpheading' => 'Spesialsider for administratorer',
-'recentchangeslinked' => 'Relaterte endringer',
-'rclsub' => '(til sider med lenke fra «$1»)',
-'newpages' => 'Nye sider',
-'ancientpages' => 'Eldste sider',
-'intl' => 'Språklenker',
-'move' => 'Flytt',
-'movethispage' => 'Flytt siden',
-'unusedimagestext' => '<p>Merk at andre sider kanskje lenker til et bilde med en direkte lenke, så bildet listes her selv om det faktisk er i bruk.</p>',
-'unusedcategoriestext' => 'Følgende kategorier eksisterer, men det er ingen sider i dem.',
-'booksources' => 'Bokkilder',
-'categoriespagetext' => 'Følgende kategorier finnes i wikien.',
-'data' => 'data',
-'userrights' => 'Brukerrettighetskontroll',
-'groups' => 'Brukergrupper',
-'booksourcetext' => 'Her er en liste over lenker til steder som låner ut og/eller selger nye og brukte bøker, og som kanskje også har ytterligere informasjon om bøker du leter etter.',
-'isbn' => 'ISBN',
-'alphaindexline' => '$1 til $2',
-'version' => 'Versjon',
-'log' => 'Logger',
-'alllogstext' => 'Kombinert visning av alle loggene. Du kan begrense visningen ved å velge loggtype, bruker og/eller påvirket side.',
-'logempty' => 'Ingen elementer i loggen.',
-'nextpage' => 'Neste side ($1)',
-'allpagesfrom' => 'Vis sider som starter med:',
-'allarticles' => 'Alle artikler',
-'allinnamespace' => 'Alle sider i $1-navnerommet',
-'allnotinnamespace' => 'Alle sider (ikke i $1-navnerommet)',
-'allpagesprev' => 'Forrige',
-'allpagesnext' => 'Neste',
-'allpagessubmit' => 'Gå',
-'allpagesprefix' => 'Vis sider med prefikset:',
-'mailnologin' => 'Ingen avsenderadresse',
-'mailnologintext' => 'Du må være [[Special:Userlogin|logget inn]] og ha en gyldig e-postadresse satt i [[Special:Preferences|brukerinnstillingene]] for å sende e-post til andre brukere.',
-'emailuser' => 'E-post til denne brukeren',
-'emailpage' => 'E-post til bruker.',
-'emailpagetext' => 'Hvis denne brukeren har oppgitt en gyldig e-postadresse i sine innstillinger, vil dette skjemaet sende en enkelt beskjed. Den e-postadressen du har satt i innstillingene dine vil dukke opp i «Fra»-feltet på denne e-posten, så mottakeren er i stand til å svare.',
-'defemailsubject' => 'E-post fra {{SITENAME}}',
-'noemailtitle' => 'Ingen e-postadresse',
-'noemailtext' => 'Denne brukeren har ikke oppgitt en gyldig e-postadresse eller har valgt å ikke motta e-post fra andre brukere.',
-'emailfrom' => 'Fra',
-'emailto' => 'Til',
-'emailsubject' => 'Emne',
-'emailmessage' => 'Beskjed',
-'emailsend' => 'Send',
-'emailsent' => 'E-post sendt',
-'emailsenttext' => 'E-postbeskjeden er sendt',
-'watchlist' => 'Overvåkningsliste',
-'mywatchlist' => 'Overvåkningsliste',
-'nowatchlist' => 'Du har ingenting i overvåkningslista.',
-'watchlistcount' => '\'\'\'Du har $1 {{plural:$1|objekt|objekter}} i overvåkningslista di, inkludert diskusjonssider.\'\'\'',
-'clearwatchlist' => 'Nullstill overvåkningsliste',
-'watchlistcleartext' => 'Er du sikker på at du vil fjerne dem?',
-'watchlistclearbutton' => 'Nullstill overvåkningsliste',
-'watchlistcleardone' => 'Overvåkningslisten din er nullstilt. $1 {{plural:$1|objekt|objekter}} ble fjernet.',
-'watchnologin' => 'Ikke logget inn',
-'watchnologintext' => 'Du må være [[Special:Userlogin|logget inn]] for å kunne endre overvåkningslisten.',
-'addedwatch' => 'Lagt til overvåkningslista',
-'addedwatchtext' => 'Siden «$1» er føyd til [[Special:Watchlist|overvåkningslistea]]. Fremtidige endringer til denne siden og den tilhørende diskusjonssiden vil bli listet opp her, og siden vil fremstå \'\'\'fremhevet\'\'\' i [[Special:Recentchanges|lista over de siste endringene]] for å gjøre det lettere å finne den.
-
-Hvis du senere vil fjerne siden fra overvåkningslista, klikk «Avslutt overvåkning» ute i siden.',
-'removedwatch' => 'Fjernet fra overvåkningslista',
-'removedwatchtext' => 'Siden «[[:$1]]» er fjernet fra overvåkningslista di.',
-'watch' => 'Overvåk',
-'watchthispage' => 'Overvåk siden',
-'unwatch' => 'Avslutt overvåkning',
-'unwatchthispage' => 'Fjerner overvåkning',
-'notanarticle' => 'Ikke en artikkel',
-'watchnochange' => 'Ingen av sidene i overvåkningslista er endret i den valgte perioden.',
-'watchdetails' => '* $1 sider overvåket, utenom diskusjonssider.
-* [[Special:Watchlist/edit|Vis og rediger hele lista]]
-* [[Special:Watchlist/clear|Fjern alle sider]]',
-'wlheader-enotif' => '* E-postnotifikasjon er slått på.',
-'wlheader-showupdated' => '* Sider som har blitt forandret siden du sist besøkte dem vises i \'\'\'fet tekst\'\'\'',
-'watchmethod-recent' => 'sjekker siste endringer for sider overvåkningslista',
-'watchmethod-list' => 'sjekker siste endringer for sider i overvåkningstlista',
-'removechecked' => 'Fjern valgte sider fra overvåkningslista',
-'watchlistcontains' => 'Overvåkningslista inneholder $1 {{plural:$1|side|sider}}.',
-'watcheditlist' => 'Her er en alfabetisk liste over sidene i overvåkningslista. Velg sidene du vil fjerne fra overvåkningslista og klikk på knappen «fjern valgte sider fra overvåkningslista» nederst på denne siden.',
-'removingchecked' => 'Fjerner de valgte sidene fra overvåkningslista…',
-'couldntremove' => 'Kunne ikke fjerne «$1»…',
-'iteminvalidname' => 'Problem med «$1», ugyldig navn…',
-'wlnote' => 'Nedenfor er de siste $1 endringene de siste <b>$2</b> timene.',
-'wlshowlast' => 'Vis siste $1 timer $2 dager $3',
-'wlsaved' => 'Dette er en lagret versjon av overvåkningslista di. Den er ikke nødvendigvis oppdatert.',
-'wlhideshowown' => '$1 mine endringer.',
-'wlhideshowbots' => '$1 robotendringer',
-'wldone' => 'Utført.',
-'enotif_mailer' => '{{SITENAME}} påminnelsessystem',
-'enotif_reset' => 'Merk alle sider som besøkt',
-'enotif_newpagetext' => 'Dette er en ny side.',
-'changed' => 'endret',
-'created' => 'opprettet',
-'enotif_subject' => '{{SITENAME}}-siden $PAGETITLE har blitt $CHANGEDORCREATED av $PAGEEDITOR',
-'enotif_lastvisited' => 'Se $1 for alle endringer siden ditt forrige besøk.',
-'enotif_body' => '$WATCHINGUSERNAME,
+*'''<nowiki>[[</nowiki>{{ns:Media}}:Filnavn.ogg<nowiki>]]</nowiki>'''",
+'uploadlog' => 'opplastingslogg',
+'uploadlogpage' => 'Opplastingslogg',
+'uploadlogpagetext' => 'Her er en liste over de siste opplastede filene.',
+'filename' => 'Filnavn',
+'filedesc' => 'Beskrivelse',
+'fileuploadsummary' => 'Filbeskrivelse:',
+'filestatus' => 'Opphavsrettsstatus',
+'filesource' => 'Kilde',
+'uploadedfiles' => 'Filer som er lastet opp',
+'ignorewarning' => 'Lagre fila likevel.',
+'ignorewarnings' => 'Ignorer eventuelle advarsler',
+'minlength1' => 'Filnavn må være på minst én bokstav.',
+'illegalfilename' => 'Filnavnet «$1» inneholder ugyldige tegn; gi fila et nytt navn og prøv igjen.',
+'badfilename' => 'Navnet på filen er blitt endret til «$1».',
+'filetype-badmime' => 'Filer av typen «$1» kan ikke lastes opp.',
+'filetype-badtype' => "'''«.$1»''' er en uønsket filtype
+: Liste over tillatte filtyper: $2",
+'filetype-missing' => 'Filen har ingen endelsen (som «.jpg»).',
+'large-file' => 'Det er anbefalt at filen ikke er større enn $1; denne filen er $2.',
+'largefileserver' => 'Denne fila er større enn det tjeneren er konfigurert til å tillate.',
+'emptyfile' => 'Fila 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 fila.',
+'fileexists' => 'Ei fil med dette navnet finnes allerede. Sjekk $1 hvis du ikke er sikker på at du vil forandre den.',
+'fileexists-extension' => 'En fil med et lignende navn finnes:<br />
+Navnet på din fil: <strong><tt>$1</tt></strong><br />
+Navn på eksisterende fil: <strong><tt>$2</tt></strong><br />
+Den eneste forskjellen ligger i store/små bokstaver i filendelsen. Vennligst sjekk filene for likheter.',
+'fileexists-thumb' => "'''<center>Eksisterende bilde</center>'''",
+'fileexists-thumbnail-yes' => 'Filen ser ut til å være et bilde av redusert størrelse. Vennligst sjekk filen <strong><tt>$1</tt></strong>.<br />
+Om filen du har 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 <strong><tt>$1</tt></strong>. Det virker som om det er et bilde av redusert størrelse. 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; gå tilbake og last opp filen under et nytt navn. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Ei fil med dette navnet finnes fra før i det delte fillageret; gå tilbake og last opp fila under et nytt navn. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Opplastingen er gjennomført',
+'uploadwarning' => 'Opplastingsadvarsel',
+'savefile' => 'Lagre fil',
+'uploadedimage' => 'Lastet opp «[[$1]]»',
+'overwroteimage' => 'last opp en ny versjon av «[[$1]]»',
+'uploaddisabled' => 'Opplastingsfunksjonen er deaktivert',
+'uploaddisabledtext' => 'Opplasting er slått av på denne wikien.',
+'uploadscripted' => 'Denne fila inneholder HTML eller skripting som kan feiltolkes av en nettleser.',
+'uploadcorrupt' => 'Denne fila er ødelagt eller er en ugyldig filtype. Sjekk fila og last den opp på nytt.',
+'uploadvirus' => 'Denne fila inneholder virus! Detaljer: $1',
+'sourcefilename' => 'Velg ei fil',
+'destfilename' => 'Ønsket filnavn',
+'watchthisupload' => 'Overvåk siden',
+'filewasdeleted' => 'Ei fil ved dette navnet har blitt lastet opp tidligere, og så slettet. Sjekk $1 før du forsøker å laste det opp igjen.',
+
+'upload-proto-error' => 'Gal protokoll',
+'upload-proto-error-text' => 'Fjernopplasting behøver adresser som begynner med <code>http://</code> eller <code>ftp://</code>.',
+'upload-file-error' => 'Intern feil',
+'upload-file-error-text' => 'En intern feil oppsto under forsøk på å lage en midlertidig fil på tjeneren. Vennligst kontakt en systemadministrator.',
+'upload-misc-error' => 'Ukjent opplastingsfeil',
+'upload-misc-error-text' => 'En ukjent feil forekom under opplastingen. Vennligst bekreft at adressen er gyldig og tilgjengelig, og prøv igjen. Om problemet fortsetter, kontakt en systemadministrator.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'Kunne ikke nå adressen',
+'upload-curl-error6-text' => 'Adressen kunne ikke nås. Vennligst dobbelsjekk at adressen er korrekt og at siden er oppe.',
+'upload-curl-error28' => 'Opplastingstimeout',
+'upload-curl-error28-text' => 'Siden brukte for lang tid på å reagere. Vennligst sjekk at siden er oppe, og vent en kort stund for du prøver igjen. Vurder å prøve på en mindre hektisk tid.',
+
+'license' => 'Lisensiering',
+'nolicense' => 'Ingen spesifisert',
+'license-nopreview' => '(Forhåndsvisning ikke tilgjengelig)',
+'upload_source_url' => ' (en gyldig, offentlig tilgjengelig adresse)',
+'upload_source_file' => ' (en fil på din datamaskin)',
+
+# Image list
+'imagelist' => 'Bildeliste',
+'imagelisttext' => 'Her er ei liste med <strong>$1</strong> filer sortert <strong>$2</strong>.',
+'getimagelist' => 'henter filliste',
+'ilsubmit' => 'Søk',
+'showlast' => 'Vis de siste $1 filene sortert $2.',
+'byname' => 'etter navn',
+'bydate' => 'etter dato',
+'bysize' => 'etter størrelse',
+'imgdelete' => 'slett',
+'imgdesc' => 'beskrivelse',
+'imgfile' => 'fil',
+'filehist' => 'Filhistorikk',
+'filehist-help' => 'Klikk på en dato/klokkeslett for å se filen slik den var på den tiden.',
+'filehist-deleteall' => 'slett alt',
+'filehist-deleteone' => 'slett denne',
+'filehist-revert' => 'tilbakestill',
+'filehist-current' => 'nåværende',
+'filehist-datetime' => 'Dato/tid',
+'filehist-user' => 'Bruker',
+'filehist-dimensions' => 'Dimensjoner',
+'filehist-filesize' => 'Filstørrelse',
+'filehist-comment' => 'Kommenter',
+'imagelinks' => 'Lenker',
+'linkstoimage' => 'Følgende sider har lenker til denne fila:',
+'nolinkstoimage' => 'Det er ingen sider som bruker denne fila.',
+'sharedupload' => 'Denne fila deles av andre prosjekter.',
+'shareduploadwiki' => 'Se $1 for mer informasjon.',
+'shareduploadwiki-linktext' => 'filbeskrivelsesside',
+'noimage' => 'Ingen fil ved dette navnet finnes, du kan $1.',
+'noimage-linktext' => 'laste det opp',
+'uploadnewversion-linktext' => 'Last opp en ny versjon av denne fila',
+'imagelist_date' => 'Dato',
+'imagelist_name' => 'Navn',
+'imagelist_user' => 'Bruker',
+'imagelist_size' => 'Størrelse (bytes)',
+'imagelist_description' => 'Beskrivelse',
+'imagelist_search_for' => 'Søk etter bildenavn:',
+
+# File reversion
+'filerevert' => 'Tilbakestill $1',
+'filerevert-legend' => 'Tilbakestill fil',
+'filerevert-intro' => '<span class="plainlinks">Du tilbakestiller \'\'\'[[Media:$1|$1]]\'\'\' til [$4 versjonen à $2, $3].</span>',
+'filerevert-comment' => 'Kommentar:',
+'filerevert-defaultcomment' => 'Tilbakestilte til versjonen à $1, $2',
+'filerevert-submit' => 'Tilbakestill',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' har blitt tilbakestilt til [$4 versjonen à $2, $3].</span>',
+'filerevert-badversion' => 'Det er ingen tidligere lokal versjon av denne filen med det gitte tidstrykket.',
+
+# File deletion
+'filedelete' => 'Slett $1',
+'filedelete-legend' => 'Slett fil',
+'filedelete-intro' => "Du sletter '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => '<span class="plainlinks">Du sletter versjonen av \'\'\'[[Media:$1|$1]]\'\'\' à [$4 $3, $2].</span>',
+'filedelete-comment' => 'Kommentar:',
+'filedelete-submit' => 'Slett',
+'filedelete-success' => "'''$1''' har blitt slettet.",
+'filedelete-success-old' => '<span class="plainlinks">Versjonen av \'\'\'[[Media:$1|$1]]\'\'\' à $3, $2 har blitt slettet.</span>',
+'filedelete-nofile' => "'''$1''' eksisterer ikke på denne siden.",
+'filedelete-nofile-old' => "Det er ingen arkivert versjon av '''$1''' med de gitte attributtene.",
+'filedelete-iscurrent' => 'Du forsøker å slette den nyeste versjonen av denne filen. Vennligst tilbakestill til en eldre versjon først.',
+
+# MIME search
+'mimesearch' => 'MIME-søk',
+'mimesearch-summary' => 'Denne siden muliggjør filtrering av filer per MIME-type. Skriv inn: innholdstype/undertype, for eksempel <tt>image/jpeg</tt>.',
+'mimetype' => 'MIME-type:',
+'download' => 'last ned',
+
+# Unwatched pages
+'unwatchedpages' => 'Sider som ikke er overvåket',
+
+# List redirects
+'listredirects' => 'Liste over omdirigeringer',
+
+# Unused templates
+'unusedtemplates' => 'Ubrukte maler',
+'unusedtemplatestext' => 'Denne siden lister opp alle sider i malnavnerommet som ikke er inkludert på en annen side. Husk å sjekke for andre slags lenker til malen før du sletter den.',
+'unusedtemplateswlh' => 'andre lenker',
+
+# Random redirect
+'randomredirect' => 'Tilfeldig omdirigering',
+'randomredirect-nopages' => 'Det er ingen omdirigeringer i dette navnerommet.',
+
+# Statistics
+'statistics' => 'Statistikk',
+'sitestats' => '{{SITENAME}}-statistikk',
+'userstats' => 'Brukerstatistikk',
+'sitestatstext' => "Det er til sammen '''$1''' sider i databasen. Dette inkluderer diskusjonssider, sider om {{SITENAME}}, små stubbsider, omdirigeringer, og annet som antagligvis ikke gjelder som ordentlig innhold. Om man ikke regner med disse, er det '''$2''' sider som sannsynligvis er ordentlige innholdssider.
+
+'''$8''' filer har blitt lastet opp.
+
+Det har vært totalt '''$3''' sidevisninger, og '''$4''' redigeringer siden wikien ble satt opp. Det blir i snitt '''$5''' redigeringer per side, og '''$6''' visninger per redigering.
+
+[http://meta.wikimedia.org/wiki/Help:Job_queue Arbeidskøen] er på '''$7'''.",
+'userstatstext' => "Det er {{PLURAL:$1|'''én''' registrert bruker|'''$1''' registrerte brukere}}, hvorav '''$2''' (eller '''$4&nbsp;%''') har $5rettigheter.",
+'statistics-mostpopular' => 'Mest viste sider',
+
+'disambiguations' => 'Artikler med flertydige titler',
+'disambiguationspage' => 'Template:Peker',
+'disambiguations-text' => "Følgende sider lenker til en '''pekerside'''. De burde i stedet lenke til en passende innholdsside.<br />En side anses om en pekerside om den inneholder en mal som det lenkes til fra [[MediaWiki:disambiguationspage]]",
+
+'doubleredirects' => 'Doble omdirigeringer',
+'doubleredirectstext' => "'''NB:''' Denne lista kan inneholde gale resultater. Det er som regel fordi siden inneholder ekstra tekst under den første <tt>#redirect</tt>.<br />Hver linje inneholder lenker til den første og den andre omdirigeringen, og den første linja fra den andre omdirigeringsteksten. Det gir som regel den «riktige» målartikkelen, som den første omdirigeringen skulle ha pekt på.",
+
+'brokenredirects' => 'Ødelagte omdirigeringer',
+'brokenredirectstext' => 'Følgende omdirigeringer peker til ikkeeksisterende sider.',
+'brokenredirects-edit' => '(rediger)',
+'brokenredirects-delete' => '(slett)',
+
+'withoutinterwiki' => 'Sider uten språklenker.',
+'withoutinterwiki-header' => 'Følgende sider lenker ikke til andre språkversjoner:',
+
+'fewestrevisions' => 'Artikler med færrest revisjoner',
+
+# Miscellaneous special pages
+'nbytes' => '$1 {{plural:$1|byte|bytes}}',
+'ncategories' => '$1 {{plural:$1|kategori|kategorier}}',
+'nlinks' => '$1 {{plural:$1|lenke|lenker}}',
+'nmembers' => '$1 {{plural:$1|medlem|medlemmer}}',
+'nrevisions' => '$1 {{plural:$1|revisjon|revisjoner}}',
+'nviews' => '$1 {{plural:$1|visning|visninger}}',
+'specialpage-empty' => 'Denne siden er tom.',
+'lonelypages' => 'Foreldreløse sider',
+'lonelypagestext' => 'Følgende sider blir ikke lenket til fra andre sider på denne wikien.',
+'uncategorizedpages' => 'Ukategoriserte sider',
+'uncategorizedcategories' => 'Ukategoriserte kategorier',
+'uncategorizedimages' => 'Ukategoriserte bilder',
+'uncategorizedtemplates' => 'Ukategoriserte maler',
+'unusedcategories' => 'Ubrukte kategorier',
+'unusedimages' => 'Ubrukte filer',
+'popularpages' => 'Populære sider',
+'wantedcategories' => 'Ønskede kategorier',
+'wantedpages' => 'Etterspurte sider',
+'mostlinked' => 'Sider med flest lenker til seg',
+'mostlinkedcategories' => 'Kategorier med flest sider',
+'mostlinkedtemplates' => 'Mest brukte maler',
+'mostcategories' => 'Sider med flest kategorier',
+'mostimages' => 'Mest brukte bilder',
+'mostrevisions' => 'Artikler med flest revisjoner',
+'allpages' => 'Alle sider',
+'prefixindex' => 'Prefiksindeks',
+'randompage' => 'Tilfeldig side',
+'randompage-nopages' => 'Det er ingen sider i dette navnerommet.',
+'shortpages' => 'Korte sider',
+'longpages' => 'Lange sider',
+'deadendpages' => 'Blindveisider',
+'deadendpagestext' => 'Følgende sider lenker ikke til andre sider på denne wikien.',
+'protectedpages' => 'Låste sider',
+'protectedpagestext' => 'Følgende sider er låst for flytting eller redigering',
+'protectedpagesempty' => 'Ingen sider er for øyeblikket låst med disse paramterne.',
+'listusers' => 'Brukerliste',
+'specialpages' => 'Spesialsider',
+'spheading' => 'Spesialsider for alle brukere',
+'restrictedpheading' => 'Spesialsider for administratorer',
+'rclsub' => '(til sider med lenke fra «$1»)',
+'newpages' => 'Nye sider',
+'newpages-username' => 'Brukernavn:',
+'ancientpages' => 'Eldste sider',
+'intl' => 'Språklenker',
+'move' => 'Flytt',
+'movethispage' => 'Flytt siden',
+'unusedimagestext' => '<p>Merk at andre sider kanskje lenker til et bilde med en direkte lenke, så bildet listes her selv om det faktisk er i bruk.</p>',
+'unusedcategoriestext' => 'Følgende kategorier eksisterer, men det er ingen sider i dem.',
+
+# Book sources
+'booksources' => 'Bokkilder',
+'booksources-search-legend' => 'Søk etter bokkilder',
+'booksources-go' => 'Gå',
+'booksources-text' => 'Under er en liste over lenker til andre sider som selger nye og brukte bøker, og kan også ha videre informasjon om bøker du leter etter:',
+
+'categoriespagetext' => 'Følgende kategorier finnes i wikien.',
+'data' => 'data',
+'userrights' => 'Brukerrettighetskontroll',
+'groups' => 'Brukergrupper',
+'alphaindexline' => '$1 til $2',
+'version' => 'Versjon',
+
+# Special:Log
+'specialloguserlabel' => 'Bruker:',
+'speciallogtitlelabel' => 'Tittel:',
+'log' => 'Logger',
+'all-logs-page' => 'Alle logger',
+'log-search-legend' => 'Søk i loggene.',
+'log-search-submit' => 'Gå',
+'alllogstext' => 'Kombinert visning av alle loggene. Du kan begrense visningen ved å velge loggtype, bruker og/eller påvirket side.',
+'logempty' => 'Ingen elementer i loggen.',
+'log-title-wildcard' => 'Søk i titler som starter med denne teksten',
+
+# Special:Allpages
+'nextpage' => 'Neste side ($1)',
+'prevpage' => 'Forrige side ($1)',
+'allpagesfrom' => 'Vis sider som starter med:',
+'allarticles' => 'Alle artikler',
+'allinnamespace' => 'Alle sider i $1-navnerommet',
+'allnotinnamespace' => 'Alle sider (ikke i $1-navnerommet)',
+'allpagesprev' => 'Forrige',
+'allpagesnext' => 'Neste',
+'allpagessubmit' => 'Gå',
+'allpagesprefix' => 'Vis sider med prefikset:',
+'allpagesbadtitle' => 'Den oppgitte sidetittelen var ugyldig eller hadde et interwiki-prefiks. Den kan inneholde ett eller flere tegn som ikke kan bli brukt i titler.',
+'allpages-bad-ns' => '{{SITENAME}} har ikke navnerommet «$1».',
+
+# Special:Listusers
+'listusersfrom' => 'Vis brukere fra og med:',
+'listusers-submit' => 'Vis',
+'listusers-noresult' => 'Ingen bruker funnet.',
+
+# E-mail user
+'mailnologin' => 'Ingen avsenderadresse',
+'mailnologintext' => 'Du må være [[Special:Userlogin|logget inn]] og ha en gyldig e-postadresse satt i [[Special:Preferences|brukerinnstillingene]] for å sende e-post til andre brukere.',
+'emailuser' => 'E-post til denne brukeren',
+'emailpage' => 'E-post til bruker',
+'emailpagetext' => 'Hvis denne brukeren har oppgitt en gyldig e-postadresse i sine innstillinger, vil dette skjemaet sende en enkelt beskjed. Den e-postadressa du har satt i innstillingene dine vil dukke opp i «Fra»-feltet på denne e-posten, så mottakeren er i stand til å svare.',
+'usermailererror' => 'E-postobjekt returnerte feilen:',
+'defemailsubject' => 'E-post fra {{SITENAME}}',
+'noemailtitle' => 'Ingen e-postadresse',
+'noemailtext' => 'Dene brukeren har ikke oppgitt en gyldig e-postadresse, eller har valgt å ikke motta e-post fra andre brukere.',
+'emailfrom' => 'Fra',
+'emailto' => 'Til',
+'emailsubject' => 'Emne',
+'emailmessage' => 'Beskjed',
+'emailccme' => 'Send meg en kopi av beskjeden min.',
+'emailccsubject' => 'Kopi av din beskjed til $1: $2',
+'emailsent' => 'E-post sendt',
+'emailsenttext' => 'E-postbeskjeden er sendt',
+
+# Watchlist
+'watchlist' => 'Overvåkningsliste',
+'mywatchlist' => 'Overvåkningsliste',
+'nowatchlist' => 'Du har ingenting i overvåkningslista.',
+'watchlistanontext' => 'Vennligst $1 for å vise eller redigere sider på overvåkningslista di.',
+'watchnologin' => 'Ikke logget inn',
+'watchnologintext' => 'Du må være [[Special:Userlogin|logget inn]] for å kunne endre overvåkningslisten.',
+'addedwatch' => 'Lagt til overvåkningslista',
+'addedwatchtext' => "Siden «$1» er føyd til [[Special:Watchlist|overvåkningslistea]]. Fremtidige endringer til denne siden og den tilhørende diskusjonssiden vil bli listet opp her, og siden vil fremstå '''fremhevet''' i [[Special:Recentchanges|lista over de siste endringene]] for å gjøre det lettere å finne den.
+
+Hvis du senere vil fjerne siden fra overvåkningslista, klikk «Avslutt overvåkning» ute i siden.",
+'removedwatch' => 'Fjernet fra overvåkningslista',
+'removedwatchtext' => 'Siden «[[:$1]]» er fjernet fra overvåkningslista di.',
+'watch' => 'Overvåk',
+'watchthispage' => 'Overvåk siden',
+'unwatch' => 'Avslutt overvåkning',
+'unwatchthispage' => 'Fjerner overvåkning',
+'notanarticle' => 'Ikke en artikkel',
+'watchnochange' => 'Ingen av sidene i overvåkningslista er endret i den valgte perioden.',
+'watchlist-details' => '$1 sider overvåket, utenom diskusjonssider.',
+'wlheader-enotif' => '* E-postnotifikasjon er slått på.',
+'wlheader-showupdated' => "* Sider som har blitt forandret siden du sist besøkte dem vises i '''fet tekst'''",
+'watchmethod-recent' => 'sjekker siste endringer for sider overvåkningslista',
+'watchmethod-list' => 'sjekker siste endringer for sider i overvåkningstlista',
+'watchlistcontains' => 'Overvåkningslista inneholder $1 {{plural:$1|side|sider}}.',
+'iteminvalidname' => 'Problem med «$1», ugyldig navn…',
+'wlnote' => 'Nedenfor er de siste $1 endringene de siste <b>$2</b> timene.',
+'wlshowlast' => 'Vis siste $1 timer $2 dager $3',
+'wlsaved' => 'Dette er en lagret versjon av overvåkningslista di. Den er ikke nødvendigvis oppdatert.',
+'watchlist-show-bots' => 'Vis robotredigeringer',
+'watchlist-hide-bots' => 'Skjul robotredigeringer',
+'watchlist-show-own' => 'Vis mine redigeringer',
+'watchlist-hide-own' => 'Skjul mine redigeringer',
+'watchlist-show-minor' => 'Vis mindre redigeringer',
+'watchlist-hide-minor' => 'Skjul mindre redigeringer',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Overvåker…',
+'unwatching' => 'Fjerner fra overvåkningsliste…',
+
+'enotif_mailer' => '{{SITENAME}} påminnelsessystem',
+'enotif_reset' => 'Merk alle sider som besøkt',
+'enotif_newpagetext' => 'Dette er en ny side.',
+'enotif_impersonal_salutation' => '{{SITENAME}}-bruker',
+'changed' => 'endret',
+'created' => 'opprettet',
+'enotif_subject' => '{{SITENAME}}-siden $PAGETITLE har blitt $CHANGEDORCREATED av $PAGEEDITOR',
+'enotif_lastvisited' => 'Se $1 for alle endringer siden ditt forrige besøk.',
+'enotif_lastdiff' => 'Se $1 for å se denne endringen.',
+'enotif_anon_editor' => 'anonym bruker $1',
+'enotif_body' => '$WATCHINGUSERNAME,
{{SITENAME}}-siden $PAGETITLE har blitt $CHANGEDORCREATED $PAGEEDITDATE av $PAGEEDITOR, se $PAGETITLE_URL for den nåværende versjonen.
@@ -890,176 +1280,268 @@ For å endre innstillingene i overvåkningslista di, besøk {{fullurl:Special:Wa
Tilbakemeldinger og videre assistanse:
{{fullurl:Project:Hjelp}}',
-'deletepage' => 'Slett side',
-'confirm' => 'Bekreft',
-'excontent' => 'Innholdet var: «$1»',
-'excontentauthor' => 'innholdet var «$1» (og eneste bidragsyter var [[{{ns:special}}:Contributions/$2|$2]])',
-'exbeforeblank' => 'innholdet før siden ble tømt var: «$1»',
-'exblank' => 'siden var tom',
-'confirmdelete' => 'Bekreft sletting',
-'deletesub' => '(Sletter «[[$1]]»)',
-'historywarning' => 'Advarsel: Siden du er i ferd med å slette har en historikk:',
-'confirmdeletetext' => 'Du holder på å slette en side eller et bilde sammen med historikken. Bilder som slettes kan ikke gjenopprettes, men alle andre sider som slettes på denne måten kan gjenopprettes. Bekreft at du virkelig vil slette denne siden, og at du gjør det i samsvar med [[Project:Retningslinjer for sletting|retningslinjene]].',
-'actioncomplete' => 'Gjennomført',
-'deletedtext' => '«[[$1]]» er slettet. Se $2 for en oversikt over de siste slettingene.',
-'deletedarticle' => 'slettet «[[$1]]»',
-'dellogpage' => 'Slettingslogg',
-'dellogpagetext' => 'Under er ei liste over nylige slettinger.',
-'deletionlog' => 'slettingslogg',
-'reverted' => 'Gjenopprettet en tidligere versjon',
-'deletecomment' => 'Begrunnelse for sletting',
-'imagereverted' => 'Tilbakestilling til tidligere versjon gjennomført.',
-'rollback' => 'Fjern redigeringer',
-'rollback_short' => 'Tilbakestill',
-'rollbacklink' => 'tilbakestill',
-'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]]); en annen har allerede redigert siden eller fjernet redigeringen. Den siste redigeringen er foretatt av [[User:$3|$3]] ([[User talk:$3|diskusjon]]).',
-'editcomment' => 'Redigeringskommentaren var: «\'\'$1\'\'»',
-'revertpage' => 'Tilbakestilte endring av [[Special:Contributions/$2|$2]] ([[User talk:$2|diskusjon]] · [[Special:Blockip/$2|blokker]]) til siste versjon av $1',
-'sessionfailure' => 'Det ser ut til å være et problem med innloggingen din, og den har blitt avbrutt av sikkerhetshensyn. Trykk \'\'Tilbake\'\' i nettleseren din, oppdater siden og prøv igjen.',
-'protectlogpage' => 'Låsingslogg',
-'protectlogtext' => 'Her er en liste over sider som er blitt beskyttet eller har fått fjernet beskyttelsen. Se [[Project:Beskyttet side]] for mer informasjon.',
-'protectedarticle' => 'låste [[$1]]',
-'unprotectedarticle' => 'åpnet [[$1]]',
-'protectsub' => '(Låser «$1»)',
-'confirmprotecttext' => 'Vil du virkelig låse siden?',
-'confirmprotect' => 'Bekreft låsing',
-'protectmoveonly' => 'Bare lås for flytting',
-'protectcomment' => 'Låsingsbegrunnelse',
-'unprotectsub' => '(Åpner «$1»)',
-'confirmunprotecttext' => 'Vil du virkelig åpne denne siden?',
-'confirmunprotect' => 'Bekreft åpning',
-'unprotectcomment' => 'Åpningsbegrunnelse',
-'protect-unchain' => 'Spesielle flyttingstillatelser',
-'protect-text' => 'Du kan se og forandre beskyttelsesnivået for siden [[$1]] her. Vennligst følg [[Project:Beskyttelsesretningslinjer|beskyttelsesretningslinjene]].',
-'protect-viewtext' => 'Kontoen din har ikke tillatelse til å forandre sidens beskyttelsesnivå. Dette er de nåværende innstillingene for siden <strong>$1</strong>:',
-'protect-default' => '(standard)',
-'protect-level-autoconfirmed'=> 'Blokker uregistrerte brukere',
-'protect-level-sysop' => 'Kun administratorer',
-'restriction-edit' => 'Redigering',
-'restriction-move' => 'Flytting',
-'undelete' => 'Vis slettede sider',
-'undeletepage' => 'Se og gjenopprett slettede sider',
-'viewdeletedpage' => 'Vis slettede sider',
-'undeletepagetext' => 'Følgende sider er slettet, men finnes fortsatt i arkivet og kan gjenopprettes. Arkivet blir periodevis slettet.',
-'undeleteextrahelp' => 'For å gjenopprette hele siden, la alle boksene være som de er, og klikk \'\'\'Gjenopprett\'\'\'. For å gjenopprette kun deler, kryss av revisjonenes bokser, og klikk \'\'\'Gjenopprett\'\'\'.',
-'undeletearticle' => 'Gjenopprett slettet side',
-'undeleterevisions' => '$1 revisjoner arkivert',
-'undeletehistory' => 'Hvis du gjenoppretter siden, vil alle de historiske
+
+# Delete/protect/revert
+'deletepage' => 'Slett side',
+'confirm' => 'Bekreft',
+'excontent' => 'Innholdet var: «$1»',
+'excontentauthor' => 'innholdet var «$1» (og eneste bidragsyter var [[{{ns:special}}:Contributions/$2|$2]])',
+'exbeforeblank' => 'innholdet før siden ble tømt var: «$1»',
+'exblank' => 'siden var tom',
+'confirmdelete' => 'Bekreft sletting',
+'deletesub' => '(Sletter «[[$1]]»)',
+'historywarning' => 'Advarsel: Siden du er i ferd med å slette har en historikk:',
+'confirmdeletetext' => 'Du holder på å slette en side eller et bilde sammen med historikken. Bilder som slettes kan ikke gjenopprettes, men alle andre sider som slettes på denne måten kan gjenopprettes. Bekreft at du virkelig vil slette denne siden, og at du gjør det i samsvar med [[{{MediaWiki:policy-url}}|retningslinjene]].',
+'actioncomplete' => 'Gjennomført',
+'deletedtext' => '«[[$1]]» er slettet. Se $2 for en oversikt over de siste slettingene.',
+'deletedarticle' => 'slettet «[[$1]]»',
+'dellogpage' => 'Slettingslogg',
+'dellogpagetext' => 'Under er ei liste over nylige slettinger.',
+'deletionlog' => 'slettingslogg',
+'reverted' => 'Gjenopprettet en tidligere versjon',
+'deletecomment' => 'Begrunnelse for sletting',
+'rollback' => 'Fjern redigeringer',
+'rollback_short' => 'Tilbakestill',
+'rollbacklink' => 'tilbakestill',
+'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]]); en annen har allerede redigert siden eller fjernet redigeringen. Den siste redigeringen er foretatt av [[User:$3|$3]] ([[User talk:$3|diskusjon]]).',
+'editcomment' => "Redigeringskommentaren var: «''$1''»", # only shown if there is an edit comment
+'revertpage' => 'Tilbakestilte endring av [[Special:Contributions/$2|$2]] ([[User talk:$2|diskusjon]] · [[Special:Blockip/$2|blokker]]) til siste versjon av $1',
+'rollback-success' => 'Tilbakestilte endringer av $1; endret til siste versjon av $2.',
+'sessionfailure' => "Det ser ut til å være et problem med innloggingen din, og den har blitt avbrutt av sikkerhetshensyn. Trykk ''Tilbake'' i nettleseren din, oppdater siden og prøv igjen.",
+'protectlogpage' => 'Låsingslogg',
+'protectlogtext' => 'Her er en liste over sider som er blitt beskyttet eller har fått fjernet beskyttelsen. Se [[Special:Protectedpages|listen over låste sider]] for en liste over nåværende låste sider.',
+'protectedarticle' => 'låste [[$1]]',
+'modifiedarticleprotection' => 'endret beskyttelsesnivå for «[[$1]]»',
+'unprotectedarticle' => 'åpnet [[$1]]',
+'protectsub' => '(Låser «$1»)',
+'confirmprotect' => 'Bekreft låsing',
+'protectcomment' => 'Låsingsbegrunnelse',
+'protectexpiry' => 'Utgår',
+'protect_expiry_invalid' => 'Utgangstiden er ugyldig.',
+'protect_expiry_old' => 'Utgangstiden har allerede vært.',
+'unprotectsub' => '(Åpner «$1»)',
+'protect-unchain' => 'Spesielle flyttingstillatelser',
+'protect-text' => 'Du kan se og forandre beskyttelsesnivået for siden <strong>$1</strong> her.',
+'protect-locked-blocked' => 'Du kan ikke endre beskyttelsesnivåer mens du er blokkert. Dette er de nåværende innstillingene for siden <strong>$1</strong>:',
+'protect-locked-dblock' => 'Beskyttelsesnivåer kan ikke endres under en aktiv databasebeskyttelse. Dette er de nåværende innstillingene for siden <strong>$1</strong>:',
+'protect-locked-access' => 'Kontoen din har ikke tillatelse til å endre beskyttelsesnivåer. Dette er de nåværende innstillingene for siden <strong>$1</strong>:',
+'protect-cascadeon' => 'Denne siden er låst fordi den er inkludert på følgende sider som har dypbeskyttelse slått på. Du kan endre sidens låsingsnivå, men det vil ikke påvirke dypbeskyttelsen.<!--$1-->',
+'protect-default' => '(standard)',
+'protect-fallback' => 'Må ha «$1»-tillatelse',
+'protect-level-autoconfirmed' => 'Blokker uregistrerte brukere',
+'protect-level-sysop' => 'Kun administratorer',
+'protect-summary-cascade' => 'dypbeskyttelse',
+'protect-expiring' => 'utgår $1 (UTC)',
+'protect-cascade' => 'Dypbeskyttelse – beskytter alle sider som er inkludert på denne siden.',
+'restriction-type' => 'Tillatelse',
+'restriction-level' => 'Restriksjonsnivå',
+'minimum-size' => 'Minimumstørrelse (byte)',
+'maximum-size' => 'Maksimumstørrelse',
+'pagesize' => '(byte)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Redigering',
+'restriction-move' => 'Flytting',
+
+# Restriction levels
+'restriction-level-sysop' => 'fullstendig låst',
+'restriction-level-autoconfirmed' => 'halvlåst',
+'restriction-level-all' => 'alle nivåer',
+
+# Undelete
+'undelete' => 'Vis slettede sider',
+'undeletepage' => 'Se og gjenopprett slettede sider',
+'viewdeletedpage' => 'Vis slettede sider',
+'undeletepagetext' => 'Følgende sider er slettet, men finnes fortsatt i arkivet og kan gjenopprettes. Arkivet blir periodevis slettet.',
+'undeleteextrahelp' => "For å gjenopprette hele siden, la alle boksene være som de er, og klikk '''Gjenopprett'''. For å gjenopprette kun deler, kryss av revisjonenes bokser, og klikk '''Gjenopprett'''.",
+'undeleterevisions' => '$1 revisjoner arkivert',
+'undeletehistory' => 'Hvis du gjenoppretter siden, vil alle de historiske
revisjoner også bli gjenopprettet. Hvis en ny side med det samme navnet
er opprettet siden denne ble slettet, vil de gjenopprettede revisjonene
dukke opp i den tidligere historikken, og den nyeste revisjonen vil forbli
på siden.',
-'undeletehistorynoadmin'=> 'Denne artikkelen har blitt slettet. Grunnen for slettingen vises i oppsummeringen nedenfor, sammen med detaljer om brukerne som redigerte siden før den ble slettet. Teksten i disse slettede revisjonene er kun tilgjengelig for [[Project:Administratorer|administratorer]].',
-'undeleterevision' => 'Slettet revisjon fra $1',
-'undeletebtn' => 'Gjenopprett',
-'undeletereset' => 'Resett skjema',
-'undeletecomment' => 'Forklaring:',
-'undeletedarticle' => 'gjenopprettet «[[$1]]»',
-'undeletedrevisions' => '$1 revisjoner gjenopprettet',
-'undeletedrevisions-files'=> '{{PLURAL:$1|Én revisjon|$1 revisjoner}} og {{PLURAL:$2|én fil|$2 filer}} gjenopprettet',
-'undeletedfiles' => '{{PLURAL:$1|Én fil|$1 filer}} gjenopprettet',
-'cannotundelete' => 'Gjenoppretting feilet; noen andre kan ha gjenopprettet siden først.',
-'undeletedpage' => '<big>\'\'\'$1 har blitt gjenopprettet\'\'\'</big>
-
-Sjekk [[Special:Log/delete|slettingsloggen]] for en liste over nylige slettinger og gjenopprettelser.',
-'namespace' => 'Navnerom:',
-'invert' => 'Inverter',
-'contributions' => 'Bidrag',
-'mycontris' => 'Mine bidrag',
-'contribsub2' => 'For $1 ($2)',
-'nocontribs' => 'Ingen endringer er funnet som passer disse kriteriene.',
-'ucnote' => 'Her er denne brukerens siste <b>$1</b> endringer i de siste <b>$2</b> dagene.',
-'uclinks' => 'Vis de siste $1 endringene; vis de siste $2 dagene.',
-'uctop' => ' (topp)',
-'newbies' => 'nybegynnere',
+'undeleterevdel' => 'Gjenoppretting kan ikke utføres dersom det resulterer i at den øverste revisjonen blir delvis slettet. I slike tilfeller må du fjerne merkingen av den nyeste slettede revisjonen. Revisjoner av filer som du ikke har tilgang til vil ikke gjenopprettes.',
+'undeletehistorynoadmin' => 'Denne artikkelen har blitt slettet. Grunnen for slettingen vises i oppsummeringen nedenfor, sammen med detaljer om brukerne som redigerte siden før den ble slettet. Teksten i disse slettede revisjonene er kun tilgjengelig for administratorer.',
+'undelete-revision' => 'Slettet revisjon av $1 fra $2:',
+'undeleterevision-missing' => 'Ugyldig eller manglende revisjon. Du kan ha en ødelagt lenke, eller revisjonen har blitt fjernet fra arkivet.',
+'undeletebtn' => 'Gjenopprett',
+'undeletereset' => 'Resett skjema',
+'undeletecomment' => 'Forklaring:',
+'undeletedarticle' => 'gjenopprettet «[[$1]]»',
+'undeletedrevisions' => '$1 revisjoner gjenopprettet',
+'undeletedrevisions-files' => '{{PLURAL:$1|Én revisjon|$1 revisjoner}} og {{PLURAL:$2|én fil|$2 filer}} gjenopprettet',
+'undeletedfiles' => '{{PLURAL:$1|Én fil|$1 filer}} gjenopprettet',
+'cannotundelete' => 'Gjenoppretting feilet; noen andre kan ha gjenopprettet siden først.',
+'undeletedpage' => "<big>'''$1 har blitt gjenopprettet'''</big>
+
+Sjekk [[Special:Log/delete|slettingsloggen]] for en liste over nylige slettinger og gjenopprettelser.",
+'undelete-header' => 'Se [[Special:Log/delete|slettingsloggen]] for nylig slettede sider.',
+'undelete-search-box' => 'Søk i slettede sider',
+'undelete-search-prefix' => 'Vis sider som starter med:',
+'undelete-search-submit' => 'Søk',
+'undelete-no-results' => 'Ingen passende sider funnet i slettingsarkivet.',
+'undelete-filename-mismatch' => 'Kan ikke gjenopprette filrevisjon med tidstrykk $1: ikke samsvarende filnavn',
+'undelete-bad-store-key' => 'Kan ikke gjenopprette filrevisjon med tidstrykk $1: fil manglet før sletting',
+'undelete-cleanup-error' => 'Feil i sletting av ubrukt arkivfil «$1».',
+'undelete-missing-filearchive' => 'Kunne ikke gjenopprette filarkivet med ID $1 fordi det ikke er i databasen. Det kan ha blitt gjenopprettet tidligere.',
+'undelete-error-short' => 'Feil under filgjenoppretting: $1',
+'undelete-error-long' => 'Feil oppsto under filgjenoppretting:
+
+$1',
+
+# Namespace form on various pages
+'namespace' => 'Navnerom:',
+'invert' => 'Inverter',
+'blanknamespace' => '(Hoved)',
+
+# Contributions
+'contributions' => 'Bidrag',
+'mycontris' => 'Mine bidrag',
+'nocontribs' => 'Ingen endringer er funnet som passer disse kriteriene.',
+'ucnote' => 'Her er denne brukerens siste <b>$1</b> endringer i de siste <b>$2</b> dagene.',
+'uclinks' => 'Vis de siste $1 endringene; vis de siste $2 dagene.',
+'uctop' => ' (topp)',
+'month' => 'Måned:',
+'year' => 'År:',
+
+'sp-contributions-newest' => 'Nyeste',
+'sp-contributions-oldest' => 'Eldste',
+'sp-contributions-newer' => '$1 nyere',
+'sp-contributions-older' => '$1 eldre',
+'sp-contributions-newbies' => 'Vis kun bidrag fra nye kontoer',
+'sp-contributions-newbies-sub' => 'For nybegynnere',
+'sp-contributions-blocklog' => 'Blokkeringslogg',
+'sp-contributions-search' => 'Søk etter bidrag',
+'sp-contributions-username' => 'IP-adresse eller brukernavn:',
+'sp-contributions-submit' => 'Søk',
+
'sp-newimages-showfrom' => 'Vis nye bilder fra og med $1',
-'sp-contributions-newest'=> 'Nyeste',
-'sp-contributions-oldest'=> 'Eldste',
-'sp-contributions-newer'=> '$1 nyere',
-'sp-contributions-older'=> '$1 eldre',
-'sp-contributions-newbies-sub'=> 'For nybegynnere',
-'whatlinkshere' => 'Lenker hit',
-'notargettitle' => 'Intet mål',
-'notargettext' => 'Du har ikke spesifisert en målside eller bruker å utføre denne funksjonen på.',
-'linklistsub' => '(Liste over lenker)',
-'linkshere' => 'Følgende sider lenker hit:',
-'nolinkshere' => 'Ingen sider lenker hit.',
-'isredirect' => 'omdirigeringsside',
-'istemplate' => 'inklusjon',
-'blockip' => 'Blokker IP-adresse',
-'blockiptext' => 'Bruk skjemaet under for å blokkere en IP-adresses tilgang til å redigere artikler. Dette må kun gjøres for å forhindre hærverk, og i overensstemmelse med [[Project:Retningslinjer for blokkering|retningslinjene]]. Fyll ut en spesiell begrunnelse under.',
-'ipaddress' => 'IP-adresse',
-'ipadressorusername' => 'IP-adresse eller brukernavn',
-'ipbexpiry' => 'Utløper',
-'ipbreason' => 'Begrunnelse',
-'ipbsubmit' => 'Blokker denne adressen',
-'ipbother' => 'Annen tid',
-'ipboptions' => '2 timer:2 hours,1 dag:1 day,3 dager:3 days,1 uke:1 week,2 uker:2 weeks,1 måned:1 month,3 måneder:3 months,6 måneder:6 months,1 år:1 year,uendelig:infinite',
-'ipbotheroption' => 'annet',
-'badipaddress' => 'Ugyldig IP-adresse.',
-'blockipsuccesssub' => 'Blokkering utført',
-'blockipsuccesstext' => 'IP-adressen «$1» er blokkert. Se [[Special:Ipblocklist|blokkeringslista]] for alle blokkeringer.',
-'unblockip' => 'Opphev blokkering',
-'unblockiptext' => 'Bruk skjemaet under for å gjenopprette skriveadgangen for en tidligere blokkert adresse eller bruker.',
-'ipusubmit' => 'Opphav blokkeringen av denne adressen',
-'unblocked' => '[[User:$1|$1]] har blitt avblokkert',
-'ipblocklist' => 'Liste over blokkerte IP-adresser og brukere',
-'blocklistline' => '$1, $2 blokkerte $3 ($4)',
-'infiniteblock' => 'uendelig',
-'expiringblock' => 'utgår $1',
-'ipblocklistempty' => 'Blokkeringslista er tom.',
-'blocklink' => 'blokker',
-'unblocklink' => 'opphev blokkering',
-'contribslink' => 'bidrag',
-'autoblocker' => 'Du har blitt automatisk blokkert fordi du deler IP-adresse med «[[User:$1|$1]]». Grunnen som ble gitt til at «$1» ble blokkert var: «$2».',
-'blocklogpage' => 'Blokkeringslogg',
-'blocklogentry' => 'Blokkerte «[[$1]]» med en utløpstid på $2',
-'blocklogtext' => 'Dette er en logg som viser hvilke brukere som har blitt blokkert og avblokkert. Automatisk blokkerte IP-adresser vises ikke. Se [[Special:Ipblocklist|blokkeringslista]] for en liste over IP-adresser som er blokkert i nåværende tidspunkt.',
-'unblocklogentry' => 'opphevet blokkeringen av $1',
-'range_block_disabled' => 'Muligheten til å blokkere flere IP-adresser om gangen er slått av.',
-'ipb_expiry_invalid' => 'Ugyldig utløpstid.',
-'ip_range_invalid' => 'Ugyldig IP-rad.',
-'proxyblocker' => 'Proxyblokker',
-'proxyblockreason' => 'IP-adressen din har blitt blokkert fordi den er en åpen proxy. Kontakt internettleverandør eller teknisk støtte og informer dem om dette alvorlige sikkerhetsproblemet.',
-'proxyblocksuccess' => 'Utført.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'IP-adressen din er oppgitt som åpen proxy i [http://sorbs.net/ SORBS]\' DNSBL.',
-'sorbs_create_account_reason'=> 'IP-adressen din oppgis som en åpen proxy i [http://sorbs.net/ SORBS]\' DNSBL. Du kan ikke opprette en konto.',
-'lockdb' => 'Lås database',
-'unlockdb' => 'Åpne database',
-'lockdbtext' => 'Å låse databasen vil avbryte alle brukere fra å kunne
+
+# What links here
+'whatlinkshere' => 'Lenker hit',
+'notargettitle' => 'Intet mål',
+'notargettext' => 'Du har ikke spesifisert en målside eller bruker å utføre denne funksjonen på.',
+'linklistsub' => '(Liste over lenker)',
+'linkshere' => "Følgende sider lenker til '''[[:$1]]''':",
+'nolinkshere' => "Ingen sider lenker til '''[[:$1]]'''.",
+'nolinkshere-ns' => "Ingen sider lenker til '''[[:$1]]''' i valgte navnerom.",
+'isredirect' => 'omdirigeringsside',
+'istemplate' => 'inklusjon',
+'whatlinkshere-prev' => 'forrige $1',
+'whatlinkshere-next' => 'neste $1',
+'whatlinkshere-links' => '← lenker',
+
+# Block/unblock
+'blockip' => 'Blokker IP-adresse',
+'blockiptext' => 'Bruk skjemaet under for å blokkere en IP-adresses tilgang til å redigere artikler. Dette må kun gjøres for å forhindre hærverk, og i overensstemmelse med [[{{MediaWiki:policy-url}}|retningslinjene]]. Fyll ut en spesiell begrunnelse under.',
+'ipaddress' => 'IP-adresse',
+'ipadressorusername' => 'IP-adresse eller brukernavn',
+'ipbexpiry' => 'Utløper',
+'ipbreason' => 'Begrunnelse',
+'ipbreasonotherlist' => 'Annen grunn',
+'ipbreason-dropdown' => '*Vanlige blokkeringsgrunner
+** Legger inn feilinformasjon
+** Fjerner innhold fra sider
+** Lenkespam
+** Legger inn vås
+** Truende oppførsel
+** Misbruk av flere kontoer
+** Uakseptabelt brukernavn',
+'ipbanononly' => 'Blokker kun anonyme brukere',
+'ipbcreateaccount' => 'Hindre kontoopprettelse',
+'ipbemailban' => 'Forhindre brukeren fra å sende e-post',
+'ipbenableautoblock' => 'Blokker forrige IP-adresse brukt av denne brukeren automatisk, samt alle IP-adresser brukeren forsøker å redigere med i framtiden',
+'ipbsubmit' => 'Blokker denne adressa',
+'ipbother' => 'Annen tid',
+'ipboptions' => '2 timer:2 hours,1 dag:1 day,3 dager:3 days,1 uke:1 week,2 uker:2 weeks,1 måned:1 month,3 måneder:3 months,6 måneder:6 months,1 år:1 year,uendelig:infinite',
+'ipbotheroption' => 'annet',
+'ipbotherreason' => 'Annen grunn:',
+'ipbhidename' => 'Skjul brukernavn/IP i blokkeringsloggen, blokkeringslista og brukerlista',
+'badipaddress' => 'Ugyldig IP-adresse.',
+'blockipsuccesssub' => 'Blokkering utført',
+'blockipsuccesstext' => 'IP-adressa «$1» er blokkert. Se [[Special:Ipblocklist|blokkeringslista]] for alle blokkeringer.',
+'ipb-edit-dropdown' => 'Rediger blokkeringsgrunner',
+'ipb-unblock-addr' => 'Avblokker $1',
+'ipb-unblock' => 'Avblokker et brukernavn eller en IP-adresse',
+'ipb-blocklist-addr' => 'Vis gjeldende blokkeringer for $1',
+'ipb-blocklist' => 'Vis gjeldende blokkeringer',
+'unblockip' => 'Opphev blokkering',
+'unblockiptext' => 'Bruk skjemaet under for å gjenopprette skriveadgangen for en tidligere blokkert adresse eller bruker.',
+'ipusubmit' => 'Opphev blokkeringen av denne adressa',
+'unblocked' => '[[User:$1|$1]] har blitt avblokkert',
+'unblocked-id' => 'Blokkering $1 har blitt fjernet',
+'ipblocklist' => 'Liste over blokkerte IP-adresser og brukere',
+'ipblocklist-legend' => 'Find en blokkert bruker',
+'ipblocklist-username' => 'Brukernavn eller IP-adresse:',
+'ipblocklist-submit' => 'Søk',
+'blocklistline' => '$1, $2 blokkerte $3 ($4)',
+'infiniteblock' => 'uendelig',
+'expiringblock' => 'utgår $1',
+'anononlyblock' => 'kun anonyme',
+'noautoblockblock' => 'autoblokkering slått av',
+'createaccountblock' => 'kontoopretting blokkert',
+'emailblock' => 'e-posttjenester blokkert',
+'ipblocklist-empty' => 'Blokkeringslista er tom.',
+'ipblocklist-no-results' => 'Den angitte IP-adressa eller brukeren er ikke blokkert.',
+'blocklink' => 'blokker',
+'unblocklink' => 'opphev blokkering',
+'contribslink' => 'bidrag',
+'autoblocker' => 'Du har blitt automatisk blokkert fordi du deler IP-adresse med «[[User:$1|$1]]». Grunnen som ble gitt til at «$1» ble blokkert var: «$2».',
+'blocklogpage' => 'Blokkeringslogg',
+'blocklogentry' => 'Blokkerte «[[$1]]» med en utløpstid på $2 $3',
+'blocklogtext' => 'Dette er en logg som viser hvilke brukere som har blitt blokkert og avblokkert. Automatisk blokkerte IP-adresser vises ikke. Se [[Special:Ipblocklist|blokkeringslista]] for en liste over IP-adresser som er blokkert i nåværende tidspunkt.',
+'unblocklogentry' => 'opphevet blokkeringen av $1',
+'block-log-flags-anononly' => 'kun anonyme brukere',
+'block-log-flags-nocreate' => 'kontoopretting slått av',
+'block-log-flags-noautoblock' => 'autoblokkering slått av',
+'block-log-flags-noemail' => 'e-posttjenester blokkert',
+'range_block_disabled' => 'Muligheten til å blokkere flere IP-adresser om gangen er slått av.',
+'ipb_expiry_invalid' => 'Ugyldig utløpstid.',
+'ipb_already_blocked' => '«$1» er allerede blokkert',
+'ip_range_invalid' => 'Ugyldig IP-rad.',
+'proxyblocker' => 'Proxyblokker',
+'ipb_cant_unblock' => 'Feil: Blokk-ID $1 ikke funnet. Kan ha blitt avblokkert allerede.',
+'proxyblockreason' => 'IP-adressa di har blitt blokkert fordi den er en åpen proxy. Kontakt internettleverandør eller teknisk støtte og informer dem om dette alvorlige sikkerhetsproblemet.',
+'proxyblocksuccess' => 'Utført.',
+'sorbsreason' => 'IP-adressa di er oppgitt som åpen proxy i DNSBL.',
+'sorbs_create_account_reason' => 'IP-adressa di oppgis som en åpen proxy i DNSBL. Du kan ikke opprette en konto.',
+
+# Developer tools
+'lockdb' => 'Lås database',
+'unlockdb' => 'Åpne database',
+'lockdbtext' => 'Å låse databasen vil avbryte alle brukere fra å kunne
redigere sider, endre deres innstillinger, redigere deres
overvåkningsliste, og andre ting som krever endringer i databasen.
Bekreft at du har til hensikt å gjøre dette, og at du vil
låse opp databasen når vedlikeholdet er utført.',
-'unlockdbtext' => 'Å låse opp databasen vil si at alle brukere igjen
+'unlockdbtext' => 'Å låse opp databasen vil si at alle brukere igjen
kan redigere sider, endre sine innstillinger, redigere sin
overvåkningsliste, og andre ting som krever endringer i databasen.
Bekreft at du har til hensikt å gjøre dette.',
-'lockconfirm' => 'Ja, jeg vil virkelig låse databasen.',
-'unlockconfirm' => 'Ja, jeg vil virkelig låse opp databasen.',
-'lockbtn' => 'Lås databasen',
-'unlockbtn' => 'Åpne databasen',
-'locknoconfirm' => 'Du har ikke bekreftet handlingen.',
-'lockdbsuccesssub' => 'Databasen er nå låst',
-'unlockdbsuccesssub' => 'Databasen er nå lås opp',
-'lockdbsuccesstext' => 'Databasen er låst.<br />Husk å fjerne låsen når du er ferdig med vedlikeholdet.',
-'unlockdbsuccesstext' => 'Databasen er låst opp.',
-'rightslog' => 'Rettighetslogg',
-'rightslogtext' => 'Dette er en logg over forandringer i brukerrettigheter.',
-'rightslogentry' => 'endret gruppe for $1 fra $2 til $3',
-'rightsnone' => '(ingen)',
-'movepage' => 'Flytt side',
-'movepagetext' => 'Når du bruker skjemaet under, vil du få omdøpt en
+'lockconfirm' => 'Ja, jeg vil virkelig låse databasen.',
+'unlockconfirm' => 'Ja, jeg vil virkelig låse opp databasen.',
+'lockbtn' => 'Lås databasen',
+'unlockbtn' => 'Åpne databasen',
+'locknoconfirm' => 'Du har ikke bekreftet handlingen.',
+'lockdbsuccesssub' => 'Databasen er nå låst',
+'unlockdbsuccesssub' => 'Databasen er nå lås opp',
+'lockdbsuccesstext' => 'Databasen er låst.<br />Husk å fjerne låsen når du er ferdig med vedlikeholdet.',
+'unlockdbsuccesstext' => 'Databasen er låst opp.',
+'lockfilenotwritable' => 'Kan ikke skrive til databasen. For å låse eller åpne databasen, må denne kunne skrives til av tjeneren.',
+'databasenotlocked' => 'Databasen er ikke låst.',
+
+# Move page
+'movepage' => 'Flytt side',
+'movepagetext' => "Når du bruker skjemaet under, vil du få omdøpt en
side og flyttet hele historikken til det nye navnet.
Den gamle tittelen vil bli en omdirigeringsside til den nye tittelen.
Lenker til den gamle tittelen vil ikke bli endret. Eventuelle omdirigeringer vil bli brutt.
-<span style="color:#ff0000"><b>Det er <u>ditt ansvar</u> å rette alle omdirigeringer (bruk «Lenker hit» for å finne dem) hvis du flytter en side!</b></span>
+<span style=\"color:#ff0000\"><b>Det er <u>ditt ansvar</u> å rette alle omdirigeringer (bruk «Lenker hit» for å finne dem) hvis du flytter en side!</b></span>
-Legg merke til at siden \'\'\'ikke\'\'\' kan flyttes hvis det allerede finnes en side
+Legg merke til at siden '''ikke''' kan flyttes hvis det allerede finnes en side
med den nye tittelen, med mindre den siden er tom eller er en omdirigering
uten noen historikk. Det betyr at du kan flytte en side tilbake dit
den kom fra hvis du gjør en feil.
@@ -1067,339 +1549,556 @@ den kom fra hvis du gjør en feil.
<b>ADVARSEL!</b>
Dette kan være en drastisk og uventet endring for en populær side;
vær sikker på at du forstår konsekvensene av dette før du
-fortsetter.',
-'movepagetalktext' => 'Den tilhørende diskusjonssiden, hvis det finnes en,
-vil automatisk bli flyttet med siden \'\'\'med mindre:\'\'\'
+fortsetter.",
+'movepagetalktext' => "Den tilhørende diskusjonssiden, hvis det finnes en,
+vil automatisk bli flyttet med siden '''med mindre:'''
*En ikke-tom diskusjonsside allerede eksisterer under det nye navnet, eller
*Du fjerner markeringen i boksen nedenunder.
-I disse tilfellene er du nødt til å flytte eller flette sammen siden manuelt.',
-'movearticle' => 'Flytt side',
-'movenologin' => 'Ikke logget inn',
-'movenologintext' => 'Du må være registrert bruker og være [[Special:Userlogin|logget på]] for å flytte en side.',
-'newtitle' => 'Til ny tittel',
-'movepagebtn' => 'Flytt side',
-'pagemovedsub' => 'Flytting gjennomført',
-'pagemovedtext' => 'Siden «<span class="plainlinks">[{{fullurl:$1|redirect=no}} $1]</span>» er nå flyttet til «[[$2]]». \'\'\'Vennligst [[Special:Whatlinkshere/$2|sjekk]]\'\'\' om denne flyttingen har skapt noen [[Special:DoubleRedirects|doble omdirigeringssider]], og fiks dem om nødvendig.',
-'articleexists' => 'En side med det navnet eksisterer allerede, eller valgte navn er ugyldig. Velg et annet navn.',
-'talkexists' => '\'\'\'Siden ble flyttet korrekt, men den tilhørende diskusjonssiden kunne ikke flyttes, fordi det allerede eksisterer en med den nye tittelen. Du er nødt til å flette dem sammen manuelt.\'\'\'',
-'movedto' => 'flyttet til',
-'movetalk' => 'Flytt også diskusjonssiden, hvis den eksisterer.',
-'talkpagemoved' => 'Den tilhørende diskusjonssiden ble også flyttet.',
-'talkpagenotmoved' => 'Den tilhørende diskusjonssiden ble <strong>ikke</strong> flyttet.',
-'1movedto2' => '[[$1]] flyttet til [[$2]]',
-'1movedto2_redir' => '[[$1]] flyttet til [[$2]] over omdirigeringsside',
-'movelogpage' => 'Flyttelogg',
-'movelogpagetext' => 'Her er ei liste over sider som har blitt flyttet.',
-'movereason' => 'Årsak',
-'revertmove' => 'tilbakestill',
-'delete_and_move' => 'Slett og flytt',
-'delete_and_move_text' => '==Sletting nødvendig==
+I disse tilfellene er du nødt til å flytte eller flette sammen siden manuelt.",
+'movearticle' => 'Flytt side',
+'movenologin' => 'Ikke logget inn',
+'movenologintext' => 'Du må være registrert bruker og være [[Special:Userlogin|logget på]] for å flytte en side.',
+'movenotallowed' => 'Du har ikke tillatelse til å flytte sider på denne wikien.',
+'newtitle' => 'Til ny tittel',
+'move-watch' => 'Overvåk denne siden',
+'movepagebtn' => 'Flytt side',
+'pagemovedsub' => 'Flytting gjennomført',
+'movepage-moved' => "<big>'''«$1» har blitt flyttet til «$2»'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'En side med det navnet eksisterer allerede, eller valgte navn er ugyldig. Velg et annet navn.',
+'talkexists' => "'''Siden ble flyttet korrekt, men den tilhørende diskusjonssiden kunne ikke flyttes, fordi det allerede eksisterer en med den nye tittelen. Du er nødt til å flette dem sammen manuelt.'''",
+'movedto' => 'flyttet til',
+'movetalk' => 'Flytt også diskusjonssiden, hvis den eksisterer.',
+'talkpagemoved' => 'Den tilhørende diskusjonssiden ble også flyttet.',
+'talkpagenotmoved' => 'Den tilhørende diskusjonssiden ble <strong>ikke</strong> flyttet.',
+'1movedto2' => '[[$1]] flyttet til [[$2]]',
+'1movedto2_redir' => '[[$1]] flyttet til [[$2]] over omdirigeringsside',
+'movelogpage' => 'Flyttelogg',
+'movelogpagetext' => 'Her er ei liste over sider som har blitt flyttet.',
+'movereason' => 'Årsak',
+'revertmove' => 'tilbakestill',
+'delete_and_move' => 'Slett og flytt',
+'delete_and_move_text' => '==Sletting nødvendig==
Målsiden «[[$1]]» finnes allerede. Vil du slette den så denne siden kan flyttes dit?',
-'delete_and_move_confirm'=> 'Ja, slett siden',
-'delete_and_move_reason'=> 'Slettet grunnet flytting',
-'selfmove' => 'Kilde- og destinasjonstittel er den samme; kan ikke flytte siden.',
-'immobile_namespace' => 'Sider kan ikke flyttes til dette navnerommet.',
-'export' => 'Eksportsider',
-'exporttext' => 'Du kan eksportere teksten og redigeringshistorikken for en bestemt side eller en gruppe sider i XML. Dette kan senere importeres til en annen wiki som bruker MediaWiki ved hjelp av [[Special:Import]].
+'delete_and_move_confirm' => 'Ja, slett siden',
+'delete_and_move_reason' => 'Slettet grunnet flytting',
+'selfmove' => 'Kilde- og destinasjonstittel er den samme; kan ikke flytte siden.',
+'immobile_namespace' => 'Sider kan ikke flyttes til dette navnerommet.',
+
+# Export
+'export' => 'Eksportsider',
+'exporttext' => 'Du kan eksportere teksten og redigeringshistorikken for en bestemt side eller en gruppe sider i XML. Dette kan senere importeres til en annen wiki som bruker MediaWiki ved hjelp av [[Special:Import]].
For å eksportere sider, skriv inn titler i tekstboksen under, én tittel per linje, og velg om du vil ha kun nåværende versjon, eller alle versjoner i historikken. Dersom du bare vil ha nåværende versjon, kan du også bruke en lenke, for eksempel [[Special:Export/{{Mediawiki:Mainpage}}]] for siden «{{Mediawiki:Mainpage}}».',
-'exportcuronly' => 'Inkluder kun den nåværende versjonen, ikke hele historikken.',
-'exportnohistory' => '----
-\'\'\'Merk:\'\'\' Eksportering av hele historikken gjennom dette skjemaet har blitt slått av av ytelsesgrunner.',
-'export-submit' => 'Eksporter',
-'allmessages' => 'Systemmeldinger',
-'allmessagesname' => 'Navn',
-'allmessagesdefault' => 'Standardtekst',
-'allmessagescurrent' => 'Nåværende tekst',
-'allmessagestext' => 'Dette er en liste over tilgjengelige systemmeldinger i MediaWiki-navnerommet.',
-'allmessagesnotsupportedUI'=> 'Språket du bruker, \'\'\'$1\'\'\', støttes ikke av Special:Allmessages på denne siden.',
-'allmessagesnotsupportedDB'=> '\'\'\'Special:Allmessages\'\'\' kan ikke brukes fordi \'\'\'$wgUseDatabaseMessages\'\'\' er slått av.',
-'allmessagesfilter' => 'Filter:',
-'allmessagesmodified' => 'Vis kun endrede',
-'thumbnail-more' => 'Forstørr',
-'missingimage' => '<b>Bilde mangler</b><br /><i>$1</i>',
-'filemissing' => 'Filen mangler',
-'thumbnail_error' => 'Feil under oppretting av miniatyrbilde: $1',
-'import' => 'Importer sider',
-'importinterwiki' => 'Transwiki-importering',
-'import-interwiki-text' => 'Velg en wiki og en side å importere. Revisjonsdatoer og bidragsyteres navn vil bli bevart. Alle transwiki-importeringer spares i [[Special:Log/import|importloggen]].',
-'import-interwiki-history'=> 'Kopier all historikk for denne siden',
-'import-interwiki-submit'=> 'Importer',
-'importtext' => 'Importer filen fra kildewikien med Special:Export-verktøyet, lagre den på den egen datamaskin, og last den opp hit.',
-'importstart' => 'Importerer sider…',
-'import-revision-count' => '{{PLURAL:$1|Én revisjon|$1 revisjoner}}',
-'importnopages' => 'Ingen sider å importere.',
-'importfailed' => 'Importering mislyktes: $1',
-'importunknownsource' => 'Ukjent importkildetype',
-'importcantopen' => 'Kunne ikke åpne importfil',
-'importbadinterwiki' => 'Ugyldig interwikilenke',
-'importnotext' => 'Tom eller ingen tekst',
-'importsuccess' => 'Import lyktes!',
-'importhistoryconflict' => 'Motstridende revisjoner finnes (siden kan ha blitt importert tidligere)',
-'importnosources' => 'Ingen transwikiimportkilder er definert, og direkte historikkimporteringer er slått av.',
-'importnofile' => 'Ingen importfil opplastet.',
-'importuploaderror' => 'Opplasting av importfil feilet; kanskje filen er større en den tillatte opplastingsstørrelsen.',
-'importlogpage' => 'Importlogg',
-'importlogpagetext' => 'Administrativ import av sider med redigeringshistorikk fra andre wikier.',
-'import-logentry-upload'=> 'importerte [[$1]] ved opplasting',
-'import-logentry-upload-detail'=> '{{PLURAL:$1|Én revisjon|$1 revisjoner}}',
-'import-logentry-interwiki'=> 'transwikiimporterte $1',
-'import-logentry-interwiki-detail'=> '{{PLURAL:$1|Én revisjon|$1 revisjoner}} fra $2',
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions'=> 'v',
-'accesskey-watch' => 'w',
-'tooltip-search' => 'Søk i {{SITENAME}}',
-'tooltip-minoredit' => 'Merk dette som en mindre endring',
-'tooltip-save' => 'Lagre endringer',
-'tooltip-preview' => 'Forhåndsvis endringene, vennligst bruk denne funksjonen før du lagrer!',
-'tooltip-diff' => 'Vis hvilke endringer du har gjort på teksten.',
-'tooltip-compareselectedversions'=> 'Se forskjellene mellom de to valgte versjonene av denne siden.',
-'tooltip-watch' => 'Legg denne siden til din overvåkningsliste',
-'common.css' => '/* CSS plassert i denne filen vil gjelde for alle utseender. */',
-'monobook.css' => '/* rediger denne filen for å tilpasse Monobook-skinnet for hele siden */',
-'nodublincore' => 'Dublin Core RDF-metadata er slått av på denne tjeneren.',
-'nocreativecommons' => 'Create Commons RDF-metadata er slått av på denne tjeneren.',
-'notacceptable' => 'Tjeneren har ingen mulige måter å vise data i din nettleser.',
-'anonymous' => 'Anonym(e) bruker(e) av {{SITENAME}}',
-'siteuser' => '{{SITENAME}}-bruker $1',
-'lastmodifiedatby' => 'Denne siden var sist redigert $2, $1 av $3.',
-'and' => 'og',
-'othercontribs' => 'Basert på arbeid av $1.',
-'others' => 'andre',
-'siteusers' => '{{SITENAME}}-bruker(e) $1',
-'creditspage' => 'Sidekreditteringer',
-'nocredits' => 'Ingen krediteringer er tilgjengelig for denne siden.',
-'spamprotectiontitle' => 'Søppelpostfilter',
-'spamprotectiontext' => 'Siden du ønsket å lagre ble blokkert av spamfilteret. Dette er sannsynligvis forårsaket av en lenke til et eksternt nettsted.',
-'spamprotectionmatch' => 'Følgende tekst er det som aktiverte spamfilteret: $1',
-'subcategorycount' => 'Det er {{PLURAL:$1|én underkategori|$1 underkategorier}} i denne kategorien.',
-'categoryarticlecount' => 'Det er {{PLURAL:$1|en artikkel|$1 artikler}} i denne kategorien.',
-'listingcontinuesabbrev'=> ' forts.',
-'spambot_username' => 'MediaWikis spamopprydning',
-'spam_reverting' => 'Tilbakestiller til siste versjon uten lenke til $1',
-'spam_blanking' => 'Alle revisjoner inneholdt lenke til $1, tømmer siden',
-'infosubtitle' => 'Sideinformasjon',
-'numedits' => 'Antall redigeringer (artikkel): $1',
-'numtalkedits' => 'Antall redigeringer (diskusjonsside): $1',
-'numwatchers' => 'Antall overvåkere: $1',
-'numauthors' => 'Antall forskjellige bidragsytere (artikkel): $1',
-'numtalkauthors' => 'Antall forskjellige bidragsytere (diskusjonsside): $1',
-'mw_math_png' => 'Vis alltid som PNG',
-'mw_math_simple' => 'HTML hvis veldig enkel, ellers PNG',
-'mw_math_html' => 'HTML vis mulig, ellers PNG',
-'mw_math_source' => 'Behold som TeX (for tekst-nettlesere)',
-'mw_math_modern' => 'Anbefalt for moderne nettlesere',
-'mw_math_mathml' => 'MathML hvis mulig',
-'markaspatrolleddiff' => 'Godkjenn endringen',
-'markaspatrolledtext' => 'Godkjenn denne siden',
-'markedaspatrolled' => 'Merket som godkjent',
-'markedaspatrolledtext' => 'Endringen er merket som godkjent.',
-'rcpatroldisabled' => 'Siste endringer-patruljering er slått av',
-'rcpatroldisabledtext' => 'Siste endringer-patruljeringsfunksjonen er slått av.',
-'markedaspatrollederror'=> 'Kan ikke merke som godkjent',
-'markedaspatrollederrortext'=> 'Du må spesifisere en versjon å merke som godkjent.',
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Min brukerside',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Brukersiden for IP-adressen du redigerer fra',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Min diskusjonsside',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Diskusjon om redigeringer fra denne IP-adressen',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Mine innstillinger',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Liste over sider du overvåker for endringer.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Liste over mine bidrag',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Du oppfordres til å logge inn, men det er ikke obligatorisk.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Du oppfordres til å logge inn, men det er ikke obligatorisk.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Logg ut',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Diskusjon om innholdssiden',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Du kan redigere denne siden. Vennligst bruk Forhåndsvis-knappen før du lagrer.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Legg til et diskusjonsinnlegg.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Denne siden er beskyttet. Du kan se kildeteksten.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Tidligere revisjoner av denne siden.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Beskytt denne siden',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Slette denne siden',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Gjenopprett redigerenge som ble gjort på denne siden før den ble slettet.',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Flytt denne siden',
-'accesskey-ca-nomove' => '',
-'tooltip-ca-nomove' => 'Du har ikke tillatelse til å flytte denne siden',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Legg til denne siden til din overvåkningsliste.',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Fjern denne siden fra din overvåkningsliste.',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Søk i denne wikien',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Hovedside',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Gå til hovedsiden',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Om prosjektet; hva du kan gjøre og hvor du kan finne ting',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Finn bakgrunnsinformasjon om aktuelle hendelser',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Liste over siste endringer på wikien.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Gå inn på en tilfeldig side',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Stedet for å få hjelp.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Støtt oss',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Liste over alle sider som lenker hit',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Siste endringer i sider som blir lenket fra denne siden',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS-føde for denne siden',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom-føde for denne siden',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Vis liste over bidrag fra denne brukeren',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Send en e-post til denne brukeren',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Last opp bilder eller mediafiler',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Liste over alle spesialsider',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Vis innholdssiden',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Vis brukersiden',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Vis mediasiden',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Dette er en spesialside, og kan ikke redigeres.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Vis prosjektsiden',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Vis bildesiden',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Vis systembeskjeden',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Vis malen',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Vis hjelpesiden',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Vis kategorisiden',
-'accesskey-history-prevlink' => '-',
-'tooltip-history-prevlink' => 'Forrige',
-'accesskey-history-nextlink' => '+',
-'tooltip-history-nextlink' => 'Neste',
-'deletedrevision' => 'Slettet gammel revisjon $1.',
-'previousdiff' => '← Gå til forrige revisjon',
-'nextdiff' => 'Gå til neste diff →',
-'imagemaxsize' => 'Begrens bilder på bildebeskrivelsessider til:',
-'thumbsize' => 'Miniatyrbildestørrelse:',
-'showbigimage' => 'Last ned versjon med høy opløsning ($1×$2, $3&nbsp;KB)',
-'newimages' => 'Galleri over nye filer',
-'showhidebots' => '($1 roboter)',
-'noimages' => 'Ingenting å se.',
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-'variantname-sr-ec' => 'sr-ec',
-'variantname-sr-el' => 'sr-el',
-'variantname-sr-jc' => 'sr-jc',
-'variantname-sr-jl' => 'sr-jl',
-'variantname-sr' => 'sr',
-'specialloguserlabel' => 'Bruker:',
-'speciallogtitlelabel' => 'Tittel:',
-'passwordtooshort' => 'Passordet ditt er for kort. Det må ha minst $1 tegn.',
-'mediawarning' => '\'\'\'Advarsel\'\'\': Denne filen kan inneholde farlig kode; ved å åpne den kan systemet ditt kompromitteres.<hr />',
-'fileinfo' => '$1&nbsp;KB, MIME-type: <code>$2</code>',
-'metadata' => 'Metadata',
-'metadata-help' => 'Denne filen inneholder tilleggsinformasjon, antagligvis fra digitalkameraet eller skanneren brukt til å lage eller digitalisere det. Hvis filen har blitt forandret fra utgangspunktet kan enkelte detaljer være unøyaktige.',
-'metadata-expand' => 'Vis detaljer',
-'metadata-collapse' => 'Skjul detaljer',
-'exif-imagewidth' => 'Bredde',
-'exif-imagelength' => 'Høyde',
-'exif-bitspersample' => 'Bits per komponent',
-'exif-photometricinterpretation'=> 'Pixelsammensetning',
-'exif-samplesperpixel' => 'Antall komponenter',
-'exif-xresolution' => 'Horisontal oppløsning',
-'exif-yresolution' => 'Vertikal oppløsning',
-'exif-imagedescription' => 'Bildetittel',
-'exif-make' => 'Kameraprodusent',
-'exif-model' => 'Kameramodell',
-'exif-software' => 'Programvare brukt',
-'exif-artist' => 'Opphavsperson',
-'exif-copyright' => 'Opphavsbeskyttelse tilhører',
-'exif-pixelydimension' => 'Gyldig bildebredde',
-'exif-pixelxdimension' => 'Gyldig bildehøyde',
-'exif-usercomment' => 'Brukerkommentarer',
-'exif-relatedsoundfile' => 'Relatert lydfil',
-'edit-externally' => 'Rediger denne filen med en ekstern applikasjon',
-'edit-externally-help' => 'Se [http://meta.wikimedia.org/wiki/Help:External_editors oppsettsinstruksjonene] for mer informasjon.',
-'recentchangesall' => 'alle',
-'imagelistall' => 'alle',
-'watchlistall1' => 'alle',
-'watchlistall2' => 'alle',
-'namespacesall' => 'alle',
-'confirmemail' => 'Bekreft e-postadresse',
-'confirmemail_text' => 'Denne wikien krever at du bekrefter e-postadressen din før e-posttjenester kan bli brukt. Trykk på knappen under for å sende en bekreftelsese-post til din adresse. E-posten vil inneholde en lenke med en kode; last lenken i nettleseren din for å bekrefte at e-postadressen er gyldig.',
-'confirmemail_send' => 'Send en bekreftelseskode.',
-'confirmemail_sent' => 'Bekreftelsese-post sendt.',
-'confirmemail_sendfailed'=> 'Kunne ikke sende bekreftelseskode. Sjekk e-postadressen for ugyldige tegn.',
-'confirmemail_invalid' => 'Ugyldig bekreftelseskode. Koden kan ha utløpt.',
-'confirmemail_needlogin'=> 'Du må $1 for å bekrefte e-postadressen di.',
-'confirmemail_success' => 'E-postadressen din har blitt bekreftet. Du kan nå logge inn og nyte wikien.',
-'confirmemail_loggedin' => 'E-postadressen din har blitt bekreftet.',
-'confirmemail_error' => 'Noe gitt galt under registrering av din bekreftelse.',
-'confirmemail_subject' => 'Bekreftelsese-post fra {{SITENAME}}',
-'confirmemail_body' => 'Noen, antageligvis deg, fra IP-adressen $1, har registrert kontoen «$2» på {{SITENAME}}, og oppgitt denne e-post-adressen. For å bekrefte at kontoen virkelig tilhører deg og for å aktivere e-posttjenester på {{SITENAME}}, åpne denne lenken i din nettleser: $3
-
-Om dette ikke er deg, ikke følg lenken. Denne bekreftelseskoden vil utløpe $4.',
-'tryexact' => 'Prøv nøyaktig treff',
-'searchfulltext' => 'Søk full tekst',
-'createarticle' => 'Opprett artikkel',
-'scarytranscludedisabled'=> '[Interwiki-transkludering er slått av]',
-'scarytranscludefailed' => '[Malen kunne ikke hentes for $1; beklager]',
-'scarytranscludetoolong'=> '[URL-en er for lang; beklager]',
-'trackbackbox' => '<div id="mw_trackbacks">
+'exportcuronly' => 'Inkluder kun den nåværende versjonen, ikke hele historikken.',
+'exportnohistory' => "----
+'''Merk:''' Eksportering av hele historikken gjennom dette skjemaet har blitt slått av av ytelsesgrunner.",
+'export-submit' => 'Eksporter',
+'export-addcattext' => 'Legg til sider fra kategori:',
+'export-addcat' => 'Legg til',
+'export-download' => 'Lagre som fil',
+
+# Namespace 8 related
+'allmessages' => 'Systemmeldinger',
+'allmessagesname' => 'Navn',
+'allmessagesdefault' => 'Standardtekst',
+'allmessagescurrent' => 'Nåværende tekst',
+'allmessagestext' => 'Dette er en liste over tilgjengelige systemmeldinger i MediaWiki-navnerommet.',
+'allmessagesnotsupportedDB' => "''Special:Allmessages'' kan ikke brukes fordi '''\$wgUseDatabaseMessages''' er slått av.",
+'allmessagesfilter' => 'Filter:',
+'allmessagesmodified' => 'Vis kun endrede',
+
+# Thumbnails
+'thumbnail-more' => 'Forstørr',
+'missingimage' => '<b>Bilde mangler</b><br /><i>$1</i>',
+'filemissing' => 'Fila mangler',
+'thumbnail_error' => 'Feil under oppretting av miniatyrbilde: $1',
+'djvu_page_error' => 'DjVu-side ute av rekkevidde',
+'djvu_no_xml' => 'Kan ikke hente XML for DjVu-fil',
+'thumbnail_invalid_params' => 'Ugyldige miniatyrparametere',
+'thumbnail_dest_directory' => 'Kan ikke opprette målmappe',
+
+# Special:Import
+'import' => 'Importer sider',
+'importinterwiki' => 'Transwiki-importering',
+'import-interwiki-text' => 'Velg en wiki og en side å importere. Revisjonsdatoer og bidragsyteres navn vil bli bevart. Alle transwiki-importeringer spares i [[Special:Log/import|importloggen]].',
+'import-interwiki-history' => 'Kopier all historikk for denne siden',
+'import-interwiki-submit' => 'Importer',
+'import-interwiki-namespace' => 'Flytt sidene til navnerommet:',
+'importtext' => 'Importer fila fra kildewikien med Special:Export-verktøyet, lagre den på den egen datamaskin, og last den opp hit.',
+'importstart' => 'Importerer sider…',
+'import-revision-count' => '({{PLURAL:$1|Én revisjon|$1 revisjoner}})',
+'importnopages' => 'Ingen sider å importere.',
+'importfailed' => 'Importering mislyktes: $1',
+'importunknownsource' => 'Ukjent importkildetype',
+'importcantopen' => 'Kunne ikke åpne importfil',
+'importbadinterwiki' => 'Ugyldig interwikilenke',
+'importnotext' => 'Tom eller ingen tekst',
+'importsuccess' => 'Import lyktes!',
+'importhistoryconflict' => 'Motstridende revisjoner finnes (siden kan ha blitt importert tidligere)',
+'importnosources' => 'Ingen transwikiimportkilder er definert, og direkte historikkimporteringer er slått av.',
+'importnofile' => 'Ingen importfil opplastet.',
+'importuploaderror' => 'Opplasting av importfil feilet; kanskje fila er større en den tillatte opplastingsstørrelsen.',
+
+# Import log
+'importlogpage' => 'Importlogg',
+'importlogpagetext' => 'Administrativ import av sider med redigeringshistorikk fra andre wikier.',
+'import-logentry-upload' => 'importerte [[$1]] ved opplasting',
+'import-logentry-upload-detail' => 'Importerte {{PLURAL:$1|én revisjon|$1 revisjoner}}',
+'import-logentry-interwiki' => 'transwikiimporterte $1',
+'import-logentry-interwiki-detail' => '{{PLURAL:$1|Én revisjon|$1 revisjoner}} fra $2',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Min brukerside',
+'tooltip-pt-anonuserpage' => 'Brukersiden for IP-adressen du redigerer fra',
+'tooltip-pt-mytalk' => 'Min diskusjonsside',
+'tooltip-pt-anontalk' => 'Diskusjon om redigeringer fra denne IP-adressen',
+'tooltip-pt-preferences' => 'Mine innstillinger',
+'tooltip-pt-watchlist' => 'Liste over sider du overvåker for endringer.',
+'tooltip-pt-mycontris' => 'Liste over mine bidrag',
+'tooltip-pt-login' => 'Du oppfordres til å logge inn, men det er ikke obligatorisk.',
+'tooltip-pt-anonlogin' => 'Du oppfordres til å logge inn, men det er ikke obligatorisk.',
+'tooltip-pt-logout' => 'Logg ut',
+'tooltip-ca-talk' => 'Diskusjon om innholdssiden',
+'tooltip-ca-edit' => 'Du kan redigere denne siden. Vennligst bruk Forhåndsvis-knappen før du lagrer.',
+'tooltip-ca-addsection' => 'Legg til et diskusjonsinnlegg.',
+'tooltip-ca-viewsource' => 'Denne siden er beskyttet. Du kan se kildeteksten.',
+'tooltip-ca-history' => 'Tidligere revisjoner av denne siden.',
+'tooltip-ca-protect' => 'Beskytt denne siden',
+'tooltip-ca-delete' => 'Slette denne siden',
+'tooltip-ca-undelete' => 'Gjenopprett redigerenge som ble gjort på denne siden før den ble slettet.',
+'tooltip-ca-move' => 'Flytt denne siden',
+'tooltip-ca-watch' => 'Legg til denne siden til din overvåkningsliste.',
+'tooltip-ca-unwatch' => 'Fjern denne siden fra din overvåkningsliste.',
+'tooltip-search' => 'Søk i {{SITENAME}}',
+'tooltip-p-logo' => 'Hovedside',
+'tooltip-n-mainpage' => 'Gå til hovedsiden',
+'tooltip-n-portal' => 'Om prosjektet; hva du kan gjøre og hvor du kan finne ting',
+'tooltip-n-currentevents' => 'Finn bakgrunnsinformasjon om aktuelle hendelser',
+'tooltip-n-recentchanges' => 'Liste over siste endringer på wikien.',
+'tooltip-n-randompage' => 'Gå inn på en tilfeldig side',
+'tooltip-n-help' => 'Stedet for å få hjelp.',
+'tooltip-n-sitesupport' => 'Støtt oss',
+'tooltip-t-whatlinkshere' => 'Liste over alle sider som lenker hit',
+'tooltip-t-recentchangeslinked' => 'Siste endringer i sider som blir lenket fra denne siden',
+'tooltip-feed-rss' => 'RSS-føde for denne siden',
+'tooltip-feed-atom' => 'Atom-føde for denne siden',
+'tooltip-t-contributions' => 'Vis liste over bidrag fra denne brukeren',
+'tooltip-t-emailuser' => 'Send en e-post til denne brukeren',
+'tooltip-t-upload' => 'Last opp bilder eller mediefiler',
+'tooltip-t-specialpages' => 'Liste over alle spesialsider',
+'tooltip-t-print' => 'Utskriftsvennlig versjon av denne siden',
+'tooltip-t-permalink' => 'Permanent lenke til denne versjonen av siden',
+'tooltip-ca-nstab-main' => 'Vis innholdssiden',
+'tooltip-ca-nstab-user' => 'Vis brukersiden',
+'tooltip-ca-nstab-media' => 'Vis mediasiden',
+'tooltip-ca-nstab-special' => 'Dette er en spesialside, og kan ikke redigeres.',
+'tooltip-ca-nstab-project' => 'Vis prosjektsiden',
+'tooltip-ca-nstab-image' => 'Vis bildesiden',
+'tooltip-ca-nstab-mediawiki' => 'Vis systembeskjeden',
+'tooltip-ca-nstab-template' => 'Vis malen',
+'tooltip-ca-nstab-help' => 'Vis hjelpesiden',
+'tooltip-ca-nstab-category' => 'Vis kategorisiden',
+'tooltip-minoredit' => 'Merk dette som en mindre endring',
+'tooltip-save' => 'Lagre endringer',
+'tooltip-preview' => 'Forhåndsvis endringene, vennligst bruk denne funksjonen før du lagrer!',
+'tooltip-diff' => 'Vis hvilke endringer du har gjort på teksten.',
+'tooltip-compareselectedversions' => 'Se forskjellene mellom de to valgte versjonene av denne siden.',
+'tooltip-watch' => 'Legg denne siden til overvåkningslista di',
+'tooltip-recreate' => 'Gjenopprett siden til tross for at den har blitt slettet',
+
+# Stylesheets
+'common.css' => '/* CSS plassert i denne fila vil gjelde for alle utseender. */',
+'monobook.css' => '/* rediger denne filen for å tilpasse Monobook-skinnet for hele siden */',
+
+# Scripts
+'common.js' => '/* All JavaScript i denne fila vil bli lastet for alle brukere på hver side. */',
+'monobook.js' => '/* Foreldet; bruk [[MediaWiki:common.js]] */',
+
+# Metadata
+'nodublincore' => 'Dublin Core RDF-metadata er slått av på denne tjeneren.',
+'nocreativecommons' => 'Create Commons RDF-metadata er slått av på denne tjeneren.',
+'notacceptable' => 'Tjeneren har ingen mulige måter å vise data i din nettleser.',
+
+# Attribution
+'anonymous' => 'Anonym(e) bruker(e) av {{SITENAME}}',
+'siteuser' => '{{SITENAME}}-bruker $1',
+'lastmodifiedatby' => 'Denne siden ble sist redigert $2, $1 av $3.', # $1 date, $2 time, $3 user
+'and' => 'og',
+'othercontribs' => 'Basert på arbeid av $1.',
+'others' => 'andre',
+'siteusers' => '{{SITENAME}}-bruker(e) $1',
+'creditspage' => 'Sidekreditteringer',
+'nocredits' => 'Ingen krediteringer er tilgjengelig for denne siden.',
+
+# Spam protection
+'spamprotectiontitle' => 'Søppelpostfilter',
+'spamprotectiontext' => 'Siden du ønsket å lagre ble blokkert av spamfilteret. Dette er sannsynligvis forårsaket av en lenke til et eksternt nettsted.',
+'spamprotectionmatch' => 'Følgende tekst er det som aktiverte spamfilteret: $1',
+'subcategorycount' => 'Det er {{PLURAL:$1|én underkategori|$1 underkategorier}} i denne kategorien.',
+'categoryarticlecount' => 'Det er {{PLURAL:$1|en artikkel|$1 artikler}} i denne kategorien.',
+'category-media-count' => 'Det er {{PLURAL:$1|én fil|$1 filer}} i denne kategorien.',
+'listingcontinuesabbrev' => ' forts.',
+'spambot_username' => 'MediaWikis spamopprydning',
+'spam_reverting' => 'Tilbakestiller til siste versjon uten lenke til $1',
+'spam_blanking' => 'Alle revisjoner inneholdt lenke til $1, tømmer siden',
+
+# Info page
+'infosubtitle' => 'Sideinformasjon',
+'numedits' => 'Antall redigeringer (artikkel): $1',
+'numtalkedits' => 'Antall redigeringer (diskusjonsside): $1',
+'numwatchers' => 'Antall overvåkere: $1',
+'numauthors' => 'Antall forskjellige bidragsytere (artikkel): $1',
+'numtalkauthors' => 'Antall forskjellige bidragsytere (diskusjonsside): $1',
+
+# Math options
+'mw_math_png' => 'Vis alltid som PNG',
+'mw_math_simple' => 'HTML hvis veldig enkel, ellers PNG',
+'mw_math_html' => 'HTML vis mulig, ellers PNG',
+'mw_math_source' => 'Behold som TeX (for tekst-nettlesere)',
+'mw_math_modern' => 'Anbefalt for moderne nettlesere',
+'mw_math_mathml' => 'MathML hvis mulig',
+
+# Patrolling
+'markaspatrolleddiff' => 'Godkjenn endringen',
+'markaspatrolledtext' => 'Godkjenn denne siden',
+'markedaspatrolled' => 'Merket som godkjent',
+'markedaspatrolledtext' => 'Endringen er merket som godkjent.',
+'rcpatroldisabled' => 'Siste endringer-patruljering er slått av',
+'rcpatroldisabledtext' => 'Siste endringer-patruljeringsfunksjonen er slått av.',
+'markedaspatrollederror' => 'Kan ikke merke som godkjent',
+'markedaspatrollederrortext' => 'Du må spesifisere en versjon å merke som godkjent.',
+'markedaspatrollederror-noautopatrol' => 'Du kan ikke merke dine egne endringer som godkjente.',
+
+# Patrol log
+'patrol-log-page' => 'Godkjenningslogg',
+'patrol-log-line' => 'merket $1 av $2 godkjent $3',
+'patrol-log-auto' => '(automatisk)',
+
+# Image deletion
+'deletedrevision' => 'Slettet gammel revisjon $1.',
+'filedeleteerror-short' => 'Feil under filsletting: $1',
+'filedeleteerror-long' => 'Feil oppsto under filsletting:
+
+$1',
+'filedelete-missing' => 'Filen «$1» kan ikke slettes fordi den ikke eksisterer.',
+'filedelete-old-unregistered' => 'Filrevisjonen «$1» finnes ikke i databasen.',
+'filedelete-current-unregistered' => 'Filen «$1» finnes ikke i databasen.',
+'filedelete-archive-read-only' => 'Arkivmappa «$1» kan ikke skrives av tjeneren.',
+
+# Browsing diffs
+'previousdiff' => '← Gå til forrige revisjon',
+'nextdiff' => 'Gå til neste diff →',
+
+# Media information
+'mediawarning' => "'''Advarsel''': Denne fila kan inneholde farlig kode; ved å åpne den kan systemet ditt kompromitteres.<hr />",
+'imagemaxsize' => 'Begrens bilder på bildebeskrivelsessider til:',
+'thumbsize' => 'Miniatyrbildestørrelse:',
+'widthheightpage' => '$1×$2, $3 sider',
+'file-info' => '(filstørrelse: $1, MIME-type: $2)',
+'file-info-size' => '($1 × $2 piksler, filstørrelse: $3, MIME-type: $4)',
+'file-nohires' => '<small>Ingen høyere oppløsning tilgjengelig.</small>',
+'svg-long-desc' => '(SVG-fil, standardoppløsning $1 × $2 piksler, filstørrelse $3)',
+'show-big-image' => 'Full oppløsning',
+'show-big-image-thumb' => '<small>Størrelse på denne forhåndsvisningen: $1 × $2 piksler</small>',
+
+# Special:Newimages
+'newimages' => 'Galleri over nye filer',
+'showhidebots' => '($1 roboter)',
+'noimages' => 'Ingenting å se.',
+
+# Bad image list
+'bad_image_list' => 'Formatet er slik:
+
+Kun listeelementer (linjer som starter med *) tas med. Den første lenka på en linje må være en lenke til et dårlig bilde. Alle andre linker på samme linje anses å være unntak, altså artikler hvor bildet er tillat brukt.',
+
+# Variants for Kurdish language
+'variantname-ku-arab' => 'ku-Arab',
+'variantname-ku-latn' => 'ku-Latn',
+
+# Metadata
+'metadata-help' => 'Denne fila inneholder tilleggsinformasjon, antagligvis fra digitalkameraet eller skanneren brukt til å lage eller digitalisere det. Hvis fila har blitt forandret fra utgangspunktet, kan enkelte detaljer kanskje være unøyaktige.',
+'metadata-expand' => 'Vis detaljer',
+'metadata-collapse' => 'Skjul detaljer',
+'metadata-fields' => 'EXIF-metadatafelt i denne beskjeden vil bli inkludert på bildesiden mens metadatatabellen er slått sammen. Andre vil skjules som standard.
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* focallength',
+
+# EXIF tags
+'exif-imagewidth' => 'Bredde',
+'exif-imagelength' => 'Høyde',
+'exif-bitspersample' => 'Bits per komponent',
+'exif-compression' => 'Kompresjonsskjema',
+'exif-photometricinterpretation' => 'Pixelsammensetning',
+'exif-orientation' => 'Retning',
+'exif-samplesperpixel' => 'Antall komponenter',
+'exif-planarconfiguration' => 'Dataarrangement',
+'exif-ycbcrpositioning' => 'Y- og C-posisjonering',
+'exif-xresolution' => 'Horisontal oppløsning',
+'exif-yresolution' => 'Vertikal oppløsning',
+'exif-resolutionunit' => 'Enhet for X- og Y-oppløsning',
+'exif-rowsperstrip' => 'Antall rader per stripe',
+'exif-jpeginterchangeformatlength' => 'Byte med JPEG-data',
+'exif-transferfunction' => 'Overføringsfunksjon',
+'exif-datetime' => 'Dato og tid for filendring',
+'exif-imagedescription' => 'Bildetittel',
+'exif-make' => 'Kameraprodusent',
+'exif-model' => 'Kameramodell',
+'exif-software' => 'Programvare brukt',
+'exif-artist' => 'Opphavsperson',
+'exif-copyright' => 'Opphavsbeskyttelse tilhører',
+'exif-exifversion' => 'Exif-versjon',
+'exif-flashpixversion' => 'Støttet Flashpix-versjon',
+'exif-componentsconfiguration' => 'Betydning av hver komponent',
+'exif-pixelydimension' => 'Gyldig bildebredde',
+'exif-pixelxdimension' => 'Gyldig bildehøyde',
+'exif-makernote' => 'Fabrikkmerknader',
+'exif-usercomment' => 'Brukerkommentarer',
+'exif-relatedsoundfile' => 'Relatert lydfil',
+'exif-datetimeoriginal' => 'Dato og tid for datagenerering',
+'exif-datetimedigitized' => 'Dato og tid for digitalisering',
+'exif-exposuretime' => 'Eksponeringstid',
+'exif-exposuretime-format' => '$1 sek ($2)',
+'exif-fnumber' => 'F-nummer',
+'exif-shutterspeedvalue' => 'Lukkerhastighet',
+'exif-subjectdistance' => 'Avstand til subjekt',
+'exif-lightsource' => 'Lyskilde',
+'exif-flash' => 'Blits',
+'exif-flashenergy' => 'Blitsenergi',
+'exif-filesource' => 'Filkilde',
+'exif-cfapattern' => 'CFA-mønster',
+'exif-exposuremode' => 'Eksponeringsmodus',
+'exif-whitebalance' => 'Hvit balanse',
+'exif-contrast' => 'Kontrast',
+'exif-sharpness' => 'Skarphet',
+'exif-imageuniqueid' => 'Unikk bilde-ID',
+'exif-gpslatituderef' => 'nordlig eller sørlig breddegrad',
+'exif-gpslatitude' => 'Breddegrad',
+'exif-gpslongituderef' => 'Østlig eller vestlig breddegrad',
+'exif-gpslongitude' => 'Lengdegrad',
+'exif-gpsaltituderef' => 'Høydereferanse',
+'exif-gpsaltitude' => 'Høyde',
+'exif-gpstimestamp' => 'GPS-tid (atomklokke)',
+'exif-gpssatellites' => 'Satelitter brukt i måling',
+'exif-gpsstatus' => 'Mottakerstatus',
+'exif-gpsmeasuremode' => 'Målingsmodus',
+'exif-gpsdop' => 'Målingspresisjon',
+'exif-gpsspeedref' => 'Fartsenhet',
+'exif-gpstrackref' => 'Referanse for bevegelsesretning',
+'exif-gpstrack' => 'Bevegelsesretning',
+'exif-gpsimgdirectionref' => 'Referanse for bilderetning',
+'exif-gpsimgdirection' => 'Bilderetning',
+'exif-gpsdestlatituderef' => 'Referanse for målbreddegrad',
+'exif-gpsdestlatitude' => 'Målbreddegrad',
+'exif-gpsdestlongituderef' => 'Referanse for mållengdegrad',
+'exif-gpsdestlongitude' => 'Mållengdegrad',
+'exif-gpsdestdistanceref' => 'Referanse for lengde til mål',
+'exif-gpsdestdistance' => 'Lengde til mål',
+'exif-gpsdatestamp' => 'GPS-dato',
+
+# EXIF attributes
+'exif-compression-1' => 'Ukomprimert',
+
+'exif-unknowndate' => 'Ukjent dato',
+
+'exif-orientation-2' => 'Snudd horisontalt', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Rotert 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Snudd vertikalt', # 0th row: bottom; 0th column: left
+
+'exif-componentsconfiguration-0' => 'finnes ikke',
+
+'exif-exposureprogram-0' => 'Ikke definert',
+'exif-exposureprogram-1' => 'Manuell',
+'exif-exposureprogram-2' => 'Normalt program',
+'exif-exposureprogram-7' => 'Portrettmodus (for nærbilder med ufokusert bakgrunn)',
+'exif-exposureprogram-8' => 'Landskapsmodus (for landskapsbilder med fokusert bakgrunn)',
+
+'exif-subjectdistance-value' => '$1 meter',
+
+'exif-meteringmode-0' => 'Ukjent',
+'exif-meteringmode-1' => 'Gjennomsnitt',
+'exif-meteringmode-5' => 'Mønster',
+'exif-meteringmode-6' => 'Delvis',
+'exif-meteringmode-255' => 'Annet',
+
+'exif-lightsource-0' => 'Ukjent',
+'exif-lightsource-1' => 'Dagslys',
+'exif-lightsource-4' => 'Blits',
+'exif-lightsource-9' => 'Fint vær',
+'exif-lightsource-10' => 'Overskyet',
+'exif-lightsource-11' => 'Skygge',
+'exif-lightsource-255' => 'Annen lyskilde',
+
+'exif-focalplaneresolutionunit-2' => 'tommer',
+
+'exif-sensingmethod-1' => 'Udefinert',
+'exif-sensingmethod-7' => 'Trilineær sensor',
+
+'exif-customrendered-0' => 'Normal prosess',
+'exif-customrendered-1' => 'Tilpasset prosess',
+
+'exif-scenecapturetype-1' => 'Landskap',
+'exif-scenecapturetype-2' => 'Portrett',
+
+'exif-gaincontrol-0' => 'Ingen',
+
+'exif-contrast-1' => 'Myk',
+
+'exif-sharpness-1' => 'Myk',
+
+'exif-subjectdistancerange-0' => 'Ukjent',
+'exif-subjectdistancerange-1' => 'Makro',
+
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'Nordlig breddegrad',
+'exif-gpslatitude-s' => 'Sørlig breddegrad',
+
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+'exif-gpslongitude-e' => 'Østlig lengdegrad',
+'exif-gpslongitude-w' => 'Vestlig lengdegrad',
+
+'exif-gpsmeasuremode-2' => 'todimensjonell måling',
+'exif-gpsmeasuremode-3' => 'tredimensjonell måling',
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'Kilometer per time',
+'exif-gpsspeed-m' => 'Miles per time',
+'exif-gpsspeed-n' => 'Knop',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'Sann retning',
+'exif-gpsdirection-m' => 'Magnetisk retning',
+
+# External editor support
+'edit-externally' => 'Rediger denne fila med en ekstern applikasjon',
+'edit-externally-help' => 'Se [http://meta.wikimedia.org/wiki/Help:External_editors oppsettsinstruksjonene] for mer informasjon.',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'alle',
+'imagelistall' => 'alle',
+'watchlistall2' => 'alle',
+'namespacesall' => 'alle',
+'monthsall' => 'alle',
+
+# E-mail address confirmation
+'confirmemail' => 'Bekreft e-postadresse',
+'confirmemail_noemail' => 'Du har ikke oppgitt en gydlig e-postadresse i [[Special:Preferences|innstillingene dine]].',
+'confirmemail_text' => 'Denne wikien krever at du bekrefter e-postadressa di før du kan benytte e-posttjenester. Trykk på knappen under for å sende en bekreftelsesmelding til din e-postadresse. E-posten vil inneholde en lenke med en kode; last lenken i nettleseren din for å bekrefte at e-postadressa er gyldig.',
+'confirmemail_pending' => '<div class="error">
+En bekreftelseskode har allerede blitt sendt til deg på e-post; om du nylig har opprettet kontoen din, kan du ønske å vente noen minutter før du spør om ny kode.
+</div>',
+'confirmemail_send' => 'Send en bekreftelseskode.',
+'confirmemail_sent' => 'Bekreftelsesmelding sendt.',
+'confirmemail_oncreate' => 'En bekreftelseskode ble sendt til din e-postadresse. Denne koden er ikke nødvendig for å logge inn, men er nødvendig for å slå på e-postbaserte tjenester i denne wikien.',
+'confirmemail_sendfailed' => 'Kunne ikke sende bekreftelseskode. Sjekk e-postadressa for ugyldige tegn.
+
+E-postsenderen ga følgende melding: $1',
+'confirmemail_invalid' => 'Ugyldig bekreftelseskode. Koden kan ha utløpt.',
+'confirmemail_needlogin' => 'Du må $1 for å bekrefte e-postadressa di.',
+'confirmemail_success' => 'Din e-postadresse har nå blitt bekreftet. Du kan nå logge inn og nyte wikien.',
+'confirmemail_loggedin' => 'E-postadressa di har blitt bekreftet.',
+'confirmemail_error' => 'Noe gitt galt i lagringa av din bekreftelse.',
+'confirmemail_subject' => 'Bekreftelsesmelding fra {{SITENAME}}',
+'confirmemail_body' => 'Noen, antageligvis deg, fra IP-adressa $1, har registrert kontoen «$2» på {{SITENAME}}, og oppgitt denne e-postadressa. For å bekrefte at kontoen virkelig tilhører deg og for å aktivere e-posttjenester på {{SITENAME}}, åpne denne lenken i din nettleser: $3
+
+Om dette ikke er deg, ikke følg lenken. Denne bekreftelseskoden vil løpe ut $4.',
+
+# Scary transclusion
+'scarytranscludedisabled' => '[Interwiki-transkludering er slått av]',
+'scarytranscludefailed' => '[Malen kunne ikke hentes for $1; beklager]',
+'scarytranscludetoolong' => '[URL-en er for lang; beklager]',
+
+# Trackbacks
+'trackbackbox' => '<div id="mw_trackbacks">
Tilbakesporinger for denne artikkelen:<br />
$1
</div>',
-'trackbackremove' => ' ([$1 Slett])',
-'trackbacklink' => 'Tilbakesporing',
-'trackbackdeleteok' => 'Tilbakesporingen ble slettet.',
-'deletedwhileediting' => 'Advarsel: Denne siden har blitt slettet etter at du begynte å redigere den!',
-'confirmrecreate' => '«[[User:$1|$1]]» ([[User talk:$1|diskusjon]]) slettet siden etter at du begynte å redigere den, med begrunnelsen «$2». Vennligst bekreft at du vil gjenopprette siden.',
-'recreate' => 'Gjenopprett',
-'tooltip-recreate' => 'Gjenopprett siden til tross for at den har blitt slettet',
-'unit-pixel' => 'px',
-'redirectingto' => 'Omdirigerer til [[$1]]…',
-'confirm_purge' => 'Vil du slette tjenerens mellomlagrede versjon (\'\'cache\'\') av denne siden? $1',
-'confirm_purge_button' => 'OK',
-'youhavenewmessagesmulti'=> 'Du har nye beskjeder på $1',
-'searchcontaining' => 'Søk etter artikler som inneholder \'\'$1\'\'.',
-'searchnamed' => 'Søk for artikler ved navn \'\'$1\'\'.',
-'articletitles' => 'Artikler som begynner med \'\'$1\'\'',
-'hideresults' => 'Skjul resultater',
-'displaytitle' => '(Lenke til denne siden som [[$1]])',
-'loginlanguagelabel' => 'Språk: $1',
+'trackbackremove' => ' ([$1 Slett])',
+'trackbacklink' => 'Tilbakesporing',
+'trackbackdeleteok' => 'Tilbakesporingen ble slettet.',
+
+# Delete conflict
+'deletedwhileediting' => 'Advarsel: Denne siden har blitt slettet etter at du begynte å redigere den!',
+'confirmrecreate' => '«[[User:$1|$1]]» ([[User talk:$1|diskusjon]]) slettet siden etter at du begynte å redigere den, med begrunnelsen «$2». Vennligst bekreft at du vil gjenopprette siden.',
+'recreate' => 'Gjenopprett',
+
+# HTML dump
+'redirectingto' => 'Omdirigerer til [[$1]]…',
+
+# action=purge
+'confirm_purge' => "Vil du slette tjenerens mellomlagrede versjon (''cache'') av denne siden? $1",
+
+# AJAX search
+'searchcontaining' => "Søk etter artikler som inneholder ''$1''.",
+'searchnamed' => "Søk for artikler ved navn ''$1''.",
+'articletitles' => "Artikler som begynner med ''$1''",
+'hideresults' => 'Skjul resultater',
+
+# Multipage image navigation
+'imgmultipageprev' => '&larr; forrige side',
+'imgmultipagenext' => 'neste side &rarr;',
+'imgmultigo' => 'Gå!',
+'imgmultigotopre' => 'Gå til side',
+'imgmultiparseerror' => 'Denne bildefilen ser ut til å være ødelagt eller gal, så {{SITENAME}} kan ikke hente en liste over sider.',
+
+# Table pager
+'ascending_abbrev' => 'stig.',
+'descending_abbrev' => 'synk.',
+'table_pager_next' => 'Neste side',
+'table_pager_prev' => 'Forrige side',
+'table_pager_first' => 'Første side',
+'table_pager_last' => 'Siste side',
+'table_pager_limit' => 'Vis $1 elementer per side',
+'table_pager_limit_submit' => 'Gå',
+'table_pager_empty' => 'Ingen resultater',
+
+# Auto-summaries
+'autosumm-blank' => 'Fjerner alt innhold fra siden',
+'autosumm-replace' => 'Erstatter siden med «$1»',
+'autoredircomment' => 'Omdirigerer til [[$1]]',
+'autosumm-new' => 'Ny side: $1',
+
+# Live preview
+'livepreview-loading' => 'Laster…',
+'livepreview-ready' => 'Laster… Klar!',
+'livepreview-failed' => 'Levende forhåndsvisning mislyktes. Prøv vanlig forhåndsvisning.',
+'livepreview-error' => 'Tilkobling mislyktes: $1 «$2»
+Prøv vanlig forhåndsvisning.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Endringer nyere enn $1 {{PLURAL:$1|sekund|sekunder}} vises muligens ikke i denne lista.',
+'lag-warn-high' => 'På grunn av stor databaseforsinkelse, vil ikke endringer som er nyere enn $1 {{PLURAL:$1|sekund|sekunder}} vises i denne lista.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Overvåkningslista di inneholder {{PLURAL:$1|én tittel|$1 titler}}, ikke inkludert diskusjonssider.',
+'watchlistedit-noitems' => 'Overvåkningslista di inneholder ingen titler.',
+'watchlistedit-clear-title' => 'Fjern alt fra overvåkningslista',
+'watchlistedit-clear-legend' => 'Fjern alt fra overvåkningslista',
+'watchlistedit-clear-confirm' => 'Dette vil fjerne alle titler fra overvåkningslista di. Er du sikker på at du vil fjerne alt? Du kan også [[Special:Watchlist/edit|fjerne individuelle titler]].',
+'watchlistedit-clear-submit' => 'Fjern alt',
+'watchlistedit-clear-done' => 'Alle titler har blitt fjernet fra overvåkningslista di.',
+'watchlistedit-normal-title' => 'Rediger overvåkningsliste',
+'watchlistedit-normal-legend' => 'Fjern titler fra overvåkninglista',
+'watchlistedit-normal-explain' => 'Titler på overvåkningslista di vises nedenunder. For å fjerne en tittel, merk av boksen ved siden av den og klikk Fjern titler. Du kan også [[Special:Watchlist/raw|redigere den rå overvåkningslista]] eller [[Special:Watchlist/clear|fjerne alle titler]].',
+'watchlistedit-normal-submit' => 'Fjern titler',
+'watchlistedit-normal-done' => '{{PLURAL:$1|Én tittel|$1 titler}} ble fjernet fra overvåkningslisten din:',
+'watchlistedit-raw-title' => 'Rediger rå overvåkningsliste',
+'watchlistedit-raw-legend' => 'Rediger rå overvåkningsliste',
+'watchlistedit-raw-explain' => 'Titler på overvåkningslista di vises nedenunder, og kan redigeres ved å legge til eller fjerne fra lista; én tittel per linje. Når du er ferdig, trykk Oppdater overvåkningsliste. Du kan også [[Special:Watchlist/edit|bruke standardverktøyet]].',
+'watchlistedit-raw-titles' => 'Titler:',
+'watchlistedit-raw-submit' => 'Oppdater overvåkningsliste',
+'watchlistedit-raw-done' => 'Overvåkningslista di har blitt oppdatert.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|Én tittel|$1 titler}} ble lagt til:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|Én tittel|$1 titler}} ble fjernet:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Vis relevante endringer',
+'watchlisttools-edit' => 'Vis og rediger overvåkningsliste',
+'watchlisttools-raw' => 'Rediger rå overvåkningsliste',
+'watchlisttools-clear' => 'Fjern alt fra overvåkningslisten',
+
);
-?>
diff --git a/languages/messages/MessagesNon.php b/languages/messages/MessagesNon.php
index eb6295ad..3ea815aa 100644
--- a/languages/messages/MessagesNon.php
+++ b/languages/messages/MessagesNon.php
@@ -7,4 +7,4 @@
*/
$fallback = 'is';
-?>
+
diff --git a/languages/messages/MessagesNv.php b/languages/messages/MessagesNv.php
index c5ec2257..6610642f 100644
--- a/languages/messages/MessagesNv.php
+++ b/languages/messages/MessagesNv.php
@@ -5,7 +5,6 @@
*/
$skinNames = array(
- 'mono' => 'Łáa\'ígíí',
'monobook' => 'NaaltsoosŁáa\'ígíí'
);
@@ -68,4 +67,4 @@ $messages = array(
'dec' => 'Ntsx',
);
-?>
+
diff --git a/languages/messages/MessagesOc.php b/languages/messages/MessagesOc.php
index cb4e792c..52e2605b 100644
--- a/languages/messages/MessagesOc.php
+++ b/languages/messages/MessagesOc.php
@@ -2,6 +2,9 @@
/** Occitan (Occitan)
*
* @addtogroup Language
+ *
+ * Translators:
+ * @author Cedric31
*/
$skinNames = array(
'standard' => 'Normal',
@@ -169,15 +172,16 @@ $messages = array(
'category_header' => 'Articles dins la categoria "$1"',
'subcategories' => 'Soscategorias',
'category-media-header' => 'Fichièrs multimèdia dins la categoria "$1"',
+'category-empty' => "''Actualament, aquesta categoria conten pas cap d'articles o de mèdia.''",
'mainpagetext' => 'Logicial {{SITENAME}} installat.',
'mainpagedocfooter' => "Referissètz-vos a [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] a prepaus de la personalizacion de l'interfàcia.
== Getting started ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
'about' => 'A prepaus',
'article' => 'Article',
@@ -199,7 +203,6 @@ $messages = array(
# Metadata in edit box
'metadata_help' => 'Metadonadas:',
-'errorpagetitle' => 'Error',
'returnto' => 'Tornar a la pagina $1.',
'help' => 'Ajuda',
'search' => 'Recercar',
@@ -225,11 +228,11 @@ $messages = array(
'unprotectthispage' => 'Desprotegir aquesta pagina',
'newpage' => 'Pagina novèla',
'talkpage' => 'Pagina de discussion',
+'talkpagelinktext' => 'Discussion',
'specialpage' => 'Pagina especiala',
'personaltools' => 'Espleches personals',
'postcomment' => 'Ajustar un comentari',
'articlepage' => "Vejatz l'article",
-'talk' => 'Discussion',
'views' => 'Afichatges',
'toolbox' => "Boita d'espleches",
'userpage' => "Pagina d'utilizaire",
@@ -264,7 +267,6 @@ $messages = array(
'disclaimerpage' => '{{ns:4}}:Avertiments generals',
'edithelp' => 'Ajuda',
'edithelppage' => '{{ns:project}}:Cossí editar una pagina',
-'faq' => 'FAQ',
'faqpage' => '{{ns:project}}:FAQ',
'helppage' => '{{ns:project}}:Ajuda',
'mainpage' => 'Acuèlh',
@@ -284,22 +286,23 @@ $messages = array(
'versionrequired' => 'Version $1 de MediaWiki necessària',
'versionrequiredtext' => 'La version $1 de MediaWiki es necessària per utilizar aquesta pagina. Consultatz [[Special:Version]]',
-'ok' => "D'acòrdi",
-'retrievedfrom' => 'Recuperada de "$1"',
-'youhavenewmessages' => 'Avètz $1 ($2).',
-'newmessageslink' => 'messatge(s) novèl(s)',
-'newmessagesdifflink' => 'darrièr cambiament',
-'editsection' => 'modificar',
-'editold' => 'modificar',
-'editsectionhint' => 'Modificar la seccion : $1',
-'toc' => 'Somari',
-'showtoc' => 'mostrar',
-'hidetoc' => 'amagar',
-'thisisdeleted' => 'Afichar o restablir $1?',
-'viewdeleted' => 'Veire $1?',
-'restorelink' => '{{PLURAL:$1|una edicion escafada|$1 edicions escafadas}}',
-'feedlinks' => 'Flus:',
-'feed-invalid' => 'Tipe de flus invalid.',
+'ok' => "D'acòrdi",
+'retrievedfrom' => 'Recuperada de "$1"',
+'youhavenewmessages' => 'Avètz $1 ($2).',
+'newmessageslink' => 'messatge(s) novèl(s)',
+'newmessagesdifflink' => 'darrièr cambiament',
+'youhavenewmessagesmulti' => 'Avètz de messatges novèls sus $1',
+'editsection' => 'modificar',
+'editold' => 'modificar',
+'editsectionhint' => 'Modificar la seccion : $1',
+'toc' => 'Somari',
+'showtoc' => 'mostrar',
+'hidetoc' => 'amagar',
+'thisisdeleted' => 'Afichar o restablir $1?',
+'viewdeleted' => 'Veire $1?',
+'restorelink' => '{{PLURAL:$1|una edicion escafada|$1 edicions escafadas}}',
+'feedlinks' => 'Flus:',
+'feed-invalid' => 'Tipe de flus invalid.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-user' => "Pagina d'utilizaire",
@@ -319,7 +322,6 @@ $messages = array(
'nospecialpagetext' => "Avètz demandat una pagina especiala qu'es pas reconeguda pel logicial {{SITENAME}}.",
# General errors
-'error' => 'Error',
'databaseerror' => 'Error banca de donadas',
'dberrortext' => 'Error de sintaxi dins la banca de donadas. La darrièra requèsta tractada per la banca de donadas èra :
<blockquote><tt>$1</tt></blockquote>
@@ -343,6 +345,7 @@ Es pas una error de la banca de donadas, mas mai probablament un bog del logicia
Raportatz aquesta error a un administrator, en li indicant l\'adreça de la pagina fautiva.',
'readonly_lag' => 'La banca de donadas es estada automaticament clavada pendent que los serveires segondaris ratrapan lor retard sul serveire principal.',
'internalerror' => 'Error intèrna',
+'internalerror_info' => 'Error intèrna: $1',
'filecopyerror' => 'Impossible de copiar "$1" vèrs "$2".',
'filerenameerror' => 'Impossible de renomenar "$1" en "$2".',
'filedeleteerror' => 'Impossible de suprimir "$1".',
@@ -356,7 +359,6 @@ Raportatz aquesta error a un administrator, en li indicant l\'adreça de la pagi
'perfdisabled' => 'O planhem ! Aquesta foncionalitat es temporàriament desactivada
perque alentís la banca de donadas a un punt tal que degun
pòt pas mai utilizar lo wiki.',
-'perfdisabledsub' => 'Aquò es una còpia de salvagarda de $1 :', # obsolete?
'perfcached' => 'Aquò es una version en amagatal e es benlèu pas a jorn.',
'perfcachedts' => 'Las donadas seguentas son en amagatal, son doncas pas obligatòriament a jorn. La darrièra actualizacion data del $1.',
'querypage-no-updates' => 'Las mesas a jorn per aquesta pagina son actualamnt desactivadas. Las donadas çai jos son pas mesas a jorn.',
@@ -371,6 +373,7 @@ Requèsta : $2',
'editinginterface' => "'''Atencion:''' Sètz a editar una pagina qu'es utilizada per modificar lo tèxt de l'interfàcia del logicial. Los cambiaments sus aquesta pagina afectaràn l'aparéncia de l'interfàcia d'utilizaire pels autres utilizaires.",
'sqlhidden' => '(Requèsta SQL amagada)',
'cascadeprotected' => 'Aquesta pagina es actualament protegida perque es inclusa dins las paginas seguentas, que son estadas protegidas amb l’opcion « proteccion en cascada » activada :',
+'namespaceprotected' => "Avètz pas la permission de modificar las paginas de l’espaci de noms « '''$1''' ».",
# Login and logout pages
'logouttitle' => 'Desconnexion',
@@ -385,7 +388,6 @@ Doblidetz pas de personalizar vòstre {{SITENAME}} en consultant la pagina Prefe
'yourdomainname' => 'Vòstre domeni',
'externaldberror' => 'Siá una error s’es producha amb la banca de donadas d’autentificacion extèrna, siá sètz pas autorizat a metre a jorn vòstre compte extèrn.',
'loginproblem' => '<b>Problèma d’identificacion.</b><br />Ensajatz tornarmai !',
-'alreadyloggedin' => '<strong>Utilizaire $1, sètz ja identificat !</strong><br />',
'login' => 'Identificacion',
'loginprompt' => 'Devètz activar los cookies per vos connectar a {{SITENAME}}.',
'userlogin' => 'Identificacion',
@@ -408,8 +410,8 @@ Doblidetz pas de personalizar vòstre {{SITENAME}} en consultant la pagina Prefe
'yourvariant' => 'Varianta',
'yournick' => 'Mon escais (per las signaturas)',
'badsig' => 'Signatura bruta incorrècta ; Verificatz vòstras balisas HTML.',
+'badsiglength' => 'Vòstra signatura es tròp longa : la talha maximala es de $1 caractèrs.',
'email' => 'Corrièr electronic',
-'prefs-help-email-enotif' => "Aquesta adreça es tanben utilizada per vos mandar de notificacions per corrièr electronic s'avètz activat las opcions correspondentas.",
'prefs-help-realname' => "* Nom vertadièr (facultatiu) : se l'especificatz, serà utilizat per l'atribucion de vòstras contribucions.",
'loginerror' => "Problèma d'identificacion",
'prefs-help-email' => '*Adreça de corrièr electronic (facultatiu) : permet de vos contactar dempuèi lo sit sens desvelar vòstra identitat.',
@@ -424,6 +426,7 @@ Verificatz qu\'avètz plan ortografiat lo nom, o utilizatz lo formulari çai jos
'nouserspecified' => 'Devètz picar un nom d’utilizaire.',
'wrongpassword' => 'Lo senhal es incorrècte. Ensajatz tornarmai.',
'wrongpasswordempty' => 'Avètz pas entrat de senhal. Ensajatz tornarmai.',
+'passwordtooshort' => 'Vòstre senhal es tròp cort. Deu conténer al mens $1 caractèrs.',
'mailmypassword' => 'Mandatz-me un senhal novèl',
'passwordremindertitle' => 'Vòstre senhal novèl sus {{SITENAME}}',
'passwordremindertext' => 'Qualqu\'un (probablament vos) amb l\'adreça IP $1 a demandat qu\'un senhal novèl vos siá mandat per vòstre accès a {{SITENAME}} ($4).
@@ -446,6 +449,7 @@ Abans qu’un autre corrièr sià mandat a aqueste compte, devretz seguir las in
'invalidemailaddress' => 'Aquesta adreça de corrièr electronic pòt pas èsser acceptada perque sembla aver un format invalid. Entratz una adreça valida o daissatz aqueste camp void.',
'accountcreated' => 'Compte creat.',
'accountcreatedtext' => "Lo compte d'utilizaire de $1 es estat creat.",
+'loginlanguagelabel' => 'Lenga: $1',
# Password reset dialog
'resetpass' => 'Remesa a zèro del senhal',
@@ -499,6 +503,7 @@ Abans qu’un autre corrièr sià mandat a aqueste compte, devretz seguir las in
'blockedtitle' => 'Utilizaire blocat',
'blockedtext' => "<big>'''Vòstre compte d'utilizaire o vòstra adreça IP son estadas blocadas'''</big> per $1 per la rason seguenta :<br />$2<p> Podètz contactar $1 o un autre [[{{MediaWiki:grouppage-sysop}}|administrator]] per ne discutir.
Vòstra adreça IP actuala es $3, e lo blocatge d'adreça IP es #$5. Inclusissètz caduna d'aquestas entre-senha dins vòstra requèsta.",
+'autoblockedtext' => 'Vòstra adreça IP es estada blocada automaticament perque es estada utilizada per un autre utilizaire, ele-meteis blocat per $1. La rason balhada es : :\'\'$2\'\' Expiracion del blocatge : $6 Podètz contactar $1 o un dels autres [[{{MediaWiki:grouppage-sysop}}|administrators]] per discutir d\'aqueste blocatge. Notatz que podètz pas utilizar la foncion "Mandar un messatge a aqueste utilizaire" a mens qu’aguessetz balhat una adreça e-mail valida dins vòstras [[Special:Preferences|preferéncias]]. Vòstre identificant de blocatge es $5. Precizatz-lo dins tota requèsta.',
'blockedoriginalsource' => "Lo còde font de '''$1''' es indicat çai jos :",
'blockededitsource' => "Lo tèxt de '''vòstras edicions''' sus '''$1''' es afichat çai jos :",
'whitelistedittitle' => 'Enregistrament necessari per modificar lo contengut',
@@ -531,7 +536,7 @@ Vòstra adreça IP actuala es $3, e lo blocatge d'adreça IP es #$5. Inclusissè
'previewconflict' => "La previsualizacion mòstra lo tèxt d'aquesta pagina tal coma apareisserà un còp salvagardat.",
'session_fail_preview' => '<strong>O planhem ! Podem pas enregistrar vòstra modificacion a causa d’una pèrda d’informacions concernent vòstra session. Ensajatz tornarmai. Se aquò capita pas encara, desconnectatz-vos, puèi reconnectatz-vos.</strong>',
'session_fail_preview_html' => "<strong>O planhem ! Podem pas enregistrar vòstra modificacion a causa d’una pèrda d’informacions concernent vòstra session.</strong> ''L’HTML brut essent activat sus aqueste wiki, la previsualizacion es estada amagada per prevenir un atac per JavaScript.'' <strong>Se la tentativa de modificacion èra legitima, ensajatz tornarmai. Se aquò capita pas encara , desconnectatz-vos, puèi reconnectatz-vos.</strong>",
-'importing' => 'Impòrt de $1',
+'token_suffix_mismatch' => '<strong>Vòstra edicion es pas estada acceptada perque vòstre navegaire a mesclat los caractèrs de ponctuacion dins l’identificant d’edicion. L’edicion es estada rejetada per empachar la corrupcion del tèxt de l’article. Aqueste problèma se produtz quand utilizatz un proxy anonim amb problèma.</strong>',
'editing' => 'modificacion de $1',
'editinguser' => 'modificacion de $1',
'editingsection' => 'Modificacion de $1 (seccion)',
@@ -558,6 +563,9 @@ La zòna d'edicion superiora conten lo tèxt tal coma es enregistrat actualament
'edittools' => '<!-- Tot tèxt picat aicí serà afichat jos las boitas de modificacion o d’impòrt de fichièr. -->',
'nocreatetitle' => 'Creacion de pagina limitada',
'nocreatetext' => 'Aqueste sit a restrenhut la possibilitat de crear de paginas novèlas. Podètz tonar en arrièr e modificar una pagina existenta, [[Special:Userlogin|vos connectar o crear un compte]].',
+'recreate-deleted-warn' => "'''Atencion : sètz a recrear una pagina qu'es estada precedentament suprimida.'''
+
+Demandatz-vos se es vertadièrament apropriat de la tornar crear en vos referissent al jornal de las supressions afichat çaijos :",
# "Undo" feature
'undo-success' => 'Aquesta modificacion es estada desfacha. Confirmatz, e salvagardatz los cambiaments çai jos.',
@@ -584,7 +592,6 @@ La zòna d'edicion superiora conten lo tèxt tal coma es enregistrat actualament
'cur' => 'actu',
'next' => 'seg',
'last' => 'darr',
-'orig' => 'orig',
'page_first' => 'prim',
'page_last' => 'darr',
'histlegend' => 'Legenda : (actu) = diferéncia amb la version actuala ,
@@ -604,6 +611,7 @@ La zòna d'edicion superiora conten lo tèxt tal coma es enregistrat actualament
# Revision deletion
'rev-deleted-comment' => '(Comentari suprimit)',
'rev-deleted-user' => '(nom d’utilizaire suprimit)',
+'rev-deleted-event' => '(comentari suprimit)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks"> Aquesta version de la pagina es estada levada de las archius publicas. Pòt i aver de detalhs dins lo [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} jornal de las supressions]. </div>',
'rev-deleted-text-view' => '<div class="mw-warning plainlinks"> Aquesta version de la pagina es estada levada de las archius publicas. En tant qu’administrator d\'aqueste sit, podètz la visualizar ; pòt i aver de detahls dins lo [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} jornal de las supressions]. </div>',
'rev-delundel' => 'afichar/amagar',
@@ -653,15 +661,6 @@ D’autres administrators sus aqueste wiki poiràn totjorn accedir al contengut
'searchresulttext' => "Per mai d'informacions sus la recèrca dins {{SITENAME}}, vejatz [[Projècte:Recèrca|Cercar dins {{SITENAME}}]].",
'searchsubtitle' => 'Per la requèsta "[[:$1]]"',
'searchsubtitleinvalid' => 'Per la requèsta "$1"',
-'badquery' => 'Requèsta mal formulada',
-'badquerytext' => 'Avèm pas pogut tractar vòstra requèsta.
-Avètz probablament recercat un mot d\'una longor inferiora
-a tres letras, çò qu\'es pas encara possible. Tanben avètz
-pogut far una error de sintaxi, coma "peis e
-e escatas".
-Ensajatz una autra requèsta.',
-'matchtotals' => 'La requèsta "$1" correspond a $2 títol(s)
-d\'article e al tèxt de $3 article(s).',
'noexactmatch' => 'Cap de pagina amb lo títol "$1" existís pas, ensajatz amb la recèrca complèta. Si que non, podètz [[:$1|crear aquesta pagina]]',
'titlematches' => 'Correspondéncias dins los títols',
'notitlematches' => "Cap de títol d'article conten pas lo(s) mot(s) demandat(s)",
@@ -681,7 +680,6 @@ $1<br />
$2 Enclure las paginas de redireccions Recercar $3 $9',
'searchdisabled' => 'La recèrca sus {{SITENAME}} es desactivada. En esperant la reactivacion, podètz efectuar una recèrca via Google.
Atencion, lor indexacion de contengut {{SITENAME}} benlèu es pas a jorn.',
-'blanknamespace' => '(Principal)',
# Preferences page
'preferences' => 'Preferéncias',
@@ -729,7 +727,8 @@ per modificar vòstras preferéncias d'utilizaire.",
'resultsperpage' => 'Nombre de responsas per pagina',
'contextlines' => 'Nombre de linhas per responsa',
'contextchars' => 'Nombre de caractèrs de contèxt per linha',
-'stubthreshold' => 'Talha minimala dels articles brèus',
+'stub-threshold' => 'Limita superiora pels <a href="#" class="stub">ligams vèrs los esbòces</a> (octets) :',
+'recentchangesdays' => 'Jorns de mostrar dins los darrièrs cambiaments:',
'recentchangescount' => 'Nombre de títols dins los darrièrs cambiaments',
'savedprefs' => 'Las preferéncias son estadas salvagardadas.',
'timezonelegend' => 'Fus orari',
@@ -744,15 +743,19 @@ per modificar vòstras preferéncias d'utilizaire.",
'files' => 'Fichièrs',
# User rights
-'userrights-lookup-user' => "Gestion dels dreches d'utilizaire",
-'userrights-user-editname' => 'Entrar un nom d’utilizaire :',
-'editusergroup' => "Modificacion dels gropes d'utilizaires",
-'userrights-editusergroup' => 'Modificar los gropes de l’utilizaire',
-'saveusergroups' => "Salvagardar los gropes d'utilizaire",
-'userrights-groupsmember' => 'Membre de:',
-'userrights-groupsavailable' => 'Gropes disponibles:',
-'userrights-groupshelp' => "Causissètz las permissions que volètz levar o ajustar a l'utilizaire.
+'userrights-lookup-user' => "Gestion dels dreches d'utilizaire",
+'userrights-user-editname' => 'Entrar un nom d’utilizaire :',
+'editusergroup' => "Modificacion dels gropes d'utilizaires",
+'userrights-editusergroup' => 'Modificar los gropes de l’utilizaire',
+'saveusergroups' => "Salvagardar los gropes d'utilizaire",
+'userrights-groupsmember' => 'Membre de:',
+'userrights-groupsavailable' => 'Gropes disponibles:',
+'userrights-groupshelp' => "Causissètz las permissions que volètz levar o ajustar a l'utilizaire.
Los gropes pas seleccionats seràn pas modificats. Podètz deseleccionar un grop amb CTRL + Clic esquèrra.",
+'userrights-reason' => 'Rason del cambiament:',
+'userrights-available-none' => 'Podètz pas cambiar l’apartenéncia als diferents gropes.',
+'userrights-available-add' => "Podètz ajustar d'utilizaires a $1.",
+'userrights-available-remove' => "Podètz levar d'utilizaires de $1.",
# Groups
'group' => 'Grop:',
@@ -794,7 +797,6 @@ Los gropes pas seleccionats seràn pas modificats. Podètz deseleccionar un grop
'hide' => 'amagar',
'show' => 'mostrar',
'minoreditletter' => 'M',
-'newpageletter' => 'N',
'number_of_watching_users_pageview' => '[$1 utilizaire(s) seguent(s)]',
'rc_categories' => 'Limit de las categorias (separacion amb « | »)',
'rc_categories_any' => 'Totas',
@@ -802,6 +804,7 @@ Los gropes pas seleccionats seràn pas modificats. Podètz deseleccionar un grop
# Recent changes linked
'recentchangeslinked' => 'Seguit dels ligams',
'recentchangeslinked-noresult' => 'Cap de cambiament sus las paginas ligadas pendent lo periòde causit.',
+'recentchangeslinked-summary' => "Aquesta pagina especiala mòstra las modificacions recentas sus las paginas que son ligadas. Las paginas de vòstra lista de seguit son '''en gras'''.",
# Upload
'upload' => 'Copiar sul serveire',
@@ -822,9 +825,7 @@ Per inclure un imatge dins una pagina, utilizatz un dels modèls seguents:
'uploadlog' => 'Jornals dels telecargaments (uploads)',
'uploadlogpage' => "Log_d'upload",
'uploadlogpagetext' => "Vaquí la lista dels darrièrs fichièrs copiats sul serveire.
-L'ora indicada es la del serveire (UTC).
-<ul>
-</ul>",
+L'ora indicada es la del serveire (UTC).",
'filename' => 'Nom',
'filedesc' => 'Descripcion',
'fileuploadsummary' => 'Resumit:',
@@ -833,7 +834,7 @@ L'ora indicada es la del serveire (UTC).
'uploadedfiles' => 'Fichièrs copiats',
'ignorewarning' => 'Ignorar l’avertiment e salvagardar lo fichièr.',
'ignorewarnings' => "Ignorar los avertiments a l'ocasion de l’impòrt",
-'minlength' => 'Los noms dels imatges devon comportar al mens tres letras.',
+'minlength1' => 'Los noms de fichièrs dèvon comprendre al mens una letra.',
'illegalfilename' => 'Lo nom de fichièr « $1 » conten de caractèrs interdiches dins los títols de paginas. Mercé de lo renomenar e de lo copiar tornarmai.',
'badfilename' => 'Imatge es estat torni nom "$1".',
'filetype-badmime' => 'Los fichièrs del tipe MIME « $1 » pòdon pas èsser importats.',
@@ -851,8 +852,6 @@ L'ora indicada es la del serveire (UTC).
'fileexists-forbidden' => 'Un fichièr amb aqueste nom existís ja ; mercé de tornar en arrièr e de copiar lo fichièr jos un nom novèl. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Un fichièr portant lo meteis nom existís ja dins la banca de donadas comuna ; tornatz en arrièr e mandatz-lo tornarmai jos un autre nom. [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Còpia capitada',
-'fileuploaded' => 'Lo fichièr "$1" es estat copiat sul serveire.
-Seguissètz aqueste ligam: ($2) per accedir a la pagina de descripcion, e donar d\'informacions sul fichièr, per exemple son origina, sa data de creacion, son autor, o tot autra entre-senha en vòstra possession.',
'uploadwarning' => 'Atencion !',
'savefile' => 'Salvagardar lo fichièr',
'uploadedimage' => ' "[[$1]]" copiat sul serveire',
@@ -887,7 +886,6 @@ Seguissètz aqueste ligam: ($2) per accedir a la pagina de descripcion, e donar
# Image list
'imagelist' => 'Lista dels imatges',
'imagelisttext' => 'Vaquí una lista de $1 imatges classats $2.',
-'imagelistforuser' => 'Aficha unicament los imatges importats per $1.',
'getimagelist' => 'Recuperacion de la lista dels imatges',
'ilsubmit' => 'Cercar',
'showlast' => 'Afichar los $1 darrièrs imatges classats $2.',
@@ -897,14 +895,6 @@ Seguissètz aqueste ligam: ($2) per accedir a la pagina de descripcion, e donar
'imgdelete' => 'supr',
'imgdesc' => 'descr',
'imgfile' => 'fichièr',
-'imglegend' => "Legenda: (descr) = afichar/modificar la descripcion de l'imatge.",
-'imghistory' => "Istoric de l'imatge",
-'revertimg' => 'restab',
-'deleteimg' => 'supr',
-'deleteimgcompletely' => 'supr',
-'imghistlegend' => "Legenda: (actu) = aquò es l'imatge actuala, (supr) = suprimir
-aquesta version anciana, (restab) = restablir aquesta version anciana.
-<br /><i>Clicatz sus la data per veire l'imatge copiat a aquesta data</i>.",
'imagelinks' => "Ligams vèrs l'imatge",
'linkstoimage' => 'Las paginas çai jos compòrtan un ligam vèrs aqueste imatge:',
'nolinkstoimage' => 'Cap de pagina compòrta pas de ligam vèrs aqueste imatge.',
@@ -922,9 +912,10 @@ aquesta version anciana, (restab) = restablir aquesta version anciana.
'imagelist_search_for' => 'Recèrca per l’imatge nomenat :',
# MIME search
-'mimesearch' => 'Recèrca per tipe MIME',
-'mimetype' => 'Tipe MIME:',
-'download' => 'telecargament',
+'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 <tt>image/jpeg</tt>.',
+'mimetype' => 'Tipe MIME:',
+'download' => 'telecargament',
# Unwatched pages
'unwatchedpages' => 'Paginas pas seguidas',
@@ -938,7 +929,8 @@ aquesta version anciana, (restab) = restablir aquesta version anciana.
'unusedtemplateswlh' => 'autres ligams',
# Random redirect
-'randomredirect' => "Una pagina de redireccion a l'azard",
+'randomredirect' => "Una pagina de redireccion a l'azard",
+'randomredirect-nopages' => 'I a pas cap de redireccion dins aqueste espaci de nom.',
# Statistics
'statistics' => 'Estatisticas',
@@ -970,12 +962,13 @@ Demest eles, <b>$2</b> (o '''$4%''') {{PLURAL:$2|a|an}} l'estatut d'administrato
'withoutinterwiki' => 'Paginas sens ligams interlengas',
'withoutinterwiki-header' => "Aquesta pagina a pas de ligams vèrs las versions dins d'autras lengas:",
+'fewestrevisions' => 'Articles amb lo mens de revisions',
+
# Miscellaneous special pages
'nbytes' => '$1 octets',
'ncategories' => '$1 {{PLURAL:$1|categoria|categorias}}',
'nlinks' => '$1 referéncias',
'nmembers' => '$1 {{PLURAL:$1|membre|membres}}',
-'nrevisions' => '$1 {{PLURAL:$1|revision|revisions}}',
'nviews' => '$1 consultacions',
'specialpage-empty' => 'Aquesta pagina es voida.',
'lonelypages' => 'Paginas orfanèlas',
@@ -983,6 +976,7 @@ Demest eles, <b>$2</b> (o '''$4%''') {{PLURAL:$2|a|an}} l'estatut d'administrato
'uncategorizedpages' => 'Paginas sens categorias',
'uncategorizedcategories' => 'Categorias sens categorias',
'uncategorizedimages' => 'Imatges sens categorias',
+'uncategorizedtemplates' => 'Modèls sens categoria',
'unusedcategories' => 'Categorias inutilizadas',
'unusedimages' => 'Imatges orfanèls',
'popularpages' => 'Paginas mai consultadas',
@@ -990,12 +984,14 @@ Demest eles, <b>$2</b> (o '''$4%''') {{PLURAL:$2|a|an}} l'estatut d'administrato
'wantedpages' => 'Paginas mai demandadas',
'mostlinked' => 'Paginas mai ligadas',
'mostlinkedcategories' => 'Categorias mai utilizadas',
+'mostlinkedtemplates' => 'Modèls mai utilizats',
'mostcategories' => 'Articles utilizant mai de categorias',
'mostimages' => 'Imatges mai utilizats',
'mostrevisions' => 'Articles mai modificats',
'allpages' => 'Totas las paginas',
'prefixindex' => 'Totas las paginas per primièras letras',
'randompage' => "Una pagina a l'azard",
+'randompage-nopages' => 'I a pas cap de pagina dins aqueste espaci de nom.',
'shortpages' => 'Articles corts',
'longpages' => 'Articles longs',
'deadendpages' => "Paginas sul camin d'enlòc",
@@ -1020,7 +1016,6 @@ Demest eles, <b>$2</b> (o '''$4%''') {{PLURAL:$2|a|an}} l'estatut d'administrato
# Book sources
'booksources' => 'Obratges de referéncia',
'booksources-search-legend' => "Recèrca demest d'obratges de referéncia",
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Validar',
'booksources-text' => "Vaquí una lista de ligams vèrs d’autres sites que vendon de libres nous e d’occasion e sulsquals trobarètz benlèu d'informacions suls obratges que cercatz. {{SITENAME}} es pas ligada a cap d'aquestas societats, a pas l’intencion de ne far la promocion.",
@@ -1034,6 +1029,7 @@ Demest eles, <b>$2</b> (o '''$4%''') {{PLURAL:$2|a|an}} l'estatut d'administrato
'specialloguserlabel' => 'Utilizaire:',
'speciallogtitlelabel' => 'Títol:',
'log' => 'Jornals',
+'all-logs-page' => 'Totes los jornals',
'log-search-legend' => "Recèrca d'istorics",
'log-search-submit' => 'Anar',
'alllogstext' => 'Afichatge combinat dels jornals de còpia, supression, proteccion, blocatge, e administrator. Podètz restrénher la vista en seleccionant un tipe de jornal, un nom d’utilizaire o la pagina concernida.',
@@ -1052,6 +1048,7 @@ Demest eles, <b>$2</b> (o '''$4%''') {{PLURAL:$2|a|an}} l'estatut d'administrato
'allpagessubmit' => 'Validar',
'allpagesprefix' => 'Afichar las paginas començant pel prefix :',
'allpagesbadtitle' => 'Lo títol rensenhat per la pagina es incorrècte o possedís un prefix reservat. Conten segurament un o mantun caractèr especial que pòt pas èsser utilizats dins los títols.',
+'allpages-bad-ns' => '{{SITENAME}} a pas d’espaci de noms « $1 ».',
# Special:Listusers
'listusersfrom' => 'Afichar los utilizaires a partir de :',
@@ -1083,15 +1080,10 @@ L\'adreça electronica qu\'avètz indicada dins vòstras preferéncias apareisse
# Watchlist
'watchlist' => 'Lista de seguit',
-'mywatchlist' => 'Lista de seguit',
+'mywatchlist' => 'Lista de seguit',
'watchlistfor' => "(per l’utilizaire '''$1''')",
'nowatchlist' => "Vòstra lista de seguit conten pas cap d'article.",
'watchlistanontext' => 'Per poder afichar o editar los elements de vòstra lista de seguit, devètz vos $1.',
-'watchlistcount' => '<b>Avètz $1 paginas dins vòstra lista de seguit, en incluissent las paginas de discussion</b>',
-'clearwatchlist' => 'Viodar la lista de seguit',
-'watchlistcleartext' => 'Sètz segur que volètz levar totes aquestes elements ?',
-'watchlistclearbutton' => 'Viodar la lista de seguit',
-'watchlistcleardone' => 'Vòstra lista de seguit es estada viodada. $1 articles son estats levats.',
'watchnologin' => 'Non connectat',
'watchnologintext' => 'Devètz èsser [[Special:Userlogin|connectat(ada)]]
per modificar vòstra lista.',
@@ -1108,18 +1100,12 @@ Per suprimir aquesta pagina de vòstra lista de seguida, clicatz sus "Arrestar d
'unwatchthispage' => 'Arrestar de seguir',
'notanarticle' => "Cap d'article",
'watchnochange' => 'Cap de las paginas que seguissètz son pas estadas modificadas pendent lo periòde afichat.',
-'watchdetails' => 'Seguissètz {{PLURAL:$1|$1 pagina|$1 paginas}}, sens comptar las paginas de discussion.
-* [[Special:Watchlist/edit|Mostrar la lista de seguit complèta]]
-* [[Special:Watchlist/clear|Suprimit totas las paginas]]',
+'watchlist-details' => 'Seguissètz {{PLURAL:$1|$1 pagina|$1 paginas}}, sens comptar las paginas de discussion.',
'wlheader-enotif' => '* La notificacion per corrièr electronic es activada.',
'wlheader-showupdated' => '* Las paginas que son estadas modificadas dempuèi vòstra darrièra visita son mostradas en <b>gras</b>',
'watchmethod-recent' => 'verificacion dels darrièrs cambiaments de las paginas seguidas',
'watchmethod-list' => 'verificacion de las paginas seguidas per de modificacions recentas',
-'removechecked' => 'Levar los articles seleccionats de la lista de seguit',
'watchlistcontains' => 'Vòstra lista de seguit conten $1 {{PLURAL:$1|pagina|paginas}}.',
-'watcheditlist' => 'Aquò es vòstra lista de seguit per òrdre alfabetic. Seleccionatz las paginas que volètz levar de la lista e clicatz lo boton "levar de la lista de seguit" en bas de l\'ecran.',
-'removingchecked' => 'Los articles seleccionats son levats de vòstra lista de seguit...',
-'couldntremove' => "Impossible de levar l'article '$1'...",
'iteminvalidname' => "Problèma amb l'article '$1': lo nom es invalid...",
'wlnote' => 'Los darrièrs cambiaments dempuèi las <br>$2</b> darrièras oras se tròban çai jos.',
'wlshowlast' => 'Mostrar las darrièras $1 oras, los darrièrs $2 jorns, o $3.',
@@ -1130,20 +1116,22 @@ Per suprimir aquesta pagina de vòstra lista de seguida, clicatz sus "Arrestar d
'watchlist-hide-own' => 'Amagar mas modificacions',
'watchlist-show-minor' => 'Afichar las modificacions menoras',
'watchlist-hide-minor' => 'Amagar las modificacions menoras',
-'wldone' => 'Acabat.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Seguit...',
'unwatching' => 'Fin del seguit...',
-'enotif_mailer' => 'Sistèma d’expedicion de notificacion de {{SITENAME}}',
-'enotif_reset' => 'Marcar totas las paginas coma visitadas',
-'enotif_newpagetext' => 'Aquò es una pagina novèla.',
-'changed' => 'modificada',
-'created' => 'creada',
-'enotif_subject' => 'La pagina $PAGETITLE de {{SITENAME}} es estada $CHANGEDORCREATED per $PAGEEDITORemailto',
-'enotif_lastvisited' => 'Consultatz $1 per totes los cambiaments dempuèi vòstra darrièra visita.',
-'enotif_body' => 'Car $WATCHINGUSERNAME,
+'enotif_mailer' => 'Sistèma d’expedicion de notificacion de {{SITENAME}}',
+'enotif_reset' => 'Marcar totas las paginas coma visitadas',
+'enotif_newpagetext' => 'Aquò es una pagina novèla.',
+'enotif_impersonal_salutation' => 'Utilizaire de {{SITENAME}}',
+'changed' => 'modificada',
+'created' => 'creada',
+'enotif_subject' => 'La pagina $PAGETITLE de {{SITENAME}} es estada $CHANGEDORCREATED per $PAGEEDITORemailto',
+'enotif_lastvisited' => 'Consultatz $1 per totes los cambiaments dempuèi vòstra darrièra visita.',
+'enotif_lastdiff' => 'Consultatz $1 per veire aquesta modificacion.',
+'enotif_anon_editor' => 'utilizaire non-enregistrat $1',
+'enotif_body' => 'Car $WATCHINGUSERNAME,
la pagina de {{SITENAME}} $PAGETITLE es estada $CHANGEDORCREATED lo $PAGEEDITDATE per $PAGEEDITOR, vejatz $PAGETITLE_URL per la version actuala.
@@ -1191,7 +1179,6 @@ L'ora indicada es la del serveire (UTC).
'deletionlog' => 'traça dels escafaments',
'reverted' => 'Restabliment de la version precedenta',
'deletecomment' => 'Motiu de la supression',
-'imagereverted' => 'La version precedenta es estada restablida.',
'rollback' => 'revocar las modificacions',
'rollback_short' => 'Revocar',
'rollbacklink' => 'revocar',
@@ -1203,27 +1190,27 @@ per [[User:$2|$2]] ([[User talk:$2|Discussion]]); qualqu'un d'autre a ja modifi
La darrièra modificacion èra de [[User:$3|$3]] ([[User talk:$3|Discussion]]).",
'editcomment' => 'Lo resumit de la modificacion èra: "<i>$1</i>".', # only shown if there is an edit comment
'revertpage' => 'restitucion de la darrièra modificacion de [[Special:Contributions/$2|$2]] ([[User talk:$2|Discussion]]); retorn a la darrièra version de [[User:$1|$1]]',
+'rollback-success' => 'Revocacion de las modificacions de $1 ; retorn a la version de $2.',
'sessionfailure' => 'Vòstra session de connexion sembla aver de problèmas ;
aquesta accion es estada anullada en prevencion d’un piratatge de session.
Clicatz sus « Precedent » e recargatz la pagina d’ont venètz, puèi ensajatz tornarmai.',
'protectlogpage' => 'Istoric de las proteccions',
'protectlogtext' => 'Vejatz las [[Special:Protectedpages|directivas]] per mai d’informacion.',
'protectedarticle' => 'a protegit « [[$1]] »',
+'modifiedarticleprotection' => 'a modificat lo nivèl de proteccion de « [[$1]] »',
'unprotectedarticle' => 'a desprotegit « [[$1]] »',
'protectsub' => '(Protegir « $1 »)',
-'confirmprotecttext' => 'Volètz vertadièrament protegir aquesta pagina ?',
'confirmprotect' => 'Confirmar la proteccion',
-'protectmoveonly' => 'Protegir unicament los desplaçaments',
'protectcomment' => 'Rason de la proteccion',
'protectexpiry' => 'Expiracion (expira pas per defaut)',
'protect_expiry_invalid' => 'Lo temps d’expiracion es invalid',
'protect_expiry_old' => 'Lo temps d’expiracion ja es passat.',
'unprotectsub' => '(Desprotegir « $1 »)',
-'confirmunprotecttext' => 'Volètz vertadièrament desprotegir aquesta pagina ?',
-'confirmunprotect' => 'Rason de la desproteccion',
-'unprotectcomment' => 'Rason del desblocatge',
'protect-unchain' => 'Desblocar las permissions de renomenatge',
'protect-text' => 'Podètz consultar e modificar lo nivèl de proteccion de la pagina <strong>$1</strong>. Asseguratz-vos que seguissètz las règlas intèrnas.',
+'protect-locked-blocked' => 'Podètz pas modificar lo nivèl de proteccion tant que sètz blocat. Vaquí los reglatges actuals de la pagina <strong>$1</strong> :',
+'protect-locked-dblock' => 'Lo nivèl de proteccion pòt pas èsser modificat perque la banca de donadas es blocada. Vaquí los reglatges actuals de la pagina <strong>$1</strong> :',
+'protect-locked-access' => 'Avètz pas los dreches necessaris per modificar la proteccion de la pagina. Vaquí los reglatges actuals de la pagina <strong>$1</strong> :',
'protect-cascadeon' => "Aquesta pagina es actualament protegida perque es inclusa dins las paginas seguentas, que son estadas protegidas amb l’opcion « proteccion en cascada » activada. Podètz cambiar lo nivèl de proteccion d'aquesta pagina sens qu'aquò afècte la proteccion en cascada.",
'protect-default' => 'Pas de proteccion',
'protect-level-autoconfirmed' => 'Semiproteccion',
@@ -1233,6 +1220,8 @@ Clicatz sus « Precedent » e recargatz la pagina d’ont venètz, puèi ensajat
'protect-cascade' => 'Proteccion en cascada - Protegís totas las paginas inclusas dins aquesta.',
'restriction-level' => 'Nivèl de restriccion',
'minimum-size' => 'Talha minimom (octets)',
+'maximum-size' => 'Talha maximala',
+'pagesize' => '(octets)',
# Restrictions (nouns)
'restriction-edit' => 'Modificacion',
@@ -1254,6 +1243,7 @@ La corbelha pòt èsser escafada periodicament.',
'undeletehistory' => "Se restablissètz la pagina, totas las revisions seràn restablidas dins l'istoric.
Se una pagina novèla amb lo meteis nom es estada creada dempuèi la supression,
las revisions restablidas apareisseràn dins l'istoric anterior e la version correnta serà pas automaticament remplaçada.",
+'undeleterevdel' => 'Lo restabliment serà pas efectuat se, fin finala, la version mai recenta de la pagina serà parcialament suprimida. Dins aqueste cas, devètz deseleccionatz las versions mai recentas (en naut). Las versions dels fichièrs a lasqualas avètz pas accès seràn pas restablidas.',
'undeletehistorynoadmin' => "Aqueste article es estat suprimit. Lo motiu de la supression es indicat dins lo resumit çai jos, amb los detalhs dels utilizaires que l’an modificat abans sa supression. Lo contengut d'aquestas versions es pas accessible qu’als administrators.",
'undelete-revision' => 'Version suprimida de $1, lo $2 :',
'undeleterevision-missing' => 'Version invalida o mancanta. Benlèu avètz un ligam marrit, o la version es estada restablida o suprimida de l’archiu.',
@@ -1275,13 +1265,14 @@ Consultatz l’[[Special:Log/delete|istoric de las supressions]] per veire las p
'undelete-no-results' => 'Cap de pagina correspondent a la recèrca es pas estada trobada dins las archius.',
# Namespace form on various pages
-'namespace' => 'Espaci de nom :',
-'invert' => 'Inversar la seleccion',
+'namespace' => 'Espaci de nom :',
+'invert' => 'Inversar la seleccion',
+'blanknamespace' => '(Principal)',
# Contributions
'contributions' => "Contribucions d'aqueste contributor",
'mycontris' => 'Mas contribucions',
-'contribsub2' => 'Per $1 ($2)',
+'contribsub2' => 'Per $1 ($2)',
'nocontribs' => 'Cap de modificacion correspondenta a aquestes critèris es pas estada trobada.',
'ucnote' => 'Vaquí los <b>$1</b> darrièrs cambiaments efectuats per aqueste utilizaire al cors dels <b>$2</b> darrièrs jorns.',
'uclinks' => 'Afichar los $1 darrièrs cambiaments; afichar los $2 darrièrs jorns.',
@@ -1301,16 +1292,17 @@ Consultatz l’[[Special:Log/delete|istoric de las supressions]] per veire las p
'sp-newimages-showfrom' => 'Afichar los imatges importats dempuèi lo $1',
# What links here
-'whatlinkshere' => 'Paginas ligadas a aquesta',
-'notargettitle' => 'Pas de cibla',
-'notargettext' => 'Indicatz una pagina cibla o un utilizaire cibla.',
-'linklistsub' => '(Lista de ligams)',
-'linkshere' => 'Las paginas çai jos contenon un ligam vèrs aquesta:',
-'nolinkshere' => "Cap de pagina conten pas de ligam vèrs '''[[:$1]]'''.",
-'nolinkshere-ns' => "Cap de pagina conten pas de ligam vèrs '''[[:$1]]''' dins l’espaci de nom causit.",
-'isredirect' => 'pagina de redireccion',
-'whatlinkshere-prev' => '{{PLURAL:$1|precedent|$1 precedents}}',
-'whatlinkshere-next' => '{{PLURAL:$1|seguent|$1 seguents}}',
+'whatlinkshere' => 'Paginas ligadas a aquesta',
+'notargettitle' => 'Pas de cibla',
+'notargettext' => 'Indicatz una pagina cibla o un utilizaire cibla.',
+'linklistsub' => '(Lista de ligams)',
+'linkshere' => 'Las paginas çai jos contenon un ligam vèrs aquesta:',
+'nolinkshere' => "Cap de pagina conten pas de ligam vèrs '''[[:$1]]'''.",
+'nolinkshere-ns' => "Cap de pagina conten pas de ligam vèrs '''[[:$1]]''' dins l’espaci de nom causit.",
+'isredirect' => 'pagina de redireccion',
+'whatlinkshere-prev' => '{{PLURAL:$1|precedent|$1 precedents}}',
+'whatlinkshere-next' => '{{PLURAL:$1|seguent|$1 seguents}}',
+'whatlinkshere-links' => '← ligams',
# Block/unblock
'blockip' => 'Blocar una adreça IP',
@@ -1321,6 +1313,7 @@ Donatz çai jos una rason precisa (per exemple en indicant las paginas que son e
'ipadressorusername' => 'Adreça IP o nom d’utilizaire',
'ipbexpiry' => 'Durada del blocatge',
'ipbreason' => 'Motiu',
+'ipbreasonotherlist' => 'Autra rason',
'ipbanononly' => 'Blocar unicament los utilizaires anonims',
'ipbcreateaccount' => 'Empachar la creacion de compte',
'ipbenableautoblock' => 'Blocar automaticament las adreças IP utilizadas per aqueste utilizaire',
@@ -1328,11 +1321,13 @@ Donatz çai jos una rason precisa (per exemple en indicant las paginas que son e
'ipbother' => 'Autra durada',
'ipboptions' => '2 oras:2 hours,1 jorn:1 day,3 jorns:3 days,1 setmana:1 week,2 setmanas:2 weeks,1 mes:1 month,3 meses:3 months,6 meses:6 months,1 an:1 year,indefinidament:infinite',
'ipbotheroption' => 'autre',
+'ipbotherreason' => 'Motiu diferent o suplementari',
'ipbhidename' => "Amagar lo nom d’utilizaire o l’IP de l'istoric de blocatge, de la lista dels blocatges actius e de la lista dels utilizaires",
'badipaddress' => "L'adreça IP es pas corrècta.",
'blockipsuccesssub' => 'Blocatge capitat',
'blockipsuccesstext' => 'L\'adreça IP "$1" es estada blocada.
<br />Podètz consultar sus aquesta [[Special:Ipblocklist|pagina]] la lista de las adreças IP blocadas.',
+'ipb-edit-dropdown' => 'Modificar los motius de blocatge per defaut',
'ipb-unblock-addr' => 'Desblocar $1',
'ipb-unblock' => "Desblocar un compte d'utilizaire o una adreça IP",
'ipb-blocklist-addr' => 'Veire los blocatges existents per $1',
@@ -1342,6 +1337,7 @@ Donatz çai jos una rason precisa (per exemple en indicant las paginas que son e
a partir d'una adreça IP precedentament blocada.",
'ipusubmit' => 'Desblocar aquesta adreça',
'unblocked' => '[[User:$1|$1]] es estat desblocat',
+'unblocked-id' => 'Lo blocatge $1 es estat levat',
'ipblocklist' => 'Lista de las adreças IP blocadas',
'ipblocklist-submit' => 'Recèrca',
'blocklistline' => '$1, $2 a blocat $3 ($4)',
@@ -1350,7 +1346,7 @@ a partir d'una adreça IP precedentament blocada.",
'anononlyblock' => 'utilizaire non enregistrat unicament',
'noautoblockblock' => 'Blocatge automatic desactivat',
'createaccountblock' => 'La creacion de compte es blocada.',
-'ipblocklistempty' => 'La lista de las adreças blocadas es actualament vioda.',
+'ipblocklist-empty' => 'La lista dels blocatges es voida.',
'blocklink' => 'blocar',
'unblocklink' => 'desblocar',
'contribslink' => 'contribucions',
@@ -1361,7 +1357,7 @@ a partir d'una adreça IP precedentament blocada.",
'unblocklogentry' => 'a desblocat « $1 »',
'block-log-flags-anononly' => 'utilizaires anonims solament',
'block-log-flags-nocreate' => 'creacion de compte interdicha',
-'block-log-flags-autoblock' => 'autoblocatge de las IP activat',
+'block-log-flags-noautoblock' => 'autoblocatge de las IP desactivat',
'range_block_disabled' => "Lo blocatge de plajas d'IP es estat desactivat.",
'ipb_expiry_invalid' => 'Temps d’expiracion invalid.',
'ipb_already_blocked' => '« $1 » ja es blocat',
@@ -1370,8 +1366,8 @@ a partir d'una adreça IP precedentament blocada.",
'ipb_cant_unblock' => 'Error : Lo blocatge d’ID $1 existís pas. Es possible qu’un desblocatge ja siá estat efectuat.',
'proxyblockreason' => "Vòstra ip es estada blocada perque s’agís d’un proxy dobert. Mercé de contactar vòstre fornidor d’accès internet o vòstre supòrt tecnic e de l’informar d'aqueste problèma de seguretat.",
'proxyblocksuccess' => 'Acabat.',
-'sorbsreason' => 'Vòstra adreça IP es listada en tant que proxy dobert [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'Vòstra adreça IP es listada en tant que proxy dobert [http://www.sorbs.net SORBS] DNSBL. Podètz pas crear un compte',
+'sorbsreason' => 'Vòstra adreça IP es listada en tant que proxy dobert DNSBL.',
+'sorbs_create_account_reason' => 'Vòstra adreça IP es listada en tant que proxy dobert DNSBL. Podètz pas crear un compte',
# Developer tools
'lockdb' => 'Varrolhar la banca',
@@ -1416,7 +1412,6 @@ en tant qu'utilizaire enregistrat.",
'move-watch' => 'Seguir aquesta pagina',
'movepagebtn' => "Desplaçar l'article",
'pagemovedsub' => 'Desplaçament capitat',
-'pagemovedtext' => 'L\'article "[[$1]]" es estat desplaçat vèrs "[[$2]]".',
'articleexists' => "Existís ja un article portant aqueste títol, o lo títol qu'avètz causit es pas valid.
Causissètz-ne un autre.",
'talkexists' => "La pagina ela-meteissa es estada desplaçada amb succès, mas
@@ -1461,16 +1456,19 @@ Dins aqueste darrièr cas, podètz tanben utilizar un ligam, coma [[{{ns:Special
'allmessagesdefault' => 'Messatge per defaut',
'allmessagescurrent' => 'Messatge actual',
'allmessagestext' => 'Aquò es la lista de totes los messatges disponibles dins l’espaci MediaWiki',
-'allmessagesnotsupportedUI' => "''Special:Allmessages'' accèpta pas la lenga de vòstra interfàcia (<b>$1</b>) sus aqueste sit.",
'allmessagesnotsupportedDB' => '<b>Special:Allmessages</b> es pas disponible perque <b>$wgUseDatabaseMessages</b> es desactivat.',
'allmessagesfilter' => 'Filtre d’expression racionala :',
'allmessagesmodified' => 'Afichar pas que las modificacions',
# Thumbnails
-'thumbnail-more' => 'Agrandir',
-'missingimage' => '<b>Imatge mancant</b><br /><i>$1</i>',
-'filemissing' => 'Fichièr absent',
-'thumbnail_error' => 'Error al moment de la creacion de la miniatura : $1',
+'thumbnail-more' => 'Agrandir',
+'missingimage' => '<b>Imatge mancant</b><br /><i>$1</i>',
+'filemissing' => 'Fichièr absent',
+'thumbnail_error' => 'Error al moment de la creacion de la miniatura : $1',
+'djvu_page_error' => 'Pagina DjVu fòra limits',
+'djvu_no_xml' => "Impossible d’obténer l'XML pel fichièr DjVu",
+'thumbnail_invalid_params' => 'Paramètres de la miniatura invalids',
+'thumbnail_dest_directory' => 'Impossible de crear lo repertòri de destinacion',
# Special:Import
'import' => 'Importar de paginas',
@@ -1483,7 +1481,6 @@ Totas las accions d’importacion interwiki son conservadas dins lo [[Special:Lo
'import-interwiki-namespace' => 'Transferir las paginas dins l’espaci de nom :',
'importtext' => 'Exportatz lo fichièr dempuèi lo wiki d’origina en utilizant l’esplech Special:Export, lo salvagardar sus vòstre disc dur e lo copiar aicí.',
'importstart' => 'Impòrt de las paginas...',
-'import-revision-count' => '$1 {{PLURAL:$1|revision|revisions}}',
'importnopages' => "Cap de pagina d'importar.",
'importfailed' => 'Fracàs de l’impòrt : $1',
'importunknownsource' => 'Tipe de la font d’impòrt desconegut',
@@ -1543,6 +1540,7 @@ Totas las accions d’importacion interwiki son conservadas dins lo [[Special:Lo
'tooltip-t-emailuser' => 'Mandar un corrièr electronic a aqueste utilizaire',
'tooltip-t-upload' => 'Importar un imatge o fichièr mèdia sul serveire',
'tooltip-t-specialpages' => 'Lista de totas las paginas especialas',
+'tooltip-t-print' => "Version imprimibla d'aquesta pagina",
'tooltip-ca-nstab-main' => 'Veire l’article',
'tooltip-ca-nstab-user' => "Veire la pagina d'utilizaire",
'tooltip-ca-nstab-media' => 'Veire la pagina del mèdia',
@@ -1566,8 +1564,7 @@ Totas las accions d’importacion interwiki son conservadas dins lo [[Special:Lo
'monobook.css' => '/* Lo CSS plaçat aicí afectarà los utilizaires del skin Monobook */',
# Scripts
-'common.js' => '/* Un JavaScript quin que siá aicí serà cargat per un utilizaire quin que siá e per cada pagina accedida. */',
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+'common.js' => '/* Un JavaScript quin que siá aicí serà cargat per un utilizaire quin que siá e per cada pagina accedida. */',
# Metadata
'nodublincore' => 'Las metadonadas « Dublin Core RDF » son desactivadas sus aqueste serveire.',
@@ -1643,16 +1640,14 @@ Totas las accions d’importacion interwiki son conservadas dins lo [[Special:Lo
'file-info' => 'Talha del fichièr: $1, tipe MIME: $2',
'file-info-size' => '($1 × $2 pixel, talha del fichièr: $3, tipe MIME: $4)',
'file-nohires' => '<small>Pas de resolucion mai nauta disponibla.</small>',
-'file-svg' => '<small>Aquò es un grafic vectorial, redimensionable sens pèrdas. Talha de basa : $1 × $2 pixels.</small>',
'show-big-image' => 'Imatge en resolucion mai nauta',
'show-big-image-thumb' => "<small>Talha d'aqueste apercebut : $1 × $2 pixels</small>",
+# Special:Newimages
'newimages' => 'Galariá de fichièrs novèls',
'showhidebots' => '($1 bòts)',
'noimages' => "Cap imatge d'afichar.",
-'passwordtooshort' => 'Vòstre senhal es tròp cort. Deu conténer al mens $1 caractèrs.',
-
# Metadata
'metadata' => 'Metadonadas',
'metadata-help' => "Aqueste fichièr conten d'informacions suplementàrias probablament ajustadas per l’aparelh de fòto o l'escanèr que l’a producha. Se lo fichièr es estat modificat, cèrts detalhs pòdon refletar pas l’imatge modificat.",
@@ -1682,6 +1677,8 @@ Totas las accions d’importacion interwiki son conservadas dins lo [[Special:Lo
'exif-jpeginterchangeformat' => 'Posicion del SOI JPEG',
'exif-jpeginterchangeformatlength' => 'Talha en octet de las donadas JPEG',
'exif-transferfunction' => 'Foncion de transferiment',
+'exif-whitepoint' => 'Cromaticitat del punt blanc',
+'exif-primarychromaticities' => 'Cromaticitats de las colors primàrias',
'exif-ycbcrcoefficients' => 'Coeficients de la matritz de transformacion de l’espaci colorimetric',
'exif-referenceblackwhite' => 'Valors de referéncia negre e blanc',
'exif-datetime' => 'Data e ora de cambiament del fichièr',
@@ -1890,7 +1887,6 @@ Totas las accions d’importacion interwiki son conservadas dins lo [[Special:Lo
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'totes',
'imagelistall' => 'totes',
-'watchlistall1' => 'tot',
'watchlistall2' => 'tot',
'namespacesall' => 'Totes',
@@ -1921,11 +1917,6 @@ $3
Se s’agís pas de vos, dobrissez pas lo ligam. Aqueste còde de confirmacion expirarà lo $4.",
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Ensajatz la correspondéncia exacta',
-'searchfulltext' => 'Recèrca en tèxt integral',
-'createarticle' => 'Crear l’article',
-
# Scary transclusion
'scarytranscludedisabled' => '[La transclusion interwiki es desactivada]',
'scarytranscludefailed' => '[La recuperacion de modèl a pas capitat per $1 ; o planhem]',
@@ -1956,18 +1947,12 @@ Confirmatz que desiratz recrear aqueste article.",
$1",
'confirm_purge_button' => 'Confirmar',
-'youhavenewmessagesmulti' => 'Avètz de messatges novèls sus $1',
-
+# AJAX search
'searchcontaining' => 'Cercar los articles contenent « $1 ».',
'searchnamed' => 'Cercar los articles nomenats « $1 ».',
'articletitles' => 'Articles començant per « $1 »',
'hideresults' => 'Amagar los resultats',
-# DISPLAYTITLE
-'displaytitle' => '(Ligar vèrs aquesta pagina coma [[$1]])',
-
-'loginlanguagelabel' => 'Lenga: $1',
-
# Multipage image navigation
'imgmultipageprev' => '&larr; pagina precedenta',
'imgmultipagenext' => 'pagina seguenta &rarr;',
@@ -1987,7 +1972,7 @@ $1",
# Auto-summaries
'autosumm-blank' => 'Resumit automatic : blanquiment',
'autosumm-replace' => "Resumit automatic : contengut remplaçat per '$1'",
-'autoredircomment' => 'Redireccion vèrs [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Redireccion vèrs [[$1]]',
'autosumm-new' => 'Pagina novèla: $1',
# Size units
@@ -2004,6 +1989,17 @@ Ensajatz la previsualizacion normala.',
'livepreview-error' => 'Impossible de se connectar : $1 "$2"
Ensajatz la previsualizacion normala.',
-);
+# Watchlist editor
+'watchlistedit-raw-titles' => 'Paginas:',
+'watchlistedit-raw-submit' => 'Metre a jorn la lista',
+'watchlistedit-raw-done' => 'Vòstra lista de seguit es estada mesa a jorn.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|Una pagina es estada ajustada|$1 paginas son estadas ajustadas}} :',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|Una pagina es estada levada|$1 paginas son estadas levadas}} :',
-?>
+# Watchlist editing tools
+'watchlisttools-view' => 'Lista de seguit',
+'watchlisttools-edit' => 'Veire e modificar la lista de seguit',
+'watchlisttools-raw' => 'Modificar la lista (mòde brut)',
+'watchlisttools-clear' => 'Voidar la lista de seguit',
+
+);
diff --git a/languages/messages/MessagesOr.php b/languages/messages/MessagesOr.php
index 60281295..49bc470b 100644
--- a/languages/messages/MessagesOr.php
+++ b/languages/messages/MessagesOr.php
@@ -6,16 +6,16 @@
* @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
*/
$digitTransformTable = array(
- '0' => '୦',
- '1' => '୧',
- '2' => '୨',
- '3' => '୩',
- '4' => '୪',
- '5' => '୫',
- '6' => '୬',
- '7' => '୭',
- '8' => '୮',
- '9' => '୯',
+ '0' => '୦', # &#x0b66;
+ '1' => '୧', # &#x0b67;
+ '2' => '୨', # &#x0b68;
+ '3' => '୩', # &#x0b69;
+ '4' => '୪', # &#x0b6a;
+ '5' => '୫', # &#x0b6b;
+ '6' => '୬', # &#x0b6c;
+ '7' => '୭', # &#x0b6d;
+ '8' => '୮', # &#x0b6e;
+ '9' => '୯', # &#x0b6f;
);
-?>
+
diff --git a/languages/messages/MessagesOs.php b/languages/messages/MessagesOs.php
index 5ad28950..caa2591e 100644
--- a/languages/messages/MessagesOs.php
+++ b/languages/messages/MessagesOs.php
@@ -9,8 +9,6 @@ $skinNames = array(
'standard' => 'Стандартон',
'nostalgia' => 'Æнкъард',
'cologneblue' => 'Кёльны æрхæндæг',
- 'davinci' => 'Да Винчи',
- 'mono' => 'Моно',
'monobook' => 'Моно-чиныг',
'myskin' => 'Мæхи',
'chick' => 'Карк'
@@ -41,178 +39,237 @@ $fallback8bitEncoding = 'windows-1251';
$messages = array(
-'titlematches' => 'Статьяты сæргæндты æмцаутæ',
-'toc' => 'Сæргæндтæ',
-'addedwatch' => "Дæ цæст кæмæ дарыс, уыцы статьятæм бафтыд.",
-'allarticles' => "Æппæт статьятæ",
-'allmessages' => "Æппæт техникон фыстытæ",
-'allpages' => "Æппæт фæрстæ",
-'allpagesnext' => "дарддæр",
-'allpagesprev' => "фæстæмæ",
-'alphaindexline' => "$1 (уыдоны ’хсæн цы статьятæ ис, фен) $2",
-'ancientpages' => "Зæронддæр фæрстæ",
-'and' => "æмæ",
-'articlepage' => "Фен статья",
-'blanknamespace' => "(Сæйраг)",
-'bold_sample' => "Ацы текст бæзджын суыдзæн",
-'bold_tip' => "Бæзджын текст",
-'bydate' => "рæстæгмæ гæсгæ",
-'byname' => "номмæ гæсгæ",
-'bysize' => "асмæ гæсгæ",
-'categories' => "Категоритæ",
-'categoriespagetext' => "Мæнæ ахæм категоритæ ирон Википедийы ис.",
-'category_header' => "Категори \"$1\"",
-'categoryarticlecount' => "Ацы категорийы мидæг $1 статьяйы ис.",
-'contributions' => "Йæ бавæрд",
-'createaccountmail' => "адрисмæ гæсгæ",
-'currentevents' => "Ног хабæрттæ",
-'currentevents-url' => "Xabar",
-'diff' => "хицæн.",
-'edit' => "Баив æй",
-'editsection' => "баив æй",
-'editold' => "баив æй",
-'emailpage' => "Электронон фыстæг йæм барвит",
-'error' => "Рæдыд",
-'errorpagetitle' => "Рæдыд",
-'exblank' => "фарс афтид уыдис",
-'filename' => "Файлы ном",
-'go' => "Статьямæ",
-'searcharticle' => "Статьямæ",
-'headline_sample' => "Ам сæргонды текст уæд",
-'help' => "Æххуыс",
-'hide' => "бамбæхс",
-'hidetoc' => "бамбæхс",
-'hist' => "лог",
-'histlegend' => "Куыд æй æмбарын: (нырыккон) = нырыккон версийæ хъауджыдæрдзинад, (раздæры) = раздæры версийæ хъауджыдæрдзинад, Ч = чысыл ивддзинад.",
-'history_short' => "Истори",
-'ilsubmit' => "Агур",
-'imagelist' => "Нывты номхыгъд",
-'imghistory' => "Нывы ивддзинæдты лог",
-'importnotext' => "Афтид у кæнæ текст дзы нæй",
-'internalerror' => "Мидæг рæдыд",
-'intl' => "Æндæр æвзæгтæм æрвитæнтæ",
-'ipbreason' => "Аххос",
-'largefile' => "Сæдæ килобайтæй стырдæр файлтæ æгæр дынджыр сты.",
-'last' => "раздæры",
-'lastmodifiedat' => "<span style=\"white-space: normal;\">Кæд æмæ ацы статьяйы ссардтай рæдыд, уæд сраст æй кæн: ацы фарсы уæлæ ис æрвитæн «баив æй».
-<br /> Ацы фарс фæстаг хатт ивд æрцыд: $1.</span>",
-'lineno' => "Рæнхъ $1:",
-'linklistsub' => "(Æрвитæнты номхыгъд)",
-'linkstoimage' => "Ацы нывæй чи пайда кæны, ахæм статьятæ:",
-'listusers' => "Архайджыты номхыгъд",
-'localtime' => "Бынатон рæстæг",
-'login' => "Дæхи бавдис системæйæн",
-'loginpagetitle' => "Дæхи бацамон системæйæн",
-'loginsuccess' => "Ныр та Википедийы архайыс $1, зæгъгæ, ахæм номæй.",
-'logout' => "Номсусæг суын",
-'logouttitle' => "Номсусæг суын",
-'lonelypages' => "Сидзæр фæрстæ",
-'longpages' => "Даргъ фæрстæ",
-'mailnologintext' => "Фыстæгтæ æрвитынмæ хъуамæ [[Special:Userlogin|системæйæн дæхи бавдисай]] æмæ дæ бæлвырд электронон посты адрис [[Special:Preferences|ныффыссай]].",
-'mainpage' => "Сæйраг фарс",
-'makesysopname' => "Архайæджы ном:",
-'minoredit' => "Ай чысыл ивддзинад у.",
-'monday' => "Къуырисæр",
-'move' => "Ном баив",
-'movearticle' => "Статьяйы ном баив",
-'movenologin' => "Системæйæн дæхи нæ бавдыстай",
-'mycontris' => "Дæ бавæрд",
-'mypage' => "Дæхи фарс",
-'mytalk' => "Дæумæ цы дзурынц",
-'navigation' => "хъæугæ æрвитæнтæ",
-'nbytes' => "$1 байт(ы)",
-'newarticle' => "(Ног)",
-'newimages' => "Ног нывты галерей",
-'newmessageslink' => "ног фыстæгтæ",
-'newpage' => "Ног фарс",
-'newpageletter' => "Н",
-'newpages' => "Ног фæрстæ",
-'newpassword' => "Новый пароль",
-'newtitle' => "Ног ном",
-'nextn' => "$1 размæ",
-'nlinks' => "$1 æрвитæн(ы)",
-'nowatchlist' => "Иу статьямæ дæр дæ цæст нæ дарыс.",
-'nstab-image' => "Ныв",
-'nstab-mediawiki' => "Фыстаг",
-'nstab-special' => "Сæрмагонд фарс",
-'nstab-template' => "Шаблон",
-'nstab-user' => "Архайæджы фарс",
-'otherlanguages' => "Æндæр æвзæгтыл",
-'others' => "æндæртæ",
-'pagecategories' => "Категоритæ",
-'portal' => "Архайджыты æхсæнад",
-'prevn' => "$1 фæстæмæ",
-'printableversion' => "Мыхурмæ верси",
-'qbfind' => "Агур",
-'qbsettings-none' => 'Ма равдис',
-'qbsettings-fixedleft' => 'Галиуырдыгæй',
-'qbsettings-fixedright' => 'Рахизырдыгæй',
-'qbsettings-floatingleft' => 'Рахизырдыгæй ленккæнгæ',
-'qbspecialpages' => "Сæрмагонд фæрстæ",
-'randompage' => "Æнæбары æвзæрст фарс",
-'rclinks' => "Фæстаг $1 ивддзинæдтæ (афæстаг $2 боны дæргъы чи ’рцыдысты) равдис;
-$3",
-'rcnote' => "Дæлдæр нымад сты афæстаг <strong>$2</strong> боны дæргъы конд <strong>$1</strong> ивддзинад(ы).",
-'recentchanges' => "Фæстаг ивддзинæдтæ",
-'recentchangeslinked' => "Баст ивддзинæдтæ",
-'recentchangestext' => "Ацы фарсыл ирон Википедийы фæстаг ивддзинæдтæ фенæн ис.",
-'revhistory' => "Ивддзинæдты истори",
-'rights' => "Бартæ",
-'saturday' => "Сабат",
-'savearticle' => "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Афтæ!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",
-'savefile' => "Бавæр æй",
-'search' => "агур",
-'searchbutton' => "агур",
-'searchresults' => "Цы ссардæуы",
-'shortpages' => "Цыбыр фæрстæ",
-'showpreview' => "&nbsp;&nbsp;Фен уал æй&nbsp;&nbsp;",
-'showtoc' => "равдис",
-'show' => "равдис",
-'showpreview' => "&nbsp;&nbsp;Фен уал æй&nbsp;&nbsp;",
-'specialpage' => "Сæрмагонд фарс",
-'specialpages' => "Сæрмагонд фæрстæ",
-'spheading' => "Сæрмагонд фæрстæ",
-'subcategories' => "Дæлкатегоритæ",
-'subcategorycount' => "Ацы категорийы мидæг $1 дæлкатегорийы ис.",
-'sunday' => "Хуыцаубон",
-'tagline' => "Сæрибар энциклопеди Википедийы æрмæг.",
-'talk' => "Дискусси",
-'talkpage' => "Ацы фарсы тыххæй ныхас",
-'textmatches' => "Статьяты æмцаутæ",
-'thursday' => "Цыппарæм",
-'timezonelegend' => "Сахаты таг",
-'timezoneoffset' => "Хъауджыдæрдзинад",
-'titlematches' => "Статьяты сæргæндты æмцаутæ",
-'toc' => "Сæргæндтæ",
-'tog-underline' => "Æрвитæнты бын хахх",
-'toolbox' => "мигæнæнтæ",
-'tuesday' => "Дыццæг",
-'uctop' => "(уæле баззад)",
-'userlogin' => "Системæйæн дæхи бавдис",
-'userlogout' => "Номсусæг суын",
-'userpage' => "Ацы архайæджы фарс фен",
-'userstatstext' => "Регистрацигонд æрцыдысты <b>$1</b> архайджыты, уыдонæй <b>$2</b> — админтæ (кæс $3).",
-'wantedpages' => "Хъæугæ фæрстæ",
-'watch' => "Дæ цæст æрдар",
-'watchdetails' => "($1 фæрстæм дæ цæст дарыс, дискусситы фæстæмæ; $3... [$4 Æххæст номхыгъд фен].)",
-'watchlist' => "Дæ цæст кæмæ дарыс, уыцы фæрстæ",
-'mywatchlist' => "Дæ цæст кæмæ дарыс, уыцы фæрстæ",
-'watchlistcontains' => "Дæ цæст $1 фæрстæм дарыс.",
-'watchnologin' => "Системæйæн дæхи нæ бавдыстай",
-'watchnologintext' => "Ацы номхыгъд ивынмæ <a href=\"{{localurle:Специальные:Userlogin}}\">хъуамæ дæхи бавдисай системæйæн</a>.",
-'watchthis' => "Ацы фарсмæ дæ цæст æрдар",
-'watchthispage' => "Ацы фарсмæ дæ цæст æрдар",
-'wednesday' => "Æртыццæг",
-'welcomecreation' => "<h2>Æгас цу, $1!</h2><p>Регистрацигонд æрцыдтæ.",
-'whatlinkshere' => "Цавæр æрвитæнтæ цæуынц ардæм",
-'wlnote' => "Дæлæ афæстаг <b>$2</b> сахаты дæргъы цы $1 ивддзинад(ы) æрцыди, уыдон.",
-'wlshowlast' => "Фæстæг $1 сахаты, $2 боны дæргъы; $3.",
-'youremail' => "Дæ электронон посты адрис",
-'yourlanguage' => "Техникон фыстыты æвзаг",
-'yourname' => "Дæ ном кæнæ фæсномыг",
-'yourrealname' => "Дæ æцæг ном*",
+# User preference toggles
+'tog-underline' => 'Æрвитæнты бын хахх',
+
+# Dates
+'sunday' => 'Хуыцаубон',
+'monday' => 'Къуырисæр',
+'tuesday' => 'Дыццæг',
+'wednesday' => 'Æртыццæг',
+'thursday' => 'Цыппарæм',
+'saturday' => 'Сабат',
+
+# Bits of text used by many pages
+'categories' => 'Категоритæ',
+'pagecategories' => 'Категоритæ',
+'category_header' => 'Категори "$1"',
+'subcategories' => 'Дæлкатегоритæ',
+
+'qbfind' => 'Агур',
+'qbspecialpages' => 'Сæрмагонд фæрстæ',
+'mypage' => 'Дæхи фарс',
+'mytalk' => 'Дæумæ цы дзурынц',
+'navigation' => 'хъæугæ æрвитæнтæ',
+
+'errorpagetitle' => 'Рæдыд',
+'tagline' => 'Сæрибар энциклопеди Википедийы æрмæг.',
+'help' => 'Æххуыс',
+'search' => 'агур',
+'searchbutton' => 'агур',
+'go' => 'Статьямæ',
+'searcharticle' => 'Статьямæ',
+'history_short' => 'Истори',
+'printableversion' => 'Мыхурмæ верси',
+'edit' => 'Баив æй',
+'newpage' => 'Ног фарс',
+'talkpage' => 'Ацы фарсы тыххæй ныхас',
+'specialpage' => 'Сæрмагонд фарс',
+'articlepage' => 'Фен статья',
+'talk' => 'Дискусси',
+'toolbox' => 'мигæнæнтæ',
+'userpage' => 'Ацы архайæджы фарс фен',
+'otherlanguages' => 'Æндæр æвзæгтыл',
+'lastmodifiedat' => '<span style="white-space: normal;">Кæд æмæ ацы статьяйы ссардтай рæдыд, уæд сраст æй кæн: ацы фарсы уæлæ ис æрвитæн «баив æй».
+<br /> Ацы фарс фæстаг хатт ивд æрцыд: $1.</span>', # $1 date, $2 time
+
+# 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).
+'currentevents' => 'Ног хабæрттæ',
+'currentevents-url' => 'Xabar',
+'mainpage' => 'Сæйраг фарс',
+'portal' => 'Архайджыты æхсæнад',
+
+'newmessageslink' => 'ног фыстæгтæ',
+'editsection' => 'баив æй',
+'editold' => 'баив æй',
+'toc' => 'Сæргæндтæ',
+'showtoc' => 'равдис',
+'hidetoc' => 'бамбæхс',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-user' => 'Архайæджы фарс',
+'nstab-special' => 'Сæрмагонд фарс',
+'nstab-image' => 'Ныв',
+'nstab-mediawiki' => 'Фыстаг',
+'nstab-template' => 'Шаблон',
+
+# General errors
+'error' => 'Рæдыд',
+'internalerror' => 'Мидæг рæдыд',
+
+# Login and logout pages
+'logouttitle' => 'Номсусæг суын',
+'welcomecreation' => '<h2>Æгас цу, $1!</h2><p>Регистрацигонд æрцыдтæ.',
+'loginpagetitle' => 'Дæхи бацамон системæйæн',
+'yourname' => 'Дæ ном кæнæ фæсномыг',
+'login' => 'Дæхи бавдис системæйæн',
+'userlogin' => 'Системæйæн дæхи бавдис',
+'logout' => 'Номсусæг суын',
+'userlogout' => 'Номсусæг суын',
+'createaccountmail' => 'адрисмæ гæсгæ',
+'youremail' => 'Дæ электронон посты адрис',
+'yourrealname' => 'Дæ æцæг ном*',
+'yourlanguage' => 'Техникон фыстыты æвзаг',
+'loginsuccess' => 'Ныр та Википедийы архайыс $1, зæгъгæ, ахæм номæй.',
+
+# Edit page toolbar
+'bold_sample' => 'Ацы текст бæзджын суыдзæн',
+'bold_tip' => 'Бæзджын текст',
+'headline_sample' => 'Ам сæргонды текст уæд',
+
+# Edit pages
+'minoredit' => 'Ай чысыл ивддзинад у.',
+'watchthis' => 'Ацы фарсмæ дæ цæст æрдар',
+'savearticle' => '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Афтæ!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',
+'showpreview' => '&nbsp;&nbsp;Фен уал æй&nbsp;&nbsp;',
+'newarticle' => '(Ног)',
+
+# History pages
+'revhistory' => 'Ивддзинæдты истори',
+'last' => 'раздæры',
+'histlegend' => 'Куыд æй æмбарын: (нырыккон) = нырыккон версийæ хъауджыдæрдзинад, (раздæры) = раздæры версийæ хъауджыдæрдзинад, Ч = чысыл ивддзинад.',
+
+# Diffs
+'lineno' => 'Рæнхъ $1:',
+
+# Search results
+'searchresults' => 'Цы ссардæуы',
+'titlematches' => 'Статьяты сæргæндты æмцаутæ',
+'textmatches' => 'Статьяты æмцаутæ',
+'prevn' => '$1 фæстæмæ',
+'nextn' => '$1 размæ',
+'blanknamespace' => '(Сæйраг)',
+
+# Preferences page
+'qbsettings-none' => 'Ма равдис',
+'qbsettings-fixedleft' => 'Галиуырдыгæй',
+'qbsettings-fixedright' => 'Рахизырдыгæй',
+'qbsettings-floatingleft' => 'Рахизырдыгæй ленккæнгæ',
+'newpassword' => 'Новый пароль',
+'timezonelegend' => 'Сахаты таг',
+'localtime' => 'Бынатон рæстæг',
+'timezoneoffset' => 'Хъауджыдæрдзинад',
+
+# Recent changes
+'recentchanges' => 'Фæстаг ивддзинæдтæ',
+'recentchangestext' => 'Ацы фарсыл ирон Википедийы фæстаг ивддзинæдтæ фенæн ис.',
+'rcnote' => 'Дæлдæр нымад сты афæстаг <strong>$2</strong> боны дæргъы конд <strong>$1</strong> ивддзинад(ы).',
+'rclinks' => 'Фæстаг $1 ивддзинæдтæ (афæстаг $2 боны дæргъы чи ’рцыдысты) равдис;
+$3',
+'diff' => 'хицæн.',
+'hist' => 'лог',
+'hide' => 'бамбæхс',
+'show' => 'равдис',
+'newpageletter' => 'Н',
+
+# Recent changes linked
+'recentchangeslinked' => 'Баст ивддзинæдтæ',
+
+# Upload
+'filename' => 'Файлы ном',
+'savefile' => 'Бавæр æй',
+
+# Image list
+'imagelist' => 'Нывты номхыгъд',
+'ilsubmit' => 'Агур',
+'byname' => 'номмæ гæсгæ',
+'bydate' => 'рæстæгмæ гæсгæ',
+'bysize' => 'асмæ гæсгæ',
+'imghistory' => 'Нывы ивддзинæдты лог',
+'linkstoimage' => 'Ацы нывæй чи пайда кæны, ахæм статьятæ:',
+
+# Statistics
+'userstatstext' => 'Регистрацигонд æрцыдысты <b>$1</b> архайджыты, уыдонæй <b>$2</b> — админтæ (кæс $3).',
+
+# Miscellaneous special pages
+'nbytes' => '$1 байт(ы)',
+'nlinks' => '$1 æрвитæн(ы)',
+'lonelypages' => 'Сидзæр фæрстæ',
+'wantedpages' => 'Хъæугæ фæрстæ',
+'allpages' => 'Æппæт фæрстæ',
+'randompage' => 'Æнæбары æвзæрст фарс',
+'shortpages' => 'Цыбыр фæрстæ',
+'longpages' => 'Даргъ фæрстæ',
+'listusers' => 'Архайджыты номхыгъд',
+'specialpages' => 'Сæрмагонд фæрстæ',
+'spheading' => 'Сæрмагонд фæрстæ',
+'newpages' => 'Ног фæрстæ',
+'ancientpages' => 'Зæронддæр фæрстæ',
+'intl' => 'Æндæр æвзæгтæм æрвитæнтæ',
+'move' => 'Ном баив',
+
+'categoriespagetext' => 'Мæнæ ахæм категоритæ ирон Википедийы ис.',
+'alphaindexline' => '$1 (уыдоны ’хсæн цы статьятæ ис, фен) $2',
+
+# Special:Allpages
+'allarticles' => 'Æппæт статьятæ',
+'allpagesprev' => 'фæстæмæ',
+'allpagesnext' => 'дарддæр',
+
+# E-mail user
+'mailnologintext' => 'Фыстæгтæ æрвитынмæ хъуамæ [[Special:Userlogin|системæйæн дæхи бавдисай]] æмæ дæ бæлвырд электронон посты адрис [[Special:Preferences|ныффыссай]].',
+'emailpage' => 'Электронон фыстæг йæм барвит',
+
+# Watchlist
+'watchlist' => 'Дæ цæст кæмæ дарыс, уыцы фæрстæ',
+'mywatchlist' => 'Дæ цæст кæмæ дарыс, уыцы фæрстæ',
+'nowatchlist' => 'Иу статьямæ дæр дæ цæст нæ дарыс.',
+'watchnologin' => 'Системæйæн дæхи нæ бавдыстай',
+'watchnologintext' => 'Ацы номхыгъд ивынмæ <a href="{{localurle:Специальные:Userlogin}}">хъуамæ дæхи бавдисай системæйæн</a>.',
+'addedwatch' => 'Дæ цæст кæмæ дарыс, уыцы статьятæм бафтыд.',
+'watch' => 'Дæ цæст æрдар',
+'watchthispage' => 'Ацы фарсмæ дæ цæст æрдар',
+'watchlist-details' => '$1 фæрстæм дæ цæст дарыс, дискусситы фæстæмæ.',
+'watchlistcontains' => 'Дæ цæст $1 фæрстæм дарыс.',
+'wlnote' => 'Дæлæ афæстаг <b>$2</b> сахаты дæргъы цы $1 ивддзинад(ы) æрцыди, уыдон.',
+'wlshowlast' => 'Фæстæг $1 сахаты, $2 боны дæргъы; $3.',
+
+# Delete/protect/revert
+'exblank' => 'фарс афтид уыдис',
+
+# Contributions
+'contributions' => 'Йæ бавæрд',
+'mycontris' => 'Дæ бавæрд',
+'uctop' => '(уæле баззад)',
+
+# What links here
+'whatlinkshere' => 'Цавæр æрвитæнтæ цæуынц ардæм',
+'linklistsub' => '(Æрвитæнты номхыгъд)',
+
+# Block/unblock
+'ipbreason' => 'Аххос',
+
+# Move page
+'movearticle' => 'Статьяйы ном баив',
+'movenologin' => 'Системæйæн дæхи нæ бавдыстай',
+'newtitle' => 'Ног ном',
+
+# Namespace 8 related
+'allmessages' => 'Æппæт техникон фыстытæ',
+
+# Special:Import
+'importnotext' => 'Афтид у кæнæ текст дзы нæй',
+
+# Attribution
+'and' => 'æмæ',
+'others' => 'æндæртæ',
+
+# Spam protection
+'subcategorycount' => 'Ацы категорийы мидæг $1 дæлкатегорийы ис.',
+'categoryarticlecount' => 'Ацы категорийы мидæг $1 статьяйы ис.',
+
+'newimages' => 'Ног нывты галерей',
);
-?>
diff --git a/languages/messages/MessagesPa.php b/languages/messages/MessagesPa.php
index ae4669b6..a7309f9c 100644
--- a/languages/messages/MessagesPa.php
+++ b/languages/messages/MessagesPa.php
@@ -5,9 +5,14 @@
# This file is dual-licensed under GFDL and GPL.
#
# See: http://bugzilla.wikimedia.org/show_bug.cgi?id=1478
+# and http://bugzilla.wikimedia.org/show_bug.cgi?id=11145
$skinNames = array(
- 'standard' => 'ਮਿਆਰੀ',
+ 'standard' => 'ਕਲਾਸਿਕ',
+ 'monobook' => 'ਮੋਨੋਬੁੱਕ',
+ 'myskin' => 'ਮੇਰੀਸਕਿਨ',
+ 'chick' => 'ਚੀਚਕ',
+ 'simple' => 'ਸੈਂਪਲ'
);
$namespaceNames = array(
@@ -32,381 +37,992 @@ $namespaceNames = array(
);
$digitTransformTable = array(
- '0' => '੦',
- '1' => '੧',
- '2' => '੨',
- '3' => '੩',
- '4' => '੪',
- '5' => '੫',
- '6' => '੬',
- '7' => '੭',
- '8' => '੮',
- '9' => '੯'
+ '0' => '੦', # &#x0a66;
+ '1' => '੧', # &#x0a67;
+ '2' => '੨', # &#x0a68;
+ '3' => '੩', # &#x0a69;
+ '4' => '੪', # &#x0a6a;
+ '5' => '੫', # &#x0a6b;
+ '6' => '੬', # &#x0a6c;
+ '7' => '੭', # &#x0a6d;
+ '8' => '੮', # &#x0a6e;
+ '9' => '੯', # &#x0a6f;
);
$linkTrail = '/^([ਁਂਃਅਆਇਈਉਊਏਐਓਔਕਖਗਘਙਚਛਜਝਞਟਠਡਢਣਤਥਦਧਨਪਫਬਭਮਯਰਲਲ਼ਵਸ਼ਸਹ਼ਾਿੀੁੂੇੈੋੌ੍ਖ਼ਗ਼ਜ਼ੜਫ਼ੰੱੲੳa-z]+)(.*)$/sDu';
$messages = array(
-# Bits of text used by many pages:
-#
+# User preference toggles
+'tog-underline' => 'ਅੰਡਰ-ਲਾਈਨ ਲਿੰਕ:',
+'tog-numberheadings' => 'ਆਟੋ-ਨੰਬਰ ਹੈਡਿੰਗ',
+'tog-showtoolbar' => 'ਐਡਿਟ ਟੂਲਬਾਰ ਵੇਖੋ (JavaScript)',
+'tog-showtoc' => 'ਟੇਬਲ ਆਫ਼ ਕੰਨਟੈੱਟ ਵੇਖਾਓ (for pages with more than 3 headings)',
+'tog-rememberpassword' => 'ਇਹ ਕੰਪਿਊਟਰ ਲਈ ਮੇਰਾ ਲਾਗਇਨ ਯਾਦ ਰੱਖੋ',
+'tog-editwidth' => 'ਐਡਿਟ ਬਾਕਸ ਦੀ ਪੂਰੀ ਚੌੜਾਈ',
+'tog-previewontop' => 'ਐਡਿਟ ਬਕਸੇ ਤੋਂ ਪਹਿਲਾਂ ਝਲਕ ਵੇਖਾਓ',
+'tog-previewonfirst' => 'ਪਹਿਲੇ ਐਡਿਟ ਉੱਤੇ ਝਲਕ ਵੇਖਾਓ',
+
+'underline-always' => 'ਹਮੇਸ਼ਾਂ',
+'underline-never' => 'ਕਦੇ ਨਹੀਂ',
+'underline-default' => 'ਬਰਾਊਜ਼ਰ ਡਿਫਾਲਟ',
+
+'skinpreview' => '(ਝਲਕ)',
# Dates
-'sunday' => 'ਐਤਵਾਰ',
-'monday' => 'ਸੋਮਵਾਰ',
-'tuesday' => 'ਮੰਗਲਵਾਰ',
-'wednesday' => 'ਬੁਧਵਾਰ',
-'thursday' => 'ਵੀਰਵਾਰ',
-'friday' => 'ਸ਼ੁੱਕਰਵਾਰ',
-'saturday' => 'ਸ਼ਨੀਚਰਵਾਰ',
-'january' => 'ਜਨਵਰੀ',
-'february' => 'ਫ਼ਰਵਰੀ',
-'march' => 'ਮਾਰਚ',
-'april' => 'ਅਪ੍ਰੈਲ',
-'may_long' => 'ਮਈ',
-'june' => 'ਜੂਨ',
-'july' => 'ਜੁਲਾਈ',
-'august' => 'ਅਗਸਤ',
-'september' => 'ਸਤੰਬਰ',
-'october' => 'ਅਕਤੂਬਰ',
-'november' => 'ਨਵੰਬਰ',
-'december' => 'ਦਸੰਬਰ',
-'jan' => 'ਜਨਵਰੀ',
-'feb' => 'ਫ਼ਰਵਰੀ',
-'mar' => 'ਮਾਰਚ',
-'apr' => 'ਅਪ੍ਰੈਲ',
-'may' => 'ਮਈ',
-'jun' => 'ਜੂਨ',
-'jul' => 'ਜੁਲਾਈ',
-'aug' => 'ਅਗਸਤ',
-'sep' => 'ਸਤੰਬਰ',
-'oct' => 'ਅਕਤੂਬਰ',
-'nov' => 'ਨਵੰਬਰ',
-'dec' => 'ਦਸੰਬਰ',
-
-'categories' => 'ਸ਼੍ਰੇਣੀਆਂ',
-'pagecategories' => 'ਸ਼੍ਰੇਣੀਆਂ',
-'category_header' => 'ਸ਼੍ਰੇਣੀ \'$1\' ਵਾਲੇ ਲੇਖ',
-'subcategories' => 'ਉਪਸ਼੍ਰੇਣੀਆਂ',
-
-'mainpage' => 'ਮੁੱਖ ਪੰਨਾ',
-'mainpagetext' => 'ਵਿਕਿ ਸਾਫ਼ਟਵੇਅਰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਇੰਸਟਾਲ ਹੋ ਗਿਆ ਹੈ',
-
-'portal' => 'ਸਮੂਹ ਦ੍ਵਾਰ',
-'portal-url' => 'Project:ਸਮੂਹ ਦ੍ਵਾਰ',
-'about' => 'ਜਾਣਕਾਰੀ',
-'aboutsite' => '{{SITENAME}} ਬਾਰੇ',
-'aboutpage' => 'Project:ਜਾਣਕਾਰੀ',
-'article' => 'ਵਿਸ਼ਾ-ਵਸਤੂ ਵਾਲਾ ਪੰਨਾ',
-'help' => 'ਮਦਦ',
-'helppage' => 'ਮਦਦ:ਵਿਸ਼ਾ-ਵਸਤੂ',
-'bugreports' => 'ਖਾਮੀ ਸੂਚਨਾ',
-'bugreportspage' => 'Project:ਖਾਮੀ_ਸੂਚਨਾ',
-'sitesupport' => 'ਦਾਨ',
-'sitesupport-url' => 'Project:ਦਾਨ',
-'faq' => 'ਪ੍ਰਸ਼ਨਾਵਲੀ - FAQ',
-'faqpage' => 'Project:ਪ੍ਰਸ਼ਨਾਵਲੀ',
-'edithelp' => 'ਬਦਲਾਵ ਮਦਦ',
-'newwindow' => '(ਨਵੀਂ window ਵਿੱਚ ਖੁੱਲੇਗਾ)',
-'edithelppage' => 'ਮਦਦ:ਬਦਲਾਵ',
-'cancel' => 'ਰੱਦ ਕਰੋ',
-'qbfind' => 'ਲੱਭੋ',
-'qbbrowse' => 'ਵੇਖੋ - Browse',
-'qbedit' => 'ਬਦਲੋ',
-'qbpageoptions' => 'ਪੰਨਾ ਵਿਕਲਪ - Options',
-'qbpageinfo' => 'ਪੰਨਾ ਜਾਣਕਾਰੀ',
-'qbmyoptions' => 'ਮੇਰੇ ਵਿਕਲਪ',
-'qbspecialpages' => 'ਖਾਸ ਪੰਨੇ',
-'moredotdotdot' => 'ਹੋਰ...',
-'mypage' => 'ਮੇਰਾ ਪੰਨਾ',
-'mytalk' => 'ਮੇਰੀ ਚਰਚਾ',
-'anontalk' => 'ਇੱਸ ਆਈ-ਪੀ (IP) ਦੀ ਚਰਚਾ',
-'navigation' => 'ਨੈਵੀਗੇਸ਼ੱਨ',
-
-
-
-'disclaimers' => 'ਡਿਸਕਲੇਮਰ',
-'disclaimerpage' => 'Project:General_disclaimer',
-'errorpagetitle' => 'ਗਲਤੀ',
-'returnto' => 'ਵਾਪਿਸ ਪਰਤੋ: $1.',
-'tagline' => '{{SITENAME}} ਤੋਂ',
-'whatlinkshere' => 'ਪੰਨੇ ਜੋ ਇੱਥੇ ਜੁੜਦੇ ਹਨ',
-'help' => 'ਮਦਦ',
-'search' => 'ਖੋਜ',
-'searchbutton' => 'ਖੋਜ',
-'go' => 'ਜਾਓ',
-'searcharticle' => 'ਜਾਓ',
-'history' => 'ਪੁਰਾਣੇ ਆਵਰਤਣ',
-'history_short' => 'ਇਤਿਹਾਸ',
-'info_short' => 'ਸੂਚਨਾ',
-'printableversion' => 'ਛਾਪਣ-ਯੋਗ ਆਵਰਤਣ',
-'edit' => 'ਬਦਲੋ',
-'editthispage' => 'ਇਸ ਪੰਨੇ ਨੂੰ ਬਦਲੋ',
-'delete' => 'ਹਟਾਓ',
-'deletethispage' => 'ਇਸ ਪੰਨੇ ਨੂੰ ਹਟਾਓ',
-'undelete_short' => '$1 ਬਦਲਾਵ ਮੁੜ ਵਾਪਿਸ ਲਿਆਓ',
-'protect' => 'ਰੱਖਿਆ ਕਰੋ',
-'protectthispage' => 'ਇਸ ਪੰਨੇ ਦੀ ਰੱਖਿਆ ਕਰੋ',
-'unprotect' => 'ਅਸੁਰੱਖਿਅਤ ਕਰੋ',
-'unprotectthispage' => 'ਇਸ ਪੰਨੇ ਨੂੰ ਅਸੁਰੱਖਿਅਤ ਕਰੋ',
-'newpage' => 'ਨਵਾਂ ਪੰਨਾ',
-'talkpage' => 'ਇਸ ਪੰਨੇ ਤੇ ਚਰਚਾ ਕਰੋ',
-'specialpage' => 'ਖ਼ਾਸ ਪੰਨਾ',
-'personaltools' => 'ਨਿਜੀ ਔਜ਼ਾਰ',
-'postcomment' => 'ਆਪਨੇ ਵਿਚਾਰ ਪੇਸ਼ ਕਰੋ',
-'articlepage' => 'ਵਿਸ਼ਾ-ਵਸਤੂ ਵਾਲਾ ਪੰਨਾ ਵੇਖੋ',
-'talk' => 'ਚਰਚਾ',
-'toolbox' => 'ਔਜ਼ਾਰ-ਡੱਬਾ',
-'userpage' => 'ਮੈਂਬਰ ਦਾ ਪੰਨਾ ਵੇਖੋ',
-'projectpage' => 'ਪਰਿਯੋਜਨਾ (project) ਵਾਲਾ ਪੰਨਾ ਵੇਖੋ',
-'imagepage' => 'ਤਸਵੀਰ ਵਾਲਾ ਪੰਨਾ ਵੇਖੋ',
-'viewtalkpage' => 'ਚਰਚਾ ਵਾਲਾ ਪੰਨਾ ਵੇਖੋ',
-'otherlanguages' => 'ਬਾਕੀ ਭਾਸ਼ਾਵਾਂ',
-'redirectedfrom' => '($1 ਤੋਂ ਭੇਜਿਆ ਗਿਆ ਹੈ)',
-'lastmodifiedat' => 'ਅਖੀਰਲਾ ਬਦਲਾਵ $2, $1',
-'viewcount' => 'ਇਹ ਪੰਨਾ $1 ਵਾਰ ਵੇਖਿਆ ਗਿਆ ਹੈ',
-'copyright' => 'ਵਿਸ਼ਾ-ਵਸਤੂ $1 ਤਹਿਤ ਉਪਲੱਬਧ ਹੈ',
-'protectedpage' => 'ਸੁਰੱਖਿਅਤ ਪੰਨਾ',
-'nbytes' => '$1 ਬਾਈਟ',
-'ok' => 'ਠੀਕ ਹੈ',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => '\'$1\' ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ',
-'newmessageslink' => 'ਨਵੇਂ ਸੰਦੇਸ਼',
-'editsection' => 'ਬਦਲੋ',
-'editold' => 'ਬਦਲੋ',
-'toc' => 'ਵਿਸ਼ਾ-ਸੂਚੀ',
-'showtoc' => 'ਦਿਖਾਓ',
-'hidetoc' => 'ਛੁਪਾਓ',
-'thisisdeleted' => 'ਵੇਖੋ ਜਾਂ ਮੁੜ ਵਾਪਿਸ ਲਿਆਓ $1?',
+'sunday' => 'ਐਤਵਾਰ',
+'monday' => 'ਸੋਮਵਾਰ',
+'tuesday' => 'ਮੰਗਲਵਾਰ',
+'wednesday' => 'ਬੁੱਧਵਾਰ',
+'thursday' => 'ਵੀਰਵਾਰ',
+'friday' => 'ਸ਼ੁੱਕਰਵਾਰ',
+'saturday' => 'ਸ਼ਨਿੱਚਰਵਾਰ',
+'sun' => 'ਐਤ',
+'mon' => 'ਸੋਮ',
+'tue' => 'ਮੰਗਲ',
+'wed' => 'ਬੁੱਧ',
+'thu' => 'ਵੀਰ',
+'fri' => 'ਸ਼ੁੱਕਰ',
+'sat' => 'ਸ਼ਨਿੱਚਰ',
+'january' => 'ਜਨਵਰੀ',
+'february' => 'ਫਰਵਰੀ',
+'march' => 'ਮਾਰਚ',
+'april' => 'ਅਪਰੈਲ',
+'may_long' => 'ਮਈ',
+'june' => 'ਜੂਨ',
+'july' => 'ਜੁਲਾਈ',
+'august' => 'ਅਗਸਤ',
+'september' => 'ਸਤੰਬਰ',
+'october' => 'ਅਕਤੂਬਰ',
+'november' => 'ਨਵੰਬਰ',
+'december' => 'ਦਸੰਬਰ',
+'january-gen' => 'ਜਨਵਰੀ',
+'february-gen' => 'ਫਰਵਰੀ',
+'march-gen' => 'ਮਾਰਚ',
+'april-gen' => 'ਅਪਰੈਲ',
+'may-gen' => 'ਮਈ',
+'june-gen' => 'ਜੂਨ',
+'july-gen' => 'ਜੁਲਾਈ',
+'august-gen' => 'ਅਗਸਤ',
+'september-gen' => 'ਸਤੰਬਰ',
+'october-gen' => 'ਅਕਤੂਬਰ',
+'november-gen' => 'ਨਵੰਬਰ',
+'december-gen' => 'ਦਸੰਬਰ',
+'jan' => 'ਜਨਵਰੀ',
+'feb' => 'ਫਰਵਰੀ',
+'mar' => 'ਮਾਰਚ',
+'apr' => 'ਅਪਰੈਲ',
+'may' => 'ਮਈ',
+'jun' => 'ਜੂਨ',
+'jul' => 'ਜੁਲਾਈ',
+'aug' => 'ਅਗਸਤ',
+'sep' => 'ਸਤੰਬਰ',
+'oct' => 'ਅਕਤੂਬਰ',
+'nov' => 'ਨਵੰਬਰ',
+'dec' => 'ਦਸੰਬਰ',
+
+# Bits of text used by many pages
+'categories' => 'ਕੈਟਾਗਰੀਆਂ',
+'pagecategories' => '{{PLURAL:$1|ਕੈਟਾਗਰੀ|ਕੈਟਾਗਰੀਆਂ}}',
+'category_header' => 'ਕੈਟਾਗਰੀ "$1" ਵਿੱਚ ਲੇਖ',
+'subcategories' => 'ਸਬ-ਕੈਟਾਗਰੀਆਂ',
+'category-media-header' => 'ਕੈਟਾਗਰੀ "$1" ਵਿੱਚ ਮੀਡਿਆ',
+'category-empty' => "''ਇਹ ਕੈਟਾਗਰੀ ਵਿੱਚ ਇਸ ਵੇਲੇ ਕੋਈ ਲੇਖ (ਆਰਟੀਕਲ) ਜਾਂ ਮੀਡਿਆ ਨਹੀਂ ਹੈ।''",
+
+'mainpagetext' => "<big>'''ਮੀਡਿਆਵਿਕਿ ਠੀਕ ਤਰ੍ਹਾਂ ਇੰਸਟਾਲ ਹੋ ਗਿਆ ਹੈ।'''</big>",
+
+'about' => 'ਇਸ ਬਾਰੇ',
+'article' => 'ਸਮੱਗਰੀ ਪੇਜ਼',
+'newwindow' => '(ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ)',
+'cancel' => 'ਰੱਦ ਕਰੋ',
+'qbfind' => 'ਖੋਜ',
+'qbbrowse' => 'ਬਰਾਊਜ਼',
+'qbedit' => 'ਸੋਧ',
+'qbpageoptions' => 'ਇਹ ਪੇਜ਼',
+'qbpageinfo' => 'ਭਾਗ',
+'qbmyoptions' => 'ਮੇਰੇ ਪੇਜ਼',
+'qbspecialpages' => 'ਖਾਸ ਪੇਜ਼',
+'moredotdotdot' => 'ਹੋਰ...',
+'mypage' => 'ਮੇਰਾ ਪੇਜ਼',
+'mytalk' => 'ਮੇਰੀ ਗੱਲਬਾਤ',
+'anontalk' => 'ਇਹ IP ਲਈ ਗੱਲਬਾਤ',
+'navigation' => 'ਨੇਵੀਗੇਸ਼ਨ',
+
+'errorpagetitle' => 'ਗਲਤੀ',
+'returnto' => '$1 ਨੇ ਗਲਤੀ ਦਿੱਤੀ',
+'tagline' => '{{SITENAME}} ਤੋਂ',
+'help' => 'ਮੱਦਦ',
+'search' => 'ਖੋਜ',
+'searchbutton' => 'ਖੋਜ',
+'go' => 'ਜਾਓ',
+'searcharticle' => 'ਜਾਓ',
+'history' => 'ਪੇਜ਼ ਅਤੀਤ',
+'history_short' => 'ਅਤੀਤ',
+'updatedmarker' => 'ਮੇਰੇ ਆਖਰੀ ਖੋਲ੍ਹਣ ਬਾਦ ਅੱਪਡੇਟ',
+'info_short' => 'ਜਾਣਕਾਰੀ',
+'printableversion' => 'ਪਰਿੰਟਯੋਗ ਵਰਜਨ',
+'permalink' => 'ਪੱਕਾ ਲਿੰਕ',
+'print' => 'ਪਰਿੰਟ ਕਰੋ',
+'edit' => 'ਸੋਧ',
+'editthispage' => 'ਇਹ ਪੇਜ਼ ਸੋਧੋ',
+'delete' => 'ਹਟਾਓ',
+'deletethispage' => 'ਇਹ ਪੇਜ਼ ਹਟਾਓ',
+'undelete_short' => 'ਅਣ-ਹਟਾਓ {{PLURAL:$1|one edit|$1 edits}}',
+'protect' => 'ਸੁਰੱਖਿਆ',
+'protect_change' => 'ਸੁਰੱਖਿਆ ਬਦਲੋ',
+'protectthispage' => 'ਇਹ ਪੇਜ਼ ਸੁਰੱਖਿਅਤ',
+'unprotect' => 'ਅਣ-ਸੁਰੱਖਿਅਤ',
+'unprotectthispage' => 'ਇਹ ਪੇਜ਼ ਅਣ-ਸੁਰੱਖਿਅਤ ਬਣਾਓ',
+'newpage' => 'ਨਵਾਂ ਪੇਜ਼',
+'talkpage' => 'ਇਹ ਪੇਜ਼ ਬਾਰੇ ਚਰਚਾ',
+'talkpagelinktext' => 'ਗੱਲਬਾਤ',
+'specialpage' => 'ਖਾਸ ਪੇਜ਼',
+'personaltools' => 'ਨਿੱਜੀ ਟੂਲ',
+'postcomment' => 'ਇੱਕ ਟਿੱਪਣੀ ਦਿਓ',
+'articlepage' => 'ਸਮੱਗਰੀ ਪੇਜ਼ ਵੇਖੋ',
+'talk' => 'ਚਰਚਾ',
+'views' => 'ਵੇਖੋ',
+'toolbox' => 'ਟੂਲਬਾਕਸ',
+'userpage' => 'ਯੂਜ਼ਰ ਪੇਜ਼ ਵੇਖੋ',
+'projectpage' => 'ਪਰੋਜੈਕਟ ਪੇਜ਼ ਵੇਖੋ',
+'imagepage' => 'ਚਿੱਤਰ ਪੇਜ਼ ਵੇਖੋ',
+'mediawikipage' => 'ਸੁਨੇਹਾ ਪੇਜ਼ ਵੇਖੋ',
+'templatepage' => 'ਟੈਪਲੇਟ ਪੇਜ਼ ਵੇਖੋ',
+'viewhelppage' => 'ਮੱਦਦ ਪੇਜ਼ ਵੇਖੋ',
+'categorypage' => 'ਕੈਟਾਗਰੀ ਪੇਜ਼ ਵੇਖੋ',
+'viewtalkpage' => 'ਚਰਚਾ ਵੇਖੋ',
+'otherlanguages' => 'ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ',
+'redirectedfrom' => '($1 ਤੋਂ ਰੀ-ਡਿਰੈਕਟ)',
+'redirectpagesub' => 'ਰੀ-ਡਿਰੈਕਟ ਪੇਜ਼',
+'lastmodifiedat' => 'ਇਹ ਪੇਜ਼ ਆਖਰੀ ਵਾਰ $2, $1 ਨੂੰ ਸੋਧਿਆ ਗਿਆ ਸੀ।', # $1 date, $2 time
+'viewcount' => 'ਇਹ ਪੇਜ਼ ਅਸੈੱਸ ਕੀਤਾ ਗਿਆ {{PLURAL:$1|ਇੱਕਵਾਰ|$1 ਵਾਰ}}.',
+'protectedpage' => 'ਸੁਰੱਖਿਅਤ ਪੇਜ਼',
+'jumpto' => 'ਜੰਪ ਕਰੋ:',
+'jumptonavigation' => 'ਨੇਵੀਗੇਸ਼ਨ',
+'jumptosearch' => 'ਖੋਜ',
+
+# 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}} ਬਾਰੇ',
+'aboutpage' => 'ਪਰੋਜੈਕਟ: ਬਾਰੇ',
+'bugreports' => 'ਬੱਗ ਰਿਪੋਰਟਾਂ',
+'bugreportspage' => 'ਪਰੋਜੈਕਟ: ਬੱਗ ਰਿਪੋਰਟ',
+'copyright' => 'ਸਮੱਗਰੀ $1 ਹੇਠ ਉਪਲੱਬਧ ਹੈ।',
+'copyrightpagename' => '{{SITENAME}} ਕਾਪੀਰਾਈਟ',
+'copyrightpage' => 'ਪਰੋਜੈਕਟ: ਕਾਪੀਰਾਈਟ',
+'currentevents' => 'ਮੌਜੂਦਾ ਇਵੈਂਟ',
+'currentevents-url' => 'ਮੌਜੂਦਾ ਈਵੈਂਟ',
+'disclaimers' => 'ਦਾਆਵਾ',
+'disclaimerpage' => 'ਪਰੋਜੈਕਟ: ਆਮ ਡਿਕਲੇਅਮਰ',
+'edithelp' => 'ਮੱਦਦ ਐਡੀਟਿੰਗ',
+'edithelppage' => 'ਮੱਦਦ: ਐਡਟਿੰਗ',
+'faq' => 'ਸਵਾਲ-ਜਵਾਬ',
+'faqpage' => 'ਪਰੋਜੈਕਟ: ਸਵਾਲ-ਜਵਾਬ',
+'helppage' => 'ਮੱਦਦ: ਸਮੱਗਰੀ',
+'mainpage' => 'ਮੁੱਖ ਪੇਜ਼',
+'policy-url' => 'ਪਰੋਜੈਕਟ: ਪਾਲਸੀ',
+'portal' => 'ਕਮਿਊਨਟੀ ਪੋਰਟਲ',
+'portal-url' => 'ਪਰੋਜੈਕਟ: ਕਮਿਊਨਟੀ ਪੋਰਟਲ',
+'privacy' => 'ਪਰਾਈਵੇਸੀ ਪਾਲਸੀ',
+'privacypage' => 'ਪਰੋਜੈਕਟ: ਪਰਾਈਵੇਸ ਪੇਜ਼',
+'sitesupport' => 'ਦਾਨ',
+'sitesupport-url' => 'ਪਰੋਜੈਕਟ: ਸਾਇਟ ਸਹਿਯੋਗ',
+
+'badaccess' => 'ਅਧਿਕਾਰ ਗਲਤੀ',
+'badaccess-group0' => 'ਤੁਹਾਨੂੰ ਉਹ ਐਕਸ਼ਨ ਕਰਨ ਦੀ ਮਨਜ਼ੂਰੀ ਨਹੀਂ, ਜਿਸ ਦੀ ਤੁਸੀਂ ਮੰਗ ਕੀਤੀ ਹੈ।',
+
+'ok' => 'ਠੀਕ ਹੈ',
+'retrievedfrom' => '"$1" ਤੋਂ ਲਿਆ',
+'youhavenewmessages' => 'ਤੁਹਾਨੂੰ $1 ($2).',
+'newmessageslink' => 'ਨਵੇਂ ਸੁਨੇਹੇ',
+'newmessagesdifflink' => 'ਆਖਰੀ ਬਦਲਾਅ',
+'youhavenewmessagesmulti' => 'ਤੁਹਾਨੂੰ ਨਵੇਂ ਸੁਨੇਹੇ $1 ਉੱਤੇ ਹਨ',
+'editsection' => 'ਸੋਧ',
+'editold' => 'ਸੋਧ',
+'editsectionhint' => 'ਸ਼ੈਕਸ਼ਨ ਸੋਧ: $1',
+'toc' => 'ਸਮਗੱਰੀ',
+'showtoc' => 'ਵੇਖਾਓ',
+'hidetoc' => 'ਓਹਲੇ',
+'thisisdeleted' => 'ਵੇਖੋ ਜਾਂ $1 ਰੀਸਟੋਰ?',
+'viewdeleted' => '$1 ਵੇਖਣਾ?',
+'feedlinks' => 'ਫੀਡ:',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'ਲੇਖ',
-'nstab-user' => 'ਮੈਂਬਰ ਦਾ ਪੰਨਾ',
-'nstab-media' => 'ਮੀਡੀਆ',
-'nstab-special' => 'ਖਾਸ',
-'nstab-project' => 'ਜਾਣਕਾਰੀ',
-'nstab-image' => 'ਤਸਵੀਰ',
-'nstab-mediawiki' => 'ਸੰਦੇਸ਼',
-'nstab-template' => 'ਨਮੂਨਾ',
-'nstab-help' => 'ਮਦਦ',
-'nstab-category' => 'ਸ਼੍ਰੇਣੀ',
+'nstab-main' => 'ਲੇਖ',
+'nstab-user' => 'ਯੂਜ਼ਰ ਪੇਜ਼',
+'nstab-media' => 'ਮੀਡਿਆ ਪੇਜ਼',
+'nstab-special' => 'ਖਾਸ',
+'nstab-project' => 'ਪਰੋਜੈਕਟ ਪੇਜ਼',
+'nstab-image' => 'ਫਾਇਲ',
+'nstab-mediawiki' => 'ਸੁਨੇਹਾ',
+'nstab-template' => 'ਟੈਪਲੇਟ',
+'nstab-help' => 'ਮੱਦਦ ਪੇਜ਼',
+'nstab-category' => 'ਕੈਟਾਗਰੀ',
# Main script and global functions
-#
-'nosuchaction' => 'ਅਜੇਹੀ ਕੋਈ ਕਿਰਿਆ ਨਹੀਂ ਹੈ',
-'nosuchactiontext' => 'URL ਦੁਵਾਰਾ ਕੀਤੀ ਗਈ ਕਿਰਿਆ (action) ਤੋਂ ਵਿਕਿ ਸੋਫ਼ਟਵੇਅਰ ਜਾਣੂ ਨਹੀਂ ਹੈ',
-'nosuchspecialpage' => 'ਅਜੇਹਾ ਕੋਈ ਖਾਸ ਪੰਨਾ ਨਹੀਂ ਹੈ',
-'nospecialpagetext' => 'ਤੁਸੀਂ ਇੱਕ ਖਾਸ ਪੰਨੇ ਦੀ ਮੰਗ ਕੀਤੀ ਹੈ ਜਿਸ ਤੋਂ ਵਿਕਿ ਸੋਫ਼ਟਵੇਅਰ ਜਾਣੂ ਨਹੀਂ ਹੈ',
+'nosuchaction' => 'ਕੋਈ ਇੰਝ ਦਾ ਐਕਸ਼ਨ ਨਹੀਂ',
+'nosuchspecialpage' => 'ਕੋਈ ਇੰਝ ਦਾ ਖਾਸ ਪੇਜ਼ ਨਹੀਂ',
+'nospecialpagetext' => "'''<big>ਤੁਸੀਂ ਇੱਕ ਅਵੈਧ ਖਾਸ ਪੇਜ਼ ਦੀ ਮੰਗ ਕੀਤੀ ਹੈ।</big>'''
+
+A list of valid special pages can be found at [[Special:Specialpages]].",
# General errors
-#
-'error' => 'ਗਲਤੀ',
-'databaseerror' => 'ਡਾਟਾਬੇਸ ਨਾਲ ਸੰਬੰਧਤ ਗਲਤੀ',
-'dberrortext' => 'ਡਾਟਾਬੇਸ ਪੁੱਛਗਿੱਛ ਦੀ ਵਾਕ-ਰਚਨਾ ਵਿਚ ਕੋਈ ਗਲਤੀ ਹੋ ਗਈ ਹੈ।
-ਇਹ ਕਿਸੇ ਖੋਜ ਬਾਰੇ ਗਲਤ ਪੁੱਛਗਿੱਛ ਦੇ ਕਾਰਨ ਹੋ ਸਕਦਾ ਹੈ($5 ਦੇਖੋ),
-ਜਾਂ ਸ਼ਾਇਦ ਸੌਫ਼ਟਵੇਅਰ ਵਿਚ ਕੋਈ ਖ਼ਰਾਬੀ ਹੋ ਸਕਦੀ ਹੈ।
-ਪਿਛਲੀ ਵਾਰ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਗਈ ਡਾਟਾਬੇਸ ਪੁੱਛਗਿੱਛ ਇਹ ਸੀ:
-<blockquote><tt>$1</tt></blockquote>
-\'<tt>$2</tt>\'ਇਸ ਫ਼ੰਕਸ਼ਨ ਦੇ ਵਿਚੋਂ।
-MySQL ਨੇ \'<tt>$3: $4</tt>\'ਗਲਤੀ ਦਿਖਾਈ।',
-'dberrortextcl' => 'ਡਾਟਾਬੇਸ ਪੁੱਛਗਿੱਛ ਦੀ ਵਾਕ-ਰਚਨਾ ਵਿਚ ਕੋਈ ਗਲਤੀ ਹੋ ਗਈ ਹੈ।
-ਪਿਛਲੀ ਵਾਰ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਗਈ ਡਾਟਾਬੇਸ ਪੁੱਛਗਿੱਛ ਇਹ ਸੀ:
-<blockquote><tt>$1</tt></blockquote>
-\'$2\'ਇਸ ਫ਼ੰਕਸ਼ਨ ਦੇ ਵਿਚੋਂ।
-MySQL ਨੇ \'$3: $4\'ਗਲਤੀ ਦਿਖਾਈ।\n',
-'noconnect' => 'ਮਾਫ਼ ਕਰਨਾ! ਵਿਕਿ ਨੂੰ ਕੁਝ ਤਕਨੀਕੀ ਮੁਸ਼ਕਲਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈ ਰਿਹਾ ਹੈ, ਅਤੇ ਇਹ ਡਾਟਾਬੇਸ ਸਰਵਰ ਨਾਲ ਸੰਪਰਕ ਨਹੀਂ ਬਣਾ ਸਕਦਾ ਹੈ। <br />$1',
-'nodb' => 'ਡਾਟਾਬੇਸ $1 ਨੂੰ ਚੁਣ ਨਹੀਂ ਸਕਿਆ',
-'internalerror' => 'ਅੰਦਰੂਨੀ ਗਲਤੀ',
-'filecopyerror' => 'ਫ਼ਾਈਲ \'$1\' ਨੂੰ ਫ਼ਾਈਲ \'$2\' ਤੇ ਨਕਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ',
-'filerenameerror' => 'ਫ਼ਾਈਲ \'$1\' ਦਾ ਨਾਮ \'$2\' ਨਹੀਂ ਕੀਤਾ ਜਾ ਸੱਕਿਆ',
-'filedeleteerror' => 'ਫ਼ਾਈਲ \'$1\' ਨੂੰ ਨਹੀਂ ਹਟਾਇਆ ਜਾ ਸੱਕਿਆ',
-'filenotfound' => 'ਫ਼ਾਈਲ \'$1\' ਨਹੀਂ ਲੱਭੀ ਜਾ ਸਕੀ',
-'unexpected' => 'Unexpected value: \'$1\'=\'$2\'.',
-'formerror' => 'Error: could not submit form',
-'badarticleerror' => 'ਇਹ ਕਿਰਿਆ ਇਸ ਪੰਨੇ ਤੇ ਸੰਪੰਨ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ',
-'cannotdelete' => 'ਪੰਨੇ ਜਾਂ ਤਸਵੀਰ ਨੂੰ ਨਹੀਂ ਹਟਾ ਸੱਕਿਆ ਗਿਆ (ਇਹ ਸ਼ਾਇਦ ਪਿਹਲਾਂ ਹੀ ਕਿਸੇ ਦੁਆਰਾ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ)',
-'badtitle' => 'ਗਲਤ ਸਿਰਲੇਖ',
-'viewsource' => 'ਸ੍ਰੋਤ ਦੇਖੋ',
-'protectedtext' => 'This page has been locked to prevent editing; there are
-a number of reasons why this may be so, please see
-[[{{ns:4}}:Protected page]].
-
-You can view and copy the source of this page:',
+'error' => 'ਗਲਤੀ',
+'databaseerror' => 'ਡਾਟਾਬੇਸ ਗਲਤੀ',
+'nodb' => 'ਡਾਟਾਬੇਸ $1 ਚੁਣਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ',
+'readonly' => 'ਡਾਟਾਬੇਸ ਲਾਕ ਹੈ',
+'internalerror' => 'ਅੰਦਰੂਨੀ ਗਲਤੀ',
+'internalerror_info' => 'ਅੰਦਰੂਨੀ ਗਲਤੀ: $1',
+'badtitle' => 'ਗਲਤ ਟਾਇਟਲ',
+'viewsource' => 'ਸਰੋਤ ਵੇਖੋ',
+'viewsourcefor' => '$1 ਲਈ',
# Login and logout pages
-#
-'logouttitle' => 'ਮੈਂਬਰ ਲਾਗ ਆਊਟ',
-'logouttext' => 'ਹੁਣ ਤੁਸੀਂ ਲਾਗ ਆਊਟ ਹੋ ਚੁੱਕੇ ਹੋ। ਹੁਣ ਤੁਸੀਂ ਅਗਿਆਤ ਰੂਪ ਵਿੱਚ
- {{SITENAME}} ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਓਹੀ ਮੈਂਬਰ
-ਜਾਂ ਕਿਸੇ ਹੋਰ ਮੈਂਬਰ ਦੇ ਰੂਪ ਵਿੱਚ ਲਾਗ ਇਨ ਕਰ ਸਕਦੇ ਹੋ।
-Note that some pages may continue to be displayed as if you were
-still logged in, until you clear your browser cache\n',
-
-'welcomecreation' => '== ਜੀ ਆਇਆਂ ਨੂੰ, $1! ==
-
-ਤੁਹਾਡਾ ਖਾਤਾ ਬਣਾ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਆਪਣੀਆਂ {{SITENAME}} ਪਸੰਦਾਂ (preferences) ਨੂੰ ਬਦਲਣਾ ਨਾ ਭੁਲਣਾ।',
-
-'loginpagetitle' => 'ਮੈਂਬਰ ਲਾਗ ਇਨ',
-'yourname' => 'ਤੁਹਾਡਾ ਨਾਮ',
-'yourpassword' => 'ਤੁਹਾਡਾ ਪਾਸਵਰਡ',
-'yourpasswordagain' => 'ਪਾਸਵਰਡ ਦੌਬਾਰਾ ਲਿੱਖੋ',
-'remembermypassword' => 'ਅੱਗੋਂ ਲਈ ਮੇਰਾ ਪਾਸਵਰਡ ਯਾਦ ਰੱਖੋ',
-'loginproblem' => '<b>ਤੁਹਾਡੇ ਲਾਗ ਇਨ ਵਿੱਚ ਕੁਝ ਸਮੱਸਿਆ ਹੈ,</b><br />ਦੌਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ!',
-'alreadyloggedin' => '<strong>$1, ਤੁਸੀਂ ਪਿਹਲਾਂ ਹੀ ਲਾਗ ਇਨ ਹੋ ਚੁੱਕੇ ਹੋ!</strong><br />\n',
-
-'login' => 'ਲਾਗ ਇਨ',
-'loginprompt' => '{{SITENAME}} ਵਿਚ ਲਾੱਗ-ਇਨ ਕਰਨ ਲਈ ਤੁਹਾਡੀਆਂ cookies enabled ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।',
-'userlogin' => 'ਨਵਾਂ ਖਾਤਾ ਬਨਾਓ ਜਾਂ ਲਾਗ ਇਨ ਕਰੋ',
-'logout' => 'ਲਾਗ ਆਊਟ',
-'userlogout' => 'ਲਾਗ ਆਊਟ',
-'notloggedin' => 'ਲਾਗ ਇਨ ਨਹੀਂ ਹੈ',
-'createaccount' => 'ਨਵਾਂ ਖਾਤਾ ਬਣਾਓ',
-'createaccountmail' => 'ਈ-ਮੇਲ (email) ਰਾਹੀਂ',
-'badretype' => 'ਪਾਸਵਰਡ ਇਕ ਦੂਜੇ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ',
-'userexists' => 'ਇਹ ਨਾਮ ਪਿਹਲਾਂ ਹੀ ਵਰਤੋਂ ਵਿੱਚ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਕਿਸੇ ਹੋਰ ਨਾਮ ਦੀ ਵਰਤੋਂ ਕਰੋ',
-'youremail' => '* ਤੁਹਾਡਾ ਈ-ਮੇਲ (email)',
-'yourrealname' => '* ਤੁਹਾਡਾ ਨਾਮ',
-'yourlanguage' => 'Interface language',
-'yourvariant' => 'Language variant',
-'yournick' => 'ਤੁਹਾਡਾ ਉਪਨਾਮ (ਦਸਤਖ਼ਤ ਲਈ)',
-'prefs-help-realname' => '* <strong>ਅਸਲੀ ਨਾਮ</strong> (ਗੈਰ-ਜ਼ਰੂਰੀ): ਜੇ ਤੁਸੀਂ ਭਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੇ ਕੰਮ ਨੂੰ attribution ਦੇਣ ਲਈ ਵਰਤਿਆ ਜਾਵੇਗਾ<br />',
-'prefs-help-email' => '* <strong>ਈ-ਮੇਲ</strong> (ਗੈਰ-ਜ਼ਰੂਰੀ): ਜੇ ਭਰਦੇ ਹੋ ਤਾਂ ਬਿਨਾਂ ਤੁਹਾਡੇ ਅਸਲੀ ਈ-ਮੇਲ ਨੂੰ ਜਾਣੇ, ਇਸ website ਦੁਆਰਾ ਲੋਗ ਤੁਹਾਨੂੰ ਸੰਪੰਰਕ ਕਰ ਸਕਦੇ ਹਨ
-ਅਤੇ ਜੇ ਕਦੀ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਵਰਡ ਭੁੱਲ ਜਾਓ, ਤਾਂ ਇਸ ਈ-ਮੇਲ ਤੇ ਤੁਹਾਨੂੰ ਨਵਾਂ ਪਾਸਵਰਡ ਭੇਜਿਆ ਜਾ ਸਕਦਾ ਹੈ.',
-'loginerror' => 'ਲਾਗ ਇਨ ਵਿੱਚ ਗਲਤੀ',
-'noname' => 'ਤੁਸੀਂ ਮੈਂਬਰ ਦਾ ਨਾਮ ਸਹੀ ਨਹੀਂ ਦੱਸਿਆ.',
-'loginsuccesstitle' => 'ਲਾਗ ਇਨ ਕਾਮਯਾਬ ਰਿਹਾ',
-'loginsuccess' => 'ਹੁਣ ਤੁਸੀਂ {{SITENAME}} ਵਿੱਚ \'$1\' ਨਾਮ ਨਾਲ ਲਾਗ ਇਨ ਹੋ',
-'nosuchuser' => '\'$1\' ਨਾਮ ਦਾ ਕੋਈ ਮੈਂਬਰ ਨਹੀਂ ਹੈ.
-ਕਿਰਪਾ ਕਰਕੇ ਨਾਮ ਸਹੀ ਲਿੱਖੋ ਜਾਂ ਨੀਚੇ ਦਿੱਤੇ ਗਏ ਫ਼ਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਨਵਾਂ ਖਾਤਾ ਬਣਾ ਲਓ.',
-'wrongpassword' => 'ਦਿੱਤਾ ਗਿਆ ਪਾਸਵਰਡ ਗਲਤ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਦੋਬਾਰਾ ਯਤਨ ਕਰੋ',
-'mailmypassword' => 'ਮੈਨੂੰ ਇੱਕ ਨਵਾਂ ਪਾਸਵਰਡ ਈ-ਮੇਲ ਰਾਹੀਂ ਭੇਜ ਦਿਓ',
-'passwordremindertitle' => '{{SITENAME}} ਵਲੋਂ ਪਾਸਵਰਡ ਯਾਦਦਹਾਣੀ-ਪੱਤ੍ਰ (Password Reminder from {{SITENAME}})',
-'passwordremindertext' => 'ਕਿਸੇ ਨੇ (ਸ਼ਾਯਿਦ ਤੁਸੀਂ ਹੀ, $1 IP address ਤੋਂ)
- {{SITENAME}} ਲਾਗ ਇਨ ਦਾ ਨਵਾਂ ਪਾਸਵਰਡ ਭੇਜਣ ਦੀ ਮੰਗ ਕੀਤੀ ਸੀ.
-ਮੈਂਬਰ \'$1\' ਦਾ ਹੁਣ ਨਵਾਂ ਪਾਸਵਰਡ \'$3\' ਹੈ.
-ਕਿਰਪਾ ਕਰਕੇ {{SITENAME}} ਵਿੱਚ ਲਾਗ ਇਨ ਕਰਕੇ ਹੁਣੇ ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲ ਲਓ.\n<br /><br />
-Someone (probably you, from IP address $1)
-requested that we send you a new {{SITENAME}} login password.
-The password for user \'$2\' is now \'$3\'.
-You should log in and change your password now.',
-'noemail' => 'ਮੈਂਬਰ \'$1\' ਲਈ ਕੋਈ ਈ-ਮੇਲ ਅਡ੍ਰੈੱਸ ਨਹੀਂ ਹੈ',
-'passwordsent' => '\'$1\' ਮੈਂਬਰ ਦੇ ਈ-ਮੇਲ ਅਡ੍ਰੈੱਸ ਤੇ ਇੱਕ ਨਵਾਂ ਪਾਸਵਰਡ ਭੇਜ ਦਿੱਤਾ ਗਿਆ ਹੈ.
-ਪਾਸਵਰਡ ਮਿਲੱਣ ਤੋਂ ਬਾਅਦ ਕਿਰਪਾ ਲਾਗ ਇਨ ਜ਼ਰੂਰ ਕਰੋ.',
-'mailerror' => 'ਮੇਲ (mail) $1 ਭੇਜਣ ਵਿੱਚ ਸਮੱਸਿਆ ਆ ਗਈ ਹੈ',
-'acct_creation_throttle_hit' => 'ਮਾਫ਼ੀ ਚਾਹੁੰਦੇ ਹਾਂ, ਤੁਸੀਂ ਪਿਹਲਾਂ ਹੀ $1 ਖਾਤੇ ਬਣਾ ਚੁੱਕੇ ਹੋ. ਤੁਸੀਂ ਇਸਤੋਂ ਜ਼ਿਆਦਾ ਨਹੀਂ ਬਣਾ ਸੱਕਦੇ ਹੋ',
+'logouttitle' => 'ਯੂਜ਼ਰ ਲਾਗਆਉਟ',
+'logouttext' => '<strong>ਹੁਣ ਤੁਸੀਂ ਲਾਗਆਉਟ ਹੋ ਗਏ ਹੋ।</strong><br />
+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! ==
+
+Your account has been created. Don't forget to change your {{SITENAME}} preferences.",
+'loginpagetitle' => 'ਯੂਜ਼ਰ ਲਾਗਇਨ',
+'yourname' => 'ਯੂਜ਼ਰ ਨਾਂ:',
+'yourpassword' => 'ਪਾਸਵਰਡ:',
+'yourpasswordagain' => 'ਪਾਸਵਰਡ ਮੁੜ-ਲਿਖੋ:',
+'remembermypassword' => 'ਇਹ ਕੰਪਿਊਟਰ ਲਈ ਆਪਣਾ ਲਾਗਇਨ ਯਾਦ ਰੱਖੋ',
+'yourdomainname' => 'ਤੁਹਾਡੀ ਡੋਮੇਨ:',
+'loginproblem' => '<b>ਤੁਹਾਡੇ ਲਾਗਇਨ ਨਾਲ ਇੱਕ ਸਮੱਸਿਆ ਹੈ।</b><br />ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ!',
+'login' => 'ਲਾਗ ਇਨ',
+'loginprompt' => 'ਤੁਹਾਨੂੰ {{SITENAME}} ਉੱਤੇ ਲਾਗਇਨ ਕਰਨ ਲਈ ਕੂਕੀਜ਼ ਯੋਗ ਕਰਨੇ ਜ਼ਰੂਰੀ ਹਨ।',
+'userlogin' => 'ਲਾਗ ਇਨ / ਅਕਾਊਂਟ ਬਣਾਓ',
+'logout' => 'ਲਾਗ ਆਉਟ',
+'userlogout' => 'ਲਾਗ ਆਉਟ',
+'notloggedin' => 'ਲਾਗਇਨ ਨਹੀਂ',
+'nologin' => 'ਲਾਗਇਨ ਨਹੀਂ ਹੈ? $1.',
+'nologinlink' => 'ਇੱਕ ਅਕਾਊਂਟ ਬਣਾਓ',
+'createaccount' => 'ਅਕਾਊਂਟ ਬਣਾਓ',
+'gotaccount' => 'ਪਹਿਲਾਂ ਹੀ ਇੱਕ ਅਕਾਊਂਟ ਹੈ? $1.',
+'gotaccountlink' => 'ਲਾਗਇਨ',
+'createaccountmail' => 'ਈਮੇਲ ਨਾਲ',
+'badretype' => 'ਤੁਹਾਡੇ ਵਲੋਂ ਦਿੱਤੇ ਪਾਸਵਰਡ ਮਿਲਦੇ ਨਹੀਂ ਹਨ।',
+'userexists' => 'ਯੂਜ਼ਰ, ਜੋ ਦਿੱਤਾ ਹੈ, ਪਹਿਲਾਂ ਹੀ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ। ਇੱਕ ਵੱਖਰਾ ਨਾਂ ਚੁਣੋ ਜੀ।',
+'youremail' => 'ਈਮੇਲ:',
+'username' => 'ਯੂਜ਼ਰ ਨਾਂ:',
+'uid' => 'ਯੂਜ਼ਰ ID:',
+'yourrealname' => 'ਅਸਲੀ ਨਾਂ:',
+'yourlanguage' => 'ਭਾਸ਼ਾ:',
+'yournick' => 'ਛੋਟਾ ਨਾਂ:',
+'badsiglength' => 'ਛੋਟਾ ਨਾਂ (Nickname) ਬਹੁਤ ਲੰਮਾ ਹੋ ਗਿਆ ਹੈ, ਇਹ $1 ਅੱਖਰਾਂ ਤੋਂ ਘੱਟ ਚਾਹੀਦਾ ਹੈ।',
+'email' => 'ਈਮੇਲ',
+'prefs-help-realname' => 'ਅਸਲੀ ਨਾਂ ਚੋਣਵਾਂ ਹੈ, ਅਤੇ ਜੇ ਤੁਸੀਂ ਇਹ ਦਿੱਤਾ ਹੈ ਤਾਂ ਤੁਹਾਡੇ ਕੰਮ ਵਾਸਤੇ ਗੁਣ ਦੇ ਤੌਰ ਉੱਤੇ ਵਰਤਿਆ ਜਾਵੇਗਾ।',
+'loginerror' => 'ਲਾਗਇਨ ਗਲਤੀ',
+'prefs-help-email' => 'ਈਮੇਲ ਐਡਰੈੱਸ ਚੋਣਵਾਂ ਹੈ, ਪਰ ਇਹ ਤੁਹਾਨੂੰ ਹੋਰਾਂ ਵਲੋਂ ਤੁਹਾਡੇ ਨਾਲ ਤੁਹਾਡੇ ਯੂਜ਼ਰ ਜਾਂ ਯੂਜ਼ਰ_ਗੱਲਬਾਤ ਰਾਹੀਂ ਬਿਨਾਂ ਤੁਹਾਡੇ ਪਛਾਣ ਦੇ ਸੰਪਰਕ ਲਈ ਮੱਦਦ ਦਿੰਦਾ ਹੈ।',
+'nocookiesnew' => 'ਯੂਜ਼ਰ ਅਕਾਊਂਟ ਬਣਾਇਆ ਗਿਆ ਹੈ, ਪਰ ਤੁਸੀਂ ਲਾਗਇਨ ਨਹੀਂ ਕੀਤਾ ਹੈ।{{SITENAME}} uses cookies to log in users. You have cookies disabled. Please enable them, then log in with your new username and password.',
+'nocookieslogin' => '{{SITENAME}} ਯੂਜ਼ਰਾਂ ਨੂੰ ਲਾਗਇਨ ਕਰਨ ਲਈ ਕੂਕੀਜ਼ ਵਰਤਦੀ ਹੈ। ਤੁਹਾਡੇ ਕੂਕੀਜ਼ ਆਯੋਗ ਕੀਤੇ ਹੋਏ ਹਨ। ਉਨ੍ਹਾਂ ਨੂੰ ਯੋਗ ਕਰਕੇ ਮੁੜ ਟਰਾਈ ਕਰੋ।',
+'noname' => 'ਤੁਸੀਂ ਇੱਕ ਵੈਧ ਯੂਜ਼ਰ ਨਾਂ ਨਹੀਂ ਦਿੱਤਾ ਹੈ।',
+'loginsuccesstitle' => 'ਲਾਗਇਨ ਸਫ਼ਲ ਰਿਹਾ',
+'loginsuccess' => "'''ਤੁਸੀਂ {{SITENAME}} ਉੱਤੇ \"\$1\" ਵਾਂਗ ਲਾਗਇਨ ਕਰ ਚੁੱਕੇ ਹੋ।'''",
+'nosuchuser' => '"$1" ਨਾਂ ਨਾਲ ਕੋਈ ਯੂਜ਼ਰ ਨਹੀਂ ਹੈ। ਆਪਣੇ ਸ਼ਬਦ ਧਿਆਨ ਨਾਲ ਚੈੱਕ ਕਰੋ ਜਾਂ ਨਵਾਂ ਅਕਾਊਂਟ ਬਣਾਓ।',
+'nosuchusershort' => '"$1" ਨਾਂ ਨਾਲ ਕੋਈ ਵੀ ਯੂਜ਼ਰ ਨਹੀਂ ਹੈ। ਆਪਣੇ ਸ਼ਬਦ ਧਿਆਨ ਨਾਲ ਚੈੱਕ ਕਰੋ।',
+'nouserspecified' => 'ਤੁਹਾਨੂੰ ਇੱਕ ਯੂਜ਼ਰ-ਨਾਂ ਦੇਣਾ ਪਵੇਗਾ।',
+'wrongpassword' => 'ਗਲਤ ਪਾਸਵਰਡ ਦਿੱਤਾ ਹੈ। ਮੁੜ-ਟਰਾਈ ਕਰੋ ਜੀ।',
+'wrongpasswordempty' => 'ਖਾਲੀ ਪਾਸਵਰਡ ਦਿੱਤਾ ਹੈ। ਮੁੜ-ਟਰਾਈ ਕਰੋ ਜੀ।',
+'passwordtooshort' => 'ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਗਲਤ ਹੈ ਜਾਂ ਬਹੁਤ ਛੋਟਾ ਹੈ। ਇਸ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ$1 ਅੱਖਰ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ ਅਤੇ ਤੁਹਾਡੇ ਯੂਜ਼ਰ ਨਾਂ ਤੋਂ ਵੱਖਰਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।',
+'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.',
+'noemail' => 'ਯੂਜ਼ਰ "$1" ਲਈ ਰਿਕਾਰਡ ਵਿੱਚ ਕੋਈ ਈਮੇਲ ਐਡਰੈੱਸ ਨਹੀਂ ਹੈ।',
+'passwordsent' => '"$1" ਨਾਲ ਰਜਿਸਟਰ ਕੀਤੇ ਈਮੇਲ ਐਡਰੈੱਸ ਉੱਤੇ ਈਮੇਲ ਭੇਜੀ ਗਈ ਹੈ।
+ਇਹ ਮਿਲ ਦੇ ਬਾਅਦ ਮੁੜ ਲਾਗਇਨ ਕਰੋ ਜੀ।',
+'throttled-mailpassword' => 'ਇੱਕ ਪਾਸਵਰਡ ਰੀਮਾਈਡਰ ਪਹਿਲਾਂ ਹੀ ਭੇਜਿਆ ਗਿਆ ਹੈ, ਆਖਰੀ
+$1 ਘੰਟੇ ਵਿੱਚ। ਨੁਕਸਾਨ ਤੋਂ ਬਚਣ ਲਈ, $1 ਘੰਟਿਆਂ ਵਿੱਚ ਇੱਕ ਹੀ ਪਾਸਵਰਡ ਰੀਮਾਈਡਰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ।',
+'mailerror' => 'ਈਮੇਲ ਭੇਜਣ ਦੌਰਾਨ ਗਲਤੀ: $1',
+'acct_creation_throttle_hit' => 'ਅਫਸੋਸ ਹੈ, ਪਰ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ $1 ਅਕਾਊਂਟ ਬਣਾ ਚੁੱਕੇ ਹੋ। ਤੁਸੀਂ ਹੋਰ ਨਹੀਂ ਬਣਾ ਸਕਦੇ।',
+'emailauthenticated' => 'ਤੁਹਾਡਾ ਈਮੇਲ ਐਡਰੈੱਸ $1 ਉੱਤੇ ਪਰਮਾਣਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।',
+'emailnotauthenticated' => 'ਤੁਹਾਡਾ ਈਮੇਲ ਐਡਰੈੱਸ ਹਾਲੇ ਪਰਮਾਣਿਤ ਨਹੀਂ ਹੈ। ਹੇਠ ਦਿੱਤੇ ਫੀਚਰਾਂ ਲਈ ਕੋਈ ਵੀ ਈਮੇਲ ਨਹੀਂ ਭੇਜੀ ਜਾਵੇਗੀ।',
+'noemailprefs' => 'ਇਹ ਫੀਚਰ ਵਰਤਣ ਲ ਈ ਇੱਕ ਈਮੇਲ ਐਡਰੈੱਸ ਦਿਓ।।',
+'emailconfirmlink' => 'ਆਪਣਾ ਈ-ਮੇਲ ਐਡਰੈੱਸ ਕਨਫਰਮ ਕਰੋ।',
+'invalidemailaddress' => 'ਈਮੇਲ ਐਡਰੈੱਸ ਮਨਜ਼ੂਰ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਠੀਕ ਫਾਰਮੈਟ ਨਹੀਂ ਜਾਪਦਾ ਹੈ। ਇੱਕ ਠੀਕ ਫਾਰਮੈਟ ਵਿੱਚ ਦਿਓ ਜਾਂ ਇਹ ਖੇਤਰ ਖਾਲੀ ਛੱਡ ਦਿਓ।',
+'accountcreated' => 'ਅਕਾਊਂਟ ਬਣਾਇਆ',
+'accountcreatedtext' => '$1 ਲਈ ਯੂਜ਼ਰ ਅਕਾਊਂਟ ਬਣਾਇਆ ਗਿਆ।',
+'loginlanguagelabel' => 'ਭਾਸ਼ਾ: $1',
+
+# Password reset dialog
+'resetpass' => 'ਅਕਾਊਂਟ ਪਾਸਵਰਡ ਰੀ-ਸੈੱਟ ਕਰੋ',
+'resetpass_announce' => 'ਤੁਸੀਂ ਇੱਕ ਆਰਜ਼ੀ ਈ-ਮੇਲ ਕੀਤੇ ਕੋਡ ਨਾਲ ਲਾਗਇਨ ਕੀਤਾ ਹੈ। ਲਾਗਇਨ ਪੂਰਾ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਇੱਥੇ ਨਵਾਂ ਪਾਸਵਰਡ ਦੇਣਾ ਪਵੇਗਾ:',
+'resetpass_header' => 'ਪਾਸਵਰਡ ਰੀ-ਸੈੱਟ ਕਰੋ',
+'resetpass_submit' => 'ਪਾਸਵਰਡ ਸੈੱਟ ਕਰੋ ਅਤੇ ਲਾਗਇਨ ਕਰੋ',
+'resetpass_success' => 'ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਠੀਕ ਤਰਾਂ ਬਦਲਿਆ ਗਿਆ ਹੈ! ਹੁਣ ਤੁਸੀਂ ਲਾਗਇਨ ਕਰ ਸਕਦੇ ਹੋ...',
+'resetpass_bad_temporary' => 'ਗਲਤ ਆਰਜ਼ੀ ਪਾਸਵਰਡ ਹੈ। ਤੁਸੀਂ ਸ਼ਾਇਦ ਪਹਿਲਾਂ ਹੀ ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲ ਚੁੱਕੇ ਹੋ ਜਾਂ ਇੱਕ ਨਵੇਂ ਆਰਜ਼ੀ ਪਾਸਵਰਡ ਦੀ ਮੰਗ ਭੇਜੀ ਹੈ।',
+'resetpass_forbidden' => 'ਇਹ ਵਿਕਿ ਲਈ ਪਾਸਵਰਡ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ।',
+'resetpass_missing' => 'ਕੋਈ ਫਾਰਮ ਡਾਟਾ ਨਹੀਂ।',
# Edit page toolbar
-'bold_sample' =>'ਬੋਲਡ ਅੱਖਰ',
-'bold_tip' =>'ਬੋਲਡ ਅੱਖਰ',
-'italic_sample' =>'ਇਟੈਲਿਕ ਅੱਖਰ',
-'italic_tip' =>'ਇਟੈਲਿਕ ਅੱਖਰ',
-'link_sample' =>'Link title',
-'link_tip' =>'ਅੰਦਰੂਨੀ ਕੜੀ',
-'extlink_tip' =>'ਬਾਹਰੀ ਕੜੀ (ਪਹਿਲਾਂ http:// ਲਗਾਉਣਾ ਯਾਦ ਰੱਖੋ)',
-'math_tip' =>'ਗਣਿਤ ਦਾ ਫਾਰਮੂਲਾ (LaTeX)',
+'bold_sample' => 'ਬੋਲਡ ਟੈਕਸਟ',
+'bold_tip' => 'ਬੋਲਡ ਟੈਕਸਟ',
+'italic_sample' => 'ਤਿਰਛਾ ਟੈਕਸਟ',
+'italic_tip' => 'ਤਿਰਛਾ ਟੈਕਸਟ',
+'link_sample' => 'ਲਿੰਕ ਟਾਇਟਲ',
+'link_tip' => 'ਅੰਦਰੂਨੀ ਲਿੰਕ',
+'headline_sample' => 'ਹੈੱਡਲਾਈਣ ਟੈਕਸਟ',
+'math_tip' => 'ਗਣਿਤ ਫਾਰਮੂਲਾ (LaTeX)',
+'image_tip' => 'ਇੰਬੈੱਡ ਚਿੱਤਰ',
+'media_tip' => 'ਮੀਡਿਆ ਫਾਇਲ ਲਿੰਕ',
+'sig_tip' => 'ਟਾਈਮ-ਸਟੈਂਪ ਨਾਲ ਤੁਹਾਡੇ ਦਸਤਖਤ',
+'hr_tip' => 'ਹਾਰੀਜ਼ਟਲ ਲਾਈਨ (use sparingly)',
# Edit pages
-#
-'summary' => 'ਸਾਰ',
-'subject' => 'ਵਿਸ਼ਾ',
-'minoredit' => 'ਇਹ ਇਕ ਮਾਮੂਲੀ ਬਦਲਾਵ ਹੈ',
-'watchthis' => 'ਇਸ ਪੰਨੇ ਤੇ ਨਜ਼ਰ ਰਖੋ',
-'savearticle' => 'ਪੱਕਾ ਕਰ ਦਿਓ',
-'preview' => 'ਝਲਕ',
-'showpreview' => 'ਝਲਕ ਦਿਖਾਓ',
-'blockedtitle' => 'ਮੈਂਬਰ ਤੇ ਰੋਕ ਲਗਾ ਦਿੱਤੀ ਗਈ ਹੈ',
-'blockedtext' => 'ਤੁਹਾਡੇ ਮੈਂਬਰ ਨਾਮ ਜਾਂ IP address ਉੱਤੇ $1 ਦੁਆਰਾ ਰੋਕ ਲਗਾ ਦਿੱਤੀ ਗਈ ਹੈ.
-ਕਾਰਣ ਹੈ:<br />\'\'$2\'\'<p>ਇਸ ਰੋਕ ਦੇ ਬਾਰੇ ਵਿੱਚ ਚਰਚਾ ਕਰਨ ਲਈ
-$1 ਜਾਂ ਕਿਸੇ ਵੀ ਹੋਰ [[{{ns:4}}:ਪ੍ਰਸ਼ਾਸਕ]]
-ਨੂੰ ਸੰਪੰਰਕ ਕਰੋ. ਧਿਆਨ ਦਿਓ ਕਿ ਤੁਸੀਂ ਓਹਨਾਂ ਚਿਰ \'ਇਸ ਮੈਂਬਰ ਨੂੰ ਈ-ਮੇਲ ਕਰੋ\' ਸੁਵੀਧਾ ਦੀ ਵਰਤੋਂ
-ਨਹੀਂ ਕਰ ਸਕਦੇ, ਜਦੋਂ ਤੱਕ ਕਿ ਤੁਸੀਂ [[Special:Preferences|preferences]]
-ਵਿੱਚ ਆਪਣਾ ਈ-ਮੇਲ ਨਹੀਂ ਦਿੰਦੇ. ਤੁਹਾਡਾ IP address ਹੈ $3.
-ਕਿਰਪਾ ਕਰਕੇ ਪੁਛ-ਗਿੱਛ ਕਰਦੇ ਵਕਤ ਇਸ IP address ਦੀ ਵਰਤੋਂ ਜ਼ਰੂਰ ਕਰੋ.',
-'whitelistedittitle' => 'ਬਦਲਾਵ ਕਰਨ ਲਈ ਲਾੱਗ-ਇਨ ਹੋਣਾ ਜ਼ਰੂਰੀ ਹੈ',
-'whitelistedittext' => 'ਤੁਹਾਨੂੰ ਲੇਖਾਂ ਵਿੱਚ ਬਦਲਾਵ ਕਰਨ ਲਈ [[Special:Userlogin|login]] ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ',
-'whitelistreadtitle' => 'ਪੜ੍ਹਨ ਲਈ ਲਾੱਗ-ਇਨ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ',
-'whitelistreadtext' => 'ਤੁਹਾਨੂੰ ਲੇਖ ਪੜਨ ਲਈ [[Special:Userlogin|login]] ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ',
-'whitelistacctitle' => 'ਤੁਹਾਨੂੰ ਖਾਤਾ ਬਨਾਓਣ ਦੀ ਅਨੁਮਤੀ ਨਹੀਂ ਹੈ',
-'whitelistacctext' => 'ਇਸ ਵਿਕਿ ਵਿੱਚ ਖਾਤਾ ਬਨਾਓਣ ਲਈ ਤੁਹਾਨੂੰ [[Special:Userlogin|login]] ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ ਅਤੇ ਨਾਲ ਹੀ ਉਪ੍ਯੁਕਤ ਅਨੁਮਤੀ ਵੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ',
-'loginreqtitle' => 'ਲਾਗ ਇਨ ਜ਼ਰੂਰੀ ਹੈ',
-'loginreqpagetext' => 'ਬਾਕੀ ਦੇ ਲੇਖ ਵੇਖਣ ਲਈ $1 ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ',
-'accmailtitle' => 'ਪਾਸਵਰਡ ਭੇਜ ਦਿੱਤਾ ਗਿਆ ਹੈ',
-'accmailtext' => '\'$1\' ਦਾ ਪਾਸਵਰਡ $2 ਨੂੰ ਭੇਜ ਦਿੱਤਾ ਗਿਆ ਹੈ',
-'newarticle' => '(ਨਵਾਂ ਲੇਖ)',
-'newarticletext' => '
-ਤੁਸੀਂ ਅਜੇਹੇ ਪੰਨੇ ਤੇ ਪੁੱਜ ਗਏ ਹੋ ਜੋ ਅਜੇ ਲਿੱਖਿਆ ਨਹੀਂ ਗਿਆ ਹੈ.
-ਜੇ ਤੁਸੀਂ ਇਸ ਪੰਨੇ ਨੂੰ ਬਨਾਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਹੇਠਾਂ ਦਿੱਤੀ
-ਥਾਂ ਵਿੱਚ ਲਿੱਖਣਾ ਸ਼ੁਰੂ ਕਰ ਦਿਓ(ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਵੇਖੋ [[Project:Help|help page]]).
-ਜੇ ਤੁਸੀਂ ਗਲਤੀ ਨਾਲ ਇੱਥੇ ਆ ਗਏ ਹੋ, ਤਾਂ ਆਪਣੇ browser ਦਾ \'\'\'back\'\'\' button ਦਬਾਓ',
-'noarticletext' => '(ਅਜੇ ਇਹ ਪੰਨਾ ਖਾਲੀ ਹੈ)',
-'usercssjsyoucanpreview' => '<strong>ਨਸੀਹਤ:</strong>CSS/JS ਵਿੱਚ ਕੀਤੇ ਗਏ ਬਦਲਾਵ ਨੂੰ ਪੱਕਾ ਕਰਨ ਤੋਂ ਪਿਹਲਾਂ, \'ਝਲਕ ਦਿਖਾਓ\' button ਦਾ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ',
-'usercsspreview' => '\'\'\'ਯਾਦ ਰੱਖੋ ਕਿ ਤੁਸੀਂ ਆਪਣੀ CSS ਦੀ ਸਿਰਫ਼ ਝਲਕ ਵੇਖ ਰਹੇ ਹੋ, ਅਜੇ ਇਸਨੂੰ ਪੱਕਾ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ!\'\'\'',
-'userjspreview' => '\'\'\'ਯਾਦ ਰੱਖੋ ਕਿ ਤੁਸੀਂ ਆਪਣੀ javascript ਦੀ ਸਿਰਫ਼ ਝਲਕ ਵੇਖ ਰਹੇ ਹੋ, ਅਜੇ ਇਸਨੂੰ ਪੱਕਾ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ!\'\'\'',
-'updated' => '(ਅੱਪਡੇਟ (update) ਹੋ ਗਿਆ ਹੈ)',
-'note' => '<strong>ਧਿਆਨ ਦਿਓ:</strong>',
-'previewnote' => 'ਯਾਦ ਰੱਖੋ ਕਿ ਇਹ ਸਿਰਫ਼ ਇਕ ਝਲਕ ਹੈ, ਅਜੇ ਇਸਨੂੰ ਪੱਕਾ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ!',
-'editing' => 'ਬਦਲ ਰਹੇ ਹਾਂ: $1',
-'editinguser' => 'ਬਦਲ ਰਹੇ ਹਾਂ: $1',
-'editconflict' => 'ਬਦਲਾਵ ਮੱਤਭੇਦ: $1',
-'yourdiff' => 'ਅੰਤਰ (Differences)',
+'summary' => 'ਸੰਖੇਪ',
+'subject' => 'ਵਿਸ਼ਾ/ਹੈੱਡਲਾਈਨ',
+'minoredit' => 'ਇਹ ਛੋਟੀ ਸੋਧ ਹੈ',
+'watchthis' => 'ਇਹ ਪੇਜ਼ ਵਾਚ ਕਰੋ',
+'savearticle' => 'ਪੇਜ਼ ਸੰਭਾਲੋ',
+'preview' => 'ਝਲਕ',
+'showpreview' => 'ਝਲਕ ਵੇਖੋ',
+'showlivepreview' => 'ਲਾਈਵ ਝਲਕ',
+'showdiff' => 'ਬਦਲਾਅ ਵੇਖਾਓ',
+'anoneditwarning' => "'''ਚੇਤਾਵਨੀ:''' ਤੁਸੀਂ ਲਾਗਇਨ ਨਹੀਂ ਕੀਤਾ ਹੈ। ਤੁਹਾਡਾ IP ਐਡਰੈੱਸ ਇਹ ਪੇਜ਼ ਦੇ ਐਡਿਟ ਅਤੀਤ ਵਿੱਚ ਰਿਕਾਰਡ ਕੀਤਾ ਜਾਵੇਗਾ।",
+'missingcommenttext' => 'ਹੇਠਾਂ ਇੱਕ ਟਿੱਪਣੀ ਦਿਓ।',
+'summary-preview' => 'ਸੰਖੇਪ ਝਲਕ',
+'subject-preview' => 'ਵਿਸ਼ਾ/ਹੈੱਡਲਾਈਨ ਝਲਕ',
+'blockedtitle' => 'ਯੂਜ਼ਰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ',
+'whitelistedittitle' => 'ਸੋਧਣ ਲਈ ਲਾਗਇਨ ਕਰਨਾ ਪਵੇਗਾ',
+'whitelistedittext' => 'ਪੇਜ਼ ਸੋਧਣ ਲਈ ਤੁਹਾਨੂੰ $1 ਕਰਨਾ ਪਵੇਗਾ।',
+'whitelistreadtitle' => 'ਪੜ੍ਹਨ ਲਈ ਲਾਗਇਨ ਕਰਨਾ ਪਵੇਗਾ',
+'whitelistacctitle' => 'ਤੁਹਾਨੂੰ ਇੱਕ ਅਕਾਊਂਟ ਬਣਾਉਣ ਦੀ ਮਨਜ਼ੂਰੀ ਨਹੀਂ ਹੈ।',
+'confirmedittitle' => 'ਐਡੀਟ ਕਰਨ ਲਈ ਈਮੇਲ ਕਨਫਰਮੇਸ਼ਨ ਦੀ ਲੋੜ ਹੈ',
+'nosuchsectiontitle' => 'ਇੰਝ ਦਾ ਕੋਈ ਸ਼ੈਕਸ਼ਨ ਨਹੀਂ ਹੈ।',
+'loginreqtitle' => 'ਲਾਗਇਨ ਚਾਹੀਦਾ ਹੈ',
+'loginreqlink' => 'ਲਾਗਇਨ',
+'loginreqpagetext' => 'ਹੋਰ ਪੇਜ਼ ਵੇਖਣ ਲਈ ਤੁਹਾਨੂੰ $1 ਕਰਨਾ ਪਵੇਗਾ।',
+'accmailtitle' => 'ਪਾਸਵਰਡ ਭੇਜਿਆ।',
+'accmailtext' => '"$1" ਲਈ ਪਾਸਵਰਡ $2 ਨੂੰ ਭੇਜਿਆ ਗਿਆ।',
+'newarticle' => '(ਨਵਾਂ)',
+'updated' => '(ਅੱਪਡੇਟ)',
+'note' => '<strong>ਨੋਟ:</strong>',
+'previewnote' => '<strong>ਇਹ ਸਿਰਫ਼ ਇੱਕ ਝਲਕ ਹੈ; ਬਦਲਾਅ ਹਾਲੇ ਸੰਭਾਲੇ ਨਹੀਂ ਗਏ ਹਨ!</strong>',
+'editing' => '$1 ਸੋਧਿਆ ਜਾ ਰਿਹਾ ਹੈ',
+'editinguser' => '<b>$1</b> ਯੂਜ਼ਰ ਸੋਧਿਆ ਜਾ ਰਿਹਾ ਹੈ',
+'editingsection' => '$1 (ਸ਼ੈਕਸ਼ਨ) ਸੋਧ',
+'editingcomment' => '$1 (ਟਿੱਪਣੀ) ਸੋਧ',
+'editconflict' => 'ਅਪਵਾਦ ਟਿੱਪਣੀ: $1',
+'yourtext' => 'ਤੁਹਾਡਾ ਟੈਕਸਟ',
+'storedversion' => 'ਸੰਭਾਲਿਆ ਵਰਜਨ',
+'yourdiff' => 'ਅੰਤਰ',
+'templatesused' => 'ਇਹ ਪੇਜ਼ ਉੱਤੇ ਟੈਪਲੇਟ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:',
+'templatesusedpreview' => 'ਇਹ ਝਲਕ ਵਿੱਚ ਟੈਪਲੇਟ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:',
+'templatesusedsection' => 'ਇਹ ਸ਼ੈਕਸ਼ਨ ਵਿੱਚ ਟੈਪਲੇਟ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:',
+'template-protected' => '(ਸੁਰੱਖਿਅਤ)',
+'template-semiprotected' => '(ਸੈਮੀ-ਸੁਰਖਿਅਤ)',
+'permissionserrors' => 'ਅਧਿਕਾਰ ਗਲਤੀਆਂ',
+'permissionserrorstext' => 'ਤੁਹਾਨੂੰ ਇੰਝ ਕਰਨ ਦੇ ਅਧਿਕਾਰ ਨਹੀਂ ਹਨ। ਹੇਠ ਦਿੱਤੇ {{PLURAL:$1|ਕਾਰਨ|ਕਾਰਨ}} ਨੇ:',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'ਅਕਾਊਂਟ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ',
# History pages
-#
-'revhistory' => 'ਸੋਧ ਦਾ ਇਤਿਹਾਸ',
-'nohistory' => 'ਇਸ ਪੰਨੇ ਲਈ ਤਬਦੀਲ਼ੀ ਦਾ ਕੋਈ ੲਤਿਹਾਸ ਨਹੀਂ ਹੈ.',
-'revnotfound' => 'ਸੋਧ ਨਹੀਂ ਮਿਲੀ',
-'loadhist' => 'ਪੰਨੇ ਦਾ ਇਤਿਹਾਸ ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ',
-'currentrev' => 'ਮੌਜੂਦਾ ਸੰਸ਼ੋਧਨ',
-'cur' => 'ਮੌਜੂਦਾ',
-'next' => 'ਅਗਲਾ',
-'last' => 'ਪਿਛਲਾ',
-'orig' => 'ਅਸਲ',
+'revhistory' => 'ਰੀਵਿਜ਼ਨ ਅਤੀਤ',
+'viewpagelogs' => 'ਇਹ ਪੇਜ਼ ਲਈ ਲਾਗ ਵੇਖੋ',
+'revnotfound' => 'ਰੀਵਿਜ਼ਨ ਨਹੀਂ ਲੱਭਿਆ',
+'loadhist' => 'ਪੇਜ਼ ਅਤੀਤ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ',
+'currentrev' => 'ਮੌਜੂਦਾ ਰੀਵਿਜ਼ਨ',
+'revisionasof' => '$1 ਦੇ ਰੀਵਿਜ਼ਨ ਵਾਂਗ',
+'previousrevision' => '←ਪੁਰਾਣਾ ਰੀਵਿਜ਼ਨ',
+'nextrevision' => 'ਨਵਾਂ ਰੀਵਿਜ਼ਨ→',
+'currentrevisionlink' => 'ਮੌਜੂਦਾ ਰੀਵਿਜ਼ਨ',
+'cur' => 'ਮੌਜੂਦਾ',
+'next' => 'ਅੱਗੇ',
+'last' => 'ਆਖਰੀ',
+'orig' => 'ਅਸਲੀ',
+'page_first' => 'ਪਹਿਲਾਂ',
+'page_last' => 'ਆਖਰੀ',
+'deletedrev' => '[ਹਟਾਇਆ]',
+'histfirst' => 'ਸਭ ਤੋਂ ਪਹਿਲਾਂ',
+'histlast' => 'ਸਭ ਤੋਂ ਨਵਾਂ',
+'historysize' => '($1 ਬਾਈਟ)',
+'historyempty' => '(ਖਾਲੀ)',
+
+# Revision feed
+'history-feed-title' => 'ਰੀਵਿਜ਼ਨ ਅਤੀਤ',
+
+# Revision deletion
+'rev-deleted-comment' => '(ਟਿੱਪਣੀ ਹਟਾਈ)',
+'rev-deleted-user' => '(ਯੂਜ਼ਰ ਨਾਂ ਹਟਾਇਆ)',
+'rev-deleted-event' => '(ਐਂਟਰੀ ਹਟਾਈ)',
+'rev-delundel' => 'ਵੇਖਾਓ/ਓਹਲੇ',
+'revdelete-nooldid-title' => 'ਕੋਈ ਟਾਰਗੇਟ ਰੀਵਿਜ਼ਨ ਨਹੀਂ',
+'revdelete-legend' => 'ਪਾਬੰਦੀਆਂ ਸੈੱਟ ਕਰੋ:',
+'revdelete-hide-text' => 'ਰੀਵਿਜ਼ਨ ਟੈਕਸਟ ਓਹਲੇ',
+'revdelete-hide-name' => 'ਐਕਸ਼ਨ ਅਤੇ ਟਾਰਗੇਟ ਓਹਲੇ',
+'revdelete-hide-image' => 'ਫਾਇਲ ਸਮੱਗਰੀ ਓਹਲੇ',
+'revdelete-log' => 'ਲਾਗ ਟਿੱਪਣੀ:',
+'revdelete-submit' => 'ਚੁਣੇ ਰੀਵਿਜ਼ਨ ਉੱਤੇ ਲਾਗੂ ਕਰੋ',
# Diffs
-#
-'editcurrent' => 'ਇਸ ਪੰਨੇ ਦੇ ਮੌਜੂਦਾ ਰੁਪਾਂਤਰ ਵਿਚ ਤਬਦੀਲੀ ਕਰੋ',
-'selectnewerversionfordiff' => 'ਆਪਸ ਵਿਚ ਮਿਲਾਉਣ ਲਈ ਨਵਾਂ ਰੁਪਾਂਤਰ ਚੁਣੋ',
-'selectolderversionfordiff' => 'ਆਪਸ ਵਿਚ ਮਿਲਾਉਣ ਲਈ ਪੁਰਾਣਾ ਰੁਪਾਂਤਰ ਚੁਣੋ',
-'compareselectedversions' => 'ਚੁਣੇ ਹੋਏ ਰਪਾਂਤਰਾਂ ਨੂੰ ਆਪਸ ਵਿਚ ਮਿਲਾਓ',
+'difference' => '(ਰੀਵਿਜ਼ਨ ਵਿੱਚ ਅੰਤਰ)',
+'lineno' => 'ਲਾਈਨ $1:',
+'compareselectedversions' => 'ਚੁਣੇ ਵਰਜਨਾਂ ਦੀ ਤੁਲਨਾ',
+'editundo' => 'ਵਾਪਸ(undo)',
# Search results
-#
-'searchdisabled' => '<p>ਮੁਆਫ਼ੀ ਚਾਹੁੰਦੇ ਹਾਂ! Full text search, performance reasons ਕਰਕੇ ਕੁੱਝ ਦੇਰ ਲਈ ਬੰਦ ਕਰ ਦਿੱਤੀ ਗਈ ਹੈ. ਇਸ ਦਰਮਿਆਨ, ਚਾਹੋ ਤਾਂ ਤੁਸੀਂ Google search ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਜੋ ਕਿ ਹੋ ਸਕਦਾ ਹੈ ਪੂਰਾਣੀ ਹੋ ਚੁੱਕੀ ਹੋਵੇ</p>',
+'searchresults' => 'ਖੋਜ ਨਤੀਜੇ',
+'searchresulttext' => '{{SITENAME}} ਖੋਜ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਵੋ, ਵੇਖੋ [[{{MediaWiki:helppage}}|{{int:help}}]].',
+'searchsubtitle' => "ਤੁਸੀਂ '''[[:$1]]''' ਲਈ ਖੋਜ ਕੀਤੀ।",
+'searchsubtitleinvalid' => "ਤੁਸੀਂ'''$1''' ਲਈ ਖੋਜ ਕੀਤੀ।",
+'noexactmatch' => "'''\"\$1\"''' ਟਾਇਟਲ ਨਾਲ ਕੋਈ ਪੇਜ਼ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ [[:\$1|ਇਹ ਪੇਜ਼]] ਬਣਾ ਸਕਦੇ ਹੋ।",
+'titlematches' => 'ਆਰਟੀਕਲ ਟੈਕਸਟ ਮਿਲਦਾ',
+'notitlematches' => 'ਕੋਈ ਪੇਜ਼ ਟਾਇਟਲ ਨਹੀਂ ਮਿਲਦਾ',
+'textmatches' => 'ਪੇਜ਼ ਟੈਕਸਟ ਮਿਲਦਾ',
+'notextmatches' => 'ਕੋਈ ਪੇਜ਼ ਟੈਕਸਟ ਨਹੀਂ ਮਿਲਦਾ',
+'prevn' => 'ਪਿੱਛੇ $1',
+'nextn' => 'ਅੱਗੇ $1',
+'viewprevnext' => 'ਵੇਖੋ ($1) ($2) ($3)',
+'powersearch' => 'ਖੋਜ',
# Preferences page
-#
-'qbsettings-none' => 'ਕੋਈ ਨਹੀਂ',
-'qbsettings-fixedleft' => 'ਸਥਿਰ ਖੱਬੇ',
-'qbsettings-fixedright' => 'ਸਥਿਰ ਸੱਜਾ',
-'qbsettings-floatingleft' => 'ਤੈਰਦਾ ਖੱਬੇ',
+'preferences' => 'ਮੇਰੀ ਪਸੰਦ',
+'mypreferences' => 'ਮੇਰੀ ਪਸੰਦ',
+'prefs-edits' => 'ਸੋਧਾਂ ਦੀ ਗਿਣਤੀ:',
+'prefsnologin' => 'ਲਾਗਇਨ ਨਹੀਂ',
+'prefsnologintext' => 'ਯੂਜ਼ਰ ਪਸੰਦ ਸੈੱਟ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ [[Special:Userlogin|logged in]] ਕਰਨਾ ਪਵੇਗਾ।',
+'prefsreset' => 'ਪਸੰਦੀ ਸਟੋਰੇਜ਼ ਤੋਂ ਮੁੜ-ਸੈੱਟ ਕੀਤੀ ਗਈ ਹੈ।',
+'qbsettings' => 'ਤੁਰੰਤ ਬਾਰ',
+'qbsettings-none' => 'ਕੋਈ ਨਹੀਂ',
+'changepassword' => 'ਪਾਸਵਰਡ ਬਦਲੋ',
+'skin' => 'ਸਕਿਨ',
+'math' => 'ਗਣਿਤ',
+'dateformat' => 'ਮਿਤੀ ਫਾਰਮੈਟ',
+'datedefault' => 'ਕੋਈ ਪਸੰਦ ਨਹੀਂ',
+'datetime' => 'ਮਿਤੀ ਅਤੇ ਸਮਾਂ',
+'math_failure' => 'ਪਾਰਸ ਕਰਨ ਲਈ ਫੇਲ੍ਹ',
+'math_unknown_error' => 'ਅਣਜਾਣ ਗਲਤੀ',
+'math_unknown_function' => 'ਅਣਜਾਣ ਫੰਕਸ਼ਨ',
+'math_lexing_error' => 'lexing ਗਲਤੀ',
+'math_syntax_error' => 'ਸੰਟੈਕਸ ਗਲਤੀ',
+'prefs-personal' => 'ਯੂਜ਼ਰ ਪਰੋਫਾਇਲ',
+'prefs-rc' => 'ਤਾਜ਼ਾ ਬਦਲਾਅ',
+'prefs-watchlist' => 'ਵਾਚ-ਲਿਸਟ',
+'prefs-misc' => 'ਫੁਟਕਲ',
+'saveprefs' => 'ਸੰਭਾਲੋ',
+'resetprefs' => 'ਰੀ-ਸੈੱਟ',
+'oldpassword' => 'ਪੁਰਾਣਾ ਪਾਸਵਰਡ:',
+'newpassword' => 'ਨਵਾਂ ਪਾਸਵਰਡ:',
+'retypenew' => 'ਨਵਾਂ ਪਾਸਵਰਡ ਮੁੜ-ਲਿਖੋ:',
+'textboxsize' => 'ਸੰਪਾਦਨ',
+'rows' => 'ਕਤਾਰਾਂ:',
+'columns' => 'ਕਾਲਮ:',
+'searchresultshead' => 'ਖੋਜ',
+'resultsperpage' => 'ਪ੍ਰਤੀ ਪੇਜ਼ ਹਿੱਟ:',
+'savedprefs' => 'ਤੁਹਾਡੀ ਪਸੰਦ ਸੰਭਾਲੀ ਗਈ ਹੈ।',
+'timezonelegend' => 'ਟਾਈਮ ਜ਼ੋਨ',
+'localtime' => 'ਲੋਕਲ ਟਾਈਮ',
+'servertime' => 'ਸਰਵਰ ਟਾਈਮ',
+'guesstimezone' => 'ਬਰਾਊਜ਼ਰ ਤੋਂ ਭਰੋ',
+'allowemail' => 'ਹੋਰ ਯੂਜ਼ਰਾਂ ਤੋਂ ਈਮੇਲ ਯੋਗ ਕਰੋ',
+'default' => 'ਡਿਫਾਲਟ',
+'files' => 'ਫਾਇਲਾਂ',
+
+# User rights
+'userrights-lookup-user' => 'ਯੂਜ਼ਰ ਗਰੁੱਪ ਦੇਖਭਾਲ',
+'userrights-user-editname' => 'ਇੱਕ ਯੂਜ਼ਰ ਨਾਂ ਦਿਓ:',
+'editusergroup' => 'ਯੂਜ਼ਰ ਗਰੁੱਪ ਸੋਧ',
+'userrights-editusergroup' => 'ਯੂਜ਼ਰ ਗਰੁੱਪ ਸੋਧ',
+'saveusergroups' => 'ਯੂਜ਼ਰ ਗਰੁੱਪ ਸੰਭਾਲੋ',
+'userrights-groupsmember' => 'ਇਸ ਦਾ ਮੈਂਬਰ:',
+'userrights-groupsavailable' => 'ਉਪਲੱਬਧ ਗਰੁੱਪ:',
+'userrights-reason' => 'ਬਦਲਣ ਦੇ ਕਾਰਨ:',
+'userrights-available-add' => 'ਤੁਸੀਂ ਯੂਜ਼ਰਾਂ ਨੂੰ $1 ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ।',
+'userrights-available-remove' => 'ਤੁਸੀਂ ਯੂਜ਼ਰਾਂ ਨੂੰ $1 ਵਿੱਚ ਹਟਾ ਕਰ ਸਕਦੇ ਹੋ।',
+
+# Groups
+'group' => 'ਗਰੁੱਪ:',
+
+# User rights log
+'rightsnone' => '(ਕੋਈ ਨਹੀਂ)',
# Recent changes
-#
-'changes' => 'ਬਦਲਾਵ',
-'recentchanges' => 'ਹਾਲ ਵਿੱਚ ਹੋਏ ਬਦਲਾਵ',
-'rcnote' => 'ਪਿੱਛਲੇ <strong>$2</strong> ਦਿਨਾਂ ਵਿੱਚ ਹੋਏ <strong>$1</strong> ਬਦਲਾਵ:',
-'rclistfrom' => '$1 ਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਨਵੇਂ ਬਦਲਾਵ ਦਿਖਾਓ',
-'rclinks' => 'ਪਿੱਛਲੇ $2 ਦਿਨਾਂ ਵਿੱਚ ਹੋਏ $1 ਬਦਲਾਵ ਦਿਖਾਓ<br />$3',
-'hide' => 'ਛੁਪਾਓ',
-'show' => 'ਦਿਖਾਓ',
-
-# tooltip help for some actions, most are in Monobook.js
-'tooltip-watch' => 'ਇਸ ਪੰਨੇ ਨੂੰ ਆਪਣੀ watchlist ਵਿੱਚ ਜਮਾਂ ਕਰੋ[alt-w]',
-'tooltip-search' => 'ਇਸ ਵਿਕਿ ਵਿੱਚ ਲੱਭੋ',
-'tooltip-minoredit' => 'ਮਾਮੂਲੀ ਬਦਲਾਵ ਦੀ ਨਿਸ਼ਾਨੀ ਲਗਾਓ (Mark this as a minor edit)',
-'tooltip-save' => 'ਕੀਤੇ ਗਏ ਬਦਲਾਵ ਪੱਕੇ ਕਰੋ',
-'tooltip-preview' => 'ਕੀਤੇ ਗਏ ਬਦਲਾਵਾਂ ਦੀ ਝਲਕ ਵੇਖੋ, ਕਿਰਪਾ ਕਰਕੇ ਪੱਕਾ ਕਰਨ ਤੋਂ ਪਿਹਲਾਂ ਇਸਦੀ ਵਰਤੋਂ ਜ਼ਰੂਰ ਕਰੋ!',
+'recentchanges' => 'ਤਾਜ਼ਾ ਬਦਲਾਅ',
+'rcshowhidemine' => '$1 ਮੇਰਾ ਐਡਿਟ',
+'hide' => 'ਓਹਲੇ',
+'show' => 'ਵੇਖਾਓ',
+'rc_categories_any' => 'ਕੋਈ ਵੀ',
+
+# Recent changes linked
+'recentchangeslinked' => 'ਸਬੰਧਿਤ ਬਦਲਾਅ',
+
+# Upload
+'upload' => 'ਫਾਇਲ ਅੱਪਲੋਡ ਕਰੋ',
+'uploadbtn' => 'ਫਾਇਲ ਅੱਪਲੋਡ ਕਰੋ',
+'reupload' => 'ਰੀ-ਅੱਪਲੋਡ',
+'reuploaddesc' => 'ਅੱਪਲੋਡ ਫਾਰਮ ਉੱਤੇ ਜਾਓ।',
+'uploadnologin' => 'ਲਾਗਇਨ ਨਹੀਂ ਹੋ',
+'uploadnologintext' => 'ਤੁਹਾਨੂੰ[[Special:Userlogin|logged in] ਕਰਨਾ ਪਵੇਗਾ]
+to upload files.',
+'uploaderror' => 'ਅੱਪਲੋਡ ਗਲਤੀ',
+'uploadlog' => 'ਅੱਪਲੋਡ ਲਾਗ',
+'uploadlogpage' => 'ਅੱਪਲੋਡ ਲਾਗ',
+'filename' => 'ਫਾਇਲ ਨਾਂ',
+'filedesc' => 'ਸੰਖੇਪ',
+'fileuploadsummary' => 'ਸੰਖੇਪ:',
+'filestatus' => 'ਕਾਪੀਰਾਈਟ ਹਾਲਤ',
+'filesource' => 'ਸੋਰਸ',
+'uploadedfiles' => 'ਅੱਪਲੋਡ ਕੀਤੀਆਂ ਫਾਇਲਾਂ',
+'ignorewarning' => 'ਚੇਤਾਵਨੀ ਅਣਡਿੱਠੀ ਕਰਕੇ ਕਿਵੇਂ ਵੀ ਫਾਇਲ ਸੰਭਾਲੋ।',
+'minlength1' => 'ਫਾਇਲ ਨਾਂ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਅੱਖਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।',
+'badfilename' => 'ਫਾਇਲ ਨਾਂ "$1" ਬਦਲਿਆ ਗਿਆ ਹੈ।',
+'filetype-missing' => 'ਫਾਇਲ ਦੀ ਕੋਈ ਐਕਸ਼ਟੇਸ਼ਨ ਨਹੀਂ ਹੈ (ਜਿਵੇਂ ".jpg").',
+'fileexists' => 'ਇਹ ਫਾਇਲ ਨਾਂ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ। ਜੇ ਤੁਸੀਂ ਇਹ ਬਦਲਣ ਬਾਰੇ ਜਾਣਦੇ ਨਹੀਂ ਹੋ ਤਾਂ <strong><tt>$1</tt></strong> ਵੇਖੋ ਜੀ।',
+'fileexists-extension' => 'ਇਸ ਨਾਂ ਨਾਲ ਰਲਦੀ ਫਾਇਲ ਮੌਜੂਦ ਹੈ:<br />
+ਅੱਪਲੋਡ ਕੀਤੀ ਫਾਇਲ ਦਾ ਨਾਂ: <strong><tt>$1</tt></strong><br />
+ਮੌਜੂਦ ਫਾਇਲ ਦਾ ਨਾਂ: <strong><tt>$2</tt></strong><br />
+ਇੱਕ ਵੱਖਰਾ ਨਾਂ ਚੁਣੋ ਜੀ',
+'fileexists-thumb' => "'''<center>ਮੌਜੂਦ ਚਿੱਤਰ</center>'''",
+'successfulupload' => 'ਠੀਕ ਤਰ੍ਹਾਂ ਅੱਪਲੋਡ',
+'uploadwarning' => 'ਅੱਪਲੋਡ ਚੇਤਾਵਨੀ',
+'savefile' => 'ਫਾਇਲ ਸੰਭਾਲੋ',
+'uploadedimage' => '"[[$1]]" ਅੱਪਲੋਡ',
+'uploaddisabled' => 'ਅੱਪਲੋਡ ਆਯੋਗ ਹੈ',
+'uploadvirus' => 'ਇਹ ਫਾਇਲ ਵਿੱਚ ਵਾਇਰਸ ਹੈ! ਵੇਰਵੇ ਲਈ ਵੇਖੋ: $1',
+'sourcefilename' => 'ਸੋਰਸ ਫਾਇਲ ਨਾਂ',
+'watchthisupload' => 'ਇਹ ਪੇਜ਼ ਵਾਚ ਕਰੋ',
+
+'upload-file-error' => 'ਅੰਦਰੂਨੀ ਗਲਤੀ',
+'upload-misc-error' => 'ਅਣਜਾਣ ਅੱਪਲੋਡ ਗਲਤੀ',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error28' => 'ਅੱਪਲੋਡ ਟਾਈਮ-ਆਉਟ',
+
+'license' => 'ਲਾਈਸੈਂਸਿੰਗ',
+'nolicense' => 'ਕੁਝ ਵੀ ਚੁਣਿਆ',
+'license-nopreview' => '(ਝਲਕ ਉਪਲੱਬਧ ਨਹੀਂ)',
+'upload_source_file' => ' (ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਉੱਤੇ ਇੱਕ ਫਾਇਲ)',
+
+# Image list
+'imagelist' => 'ਫਾਇਲ ਲਿਸਟ',
+'ilsubmit' => 'ਖੋਜ',
+'byname' => 'ਨਾਂ ਨਾਲ',
+'bydate' => 'ਮਿਤੀ ਨਾਲ',
+'bysize' => 'ਆਕਾਰ ਨਾਲ',
+'imgdelete' => 'ਹਟਾਓ',
+'imgdesc' => 'ਵੇਰਵਾ',
+'imgfile' => 'ਫਾਇਲ',
+'filehist' => 'ਫਾਇਲ ਅਤੀਤ',
+'filehist-deleteall' => 'ਸਭ ਹਟਾਓ',
+'filehist-deleteone' => 'ਇਹ ਹਟਾਓ',
+'filehist-revert' => 'ਰੀਵਰਟ',
+'filehist-current' => 'ਮੌਜੂਦਾ',
+'filehist-datetime' => 'ਮਿਤੀ/ਸਮਾਂ',
+'filehist-user' => 'ਯੂਜ਼ਰ',
+'filehist-dimensions' => 'ਮਾਪ',
+'filehist-filesize' => 'ਫਾਇਲ ਆਕਾਰ',
+'filehist-comment' => 'ਟਿੱਪਣੀ',
+'imagelinks' => 'ਲਿੰਕ',
+'noimage-linktext' => 'ਇਹ ਅੱਪਲੋਡ',
+'uploadnewversion-linktext' => 'ਇਸ ਫਾਇਲ ਦਾ ਇੱਕ ਨਵਾਂ ਵਰਜਨ ਅੱਪਲੋਡ ਕਰੋ',
+'imagelist_date' => 'ਮਿਤੀ',
+'imagelist_name' => 'ਨਾਂ',
+'imagelist_user' => 'ਯੂਜ਼ਰ',
+'imagelist_size' => 'ਆਕਾਰ',
+'imagelist_description' => 'ਵੇਰਵਾ',
+
+# File reversion
+'filerevert' => '$1 ਰੀਵਰਟ',
+'filerevert-legend' => 'ਫਾਇਲ ਰੀਵਰਟ',
+'filerevert-comment' => 'ਟਿੱਪਣੀ:',
+'filerevert-submit' => 'ਰੀਵਰਟ',
+
+# File deletion
+'filedelete' => '$1 ਹਟਾਓ',
+'filedelete-legend' => 'ਫਾਇਲ ਹਟਾਓ',
+'filedelete-comment' => 'ਟਿੱਪਣੀ:',
+'filedelete-submit' => 'ਹਟਾਓ',
+'filedelete-success' => "'''$1''' ਨੂੰ ਹਟਾਇਆ ਗਿਆ।",
+
+# MIME search
+'mimesearch' => 'MIME ਖੋਜ',
+'mimetype' => 'MIME ਕਿਸਮ:',
+'download' => 'ਡਾਊਨਲੋਡ',
+
+# Statistics
+'statistics' => 'ਅੰਕੜੇ',
+'sitestats' => '{{SITENAME}} ਅੰਕੜੇ',
+'userstats' => 'ਯੂਜ਼ਰ ਅੰਕੜੇ',
+'statistics-mostpopular' => 'ਸਭ ਤੋਂ ਵੱਧ ਵੇਖੇ ਪੇਜ਼',
+
+'brokenredirects-edit' => '(ਸੋਧ)',
+'brokenredirects-delete' => '(ਹਟਾਓ)',
+
+# Miscellaneous special pages
+'unusedcategories' => 'ਅਣਵਰਤੀਆਂ ਕੈਟਾਗਰੀਆਂ',
+'unusedimages' => 'ਅਣਵਰਤੀਆਂ ਫਾਇਲਾਂ',
+'popularpages' => 'ਪਾਪੂਲਰ ਪੇਜ਼',
+'allpages' => 'ਸਭ ਪੇਜ਼',
+'listusers' => 'ਯੂਜ਼ਰ ਲਿਸਟ',
+'specialpages' => 'ਖਾਸ ਪੇਜ਼',
+'newpages' => 'ਨਵੇਂ ਪੇਜ਼',
+'newpages-username' => 'ਯੂਜ਼ਰ ਨਾਂ:',
+'ancientpages' => 'ਸਭ ਤੋਂ ਪੁਰਾਣੇ ਪੇਜ਼',
+'move' => 'ਭੇਜੋ',
+'movethispage' => 'ਇਹ ਪੇਜ਼ ਭੇਜੋ',
+
+# Book sources
+'booksources' => 'ਕਿਤਾਬ ਸਰੋਤ',
+'booksources-go' => 'ਜਾਓ',
+
+'data' => 'ਡਾਟਾ',
+'version' => 'ਵਰਜਨ',
+
+# Special:Log
+'specialloguserlabel' => 'ਯੂਜ਼ਰ:',
+'speciallogtitlelabel' => 'ਟਾਇਟਲ:',
+'log' => 'ਲਾਗ',
+'all-logs-page' => 'ਸਭ ਲਾਗ',
+'log-search-submit' => 'ਜਾਓ',
+
+# Special:Allpages
+'nextpage' => 'ਅੱਗੇ ਪੇਜ਼ ($1)',
+'prevpage' => 'ਪਿੱਛੇ ਪੇਜ਼ ($1)',
+'allarticles' => 'ਸਭ ਲੇਖ',
+'allinnamespace' => 'ਸਭ ਪੇਜ਼ ($1 ਨੇਮਸਪੇਸ)',
+'allnotinnamespace' => 'ਸਭ ਪੇਜ਼ ($1 ਨੇਮਸਪੇਸ ਵਿੱਚ ਨਹੀਂ)',
+'allpagesprev' => 'ਪਿੱਛੇ',
+'allpagesnext' => 'ਅੱਗੇ',
+'allpagessubmit' => 'ਜਾਓ',
+
+# Special:Listusers
+'listusers-submit' => 'ਵੇਖੋ',
+'listusers-noresult' => 'ਕੋਈ ਯੂਜ਼ਰ ਨਹੀਂ ਲੱਭਿਆ।',
+
+# E-mail user
+'mailnologin' => 'ਕੋਈ ਭੇਜਣ ਐਡਰੈੱਸ ਨਹੀਂ',
+'emailuser' => 'ਇਹ ਯੂਜ਼ਰ ਨੂੰ ਈਮੇਲ ਕਰੋ',
+'emailpage' => 'ਯੂਜ਼ਰ ਨੂੰ ਈਮੇਲ ਕਰੋ',
+'defemailsubject' => '{{SITENAME}} ਈਮੇਲ',
+'noemailtitle' => 'ਕੋਈ ਈਮੇਲ ਐਡਰੈੱਸ ਨਹੀਂ',
+'emailfrom' => 'ਵਲੋਂ',
+'emailto' => 'ਵੱਲ',
+'emailsubject' => 'ਵਿਸ਼ਾ',
+'emailmessage' => 'ਸੁਨੇਹਾ',
+'emailsend' => 'ਭੇਜੋ',
+'emailccme' => 'ਸੁਨੇਹੇ ਦੀ ਇੱਕ ਕਾਪੀ ਮੈਨੂੰ ਵੀ ਭੇਜੋ।',
+'emailsent' => 'ਈਮੇਲ ਭੇਜੀ ਗਈ',
+'emailsenttext' => 'ਤੁਹਾਡੀ ਈਮੇਲ ਭੇਜੀ ਗਈ ਹੈ।',
+
+# Watchlist
+'watchlist' => 'ਮੇਰੀ ਵਾਚ-ਲਿਸਟ',
+'mywatchlist' => 'ਮੇਰੀ ਵਾਚ-ਲਿਸਟ',
+'watchlistfor' => "('''$1''' ਲਈ)",
+'watchnologin' => 'ਲਾਗਇਨ ਨਹੀਂ',
+'addedwatch' => 'ਵਾਚ-ਲਿਸਟ ਵਿੱਚ ਸ਼ਾਮਲ',
+'watch' => 'ਵਾਚ',
+'watchthispage' => 'ਇਹ ਪੇਜ਼ ਵਾਚ ਕਰੋ',
+'unwatch' => 'ਅਣ-ਵਾਚ',
+'wlshowlast' => 'ਆਖਰੀ $1 ਦਿਨ $2 ਘੰਟੇ $3 ਵੇਖੋ',
+'watchlist-show-own' => 'ਮੇਰੀ ਸੋਧ ਵੇਖਾਓ',
+'watchlist-hide-own' => 'ਮੇਰੀ ਸੋਧ ਓਹਲੇ',
+
+'enotif_newpagetext' => 'ਇਹ ਨਵਾਂ ਪੇਜ਼ ਹੈ।',
+'enotif_impersonal_salutation' => '{{SITENAME}} ਯੂਜ਼ਰ',
+'changed' => 'ਬਦਲਿਆ',
+'created' => 'ਬਣਾਇਆ',
+'enotif_anon_editor' => 'ਅਗਿਆਤ ਯੂਜ਼ਰ $1',
+
+# Delete/protect/revert
+'deletepage' => 'ਪੇਜ਼ ਹਟਾਓ',
+'confirm' => 'ਪੁਸ਼ਟੀ',
+'excontent' => "ਸਮੱਗਰੀ ਸੀ: '$1'",
+'exblank' => 'ਪੇਜ਼ ਖਾਲੀ ਹੈ',
+'confirmdelete' => 'ਹਟਾਓ ਪੁਸ਼ਟੀ',
+'deletesub' => '("$1" ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ)',
+'actioncomplete' => 'ਐਕਸ਼ਨ ਪੂਰਾ ਹੋਇਆ',
+'deletedarticle' => '"[[$1]]" ਹਟਾਇਆ',
+'rollback_short' => 'ਰੋਲਬੈਕ',
+'rollbacklink' => 'ਰੋਲਬੈਕ',
+'rollbackfailed' => 'ਰੋਲਬੈਕ ਫੇਲ੍ਹ',
+'protectlogpage' => 'ਸੁਰੱਖਿਆ ਲਾਗ',
+'confirmprotect' => 'ਸੁਰੱਖਿਆ ਕਨਫਰਮ',
+'protectcomment' => 'ਟਿੱਪਣੀ:',
+'protectexpiry' => 'ਮਿਆਦ:',
+'protect-default' => '(ਡਿਫਾਲਟ)',
+'restriction-type' => 'ਅਧਿਕਾਰ:',
+'minimum-size' => 'ਘੱਟੋ-ਘੱਟ ਆਕਾਰ',
+'maximum-size' => 'ਵੱਧੋ-ਵੱਧ ਆਕਾਰ',
+'pagesize' => '(ਬਾਈਟ)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'ਸੋਧ',
+'restriction-move' => 'ਭੇਜੋ',
+
+# Restriction levels
+'restriction-level-sysop' => 'ਪੂਰਾ ਸੁਰੱਖਿਅਤ',
+'restriction-level-autoconfirmed' => 'ਅਰਧ-ਸੁਰੱਖਿਅਤ',
+'restriction-level-all' => 'ਕੋਈ ਲੈਵਲ',
+
+# Undelete
+'undeletebtn' => 'ਰੀਸਟੋਰ',
+'undeletereset' => 'ਰੀ-ਸੈੱਟ',
+'undeletecomment' => 'ਟਿੱਪਣੀ:',
+
+# Namespace form on various pages
+'invert' => 'ਉਲਟ ਚੋਣ',
+'blanknamespace' => '(ਮੁੱਖ)',
+
+# Contributions
+'contributions' => 'ਯੂਜ਼ਰ ਯੋਗਦਾਨ',
+'mycontris' => 'ਮੇਰਾ ਯੋਗਦਾਨ',
+'contribsub2' => '$1 ($2) ਲਈ',
+
+'sp-contributions-newest' => 'ਸਭ ਤੋਂ ਨਵਾਂ',
+'sp-contributions-oldest' => 'ਸਭ ਤੋਂ ਪੁਰਾਣਾ',
+'sp-contributions-newer' => 'ਨਵਾਂ $1',
+'sp-contributions-older' => 'ਪੁਰਾਣਾ $1',
+'sp-contributions-newbies-sub' => 'ਨਵੇਂ ਅਕਾਊਂਟਾਂ ਲਈ',
+'sp-contributions-username' => 'IP ਐਡਰੈੱਸ ਜਾਂ ਯੂਜ਼ਰ ਨਾਂ:',
+'sp-contributions-submit' => 'ਖੋਜ',
+
+# What links here
+'notargettitle' => 'ਟਾਰਗੇਟ ਨਹੀਂ',
+'linklistsub' => '(ਲਿੰਕਾਂ ਦੀ ਲਿਸਟ)',
+'whatlinkshere-links' => '← ਲਿੰਕ',
+
+# Block/unblock
+'blockip' => 'ਯੂਜ਼ਰ ਬਲਾਕ ਕਰੋ',
+'ipaddress' => 'IP ਐਡਰੈੱਸ:',
+'ipadressorusername' => 'IP ਐਡਰੈਸ ਜਾਂ ਯੂਜ਼ਰ ਨਾਂ:',
+'ipbexpiry' => 'ਮਿਆਦ:',
+'ipbreason' => 'ਕਾਰਨ:',
+'ipbreasonotherlist' => 'ਹੋਰ ਕਾਰਨ',
+'ipbanononly' => 'ਕੇਵਲ ਅਗਿਆਤ(anonymous) ਯੂਜ਼ਰਾਂ ਲਈ ਪਾਬੰਦੀ',
+'ipbsubmit' => 'ਇਹ ਯੂਜ਼ਰ ਲਈ ਪਾਬੰਦੀ',
+'ipbother' => 'ਹੋਰ ਟਾਈਮ:',
+'ipbotheroption' => 'ਹੋਰ',
+'ipbotherreason' => 'ਹੋਰ/ਆਮ ਕਾਰਨ:',
+'badipaddress' => 'ਗਲਤ IP ਐਡਰੈੱਸ',
+'ipb-unblock-addr' => '$1 ਅਣ-ਬਲਾਕ',
+'ipb-unblock' => 'ਇੱਕ ਯੂਜ਼ਰ ਨਾਂ ਜਾਂ IP ਐਡਰੈੱਸ ਅਣ-ਬਲਾਕ ਕਰੋ',
+'unblockip' => 'ਯੂਜ਼ਰ ਅਣ-ਬਲਾਕ ਕਰੋ',
+'ipblocklist-username' => 'ਯੂਜ਼ਰ ਨਾਂ ਜਾਂ IP ਐਡਰੈੱਸ:',
+'ipblocklist-submit' => 'ਖੋਜ',
+'blocklistline' => '$1, $2 ਬਲਾਕ $3 ($4)',
+'infiniteblock' => 'ਬੇਅੰਤ',
+'expiringblock' => '$1 ਮਿਆਦ ਖਤਮ',
+'anononlyblock' => 'anon. ਹੀ',
+'emailblock' => 'ਈਮੇਲ ਬਲਾਕ ਹੈ',
+'blocklink' => 'ਬਲਾਕ',
+'unblocklink' => 'ਅਣ-ਬਲਾਕ',
+'proxyblocksuccess' => 'ਪੂਰਾ ਹੋਇਆ',
+
+# Developer tools
+'lockdb' => 'ਡਾਟਾਬੇਸ ਲਾਕ',
+
+# Move page
+'movepage' => 'ਪੇਜ਼ ਮੂਵ ਕਰੋ',
+'movearticle' => 'ਪੇਜ਼ ਮੂਵ ਕਰੋ:',
+'movenologin' => 'ਲਾਗਇਨ ਨਹੀਂ ਹੋ',
+'movenologintext' => 'ਇੱਕ ਪੇਜ਼ ਮੂਵ ਕਰਨ ਲਈ ਤੁਸੀਂ ਰਜਿਸਟਰਡ ਯੂਜ਼ਰ ਹੋਣੇ ਚਾਹੀਦੇ ਹੋ ਅਤੇ [[Special:Userlogin|logged in]] ਕੀਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।',
+'newtitle' => 'ਨਵੇਂ ਟਾਇਟਲ ਲਈ:',
+'move-watch' => 'ਇਹ ਪੇਜ਼ ਵਾਚ ਕਰੋ',
+'movepagebtn' => 'ਪੇਜ਼ ਮੂਵ ਕਰੋ',
+'pagemovedsub' => 'ਮੂਵ ਸਫ਼ਲ ਰਿਹਾ',
+'movepage-moved' => '<big>\'\'\'"$1" ਨੂੰ "$2"\'\'\' ਉੱਤੇ ਮੂਵ ਕੀਤਾ</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'movedto' => 'ਮੂਵ ਕੀਤਾ',
+'movelogpage' => 'ਮੂਵ ਲਾਗ',
+'movereason' => 'ਕਾਰਨ:',
+'revertmove' => 'ਰੀਵਰਟ',
+'delete_and_move' => 'ਹਟਾਓ ਅਤੇ ਮੂਵ ਕਰੋ',
+
+# Export
+'export' => 'ਸਫ਼ੇ ਐਕਸਪੋਰਟ ਕਰੋ',
+'export-submit' => 'ਐਕਸਪੋਰਟ',
+'export-addcat' => 'ਸ਼ਾਮਲ',
+
+# Namespace 8 related
+'allmessages' => 'ਸਿਸਟਮ ਸੁਨੇਹੇ',
+'allmessagesname' => 'ਨਾਂ',
+'allmessagesdefault' => 'ਡਿਫਾਲਟ ਟੈਕਸਟ',
+'allmessagescurrent' => 'ਮੌਜੂਦਾ ਟੈਕਸਟ',
+
+# Thumbnails
+'missingimage' => '<b>ਚਿੱਤਰ ਗੁੰਮ</b><br /><i>$1</i>',
+'filemissing' => 'ਫਾਇਲ ਗੁੰਮ ਹੈ',
+
+# Special:Import
+'import' => 'ਪੇਜ਼ ਇੰਪੋਰਟ ਕਰੋ',
+'import-interwiki-submit' => 'ਇੰਪੋਰਟ',
+'importstart' => 'ਪੇਜ਼ ਇੰਪੋਰਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ...',
+'importfailed' => 'ਇੰਪੋਰਟ ਫੇਲ੍ਹ: $1',
+'importnotext' => 'ਖਾਲੀ ਜਾਂ ਕੋਈ ਟੈਕਸਟ ਨਹੀਂ',
+'importsuccess' => 'ਇੰਪੋਰਟ ਸਫ਼ਲ!',
+'importnofile' => 'ਕੋਈ ਇੰਪੋਰਟ ਫਾਇਲ ਅੱਪਲੋਡ ਨਹੀਂ ਕੀਤੀ।',
+
+# Import log
+'importlogpage' => 'ਇੰਪੋਰਟ ਲਾਗ',
+'import-logentry-upload-detail' => '$1 ਰੀਵਿਜ਼ਨ',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'ਮੇਰਾ ਯੂਜ਼ਰ ਪੇਜ਼',
+'tooltip-pt-mytalk' => 'ਮੇਰਾ ਗੱਲਬਾਤ ਪੇਜ਼',
+'tooltip-pt-preferences' => 'ਮੇਰੀ ਪਸੰਧ',
+'tooltip-pt-mycontris' => 'ਮੇਰੇ ਯੋਗਦਾਨ ਦੀ ਲਿਸਟ',
+'tooltip-pt-logout' => 'ਲਾਗ ਆਉਟ',
+'tooltip-ca-protect' => 'ਇਹ ਪੇਜ਼ ਸੁਰੱਖਿਅਤ ਬਣਾਓ',
+'tooltip-ca-delete' => 'ਇਹ ਪੇਜ਼ ਹਟਾਓ',
+'tooltip-ca-move' => 'ਇਹ ਪੇਜ਼ ਹਿਲਾਓ',
+'tooltip-search' => 'ਖੋਜ {{SITENAME}}',
+'tooltip-p-logo' => 'ਮੇਨੂ ਪੇਜ਼',
+'tooltip-n-mainpage' => 'ਮੁੱਖ ਪੇਜ਼ ਖੋਲ੍ਹੋ',
+'tooltip-n-randompage' => 'ਇੱਕ ਰਲਵਾਂ ਪੇਜ਼ ਲੋਡ ਕਰੋ',
+'tooltip-n-help' => 'ਖੋਜਣ ਲਈ ਥਾਂ',
+'tooltip-n-sitesupport' => 'ਸਾਡੀ ਮੱਦਦ ਕਰੋ',
+'tooltip-t-emailuser' => 'ਇਹ ਯੂਜ਼ਰ ਨੂੰ ਮੇਲ ਭੇਜੋ',
+'tooltip-t-upload' => 'ਚਿੱਤਰ ਜਾਂ ਮੀਡਿਆ ਫਾਇਲਾਂ ਅੱਪਲੋਡ ਕਰੋ',
+'tooltip-ca-nstab-main' => 'ਸਮਗੱਰੀ ਪੇਜ਼ ਵੇਖੋ',
+'tooltip-ca-nstab-user' => 'ਯੂਜ਼ਰ ਪੇਜ਼ ਵੇਖੋ',
+'tooltip-ca-nstab-media' => 'ਮੀਡਿਆ ਪੇਜ਼ ਵੇਖੋ',
+'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-save' => 'ਆਪਣੇ ਬਦਲਾਅ ਸੰਭਾਲੋ',
+'tooltip-upload' => 'ਅੱਪਲੋਡ ਸਟਾਰਟ ਕਰੋ',
# Attribution
+'and' => 'ਅਤੇ',
+'others' => 'ਹੋਰ',
+'siteusers' => '{{SITENAME}} ਯੂਜ਼ਰ $1',
+'creditspage' => 'ਪੇਜ਼ ਮਾਣ',
-'lastmodifiedatby' => 'ਇਹ ਪੰਨਾ ਅਖੀਰਲੀ ਵਾਰ $2, $1 ਨੂੰ $3 ਦੁਆਰਾ ਬਦਲਿਆ ਗਿਆ ਸੀ',
-'and' => 'ਅਤੇ',
-'othercontribs' => '$1 ਦੁਆਰਾ ਕੰਮ ਤੇ ਅਧਾਰਤ।',
+# Spam protection
+'spamprotectiontitle' => 'Spam ਸੁਰੱਖਿਆ ਫਿਲਟਰ',
# Info page
-'infosubtitle' => 'ਪੰਨੇ ਸੰਬੰਧੀ ਸੂਚਨਾ',
-'numedits' => 'ਤਬਦੀਲੀਆਂ ਦੀ ਗਿਣਤੀ (ਲੇਖ ਵਿਚਾਲੇ):',
-'numtalkedits' => 'ਤਬਦੀਲੀਆਂ ਦੀ ਗਿਣਤੀ (ਚਰਚਾ-ਪੰਨੇ ਵਿਚਾਲੇ):',
-);
+'infosubtitle' => 'ਸਫ਼ੇ ਦੀ ਜਾਣਕਾਰੀ',
+
+# Patrol log
+'patrol-log-auto' => '(ਆਟੋਮੈਟਿਕ)',
+
+# Browsing diffs
+'previousdiff' => '← ਅੰਤਰ ਪਿੱਛੇ',
+'nextdiff' => 'ਅੰਤਰ ਅੱਗੇ →',
+# Media information
+'thumbsize' => 'ਥੰਮਨੇਲ ਆਕਾਰ:',
+'widthheightpage' => '$1×$2, $3 ਪੇਜ਼',
+'file-info' => '(ਫਾਇਲ ਆਕਾਰ: $1, MIME ਕਿਸਮ: $2)',
+'file-info-size' => '($1 × $2 ਪਿਕਸਲ, ਫਾਇਲ ਆਕਾਰ: $3, MIME ਕਿਸਮ: $4)',
+'svg-long-desc' => '(SVG ਫਾਇਲ, nominally $1 × $2 pixels, file size: $3)',
+'show-big-image' => 'ਪੂਰਾ ਰੈਜ਼ੋਲੇਸ਼ਨ',
+'show-big-image-thumb' => '<small>ਇਹ ਝਲਕ ਦਾ ਆਕਾਰ: $1 × $2 ਪਿਕਸਲ</small>',
-?>
+# Special:Newimages
+'newimages' => 'ਨਵੀਆਂ ਫਾਇਲਾਂ ਦੀ ਗੈਲਰੀ',
+'noimages' => 'ਵੇਖਣ ਲਈ ਕੁਝ ਨਹੀਂ',
+
+# EXIF tags
+'exif-imagewidth' => 'ਚੌੜਾਈ',
+'exif-imagelength' => 'ਉਚਾਈ',
+'exif-samplesperpixel' => 'ਭਾਗਾਂ ਦੀ ਗਿਣਤੀ',
+'exif-transferfunction' => 'ਟਰਾਂਸਫਰ ਫੰਕਸ਼ਨ',
+'exif-imagedescription' => 'ਚਿੱਤਰ ਟਾਇਟਲ',
+'exif-make' => 'ਕੈਮਰਾ ਨਿਰਮਾਤਾ',
+'exif-model' => 'ਕੈਮਰਾ ਮਾਡਲ',
+'exif-software' => 'ਵਰਤਿਆ ਸਾਫਟਵੇਅਰ',
+'exif-artist' => 'ਲੇਖਕ',
+'exif-copyright' => 'ਕਾਪੀਰਾਈਟ ਟਾਇਟਲ',
+'exif-subjectarea' => 'ਵਿਸ਼ਾ ਖੇਤਰ',
+'exif-gpsdatestamp' => 'GPS ਮਿਤੀ',
+
+'exif-unknowndate' => 'ਅਣਜਾਣ ਮਿਤੀ',
+
+'exif-exposureprogram-2' => 'ਸਧਾਰਨ ਪਰੋਗਰਾਮ',
+
+'exif-meteringmode-0' => 'ਅਣਜਾਣ',
+'exif-meteringmode-1' => 'ਔਸਤ',
+'exif-meteringmode-5' => 'ਪੈਟਰਨ',
+'exif-meteringmode-255' => 'ਹੋਰ',
+
+'exif-lightsource-0' => 'ਅਣਜਾਣ',
+'exif-lightsource-9' => 'ਵਧੀਆ ਮੌਸਮ',
+'exif-lightsource-10' => 'ਬੱਦਲ ਵਾਲਾ ਮੌਸਮ',
+
+'exif-focalplaneresolutionunit-2' => 'ਇੰਚ',
+
+'exif-scenecapturetype-0' => 'ਸਟੈਂਡਰਡ',
+'exif-scenecapturetype-1' => 'ਲੈਂਡਸਕੇਪ',
+'exif-scenecapturetype-2' => 'ਪੋਰਟਰੇਟ',
+
+'exif-subjectdistancerange-0' => 'ਅਣਜਾਣ',
+'exif-subjectdistancerange-1' => 'ਮਾਈਕਰੋ',
+'exif-subjectdistancerange-2' => 'ਝਲਕ ਬੰਦ ਕਰੋ',
+'exif-subjectdistancerange-3' => 'Distant view',
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'ਕਿਲੋਮੀਟਰ ਪ੍ਰਤੀ ਘੰਟਾ',
+'exif-gpsspeed-m' => 'ਮੀਲ ਪ੍ਰਤੀ ਘੰਟਾ',
+'exif-gpsspeed-n' => 'Knots',
+
+# E-mail address confirmation
+'confirmemail' => 'ਈਮੇਲ ਐਡਰੈੱਸ ਪੁਸ਼ਟੀ',
+'confirmemail_send' => 'ਇੱਕ ਪੁਸ਼ਟੀ ਕੋਡ ਭੇਜੋ',
+'confirmemail_sent' => 'ਪੁਸ਼ਟੀ ਈਮੇਲ ਭੇਜੀ ਗਈ।',
+'confirmemail_invalid' => 'ਗਲਤ ਪੁਸ਼ਟੀ ਕੋਡ ਹੈ। ਕੋਡ ਦੀ ਮਿਆਦ ਪੁੱਗੀ ਹੋ ਸਕਦੀ ਹੈ।',
+'confirmemail_loggedin' => 'ਹੁਣ ਤੁਹਾਡਾ ਈਮੇਮਲ ਐਡਰੈੱਸ ਚੈੱਕ (confirmed) ਹੋ ਗਿਆ ਹੈ।',
+'confirmemail_subject' => '{{SITENAME}} ਈਮੇਲ ਐਡਰੈੱਸ ਪੁਸ਼ਟੀ',
+
+# Scary transclusion
+'scarytranscludetoolong' => '[URL ਬਹੁਤ ਲੰਮਾ ਹੈ; ਅਫਸੋਸ ਹੈ]',
+
+# Trackbacks
+'trackbackremove' => ' ([$1 ਹਟਾਓ])',
+'trackbacklink' => 'ਟਰੈਕਬੈਕ',
+
+# Delete conflict
+'recreate' => 'ਮੁੜ-ਬਣਾਓ',
+
+# HTML dump
+'redirectingto' => '[[$1]] ਲਈ ਰੀ-ਡਿਰੈਕਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...',
+
+# action=purge
+'confirm_purge_button' => 'ਠੀਕ ਹੈ',
+
+# AJAX search
+'hideresults' => 'ਨਤੀਜੇ ਓਹਲੇ',
+
+# Multipage image navigation
+'imgmultipageprev' => '← ਪੇਜ਼ ਪਿੱਛੇ',
+'imgmultipagenext' => 'ਪੇਜ਼ ਅੱਗੇ →',
+'imgmultigo' => 'ਜਾਓ!',
+'imgmultigotopre' => 'ਪੇਜ਼ ਉੱਤੇ ਜਾਓ',
+
+# Table pager
+'table_pager_next' => 'ਪੇਜ਼ ਅੱਗੇ',
+'table_pager_prev' => 'ਪੇਜ਼ ਪਿੱਛੇ',
+'table_pager_first' => 'ਪਹਿਲਾਂ ਪੇਜ਼',
+'table_pager_last' => 'ਆਖਰੀ ਪੇਜ਼',
+'table_pager_limit' => 'ਹਰੇਕ ਪੇਜ਼ ਲਈ $1 ਆਈਟਮਾਂ',
+'table_pager_limit_submit' => 'ਜਾਓ',
+'table_pager_empty' => 'ਕੋਈ ਨਤੀਜਾ ਨਹੀਂ',
+
+# Auto-summaries
+'autosumm-blank' => 'ਪੇਜ਼ ਤੋਂ ਸਭ ਸਮੱਗਰੀ ਹਟਾਓ',
+'autosumm-new' => 'ਨਵਾਂ ਪੇਜ਼: $1',
+
+# Live preview
+'livepreview-loading' => 'ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…',
+'livepreview-ready' => 'ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...ਤਿਆਰ!',
+
+# Watchlist editor
+'watchlistedit-raw-titles' => 'ਟਾਇਟਲ:',
+'watchlistedit-raw-added' => '{{PLURAL:$1|1 title was|$1 titles were}} ਸ਼ਾਮਲ:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|1 title was|$1 titles were}} ਹਟਾਓ:',
+
+);
diff --git a/languages/messages/MessagesPi.php b/languages/messages/MessagesPi.php
index 5bba3836..69747df3 100644
--- a/languages/messages/MessagesPi.php
+++ b/languages/messages/MessagesPi.php
@@ -5,16 +5,16 @@
*/
$digitTransformTable = array(
- '0' => '०',
- '1' => '१',
- '2' => '२',
- '3' => '३',
- '4' => '४',
- '5' => '५',
- '6' => '६',
- '7' => '७',
- '8' => '८',
- '9' => '९',
+ '0' => '०', # &#x0966;
+ '1' => '१', # &#x0967;
+ '2' => '२', # &#x0968;
+ '3' => '३', # &#x0969;
+ '4' => '४', # &#x096a;
+ '5' => '५', # &#x096b;
+ '6' => '६', # &#x096c;
+ '7' => '७', # &#x096d;
+ '8' => '८', # &#x096e;
+ '9' => '९', # &#x096f;
);
-?>
+
diff --git a/languages/messages/MessagesPl.php b/languages/messages/MessagesPl.php
index 2568992a..d7c60fe9 100644
--- a/languages/messages/MessagesPl.php
+++ b/languages/messages/MessagesPl.php
@@ -5,24 +5,24 @@
*/
$namespaceNames = array(
- NS_MEDIA => 'Media',
- NS_SPECIAL => 'Specjalna',
- NS_MAIN => '',
- NS_TALK => 'Dyskusja',
- NS_USER => 'Użytkownik',
- NS_USER_TALK => 'Dyskusja_użytkownika',
+ NS_MEDIA => 'Media',
+ NS_SPECIAL => 'Specjalna',
+ NS_MAIN => '',
+ NS_TALK => 'Dyskusja',
+ NS_USER => 'Użytkownik',
+ NS_USER_TALK => 'Dyskusja_użytkownika',
# NS_PROJECT set by $wgMetaNamespace
- NS_PROJECT_TALK => 'Dyskusja_$1',
- NS_IMAGE => 'Grafika',
- NS_IMAGE_TALK => 'Dyskusja_grafiki',
- NS_MEDIAWIKI => 'MediaWiki',
- NS_MEDIAWIKI_TALK => 'Dyskusja_MediaWiki',
- NS_TEMPLATE => 'Szablon',
- NS_TEMPLATE_TALK => 'Dyskusja_szablonu',
- NS_HELP => 'Pomoc',
- NS_HELP_TALK => 'Dyskusja_pomocy',
- NS_CATEGORY => 'Kategoria',
- NS_CATEGORY_TALK => 'Dyskusja_kategorii'
+ NS_PROJECT_TALK => 'Dyskusja_$1',
+ NS_IMAGE => 'Grafika',
+ NS_IMAGE_TALK => 'Dyskusja_grafiki',
+ NS_MEDIAWIKI => 'MediaWiki',
+ NS_MEDIAWIKI_TALK => 'Dyskusja_MediaWiki',
+ NS_TEMPLATE => 'Szablon',
+ NS_TEMPLATE_TALK => 'Dyskusja_szablonu',
+ NS_HELP => 'Pomoc',
+ NS_HELP_TALK => 'Dyskusja_pomocy',
+ NS_CATEGORY => 'Kategoria',
+ NS_CATEGORY_TALK => 'Dyskusja_kategorii'
);
$skinNames = array(
@@ -51,598 +51,622 @@ $separatorTransformTable = array(
$linkTrail = '/^([a-zęóąśłżźćńĘÓĄŚŁŻŹĆŃ]+)(.*)$/sDu';
$specialPageAliases = array(
- 'DoubleRedirects' => array( 'Podwójne_przekierowania' ),
- 'BrokenRedirects' => array( 'Zerwane_przekierowania' ),
- 'Disambiguations' => array( 'Ujednoznacznienia' ),
- 'Userlogin' => array( 'Zaloguj' ),
- 'Userlogout' => array( 'Wyloguj' ),
- 'Preferences' => array( 'Preferencje' ),
- 'Watchlist' => array( 'Obserwowane' ),
- 'Recentchanges' => array( 'Ostatnie_zmiany', 'OZ' ),
- 'Upload' => array( 'Prześlij' ),
- 'Imagelist' => array( 'Pliki' ),
- 'Newimages' => array( 'Nowe_pliki' ),
- 'Listusers' => array( 'Użytkownicy' ),
- 'Statistics' => array( 'Statystyka' ),
- 'Randompage' => array( 'Losowa_strona', 'Losowa' ),
- 'Lonelypages' => array( 'Porzucone_strony' ),
- 'Uncategorizedpages' => array( 'Nieskategoryzowane_strony' ),
- 'Uncategorizedcategories' => array( 'Nieskategoryzowane_kategorie' ),
- 'Uncategorizedimages' => array( 'Nieskategoryzowane_pliki' ),
- 'Unusedcategories' => array( 'Nieużywane_kategorie' ),
- 'Unusedimages' => array( 'Nieużywane_pliki' ),
- 'Wantedpages' => array( 'Potrzebne_strony' ),
- 'Wantedcategories' => array( 'Potrzebne_kategorie' ),
- 'Mostlinked' => array( 'Najczęściej_linkowane' ),
- 'Mostlinkedcategories' => array( 'Najczęściej_linkowane_kategorie' ),
- 'Mostcategories' => array( 'Najwięcej_kategorii' ),
- 'Mostimages' => array( 'Najczęściej_linkowane_pliki' ),
- 'Mostrevisions' => array( 'Najczęściej_edytowane' ),
- 'Shortpages' => array( 'Najkrótsze_strony' ),
- 'Longpages' => array( 'Najdłuższe_strony' ),
- 'Newpages' => array( 'Nowe_strony' ),
- 'Ancientpages' => array( 'Stare_strony' ),
- 'Deadendpages' => array( 'Bez_linków' ),
- 'Allpages' => array( 'Wszystkie_strony' ),
- 'Prefixindex' => array( 'Strony_według_prefiksu' ) ,
- 'Ipblocklist' => array( 'Zablokowani' ),
- 'Specialpages' => array( 'Strony_specjalne' ),
- 'Contributions' => array( 'Wkład' ),
- 'Emailuser' => array( 'E-Mail' ),
- 'Whatlinkshere' => array( 'Linkujące' ),
- 'Recentchangeslinked' => array( 'Zmiany_w_linkujących' ),
- 'Movepage' => array( 'Przenieś' ),
- 'Booksources' => array( 'Książki' ),
- 'Categories' => array( 'Kategorie' ),
- 'Export' => array( 'Eksport' ),
- 'Version' => array( 'Wersja' ),
- 'Allmessages' => array( 'Wszystkie_komunikaty' ),
- 'Log' => array( 'Rejestr', 'Logi' ),
- 'Blockip' => array( 'Blokuj' ),
- 'Undelete' => array( 'Odtwórz' ),
- 'Lockdb' => array( 'Zablokuj_bazę' ),
- 'Unlockdb' => array( 'Odblokuj_bazę' ),
- 'Userrights' => array( 'Prawa_użytkowników' ),
- 'MIMEsearch' => array( 'Wyszukiwanie_MIME' ),
- 'Unwatchedpages' => array( 'Nieobserwowane_strony' ),
- 'Listredirects' => array( 'Przekierowania' ),
- 'Revisiondelete' => array( 'Usuń_wersję' ),
- 'Unusedtemplates' => array( 'Nieużywane_szablony' ),
- 'Randomredirect' => array( 'Losowe_przekierowanie' ),
- 'Mypage' => array( 'Moja_strona' ),
- 'Mytalk' => array( 'Moja_dyskusja' ),
- 'Mycontributions' => array( 'Mój_wkład' ),
- 'Listadmins' => array( 'Administratorzy' ),
- 'Search' => array( 'Szukaj' ),
+ 'DoubleRedirects' => array( 'Podwójne_przekierowania' ),
+ 'BrokenRedirects' => array( 'Zerwane_przekierowania' ),
+ 'Disambiguations' => array( 'Ujednoznacznienia' ),
+ 'Userlogin' => array( 'Zaloguj' ),
+ 'Userlogout' => array( 'Wyloguj' ),
+ 'Preferences' => array( 'Preferencje' ),
+ 'Watchlist' => array( 'Obserwowane' ),
+ 'Recentchanges' => array( 'Ostatnie_zmiany', 'OZ' ),
+ 'Upload' => array( 'Prześlij' ),
+ 'Imagelist' => array( 'Pliki' ),
+ 'Newimages' => array( 'Nowe_pliki' ),
+ 'Listusers' => array( 'Użytkownicy' ),
+ 'Statistics' => array( 'Statystyka', 'Statystyki' ),
+ 'Randompage' => array( 'Losowa_strona', 'Losowa' ),
+ 'Lonelypages' => array( 'Porzucone_strony' ),
+ 'Uncategorizedpages' => array( 'Nieskategoryzowane_strony' ),
+ 'Uncategorizedcategories' => array( 'Nieskategoryzowane_kategorie' ),
+ 'Uncategorizedimages' => array( 'Nieskategoryzowane_pliki' ),
+ 'Unusedcategories' => array( 'Nieużywane_kategorie' ),
+ 'Unusedimages' => array( 'Nieużywane_pliki' ),
+ 'Wantedpages' => array( 'Potrzebne_strony' ),
+ 'Wantedcategories' => array( 'Potrzebne_kategorie' ),
+ 'Mostlinked' => array( 'Najczęściej_linkowane' ),
+ 'Mostlinkedcategories' => array( 'Najczęściej_linkowane_kategorie' ),
+ 'Mostcategories' => array( 'Najwięcej_kategorii' ),
+ 'Mostimages' => array( 'Najczęściej_linkowane_pliki' ),
+ 'Mostrevisions' => array( 'Najwięcej_edycji', 'Najczęściej_edytowane' ),
+ 'Fewestrevisions' => array( 'Najmniej_edycji' ),
+ 'Shortpages' => array( 'Najkrótsze_strony' ),
+ 'Longpages' => array( 'Najdłuższe_strony' ),
+ 'Newpages' => array( 'Nowe_strony' ),
+ 'Ancientpages' => array( 'Stare_strony' ),
+ 'Deadendpages' => array( 'Bez_linków' ),
+ 'Protectedpages' => array( 'Zabezpieczone_strony' ),
+ 'Allpages' => array( 'Wszystkie_strony' ),
+ 'Prefixindex' => array( 'Strony_według_prefiksu' ) ,
+ 'Ipblocklist' => array( 'Zablokowani' ),
+ 'Specialpages' => array( 'Strony_specjalne' ),
+ 'Contributions' => array( 'Wkład' ),
+ 'Emailuser' => array( 'E-Mail' ),
+ 'Whatlinkshere' => array( 'Linkujące' ),
+ 'Recentchangeslinked' => array( 'Zmiany_w_linkujących' ),
+ 'Movepage' => array( 'Przenieś' ),
+ 'Booksources' => array( 'Książki' ),
+ 'Categories' => array( 'Kategorie' ),
+ 'Export' => array( 'Eksport' ),
+ 'Version' => array( 'Wersja' ),
+ 'Allmessages' => array( 'Wszystkie_komunikaty' ),
+ 'Log' => array( 'Rejestr', 'Logi' ),
+ 'Blockip' => array( 'Blokuj' ),
+ 'Undelete' => array( 'Odtwórz' ),
+ 'Import' => array( 'Import' ),
+ 'Lockdb' => array( 'Zablokuj_bazę' ),
+ 'Unlockdb' => array( 'Odblokuj_bazę' ),
+ 'Userrights' => array( 'Uprawnienia', 'Prawa_użytkowników' ),
+ 'MIMEsearch' => array( 'Wyszukiwanie_MIME' ),
+ 'Unwatchedpages' => array( 'Nieobserwowane_strony' ),
+ 'Listredirects' => array( 'Przekierowania' ),
+ 'Revisiondelete' => array( 'Usuń_wersję' ),
+ 'Unusedtemplates' => array( 'Nieużywane_szablony' ),
+ 'Randomredirect' => array( 'Losowe_przekierowanie' ),
+ 'Mypage' => array( 'Moja_strona' ),
+ 'Mytalk' => array( 'Moja_dyskusja' ),
+ 'Mycontributions' => array( 'Mój_wkład' ),
+ 'Listadmins' => array( 'Administratorzy' ),
+ 'Search' => array( 'Szukaj' ),
+ 'Resetpass' => array( 'Resetuj_hasło' ),
+ 'Withoutinterwiki' => array( 'Strony_bez_interwiki' ),
);
$messages = array(
-
# User preference toggles
-'tog-underline' => 'Podkreślenie linków:',
-'tog-highlightbroken' => '<a href="" class="new">Podświetl</a> linki pustych stron (alternatywa: znak zapytania<a href="" class="internal">?</a>).',
-'tog-justify' => 'Wyrównuj tekst w akapitach do obu stron',
-'tog-hideminor' => 'Ukryj drobne zmiany w "Ostatnich zmianach"',
-'tog-extendwatchlist' => 'Rozszerzona lista obserwowanych',
-'tog-usenewrc' => 'Rozszerzenie ostatnich zmian (JavaScript)',
-'tog-numberheadings' => 'Automatyczna numeracja nagłówków',
-'tog-showtoolbar' => 'Pokaż pasek narzędzi (JavaScript)',
-'tog-editondblclick' => 'Podwójne kliknięcie rozpoczyna edycję (JavaScript)',
-'tog-editsection' => 'Możliwość edycji poszczególnych sekcji strony',
+'tog-underline' => 'Podkreślenie linków:',
+'tog-highlightbroken' => '<a href="" class="new">Podświetl</a> linki pustych stron (alternatywa: znak zapytania<a href="" class="internal">?</a>).',
+'tog-justify' => 'Wyrównuj tekst w akapitach do obu stron',
+'tog-hideminor' => 'Ukryj drobne zmiany w "Ostatnich zmianach"',
+'tog-extendwatchlist' => 'Rozszerzona lista obserwowanych',
+'tog-usenewrc' => 'Rozszerzenie ostatnich zmian (JavaScript)',
+'tog-numberheadings' => 'Automatyczna numeracja nagłówków',
+'tog-showtoolbar' => 'Pokaż pasek narzędzi (JavaScript)',
+'tog-editondblclick' => 'Podwójne kliknięcie rozpoczyna edycję (JavaScript)',
+'tog-editsection' => 'Możliwość edycji poszczególnych sekcji strony',
'tog-editsectiononrightclick' => 'Kliknięcie prawym klawiszem na tytule sekcji<br />rozpoczyna jej edycję (JavaScript)',
-'tog-showtoc' => 'Pokaż spis treści (na stronach zawierających więcej niż 3 nagłówki)',
-'tog-rememberpassword' => 'Pamiętaj hasło między sesjami',
-'tog-editwidth' => 'Obszar edycji o pełnej szerokości',
-'tog-watchcreations' => 'Dodaj tworzone przeze mnie strony do obserwowanych',
-'tog-watchdefault' => 'Obserwuj strony, które będę edytować',
-'tog-watchmoves' => 'Obserwuj strony, które będę przenosić',
-'tog-watchdeletion' => 'Obserwuj strony, które będę usuwać',
-'tog-minordefault' => 'Wszystkie zmiany zaznaczaj domyślnie jako drobne',
-'tog-previewontop' => 'Pokazuj podgląd przed obszarem edycji',
-'tog-previewonfirst' => 'Pokaż podgląd strony podczas pierwszej edycji',
-'tog-nocache' => 'Wyłącz pamięć podręczną',
-'tog-enotifwatchlistpages' => 'Wyślij e-mail kiedy obserwowana przeze mnie strona ulegnie zmianie',
-'tog-enotifusertalkpages' => 'Wyślij e-mail kiedy moja strona dyskusji ulegnie zmianie',
-'tog-enotifminoredits' => 'Wyślij e-mail także w przypadku drobnych zmian na stronach',
-'tog-enotifrevealaddr' => 'Ujawnij mój adres e-mail w zawiadomieniach',
-'tog-shownumberswatching' => 'Pokaż liczbę obserwujących użytkowników',
-'tog-fancysig' => 'Podpis bez automatycznego linku',
-'tog-externaleditor' => 'Domyślnie używaj zewnętrznego edytora',
-'tog-externaldiff' => 'Domyślnie używaj zewnętrznego programu pokazującego zmiany',
-'tog-showjumplinks' => 'Włącz odnośniki "skocz do"',
-'tog-uselivepreview' => 'Używaj dynamicznego podglądu (JavaScript) (eksperymentalna)',
-'tog-forceeditsummary' => 'Informuj o niewypełnieniu pola opisu zmian',
-'tog-watchlisthideown' => 'Ukryj moje edycje w obserwowanych',
-'tog-watchlisthidebots' => 'Ukryj edycje botów w obserwowanych',
-'tog-watchlisthideminor' => 'Ukryj drobne zmiany w obserwowanych',
-'tog-nolangconversion' => 'Disable variants conversion',
-'tog-ccmeonemails' => 'Przesyłaj mi kopie wiadomości wysłanych do innych użytkowników',
-'tog-diffonly' => "Nie pokazuj treści stron pod porównaniami zmian",
-
-'underline-always' => 'Zawsze',
-'underline-never' => 'Nigdy',
+'tog-showtoc' => 'Pokaż spis treści (na stronach zawierających więcej niż 3 nagłówki)',
+'tog-rememberpassword' => 'Pamiętaj hasło między sesjami',
+'tog-editwidth' => 'Obszar edycji o pełnej szerokości',
+'tog-watchcreations' => 'Dodaj tworzone przeze mnie strony do obserwowanych',
+'tog-watchdefault' => 'Obserwuj strony, które będę edytować',
+'tog-watchmoves' => 'Obserwuj strony, które będę przenosić',
+'tog-watchdeletion' => 'Obserwuj strony, które będę usuwać',
+'tog-minordefault' => 'Wszystkie zmiany zaznaczaj domyślnie jako drobne',
+'tog-previewontop' => 'Pokazuj podgląd przed obszarem edycji',
+'tog-previewonfirst' => 'Pokaż podgląd strony podczas pierwszej edycji',
+'tog-nocache' => 'Wyłącz pamięć podręczną',
+'tog-enotifwatchlistpages' => 'Wyślij e-mail kiedy obserwowana przeze mnie strona ulegnie zmianie',
+'tog-enotifusertalkpages' => 'Wyślij e-mail kiedy moja strona dyskusji ulegnie zmianie',
+'tog-enotifminoredits' => 'Wyślij e-mail także w przypadku drobnych zmian na stronach',
+'tog-enotifrevealaddr' => 'Ujawnij mój adres e-mail w zawiadomieniach',
+'tog-shownumberswatching' => 'Pokaż liczbę obserwujących użytkowników',
+'tog-fancysig' => 'Podpis bez automatycznego linku',
+'tog-externaleditor' => 'Domyślnie używaj zewnętrznego edytora',
+'tog-externaldiff' => 'Domyślnie używaj zewnętrznego programu pokazującego zmiany',
+'tog-showjumplinks' => 'Włącz odnośniki "skocz do"',
+'tog-uselivepreview' => 'Używaj dynamicznego podglądu (JavaScript) (eksperymentalna)',
+'tog-forceeditsummary' => 'Informuj o niewypełnieniu pola opisu zmian',
+'tog-watchlisthideown' => 'Ukryj moje edycje w obserwowanych',
+'tog-watchlisthidebots' => 'Ukryj edycje botów w obserwowanych',
+'tog-watchlisthideminor' => 'Ukryj drobne zmiany w obserwowanych',
+'tog-ccmeonemails' => 'Przesyłaj mi kopie wiadomości wysłanych do innych użytkowników',
+'tog-diffonly' => 'Nie pokazuj treści stron pod porównaniami zmian',
+
+'underline-always' => 'Zawsze',
+'underline-never' => 'Nigdy',
'underline-default' => 'Ustawienia przeglądarki',
'skinpreview' => '(podgląd)',
-# dates
-'sunday' => 'niedziela',
-'monday' => 'poniedziałek',
-'tuesday' => 'wtorek',
-'wednesday' => 'środa',
-'thursday' => 'czwartek',
-'friday' => 'piątek',
-'saturday' => 'sobota',
-'sun' => 'Nie',
-'mon' => 'Pon',
-'tue' => 'Wto',
-'wed' => 'Śro',
-'thu' => 'Czw',
-'fri' => 'Pią',
-'sat' => 'Sob',
-'january' => 'styczeń',
-'february' => 'luty',
-'march' => 'marzec',
-'april' => 'kwiecień',
-'may_long' => 'maj',
-'june' => 'czerwiec',
-'july' => 'lipiec',
-'august' => 'sierpień',
-'september' => 'wrzesień',
-'october' => 'październik',
-'november' => 'listopad',
-'december' => 'grudzień',
-'january-gen' => 'stycznia',
-'february-gen' => 'lutego',
-'march-gen' => 'marca',
-'april-gen' => 'kwietnia',
-'may-gen' => 'maja',
-'june-gen' => 'czerwca',
-'july-gen' => 'lipca',
-'august-gen' => 'sierpnia',
+# Dates
+'sunday' => 'niedziela',
+'monday' => 'poniedziałek',
+'tuesday' => 'wtorek',
+'wednesday' => 'środa',
+'thursday' => 'czwartek',
+'friday' => 'piątek',
+'saturday' => 'sobota',
+'sun' => 'Nie',
+'mon' => 'Pon',
+'tue' => 'Wto',
+'wed' => 'Śro',
+'thu' => 'Czw',
+'fri' => 'Pią',
+'sat' => 'Sob',
+'january' => 'styczeń',
+'february' => 'luty',
+'march' => 'marzec',
+'april' => 'kwiecień',
+'may_long' => 'maj',
+'june' => 'czerwiec',
+'july' => 'lipiec',
+'august' => 'sierpień',
+'september' => 'wrzesień',
+'october' => 'październik',
+'november' => 'listopad',
+'december' => 'grudzień',
+'january-gen' => 'stycznia',
+'february-gen' => 'lutego',
+'march-gen' => 'marca',
+'april-gen' => 'kwietnia',
+'may-gen' => 'maja',
+'june-gen' => 'czerwca',
+'july-gen' => 'lipca',
+'august-gen' => 'sierpnia',
'september-gen' => 'września',
-'october-gen' => 'października',
-'november-gen' => 'listopada',
-'december-gen' => 'grudnia',
-'jan' => 'sty',
-'feb' => 'lut',
-'mar' => 'mar',
-'apr' => 'kwi',
-'may' => 'maj',
-'jun' => 'cze',
-'jul' => 'lip',
-'aug' => 'sie',
-'sep' => 'wrz',
-'oct' => 'paź',
-'nov' => 'lis',
-'dec' => 'gru',
-
-# Bits of text used by many pages:
-#
-'categories' => 'Kategorie',
-'pagecategories' => '{{PLURAL:$1|Kategoria|Kategorie}}',
-'category_header' => 'Artykuły w kategorii "$1"',
-'subcategories' => 'Podkategorie',
+'october-gen' => 'października',
+'november-gen' => 'listopada',
+'december-gen' => 'grudnia',
+'jan' => 'sty',
+'feb' => 'lut',
+'mar' => 'mar',
+'apr' => 'kwi',
+'may' => 'maj',
+'jun' => 'cze',
+'jul' => 'lip',
+'aug' => 'sie',
+'sep' => 'wrz',
+'oct' => 'paź',
+'nov' => 'lis',
+'dec' => 'gru',
+
+# Bits of text used by many pages
+'categories' => 'Kategorie',
+'pagecategories' => '{{PLURAL:$1|Kategoria|Kategorie}}',
+'category_header' => 'Artykuły w kategorii "$1"',
+'subcategories' => 'Podkategorie',
'category-media-header' => 'Pliki w kategorii "$1"',
+'category-empty' => "''W tej kategorii nie ma aktualnie artykułów ani plików.''",
-'mainpage' => 'Strona główna',
-'mainpagetext' => "<big>'''Instalacja MediaWiki powiodła się.'''</big>",
+'mainpagetext' => "<big>'''Instalacja MediaWiki powiodła się.'''</big>",
'mainpagedocfooter' => 'Zobacz [http://meta.wikimedia.org/wiki/Help:Contents przewodnik użytkownika] w celu uzyskania informacji o działaniu oprogramowania wiki.
== Na początek ==
-
* [http://www.mediawiki.org/wiki/Help:Configuration_settings Lista ustawień konfiguracyjnych]
* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce Ogłoszenia o wydaniach MediaWiki]',
-
-'portal' => 'Portal użytkowników',
-'portal-url' => '{{ns:Project}}:Portal użytkowników',
-'about' => 'O serwisie',
-'aboutsite' => 'O serwisie {{SITENAME}}',
-'aboutpage' => '{{ns:Project}}:O serwisie',
-'article' => 'Artykuł',
-'help' => 'Pomoc',
-'helppage' => '{{ns:Project}}:Pomoc',
-'bugreports' => 'Raport o błędach',
-'bugreportspage' => '{{ns:Project}}:Błędy',
-'sitesupport' => 'Dary pieniężne',
-'sitesupport-url' => '{{ns:Project}}:Dary pieniężne',
-'faq' => 'FAQ',
-'faqpage' => '{{ns:Project}}:FAQ',
-'edithelp' => 'Pomoc w edycji',
-'newwindow' => '(otwiera się w nowym oknie)',
-'edithelppage' => '{{ns:Project}}:Jak edytować stronę',
-'cancel' => 'Anuluj',
-'qbfind' => 'Znajdź',
-'qbbrowse' => 'Przeglądanie',
-'qbedit' => 'Edycja',
-'qbpageoptions' => 'Ta strona',
-'qbpageinfo' => 'Kontekst',
-'qbmyoptions' => 'Moje strony',
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Komunikaty o nowych wersjach MediaWiki]',
+
+'about' => 'O serwisie',
+'article' => 'Artykuł',
+'newwindow' => '(otwiera się w nowym oknie)',
+'cancel' => 'Anuluj',
+'qbfind' => 'Znajdź',
+'qbbrowse' => 'Przeglądanie',
+'qbedit' => 'Edycja',
+'qbpageoptions' => 'Ta strona',
+'qbpageinfo' => 'Kontekst',
+'qbmyoptions' => 'Moje strony',
'qbspecialpages' => 'Strony specjalne',
-'moredotdotdot' => 'Więcej...',
-'mypage' => 'Moja strona',
-'mytalk' => 'Moja dyskusja',
-'anontalk' => 'Dyskusja tego IP',
-'navigation' => 'Nawigacja',
+'moredotdotdot' => 'Więcej...',
+'mypage' => 'Moja strona',
+'mytalk' => 'Moja dyskusja',
+'anontalk' => 'Dyskusja tego IP',
+'navigation' => 'Nawigacja',
# Metadata in edit box
'metadata_help' => 'Metadane (zobacz [[{{ns:Project}}:Metadane]]):',
-'currentevents' => 'Bieżące wydarzenia',
-'currentevents-url' => 'Bieżące wydarzenia',
-
-'disclaimers' => 'Informacje prawne',
-'disclaimerpage' => '{{ns:Project}}:Informacje_prawne',
-'privacy' => 'Zasady ochrony prywatności',
-'privacypage' => '{{ns:Project}}:Zasady ochrony prywatności',
-'errorpagetitle' => 'Błąd',
-'returnto' => 'Wróć do strony $1.',
-'help' => 'Pomoc',
-'search' => 'Szukaj',
-'searchbutton' => 'Szukaj',
-'go' => 'Przejdź',
-'searcharticle' => 'Przejdź',
-'history' => 'Historia strony',
-'history_short' => 'Historia',
-'updatedmarker' => 'zmienione od ostatniej wizyty',
-'info_short' => 'Informacja',
-'printableversion' => 'Wersja do druku',
-'permalink' => 'Bezpośredni link',
-'print' => 'Drukuj',
-'edit' => 'Edytuj',
-'editthispage' => 'Edytuj tę stronę',
-'delete' => 'Usuń',
-'deletethispage' => 'Usuń tę stronę',
-'undelete_short' => 'Odtwórz {{PLURAL:$1|jedną wersję|$1 wersji}}',
-'protect' => 'Zabezpiecz',
-'protectthispage' => 'Zabezpiecz tę stronę',
-'unprotect' => 'Odbezpiecz',
+'errorpagetitle' => 'Błąd',
+'returnto' => 'Wróć do strony $1.',
+'tagline' => '{{SITENAME}}',
+'help' => 'Pomoc',
+'search' => 'Szukaj',
+'searchbutton' => 'Szukaj',
+'go' => 'Przejdź',
+'searcharticle' => 'Przejdź',
+'history' => 'Historia strony',
+'history_short' => 'Historia',
+'updatedmarker' => 'zmienione od ostatniej wizyty',
+'info_short' => 'Informacja',
+'printableversion' => 'Wersja do druku',
+'permalink' => 'Bezpośredni link',
+'print' => 'Drukuj',
+'edit' => 'edytuj',
+'editthispage' => 'Edytuj tę stronę',
+'delete' => 'Usuń',
+'deletethispage' => 'Usuń tę stronę',
+'undelete_short' => 'Odtwórz {{PLURAL:$1|jedną wersję|$1 wersji}}',
+'protect' => 'Zabezpiecz',
+'protect_change' => 'zmień',
+'protectthispage' => 'Zabezpiecz tę stronę',
+'unprotect' => 'Odbezpiecz',
'unprotectthispage' => 'Odbezpiecz tę stronę',
-'newpage' => 'Nowa strona',
-'talkpage' => 'Dyskusja',
-'specialpage' => 'Strona specjalna',
-'personaltools' => 'Osobiste',
-'postcomment' => 'Skomentuj',
-'articlepage' => 'Strona artykułu',
-'talk' => 'Dyskusja',
-'views' => 'Widok',
-'toolbox' => 'Narzędzia',
-'userpage' => 'Strona użytkownika',
-'projectpage' => 'Strona projektu',
-'imagepage' => 'Strona grafiki',
-'mediawikipage' => 'Strona komunikatu',
-'templatepage' => 'Strona szablonu',
-'viewhelppage' => 'Strona pomocy',
-'categorypage' => 'Strona kategorii',
-'viewtalkpage' => 'Strona dyskusji',
-'otherlanguages' => 'W innych językach',
-'redirectedfrom' => '(Przekierowano z $1)',
-'redirectpagesub' => 'Strona przekierowująca',
-'lastmodifiedat' => 'Tę stronę ostatnio zmodyfikowano $2, $1.',
-'viewcount' => 'Tę stronę obejrzano {{plural:$1|jeden raz|$1 razy}}.',
-'copyright' => 'Tekst udostępniany na licencji $1.',
-'protectedpage' => 'Strona zabezpieczona',
-'jumpto' => 'Skocz do:',
-'jumptonavigation' => 'nawigacji',
-'jumptosearch' => 'wyszukiwania',
-
-'badaccess' => 'Nieprawidłowe uprawnienia',
+'newpage' => 'Nowa strona',
+'talkpage' => 'Dyskusja',
+'talkpagelinktext' => 'Dyskusja',
+'specialpage' => 'Strona specjalna',
+'personaltools' => 'Osobiste',
+'postcomment' => 'Skomentuj',
+'articlepage' => 'Strona artykułu',
+'talk' => 'Dyskusja',
+'views' => 'Widok',
+'toolbox' => 'Narzędzia',
+'userpage' => 'Strona użytkownika',
+'projectpage' => 'Strona projektu',
+'imagepage' => 'Strona grafiki',
+'mediawikipage' => 'Strona komunikatu',
+'templatepage' => 'Strona szablonu',
+'viewhelppage' => 'Strona pomocy',
+'categorypage' => 'Strona kategorii',
+'viewtalkpage' => 'Strona dyskusji',
+'otherlanguages' => 'W innych językach',
+'redirectedfrom' => '(Przekierowano z $1)',
+'redirectpagesub' => 'Strona przekierowująca',
+'lastmodifiedat' => 'Tę stronę ostatnio zmodyfikowano $2, $1.', # $1 date, $2 time
+'viewcount' => 'Tę stronę obejrzano {{plural:$1|jeden raz|$1 razy}}.',
+'protectedpage' => 'Strona zabezpieczona',
+'jumpto' => 'Skocz do:',
+'jumptonavigation' => 'nawigacji',
+'jumptosearch' => 'wyszukiwania',
+
+# 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 serwisie {{SITENAME}}',
+'aboutpage' => '{{ns:Project}}:O serwisie',
+'bugreports' => 'Raport o błędach',
+'bugreportspage' => '{{ns:Project}}:Błędy',
+'copyright' => 'Tekst udostępniany na licencji $1.',
+'copyrightpagename' => 'prawami autorskimi serwisu {{SITENAME}}',
+'copyrightpage' => '{{ns:Project}}:Prawa_autorskie',
+'currentevents' => 'Bieżące wydarzenia',
+'currentevents-url' => 'Bieżące wydarzenia',
+'disclaimers' => 'Informacje prawne',
+'disclaimerpage' => '{{ns:Project}}:Informacje_prawne',
+'edithelp' => 'Pomoc w edycji',
+'edithelppage' => '{{ns:Project}}:Jak edytować stronę',
+'faqpage' => '{{ns:Project}}:FAQ',
+'helppage' => '{{ns:Project}}:Pomoc',
+'mainpage' => 'Strona główna',
+'policy-url' => 'Project:Zasady',
+'portal' => 'Portal użytkowników',
+'portal-url' => '{{ns:Project}}:Portal użytkowników',
+'privacy' => 'Zasady ochrony prywatności',
+'privacypage' => '{{ns:Project}}:Zasady ochrony prywatności',
+'sitesupport' => 'Dary pieniężne',
+'sitesupport-url' => '{{ns:Project}}:Dary pieniężne',
+
+'badaccess' => 'Nieprawidłowe uprawnienia',
'badaccess-group0' => 'Nie masz uprawnień wymaganych do wykonania tej operacji.',
'badaccess-group1' => 'Wykonywanie tej operacji zostało ograniczone do użytkowników w grupie $1.',
'badaccess-group2' => 'Wykonywanie tej operacji zostało ograniczone do użytkowników w jednej z grup $1.',
'badaccess-groups' => 'Wykonywanie tej operacji zostało ograniczone do użytkowników w jednej z grup $1.',
-'versionrequired' => 'Wymagana MediaWiki w wersji $1',
+'versionrequired' => 'Wymagana MediaWiki w wersji $1',
'versionrequiredtext' => 'Wymagana jest MediaWiki w wersji $1 aby skorzystać z tej strony. Zobacz [[Special:Version]]',
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Źródło: "$1"',
-'youhavenewmessages' => 'Masz $1 ($2).',
-'newmessageslink' => 'nowe wiadomości',
-'newmessagesdifflink' => 'różnica z poprzednią wersją',
-'editsection' => 'edytuj',
-'editold' => 'edytuj',
-'editsectionhint' => 'Edytuj sekcję: $1',
-'toc' => 'Spis treści',
-'showtoc' => 'pokaż',
-'hidetoc' => 'ukryj',
-'thisisdeleted' => 'Pokaż/odtwórz $1',
-'viewdeleted' => 'Zobacz $1',
-'restorelink' => '{{PLURAL:$1|jedną skasowaną wersję|skasowane wersje (w sumie $1)}}',
-'feedlinks' => 'Kanały:',
-'feed-invalid' => 'Niewłaściwy typ kanału informacyjnego.',
+'retrievedfrom' => 'Źródło: "$1"',
+'youhavenewmessages' => 'Masz $1 ($2).',
+'newmessageslink' => 'nowe wiadomości',
+'newmessagesdifflink' => 'różnica z poprzednią wersją',
+'youhavenewmessagesmulti' => 'Masz nowe wiadomości: $1',
+'editsection' => 'edytuj',
+'editold' => 'edytuj',
+'editsectionhint' => 'Edytuj sekcję: $1',
+'toc' => 'Spis treści',
+'showtoc' => 'pokaż',
+'hidetoc' => 'ukryj',
+'thisisdeleted' => 'Pokaż/odtwórz $1',
+'viewdeleted' => 'Zobacz $1',
+'restorelink' => '{{PLURAL:$1|jedną skasowaną wersję|skasowane wersje (w sumie $1)}}',
+'feedlinks' => 'Kanały:',
+'feed-invalid' => 'Niewłaściwy typ kanału informacyjnego.',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Artykuł',
-'nstab-user' => 'Strona użytkownika',
-'nstab-media' => 'Media',
-'nstab-special' => 'Strona specjalna',
-'nstab-project' => 'Strona projektu',
-'nstab-image' => 'Plik',
+'nstab-main' => 'Artykuł',
+'nstab-user' => 'Strona użytkownika',
+'nstab-media' => 'Media',
+'nstab-special' => 'Strona specjalna',
+'nstab-project' => 'Strona projektu',
+'nstab-image' => 'Plik',
'nstab-mediawiki' => 'Komunikat',
-'nstab-template' => 'Szablon',
-'nstab-help' => 'Strona pomocy',
-'nstab-category' => 'Kategoria',
+'nstab-template' => 'Szablon',
+'nstab-help' => 'Strona pomocy',
+'nstab-category' => 'Kategoria',
# Main script and global functions
-#
-'nosuchaction' => 'Nie ma takiej operacji',
-'nosuchactiontext' => 'Oprogramowanie nie rozpoznaje operacji takiej jak podana w URL',
+'nosuchaction' => 'Nie ma takiej operacji',
+'nosuchactiontext' => 'Oprogramowanie nie rozpoznaje operacji takiej jak podana w URL',
'nosuchspecialpage' => 'Nie ma takiej strony specjalnej',
'nospecialpagetext' => 'Oprogramowanie nie rozpoznaje takiej specjalnej strony. Listę stron specjalnych znajdziesz na [[{{ns:Special}}:Specialpages]]',
# General errors
-#
-'error' => 'Błąd',
-'databaseerror' => 'Błąd bazy danych',
-'dberrortext' => 'Wystąpił błąd składni w zapytaniu do bazy danych.
+'error' => 'Błąd',
+'databaseerror' => 'Błąd bazy danych',
+'dberrortext' => 'Wystąpił błąd składni w zapytaniu do bazy danych.
Ostatnie, nieudane zapytanie to:
<blockquote><tt>$1</tt></blockquote>
wysłane przez funkcję "<tt>$2</tt>".
MySQL zgłosił błąd "<tt>$3: $4</tt>".',
-'dberrortextcl' => 'Wystąpił błąd składni w zapytaniu do bazy danych.
+'dberrortextcl' => 'Wystąpił błąd składni w zapytaniu do bazy danych.
Ostatnie, nieudane zapytanie to:
"$1"
wywołane zostało przez funkcję "$2".
MySQL zgłosił błąd "$3: $4"',
-'noconnect' => 'Przepraszamy! {{SITENAME}} ma chwilowo problemy techniczne. Nie można połączyć się z serwerem bazy danych.<br />$1',
-'nodb' => 'Nie można odnaleźć bazy danych $1',
-'cachederror' => 'Poniższy tekst strony jest kopią znajdującą się w pamięci podręcznej i może być już nieaktualny.',
-'laggedslavemode' => 'Uwaga: Ta strona może nie zawierać najnowszych aktualizacji.',
-'readonly' => 'Baza danych jest zablokowana',
-'enterlockreason' => 'Podaj powód zablokowania bazy oraz szacunkowy czas jej odblokowania',
-'readonlytext' => 'Baza danych jest w tej chwili zablokowana
+'noconnect' => 'Przepraszamy! {{SITENAME}} ma chwilowo problemy techniczne. Nie można połączyć się z serwerem bazy danych.<br />$1',
+'nodb' => 'Nie można odnaleźć bazy danych $1',
+'cachederror' => 'Poniższy tekst strony jest kopią znajdującą się w pamięci podręcznej i może być już nieaktualny.',
+'laggedslavemode' => 'Uwaga: Ta strona może nie zawierać najnowszych aktualizacji.',
+'readonly' => 'Baza danych jest zablokowana',
+'enterlockreason' => 'Podaj powód zablokowania bazy oraz szacunkowy czas jej odblokowania',
+'readonlytext' => 'Baza danych jest w tej chwili zablokowana
- nie można wprowadzać nowych artykułów ani modyfikować istniejących. Powodem
są prawdopodobnie czynności administracyjne. Po ich zakończeniu przywrócona
zostanie pełna funkcjonalność bazy.
Administrator, który zablokował bazę, podał następujące wyjaśnienie:<br /> $1',
-'missingarticle' => 'Oprogramowanie nie odnalazło tekstu strony, która powinna się znajdować w bazie, tzn. strony "$1".
+'missingarticle' => 'Oprogramowanie nie odnalazło tekstu strony, która powinna się znajdować w bazie, tzn. strony "$1".
Zazwyczaj zdarza się to, gdy wybrane zostanie łącze do skasowanej strony, np. w starszej wersji innej ze stron.
Inne okoliczności świadczyłyby o tym, że w oprogramowaniu jest błąd. W takim przypadku zgłoś, proszę, ten fakt
administratorowi podając także powyższy adres.',
-'readonly_lag' => 'Baza danych została automatycznie zablokowana na czas potrzebny na synchronizację zmian między serwerem głównym i serwerami pośredniczącymi.',
-'internalerror' => 'Błąd wewnętrzny',
-'filecopyerror' => 'Nie można skopiować pliku "$1" do "$2".',
-'filerenameerror' => 'Nie można zmienić nazwy pliku "$1" na "$2".',
-'filedeleteerror' => 'Nie można skasować pliku "$1".',
-'filenotfound' => 'Nie można znaleźć pliku "$1".',
-'unexpected' => 'Niespodziewana wartość: "$1"="$2".',
-'formerror' => 'Błąd: nie można wysłać formularza',
-'badarticleerror' => 'Dla tej strony ta operacja nie może być wykonana.',
-'cannotdelete' => 'Nie można skasować podanej strony lub obrazka.',
-'badtitle' => 'Niepoprawny tytuł',
-'badtitletext' => 'Podano niepoprawny tytuł strony. Prawdopodobnie zawiera znaki, których użycie jest zabronione lub jest pusty.',
-'perfdisabled' => 'Przepraszamy! By odciążyć serwer w godzinach szczytu czasowo zablokowaliśmy wykonanie tej czynności.',
-'perfdisabledsub' => 'Zapisana kopia znajduje się w $1:', # obsolete?
-'perfcached' => 'Poniższe dane są kopią z pamięci podręcznej i mogą nie być do końca aktualne.',
-'perfcachedts' => 'Poniższe dane są kopią z pamięci podręcznej i zostały uaktualnione $1.',
+'readonly_lag' => 'Baza danych została automatycznie zablokowana na czas potrzebny na synchronizację zmian między serwerem głównym i serwerami pośredniczącymi.',
+'internalerror' => 'Błąd wewnętrzny',
+'internalerror_info' => 'Błąd wewnętrzny: $1',
+'filecopyerror' => 'Nie można skopiować pliku "$1" do "$2".',
+'filerenameerror' => 'Nie można zmienić nazwy pliku "$1" na "$2".',
+'filedeleteerror' => 'Nie można skasować pliku "$1".',
+'directorycreateerror' => 'Nie udało się utworzyć katalogu "$1".',
+'filenotfound' => 'Nie można znaleźć pliku "$1".',
+'unexpected' => 'Niespodziewana wartość: "$1"="$2".',
+'formerror' => 'Błąd: nie można wysłać formularza',
+'badarticleerror' => 'Dla tej strony ta operacja nie może być wykonana.',
+'cannotdelete' => 'Nie można skasować podanej strony lub obrazka.',
+'badtitle' => 'Niepoprawny tytuł',
+'badtitletext' => 'Podano niepoprawny tytuł strony. Prawdopodobnie zawiera znaki, których użycie jest zabronione lub jest pusty.',
+'perfdisabled' => 'Przepraszamy! By odciążyć serwer w godzinach szczytu czasowo zablokowaliśmy wykonanie tej czynności.',
+'perfcached' => 'Poniższe dane są kopią z pamięci podręcznej i mogą nie być do końca aktualne.',
+'perfcachedts' => 'Poniższe dane są kopią z pamięci podręcznej i zostały uaktualnione $1.',
'querypage-no-updates' => 'Uaktualnienia dla tej strony są obecnie wyłączone. Znajdujące się tutaj dane nie zostaną odświeżone.',
'wrong_wfQuery_params' => 'Nieprawidłowe parametry przekazane do wfQuery()<br />
Funkcja: $1<br />
Zapytanie: $2',
-'viewsource' => 'Tekst źródłowy',
-'viewsourcefor' => 'dla $1',
-
-'protectedpagetext' => 'Wyłączono możliwość edycji tej strony.',
-'viewsourcetext' => 'Tekst źródłowy strony można w dalszym ciągu podejrzeć i skopiować.',
-'protectedinterface' => 'Ta strona zawiera tekst interfejsu oprogramowania, dlatego możliwość jej edycji została zablokowana.',
-'editinginterface' => "'''Ostrzeżenie:''' Edytujesz stronę, która zawiera tekst interfejsu oprogramowania. Zmiany na tej stronie zmienią wygląd interfejsu dla innych użytkowników.",
-'sqlhidden' => '(ukryto zapytanie SQL)',
-'cascadeprotected' => 'Ta strona została zabezpieczona przed edycją, ponieważ jest ona zawarta na następujących stronach, które zostały zabezpieczone z włączoną opcją dziedziczenia:',
+'viewsource' => 'Tekst źródłowy',
+'viewsourcefor' => 'dla $1',
+'protectedpagetext' => 'Wyłączono możliwość edycji tej strony.',
+'viewsourcetext' => 'Tekst źródłowy strony można w dalszym ciągu podejrzeć i skopiować.',
+'protectedinterface' => 'Ta strona zawiera tekst interfejsu oprogramowania, dlatego możliwość jej edycji została zablokowana.',
+'editinginterface' => "'''Ostrzeżenie:''' Edytujesz stronę, która zawiera tekst interfejsu oprogramowania. Zmiany na tej stronie zmienią wygląd interfejsu dla innych użytkowników.",
+'sqlhidden' => '(ukryto zapytanie SQL)',
+'cascadeprotected' => 'Ta strona została zabezpieczona przed edycją, ponieważ jest ona zawarta na następujących stronach, które zostały zabezpieczone z włączoną opcją dziedziczenia:',
+'namespaceprotected' => "Brak uprawnień do edytowania stron w przestrzeni nazw '''$1'''.",
+'customcssjsprotected' => 'Nie masz uprawnień do dokonywania edycji na tej stronie, gdyż zawiera ona ustawienia osobiste innego użytkownika.',
+'ns-specialprotected' => 'Nie można edytować stron w przestrzeni nazw {{ns:special}}.',
# Login and logout pages
-#
-'logouttitle' => 'Wylogowanie użytkownika',
-'logouttext' => '<strong>Wylogowano Cię</strong>.<br />Możesz kontynuować pracę jako niezarejestrowany użytkownik albo zalogować się ponownie jako ten sam lub inny użytkownik.',
-
-'welcomecreation' => '== Witaj, $1! ==
+'logouttitle' => 'Wylogowanie użytkownika',
+'logouttext' => '<strong>Wylogowano Cię</strong>.<br />Możesz kontynuować pracę jako niezarejestrowany użytkownik albo zalogować się ponownie jako ten sam lub inny użytkownik.',
+'welcomecreation' => '== Witaj, $1! ==
Właśnie utworzyliśmy dla Ciebie konto. Nie zapomnij dostosować [[{{ns:Special}}:Preferences|preferencji]].',
-
-'loginpagetitle' => 'Logowanie',
-'yourname' => 'Login',
-'yourpassword' => 'Hasło',
-'yourpasswordagain' => 'Powtórz hasło',
-'remembermypassword' => 'Zapamiętaj moje hasło na tym komputerze',
-'yourdomainname' => 'Twoja domena',
-'externaldberror' => 'Wystąpił błąd zewnętrznej bazy autentyfikacyjnej lub nie posiadasz uprawnień koniecznych do aktualizacji zewnętrznego konta.',
-'loginproblem' => '<b>Wystąpił problem przy próbie zalogowania się.</b><br />Spróbuj ponownie!',
-'alreadyloggedin' => '<strong>$1, jesteś już zalogowany!</strong><br />',
-
-'login' => 'Zaloguj mnie',
-'loginprompt' => 'Musisz mieć włączone cookies by móc się zalogować.',
-'userlogin' => 'Logowanie / rejestracja',
-'logout' => 'Wyloguj mnie',
-'userlogout' => 'Wylogowanie',
-'notloggedin' => 'Brak logowania',
-'nologin' => 'Nie masz konta? $1.',
-'nologinlink' => 'Zarejestruj się',
-'createaccount' => 'Załóż nowe konto',
-'gotaccount' => 'Masz już konto? $1.',
-'gotaccountlink' => 'Zaloguj się',
-'createaccountmail' => 'przez e-mail',
-'badretype' => 'Wprowadzone hasła różnią się między sobą.',
-'userexists' => 'Wybrana przez Ciebie nazwa użytkownika jest już zajęta. Wybierz, proszę, inną.',
-'youremail' => 'Twój E-mail *',
-'username' => 'Nazwa użytkownika:',
-'uid' => 'ID użytkownika:',
-'yourrealname' => 'Imię i nazwisko *',
-'yourlanguage' => 'Język interfejsu',
-'yourvariant' => 'Wariant',
-'yournick' => 'Twój podpis',
-'badsig' => 'Błędny podpis, sprawdź tagi HTML.',
-'email' => 'E-mail',
-'prefs-help-email-enotif' => 'Ten adres jest także używany do wysyłania powiadomień, jeśli włączysz tę opcję.',
-'prefs-help-realname' => '* Imię i nazwisko (opcjonalnie): jeśli zdecydujesz się je podać, zostaną użyte, aby zapewnić Twojej pracy atrybucję.',
-'loginerror' => 'Błąd logowania',
-'prefs-help-email' => '* E-mail (opcjonalnie): Podanie e-maila pozwala innym skontaktować się z tobą za pośrednictwem twojej strony użytkownika
+'loginpagetitle' => 'Logowanie',
+'yourname' => 'Login',
+'yourpassword' => 'Hasło',
+'yourpasswordagain' => 'Powtórz hasło',
+'remembermypassword' => 'Zapamiętaj moje hasło na tym komputerze',
+'yourdomainname' => 'Twoja domena',
+'externaldberror' => 'Wystąpił błąd zewnętrznej bazy autentyfikacyjnej lub nie posiadasz uprawnień koniecznych do aktualizacji zewnętrznego konta.',
+'loginproblem' => '<b>Wystąpił problem przy próbie zalogowania się.</b><br />Spróbuj ponownie!',
+'login' => 'Zaloguj mnie',
+'loginprompt' => 'Musisz mieć włączone cookies by móc się zalogować.',
+'userlogin' => 'Logowanie / rejestracja',
+'logout' => 'Wyloguj mnie',
+'userlogout' => 'Wylogowanie',
+'notloggedin' => 'Brak logowania',
+'nologin' => 'Nie masz konta? $1.',
+'nologinlink' => 'Zarejestruj się',
+'createaccount' => 'Załóż nowe konto',
+'gotaccount' => 'Masz już konto? $1.',
+'gotaccountlink' => 'Zaloguj się',
+'createaccountmail' => 'przez e-mail',
+'badretype' => 'Wprowadzone hasła różnią się między sobą.',
+'userexists' => 'Wybrana przez Ciebie nazwa użytkownika jest już zajęta. Wybierz, proszę, inną.',
+'youremail' => 'Twój E-mail *',
+'username' => 'Nazwa użytkownika:',
+'uid' => 'ID użytkownika:',
+'yourrealname' => 'Imię i nazwisko *',
+'yourlanguage' => 'Język interfejsu',
+'yourvariant' => 'Wariant',
+'yournick' => 'Twój podpis',
+'badsig' => 'Błędny podpis, sprawdź tagi HTML.',
+'badsiglength' => 'Nazwa użytkownika jest zbyt długa. Maksymalna jej długość to $1 znaków.',
+'prefs-help-realname' => '* Imię i nazwisko (opcjonalnie): jeśli zdecydujesz się je podać, zostaną użyte, aby zapewnić Twojej pracy atrybucję.',
+'loginerror' => 'Błąd logowania',
+'prefs-help-email' => '* E-mail (opcjonalnie): Podanie e-maila pozwala innym skontaktować się z tobą za pośrednictwem twojej strony użytkownika
lub twojej strony dyskusji bez potrzeby ujawniania twoich danych identyfikacyjnych.',
-'nocookiesnew' => 'Konto użytkownika zostało utworzone, ale nie jesteś zalogowany. {{SITENAME}} używa ciasteczek do logowania. Masz wyłączone ciasteczka. Żeby się zalogować odblokuj ciasteczka i podaj nazwę i hasło swojego konta.',
-'nocookieslogin' => '{{SITENAME}} używa ciasteczek żeby zalogować użytkownika. Masz zablokowaną obsługę ciasteczek. Spróbuj ponownie po ich odblokowaniu.',
-'noname' => 'To nie jest poprawna nazwa użytkownika.',
-'loginsuccesstitle' => 'Udane logowanie',
-'loginsuccess' => 'Zalogowano Cię do serwisu {{SITENAME}} jako "$1".',
-'nosuchuser' => 'Nie ma użytkownika nazywającego się "$1". Sprawdź pisownię lub użyj poniższego formularza by utworzyć nowe konto.',
-'nosuchusershort' => 'Nie ma użytkownika nazywającego się "$1".',
-'nouserspecified' => 'Musisz podać nazwę użytkownika.',
-'wrongpassword' => 'Podane przez Ciebie hasło jest nieprawidłowe. Spróbuj jeszcze raz.',
-'wrongpasswordempty' => 'Wprowadzone hasło jest puste. Spróbuj ponownie.',
-'mailmypassword' => 'Wyślij mi nowe hasło',
-'passwordremindertitle' => 'Przypomnienie hasła w serwisie {{SITENAME}}',
-'passwordremindertext' => 'Ktoś (prawdopodobnie Ty, spod adresu $1)
+'nocookiesnew' => 'Konto użytkownika zostało utworzone, ale nie jesteś zalogowany. {{SITENAME}} używa ciasteczek do logowania. Masz wyłączone ciasteczka. Żeby się zalogować odblokuj ciasteczka i podaj nazwę i hasło swojego konta.',
+'nocookieslogin' => '{{SITENAME}} używa ciasteczek żeby zalogować użytkownika. Masz zablokowaną obsługę ciasteczek. Spróbuj ponownie po ich odblokowaniu.',
+'noname' => 'To nie jest poprawna nazwa użytkownika.',
+'loginsuccesstitle' => 'Udane logowanie',
+'loginsuccess' => 'Zalogowano Cię do serwisu {{SITENAME}} jako "$1".',
+'nosuchuser' => 'Nie ma użytkownika nazywającego się "$1". Sprawdź pisownię lub użyj poniższego formularza by utworzyć nowe konto.',
+'nosuchusershort' => 'Nie ma użytkownika nazywającego się "$1".',
+'nouserspecified' => 'Musisz podać nazwę użytkownika.',
+'wrongpassword' => 'Podane przez Ciebie hasło jest nieprawidłowe. Spróbuj jeszcze raz.',
+'wrongpasswordempty' => 'Wprowadzone hasło jest puste. Spróbuj ponownie.',
+'passwordtooshort' => 'Twoje hasło jest błędne lub za krótkie. Musi mieć co najmniej $1 znaków i być inne niż Twoja nazwa użytkownika.',
+'mailmypassword' => 'Wyślij mi nowe hasło',
+'passwordremindertitle' => 'Przypomnienie hasła w serwisie {{SITENAME}}',
+'passwordremindertext' => 'Ktoś (prawdopodobnie Ty, spod adresu $1)
poprosił od nas o wysłanie nowego hasła dostępu do serwisu
{{SITENAME}} ($4).
Aktualne hasło dla użytkownika "$2" to "$3".
Najlepiej będzie jak zalogujesz się teraz i od razu zmienisz hasło.',
-'noemail' => 'W bazie nie ma adresu e-mailowego dla użytkownika "$1".',
-'passwordsent' => 'Nowe hasło zostało wysłane na adres e-mailowy użytkownika "$1". Po otrzymaniu go zaloguj się ponownie.',
-'blocked-mailpassword' => 'Twój adres IP został zablokowany i nie możesz używać funkcji odzyskiwania hasła z powodu możliwości jej nadużywania.',
-'eauthentsent' => 'Potwierdzenie zostało wysłane na adres e-mail.
+'noemail' => 'W bazie nie ma adresu e-mailowego dla użytkownika "$1".',
+'passwordsent' => 'Nowe hasło zostało wysłane na adres e-mailowy użytkownika "$1". Po otrzymaniu go zaloguj się ponownie.',
+'blocked-mailpassword' => 'Twój adres IP został zablokowany i nie możesz używać funkcji odzyskiwania hasła z powodu możliwości jej nadużywania.',
+'eauthentsent' => 'Potwierdzenie zostało wysłane na adres e-mail.
Nim jakiekolwiek wiadomości zostaną wysłane na ten adres, należy wypełnić zawarte w nim instrukcje, by potwierdzić Twoją własność e-maila.',
-'throttled-mailpassword' => 'Przypomnienie hasła zostało już wysłane w ciągu ostatnich $1 godzin.
+'throttled-mailpassword' => 'Przypomnienie hasła zostało już wysłane w ciągu ostatnich $1 godzin.
W celu powstrzymania nadużyć możliwość wysyłania przypomnień została ograniczona do jednego na $1 godziny.',
-'mailerror' => 'Przy wysyłaniu e-maila nastąpił błąd: $1',
+'mailerror' => 'Przy wysyłaniu e-maila nastąpił błąd: $1',
'acct_creation_throttle_hit' => 'Przykro nam, założyłeś już $1 kont(a). Nie możesz założyć kolejnego.',
-'emailauthenticated' => 'Twój adres email został uwierzytelniony $1.',
-'emailnotauthenticated' => 'Twój adres e-mail nie jest potwierdzony. Poniższe funkcje poczty nie będą działały.',
-'noemailprefs' => 'Musisz podać adres e-mail, aby te funkcje działały.',
-'emailconfirmlink' => 'Potwierdź swój adres e-mail',
-'invalidemailaddress' => 'E-mail nie zostanie zaakceptowany: jego format nie spełnia formalnych wymagań. Proszę wpisać poprawny adres email lub wyczyścić pole.',
-'accountcreated' => 'Utworzono konto',
-'accountcreatedtext' => 'Konto dla $1 zostało utworzone.',
+'emailauthenticated' => 'Twój adres email został uwierzytelniony $1.',
+'emailnotauthenticated' => 'Twój adres e-mail nie jest potwierdzony. Poniższe funkcje poczty nie będą działały.',
+'noemailprefs' => 'Musisz podać adres e-mail, aby te funkcje działały.',
+'emailconfirmlink' => 'Potwierdź swój adres e-mail',
+'invalidemailaddress' => 'E-mail nie zostanie zaakceptowany: jego format nie spełnia formalnych wymagań. Proszę wpisać poprawny adres email lub wyczyścić pole.',
+'accountcreated' => 'Utworzono konto',
+'accountcreatedtext' => 'Konto dla $1 zostało utworzone.',
+'loginlanguagelabel' => 'Język: $1',
# Password reset dialog
-'resetpass' => 'Resetuj hasło',
-'resetpass_announce' => 'Zalogowałeś się z tymczasowym kodem otrzymanym przez e-mail. Aby zakończyć proces logowania musisz ustawić nowe hasło:',
-'resetpass_text' => "<!-- Dodaj tekst -->",
-'resetpass_header' => 'Resetuj hasło',
-'resetpass_submit' => 'Ustaw hasło i zaloguj',
-'resetpass_success' => 'Twoje hasło zostało pomyślnie zmienione! Trwa logowanie...',
+'resetpass' => 'Resetuj hasło',
+'resetpass_announce' => 'Zalogowałeś się z tymczasowym kodem otrzymanym przez e-mail. Aby zakończyć proces logowania musisz ustawić nowe hasło:',
+'resetpass_text' => '<!-- Dodaj tekst -->',
+'resetpass_header' => 'Resetuj hasło',
+'resetpass_submit' => 'Ustaw hasło i zaloguj',
+'resetpass_success' => 'Twoje hasło zostało pomyślnie zmienione! Trwa logowanie...',
'resetpass_bad_temporary' => 'Nieprawidłowe hasło tymczasowe. Być może zakończyłeś już proces zmiany hasła lub poprosiłeś o nowe hasło tymczasowe.',
-'resetpass_forbidden' => 'Hasła nie mogą być zmienione na tej wiki.',
-'resetpass_missing' => 'Brak danych formularza.',
+'resetpass_forbidden' => 'Hasła nie mogą być zmienione na tej wiki.',
+'resetpass_missing' => 'Brak danych formularza.',
# Edit page toolbar
-'bold_sample' => 'Tekst wytłuszczony',
-'bold_tip' => 'Tekst wytłuszczony',
-'italic_sample' => 'Tekst pochylony',
-'italic_tip' => 'Tekst pochylony',
-'link_sample' => 'Tytuł linku',
-'link_tip' => 'Link wewnętrzny',
-'extlink_sample' => 'http://www.przyklad.pl tytuł strony',
-'extlink_tip' => 'Link zewnętrzny (pamiętaj o prefiksie http:// )',
+'bold_sample' => 'Tekst wytłuszczony',
+'bold_tip' => 'Tekst wytłuszczony',
+'italic_sample' => 'Tekst pochylony',
+'italic_tip' => 'Tekst pochylony',
+'link_sample' => 'Tytuł linku',
+'link_tip' => 'Link wewnętrzny',
+'extlink_sample' => 'http://www.przyklad.pl tytuł strony',
+'extlink_tip' => 'Link zewnętrzny (pamiętaj o prefiksie http:// )',
'headline_sample' => 'Tekst nagłówka',
-'headline_tip' => 'Nagłówek 2. poziomu',
-'math_sample' => 'W tym miejscu wprowadź wzór',
-'math_tip' => 'Wzór matematyczny (LaTeX)',
-'nowiki_sample' => 'Wstaw tu tekst niesformatowany',
-'nowiki_tip' => 'Zignoruj formatowanie wiki',
-'image_sample' => 'Przyklad.jpg',
-'image_tip' => 'Obrazek osadzony',
-'media_sample' => 'Przyklad.ogg',
-'media_tip' => 'Link do pliku',
-'sig_tip' => 'Twój podpis wraz z datą i czasem',
-'hr_tip' => 'Pozioma linia (używaj oszczędnie)',
+'headline_tip' => 'Nagłówek 2. poziomu',
+'math_sample' => 'W tym miejscu wprowadź wzór',
+'math_tip' => 'Wzór matematyczny (LaTeX)',
+'nowiki_sample' => 'Wstaw tu tekst niesformatowany',
+'nowiki_tip' => 'Zignoruj formatowanie wiki',
+'image_sample' => 'Przyklad.jpg',
+'image_tip' => 'Obrazek osadzony',
+'media_sample' => 'Przyklad.ogg',
+'media_tip' => 'Link do pliku',
+'sig_tip' => 'Twój podpis wraz z datą i czasem',
+'hr_tip' => 'Pozioma linia (używaj oszczędnie)',
# Edit pages
-#
-'summary' => 'Opis zmian',
-'subject' => 'Temat/nagłówek',
-'minoredit' => 'To jest drobna zmiana',
-'watchthis' => 'Obserwuj tę stronę',
-'savearticle' => 'Zapisz',
-'preview' => 'Podgląd',
-'showpreview' => 'Pokaż podgląd',
-'showlivepreview' => 'Dynamiczny podgląd',
-'showdiff' => 'Pokaż zmiany',
-'anoneditwarning' => 'Nie jesteś zalogowany. Twój adres IP będzie zapisany w historii edycji strony.',
-'missingsummary' => "'''Przypomnienie:''' Nie wprowadziłeś opisu zmian. Jeżeli nie chcesz go wprowadzać naciśnij przycisk Zapisz jeszcze raz.",
-'missingcommenttext' => 'Wprowadź komentarz poniżej.',
-'missingcommentheader' => "'''Przypomnienie:''' Nie wprowadziłeś tematu/nagłówka dla tego komentarza. Jeżeli nie chcesz go wprowadzać naciśnij przycisk Zapisz jeszcze raz.",
-'summary-preview' => 'Podgląd opisu',
-'subject-preview' => 'Podgląd tematu/nagłówka',
-'blockedtitle' => 'Użytkownik jest zablokowany',
-'blockedtext' => "'''Twoje konto lub adres IP zostały zablokowane.'''
+'summary' => 'Opis zmian',
+'subject' => 'Temat/nagłówek',
+'minoredit' => 'To jest drobna zmiana',
+'watchthis' => 'Obserwuj tę stronę',
+'savearticle' => 'Zapisz',
+'preview' => 'Podgląd',
+'showpreview' => 'Pokaż podgląd',
+'showlivepreview' => 'Dynamiczny podgląd',
+'showdiff' => 'Pokaż zmiany',
+'anoneditwarning' => 'Nie jesteś zalogowany. Twój adres IP będzie zapisany w historii edycji strony.',
+'missingsummary' => "'''Przypomnienie:''' Nie wprowadziłeś opisu zmian. Jeżeli nie chcesz go wprowadzać naciśnij przycisk Zapisz jeszcze raz.",
+'missingcommenttext' => 'Wprowadź komentarz poniżej.',
+'missingcommentheader' => "'''Przypomnienie:''' Nie wprowadziłeś tematu/nagłówka dla tego komentarza. Jeżeli nie chcesz go wprowadzać naciśnij przycisk Zapisz jeszcze raz.",
+'summary-preview' => 'Podgląd opisu',
+'subject-preview' => 'Podgląd tematu/nagłówka',
+'blockedtitle' => 'Użytkownik jest zablokowany',
+'blockedtext' => "'''Twoje konto lub adres IP zostały zablokowane.'''
Blokada została nałożona przez $1. Podany powód to: ''$2''.
-W celu wyjaśnienia sprawy zablokowania możesz się skontaktować z $1 lub innym [[{{ns:Project}}:Administratorzy|administratorem]].
+W celu wyjaśnienia sprawy zablokowania możesz się skontaktować z $1 lub innym [[{{MediaWiki:grouppage-sysop}}|administratorem]].
Twój obecny adres IP to $3, a numer identyfikacyjny blokady to #$5.",
-'blockedoriginalsource' => "Źródło '''$1''' zostało pokazane poniżej:",
-'blockededitsource' => "Tekst '''Twoich edycji''' na '''$1''' został pokazany poniżej:",
-'whitelistedittitle' => 'Przed edycją musisz się zalogować',
-'whitelistedittext' => 'Musisz $1 żeby móc edytować artykuły.',
-'whitelistreadtitle' => 'Przed przeczytaniem musisz się zalogować',
-'whitelistreadtext' => 'Musisz się [[{{ns:Special}}:Userlogin|zalogować]] żeby czytać strony.',
-'whitelistacctitle' => 'Nie jesteś dopuszczony do utworzenia konta',
-'whitelistacctext' => 'Aby móc zakładać konta na tej Wiki musisz [[{{ns:Special}}:Userlogin|zalogować się]] i mieć przyznane specjalne prawa.',
-'confirmedittitle' => 'Wymagane potwierdzenie e-maila by móc edytować',
-'confirmedittext' => 'Musisz podać i potwierdzić swój e-mail by móc edytować. Możesz to zrobić w [[{{ns:Special}}:Preferences|swoich ustawieniach]].',
-'loginreqtitle' => 'Musisz się zalogować',
-'loginreqlink' => 'zaloguj się',
-'loginreqpagetext' => 'Musisz $1 żeby móc przeglądać inne strony.',
-'accmailtitle' => 'Hasło wysłane.',
-'accmailtext' => 'Hasło dla użytkownika "$1" zostało wysłane pod adres $2.',
-'newarticle' => '(Nowy)',
-'newarticletext' => "Nie ma jeszcze artykułu o tym tytule. W poniższym polu można wpisać pierwszy jego fragment. Jeśli nie to było Twoim zamiarem, wciśnij po prostu ''Wstecz''.",
-'anontalkpagetext' => "---- ''To jest strona dyskusyjna dla użytkowników anonimowych - takich, którzy nie mają jeszcze swojego konta lub nie chcą go w tej chwili używać. By ich identyfikować używamy numerów IP. Jeśli jesteś anonimowym użytkownikiem i wydaje Ci się, że zamieszczone tu komentarze nie są skierowane do Ciebie, [[{{ns:Special}}:Userlogin|utwórz proszę konto albo zaloguj się]] - dzięki temu unikniesz w przyszłości podobnych nieporozumień.''",
-'noarticletext' => 'Nie ma jeszcze artykułu o tym tytule. Możesz [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} utworzyć artykuł {{FULLPAGENAME}}] lub [[{{ns:Special}}:Search/{{FULLPAGENAME}}|poszukać {{FULLPAGENAME}} w innych artykułach]].',
-'clearyourcache' => "'''Uwaga:''' po zapisaniu zmian musisz zaktualizować pamięć podręczną (cache) przeglądarki: '''Mozilla / Firefox:''' kliknij ''Reload'' (lub ''Ctrl-R''), '''IE / Opera:''' ''Ctrl-F5'', '''Safari:''' ''Cmd-R'', '''Konqueror''' ''Ctrl-R''.",
-'usercssjsyoucanpreview' => '<strong>Wskazówka:</strong> Użyj przycisku "Podgląd", aby przetestować Twój nowy arkusz stylów CSS lub kod JavaScript przed jego zapisaniem.',
-'usercsspreview' => "'''Pamiętaj, że to na razie tylko podgląd Twojego arkusza stylów - nic jeszcze nie zostało zapisane!'''",
-'userjspreview' => "'''Pamiętaj, że to na razie tylko podgląd Twojego JavaScriptu - nic jeszcze nie zostało zapisane!'''",
-'userinvalidcssjstitle' => "'''Uwaga:''' Nie ma skórki o nazwie \"$1\". Pamiętaj, że strony użytkownika zawierające CSS i JavaScript powinny zaczynać się małą literą, np. User:Foo/monobook.css.",
-'updated' => '(Zmodyfikowano)',
-'note' => '<strong>Uwaga:</strong>',
-'previewnote' => '<strong>To jest tylko podgląd - artykuł nie został jeszcze zapisany!</strong>',
-'session_fail_preview' => '<strong>Przepraszamy! Serwer nie może przetworzyć tej edycji z powodu utraty danych sesji. Spróbuj jeszcze raz. Jeśli to nie pomoże - wyloguj się i zaloguj ponownie.</strong>',
-'previewconflict' => 'Wersja podglądana odnosi się do tekstu z górnego pola edycji. Tak będzie wyglądać strona jeśli zdecydujesz się ją zapisać.',
-'session_fail_preview_html' => '<strong>Przepraszamy! Serwer nie może przetworzyć tej edycji z powodu utraty danych sesji.</strong>
-
-\'\'Ponieważ na tej wiki włączona została opcja "raw HTML", podgląd został ukryty w celu zabezpieczenia przed atakami JavaScript.\'\'
-
-<strong>Jeśli jest to prawidłowa próba dokonania edycji, spróbuj jeszcze raz. Jeśli to nie pomoże - wyloguj się i zaloguj ponownie.</strong>',
-'importing' => 'Importowanie $1',
-'editing' => 'Edytujesz "$1"',
-'editinguser' => 'Edytujesz "$1"',
-'editingsection' => 'Edytujesz "$1" (fragment)',
-'editingcomment' => 'Edytujesz "$1" (komentarz)',
-'editconflict' => 'Konflikt edycji: $1',
-'explainconflict' => 'Ktoś zdążył wprowadzić swoją wersję artykułu w trakcie Twojej edycji.
+'autoblockedtext' => 'Twój adres IP został zablokowany automatycznie, gdyż należy do użytkownika zablokowanego przez $1.
+Przyczyna blokady:
+
+:\'\'$2\'\'
+
+* Blokada została nałożona $8
+* blokada wygasa $6
+
+Możesz skontaktować się z użytkownikiem $1 lub jednym z pozostałych
+[[{{MediaWiki:grouppage-sysop}}|administratorów]] i zapytać o przyczynę blokady.
+
+Nie możesz korzystać z opcji "Wyślij e-mail do tego użytkownika", chyba że podałeś własny adres e-mail w [[Special:Preferences|preferencjach]] i nie została Ci odebrana możliwość wysyłania wiadomości.
+
+Identyfikator Twojej blokady to $5. Należy go dołączyć do wysyłanych zapytań.',
+'blockedoriginalsource' => "Źródło '''$1''' zostało pokazane poniżej:",
+'blockededitsource' => "Tekst '''Twoich edycji''' na '''$1''' został pokazany poniżej:",
+'whitelistedittitle' => 'Przed edycją musisz się zalogować',
+'whitelistedittext' => 'Musisz $1 żeby móc edytować artykuły.',
+'whitelistreadtitle' => 'Przed przeczytaniem musisz się zalogować',
+'whitelistreadtext' => 'Musisz się [[{{ns:Special}}:Userlogin|zalogować]] żeby czytać strony.',
+'whitelistacctitle' => 'Nie jesteś dopuszczony do utworzenia konta',
+'whitelistacctext' => 'Aby móc zakładać konta na tej Wiki musisz [[{{ns:Special}}:Userlogin|zalogować się]] i mieć przyznane specjalne prawa.',
+'confirmedittitle' => 'Wymagane potwierdzenie e-maila by móc edytować',
+'confirmedittext' => 'Musisz podać i potwierdzić swój e-mail by móc edytować. Możesz to zrobić w [[{{ns:Special}}:Preferences|swoich ustawieniach]].',
+'nosuchsectiontitle' => 'Nieistniejąca sekcja',
+'nosuchsectiontext' => 'Próbowałeś edytować sekcję która nie istnieje. Skoro nie ma sekcji $1, nie ma też gdzie zapisać twojej edycji.',
+'loginreqtitle' => 'Musisz się zalogować',
+'loginreqlink' => 'zaloguj się',
+'loginreqpagetext' => 'Musisz $1 żeby móc przeglądać inne strony.',
+'accmailtitle' => 'Hasło wysłane.',
+'accmailtext' => 'Hasło dla użytkownika "$1" zostało wysłane pod adres $2.',
+'newarticle' => '(Nowy)',
+'newarticletext' => "Nie ma jeszcze artykułu o tym tytule. W poniższym polu można wpisać pierwszy jego fragment. Jeśli nie to było Twoim zamiarem, wciśnij po prostu ''Wstecz''.",
+'anontalkpagetext' => "---- ''To jest strona dyskusyjna dla użytkowników anonimowych - takich, którzy nie mają jeszcze swojego konta lub nie chcą go w tej chwili używać. By ich identyfikować używamy numerów IP. Jeśli jesteś anonimowym użytkownikiem i wydaje Ci się, że zamieszczone tu komentarze nie są skierowane do Ciebie, [[{{ns:Special}}:Userlogin|utwórz proszę konto albo zaloguj się]] - dzięki temu unikniesz w przyszłości podobnych nieporozumień.''",
+'noarticletext' => 'Nie ma jeszcze artykułu o tym tytule. Możesz [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} utworzyć artykuł {{FULLPAGENAME}}] lub [[{{ns:Special}}:Search/{{FULLPAGENAME}}|poszukać {{FULLPAGENAME}} w innych artykułach]].',
+'clearyourcache' => "'''Uwaga:''' po zapisaniu zmian musisz zaktualizować pamięć podręczną (cache) przeglądarki: '''Mozilla / Firefox:''' kliknij ''Reload'' (lub ''Ctrl-R''), '''IE / Opera:''' ''Ctrl-F5'', '''Safari:''' ''Cmd-R'', '''Konqueror''' ''Ctrl-R''.",
+'usercssjsyoucanpreview' => '<strong>Wskazówka:</strong> Użyj przycisku "Podgląd", aby przetestować Twój nowy arkusz stylów CSS lub kod JavaScript przed jego zapisaniem.',
+'usercsspreview' => "'''Pamiętaj, że to na razie tylko podgląd Twojego arkusza stylów - nic jeszcze nie zostało zapisane!'''",
+'userjspreview' => "'''Pamiętaj, że to na razie tylko podgląd Twojego JavaScriptu - nic jeszcze nie zostało zapisane!'''",
+'userinvalidcssjstitle' => "'''Uwaga:''' Nie ma skórki o nazwie \"\$1\". Pamiętaj, że strony użytkownika zawierające CSS i JavaScript powinny zaczynać się małą literą, np. User:Foo/monobook.css.",
+'updated' => '(Zmodyfikowano)',
+'note' => '<strong>Uwaga:</strong>',
+'previewnote' => '<strong>To jest tylko podgląd - artykuł nie został jeszcze zapisany!</strong>',
+'previewconflict' => 'Wersja podglądana odnosi się do tekstu z górnego pola edycji. Tak będzie wyglądać strona jeśli zdecydujesz się ją zapisać.',
+'session_fail_preview' => '<strong>Przepraszamy! Serwer nie może przetworzyć tej edycji z powodu utraty danych sesji. Spróbuj jeszcze raz. Jeśli to nie pomoże - wyloguj się i zaloguj ponownie.</strong>',
+'session_fail_preview_html' => "<strong>Przepraszamy! Serwer nie może przetworzyć tej edycji z powodu utraty danych sesji.</strong>
+
+''Ponieważ na tej wiki włączona została opcja \"raw HTML\", podgląd został ukryty w celu zabezpieczenia przed atakami JavaScript.''
+
+<strong>Jeśli jest to prawidłowa próba dokonania edycji, spróbuj jeszcze raz. Jeśli to nie pomoże - wyloguj się i zaloguj ponownie.</strong>",
+'editing' => 'Edytujesz "$1"',
+'editinguser' => 'Edytujesz "$1"',
+'editingsection' => 'Edytujesz "$1" (fragment)',
+'editingcomment' => 'Edytujesz "$1" (komentarz)',
+'editconflict' => 'Konflikt edycji: $1',
+'explainconflict' => 'Ktoś zdążył wprowadzić swoją wersję artykułu w trakcie Twojej edycji.
Górne pole edycji zawiera tekst strony aktualnie zapisany w bazie danych.
Twoje zmiany znajdują się w dolnym polu edycji.
By wprowadzić swoje zmiany musisz zmodyfikować tekst z górnego pola.
<b>Tylko</b> tekst z górnego pola będzie zapisany w bazie gdy wciśniesz "Zapisz".<br />',
-'yourtext' => 'Twój tekst',
-'storedversion' => 'Zapisana wersja',
-'nonunicodebrowser' => "<strong>Uwaga! Twoja przeglądarka nie umie poprawnie rozpoznawać kodowania UTF-8 (Unicode). Z tego powodu wszystkie znaki, których Twoja przeglądarka nie jest w stanie rozpoznać, zostały zastąpione ich kodami heksadecymalnymi.</strong>",
-'editingold' => "<strong>Ostrzeżenie: Edytujesz inną niż bieżąca wersję tej strony. Jeśli zapiszesz ją wszystkie późniejsze zmiany zostaną skasowane.</strong>",
-'yourdiff' => 'Różnice',
-'copyrightwarning' => "Proszę pamiętać o tym, że wszelki wkład do serwisu {{SITENAME}} jest udostępniany na zasadach $2 (szczegóły w $1). Jeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.<br />
+'yourtext' => 'Twój tekst',
+'storedversion' => 'Zapisana wersja',
+'nonunicodebrowser' => '<strong>Uwaga! Twoja przeglądarka nie umie poprawnie rozpoznawać kodowania UTF-8 (Unicode). Z tego powodu wszystkie znaki, których Twoja przeglądarka nie jest w stanie rozpoznać, zostały zastąpione ich kodami heksadecymalnymi.</strong>',
+'editingold' => '<strong>Ostrzeżenie: Edytujesz inną niż bieżąca wersję tej strony. Jeśli zapiszesz ją wszystkie późniejsze zmiany zostaną skasowane.</strong>',
+'yourdiff' => 'Różnice',
+'copyrightwarning' => "Proszę pamiętać o tym, że wszelki wkład do serwisu {{SITENAME}} jest udostępniany na zasadach $2 (szczegóły w $1). Jeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.<br />
Niniejszym jednocześnie oświadczasz, że ten tekst jest Twoim dziełem lub pochodzi z materiałów dostępnych na zasadach ''public domain'' albo kompatybilnych.
<strong>PROSZĘ NIE UŻYWAĆ BEZ POZWOLENIA MATERIAŁÓW OBJĘTYCH PRAWEM AUTORSKIM!</strong>",
-'copyrightwarning2' => "Proszę pamiętać o tym, że wszelki wkład do serwisu {{SITENAME}} może być edytowany, zmieniany lub usunięty przez innych użytkowników. Jeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.<br />
+'copyrightwarning2' => "Proszę pamiętać o tym, że wszelki wkład do serwisu {{SITENAME}} może być edytowany, zmieniany lub usunięty przez innych użytkowników. Jeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.<br />
Niniejszym jednocześnie oświadczasz, że ten tekst jest Twoim dziełem lub pochodzi z materiałów dostępnych na zasadach ''public domain'' albo kompatybilnych (zobacz także $1).
<strong>PROSZĘ NIE UŻYWAĆ BEZ POZWOLENIA MATERIAŁÓW OBJĘTYCH PRAWEM AUTORSKIM!</strong>",
-'longpagewarning' => '<strong>Uwaga: Ta strona ma $1 kilobajt-y/-ów; w przypadku niektórych przeglądarek mogą wystąpić problemy w edycji stron mających więcej niż 32 kilobajty. Jeśli to możliwe, spróbuj podzielić tekst na mniejsze części.</strong>',
-'longpageerror' => '<strong>Błąd: Przesłany przez Ciebie tekst ma $1 kilobajtów. Maksymalna długość tekstu nie może przekraczać $2 kilobajtów. Twój tekst nie zostanie zapisany.</strong>',
-'readonlywarning' => '<strong>Uwaga: Baza danych została chwilowo zablokowana do celów administracyjnych. Nie można więc na razie zapisać nowej wersji artykułu. Proponujemy przenieść jej tekst do prywatnego pliku (wytnij/wklej) i zachować na później.</strong>',
-'protectedpagewarning' => '<strong>Uwaga: Modyfikacja tej strony została zablokowana. Mogą ją edytować jedynie użytkownicy z prawami administracyjnymi. Upewnij się, że postępujesz zgodnie z [[{{ns:Project}}:Blokowanie_stron|zasadami dotyczącymi zablokowanych stron]].</strong>',
-'semiprotectedpagewarning' => '<strong>Uwaga:</strong> Tę stronę mogą edytować tylko zarejestrowani użytkownicy.',
-'cascadeprotectedwarning' => "<strong>Uwaga: Tę stronę mogą edytować tylko użytkownicy z uprawnieniami administratora, ponieważ jest ona zawarta na następujących stronach, które zostały zabezpieczone z włączoną opcją dziedziczenia</strong>:",
-'templatesused' => 'Szablony użyte na tej stronie:',
-'templatesusedpreview' => 'Szablony użyte w tym podglądzie:',
-'templatesusedsection' => 'Szablony użyte w tej sekcji:',
-'template-protected' => '(zabezpieczony)',
-'template-semiprotected' => '(częściowo zabezpieczony)',
-'edittools' => '<!-- Znajdujący się tutaj tekst zostanie pokazany pod polem edycji i formularzem przesyłania plików. -->',
-'nocreatetitle' => 'Ograniczono tworzenie stron',
-'nocreatetext' => 'Ograniczono możliwość tworzenia nowych stron. Możesz edytować istniejące strony lub [[{{ns:Special}}:Userlogin|zalogować się albo utworzyć nowe konto]].',
+'longpagewarning' => '<strong>Uwaga: Ta strona ma $1 kilobajt-y/-ów; w przypadku niektórych przeglądarek mogą wystąpić problemy w edycji stron mających więcej niż 32 kilobajty. Jeśli to możliwe, spróbuj podzielić tekst na mniejsze części.</strong>',
+'longpageerror' => '<strong>Błąd: Przesłany przez Ciebie tekst ma $1 kilobajtów. Maksymalna długość tekstu nie może przekraczać $2 kilobajtów. Twój tekst nie zostanie zapisany.</strong>',
+'readonlywarning' => '<strong>Uwaga: Baza danych została chwilowo zablokowana do celów administracyjnych. Nie można więc na razie zapisać nowej wersji artykułu. Proponujemy przenieść jej tekst do prywatnego pliku (wytnij/wklej) i zachować na później.</strong>',
+'protectedpagewarning' => '<strong>Uwaga: Modyfikacja tej strony została zablokowana. Mogą ją edytować jedynie użytkownicy z prawami administracyjnymi. Upewnij się, że postępujesz zgodnie z [[{{ns:Project}}:Blokowanie_stron|zasadami dotyczącymi zablokowanych stron]].</strong>',
+'semiprotectedpagewarning' => "'''Uwaga:''' Ta strona została zabezpieczona i tylko zarejestrowani użytkownicy mogą ją edytować.",
+'cascadeprotectedwarning' => "'''Uwaga:''' Ta strona została zabezpieczona i tylko użytkownicy z uprawnieniami administratora mogą ją edytować. Strona ta jest zawarta na {{PLURAL:$1|wymienionej stronie, która została zabezpieczona|następujących stronach, które zostały zabezpieczone}} z włączoną opcją dziedziczenia:",
+'templatesused' => 'Szablony użyte na tej stronie:',
+'templatesusedpreview' => 'Szablony użyte w tym podglądzie:',
+'templatesusedsection' => 'Szablony użyte w tej sekcji:',
+'template-protected' => '(zabezpieczony)',
+'template-semiprotected' => '(częściowo zabezpieczony)',
+'edittools' => '<!-- Znajdujący się tutaj tekst zostanie pokazany pod polem edycji i formularzem przesyłania plików. -->',
+'nocreatetitle' => 'Ograniczono tworzenie stron',
+'nocreatetext' => 'Ograniczono możliwość tworzenia nowych stron. Możesz edytować istniejące strony lub [[{{ns:Special}}:Userlogin|zalogować się albo utworzyć nowe konto]].',
+'nocreate-loggedin' => 'Ni9e masz uprawnień do tworzenia nowych stron w tym serwisie wiki.',
+'permissionserrors' => 'Błędy uprawnień',
+'permissionserrorstext' => 'Nie masz uprawnień do tego działania z {{PLURAL:$1|następującej przyczyny|następujących przyczyn}}:',
+'recreate-deleted-warn' => "'''Uwaga: Próbujesz odtworzyć uprzednio skasowaną stronę.'''
+
+Należy zastanowić się, czy ponowne edytowanie tej strony jest uzasadnione.
+Dla wygody użytkowników, poniżej przedstawiony jest rejestr usunięć niniejszej strony:",
# "Undo" feature
'undo-success' => 'Edycja została wycofana. Proszę porównać ukazane poniżej różnice między wersjami w celu ich zweryfikowania poprawności, a następnie zapisać zmiany w celu zakończenia operacji.',
@@ -651,549 +675,566 @@ Niniejszym jednocześnie oświadczasz, że ten tekst jest Twoim dziełem lub poc
# Account creation failure
'cantcreateaccounttitle' => 'Nie można utworzyć konta',
-'cantcreateaccounttext' => 'Możliwość utworzenia konta z tego adresu IP (<b>$1</b>) została zablokowana. Stało się to prawdopodobnie wskutek ciągłych aktów wandalizmu z Twojej szkoły/uczelni lub wandalizmów innych użytkowników Twojego providera internetowego.',
+'cantcreateaccounttext' => 'Możliwość utworzenia konta z tego adresu IP (<b>$1</b>) została zablokowana. Stało się to prawdopodobnie wskutek ciągłych aktów wandalizmu z Twojej szkoły/uczelni lub wandalizmów innych użytkowników Twojego providera internetowego.',
# History pages
-#
-'revhistory' => 'Historia modyfikacji',
-'viewpagelogs' => 'Zobacz rejestry operacji dla tej strony',
-'nohistory' => 'Ta strona nie ma swojej historii edycji.',
-'revnotfound' => 'Wersja nie została odnaleziona',
-'revnotfoundtext' => 'Starsza wersja strony nie może zostać odnaleziona. Sprawdź, proszę, URL użyty przez Ciebie by uzyskać dostęp do tej strony.',
-'loadhist' => 'Pobieranie historii tej strony',
-'currentrev' => 'Aktualna wersja',
-'revisionasof' => 'Wersja z dnia $1',
-'revision-info' => 'Wersja z dnia $1; $2',
-'previousrevision' => '← Poprzednia wersja',
-'nextrevision' => 'Następna wersja →',
+'revhistory' => 'Historia modyfikacji',
+'viewpagelogs' => 'Zobacz rejestry operacji dla tej strony',
+'nohistory' => 'Ta strona nie ma swojej historii edycji.',
+'revnotfound' => 'Wersja nie została odnaleziona',
+'revnotfoundtext' => 'Starsza wersja strony nie może zostać odnaleziona. Sprawdź, proszę, URL użyty przez Ciebie by uzyskać dostęp do tej strony.',
+'loadhist' => 'Pobieranie historii tej strony',
+'currentrev' => 'Aktualna wersja',
+'revisionasof' => 'Wersja z dnia $1',
+'revision-info' => 'Wersja z dnia $1; $2',
+'previousrevision' => '← Poprzednia wersja',
+'nextrevision' => 'Następna wersja →',
'currentrevisionlink' => 'Aktualna wersja',
-'cur' => 'bież',
-'next' => 'następna',
-'last' => 'poprz',
-'orig' => 'oryginał',
-'histlegend' => 'Legenda: (bież) - różnice z wersją bieżącą, (poprz) - różnice z wersją poprzedzającą, d - drobne zmiany',
-'deletedrev' => '[usunięto]',
-'histfirst' => 'od początku',
-'histlast' => 'od końca',
-'rev-deleted-comment' => '(komentarz usunięty)',
-'rev-deleted-user' => '(użytkownik usunięty)',
+'cur' => 'bież',
+'next' => 'następna',
+'last' => 'poprz',
+'orig' => 'oryginał',
+'page_first' => 'początek',
+'page_last' => 'koniec',
+'histlegend' => 'Legenda: (bież) - różnice z wersją bieżącą, (poprz) - różnice z wersją poprzedzającą, d - drobne zmiany',
+'deletedrev' => '[usunięto]',
+'histfirst' => 'od początku',
+'histlast' => 'od końca',
+'historysize' => '($1 bajtów)',
+'historyempty' => '(pusta)',
+
+# Revision feed
+'history-feed-title' => 'Historia wersji',
+'history-feed-description' => 'Historia wersji tej strony wiki',
+'history-feed-item-nocomment' => '$1 o $2', # user at time
+'history-feed-empty' => 'Wybrana strona nie istnieje. Mogła ona zostać usunięta lub przeniesiona pod inną nazwę. Możesz także [[{{ns:special}}:Search|poszukać]] tej strony.',
+
+# Revision deletion
+'rev-deleted-comment' => '(komentarz usunięty)',
+'rev-deleted-user' => '(użytkownik usunięty)',
+'rev-deleted-event' => '(wpis usunięty)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Wersja tej strony została usunięta i nie jest dostępna publicznie.
Szczegóły mogą znajdować się w [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} rejestrze usunięć].
</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
Wersja tej strony została usunięta i nie jest dostępna publicznie.
Jako administrator tego serwisu możesz ją obejrzeć.
Szczegóły mogą znajdować się w [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} rejestrze usunięć].
</div>',
-'rev-delundel' => 'pokaż/ukryj',
-
-'history-feed-title' => 'Historia wersji',
-'history-feed-description' => 'Historia wersji tej strony wiki',
-'history-feed-item-nocomment' => '$1 o $2',
-'history-feed-empty' => 'Wybrana strona nie istnieje. Mogła ona zostać usunięta lub przeniesiona pod inną nazwę. Możesz także [[{{ns:special}}:Search|poszukać]] tej strony.',
-
-# Revision deletion
-#
-'revisiondelete' => 'Skasuj/przywróć wersje',
-'revdelete-nooldid-title' => 'Nie wybrano wersji',
-'revdelete-nooldid-text' => 'Nie wybrano wersji na których ma zostać wykonana ta operacja.',
-'revdelete-selected' => 'Wybrano wersje strony [[:$1]]:',
-'revdelete-text' => "Usunięte wersje będą nadal widoczne w historii strony ale ich treść nie będzie publicznie dostępna.
-
-Inni administratorzy tej wiki nadal mają dostęp do ukrytych wersji i mogą je odtworzyć poprzez ten sam interfejs, chyba że operator serwisu nałożył dodatkowe ograniczenia.",
-'revdelete-legend' => 'Ustaw ograniczenia dla wersji:',
-'revdelete-hide-text' => 'Ukryj tekst wersji',
-'revdelete-hide-comment' => 'Ukryj komentarz edycji',
-'revdelete-hide-user' => 'Ukryj nazwę użytkownika/adres IP',
-'revdelete-hide-restricted' => 'Zaakceptuj te ograniczenia Apply these restrictions to sysops as well as others',
-'revdelete-log' => 'Komentarz:',
-'revdelete-submit' => 'Zaakceptuj dla wybranych wersji',
-'revdelete-logentry' => 'zmieniono widoczność wersji w [[$1]]',
+'rev-delundel' => 'pokaż/ukryj',
+'revisiondelete' => 'Skasuj/przywróć wersje',
+'revdelete-nooldid-title' => 'Nie wybrano wersji',
+'revdelete-nooldid-text' => 'Nie wybrano wersji na których ma zostać wykonana ta operacja.',
+'revdelete-selected' => 'Wybrano wersje strony [[:$1]]:',
+'revdelete-text' => 'Usunięte wersje będą nadal widoczne w historii strony ale ich treść nie będzie publicznie dostępna.
+
+Inni administratorzy tej wiki nadal mają dostęp do ukrytych wersji i mogą je odtworzyć poprzez ten sam interfejs, chyba że operator serwisu nałożył dodatkowe ograniczenia.',
+'revdelete-legend' => 'Ustaw ograniczenia dla wersji:',
+'revdelete-hide-text' => 'Ukryj tekst wersji',
+'revdelete-hide-comment' => 'Ukryj komentarz edycji',
+'revdelete-hide-user' => 'Ukryj nazwę użytkownika/adres IP',
+'revdelete-hide-restricted' => 'Zaakceptuj te ograniczenia Apply these restrictions to sysops as well as others',
+'revdelete-hide-image' => 'Ukryj zawartość pliku',
+'revdelete-log' => 'Komentarz:',
+'revdelete-submit' => 'Zaakceptuj dla wybranych wersji',
+'revdelete-logentry' => 'zmieniono widoczność wersji w [[$1]]',
# Diffs
-#
-'difference' => '(Różnice między wersjami)',
-'loadingrev' => 'pobieranie wersji w celu porównania',
-'lineno' => "Linia $1:",
-'editcurrent' => 'Edytuj bieżącą wersję tej strony',
+'difference' => '(Różnice między wersjami)',
+'loadingrev' => 'pobieranie wersji w celu porównania',
+'lineno' => 'Linia $1:',
+'editcurrent' => 'Edytuj bieżącą wersję tej strony',
'selectnewerversionfordiff' => 'Wybierz nowszą wersję do porównania',
'selectolderversionfordiff' => 'Wybierz starszą wersję do porównania',
-'compareselectedversions' => 'porównaj wybrane wersje',
-'editundo' => 'anuluj zmianę',
-'diff-multi' => "(Nie pokazano {{plural:$1|jednej wersji pośredniej|$1 wersji pośrednich}}.)",
+'compareselectedversions' => 'porównaj wybrane wersje',
+'editundo' => 'anuluj zmianę',
+'diff-multi' => '(Nie pokazano {{plural:$1|jednej wersji pośredniej|$1 wersji pośrednich}}.)',
# Search results
-#
-'searchresults' => 'Wyniki wyszukiwania',
-'searchresulttext' => 'Aby dowiedzieć się więcej o przeszukiwaniu serwisu {{SITENAME}}, zobacz stronę [[{{ns:Project}}:Przeszukiwanie|Przeszukiwanie]].',
-'searchsubtitle' => 'Dla zapytania "[[:$1]]"',
+'searchresults' => 'Wyniki wyszukiwania',
+'searchresulttext' => 'Aby dowiedzieć się więcej o przeszukiwaniu serwisu {{SITENAME}}, zobacz stronę [[{{ns:Project}}:Przeszukiwanie|Przeszukiwanie]].',
+'searchsubtitle' => 'Dla zapytania "[[:$1]]"',
'searchsubtitleinvalid' => 'Dla zapytania "$1"',
-'badquery' => 'Źle sformułowane zapytanie',
-'badquerytext' => 'Nie można zrealizować Twojego zapytania. Prawdopodobna przyczyna to obecność słowa krótszego niż trzyliterowe. Spróbuj, proszę, innego zapytania.',
-'matchtotals' => 'Zapytanie "$1", liczba znalezionych tytułów: $2,
-liczba znalezionych artykułów: $3.',
-'noexactmatch' => 'Nie ma stron zatytułowanych "$1". Możesz [[:$1|utworzyć tę stronę]] lub spróbować pełnego przeszukiwania.',
-'titlematches' => 'Znaleziono w tytułach:',
-'notitlematches' => 'Nie znaleziono w tytułach',
-'textmatches' => 'Znaleziono na stronach:',
-'notextmatches' => 'Nie znaleziono w tekście stron',
-'prevn' => 'poprzednie $1',
-'nextn' => 'następne $1',
-'viewprevnext' => 'Zobacz ($1) ($2) ($3).',
-'showingresults' => 'Oto lista <b>$1</b> pozycji, poczynając od numeru <b>$2</b>.',
-'showingresultsnum' => 'Oto lista <b>$3</b> pozycji, poczynając od numeru <b>$2</b>.',
-'nonefound' => "'''Uwaga''': brak rezultatów wyszukiwania spowodowany jest bardzo często szukaniem najpopularniejszych słów, takich jak \"jest\" czy \"nie\", które nie są indeksowane, albo z powodu podania w zapytaniu więcej niż jednego słowa (na liście odnalezionych stron znajdą się tylko te, które zawierają wszystkie podane słowa).",
-'powersearch' => 'Szukaj',
-'powersearchtext' => "Szukaj w przestrzeniach nazw:<br />$1<br />$2 Pokaż przekierowania<br />Szukany tekst $3 $9",
-'searchdisabled' => 'Wyszukiwanie w serwisie {{SITENAME}} zostało wyłączone. W międzyczasie możesz skorzystać z wyszukiwania Google.',
-'blanknamespace' => '(główna)',
+'noexactmatch' => 'Nie ma stron zatytułowanych "$1". Możesz [[:$1|utworzyć tę stronę]] lub spróbować pełnego przeszukiwania.',
+'titlematches' => 'Znaleziono w tytułach:',
+'notitlematches' => 'Nie znaleziono w tytułach',
+'textmatches' => 'Znaleziono na stronach:',
+'notextmatches' => 'Nie znaleziono w tekście stron',
+'prevn' => 'poprzednie $1',
+'nextn' => 'następne $1',
+'viewprevnext' => 'Zobacz ($1) ($2) ($3).',
+'showingresults' => "Oto lista składająca się z {{PLURAL:$1|'''1''' wyniku|'''$1''' wyników}}, poczynając od numeru '''$2'''.",
+'showingresultsnum' => "Oto lista składająca się z {{PLURAL:$3|'''1''' wyniku|'''$3''' wyników}}, poczynając od numeru '''$2'''.",
+'nonefound' => "'''Uwaga''': brak rezultatów wyszukiwania spowodowany jest bardzo często szukaniem najpopularniejszych słów, takich jak \"jest\" czy \"nie\", które nie są indeksowane, albo z powodu podania w zapytaniu więcej niż jednego słowa (na liście odnalezionych stron znajdą się tylko te, które zawierają wszystkie podane słowa).",
+'powersearch' => 'Szukaj',
+'powersearchtext' => 'Szukaj w przestrzeniach nazw:<br />$1<br />$2 Pokaż przekierowania<br />Szukany tekst $3 $9',
+'searchdisabled' => 'Wyszukiwanie w serwisie {{SITENAME}} zostało wyłączone. W międzyczasie możesz skorzystać z wyszukiwania Google.',
# Preferences page
-#
-'preferences' => 'Preferencje',
-'mypreferences' => 'Moje preferencje',
-'prefsnologin' => 'Nie jesteś zalogowany',
-'prefsnologintext' => 'Musisz się [[{{ns:Special}}:Userlogin|zalogować]] przed zmianą swoich preferencji.',
-'prefsreset' => 'Preferencje domyślne zostały odtworzone.',
-'qbsettings' => 'Pasek szybkiego dostępu',
-'qbsettings-none' => 'Brak',
-'qbsettings-fixedleft' => 'Stały, z lewej',
-'qbsettings-fixedright' => 'Stały, z prawej',
-'qbsettings-floatingleft' => 'Unoszący się, z lewej',
-'qbsettings-floatingright' => 'Unoszący się, z prawej',
-'changepassword' => 'Zmiana hasła',
-'skin' => 'Skórka',
-'math' => 'Wzory',
-'dateformat' => 'Format daty',
-'datedefault' => 'Domyślny',
-'datetime' => 'Data i czas',
-'math_failure' => 'Parser nie mógł rozpoznać',
-'math_unknown_error' => 'nieznany błąd',
-'math_unknown_function' => 'nieznana funkcja',
-'math_lexing_error' => 'błąd leksera',
-'math_syntax_error' => 'błąd składni',
-'math_image_error' => 'konwersja do formatu PNG niepowiodła się ; check for correct installation of latex, dvips, gs, and convert',
-'math_bad_tmpdir' => 'Nie można utworzyć lub zapisywać w tymczasowym katalogu dla wzorów matematycznych',
-'math_bad_output' => 'Nie można utworzyć lub zapisywać w wyjściowym katalogu dla wzorów matematycznych',
-'math_notexvc' => 'Brak texvc; zapoznaj się z math/README w celu konfiguracji.',
-'prefs-personal' => 'Dane użytkownika',
-'prefs-rc' => 'Ostatnie zmiany',
-'prefs-watchlist' => 'Obserwowane',
-'prefs-watchlist-days' => 'Liczba dni ukazywania się pozycji na liście:',
-'prefs-watchlist-edits' => 'Liczba edycji pokazywanych w rozszerzonej liście obserwowanych:',
-'prefs-misc' => 'Różne',
-'saveprefs' => 'Zapisz',
-'resetprefs' => 'Preferencje domyślne',
-'oldpassword' => 'Stare hasło',
-'newpassword' => 'Nowe hasło',
-'retypenew' => 'Powtórz nowe hasło',
-'textboxsize' => 'Edytowanie',
-'rows' => 'Wiersze:',
-'columns' => 'Kolumny:',
-'searchresultshead' => 'Wyszukiwanie',
-'resultsperpage' => 'Liczba wyników na stronie',
-'contextlines' => 'Pierwsze wiersze artykułu',
-'contextchars' => 'Litery kontekstu w linijce',
-'stubthreshold' => 'Maksymalny rozmiar artykułu prowizorycznego:',
-'recentchangescount' => 'Liczba pozycji na liście ostatnich zmian:',
-'savedprefs' => 'Twoje preferencje zostały zapisane.',
-'timezonelegend' => 'Strefa czasowa',
-'timezonetext' => 'Podaj liczbę godzin różnicy między Twoim czasem, a czasem uniwersalnym (UTC).',
-'localtime' => 'Twój czas:',
-'timezoneoffset' => 'Różnica ¹',
-'servertime' => 'Aktualny czas serwera',
-'guesstimezone' => 'Pobierz z przeglądarki',
-'allowemail' => 'Inni użytkownicy mogą przesyłać mi e-maile',
-'defaultns' => 'Przeszukuj następujące przestrzenie nazw domyślnie:',
-'default' => 'domyślnie',
-'files' => 'Pliki',
+'preferences' => 'Preferencje',
+'mypreferences' => 'Moje preferencje',
+'prefs-edits' => 'Liczba edycji:',
+'prefsnologin' => 'Nie jesteś zalogowany',
+'prefsnologintext' => 'Musisz się [[{{ns:Special}}:Userlogin|zalogować]] przed zmianą swoich preferencji.',
+'prefsreset' => 'Preferencje domyślne zostały odtworzone.',
+'qbsettings' => 'Pasek szybkiego dostępu',
+'qbsettings-none' => 'Brak',
+'qbsettings-fixedleft' => 'Stały, z lewej',
+'qbsettings-fixedright' => 'Stały, z prawej',
+'qbsettings-floatingleft' => 'Unoszący się, z lewej',
+'qbsettings-floatingright' => 'Unoszący się, z prawej',
+'changepassword' => 'Zmiana hasła',
+'skin' => 'Skórka',
+'math' => 'Wzory',
+'dateformat' => 'Format daty',
+'datedefault' => 'Domyślny',
+'datetime' => 'Data i czas',
+'math_failure' => 'Parser nie mógł rozpoznać',
+'math_unknown_error' => 'nieznany błąd',
+'math_unknown_function' => 'nieznana funkcja',
+'math_lexing_error' => 'błąd leksera',
+'math_syntax_error' => 'błąd składni',
+'math_image_error' => 'konwersja do formatu PNG niepowiodła się ; check for correct installation of latex, dvips, gs, and convert',
+'math_bad_tmpdir' => 'Nie można utworzyć lub zapisywać w tymczasowym katalogu dla wzorów matematycznych',
+'math_bad_output' => 'Nie można utworzyć lub zapisywać w wyjściowym katalogu dla wzorów matematycznych',
+'math_notexvc' => 'Brak texvc; zapoznaj się z math/README w celu konfiguracji.',
+'prefs-personal' => 'Dane użytkownika',
+'prefs-rc' => 'Ostatnie zmiany',
+'prefs-watchlist' => 'Obserwowane',
+'prefs-watchlist-days' => 'Liczba dni ukazywania się pozycji na liście:',
+'prefs-watchlist-edits' => 'Liczba edycji pokazywanych w rozszerzonej liście obserwowanych:',
+'prefs-misc' => 'Różne',
+'saveprefs' => 'Zapisz',
+'resetprefs' => 'Preferencje domyślne',
+'oldpassword' => 'Stare hasło',
+'newpassword' => 'Nowe hasło',
+'retypenew' => 'Powtórz nowe hasło',
+'textboxsize' => 'Edytowanie',
+'rows' => 'Wiersze:',
+'columns' => 'Kolumny:',
+'searchresultshead' => 'Wyszukiwanie',
+'resultsperpage' => 'Liczba wyników na stronie',
+'contextlines' => 'Pierwsze wiersze artykułu',
+'contextchars' => 'Litery kontekstu w linijce',
+'recentchangesdays' => 'Liczba dni do pokazania w ostatnich zmianach:',
+'recentchangescount' => 'Liczba pozycji na liście ostatnich zmian:',
+'savedprefs' => 'Twoje preferencje zostały zapisane.',
+'timezonelegend' => 'Strefa czasowa',
+'timezonetext' => 'Podaj liczbę godzin różnicy między Twoim czasem, a czasem uniwersalnym (UTC).',
+'localtime' => 'Twój czas:',
+'timezoneoffset' => 'Różnica ¹',
+'servertime' => 'Aktualny czas serwera',
+'guesstimezone' => 'Pobierz z przeglądarki',
+'allowemail' => 'Inni użytkownicy mogą przesyłać mi e-maile',
+'defaultns' => 'Przeszukuj następujące przestrzenie nazw domyślnie:',
+'default' => 'domyślnie',
+'files' => 'Pliki',
# User rights
-'userrights-lookup-user' => 'Zarządzaj grupami użytkownika',
-'userrights-user-editname' => 'Wprowadź nazwę użytkownika:',
-'editusergroup' => 'Edytuj grupy użytkownika',
-
-'userrights-editusergroup' => 'Edytuj grupy użytkownika',
-'saveusergroups' => 'Zapisz',
-'userrights-groupsmember' => 'Członek grup:',
-'userrights-groupsavailable' => 'Dostępne grupy:',
-'userrights-groupshelp' => 'Zaznacz grupy do których użytkownik ma zostać dodany lub z których ma zostać usunięty. Niezaznaczone grupy nie zostaną zmienione. Możesz odznaczyć grupę za pomocą CTRL + lewy przycisk myszy.',
+'userrights-lookup-user' => 'Zarządzaj grupami użytkownika',
+'userrights-user-editname' => 'Wprowadź nazwę użytkownika:',
+'editusergroup' => 'Edytuj grupy użytkownika',
+'userrights-editusergroup' => 'Edytuj grupy użytkownika',
+'saveusergroups' => 'Zapisz',
+'userrights-groupsmember' => 'Członek grup:',
+'userrights-groupsavailable' => 'Dostępne grupy:',
+'userrights-groupshelp' => 'Zaznacz grupy do których użytkownik ma zostać dodany lub z których ma zostać usunięty. Niezaznaczone grupy nie zostaną zmienione. Możesz odznaczyć grupę za pomocą CTRL + lewy przycisk myszy.',
+'userrights-reason' => 'Powód zmiany:',
+'userrights-available-none' => 'Nie możesz zmieniać przynależności do grup.',
+'userrights-available-add' => 'Możesz dodać użytkowników do grupy $1.',
+'userrights-available-remove' => 'Możesz usunąć użytkowników z grupy $1.',
# Groups
-'group' => 'Grupa:',
-'group-bot' => 'Boty',
-'group-sysop' => 'Administratorzy',
+'group' => 'Grupa:',
+'group-bot' => 'Boty',
+'group-sysop' => 'Administratorzy',
'group-bureaucrat' => 'Biurokraci',
-'group-all' => '(wszyscy)',
+'group-all' => '(wszyscy)',
-'group-bot-member' => 'Bot',
-'group-sysop-member' => 'Administrator',
+'group-sysop-member' => 'Administrator',
'group-bureaucrat-member' => 'Biurokrata',
-'grouppage-bot' => '{{ns:Project}}:Boty',
-'grouppage-sysop' => '{{ns:Project}}:Administratorzy',
+'grouppage-bot' => '{{ns:Project}}:Boty',
+'grouppage-sysop' => '{{ns:Project}}:Administratorzy',
'grouppage-bureaucrat' => '{{ns:Project}}:Biurokraci',
# User rights log
-'rightslog' => 'Uprawnienia',
-'rightslogtext' => 'Rejestr zmian uprawnień użytkowników.',
+'rightslog' => 'Uprawnienia',
+'rightslogtext' => 'Rejestr zmian uprawnień użytkowników.',
'rightslogentry' => 'zmienił uprawnienia użytkownika $1 z "$2" na "$3"',
-'rightsnone' => '(podstawowe)',
+'rightsnone' => '(podstawowe)',
# Recent changes
-#
-'changes' => 'zmiany',
-'recentchanges' => 'Ostatnie zmiany',
-'recentchangestext' => 'Ta strona przedstawia historię ostatnich zmian w tej wiki.',
-'recentchanges-feed-description' => 'Obserwuj najświeższe zmiany w tej wiki.',
-'rcnote' => 'To ostatnie <strong>$1</strong> zmian dokonanych w ciągu ostatnich <strong>$2</strong> dni, poczynając od $3.',
-'rcnotefrom' => 'Poniżej pokazano zmiany dokonane po <b>$2</b> (nie więcej niż <b>$1</b> pozycji).',
-'rclistfrom' => 'Pokaż zmiany od $1',
-'rcshowhideminor' => '$1 drobne zmiany',
-'rcshowhidebots' => '$1 boty',
-'rcshowhideliu' => '$1 zalogowanych',
-'rcshowhideanons' => '$1 anonimowych',
-'rcshowhidepatr' => '$1 patrolowane',
-'rcshowhidemine' => '$1 moje edycje',
-'rclinks' => 'Wyświetl ostatnie $1 zmian w ciągu ostatnich $2 dni.<br />$3',
-'diff' => 'różn',
-'hist' => 'hist',
-'hide' => 'ukryj',
-'show' => 'pokaż',
-'minoreditletter' => 'd',
-'newpageletter' => 'N',
-'boteditletter' => 'b',
-'sectionlink' => '→',
-'number_of_watching_users_pageview' => '[$1 {{plural:$1|obserwujący użytkownik|obserwujących użytkowników}}/s]',
-'rc_categories' => 'Ogranicz do kategorii (oddzielaj za pomocą "|")',
-'rc_categories_any' => 'Wszystkie',
+'nchanges' => '$1 {{PLURAL:$1|zmiana|zmiany}}',
+'recentchanges' => 'Ostatnie zmiany',
+'recentchangestext' => 'Ta strona przedstawia historię ostatnich zmian w tej wiki.',
+'recentchanges-feed-description' => 'Obserwuj najświeższe zmiany w tej wiki.',
+'rcnote' => "Poniżej znajduje się {{PLURAL:$1|ostatnia zmiana dokonana|ostatnie '''$1''' zmian dokonanych}} w ciągu {{PLURAL:$2|ostatniego dnia|ostatnich '''$2''' dni}}, poczynając od $3.",
+'rcnotefrom' => 'Poniżej pokazano zmiany dokonane po <b>$2</b> (nie więcej niż <b>$1</b> pozycji).',
+'rclistfrom' => 'Pokaż zmiany od $1',
+'rcshowhideminor' => '$1 drobne zmiany',
+'rcshowhidebots' => '$1 boty',
+'rcshowhideliu' => '$1 zalogowanych',
+'rcshowhideanons' => '$1 anonimowych',
+'rcshowhidepatr' => '$1 patrolowane',
+'rcshowhidemine' => '$1 moje edycje',
+'rclinks' => 'Wyświetl ostatnie $1 zmian w ciągu ostatnich $2 dni.<br />$3',
+'diff' => 'różn',
+'hide' => 'ukryj',
+'show' => 'pokaż',
+'minoreditletter' => 'd',
+'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|obserwujący użytkownik|obserwujących użytkowników}}/s]',
+'rc_categories' => 'Ogranicz do kategorii (oddzielaj za pomocą "|")',
+'rc_categories_any' => 'Wszystkie',
+
+# Recent changes linked
+'recentchangeslinked' => 'Zmiany w dolinkowanych',
+'recentchangeslinked-noresult' => 'Nie było żadnych zmian na dolinkowanych stronych w wybranym okresie.',
+'recentchangeslinked-summary' => "Ta strona specjalna zawiera listę ostatnich zmian dokonanych na stronach dolinkowanych. Strony znajdujące się na Twojej liście obserwowanych zostały '''zagrubione'''.",
# Upload
-#
-'upload' => 'Prześlij plik',
-'uploadbtn' => 'Prześlij plik',
-'reupload' => 'Prześlij ponownie',
-'reuploaddesc' => 'Wróć do formularza wysyłki.',
-'uploadnologin' => 'Brak logowania',
-'uploadnologintext' => 'Musisz się [[{{ns:Special}}:Userlogin|zalogować]] przed przesłaniem pików.',
-'upload_directory_read_only' => 'Serwer nie może zapisywać do katalogu ($1) przeznaczonego na przesyłane pliki.',
-'uploaderror' => 'Błąd przesyłki',
-'uploadtext' => 'Użyj poniższego formularza do przesłania plików. Jeśli chcesz przejrzeć lub przeszukać dotychczas przesłane pliki, przejdź do [[{{ns:Special}}:Imagelist|listy dołączonych plików]]. Wszystkie przesyłki są odnotowane w [[{{ns:Special}}:Log/upload|rejestrze przesyłanych plików]].',
-'uploadlog' => 'Wykaz przesyłek',
-'uploadlogpage' => 'Przesłane',
-'uploadlogpagetext' => 'Oto lista ostatnio przesłanych plików.',
-'filename' => 'Plik',
-'filedesc' => 'Opis',
-'fileuploadsummary' => 'Opis:',
-'filestatus' => 'Status prawny',
-'filesource' => 'Kod źródłowy',
-'copyrightpage' => "{{ns:Project}}:Prawa_autorskie",
-'copyrightpagename' => "prawami autorskimi serwisu {{SITENAME}}",
-'uploadedfiles' => 'Przesłane pliki',
-'ignorewarning' => 'Zignoruj ostrzeżenia i wymuś zapisanie pliku.',
-'ignorewarnings' => 'Ignoruj ostrzeżenia',
-'minlength' => 'Nazwa obrazku musi mieć co najmniej trzy litery.',
-'illegalfilename' => 'Nazwa pliku ("$1") zawiera znaki niedozwolone w tytułach stron. Proszę zmienić nazwę pliku i przesłać go ponownie.',
-'badfilename' => 'Nazwę obrazku zmieniona na "$1".',
-'badfiletype' => '".$1" nie jest zalecanym formatem pliku.',
-'large-file' => 'Zalecane jest aby rozmiar pliku z obrazkiem nie był większy niż $1 bajtów. Ten plik ma rozmiar $2 bajtów.',
-'largefileserver' => 'Plik jest większy niż maksymalny dozwolony rozmiar.',
-'emptyfile' => 'Plik, który przesłałeś wydaje się być pusty. Może być to spowodowane literówką w nazwie pliku. Sprawdź, czy nazwa jest prawidłowa.',
-'fileexists' => 'Plik o takiej nazwie już istnieje! Załadowanie nowej grafiki nieodwacalnie usunie już istniejącą ($1)! Upewnij się, że wiesz, co robisz.',
-'fileexists-forbidden' => 'Plik o tej nazwie już istnieje! Wróć i załaduj ten plik pod inną nazwą. [[Image:$1|thumb|center|$1]]',
+'upload' => 'Prześlij plik',
+'uploadbtn' => 'Prześlij plik',
+'reupload' => 'Prześlij ponownie',
+'reuploaddesc' => 'Wróć do formularza wysyłki.',
+'uploadnologin' => 'Brak logowania',
+'uploadnologintext' => 'Musisz się [[{{ns:Special}}:Userlogin|zalogować]] przed przesłaniem pików.',
+'upload_directory_read_only' => 'Serwer nie może zapisywać do katalogu ($1) przeznaczonego na przesyłane pliki.',
+'uploaderror' => 'Błąd przesyłki',
+'uploadtext' => 'Użyj poniższego formularza do przesłania plików. Jeśli chcesz przejrzeć lub przeszukać dotychczas przesłane pliki, przejdź do [[{{ns:Special}}:Imagelist|listy dołączonych plików]]. Wszystkie przesyłki są odnotowane w [[{{ns:Special}}:Log/upload|rejestrze przesyłanych plików]].',
+'uploadlog' => 'Wykaz przesyłek',
+'uploadlogpage' => 'Przesłane',
+'uploadlogpagetext' => 'Oto lista ostatnio przesłanych plików.',
+'filename' => 'Plik',
+'filedesc' => 'Opis',
+'fileuploadsummary' => 'Opis:',
+'filestatus' => 'Status prawny',
+'filesource' => 'Kod źródłowy',
+'uploadedfiles' => 'Przesłane pliki',
+'ignorewarning' => 'Zignoruj ostrzeżenia i wymuś zapisanie pliku.',
+'ignorewarnings' => 'Ignoruj ostrzeżenia',
+'minlength1' => 'Nazwa pliku musi składać się z co najmniej jednej litery.',
+'illegalfilename' => 'Nazwa pliku ("$1") zawiera znaki niedozwolone w tytułach stron. Proszę zmienić nazwę pliku i przesłać go ponownie.',
+'badfilename' => 'Nazwę obrazku zmieniona na "$1".',
+'filetype-badmime' => 'Przesyłanie plików z typem MIME "$1" jest niedozwolone.',
+'filetype-badtype' => "'''\".\$1\"''' nie jest zalecanym formatem pliku.
+: Lista dozwolonych formatów: \$2",
+'filetype-missing' => 'Plik nie ma rozszerzenia (np. ".jpg").',
+'large-file' => 'Zalecane jest aby rozmiar pliku z obrazkiem nie był większy niż $1 bajtów. Ten plik ma rozmiar $2 bajtów.',
+'largefileserver' => 'Plik jest większy niż maksymalny dozwolony rozmiar.',
+'emptyfile' => 'Plik, który przesłałeś wydaje się być pusty. Może być to spowodowane literówką w nazwie pliku. Sprawdź, czy nazwa jest prawidłowa.',
+'fileexists' => 'Plik o takiej nazwie już istnieje! Załadowanie nowej grafiki nieodwacalnie usunie już istniejącą ($1)! Upewnij się, że wiesz, co robisz.',
+'fileexists-extension' => 'Plik o podobnej nazwie już istnieje:<br />
+Nazwa przesyłanego pliku: <strong><tt>$1</tt></strong><br />
+Nazwa istniejącego pliku: <strong><tt>$2</tt></strong><br />
+Proszę wybrać inną nazwę.',
+'fileexists-thumb' => "'''<center>Istniejąca grafika</center>'''",
+'fileexists-thumbnail-yes' => 'Plik wydaje się być pomniejszoną grafiką <i>(miniaturką)</i>. Zobacz plik <strong><tt>$1</tt></strong>.<br />
+Jeśli plik jest tą samą grafiką co ta w oryginalnym rozmiarze, to nie musisz przesyłać dodatkowej miniaturki.',
+'file-thumbnail-no' => 'Nazwa pliku zaczyna się od <strong><tt>$1</tt></strong>. Wydaje się, że jest to pomniejszona grafika <i>(miniaturka)</i>.
+Jeśli posiadasz tę grafikę w pełnym rozmiarze - prześlij ją, inaczej będziesz musiał zmienić nazwę przesyłanego obecnie pliku.',
+'fileexists-forbidden' => 'Plik o tej nazwie już istnieje! Wróć i załaduj ten plik pod inną nazwą. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Plik o tej nazwie już istnieje! Wróć i załaduj ten plik pod inną nazwą. [[Image:$1|thumb|center|$1]]',
-'successfulupload' => 'Przesłanie pliku powiodło się',
-'fileuploaded' => 'Plik "$1" został pomyślnie przesłany. Przejdź, proszę, do strony opisu pliku ($2) i podaj dotyczące go informacje takie jak: pochodzenie pliku, kiedy i przez kogo został utworzony i cokolwiek co wiesz o pliku, a wydaje Ci się ważne.',
-'uploadwarning' => 'Ostrzeżenie o przesyłce',
-'savefile' => 'Zapisz plik',
-'uploadedimage' => 'przesłano "[[$1]]"',
-'uploaddisabled' => 'Przesyłanie plików wyłączone',
-'uploaddisabledtext' => 'Możliwość przesyłania plików została wyłączona.',
-'uploadscripted' => 'Ten plik zawiera kod HTML lub skrypt który może zostać błędnie zinterpretowany przez przeglądarkę internetową.',
-'uploadcorrupt' => 'Ten plik jest uszkodzony lub ma nieprawidłowe rozszerzenie. Proszę sprawdzić plik i załadować poprawną wersję.',
-'uploadvirus' => 'W tym pliku jest wirus! Szczegóły: $1',
-'sourcefilename' => 'Nazwa oryginalna',
-'destfilename' => 'Nazwa docelowa',
-'watchthisupload' => 'Obserwuj tę stronę',
-'filewasdeleted' => 'Plik o tej nazwie istniał, ale został skasowany. Zanim załadujesz go ponownie, sprawdź $1.',
-
-'upload-proto-error' => 'Nieprawidłowy protokół',
+'successfulupload' => 'Przesłanie pliku powiodło się',
+'uploadwarning' => 'Ostrzeżenie o przesyłce',
+'savefile' => 'Zapisz plik',
+'uploadedimage' => 'przesłano "[[$1]]"',
+'uploaddisabled' => 'Przesyłanie plików wyłączone',
+'uploaddisabledtext' => 'Możliwość przesyłania plików została wyłączona.',
+'uploadscripted' => 'Ten plik zawiera kod HTML lub skrypt który może zostać błędnie zinterpretowany przez przeglądarkę internetową.',
+'uploadcorrupt' => 'Ten plik jest uszkodzony lub ma nieprawidłowe rozszerzenie. Proszę sprawdzić plik i załadować poprawną wersję.',
+'uploadvirus' => 'W tym pliku jest wirus! Szczegóły: $1',
+'sourcefilename' => 'Nazwa oryginalna',
+'destfilename' => 'Nazwa docelowa',
+'watchthisupload' => 'Obserwuj tę stronę',
+'filewasdeleted' => 'Plik o tej nazwie istniał, ale został skasowany. Zanim załadujesz go ponownie, sprawdź $1.',
+
+'upload-proto-error' => 'Nieprawidłowy protokół',
'upload-proto-error-text' => 'Zdalne przesyłanie plików wymaga podania adresu URL zaczynającego się na <code>http://</code> lub <code>ftp://</code>.',
-'upload-file-error' => 'Błąd wewnętrzny',
-'upload-file-error-text' => 'Wystąpił błąd wewnętrzny podczas próby utworzenia tymczasowego pliku na serwerze. Skontaktuj się z administratorem systemu.',
-'upload-misc-error' => 'Nieznany błąd przesyłania',
-'upload-misc-error-text' => 'Wystąpił nieznany błąd podczas przesyłania. Proszę, sprawdź czy podany URl jest poprawny i dostępny, a następnie spróbuj ponownie. Jeśli problem będzie się powtarzał skontaktuj się z administratorem systemu.',
-# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
-'upload-curl-error6' => "URL jest nieosiągalny",
-'upload-curl-error6-text' => 'Podany URL jest nieosiągalny. Proszę, dokładnie sprawdź czy podany URL jest prawidłowy i czy dana strona działa.',
-'upload-curl-error28' => 'Upłynął limit czasu odpowiedzi',
+'upload-file-error' => 'Błąd wewnętrzny',
+'upload-file-error-text' => 'Wystąpił błąd wewnętrzny podczas próby utworzenia tymczasowego pliku na serwerze. Skontaktuj się z administratorem systemu.',
+'upload-misc-error' => 'Nieznany błąd przesyłania',
+'upload-misc-error-text' => 'Wystąpił nieznany błąd podczas przesyłania. Proszę, sprawdź czy podany URl jest poprawny i dostępny, a następnie spróbuj ponownie. Jeśli problem będzie się powtarzał skontaktuj się z administratorem systemu.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'URL jest nieosiągalny',
+'upload-curl-error6-text' => 'Podany URL jest nieosiągalny. Proszę, dokładnie sprawdź czy podany URL jest prawidłowy i czy dana strona działa.',
+'upload-curl-error28' => 'Upłynął limit czasu odpowiedzi',
'upload-curl-error28-text' => 'Strona odpowiada zbyt wolno. Proszę, sprawdź czy strona działa, odczekaj kilka minut i spróbuj ponownie. Możesz także spróbować w czasie mniejszego obciążenia strony.',
-'license' => 'Licencja',
-'nolicense' => 'Nie wybrano (wpisz ręcznie!)',
-'upload_source_url' => ' (poprawny, publicznie dostępny URL)',
+'license' => 'Licencja',
+'nolicense' => 'Nie wybrano (wpisz ręcznie!)',
+'license-nopreview' => '(Podgląd niedostępny)',
+'upload_source_url' => ' (poprawny, publicznie dostępny URL)',
'upload_source_file' => ' (plik na twoim komputerze)',
# Image list
-#
-'imagelist' => 'Lista plików',
-'imagelisttext' => "Na poniższej liście znajduje się '''$1''' {{plural:$1|plik posortowany|plików posortowanych}} $2.",
-'imagelistforuser' => 'Lista grafik załadowanych przez $1.',
-'getimagelist' => 'pobieranie listy plików',
-'ilsubmit' => 'Szukaj',
-'showlast' => 'Pokaż ostatnie $1 plików posortowanych $2.',
-'byname' => 'według nazwy',
-'bydate' => 'według daty',
-'bysize' => 'według rozmiaru',
-'imgdelete' => 'usuń',
-'imgdesc' => 'opis',
-'imgfile' => 'plik',
-'imglegend' => 'Legenda: (opis) - pokaż/edytuj opis pliku.',
-'imghistory' => 'Historia pliku',
-'revertimg' => 'przywróć',
-'deleteimg' => 'usuń',
-'deleteimgcompletely' => 'Usuń wszystkie wersje tego pliku',
-'imghistlegend' => 'Legend: (bież) - to jest bieżący plik, (usuń) - usuń starszą wersję, (przywróć) - przywróc starszą wersję.<br /><i>Kliknij na datę aby zobaczyć przesłany plik</i>.',
-'imagelinks' => 'Odnośniki do pliku',
-'linkstoimage' => 'Następujące strony odwołują się do tego pliku:',
-'nolinkstoimage' => 'Żadna strona nie odwołuje się do tego pliku.',
-'sharedupload' => 'Plik [[Commons:Image:{{PAGENAME}}|{{PAGENAME}}]] umieszczony jest we wspólnym repozytorium i może być używany w innych projektach.',
-'shareduploadwiki' => 'Zobacz $1 aby dowiedzieć się więcej.',
+'imagelist' => 'Lista plików',
+'imagelisttext' => "Na poniższej liście znajduje się '''$1''' {{plural:$1|plik posortowany|plików posortowanych}} $2.",
+'getimagelist' => 'pobieranie listy plików',
+'ilsubmit' => 'Szukaj',
+'showlast' => 'Pokaż ostatnie $1 plików posortowanych $2.',
+'byname' => 'według nazwy',
+'bydate' => 'według daty',
+'bysize' => 'według rozmiaru',
+'imgdelete' => 'usuń',
+'imgdesc' => 'opis',
+'imgfile' => 'plik',
+'filehist' => 'Historia pliku',
+'filehist-datetime' => 'Data/czas',
+'filehist-user' => 'Użytkownik',
+'filehist-dimensions' => 'Wymiary',
+'filehist-filesize' => 'Rozmiar pliku',
+'filehist-comment' => 'Komentarz',
+'imagelinks' => 'Odnośniki do pliku',
+'linkstoimage' => 'Następujące strony odwołują się do tego pliku:',
+'nolinkstoimage' => 'Żadna strona nie odwołuje się do tego pliku.',
+'shareduploadwiki' => 'Zobacz $1 aby dowiedzieć się więcej.',
'shareduploadwiki-linktext' => 'stronę opisu grafiki',
-'noimage' => 'Nie istnieje plik o tej nazwie. Możesz go $1.',
-'noimage-linktext' => 'przesłać',
+'noimage' => 'Nie istnieje plik o tej nazwie. Możesz go $1.',
+'noimage-linktext' => 'przesłać',
'uploadnewversion-linktext' => 'Załaduj nowszą wersję tego pliku',
-'imagelist_date' => 'Data',
-'imagelist_name' => 'Nazwa',
-'imagelist_user' => 'Użytkownik',
-'imagelist_size' => 'Rozmiar (bajty)',
-'imagelist_description' => 'Opis',
-'imagelist_search_for' => 'Szukaj grafiki o nazwie:',
-
-# Mime search
-#
-'mimesearch' => 'Wyszukiwanie MIME',
-'mimetype' => 'Typ MIME:',
-'download' => 'pobierz',
-
-# Unwatchedpages
-#
-'unwatchedpages' => 'Nieobserwowane strony',
+'imagelist_date' => 'Data',
+'imagelist_name' => 'Nazwa',
+'imagelist_user' => 'Użytkownik',
+'imagelist_size' => 'Rozmiar (bajty)',
+'imagelist_description' => 'Opis',
+'imagelist_search_for' => 'Szukaj grafiki o nazwie:',
+
+# File reversion
+'filerevert-comment' => 'Komentarz:',
+
+# File deletion
+'filedelete-legend' => 'Skasuj plik',
+'filedelete-comment' => 'Komentarz:',
+'filedelete-submit' => 'Skasuj',
+'filedelete-success' => "Skasowano plik '''$1'''.",
+'filedelete-nofile' => "Plik '''$1''' nie istnieje w tym serwisie.",
+
+# MIME search
+'mimesearch' => 'Wyszukiwanie MIME',
+'mimesearch-summary' => 'Ta strona umożliwia wyszukiwanie plików ze względu na ich typ MIME. Użycie: typtreści/podtyp, np. <tt>image/jpeg</tt>.',
+'mimetype' => 'Typ MIME:',
+'download' => 'pobierz',
+
+# Unwatched pages
+'unwatchedpages' => 'Nieobserwowane strony',
'unwatchedpages-summary' => 'Poniżej znajduje się lista stron nieobserwowanych przez żadnego użytkownika.',
# List redirects
-'listredirects' => 'Lista przekierowań',
+'listredirects' => 'Lista przekierowań',
'listredirects-summary' => 'Poniżej znajduje się lista przekierowań.',
# Unused templates
-'unusedtemplates' => 'Nieużywane szablony',
+'unusedtemplates' => 'Nieużywane szablony',
'unusedtemplatestext' => 'Poniżej znajduje się lista szablonów nieużywanych na innych stronach.',
-'unusedtemplateswlh' => 'linkujące',
+'unusedtemplateswlh' => 'linkujące',
# Random redirect
-'randomredirect' => 'Losowe przekierowanie',
+'randomredirect' => 'Losowe przekierowanie',
+'randomredirect-nopages' => 'Nie ma przekierowań w tej przestrzeni nazw.',
# Statistics
-#
-'statistics' => 'Statystyka',
-'sitestats' => 'Statystyka artykułów',
-'userstats' => 'Statystyka użytkowników',
-'sitestatstext' => "W bazie danych jest w sumie '''$1''' stron.
-
-Ta liczba uwzględnia strony dyskusji, strony na temat serwisu {{SITENAME}}, strony prowizorycznych (\"stub\"), strony przekierowujące oraz inne, które trudno uznać za artykuły. Wyłączając powyższe, jest prawdopodobnie '''$2''' stron, które można uznać za artykuły.
+'statistics' => 'Statystyka',
+'sitestats' => 'Statystyka artykułów',
+'userstats' => 'Statystyka użytkowników',
+'sitestatstext' => 'W bazie danych jest w sumie <b>$1</b> stron.
-Ilość przesłanych plików: '''$8'''.
+Ta liczba uwzględnia strony dyskusji, strony na temat serwisu {{SITENAME}}, strony prowizorycznych ("stub"), strony przekierowujące, oraz inne, które trudno uznać za artykuły. Wyłączając powyższe, jest prawdopodobnie <b>$2</b> stron, które można uznać za artykuły.
-Użytkownicy od startu serwisu wykonali '''$4''' edycji, średnio '''$5''' edycji na stronę. W sumie było '''$3''' odwiedzin, średnio '''$6''' odwiedzin na edycję.
+Użytkownicy od startu serwisu wykonali <b>$4</b> edycji, średnio <b>$5</b> edycji na stronę. W sumie było <b>$3</b> odwiedzin, średnio <b>$6</b> odwiedzin na edycję.
-Długość [http://meta.wikimedia.org/wiki/Help:Job_queue kolejki zadań] wynosi '''$7'''.",
-'userstatstext' => "Jest '''$1''' zarejestrowanych użytkowników. Spośród nich '''$2''' (czyli '''$4%''') ma status $5.",
+Ilość przesłanych plików: <b>$8</b>',
+'userstatstext' => "Jest {{PLURAL:$1|'''1''' zarejestrowany użytkownik|'''$1''' zarejestrowanych użytkowników}}. {{PLURAL:$1|Użytkownik ten|Spośród nich '''$2''' (czyli '''$4%''')}} ma status $5.",
'statistics-mostpopular' => 'Najczęściej odwiedzane strony',
-'disambiguations' => 'Strony ujednoznaczniające',
+'disambiguations' => 'Strony ujednoznaczniające',
'disambiguations-summary' => 'Poniżej znajduje się lista stron ujednoznaczniających.',
-'disambiguationspage' => '{{ns:Template}}:disambig',
-'disambiguations-text' => "Poniższe artykuły odwołują się do '''stron ujednoznaczniających''', a powinny odwoływać się bezpośrednio do hasła związanego z treścią artykułu.<br />Strona uznawana jest za ujednoznaczniającą jeśli zawiera ona szablon określony w [[MediaWiki:disambiguationspage]].",
+'disambiguationspage' => '{{ns:Template}}:disambig',
+'disambiguations-text' => "Poniższe artykuły odwołują się do '''stron ujednoznaczniających''', a powinny odwoływać się bezpośrednio do hasła związanego z treścią artykułu.<br />Strona uznawana jest za ujednoznaczniającą jeśli zawiera ona szablon określony w [[MediaWiki:disambiguationspage]].",
-'doubleredirects' => 'Podwójne przekierowania',
+'doubleredirects' => 'Podwójne przekierowania',
'doubleredirectstext' => 'Na tej liście mogą znajdować się przekierowania pozorne. Oznacza to, że poniżej pierwszej linii artykułu, zawierającej "#REDIRECT ...", może znajdować się dodatkowy tekst.<br />Każdy wiersz listy zawiera odwołania do pierwszego i drugiego przekierowania oraz pierwszą linię tekstu drugiego przekierowania. Umożliwia to w większości przypadków odnalezienie właściwego artykułu, do którego powinno się przekierowywać.',
-'brokenredirects' => 'Zerwane przekierowania',
-'brokenredirectstext' => 'Poniższe przekierowania wskazują na nieistniejące artykuły.',
-'brokenredirects-edit' => '(edytuj)',
+'brokenredirects' => 'Zerwane przekierowania',
+'brokenredirectstext' => 'Poniższe przekierowania wskazują na nieistniejące artykuły.',
+'brokenredirects-edit' => '(edytuj)',
'brokenredirects-delete' => '(usuń)',
+'withoutinterwiki' => 'Strony bez odnośników językowych',
+'withoutinterwiki-header' => 'Poniższe strony nie odwołują się do innych wersji językowych.',
+
+'fewestrevisions' => 'Strony z najmniejszą ilością wersji',
+
# Miscellaneous special pages
-#
-'nbytes' => '$1 {{PLURAL:$1|bajt|bajtów}}',
-'ncategories' => '$1 {{PLURAL:$1|kategoria|kategorii}}',
-'nlinks' => '$1 {{PLURAL:$1|link|linków}}',
-'nmembers' => '$1 {{PLURAL:$1|element|elementów}}',
-'nrevisions' => '$1 {{PLURAL:$1|wersja|wersji}}',
-'nviews' => 'odwiedzono $1 {{PLURAL:$1|raz|razy}}',
-
-'lonelypages' => 'Porzucone strony',
-'lonelypagestext' => 'Poniżej znajduje się lista stron do których nie odnosi się żadna inna strona na tej wiki.',
-'uncategorizedpages' => 'Nieskategoryzowane strony',
-'uncategorizedpages-summary' => 'Poniżej znajduje się lista stron nienależących do żadnej kategorii.',
-'uncategorizedcategories' => 'Nieskategoryzowane kategorie',
+'nbytes' => '$1 {{PLURAL:$1|bajt|bajtów}}',
+'ncategories' => '$1 {{PLURAL:$1|kategoria|kategorii}}',
+'nlinks' => '$1 {{PLURAL:$1|link|linków}}',
+'nmembers' => '$1 {{PLURAL:$1|element|elementów}}',
+'nrevisions' => '$1 {{PLURAL:$1|wersja|wersji}}',
+'nviews' => 'odwiedzono $1 {{PLURAL:$1|raz|razy}}',
+'specialpage-empty' => 'Ta strona jest pusta.',
+'lonelypages' => 'Porzucone strony',
+'lonelypagestext' => 'Poniżej znajduje się lista stron do których nie odnosi się żadna inna strona na tej wiki.',
+'uncategorizedpages' => 'Nieskategoryzowane strony',
+'uncategorizedpages-summary' => 'Poniżej znajduje się lista stron nienależących do żadnej kategorii.',
+'uncategorizedcategories' => 'Nieskategoryzowane kategorie',
'uncategorizedcategories-summary' => 'Poniżej znajduje się lista kategorii nienależących do żadnej kategorii.',
-'uncategorizedimages' => 'Nieskategoryzowane pliki',
-'uncategorizedimages-summary' => 'Poniżej znajduje się lista plików nienależących do żadnej kategorii.',
-'unusedcategories' => 'Nieużywane kategorie',
-'unusedimages' => 'Nie używane pliki',
-'popularpages' => 'Najpopularniejsze strony',
-'wantedcategories' => 'Potrzebne kategorie',
-'wantedpages' => 'Najpotrzebniejsze strony',
-'mostlinked' => 'Najczęściej linkowane',
-'mostlinkedcategories' => 'Kategorie o największej liczbie artykułów',
-'mostcategories' => 'Artykuły z największą liczbą kategorii',
-'mostcategories-summary' => 'Poniżej znajduje się lista stron zawierających największą liczbę kategorii.',
-'mostimages' => 'Najczęściej linkowane pliki',
-'mostrevisions' => 'Najczęściej edytowane artykuły',
-'mostrevisions-summary' => 'Poniżej znajduje się lista najczęściej edytowanych stron.',
-'allpages' => 'Wszystkie strony',
-'prefixindex' => 'Wszystkie strony według prefiksu',
-'randompage' => 'Losuj stronę',
-'shortpages' => 'Najkrótsze strony',
-'shortpages-summary' => 'Poniżej znajduje się lista najkrótszych stron.',
-'longpages' => 'Najdłuższe strony',
-'longpages-summary' => 'Poniżej znajduje się lista najdłuższych stron.',
-'deadendpages' => 'Strony bez linków',
-'deadendpagestext' => 'Poniższe strony nie posiadają odnośników do innych stron znajdujących się w tej wiki.',
-'listusers' => 'Lista użytkowników',
-'listusers-summary' => 'Poniżej znajduje się lista wszystkich użytkowników zarejestrowanych w tej wiki.',
-'specialpages' => 'Strony specjalne',
-'spheading' => 'Strony specjalne dla wszystkich użytkowników',
-'restrictedpheading' => 'Strony specjalne z ograniczonym dostępem',
-'recentchangeslinked' => 'Zmiany w dolinkowanych',
-'rclsub' => '(dla stron dolinkowanych do "$1")',
-'newpages' => 'Nowe strony',
-'newpages-username' => 'Nazwa użytkownika:',
-'ancientpages' => 'Najstarsze strony',
-'intl' => 'Linki interwiki',
-'move' => 'Przenieś',
-'movethispage' => 'Przenieś tę stronę',
-'unusedimagestext' => 'Pamiętaj, proszę, że inne witryny, np. projekty Wikimedia w innych językach, mogą odwoływać się do tych plików używając bezpośrednio URL. Dlatego też niektóre z plików mogą się znajdować na tej liście mimo, że żadna strona nie odwołuje się do nich.',
-'unusedcategoriestext' => 'Poniższe kategorie istnieją, choć nie korzysta z nich żaden artykuł ani kategoria.',
+'uncategorizedimages' => 'Nieskategoryzowane pliki',
+'uncategorizedimages-summary' => 'Poniżej znajduje się lista plików nienależących do żadnej kategorii.',
+'uncategorizedtemplates' => 'Nieskategoryzowane szablony',
+'unusedcategories' => 'Nieużywane kategorie',
+'unusedimages' => 'Nie używane pliki',
+'popularpages' => 'Najpopularniejsze strony',
+'wantedcategories' => 'Potrzebne kategorie',
+'wantedpages' => 'Najpotrzebniejsze strony',
+'mostlinked' => 'Najczęściej linkowane',
+'mostlinkedcategories' => 'Kategorie o największej liczbie artykułów',
+'mostlinkedtemplates' => 'Najczęściej linkowane szablony',
+'mostcategories' => 'Artykuły z największą liczbą kategorii',
+'mostcategories-summary' => 'Poniżej znajduje się lista stron zawierających największą liczbę kategorii.',
+'mostimages' => 'Najczęściej linkowane pliki',
+'mostrevisions' => 'Najczęściej edytowane artykuły',
+'mostrevisions-summary' => 'Poniżej znajduje się lista najczęściej edytowanych stron.',
+'allpages' => 'Wszystkie strony',
+'prefixindex' => 'Wszystkie strony według prefiksu',
+'randompage' => 'Losuj stronę',
+'randompage-nopages' => 'Nie ma żadnych stron w tej przestrzeni nazw.',
+'shortpages' => 'Najkrótsze strony',
+'shortpages-summary' => 'Poniżej znajduje się lista najkrótszych stron.',
+'longpages' => 'Najdłuższe strony',
+'longpages-summary' => 'Poniżej znajduje się lista najdłuższych stron.',
+'deadendpages' => 'Strony bez linków',
+'deadendpagestext' => 'Poniższe strony nie posiadają odnośników do innych stron znajdujących się w tej wiki.',
+'protectedpages' => 'Strony zabezpieczone',
+'protectedpagestext' => 'Poniższe strony zostały zabezpieczone przed przenoszeniem lub edytowaniem.',
+'protectedpagesempty' => 'Żadna strona nie jest obecnie zablokowana z podanymi parametrami.',
+'listusers' => 'Lista użytkowników',
+'listusers-summary' => 'Poniżej znajduje się lista wszystkich użytkowników zarejestrowanych w tej wiki.',
+'specialpages' => 'Strony specjalne',
+'spheading' => 'Strony specjalne dla wszystkich użytkowników',
+'restrictedpheading' => 'Strony specjalne z ograniczonym dostępem',
+'rclsub' => '(dla stron dolinkowanych do "$1")',
+'newpages' => 'Nowe strony',
+'newpages-username' => 'Nazwa użytkownika:',
+'ancientpages' => 'Najstarsze strony',
+'intl' => 'Linki interwiki',
+'move' => 'Przenieś',
+'movethispage' => 'Przenieś tę stronę',
+'unusedimagestext' => 'Pamiętaj, proszę, że inne witryny, np. projekty Wikimedia w innych językach, mogą odwoływać się do tych plików używając bezpośrednio URL. Dlatego też niektóre z plików mogą się znajdować na tej liście mimo, że żadna strona nie odwołuje się do nich.',
+'unusedcategoriestext' => 'Poniższe kategorie istnieją, choć nie korzysta z nich żaden artykuł ani kategoria.',
# Book sources
-'booksources' => 'Książki',
+'booksources' => 'Książki',
'booksources-search-legend' => 'Szukaj źródeł książek',
-'booksources-isbn' => 'ISBN:',
-'booksources-go' => 'Pokaż',
-'booksources-text' => 'Poniżej znajduje się lista odnośników do innych stron, które pośredniczą w sprzedaży nowych i używanych książek, a także mogą posiadać dalsze informacje na temat poszukiwanej przez ciebie książki.',
+'booksources-go' => 'Pokaż',
+'booksources-text' => 'Poniżej znajduje się lista odnośników do innych stron, które pośredniczą w sprzedaży nowych i używanych książek, a także mogą posiadać dalsze informacje na temat poszukiwanej przez ciebie książki.',
'categoriespagetext' => 'Poniższe kategorie istnieją na wiki.',
-'data' => 'Dane',
-'userrights' => 'Zarządzanie prawami użytkowników',
-'groups' => 'Grupy użytkowników',
-
-'isbn' => 'ISBN',
-'alphaindexline' => "od $1 do $2",
-'version' => 'Wersja oprogramowania',
-'log' => 'Rejestry operacji',
-'alllogstext' => 'Połączone rejestry przesłanych plików, skasowanych stron, zabezpieczania, blokowania i nadawania uprawnień. Możesz zawęzić wynik przez wybranie typu rejestru, nazwy użytkownika albo nazwy interesującej Cię strony.',
-'logempty' => 'Brak pozycji w rejestrze.',
+'data' => 'Dane',
+'userrights' => 'Zarządzanie prawami użytkowników',
+'groups' => 'Grupy użytkowników',
+'alphaindexline' => 'od $1 do $2',
+'version' => 'Wersja oprogramowania',
+
+# Special:Log
+'specialloguserlabel' => 'Użytkownik:',
+'speciallogtitlelabel' => 'Tytuł:',
+'log' => 'Rejestry operacji',
+'log-search-legend' => 'Szukaj w rejestrze',
+'log-search-submit' => 'Szukaj',
+'alllogstext' => 'Połączone rejestry przesłanych plików, skasowanych stron, zabezpieczania, blokowania i nadawania uprawnień. Możesz zawęzić wynik przez wybranie typu rejestru, nazwy użytkownika albo nazwy interesującej Cię strony.',
+'logempty' => 'Brak pozycji w rejestrze.',
+'log-title-wildcard' => 'Szukaj tytułów zaczynających się od',
# Special:Allpages
-'nextpage' => 'Następna strona ($1)',
-'prevpage' => 'Poprzednia strona ($1)',
-'allpagesfrom' => 'Strony zaczynające się na:',
-'allarticles' => 'Wszystkie artykuły',
-'allinnamespace' => 'Wszystkie strony (w przestrzeni $1)',
+'nextpage' => 'Następna strona ($1)',
+'prevpage' => 'Poprzednia strona ($1)',
+'allpagesfrom' => 'Strony zaczynające się na:',
+'allarticles' => 'Wszystkie artykuły',
+'allinnamespace' => 'Wszystkie strony (w przestrzeni $1)',
'allnotinnamespace' => 'Wszystkie strony (oprócz przestrzeni nazw $1)',
-'allpagesprev' => 'Poprzednia',
-'allpagesnext' => 'Następna',
-'allpagessubmit' => 'Pokaż',
-'allpagesprefix' => 'Pokaż zaczynające się od:',
-'allpagesbadtitle' => 'Podana nazwa jest nieprawidłowa, zawiera prefiks międzyprojektowy lub międzyjęzykowy. Może ona także zawierać w sobie jeden lub więcej znaków których użycie w nazwach jest niedozwolone.',
+'allpagesprev' => 'Poprzednia',
+'allpagesnext' => 'Następna',
+'allpagessubmit' => 'Pokaż',
+'allpagesprefix' => 'Pokaż zaczynające się od:',
+'allpagesbadtitle' => 'Podana nazwa jest nieprawidłowa, zawiera prefiks międzyprojektowy lub międzyjęzykowy. Może ona także zawierać w sobie jeden lub więcej znaków których użycie w nazwach jest niedozwolone.',
+'allpages-bad-ns' => 'W serwisie {{SITENAME}} nie istnieje przestrzeń nazw "$1".',
# Special:Listusers
-'listusersfrom' => 'Wyświetl użytkowników zaczynając od:',
+'listusersfrom' => 'Wyświetl użytkowników zaczynając od:',
+'listusers-submit' => 'Pokaż',
+'listusers-noresult' => 'Nie znaleziono użytkownika.',
-# Email this user
-#
-'mailnologin' => 'Brak adresu',
+# E-mail user
+'mailnologin' => 'Brak adresu',
'mailnologintext' => 'Musisz się [[{{ns:Special}}:Userlogin|zalogować]] i mieć wpisany aktualny adres e-mailowy w swoich [[{{ns:Special}}:Preferences|preferencjach]], aby móc wysłać e-mail do innych użytkowników.',
-'emailuser' => 'Wyślij e-mail do tego użytkownika',
-'emailpage' => 'Wyślij e-mail do użytkownika',
-'emailpagetext' => 'Jeśli ten użytkownik wpisał poprawny adres e-mailowy w swoich preferencjach, to poniższy formularz umożliwi Ci wysłanie jednej wiadomości. Adres e-mailowy, który został przez Ciebie wprowadzony w Twoich preferencjach pojawi się w polu "Od", dzięki temu odbiorca będzie mógł Ci odpowiedzieć.',
+'emailuser' => 'Wyślij e-mail do tego użytkownika',
+'emailpage' => 'Wyślij e-mail do użytkownika',
+'emailpagetext' => 'Jeśli ten użytkownik wpisał poprawny adres e-mailowy w swoich preferencjach, to poniższy formularz umożliwi Ci wysłanie jednej wiadomości. Adres e-mailowy, który został przez Ciebie wprowadzony w Twoich preferencjach pojawi się w polu "Od", dzięki temu odbiorca będzie mógł Ci odpowiedzieć.',
'usermailererror' => 'Obiekt Mail zwrócił błąd:',
-'defemailsubject' => '{{SITENAME}} e-mail',
-'noemailtitle' => 'Brak adresu e-mailowego',
-'noemailtext' => 'Ten użytkownik nie podał poprawnego adresu e-mailowego, albo zadecydował, że nie chce otrzymywać e-maili od innych użytkowników.',
-'emailfrom' => 'Od',
-'emailto' => 'Do',
-'emailsubject' => 'Temat',
-'emailmessage' => 'Wiadomość',
-'emailsend' => 'Wyślij',
-'emailccme' => 'Wyślij mi kopię mojej wiadomości.',
-'emailccsubject'=> 'Kopia twojej wiadomości do $1: $2',
-'emailsent' => 'Wiadomość została wysłana',
-'emailsenttext' => 'Twoja wiadomość została wysłana.',
+'noemailtitle' => 'Brak adresu e-mailowego',
+'noemailtext' => 'Ten użytkownik nie podał poprawnego adresu e-mailowego, albo zadecydował, że nie chce otrzymywać e-maili od innych użytkowników.',
+'emailfrom' => 'Od',
+'emailto' => 'Do',
+'emailsubject' => 'Temat',
+'emailmessage' => 'Wiadomość',
+'emailsend' => 'Wyślij',
+'emailccme' => 'Wyślij mi kopię mojej wiadomości.',
+'emailccsubject' => 'Kopia twojej wiadomości do $1: $2',
+'emailsent' => 'Wiadomość została wysłana',
+'emailsenttext' => 'Twoja wiadomość została wysłana.',
# Watchlist
-'watchlist' => 'Obserwowane',
-'mywatchlist' => 'Obserwowane',
-'watchlistfor' => "(dla użytkownika '''$1''')",
-'nowatchlist' => 'Nie ma żadnych pozycji na liście obserwowanych przez Ciebie stron.',
-'watchlistanontext' => '$1 aby obejrzeć lub edytować elementy listy obserwowanych.',
-'watchlistcount' => "'''Masz $1 {{PLURAL:$1|pozycję|pozycji}} na liście obserwowanych stron, włączając strony dyskusji.'''",
-'clearwatchlist' => 'Wyczyść listę obserwowanych',
-'watchlistcleartext' => 'Czy jesteś pewien, że chcesz je usunąć?',
-'watchlistclearbutton' => 'Wyczyść obserwowane',
-'watchlistcleardone' => 'Twoja lista stron obserwowanych została wyczyszczona. Liczba usuniętych obiektów: $1.',
-'watchnologin' => 'Brak logowania',
-'watchnologintext' => 'Musisz się [[{{ns:Special}}:Userlogin|zalogować]] przed modyfikacją listy obserwowanych artykułów.',
-'addedwatch' => 'Dodana do listy obserwowanych',
-'addedwatchtext' => "Strona \"[[:$1|$1]]\" została dodana do Twojej [[{{ns:Special}}:Watchlist|listy obserwowanych]]. Na tej liście znajdzie się rejestr przyszłych zmian tej strony i związanej z nią strony dyskusji, a nazwa samej strony zostanie '''wytłuszczona''' na [[{{ns:Special}}:Recentchanges|liście ostatnich zmian]], aby łatwiej było Ci sam fakt zmiany zauważyć.
-
-Jeśli chcesz usunąć stronę ze swojej listy obserwowanych, kliknij na \"Przestań obserwować\".",
-'removedwatch' => 'Usunięto z listy obserwowanych',
-'removedwatchtext' => 'Strona "[[:$1]]" została usunięta z Twojej listy obserwowanych.',
-'watch' => 'Obserwuj',
-'watchthispage' => 'Obserwuj tę stronę',
-'unwatch' => 'Nie obserwuj',
-'unwatchthispage' => 'Przestań obserwować',
-'notanarticle' => 'To nie artykuł',
-'watchnochange' => 'Żadna z obserwowanych stron nie była edytowana w podanym okresie.',
-'watchdetails' => '* Liczba obserwowanych przez Ciebie stron: $1, nie licząc stron dyskusji.
-* [[{{ns:Special}}:Watchlist/edit|Pokaż i edytuj pełną listę]]
-* [[{{ns:Special}}:Watchlist/clear|Wyczyść listę obserwowanych]]',
-'wlheader-enotif' => '* Wysyłanie powiadomień na adres e-mail jest włączone.',
+'watchlist' => 'Obserwowane',
+'mywatchlist' => 'Obserwowane',
+'watchlistfor' => "(dla użytkownika '''$1''')",
+'nowatchlist' => 'Nie ma żadnych pozycji na liście obserwowanych przez Ciebie stron.',
+'watchlistanontext' => '$1 aby obejrzeć lub edytować elementy listy obserwowanych.',
+'watchnologin' => 'Brak logowania',
+'watchnologintext' => 'Musisz się [[{{ns:Special}}:Userlogin|zalogować]] przed modyfikacją listy obserwowanych artykułów.',
+'addedwatch' => 'Dodana do listy obserwowanych',
+'addedwatchtext' => 'Strona "[[:$1|$1]]" została dodana do Twojej [[{{ns:Special}}:Watchlist|listy obserwowanych]]. Na tej liście znajdzie się rejestr przyszłych zmian tej strony i związanej z nią strony dyskusji, a nazwa samej strony zostanie \'\'\'wytłuszczona\'\'\' na [[{{ns:Special}}:Recentchanges|liście ostatnich zmian]], aby łatwiej było Ci sam fakt zmiany zauważyć.
+
+Jeśli chcesz usunąć stronę ze swojej listy obserwowanych, kliknij na "Przestań obserwować".',
+'removedwatch' => 'Usunięto z listy obserwowanych',
+'removedwatchtext' => 'Strona "[[:$1]]" została usunięta z Twojej listy obserwowanych.',
+'watch' => 'Obserwuj',
+'watchthispage' => 'Obserwuj tę stronę',
+'unwatch' => 'Nie obserwuj',
+'unwatchthispage' => 'Przestań obserwować',
+'notanarticle' => 'To nie artykuł',
+'watchnochange' => 'Żadna z obserwowanych stron nie była edytowana w podanym okresie.',
+'watchlist-details' => 'Liczba obserwowanych przez Ciebie stron: $1, nie licząc stron dyskusji.',
+'wlheader-enotif' => '* Wysyłanie powiadomień na adres e-mail jest włączone.',
'wlheader-showupdated' => "* Strony które zostały zmienione od twojej ostatniej wizyty na nich zostały '''pogrubione'''",
-'watchmethod-recent'=> 'poszukiwanie ostatnich zmian wśród obserwowanych stron',
-'watchmethod-list' => 'poszukiwanie obserwowanych stron wśród ostatnich zmian',
-'removechecked' => 'Usuń zaznaczone pozycje z listy obserwowanych',
-'watchlistcontains' => 'Lista obserwowanych przez Ciebie stron zawiera $1 pozycji.',
-'watcheditlist' => "Oto alfabetyczna lista obserwowanych stron. Zaznacz, które z nich chcesz usunąć z listy i kliknij przycisk ''Usuń zaznaczone pozycje z listy obserwowanych'' znajdujący się na dole strony.",
-'removingchecked' => 'Usuwamy zaznaczone pozycje z listy obserwowanych...',
-'couldntremove' => 'Nie można było usunąć pozycji "$1"...',
-'iteminvalidname' => 'Problem z pozycją "$1", niepoprawna nazwa...',
-'wlnote' => 'Poniżej pokazano ostatnie $1 zmian dokonanych w ciągu ostatnich <b>$2</b> godzin.',
-'wlshowlast' => 'Pokaż ostatnie $1 godzin $2 dni ($3)',
-'wlsaved' => 'To jest ostatnia zapisana kopia Twojej listy obserwowanych.',
-'watchlist-show-bots' => 'pokaż edycje botów',
-'watchlist-hide-bots' => 'ukryj edycje botów',
-'watchlist-show-own' => 'pokaż moje edycje',
-'watchlist-hide-own' => 'ukryj moje edycje',
+'watchmethod-recent' => 'poszukiwanie ostatnich zmian wśród obserwowanych stron',
+'watchmethod-list' => 'poszukiwanie obserwowanych stron wśród ostatnich zmian',
+'watchlistcontains' => 'Lista obserwowanych przez Ciebie stron zawiera {{PLURAL:$1|jedną pozycję|$1 pozycji}}.',
+'iteminvalidname' => 'Problem z pozycją "$1", niepoprawna nazwa...',
+'wlnote' => "Poniżej pokazano {{PLURAL:$1|ostatnią zmianę dokonaną|ostatnie '''$1''' zmian dokonanych}} w ciągu {{PLURAL:$2|ostatniej godziny|ostatnich '''$2''' godzin}}.",
+'wlshowlast' => 'Pokaż ostatnie $1 godzin $2 dni ($3)',
+'watchlist-show-bots' => 'pokaż edycje botów',
+'watchlist-hide-bots' => 'ukryj edycje botów',
+'watchlist-show-own' => 'pokaż moje edycje',
+'watchlist-hide-own' => 'ukryj moje edycje',
'watchlist-show-minor' => 'pokaż drobne zmiany',
'watchlist-hide-minor' => 'ukryj drobne zmiany',
-'wldone' => 'Wykonano.',
+
# Displayed when you click the "watch" button and it's in the process of watching
-'watching' => 'Obserwuję...',
+'watching' => 'Obserwuję...',
'unwatching' => 'Przestaję obserwować...',
-'enotif_mailer' => 'Powiadomienie z serwisu {{SITENAME}}',
-'enotif_reset' => 'Zaznacz wszystkie strony jako odwiedzone',
-'enotif_newpagetext'=> 'To jest nowa strona.',
-'changed' => 'zmieniona',
-'created' => 'utworzona',
-'enotif_subject' => 'Strona $PAGETITLE w serwisie {{SITENAME}} została $CHANGEDORCREATED przez użytkownika $PAGEEDITOR',
+'enotif_mailer' => 'Powiadomienie z serwisu {{SITENAME}}',
+'enotif_reset' => 'Zaznacz wszystkie strony jako odwiedzone',
+'enotif_newpagetext' => 'To jest nowa strona.',
+'changed' => 'zmieniona',
+'created' => 'utworzona',
+'enotif_subject' => 'Strona $PAGETITLE w serwisie {{SITENAME}} została $CHANGEDORCREATED przez użytkownika $PAGEEDITOR',
'enotif_lastvisited' => 'Zobacz $1 w celu obejrzenia wszystkich zmian od twojej ostatniej wizyty.',
-'enotif_body' => 'Drogi $WATCHINGUSERNAME,
+'enotif_anon_editor' => 'użytkownik anonimowy $1',
+'enotif_body' => 'Drogi $WATCHINGUSERNAME,
strona $PAGETITLE w serwisie {{SITENAME}} została $CHANGEDORCREATED o $PAGEEDITDATE przez użytkownika $PAGEEDITOR, zobacz $PAGETITLE_URL w celu obejrzenia aktualnej wersji.
@@ -1207,213 +1248,244 @@ wiki: $PAGEEDITOR_WIKI
W przypadku kolejnych zmian nowe powiadomienia nie zostaną wysłane dopóki nie odwiedzisz tej strony. Możesz także zresetować flagi powiadomień dla wszystkich obserwowanych przez ciebie stron.
- Wiadomość systemu powiadomień serwisu {{SITENAME}}
+ Wiadomość systemu powiadomień serwisu {{SITENAME}}
--
W celu zmiany ustawień swojej listy obserwowanych odwiedź
{{fullurl:{{ns:special}}:Watchlist/edit}}
Pomoc:
-{{fullurl:{{ns:help}}:Contents}}',
+{{fullurl:{{MediaWiki:helppage}}}}',
# Delete/protect/revert
-#
-'deletepage' => 'Usuń stronę',
-'confirm' => 'Potwierdź',
-'excontent' => 'Zawartość strony "$1"',
-'excontentauthor' => 'treść: "$1" (jedyny autor: [[{{ns:Special}}:Contributions/$2|$2]])',
-'exbeforeblank' => 'Poprzednia zawartość pustej strony "$1"',
-'exblank' => 'Strona była pusta',
-'confirmdelete' => 'Potwierdź usunięcie',
-'deletesub' => '(Usuwanie "$1")',
-'historywarning' => 'Uwaga! Strona, którą chcesz skasować ma starsze wersje:',
-'confirmdeletetext' => 'Zamierzasz trwale usunąć stronę lub plik z bazy danych razem z dotyczącą ich historią. Potwierdź, proszę, swoje zamiary, tzn., że rozumiesz konsekwencje, i że robisz to w zgodzie z [[{{ns:Project}}:Zasady i wskazówki|zasadami]].',
-'actioncomplete' => 'Operacja wykonana',
-'deletedtext' => 'Usunięto "$1". Rejestr ostatnio dokonanych kasowań możesz obejrzeć tutaj: $2.',
-'deletedarticle' => 'usunięto "[[$1]]"',
-'dellogpage' => 'Usunięte',
-'dellogpagetext' => 'To jest lista ostatnio wykonanych kasowań.',
-'deletionlog' => 'rejestr usunięć',
-'reverted' => 'Przywrócono poprzednią wersję',
-'deletecomment' => 'Powód usunięcia',
-'imagereverted' => 'Przywrócenie wcześniejszej wersji powiodło się.',
-'rollback' => 'Cofnij edycję',
-'rollback_short' => 'Cofnij',
-'rollbacklink' => 'cofnij',
-'rollbackfailed' => 'Nie udało się cofnąć zmiany',
-'cantrollback' => 'Nie można cofnąć edycji; jest tylko jedna wersja tej strony.',
-'alreadyrolled' => 'Nie można cofnąć ostatniej zmiany strony [[:$1|$1]], której autorem jest [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|dyskusja]]). Ktoś inny zdążył już to zrobić lub wprowadził własne poprawki do treści strony. Autorem ostatniej zmiany jest teraz [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|dyskusja]]).',
-# only shown if there is an edit comment
-'editcomment' => 'Opisano ją następująco: "<i>$1</i>".',
-'revertpage' => 'Wycofano edycję użytkownika [[{{ns:Special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|dyskusja]]). Autor przywróconej wersji to [[{{ns:user}}:$1|$1]].',
-'sessionfailure' => 'Błąd weryfikacji sesji. Twoje polecenie zostało anulowane, aby uniknąć przechwycenia sesji.
+'deletepage' => 'Usuń stronę',
+'confirm' => 'Potwierdź',
+'excontent' => 'Zawartość strony "$1"',
+'excontentauthor' => 'treść: "$1" (jedyny autor: [[{{ns:Special}}:Contributions/$2|$2]])',
+'exbeforeblank' => 'Poprzednia zawartość pustej strony "$1"',
+'exblank' => 'Strona była pusta',
+'confirmdelete' => 'Potwierdź usunięcie',
+'deletesub' => '(Usuwanie "$1")',
+'historywarning' => 'Uwaga! Strona, którą chcesz skasować ma starsze wersje:',
+'confirmdeletetext' => 'Zamierzasz trwale usunąć stronę lub plik z bazy danych razem z dotyczącą ich historią. Potwierdź, proszę, swoje zamiary, tzn., że rozumiesz konsekwencje, i że robisz to w zgodzie z [[{{MediaWiki:policy-url}}|zasadami]].',
+'actioncomplete' => 'Operacja wykonana',
+'deletedtext' => 'Usunięto "$1". Rejestr ostatnio dokonanych kasowań możesz obejrzeć tutaj: $2.',
+'deletedarticle' => 'usunięto "[[$1]]"',
+'dellogpage' => 'Usunięte',
+'dellogpagetext' => 'To jest lista ostatnio wykonanych kasowań.',
+'deletionlog' => 'rejestr usunięć',
+'reverted' => 'Przywrócono poprzednią wersję',
+'deletecomment' => 'Powód usunięcia',
+'rollback' => 'Cofnij edycję',
+'rollback_short' => 'Cofnij',
+'rollbacklink' => 'cofnij',
+'rollbackfailed' => 'Nie udało się cofnąć zmiany',
+'cantrollback' => 'Nie można cofnąć edycji; jest tylko jedna wersja tej strony.',
+'alreadyrolled' => 'Nie można cofnąć ostatniej zmiany strony [[:$1|$1]], której autorem jest [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|Dyskusja]]). Ktoś inny zdążył już to zrobić lub wprowadził własne poprawki do treści strony. Autorem ostatniej zmiany jest teraz [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Dyskusja]]).',
+'editcomment' => 'Opisano ją następująco: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Wycofano edycję użytkownika [[{{ns:Special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|dyskusja]]). Autor przywróconej wersji to [[{{ns:user}}:$1|$1]].',
+'sessionfailure' => 'Błąd weryfikacji sesji. Twoje polecenie zostało anulowane, aby uniknąć przechwycenia sesji.
Naciśnij "wstecz", przeładuj stronę, po czym ponownie wydaj polecenie.',
-'protectlogpage' => 'Zabezpieczone',
-'protectlogtext' => 'Poniżej znajduje się lista blokad założonych i zdjętych z pojedynczych stron. By dowiedzieć się czegoś więcej o blokowaniu stron, przeczytaj [[{{ns:Project}}:Zabezpieczanie stron]].',
-'protectedarticle' => 'zabezpieczono "[[$1]]"',
-'unprotectedarticle' => 'odbezpieczono "[[$1]]"',
-'protectsub' => '(Zabezpieczanie "$1")',
-'confirmprotecttext' => 'Czy na pewno chcesz zabezpieczyć tę stronę?',
-'confirmprotect' => 'Potwierdź zabezpieczenie',
-'protectmoveonly' => 'Zabezpiecz tylko przed przenoszeniem',
-'protectcomment' => 'Powód zabezpieczenia',
-'unprotectsub' => '(Odbezpieczanie "$1")',
-'confirmunprotecttext' => 'Czy na pewno chcesz odbezpieczyć tę stronę?',
-'confirmunprotect' => 'Potwierdź odbezpieczenie',
-'unprotectcomment' => 'Powód odbezpieczenia',
-'protect-unchain' => 'Odblokowanie możliwości przenoszenia strony',
-'protect-text' => 'Możesz tu zobaczyć i zmienić poziom zabezpieczenia strony <strong>$1</strong>. Upewnij się, że przestrzegasz [[{{ns:Project}}:Blokowanie stron|zasad zabezpieczania stron]].',
-'protect-viewtext' => 'Nie masz uprawnień do zmiany poziomu zabezpieczenia strony. Obecne ustawienia dla strony <strong>$1</strong> to:',
-'protect-cascadeon' => "Ta strona jest obecnie zabezpieczona przed edycją, ponieważ jest ona zawarta na następujących stronach, które zostały zabezpieczone z włączoną opcją dziedziczenia. Możesz zmienić poziom zabezpieczenia strony, ale nie wpłynie to na dziedziczenie zabezpiecznia.",
-'protect-default' => '(wszyscy)',
+'protectlogpage' => 'Zabezpieczone',
+'protectlogtext' => 'Poniżej znajduje się lista blokad założonych i zdjętych z pojedynczych stron. Aby przejrzeć listę obecnie działających zabezpieczeń, przejdź na stronę wykazu [[Special:Protectedpages|zabezpieczonych stron]].',
+'protectedarticle' => 'zabezpieczono "[[$1]]"',
+'modifiedarticleprotection' => 'zmieniono poziom zabezpieczenia dla hasła "[[$1]]"',
+'unprotectedarticle' => 'odbezpieczono "[[$1]]"',
+'protectsub' => '(Zabezpieczanie "$1")',
+'confirmprotect' => 'Potwierdź zabezpieczenie',
+'protectcomment' => 'Powód zabezpieczenia',
+'protectexpiry' => 'upływa za',
+'protect_expiry_invalid' => 'Podany czas automatycznego odblokowania jest nieprawidłowy.',
+'protect_expiry_old' => 'Podany czas automatycznego odblokowania znajduje się w przeszłości.',
+'unprotectsub' => '(Odbezpieczanie "$1")',
+'protect-unchain' => 'Odblokowanie możliwości przenoszenia strony',
+'protect-text' => 'Możesz tu zobaczyć i zmienić poziom zabezpieczenia strony <strong>$1</strong>. Upewnij się, że przestrzegasz [[{{ns:Project}}:Blokowanie stron|zasad zabezpieczania stron]].',
+'protect-locked-blocked' => 'Nie możesz zmienić poziomów zabezpieczenia będąc zablokowanym. Obecne ustawienia dla strony <strong>$1</strong> to:',
+'protect-locked-dblock' => 'Nie można zmienić poziomu zabezpieczenia z powodu działającej blokady bazy danych. Obecne ustawienia dla strony <strong>$1</strong> to:',
+'protect-locked-access' => 'Nie masz uprawnień do zmiany poziomu zabezpieczenia strony. Obecne ustawienia dla strony <strong>$1</strong> to:',
+'protect-cascadeon' => 'Ta strona jest obecnie zabezpieczona przed edycją, ponieważ jest ona zawarta na następujących stronach, które zostały zabezpieczone z włączoną opcją dziedziczenia. Możesz zmienić poziom zabezpieczenia strony, ale nie wpłynie to na dziedziczenie zabezpiecznia.',
+'protect-default' => '(wszyscy)',
'protect-level-autoconfirmed' => 'tylko zarejestrowani',
-'protect-level-sysop' => 'tylko administratorzy',
-'protect-summary-cascade' => 'dziedziczenie',
-'protect-cascade' => 'Dziedziczenie zabezpieczenia - zabezpiecz wszystkie strony zawarte na tej stronie.',
-
-# restrictions (nouns)
+'protect-level-sysop' => 'tylko administratorzy',
+'protect-summary-cascade' => 'dziedziczenie',
+'protect-expiring' => 'upływa $1 (UTC)',
+'protect-cascade' => 'Dziedziczenie zabezpieczenia - zabezpiecz wszystkie strony zawarte na tej stronie.',
+'restriction-type' => 'Ograniczenia',
+'restriction-level' => 'Poziom',
+'minimum-size' => 'Minimalny rozmiar',
+'maximum-size' => 'Maksymalny rozmiar',
+'pagesize' => '(bajtów)',
+
+# Restrictions (nouns)
'restriction-edit' => 'Edytuj',
'restriction-move' => 'Przenieś',
+# Restriction levels
+'restriction-level-sysop' => 'pełne zabezpieczenie',
+'restriction-level-autoconfirmed' => 'częściowe zabezpieczenie',
+'restriction-level-all' => 'dowolny poziom',
+
# Undelete
-'undelete' => 'Odtwórz skasowaną stronę',
-'undeletepage' => 'Odtwarzanie skasowanych stron',
-'viewdeletedpage' => 'Zobacz skasowane wersje',
-'undeletepagetext' => 'Poniższe strony zostały skasowane, ale ich kopia wciąż znajduje się w archiwum. Archiwum co jakiś czas także jest kasowane.',
-'undeleteextrahelp' => "Aby odtworzyć całą stronę, pozostaw wszystkie pola niezaznaczone i kliknij '''Odtwórz'''. Aby wybrać częściowe odtworzenie należy zaznaczyć odpowiednie pole. Naciśnięcie '''Wyczyść''' wyczyści wszystkie pola, łącznie z opisem komentarza.",
-'undeletearticle' => 'Odtwórz skasowaną stronę',
-'undeleterevisions' => 'Liczba zarchiwizowanych wersji: $1',
-'undeletehistory' => 'Odtworzenie strony spowoduje przywrócenie także jej wszystkich poprzednich wersji. Jeśli od czasu skasowania ktoś utworzył nową stronę o tej nazwie, odtwarzane wersje znajdą się w jej historii, a obecna wersja pozostanie bez zmian.',
-'undeletehistorynoadmin' => 'Ten artykuł został skasowany. Przyczyna usunięcia podana jest w podsumowaniu poniżej, razem z danymi użytkownika, który edytował artykuł przed skasowaniem. Sama treść usuniętych wersji jest dostępna jedynie dla administratorów.',
-'undelete-revision' => 'Skasowano wersję $1 z $2:',
-'undeleterevision-missing' => "Nieprawidłowa lub brakująca wersja. Możesz mieć zły link lub wersja mogła zostać odtworzona lub usunięta z archiwum.",
-'undeletebtn' => 'Odtwórz',
-'undeletereset' => 'Wyczyść',
-'undeletecomment' => 'Powód odtworzenia:',
-'undeletedarticle' => 'odtworzono "$1"',
-'undeletedrevisions' => 'Liczba odtworzonych wersji: $1',
-'undeletedrevisions-files' => "Odtworzono $1 wersji i $2 plik(i)",
-'undeletedfiles' => "Odtworzono $1 plik(i)",
-'cannotundelete' => 'Odtworzenie nie powiodło się. Ktoś inny mógł odtworzyć stronę pierwszy.',
-'undeletedpage' => '<big>Odtworzono stronę $1.</big>
+'undelete' => 'Odtwórz skasowaną stronę',
+'undeletepage' => 'Odtwarzanie skasowanych stron',
+'viewdeletedpage' => 'Zobacz skasowane wersje',
+'undeletepagetext' => 'Poniższe strony zostały skasowane, ale ich kopia wciąż znajduje się w archiwum. Archiwum co jakiś czas także jest kasowane.',
+'undeleteextrahelp' => "Aby odtworzyć całą stronę, pozostaw wszystkie pola niezaznaczone i kliknij '''Odtwórz'''. Aby wybrać częściowe odtworzenie należy zaznaczyć odpowiednie pole. Naciśnięcie '''Wyczyść''' wyczyści wszystkie pola, łącznie z opisem komentarza.",
+'undeleterevisions' => '{{PLURAL:$1|Jedna zarchiwizowana wersja|Liczba zarchiwizowanych wersji: $1}}',
+'undeletehistory' => 'Odtworzenie strony spowoduje przywrócenie także jej wszystkich poprzednich wersji. Jeśli od czasu skasowania ktoś utworzył nową stronę o tej nazwie, odtwarzane wersje znajdą się w jej historii, a obecna wersja pozostanie bez zmian.',
+'undeletehistorynoadmin' => 'Ten artykuł został skasowany. Przyczyna usunięcia podana jest w podsumowaniu poniżej, razem z danymi użytkownika, który edytował artykuł przed skasowaniem. Sama treść usuniętych wersji jest dostępna jedynie dla administratorów.',
+'undelete-revision' => 'Skasowano wersję $1 z $2:',
+'undeleterevision-missing' => 'Nieprawidłowa lub brakująca wersja. Możesz mieć zły link lub wersja mogła zostać odtworzona lub usunięta z archiwum.',
+'undeletebtn' => 'Odtwórz',
+'undeletereset' => 'Wyczyść',
+'undeletecomment' => 'Powód odtworzenia:',
+'undeletedarticle' => 'odtworzono "$1"',
+'undeletedrevisions' => 'Liczba odtworzonych wersji: $1',
+'undeletedrevisions-files' => 'Odtworzono $1 wersji i $2 plik(i)',
+'undeletedfiles' => 'Odtworzono $1 plik(i)',
+'cannotundelete' => 'Odtworzenie nie powiodło się. Ktoś inny mógł odtworzyć stronę pierwszy.',
+'undeletedpage' => '<big>Odtworzono stronę $1.</big>
Zobacz [[{{ns:Special}}:Log/delete]], jeśli chcesz przejrzeć rejestr ostatnio skasowanych i odtworzonych stron.',
+'undelete-header' => 'Zobacz [[Special:Log/delete|rejestr usunięć]] aby sprawdzić ostatnio skasowane strony.',
+'undelete-search-box' => 'Szukaj usuniętych stron',
+'undelete-search-prefix' => 'Strony zaczynające się od:',
+'undelete-search-submit' => 'Szukaj',
+'undelete-no-results' => 'Nie znaleziono wskazanych stron w archiwum usuniętych.',
# Namespace form on various pages
-'namespace' => 'Przestrzeń nazw:',
-'invert' => 'Odwróć wybór',
+'namespace' => 'Przestrzeń nazw:',
+'invert' => 'Odwróć wybór',
+'blanknamespace' => '(główna)',
# Contributions
-#
'contributions' => 'Wkład użytkownika',
-'mycontris' => 'Moje edycje',
-'contribsub2' => 'Dla użytkownika $1 ($2)',
-'nocontribs' => 'Brak zmian odpowiadających tym kryteriom.',
-'ucnote' => 'Oto lista ostatnich <b>$1</b> zmian dokonanych przez użytkownika w ciągu ostatnich <b>$2</b> dni.',
-'uclinks' => 'Zobacz ostatnie $1 zmian; zobacz ostatnie $2 dni.',
-'uctop' => ' (jako ostatnia)' ,
-'newbies' => 'początkujący',
-
-'sp-contributions-newest' => 'Najnowsze',
-'sp-contributions-oldest' => 'Najstarsze',
-'sp-contributions-newer' => 'nowsze $1',
-'sp-contributions-older' => 'starsze $1',
+'mycontris' => 'Moje edycje',
+'contribsub2' => 'Dla użytkownika $1 ($2)',
+'nocontribs' => 'Brak zmian odpowiadających tym kryteriom.',
+'ucnote' => 'Oto lista ostatnich <b>$1</b> zmian dokonanych przez użytkownika w ciągu ostatnich <b>$2</b> dni.',
+'uclinks' => 'Zobacz ostatnie $1 zmian; zobacz ostatnie $2 dni.',
+'uctop' => ' (jako ostatnia)',
+
+'sp-contributions-newest' => 'Najnowsze',
+'sp-contributions-oldest' => 'Najstarsze',
+'sp-contributions-newer' => 'nowsze $1',
+'sp-contributions-older' => 'starsze $1',
+'sp-contributions-newbies' => 'Pokaż wkład nowych użytkowników',
'sp-contributions-newbies-sub' => 'Dla nowych użytkowników',
'sp-contributions-blocklog' => 'blokady',
+'sp-contributions-search' => 'Szukaj wkładu',
+'sp-contributions-username' => 'Adres IP lub nazwa użytkownika:',
+'sp-contributions-submit' => 'Szukaj',
'sp-newimages-showfrom' => 'Pokaż nowe grafiki od $1',
# What links here
-#
-'whatlinkshere' => 'Linkujące',
-'notargettitle' => 'Wskazywana strona nie istnieje',
-'notargettext' => 'Nie podano strony albo użytkownika, dla których ta operacja ma być wykonana.',
-'linklistsub' => '(Lista linków)',
-'linkshere' => "Następujące strony odwołują się do '''[[:$1]]''':",
-'nolinkshere' => "Żadna strona nie odwołuje się do '''[[:$1]]'''.",
-'isredirect' => 'strona przekierowująca',
-'istemplate' => 'dołączony szablon',
-
-# Block/unblock IP
-#
-'blockip' => 'Zablokuj użytkownika',
-'blockiptext' => 'Użyj poniższego formularza aby zablokować prawo zapisu spod określonego adresu IP. Powinno się to robić jedynie by zapobiec wandalizmowi, a zarazem w zgodzie z [[{{ns:Project}}:Zasady i wskazówki|zasadami]]. Podaj powód (np. umieszczając nazwy stron, na których dopuszczono się wandalizmu).',
-'ipaddress' => 'Adres IP',
-'ipadressorusername' => 'Adres IP lub nazwa użytkownika',
-'ipbexpiry' => 'Czas blokady',
-'ipbreason' => 'Powód',
-'ipbanononly' => 'Zablokuj tylko anonimowych użytkowników',
-'ipbcreateaccount' => 'Zapobiegnij utworzeniu konta',
-'ipbenableautoblock' => 'Automatycznie blokuj adresy IP, spod których łączył się ten użytkownik.',
-'ipbsubmit' => 'Zablokuj użytkownika',
-'ipbother' => 'Inny czas',
-'ipboptions' => '2 godziny:2 hours,1 dzień:1 day,3 dni:3 days,1 tydzień:1 week,2 tygodnie:2 weeks,1 miesiąc:1 month,3 miesiące:3 months,6 miesięcy:6 months,1 rok:1 year,nieskończony:infinite',
-'ipbotheroption' => 'inny',
-'badipaddress' => 'Adres IP jest źle utworzony',
-'blockipsuccesssub' => 'Zablokowanie powiodło się',
-'blockipsuccesstext' => 'Użytkownik [[{{ns:Special}}:Contributions/$1|$1]] został zablokowany. <br />Przejdź do [[{{ns:Special}}:Ipblocklist|listy zablokowanych adresów IP]] by przejrzeć blokady.',
-'ipb-unblock-addr' => 'Odblokuj $1',
-'ipb-unblock' => 'Odblokuj użytkownika lub adres IP',
-'ipb-blocklist-addr' => 'Zobacz istniejące blokady $1',
-'ipb-blocklist' => 'Zobacz istniejące blokady',
-'unblockip' => 'Odblokuj użytkownika',
-'unblockiptext' => 'Użyj poniższego formularza by przywrócić prawa zapisu dla poprzednio zablokowanego użytkownika lub adresu IP.',
-'ipusubmit' => 'Odblokuj użytkownika',
-'unblocked' => '[[{{ns:User}}:$1|$1]] został odblokowany.',
-'ipblocklist' => 'Lista zablokowanych użytkowników i adresów IP',
-'blocklistline' => '$1, $2 zablokował $3 ($4)',
-'infiniteblock' => 'na zawsze',
-'expiringblock' => 'wygasa $1',
-'anononlyblock' => 'tylko anonimowi',
-'noautoblockblock' => 'autoblock wyłączony',
-'createaccountblock' => 'blokada tworzenia kont',
-'ipblocklistempty' => 'Lista zablokowanych użytkowników i adresów IP jest pusta',
-'blocklink' => 'zablokuj',
-'unblocklink' => 'odblokuj',
-'contribslink' => 'wkład',
-'autoblocker' => 'Zablokowano Cię automatycznie ponieważ używasz tego samego adresu IP co użytkownik "[[{{ns:user}}:$1|$1]]". Powód: "\'\'\'$2\'\'\'".',
-'blocklogpage' => 'Zablokowani',
-'blocklogentry' => 'zablokowano "[[$1]]", czas blokady: $2',
-'blocklogtext' => 'Poniżej znajduje się lista blokad założonych i zdjętych z poszczególnych adresów IP. Na liście nie znajdą się adresy IP, które zablokowano w sposób automatyczny. By przejrzeć listę obecnie aktywnych blokad, przejdź na stronę [[{{ns:Special}}:Ipblocklist|Zablokowane adresy IP]].',
-'unblocklogentry' => 'odblokowano "$1"',
-'block-log-flags-anononly' => 'tylko anonimowi',
-'block-log-flags-nocreate' => 'blokada tworzenia konta',
-'block-log-flags-autoblock' => 'autoblock włączony',
-'range_block_disabled' => 'Możliwość blokowania zakresu numerów IP została wyłączona.',
-'ipb_expiry_invalid' => 'Błędny czas wygaśnięcia.',
-'ipb_already_blocked' => '"$1" jest już zablokowany.',
-'ip_range_invalid' => 'Niewłaściwy zakres adresów IP.',
-'proxyblocker' => 'Blokowanie proxy',
-'ipb_cant_unblock' => 'Błąd: Blokada o ID $1 nie została znaleziona. Mogła ona zostać odblokowana wcześniej.',
-'proxyblockreason' => 'Twój adres IP został zablokowany - jest to otwarte proxy. Sprawę należy rozwiązać u dostawcy Internetu.',
-'proxyblocksuccess' => 'Wykonane.',
-'sorbs' => 'DNSBL',
-'sorbsreason' => 'Twój adres IP znajduje się na liście serwerów open proxy w [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'Twój adres IP znajduje się na liście serwerów open proxy w [http://www.sorbs.net SORBS] DNSBL. Nie możesz utworzyć konta.',
+'whatlinkshere' => 'Linkujące',
+'whatlinkshere-title' => 'Strony linkujące do $1',
+'notargettitle' => 'Wskazywana strona nie istnieje',
+'notargettext' => 'Nie podano strony albo użytkownika, dla których ta operacja ma być wykonana.',
+'linklistsub' => '(Lista linków)',
+'linkshere' => "Następujące strony odwołują się do '''[[:$1]]''':",
+'nolinkshere' => "Żadna strona nie odwołuje się do '''[[:$1]]'''.",
+'nolinkshere-ns' => "Żadna strona nie odwołuje się do '''[[:$1]]''' w wybranej przestrzeni nazw.",
+'isredirect' => 'strona przekierowująca',
+'istemplate' => 'dołączony szablon',
+'whatlinkshere-prev' => '{{PLURAL:$1|poprzednie|poprzednie $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|następne|następne $1}}',
+
+# Block/unblock
+'blockip' => 'Zablokuj użytkownika',
+'blockiptext' => 'Użyj poniższego formularza aby zablokować prawo zapisu spod określonego adresu IP. Powinno się to robić jedynie by zapobiec wandalizmowi, a zarazem w zgodzie z [[{{MediaWiki:policy-url}}|zasadami]]. Podaj powód (np. umieszczając nazwy stron, na których dopuszczono się wandalizmu).',
+'ipaddress' => 'Adres IP',
+'ipadressorusername' => 'Adres IP lub nazwa użytkownika',
+'ipbexpiry' => 'Czas blokady',
+'ipbreason' => 'Powód',
+'ipbreasonotherlist' => 'Inny powód',
+'ipbreason-dropdown' => '
+*Common block reasons
+** Wprowadzanie fałszywych informacji
+** Usuwanie treści stron
+** Spamowanie
+** Wypisywanie bzdur na stronach
+** Niedozwolona nazwa użytkownika',
+'ipbanononly' => 'Zablokuj tylko anonimowych użytkowników',
+'ipbcreateaccount' => 'Zapobiegnij utworzeniu konta',
+'ipbemailban' => 'Zablokuj możliwość wysyłania e-maili',
+'ipbenableautoblock' => 'Automatycznie blokuj adresy IP, spod których łączył się ten użytkownik.',
+'ipbsubmit' => 'Zablokuj użytkownika',
+'ipbother' => 'Inny czas',
+'ipboptions' => '2 godziny:2 hours,1 dzień:1 day,3 dni:3 days,1 tydzień:1 week,2 tygodnie:2 weeks,1 miesiąc:1 month,3 miesiące:3 months,6 miesięcy:6 months,1 rok:1 year,nieskończony:infinite',
+'ipbotheroption' => 'inny',
+'ipbotherreason' => 'Inne uzasadnienie',
+'ipbhidename' => 'Ukryj nazwę użytkownika/adres IP w rejestrze blokad, na liście bieżących blokad i liście użytkowników',
+'badipaddress' => 'Adres IP jest źle utworzony',
+'blockipsuccesssub' => 'Zablokowanie powiodło się',
+'blockipsuccesstext' => 'Użytkownik [[{{ns:Special}}:Contributions/$1|$1]] został zablokowany. <br />Przejdź do [[{{ns:Special}}:Ipblocklist|listy zablokowanych adresów IP]] by przejrzeć blokady.',
+'ipb-edit-dropdown' => 'Edytuj przyczynę blokady',
+'ipb-unblock-addr' => 'Odblokuj $1',
+'ipb-unblock' => 'Odblokuj użytkownika lub adres IP',
+'ipb-blocklist-addr' => 'Zobacz istniejące blokady $1',
+'ipb-blocklist' => 'Zobacz istniejące blokady',
+'unblockip' => 'Odblokuj użytkownika',
+'unblockiptext' => 'Użyj poniższego formularza by przywrócić prawa zapisu dla poprzednio zablokowanego użytkownika lub adresu IP.',
+'ipusubmit' => 'Odblokuj użytkownika',
+'unblocked' => '[[{{ns:User}}:$1|$1]] został odblokowany.',
+'unblocked-id' => 'Blokada $1 została zdjęta',
+'ipblocklist' => 'Lista zablokowanych użytkowników i adresów IP',
+'ipblocklist-legend' => 'Znajdź zablokowanego użytkownika',
+'ipblocklist-username' => 'Nazwa użytkownika lub adres IP:',
+'ipblocklist-submit' => 'Szukaj',
+'blocklistline' => '$1, $2 zablokował $3 ($4)',
+'infiniteblock' => 'na zawsze',
+'expiringblock' => 'wygasa $1',
+'anononlyblock' => 'tylko anonimowi',
+'noautoblockblock' => 'autoblok wyłączony',
+'createaccountblock' => 'blokada tworzenia kont',
+'ipblocklist-empty' => 'Lista blokad jest pusta.',
+'blocklink' => 'zablokuj',
+'unblocklink' => 'odblokuj',
+'contribslink' => 'wkład',
+'autoblocker' => 'Zablokowano Cię automatycznie ponieważ używasz tego samego adresu IP co użytkownik "[[{{ns:user}}:$1|$1]]". Powód: "<b>$2</b>".',
+'blocklogpage' => 'Zablokowani',
+'blocklogentry' => 'zablokowano "[[$1]]", czas blokady: $2',
+'blocklogtext' => 'Poniżej znajduje się lista blokad założonych i zdjętych z poszczególnych adresów IP. Na liście nie znajdą się adresy IP, które zablokowano w sposób automatyczny. By przejrzeć listę obecnie aktywnych blokad, przejdź na stronę [[Special:Ipblocklist|zablokowanych adresów i użytkowników]].',
+'unblocklogentry' => 'odblokowano "$1"',
+'block-log-flags-anononly' => 'tylko anonimowi',
+'block-log-flags-nocreate' => 'blokada tworzenia konta',
+'block-log-flags-noautoblock' => 'autoblok wyłączony',
+'range_block_disabled' => 'Możliwość blokowania zakresu numerów IP została wyłączona.',
+'ipb_expiry_invalid' => 'Błędny czas blokady.',
+'ipb_already_blocked' => '"$1" jest już zablokowany.',
+'ip_range_invalid' => 'Niewłaściwy zakres adresów IP.',
+'proxyblocker' => 'Blokowanie proxy',
+'ipb_cant_unblock' => 'Błąd: Blokada o ID $1 nie została znaleziona. Mogła ona zostać odblokowana wcześniej.',
+'proxyblockreason' => 'Twój adres IP został zablokowany - jest to otwarte proxy. Sprawę należy rozwiązać u dostawcy Internetu.',
+'proxyblocksuccess' => 'Wykonane.',
+'sorbsreason' => 'Twój adres IP znajduje się na liście serwerów open proxy w DNSBL.',
+'sorbs_create_account_reason' => 'Twój adres IP znajduje się na liście serwerów open proxy w DNSBL. Nie możesz utworzyć konta.',
# Developer tools
-#
-'lockdb' => 'Zablokuj bazę danych',
-'unlockdb' => 'Odblokuj bazę danych',
-'lockdbtext' => 'Zablokowanie bazy danych uniemożliwi wszystkim użytkownikom edycję stron, zmianę preferencji, edycję list obserwowanych artykułów oraz inne czynności wymagające dostępu do bazy danych. Potwierdź, proszę, że to jest zgodne z Twoimi zamiarami, i że odblokujesz bazę danych, gdy tylko zakończysz zadania administracyjne.',
-'unlockdbtext' => 'Odblokowanie bazy danych umożliwi wszystkim użytkownikom edycję stron, zmianę preferencji, edycję list obserwowanych artykułów oraz inne czynności związane ze zmianami w bazie danych. Potwierdź, proszę, że to jest zgodne z Twoimi zamiarami.',
-'lockconfirm' => 'Tak, naprawdę chcę zablokować bazę danych.',
-'unlockconfirm' => 'Tak, naprawdę chcę odblokować bazę danych.',
-'lockbtn' => 'Zablokuj bazę danych',
-'unlockbtn' => 'Odblokuj bazę danych',
-'locknoconfirm' => 'Nie zaznaczyłeś pola potwierdzenia.',
-'lockdbsuccesssub' => 'Baza danych została pomyślnie zablokowana',
-'unlockdbsuccesssub' => 'Blokada bazy danych usunięta',
-'lockdbsuccesstext' => 'Baza danych została zablokowana.<br />Pamiętaj by [[{{ns:Special}}:Unlockdb|usunąć blokadę]] po zakończeniu działań administracyjnych.',
+'lockdb' => 'Zablokuj bazę danych',
+'unlockdb' => 'Odblokuj bazę danych',
+'lockdbtext' => 'Zablokowanie bazy danych uniemożliwi wszystkim użytkownikom edycję stron, zmianę preferencji, edycję list obserwowanych artykułów oraz inne czynności wymagające dostępu do bazy danych. Potwierdź, proszę, że to jest zgodne z Twoimi zamiarami, i że odblokujesz bazę danych, gdy tylko zakończysz zadania administracyjne.',
+'unlockdbtext' => 'Odblokowanie bazy danych umożliwi wszystkim użytkownikom edycję stron, zmianę preferencji, edycję list obserwowanych artykułów oraz inne czynności związane ze zmianami w bazie danych. Potwierdź, proszę, że to jest zgodne z Twoimi zamiarami.',
+'lockconfirm' => 'Tak, naprawdę chcę zablokować bazę danych.',
+'unlockconfirm' => 'Tak, naprawdę chcę odblokować bazę danych.',
+'lockbtn' => 'Zablokuj bazę danych',
+'unlockbtn' => 'Odblokuj bazę danych',
+'locknoconfirm' => 'Nie zaznaczyłeś pola potwierdzenia.',
+'lockdbsuccesssub' => 'Baza danych została pomyślnie zablokowana',
+'unlockdbsuccesssub' => 'Blokada bazy danych usunięta',
+'lockdbsuccesstext' => 'Baza danych została zablokowana.<br />Pamiętaj by [[{{ns:Special}}:Unlockdb|usunąć blokadę]] po zakończeniu działań administracyjnych.',
'unlockdbsuccesstext' => 'Baza danych została odblokowana.',
'lockfilenotwritable' => 'Nie można zapisać pliku blokady bazy danych. Aby móc blokować i odblokowywać bazę danych, plik musi mieć właściwe prawa dostępu.',
-'databasenotlocked' => 'Baza danych nie jest zablokowana.',
+'databasenotlocked' => 'Baza danych nie jest zablokowana.',
# Move page
-#
-'movepage' => 'Przenieś stronę',
-'movepagetext' => "Za pomocą poniższego formularza zmienisz nazwę strony, przenosząc jednocześnie jej historię.
+'movepage' => 'Przenieś stronę',
+'movepagetext' => "Za pomocą poniższego formularza zmienisz nazwę strony, przenosząc jednocześnie jej historię.
Pod starym tytułem zostanie umieszczona strona przekierowująca. Linki do starego tytułu pozostaną niezmienione.
Upewnij się, że uwzględniasz podwójne lub zerwane przekierowania. Odpowiadasz za to, żeby linki odnosiły się do właściwych artykułów!
@@ -1424,261 +1496,256 @@ Strona '''nie''' będzie przeniesiona jeśli:
'''UWAGA!'''
Może to być drastyczna lub nieprzewidywalna zmiana w przypadku popularnych stron; upewnij się co do konsekwencji tej operacji zanim się na nią zdecydujesz.",
-'movepagetalktext' => "Odpowiednia strona dyskusji, jeśli istnieje, będzie przeniesiona automatycznie, pod warunkiem, że:
+'movepagetalktext' => "Odpowiednia strona dyskusji, jeśli istnieje, będzie przeniesiona automatycznie, pod warunkiem, że:
*nie przenosisz strony do innej przestrzeni nazw
*nie istnieje strona dyskusji o nowej nazwie
W takich przypadkach tekst dyskusji trzeba przenieść, i ewentualnie połączyć z istniejącym, ręcznie. Możesz też zrezygnować z przeniesienia dyskusji (poniższy ''checkbox'').",
-'movearticle' => 'Przenieś stronę',
-'movenologin' => 'Brak logowania',
-'movenologintext' => 'Musisz być zarejestrowanym i [[{{ns:Special}}:Userlogin|zalogowanym]] użytkownikiem aby móc przenieść stronę.',
-'newtitle' => 'Nowy tytuł',
-'move-watch' => 'Obserwuj tę stronę',
-'movepagebtn' => 'Przenieś stronę',
-'pagemovedsub' => 'Przeniesienie powiodło się',
-'pagemovedtext' => 'Strona "[[:$1|$1]]" została przeniesiona do "[[:$2|$2]]".',
-'articleexists' => 'Strona o podanej nazwie już istnieje albo wybrana przez Ciebie nazwa nie jest poprawna. Wybierz, proszę, nową nazwę.',
-'talkexists' => 'Strona artykułu została przeniesiona, natomiast strona dyskusji nie - strona dyskusji o nowym tytule już istnieje. Połącz, proszę, teksty obu dyskusji ręcznie.',
-'movedto' => 'przeniesiono do',
-'movetalk' => 'Przenieś także stronę dyskusji, jeśli to możliwe.',
-'talkpagemoved' => 'Odpowiednia strona dyskusji także została przeniesiona.',
-'talkpagenotmoved' => 'Odpowiednia strona dyskusji <strong>nie</strong> została przeniesiona.',
-'1movedto2' => '[[$1]] przeniesiono do [[$2]]',
-'1movedto2_redir' => '[[$1]] przeniesiono do [[$2]] nad przekierowaniem',
-'movelogpage' => 'Przeniesione',
-'movelogpagetext' => 'Oto lista stron, które ostatnio zostały przeniesione.',
-'movereason' => 'Powód',
-'revertmove' => 'cofnij',
-'delete_and_move' => 'Usuń i przenieś',
-'delete_and_move_text' => '== Wymagane usunięcie ==
+'movearticle' => 'Przenieś stronę',
+'movenologin' => 'Brak logowania',
+'movenologintext' => 'Musisz być zarejestrowanym i [[{{ns:Special}}:Userlogin|zalogowanym]] użytkownikiem aby móc przenieść stronę.',
+'movenotallowed' => 'Nie masz uprawnień do przenoszenia stron w tym serwisie wiki.',
+'newtitle' => 'Nowy tytuł',
+'move-watch' => 'Obserwuj tę stronę',
+'movepagebtn' => 'Przenieś stronę',
+'pagemovedsub' => 'Przeniesienie powiodło się',
+'articleexists' => 'Strona o podanej nazwie już istnieje albo wybrana przez Ciebie nazwa nie jest poprawna. Wybierz, proszę, nową nazwę.',
+'talkexists' => 'Strona artykułu została przeniesiona, natomiast strona dyskusji nie - strona dyskusji o nowym tytule już istnieje. Połącz, proszę, teksty obu dyskusji ręcznie.',
+'movedto' => 'przeniesiono do',
+'movetalk' => 'Przenieś także stronę dyskusji, jeśli to możliwe.',
+'talkpagemoved' => 'Odpowiednia strona dyskusji także została przeniesiona.',
+'talkpagenotmoved' => 'Odpowiednia strona dyskusji <strong>nie</strong> została przeniesiona.',
+'1movedto2' => '[[$1]] przeniesiono do [[$2]]',
+'1movedto2_redir' => '[[$1]] przeniesiono do [[$2]] nad przekierowaniem',
+'movelogpage' => 'Przeniesione',
+'movelogpagetext' => 'Oto lista stron, które ostatnio zostały przeniesione.',
+'movereason' => 'Powód',
+'revertmove' => 'cofnij',
+'delete_and_move' => 'Usuń i przenieś',
+'delete_and_move_text' => '== Wymagane usunięcie ==
Artykuł docelowy "[[:$1|$1]]" już istnieje. Czy chcesz go usunąć, by zrobić miejsce dla przenoszonego artykułu?',
'delete_and_move_confirm' => 'Tak, usuń stronę',
-'delete_and_move_reason' => 'Usunięto by zrobić miejsce dla przenoszonego artykułu',
-'selfmove' => 'Nazwy stron źródłowej i docelowej są takie same. Strony nie można przenieść na nią samą!',
-'immobile_namespace' => 'Docelowy tytuł jest specjalnego typu. Nie można przenieść do tej przestrzeni nazw.',
+'delete_and_move_reason' => 'Usunięto by zrobić miejsce dla przenoszonego artykułu',
+'selfmove' => 'Nazwy stron źródłowej i docelowej są takie same. Strony nie można przenieść na nią samą!',
+'immobile_namespace' => 'Docelowy tytuł jest specjalnego typu. Nie można przenieść do tej przestrzeni nazw.',
# Export
-
-'export' => 'Eksport stron',
-'exporttext' => 'Możesz wyeksportować tekst i historię edycji danej strony lub zestawu stron w postaci XML. Taki zrzut można potem (jak import już będzie działać) zaimportować do innej wiki działającej na oprogramowaniu MediaWiki, obrabiać lub po prostu trzymać dla zabawy.
+'export' => 'Eksport stron',
+'exporttext' => 'Możesz wyeksportować tekst i historię edycji danej strony lub zestawu stron w postaci XML. Taki zrzut można potem (jak import już będzie działać) zaimportować do innej wiki działającej na oprogramowaniu MediaWiki, obrabiać lub po prostu trzymać dla zabawy.
Żeby uzyskać kilka stron wpisz ich nazwy jedna pod drugą.
Można również użyć łącza, np. [[{{ns:Special}}:Export/{{Mediawiki:mainpage}}]] dla strony {{Mediawiki:mainpage}}.',
-'exportcuronly' => 'Tylko bieżąca wersja, bez historii',
-'exportnohistory' => "----
+'exportcuronly' => 'Tylko bieżąca wersja, bez historii',
+'exportnohistory' => "----
'''Uwaga:''' możliwość eksportowania pełnej historii stron została wyłączona.",
-'export-submit' => 'Eksportuj',
+'export-submit' => 'Eksportuj',
+'export-addcattext' => 'Dodaj strony z kategorii:',
+'export-addcat' => 'Dodaj',
# Namespace 8 related
-
-'allmessages' => 'Komunikaty systemowe',
-'allmessagesname' => 'Nazwa',
-'allmessagesdefault' => 'Tekst domyślny',
-'allmessagescurrent' => 'Tekst obecny',
-'allmessagestext' => 'Oto lista wszystkich komunikatów dostępnych w przestrzeni nazw MediaWiki:',
-'allmessagesnotsupportedUI' => 'Wybrany przez Ciebie język interfejsu <b>$1</b> nie jest wspierany przez stronę Special:Allmessages.',
-'allmessagesnotsupportedDB' => 'Strona \'\'\'Special:Allmessages\'\'\' nie może być użyta, ponieważ \'\'\'$wgUseDatabaseMessages\'\'\' jest wyłączone.',
-'allmessagesfilter' => 'Filtr nazw komunikatów:',
-'allmessagesmodified' => 'Pokaż tylko zmodyfikowane',
+'allmessages' => 'Komunikaty',
+'allmessagesname' => 'Nazwa',
+'allmessagesdefault' => 'Tekst domyślny',
+'allmessagescurrent' => 'Tekst obecny',
+'allmessagestext' => 'Oto lista wszystkich komunikatów dostępnych w przestrzeni nazw MediaWiki:',
+'allmessagesnotsupportedDB' => "Strona '''Special:Allmessages''' nie może być użyta, ponieważ '''\$wgUseDatabaseMessages''' jest wyłączone.",
+'allmessagesfilter' => 'Filtr nazw komunikatów:',
+'allmessagesmodified' => 'Pokaż tylko zmodyfikowane',
# Thumbnails
-
-'thumbnail-more' => 'Powiększ',
-'missingimage' => '<b>Brak obrazka</b><br /><i>$1</i>',
-'filemissing' => 'Brak pliku',
-'thumbnail_error' => 'Błąd przy generowaniu miniatury: $1',
+'thumbnail-more' => 'Powiększ',
+'missingimage' => '<b>Brak obrazka</b><br /><i>$1</i>',
+'filemissing' => 'Brak pliku',
+'thumbnail_error' => 'Błąd przy generowaniu miniatury: $1',
+'djvu_page_error' => 'Strona DjVu poza zakresem',
+'djvu_no_xml' => 'Nie można pobrać XML-u dla pliku DjVu',
+'thumbnail_invalid_params' => 'Nieprawidłowe parametry miniatury',
+'thumbnail_dest_directory' => 'Nie można utworzyć katalogu docelowego',
# Special:Import
-'import' => 'Importuj strony',
-'importinterwiki' => 'Import transwiki',
-'import-interwiki-text' => 'Wybierz wiki i nazwę strony do importowania. Daty oraz nazwy autorów zostaną zachowane. Wszystkie operacje importu transwiki są odnotowywane w [[{{ns:Special}}:Log/import|rejestrze importu]].',
-'import-interwiki-history' => 'Kopiuj całą historię edycji tej strony',
-'import-interwiki-submit' => 'Importuj',
+'import' => 'Importuj strony',
+'importinterwiki' => 'Import transwiki',
+'import-interwiki-text' => 'Wybierz wiki i nazwę strony do importowania. Daty oraz nazwy autorów zostaną zachowane. Wszystkie operacje importu transwiki są odnotowywane w [[{{ns:Special}}:Log/import|rejestrze importu]].',
+'import-interwiki-history' => 'Kopiuj całą historię edycji tej strony',
+'import-interwiki-submit' => 'Importuj',
'import-interwiki-namespace' => 'Przenieś strony do przestrzeni nazw:',
-'importtext' => 'Używając narzędzia Special:Export wyeksportuj plik ze źródłowej wiki, zapisz go na swoim dysku, a następnie prześlij go tutaj.',
-'importstart' => 'Trwa importowanie stron...',
-'import-revision-count' => '$1 {{PLURAL:$1|wersja|wersji}}',
-'importnopages' => 'Brak stron do importu.',
-'importfailed' => 'Import nie powiódł się: $1',
-'importunknownsource' => 'Nieznany format importu źródłowego',
-'importcantopen' => 'Nie można otworzyć importowanego pliku',
-'importbadinterwiki' => 'Błędny link interwiki',
-'importnotext' => 'Brak tekstu lub zawartości',
-'importsuccess' => 'Import zakończony powodzeniem!',
-'importhistoryconflict' => 'Wystąpił konflikt wersji (ta strona mogła zostać importowana już wcześniej)',
-'importnosources' => 'Możliwość bezpośredniego importu historii została wyłączona: nie zdefiniowano źródła.',
-'importnofile' => 'Importowany plik nie został załadowany.',
-'importuploaderror' => 'Przesłanie pliku nie powiodło się. Możliwe, że plik jest większy od dozwolonego limitu.',
-
-# import log
-'importlogpage' => 'Rejestr importu',
-'importlogpagetext' => 'Rejestr przeprowadzonych importów stron z innych serwisów wiki.',
-'import-logentry-upload' => 'zaimportowano [[$1]] przez przesłanie pliku',
-'import-logentry-upload-detail' => '$1 wersji',
-'import-logentry-interwiki' => 'zaimportowano $1 przez transwiki',
+'importtext' => 'Używając narzędzia Special:Export wyeksportuj plik ze źródłowej wiki, zapisz go na swoim dysku, a następnie prześlij go tutaj.',
+'importstart' => 'Trwa importowanie stron...',
+'import-revision-count' => '$1 {{PLURAL:$1|wersja|wersji}}',
+'importnopages' => 'Brak stron do importu.',
+'importfailed' => 'Import nie powiódł się: $1',
+'importunknownsource' => 'Nieznany format importu źródłowego',
+'importcantopen' => 'Nie można otworzyć importowanego pliku',
+'importbadinterwiki' => 'Błędny link interwiki',
+'importnotext' => 'Brak tekstu lub zawartości',
+'importsuccess' => 'Import zakończony powodzeniem!',
+'importhistoryconflict' => 'Wystąpił konflikt wersji (ta strona mogła zostać importowana już wcześniej)',
+'importnosources' => 'Możliwość bezpośredniego importu historii została wyłączona: nie zdefiniowano źródła.',
+'importnofile' => 'Importowany plik nie został załadowany.',
+'importuploaderror' => 'Przesłanie pliku nie powiodło się. Możliwe, że plik jest większy od dozwolonego limitu.',
+
+# Import log
+'importlogpage' => 'Rejestr importu',
+'importlogpagetext' => 'Rejestr przeprowadzonych importów stron z innych serwisów wiki.',
+'import-logentry-upload' => 'zaimportowano [[$1]] przez przesłanie pliku',
+'import-logentry-upload-detail' => '$1 wersji',
+'import-logentry-interwiki' => 'zaimportowano $1 przez transwiki',
'import-logentry-interwiki-detail' => '$1 wersji z $2',
# Tooltip help for the actions
-'tooltip-pt-userpage' => 'Moja osobista strona',
-'tooltip-pt-anonuserpage' => 'Strona użytkownika dla numeru IP spod którego edytujesz',
-'tooltip-pt-mytalk' => 'Moja strona dyskusji',
-'tooltip-pt-anontalk' => 'Dyskusja użytkownika dla numeru IP spod którego edytujesz',
-'tooltip-pt-preferences' => 'Moje preferencje',
-'tooltip-pt-watchlist' => 'Lista stron przez Ciebie obserwowanych',
-'tooltip-pt-mycontris' => 'Lista moich edycji',
-'tooltip-pt-login' => 'Zachęcamy do zalogowania się, choć nie jest to obowiązkowe.',
-'tooltip-pt-anonlogin' => 'Zachęcamy do zalogowania się, choć nie jest to obowiązkowe',
-'tooltip-pt-logout' => 'Wyloguj się z wiki',
-'tooltip-ca-talk' => 'Dyskusja o zawartości tej strony.',
-'tooltip-ca-edit' => 'Możesz edytować tę stronę. Przed zapisaniem zmian użyj przycisku podgląd.',
-'tooltip-ca-addsection' => 'Dodaj swój komentarz do dyskusji',
-'tooltip-ca-viewsource' => 'Ta strona jest zabezpieczona. Możesz zobaczyć tekst źródłowy.',
-'tooltip-ca-history' => 'Starsze wersje tej strony.',
-'tooltip-ca-protect' => 'Zabezpiecz tę stronę.',
-'tooltip-ca-delete' => 'Usuń tę stronę',
-'tooltip-ca-undelete' => 'Przywróć wersję tej strony sprzed usunięcia',
-'tooltip-ca-move' => 'Przenieś tę stronę.',
-'tooltip-ca-watch' => 'Dodaj tę stronę do listy obserwowanych',
-'tooltip-ca-unwatch' => 'Usuń tę stronę z listy obserwowanych',
-'tooltip-search' => 'Przeszukaj serwis {{SITENAME}}',
-'tooltip-p-logo' => 'Strona główna',
-'tooltip-n-mainpage' => 'Zobacz stronę główną',
-'tooltip-n-portal' => 'O projekcie, co możesz zrobić, gdzie możesz znaleźć informacje',
-'tooltip-n-currentevents' => 'Informacje o aktualnych wydarzeniach',
-'tooltip-n-recentchanges' => 'Lista ostatnich zmian na wiki',
-'tooltip-n-randompage' => 'Pokaż losowo wybraną stronę',
-'tooltip-n-help' => 'Zapoznaj się z obsługą wiki',
-'tooltip-n-sitesupport' => 'Wesprzyj nas',
-'tooltip-t-whatlinkshere' => 'Pokaż listę stron linkujących do tego artykułu',
-'tooltip-t-recentchangeslinked' => 'Ostatnie zmiany w stronach linkujących do tej strony',
-'tooltip-feed-rss' => 'Kanał RSS dla tej strony',
-'tooltip-feed-atom' => 'Kanał Atom dla tej strony',
-'tooltip-t-contributions' => 'Pokaż listę edycji tego użytkownika',
-'tooltip-t-emailuser' => 'Wyślij e-mail do tego użytkownika',
-'tooltip-t-upload' => 'Wyślij plik na serwer',
-'tooltip-t-specialpages' => 'Lista wszystkich specjalnych stron',
-'tooltip-ca-nstab-main' => 'Zobacz stronę artykułu',
-'tooltip-ca-nstab-user' => 'Zobacz stronę osobistą użytkownika',
-'tooltip-ca-nstab-media' => 'Pokaż stronę pliku',
-'tooltip-ca-nstab-special' => 'To jest specjalna strona. Nie możesz jej edytować.',
-'tooltip-ca-nstab-project' => 'Zobacz stronę projektu',
-'tooltip-ca-nstab-image' => 'Zobacz stronę grafiki',
-'tooltip-ca-nstab-mediawiki' => 'Zobacz komunikat systemowy',
-'tooltip-ca-nstab-template' => 'Zobacz szablon',
-'tooltip-ca-nstab-help' => 'Zobacz stronę pomocy',
-'tooltip-ca-nstab-category' => 'Zobacz stronę kategorii',
-'tooltip-minoredit' => 'Oznacz zmianę jako drobną',
-'tooltip-save' => 'Zapisz zmiany',
-'tooltip-preview' => 'Obejrzyj efekt swojej edycji przed zapisaniem zmian!',
-'tooltip-diff' => 'Pokaż zmiany dokonane w tekście.',
+'tooltip-pt-userpage' => 'Moja osobista strona',
+'tooltip-pt-anonuserpage' => 'Strona użytkownika dla numeru IP spod którego edytujesz',
+'tooltip-pt-mytalk' => 'Moja strona dyskusji',
+'tooltip-pt-anontalk' => 'Dyskusja użytkownika dla numeru IP spod którego edytujesz',
+'tooltip-pt-preferences' => 'Moje preferencje',
+'tooltip-pt-watchlist' => 'Lista stron przez Ciebie obserwowanych',
+'tooltip-pt-mycontris' => 'Lista moich edycji',
+'tooltip-pt-login' => 'Zachęcamy do zalogowania się, choć nie jest to obowiązkowe.',
+'tooltip-pt-anonlogin' => 'Zachęcamy do zalogowania się, choć nie jest to obowiązkowe',
+'tooltip-pt-logout' => 'Wyloguj się z wiki',
+'tooltip-ca-talk' => 'Dyskusja o zawartości tej strony.',
+'tooltip-ca-edit' => 'Możesz edytować tę stronę. Przed zapisaniem zmian użyj przycisku podgląd.',
+'tooltip-ca-addsection' => 'Dodaj swój komentarz do dyskusji',
+'tooltip-ca-viewsource' => 'Ta strona jest zabezpieczona. Możesz zobaczyć tekst źródłowy.',
+'tooltip-ca-history' => 'Starsze wersje tej strony.',
+'tooltip-ca-protect' => 'Zabezpiecz tę stronę.',
+'tooltip-ca-delete' => 'Usuń tę stronę',
+'tooltip-ca-undelete' => 'Przywróć wersję tej strony sprzed usunięcia',
+'tooltip-ca-move' => 'Przenieś tę stronę.',
+'tooltip-ca-watch' => 'Dodaj tę stronę do listy obserwowanych',
+'tooltip-ca-unwatch' => 'Usuń tę stronę z listy obserwowanych',
+'tooltip-search' => 'Przeszukaj serwis {{SITENAME}}',
+'tooltip-p-logo' => 'Strona główna',
+'tooltip-n-mainpage' => 'Zobacz stronę główną',
+'tooltip-n-portal' => 'O projekcie, co możesz zrobić, gdzie możesz znaleźć informacje',
+'tooltip-n-currentevents' => 'Informacje o aktualnych wydarzeniach',
+'tooltip-n-recentchanges' => 'Lista ostatnich zmian na wiki',
+'tooltip-n-randompage' => 'Pokaż losowo wybraną stronę',
+'tooltip-n-help' => 'Zapoznaj się z obsługą wiki',
+'tooltip-n-sitesupport' => 'Wesprzyj nas',
+'tooltip-t-whatlinkshere' => 'Pokaż listę stron linkujących do tego artykułu',
+'tooltip-t-recentchangeslinked' => 'Ostatnie zmiany w stronach linkujących do tej strony',
+'tooltip-feed-rss' => 'Kanał RSS dla tej strony',
+'tooltip-feed-atom' => 'Kanał Atom dla tej strony',
+'tooltip-t-contributions' => 'Pokaż listę edycji tego użytkownika',
+'tooltip-t-emailuser' => 'Wyślij e-mail do tego użytkownika',
+'tooltip-t-upload' => 'Wyślij plik na serwer',
+'tooltip-t-specialpages' => 'Lista wszystkich specjalnych stron',
+'tooltip-t-print' => 'Wersja do wydruku',
+'tooltip-ca-nstab-main' => 'Zobacz stronę artykułu',
+'tooltip-ca-nstab-user' => 'Zobacz stronę osobistą użytkownika',
+'tooltip-ca-nstab-media' => 'Pokaż stronę pliku',
+'tooltip-ca-nstab-special' => 'To jest specjalna strona. Nie możesz jej edytować.',
+'tooltip-ca-nstab-project' => 'Zobacz stronę projektu',
+'tooltip-ca-nstab-image' => 'Zobacz stronę grafiki',
+'tooltip-ca-nstab-mediawiki' => 'Zobacz komunikat systemowy',
+'tooltip-ca-nstab-template' => 'Zobacz szablon',
+'tooltip-ca-nstab-help' => 'Zobacz stronę pomocy',
+'tooltip-ca-nstab-category' => 'Zobacz stronę kategorii',
+'tooltip-minoredit' => 'Oznacz zmianę jako drobną',
+'tooltip-save' => 'Zapisz zmiany',
+'tooltip-preview' => 'Obejrzyj efekt swojej edycji przed zapisaniem zmian!',
+'tooltip-diff' => 'Pokaż zmiany dokonane w tekście.',
'tooltip-compareselectedversions' => 'Zobacz różnice między dwoma wybranymi wersjami strony.',
-'tooltip-watch' => 'Dodaj tę stronę do listy obserwowanych',
-'tooltip-recreate' => 'Odtworzono stronę pomimo jej wcześniejszego usunięcia.',
+'tooltip-watch' => 'Dodaj tę stronę do listy obserwowanych',
+'tooltip-recreate' => 'Odtworzono stronę pomimo jej wcześniejszego usunięcia.',
-# stylesheets
-'common.css' => '/* Umieszczony tutaj kod CSS zostanie zastosowany we wszystkich skórkach */',
+# Stylesheets
+'common.css' => '/* Umieszczony tutaj kod CSS zostanie zastosowany we wszystkich skórkach */',
'monobook.css' => '/* Umieszczony tutaj kod CSS wpłynie na wygląd skórki Monobook */',
# Scripts
-'common.js' => '/* Umieszczony tutaj kod JavaScript zostanie załadowany przez każdego użytkownika, podczas każdego ładowania strony. */',
+'common.js' => '/* Umieszczony tutaj kod JavaScript zostanie załadowany przez każdego użytkownika, podczas każdego ładowania strony. */',
'monobook.js' => '/* Zobacz [[MediaWiki:common.js]] */',
# Metadata
-'nodublincore' => 'Metadane zgodne z Dublin Core RDF zostały wyłączone dla tego serwera.',
+'nodublincore' => 'Metadane zgodne z Dublin Core RDF zostały wyłączone dla tego serwera.',
'nocreativecommons' => 'Metadane zgodne z Creative Commons RDF zostały wyłączone dla tego serwera.',
-'notacceptable' => 'Serwer wiki nie jest w stanie dostarczyć danych, które Twoja przeglądarka będzie w stanie odczytać.',
+'notacceptable' => 'Serwer wiki nie jest w stanie dostarczyć danych, które Twoja przeglądarka będzie w stanie odczytać.',
# Attribution
-
-'anonymous' => 'Anonimowy użytkownicy serwisu {{SITENAME}}',
-'siteuser' => 'Użytkownik serwisu {{SITENAME}} - $1',
-'lastmodifiedatby' => 'Ostatnia edycja tej strony: $2, $1 (autor zmian: $3)',
-'and' => 'oraz',
-'othercontribs' => 'Inni autorzy: $1.',
-'others' => 'inni',
-'siteusers' => 'Użytkownicy serwisu {{SITENAME}} - $1',
-'creditspage' => 'Autorzy',
-'nocredits' => 'Nie ma informacji o autorach tej strony.',
+'anonymous' => 'Anonimowy użytkownicy serwisu {{SITENAME}}',
+'siteuser' => 'Użytkownik serwisu {{SITENAME}} - $1',
+'lastmodifiedatby' => 'Ostatnia edycja tej strony: $2, $1 (autor zmian: $3)', # $1 date, $2 time, $3 user
+'and' => 'oraz',
+'othercontribs' => 'Inni autorzy: $1.',
+'others' => 'inni',
+'siteusers' => 'Użytkownicy serwisu {{SITENAME}} - $1',
+'creditspage' => 'Autorzy',
+'nocredits' => 'Nie ma informacji o autorach tej strony.',
# Spam protection
-
-'spamprotectiontitle' => 'Filtr antyspamowy',
-'spamprotectiontext' => 'Strona, którą chciałeś zapisać została zablokowana przez filtr antyspamowy. Najprawdopodobniej zostało to spowodowane przez link do zewnętrznej strony internetowej.',
-'spamprotectionmatch' => 'Tekst, który uruchomił nasz filtr antyspamowy to: $1',
-'subcategorycount' => '{{PLURAL:$1|Jest jedna podkategoria|Liczba podkategorii: $1}}',
-'categoryarticlecount' => '{{PLURAL:$1|Jest jeden artykuł w tej kategorii|Liczba artykułów w tej kategorii: $1}}',
-'category-media-count' => "{{PLURAL:$1|Jest jeden plik w tej kategorii|Liczba plików w tej kategorii: $1}}",
-'listingcontinuesabbrev' => " c.d.",
-'spambot_username' => 'MediaWiki czyszczenie spamu',
-'spam_reverting' => 'Przywracanie ostatniej wersji nie zawierającej odnośników do $1',
-'spam_blanking' => 'Wszystkie wersje zawierały odnośniki do $1; czyszczenie strony',
+'spamprotectiontitle' => 'Filtr antyspamowy',
+'spamprotectiontext' => 'Strona, którą chciałeś zapisać została zablokowana przez filtr antyspamowy. Najprawdopodobniej zostało to spowodowane przez link do zewnętrznej strony internetowej.',
+'spamprotectionmatch' => 'Tekst, który uruchomił nasz filtr antyspamowy to: $1',
+'subcategorycount' => '{{PLURAL:$1|Jest jedna podkategoria|Liczba podkategorii: $1}}',
+'categoryarticlecount' => '{{PLURAL:$1|Jest jeden artykuł w tej kategorii|Liczba artykułów w tej kategorii: $1}}',
+'category-media-count' => '{{PLURAL:$1|Jest jeden plik w tej kategorii|Liczba plików w tej kategorii: $1}}',
+'listingcontinuesabbrev' => 'c.d.',
+'spambot_username' => 'MediaWiki czyszczenie spamu',
+'spam_reverting' => 'Przywracanie ostatniej wersji nie zawierającej odnośników do $1',
+'spam_blanking' => 'Wszystkie wersje zawierały odnośniki do $1; czyszczenie strony',
# Info page
-'infosubtitle' => 'Informacja o stronie',
-'numedits' => 'Liczba edycji (artykuł): $1',
-'numtalkedits' => 'Liczba edycji (strona dyskusji): $1',
-'numwatchers' => 'Liczba obserwujących: $1',
-'numauthors' => 'Liczba autorów (artykuł): $1',
+'infosubtitle' => 'Informacja o stronie',
+'numedits' => 'Liczba edycji (artykuł): $1',
+'numtalkedits' => 'Liczba edycji (strona dyskusji): $1',
+'numwatchers' => 'Liczba obserwujących: $1',
+'numauthors' => 'Liczba autorów (artykuł): $1',
'numtalkauthors' => 'Liczba autorów (strona dyskusji): $1',
# Math options
-'mw_math_png' => 'Zawsze jako PNG',
+'mw_math_png' => 'Zawsze jako PNG',
'mw_math_simple' => 'HTML dla prostych, dla reszty PNG',
-'mw_math_html' => 'Spróbuj HTML; jeśli zawiedzie, to PNG',
+'mw_math_html' => 'Spróbuj HTML; jeśli zawiedzie, to PNG',
'mw_math_source' => 'Pozostaw w TeXu (dla przeglądarek tekstowych)',
'mw_math_modern' => 'HTML, dla nowszych przeglądarek',
'mw_math_mathml' => 'MathML (eksperymentalne)',
# Patrolling
-'markaspatrolleddiff' => 'Oznacz jako sprawdzone',
-'markaspatrolledtext' => 'Oznacz ten artykuł jako sprawdzony',
-'markedaspatrolled' => 'Oznaczono jako sprawdzone',
-'markedaspatrolledtext' => 'Ta wersja została oznaczona jako sprawdzona.',
-'rcpatroldisabled' => 'Wyłączono patrolowanie na ostatnich zmianach',
-'rcpatroldisabledtext' => 'Patrolowanie ostatnich zmian jest obecnie wyłączone',
-'markedaspatrollederror' => 'Nie można oznaczyć jako sprawdzone',
-'markedaspatrollederrortext' => 'Musisz wybrać wersję żeby oznaczyć ją jako sprawdzoną.',
+'markaspatrolleddiff' => 'Oznacz jako sprawdzone',
+'markaspatrolledtext' => 'Oznacz ten artykuł jako sprawdzony',
+'markedaspatrolled' => 'Oznaczono jako sprawdzone',
+'markedaspatrolledtext' => 'Ta wersja została oznaczona jako sprawdzona.',
+'rcpatroldisabled' => 'Wyłączono patrolowanie na ostatnich zmianach',
+'rcpatroldisabledtext' => 'Patrolowanie ostatnich zmian jest obecnie wyłączone',
+'markedaspatrollederror' => 'Nie można oznaczyć jako sprawdzone',
+'markedaspatrollederrortext' => 'Musisz wybrać wersję żeby oznaczyć ją jako sprawdzoną.',
'markedaspatrollederror-noautopatrol' => 'Nie masz uprawnień wymaganych do oznaczania swoich edycji jako sprawdzone.',
# Patrol log
'patrol-log-page' => 'Patrolowane',
-# 'patrol-log-line' => 'oznaczono $1 of $2 patrolled $3',
'patrol-log-auto' => '(automatycznie)',
-'patrol-log-diff' => 'r$1',
-# image deletion
+# Image deletion
'deletedrevision' => 'Skasowano poprzednie wersje $1.',
-# browsing diffs
+# Browsing diffs
'previousdiff' => '← Poprzednia edycja',
-'nextdiff' => 'Następna edycja →',
-
-'imagemaxsize' => 'Na stronach opisu pokaż grafiki przeskalowane do rozdzielczości:',
-'thumbsize' => 'Rozmiar miniaturki:',
-'showbigimage' => 'Pobierz grafikę w wyższej rozdzielczości ($1x$2, $3 KB)',
-
-'newimages' => 'Najnowsze grafiki',
+'nextdiff' => 'Następna edycja →',
+
+# Media information
+'mediawarning' => "'''Uwaga:''' Ten plik może zawierać złośliwy kod, otwierając go możesz zarazić swój system.<hr />",
+'imagemaxsize' => 'Na stronach opisu pokaż grafiki przeskalowane do rozdzielczości:',
+'thumbsize' => 'Rozmiar miniaturki:',
+'file-info' => '(rozmiar pliku: $1, typ MIME: $2)',
+'file-info-size' => '($1 × $2 pikseli, rozmiar pliku: $3, typ MIME: $4)',
+'file-nohires' => '<small>Grafika w wyższej rozdzielczości jest niedostępna.</small>',
+'show-big-image' => 'Oryginalna rozdzielczość',
+'show-big-image-thumb' => '<small>Rozmiar podglądu: $1 × $2 pikseli</small>',
+
+# Special:Newimages
+'newimages' => 'Najnowsze grafiki',
'showhidebots' => '($1 boty)',
-'noimages' => 'Nic.',
-
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Użytkownik:',
-'speciallogtitlelabel' => 'Tytuł:',
-
-'passwordtooshort' => 'Twoje hasło jest za krótkie. Musi mieć co najmniej $1 znaków.',
-
-# Media Warning
-'mediawarning' => "'''Uwaga:''' Ten plik może zawierać złośliwy kod, otwierając go możesz zarazić swój system.<hr />",
-
-'fileinfo' => '$1KB, typ MIME: <code>$2</code>',
+'noimages' => 'Nic.',
# Metadata
-'metadata' => 'Metadane',
-'metadata-help' => 'Niniejszy plik zawiera dodatkowe informacje, prawdopodobnie dodane przez aparat cyfrowy lub skaner. Jeśli plik był modyfikowany, dane mogą być częściowo błędne.',
-'metadata-expand' => 'Pokaż szczegóły',
+'metadata' => 'Metadane',
+'metadata-help' => 'Niniejszy plik zawiera dodatkowe informacje, prawdopodobnie dodane przez aparat cyfrowy lub skaner. Jeśli plik był modyfikowany, dane mogą być częściowo błędne.',
+'metadata-expand' => 'Pokaż szczegóły',
'metadata-collapse' => 'Ukryj szczegóły',
-'metadata-fields' => 'Wymienione poniżej pola EXIF zostaną wymienione na stronie grafiki. Pozostałe pola zostaną domyślnie ukryte.
+'metadata-fields' => 'Wymienione poniżej pola EXIF zostaną wymienione na stronie grafiki. Pozostałe pola zostaną domyślnie ukryte.
* producent aparatu
* model aparatu
* data i czas utworzenia
@@ -1686,138 +1753,118 @@ Można również użyć łącza, np. [[{{ns:Special}}:Export/{{Mediawiki:mainpag
* wartość przesłony
* długość ogniskowej',
-# Exif tags
-'exif-imagewidth' => 'Szerokość',
-'exif-imagelength' => 'Wysokość',
-'exif-compression' => 'Schemat kompresji',
-'exif-orientation' => 'Orientacja',
-'exif-planarconfiguration' => 'Rozkład danych',
-'exif-xresolution' => 'rozdzielczosć w poziomie',
-'exif-yresolution' => 'rozdzielczość w pionie',
-'exif-resolutionunit' => 'Jednostki rozdzielczośći X i Y',
-'exif-jpeginterchangeformat' =>'Przesunięcie JPEG SOI',
+# EXIF tags
+'exif-imagewidth' => 'Szerokość',
+'exif-imagelength' => 'Wysokość',
+'exif-compression' => 'Schemat kompresji',
+'exif-orientation' => 'Orientacja',
+'exif-planarconfiguration' => 'Rozkład danych',
+'exif-xresolution' => 'rozdzielczosć w poziomie',
+'exif-yresolution' => 'rozdzielczość w pionie',
+'exif-resolutionunit' => 'Jednostki rozdzielczośći X i Y',
+'exif-jpeginterchangeformat' => 'Przesunięcie JPEG SOI',
'exif-jpeginterchangeformatlength' => 'Wielkość pliku JPEG',
-'exif-whitepoint' => 'Punkty bieli',
-'exif-ycbcrcoefficients' => 'Współczynniki macierzy transformacji przestrzeni barw',
-'exif-datetime' => 'Data i czas zmiany pliku',
-'exif-imagedescription' => 'Tytuł',
-'exif-make' => 'Producent aparatu',
-'exif-model' => 'Model aparatu',
-'exif-software' => 'Oprogramowanie',
-'exif-artist' => 'Autor',
-'exif-copyright' => 'Właściciel praw autorskich',
-'exif-exifversion' => 'Wersja EXIF',
-'exif-flashpixversion' => 'Obsługiwana wersja Flashpix',
-'exif-colorspace' => 'Przestrzeń kolorów',
-'exif-componentsconfiguration' => 'Znaczenie elementów',
-'exif-compressedbitsperpixel' => 'Tryb kompresji grafiki',
-'exif-makernote' => 'Informacje producenta',
-'exif-usercomment' => 'Komentarz',
-'exif-relatedsoundfile' => 'Zawiera plik audio',
-'exif-datetimeoriginal' => 'Data i czas utworzenia',
-'exif-datetimedigitized' => 'Data i czas utworzenia kopii cyfrowej',
-'exif-exposuretime' => 'Czas ekspozycji',
-'exif-exposuretime-format' => '$1 s. ($2)',
-'exif-fnumber' => 'Wartość przesłony',
-'exif-fnumber-format' =>'f/$1',
-'exif-exposureprogram' => 'Program ekspozycji',
-'exif-oecf' => 'Optyczno-elektroniczna zamiana wektora',
-'exif-shutterspeedvalue' => 'Czas naświetlania',
-'exif-aperturevalue' => 'Wartość przesłony',
-'exif-brightnessvalue' => 'Jasność',
-'exif-exposurebiasvalue' => 'Nastawienie ekspozycji',
-'exif-maxaperturevalue' => 'Maksymalna wartość przysłony',
-'exif-subjectdistance' => 'Odległość od obiektu',
-'exif-meteringmode' => 'Tryb pomiaru',
-'exif-lightsource' => 'Źródło światła',
-'exif-flash' => 'Lampa błyskowa',
-'exif-focallength' => 'Długość ogniskowej soczewki',
-'exif-focallength-format' =>'$1 mm',
-'exif-subjectarea' => 'Otoczenie obiektu',
-'exif-flashenergy' => 'Moc lampy błyskowej',
-'exif-focalplanexresolution' => 'Rozdzielczość w poziomie płaszczyzny odwzorowania obiektywu',
-'exif-focalplaneyresolution' => 'Rozdzielczość w pionie płaszczyzny odwzorowania obiektywu',
-'exif-focalplaneresolutionunit' => 'Jednostka rozdzielczości płaszczyzny odwzorowania obiektywu',
-'exif-subjectlocation' => 'Umiejscowienie obiektu',
-'exif-exposureindex' => 'Tabela ekspozycji',
-'exif-sensingmethod' => 'Metoda pomiaru',
-'exif-filesource' => 'Plik źródłowy',
-'exif-scenetype' => 'Typ sceny',
-'exif-cfapattern' => 'Wzór CFA',
-'exif-customrendered' => 'Rodzaj obróbki',
-'exif-exposuremode' => 'Ekspozycja',
-'exif-whitebalance' => 'Balans bieli',
-'exif-digitalzoomratio' => 'Przybliżenie cyfrowe',
-'exif-focallengthin35mmfilm' => 'Długość ogniskowej na filmie 35 mm',
-'exif-scenecapturetype' => 'Rodzaj sceny',
-'exif-gaincontrol' => 'Kontrola sceny',
-'exif-contrast' => 'Kontrast',
-'exif-saturation' => 'Nasycenie barw',
-'exif-sharpness' => 'Ostrość',
-'exif-devicesettingdescription' => 'Opis ustawień urządzenia',
-'exif-subjectdistancerange' => 'Zakres odległości od obiektu',
-'exif-imageuniqueid' => 'ID grafiki',
-'exif-gpsversionid' => 'Wersja GPS',
-'exif-gpslatituderef' => 'Północna lub południowa szerokość geograficzna',
-'exif-gpslatitude' => 'Szerokość geograficzna',
-'exif-gpslongituderef' => 'Wschodnia lub zachodnia długość geograficzna',
-'exif-gpslongitude' => 'Długość geograficzna',
-'exif-gpsaltituderef' => 'Wielkość odwoławcza',
-'exif-gpsaltitude' => 'Wysokość',
-'exif-gpstimestamp' => 'Czas GPS (zegar atomowy)',
-'exif-gpssatellites' => 'Satelity użyte do pomiaru',
-'exif-gpsstatus' => 'Otrzymany status',
-'exif-gpsmeasuremode' => 'Tryb pomiaru',
-'exif-gpsdop' => 'Precyzja pomiaru',
-'exif-gpsspeedref' => 'Jednostka prędkości',
-'exif-gpsspeed' => 'Prędkość odbiornika GPS',
-'exif-gpstrackref' => 'Poprawka pomiędzy kierunkiem i celem',
-'exif-gpstrack' => 'Kierunek ruchu',
-'exif-gpsimgdirectionref' =>'Poprawka dla kierunku zdjęcia',
-'exif-gpsimgdirection' =>'Kierunek zdjęcia',
-'exif-gpsdestlatitude' => 'Szerokość geograficzna celu',
-'exif-gpsdestlongitude' => 'Długość geograficzna celu',
-'exif-gpsdestdistance' => 'Odległość od celu',
-'exif-gpsprocessingmethod' => 'Nazwa metody GPS',
-'exif-gpsareainformation' => 'Nazwa przestrzeni GPS',
-'exif-gpsdatestamp' => 'Data GPS',
-
-# Exif attributes
-
+'exif-whitepoint' => 'Punkty bieli',
+'exif-ycbcrcoefficients' => 'Współczynniki macierzy transformacji przestrzeni barw',
+'exif-datetime' => 'Data i czas zmiany pliku',
+'exif-imagedescription' => 'Tytuł',
+'exif-make' => 'Producent aparatu',
+'exif-model' => 'Model aparatu',
+'exif-software' => 'Oprogramowanie',
+'exif-artist' => 'Autor',
+'exif-copyright' => 'Właściciel praw autorskich',
+'exif-exifversion' => 'Wersja EXIF',
+'exif-flashpixversion' => 'Obsługiwana wersja Flashpix',
+'exif-colorspace' => 'Przestrzeń kolorów',
+'exif-componentsconfiguration' => 'Znaczenie elementów',
+'exif-compressedbitsperpixel' => 'Tryb kompresji grafiki',
+'exif-makernote' => 'Informacje producenta',
+'exif-usercomment' => 'Komentarz',
+'exif-relatedsoundfile' => 'Zawiera plik audio',
+'exif-datetimeoriginal' => 'Data i czas utworzenia',
+'exif-datetimedigitized' => 'Data i czas utworzenia kopii cyfrowej',
+'exif-exposuretime' => 'Czas ekspozycji',
+'exif-exposuretime-format' => '$1 s. ($2)',
+'exif-fnumber' => 'Wartość przesłony',
+'exif-exposureprogram' => 'Program ekspozycji',
+'exif-oecf' => 'Optyczno-elektroniczna zamiana wektora',
+'exif-shutterspeedvalue' => 'Czas naświetlania',
+'exif-aperturevalue' => 'Wartość przesłony',
+'exif-brightnessvalue' => 'Jasność',
+'exif-exposurebiasvalue' => 'Nastawienie ekspozycji',
+'exif-maxaperturevalue' => 'Maksymalna wartość przysłony',
+'exif-subjectdistance' => 'Odległość od obiektu',
+'exif-meteringmode' => 'Tryb pomiaru',
+'exif-lightsource' => 'Źródło światła',
+'exif-flash' => 'Lampa błyskowa',
+'exif-focallength' => 'Długość ogniskowej soczewki',
+'exif-subjectarea' => 'Otoczenie obiektu',
+'exif-flashenergy' => 'Moc lampy błyskowej',
+'exif-focalplanexresolution' => 'Rozdzielczość w poziomie płaszczyzny odwzorowania obiektywu',
+'exif-focalplaneyresolution' => 'Rozdzielczość w pionie płaszczyzny odwzorowania obiektywu',
+'exif-focalplaneresolutionunit' => 'Jednostka rozdzielczości płaszczyzny odwzorowania obiektywu',
+'exif-subjectlocation' => 'Umiejscowienie obiektu',
+'exif-exposureindex' => 'Tabela ekspozycji',
+'exif-sensingmethod' => 'Metoda pomiaru',
+'exif-filesource' => 'Plik źródłowy',
+'exif-scenetype' => 'Typ sceny',
+'exif-cfapattern' => 'Wzór CFA',
+'exif-customrendered' => 'Rodzaj obróbki',
+'exif-exposuremode' => 'Ekspozycja',
+'exif-whitebalance' => 'Balans bieli',
+'exif-digitalzoomratio' => 'Przybliżenie cyfrowe',
+'exif-focallengthin35mmfilm' => 'Długość ogniskowej na filmie 35 mm',
+'exif-scenecapturetype' => 'Rodzaj sceny',
+'exif-gaincontrol' => 'Kontrola sceny',
+'exif-contrast' => 'Kontrast',
+'exif-saturation' => 'Nasycenie barw',
+'exif-sharpness' => 'Ostrość',
+'exif-devicesettingdescription' => 'Opis ustawień urządzenia',
+'exif-subjectdistancerange' => 'Zakres odległości od obiektu',
+'exif-imageuniqueid' => 'ID grafiki',
+'exif-gpsversionid' => 'Wersja GPS',
+'exif-gpslatituderef' => 'Północna lub południowa szerokość geograficzna',
+'exif-gpslatitude' => 'Szerokość geograficzna',
+'exif-gpslongituderef' => 'Wschodnia lub zachodnia długość geograficzna',
+'exif-gpslongitude' => 'Długość geograficzna',
+'exif-gpsaltituderef' => 'Wielkość odwoławcza',
+'exif-gpsaltitude' => 'Wysokość',
+'exif-gpstimestamp' => 'Czas GPS (zegar atomowy)',
+'exif-gpssatellites' => 'Satelity użyte do pomiaru',
+'exif-gpsstatus' => 'Otrzymany status',
+'exif-gpsmeasuremode' => 'Tryb pomiaru',
+'exif-gpsdop' => 'Precyzja pomiaru',
+'exif-gpsspeedref' => 'Jednostka prędkości',
+'exif-gpsspeed' => 'Prędkość odbiornika GPS',
+'exif-gpstrackref' => 'Poprawka pomiędzy kierunkiem i celem',
+'exif-gpstrack' => 'Kierunek ruchu',
+'exif-gpsimgdirectionref' => 'Poprawka dla kierunku zdjęcia',
+'exif-gpsimgdirection' => 'Kierunek zdjęcia',
+'exif-gpsdestlatitude' => 'Szerokość geograficzna celu',
+'exif-gpsdestlongitude' => 'Długość geograficzna celu',
+'exif-gpsdestdistance' => 'Odległość od celu',
+'exif-gpsprocessingmethod' => 'Nazwa metody GPS',
+'exif-gpsareainformation' => 'Nazwa przestrzeni GPS',
+'exif-gpsdatestamp' => 'Data GPS',
+
+# EXIF attributes
'exif-compression-1' => 'Nieskompresowany',
-'exif-compression-6' => 'JPEG',
'exif-unknowndate' => 'Nieznana data',
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
-
-'exif-orientation-1' => 'Normalna',
-'exif-orientation-2' => 'Odwrócona w poziomie',
-'exif-orientation-3' => 'Obrócona o 180°',
-'exif-orientation-4' => 'Odwrócona w pionie',
-'exif-orientation-5' => 'Obrót o 90° przeciwnie do wskazówek zegara i odwrócenie w pionie',
-'exif-orientation-6' => 'Obrót o 90° zgodnie ze wskazówkami zegara',
-'exif-orientation-7' => 'Obrót o 90° zgodnie do wskazówek zegara i odwrót w pionie',
-'exif-orientation-8' => 'Obrót o 90° przeciwnie do wskazówek zegara',
+'exif-orientation-1' => 'Normalna', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Odwrócona w poziomie', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Obrócona o 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Odwrócona w pionie', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Obrót o 90° przeciwnie do wskazówek zegara i odwrócenie w pionie', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Obrót o 90° zgodnie ze wskazówkami zegara', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Obrót o 90° zgodnie do wskazówek zegara i odwrót w pionie', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Obrót o 90° przeciwnie do wskazówek zegara', # 0th row: left; 0th column: bottom
'exif-planarconfiguration-1' => 'format masywny',
'exif-planarconfiguration-2' => 'format powierzchniowy',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'nie istnieje',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
-
'exif-exposureprogram-0' => 'Nie zdefiniowany',
'exif-exposureprogram-1' => 'Manualny',
@@ -1831,35 +1878,31 @@ Można również użyć łącza, np. [[{{ns:Special}}:Export/{{Mediawiki:mainpag
'exif-subjectdistance-value' => '$1 metrów',
-'exif-meteringmode-0' => 'Nieznany',
-'exif-meteringmode-1' => 'Średni',
-'exif-meteringmode-2' => 'Średnia ważona',
-'exif-meteringmode-3' => 'Punktowy',
-'exif-meteringmode-4' => 'Wielopunktowy',
-'exif-meteringmode-5' => 'Próbkowy',
-'exif-meteringmode-6' => 'Częściowy',
+'exif-meteringmode-0' => 'Nieznany',
+'exif-meteringmode-1' => 'Średni',
+'exif-meteringmode-2' => 'Średnia ważona',
+'exif-meteringmode-3' => 'Punktowy',
+'exif-meteringmode-4' => 'Wielopunktowy',
+'exif-meteringmode-5' => 'Próbkowy',
+'exif-meteringmode-6' => 'Częściowy',
'exif-meteringmode-255' => 'Inny',
-'exif-lightsource-0' => 'Nieznane',
-'exif-lightsource-1' => 'Światło dzienne',
-'exif-lightsource-2' => 'Światło jarzeniowe',
-'exif-lightsource-3' => 'Światło sztuczne (żarowe)',
-'exif-lightsource-4' => 'Lampa błyskowa',
-'exif-lightsource-9' => 'Dobra pogoda',
-'exif-lightsource-10' => 'Zachmurzona pogoda',
-'exif-lightsource-11' => 'Cienie',
-'exif-lightsource-12' => 'Jarzeniowe światło dnia (D 5700 – 7100K)',
-'exif-lightsource-13' => 'Jarzeniowe białe (N 4600 – 5400K)',
-'exif-lightsource-14' => 'Jarzeniowe miękkie (W 3900 – 4500K)',
-'exif-lightsource-15' => 'Jarzeniowe białe (WW 3200 – 3700K)',
-'exif-lightsource-17' => 'Światło standardowe A',
-'exif-lightsource-18' => 'Światło standardowe B',
-'exif-lightsource-19' => 'Światło standardowe C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
-'exif-lightsource-24' => 'Żarowe studyjne',
+'exif-lightsource-0' => 'Nieznane',
+'exif-lightsource-1' => 'Światło dzienne',
+'exif-lightsource-2' => 'Światło jarzeniowe',
+'exif-lightsource-3' => 'Światło sztuczne (żarowe)',
+'exif-lightsource-4' => 'Lampa błyskowa',
+'exif-lightsource-9' => 'Dobra pogoda',
+'exif-lightsource-10' => 'Zachmurzona pogoda',
+'exif-lightsource-11' => 'Cienie',
+'exif-lightsource-12' => 'Jarzeniowe światło dnia (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Jarzeniowe białe (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Jarzeniowe miękkie (W 3900 – 4500K)',
+'exif-lightsource-15' => 'Jarzeniowe białe (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'Światło standardowe A',
+'exif-lightsource-18' => 'Światło standardowe B',
+'exif-lightsource-19' => 'Światło standardowe C',
+'exif-lightsource-24' => 'Żarowe studyjne',
'exif-lightsource-255' => 'Inne źródło światła',
'exif-focalplaneresolutionunit-2' => 'cale',
@@ -1867,8 +1910,6 @@ Można również użyć łącza, np. [[{{ns:Special}}:Export/{{Mediawiki:mainpag
'exif-sensingmethod-1' => 'Niezdefiniowana',
'exif-sensingmethod-7' => 'Trilinearna',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Obiekt fotografowany bezpośrednio',
'exif-customrendered-0' => 'Tryb normalny',
@@ -1909,11 +1950,11 @@ Można również użyć łącza, np. [[{{ns:Special}}:Export/{{Mediawiki:mainpag
'exif-subjectdistancerange-2' => 'Widok z bliska',
'exif-subjectdistancerange-3' => 'Widok z daleka',
-// Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
'exif-gpslatitude-n' => 'Szerokość geograficzna północna',
'exif-gpslatitude-s' => 'Szerokość geograficzna południowa',
-// Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
'exif-gpslongitude-e' => 'Długość geograficzna wschodnia',
'exif-gpslongitude-w' => 'Długość geograficzna zachodnia',
@@ -1923,45 +1964,43 @@ Można również użyć łącza, np. [[{{ns:Special}}:Export/{{Mediawiki:mainpag
'exif-gpsmeasuremode-2' => '2-wymiarowy',
'exif-gpsmeasuremode-3' => '3-wymiarowy',
-// Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'Kilometry na godzinę',
'exif-gpsspeed-m' => 'Mile na godzinę',
'exif-gpsspeed-n' => 'Węzły',
-// Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => 'Prawdziwy kierunek',
'exif-gpsdirection-m' => 'Kierunek magnetyczny',
-# external editor support
-'edit-externally' => 'Edytuj ten plik używając zewnętrznej aplikacji',
+# External editor support
+'edit-externally' => 'Edytuj ten plik używając zewnętrznej aplikacji',
'edit-externally-help' => 'Zobacz więcej informacji o używaniu [http://meta.wikimedia.org/wiki/Help:External_editors zewnętrznych edytorów].',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'wszystkie',
-'imagelistall' => 'wszystkich',
-'watchlistall1' => 'wszystkie',
-'watchlistall2' => 'wszystkie',
-'namespacesall' => 'wszystkie',
+'imagelistall' => 'wszystkich',
+'watchlistall2' => 'wszystkie',
+'namespacesall' => 'wszystkie',
# E-mail address confirmation
-'confirmemail' => 'Potwierdź adres e-mail',
-'confirmemail_noemail' => 'Nie podałeś prawidłowego adresu e-mail w [[Special:Preferences|preferencjach]].',
-'confirmemail_text' => 'Wymagane jest potwierdzenie adresu e-mail przed użyciem funkcji pocztowych. Wciśnij przycisk poniżej aby wysłać na swój adres list uwierzytelniający. W liście znajdziesz link zawierający kod: załaduj go do przeglądarki aby potwierdzić swój adres.',
-'confirmemail_pending' => '<div class="error">Kod potwierdzenia został już wysłany do Ciebie. Jeśli zarejestrowałeś się niedawno, poczekaj kilka minut na nadejście wiadomości przed kolejną prośbą o wysłanie kodu.</div>',
-'confirmemail_send' => 'Wyślij kod potwierdzenia',
-'confirmemail_sent' => 'E-mail uwierzytelniający został wysłany.',
-'confirmemail_oncreate' => 'Kod potwierdzenia został wysłany na Twój adres E-mail. Kod ten nie jest wymagany do zalogowania się, jednak będziesz musiał go podać przed włączeniem niektórych opcji e-mail na wiki.',
+'confirmemail' => 'Potwierdź adres e-mail',
+'confirmemail_noemail' => 'Nie podałeś prawidłowego adresu e-mail w [[Special:Preferences|preferencjach]].',
+'confirmemail_text' => 'Wymagane jest potwierdzenie adresu e-mail przed użyciem funkcji pocztowych. Wciśnij przycisk poniżej aby wysłać na swój adres list uwierzytelniający. W liście znajdziesz link zawierający kod: załaduj go do przeglądarki aby potwierdzić swój adres.',
+'confirmemail_pending' => '<div class="error">Kod potwierdzenia został już wysłany do Ciebie. Jeśli zarejestrowałeś się niedawno, poczekaj kilka minut na nadejście wiadomości przed kolejną prośbą o wysłanie kodu.</div>',
+'confirmemail_send' => 'Wyślij kod potwierdzenia',
+'confirmemail_sent' => 'E-mail uwierzytelniający został wysłany.',
+'confirmemail_oncreate' => 'Kod potwierdzenia został wysłany na Twój adres E-mail. Kod ten nie jest wymagany do zalogowania się, jednak będziesz musiał go podać przed włączeniem niektórych opcji e-mail na wiki.',
'confirmemail_sendfailed' => 'Nie udało się wsłać maila potwierdzającego. Proszę sprawdzić adres.
Program zwrócił komunikat: $1',
-'confirmemail_invalid' => 'Błędny kod potwierdzenia. Kod może być przedawniony.',
-'confirmemail_needlogin' => 'Musisz $1 aby potwierdzić adres email.',
-'confirmemail_success' => 'Adres e-mail został zatwierdzony. Możesz się zalogować i cieszyć możliwościami wiki.',
-'confirmemail_loggedin' => 'Twój adres email został potwierdzony.',
-'confirmemail_error' => 'Pojawiły się błędy przy zapisywaniu potwierdzenia.',
-
-'confirmemail_subject' => '{{SITENAME}} - potwierdzenie adresu e-mail',
-'confirmemail_body' => 'Ktoś łącząc się z komputera o adresie IP $1 zarejestrował w serwisie
+'confirmemail_invalid' => 'Błędny kod potwierdzenia. Kod może być przedawniony.',
+'confirmemail_needlogin' => 'Musisz $1 aby potwierdzić adres email.',
+'confirmemail_success' => 'Adres e-mail został zatwierdzony. Możesz się zalogować i cieszyć możliwościami wiki.',
+'confirmemail_loggedin' => 'Twój adres email został potwierdzony.',
+'confirmemail_error' => 'Pojawiły się błędy przy zapisywaniu potwierdzenia.',
+'confirmemail_subject' => '{{SITENAME}} - potwierdzenie adresu e-mail',
+'confirmemail_body' => 'Ktoś łącząc się z komputera o adresie IP $1 zarejestrował w serwisie
{{SITENAME}} konto "$2" podając niniejszy adres email.
Aby potwierdzić, że to Ty zarejestrowałeś/aś to konto oraz aby włączyć
@@ -1973,84 +2012,80 @@ $3
Jeśli to NIE TY zarejestrowałeś/aś to konto, NIE KLIKAJ W POWYŻSZY LINK.
Kod zawarty w linku straci ważność $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Użyj dokładnego wyrażenia',
-'searchfulltext' => 'Szukaj w całych tekstach',
-'createarticle' => 'Utwórz artykuł',
-
# Scary transclusion
'scarytranscludedisabled' => '[Dołączanie przez interwiki jest wyłączone]',
-'scarytranscludefailed' => '[Nie powiodło się pobranie szablonu dla $1]',
-'scarytranscludetoolong' => '[URL za długi]',
+'scarytranscludefailed' => '[Nie powiodło się pobranie szablonu dla $1]',
+'scarytranscludetoolong' => '[URL za długi]',
# Trackbacks
-'trackbackbox' => '<div id="mw_trackbacks">
+'trackbackbox' => '<div id="mw_trackbacks">
Sygnały Trackback dla tego artykułu:<br />
$1
</div>',
-'trackbackremove' => ' ([$1 Usuń])',
-'trackbacklink' => 'Trackback',
+'trackbackremove' => ' ([$1 Usuń])',
'trackbackdeleteok' => 'Trackback został usunięty.',
-# delete conflict
-
+# Delete conflict
'deletedwhileediting' => 'Uwaga: Ta strona została usunięta po tym, jak rozpoczęłeś jej edycję!',
-'confirmrecreate' => "Użytkownik [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|dyskusja]]) usunął tę stronę po tym jak rozpocząłeś jego edycję, podając jako powód usunięcia:
-: '''$2'''
-Potwierdź chęć odtworzenia tej strony.",
-'recreate' => 'Odtwórz',
-
-'unit-pixel' => 'px',
+'confirmrecreate' => 'Użytkownik [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|Dyskusja]]) usunął ten artykuł po tym jak rozpocząłeś jego edycję, podając jako powód usunięcia: : <b>$2</b> Potwierdź chęć odtworzenia tego artykułu.',
+'recreate' => 'Odtwórz',
# HTML dump
'redirectingto' => 'Przechodzenie do [[:$1|$1]]...',
# action=purge
-'confirm_purge' => 'Wyczyścić bufor dla tej strony?
+'confirm_purge' => 'Wyczyścić bufor dla tej strony?
$1',
'confirm_purge_button' => 'Wyczyść',
-'youhavenewmessagesmulti' => 'Masz nowe wiadomości: $1',
+# AJAX search
'searchcontaining' => "Szukaj artykułów zawierających ''$1''.",
-'searchnamed' => "Szukaj artykułów nazywających się ''$1''.",
-'articletitles' => "Artykuły zaczynające się od ''$1''.",
-'hideresults' => 'Ukryj wyniki',
-
-# DISPLAYTITLE
-'displaytitle' => '(Link do tej strony to [[:$1|$1]])',
-
-'loginlanguagelabel' => 'Język: $1',
+'searchnamed' => "Szukaj artykułów nazywających się ''$1''.",
+'articletitles' => "Artykuły zaczynające się od ''$1''.",
+'hideresults' => 'Ukryj wyniki',
# Multipage image navigation
-'imgmultipageprev' => '&larr; poprzednia strona',
-'imgmultipagenext' => 'następna strona &rarr;',
-'imgmultigo' => 'Przejdź',
-'imgmultigotopre' => 'Przejdź na stronę',
+'imgmultipageprev' => '← poprzednia strona',
+'imgmultipagenext' => 'następna strona →',
+'imgmultigo' => 'Przejdź',
+'imgmultigotopre' => 'Przejdź na stronę',
+'imgmultiparseerror' => 'Plik graficzny wydaje się być uszkodzony lub nieprawidłowy i nie można odczytać listy stron.',
# Table pager
-'ascending_abbrev' => 'rosn.',
-'descending_abbrev' => 'mal.',
-'table_pager_next' => 'Następna strona',
-'table_pager_prev' => 'Poprzednia strona',
-'table_pager_first' => 'Pierwsza strona',
-'table_pager_last' => 'Ostatnia strona',
-'table_pager_limit' => 'Pokaż $1 obiektów na stronę',
+'ascending_abbrev' => 'rosn.',
+'descending_abbrev' => 'mal.',
+'table_pager_next' => 'Następna strona',
+'table_pager_prev' => 'Poprzednia strona',
+'table_pager_first' => 'Pierwsza strona',
+'table_pager_last' => 'Ostatnia strona',
+'table_pager_limit' => 'Pokaż $1 obiektów na stronę',
'table_pager_limit_submit' => 'Pokaż',
-'table_pager_empty' => 'Brak wyników',
+'table_pager_empty' => 'Brak wyników',
# Auto-summaries
-'autosumm-blank' => 'Usunięcie całej zawartości strony',
-'autosumm-replace' => 'Zastąpienie treści strony tekstem: \'$1\'',
+'autosumm-blank' => 'Usunięcie całej zawartości strony',
+'autosumm-replace' => "Zastąpienie treści strony tekstem: '$1'",
'autoredircomment' => 'Przekierowanie do [[$1]]',
-'autosumm-new' => 'Nowa strona: $1',
-
-# Size units
-'size-bytes' => '$1 B',
-'size-kilobytes' => '$1 KB',
-'size-megabytes' => '$1 MB',
-'size-gigabytes' => '$1 GB',
+'autosumm-new' => 'Nowa strona: $1',
+
+# Live preview
+'livepreview-loading' => 'Trwa ładowanie…',
+'livepreview-ready' => 'Trwa ładowanie… Gotowe!',
+'livepreview-failed' => 'Live preview nie zadziałał! Spróbuj normalnego podglądu.',
+'livepreview-error' => 'Nie można się połączyć: $1 "$2" Spróbuj normalnego podglądu.',
+
+# Watchlist editor
+'watchlistedit-clear-legend' => 'Wyczyść listę obserwowanych',
+'watchlistedit-clear-submit' => 'Wyczyść',
+'watchlistedit-normal-title' => 'Edytuj listę obserwowanych stron',
+'watchlistedit-raw-submit' => 'Uaktualnij listę obserwowanych stron',
+'watchlistedit-raw-done' => 'Lista obserwowanych stron została uaktualniona.',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Pokaż ważniejsze zmiany',
+'watchlisttools-edit' => 'Pokaż i edytuj listę',
+'watchlisttools-raw' => 'Edytuj surową listę',
+'watchlisttools-clear' => 'Wyczyść listę obserwowanych stron',
);
-
-?>
diff --git a/languages/messages/MessagesPms.php b/languages/messages/MessagesPms.php
index c58658f5..5696283a 100644
--- a/languages/messages/MessagesPms.php
+++ b/languages/messages/MessagesPms.php
@@ -53,6 +53,8 @@ dj'artìcol ancó pa scrit",
'tog-editwidth' => 'Quàder ëd modìfica slargà<br />al màssim',
'tog-watchcreations' => 'Gionta le pàgine che i creo mi a la lista ëd lòn che im ten-o sot euj',
'tog-watchdefault' => "Notìfica dj'articoli neuv e ëd coj modificà",
+'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-minordefault' => 'Marca tute le modìfica coma cite<br />(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',
@@ -70,6 +72,10 @@ dj'artìcol ancó pa scrit",
'tog-forceeditsummary' => "Ciama conferma se ël somari dla modìfica a l'é veujd",
'tog-watchlisthideown' => 'Stërma mie modìfiche ant la ròba che im ten-o sot euj',
'tog-watchlisthidebots' => 'Stërma le modìfiche faite daj trigomiro ant la lista dle ròbe che im ten-o sot euj',
+'tog-watchlisthideminor' => "Scond le modìfiche cite da 'nt lòn 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',
'underline-always' => 'Sempe',
'underline-never' => 'Mai',
@@ -78,52 +84,72 @@ dj'artìcol ancó pa scrit",
'skinpreview' => '(Preuva)',
# Dates
-'sunday' => 'Dumìnica',
-'monday' => 'Lun-es',
-'tuesday' => 'Martes',
-'wednesday' => 'Merco',
-'thursday' => 'Giòbia',
-'friday' => 'Vënner',
-'saturday' => 'Saba',
-'january' => 'Gené',
-'february' => 'Fërvé',
-'march' => 'Mars',
-'april' => 'Avril',
-'may_long' => 'Magg',
-'june' => 'Giugn',
-'july' => 'Luj',
-'august' => 'Aost',
-'september' => 'Stémber',
-'october' => 'Otóber',
-'november' => 'Novémber',
-'december' => 'Dzémber',
-'jan' => 'Gen',
-'feb' => 'Fër',
-'mar' => 'Mar',
-'apr' => 'Avr',
-'may' => 'Mag',
-'jun' => 'Giu',
-'jul' => 'Luj',
-'aug' => 'Aos',
-'sep' => 'Ste',
-'oct' => 'Oto',
-'nov' => 'Nov',
-'dec' => 'Dze',
+'sunday' => 'Dumìnica',
+'monday' => 'Lun-es',
+'tuesday' => 'Martes',
+'wednesday' => 'Merco',
+'thursday' => 'Giòbia',
+'friday' => 'Vënner',
+'saturday' => 'Saba',
+'sun' => 'Domi',
+'mon' => 'Lun-',
+'tue' => 'Mart',
+'wed' => 'Mër',
+'thu' => 'Giòb',
+'fri' => 'Vënn',
+'sat' => 'Saba',
+'january' => 'Gené',
+'february' => 'Fërvé',
+'march' => 'Mars',
+'april' => 'Avril',
+'may_long' => 'Magg',
+'june' => 'Giugn',
+'july' => 'Luj',
+'august' => 'Aost',
+'september' => 'Stémber',
+'october' => 'Otóber',
+'november' => 'Novémber',
+'december' => 'Dzémber',
+'january-gen' => 'Gené',
+'february-gen' => 'Fërvé',
+'march-gen' => 'Mars',
+'april-gen' => 'Avril',
+'may-gen' => 'Magg',
+'june-gen' => 'Giugn',
+'july-gen' => 'Luj',
+'august-gen' => 'Aost',
+'september-gen' => 'Stémber',
+'october-gen' => 'Otóber',
+'november-gen' => 'Novémber',
+'december-gen' => 'Dzémber',
+'jan' => 'Gen',
+'feb' => 'Fër',
+'mar' => 'Mar',
+'apr' => 'Avr',
+'may' => 'Mag',
+'jun' => 'Giu',
+'jul' => 'Luj',
+'aug' => 'Aos',
+'sep' => 'Ste',
+'oct' => 'Oto',
+'nov' => 'Nov',
+'dec' => 'Dze',
# Bits of text used by many pages
-'categories' => 'Categorìe',
-'pagecategories' => '{{PLURAL:$1|Categorìa|Categorìe}}',
-'category_header' => 'Artìcoj ant la categorìa "$1"',
-'subcategories' => 'Sotacategorìe',
+'categories' => '{{PLURAL:$1|Categorìa|Categorìe}}',
+'pagecategories' => '{{PLURAL:$1|Categorìa|Categorìe}}',
+'category_header' => 'Artìcoj ant la categorìa "$1"',
+'subcategories' => 'Sotacategorìe',
+'category-media-header' => 'Archivi ant la categorìa "$1"',
'mainpagetext' => "<big>'''MediaWiki a l'é staita anstalà a la perfession.'''</big>",
'mainpagedocfooter' => "Che a varda la [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] ([[belavans]] për adess a-i é mach n'anglèis) për avej dj'anformassion suplementar ant sël coma dovré ël programa dla wiki.
== Për anandiesse a travajé ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikipedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+* [http://lists.wikipedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
'about' => 'A propòsit ëd',
'article' => 'Pàgina ëd contnù',
@@ -166,11 +192,13 @@ dj'artìcol ancó pa scrit",
'deletethispage' => 'Scancela pàgina',
'undelete_short' => 'Disdëscancela {{PLURAL:$1|na modìfica|$1 modìfiche}}',
'protect' => 'Protegg',
+'protect_change' => 'modìfica protession',
'protectthispage' => 'Protegg sta pàgina-sì',
'unprotect' => 'gava la protession',
'unprotectthispage' => 'Gava via la protession',
'newpage' => 'Pàgina neuva',
'talkpage' => 'Discussion',
+'talkpagelinktext' => 'discussion',
'specialpage' => 'Pàgina Special',
'personaltools' => 'Utiss personaj',
'postcomment' => 'Gionta un coment',
@@ -181,6 +209,10 @@ dj'artìcol ancó pa scrit",
'userpage' => 'Che a varda la pàgina Utent',
'projectpage' => 'Che a varda la pàgina ëd servissi',
'imagepage' => 'Pàgina dla figura',
+'mediawikipage' => 'Mostra ël messagi',
+'templatepage' => 'Mostra lë stamp',
+'viewhelppage' => "Smon la pàgina d'agiut",
+'categorypage' => 'Fa vëdde la categorìa',
'viewtalkpage' => 'Vardé la discussion',
'otherlanguages' => 'Àutre lenghe',
'redirectedfrom' => '(Ridiression da $1)',
@@ -196,7 +228,7 @@ dj'artìcol ancó pa scrit",
'aboutsite' => 'A propòsit ëd {{SITENAME}}',
'aboutpage' => 'Project:A propòsit',
'bugreports' => 'Malfunsionament',
-'bugreportspage' => 'Project:Malfunsionament',
+'bugreportspage' => 'Project:Malfonsionament',
'copyright' => 'Ël contnù a resta disponibil sota a na licensa $1.',
'copyrightpagename' => "Drit d'autor ëd {{SITENAME}}",
'copyrightpage' => "Project:Drit d'autor",
@@ -210,6 +242,7 @@ dj'artìcol ancó pa scrit",
'faqpage' => 'Project:FAQ',
'helppage' => 'Project:Agiut',
'mainpage' => 'Intrada',
+'policy-url' => '{{ns:Project}}:Deuit',
'portal' => 'Piòla',
'portal-url' => 'Project:Piòla',
'privacy' => 'Polìtica ëd confindensialità',
@@ -217,12 +250,17 @@ dj'artìcol ancó pa scrit",
'sitesupport' => 'Oferte',
'sitesupport-url' => 'Project:Oferte',
-'badaccess' => 'Përmess nen giust',
+'badaccess' => 'Përmess nen giust',
+'badaccess-group0' => "A l'ha pa ij përmess dont a fa dë manca për fé st'operassion-sì.",
+'badaccess-group1' => "Costa funsion-sì a l'é riservà a j'utent dla partìa $1.",
+'badaccess-group2' => "Costa funsion-sì a l'é riservà a j'utent dle partìe $1.",
+'badaccess-groups' => "Costa funsion-sì a l'é riservà a j'utent che a sio almanch ant un-a dle partìe: $1.",
'versionrequired' => 'A-i va për fòrsa la version $1 ëd MediaWiki',
'versionrequiredtext' => 'Për dovrè sta pàgina-sì a-i va la version $1 dël programa MediaWiki. Che a varda [[Special:Version]]',
'ok' => 'Va bin',
+'pagetitle' => '$1 - {{SITENAME}}',
'retrievedfrom' => 'Pijait da "$1"',
'youhavenewmessages' => "A l'ha $1 ($2).",
'newmessageslink' => 'ëd messagi neuv',
@@ -295,17 +333,21 @@ Për piasì, che a-j segnala sossì a n'[[{{MediaWiki:policy-url}}|aministrator]
'badtitle' => 'Tìtol nen giust',
'badtitletext' => "La pàgina che a l'ha ciamà a peul pa esse mostrà. A podrìa tratesse ëd na pàgina nen bon-a, veujda, ò pura a podrìa ëdcò esse n'eror ant n'anliura antra lenghe diferente ò tra diferente version ëd {{SITENAME}}.",
'perfdisabled' => "An dëspias, ma costa funsion a l'é nen disponibila ant j'ore ëd pì gran acess a la base dat, për nen ralenté l'acess dj'Utent!<br />Che a preuva torna antra 2 bot e 4 ore dòp mesdì (UTC).<br /><br />Mersì.",
-'perfdisabledsub' => 'Ambelessì a-i é na còpia salvà da $1:', # obsolete?
'perfcached' => "Sòn a l'é stait memorisà an local e podrìa ëdcò nen esse agiornà:",
'perfcachedts' => "Lòn che a-j ven dapress a sossì a l'é pijait da 'nt na còpia local \"cache\" dla base dat. L'ùltim agiornament a l'é dël: \$1.",
+'querypage-no-updates' => "J'agiornament për sta pàgina-sì për adess a travajo nen. Ij dat ambelessì a saran nen rinfrescà.",
'wrong_wfQuery_params' => 'Paràmetro nen giust për wfQuery()<br />
Funsion: $1<br />
Query: $2',
'viewsource' => 'Vardé la sorgiss',
'viewsourcefor' => 'ëd $1',
+'protectedpagetext' => "Sta pàgina-sì a l'è staita blocà për evité che a-j faso dle modìfiche.",
+'namespaceprotected' => "A l'ha nen ël përmess dë feje dle modìfiche a le pàgine dlë spassi nominal '''$1'''.",
+'viewsourcetext' => 'A peul vardé e copié la sorgiss dë sta pàgina:',
'protectedinterface' => "Costa pàgina-sì a l'ha andrinta un chèich-còs che a fa part d'antërfacia dël programa che a dòvro tùit; donca a l'é proteta për evité che a-i rivo dle ròbe brute.",
'editinginterface' => "'''A l'euj!:''' A sta modificand na pàgina che as dòvra për generé ël test dl'antërfassa dël programa. Le modìfiche faite ambelessì a l'avran efet dë cangé l'antërfassa për j'àutri Utent.",
'sqlhidden' => "(l'anterogassion SQL a l'é stërmà)",
+'cascadeprotected' => 'Ant sta pàgina-sì as peulo pa fé ëd modìfiche, përché a-i intra ant {{PLURAL:$1|la pàgina|le pàgine}} butà sot a protession con la funsion "a cascata":',
# Login and logout pages
'logouttitle' => "Seurte da 'nt ël sistema",
@@ -345,8 +387,8 @@ Për son i-j ciamoma dë sërn-se në stranòm diferent.",
'yourvariant' => 'Variant',
'yournick' => 'Sò stranòm (për firmé)',
'badsig' => "Soa forma a l'é nen giusta, che a controla le istrussion HTML.",
+'badsiglength' => 'Stranòm esagerà longh; a dev esse pì curt che $1 caràter.',
'email' => 'pòsta eletrònica',
-'prefs-help-email-enotif' => "Costa adrëssa-sì as dòvra ëdcò për mandeve dle notìfiche, se i l'eve abilità n'opsion che a në génera.",
'prefs-help-realname' => '* Nòm vèir (opsional): se i sërne da butelo ambelessì a sarà dovrà për deve mérit ëd vòstr travaj.',
'loginerror' => 'Eror ën rintrand ant ël sistema',
'prefs-help-email' => "* Adrëssa ëd pòsta eletrònica (opsional): ën butandlo i feve an manera che la gent a peula contateve passand për vòstra pàgina dle ciaciarade sensa dë manca che a sapia chi i seve e che adrëssa che i l'eve.",
@@ -372,8 +414,10 @@ Për rason ëd sicurëssa, a sarìa mej che chiel a la dovrèissa për rintré a
'noemail' => 'An arsulta pa gnun-a casela ëd pòsta eletrònica për l\'Utent "$1".',
'passwordsent' => "Na neuva paròla ciav a l'é staita mandà a l'adrëssa eletrònica registrà për l'Utent \"\$1\".
Për piasì, che a la dòvra sùbit për rintré ant ël sistema pen-a che a l'arsèiv.",
+'blocked-mailpassword' => "Për evité dj'assion nen corete as peul pa dovresse la funsion \"Mand-me na ciav neuva\" da 'nt n'adrëssa IP ëd cole blocà.",
'eauthentsent' => "A l'adrëssa che a l'ha dane i l'oma mandaje un messagi ëd pòsta eletrònica për conferma.
Anans che qualsëssìa àutr messagi ëd pòsta a ven-a mandà a 's cont-sì, a venta che a a fasa coma che a-j diso dë fé ant ël messagi, për confermé che ës cont a l'é da bon sò.",
+'throttled-mailpassword' => 'Na ciav neuva a l\'é gia staita mandà da manch che $1 ore. Për evité dij dovré nen regolar, la funsion "Mand-me na ciav neuva" as peul dovresse mach vira $1 ore.',
'mailerror' => 'Eror ën mandand via un messagi ëd pòsta eletrònica: $1',
'acct_creation_throttle_hit' => "Darmagi, ma chiel (chila) a l'ha già creasse $1 cont. A peul pa pì deurb-ne dj'àutri.",
'emailauthenticated' => "Soa adrëssa ëd pòsta eletrònica a l'é staita autenticà ël $1.",
@@ -386,6 +430,17 @@ Për piasì che a buta n'adrëssa scrita giusta ò che a lassa ël camp veujd.",
'accountcreated' => 'Cont creà',
'accountcreatedtext' => "Ël cont Utent për $1 a l'é stait creà.",
+# Password reset dialog
+'resetpass' => 'Buté la ciav a sò valor për sòlit',
+'resetpass_announce' => "A l'é rintrà ant ël sistema con na ciav provisòria mandà via për pòsta eletrònica. Për podej finì la procedura a l'ha da butesse na ciav neuva ambelessì:",
+'resetpass_text' => '<!-- Gionté dël test ambelessì -->',
+'resetpass_header' => 'Buta ël valor për sòlit',
+'resetpass_submit' => 'Registra la ciav e rintra ant ël sistema',
+'resetpass_success' => "Soa ciav a l'é staita registrà sensa problema. I soma dapress a rintré ant ël sistema...",
+'resetpass_bad_temporary' => "Ciav provisòria nen bon-a. A peul esse che a l'abia già cambiasse soa ciav, ò pura che a l'abia ciamà na ciav provisòria neuva.",
+'resetpass_forbidden' => 'Ant sta wiki-sì le ciav as peulo pa cambiesse.',
+'resetpass_missing' => "Ël mòdulo a l'avìa gnun dat andrinta (ò pura a son përdusse për la stra).",
+
# Edit page toolbar
'bold_sample' => 'Test an grassèt',
'bold_tip' => 'Test an grassèt',
@@ -421,15 +476,33 @@ Për piasì che a buta n'adrëssa scrita giusta ò che a lassa ël camp veujd.",
'anoneditwarning' => "A l'é ancó nen rintrà ant ël sistema. Soa adrëssa IP a sarà registrà ant la stòria dle modìfiche dë sta pàgina-sì.",
'missingsummary' => "'''Nòta:''' a l'ha pa butà gnun somari dla modìfica. Se a sgnaca Salva n'àutra vira, soa modìfica a resterà salvà sensa pa ëd somari.",
'missingcommenttext' => 'Për piasì che a buta un coment ambelessì sota.',
+'missingcommentheader' => "'''A l'euj!:''' ës coment-sì a l'é sensa intestassion. Se a sgnaca torna \"Salva sta pàgina\" soa modìfica a sarà salvà sensa gnun-a intestassion.",
+'summary-preview' => "Preuva dl'oget",
+'subject-preview' => "Preuva d'oget/intestassion",
'blockedtitle' => "Belavans cost ëstranòm-sì a resta col ëd n'utent che a l'é stait disabilità a fé 'd modìfiche a j'articoj.",
-'blockedtext' => "Sò stranòm ò pura soa adrëssa IP a son stait blocà da \$1.<br />
-La rason dël blocagi a l'é:<br />
-:''\$2''<p>
-Se a veul, a peul contaté \$1 ò pura un dj'àutri [[{{MediaWiki:grouppage-sysop}}|aministrator]] për discute d'ës blocagi.
+'blockedtext' => "<big>'''Sò stranòm ò pura adrëssa IP a l'é stait blocà.'''</big>
+
+Ël blòcagi a l'é stait fait da \$1. Coma rason a l'ha butà ''\$2''.
+
+Fin dël blocagi: \$6<br />
+Anterval dël blocagi: \$7
+A peul butesse an contact con \$1 ò pura n'àotr [[{{MediaWiki:grouppage-sysop}}|aministrator]] për discute ëd sò blocagi.
+Ch'a ten-a present ch'a podrà dovré la fonsion \"mandeje un messagi ëd pòsta a l'utent\" mach s'a l'ha specificà n'adrëssa ëd pòsta vàlida ant ij
+[[Special:Preferences|sò gust]] e se sta fonsion a l'é nen ëstaita blocà 'cò chila.
+Soa adrëssa IP corenta a l'é \$3, e l'identificativ dël blocagi a l'é #\$5. Për piasì, ch'a-i buta tut e doj ant soe comunicassion ant sta question-sì.",
+'autoblockedtext' => "Soa adrëssa IP a l'è staita blocà n'aotomàtich ën essend che a l'era dovrà da n'àotr utent, che a l'é stait blocà da \$1.
+La rason buta për ël blòch a l'é:
+
+:''\$2''
-Che a nòta mach che a peul nen dovré la funsion \"Mand-je un messagi eletrònich a st'utent-sì\" se a l'ha nen buta na soa adrëssa ëd pòsta ant ij [[Special:Preferences|sò gust]].
+Ël blòch a chita: \$6
-Soa adrëssa IP a la resta \$3. Për piasì che a lo fasa present ant soe comunicassion an materia.",
+A peul contaté \$1 ò pura n'àotr dj'
+[[{{MediaWiki:grouppage-sysop}}|aministrator]] për discute d'ës blòch.
+
+Ch'a varda mach che a peul nen dovré l'opsion ëd \"mandeje un messagi a l'utent\" se a l'ha nen n'adrëssa ëd pòsta eletrònica registra e verificà ant ij [[Special:Preferences|sò gust]].
+
+Sò nùmer ëd blòch a l'é \$5. Për piasì, ës nùmer-sì ch'a lo buta sempe an tute le comunicassion andova ch'as parla ëd sò blòch.",
'blockedoriginalsource' => "La sorgiss ëd '''$1''' a së s-ciàira ambelessì sota:",
'blockededitsource' => "Ël test ëd le '''soe modìfiche''' a '''$1''' a së s-ciàira ambelessì sota:",
'whitelistedittitle' => 'Sòn as peul pa fesse nen rintrand ant ël sistema',
@@ -440,6 +513,8 @@ Soa adrëssa IP a la resta \$3. Për piasì che a lo fasa present ant soe comuni
'whitelistacctext' => "Për podej creé dij cont ant sta wiki-sì a l'ha da [[Special:Userlogin|rintré ant ël sistema]] e avej ël drit da creéje.",
'confirmedittitle' => "Confermé l'adrëssa postal për podej fé dle modìfiche",
'confirmedittext' => 'A dev confermé soa adrëssa ëd pòsta eletrònica, anans che modifiché dle pàgine. Për piasì, che a convalida soa adrëssa ën dovrand la pàgina [[Special:Preferences|mè gust]].',
+'nosuchsectiontitle' => 'Pa gnun-a session parèj',
+'nosuchsectiontext' => "A l'ha provasse a modifichè na session ch'a-i é pa. Ën essend che la session $1 a-i é nen, a-i é pa gnanca andova ch'as peula salvesse soa modìfica.",
'loginreqtitle' => 'a venta rintré ant ël sistema',
'loginreqlink' => 'rintré ant ël sistema',
'loginreqpagetext' => "Che a pòrta passiensa, ma a dev $1 për podej vëdde dj'àutre pàgine.",
@@ -469,6 +544,9 @@ Për piasì che a preuva n'àutra vira. Se a dovèissa mai torna riveje sossì,
''Contand che sta wiki-sì a mostra dël còdes HTMP nen filtrà, la preuva a ven ëstarmà coma precaussion contra a dij possibij atach fait an Javascript.''
<strong>Se sòn a l'èra na modìfica normal, për piasì che a preuva a fela n'àutra vira. Se a dovèissa mai torna deje dle gran-e, che a preuva a seurte da 'nt ël sistema e peuj torna a rintré.</strong>",
+'token_suffix_mismatch' => "<strong>Soa modìfica a l'é nen staita acetà përché sò navigator a l'hai fait ciadel con ij pont e le vìrgole
+ant ël quàder ëd modìfica. La rason che a l'é nen stait acetà a l'r për evité ch'a-i fasa darmagi al
+test ch'a-i é già. Sossì dle vire a riva quand un a dòvra un programa proxy ëd coj un pòch dla Bajòna.</strong>",
'importing' => 'I soma dapress a amporté $1',
'editing' => 'Modìfica ëd $1',
'editinguser' => 'Modìfica ëd $1',
@@ -502,15 +580,35 @@ pàgine diferente për rintré ant ij lìmit tècnich.</strong>",
'readonlywarning' => "<strong>AVIS: La base dat a l'é staita blocà për manutension,
e donca a peudrà pa salvesse soe modìfiche tut sùbit. A peul esse che
a-j ven-a còmod copiesse via sò test e butesslo da na part për salvelo peuj.</strong>",
-'protectedpagewarning' => "<strong>AVIS: costa pàgina-sì a l'é staita blocà an manera che mach dj'utent con la qualìfica da aministrator a peulo modifichelo. Che a varda le [[Project:Pàgina proteta|polìtiche për la protession dle pàgine]] për savejne dë pì.</strong>",
+'protectedpagewarning' => "<strong>AVIS: costa pàgina-sì a l'é staita blocà an manera che mach j'utent con la qualìfica da aministrator a peulo feje dle modìfiche.</strong>",
'semiprotectedpagewarning' => "'''Nòta:'''costa pàgina-sì a l'é staita protegiùa an manera che mach j'utent registrà a peulo modifichela.",
+'cascadeprotectedwarning' => "'''Tension:''' sta pàgina-sì a l'è staita blocà an manera che mach j'utent con la qualìfica da aministrator a peulo modifichela, për via che {{PLURAL:\$1|a l'é proteta|a-i intra ant le pàgine protete}} col sistema \"a cascada\":",
'templatesused' => 'Stamp dovrà dzora a sta pàgina-sì:',
+'templatesusedpreview' => 'Stamp dovrà ant sta preuva-sì:',
+'templatesusedsection' => 'Stamp dovrà ant sta session-sì:',
+'template-protected' => '(protet)',
+'template-semiprotected' => '(mes-protet)',
+'edittools' => "<!-- Test ch'a së s-ciàira sot a ij mòduj ëd mòdifica e 'd càrich d'archivi. -->",
'nocreatetitle' => 'Creassion ëd pàgine limità',
'nocreatetext' => "Cost sit-sì a l'ha limità la possibilità ëd creé dle pàgine neuve.
A peul torné andaré e modifiché na pàgine che a-i é già, ò pura [[Special:Userlogin|rintré ant ël sistema ò deurb-se un cont]].",
+'recreate-deleted-warn' => "'''Ch'a fasa atension: a l'é an brova d'arcreé na pàgina ch'a l'era staita scancelà.'''
+
+Ch'a varda d'esse sigur ch'a vala la pen-a dë travajé ant sna pàgina parej.
+Për soa comodità i-j mostroma la lista djë scancelament ch'a toco sta pàgina-sì:",
+
+# "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.",
+'undo-failure' => "Sta modìfica a l'é nen podusse scancelé për via che a-i son dle contradission antra version antrames.",
+'undo-summary' => 'Gavé la revision $1 faita da [[Special:Contributions/$2|$2]] ([[User talk:$2|Ciaciarade]])',
+
+# Account creation failure
+'cantcreateaccounttitle' => "As peul pa registresse d'utent",
+'cantcreateaccounttext' => "La registrassion d'utent neuv da 'nt l'adrëssa IP (<b>$1</b>) a l'é staita blocà. A l'é belfé che st'adrëssa a sia staita dovrà për vandalisé chèich temp fa, e che a sia sòn che a l'ha ëmnà a blochela.",
# History pages
'revhistory' => 'Stòria dle version dë sta pàgina-sì.',
+'viewpagelogs' => 'Smon ij registr dë sta pàgina-sì',
'nohistory' => "La stòria dle version dë sta pàgina-sì a l'é pa trovasse.",
'revnotfound' => 'Version nen trovà',
'revnotfoundtext' => "La version prima dl'artìcol che a l'ha ciamà a l'é pa staita trovà.
@@ -526,12 +624,16 @@ Che as controla për piasì l'adrëssa (URL) che a l'ha dovrà për rivé a sta
'next' => 'anans',
'last' => 'andaré',
'orig' => 'orig',
+'page_first' => 'prima',
+'page_last' => 'ùltima',
'histlegend' => 'Confront antra version diferente: che as selession-a le casele dle version che a veul e peui che a sgnaca ël boton për anandié ël process.<br />
Legenda: (cor) = diferense con la version corenta,
(prim) = diferense con la version prima, M = modìfica cita',
'deletedrev' => '[scancelà]',
'histfirst' => 'Prima',
'histlast' => 'Ùltima',
+'historysize' => '($1 byte)',
+'historyempty' => '(veujda)',
# Revision feed
'history-feed-title' => 'Stòria',
@@ -544,6 +646,7 @@ Che a verìfica con la [[Special:Search|pàgina d'arserca]] se a-i fusso mai dj'
# Revision deletion
'rev-deleted-comment' => '(coment gavà)',
'rev-deleted-user' => '(stranòm gavà)',
+'rev-deleted-event' => '(element gavà)',
'rev-deleted-text-permission' => "<div class=\"mw-warning plainlinks\">
Costa revision dla pàgina-sì a l'é staita gavà via da 'nt j'archivi pùblich.
A peul esse che a sio restajne chèich marca ant ël [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} Registr ëd jë scancelament].
@@ -555,7 +658,10 @@ a peul esse che a sio restajne chèich marca ant ël [{{fullurl:Special:Log/dele
</div>",
'rev-delundel' => 'mostra/stërma',
'revisiondelete' => 'Scancela/disdëscancela revision',
-'revdelete-selected' => 'Revision selessionà për [[:$1]]:',
+'revdelete-nooldid-title' => 'Version nen specificà',
+'revdelete-nooldid-text' => "A l'ha pa visasse dë dì ansima a che version dla pàgina che a venta fé sossì.",
+'revdelete-selected' => '{{PLURAL:$2|Revision|Revision}} selessionà për [[:$1]]:',
+'logdelete-selected' => "{{PLURAL:$2|Event|Event}} dël registr selessionà për '''$1:'''",
'revdelete-text' => "Le version scancelà a së s-ciaireran sempe ant la stòria dla pàgina,
ma sò test al pùblich a-j andran pì nen.
@@ -564,12 +670,25 @@ e a podran disdëscancelelo andré con la midema antërfacia, sempe che a sia ne
na restrission adissional da j'operator dël sit.",
'revdelete-legend' => 'But-je coste limitassion-sì a le version scancelà:',
'revdelete-hide-text' => 'Stërma ël test dla revision',
+'revdelete-hide-name' => 'Stërma assion e oget',
'revdelete-hide-comment' => 'Stërma ël coment a la modìfica',
'revdelete-hide-user' => "Stërma lë stranòm ò l'adrëssa IP dël contributor",
'revdelete-hide-restricted' => "But-je ste restrission-sì a j'aministrator tan-me a j'àutri",
+'revdelete-suppress' => "Smon-je pa ij dat gnanca a j'aministrator",
+'revdelete-hide-image' => "Stërma ël contnù dl'archivi",
+'revdelete-unsuppress' => "Gava le limitassion da 'nt le version ciapà andaré",
'revdelete-log' => 'Coment për ël registr:',
'revdelete-submit' => 'But-jlo a la version selessionà',
'revdelete-logentry' => 'visibilità dla revision cangià për [[$1]]',
+'logdelete-logentry' => "a l'ha cangiaje visibilità a l'event [[$1]]",
+'revdelete-logaction' => '$1 {{PLURAL:$1|revision|revision}} butà a la meuda $2',
+'logdelete-logaction' => '$1 {{PLURAL:$1|event|event}} për [[$3]] butà a la meuda $2',
+'revdelete-success' => "Visibilità dla revision butà coma ch'as dev.",
+'logdelete-success' => "Visibilità dla revision butà coma ch'as dev.",
+
+# Oversight log
+'oversightlog' => "Registr dle ròbe scondùe a j'aministrator",
+'overlogpagetext' => "Ambelessì sota a-i é na lista djë scancelament e blòch pì davsin ant ël temp, ch'a toco contnù ch'a resta scondù a j'aministrator. Ch'a varda la [[Special:Ipblocklist|lista dj'IP blocà]] për vëdde ij blòch ch'a stan travajand.",
# Diffs
'difference' => '(Diferense antra revision)',
@@ -579,6 +698,8 @@ na restrission adissional da j'operator dël sit.",
'selectnewerversionfordiff' => 'Selession-a na version pì neuva për fé paragon',
'selectolderversionfordiff' => 'Selession-a na version pì veja për fé paragon',
'compareselectedversions' => 'Paragon-a le version selessionà',
+'editundo' => "buta 'me ch'a l'era",
+'diff-multi' => '({{plural:$1|Na revision antërmedia|$1 revision antërmedie}} pa mostrà.)',
# Search results
'searchresults' => "Arsultà dl'arserca",
@@ -610,69 +731,80 @@ $2 Elenca le ridiression &nbsp; sërca për $3 $9',
'blanknamespace' => '(Prinsipal)',
# Preferences page
-'preferences' => 'Mè gust',
-'prefsnologin' => "A l'é ancó pa rintrà ant ël sistema",
-'prefsnologintext' => 'A dev [[Special:Userlogin|rintré ant ël sistema]]
+'preferences' => 'Mè gust',
+'mypreferences' => 'mè gust',
+'prefsnologin' => "A l'é ancó pa rintrà ant ël sistema",
+'prefsnologintext' => 'A dev [[Special:Userlogin|rintré ant ël sistema]]
për podej specifiché ij sò gust.',
-'prefsreset' => 'Ij "sò gust" a son stait pijait andré da \'nt la memòria dël server ëd {{SITENAME}}.',
-'qbsettings' => 'Regolassion dla bara dij menù',
-'changepassword' => 'Cambia ciav',
-'skin' => 'Facia',
-'math' => 'Fòrmule ëd matemàtica',
-'dateformat' => 'Forma dla data',
-'datedefault' => "franch l'istess",
-'datetime' => 'Data e ora',
-'math_failure' => 'Parsificassion falà',
-'math_unknown_error' => 'Eror nen conossù',
-'math_unknown_function' => 'funsion che as sa pa lòn che a la sia',
-'math_lexing_error' => 'eror ëd léssich',
-'math_syntax_error' => 'eror ëd sintassi',
-'math_image_error' => 'Conversion a PNG falà; che a contròla che latex, dvips, gs, e convert a sio instalà giust',
-'math_bad_tmpdir' => "Ël sistema a-i la fa pa a creé la diretriss '''math temp''', ò pura a-i la fa nen a scriv-je andrinta",
-'math_bad_output' => "Ël sistema a-i la fa pa a creé la diretriss '''math output''', ò pura a-i la fa nen a scriv-je andrinta",
-'math_notexvc' => 'Pa gnun texvc executable; për piasì, che a contròla math/README për la configurassion.',
-'prefs-personal' => "Profil dl'utent",
-'prefs-rc' => 'Ùltime modìfiche',
-'prefs-watchlist' => 'Ròba che as ten sot euj',
-'prefs-watchlist-days' => 'Vàire dì che a veul ës-ciairé an soa lista ëd lòn che as ten sot euj:',
-'prefs-watchlist-edits' => 'Vàire modìfiche che a veul ës-ciairé con le funsion avansà:',
-'prefs-misc' => 'Sòn e lòn',
-'saveprefs' => 'Salvé ij sò gust',
-'resetprefs' => 'Buta torna ij "mè gust" coma a-i ero al prinsipi',
-'oldpassword' => 'Veja ciav',
-'newpassword' => 'Neuva ciav',
-'retypenew' => 'Che a scriva torna soa neuva ciav',
-'textboxsize' => 'Amzure dël quàder ëd modìfica dël test',
-'rows' => 'Righe',
-'columns' => 'Colòne',
-'searchresultshead' => "Specifiché soe preferense d'arserca",
-'resultsperpage' => 'Arsultà da mostré për vira pàgina',
-'contextlines' => 'Righe ëd test për vira arsultà',
-'contextchars' => 'Caràter për riga',
-'stubthreshold' => 'Smon jë sbòss pì curt che:',
-'recentchangescount' => "Nùmer ëd tìtoj ant j'ùltime modìfiche",
-'savedprefs' => 'Ij sò gust a son stait salvà.',
-'timezonelegend' => 'Fus orari',
-'timezonetext' => "Che a buta ël nùmer d'ore ëd diferensa antra soa ora local e l'ora dël server (UTC).",
-'localtime' => 'Ora Local',
-'timezoneoffset' => 'Diferensa oraria (1)',
-'servertime' => 'Ora dël server',
-'guesstimezone' => "Ciapa sù l'ora da 'nt ël mè programa ëd navigassion (browser)",
-'allowemail' => "Lassa che j'àutri Utent am mando ëd pòsta eletrònica",
-'defaultns' => 'Se as dis nen divers, as sërca ant costi spassi nominaj-sì:',
-'default' => 'stàndard',
-'files' => 'Archivi',
+'prefsreset' => 'Ij "sò gust" a son stait pijait andré da \'nt la memòria dël server ëd {{SITENAME}}.',
+'qbsettings' => 'Regolassion dla bara dij menù',
+'qbsettings-none' => 'Gnun',
+'qbsettings-fixedleft' => 'Fissà a la man ësnista',
+'qbsettings-fixedright' => 'Fissà a la man drita',
+'qbsettings-floatingleft' => 'Flotant a la man ësnista',
+'qbsettings-floatingright' => 'Flotant a la man drita',
+'changepassword' => 'Cambia ciav',
+'skin' => 'Facia',
+'math' => 'Fòrmule ëd matemàtica',
+'dateformat' => 'Forma dla data',
+'datedefault' => "franch l'istess",
+'datetime' => 'Data e ora',
+'math_failure' => 'Parsificassion falà',
+'math_unknown_error' => 'Eror nen conossù',
+'math_unknown_function' => 'funsion che as sa pa lòn che a la sia',
+'math_lexing_error' => 'eror ëd léssich',
+'math_syntax_error' => 'eror ëd sintassi',
+'math_image_error' => 'Conversion a PNG falà; che a contròla che latex, dvips, gs, e convert a sio instalà giust',
+'math_bad_tmpdir' => "Ël sistema a-i la fa pa a creé la diretriss '''math temp''', ò pura a-i la fa nen a scriv-je andrinta",
+'math_bad_output' => "Ël sistema a-i la fa pa a creé la diretriss '''math output''', ò pura a-i la fa nen a scriv-je andrinta",
+'math_notexvc' => 'Pa gnun texvc executable; për piasì, che a contròla math/README për la configurassion.',
+'prefs-personal' => "Profil dl'utent",
+'prefs-rc' => 'Ùltime modìfiche',
+'prefs-watchlist' => 'Ròba che as ten sot euj',
+'prefs-watchlist-days' => 'Vàire dì che a veul ës-ciairé an soa lista ëd lòn che as ten sot euj:',
+'prefs-watchlist-edits' => 'Vàire modìfiche che a veul ës-ciairé con le funsion avansà:',
+'prefs-misc' => 'Sòn e lòn',
+'saveprefs' => 'Salvé ij sò gust',
+'resetprefs' => 'Buta torna ij "mè gust" coma a-i ero al prinsipi',
+'oldpassword' => 'Veja ciav',
+'newpassword' => 'Neuva ciav',
+'retypenew' => 'Che a scriva torna soa neuva ciav',
+'textboxsize' => 'Amzure dël quàder ëd modìfica dël test',
+'rows' => 'Righe',
+'columns' => 'Colòne',
+'searchresultshead' => "Specifiché soe preferense d'arserca",
+'resultsperpage' => 'Arsultà da mostré për vira pàgina',
+'contextlines' => 'Righe ëd test për vira arsultà',
+'contextchars' => 'Caràter për riga',
+'stub-threshold' => 'Valor mìnim për j\'<a href="#" class="stub">anliure a jë sbòss</a>:',
+'recentchangesdays' => "Vàire dì smon-e ant j'ùltime modìfiche:",
+'recentchangescount' => "Nùmer ëd tìtoj ant j'ùltime modìfiche",
+'savedprefs' => 'Ij sò gust a son stait salvà.',
+'timezonelegend' => 'Fus orari',
+'timezonetext' => "Che a buta ël nùmer d'ore ëd diferensa antra soa ora local e l'ora dël server (UTC).",
+'localtime' => 'Ora Local',
+'timezoneoffset' => 'Diferensa oraria<sup>1</sup>',
+'servertime' => 'Ora dël server',
+'guesstimezone' => "Ciapa sù l'ora da 'nt ël mè programa ëd navigassion (browser)",
+'allowemail' => "Lassa che j'àutri Utent am mando ëd pòsta eletrònica",
+'defaultns' => 'Se as dis nen divers, as sërca ant costi spassi nominaj-sì:',
+'default' => 'stàndard',
+'files' => 'Archivi',
# User rights
-'userrights-lookup-user' => "Gestion dle partìe d'utent",
-'userrights-user-editname' => 'Che a buta në stranòm:',
-'editusergroup' => "Modifiché le partìe d'Utent",
-'userrights-editusergroup' => "Modìfiché le partìe dj'utent",
-'saveusergroups' => "Salva le partìe d'utent",
-'userrights-groupsmember' => "A l'é andrinta a:",
-'userrights-groupsavailable' => 'Partìe disponibij:',
-'userrights-groupshelp' => "Che as selession-a le partìe d'andoa che a veul gavé ò andoa che a veul buteje andrinta l'utent.
+'userrights-lookup-user' => "Gestion dle partìe d'utent",
+'userrights-user-editname' => 'Che a buta në stranòm:',
+'editusergroup' => "Modifiché le partìe d'Utent",
+'userrights-editusergroup' => "Modìfiché le partìe dj'utent",
+'saveusergroups' => "Salva le partìe d'utent",
+'userrights-groupsmember' => "A l'é andrinta a:",
+'userrights-groupsavailable' => 'Partìe disponibij:',
+'userrights-groupshelp' => "Che as selession-a le partìe d'andoa che a veul gavé ò andoa che a veul buteje andrinta l'utent.
Le partìe nen selessionà a saran nen tocà. Për deselessioné na partìa a venta che a jë sgnaca ansima ën tnisend ësgnacà ëdcò ël tast CTRL ëd soa tastera.",
+'userrights-reason' => 'Rason dla modìfica:',
+'userrights-available-none' => 'A peul pa modifiché le partìe.',
+'userrights-available-add' => "A peul gionté dj'utent an $1.",
+'userrights-available-remove' => "A peul gavé dj'utent da $1.",
# Groups
'group' => 'Partìa:',
@@ -696,8 +828,10 @@ Le partìe nen selessionà a saran nen tocà. Për deselessioné na partìa a ve
'rightsnone' => '(gnun)',
# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|modìfica|modìfiche}}',
'recentchanges' => 'Ùltime Modìfiche',
'recentchangestext' => "Costa a l'é la pàgina che a ten ël registr dij cambiament a la wiki pì davsin ant ël temp.",
+'recentchanges-feed-description' => 'Tracé le modìfiche dla wiki pì davsin ant ël temp ant sta score-sì.',
'rcnote' => "Ambelessì sota a-i é la lista dj'ùltime <strong>$1</strong> pàgine modificà ant j'ùltim <strong>$2</strong> dì, a fé data al $3.",
'rcnotefrom' => ' Ambelessì sota a-i é la lista dle modìfiche da <b>$2</b> (fin-a a <b>$1</b>).',
'rclistfrom' => 'Most-me le modìfiche a parte da $1',
@@ -715,13 +849,14 @@ Le partìe nen selessionà a saran nen tocà. Për deselessioné na partìa a ve
'minoreditletter' => 'c',
'newpageletter' => 'N',
'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 utent che as ten-o sossì sot euj]',
'rc_categories' => 'Limité a le categorìe (che a jë scriva separand-je antra lor con un "|")',
'rc_categories_any' => 'Qualsëssìa',
# Recent changes linked
-'recentchangeslinked' => 'Modìfiche colegà',
+'recentchangeslinked' => 'Modìfiche colegà',
+'recentchangeslinked-noresult' => "Ant ël moment dont ës parla a-i é pa staie gnun-a modìfica a le pàgine con dj'anliure ch'a men-o ambelessì.",
+'recentchangeslinked-summary' => "Sta pàgina special-sì a la smon j'ùltime modìfiche a le pàgine ch'a son colegà për anliura a costa. Le pàgine che chiel/chila as ten sot euj a resto marcà an '''grassèt'''.",
# Upload
'upload' => 'Carié',
@@ -769,20 +904,32 @@ Che a ten-a present che tan-me për tuti ij contnù ëd la {{SITENAME}}, qualsë
'uploadedfiles' => 'Archivi carià ant la {{SITENAME}}',
'ignorewarning' => "Piantla-lì con j'avis e salva an tute le manere",
'ignorewarnings' => "Lassa sté j'avis",
-'minlength' => "Ij nòm dj'archivi dle figure a l'han dë esse longh almanch 3 caràter, ma a l'é pì bon deuit dovré dij nòm longh, basta che a faso na bon-a descrission dël soget dla figura.",
+'minlength1' => "Ël nòm dl'archivi a dev esse longh almanch un caràter.",
'illegalfilename' => 'Ël nòm d\'archivi "$1" a l\'ha andrinta dij caràter che as peulo pa dovresse ant ij tìtoj dle pàgine. Për piasì che a-j cangia nòm e peui che a torna a carielo.',
'badfilename' => 'Ël nòm dl\'archivi a l\'é stait cambià an "$1".',
+'filetype-badmime' => 'J\'archivi dla sòrt MIME "$1" as peulo nen carié.',
+'filetype-badtype' => "'''\".\$1\"''' a l'é n'archivi ëd na sòrt ch'as veul nen pijé.
+: Lista dle sòrt d'archivi ch'as pijo: \$2",
+'filetype-missing' => "A l'archivi a-j manca l'estension (pr'es. \".jpg\").",
+'large-file' => "La racomandassion a l'é che j'archivi a sio nen pì gròss che $1; st'archivi-sì a l'amzura $2.",
'largefileserver' => "St'archivi-sì a resta pì gròss che lòn che la màchina sentral a përmet.",
'emptyfile' => "L'archivi che a l'ha pen-a carià a smija veujd.
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é.",
'fileexists' => "N'archivi con ës nòm-sì a-i é già, për piasì che as contròla $1 se a l'é pa sigur dë volej cangelo.",
+'fileexists-extension' => "N'archivi con ës nòm-s a-i é già:<br />
+Nòm dl'archivi ch'as carìa: <strong><tt>$1</tt></strong><br />
+Nòm dl'archivi ch'a-i é già: <strong><tt>$2</tt></strong><br />
+Për piasì, ch'a serna un nòm diferent.",
+'fileexists-thumb' => "'''<center>Figura ch'a-i é</center>'''",
+'fileexists-thumbnail-yes' => "L'archivi a-j ëmsija a na <i>figurin-a</i>. Për piasì, ch'a contròla l'archivi <strong><tt>$1</tt></strong>.<br />
+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 <strong><tt>$1</tt></strong>. A-j ësmija a na <i>figurin-a</i>.
+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; për piasì che a torna andré e che as caria sò archivi con un nòm diferent. [[Image:$1|thumb|center|$1]]",
'fileexists-shared-forbidden' => "Belavans n'archivi con ës nòm-sì ant la diretriss dj'archivi condivis a-i é già, donca ël nòm as peul pa pì dovresse; për piasì che a torna andré e che as caria sò archivi con un nòm diferent.
[[Image:$1|thumb|center|$1]]",
'successfulupload' => 'Carià complet',
-'fileuploaded' => "L'archivi \"\$1\" a l'é stait carià ant sël server coma che as dev.
-Che a dòvra st'anliura-sì: (\$2) për modifiché la pàgina ëd descrission dl'archivi che a l'ha pen-a carià, e che a buta bele sùbit cole anformassion che a jë smija dë buté (lòn che a l'é, andoa a l'ha trovalo, chi che a l'ha falo e quand, e via fòrt) e na nòta ansma a la situassion dij drit d'autor dl'archivi midem.<br /> Che as dësmentia pa dla nota ant sij drit, che dësnò l'archivi a sarà scancelà motobin ampressa.",
'uploadwarning' => 'Avis che i soma dapress a carié',
'savefile' => "Salva l'archivi",
'uploadedimage' => 'a l\'ha carià "[[$1]]"',
@@ -793,10 +940,26 @@ Che a dòvra st'anliura-sì: (\$2) për modifiché la pàgina ëd descrission dl
'uploadvirus' => "St'archivi-sì a l'han andrinta un '''vìrus!''' Detaj: $1",
'sourcefilename' => "Nòm dl'archivi sorgiss",
'destfilename' => "Nòm dl'archivi ëd destinassion",
+'watchthisupload' => "Gionta sossì a lòn ch'im ten-o sot euj",
'filewasdeleted' => "N'archivi con ës nòm-sì a l'é gia stait caria e peui scancelà. Për piasì, che a verìfica $1 anans che carielo n'àutra vira.",
-'license' => 'Licensa',
-'nolicense' => 'Pa gnun-a selession faita',
+'upload-proto-error' => 'Protocòl cioch',
+'upload-proto-error-text' => "Për carié da dij servent lontan a venta buté dj'anliure ch'as anandio për <code>http://</code> ò pura <code>ftp://</code>.",
+'upload-file-error' => 'Eror antern',
+'upload-file-error-text' => "A l'é rivaie n'eror antern dëmentrè che as fasìa n'archivi provisòri ant sël servent. Për piasì, ch'as butà an comunicassion con j'aministrator.",
+'upload-misc-error' => "Eror nen identificà antramentr ch'as cariava",
+'upload-misc-error-text' => "A l'é staie n'eror nen identificà dëmentrè ch'as cariava chèich-còs. Për piasì, ch'a varda che soa anliura a sia bon-a e che a l'arsponda e peuj ch'a preuva torna. Se a-i riva sossì n'àotra vira, ch'as buta an comunicassion con j'aministrator.",
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => "L'anliura a l'arspond pa",
+'upload-curl-error6-text' => "L'anliura che a l'ha butà a la travaja pa. Për piasì, ch'a contròla che st'anliura a la sia scrita giusta e che ël sit al funsion-a.",
+'upload-curl-error28' => "A l'é finìe ël temp chas peul dovresse për carié",
+'upload-curl-error28-text' => "Ël sit a-i buta tròp temp a arspònde. Për piasì, ch'a contròla che a funsion-a, ch'a speta na minuta e peuj che a torna a prové. A peul esse che a-j ven-a a taj serne un moment che ës sit a sia nen tant crarià ëd tràfich.",
+
+'license' => 'Licensa',
+'nolicense' => 'Pa gnun-a selession faita',
+'upload_source_url' => " (n'anliura bon-a e che as peula dovresse)",
+'upload_source_file' => " (n'archivi da sò calcolator)",
# Image list
'imagelist' => 'Lista dle figure',
@@ -810,6 +973,7 @@ Che a dòvra st'anliura-sì: (\$2) për modifiché la pàgina ëd descrission dl
'bysize' => 'pèis',
'imgdelete' => 'scanc',
'imgdesc' => 'descr',
+'imgfile' => 'archivi',
'imglegend' => 'Legenda: (desc) = mostra/modìfica la descrission dla figura.',
'imghistory' => 'Stòria dë sta figura',
'revertimg' => 'buta torna',
@@ -826,11 +990,18 @@ Che a dòvra st'anliura-sì: (\$2) për modifiché la pàgina ëd descrission dl
'noimage' => 'A-i é pa gnun archivi che as ciama parej, a peul $1.',
'noimage-linktext' => 'carijlo',
'uploadnewversion-linktext' => "Carié na version neuva dë st'archivi-sì",
+'imagelist_date' => 'Data',
+'imagelist_name' => 'Nòm',
+'imagelist_user' => 'Utent',
+'imagelist_size' => 'Amzura an byte',
+'imagelist_description' => 'Descrission',
+'imagelist_search_for' => 'Arsërca figure për nòm:',
# MIME search
-'mimesearch' => 'Arsërca për sòrt MIME',
-'mimetype' => 'Sòrt MIME:',
-'download' => 'dëscarié',
+'mimesearch' => 'Arsërca 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. <tt>image/jpeg</tt>.",
+'mimetype' => 'Sòrt MIME:',
+'download' => 'dëscarié',
# Unwatched pages
'unwatchedpages' => 'Pàgine che as ten-o pì nen sot euj',
@@ -844,13 +1015,14 @@ Che a dòvra st'anliura-sì: (\$2) për modifiché la pàgina ëd descrission dl
'unusedtemplateswlh' => 'àutre anliure',
# Random redirect
-'randomredirect' => 'Na ridiression qualsëssìa',
+'randomredirect' => 'Na ridiression qualsëssìa',
+'randomredirect-nopages' => 'A-i é pa gnun-a ridiression ant stë spassi nominal-sì.',
# Statistics
-'statistics' => 'Statìstiche',
-'sitestats' => 'Statìstiche dël sit',
-'userstats' => 'Statìstiche ëd {{SITENAME}}',
-'sitestatstext' => "A-i é la blëssa ëd <b>\$1</b> pàgine ant la base dat.
+'statistics' => 'Statìstiche',
+'sitestats' => 'Statìstiche dël sit',
+'userstats' => 'Statìstiche ëd {{SITENAME}}',
+'sitestatstext' => "A-i é la blëssa ëd <b>\$1</b> pàgine ant la base dat.
Ës nùmer-sì a comprend le pàgine ëd ciaciarada, cole ansima a {{SITENAME}}, artìcoj curt (che ant ël parlé técnich dla wiki as ciamo \"sbòss\"), ridiression, e àutre pàgine che a l'é belfé che a sio pa dj'artìcoj.
Gavà coste, a resto <b>\$2</b> pàgine che a l'han tuta l'ària d'esse dj'artìcoj da bon.
@@ -860,18 +1032,27 @@ A-i é staje un total ëd '''\$3''' pàgine consultà, e '''\$4''' modìfiche a
Costa media an dis che a-i son ëstaje <b>\$5</b> modìfiche për artìcol, e che vira artìcol a l'é stait lesù <b>\$6</b> vire për modìfica.
Ant la [http://meta.wikimedia.org/wiki/Help:Job_queue coa] a-i {{plural|é|son}} '''\$7''' process.",
-'userstatstext' => "A-i son <b>$1</b> utent registrà, dont
-<b>$2</b> (ël '''$4%''') a l'han la qualìfica d'aministrator (che a varda $3).",
+'userstatstext' => "A-i {{PLURAL:$1|é '''1''' |son '''$1'''}} utent registrà, dont
+'''$2''' (visadì ël '''$4%''') a l'{{PLURAL:$2|ha|han}} la qualìfica da $5.",
+'statistics-mostpopular' => "Pàgine ch'a 'ncontro dë pì",
-'disambiguations' => 'Pàgine për la gestion dij sinònim',
-'disambiguationspage' => 'Template:Gestion dij sinònim',
+'disambiguations' => 'Pàgine për la gestion dij sinònim',
+'disambiguationspage' => 'Template:Gestion dij sinònim',
+'disambiguations-text' => "Ste pàgine-sì a men-o a në '''pàgina ëd gestion dij sinònim''', mach che a dovrìo ëmné bele drit a n'artìcol.<br />Na pàgina as trata coma \"pàgina ëd gestion dij sinònim\" se a dòvra në stamp dont anliura as treuva ant ël [[MediaWiki:disambiguationspage]]",
'doubleredirects' => 'Ridiression dobie',
'doubleredirectstext' => "<b>Pieve varda:</b> costa lista-sì dle vire a peul avej andrinta dj'arsultà nen giust. Sòn a peul rivé miraco përchè a-i sio dj'anliure ò pura dël test giontà dapress a l'istrussion #REDIRECT.<br />
Vira riga a l'ha andrinta j'anliure a la prima e a la sconda rediression, ant sël pat ëd la prima riga ëd test dla seconda rediression, che për sòlit a l'ha andrinta l'artìcol ëd destinassion vèir, col andoa che a dovrìa ëmné ëdcò la prima reiression.",
-'brokenredirects' => 'Ridiression nen giuste',
-'brokenredirectstext' => "Coste ridiression-sì a men-o a dj'articoj ancó pa creà.",
+'brokenredirects' => 'Ridiression nen giuste',
+'brokenredirectstext' => "Coste ridiression-sì a men-o a dj'articoj ancó pa creà.",
+'brokenredirects-edit' => '(modìfica)',
+'brokenredirects-delete' => '(scancela)',
+
+'withoutinterwiki' => "Pàgine ch'a l'han gnun-a anliura interwiki",
+'withoutinterwiki-header' => "Le pàgine ambelessì sota a l'han gnun-a anliura a dj'àotre lenghe:",
+
+'fewestrevisions' => 'Artìcoj con manch ëd modìfiche',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
@@ -880,10 +1061,13 @@ Vira riga a l'ha andrinta j'anliure a la prima e a la sconda rediression, ant s
'nmembers' => '$1 {{PLURAL:$1|element|element}}',
'nrevisions' => '{{PLURAL:$1|na revision|$1 revision}}',
'nviews' => '{{PLURAL:$1|na consultassion|$1 consultassion}}',
+'specialpage-empty' => 'Pàgina veujda.',
'lonelypages' => 'Pàgine daspërlor',
+'lonelypagestext' => "Le pàgine ambelessì sota a l'han pa gnun-a anliura che a-i riva da dj'àotre pàgine dël sit.",
'uncategorizedpages' => 'Pàgine che a son nen assignà a na categorìa',
'uncategorizedcategories' => 'Categorìe che a son pa assignà a na categorìa',
'uncategorizedimages' => 'Figure nen dovrà',
+'uncategorizedtemplates' => "Stamp sensa pa 'd categorìe",
'unusedcategories' => 'Categorìe nen dovrà',
'unusedimages' => 'Figure nen dovrà',
'popularpages' => 'Pàgine pì s-ciairà',
@@ -891,21 +1075,28 @@ Vira riga a l'ha andrinta j'anliure a la prima e a la sconda rediression, ant s
'wantedpages' => 'Artìcoj pì ciamà',
'mostlinked' => "Pàgine che a l'han pì d'anliure che a-i men-o la gent ansima",
'mostlinkedcategories' => "Categorìe che a l'han pì d'anliure che a-i men-o la gent ansima",
+'mostlinkedtemplates' => 'Stamp pì dovrà',
'mostcategories' => 'Artìcoj che a son marcà an pì categorìe',
'mostimages' => 'Figure pì dovrà',
'mostrevisions' => 'Artìcoj pì modificà',
'allpages' => 'Tute le pàgine',
'prefixindex' => 'Ìndess për inissiaj',
'randompage' => 'Na pàgina qualsëssìa',
+'randompage-nopages' => 'A-i é pa gnun-a pàgina an stë spassi nominal-sì.',
'shortpages' => 'Pàgine curte',
'longpages' => 'Pàgine longhe',
'deadendpages' => 'Pàgine che a men-o da gnun-a part',
+'deadendpagestext' => "Le pàgine ambelessì sota a manco d'anliure anvers a j'àotre pàgine dël sit.",
+'protectedpages' => 'Pàgine sota protession',
+'protectedpagestext' => "Ambelessì sota a-i é na lista ëd pàgine ch'a son protegiùe përchè as peulo nen modifichesse ò pura tramudesse",
+'protectedpagesempty' => 'Për adess a-i é pa gnun-a pàgina protegiùa',
'listusers' => "Lista dj'utent",
'specialpages' => 'Pàgine Speciaj',
'spheading' => 'Pàgine Speciaj',
'restrictedpheading' => 'Pàgine speciaj riservà',
'rclsub' => '(pàgine che a l\'han n\'anliura che a riva da "$1")',
'newpages' => 'Pàgine neuve',
+'newpages-username' => 'Stranòm:',
'ancientpages' => 'Le pàgine pì veje',
'intl' => 'Anliure antra lenghe diferente',
'move' => 'Tramuda',
@@ -914,13 +1105,16 @@ Vira riga a l'ha andrinta j'anliure a la prima e a la sconda rediression, ant s
'unusedcategoriestext' => "Le pàgine ëd coste categorìe-sì a son fasse ma peuj a l'han andrinta nì d'artìcoj, nì ëd sotacategorìe.",
# Book sources
-'booksources' => 'Andoa trové dij lìber',
+'booksources' => 'Andoa trové dij lìber',
+'booksources-search-legend' => 'Sërca dle sorgiss ëd lìber',
+'booksources-isbn' => 'ISBN:',
+'booksources-go' => 'Va',
+'booksources-text' => "Ambelessì sota a-i é na lista d'àotri sit che a vendo lìber neuv e dë sconda man, e che a peulo ëdcò smon-e dj'anformassion rësgoard a ij test che a l'é antramentr che al sërca:",
'categoriespagetext' => 'An costa wiki a-i son ste categorìe-sì.',
'data' => 'Dat',
'userrights' => "Gestion dij drit dj'utent",
'groups' => "Partìe d'utent",
-'isbn' => 'ISBN',
'alphaindexline' => '$1 a $2',
'version' => 'Version',
@@ -928,12 +1122,17 @@ Vira riga a l'ha andrinta j'anliure a la prima e a la sconda rediression, ant s
'specialloguserlabel' => 'Utent:',
'speciallogtitlelabel' => 'Tìtol:',
'log' => 'Registr',
+'all-logs-page' => 'Tuti ij registr',
+'log-search-legend' => 'Sërchè ant ij registr',
+'log-search-submit' => 'Va',
'alllogstext' => "Son a mostra na combinassion dij registr ëd lòn che a l'é cariasse, scancelasse, blocasse e ëd lòn che a l'han fait j'aministrator.
A peul sern-se n'arsultà pì strèit ën selessionand na sòrt ëd registr sola, un nòm Utent ò pura la pàgina che a-j anteressa.",
'logempty' => 'Pa gnun element parej che a sia trovasse ant ij registr.',
+'log-title-wildcard' => "Sërca ant ij tìtoj ch'as anandio për",
# Special:Allpages
'nextpage' => 'Pàgina che a-i ven ($1)',
+'prevpage' => 'Pàgina anans ($1)',
'allpagesfrom' => 'Most-me la pàgine ën partend da:',
'allarticles' => "Tùit j'artìcoj",
'allinnamespace' => 'Tute le pàgine (spassi nominal $1)',
@@ -942,6 +1141,13 @@ A peul sern-se n'arsultà pì strèit ën selessionand na sòrt ëd registr sola
'allpagesnext' => 'Cole che a ven-o',
'allpagessubmit' => 'Va',
'allpagesprefix' => "Most-me la pàgine che a l'ha prefiss:",
+'allpagesbadtitle' => "Ël tìtol che a l'ha daje a la pàgina a va nen bin, ò pura a l'ha andrinta un prefiss inter-lenga ò inter-wiki. A peul esse ëdcò che a l'abia andrinta dij caràter che as peulo nen dovresse ant ij tìtoj.",
+'allpages-bad-ns' => '{{SITENAME}} a l\'ha pa gnun ëspassi nominal "$1".',
+
+# Special:Listusers
+'listusersfrom' => "Smon-me j'utent a parte da:",
+'listusers-submit' => 'Smon',
+'listusers-noresult' => 'Pa gnun utent parej.',
# E-mail user
'mailnologin' => 'A-i é pa gnun-a adrëssa për mandé ël messagi',
@@ -960,20 +1166,18 @@ L'adrëssa eletrònica che a l'ha specificà ant ij sò \"gust\" a sarà butà c
'emailsubject' => 'Oget',
'emailmessage' => 'Messagi',
'emailsend' => 'Manda',
+'emailccme' => 'Mand-ne na còpia ëdcò a mia adrëssa.',
+'emailccsubject' => 'Còpia dël messagi mandà a $1: $2',
'emailsent' => 'Messagi eletrònich mandà',
'emailsenttext' => "Sò messagi eletrònich a l'é stait mandà",
# Watchlist
'watchlist' => 'Ròba che im ten-o sot euj',
-'mywatchlist' => 'Ròba che im ten-o sot euj',
+'mywatchlist' => 'Ròba che im ten-o sot euj',
'watchlistfor' => "(për '''$1''')",
'nowatchlist' => 'A l\'ha ancó pa marcà dj\'artìcoj coma "ròba da tnì sot euj".',
'watchlistanontext' => "Për piasì, $1 për ës-ciairé ò pura modifiché j'element ëd soa lista dla ròba che as ten sot euj.",
'watchlistcount' => "'''La lista dla ròba che as ten sot euj a l'ha andrinta $1 element (contand ëdcò le pàgine ëd discussion).'''",
-'clearwatchlist' => 'Veujda la lista dle ròbe da tnì sot euj',
-'watchlistcleartext' => "Che a conferma che a veul gavé via tùit j'element",
-'watchlistclearbutton' => 'Dësveujda la lista',
-'watchlistcleardone' => "La lista dla ròba che as ten sot euj a l'è staita dësveujdà. Ën fasendlo a son gavasse via $1 element.",
'watchnologin' => "A l'é ancó nen rintrà ant ël sistema",
'watchnologintext' => "A l'ha da manca prima ëd tut dë [[Special:Userlogin|rintré ant ël sistema]]
për podej modifiché soa lista dla ròba dë tnì sot euj.",
@@ -990,32 +1194,38 @@ Se a vorèissa mai gavé st'articol-sì da 'nt la lista dij ''Sot Euj'', che a s
'unwatchthispage' => 'Chita-lì da ten-e sossì sot euj',
'notanarticle' => "Sòn a l'é pa n'artìcol",
'watchnochange' => 'Pa gnun-a dle ròbe che as ten sot euj che a sia staita modificà ant ël temp indicà.',
-'watchdetails' => '* $1 pàgine che im ten-o sot euj nen contand cole ëd discussion
-* [[Special:Watchlist/edit|most-me e lass-me modifiché la lista antrega ëd lòn che im ten-o sot euj]]',
+'watchlist-details' => '$1 pàgine che im ten-o sot euj nen contand cole ëd discussion.',
'wlheader-enotif' => '* Le notìfiche për pòsta eletrònica a son abilità.',
'wlheader-showupdated' => "* Cole pàgine che a son staite modificà da quand che a l'é passa l'ùltima vira a resto marcà an '''grassèt'''",
'watchmethod-recent' => "controland j'ùltime modìfiche faite a le pàgine che as ten sot euj",
'watchmethod-list' => 'controland le pàgine che as ten sot euj për vëdde se a-i sio mai staje dle modìfiche',
-'removechecked' => "Gava via j'element marcà da 'nt la lista dle ròbe da ten-e sot euj",
'watchlistcontains' => "Soa lista dla ròba che as ten sot euj a l'ha andrinta $1 pàgine.",
-'watcheditlist' => 'Sossì a l\'é un elench alfabétich ëd tute le pàgine ëd contnù che as ten sot euj.
-Che a-j buta la cros ant sle casele dle pàgine che a veul gavé via da \'nt la lista e peuj che a jë sgnaca ansima al boton "gava cole selessionà" che a treuva sota (pàgina ëd contnù e ëd discussion a fa mach basta gavene un-a, che as bogio sempe an cobia).',
-'removingchecked' => "I soma antramentr che ij gavoma j'element da 'nt la lista dle ròbe da ten-se sot euj...",
-'couldntremove' => "A l'é pa podusse gavé via l'element '$1'...",
'iteminvalidname' => "Problema con l'element '$1', nòm nen vàlid...",
'wlnote' => "Ambelessì sota a-i son j'ùltime $1 modìfiche ant j'ùltime <b>$2</b> ore.",
'wlshowlast' => "Most-me j'ùltime $1 ore $2 dì $3",
'wlsaved' => "Costa-sì a l'é na version memorisà ëd soa lista dle ròbe da tnì sot euj.",
-'wldone' => 'Fait.',
-
-'enotif_mailer' => '{{SITENAME}} - Servissi ëd Notìfica Postal',
-'enotif_reset' => 'March-me tute le pàgine visità',
-'enotif_newpagetext' => "Costa-sì a l'é na pàgina neuva",
-'changed' => 'cangià',
-'created' => 'creà',
-'enotif_subject' => 'La pàgina $PAGETITLE ëd {{SITENAME}} a l\'é staita $CHANGEDORCREATED da $PAGEEDITOR',
-'enotif_lastvisited' => "Che as varda $1 për ës-ciaré tute le modìfiche da 'nt l'ùltima vira che a l'é passà.",
-'enotif_body' => 'A l\'atension ëd $WATCHINGUSERNAME,
+'watchlist-show-bots' => 'Smon ëdcò ël travaj dij trigomiro',
+'watchlist-hide-bots' => 'Stërma ël travaj dij trigomiro',
+'watchlist-show-own' => 'Smon mie modìfiche',
+'watchlist-hide-own' => 'Stërma mie modìfiche',
+'watchlist-show-minor' => 'Smon le modìfiche cite',
+'watchlist-hide-minor' => 'Stërma le modìfiche cite',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Sot euj...',
+'unwatching' => "Ën gavand da lòn ch'as ten sot euj...",
+
+'enotif_mailer' => '{{SITENAME}} - Servissi ëd Notìfica Postal',
+'enotif_reset' => 'March-me tute le pàgine visità',
+'enotif_newpagetext' => "Costa-sì a l'é na pàgina neuva",
+'enotif_impersonal_salutation' => 'utent ëd {{SITENAME}}',
+'changed' => 'cangià',
+'created' => 'creà',
+'enotif_subject' => 'La pàgina $PAGETITLE ëd {{SITENAME}} a l\'é staita $CHANGEDORCREATED da $PAGEEDITOR',
+'enotif_lastvisited' => "Che as varda $1 për ës-ciaré tute le modìfiche da 'nt l'ùltima vira che a l'é passà.",
+'enotif_lastdiff' => "Ch'a varda $1 për visioné sta modìfica.",
+'enotif_anon_editor' => 'utent anònim $1',
+'enotif_body' => 'A l\'atension ëd $WATCHINGUSERNAME,
La pàgina $PAGETITLE dël sit {{SITENAME}} a l\'é staita $CHANGEDORCREATED al $PAGEEDITDATE da $PAGEEDITOR, che a varda $PAGETITLE_URL për la version corenta.
@@ -1057,9 +1267,7 @@ Che a varda $2 për na lista dle pàgine scancelà ant j\'ùltim temp.',
'deletedarticle' => 'Scancelà "$1"',
'dellogpage' => 'Registr djë scancelament',
'dellogpagetext' => "Ambelessì sota na lista dle pàgine scancelà ant j'ùltim temp.
-Ij temp a son conforma a l'ora dël server (UTC).
-<ul>
-</ul>",
+Ij temp a son conforma a l'ora dël server (UTC).",
'deletionlog' => 'Registr djë scancelament',
'reverted' => 'Version prima butà torna sù',
'deletecomment' => 'Motiv dlë scancelament',
@@ -1075,32 +1283,50 @@ faite da [[User:$2|$2]] ([[User talk:$2|Talk]]); Cheidun d'àutr a l'ha già mod
L'ùltima modìfica a l'é staita faita da [[User:$3|$3]] ([[User talk:$3|Talk]]).",
'editcomment' => 'Ël coment dla modìfica a l\'era: "<i>$1</i>".', # only shown if there is an edit comment
'revertpage' => "Gavà via le modìfiche dl'utent [[Special:Contributions/$2|$2]] ([[User_talk:$2|Talk]]); ël contnù a l'é stait tirà andarè a l'ùltima version dl'utent [[User:$1|$1]]",
+'rollback-success' => "Modìfiche anulà da $1; tirà andré a l'ùltima version da $2.",
'sessionfailure' => "A-i son ëstaje dle gran-e con la session che a identìfica sò acess; ël sistema a l'ha nen eseguì l'ordin che a l'ha daje për precaussion. Che a torna andaré a la pàgina prima con ël boton \"andaré\" ëd sò programa ëd navigassion (browser), peuj che as carìa n'àutra vira costa pàgina-sì e che a preuva torna a fé lòn che vorìa fé.",
'protectlogpage' => 'Registr dle protession',
'protectlogtext' => "Ambelessì sota a-i é na lista d'event ëd protession e dësprotession ëd pàgine.
-Che a varda la [[Project:Pàgina proteta|guida a le pàgine protete]] për savejne dë pì.",
+Ch'a varda la [[Special:Protectedpages|Lista dle pàgine protegiùe]] për ës-ciairé le protession corente.",
'protectedarticle' => '"[[$1]]" a l\'é protet',
+'modifiedarticleprotection' => 'A l\'é cambia-ie ël livel ëd protession për "[[$1]]"',
'unprotectedarticle' => 'Dësprotegiù "[[$1]]"',
'protectsub' => '(I soma antramentr che i protegioma "$1")',
-'confirmprotecttext' => 'Veul-lo da bon protege sta pàgina-sì?',
'confirmprotect' => 'Che an conferma la protession',
-'protectmoveonly' => "Lòn che as peul nen fesse ambelessì a l'é mach tramudé.",
'protectcomment' => 'Motiv dla protession',
+'protectexpiry' => 'Scadensa:',
+'protect_expiry_invalid' => 'Scadensa pa bon-a.',
+'protect_expiry_old' => 'Scadensa già passà.',
'unprotectsub' => '(dësprotession ëd "$1")',
-'confirmunprotecttext' => 'Veul-lo da bon dësprotege sta pàgina-sì?',
-'confirmunprotect' => 'Che an conferma la dësprotession',
-'unprotectcomment' => 'Motiv dla dësprotession',
'protect-unchain' => 'Dësbloché ij permess ëd tramudé dla ròba',
-'protect-text' => 'Ambelessì a peul vardé e cangé ël livel ëd protession dla pàgina <strong>$1</strong>.
-Për piasì, che a resta mach motobin sigur da esse ant ij lìmit ëd le [[Project:Pàgina proteta|polìtiche ëd proget]].',
+'protect-text' => 'Ambelessì a peul vardé e cangé ël livel ëd protession dla pàgina <strong>$1</strong>.',
+'protect-locked-blocked' => "Un a peul pa modifiché ij livel ëd protession antramentr ch'a l'é blocà chiel. Ambelessì a-i son le regolassion corente për la pàgina <strong>$1</strong>:",
+'protect-locked-dblock' => "Ij livej ëd protession as peulo nen cambiesse antramentr che la base dat a l'é blocà.
+Ambelessì a-i son le regolassion corente për la pàgina <strong>$1</strong>:",
+'protect-locked-access' => "Sò cont a l'ha pa la qualìfica për podej cambié ij livej ëd protession.
+Ambelessì a-i son le regolassion corente për la pàgina <strong>$1</strong>:",
+'protect-cascadeon' => "Sta pàgina për adess a l'é blocà përchè a-i intra an {{PLURAL:$1|la pàgina sì sota, ch'a l'ha|le pàgine sì sota, ch'a l'han}} na protession a sàut avisca. A peul cambie-je sò livel ëd protession a sta pàgina-sì ma lòn a tochërà pa la protession a sàut.",
'protect-default' => '(stàndard)',
'protect-level-autoconfirmed' => "Bloché j'utent nen registrà",
'protect-level-sysop' => "mach për j'aministrator",
+'protect-summary-cascade' => 'a sàut',
+'protect-expiring' => 'scadensa: $1 (UTC)',
+'protect-cascade' => "Protege le pàgine ch'a fan part ëd costa (protession a sàut)",
+'restriction-type' => 'Përmess',
+'restriction-level' => 'Livel ëd restrission',
+'minimum-size' => 'Amzura mìnima (an byte)',
+'maximum-size' => 'Amzura màssima',
+'pagesize' => '(byte)',
# Restrictions (nouns)
'restriction-edit' => 'Modìfica',
'restriction-move' => 'Tramuda',
+# Restriction levels
+'restriction-level-sysop' => 'protegiùa',
+'restriction-level-autoconfirmed' => 'mesa-protegiùa',
+'restriction-level-all' => 'tuti ij livej',
+
# Undelete
'undelete' => 'Pija andré na pàgina scancelà',
'undeletepage' => 'S-ciàira e pija andaré le pàgine scancelà',
@@ -1111,10 +1337,13 @@ Për ripristiné mach chèich-còs, che a selession-a lòn che a veul ripristin
'undeleterevisions' => '$1 revision memorisà',
'undeletehistory' => "Se a pija andré st'articol-sì, ëdcò tute soe revision a saran pijaite andaré ansema a chiel ant soa cronologìa.<br />
Se a fussa mai staita creà na pàgina neuva con l'istess nòm dòp che la veja a l'era staita scancelà, le revision a saran buta ant la cronologìa e la version pùblica dla pàgina a sarà nen modificà.",
+'undeleterevdel' => "Ël dëscancelament as farà pa s'a-i intrèissa në scancelament parsial dla version corenta dla pàgina ansima. Quand a-i riva lolì, un a dev gave-ie la crosëtta da 'nt la pì neuva dle version scancelà, ò pura gavela da stërmà. Le revision dj'archivi che un a l'ha nen ël përmess dë vëdde a ven-o nen dëscancelà.",
'undeletehistorynoadmin' => "Sta pàgina-sì a l'é staita scancelà. Ël motiv che a l'é scancelasse
as peul savejsse ën vardand ël somari ambelessì sota, andoa che a së s-ciàira ëdcò chi che a
l'avìa travaje ansima anans che a la scancelèisso.
Ël test che a-i era ant le vàire version a peulo s-ciairelo mach j'aministrator.",
+'undelete-revision' => 'Revision scancelà ëd $1, dël $2:',
+'undeleterevision-missing' => "Revision nen bon-a ò ch'a-i é nen d'autut. A peul esse ch'a l'abia n'anliura cioca, ma a peul ëdcò esse che la revision a la sia staita dëscancelà ò gavà via da 'nt la base dat.",
'undeletebtn' => 'Ripristiné',
'undeletereset' => 'Gava tute le selession',
'undeletecomment' => 'Coment:',
@@ -1126,6 +1355,11 @@ l'avìa travaje ansima anans che a la scancelèisso.
'undeletedpage' => "<big>'''$1 a l'é stait pijait andaré'''</big>
Che as varda ël [[Special:Log/delete|Registr djë scancelament]] për ës-ciairé j'ùltim scancelament e disdëscancelament.",
+'undelete-header' => "Ch'a varda [[Special:Log/delete|ël registr djë scancelament]] për ës-ciairé j'ùltim dëscancelament.",
+'undelete-search-box' => 'Arsërca ant le pàgine scancelà',
+'undelete-search-prefix' => "Smon le pàgine ch'as anandio për:",
+'undelete-search-submit' => 'Sërca',
+'undelete-no-results' => "A-i é pa gnun-a pàgina parej ant l'archivi djë scancelassion.",
# Namespace form on various pages
'namespace' => 'Spassi nominal:',
@@ -1134,29 +1368,40 @@ Che as varda ël [[Special:Log/delete|Registr djë scancelament]] për ës-ciair
# Contributions
'contributions' => "Contribussion dë st'Utent-sì",
'mycontris' => 'Mie contribussion',
-'contribsub2' => 'Për $1 ($2)',
+'contribsub2' => 'Për $1 ($2)',
'nocontribs' => "A l'é pa trovasse gnun-a modìfica che a fussa conforma a costi criteri-sì",
'ucnote' => "Ambelessì sota a-i son j'ùltime <b>$1</b> modìfiche faite da st'Utent-sì ant j'ùltim <b>$2</b> dì.",
'uclinks' => "Vardé j'ùltimi $1 modifiche; vardé j'ùltim $2 dì.",
'uctop' => ' (ùltima dla pàgina)',
+'month' => 'Mèis:',
+'year' => 'Ann:',
'sp-contributions-newest' => "J'ùltim",
'sp-contributions-oldest' => 'Ij prim',
'sp-contributions-newer' => '$1 andaré',
'sp-contributions-older' => '$1 anans',
+'sp-contributions-newbies' => 'Smon mach ël travaj dij cont neuv',
'sp-contributions-newbies-sub' => "Për j'utent neuv",
+'sp-contributions-blocklog' => "Fërma l'agiornament dij registr",
+'sp-contributions-search' => 'Arsërca contribussion',
+'sp-contributions-username' => 'Adrëssa IP ò nòm utent:',
+'sp-contributions-submit' => 'Arsërca',
'sp-newimages-showfrom' => "Smon j'ùltime figure anandiandse da $1",
# What links here
-'whatlinkshere' => "Pàgine con dj'anliure che a men-o a costa-sì",
-'notargettitle' => 'A manco ij dat',
-'notargettext' => "A l'ha pa dit a che pàgina ò Utent apliché l'operassion ciamà.",
-'linklistsub' => "(Lista d'anliure)",
-'linkshere' => "Le pàgine sì sota a l'han andrinta dj'anliure che a men-o ambelessì:",
-'nolinkshere' => "Pa gnun-a pàgina che a l'abia dj'anliure che a men-o a costa-sì.",
-'isredirect' => 'ridiression',
-'istemplate' => 'inclusion',
+'whatlinkshere' => "Pàgine con dj'anliure che a men-o a costa-sì",
+'notargettitle' => 'A manco ij dat',
+'notargettext' => "A l'ha pa dit a che pàgina ò Utent apliché l'operassion ciamà.",
+'linklistsub' => "(Lista d'anliure)",
+'linkshere' => "Le pàgine sì sota a l'han andrinta dj'anliure che a men-o a '''[[:$1]]''':",
+'nolinkshere' => "A-i é pa gnun-a pàgina che a l'abia dj'anliure che a men-o a '''[[:$1]]'''.",
+'nolinkshere-ns' => "An stë spassi nominal-sì a-i è pa gnun-a pagina con dj'anliure ch'a men-o a '''[[:$1]]'''.",
+'isredirect' => 'ridiression',
+'istemplate' => 'inclusion',
+'whatlinkshere-prev' => "{{PLURAL:$1|d'un andré|andré ëd $1}}",
+'whatlinkshere-next' => "{{PLURAL:$1|d'un anans|anans ëd $1}}",
+'whatlinkshere-links' => '← anliure',
# Block/unblock
'blockip' => "Blochè n'adrëssa IP",
@@ -1169,43 +1414,75 @@ Che a scriva codì che st'adrëssa IP-sì a dev second chiel (chila) esse blocà
'ipadressorusername' => 'Adrëssa IP ò stranòm',
'ipbexpiry' => 'Fin-a al',
'ipbreason' => 'Motiv dël blocagi',
+'ipbreasonotherlist' => 'Àotr motiv',
+'ipbreason-dropdown' => "*Motiv sòlit për ij blòch
+** Avej butà d'anformassion fàosse
+** Avej gavà contnù da 'nt le pàgine
+** Buté porcherìa coma anliure ëd reclam
+** Avej butà test sensa sust ant le pàgine
+** Avej un deuit da bërsach con la gent
+** Avej dovrà vàire cont fòra dij deuit
+** Stranòm ch'as peul nen acetesse",
+'ipbanononly' => "Blòca mach j'utent anònim",
+'ipbcreateaccount' => 'Lassa pa pi creé dij cont neuv',
+'ipbemailban' => "Nen lassé che l'utent a peula mandé ëd messagi ëd pòsta eletrònica",
+'ipbenableautoblock' => "Blòca an automàtich la [[dariera]] adrëssa IP dovrà da l'utent e tute cole dont peuj cheidun as preuva a fé dle modìfiche",
'ipbsubmit' => "Bloca st'adrëssa IP-sì",
'ipbother' => "N'àutra durà",
'ipboptions' => "2 ore:2 ore,1 dì:1 dì,3 dì:3 dì,na sman-a:na sman-a,2 sman-e:2 sman-e,1 mèis:1 mèis,3 mèis:3 mèis,6 mèis:6 mèis,n'ann:n'ann,për sempe:për sempe",
'ipbotheroption' => "d'àutr",
+'ipbotherreason' => 'Àotri motiv/spiegon',
+'ipbhidename' => "Stërma lë stranòm/IP da 'nt ël registr dij blòch, da col dij blòch ativ e da 'nt la lista dj'utent",
'badipaddress' => "L'adrëssa IP che a l'ha dane a l'é nen giusta.",
'blockipsuccesssub' => 'Blocagi fait',
'blockipsuccesstext' => ' L\'adrëssa IP "$1" a l\'é staita blocà.<br />
Che a varda la [[Special:Ipblocklist|lista dj\'IP blocà]].',
+'ipb-edit-dropdown' => 'Motiv dël blòch',
+'ipb-unblock-addr' => 'Dësbloché $1',
+'ipb-unblock' => "Dësbloché n'utent ò n'adrëssa IP",
+'ipb-blocklist-addr' => 'Vardé ij blòch për $1',
+'ipb-blocklist' => 'Vardé ij blòch ativ',
'unblockip' => "Dësblòca st'adrëssa IP-sì",
'unblockiptext' => "Che a dòvra ël mòdulo ëd domanda ambelessì sota për deje andé al drit dë scritura a n'adrëssa IP che a l'era staita blocà.",
'ipusubmit' => "Dësblòca st'adrëssa IP-sì",
'unblocked' => "[[User:$1|$1]] a l'é stait dësblocà",
+'unblocked-id' => "Ël blòch $1 a l'é stait gavà via.",
'ipblocklist' => "Lista dj'adrësse IP blocà",
+'ipblocklist-submit' => 'Arsërca',
'blocklistline' => "$1, $2 a l'ha blocà $3 ($4)",
'infiniteblock' => 'për sempe',
'expiringblock' => 'fin-a al $1',
-'ipblocklistempty' => "La lista dij blocagi a l'é veujda",
+'anononlyblock' => "mach j'utent anònim",
+'noautoblockblock' => 'blòch automàtich nen ativ',
+'createaccountblock' => 'creassion dij cont blocà',
+'emailblock' => 'pòsta eletrònica blocà',
+'ipblocklist-empty' => "La lista dij blòch a l'é veujda.",
+'ipblocklist-no-results' => "L'adrëssa IP ò lë stranòm ch'a l'ha ciamà a l'é pa blocà.",
'blocklink' => 'blòca',
'unblocklink' => 'dësblòca',
'contribslink' => 'contribussion',
'autoblocker' => "A l'é scataje un blocagi përchè soa adrëssa IP a l'é staita dovrà ant j'ùltim temp da l'Utent \"[[User:\$1|\$1]]\". Ël motiv për bloché \$1 a l'é stait: \"'''\$2'''\"",
'blocklogpage' => 'Registr dij blocagi',
-'blocklogentry' => '"[[$1]]" a l\'é stait blocà fin-a a $2',
+'blocklogentry' => '"[[$1]]" a l\'é stait blocà për $2 $3',
'blocklogtext' => "Sossì a l'é ël registr dij blocagi e dësblocagi dj'Utent. J'adrësse che
a son staite blocà n'automàtich ambelessì a së s-ciàiro nen.
Che a varda la [[Special:Ipblocklist|lista dj'adrësse IP blocà]] për vëdde
coj che sio ij blocagi ativ al dì d'ancheuj.",
'unblocklogentry' => "a l'ha dësblocà $1",
+'block-log-flags-anononly' => 'mach utent anònim',
+'block-log-flags-nocreate' => 'creassion ëd cont neuv blocà',
+'block-log-flags-noautoblock' => "blòch n'autòmatich dësmòrt",
+'block-log-flags-noemail' => 'pòsta eletrònica blocà',
'range_block_disabled' => "La possibilità che n'aministrator a fasa dij blocagi a ragg a l'é disabilità.",
'ipb_expiry_invalid' => 'Temp dë scadensa nen bon.',
+'ipb_already_blocked' => 'L\'utent "$1" a l\'è già blocà',
'ip_range_invalid' => 'Nùmer IP nen bon.',
'proxyblocker' => "Bloché j'arpetitor (Proxy) doèrt",
+'ipb_cant_unblock' => 'Eror: As treuva nen ël blòch con identificativ $1. A peul esse che a sia un blòch già gavà via.',
'proxyblockreason' => "Soa adrëssa IP a l'é staita bloca përchè a l'é cola ëd n'arpetitor (proxy) doèrt. Për piasì che a contata al sò fornitor ëd conession e che a lo anforma. As trata d'un problema ëd siguressa motobin serio.",
'proxyblocksuccess' => 'Bele fait.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => "Soa adrëssa IP a l'é listà coma arpetitor doèrt (open proxy) ansima a [http://www.sorbs.net SORBS] DNSBL.",
-'sorbs_create_account_reason' => "Soa adrëssa IP a l'é listà coma arpetitor doèrt (open proxy) ansima a [http://www.sorbs.net SORBS] DNSBL. A peul nen creésse un cont.",
+'sorbsreason' => "Soa adrëssa IP a l'é listà coma arpetitor doèrt (open proxy) ansima a DNSBL.",
+'sorbs_create_account_reason' => "Soa adrëssa IP a l'é listà coma arpetitor doèrt (open proxy) ansima a DNSBL. A peul nen creésse un cont.",
# Developer tools
'lockdb' => 'Blòca la base dat',
@@ -1224,6 +1501,8 @@ Për piasì, che an conferma che sòn a l'é da bon lòn che chiel (chila) a veu
'lockdbsuccesstext' => "La base dat ëd {{SITENAME}} a l'è staita blocà.
<br />Che as visa mach dë gavé ël blocagi pen-a che a l'ha finì soa manutension.",
'unlockdbsuccesstext' => " La base dat ëd {{SITENAME}} a l'è staita dësblocà.",
+'lockfilenotwritable' => "As peul nen ëscrive ant sl'archivi ëd blòch dla base dat. A fa dë manca d'avej n'acess an scritura a st'archivi për podej bloché e dësbloché la base dat.",
+'databasenotlocked' => "La base dat a l'é nen blocà.",
# Move page
'movepage' => 'Tramudé na pàgina',
@@ -1248,9 +1527,10 @@ Ant costi cas-sì, se a chërd dë felo, a-j farà da manca dë tramudesse la p
'movenologintext' => "A venta esse n'Utent registrà e esse [[Special:Userlogin|rintrà ant ël sistema]]
për podej tramudé na pàgina.",
'newtitle' => 'Neuv tìtol ëd',
+'move-watch' => 'Ten sot euj sta pàgina-sì',
'movepagebtn' => 'Tramuda sta pàgina-sì',
'pagemovedsub' => 'San Martin bele finì!',
-'pagemovedtext' => 'La pàgina "[[$1]]" a l\'ha cangià nòm an "[[$2]]".',
+'movepage-moved' => "<big>'''\"\$1\" a l'ha fait San Martin a \"\$2\"'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => "Na pàgina che as ciama parej a-i é già, ò pura ël nòm che a l'ha sërnù a va nen bin.<br />
Che as sërna, për piasì, un nòm diferent për st'articol.",
'talkexists' => "La pàgina a l'é staita bin tramudà, ma a l'é pa podusse tramudé soa pàgina ëd discussion, përchè a-i në j'é già n'àutra ant la pàgina con ël tìtol neuv. Për piasì, che a modìfica a man ij contnù dle doe pàgine ëd discussion, an manera che as perdo nen dij pensé anteressant.",
@@ -1274,20 +1554,22 @@ L\'artìcol ëd destinassion "[[$1]]" a-i é già. Veul-lo scancelelo për avej
'immobile_namespace' => "Belavans ël tìtol ëd destinassion a l'é ëd na sòrt riservà; as peulo pa tramudé dle pàgine anvers a col ëspassi nominal-lì.",
# Export
-'export' => 'Esporté dle pàgine',
-'exporttext' => "A peul esporté ël test e modifiché la stòria ëd na pàgina ò pura
+'export' => 'Esporté dle pàgine',
+'exporttext' => "A peul esporté ël test e modifiché la stòria ëd na pàgina ò pura
ëd n'ansema ëd pàgine gropa ant n'archivi XML. Sòn a peul peuj amportesse
-ant n'àutra wiki ën dovrand la funsion Special:Import.
+ant n'àutra wiki ën dovrand la funsion Special:Ampòrta pàgina.
Për esporté le pàgine, che a së scriva ij tìtoj ant ël quàder ambelessì sota, butand-ji un tìtol për riga,
e che as serna se a veul la version corenta ansema a cole veje, con le righe che conto la stòria dla pàgina,
ò pura mach l'anformassion ant sël quand che a sia staje l'ùltima modìfica.
Se costa ùltima possibilità a fussa lòn che a-j serv, a podrìa ëdcò dovré n'anliura, pr'esempi [[Special:Export/{{Mediawiki:Mainpage}}]] për la pàgina {{Mediawiki:Mainpage}}.",
-'exportcuronly' => 'Ciapa sù mach la version corenta, pa tuta la stòria',
-'exportnohistory' => "----
+'exportcuronly' => 'Ciapa sù mach la version corenta, pa tuta la stòria',
+'exportnohistory' => "----
'''Nòta:''' la possibilità d'esporté la stòria completa dle pàgine a l'é staita gavà për dle question corelà a le prestassion dël sistema.",
-'export-submit' => 'Esporté',
+'export-submit' => 'Esporté',
+'export-addcattext' => "Gionta pàgine da 'nt la categorìa:",
+'export-addcat' => 'Gionta',
# Namespace 8 related
'allmessages' => 'Messagi ëd sistema',
@@ -1301,38 +1583,43 @@ Se costa ùltima possibilità a fussa lòn che a-j serv, a podrìa ëdcò dovré
'allmessagesmodified' => "Most-me mach lòn che a l'é modificasse",
# Thumbnails
-'thumbnail-more' => 'Slarga',
-'missingimage' => '<b>Figura che a manca</b><br /><i>$1</i>',
-'filemissing' => 'Archivi che a manca',
-'thumbnail_error' => 'Eror antramentr che as fasìa la figurin-a: $1',
+'thumbnail-more' => 'Slarga',
+'missingimage' => '<b>Figura che a manca</b><br /><i>$1</i>',
+'filemissing' => 'Archivi che a manca',
+'thumbnail_error' => 'Eror antramentr che as fasìa la figurin-a: $1',
+'djvu_page_error' => 'Pàgina DjVu fòra dij lìmit',
+'djvu_no_xml' => "As rièss pa a carié l'XML për l'archivi DjVu",
+'thumbnail_invalid_params' => 'Paràmetro dla figurin-a pa giust',
+'thumbnail_dest_directory' => 'As peul pa fesse ël dossié ëd destinassion',
# Special:Import
-'import' => 'Amportassion ëd pàgine',
-'importinterwiki' => 'Amportassion da wiki diferente',
-'import-interwiki-text' => "Che a selession-a na wiki e ël tìtol dla pàgina da amporté.
+'import' => 'Amportassion ëd pàgine',
+'importinterwiki' => 'Amportassion da wiki diferente',
+'import-interwiki-text' => "Che a selession-a na wiki e ël tìtol dla pàgina da amporté.
Date dle revision e stranòm dj'editor a resteran piajit sù 'cò lor.
Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/import|Registr dj'amportassion]].",
-'import-interwiki-history' => 'Còpia tute le version stòriche dë sta pàgina-sì',
-'import-interwiki-submit' => 'Amporté',
-'importtext' => "Për piasì, che as espòrta l'archivi da 'nt la sorgiss wiki esterna ën dovrand l'utiss Special:Esportassion, che as lo salva ansima a sò disch e peui che a lo caria ambelessì.",
-'importstart' => 'I soma antramentr che amportoma le pàgine...',
-'import-revision-count' => '$1 revision',
-'importnopages' => 'Pa gnun-a pàgina da amporté',
-'importfailed' => 'Amportassion falìa: $1',
-'importunknownsource' => "Sorgiss d'amportassion ëd na sòrt nen conossùa",
-'importcantopen' => "L'archivi da amporté a l'é pa podusse deurbe",
-'importbadinterwiki' => 'Anliura antra wiki diferente malfaita',
-'importnotext' => 'Veujd ò sensa pa gnun test',
-'importsuccess' => 'Amportassion andaita a bon fin!',
-'importhistoryconflict' => "A-i son dle stòrie dë sta pàgina-sì che as contradisso un-a con l'àutra (a peul esse che sta pàgina-sì a l'avèissa già amportala)",
-'importnosources' => "A l'é pa staita definìa gnun-a sorgiss d'amportassion da na wiki diferenta, e carié mach le stòrie as peul nen.",
-'importnofile' => "Pa gnun archivi d'amportassion carià.",
-'importuploaderror' => "L'archivi da amporté a l'é pa podusse carié; miraco a fussa mai pì gròss che ël màssim consentì?",
+'import-interwiki-history' => 'Còpia tute le version stòriche dë sta pàgina-sì',
+'import-interwiki-submit' => 'Amporté',
+'import-interwiki-namespace' => 'Tramuda ste pàgine-sì ant lë spassi nominal:',
+'importtext' => "Për piasì, che as espòrta l'archivi da 'nt la sorgiss wiki esterna ën dovrand l'utiss Special:Esportassion, che as lo salva ansima a sò disch e peui che a lo caria ambelessì.",
+'importstart' => 'I soma antramentr che amportoma le pàgine...',
+'import-revision-count' => '$1 revision',
+'importnopages' => 'Pa gnun-a pàgina da amporté',
+'importfailed' => 'Amportassion falìa: $1',
+'importunknownsource' => "Sorgiss d'amportassion ëd na sòrt nen conossùa",
+'importcantopen' => "L'archivi da amporté a l'é pa podusse deurbe",
+'importbadinterwiki' => 'Anliura antra wiki diferente malfaita',
+'importnotext' => 'Veujd ò sensa pa gnun test',
+'importsuccess' => 'Amportassion andaita a bon fin!',
+'importhistoryconflict' => "A-i son dle stòrie dë sta pàgina-sì che as contradisso un-a con l'àutra (a peul esse che sta pàgina-sì a l'avèissa già amportala)",
+'importnosources' => "A l'é pa staita definìa gnun-a sorgiss d'amportassion da na wiki diferenta, e carié mach le stòrie as peul nen.",
+'importnofile' => "Pa gnun archivi d'amportassion carià.",
+'importuploaderror' => "L'archivi da amporté a l'é pa podusse carié; miraco a fussa mai pì gròss che ël màssim consentì?",
# Import log
'importlogpage' => "Registr dj'amportassion",
'importlogpagetext' => "Amportassion aministrative ëd pàgine e ëd soa stòria da dj'àutre wiki.",
-'import-logentry-upload' => "amportà [[$1]] con un càrich d'archivi",
+'import-logentry-upload' => "amportà $1 con un càrich d'archivi",
'import-logentry-upload-detail' => '$1 revision',
'import-logentry-interwiki' => "Amportà da n'àutra wiki $1",
'import-logentry-interwiki-detail' => '$1 revision da $2',
@@ -1359,7 +1646,7 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
'tooltip-ca-move' => 'Tramudé sta pàgina, visadì cangeje tìtol.',
'tooltip-ca-watch' => 'Gionté sta pàgina-sì a la lista dle ròbe che as ten-o sot euj.',
'tooltip-ca-unwatch' => 'Gavé via sta pàgina da',
-'tooltip-search' => 'Sërché',
+'tooltip-search' => 'Sërca an {{SITENAME}}',
'tooltip-p-logo' => 'Pàgina prinsipal.',
'tooltip-n-mainpage' => 'Visité la pàgina prinsipal.',
'tooltip-n-portal' => 'Rësguard al proget, lòn che a peul fé, andoa trové còsa.',
@@ -1376,6 +1663,8 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
'tooltip-t-emailuser' => 'Mandeje un messagi ëd pòsta a st',
'tooltip-t-upload' => 'Carié archivi ëd figure ò son.',
'tooltip-t-specialpages' => 'Lista ëd tute le pàgine speciaj.',
+'tooltip-t-print' => 'Version bon-a da stampé dë sta pàgina',
+'tooltip-t-permalink' => 'Anliura fissa a sta version-i dla pàgina',
'tooltip-ca-nstab-main' => 'Vardé la pàgina ëd contnù.',
'tooltip-ca-nstab-user' => 'Vardé la pàgina Utent.',
'tooltip-ca-nstab-media' => 'Vardé la pàgina dl',
@@ -1398,6 +1687,10 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
'common.css' => '/** Ël còdes CSS che as buta ambelessì a resta dovrà ant tute le "facie" */',
'monobook.css' => "/* cangé st'archivi-sì për modifiché la formatassion dël sit antregh */",
+# Scripts
+'common.js' => "/* Ël còdes JavaScript ch'as buta ambelessì a ven carià da vira utent për vira pàgina */",
+'monobook.js' => "/* Ës messagi-sì as dovrìa pa pì dovrelo; a sò pòst ch'a dòvra [[MediaWiki:common.js]] */",
+
# Metadata
'nodublincore' => "Ij metadat dla sòrt '''Dublin Core RDF''' a son disabilità ansima a sta màchina-sì.",
'nocreativecommons' => "Ij metadat dla sòrt '''Creative Commons RDF''' a son disabilità ansima a sta màchina-sì.",
@@ -1420,7 +1713,8 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
'spamprotectionmatch' => "Cost-sì a l'é ël test che a l'é restà ciapà andrinta al filtror dla rumenta: $1",
'subcategorycount' => 'An sta categorìa-sì a-i {{PLURAL:$1|é mach na sotacategorìa|son $1 sotacategorìe}}.',
'categoryarticlecount' => 'A-i {{PLURAL:$1|é|son}} $1 {{PLURAL:$1|artìcol|artìcoj}} andrinta a la categorìa.',
-'listingcontinuesabbrev' => ' anans',
+'category-media-count' => "An costa categorìa-sì a-i {{PLURAL:$1|é mach n'archivi|son $1 archivi}}.",
+'listingcontinuesabbrev' => 'anans',
'spambot_username' => 'MediaWiki - trigomiro che a-j dà deuit a la rumenta',
'spam_reverting' => "Buta andaré a l'ùltima version che a l'avèissa pa andrinta dj'anliure a $1",
'spam_blanking' => "Pàgina dësveujdà, che tute le version a l'avìo andrinta dj'anliure a $1",
@@ -1442,14 +1736,21 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
'mw_math_mathml' => 'But-lo an MathML se as peul (sperimental)',
# Patrolling
-'markaspatrolleddiff' => 'Marca coma verificà',
-'markaspatrolledtext' => "Marca st'artìcol-sì coma verificà",
-'markedaspatrolled' => 'Marca dla verìfica butà',
-'markedaspatrolledtext' => "La version selessionà a l'é staita marcà coma verificà.",
-'rcpatroldisabled' => "Verìfica dj'ùltime modìfiche disabilità",
-'rcpatroldisabledtext' => "La possibilità ëd verifichè j'ùltime modìfiche a l'é disabilità.",
-'markedaspatrollederror' => 'As peul pa marchè verificà',
-'markedaspatrollederrortext' => 'A venta che a specìfica che version che a veul marchè verificà.',
+'markaspatrolleddiff' => 'Marca coma verificà',
+'markaspatrolledtext' => "Marca st'artìcol-sì coma verificà",
+'markedaspatrolled' => 'Marca dla verìfica butà',
+'markedaspatrolledtext' => "La version selessionà a l'é staita marcà coma verificà.",
+'rcpatroldisabled' => "Verìfica dj'ùltime modìfiche disabilità",
+'rcpatroldisabledtext' => "La possibilità ëd verifichè j'ùltime modìfiche a l'é disabilità.",
+'markedaspatrollederror' => 'As peul pa marchè verificà',
+'markedaspatrollederrortext' => 'A venta che a specìfica che version che a veul marchè verificà.',
+'markedaspatrollederror-noautopatrol' => 'A l\'ha nen ël përmess dë marchesse soe modìfiche coma "controlà".',
+
+# Patrol log
+'patrol-log-page' => 'Registr dij contròj',
+'patrol-log-line' => "a l'ha marcà la $1 ëd $2 coma controlà $3",
+'patrol-log-auto' => '(automàtich)',
+'patrol-log-diff' => 'modìfica $1',
# Image deletion
'deletedrevision' => 'Veja version scancelà $1.',
@@ -1459,10 +1760,16 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
'nextdiff' => 'Diferensa che a-i ven →',
# Media information
-'mediawarning' => "'''Atension!''': st'archivi-sì a podrìa avej andrinta dël còdes butà-lì da cheidun për fé ëd darmagi, e se parej a fussa, ën fasend-lo travajé ansima a sò calcolador chiel a podrìa porteje ëd dann a sò sistema.
+'mediawarning' => "'''Atension!''': st'archivi-sì a podrìa avej andrinta dël còdes butà-lì da cheidun për fé ëd darmagi, e se parej a fussa, ën fasend-lo travajé ansima a sò calcolador chiel a podrìa porteje ëd dann a sò sistema.
<hr />",
-'imagemaxsize' => 'Ten le figure andrinta a le pàgine ëd descrission dle figure ant ël lìmit ëd:',
-'thumbsize' => 'Amzura dle figurin-e:',
+'imagemaxsize' => 'Ten le figure andrinta a le pàgine ëd descrission dle figure ant ël lìmit ëd:',
+'thumbsize' => 'Amzura dle figurin-e:',
+'file-info' => "(amzura dl'archivi: $1, sòrt MIME: $2)",
+'file-info-size' => '($1 × $2 pixel, amzure: $3, sòrt MIME: $4)',
+'file-nohires' => '<small>Gnun-a risolussion pì bela disponibila.</small>',
+'file-svg' => "<small>Sòn a l'é na figura scalàbila vetorial ch'a smon nen qualità ant l'angrandiment. Amzura base: $1 × $2 pixel.</small>",
+'show-big-image' => 'Version a amzura pijn-a',
+'show-big-image-thumb' => '<small>Amzure dë sta figurin-a: $1 × $2 pixel</small>',
'newimages' => 'Galerìa ëd figure e son neuv',
'showhidebots' => '($1 trigomiro)',
@@ -1475,6 +1782,13 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
'metadata-help' => "Costi-sì a son dij dat adissionaj, che a l'é belfé che a sio stait giontà da la màchina fotogràfica digital ò pura da lë scanner che a l'é stiat dovrà për creé la figura digital. Se la figura a fussa mai staita modificà da 'nt soa forma original, a podrìa ëdcò riveje che chèich detaj a fussa ancò butà coma ant l'original, donca sensa pa ten-e cont ëd le modìfiche.",
'metadata-expand' => 'Most-me tùit ij dat',
'metadata-collapse' => 'Stërma ij dat adissionaj',
+'metadata-fields' => "Ij camp dij metadat EXIF lista ant ës messagi-sì a sarà smonù ant sla pàgina dla figura quand la tabela dij metadat a l'é scondùa. J'àotri a saran scondù.
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* focallength",
# EXIF tags
'exif-imagewidth' => 'Larghëssa',
@@ -1525,7 +1839,6 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
'exif-exposuretime' => "Temp d'esposission",
'exif-exposuretime-format' => '$1 sec ($2)',
'exif-fnumber' => "Nùmer d'F",
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => "Programa d'esposission",
'exif-spectralsensitivity' => 'Sensibilità dë spetro',
'exif-isospeedratings' => 'Sensibilità ISO',
@@ -1540,7 +1853,6 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
'exif-lightsource' => "Sorgiss d'anluminassion",
'exif-flash' => 'Flash',
'exif-focallength' => 'Lunghëssa focal dle lent',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => "Spassi d'anquadratura dël soget",
'exif-flashenergy' => 'Potensa dël flash',
'exif-spatialfrequencyresponse' => 'Arspòsta an frequensa spassial',
@@ -1600,10 +1912,8 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
# EXIF attributes
'exif-compression-1' => 'Pa compress',
-'exif-compression-6' => 'JPEG',
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
+'exif-unknowndate' => 'Data nen conossùa',
'exif-orientation-1' => 'Normal', # 0th row: top; 0th column: left
'exif-orientation-2' => 'Specolar', # 0th row: top; 0th column: right
@@ -1620,16 +1930,9 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
'exif-xyresolution-i' => '$1 pont për pòles (dpi)',
'exif-xyresolution-c' => '$1 pont për centim (dpc)',
-'exif-colorspace-1' => 'sRGB',
'exif-colorspace-ffff.h' => 'Nen calibrà',
'exif-componentsconfiguration-0' => 'a esist pa',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Nen definì',
'exif-exposureprogram-1' => 'Manual',
@@ -1684,8 +1987,6 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
'exif-sensingmethod-7' => 'Sensor trilinear',
'exif-sensingmethod-8' => 'Sensor linear ëd color sequensiaj',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Fotografìa an diret',
'exif-customrendered-0' => 'Process normal',
@@ -1756,21 +2057,29 @@ Tute le amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/i
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'tute',
'imagelistall' => 'tùit/tute',
-'watchlistall1' => 'tute',
'watchlistall2' => 'tute',
'namespacesall' => 'tùit',
+'monthsall' => 'tuti',
# E-mail address confirmation
'confirmemail' => "Confermé l'adrëssa postal",
+'confirmemail_noemail' => "A l'ha pa butà gnun-a adrëssa vàlida ëd pòsta eletrònica ant ij [[Special:Preferences|sò gust]].",
'confirmemail_text' => "Costa wiki a ciama che chiel a convalida n'adrëssa postal anans che
dovré lòn che toca la pòsta. Che a sgnaca ël boton ambelessì sota
për fesse mandé un messa ëd conferma a soa adrëssa eletrònica.
Andrinta al messagi a-i sara n'anliura (URL) con andrinta un còdes.
Che a deurba st'anliura andrinta a sò programa ëd navigassion (browser)
për confermé che soa adrëssa a l'é pròpe cola.",
+'confirmemail_pending' => '<div class="error">
+I l\'oma già mandaje sò còdes ëd conferma; se a l\'ha pen-a creasse sò cont, miraco a venta che a speta dontre minute che a-j riva ant la pòsta, [[nopà]] che ciamene un neuv.
+</div>',
'confirmemail_send' => 'Manda un còdes ëd conferma për pòsta eletrònica',
'confirmemail_sent' => "Ël messagi ëd conferma a l'é stait mandà.",
-'confirmemail_sendfailed' => "A l'é pa podusse mandé ël còdes ëd conferma. Che a controla l'adrëssa che a l'ha dane, mai che a-i fusso dij caràter nen vàlid.",
+'confirmemail_oncreate' => "Un còdes ëd conferma a l'é stait mandà a soa adrëssa ëd pòsta eletrònica.
+D'ës còdes a fa pa dë manca për rintré ant ël sistema, ma a ventrà che a lo mostra al sistema për podej abilité cole funsion dla wiki che a son basà ant sla pòsta eletrònica.",
+'confirmemail_sendfailed' => "A l'é pa podusse mandé ël còdes ëd conferma. Che a controla l'adrëssa che a l'ha dane, mai che a-i fusso dij caràter nen vàlid.
+
+Ël programa ëd pòsta a l'ha arspondù: $1",
'confirmemail_invalid' => 'Còdes ëd conferma nen vàlid. A podrìa ëdcò mach esse scadù.',
'confirmemail_needlogin' => 'A venta che a fasa $1 për confermé soa addrëssa postal eletrònica.',
'confirmemail_success' => "Soa adrëssa postal a l'é staita confermà, adess a peul rintré ant ël sistema e i-j auguroma da fessla bin ant la wiki!",
@@ -1790,11 +2099,6 @@ st'adrëssa-sì andrinta a sò programa ëd navigassion (browser)
Se a fussa *nen* stait chiel a deurbe ël cont, anlora che a fasa gnente.
Cost còdes ëd conferma a l'é bon fin-a al \$4.",
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Sërca che a sia pròpe parej',
-'searchfulltext' => 'Sërca an tut ël test',
-'createarticle' => "Crea n'artìcol",
-
# Scary transclusion
'scarytranscludedisabled' => "[L'inclusion ëd pàgine antra wiki diferente a l'é nen abilità]",
'scarytranscludefailed' => "[Darmagi, ma lë stamp $1 a l'é pa podusse carié]",
@@ -1816,8 +2120,6 @@ $1
Për piasì, che an conferma che da bon a veul torna creélo.",
'recreate' => "Créa n'àutra vira",
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => 'I soma antramentr che i foma na ridiression a [[$1]]...',
@@ -1834,14 +2136,82 @@ $1',
'articletitles' => "Artìcoj che as anandio për ''$1''",
'hideresults' => "Stërma j'arsultà",
-# DISPLAYTITLE
-'displaytitle' => "(J'anliure a sta pàgina-sì a van faite coma [[$1]])",
-
'loginlanguagelabel' => 'Lenga: $1',
+# Multipage image navigation
+'imgmultipageprev' => '← pàgina andré',
+'imgmultipagenext' => 'pàgina anans →',
+'imgmultigo' => 'Va',
+'imgmultigotopre' => 'Va a pàgina',
+'imgmultiparseerror' => "L'archivi dla figura ò ch'a l'é nen giust ò ch'a l'ha patì chèich darmagi; {{SITENAME}} a-i la fa pa a tiré sù la lista dle pàgine.",
+
+# Table pager
+'ascending_abbrev' => 'a chërse',
+'descending_abbrev' => 'a calé',
+'table_pager_next' => 'Pàgina anans',
+'table_pager_prev' => 'Pàgina andré',
+'table_pager_first' => 'Prima pàgina',
+'table_pager_last' => 'Ùltima pàgina',
+'table_pager_limit' => 'Smon-me $1 archivi për pàgina',
+'table_pager_limit_submit' => 'Va',
+'table_pager_empty' => 'Pa gnun arsultà',
+
# Auto-summaries
-'autoredircomment' => 'Ridiression anvers a [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-blank' => "Pàgina dësveujdà d'autut",
+'autosumm-replace' => "Pàgina cambià con '$1'",
+'autoredircomment' => 'Ridiression anvers a [[$1]]',
+'autosumm-new' => 'Pàgina neuva: $1',
+
+# Size units
+'size-bytes' => '$1 Byte',
+'size-kilobytes' => '$1 KByte',
+'size-megabytes' => '$1 MByte',
+'size-gigabytes' => '$1 GByte',
+
+# Live preview
+'livepreview-loading' => "Antramentr ch'as caria…",
+'livepreview-ready' => "Antramentr ch'as caria… Carià.",
+'livepreview-failed' => 'La "preuva dal viv" a l\'é falìa!
+Ch\'a preuva an manera sòlita.',
+'livepreview-error' => 'Conession falà: $1 "$2"
+Ch\'a preuva an manera sòlita.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => "Le modìfiche faite ant j'ùltim $1 second a podrìo ëdcò nen ess-ie ant sta lista-sì.",
+'lag-warn-high' => "Për via che la màchina serventa a tarda a dene d'arspòsta, le modìfiche pì giovne che $1 second fa
+a podrìo ëdcò nen ess-ie ant sta lista -sì.",
+
+# Watchlist editor
+'watchlistedit-numitems' => "A l'é antramentr ch'a ten sot ëuj {{PLURAL:$1|1 tìtol|$1 tìtoj}}, nen contand le pàgine ëd discussion.",
+'watchlistedit-noitems' => "A-i é pa gnun tìtol ch'as ten-a sot euj.",
+'watchlistedit-clear-title' => "Polidé la lista ëd lòn ch'as ten sot euj",
+'watchlistedit-clear-legend' => "Polidé la lista ëd lòn ch'as ten sot euj",
+'watchlistedit-clear-confirm' => "Sossì a va a gavé via tut ij tìtoj da lòn ch'a l'é antramentr ch'as ten sot euj. É-lo sigur ch'a veul
+ fé pròpe parej? As peulo ëdcò [[Special:Watchlist/edit|gavé via ij tìtoj un për un]].",
+'watchlistedit-clear-submit' => 'Polida',
+'watchlistedit-clear-done' => "La lista ëd lòn ch'as ten sot euj a l'é staita polidà. Tuti ij tìtoj a son ëstait gavà via.",
+'watchlistedit-normal-title' => "Modifiché la lista ëd lòn ch'as ten sot euj",
+'watchlistedit-normal-legend' => "Gavé via ij tìtoj da 'nt la lista ëd lòn ch'as ten sot euj",
+'watchlistedit-normal-explain' => "Ij tìtoj ch'a l'é dapress a ten-se sot euj a son ambelessì sota. Për gavene via un ch'a-i fasa la crosëtta
+ ant la casela ch'a l'ha aranda, e peuj ch'ai bata ansima a \"Gavé via ij titoj\". As peul ëdcò [[Special:Watchlist/raw|modifiché la lista ampressa]],
+ ò pura [[Special:Watchlist/clear|gavé via tut ij tìtoj]].",
+'watchlistedit-normal-submit' => 'Gavé via ij tìtoj',
+'watchlistedit-normal-done' => "{{PLURAL:$1|1 tìtol a l'é|$1 tìtoj a son}} stait gavà via da 'nt la lista ëd lòn ch'as ten sot euj:",
+'watchlistedit-raw-title' => "Modifiché ampressa la lista ëd lòn ch'as ten sot euj",
+'watchlistedit-raw-legend' => "Modifiché ampressa la lista ëd lòn ch'as ten sot euj",
+'watchlistedit-raw-explain' => "Ij tìtoj ch'a l'é antramentr ch'as ten sot euj a son ambelessì sota, e a peulo modifichesse
+ ën giontand-ne e gavand-ne via da 'nt la lista; un tìtol për riga. Quand a l'ha finì, ch'ai bata ansima a Agiorna la Lista.
+ As peul ëdcò [[Special:Watchlist/edit|dovré l'editor sòlit]].",
+'watchlistedit-raw-titles' => 'Tìtoj:',
+'watchlistedit-raw-submit' => 'Agiorné la Lista',
+'watchlistedit-raw-done' => "La lista ëd lòn ch'as ten sot euj a l'é staita agiornà.",
+'watchlistedit-raw-added' => "A {{PLURAL:$1|l'é|son}} giontasse {{PLURAL:$1|1 tìtol|$1 tìtoj}}:",
+'watchlistedit-raw-removed' => "A {{PLURAL:$1|l'é|son}} gavasse via {{PLURAL:$1|1 tìtol|$1 tìtoj}}:",
+
+# Watchlist editing tools
+'watchlisttools-view' => 'S-ciairé le modifiché amportante',
+'watchlisttools-edit' => "Vardé e modifiché la lista ëd lòn ch'as ten sot euj",
+'watchlisttools-raw' => "Modifiché ampressa la lista ëd lòn ch'as ten sot euj",
+'watchlisttools-clear' => 'Polidé la lista',
);
-
-?>
diff --git a/languages/messages/MessagesPs.php b/languages/messages/MessagesPs.php
index b5b2cdd3..06fb5680 100644
--- a/languages/messages/MessagesPs.php
+++ b/languages/messages/MessagesPs.php
@@ -13,4 +13,4 @@ $defaultUserOptionOverrides = array(
'underline' => 0,
);
-?>
+
diff --git a/languages/messages/MessagesPt.php b/languages/messages/MessagesPt.php
index e9772ad1..633a2f92 100644
--- a/languages/messages/MessagesPt.php
+++ b/languages/messages/MessagesPt.php
@@ -7,6 +7,7 @@
* - Paulo Juntas
* - Manuel Menezes de Sequeira
* - Sérgio Ribeiro
+ * - Lugusto
* from the Portuguese Wikipedia
*
* @addtogroup Language
@@ -19,17 +20,7 @@ $namespaceNames = array(
NS_TALK => 'Discussão', # 1
NS_USER => 'Usuário',
NS_USER_TALK => 'Usuário_Discussão',
-/*
- Above entries are for PT_br. The following entries should
- be used instead. But:
- DO NOT USE THOSE ENTRIES WITHOUT MIGRATING STUFF ON
- WIKIMEDIA WEB SERVERS FIRST !! You will just break a lot
- of links 8-)
-
- NS_USER => 'Utilizador', # 2
- NS_USER_TALK => 'Utilizador_Discussão', # 3
-*/
# NS_PROJECT set by $wgMetaNamespace
NS_PROJECT_TALK => '$1_Discussão', # 5
NS_IMAGE => 'Imagem', # 6
@@ -48,1870 +39,1930 @@ $skinNames = array(
'standard' => 'Clássico',
'nostalgia' => 'Nostalgia',
'cologneblue' => 'Azul colonial',
- 'davinci' => 'DaVinci',
- 'mono' => 'Mono',
'monobook' => 'MonoBook',
'myskin' => 'MySkin',
'chick' => 'Chick'
);
-# Note to translators:
-# Please include the English words as synonyms. This allows people
-# from other wikis to contribute more easily.
-#
-$magicWords = array(
-# ID CASE SYNONYMS
- 'redirect' => array( 0, '#REDIRECT', '#redir' ),
- 'notoc' => array( 0, '__NOTOC__' ),
- 'forcetoc' => array( 0, '__FORCETOC__' ),
- 'toc' => array( 0, '__TOC__' ),
- 'noeditsection' => array( 0, '__NOEDITSECTION__' ),
- 'start' => array( 0, '__START__' ),
- 'currentmonth' => array( 1, 'CURRENTMONTH' ),
- 'currentmonthname' => array( 1, 'CURRENTMONTHNAME' ),
- 'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN' ),
- 'currentmonthabbrev' => array( 1, 'CURRENTMONTHABBREV' ),
- 'currentday' => array( 1, 'CURRENTDAY' ),
- 'currentdayname' => array( 1, 'CURRENTDAYNAME' ),
- 'currentyear' => array( 1, 'CURRENTYEAR' ),
- 'currenttime' => array( 1, 'CURRENTTIME' ),
- 'numberofarticles' => array( 1, 'NUMBEROFARTICLES' ),
- 'numberoffiles' => array( 1, 'NUMBEROFFILES' ),
- 'pagename' => array( 1, 'PAGENAME' ),
- 'pagenamee' => array( 1, 'PAGENAMEE' ),
- 'namespace' => array( 1, 'NAMESPACE' ),
- 'msg' => array( 0, 'MSG:' ),
- 'subst' => array( 0, 'SUBST:' ),
- 'msgnw' => array( 0, 'MSGNW:' ),
- 'img_thumbnail' => array( 1, 'thumbnail', 'thumb' ),
- 'img_manualthumb' => array( 1, 'thumbnail=$1', 'thumb=$1'),
- 'img_right' => array( 1, 'right', 'direita' ),
- 'img_left' => array( 1, 'left', 'esquerda' ),
- 'img_none' => array( 1, 'none', 'nenhum' ),
- 'img_width' => array( 1, '$1px' ),
- 'img_center' => array( 1, 'center', 'centre' ),
- 'img_framed' => array( 1, 'framed', 'enframed', 'frame' ),
- 'img_page' => array( 1, 'page=$1', 'page $1' ),
- 'int' => array( 0, 'INT:' ),
- 'sitename' => array( 1, 'SITENAME' ),
- 'ns' => array( 0, 'NS:' ),
- 'localurl' => array( 0, 'LOCALURL:' ),
- 'localurle' => array( 0, 'LOCALURLE:' ),
- 'server' => array( 0, 'SERVER' ),
- 'servername' => array( 0, 'SERVERNAME' ),
- 'scriptpath' => array( 0, 'SCRIPTPATH' ),
- 'grammar' => array( 0, 'GRAMMAR:' ),
- 'notitleconvert' => array( 0, '__NOTITLECONVERT__', '__NOTC__'),
- 'nocontentconvert' => array( 0, '__NOCONTENTCONVERT__', '__NOCC__'),
- 'currentweek' => array( 1, 'CURRENTWEEK' ),
- 'currentdow' => array( 1, 'CURRENTDOW' ),
- 'revisionid' => array( 1, 'REVISIONID' ),
+/**
+ * The date format to use for generated dates in the user interface.
+ * This may be one of the above date preferences, or the special value
+ * "dmy or mdy", which uses mdy if $wgAmericanDates is true, and dmy
+ * if $wgAmericanDates is false.
+ */
+$defaultDateFormat = 'dmy';
+
+/**
+ * These are formats for dates generated by MediaWiki (as opposed to the wikitext
+ * DateFormatter). Documentation for the format string can be found in
+ * Language.php, search for sprintfDate.
+ *
+ * This array is automatically inherited by all subclasses. Individual keys can be
+ * overridden.
+ */
+$dateFormats = array(
+
+ 'dmy time' => 'H\hi\m\i\n',
+ 'dmy date' => 'j \d\e F \d\e Y',
+ 'dmy both' => 'H\hi\m\i\n \d\e j \d\e F \d\e Y',
+
);
$separatorTransformTable = array(',' => ' ', '.' => ',' );
#$linkTrail = '/^([a-z]+)(.*)$/sD';# ignore list
-
-
$messages = array(
-
# User preference toggles
-'tog-underline' => 'Sublinhar hiperligações',
-'tog-highlightbroken' => 'Formatar links quebrados <a href="" class="new">como isto</a> (alternativa: como isto<a href="" class="internal">?</a>).',
-'tog-justify' => 'Justificar parágrafos',
-'tog-hideminor' => 'Esconder edições secundárias nas mudanças recentes',
-'tog-extendwatchlist' => 'Expandir a lista de artigos vigiados para mostrar todas as alterações aplicáveis',
-'tog-usenewrc' => 'Mudanças recentes melhoradas (JavaScript)',
-'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 secção via links [editar]',
-'tog-editsectiononrightclick' => 'Habilitar edição de secção por clique <br /> com o botão direito no título da secção (JavaScript)',
-'tog-showtoc' => 'Mostrar Tabela de Conteúdos (para artigos com mais de 3 cabeçalhos)',
-'tog-rememberpassword' => 'Lembrar palavra-chave entre sessões',
-'tog-editwidth' => 'Caixa de edição com largura completa',
-'tog-watchcreations' => 'Adicionar páginas criadas por mim à minha lista de artigos vigiados',
-'tog-watchdefault' => 'Adicionar páginas editadas por mim à minha lista de artigos vigiados',
-'tog-minordefault' => 'Marcar todas as edições como secundárias, por padrão',
-'tog-previewontop' => 'Mostrar previsão antes da caixa de edição ao invés de ser após',
-'tog-previewonfirst' => 'Mostrar previsão na primeira edição',
-'tog-nocache' => 'Desactivar caching de páginas',
-'tog-enotifwatchlistpages' => 'Enviar-me um email quando houver mudanças nas páginas',
-'tog-enotifusertalkpages' => 'Enviar-me um email quando a minha página de discussão for editada',
-'tog-enotifminoredits' => 'Enviar-me um email também quando forem edições menores',
-'tog-enotifrevealaddr' => 'Revelar o meu endereço de email nas notificações',
-'tog-shownumberswatching' => 'mostrar o número de utilizadores a vigiar',
-'tog-fancysig' => 'Assinaturas sem atalhos automáticos.',
-'tog-externaleditor' => 'Utilizar editor externo por padrão',
-'tog-externaldiff' => 'Utilizar diferenças externas por padrão',
-'tog-showjumplinks' => 'Activar hiperligações de acessibilidade "ir para"',
-'tog-uselivepreview' => 'Utilizar pré-visualização em tempo real (JavaScript) (Experimental)',
-'tog-autopatrol' => 'Marcar as minhas edições como verificadas',
-'tog-forceeditsummary' => 'Avisar-me ao introduzir um sumário vazio',
-'tog-watchlisthideown' => 'Esconder as minhas edições da lista de artigos vigiados',
-'tog-watchlisthidebots' => 'Esconder edições efectuadas por robôs da lista de artigos vigiados',
-
-'underline-always' => 'Sempre',
-'underline-never' => 'Nunca',
-'underline-default' => 'Padrão',
+'tog-underline' => 'Sublinhar hiperligações',
+'tog-highlightbroken' => 'Formatar links quebrados <a href="" class="new">como isto</a> (alternativa: como isto<a href="" class="internal">?</a>).',
+'tog-justify' => 'Justificar parágrafos',
+'tog-hideminor' => 'Esconder edições secundárias nas mudanças recentes',
+'tog-extendwatchlist' => 'Expandir a lista de artigos vigiados para mostrar todas as alterações aplicáveis',
+'tog-usenewrc' => 'Mudanças recentes melhoradas (JavaScript)',
+'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 secção via links [editar]',
+'tog-editsectiononrightclick' => 'Habilitar edição de secção por clique <br /> com o botão direito no título da secção (JavaScript)',
+'tog-showtoc' => 'Mostrar Tabela de Conteúdos (para páginas com mais de três cabeçalhos)',
+'tog-rememberpassword' => 'Lembrar palavra-chave entre sessões',
+'tog-editwidth' => 'Caixa de edição com largura completa',
+'tog-watchcreations' => 'Adicionar páginas criadas por mim à minha lista de artigos vigiados',
+'tog-watchdefault' => 'Adicionar páginas editadas por mim à minha lista de artigos vigiados',
+'tog-watchmoves' => 'Adicionar páginas movidas por mim à minha lista de artigos vigiados',
+'tog-watchdeletion' => 'Adicionar páginas eliminadas por mim à minha lista de artigos vigiados',
+'tog-minordefault' => 'Marcar todas as edições como secundárias, por padrão',
+'tog-previewontop' => 'Mostrar previsão antes da caixa de edição ao invés de ser após',
+'tog-previewonfirst' => 'Mostrar previsão na primeira edição',
+'tog-nocache' => 'Desactivar caching de páginas',
+'tog-enotifwatchlistpages' => 'Enviar-me um email quando houver mudanças nas páginas',
+'tog-enotifusertalkpages' => 'Enviar-me um email quando a minha página de discussão for editada',
+'tog-enotifminoredits' => 'Enviar-me um email também quando forem edições menores',
+'tog-enotifrevealaddr' => 'Revelar o meu endereço de email nas notificações',
+'tog-shownumberswatching' => 'Mostrar o número de utilizadores a vigiar',
+'tog-fancysig' => 'Assinaturas sem atalhos automáticos.',
+'tog-externaleditor' => 'Utilizar editor externo por padrão',
+'tog-externaldiff' => 'Utilizar diferenças externas por padrão',
+'tog-showjumplinks' => 'Activar hiperligaçõ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' => 'Esconder as minhas edições da lista de artigos vigiados',
+'tog-watchlisthidebots' => 'Esconder edições efectuadas por robôs da lista de artigos vigiados',
+'tog-watchlisthideminor' => 'Esconder edições menores da lista de artigos vigiados',
+'tog-nolangconversion' => 'Desabilitar conversão de variantes de idioma',
+'tog-ccmeonemails' => 'Enviar para mim cópias de e-mails que eu enviar a outros utilizadores',
+'tog-diffonly' => 'Não mostrar o conteúdo da página ao comparar duas edições',
+
+'underline-always' => 'Sempre',
+'underline-never' => 'Nunca',
+'underline-default' => 'Padrão do navegador',
'skinpreview' => '(Pré-visualizar)',
-# dates
-'sunday' => 'Domingo',
-'monday' => 'Segunda-feira',
-'tuesday' => 'Terça-feira',
-'wednesday' => 'Quarta-feira',
-'thursday' => 'Quinta-feira',
-'friday' => 'Sexta-feira',
-'saturday' => 'Sábado',
-'sun' => 'Dom',
-'mon' => 'Seg',
-'tue' => 'Ter',
-'wed' => 'Qua',
-'thu' => 'Qui',
-'fri' => 'Sex',
-'sat' => 'Sáb',
-'january' => 'Janeiro',
-'february' => 'Fevereiro',
-'march' => 'Março',
-'april' => 'Abril',
-'may_long' => 'Maio',
-'june' => 'Junho',
-'july' => 'Julho',
-'august' => 'Agosto',
-'september' => 'Setembro',
-'october' => 'Outubro',
-'november' => 'Novembro',
-'december' => 'Dezembro',
-'january-gen' => 'Janeiro',
-'february-gen' => 'Fevereiro',
-'march-gen' => 'Março',
-'april-gen' => 'Abril',
-'may-gen' => 'Maio',
-'june-gen' => 'Junho',
-'july-gen' => 'Julho',
-'august-gen' => 'Agosto',
+# Dates
+'sunday' => 'Domingo',
+'monday' => 'Segunda-feira',
+'tuesday' => 'Terça-feira',
+'wednesday' => 'Quarta-feira',
+'thursday' => 'Quinta-feira',
+'friday' => 'Sexta-feira',
+'saturday' => 'Sábado',
+'sun' => 'Dom',
+'mon' => 'Seg',
+'tue' => 'Ter',
+'wed' => 'Qua',
+'thu' => 'Qui',
+'fri' => 'Sex',
+'sat' => 'Sáb',
+'january' => 'Janeiro',
+'february' => 'Fevereiro',
+'march' => 'Março',
+'april' => 'Abril',
+'may_long' => 'Maio',
+'june' => 'Junho',
+'july' => 'Julho',
+'august' => 'Agosto',
+'september' => 'Setembro',
+'october' => 'Outubro',
+'november' => 'Novembro',
+'december' => 'Dezembro',
+'january-gen' => 'Janeiro',
+'february-gen' => 'Fevereiro',
+'march-gen' => 'Março',
+'april-gen' => 'Abril',
+'may-gen' => 'Maio',
+'june-gen' => 'Junho',
+'july-gen' => 'Julho',
+'august-gen' => 'Agosto',
'september-gen' => 'Setembro',
-'october-gen' => 'Outubro',
-'november-gen' => 'Novembro',
-'december-gen' => 'Dezembro',
-'jan' => 'Jan',
-'feb' => 'Fev',
-'mar' => 'Mar',
-'apr' => 'Abr',
-'may' => 'Mai',
-'jun' => 'Jun',
-'jul' => 'Jul',
-'aug' => 'Ago',
-'sep' => 'Set',
-'oct' => 'Out',
-'nov' => 'Nov',
-'dec' => 'Dez',
-
-# Bits of text used by many pages:
-#
-'categories' => 'Categorias',
-'pagecategories' => '{{PLURAL:$1|Categoria|Categorias}}',
-'category_header' => 'Artigos na categoria "$1"',
-'subcategories' => 'Subcategorias',
-
-
-#'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD', # ignore list
-'mainpage' => 'Página principal',
-'mainpagetext' => "<big>'''MediaWiki instalado com sucesso.'''</big>",
-'mainpagedocfooter' => "Consultar o [http://meta.wikimedia.org/wiki/Help:Contents Guia de Utilizadores] para informação acerca de como utilizador o software wiki.
+'october-gen' => 'Outubro',
+'november-gen' => 'Novembro',
+'december-gen' => 'Dezembro',
+'jan' => 'Jan',
+'feb' => 'Fev',
+'mar' => 'Mar',
+'apr' => 'Abr',
+'may' => 'Mai',
+'jun' => 'Jun',
+'jul' => 'Jul',
+'aug' => 'Ago',
+'sep' => 'Set',
+'oct' => 'Out',
+'nov' => 'Nov',
+'dec' => 'Dez',
+
+# Bits of text used by many pages
+'categories' => 'Categorias',
+'pagecategories' => '{{PLURAL:$1|Categoria|Categorias}}',
+'category_header' => 'Páginas na categoria "$1"',
+'subcategories' => 'Subcategorias',
+'category-media-header' => 'Multimídia na categoria "$1"',
+'category-empty' => "''Esta categoria de momento não possui nenhuma página de conteúdo ou ficheiro multimídia.''",
+
+'mainpagetext' => "<big>'''MediaWiki instalado com sucesso.'''</big>",
+'mainpagedocfooter' => 'Consulte o [http://meta.wikimedia.org/wiki/Help:Contents Guia de Utilizadores] para informações acerca de como utilizar o software wiki.
== Começando ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Lista de configuração de ajustes]
+* [http://www.mediawiki.org/wiki/Help:Configuration_settings Lista de configuração de opções]
* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki Perguntas e respostas frequentes]
-* [http://mail.wikipedia.org/mailman/listinfo/mediawiki-announce Lista de correio do anúncio de publicações do MediaWiki]",
-
-'portal' => 'Portal comunitário',
-'portal-url' => '{{ns:project}}:Portal comunitário',
-'about' => 'Sobre',
-'aboutsite' => 'Sobre',
-'aboutpage' => '{{ns:project}}:Sobre',
-'article' => 'Artigo',
-'help' => 'Ajuda',
-'helppage' => 'Ajuda:Conteúdos',
-'bugreports' => 'Bug reports',
-'bugreportspage' => '{{ns:project}}:Bug_reports',
-'sitesupport' => 'Doações',
-'sitesupport-url' => '{{ns:project}}:Apoio',
-'faq' => 'FAQ',
-'faqpage' => '{{ns:project}}:FAQ',
-'edithelp' => 'Ajuda de edição',
-'newwindow' => '(abre numa nova janela)',
-'edithelppage' => 'Ajuda:Editar',
-'cancel' => 'Cancelar',
-'qbfind' => 'Procurar',
-'qbbrowse' => 'Navegar',
-'qbedit' => 'Editar',
-'qbpageoptions' => 'Esta página',
-'qbpageinfo' => 'Informação da página',
-'qbmyoptions' => 'Minhas opções',
-'qbspecialpages' => 'Páginas especiais',
-'moredotdotdot' => 'Mais...',
-'mypage' => 'Minha página',
-'mytalk' => 'Minha discussão',
-'anontalk' => 'Discussão para este IP',
-'navigation' => 'Navegação',
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de e-mail de anúncios de novas versões do MediaWiki]',
+
+'about' => 'Sobre',
+'article' => 'Artigo',
+'newwindow' => '(abre numa nova janela)',
+'cancel' => 'Cancelar',
+'qbfind' => 'Procurar',
+'qbbrowse' => 'Navegar',
+'qbedit' => 'Editar',
+'qbpageoptions' => 'Esta página',
+'qbpageinfo' => 'Informação da página',
+'qbmyoptions' => 'Minhas opções',
+'qbspecialpages' => 'Páginas especiais',
+'moredotdotdot' => 'Mais...',
+'mypage' => 'Minha página',
+'mytalk' => 'Minha discussão',
+'anontalk' => 'Discussão para este IP',
+'navigation' => 'Navegação',
# Metadata in edit box
-'metadata_help' => 'Metadata (para uma explicação ver [[{{ns:project}}:Metadata]]):',
-
-'currentevents' => 'Eventos actuais',
-'currentevents-url' => 'Eventos actuais',
-
-'disclaimers' => 'Disclaimers',
-'disclaimerpage' => "{{ns:project}}:General_disclaimer",
-'privacy' => 'Política de privacidade',
-'privacypage' => '{{ns:project}}:Política_de_privacidade',
-'errorpagetitle' => "Erro",
-'returnto' => "Retornar para $1.",
-'tagline' => 'De {{SITENAME}}',
-'help' => 'Ajuda',
-'search' => 'Pesquisa',
-'searchbutton' => 'Pesquisa',
-'go' => 'Ir',
-'searcharticle' => 'Ir',
-"history" => 'Histórico',
-'history_short' => 'História',
-'updatedmarker' => 'actualizado desde a minha última visita',
-'info_short' => 'Informação',
-'printableversion' => 'Versão para impressão',
-'permalink' => 'Ligação permanente',
-'print' => 'Imprimir',
-'edit' => 'Editar',
-'editthispage' => 'Editar esta página',
-'delete' => 'Eliminar',
-'deletethispage' => 'Eliminar esta página',
-'undelete_short' => 'Restaurar $1 edições',
-'protect' => 'Proteger',
-'protectthispage' => 'Proteger esta página',
-'unprotect' => 'Desproteger',
+'metadata_help' => 'Metadados:',
+
+'errorpagetitle' => 'Erro',
+'returnto' => 'Retornar para $1.',
+'tagline' => 'De {{SITENAME}}',
+'help' => 'Ajuda',
+'search' => 'Pesquisa',
+'searchbutton' => 'Pesquisa',
+'go' => 'Ir',
+'searcharticle' => 'Ir',
+'history' => 'Histórico',
+'history_short' => 'História',
+'updatedmarker' => 'actualizado desde a minha última visita',
+'info_short' => 'Informação',
+'printableversion' => 'Versão para impressão',
+'permalink' => 'Ligação permanente',
+'print' => 'Imprimir',
+'edit' => 'Editar',
+'editthispage' => 'Editar esta página',
+'delete' => 'Eliminar',
+'deletethispage' => 'Eliminar esta página',
+'undelete_short' => 'Restaurar {{PLURAL:$1|uma edição|$1 edições}}',
+'protect' => 'Proteger',
+'protect_change' => 'alterar protecção',
+'protectthispage' => 'Proteger esta página',
+'unprotect' => 'desproteger',
'unprotectthispage' => 'Desproteger esta página',
-'newpage' => 'Nova página',
-'talkpage' => 'Discutir esta página',
-'specialpage' => 'Página Especial',
-'personaltools' => 'Ferramentas pessoais',
-'postcomment' => 'Envie um comentário',
-'articlepage' => 'Ver artigo',
-'talk' => 'Discussão',
-'views' => 'Vistas',
-'toolbox' => 'Ferramentas',
-'userpage' => 'Ver página de utilizador',
-'projectpage' => 'Ver página do projecto',
-'imagepage' => 'Ver página de imagens',
-'mediawikipage' => 'Ver página de mensagens',
-'templatepage' => 'Ver página de predefinições',
-'viewhelppage' => 'Ver página de ajuda',
-'categorypage' => 'Ver página de categorias',
-'viewtalkpage' => 'Ver discussão',
-'otherlanguages' => 'Outras línguas',
-'redirectedfrom' => '(Redireccionado de <b>$1</b> para <b>{{PAGENAME}}</b>.)',
-'autoredircomment' => 'Redireccionando para [[$1]]',
-'redirectpagesub' => 'Página de redireccionamento',
-'lastmodifiedat' => 'Esta página foi modificada pela última vez a $2, $1.',
-'viewcount' => 'Esta página foi acedida {{plural:$1|uma vez|$1 vezes}}.',
-'copyright' => 'Conteúdo disponível sob $1.',
-'protectedpage' => 'Página protegida',
-'jumpto' => 'Ir para:',
-'jumptonavigation' => 'navegação',
-'jumptosearch' => 'pesquisa',
-
-'badaccess' => 'Erro de permissão',
-'badaccess-group0' => 'Não está autorizado a executar a acção requisitada.',
-'badaccess-group1' => 'A acção que requisitou está limitada a utilizadores do grupo $1.',
-'badaccess-group2' => 'A acção que requisitou está limitada a utilizadores de um dos grupos $1.',
-'badaccess-groups' => 'A acção que requisitou está limitada a utilizadores de um dos grupos $1.',
-
-'versionrequired' => 'Necessária versão $1 do MediaWiki',
-'versionrequiredtext' => 'Esta página requer a versão $1 do MediaWiki para ser utilizada. Consulte [[Special:Version]]',
-
-'ok' => 'OK',
-'pagetitle' => "$1 - {{SITENAME}}",
-'retrievedfrom' => 'Retirado de "$1"',
-'youhavenewmessages' => "Você tem $1 ($2).",
-'newmessageslink' => 'novas mensagens',
-'newmessagesdifflink' => 'comparar com a penúltima revisão',
-'editsection'=>'editar',
-'editold'=>'editar',
-'editsectionhint' => 'Editar secção: $1',
-'toc' => 'Tabela de conteúdo',
-'showtoc' => 'mostrar',
-'hidetoc' => 'esconder',
-'thisisdeleted' => "Ver ou restaurar $1?",
-'viewdeleted' => 'Ver $1?',
-'restorelink' => '{{PLURAL:$1|uma edição eliminada|$1 edições eliminadas}}',
-'feedlinks' => 'Feed:',
-'feed-invalid' => 'Tipo de subscrição feed inválido.',
+'newpage' => 'Nova página',
+'talkpage' => 'Discutir esta página',
+'talkpagelinktext' => 'Discussão',
+'specialpage' => 'Página Especial',
+'personaltools' => 'Ferramentas pessoais',
+'postcomment' => 'Envie um comentário',
+'articlepage' => 'Ver página de conteúdo',
+'talk' => 'Discussão',
+'views' => 'Acessos',
+'toolbox' => 'Ferramentas',
+'userpage' => 'Ver página de utilizador',
+'projectpage' => 'Ver página de projecto',
+'imagepage' => 'Ver página de imagens',
+'mediawikipage' => 'Ver página de mensagens',
+'templatepage' => 'Ver página de predefinições',
+'viewhelppage' => 'Ver página de ajuda',
+'categorypage' => 'Ver página de categorias',
+'viewtalkpage' => 'Ver discussão',
+'otherlanguages' => 'Outras línguas',
+'redirectedfrom' => '(Redireccionado de <b>$1</b>)',
+'redirectpagesub' => 'Página de redireccionamento',
+'lastmodifiedat' => 'Esta página foi modificada pela última vez a $2, $1.', # $1 date, $2 time
+'viewcount' => 'Esta página foi acedida {{plural:$1|uma vez|$1 vezes}}.',
+'protectedpage' => 'Página protegida',
+'jumpto' => 'Ir para:',
+'jumptonavigation' => 'navegação',
+'jumptosearch' => 'pesquisa',
+
+# 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' => 'Sobre',
+'aboutpage' => '{{ns:project}}:Sobre',
+'bugreports' => 'Relatar bugs',
+'bugreportspage' => '{{ns:project}}:Relatos_de_bugs',
+'copyright' => 'Conteúdo disponível sob $1.',
+'copyrightpagename' => 'Direitos autorais da {{SITENAME}}',
+'copyrightpage' => '{{ns:project}}:Direitos_de_autor',
+'currentevents' => 'Eventos actuais',
+'currentevents-url' => 'Eventos actuais',
+'disclaimers' => 'Alerta de Conteúdo',
+'disclaimerpage' => '{{ns:project}}:Aviso_geral',
+'edithelp' => 'Ajuda de edição',
+'edithelppage' => 'Ajuda:Editar',
+'faq' => 'FAQ',
+'faqpage' => '{{ns:project}}:FAQ',
+'helppage' => 'Ajuda:Conteúdos',
+'mainpage' => 'Página principal',
+'policy-url' => 'Project:Políticas',
+'portal' => 'Portal comunitário',
+'portal-url' => '{{ns:project}}:Portal comunitário',
+'privacy' => 'Política de privacidade',
+'privacypage' => '{{ns:project}}:Política_de_privacidade',
+'sitesupport' => 'Doações',
+'sitesupport-url' => '{{ns:project}}:Apoio',
+
+'badaccess' => 'Erro de permissão',
+'badaccess-group0' => 'Você não está autorizado a executar a acção requisitada.',
+'badaccess-group1' => 'A acção que você requisitou está limitada a utilizadores do grupo $1.',
+'badaccess-group2' => 'A acção que você requisitou está limitada a utilizadores de um dos seguintes grupos: $1.',
+'badaccess-groups' => 'A acção que você requisitou está limitada a utilizadores de um dos seguintes grupos: $1.',
+
+'versionrequired' => 'É necessária a versão $1 do MediaWiki',
+'versionrequiredtext' => 'Esta página requer a versão $1 do MediaWiki para poder ser utilizada. Consulte [[{{ns:special}}:Version|a página sobre a versão do sistema]]',
+
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Obtido em "$1"',
+'youhavenewmessages' => 'Você tem $1 ($2).',
+'newmessageslink' => 'novas mensagens',
+'newmessagesdifflink' => 'comparar com a penúltima revisão',
+'youhavenewmessagesmulti' => 'Tem novas mensagens em $1',
+'editsection' => 'editar',
+'editold' => 'editar',
+'editsectionhint' => 'Editar secção: $1',
+'toc' => 'Tabela de conteúdo',
+'showtoc' => 'mostrar',
+'hidetoc' => 'esconder',
+'thisisdeleted' => 'Ver ou restaurar $1?',
+'viewdeleted' => 'Ver $1?',
+'restorelink' => '{{PLURAL:$1|uma edição eliminada|$1 edições eliminadas}}',
+'feedlinks' => 'Feed:',
+'feed-invalid' => 'Tipo de subscrição feed inválido.',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Artigo',
-'nstab-user' => 'Página de utilizador',
-'nstab-media' => 'Media',
-'nstab-special' => 'Especial',
-'nstab-project' => 'Página de projecto',
-'nstab-image' => 'Ficheiro',
+'nstab-main' => 'Artigo',
+'nstab-user' => 'Página de utilizador',
+'nstab-media' => 'Mídia',
+'nstab-special' => 'Especial',
+'nstab-project' => 'Página de projecto',
+'nstab-image' => 'Ficheiro',
'nstab-mediawiki' => 'Mensagem',
-'nstab-template' => 'Predefinição',
-'nstab-help' => 'Ajuda',
-'nstab-category' => 'Categoria',
+'nstab-template' => 'Predefinição',
+'nstab-help' => 'Ajuda',
+'nstab-category' => 'Categoria',
# Main script and global functions
-#
-'nosuchaction' => 'Acção não existente',
-'nosuchactiontext' => 'A acção especificada pelo URL não é reconhecida pelo programa da Wikipédia',
-'nosuchspecialpage' => 'Não existe a página especial requesitada',
-'nospecialpagetext' => 'Requesitou uma página especial inválida; uma lista de páginas especiais válidas poderá ser encontrada em [[{{ns:special}}:Specialpages]].',
+'nosuchaction' => 'Acção não existente',
+'nosuchactiontext' => 'A acção especificada pelo URL não é reconhecida pelo MediaWiki',
+'nosuchspecialpage' => 'Não existe a página especial requisitada',
+'nospecialpagetext' => 'Você requisitou uma página especial inválida; uma lista de páginas especiais válidas poderá ser encontrada em [[{{ns:special}}:Specialpages]].',
# General errors
-#
-'error' => 'Erro',
-'databaseerror' => 'Erro na base de dados',
-'dberrortext' => "Ocorreu um erro de sintaxe na pesquisa à base de dados.
+'error' => 'Erro',
+'databaseerror' => 'Erro na base de dados',
+'dberrortext' => 'Ocorreu um erro de sintaxe na pesquisa à base de dados.
A última tentativa de busca na base de dados foi:
<blockquote><tt>$1</tt></blockquote>
-na função \"<tt>$2</tt>\".
-MySQL retornou o erro \"<tt>$3: $4</tt>\".",
-'dberrortextcl' => "Ocorre um erro de sintaxe na pesquisa à base de dados.
+na função "<tt>$2</tt>".
+O MySQL retornou o erro "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Ocorre um erro de sintaxe na pesquisa à base de dados.
A última tentativa de busca na base de dados foi:
<blockquote><tt>$1</tt></blockquote>
-na função \"<tt>$2</tt>\".
-MySQL retornou o erro \"<tt>$3: $4</tt>\".",
-'noconnect' => 'Pedimos desculpas, mas esta wiki está passando por algumas
-dificuldades técnicas e não pode contactar o servidor da base de dados.',
-'noconnect' => 'Desculpe! A wiki está a experienciar algumas dificuldades técnicas, e não pode contactar o servidor da base de dados. <br />
+na função "<tt>$2</tt>".
+O MySQL retornou o erro "<tt>$3: $4</tt>".',
+'noconnect' => 'Desculpe! A wiki está a experienciar algumas dificuldades técnicas e não pode contactar o servidor da base de dados. <br />
$1',
-'nodb' => "Não foi possível seleccionar a base de dados $1",
-'cachederror' => 'A página apresentada é uma cópia em cache da página requisitada, e pode não estar actualizada.',
-'laggedslavemode' => 'Aviso: A página poderá não conter actualizações recentes.',
-'readonly' => 'Base de dados somente para leitura',
-'enterlockreason' => 'Introduza com um motivo para trancar, incluindo uma estimativa de quando poderá novamente ser editada',
-'readonlytext' => "A base de dados da {{SITENAME}} está actualmente trancada para novos
-artigos e outras modificações, provavelmente por uma manutenção de rotina à base de dados, mais tarde voltará ao normal.
-
-O administrador que fez o bloqueio oferece a seguinte explicação: $1",
-'missingarticle' => "A base de dados não encontrou o texto de uma página que deveria ter encontrado: \"$1\".
-
-Isto é geralmente causado pela procura de uma diferença num antigo ou num histórico que leva a uma página que foi eliminada.
-
-Se este não for o caso, você pode ter encontrado um ''bug'' no software.
-Por favor, tome nota do URL e comunique o erro a um [[{{ns:project}}:Administradores|administrador]].",
-'readonly_lag' => "A base de dados foi automaticamente bloqueada para sincronização",
-'internalerror' => 'Erro interno',
-'filecopyerror' => "Não foi possível copiar o ficheiro \"$1\" para \"$2\".",
-'filerenameerror' => "Não foi possível renomear o ficheiro \"$1\" para \"$2\".",
-'filedeleteerror' => "Não foi possível eliminar o ficheiro \"$1\".",
-'filenotfound' => "Não foi possível encontrar o ficheiro \"$1\".",
-'unexpected' => "Valor não esperado: \"$1\"=\"$2\".",
-'formerror' => 'Erro: Não foi possível enviar o formulário',
-'badarticleerror' => 'Esta acção não pode ser realizada nesta página.',
-'cannotdelete' => 'Não foi possível eliminar a página ou imagem especificada (Pode ter sido já eliminada por outro administrador.)',
-'badtitle' => 'Título inválido',
-'badtitletext' => "O título de página requisitada era inválido, vazio, ou uma ligação incorrecta de inter-linguagem ou título inter-wiki.
-No qual pode conter um ou mais caracteres que não podem ser utilizados em títulos.",
-'perfdisabled' => 'Esta opção foi temporariamente desabilitada,
-devido a tornar a base de dados lenta demais a ponto de impossibilitar a wiki.',
-'perfdisabledsub' => "Aqui pode ver uma cópia de $1 salvaguardada:", # obsolete?
-'perfcached' => 'Os dados seguintes encontram-se na cache e podem não estar actualizados.',
-'perfcachedts' => 'Os seguintes dados encontram-se armazenados na cache e foram actualizados pela última vez a $1.',
-
-'wrong_wfQuery_params' => "Parâmetros incorrectos para wfQuery()<br />
+'nodb' => 'Não foi possível seleccionar a base de dados $1',
+'cachederror' => 'A página apresentada é uma cópia em cache da página requisitada e pode não estar actualizada.',
+'laggedslavemode' => 'Aviso: A página poderá não conter actualizações recentes.',
+'readonly' => 'Base de dados no modo "somente leitura"',
+'enterlockreason' => 'Introduza um motivo para trancar, incluindo uma estimativa de quando poderá ser destrancada',
+'readonlytext' => 'A base de dados está actualmente trancada para novas entradas e outras modificações, provavelmente por uma manutenção de rotina; a situação deverá ser normalizada dentro de algum tempo.
+
+Quem fez o bloqueio oferece a seguinte explicação: $1',
+'missingarticle' => 'A base de dados não encontrou o texto de uma página que deveria ter encontrado. A página em questão é "$1".
+
+Isto é geralmente causado ao se acessar um diff ou link de histórico que leva a uma página que foi eliminada.
+
+Se este não for o caso, você pode ter encontrado um "bug" no software.
+Por favor, tome nota do URL e comunique o erro a um administrador do sistema.',
+'readonly_lag' => 'A base de dados foi automaticamente bloqueada enquanto os servidores secundários se sincronizam com o principal',
+'internalerror' => 'Erro interno',
+'internalerror_info' => 'Erro interno: $1',
+'filecopyerror' => 'Não foi possível copiar o ficheiro "$1" para "$2".',
+'filerenameerror' => 'Não foi possível renomear o ficheiro "$1" para "$2".',
+'filedeleteerror' => 'Não foi possível eliminar o ficheiro "$1".',
+'directorycreateerror' => 'Não foi possível criar o diretório "$1".',
+'filenotfound' => 'Não foi possível encontrar o ficheiro "$1".',
+'fileexistserror' => 'Não foi possível gravar no ficheiro "$1": ele já existe',
+'unexpected' => 'Valor não esperado: "$1"="$2".',
+'formerror' => 'Erro: Não foi possível enviar o formulário',
+'badarticleerror' => 'Esta acção não pode ser realizada nesta página.',
+'cannotdelete' => 'Não foi possível eliminar a página ou ficheiro especificado (provavelmente por já ter sido eliminada por outra pessoa.)',
+'badtitle' => 'Título inválido',
+'badtitletext' => 'O título de página requisitado é inválido, vazio, ou uma ligação incorrecta de inter-linguagem ou título inter-wiki. Pode ser que ele contenha um ou mais caracteres que não podem ser utilizados em títulos.',
+'perfdisabled' => 'Desculpe-nos! Esta opção foi temporariamente desabilitada devido a tornar a base de dados lenta demais, a ponto de impossibilitar o funcionamento da wiki.',
+'perfcached' => 'Os dados seguintes encontram-se na cache e podem não estar actualizados.',
+'perfcachedts' => 'Os seguintes dados encontram-se armazenados na cache e foram actualizados pela última vez a $1.',
+'querypage-no-updates' => 'Momentaneamente as atualizações para esta página estão desativadas. Por enquanto, os dados aqui presentes não poderão ser atualizados.',
+'wrong_wfQuery_params' => 'Parâmetros incorrectos para wfQuery()<br />
Function: $1<br />
-Query: $2",
-'viewsource' => 'Ver fonte',
-'viewsourcefor' => 'para $1',
-'protectedtext' => "Esta página foi protegida para não permitir edições; existem inúmeros motivos para
-ocorrer esta situação, por favor consulte [[{{ns:project}}:Página protegida]].
-
-Pode ver e copiar o código fonte desta página:",
-'protectedinterface' => 'Esta página fornece texto de interface ao software, e encontra-se trancada para prevenir abusos.',
-'editinginterface' => "'''Aviso:''' Encontra-se a editar uma página que é utilizada para fornecer texto de interface ao software. Alterações nesta página irão afectar a aparência da interface de utilizador para outros utilizadores.",
-'sqlhidden' => '(Consulta SQL escondida)',
+Query: $2',
+'viewsource' => 'Ver código',
+'viewsourcefor' => 'para $1',
+'protectedpagetext' => 'Esta página foi protegida contra novas edições.',
+'viewsourcetext' => 'Você pode ver e copiar o código desta página:',
+'protectedinterface' => 'Esta página fornece texto de interface ao software e encontra-se trancada para prevenir abusos.',
+'editinginterface' => "'''Aviso:''' Encontra-se a editar uma página que é utilizada para fornecer texto de interface ao software. Alterações nesta página irão afectar a aparência da interface de utilizador para outros utilizadores.",
+'sqlhidden' => '(Consulta SQL em segundo-plano)',
+'cascadeprotected' => 'Esta página foi protegida contra edições por estar incluída {{PLURAL:$1|na página listada|nas páginas listadas}} a seguir ({{PLURAL:$1|página essa que está protegida|páginas essas que estão protegidas}} com a opção de "proteção progressiva" ativada):
+$2',
+'namespaceprotected' => "Você não possui permissão para editar páginas no espaço nominal '''$1'''.",
+'customcssjsprotected' => 'Você não possui permissão de editar esta página, já que ela contém configurações pessoais de outro utilizador.',
+'ns-specialprotected' => 'Não é possível editar páginas no espaço nominal {{ns:special}}.',
# Login and logout pages
-#
-'logouttitle' => 'Saída de utilizador',
-'logouttext' => '<strong>Saiu agora da sua conta.</strong><br />
+'logouttitle' => 'Desautenticar do sistema',
+'logouttext' => '<strong>Você agora está desautenticado.</strong><br />
Pode continuar a utilizar a {{SITENAME}} anonimamente, ou pode autenticar-se
-novamente como o mesmo nome de utilizador ou com um nome de utilizador diferente. Tenha em atenção que algumas páginas poderão
-continuar a ser apresentadas como se tivesse ainda autenticado, até limpar
-a cache do seu navegador.',
-
-'welcomecreation' => "== Bem-vindo, $1! ==
-
-A sua conta foi criada. Não se esqueça de personalizar as suas [[Special:Preferences|preferências]] na {{SITENAME}}.",
-
-'loginpagetitle' => 'Autenticação de utilizador',
-'yourname' => 'Seu nome de utilizador',
-'yourpassword' => 'Palavra-chave',
-'yourpasswordagain' => 'Reintroduza a sua palavra-chave',
-'remembermypassword' => 'Lembrar a minha palavra-chave entre sessões.',
-'yourdomainname' => 'Seu domínio',
-'externaldberror' => 'Ocorreu um erro externo à base de dados durante a autenticação, ou não lhe é permitido actualizar a sua conta externa.',
-'loginproblem' => '<b>Houve um problema com a sua autenticação.</b><br />Tente novamente!',
-'alreadyloggedin' => "<strong>Utilizador $1, você já está autenticado!</strong><br />",
-'login' => 'Entrar',
-'loginprompt' => "Você necessita de ter os <i>cookies</i> ligados para poder autenticar-se na {{SITENAME}}.",
-'userlogin' => 'Criar uma conta ou entrar',
-'logout' => 'Sair',
-'userlogout' => 'Sair',
-'notloggedin' => 'Não autenticado',
-'nologin' => 'Não possui uma conta? $1.',
-'nologinlink' => 'Criar uma conta',
-'createaccount' => 'Criar conta de utilizador',
-'gotaccount' => 'Já possui uma conta? $1.',
-'gotaccountlink' => 'Entrar',
-'createaccount' => 'Criar nova conta',
-'createaccountmail' => 'por email',
-'badretype' => 'As palavras-chaves que introduziu não são iguais.',
-'userexists' => 'O nome de utilizador que introduziu já existe. Por favor, escolha um nome diferente.',
-'youremail' => 'Endereço de email *:',
-'username' => 'Nome de utilizador:',
-'uid' => 'Número de identificação:',
-'yourrealname' => 'Nome verdadeiro *:',
-'yourlanguage' => 'Idioma:',
-'yourvariant' => 'Variante',
-'yournick' => 'Alcunha:',
-'badsig' => 'Assinatura inválida; verifique o código HTML utilizado.',
-'email' => 'Correio electrónico',
-'prefs-help-email-enotif' => 'Este endereço é também utilizado para enviar-lhe notificações caso as active nas preferências.',
-'prefs-help-realname' => '* Nome verdadeiro (opcional): caso decida indicar, este será utilizado para lhe dar crédito pelo seu trabalho.',
-'loginerror' => 'Erro de autenticação',
-'prefs-help-email' => '* Email (opcional): Permite os utilizadores entrem em contacto consigo sem que tenha de lhes revelar o seu endereço de e-mail.',
-'nocookiesnew' => "A conta de utilizador foi criada, mas você não foi ligado à conta. Tem os <i>cookies</i> desactivados no seu navegador, e a {{SITENAME}} utiliza <i>cookies</i> para ligar os utilizadores às suas contas. Por favor os active, depois autentique-se com o seu nome de utilizador e a sua palavra-chave.",
-'nocookieslogin' => "Você tem os <i>cookies</i> desactivados no seu navegador, e a {{SITENAME}} utiliza <i>cookies</i> para ligar os utilizadores às suas contas. Por favor os active e tente novamente.",
-'noname' => 'Não colocou um nome de utilizador válido.',
-'loginsuccesstitle' => 'Login bem sucedido',
-'loginsuccess' => "'''Encontra-se agora ligado à {{SITENAME}} como \"$1\"'''.",
-'nosuchuser' => "Não existe nenhum utilizador com o nome \"$1\".
-Verifique o nome que introduziu, ou crie uma nova conta de utilizador.",
-'nosuchusershort' => "Não existe um utilizador com o nome \"$1\". Verifique o nome que introduziu.",
-'nouserspecified' => 'Precisa de especificar um nome de utilizador.',
-'wrongpassword' => 'A palavra-chave que introduziu é inválida. Por favor tente novamente.',
-'wrongpasswordempty' => 'Palavra-chave introduzida está em branco. Por favor tente novamente.',
-'mailmypassword' => 'Enviar uma nova palavra-chave por correio electrónico',
-'passwordremindertitle' => "Lembrador de palavras-chave da {{SITENAME}}",
-'passwordremindertext' => "Alguém (provavelmente você, do endereço de IP $1) solicitou que fosse lhe envido uma nova palavra-chave para {{SITENAME}} ($4).
-A palavra para o utilizador \"$2\" é a partir de agora \"$3\". Pode agora entrar na sua conta e alterar a palavra-chave.
-
-Caso tenha sido outra pessoa a fazer este pedido ou caso você já se tenha lembrado da sua palavra-chave e se não a desejar alterar, pode ignorar esta mensagem e continuar a utilizar a palavra-chave antiga.",
-'noemail' => "Não existe um endereço de correio electrónico associado ao utilizador \"$1\".",
-'passwordsent' => "Uma nova palavra-chave encontra-se a ser enviada para o endereço de correio electrónico associado ao utilizador \"$1\".
-Por favor, volte a efectuar a autenticação ao recebê-la.",
-'eauthentsent' => "Um email de confirmação foi enviado para o endereço de correio electrónico nomeado.
+novamente com o mesmo nome de utilizador ou com um nome de utilizador diferente. Tenha em atenção que algumas páginas poderão
+continuar a ser apresentadas como se você ainda estivesse, até que a cache
+de seu navegador seja limpa.',
+'welcomecreation' => '== Bem-vindo, $1! ==
+
+A sua conta foi criada. Não se esqueça de personalizar as suas [[{{ns:special}}:Preferences|preferências]] na {{SITENAME}}.',
+'loginpagetitle' => 'Autenticação de utilizador',
+'yourname' => 'Seu nome de utilizador',
+'yourpassword' => 'Palavra-chave',
+'yourpasswordagain' => 'Repita a sua palavra-chave',
+'remembermypassword' => 'Lembrar a minha palavra-chave entre sessões.',
+'yourdomainname' => 'Seu domínio',
+'externaldberror' => 'Ocorreu um erro externo à base de dados durante a autenticação ou não lhe é permitido actualizar a sua conta externa.',
+'loginproblem' => '<b>Houve um problema com a sua autenticação.</b><br />Tente novamente!',
+'login' => 'Entrar',
+'loginprompt' => 'Você necessita de ter os <i>cookies</i> ligados para poder autenticar-se na {{SITENAME}}.',
+'userlogin' => 'Criar uma conta ou entrar',
+'logout' => 'Sair',
+'userlogout' => 'Sair',
+'notloggedin' => 'Não autenticado',
+'nologin' => 'Não possui uma conta? $1.',
+'nologinlink' => 'Criar uma conta',
+'createaccount' => 'Criar nova conta',
+'gotaccount' => 'Já possui uma conta? $1.',
+'gotaccountlink' => 'Entrar',
+'createaccountmail' => 'por email',
+'badretype' => 'As palavras-chaves que introduziu não são iguais.',
+'userexists' => 'O nome de utilizador que introduziu já existe. Por favor, escolha um nome diferente.',
+'youremail' => 'Endereço de email *:',
+'username' => 'Nome de utilizador:',
+'uid' => 'Número de identificação:',
+'yourrealname' => 'Nome verdadeiro *:',
+'yourlanguage' => 'Idioma:',
+'yourvariant' => 'Variante',
+'yournick' => 'Alcunha:',
+'badsig' => 'Assinatura inválida; verifique o código HTML utilizado.',
+'badsiglength' => 'Nome de utilizador muito longo. Seria necessário que possuísse menos de $1 caracteres.',
+'email' => 'E-mail',
+'prefs-help-realname' => 'O fornecimento de seu Nome verdadeiro é opcional, mas, caso decida o revelar, este será utilizado para lhe dar crédito pelo seu trabalho.',
+'loginerror' => 'Erro de autenticação',
+'prefs-help-email' => 'O fornecimento de um endereço de e-mail é opcional, mas permite que os utilizadores entrem em contacto consigo sem que tenha de lhes revelar o seu endereço de e-mail.',
+'nocookiesnew' => 'A conta de utilizador foi criada, mas você não foi autenticado. {{SITENAME}} utiliza <i>cookies</i> para ligar os utilizadores às suas contas. Por favor, os active, depois autentique-se com o seu nome de utilizador e a sua palavra-chave.',
+'nocookieslogin' => 'Você tem os <i>cookies</i> desactivados no seu navegador, e a {{SITENAME}} utiliza <i>cookies</i> para ligar os utilizadores às suas contas. Por favor os active e tente novamente.',
+'noname' => 'Você não colocou um nome de utilizador válido.',
+'loginsuccesstitle' => 'Login bem sucedido',
+'loginsuccess' => "'''Encontra-se agora ligado à {{SITENAME}} como \"\$1\"'''.",
+'nosuchuser' => 'Não existe nenhum utilizador com o nome "$1".
+Verifique o nome que introduziu, ou crie uma nova conta de utilizador.',
+'nosuchusershort' => 'Não existe um utilizador com o nome "$1". Verifique o nome que introduziu.',
+'nouserspecified' => 'Precisa de especificar um nome de utilizador.',
+'wrongpassword' => 'A palavra-chave que introduziu é inválida. Por favor, tente novamente.',
+'wrongpasswordempty' => 'A palavra-chave introduzida está em branco. Por favor, tente novamente.',
+'passwordtooshort' => 'A sua palavra-chave é demasiado curta. Deve ter no mínimo $1 caracteres.',
+'mailmypassword' => 'Enviar uma nova palavra-chave por correio electrónico',
+'passwordremindertitle' => 'Lembrador de palavras-chave da {{SITENAME}}',
+'passwordremindertext' => 'Alguém (provavelmente você, a partir do endereço de IP $1) solicitou que fosse lhe enviada uma nova palavra-chave para {{SITENAME}} ($4).
+A palavra-chave para o utilizador "$2" é a partir de agora "$3". Você pode entrar na sua conta e alterar a palavra-chave.
+
+Caso tenha sido outra pessoa a fazer este pedido, ou caso você já se tenha lembrado da sua palavra-chave não deseja a alterar, pode ignorar esta mensagem e continuar a utilizar a palavra-chave antiga.',
+'noemail' => 'Não há um endereço de correio electrónico associado ao utilizador "$1".',
+'passwordsent' => 'Uma nova palavra-chave encontra-se a ser enviada para o endereço de correio electrónico associado ao utilizador "$1".
+Por favor, volte a efectuar a autenticação ao recebê-la.',
+'blocked-mailpassword' => 'O seu endereço de IP foi bloqueado de editar e, portanto, não será possível utilizar o lembrete de palavra-chave (para serem evitados envios abusivos a outras pessoas).',
+'eauthentsent' => 'Um email de confirmação foi enviado para o endereço de correio electrónico nomeado.
Antes de qualquer outro email seja enviado para a conta, terá seguir as instruções no email,
-de modo a confirmar que a conta é mesmo sua.",
-#'signupend' => '{{int:loginend}}', # ignore list
-'mailerror' => "Erro a enviar o mail: $1",
+de modo a confirmar que a conta é mesmo sua.',
+'throttled-mailpassword' => 'Um lembrete de palavra-chave já foi enviado nas últimas
+$1 horas. Para prevenir abusos, apenas um lembrete poderá ser enviado a cada
+$1 horas.',
+'mailerror' => 'Erro a enviar o mail: $1',
'acct_creation_throttle_hit' => 'Pedimos desculpa, mas já foram criadas $1 contas por si. Não lhe é possível criar mais nenhuma.',
-'emailauthenticated' => 'O seu endereço de correio electrónico foi autenticado em $1.',
-'emailnotauthenticated' => 'O seu endereço de correio electrónico ainda não foi autenticado. Não lhe será enviado nenhum correio sobre nenhuma das seguintes funcionalidades.',
-'noemailprefs' => '<strong>Nenhum endereço de correio electrónico foi especificado</strong>, as seguintes funcionalidades não irão funcionar.',
-'emailconfirmlink' => 'Confirme o seu endereço de correio electrónico',
-'invalidemailaddress' => 'O endereço de correio electrónico não pode ser aceite devido a possuír um formato inválido. Por favor introduza um endereço bem formatado ou esvazie o campo.',
-'accountcreated' => 'Conta criada',
-'accountcreatedtext' => 'A conta de utilizador para $1 foi criada.',
+'emailauthenticated' => 'O seu endereço de correio electrónico foi autenticado em $1.',
+'emailnotauthenticated' => 'O seu endereço de correio electrónico ainda não foi autenticado. Não lhe será enviado nenhum correio sobre nenhuma das seguintes funcionalidades.',
+'noemailprefs' => 'Especifique um endereço de e-mail para que os seguintes recursos funcionem.',
+'emailconfirmlink' => 'Confirme o seu endereço de correio electrónico',
+'invalidemailaddress' => 'O endereço de correio electrónico não pode ser aceite devido a talvez possuír um formato inválido. Por favor, introduza um endereço bem formatado ou esvazie o campo.',
+'accountcreated' => 'Conta criada',
+'accountcreatedtext' => 'A conta de utilizador para $1 foi criada.',
+'loginlanguagelabel' => 'Idioma: $1',
+
+# Password reset dialog
+'resetpass' => 'Criar nova palavra-chave',
+'resetpass_announce' => 'Você foi autenticado através de uma palavra-chave temporária. Para prosseguir, será necessário definir uma nova palavra-chave.',
+'resetpass_text' => '<!-- Adicionar texto aqui -->',
+'resetpass_header' => 'Criar nova palavra-chave',
+'resetpass_submit' => 'Definir palavra-chave e entrar',
+'resetpass_success' => 'Sua palavra-chave foi alterada com sucesso! Autenticando-se...',
+'resetpass_bad_temporary' => 'Palavra-chave temporária incorrecta. Pode ser que você já tenha conseguido alterar a sua palavra-chave ou pedido que uma nova temporária fosse gerada.',
+'resetpass_forbidden' => 'Não é possível alterar palavras-chave neste wiki',
+'resetpass_missing' => 'Sem dados no formulário.',
# Edit page toolbar
-#
-'bold_sample' => 'Texto a negrito',
-'bold_tip' => 'Texto a negrito',
-'italic_sample' => 'Texto em itálico',
-'italic_tip' => 'Texto em itálico',
-'link_sample' => 'Título da ligação',
-'link_tip' => 'Ligação interna',
-'extlink_sample' => 'http://www.wikimedia.org ligação externa',
-'extlink_tip' => 'Ligação externa (lembre-se dos prefixos http://, ftp://, ...)',
-'headline_sample' => 'Texto de cabeçalho',
-'headline_tip' => 'Secção de nível 2',
-'math_sample' => 'Inserir fórmula aqui',
-'math_tip' => 'Fórmula matemática (LaTeX)',
-'nowiki_sample' => 'Inserir texto não-formatado aqui',
-'nowiki_tip' => 'Ignorar formato wiki',
-'image_sample' => 'Exemplo.jpg',
-'image_tip' => 'Imagem anexa',
-'media_sample' => 'Exemplo.ogg',
-'media_tip' => 'Ligação a ficheiro interno de multimédia',
-'sig_tip' => 'Sua assinatura com hora e data',
-'hr_tip' => 'Linha horizontal (utilize moderadamente)',
+'bold_sample' => 'Texto a negrito',
+'bold_tip' => 'Texto a negrito',
+'italic_sample' => 'Texto em itálico',
+'italic_tip' => 'Texto em itálico',
+'link_sample' => 'Título da ligação',
+'link_tip' => 'Ligação interna',
+'extlink_sample' => 'http://www.wikimedia.org ligação externa',
+'extlink_tip' => 'Ligação externa (lembre-se do prefixo http://)',
+'headline_sample' => 'Texto de cabeçalho',
+'headline_tip' => 'Secção de nível 2',
+'math_sample' => 'Inserir fórmula aqui',
+'math_tip' => 'Fórmula matemática (LaTeX)',
+'nowiki_sample' => 'Inserir texto não-formatado aqui',
+'nowiki_tip' => 'Ignorar formato wiki',
+'image_sample' => 'Exemplo.jpg',
+'image_tip' => 'Imagem anexa',
+'media_sample' => 'Exemplo.ogg',
+'media_tip' => 'Ligação a ficheiro interno de multimédia',
+'sig_tip' => 'Sua assinatura, com hora e data',
+'hr_tip' => 'Linha horizontal (utilize moderadamente)',
# Edit pages
-#
-'summary' => 'Sumário',
-'subject' => 'Assunto/cabeçalho',
-'minoredit' => 'Marcar como edição menor',
-'watchthis' => 'Observar este artigo',
-'savearticle' => 'Salvar página',
-'preview' => 'Prever',
-'showpreview' => 'Mostrar previsão',
-'showlivepreview' => 'Pré-visualização em tempo real',
-'showdiff' => 'Mostrar alterações',
-'anoneditwarning' => 'Não encontra-se autenticado. O seu endereço de IP será registado no histórico de edições desta página.',
-'missingsummary' => "'''Atenção:''' Não introduziu um sumário de edição. Se carregar em Salvar novamente, a sua edição será salva sem um sumário.",
-'missingcommenttext' => 'Por favor introduzida um comentário abaixo.',
-'blockedtitle' => 'Utilizador está bloqueado',
-'blockedtext' => "O seu nome de utilizador ou endereço de IP foi bloqueado por $1.<br />
-O motivo é: ''$2''
-
-Pode contactar [[{{ns:special}}:emailuser/$4|$4]] ou outro
-[[{{ns:project}}:Administradores|administrador]] para discutir sobre o bloqueio.
-
-Note que não poderá utilizar a funcionalidade \"Contactar utilizador\" se não possuir uma conta na Wikipédia e um endereço de email válido indicado nas suas preferências de utilizador. E lembre-se que só se encontra impossibilitado de editar páginas.<br /><br />
-
-'''O seu endereço de IP é $3.''' Por favor inclua o seu endereço de IP ao contactar um administrador sobre o bloqueio.",
-'blockedoriginalsource' => "A fonte de '''$1''' é mostrada abaixo:",
-'blockededitsource' => "O texto das '''suas edições''' para '''$1''' é mostrado abaixo:",
-'whitelistedittitle' => 'Autentificação necessária para visualizar',
-'whitelistedittext' => 'Precisa de se $1 para poder visualizar páginas.',
-'whitelistreadtitle' => 'Autentificação necessária para visualizar',
-'whitelistreadtext' => 'Precisa de se [[Special:Userlogin|autenticar]] para puder visualizar páginas.',
-'whitelistacctitle' => 'Não lhe é permitido criar uma conta',
-'whitelistacctext' => 'De modo a poder criar contas de utilizador nesta Wiki terá que se [[Special:Userlogin|autenticar]] e possuir as devidas permissões.',
-'confirmedittitle' => 'Confirmação por correio electrónico necessária para editar',
-'confirmedittext' => 'Precisa de confirmar o seu endereço de correio electrónico antes de começar a editar páginas. Por favor introduza e valide o seu endereço de correio electrónico através das suas [[Especial:Preferences|preferências de utilizador]].',
-'loginreqtitle' => 'Autenticação Requesitada',
-'loginreqlink' => 'autenticar-se',
-'loginreqpagetext' => 'Precisa de $1 para visualizar outras páginas.',
-'accmailtitle' => 'Palavra-chave enviada.',
-'accmailtext' => "A palavra-chave para '$1' foi enviada para $2.",
-'newarticle' => '(Novo)',
-'newarticletext' =>
-"Seguiu um link para um artigo que ainda não existe. Para criá-lo, escreva o seu conteúdo na caixa abaixo, mas se chegou aqui por engano clique no botão '''volta''' (ou ''back'') do seu navegador. Por favor, '''NÃO''' crie páginas apenas para fazer [[Project:Artigos pedidos|pedidos]] ou [[Project:Página de testes|testes]].
-
-(Consulte [[{{ns:project}}:Ajuda|a página de ajuda]] para mais informações)",
-'anontalkpagetext' => "----
-''Esta é a página de discussão para um utilizador anónimo que ainda não criou uma conta ou que não a utiliza. De modo a que temos que utilizar o endereço de IP para identificá-lo(a). Um endereço de IP pode ser partilhado por vários utilizadores. Se é um utilizador anónimo e acha relevante que os comentários sejam direccionados a si, por favor [[{{ns:special}}:Userlogin|crie uma conta ou autentique-se]] para evitar futuras confusões com outros utilizadores anónimos.''",
-'noarticletext' => 'Não existe actualmente texto nesta página, pode [[{{ns:special}}:Search/{{PAGENAME}}|pesquisar pelo título desta página noutras páginas]] ou [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editar esta página].',
-'clearyourcache' => "'''Nota:''' Após salvar, terá de limpar a cache do seu navegador para ver as alterações.
-'''Mozilla / Firefox / Safari:''' pressione ''Shift'' enquanto clica em ''Recarregar'', ou pressione ''Ctrl-Shift-R'' (''Cmd-Shift-R'' no Apple Mac); '''IE:''' pressione ''Ctrl'' enquanto clica em ''Recarregar'', ou pressione ''Ctrl-F5''; '''Konqueror:''': simplesmente clique no botão ''Recarregar'', ou pressione ''F5''; utilizadores do navegador '''Opera''' podem limpar completamente a sua cache em ''Ferramentas→Preferências''.",
-'usercssjsyoucanpreview' => "<strong>Dica:</strong> Utilize o botão \"Mostrar previsão\" para testar seu novo CSS/JS antes de salvar.",
-'usercsspreview' => "'''Lembre-se que está apenas a prever o seu CSS particular, e que ainda não foi salvo!'''",
-'userjspreview' => "'''Lembre-se que está apenas a testar/prever o seu JavaScript particular, e que ainda não foi salvo!'''",
-'userinvalidcssjstitle' => "'''Aviso:''' Não existe um tema \"$1\". Lembre-se que as páginas .css e .js utilizam um título em minúsculas, exemplo: Utilizador:Silva/monobook.css aposto a Utilizador:Silva/Monobook.css.",
-'updated' => '(Actualizado)',
-'note' => '<strong>Nota:</strong>',
-'previewnote' => '<strong>Isto é apenas uma previsão, as modificações ainda não foram salvas!</strong>',
-'session_fail_preview' => '<strong>Pedimos desculpas, mas não foi possível processar a sua edição devido à perda de dados da sua sessão.
+'summary' => 'Sumário',
+'subject' => 'Assunto/cabeçalho',
+'minoredit' => 'Marcar como edição menor',
+'watchthis' => 'Observar esta página',
+'savearticle' => 'Salvar página',
+'preview' => 'Prever',
+'showpreview' => 'Mostrar previsão',
+'showlivepreview' => 'Pré-visualização em tempo real',
+'showdiff' => 'Mostrar alterações',
+'anoneditwarning' => "'''Atenção''': Você não se encontra autenticado. O seu endereço de IP será registado no histórico de edições desta página.",
+'missingsummary' => "'''Lembrete:''' Você não introduziu um sumário de edição. Se carregar novamente em Salvar a sua edição será salva sem um sumário.",
+'missingcommenttext' => 'Por favor, introduzida um comentário abaixo.',
+'missingcommentheader' => "'''Lembrete:''' Você não introduziu um assunto/título para este comentário. Se carregar novamente em Salvar a sua edição será salva sem um título/assunto.",
+'summary-preview' => 'Previsão de sumário',
+'subject-preview' => 'Previsão de assunto/título',
+'blockedtitle' => 'O utilizador está bloqueado',
+'blockedtext' => '<big>O seu nome de utilizador ou endereço de IP foi bloqueado</big>
+
+O bloqueio foi realizado por $1. O motivo apresentado foi \'\'$2\'\'.
+
+* Início do bloqueio: $8
+* Expiração do bloqueio: $6
+* Destino do bloqueio: $7
+
+Você pode contactar $1 ou outro [[{{MediaWiki:grouppage-sysop}}|administrador]] para discutir sobre o bloqueio.
+
+Note que não poderá utilizar a funcionalidade "Contactar utilizador" se não possuir uma conta neste wiki ({{SITENAME}}) com um endereço de email válido indicado nas suas [[{{ns:special}}:Preferences|preferências de utilizador]] e se tiver sido bloqueado de utilizar tal recurso.
+
+O seu endereço de IP atual é $3 e a ID de bloqueio é $5. Por favor, inclua um desses (ou ambos) dados em quaisquer tentativas de esclarecimentos.',
+'autoblockedtext' => 'O seu endereço de IP foi bloqueado de forma automática uma vez que foi utilizado recentemente por outro utilizador, o qual foi bloqueado por $1.
+O motivo apresentado foi:
+
+:\'\'$2\'\'
+
+* Início do bloqueio: $8
+* Expiração do bloqueio: $6
+
+Você pode contactar $1 ou outro [[{{MediaWiki:grouppage-sysop}}|administrador]] para discutir sobre o bloqueio.
+
+Note que não poderá utilizar a funcionalidade "Contactar utilizador" se não possuir uma conta neste wiki ({{SITENAME}}) com um endereço de email válido indicado nas suas [[{{ns:special}}:Preferences|preferências de utilizador]] e se tiver sido bloqueado de utilizar tal recurso.
+
+Sua ID de bloqueio é $5. Por favor, inclua esse dado em qualquer tentativa de esclarecimentos que for realizar.',
+'blockedtext-concise' => '$7, que coincide com seu nome de utilizador ou endereço de IP, foi bloqueado por $1. O motivo apresentado foi $2. O bloqueio expirará em $6. Para discutir sobre o bloqueio, você pode entrar em contato ou com $1 ou com outro administrador. Não será possível utilizar o recurso "Contactar utilizador" sem um endereço de email válido indicado nas suas preferências de utilizador e se tiver sido bloqueado de utilizar tal recurso.
+Seu atual endereço de IP é $3 e o ID de bloqueio é $5. Por favor, inclua um desses (ou ambos) dados em quaisquer tentativas de esclarecimentos.',
+'autoblockedtext-concise' => 'O seu endereço de IP foi usado recentemente por um utilizador que foi bloqueado. O bloqueio foi efetuado por $1. O motivo apresentado foi $2. O bloqueio expirará em $6. Para discutir sobre o bloqueio, você pode entrar em contato ou com $1 ou com outro administrador. Não será possível utilizar o recurso "Contactar utilizador" sem um endereço de email válido indicado nas suas preferências de utilizador e se tiver sido bloqueado de utilizar tal recurso. Seu atual endereço de IP é $3 e o ID de bloqueio é $5. Por favor, inclua um desses (ou ambos) dados em quaisquer tentativas de esclarecimentos.',
+'blockedoriginalsource' => "O código de '''$1''' é mostrado abaixo:",
+'blockededitsource' => "O texto das '''suas edições''' em '''$1''' é mostrado abaixo:",
+'whitelistedittitle' => 'Autenticacao necessaria para editar paginas.',
+'whitelistedittext' => 'Presisa de se $1 para poder editar paginas.',
+'whitelistreadtitle' => 'É necessária a autentificação para poder visualizar',
+'whitelistreadtext' => 'Precisa de se [[{{ns:special}}:Userlogin|autenticar]] para poder visualizar páginas.',
+'whitelistacctitle' => 'Não lhe é permitido criar uma conta',
+'whitelistacctext' => 'De modo a poder criar contas de utilizador neste Wiki terá que se [[{{ns:special}}:Userlogin|autenticar]] e possuir as devidas permissões.',
+'confirmedittitle' => 'Confirmação de e-mail requerida para editar',
+'confirmedittext' => 'Você precisa confirmar o seu endereço de e-mail antes de começar a editar páginas. Por favor, introduza um e valide-o através das suas [[{{ns:special}}:Preferences|preferências de utilizador]].',
+'nosuchsectiontitle' => 'Secção inexistente',
+'nosuchsectiontext' => 'Você tentou editar uma secção que não existe. Uma vez que não há a secção $1, não há um local para salvar a sua edição.',
+'loginreqtitle' => 'Autenticação Requerida',
+'loginreqlink' => 'autenticar-se',
+'loginreqpagetext' => 'Você precisa de $1 para poder visualizar outras páginas.',
+'accmailtitle' => 'Palavra-chave enviada.',
+'accmailtext' => "A palavra-chave para '$1' foi enviada para $2.",
+'newarticle' => '(Novo)',
+'newarticletext' => "Você seguiu um link para uma página que ainda não existe.
+Para criá-la, escreva o seu conteúdo na caixa abaixo
+(veja a [[{{MediaWiki:helppage}}|página de ajuda]] para mais detalhes).
+Se você chegou até aqui por engano, clique no botão '''voltar''' (ou ''back'') do seu navegador.",
+'anontalkpagetext' => "----
+''Esta é a página de discussão para um utilizador anónimo que ainda não criou uma conta ou que não a utiliza, de modo a que temos que utilizar o endereço de IP para identificá-lo(a). Um endereço de IP pode ser partilhado por vários utilizadores. Se é um utilizador anónimo e sente que comentários irrelevantes foram direccionados a você, por favor [[{{ns:special}}:Userlogin|crie uma conta ou autentique-se]] para evitar futuras confusões com outros utilizadores anónimos.''",
+'noarticletext' => 'Não existe actualmente texto nesta página; você pode [[{{ns:special}}:Search/{{PAGENAME}}|pesquisar pelo título desta página noutras páginas]] ou [{{fullurl:{{FULLPAGENAME}}|action=edit}} editar esta página].',
+'clearyourcache' => "'''Nota:''' Após salvar, terá de limpar a cache do seu navegador para ver as alterações.
+'''Mozilla / Firefox / Safari:''' pressione ''Shift'' enquanto clica em ''Recarregar'', ou pressione ''Ctrl-Shift-R'' (''Cmd-Shift-R'' no Apple Mac); '''IE:''' pressione ''Ctrl'' enquanto clica em ''Recarregar'', ou pressione ''Ctrl-F5''; '''Konqueror:''': simplesmente clique no botão ''Recarregar'', ou pressione ''F5''; utilizadores do navegador '''Opera''' talvez precisem limpar completamente a sua cache em ''Ferramentas→Preferências''.",
+'usercssjsyoucanpreview' => '<strong>Dica:</strong> Utilize o botão "Mostrar previsão" para testar seu novo CSS/JS antes de salvar.',
+'usercsspreview' => "'''Lembre-se que está apenas a prever o seu CSS particular e que ele ainda não foi salvo!'''",
+'userjspreview' => "'''Lembre-se que está apenas a testar/prever o seu JavaScript particular e que ele ainda não foi salvo!'''",
+'userinvalidcssjstitle' => "'''Aviso:''' Não existe um tema \"\$1\". Lembre-se que as páginas .css e .js utilizam um título em minúsculas, exemplo: {{ns:user}}:Alguém/monobook.css aposto a {{ns:user}}:Alguém/Monobook.css.",
+'updated' => '(Actualizado)',
+'note' => '<strong>Nota:</strong>',
+'previewnote' => '<strong>Isto é apenas uma previsão. As modificações ainda não foram salvas!</strong>',
+'previewconflict' => 'Esta previsão reflete o texto que está na área de edição acima e como ele aparecerá se você escolher salvar.',
+'session_fail_preview' => '<strong>Pedimos desculpas, mas não foi possível processar a sua edição devido à perda de dados da sua sessão.
Por favor tente novamente. Caso continue a não funcionar, tente sair e voltar a entrar na sua conta.</strong>',
-'previewconflict' => 'Esta previsão reflete o texto que está na área de edição acima e como ele aparecerá se você escolher salvar.',
-'session_fail_preview_html' => '<strong>Pedimos desculpas! Não foi possível processar a sua edição devido a uma perda de dados de sessão.</strong>
-
-\'\'Devido a esta wiki possuir HTML raw activo, a previsão está escondida como forma de precaução contra ataques JavaScript.\'\'
-
-<strong>Por favor tente novamente caso esta seja uma tentativa de edição legítima. Caso continue a não funcionar, por favor tente sair e voltar a entrar na sua conta.</strong>',
-'importing' => "Importando $1",
-'editing' => "Editando $1",
-'editinguser' => "Editando $1",
-'editingsection' => "Editando $1 (secção)",
-'editingcomment' => "Editando $1 (comentário)",
-'editconflict' => 'Conflito de edição: $1',
-'explainconflict' => "Alguém mudou a página enquanto você a estava editando.<br />
-A área de texto acima mostra o texto original.
+'session_fail_preview_html' => "<strong>Desculpe-nos! Não foi possível processar a sua edição devido a uma perda de dados de sessão.</strong>
+
+''Devido a este wiki possuir HTML raw activo, a previsão não será exibida como forma de precaução contra ataques por JavaScript.''
+
+<strong>Por favor, tente novamente caso esta seja uma tentativa de edição legítima. Caso continue a não funcionar, tente desautenticar-se e voltar a entrar na sua conta.</strong>",
+'token_suffix_mismatch' => '<strong>A sua edição foi rejeitada uma vez que seu software de navegação mutilou os sinais de pontuação do sinal de edição. A edição foi rejeitada para evitar perdas no texto da página.
+Isso acontece ocasionalmente quando se usa um serviço de proxy anonimizador mal configurado.</strong>',
+'editing' => 'Editando $1',
+'editinguser' => 'Editando utilizador $1',
+'editingsection' => 'Editando $1 (secção)',
+'editingcomment' => 'Editando $1 (comentário)',
+'editconflict' => 'Conflito de edição: $1',
+'explainconflict' => 'Alguém mudou a página enquanto você a estava editando.
+A área de texto acima mostra o texto da forma como está no momento.
Suas mudanças são mostradas na área abaixo
Você terá que mesclar suas modificações no texto existente.
-<b>SOMENTE</b> o texto na área acima será salvo quando você pressionar \"Salvar página\".\n<br />",
-'yourtext' => 'Seu texto',
-'storedversion' => 'Versão guardada',
-'nonunicodebrowser' => "<strong>AVISO: O seu navegador não segue as especificações Unicode. Existe uma maneira para que possa editar com segurança os artigos: os caracteres não-ASCII aparecerão na caixa de edição no formato de códigos hexadecimais.</strong>",
-'editingold' => "<strong>CUIDADO: Encontra-se a editar uma revisão desactualizada deste artigo.
-Se salvá-lo, todas as mudanças feitas a partir desta revisão serão perdidas.</strong>",
-'yourdiff' => 'Diferenças',
-/*'copyrightwarning' => "Por favor note que todas as contribuições para a {{SITENAME}} são imediatamente colocadas sob a <b>GNU Free Documentation License</b> (consulte $1 para detalhes). Se você não quer que seu texto esteja sujeito a estes termos, então não o envie.<br />
-Você também garante que está nos enviando um artigo escrito por você mesmo, ou extraído de uma fonte em domínio público.
-<strong>Não ENVIE </strong>",*/
-'copyrightwarning2' => "Tenha em consideração que todas as contribuições para o projecto {{SITENAME}}
-podem ser editadas, alteradas, ou removidas por outros contribuidores.
-Se não deseja ver as suas contribuições alteradas sem consentimento, não as envie para esta Wiki.<br />
-Adicionalmente, estar-nos-á a dar a sua palavra em como os teus são da sua autoria, ou copiados por fontes de domínio público ou similares (veja mais detalhes em $1).
-<strong>NÃO ENVIE MATERIAL COM DIREITOS DE AUTOR SEM PERMISSÃO!</strong>",
-'longpagewarning' => "<strong>AVISO: Esta página ocupa $1; alguns browsers verificam
-problemas em editar páginas maiores que 32kb.
-Por favor, considere seccionar a página em secções de menor dimensão.</strong>",
-'longpageerror' => "<strong>ERRO: A página que submeteu tem mais de $1 kilobytes
-em tamanho, que é maior que o máximo de $2 kilobytes. A página não pode salva.</strong>",
-'readonlywarning' => '<strong>AVISO: A base de dados foi bloqueada para manutenção, pelo que não poderá salvar a sua edição neste momento. Pode, no entanto, copiar o seu texto num editor externo e guardá-lo para posterior submissão.</strong>',
-'protectedpagewarning' => "<strong>AVISO: Esta página foi protegida e apenas poderá ser editada por utilizadores com privilégios sysop (administradores). Certifique-se que está a respeitar as [[{{ns:project}}:Protected_page_guidelines|linhas de orientação para páginas protegidas]].</strong>",
-'semiprotectedpagewarning' => "'''Nota:''' Esta página foi protegida de modo a que apenas utilizadores registados a possam editar.",
-'templatesused' => 'Predefinições utilizadas nesta página:',
-'edittools' => '<!-- Text here will be shown below edit and upload forms. -->',
-'nocreatetitle' => 'Limitada a criação de páginas',
-'nocreatetext' => 'Este website tem restringida a habilidade de criar novas páginas.
-Pode voltar atrás e editar uma página já existente, ou [[Special:Userlogin|autenticar-se ou criar uma conta]].',
+<b>SOMENTE</b> o texto na área acima será salvo quando você pressionar
+"Salvar página".<br />',
+'yourtext' => 'Seu texto',
+'storedversion' => 'Versão guardada',
+'nonunicodebrowser' => '<strong>AVISO: O seu navegador não é compatível com as especificações unicode. Um contorno terá de ser utilizado para permitir que você possa editar com segurança os artigos: os caracteres não-ASCII aparecerão na caixa de edição no formato de códigos hexadecimais.</strong>',
+'editingold' => '<strong>CUIDADO: Encontra-se a editar uma revisão
+desactualizada desta página.
+Se salvá-la, todas as mudanças feitas a partir desta revisão serão perdidas.</strong>',
+'yourdiff' => 'Diferenças',
+'copyrightwarning' => 'Por favor, note que todas as suas contributições em {{SITENAME}} são consideradas como lançadas nos termos da licença $2 (veja $1 para detalhes). Se você não deseja que o seu texto seja inexoravelmente editado e redistribuído de tal forma, não o envie.<br />
+Você está, ao mesmo tempo, garantindo a nós que isto é algo escrito por você mesmo ou algo copiado de alguma fonte de textos em domínio público ou similarmente de teor livre.
+<strong>NÃO ENVIE TRABALHO PROTEGIDO POR DIREITOS AUTORAIS SEM A DEVIDA PERMISSÃO!</strong>',
+'copyrightwarning2' => 'Por favor, note que todas as suas contributições em {{SITENAME}} podem ser editadas, alteradas ou removidas por outros contribuidores. Se você não deseja que o seu texto seja inexoravelmente editado, não o envie.<br />
+Você está, ao mesmo tempo, garantindo a nós que isto é algo escrito por você mesmo ou algo copiado de alguma fonte de textos em domínio público ou similarmente de teor livre (veja $1 para detalhes).
+<strong>NÃO ENVIE TRABALHO PROTEGIDO POR DIREITOS AUTORAIS SEM A DEVIDA PERMISSÃO!</strong>',
+'longpagewarning' => '<strong>AVISO: Esta página possui $1 kilobytes; alguns
+navegadores possuem problemas em editar páginas maiores que 32kb.
+Por favor, considere seccionar a página em secções de menor dimensão.</strong>',
+'longpageerror' => '<strong>ERRO: O texto de página que você submeteu tem mais de $1 kilobytes em tamanho, que é maior que o máximo de $2 kilobytes. A página não pode ser salva.</strong>',
+'readonlywarning' => '<strong>AVISO: A base de dados foi bloqueada para manutenção, pelo que não poderá salvar a sua edição neste momento. Pode, no entanto, copiar o seu texto num editor externo e guardá-lo para posterior submissão.</strong>',
+'protectedpagewarning' => '<strong>AVISO: Esta página foi protegida e poderá ser editada apenas por utilizadores com privilégios sysop (administradores).</strong>',
+'semiprotectedpagewarning' => "'''Nota:''' Esta página foi protegida de modo a que apenas utilizadores registados a possam editar.",
+'cascadeprotectedwarning' => "'''Atenção:''' Esta página se encontra protegida de forma que apenas {{int:group-sysop}} possam editá-la, uma vez que se encontra incluída {{PLURAL:\$1|na seguinte página protegida|nas seguintes páginas protegidas}} com a \"proteção progressiva\":",
+'templatesused' => 'Predefinições utilizadas nesta página:',
+'templatesusedpreview' => 'Predefinições utilizadas nesta previsão:',
+'templatesusedsection' => 'Predefinições utilizadas nesta secção:',
+'template-protected' => '(protegida)',
+'template-semiprotected' => '(semi-protegida)',
+'edittools' => '<!-- O texto aqui disponibilizado será exibido abaixo dos formulários de edição e de envio de ficheiros. -->',
+'nocreatetitle' => 'A criação de páginas encontra-se limitada',
+'nocreatetext' => 'Este website tem restringida a habilidade de criar novas páginas.
+Pode voltar atrás e editar uma página já existente, ou [[{{ns:special}}:Userlogin|autenticar-se ou criar uma conta]].',
+'nocreate-loggedin' => 'Você não possui permissões de criar novas páginas neste wiki.',
+'permissionserrors' => 'Erros de permissões',
+'permissionserrorstext' => 'Você não possui permissão de fazer isso, {{PLURAL:$1|pelo seguinte motivo|pelos seguintes motivos}}:',
+'recreate-deleted-warn' => "'''Atenção: Você está criando novamente uma página já eliminada em outra ocasião.'''
+
+Certifique-se de que seja adequado prosseguir editando esta página.
+O registo de eliminação desta página é exibido a seguir, para sua comodidade:",
+
+# "Undo" feature
+'undo-success' => 'A edição pôde ser desfeita. Por gentileza, verifique o comparativo a seguir para se certificar de que é isto que deseja fazer, salvando as alterações após ter terminado de revisá-las.',
+'undo-failure' => 'A edição não pôde ser desfeita devido a alterações intermediárias conflitantes.',
+'undo-summary' => 'Desfeita a edição $1 de [[{{ns:special}}:Contributions/$2|$2]] ([[User talk:$2|Discussão]])',
+
+# Account creation failure
'cantcreateaccounttitle' => 'Não é possível criar uma conta',
-'cantcreateaccounttext' => 'A criação de contas a partir deste endereço IP (<b>$1</b>) foi bloqueada.
+'cantcreateaccounttext' => 'A criação de contas a partir deste endereço IP (<b>$1</b>) foi bloqueada.
Isto é provavelmente devido a vandalismo persistente efectuada a partir da sua escola ou ISP.',
# History pages
-#
-'revhistory' => 'Histórico de revisões',
-'viewpagelogs' => 'Ver registos para esta página',
-'nohistory' => 'Não há histórico de edições para esta página.',
-'revnotfound' => 'Revisão não encontrada',
-'revnotfoundtext' => "A antiga revisão desta página que requesitou não pode ser encontrada. Por favor verifique o URL que utilizou para aceder esta página.",
-'loadhist' => 'Carregando histórico',
-'currentrev' => 'Revisão actual',
-'revisionasof' => 'Revisão de $1',
-'revision-info' => 'Revisão de $1; $2',
-'previousrevision' => '← Versão anterior',
-'nextrevision' => 'Versão posterior →',
-'currentrevisionlink' => 'ver versão actual',
-'cur' => 'act',
-'next' => 'prox',
-'last' => 'ult',
-'orig' => 'orig',
-'histlegend' => 'Selecção de diferença: marque as caixas para das versões que deseja comparar e carregue no botão.<br />
+'revhistory' => 'Histórico de edições',
+'viewpagelogs' => 'Ver registos para esta página',
+'nohistory' => 'Não há histórico de edições para esta página.',
+'revnotfound' => 'Revisão não encontrada',
+'revnotfoundtext' => 'A antiga revisão desta página que requesitou não pode ser encontrada. Por favor verifique o URL que utilizou para aceder esta página.',
+'loadhist' => 'Carregando histórico',
+'currentrev' => 'Revisão actual',
+'revisionasof' => 'Revisão de $1',
+'revision-info' => 'Revisão de $1; $2',
+'previousrevision' => '← Versão anterior',
+'nextrevision' => 'Versão posterior →',
+'currentrevisionlink' => 'ver versão actual',
+'cur' => 'act',
+'next' => 'prox',
+'last' => 'ult',
+'orig' => 'orig',
+'page_first' => 'primeira',
+'page_last' => 'última',
+'histlegend' => 'Selecção de diferença: marque as caixas em uma das versões que deseja comparar e carregue no botão.<br />
Legenda: (actu) = diferenças da versão actual,
(ult) = diferença da versão precedente, m = edição menor',
-'deletedrev' => '[eliminada]',
-'histfirst' => 'Mais antigas',
-'histlast' => 'Mais recentes',
-'rev-deleted-comment' => '(comentário removido)',
-'rev-deleted-user' => '(nome de utilizador removido)',
+'deletedrev' => '[eliminada]',
+'histfirst' => 'Mais antigas',
+'histlast' => 'Mais recentes',
+'historysize' => '($1 bytes)',
+'historyempty' => '(vazio)',
+
+# Revision feed
+'history-feed-title' => 'História de revisão',
+'history-feed-description' => 'Histórico de revisões para esta página nesta wiki',
+'history-feed-item-nocomment' => '$1 a $2', # user at time
+'history-feed-empty' => 'A página requisitada não existe.
+Poderá ter sido eliminada da wiki ou renomeada.
+Tente [[{{ns:special}}:Search|pesquisar na wiki]] por páginas relevantes.',
+
+# Revision deletion
+'rev-deleted-comment' => '(comentário removido)',
+'rev-deleted-user' => '(nome de utilizador removido)',
+'rev-deleted-event' => '(entrada removida)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Esta revisão desta página foi removida dos arquivos públicos.
Poderão existir detalhes no [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} registo de eliminação].
</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
A revisão desta página foi removida dos arquivos públicos.
Como um administrador desta wiki pode a ver;
mais detalhes no [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} registo de eliminação].
</div>',
-'rev-delundel' => 'mostrar/esconder',
-
-'history-feed-title' => 'História de revisão',
-'history-feed-description' => 'História de revisão para esta página nesta wiki',
-'history-feed-item-nocomment' => '$1 a $2', # user at time
-'history-feed-empty' => 'A página requisitada não existe.
-Poderá ter sido eliminada da wiki, ou renomeada.
-Tente [[Especial:Search|pesquisar na wiki]] por novas páginas relevantes.',
-
-# Revision deletion
-#
-'revisiondelete' => 'Eliminar/restaurar revisões',
-'revdelete-nooldid-title' => 'Nenhuma revisão seleccionada',
-'revdelete-nooldid-text' => 'Não especificou nenhuma revisão, ou revisões,
+'rev-delundel' => 'mostrar/esconder',
+'revisiondelete' => 'Eliminar/restaurar edições',
+'revdelete-nooldid-title' => 'Nenhuma revisão seleccionada',
+'revdelete-nooldid-text' => 'Não especificou nenhuma revisão, ou revisões,
no qual aplicar esta função.',
-'revdelete-selected' => 'Revisão seleccionada para [[:$1]]:',
-'revdelete-text' => "Revisões eliminadas continuarão a aparecer na história da página,
-mas o seu conteúdo textual estará inacessível ao público.
-
-Outros administradores nesta wiki continuarão a poder aceder ao conteúdo escondido e restaurá-lo novamente através deste mesmo ''interface'', a menos que uma restrição adicional seja colocada pelos operadores do ''site''.",
-'revdelete-legend' => 'Atribuir restrições de revisões:',
-'revdelete-hide-text' => 'Esconder texto de revisão',
-'revdelete-hide-comment' => 'Esconder comentário de edição',
-'revdelete-hide-user' => 'Esconder nome de utilizador/IP do editor',
-'revdelete-hide-restricted' => 'Aplicar estas restrições a administrador tal como a outros',
-'revdelete-log' => 'Comentário de registo:',
-'revdelete-submit' => 'Aplicar a revisões seleccionadas',
-'revdelete-logentry' => 'modificada visibilidade de revisão para [[$1]]',
+'revdelete-selected' => "{{PLURAL:$2|Edição seleccionada|Edições seleccionadas}} para '''[[:$1]]''':",
+'logdelete-selected' => "{{PLURAL:$2|Evento de registo selecionado|Eventos de registo selecionados}} para '''$1:'''",
+'revdelete-text' => "Revisões eliminadas continuarão a aparecer no histórico da página, apesar de o seu conteúdo textual estar inacessível ao público.
+
+Outros administradores nesta wiki continuarão a poder aceder ao conteúdo escondido e restaurá-lo através desta mesma ''interface'', a menos que uma restrição adicional seja definida.",
+'revdelete-legend' => 'Atribuir restrições de revisões:',
+'revdelete-hide-text' => 'Ocultar texto da edição',
+'revdelete-hide-name' => 'Ocultar acção e alvo',
+'revdelete-hide-comment' => 'Esconder comentário de edição',
+'revdelete-hide-user' => 'Esconder nome de utilizador/IP do editor',
+'revdelete-hide-restricted' => 'Aplicar estas restrições a administrador tal como a outros',
+'revdelete-suppress' => 'Suprimir dados de administradores, bem como de outros',
+'revdelete-hide-image' => 'Ocultar conteúdos do ficheiro',
+'revdelete-unsuppress' => 'Remover restrições das edições restauradas',
+'revdelete-log' => 'Comentário de registo:',
+'revdelete-submit' => 'Aplicar à edição seleccionada',
+'revdelete-logentry' => 'modificada visibilidade de revisão para [[$1]]',
+'logdelete-logentry' => 'alterada visibilidade de eventos para [[$1]]',
+'revdelete-logaction' => '$1 {{PLURAL:$1|edição definida|edições definidas}} como $2',
+'logdelete-logaction' => '$1 {{PLURAL:$1|evento|eventos}} de [[$3]] {{PLURAL:$1|definido|definidos}} como $2',
+'revdelete-success' => 'Visibilidade de edição definida com sucesso.',
+'logdelete-success' => 'Visibilidade de evento definida com sucesso.',
+
+# Oversight log
+'oversightlog' => 'Registo de edições ocultadas',
+'overlogpagetext' => 'É exibida a seguir uma listagem das deleções e bloqueios mais recentes envolvendo conteúdos ocultados por {{int:group-sysop}}. Veja a [[{{ns:special}}:Ipblocklist|lista de bloqueios]] para os bloqueios e banimentos atualmente vigentes.',
# Diffs
-#
-'difference' => '(Diferença entre revisões)',
-'loadingrev' => 'carregando a pesquisa por diferenças',
-'lineno' => "Linha $1:",
-'editcurrent' => 'Editar a versão actual desta página',
+'difference' => '(Diferença entre revisões)',
+'loadingrev' => 'carregando a pesquisa por diferenças',
+'lineno' => 'Linha $1:',
+'editcurrent' => 'Editar a versão actual desta página',
'selectnewerversionfordiff' => 'Seleccione uma versão mais recente para comparação',
'selectolderversionfordiff' => 'Seleccione uma versão mais antiga para comparação',
-'compareselectedversions' => 'Compare as versões seleccionadas',
+'compareselectedversions' => 'Compare as versões seleccionadas',
+'editundo' => 'desfazer',
+'diff-multi' => '({{PLURAL:$1|uma edição intermediária não está sendo exibida|$1 edições intermediárias não estão sendo exibidas}}.)',
# Search results
-#
-'searchresults' => 'Resultados de pesquisa',
-'searchresulttext' => "Para mais informações de como pesquisar na {{SITENAME}}, consulte [[{{ns:project}}:Pesquisa|Pesquisando {{SITENAME}}]].",
-'searchsubtitle' => "Para consulta \"[[:$1]]\"",
-'searchsubtitleinvalid' => "Para consulta \"$1\"",
-'badquery' => 'Linha de pesquisa inválida',
-'badquerytext' => 'Não foi possível processar seu pedido de pesquisa.
-Aconteceu provavelmente porque tentou procurar uma palavra com menos de três letras. Isto também pode ter ocorrido porque digitou incorrectamente a expressão, por
-exemplo "peixes <strong>e e</strong> escalas".
-Por favor realize outro pedido de pesquisa.',
-'matchtotals' => "A pesquisa \"$1\" resultou $2 títulos de artigos
-e $3 artigos com o texto procurado.",
-'noexactmatch' => 'Não existe uma página com o título \"$1\". Pode criar [[:$1|esta página]].',
-'titlematches' => 'Resultados nos títulos dos artigos',
-'notitlematches' => 'Nenhum título de página coincide',
-'textmatches' => 'Resultados dos textos dos artigos',
-'notextmatches' => 'Nenhum texto nas páginas coincide',
-'prevn' => "anteriores $1",
-'nextn' => "próximos $1",
-'viewprevnext' => "Ver ($1) ($2) ($3).",
-'showingresults' => "Mostrando <b>$1</b> resultados, começando no <b>$2</b>º.",
-'showingresultsnum' => "Mostrando <b>$3</b> resultados começando com #<b>$2</b>.",
-'nonefound' => "<strong>Nota</strong>: pesquisas mal sucedidas são geralmente causadas devido ao uso de palavras muito comuns como \"tem\" e \"de\",
-que não são indexadas, ou pela especificação de mais de um termo (somente as páginas contendo todos os termos aparecerão nos resultados).",
-'powersearch' => 'Pesquisa',
-'powersearchtext' => "
-Pesquisar nos domínios:<br />
-$1<br />
-$2 Lista redirecciona &nbsp; Pesquisar por $3 $9",
-"searchdisabled" => 'O motor de pesquisa na {{SITENAME}} foi desactivado por motivos de desempenho. Enquanto isso pode fazer a sua pesquisa através do Google ou do Yahoo!.<br />
+'searchresults' => 'Resultados de pesquisa',
+'searchresulttext' => 'Para mais informações de como pesquisar na {{SITENAME}}, consulte [[{{ns:project}}:Pesquisa|Pesquisando {{SITENAME}}]].',
+'searchsubtitle' => 'Você pesquisou por "[[:$1]]"',
+'searchsubtitleinvalid' => 'Você pesquisou por "$1"',
+'badquery' => 'Termo de pesquisa inválido',
+'badquerytext' => 'Não foi possível processar a sua pesquisa.
+Isso provavelmente aconteceu porque você tentou procurar por uma palavra com menos de três letras, o que ainda não é suportado pelo sistema. Isto também pode ter ocorrido porque você digitou incorrectamente a expressão, por exemplo, "peixes <strong>e e</strong> escalas".
+Por favor, tente pesquisar de outra forma.',
+'matchtotals' => 'A pesquisa "$1" resultou $2 títulos de artigos
+e $3 artigos com o texto procurado.',
+'noexactmatch' => "'''Não existe uma página com o título \"\$1\".''' Você pode [[:\$1|criar tal página]].",
+'titlematches' => 'Resultados nos títulos das páginas',
+'notitlematches' => 'Nenhum título de página coincide',
+'textmatches' => 'Resultados dos textos das páginas',
+'notextmatches' => 'Nenhum texto nas páginas coincide',
+'prevn' => 'anteriores $1',
+'nextn' => 'próximos $1',
+'viewprevnext' => 'Ver ($1) ($2) ($3).',
+'showingresults' => "A seguir {{PLURAL:$1|é mostrado '''um''' resultado|são mostrados até '''$1''' resultados}}, iniciando no '''$2'''º.",
+'showingresultsnum' => "A seguir {{PLURAL:$3|é mostrado '''um''' resultado|são mostrados '''$3''' resultados}}, iniciando com o '''$2'''º.",
+'nonefound' => '<strong>Nota</strong>: pesquisas mal sucedidas são geralmente causadas devido ao uso de palavras muito comuns como "tem" e "de",
+que não são indexadas, ou pela especificação de mais de um termo (somente as páginas contendo todos os termos aparecerão nos resultados).',
+'powersearch' => 'Pesquisa',
+'powersearchtext' => 'Pesquisar nos espaços nominais:<br />$1<br />$2 Listar redireccionamentos<br />Pesquisar por $3 $9',
+'searchdisabled' => 'O motor de pesquisa na {{SITENAME}} foi desactivado por motivos de desempenho. Enquanto isso pode fazer a sua pesquisa através do Google ou do Yahoo!.<br />
Note que os índices do conteúdo da {{SITENAME}} destes sites podem estar desactualizados.',
-
-'blanknamespace' => '(Principal)',
+'blanknamespace' => '(Principal)',
# Preferences page
-#
-'preferences' => 'Preferências',
-'mypreferences' => 'Minhas preferências',
-'prefsnologin' => 'Não autenticado',
-'prefsnologintext' => "Precisa estar [[Special:Userlogin|autenticado]] para definir suas preferências.",
-'prefsreset' => 'Preferências restauradas da base de dados.',
-'qbsettings' => 'Barra Rápida',
-'qbsettings-none' => 'Nenhuma',
-'qbsettings-fixedleft' => 'Fixo à esquerda',
-'qbsettings-fixedright' => 'Fixo à direita',
-'qbsettings-floatingleft' => 'Flutuando à esquerda',
-'qbsettings-floatingright' => 'Flutuando à direita',
-'changepassword' => 'Alterar palavra-chave',
-'skin' => 'Tema',
-'math' => 'Matemática',
-'dateformat' => 'Formato da data',
-'datedefault' => 'Sem preferência',
-'datetime' => 'Data e hora',
-'math_failure' => 'Falhou ao verificar gramática',
-'math_unknown_error' => 'Erro desconhecido',
-'math_unknown_function' => 'Função desconhecida',
-'math_lexing_error' => 'Erro léxico',
-'math_syntax_error' => 'Erro de sintaxe',
-'math_image_error' => 'Erro na conversão para PNG; Verifique a instalação do latex, dvips, gs e convert',
-'math_bad_tmpdir' => 'Ocorreram problemas na criação ou escrita na directoria temporária math',
-'math_bad_output' => 'Ocorreram problemas na criação ou escrita na directoria de resultados math',
-'math_notexvc' => 'Executável texvc não encontrado; Consulte math/README para instruções da configuração.',
-'prefs-personal' => 'Perfil de utilizador',
-'prefs-rc' => 'Mudanças recentes',
-'prefs-watchlist' => 'Lista de artigos vigiados',
-'prefs-watchlist-days' => 'Número de dias a mostrar na lista de artigos vigiados:',
-'prefs-watchlist-edits' => 'Numéro de edições a mostrar na lista de artigos vigados expandida:',
-'prefs-misc' => 'Diversos',
-'saveprefs' => 'Salvar',
-'resetprefs' => 'Restaurar',
-'oldpassword' => 'Palavra-chave antiga',
-'newpassword' => 'Nova palavra-chave',
-'retypenew' => 'Reintroduza a nova palavra-chave',
-'textboxsize' => 'Opções de edição',
-'rows' => 'Linhas:',
-'columns' => 'Colunas:',
-'searchresultshead' => 'Pesquisa',
-'resultsperpage' => 'Resultados por página:',
-'contextlines' => 'Linhas por resultado:',
-'contextchars' => 'Contexto por linha:',
-'stubthreshold' => 'Variação para a visualização de esboços:',
-'recentchangescount' => 'Número de artigos nas mudanças recentes:',
-'savedprefs' => 'As suas preferências foram salvas.',
-'timezonelegend' => 'Fuso horário',
-'timezonetext' => 'Número de horas que o seu horário local difere do horário do servidor (UTC).',
-'localtime' => 'Hora local',
-'timezoneoffset' => 'Diferença horária¹',
-'servertime' => 'Horário do servidor',
-'guesstimezone' => 'Preencher a partir do navegador (browser)',
-'allowemail' => 'Permitir email de outros utilizadores',
-'defaultns' => 'Pesquisar nestes domínios por padrão:',
-'default' => 'padrão',
-'files' => 'Ficheiros',
+'preferences' => 'Preferências',
+'mypreferences' => 'Minhas preferências',
+'prefs-edits' => 'Número de edições:',
+'prefsnologin' => 'Não autenticado',
+'prefsnologintext' => 'Precisa estar [[{{ns:special}}:Userlogin|autenticado]] para definir suas preferências.',
+'prefsreset' => 'As preferências foram restauradas tal como se encontravam na base de dados.',
+'qbsettings' => 'Barra Rápida',
+'qbsettings-none' => 'Nenhuma',
+'qbsettings-fixedleft' => 'Fixo à esquerda',
+'qbsettings-fixedright' => 'Fixo à direita',
+'qbsettings-floatingleft' => 'Flutuando à esquerda',
+'qbsettings-floatingright' => 'Flutuando à direita',
+'changepassword' => 'Alterar palavra-chave',
+'skin' => 'Tema',
+'math' => 'Matemática',
+'dateformat' => 'Formato da data',
+'datedefault' => 'Sem preferência',
+'datetime' => 'Data e hora',
+'math_failure' => 'Falhou ao verificar gramática',
+'math_unknown_error' => 'Erro desconhecido',
+'math_unknown_function' => 'Função desconhecida',
+'math_lexing_error' => 'Erro léxico',
+'math_syntax_error' => 'Erro de sintaxe',
+'math_image_error' => 'Falha na conversão para PNG. Verifique a instalação do latex, dvips, gs e convert',
+'math_bad_tmpdir' => 'Ocorreram problemas na criação ou escrita no directorio temporário math',
+'math_bad_output' => 'Ocorreram problemas na criação ou escrita no directorio de resultados math',
+'math_notexvc' => 'O executável texvc não foi encontrado. Consulte math/README para instruções da configuração.',
+'prefs-personal' => 'Perfil de utilizador',
+'prefs-rc' => 'Mudanças recentes',
+'prefs-watchlist' => 'Lista de artigos vigiados',
+'prefs-watchlist-days' => 'Número de dias a mostrar na lista de artigos vigiados:',
+'prefs-watchlist-edits' => 'Numéro de edições a mostrar na lista de artigos vigados expandida:',
+'prefs-misc' => 'Diversos',
+'saveprefs' => 'Salvar',
+'resetprefs' => 'Restaurar',
+'oldpassword' => 'Palavra-chave antiga',
+'newpassword' => 'Nova palavra-chave',
+'retypenew' => 'Reintroduza a nova palavra-chave',
+'textboxsize' => 'Opções de edição',
+'rows' => 'Linhas:',
+'columns' => 'Colunas:',
+'searchresultshead' => 'Pesquisa',
+'resultsperpage' => 'Resultados por página:',
+'contextlines' => 'Linhas por resultado:',
+'contextchars' => 'Contexto por linha:',
+'recentchangesdays' => 'Dias a serem exibidos nas Mudanças recentes:',
+'recentchangescount' => 'Número de edições a serem exibidas nas Mudanças recentes:',
+'savedprefs' => 'As suas preferências foram salvas.',
+'timezonelegend' => 'Fuso horário',
+'timezonetext' => 'Número de horas que o seu horário local difere do horário do servidor (UTC).',
+'localtime' => 'Hora local',
+'timezoneoffset' => 'Diferença horária¹',
+'servertime' => 'Horário do servidor',
+'guesstimezone' => 'Preencher a partir do navegador (browser)',
+'allowemail' => 'Permitir email de outros utilizadores',
+'defaultns' => 'Pesquisar por padrão nestes espaços nominais:',
+'default' => 'padrão',
+'files' => 'Ficheiros',
# User rights
-
-'userrights-lookup-user' => 'Gerir grupos de utilizadores',
-'userrights-user-editname' => 'Intruduza um nome de utilizador:',
-'editusergroup' => 'Editar Grupos de Utilizadores',
-
-'userrights-editusergroup' => 'Editar grupos do utilizador',
-'saveusergroups' => 'Salvar Grupos do Utilizador',
-'userrights-groupsmember' => 'Membro de:',
-'userrights-groupsavailable' => 'Grupos disponíveis:',
-'userrights-groupshelp' => 'Seleccione os grupos no qual deseja que o utilizador seja removido ou adicionado.
+'userrights-lookup-user' => 'Gerir grupos de utilizadores',
+'userrights-user-editname' => 'Intruduza um nome de utilizador:',
+'editusergroup' => 'Editar Grupos de Utilizadores',
+'userrights-editusergroup' => 'Editar grupos do utilizador',
+'saveusergroups' => 'Salvar Grupos do Utilizador',
+'userrights-groupsmember' => 'Membro de:',
+'userrights-groupsavailable' => 'Grupos disponíveis:',
+'userrights-groupshelp' => 'Seleccione os grupos no qual deseja que o utilizador seja removido ou adicionado.
Grupos não seleccionados, não serão alterados. Pode seleccionar ou remover a selecção a um grupo com CTRL + Click esquerdo',
+'userrights-reason' => 'Motivo de alterações:',
+'userrights-available-none' => 'Não será possível alterar o grupo de acesso.',
+'userrights-available-add' => 'É possível adicionar utilizadores em $1.',
+'userrights-available-remove' => 'É possível remover utilizadores de $1.',
# Groups
-'group' => 'Grupo:',
-'group-bot' => 'Robôs',
-'group-sysop' => 'Administradores',
-'group-bureaucrat' => 'Burocratas',
-'group-all' => '(todos)',
+'group' => 'Grupo:',
+'group-bot' => 'Robôs',
+'group-sysop' => 'Administradores',
+'group-bureaucrat' => 'Burocratas',
+'group-all' => '(todos)',
'group-bot-member' => 'Robô',
'group-sysop-member' => 'Administrador',
'group-bureaucrat-member' => 'Burocrata',
-'grouppage-bot' => '{{ns:project}}:Robôs',
-'grouppage-sysop' => '{{ns:project}}:Administradores',
+'grouppage-bot' => '{{ns:project}}:Robôs',
+'grouppage-sysop' => '{{ns:project}}:Administradores',
'grouppage-bureaucrat' => '{{ns:project}}:Burocratas',
+# User rights log
+'rightslog' => 'Registo de privilégios de utilizador',
+'rightslogtext' => 'Este é um registo de mudanças nos privilégios dos utilizadores.',
+'rightslogentry' => 'Alterado grupo de acesso de $1 (de $2 para $3)',
+'rightsnone' => '(nenhum)',
+
# Recent changes
-#
-'changes' => 'mudanças',
-'recentchanges' => 'Mudanças recentes',
-'recentchangestext' => 'Veja as mais novas mudanças na {{SITENAME}} nesta página.',
-'rcnote' => "Abaixo estão as últimas <strong>$1</strong> alterações nos últimos <strong>$2</strong> dias, desde $3.",
-'rcnotefrom' => "Abaixo estão as mudanças desde <b>$2</b> (mostradas até <b>$1</b>).",
-'rclistfrom' => "Mostrar as novas alterações a partir de $1",
-'rcshowhideminor' => '$1 edições menores',
-'rcshowhidebots' => '$1 robôs',
-'rcshowhideliu' => '$1 utilizadores registados',
-'rcshowhideanons' => '$1 utilizadores anónimos',
-'rcshowhidepatr' => '$1 edições verificadas',
-'rcshowhidemine' => '$1 as minhas edições',
-'rclinks' => "Mostrar as últimas $1 mudanças nos últimos $2 dias<br />$3",
-'diff' => 'dif',
-'hist' => 'hist',
-'hide' => 'Esconder',
-'show' => 'Mostrar',
-'minoreditletter' => 'm',
-'newpageletter' => 'N',
-'boteditletter' => 'r',
-'sectionlink' => '→',
-'number_of_watching_users_pageview' => '[$1 utilizador/es a vigiar]',
-'rc_categories' => 'Limite para categorias (separar com "|")',
-'rc_categories_any' => 'Qualquer',
+'nchanges' => '$1 {{PLURAL:$1|alteração|alterações}}',
+'recentchanges' => 'Mudanças recentes',
+'recentchangestext' => 'Veja as mais novas mudanças na {{SITENAME}} nesta página.',
+'recentchanges-feed-description' => 'Acompanhe as Mudanças recentes deste wiki por este feed.',
+'rcnote' => "A seguir {{PLURAL:$1|está listada '''uma''' alteração ocorrida|estão listadas '''$1''' alterações ocorridas}} {{PLURAL:$2|no último dia|nos últimos '''$2''' dias}}, a partir de $3.",
+'rcnotefrom' => 'Abaixo estão as mudanças desde <b>$2</b> (mostradas até <b>$1</b>).',
+'rclistfrom' => 'Mostrar as novas alterações a partir de $1',
+'rcshowhideminor' => '$1 edições menores',
+'rcshowhidebots' => '$1 robôs',
+'rcshowhideliu' => '$1 utilizadores registados',
+'rcshowhideanons' => '$1 utilizadores anónimos',
+'rcshowhidepatr' => '$1 edições verificadas',
+'rcshowhidemine' => '$1 as minhas edições',
+'rclinks' => 'Mostrar as últimas $1 mudanças nos últimos $2 dias<br />$3',
+'diff' => 'dif',
+'hist' => 'hist',
+'hide' => 'Esconder',
+'show' => 'Mostrar',
+'minoreditletter' => 'm',
+'newpageletter' => 'N',
+'boteditletter' => 'b',
+'number_of_watching_users_pageview' => '[{{PLURAL:$1|$1 utilizador|$1 utilizadores}} a vigiar]',
+'rc_categories' => 'Limite para categorias (separar com "|")',
+'rc_categories_any' => 'Qualquer',
+
+# Recent changes linked
+'recentchangeslinked' => 'Alterações relacionadas',
+'recentchangeslinked-noresult' => 'Não ocorreram alterações em páginas relacionadas no intervalo de tempo fornecido.',
+'recentchangeslinked-summary' => "Esta página especial lista as alterações mais recentes de páginas que possuam um link a outra. Páginas que estejam em sua lista de artigos vigiados são exibidas em '''negrito'''.",
# Upload
-#
-'upload' => 'Carregar ficheiro',
-'uploadbtn' => 'Carregar ficheiro',
-'reupload' => 'Recarregar',
-'reuploaddesc' => 'Voltar ao formulário de carregamento.',
-'uploadnologin' => 'Não autenticado',
-'uploadnologintext' => "Deve estar [[Special:Userlogin|autenticado]]
-para carregar ficheiros.",
-'upload_directory_read_only' => 'A directoria de envio ($1) não tem permissões de escrita pelo servidor Web.',
-'uploaderror' => 'Erro ao carregar',
-'uploadtext' =>
-"
-Utilize o formulário abaixo para carregar novos ficheiros,
-para ver ou pesquisar imagens anteriormente carregadas
-consulte a [[Special:Imagelist|lista de ficheiros carregados]],
-carregamentos e eliminações são também registados no [[Special:Log|registo do projecto]].
+'upload' => 'Carregar ficheiro',
+'uploadbtn' => 'Carregar ficheiro',
+'reupload' => 'Re-enviar',
+'reuploaddesc' => 'Voltar ao formulário de carregamento.',
+'uploadnologin' => 'Não autenticado',
+'uploadnologintext' => 'Você necessita estar [[{{ns:special}}:Userlogin|autenticado]] para enviar ficheiros.',
+'upload_directory_read_only' => 'O directório de recebimento de ficheiros ($1) não tem permissões de escrita para o servidor Web.',
+'uploaderror' => 'Erro ao carregar',
+'uploadtext' => "Utilize o formulário abaixo para carregar novos ficheiros. Para ver ou pesquisar imagens anteriormente carregadas consulte a [[{{ns:special}}:Imagelist|lista de ficheiros carregados]]. Carregamentos e eliminações são também registados no [[{{ns:special}}:Log|registo do projecto]].
Para incluír a imagem numa página, utilize o link na forma de
-'''[[{{ns:6}}:ficheiro.jpg]]''',
-'''[[{{ns:6}}:ficheiro.png|texto]]''' ou
-'''[[{{ns:-2}}:ficheiro.ogg]]''' para uma ligação directa ao ficheiro.",
-'uploadlog' => 'registo de carregamento',
-'uploadlogpage' => 'Registo de carregamento',
-'uploadlogpagetext' => 'Segue-se uma lista dos carregamentos mais recentes.',
-'filename' => 'Nome do ficheiro',
-'filedesc' => 'Descrição do ficheiro',
-'fileuploadsummary' => 'Sumário:',
-'filestatus' => 'Estatuto de copyright',
-'filesource' => 'Fonte',
-'copyrightpage' => "{{ns:project}}:Direitos_de_autor",
-'copyrightpagename' => "Direitos autorais da {{SITENAME}}",
-'uploadedfiles' => 'Ficheiros carregados',
-'ignorewarning' => 'Ignorar aviso e salvar de qualquer forma.',
-'ignorewarnings' => 'Ignorar todos os avisos',
-'minlength' => 'O nome de um ficheiro tem de ter no mínimo três letras.',
-'illegalfilename' => 'O ficheiro "$1" possui caracteres que não são permitidos no título de uma página. Por favor altere o nome do ficheiro e tente carregar novamente.',
-'badfilename' => 'Nome do ficheiro foi alterado para "$1".',
-'badfiletype' => "\".$1\" é um formato de ficheiro não recomendado.",
-'largefile' => 'É recomendado que imagens não excedam $1 bytes em tamanho, o tamanho deste ficheiro é $2 bytes',
-'largefileserver' => 'O tamanho deste ficheiro é superior ao qual o servidor encontra-se configurado para permitir.',
-'emptyfile' => 'O ficheiro que está a tentar carregar parece encontrar-se vazio. Isto poderá ser devido a um erro na escrita do nome do ficheiro. Por favor verifique se realmente deseja carregar este ficheiro.',
-'fileexists' => 'Já existe um ficheiro com este nome, por favor verifique $1 caso não tenha a certeza se deseja alterar o ficheiro actual.',
-'fileexists-forbidden' => 'Já existe um ficheiro com este nome; por favor volte atrás e carregue este ficheiro sob um novo nome. [[Image:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden' => 'Já existe um ficheiro com este nome no repositório de ficheiros partilhados; por favor volte atrás e carregue este ficheiro sob um novo nome. [[Image:$1|thumb|center|$1]]',
-'successfulupload' => 'Envio efectuado com sucesso',
-'fileuploaded' => "Ficheiro $1 enviado com sucesso.
-Por favor siga este endereço: $2 para a página de descrição e preencha a informação acerca deste ficheiro, tais como a sua origem, quando foi criado e por quem, e quaisquer outros dados que tenha conhecimento sobre o mesmo. Caso este ficheiro seja uma imagem, pode inseri-lo desta forma: <tt>[[Imagem:$1|thumb|Descrição]]</tt>",
-'uploadwarning' => 'Aviso de envio',
-'savefile' => 'Salvar ficheiro',
-'uploadedimage' => "carregado \"[[$1]]\"",
-'uploaddisabled' => 'Carregamentos desactivados',
-'uploaddisabledtext' => 'O carregamento de ficheiros encontra-se desactivado nesta wiki.',
-'uploadscripted' => 'Este ficheiro contém HTML ou código que pode ser erradamente interpretado por um navegador web.',
-'uploadcorrupt' => 'O ficheiro encontra-se corrompido ou tem uma extensão não permitida. Corrija o ficheiro e tente novamento.',
-'uploadvirus' => 'O ficheiro contém vírus! Detalhes: $1',
-'sourcefilename' => 'Nome do ficheiro de origem',
-'destfilename' => 'Nome do ficheiro de destino',
-'watchthisupload' => 'Vigiar esta página',
-'filewasdeleted' => 'Um ficheiro com este nome foi anteriormente carregado e subsequentemente eliminado. Deveria verificar o $1 antes de proceder ao carregamento novamente.',
-
-'license' => 'Licença',
-'nolicense' => 'Nenhuma seleccionada',
-'upload_source_url' => ' (válido, URL publicamente acessível)',
+'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:ficheiro.jpg]]</nowiki>''',
+'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:ficheiro.png|texto]]</nowiki>''' ou
+'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:ficheiro.ogg]]</nowiki>''' para uma ligação directa ao ficheiro.",
+'uploadlog' => 'registo de carregamento',
+'uploadlogpage' => 'Registo de carregamento',
+'uploadlogpagetext' => 'Segue-se uma lista dos carregamentos mais recentes.',
+'filename' => 'Nome do ficheiro',
+'filedesc' => 'Descrição do ficheiro',
+'fileuploadsummary' => 'Sumário:',
+'filestatus' => 'Estado de direitos autorais',
+'filesource' => 'Fonte',
+'uploadedfiles' => 'Ficheiros carregados',
+'ignorewarning' => 'Ignorar aviso e salvar de qualquer forma.',
+'ignorewarnings' => 'Ignorar todos os avisos',
+'minlength1' => 'Os nomes de ficheiros devem de ter pelo menos uma letra.',
+'illegalfilename' => 'O ficheiro "$1" possui caracteres que não são permitidos no título de uma página. Por favor, altere o nome do ficheiro e tente carregar novamente.',
+'badfilename' => 'O nome do ficheiro foi alterado para "$1".',
+'filetype-badmime' => 'Ficheiros de tipo MIME "$1" não são permitidos de serem enviados.',
+'filetype-badtype' => "'''\".\$1\"''' é um formato de ficheiro não desejado ou inesperado
+: Lista de tipos de ficheiros permitidos: \$2",
+'filetype-missing' => 'O ficheiro não possui uma extensão (como, por exemplo, ".jpg").',
+'large-file' => 'É recomendável que os ficheiros não sejam maiores que $1; este possui $2.',
+'largefileserver' => 'O tamanho deste ficheiro é superior ao qual o servidor encontra-se configurado para permitir.',
+'emptyfile' => 'O ficheiro que está a tentar carregar parece encontrar-se vazio. Isto poderá ser devido a um erro na escrita do nome do ficheiro. Por favor verifique se realmente deseja carregar este ficheiro.',
+'fileexists' => 'Já existe um ficheiro com este nome. Por favor, verifique <strong><tt>$1</tt></strong> caso não tenha a certeza se deseja alterar o ficheiro actual.',
+'fileexists-extension' => 'Já existe um ficheiro de nome similar:<br />
+Nome do ficheiro que está sendo enviado: <strong><tt>$1</tt></strong><br />
+Nome do ficheiro existente: <strong><tt>$2</tt></strong><br />
+Por gentileza, escolha um nome diferente.',
+'fileexists-thumb' => "'''<center>Imagem existente</center>'''",
+'fileexists-thumbnail-yes' => 'O ficheiro aparenta ser uma imagem de tamanho reduzido (<i>miniatura</i>, ou <i>thumbnail)</i>. Por gentileza, verifique o ficheiro <strong><tt>$1</tt></strong>.<br />
+Se o ficheiro enviado é o mesmo do de tamanho original, não é necessário enviar uma versão de miniatura adicional.',
+'file-thumbnail-no' => 'O nome do ficheiro começa com <strong><tt>$1</tt></strong>. Isso faz parecer se tratar de uma imagem de tamanho reduzido (<i>miniatura</i>, ou <i>thumbnail)</i>.
+Por gentileza, se você tem acesso à imagem de tamanho completo, prefira envia-la no lugar desta. Caso não seja o caso, altere o nome de ficheiro.',
+'fileexists-forbidden' => 'Já existe um ficheiro com este nome. Por favor, volte atrás e carregue este ficheiro sob um novo nome. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Já existe um ficheiro com este nome no repositório de ficheiros partilhados. Por favor, volte atrás e carregue este ficheiro sob um novo nome. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Envio efectuado com sucesso',
+'uploadwarning' => 'Aviso de envio',
+'savefile' => 'Salvar ficheiro',
+'uploadedimage' => 'enviado "[[$1]]"',
+'overwroteimage' => 'foi enviada uma nova versão de "[[$1]]"',
+'uploaddisabled' => 'Carregamentos desactivados',
+'uploaddisabledtext' => 'O carregamento de ficheiros encontra-se desactivado nesta wiki.',
+'uploadscripted' => 'Este ficheiro contém HTML ou código que pode ser erradamente interpretado por um navegador web.',
+'uploadcorrupt' => 'O ficheiro encontra-se corrompido ou tem uma extensão incorreta. Por gentileza, verifique o ocorrido e tente novamente.',
+'uploadvirus' => 'O ficheiro contém vírus! Detalhes: $1',
+'sourcefilename' => 'Nome do ficheiro de origem',
+'destfilename' => 'Nome do ficheiro de destino',
+'watchthisupload' => 'Vigiar esta página',
+'filewasdeleted' => 'Um ficheiro com este nome foi carregado anteriormente e subsequentemente eliminado. Você precisa verificar o $1 antes de proceder ao carregamento novamente.',
+
+'upload-proto-error' => 'Protocolo incorrecto',
+'upload-proto-error-text' => 'O envio de ficheiros remotos requer endereços (URLs) que iniciem com <code>http://</code> ou <code>ftp://</code>.',
+'upload-file-error' => 'Erro interno',
+'upload-file-error-text' => 'Ocorreu um erro interno ao se tentar criar um arquivo temporário no servidor. Por gentileza, contate um administrador de sistema.',
+'upload-misc-error' => 'Erro desconhecido de envio',
+'upload-misc-error-text' => 'Ocorreu um erro desconhecido durante o envio. Por gentileza, verifique se o endereço (URL) é válido e acessível e tente novamente. Caso o problema persista, contacte um administrador de sistema.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'Não foi possível acessar a URL',
+'upload-curl-error6-text' => 'Não foi possível acessar o endereço (URL) fornecido. Por gentileza, se certifique de o endereço foi fornecido corretamente e de que o sítio esteja acessível.',
+'upload-curl-error28' => 'Tempo limite para o envio do ficheiro excedido',
+'upload-curl-error28-text' => 'O sítio demorou muito tempo a responder. Por gentileza, verifique se o sítio está acessível, aguarde alguns momentos e tente novamente. Talvez você deseje fazer nova tentativa em um horário menos congestionado.',
+
+'license' => 'Licença',
+'nolicense' => 'Nenhuma seleccionada',
+'license-nopreview' => '(Previsão não disponível)',
+'upload_source_url' => ' (um URL válido, publicamente acessível)',
'upload_source_file' => ' (um ficheiro no seu computador)',
# Image list
-#
-'imagelist' => 'Lista de ficheiros',
-'imagelisttext' => 'Segue-se uma lista de <strong>$1</strong> ficheiros organizados <strong>$2</strong>.',
-'imagelistforuser' => "Esta lista apenas mostra imagens carregadas por $1.",
-'getimagelist' => 'carregando lista de ficheiros',
-'ilsubmit' => 'Procurar',
-'showlast' => 'Mostrar últimos $1 ficheiros organizados $2.',
-'byname' => 'por nome',
-'bydate' => 'por data',
-'bysize' => 'por tamanho',
-'imgdelete' => 'eli',
-'imgdesc' => 'desc',
-'imgfile' => 'ficheiro',
-'imglegend' => 'Legenda: (desc) = mostrar/editar descrição de imagem.',
-'imghistory' => 'História',
-'revertimg' => 'rev',
-'deleteimg' => 'eli',
-'deleteimgcompletely' => 'Eliminar todas revisões deste ficheiro',
-'imghistlegend' => 'Legenda: (actu) = imagem actual, (eli) = eliminar versão antiga, (rev) = reverter para versão antiga.
-<br /><i>Clique na data para ver as imagens carregadas nessa data</i>.',
-'imagelinks' => 'Ligações',
-'linkstoimage' => 'As seguintes páginas apontam para este ficheiro:',
-'nolinkstoimage' => 'Nenhuma página aponta para este ficheiro.',
-'sharedupload' => 'Este ficheiro encontra-se partilhado e pode ser utilizado por outros projectos.',
-'shareduploadwiki' => 'Por favor consulte a $1 para mais informação.',
+'imagelist' => 'Lista de ficheiros',
+'imagelisttext' => "É exibida a seguir uma listagem {{PLURAL:$1|de '''um''' ficheiro organizado|de '''$1''' ficheiros organizados}} por $2.",
+'getimagelist' => 'carregando lista de ficheiros',
+'ilsubmit' => 'Procurar',
+'showlast' => 'Mostrar últimos $1 ficheiros organizados $2.',
+'byname' => 'por nome',
+'bydate' => 'por data',
+'bysize' => 'por tamanho',
+'imgdelete' => 'eli',
+'imgdesc' => 'desc',
+'imgfile' => 'ficheiro',
+'filehist' => 'Histórico do ficheiro',
+'filehist-help' => 'Clique em uma data/horário para ver o ficheiro tal como ele se encontrava em tal momento.',
+'filehist-deleteall' => 'eliminar todas',
+'filehist-deleteone' => 'eliminar esta',
+'filehist-revert' => 'reverter',
+'filehist-current' => 'actual',
+'filehist-datetime' => 'Data/Horário',
+'filehist-user' => '{{ns:user}}',
+'filehist-dimensions' => 'Dimensões',
+'filehist-filesize' => 'Tamanho do ficheiro',
+'filehist-comment' => 'Comentário',
+'imagelinks' => 'Ligações',
+'linkstoimage' => 'As seguintes páginas apontam para este ficheiro:',
+'nolinkstoimage' => 'Nenhuma página aponta para este ficheiro.',
+'sharedupload' => 'Este ficheiro encontra-se partilhado e pode ser utilizado por outros projectos.',
+'shareduploadwiki' => 'Por favor, consulte a $1 para mais informações.',
'shareduploadwiki-linktext' => 'página de descrição',
-'noimage' => 'Nenhum ficheiro com este nome existe, se desejar pode $1',
-'noimage-linktext' => 'carrega-lo',
+'noimage' => 'Não existe nenhum ficheiro com este nome. Se desejar, pode $1',
+'noimage-linktext' => 'carrega-lo',
'uploadnewversion-linktext' => 'Carregar uma nova versão deste ficheiro',
-'imagelist_date' => 'Data',
-'imagelist_name' => 'Nome',
-'imagelist_user' => 'Utilizador',
-'imagelist_size' => 'Tamanho (bytes)',
-'imagelist_description' => 'Descrição',
-'imagelist_search_for' => 'Pesquisar por nome de imagem:',
-
-# Unwatchedpages
-#
+'imagelist_date' => 'Data',
+'imagelist_name' => 'Nome',
+'imagelist_user' => 'Utilizador',
+'imagelist_size' => 'Tamanho (bytes)',
+'imagelist_description' => 'Descrição',
+'imagelist_search_for' => 'Pesquisar por nome de imagem:',
+
+# File reversion
+'filerevert' => 'Reverter $1',
+'filerevert-legend' => 'Reverter ficheiro',
+'filerevert-intro' => '<span class="plainlinks">Você está revertendo \'\'\'[[Media:$1|$1]]\'\'\' para a [$4 versão de $2 - $3].</span>',
+'filerevert-comment' => 'Comentário:',
+'filerevert-defaultcomment' => 'Revertido para a versão de $1 - $2',
+'filerevert-submit' => 'Reverter',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' foi revertida para a [$4 versão de $2 - $3].</span>',
+'filerevert-badversion' => 'Não há uma versão local anterior deste ficheiro no período de tempo especificado.',
+
+# MIME search
+'mimesearch' => 'Pesquisa MIME',
+'mimesearch-summary' => 'Esta página possibilita que os ficheiros sejam filtrados a partir de seu tipo MIME. Sintaxe de busca: tipo/subtipo (por exemplo, <tt>image/jpeg</tt>).',
+'mimetype' => 'tipo MIME:',
+'download' => 'download',
+
+# Unwatched pages
'unwatchedpages' => 'Páginas não vigiadas',
# List redirects
'listredirects' => 'Listar redireccionamentos',
# Unused templates
-'unusedtemplates' => 'Predefinições não utilizadas',
-'unusedtemplatestext' => 'Esta página lista todas as páginas no domínio predefinição que não estão incluídas numa outra página. Lembre-se de verificar por outras ligações nas predefinições antes de as apagar.',
-'unusedtemplateswlh' => 'outras ligações',
+'unusedtemplates' => 'Predefinições não utilizadas',
+'unusedtemplatestext' => 'Esta página lista todas as páginas no espaço nominal {{ns:10}} que não estão incluídas numa outra página. Lembre-se de verificar por outras ligações para as predefinições antes de as apagar.',
+'unusedtemplateswlh' => 'outras ligações',
# Random redirect
-'randomredirect' => 'Redireccionamento aleatório',
+'randomredirect' => 'Redireccionamento aleatório',
+'randomredirect-nopages' => 'Não há redireccionamentos neste espaço nominal.',
# Statistics
-#
-'statistics' => 'Estatísticas',
-'sitestats' => 'Estatísticas do site',
-'userstats' => 'Estatística dos utilizadores',
-'sitestatstext' => "Há actualmente um total de '''$1''' páginas na base de dados.
-Isto inclui páginas de \"discussão\", páginas sobre o projecto, páginas de rascunho, redireccionamentos, e outras que provavelmente não são qualificadas como artigos.
-Excluindo estas, há '''$2''' páginas que provavelmente são artigos legítimos.
-
-'''$8''' ficheiros foram carregados.
-
-Há um total de '''$3''' páginas vistas, e '''$4''' edições em páginas
-desde a instalação do software.
-O que nos leva a aproximadamente '''$5''' edições por página, e '''$6''' vistas por edição.
-
-O tamanho da [http://meta.wikimedia.org/wiki/Help:Job_queue fila de tarefas] é de actualmente '''$7'''.",
-'userstatstext' => "Há actualmente '''$1''' utilizadores registados.
-Destes, '''$2''' (ou '''$4%''') são $5.",
+'statistics' => 'Estatísticas',
+'sitestats' => 'Estatísticas do site',
+'userstats' => 'Estatísticas dos utilizadores',
+'sitestatstext' => "Há actualmente um total de {{PLURAL:\$1|'''\$1''' página|'''\$1''' páginas}} na base de dados.
+Isto inclui páginas de \"discussão\", páginas sobre o projecto ({{SITENAME}}), páginas de rascunho, redireccionamentos e outras que provavelmente não são qualificadas como páginas de conteúdo.
+Excluindo estas, há {{PLURAL:\$2|'''\$2''' página que provavelmente é uma página de conteúdo legítima|'''\$2''' páginas que provavelmente são páginas de conteúdo legítimos}}.
+
+'''\$8''' {{PLURAL:\$8|ficheiro foi carregado|ficheiros foram carregados}}.
+
+Há um total de '''\$3''' {{PLURAL:\$3|página vista|páginas vistas}} e '''\$4''' {{PLURAL:\$4|edição|edições}} em páginas desde que este wiki foi instalado.
+Isso nos leva a aproximadamente '''\$5''' edições por página e '''\$6''' vistas por edição.
+
+O tamanho da [http://meta.wikimedia.org/wiki/Help:Job_queue fila de tarefas] é de actualmente '''\$7'''.",
+'userstatstext' => "Há actualmente {{PLURAL:$1|'''$1''' utilizador registado|'''$1''' utilizadores registados}}, dentre os quais '''$2''' (ou '''$4%''') {{PLURAL:$2|é|são}} $5.",
'statistics-mostpopular' => 'Páginas mais vistas',
-# Maintenance Page
-#
-'disambiguations' => 'Página de desambiguações',
-'disambiguationspage' => 'Template:disambig',
-'disambiguationstext' => "As seguintes páginas ligam com uma <i>página de desambiguação</i>. Estas páginas deviam ligar com o tópico apropriado.<br />Qualquer página ligada com $1 é considerada página de desambiguação.<br />As ligações de outros domínios não são listadas aqui.",
-'doubleredirects' => 'Redireccionamentos duplos',
-'doubleredirectstext' => "Cada linha contém ligações para o primeiro e segundo redireccionamento, bem como a primeira linha de conteúdo do segundo redireccionamento, geralmente contendo a página destino \"real\", que devia ser o destino do primeiro redireccionamento.",
-'brokenredirects' => 'Redireccionamentos quebrados',
-'brokenredirectstext' => 'Os seguintes redireccionamentos ligam para páginas inexistentes:',
+'disambiguations' => 'Página de desambiguações',
+'disambiguationspage' => 'Template:disambig',
+'disambiguations-text' => 'As páginas a seguir ligam a "páginas de desambiguação" ao invés de aos tópicos adequados.<br /> Uma página é considerada como de desambiguação se utilizar uma predefinição que esteja definida em [[MediaWiki:disambiguationspage]]',
+
+'doubleredirects' => 'Redireccionamentos duplos',
+'doubleredirectstext' => 'Cada linha contém ligações para o primeiro e segundo redireccionamento, bem como a primeira linha de conteúdo do segundo redireccionamento, geralmente contendo a página destino "real", que devia ser o destino do primeiro redireccionamento.',
+
+'brokenredirects' => 'Redireccionamentos quebrados',
+'brokenredirectstext' => 'Os seguintes redireccionamentos ligam para páginas inexistentes:',
+'brokenredirects-edit' => '(editar)',
+'brokenredirects-delete' => '(eliminar)',
+
+'withoutinterwiki' => 'Páginas sem interwikis de idiomas',
+'withoutinterwiki-header' => 'As seguintes páginas não possuem links para versões em outros idiomas:',
+
+'fewestrevisions' => 'Páginas de conteúdo com menos edições',
# Miscellaneous special pages
-#
-'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
-'ncategories' => '$1 {{PLURAL:$1|categoria|categorias}}',
-'nlinks' => '$1 {{PLURAL:$1|link|links}}',
-'nmembers' => '$1 {{PLURAL:$1|membro|membros}}',
-'nrevisions' => '$1 {{PLURAL:$1|revisão|revisões}}',
-'nviews' => '$1 {{PLURAL:$1|visita|visitas}}',
-
-'lonelypages' => 'Páginas órfãs',
-'lonelypagestext' => 'As seguintes páginas não têm hiperligações a apontar para elas a partir de outras páginas nesta wiki.',
-'uncategorizedpages' => 'Páginas não categorizadas',
-'uncategorizedcategories' => 'Categorias não categorizadas',
-'uncategorizedimages' => 'Imagens não categorizadas',
-'unusedcategories' => 'Categorias não utilizadas',
-'unusedimages' => 'Ficheiros não utilizados',
-'popularpages' => 'Páginas populares',
-'wantedcategories' => 'Categorias pedidas',
-'wantedpages' => 'Páginas pedidas',
-'mostlinked' => 'Páginas com mais afluentes',
-'mostlinkedcategories' => 'Categorias com mais afluentes',
-'mostcategories' => 'Artigos com mais categorias',
-'mostimages' => 'Imagens com mais afluentes',
-'mostrevisions' => 'Artigos com mais revisões',
-'allpages' => 'Todas as páginas',
-'prefixindex' => 'Índice de prefixo',
-'randompage' => 'Página aleatória',
-'shortpages' => 'Páginas curtas',
-'longpages' => 'Páginas longas',
-'deadendpages' => 'Páginas sem saída',
-'deadendpagestext' => 'As seguintes páginas não contêm hiperligações para outras páginas nesta wiki.',
-'listusers' => 'Lista de utilizadores',
-'specialpages' => 'Páginas especiais',
-'spheading' => 'Páginas especiais para todos os utilizadores',
-'restrictedpheading' => 'Páginas especiais restritas',
-'recentchangeslinked' => 'Alterações relacionadas',
-'rclsub' => "(para páginas linkadas de \"$1\")",
-'newpages' => 'Páginas novas',
-'newpages-username' => 'Nome de utilizador:',
-'ancientpages' => 'Páginas mais antigas',
-'intl' => 'Ligações interlínguas',
-'move' => 'Mover',
-'movethispage' => 'Mover esta página',
-'unusedimagestext' => '<p>Por favor note que outros websites como as Wikipédias internacionais podem apontar para uma imagem através de um URL directamente, e por isso pode estar aparecer aqui mesmo estando em uso.</p>',
-'unusedcategoriestext' => 'As seguintes categorias existem embora nenhum artigo ou categoria faça uso delas.',
-'booksources' => 'Fontes de livros',
+'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
+'ncategories' => '$1 {{PLURAL:$1|categoria|categorias}}',
+'nlinks' => '$1 {{PLURAL:$1|link|links}}',
+'nmembers' => '$1 {{PLURAL:$1|membro|membros}}',
+'nrevisions' => '$1 {{PLURAL:$1|revisão|revisões}}',
+'nviews' => '$1 {{PLURAL:$1|visita|visitas}}',
+'specialpage-empty' => 'Actualmente não há dados a serem exibidos nesta página.',
+'lonelypages' => 'Páginas órfãs',
+'lonelypagestext' => 'As seguintes páginas não têm hiperligações a apontar para elas a partir de outras páginas nesta wiki.',
+'uncategorizedpages' => 'Páginas não categorizadas',
+'uncategorizedcategories' => 'Categorias não categorizadas',
+'uncategorizedimages' => 'Imagens não categorizadas',
+'uncategorizedtemplates' => 'Predefinições não categorizadas',
+'unusedcategories' => 'Categorias não utilizadas',
+'unusedimages' => 'Ficheiros não utilizados',
+'popularpages' => 'Páginas populares',
+'wantedcategories' => 'Categorias pedidas',
+'wantedpages' => 'Páginas pedidas',
+'mostlinked' => 'Páginas com mais afluentes',
+'mostlinkedcategories' => 'Categorias com mais membros',
+'mostlinkedtemplates' => 'Predefinições com mais afluentes',
+'mostcategories' => 'Páginas de conteúdo com mais categorias',
+'mostimages' => 'Imagens com mais afluentes',
+'mostrevisions' => 'Páginas de conteúdo com mais revisões',
+'allpages' => 'Todas as páginas',
+'prefixindex' => 'Índice de prefixo',
+'randompage' => 'Página aleatória',
+'randompage-nopages' => 'Não há páginas neste espaço nominal.',
+'shortpages' => 'Páginas curtas',
+'longpages' => 'Páginas longas',
+'deadendpages' => 'Páginas sem saída',
+'deadendpagestext' => 'As seguintes páginas não contêm hiperligações para outras páginas nesta wiki.',
+'protectedpages' => 'Páginas protegidas',
+'protectedpagestext' => 'As seguintes páginas encontram-se protegidas contra edições ou movimentações',
+'protectedpagesempty' => 'Não existem páginas, neste momento, protegidas com tais parâmetros.',
+'listusers' => 'Lista de utilizadores',
+'specialpages' => 'Páginas especiais',
+'spheading' => 'Páginas especiais para todos os utilizadores',
+'restrictedpheading' => 'Páginas especiais restritas',
+'rclsub' => '(para páginas com links a partir de "$1")',
+'newpages' => 'Páginas novas',
+'newpages-username' => 'Nome de utilizador:',
+'ancientpages' => 'Páginas mais antigas',
+'intl' => 'Ligações interlínguas',
+'move' => 'Mover',
+'movethispage' => 'Mover esta página',
+'unusedimagestext' => '<p>Por favor, note que outros websites podem apontar para uma imagem através de um URL directamente e, por isso, podem estar a não aparecer aqui, mesmo estando em uso.</p>',
+'unusedcategoriestext' => 'As seguintes categorias existem, embora nenhuma página ou categoria faça uso delas.',
+
+# Book sources
+'booksources' => 'Fontes de livros',
+'booksources-search-legend' => 'Procurar por fontes livreiras',
+'booksources-go' => 'Ir',
+'booksources-text' => 'É exibida a seguir uma listagem de links para outros sítios que vendem livros novos e usados e que possam possuir informações adicionais sobre os livros que você está pesquisando:',
+
'categoriespagetext' => 'As seguintes categorias existem na wiki.',
-'data' => 'Dados',
-'userrights' => 'Gestão de privilégios do utilizador',
-'groups' => 'Grupos de utilizadores',
-
-'booksourcetext' => "Abaixo encontra-se uma lista de ligações para outros websites que vendem livros novos ou usados, e poderão ter mais informações sobre os livros que procura.",
-'isbn' => 'ISBN',
-'alphaindexline' => "$1 até $2",
-'version' => 'Versão',
-'log' => 'Registos',
-'alllogstext' => 'Exposição combinada de carregamento de ficheiros, eliminação, protecção, bloqueio, e de direitos.
-Pode diminuir a lista escolhendo um tipo de registo, um nome de utilizar, ou uma página afectada.',
-'logempty' => 'Nenhum item idêntico no registo.',
+'data' => 'Dados',
+'userrights' => 'Gestão de privilégios do utilizador',
+'groups' => 'Grupos de utilizadores',
+'alphaindexline' => '$1 até $2',
+'version' => 'Versão',
+
+# Special:Log
+'specialloguserlabel' => 'Utilizador:',
+'speciallogtitlelabel' => 'Título:',
+'log' => 'Registos',
+'all-logs-page' => 'Todos os registos',
+'log-search-legend' => 'Pesquisar nos registos',
+'log-search-submit' => 'Ir',
+'alllogstext' => 'Exposição combinada de todos registos disponíveis no wiki {{SITENAME}}.
+Você pode diminuir a lista escolhendo um tipo de registo, um nome de utilizador, ou uma página afectada.',
+'logempty' => 'Nenhum item idêntico no registo.',
+'log-title-wildcard' => 'Procurar por títulos que sejam iniciados com o seguinte texto',
# Special:Allpages
'nextpage' => 'Próxima página ($1)',
-'allpagesfrom' => 'Mostrar páginas começando em:',
-'allarticles' => 'Todos artigos',
-'allinnamespace' => 'Todas páginas (domínio $1)',
-'allnotinnamespace' => 'Todas páginas (não no domínio $1)',
-'allpagesprev' => 'Anterior',
-'allpagesnext' => 'Próximo',
-'allpagessubmit' => 'Ir',
-'allpagesprefix' => 'Exibir páginas com o prefixo:',
-'allpagesbadtitle' => 'O título de página dado encontrava-se inválido ou tinha um prefixo interlíngua ou inter-wiki. Poderá conter um ou mais caracteres que não podem ser utilizados em títulos.',
+'prevpage' => 'Página anterior ($1)',
+'allpagesfrom' => 'Mostrar páginas começando em:',
+'allarticles' => 'Todos artigos',
+'allinnamespace' => 'Todas as páginas (espaço nominal $1)',
+'allnotinnamespace' => 'Todas as páginas (excepto as do espaço nominal $1)',
+'allpagesprev' => 'Anterior',
+'allpagesnext' => 'Próximo',
+'allpagessubmit' => 'Ir',
+'allpagesprefix' => 'Exibir páginas com o prefixo:',
+'allpagesbadtitle' => 'O título de página fornecido encontrava-se inválido ou tinha um prefixo interlíngua ou inter-wiki. Ele poderá conter um ou mais caracteres que não podem ser utilizados em títulos.',
+'allpages-bad-ns' => '{{SITENAME}} não possui o espaço nominal "$1".',
# Special:Listusers
-'listusersfrom' => 'Mostrar utilizadores começando em:',
-
-# E this user
-#
-'mailnologin' => 'Nenhum endereço de envio',
-'mailnologintext' => "Necessita de estar [[Special:Userlogin|autenticado]]
-e de possuir um endereço de e-mail válido nas suas [[Special:Preferences|preferências]]
-para enviar um e-mail a outros utilizadores.",
-'emailuser' => 'Contactar este utilizador',
-'emailpage' => 'Contactar utilizador',
-'emailpagetext' => 'Se o utilizador introduziu um endereço válido de e-mail
+'listusersfrom' => 'Mostrar utilizadores começando em:',
+'listusers-submit' => 'Exibir',
+'listusers-noresult' => 'Não foram encontrados utilizadores para a forma pesquisada.',
+
+# E-mail user
+'mailnologin' => 'Nenhum endereço de envio',
+'mailnologintext' => 'Necessita de estar [[{{ns:special}}:Userlogin|autenticado]]
+e de possuir um endereço de e-mail válido nas suas [[{{ns:special}}:Preferences|preferências]]
+para poder enviar um e-mail a outros utilizadores.',
+'emailuser' => 'Contactar este utilizador',
+'emailpage' => 'Contactar utilizador',
+'emailpagetext' => 'Se o utilizador introduziu um endereço válido de e-mail
nas suas preferências, poderá usar o formulário abaixo para lhe enviar uma mensagem.
O endereço que introduziu nas suas preferências irá aparecer no campo "From" do e-mail
para que o destinatário lhe possa responder.',
'usermailererror' => 'Objecto de correio retornou um erro:',
-'defemailsubject' => "E-mail: {{SITENAME}}",
-'noemailtitle' => 'Sem endereço de e-mail',
-'noemailtext' => 'Este utilizador não especificou um endereço de e-mail válido, ou optou por não receber e-mail de outros utilizadores.',
-'emailfrom' => 'De',
-'emailto' => 'Para',
-'emailsubject' => 'Assunto',
-'emailmessage' => 'Mensagem',
-'emailsend' => 'Enviar',
-'emailsent' => 'E-mail enviado',
-'emailsenttext' => 'A sua mensagem foi enviada.',
+'defemailsubject' => 'E-mail: {{SITENAME}}',
+'noemailtitle' => 'Sem endereço de e-mail',
+'noemailtext' => 'Este utilizador não especificou um endereço de e-mail válido, ou optou por não receber e-mail de outros utilizadores.',
+'emailfrom' => 'De',
+'emailto' => 'Para',
+'emailsubject' => 'Assunto',
+'emailmessage' => 'Mensagem',
+'emailsend' => 'Enviar',
+'emailccme' => 'Enviar ao meu e-mail uma cópia de minha mensagem.',
+'emailccsubject' => 'Cópia de sua mensagem para $1: $2',
+'emailsent' => 'E-mail enviado',
+'emailsenttext' => 'A sua mensagem foi enviada.',
# Watchlist
-#
-'watchlist' => 'Artigos vigiados',
-'mywatchlist' => 'Artigos vigiados',
-'watchlistfor' => "(para '''$1''')",
-'nowatchlist' => 'Não existem itens na sua lista de artigos vigiados.',
-'watchlistanontext' => 'Por favor $1 para ver ou editar os itens na sua lista de artigos vigiados.',
-'watchlistcount' => "'''Tem {{PLURAL:$1|$1 item|$1 items}} na sua lista de artigos vigiados, incluindo páginas de discussão.'''",
-'clearwatchlist' => 'Limpar lista de artigos vigiados',
-'watchlistcleartext' => 'Tem a certeza que deseja removê-los?',
-'watchlistclearbutton' => 'Limpar',
-'watchlistcleardone' => 'A sua lista de artigos vigiados foi limpa. {{PLURAL:$1|$1 item foi removido|$1 items foram removidos}}.',
-'watchnologin' => 'Não está autenticado',
-'watchnologintext' => 'Deve estar [[Special:Userlogin|autenticado]] para modificar a sua lista de artigos vigiados.',
-'addedwatch' => 'Adicionado à lista',
-'addedwatchtext' => "A página \"$1\" foi adicionada à sua [[Special:Watchlist|lista de artigos vigiados]].
-Modificações futuras neste artigo e páginas de discussão associadas serão listadas lá e a página aparecerá a '''negrito''' na [[Especial:Recentchanges|lista de mudanças recentes]], para que possa encontrá-la com maior facilidade.
-
-Se desejar remover o artigo da sua lista de artigos vigiados, clique em \"Desinteressar-se\" na barra lateral ou de topo.",
-'removedwatch' => 'Removida da lista de artigos vigiados',
-'removedwatchtext' => "A página \"$1\" não é mais de seu interesse e portanto foi removida de sua lista de artigos vigiados",
-'watch' => 'Vigiar',
-'watchthispage' => 'Vigiar esta página',
-'unwatch' => 'Desinteressar-se',
-'unwatchthispage' => 'Parar de vigiar esta página',
-'notanarticle' => 'Não é um artigo',
-'watchnochange' => 'Nenhum dos itens vigiados foram editados no período exibido.',
-'watchdetails' => '* {{PLURAL:$1|$1 página vigiada|$1 páginas vigiadas}}, excluindo páginas de discussão
-* [[Especial:Watchlist/edit|Mostrar e editar a lista completa]]
-* [[Especial:Watchlist/clear|Remover todas as páginas]]',
-'wlheader-enotif' => "* Notificação por email encontra-se activada.",
-'wlheader-showupdated' => "* Páginas modificadas desde a sua última visita são mostradas a '''negrito'''",
-'watchmethod-recent'=> 'verificando edições recentes para os artigos vigiados',
-'watchmethod-list' => 'verificando páginas vigiadas para edições recentes',
-'removechecked' => 'Remover itens seleccionados',
-'watchlistcontains' => "Sua lista contém $1 páginas.",
-'watcheditlist' => 'Aqui está uma lista alfabética de sua lista de artigos vigiados. Marque as caixas dos artigos que você deseja remover da lista e clique no botão \'Remover itens seleccionados\' na parte de baixo do ecrã (removendo uma página de discussão remove também a página associada e vice versa).',
-'removingchecked' => 'Removendo os itens solicitados de sua lista de artigos vigiados...',
-'couldntremove' => "Não foi possível remover o item '$1'...",
-'iteminvalidname' => "Problema com item '$1', nome inválido...",
-'wlnote' => 'Abaixo as últimas $1 mudanças nas últimas <b>$2</b> horas.',
-'wlshowlast' => 'Ver últimas $1 horas $2 dias $3',
-'wlsaved' => 'Esta é uma versão salva de sua lista de artigos vigiados.',
-'wlhideshowown' => '$1 minhas edições',
-'wlhideshowbots' => '$1 edições por robôs',
-'wldone' => 'Concluído.',
-
-'enotif_mailer' => '{{SITENAME}} Correio de Notificação',
-'enotif_reset' => 'Marcar todas páginas como visitadas',
-'enotif_newpagetext'=> 'Isto é uma nova página.',
-'changed' => 'alterada',
-'created' => 'criada',
-'enotif_subject' => '{{SITENAME}}: A página $PAGETITLE foi $CHANGEDORCREATED por $PAGEEDITOR',
-'enotif_lastvisited' => 'Consulte $1 para todas as alterações efectuadas desde a sua última visita.',
-'enotif_body' => 'Caro $WATCHINGUSERNAME,
-
-A página $PAGETITLE na {{SITENAME}} foi $CHANGEDORCREATED a $PAGEEDITDATE por $PAGEEDITOR, consulte $PAGETITLE_URL para a versão actual.
+'watchlist' => 'Artigos vigiados',
+'mywatchlist' => 'Artigos vigiados',
+'watchlistfor' => "(para '''$1''')",
+'nowatchlist' => 'A sua lista de vigiados não possui títulos.',
+'watchlistanontext' => 'Por favor $1 para ver ou editar os itens na sua lista de artigos vigiados.',
+'watchnologin' => 'Não está autenticado',
+'watchnologintext' => 'Você precisa estar [[{{ns:special}}:Userlogin|autenticado]] para modificar a sua lista de artigos vigiados.',
+'addedwatch' => 'Adicionado à lista',
+'addedwatchtext' => "A página \"[[\$1]]\" foi adicionada à sua [[{{ns:special}}:Watchlist|lista de vigiados]].
+Modificações futuras em tal página e páginas de discussão a ela associadas serão listadas lá, com a página aparecendo a '''negrito''' na [[{{ns:special}}:Recentchanges|lista de mudanças recentes]], para que possa encontrá-la com maior facilidade.
+
+Se desejar remover a página da sua lista de vigiados clique em \"Desinteressar-se\" na barra lateral ou de topo.",
+'removedwatch' => 'Removida da lista de artigos vigiados',
+'removedwatchtext' => 'A página "$1" foi removida de sua lista de artigos vigiados.',
+'watch' => 'Vigiar',
+'watchthispage' => 'Vigiar esta página',
+'unwatch' => 'Desinteressar-se',
+'unwatchthispage' => 'Parar de vigiar esta página',
+'notanarticle' => 'Não é uma página de conteúdo',
+'watchnochange' => 'Nenhum dos itens vigiados foram editados no período exibido.',
+'watchlist-details' => '{{PLURAL:$1|$1 página vigiada|$1 páginas vigiadas}}, excluindo páginas de discussão.',
+'wlheader-enotif' => '* A notificação por email encontra-se activada.',
+'wlheader-showupdated' => "* As páginas modificadas desde a sua última visita são mostradas a '''negrito'''",
+'watchmethod-recent' => 'verificando edições recentes para os artigos vigiados',
+'watchmethod-list' => 'verificando páginas vigiadas para edições recentes',
+'watchlistcontains' => 'Sua lista de vigiados contém $1 {{PLURAL:$1|página|páginas}}.',
+'iteminvalidname' => "Problema com item '$1', nome inválido...",
+'wlnote' => "A seguir {{PLURAL:$1|está a última alteração ocorrida|estão as últimas '''$1''' alterações ocorridas}} {{PLURAL:$2|na última hora|nas últimas '''$2''' horas}}.",
+'wlshowlast' => 'Ver últimas $1 horas $2 dias $3',
+'wlsaved' => 'Esta é uma versão salva de sua lista de artigos vigiados.',
+'watchlist-show-bots' => 'Mostrar edições de robôs',
+'watchlist-hide-bots' => 'Ocultar edições de robôs',
+'watchlist-show-own' => 'Exibir minhas edições',
+'watchlist-hide-own' => 'Ocultar minhas edições',
+'watchlist-show-minor' => 'Exibir edições menores',
+'watchlist-hide-minor' => 'Ocultar edições menores',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Vigiando...',
+'unwatching' => 'Deixando de vigiar...',
+
+'enotif_mailer' => '{{SITENAME}} Correio de Notificação',
+'enotif_reset' => 'Marcar todas páginas como visitadas',
+'enotif_newpagetext' => 'Esta é uma página nova.',
+'enotif_impersonal_salutation' => 'Utilizador do projeto "{{SITENAME}}"',
+'changed' => 'alterada',
+'created' => 'criada',
+'enotif_subject' => '{{SITENAME}}: A página $PAGETITLE foi $CHANGEDORCREATED por $PAGEEDITOR',
+'enotif_lastvisited' => 'Consulte $1 para todas as alterações efectuadas desde a sua última visita.',
+'enotif_lastdiff' => 'Acesse $1 para ver esta alteração.',
+'enotif_anon_editor' => 'utilizador anonimo $1',
+'enotif_body' => 'Caro $WATCHINGUSERNAME,
+
+
+A página $PAGETITLE na {{SITENAME}} foi $CHANGEDORCREATED a $PAGEEDITDATE por $PAGEEDITOR; consulte $PAGETITLE_URL para a versão actual.
$NEWPAGE
-Sumário de editor: $PAGESUMMARY $PAGEMINOREDIT
+Sumário de edição: $PAGESUMMARY $PAGEMINOREDIT
Contacte o editor:
-email: $PAGEEDITOR_EMAIL
+e-mail: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
Não haverá mais notificações no caso de futuras alterações a não ser que visite esta página. Poderá também restaurar as bandeiras de notificação para todas as suas páginas vigiadas na sua lista de artigos vigiados.
- O seu sistema de notificação amigável da {{SITENAME}}
+ O seu amigável sistema de notificação da {{SITENAME}}
--
Para alterar as suas preferências da lista de artigos vigiados, visite
{{fullurl:Special:Watchlist/edit}}
Contacto e assistência
-{{fullurl:Ajuda:Conteúdos}}',
+{{fullurl:{{MediaWiki:helppage}}}}',
# Delete/protect/revert
-#
-'deletepage' => 'Eliminar página',
-'confirm' => 'Confirmar',
-'excontent' => "conteúdo era: '$1'",
-'excontentauthor' => "conteúdo era: '$1' (e o único editor era '[[Especial:Contributions/$2|$2]]')",
-'exbeforeblank' => "conteúdo antes de esvaziar era: '$1'",
-'exblank' => 'página esvaziada',
-'confirmdelete' => 'Confirmar eliminação',
-'deletesub' => "(Eliminando \"$1\")",
-'historywarning' => 'Aviso: A página que está prestes a eliminar possui um histórico:',
-'confirmdeletetext' => "Encontra-se prestes a eliminar permanentemente uma página ou uma imagem e todo o seu histórico da base de dados.
-Por favor confirme que entende fazer isto, e que compreende as consequências, e que encontra-se a fazer isto de acordo com a [[{{ns:project}}:Política de eliminação|Política de eliminação]] do projecto.",
-'actioncomplete' => 'Acção completada',
-'deletedtext' => "\"$1\" foi eliminada.
-Consulte $2 para um registo de eliminações recentes.",
-'deletedarticle' => "eliminada \"[[$1]]\"",
-'dellogpage' => 'Registo de eliminação',
-'dellogpagetext' => 'Abaixo uma lista das eliminações mais recentes.',
-'deletionlog' => 'registo de eliminação',
-'reverted' => 'Revertido para versão mais nova',
-'deletecomment' => 'Motivo de eliminação',
-'imagereverted' => 'Reversão para versão mais nova foi bem sucedida.',
-'rollback' => 'Voltar edições',
-'rollback_short' => 'Voltar',
-'rollbacklink' => 'voltar',
-'rollbackfailed' => 'Reversão falhou',
-'cantrollback' => 'Não foi possível reverter a edição; o último contribuidor é o único autor deste artigo',
-'alreadyrolled' => "Não foi possível reverter as edições de [[:$1]]
+'deletepage' => 'Eliminar página',
+'confirm' => 'Confirmar',
+'excontent' => "o conteúdo era: '$1'",
+'excontentauthor' => "o conteúdo era: '$1' (e o único editor era '[[{{ns:special}}:Contributions/$2|$2]]')",
+'exbeforeblank' => "o conteúdo antes de esvaziar era: '$1'",
+'exblank' => 'página esvaziada',
+'confirmdelete' => 'Confirmar eliminação',
+'deletesub' => '(Eliminando "$1")',
+'historywarning' => 'Aviso: A página que está prestes a eliminar possui um histórico:',
+'confirmdeletetext' => 'Encontra-se prestes a eliminar permanentemente uma página ou uma imagem e todo o seu histórico.
+Por favor, confirme que possui a intenção de fazer isto, que compreende as consequências e que encontra-se a fazer isto de acordo com as [[{{MediaWiki:policy-url}}|políticas]] do projecto.',
+'actioncomplete' => 'Acção completada',
+'deletedtext' => '"$1" foi eliminada.
+Consulte $2 para um registo de eliminações recentes.',
+'deletedarticle' => 'eliminada "[[$1]]"',
+'dellogpage' => 'Registo de eliminação',
+'dellogpagetext' => 'Abaixo uma lista das eliminações mais recentes.',
+'deletionlog' => 'registo de eliminação',
+'reverted' => 'Revertido para versão mais nova',
+'deletecomment' => 'Motivo de eliminação',
+'rollback' => 'Reverter edições',
+'rollback_short' => 'Voltar',
+'rollbacklink' => 'voltar',
+'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 [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|Discussão]]); alguém editou ou já reverteu o artigo.
-A última edição foi de [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Discussão]]).",
-
-# only shown if there is an edit comment
-'editcomment' => "O sumário de edição era: \"<i>$1</i>\".",
-'revertpage' => "Revertidas edições por $2, para a última versão por $1",
-'sessionfailure' => 'Foram detectados problemas com a sua sessão;
+A última edição foi de [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Discussão]]).',
+'editcomment' => 'O sumário de edição era: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Revertidas edições por [[Special:Contributions/$2|$2]] ([[User talk:$2|disc]]) para a última versão por [[User:$1|$1]]',
+'rollback-success' => 'Foram revertidas as edições de $1, com o conteúdo passando a estar como na última edição de $2.',
+'sessionfailure' => 'Foram detectados problemas com a sua sessão;
Esta acção foi cancelada como medida de protecção contra a intercepção de sessões.
-Experimente usar o botão "Voltar atrás" e refrescar a página de onde veio, e repita o processo.',
-'protectlogpage' => 'Registo de protecção',
-'protectlogtext' => "Abaixo encontra-se o registo de protecção e desprotecção de páginas.
-Veja [[{{ns:project}}:Página protegida]] para mais informações.",
-'protectedarticle' => 'protegeu "[[$1]]"',
-'unprotectedarticle' => 'desprotegeu "[[$1]]"',
-'protectsub' => '(Protegendo "$1")',
-'confirmprotecttext' => 'Deseja realmente proteger esta página?',
-'confirmprotect' => 'Confirmar protecção',
-'protectmoveonly' => 'Impedir apenas que a página seja movida.',
-'protectcomment' => 'Motivo de protecção',
-'unprotectsub' =>"(Desprotegendo \"$1\")",
-'confirmunprotecttext' => 'Deseja realmente desproteger esta página?',
-'confirmunprotect' => 'Confirmar desprotecção',
-'unprotectcomment' => 'Motivo de desprotecção',
-'protect-unchain' => 'Desbloquear permissões de moção',
-'protect-text' => 'Pode ver e alterar aqui, o nível de protecção para a página <strong>$1</strong>.
-Por favor tenha a certeza que segue as [[{{ns:project}}:Página protegida|normas do projecto]].',
-'protect-viewtext' => 'A sua conta de utilizador não tem permissões para alterar
-os níveis de protecção desta página. Estas são as configurações actuais para a página <strong>$1</strong>:',
-'protect-default' => '(padrão)',
+Experimente usar o botão "Voltar" e refrescar a página de onde veio e tente novamente.',
+'protectlogpage' => 'Registo de protecção',
+'protectlogtext' => 'Abaixo encontra-se o registo de protecção e desprotecção de páginas.
+Veja [[{{ns:project}}:Página protegida]] para mais informações.',
+'protectedarticle' => 'protegeu "[[$1]]"',
+'modifiedarticleprotection' => 'foi alterado o nível de protecção para "[[$1]]"',
+'unprotectedarticle' => 'desprotegeu "[[$1]]"',
+'protectsub' => '(Protegendo "$1")',
+'confirmprotect' => 'Confirmar protecção',
+'protectcomment' => 'Motivo de protecção',
+'protectexpiry' => 'Expiração',
+'protect_expiry_invalid' => 'O tempo de expiração fornecido é inválido.',
+'protect_expiry_old' => 'O tempo de expiração fornecido se situa no passado.',
+'unprotectsub' => '(Desprotegendo "$1")',
+'protect-unchain' => 'Desbloquear permissões de moção',
+'protect-text' => 'Você pode, nesta página, alterar o nível de proteção para <strong>$1</strong>.',
+'protect-locked-blocked' => 'Você não poderá alterar os níveis de proteção enquanto estiver bloqueado. Esta é a configuração atual para a página <strong>$1</strong>:',
+'protect-locked-dblock' => 'Não é possível alterar os níveis de proteção, uma vez que a base de dados se encontra trancada.
+Esta é a configuração atual para a página <strong>$1</strong>:',
+'protect-locked-access' => 'Sua conta não possui permissões para alterar os níveis de proteção de uma página.
+Esta é a configuração atual para a página <strong>$1</strong>:',
+'protect-cascadeon' => 'Esta página se encontra protegida, uma vez que se encontra incluída {{PLURAL:$1|na página listada a seguir, protegida|nas páginas listadas a seguir, protegidas}} com a "proteção progressiva" ativada. Você poderá alterar o nível de proteção desta página, mas isso não afetará a "proteção progressiva".',
+'protect-default' => '(padrão)',
+'protect-fallback' => 'É necessário o privilégio de "$1"',
'protect-level-autoconfirmed' => 'Bloquear utilizadores não-registados',
-'protect-level-sysop' => 'Administradores apenas',
-
-# restrictions (nouns)
+'protect-level-sysop' => 'Apenas administradores',
+'protect-summary-cascade' => 'p. progressiva',
+'protect-expiring' => 'expira em $1 (UTC)',
+'protect-cascade' => '"Proteção progressiva" - proteja quaisquer páginas que estejam incluídas nesta.',
+'restriction-type' => 'Permissão:',
+'restriction-level' => 'Nível de restrição:',
+'minimum-size' => 'Tam. mínimo',
+'maximum-size' => 'Tam. máximo',
+'pagesize' => '(bytes)',
+
+# Restrictions (nouns)
'restriction-edit' => 'Editar',
'restriction-move' => 'Mover',
+# Restriction levels
+'restriction-level-sysop' => 'totalmente protegida',
+'restriction-level-autoconfirmed' => 'semi-protegida',
+'restriction-level-all' => 'qualquer nível',
+
# Undelete
-'undelete' => 'Ver páginas eliminadas',
-'undeletepage' => 'Ver e restaurar páginas eliminadas',
-'viewdeletedpage' => 'Ver páginas eliminadas',
-'undeletepagetext' => 'As páginas seguintes foram eliminadas mas ainda permanecem na base de dados e podem ser restauradas. O arquivo pode ser limpo periodicamente.',
-'undeleteextrahelp' => "Para restaurar a página inteira, deixe todas as caixas de selecção desseleccionadas e
-clique em '''''Restaurar'''''. Para efectuar uma restauração selectiva, seleccione as caixas correspondentes às
-revisões a serem restauradas, e clique em '''''Restaurar'''''. Clicar em '''''Limpar''''' irá limpar o
+'undelete' => 'Ver páginas eliminadas',
+'undeletepage' => 'Ver e restaurar páginas eliminadas',
+'viewdeletedpage' => 'Ver páginas eliminadas',
+'undeletepagetext' => 'As seguintes páginas foram eliminadas, apesar de ainda permanecem na base de dados e poderem ser restauradas. O arquivo pode periodicamente ser limpo.',
+'undeleteextrahelp' => "Para restaurar a página inteira, deixe todas as caixas de selecção desseleccionadas e clique em '''''Restaurar'''''. Para efectuar uma restauração selectiva, seleccione as caixas correspondentes às
+edições a serem restauradas e clique em '''''Restaurar'''''. Clicar em '''''Limpar''''' irá limpar o
campo de comentário e todas as caixas de selecção.",
-'undeletearticle' => 'Restaurar artigo eliminado',
-'undeleterevisions' => "$1 revisões arquivadas",
-'undeletehistory' => 'Se restaurar uma página, todas as revisões serão restauradas para o histórico.
-Se uma nova página foi criada com o mesmo nome desde a eliminação, as revisões restauradas aparecerão primeiro no histórico e a página actual não será automaticamente trocada.',
-'undeletehistorynoadmin' => 'Este artigo foi eliminado. O motivo para a eliminação é apresentado no súmario abaixo, junto dos detalhes do utilizador que editou esta página antes de eliminar. O texto actual destas revisões eliminadas encontra-se agora apenas disponível para administradores.',
-'undeleterevision' => "Revisões eliminadas de $1",
-'undeletebtn' => 'Restaurar',
-'undeletereset' => 'Limpar',
-'undeletecomment' => 'Comentário:',
-'undeletedarticle' => "restaurado \"[[$1]]\"",
-'undeletedrevisions' => "$1 revisões restauradas",
-'undeletedrevisions-files' => "$1 revisões e $2 ficheiro(s) restauradas",
-'undeletedfiles' => "{{PLURAL:$1|ficheiro restaurado|$1 ficheiros restaurados}}",
-'cannotundelete' => 'Restauração falhada; alguém poderá já ter restaurado a página primeiro.',
-'undeletedpage' => "<big>'''$1 foi restaurada'''</big>
+'undeleterevisions' => '$1 {{PLURAL:$1|edição disponível|edições disponíveis}}',
+'undeletehistory' => 'Se restaurar uma página, todas as edições serão restauradas para o histórico.
+Se uma nova página foi criada com o mesmo nome desde a eliminação, as edições restauradas aparecerão primeiro no histórico e a página actual não será automaticamente trocada. Note que as restrições de acesso às edições serão perdidas ao ser feita a restauração.',
+'undeleterevdel' => "Undeletion will not be performed if it will result in the top page revision being
+partially deleted. In such cases, you must uncheck or unhide the newest deleted revisions. Revisions of files
+that you don't have permission to view will not be restored.",
+'undeletehistorynoadmin' => 'Esta página foi eliminada. O motivo de eliminação é apresentado no súmario abaixo, junto dos detalhes do utilizador que editou esta página antes de eliminar. O texto actual destas edições eliminadas encontra-se agora apenas disponível para administradores.',
+'undelete-revision' => 'A edição $1 de $2 foi eliminada por $3:',
+'undeleterevision-missing' => 'Edição inválida ou não encontrada. Talvez você esteja com um link incorrecto ou talvez a edição foi restaurada ou removida dos arquivos.',
+'undeletebtn' => 'Restaurar',
+'undeletereset' => 'Limpar',
+'undeletecomment' => 'Comentário:',
+'undeletedarticle' => 'restaurado "[[$1]]"',
+'undeletedrevisions' => '$1 {{PLURAL:$1|edição restaurada|edições restauradas}}',
+'undeletedrevisions-files' => '$1 {{PLURAL:$2|edição restaurada|edições restauradas}} e $2 {{PLURAL:$2|ficheiro restaurado|ficheiros restaurados}}',
+'undeletedfiles' => '{{PLURAL:$1|ficheiro restaurado|$1 ficheiros restaurados}}',
+'cannotundelete' => 'Restauração falhada; alguém talvez já restaurou a página.',
+'undeletedpage' => "<big>'''$1 foi restaurada'''</big>
Consulte o [[Special:Log/delete|registo de eliminações]] para um registo das eliminações e restaurações mais recentes.",
+'undelete-header' => 'Veja o [[{{ns:special}}:Log/delete|registo de deleções]] para as páginas recentemente eliminadas.',
+'undelete-search-box' => 'Pesquisar páginas eliminadas',
+'undelete-search-prefix' => 'Exibir páginas que iniciem com:',
+'undelete-search-submit' => 'Pesquisar',
+'undelete-no-results' => 'Não foram encontradas edições relacionadas com o que foi buscado no arquivo de edições eliminadas.',
+'undelete-filename-mismatch' => 'Não foi possível restaurar a versão do ficheiro de $1: nome de ficheiro não combina',
+'undelete-bad-store-key' => 'Não foi possível restaurar a versão do ficheiro de $1: já não existia antes da eliminação.',
+'undelete-cleanup-error' => 'Erro ao eliminar o ficheiro não utilizado "$1".',
+'undelete-missing-filearchive' => 'Não é possível restaurar o ficheiro de ID $1, uma vez que ele não se encontra na base de dados. Isso pode significar que já tenha sido restaurado.',
+'undelete-error-short' => 'Erro ao restaurar ficheiro: $1',
+'undelete-error-long' => 'Foram encontrados erros ao tentar restaurar o ficheiro:
+
+$1',
# Namespace form on various pages
-'namespace' => 'Domínio:',
-'invert' => 'Inverter selecção',
+'namespace' => 'Espaço nominal:',
+'invert' => 'Inverter selecção',
# Contributions
-#
'contributions' => 'Contribuições do utilizador',
'mycontris' => 'Minhas contribuições',
-'contribsub2' => "Para $1 ($2)",
+'contribsub2' => 'Para $1 ($2)',
'nocontribs' => 'Não foram encontradas mudanças com este critério.',
-'ucnote' => "Segue as últimas <b>$1</b> mudanças nos últimos <b>$2</b> dias deste utilizador.",
-'uclinks' => "Ver as últimas $1 mudanças; ver os últimos $2 dias.",
-'uctop' => ' (revisão actual)' ,
-'newbies' => 'novatos',
+'ucnote' => 'Segue as últimas <b>$1</b> mudanças nos últimos <b>$2</b> dias deste utilizador.',
+'uclinks' => 'Ver as últimas $1 mudanças; ver os últimos $2 dias.',
+'uctop' => ' (revisão actual)',
+'month' => 'Mês (inclusive anteriores):',
+'year' => 'Ano (inclusive anteriores):',
+
+'sp-contributions-newest' => 'Mais recente',
+'sp-contributions-oldest' => 'Mais antigo',
+'sp-contributions-newer' => 'Novo $1',
+'sp-contributions-older' => 'Antigo $1',
+'sp-contributions-newbies' => 'Pesquisar apenas nas contribuições de contas recentes',
+'sp-contributions-newbies-sub' => 'Para contas novas',
+'sp-contributions-blocklog' => 'Registo de bloqueios',
+'sp-contributions-search' => 'Pesquisar contribuições',
+'sp-contributions-username' => 'Endereço de IP ou utilizador:',
+'sp-contributions-submit' => 'Pesquisar',
'sp-newimages-showfrom' => 'Mostrar novas imagens começando de $1',
-'sp-contributions-newest' => 'Mais recente',
-'sp-contributions-oldest' => 'Mais antigo',
-'sp-contributions-newer' => 'Novo $1',
-'sp-contributions-older' => 'Antigo $1',
-'sp-contributions-newbies-sub' => 'Para novatos',
-
# What links here
-#
-'whatlinkshere' => 'Artigos afluentes',
-'notargettitle' => 'Sem alvo',
-'notargettext' => 'Não especificou uma página alvo ou utilizador para executar esta função.',
-'linklistsub' => '(Lista de ligações)',
-'linkshere' => "Os seguintes artigos contêm ligações para '''[[:$1]]''':",
-'nolinkshere' => "Não existem ligações para '''[[:$1]]'''.",
-'isredirect' => 'página de redireccionamento',
-'istemplate' => 'inclusão',
-
-# Block/unblock IP
-#
-'blockip' => 'Bloquear utilizador',
-'blockiptext' => "Utilize o formulário abaixo para bloquear o acesso à escrita de um endereço específico de IP ou nome de utilizador.
-Isto só deve ser feito para prevenir vandalismo, e de acordo com a [[{{ns:project}}:Política|política da {{SITENAME}}]]. Preencha com um motivo específico (por exemplo, citando páginas que sofreram vandalismo).",
-'ipaddress' => 'Endereço de IP',
-'ipadressorusername' => 'Endereço de IP ou nome de utilizador',
-'ipbexpiry' => 'Prazo',
-'ipbreason' => 'Motivo',
-'ipbanononly' => 'Bloquear apenas utilizadores anónimos',
-'ipbcreateaccount' => 'Prevenir criação de conta de utilizador',
-'ipbsubmit' => 'Bloquear este utilizador',
-'ipbother' => 'Outro tempo',
-'ipboptions' => '2 horas:2 hours,1 dia:1 day,3 dias:3 days,1 semana:1 week,2 semanas:2 weeks,1 mês:1 month,3 meses:3 months,6 meses:6 months,1 ano:1 year,infinito:infinite',
-'ipbotheroption' => 'outro',
-'badipaddress' => 'O endereço de IP inválido',
-'blockipsuccesssub' => 'Bloqueio bem sucedido',
-'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]] foi bloqueado.<br />Consulte a [[Special:Ipblocklist|lista de IPs bloqueados]] para rever os bloqueios.',
-'unblockip' => 'Desbloquear utilizador',
-'unblockiptext' => 'Utilize o formulário a seguir para restaurar o acesso à escrita para um endereço de IP ou nome de utilizador previamente bloqueado.',
-'ipusubmit' => 'Desbloquear este utilizador',
-'unblocked' => '[[User:$1|$1]] foi desbloqueado',
-'ipblocklist' => 'Lista de IPs bloqueados',
-'blocklistline' => "$1, $2 bloqueou $3 ($4)",
-'ipblocklistempty' => 'A lista de IPs bloqueados encontra-se vazia.',
-'infiniteblock' => 'infinito',
-'expiringblock' => 'expira em $1',
-'anononlyblock' => 'anón. apenas',
-'createaccountblock' => 'criação de conta de utilizador bloqueada',
-'blocklink' => 'bloquear',
-'unblocklink' => 'desbloquear',
-'contribslink' => 'contribs',
-'autoblocker' => "Foi automaticamente bloqueado pois partilha um endereço de IP com \"$1\". Motivo é: \"$2\".",
-'blocklogpage' => 'Registo de bloqueio',
-'blocklogentry' => 'bloqueou \"[[$1]]\" com um tempo de expiração de $2',
-'blocklogtext' => 'Isto é um registo de acções de bloqueio e desbloqueio. Endereços IP sujeitos a bloqueio automático não são listados. Consulte a [[Special:Ipblocklist|lista de IPs bloqueados]] para obter a lista de bloqueios operativos e bloqueios actualmente válidos.',
-'unblocklogentry' => 'desbloqueou $1',
-'range_block_disabled' => 'A funcionalidade de bloquear gamas de IPs encontra-se desactivada.',
-'ipb_expiry_invalid' => 'Tempo de expiração inválido.',
-'ipb_already_blocked' => '"$1" já encontra-se bloqueado',
-'ip_range_invalid' => "Gama de IPs inválida.",
-'proxyblocker' => 'Bloqueador de proxy',
-'ipb_cant_unblock' => 'Erro: Bloqueio com ID $1 não encontrado. Poderá já ter sido desbloqueado.',
-'proxyblockreason' => 'O seu endereço de IP foi bloqueado por ser um proxy público. Por favor contacte o seu fornecedor do serviço de Internet ou o apoio técnico e informe-os deste problema de segurança grave.',
-'proxyblocksuccess' => "Terminado.",
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'O seu endereço IP encontra-se listado como proxy aberto em [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'O seu endereço de IP encontra-se listado como proxy aberto no [http://www.sorbs.net SORBS] DNSBL. Não pode criar uma conta',
+'whatlinkshere' => 'Páginas afluentes',
+'notargettitle' => 'Sem alvo',
+'notargettext' => 'Você não especificou uma página alvo ou um utilizador para executar esta função.',
+'linklistsub' => '(Lista de ligações)',
+'linkshere' => "As seguintes páginas possuem ligações para '''[[:$1]]''':",
+'nolinkshere' => "Não existem ligações para '''[[:$1]]'''.",
+'nolinkshere-ns' => "Não há links para '''[[:$1]]''' no espaço nominal selecionado.",
+'isredirect' => 'página de redireccionamento',
+'istemplate' => 'inclusão',
+'whatlinkshere-prev' => '{{PLURAL:$1|anterior|$1 anteriores}}',
+'whatlinkshere-next' => '{{PLURAL:$1|próximo|próximos $1}}',
+'whatlinkshere-links' => '← links',
+
+# Block/unblock
+'blockip' => 'Bloquear utilizador',
+'blockiptext' => 'Utilize o formulário abaixo para bloquear o acesso à escrita de um endereço específico de IP ou nome de utilizador.
+Isto só deve ser feito para prevenir vandalismo, e de acordo com a [[{{MediaWiki:policy-url}}|política]]. Preencha com um motivo específico a seguir (por exemplo, citando páginas que sofreram vandalismo).',
+'ipaddress' => 'Endereço de IP:',
+'ipadressorusername' => 'Endereço de IP ou nome de utilizador:',
+'ipbexpiry' => 'Expiração:',
+'ipbreason' => 'Motivo:',
+'ipbreasonotherlist' => 'Outro motivo',
+'ipbreason-dropdown' => '*Razões comuns para um bloqueio
+** Inserindo informações falsas
+** Removendo o conteúdo de páginas
+** Fazendo "spam" de sítios externos
+** Inserindo conteúdo sem sentido/incompreensível nas páginas
+** Comportamento intimidador/inoportuno
+** Uso abusivo de contas múltiplas
+** Nome de utilizador inaceitável',
+'ipbanononly' => 'Bloquear apenas utilizadores anónimos',
+'ipbcreateaccount' => 'Prevenir criação de conta de utilizador',
+'ipbemailban' => 'Impedir utilizador de enviar e-mail',
+'ipbenableautoblock' => 'Bloquear automaticamente o endereço de IP mais recente usado por este utilizador e todos os IPs subseqüentes dos quais ele tentar editar',
+'ipbsubmit' => 'Bloquear este utilizador',
+'ipbother' => 'Outro período:',
+'ipboptions' => '2 horas:2 hours,1 dia:1 day,3 dias:3 days,1 semana:1 week,2 semanas:2 weeks,1 mês:1 month,3 meses:3 months,6 meses:6 months,1 ano:1 year,infinito:infinite',
+'ipbotheroption' => 'outro',
+'ipbotherreason' => 'Outro motivo/motivo adicional:',
+'ipbhidename' => 'Ocultar utilizador/IP do registo de bloqueios, lista de bloqueios e lista de utilizadores',
+'badipaddress' => 'Endereço de IP inválido',
+'blockipsuccesssub' => 'Bloqueio bem sucedido',
+'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]] foi bloqueado.<br />Consulte a [[Special:Ipblocklist|lista de IPs bloqueados]] para rever os bloqueios.',
+'ipb-edit-dropdown' => 'Editar motivos de bloqueio',
+'ipb-unblock-addr' => 'Desbloquear $1',
+'ipb-unblock' => 'Desbloquear um utilizador ou endereço de IP',
+'ipb-blocklist-addr' => 'Ver bloqueios em vigência para $1',
+'ipb-blocklist' => 'Ver bloqueios em vigência',
+'unblockip' => 'Desbloquear utilizador',
+'unblockiptext' => 'Utilize o formulário a seguir para restaurar o acesso à escrita para um endereço de IP ou utilizador previamente bloqueado.',
+'ipusubmit' => 'Desbloquear este utilizador',
+'unblocked' => '[[User:$1|$1]] foi desbloqueado',
+'unblocked-id' => 'O bloqueio de $1 foi removido com sucesso',
+'ipblocklist' => 'Lista de IPs bloqueados',
+'ipblocklist-legend' => 'Procurar por um utilizador bloqueado',
+'ipblocklist-username' => 'Utilizador ou endereço de IP:',
+'ipblocklist-submit' => 'Pesquisar',
+'blocklistline' => '$1, $2 bloqueou $3 ($4)',
+'infiniteblock' => 'infinito',
+'expiringblock' => 'expira em $1',
+'anononlyblock' => 'anón. apenas',
+'noautoblockblock' => 'bloqueio automático desabilitado',
+'createaccountblock' => 'criação de conta de utilizador bloqueada',
+'emailblock' => 'impedido de enviar e-mail',
+'ipblocklist-empty' => 'A lista de bloqueios encontra-se vazia.',
+'ipblocklist-no-results' => 'O endereço de IP ou nome de utilizador procurado não se encontra bloqueado.',
+'blocklink' => 'bloquear',
+'unblocklink' => 'desbloquear',
+'contribslink' => 'contribs',
+'autoblocker' => 'Você foi automaticamente bloqueado, pois partilha um endereço de IP com "$1". O motivo apresentado foi: "$2".',
+'blocklogpage' => 'Registo de bloqueio',
+'blocklogentry' => '"[[$1]]" foi bloqueado com um tempo de expiração de $2 $3',
+'blocklogtext' => 'Este é um registo de acções de bloqueio e desbloqueio. Endereços IP sujeitos a bloqueio automático não são listados. Consulte a [[{{ns:special}}:Ipblocklist|lista de IPs bloqueados]] para obter a lista de bloqueios e banimentos actualmente válidos.',
+'unblocklogentry' => 'desbloqueou $1',
+'block-log-flags-anononly' => 'apenas utilizadores anonimos',
+'block-log-flags-nocreate' => 'criação de contas desabilitada',
+'block-log-flags-noautoblock' => 'bloqueio automático desabilitado',
+'block-log-flags-noemail' => 'impedido de enviar e-mail',
+'range_block_disabled' => 'A funcionalidade de bloquear gamas de IPs encontra-se desactivada.',
+'ipb_expiry_invalid' => 'Tempo de expiração inválido.',
+'ipb_already_blocked' => '"$1" já encontra-se bloqueado',
+'ip_range_invalid' => 'Gama de IPs inválida.',
+'proxyblocker' => 'Bloqueador de proxy',
+'ipb_cant_unblock' => 'Erro: Bloqueio com ID $1 não encontrado. Poderá já ter sido desbloqueado.',
+'proxyblockreason' => 'O seu endereço de IP foi bloqueado por ser um proxy público. Por favor contacte o seu fornecedor do serviço de Internet ou o apoio técnico e informe-os deste problema de segurança grave.',
+'proxyblocksuccess' => 'Concluído.',
+'sorbsreason' => 'O seu endereço IP encontra-se listado como proxy aberto pela DNSBL utilizada por este sítio.',
+'sorbs_create_account_reason' => 'O seu endereço de IP encontra-se listado como proxy aberto na DNSBL utilizada por este sítio. Você não pode criar uma conta',
# Developer tools
-#
-'lockdb' => 'Trancar base de dados',
-'unlockdb' => 'Destrancar base de dados',
-'lockdbtext' => 'Trancar a base de dados suspenderá a habilidade de todos os utilizadores de editarem páginas, mudarem suas preferências, lista de artigos vigiados e outras coisas que requerem mudanças na base de dados.<br />
-Por favor confirme que realmente pretende fazer isso, e que vai destrancar a base de dados quando a manutenção estiver concluída.',
-'unlockdbtext' => 'Desbloquear a base de dados vai restaurar a habilidade de todos os utilizadores de editar artigos, mudar suas preferências, editar suas listas de artigos vigiados e outras coisas que requerem mudanças na base de dados. Por favor , confirme que realmente pretende fazer isso.',
-'lockconfirm' => 'Sim, eu realmente desejo bloquear a base de dados.',
-'unlockconfirm' => 'Sim, eu realmente desejo desbloquear a base de dados.',
-'lockbtn' => 'Bloquear base de dados',
-'unlockbtn' => 'Desbloquear base de dados',
-'locknoconfirm' => 'Não marcou a caixa de confirmação.',
-'lockdbsuccesssub' => 'Bloqueio bem sucedido',
-'unlockdbsuccesssub' => 'Desbloqueio bem sucedido',
-'lockdbsuccesstext' => 'A base de dados da {{SITENAME}} foi bloqueada.
+'lockdb' => 'Trancar base de dados',
+'unlockdb' => 'Destrancar base de dados',
+'lockdbtext' => 'Trancar a base de dados suspenderá a habilidade de todos os utilizadores de editarem páginas, mudarem suas preferências, lista de artigos vigiados e outras coisas que requerem mudanças na base de dados.<br />
+Por favor, confirme que você realmente pretende fazer isso e que vai destrancar a base de dados quando a manutenção estiver concluída.',
+'unlockdbtext' => 'Desbloquear a base de dados vai restaurar a habilidade de todos os utilizadores de editarem páginas, mudarem suas preferências, alterarem suas listas de artigos vigiados e outras coisas que requerem mudanças na base de dados. Por favor, confirme que realmente pretende fazer isso.',
+'lockconfirm' => 'Sim, eu realmente desejo bloquear a base de dados.',
+'unlockconfirm' => 'Sim, eu realmente desejo desbloquear a base de dados.',
+'lockbtn' => 'Bloquear base de dados',
+'unlockbtn' => 'Desbloquear base de dados',
+'locknoconfirm' => 'Você não seleccionou a caixa de confirmação.',
+'lockdbsuccesssub' => 'Bloqueio bem sucedido',
+'unlockdbsuccesssub' => 'Desbloqueio bem sucedido',
+'lockdbsuccesstext' => 'A base de dados da {{SITENAME}} foi bloqueada.
<br />Lembre-se de remover o bloqueio após a manutenção.',
'unlockdbsuccesstext' => 'A base de dados foi desbloqueada.',
'lockfilenotwritable' => 'O ficheiro de bloqueio da base de dados não pode ser escrito. Para bloquear ou desbloquear a base de dados, este precisa de poder ser escrito pelo servidor Web.',
-'databasenotlocked' => 'A base de dados não encontra-se bloqueada.',
-
-# Make sysop
-'rightslog' => 'Registo de direitos de utilizador',
-'rightslogtext' => 'Este é um registo de mudanças nos direitos dos utilizadores.',
-'rightslogentry' => "Alterado grupo do membro de $1 de $2 para $3",
-'rightsnone' => '(nenhum)',
+'databasenotlocked' => 'A base de dados não encontra-se bloqueada.',
# Move page
-#
-'movepage' => 'Mover página',
-'movepagetext' => 'Utilizando o seguinte formulário poderá renomear uma página, movendo todo o histórico para o novo título. O título antigo será transformado num redireccionamento para o novo.
-Links para as páginas antigas não serão mudados; certifique-se de [[Especial:Maintenance|verificar]] redireccionamentos quebrados ou artigos duplos. Você é responsável por certificar-se que os links continuam apontando para onde eles deveriam apontar.
-
-Note que a página \'\'\'não\'\'\' será movida se já existir uma página com o novo título, a não ser que ele esteja vazio ou seja um redircecionamento e não tenha histórico de edições. Isto significa que pode renomear uma página de volta para o nome que tinha antigamente se cometer algum engano e que não pode sobrescrever uma página.
-
-<b>CUIDADO!!!</b>
-Isto pode ser uma mudança drástica e inesperada para uma página popular; por favor, tenha certeza de que compreende as consequências da mudança antes de avançar.',
-'movepagetalktext' => 'A página de "discussão" associada, se existir, será automaticamente movida, \'\'\'a não ser que:\'\'\'
-*Você esteja movendo uma página estre namespaces,
-*Uma página de discussão (não-vazia) já exista sob o novo título, ou
+'movepage' => 'Mover página',
+'movepagetext' => "Utilizando o seguinte formulário você poderá renomear uma página, movendo todo o histórico para o novo título. O título anterior será transformado num redireccionamento para o novo.
+
+Links para as páginas antigas não serão mudados; certifique-se de verificar por redireccionamentos quebrados ou duplos. Você é responsável por certificar-se que os links continuam apontando para onde eles deveriam apontar.
+
+Note que a página '''não''' será movida se já existir uma página com o novo título, a não ser que ele esteja vazio ou seja um redircecionamento e não tenha histórico de edições. Isto significa que pode renomear uma página de volta para o nome que tinha anteriormente se cometer algum engano e que não pode sobrescrever uma página.
+
+<b>CUIDADO!</b>
+Isto pode ser uma mudança drástica e inesperada para uma página popular; por favor, tenha certeza de que compreende as consequências da mudança antes de prosseguir.",
+'movepagetalktext' => "A página de \"discussão\" associada, se existir, será automaticamente movida, '''a não ser que:'''
+*Uma página de discussão com conteúdo já exista sob o novo título, ou
*Você não marque a caixa abaixo.
-Nestes casos, você terá que mover ou mesclar a página manualmente, se desejar.',
-'movearticle' => 'Mover página',
-'movenologin' => 'Não autenticado',
-'movenologintext' => "Deve ser um utilizador registado e [[Special:Userlogin|autenticado]]
-para mover uma página.",
-'newtitle' => 'Para novo título',
-'movepagebtn' => 'Mover página',
-'pagemovedsub' => 'Página movida com sucesso',
-'pagemovedtext' => "Página \"[[$1]]\" movida para \"[[$2]]\".",
-'articleexists' => 'Uma página com este título já existe, ou o título que escolheu é inválido.
+Nestes casos, você terá que mover ou mesclar a página manualmente, se assim desejar.",
+'movearticle' => 'Mover página',
+'movenologin' => 'Não autenticado',
+'movenologintext' => 'Você precisa ser um utilizador registado e [[{{ns:special}}:Userlogin|autenticado]] para poder mover uma página.',
+'movenotallowed' => 'Você não possui permissão de mover páginas neste wiki.',
+'newtitle' => 'Para novo título',
+'move-watch' => 'Vigiar esta página',
+'movepagebtn' => 'Mover página',
+'pagemovedsub' => 'Página movida com sucesso',
+'movepage-moved' => '<big>\'\'\'"$1" foi movido para "$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'Uma página com este título já existe, ou o título que escolheu é inválido.
Por favor, escolha outro nome.',
-'talkexists' => "'''A página em si foi movida com sucesso, porém a página de discussão não pode ser movida, pois, já existe uma com este título. Por favor, mescle-as manualmente.'''",
-'movedto' => 'movido para',
-'movetalk' => 'Mover também a página de discussão associada.',
-'talkpagemoved' => 'A página de \"discussão\" correspondente foi movida com sucesso.',
-'talkpagenotmoved' => 'A página de discussão correspondente <strong>não</strong> foi movida.',
-'1movedto2' => "[[$1]] movido para [[$2]]",
-'1movedto2_redir' => '[[$1]] movido para [[$2]] sob redireccionamento',
-'movelogpage' => 'Registo de movimento',
-'movelogpagetext' => 'Abaixo encontra-se uma lista de páginas movidas.',
-'movereason' => 'Motivo',
-'revertmove' => 'reverter',
-'delete_and_move' => 'Eliminar e mover',
-'delete_and_move_text' =>
-'==Eliminação necessária==
-O artigo destinatário "[[$1]]" já existe. Deseja eliminá-lo de modo a poder mover a página?',
+'talkexists' => "'''A página em si foi movida com sucesso. No entanto, a página de discussão não foi movida, uma vez que já existia uma com este título. Por favor, mescle-as manualmente.'''",
+'movedto' => 'movido para',
+'movetalk' => 'Mover também a página de discussão associada.',
+'talkpagemoved' => 'A página de discussão correspondente foi movida com sucesso.',
+'talkpagenotmoved' => 'A página de discussão correspondente <strong>não</strong> foi movida.',
+'1movedto2' => '[[$1]] foi movido para [[$2]]',
+'1movedto2_redir' => '[[$1]] foi movido para [[$2]] sob redireccionamento',
+'movelogpage' => 'Registo de movimento',
+'movelogpagetext' => 'Abaixo encontra-se uma lista de páginas movidas.',
+'movereason' => 'Motivo',
+'revertmove' => 'reverter',
+'delete_and_move' => 'Eliminar e mover',
+'delete_and_move_text' => '==Eliminação necessária==
+A página de destino ("[[$1]]") já existe. Deseja eliminá-la de modo a poder mover?',
'delete_and_move_confirm' => 'Sim, eliminar a página',
-'delete_and_move_reason' => 'Eliminada para poder mover outra página para este título',
-'selfmove' => "O título fonte e o título destinatário são os mesmos; não é possível mover uma página para o mesmo sítio.",
-'immobile_namespace' => "O título destinatário é de um tipo especial; não é possível mover páginas para esse domínio.",
+'delete_and_move_reason' => 'Eliminada para poder mover outra página para este título',
+'selfmove' => 'O título fonte e o título destinatário são os mesmos; não é possível mover uma página para ela mesma.',
+'immobile_namespace' => 'O título destinatário é de um tipo especial; não é possível mover páginas para esse espaço nominal.',
# Export
+'export' => 'Exportação de páginas',
+'exporttext' => 'Você pode exportar o texto e o histórico de edições de uma página em particular para um ficheiro XML. Poderá então importar esse conteúdo noutra wiki que utilize o software MediaWiki através da [[{{ns:special}}:Import|página de imprtações]].
-'export' => 'Exportação de páginas',
-'exporttext' => 'É possível exportar o texto e o histórico de edições de uma página em particular num ficheiro XML. Poderá então importar esse conteúdo noutra wiki que utilize o software MediaWiki através da página Especial:Import, ou transformar o conteúdo (via XSLT), ou ainda manter o ficheiro por motivos particulares.
-
-Para exportar páginas, introduza os títulos na caixa de texto abaixo, um título por linha, e seleccione se deseja apenas a versão actual ou todas versões.
+Para exportar páginas, introduza os títulos na caixa de texto abaixo, um título por linha, e seleccione se deseja todas as versões, com as linhas de histórico de edições, ou apenas a edição atual e informações apenas sobre a mais recente das edições.
-Se desejar pode utilizar uma ligação, por exemplo [[{{ns:Special}}:Export/{{Mediawiki:mainpage}}]] para o artigo [[{{Mediawiki:mainpage}}]].',
-'exportcuronly' => 'Incluir apenas a revisão actual, não o histórico inteiro',
-'exportnohistory' => "----
-'''Nota:''' a exportação da história completa das páginas através deste formulário foi desactivada devido a motivos de performance.",
-'export-submit' => 'Exportar',
+Se desejar, pode utilizar uma ligação, por exemplo [[{{ns:Special}}:Export/{{Mediawiki:mainpage}}]] para a [[{{Mediawiki:mainpage}}]].',
+'exportcuronly' => 'Incluir apenas a revisão actual, não o histórico inteiro',
+'exportnohistory' => "----
+'''Nota:''' a exportação do histórico completo das páginas através deste formulário foi desactivada devido a motivos de performance.",
+'export-submit' => 'Exportar',
+'export-addcattext' => 'Adicionar à listagem páginas da categoria:',
+'export-addcat' => 'Adicionar',
+'export-download' => 'Oferecer para salvar como um ficheiro',
# Namespace 8 related
-
-'allmessages' => 'Todas mensagens de sistema',
-'allmessagesname' => 'Nome',
-'allmessagesdefault' => 'Texto padrão',
-'allmessagescurrent' => 'Texto actual',
-'allmessagestext' => 'Esta é uma lista de todas mensagens de sistema disponíveis no domínio MediaWiki:.',
-'allmessagesnotsupportedUI' => 'O seu actual idioma de interface <b>$1</b> não é suportado pelo Especial:Allmessages deste sítio.',
-'allmessagesnotsupportedDB' => 'Especial:Allmessages não pode ser utilizado devido ao wgUseDatabaseMessages estar desligado.',
-'allmessagesfilter' => 'Filtro de nome de mensagem:',
-'allmessagesmodified' => 'Mostrar apenas modificados',
+'allmessages' => 'Todas as mensagens de sistema',
+'allmessagesname' => 'Nome',
+'allmessagesdefault' => 'Texto padrão',
+'allmessagescurrent' => 'Texto actual',
+'allmessagestext' => 'Esta é uma lista de todas mensagens de sistema disponíveis no espaço nominal {{ns:8}}:.',
+'allmessagesnotsupportedDB' => '{{ns:special}}:Allmessages não pode ser utilizado devido ao wgUseDatabaseMessages estar desligado.',
+'allmessagesfilter' => 'Filtro de nome de mensagem:',
+'allmessagesmodified' => 'Mostrar apenas modificados',
# Thumbnails
-
-'thumbnail-more' => 'Ampliar',
-'missingimage' => "<b>Imagem não encontrada</b><br /><i>$1</i>",
-'filemissing' => 'Ficheiro não encontrado',
-'thumbnail_error' => 'Erro ao criar miniatura: $1',
+'thumbnail-more' => 'Ampliar',
+'missingimage' => '<b>Imagem não encontrada</b><br /><i>$1</i>',
+'filemissing' => 'Ficheiro não encontrado',
+'thumbnail_error' => 'Erro ao criar miniatura: $1',
+'djvu_page_error' => 'página DjVu inacessível',
+'djvu_no_xml' => 'Não foi possível acessar o XML do ficheiro DjVU',
+'thumbnail_invalid_params' => 'Parâmetros de miniatura inválidos',
+'thumbnail_dest_directory' => 'Não foi possível criar o diretório de destino',
# Special:Import
-'import' => 'Importar páginas',
-'importinterwiki' => 'Importação transwiki',
-'import-interwiki-text' => 'Seleccione uma wiki e um título de página a importar.
-As datas das revisões e os seus editores serão mantidos.
-Todas as acções de importação transwiki são registadas no [[Special:Log/import|Registo de importações]].',
-'import-interwiki-history' => 'Copiar todas revisões para esta página',
-'import-interwiki-submit' => 'Importar',
-'import-interwiki-namespace' => 'Transferir páginas para o domínio:',
-'importtext' => 'Por favor exporte o ficheiro da fonte wiki utilizando o utilitário Especial:Export, salve o ficheiro para o seu disco e importe-o aqui.',
-'importstart' => "Importando páginas...",
-'import-revision-count' => '$1 {{PLURAL:$1|revisão|revisões}}',
-'importnopages' => "Não existem páginas a importar.",
-'importfailed' => "Importação falhou: $1",
-'importunknownsource' => "Tipo de fonte de importação desconhecida",
-'importcantopen' => "Não foi possível abrir o ficheiro de importação",
-'importbadinterwiki' => "Ligação de interwiki incorrecta",
-'importnotext' => 'Vazio ou sem texto',
-'importsuccess' => 'Importação bem sucedida!',
-'importhistoryconflict' => 'Existem conflitos de revisões no histórico (poderá já ter importado esta página antes)',
-'importnosources' => 'Não foram definidas fontes de importação transwiki e o carregamento directo de históricos encontra-se desactivado.',
-'importnofile' => 'Nenhum ficheiro de importação foi carregado.',
-'importuploaderror' => 'O carregamento do ficheiro de importação falhou; talvez o ficheiro seja maior do que o tamanho de carregamento permitido.',
-
-# import log
-'importlogpage' => 'Registo de importações',
-'importlogpagetext' => 'Importações administrativas de páginas com revisões noutras wikis.',
-'import-logentry-upload' => 'importado [[$1]] através de ficheiro de importação',
-'import-logentry-upload-detail' => '{{PLURAL:$1|revisão|revisões}}',
-'import-logentry-interwiki' => 'transwiki $1',
-'import-logentry-interwiki-detail' => '{{PLURAL:$1|revisão|revisões}} de $2',
-
-# Keyboard access keys for power users
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions' => 'v',
-'accesskey-watch' => 'w',
-
-# tooltip help for some actions, most are in Monobook.js
-'tooltip-search' => 'Pesquisar na {{SITENAME}}',
-'tooltip-minoredit' => 'Marcar como edição menor',
-'tooltip-save' => 'Salvar as alterações',
-'tooltip-preview' => 'Prever as alterações, por favor utilizar antes de salvar!',
-'tooltip-diff' => 'Mostrar alterações que fez a este texto.',
+'import' => 'Importar páginas',
+'importinterwiki' => 'Importação transwiki',
+'import-interwiki-text' => 'Seleccione uma wiki e um título de página a importar.
+As datas das edições e os seus editores serão mantidos.
+Todas as acções de importação transwiki são registadas no [[{{ns:special}}:Log/import|Registo de importações]].',
+'import-interwiki-history' => 'Copiar todas as edições desta página',
+'import-interwiki-submit' => 'Importar',
+'import-interwiki-namespace' => 'Transferir páginas para o espaço nominal:',
+'importtext' => 'Por favor, exporte o ficheiro da fonte wiki utilizando a ferramenta {{ns:special}}:Export, salve o ficheiro para o seu disco e importe-o aqui.',
+'importstart' => 'Importando páginas...',
+'import-revision-count' => '$1 {{PLURAL:$1|revisão|revisões}}',
+'importnopages' => 'Não existem páginas a importar.',
+'importfailed' => 'A importação falhou: $1',
+'importunknownsource' => 'Tipo de fonte de importação desconhecida',
+'importcantopen' => 'Não foi possível abrir o ficheiro de importação',
+'importbadinterwiki' => 'Ligação de interwiki incorrecta',
+'importnotext' => 'Vazio ou sem texto',
+'importsuccess' => 'Importação bem sucedida!',
+'importhistoryconflict' => 'Existem conflitos de edições no histórico (talvez esta página já foi importada antes)',
+'importnosources' => 'Não foram definidas fontes de importação transwiki e o carregamento directo de históricos encontra-se desactivado.',
+'importnofile' => 'Nenhum ficheiro de importação foi carregado.',
+'importuploaderror' => 'O carregamento do ficheiro de importação falhou; talvez o ficheiro seja maior do que o tamanho de carregamento permitido.',
+
+# Import log
+'importlogpage' => 'Registo de importações',
+'importlogpagetext' => 'Importações administrativas de páginas com a preservação do histórico de edição de outras wikis.',
+'import-logentry-upload' => 'importado [[$1]] através de ficheiro de importação',
+'import-logentry-upload-detail' => '{{PLURAL:$1|revisão|revisões}}',
+'import-logentry-interwiki' => 'transwiki $1',
+'import-logentry-interwiki-detail' => '{{PLURAL:$1|$1 revisão|$1 revisões}} de $2',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Minha página de utilizador',
+'tooltip-pt-anonuserpage' => 'A página de utilizador para o ip que está a utilizar para editar',
+'tooltip-pt-mytalk' => 'Minha página de discussão',
+'tooltip-pt-anontalk' => 'Discussão sobre edições deste endereço de ip',
+'tooltip-pt-preferences' => 'Minhas preferências',
+'tooltip-pt-watchlist' => 'Lista de artigos vigiados.',
+'tooltip-pt-mycontris' => 'Lista das minhas contribuições',
+'tooltip-pt-login' => 'Você é encorajado a autenticar-se, apesar disso não ser obrigatório.',
+'tooltip-pt-anonlogin' => 'Você é encorajado a autenticar-se, apesar disso não ser obrigatório.',
+'tooltip-pt-logout' => 'Sair',
+'tooltip-ca-talk' => 'Discussão sobre o conteúdo da página',
+'tooltip-ca-edit' => 'Você pode editar esta página. Por favor, utilize o botão Mostrar Previsão antes de salvar.',
+'tooltip-ca-addsection' => 'Adicionar comentário a essa discussão.',
+'tooltip-ca-viewsource' => 'Esta página está protegida; você pode exibir seu código, no entanto.',
+'tooltip-ca-history' => 'Edições anteriores desta página.',
+'tooltip-ca-protect' => 'Proteger esta página',
+'tooltip-ca-delete' => 'Apagar esta página',
+'tooltip-ca-undelete' => 'Restaurar edições feitas a esta página antes da eliminação',
+'tooltip-ca-move' => 'Mover esta página',
+'tooltip-ca-watch' => 'Adicionar esta página aos artigos vigiados',
+'tooltip-ca-unwatch' => 'Remover esta página dos artigos vigiados',
+'tooltip-search' => 'Pesquisar nesta wiki',
+'tooltip-p-logo' => 'Página principal',
+'tooltip-n-mainpage' => 'Visitar a página principal',
+'tooltip-n-portal' => 'Sobre o projecto',
+'tooltip-n-currentevents' => 'Informação temática sobre eventos actuais',
+'tooltip-n-recentchanges' => 'A lista de mudanças recentes nesta wiki.',
+'tooltip-n-randompage' => 'Carregar página aleatória',
+'tooltip-n-help' => 'Um local reservado para auxílio.',
+'tooltip-n-sitesupport' => 'Ajude-nos',
+'tooltip-t-whatlinkshere' => 'Lista de todas as páginas que ligam-se a esta',
+'tooltip-t-recentchangeslinked' => 'Mudanças recentes em páginas relacionadas a esta',
+'tooltip-feed-rss' => 'Feed RSS desta página',
+'tooltip-feed-atom' => 'Feed Atom desta página',
+'tooltip-t-contributions' => 'Ver as contribuições deste utilizador',
+'tooltip-t-emailuser' => 'Enviar um e-mail a este utilizador',
+'tooltip-t-upload' => 'Carregar imagens ou ficheiros media',
+'tooltip-t-specialpages' => 'Lista de páginas especiais',
+'tooltip-t-print' => 'Versão para impressão desta página',
+'tooltip-t-permalink' => 'Link permanente para esta versão desta página',
+'tooltip-ca-nstab-main' => 'Ver a página de conteúdo',
+'tooltip-ca-nstab-user' => 'Ver a página de utilizador',
+'tooltip-ca-nstab-media' => 'Ver a página de media',
+'tooltip-ca-nstab-special' => 'Esta é uma página especial, não pode ser editada.',
+'tooltip-ca-nstab-project' => 'Ver a página de projecto',
+'tooltip-ca-nstab-image' => 'Ver a página de imagem',
+'tooltip-ca-nstab-mediawiki' => 'Ver a mensagem de sistema',
+'tooltip-ca-nstab-template' => 'Ver a predefinição',
+'tooltip-ca-nstab-help' => 'Ver a página de ajuda',
+'tooltip-ca-nstab-category' => 'Ver a página da categoria',
+'tooltip-minoredit' => 'Marcar como edição menor',
+'tooltip-save' => 'Salvar as alterações',
+'tooltip-preview' => 'Prever as alterações, por favor utilizar antes de salvar!',
+'tooltip-diff' => 'Mostrar alterações que fez a este texto.',
'tooltip-compareselectedversions' => 'Ver as diferenças entre as duas versões seleccionadas desta página.',
-'tooltip-watch' => 'Adicionar esta página à sua lista de artigos vigiados',
+'tooltip-watch' => 'Adicionar esta página à sua lista de artigos vigiados',
+'tooltip-recreate' => 'Recriar a página apesar de ter sido eliminada',
-# stylesheets
-'common.css' => '/** o código CSS colocado aqui será aplicado a todos os temas */',
+# Stylesheets
+'common.css' => '/** o código CSS colocado aqui será aplicado a todos os temas */',
'monobook.css' => '/* o código CSS colocado aqui terá efeito nos utilizadores do tema Monobook */',
+# Scripts
+'common.js' => '/* Códigos javascript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */',
+'monobook.js' => '/* Em desuso, prefira utilizar [[MediaWiki:Common.js]] */',
+
# Metadata
-'nodublincore' => 'Dublin Core RDF metadata disabled for this server.',
-'nocreativecommons' => 'Creative Commons RDF metadata disabled for this server.',
-'notacceptable' => 'O servidor não pode fornecer os dados num formato que o seu cliente possa ler.',
+'nodublincore' => 'Os metadados RDF para Dublin Core estão desabilitados neste servidor.',
+'nocreativecommons' => 'Os metadados RDF para Creative Commons estão desabilitados neste servidor.',
+'notacceptable' => 'O servidor não pode fornecer os dados num formato que o seu cliente possa ler.',
# Attribution
-
-'anonymous' => 'Utilizador(es) anónimo(s) da {{SITENAME}}',
-'siteuser' => '{{SITENAME}} utilizador $1',
-'lastmodifiedatby' => 'Esta página foi modificada pela última vez a $2, $1 por $3.',
-'and' => 'e',
-'othercontribs' => 'Baseado no trabalho de $1.',
-'others' => 'outros',
-'siteusers' => '{{SITENAME}} utilizador(es) $1',
-'creditspage' => 'Créditos da página',
-'nocredits' => 'Não há informação disponível sobre os créditos desta página.',
+'anonymous' => 'Utilizador(es) anónimo(s) da {{SITENAME}}',
+'siteuser' => '{{SITENAME}} utilizador $1',
+'lastmodifiedatby' => 'Esta página foi modificada pela última vez a $2, $1 por $3.', # $1 date, $2 time, $3 user
+'and' => 'e',
+'othercontribs' => 'Baseado no trabalho de $1.',
+'others' => 'outros',
+'siteusers' => '{{SITENAME}} utilizador(es) $1',
+'creditspage' => 'Créditos da página',
+'nocredits' => 'Não há informação disponível sobre os créditos desta página.',
# Spam protection
-
-'spamprotectiontitle' => 'Filtro de protecção contra spam',
-'spamprotectiontext' => 'A página que deseja salvar foi bloqueada pelo filtro de spam. Tal bloqueio foi provavelmente causado por uma ligação para um website externo.',
-'spamprotectionmatch' => 'O seguinte texto activou o filtro de spam: $1',
-'subcategorycount' => "{{PLURAL:$1|Existe uma subcategoria|Existem $1 subcategorias}} nesta categoria.",
-'categoryarticlecount' => "{{PLURAL:$1|Existe um artigo|Existem $1 artigos}} nesta categoria.",
-'listingcontinuesabbrev' => " cont.",
-'spambot_username' => 'MediaWiki limpeza de spam',
-'spam_reverting' => 'Revertendo para a última versão não contendo hiperligações para $1',
-'spam_blanking' => 'Todas revisões contendo hiperligações para $1, limpando',
+'spamprotectiontitle' => 'Filtro de protecção contra spam',
+'spamprotectiontext' => 'A página que deseja salvar foi bloqueada pelo filtro de spam. Tal bloqueio foi provavelmente causado por uma ligação para um website externo.',
+'spamprotectionmatch' => 'O seguinte texto activou o filtro de spam: $1',
+'subcategorycount' => '{{PLURAL:$1|Existe uma subcategoria|Existem $1 subcategorias}} nesta categoria.',
+'categoryarticlecount' => '{{PLURAL:$1|Existe uma página|Existem $1 páginas}} nesta categoria.',
+'category-media-count' => '{{PLURAL:$1|Há um ficheiro|Há $1 ficheiros}} nesta categoria.',
+'listingcontinuesabbrev' => 'cont.',
+'spambot_username' => 'MediaWiki limpeza de spam',
+'spam_reverting' => 'Revertendo para a última versão não contendo hiperligações para $1',
+'spam_blanking' => 'Todas revisões contendo hiperligações para $1, limpando',
# Info page
-'infosubtitle' => 'Informação para página',
-'numedits' => 'Número de edições (artigo): $1',
-'numtalkedits' => 'Número de edições (página de discussão): $1',
-'numwatchers' => 'Number of watchers: $1',
-'numauthors' => 'Número de autores distintos (artigo): $1',
+'infosubtitle' => 'Informação para página',
+'numedits' => 'Número de edições (página): $1',
+'numtalkedits' => 'Número de edições (página de discussão): $1',
+'numwatchers' => 'Número de pessoas vigiando: $1',
+'numauthors' => 'Número de autores distintos (página): $1',
'numtalkauthors' => 'Número de autores distintos (página de discussão): $1',
# Math options
-'mw_math_png' => 'Gerar sempre PNG',
-'mw_math_simple' => 'HTML caso seja simples, caso contrário PNG',
-'mw_math_html' => 'HTML se possível, caso contrário PNG',
+'mw_math_png' => 'Gerar sempre como PNG',
+'mw_math_simple' => 'HTML caso seja simples, caso contrário, PNG',
+'mw_math_html' => 'HTML se possível, caso contrário, PNG',
'mw_math_source' => 'Deixar como TeX (para navegadores de texto)',
'mw_math_modern' => 'Recomendado para navegadores modernos',
'mw_math_mathml' => 'MathML se possível (experimental)',
# Patrolling
-'markaspatrolleddiff' => "Marcar como verificado",
-'markaspatrolledtext' => "Marcar este artigo como verificado",
-'markedaspatrolled' => "Marcado como verificado",
-'markedaspatrolledtext' => "A revisão seleccionada foi marcada como verificada.",
-'rcpatroldisabled' => "Edições verificadas nas Mudanças Recentes desactivadas",
-'rcpatroldisabledtext' => "A funcionalidade de Edições verificadas nas Mudanças Recentes está actualmente desactivada.",
-'markedaspatrollederror' => "Não pode marcar como verificado",
-'markedaspatrollederrortext' => "Precisa de especificar uma revisão para marcar como verificado.",
-
-# Monobook.js: tooltips and access keys for monobook
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Minha página de utilizador',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'A página de utilizador para o ip que está a utilizar para editar',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Minha página de discussão',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Discussão sobre edições deste endereço de ip',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Minhas preferências',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Lista de artigos vigiados.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Lista das minhas contribuições',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'You are encouraged to log in, it is not mandatory however.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'You are encouraged to log in, it is not mandatory however.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Sair',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Discussão sobre o conteúdo da página',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Você pode editar esta página. Por favor, utilize o botão Mostrar Previsão antes de salvar.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Adicionar comentário a essa discussão.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Esta página está protegida; você pode exibir seu código, no entanto.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Edições anteriores desta página.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Proteger esta página',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Apagar esta página',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Restaurar edições feitas a esta página antes da eliminação',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Mover esta página',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Adicionar esta página aos artigos vigiados',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Remover esta página dos artigos vigiados',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Pesquisar nesta wiki',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Página principal',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Visitar a página principal',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Sobre o projecto',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Informação temática sobre eventos actuais',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'A lista de mudanças recentes nesta wiki.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Carregar página aleatória',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Um local reservado para auxílio.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Ajude-nos',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Lista de todas as páginas que ligam-se a esta',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Mudanças recentes em páginas relacionadas a esta',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'Feed RSS desta página',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Feed Atom desta página',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Ver as contribuições deste utilizador',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Enviar um e-mail a este utilizador',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Carregar imagens ou ficheiros media',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Lista de páginas especiais',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Ver o conteúdo da página',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Ver a página de utilizador',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Ver a página de media',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Esta é uma página especial, não pode ser editada.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Ver a página de projecto',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Ver a página de imagem',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Ver a mensagem de sistema',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Ver a predefinição',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Ver a página de ajuda',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Ver a página da categoria',
-
-# image deletion
-'deletedrevision' => 'Apagada versão antiga $1.',
-
-# browsing diffs
-'previousdiff' => '← Ver a alteração anterior',
-'nextdiff' => 'Ver a alteração posterior →',
+'markaspatrolleddiff' => 'Marcar como verificado',
+'markaspatrolledtext' => 'Marcar este artigo como verificado',
+'markedaspatrolled' => 'Marcado como verificado',
+'markedaspatrolledtext' => 'A revisão seleccionada foi marcada como verificada.',
+'rcpatroldisabled' => 'Edições verificadas nas Mudanças Recentes desactivadas',
+'rcpatroldisabledtext' => 'A funcionalidade de Edições verificadas nas Mudanças Recentes está actualmente desactivada.',
+'markedaspatrollederror' => 'Não é possível marcar como verificado',
+'markedaspatrollederrortext' => 'Você precisa de especificar uma revisão para poder marcar como verificado.',
+'markedaspatrollederror-noautopatrol' => 'Você não está autorizado a marcar suas próprias edições como edições patrulhadas.',
+
+# Patrol log
+'patrol-log-page' => 'Registo de edições patrulhadas',
+'patrol-log-line' => 'marcou a edição $1 de $2 como uma edição patrulhada $3',
+'patrol-log-auto' => 'automaticamente',
+'patrol-log-diff' => 'r$1',
+
+# Image deletion
+'deletedrevision' => 'Apagada a versão antiga $1.',
+'filedeleteerror-short' => 'Erro ao eliminar ficheiro: $1',
+'filedeleteerror-long' => 'Foram encontrados erros ao tentar eliminar o ficheiro:
-'imagemaxsize' => 'Limitar imagens nas páginas de descrição a:',
-'thumbsize' => 'Tamanho de miniaturas:',
-'showbigimage' => 'Descarregar versão de maior resolução ($1x$2, $3 KB)',
+$1',
+'filedelete-missing' => 'Não é possível eliminar "$1" já que o ficheiro não existe.',
+'filedelete-old-unregistered' => 'A revisão de ficheiro especificada para "$1" não se encontra na base de dados.',
+'filedelete-current-unregistered' => 'O ficheiro "$1" não se encontra na base de dados.',
+'filedelete-archive-read-only' => 'O servidor web não é capaz de fazer alterações no diretório "$1".',
-'newimages' => 'Galeria de novos ficheiros',
+# Browsing diffs
+'previousdiff' => '← Ver a alteração anterior',
+'nextdiff' => 'Ver a alteração posterior →',
+
+# Media information
+'mediawarning' => "'''Aviso''': Este ficheiro pode conter código malicioso. Ao executar, o seu sistema poderá estar comprometido.<hr />",
+'imagemaxsize' => 'Limitar imagens nas páginas de descrição a:',
+'thumbsize' => 'Tamanho de miniaturas:',
+'file-info' => '(tamanho: $1, tipo MIME: $2)',
+'file-info-size' => '($1 × $2 pixels, tamanho: $3, tipo MIME: $4)',
+'file-nohires' => '<small>Sem resolução maior disponível.</small>',
+'svg-long-desc' => '(ficheiro SVG, de $1 × $2 pixels, tamanho: $3)',
+'show-big-image' => 'Resolução completa',
+'show-big-image-thumb' => '<small>Tamanho desta previsão: $1 × $2 pixels</small>',
+
+# Special:Newimages
+'newimages' => 'Galeria de novos ficheiros',
'showhidebots' => '($1 robôs)',
-'noimages' => 'Nada para ver.',
-
-# short names for language variants used for language conversion links.
-# to disable showing a particular link, set it to 'disable', e.g.
-# 'variantname-zh-sg' => 'disable',
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-# variants for Serbian language
-'variantname-sr-ec' => 'sr-ec',
-'variantname-sr-el' => 'sr-el',
-'variantname-sr-jc' => 'sr-jc',
-'variantname-sr-jl' => 'sr-jl',
-'variantname-sr' => 'sr',
-
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Utilizador:',
-'speciallogtitlelabel' => 'Título:',
+'noimages' => 'Nada para ver.',
-'passwordtooshort' => 'A sua palavra-chave é demasiado curta. Deve ter no mínimo $1 caracteres.',
+# Bad image list
+'bad_image_list' => 'The format is as follows:
-# Media Warning
-'mediawarning' => '\'\'\'Aviso\'\'\': Este ficheiro pode conter código malicioso, ao executar o seu sistema poderá estar comprometido.
-<hr />',
-
-'fileinfo' => '$1KB, tipo MIME: <code>$2</code>',
+Only list items (lines starting with *) are considered. The first link on a line must be a link to a bad image.
+Any subsequent links on the same line are considered to be exceptions, i.e. articles where the image may occur inline.',
# Metadata
-'metadata' => 'Metadata',
-'metadata-help' => 'Este ficheiro contém informação adicional, provavelmente adicionada a partir da câmara digital ou scanner utilizada para criar ou digitalizar a imagem. Caso o ficheiro tenha sido modificado a partir do seu estado original, alguns detalhes poderão não reflectir completamente as mudanças efectuadas.',
-'metadata-expand' => 'Mostrar restantes detalhes',
-'metadata-collapse' => 'Esconder restantes detalhes',
-#'metadata-fields' => 'Os campos EXIF metadata listados nesta mensagem serão
-#incluídos na apresentação da página de detalhes da imagem quando a tabela da metadata
-#for minimizada. Outros serão escondidos por defeito.
-#* make
-#* model
-#* datetimeoriginal
-#* exposuretime
-#* fnumber
-#* focallength', # ignore list
-# Exif tags
-'exif-imagewidth' =>'Largura',
-'exif-imagelength' =>'Altura',
-'exif-bitspersample' =>'Bits por componente',
-'exif-compression' =>'Esquema de compressão',
-'exif-photometricinterpretation' =>'Composição pixel',
-'exif-orientation' =>'Orientação',
-'exif-samplesperpixel' =>'Número de componentes',
-'exif-planarconfiguration' =>'Arranjo de dados',
-'exif-ycbcrsubsampling' =>'Subsampling ratio of Y to C',
-'exif-ycbcrpositioning' =>'Posicionamento Y e C',
-'exif-xresolution' =>'Resolução horizontal',
-'exif-yresolution' =>'Resolução vertical',
-'exif-resolutionunit' =>'Unit of X and Y resolution',
-'exif-stripoffsets' =>'Localização de dados da imagem',
-'exif-rowsperstrip' =>'Number of rows per strip',
-'exif-stripbytecounts' =>'Bytes per compressed strip',
-'exif-jpeginterchangeformat' =>'Offset to JPEG SOI',
-'exif-jpeginterchangeformatlength' =>'Bytes de dados JPEG',
-'exif-transferfunction' =>'Função de transferência',
-'exif-whitepoint' =>'White point chromaticity',
-'exif-primarychromaticities' =>'Chromaticities of primarities',
-'exif-ycbcrcoefficients' =>'Color space transformation matrix coefficients',
-'exif-referenceblackwhite' =>'Par de valores de referência de preto e branco',
-'exif-datetime' =>'Data e hora de modificação do ficheiro',
-'exif-imagedescription' =>'Título',
-'exif-make' =>'Fabricante da câmara',
-'exif-model' =>'Modelo da câmara',
-'exif-software' =>'Software utilizado',
-'exif-artist' =>'Autor',
-'exif-copyright' =>'Licença',
-'exif-exifversion' =>'Versão Exif',
-'exif-flashpixversion' =>'Versão de Flashpix suportada',
-'exif-colorspace' =>'Espaço de cor',
-'exif-componentsconfiguration' =>'Significado de cada componente',
-'exif-compressedbitsperpixel' =>'Modo de compressão de imagem',
-'exif-pixelydimension' =>'Largura de imagem válida',
-'exif-pixelxdimension' =>'Altura de imagem válida',
-'exif-makernote' =>'Anotações do fabricante',
-'exif-usercomment' =>'Comentários de utilizadores',
-'exif-relatedsoundfile' =>'Ficheiro áudio relacionado',
-'exif-datetimeoriginal' =>'Data e hora de geração de dados',
-'exif-datetimedigitized' =>'Data e hora de digitalização',
-'exif-subsectime' =>'DateTime subseconds',
-'exif-subsectimeoriginal' =>'DateTimeOriginal subseconds',
-'exif-subsectimedigitized' =>'DateTimeDigitized subseconds',
-'exif-exposuretime' =>'Tempo de exposição',
-'exif-exposuretime-format' => '$1 seg ($2)',
-'exif-fnumber' =>'Número F',
-'exif-fnumber-format' =>'f/$1',
-'exif-exposureprogram' =>'Programa de exposição',
-'exif-spectralsensitivity' =>'Spectral sensitivity',
-'exif-isospeedratings' =>'Taxa de velocidade ISO',
-'exif-oecf' =>'Factor optoelectrónico de conversão.',
-'exif-shutterspeedvalue' =>'Velocidade do obturador',
-'exif-aperturevalue' =>'Abertura',
-'exif-brightnessvalue' =>'Brilho',
-'exif-exposurebiasvalue' =>'Polarização de exposição',
-'exif-maxaperturevalue' =>'Abertura máxima',
-'exif-subjectdistance' =>'Distância do sujeito',
-'exif-meteringmode' =>'Metering mode',
-'exif-lightsource' =>'Fonte de luz',
-'exif-flash' =>'Flash',
-'exif-focallength' =>'Comprimento de foco da lente',
-'exif-focallength-format' =>'$1 mm',
-'exif-subjectarea' =>'Área de sujeito',
-'exif-flashenergy' =>'Energia do flash',
-'exif-spatialfrequencyresponse' =>'Spatial frequency response',
-'exif-focalplanexresolution' =>'Focal plane X resolution',
-'exif-focalplaneyresolution' =>'Focal plane Y resolution',
-'exif-focalplaneresolutionunit' =>'Focal plane resolution unit',
-'exif-subjectlocation' =>'Localização de sujeito',
-'exif-exposureindex' =>'Índice de exposição',
-'exif-sensingmethod' =>'Método de sensação',
-'exif-filesource' =>'Fonte do ficheiro',
-'exif-scenetype' =>'Tipo de cena',
-'exif-cfapattern' =>'CFA pattern',
-'exif-customrendered' =>'Custom image processing',
-'exif-exposuremode' =>'Modo de exposição',
-'exif-whitebalance' =>'White Balance',
-'exif-digitalzoomratio' =>'Digital zoom ratio',
-'exif-focallengthin35mmfilm' =>'Focal length in 35 mm film',
-'exif-scenecapturetype' =>'Tipo de captura de cena',
-'exif-gaincontrol' =>'Controlo de cena',
-'exif-contrast' =>'Contraste',
-'exif-saturation' =>'Saturação',
-'exif-sharpness' =>'Sharpness',
-'exif-devicesettingdescription' =>'Descrição das configurações do dispositivo',
-'exif-subjectdistancerange' =>'Distância de alcance do sujeito',
-'exif-imageuniqueid' =>'Identificação única da imagem',
-'exif-gpsversionid' =>'Versão de GPS',
-'exif-gpslatituderef' =>'Latitude Norte ou Sul',
-'exif-gpslatitude' =>'Latitude',
-'exif-gpslongituderef' =>'Longitude Leste ou Oeste',
-'exif-gpslongitude' =>'Longitude',
-'exif-gpsaltituderef' =>'Referência de altitude',
-'exif-gpsaltitude' =>'Altitude',
-'exif-gpstimestamp' =>'Tempo GPS (relógio atómico)',
-'exif-gpssatellites' =>'Satélites utilizados para a medição',
-'exif-gpsstatus' =>'Estado do receptor',
-'exif-gpsmeasuremode' =>'Modo da medição',
-'exif-gpsdop' =>'Precisão da medição',
-'exif-gpsspeedref' =>'Unidade da velocidade',
-'exif-gpsspeed' =>'Velocidade do receptor GPS',
-'exif-gpstrackref' =>'Referência para a direcção do movimento',
-'exif-gpstrack' =>'Direcção do movimento',
-'exif-gpsimgdirectionref' =>'Referência para a direcção da imagem',
-'exif-gpsimgdirection' =>'Direcção da imagem',
-'exif-gpsmapdatum' =>'Utilizados dados do estudo Geodetic',
-'exif-gpsdestlatituderef' =>'Referência para a latitude do destino',
-'exif-gpsdestlatitude' =>'Latitude do destino',
-'exif-gpsdestlongituderef' =>'Referência para a longitude do destino',
-'exif-gpsdestlongitude' =>'Longitude do destino',
-'exif-gpsdestbearingref' =>'Reference for bearing of destination',
-'exif-gpsdestbearing' =>'Bearing of destination',
-'exif-gpsdestdistanceref' =>'Referência de distância para o destino',
-'exif-gpsdestdistance' =>'Distância para o destino',
-'exif-gpsprocessingmethod' =>'Nome do método de processamento do GPS',
-'exif-gpsareainformation' =>'Nome da área do GPS',
-'exif-gpsdatestamp' =>'Data do GPS',
-'exif-gpsdifferential' =>'Correcção do diferencial do GPS',
-
-# Exif attributes
-
+'metadata' => 'Metadados',
+'metadata-help' => 'Este ficheiro contém informação adicional, provavelmente adicionada a partir da câmara digital ou scanner utilizada para criar ou digitalizar a imagem. Caso o ficheiro tenha sido modificado a partir do seu estado original, alguns detalhes poderão não reflectir completamente as mudanças efectuadas.',
+'metadata-expand' => 'Mostrar restantes detalhes',
+'metadata-collapse' => 'Esconder detalhes restantes',
+'metadata-fields' => 'Os campos de metadados EXIF listados nesta mensagem poderão estar presente na exibição da página de imagem quando a tabela de metadados estiver no modo "expandida". Outros poderão estar escondidos por padrão.
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* focallength',
+
+# EXIF tags
+'exif-imagewidth' => 'Largura',
+'exif-imagelength' => 'Altura',
+'exif-bitspersample' => 'Bits por componente',
+'exif-compression' => 'Esquema de compressão',
+'exif-photometricinterpretation' => 'Composição pixel',
+'exif-orientation' => 'Orientação',
+'exif-samplesperpixel' => 'Número de componentes',
+'exif-planarconfiguration' => 'Arranjo de dados',
+'exif-ycbcrpositioning' => 'Posicionamento Y e C',
+'exif-xresolution' => 'Resolução horizontal',
+'exif-yresolution' => 'Resolução vertical',
+'exif-stripoffsets' => 'Localização de dados da imagem',
+'exif-jpeginterchangeformatlength' => 'Bytes de dados JPEG',
+'exif-transferfunction' => 'Função de transferência',
+'exif-referenceblackwhite' => 'Par de valores de referência de preto e branco',
+'exif-datetime' => 'Data e hora de modificação do ficheiro',
+'exif-imagedescription' => 'Título',
+'exif-make' => 'Fabricante da câmara',
+'exif-model' => 'Modelo da câmara',
+'exif-software' => 'Software utilizado',
+'exif-artist' => 'Autor',
+'exif-copyright' => 'Licença',
+'exif-exifversion' => 'Versão Exif',
+'exif-flashpixversion' => 'Versão de Flashpix suportada',
+'exif-colorspace' => 'Espaço de cor',
+'exif-componentsconfiguration' => 'Significado de cada componente',
+'exif-compressedbitsperpixel' => 'Modo de compressão de imagem',
+'exif-pixelydimension' => 'Largura de imagem válida',
+'exif-pixelxdimension' => 'Altura de imagem válida',
+'exif-makernote' => 'Anotações do fabricante',
+'exif-usercomment' => 'Comentários de utilizadores',
+'exif-relatedsoundfile' => 'Ficheiro áudio relacionado',
+'exif-datetimeoriginal' => 'Data e hora de geração de dados',
+'exif-datetimedigitized' => 'Data e hora de digitalização',
+'exif-exposuretime' => 'Tempo de exposição',
+'exif-exposuretime-format' => '$1 seg ($2)',
+'exif-fnumber' => 'Número F',
+'exif-exposureprogram' => 'Programa de exposição',
+'exif-isospeedratings' => 'Taxa de velocidade ISO',
+'exif-oecf' => 'Factor optoelectrónico de conversão.',
+'exif-shutterspeedvalue' => 'Velocidade do obturador',
+'exif-aperturevalue' => 'Abertura',
+'exif-brightnessvalue' => 'Brilho',
+'exif-exposurebiasvalue' => 'Polarização de exposição',
+'exif-maxaperturevalue' => 'Abertura máxima',
+'exif-subjectdistance' => 'Distância do sujeito',
+'exif-lightsource' => 'Fonte de luz',
+'exif-flash' => 'Flash',
+'exif-focallength' => 'Comprimento de foco da lente',
+'exif-subjectarea' => 'Área de sujeito',
+'exif-flashenergy' => 'Energia do flash',
+'exif-subjectlocation' => 'Localização de sujeito',
+'exif-exposureindex' => 'Índice de exposição',
+'exif-sensingmethod' => 'Método de sensação',
+'exif-filesource' => 'Fonte do ficheiro',
+'exif-scenetype' => 'Tipo de cena',
+'exif-cfapattern' => 'padrão CFA',
+'exif-exposuremode' => 'Modo de exposição',
+'exif-digitalzoomratio' => 'Proporção de zoom digital',
+'exif-scenecapturetype' => 'Tipo de captura de cena',
+'exif-gaincontrol' => 'Controlo de cena',
+'exif-contrast' => 'Contraste',
+'exif-saturation' => 'Saturação',
+'exif-devicesettingdescription' => 'Descrição das configurações do dispositivo',
+'exif-subjectdistancerange' => 'Distância de alcance do sujeito',
+'exif-imageuniqueid' => 'Identificação única da imagem',
+'exif-gpsversionid' => 'Versão de GPS',
+'exif-gpslatituderef' => 'Latitude Norte ou Sul',
+'exif-gpslatitude' => 'Latitude',
+'exif-gpslongituderef' => 'Longitude Leste ou Oeste',
+'exif-gpslongitude' => 'Longitude',
+'exif-gpsaltituderef' => 'Referência de altitude',
+'exif-gpsaltitude' => 'Altitude',
+'exif-gpstimestamp' => 'Tempo GPS (relógio atómico)',
+'exif-gpssatellites' => 'Satélites utilizados para a medição',
+'exif-gpsstatus' => 'Estado do receptor',
+'exif-gpsmeasuremode' => 'Modo da medição',
+'exif-gpsdop' => 'Precisão da medição',
+'exif-gpsspeedref' => 'Unidade da velocidade',
+'exif-gpsspeed' => 'Velocidade do receptor GPS',
+'exif-gpstrackref' => 'Referência para a direcção do movimento',
+'exif-gpstrack' => 'Direcção do movimento',
+'exif-gpsimgdirectionref' => 'Referência para a direcção da imagem',
+'exif-gpsimgdirection' => 'Direcção da imagem',
+'exif-gpsmapdatum' => 'Utilizados dados do estudo Geodetic',
+'exif-gpsdestlatituderef' => 'Referência para a latitude do destino',
+'exif-gpsdestlatitude' => 'Latitude do destino',
+'exif-gpsdestlongituderef' => 'Referência para a longitude do destino',
+'exif-gpsdestlongitude' => 'Longitude do destino',
+'exif-gpsdestbearingref' => 'Reference for bearing of destination',
+'exif-gpsdestdistanceref' => 'Referência de distância para o destino',
+'exif-gpsdestdistance' => 'Distância para o destino',
+'exif-gpsprocessingmethod' => 'Nome do método de processamento do GPS',
+'exif-gpsareainformation' => 'Nome da área do GPS',
+'exif-gpsdatestamp' => 'Data do GPS',
+'exif-gpsdifferential' => 'Correcção do diferencial do GPS',
+
+# EXIF attributes
'exif-compression-1' => 'Descomprimido',
-'exif-compression-6' => 'JPEG',
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
-
-'exif-orientation-1' => 'Normal', // 0th row: top; 0th column: left
-'exif-orientation-2' => 'Flipped horizontally', // 0th row: top; 0th column: right
-'exif-orientation-3' => 'Rotated 180°', // 0th row: bottom; 0th column: right
-'exif-orientation-4' => 'Flipped vertically', // 0th row: bottom; 0th column: left
-'exif-orientation-5' => 'Rotated 90° CCW and flipped vertically', // 0th row: left; 0th column: top
-'exif-orientation-6' => 'Rotated 90° CW', // 0th row: right; 0th column: top
-'exif-orientation-7' => 'Rotated 90° CW and flipped vertically', // 0th row: right; 0th column: bottom
-'exif-orientation-8' => 'Rotated 90° CCW', // 0th row: left; 0th column: bottom
+'exif-unknowndate' => 'Data desconhecida',
'exif-planarconfiguration-1' => 'formato irregular',
'exif-planarconfiguration-2' => 'formato plano',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'não existe',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Não definido',
'exif-exposureprogram-1' => 'Manual',
-'exif-exposureprogram-2' => 'Programa normal',
-'exif-exposureprogram-3' => 'Aperture priority',
-'exif-exposureprogram-4' => 'Shutter priority',
-'exif-exposureprogram-5' => 'Creative program (biased toward depth of field)',
'exif-exposureprogram-6' => 'Programa de movimento (tende a velocidade de disparo mais rápida)',
'exif-exposureprogram-7' => 'Modo de retrato (para fotos em <i>closeup</i> com o fundo fora de foco)',
'exif-exposureprogram-8' => 'Modo de paisagem (para fotos de paisagem com o fundo em foco)',
'exif-subjectdistance-value' => '$1 metros',
+'exif-meteringmode-0' => 'Desconhecido',
-'exif-lightsource-0' => 'Desconhecida',
-'exif-lightsource-1' => 'Luz do dia',
-'exif-lightsource-2' => 'Fluorescente',
-'exif-lightsource-10' => 'Tempo nublado',
+'exif-lightsource-0' => 'Desconhecida',
+'exif-lightsource-1' => 'Luz do dia',
+'exif-lightsource-2' => 'Fluorescente',
+'exif-lightsource-10' => 'Tempo nublado',
+'exif-lightsource-255' => 'Outra fonte de luz',
'exif-focalplaneresolutionunit-2' => 'polegadas',
@@ -1920,46 +1971,62 @@ Todas as acções de importação transwiki são registadas no [[Special:Log/imp
'exif-exposuremode-0' => 'Exposição automática',
'exif-exposuremode-1' => 'Exposição manual',
-'exif-exposuremode-2' => 'Auto bracket',
+
+'exif-scenecapturetype-0' => 'Padrão',
+'exif-scenecapturetype-1' => 'Paisagem',
+'exif-scenecapturetype-2' => 'Retrato',
+'exif-scenecapturetype-3' => 'Cena noturna',
'exif-subjectdistancerange-0' => 'Desconhecida',
'exif-subjectdistancerange-1' => 'Macro',
'exif-subjectdistancerange-2' => 'Vista próxima',
'exif-subjectdistancerange-3' => 'Vista distante',
-// Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'Latitude Norte',
+'exif-gpslatitude-s' => 'Latitude Sul',
+
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+'exif-gpslongitude-e' => 'Longitude Leste',
+'exif-gpslongitude-w' => 'Longitude Oeste',
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'Quilómetros por hora',
'exif-gpsspeed-m' => 'Milhas por hora',
'exif-gpsspeed-n' => 'Nós',
-# external editor support
-'edit-externally' => 'Editar este ficheiro utilizando uma aplicação externa',
+# External editor support
+'edit-externally' => 'Editar este ficheiro utilizando uma aplicação externa',
'edit-externally-help' => 'Consulte as [http://meta.wikimedia.org/wiki/Help:External_editors instruções de instalação] para mais informação.',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'todas',
-'imagelistall' => 'todas',
-'watchlistall1' => 'todas',
-'watchlistall2' => 'todas',
-'namespacesall' => 'todas',
+'imagelistall' => 'todas',
+'watchlistall2' => 'todas',
+'namespacesall' => 'todos',
+'monthsall' => 'todos',
# E-mail address confirmation
-'confirmemail' => 'Confirmar endereço de E-mail',
-'confirmemail_noemail' => 'Não possui um endereço de e-mail válido indicado nas suas [[Special:Preferences|preferências de utilizador]].',
-'confirmemail_text' => "Esta wiki requer que valide o seu endereço de e-mail antes de utilizar as funcionalidades que requerem um endereço de e-mail. Active o botão abaixo para enviar uma confirmação para o seu endereço de e-mail. A mensagem incluíra um endereço que contém um código; carregue o endereço no seu navegador para confirmar que o seu endereço de e-mail encontra-se válido.",
-'confirmemail_send' => 'Enviar código de confirmação',
-'confirmemail_sent' => 'E-mail de confirmação enviado.',
+'confirmemail' => 'Confirmar endereço de E-mail',
+'confirmemail_noemail' => 'Não possui um endereço de e-mail válido indicado nas suas [[{{ns:special}}:Preferences|preferências de utilizador]].',
+'confirmemail_text' => 'Esta wiki requer que valide o seu endereço de e-mail antes de utilizar as funcionalidades que requerem um endereço de e-mail. Active o botão abaixo para enviar uma confirmação para o seu endereço de e-mail. A mensagem incluíra um endereço que contém um código; carregue o endereço no seu navegador para confirmar que o seu endereço de e-mail encontra-se válido.',
+'confirmemail_pending' => '<div class="error">
+Um código de confirmação já foi enviado para você; caso tenha criado sua conta recentemente, é recomendável aguardar alguns minutos para o receber antes de tentar pedir um novo código.
+</div>',
+'confirmemail_send' => 'Enviar código de confirmação',
+'confirmemail_sent' => 'E-mail de confirmação enviado.',
+'confirmemail_oncreate' => 'Foi enviado um código de confirmação para o seu endereço de e-mail.
+Tal código não é exigido para que possa se autenticar no sistema, mas será necessário que você o forneça antes de habilitar qualquer ferramenta baseada no uso de e-mail deste wiki.',
'confirmemail_sendfailed' => 'Não foi possível enviar o email de confirmação. Por favor verifique o seu endereço de e-mail.
Mailer retornou: $1',
-'confirmemail_invalid' => 'Código de confirmação inválido. O código poderá ter expirado.',
-'confirmemail_needlogin' => 'Precisa de $1 para confirmar o seu endereço de correio electrónico.',
-'confirmemail_success' => 'O seu endereço de e-mail foi confirmado. Pode agora se ligar.',
-'confirmemail_loggedin' => 'O seu endereço de e-mail foi agora confirmado.',
-'confirmemail_error' => 'Alguma coisa correu mal ao guardar a sua confirmação.',
-
-'confirmemail_subject' => '{{SITENAME}} confirmação de endereço de e-mail',
-'confirmemail_body' => "Alguém, provavelmente você com o endereço de IP $1, registou uma conta \"$2\" com este endereço de e-mail na {{SITENAME}}.
+'confirmemail_invalid' => 'Código de confirmação inválido. O código poderá ter expirado.',
+'confirmemail_needlogin' => 'Precisa de $1 para confirmar o seu endereço de correio electrónico.',
+'confirmemail_success' => 'O seu endereço de e-mail foi confirmado. Pode agora se ligar.',
+'confirmemail_loggedin' => 'O seu endereço de e-mail foi agora confirmado.',
+'confirmemail_error' => 'Alguma coisa correu mal ao guardar a sua confirmação.',
+'confirmemail_subject' => '{{SITENAME}} confirmação de endereço de e-mail',
+'confirmemail_body' => 'Alguém, provavelmente você com o endereço de IP $1, registou uma conta "$2" com este endereço de e-mail na {{SITENAME}}.
Para confirmar que esta conta realmente é sua, e para activar
as funcionalidades de e-mail na {{SITENAME}}, abra o seguinte endereço no seu navegador:
@@ -1967,69 +2034,117 @@ as funcionalidades de e-mail na {{SITENAME}}, abra o seguinte endereço no seu n
$3
Caso este *não* seja você, não siga o endereço. Este código de confirmação
-irá expirar a $4.",
+irá expirar a $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Try exact match',
-'searchfulltext' => 'Pesquisar no texto completo',
-'createarticle' => 'Criar artigo',
+# Scary transclusion
+'scarytranscludedisabled' => '[A transclusão de páginas de outros wikis encontra-se desabilitada]',
+'scarytranscludefailed' => '[Não foi possível obter a predefinição a partir de $1; desculpe-nos]',
+'scarytranscludetoolong' => '[URL longa demais, desculpe-nos]',
# Trackbacks
-'trackbackbox' => "<div id='mw_trackbacks'>
-Trackbacks for this article:<br />
+'trackbackbox' => "<div id='mw_trackbacks'>
+Trackbacks para esta página:<br />
$1
</div>",
-'trackbackremove' => ' ([$1 Eliminar])',
-'trackbacklink' => 'Trackback',
-'trackbackdeleteok' => 'The trackback was successfully deleted.',
-
-# delete conflict
+'trackbackremove' => ' ([$1 Eliminar])',
+'trackbacklink' => 'Trackback',
+'trackbackdeleteok' => 'O trackback foi eliminado com sucesso.',
+# Delete conflict
'deletedwhileediting' => 'Aviso: Esta página foi eliminada após você ter começado a editar!',
-'confirmrecreate' => 'O utilizador [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|Discussão]]) eliminou este artigo após você ter começado a editar, pelo seguinte motivo:
-: \'\'$2\'\'
-Por favor confirme que realmente deseja recriar este artigo.',
-'recreate' => 'Recriar',
-'tooltip-recreate' => 'Recriar a página apesar de ter sido eliminada',
-
-'unit-pixel' => 'px',
+'confirmrecreate' => "O utilizador [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|Discussão]]) eliminou esta página após você ter começado a editar, pelo seguinte motivo:
+: ''$2''
+Por favor, confirme que realmente deseja recriar esta página.",
+'recreate' => 'Recriar',
# HTML dump
'redirectingto' => 'Redireccionando para [[$1]]...',
# action=purge
-'confirm_purge' => "Limpar a memória cache desta página?\n\n$1",
-'confirm_purge_button' => 'OK',
-
-'youhavenewmessagesmulti' => "Tem novas mensagens em $1",
-
-'searchcontaining' => "Pesquisar por artigos contendo ''$1''.",
-'searchnamed' => "Pesquisar por artigos intitulados de ''$1''.",
-'articletitles' => "Artigos começandor com ''$1''",
-'hideresults' => 'Esconder resultados',
+'confirm_purge' => 'Limpar a memória cache desta página?
-# DISPLAYTITLE
-'displaytitle' => '(Ligar a esta página como [[$1]])',
+$1',
+'confirm_purge_button' => 'OK',
-'loginlanguagelabel' => 'Idioma: $1',
+# AJAX search
+'searchcontaining' => "Pesquisar por páginas contendo ''$1''.",
+'searchnamed' => "Pesquisar por páginas nomeadas como ''$1''.",
+'articletitles' => "Páginas começando com ''$1''",
+'hideresults' => 'Esconder resultados',
# Multipage image navigation
-'imgmultipageprev' => '&larr; página anterior',
-'imgmultipagenext' => 'próxima página &rarr;',
-'imgmultigo' => 'Ir!',
-'imgmultigotopre' => 'Mostrar página',
+'imgmultipageprev' => '&larr; página anterior',
+'imgmultipagenext' => 'próxima página &rarr;',
+'imgmultigo' => 'Ir!',
+'imgmultigotopre' => 'Mostrar página',
+'imgmultiparseerror' => 'O ficheiro aparenta estar corrompido ou com algum outro erro. Por conta disso, não será possível exibir uma listagem de páginas no wiki {{SITENAME}}.',
# Table pager
-'ascending_abbrev' => 'asc',
-'descending_abbrev' => 'desc',
-'table_pager_next' => 'Próxima página',
-'table_pager_prev' => 'Página anterior',
-'table_pager_first' => 'Primeira página',
-'table_pager_last' => 'Última página',
-'table_pager_limit' => 'Mostrar $1 items por página',
+'ascending_abbrev' => 'asc',
+'descending_abbrev' => 'desc',
+'table_pager_next' => 'Próxima página',
+'table_pager_prev' => 'Página anterior',
+'table_pager_first' => 'Primeira página',
+'table_pager_last' => 'Última página',
+'table_pager_limit' => 'Mostrar $1 items por página',
'table_pager_limit_submit' => 'Ir',
-'table_pager_empty' => 'Sem resultados',
-);
+'table_pager_empty' => 'Sem resultados',
+
+# Auto-summaries
+'autosumm-blank' => 'Foi removido o conteúdo completo desta página',
+'autosumm-replace' => "Página substituída por '$1'",
+'autoredircomment' => 'Redireccionando para [[$1]]',
+'autosumm-new' => 'Nova página: $1',
+
+# Size units
+'size-bytes' => '$1 B',
+'size-kilobytes' => '$1 KB',
+'size-megabytes' => '$1 MB',
+'size-gigabytes' => '$1 GB',
+
+# Live preview
+'livepreview-loading' => 'Carregando…',
+'livepreview-ready' => 'Carregando… Pronto!',
+'livepreview-failed' => 'A previsão instantânea falhou!
+Tente a previsão comum.',
+'livepreview-error' => 'Falha ao conectar: $1 "$2"
+Tente a previsão comum.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Possivelmente as alterações que sejam mais recentes do que $1 segundos não serão exibidas nesta lista.',
+'lag-warn-high' => 'Devido a sérios problemas de latência no servidor da base de dados, as alterações mais recentes que $1 segundos poderão não ser exibidas nesta lista.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'A sua lista de vigiados possui {{PLURAL:$1|um título|$1 títulos}}, além das respectivas páginas de discussão.',
+'watchlistedit-noitems' => 'A sua lista de vigiados não possui títulos.',
+'watchlistedit-clear-title' => 'Limpar lista de vigiados',
+'watchlistedit-clear-legend' => 'Limpar lista de vigiados',
+'watchlistedit-clear-confirm' => 'Isto removerá todos os títulos de sua lista de vigiados. Tem certeza de que é isso que deseja?
+
+Também é possível [[Special:Watchlist/edit|remover títulos individualmente]].',
+'watchlistedit-clear-submit' => 'Limpar',
+'watchlistedit-clear-done' => 'A sua lista de vigiados foi limpa. Todos os títulos foram removidos.',
+'watchlistedit-normal-title' => 'Editar lista de vigiados',
+'watchlistedit-normal-legend' => 'Remover títulos da lista de vigiados',
+'watchlistedit-normal-explain' => 'Os títulos de sua lista de vigiados são exibidos a seguir. Para remover um título clique no box ao lado do mesmo e no botão Remover Títulos. Você também pode [[{{ns:special}}:Watchlist/raw|editar a lista crua]] ou [[{{ns:special}}:Watchlist/clear|remover todos os títulos]].',
+'watchlistedit-normal-submit' => 'Remover Títulos',
+'watchlistedit-normal-done' => '{{PLURAL:$1|um título foi removido|$1 títulos foram removidos}} de sua lista de vigiados:',
+'watchlistedit-raw-title' => 'Edição crua dos vigiados',
+'watchlistedit-raw-legend' => 'Edição crua dos vigiados',
+'watchlistedit-raw-explain' => 'Os títulos de sua lista de vigiados são exibidos a seguir e podem ser adicionados ou removidos ao se editar a lista, mantendo-se um por linha. Ao terminar, clique em no botão correspondente para atualizar.
+
+Você também pode [[{{ns:special}}:Watchlist/edit|editar a lista da forma convencional]] ou [[{{ns:special}}:Watchlist/clear|remover todos os títulos]].',
+'watchlistedit-raw-titles' => 'Títulos:',
+'watchlistedit-raw-submit' => 'Atualizar a lista de vigiados',
+'watchlistedit-raw-done' => 'Sua lista de vigiados foi atualizada.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|Foi adicionado um título|Foram adicionados $1 títulos}}:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|Foi removido um título|Foram removidos $1 títulos}}:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Ver alterações relevantes',
+'watchlisttools-edit' => 'Ver e editar a lista de vigiados',
+'watchlisttools-raw' => 'Edição crua dos vigiados',
+'watchlisttools-clear' => 'Limpar a lista de vigiados',
+);
-?>
diff --git a/languages/messages/MessagesPt_br.php b/languages/messages/MessagesPt_br.php
index e542ba4c..226fbda7 100644
--- a/languages/messages/MessagesPt_br.php
+++ b/languages/messages/MessagesPt_br.php
@@ -37,392 +37,373 @@ $linkTrail = "/^([a-z]+)(.*)\$/sD";
$messages = array(
-# User Toggles
-"tog-underline" => "Sublinha links",
-"tog-highlightbroken" => "Formata links quebrados <a href=\"\" class=\"new\"> como isto </a> (alternative: como isto<a href=\"\" class=\"internal\">?</a>).",
-"tog-justify" => "Justifica parágrafos",
-"tog-hideminor" => "Esconder edições secundárias em mudanças recentes",
-"tog-usenewrc" => "Mudanças recentes melhoradas(nem todos os navegadores)",
-"tog-numberheadings" => "Auto-numerar cabeçalhos",
-"tog-showtoolbar" => "Mostrar barra de edição",
-"tog-editondblclick" => "Editar páginas quando houver clique duplo(JavaScript)",
-"tog-editsection"=>"Habilitar seção de edição via links [edit]",
-"tog-editsectiononrightclick"=>"Habilitar seção de edição por clique <br /> com o botão direito no título da seção (JavaScript)",
-"tog-showtoc"=>"Mostrar Tabela de Conteúdos<br />(para artigos com mais de 3 cabeçalhos)",
-"tog-rememberpassword" => "Lembra senha entre sessões",
-"tog-editwidth" => "Caixa de edição com largura completa",
-"tog-watchdefault" => "Observa artigos novos e modificados",
-"tog-minordefault" => "Marca todas as edições como secundárias, por padrão",
-"tog-previewontop" => "Mostrar Previsão antes da caixa de edição ao invés de ser após",
-"tog-nocache" => "Desabilitar caching de página",
+# User preference toggles
+'tog-underline' => 'Sublinha links',
+'tog-highlightbroken' => 'Formata links quebrados <a href="" class="new"> como isto </a> (alternative: como isto<a href="" class="internal">?</a>).',
+'tog-justify' => 'Justifica parágrafos',
+'tog-hideminor' => 'Esconder edições secundárias em mudanças recentes',
+'tog-usenewrc' => 'Mudanças recentes melhoradas(nem todos os navegadores)',
+'tog-numberheadings' => 'Auto-numerar cabeçalhos',
+'tog-showtoolbar' => 'Mostrar barra de edição',
+'tog-editondblclick' => 'Editar páginas quando houver clique duplo(JavaScript)',
+'tog-editsection' => 'Habilitar seção de edição via links [edit]',
+'tog-editsectiononrightclick' => 'Habilitar seção de edição por clique <br /> com o botão direito no título da seção (JavaScript)',
+'tog-showtoc' => 'Mostrar Tabela de Conteúdos<br />(para artigos com mais de 3 cabeçalhos)',
+'tog-rememberpassword' => 'Lembra senha entre sessões',
+'tog-editwidth' => 'Caixa de edição com largura completa',
+'tog-watchdefault' => 'Observa artigos novos e modificados',
+'tog-minordefault' => 'Marca todas as edições como secundárias, por padrão',
+'tog-previewontop' => 'Mostrar Previsão antes da caixa de edição ao invés de ser após',
+'tog-nocache' => 'Desabilitar caching de página',
+
# Dates
-'sunday' => 'Domingo',
-'monday' => 'Segunda',
-'tuesday' => 'Terça-Feira',
+'sunday' => 'Domingo',
+'monday' => 'Segunda',
+'tuesday' => 'Terça-Feira',
'wednesday' => 'Quarta-Feira',
-'thursday' => 'Quinta-Feira',
-'friday' => 'Sexta-Feira',
-'saturday' => 'Sábado',
-'january' => 'Janeiro',
-'february' => 'Fevereiro',
-'march' => 'Março',
-'april' => 'Abril',
-'may_long' => 'Maio',
-'june' => 'Junho',
-'july' => 'Julho',
-'august' => 'Agosto',
+'thursday' => 'Quinta-Feira',
+'friday' => 'Sexta-Feira',
+'saturday' => 'Sábado',
+'january' => 'Janeiro',
+'february' => 'Fevereiro',
+'march' => 'Março',
+'april' => 'Abril',
+'may_long' => 'Maio',
+'june' => 'Junho',
+'july' => 'Julho',
+'august' => 'Agosto',
'september' => 'Setembro',
-'october' => 'Outubro',
-'november' => 'Novembro',
-'december' => 'Dezembro',
-'jan' => 'Jan',
-'feb' => 'Fev',
-'mar' => 'Mar',
-'apr' => 'Abr',
-'may' => 'Mai',
-'jun' => 'Jun',
-'jul' => 'Jul',
-'aug' => 'Ago',
-'sep' => 'Set',
-'oct' => 'Out',
-'nov' => 'Nov',
-'dec' => 'Dez',
-
-
-# Bits of text used by many pages:
-#
-"categories" => "Page categories",
-"pagecategories" => "Page categories",
-"category_header" => "Articles in category \"$1\"",
-"subcategories" => "Subcategories",
-
-"mainpage" => "Página principal",
-"mainpagetext" => "Software Wiki instalado com sucesso.",
-"about" => "Sobre",
-"aboutsite" => "Sobre a {{SITENAME}}",
-"aboutpage" => "{{ns:4}}:Sobre",
-"help" => "Ajuda",
-"helppage" => "{{ns:4}}:Ajuda",
-"bugreports" => "Reportagem de 'bugs'",
-"bugreportspage" => "{{ns:4}}:Reportag_Bug",
-"faq" => "FAQ",
-"faqpage" => "{{ns:4}}:FAQ",
-"edithelp" => "Ajuda de edição",
-"edithelppage" => "{{ns:4}}:Como_editar_uma_página",
-"cancel" => "Cancela",
-"qbfind" => "Procura",
-"qbbrowse" => "Folhear",
-"qbedit" => "Editar",
-"qbpageoptions" => "Opções de página",
-"qbpageinfo" => "Informação de página",
-"qbmyoptions" => "Minhas opções",
-"mypage" => "Minha página",
-"mytalk" => "Minha discussão",
-"currentevents" => "Eventos atuais",
-"errorpagetitle" => "Erro",
-"returnto" => "Retorna para $1.",
-"whatlinkshere" => "Páginas que se ligam a essa",
-"help" => "Ajuda",
-"search" => "Busca",
-"searchbutton" => "Busca",
-"go" => "Vai",
-'searcharticle' => "Vai",
-"history" => "Histórico",
-"printableversion" => "Versão para impressão",
-"editthispage" => "Editar esta página",
-"deletethispage" => "Apagar esta página",
-"protectthispage" => "Proteger esta página",
-"unprotectthispage" => "Desproteger esta página",
-"newpage" => "Nova página",
-"talkpage" => "Discutir esta página",
-"postcomment" => "Post a comment",
-"articlepage" => "Ver atigo",
-"userpage" => "Ver página de usuário",
-"projectpage" => "Ver meta página",
-"imagepage" => "Ver página de imagens",
-"viewtalkpage" => "Ver discussões",
-"otherlanguages" => "Outras línguas",
-"redirectedfrom" => "(Redirecionado de $1)",
-"lastmodifiedat" => "Está página foi modificada pela última vez em $2, $1.",
-"viewcount" => "Esta página foi acessada $1 vezes.",
-"protectedpage" => "Página protegida",
-"nbytes" => "$1 bytes",
-"ok" => "OK",
-"retrievedfrom" => "Retirado de \"$1\"",
-"newmessageslink" => "novas mensagens",
-"editsection"=>"editar",
-"editold"=>"editar",
-"toc" => "Conteúdo",
-"showtoc" => "mostrar",
-"hidetoc" => "esconder",
+'october' => 'Outubro',
+'november' => 'Novembro',
+'december' => 'Dezembro',
+'jan' => 'Jan',
+'feb' => 'Fev',
+'mar' => 'Mar',
+'apr' => 'Abr',
+'may' => 'Mai',
+'jun' => 'Jun',
+'jul' => 'Jul',
+'aug' => 'Ago',
+'sep' => 'Set',
+'oct' => 'Out',
+'nov' => 'Nov',
+'dec' => 'Dez',
+
+# Bits of text used by many pages
+'categories' => 'Page categories',
+'pagecategories' => 'Page categories',
+'category_header' => 'Articles in category "$1"',
+'subcategories' => 'Subcategories',
+
+'mainpagetext' => 'Software Wiki instalado com sucesso.',
+
+'about' => 'Sobre',
+'cancel' => 'Cancela',
+'qbfind' => 'Procura',
+'qbbrowse' => 'Folhear',
+'qbedit' => 'Editar',
+'qbpageoptions' => 'Opções de página',
+'qbpageinfo' => 'Informação de página',
+'qbmyoptions' => 'Minhas opções',
+'mypage' => 'Minha página',
+'mytalk' => 'Minha discussão',
+
+'errorpagetitle' => 'Erro',
+'returnto' => 'Retorna para $1.',
+'help' => 'Ajuda',
+'search' => 'Busca',
+'searchbutton' => 'Busca',
+'go' => 'Vai',
+'searcharticle' => 'Vai',
+'history' => 'Histórico',
+'printableversion' => 'Versão para impressão',
+'editthispage' => 'Editar esta página',
+'deletethispage' => 'Apagar esta página',
+'protectthispage' => 'Proteger esta página',
+'unprotectthispage' => 'Desproteger esta página',
+'newpage' => 'Nova página',
+'talkpage' => 'Discutir esta página',
+'postcomment' => 'Post a comment',
+'articlepage' => 'Ver atigo',
+'userpage' => 'Ver página de usuário',
+'projectpage' => 'Ver meta página',
+'imagepage' => 'Ver página de imagens',
+'viewtalkpage' => 'Ver discussões',
+'otherlanguages' => 'Outras línguas',
+'redirectedfrom' => '(Redirecionado de $1)',
+'lastmodifiedat' => 'Está página foi modificada pela última vez em $2, $1.', # $1 date, $2 time
+'viewcount' => 'Esta página foi acessada $1 vezes.',
+'protectedpage' => 'Página protegida',
+
+# 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' => 'Sobre a {{SITENAME}}',
+'aboutpage' => '{{ns:4}}:Sobre',
+'bugreports' => "Reportagem de 'bugs'",
+'bugreportspage' => '{{ns:4}}:Reportag_Bug',
+'copyrightpagename' => 'Direitos Autorais da {{SITENAME}}',
+'copyrightpage' => '{{ns:4}}:Copyrights',
+'currentevents' => 'Eventos atuais',
+'edithelp' => 'Ajuda de edição',
+'edithelppage' => '{{ns:4}}:Como_editar_uma_página',
+'faq' => 'FAQ',
+'faqpage' => '{{ns:4}}:FAQ',
+'helppage' => '{{ns:4}}:Ajuda',
+'mainpage' => 'Página principal',
+
+'ok' => 'OK',
+'retrievedfrom' => 'Retirado de "$1"',
+'newmessageslink' => 'novas mensagens',
+'editsection' => 'editar',
+'editold' => 'editar',
+'toc' => 'Conteúdo',
+'showtoc' => 'mostrar',
+'hidetoc' => 'esconder',
# Main script and global functions
-#
-"nosuchaction" => "Ação não existente",
-"nosuchactiontext" => "A ação especificada pela URL não é
-reconhecida pelo programa da {{SITENAME}}",
-"nosuchspecialpage" => "Não exista esta página especial",
-"nospecialpagetext" => "Você requisitou uma página especial que não é
-reconhecida pelo software da {{SITENAME}}.",
+'nosuchaction' => 'Ação não existente',
+'nosuchactiontext' => 'A ação especificada pela URL não é
+reconhecida pelo programa da {{SITENAME}}',
+'nosuchspecialpage' => 'Não exista esta página especial',
+'nospecialpagetext' => 'Você requisitou uma página especial que não é
+reconhecida pelo software da {{SITENAME}}.',
# General errors
-#
-"error" => "Erro",
-"databaseerror" => "Erro no banco de dados",
-"dberrortext" => "Um erro de sintaxe de busca no banco de dados ocorreu.
+'error' => 'Erro',
+'databaseerror' => 'Erro no banco de dados',
+'dberrortext' => 'Um erro de sintaxe de busca no banco de dados ocorreu.
A última tentativa de busca no banco de dados foi:
<blockquote><tt>$1</tt></blockquote>
-na função \"<tt>$2</tt>\".
-MySQL retornou o erro \"<tt>$3: $4</tt>\".",
-"dberrortextcl" => "Um erro de sintaxe de pesquisa no banco
+na função "<tt>$2</tt>".
+MySQL retornou o erro "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Um erro de sintaxe de pesquisa no banco
de dados ocorreu.
A última tentativa de pesquisa no banco de dados foi:
-\"$1\"
-com a função\"$2\".
-MySQL retornou o erro \"$3: $4\".",
-"noconnect" => "Desculpe! O wiki está passando por algumas
-dificuldades técnicas, e não pode contactar o servidor de bando de dados.",
-"nodb" => "Não foi possível selecionar o banco de dados $1",
-"cachederror" => "O que segue é uma cópia em cache da página
-solicitada, e pode não estar atualizada.",
-"readonly" => "Banco de dados somente para leitura",
-"enterlockreason" => "Entre com um motivo para trancá-lo, incluindo uma estimativa de quando poderá novamente ser escrito",
-"readonlytext" => "O Banco-de-dados da {{SITENAME}} está atualmente bloqueado para novos
+"$1"
+com a função"$2".
+MySQL retornou o erro "$3: $4".',
+'noconnect' => 'Desculpe! O wiki está passando por algumas
+dificuldades técnicas, e não pode contactar o servidor de bando de dados.',
+'nodb' => 'Não foi possível selecionar o banco de dados $1',
+'cachederror' => 'O que segue é uma cópia em cache da página
+solicitada, e pode não estar atualizada.',
+'readonly' => 'Banco de dados somente para leitura',
+'enterlockreason' => 'Entre com um motivo para trancá-lo, incluindo uma estimativa de quando poderá novamente ser escrito',
+'readonlytext' => 'O Banco-de-dados da {{SITENAME}} está atualmente bloqueado para novos
artigos e outras modificações, provávelmente por uma manutenção rotineira no Bando de Dados,
mais tarde voltará ao normal.
O administrador que fez o bloqueio oferece a seguinte explicação:
-<p>$1",
-"missingarticle" => "O Banco-de-Dados não encontrou o texto de uma página
-que deveria ser encontrado, chamado \"$1\".
+<p>$1',
+'missingarticle' => 'O Banco-de-Dados não encontrou o texto de uma página
+que deveria ser encontrado, chamado "$1".
<p>Isto é geralmente causado pela procura de um diff antigo ou um histórico que leva a uma página que foi deletada.
<p>Se isto não for o caso, você pode ter encontrado um bug no software.
-Por favor, comunique isto ao administrador, tenha nota da URL.",
-"internalerror" => "Erro Interno",
-"filecopyerror" => "Não foi possível copiar o arquivo \"$1\" para \"$2\".",
-"filerenameerror" => "Não foi possível renomear o arquivo \"$1\" para \"$2\"",
-"filedeleteerror" => "Não foi possível deletar o arquivo \"$1\".",
-"filenotfound" => "Não foi possível encontrar o arquivo \"$1\".",
-"unexpected" => "Valor não esperado: \"$1\"=\"$2\".",
-"formerror" => "Erro: Não foi possível enviar o formulário",
-"badarticleerror" => "Esta acção não pode ser performada nesta página.",
-"cannotdelete" => "Não foi possível excluir página ou imagem especificada. (Ela já pode ter sido deletada por alguém.)",
-"badtitle" => "Título ruim",
-"badtitletext" => "O título de página requisitado era inválido, vazio, ou
-um link incorreto de inter-linguagem ou título inter-wiki .",
-"perfdisabled" => "Desculpe! Esta opção foi temporariamente desabilitada
-porque tornava o banco de dados lento demais a ponto de impossibilitar o wiki.",
-"perfdisabledsub" => "Aqui está uma cópia salva de $1:",
+Por favor, comunique isto ao administrador, tenha nota da URL.',
+'internalerror' => 'Erro Interno',
+'filecopyerror' => 'Não foi possível copiar o arquivo "$1" para "$2".',
+'filerenameerror' => 'Não foi possível renomear o arquivo "$1" para "$2"',
+'filedeleteerror' => 'Não foi possível deletar o arquivo "$1".',
+'filenotfound' => 'Não foi possível encontrar o arquivo "$1".',
+'unexpected' => 'Valor não esperado: "$1"="$2".',
+'formerror' => 'Erro: Não foi possível enviar o formulário',
+'badarticleerror' => 'Esta acção não pode ser performada nesta página.',
+'cannotdelete' => 'Não foi possível excluir página ou imagem especificada. (Ela já pode ter sido deletada por alguém.)',
+'badtitle' => 'Título ruim',
+'badtitletext' => 'O título de página requisitado era inválido, vazio, ou
+um link incorreto de inter-linguagem ou título inter-wiki .',
+'perfdisabled' => 'Desculpe! Esta opção foi temporariamente desabilitada
+porque tornava o banco de dados lento demais a ponto de impossibilitar o wiki.',
# Login and logout pages
-#
-"logouttitle" => "Saída de utilizador",
-"logouttext" => "Você agora não está mais autenticado.
+'logouttitle' => 'Saída de utilizador',
+'logouttext' => 'Você agora não está mais autenticado.
Você pode continuar a usar a {{SITENAME}} anonimamente, ou pode se autenticar
-novamente como o mesmo utilizador ou como um utilizador diferente.",
-
-"welcomecreation" => "<h2>Bem-vindo, $1!</h2><p>Sua conta foi criada.
-Não se esqueça de personalizar suas preferências na {{SITENAME}}.",
-
-"loginpagetitle" => "Login de usuário",
-"yourname" => "Seu nome de usuário",
-"yourpassword" => "Sua senha",
-"yourpasswordagain" => "Redigite sua senha",
-"remembermypassword" => "Lembrar de minha senha em outras sessões.",
-"loginproblem" => "<b>Houve um problema com a sua autenticação.</b><br />Tente novamente!",
-"alreadyloggedin" => "<strong>Utilizador $1, você já está autenticado!</strong><br />",
-
-"login" => "Entrar",
-"userlogin" => "Entrar",
-"logout" => "Sair",
-"userlogout" => "sair",
-"notloggedin" => "Não-logado",
-"createaccount" => "Criar nova conta",
-"createaccountmail" => "por e-Mail",
-"badretype" => "As senhas que você digitou não são iguais.",
-"userexists" => "O nome de usuário que você digitou já existe. Por favor, escolha um nome diferente.",
-"youremail" => "Seu e-mail*",
-"yournick" => "Seu apelido (para assinaturas)",
-"loginerror" => "Erro de autenticação",
-"noname" => "Você não colocou um nome de usuário válido.",
-"loginsuccesstitle" => "Login bem sucedido",
-"loginsuccess" => "Agora você está logado na {{SITENAME}} como \"$1\".",
-"nosuchuser" => "Não há nenhum usuário com o nome \"$1\".
-Verifique sua grafia, ou utilize o formulário a baixo para criar uma nova conta de usuário.",
-"wrongpassword" => "A senha que você entrou é inválida. Por favor tente novamente.",
-"mailmypassword" => "Envie uma nova senha por e-mail",
-"passwordremindertitle" => "Lembrador de senhas da {{SITENAME}}",
-"passwordremindertext" => "Alguém (provavelmente você, do endereço de IP $1)
+novamente como o mesmo utilizador ou como um utilizador diferente.',
+'welcomecreation' => '<h2>Bem-vindo, $1!</h2><p>Sua conta foi criada.
+Não se esqueça de personalizar suas preferências na {{SITENAME}}.',
+'loginpagetitle' => 'Login de usuário',
+'yourname' => 'Seu nome de usuário',
+'yourpassword' => 'Sua senha',
+'yourpasswordagain' => 'Redigite sua senha',
+'remembermypassword' => 'Lembrar de minha senha em outras sessões.',
+'loginproblem' => '<b>Houve um problema com a sua autenticação.</b><br />Tente novamente!',
+'alreadyloggedin' => '<strong>Utilizador $1, você já está autenticado!</strong><br />',
+'login' => 'Entrar',
+'userlogin' => 'Entrar',
+'logout' => 'Sair',
+'userlogout' => 'sair',
+'notloggedin' => 'Não-logado',
+'createaccount' => 'Criar nova conta',
+'createaccountmail' => 'por e-Mail',
+'badretype' => 'As senhas que você digitou não são iguais.',
+'userexists' => 'O nome de usuário que você digitou já existe. Por favor, escolha um nome diferente.',
+'youremail' => 'Seu e-mail*',
+'yournick' => 'Seu apelido (para assinaturas)',
+'loginerror' => 'Erro de autenticação',
+'noname' => 'Você não colocou um nome de usuário válido.',
+'loginsuccesstitle' => 'Login bem sucedido',
+'loginsuccess' => 'Agora você está logado na {{SITENAME}} como "$1".',
+'nosuchuser' => 'Não há nenhum usuário com o nome "$1".
+Verifique sua grafia, ou utilize o formulário a baixo para criar uma nova conta de usuário.',
+'wrongpassword' => 'A senha que você entrou é inválida. Por favor tente novamente.',
+'mailmypassword' => 'Envie uma nova senha por e-mail',
+'passwordremindertitle' => 'Lembrador de senhas da {{SITENAME}}',
+'passwordremindertext' => 'Alguém (provavelmente você, do endereço de IP $1)
solicitou que nós lhe enviássemos uma nova senha para login.
-A senha para o usuário \"$2\" é a partir de agora \"$3\".
-Você pode realizar um login e mudar sua senha agora.",
-"noemail" => "Não há nenhum e-Mail associado ao usuário \"$1\".",
-"passwordsent" => "Uma nova senha está sendo enviada para o endereço de e-Mail
-registrado para \"$1\".
-Por favor, reconecte-se ao recebê-lo.",
+A senha para o usuário "$2" é a partir de agora "$3".
+Você pode realizar um login e mudar sua senha agora.',
+'noemail' => 'Não há nenhum e-Mail associado ao usuário "$1".',
+'passwordsent' => 'Uma nova senha está sendo enviada para o endereço de e-Mail
+registrado para "$1".
+Por favor, reconecte-se ao recebê-lo.',
# Edit pages
-#
-"summary" => "Sumário",
-"subject" => "Assunto",
-"minoredit" => "Edição menor",
-"watchthis" => "Observar este artigo",
-"savearticle" => "Salvar página",
-"preview" => "Prever",
-"showpreview" => "Mostrar Pré-Visualização",
-"blockedtitle" => "Usuário está bloqueado",
-"blockedtext" => "Seu nome de usuário ou numero de IP foi bloqueado por $1.
+'summary' => 'Sumário',
+'subject' => 'Assunto',
+'minoredit' => 'Edição menor',
+'watchthis' => 'Observar este artigo',
+'savearticle' => 'Salvar página',
+'preview' => 'Prever',
+'showpreview' => 'Mostrar Pré-Visualização',
+'blockedtitle' => 'Usuário está bloqueado',
+'blockedtext' => "Seu nome de usuário ou numero de IP foi bloqueado por $1.
O motivo é:<br />''$2''<p>Você pode contactar $1 ou outro
[[{{ns:4}}:administradores|administrador]] para discutir sobre o bloqueio.",
-"whitelistedittitle" => "Login necessário para edição",
-"whitelistedittext" => "Você precisa se [[Especial:Userlogin|logar]] para editar artigos.",
-"whitelistreadtitle" => "Login necessário para leitura",
-"whitelistreadtext" => "Você precisa se [[Especial:Userlogin|logar]] para ler artigos.",
-"whitelistacctitle" => "Você não está habilitado a criar uma conta",
-"whitelistacctext" => "Para ter permissão para se criar uma conta neste Wiki você precisará estar [[Especial:Userlogin|logado]] e ter as permissões apropriadas.",
-"accmailtitle" => "Senha enviada.",
-"accmailtext" => "A senha de '$1' foi enviada para $2.",
-"newarticle" => "(Novo)",
-"newarticletext" =>
-"Você seguiu um link para um artigo que não existe.
+'whitelistedittitle' => 'Login necessário para edição',
+'whitelistedittext' => 'Você precisa se [[Especial:Userlogin|logar]] para editar artigos.',
+'whitelistreadtitle' => 'Login necessário para leitura',
+'whitelistreadtext' => 'Você precisa se [[Especial:Userlogin|logar]] para ler artigos.',
+'whitelistacctitle' => 'Você não está habilitado a criar uma conta',
+'whitelistacctext' => 'Para ter permissão para se criar uma conta neste Wiki você precisará estar [[Especial:Userlogin|logado]] e ter as permissões apropriadas.',
+'accmailtitle' => 'Senha enviada.',
+'accmailtext' => "A senha de '$1' foi enviada para $2.",
+'newarticle' => '(Novo)',
+'newarticletext' => "Você seguiu um link para um artigo que não existe.
Para criá-lo, começe escrevendo na caixa abaixo
(veja [[{{ns:4}}:Ajuda|a página de ajuda]] para mais informações).
Se você chegou aqui por engano, apenas clique no botão '''voltar''' do seu navegador.",
-
-"anontalkpagetext" => "---- ''Esta é a página de discussão para um usuário anônimo que não criou uma conta ainda ou que não a usa. Então nós temos que usar o endereço numérico de IP para identificá-lo. Um endereço de IP pode ser compartilhado por vários usuários. Se você é um usuário anônimo e acha irrelevante que os comentários sejam direcionados a você, por favor [[Especial:Userlogin|crie uma conta ou autentique-se]] para evitar futuras confusões com outros usuários anônimos.''",
-"noarticletext" => "(Não há atualmente nenhum texto nesta página)",
-"updated" => "(Atualizado)",
-"note" => "<strong>Nota:</strong>",
-"previewnote" => "Lembre-se que isto é apenas uma previsão. O conteúdo ainda não foi salvo!",
-"previewconflict" => "Esta previsão reflete o texto que está na área de edição acima e como ele aparecerá se você escolher salvar.",
-"editing" => "Editando $1",
-'editinguser' => "Editando $1",
-"editingsection" => "Editando $1 (seção)",
-"editingcomment" => "Editando $1 (comentário)",
-"editconflict" => "Conflito de edição: $1",
-"explainconflict" => "Alguém mudou a página enquanto você a estava editando.
+'anontalkpagetext' => "---- ''Esta é a página de discussão para um usuário anônimo que não criou uma conta ainda ou que não a usa. Então nós temos que usar o endereço numérico de IP para identificá-lo. Um endereço de IP pode ser compartilhado por vários usuários. Se você é um usuário anônimo e acha irrelevante que os comentários sejam direcionados a você, por favor [[Especial:Userlogin|crie uma conta ou autentique-se]] para evitar futuras confusões com outros usuários anônimos.''",
+'noarticletext' => '(Não há atualmente nenhum texto nesta página)',
+'updated' => '(Atualizado)',
+'note' => '<strong>Nota:</strong>',
+'previewnote' => 'Lembre-se que isto é apenas uma previsão. O conteúdo ainda não foi salvo!',
+'previewconflict' => 'Esta previsão reflete o texto que está na área de edição acima e como ele aparecerá se você escolher salvar.',
+'editing' => 'Editando $1',
+'editinguser' => 'Editando $1',
+'editingsection' => 'Editando $1 (seção)',
+'editingcomment' => 'Editando $1 (comentário)',
+'editconflict' => 'Conflito de edição: $1',
+'explainconflict' => 'Alguém mudou a página enquanto você a estava editando.
A área de texto acima mostra o texto original.
Suas mudanças são mostradas na área abaixo.
Você terá que mesclar suas modificações no texto existente.
-<b>SOMENTE</b> o texto na área acima será salvo quando você pressionar \"Salvar página\".<br />",
-"yourtext" => "Seu texto",
-"storedversion" => "Versão guardada",
-"editingold" => "<strong>CUIDADO: Você está editando uma revisão desatualizada deste artigo.
-Se você salvá-lo, todas as mudanças feitas a partir desta revisão serão perdidas.</strong>",
-"yourdiff" => "Diferenças",
-/*"copyrightwarning" => "Por favor note que todas as contribuições � {{SITENAME}} são consideradas lançadas sobre a GNU Free Documentation License
-(veja $1 para detalhes).
-Se você não quer que seu texto esteja sobre estes termos, então não os envie.<br />
-Você também promete que está nos enviando um artigo escrito por você mesmo, ou extraindo de uma fonte de domínio público similar.
-<strong>NÃO ENVIE TRABALHO SOB COPYRIGHT SEM PERMISSÃO!</strong>",*/
-"longpagewarning" => "<strong>CUIDADO: Esta página tem $1 kilobytes ; alguns browsers podem ter problemas ao editar páginas maiores que 32kb.
-Por favor considere quebrar a página em sessões menores.</strong>",
-"readonlywarning" => "<strong>CUIDADO: O banco de dados está sendo bloqueado para manutenção.
-No momento não é possível salvar suas edições. Você pode copiar e colar o texto em um arquivo de texto e salvá-lo em seu computador para adicioná-lo ao wiki mais tarde.</strong>",
-"protectedpagewarning" => "<strong>CUIDADO: Apenas os usuários com privilégios de sysop podem editar esta página pois ela foi bloqueada. Certifique-se de que você está seguindo o [[Project:Guia_de_páginas_protegidas|guia de páginas protegidas]].</strong>",
+<b>SOMENTE</b> o texto na área acima será salvo quando você pressionar "Salvar página".<br />',
+'yourtext' => 'Seu texto',
+'storedversion' => 'Versão guardada',
+'editingold' => '<strong>CUIDADO: Você está editando uma revisão desatualizada deste artigo.
+Se você salvá-lo, todas as mudanças feitas a partir desta revisão serão perdidas.</strong>',
+'yourdiff' => 'Diferenças',
+'longpagewarning' => '<strong>CUIDADO: Esta página tem $1 kilobytes ; alguns browsers podem ter problemas ao editar páginas maiores que 32kb.
+Por favor considere quebrar a página em sessões menores.</strong>',
+'readonlywarning' => '<strong>CUIDADO: O banco de dados está sendo bloqueado para manutenção.
+No momento não é possível salvar suas edições. Você pode copiar e colar o texto em um arquivo de texto e salvá-lo em seu computador para adicioná-lo ao wiki mais tarde.</strong>',
+'protectedpagewarning' => '<strong>CUIDADO: Apenas os usuários com privilégios de sysop podem editar esta página pois ela foi bloqueada. Certifique-se de que você está seguindo o [[Project:Guia_de_páginas_protegidas|guia de páginas protegidas]].</strong>',
# History pages
-#
-"revhistory" => "Histórico de revisões",
-"nohistory" => "Não há histórico de revisões para esta página.",
-"revnotfound" => "Revisão não encontrada",
-"revnotfoundtext" => "A antiga revisão da página que você está procurando não pode ser encontrada.
-Por favor verifique a URL que você usou para acessar esta página.",
-"loadhist" => "Carregando histórico",
-"currentrev" => "Revisão atual",
-"revisionasof" => "Revisão de $1",
-"cur" => "atu",
-"next" => "prox",
-"last" => "ult",
-"orig" => "orig",
-"histlegend" => "Legenda: (atu) = diferenças da versão atual,
-(ult) = diferença da versão precedente, M = edição minoritária",
+'revhistory' => 'Histórico de revisões',
+'nohistory' => 'Não há histórico de revisões para esta página.',
+'revnotfound' => 'Revisão não encontrada',
+'revnotfoundtext' => 'A antiga revisão da página que você está procurando não pode ser encontrada.
+Por favor verifique a URL que você usou para acessar esta página.',
+'loadhist' => 'Carregando histórico',
+'currentrev' => 'Revisão atual',
+'revisionasof' => 'Revisão de $1',
+'cur' => 'atu',
+'next' => 'prox',
+'last' => 'ult',
+'orig' => 'orig',
+'histlegend' => 'Legenda: (atu) = diferenças da versão atual,
+(ult) = diferença da versão precedente, M = edição minoritária',
# Diffs
-#
-"difference" => "Diferença entre revisões)",
-"loadingrev" => "carregando a busca por diferenças",
-"lineno" => "Linha $1:",
-"editcurrent" => "Editar a versão atual desta página",
-
-# Resultados da Busca
-#
-"searchresults" => "Buscar resultados",
-"searchresulttext" => "Para mais informações sobre busca na {{SITENAME}}, veja [[Project:Procurando|Busca na {{SITENAME}}]].",
-"searchsubtitle" => "Para pedido de busca \"[[:$1]]\"",
-"searchsubtitleinvalid" => "Para pedido de busca \"$1\"",
-"badquery" => "Linha de busca incorretamente formada",
-"badquerytext" => "Nós não pudemos processar seu pedido de busca.
+'difference' => 'Diferença entre revisões)',
+'loadingrev' => 'carregando a busca por diferenças',
+'lineno' => 'Linha $1:',
+'editcurrent' => 'Editar a versão atual desta página',
+
+# Search results
+'searchresults' => 'Buscar resultados',
+'searchresulttext' => 'Para mais informações sobre busca na {{SITENAME}}, veja [[Project:Procurando|Busca na {{SITENAME}}]].',
+'searchsubtitle' => 'Para pedido de busca "[[:$1]]"',
+'searchsubtitleinvalid' => 'Para pedido de busca "$1"',
+'badquery' => 'Linha de busca incorretamente formada',
+'badquerytext' => 'Nós não pudemos processar seu pedido de busca.
Isto acoenteceu provavelmente porque você tentou procurar uma palavra de menos que três letras, coisa que o software ainda não consegue realizar. Isto também pode ter ocorrido porque você digitou incorretamente a expressão, por
-exemplo: \"peixes <strong>and and</strong> scales\".
-Por favor realize ouro pedido de busca.",
-"matchtotals" => "A pesquisa \"$1\" resultou $2 títulos de artigos
-e $3 artigos com o texto procurado.",
-"noexactmatch" => "Nenhum artigo com um título exatamente igual a este foi encontrado, tentando na pesquisa completa por texto.",
-"titlematches" => "Resultados nos títulos dos artigos",
-"notitlematches" => "Sem resultados nos títulos dos artigos",
-"textmatches" => "Resultados nos textos dos artigos",
-"notextmatches" => "Sem resultados nos textos dos artigos",
-"prevn" => "anterior $1",
-"nextn" => "próximo $1",
-"viewprevnext" => "Ver ($1) ($2) ($3).",
-"showingresults" => "Mostrando os próximos <b>$1</b> resultados começando com #<b>$2</b>.",
-"showingresultsnum" => "Mostrando <b>$3</b> resultados começando com #<b>$2</b>.",
-"nonefound" => "<strong>Nota</strong>: pesquisas mal sucedidas são geralmente causadas devido o uso de palavras muito comuns como \"tem\" e \"de\",
-que não são indexadas, ou pela especificação de mais de um termo (somente as páginas contendo todos os termos aparecerão nos resultados).",
-"powersearch" => "Pesquisa",
-"powersearchtext" => "
+exemplo: "peixes <strong>and and</strong> scales".
+Por favor realize ouro pedido de busca.',
+'matchtotals' => 'A pesquisa "$1" resultou $2 títulos de artigos
+e $3 artigos com o texto procurado.',
+'noexactmatch' => "'''Não existe uma página com o título \"\$1\".''' Você pode [[:\$1|criar tal página]].",
+'titlematches' => 'Resultados nos títulos dos artigos',
+'notitlematches' => 'Sem resultados nos títulos dos artigos',
+'textmatches' => 'Resultados nos textos dos artigos',
+'notextmatches' => 'Sem resultados nos textos dos artigos',
+'prevn' => 'anterior $1',
+'nextn' => 'próximo $1',
+'viewprevnext' => 'Ver ($1) ($2) ($3).',
+'showingresults' => 'Mostrando os próximos <b>$1</b> resultados começando com #<b>$2</b>.',
+'showingresultsnum' => 'Mostrando <b>$3</b> resultados começando com #<b>$2</b>.',
+'nonefound' => '<strong>Nota</strong>: pesquisas mal sucedidas são geralmente causadas devido o uso de palavras muito comuns como "tem" e "de",
+que não são indexadas, ou pela especificação de mais de um termo (somente as páginas contendo todos os termos aparecerão nos resultados).',
+'powersearch' => 'Pesquisa',
+'powersearchtext' => '
Procurar nos namespaces :<br />
$1<br />
-$2 Lista redireciona &nbsp; Procura por $3 $9",
-"blanknamespace" => "(Principal)",
+$2 Lista redireciona &nbsp; Procura por $3 $9',
+'blanknamespace' => '(Principal)',
# Preferences page
-#
-"preferences" => "Preferências",
-"prefsnologin" => "Não autenticado",
-"prefsnologintext" => "Você precisa estar [[Special:Userlogin|autenticado]]
-para definir suas preferências.",
-"prefsreset" => "Preferências foram reconfiguradas.",
-"qbsettings" => "Configurações da Barra Rápida",
-"changepassword" => "Mudar senha",
-"skin" => "Aparência(Skin)",
-"math" => "Renderização matemática",
-"dateformat" => "Formato da Data",
-"math_failure" => "Falhou ao checar gramática(parse)",
-"math_unknown_error" => "erro desconhecido",
-"math_unknown_function" => "função desconhecida",
-"math_lexing_error" => "erro léxico",
-"math_syntax_error" => "erro de síntaxe",
-"saveprefs" => "Salvar preferências",
-"resetprefs" => "Redefinir preferências",
-"oldpassword" => "Senha antiga",
-"newpassword" => "Nova senha",
-"retypenew" => "Redigite a nova senha",
-"textboxsize" => "Tamanho da caixa de texto",
-"rows" => "Linhas",
-"columns" => "Colunas",
-"searchresultshead" => "Configurar resultados de pesquisas",
-"resultsperpage" => "Resultados por página",
-"contextlines" => "Linhas por resultados",
-"contextchars" => "Letras de contexto por linha",
-"stubthreshold" => "Threshold for stub display",
-"recentchangescount" => "Número de títulos em Mudanças Recentes",
-"savedprefs" => "Suas preferências foram salvas.",
-"timezonetext" => "Entre com o número de horas que o seu horário local difere do horário do servidor (UTC).",
-"localtime" => "Display de hora local",
-"timezoneoffset" => "Offset",
-"servertime" => "Horário do servidor é",
-"guesstimezone" => "Colocar no navegador",
-"defaultns" => "Procurar nestes namespaces por padrão:",
+'preferences' => 'Preferências',
+'prefsnologin' => 'Não autenticado',
+'prefsnologintext' => 'Você precisa estar [[Special:Userlogin|autenticado]]
+para definir suas preferências.',
+'prefsreset' => 'Preferências foram reconfiguradas.',
+'qbsettings' => 'Configurações da Barra Rápida',
+'changepassword' => 'Mudar senha',
+'skin' => 'Aparência(Skin)',
+'math' => 'Renderização matemática',
+'dateformat' => 'Formato da Data',
+'math_failure' => 'Falhou ao checar gramática(parse)',
+'math_unknown_error' => 'erro desconhecido',
+'math_unknown_function' => 'função desconhecida',
+'math_lexing_error' => 'erro léxico',
+'math_syntax_error' => 'erro de síntaxe',
+'saveprefs' => 'Salvar preferências',
+'resetprefs' => 'Redefinir preferências',
+'oldpassword' => 'Senha antiga',
+'newpassword' => 'Nova senha',
+'retypenew' => 'Redigite a nova senha',
+'textboxsize' => 'Tamanho da caixa de texto',
+'rows' => 'Linhas',
+'columns' => 'Colunas',
+'searchresultshead' => 'Configurar resultados de pesquisas',
+'resultsperpage' => 'Resultados por página',
+'contextlines' => 'Linhas por resultados',
+'contextchars' => 'Letras de contexto por linha',
+'recentchangescount' => 'Número de títulos em Mudanças Recentes',
+'savedprefs' => 'Suas preferências foram salvas.',
+'timezonetext' => 'Entre com o número de horas que o seu horário local difere do horário do servidor (UTC).',
+'localtime' => 'Display de hora local',
+'timezoneoffset' => 'Offset',
+'servertime' => 'Horário do servidor é',
+'guesstimezone' => 'Colocar no navegador',
+'defaultns' => 'Procurar nestes namespaces por padrão:',
# Recent changes
-#
-"changes" => "mudanças",
-"recentchanges" => "Mudanças Recentes",
-"recentchangestext" => "Veja as mais novas mudanças na {{SITENAME}} nesta página.
+'recentchanges' => 'Mudanças Recentes',
+'recentchangestext' => 'Veja as mais novas mudanças na {{SITENAME}} nesta página.
[[{{ns:4}}:Bem Vindo,_novatos|Bem Vindo, novatos]]!
Por favor, dê uma olhada nestas páginas: [[{{ns:4}}:FAQ|FAQ da {{SITENAME}}]],
[[{{ns:4}}:Políticas e Normas| Política da {{SITENAME}}]]
@@ -431,320 +412,260 @@ Por favor, dê uma olhada nestas páginas: [[{{ns:4}}:FAQ|FAQ da {{SITENAME}}]],
e [[{{ns:4}}:Most common {{SITENAME}} faux pas|most common {{SITENAME}} faux pas]].
Se você quer ver a {{SITENAME}} crescer, é muito importante que você não adicione material restrito por outras [[{{ns:4}}:Copyrights|copyrights]].
-Um problema legal poderia realmente prejudicar o projeto de maneira que pedimos, por avor, não faça isso.",
-"rcnote" => "Abaixo estão as últimas <strong>$1</strong> alterações nos últimos <strong>$2</strong> dias.",
-"rcnotefrom" => "Abaixo estão as mudanças desde <b>$2</b> (até <b>$1</b> mostradas).",
-"rclistfrom" => "Mostrar as novas alterações a partir de $1",
-"rclinks" => "Mostrar as últimas $1 mudanças nos últimos $2 dias; $3 edições minoritárias",
-"diff" => "dif",
-"hist" => "hist",
-"hide" => "esconde",
-"show" => "mostra",
-"minoreditletter" => "M",
-"newpageletter" => "N",
+Um problema legal poderia realmente prejudicar o projeto de maneira que pedimos, por avor, não faça isso.',
+'rcnote' => 'Abaixo estão as últimas <strong>$1</strong> alterações nos últimos <strong>$2</strong> dias.',
+'rcnotefrom' => 'Abaixo estão as mudanças desde <b>$2</b> (até <b>$1</b> mostradas).',
+'rclistfrom' => 'Mostrar as novas alterações a partir de $1',
+'rclinks' => 'Mostrar as últimas $1 mudanças nos últimos $2 dias; $3 edições minoritárias',
+'diff' => 'dif',
+'hist' => 'hist',
+'hide' => 'esconde',
+'show' => 'mostra',
+'minoreditletter' => 'M',
+'newpageletter' => 'N',
+
+# Recent changes linked
+'recentchangeslinked' => 'Páginas relacionadas',
# Upload
-#
-"upload" => "Carregar arquivo",
-"uploadbtn" => "Carregar arquivo",
-"reupload" => "Re-carregar",
-"reuploaddesc" => "Retornar ao formulário de Uploads.",
-"uploadnologin" => "Não autenticado",
-"uploadnologintext" => "Você deve estar [[Special:Userlogin|autenticado]]
-para carregar arquivos.",
-"uploaderror" => "Erro ao Carregar",
-/*"uploadtext" => "'''PARE!''' Antes de você carregar arquivos aqui,
-tenha certeza de ter lido e estar em acordo com a
-[[Project:Política_de_imagens|política de uso de imagens da {{SITENAME}}]].
-
-Para ver ou procurar imagens carregadas,
-vá � [[Special:Imagelist|lista de imagens carregadas]].
-Uploads e deleções são armazenados no
-[[Project:Upload_log|log de uploads]].
-
-Use o formulário a seguir para carregar arquivos de imagens para ilustrar seus artigos. Na maioria dos navegadores, você verá um botão \"Browse...\" , que trárá o diálogo padrão de abertura de arquivo padrão do seu Sistema Operacional.
-Ao escolher um arquivo, o campo de texto próximo ao botão será preenchido.
-Você tembém deve confirmar que não está carregando nenhum arquivo protegido por Diretos Autorais.
-Pressione o botão \"Carregar\" para finalizar o upload.
-Isto pode demorar um pouco se você tem possui uma conexão lenta.
-
-Os formatos ideais são JPEG para fotos, PNG
-para ilustrações, e OGG para sons.
-Por favor, nomeie seus arquivos de forma descritiva para evitar confusões.
-Para incluir uma imagem em um artigo, use um link na forma
-'''<nowiki>[[image:arquivo.jpg]]</nowiki>''' ou
-'''<nowiki>[[image:arquivo.png|texto descritivo]]</nowiki>''' ou
-'''<nowiki>[[media:audio.ogg]]</nowiki> para sons.
-
-Por favor, note que com as páginas da {{SITENAME}}, outros usuários podem modificar ou deletar seus uploads se eles acharem que isto seja útil � {{SITENAME}}, e você possa estar bloqueado para uploads devido a abusos do sistema.",*/
-"uploadlog" => "log de uploads",
-"uploadlogpage" => "Log_de_Uploads",
-"uploadlogpagetext" => "Segue uma lista dos uploads mais recentes.
-Todas as datas mostradas são do servidor (UTC).
-<ul>
-</ul>",
-"filename" => "Nome do arquivo",
-"filedesc" => "Sumário",
-"copyrightpage" => "{{ns:4}}:Copyrights",
-"copyrightpagename" => "Direitos Autorais da {{SITENAME}}",
-
-"uploadedfiles" => "Arquivos carregados",
-"minlength" => "Os nomes das imagens devem ter ao menos três letras.",
-"badfilename" => "O nome da imagem mudou para \"$1\".",
-"badfiletype" => "\".$1\" não está em um formato recomendável.",
-"largefile" => "É recomendado que as imagens não tenham mais que 100k de tamanho.",
-"successfulupload" => "Carregamento efetuado com sucesso",
-/*"fileuploaded" => "Arquivo \"$1\" carregado com sucesso.
-Por favor, siga este link : ($2) para ir � página de descrição e preencha-a com informações sobre o arquivo, como de onde veio , quando e por quem foi criada, e qualquer outra coisa a mais que você saiba.",*/
-"uploadwarning" => "Aviso de Upload",
-"savefile" => "Salvar arquivo",
-"uploadedimage" => "\"[[$1]]\" carregado",
+'upload' => 'Carregar arquivo',
+'uploadbtn' => 'Carregar arquivo',
+'reupload' => 'Re-carregar',
+'reuploaddesc' => 'Retornar ao formulário de Uploads.',
+'uploadnologin' => 'Não autenticado',
+'uploadnologintext' => 'Você deve estar [[Special:Userlogin|autenticado]]
+para carregar arquivos.',
+'uploaderror' => 'Erro ao Carregar',
+'uploadlog' => 'log de uploads',
+'uploadlogpage' => 'Log_de_Uploads',
+'uploadlogpagetext' => 'Segue uma lista dos uploads mais recentes.
+Todas as datas mostradas são do servidor (UTC).',
+'filename' => 'Nome do arquivo',
+'filedesc' => 'Sumário',
+'uploadedfiles' => 'Arquivos carregados',
+'badfilename' => 'O nome da imagem mudou para "$1".',
+'successfulupload' => 'Carregamento efetuado com sucesso',
+'uploadwarning' => 'Aviso de Upload',
+'savefile' => 'Salvar arquivo',
+'uploadedimage' => '"[[$1]]" carregado',
# Image list
-#
-"imagelist" => "Lista de Imagens",
-"imagelisttext" => "A seguir uma lista de $1 imagens organizadas $2.",
-"getimagelist" => "buscando lista de imagens",
-"ilsubmit" => "Procura",
-"showlast" => "Mostrar as $1 imagens organizadas $2.",
-"byname" => "por nome",
-"bydate" => "por data",
-"bysize" => "por tamanho",
-"imgdelete" => "del",
-"imgdesc" => "desc",
-"imglegend" => "Legenda: (desc) = mostrar/editar descrição de imagem.",
-"imghistory" => "Histórico das imagens",
-"revertimg" => "rev",
-"deleteimg" => "del",
-"deleteimgcompletely" => "del",
-"imghistlegend" => "Legenda: (cur) = esta é a imagem atual, (del) = deletar
+'imagelist' => 'Lista de Imagens',
+'imagelisttext' => 'A seguir uma lista de $1 imagens organizadas $2.',
+'getimagelist' => 'buscando lista de imagens',
+'ilsubmit' => 'Procura',
+'showlast' => 'Mostrar as $1 imagens organizadas $2.',
+'byname' => 'por nome',
+'bydate' => 'por data',
+'bysize' => 'por tamanho',
+'imgdelete' => 'del',
+'imgdesc' => 'desc',
+'imglegend' => 'Legenda: (desc) = mostrar/editar descrição de imagem.',
+'imghistory' => 'Histórico das imagens',
+'revertimg' => 'rev',
+'deleteimg' => 'del',
+'deleteimgcompletely' => 'del',
+'imghistlegend' => 'Legenda: (cur) = esta é a imagem atual, (del) = deletar
esta versão antiga, (rev) = reverter para esta versão antiga.
-<br /><i>Clique em data para ver das imagens carregadas nesta data</i>.",
-"imagelinks" => "Links das imagens",
-"linkstoimage" => "As páginas seguintes apontam para esta imagem:",
-"nolinkstoimage" => "Nenhuma página aponta para esta imagem.",
+<br /><i>Clique em data para ver das imagens carregadas nesta data</i>.',
+'imagelinks' => 'Links das imagens',
+'linkstoimage' => 'As páginas seguintes apontam para esta imagem:',
+'nolinkstoimage' => 'Nenhuma página aponta para esta imagem.',
# Statistics
-#
-"statistics" => "Estatísticas",
-"sitestats" => "Estatísticas do Site",
-"userstats" => "Estatística dos usuários",
-"sitestatstext" => "Há atualmente um total de <b>$1</b> páginas em nosso banco de dados.
-Isto inclui páginas \"talk\", páginas sobre a {{SITENAME}}, páginas de rascunho, redirecionamentos, e outras que provavelmente não são qualificadas como artigos.
+'statistics' => 'Estatísticas',
+'sitestats' => 'Estatísticas do Site',
+'userstats' => 'Estatística dos usuários',
+'sitestatstext' => 'Há atualmente um total de <b>$1</b> páginas em nosso banco de dados.
+Isto inclui páginas "talk", páginas sobre a {{SITENAME}}, páginas de rascunho, redirecionamentos, e outras que provavelmente não são qualificadas como artigos.
Excluindo estas, há <b>$2</b> páginas que provavelmente são artigos legitimos .<p>
Há um total de <b>$3</b> páginas vistas, e <b>$4</b> edições de página
desde a última atualização do software (Janeiro de 2004).
-O que nos leva a aproximadamente <b>$5</b> edições por página, e <b>$6</b> vistas por edição.",
-"userstatstext" => "Há atualmente <b>$1</b> usuários registrados.
-Destes, <b>$2</b> são administradores (veja $3).",
+O que nos leva a aproximadamente <b>$5</b> edições por página, e <b>$6</b> vistas por edição.',
+'userstatstext' => 'Há atualmente <b>$1</b> usuários registrados.
+Destes, <b>$2</b> são administradores (veja $3).',
-# Maintenance Page
-#
-"disambiguations" => "Páginas de desambiguamento",
-"disambiguationspage" => "{{ns:4}}:Links_para_desambiguar_páginas",
-"disambiguationstext" => "Os artigos a seguir apontam para uma <i>página de desambiguamento</i>. Ao invés disso, eles deveriam apontar para um tópico apropriado.<br /> Uma página é tratada como disambiguamento se ela é por $1.<br />Links de outros namespaces <i>não</i> estão listados aqui.",
-"doubleredirects" => "Double Redirects",
-"doubleredirectstext" => "<b>Atenção:</b> Esta lista pode conter positivos falsos. O que usualmente significa que há texto adicional com links depois do primeiro #REDIRECT.<br />\nCada linha contem links para o primeiro e segundo redirecionamento, bem como a primeira linha do segundo texto redirecionado , geralmente dando o artigo alvo \"real\" , para onde o primeiro redirecionamento deveria apontar.",
-"brokenredirects" => "Redirecionamentos Quebrados",
-"brokenredirectstext" => "Os seguintes redirecionamentos apontam para um artigo inexistente.",
+'disambiguations' => 'Páginas de desambiguamento',
+'disambiguationspage' => '{{ns:4}}:Links_para_desambiguar_páginas',
+
+'doubleredirects' => 'Double Redirects',
+'doubleredirectstext' => '<b>Atenção:</b> Esta lista pode conter positivos falsos. O que usualmente significa que há texto adicional com links depois do primeiro #REDIRECT.<br />
+Cada linha contem links para o primeiro e segundo redirecionamento, bem como a primeira linha do segundo texto redirecionado , geralmente dando o artigo alvo "real" , para onde o primeiro redirecionamento deveria apontar.',
+'brokenredirects' => 'Redirecionamentos Quebrados',
+'brokenredirectstext' => 'Os seguintes redirecionamentos apontam para um artigo inexistente.',
# Miscellaneous special pages
-#
-"lonelypages" => "Páginas órfãns",
-"unusedimages" => "Imagens não utilizadas",
-"popularpages" => "Páginas populares",
-"nviews" => "$1 visitas",
-"wantedpages" => "Páginas procuradas",
-"nlinks" => "$1 links",
-"allpages" => "Todas as páginas",
-"randompage" => "Página aleatória",
-"shortpages" => "Páginas Curtas",
-"longpages" => "Paginas Longas",
-"listusers" => "Lista de Usuários",
-"specialpages" => "Páginas especiais",
-"spheading" => "Páginas especiais para todos os usuários",
-"recentchangeslinked" => "Páginas relacionadas",
-"rclsub" => "(para páginas linkadas de \"$1\")",
-"newpages" => "Páginas novas",
-"ancientpages" => "Artigos mais antigos",
-"intl" => "Links interlínguas",
-"movethispage" => "Mover esta página",
-"unusedimagestext" => "<p>Por favor note que outros websites como
-as Wikipédias internacionais podem apontar para uma imagem com uma URL direta, e por isto pode estar aparecendo aqui mesmo estando em uso ativo.",
-"booksources" => "Fontes de livros",
-"booksourcetext" => "Segue uma lista de links para outros sites que vendem livros novos e usados , e podem ter informações adicionais sobre livros que você esteja procurando.
-A {{SITENAME}} não é afiliada a nenhum destes empreendimentos, e a lista não deve ser construída como apoio.",
-"alphaindexline" => "$1 para $2",
-
-# Email this user
-#
-"mailnologin" => "Sem endereço ed envio",
-"mailnologintext" => "Você deve estar [[Special:Userlogin|autenticado]]
+'nbytes' => '$1 bytes',
+'nlinks' => '$1 links',
+'nviews' => '$1 visitas',
+'lonelypages' => 'Páginas órfãns',
+'unusedimages' => 'Imagens não utilizadas',
+'popularpages' => 'Páginas populares',
+'wantedpages' => 'Páginas procuradas',
+'allpages' => 'Todas as páginas',
+'randompage' => 'Página aleatória',
+'shortpages' => 'Páginas Curtas',
+'longpages' => 'Paginas Longas',
+'listusers' => 'Lista de Usuários',
+'specialpages' => 'Páginas especiais',
+'spheading' => 'Páginas especiais para todos os usuários',
+'rclsub' => '(para páginas linkadas de "$1")',
+'newpages' => 'Páginas novas',
+'ancientpages' => 'Artigos mais antigos',
+'intl' => 'Links interlínguas',
+'movethispage' => 'Mover esta página',
+'unusedimagestext' => '<p>Por favor note que outros websites como
+as Wikipédias internacionais podem apontar para uma imagem com uma URL direta, e por isto pode estar aparecendo aqui mesmo estando em uso ativo.',
+
+# Book sources
+'booksources' => 'Fontes de livros',
+
+'alphaindexline' => '$1 para $2',
+
+# E-mail user
+'mailnologin' => 'Sem endereço ed envio',
+'mailnologintext' => 'Você deve estar [[Special:Userlogin|autenticado]]
e ter um e-mail válido em suas [[Special:Preferences|preferências]]
-para poder enviar e-mails para outros usuários.",
-"emailuser" => "Contactar usuário",
-"emailpage" => "Enviar e-mail ao usuário",
-"emailpagetext" => "Se este usuário disponibilizou um endereço válido de e-mail em suas preferências, o formulário a seguir enviará uma mensagem única.
-O endereço de e-mail que você disponibilizou em suas preferências aparecerá como remetente da mensagem, então, o usuário poderá responder a você diretamente.",
-"noemailtitle" => "Sem endereço de e-mail",
-"noemailtext" => "Este usuário não especificou um endereço de e-mail válido, ou optou por não receber mensagens de outros usuários.",
-"emailfrom" => "De",
-"emailto" => "Para",
-"emailsubject" => "Assunto",
-"emailmessage" => "Mensagem",
-"emailsend" => "Enviar",
-"emailsent" => "E-mail enviado",
-"emailsenttext" => "Sua mensagem foi enviada.",
+para poder enviar e-mails para outros usuários.',
+'emailuser' => 'Contactar usuário',
+'emailpage' => 'Enviar e-mail ao usuário',
+'emailpagetext' => 'Se este usuário disponibilizou um endereço válido de e-mail em suas preferências, o formulário a seguir enviará uma mensagem única.
+O endereço de e-mail que você disponibilizou em suas preferências aparecerá como remetente da mensagem, então, o usuário poderá responder a você diretamente.',
+'noemailtitle' => 'Sem endereço de e-mail',
+'noemailtext' => 'Este usuário não especificou um endereço de e-mail válido, ou optou por não receber mensagens de outros usuários.',
+'emailfrom' => 'De',
+'emailto' => 'Para',
+'emailsubject' => 'Assunto',
+'emailmessage' => 'Mensagem',
+'emailsend' => 'Enviar',
+'emailsent' => 'E-mail enviado',
+'emailsenttext' => 'Sua mensagem foi enviada.',
# Watchlist
-#
-"watchlist" => "Artigos do meu interesse",
-"mywatchlist" => "Artigos do meu interesse",
-"nowatchlist" => "Você não está monitorando nenhum artigo.",
-"watchnologin" => "Não está autenticado",
-"watchnologintext" => "Você deve estar [[Special:Userlogin|autenticado]]
-para modificar a lista de artigos do seu interesse.",
-"addedwatchtext" => "A página \"$1\" foi adicionada à [[Special:Watchlist|lista de artigos do seu interesse]].
+'watchlist' => 'Artigos do meu interesse',
+'mywatchlist' => 'Artigos do meu interesse',
+'nowatchlist' => 'Você não está monitorando nenhum artigo.',
+'watchnologin' => 'Não está autenticado',
+'watchnologintext' => 'Você deve estar [[Special:Userlogin|autenticado]]
+para modificar a lista de artigos do seu interesse.',
+'addedwatchtext' => 'A página "$1" foi adicionada à [[Special:Watchlist|lista de artigos do seu interesse]].
Modificações futuras neste artigo e páginas de discussão associadas serão listadas aqui,
e a página aparecerá <b>em negrito</b> na [[Special:Recentchanges|lista de mudanças recentes]] para que
possa achá-la com maior facilidade.
-Se você quiser remover futuramente o artigo da sua lista de artigos vigiados, clique em \"Desinteressar-se\" na barra lateral.",
-"removedwatch" => "Removida da lista de monitoramento",
-"removedwatchtext" => "A página \"$1\" não é mais de seu interesse e portanto foi removida de sua lista de monitoramento.",
-"watchthispage" => "Interessar-se por esta página",
-"unwatchthispage" => "Desinteressar-se",
-"notanarticle" => "Não é um artigo",
-"watchnochange" => "Nenhum dos itens monitorados foram editados no período exibido.",
-"watchdetails" => "($1 páginas monitoradas excluindo-se as páginas de discussão;
-$2 páginas editadas desde data limite;
-$3...
-[$4 mostrar e editar a lista completa].)",
-"watchmethod-recent" => "checando edições recentes para os artigos monitorados",
-"watchmethod-list" => "checando páginas monitoradas de edições recentes",
-"removechecked" => "Remover itens selecionados",
-"watchlistcontains" => "Sua lista contém $1 páginas.",
-"watcheditlist" => "Aqui está uma lista alfabética de sua lista de artigos observados. Marque as caixas dos artigos que você deseja remover e clique no botão 'Remover itens selecionados' na parte de baixo da tela.",
-"removingchecked" => "Removendo os itens solicitados de sua lista de monitoramento...",
-"couldntremove" => "Não consegui remover o item '$1'...",
-"iteminvalidname" => "Problema com item '$1', nome inválido...",
-"wlnote" => "Segue as últimas $1 mudanças nas últimas <b>$2</b> horas.",
-
+Se você quiser remover futuramente o artigo da sua lista de artigos vigiados, clique em "Desinteressar-se" na barra lateral.',
+'removedwatch' => 'Removida da lista de monitoramento',
+'removedwatchtext' => 'A página "$1" não é mais de seu interesse e portanto foi removida de sua lista de monitoramento.',
+'watchthispage' => 'Interessar-se por esta página',
+'unwatchthispage' => 'Desinteressar-se',
+'notanarticle' => 'Não é um artigo',
+'watchnochange' => 'Nenhum dos itens monitorados foram editados no período exibido.',
+'watchlist-details' => '$1 páginas monitoradas excluindo-se as páginas de discussão.',
+'watchmethod-recent' => 'checando edições recentes para os artigos monitorados',
+'watchmethod-list' => 'checando páginas monitoradas de edições recentes',
+'watchlistcontains' => 'Sua lista contém $1 páginas.',
+'iteminvalidname' => "Problema com item '$1', nome inválido...",
+'wlnote' => 'Segue as últimas $1 mudanças nas últimas <b>$2</b> horas.',
# Delete/protect/revert
-#
-"deletepage" => "Deletar página",
-"confirm" => "Confirmar",
-"excontent" => "conteúdo era: '$1'",
-"exbeforeblank" => "conteúdo antes de apagar era: '$1'",
-"exblank" => "página estava vazia",
-"confirmdelete" => "Confirmar deleção",
-"deletesub" => "(Apagando \"$1\")",
-"historywarning" => "Atenção: A página que você quer deletar tem um histórico:",
-"confirmdeletetext" => "Você está prestes a deletar permanentemente uma página ou imagem junto com todo seu histórico do banco de dados.
-Por favor, confirme que você realmente pretende fazer isto, que você compreende as consequências, e que você está fazendo isto em acordo com a [[{{ns:4}}:Policy| Política da {{SITENAME}}]].",
-"actioncomplete" => "Ação efetuada com sucesso",
-"deletedtext" => "\"$1\" foi deletada.
-Veja $2 para um registro de deleções recentes.",
-"deletedarticle" => "apagado \"$1\"",
-"dellogpage" => "Deletion_log",
-"dellogpagetext" => "Segue uma lista das deleções mais recentes.
-Todos os horários mostrados estão no horário do servidor (UTC).
-<ul>
-</ul>",
-"deletionlog" => "registro de deleções",
-"reverted" => "Revertido para versão mais nova",
-"deletecomment" => "Motivo da deleção",
-"imagereverted" => "Reversão para versão mais atual efetuada com sucesso.",
-"rollback" => "Voltar edições",
-"rollbacklink" => "voltar",
-"rollbackfailed" => "Rollback falhou",
-"cantrollback" => "Não foi possível reverter a edição; o último contribuidor é o único autor deste artigo.",
-"alreadyrolled" => "Não foi possível reverter as edições de [[:$1]]
+'deletepage' => 'Deletar página',
+'confirm' => 'Confirmar',
+'excontent' => "conteúdo era: '$1'",
+'exbeforeblank' => "conteúdo antes de apagar era: '$1'",
+'exblank' => 'página estava vazia',
+'confirmdelete' => 'Confirmar deleção',
+'deletesub' => '(Apagando "$1")',
+'historywarning' => 'Atenção: A página que você quer deletar tem um histórico:',
+'confirmdeletetext' => 'Você está prestes a deletar permanentemente uma página ou imagem junto com todo seu histórico do banco de dados.
+Por favor, confirme que você realmente pretende fazer isto, que você compreende as consequências, e que você está fazendo isto em acordo com a [[{{MediaWiki:policy-url}}|Política da {{SITENAME}}]].',
+'actioncomplete' => 'Ação efetuada com sucesso',
+'deletedtext' => '"$1" foi deletada.
+Veja $2 para um registro de deleções recentes.',
+'deletedarticle' => 'apagado "$1"',
+'dellogpage' => 'Deletion_log',
+'dellogpagetext' => 'Segue uma lista das deleções mais recentes.
+Todos os horários mostrados estão no horário do servidor (UTC).',
+'deletionlog' => 'registro de deleções',
+'reverted' => 'Revertido para versão mais nova',
+'deletecomment' => 'Motivo da deleção',
+'imagereverted' => 'Reversão para versão mais atual efetuada com sucesso.',
+'rollback' => 'Voltar edições',
+'rollbacklink' => 'voltar',
+'rollbackfailed' => 'Rollback falhou',
+'cantrollback' => 'Não foi possível reverter a edição; o último contribuidor é o único autor deste artigo.',
+'alreadyrolled' => 'Não foi possível reverter as edições de [[:$1]]
por [[User:$2|$2]] ([[User talk:$2|discussão]]); alguém o editou ou já o reverteu.
-A última edição foi de [[User:$3|$3]] ([[User talk:$3|Conversar com ele]]).",
-# only shown if there is an edit comment
-"editcomment" => "O comentário de edição era: \"<i>$1</i>\".",
-"revertpage" => "Revertido para a última edição por $1",
+A última edição foi de [[User:$3|$3]] ([[User talk:$3|Conversar com ele]]).',
+'editcomment' => 'O comentário de edição era: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Revertido para a última edição por $1',
# Undelete
-"undelete" => "Restaurar páginas deletadas",
-"undeletepage" => "Ver e restaurar páginas deletadas",
-"undeletepagetext" => "As páginas seguintes foram apagadas mas ainda permanecem no bando de dados e podem ser restauradas. O arquivo pode ser limpo periodicamente.",
-"undeletearticle" => "Restaurar artigo deletado",
-"undeleterevisions" => "$1 revisões arquivadas",
-"undeletehistory" => "Se você restaurar uma página, todas as revisões serão restauradas para o histórico.
-Se uma nova página foi criada com o mesmo nome desde a deleção, as revisões restauradas aparecerão primeiro no histórico e a página existente não será automaticamente recolocada.",
-"undeleterevision" => "Revisões deletadas de $1",
-"undeletebtn" => "Restaurar!",
-"undeletedarticle" => " \"$1\" restaurado",
+'undelete' => 'Restaurar páginas deletadas',
+'undeletepage' => 'Ver e restaurar páginas deletadas',
+'undeletepagetext' => 'As páginas seguintes foram apagadas mas ainda permanecem no bando de dados e podem ser restauradas. O arquivo pode ser limpo periodicamente.',
+'undeleterevisions' => '$1 revisões arquivadas',
+'undeletehistory' => 'Se você restaurar uma página, todas as revisões serão restauradas para o histórico.
+Se uma nova página foi criada com o mesmo nome desde a deleção, as revisões restauradas aparecerão primeiro no histórico e a página existente não será automaticamente recolocada.',
+'undeletebtn' => 'Restaurar!',
+'undeletedarticle' => ' "$1" restaurado',
# Contributions
-#
-"contributions" => "Contribuições de usuários",
-"mycontris" => "Minhas contribuições",
-"contribsub2" => "Para $1 ($2)",
-"nocontribs" => "Não foram encontradas mudanças com este critério.",
-"ucnote" => "Segue as últimas <b>$1</b> mudanças nos últimos <b>$2</b> dias do usuário.",
-"uclinks" => "Ver as últimas $1 mudanças; ver os últimos $2 dias.",
-"uctop" => " (topo)" ,
+'contributions' => 'Contribuições de usuários',
+'mycontris' => 'Minhas contribuições',
+'contribsub2' => 'Para $1 ($2)',
+'nocontribs' => 'Não foram encontradas mudanças com este critério.',
+'ucnote' => 'Segue as últimas <b>$1</b> mudanças nos últimos <b>$2</b> dias do usuário.',
+'uclinks' => 'Ver as últimas $1 mudanças; ver os últimos $2 dias.',
+'uctop' => ' (topo)',
# What links here
-#
-"whatlinkshere" => "Artigos Relacionado",
-"notargettitle" => "Sem alvo",
-"notargettext" => "Você não especificou um alvo ou usuário para performar esta função.",
-"linklistsub" => "(Lista de links)",
-"linkshere" => "Os seguintes artigos contém links que apontam para cá:",
-/*"nolinkshere" => "Nenhuma página relaciona-se � esta.",*/
-"isredirect" => "página de redirecionamento",
-
-# Block/unblock IP
-#
-"blockip" => "Bloquear endereço de IP",
-/*"blockiptext" => "Utilize o formulário de e-mail � seguir para bloquear o acesso a escrita de um endereço específico de IP.
-Isto só pode ser feito para previnir vandalismo , e em acordo com a [[{{ns:4}}:Policy|política da {{SITENAME}}]].
-Preencha com um motivo específico (por exemplo, citando páginas que sofreram vandalismo).",*/
-"ipaddress" => "Endereço de IP",
-"ipbreason" => "Motivo",
-"ipbsubmit" => "Bloquear este endereço",
-"badipaddress" => "O endereço de IP está mal-formado.",
-"blockipsuccesssub" => "Bloqueio bem sucedido",
-"blockipsuccesstext" => "O endereço de IP \"$1\" Foi bloqueado.
-<br />Veja [[Special:Ipblocklist|Lista de IP's bloqueados]] para rever os bloqueios.",
-"unblockip" => "Desbloquear endereço de IP",
-"unblockiptext" => "Utilize o formulário a seguir para restaurar o acesso a escrita para um endereço de IP previamente bloqueado.",
-"ipusubmit" => "Desbloquear este endereço",
-"ipblocklist" => "Lista de IP's bloqueados",
-"blocklistline" => "$1, $2 bloqueado $3 ($4)",
-"blocklink" => "block",
-"unblocklink" => "unblock",
-"contribslink" => "contribs",
+'whatlinkshere' => 'Artigos Relacionado',
+'notargettitle' => 'Sem alvo',
+'notargettext' => 'Você não especificou um alvo ou usuário para performar esta função.',
+'linklistsub' => '(Lista de links)',
+'linkshere' => 'Os seguintes artigos contém links que apontam para cá:',
+'isredirect' => 'página de redirecionamento',
+
+# Block/unblock
+'blockip' => 'Bloquear endereço de IP',
+'ipaddress' => 'Endereço de IP',
+'ipbreason' => 'Motivo',
+'ipbsubmit' => 'Bloquear este endereço',
+'badipaddress' => 'O endereço de IP está mal-formado.',
+'blockipsuccesssub' => 'Bloqueio bem sucedido',
+'blockipsuccesstext' => 'O endereço de IP "$1" Foi bloqueado.
+<br />Veja [[Special:Ipblocklist|Lista de IP\'s bloqueados]] para rever os bloqueios.',
+'unblockip' => 'Desbloquear endereço de IP',
+'unblockiptext' => 'Utilize o formulário a seguir para restaurar o acesso a escrita para um endereço de IP previamente bloqueado.',
+'ipusubmit' => 'Desbloquear este endereço',
+'ipblocklist' => "Lista de IP's bloqueados",
+'blocklistline' => '$1, $2 bloqueado $3 ($4)',
+'blocklink' => 'block',
+'unblocklink' => 'unblock',
+'contribslink' => 'contribs',
# Developer tools
-#
-"lockdb" => "Trancar Banco de Dados",
-"unlockdb" => "Destrancar Banco de Dados",
-"lockdbtext" => "Trancar o banco de dados suspenderá a habilidade de todos os usuários de editarem páginas, mudarem suas preferências, listas de monitoramento e outras coisas que requerem mudanças no banco de dados.
-Por favor confirme que você realmente pretende fazer isto, e que você vai desbloquear o banco de dados quando sua manutenção estiver completa.",
-"unlockdbtext" => "Desbloquear o banco de dados vai restaurar a habilidade de todos os usuários de editar artigos, mudar suas preferências, editar suas listas de monitoramento e outras coisas que requerem mudanças no banco de dados. Por favor, confirme que você realmente pretende fazer isto.",
-"lockconfirm" => "SIM, eu realmente pretendo trancar o banco de dados.",
-"unlockconfirm" => "SIM, eu realmente pretendo destrancar o banco de dados.",
-"lockbtn" => "Trancar banco",
-"unlockbtn" => "Destrancar banco",
-"locknoconfirm" => "Você não checou a caixa de confirmação.",
-"lockdbsuccesssub" => "Tranca bem sucedida",
-"unlockdbsuccesssub" => "Destranca bem sucedida",
-"lockdbsuccesstext" => "O banco de dados da {{SITENAME}} foi trancado.
-<br />Lembre-se de remover a tranca após a manutenção.",
-"unlockdbsuccesstext" => "O bando de dados da {{SITENAME}} foi destrancado.",
+'lockdb' => 'Trancar Banco de Dados',
+'unlockdb' => 'Destrancar Banco de Dados',
+'lockdbtext' => 'Trancar o banco de dados suspenderá a habilidade de todos os usuários de editarem páginas, mudarem suas preferências, listas de monitoramento e outras coisas que requerem mudanças no banco de dados.
+Por favor confirme que você realmente pretende fazer isto, e que você vai desbloquear o banco de dados quando sua manutenção estiver completa.',
+'unlockdbtext' => 'Desbloquear o banco de dados vai restaurar a habilidade de todos os usuários de editar artigos, mudar suas preferências, editar suas listas de monitoramento e outras coisas que requerem mudanças no banco de dados. Por favor, confirme que você realmente pretende fazer isto.',
+'lockconfirm' => 'SIM, eu realmente pretendo trancar o banco de dados.',
+'unlockconfirm' => 'SIM, eu realmente pretendo destrancar o banco de dados.',
+'lockbtn' => 'Trancar banco',
+'unlockbtn' => 'Destrancar banco',
+'locknoconfirm' => 'Você não checou a caixa de confirmação.',
+'lockdbsuccesssub' => 'Tranca bem sucedida',
+'unlockdbsuccesssub' => 'Destranca bem sucedida',
+'lockdbsuccesstext' => 'O banco de dados da {{SITENAME}} foi trancado.
+<br />Lembre-se de remover a tranca após a manutenção.',
+'unlockdbsuccesstext' => 'O bando de dados da {{SITENAME}} foi destrancado.',
# Move page
-#
-"movepage" => "Mover página",
-"movepagetext" => "Usando o formulário a seguir você poderá renomear uma página, movendo todo o histórico para o novo nome.
+'movepage' => 'Mover página',
+'movepagetext' => "Usando o formulário a seguir você poderá renomear uma página, movendo todo o histórico para o novo nome.
O título antigo será transformado num redirecionamento para o novo título.
Links para as páginas antigas não serão mudados; certifique-se de checar redirecionamentos quebrados ou artigos duplos.
Você é responsável por certificar-se que os links continuam apontando para onde eles deveriam apontar.
@@ -754,36 +675,35 @@ Note que a página '''não''' será movida se já existe uma página com o novo
<b>!!!CUIDADO!!!</b>
Isto pode ser uma mudança drástica e inexperada para uma página popular;
por favor tenha certeza de que compreende as consequencias disto antes de proceder.",
-"movepagetalktext" => "A página associada, se existir, será automaticamente movida, '''a não ser que:'''
+'movepagetalktext' => "A página associada, se existir, será automaticamente movida, '''a não ser que:'''
*Você esteja movendo uma página estre namespaces,
*Uma página talk (não-vazia) já exista sob o novo nome, ou
*Você não marque a caixa abaixo.
Nestes casos, você terá que mover ou mesclar a página manualmente se desejar .",
-"movearticle" => "Mover página",
-"movenologin" => "Não Autenticado",
-"movenologintext" => "Você deve ser um usuário registrado e [[Special:Userlogin|autenticado]]
-para mover uma página.",
-"newtitle" => "Pata novo título",
-"movepagebtn" => "Mover página",
-"pagemovedsub" => "Moção bem sucedida",
-"pagemovedtext" => "Página \"[[$1]]\" movida para \"[[$2]]\".",
-"articleexists" => "Uma página com este nome já existe, ou o nome que você escolheu é inválido.
-Por favor, escolha outro nome.",
-"talkexists" => "A página em si foi movida com sucesso, porém a página de discussão não pode ser movida por que já existe uma com este nome. Por favor, mescle-as manualmente.",
-"movedto" => "movido para",
-"movetalk" => "Mover página de discussão também, se aplicável.",
-"talkpagemoved" => "A página de discussão correspondente foi movida com sucesso.",
-"talkpagenotmoved" => "A página de discussão correspondente <strong>não</strong> foi movida.",
-# Math
-'mw_math_png' => "Sempre renderizar PNG",
-'mw_math_simple' => "HTML se for bem simples e PNG",
-'mw_math_html' => "HTML se possível ou então PNG",
-'mw_math_source' => "Deixar como TeX (para navegadores em modo texto)",
-'mw_math_modern' => "Recomendado para navegadores modernos",
+'movearticle' => 'Mover página',
+'movenologin' => 'Não Autenticado',
+'movenologintext' => 'Você deve ser um usuário registrado e [[Special:Userlogin|autenticado]]
+para mover uma página.',
+'newtitle' => 'Pata novo título',
+'movepagebtn' => 'Mover página',
+'pagemovedsub' => 'Moção bem sucedida',
+'articleexists' => 'Uma página com este nome já existe, ou o nome que você escolheu é inválido.
+Por favor, escolha outro nome.',
+'talkexists' => 'A página em si foi movida com sucesso, porém a página de discussão não pode ser movida por que já existe uma com este nome. Por favor, mescle-as manualmente.',
+'movedto' => 'movido para',
+'movetalk' => 'Mover página de discussão também, se aplicável.',
+'talkpagemoved' => 'A página de discussão correspondente foi movida com sucesso.',
+'talkpagenotmoved' => 'A página de discussão correspondente <strong>não</strong> foi movida.',
+
+# Math options
+'mw_math_png' => 'Sempre renderizar PNG',
+'mw_math_simple' => 'HTML se for bem simples e PNG',
+'mw_math_html' => 'HTML se possível ou então PNG',
+'mw_math_source' => 'Deixar como TeX (para navegadores em modo texto)',
+'mw_math_modern' => 'Recomendado para navegadores modernos',
'mw_math_mathml' => 'MathML',
);
-?>
diff --git a/languages/messages/MessagesQu.php b/languages/messages/MessagesQu.php
index 10d832ab..6ca5bbcd 100644
--- a/languages/messages/MessagesQu.php
+++ b/languages/messages/MessagesQu.php
@@ -5,4 +5,4 @@
*/
$fallback = 'es';
-?>
+
diff --git a/languages/messages/MessagesRmy.php b/languages/messages/MessagesRmy.php
index e2f5d848..cd3e80a1 100644
--- a/languages/messages/MessagesRmy.php
+++ b/languages/messages/MessagesRmy.php
@@ -34,6 +34,43 @@ $namespaceNames = array(
);
$messages = array(
+'underline-always' => 'Savaxt',
+'underline-never' => 'Ni ekhvar',
+'underline-default' => 'Browseresko standardo',
+
+# Dates
+'sunday' => 'purano kurko',
+'monday' => 'lui',
+'tuesday' => 'marci',
+'wednesday' => 'tetradī',
+'thursday' => 'zhoi',
+'friday' => 'parashtui',
+'saturday' => 'savato',
+'january' => 'pervonai',
+'february' => 'duitonai',
+'march' => 'tritonai',
+'april' => 'shtartonai',
+'may_long' => 'panjtonai',
+'june' => 'shovtonai',
+'july' => 'eftatonai',
+'august' => 'oxtotonai',
+'september' => 'enyatonai',
+'october' => 'deshtonai',
+'november' => 'deshuekhtonai',
+'december' => 'deshuduitonai',
+'jan' => 'perv',
+'feb' => 'dui',
+'mar' => 'tri',
+'apr' => 'shta',
+'may' => 'panj',
+'jun' => 'shov',
+'jul' => 'efta',
+'aug' => 'oxt',
+'sep' => 'enya',
+'oct' => 'desh',
+'nov' => 'dekh',
+'dec' => 'ddui',
+
# Bits of text used by many pages
'subcategories' => 'Telekategoriye',
@@ -46,7 +83,7 @@ $messages = array(
'qbspecialpages' => 'Uzalutne patrya',
'mypage' => 'Miri patrin',
'mytalk' => 'Mire vakyarimata',
-'navigation' => 'Phirimos',
+'navigation' => 'Phiripen',
'errorpagetitle' => 'Dosh',
'returnto' => 'Ja palpale kai $1.',
@@ -62,9 +99,14 @@ $messages = array(
'print' => 'Printisaripen',
'edit' => 'Editisar i patrin',
'editthispage' => 'Editisar i patrin',
+'delete' => 'Khosipen',
'deletethispage' => 'Khos i patrin',
+'undelete_short' => 'Na mai khos le editisarimata $1',
+'protect' => 'Brakhipen',
+'unprotect' => 'Na mai brakh',
'newpage' => 'Nevi patrin',
'specialpage' => 'Uzalutni patrin',
+'personaltools' => 'Mire labne',
'articlepage' => 'Dikh o lekh',
'talk' => 'Vakyarimata',
'toolbox' => 'Labnengo moxton',
@@ -72,19 +114,29 @@ $messages = array(
'viewtalkpage' => 'Dikh i diskucia',
'otherlanguages' => 'Avre ćhibande',
'lastmodifiedat' => 'O palutno paruvipen $2, $1.', # $1 date, $2 time
+'viewcount' => 'Kadaya patrin dikhlilyas {{plural:$1|one time|$1var}}.',
'jumpto' => 'Ja kai:',
+'jumptonavigation' => 'phiripen',
+'jumptosearch' => 'rodipen',
# 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' => 'Andar {{SITENAME}}',
-'aboutpage' => 'Project:Andar',
-'copyrightpage' => 'Project:Autorenge xakaya (chachimata)',
-'edithelp' => 'Editisaripnasko zhutipen',
-'edithelppage' => 'Project:Sar te editisares ek patrin',
-'helppage' => 'Project:Źutipen',
-'mainpage' => 'Sherutni patrin',
-'portal' => 'Maladipnasko than',
-'portal-url' => 'Project:Maladipnasko than',
-'sitesupport' => 'Denimata',
+'aboutsite' => 'Andar {{SITENAME}}',
+'aboutpage' => 'Project:Andar',
+'copyright' => 'Ander dino tar o $1.',
+'copyrightpage' => 'Project:Autorenge xakaya (chachimata)',
+'currentevents' => 'Nevimata',
+'currentevents-url' => '{{ns:project}}:Nevimata',
+'disclaimers' => 'Termenurya',
+'disclaimerpage' => '{{ns:project}}:Termenurya',
+'edithelp' => 'Editisaripnasko zhutipen',
+'edithelppage' => 'Project:Sar te editisares ek patrin',
+'helppage' => '{{ns:help}}:Zhutipen',
+'mainpage' => 'Sherutni patrin',
+'portal' => 'Maladipnasko than',
+'portal-url' => 'Project:Maladipnasko than',
+'privacy' => 'Pativyako forovipen',
+'sitesupport' => 'Denimata',
+'sitesupport-url' => '{{ns:project}}:Denimata',
'retrievedfrom' => 'Lino katar "$1"',
'editsection' => 'editisar',
@@ -94,43 +146,75 @@ $messages = array(
'hidetoc' => 'garav',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Lekh',
-'nstab-user' => 'Jeneski patrin',
-'nstab-media' => 'Mediya patrin',
-'nstab-special' => 'Uzalutno',
-'nstab-image' => 'Chitro',
-'nstab-template' => 'Sikavno',
-'nstab-help' => 'Zhutipen',
-'nstab-category' => 'Kategoriya',
+'nstab-main' => 'Lekh',
+'nstab-user' => 'Jeneski patrin',
+'nstab-media' => 'Mediya patrin',
+'nstab-special' => 'Uzalutno',
+'nstab-project' => 'Projekto',
+'nstab-image' => 'Chitro',
+'nstab-mediawiki' => 'Duma',
+'nstab-template' => 'Sikavno',
+'nstab-help' => 'Zhutipen',
+'nstab-category' => 'Shopni',
+
+# Main script and global functions
+'nospecialpagetext' => 'Manglyas ekh [[Special:Specialpages|uzalutni patrin]] so na arakhel pes kai {{SITENAME}}.',
# General errors
'wrong_wfQuery_params' => 'Doshalo gin le parametrengo ko wfQuery()<br />I function: $1<br />Query: $2',
'viewsource' => 'Dikh i sursa',
# Login and logout pages
+'logouttitle' => 'San avri akana',
+'logouttext' => 'Akana san avryal i {{SITENAME}}. Shai te labyares {{SITENAME}} sar ekh bijanglo jeno vai shai te prinjares tut palem sar o jeno le kadale navesa vai le aver navesa.',
+'welcomecreation' => '== Mishto avilyan, $1! ==
+
+Akana si tuke ekh akont. Te na bistares te paruves, kana trebul tuke, tire kamimata kai {{SITENAME}}.',
'loginpagetitle' => 'Jenesko prinjaripen',
'yourname' => 'Tiro anav',
'yourpassword' => 'O nakhavipnasko lav',
'yourpasswordagain' => 'O nakhavipnasko lav de nevo',
-'loginproblem' => '<b>Sas ek problem le tire prinjaripnaski</b><br />Ker les de nevo!',
+'externaldberror' => 'Sas ekh dosh kai datengi baza le avrutne prinjaripnyange vai nai tuke drom te akanutnisares o avrutno akonto.',
+'loginproblem' => '<b>Sas ek problem kai tiro prinjaripen</b><br />Ker les de nevo!',
'login' => 'Prinjaripen',
+'loginprompt' => "Trebul te das drom le phandimatenge ''cookie'' te das andre kai {{SITENAME}}.",
'userlogin' => 'Prinjaripen / Ker ek akount',
+'logout' => 'De avri',
'userlogout' => 'De avri',
'nologinlink' => 'Ker ek akount',
'createaccount' => 'Ker ek nevo akount',
+'gotaccount' => 'Si tuke akana ekh akonto? $1.',
+'gotaccountlink' => 'De andre',
+'createaccountmail' => 'palal o e-mail',
+'badretype' => 'Le nakhavipnaske lava so lekhavdyan nai myazutne.',
'youremail' => 'Emailesko adress (kana kames)*',
'yourrealname' => 'Tiro chacho anav*',
'yourlanguage' => 'Ćhib:',
'yournick' => 'I xarni versyunya, le semnaturenge',
+'badsig' => 'Bilachhi semnatura; dikh le tagurya HTML.',
'loginerror' => 'Prinjaripnaski dosh',
+'nocookiesnew' => "O tiro akont sas kerdo, pale tu nai prinjardo/i. {{SITENAME}} labyarel ''cookies'' te astarel le manusha prinjarde. O tiro browser na astarel le cookies. Si mishto te das les drom te astarel le ''cookies'' thai, palal kodya, te zumaves vi ekh var, labyarindoi o nav thai o nakhavipnaso lav.",
+'nocookieslogin' => "{{SITENAME}} labyarel ''cookies'' te prinjaren le manusha so aven kathe. O tiro browser chi astarel len. Si mishto te das les drom te astarel le ''cookies'' thai, palal kodya, te zumaves vi ekh var.",
+'loginsuccesstitle' => 'Prinjaripen kerdo',
+'loginsuccess' => 'Akana san prijardo kai {{SITENAME}} sar "$1".',
'wrongpassword' => 'O nakhavipnasko lav so thovdyan si doshalo. Mangas tuke te zumaves vi ekvar.',
-'mailmypassword' => 'Bićhal ma o nakhavipnasko lav e-mail-estar!',
+'mailmypassword' => 'Bichhal ma o nakhavipnasko lav e-mail-estar!',
+'passwordremindertitle' => 'Astaripen le tire nakhavipnaske lavesko kai {{SITENAME}}',
'passwordremindertext' => 'Varekon (shai te aves tu, katar i adresa $1)
manglyas ek nevo nakahvipnasko lav katar {{SITENAME}}.
O nakhavipnasko lav le jenesko "$2" akana si "$3".
Mishto si te jas kai {{SITENAME}} thai te paruves tiro lav sigo.',
+'noemail' => 'Nai ni ekh adresa e-mail prinjarde le jeneske "$1".',
+'eauthentsent' => 'Ekh prinjaripnasko e-mail bichhaldo kai tiri e-maileski adresa. Kashte avel tuke e-mailuya le avre jenendar trebul te prinjares tiri adresa (dikh buteder ando bichhaldo e-mail).',
+'mailerror' => 'Dosh kana sas bichhaldo o e-mail: $1',
'acct_creation_throttle_hit' => 'Fal ame nasul, akana si tut $1 akounturya. Nashti te keres aver.',
+'emailauthenticated' => 'Tiro e-mail sas prinjardo kai $1.',
+'emailnotauthenticated' => 'Tiri e-maileski adresa <strong>nas prinjardi ji akana</strong>. Ni ekh e-mail nashti te avel tuke ji kana prinjares la.',
+'noemailprefs' => 'Thov ekh adresa e-mail te keren buti le kadale labne.',
+'emailconfirmlink' => 'Prinjar o e-mail',
+'invalidemailaddress' => 'Le e-maileski adresa nas lino anda kodoya ke nas lake ekh lachhi forma. Si mishto te thos ekh e-mail le lachhe formasa vai te khoses so lekhvdyas pe kodo than.',
'accountcreated' => 'Akount kerdo',
+'accountcreatedtext' => 'Kerdo o akonto le jenesko ko $1.',
# Edit page toolbar
'image_sample' => 'Misal.jpg',
@@ -141,6 +225,7 @@ Mishto si te jas kai {{SITENAME}} thai te paruves tiro lav sigo.',
'watchthis' => 'Dikh kadaya patrin',
'savearticle' => 'Uxtav i patrin',
'showpreview' => 'Dikh sar avelas i patrin',
+'showlivepreview' => 'Jivutno angledikhipen',
'showdiff' => 'Dikh le paruvimata',
'whitelistedittitle' => 'Trebul o [[Special:Userlogin|autentifikaripen]] kashte editisares',
'whitelistedittext' => 'Trebul te [[Special:Userlogin|autentifikisares]] kashte editisares artikolurya.',
@@ -175,6 +260,9 @@ Kana avilyan kathe doshatar, ja palpale.',
'histfirst' => 'O mai purano',
'histlast' => 'O mai nevo',
+# Revision deletion
+'revdelete-submit' => 'Ker kadya le alosarde paruvimatenge',
+
# Diffs
'compareselectedversions' => 'Dikh ververimata mashkar alosarde versiye',
@@ -187,41 +275,86 @@ Kana avilyan kathe doshatar, ja palpale.',
'powersearch' => 'Rod',
# Preferences page
-'preferences' => 'Kamimata',
-'changepassword' => 'Paruv o nakhavipnasko lav',
-'skin' => 'Dikhimos',
-'prefs-rc' => 'Neve paruvimata',
-'localtime' => 'Thanutno vaxt',
-'timezoneoffset' => 'Ververipen',
+'preferences' => 'Kamimata',
+'changepassword' => 'Paruv o nakhavipnasko lav',
+'skin' => 'Dikhimos',
+'math' => 'Matematika',
+'dateformat' => 'Datengi forma',
+'datedefault' => 'Ni ekh kamipen',
+'datetime' => 'Dives thai chaso',
+'math_unknown_error' => 'bijangli dosh',
+'math_unknown_function' => 'bijangli funkciya',
+'math_syntax_error' => 'sintaksaki dosh',
+'math_bad_output' => 'Nashti te kerel pes vai te lekhavel po matematikano direktoro kai del pes avri.',
+'math_notexvc' => 'Nai o kerditori (eksekutabilo) texvc; dikh math/README te labyares les.',
+'prefs-rc' => 'Neve paruvimata',
+'saveprefs' => 'Uxtav le kamimata',
+'resetprefs' => 'Thov le kamimata sar ko shirdipen',
+'oldpassword' => 'Purano nakahvipnasko lav',
+'newpassword' => 'Nevo nakhavipnasko lav:',
+'columns' => 'Uche vortorina:',
+'contextlines' => 'Vortorinyango gin pe avimos:',
+'contextchars' => 'Grafemengo gin pe ekh vortorin:',
+'localtime' => 'Thanutno vaxt',
+'timezoneoffset' => 'Ververipen',
+'guesstimezone' => 'Le les katar o browser',
+'allowemail' => 'De drom te aven e-mailurya katar aver jene',
+'defaultns' => 'Rod savaxt vi kai kadale riga:',
+'default' => 'acharuno',
+'files' => 'Failurya',
+
+# Groups
+'group' => 'Grupo:',
+'group-bot' => 'Boturya',
+'group-sysop' => 'Administratorurya',
+'group-bureaucrat' => 'Birokraturya:',
+'group-all' => '(sa)',
+
+'group-sysop-member' => 'Administratoro',
+'group-bureaucrat-member' => 'Birokrato',
+
+'grouppage-bot' => '{{ns:project}}:Boturya',
+'grouppage-sysop' => '{{ns:project}}:Administratorurya',
+'grouppage-bureaucrat' => '{{ns:project}}:Birokraturya',
# Recent changes
-'changes' => 'paruvimata',
-'recentchanges' => 'Neve paruvimata',
-'recentchangestext' => 'Andi kadaya patrin shai te dikhes le neve paruvimata andi romani {{SITENAME}}.',
-'rcnote' => 'Tele si le palutne <strong>$1</strong> paruvimata andar le palutne <strong>$2</strong> divesa.',
-'rclistfrom' => 'Dikh le paruvimata ji kai $1',
-'rclinks' => 'Dikh le palutne $1 paruvimata andar le palutne $2 divesa.<br />$3',
-'diff' => 'ververipen',
-'hist' => 'puranipen',
-'hide' => 'garav',
-'show' => 'dikh',
-'minoreditletter' => 't',
+'recentchanges' => 'Neve paruvimata',
+'recentchangestext' => 'Andi kadaya patrin shai te dikhes le neve paruvimata andi romani {{SITENAME}}.',
+'rcnote' => 'Tele si le palutne <strong>$1</strong> paruvimata andar le palutne <strong>$2</strong> divesa.',
+'rcnotefrom' => 'Tele si le averutnimata katar <b>$2</b> (inklen <b>$1</b> averutnimata, shai te paruves o gin alosarindoi aver tele).',
+'rclistfrom' => 'Dikh le paruvimata ji kai $1',
+'rcshowhideminor' => '$1 tikne editisaripena',
+'rcshowhidebots' => '$1 (ro)boturya',
+'rcshowhideliu' => '$1 prinjarde jene',
+'rcshowhideanons' => '$1 bijangle jene',
+'rcshowhidepatr' => '$1 dikhle paruvimata',
+'rcshowhidemine' => '$1 mire editisaripena',
+'rclinks' => 'Dikh le palutne $1 paruvimata andar le palutne $2 divesa.<br />$3',
+'diff' => 'ververipen',
+'hist' => 'puranipen',
+'hide' => 'garav',
+'show' => 'dikh',
+'minoreditletter' => 't',
+'number_of_watching_users_pageview' => '[$1 jeno/e kon len vurma e patrinyaki]',
+'rc_categories' => 'Numa le shopnya (rigyarde katar "|")',
+'rc_categories_any' => 'Savegodi',
+
+# Recent changes linked
+'recentchangeslinked' => 'Pashvipnaske paruvimata',
# Upload
-'upload' => 'Bićhal file',
-'uploadbtn' => 'Bićhal file',
+'upload' => 'Bichhal file',
+'uploadbtn' => 'Bichhal file',
+'reupload' => 'Pale bichhal',
'filedesc' => 'Xarno xalyaripen',
'badfilename' => 'O chitrosko anav sas paruvdo; o nevo anav si "$1".',
+'savefile' => 'Uxtav file',
# Image list
-'imagelist' => 'Patrinipen le chitrengo',
-'imagelistforuser' => 'Kathe si numa le chitre ladavde katar $1.',
-'ilsubmit' => 'Rod',
-'imgdelete' => 'khos',
-'imghistory' => 'Chitrosko puranipen',
-'deleteimg' => 'khosav',
-'deleteimgcompletely' => 'khosav',
-'imagelinks' => 'Chitroske phandimata',
+'imagelist' => 'Patrinipen le chitrengo',
+'ilsubmit' => 'Rod',
+'imgdelete' => 'khos',
+'imagelinks' => 'Chitroske phandimata',
# Unused templates
'unusedtemplates' => 'Bilabyarde sikavne',
@@ -234,19 +367,22 @@ Kana avilyan kathe doshatar, ja palpale.',
Mashkar lende <b>$2</b> si administratorurya (dikh $3).',
# Miscellaneous special pages
-'wantedpages' => 'Kamle pajine',
-'allpages' => 'Savore patrya',
-'shortpages' => 'Xarne patrya',
-'deadendpages' => 'Biphandimatenge patrya',
-'listusers' => 'Jenengo patrinipen',
-'specialpages' => 'Uzalutne patrya',
-'spheading' => 'Uzalutne patrya',
-'recentchangeslinked' => 'Pashvipnaske paruvimata',
-'rclsub' => '(le patrinyanca phandle katar "$1")',
-'newpages' => 'Neve patrya',
-'ancientpages' => 'E puraneder lekha',
-'intl' => 'Phandimata mashkar ćhiba',
-'move' => 'Ingerdipen',
+'wantedpages' => 'Kamle pajine',
+'allpages' => 'Savore patrya',
+'randompage' => 'Ekh patrin savigodi',
+'shortpages' => 'Xarne patrya',
+'deadendpages' => 'Biphandimatenge patrya',
+'listusers' => 'Jenengo patrinipen',
+'specialpages' => 'Uzalutne patrya',
+'spheading' => 'Uzalutne patrya',
+'rclsub' => '(le patrinyanca phandle katar "$1")',
+'newpages' => 'Neve patrya',
+'ancientpages' => 'E puraneder lekha',
+'intl' => 'Phandimata mashkar ćhiba',
+'move' => 'Ingerdipen',
+
+'groups' => 'Jenenge tipurya',
+'version' => 'Versiya',
# Special:Allpages
'nextpage' => 'Anglutni patrin ($1)',
@@ -254,14 +390,14 @@ Mashkar lende <b>$2</b> si administratorurya (dikh $3).',
'allpagessubmit' => 'Ja',
# E-mail user
-'emailuser' => 'Bićhal e-mail kodoleske',
+'emailuser' => 'Bichhal les/la e-mail',
'emailfrom' => 'Katar',
'emailto' => 'Karing',
-'emailsend' => 'Bićhal',
+'emailsend' => 'Bichhal',
# Watchlist
'watchlist' => 'Dikhipnaske lekha',
-'mywatchlist' => 'Dikhipnaske lekha',
+'mywatchlist' => 'Dikhipnaske lekha',
'addedwatch' => 'Thovdi ando patrinipen le patrinyange so arakhav len',
'addedwatchtext' => 'I patrin "[[:$1]]" sas thovdi andi tiri lista [[Special:Watchlist|le artikolengi so dikhes len]].
Le neve paruvimata andar kadale patrya thai andar lenge vakyarimatenge patrya thona kathe, vi dikhena pen le <b>thule semnurenca</b> andi patrin le [[Special:Recentchanges|neve paruvimatenge]].
@@ -272,12 +408,13 @@ Kana kamesa te khoses kadaya patrin andar tiri lista le patryange so arakhes len
'unwatch' => 'Na mai dikh',
'unwatchthispage' => 'Na mai dikh',
'wlnote' => 'Tele si le palutne $1 paruvimata ande palutne <b>$2</b> ore.',
-'wlsaved' => 'Kadaya si i uxtavni versiunya la tiri listyaki le dikhAceasta este o versiune salvată a listei tale de pagini urmărite.',
+'enotif_reset' => 'Thov semno kai patrya so dikhlem',
'enotif_newpagetext' => 'Kadaya si ek nevi patrin.',
# Delete/protect/revert
'deletepage' => 'Khos i patrin',
+'confirm' => 'Ja',
'excontent' => "o ander sas: '$1'",
'excontentauthor' => "o ander sas: '$1' (thai o korkoro butyarno sas '$2')",
'exblank' => 'i patrin sas chuchi',
@@ -291,10 +428,19 @@ Dikh ando $2 ek patrinipen le palutne butyange khosle.',
'rollbacklink' => 'palemavilipen',
'rollbackfailed' => 'O palemavilipen nashtisardyas te kerel pes.',
+# Undelete
+'undelete' => 'Dikh le khosle patrya',
+'undeletebtn' => 'Le palpale',
+'undeletereset' => 'Khos le paruvimata',
+
+# Namespace form on various pages
+'namespace' => 'Rig:',
+'invert' => 'Bi rigyako:',
+
# Contributions
'contributions' => 'Jeneske butya',
'mycontris' => 'Mire butya',
-'contribsub2' => 'Katar $1 ($2)',
+'contribsub2' => 'Katar $1 ($2)',
'uctop' => ' (opre)',
'sp-contributions-newest' => 'O mai nevo',
@@ -307,21 +453,35 @@ Dikh ando $2 ek patrinipen le palutne butyange khosle.',
'nolinkshere' => 'Ni ek patrin phandel pes (avel) kathe.',
# Block/unblock
+'blockip' => 'De avri jenes/IP',
+'ipbsubmit' => 'De avri kadava jenes',
+'ipusubmit' => 'Na mai brakh i adresa',
'contribslink' => 'butya',
+# Developer tools
+'lockbtn' => 'Brakh i database',
+'unlockbtn' => 'Na mai brakh i database',
+
# Move page
'movearticle' => 'Inger i patrin',
+'movepagebtn' => 'Inger i patrin',
'pagemovedsub' => 'I patrin sas bićhaldi.',
-'pagemovedtext' => 'I patrin "[[$1]]" sas bićhaldi karing "[[$2]]".',
'movedto' => 'ingerdi kai',
'talkpagemoved' => 'Ingerdi vi i phandli vakyarimatengi patrin.',
'talkpagenotmoved' => 'I phandli vakyarimatengi patrin <strong>nai</strong> ingerdi.',
'1movedto2' => '[[$1]] bichhaldo kai [[$2]]',
+'delete_and_move' => 'Khos thai inger',
+
+# Export
+'export-submit' => 'Bichhal avri',
# Namespace 8 related
-'allmessages' => 'Toate mesajele',
+'allmessages' => 'Sistemoske duma',
'allmessagesname' => 'Anav',
+# Special:Import
+'import-interwiki-submit' => 'Le andre',
+
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Miri labyarneski pajina',
'tooltip-pt-anonuserpage' => 'Miri labyarneski pajina ki akanutni IP adress',
@@ -373,9 +533,12 @@ Dikh ando $2 ek patrinipen le palutne butyange khosle.',
'tooltip-ca-nstab-category' => 'Dikh i kategoriya',
# Attribution
+'anonymous' => 'Bijangle labyarne kai {{SITENAME}}',
+'siteuser' => 'Jeno kai {{SITENAME}} $1',
'lastmodifiedatby' => 'Kadaya patrin sas paruvdi agoreste $2, $1 katar $3.', # $1 date, $2 time, $3 user
'and' => 'thai',
'others' => 'aver',
+'siteusers' => 'Jeno/e kai {{SITENAME}} $1',
# Image deletion
'deletedrevision' => 'Khoslo o purano paruvipen $1.',
@@ -384,18 +547,22 @@ Dikh ando $2 ek patrinipen le palutne butyange khosle.',
'previousdiff' => '← Purano ververipen',
'nextdiff' => 'Anglutno paruvipen →',
+# Special:Newimages
'showhidebots' => '($1 boturya)',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'sa',
'imagelistall' => 'savore',
-'watchlistall1' => 'savore',
'watchlistall2' => 'savore',
'namespacesall' => 'savore',
+# Trackbacks
+'trackbacklink' => 'Vurma',
+
# Delete conflict
'deletedwhileediting' => 'Dikh: Kadaya patrin sas khosli de kana shirdyas (astardyas) te editisares la!',
-);
+# action=purge
+'confirm_purge_button' => 'Va',
-?>
+);
diff --git a/languages/messages/MessagesRo.php b/languages/messages/MessagesRo.php
index 53766f73..1a0e70c6 100644
--- a/languages/messages/MessagesRo.php
+++ b/languages/messages/MessagesRo.php
@@ -10,27 +10,17 @@ $skinNames = array(
$magicWords = array(
# ID CASE SYNONYMS
- 'redirect' => array( 0, '#redirect' ),
'notoc' => array( 0, '__NOTOC__', '__FARACUPRINS__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__FARAEDITSECTIUNE__' ),
- 'start' => array( 0, '__START__' ),
- 'currentmonth' => array( 1, 'CURRENTMONTH', '{{NUMARLUNACURENTA}}' ),
- 'currentmonthname' => array( 1, 'CURRENTMONTHNAME', '{{NUMELUNACURENTA}}' ),
- 'currentday' => array( 1, 'CURRENTDAY', '{{NUMARZIUACURENTA}}' ),
- 'currentdayname' => array( 1, 'CURRENTDAYNAME', '{{NUMEZIUACURENTA}}' ),
- 'currentyear' => array( 1, 'CURRENTYEAR', '{{ANULCURENT}}' ),
- 'currenttime' => array( 1, 'CURRENTTIME', '{{ORACURENTA}}' ),
- 'numberofarticles' => array( 1, 'NUMBEROFARTICLES', '{{NUMARDEARTICOLE}}' ),
- 'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', '{{NUMELUNACURENTAGEN}}' ),
- 'subst' => array( 0, 'SUBST:' ),
+ 'currentmonth' => array( 1, 'CURRENTMONTH', 'NUMARLUNACURENTA' ),
+ 'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'NUMELUNACURENTA' ),
+ 'currentday' => array( 1, 'CURRENTDAY', 'NUMARZIUACURENTA' ),
+ 'currentdayname' => array( 1, 'CURRENTDAYNAME', 'NUMEZIUACURENTA' ),
+ 'currentyear' => array( 1, 'CURRENTYEAR', 'ANULCURENT' ),
+ 'currenttime' => array( 1, 'CURRENTTIME', 'ORACURENTA' ),
+ 'numberofarticles' => array( 1, 'NUMBEROFARTICLES', 'NUMARDEARTICOLE' ),
+ 'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', 'NUMELUNACURENTAGEN' ),
'msgnw' => array( 0, 'MSGNW:', 'MSJNOU:' ),
- 'img_thumbnail' => array( 1, 'thumbnail', 'thumb' ),
- 'img_right' => array( 1, 'right' ),
- 'img_left' => array( 1, 'left' ),
- 'img_none' => array( 1, 'none' ),
- 'img_width' => array( 1, '$1px' ),
- 'img_center' => array( 1, 'center', 'centre' ),
- 'int' => array( 0, 'INT:' )
);
$namespaceNames = array(
@@ -83,8 +73,10 @@ pe titlul secţiunii (JavaScript)',
'tog-showtoc' => 'Arată cuprinsul (pentru paginile cu mai mult de 3 paragrafe cu titlu)',
'tog-rememberpassword' => 'Aminteşte-ţi între sesiuni',
'tog-editwidth' => 'Căsuţa de modificare are lăţime maximă',
-'tog-watchcreations' => 'Adaugă paginile create de mine pe lista de urmărire',
-'tog-watchdefault' => 'Adaugă paginile pe care le modifici la lista ta de urmărire',
+'tog-watchcreations' => 'Adaugă paginile pe care le creez la lista mea de urmărire',
+'tog-watchdefault' => 'Adaugă paginile pe care le modific la lista mea de urmărire',
+'tog-watchmoves' => 'Adaugă paginile pe care le mut la lista mea de urmărire',
+'tog-watchdeletion' => 'Adaugă paginile pe care le şterg în lista mea de urmărire',
'tog-minordefault' => 'Marchează toate modificările minore din oficiu',
'tog-previewontop' => 'Arată previzualizarea înainte de a modifica secţiunea',
'tog-previewonfirst' => 'Arată previzualizarea la prima modificare',
@@ -100,10 +92,12 @@ pe titlul secţiunii (JavaScript)',
'tog-showjumplinks' => 'Activează legăturile de accesibilitate "salt la"',
'tog-uselivepreview' => 'Utilizează previzualizarea live (JavaScript) (Experimental)',
'tog-forceeditsummary' => 'Avertizează-mă când uit să descriu modificările',
-'tog-watchlisthideown' => 'Ascunde modificările mele de pe lista de articole urmărite',
-'tog-watchlisthidebots' => 'Ascunde modificările boţilor de pe lista de articole urmărite',
-'tog-watchlisthideminor' => 'Ascunde modificările minore de pe lista de articole urmărite',
+'tog-watchlisthideown' => 'Ascunde modificările mele la lista mea de urmărire',
+'tog-watchlisthidebots' => 'Ascunde modificările boţilor la lista mea de urmărire',
+'tog-watchlisthideminor' => 'Ascunde modificările minore la lista mea de urmărire',
+'tog-nolangconversion' => 'Dezactivează conversia variabilelor',
'tog-ccmeonemails' => 'Trimite-mi o copie când trimit un email altui utilizator',
+'tog-diffonly' => 'Nu arăta conţinutul paginii prin dif',
'underline-always' => 'Întotdeauna',
'underline-never' => 'Niciodată',
@@ -112,37 +106,56 @@ pe titlul secţiunii (JavaScript)',
'skinpreview' => '(Previzualizare)',
# Dates
-'sunday' => 'duminică',
-'monday' => 'luni',
-'tuesday' => 'marţi',
-'wednesday' => 'miercuri',
-'thursday' => 'joi',
-'friday' => 'vineri',
-'saturday' => 'sâmbătă',
-'january' => 'ianuarie',
-'february' => 'februarie',
-'march' => 'martie',
-'april' => 'aprilie',
-'may_long' => 'mai',
-'june' => 'iunie',
-'july' => 'iulie',
-'august' => 'august',
-'september' => 'septembrie',
-'october' => 'octombrie',
-'november' => 'noiembrie',
-'december' => 'decembrie',
-'jan' => 'ian',
-'feb' => 'feb',
-'mar' => 'mart',
-'apr' => 'apr',
-'may' => 'mai',
-'jun' => 'iun',
-'jul' => 'iul',
-'aug' => 'aug',
-'sep' => 'sept',
-'oct' => 'oct',
-'nov' => 'nov',
-'dec' => 'dec',
+'sunday' => 'duminică',
+'monday' => 'luni',
+'tuesday' => 'marţi',
+'wednesday' => 'miercuri',
+'thursday' => 'joi',
+'friday' => 'vineri',
+'saturday' => 'sâmbătă',
+'sun' => 'Dum',
+'mon' => 'Lun',
+'tue' => 'Mar',
+'wed' => 'Mie',
+'thu' => 'Joi',
+'fri' => 'Vin',
+'sat' => 'Sâm',
+'january' => 'ianuarie',
+'february' => 'februarie',
+'march' => 'martie',
+'april' => 'aprilie',
+'may_long' => 'mai',
+'june' => 'iunie',
+'july' => 'iulie',
+'august' => 'august',
+'september' => 'septembrie',
+'october' => 'octombrie',
+'november' => 'noiembrie',
+'december' => 'decembrie',
+'january-gen' => 'ianuarie',
+'february-gen' => 'februarie',
+'march-gen' => 'martie',
+'april-gen' => 'aprilie',
+'may-gen' => 'mai',
+'june-gen' => 'iunie',
+'july-gen' => 'iulie',
+'august-gen' => 'august',
+'september-gen' => 'septembrie',
+'october-gen' => 'octombrie',
+'november-gen' => 'noiembrie',
+'december-gen' => 'decembrie',
+'jan' => 'ian',
+'feb' => 'feb',
+'mar' => 'mart',
+'apr' => 'apr',
+'may' => 'mai',
+'jun' => 'iun',
+'jul' => 'iul',
+'aug' => 'aug',
+'sep' => 'sept',
+'oct' => 'oct',
+'nov' => 'nov',
+'dec' => 'dec',
# Bits of text used by many pages
'categories' => '{{PLURAL:$1|Categorie|Categorii}}',
@@ -201,6 +214,7 @@ pe titlul secţiunii (JavaScript)',
'unprotectthispage' => 'Deprotejează pagina',
'newpage' => 'Pagină nouă',
'talkpage' => 'Discută pagina',
+'talkpagelinktext' => 'Discuţie',
'specialpage' => 'Pagină Specială',
'personaltools' => 'Unelte personale',
'postcomment' => 'Adaugă un comentariu',
@@ -261,23 +275,24 @@ pe titlul secţiunii (JavaScript)',
'versionrequired' => 'Este necesară versiunea $1 MediaWiki',
'versionrequiredtext' => 'Versiunea $1 MediaWiki este necesară pentru a folosi această pagină. Vezi [[Special:Version|versiunea actuală]].',
-'ok' => 'Trimite',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Adus de la "$1"',
-'youhavenewmessages' => 'Aveţi $1 ($2).',
-'newmessageslink' => 'mesaje noi',
-'newmessagesdifflink' => 'comparaţie cu versiunea precedentă',
-'editsection' => 'modifică',
-'editold' => 'modifică',
-'editsectionhint' => 'Modifică secţiunea: $1',
-'toc' => 'Cuprins',
-'showtoc' => 'arată',
-'hidetoc' => 'ascunde',
-'thisisdeleted' => 'Vizualizare sau recuperare $1?',
-'viewdeleted' => 'Vizualizează $1?',
-'restorelink' => '{{PLURAL:$1|o modificare ştearsă|$1 modificări şterse}}',
-'feedlinks' => 'Întreţinere:',
-'feed-invalid' => 'Tip de abonament invalid',
+'ok' => 'Trimite',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Adus de la "$1"',
+'youhavenewmessages' => 'Aveţi $1 ($2).',
+'newmessageslink' => 'mesaje noi',
+'newmessagesdifflink' => 'comparaţie cu versiunea precedentă',
+'youhavenewmessagesmulti' => 'Aveţi mesaje noi la $1',
+'editsection' => 'modifică',
+'editold' => 'modifică',
+'editsectionhint' => 'Modifică secţiunea: $1',
+'toc' => 'Cuprins',
+'showtoc' => 'arată',
+'hidetoc' => 'ascunde',
+'thisisdeleted' => 'Vizualizare sau recuperare $1?',
+'viewdeleted' => 'Vizualizează $1?',
+'restorelink' => '{{PLURAL:$1|o modificare ştearsă|$1 modificări şterse}}',
+'feedlinks' => 'Întreţinere:',
+'feed-invalid' => 'Tip de abonament invalid',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Articol',
@@ -325,17 +340,20 @@ Administratorul care a blocat-o a oferit această explicaţie: $1',
'badtitle' => 'Titlu invalid',
'badtitletext' => 'Titlul căutat a fost invalid, gol sau o legătură invalidă inter-linguală sau inter-wiki.',
'perfdisabled' => 'Ne pare rău! Această opţiune a fost dezactivată temporar în timpul orelor de vârf din motive de performanţă. Te rugăm să revii la altă oră şi să încerci din nou.',
-'perfdisabledsub' => 'Iată o copie salvată de la $1:', # obsolete?
'perfcached' => 'Datele următoare au fost păstrate în cache şi s-ar putea să nu fie la zi.',
'perfcachedts' => "Informaţiile de mai jos provin din ''cache''; ultima actualizare s-a efectuat la $1.",
+'querypage-no-updates' => 'Actualizările acestei pagini sunt momentan dezactivate. Informaţiile de aici nu sunt împrospătate.',
'wrong_wfQuery_params' => 'Număr incorect de parametri pentru wfQuery()<br />
Funcţia: $1<br />
Interogarea: $2',
'viewsource' => 'Vezi sursa',
'viewsourcefor' => 'pentru $1',
+'protectedpagetext' => 'Această pagină este protejată împotriva modificărilor.',
+'viewsourcetext' => 'Se poate vizualiza şi copia conţinutul acestei pagini:',
'protectedinterface' => 'Această pagină asigură textul interfeţei pentru software şi este protejată pentru a preveni abuzurile.',
'editinginterface' => "'''Avertizare''': Editezi o pagină care este folosită pentru a furniza textul interfeţei pentru software. Modificările aduse acestei pagini vor afecta aspectul interfeţei utilizatorului pentru alţi utilizatori.",
'sqlhidden' => '(interogare SQL ascunsă)',
+'cascadeprotected' => 'Această pagină a fost protejată la scriere deoarece este inclusă în următoarele pagini, care sunt protejate în cascadă:',
# Login and logout pages
'logouttitle' => 'Sesiune închisă',
@@ -352,7 +370,6 @@ Contul dumneavoatră a fost creat. Nu uitaţi să vă personalizaţi preferinţe
'externaldberror' => 'A fost fie o eroare de bază de date pentru o autentificare extenă sau nu aveţi permisiunea să actualizaţi contul extern.',
'loginproblem' => '<b>A apărut o problemă la autentificarea ta.</b><br />
Încearcă din nou!',
-'alreadyloggedin' => '<strong>Sunteţi deja autentificat ca $1!</strong><br />',
'login' => 'Autentificare',
'loginprompt' => 'Trebuie să ai modulele cookie activate pentru a te autentifica la {{SITENAME}}.',
'userlogin' => 'Creare cont / Autentificare',
@@ -376,7 +393,6 @@ Contul dumneavoatră a fost creat. Nu uitaţi să vă personalizaţi preferinţe
'yournick' => 'Versiune scurtă a numelui, pentru semnături',
'badsig' => 'Semnătură brută incorectă; verificaţi tag-urile HTML.',
'email' => 'E-mail',
-'prefs-help-email-enotif' => 'Această adresă este folosită de asemenea pentru a ţi se trimite notificări prin email dacă ai activat această opţiune.',
'prefs-help-realname' => '* Numele dumneavoastră real (opţional): Dacă decideţi introducerea numelui real aici, acesta va fi folosit pentru a vă atribui munca.<br />',
'loginerror' => 'Eroare de autentificare',
'prefs-help-email' => '*Adresa de e-mail (opţional): Permite altor utilizatori să vă contacteze prin e-mail via {{SITENAME}} fără a vă divulga identitatea. De asemenea, permite recuperarea parolei dacă o uitaţi.',
@@ -390,6 +406,7 @@ Contul dumneavoatră a fost creat. Nu uitaţi să vă personalizaţi preferinţe
'nouserspecified' => 'Trebuie să specificaţi un nume de utilizator.',
'wrongpassword' => 'Parola pe care ai introdus-o este greşită. Te rugăm să încerci din nou.',
'wrongpasswordempty' => 'Spaţiul pentru introducerea parolei nu a fost completat. Vă rugăm să încercaţi din nou.',
+'passwordtooshort' => 'Parola dumneavoastră este prea scurtă. Trebuie să aibă cel puţin $1 caractere.',
'mailmypassword' => 'Trimite-mi parola pe e-mail!',
'passwordremindertitle' => 'Amintirea parolei de la {{SITENAME}}',
'passwordremindertext' => 'Cineva (probabil tu, de la adresa $1)
@@ -398,7 +415,9 @@ Parola pentru utilizatorul "$2" este acum "$3".
Este recomandat să intri pe {{SITENAME}} şi să-ţi schimbi parola cât mai curând.',
'noemail' => 'Nu este nici o adresă de e-mail înregistrată pentru utilizatorul "$1".',
'passwordsent' => 'O nouă parolă a fost trimisă la adresa de e-mail a utilizatorului "$1". Te rugăm să te autentifici pe {{SITENAME}} după ce o primeşti.',
+'blocked-mailpassword' => 'Această adresă IP este blocată la editare, şi deci nu este permisă utilizarea funcţiei de recuperare a parolei pentru a preveni abuzul.',
'eauthentsent' => 'Un email de confirmare a fost trimis adresei nominalizate. Înainte de a fi trimis orice alt email acestui cont, trebuie să urmaţi intrucţiunile din email, pentru a confirma că acest cont este într-adevăr al dvs.',
+'throttled-mailpassword' => 'O parolă a fost deja trimisă în {{PLURAL:$1|ultima oră|ultimele $1 ore}}. Pentru a preveni abuzul, se poate trimite doar o parolă la {{PLURAL:$2|o oră|$2 ore}}.',
'mailerror' => 'Eroare la trimitere e-mail: $1',
'acct_creation_throttle_hit' => 'Ne pare rău, aţi creat deja $1 conturi de utilizator. Nu mai puteţi crea altul.',
'emailauthenticated' => 'Adresa de email a fost autentificată la $1.',
@@ -408,13 +427,18 @@ Este recomandat să intri pe {{SITENAME}} şi să-ţi schimbi parola cât mai cu
'invalidemailaddress' => 'Adresa de email nu a putut fi acceptată pentru că pare a avea un format invalid. Vă rugăm să reintroduceţi o adresă bine formatată sau să goliţi acel câmp.',
'accountcreated' => 'Contul a fost creat.',
'accountcreatedtext' => 'Contul utilizatorului pentru $1 a fost creat.',
+'loginlanguagelabel' => 'Limba: $1',
# Password reset dialog
-'resetpass_text' => '<!-- Adaugă text aici -->',
-'resetpass_header' => 'Resetează parola',
-'resetpass_submit' => 'Setează parola şi autentifică',
-'resetpass_success' => 'Parola a fost schimbată cu succes! Autentificare în curs...',
-'resetpass_forbidden' => 'Parolele nu pot fi schimbate pe acest wiki',
+'resetpass' => 'Resetează parola contului',
+'resetpass_announce' => 'Sunteţi autentificat cu un cod temporar trimis pe mail. Pentru a termina acţiunea de autentificare, trebuie să setaţi o parolă nouă aici:',
+'resetpass_text' => '<!-- Adaugă text aici -->',
+'resetpass_header' => 'Resetează parola',
+'resetpass_submit' => 'Setează parola şi autentifică',
+'resetpass_success' => 'Parola a fost schimbată cu succes! Autentificare în curs...',
+'resetpass_bad_temporary' => 'Parola temporară nu este validă. Este posibil să vă fi schimbat deja parola cu succes sau să fi cerut o nouă parolă temporară.',
+'resetpass_forbidden' => 'Parolele nu pot fi schimbate pe acest wiki',
+'resetpass_missing' => 'Nu există date în formular.',
# Edit page toolbar
'bold_sample' => 'Text aldin',
@@ -451,6 +475,9 @@ Este recomandat să intri pe {{SITENAME}} şi să-ţi schimbi parola cât mai cu
'anoneditwarning' => "'''Avertizare:''' Nu sunteţi logat(ă). Adresa IP vă va fi înregistrată în istoricul acestei pagini.",
'missingsummary' => "'''Atenţie:''' Nu aţi completat caseta \"descriere modificări\". Dacă apăsaţi din nou butonul \"salvează pagina\" modificările vor fi salvate fără descriere.",
'missingcommenttext' => 'Vă rugăm să introduceţi un comentariu.',
+'missingcommentheader' => "'''Atenţie:''' Nu aţi furnizat un titlu/subiect pentru acest comentariu. Dacă daţi click pe \"Salvaţi din nou\", modificarea va fi salvată fără titlu.",
+'summary-preview' => 'Previzualizare descriere',
+'subject-preview' => 'Previzualizare subiect/titlu:',
'blockedtitle' => 'Utilizatorul este blocat',
'blockedtext' => "Adresa IP sau contul de utilizator v-a fost blocat de către $1 pentru următorul motiv:
@@ -463,6 +490,19 @@ Dacă nu înţelegeţi motivul blocării vă invităm să consultaţi [[Project:
'''Blocarea nu se referă la citirea paginilor {{SITENAME}}, ci doar la modificarea lor.'''
Pentru a afla cînd vă expiră blocarea căutaţi-vă numele de utilizator sau adresa IP în [[Special:Ipblocklist|lista de utilizatori blocaţi]].",
+'autoblockedtext' => 'Această adresă IP a fost blocată automat deoarece a fost folosită de către un alt utilizator, care a fost blocat de $1.
+Motivul blocării este:
+
+:\'\'$2\'\'
+
+Blcoarea expiră la: $6
+
+Puteţi contacta pe $1 sau pe unul dintre ceilalţi
+[[{{MediaWiki:grouppage-sysop}}|administratori]] pentru a discuta situaţia.
+
+Nu veţi putea folosi opţiunea de "trimite e-mail" decât dacă aveţi înregistrată o adresă de e-mail validă la [[Special:Preferences|preferinţe]] şi nu sunteţi blocat la folosirea ei.
+
+Identificatorul dumneavoastră de blocare este $5. Vă rugăm să îl includeţi în orice cerere pe care o faceţi.',
'blockedoriginalsource' => "Sursa pentru '''$1''' apare mai jos:",
'blockededitsource' => "Textul '''modificărilor tale''' la '''$1''' este redat mai jos:",
'whitelistedittitle' => 'Este necesară autentificarea pentru a edita',
@@ -473,6 +513,7 @@ Pentru a afla cînd vă expiră blocarea căutaţi-vă numele de utilizator sau
'whitelistacctext' => 'Trebuie să te [[Special:Userlogin|autentifici]] şi să ai permisiunile corecte pentru a crea conturi.',
'confirmedittitle' => 'Pentru a edita e necesară confirmarea adresei de e-mail',
'confirmedittext' => 'Trebuie să vă confirmaţi adresa de e-mail înainte de a edita pagini. Vă rugăm să vă setaţi şi să vă validaţi adresa de e-mail cu ajutorul [[Special:Preferences|preferinţelor utilizatorului]].',
+'nosuchsectiontitle' => 'Nu există o astfel de secţiune',
'loginreqtitle' => 'Necesită autentificare',
'loginreqlink' => 'autentifici',
'loginreqpagetext' => 'Trebuie să te $1 pentru a vizualiza alte pagini.',
@@ -497,10 +538,9 @@ Pentru a afla cînd vă expiră blocarea căutaţi-vă numele de utilizator sau
''Deoarece acest wiki are activat raw HTML, previzualizarea este ascunsă ca măsură de precauţie împotriva atacurilor JavaScript.''
<strong>Dacă această încercare de modificare este legitimă, te rugăm să încerci din nou. Dacă nu funcţionează nici în acest fel, închide sesiunea şi încearcă să te autentifici din nou.</strong>",
-'importing' => 'Se importă $1',
'editing' => 'modificare $1',
'editinguser' => 'modificare $1',
-'editingsection' => 'se modifică $1 (secţiune)',
+'editingsection' => 'modificare $1 (secţiune)',
'editingcomment' => 'modificare $1 (comentariu)',
'editconflict' => 'Conflict de modificare: $1',
'explainconflict' => 'Altcineva a modificat această pagină de când ai început să o editezi. Caseta de text de sus conţine pagina aşa cum este ea acum (după editarea celeilalte persoane). Pagina cu modificările tale (aşa cum ai încercat să o salvezi) se află în caseta de jos. Va trebui să editezi manual caseta de sus pentru a reflecta modificările pe care tocmai le-ai făcut în cea de jos. <b>Numai</b> textul din caseta de sus va fi salvat atunci când vei apăsa pe "Salvează pagina".<br />',
@@ -519,6 +559,7 @@ ceea ce înseamnă mai mult decât maximum de $2 kilobytes. Salvarea nu este pos
'readonlywarning' => '<strong>ATENŢIE! Baza de date a fost blocată pentru întreţinere, deci nu vei putea să salvezi editările în acest moment. Poţi copia textul într-un fişier text local pentru a modifica conţinutul în {{SITENAME}} când va fi posibil.</strong>',
'protectedpagewarning' => '<strong>ATENŢIE! Această pagină a fost protejată la scriere şi numai utilizatorii cu privilegii de administrator o pot modifica. Vă rugăm urmaţi sugestiile [[Project:Pagină protejată|despre pagini protejate]] când modificaţi.</strong>',
'semiprotectedpagewarning' => "'''Atenţie:''' Această pagină poate fi modificată numai de utilizatorii înregistraţi.",
+'cascadeprotectedwarning' => "'''Atenţie:''' Această pagină a fost blocată astfel încât numai administratorii o pot modifica, deoarece este inclusă în următoarele pagini protejate în cascadă:",
'templatesused' => 'Formate folosite în această pagină:',
'templatesusedpreview' => 'Formate utilizate în această previzualizare:',
'templatesusedsection' => 'Formate utilizate în această secţiune:',
@@ -528,6 +569,10 @@ ceea ce înseamnă mai mult decât maximum de $2 kilobytes. Salvarea nu este pos
'nocreatetitle' => 'Creare de pagini limitată',
'nocreatetext' => 'Acest site a restricţionat abilitatea de creare a paginilor noi. Puteţi edita o pagină deja existentă sau puteţi să vă [[Special:Userlogin|autentificaţi/creaţi]] un cont de utilizator.',
+# "Undo" feature
+'undo-success' => 'Modificarea poate fi anulată. Verificaţi diferenţa de dedesupt şi apoi salvaţi pentru a termina anularea modificării.',
+'undo-summary' => 'Anularea modificării $1 făcute de [[Special:Contributions/$2|$2]] ([[Discuţie Utilizator:$2|discuţie]])',
+
# Account creation failure
'cantcreateaccounttitle' => 'Crearea contului nu poate fi realizată',
'cantcreateaccounttext' => 'Crearea conturilor de la această adresă IP (<b>$1</b>) a fost blocată.
@@ -535,7 +580,7 @@ Acest lucru se datorează probabil vandalismelor continue din şcoală sau de la
# History pages
'revhistory' => 'Istoria versiunilor',
-'viewpagelogs' => 'Vezi jurnalele pentru această pagină',
+'viewpagelogs' => 'Vezi rapoartele pentru această pagină',
'nohistory' => 'Nu există istoric pentru această pagină.',
'revnotfound' => 'Versiunea nu a fost găsită',
'revnotfoundtext' => 'Versiunea mai veche a paginii pe care aţi cerut-o nu a fost găsită. Vă rugăm să verificaţi legătura pe care aţi folosit-o pentru a accesa această pagină.',
@@ -550,6 +595,8 @@ Acest lucru se datorează probabil vandalismelor continue din şcoală sau de la
'next' => 'următoarea',
'last' => 'prec',
'orig' => 'orig',
+'page_first' => 'prim',
+'page_last' => 'ultim',
'histlegend' => 'Legendă: (actuală) = diferenţe faţă de versiunea curentă,
(prec) = diferenţe faţă de versiunea precedentă, M = modificare minoră',
'deletedrev' => '[şters]',
@@ -569,6 +616,7 @@ E posibil să fi fost ştearsă sau redenumită.
# Revision deletion
'rev-deleted-comment' => '(comentariu şters)',
'rev-deleted-user' => '(nume de utilizator şters)',
+'rev-deleted-event' => '(intrare ştearsă)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Revizia acestei pagini a fost ştearsă din arhivele publice. Mai multe detalii la [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} deletion log].
</div>',
@@ -600,6 +648,7 @@ Alţi administratori de pe acest wiki vor putea accesa conţinutul ascuns şi î
'selectolderversionfordiff' => 'Selectează o versiune mai veche pentru comparaţie',
'compareselectedversions' => 'Compară versiunile selectate',
'editundo' => 'anulează',
+'diff-multi' => '({{plural:$1|O revizie intermediară neafişată|$1 revizii intermediare neafişate}})',
# Search results
'searchresults' => 'Rezultatele căutării',
@@ -675,7 +724,7 @@ Căutări după $3 $9',
'resultsperpage' => 'Numărul de rezultate per pagină',
'contextlines' => 'Numărul de linii per rezultat',
'contextchars' => 'Numărul de caractere per linie',
-'stubthreshold' => 'Limita de caractere pentru un ciot',
+'recentchangesdays' => 'Numărul de zile afişate în schimbări recente:',
'recentchangescount' => 'Numărul de articole pentru schimbări recente:',
'savedprefs' => 'Preferinţele tale au fost salvate.',
'timezonelegend' => 'Fus orar',
@@ -698,6 +747,7 @@ Căutări după $3 $9',
'userrights-groupsmember' => 'Membru al:',
'userrights-groupsavailable' => 'Grupuri disponibile:',
'userrights-groupshelp' => 'Selectează grupurile din care doreşti ca utilizatorul să fie şters sau în care doreşti să fie adăugat. Grupurile deselectate nu se vor modifica. Poţi deselecta un grup cu CTRL + Clic stânga',
+'userrights-reason' => 'Motivul schimbării:',
# Groups
'group' => 'Grup:',
@@ -721,6 +771,7 @@ Căutări după $3 $9',
'rightsnone' => '(niciunul)',
# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|modificare|modificări}}',
'recentchanges' => 'Schimbări recente',
'recentchangestext' => 'Schimbări recente ... (Log)',
'rcnote' => 'Mai jos se află ultimele <strong>$1</strong> modificări din ultimele <strong>$2</strong> zile sau din <strong>$3</strong>.',
@@ -741,7 +792,6 @@ $3',
'minoreditletter' => 'm',
'newpageletter' => 'N',
'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 utilizator/i care urmăresc]',
'rc_categories' => 'Limitează la categoriile (separate prin "|")',
'rc_categories_any' => 'Oricare',
@@ -778,9 +828,11 @@ Te rugăm reţine că, la fel ca şi în cazul celorlalte secţiuni din {{SITENA
'uploadedfiles' => 'Fişiere trimise',
'ignorewarning' => 'Ignoră avertismentul şi salvează fişierul.',
'ignorewarnings' => 'Ignoră orice avertismente.',
-'minlength' => 'Numele imaginilor trebuie să aibă cel puţin trei litere.',
'illegalfilename' => 'Numele fişierului "$1" conţine caractere care nu sunt permise în titlurile paginilor. Vă rugăm redenumiţi fişierul şi încercaţi să îl încărcaţi din nou.',
'badfilename' => 'Numele imaginii a fost schimbat; noul nume este "[[:$1]]".',
+'filetype-badmime' => 'Nu este permisă încărcarea de fişiere de tipul MIME "$1".',
+'filetype-badtype' => "'''\".\$1\"''' este un tip de fişier neacceptat.
+: Lista tipurilor de fişiere permise: \$2",
'filetype-missing' => 'Fişierul nu are extensie (precum ".jpg").',
'large-file' => 'Este recomandat ca fişierele să nu fie mai mari de $1; acest fişier are $2.',
'largefileserver' => 'Fişierul este mai mare decât este configurat serverul să permită.',
@@ -790,7 +842,6 @@ Te rugăm reţine că, la fel ca şi în cazul celorlalte secţiuni din {{SITENA
'fileexists-forbidden' => 'Un fişier cu acest nume există deja; mergeţi înapoi şi încărcaţi acest fişier sub un nume nou. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Un fişier cu acest nume există deja în magazia de imagini comune; mergeţi înapoi şi încărcaţi fişierul sub un nou nume. [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Fişierul a fost trimis',
-'fileuploaded' => 'Fişierul "$1" a fost trimis. Te rugăm să vizitezi această legătură: ($2) pentru a descrie fişierul şi pentru a completa informaţii despre acesta, ca de exemplu de unde provine, când a fost creat şi de către cine, cât şi alte informaţii pe care doreşti să le adaugi. Dacă acest fişier conţine o imagine aceasta poate fi adăgată prin sintaxa următoare:<br /><nowiki>[[</nowiki>{{ns:Image}}:$1|thumb|descriere<nowiki>]]</nowiki>',
'uploadwarning' => 'Avertizare la trimiterea fişierului',
'savefile' => 'Salvează fişierul',
'uploadedimage' => 'a trimis [[$1]]',
@@ -808,14 +859,14 @@ Te rugăm reţine că, la fel ca şi în cazul celorlalte secţiuni din {{SITENA
'upload-file-error' => 'Eroare internă',
'upload-misc-error' => 'Eroare de încărcare necunoscută',
-'license' => 'Licenţiere',
-'nolicense' => 'Nici una selectată',
-'upload_source_url' => ' (un URL valid, accesibil public)',
+'license' => 'Licenţiere',
+'nolicense' => 'Nici una selectată',
+'upload_source_url' => ' (un URL valid, accesibil public)',
+'upload_source_file' => ' (un fişier de pe computerul tău)',
# Image list
'imagelist' => 'Lista imaginilor',
'imagelisttext' => 'Mai jos se află lista a $1 imagini ordonate $2.',
-'imagelistforuser' => 'Se afişează numai imagini încărcate de $1.',
'getimagelist' => 'încarc lista de imagini',
'ilsubmit' => 'Caută',
'showlast' => 'Arată ultimele $1 imagini ordonate $2.',
@@ -825,12 +876,6 @@ Te rugăm reţine că, la fel ca şi în cazul celorlalte secţiuni din {{SITENA
'imgdelete' => 'şterge',
'imgdesc' => 'desc',
'imgfile' => 'fişier',
-'imglegend' => 'Legendă: (desc) = arată/modifică descrierea imaginii.',
-'imghistory' => 'Istoria imaginii',
-'revertimg' => 'rev',
-'deleteimg' => 'şterg',
-'deleteimgcompletely' => 'şterg',
-'imghistlegend' => 'Legendă: (actuală) = versiunea curentă a imaginii, (şterg) = şterge această versiune veche, (rev) = revino la această versiune veche.',
'imagelinks' => 'Legăturile imaginii',
'linkstoimage' => 'Următoarele pagini leagă la această imagine:',
'nolinkstoimage' => 'Nici o pagină nu se leagă la această imagine.',
@@ -864,7 +909,8 @@ Te rugăm reţine că, la fel ca şi în cazul celorlalte secţiuni din {{SITENA
'unusedtemplateswlh' => 'alte legături',
# Random redirect
-'randomredirect' => 'Redirecţionare aleatorie',
+'randomredirect' => 'Redirecţionare aleatorie',
+'randomredirect-nopages' => 'Nu există redirecţionări în acest spaţiu de nume.',
# Statistics
'statistics' => 'Statistici',
@@ -889,8 +935,14 @@ Mărimea [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] este <b>$7</b
'doubleredirects' => 'Redirecţionări duble',
'doubleredirectstext' => '<b>Atenţie:</b> Această listă poate conţine articole care nu sunt în fapt duble rediriecţionări. Acest lucru înseamnă de obicei că există text adiţional sub primul #REDIRECT.<br />',
-'brokenredirects' => 'Redirecţionări greşite',
-'brokenredirectstext' => 'Următoarele redirecţionări conduc spre articole inexistente.',
+'brokenredirects' => 'Redirecţionări greşite',
+'brokenredirectstext' => 'Următoarele redirecţionări conduc spre articole inexistente.',
+'brokenredirects-edit' => '(modifică)',
+'brokenredirects-delete' => '(şterge)',
+
+'withoutinterwiki' => 'Pagini fără legături interwiki',
+
+'fewestrevisions' => 'Articole cu cele mai puţine revizii',
# Miscellaneous special pages
'nbytes' => '{{PLURAL:$1|un octet|$1 octeţi}}',
@@ -918,6 +970,7 @@ Mărimea [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] este <b>$7</b
'allpages' => 'Toate paginile',
'prefixindex' => 'Afişare articole începând de la',
'randompage' => 'Pagină aleatorie',
+'randompage-nopages' => 'Nu există pagini în acest spaţiu de nume.',
'shortpages' => 'Pagini scurte',
'longpages' => 'Pagini lungi',
'deadendpages' => 'Pagini fără legături',
@@ -946,7 +999,6 @@ Mărimea [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] este <b>$7</b
'data' => 'Data',
'userrights' => 'Administrarea drepturilor de utilizator',
'groups' => 'Grupuri de utilizatori',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 către $2',
'version' => 'Versiune',
@@ -956,7 +1008,6 @@ Mărimea [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] este <b>$7</b
'log' => 'Rapoarte',
'alllogstext' => 'Afişare combinată a încărcărilor, ştergerilor, protecţiilor, blocărilor şi a rapoartelor administratorilor. Puteţi limita vizualizarea selectând tipul raportului, numele de utilizator sau pagina afectată.',
'logempty' => 'Nici o înregistrare în raport.',
-'title-pattern' => 'Titlul începe cu …',
# Special:Allpages
'nextpage' => 'Pagina următoare ($1)',
@@ -971,7 +1022,8 @@ Mărimea [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] este <b>$7</b
'allpagesprefix' => 'Afişează paginile cu prefix:',
# Special:Listusers
-'listusersfrom' => 'Afişează utilizatori începând cu:',
+'listusersfrom' => 'Afişează utilizatori începând cu:',
+'listusers-submit' => 'Arată',
# E-mail user
'mailnologin' => 'Nu există adresă de trimitere',
@@ -995,15 +1047,10 @@ Mărimea [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] este <b>$7</b
# Watchlist
'watchlist' => 'Pagini urmărite',
-'mywatchlist' => 'Pagini urmărite',
+'mywatchlist' => 'Pagini urmărite',
'watchlistfor' => "(pentru '''$1''')",
'nowatchlist' => 'Nu aţi ales să urmăriţi nici o pagină.',
'watchlistanontext' => 'Te rugăm să $1 pentru a vizualiza sau edita itemii de pe lista ta de urmărire.',
-'watchlistcount' => "'''Aveţi $1 elemente în lista de urmărire, incluzând paginile de discuţii.'''",
-'clearwatchlist' => 'Şterge lista de articole urmărite',
-'watchlistcleartext' => 'Sunteţi sigur că doriţi să le ştergeţi?',
-'watchlistclearbutton' => 'Curăţaţi lista de articole urmărite',
-'watchlistcleardone' => 'Lista de urmărire a fost golită. $1 elemente au fost scoase.',
'watchnologin' => 'Nu sunteţi autentificat',
'watchnologintext' => 'Trebuie să fiţi [[Special:Userlogin|autentificat]] pentru a vă modifica lista de pagini urmărite.',
'addedwatch' => 'Adăugată la lista de pagini urmărite',
@@ -1016,16 +1063,12 @@ Mărimea [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] este <b>$7</b
'unwatchthispage' => 'Nu mai urmări',
'notanarticle' => 'Nu este un articol',
'watchnochange' => 'Nici una dintre paginile pe care le urmăriţi nu a fost modificată în perioada de timp afişată.',
-'watchdetails' => '($1 pagini urmărite în afară de paginile de discuţie; $2 pagini editate în total; $3... [$4 lista completă].)',
+'watchlist-details' => '$1 pagini urmărite în afară de paginile de discuţie.',
'wlheader-enotif' => '*Notificarea email este activată',
'wlheader-showupdated' => "* Paginile care au modificări de la ultima ta vizită sunt afişate '''îngroşat'''",
'watchmethod-recent' => 'căutarea schimbărilor recente pentru paginile urmărite',
'watchmethod-list' => 'căutarea paginilor urmărite pentru schimbări recente',
-'removechecked' => 'Elimină elementele bifate din lista de pagini urmărite',
'watchlistcontains' => 'Lista de pagini urmărite conţine $1 elemente.',
-'watcheditlist' => 'Aceasta este lista alfabetică a tuturor paginilor pe care le urmăreşti. Bifează căsuţele corespunzătoare paginilor pe care doreşti să le elimini din lista de pagini urmărite şi apasă pe butonul corespunzător din partea de jos a paginii.',
-'removingchecked' => 'Se elimină elementele selectate din lista de pagini urmărite...',
-'couldntremove' => "Elementul '$1' nu a putut fi şters...",
'iteminvalidname' => "E o problemă cu elementul '$1', numele este invalid...",
'wlnote' => 'Mai jos se află ultimele $1 schimbări din ultimele <b>$2</b> ore.',
'wlshowlast' => 'Arată ultimele $1 ore $2 zile $3',
@@ -1036,16 +1079,17 @@ Mărimea [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] este <b>$7</b
'watchlist-hide-own' => 'Ascunde editările mele',
'watchlist-show-minor' => 'Arată editările minore',
'watchlist-hide-minor' => 'Ascunde editările minore',
-'wldone' => 'Terminat.',
-'enotif_mailer' => 'Sistemul de notificare {{SITENAME}}',
-'enotif_reset' => 'Marchează toate paginile vizitate.',
-'enotif_newpagetext' => 'Aceasta este o pagină nouă.',
-'changed' => 'modificat',
-'created' => 'creat',
-'enotif_subject' => 'Pagina $PAGETITLE de la {{SITENAME}} a fost $CHANGEDORCREATED de $PAGEEDITOR',
-'enotif_lastvisited' => 'Vedeţi $1 pentru toate modificările de la ultima dvs. vizită.',
-'enotif_body' => 'Domnule/Doamnă $WATCHINGUSERNAME,
+'enotif_mailer' => 'Sistemul de notificare {{SITENAME}}',
+'enotif_reset' => 'Marchează toate paginile vizitate.',
+'enotif_newpagetext' => 'Aceasta este o pagină nouă.',
+'enotif_impersonal_salutation' => '{{SITENAME}} utilizator',
+'changed' => 'modificat',
+'created' => 'creat',
+'enotif_subject' => 'Pagina $PAGETITLE de la {{SITENAME}} a fost $CHANGEDORCREATED de $PAGEEDITOR',
+'enotif_lastvisited' => 'Vedeţi $1 pentru toate modificările de la ultima dvs. vizită.',
+'enotif_anon_editor' => 'utilizator anonim $1',
+'enotif_body' => 'Domnule/Doamnă $WATCHINGUSERNAME,
pagina $PAGETITLE de la {{SITENAME}} a fost $CHANGEDORCREATED în $PAGEEDITDATE de $PAGEEDITOR, vedeţi la $PAGETITLE_URL versiunea curentă.
@@ -1078,18 +1122,15 @@ Asistenţă şi suport:
'confirmdelete' => 'Confirmă ştergere',
'deletesub' => '(Şterg "$1")',
'historywarning' => 'Atenţie! Pagina pe care o ştergi are istorie:',
-'confirmdeletetext' => 'Sunteţi pe cale să ştergeţi permanent o pagină sau imagine din baza de date, împreună cu istoria asociată acesteia. Vă rugăm să confirmaţi alegerea făcută de dvs., faptul că înţelegeţi consecinţele acestei acţiuni şi faptul că o faceţi în conformitate cu [[Project:Politica oficială|Proiect:Politica oficială]].',
+'confirmdeletetext' => 'Sunteţi pe cale să ştergeţi permanent o pagină sau imagine din baza de date, împreună cu istoria asociată acesteia. Vă rugăm să confirmaţi alegerea făcută de dvs., faptul că înţelegeţi consecinţele acestei acţiuni şi faptul că o faceţi în conformitate cu [[{{MediaWiki:policy-url}}|Proiect:Politica oficială]].',
'actioncomplete' => 'Acţiune finalizată',
'deletedtext' => 'Pagina "$1" a fost ştearsă. Vedeţi $2 pentru o listă a elementelor şterse recent.',
-'deletedarticle' => '"[[$1]]" a fost şters',
-'dellogpage' => 'Ştergere_log',
-'dellogpagetext' => 'Mai jos se află lista celor mai recente elemente şterse. Toate datele/orele sunt listate în timp universal (UTC).
-<ul>
-</ul>',
+'deletedarticle' => 'a şters "[[$1]]"',
+'dellogpage' => 'Raport ştergeri',
+'dellogpagetext' => 'Mai jos se află lista celor mai recente elemente şterse. Toate datele/orele sunt listate în timp universal (UTC).',
'deletionlog' => 'raportul de ştergeri',
'reverted' => 'Revenire la o versiune mai veche',
'deletecomment' => 'Motiv pentru ştergere',
-'imagereverted' => 'S-a revenit la o versiune veche.',
'rollback' => 'Editări de revenire',
'rollback_short' => 'Revenire',
'rollbacklink' => 'revenire',
@@ -1102,31 +1143,35 @@ Ultima editare a fost făcută de către [[User:$3|$3]] ([[User talk:$3|discuţi
'editcomment' => 'Comentariul de modificare a fost: "<i>$1</i>".', # only shown if there is an edit comment
'revertpage' => 'Reveniri la ultima modificare de către [[Special:Contributions/$2|$2]] ([[User talk:$2|discuţie]]); revenire la ultima versiune de către [[User:$1|$1]]',
'sessionfailure' => 'Se pare că este o problemă cu sesiunea de autentificare; această acţiune a fost oprită ca o precauţie împotriva hijack. Apăsaţi "back" şi reîncărcaţi pagina de unde aţi venit, apoi reîncercaţi.',
-'protectlogpage' => 'Jurnal_protecţii',
+'protectlogpage' => 'Raport protecţii',
'protectlogtext' => 'Mai jos se află lista de blocări/deblocări a paginilor. Vezi [[Project:Pagină protejată]] pentru mai multe informaţii.',
'protectedarticle' => 'a protejat "[[$1]]"',
'unprotectedarticle' => 'a deprotejat "[[$1]]"',
'protectsub' => '(Protejare "$1")',
-'confirmprotecttext' => 'Eşti sigur(ă) că doreşti să protejezi pagina?',
'confirmprotect' => 'Confirmă protejare',
-'protectmoveonly' => 'Protejează doar de mutări',
'protectcomment' => 'Motiv pentru protejare',
+'protectexpiry' => 'Expirare',
'unprotectsub' => '(Deprotejând "$1")',
-'confirmunprotecttext' => 'Sunteţi sigur(ă) că doriţi deprotejarea paginii?',
-'confirmunprotect' => 'Confirmă deprotejarea',
-'unprotectcomment' => 'Motiv pentru deprotejare',
'protect-unchain' => 'Deblochează permisiunile de mutare',
'protect-text' => 'Poţi vizualiza sau modifica nivelul de protecţie pentru pagina <strong>$1</strong>. Asigură-te că acţionezi în conformitate cu [[Project:Pagină protejată|politica proiectului]].',
-'protect-viewtext' => 'Contul dumneavoastră nu are permisiunile necesare modificării nivelului de protecţie al paginii. Puteţi vizualiza setările curente pentru pagina <strong>$1</strong>:',
'protect-default' => '(standard)',
'protect-level-autoconfirmed' => 'Blochează utilizatorii neînregistraţi',
'protect-level-sysop' => 'Numai administratorii',
-'protect-cascade' => 'Protejare în cascadă (toate paginile incluse în această pagină vor fi protejate)',
+'protect-summary-cascade' => 'în cascadă',
+'protect-expiring' => 'expiră $1 (UTC)',
+'protect-cascade' => 'Protejare în cascadă - toate paginile incluse în această pagină vor fi protejate.',
+'restriction-type' => 'Permisiune:',
+'pagesize' => '(octeţi)',
# Restrictions (nouns)
'restriction-edit' => 'Editează',
'restriction-move' => 'Mută',
+# Restriction levels
+'restriction-level-sysop' => 'protejat complet',
+'restriction-level-autoconfirmed' => 'semi-protejat',
+'restriction-level-all' => 'orice nivel',
+
# Undelete
'undelete' => 'Recuperează pagina ştearsă',
'undeletepage' => 'Vizualizează şi recuperează pagini şterse',
@@ -1136,6 +1181,7 @@ Ultima editare a fost făcută de către [[User:$3|$3]] ([[User talk:$3|discuţi
'undeleterevisions' => '$1 versiuni arhivate',
'undeletehistory' => 'Dacă recuperaţi pagina, toate versiunile asociate vor fi adăugate retroactiv în istorie. Dacă o pagină nouă cu acelaşi nume a fost creată de la momentul ştergerii acesteia, versiunile recuperate vor apărea în istoria paginii, iar versiunea curentă a paginii nu va fi înlocuită automat de către versiunea recuperată.',
'undeletehistorynoadmin' => 'Acest articol a fost şters. Motivul ştergerii apare mai jos, alături de detaliile utilzatorilor care au editat această pagină înainte de ştergere. Textul prorpiu-zis al reviziilor şterse este disponibil doar administratorilor.',
+'undelete-revision' => 'Şters revizia $1 din $2:',
'undeletebtn' => 'Recuperează',
'undeletereset' => 'Resetează',
'undeletecomment' => 'Comentariu:',
@@ -1147,6 +1193,9 @@ Ultima editare a fost făcută de către [[User:$3|$3]] ([[User talk:$3|discuţi
'undeletedpage' => "<big>'''$1 a fost recuperat'''</big>
Consultaţi [[Special:Log/delete|raportul ştergerilor]] pentru a vedea toate ştergerile şi recuperările recente.",
+'undelete-search-box' => 'Caută pagini şterse',
+'undelete-search-prefix' => 'Arată paginile care încep cu:',
+'undelete-search-submit' => 'Caută',
# Namespace form on various pages
'namespace' => 'Spaţiul:',
@@ -1155,7 +1204,7 @@ Consultaţi [[Special:Log/delete|raportul ştergerilor]] pentru a vedea toate ş
# Contributions
'contributions' => 'Contribuţii ale utilizatorului',
'mycontris' => 'Contribuţii',
-'contribsub2' => 'Pentru $1 ($2)',
+'contribsub2' => 'Pentru $1 ($2)',
'nocontribs' => 'Nu a fost găsită nici o modificare care să satisfacă acest criteriu.',
'ucnote' => 'Mai jos se află ultimele <b>$1</b> modificări ale utilizatorului din ultimele <b>$2</b> zile.',
'uclinks' => 'Vezi ultimele $1 modificări; vezi ultimele $2 zile.',
@@ -1166,18 +1215,23 @@ Consultaţi [[Special:Log/delete|raportul ştergerilor]] pentru a vedea toate ş
'sp-contributions-newer' => 'Următoarele $1',
'sp-contributions-older' => 'Anterioarele $1',
'sp-contributions-newbies-sub' => 'Pentru începători',
+'sp-contributions-blocklog' => 'Raport blocări',
+'sp-contributions-search' => 'Caută contribuţii',
+'sp-contributions-username' => 'Adresă IP sau nume de utilizator:',
+'sp-contributions-submit' => 'Caută',
'sp-newimages-showfrom' => 'Arată imaginile noi începând cu $1',
# What links here
-'whatlinkshere' => 'Ce se leagă aici',
-'notargettitle' => 'Lipsă ţintă',
-'notargettext' => 'Nu ai specificat nici o pagină sau un utilizator ţintă pentru care să se efectueze această operaţiune.',
-'linklistsub' => '(Lista de legături)',
-'linkshere' => 'Următoarele pagini conţin legături către aceasta:',
-'nolinkshere' => 'Nici o pagină nu se leagă aici.',
-'isredirect' => 'pagină de redirecţionare',
-'istemplate' => 'prin includerea formatului',
+'whatlinkshere' => 'Ce se leagă aici',
+'notargettitle' => 'Lipsă ţintă',
+'notargettext' => 'Nu ai specificat nici o pagină sau un utilizator ţintă pentru care să se efectueze această operaţiune.',
+'linklistsub' => '(Lista de legături)',
+'linkshere' => 'Următoarele pagini conţin legături către aceasta:',
+'nolinkshere' => 'Nici o pagină nu se leagă aici.',
+'nolinkshere-ns' => "Nici o pagină din spaţiul de nume ales nu se leagă la '''[[:$1]]'''.",
+'isredirect' => 'pagină de redirecţionare',
+'istemplate' => 'prin includerea formatului',
# Block/unblock
'blockip' => 'Blochează utilizator / IP',
@@ -1188,6 +1242,15 @@ Precizaţi motivul blocării; de exemplu indicaţi paginile vandalizate de acest
'ipadressorusername' => 'Adresă IP sau nume de utilizator',
'ipbexpiry' => 'Expiră',
'ipbreason' => 'Motiv',
+'ipbreasonotherlist' => 'Alt motiv',
+'ipbreason-dropdown' => '*Motivele cele mai frecvente
+** Introducere de informaţii false
+** Ştergere conţinut fără explicaţii
+** Introducere de legături externe de publicitate (spam)
+** Creare pagini fără sens
+** Tentative de intimidare
+** Abuz utilizare conturi multiple
+** Nume de utilizator inacceptabil',
'ipbanononly' => 'Blochează doar utilizatorii anonimi',
'ipbcreateaccount' => 'Nu permite crearea de conturi',
'ipbenableautoblock' => 'Blochează automat ultima adresă IP folosită de acest utilizator şi toate adresele de la care încearcă să editeze în viitor',
@@ -1195,6 +1258,7 @@ Precizaţi motivul blocării; de exemplu indicaţi paginile vandalizate de acest
'ipbother' => 'Alt termen',
'ipboptions' => '15 minute:15 minutes,1 oră:1 hour,3 ore:3 hours,24 ore:24 hours,48 ore:48 hours,1 săptămână:1 week,1 lună:1 month,nelimitat:infinite',
'ipbotheroption' => 'altul',
+'ipbotherreason' => 'Alt motiv sau suplimentar:',
'badipaddress' => 'Adresa IP este invalidă.',
'blockipsuccesssub' => 'Utilizatorul a fost blocat',
'blockipsuccesstext' => 'Adresa IP "$1" a fost blocată.
@@ -1209,26 +1273,26 @@ drepturile de scriere pentru o adresă IP blocată anterior..',
'ipusubmit' => 'Deblochează adresa',
'unblocked' => '[[User:$1|$1]] a fost deblocat',
'ipblocklist' => 'Lista de adrese IP şi conturi blocate',
+'ipblocklist-submit' => 'Caută',
'blocklistline' => '$1, $2 a blocat $3 ($4)',
'infiniteblock' => 'termen nelimitat',
'expiringblock' => 'expiră la $1',
'anononlyblock' => 'doar anonimi',
'noautoblockblock' => 'autoblocare dezactivată',
'createaccountblock' => 'crearea de conturi blocată',
-'ipblocklistempty' => 'Lista de blocări este goală.',
'blocklink' => 'blochează',
'unblocklink' => 'deblochează',
'contribslink' => 'contribuţii',
'autoblocker' => 'Autoblocat fiindcă foloseşti aceeaşi [[Adresă IP|adresă IP]] ca şi "$1". Motivul este "$2".',
-'blocklogpage' => 'Jurnal_blocări',
+'blocklogpage' => 'Raport blocări',
'blocklogentry' => 'a blocat "[[$1]]" pe o perioadă de $2',
-'blocklogtext' => 'Acesta este un jurnal al acţiunilor de blocare şi deblocare.
+'blocklogtext' => 'Acesta este un raport al acţiunilor de blocare şi deblocare.
[[Adresă IP|Adresele IP]] blocate automat nu sunt afişate.
Vizitaţi [[Special:Ipblocklist|lista de adrese blocate]] pentru o listă explicită a adreselor blocate în acest moment.',
'unblocklogentry' => 'a deblocat $1',
'block-log-flags-anononly' => 'doar utilizatorii anonimi',
'block-log-flags-nocreate' => 'creare de conturi dezactivată',
-'block-log-flags-autoblock' => 'autoblocare activată',
+'block-log-flags-noautoblock' => 'autoblocare dezactivată',
'range_block_disabled' => 'Abilitatea dezvoltatorilor de a bloca serii de adrese este dezactivată.',
'ipb_expiry_invalid' => 'Dată de expirare invalidă.',
'ipb_already_blocked' => '"$1" este deja blocat',
@@ -1237,9 +1301,8 @@ Vizitaţi [[Special:Ipblocklist|lista de adrese blocate]] pentru o listă explic
'ipb_cant_unblock' => 'Eroare: nu găsesc identificatorul. Probabil a fost deja deblocat.',
'proxyblockreason' => 'Adresa ta IP a fost blocată pentru că este un proxy deschis. Te rog, contactează provider-ul tău de servicii Internet sau tehnicieni IT şi informează-i asupra acestei probleme serioase de securitate.',
'proxyblocksuccess' => 'Realizat.',
-'sorbs' => 'Lista neagră DNS a SORBS',
-'sorbsreason' => 'Adresa dumneavoastră IP este listată ca un proxy deschis în [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'Adresa dvs. IP este listată la un proxy deschis în lista neagră DNS a [http://www.sorbs.net SORBS]. Nu vă puteţi crea un cont',
+'sorbsreason' => 'Adresa dumneavoastră IP este listată ca un proxy deschis în DNSBL.',
+'sorbs_create_account_reason' => 'Adresa dvs. IP este listată la un proxy deschis în lista neagră DNS. Nu vă puteţi crea un cont',
# Developer tools
'lockdb' => 'Blochează baza de date',
@@ -1298,15 +1361,14 @@ manual paginile de discuţii, dacă doreşti acest lucru.",
'move-watch' => 'Urmăreşte această pagină',
'movepagebtn' => 'Mută pagina',
'pagemovedsub' => 'Pagina a fost mutată',
-'pagemovedtext' => 'Pagina "[[$1]]" a fost mutată la "[[$2]]".',
'articleexists' => 'O pagină cu acelaşi nume există deja, sau numele pe care l-ai ales este invalid. Te rugăm să alegi un alt nume.',
'talkexists' => "'''Pagina în sine a fost mutată, dar pagina de discuţii nu a putut fi mutată deoarece deja există o alta cu acelaşi nume. Te rugăm să unifici manual cele două pagini de discuţii.'''",
'movedto' => 'mutată la',
'movetalk' => 'Mută şi pagina de "discuţii" dacă se poate.',
'talkpagemoved' => 'Şi pagina de discuţii asociată a fost mutată.',
'talkpagenotmoved' => 'Pagina asociată de discuţii <strong>nu</strong> a fost mutată.',
-'1movedto2' => '[[$1]] a fost mutată la [[$2]]',
-'1movedto2_redir' => '[[$1]] a fost mutată la [[$2]] prin redirect',
+'1movedto2' => 'a mutat [[$1]] la [[$2]]',
+'1movedto2_redir' => 'a mutat [[$1]] la [[$2]] prin redirect',
'movelogpage' => 'Raport mutări',
'movelogpagetext' => 'Mai jos se află o listă cu paginile mutate.',
'movereason' => 'Motiv',
@@ -1321,11 +1383,13 @@ Articolul de destinaţie "[[$1]]" există deja. Doriţi să îl ştergeţi pentr
'immobile_namespace' => 'Titlul destinaţiei este al unui tip special; nu se pot muta pagini în acel spaţiu de nume.',
# Export
-'export' => 'Exportă pagini',
-'exporttext' => 'Poţi exporta textul şi istoria unei pagini anume sau ale unui grup de pagini în XML. Acesta poate fi apoi importat în alt Wiki care rulează software MediaWiki, poate fi transformat sau păstrat pur şi simplu fiindcă doreşti tu să-l păstrezi.',
-'exportcuronly' => 'Include numai versiunea curentă, nu şi toată istoria',
-'exportnohistory' => "---- '''Notă:''' exportarea versiunii complete a paginilor prin acest formular a fost scoasă din uz din motive de performanţă.",
-'export-submit' => 'Exportă',
+'export' => 'Exportă pagini',
+'exporttext' => 'Poţi exporta textul şi istoria unei pagini anume sau ale unui grup de pagini în XML. Acesta poate fi apoi importat în alt Wiki care rulează software MediaWiki, poate fi transformat sau păstrat pur şi simplu fiindcă doreşti tu să-l păstrezi.',
+'exportcuronly' => 'Include numai versiunea curentă, nu şi toată istoria',
+'exportnohistory' => "---- '''Notă:''' exportarea versiunii complete a paginilor prin acest formular a fost scoasă din uz din motive de performanţă.",
+'export-submit' => 'Exportă',
+'export-addcattext' => 'Adaugă pagini din categoria:',
+'export-addcat' => 'Adaugă',
# Namespace 8 related
'allmessages' => 'Toate mesajele',
@@ -1333,7 +1397,6 @@ Articolul de destinaţie "[[$1]]" există deja. Doriţi să îl ştergeţi pentr
'allmessagesdefault' => 'Textul standard',
'allmessagescurrent' => 'Textul curent',
'allmessagestext' => 'Aceasta este lista completă a mesajelor disponibile în domeniul "MediaWiki:"',
-'allmessagesnotsupportedUI' => 'Interfaţa curentă de limbă <b>$1</b> nu este suportată de Special:Allmessages la acest sit.',
'allmessagesnotsupportedDB' => "'''Special:Allmessages''' nu poate fi folosit deoarece '''\$wgUseDatabaseMessages''' este închisă.",
'allmessagesfilter' => 'Filtrare în funcţie de titlul mesajului:',
'allmessagesmodified' => 'Arată doar mesajele modificate.',
@@ -1459,7 +1522,7 @@ Articolul de destinaţie "[[$1]]" există deja. Doriţi să îl ştergeţi pentr
'subcategorycount' => 'Această categorie conţine {{PLURAL:$1|o subcategorie|$1 subcategorii}}.',
'categoryarticlecount' => 'Această categorie conţine {{PLURAL:$1|un articol|$1 articole}}.',
'category-media-count' => 'Această categorie conţine {{PLURAL:$1|un articol|$1 articole}}.',
-'listingcontinuesabbrev' => ' cont.',
+'listingcontinuesabbrev' => 'cont.',
'spambot_username' => 'Curăţarea de spam a MediaWiki',
'spam_reverting' => 'Revenire la ultima versiune care nu conţine legături către $1',
'spam_blanking' => 'Toate reviziile conţinând legături către $1, au eşuat',
@@ -1481,14 +1544,20 @@ Articolul de destinaţie "[[$1]]" există deja. Doriţi să îl ştergeţi pentr
'mw_math_mathml' => 'MathML dacă este posibil (experimental)',
# Patrolling
-'markaspatrolleddiff' => 'Marchează ca patrulat',
-'markaspatrolledtext' => 'Marchează acest articol ca patrulat',
-'markedaspatrolled' => 'A fost marcat ca patrulat',
-'markedaspatrolledtext' => 'Modificarea selectată a fost marcată ca patrulată.',
-'rcpatroldisabled' => 'Opţiunea de patrulare a modificărilor recente este dezactivată',
-'rcpatroldisabledtext' => 'Patrularea modificărilor recente este în prezent dezactivată.',
-'markedaspatrollederror' => 'Nu se poate marca ca patrulat',
-'markedaspatrollederrortext' => 'Trebuie să specificaţi o revizie care să fie marcată ca patrulată.',
+'markaspatrolleddiff' => 'Marchează ca patrulat',
+'markaspatrolledtext' => 'Marchează acest articol ca patrulat',
+'markedaspatrolled' => 'A fost marcat ca patrulat',
+'markedaspatrolledtext' => 'Modificarea selectată a fost marcată ca patrulată.',
+'rcpatroldisabled' => 'Opţiunea de patrulare a modificărilor recente este dezactivată',
+'rcpatroldisabledtext' => 'Patrularea modificărilor recente este în prezent dezactivată.',
+'markedaspatrollederror' => 'Nu se poate marca ca patrulat',
+'markedaspatrollederrortext' => 'Trebuie să specificaţi o revizie care să fie marcată ca patrulată.',
+'markedaspatrollederror-noautopatrol' => 'Nu puteţi marca propriile modificări ca patrulate.',
+
+# Patrol log
+'patrol-log-page' => 'Raport patrulări',
+'patrol-log-auto' => '(automat)',
+'patrol-log-diff' => 'r$1',
# Image deletion
'deletedrevision' => 'A fost ştearsă vechea revizie $1.',
@@ -1498,16 +1567,20 @@ Articolul de destinaţie "[[$1]]" există deja. Doriţi să îl ştergeţi pentr
'nextdiff' => 'Diferenţa următoare →',
# Media information
-'mediawarning' => "'''Atenţie''': Acest fişier poate conţine cod maliţios, executându-l, sistemul dvs. poate fi compromis.<hr />",
-'imagemaxsize' => 'Limitează imaginile pe paginile de descriere la:',
-'thumbsize' => 'Mărime thumbnail:',
+'mediawarning' => "'''Atenţie''': Acest fişier poate conţine cod maliţios, executându-l, sistemul dvs. poate fi compromis.<hr />",
+'imagemaxsize' => 'Limitează imaginile pe paginile de descriere la:',
+'thumbsize' => 'Mărime thumbnail:',
+'widthheight' => '$1x$2',
+'file-info' => '(mărime fişier: $1, tip MIME: $2)',
+'file-info-size' => '($1 × $2 pixeli, mărime fişier: $3, tip MIME: $4)',
+'file-nohires' => '<small>Rezoluţii mai mari nu sunt disponibile.</small>',
+'show-big-image' => 'Măreşte rezoluţia imaginii',
+'show-big-image-thumb' => '<small>Mărimea acestei previzualizări: $1 × $2 pixeli</small>',
'newimages' => 'Galeria de imagini noi',
'showhidebots' => '($1 roboţi)',
'noimages' => 'Nimic de văzut.',
-'passwordtooshort' => 'Parola dumneavoastră este prea scurtă. Trebuie să aibă cel puţin $1 caractere.',
-
# Metadata
'metadata' => 'Informaţii',
'metadata-help' => 'Acest fişier conţine informaţii suplimentare, introduse probabil de aparatul fotografic digital sau scannerul care l-a generat. Dacă fişierul a fost modificat între timp, este posibil ca unele detalii să nu mai fie valabile.',
@@ -1561,7 +1634,6 @@ Articolul de destinaţie "[[$1]]" există deja. Doriţi să îl ştergeţi pentr
'exif-exposuretime' => 'Timp de expunere',
'exif-exposuretime-format' => '$1 sec ($2)',
'exif-fnumber' => 'Diafragmă',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Program de expunere',
'exif-spectralsensitivity' => 'Sensibilitate spectrală',
'exif-isospeedratings' => 'Evaluarea vitezei ISO',
@@ -1575,7 +1647,6 @@ Articolul de destinaţie "[[$1]]" există deja. Doriţi să îl ştergeţi pentr
'exif-lightsource' => 'Sursă de lumină',
'exif-flash' => 'Bliţ',
'exif-focallength' => 'Distanţa focală a obiectivului',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Suprafaţa subiectului',
'exif-flashenergy' => 'Energie flash',
'exif-spatialfrequencyresponse' => 'Răspunsul frecvenţei spaţiale',
@@ -1634,10 +1705,6 @@ Articolul de destinaţie "[[$1]]" există deja. Doriţi să îl ştergeţi pentr
# EXIF attributes
'exif-compression-1' => 'Necomprimată',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Dată necunoscută',
@@ -1653,19 +1720,7 @@ Articolul de destinaţie "[[$1]]" există deja. Doriţi să îl ştergeţi pentr
'exif-planarconfiguration-1' => 'format compact',
'exif-planarconfiguration-2' => 'format plat',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'neprecizat',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Neprecizat',
'exif-exposureprogram-1' => 'Manual',
@@ -1702,10 +1757,6 @@ Articolul de destinaţie "[[$1]]" există deja. Doriţi să îl ştergeţi pentr
'exif-lightsource-17' => 'Lumină standard A',
'exif-lightsource-18' => 'Lumină standard B',
'exif-lightsource-19' => 'Lumină standard C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'Lumină artificială normată ISO în studio',
'exif-lightsource-255' => 'Altă sursă de lumină',
@@ -1719,8 +1770,6 @@ Articolul de destinaţie "[[$1]]" există deja. Doriţi să îl ştergeţi pentr
'exif-sensingmethod-7' => 'Senzor triliniar',
'exif-sensingmethod-8' => 'Senzorul linear al culorii secvenţiale',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'O imagine fotografiată direct',
'exif-customrendered-0' => 'Prelucrare normală',
@@ -1791,7 +1840,6 @@ Articolul de destinaţie "[[$1]]" există deja. Doriţi să îl ştergeţi pentr
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'tot',
'imagelistall' => 'toate',
-'watchlistall1' => 'toate',
'watchlistall2' => 'toate',
'namespacesall' => 'toate',
@@ -1818,11 +1866,6 @@ $3
Dacă *nu* sunteţi dumneavoastră, nu deschideţi legătura. Codul de confirmare va expira la $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Încearcă varianta exactă',
-'searchfulltext' => 'Caută textul întreg',
-'createarticle' => 'Crează articol',
-
# Scary transclusion
'scarytranscludedisabled' => '[Transcluderea interwiki este dezactivată]',
'scarytranscludefailed' => '[Şiretlicul formatului a dat greş pentru $1; ne pare rău]',
@@ -1844,8 +1887,6 @@ $1
Vă rugăm să confirmaţi faptul că într-adevăr doriţi să recreaţi acest articol.",
'recreate' => 'Recreează',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => 'Redirecţionând la [[$1]]...',
@@ -1853,21 +1894,15 @@ Vă rugăm să confirmaţi faptul că într-adevăr doriţi să recreaţi acest
'confirm_purge' => 'Doriţi să reîncărcaţi pagina? $1',
'confirm_purge_button' => 'Da',
-'youhavenewmessagesmulti' => 'Aveţi mesaje noi la $1',
-
+# AJAX search
'searchcontaining' => "Caută articolele care conţin ''$1''.",
'searchnamed' => "Caută articole cu numele ''$1''.",
'articletitles' => "Articole începând cu ''$1''",
'hideresults' => 'Ascunde rezultatele',
-# DISPLAYTITLE
-'displaytitle' => '(Legătură la această pagină ca [[$1]])',
-
-'loginlanguagelabel' => 'Limba: $1',
-
# Multipage image navigation
-'imgmultipageprev' => '&larr; pagina anterioară',
-'imgmultipagenext' => 'pagina următoare &rarr;',
+'imgmultipageprev' => '← pagina anterioară',
+'imgmultipagenext' => 'pagina următoare →',
'imgmultigotopre' => 'Mergi la pagina',
# Table pager
@@ -1880,9 +1915,12 @@ Vă rugăm să confirmaţi faptul că într-adevăr doriţi să recreaţi acest
# Auto-summaries
'autosumm-blank' => 'Şters conţinutul paginii',
-'autoredircomment' => 'Redirecţionat înspre [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-replace' => "Înlocuit pagina cu '$1'",
+'autoredircomment' => 'Redirecţionat înspre [[$1]]',
'autosumm-new' => 'Pagină nouă: $1',
-);
+# Live preview
+'livepreview-loading' => 'Încărcare…',
+'livepreview-ready' => 'Încărcare… Gata!',
-?>
+);
diff --git a/languages/messages/MessagesRoa_rup.php b/languages/messages/MessagesRoa_rup.php
new file mode 100644
index 00000000..fb8c9bbe
--- /dev/null
+++ b/languages/messages/MessagesRoa_rup.php
@@ -0,0 +1,214 @@
+<?php
+/** Aromanian (Armãneashce)
+ *
+ * Translators: Hakka (with the help of a native speaker Dumitrachi T. Fundu)
+ *
+ * @addtogroup Language
+ * @author Niklas Laxström
+ */
+
+
+$messages = array(
+# Dates
+'sunday' => 'Dumãnicã',
+'monday' => 'Lune',
+'tuesday' => 'Martsã',
+'wednesday' => 'Njercure',
+'thursday' => 'Gioia',
+'friday' => 'Vinirã',
+'saturday' => 'Sãmbãtã',
+'january' => 'Yinar',
+'february' => 'Shcurtu',
+'march' => 'Martsu',
+'april' => 'Aprir',
+'may_long' => 'Mailu',
+'june' => 'Cirishar',
+'july' => 'Alunar',
+'august' => 'Avgustu',
+'september' => 'Yizmaciunjle',
+'october' => 'Xumedru',
+'november' => 'Brumar',
+'december' => 'Andreulu',
+'january-gen' => 'Yinar',
+'february-gen' => 'Shcurtu',
+'march-gen' => 'Martsu',
+'april-gen' => 'Aprir',
+'may-gen' => 'Mailu',
+'june-gen' => 'Cirishar',
+'july-gen' => 'Alunar',
+'august-gen' => 'Avgustu',
+'september-gen' => 'Yizmaciunjle',
+'october-gen' => 'Xumedru',
+'november-gen' => 'Brumar',
+'december-gen' => 'Andreulu',
+
+'article' => 'Articlu',
+'cancel' => 'Alasã',
+'qbedit' => 'Alãxiri',
+'qbspecialpages' => 'Frãndzã spetsiale',
+'mytalk' => 'Zburare-a mea',
+'navigation' => 'Navigatsia',
+
+'help' => 'Agiutor',
+'search' => 'Caftã',
+'searchbutton' => 'Caftã',
+'go' => 'Du-vã',
+'searcharticle' => 'Du-vã',
+'history_short' => 'Istoria',
+'printableversion' => 'Verzia ti tipuseare',
+'permalink' => 'Ligãtura permanentã',
+'edit' => 'Alãxiri',
+'delete' => 'Ashcirdzire',
+'protect' => 'Apurã',
+'talk' => 'Discusiur',
+'toolbox' => 'Cutia di hãlate',
+'otherlanguages' => 'Pi alte limbe',
+'jumptonavigation' => 'Navigatsia',
+'jumptosearch' => 'Caftã',
+
+# 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).
+'currentevents' => 'Evenimente di tora',
+'disclaimers' => 'Nipricunuschire',
+'edithelp' => 'Agiutor ti alãxire',
+'mainpage' => 'Prota frãndzã',
+'portal' => 'Portal-a comunitatiljei',
+'sitesupport' => 'Donatsiur',
+
+'newmessageslink' => 'dimãndare nao',
+'editsection' => 'Alãxiri',
+'editold' => 'Alãxiri',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Articlu',
+'nstab-user' => 'Frãndza-a ufilizitirolui',
+'nstab-template' => 'Shablon',
+
+# General errors
+'viewsource' => 'Videts-u fãntãnã',
+
+# Login and logout pages
+'welcomecreation' => '== Ghine vinish, $1 ==
+
+Isape a vostrã ira adratã. Nu agãrshits s-le alãxits alidzerle-a vostre ti {{SITENAME}}.',
+'yourname' => 'Numa di ufilizitor:',
+'yourpassword' => 'Cljao:',
+'yourpasswordagain' => 'Bãgats-u cljao iara:',
+'remembermypassword' => 'Apurã-u ligãtura-a mea pi compiuterlu aistu',
+'login' => 'Ligats-vã',
+'userlogin' => 'Ligats-vã / Fãtsets Isape',
+'logout' => 'Disligats-vã',
+'userlogout' => 'Disligats-vã',
+'notloggedin' => 'Nu hits ligats',
+'createaccount' => 'Fãtsets Isape',
+'gotaccountlink' => 'Ligats-vã',
+'youremail' => 'E-mail:',
+'username' => 'Numa di ufilizitor:',
+
+# Edit pages
+'summary' => 'Rezime',
+'minoredit' => 'Aistã easte alãxire njicã',
+'watchthis' => 'Mutrits-u frãndzã aistã',
+'savearticle' => 'Avigljats-u frãndzã',
+'showpreview' => 'Spuni u-privideare',
+'showdiff' => 'Spuni le-alãxirle',
+'whitelistedittitle' => 'Lipseashce s-vã ligats ta s-alãxits',
+'loginreqlink' => 'Ligats-vã',
+
+# Search results
+'powersearch' => 'Caftã',
+
+# Preferences page
+'preferences' => 'Alidzerle-a meale',
+'mypreferences' => 'Alidzerle-a meale',
+'prefsnologin' => 'Nu hits ligats',
+'searchresultshead' => 'Caftã',
+
+# Recent changes
+'recentchanges' => 'Alãxiri',
+
+# Recent changes linked
+'recentchangeslinked' => 'Alãxiri ligate',
+
+# Upload
+'upload' => 'Pitritsets file',
+'uploadbtn' => 'Pitritsets file',
+'uploadnologin' => 'Nu hits ligats',
+'filedesc' => 'Rezime',
+'watchthisupload' => 'Mutrits-u frãndzã aistã',
+
+# Image list
+'ilsubmit' => 'Caftã',
+
+'brokenredirects-edit' => '(Alãxiri)',
+'brokenredirects-delete' => '(Ashcirdzire)',
+
+# Miscellaneous special pages
+'randompage' => 'Frãndzã di nipandicã',
+'specialpages' => 'Frãndzã spetsiale',
+'newpages-username' => 'Numa di ufilizitor:',
+'move' => 'Tradzets',
+'movethispage' => 'Tradzets-u frãndza aistã',
+
+# Book sources
+'booksources-go' => 'Du-vã',
+
+# Special:Log
+'log-search-submit' => 'Du-vã',
+
+# Special:Allpages
+'allpagessubmit' => 'Du-vã',
+
+# Watchlist
+'watchlist' => 'Lista-a mea di videare',
+'mywatchlist' => 'Lista-a mea di videare',
+'watchnologin' => 'Nu hits ligats',
+'watch' => 'Videts',
+'watchthispage' => 'Mutrits-u frãndzã aistã',
+'unwatch' => 'Azãptãsits videare',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Alãxiri',
+'restriction-move' => 'Tradzets',
+
+# Undelete
+'undelete-search-submit' => 'Caftã',
+
+# Contributions
+'contributions' => 'Ufilizitor:Contributsiur',
+'mycontris' => 'Contributsiile-a meale',
+
+'sp-contributions-submit' => 'Caftã',
+
+# What links here
+'whatlinkshere' => 'Tsi s-leadze cu aistu',
+
+# Block/unblock
+'ipbreason' => 'Itia:',
+'ipblocklist-submit' => 'Caftã',
+
+# Move page
+'movepage' => 'Tradzets-u frãndzã',
+'movearticle' => 'Tradzets-u frãndzã:',
+'move-watch' => 'Mutrits-u frãndzã aistã',
+'movepagebtn' => 'Tradzets-u frãndzã',
+'movedto' => 'tradzitã tu',
+'1movedto2' => '[[$1]] s-trãdzi tu [[$2]]',
+'movereason' => 'Itia:',
+
+# Namespace 8 related
+'allmessages' => 'Dimãndãri systemitse',
+
+# Tooltip help for the actions
+'tooltip-pt-preferences' => 'Alidzerle-a meale',
+'tooltip-pt-logout' => 'Disligats-vã',
+'tooltip-p-logo' => 'Prota frãndzã',
+
+'youhavenewmessagesmulti' => 'Avets nãi dimãndãri pi $1',
+
+# Multipage image navigation
+'imgmultigo' => 'Du-vã!',
+
+# Table pager
+'table_pager_limit_submit' => 'Du-vã',
+
+);
diff --git a/languages/messages/MessagesRu.php b/languages/messages/MessagesRu.php
index 796c5a7c..a9708209 100644
--- a/languages/messages/MessagesRu.php
+++ b/languages/messages/MessagesRu.php
@@ -1,8 +1,8 @@
<?php
/** Russian (русский язык)
*
- * Based on MessagesEn.php revision 21425 (2007-04-20)
- * and ru.wikipedia MediaWiki namespace (2007-04-21)
+ * Based on MessagesEn.php revision 25083, (2007-08-23)
+ * and ru.wikipedia MediaWiki namespace (2007-08-23)
*
* Maintainer: Alexander Sigachov (alexander.sigachov на Google Mail)
*
@@ -48,10 +48,9 @@ $skinNames = array(
'nostalgia' => 'Ностальгия',
'cologneblue' => 'Кёльнская тоска',
'davinci' => 'Да Винчи',
- 'mono' => 'Моно',
- 'monobook' => 'Моно-книга',
'myskin' => 'Своё',
- 'chick' => 'Цыпа'
+ 'chick' => 'Цыпа',
+ 'simple' => 'Простое',
);
$dateFormats = array(
@@ -91,11 +90,10 @@ $magicWords = array(
# ID CASE SYNONYMS
'redirect' => array( 0, '#REDIRECT', '#ПЕРЕНАПРАВЛЕНИЕ', '#ПЕРЕНАПР'),
'notoc' => array( 0, '__NOTOC__', '__БЕЗ_ОГЛ__'),
- 'nogallery' => array( 0, '__NOGALLERY__', '__БЕЗ_ГАЛЕРЕИ__'),
+ 'nogallery' => array( 0, '__NOGALLERY__', '__БЕЗ_ГАЛЕРЕИ__'),
'forcetoc' => array( 0, '__FORCETOC__', '__ОБЯЗ_ОГЛ__'),
'toc' => array( 0, '__TOC__', '__ОГЛ__'),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__БЕЗ_РЕДАКТИРОВАНИЯ_РАЗДЕЛА__'),
- 'start' => array( 0, '__START__', '__НАЧАЛО__'),
'currentmonth' => array( 1, 'CURRENTMONTH', 'ТЕКУЩИЙ_МЕСЯЦ'),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME','НАЗВАНИЕ_ТЕКУЩЕГО_МЕСЯЦА'),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN','НАЗВАНИЕ_ТЕКУЩЕГО_МЕСЯЦА_РОД'),
@@ -124,7 +122,7 @@ $magicWords = array(
'pagename' => array( 1, 'PAGENAME','НАЗВАНИЕ_СТРАНИЦЫ'),
'pagenamee' => array( 1, 'PAGENAMEE','НАЗВАНИЕ_СТРАНИЦЫ_2'),
'namespace' => array( 1, 'NAMESPACE','ПРОСТРАНСТВО_ИМЁН'),
- 'namespacee' => array( 1, 'NAMESPACEE','ПРОСТРАНСТВО_ИМЁН_2'),
+ 'namespacee' => array( 1, 'NAMESPACEE','ПРОСТРАНСТВО_ИМЁН_2'),
'talkspace' => array( 1, 'TALKSPACE', 'ПРОСТРАНСТВО_ОБСУЖДЕНИЙ'),
'talkspacee' => array( 1, 'TALKSPACEE', 'ПРОСТРАНСТВО_ОБСУЖДЕНИЙ_2'),
'subjectspace' => array( 1, 'SUBJECTSPACE', 'ARTICLESPACE', 'ПРОСТРАНСТВО_СТАТЕЙ' ),
@@ -150,7 +148,10 @@ $magicWords = array(
'img_width' => array( 1, '$1px','$1пкс'),
'img_center' => array( 1, 'center', 'centre','центр'),
'img_framed' => array( 1, 'framed', 'enframed', 'frame','обрамить'),
+ 'img_frameless' => array( 1, 'frameless', 'безрамки'),
'img_page' => array( 1, 'page=$1', 'page $1', 'страница=$1', 'страница $1' ),
+ 'img_upright' => array( 1, 'upright', 'upright=$1', 'upright $1', 'сверхусправа', 'сверхусправа=$1', 'сверхусправа $1' ),
+ 'img_border' => array( 1, 'border', 'граница'),
'int' => array( 0, 'INT:', 'ВНУТР:'),
'sitename' => array( 1, 'SITENAME','НАЗВАНИ_ЕСАЙТА'),
'ns' => array( 0, 'NS:','ПИ:'),
@@ -171,7 +172,6 @@ $magicWords = array(
'revisionday2' => array( 1, 'REVISIONDAY2' , 'ДЕНЬ_ВЕРСИИ_2'),
'revisionmonth' => array( 1, 'REVISIONMONTH' , 'МЕСЯЦ_ВЕРСИИ'),
'revisionyear' => array( 1, 'REVISIONYEAR' , 'ГОД_ВЕРСИИ'),
- 'revisiontimestamp' => array( 1, 'REVISIONTIMESTAMP' ),
'plural' => array( 0, 'PLURAL:', 'МНОЖЕСТВЕННОЕ_ЧИСЛО:' ),
'fullurl' => array( 0, 'FULLURL:', 'ПОЛНЫЙ_АДРЕС:' ),
'fullurle' => array( 0, 'FULLURLE:', 'ПОЛНЫЙ_АДРЕС_2:' ),
@@ -185,7 +185,7 @@ $magicWords = array(
'newsectionlink' => array( 1, '__NEWSECTIONLINK__', '__ССЫЛКА_НА_НОВЫЙ_РАЗДЕЛ__' ),
'currentversion' => array( 1, 'CURRENTVERSION' , 'ТЕКУЩАЯ_ВЕРСИЯ' ),
'urlencode' => array( 0, 'URLENCODE:' , 'ЗАКОДИРОВАННЫЙ_АДРЕС:' ),
- 'anchorencode' => array( 0, 'ANCHORENCODE', 'КОДИРОВАТЬ_МЕТКУ'),
+ 'anchorencode' => array( 0, 'ANCHORENCODE', 'КОДИРОВАТЬ_МЕТКУ'),
'currenttimestamp' => array( 1, 'CURRENTTIMESTAMP' , 'ОТМЕТКА_ТЕКУЩЕГО_ВРЕМЕНИ' ),
'localtimestamp' => array( 1, 'LOCALTIMESTAMP' , 'ОТМЕТКА_МЕСТНОГО_ВРЕМЕНИ'),
'directionmark' => array( 1, 'DIRECTIONMARK', 'DIRMARK' , 'НАПРАВЛЕНИЕ_ПИСЬМА' ),
@@ -197,7 +197,7 @@ $magicWords = array(
'padleft' => array( 0, 'PADLEFT', 'ЗАПОЛНИТЬ_СЛЕВА'),
'padright' => array( 0, 'PADRIGHT', 'ЗАПОЛНИТЬ_СПРАВА'),
'special' => array( 0, 'special', 'служебная' ),
- 'defaultsort' => array( 1, 'DEFAULTSORT:', 'СОРТИРОВКА_ПО_УМОЛЧАНИЮ'),
+ 'defaultsort' => array( 1, 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:', 'СОРТИРОВКА_ПО_УМОЛЧАНИЮ', 'КЛЮЧ_СОРТИРОВКИ'),
);
$linkTrail = '/^([a-zабвгдеёжзийклмнопрстуфхцчшщъыьэюя“»]+)(.*)$/sDu';
@@ -218,10 +218,10 @@ $messages = array(
'tog-showtoc' => 'Показывать оглавление (для страниц более чем с 3 заголовками)',
'tog-rememberpassword' => 'Помнить мою учётную запись на этом компьютере',
'tog-editwidth' => 'Поле редактирования во всю ширину окна браузера',
-'tog-watchcreations' => 'Добавлять созданные мною страницы в список наблюдения',
-'tog-watchdefault' => 'Добавлять изменённые мною страницы в список наблюдения',
-'tog-watchmoves' => 'Добавлять переименованные мною страницы в список наблюдения',
-'tog-watchdeletion' => 'Добавлять удалённые мною страницы в список наблюдения',
+'tog-watchcreations' => 'Добавлять созданные мной страницы в список наблюдения',
+'tog-watchdefault' => 'Добавлять изменённые мной страницы в список наблюдения',
+'tog-watchmoves' => 'Добавлять переименованные мной страницы в список наблюдения',
+'tog-watchdeletion' => 'Добавлять удалённые мной страницы в список наблюдения',
'tog-minordefault' => 'По умолчанию помечать изменения как малозначимые',
'tog-previewontop' => 'Показывать предпросмотр статьи до окна редактирования',
'tog-previewonfirst' => 'Предварительный просмотр по первому изменению',
@@ -308,15 +308,16 @@ $messages = array(
'category_header' => 'Статьи в категории «$1»',
'subcategories' => 'Подкатегории',
'category-media-header' => 'Файлы в категории «$1»',
+'category-empty' => "''Эта категория в данный момент пуста.''",
'linkprefix' => '/^(.*?)(„|«)$/sD',
'mainpagetext' => '<big>Вики-движок «MediaWiki» успешно установлен.</big>',
'mainpagedocfooter' => 'Информацию по работе с этой вики можно найти в [http://meta.wikimedia.org/wiki/%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C:%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5 руководстве пользователя].
== Некоторые полезные ресурсы ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Список возможных настроек];
-* [http://www.mediawiki.org/wiki/Help:FAQ Часто задаваемые вопросы и ответы по MediaWiki];
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Список возможных настроек];
+* [http://www.mediawiki.org/wiki/Manual:FAQ Часто задаваемые вопросы и ответы по MediaWiki];
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].',
'about' => 'Описание',
'article' => 'Статья',
@@ -385,7 +386,7 @@ $messages = array(
'redirectedfrom' => '(Перенаправлено с $1)',
'redirectpagesub' => 'Страница-перенаправление',
'lastmodifiedat' => 'Последнее изменение этой страницы: $2, $1.', # $1 date, $2 time
-'viewcount' => 'К этой странице обращались $1 {{plural:$1|раз|раза|раз}}.',
+'viewcount' => 'К этой странице обращались $1 {{PLURAL:$1|раз|раза|раз}}.',
'protectedpage' => 'Защищённая статья',
'jumpto' => 'Перейти к:',
'jumptonavigation' => 'навигация',
@@ -426,23 +427,24 @@ $messages = array(
'versionrequired' => 'Требуется MediaWiki версии $1',
'versionrequiredtext' => 'Для работы с этой страницей требуется MediaWiki версии $1. См. [[{{ns:special}}:Version|информацию о версиях используемого ПО]].',
-'ok' => 'OK',
-'pagetitle' => '$1 — {{SITENAME}}',
-'retrievedfrom' => 'Получено с $1',
-'youhavenewmessages' => 'Вы получили $1 ($2).',
-'newmessageslink' => 'новые сообщения',
-'newmessagesdifflink' => 'последнее изменение',
-'editsection' => 'править',
-'editold' => 'править',
-'editsectionhint' => 'Править секцию: $1',
-'toc' => 'Содержание',
-'showtoc' => 'показать',
-'hidetoc' => 'убрать',
-'thisisdeleted' => 'Просмотреть или восстановить $1?',
-'viewdeleted' => 'Просмотреть $1?',
-'restorelink' => '{{PLURAL:$1|$1 удалённую правку|$1 удалённые правки|$1 удалённых правок}}',
-'feedlinks' => 'В виде:',
-'feed-invalid' => 'Неправильный тип канала для подписки.',
+'ok' => 'OK',
+'pagetitle' => '$1 — {{SITENAME}}',
+'retrievedfrom' => 'Получено с $1',
+'youhavenewmessages' => 'Вы получили $1 ($2).',
+'newmessageslink' => 'новые сообщения',
+'newmessagesdifflink' => 'последнее изменение',
+'youhavenewmessagesmulti' => 'Вы получили новые сообщения на $1',
+'editsection' => 'править',
+'editold' => 'править',
+'editsectionhint' => 'Править секцию: $1',
+'toc' => 'Содержание',
+'showtoc' => 'показать',
+'hidetoc' => 'убрать',
+'thisisdeleted' => 'Просмотреть или восстановить $1?',
+'viewdeleted' => 'Просмотреть $1?',
+'restorelink' => '{{PLURAL:$1|$1 удалённую правку|$1 удалённые правки|$1 удалённых правок}}',
+'feedlinks' => 'В виде:',
+'feed-invalid' => 'Неправильный тип канала для подписки.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Статья',
@@ -460,7 +462,9 @@ $messages = array(
'nosuchaction' => 'Такого действия нет',
'nosuchactiontext' => 'Действие, указанное в URL, не распознаётся программным обеспечением вики',
'nosuchspecialpage' => 'Такой специальной страницы нет',
-'nospecialpagetext' => 'Запрошенной вами служебной страницы не существует. См. [[{{ns:special}}:Specialpages|список служебных страниц]].',
+'nospecialpagetext' => "'''<big>Запрошенной вами служебной страницы не существует.</big>'''
+
+См. [[{{ns:special}}:Specialpages|список служебных страниц]].",
# General errors
'error' => 'Ошибка',
@@ -494,10 +498,13 @@ $1',
Пожалуйста, сообщите об этом администратору, указав URL.',
'readonly_lag' => 'База данных автоматически заблокирована от изменений на время пока вторичный сервер БД не синхронизируется с первичным.',
'internalerror' => 'Внутренняя ошибка',
+'internalerror_info' => 'Внутренняя ошибка: $1',
'filecopyerror' => 'Невозможно скопировать файл «$1» в «$2».',
'filerenameerror' => 'Невозможно переименовать файл «$1» в «$2».',
'filedeleteerror' => 'Невозможно удалить файл «$1».',
+'directorycreateerror' => 'Невозможно создать директорию «$1».',
'filenotfound' => 'Невозможно найти файл «$1».',
+'fileexistserror' => 'Невозможно записать в файл «$1»: файл существует.',
'unexpected' => 'Неподходящее значение: «$1»=«$2».',
'formerror' => 'Ошибка: невозможно передать данные формы',
'badarticleerror' => 'Это действие не может быть выполнено на данной странице.',
@@ -505,7 +512,6 @@ $1',
'badtitle' => 'Недопустимое название',
'badtitletext' => 'Запрашиваемое название статьи неправильно, пусто, либо неправильно указано межъязыковое или интервики название. Возможно, в названии используются недопустимые символы.',
'perfdisabled' => 'К сожалению, эта возможность временно недоступна в связи с загруженностью сервера.',
-'perfdisabledsub' => 'Это — сохранённая копия от $1:', # obsolete?
'perfcached' => 'Следующие данные взяты из кеша и могут не учитывать последних изменений.',
'perfcachedts' => 'Следующие данные взяты из кеша, последний раз он обновлялся в $1.',
'querypage-no-updates' => 'Изменение этой страницы в настоящее время запрещено. Эти данные не будут обновлены в настоящее время.',
@@ -516,10 +522,14 @@ $1',
'viewsourcefor' => 'Страница «$1»',
'protectedpagetext' => 'Эта страница закрыта для редактирования.',
'viewsourcetext' => 'Вы можете просмотреть и скопировать исходный текст этой страницы:',
-'protectedinterface' => 'Эта страница содержит системное сообщение MediaWiki, её могут изменять только администраторы проекта.',
+'protectedinterface' => 'Эта страница содержит интерфейсное сообщение программного обеспечения. Во избежание вандализма её изменение запрещено.',
'editinginterface' => "'''Внимание:''' Вы редактируете страницу, содержащую системное сообщение MediaWiki. Её изменение повлияет на внешний вид интерфейса для других пользователей.",
'sqlhidden' => '(SQL запрос скрыт)',
-'cascadeprotected' => 'Страница защищена от изменений, поскольку включена в следующие страницы, для которых активирована возможность каскадной защиты:',
+'cascadeprotected' => 'Страница защищена от изменений, поскольку она включена в следующие страницы, для которых активирована возможность каскадной защиты:
+$2',
+'namespaceprotected' => 'У вас нет разрешения редактировать страницы в пространстве имён «$1».',
+'customcssjsprotected' => 'У вас нет разрешения редактировать эту страницу, так как она содержит личные настройки другого участника.',
+'ns-specialprotected' => 'Страницы пространства имён «{{ns:special}}» не могут правиться.',
# Login and logout pages
'logouttitle' => 'Стать инкогнито',
@@ -530,14 +540,13 @@ $1',
Вы были зарегистрированы.
Не забудьте провести [[{{ns:special}}:Preferences|персональную настройку сайта]].',
'loginpagetitle' => 'Представиться системе',
-'yourname' => 'Имя участника',
-'yourpassword' => 'Пароль',
+'yourname' => 'Имя участника:',
+'yourpassword' => 'Пароль:',
'yourpasswordagain' => 'Повторный набор пароля:',
'remembermypassword' => 'Помнить мою учётную запись на этом компьютере',
-'yourdomainname' => 'Ваш домен',
+'yourdomainname' => 'Ваш домен:',
'externaldberror' => 'Произошла ошибка при аутентификации с помощью внешней базы данных, или у вас недостаточно прав для внесения изменений в свою внешнюю учётную запись.',
'loginproblem' => '<span style="color:red">Участник не опознан.</span>',
-'alreadyloggedin' => '<strong>Участник $1, вы уже представились системе!</strong><br />',
'login' => 'Представиться системе',
'loginprompt' => 'Вы должны разрешить «cookies», чтобы представиться системе.',
'userlogin' => 'Представиться системе',
@@ -552,20 +561,20 @@ $1',
'createaccountmail' => 'по эл. почте',
'badretype' => 'Введённые вами пароли не совпадают.',
'userexists' => 'Введённое вами имя участника уже занято. Пожалуйста, выберите другое имя.',
-'youremail' => 'Электронная почта *:',
+'youremail' => 'Электронная почта:',
'username' => 'Регистрационное имя:',
'uid' => 'Идентификатор пользователя:',
-'yourrealname' => 'Ваше настоящее имя *:',
+'yourrealname' => 'Ваше настоящее имя:',
'yourlanguage' => 'Язык интерфейса:',
'yourvariant' => 'Вариант языка',
'yournick' => 'Ваш псевдоним (для подписей):',
'badsig' => 'Неверная подпись. Проверьте корректность HTML-тегов.',
+'badsiglength' => 'Слишком длинная подпись, должна быть не более $1 символов.',
'email' => 'Эл. почта',
-'prefs-help-email-enotif' => 'Этот адрес также используется для отправки по электронной почте оповещений об изменении страниц, если вы активировали соответствующую опцию.',
-'prefs-help-realname' => '* Настоящее имя (необязательное поле): если вы укажите его, то оно будет использовано для того чтобы показать кем был внесена правка страницы.',
+'prefs-help-realname' => 'Настоящее имя (необязательное поле): если вы укажите его, то оно будет использовано для того чтобы показать кем был внесена правка страницы.',
'loginerror' => 'Ошибка опознавания участника',
-'prefs-help-email' => '* Электронная почта (необязательное поле) позволяет другим участникам связаться с вами без раскрытия адреса вашей электронной почты.',
-'nocookiesnew' => 'Участник зарегистрирован, но не представлен. {{SITENAME}} использует «cookies» для представления участников. У вас «cookies» запрещены. Пожалуйста, разрешите их, а затем преставьтесь с вашим новым именем участника и паролем.',
+'prefs-help-email' => 'Электронная почта (необязательное поле) позволяет другим участникам связаться с вами без раскрытия адреса вашей электронной почты.',
+'nocookiesnew' => 'Участник зарегистрирован, но не представлен. {{SITENAME}} использует «cookies» для представления участников. У вас «cookies» запрещены. Пожалуйста, разрешите их, а затем представьтесь с вашим новым именем участника и паролем.',
'nocookieslogin' => '{{SITENAME}} использует «cookies» для представления участников. Вы их отключили. Пожалуйста, включите их и попробуйте снова.',
'noname' => 'Вы не указали допустимого имени участника.',
'loginsuccesstitle' => 'Опознание прошло успешно',
@@ -576,6 +585,7 @@ $1',
'nouserspecified' => 'Вы должны указать имя участника.',
'wrongpassword' => 'Введённый вами пароль неверен. Попробуйте ещё раз.',
'wrongpasswordempty' => 'Пожалуйста, введите непустой пароль.',
+'passwordtooshort' => 'Введённый пароль недействителен или слишком короткий. Пароль должен состоять не менее чем из $1 символов и отличаться от имени участника.',
'mailmypassword' => 'Выслать новый пароль',
'passwordremindertitle' => 'Напоминание пароля участника {{grammar:genitive|{{SITENAME}}}}',
'passwordremindertext' => 'Кто-то (вероятно вы, с IP-адреса $1) запросил,
@@ -601,6 +611,7 @@ $1',
'invalidemailaddress' => 'Введённый адрес не может быть принят, так как он не соответствует формату адресов электронной почты. Пожалуйста, введите корректный адрес или оставьте поле пустым.',
'accountcreated' => 'Учётная запись создана',
'accountcreatedtext' => 'Создана учётная запись участника $1.',
+'loginlanguagelabel' => 'Язык: $1',
# Password reset dialog
'resetpass' => 'Сброс пароля от учётной записи',
@@ -654,11 +665,35 @@ $1',
'blockedtitle' => 'Участник заблокирован',
'blockedtext' => "<big>'''Ваша учётная запись или IP-адрес заблокированы.'''</big>
-Блокировка произведена администратором $1. Указана следующая причина блокировки: ''«$2»''.
+Блокировка произведена администратором $1. Указана следующая причина: ''«$2»''.
+
+* Начало блокировки: $8
+* Окончание блокировки: $6
+* Был заблокирован: $7
Вы можете отправить письмо участнику $1 или любому другому [[{{MediaWiki:grouppage-sysop}}|администратору]], чтобы обсудить блокировку.
-Обратите внимание, что вы не сможете отправить письмо администратору, если вы не зарегистрированы в Википедии и не подтвердили свой адрес электронной почты в [[{{ns:special}}:Preferences|личных настройках]].
-Ваш IP-адрес — $3, индентификатор блокировки — #$5. Пожалуйста, указывайте эти данные в своих запросах.",
+
+Обратите внимание, что вы не сможете отправить письмо администратору, если вы не зарегистрированы и не подтвердили свой адрес электронной почты в [[{{ns:special}}:Preferences|личных настройках]], а также если вам было запрещено отправлять письма при блокировке.
+
+Ваш IP-адрес — $3, идентификатор блокировки — #$5. Пожалуйста, указывайте эти данные в своих запросах.",
+'autoblockedtext' => 'Ваш IP-адрес автоматически заблокирован в связи с тем, что он ранее использовался кем-то из заблокированных участников. Заблокировавший его администратор ($1) указал следующую причину блокировки:
+
+:«$2»
+
+* Начало блокировки: $8
+* Окончание блокировки: $6
+
+Вы можете отправить письмо участнику $1 или любому другому [[{{MediaWiki:grouppage-sysop}}|администратору]], чтобы обсудить блокировку.
+
+Обратите внимание, что вы не сможете отправить письмо администратору, если вы не зарегистрированы в проекте и не подтвердили свой адрес электронной почты в [[{{ns:special}}:Preferences|личных настройках]], а также если вам было запрещено отправлять письма при блокировке.
+
+Ваш идентификатор блокировки — #$5. Пожалуйста, указывайте его в своих запросах.',
+'blockedtext-concise' => 'Соответствующий вашему имени или IP-адресу $7 был заблокирован администратором $1. Причина блокировки: $2. Блокировка заканчивается $6. Для обсуждения блокировки вы можете
+связаться с $1, или любым другим администратором. Вы не сможете использовать функцию «письмо участнику», если в настройках вашей учётной записи не указан действующий электронный адрес, или если при блокировке вам была отключана возможность отправлять письма.
+Ваш текущий IP-адрес: $3, а идентификатор блокировки равен #$5. Пожалуйста, включайте эту информацию в ваши запросы.',
+'autoblockedtext-concise' => 'Вашим IP-адресом недавно пользовался участник, который впоследствии был заблокирован. Блокировку установил $1. Причина блокировки: $2. Блокировка заканчивается $6. Для обсуждения блокировки вы можете
+связаться с $1, или любым другим администратором. Вы не сможете использовать функцию «письмо участнику», если в настройках вашей учётной записи не указан действующий электронный адрес, или если при блокировке вам была отключана возможность отправлять письма.
+Ваш текущий IP-адрес: $3, а идентификатор блокировки равен #$5. Пожалуйста, включайте эту информацию в ваши запросы.',
'blockedoriginalsource' => 'Ниже показан текст страницы «$1».',
'blockededitsource' => "Ниже показан текст '''ваших изменений''' страницы «$1».",
'whitelistedittitle' => 'Для изменения требуется авторизация',
@@ -678,27 +713,30 @@ $1',
'accmailtext' => 'Пароль для $1 выслан на $2.',
'newarticle' => '(Новая)',
'newarticletext' => "Вы перешли по ссылке на статью, которая пока не существует.
+
Чтобы создать новую страницу, наберите текст в окне, расположенном ниже
(см. [[{{MediaWiki:helppage}}|справочную страницу]] чтобы получить больше информации).
Если вы оказались здесь по ошибке, просто нажмите кнопку '''назад''' вашего браузера.",
'anontalkpagetext' => "----''Эта страница обсуждения принадлежит анонимному участнику, который ещё не зарегистрировался или который не представился регистрированным именем. Для идентификации используется цифровой IP-адрес. Если вы анонимный участник и полагаете, что получили сообщения, адресованные не вам (один IP-адрес может использоваться несколькими пользователями), пожалуйста, [[{{ns:special}}:Userlogin|представьтесь системе]], чтобы впредь избежать возможной путаницы с другими участниками.''",
'noarticletext' => "В настоящий момент текст на данной странице отсутствует. Вы можете [[{{ns:special}}:Search/{{PAGENAME}}|найти упоминание данного названия]] в других статьях или '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} создать страницу с таким названием]'''.",
'clearyourcache' => "'''Замечание:''' Чтобы после сохранения увидеть сделанные изменения, очистите кеш своего браузера: '''Mozilla / Firefox''': ''Ctrl+Shift+R'', '''IE:''' ''Ctrl+F5'', '''Safari''': ''Cmd+Shift+R'', '''Konqueror''': ''F5'', '''Opera''': через меню ''Tools→Preferences''.",
-'usercssjsyoucanpreview' => '<strong>Подсказка:</strong> Используйте кнопку предварительного просмотра, чтобы протестировать ваш новый css-файл или js-файл перед сохранением.',
+'usercssjsyoucanpreview' => '<strong>Подсказка:</strong> Перед сохранением используйте кнопку предварительного просмотра, чтобы проверить ваш новый css- или js-файл.',
'usercsspreview' => "'''Помните, что это только предварительный просмотр вашего css-файла, он ещё не сохранён!'''",
-'userjspreview' => "'''Помните, что это только предварительный просмотр вашего javascrpt-файла, он ещё не сохранён!'''",
+'userjspreview' => "'''Помните, что это только предварительный просмотр вашего javascript-файла, он ещё не сохранён!'''",
'userinvalidcssjstitle' => "'''Внимание:''' тема оформления «$1» не найдена. Помните, что пользовательские .css и .js страницы должны иметь название состоящее только из маленьких букв, например «{{ns:user}}:Некто/monobook.css», а не «{{ns:user}}:Некто/Monobook.css».",
'updated' => '(Обновлена)',
'note' => '<strong>Примечание:</strong>',
'previewnote' => 'Это только предварительный просмотр, текст ещё не записан!',
'previewconflict' => 'Этот предварительный просмотр отражает текст в верхнем окне редактирования так, как он будет выглядеть, если вы решите записать его.',
-'session_fail_preview' => '<strong>К сожалению, сервер не смог сохранить ваши изменения из-за потери идентификатора сессии. Это наша временная проблема, извините за неудобства. Пожалуйста, попробуйте сохранить ещё раз. Если это не поможет, сохраните данные в локальном файле, закройте и вновь откройте браузер.</strong>',
-'session_fail_preview_html' => "<strong>Извините! Невозможно принять ваше изменение из-за потери данных HTML-сессии.</strong>
+'session_fail_preview' => '<strong>К сожалению, сервер не смог сохранить ваши изменения из-за потери идентификатора сессии. Пожалуйста, попробуйте ещё раз. Если эта ошибка повториться попробуйте завершить сеанс и заново представиться системе.</strong>',
+'session_fail_preview_html' => "<strong>К сожалению, сервер не смог сохранить ваши изменения из-за потери данных сессии.</strong>
-''Так как данная вики разрешает использовать чистый HTML, предварительный просмотр отключён в качестве меры предотвращения JavaScript атак.''
+''Так как данная вики разрешает использовать чистый HTML, предварительный просмотр отключён в качестве меры предотвращения JavaScript-атак.''
-<strong>Если это добросовестная попытка редактирования, пожалуста, попробуйте ещё раз. Если не получается повторная правка, попробуйте завершить сеанс работы и заново представится.</strong>",
-'importing' => 'Импортирование $1',
+<strong>Если это добросовестная попытка редактирования, пожалуйста, попробуйте ещё раз. Если не получается повторная правка, попробуйте завершить сеанс работы и заново представиться.</strong>",
+'token_suffix_mismatch' => '<strong>Ваша правка была отклонена, так как ваша программа неправильно обрабатывает знаки пунктуации
+в окне редактирования. Правка была отменена для предотвращени искажения текста статьи.
+Подобные проблемы могут возникать при использовании анонимизирующих веб-прокси, содержащих ошибки.</strong>',
'editing' => 'Редактирование: $1',
'editinguser' => 'Для участника <b>$1</b>',
'editingsection' => 'Редактирование $1 (секция)',
@@ -727,7 +765,7 @@ $1',
поэтому вы не можете записать ваши изменения прямо сейчас.
Возможно, вам следует сохранить текст в файл на своём диске и поместить его в данный проект позже.</strong>',
'protectedpagewarning' => '<strong>ПРЕДУПРЕЖДЕНИЕ: эта страница защищена от изменений, её могут редактировать только администраторы.</strong>',
-'semiprotectedpagewarning' => "'''Замечание:''' эта статья была защищена; редактировать её могут только зарегистрированные пользователи.",
+'semiprotectedpagewarning' => "'''Замечание:''' эта страница была защищена; редактировать её могут только зарегистрированные участники.",
'cascadeprotectedwarning' => "'''Предупреждение:''' Данную страницу могут редактировать только участники группы «администраторы», поскольку она включена в следующие страницы, для которых активирована возможность каскадной защиты:",
'templatesused' => 'Шаблоны, использованные на этой странице:',
'templatesusedpreview' => 'Шаблоны, используемые в предпросматриваемой странице:',
@@ -738,6 +776,12 @@ $1',
'nocreatetitle' => 'Создание страниц ограничено',
'nocreatetext' => 'На этом сайте ограничена возможность создания новых страниц.
Вы можете вернуться назад и отредактировать существующую страницу, [[{{ns:special}}:Userlogin|представиться системе или создать новую учётную запись]].',
+'nocreate-loggedin' => 'У вас нет разрешения создавать новые страницы в этой вики.',
+'permissionserrors' => 'Ошибки прав доступа',
+'permissionserrorstext' => 'Вы не имете разрешения делать это по {{PLURAL:$1|следующей причине|следующим причинам|следующим причинам}}:',
+'recreate-deleted-warn' => "'''Внимание: вы пытаетесь воссоздать страницу, которая ранее удалялась.'''
+
+Проверьте, действительно ли вам нужно воссоздавать эту страницу. Ниже приведён журнал удалений.",
# "Undo" feature
'undo-success' => 'Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.',
@@ -754,8 +798,7 @@ $1',
'viewpagelogs' => 'Показать журналы для этой страницы',
'nohistory' => 'Для этой страницы журнал изменений отсутствует.',
'revnotfound' => 'Версия не найдена',
-'revnotfoundtext' => 'Старая версия страницы не найдена.
-Пожалуйста, проверьте правильность ссылки, которую вы использовали для доступа к этой странице.',
+'revnotfoundtext' => 'Старая версия страницы не найдена. Пожалуйста, проверьте правильность ссылки, которую вы использовали для доступа к этой странице.',
'loadhist' => 'Загрузка журнала изменений страницы',
'currentrev' => 'Текущая версия',
'revisionasof' => 'Версия $1',
@@ -821,11 +864,15 @@ $1',
'revdelete-submit' => 'Применить к выбранной версии',
'revdelete-logentry' => 'Изменена видимость версии страницы [[$1]]',
'logdelete-logentry' => 'Изменена видимость события для [[$1]]',
-'revdelete-logaction' => '$1 {{plural:$1|версия переведена|версии переведены|версий переведены}} в режим $2',
-'logdelete-logaction' => '$1 {{plural:$1|событие|события|событий}} страницы [[$3]] {{plural:$1|переведено|переведены|переведены}} в режим $2',
+'revdelete-logaction' => '$1 {{PLURAL:$1|версия переведена|версии переведены|версий переведены}} в режим $2',
+'logdelete-logaction' => '$1 {{PLURAL:$1|событие|события|событий}} страницы [[$3]] {{plural:$1|переведено|переведены|переведены}} в режим $2',
'revdelete-success' => 'Видимость версии изменена.',
'logdelete-success' => 'Видимость события изменена.',
+# Oversight log
+'oversightlog' => 'Журнал сокрытия',
+'overlogpagetext' => 'Ниже представлен список последних удалений и блокировок, затрагивающих материалы скрытые от администраторов. Просмотреть список действующих блокировок можно на [[Special:Ipblocklist|соответствующей странице]].',
+
# Diffs
'difference' => '(Различия между версиями)',
'loadingrev' => 'загрузка версии для различения',
@@ -835,11 +882,11 @@ $1',
'selectolderversionfordiff' => 'Выберите старую версию для сравнения',
'compareselectedversions' => 'Сравнить выбранные версии',
'editundo' => 'отменить',
-'diff-multi' => '({{plural:$1|$1 промежуточная версия не показана|$1 промежуточные версии не показаны|$1 промежуточных версий не показаны.}})',
+'diff-multi' => '({{PLURAL:$1|$1 промежуточная версия не показана|$1 промежуточные версии не показаны|$1 промежуточных версий не показаны.}})',
# Search results
'searchresults' => 'Результаты поиска',
-'searchresulttext' => 'Для получения более подробной информации о поиске на страницах проекта, см. [[{{MediaWiki:helppage}}|{{int:help}}|справочный раздел]].',
+'searchresulttext' => 'Для получения более подробной информации о поиске на страницах проекта, см. [[{{MediaWiki:helppage}}|справочный раздел]].',
'searchsubtitle' => 'По запросу «[[:$1]]»',
'searchsubtitleinvalid' => 'По запросу «$1»',
'badquery' => 'Неправильно сформированный запрос',
@@ -857,7 +904,7 @@ $1',
'notextmatches' => 'Нет совпадения в текстах статей',
'prevn' => 'предыдущие $1',
'nextn' => 'следующие $1',
-'viewprevnext' => 'Просмотреть ($1) ($2) ($3).',
+'viewprevnext' => 'Просмотреть ($1) ($2) ($3)',
'showingresults' => 'Ниже {{plural:$1|показан|показаны|показаны}} <strong>$1</strong> {{plural:$1|результат|результата|результатов}}, начиная с №&nbsp;<strong>$2</strong>.',
'showingresultsnum' => 'Ниже {{plural:$3|показан|показаны|показаны}} <strong>$3</strong> {{plural:$3|результат|результата|результатов}}, начиная с №&nbsp;<strong>$2</strong>.',
'nonefound' => 'Неудачный поиск может быть вызван попыткой найти общие слова, которые не подлежат индексированию, например — «тоже» и «чтобы» или употреблением более чем одного ключевого слова поиска (показываются только страницы, содержащие все указанные слова для поиска).',
@@ -869,6 +916,7 @@ $1',
# Preferences page
'preferences' => 'Настройки',
'mypreferences' => 'Мои настройки',
+'prefs-edits' => 'Количество правок:',
'prefsnologin' => 'Вы не представились системе',
'prefsnologintext' => 'Вы должны [[{{ns:special}}:Userlogin|представиться системе]], чтобы изменять настройки участника.',
'prefsreset' => 'Восстановлены настройки по умолчанию.',
@@ -896,8 +944,8 @@ $1',
'prefs-personal' => 'Личные данные',
'prefs-rc' => 'Страница свежих правок',
'prefs-watchlist' => 'Список наблюдения',
-'prefs-watchlist-days' => 'Число дней, отображаемых в списке наблюдения:',
-'prefs-watchlist-edits' => 'Количество правок, отображаемых в улучшенном списке наблюдения:',
+'prefs-watchlist-days' => 'Максимальное число дней, отображаемых в списке наблюдения:',
+'prefs-watchlist-edits' => 'Максимальное количество правок, отображаемых в улучшенном списке наблюдения:',
'prefs-misc' => 'Другие настройки',
'saveprefs' => 'Записать',
'resetprefs' => 'Сбросить',
@@ -911,9 +959,9 @@ $1',
'resultsperpage' => 'Количество найденных записей на страницу:',
'contextlines' => 'Количество показываемых строк для каждой найденной:',
'contextchars' => 'Количество символов контекста на строку:',
-'stubthreshold' => 'Порог определения болванки:',
-'recentchangesdays' => 'Количество дней, за которые показывать свежие правки:',
-'recentchangescount' => 'Количество правок, отображаемое в списке:',
+'stub-threshold' => 'Порог для определения оформления <a href="#" class="stub">ссылок на заготовки</a>:',
+'recentchangesdays' => 'Количество дней, за которые показывать свежие правки:',
+'recentchangescount' => 'Количество правок, отображаемое в списке:',
'savedprefs' => 'Ваши настройки сохранены.',
'timezonelegend' => 'Часовой пояс',
'timezonetext' => 'Введите смещение (в часах) вашего местного времени
@@ -928,15 +976,19 @@ $1',
'files' => 'Файлы',
# User rights
-'userrights-lookup-user' => 'Управление группами пользователя',
-'userrights-user-editname' => 'Введите имя участника:',
-'editusergroup' => 'Изменить группы пользователей',
-'userrights-editusergroup' => 'Изменить группы участника',
-'saveusergroups' => 'Сохранить группы участника',
-'userrights-groupsmember' => 'Член групп:',
-'userrights-groupsavailable' => 'Доступные группы:',
-'userrights-groupshelp' => 'Выберите группы, в которые вы хотите включить или из которых хотите исключить участника.
+'userrights-lookup-user' => 'Управление группами участников',
+'userrights-user-editname' => 'Введите имя участника:',
+'editusergroup' => 'Изменить группы участников',
+'userrights-editusergroup' => 'Изменить группы участника',
+'saveusergroups' => 'Сохранить группы участника',
+'userrights-groupsmember' => 'Член групп:',
+'userrights-groupsavailable' => 'Доступные группы:',
+'userrights-groupshelp' => 'Выберите группы, в которые вы хотите включить или из которых хотите исключить участника.
Невыбранные группы не изменятся. Снять выделение с группы можно используя CTRL + левую клавишу мыши.',
+'userrights-reason' => 'Причина изменения:',
+'userrights-available-none' => 'Вы не можете изменять членство в группе.',
+'userrights-available-add' => 'Вы можете добавлять участников в группу $1.',
+'userrights-available-remove' => 'Вы можете удалять участников из группы $1.',
# Groups
'group' => 'Группа:',
@@ -954,8 +1006,8 @@ $1',
'grouppage-bureaucrat' => '{{ns:project}}:Бюрократы',
# User rights log
-'rightslog' => 'Журнал прав пользователя',
-'rightslogtext' => 'Это журнал изменений прав пользователей.',
+'rightslog' => 'Журнал прав участника',
+'rightslogtext' => 'Это журнал изменений прав участника.',
'rightslogentry' => 'Для участника $1 изменены права доступа: с $2 на $3',
'rightsnone' => '(нет)',
@@ -981,7 +1033,6 @@ $1',
'minoreditletter' => 'м',
'newpageletter' => 'Н',
'boteditletter' => 'б',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 наблюдающих пользователя]',
'rc_categories' => 'Только из категорий (разделитель «|»)',
'rc_categories_any' => 'Любой',
@@ -1011,9 +1062,7 @@ $1',
'uploadlog' => 'журнал загрузок',
'uploadlogpage' => 'Журнал загрузок',
'uploadlogpagetext' => 'Ниже представлен список последних загрузок файлов.
-Везде используется время сервера (по Гринвичу, UTC).
-<ul>
-</ul>',
+Везде используется время сервера (по Гринвичу, UTC).',
'filename' => 'Имя файла',
'filedesc' => 'Краткое описание',
'fileuploadsummary' => 'Краткое описание:',
@@ -1022,7 +1071,6 @@ $1',
'uploadedfiles' => 'Загруженные файлы',
'ignorewarning' => 'Игнорировать предупреждения и сохранить файл в любом случае.',
'ignorewarnings' => 'Игнорировать предупреждения',
-'minlength' => 'Название файла должно содержать хотя бы три символа.',
'illegalfilename' => 'Имя файла «$1» содержит символы, которые не разрешается использовать в заголовках. Пожалуйста, переименуйте файл и попытайтесь загрузить его снова.',
'badfilename' => 'Название файла было изменено на $1.',
'filetype-badmime' => 'Файлы, имеющие MIME-тип "$1" не могут быть загружены.',
@@ -1036,7 +1084,7 @@ $1',
'fileexists-extension' => 'Существует файл с похожим именем:<br />
Имя загруженного файла: <strong><tt>$1</tt></strong><br />
Имя существующего файла: <strong><tt>$2</tt></strong><br />
-Единственное отличие состоит в регистре символов расширения. Пожалуйста, проверьте идентичность файлов.',
+Пожалуйста, выберите другое имя.',
'fileexists-thumb' => "'''<center>Существующее изображение</center>'''",
'fileexists-thumbnail-yes' => 'Файл, вероятно, является уменьшенной копией (миниатюрой). Пожалуйста, проверьте файл <strong><tt>$1</tt></strong>.<br />
Если указанный файл является тем же изображением, не стоит загружать отдельно его уменьшенную копию.',
@@ -1045,13 +1093,10 @@ $1',
'fileexists-forbidden' => 'Файл с этим именем уже существует; пожалуйста, вернитесь назад и загрузите файл под другим именем. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Файл с этим именем уже существует в общем хранилище файлов; пожалуйста, вернитесь назад и загрузите файл под другим именем. [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Загрузка успешно завершена',
-'fileuploaded' => 'Файл «$1» успешно загружен.
-
-Пожалуйста, проследуйте по следующей ссылке: ($2) к странице с описанием и укажите информацию о файле, а именно: откуда он был получен, когда и кем создан, а также любую другую информацию, известную об этом файле.
-Если это изображение, вы можете вставить его на страницу, написав: <tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|thumb|Описание]]</nowiki></tt>',
'uploadwarning' => 'Предупреждение',
'savefile' => 'Записать файл',
'uploadedimage' => 'загружено «[[$1]]»',
+'overwroteimage' => 'загружена новая версия «[[$1]]»',
'uploaddisabled' => 'Загрузка запрещена.',
'uploaddisabledtext' => 'На этом вики-сайте загрузка файлов запрещена.',
'uploadscripted' => 'Файл содержит HTML-код или скрипт, который может быть ошибочно обработан браузером.',
@@ -1077,13 +1122,13 @@ $1',
'license' => 'Лицензирование',
'nolicense' => 'Отсутствует',
+'license-nopreview' => '(Предпросмотр не доступен)',
'upload_source_url' => ' (правильный, публично доступный интернет-адрес)',
'upload_source_file' => ' (файл на вашем компьютере)',
# Image list
'imagelist' => 'Список файлов',
-'imagelisttext' => "Ниже представлен список из '''$1''' {{plural:$1|файла|файлов|файлов}}, отсортированных $2.",
-'imagelistforuser' => 'Только изображения, загруженные участником $1.',
+'imagelisttext' => "Ниже представлен список из '''$1''' {{PLURAL:$1|файла|файлов|файлов}}, отсортированных $2.",
'getimagelist' => 'получение списка файлов',
'ilsubmit' => 'Искать',
'showlast' => 'Показать последние $1 {{plural:$1|файл|файла|файлов}}, {{plural:$1|отсортированный|отсортированные|отсортированных}} $2.',
@@ -1093,13 +1138,17 @@ $1',
'imgdelete' => 'удал.',
'imgdesc' => 'описание',
'imgfile' => 'файл',
-'imglegend' => 'Пояснения: (описание) — показать/изменить описание файла.',
-'imghistory' => 'Журнал',
-'revertimg' => 'откат.',
-'deleteimg' => 'удал.',
-'deleteimgcompletely' => 'Удалить все версии',
-'imghistlegend' => 'Пояснения: (текущ.) — текущее изображение; (удал.) — удалить эту старую версию; (откат.) — откатиться на эту старую версию.
-<br /><i>Выберите дату, чтобы посмотреть список изображений, загруженных на эту дату.</i>.',
+'filehist' => 'История файла',
+'filehist-help' => 'Нажмите на дату, чтобы просмотреть как тогда выглядел файл.',
+'filehist-deleteall' => 'удалить все',
+'filehist-deleteone' => 'удалить эту',
+'filehist-revert' => 'откатить',
+'filehist-current' => 'текущая',
+'filehist-datetime' => 'Дата/время',
+'filehist-user' => 'Участник',
+'filehist-dimensions' => 'Размеры',
+'filehist-filesize' => 'Размер файлы',
+'filehist-comment' => 'Примечание',
'imagelinks' => 'Ссылки',
'linkstoimage' => 'Следующие страницы ссылаются на данный файл:',
'nolinkstoimage' => 'Нет страниц, ссылающихся на данный файл.',
@@ -1112,10 +1161,33 @@ $1',
'imagelist_date' => 'Дата',
'imagelist_name' => 'Имя файла',
'imagelist_user' => 'Участник',
-'imagelist_size' => 'Размер (байт)',
+'imagelist_size' => 'Размер',
'imagelist_description' => 'Описание',
'imagelist_search_for' => 'Поиск по имени изображения:',
+# File reversion
+'filerevert' => 'Откат $1',
+'filerevert-legend' => 'Откатить файл',
+'filerevert-intro' => '<span class="plainlinks">Вы откатываете \'\'\'[[Media:$1|$1]]\'\'\' к [версии $4 от $3, $2].</span>',
+'filerevert-comment' => 'Примечание:',
+'filerevert-defaultcomment' => 'Откачено к версии от $2, $1',
+'filerevert-submit' => 'Откатить',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' был откачен к [версии $4 от $3, $2].</span>',
+'filerevert-badversion' => 'Не существует предыдущей локальной версии этого файла с указанной отметкой даты и времени.',
+
+# File deletion
+'filedelete' => 'Удаление $1',
+'filedelete-legend' => 'Удалить файл',
+'filedelete-intro' => "Вы удаляете '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => '<span class="plainlinks">Вы удаляете версию \'\'\'[[Media:$1|$1]]\'\'\' от [$4 $3, $2].</span>',
+'filedelete-comment' => 'Примечание:',
+'filedelete-submit' => 'Удалить',
+'filedelete-success' => "'''$1''' был удалён.",
+'filedelete-success-old' => '<span class="plainlinks">Версия \'\'\'[[Media:$1|$1]]\'\'\' от $3, $2 была удалена.</span>',
+'filedelete-nofile' => "'''$1''' не существует на этом сайте.",
+'filedelete-nofile-old' => "Не существет архивной версии '''$1''' с указанными атрибутами.",
+'filedelete-iscurrent' => 'Вы пытаетесь удалить последнюю версию этого файла. Пожалуйста, откатите сначала файл к отдной из старых версий.',
+
# MIME search
'mimesearch' => 'Поиск по MIME',
'mimesearch-summary' => 'Эта страница позволяет отбирать файлы по их MIME-типу. Формат ввода: типсодержимого/подтип, например <tt>image/jpeg</tt>.',
@@ -1134,7 +1206,7 @@ $1',
'unusedtemplateswlh' => 'другие ссылки',
# Random redirect
-'randomredirect' => 'Случайное перенаправление',
+'randomredirect' => 'Случайное перенаправление',
'randomredirect-nopages' => 'В данном пространстве имён нет пренаправлений.',
# Statistics
@@ -1177,12 +1249,13 @@ $1',
'nmembers' => '$1 {{PLURAL:$1|объект|объекта|объектов}}',
'nrevisions' => '$1 {{PLURAL:$1|версия|версии|версий}}',
'nviews' => '$1 {{PLURAL:$1|просмотр|просмотра|просмотров}}',
-'specialpage-empty' => 'Эта страница пуста.',
+'specialpage-empty' => 'Запрос не дал результатов.',
'lonelypages' => 'Страницы-сироты',
'lonelypagestext' => 'На следующие страницы нет ссылок с других страниц данной вики.',
'uncategorizedpages' => 'Некатегоризованные страницы',
'uncategorizedcategories' => 'Некатегоризованные категории',
'uncategorizedimages' => 'Некатегоризованные изображения',
+'uncategorizedtemplates' => 'Некатегоризованные шаблоны',
'unusedcategories' => 'Неиспользуемые категории',
'unusedimages' => 'Неиспользуемые файлы',
'popularpages' => 'Популярные страницы',
@@ -1190,6 +1263,7 @@ $1',
'wantedpages' => 'Требуемые страницы',
'mostlinked' => 'Страницы, на которые больше всего ссылок',
'mostlinkedcategories' => 'Категории, на которые больше всего ссылок',
+'mostlinkedtemplates' => 'Самые используемые шаблоны',
'mostcategories' => 'Страницы, включённые в большое количество категорий',
'mostimages' => 'Самые используемые изображения',
'mostrevisions' => 'Наиболее часто редактировавшиеся страницы',
@@ -1203,7 +1277,7 @@ $1',
'deadendpagestext' => 'Следующие страницы не содержат ссылок на другие страницы в этой вики.',
'protectedpages' => 'Защищённые страницы',
'protectedpagestext' => 'Следующие страницы защищены от переименования или изменения.',
-'protectedpagesempty' => 'В настоящий момент нет защищённых страниц указнными параметрами',
+'protectedpagesempty' => 'В настоящий момент нет защищённых страниц с указанными параметрами',
'listusers' => 'Список участников',
'specialpages' => 'Спецстраницы',
'spheading' => 'Служебные страницы',
@@ -1221,7 +1295,6 @@ $1',
# Book sources
'booksources' => 'Источники книг',
'booksources-search-legend' => 'Поиск информации о книге',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Найти',
'booksources-text' => 'На этой странице приведён список ссылок на сайты, где вы, возможно, найдёте дополнительную информацию о книге. Это интернет-магазины и системы поиска в библиотечных каталогах.',
@@ -1229,7 +1302,6 @@ $1',
'data' => 'Данные',
'userrights' => 'Управление правами участников',
'groups' => 'Группы участников',
-'isbn' => 'ISBN',
'alphaindexline' => 'от $1 до $2',
'version' => 'Версия MediaWiki',
@@ -1237,10 +1309,11 @@ $1',
'specialloguserlabel' => 'Участник:',
'speciallogtitlelabel' => 'Заголовок:',
'log' => 'Журналы',
+'all-logs-page' => 'Все журналы',
'log-search-legend' => 'Поиск журналов',
'log-search-submit' => 'Найти',
'alllogstext' => 'Общий список журналов сайта {{SITENAME}}.
-Вы можете отфильтровать результаты по типу журнала, имени пользователя или затронутой странице.',
+Вы можете отфильтровать результаты по типу журнала, имени участника или затронутой странице.',
'logempty' => 'Совпадающие элементы в журнале отсутствуют.',
'log-title-wildcard' => 'Найти заголовки, начинающиеся на с данных символов',
@@ -1255,7 +1328,8 @@ $1',
'allpagesnext' => 'Следующие',
'allpagessubmit' => 'Выполнить',
'allpagesprefix' => 'Найти страницы, начинающиеся с:',
-'allpagesbadtitle' => 'Заголовок данной страницы не является допустимым, содержит интервики, межъязыковой префикс или запрещённые в заголовках символы.',
+'allpagesbadtitle' => 'Заголовок данной страницы не является допустимым. Он содержит интервики, межъязыковой префикс или запрещённые в заголовках символы.',
+'allpages-bad-ns' => '{{SITENAME}} не содержит пространства имён «$1».',
# Special:Listusers
'listusersfrom' => 'Показать участников, начиная с:',
@@ -1291,11 +1365,6 @@ $1',
'watchlistfor' => "(участника '''$1''')",
'nowatchlist' => 'Ваш список наблюдения пуст.',
'watchlistanontext' => 'Вы должны $1, чтобы просмотреть или отредактировать список наблюдения.',
-'watchlistcount' => "'''В вашем списке наблюдения $1 {{plural:$1|страница|страницы|страниц}}, включая страницы обсуждения.'''",
-'clearwatchlist' => 'Очистить список наблюдения',
-'watchlistcleartext' => 'Вы уверены, что хотите удалить их?',
-'watchlistclearbutton' => 'Очистить список наблюдения',
-'watchlistcleardone' => 'Ваш список наблюдения очищен. $1 {{plural:$1|страница удалена|страницы удалены|страниц удалено}} из списка.',
'watchnologin' => 'Нужно представиться системе',
'watchnologintext' => 'Вы должны [[{{ns:special}}:Userlogin|представиться системе]], чтобы иметь возможность изменять свой список наблюдения',
'addedwatch' => 'Добавлена в список наблюдения',
@@ -1310,20 +1379,14 @@ $1',
'unwatchthispage' => 'Прекратить наблюдение',
'notanarticle' => 'Не статья',
'watchnochange' => 'Ничто из списка наблюдения не изменялось в рассматриваемый период.',
-'watchdetails' => '* В вашем списке наблюдения находится $1 {{plural:$1|страница|страницы|страниц}} (не считая страниц обсуждения)
-* [[{{ns:special}}:Watchlist/edit|Показать и отредактировать полный список]]
-* [[{{ns:special}}:Watchlist/clear|Удалить все страницы из списка]]',
+'watchlist-details' => '$1 {{plural:$1|страница|страницы|страниц}}, не считая страниц обсуждения.',
'wlheader-enotif' => '* Уведомление по эл. почте включено.',
'wlheader-showupdated' => "* Страницы, изменившиеся с вашего последнего их посещения, выделены '''жирным''' шрифтом.",
'watchmethod-recent' => 'просмотр последних изменений для наблюдаемых страниц',
'watchmethod-list' => 'просмотр наблюдаемых страниц для последних изменений',
-'removechecked' => 'Удалить выбранные элементы из списка наблюдения',
'watchlistcontains' => 'Ваш список наблюдения содержит $1 {{plural:$1|страница|страницы|страниц}}.',
-'watcheditlist' => "Ниже представлен упорядоченный по алфавиту список наблюдаемых вами страниц. Отметьте страницы, которые вы хотите удалить из вашего списка наблюдения, и нажмите на кнопку ''«Удалить выбранные элементы из списка наблюдения»'' внизу страницы.",
-'removingchecked' => 'Удаление выбранных элементов из списка наблюдения…',
-'couldntremove' => 'Невозможно удалить элемент «$1»…',
'iteminvalidname' => 'Проблема с элементом «$1», недопустимое название…',
-'wlnote' => 'Ниже следуют последние $1 {{plural:$1|изменение|изменения|изменений}} за {{plural:$2|последний|последние|последние}} <strong>$2</strong> {{plural:$2|час|часа|часов}}.',
+'wlnote' => 'Ниже следуют последние $1 {{PLURAL:$1|изменение|изменения|изменений}} за {{PLURAL:$2|последний|последние|последние}} <strong>$2</strong> {{plural:$2|час|часа|часов}}.',
'wlshowlast' => 'Показать за последние $1 часов $2 дней $3',
'wlsaved' => 'Это сохранённая версия вашего списка наблюдения',
'watchlist-show-bots' => 'Показать правки ботов',
@@ -1332,22 +1395,24 @@ $1',
'watchlist-hide-own' => 'Скрыть мои правки',
'watchlist-show-minor' => 'Показать малые правки',
'watchlist-hide-minor' => 'Скрыть малые правки',
-'wldone' => 'Сделано.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Добавление в список наблюдения…',
'unwatching' => 'Удаление из списка наблюдения…',
-'enotif_mailer' => '{{SITENAME}} Служба извещений по почте',
-'enotif_reset' => 'Отметить все страницы как просмотренные',
-'enotif_newpagetext' => 'Это новая страница.',
-'changed' => 'изменена',
-'created' => 'создана',
-'enotif_subject' => 'Страница проекта «{{SITENAME}}» $PAGETITLE была $CHANGEDORCREATED участником $PAGEEDITOR',
-'enotif_lastvisited' => 'См. $1 для просмотра всех изменений произошедших с вашего последнего посещения.',
-'enotif_body' => '$WATCHINGUSERNAME,
+'enotif_mailer' => '{{SITENAME}} Служба извещений по почте',
+'enotif_reset' => 'Отметить все страницы как просмотренные',
+'enotif_newpagetext' => 'Это новая страница.',
+'enotif_impersonal_salutation' => 'Участник {{grammar:genitive|{{SITENAME}}}}',
+'changed' => 'изменена',
+'created' => 'создана',
+'enotif_subject' => 'Страница проекта «{{SITENAME}}» $PAGETITLE была $CHANGEDORCREATED участником $PAGEEDITOR',
+'enotif_lastvisited' => 'См. $1 для просмотра всех изменений произошедших с вашего последнего посещения.',
+'enotif_lastdiff' => 'См. $1 для ознакомления с изменением.',
+'enotif_anon_editor' => 'анонимный участник $1',
+'enotif_body' => '$WATCHINGUSERNAME,
-$PAGEEDITDATE страница проекта «{{SITENAME}}» $PAGETITLE была $CHANGEDORCREATED пользователем $PAGEEDITOR, см. $PAGETITLE_URL для просмотра текущей версии.
+$PAGEEDITDATE страница проекта «{{SITENAME}}» $PAGETITLE была $CHANGEDORCREATED участником $PAGEEDITOR, см. $PAGETITLE_URL для просмотра текущей версии.
$NEWPAGE
@@ -1378,7 +1443,7 @@ $NEWPAGE
'confirmdelete' => 'Подтвердить удаление',
'deletesub' => '(«$1» удаляется)',
'historywarning' => 'Предупреждение: у страницы, которую вы собираетесь удалить, есть история изменений:',
-'confirmdeletetext' => 'Вы запросили полное удаление страницы (изображения) и всей её истории изменений из базы данных.
+'confirmdeletetext' => 'Вы запросили полное удаление страницы (или изображения) и всей её истории изменений из базы данных.
Пожалуйста, подтвердите, что вы действительно желаете это сделать, понимаете последствия своих действий,
и делаете это в соответствии с правилами, изложенными в разделе [[{{MediaWiki:policy-url}}]].',
'actioncomplete' => 'Действие выполнено',
@@ -1390,7 +1455,6 @@ $NEWPAGE
'deletionlog' => 'список удалений',
'reverted' => 'Откачено к ранней версии',
'deletecomment' => 'Причина удаления',
-'imagereverted' => 'Откат к ранней версии осуществлён.',
'rollback' => 'Откатить изменения',
'rollback_short' => 'Откат',
'rollbacklink' => 'откатить',
@@ -1400,42 +1464,42 @@ $NEWPAGE
сделанные [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|Обсуждение]]); кто-то другой уже отредактировал или откатил эту страницу.
Последние изменения внёс [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Обсуждение]]).',
-'editcomment' => 'Изменение было пояснено так: <em>«$1»</em>.', # only shown if there is an edit comment
+'editcomment' => 'Изменение было пояснено так: <i>«$1»</i>.', # only shown if there is an edit comment
'revertpage' => 'Правки [[{{ns:special}}:Contributions/$2|$2]] ([[User_talk:$2|обсуждение]]) откачены к версии [[{{ns:user}}:$1|$1]]',
+'rollback-success' => 'Откачены правки $1; возврат к версии $2.',
'sessionfailure' => 'Похоже, возникли проблемы с текущим сеансом работы;
это действие было отменено в целях предотвращения «захвата сеанса».
Пожалуйста, нажмите кнопку «Назад» и перезагрузите страницу, с которой вы пришли.',
'protectlogpage' => 'Журнал защиты',
'protectlogtext' => 'Ниже приведён журнал установок и снятий защиты со статей. Вы можете также просмотреть [[{{ns:special}}:Protectedpages|список страниц, которые в данный момент защищены]].',
'protectedarticle' => 'защищена страница «[[$1]]»',
+'modifiedarticleprotection' => 'изменён уровень защиты страницы «[[$1]]»',
'unprotectedarticle' => 'снята защита со страницы «[[$1]]»',
-'protectsub' => '(Установка защиты для «$1»)',
-'confirmprotecttext' => 'Вы действительно хотите установить защиту этой страницы?',
+'protectsub' => '(Установка уровня защиты для «$1»)',
'confirmprotect' => 'Подтвердите установку защиты страницы',
-'protectmoveonly' => 'Защитить только от переименования',
'protectcomment' => 'Причина установки защиты:',
'protectexpiry' => 'Истекает:',
'protect_expiry_invalid' => 'Неправильное время окончания защиты.',
'protect_expiry_old' => 'Время окончания — в прошлом.',
'unprotectsub' => '(Снятие защиты «$1»)',
-'confirmunprotecttext' => 'Вы действительно хотите снять защиту этой страницы?',
-'confirmunprotect' => 'Подтвердите снятие защиты страницы',
-'unprotectcomment' => 'Причина снятия защиты',
'protect-unchain' => 'Разблокировать переименование страницы',
'protect-text' => 'Здесь вы можете просмотреть и изменить уровень защиты для страницы <strong>[[:$1]]</strong>.',
-'protect-locked-blocked' => 'Вы не можете изменять уровень защиты страницы пока ваша учётная запись заблокирована. Текущие установки для страницы <strong>[[:$1]]</strong>:',
-'protect-locked-dblock' => 'Уровень защиты не может быть изменён, так как основная база данных временно заблокирована. Текущие установки для страницы <strong>[[:$1]]</strong>:',
-'protect-locked-access' => 'У ваше учётной записи недостаточно прав для изменения уровня защиты страницы. Текущие установки для страницы <strong>[[:$1]]</strong>:',
+'protect-locked-blocked' => 'Вы не можете изменять уровень защиты страницы пока ваша учётная запись заблокирована. Текущие установки для страницы <strong>[[:$1]]</strong>:',
+'protect-locked-dblock' => 'Уровень защиты не может быть изменён, так как основная база данных временно заблокирована. Текущие установки для страницы <strong>[[:$1]]</strong>:',
+'protect-locked-access' => 'У ваше учётной записи недостаточно прав для изменения уровня защиты страницы. Текущие установки для страницы <strong>[[:$1]]</strong>:',
'protect-cascadeon' => 'Эта страница защищена в связи с тем, что она включена в нижеследующие страницы, на которые установлена каскадная защита. Вы можете изменить уровень защиты этой страницы, но это не повлияет на каскадную защиту.',
'protect-default' => '(по умолчанию)',
+'protect-fallback' => 'Требуется разрешение «$1»',
'protect-level-autoconfirmed' => 'Защитить от незарегистрированных и новых участников',
'protect-level-sysop' => 'Только администраторы',
'protect-summary-cascade' => 'каскадная',
'protect-expiring' => 'истекает $1 (UTC)',
-'protect-cascade' => 'Каскадная защита — защищать все страницы, включённые в эту страницу.',
-'restriction-type' => 'Права',
-'restriction-level' => 'Уровень доступа',
-'minimum-size' => 'Минимальный размер (байт)',
+'protect-cascade' => 'Защищать страницы, включённые в эту страницу (каскадная защита)',
+'restriction-type' => 'Права:',
+'restriction-level' => 'Уровень доступа:',
+'minimum-size' => 'Минимальный размер',
+'maximum-size' => 'максимальный размер',
+'pagesize' => '(байт)',
# Restrictions (nouns)
'restriction-edit' => 'Правка',
@@ -1447,35 +1511,44 @@ $NEWPAGE
'restriction-level-all' => 'все уровни',
# Undelete
-'undelete' => 'Просмотреть удалённые страницы',
-'undeletepage' => 'Просмотр и восстановление удалённых страниц',
-'viewdeletedpage' => 'Просмотреть удалённые страницы',
-'undeletepagetext' => 'Следующие страницы были удалены, однако они всё ещё находятся в архиве, и поэтому могут быть восстановлены. Архив периодически очищается.',
-'undeleteextrahelp' => "Для полного восстановления страницы оставьте все отметки пустыми и нажмите '''«Восстановить»'''. Для частичного восстановления отметьте те версии страницы, которые нужно восстановить, и нажмите '''«Восстановить»'''. Нажмите '''«Очистить»''', чтобы снять все отметки и очистить поле примечания.",
-'undeleterevisions' => 'В архиве $1 {{plural:$1|версия|версии|версий}}',
-'undeletehistory' => 'Если вы восстановите страницу, все её версии будут также восстановлены вместе с журналом изменений.
+'undelete' => 'Просмотреть удалённые страницы',
+'undeletepage' => 'Просмотр и восстановление удалённых страниц',
+'viewdeletedpage' => 'Просмотреть удалённые страницы',
+'undeletepagetext' => 'Следующие страницы были удалены, однако они всё ещё находятся в архиве, и поэтому могут быть восстановлены. Архив периодически очищается.',
+'undeleteextrahelp' => "Для полного восстановления страницы оставьте все отметки пустыми и нажмите '''«Восстановить»'''. Для частичного восстановления отметьте те версии страницы, которые нужно восстановить, и нажмите '''«Восстановить»'''. Нажмите '''«Очистить»''', чтобы снять все отметки и очистить поле примечания.",
+'undeleterevisions' => 'В архиве $1 {{plural:$1|версия|версии|версий}}',
+'undeletehistory' => 'Если вы восстановите страницу, все её версии будут также восстановлены вместе с журналом изменений.
Если с момента удаления была создана новая страница с таким же названием, восстановленные версии будут указаны в журнале изменений перед новыми записями, и текущая версия существующей страницы автоматически заменена не будет.
Обратите также внимание, что ограничения на версии файла теряются при восстановлении.',
-'undeleterevdel' => 'Восстановление не будет произведено, если оно произведёт к частичному удалению последней версии. В подобном случает вам следует не отмечать или раскрыть последние удалённые версии. Версии файлов, на просмотр которых у вас нет прав, не будут восстановлены.',
-'undeletehistorynoadmin' => 'Статья была удалена. Причина удаления и список участников, редактировавших статью до её удаления, показаны ниже. Текст удалённой статьи могут просмотреть только администраторы.',
-'undelete-revision' => 'Удалённая версия $1 от $2:',
-'undeleterevision-missing' => 'Неверная или отсутствующая версия. Возможно, вы перешли по неправильной ссылке, либо версия могла быть удалена из архива.',
-'undeletebtn' => 'Восстановить',
-'undeletereset' => 'Очистить',
-'undeletecomment' => 'Комментарий:',
-'undeletedarticle' => '«[[$1]]» восстановлена',
-'undeletedrevisions' => '$1 {{plural:$1|изменение|изменения|изменений}} восстановлено',
-'undeletedrevisions-files' => '$1 {{plural:$1|версия|версии|версий}} и $2 {{plural:$2|файл|файла|файлов}} восстановлено',
-'undeletedfiles' => '$1 {{plural:$1|файл восстановлен|файла восстановлено|файлов восстановлено}}',
-'cannotundelete' => 'Ошибка восстановления. Возможно, кто-то другой уже восстановил страницу.',
-'undeletedpage' => "<big>'''Страница «$1» была восстановлена.'''</big>
+'undeleterevdel' => 'Восстановление не будет произведено, если оно произведёт к частичному удалению последней версии. В подобном случает вам следует не отмечать или раскрыть последние удалённые версии. Версии файлов, на просмотр которых у вас нет прав, не будут восстановлены.',
+'undeletehistorynoadmin' => 'Статья была удалена. Причина удаления и список участников, редактировавших статью до её удаления, показаны ниже. Текст удалённой статьи могут просмотреть только администраторы.',
+'undelete-revision' => 'Удалённая версия $1 (от $2, удалил $3):',
+'undeleterevision-missing' => 'Неверная или отсутствующая версия. Возможно, вы перешли по неправильной ссылке, либо версия могла быть удалена из архива.',
+'undeletebtn' => 'Восстановить',
+'undeletereset' => 'Очистить',
+'undeletecomment' => 'Комментарий:',
+'undeletedarticle' => '«[[$1]]» восстановлена',
+'undeletedrevisions' => '$1 изменение(ий) восстановлено',
+'undeletedrevisions-files' => '$1 версия(ий) и $2 файла(ов) восстановлено',
+'undeletedfiles' => '$1 файл(ов) восстановлен',
+'cannotundelete' => 'Ошибка восстановления. Возможно, кто-то другой уже восстановил страницу.',
+'undeletedpage' => "<big>'''Страница «$1» была восстановлена.'''</big>
Для просмотра списка последних удалений и восстановлений см. [[{{ns:special}}:Log/delete|журнал удалений]].",
-'undelete-header' => 'Список недавно удалённых страниц можно посмотреть в [[{{ns:special}}:Log/delete|журнале удалений]].',
-'undelete-search-box' => 'Поиск удалённых страниц',
-'undelete-search-prefix' => 'Показать страницы, начинающиеся с:',
-'undelete-search-submit' => 'Искать',
-'undelete-no-results' => 'No matching pages found in the deletion archive.',
+'undelete-header' => 'Список недавно удалённых страниц можно посмотреть в [[{{ns:special}}:Log/delete|журнале удалений]].',
+'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' => 'Во время восстановления файла возникли ошибки::
+
+$1
+',
# Namespace form on various pages
'namespace' => 'Пространство имён:',
@@ -1484,11 +1557,13 @@ $NEWPAGE
# Contributions
'contributions' => 'Вклад участника',
'mycontris' => 'Мой вклад',
-'contribsub2' => 'Вклад $1 ($2)',
+'contribsub2' => 'Вклад $1 ($2)',
'nocontribs' => 'Изменений, соответствующих заданным условиям, найдено не было.',
'ucnote' => 'Ниже приводятся последние <strong>$1</strong> изменений, сделанных этим участником за последние <strong>$2</strong> дня(ей).',
'uclinks' => 'Просмотреть $1 {{plural:$1|последнее изменение|последних изменения|последних изменений}}; просмотреть за {{plural:$2|последний|последние|последние}} $2 {{plural:$2|день|дня|дней}}.',
'uctop' => ' (последняя)',
+'month' => 'За год (и ранее):',
+'year' => 'За месяц (и ранее):',
'sp-contributions-newest' => 'Новейшие',
'sp-contributions-oldest' => 'Старейшие',
@@ -1504,17 +1579,18 @@ $NEWPAGE
'sp-newimages-showfrom' => 'Показать новые изображения, начиная с $1',
# What links here
-'whatlinkshere' => 'Ссылки сюда',
-'notargettitle' => 'Не указана цель',
-'notargettext' => 'Вы не указали целевую страницу или участника для этого действия.',
-'linklistsub' => '(Список ссылок)',
-'linkshere' => "Следующие страницы ссылаются на '''[[:$1]]''':",
-'nolinkshere' => "На страницу '''[[:$1]]''' отсутствуют ссылки с других страниц.",
-'nolinkshere-ns' => "В выбранном пространстве имён нет страниц ссылающихся на '''[[:$1]]'''.",
-'isredirect' => 'страница-перенаправление',
-'istemplate' => 'включение',
-'whatlinkshere-prev' => '{{PLURAL:$1|предыдущая|предыдущие|предыдущие}} $1',
-'whatlinkshere-next' => '{{PLURAL:$1|следующая|следующие|следующие}} $1',
+'whatlinkshere' => 'Ссылки сюда',
+'notargettitle' => 'Не указана цель',
+'notargettext' => 'Вы не указали целевую страницу или участника для этого действия.',
+'linklistsub' => '(Список ссылок)',
+'linkshere' => "Следующие страницы ссылаются на '''[[:$1]]''':",
+'nolinkshere' => "На страницу '''[[:$1]]''' отсутствуют ссылки с других страниц.",
+'nolinkshere-ns' => "В выбранном пространстве имён нет страниц ссылающихся на '''[[:$1]]'''.",
+'isredirect' => 'страница-перенаправление',
+'istemplate' => 'включение',
+'whatlinkshere-prev' => '{{PLURAL:$1|предыдущая|предыдущие|предыдущие}} $1',
+'whatlinkshere-next' => '{{PLURAL:$1|следующая|следующие|следующие}} $1',
+'whatlinkshere-links' => '← ссылки',
# Block/unblock
'blockip' => 'Заблокировать участника',
@@ -1522,22 +1598,35 @@ $NEWPAGE
Это может быть сделано только для предотвращения вандализма и только в соответствии с
правилами изложенными в разделе [[{{MediaWiki:policy-url}}]].
Ниже укажите конкретную причину (к примеру, процитируйте некоторые страницы с признаками вандализма).',
-'ipaddress' => 'IP-адрес',
-'ipadressorusername' => 'IP-адрес или имя участника',
-'ipbexpiry' => 'Закончится через',
-'ipbreason' => 'Причина',
+'ipaddress' => 'IP-адрес:',
+'ipadressorusername' => 'IP-адрес или имя участника:',
+'ipbexpiry' => 'Закончится через:',
+'ipbreason' => 'Причина:',
+'ipbreasonotherlist' => 'Другая причина',
+'ipbreason-dropdown' => '
+* Стандартные причины блокировок
+** Вставка ложной информации
+** Удаление содержимого страниц
+** Спам-ссылки на внешние сайты
+** Добавление бессмысленного текста/мусора
+** Угрозы, преследование участников
+** Злоупотребление несколькими учётными записями
+** Неприемлемое имя участника',
'ipbanononly' => 'Блокировать только анонимных участников',
'ipbcreateaccount' => 'Запретить создание новых учётных записей',
+'ipbemailban' => 'Запретить участнику отправлять письма по электронной почте',
'ipbenableautoblock' => 'Автоматически блокировать использованные участником IP-адреса',
'ipbsubmit' => 'Заблокировать этот адрес/участника',
-'ipbother' => 'Другое время',
-'ipboptions' => '15 минут:15 minutes,2 часа:2 hours,6 часов:6 hours,12 часов:12 hours,1 день:1 day,3 дня:3 days,1 неделю:1 week,2 недели:2 weeks,1 месяц:1 month,3 месяца:3 months,6 месяцев:6 months,1 год:1 year,не определено:infinite',
+'ipbother' => 'Другое время:',
+'ipboptions' => '15 минут:15 minutes,2 часа:2 hours,6 часов:6 hours,12 часов:12 hours,1 день:1 day,3 дня:3 days,1 неделю:1 week,2 недели:2 weeks,1 месяц:1 month,3 месяца:3 months,6 месяцев:6 months,1 год:1 year,бессрочно:infinite',
'ipbotheroption' => 'иное',
+'ipbotherreason' => 'Другая или дополнительная причина:',
'ipbhidename' => 'Скрыть имя участника или IP-адрес из журнала блокировок, списка заблокированных и общего списка участников.',
'badipaddress' => 'IP-адрес записан в неправильном формате, или участника с таким именем не существует.',
'blockipsuccesssub' => 'Блокировка произведена',
'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|«$1»]] заблокирован.
<br />См. [[{{ns:special}}:Ipblocklist|список заблокированных IP-адресов]].',
+'ipb-edit-dropdown' => 'Редактировать список причин блокировки',
'ipb-unblock-addr' => 'Разблокировать $1',
'ipb-unblock' => 'Разблокировать участника или IP-адрес',
'ipb-blocklist-addr' => 'Показать действующие блокировки для $1',
@@ -1547,7 +1636,10 @@ $NEWPAGE
IP-адреса.',
'ipusubmit' => 'Разблокировать этот адрес',
'unblocked' => '[[{{ns:user}}:$1|$1]] разблокирован.',
-'ipblocklist' => 'Список заблокированных IP-адресов и пользователей',
+'unblocked-id' => 'Блокировка $1 была снята',
+'ipblocklist' => 'Список заблокированных IP-адресов и имён участников',
+'ipblocklist-legend' => 'Поиск заблокированного участника',
+'ipblocklist-username' => 'Имя участника или IP-адрес:',
'ipblocklist-submit' => 'Найти',
'blocklistline' => '$1, $2 заблокировал $3 ($4)',
'infiniteblock' => 'бессрочная блокировка',
@@ -1555,7 +1647,9 @@ IP-адреса.',
'anononlyblock' => 'только анонимов',
'noautoblockblock' => 'автоблокировка отключена',
'createaccountblock' => 'создание учётных записей заблокировано',
-'ipblocklistempty' => 'Список блокировок пуст, или заданный IP-адрес/имя участника не заблокированы.',
+'emailblock' => 'письма запрещены',
+'ipblocklist-empty' => 'Список блокировок пуст.',
+'ipblocklist-no-results' => 'Заданный IP-адрес или имя участника не заблокированы.',
'blocklink' => 'заблокировать',
'unblocklink' => 'разблокировать',
'contribslink' => 'вклад',
@@ -1566,7 +1660,8 @@ IP-адреса.',
'unblocklogentry' => 'разблокировал $1',
'block-log-flags-anononly' => 'только анонимные пользователи',
'block-log-flags-nocreate' => 'запрещена регистрация учётных записей',
-'block-log-flags-autoblock' => 'автоблокировка запрещена',
+'block-log-flags-noautoblock' => 'автоблокировка отключена',
+'block-log-flags-noemail' => 'письма запрещены',
'range_block_disabled' => 'Администраторам запрещено блокировать диапазоны.',
'ipb_expiry_invalid' => 'Недопустимый период действия.',
'ipb_already_blocked' => '«$1» уже заблокирован.',
@@ -1575,7 +1670,6 @@ IP-адреса.',
'ipb_cant_unblock' => 'Ошибка. Блокировка с идентификатором «$1» не найдена. Возможно, участника уже разблокировали.',
'proxyblockreason' => 'Ваш IP-адрес заблокирован потому что это открытый прокси. Пожалуйста, свяжитесь с вашим интернет-провайдером или службой поддержки и сообщите им об этой серьёзной проблеме безопасности.',
'proxyblocksuccess' => 'Выполнено.',
-'sorbs' => 'DNSBL',
'sorbsreason' => 'Ваш IP-адрес числится как открытый прокси в DNSBL.',
'sorbs_create_account_reason' => 'Ваш IP-адрес числится как открытый прокси в DNSBL. Вы не можете создать учётную запись.',
@@ -1626,11 +1720,12 @@ IP-адреса.',
'movenologin' => 'Вы не представились системе',
'movenologintext' => 'Вы должны [[{{ns:special}}:Userlogin|представиться системе]],
чтобы иметь возможность переименовать страницы.',
+'movenotallowed' => 'У вас не разрешения переименовывать странице в этой вики.',
'newtitle' => 'Новое название',
'move-watch' => 'Включить эту страницу в список наблюдения',
'movepagebtn' => 'Переименовать страницу',
'pagemovedsub' => 'Страница переименована',
-'pagemovedtext' => 'Страница [[$1|«$1»]] переименована в [[$2|«$2»]].',
+'movepage-moved' => "<big>'''«$1» переименована «$2»'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => 'Страница с таким именем уже существует или указанное вами название недопустимо.
Пожалуйста, выберите другое название.',
'talkexists' => "'''Страница была переименована, но страница обсуждения
@@ -1641,7 +1736,7 @@ IP-адреса.',
'talkpagemoved' => 'Соответствующая страница обсуждения также переименована.',
'talkpagenotmoved' => 'Соответствующая страница обсуждения <strong>не</strong> была переименована.',
'1movedto2' => '«[[$1]]» переименована в «[[$2]]»',
-'1movedto2_redir' => '«[[$1]]» переименована в «[[$2]]», установлено перенаправление',
+'1movedto2_redir' => '«[[$1]]» переименована в «[[$2]]» поверх перенаправления',
'movelogpage' => 'Журнал переименований',
'movelogpagetext' => 'Ниже представлен список переименованных страниц.',
'movereason' => 'Причина',
@@ -1661,13 +1756,14 @@ IP-адреса.',
Чтобы экспортировать статьи, введите их наименования в поле редактирования, одно название на строку, и выберите хотите ли вы экспортировать всю историю изменений статей или только последние версии статей.
-Вы также можете использовать специальный адрес для экспорта только последней версии. Например для страницы «{{MediaWiki:mainpage}}» это будет адрес [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]].',
+Вы также можете использовать специальный адрес для экспорта только последней версии. Например для страницы [[{{MediaWiki:mainpage}}]] это будет адрес [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]].',
'exportcuronly' => 'Включать только текущую версию, без полной предыстории',
'exportnohistory' => "----
'''Замечание:''' экспорт полной истории изменений страниц отключен из-за проблем с производительностью.",
'export-submit' => 'Экспортировать',
'export-addcattext' => 'Добавить страницы из категории:',
'export-addcat' => 'Добавить',
+'export-download' => 'Предложить сохранить как файл',
# Namespace 8 related
'allmessages' => 'Системные сообщения',
@@ -1675,18 +1771,17 @@ IP-адреса.',
'allmessagesdefault' => 'Текст по умолчанию',
'allmessagescurrent' => 'Текущий текст',
'allmessagestext' => 'Ниже представлен список системных сообщений, доступных в пространстве имён «MediaWiki».',
-'allmessagesnotsupportedUI' => 'Текущий установленный язык <strong>$1</strong> не поддерживается страницей {{ns:special}}:Allmessages на этом сайте.',
'allmessagesnotsupportedDB' => "'''{{ns:special}}:Allmessages''' не поддерживается, так как отключена опция '''wgUseDatabaseMessages'''.",
'allmessagesfilter' => 'Фильтр в формате регулярного выражения:',
'allmessagesmodified' => 'Показать только изменённые',
# Thumbnails
-'thumbnail-more' => 'Увеличить',
-'missingimage' => '<strong>Изображение не найдено</strong><br /><em>$1</em>\n',
-'filemissing' => 'Файл не найден',
-'thumbnail_error' => 'Ошибка создания миниатюры: $1',
-'djvu_page_error' => 'Номер страницы DjVu вне досягаемости',
-'djvu_no_xml' => 'Невозможно получить XML для DjVu',
+'thumbnail-more' => 'Увеличить',
+'missingimage' => '<strong>Изображение не найдено</strong><br /><em>$1</em>\n',
+'filemissing' => 'Файл не найден',
+'thumbnail_error' => 'Ошибка создания миниатюры: $1',
+'djvu_page_error' => 'Номер страницы DjVu вне досягаемости',
+'djvu_no_xml' => 'Невозможно получить XML для DjVu',
'thumbnail_invalid_params' => 'Ошибочный параметр миниатюры',
'thumbnail_dest_directory' => 'Невозможно создать целевую директорию',
@@ -1724,7 +1819,7 @@ IP-адреса.',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Моя страница участника',
-'tooltip-pt-anonuserpage' => 'Страница пользователя для моего IP',
+'tooltip-pt-anonuserpage' => 'Страница участника для моего IP',
'tooltip-pt-mytalk' => 'Моя страница обсуждений',
'tooltip-pt-anontalk' => 'Страница обсуждений для моего IP',
'tooltip-pt-preferences' => 'Мои настройки',
@@ -1761,9 +1856,11 @@ IP-адреса.',
'tooltip-t-emailuser' => 'Отправить письмо этому участнику',
'tooltip-t-upload' => 'Загрузить изображения или мультимедиа-файлы',
'tooltip-t-specialpages' => 'Список служебных страниц',
+'tooltip-t-print' => 'Версия для печати этой страницы',
+'tooltip-t-permalink' => 'Постоянная ссылка на эту версию страницы',
'tooltip-ca-nstab-main' => 'Содержание статьи',
'tooltip-ca-nstab-user' => 'Персональная страница участника',
-'tooltip-ca-nstab-media' => 'Мультимедиа-файл',
+'tooltip-ca-nstab-media' => 'Медиа-файл',
'tooltip-ca-nstab-special' => 'Это служебная страница, она недоступна для редактирования',
'tooltip-ca-nstab-project' => 'Страница проекта',
'tooltip-ca-nstab-image' => 'Страница изображения',
@@ -1778,6 +1875,7 @@ IP-адреса.',
'tooltip-compareselectedversions' => 'Посмотреть разницу между двумя выбранными версиями этой страницы.',
'tooltip-watch' => 'Добавить текущую страницу в список наблюдения',
'tooltip-recreate' => 'Восстановить страницу несмотря на то, что она была удалена',
+'tooltip-upload' => 'Начать загрузку',
# Stylesheets
'common.css' => '/** Размещённый здесь CSS будет применяться ко всем темам оформления */',
@@ -1823,7 +1921,7 @@ The wiki server can't provide data in a format your client can read.",
'subcategorycount' => 'В этой категории $1 {{PLURAL:$1|подкатегория|подкатегории|подкатегорий}}.',
'categoryarticlecount' => 'В этой категории $1 {{PLURAL:$1|статья|статьи|статей}}.',
'category-media-count' => 'В этой категории $1 {{PLURAL:$1|файл|файла|файлов}}.',
-'listingcontinuesabbrev' => ' (продолжение)',
+'listingcontinuesabbrev' => '(продолжение)',
'spambot_username' => 'Чистка спама',
'spam_reverting' => 'Откат к последней версии, не содержащей ссылки на $1',
'spam_blanking' => 'Все версии содержат ссылки на $1, очистка',
@@ -1862,7 +1960,16 @@ The wiki server can't provide data in a format your client can read.",
'patrol-log-diff' => 'r$1',
# Image deletion
-'deletedrevision' => 'Удалена старая версия $1.',
+'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' => '← К предыдущему изменению',
@@ -1873,18 +1980,30 @@ The wiki server can't provide data in a format your client can read.",
'imagemaxsize' => 'Ограничивать изображения на странице изображений до:',
'thumbsize' => 'Размер уменьшенной версии изображения:',
'widthheight' => '$1 × $2',
+'widthheightpage' => '$1 × $2, $3 страницы',
'file-info' => '(размер файла: $1, MIME-тип: $2)',
'file-info-size' => '($1 × $2 пикселов, размер файла: $3, MIME-тип: $4)',
'file-nohires' => '<small>Нет версии с большим разрешением.</small>',
-'file-svg' => '<small>Это масштабируемое без потерь векторное изображение. Основной размер: $1 × $2 пикселов.</small>',
+'svg-long-desc' => '(SVG-файл, номинально $1 × $2 пикселов, размер файла: $3)',
'show-big-image' => 'Изображение в более высоком разрешении',
'show-big-image-thumb' => '<small>Размер при предпросмотре: $1 × $2 пикселов</small>',
+# Special:Newimages
'newimages' => 'Галерея новых файлов',
'showhidebots' => '($1 ботов)',
'noimages' => 'Изображения отсутствуют.',
-'passwordtooshort' => 'Введённый пароль слишком короткий. Пароль должен состоять не менее чем из $1 символов.',
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'video-dims' => '$1, $2 × $3',
+'seconds-abbrev' => 'с',
+'minutes-abbrev' => 'м',
+'hours-abbrev' => 'ч',
+
+# Bad image list
+'bad_image_list' => 'Формат должен быть следующим:
+
+Будут учитываться только элементы списка (строки, начинающиеся на символ *). Первая ссылка строки должна быть ссылкой на запрещённое для вставки изображение.
+Последующие ссылки в той же строке будут рассматриваться как исключения, то есть статьи, куда изображение может быть включено.',
# Metadata
'metadata' => 'Метаданные',
@@ -1948,7 +2067,6 @@ The wiki server can't provide data in a format your client can read.",
'exif-exposuretime' => 'Время экспозиции',
'exif-exposuretime-format' => '$1 с ($2)',
'exif-fnumber' => 'Число диафрагмы',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Программа экспозиции',
'exif-spectralsensitivity' => 'Спектральная чувствительность',
'exif-isospeedratings' => 'Светочувствительность ISO',
@@ -2023,10 +2141,6 @@ The wiki server can't provide data in a format your client can read.",
# EXIF attributes
'exif-compression-1' => 'Несжатый',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Неизвестная дата',
@@ -2045,16 +2159,7 @@ The wiki server can't provide data in a format your client can read.",
'exif-xyresolution-i' => '$1 точек на дюйм',
'exif-xyresolution-c' => '$1 точек на сантиметр',
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'не существует',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Неизвестно',
'exif-exposureprogram-1' => 'Ручной режим',
@@ -2092,10 +2197,6 @@ The wiki server can't provide data in a format your client can read.",
'exif-lightsource-17' => 'Стандартный источник света типа A',
'exif-lightsource-18' => 'Стандартный источник света типа B',
'exif-lightsource-19' => 'Стандартный источник света типа C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'Студийная лампа стандарта ISO',
'exif-lightsource-255' => 'Другой источник света',
@@ -2181,15 +2282,15 @@ The wiki server can't provide data in a format your client can read.",
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'все',
'imagelistall' => 'все',
-'watchlistall1' => 'все',
'watchlistall2' => 'все',
'namespacesall' => 'все',
+'monthsall' => 'все',
# E-mail address confirmation
'confirmemail' => 'Подтверждение адреса электронной почты',
'confirmemail_noemail' => 'Вы не задали адрес электронной почты в [[{{ns:special}}:Preferences|настройках]], либо он некорректен.',
'confirmemail_text' => 'Вики-движок требует подтверждения адреса электронной почты перед тем, как начать с ним работать.
-Нажмите на кнопку, чтобы на указанный адрес было отправлено письмо, содержащее ссылку на специальную страницу, после открытия которой в браузере адрес электронной почты будет считается подтверждённым.',
+Нажмите на кнопку, чтобы на указанный адрес было отправлено письмо, содержащее ссылку на специальную страницу, после открытия которой в браузере адрес электронной почты будет считаться подтверждённым.',
'confirmemail_pending' => '<div class="error">
Письмо с кодом подтверждения уже было отправлено.
Если вы недавно создали учётную запись, то, вероятно,
@@ -2218,11 +2319,6 @@ $3
Если вы не отправляли подобного запроса, просто проигнорируйте данное письмо.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Строгий поиск',
-'searchfulltext' => 'Полнотекстовый поиск',
-'createarticle' => 'Создать статью',
-
# Scary transclusion
'scarytranscludedisabled' => '[«Interwiki transcluding» отключён]',
'scarytranscludefailed' => '[К сожалению, не удалось обращение к шаблону $1]',
@@ -2255,18 +2351,12 @@ $1
$1',
'confirm_purge_button' => 'OK',
-'youhavenewmessagesmulti' => 'Вы получили новые сообщения на $1',
-
+# AJAX search
'searchcontaining' => 'Поиск статей, содержащих «$1».',
'searchnamed' => 'Поиск статей с названием $1.',
'articletitles' => 'Статьи, начинающиеся с «$1»',
'hideresults' => 'Скрыть результаты',
-# DISPLAYTITLE
-'displaytitle' => '(Ссылка на эту страницу — [[$1]])',
-
-'loginlanguagelabel' => 'Язык: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← предыдущая страница',
'imgmultipagenext' => 'следующая страница →',
@@ -2288,7 +2378,7 @@ $1',
# Auto-summaries
'autosumm-blank' => 'Полностью удалено содержимое страницы',
'autosumm-replace' => 'Содержимое страницы заменено на «$1»',
-'autoredircomment' => 'Перенаправление на [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Перенаправление на [[$1]]',
'autosumm-new' => 'Новая: $1',
# Size units
@@ -2300,11 +2390,44 @@ $1',
# Live preview
'livepreview-loading' => 'Загрузка…',
'livepreview-ready' => 'Загрузка… Готово!',
-'livepreview-failed' => 'Не удалось использовать быстрый предпросмотр.
-Попробуйте воспользоваться обычным предпросмотром.',
-'livepreview-error' => 'Не удалось установить соединение: $1 «$2»
-Попробуйте воспользоваться обычным предпросмотром.',
+'livepreview-failed' => 'Не удалось использовать быстрый предпросмотр. Попробуйте воспользоваться обычным предпросмотром.',
+'livepreview-error' => 'Не удалось установить соединение: $1 «$2». Попробуйте воспользоваться обычным предпросмотром.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Изменения, сделанные раньше чем $1 секунд назад, могут быть не показаны в этом списке.',
+'lag-warn-high' => 'Из-за большого отставания в синхронизации серверов баз данных, изменения, сделанные раньше чем $1 секунд назад,могут быть не показаны в этом списке.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Ваш список наблюдения содержит {{PLURAL:$1|$1 запись|$1 записи|$1 записей}}, исключая страницы обсуждений.',
+'watchlistedit-noitems' => 'Ваш список наблюдения не содержит записей.',
+'watchlistedit-clear-title' => 'Очистка списка наблюдения',
+'watchlistedit-clear-legend' => 'Очистка списка наблюдения',
+'watchlistedit-clear-confirm' => 'После нажатия на кнопку удалятся все записи из вашего списка наблюдения. Вы действительно хотите очистить список?
+ Вы также можете [[Special:Watchlist/edit|удалять записи выборочно]].',
+'watchlistedit-clear-submit' => 'Очистить',
+'watchlistedit-clear-done' => 'Ваш список наблюдения очищен. Все записи удалены.',
+'watchlistedit-normal-title' => 'Изменение списка наблюдения',
+'watchlistedit-normal-legend' => 'Удаление записей из списка наблюдения',
+'watchlistedit-normal-explain' => 'Ниже перечислены страницы, находящиеся в вашем списке наблюдения. Для удаления записи отметьте
+ квадратик рядом с ней и нажмите кнопку «Удалить записи». Вы также можете [[Special:Watchlist/raw|править «сырой» список]],
+ или [[Special:Watchlist/clear|удалить все записи]].',
+'watchlistedit-normal-submit' => 'Удалить записи',
+'watchlistedit-normal-done' => '{{PLURAL:$1|$1$1|$1 запись была удалена|$1 записи были удалены|$1 записей были удалены}} из вашего списка наблюдения:',
+'watchlistedit-raw-title' => 'Изменение «сырого» списка наблюдения',
+'watchlistedit-raw-legend' => 'Изменение «сырого» списка наблюдения',
+'watchlistedit-raw-explain' => 'Ниже перечислены страницы, находящиеся в вашем списке наблюдения. Вы можете править список добавляя
+ и удаляя из него строчки с названиями. После завершения правок нажмите кнопку «Сохранить список».
+ Вы также можете использовать [[Special:Watchlist/edit|обычный способ изменения списка]].',
+'watchlistedit-raw-titles' => 'Записи:',
+'watchlistedit-raw-submit' => 'Сохранить список',
+'watchlistedit-raw-done' => 'Ваш список наблюдения сохранён.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|$1 запись была добавлена|$1 записи были добавлены|$1 записей были добавлены}}:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|$1 запись была удалена|$1 записи были удалены|$1 записей были удалены}}:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Связанные правки',
+'watchlisttools-edit' => 'Смотреть/править список наблюдения',
+'watchlisttools-raw' => 'Править «сырой» список наблюдения',
+'watchlisttools-clear' => 'Очистить список наблюдения',
);
-
-?>
diff --git a/languages/messages/MessagesSa.php b/languages/messages/MessagesSa.php
index c13662fa..af4a714c 100644
--- a/languages/messages/MessagesSa.php
+++ b/languages/messages/MessagesSa.php
@@ -5,16 +5,16 @@
*/
$digitTransformTable = array(
- '0' => '०',
- '1' => '१',
- '2' => '२',
- '3' => '३',
- '4' => '४',
- '5' => '५',
- '6' => '६',
- '7' => '७',
- '8' => '८',
- '9' => '९',
+ '0' => '०', # &#x0966;
+ '1' => '१', # &#x0967;
+ '2' => '२', # &#x0968;
+ '3' => '३', # &#x0969;
+ '4' => '४', # &#x096a;
+ '5' => '५', # &#x096b;
+ '6' => '६', # &#x096c;
+ '7' => '७', # &#x096d;
+ '8' => '८', # &#x096e;
+ '9' => '९', # &#x096f;
);
$linkPrefixExtension = false;
@@ -44,8 +44,6 @@ $skinNames = array(
'standard' => 'पूर्व',
'nostalgia' => 'पुराण',
'cologneblue' => 'नील',
- 'davinci' => 'कालिदास',
- 'mono' => 'Mono',
'monobook' => 'पुस्तक',
'myskin' => 'मे चर्मन्',
'chick' => 'Chick'
@@ -81,4 +79,4 @@ $messages = array(
'december' => 'मार्गशीर्षपौषे',
);
-?>
+
diff --git a/languages/messages/MessagesSah.php b/languages/messages/MessagesSah.php
new file mode 100644
index 00000000..06db002a
--- /dev/null
+++ b/languages/messages/MessagesSah.php
@@ -0,0 +1,1348 @@
+<?php
+/** Sakha (Саха тыла)
+ *
+ * @addtogroup Language
+ * Translator:
+ * @author HalanTul
+ * @author Bert Jickty
+ *
+ */
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Бу ыйынньыктары бэлиэтээ:',
+'tog-highlightbroken' => 'Кураанах ыйынньыктары <a href="" class="new">маннык</a> (эбэтэр: маннык<a href="" class="internal">?</a>) көрдөр.',
+'tog-justify' => 'Сирэй кэтитинэн тарҕат',
+'tog-hideminor' => 'Кыра көннөрүүлэри көрдөрбөккө',
+'tog-extendwatchlist' => 'Кэтээһин тупсарыллыбыт испииһэгэ',
+'tog-usenewrc' => 'Саҥа уларытыылар тупсарыллыбыт испииһэктэрэ (JavaScript)',
+'tog-numberheadings' => 'Бас тыллары нүөмэрдээ',
+'tog-showtoolbar' => 'Көннөрүү үстүрүмүөннэрин көрдөр (JavaScript)',
+'tog-editondblclick' => 'Хоһулатан иккитэ баттаан сирэйи уларытыы (JavaScript)',
+'tog-editsection' => '[Көннөрүү] диэн ыйынньыгынан сексияны көннөрүү',
+'tog-editsectiononrightclick' => 'Сиэксийэ баһыгар уҥа тимэҕинэн<br />баттаан сиэксийэни көннөрүү (JavaScript)',
+'tog-showtoc' => 'Иһинээҕитин көрдөр (ыстатыйа үстэн ордук бас тыллаах буоллаҕына)',
+'tog-rememberpassword' => 'Ааппын бу компьютерга сигээ',
+'tog-editwidth' => 'Көннөрүү түннүгэ муҥутуур кэтиттээх буоллун',
+'tog-watchcreations' => 'Суруйбут ыстатыйаларбын кэтээн көрүүгэ киллэрэн ис',
+'tog-watchdefault' => 'Уларыппыт сирэйдэрбин кэтээн көрүү испииһэгэр киллэрэн ис',
+'tog-watchmoves' => 'Аатын уларыппыт сирэйдэрбин кэтээн көрүү испииһэгэр киллэрэн ис',
+'tog-watchdeletion' => 'Соппут сирэйдэрбин кэтээн көрүү испииһэгэр киллэрэн ис',
+'tog-minordefault' => 'Уларытыылары атын этиллибэтэҕинэ кыра уларытыы курдук бэлиэтээ',
+'tog-previewontop' => 'Хайдах буоларын уларытар түннүк үрдүнэн (иннигэр) көрдөр',
+'tog-previewonfirst' => 'Хайдах буоларын тута көрдөр',
+'tog-nocache' => 'Сирэй кэштааһынын боп',
+'tog-enotifwatchlistpages' => 'Кэтиир сирэйдэрим уларыйдахтарына эл. почтанан биллэр',
+'tog-enotifusertalkpages' => 'Ырытар сирэйим уларыйдаҕына эл. почтанан биллэр',
+'tog-enotifminoredits' => 'Кыра да уларытыы киирдэҕинэ эл. почтанан биллэр',
+'tog-enotifrevealaddr' => 'Мин почтам аадырыһын биллэриилэргэ көрдөр',
+'tog-shownumberswatching' => 'Сирэйи кэтээн көрөр дьон ахсаанын көрдөр',
+'tog-fancysig' => 'Көннөрү илии баттааһын (аптамаатынан ыйынньыктаабакка)',
+'tog-externaleditor' => 'Атын этиллибэтэҕинэ тас эрэдээктэри туһан',
+'tog-externaldiff' => 'Атын этиллибэтэҕинэ версиялары тэҥниир тас программаны туһан',
+'tog-showjumplinks' => '"Манна бар" ыйынньыктары көрдөр',
+'tog-uselivepreview' => 'Тутатына хайдах буоларын көрүү (JavaScript, тургутуу быһыытынан)',
+'tog-forceeditsummary' => 'Тугу уларыппытым туһунан суруйбатахпына сэрэт',
+'tog-watchlisthideown' => 'Кэтээн көрүү испииһэгэр бэйэм уларытыыларбын көрдөрүмэ',
+'tog-watchlisthidebots' => 'Кэтээн көрүү испииһэгэр робот уларытыытын көрдөрүмэ',
+'tog-watchlisthideminor' => 'Кыра уларытыылары кэтээмэ',
+'tog-nolangconversion' => 'Сурук систематын уларытары боп',
+'tog-ccmeonemails' => 'Атын кыттааччыларга суруйбут суруктарбын бэйэбэр эмиэ ыыт',
+'tog-diffonly' => 'Икки версияны тэҥнииргэ сирэй иһин көрдөрүмэ',
+
+'underline-always' => 'Куруук',
+'underline-never' => 'Хаһан да',
+'underline-default' => 'Браузер настройкатынан',
+
+'skinpreview' => '(Хайдах буолара)',
+
+# Dates
+'sunday' => 'Өрөбүл',
+'monday' => 'Бэнидиэлинньик',
+'tuesday' => 'Оптуорунньук',
+'wednesday' => 'Сэрэдэ',
+'thursday' => 'Чэппиэр',
+'friday' => 'Бээтинсэ',
+'saturday' => 'Субуота',
+'sun' => 'Өрө',
+'mon' => 'Бэн',
+'tue' => 'Опт',
+'wed' => 'Сэр',
+'thu' => 'Чэп',
+'fri' => 'Бэт',
+'sat' => 'Суб',
+'january' => 'Тохсунньу',
+'february' => 'Олунньу',
+'march' => 'Кулун тутар',
+'april' => 'Муус устар',
+'may_long' => 'Ыам ыйын',
+'june' => 'Бэс ыйын',
+'july' => 'От ыйын',
+'august' => 'Атырдьах ыйын',
+'september' => 'Балаҕан ыйын',
+'october' => 'Алтынньы',
+'november' => 'Сэтинньи',
+'december' => 'Ахсынньы',
+'january-gen' => 'Тохсунньу',
+'february-gen' => 'Олунньу',
+'march-gen' => 'Кулун тутар',
+'april-gen' => 'Муус устар',
+'may-gen' => 'Ыам ыйын',
+'june-gen' => 'Бэс ыйын',
+'july-gen' => 'От ыйын',
+'august-gen' => 'Атырдьах ыйын',
+'september-gen' => 'Балаҕан ыйын',
+'october-gen' => 'Алтынньы',
+'november-gen' => 'Сэтинньи',
+'december-gen' => 'Ахсынньы',
+'jan' => 'Тохс',
+'feb' => 'Олун',
+'mar' => 'Кул_ттр',
+'apr' => 'Мус_уст',
+'may' => 'Ыам_йн',
+'jun' => 'Бэс_йн',
+'jul' => 'От_йн',
+'aug' => 'Атр_йн',
+'sep' => 'Бал_йн',
+'oct' => 'Алт',
+'nov' => 'Сэт',
+'dec' => 'Ахс',
+
+# Bits of text used by many pages
+'categories' => 'Категориялар',
+'pagecategories' => '{{PLURAL:$1|Категория|Категориялар}}',
+'category_header' => '"$1" категория ыстатыйалара',
+'subcategories' => 'Сабкатегориялар',
+'category-media-header' => '"$1" категория билэлэрэ',
+'category-empty' => "''Бу категорияҕа билигин туох да суох.''",
+
+'mainpagetext' => "<big>'''«MediaWiki» сөпкө туруорулунна.'''</big>",
+
+'about' => 'Бу туһунан',
+'article' => 'Ыстатыйа',
+'newwindow' => '(атын түннүккэ арый)',
+'cancel' => 'Алҕас',
+'qbfind' => 'Бул',
+'qbbrowse' => 'Көр',
+'qbedit' => 'Уларыт',
+'qbpageoptions' => 'Бу сирэй',
+'qbpageinfo' => 'Ис хоһооно',
+'qbmyoptions' => 'Мин сирэйдэрим',
+'qbspecialpages' => 'Аналлаах сирэйдэр',
+'moredotdotdot' => 'Өссө...',
+'mypage' => 'Бэйэм туспунан',
+'mytalk' => 'Кэпсэтэр сирим',
+'anontalk' => 'Бу IP-га ырытыы',
+'navigation' => 'Навигация',
+
+# Metadata in edit box
+'metadata_help' => 'Мета дааннайдар:',
+
+'errorpagetitle' => 'Сыыһа',
+'returnto' => 'Төттөрү $1 сирэйгэ.',
+'tagline' => '{{SITENAME}} диэн сиртэн ылыллыбыт',
+'help' => 'Көмө',
+'search' => 'Көрдөөһүн',
+'searchbutton' => 'Бул',
+'go' => 'Бар',
+'searcharticle' => 'Көрдөр',
+'history' => 'Историята',
+'history_short' => 'История',
+'updatedmarker' => 'Кэнники киириим кэнниттэн уларыйыылар',
+'info_short' => 'Информация',
+'printableversion' => 'Бэчээттииргэ анаан көрүү',
+'permalink' => 'Куруук баар ыйынньык',
+'print' => 'Бэчээттээ',
+'edit' => 'Уларыт',
+'editthispage' => 'Бу сирэйи уларыт',
+'delete' => 'Соттор',
+'deletethispage' => 'Бу сирэйи соттор',
+'undelete_short' => 'Төттөрү аҕал {{PLURAL:$1|one edit|$1 edits}}',
+'protect' => 'Уларыппат гын',
+'protect_change' => 'Көмүскэл таһымын уларыт',
+'protectthispage' => 'Бу сирэйи уларыппат гын',
+'unprotect' => 'уларытары көҥүллээ',
+'unprotectthispage' => 'Бу сирэйи уларытары көҥүллээ',
+'newpage' => 'Саҥа сирэй',
+'talkpage' => 'Бу сирэйи ырыт',
+'talkpagelinktext' => 'Ырытыы',
+'specialpage' => 'Анал сирэй',
+'personaltools' => 'Тус бэйэ туттар туруоруулара',
+'postcomment' => 'Ырытыыга сурук',
+'articlepage' => 'Ыстатыйаны көр',
+'talk' => 'Ырытыы',
+'views' => 'Көрүүлэр',
+'toolbox' => 'Үнүстүрүмүөннэр',
+'userpage' => 'Кыттааччы туһунан сирэй',
+'projectpage' => 'Бырайыак сирэйэ',
+'imagepage' => 'Ойуу сирэйэ',
+'mediawikipage' => 'Сурук сирэйэ',
+'templatepage' => 'Халыып сирэйэ',
+'viewhelppage' => 'Көмө сирэйэ',
+'categorypage' => 'Категория сирэйэ',
+'viewtalkpage' => 'Ырытыы',
+'otherlanguages' => 'Атын омук тылынан',
+'redirectedfrom' => '(Мантан: $1 көстө)',
+'redirectpagesub' => 'Утаарар сирэй',
+'lastmodifiedat' => 'Бу сирэй бүтэһигин $2, $1 уларыйбыта.', # $1 date, $2 time
+'viewcount' => 'Бу сирэй {{PLURAL:$1|биирдэ|$1 төгүл}} көрүллүбүт.',
+'protectedpage' => 'Уларытыллыбат сирэй',
+'jumpto' => 'Манна көс:',
+'jumptonavigation' => 'навигация',
+'jumptosearch' => 'көрдөөһүн',
+
+# 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}} туһунан',
+'aboutpage' => '{{ns:project}} туһунан',
+'bugreports' => 'Сыыһалар тустарынан хобо',
+'bugreportspage' => '{{ns:project}} сыыһаларын туһунан хобо',
+'copyright' => 'Маны туһанары $1 көҥүллүүр.',
+'copyrightpagename' => '{{SITENAME}} бас билиитэ',
+'copyrightpage' => '{{ns:project}} бас билиитэ',
+'currentevents' => 'Оҥоһулла турар дьайыылар',
+'currentevents-url' => 'Оҥоһулла турааччылар',
+'disclaimers' => 'Бүк охсунуу',
+'disclaimerpage' => 'Project:Бүк охсунуу',
+'edithelp' => 'Уларытааччыларга көмө',
+'edithelppage' => '{{ns:project}}: Уларытарга көмө',
+'helppage' => '{{ns:project}}:Көмө',
+'mainpage' => 'Сүрүн сирэй',
+'policy-url' => 'Project:Сиэрэ',
+'portal' => 'Түмсүү сирэ',
+'portal-url' => 'Project:Кистээһин сиэрэ',
+'privacy' => 'Кистээһин сиэрэ',
+'privacypage' => 'Project: Кистээһин сиэрэ',
+'sitesupport' => 'Бу сири өйөө',
+'sitesupport-url' => '{{ns:project}}: бырайыагы өйөөһүн',
+
+'badaccess' => 'Сатаан киирбэтэ',
+'badaccess-group0' => 'Эн бу дьайыыны оҥорор кыаҕыҥ суох.',
+'badaccess-group1' => '$1 бөлөх кыттыылаахтара бу дьайыыга хааччахтаахтар',
+'badaccess-group2' => '$1 бөлөхтөртөн биирдэстэрин кыттааччыларыгар бу дьайыы хааччахтаах .',
+'badaccess-groups' => '$1 бөлөхтөртөн биирдэстэрин кыттааччыларыгар бу дьайыы хааччахтаах',
+
+'versionrequired' => 'MediaWiki $1 -с биэрсийэтэ наада',
+'versionrequiredtext' => 'Бу сирэйи туттарга MediaWiki $1 -с биэрсийэтэ наада. [[Special:Version|version page]] көр.',
+
+'retrievedfrom' => '"$1" -н кэллэ',
+'youhavenewmessages' => '$1 ($2) кэллэ',
+'newmessageslink' => 'саҥа суруктар',
+'newmessagesdifflink' => 'кэлиҥҥи уларытыы',
+'youhavenewmessagesmulti' => '$1 - а саҥа суруктар кэллилэр',
+'editsection' => 'уларыт',
+'editold' => 'уларыт',
+'editsectionhint' => '$1 секцияны уларыт',
+'toc' => 'Ис хоһооно',
+'showtoc' => 'көрдөр',
+'hidetoc' => 'көрдөрүмэ',
+'thisisdeleted' => '$1 көрдөрөбүн эбэтэр хостуубун дуу?',
+'viewdeleted' => '$1 көрдөрөбүн?',
+'restorelink' => '{{PLURAL:$1|биир сотторуллубут көннөрүү|$1 сотторуллубут көннөрүүлэр}}',
+'feedlinks' => 'Маннык:',
+'feed-invalid' => 'Суруттарыыга анаммыт ханаал сыыһа тииптээх.',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Ыстатыйа',
+'nstab-user' => 'Кыттааччы',
+'nstab-media' => 'Мэлдьимиэдийэ',
+'nstab-special' => 'Аналлаах сирэй',
+'nstab-project' => 'Бырайыак туһунан',
+'nstab-image' => 'Билэ',
+'nstab-mediawiki' => 'Сурук',
+'nstab-template' => 'Халыып',
+'nstab-help' => 'Көмө',
+'nstab-category' => 'Категория',
+
+# Main script and global functions
+'nosuchaction' => 'Маннык дьайыы суох',
+'nosuchactiontext' => 'Бу URL-га баар дьайыы биики бырагыраамматынан кыайан ааҕыллыбат',
+'nosuchspecialpage' => 'Маннык анал сирэй суох',
+'nospecialpagetext' => 'Сыыһа аналлаах сирэйи көрдөөтүҥ, манна [[Special:Specialpages|special pages list]] баар аналлаах сирэйдэри булуоххун сөп.',
+
+# General errors
+'error' => 'Алҕас',
+'databaseerror' => 'Билии олоҕор сыыһа',
+'dberrortext' => 'Билии олоҕор ыйытык синтаксиһа сыыһа.
+Бырагырааммаҕар баар сыыһаны көрдөрүөн сөп.
+Бүтэһик билии олоҕор ыйытык:
+<blockquote><tt>$1</tt></blockquote>
+(бу пуунсуйаттан тахсыбыт "<tt>$2</tt>").
+MySQL маннык сыыһаны төнүннэрдэ "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Билии олоҕор ыйытык синтаксиһын сыыһата буолла.
+Бүтэһик билии олоҕор ыйытык:
+"$1"
+"$2" пуунсуйаттан тахсыбыт.
+MySQL маннык сыыһаны төнүннэрдэ "$3: $4"',
+'noconnect' => 'Бука диэн баалаамаҥ, биики кэккэ тиэхникэ моһуогуруутуттан билии олоҕун сиэрбэрин кытта ситимэ быстыбыт.<br /> $1',
+'nodb' => '$1 билии олоҕун кыайан талбатым',
+'cachederror' => 'Бу көрдөөбүт сирэйиҥ кээскэ быраҕыллыбыт куоппуйата, баҕар эргэрбитэ буолуо.',
+'laggedslavemode' => 'Болҕой: Бу сирэй бүтэһик уларытыылара суох буолуон сөп',
+'readonly' => 'Билии олоҕун уларытар бобуллубут',
+'enterlockreason' => 'Уларытыыны бобуу төрүөтүн уонна төһө өр бобулларын ый.',
+'readonlytext' => 'Билии олоҕор билигин саҥа киллэриилэр уонна атын уларытыылар бобуллубуттар, бука былааннаммыт көрүү-истии үлэлэр буолалларыттан.
+Ону боппут сүрүннээччи маннык сурук хаалларбыт: $1',
+'missingarticle' => 'Билии олоҕор "$1" диэн ааттаах сирэй тиэкиһэ көстүбэтэ.
+
+Үксүн сотторуллубут сирэй уларытыы уонна тэҥнээһин сурунаалын кэмэ ааспыт ыйынньыгын туһаныыттан тахсааччы.
+
+Онтон атын буоллаҕына бырагыраамма сыыһатын булбутуҥ буолуо. URL-ын ыйан туран сүрүннээччигэ эт.',
+'readonly_lag' => 'Билии олоҕун хос сиэрбэрдэрэ сүрүн сиэрбэри кытта мэнэйдэһэр кэмнэригэр билии олоҕо хатанна',
+'internalerror' => 'Ис алҕас (внутренняя ошибка)',
+'internalerror_info' => 'Ис алҕас: $1',
+'filecopyerror' => '"$1" диэн билэ "$2"-а кыайан төгүллэммэт.',
+'filerenameerror' => '"$1" диэн билэ аатын "$2" диэҥҥэ кыайан уларытыллыбат.',
+'filedeleteerror' => '"$1" диэн билэ кыайан сотторуллубат.',
+'directorycreateerror' => '"$1" диэн ыйдарыы кыайан оҥоһуллубата.',
+'filenotfound' => '"$1" диэн билэни кыайан булбатым.',
+'unexpected' => 'Барсыбат суолталаах: "$1"="$2".',
+'formerror' => 'Сыыһа: халыып кыайан ылыллыбата',
+'badarticleerror' => 'Бу дьайыы бу сирэйгэ кыайан оҥоһуллубат.',
+'cannotdelete' => 'Ыйыллыбыт билэни кыайан сотторботум. (Ким эрэ инники сотторбут буолуон сөп)',
+'badtitle' => 'Табыллыбат аат',
+'badtitletext' => 'Ыйытыллыбыт сирэй аата сыыһа, иччитэх, эбэтэр сыыһа ыйынньыктаах тыллар ыккардыларынааҕы дуу, биикилэр ыккардыларынааҕы дуу аат.',
+'perfdisabled' => 'Бука диэн баалаамаҥ, маны оҥоруу билии олоҕун күүрдэрин иһин билигин бобуллан турар.',
+'perfcached' => 'Бу билии кээстэн ылыллыбыт онон бүтэһик уларыйыылары аахсымыан сөп.',
+'perfcachedts' => 'Бу билии кээстэн ылыллыбыт, бүтэһигин $1 уларыйбыт.',
+'querypage-no-updates' => 'Бу сирэй уларыйыыта бобуллан турар. Билиитэ билигин кыайан уларыйбат.',
+'wrong_wfQuery_params' => 'wfQuery() сыыһа киллэриилээх<br />
+Пуунсуйата: $1<br />
+Ыйытыга: $2',
+'viewsource' => 'Көрүү',
+'viewsourcefor' => '$1 сирэй',
+'protectedpagetext' => 'Бу сирэй уларытыллыбат.',
+'viewsourcetext' => 'Эн бу сирэй төрдүн көрүөххүн уонна төгүллүөххүн сөп:',
+'protectedinterface' => 'Бу сирэй бырагыраамма холбуурун хааччыйар, онон моһуогурууттан халытан хатанан турар',
+'editinginterface' => "'''Болҕой:''' Быраҕыраамма холбуурун хааччыйар тиэкиһи уларытаары гынан эрэҕин. Бу сирэйгэ уларыппытыҥ холбуур көстүүтүн атын кыттааччыларга уларытыа.",
+'sqlhidden' => '(SQL ыйытык кистэммит)',
+'cascadeprotected' => 'Бу сирэй уларыйар кыаҕа суох, тоҕо диэтэххэ атын уларыйара бобуллубут (каскаднай защита опцията холбоммут) сирэйдэр истэригэр киирэр:',
+'namespaceprotected' => "Эн '''$1''' аат эйгэтигэр киирэр сирэйдэри уларытар кыаҕыҥ суох.",
+
+# Login and logout pages
+'logouttitle' => 'Тахсыы',
+'logouttext' => "'''Эн систематтан таҕыстыҥ.''' Билигин ааккынан буолбакка IP-аадырыһынан эрэ көстөҕүн. Аата суох үлэлиэххин сөп, эбэтэр саҥаттан урукку ааккынан дуу, атын аатынан дуу киириэххин сөп. Сорох сирэйдэр өссө даҕаны эйигин ааккынан көрдөрүөхтэрин сөп, ону суох гыныаххын баҕардаххына интэриниэт көрдөрөөччүҥ кээһин ыраастаа.",
+'welcomecreation' => '== Нөрүөн нөргүй, $1! ==
+Эн манна бэлиэтэнниҥ. {{SITENAME}}-га [[{{ns:special}}:Preferences|туруорууларгын]] уларытаргын умнума.',
+'loginpagetitle' => 'Аатыҥ',
+'yourname' => 'Кыттааччы аатыҥ:',
+'yourpassword' => 'Киирии тыла:',
+'yourpasswordagain' => 'Киирии тылгын хатылаа:',
+'remembermypassword' => 'Миигин бу компьютерга сигээ',
+'yourdomainname' => 'Эн домиэниҥ:',
+'externaldberror' => 'Тас киирии билиитин олоҕун сыыһата буолла, эбэтэр тас киирии билииҥ олоҕун саҥардар кыаҕыҥ суох.',
+'loginproblem' => '<span style="color:red">Эн аатыҥ ылыныллыбата.</span> Өссө суруйан көр!',
+'login' => 'Киир',
+'loginprompt' => '{{SITENAME}}-га киирэргэ «cookies» туттары көҥүллээ.',
+'userlogin' => 'Киир / бэлиэтэн',
+'logout' => 'Таҕыс',
+'userlogout' => 'Таҕыс',
+'notloggedin' => 'Ааккын эппэтиҥ',
+'nologin' => 'Бэлиэтэнэ иликкин дуо? $1.',
+'nologinlink' => 'Бэлиэтэнии',
+'createaccount' => 'Бэлиэтэнии',
+'gotaccount' => 'Бэлиэтэммитиҥ дуо? $1.',
+'gotaccountlink' => 'Аатыҥ',
+'createaccountmail' => 'e-mail-ынан',
+'badretype' => 'Киирии тылларыҥ сөп түбэспэтилэр.',
+'userexists' => 'Суруйбут аатыҥ бэлиэр баар. Атын аатта тал',
+'youremail' => 'E-mail-ыҥ:',
+'username' => 'Бэлиэтэммит аатыҥ:',
+'yourrealname' => 'Докумуонунан аатыҥ:',
+'yourlanguage' => 'Омугуҥ тыла:',
+'yourvariant' => 'Барыйаан',
+'yournick' => 'Хос аатыҥ:',
+'badsig' => 'Сыыһа илии баттааһын; HTML тиэгтэрин көр.',
+'badsiglength' => 'Наһаа уһун илии баттааһын, $1 - мантан ордук буолуо суохтаах.',
+'prefs-help-realname' => 'Сурукка киирбит аатыҥ (булгуччута суох): ким бу сирэйи уларыппытын көрдөрөргө туттуллар',
+'loginerror' => 'Ааккын система билбэтэ',
+'prefs-help-email' => 'E-mail, булгуччута суох суол эрээри, аадырыскын көрбөккө да, эйиэхэ электроннай почтанан сурук ыытыахтарын сөп.',
+'nocookiesnew' => 'Маннык ааттаах кыттааччы баар буолла гынан баран, кыайан системаҕа киирбэтиҥ. {{SITENAME}} «cookies» туттар, оттон эн компьютергар ону туһанар бобуллубут. Бука диэн «cookies» холбоо, онтон өссө киирэн көр.',
+'nocookieslogin' => '{{SITENAME}} дьону билэргэ «cookies» туттар. Эн компьютергар «cookies» бобуллубут. Ону холбоон баран өссө киирэн көр.',
+'noname' => 'Эн системаҕа биллэр ааты киллэрбэххин.',
+'loginsuccesstitle' => 'Киирдиҥ',
+'loginsuccess' => "'''Билигин бу аатынан үлэлиигин: \"\$1\".'''",
+'nosuchuser' => 'Маннык - "$1" - ааттаах кыттааччы суох. Аатыҥ сөпкө суруллубутун көр эбэтэр саҥаттан киир.',
+'nosuchusershort' => 'Маннык - "$1" - ааттаах кыттааччы суох. Аатыҥ сөпкө суруллубутун көр.',
+'nouserspecified' => 'Кыттааччы аатын киллэриэхтээххин.',
+'wrongpassword' => 'Киирии тылыҥ сыыһалаах. Өссө киллэрэн көр.',
+'wrongpasswordempty' => 'Киирии тылгын суруйбатаххын. Өссө киирэн көр.',
+'mailmypassword' => 'Саҥа киирии тылла ыыттар',
+'passwordremindertitle' => '{{SITENAME}} киирии тылын санатыы',
+'passwordremindertext' => 'Ким эрэ (баҕар эн буолуо бу IP-аадырыстан: $1), {{SITENAME}} киирии тылын саҥаттан ыытыҥ диэбит. "$2" кыттааччы саҥа киирии тыла билигин маннык: <code>$3</code>. Системаҕа саҥаттан киирэҥҥин киирии тылгын уларытыаххын наада.
+
+Өскөтүн киирии тылы саҥаттан көрдөөбөтөх буоллаххына, эбэтэр урукку киирии тылгын өйдөөн кэлбит буоллаххына, бу суругу ааххайыа суоххун уонна урукку киирии тылгын салгыы туһаныаххын сөп.',
+'noemail' => '"$1" ааттаах киһиэхэ эл. почтата ыйыллыбатах.',
+'passwordsent' => 'Саҥа киирии тыл "$1" эл. почтатыгар ыытылынна.
+Системаҕа саҥа киирии тылы туһанан киир.',
+'blocked-mailpassword' => 'Эн IP аадырыскыттан манна тугу эмэ уларытар бобуллубут,
+онон киирии тылы өйдөтөр кыах эмиэ суох.',
+'eauthentsent' => 'Быстах кэмҥэ туттуллар киирии тыл саҥа кыттааччы эл. почтатыгар ыытылынна.
+Бу аадырыс эйиэнэ буоларын бигэргэтэргэ өссө тугу гыныахтааҕыҥ туһунан сурукка кэпсэниллэр.',
+'throttled-mailpassword' => 'Киирии тылы өйдөтөр система бутэһик $1 чаас иһигэр номнуо туттуллубут. Киирии тылы $1 чаас иһигэр биирдэ эрэ ыйытыахха сөп.',
+'mailerror' => 'Сурук ыытарга алҕас таҕыста: $1',
+'acct_creation_throttle_hit' => 'Эн номнуо $1 экаунт оҥорбуккун. Онон өссө оҥорор кыаҕыҥ суох.',
+'emailauthenticated' => 'Эн почтаҥ аадырыһа бу аакка сурулла сылдьар: $1.',
+'emailnotauthenticated' => 'Эл. почтаҥ аадырыһа бигэргэтиллэ илик.
+Онон вики-движок эн почтаҕын кытта үлэлиир кыаҕа суох.',
+'noemailprefs' => 'Эл. почтаҥ ыйыллыбатах, онон вики-движок аадырыскын туһанар кыаҕа суох.',
+'emailconfirmlink' => 'Эл. аадырыскын бигэргэтэргэ',
+'invalidemailaddress' => 'Киллэрбит аадырыһыҥ эл. почта аадырыһыгар сөп түбэспэт.
+Сөпкө суруй эбэтэр кураанах хааллар.',
+'accountcreated' => 'Саҥа аат иҥэрилиннэ',
+'accountcreatedtext' => 'Кыттааччы $1 диэн ааттанна.',
+
+# Password reset dialog
+'resetpass' => 'Киирии тылы саҥаттан киллэр',
+'resetpass_announce' => 'Бу быстах кэмҥэ туттуллар киирии тылынан киирдиҥ. Түмүккэ саҥа киирии тылла суруй:',
+'resetpass_header' => 'Киирии тылы уларыт',
+'resetpass_submit' => 'Киирии тылы уларыт уонна киир',
+'resetpass_success' => 'Your password has been changed successfully! Now logging you in...
+Киирии тылыҥ этэҥҥэ уларыйда. Сотору кэминэн киириэҥ...',
+'resetpass_bad_temporary' => 'Быстах кэмҥэ туттуллар киирии тыл эргэрбит. Арааһа саҥа киирии тылы олохтообуккун быһылаах.
+Киирии тылы саҥаттан көрдөөн ылыаххын сөп.',
+'resetpass_forbidden' => 'Бу биикигэ киирии тылы уларытар сатаммат',
+'resetpass_missing' => 'Формаҕа туох да суох.',
+
+# Edit page toolbar
+'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' => '2-с таһым бас тыла',
+'math_sample' => 'Формуланы манна киллэр',
+'math_tip' => 'Математика формулата (LaTeX)',
+'nowiki_sample' => 'Манна форматтамматах суругу киллэриҥ',
+'nowiki_tip' => 'Биики формаатын билинимэ',
+'image_tip' => 'Иһинээҕи ойуу',
+'media_tip' => 'Медиа билэтигэр ыйынньык',
+'sig_tip' => 'Илии баттааһыныҥ уонна хаһан илии баттаабытыҥ',
+'hr_tip' => 'Туора сурааһын (наһаа элбэхтик туттума)',
+
+# Edit pages
+'summary' => 'Уларытыыҥ ис хоһооно',
+'subject' => 'Тиэмэтэ/бас тыла',
+'minoredit' => 'Бу суолтата суох уларытыы',
+'watchthis' => 'Бу сирэйи кэтээн көрөргө',
+'savearticle' => 'Уларытыыны бигэргэтии',
+'preview' => 'Эрдэ көрүү',
+'showpreview' => 'Уларытыах иннинэ көрүү',
+'showlivepreview' => 'Түргэнник эрдэ көрүү',
+'showdiff' => 'Уларытыылар',
+'anoneditwarning' => "'''Болҕой:''' Системаҕа киирбэтэххин. Онон аатыҥ оннугар IP аадаырыһыҥ бу сирэй историятыгар киириэ.",
+'missingsummary' => "'''Санатыы:''' Уларыппытыҥ кылгас быһаарыытын суруйбатаххын. Уларытыыны бигэргэттэххинэ улартытыыҥ хос быһаарыыта суох барыа.",
+'missingcommenttext' => 'Манна хос быһаарыыны суруй.',
+'missingcommentheader' => "'''Санатыы:''' Хос быһаарыы аатын суруйбатаххын. Бигэргэттэххинэ быһаарыыҥ аата суох барыа.",
+'summary-preview' => 'Хос быһаарыыны көрүү',
+'subject-preview' => 'Аатын көрүү',
+'blockedtitle' => 'Кыттааччы уларытар кыаҕа быһылынна',
+'blockedtext' => "<big>'''Эн аатыҥ эбэтэр IP-аадырыһыҥ бобулуннулар.'''</big>
+
+Администратор $1 бопто. Төрүөтэ: ''«$2»''.
+
+Бобуу болдьоҕо $6.<br />
+Бобулунна: $7
+
+Эн бу кыттааччыга: $1 эбэтэр атын [[{{MediaWiki:grouppage-sysop}}|администраторга]] суруйан быһаарсыаххын сөп. Болҕой, өскө регистрацияламматах буоллаххына, эбэтэр эл. аадырыскын [[{{ns:special}}:Preferences|манна]] бигэргэппэтэх буоллаххына, эбэтэр сурук суруйарыҥ бобуллубут буоллаҕына администраторга суруйар кыаҕыҥ суох.
+Эн IP-аадырыһыҥ — $3, бобуу идентификатора — #$5. Ону суруккар киллэрээр.",
+'autoblockedtext' => 'Эн IP-аадырыскын ким эрэ бу бырайыакка кыттара бобуллубут киһи туһана сылдьыбыт, онон бу IP-аадырыс бобуулаах. Боппут администратор ($1) ол төрүөтүн маннык суруйбут:
+:«$2»
+
+Бобуу болдьоҕо - $6
+
+Эн бу кыттааччыга: $1 эбэтэр атын
+[[{{MediaWiki:grouppage-sysop}}|администраторга]] сурук суруйан быһаарсыаххын сөп.
+
+Болҕой, өскө регистрацияламматах буоллаххына, эбэтэр эл. аадырыскын [[{{ns:special}}:Preferences|манна]] бигэргэппэтэх буоллаххына, эбэтэр сурук суруйарыҥ бобуллубут буоллаҕына администраторга суруйар кыаҕыҥ суох.
+Бу бобуу нүөмэрэ — #$5. Ону суруккар киллэрээр.',
+'blockedoriginalsource' => "Манна бу сирэй '''$1''' көрдөрүлүннэ:",
+'blockededitsource' => "Манна '''$1''' сирэйгэ '''эн уларытыыларыҥ''' көрдөрүлүннулэр:",
+'whitelistedittitle' => 'Уларытарга киириэххин наада',
+'whitelistedittext' => 'Улатыаххын баҕарар буоллаххына маны $1 гын.',
+'whitelistreadtitle' => 'Ааҕарга ааккын ааттаа',
+'whitelistreadtext' => 'Маны ааҕарга [[Special:Userlogin|бэйэҕин билиһиннэриэххин]] наада.',
+'whitelistacctitle' => 'Бэйэҕин билиһиннэрэр кыаҕыҥ суох эбит',
+'whitelistacctext' => 'Бу биикигэ бэйэҕин билиһиннэриэххин эбэтэр аат иҥэриниэххин баҕарар буоллаххына [[Special:Userlogin|манна]] киирэн бэйэҥ тускунан суруй.',
+'confirmedittitle' => 'Эл. почтаҥ аадырыһын бигэргэт',
+'confirmedittext' => 'Уларытарга эл. почтаҥ аадырыһын бигэргэтиэхтээххин. Бастаан [[Special:Preferences|манна]] киирэн бэйэн ааккын уонна эл. почтаҕын суруй. Онтон эл. аадырыскын бигэргэт.',
+'nosuchsectiontitle' => 'Маннык раздел суох',
+'nosuchsectiontext' => 'Эн эппит сирэйиҥ суох. $1 диэн сирэй суох буолан, уларытыыгын ханна да эбэр кыах суох.',
+'loginreqtitle' => 'Бэйэҕин билиһиннэр',
+'loginreqlink' => 'Ааккын эт',
+'loginreqpagetext' => 'Атын сирэйдэри көрөргө маны оҥоруохтааххын: $1.',
+'accmailtitle' => 'Киирии тыл ыытылынна.',
+'accmailtext' => '"$1" киирии тыла манна $2 ыытылынна.',
+'newarticle' => '(Саҥа ыстатыйа)',
+'newarticletext' => 'Эн суох сирэйгэ киирэ сатаатыҥ.
+Маннык ааттаах саҥа ыстатыйаны оҥорор буоллаххына, аллара баар түннүккэ суруй
+(сиһ. [[{{MediaWiki:helppage}}|көмөнү]] көрүөххүн сөп).
+Өскө манна сыыһа киирбит буоллаххына интэриниэтиҥ бырагыраамматын "төнүн" диэххин сөп.',
+'anontalkpagetext' => "----''Бу аатын эппэтэх кыттааччы ырытар сирэйэ. IP-аадырыһа эрэ көстөр. Биир IP-аадырыс хас да киһиэхэ бэриллиэн сөп. Өскө атын киһиэхэ суруллубут суругу алҕас туппут буоллаххына, бэйэҥ [[{{ns:special}}:Userlogin|ааккын билиһиннэр]], оччоҕо кэлин да булкуур тахсыа суоҕа.''",
+'noarticletext' => 'Билигин бу сирэй кураанах. Бу аат атын ыстатыйалга туттулларын [[{{ns:special}}:Search/{{PAGENAME}}|булуоххутун сөп]] эбэтэр маннык ааттаах [{{fullurl:{{FULLPAGENAME}}|action=edit}} саҥа ыстатыйаны суруйуоххутун] сөп.',
+'clearyourcache' => "'''Болҕой:''' Уларыппыт сирэйгин сөпкө көрөргө интэриниэт бырагыраамматын кээһин ыраастаа: '''Mozilla / Firefox''': ''Ctrl+Shift+R'', '''IE:''' ''Ctrl+F5'', '''Safari''': ''Cmd+Shift+R'', '''Konqueror''': ''F5'', '''Opera''': ''Tools→Preferences'' меню нөҥүө.",
+'usercssjsyoucanpreview' => '<strong>Көмө:</strong> Саҥа css- эбэтэр js-билэни тургутуоххун баҕардаххына эрдэ көрөр тимэҕи баттаа.',
+'usercsspreview' => "'''Умнума: бу CSS тургутуута эрэ, уларыппытыҥ бигэргэтиллэ илик!'''",
+'userjspreview' => "'''Умнума: бу JavaScript тургутуутэ эрэ, уларыппытыҥ бигэргэтиллэ илик!'''",
+'userinvalidcssjstitle' => "'''Болҕой:''' Бу тиэмэ «$1» суох. Кыттааччы .css и .js сирэйдэрэ кыра буукубаннан суруллуохтаахтар, холобур «{{ns:user}}:Ньургун/monobook.css», маннык буолуо суохтаах «{{ns:user}}:Ньургун/Monobook.css».",
+'updated' => '(Саҥардылынна)',
+'note' => '<strong>Хос быһаарыы:</strong>',
+'previewnote' => '<strong>Бу көрүү эрэ; уларытыылар бигэргэтиллэ иликтэр!</strong>',
+'previewconflict' => 'Этот предварительный просмотр отражает текст в верхнем окне редактирования так, как он будет выглядеть, если вы решите записать его.',
+'session_fail_preview' => '<strong>Сиэрбэр сессия идентификаторын сүтэрэн кэбиһэн эн уларытыыгын кыайан киллэрбэтэ.
+Өссө холонон көр. Олох сатамматаҕына биикиттэн тахсан баран өссө киирэн көрөөр.</strong>',
+'session_fail_preview_html' => "<strong>Сессия дааннайдарын сүтэрэн сиэрбэр эн уларытыыгын киллэрбэтэ.</strong>
+
+''Бу биики ыраас HTML тылы көҥүллүүр буолан JavaScript көмөтүнэн атаака буолун сөп, онон эрдэ көрдөрүү араарыллыбыт.''
+
+<strong>Өскө бу уларытыы туох да куһаҕаны аҕалыа диэбэт буоллаххына өссө биирдэ боруобалаа. Ол сатамматаҕына тахсан баран өссө киирэн көрөөр.</strong>",
+'token_suffix_mismatch' => '<strong>Эн уларытыыҥ киирбэтэ, тоҕо диэтэххэ эн бырагырааммаҥ сорох сурук бэлиэлэрин сыыһа көрөр эбит.
+Ыстатыйаны буорту гынымаары уларытыыҥ ылыныллыбата.
+Итинник сыыһалар үксүн прокси-сиэрбэрдэри туһаннахха тахсааччылар.</strong>',
+'editing' => 'Уларытыы $1',
+'editinguser' => '<b>$1</b> кыттааччыга',
+'editingsection' => 'Уларытыы $1 (раздел)',
+'editingcomment' => 'Уларытыы $1 (ырытыы)',
+'editconflict' => 'Уларытыы мөккүөрэ: $1',
+'explainconflict' => 'Ыстатыйаны көннөрө олордоххутуна ким эрэ эмиэ бу ыстатыйаны көннөрбүт.
+Үөһээҥи түннүккэ "Уларытыыны бигэргэт" тимэҕи баттаатахха киирэр барыл сурулунна.
+Алларааҥы түннүккэ эн барылыҥ баар.
+Бэйэҥ уларытыыгын киллэриэххин баҕарар буоллаххына аллараттан үөһээҥи түннүккэ уларытыыларгын көһөр.<br />',
+'yourtext' => 'Тиэкиһиҥ',
+'storedversion' => 'Суруллубут барыл',
+'nonunicodebrowser' => '<strong>СЭРЭТИИ: Интэриниэтиҥ бырагырааммата Юникод кодировканы билиммэт эбит. Ыстатыйаны уларытаргар ASCII-тан атын бэлиэлэр шестнадцатиричнай кодка уларытыллыахтара.</strong>',
+'editingold' => '<strong>СЭРЭТИИ: Эргэрбит барылы көннөрө олороҕун.
+Уларытыыны киллэрдэххинэ кэнники уларытыылар суох буолуохтара.</strong>',
+'yourdiff' => 'Уратылар',
+'copyrightwarning' => 'Болҕой, манна оҥоһуллубут эбиилэр уонна уларытыылар $2 лицензиялаахтар (сиһ. маны көр $1). Өскө эн ыстатыйаларыҥ көҥүл тарҕаналларын уонна туһаныллалларын баҕарбат буоллаххына манна суруйума.<br />
+Эбиитин манна суруйар матырыйаалгын эбэтэр бэйэҥ суруйуохтааххын, эбэтэр көҥүл туһаныллары уонна көҥүл уларытары көҥүллүүр сиртэн ылбыт буолуохтааххын.
+<strong>КИМ ЭРЭ БАС БИЛЭР МАТЫРЫЙААЛЫН КИНИТТЭН КӨҤҮЛЭ СУОХ МАННА УГУМА!</strong>',
+'copyrightwarning2' => 'Болҕой, эн суруйбут матырыйаалгын ким баҕарар уларытар уонна суох гынар бырааптаах. Суруйбуккун уларыталларын сөбүлээбэт буоллаххына манна суруйума.<br />
+Эбиитин манна суруйдаххына, уларытыы ааптара мин буолабын, эбэтэр көҥүл туһанары уонна уларытары көҥүллүүр сиртэн ыллым диэн бигэргэтэҕин (маны көр $1).<br /> <strong>КИМ ЭРЭ БАС БИЛИИТИН МАННА КИНИТТЭН КӨҤҮЛЭ СУОХ УГУМА!</strong>',
+'longpagewarning' => '
+<strong>СЭРЭТИИ: Бу сирэй ыйааһына $1 килобайт.
+Сорох интэриниэт бырагырааммаларыгар 32 КБ ыйааһыҥҥа чугаһыыр сирэйдэр үчүгэйдик көстүбэттэр.
+Онон бука диэн бу сирэйи кыра сирэйдэргэ хайытар туһунан толкуйдааҥ.</strong>',
+'longpageerror' => '<strong>ERROR: The text you have submitted is $1 kilobytes
+long, which is longer than the maximum of $2 kilobytes. It cannot be saved.</strong>
+<strong>АЛҔАС: Суруйар кэрчиккит $1 килобайт ыйааһыннаах, онтуккут көҥүллэммит $2 килобайты куоһарар. Маннык хаалар кыаҕа суох</strong>',
+'readonlywarning' => '<strong>СЭРЭТИИ: Сиэрбэргэ техническай үлэ бара турар,
+онон киллэрбит уларытыыларыҥ тута хаалар кыахтара суох.
+Билигин уларытыыгын бэйэҥ диискэҕэр хаалларан баран, кэлин манна уган биэриэххин сөп.</strong>',
+'protectedpagewarning' => '<strong>СЭРЭТИИ: Бу сирэй хатанан турар, администратордар эрэ уларытар кыахтаахтар.</strong>',
+'semiprotectedpagewarning' => "'''Биллэрии:''' Бу сирэй хатанан турар, ааттарын билиһиннэрбит эрэ кыттааччылар уларытар кыахтаахтар.",
+'cascadeprotectedwarning' => "'''Предупреждение:''' Данную страницу могут редактировать только участники группы «администраторы», поскольку она включена в следующие страницы, для которых активирована возможность каскадной защиты:",
+'templatesused' => 'Манна туттуллубут халыыптар:',
+'templatesusedpreview' => 'Манна туттуллубут халыыптар:',
+'templatesusedsection' => 'Манна туттуллубут халыыптар:',
+'template-protected' => '(хатаммыт)',
+'template-semiprotected' => '(хатаммыт аҥардаах)',
+'edittools' => '<!-- Манна суруллубут сурук уларытыы уонна эбии пуормаларын анныгар суруллуо. -->',
+'nocreatetitle' => 'Сирэй оҥорор хааччахтаммыт',
+'nocreatetext' => 'Манна саҥа сирэйдэри оҥорор хааччахтанар. Баар сирэйи уларытыаххын сөп, эбэтэр [[{{ns:special}}:Userlogin|манна киирэн ааккын билиһиннэриэххин эбэтэр саҥа аатынан киириэххин сөп]].',
+'recreate-deleted-warn' => "'''Болҕой: сотулубут сирэйи төттөрү оҥорон эрэҕин.'''
+
+Толкуйдаан баран оҥор. Аллара сотуулар сурунааллара көрдөрүлүннэ.",
+
+# "Undo" feature
+'undo-success' => 'Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.',
+'undo-failure' => 'Уларытыы төннөр кыаҕа суох. Ыккардынааҕы көннөрүүлэр бэйэ бэйэлэригэр сөп түбэспэттэр.',
+'undo-summary' => '[[{{ns:special}}:Contributions/$2|$2]] кыттааччы ([[{{ns:user_talk}}:$2|ырытыы]]) $1 нүөмэрдээх уларытыытын сотон оннугар туһэрэргэ.',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Саҥа ааты киллэрэр сатаммат',
+'cantcreateaccounttext' => 'Бу IP-аадырыстан (<b>$1</b>) саҥа ааты киллэрэр бобуллубут. Куруук мантан киирэн дьээбэлэнэллэрэ буолуо. Бу IP уопсай буолуон сөп, холобур оскуола эбэтэр интернет-провайдер киэнэ.',
+
+# History pages
+'revhistory' => 'Уларытыы сурунаала',
+'viewpagelogs' => 'Бу сирэй историятын көрдөр',
+'nohistory' => 'Бу сирэй историята суох эбит.',
+'revnotfound' => 'Уларытыы булуллубата',
+'revnotfoundtext' => 'Бу сирэй урукку барыла булуллубата. Ыйынньыгы сыыһата суох суруйбуккун көр.',
+'loadhist' => 'Сирэй историятын көрдөр',
+'currentrev' => 'Билиҥҥи барыл',
+'revisionasof' => '$1 барыл',
+'revision-info' => 'Версия от $1; $2',
+'previousrevision' => '←Инники барыл',
+'nextrevision' => 'Аныгыскы барыл→',
+'currentrevisionlink' => 'Билиҥҥи барыл',
+'page_first' => 'бастакы',
+'page_last' => 'бүтэһик',
+'deletedrev' => '[сотуллубут]',
+'histfirst' => 'Былыргы',
+'histlast' => 'Соторутааҥы',
+'historysize' => '($1 байт)',
+'historyempty' => '(кураанах)',
+
+# Revision feed
+'history-feed-title' => 'Уларытыы историята',
+'history-feed-description' => 'Бу сирэй Биикигэ уларыйыытын историята',
+'history-feed-item-nocomment' => '$1 манна $2', # user at time
+'history-feed-empty' => 'Көрдүүр сирэйиҥ суох эбит.
+Баҕар сотуллубута эбэтэр атын ааттаммыта буолуо.
+Манна майгынныыр сирэйдэри [[{{ns:special}}:Search|көрдөөн]] көр.',
+
+# Revision deletion
+'rev-deleted-comment' => '(ырытыы сотулунна)',
+'rev-deleted-user' => '(кыттааччы аата сотулунна)',
+'rev-deleted-event' => '(суруллубут сотулунна)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks"> Ыстатыйа бу торума архыыптан сотуллубут. Быһаарыыта [{{fullurl:{{ns:special}}:Log/delete|page={{PAGENAMEE}}}} манна] баар буолуон сөп. </div>',
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+Ыстатыйа бу торума архыыптан сотуллубут.
+Ол эрэн эн администратор буоларыҥ быһыытынан көрүөххүн сөп.
+Сотуллубутун быһаарыыта [{{fullurl:{{ns:special}}:Log/delete|page={{PAGENAMEE}}}} манна] баар буолуон сөп.
+</div>',
+'rev-delundel' => 'көрдөр/кистээ',
+'revisiondelete' => 'Соторго/торуму төнүннэрэргэ',
+'revdelete-nooldid-title' => 'Торум чуолаан ыйыллыбата',
+'revdelete-nooldid-text' => 'Бу дьайыыны оҥорорго торуму чуолаан ыйбатаххын',
+'revdelete-selected' => "'''$1''' сирэй {{PLURAL:$2|талыллыбыт торума|талыллыбыт торумнара}}:",
+'logdelete-selected' => "'''$1''' сирэй талыллыбыт историята:",
+'revdelete-text' => 'Сотуллубут торумнар сирэй историятыгар киириэхтэрэ,
+ол гынан баран сорох торумнар көннөрү киһиэхэ көстүөхтэрэ суоҕа.
+
+Администратордар кистэммит суруктары көрөр уонна сотуллубуту төттөрү төннөрөр кыахтаахтар
+(эбии хааччахтааһын турбатах буоллаҕына).',
+'revdelete-legend' => 'Хааччахтааһын:',
+'revdelete-hide-text' => 'Сирэй бу торумун кистээ',
+'revdelete-hide-name' => 'Дьайыыны уонна дьайыы сыалын кистээ.',
+'revdelete-hide-comment' => 'Ырытыыны кистээ',
+'revdelete-hide-user' => 'Ааппын/IP-бын көрдөрүмэ',
+'revdelete-hide-restricted' => 'Бу хааччахтааһыны администратордарга эмиэ тутун',
+'revdelete-suppress' => 'Бу суругу администратордартан эмиэ кистээ',
+'revdelete-hide-image' => 'Билэ иһин кистээ',
+'revdelete-unsuppress' => 'Төннөрүллүбүт торумнартан хааччахтааһыны ылан кэбиһэргэ',
+'revdelete-log' => 'Хос быһаарыы:',
+'revdelete-submit' => 'Маны талбыт торуммар тутун',
+'revdelete-logentry' => '[[$1]] сирэй торумун көстүүтэ уларыйда',
+'logdelete-logentry' => '[[$1]] дьайыы көстүүтэ уларыйда',
+'revdelete-logaction' => '$1 {{PLURAL:$1|торум|торумнар}} $2 режимҥа {{PLURAL:$1|көстө|көстүлэр}}',
+'logdelete-logaction' => '$1 {{PLURAL:$1|событие|события|событий}} страницы [[$3]] {{plural:$1|переведено|переведены|переведены}} в режим $2',
+'revdelete-success' => 'Торум көстүүтэ сөпкө уларыйда.',
+'logdelete-success' => 'Дьайыы көстүүтэ сөпкө уларыйда.',
+
+# Oversight log
+'oversightlog' => 'Кистээһин историята',
+'overlogpagetext' => 'Манна администратордартан кистэммит матырыйаалларыга сигэнэр бүтэһик сотуулар уонна хааччахтааһыннар көстөллөр.
+Билигин туттуллар хааччахтаныылары [[Special:Ipblocklist|манна]] көрүөххэ сөп.',
+
+# Diffs
+'difference' => '(Торумнар бэйэ-бэйэлэриттэн уратылара)',
+'loadingrev' => 'загрузка версии для различения',
+'lineno' => '$1 строка:',
+'editcurrent' => 'Сирэй бу торумун улартытарга',
+'selectnewerversionfordiff' => 'Тэҥнииргэ сирэй саҥа торумун көр',
+'selectolderversionfordiff' => 'Тэҥнииргэ сирэй эргэ торумун көр',
+'compareselectedversions' => 'Талыллыбыт торумнары тэҥнээ',
+'editundo' => 'төнүн',
+'diff-multi' => '({{PLURAL:$1|$1 орто торум көрдөрүллүбэтэ|$1 орто торумнар көрдөрүллүбэтилэр|$1.}})',
+
+# Search results
+'searchresults' => 'Булулунна',
+'searchresulttext' => 'Көрдөөһүн туһунан сиһилии ааҕыаххын баҕардаххына [[{{MediaWiki:helppage}}|маны]] көр.',
+'searchsubtitle' => 'По запросу «[[:$1]]»',
+'searchsubtitleinvalid' => 'По запросу «$1»',
+'noexactmatch' => "'''«\$1» ааттаах сирэй суох.''' <span style=\"display: block; margin: 1.5em 2em\"> [[:\$1|Саҥа сирэйи оҥорорго]]</span>",
+'titlematches' => 'Ыстатыйалар ааттара хоһулаһар',
+'notitlematches' => 'Ыстатыйалар ааттара хоһуласпаттар',
+'textmatches' => 'Ыстатыйалар истэрэ хатыланар',
+'notextmatches' => 'Ыстатыйалар истэрэ хатыламмат',
+'prevn' => 'инники $1',
+'nextn' => 'аныгыскы $1',
+'viewprevnext' => 'Көр ($1) ($2) ($3).',
+'showingresults' => 'Манна {{plural:$1|түмүк|түмүктэр}} {{plural:$1|көрдөрүлүннэ|көрдөрүлүннүлэр}} <strong>$1</strong> , мантан саҕалаан № <strong>$2</strong>.',
+'showingresultsnum' => 'Манна {{plural:$3|түмүк|түмүктэр}} {{plural:$3|көрдөрөлүннэ|көрдөрүлүннүлэр}} <strong>$3</strong>, мантан саҕалаан № <strong>$2</strong>.',
+'nonefound' => 'Уопсай тыллары туһаннахха көрдүүр сирэйгитин булуо суоххутун сөп - холобур "эмиэ" иҥин диэн тыллар индексацияламматтар. Аны көрдөөбүт тылларгыт барыта эрэ баар буоллахтарына сирэй көстөр.',
+'powersearch' => 'Көрдөө',
+'powersearchtext' => 'Искать в пространствах имён:<br />$1<br />$2 Показывать перенаправления<br /> Искать $3 $9',
+'searchdisabled' => '{{SITENAME}} көрдүүр тэрилэ араарыллыбыт. Атын көрдүүр системаларынан наадыйар сирэйдэргитин көрдөтүөххүтүн сөп. Ол гынан баран поисковие кээһигэр баар торум эргэрбит буолуон сөп.',
+
+# Preferences page
+'preferences' => 'Уларытыылар',
+'prefsnologin' => 'Ааккын эппэтиҥ',
+'prefsnologintext' => 'Эн [[Special:Userlogin|ааккын эттэххинэ]] эрэ кыттаачы настройкатын уларытар кыахтаныаҥ.',
+'prefsreset' => 'Саҥа киирэргэ баар настройкалар төнүннүлэр.',
+'qbsettings' => 'Панель навигации',
+'qbsettings-none' => 'Көрдөрүмэ',
+'qbsettings-fixedleft' => 'Хаҥас өттө хамсаабат',
+'qbsettings-fixedright' => 'Уҥа өттө хамсаабат',
+'qbsettings-floatingleft' => 'Хаҥас өттө устаҥныыр',
+'qbsettings-floatingright' => 'Уҥа өттө устаҥныыр',
+'changepassword' => 'Киирии тылы уларытарга',
+'skin' => 'Тас көстүү',
+'math' => 'Фуормулалар',
+'dateformat' => 'Дьыл-хонук формаата',
+'datedefault' => 'Көннөрү көстүүтэ',
+'datetime' => 'Күнэ-дьыла уонна кэмэ',
+'math_failure' => 'Сатаан ааҕыллыбата',
+'math_unknown_error' => 'биллибэт алҕас',
+'math_unknown_function' => 'биллибэт дьайыы (функция)',
+'math_lexing_error' => 'лексиката алҕастаах',
+'math_syntax_error' => 'синтаксис алҕаһа',
+'math_image_error' => 'PNG-га уларытыы сатаммата; latex, dvips, gs, уонна convert туруоруулара сөбүн көр',
+'math_bad_tmpdir' => 'Математика быстах кэмнээҕи директорията сатаан оҥоһуллубута',
+'math_bad_output' => 'Математика таһынааҕы директорията сатаан оҥоһуллубата',
+'math_notexvc' => 'texvc кыайан толоруллубата; маны math/README көр.',
+'prefs-personal' => 'Кыттааччы туруоруулара',
+'prefs-rc' => 'Кэлиҥҥи уларытыылар',
+'prefs-watchlist' => 'Кэтээһин',
+'prefs-watchlist-days' => 'Хас хонук иһинэн кэтээһини көрдөрөрө:',
+'prefs-watchlist-edits' => 'Хас уларытыыны тупсарыллыбыт кэтээһиҥҥэ көрдөрөрө:',
+'prefs-misc' => 'Атын туруоруулар',
+'saveprefs' => 'Бигэргэт',
+'resetprefs' => 'Саҥаттан',
+'oldpassword' => 'Эргэ киирии тыл:',
+'newpassword' => 'Саҥа киирии тыл:',
+'retypenew' => 'Саҥа киирии тылы хатылаа:',
+'textboxsize' => 'Уларытыы',
+'rows' => 'Строкаалара:',
+'columns' => 'Колонкалара:',
+'searchresultshead' => 'Көрдөөһүн түмүгэ',
+'resultsperpage' => 'Сирэйгэ булуллубут суруктар ахсааннара:',
+'contextlines' => 'Булуллубут сирэй хас строкатын көрдөрөрө:',
+'contextchars' => 'Строкааҕа контекст бэлиэлэрин ахсаана:',
+'stub-threshold' => '<a href="#" class="stub">омооннорго ыйынньыктары</a> оҥоруу боруога:',
+'recentchangesdays' => 'Хас хонук иһинэн уларытыылары көрдөрөргө:',
+'recentchangescount' => 'Бүтэһиктэн саҕалаан хас уларытыыны көрдөрөргө:',
+'savedprefs' => 'Эн туруорууларыҥ олохтоннулар.',
+'timezonelegend' => 'Чаһыы пуойаһа',
+'timezonetext' => 'Эн бириэмэҥ сиэрбэр (Гринвич, UTC) бириэмэтиттэн хас чаас уратылааҕын киллэр.',
+'localtime' => 'Олорор сириҥ бириэмэтэ',
+'timezoneoffset' => 'Сыҕарыйыы',
+'servertime' => 'Сиэрбэр бириэмэтэ',
+'guesstimezone' => 'Интэриниэтиҥ бырагыраамматыттан ылан толор',
+'allowemail' => 'Атын кыттааччылартан сурук тутары көҥүллүүргэ',
+'defaultns' => 'Чопчу ыйыллыбатаҕына бу ааттар быыстарыгар көрдүүргэ:',
+'default' => 'чопчу ыйыллыбатаҕына маннык',
+'files' => 'Билэлэр',
+
+# User rights
+'userrights-lookup-user' => 'Кыттаачылар бөлөхтөрүн салайыы',
+'userrights-user-editname' => 'Кыттааччы аата:',
+'editusergroup' => 'Кыттааччылар бөлөхтөрүн уларытарга',
+'userrights-editusergroup' => 'Кыттааччы бөлөхтөрүн уларытарга',
+'saveusergroups' => 'Кыттааччы бөлөхтөрүн бигэргэт',
+'userrights-groupsmember' => 'Бу бөлөхтөргө киирэр:',
+'userrights-groupsavailable' => 'Бу бөлөхтөргө киириэххэ сөп:',
+'userrights-groupshelp' => 'Кыттааччыны киллэриэххин эбэтэр таһаарыаххын баҕарар бөлөхтөргүн тал. Талбатах бөлөхтөрүҥ уларыйбаттар. Снять выделение с группы можно используя CTRL + левую клавишу мыши.',
+'userrights-reason' => 'Уларытыы төрүөтэ:',
+'userrights-available-none' => 'Бөлөххө киириини уларытар кыаҕыҥ суох.',
+'userrights-available-add' => 'Эн $1 бөлөххө кыттааччылары киллэрэр кыахтааххын.',
+'userrights-available-remove' => 'Эн $1 бөлөхтөн кыттаачылары таһаарар кыахтааххын.',
+
+# Groups
+'group' => 'Бөлөх:',
+'group-bot' => 'Роботтар',
+'group-sysop' => 'Админнар',
+'group-bureaucrat' => 'Бюрокрааттар',
+'group-all' => '(бары)',
+
+'group-bot-member' => 'Робот',
+'group-sysop-member' => 'Админ',
+'group-bureaucrat-member' => 'Бюрократ',
+
+'grouppage-bot' => '{{ns:project}}:Роботтар',
+'grouppage-sysop' => '{{ns:project}}:Админнар',
+'grouppage-bureaucrat' => '{{ns:project}}:Бюрокрааттар',
+
+# User rights log
+'rightslog' => 'Кыттаачы бырааптарын сурунаала',
+'rightslogtext' => 'Бу кыттааччы бырааптарын уларыйыытын көрдөрөр сурунаал.',
+'rightslogentry' => '$1 кыттаачы киирэр бырааба $2-тан $3 уларыйда',
+'rightsnone' => '(суох)',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|уларытыы|уларытыылар}}',
+'recentchanges' => 'Кэнники уларытыылар',
+'recentchangestext' => 'Манна хаһан киирибитинэн сааһыланан {{SITENAME}} кэнники уларыытыылара сурулуннулар.',
+'recentchanges-feed-description' => 'Бу ботуокка биики бүтэһик уларыйыыларын кэтииргэ.',
+'rcnote' => "Бу $3 кэмҥэ '''$2''' хонук иһинэн бүтэһик '''$1''' уларыйыылар.",
+'rcnotefrom' => 'Мантан <b>$2</b> маныаха <b>$1</b> дылы уларыыйылар көрдөрүлүннүлэр.',
+'rclistfrom' => 'Мантан $1 уларыйыылары көрдөр',
+'rcshowhideminor' => '$1 кыра уларыйыы',
+'rcshowhidebots' => '$1 робот',
+'rcshowhideliu' => '$1 аатын билиһиннэрбит кыттааччы',
+'rcshowhideanons' => '$1 аатын эппэтэх кыттааччы',
+'rcshowhidepatr' => '$1 бэрэбиэркэлэммит уларытыылар',
+'rcshowhidemine' => '$1 мин уларытыыларым',
+'rclinks' => '$2 күҥҥэ бүтэһик $1 уларытыыны көрдөр;<br />$3.',
+'diff' => 'уратыта',
+'hist' => 'история',
+'hide' => 'Кистээ',
+'show' => 'Көрдөр',
+'minoreditletter' => 'к',
+'newpageletter' => 'С',
+'boteditletter' => 'р',
+'number_of_watching_users_pageview' => '[$1 кэтиир кыттааччы]',
+'rc_categories' => 'Бу эрэ категориялартан (араар бэлиэ "|")',
+'rc_categories_any' => 'Ханнык баҕарар',
+
+# Recent changes linked
+'recentchangeslinked' => 'Сигэнэр уларытыылар',
+'recentchangeslinked-noresult' => 'Сигэммит сирэйдэргэ этиллибит кэмҥэ уларытыылар оҥоһуллубатылар.',
+'recentchangeslinked-summary' => "Бу анал сирэйгэ сигэнэр сирэйдэр бүтэһик уларыйыылара көһүннүлэр. Кэтэнэр сирэйдэр '''модьу бичигинэн''' бэлиэтэннилэр.",
+
+# Upload
+'upload' => 'Билэни киллэр',
+'uploadbtn' => 'Билэни киллэрии',
+'reupload' => 'Хат киллэр',
+'reuploaddesc' => 'Киллэрии форматыгар төнүн.',
+'uploadnologin' => 'Биикигэ ааккын билиһиннэрбэтиҥ',
+'uploadnologintext' => 'Билэлэри киллэрэргэ манна [[Special:Userlogin|бэлиэтэниэххэ]] наада',
+'upload_directory_read_only' => '($1) директорияҕа сиэрбэр билэни суруйар кыаҕа суох.',
+'uploaderror' => 'Билэ суруллубата',
+'uploadtext' => "Бу форманы туһанан сиэрбэргэ билэлэри суруйуоххун сөп. Урут суруллубут билэлэри көрөргө манна тиий: [[Special:Imagelist|ойуулар испииһэктэрэ]].<br /> Билэлэри суруйуу уонна сотуу устуоруйата [[Special:Log|манна]] көстөр. Ойууну ыстатыйаҕа киллэрэргэ маннык суруйуллар:
+*'''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:File.jpg]]</nowiki>'''
+*'''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:File.png|thumb|хос быһаарыы]]</nowiki>'''
+*'''<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:File.ogg]]</nowiki>''' - миэдьийэ билэтигэр ыйынньык холобура",
+'uploadlog' => 'уларытыы устуоруйата',
+'uploadlogpage' => 'Уларытыы устуоруйата',
+'uploadlogpagetext' => 'Манна бүтэһик уларытыылар исппиһэктэрэ көстөр (UTC).',
+'filename' => 'Билэ аата',
+'filedesc' => 'Быһаарыы',
+'fileuploadsummary' => 'Быһаарыы:',
+'filestatus' => 'Туһаныы',
+'filesource' => 'Источнига',
+'uploadedfiles' => 'Киллэриллибит билэлэр',
+'ignorewarning' => 'Сэрэтиилэри истибэккэ билэни киллэр.',
+'ignorewarnings' => 'Сэрэтиини истимэ',
+'illegalfilename' => '«$1» билэ аата аакка туттуллубат бэлиэлэрдээх. Уларыт уонна өссө киллэрэн көр.',
+'badfilename' => 'Билэ аата маннык буолла: "$1".',
+'filetype-badmime' => 'Файлы, имеющие MIME-тип "$1" не могут быть загружены.',
+'filetype-badtype' => "'''«.$1»''' билэ манна туттуллубат
+: Көҥүллэммит билэ тииптэрэ: $2",
+'filetype-missing' => 'Билэ расширенията суох (холобур ".jpg").',
+'large-file' => 'Манна $1 байт аннынан ыйааһыннаах ойуулары туттар ордук (эн суруйбут билэҥ $2 байтаах).',
+'largefileserver' => 'Билэ ыйааһына көҥүллэммиттэн ордук.',
+'emptyfile' => 'Суруйбут билэҥ арааһа кураанах быһылаах. Баҕар билэ аатын сыыһа суруйбутуҥ буолаарай. Өссө төгүл көр.',
+'fileexists' => 'Инник ааттаах билэ бэлиэр баар эбит, ону уларытыаххын саарбахтыыр буоллаххына - маны көр <strong><tt>$1</tt></strong>.',
+'fileexists-extension' => 'Майгынныыр ааттаах билэ баар:<br />
+Эн суруйбут билэҥ аата: <strong><tt>$1</tt></strong><br />
+Уруккуттан баар билэ аата: <strong><tt>$2</tt></strong><br />
+Атын аатта таларыҥ буоллар.',
+'fileexists-thumb' => "'''<center>Баар ойуу</center>'''",
+'fileexists-thumbnail-yes' => 'Ойуу арааһа кыччатыллыбыт ойуу (миниатюра) быһыылаах. Көр <strong><tt>$1</tt></strong>.<br /> Бу ойуу урукку ойуу кыччатыллыбыта буоллаҕына суруйар наадата суох.',
+'file-thumbnail-no' => 'Билэ аата мантан саҕаланар <strong><tt>$1</tt></strong>. Арааһа ойуу кыра куоппуйата быһыылаах (миниатюра). Бу ойуу толору барыйаана баар буоллаҕына ону манна суруй, эбэтэр аатын уларыт.',
+'fileexists-forbidden' => 'Маннык ааттаах ойуу баар, төннөн атыннык ааттаа. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Маннык ааттаах ойуу уопсай ыскылаакка баар эбит. Төннөн атыннык ааттаа. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Сатанна',
+'uploadwarning' => 'Сэрэтии',
+'savefile' => 'Билэни суруттарыы',
+'uploadedimage' => 'суруттарылынна "[[$1]]"',
+'uploaddisabled' => 'Суруттарыы бобуллубут',
+'uploaddisabledtext' => 'Бу биикигэ билэлэри суруттарар көҥүллэммэт.',
+'uploadscripted' => 'Бу билэ HTML эбэтэр скрипт куодтаах эбит. Интэриниэт көрдөрөр бырагыраамма ону сыыһа ааҕыан сөп.',
+'uploadcorrupt' => 'Билэ сатаан ааҕыллыбат эбэтэр атын расширениялаах. Бэрэбиэркэлээн баран өссө суруттаран көр.',
+'uploadvirus' => 'Бу билэ вирустаах! Көр: $1',
+'sourcefilename' => 'Билэ бастааҥы аата',
+'destfilename' => 'Билэ бүтэһик аата',
+'watchthisupload' => 'Билэни кэтииргэ',
+'filewasdeleted' => 'Маннык ааттаах билэ урут баар эбит, ону соппуттар. $1 суруттарыах иннинэ өссө биирдэ толкуйдаа.',
+
+'upload-proto-error' => 'Сыыһа боротокуол',
+'upload-proto-error-text' => 'Ыраахтан суруттарарга маннык аадырыстар наадалар: <code>http://</code> эбэтэр <code>ftp://</code>.',
+'upload-file-error' => 'Ис сыыһа',
+'upload-file-error-text' => 'Быстах кэмҥэ оҥоһуллар билэни суруйууга туох эрэ моһол таҕыста. Админы кытта сибээстэс.',
+'upload-misc-error' => 'Сурутуу биллибэт моһоллонно',
+'upload-misc-error-text' => 'Сурутуу биллибэт моһоллонно. Аадырыһы сөпкө суруйбуккун көр уонна өссө биирдэ боруобалаа. Бу хатыланнаҕына админы кытта сибээстэс.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'Бу URL-га кыайан тахсыбата',
+'upload-curl-error6-text' => 'Ыйыллыбыт URL көстүбэтэ. Хат киллэрэн көр эбэтэр маннык сир баарын-суоҕун бэрэбиэркэлээ.',
+'upload-curl-error28' => 'Суруттарыы болдьоҕо ааста',
+'upload-curl-error28-text' => 'Бу сир наһаа өр хардарда. Үлэлиирин суоҕун бэрэбиэркэлээ уонна хат киирэн көр. Эбэтэр сиргэ аҕыйах киһи киирэр кэмигэр боруобалаан көр.',
+
+'license' => 'Лицензиялааһын',
+'nolicense' => 'Талыллыбатах',
+'upload_source_url' => ' (сөптөөх URL, ким баҕарбыт киирэр сирэ)',
+'upload_source_file' => ' (билэ компьютергар баар)',
+
+# Image list
+'imagelist' => 'Билэлэр',
+'imagelisttext' => "Манна {{plural:$1|билэ|билэлэр}} испииһэктэрэ ('''$1''') көстөр, суортаммыт: $2.",
+'getimagelist' => 'Билэлэр испииһэктэрин ылыы',
+'ilsubmit' => 'Көрдөт',
+'showlast' => "{{plural:$1|Билэ|Билэлэр}} кэнники '''$1''' көрдөр, суортаммыт: $2.",
+'byname' => 'аатынан',
+'bydate' => 'айыллыбыт кэминэн',
+'bysize' => 'улаханынан',
+'imgdelete' => 'сот',
+'imgdesc' => 'быһаарыы',
+'imgfile' => 'билэ',
+'filehist' => 'Билэ устуоруйата',
+'filehist-deleteall' => 'барытын сот',
+'filehist-deleteone' => 'маны сот',
+'filehist-revert' => 'төттөрү',
+'filehist-current' => 'билиҥҥи',
+'filehist-datetime' => 'Күнэ-ыйа/Кэмэ',
+'filehist-user' => 'Кыттааччы',
+'filehist-filesize' => 'Билэ кээмэйэ',
+'filehist-comment' => 'Хос быһаарыы',
+'imagelinks' => 'Ыйынньыктар',
+'linkstoimage' => 'Бу билэҕэ маннык атын сирэйдэр сигэнэллэр:',
+'nolinkstoimage' => 'Атын сирэйдэр бу билэҕэ сигэммэттэр.',
+'sharedupload' => 'Бу билэ хас да бырайыак туһанар ыскылаатыгар сытар.',
+'shareduploadwiki' => 'Эбиитин мантан ааҕыаххын сөп $1.',
+'shareduploadwiki-linktext' => 'Билэни хос быһаарар сирэй',
+'noimage' => 'Маннык ааттаах билэ суох эбит, маны гыныаххын сөп $1.',
+'noimage-linktext' => 'итини суруттар',
+'uploadnewversion-linktext' => 'Бу билэ саҥа барылын суруттар',
+'imagelist_date' => 'Күнэ-ыйа',
+'imagelist_name' => 'Аата',
+'imagelist_user' => 'Кыттааччы',
+'imagelist_size' => 'Кээмэйэ',
+'imagelist_description' => 'Быһаарыыта',
+'imagelist_search_for' => 'Ойууну аатынан көрдөтүү:',
+
+# File reversion
+'filerevert' => 'Төннөр $1',
+'filerevert-legend' => 'Билэни төннөр',
+'filerevert-comment' => 'Хос быһаарыы:',
+
+# Unwatched pages
+'unwatchedpages' => 'Ким да кэтээбэт сирэйдэрэ',
+
+# List redirects
+'listredirects' => 'Көһөрүүлэр испииһэктэрэ',
+
+# Unused templates
+'unusedtemplates' => 'Туттуллубат халыыптар',
+'unusedtemplatestext' => 'Манна атын сирэйдэр ахсааннарыгар киирбэтэтх "Халыыптарга" сыһыаннаах сирэйдэр көстөллөр. Соторгор атын билэлэртэн сигэммэтэхтэрин көр.',
+'unusedtemplateswlh' => 'атын ыйынньыктар',
+
+# Random redirect
+'randomredirect' => 'Случайное перенаправление',
+'randomredirect-nopages' => 'Бу ааттарга көһөрөр ыйынньыктар суохтар.',
+
+# Statistics
+'statistics' => 'Статистика',
+'sitestats' => '{{SITENAME}} статистиката',
+'userstats' => 'Кыттааччы статистиката',
+'sitestatstext' => "Барыта '''$1''' сирэй баар. Онно киирэллэр: бырайыак туһунан сирэйдэр, ырытыылар, ситэриллибэтэх ыстатыйалар, атын сирэйгэ көһөрөр сирэйдэр уонна да атын ыстатыйа ахсааныгар киирбэт ыстатыйалар. Мантан ураты толору ыстатыйа диэн ааттанар '''$2''' ыстатыйа баар.
+
+Барыта '''$8''' билэ суруттарыллыбыт.
+
+{{SITENAME}} туруоҕуттан барыта '''$3''' сирэй көрөөһүнэ буолбут уонна '''$4''' сирэй уларытыыта. Онон ортотунан ыллахха биир сирэйгэ '''$5''' уларытыы уонна '''$6''' көрүү тиксэр.
+
+Величина [http://meta.wikimedia.org/wiki/Help:Job_queue очереди заданий] составляет '''$7'''.",
+'statistics-mostpopular' => 'Саамай элбэхтик көрүллэр ыстатыйалар',
+
+'disambiguations' => 'Элбэх суолталаах өйдөбүллэр сирэйдэрэ',
+'disambiguationspage' => 'Халыып:элбэх суолталаах өйдөбүллэр',
+
+'doubleredirects' => 'Хос көһөрөөһүн',
+'doubleredirectstext' => 'Каждая строка содержит ссылки на первое и второе перенаправления, а также первую строчку страницы второго перенаправления, в которой обычно указывается название страницы, куда должно осуществляться перенаправление. Нужно, чтобы и первое перенаправление ссылалось на эту страницу.',
+
+'brokenredirects' => 'Быстыбыт көһөрүүлэр',
+'brokenredirectstext' => 'Бу көһөрөр сирэйдэр суох ыстатыйаларга сигэнэллэр:',
+'brokenredirects-edit' => '(уларытыы)',
+'brokenredirects-delete' => '(сотуу)',
+
+'withoutinterwiki' => 'Атын тылынан суруллубут ыстатыйаларга сигэммэт ыстатыйалар',
+'withoutinterwiki-header' => 'Бу сирэйдэр атын тылынан суруллубут ыстатыйаларга сигэммэттэр:',
+
+'fewestrevisions' => 'Саамай аҕыйах көннөрүүлээх ыстатыйалар',
+
+# Miscellaneous special pages
+'nbytes' => '$1 баайтаах',
+'ncategories' => '$1 категориялаах',
+'nlinks' => '$1 ыйынньыктаах',
+'nmembers' => '$1 кыттааччылаах',
+'nrevisions' => '$1 уларытыылаах (барыллаах)',
+'nviews' => '$1 көрүүлээх',
+'specialpage-empty' => 'Көрдөөн тугу да булбата.',
+'lonelypages' => 'Атын сирэйдэри кытта сибээһэ суох сирэйдэр',
+'lonelypagestext' => 'Бу сирэйдэргэ атын сирэйдэр сигэммэттэр.',
+'uncategorizedpages' => 'Ханнык да категорияҕа киирбэтэх сирэйдэр',
+'uncategorizedcategories' => 'Ханнык да категорияҕа киирбэтэх категориялар',
+'uncategorizedimages' => 'Ханнык да категрияҕа киирбэтэх ойуулар',
+'uncategorizedtemplates' => 'Ханнык да категорияҕа киирбэтэх халыыптар',
+'unusedcategories' => 'Туттуллубатах категориялар',
+'unusedimages' => 'Туттулубатах билэлэр',
+'popularpages' => 'Элбэх киһи көрөр сирэйдэрэ',
+'wantedcategories' => 'Көрдөнүллэр категориялар',
+'wantedpages' => 'Көрдөнүллэр сирэйдэр',
+'mostlinked' => 'Саамай элбэх сирэй сигэнэр сирэйдэрэ',
+'mostlinkedcategories' => 'Саамай элбэх сирэй сигэнэр категориялара',
+'mostlinkedtemplates' => 'Саамай элбэхтик туттуллар халыыптар',
+'mostcategories' => 'Элбэх категорияҕа киирэр ыстатыйалар',
+'mostimages' => 'Саамай элбэхтик туттуллар ойуулар',
+'mostrevisions' => 'Саамай элбэхтик уларытыллыбыт ыстатыйалар',
+'allpages' => 'Сирэйдэр барыта',
+'randompage' => 'Үлүбээй сирэй',
+'randompage-nopages' => 'Майгынныыр ааттаах сирэйдэр суохтар.',
+'shortpages' => 'Кылгас ыстатыйалар',
+'longpages' => 'Уһун ыстатыйалар',
+'deadendpages' => 'Dead-end (Бүтэй) сирэйдэр',
+'deadendpagestext' => 'Бу ыстатыйалар бу биики атын сирэйдэригэр сигэммэттэр.',
+'protectedpages' => 'Көмүскэммит ыстатыйалар',
+'protectedpagestext' => 'Бу ыстатыйалар аатын уларытартан уонна көннөрөртөн көмүскэммиттэр',
+'protectedpagesempty' => 'Билигин этиллибит параметрдаах көмүскэниллибит ыстатыйалар суохтар.',
+'listusers' => 'Кыттааччылар испииһэктэрэ',
+'specialpages' => 'Анал сирэйдэр',
+'spheading' => 'Служебнай сирэйдэр',
+'restrictedpheading' => 'Хааччахтаммыт служебнай сирэйдэр',
+'rclsub' => '("$1" сирэйгэ сигэнэр сирэйдэргэ)',
+'newpages' => 'Саҥа ыстатыйалар',
+'newpages-username' => 'Кыттааччы:',
+'ancientpages' => 'Бүтэһик уларытыы киирбитинэн наардаммыт ыстатыйалар',
+'intl' => 'Тыллар ыккардыларынааҕы ыйынньыктар',
+'move' => 'Аатын уларыт',
+'movethispage' => 'Бу сирэй аатын уларыт',
+'unusedimagestext' => '<p>Атын веб-сирдэр бу ойууга URL көмөтүнэн сигэниэхтэрин эмиэ сөп, онон ойуу бу испииһэккэ киирбитин да үрдүнэн элбэхтик туһаныллар буолуон сөп.</p>',
+'unusedcategoriestext' => 'Манна көрдөрүллүбүт категория сирэйдэрэ ыстатыйата эбэтэр атын категорията суохтар.',
+
+# Book sources
+'booksources' => 'Кинигэлэр источниктара',
+'booksources-search-legend' => 'Кинигэ туһунан көрдөө',
+'booksources-go' => 'Бул',
+'booksources-text' => 'Манна кинигэ туһунан атын саайтарга ыйынньыктар хомулуннулар, онно баҕар эбии информация көстүөҕэ.',
+
+'categoriespagetext' => 'Биикигэ маннык категориялар бааллар.',
+'data' => 'Информация',
+'userrights' => 'Кыттааччылар бырааптарын салайыы',
+'groups' => 'Кыттааччылар бөлөхтөрө',
+'alphaindexline' => 'мантан $1 манна $2',
+'version' => 'MediaWiki биэрсийэтэ (барыла)',
+
+# Special:Log
+'specialloguserlabel' => 'Кыттааччы:',
+'speciallogtitlelabel' => 'Баһа:',
+'log' => 'Сурунааллар',
+'all-logs-page' => 'Сурунааллар барыта',
+'log-search-legend' => 'Сурунааллары көрдөөһүн',
+'log-search-submit' => 'Бул',
+'alllogstext' => '{{SITENAME}} сурунаалларын уопсай испииһэгэ. Сурунаал көрүҥүнэн, кыттааччы аатынан эбэтэр сирэй аатынан наардыаххытын сөп.',
+'logempty' => 'Сурунаалга сөп түбэһэр элэмиэннэр суохтар.',
+'log-title-wildcard' => 'Бу сурук бэлиэлэриттэн (буукубалартан) саҕаланар ааттары бул',
+
+# Special:Allpages
+'nextpage' => 'Аныгыскы сирэй ($1)',
+'prevpage' => 'Бу иннинээҕи сирэй ($1)',
+'allpagesfrom' => 'Мантан саҕаланар сирэйдэри көрдөр:',
+'allarticles' => 'Бары ыстатыйалар',
+'allinnamespace' => 'Бары сирэйдэр (пространство имен $1)',
+'allnotinnamespace' => 'Бары сирэйдэр ($1 namespace-тан уратылар)',
+'allpagesprev' => 'Бу иннинээҕилэр',
+'allpagesnext' => 'Бу кэнниттэн кэлэллэр',
+'allpagessubmit' => 'Толор',
+'allpagesprefix' => 'Мантан саҕаланар сирэйдэри бул:',
+'allpagesbadtitle' => 'Сирэй маннык ааттанара сатаммат: аакка туттуллуо суохтаах бэлиэлэрдээх эбэтэр тыллар ыккардыларыгар туһаныллар ыйынньыктаах.',
+'allpages-bad-ns' => '{{SITENAME}} не содержит пространства имён «$1».',
+
+# Special:Listusers
+'listusersfrom' => 'Мантан саҕалаан кыттааччылары көрдөр:',
+'listusers-submit' => 'Көрдөр',
+'listusers-noresult' => 'Кыттааччылар булуллубатылар.',
+
+# E-mail user
+'mailnologin' => 'Аадырыһа суох',
+'mailnologintext' => 'Атын кыттааччылары кытта e-mail көмөтүнэн суруйсуоххун баҕарар буоллаххына бэйэҕин [[{{ns:special}}:Userlogin|билиһиннэриэхтээххин]] уонна e-mail аадырыскын [[{{ns:special}}:Preferences|туруорууларгар]] суруйуохтааххын.',
+'emailuser' => 'Кыттааччыга сурук',
+'emailpage' => 'Кыттааччыга E-mail ыыт',
+'emailpagetext' => 'Бу кыттааччы бэйэтин туруорууларыгар эл. аадырыһын суруйбут буоллаҕына
+аллараа баар форманы толорон сурук ыытыаххын сөп.
+Эн туруорууларгар баар аадырыһыҥ суруккар киириэҕэ,
+онон туппут киһи хардарар кыахтаныа.',
+'usermailererror' => 'Сурук кыайан барбата:',
+'noemailtitle' => 'E-mail суох',
+'noemailtext' => 'Бу кыттааччы e-mail аадырыһын эппэтэх,
+эбэтэр атын кыттааччылартан сурук тутуохпун баҕарбаппын диэбит.',
+'emailfrom' => 'Кимтэн',
+'emailto' => 'Кимиэхэ',
+'emailsubject' => 'Сурук аата',
+'emailmessage' => 'Сурук',
+'emailsend' => 'Ыыт',
+'emailccme' => 'Сурукпун бэйэбэр эмиэ ыыт.',
+'emailccsubject' => 'Эн суругуҥ куоппуйата $1: $2',
+'emailsent' => 'E-mail барда',
+'emailsenttext' => 'Эн суругуҥ ыытылынна.',
+
+# Watchlist
+'watchlist' => 'Мин кэтээһиним',
+'mywatchlist' => 'Мин кэтээн көрөр сирэйдэрим',
+'watchlistfor' => "('''$1''' киэнэ)",
+'nowatchlist' => 'Эн кэтиир сирэйдэриҥ суохтар.',
+'watchlistanontext' => 'Кэтэбилиҥ сирэйин көрөргөр эбэтэр уларытаргар маны оҥор: $1.',
+'watchnologin' => 'Бэйэҕин билиһиннэр',
+'watchnologintext' => 'Бэйэҕин [[Special:Userlogin|билиһиннэрдэххинэ]] кэтэбил сирэйгин уларытыаххын сөп.',
+'addedwatch' => 'Кэтэбилгэ киирдэ',
+'addedwatchtext' => '«[[:$1]]» сирэй [[{{ns:special}}:Watchlist|кэтэбилгэ]] киирдэ. Сирэй уларытыылара бүгүҥҥүттэн манна көстөр буолуохтара, эбиитин [[{{ns:special}}:Recentchanges|саҥа уларытыылар испииһэктэригэр]] модьу бичигинэн бэлиэтэнэн көстүөхтэрэ.
+
+Кэлин ханнык эмэ сирэйи бу испииһэктэн сотуоххун баҕардаххына сирэй үөһээ уҥа өттүгэр "кэтээмэ" диэн тимэҕи баттаа.',
+'removedwatch' => 'Кэтэбилтэн сотулунна',
+'removedwatchtext' => '"[[:$1]]" сирэй бу күнтэн кэтэбилгэ суох.',
+'watch' => 'Кэтээ',
+'watchthispage' => 'Бу сирэйи кэтээ',
+'unwatch' => 'Кэтээмэ',
+'unwatchthispage' => 'Кэтиири тохтот',
+'notanarticle' => 'Бу ыстатыйа буолбатах',
+'watchnochange' => 'Кэтиир сирэйдэргиттэн этиллибит кэмҥэ биир да уларыйбатах.',
+'watchlist-details' => '$1 сирэй, ырытыы сирэйдэрин аахпатахха.',
+'wlheader-enotif' => '* эл. почтанан биллэрии холбоммут.',
+'wlheader-showupdated' => "* Бүтэһик киириигит кэннэ уларыйбыт сирэйдэр '''модьу''' бичигинэн бэлиэтэннилэр",
+'watchmethod-recent' => 'кэтээн көрүү бүтэһик уларыйыыларын көрүү',
+'watchmethod-list' => 'кэтээһин бүтэһик уларыйыылара',
+'watchlistcontains' => '$1 сирэйи кэтээн көрөҕүн.',
+'iteminvalidname' => "'$1' моһуогурда, аата сатаммата...",
+'wlnote' => 'Манна кэлиҥҥи <strong>$2</strong> чааска бүтэһик $1 уларытыы көрдөрүлүннэ.',
+'wlshowlast' => 'бүтэһик $1 чааска $2 күҥҥэ $3 көрдөр',
+'watchlist-show-bots' => 'Роботтар уларытыыларын көрдөр',
+'watchlist-hide-bots' => 'Роботтар уларытыыларын көрдөрүмэ',
+'watchlist-show-own' => 'Мин уларытыыларбын көрдөр',
+'watchlist-hide-own' => 'Мин уларытыыларбын көрдөрүмэ',
+'watchlist-show-minor' => 'Кыра суолталаах уларытыылары көрдөр',
+'watchlist-hide-minor' => 'Кыра суолталаах уларытыылары көрдөрүмэ',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Кэтээ...',
+'unwatching' => 'Кэтээмэ...',
+
+'enotif_mailer' => '{{SITENAME}} Биллэрэр Сулууспата',
+'enotif_reset' => 'Бары сирэйдэри көрбүтүм курдук бэлиэтээ',
+'enotif_newpagetext' => 'Бу саҥа сирэй.',
+'enotif_impersonal_salutation' => '{{SITENAME}} кыттааччыта',
+'changed' => 'уларыйбыт',
+'created' => 'айыллыбыт',
+'enotif_subject' => '«{{SITENAME}}» $PAGETITLE сирэйин $PAGEEDITOR кыттааччы $CHANGEDORCREATED',
+'enotif_lastvisited' => 'Бутэһик кииригит кэнниттэн оҥоһуллубут уларыйыылары барытын көрөргө манна киириҥ: $1.',
+'enotif_lastdiff' => 'Уларытыыны манна көрүҥ: $1.',
+'enotif_anon_editor' => 'ааттамматах кыттааччы $1',
+'enotif_body' => 'Күндү $WATCHINGUSERNAME,
+
+«{{SITENAME}}» $PAGETITLE сирэйин $PAGEEDITDATE $PAGEEDITOR кыттааччы $CHANGEDORCREATED. Сирэй билиҥҥи туругун манна көр: $PAGETITLE_URL.
+
+$NEWPAGE
+
+Уларытыы кылгас ис хоһооно: $PAGESUMMARY $PAGEMINOREDIT
+
+Уларыппыт киһи:
+эл. почтата $PAGEEDITOR_EMAIL
+вики: $PAGEEDITOR_WIKI
+
+Бу сирэйи кэлин көрбөт буоллаххына атын биллэрии/сэрэтии кэлиэ суоҕа. Эн баҕар кэтиир сирэйдэргэр "уларытыыны биллэрэргэ" диэни иккистээн туруобутуҥ буолуо.
+
+ Бары үтүөнү кытта {{SITENAME}} биллэрэр системата
+
+--
+Кэтиир сирэйдэриҥ испииһэгин уларытарга маны көр
+{{fullurl:{{ns:special}}:Watchlist/edit}}
+
+Көмө оҥорор уонна ыйытар сир: {{fullurl:{{MediaWiki:helppage}}}}',
+
+# Delete/protect/revert
+'deletepage' => 'Сирэйи сот',
+'confirm' => 'Бигэргэтии',
+'excontent' => "иһинээҕитэ: '$1'",
+'excontentauthor' => 'иһинээҕитэ: «$1» (соҕотох ааптар [[{{ns:special}}:Contributions/$2|$2]])',
+'exbeforeblank' => "иһинээҕитэ сотуллуон иннинэ: '$1'",
+'exblank' => 'сирэй кураанах этэ',
+'confirmdelete' => 'Сотууну бигэргэт',
+'deletesub' => '("$1" сотуллар)',
+'historywarning' => 'Сэрэтии: Сотоору турар сирэйиҥ устуоруйалаах:',
+'confirmdeletetext' => 'Эн сирэйи (ойууну) уонна кини устуоруйатын букатын сотоору гынаҕын.
+Бука диэн, кырдьык инньэ гынаары гынаргын,
+бу дьайыы туох содуллаах буоларын толору билэргин
+уонна [[{{MediaWiki:policy-url}}]] сиэрин кэспэккин бигэргэт.',
+'actioncomplete' => 'Дьайыы оҥоһулунна',
+'deletedtext' => '«$1» сотуллубут.
+Бүтэһик сотуулар испииһэктэрин манна: $2 көр.',
+'deletedarticle' => '"[[$1]]" сотуллубут',
+'dellogpage' => 'Сотуу испииһэгэ',
+'dellogpagetext' => 'Манна кэнники сотуулар испииһэктэрэ көстөр.',
+'deletionlog' => 'сотуу испииһэгэ',
+'reverted' => 'Урукку торумугар төннөрүлүннэ',
+'deletecomment' => 'Сотуу төрүөтэ',
+'rollback' => 'Уруккутугар төннөр',
+'rollback_short' => 'Төннөрүү',
+'rollbacklink' => 'төннөр',
+'rollbackfailed' => 'Төннөрөргө моһуок үөскээтэ',
+'cantrollback' => 'Төннөрөр кыах суох; бүтэһик көннөрүүнү оҥорбут киһи бу сирэй соҕотох ааптара буолар.',
+'alreadyrolled' => 'Бүтэһик [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|Ырытыы]]) оҥорбут
+[[:$1]] уларытыыларын төннөрөр кыах суох; ким эрэ атын номнуо бу сирэйи уларыппыт эбэтэр уруккутун төннөрбүт.
+
+Кэнники уларытыыны [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Ырытыы]]) оҥорбут.',
+'editcomment' => 'Уларытыыны маннык быһаарбыттар: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => '([[User_talk:$2|обсуждение]]) көннөрүүлэрэ: [[{{ns:special}}:Contributions/$2|$2]] бу торумҥа: [[{{ns:user}}:$1|$1]] төннөрүлүннүлэр',
+'rollback-success' => '$1 көннөрүүлэр бу торумҥа төннөрүлүннүлэр: $2.',
+'sessionfailure' => 'Арааһа туох эрэ сатаммата, дьайыыҥ оҥоһуллубата. Браузергар "Төнүн" тимэҕи баттаа уонна бу иннинээҕи сирэйгин иккистээн киллэрэн көр.',
+'protectlogpage' => 'Харысхал сурунаала (көннөрүүттэн көмүскэммит билэлэр испииһэктэрэ)',
+'protectlogtext' => 'Манна ыстатыйалары уларытыыттан көмүскээһин уонна ол көмүскэли суох оҥоруу устуоруйата суруллубут.
+Эн өссө [[{{ns:special}}:Protectedpages|билигин уларытыллыбат сирэйдэр]] испииһэктэрин көрүөххүн сөп.',
+'protectedarticle' => '"[[$1]]" сирэй уларытыллыбат',
+'modifiedarticleprotection' => '"[[$1]]" сирэй уларытыытын таһыма уларыйда',
+'unprotectedarticle' => '"[[$1]]": уларытыыны хааччахтааһын суох оҥоһулунна',
+'protectsub' => '("$1": Уларытыы таһымын туруоруу)',
+'confirmprotect' => 'Уларытыы таһымын бигэргэт',
+'protectcomment' => 'Хос быһаарыы:',
+'protectexpiry' => 'Бүтүөхтээх:',
+'protect_expiry_invalid' => 'Уларытыыны хааччахтааһын болдьоҕун кэмэ сатаан турбата.',
+'protect_expiry_old' => 'Болдьох кэмэ сыыһа ааспыт кэмҥэ турбут.',
+'unprotectsub' => '("$1" уларытыыны хааччахтааһыны суох гыныы)',
+'protect-unchain' => 'Ааты уларытыыны көҥүллээ',
+'protect-text' => 'Эн <strong>$1</strong> сирэй уларытыытын таһымын көрүөххүн уонна уларытыаххын сөп.',
+'protect-locked-blocked' => 'Уларытыы таһымын учуотунай суругуҥ бобуллубут кэмигэр уларытар кыаҕыҥ суох. <strong>[[:$1]]</strong> сирэй уларытыытын таһыма:',
+'protect-locked-dblock' => 'Уларытыы таһыма уларыйар кыаҕа суох - дааннайдар баазаларын уларытар бобулунна.
+<strong>$1</strong> сирэй уларытыытын таһыма билиҥҥи туругунан маннык:',
+'protect-locked-access' => 'Эн аккаунуҥ уларытыы таһымын көннөрөр кыаҕа суох.
+<strong>$1</strong> сирэй уларыыттын таһыма билиҥҥи туругунан маннык:',
+'protect-cascadeon' => 'Бу сирэй уларытыыттан көмүскэммит каскаднай сирэйдэр истэригэр киирэр буолан эмиэ көмүскэммит. Эн көмүскэнии таһымын уларытыаххын сөп, ол каскаднай көмүскэли уларыппат.',
+'protect-default' => '(по умолчанию)',
+'protect-level-autoconfirmed' => 'Бэлиэтэммэтэх кыттааччылар уларыппаттарын курдук оҥор',
+'protect-level-sysop' => 'Админнар эрэ',
+'protect-summary-cascade' => 'каскадтаах',
+'protect-expiring' => 'болдьоҕо $1 (UTC)',
+'protect-cascade' => 'Бу сирэйгэ киирэр сирэйдэри уларытыыттан көмүскээ (cascading protection)',
+'restriction-type' => 'Маны оҥорор кыахтааххын:',
+'restriction-level' => 'Киирии таһыма:',
+'minimum-size' => 'Оччугуй',
+'maximum-size' => 'Бөдөҥ',
+'pagesize' => '(байт)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Уларытыы',
+'restriction-move' => 'Аатын уларытыы',
+
+# Restriction levels
+'restriction-level-sysop' => 'Кытаанах көмүскэл (харысхал)',
+'restriction-level-autoconfirmed' => 'Сымнаҕас көмүскэл (харысхал)',
+'restriction-level-all' => 'бары таһымнар',
+
+# Undelete
+'undelete' => 'Сотуллубут сирэйдэри көрүү',
+'undeletepage' => 'Сотуллубут сирэйдэри көрүү уонна төннөрүү',
+'viewdeletedpage' => 'Сотуллубут сирэйдэри көрүү',
+'undeletepagetext' => 'Манна ыйыллыбыт сирэйдэр сотуллубуттар гынан баран архыыпка сыталлар.
+Онон оннуларыгар төннөрүөххүн сөп. Архыып кэмиттэн кэмигэр ыраастанар.',
+'undeleteextrahelp' => "Сирэйи барытын оннугар төннөрөргө тугу да бэлиэтээмэ уонна '''Төннөр''' тимэҕи баттаа.
+Сирэй сороҕун эрэ төннөрөр буоллаххына сорох эрэ торумнарын бэлиэтээ уонна '''Төннөр''' тимэҕи баттаа.
+'''Ыраастаа''' тимэҕи баттаатаххына бэлиэлэр уонна хос быһаарыы сүтүөхтэрэ.",
+'undeleterevisions' => 'Архыыпка $1 торум баар',
+'undeletehistory' => 'Сирэйи төннөрдөххүнэ бары торумнара уонна уларытыытын устуоруйата барыта төннөрүллүө.
+Сотуллубутун кэннэ маннык ааттаах атын сирэй оҥоһуллубут түбэлтэтигэр
+төннөрүллүбүт торумнар уларытыы сурунаалыгар саҥа суруктар иннилэригэр суруллуохтара,
+оттон кэлиҥҥи торум аптамаатынан сотуллуо суоҕа.
+Обратите также внимание, что ограничения на версии файла теряются при восстановлении.',
+'undeleterevdel' => 'Бүтэһик торуму сотор буоллаҕына сотуллубут торум урукку оннугар төннөрүллүө суоҕа.
+Оннук буолар түбэлтэтигэр эн бүтэһик торумнары бэлиэтээмэ.
+Сорох торумнары көрөр кыаҕыҥ суох буоллаҕына ол торумнары төннөрөр кыаҕыҥ суох.',
+'undeletehistorynoadmin' => 'Ыстатыйа сотуллубут.
+Сотуу төрүөтэ уонна ыстатыйаны суруйбут кыттааччылар испииһэктэрэ манна көрдөрүлүннэ.
+Сотуллубут ыстатыйа ис хоһоонун админнар эрэ көрүөхтэрин сөп.',
+'undelete-revision' => '$1 сотуллубут торума ($2), $3 соппут:',
+'undeleterevision-missing' => 'Сыыһа эбэтэр суох торум. Арааһа ыйынньыгыҥ сыыһа суруллубут,
+эбэтэр бу торум архыыптан сотуллан хаалбыт.',
+'undeletebtn' => 'Төннөр',
+'undeletereset' => 'Саҥаттан',
+'undeletecomment' => 'Хос быһаарыы:',
+'undeletedarticle' => '"[[$1]]" төннөрүлүннэ',
+'undeletedrevisions' => '$1 уларытыы төннөрүлүннэ',
+'undeletedrevisions-files' => '$1 уларытыы уонна $2 билэ төннөрүлүннэ',
+'undeletedfiles' => '$1 билэ төннөрүлүннэ',
+'cannotundelete' => 'Төннөрүллүбэтэ; баҕар ким эрэ номнуо төннөрө охсубута буолуо.',
+'undeletedpage' => "<big>'''$1 төннөрүлүннэ (төннөрүллүбүт)'''</big>
+
+Кэнники сотуулар уонна төннөрүүлэр испииһэктэрин [[Special:Log/delete|манна]] көрүөххүн сөп.",
+'undelete-header' => 'Соторутааҥы [[Special:Log/delete|сотуу испииһэгин]] көрүөххүн сөп.',
+'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' => 'Билэни төннөрүү кэмигэр моһуок таҕыста:
+
+$1',
+
+# Namespace form on various pages
+'namespace' => 'Пространство имён:',
+'invert' => 'Бэлиэтэниллибити таҥнары тут',
+'blanknamespace' => '(Сүрүн)',
+
+# Contributions
+'contributions' => 'Кыттааччы суруйуута (вклад)',
+'mycontris' => 'Бэйэм суруйуум испииһэгэ',
+'contribsub2' => 'Вклад $1 ($2)',
+'nocontribs' => 'Эппит критерийгэр эппиэттиир уларытыылар көстүбэтилэр.',
+'ucnote' => 'Манна кэлиҥҥи <b>$2</b> күҥҥэ бу кыттааччы оҥорбут <b>$1</b> уларытыыта көрдөрүлүннэ.',
+'uclinks' => 'Кэлиҥҥи $2 күҥҥэ бүтэһик $1 уларытыыны көрдөр.',
+'uctop' => ' (бүтэһик)',
+'month' => 'Ый иһигэр:',
+'year' => 'Сыл иһигэр:',
+
+'sp-contributions-newest' => 'Саҥа',
+'sp-contributions-oldest' => 'Эргэттэн эргэ',
+'sp-contributions-newer' => 'Саҥа $1',
+'sp-contributions-older' => 'Эргэ $1',
+'sp-contributions-newbies' => 'Саҥа эрэ ааттан оҥоһуллубут уларытыылары көрдөр',
+'sp-contributions-newbies-sub' => 'Саҥа ааттартан',
+'sp-contributions-blocklog' => 'Бобуу сурунаала',
+'sp-contributions-search' => 'Кыттааччы оҥорбут уларытыыларын көрдөөһүн',
+'sp-contributions-username' => 'IP аадырыһа эбэтэр аата:',
+'sp-contributions-submit' => 'Көрдөө',
+
+'sp-newimages-showfrom' => 'Мантан $1 саҕалаан саҥа ойуулары көрдөр',
+
+# What links here
+'whatlinkshere' => 'Манна сигэнэллэр',
+'notargettitle' => 'Сыала суох',
+'notargettext' => 'Көрөөрү гыммыт сирэйгин уонна кыттааччыгын эппэтиҥ.',
+'linklistsub' => '(Ыйынньыктар испииһэктэрэ)',
+'linkshere' => "'''[[:$1]]''' билэҕэ манна көрдөрүллүбүт сирэйдэр сигэнэллэр:",
+'nolinkshere' => "'''[[:$1]]''' сирэйгэ сигэнэр сирэйдэр суохтар.",
+'nolinkshere-ns' => "Талыллыбыт бөлөххө (namespace) бу '''[[:$1]]''' сирэйгэ сигэнэр сирэйдэр суохтар.",
+'isredirect' => 'көлбөрүтэр сирэй',
+'istemplate' => 'иһинээҕи',
+'whatlinkshere-prev' => '{{бу иннинээҕи $1}}',
+'whatlinkshere-next' => '{{аныгыскы $1}}',
+'whatlinkshere-links' => '← ыйынньыктар',
+
+# Block/unblock
+'blockip' => 'IP аадырыстан киириини бобуу',
+'blockiptext' => 'Ханнык эмит IP-ттан суруйары манна баар форманы туһанан боп.
+Вандализмы утаран уонна [[{{MediaWiki:policy-url}}]]
+быраабылалрын тутуһан эрэ бобуохтааххын.
+Хайаан да бобуу төрүөтүн кэпсээ (холобур, вандализм баар сирэйдэриттэн
+быһа тардан манна көрдөр).',
+'ipaddress' => 'IP аадырыһа:',
+'ipadressorusername' => 'IP аадырыһа эбэтэр кыттааччы аата:',
+'ipbexpiry' => 'Түмүктэниэ:',
+'ipbreason' => 'Төрүөт (тоҕо):',
+'ipbreasonotherlist' => 'Атын биричиинэ',
+'ipbreason-dropdown' => '* Бобуу сүрүн биричиинэлэрэ
+** Сымыйанан суруйуу
+** Сирэй иһин суох оҥоруу
+** Тас сайтарга спам-ыйынньыктары олордуу
+** Туох да суолтата суох тиэкси суруйуу
+** Кыттааччыларга суоһурҕаныы, күөмчүлээһин
+** Хас да аатынан киирэн куһаҕаны оҥоруу
+** Бүрүкүтэ суох ааттаныы',
+'ipbanononly' => 'Ааттамахтары эрэ уларыталларын боп',
+'ipbcreateaccount' => 'Саҥа кытааччылары оҥорума',
+'ipbemailban' => 'Кыттааччы эл. суругу суруйарын боборго',
+'ipbenableautoblock' => 'Кыттааччы туһаммыт IP-аадырыстарын боборго',
+'ipbsubmit' => 'Бу кыттааччыны тохтот',
+'ipbother' => 'Атын кэм:',
+'ipboptions' => '2 чаас:2 hours,1 күн:1 day,3 күн:3 day,1 нэдиэлэ:1 week,2 нэдиэлэ:2 week,1 ый:1 month,3 ый:3 month,6 ый:6 month,1 сыл:1 month,больдьоҕо суох:infinite',
+'ipbotheroption' => 'атын',
+'ipbotherreason' => 'Атын/эбии биричиинэлэр:',
+'ipbhidename' => 'Кыттааччы аатын/IP-тын бобуу сурунаалыгар, бобуллубуттар уонна кытааччылар уопсай испииһэктэригэр көрдөрүмэ',
+'badipaddress' => 'IP аадырыһа сыыһа',
+'blockipsuccesssub' => 'Тохтотулунна',
+'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|«$1»]] бобуллубут/тохтотуллубут.
+<br />[[{{ns:special}}:Ipblocklist|Бобуллубут IP-лар испииһэктэрин]] көр.',
+'ipb-edit-dropdown' => 'Бобуу биричиинэтин уларыт',
+'ipb-unblock-addr' => '$1 бобуутун суох гын',
+'ipb-unblock' => 'Кыттаачыны эбэтэр IP-ны бобуллубуттар испииһэктэриттэн таһаар',
+'ipb-blocklist-addr' => '$1 бобууларын көрдөр',
+'ipb-blocklist' => 'Бобуулары көрдөр',
+'unblockip' => 'Кыттааччыны көҥүллээ',
+'unblockiptext' => 'IP эбэтэр кыттааччы көннөрөр/уларытар быраабын манна баар форманы туһанан төннөр.',
+'ipusubmit' => 'Бу IP-га уларытар быраабын төннөр',
+
+);
diff --git a/languages/messages/MessagesSc.php b/languages/messages/MessagesSc.php
index 4b25954e..ed2ebd3a 100644
--- a/languages/messages/MessagesSc.php
+++ b/languages/messages/MessagesSc.php
@@ -32,338 +32,317 @@ $dateFormats = array(
$linkTrail = "/^([a-z]+)(.*)\$/sD";
$messages = array(
-# User Toggles
-
-"tog-underline" => "Sottolinea links",
-"tog-highlightbroken" => "Evidenzia i links che puntano ad articoli ancora da scrivere",
-"tog-justify" => "Paragrafo: giustificato",
-"tog-hideminor" => "Nascondi le modifiche minori nella pagina \"Modifiche recenti\"",
-"tog-numberheadings" => "Auto-numerazione dei titoli di paragrafo",
-"tog-rememberpassword" => "Ricorda la password (non limitare a una sessione - richiede uso di cookies)",
-"tog-editwidth" => "Casella di edizione ampliata alla massima larghezza",
-"tog-editondblclick" => "Doppio click per modificare l'articolo (richiede JavaScript)",
-"tog-watchdefault" => "Notifica articoli nuovi e modificati",
-"tog-minordefault" => "Indica ogni modifica come minore (solo come predefinito)",
+# User preference toggles
+'tog-underline' => 'Sottolinea links',
+'tog-highlightbroken' => 'Evidenzia i links che puntano ad articoli ancora da scrivere',
+'tog-justify' => 'Paragrafo: giustificato',
+'tog-hideminor' => 'Nascondi le modifiche minori nella pagina "Modifiche recenti"',
+'tog-numberheadings' => 'Auto-numerazione dei titoli di paragrafo',
+'tog-editondblclick' => "Doppio click per modificare l'articolo (richiede JavaScript)",
+'tog-rememberpassword' => 'Ricorda la password (non limitare a una sessione - richiede uso di cookies)',
+'tog-editwidth' => 'Casella di edizione ampliata alla massima larghezza',
+'tog-watchdefault' => 'Notifica articoli nuovi e modificati',
+'tog-minordefault' => 'Indica ogni modifica come minore (solo come predefinito)',
# Dates
-#
-
-'sunday' => "Domiga",
-'monday' => "Lúnis",
-'tuesday' => "Màrtis",
-'wednesday' => "Mércuris",
-'thursday' => "Zóbia",
-'friday' => "Canàbara",
-'saturday' => "Sàudu",
-'january' => "Ghenàlliu",
-'february' => "Fiàrzu",
-'march' => "Màrtu",
-'april' => "Abríli",
-'may_long' => "Màzu",
-'june' => "Làmparas",
-'july' => "Luglio",
-'august' => "Agosto",
-'september' => "Settembre",
-'october' => "Ottobre",
-'november' => "Novembre",
-'december' => "Dicembre",
-'jan' => "Gen",
-'feb' => "Feb",
-'mar' => "Mar",
-'apr' => "Apr",
-'may' => "Mag",
-'jun' => "Giu",
-'jul' => "Lug",
-'aug' => "Ago",
-'sep' => "Set",
-'oct' => "Ott",
-'nov' => "Nov",
-'dec' => "Dic",
-
-# Bits of text used by many pages:
-#
-'mainpage' => 'Pàggina principali',
-'about' => 'A proposito di',
-'aboutsite' => 'A proposito di {{SITENAME}}',
-'aboutpage' => '{{ns:project}}:About',
-'help' => 'Aiuto',
-'helppage' => '{{ns:project}}:Aiuto',
-'bugreports' => 'Segnalazioni di malfunzionamento',
-'bugreportspage' => '{{ns:project}}:Malfunzionamenti',
-'faq' => 'FAQ',
-'faqpage' => '{{ns:project}}:FAQ',
-"edithelp" => "Guida per la modifica o la scrittura di un articolo",
-"edithelppage" => "{{ns:project}}:Come_scrivere_un_articolo",
-"cancel" => "Cancella",
-"qbfind" => "Trova",
-"qbbrowse" => "Sfoglia",
-"qbedit" => "Modifica",
-"qbpageoptions" => "Opzioni pagina",
-"qbpageinfo" => "Informazioni sulla pagina",
-"qbmyoptions" => "Le mie preferenze",
-"mypage" => "La mia pagina",
-"mytalk" => "Le mie discussioni",
-"currentevents" => "Attualità",
-"errorpagetitle" => "Errore",
-"returnto" => "Torna a $1.",
-"tagline" => "Da {{SITENAME}}",
-"whatlinkshere" => "Pagine che linkano questa",
-"help" => "Aiuto",
-"search" => "Cerca",
-"searchbutton" => "Cerca",
-"history" => "Versioni precedenti",
-"printableversion" => "Versione stampabile",
-"editthispage" => "Modifica questo articolo",
-"deletethispage" => "Cancella questa pagina",
-"protectthispage" => "Proteggi questa pagina",
-"unprotectthispage" => "Togli la protezione a questa pagina",
-"talkpage" => "Discussione sull'articolo",
-"articlepage" => "Leggi articolo",
-"userpage" => "Vedi pagina Utente",
-"projectpage" => "Vedi pagina meta",
-"imagepage" => "Vedi pagina immagine",
-"otherlanguages" => "Altre lingue",
-"redirectedfrom" => "(Reindirizzamento da $1)",
-"lastmodifiedat" => "Ultima modifica il $2, $1.",
-"viewcount" => "Questo articolo è stato letto $1 volte.",
-"protectedpage" => "Pagina protetta",
-"nbytes" => "$1 bytes",
-"go" => "Vai",
-'searcharticle' => "Vai",
-"ok" => "OK",
-"retrievedfrom" => "Ricavato da \"$1\"",
+'sunday' => 'Domiga',
+'monday' => 'Lúnis',
+'tuesday' => 'Màrtis',
+'wednesday' => 'Mércuris',
+'thursday' => 'Zóbia',
+'friday' => 'Canàbara',
+'saturday' => 'Sàudu',
+'january' => 'Ghenàlliu',
+'february' => 'Fiàrzu',
+'march' => 'Màrtu',
+'april' => 'Abríli',
+'may_long' => 'Màzu',
+'june' => 'Làmparas',
+'july' => 'Luglio',
+'august' => 'Agosto',
+'september' => 'Settembre',
+'october' => 'Ottobre',
+'november' => 'Novembre',
+'december' => 'Dicembre',
+'jan' => 'Gen',
+'feb' => 'Feb',
+'mar' => 'Mar',
+'apr' => 'Apr',
+'may' => 'Mag',
+'jun' => 'Giu',
+'jul' => 'Lug',
+'aug' => 'Ago',
+'sep' => 'Set',
+'oct' => 'Ott',
+'nov' => 'Nov',
+'dec' => 'Dic',
+
+'about' => 'A proposito di',
+'cancel' => 'Cancella',
+'qbfind' => 'Trova',
+'qbbrowse' => 'Sfoglia',
+'qbedit' => 'Modifica',
+'qbpageoptions' => 'Opzioni pagina',
+'qbpageinfo' => 'Informazioni sulla pagina',
+'qbmyoptions' => 'Le mie preferenze',
+'mypage' => 'La mia pagina',
+'mytalk' => 'Le mie discussioni',
+
+'errorpagetitle' => 'Errore',
+'returnto' => 'Torna a $1.',
+'tagline' => 'Da {{SITENAME}}',
+'help' => 'Aiuto',
+'search' => 'Cerca',
+'searchbutton' => 'Cerca',
+'go' => 'Vai',
+'searcharticle' => 'Vai',
+'history' => 'Versioni precedenti',
+'printableversion' => 'Versione stampabile',
+'editthispage' => 'Modifica questo articolo',
+'deletethispage' => 'Cancella questa pagina',
+'protectthispage' => 'Proteggi questa pagina',
+'unprotectthispage' => 'Togli la protezione a questa pagina',
+'talkpage' => "Discussione sull'articolo",
+'articlepage' => 'Leggi articolo',
+'userpage' => 'Vedi pagina Utente',
+'projectpage' => 'Vedi pagina meta',
+'imagepage' => 'Vedi pagina immagine',
+'otherlanguages' => 'Altre lingue',
+'redirectedfrom' => '(Reindirizzamento da $1)',
+'lastmodifiedat' => 'Ultima modifica il $2, $1.', # $1 date, $2 time
+'viewcount' => 'Questo articolo è stato letto $1 volte.',
+'protectedpage' => 'Pagina protetta',
+
+# 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 proposito di {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:About',
+'bugreports' => 'Segnalazioni di malfunzionamento',
+'bugreportspage' => '{{ns:project}}:Malfunzionamenti',
+'copyrightpagename' => '{{SITENAME}} copyright',
+'copyrightpage' => '{{ns:project}}:Copyrights',
+'currentevents' => 'Attualità',
+'edithelp' => 'Guida per la modifica o la scrittura di un articolo',
+'edithelppage' => '{{ns:project}}:Come_scrivere_un_articolo',
+'faq' => 'FAQ',
+'faqpage' => '{{ns:project}}:FAQ',
+'helppage' => '{{ns:project}}:Aiuto',
+'mainpage' => 'Pàggina principali',
+
+'ok' => 'OK',
+'retrievedfrom' => 'Ricavato da "$1"',
# Main script and global functions
-#
-"nosuchaction" => "Operazione non riconosciuta",
-"nosuchactiontext" => "L'operazione richiesta con la URL immessa non è stata riconosciuta dal software di {{SITENAME}}",
-"nosuchspecialpage" => "Nessuna simile pagina speciale è disponibile",
-"nospecialpagetext" => "Hai richiesto una pagina speciale che non è stata riconosciuta dal software di {{SITENAME}}, o che non è disponibile.",
+'nosuchaction' => 'Operazione non riconosciuta',
+'nosuchactiontext' => "L'operazione richiesta con la URL immessa non è stata riconosciuta dal software di {{SITENAME}}",
+'nosuchspecialpage' => 'Nessuna simile pagina speciale è disponibile',
+'nospecialpagetext' => 'Hai richiesto una pagina speciale che non è stata riconosciuta dal software di {{SITENAME}}, o che non è disponibile.',
# General errors
-#
-"error" => "Errore",
-"databaseerror" => "Errore del database",
-"dberrortext" => "Errore di sintassi nella richiesta inoltrata al database.
-L'ultima richiesta inoltrata al database è stata:
+'error' => 'Errore',
+'databaseerror' => 'Errore del database',
+'dberrortext' => 'Errore di sintassi nella richiesta inoltrata al database.
+L\'ultima richiesta inoltrata al database è stata:
<blockquote><tt>$1</tt></blockquote>
-dalla funzione \"<tt>$2</tt>\".
-MySQL ha restituito un errore \"<tt>$3: $4</tt>\".",
-"noconnect" => "Connessione al database fallita su $1",
-"nodb" => "Selezione del database $1 fallita",
-"readonly" => "Accesso al database temporaneamente disabilitato",
-"enterlockreason" => "Fornisci una spiegazione sui motivi del blocco, includendo le probabili data ed ora di riattivazione o di rimozione del blocco.",
-"readonlytext" => "Il database di {{SITENAME}} è al momento bloccato, e non consente nuove immissioni né modifiche, molto probabilmente per manutenzione server, nel qual caso il database sarà presto di nuovo completamente accessibile.
+dalla funzione "<tt>$2</tt>".
+MySQL ha restituito un errore "<tt>$3: $4</tt>".',
+'noconnect' => 'Connessione al database fallita su $1',
+'nodb' => 'Selezione del database $1 fallita',
+'readonly' => 'Accesso al database temporaneamente disabilitato',
+'enterlockreason' => 'Fornisci una spiegazione sui motivi del blocco, includendo le probabili data ed ora di riattivazione o di rimozione del blocco.',
+'readonlytext' => "Il database di {{SITENAME}} è al momento bloccato, e non consente nuove immissioni né modifiche, molto probabilmente per manutenzione server, nel qual caso il database sarà presto di nuovo completamente accessibile.
L/'amministratore di sistema che ha imposto il blocco, ha lasciato questa nota:
<p>$1",
-"missingarticle" => "Il database non ha trovato il testo di una pagina, che invece avrebbe dovuto trovare, intitolata \"$1\".
+'missingarticle' => 'Il database non ha trovato il testo di una pagina, che invece avrebbe dovuto trovare, intitolata "$1".
Questo non è un errore del database, ma più probabilmente un problema del software.
-Per favore, segnalate l'accaduto ad un administrator, segnalando la URL e l'ora dell'incidente.",
-"internalerror" => "Errore interno",
-"filecopyerror" => "Non è stato possibile copiare il file \"$1\" come \"$2\".",
-"filerenameerror" => "Non è stato possibile rinominare il file \"$1\" in \"$2\".",
-"filedeleteerror" => "Non è stato possibile cancellare il file \"$1\".",
-"filenotfound" => " Non è stato possibile trovare il file \"$1\".",
-"unexpected" => "Valore imprevisto: \"$1\"=\"$2\".",
-"formerror" => "Errore: il modulo non è stato inviato correttamente",
-"badarticleerror" => "Questa operazione non è consentita su questa pagina.",
-"cannotdelete" => "Impossibile cancellare la pagina o l'immagine richiesta.",
-"badtitle" => "Titolo non corretto",
-"badtitletext" => "La pagina richiesta non è disponibile, potrebbe essere non valida, vuota, o potrebbe trattarsi di un errore in un link interlinguistico o fra diverse versioni di {{SITENAME}}.",
-"perfdisabled" => "Siamo davvero rammaricati, ma questa funzionalità è temporaneamente disabilitata durante le ore di maggiore accesso al database per ragioni di accessibilità al resto del sito! Torna fra le 02:00 e le 14:00 UTC e riprova. Grazie.",
+Per favore, segnalate l\'accaduto ad un administrator, segnalando la URL e l\'ora dell\'incidente.',
+'internalerror' => 'Errore interno',
+'filecopyerror' => 'Non è stato possibile copiare il file "$1" come "$2".',
+'filerenameerror' => 'Non è stato possibile rinominare il file "$1" in "$2".',
+'filedeleteerror' => 'Non è stato possibile cancellare il file "$1".',
+'filenotfound' => ' Non è stato possibile trovare il file "$1".',
+'unexpected' => 'Valore imprevisto: "$1"="$2".',
+'formerror' => 'Errore: il modulo non è stato inviato correttamente',
+'badarticleerror' => 'Questa operazione non è consentita su questa pagina.',
+'cannotdelete' => "Impossibile cancellare la pagina o l'immagine richiesta.",
+'badtitle' => 'Titolo non corretto',
+'badtitletext' => 'La pagina richiesta non è disponibile, potrebbe essere non valida, vuota, o potrebbe trattarsi di un errore in un link interlinguistico o fra diverse versioni di {{SITENAME}}.',
+'perfdisabled' => 'Siamo davvero rammaricati, ma questa funzionalità è temporaneamente disabilitata durante le ore di maggiore accesso al database per ragioni di accessibilità al resto del sito! Torna fra le 02:00 e le 14:00 UTC e riprova. Grazie.',
# Login and logout pages
-#
-"logouttitle" => "Logout Utente",
-"logouttext" => "Logout effettuato.
-Ora puoi continuare ad usare {{SITENAME}} come utente anonimo (ma il tuo indirizzo IP resterà riconoscibile), oppure puoi nuovamente richiedere il login con il precedente username, oppure come uno diverso.",
-
-"welcomecreation" => "<h2>Benvenuto, $1!</h2><p>Il tuo account è stato creato con successo.<br />Grazie per aver scelto di far crescere {{SITENAME}} con il tuo aiuto.<br />Per rendere {{SITENAME}} più tua, e per usarla più scorrevolmente, non dimenticare di personalizzare le tue preferenze.",
-
-"loginpagetitle" => "Login",
-"yourname" => "Il tuo user name",
-"yourpassword" => "La tua password",
-"yourpasswordagain" => "Ripeti la password",
-"remembermypassword" => "Ricorda la mia password per più sessioni (richiede uso dei cookies).",
-"loginproblem" => "<b>Si è verificato un errore durante il tuo tentativo di login.</b><br />Riprova, sarai più fortunato!",
-"alreadyloggedin" => "<strong>Ehi, Utente $1, hai già fatto il login, sei già connesso al nostro server!</strong><br />",
-
-"login" => "Log in",
-"userlogin" => "Log in",
-"logout" => "Log out",
-"userlogout" => "Log out",
-"createaccount" => "Crea nuovo account",
-"badretype" => "Le password che hai immesso non coincidono, sono diverse fra loro.",
-"userexists" => "Siamo spiacenti. Lo user name che hai scelto è già usato da un altro Utente. Ti preghiamo perciò di voler scegliere uno user name diverso.",
-"youremail" => "La tua e-mail",
-"yournick" => "Il tuo diminutivo o soprannome (per le firme)",
-"loginerror" => "Errore di Login",
-"noname" => "Lo user name indicato non è valido, non è possibile creare un account a questo nome.",
-"loginsuccesstitle" => "Login effettuato con successo!",
-"loginsuccess" => "Sei stato ammesso alla connessione al server di {{SITENAME}} con il nome utente di \"$1\".",
-"nosuchuser" => "Attenzione<br /><br />a seguito di verifica, non ci risulta alcun Utente con il nome di \"$1\".<br /><br />
-Controlla per favore il nome digitato, oppure usa il modulo qui sotto per creare un nuovo user account.",
-"wrongpassword" => "La password immessa non è corretta.<br /><br />Riprova, per favore.",
-"mailmypassword" => "Spediscimi una nuova password in posta elettronica",
-"passwordremindertitle" => "Servizio Password Reminder di {{SITENAME}}",
-"passwordremindertext" => "Qualcuno (probabilmente tu, con indirizzo IP $1)
-ha richiesto l'invio di una nuova password per il login a {{SITENAME}}.
-La password per l'Utente \"$2\" è ora \"$3\".
-Per evidenti ragioni di sicurezza, dovresti fare un log in il prima possibile, e cambiare la password immediatamente.",
-"noemail" => "Nessuna casella e-mail risulta registrata per l'Utente \"$1\".",
-"passwordsent" => "Una nuova password è stata inviata alla casella e-mail registrata per l'Utente \"$1\".
-Per favore, fai subito un log in non appena la ricevi.",
+'logouttitle' => 'Logout Utente',
+'logouttext' => 'Logout effettuato.
+Ora puoi continuare ad usare {{SITENAME}} come utente anonimo (ma il tuo indirizzo IP resterà riconoscibile), oppure puoi nuovamente richiedere il login con il precedente username, oppure come uno diverso.',
+'welcomecreation' => '<h2>Benvenuto, $1!</h2><p>Il tuo account è stato creato con successo.<br />Grazie per aver scelto di far crescere {{SITENAME}} con il tuo aiuto.<br />Per rendere {{SITENAME}} più tua, e per usarla più scorrevolmente, non dimenticare di personalizzare le tue preferenze.',
+'loginpagetitle' => 'Login',
+'yourname' => 'Il tuo user name',
+'yourpassword' => 'La tua password',
+'yourpasswordagain' => 'Ripeti la password',
+'remembermypassword' => 'Ricorda la mia password per più sessioni (richiede uso dei cookies).',
+'loginproblem' => '<b>Si è verificato un errore durante il tuo tentativo di login.</b><br />Riprova, sarai più fortunato!',
+'alreadyloggedin' => '<strong>Ehi, Utente $1, hai già fatto il login, sei già connesso al nostro server!</strong><br />',
+'login' => 'Log in',
+'userlogin' => 'Log in',
+'logout' => 'Log out',
+'userlogout' => 'Log out',
+'createaccount' => 'Crea nuovo account',
+'badretype' => 'Le password che hai immesso non coincidono, sono diverse fra loro.',
+'userexists' => 'Siamo spiacenti. Lo user name che hai scelto è già usato da un altro Utente. Ti preghiamo perciò di voler scegliere uno user name diverso.',
+'youremail' => 'La tua e-mail',
+'yournick' => 'Il tuo diminutivo o soprannome (per le firme)',
+'loginerror' => 'Errore di Login',
+'noname' => 'Lo user name indicato non è valido, non è possibile creare un account a questo nome.',
+'loginsuccesstitle' => 'Login effettuato con successo!',
+'loginsuccess' => 'Sei stato ammesso alla connessione al server di {{SITENAME}} con il nome utente di "$1".',
+'nosuchuser' => 'Attenzione<br /><br />a seguito di verifica, non ci risulta alcun Utente con il nome di "$1".<br /><br />
+Controlla per favore il nome digitato, oppure usa il modulo qui sotto per creare un nuovo user account.',
+'wrongpassword' => 'La password immessa non è corretta.<br /><br />Riprova, per favore.',
+'mailmypassword' => 'Spediscimi una nuova password in posta elettronica',
+'passwordremindertitle' => 'Servizio Password Reminder di {{SITENAME}}',
+'passwordremindertext' => 'Qualcuno (probabilmente tu, con indirizzo IP $1)
+ha richiesto l\'invio di una nuova password per il login a {{SITENAME}}.
+La password per l\'Utente "$2" è ora "$3".
+Per evidenti ragioni di sicurezza, dovresti fare un log in il prima possibile, e cambiare la password immediatamente.',
+'noemail' => 'Nessuna casella e-mail risulta registrata per l\'Utente "$1".',
+'passwordsent' => 'Una nuova password è stata inviata alla casella e-mail registrata per l\'Utente "$1".
+Per favore, fai subito un log in non appena la ricevi.',
# Edit pages
-#
-"summary" => "Oggetto",
-"minoredit" => "Questa è una modifica minore",
-"watchthis" => "Tieni d'occhio questo articolo",
-"savearticle" => "Salva la pagina",
-"preview" => "Anteprima",
-"showpreview" => "Visualizza Anteprima",
-"blockedtitle" => "Questo User name corrisponde purtroppo ad un Utente che è stato disabilitato alla modifica degli articoli.",
-"blockedtext" => "Il tuo User name o il tuo indirizzo IP sono stati bloccati da $1.<br />
+'summary' => 'Oggetto',
+'minoredit' => 'Questa è una modifica minore',
+'watchthis' => "Tieni d'occhio questo articolo",
+'savearticle' => 'Salva la pagina',
+'preview' => 'Anteprima',
+'showpreview' => 'Visualizza Anteprima',
+'blockedtitle' => 'Questo User name corrisponde purtroppo ad un Utente che è stato disabilitato alla modifica degli articoli.',
+'blockedtext' => "Il tuo User name o il tuo indirizzo IP sono stati bloccati da $1.<br />
La motivazione del blocco è la seguente:<br />:''$2''<p>Se lo desideri, puoi contattare $1, o uno degli altri
[[{{ns:project}}:administrators|administrators]] per discutere del blocco.",
-"newarticle" => "(Nuovo)",
-"newarticletext" => "Scrivi qui il tuo testo.",
-"noarticletext" => "(L'articolo è vuoto, potresti gentilmente iniziare l'articolo oppure richiedere la cancellazione di questa pagina)",
-"updated" => "(Aggiornato)",
-"note" => "<strong>Nota:</strong>",
-"previewnote" => "Tieni presente che questa è solo una ANTEPRIMA, e che la tua versione non è ancora stata salvata!",
-"previewconflict" => "Questa anteprima rappresenta il testo nella casella di edizione di sopra, l'articolo apparirà n questa forma se sceglierai di salvare la pagina.",
-"editing" => "Modifica di $1",
-'editinguser' => "Modifica di $1",
-"editconflict" => "Conflitto di edizione: $1",
-"explainconflict" => "Qualcun altro ha salvato una sua versione dell'articolo nel tempo in cui tu stavi preparando la tua versione.<br />
-La casella di modifica di sopra contiene il testo dell'articolo nella sua forma attuale (cioè il testo attualmente online). Le tue modifiche sono invece contenute nella casella di modifica inferiore.
+'newarticle' => '(Nuovo)',
+'newarticletext' => 'Scrivi qui il tuo testo.',
+'noarticletext' => "(L'articolo è vuoto, potresti gentilmente iniziare l'articolo oppure richiedere la cancellazione di questa pagina)",
+'updated' => '(Aggiornato)',
+'note' => '<strong>Nota:</strong>',
+'previewnote' => 'Tieni presente che questa è solo una ANTEPRIMA, e che la tua versione non è ancora stata salvata!',
+'previewconflict' => "Questa anteprima rappresenta il testo nella casella di edizione di sopra, l'articolo apparirà n questa forma se sceglierai di salvare la pagina.",
+'editing' => 'Modifica di $1',
+'editinguser' => 'Modifica di $1',
+'editconflict' => 'Conflitto di edizione: $1',
+'explainconflict' => 'Qualcun altro ha salvato una sua versione dell\'articolo nel tempo in cui tu stavi preparando la tua versione.<br />
+La casella di modifica di sopra contiene il testo dell\'articolo nella sua forma attuale (cioè il testo attualmente online). Le tue modifiche sono invece contenute nella casella di modifica inferiore.
Dovrai inserire, se lo desideri, le tue modifiche nel testo esistente, e perciò scriverle nella casella di sopra.
-<b>Soltanto</b> il testo nella casella di sopra sarà sakvato se premerai il bottone \"Salva\".<br />",
-"yourtext" => "Il tuo testo",
-"storedversion" => "Versione in archivio",
-"editingold" => "<strong>ATTENZIONE: Stai modificando una versione dell'articolo non aggiornata.
+<b>Soltanto</b> il testo nella casella di sopra sarà sakvato se premerai il bottone "Salva".<br />',
+'yourtext' => 'Il tuo testo',
+'storedversion' => 'Versione in archivio',
+'editingold' => "<strong>ATTENZIONE: Stai modificando una versione dell'articolo non aggiornata.
Se la salvi così, tutti i cambiamenti apportati dopo questa revisione verranno persi per sempre.</strong>",
-"yourdiff" => "Differenze",
-/*"copyrightwarning" => "Nota, per favore, che tutti i contributi a {{SITENAME}} si considerano rilasciati sotto licenza di tipo GNU Free Documentation License
-(vedi $1 per maggiori dettagli).
-Se non vuoi che il tuo testo possa essere modificato e ridistribuito da chiunque senza pietà e senza altri limiti, allora non inviarlo a {{SITENAME}}, ma realizza piuttosto un tuo sito web personale.<br />
-Con l'invio di questo testo stai garantendo, a tua responsabilità, che il testo è stato scritto da te personalmente ed originalmente, oppure che è stato copiato da una fonte di publico dominio, o una simile fonte, oppure che hai ottenuto espressa autorizzazione ad usare questo testo e che puoi dimostrarlo.
-<strong>NON USARE MATERIALE COPERTO DA DIRITTO DI AUTORE (COPYRIGHT - (c)) IN MANCANZA DI ESPRESSA AUTORIZZAZIONE!!!</strong>",*/
-
+'yourdiff' => 'Differenze',
# History pages
-#
-"revhistory" => "Cronologia delle versioni di questa pagina.",
-"nohistory" => "Cronologia delle versioni di questa pagina non reperibile.",
-"revnotfound" => "Versione non trovata",
-"revnotfoundtext" => "La versione precedente di questo articolo che hai richiesto, non è stata trovata.
-Controlla per favore la URL che hai usato per accedere a questa pagina.",
-"loadhist" => "Caricamento cronologia di questa pagina",
-"currentrev" => "Versione attuale",
-"revisionasof" => "Revisione $1",
-"cur" => "corr",
-"next" => "succ",
-"last" => "prec",
-"orig" => "orig",
-"histlegend" => "Legend: (corr) = differenze con la versione corrente,
-(prec) = differenze con la versione precedente, M = modifica minore",
+'revhistory' => 'Cronologia delle versioni di questa pagina.',
+'nohistory' => 'Cronologia delle versioni di questa pagina non reperibile.',
+'revnotfound' => 'Versione non trovata',
+'revnotfoundtext' => 'La versione precedente di questo articolo che hai richiesto, non è stata trovata.
+Controlla per favore la URL che hai usato per accedere a questa pagina.',
+'loadhist' => 'Caricamento cronologia di questa pagina',
+'currentrev' => 'Versione attuale',
+'revisionasof' => 'Revisione $1',
+'cur' => 'corr',
+'next' => 'succ',
+'last' => 'prec',
+'orig' => 'orig',
+'histlegend' => 'Legend: (corr) = differenze con la versione corrente,
+(prec) = differenze con la versione precedente, M = modifica minore',
# Diffs
-#
-"difference" => "(Differenze fra le revisioni)",
-"loadingrev" => "caricamento revisione per differenze",
-"lineno" => "Riga $1:",
-"editcurrent" => "Modifica la versione corrente di questa pagina",
+'difference' => '(Differenze fra le revisioni)',
+'loadingrev' => 'caricamento revisione per differenze',
+'lineno' => 'Riga $1:',
+'editcurrent' => 'Modifica la versione corrente di questa pagina',
# Search results
-#
-"searchresults" => "Risultato della ricerca",
-"searchresulttext" => "Per maggiori informazioni sulla ricerca interna di {{SITENAME}}, vedi [[Project:Ricerca|Ricerca in {{SITENAME}}]].",
-"searchsubtitle" => "Richiesta \"[[:$1]]\"",
-"searchsubtitleinvalid" => "Richiesta \"$1\"",
-"badquery" => "Richiesta mal inoltrata",
-"badquerytext" => "La tua richiesta non ha potuto essere processata.
-Questo potrebbe dipendere dall'aver ricercato una parola di meno di tre caratteri.
-Oppure potresti aver scritto male la richiesta, per esempio \"pesce and and azzurro\".
-Per favore, riprova.",
-"matchtotals" => "La ricerca per la voce \"$1\" ha trovato<br />$2 riscontri nei titoli degli articoli e<br />$3 riscontri nei testi degli articoli.",
-"titlematches" => "Nei titoli degli articoli",
-"notitlematches" => "Voce richiesta non trovata in titoli di articolo",
-"textmatches" => "Nel testo degli articoli",
-"notextmatches" => "Voce richiesta non trovata in testi di articolo",
-"prevn" => "precedenti $1",
-"nextn" => "successivi $1",
-"viewprevnext" => "Vedi ($1) ($2) ($3).",
-"showingresults" => "Qui di seguito <b>$1</b> risultati, partendo dal numero #<b>$2</b>.",
-"nonefound" => "<strong>Nota</strong>: la ricerca di parole troppo comuni, come \"avere\" o \"essere\", che non sono indicizzate, può causare un esito negativo, così come indicare più di un termine da ricercare (solo le pagine che contengano tutti i termini ricercati verrebbero infatti visualizzate fra i risultati).",
-"powersearch" => "Ricerca",
-"powersearchtext" => "
+'searchresults' => 'Risultato della ricerca',
+'searchresulttext' => 'Per maggiori informazioni sulla ricerca interna di {{SITENAME}}, vedi [[Project:Ricerca|Ricerca in {{SITENAME}}]].',
+'searchsubtitle' => 'Richiesta "[[:$1]]"',
+'searchsubtitleinvalid' => 'Richiesta "$1"',
+'badquery' => 'Richiesta mal inoltrata',
+'badquerytext' => 'La tua richiesta non ha potuto essere processata.
+Questo potrebbe dipendere dall\'aver ricercato una parola di meno di tre caratteri.
+Oppure potresti aver scritto male la richiesta, per esempio "pesce and and azzurro".
+Per favore, riprova.',
+'matchtotals' => 'La ricerca per la voce "$1" ha trovato<br />$2 riscontri nei titoli degli articoli e<br />$3 riscontri nei testi degli articoli.',
+'titlematches' => 'Nei titoli degli articoli',
+'notitlematches' => 'Voce richiesta non trovata in titoli di articolo',
+'textmatches' => 'Nel testo degli articoli',
+'notextmatches' => 'Voce richiesta non trovata in testi di articolo',
+'prevn' => 'precedenti $1',
+'nextn' => 'successivi $1',
+'viewprevnext' => 'Vedi ($1) ($2) ($3).',
+'showingresults' => 'Qui di seguito <b>$1</b> risultati, partendo dal numero #<b>$2</b>.',
+'nonefound' => '<strong>Nota</strong>: la ricerca di parole troppo comuni, come "avere" o "essere", che non sono indicizzate, può causare un esito negativo, così come indicare più di un termine da ricercare (solo le pagine che contengano tutti i termini ricercati verrebbero infatti visualizzate fra i risultati).',
+'powersearch' => 'Ricerca',
+'powersearchtext' => '
Cerca fra i campi :<br />
$1<br />
-$2 Elenca i redirects &nbsp; cerca per $3 $9",
-
+$2 Elenca i redirects &nbsp; cerca per $3 $9',
# Preferences page
-#
-"preferences" => "Preferenze",
-"prefsnologin" => "Non hai eseguito il login",
-"prefsnologintext" => "Devi avere eseguito il [[Special:Userlogin|login]]
-per poter personalizzare le tue preferenze.",
-"prefsreset" => "Le tue Preferenze sono state ripescate dalla memoria di sistema del potente server di {{SITENAME}}.",
-"qbsettings" => "Settaggio della barra menu",
-'qbsettings-none' => 'Nessuno',
-'qbsettings-fixedleft' => 'Fisso a sinistra',
-'qbsettings-fixedright' => 'Fisso a destra',
-'qbsettings-floatingleft' => 'Fluttuante a sinistra',
-'qbsettings-floatingright' => 'Fluttuante a destra',
-"changepassword" => "Cambia password",
-"skin" => "Aspetto",
-"saveprefs" => "Salva preferenze",
-"resetprefs" => "Resetta preferenze",
-"oldpassword" => "Vecchia password",
-"newpassword" => "Nuova password",
-"retypenew" => "Riscrivi qui la nuova password",
-"textboxsize" => "Dimensione della casella di edizione",
-"rows" => "Righe",
-"columns" => "Colonne",
-"searchresultshead" => "Settaggio delle preferenze per la ricerca",
-"resultsperpage" => "Risultati da visualizzare per pagina",
-"contextlines" => "Righe di testo da mostrare per ciascun risultato",
-"contextchars" => "Caratteri per linea",
-"stubthreshold" => "Threshold for stub display",
-"recentchangescount" => "Numero di titoli nelle \"modifiche recenti\"",
-"savedprefs" => "Le tue preferenze sono state salvate.",
-"timezonetext" => "Immetti il numero di ore di differenza fra la tua ora locale e la ora del server (UTC).",
-"localtime" => "Ora Locale",
-"timezoneoffset" => "Offset",
+'preferences' => 'Preferenze',
+'prefsnologin' => 'Non hai eseguito il login',
+'prefsnologintext' => 'Devi avere eseguito il [[Special:Userlogin|login]]
+per poter personalizzare le tue preferenze.',
+'prefsreset' => 'Le tue Preferenze sono state ripescate dalla memoria di sistema del potente server di {{SITENAME}}.',
+'qbsettings' => 'Settaggio della barra menu',
+'qbsettings-none' => 'Nessuno',
+'qbsettings-fixedleft' => 'Fisso a sinistra',
+'qbsettings-fixedright' => 'Fisso a destra',
+'qbsettings-floatingleft' => 'Fluttuante a sinistra',
+'qbsettings-floatingright' => 'Fluttuante a destra',
+'changepassword' => 'Cambia password',
+'skin' => 'Aspetto',
+'saveprefs' => 'Salva preferenze',
+'resetprefs' => 'Resetta preferenze',
+'oldpassword' => 'Vecchia password',
+'newpassword' => 'Nuova password',
+'retypenew' => 'Riscrivi qui la nuova password',
+'textboxsize' => 'Dimensione della casella di edizione',
+'rows' => 'Righe',
+'columns' => 'Colonne',
+'searchresultshead' => 'Settaggio delle preferenze per la ricerca',
+'resultsperpage' => 'Risultati da visualizzare per pagina',
+'contextlines' => 'Righe di testo da mostrare per ciascun risultato',
+'contextchars' => 'Caratteri per linea',
+'recentchangescount' => 'Numero di titoli nelle "modifiche recenti"',
+'savedprefs' => 'Le tue preferenze sono state salvate.',
+'timezonetext' => 'Immetti il numero di ore di differenza fra la tua ora locale e la ora del server (UTC).',
+'localtime' => 'Ora Locale',
+'timezoneoffset' => 'Offset',
# Recent changes
-#
-"recentchanges" => "Ultime Modifiche",
-"rcnote" => "Qui di seguito sono elencate le ultime <strong>$1</strong> pagine modificate negli ultimi <strong>$2</strong> giorni.",
-"rcnotefrom" => " Qui di seguito sono elencate le modifiche da <b>$2</b> (fino a <b>$1</b>).",
-"rclistfrom" => "Mostra modifiche a partire da $1",
-# "rclinks" => "Mostra le ultime $1 modifiche nelle ultime $2 ore / negli ultimi $3 giorni",
-"rclinks" => " Mostra le ultime $1 modifiche negli ultimi $2 giorni.",
-"diff" => "diff",
-"hist" => "cron",
-"hide" => "nascondi",
-"show" => "mostra",
-"minoreditletter" => "M",
-"newpageletter" => "N",
+'recentchanges' => 'Ultime Modifiche',
+'rcnote' => 'Qui di seguito sono elencate le ultime <strong>$1</strong> pagine modificate negli ultimi <strong>$2</strong> giorni.',
+'rcnotefrom' => ' Qui di seguito sono elencate le modifiche da <b>$2</b> (fino a <b>$1</b>).',
+'rclistfrom' => 'Mostra modifiche a partire da $1',
+'rclinks' => ' Mostra le ultime $1 modifiche negli ultimi $2 giorni.',
+'diff' => 'diff',
+'hist' => 'cron',
+'hide' => 'nascondi',
+'show' => 'mostra',
+'minoreditletter' => 'M',
+'newpageletter' => 'N',
+
+# Recent changes linked
+'recentchangeslinked' => 'Modifiche correlate',
# Upload
-#
-"upload" => "Upload file",
-"uploadbtn" => "Upload file",
-"reupload" => "Ri-upload",
-"reuploaddesc" => "Torna al modulo per lo upload.",
-"uploadnologin" => "Devi fare il login per eseguire questa operazione.",
-"uploadnologintext" => "Devi eseguire [[Special:Userlogin|il login]]
-per fare lo upload di files.",
-"uploaderror" => "Errore di Upload",
-"uploadtext" => "'''FERMA!''' Prima di effettuare un upload su {{SITENAME}}, accertati di avere ben letto e soprattutto compreso
+'upload' => 'Upload file',
+'uploadbtn' => 'Upload file',
+'reupload' => 'Ri-upload',
+'reuploaddesc' => 'Torna al modulo per lo upload.',
+'uploadnologin' => 'Devi fare il login per eseguire questa operazione.',
+'uploadnologintext' => 'Devi eseguire [[Special:Userlogin|il login]]
+per fare lo upload di files.',
+'uploaderror' => 'Errore di Upload',
+'uploadtext' => "'''FERMA!''' Prima di effettuare un upload su {{SITENAME}}, accertati di avere ben letto e soprattutto compreso
[[Project:Image_use_policy|le regole di {{SITENAME}} sull'uso delle immagini]].
Per visualizzare o cercare immagini precedentemente caricate su {{SITENAME}}, vai alla [[Special:Imagelist|lista delle immagini già caricate]].
@@ -386,238 +365,212 @@ Per inserire la nuova immagine in un articolo, usa semplicemente un link nella f
'''<nowiki>[[media:file.ogg]]</nowiki>''' per i suoni.
Tieni presente che, come per tutte le pagine di {{SITENAME}}, chiunque può modificare o sostituire o cancellare i tuoi files ove ritenga che ciò sia negli interessi della nostra enciclopedia. Tieni anche presente che, in caso di abuso, o di sovraccarico sul sistema, potresti essere bloccato (oltre ad essere perseguito per le connesse responsabilità).",
-"uploadlog" => "upload log",
-"uploadlogpage" => "Upload_log",
-"uploadlogpagetext" => "Qui di seguito la lista degli ultimi files caricati sul server di {{SITENAME}}.
-Tutti i tempi indicati sono calcolati sul fuso orario del server (UTC).
-<ul>
-</ul>",
-"filename" => "Nome del file",
-"filedesc" => "Oggetto",
-"copyrightpage" => "{{ns:project}}:Copyrights",
-"copyrightpagename" => "{{SITENAME}} copyright",
-"uploadedfiles" => "Files Caricati in {{SITENAME}}",
-"minlength" => "I nomi dei file immagine debbono essere lunghi almeno tre caratteri, ma è preferibile usare nomi lumghi, purché descrittivi.",
-"badfilename" => "Il nome del file immagine è stato convertito in \"$1\".",
-"badfiletype" => "\".$1\" non è un tipo di file raccomandato per le immagini, almeno ai nostri fini.",
-"largefile" => "Il peso raccomandato per le immagini deve essere inferiore a 100kb.",
-"successfulupload" => "Caricamento completato",
-"fileuploaded" => "File \"$1\" correttamente caricato sul server.
-Segui questo link: ($2) per modificare la pagina di descrizione del file che hai appena caricato, e immetti le informazioni che ritieni opportune (cosa rappresenta, dove lo hai trovato, chi lo ha creato e quando, etc) oltre ad una nota circa la situazione di copyright sul file. Non omettere la nota sul copytright, o il file verrebbe cancellato molto presto.",
-"uploadwarning" => "Avviso di Upload",
-"savefile" => "Salva file",
-"uploadedimage" => "caricato \"[[$1]]\"",
+'uploadlog' => 'upload log',
+'uploadlogpage' => 'Upload_log',
+'uploadlogpagetext' => 'Qui di seguito la lista degli ultimi files caricati sul server di {{SITENAME}}.
+Tutti i tempi indicati sono calcolati sul fuso orario del server (UTC).',
+'filename' => 'Nome del file',
+'filedesc' => 'Oggetto',
+'uploadedfiles' => 'Files Caricati in {{SITENAME}}',
+'badfilename' => 'Il nome del file immagine è stato convertito in "$1".',
+'successfulupload' => 'Caricamento completato',
+'uploadwarning' => 'Avviso di Upload',
+'savefile' => 'Salva file',
+'uploadedimage' => 'caricato "[[$1]]"',
# Image list
-#
-"imagelist" => "Lista delle immagini",
-"imagelisttext" => "Qui di seguito una lista di $1 immagini, ordinate per $2.",
-"getimagelist" => "ricerca nella lista delle immagini",
-"ilsubmit" => "Cerca",
-"showlast" => "Mostra le ultime $1 immagini ordinate per $2.",
-"byname" => "nome",
-"bydate" => "data",
-"bysize" => "peso",
-"imgdelete" => "canc",
-"imgdesc" => "desc",
-"imglegend" => "Legenda: (desc) = mostra/modifica descrizione immagine.",
-"imghistory" => "Storia di questa immagine",
-"revertimg" => "ripr",
-"deleteimg" => "canc",
-"deleteimgcompletely" => "canc",
-"imghistlegend" => "Legenda: (cur) = immagine corrente, (canc) = cancella questa vecchia versione, (ripr) = ripristina questa vecchia versione come versione attuale.
-<br /><i>Clicca su una data per vedere tutte le immagini che sono state caricate in quella data </i>.",
-"imagelinks" => "Link alle immagini",
-"linkstoimage" => "Le pagine seguenti linkano questa immagine:",
-"nolinkstoimage" => "Nessuna pagina linka questa immagine.",
+'imagelist' => 'Lista delle immagini',
+'imagelisttext' => 'Qui di seguito una lista di $1 immagini, ordinate per $2.',
+'getimagelist' => 'ricerca nella lista delle immagini',
+'ilsubmit' => 'Cerca',
+'showlast' => 'Mostra le ultime $1 immagini ordinate per $2.',
+'byname' => 'nome',
+'bydate' => 'data',
+'bysize' => 'peso',
+'imgdelete' => 'canc',
+'imgdesc' => 'desc',
+'imglegend' => 'Legenda: (desc) = mostra/modifica descrizione immagine.',
+'imghistory' => 'Storia di questa immagine',
+'revertimg' => 'ripr',
+'deleteimg' => 'canc',
+'deleteimgcompletely' => 'canc',
+'imghistlegend' => 'Legenda: (cur) = immagine corrente, (canc) = cancella questa vecchia versione, (ripr) = ripristina questa vecchia versione come versione attuale.
+<br /><i>Clicca su una data per vedere tutte le immagini che sono state caricate in quella data </i>.',
+'imagelinks' => 'Link alle immagini',
+'linkstoimage' => 'Le pagine seguenti linkano questa immagine:',
+'nolinkstoimage' => 'Nessuna pagina linka questa immagine.',
# Statistics
-#
-"statistics" => "Statistiche",
-"sitestats" => "Statistiche del sito",
-"userstats" => "Statistiche del {{SITENAME}}",
-"sitestatstext" => "Ci sono ben <b>$1</b> pagine nel database.
-Questa cifra comprende le pagine \"talk\" (discussione), pagine su {{SITENAME}}, articoli esigui (\"stub\"), redirects, e altre pagine che probabilmente non andrebbero conteggiate fra gli articoli.
+'statistics' => 'Statistiche',
+'sitestats' => 'Statistiche del sito',
+'userstats' => 'Statistiche del {{SITENAME}}',
+'sitestatstext' => 'Ci sono ben <b>$1</b> pagine nel database.
+Questa cifra comprende le pagine "talk" (discussione), pagine su {{SITENAME}}, articoli esigui ("stub"), redirects, e altre pagine che probabilmente non andrebbero conteggiate fra gli articoli.
Escludendo queste, ci sono ben <b>$2</b> pagine che sono con buona probabilità propriamente degli articoli.<p>
Ci sono state un totale di <b>$3</b> pagine viste, e <b>$4</b> modifiche agli articoli da quando il software è stato potenziato (Dicembre, 2002).
-Questa media rivela che ci sono state una media di <b>$5</b> modifiche per ciascun articolo, e che l'articolo è stato letto <b>$6</b> volte per ciascuna modifica.",
-"userstatstext" => "Ci sono <b>$1</b> Utenti registrati.
-<b>$2</b> di questi hanno il grado di amministratori (vedi $3).",
+Questa media rivela che ci sono state una media di <b>$5</b> modifiche per ciascun articolo, e che l\'articolo è stato letto <b>$6</b> volte per ciascuna modifica.',
+'userstatstext' => 'Ci sono <b>$1</b> Utenti registrati.
+<b>$2</b> di questi hanno il grado di amministratori (vedi $3).',
-# Maintenance Page
-#
-"disambiguations" => "Disambiguation pages",
-"disambiguationspage" => "{{ns:project}}:Links_to_disambiguating_pages",
-"disambiguationstext" => "The following articles link to a <i>disambiguation page</i>. They should link to the appropriate topic instead.<br />A page is treated as dismbiguation if it is linked from $1.<br />Links from other namespaces are <i>not</i> listed here.",
-"doubleredirects" => "Doppi Redirects",
-"doubleredirectstext" => "<b>Attenzione:</b> Questa lista può talvolta contenere dei risultati non corretti. Ciò potrebbe magari accadere perchè vi sono del testo aggiuntivo o dei link dopo il tag #REDIRECT.<br />\nOgni riga contiene i link al primo ed al secondo redirect, oltre alla prima riga di testo del secondo redirect che di solito contiene il \"reale\" articolo di destinazione, quello al quale anche il primo redirect dovrebbe puntare.",
-"brokenredirects" => "Redirects errati",
-"brokenredirectstext" => "I seguenti redirects puntano ad articoli non ancora creati.",
+'disambiguations' => 'Disambiguation pages',
+'disambiguationspage' => '{{ns:project}}:Links_to_disambiguating_pages',
+'doubleredirects' => 'Doppi Redirects',
+'doubleredirectstext' => '<b>Attenzione:</b> Questa lista può talvolta contenere dei risultati non corretti. Ciò potrebbe magari accadere perchè vi sono del testo aggiuntivo o dei link dopo il tag #REDIRECT.<br />
+Ogni riga contiene i link al primo ed al secondo redirect, oltre alla prima riga di testo del secondo redirect che di solito contiene il "reale" articolo di destinazione, quello al quale anche il primo redirect dovrebbe puntare.',
+
+'brokenredirects' => 'Redirects errati',
+'brokenredirectstext' => 'I seguenti redirects puntano ad articoli non ancora creati.',
# Miscellaneous special pages
-#
-"lonelypages" => "Pagine solitarie",
-"unusedimages" => "Immagini non utilizzate",
-"popularpages" => "Pagine più viste",
-"nviews" => "$1 visite",
-"wantedpages" => "Articoli più richiesti",
-"nlinks" => "$1 links",
-"allpages" => "Tutte le pagine",
-"randompage" => "Una pagina a caso",
-"shortpages" => "Pagine corte",
-"longpages" => "Pagine lunghe",
-"listusers" => "Elenco degli Utenti",
-"specialpages" => "Pagine speciali",
-"spheading" => "Pagine speciali",
-"recentchangeslinked" => "Modifiche correlate",
-"rclsub" => "(alle pagine linkate da \"$1\")",
-"newpages" => "Pagine nuove",
-"movethispage" => "Sposta questa pagina",
-"unusedimagestext" => "<p>Nota che altri siti web, come la {{SITENAME}} internazionale, potrebbero aver messo un link ad una immagine per mezzo di una URL diretta, perciò le immagini potrebbero essere listate qui anche essendo magari in uso.",
-
-# Email this user
-#
-"mailnologin" => "No send address",
-"mailnologintext" => "Devi fare il [[Special:Userlogin|login]]
-ed aver registrato una valida casella e-mail nelle tue [[Special:Preferences|preferenze]] per mandare posta elettronica ad altri Utenti.",
-"emailuser" => "Manda una E-mail a questo Utente",
-"emailpage" => "E-mail user",
-"emailpagetext" => "Se questo Utente ha registrato una valida casella e-mail, il modulo qui sotto ti consentirà di scrivergli un solo messaggio.
-La e-mail che hai indicato nelle tue preferenze apparirà nel campo \"From\" della mail, così che il destinatario possa, solo se lo desidera però, risponderti.",
-"noemailtitle" => "Nessun indirizzo e-mail",
-"noemailtext" => "Questo Utente non ha registrato alcuna casella e-mail,
-oppure ha scelto di non ricevere posta elettronica dagli altri Utenti.",
-"emailfrom" => "From",
-"emailto" => "To",
-"emailsubject" => "Subject",
-"emailmessage" => "Message",
-"emailsend" => "Send",
-"emailsent" => "E-mail inviata",
-"emailsenttext" => "La tua e-mail è stata inviata.",
+'nbytes' => '$1 bytes',
+'nlinks' => '$1 links',
+'nviews' => '$1 visite',
+'lonelypages' => 'Pagine solitarie',
+'unusedimages' => 'Immagini non utilizzate',
+'popularpages' => 'Pagine più viste',
+'wantedpages' => 'Articoli più richiesti',
+'allpages' => 'Tutte le pagine',
+'randompage' => 'Una pagina a caso',
+'shortpages' => 'Pagine corte',
+'longpages' => 'Pagine lunghe',
+'listusers' => 'Elenco degli Utenti',
+'specialpages' => 'Pagine speciali',
+'spheading' => 'Pagine speciali',
+'rclsub' => '(alle pagine linkate da "$1")',
+'newpages' => 'Pagine nuove',
+'movethispage' => 'Sposta questa pagina',
+'unusedimagestext' => '<p>Nota che altri siti web, come la {{SITENAME}} internazionale, potrebbero aver messo un link ad una immagine per mezzo di una URL diretta, perciò le immagini potrebbero essere listate qui anche essendo magari in uso.',
+
+# E-mail user
+'mailnologin' => 'No send address',
+'mailnologintext' => 'Devi fare il [[Special:Userlogin|login]]
+ed aver registrato una valida casella e-mail nelle tue [[Special:Preferences|preferenze]] per mandare posta elettronica ad altri Utenti.',
+'emailuser' => 'Manda una E-mail a questo Utente',
+'emailpage' => 'E-mail user',
+'emailpagetext' => 'Se questo Utente ha registrato una valida casella e-mail, il modulo qui sotto ti consentirà di scrivergli un solo messaggio.
+La e-mail che hai indicato nelle tue preferenze apparirà nel campo "From" della mail, così che il destinatario possa, solo se lo desidera però, risponderti.',
+'noemailtitle' => 'Nessun indirizzo e-mail',
+'noemailtext' => 'Questo Utente non ha registrato alcuna casella e-mail,
+oppure ha scelto di non ricevere posta elettronica dagli altri Utenti.',
+'emailfrom' => 'From',
+'emailto' => 'To',
+'emailsubject' => 'Subject',
+'emailmessage' => 'Message',
+'emailsend' => 'Send',
+'emailsent' => 'E-mail inviata',
+'emailsenttext' => 'La tua e-mail è stata inviata.',
# Watchlist
-#
-"watchlist" => "Osservati Speciali",
-"mywatchlist" => "Osservati Speciali",
-"nowatchlist" => "Non hai indicato articoli da tenere d'occhio.",
-"watchnologin" => "Manca il login",
-"watchnologintext" => "Devi prima fare il [[Special:Userlogin|login]]
-per modificare la tua lista di osservati speciali.",
-"addedwatch" => "Aggiunto agli Osservati Speciali",
-"addedwatchtext" => " La pagina \"$1\" è stata aggiunta alla tua [[Special:Watchlist|lista di osservati speciali]].
-Le future modifiche a questa pagina ed alla relativa pagina di discussione saranno elencate qui, e la pagina apparirà in <b>grassetto</b> nella pagina delle [[Special:Recentchanges|modifiche recenti]] per essere più facile da tener d'occhio.
-
-Se in seguito vorrai togliere questo articolo dalla tua lista di osservati speciali, clicca \" Smetti di seguire \" nella barra dei menu.",
-"removedwatch" => "Rimosso dalla lista degli Osservati Speciali",
-"removedwatchtext" => "La pagina \"$1\" è stata rimossa dalla lista degli Osservati Speciali.",
-"watchthispage" => "Segui questo articolo",
-"unwatchthispage" => "Smetti di seguire",
-"notanarticle" => "Non è un articolo",
-
+'watchlist' => 'Osservati Speciali',
+'mywatchlist' => 'Osservati Speciali',
+'nowatchlist' => "Non hai indicato articoli da tenere d'occhio.",
+'watchnologin' => 'Manca il login',
+'watchnologintext' => 'Devi prima fare il [[Special:Userlogin|login]]
+per modificare la tua lista di osservati speciali.',
+'addedwatch' => 'Aggiunto agli Osservati Speciali',
+'addedwatchtext' => ' La pagina "$1" è stata aggiunta alla tua [[Special:Watchlist|lista di osservati speciali]].
+Le future modifiche a questa pagina ed alla relativa pagina di discussione saranno elencate qui, e la pagina apparirà in <b>grassetto</b> nella pagina delle [[Special:Recentchanges|modifiche recenti]] per essere più facile da tener d\'occhio.
+
+Se in seguito vorrai togliere questo articolo dalla tua lista di osservati speciali, clicca " Smetti di seguire " nella barra dei menu.',
+'removedwatch' => 'Rimosso dalla lista degli Osservati Speciali',
+'removedwatchtext' => 'La pagina "$1" è stata rimossa dalla lista degli Osservati Speciali.',
+'watchthispage' => 'Segui questo articolo',
+'unwatchthispage' => 'Smetti di seguire',
+'notanarticle' => 'Non è un articolo',
# Delete/protect/revert
-#
-"deletepage" => "Cancella pagina",
-"confirm" => "Conferma",
-"confirmdelete" => "Conferma cancellazione",
-"deletesub" => "(Cancellazione di \"$1\")",
-"confirmdeletetext" => "Stai per cancellare permanentemente dal database una pagina o una immagine, insieme a tutta la sua cronologia.
+'deletepage' => 'Cancella pagina',
+'confirm' => 'Conferma',
+'confirmdelete' => 'Conferma cancellazione',
+'deletesub' => '(Cancellazione di "$1")',
+'confirmdeletetext' => 'Stai per cancellare permanentemente dal database una pagina o una immagine, insieme a tutta la sua cronologia.
Per cortesia, conferma che è tua intenzione procedere a tale cancellazione, conferma che hai piena consapevolezza delle conseguenze della tua azione, e conferma che la tua azione è pienamente ottemperante alle regole stabilite nella
-[[{{ns:project}}:Policy]].",
-"actioncomplete" => "Azione completata",
-"deletedtext" => "La pagina \"$1\" è stata cancellata.
-Vedi $2 per un elenco delle pagine cancellate di recente.",
-"deletedarticle" => "Cancellata \"$1\"",
-"dellogpage" => "Deletion_log",
-"dellogpagetext" => "Qui di seguito, un elenco delle pagine cancellate di recente.
-Tutti i tempi sono in ora del server (UTC).
-<ul>
-</ul>",
-"deletionlog" => "deletion log",
-"reverted" => "Ripristinata versione precedente",
-"deletecomment" => "Motivazione della cancellazione",
-"imagereverted" => "Versione precedente correttamente ripristinata.",
-"rollback" => "Usa una revisione precdente",
-"cantrollback" => "Impossibile tornare ad una versione precedente: l'ultima modifica è stata apportata dall'unico utente che abbia lavorato a questo articolo.",
-"revertpage" => "Riportata alla revisione precedente da $1",
+[[{{MediaWiki:policy-url}}]].',
+'actioncomplete' => 'Azione completata',
+'deletedtext' => 'La pagina "$1" è stata cancellata.
+Vedi $2 per un elenco delle pagine cancellate di recente.',
+'deletedarticle' => 'Cancellata "$1"',
+'dellogpage' => 'Deletion_log',
+'dellogpagetext' => 'Qui di seguito, un elenco delle pagine cancellate di recente.
+Tutti i tempi sono in ora del server (UTC).',
+'deletionlog' => 'deletion log',
+'reverted' => 'Ripristinata versione precedente',
+'deletecomment' => 'Motivazione della cancellazione',
+'imagereverted' => 'Versione precedente correttamente ripristinata.',
+'rollback' => 'Usa una revisione precdente',
+'cantrollback' => "Impossibile tornare ad una versione precedente: l'ultima modifica è stata apportata dall'unico utente che abbia lavorato a questo articolo.",
+'revertpage' => 'Riportata alla revisione precedente da $1',
# Undelete
-"undelete" => "Recupera una pagina cancellata",
-"undeletepage" => "Vedi e recupera pagine cancellate",
-"undeletepagetext" => "Le pagine qui di seguito indicate sono state cancellate, ma sono ancora in archivio e pertanto possono essere recuperate. L'archivio viene svuotato periodicamente.",
-"undeletearticle" => "Recupera un articolo cancellato",
-"undeleterevisions" => "$1 revisioni in archivio",
-"undeletehistory" => "Se recuperi questo articolo, tutte le sue revisioni verranno recuperate nella relativa cronologia.
-Se una nuova pagina è stata creata con questo stesso nome dopo la cancellazione, le revisioni recuperate saranno inserite nella cronologia e la versione attualmente online della pagina non verrà modificata.",
-"undeleterevision" => "Cancellata revisione $1",
-"undeletebtn" => "RIPRISTINA!",
-"undeletedarticle" => "Recuperata \"$1\"",
+'undelete' => 'Recupera una pagina cancellata',
+'undeletepage' => 'Vedi e recupera pagine cancellate',
+'undeletepagetext' => "Le pagine qui di seguito indicate sono state cancellate, ma sono ancora in archivio e pertanto possono essere recuperate. L'archivio viene svuotato periodicamente.",
+'undeleterevisions' => '$1 revisioni in archivio',
+'undeletehistory' => 'Se recuperi questo articolo, tutte le sue revisioni verranno recuperate nella relativa cronologia.
+Se una nuova pagina è stata creata con questo stesso nome dopo la cancellazione, le revisioni recuperate saranno inserite nella cronologia e la versione attualmente online della pagina non verrà modificata.',
+'undeletebtn' => 'RIPRISTINA!',
+'undeletedarticle' => 'Recuperata "$1"',
# Contributions
-#
-"contributions" => "Contributi di questo Utente",
-"contribsub2" => "Per $1 ($2)",
-"nocontribs" => "Nessuna modifica trovata conformemente a questi criteri.",
-"ucnote" => "Qui sotto troverai le ultime <b>$1</b> modifiche effettuate da questo Utente negli ultimi <b>$2</b> giorni.",
-"uclinks" => "Vedi le ultime $1 modifiche; vedi gli ultimi $2 giorni.",
-"uctop" => " (ultima per la pagina)" ,
+'contributions' => 'Contributi di questo Utente',
+'contribsub2' => 'Per $1 ($2)',
+'nocontribs' => 'Nessuna modifica trovata conformemente a questi criteri.',
+'ucnote' => 'Qui sotto troverai le ultime <b>$1</b> modifiche effettuate da questo Utente negli ultimi <b>$2</b> giorni.',
+'uclinks' => 'Vedi le ultime $1 modifiche; vedi gli ultimi $2 giorni.',
+'uctop' => ' (ultima per la pagina)',
# What links here
-#
-"whatlinkshere" => "Pagine che linkano questa",
-"notargettitle" => "Dati mancanti",
-"notargettext" => "Non hai specificato una pagina o un Utente in relazione al quale eseguire l'operazione richiesta.",
-"linklistsub" => "(Lista di links)",
-"linkshere" => "Le seguenti pagine contengono link che puntano qui:",
-"nolinkshere" => "Nessuna pagina contiene links che puntano a questa.",
-"isredirect" => "redirect",
-
-# Block/unblock IP
-#
-"blockip" => "Blocca indirizzo IP",
-"blockiptext" => "Usa il modulo sottostante per bloccare l'accesso con diritto di scrittura da uno specifico indirizzo IP.
+'whatlinkshere' => 'Pagine che linkano questa',
+'notargettitle' => 'Dati mancanti',
+'notargettext' => "Non hai specificato una pagina o un Utente in relazione al quale eseguire l'operazione richiesta.",
+'linklistsub' => '(Lista di links)',
+'linkshere' => 'Le seguenti pagine contengono link che puntano qui:',
+'nolinkshere' => 'Nessuna pagina contiene links che puntano a questa.',
+'isredirect' => 'redirect',
+
+# Block/unblock
+'blockip' => 'Blocca indirizzo IP',
+'blockiptext' => "Usa il modulo sottostante per bloccare l'accesso con diritto di scrittura da uno specifico indirizzo IP.
Questo blocco deve essere operato SOLO per prevenire atti di vandalismo, ed in stretta osservanza dei principi tutti della [[{{ns:project}}:Policy|policy di {{SITENAME}}]]. Il blocco non può in nessun caso essere applicato per motivi ideologici.
Scrivi un motivo specifico per il quale questo indirizzo IP dovrebbe a tuo avviso essere bloccato (per esempio, cita i titoli di pagine eventualmente già oggetto di vandalismo editoriale).",
-"ipaddress" => "Indirizzo IP (IP Address)",
-"ipbreason" => "Motivazione",
-"ipbsubmit" => "Blocca questo indirizzo IP",
-"badipaddress" => "L'indirizzo IP indicato non è corretto.",
-"blockipsuccesssub" => "Blocco eseguito",
-"blockipsuccesstext" => " L'indirizzo IP \"$1\" è stato bloccato.
-<br />Vedi [[Special:Ipblocklist|lista IP bloccati]].",
-"unblockip" => " Sblocca indirizzo IP",
-"unblockiptext" => "Usa il modulo sottostante per restituire il diritto di scrittura ad un indirizzo IP precedentemente bloccato.",
-"ipusubmit" => "Sblocca questo indirizzo IP",
-"ipblocklist" => "Lista degli indirizzi IP bloccati",
-"blocklistline" => "$1, $2 ha bloccato $3 ($4)",
-"blocklink" => "blocca",
-"unblocklink" => "sblocca",
-"contribslink" => "contributi",
+'ipaddress' => 'Indirizzo IP (IP Address)',
+'ipbreason' => 'Motivazione',
+'ipbsubmit' => 'Blocca questo indirizzo IP',
+'badipaddress' => "L'indirizzo IP indicato non è corretto.",
+'blockipsuccesssub' => 'Blocco eseguito',
+'blockipsuccesstext' => ' L\'indirizzo IP "$1" è stato bloccato.
+<br />Vedi [[Special:Ipblocklist|lista IP bloccati]].',
+'unblockip' => ' Sblocca indirizzo IP',
+'unblockiptext' => 'Usa il modulo sottostante per restituire il diritto di scrittura ad un indirizzo IP precedentemente bloccato.',
+'ipusubmit' => 'Sblocca questo indirizzo IP',
+'ipblocklist' => 'Lista degli indirizzi IP bloccati',
+'blocklistline' => '$1, $2 ha bloccato $3 ($4)',
+'blocklink' => 'blocca',
+'unblocklink' => 'sblocca',
+'contribslink' => 'contributi',
# Developer tools
-#
-"lockdb" => "Blocca il database",
-"unlockdb" => "Sblocca il database",
-"lockdbtext" => "Bloccare il database sospenderà la possibilità per tutti gli Utenti di modificare le pagine o di crearne di nuove, di cambiare le loro preferenze, di modificare le loro liste di Osservati Speciali, ed in genere non consentirà a nessuno di eseguire operazioni che richiedano modifiche del database.<br /><br />
-Per cortesia, conferma che questo è effettivamente quanto tu intendi ora effettuare e, soprattutto, che il prima possibile sbloccherai nuovamente il database, ripristinandone la corretta funzionalità, non appena avrai terminato le tue manutenzioni.",
-"unlockdbtext" => "Sbloccare il database ripristinerà la possibilità per tutti gli Utenti di modificare le pagine o di crearne di nuove, di cambiare le loro preferenze, di modificare le loro liste di Osservati Speciali, ed in genere di eseguire operazioni che richiedano modifiche del database.
-Per cortesia, conferma che questo è effettivamente quanto tu intendi ora effettuare.",
-"lockconfirm" => "Sì, effettivamente intendo, sotto la mia responsabilità, bloccare il database.",
-"unlockconfirm" => " Sì, effettivamente intendo, sotto la mia responsabilità, sbloccare il database.",
-"lockbtn" => "Blocca il database",
-"unlockbtn" => "Sblocca il database",
-"locknoconfirm" => "Non hai spuntato la casellina di conferma.",
-"lockdbsuccesssub" => "Blocco del database eseguito",
-"unlockdbsuccesssub" => "Sblocco del database eseguito, rimosso blocco",
-"lockdbsuccesstext" => "Il database di {{SITENAME}} è stato bloccato.
-<br />Ricordati di rimuovere il blocco non appena avrai terminatoi le tue manutenzioni.",
-"unlockdbsuccesstext" => " Il database di {{SITENAME}} è stato sbloccato.",
+'lockdb' => 'Blocca il database',
+'unlockdb' => 'Sblocca il database',
+'lockdbtext' => 'Bloccare il database sospenderà la possibilità per tutti gli Utenti di modificare le pagine o di crearne di nuove, di cambiare le loro preferenze, di modificare le loro liste di Osservati Speciali, ed in genere non consentirà a nessuno di eseguire operazioni che richiedano modifiche del database.<br /><br />
+Per cortesia, conferma che questo è effettivamente quanto tu intendi ora effettuare e, soprattutto, che il prima possibile sbloccherai nuovamente il database, ripristinandone la corretta funzionalità, non appena avrai terminato le tue manutenzioni.',
+'unlockdbtext' => 'Sbloccare il database ripristinerà la possibilità per tutti gli Utenti di modificare le pagine o di crearne di nuove, di cambiare le loro preferenze, di modificare le loro liste di Osservati Speciali, ed in genere di eseguire operazioni che richiedano modifiche del database.
+Per cortesia, conferma che questo è effettivamente quanto tu intendi ora effettuare.',
+'lockconfirm' => 'Sì, effettivamente intendo, sotto la mia responsabilità, bloccare il database.',
+'unlockconfirm' => ' Sì, effettivamente intendo, sotto la mia responsabilità, sbloccare il database.',
+'lockbtn' => 'Blocca il database',
+'unlockbtn' => 'Sblocca il database',
+'locknoconfirm' => 'Non hai spuntato la casellina di conferma.',
+'lockdbsuccesssub' => 'Blocco del database eseguito',
+'unlockdbsuccesssub' => 'Sblocco del database eseguito, rimosso blocco',
+'lockdbsuccesstext' => 'Il database di {{SITENAME}} è stato bloccato.
+<br />Ricordati di rimuovere il blocco non appena avrai terminatoi le tue manutenzioni.',
+'unlockdbsuccesstext' => ' Il database di {{SITENAME}} è stato sbloccato.',
# Move page
-#
-"movepage" => "Spostamento di pagina",
-"movepagetext" => "Con il modulo sottostante puoi rinominare una pagina, spostando anche tutta la sua cronologia al nuovo nome.
+'movepage' => 'Spostamento di pagina',
+'movepagetext' => "Con il modulo sottostante puoi rinominare una pagina, spostando anche tutta la sua cronologia al nuovo nome.
Il vecchior titolo diverrà automaticamente un redirect che punta al nuovo titolo.
I link alla vecchia pagina non saranno aggiornati (e punteranno quindi al redirect); accertati di [[Special:Manutenzioni|controllare con cura]] che non si creino doppi redirects o redirects interrotti.
Resta nella tua responsabilità di accertarti che i link continuino a puntare verso dove devono dirigersi.
@@ -626,29 +579,27 @@ Nota bene: la pagina '''non''' sarà spostata se vi fosse già un articolo con i
<b>ATTENZIONE!</b>
Questo cambiamento drastico potrebbe creare inattesi contrattempi, specialmente se si tratta di una pagina molto visitata. Accertati di aver ben valutato le conseguenze dello spostamento, prima di procedere. Nel dubbio, contatta un Amministratore.",
-"movepagetalktext" => "La corrispondente pagina di discussione, se esiste, sarà spostata automaticamente insieme all'articolo, '''tranne che nei seguenti casi:'''
+'movepagetalktext' => "La corrispondente pagina di discussione, se esiste, sarà spostata automaticamente insieme all'articolo, '''tranne che nei seguenti casi:'''
*Spostamento della pagina fra i namespaces,
*Una pagina di discussione (non vuota) già esiste per il nuovo nome, oppure
*Hai deselezionato la casellina qui sotto.
In questi casi, se lo ritieni opportuno, dovrai spostare o aggiungere manualmente la pagina di discussione.",
-"movearticle" => "Rinomina articolo",
-"movenologin" => "Non hai effettuato il login",
-"movenologintext" => "Devi essere un Utente registrato ed aver effettuato il [[Special:Userlogin|login]]
-per poter spostare una pagina.",
-"newtitle" => "Al nuovo titolo di",
-"movepagebtn" => "Sposta questa pagina",
-"pagemovedsub" => "Spostamento effettuato con successo",
-"pagemovedtext" => "Pagina \"[[$1]]\" rinominata in \"[[$2]]\".",
-"articleexists" => "Una pagina con questo nome esiste già, oppure il nome che hai scelto non è valido.<br />
+'movearticle' => 'Rinomina articolo',
+'movenologin' => 'Non hai effettuato il login',
+'movenologintext' => 'Devi essere un Utente registrato ed aver effettuato il [[Special:Userlogin|login]]
+per poter spostare una pagina.',
+'newtitle' => 'Al nuovo titolo di',
+'movepagebtn' => 'Sposta questa pagina',
+'pagemovedsub' => 'Spostamento effettuato con successo',
+'articleexists' => "Una pagina con questo nome esiste già, oppure il nome che hai scelto non è valido.<br />
Scegli, per cortesia, un titolo diverso per l'articolo.",
-"talkexists" => "La pagina è stata spostata correttamente, ma la pagina di dicussione non poteva essere spostata perché ne esiste già un'altra con il nuovo titolo. Per favore, modifica manualmente i contenuti delle due pagine discussione, così da mantenerle entrambe per non perdere potenzialmente interessanti riflessioni.",
-"movedto" => "spostata a",
-"movetalk" => "Sposta anche la corrispondente pagina \"discussione\", se possibile.",
-"talkpagemoved" => "Anche la corrispondente pagina di discussione è stata spostata.",
-"talkpagenotmoved" => "La corrispondente pagina di discussione <strong>non è stata spostata</strong>."
+'talkexists' => "La pagina è stata spostata correttamente, ma la pagina di dicussione non poteva essere spostata perché ne esiste già un'altra con il nuovo titolo. Per favore, modifica manualmente i contenuti delle due pagine discussione, così da mantenerle entrambe per non perdere potenzialmente interessanti riflessioni.",
+'movedto' => 'spostata a',
+'movetalk' => 'Sposta anche la corrispondente pagina "discussione", se possibile.',
+'talkpagemoved' => 'Anche la corrispondente pagina di discussione è stata spostata.',
+'talkpagenotmoved' => 'La corrispondente pagina di discussione <strong>non è stata spostata</strong>.',
);
-?>
diff --git a/languages/messages/MessagesScn.php b/languages/messages/MessagesScn.php
index 9ec74c20..1ca881d1 100644
--- a/languages/messages/MessagesScn.php
+++ b/languages/messages/MessagesScn.php
@@ -82,4 +82,4 @@ $messages = array(
);
-?>
+
diff --git a/languages/messages/MessagesSd.php b/languages/messages/MessagesSd.php
index 61058995..cb22482f 100644
--- a/languages/messages/MessagesSd.php
+++ b/languages/messages/MessagesSd.php
@@ -8,4 +8,4 @@
$rtl = true;
-?>
+
diff --git a/languages/messages/MessagesSe.php b/languages/messages/MessagesSe.php
new file mode 100644
index 00000000..579f9ccf
--- /dev/null
+++ b/languages/messages/MessagesSe.php
@@ -0,0 +1,1345 @@
+<?php
+/** Sámegiella
+ * This is the Sámegiella localisation file
+ *
+ * @author Skuolfi (September 2007)
+ *
+ * @addtogroup Language
+ */
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Liŋkkaid vuollaisárgun',
+'tog-highlightbroken' => 'Čájet liŋkkaid siidduide mat váilojit <a href="#" class="new">ná</a> (molssaeaktun ná: <a href="#" class="internal">?</a>).',
+'tog-hideminor' => 'Čiega unna rievdadusaid varas rievdadusat -listtus',
+'tog-extendwatchlist' => 'Viidit čuovvunlisttu čájehit buot dahkon rievdadusaid',
+'tog-usenewrc' => 'Viididuvvon varas rievdadusat -listu (JavaScript)',
+'tog-numberheadings' => 'Nummaraste bájilčállagiid',
+'tog-showtoolbar' => 'Čájet rievdadangaskaomiid',
+'tog-editondblclick' => 'Rievdat siidduid dubbaldeaddilemiin (JavaScript)',
+'tog-editsection' => 'Čájet rievdadanliŋkkaid juohke oasáža bájabealde',
+'tog-editsectiononrightclick' => 'Rievdat osiid nu ahte deaddilat bájilčállaga sáhpána olggeš boaluin (JavaScript)',
+'tog-showtoc' => 'Čájet sisdoallologahallama siidduin, main lea eanet go golbma bájilčállaga',
+'tog-rememberpassword' => 'Muite mu dieđuid dán dihtoris',
+'tog-editwidth' => 'Ođasmahttinlođa lea olles siiddu viidosaš',
+'tog-watchcreations' => 'Lasit čuovvunlistui siidduid maid lean álggahan',
+'tog-watchdefault' => 'Lasit čuovvunlistui siidduid maid lean ođasmahttán',
+'tog-watchmoves' => 'Lasit čuovvunlistui siidduid maid lean sirdán',
+'tog-watchdeletion' => 'Lasit čuovvunlistui siidduid maid lean sihkkon',
+'tog-minordefault' => 'Rievdadusat leat unnit, jus ii eará álmmuhuvvo',
+'tog-previewontop' => 'Čájet siidduid rievdadusaid ovdalgihtii geahččama ođasmahttin lođá bajábealde',
+'tog-previewonfirst' => 'Čájehisgoađe siidduid rievdadusaid ovdalgihtii, go siiddu rievdadeapmi álggahuvvo',
+'tog-nocache' => 'Ále vurke siidduid gaskabottasašmuitui',
+'tog-enotifwatchlistpages' => 'Sádde dieđu e-poasttain go mu čuovvunlistui gullevaš siidu rievdaduvvo',
+'tog-enotifusertalkpages' => 'Sádde e-poasta, go geavaheaddjisiiddu ságastallansiidu rievdaduvvo',
+'tog-enotifminoredits' => 'Sádde dieđu e-poasttain maid unna rievdadusain',
+'tog-enotifrevealaddr' => 'Čájet e-poastačujuhusain almmuhusain, maid sádden earáide',
+'tog-shownumberswatching' => 'Čájet galle geavaheaddji čuvvot siiddu',
+'tog-fancysig' => 'Oktageardán vuolláidčálus liŋkahaga',
+'tog-forceeditsummary' => 'Fuomašuhte, jus čoahkkáigeassu ii leat čállojuvvon',
+'tog-watchlisthideown' => 'Čiega iežas rievdadusaid',
+'tog-watchlisthidebots' => 'Čiega bohtaid rievdadusaid',
+'tog-watchlisthideminor' => 'Čiega unna rievdadusaid',
+'tog-nolangconversion' => 'Ále daga rievdadusaid giellavarianttaid gaskal',
+'tog-ccmeonemails' => 'Sádde munnje kopiija e-poasttain, maid sádden eará geavaheddjiide',
+
+'underline-always' => 'Álo',
+'underline-never' => 'Ii goassige',
+
+'skinpreview' => '(ovdalgihtii geahččan...)',
+
+# Dates
+'sunday' => 'sotnabeaivi',
+'monday' => 'vuossárga',
+'tuesday' => 'maŋŋebárga',
+'wednesday' => 'gaskavahkku',
+'thursday' => 'duorastat',
+'friday' => 'bearjadat',
+'saturday' => 'lávvordat',
+'sun' => 'so',
+'mon' => 'vu',
+'tue' => 'ma',
+'wed' => 'ga',
+'thu' => 'du',
+'fri' => 'be',
+'sat' => 'lá',
+'january' => 'ođđajagimánnu',
+'february' => 'guovvamánnu',
+'march' => 'njukčamánnu',
+'april' => 'cuoŋománnu',
+'may_long' => 'miessemánnu',
+'june' => 'geassemánnu',
+'july' => 'suoidnemánnu',
+'august' => 'borgemánnu',
+'september' => 'čakčamánnu',
+'october' => 'golggotmánnu',
+'november' => 'skábmamánnu',
+'december' => 'juovlamánnu',
+'january-gen' => 'ođđajagimánu',
+'february-gen' => 'guovvamánu',
+'march-gen' => 'njukčamánu',
+'april-gen' => 'cuoŋománu',
+'may-gen' => 'miessemánu',
+'june-gen' => 'geassemánu',
+'july-gen' => 'suoidnemánu',
+'august-gen' => 'borgemánu',
+'september-gen' => 'čakčamánu',
+'october-gen' => 'golggotmánu',
+'november-gen' => 'skábmamánu',
+'december-gen' => 'juovlamánu',
+'jan' => 'ođđajagimánnu',
+'feb' => 'guovvamánnu',
+'mar' => 'njukčamánnu',
+'apr' => 'cuoŋománnu',
+'may' => 'miessemánnu',
+'jun' => 'geassemánnu',
+'jul' => 'suoidnemánnu',
+'aug' => 'borgemánnu',
+'sep' => 'čakčamánnu',
+'oct' => 'golggotmánnu',
+'nov' => 'skábmamánnu',
+'dec' => 'juovlamánnu',
+
+# Bits of text used by many pages
+'categories' => 'Luohkát',
+'pagecategories' => '{{PLURAL:$1|Luohkká|Luohkát}}',
+'category_header' => 'Siiddut, mat gullet luohkkái $1',
+'subcategories' => 'Vuolleluohkát',
+'category-media-header' => 'Fiillat luohkás ”$1”',
+'category-empty' => "''Dán luohkás eai leat siiddut eaige fiillat.''",
+
+'about' => 'Dieđut',
+'article' => 'Siidu',
+'newwindow' => '(leahkasa ođđa vindui)',
+'cancel' => 'Šluhtte',
+'qbfind' => 'Oza',
+'qbbrowse' => 'Bláđe',
+'qbedit' => 'Rievdat',
+'qbpageoptions' => 'Siidoásahusat',
+'qbpageinfo' => 'Siiddu dieđut',
+'qbmyoptions' => 'Ásahusat',
+'qbspecialpages' => 'Doaibmasiiddut',
+'moredotdotdot' => 'Lasi...',
+'mypage' => 'Mu siidu',
+'mytalk' => 'Mu ságastallan',
+'anontalk' => 'Ságastala dán IP-čujuhusain',
+'navigation' => 'Navigašuvdna',
+
+# Metadata in edit box
+'metadata_help' => 'Sisdoallogovvádusat:',
+
+'errorpagetitle' => 'Feaila',
+'returnto' => 'Máhcat siidui $1.',
+'tagline' => '{{SITENAME}}',
+'help' => 'Veahkki',
+'search' => 'Ohcan',
+'searchbutton' => 'Oza',
+'go' => 'Mana',
+'searcharticle' => 'Mana',
+'history' => 'Historjá',
+'history_short' => 'Historjá',
+'updatedmarker' => 'beaiváduvvon du ovddit fitnama maŋŋá',
+'info_short' => 'Diđoštus',
+'printableversion' => 'Prenten veršuvdna',
+'permalink' => 'Bissovaš liŋka',
+'print' => 'Prente',
+'edit' => 'Rievdat',
+'editthispage' => 'Rievdat dán siiddu',
+'delete' => 'Sihko',
+'deletethispage' => 'Sihko dán siiddu',
+'undelete_short' => 'Máhcat {{PLURAL:$1|ovtta rievdadusa|$1 rievdadusa}}',
+'protect' => 'Suodjal',
+'protect_change' => 'rievdat suodjálusa',
+'protectthispage' => 'Suodjal dán siiddu',
+'unprotect' => 'Sihko suodjalusa',
+'unprotectthispage' => 'Sihko dán siiddu suodjalusa',
+'newpage' => 'Ođđa siidu',
+'talkpage' => 'Ságastala dán siiddu birra',
+'talkpagelinktext' => 'ságastallan',
+'specialpage' => 'Doaibmasiidu',
+'personaltools' => 'Persovnnalaš gaskaoamit',
+'postcomment' => 'Kommeanta siiddu lohpii',
+'articlepage' => 'Čájet fástasiiddu',
+'talk' => 'Ságastallan',
+'views' => 'Oaidnámusat',
+'toolbox' => 'Neavvobumbá',
+'userpage' => 'Čájet geavaheaddjisiiddu',
+'projectpage' => 'Čájet prošeaktasiiddu',
+'imagepage' => 'Čájet govvádussiiddu',
+'mediawikipage' => 'Čájet sátnesiiddu',
+'templatepage' => 'Čájet mállevuođđusiiddu',
+'viewhelppage' => 'Čájet neavvosiiddu',
+'categorypage' => 'Čájet luohkásiiddu',
+'viewtalkpage' => 'Čájet ságastallansiiddu',
+'otherlanguages' => 'Eará gielaide',
+'redirectedfrom' => 'Ođđasitstivrejuvvon siiddus $1',
+'redirectpagesub' => 'Ođđasitstivrensiidu',
+'lastmodifiedat' => 'Siidu lea maŋimustá rievdaduvvon $1 diimu $2.', # $1 date, $2 time
+'viewcount' => 'Dát siidu lea čájehuvvon {{PLURAL:$1|oktii|$1 geardde}}.',
+'protectedpage' => 'Suodjáluvvon siidu',
+'jumpto' => 'Njuike:',
+'jumptonavigation' => 'navigašuvdnii',
+'jumptosearch' => 'ohcamii',
+
+# 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' => 'Dieđut {{GRAMMAR:elative|{{SITENAME}}}}',
+'aboutpage' => '{{ns:project}}:Dieđut',
+'bugreports' => 'Váttisvuođat ja buorridanevttohusat',
+'bugreportspage' => '{{ns:project}}:Váttisvuođat ja buorridanevttohusat',
+'copyright' => 'Sisdoalu sáhttá geavahit liseanssain $1.',
+'currentevents' => 'Áigeguovdil',
+'currentevents-url' => '{{ns:project}}:Áigeguovdil',
+'disclaimers' => 'Friijavuohta vástideamis',
+'disclaimerpage' => '{{ns:project}}:Friijavuohta vástideamis',
+'edithelp' => 'Rievdadanrávvagat',
+'edithelppage' => '{{ns:help}}:Mo rievdadit siidduid',
+'helppage' => '{{ns:help}}:Rávvagat',
+'mainpage' => 'Váldosiidu',
+'portal' => 'Gáffestohpu',
+'portal-url' => '{{ns:project}}:Gáffestohpu',
+'sitesupport' => 'Skeaŋkkat',
+'sitesupport-url' => '{{ns:project}}:Skeaŋkkat',
+
+'versionrequired' => 'MediaWikis gáibiduvvo unnimusta veršuvdna $1',
+'versionrequiredtext' => 'MediaWikis gáibiduvvo unnimusta veršuvdna $1 dán siiddu geavaheapmái. Geahča [[Special:Version|veršuvdna]]',
+
+'retrievedfrom' => 'Viččojuvvon čujuhusas $1',
+'youhavenewmessages' => 'Dutnje leat $1 ($2).',
+'newmessageslink' => 'ođđa dieđut',
+'newmessagesdifflink' => 'maŋimus rievdadus',
+'youhavenewmessagesmulti' => 'Dutnje lea ođđa dieđut siiddus $1',
+'editsection' => 'rievdat',
+'editold' => 'rievdat',
+'editsectionhint' => 'Rievdat oasi $1',
+'toc' => 'Sisdoallu',
+'showtoc' => 'čájet',
+'hidetoc' => 'čiega',
+'thisisdeleted' => 'Čájet dahje máhcat $1.',
+'viewdeleted' => 'Čájet $1?',
+'restorelink' => '{{PLURAL:$1|okta sihkojuvvon rievdadus|$1 sihkojuvvon rievdadusa}}',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Siidu',
+'nstab-user' => 'Geavaheaddjisiidu',
+'nstab-media' => 'Media',
+'nstab-special' => 'Doaibma',
+'nstab-project' => 'Prošeaktasiidu',
+'nstab-image' => 'Fiila',
+'nstab-mediawiki' => 'Dieđáhus',
+'nstab-template' => 'Mállevuođđu',
+'nstab-help' => 'Veahkki',
+'nstab-category' => 'Luohkká',
+
+# Main script and global functions
+'nosuchaction' => 'Dovdameahtun dahkku',
+'nosuchspecialpage' => 'Diekkár doaibmasiidu ii dihtto',
+'nospecialpagetext' => 'Wikiprográmma ii dovdda diekkár doaibmasiiddu.',
+
+# General errors
+'error' => 'Feaila',
+'databaseerror' => 'Diehtovuođđufeaila',
+'readonly' => 'Diehtuvuođđu lea giddejuvvon',
+'internalerror' => 'Siskaldas feaila',
+'internalerror_info' => 'Siskaldas feaila: $1',
+'filecopyerror' => 'Fiilla <b>$1</b> kopieren fiilan <b>$2</b> ii lihkosmuvvan.',
+'filerenameerror' => 'Fiilla <b>$1</b> ođđasitnamadeapmi namain <b>$2</b> ii lihkosmuvvan.',
+'filedeleteerror' => 'Fiilla <b>$1</b> sihkkun ii lihkosmuvvan.',
+'directorycreateerror' => 'Logahallama ”$1” ráhkadeapmi ii lihkosmuvvan.',
+'filenotfound' => 'Fiila <b>$1</b> ii dihtton.',
+'fileexistserror' => 'Fiilii ”$1” čállin ii lihkosmuvvan: fiila lea anus',
+'formerror' => 'Skovi dieđut eai dohkke',
+'badarticleerror' => 'Doaimma ii leat vejolaš dahkat dán siiddus.',
+'cannotdelete' => 'Siiddu dahje fiilla sihkkon ii lihkosmuvvan. Muhtun eará lea sáhttán sihkkut dan.',
+'badtitle' => 'Feaila bájilčállagis',
+'badtitletext' => 'Siiddu bájilčállagis lei feaila, dahje dat lei guoros dahje boastut ráhkaduvvon wikiid- dahje gielaidgaskasaš liŋka.',
+'perfcached' => 'Dieđut leat gaskabottosašmuittus eaige sihkarit vástit dálá hámi.',
+'perfcachedts' => 'Čuovvovaš data lea buktojuvvon gaskabottosašmuittus ja dat lea maŋimusta beaividuvvon $1.',
+'querypage-no-updates' => 'Dán siiddu dieđut eai beaividuvvo.',
+'viewsource' => 'Geahčča gálddu',
+'viewsourcefor' => 'siidui $1',
+'protectedpagetext' => 'Dát siidu lea suodjaluvvon rievdadusain.',
+'viewsourcetext' => 'Sáhtat geahčat ja kopieret dán siiddu gáldokoda:',
+'sqlhidden' => '(SQL-jierahallan lea čihkojuvvon)',
+
+# Login and logout pages
+'logouttitle' => 'Olggosčállin',
+'logouttext' => 'Leat dál čálligoahtán olggos {{GRAMMAR:elative|{{SITENAME}}}}. Sáhtat joatkit {{GRAMMAR:genitive|{{SITENAME}}}} geavaheami anonyman, dahje čálligoahtit ođđasit sisa.',
+'welcomecreation' => '== Bures boahtin, $1! ==
+Du geavaheaddjidovddaldat lea dál anus. Ále vajáldahte rievdadit [[Special:Preferences|{{GRAMMAR:genitive|{{SITENAME}}}} iežat ásahusaid]].',
+'loginpagetitle' => 'Sisačállin',
+'yourname' => 'Geavaheaddjidovddaldat',
+'yourpassword' => 'Suollemassátni:',
+'yourpasswordagain' => 'Čále suollemassáni ođđasit:',
+'remembermypassword' => 'Muite mu',
+'yourdomainname' => 'Fierbmenamma',
+'loginproblem' => '<b>Sisačállin ii lihkosmuvvan.</b><br />Iska ođđasit!',
+'login' => 'Čálligoađe sisa',
+'loginprompt' => 'Sisačállimii darbbašuvvo geavssat (cookies).',
+'userlogin' => 'Daga ođđa geavaheaddjidovddaldaga dahje čálligoađe sisa',
+'logout' => 'Čálligoađe olggos',
+'userlogout' => 'Čálligoađe olggos',
+'notloggedin' => 'It leat čálligoahttan sisa',
+'nologin' => 'Jus dus ii vel leat geavaheaddjidovddaldat, sáhtat $1 dakkára.',
+'nologinlink' => 'ráhkadit',
+'createaccount' => 'Ráhkat ođđa geavaheaddjidovddaldaga',
+'gotaccount' => 'Jus dus lea jo geavaheaddjidovddaldat, sáhtat $1.',
+'gotaccountlink' => 'čálligoahtit sisa',
+'createaccountmail' => 'e-poasttain',
+'badretype' => 'Suollemassánit, maid čállet, eai leat seammalaganat.',
+'userexists' => 'Geavaheaddjidovddaldat, man evttohit, lea jo anus. Leage buorre ja vállje nubbi geavaheaddjidovddaldaga.',
+'youremail' => 'E-poastačujuhus',
+'username' => 'Dovddaldat',
+'uid' => 'Nummir',
+'yourrealname' => 'Rivttes namma',
+'yourlanguage' => 'Geavahanvuođu giella',
+'yourvariant' => 'Giellavarianta',
+'yournick' => 'Vuolláičálus',
+'badsig' => 'Vuolláičálus ii dohke.',
+'badsiglength' => 'Vuolláičálus lea menddo guhki - vuolláičálus sáhttá leat eanemusta $1 mearka.',
+'email' => 'E-poastadoaimmat',
+'prefs-help-realname' => 'Eaktodahtolaš. Du namma čájehuvvo geavaheaddjidovddaldaga sajis siiddu dahkkilogahallamis.',
+'loginerror' => 'Feaila sisačálidettiin',
+'prefs-help-email' => 'Eaktodahtolaš. Eará geavaheaddjit sáhttet váldit dunnje oktavuođa e-poasttain nu ahte du e-poastačujuhus ii dihtto.',
+'nocookieslogin' => '{{SITENAME}} geavaha diehtočoahkuid (cookies) sisačállima oktavuođas. Du neahttabláđejeaddji ii suova geavahit diehtočoahkuid. Váldde daid atnui ja iskka ođđasit.',
+'noname' => 'It leat meroštallan buorre geavaheaddjidovddaldaga.',
+'loginsuccesstitle' => 'Sisačállin lihkosmuvai',
+'loginsuccess' => 'Leat čálligoahtan sisa geavaheaddjidovddaldagain $1.',
+'nosuchuser' => 'Geavaheaddjidovddaldat ”$1” ii dihtto. Dárkis čálletgo dovddaldaga riekta dahke geavat skovi vuolábealde ja ráhkat ođđa geavaheaddjidovddaldaga.',
+'nosuchusershort' => 'Geavaheaddjidovddaldat ”$1” ii dihtto. Čálletgo dovddaldaga riekta?',
+'nouserspecified' => 'Geavaheaddjidovddaldat ii leat meroštallojuvvon.',
+'wrongpassword' => 'Suollemassátni, man čállet, ii leat riekta. Leage buorre ja iska ođđasit.',
+'wrongpasswordempty' => 'It čállán suollemassáni. Iska ođđasit.',
+'passwordtooshort' => 'Suollemassátni, man evttohit, ii dohke. Suollemassátni ferte leat unnimusta $1 mearka guhkki ja eará go geavaheaddjidovddaldagat.',
+'mailmypassword' => 'Sádde ođđa suollemassáni e-poasttain',
+'passwordremindertitle' => 'Suollemassátnimuituhus {{GRAMMAR:elative|{{SITENAME}}}}',
+'passwordremindertext' => 'Muhtun IP-čujuhusas $1 bivddii {{GRAMMAR:partitive|{{SITENAME}}}} ($4) sáddet ođđa suollemassáni. Suollemassátni geavaheaddjái $2 lea dál $3. Čálligoađe sisa ja molsso suollemassáni.',
+'noemail' => "Geavaheaddjái '''$1''' ii leat lasihuvvon e-poastačujuhus.",
+'passwordsent' => 'Ođđa suollemassátni lea sáddejuvvon geavaheaddji <b>$1</b> e-poastačujuhussii.',
+'throttled-mailpassword' => 'Suollemassátnimuituhus lea sáddejuvvon maŋimus $1 diimma siste. Suollemassátnimuituhus sáddejuvvo eanemusta oktii $1 diimmas.',
+'mailerror' => 'Feaila e-poastta sáddedettiin: $1',
+'acct_creation_throttle_hit' => 'Leat jo ráhkadan $1 dovddaldaga. It sáhte ráhkadit ođđa.',
+'emailauthenticated' => 'E-poastačujuhusat lea sihkarastojuvvon $1.',
+'emailnotauthenticated' => 'E-poastačujuhusat ii leat vel sihkarastojuvvon. Vuolábeale doaimmaide laktaseaddji e-poasttat eai sáddejuvvo.',
+'noemailprefs' => 'E-poastačujuhus ii leat lasihuvvon.',
+'emailconfirmlink' => 'Sihkaraste e-postačujuhusa',
+'invalidemailaddress' => 'E-poastačujuhusa ii sáhte dohkehit, daningo dat ii leat rivttes hámis. Leage buorre ja adde rivttes e-poastačujuhusa dahje gurre dan.',
+'accountcreated' => 'Geavaheaddjidovddaldat lea ráhkaduvvon',
+'accountcreatedtext' => 'Geavaheaddji $1 geavaheaddjidovddaldat ráhkaduvvui.',
+'loginlanguagelabel' => 'Giella: $1',
+
+# Password reset dialog
+'resetpass' => 'Suollemassáni gurren',
+'resetpass_announce' => 'Čálligohtet sisa e-poasttain sáddejuvvon suollemassánin. Fertet addit ođđa suollemassáni dasa:',
+'resetpass_text' => '<!-- Lasit dasa teavstta -->',
+'resetpass_header' => 'Ođđa suollemassáni čállin',
+'resetpass_submit' => 'Čále suollemassáni ja čálligoađe sisa',
+'resetpass_success' => 'Suollemassáni rievdadeapmim lihkosmuvai.',
+'resetpass_bad_temporary' => 'Dohkemeahttun gaskabottosaš suollemassátni. Leat sáhttán čállit ođđa suollemassáni dahje bivdán ođđa gaskabottosaš suollemassáni.',
+'resetpass_forbidden' => 'Suollemassániid rievdan ii lihkosmuva dán wikis.',
+'resetpass_missing' => 'Ii teaksta.',
+
+# Edit page toolbar
+'bold_sample' => 'Buoiddes teaksta',
+'bold_tip' => 'Buoiddes teaksta',
+'italic_sample' => 'Vitnju teaksta',
+'italic_tip' => 'Vitnju teaksta',
+'link_sample' => 'liŋka',
+'link_tip' => 'Siskaldas liŋka',
+'extlink_sample' => 'http://www.ovdamearka.com liŋkka bájilčála',
+'extlink_tip' => 'Wiki olggobeal liŋka (muite http:// ovddas)',
+'headline_sample' => 'Bájilčálateaksta',
+'headline_tip' => 'Bajilčála',
+'math_sample' => 'Lasit dasa formula',
+'nowiki_sample' => 'Lasit rievdatkeahtes teavstta dasa',
+'nowiki_tip' => 'Teaksta, man wiki ii rievdda',
+'image_sample' => 'Ovdamearka.jpg',
+'image_tip' => 'Vurkejuvvon govva',
+'media_sample' => 'Ovdamearka.ogg',
+'media_tip' => 'Mediafiilaliŋka',
+'sig_tip' => 'Vuolláičálus áiggiin',
+'hr_tip' => 'Láskkosárggis',
+
+# Edit pages
+'summary' => 'Čoahkkáigeassu',
+'subject' => 'Fáddá',
+'minoredit' => 'Dát lea unna rievdadus',
+'watchthis' => 'Lasit čuovvunlistui',
+'savearticle' => 'Vurke siiddu',
+'preview' => 'Siiddu ovdalgihtiigeahččan',
+'showpreview' => 'Geahča ovdalgiihtii',
+'showlivepreview' => 'Ovdalgeahčastan',
+'showdiff' => 'Čájet rievdadusaid',
+'anoneditwarning' => 'It leat čálligoahtán sisa. IP-čujuhusat lasihuvvo dán siiddu rievdadanhistorjái.',
+'missingsummary' => 'It leat čállán čoahkkáigeasu. Jus válljet Vurke ođđasit, de rievdadusat maid ráhkadit vurkejuvvo čoahkkáigeasuhaga.',
+'missingcommenttext' => 'Čále čoahkkáigeasu vuollái.',
+'missingcommentheader' => 'It leat čállán bajilčállaga du oaivilii. Vállje <em>Vurke</em>, jus it hálit čállit bajilčállaga.',
+'summary-preview' => 'Čoahkkáigeasu ovdalgihtiigeahččan',
+'subject-preview' => 'Bájilčállaga ovdalgihtiigeahččan',
+'blockedtitle' => 'Geavaheaddji lea cakkastallojuvvon',
+'blockedoriginalsource' => 'Siiddu ”$1” prográmmagálvu:',
+'blockededitsource' => 'Du rievdadusat siidui ”$1”:',
+'whitelistedittitle' => 'Fertet čálligoahtit sisa ovdalgo sáhtat rievdadit siiddu',
+'whitelistedittext' => 'Don fertet $1, ovdalgo sáhtat rievdadit siidduid.',
+'whitelistreadtitle' => 'Don fertet leat čálligoahtán sisa ovdalgo sáhtat lohkat dán siiddu.',
+'whitelistreadtext' => 'Don fertet čálligoahtit [[Special:Userlogin|sisa]] ovdalgo sáhtat lohkat siidduid.',
+'whitelistacctitle' => 'Dus ii leat vuoigatvuohta ráhkadit dovddaldaga',
+'confirmedittitle' => 'E-poastačujuhusa sihkarastin',
+'confirmedittext' => 'It sáhte rievdadit siiddu ovdalgo leat sihkarastan iežat e-poastačujuhusa. Sáhtat sihkarastit [[Special:Preferences|ásahussiidduin]].',
+'nosuchsectiontitle' => 'Diekkár oassi ii dihtto',
+'nosuchsectiontext' => 'Isket rievdadit oasi, mii ii dihtto. Daningo oassi $1 ii dihtto, rievdadusa ii sáhte vurket.',
+'loginreqtitle' => 'Sisačállin gáibiduvvo',
+'loginreqlink' => 'čálligoahtit sisa',
+'loginreqpagetext' => 'Don fertet $1, ovdalgo oainnat eará siidduid.',
+'accmailtitle' => 'Suollemassátni lea sáddejuvvon.',
+'accmailtext' => "geavaheaddji '''$1''' suollemassátni lea sáddejuvvon čujuhussii '''$2'''.",
+'newarticle' => '(ođđa)',
+'newarticletext' => 'Leat boahtán muhtin liŋkka mielde siidui, mii ii vel dihtto. Sáhtat álggahit siiddu vuollái. Jus it hálit álggahit siiddu, geavat neahttabláđejeaddji máhccandoaimma.',
+'updated' => '(Beaividuvvon)',
+'note' => 'Cuigehus:',
+'previewnote' => '<strong>Dát lea siiddu ovdalgihtiigeahččan. Siidu ii leat vel vurkejuvvon!</strong>',
+'editing' => 'Rievdadit siiddu $1',
+'editinguser' => 'Rievdadit siiddu $1',
+'editingsection' => 'Rievdadit oasi siiddus $1',
+'editingcomment' => 'Rievdadit kommeanta siiddus $1',
+'yourtext' => 'Iežat teaksta',
+'storedversion' => 'Vurkejuvvon veršuvdna',
+'yourdiff' => 'Erohusat',
+'semiprotectedpagewarning' => 'Beare registeren geavaheaddjit sáhtet rievdadit dán siiddu.',
+'templatesused' => 'Mállevuođut mat geavahuvvojit dán siiddus:',
+'templatesusedpreview' => 'Mállevuođut mat leat mielde ovdagihtiigeahččamis:',
+'templatesusedsection' => 'Mállevuođut, mat leat dán oasis:',
+'template-protected' => '(suodjáluvvon)',
+'template-semiprotected' => '(suodjáluvvon anonyma ja ođđa geavaheddjiin)',
+'edittools' => '<!-- Teaksta mii lea dás, čájehuvvo rievdadanskovi vuolábealde. -->',
+'nocreatetitle' => 'Siidduid álggaheapmi lea ráddjejuvvon',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Dovddaldaga ráhkadeapmi ii lihkosmuvvan',
+
+# History pages
+'revhistory' => 'Rievdadushistorjá',
+'viewpagelogs' => 'Čájet dán siiddu loggaid',
+'nohistory' => 'Dán siiddus ii leat rievdadanhistorjá.',
+'revnotfound' => 'Veršuvdna ii dihtto',
+'revnotfoundtext' => 'Veršuvdna, man ohcet, ii dihtto. Dárkkis URL-čujuhusa, mainna ohcet dán siiddu.',
+'loadhist' => 'Siidohistorjá ládejuvvo',
+'currentrev' => 'Dálá veršuvdna',
+'revisionasof' => 'Veršuvdna $1',
+'revision-info' => 'Dálá veršuvdna $1 – ráhkadan $2',
+'previousrevision' => '← Boarrásut veršuvdna',
+'nextrevision' => 'Ođđasut veršuvdna →',
+'currentrevisionlink' => 'Dálá veršuvdna',
+'next' => 'čuovvovaš',
+'last' => 'ovddit',
+'orig' => 'originála',
+'page_first' => 'vuosttas siidu',
+'page_last' => 'maŋimus siidu',
+'deletedrev' => '[sihkojuvvon]',
+'histfirst' => 'Vuosttas',
+'histlast' => 'Maŋimus',
+'historysize' => '($1 stávvala)',
+'historyempty' => '(guoros)',
+
+# Revision feed
+'history-feed-title' => 'Rievdadushistorjá',
+'history-feed-description' => 'Dán siiddu rievdadushistorjá',
+'history-feed-item-nocomment' => '$1 ($2)', # user at time
+
+# Revision deletion
+'rev-deleted-comment' => '(kommeanta sihkojuvvon)',
+'rev-deleted-user' => '(geavaheaddjinamma sihkojuvvon)',
+'rev-deleted-event' => '(dáhpáhus sihkojuvvon)',
+'rev-delundel' => 'čájet dahje čiega',
+'revisiondelete' => 'Sihko dahje máhcat veršuvnnaid',
+'revdelete-nooldid-title' => 'Ii veršuvdna',
+'revdelete-selected' => "{{PLURAL:$2|Válljejuvvon veršuvdna|Válljejuvvon veršuvnnat}} siiddus '''$1:'''",
+'logdelete-selected' => "{{PLURAL:$2|Válljejuvvon logmearkkastat|Válljejuvvon logmearkkastagat}} siidui '''$1:'''",
+'revdelete-text' => 'Sihkojuvvon veršuvnnat oidnojit siiddu siidohistorjjás, muhto daid sisdoallu ii leat álmmolaš.
+
+Eará bajasdoallit sáhtet lohkat čihkojuvvon sisdoalu ja máhcahit dan.',
+'revdelete-legend' => 'Veršuvnna rádjehusat:',
+'revdelete-hide-text' => 'Čiega veršuvnna sisdoalu',
+'revdelete-hide-name' => 'Čiega doaibma ja mearri',
+'revdelete-hide-comment' => 'Čiega čoahkkáigeasu',
+'revdelete-hide-user' => 'Čiega dahkki dovddaldaga dahje IP-čujuhusa',
+'revdelete-suppress' => 'Čiega maid bajasdolliin',
+'revdelete-hide-image' => 'Čiega fiilla sisdoalu',
+'revdelete-unsuppress' => 'Sihko máhcahuvvon veršuvnnaid rádjehusaid',
+'revdelete-log' => 'Logmearkkastat:',
+'revdelete-submit' => 'Daga',
+'revdelete-logentry' => 'rievdadii siiddu [[$1]] veršuvnna oidnonásahusaid',
+'logdelete-logentry' => 'rievdadii siiddu [[$1]] oaidninásahusaid',
+
+# Diffs
+'difference' => 'Veršuvnnaid erohusat',
+'loadingrev' => 'Veršuvdna ládejuvvo veardideapmái',
+'lineno' => 'Gurgadas $1:',
+'editcurrent' => 'Rievdat dán siiddu ođđaseamos veršuvnna',
+'selectnewerversionfordiff' => 'Vállje ođđasut veršuvdna veardideapmái',
+'selectolderversionfordiff' => 'Vállje boarrásut veršuvdna veardideapmái',
+'compareselectedversions' => 'Veardde válljejuvvon veršuvnnaid',
+'editundo' => 'šluhtte',
+'diff-multi' => '(Veršuvnnaid gaskas {{PLURAL:$1|okta rievdadus|$1 eará rievdadusa}}.)',
+
+# Search results
+'searchresults' => 'Ohcama bohtosat',
+'searchsubtitle' => 'Ohcan tearpmain [[:$1]]',
+'searchsubtitleinvalid' => 'Ohcan tearpmain $1',
+'noexactmatch' => 'Siidu ”$1” ii dihtto. Sáhtat [[$1|álggahit ođđa siiddu]].',
+'notitlematches' => 'Ohcansátni ii dihtton ovttasge bájilčállagis',
+'prevn' => '← $1 ovddit',
+'nextn' => '$1 čuovvovaš →',
+'viewprevnext' => 'Čájet [$3] oktanaga.
+
+$1 | $2',
+'showingresults' => "{{PLURAL:$1|'''Okta''' boađus|'''$1''' bohtosa}} bohtosa'''$2''' rájes.",
+'showingresultsnum' => "Vuolábealde {{PLURAL:$3|lea '''okta''' ohcanboađus|leat '''$3''' ohcanbohtosa}} '''$2.''' bohtosa rájes.",
+'powersearch' => 'Oza',
+
+# Preferences page
+'preferences' => 'Ásahusat',
+'mypreferences' => 'Ásahusat',
+'prefs-edits' => 'Rievdadusaid mearri:',
+'prefsnologin' => 'It leat čálligoahtán sisa.',
+'prefsnologintext' => 'Don fertet [[Special:Userlogin|čálligoahtit sisa]], ovdalgo sáhtat rievdadit du ásahusaid.',
+'prefsreset' => 'Ásahusat leat máhcajuvvon vurkeduvvon ásahusain.',
+'qbsettings-none' => 'Ii maidige',
+'qbsettings-fixedleft' => 'Teaksta mielde, gurut',
+'qbsettings-fixedright' => 'Teaksta mielde, olggeš',
+'qbsettings-floatingleft' => 'Biso gurutbealde',
+'qbsettings-floatingright' => 'Biso olgesbealde',
+'changepassword' => 'Suollemassáni molson',
+'skin' => 'Olggosoaidnu',
+'math' => 'Matematihkká',
+'dateformat' => 'Beaivemeari hápmi',
+'datedefault' => 'Eai válljemat',
+'datetime' => 'Áigi ja beaivemearri',
+'math_unknown_error' => 'Dovdameahtun feaila',
+'math_unknown_function' => 'Dovdameahtun funkšuvdna',
+'prefs-personal' => 'Geavaheaddjidieđut',
+'prefs-rc' => 'Varas rievdadusat',
+'prefs-watchlist' => 'Čuovvunlistu',
+'prefs-watchlist-edits' => 'Rievdadusaid mearri čuovvunlisttus',
+'prefs-misc' => 'Eará',
+'saveprefs' => 'Vurke ásahusaid',
+'resetprefs' => 'Máhcat vurkejuvvon ásahusaid',
+'oldpassword' => 'Boares suollemassátni',
+'newpassword' => 'Ođđa suollemassátni',
+'retypenew' => 'Ođđa suollemassátni ođđasit',
+'textboxsize' => 'Rievdadeapmi',
+'rows' => 'Gurgadasat',
+'columns' => 'Kolumnat',
+'searchresultshead' => 'Ohcan',
+'resultsperpage' => 'Bohtosa juohke siiddus',
+'contextlines' => 'Bohtosa gurgadasaid mearri',
+'contextchars' => 'Sisdoalu mearkkaid mearri juohke gurgadasas',
+'recentchangescount' => 'Siiddui mearri varas rievdadusain',
+'savedprefs' => 'Du ásahusid vurken lihkosmuvai.',
+'timezonelegend' => 'Áigeavádat',
+'timezonetext' => 'Báikálaš áiggi ja servera áiggi (UTC) erohus diimmuin.',
+'localtime' => 'Báikálaš áigi',
+'timezoneoffset' => 'Áigeearru',
+'servertime' => 'Servera áigi',
+'guesstimezone' => 'Jeara neahttabláđejeaddjis',
+'allowemail' => 'Suova e-postta sádden čujuhussii',
+'files' => 'Fiillat',
+
+# User rights
+'userrights-lookup-user' => 'Geavaheaddjirivttiid stivren',
+'userrights-user-editname' => 'Geavaheaddjidovddaldat',
+'editusergroup' => 'Rievdat geavaheaddjijoavkkuid',
+'userrights-editusergroup' => 'Geavaheaddji joavkkut',
+'saveusergroups' => 'Vurke',
+'userrights-groupsmember' => 'Lahttun čuovvovaš joavkkuin:',
+'userrights-groupsavailable' => 'Joavkkut mat dihttot',
+'userrights-groupshelp' => 'Vállje joavkku, man hálidat sihkut dahje lasihit. Válljekeahtes joavkkut eai rievdaduvvo. Sáhtat šluhttet válljema nu ahte doalat Ctrl-boalu vuollin deaddildettiin.',
+'userrights-reason' => 'Sivva',
+'userrights-available-add' => 'Sáhtat lasihit geavaheddjiid joavkui $1.',
+'userrights-available-remove' => 'Sáhtat sirdit geavaheddjiid joavkkus $1.',
+
+# Groups
+'group' => 'Joavku',
+'group-bot' => 'bohtat',
+'group-sysop' => 'bájasdoallit',
+'group-bureaucrat' => 'byrokráhtat',
+'group-all' => '(buot)',
+
+'group-bot-member' => 'bohtta',
+'group-sysop-member' => 'bájasdoalli',
+'group-bureaucrat-member' => 'byrokráhta',
+
+'grouppage-bot' => '{{ns:project}}:Bohtat',
+'grouppage-sysop' => '{{ns:project}}:Bájasdoallit',
+'grouppage-bureaucrat' => '{{ns:project}}:Byrokráhtat',
+
+# User rights log
+'rightslog' => 'Logga geavaheaddjirievttiin',
+'rightslogtext' => 'Vuolábealde lea logga geavaheaddjirivttiid rievdadusain.',
+'rightslogentry' => 'Geavaheaddji [[$1]] rievttit rievdaduvvoi joavkkuin $2 joavkkuide $3',
+'rightsnone' => '(eai rievttit)',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|rievdadus|rievdadusa}}',
+'recentchanges' => 'Varas rievdadusat',
+'recentchangestext' => 'Dán siiddus sáhtat čuovvut varas rievdadusaid {{GRAMMAR:illative|{{SITENAME}}}}.',
+'recentchanges-feed-description' => 'Dán siiddus sáhtat čuovvut varas {{GRAMMAR:illative|{{SITENAME}}}} rievdadusaid.',
+'rcnote' => 'Vuollin {{PLURAL:$1|lea okta rievdadus|leat $1 varas rievdadusa}} {{PLURAL:$2|ovtta beaivvi|$2 maŋimus jándora}} áigge gitta $3 rádjái.',
+'rcnotefrom' => 'Vuolábealde leat rievdadusat <b>$2</b> rájes. Eanemusta <b>$1</b> mearkkastaga čájehuvvo.',
+'rclistfrom' => 'Čájet ođđa rievdadusat $1 rájes',
+'rcshowhideminor' => '$1 unna rievdádusat',
+'rcshowhidebots' => '$1 bohtat',
+'rcshowhideliu' => '$1 čálligoahtán geavaheaddjit',
+'rcshowhideanons' => '$1 anonyma geavaheaddjit',
+'rcshowhidepatr' => '$1 dárkistuvvon rievdadusat',
+'rcshowhidemine' => '$1 iežas rievdádusat',
+'rclinks' => 'Čájet $1 varas rievdadusa maŋimus $2 beaivve siste.<br />$3',
+'diff' => 'erohus',
+'hist' => 'historjá',
+'hide' => 'čiega',
+'show' => 'čájet',
+'minoreditletter' => 'u',
+'newpageletter' => 'O',
+'number_of_watching_users_pageview' => '[$1 čuovvujeaddji geavaheaddji]',
+'rc_categories' => 'Beare luohkáin (earuheaddji lea ”|”)',
+'rc_categories_any' => 'Mii beare',
+
+# Recent changes linked
+'recentchangeslinked' => 'Dán siiddu varas rievdadusat',
+'recentchangeslinked-title' => '$1 laktaseaddji rievdadusat',
+
+# Upload
+'upload' => 'Lasit fiilla',
+'uploadbtn' => 'Lasit fiilla',
+'reupload' => 'Sádde ođđasit',
+'reuploaddesc' => 'Máhca sáddenskovvái.',
+'uploadnologin' => 'It leat čálligoahtán sisa',
+'uploadnologintext' => 'Don fertet leat [[Special:Userlogin|čálligoahtán sisa]], ovdalgo sáhtát vurket fiillaid.',
+'uploaderror' => 'Vurkenfeaila',
+'uploadlog' => 'Fiilalogga',
+'uploadlogpage' => 'Fiilalogga',
+'filename' => 'Fiilla namma:',
+'filedesc' => 'Čoahkkáigeassu',
+'fileuploadsummary' => 'Čoahkkáigeassu',
+'filesource' => 'Gáldu:',
+'uploadedfiles' => 'Lasihuvvon fiillat',
+'ignorewarning' => 'Vurke fuolatkeahttá varuhusas.',
+'minlength1' => 'Fiilla namas ferte leat unnimustá okta mearka.',
+'badfilename' => 'Fiilla nama rievdaduvvui: $1.',
+'filetype-missing' => 'Fiillas vailui fiilageažus – ovdamearkkan <tt>.jpg</tt>.',
+'large-file' => 'Fiilla max. sturrodat lea $1. Fiila man lasihit lea $2.',
+'largefileserver' => 'Dát fiila lea menddo stuoris.',
+'fileexists-thumb' => "'''<center>Dálá govva</center>'''",
+'successfulupload' => 'Lasiheapmi lihkosmuvai',
+'uploadwarning' => 'Lasihanvaruhus',
+'savefile' => 'Vurke',
+'uploadedimage' => 'vurkii fiilla [[$1]]',
+'uploaddisabled' => '{{GRAMMAR:genitive|{{SITENAME}}}} ii sáhte lasihit fiillaid.',
+'uploaddisabledtext' => 'Fiillaid vurken lea váldojuvvon eret anus.',
+'uploadscripted' => 'Dát fiila sisdisdoalla HTML-koda dahje skriptaid, maid neahttabláđejeaddji sáhttá vahagis dahkat.',
+'uploadcorrupt' => 'Fiila lea billahuvvan dahje das lea boasto fiilageažus. Dárkis fiilla ja sádde dan ođđasit.',
+'uploadvirus' => 'Fiila sisdoalla virusa. Dárkilut dieđut: $1',
+'sourcefilename' => 'Gáldonamma',
+'destfilename' => 'Mearrenamma',
+'watchthisupload' => 'Čuovo dán siiddu',
+'filewasdeleted' => 'Dán nammasaš fiila lea lasihuvvon ja sihkojuvvon jo ovda. Dárkis $1 ovdalgo joatkat.',
+
+'upload-proto-error' => 'Feaila protokollas',
+'upload-file-error' => 'Stuorra feaila',
+'upload-misc-error' => 'Feaila',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'Čujuhus ii doaimma',
+
+'license' => 'Liseansa',
+'nolicense' => 'Ii liseansa',
+'license-nopreview' => '(ovdalgihtii geahččan ii leat vejolaš)',
+'upload_source_url' => ' (almmolaš URL-čujuhus)',
+'upload_source_file' => ' (fiila dihtoris)',
+
+# Image list
+'imagelist' => 'Fiilalogahallan',
+'imagelisttext' => 'Vuolábealde lea <strong>$1</strong> fiilla ordnejuvvon <strong>$2</strong>.',
+'getimagelist' => 'fiilalogahallan viččojuvvo',
+'ilsubmit' => 'Oza',
+'showlast' => 'Čájet maŋimus $1 fiilla $2.',
+'byname' => 'nama mielde',
+'bydate' => 'beaivemeari mielde',
+'bysize' => 'sturrodaga mielde',
+'imgdelete' => 'sihko',
+'imgdesc' => 'govvádus',
+'imgfile' => 'fiila',
+'filehist' => 'Fiilla historjá',
+'filehist-help' => 'Go deaddilat beaivemeari, oainnat makká fiila lei dalle.',
+'filehist-deleteall' => 'sihko buot',
+'filehist-deleteone' => 'sihko dán',
+'filehist-revert' => 'máhcat',
+'filehist-current' => 'dálá',
+'filehist-datetime' => 'Beaivemearri/Áigi',
+'filehist-user' => 'Geavaheaddji',
+'filehist-dimensions' => 'Sturrodat',
+'filehist-filesize' => 'Fiilasturrodat',
+'filehist-comment' => 'Kommeanta',
+'imagelinks' => 'Čujuheamit siidduin',
+'linkstoimage' => 'Čuovvovaš siidduin čujuhuvvo dán fiilii:',
+'nolinkstoimage' => 'Dán fiilii ii čujuhuvo ovttage siiddus.',
+'sharedupload' => 'Dát fiila lea juhkojuvvon ja eará prošeavttat sáhtet geavahit dan.',
+'shareduploadwiki' => 'Geahča $1 lassedieđuid.',
+'shareduploadwiki-linktext' => 'govvadussiiddus',
+'noimage' => 'Dán nammasaš fiila ii dihtto. Sáhtat $1 {{GRAMMAR:illative|{{SITENAME}}}}.',
+'noimage-linktext' => 'lasihit fiilla',
+'uploadnewversion-linktext' => 'Vurke ođđa veršuvnna dán fiillas',
+'imagelist_date' => 'Beaivemearri',
+'imagelist_name' => 'Namma',
+'imagelist_user' => 'Vurkejeaddji',
+'imagelist_size' => 'Sturrodat',
+'imagelist_description' => 'Govvádus',
+'imagelist_search_for' => 'Nammaohcan',
+
+# File reversion
+'filerevert' => 'Fiilla $1 máhcaheapmi',
+'filerevert-legend' => 'Fiilla máhcaheapmi',
+'filerevert-intro' => '<span class="plainlinks">Leat máhcaheami fiilla \'\'\'[[Media:$1|$1]]\'\'\' [$4 veršuvdnii, mii ráhdaduvvui $2 diibmu $3].</span>',
+'filerevert-comment' => 'Sivva',
+'filerevert-defaultcomment' => 'Máhcahuvvui veršuvdnii, mii ráhkaduvvui $1 diibmu $2',
+'filerevert-submit' => 'Máhcat',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' lea máhcahvvon [$4 veršuvdnii, mii ráhkaduvvui $2 diibmu $3].</span>',
+'filerevert-badversion' => 'Fiillas ii leat ráhkaduvvon veršuvdna dalle.',
+
+# File deletion
+'filedelete' => 'Sihko $1',
+'filedelete-legend' => 'Sihko fiilla',
+'filedelete-intro' => "Don leat sihkomin '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => '<span class="plainlinks">Don leat sihkomin veršuvdna \'\'\'[[Media:$1|$1]]\'\'\' [$4 $3, $2].</span>',
+'filedelete-comment' => 'Kommeanta:',
+'filedelete-submit' => 'Sihko',
+'filedelete-success' => "'''$1''' lea sihkojuvvon.",
+'filedelete-nofile' => "'''$1''' ii dihtto dán siiddus.",
+
+# MIME search
+'mimesearch' => 'MIME-ohcan',
+'mimetype' => 'MIME-tiipa',
+'download' => 'láde',
+
+# Unwatched pages
+'unwatchedpages' => 'Čuovvotkeahtes siiddut',
+
+# List redirects
+'listredirects' => 'Ođđasitstivremat',
+
+# Unused templates
+'unusedtemplates' => 'Geavatkeahtes mállevuođut',
+'unusedtemplatestext' => 'Dás lea listu mállevuođuin, mat eai leat geavahuvvon ovttage siiddus. Muite dárkistit leago mállevuođđu das fuolatkeahttá anus.',
+'unusedtemplateswlh' => 'eará liŋkkat',
+
+# Random redirect
+'randomredirect' => 'Summal ođđasitstivren',
+'randomredirect-nopages' => 'Dán nammagomuvuođas eai leat ođđasitstivremat.',
+
+# Statistics
+'statistics' => 'Statistihkat',
+'sitestats' => 'Siidduid statistihkat',
+'userstats' => 'Geavaheaddjistatistihkat',
+'userstatstext' => "Registeren geavaheaddjit leat '''$1'''. Dáin '''$2''' ($4%) {{PLURAL:$2|lea bájasdoalli|leat bájasdoallit}} ($5).",
+'statistics-mostpopular' => 'Eanemusta gehčojuvvon siiddut',
+
+'disambiguations' => 'Liŋkkat dárkonsiidduide',
+
+'doubleredirects' => 'Guoktegeardán ođđasitstivremat',
+
+'brokenredirects' => 'Beđganan ođđasitstivremat',
+'brokenredirectstext' => 'Čuovvovaš ođđasitstivremat leat artihkkaliidda, mat eai dihtto.',
+'brokenredirects-edit' => '(rievdat)',
+'brokenredirects-delete' => '(sihko)',
+
+'withoutinterwiki' => 'Siiddut, main eai leat giellaliŋkkat',
+'withoutinterwiki-header' => 'Čuovvovaš siiddut eai čujut eará gielat veršuvnnaidda:',
+
+'fewestrevisions' => 'Siiddut, mat leat rievdáduvvon hárvet',
+
+# Miscellaneous special pages
+'nbytes' => '$1 {{PLURAL:$1|stávval|stávvala}}',
+'ncategories' => '$1 {{PLURAL:$1|luohkká|luohká}}',
+'nlinks' => '$1 {{PLURAL:$1|liŋka|liŋkka}}',
+'nmembers' => '$1 {{PLURAL:$1|lahttu|lahtu}}',
+'nrevisions' => '$1 {{PLURAL:$1|rievdádus|rievdádusa}}',
+'nviews' => '$1 {{PLURAL:$1|láden|ládema}}',
+'specialpage-empty' => 'Dán siiddus ii leat teaksta.',
+'lonelypages' => 'Oarbbes siiddut',
+'lonelypagestext' => 'Čuovvovaš siidduide ii čujuhuvvo eará siidduin.',
+'uncategorizedpages' => 'Siiddut mat eai gula ovttage luohkkái',
+'uncategorizedcategories' => 'Luohkát mat eai gula ovttage luohkkái',
+'uncategorizedimages' => 'Fiillat mat eai gula ovttage luohkkái',
+'uncategorizedtemplates' => 'Mállevuođut mat eai gula ovttage luohkkái',
+'unusedcategories' => 'Geavatkeahtes luohkát',
+'unusedimages' => 'Geavatkeahtes fiillat',
+'popularpages' => 'Bivnnuhis siiddut',
+'wantedcategories' => 'Luohkkásávaldagat',
+'wantedpages' => 'Siidusávaldagat',
+'mostlinked' => 'Siiddut maidda čujuhuvvo dávjemustá',
+'mostlinkedcategories' => 'Luohkát, maidda čujuhuvvo dávjemustá',
+'mostlinkedtemplates' => 'Mállevuođut, maidda čujuhuvvo dávjemustá',
+'mostcategories' => 'Siiddut, mat gullet eanemus luohkáide',
+'mostimages' => 'Govat, maidda lea čujuhuvvon dávjemus',
+'mostrevisions' => 'Siiddut, mat leat rievdáduvvon eanemustá',
+'allpages' => 'Buot siiddut',
+'randompage' => 'Summal siidu',
+'randompage-nopages' => 'Dán nammagomuvuođas eai leat siiddut.',
+'shortpages' => 'Oanehis siiddut',
+'longpages' => 'Guhkes siiddut',
+'deadendpages' => 'Siiddut, main eai leat liŋkkat',
+'deadendpagestext' => 'Čuovvovaš siidduin eai leat liŋkkat eara siidduide dán wikis.',
+'protectedpages' => 'Suodjáluvvon siiddut',
+'protectedpagestext' => 'Čuovvovaš siiddut leat suodjáluvvon sirdimiin ja rievdadusain',
+'listusers' => 'Geavaheaddjilistu',
+'specialpages' => 'Erenomáš siiddut',
+'spheading' => 'Doaibmasiiddut buot geavaheddjiide',
+'restrictedpheading' => 'Doaibmasiiddut, maid geavaheapmi lea ráddjejuvvon',
+'rclsub' => 'Siiddut, maidda čujuhuvvo siiddus $1',
+'newpages' => 'Ođđa siiddut',
+'newpages-username' => 'Geavaheaddjidovddaldat:',
+'ancientpages' => 'Siiddut, mat eai leat rievdaduvvon guhkes áigái',
+'intl' => 'Gielaidgaskasaš liŋkkat',
+'move' => 'Sirdde',
+'movethispage' => 'Sirdde dán siiddu',
+'unusedimagestext' => 'Fuomaš, ahte eará neahttasiiddut sáhtet čujuhit fiilii njuolgga URL-čujuhusain. Dalle fiila soaitá leat dán listtus, vaikko dat leage anus.',
+'unusedcategoriestext' => 'Dát luohkát dihttot, muhto dat eai geavahuvvo.',
+
+# Book sources
+'booksources' => 'Girjegálddut',
+'booksources-search-legend' => 'Oza girjegáldduid',
+'booksources-go' => 'Oza',
+'booksources-text' => 'Vuolábealde leat liŋkkat olggobeal siidduide, main vuvdojuvvot ođđa ja boares girjjid. Siiddui sáhttá maid leat lassedieđut girjjiin.',
+
+'categoriespagetext' => '{{GRAMMAR:inessive|{{SITENAME}}}} lea čuovvovaš luohkát:',
+'userrights' => 'Geavaheaddjirivttiid stivren',
+'groups' => 'Joavkkut',
+'alphaindexline' => '$1…$2',
+'version' => 'Veršuvdna',
+
+# Special:Log
+'specialloguserlabel' => 'Geavaheaddji',
+'speciallogtitlelabel' => 'Mearri',
+'log' => 'Loggat',
+'all-logs-page' => 'Buot loggat',
+'log-search-legend' => 'Oza loggain',
+'log-search-submit' => 'Oza',
+'logempty' => 'Eai dáhpáhusat loggas.',
+'log-title-wildcard' => 'Mearri álgá mearkkaiguin',
+
+# Special:Allpages
+'nextpage' => 'Čuovvovaš siidu ($1)',
+'prevpage' => 'Ovddit siidu ($1)',
+'allarticles' => 'Buot siiddut',
+'allinnamespace' => 'Buot siiddut nammagomuvuođas $1',
+'allnotinnamespace' => 'Buot siiddut, mat eai gula nammagomuvuhtii $1',
+'allpagesprev' => 'Ovddit',
+'allpagesnext' => 'Čuovvovaš',
+'allpagessubmit' => 'Oza',
+'allpagesbadtitle' => 'Čállojuvvon bájilčála lei dohkemeahtun dahje das lei wikiid gaskasaš álgooassi.',
+'allpages-bad-ns' => '{{GRAMMAR:inessive|{{SITENAME}}}} ii leat nammagomuvuohta ”$1”.',
+
+# Special:Listusers
+'listusers-submit' => 'Oza',
+'listusers-noresult' => 'Geavaheaddjit eai dihtton. Dárkis maid sierra bustávasturrodagat.',
+
+# E-mail user
+'mailnologin' => 'Sáddejeaddji čujuhus váilo',
+'mailnologintext' => 'Don fertet leat [[Special:Userlogin|čálligoahtán sisa]] ja du [[Special:Preferences|ásahusain]] ferte leat gelbbolaš ja <strong>sihkarastojuvvon</strong> e-poastačujuhus, ovdalgo sáhtat sáddet e-poasta eará geavaheddjiide.',
+'emailuser' => 'Čále e-poastta geavaheaddjái',
+'emailpage' => 'Sádde e-poastta geavaheaddjái',
+'emailpagetext' => 'Jus dát geavaheaddji lea lasihin iežaset ásahusaide gelbbolaš e-poastačujuhusa, vuolábeale skoviin sáhtat sáddet sunnje ovtta sáni. Iežat ásahusaide lasihuvvon e-poastačujuhus oidno sáddejeaddji dieđuin, vai vuostáiváldi sáhttá vástidit.',
+'usermailererror' => 'Feaila e-poastta sáddedettiin:',
+'defemailsubject' => '{{SITENAME}}-e-poasta',
+'noemailtitle' => 'Ii e-poastačujuhus',
+'noemailtext' => 'Dát geavaheaddji ii leat meroštallan e-poastačujuhusa dahje ii hálit e-poastta eará geavaheddjiin.',
+'emailfrom' => 'Sáddejeaddji',
+'emailto' => 'Vuostáiváldi',
+'emailsubject' => 'Fáddá',
+'emailmessage' => 'Sátni',
+'emailsend' => 'Sádde',
+'emailccme' => 'Sádde sánis kopiija mu e-poastačujuhussii.',
+'emailccsubject' => 'Kopiija sáddejuvvon sánis čujuhussii $1: $2',
+'emailsent' => 'E-poastasátni lea sáddejuvvon',
+'emailsenttext' => 'E-poastasátni lea sáddejuvvon.',
+
+# Watchlist
+'watchlist' => 'Čuovvunlistu',
+'mywatchlist' => 'Čuovvunlistu',
+'watchlistfor' => '$1',
+'nowatchlist' => 'Du čuovvunlisttus eai leat siiddut.',
+'watchlistanontext' => 'Don fertet $1, jus hálidat geavahit čuovvunlisttu.',
+'watchnologin' => 'It leat čálligoahtán sisa',
+'watchnologintext' => 'Don fertet [[Special:Userlogin|čálligoahtit sisa]], jus hálidat geavahit du čuovvunlisttu.',
+'addedwatch' => 'Lasihuvvon čuovvunlistui',
+'addedwatchtext' => "Siidu '''$1''' lea lasihuvvon [[Special:Watchlist|čuovvunlisttui]]. Boahtevuođas siiddu ja siiddu ságastallansiiddu rievdadusat almmuhuvvo dáppe. Siidu lea '''buidon''' [[Special:Recentchanges|varas rievdadusat -listtus]], vai fuomašat dan álkit. Jus hálidat heaiti čuovvumis dan siiddu, deaddil liŋkka ''heaite čuovvumis'' siiddu ravddas.",
+'removedwatch' => 'Sihkojuvvon čuovvunlisttus',
+'removedwatchtext' => "Siidu '''$1''' lea sihkojuvvon du čuovvunlisttus.",
+'watch' => 'Čuovo',
+'watchthispage' => 'Čuovo dán siiddu',
+'unwatch' => 'Heaite čuovvumis',
+'unwatchthispage' => 'Heaite čuovvumis',
+'notanarticle' => 'Ii leat siidu',
+'watchnochange' => 'Válljejuvvon áigodagas oktage du čuovvunlisttui gullevaš siidu leat rievdaduvvon.',
+'watchlist-details' => 'Du čuovvunlisttus {{PLURAL:$1|lea $1 siidu|leat $1 siiddu}}. Lohkui eai leat váldojuvvon ságastallansiidduid.',
+'wlheader-enotif' => '* E-poastaalmmuhusat leat anus.',
+'wlheader-showupdated' => "* Siiddut, mat leat rievdaduvvon du maŋimus geavahangearddi maŋŋá leat merkojuvvon '''buoiddes teavsttain'''",
+'watchmethod-recent' => 'dárksituvvo varas rievdadusat čuovvunlisttu siidduide',
+'watchmethod-list' => 'dárkistuvvo čuovvunlisttu siidduid varas rievdadusat',
+'watchlistcontains' => 'Du čuovvunlisttus {{PLURAL:$1|lea okta siidu|leat $1 siiddu}}.',
+'iteminvalidname' => 'Siidduin $1 ledje váttisvuođat! Siiddu namas lea feaila.',
+'wlnote' => "Vuolábealde lea '''$1''' {{PLURAL:$1|rievdadus|rievdadusa}} maŋimus {{PLURAL:$2||'''$2'''}} diimma siste.",
+'wlshowlast' => 'Čájet maŋimus $1 diimmu dahje $2 beaivvi $3',
+'watchlist-show-bots' => 'Čájet bottaid rievdadusaid',
+'watchlist-hide-bots' => 'Čiega bottaid rievdadusaid',
+'watchlist-show-own' => 'Čájet iežas rievdádusaid',
+'watchlist-hide-own' => 'Čiega iežas rievdádusaid',
+'watchlist-show-minor' => 'Čájet unna rievdádusaid',
+'watchlist-hide-minor' => 'Čiega unna rievdádusaid',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'Lasihuvvo čuovvunlistui...',
+'unwatching' => 'Sihkojuvvo čuovvunlisttus...',
+
+'enotif_mailer' => '{{GRAMMAR:genitive|{{SITENAME}}}} siidu lea rievdaduvvon -almmuhus',
+'enotif_reset' => 'Merke buot siidduid gehččojuvvon',
+'enotif_newpagetext' => 'Dát lea ođđa siidu.',
+'enotif_impersonal_salutation' => '{{SITENAME}}-geavaheaddji',
+'changed' => 'rievdadan siiddu',
+'created' => 'álggahan siiddu',
+'enotif_subject' => '$PAGEEDITOR on $CHANGEDORCREATED $PAGETITLE',
+'enotif_lastvisited' => 'Čujuhusas $1 leat buot rievdadusat du maŋimus geavahangearddi maŋŋá.',
+'enotif_lastdiff' => 'Rievdadus lea čujuhusas $1.',
+'enotif_anon_editor' => 'registereretkeahtes geavaheaddji $1',
+
+# Delete/protect/revert
+'deletepage' => 'Sihko siiddu',
+'confirm' => 'Daga',
+'excontent' => 'sisdisdolii: ”$1”',
+'exbeforeblank' => 'sisdoallu ovdal gurrema: ”$1”',
+'exblank' => 'lei guoros',
+'confirmdelete' => 'Sihkaraste sihkkuma',
+'deletesub' => 'Siiddu $1 sihkon',
+'historywarning' => 'Siiddu, man aiggot sihkut, lea rievdaduvvon dávjit go oktii:',
+'confirmdeletetext' => 'Leat sihkumin siiddu dahje fiilla ja buot dan historjjá. Ádde dagu váikkuhsaid ja sihko {{GRAMMAR:genitive|{{SITENAME}}}} [[{{MediaWiki:policy-url}}|geavahaid]] mielde.',
+'actioncomplete' => 'Doaibma lea dahkkon',
+'deletedtext' => "'''[[Special:Undelete/$1|$1]]''' lea sihkojuvvon. Siiddus $2 lea listu maŋimus sihkomiin.",
+'deletedarticle' => 'sihkoi siiddu $1',
+'dellogpage' => 'Sihkkunlogga',
+'dellogpagetext' => 'Vuolábealde lea logga maŋimus sihkkumiin.',
+'deletionlog' => 'sihkkunlogga',
+'reverted' => 'Máhcahuvvon ovddit veršuvdnii',
+'deletecomment' => 'Sihkkuma sivva',
+'rollback' => 'máhcat ovddit veršuvdnii',
+'rollback_short' => 'Máhcaheapmi',
+'rollbacklink' => 'máhcat',
+'rollbackfailed' => 'Máhccan ii lihkosmuvvan',
+'cantrollback' => 'Máhcaheapmi ovddit veršuvdnii ii leat vejolaš, daningo maŋimuš čálli lea siiddu aidna dahkki.',
+'alreadyrolled' => 'Rievdadusat, maid geavaheaddji [[User:$2|$2]] ([[User_talk:$2|ságastallan]]) lea dahkan, siidui $1 ii sáhte sihkkut, daningo geavaheaddji [[User:$3|$3]] ([[User_talk:$3|ságastallan]]) lea dahkan ođđa rievdadusaid.',
+'editcomment' => 'Rievdadusa čoahkkáigeassu lei: <i>$1</i>.', # only shown if there is an edit comment
+'revertpage' => 'Geavaheaddji [[Special:Contributions/$2|$2]] ([[User_talk:$2|ságastallan]]) rievdadusat sihkkojuvvui ja siidu máhcahuvvui veršuvdnii, man geavaheaddji [[User:$1|$1]] lei dahkan.',
+'rollback-success' => 'Rievdadusat, maid geavaheaddji ”$1” lei dahkan, sihkojuvvui ja artihkal máhcaduvvui veršuvdnii, man geavaheaddji $2 lei dahkan.',
+'protectlogpage' => 'Suodjálanlogga',
+'protectedarticle' => 'suodjálii siiddu $1',
+'modifiedarticleprotection' => 'rievddai siiddu [[$1]] suodjálandási',
+'unprotectedarticle' => 'heittii siiddu $1 suodjaleami',
+'protectsub' => 'Siiddu $1 suodjáleapmi',
+'confirmprotect' => 'Nanne suodjáleami',
+'protectcomment' => 'Suodjáleami sivva:',
+'protectexpiry' => 'Boarásnuvvá',
+'protect_expiry_invalid' => 'Buorášnuvvánáigi ii dohket.',
+'protect_expiry_old' => 'Boarásnuvvánáigi lea vássán.',
+'unprotectsub' => 'Siiddu $1 suodjáleami sihkkun',
+'protect-unchain' => 'Geavat sirdinsuodjálusa',
+'protect-default' => '(eai rádjehusat)',
+'protect-level-autoconfirmed' => 'Cakkastala ođđa ja anonyma geavaheddjiid',
+'protect-level-sysop' => 'Dušše bájasdoallit',
+'protect-summary-cascade' => 'viididuvvon',
+'protect-expiring' => 'boarásnuvvá $1',
+'protect-cascade' => 'Viidit suodjálusa guoskat buot siidduit, mat gullet dán siidui',
+'restriction-type' => 'Rádjehus',
+'restriction-level' => 'Suodjálus',
+'minimum-size' => 'Min. sturrodat',
+'maximum-size' => 'Maks. sturrodat',
+'pagesize' => 'stávvala',
+
+# Restrictions (nouns)
+'restriction-edit' => 'rievdádeapmi',
+'restriction-move' => 'sirdin',
+
+# Restriction levels
+'restriction-level-sysop' => 'ollislaččat suodjáluvvon',
+'restriction-level-autoconfirmed' => 'oassái suodjáluvvon',
+'restriction-level-all' => 'mii beare suodjálus',
+
+# Undelete
+'undelete' => 'Bláđe sihkkojuvvon siidduid',
+'undeletepage' => 'Sihkojuvvon siidduid bláđen',
+'viewdeletedpage' => 'Sihkojuvvon siidduid bláđen',
+'undeleterevisions' => '{{PLURAL:$1|Okta veršuvdna|$1 veršuvnna}} lasihuvvon arkiivii.',
+'undeletebtn' => 'Máhcat',
+'undeletereset' => 'Gurre',
+'undeletecomment' => 'Kommeanta:',
+'undeletedarticle' => 'máhcahii siiddu [[$1]]',
+'undeletedrevisions' => '$1 veršuvnna máhcahuvvui',
+'undeletedrevisions-files' => '$1 veršuvnna ja $2 fiilla máhcahuvvui',
+'undeletedfiles' => '$1 fii(l)la máhcahuvvui',
+'cannotundelete' => 'Máhcaheapmi ii lihkosmuvvan.',
+'undelete-search-box' => 'Oza sihkojuvvon siidduid',
+'undelete-search-prefix' => 'Čájet siidduid, mat álget mearkkaiguin:',
+'undelete-search-submit' => 'Oza',
+
+# Namespace form on various pages
+'namespace' => 'Nammagomuvuohta',
+'blanknamespace' => '(siiddut)',
+
+# Contributions
+'contributions' => 'Geavaheaddji rievdadusat',
+'mycontris' => 'Rievdadusat',
+'ucnote' => "Vuolábealde leat '''$1''' maŋimus rievdadusa, maid dát geavaheaddji lea rahkadan maŋimus '''$2''' beaivve siste.",
+'uclinks' => 'Geahča $1 maŋimus rievdadusa; geahča $2 maŋimus beaivvi.',
+'month' => 'Mánotbadji',
+'year' => 'Jahki',
+
+'sp-contributions-newest' => 'Ođđaseamos',
+'sp-contributions-oldest' => 'Boarráseamos',
+'sp-contributions-newer' => '← $1 ođđásut',
+'sp-contributions-older' => '$1 boarrásut →',
+'sp-contributions-newbies' => 'Čájet ođđa geavaheddjiid rievdadusaid',
+'sp-contributions-newbies-sub' => 'Ođđa geavaheddjiid rievdadusat',
+'sp-contributions-blocklog' => 'cakkastallamat',
+'sp-contributions-search' => 'Oza rievdadusaid',
+'sp-contributions-username' => 'IP-čujuhus dahje geavaheaddjidovddaldat',
+'sp-contributions-submit' => 'Oza',
+
+'sp-newimages-showfrom' => 'Čájet ođđa govaid $1 rájes',
+
+# What links here
+'whatlinkshere' => 'Siiddut mat čujuhit deikke',
+'whatlinkshere-title' => 'Siiddut mat čujuhit $1',
+'notargettitle' => 'Ii mearri',
+'notargettext' => 'It leat meroštallan mearresiiddu dahje -geavaheaddji, masa dahku laktása.',
+'linklistsub' => 'Liŋkalistu',
+'linkshere' => 'Čuovvovaš siidduin lea liŋka siidui <strong>[[:$1]]</strong>:',
+'nolinkshere' => 'Siidui <strong>[[:$1]]</strong> eai leat liŋkkat.',
+'nolinkshere-ns' => 'Siidui <strong>[[:$1]]</strong> eai leat liŋkkat válljejuvvon nammagomuvuođas.',
+'isredirect' => 'ođđasitstivrensiidu',
+'istemplate' => 'lasihuvvon mállevuođđui',
+'whatlinkshere-prev' => '← {{PLURAL:$1|ovddit siidu|$1 ovddit siiddu}}',
+'whatlinkshere-next' => '{{PLURAL:$1|čuovvovaš siidu|$1 čuovvovaš siiddu}} →',
+'whatlinkshere-links' => 'liŋkkat',
+
+# Block/unblock
+'blockip' => 'Eastte rievdadusaid',
+'ipaddress' => 'IP-čujuhus',
+'ipadressorusername' => 'IP-čujuhus dahje geavaheaddjidovddaldat',
+'ipbexpiry' => 'Guhkkodat',
+'ipbreason' => 'Sivva',
+'ipbreasonotherlist' => 'Eará sivva',
+'ipbreason-dropdown' => '*Dábálas cakkastallansivat
+** Boasto dieđuid lasiheapmi
+** Sisdoalu sihkkun
+** Reklámaliŋkkaid lasiheapmi
+** Moiven dahje ruskkaid lasiheapmi
+** Hehtten
+** Maŋgga geavaheaddjidovddaldaga geaveaheapmi boastut
+** Fasttes geavaheaddjidovddaldat',
+'ipbanononly' => 'Easte beare anonyma geavaheddjiid',
+'ipbcreateaccount' => 'Eastte dovddaldagaid ráhkadeami',
+'ipbemailban' => 'Eastte geavaheaddji sáddemis e-poastta',
+'ipbenableautoblock' => 'Eastte maŋimus IP-čujuhus, mas geavaheaddji lea ráhkadan rievdadusaid, ja maid daid čujuhusaid, main son vel iska rievdadit.',
+'ipbsubmit' => 'Eastte',
+'ipbother' => 'Eará áigi',
+'ipboptions' => '2 diimma:2 hours,1 beaivi:1 day,3 beaivve:3 days,1 vahkku:1 week,2 vahkku:2 weeks,1 mánotbádji:1 month,3 mánotbaji:3 months,6 mánotbaji:6 months,1 jahki:1 year,bissovaš:infinite',
+'ipbotheroption' => 'Eará',
+'ipbotherreason' => 'Eará sivva',
+'badipaddress' => 'IP-čujuhus lea boastut.',
+'blockipsuccesssub' => 'Easttan lihkosmuvai',
+'blockipsuccesstext' => "Geavaheaddji dahje IP-čujuhus '''$1''' lea eston.<br />Dálá easttut gávdnot [[Special:Ipblocklist|easttolisttus]].",
+'ipb-edit-dropdown' => 'Rievdat siivaid',
+'ipb-unblock-addr' => 'Sihko geavaheaddji $1 estema',
+'ipb-unblock' => 'Sihko geavaheaddji dahje IP-čujuhusa rievdadaneasttu',
+'ipblocklist-username' => 'Geavaheaddjidovddaldat dahje IP-čujuhus:',
+'ipblocklist-submit' => 'Oza',
+'infiniteblock' => 'bissovaččat',
+'expiringblock' => 'boarásnuvvá $1',
+'contribslink' => 'rievdadusat',
+'proxyblocksuccess' => 'Gárvvis.',
+
+# Developer tools
+'lockdb' => 'Gidde diehtovuođu',
+'unlockdb' => 'Raba diehtovuođu',
+'lockconfirm' => 'Jua, hálidan sihkarit giddet diehtovuođu.',
+'unlockconfirm' => 'Jua, hálidan sihkarit rahpat diehtovuođu.',
+'lockbtn' => 'Gidde diehtovuođu',
+'unlockbtn' => 'Raba diehtovuođu',
+'lockdbsuccesssub' => 'Diehtovuođu gidden lihkosmuvai',
+'unlockdbsuccesssub' => 'Diehtovuođu rahpan lihkosmuvai',
+
+# Move page
+'movepage' => 'Sirdde siiddu',
+'movearticle' => 'Sirdde siiddu',
+'movenologin' => 'It leat čálligoahtán sisa',
+'newtitle' => 'Ođđa namma siidui',
+'move-watch' => 'Čuovo dán siiddu',
+'movepagebtn' => 'Sirdde siiddu',
+'pagemovedsub' => 'Sirdin lihkosmuvai',
+'movepage-moved' => "Siidu '''$1''' sirdojuvvui '''$2'''.", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'movedto' => 'Sirdojuvvun ođđa bájilčállagin',
+'movetalk' => 'Sirdde maid ságastallansiiddu.',
+'talkpagemoved' => 'Maid siiddu ságastallansiidu sirdojuvvui.',
+'talkpagenotmoved' => "Siiddu ságastallansiidu '''ii''' sirdojuvvon.",
+'1movedto2' => 'sirddii siiddu ”$1” ođđa namain ”$2”',
+'movelogpage' => 'Sirdinlogga',
+'movelogpagetext' => 'Dát lea logga sirdojuvvon siidduin.',
+'movereason' => 'Sivva',
+'revertmove' => 'šluhtte',
+'delete_and_move' => 'Sihko siiddu ja sirdde',
+'delete_and_move_confirm' => 'Sihko siiddu',
+
+# Export
+'export-addcat' => 'Lasit',
+'export-download' => 'Vurke fiillan',
+
+# Namespace 8 related
+'allmessages' => 'Vuogádatdieđáhusat',
+'allmessagesname' => 'Namma',
+'allmessagescurrent' => 'Dálá teaksta',
+
+# Thumbnails
+'filemissing' => 'Fiila váilo',
+
+# Import log
+'import-logentry-upload-detail' => '$1 veršuvdna/veršuvnna',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Iežas geavaheaddjisiidu',
+'tooltip-pt-anonuserpage' => 'Du IP-čujuhusat geavaheaddjisiidu',
+'tooltip-pt-mytalk' => 'Iežas ságastallansiidu',
+'tooltip-pt-anontalk' => 'Ságastallan rievdadusain, maid dát IP-čujuhus lea ráhkadan',
+'tooltip-pt-preferences' => 'Iežas ásahusat',
+'tooltip-pt-watchlist' => 'Listu siidduin, maid rievdadusaid don čuovut',
+'tooltip-pt-mycontris' => 'Listu iežas rievdadusain',
+'tooltip-pt-login' => 'Čálligoađe sisa dahje ráhkat geavaheaddjidovddaldaga',
+'tooltip-pt-anonlogin' => 'Čálligoađe sisa dahje ráhkat geavaheaddjidovddaldaga',
+'tooltip-pt-logout' => 'Čálligoađe olggos',
+'tooltip-ca-talk' => 'Ságastala sisdoalus',
+'tooltip-ca-edit' => 'Rievdat dán siiddu',
+'tooltip-ca-addsection' => 'Lasit kommeantta dán siidui',
+'tooltip-ca-viewsource' => 'Čájet siiddu galdokoda',
+'tooltip-ca-history' => 'Siiddu ovddit veršuvnnat',
+'tooltip-ca-protect' => 'Suodjal dán siiddu',
+'tooltip-ca-delete' => 'Sihko dán siiddu',
+'tooltip-ca-undelete' => 'Máhcat dán siiddu',
+'tooltip-ca-move' => 'Sirdde dán siiddu',
+'tooltip-ca-watch' => 'Lasit dán siiddu iežat čuovvunlistui',
+'tooltip-ca-unwatch' => 'Sirdde dán siiddu eret du čuovvunlisttus',
+'tooltip-search' => 'Oza {{GRAMMAR:elative|{{SITENAME}}}}',
+'tooltip-p-logo' => 'Váldosiidu',
+'tooltip-n-mainpage' => 'Mana váldosiidui',
+'tooltip-n-portal' => 'Ságastallan prošeavttas',
+'tooltip-n-currentevents' => 'Áigeguovdilis áššiin ságastallan',
+'tooltip-n-recentchanges' => 'Listu varas rievdadusain',
+'tooltip-n-randompage' => 'Raba summal siidu',
+'tooltip-n-help' => 'Ravvagat',
+'tooltip-n-sitesupport' => 'Doarrjo siidduid doaimma',
+'tooltip-t-whatlinkshere' => 'Listu siiddui, mat čujuhit deikke',
+'tooltip-t-recentchangeslinked' => 'Varas rievdadusat siiddui, maidda čujuhuvvo dán siiddus',
+'tooltip-t-contributions' => 'Čájet listtu dán geavaheaddji rievdadusain',
+'tooltip-t-emailuser' => 'Sádde e-poastta dán geavaheaddjái',
+'tooltip-t-upload' => 'Vurke govaid dahje eará mediafiillaid',
+'tooltip-t-specialpages' => 'Čájet doaibmasiidduid',
+'tooltip-t-print' => 'Prentenveršuvdna',
+'tooltip-t-permalink' => 'Bissovaš liŋka dán veršuvdnii',
+'tooltip-ca-nstab-main' => 'Čájet sisdoallosiiddu',
+'tooltip-ca-nstab-user' => 'Čájet geavaheaddjisiiddu',
+'tooltip-ca-nstab-media' => 'Čájet mediasiiddu',
+'tooltip-ca-nstab-special' => 'Dát lea doaibmasiidu',
+'tooltip-ca-nstab-project' => 'Čájet prošeaktasiiddu',
+'tooltip-ca-nstab-image' => 'Čájet diehtosiiddu',
+'tooltip-ca-nstab-mediawiki' => 'Čájet vuogádatdieđáhusa',
+'tooltip-ca-nstab-template' => 'Čájet mállevuođu',
+'tooltip-ca-nstab-help' => 'Čájet ravvagiid',
+'tooltip-ca-nstab-category' => 'Čájet luohkkásiiddu',
+'tooltip-minoredit' => 'Merkke dán rievdadusa unna rievadussan',
+'tooltip-save' => 'Vurke rievdadusaid',
+'tooltip-preview' => 'Geahča rievdadusa ovdalgihtii ovdal vurkema',
+'tooltip-diff' => 'Čájet rievdadusaid',
+'tooltip-compareselectedversions' => 'Veardde válljejuvvon veršuvnnaid',
+'tooltip-watch' => 'Lasit dán siiddu čuovvunlisttui',
+'tooltip-recreate' => 'Álggat dán siiddu ođđasit',
+
+# Attribution
+'siteuser' => '{{GRAMMAR:genitive|{{SITENAME}}}} geavaheaddji $1',
+'and' => 'ja',
+'others' => 'earát',
+'siteusers' => '{{GRAMMAR:genitive|{{SITENAME}}}} geavaheaddji(t) $1',
+'creditspage' => 'Siiddu dahkkit',
+
+# Spam protection
+'subcategorycount' => 'Dán luohkás {{PLURAL:$1|lea okta vuolleluohkká|leat $1 vuolleluohká}}.',
+'categoryarticlecount' => 'Dán luohkás {{PLURAL:$1|lea okta siidu|leat $1 siiddu}}.',
+'category-media-count' => 'Dán luohkás {{PLURAL:$1|lea okta fiila|leat $1 fiilla}}.',
+'listingcontinuesabbrev' => 'joatk.',
+
+# Info page
+'infosubtitle' => 'Dieđut siiddus',
+'numedits' => 'Siiddu rievdadusaid mearri: $1',
+'numtalkedits' => 'Ságastallansiiddu rievdadusaid mearri: $1',
+'numwatchers' => 'Čuovvujeddjiid mearri: $1',
+
+# Math options
+'mw_math_png' => 'Čájet álo PNG:n',
+
+# Patrolling
+'markaspatrolleddiff' => 'Merke dárkistuvvon',
+'markaspatrolledtext' => 'Merke, ahte rievdadus lea dárkistuvvon',
+'markedaspatrolled' => 'Dárkistuvvon',
+'markedaspatrolledtext' => 'Válljejuvvon veršuvdna lea dárkistuvvon.',
+
+# Patrol log
+'patrol-log-auto' => '(automáhtalaš)',
+
+# Browsing diffs
+'previousdiff' => '← Ovddit rievdadus',
+'nextdiff' => 'Čuovvovaš rievdadus →',
+
+# Media information
+'widthheightpage' => '$1×$2, $3 siiddut',
+
+# Special:Newimages
+'newimages' => 'Ođđa govat',
+
+# Metadata
+'metadata-expand' => 'Čájet buot sisdoallogovvádusaid',
+'metadata-collapse' => 'Čájet beare dehaleamos sisdoallogovvádusaid',
+
+# EXIF tags
+'exif-imagewidth' => 'Viidodat',
+'exif-imagelength' => 'Allodat',
+'exif-bitspersample' => 'Bihtá komponeanttas',
+'exif-orientation' => 'Guovlu',
+'exif-imagedescription' => 'Gova namma',
+'exif-usercomment' => 'Geavaheaddji kommeanttat',
+'exif-gpsareainformation' => 'GPS-guovllu namma',
+'exif-gpsdatestamp' => 'GPS-beaivemearri',
+
+'exif-unknowndate' => 'Dovdameahttun beaivemearri',
+
+'exif-orientation-1' => 'Normála', # 0th row: top; 0th column: left
+
+'exif-componentsconfiguration-0' => 'ii leat',
+
+'exif-exposureprogram-0' => 'Ii meroštallojuvvon',
+'exif-exposureprogram-2' => 'Vuođđoprográmma',
+
+'exif-subjectdistance-value' => '$1 mehtera',
+
+'exif-meteringmode-0' => 'Dovdameahttun',
+'exif-meteringmode-1' => 'Gaskaárvu',
+'exif-meteringmode-3' => 'Čuoggis',
+'exif-meteringmode-255' => 'Eará',
+
+'exif-lightsource-0' => 'Dovdameahttun',
+'exif-lightsource-1' => 'Beaivečuovga',
+'exif-lightsource-4' => 'Álddagas',
+'exif-lightsource-10' => 'Obbadálki',
+
+'exif-scenecapturetype-0' => 'Vuođđo',
+'exif-scenecapturetype-3' => 'Idjagovva',
+
+'exif-gaincontrol-0' => 'Ii leat',
+
+'exif-contrast-0' => 'Normála',
+'exif-contrast-2' => 'Garra',
+
+'exif-saturation-0' => 'Normála',
+
+'exif-sharpness-0' => 'Normála',
+'exif-sharpness-2' => 'Garra',
+
+'exif-subjectdistancerange-0' => 'Dovdameahttun',
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'km/h',
+'exif-gpsspeed-m' => 'miilla diimmus',
+'exif-gpsspeed-n' => 'čuolmma',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'buot',
+'imagelistall' => 'buot',
+'watchlistall2' => ', olles historjjá',
+'namespacesall' => 'buot',
+'monthsall' => 'buot',
+
+# E-mail address confirmation
+'confirmemail' => 'Sihkaraste e-poastačujuhusa',
+'confirmemail_noemail' => 'Dus ii leat lasihuvvon gelbbolaš e-poastačujuhus [[Special:Preferences|ásahusain]].',
+'confirmemail_success' => 'Du e-poastačujuhus lea dál konfirmerejuvvon. Sáhtat dál čálligoahtit sisa.',
+'confirmemail_loggedin' => 'Du e-poastačujuhus lea dál konfirmerejuvvon.',
+'confirmemail_subject' => '{{GRAMMAR:genitive|{{SITENAME}}}} e-poastačujuhusa konfirmeren',
+
+# Scary transclusion
+'scarytranscludetoolong' => '[Čujuhus lea menddo guhkki]',
+
+# Trackbacks
+'trackbackremove' => ' ([$1 sihko])',
+
+# Delete conflict
+'recreate' => 'Álggat ođđasit',
+
+# HTML dump
+'redirectingto' => 'Ođđasitstivrejuvvo siidui [[$1]]...',
+
+# action=purge
+'confirm_purge_button' => 'Sihko',
+
+# AJAX search
+'searchcontaining' => 'Oza artihkkaliid, mat sisdisdollet ”$1”.',
+'searchnamed' => 'Oza artihkkaliid, maid namma lea ”$1”.',
+'articletitles' => 'Artihkkalat, mat álget ”$1”',
+'hideresults' => 'Čiega bohtosiid',
+
+# Multipage image navigation
+'imgmultipageprev' => '← ovddit siidu',
+'imgmultipagenext' => 'čuovvovaš siidu →',
+'imgmultigo' => 'Mana!',
+'imgmultigotopre' => 'Mana siidui',
+
+# Table pager
+'ascending_abbrev' => 'loktaneaddji',
+'descending_abbrev' => 'vuolláneaddji',
+'table_pager_next' => 'Čuovvovaš siidu',
+'table_pager_prev' => 'Ovddit siidu',
+'table_pager_first' => 'Vuosttas siidu',
+'table_pager_last' => 'Maŋimus siidu',
+'table_pager_limit_submit' => 'Mana',
+'table_pager_empty' => 'Eai bohtosat',
+
+# Auto-summaries
+'autoredircomment' => 'Ođđasitstivrejuvvo siidui [[$1]]',
+'autosumm-new' => 'Ođđa siidu: $1',
+
+# Size units
+'size-kilobytes' => '$1 KiB',
+'size-megabytes' => '$1 MiB',
+'size-gigabytes' => '$1 GiB',
+
+# Watchlist editor
+'watchlistedit-noitems' => 'Du čuovvunlistu lea guoros',
+'watchlistedit-clear-title' => 'Čuovvunlisttu gurren',
+'watchlistedit-clear-legend' => 'Gurre čuovvunlisttu',
+'watchlistedit-clear-submit' => 'Gurre',
+'watchlistedit-clear-done' => 'Du čuovvunlistu lea gurrejuvvon.',
+'watchlistedit-normal-title' => 'Čuovvunlisttu ođasmahttin',
+'watchlistedit-raw-titles' => 'Siiddut',
+'watchlistedit-raw-submit' => 'Beaivit čuovvunlisttu',
+'watchlistedit-raw-done' => 'Du čuovvunlistu lea beaividuvvon.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|Okta siidu|$1 siiddu}} lasihuvvui:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|Okta siidu|$1 siiddu}} sihkkojuvvui:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Čájet rievdadusaid',
+'watchlisttools-edit' => 'Ođasmahte listtu',
+'watchlisttools-clear' => 'Gurre čuovvunlisttu',
+
+);
diff --git a/languages/messages/MessagesSk.php b/languages/messages/MessagesSk.php
index dd5473c0..50035b05 100644
--- a/languages/messages/MessagesSk.php
+++ b/languages/messages/MessagesSk.php
@@ -78,7 +78,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__FORCETOC__', '__VYNÚŤOBSAH__' ),
'toc' => array( 0, '__TOC__', '__OBSAH__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__NEUPRAVUJSEKCIE__' ),
- 'start' => array( 0, '__START__', '__ŠTART__' ),
'currentmonth' => array( 1, 'CURRENTMONTH', 'MESIAC' ),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'MENOMESIACA' ),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', 'MENOAKTUÁLNEHOMESIACAGEN' ),
@@ -89,11 +88,8 @@ $magicWords = array(
'currenttime' => array( 1, 'CURRENTTIME', 'AKTUÁLNYČAS' ),
'numberofarticles' => array( 1, 'NUMBEROFARTICLES', 'POČETČLÁNKOV' ),
'pagename' => array( 1, 'PAGENAME', 'MENOSTRÁNKY' ),
- 'pagenamee' => array( 1, 'PAGENAMEE' ),
'namespace' => array( 1, 'NAMESPACE', 'MENNÝPRIESTOR' ),
'msg' => array( 0, 'MSG:', 'SPRÁVA:' ),
- 'subst' => array( 0, 'SUBST:' ),
- 'msgnw' => array( 0, 'MSGNW:' ),
'img_thumbnail' => array( 1, 'thumbnail', 'thumb', 'náhľad', 'náhľadobrázka' ),
'img_right' => array( 1, 'right', 'vpravo' ),
'img_left' => array( 1, 'left', 'vľavo' ),
@@ -101,18 +97,12 @@ $magicWords = array(
'img_width' => array( 1, '$1px', '$1bod' ),
'img_center' => array( 1, 'center', 'centre', 'stred' ),
'img_framed' => array( 1, 'framed', 'enframed', 'frame', 'rám' ),
- 'int' => array( 0, 'INT:' ),
'sitename' => array( 1, 'SITENAME', 'MENOLOKALITY' ),
'ns' => array( 0, 'NS:', 'MP:' ),
- 'localurl' => array( 0, 'LOCALURL:' ),
- 'localurle' => array( 0, 'LOCALURLE:' ),
- 'server' => array( 0, 'SERVER' ),
'grammar' => array( 0, 'GRAMMAR:', 'GRAMATIKA:' ),
'notitleconvert' => array( 0, '__NOTITLECONVERT__', '__NOTC__' ),
'nocontentconvert' => array( 0, '__NOCONTENTCONVERT__', '__NOCC__' ),
'currentweek' => array( 1, 'CURRENTWEEK', 'AKTUÁLNYTÝŽDEŇ' ),
- 'currentdow' => array( 1, 'CURRENTDOW' ),
- 'revisionid' => array( 1, 'REVISIONID' ),
);
$namespaceNames = array(
@@ -258,15 +248,16 @@ $messages = array(
'category_header' => 'stránky v kategórii „$1“',
'subcategories' => 'Podkategórie',
'category-media-header' => 'Multimediálne súbory v kategórii "$1"',
+'category-empty' => "''Táto kategória momentálne neobsahuje články ani multimediálne súbory.''",
'mainpagetext' => 'Wiki softvér bol úspešne nainštalovaný.',
'mainpagedocfooter' => 'Informácie ako používať wiki softvér nájdete v [http://meta.wikimedia.org/wiki/Help:Contents Používateľskej príručke].
== Začíname ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Zoznam konfiguračných nastavení]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce mailing list nových verzií MediaWiki]',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Zoznam konfiguračných nastavení]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce mailing list nových verzií MediaWiki]',
'about' => 'Projekt',
'article' => 'Stránka s obsahom',
@@ -376,23 +367,22 @@ $messages = array(
'versionrequired' => 'Požadovaná verzia MediaWiki $1',
'versionrequiredtext' => 'Na použitie tejto stránky je požadovaná verzia MediaWiki $1. Pozri [[Special:Version]]',
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Zdroj: "$1"',
-'youhavenewmessages' => 'Máte $1 ($2).',
-'newmessageslink' => 'nové správy',
-'newmessagesdifflink' => 'diff s predposlednou revíziou',
-'editsection' => 'úprava',
-'editold' => 'upraviť',
-'editsectionhint' => 'Upravuj sekciu: $1',
-'toc' => 'Obsah',
-'showtoc' => 'zobraziť',
-'hidetoc' => 'skryť',
-'thisisdeleted' => 'Zobraziť alebo obnoviť $1?',
-'viewdeleted' => 'Zobraziť $1?',
-'restorelink' => '{{PLURAL:$1|jedna zmazaná úprava|$1 zmazané úpravy|$1 zmazaných úprav}}',
-'feedlinks' => 'Kanál:',
-'feed-invalid' => 'Neplatný typ feedu.',
+'retrievedfrom' => 'Zdroj: "$1"',
+'youhavenewmessages' => 'Máte $1 ($2).',
+'newmessageslink' => 'nové správy',
+'newmessagesdifflink' => 'rozdiel s predposlednou revíziou',
+'youhavenewmessagesmulti' => 'Máte nové správy na $1',
+'editsection' => 'úprava',
+'editold' => 'upraviť',
+'editsectionhint' => 'Upravuj sekciu: $1',
+'toc' => 'Obsah',
+'showtoc' => 'zobraziť',
+'hidetoc' => 'skryť',
+'thisisdeleted' => 'Zobraziť alebo obnoviť $1?',
+'viewdeleted' => 'Zobraziť $1?',
+'restorelink' => '{{PLURAL:$1|jednu zmazanú úpravu|$1 zmazané úpravy|$1 zmazaných úprav}}',
+'feedlinks' => 'Kanál:',
+'feed-invalid' => 'Neplatný typ feedu.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Stránka',
@@ -443,10 +433,13 @@ Toto je zvyčajne zapríčinené odkazovaním na staršie verzie alebo odkazom n
Ak to nie je ten prípad, možno ste našli chybu s softvéri. Prosím ohláste túto chybu správcovi, uveďte aj názov stránky - odkaz (URL).',
'readonly_lag' => 'Databáza bola automaticky zamknutá pokým záložné databázové servery nedoženú hlavný server',
'internalerror' => 'Vnútorná chyba',
+'internalerror_info' => 'Vnútorná chyba: $1',
'filecopyerror' => 'Neviem skopírovať súbor "$1" na "$2".',
'filerenameerror' => 'Neviem premenovať súbor "$1" na "$2".',
'filedeleteerror' => 'Neviem vymazať súbor "$1".',
+'directorycreateerror' => 'Nebolo možné vytvoriť adresár "$1".',
'filenotfound' => 'Neviem nájsť súbor "$1".',
+'fileexistserror' => 'Nebolo možné zapisovať do súboru "$1": súbor existuje',
'unexpected' => 'Nečakaná hodnota: "$1"="$2".',
'formerror' => 'Chyba: neviem spracovať formulár',
'badarticleerror' => 'Na tejto stránke túto akciu nemožno vykonať.',
@@ -456,7 +449,6 @@ Ak to nie je ten prípad, možno ste našli chybu s softvéri. Prosím ohláste
'perfdisabled' => 'Prepáčte! Táto funkcia bola dočasne vypnutá,
pretože tak spomaľuje databázu, že nikto nemôže používať
wiki.',
-'perfdisabledsub' => 'Tu je uložená kópia z $1:', # obsolete?
'perfcached' => '<span style="color:#ff0000"><strong>Nasledujúce dáta sú z dočasnej pamäte a nemusia byť úplne aktuálne:</strong></span>',
'perfcachedts' => 'Nasledujúce údaje pochádzajú z cache a naposledy boli aktualizované $1.',
'querypage-no-updates' => 'Aktualizácie tejto stránky sú momentálne vypnuté. Tieto dáta sa v súčasnosti nebudú obnovovať.',
@@ -470,7 +462,11 @@ Požiadavka: $2',
'protectedinterface' => 'Táto stránka poskytuje text používateľského rozhrania a je zamknutá aby sa predišlo jej zneužitiu.',
'editinginterface' => "'''Varovanie:''' Upravujete stránku, ktorá poskytuje text používateľského rozhrania. Zmeny tejto stránky ovplyvnia vzhľad používateľského rozhrania ostatných používateľov.",
'sqlhidden' => '(SQL príkaz na prehľadávanie je skrytý)',
-'cascadeprotected' => 'Bolo táto stránka bola zamknutá proti úpravám, pretože je použitá na nasledovných stránkach, ktoré sú zamknuté voľbou "kaskádového zamknutia":',
+'cascadeprotected' => 'Táto stránka bola zamknutá proti úpravám, pretože je použitá na {{PLURAL:$1|nasledovnej stránke, ktorá je zamknutá|nasledovných stránkach, ktoré sú zamknuté}} voľbou "kaskádového zamknutia":
+$2',
+'namespaceprotected' => "Nemáte povolenie upravovať stránky v mennom priestore '''$1'''.",
+'customcssjsprotected' => 'Nemáte povolenie na úpravu tejto stránky, pretože obsahuje osobné nastavenia iného používateľa.',
+'ns-specialprotected' => 'Stránky v mennom pristore {{ns:special}} nie je možné upravovať.',
# Login and logout pages
'logouttitle' => 'Odhlásiť používateľa',
@@ -490,7 +486,6 @@ Vaše konto je vytvorené. Nezabudnite si nastaviť svoje používateľské nast
'yourdomainname' => 'Vaša doména',
'externaldberror' => 'Buď nastala chyba externej autentifikačnej databázy alebo Vám nie je povolené aktualizovať Váš externý účet.',
'loginproblem' => '<b>Nastal problém pri vašom prihlasovaní.</b><br />Skúste znova!',
-'alreadyloggedin' => "'''Užívateľ $1, vy už ste prihlásený!'''<br />",
'login' => 'Prihlásiť',
'loginprompt' => 'Na prihlásenie do {{GRAMMAR:genitív|{{SITENAME}}}} musíte mať zapnuté koláčiky (cookies).',
'userlogin' => 'Vytvorenie konta / prihlásenie',
@@ -513,11 +508,10 @@ Vaše konto je vytvorené. Nezabudnite si nastaviť svoje používateľské nast
'yourvariant' => 'Variant jazyka',
'yournick' => 'Prezývka:',
'badsig' => 'Neplatný podpis v pôvodnom tvare; skontrolujte HTML tagy.',
-'email' => 'E-mail',
-'prefs-help-email-enotif' => 'Táto adresa sa používa aj na posielanie e-mailových upozornení, ak ste túto možnosť povolili.',
+'badsiglength' => 'Používateľské meno je príliš dlhé; musí mať menej ako $1 znakov.',
'prefs-help-realname' => '¹ Skutočné meno (nepovinné): ak sa rozhodnete ho poskytnúť, bude použité na označenie Vašej práce.',
'loginerror' => 'Chyba pri prihlasovaní',
-'prefs-help-email' => '² E-mail (nepovinné): Umožní iným ľuďom kontaktovať Vás z Vašej užívateľskej a diskusnej, bez potreby uverejňovania Vašej e-mailovej adresy a môže byť použité na poslanie nového hesla, ak zabudnete pôvodné.',
+'prefs-help-email' => '² E-mail (nepovinné): Umožní iným ľuďom kontaktovať vás pomocou odkazu z vašej používateľskej a diskusnej stránky bez potreby uverejňovania Vašej e-mailovej adresy a môže byť použité na poslanie nového hesla, ak zabudnete pôvodné.',
'nocookiesnew' => 'Používateľské konto bolo vytvorené, ale nie ste prihlásený. {{SITENAME}} používa koláčiky (cookies) na prihlásenie. Máte koláčiky (cookies) vypnuté. Zapnite ich a potom sa prihláste pomocou vášho nového používateľského mena a hesla.',
'nocookieslogin' => '{{SITENAME}} používa koláčiky (cookies) na prihlásenie. Vy máte koláčiky vypnuté. Prosíme, zapnite ich a skúste znovu.',
'noname' => 'Nezadali ste platné používateľské meno.',
@@ -528,6 +522,7 @@ Vaše konto je vytvorené. Nezabudnite si nastaviť svoje používateľské nast
'nouserspecified' => 'Musíte uviesť meno používateľa.',
'wrongpassword' => 'Zadané heslo je nesprávne. Skúste znovu.',
'wrongpasswordempty' => 'Zadané heslo bolo prázdne. Skúste prosím znova.',
+'passwordtooshort' => 'Vaše heslo je príliš krátke. Musí mať dĺžku aspoň $1 znakov.',
'mailmypassword' => 'Pošlite mi e-mailom dočasné heslo',
'passwordremindertitle' => 'Oznámenie o hesle z {{GRAMMAR:genitív|{{SITENAME}}}}',
'passwordremindertext' => 'Niekto (pravdepodobne vy, z IP adresy $1)
@@ -556,6 +551,7 @@ nástroje nebudú prístupné.',
'invalidemailaddress' => 'E-mailovú adresu nemožno akceptovať, pretože sa zdá, že má neplatný formát. Zadajte dobre naformátovanú adresu alebo nechajte príslušné políčko prázdne.',
'accountcreated' => 'Účet vytvorený',
'accountcreatedtext' => 'Používateľský účet pre $1 bol vytvorený.',
+'loginlanguagelabel' => 'Jazyk: $1',
# Password reset dialog
'resetpass' => 'Zmeniť heslo k účtu',
@@ -603,12 +599,17 @@ nástroje nebudú prístupné.',
'anoneditwarning' => 'Nie ste [[Special:Userlogin|prihlásený]]. Vaša IP adresa bude zaznamenaná v <span class="plainlinks"> [{{fullurl:{{FULLPAGENAME}}|action=history}} histórii úprav]</span> tejto stránky.',
'missingsummary' => "'''Upozornenie:''' Neposkytli ste zhrnutie úprav. Ak kliknete znova na Uložiť, Vaše úpravy sa uložia bez zhrnutia úprav.",
'missingcommenttext' => 'Prosím, dolu napíšte komentár.',
-'missingcommentheader' => "'''Pripomienka:''' Neposkutli ste predmet/hlavičku tohto komentára. Ak znova kliknete na tlačidlo Uložiť, vaša úprava sa uloží bez nej.",
+'missingcommentheader' => "'''Pripomienka:''' Neposkytli ste predmet/hlavičku tohto komentára. Ak znova kliknete na tlačidlo Uložiť, vaša úprava sa uloží bez nej.",
'summary-preview' => 'Náhľad zhrnutia',
'subject-preview' => 'Náhľad predmetu/hlavičky',
'blockedtitle' => 'Používateľ je zablokovaný',
-'blockedtext' => 'Vaše používateľské meno alebo IP adresu zablokoval $1.
-Udáva tento dôvod:<br />\'\'$2\'\'
+'blockedtext' => '<big>\'\'\'Vaše používateľské meno alebo IP adresa bola zablokovaná.\'\'\'</big>
+
+Zablokoval vás správca $1. Udáva tento dôvod:<br />\'\'$2\'\'
+
+* Blokovanie začalo: $8
+* Blokovanie vyprší: $6
+* Kto mal byť zablokovaný: $7
Môžete kontaktovať $1 alebo s jedného z ďalších
[[{{MediaWiki:grouppage-sysop}}|správcov]] a prediskutovať blokovanie.
@@ -616,6 +617,21 @@ Môžete kontaktovať $1 alebo s jedného z ďalších
Uvedomte si, že nemôžete použiť funkciu "Pošli e-mail používateľovi", pokiaľ nemáte registrovanú platnú e-mailovú adresu vo vašich [[Special:Preferences|nastaveniach]].
Vaša IP adresa je $3 a ID blokovania je #$5. Prosíme, zahrňte oba tieto údaje do každej správy, ktorú posielate.',
+'autoblockedtext' => 'Vaša IP adresa bola automaticky zablokovaná, pretože je používaná iným používateľom, ktorého zablokoval $1.
+Udaný dôvod zablokovania:
+
+:\'\'$2\'\'
+
+* Blokovanie začalo: $8
+* Blokovanie vyprší: $6
+
+Ak sa potrebujete informovať o blokovaní, môžete kontaktovať $1 alebo niektorého iného
+[[{{MediaWiki:grouppage-sysop}}|správcu]].
+
+Pozn.: Nemôžete použiť funkciu "Poslať email tomuto používateľovi", ak ste si vo svojich
+[[Special:Preferences|používateľských nastaveniach]] nezaregistrovali platnú emailovú adresu.
+
+ID vášho blokovania je $5. Prosím, uveďte tento ID v akýchkoľvek otázkach, ktoré sa opýtate.',
'blockedoriginalsource' => "Zdroj '''$1''' je zobrazený nižšie:",
'blockededitsource' => "Text '''Vašich úprav''' stránky '''$1''' je zobrazený nižšie:",
'whitelistedittitle' => 'Na úpravu je nutné prihlásenie',
@@ -644,9 +660,9 @@ Ak ste sa sem dostali nechtiac, iba kliknite na tlačidlo '''späť''' vo svojom
'noarticletext' => 'Na tejto stránke sa momentálne nenachádza žiadny text. Môžete [[Special:Search/{{PAGENAME}}|vyhľadávať názov tejto stránky]] v obsahu iných stránok alebo [{{fullurl:{{FULLPAGENAME}}|action=edit}} upravovať túto stránku].',
'clearyourcache' => "'''Poznámka:''' Aby sa zmeny prejavili, po uložení musíte vymazať vyrovnávaciu pamäť vášho prehliadača: '''Mozilla / Firefox / Safari:''' držte stlačený ''Shift'' a kiknite na ''Reload'' alebo stlačte ''Ctrl-Shift-R'' (''Cmd-Shift-R'' na Apple Mac); '''IE:''' držte ''Ctrl'' a kliknite na ''Refresh'' alebo stlačte ''Ctrl-F5''; '''Konqueror:''': jednoducho kliknite na tlačidlo ''Reload'' alebo stlačte ''F5''; Používatelia '''Opery''' možno budú musieť úplne vymazať vyrovnávaciu pamäť prehliadača v ponuke ''Tools→Preferences''.",
'usercssjsyoucanpreview' => "<strong>Tip:</strong> Použite tlačítko 'Zobraz náhľad' na otestovanie Vášho nového CSS/JS pred uložením.",
-'usercsspreview' => "'''Nezabudnite, že toto je iba náhľad Vášho užívateľského CSS, ešte nebolo uložené!'''",
-'userjspreview' => "'''Nezabudnite, že iba testujete/náhľad vášho užívateľského JavaScriptu, ešte nebol uložený!'''",
-'userinvalidcssjstitle' => "'''Varovanie:''' Neexistuje skin \"\$1\". Pamätajte, že vlastné .css a .js stránky používajú názov s malými písmenami, napr. {{ns:user}}:Foo/monobook.css na rozdiel od {{ns:user}}:Foo/Monobook.css.",
+'usercsspreview' => "'''Nezabudnite, že toto je iba náhľad vášho používateľského CSS, ešte nebolo uložené!'''",
+'userjspreview' => "'''Nezabudnite, že iba testujete/náhľad vášho používateľského JavaScriptu, ešte nebol uložený!'''",
+'userinvalidcssjstitle' => "'''Varovanie:''' Neexistuje skin \"\$1\". Pamätajte, že vlastné .css a .js stránky používajú názov s malými písmenami, napr. {{ns:user}}:Foo/monobook.css a nie {{ns:user}}:Foo/Monobook.css.",
'updated' => '(Aktualizovaný)',
'note' => '<strong>Poznámka: </strong>',
'previewnote' => '<strong>Nezabudnite, toto je len náhľad vami upravovanej stránky. Zmeny ešte nie sú uložené!</strong>',
@@ -657,7 +673,7 @@ Ak ste sa sem dostali nechtiac, iba kliknite na tlačidlo '''späť''' vo svojom
''Pretože táto wiki má použitie HTML umožnené, náhľad sa nezobrazí (prevencia pred JavaScript útokmi).''
<strong>Ak je toto legitímny pokus o úpravu, skúste prosím znova. Ak to stále nefunguje, skúste sa odhlásiť a znovu prihlásiť.</strong>",
-'importing' => 'Importuje sa $1',
+'token_suffix_mismatch' => '<strong>Vaša úprava bola zamietnutá, pretože váš klient pokazil znaky s diakritikou v editačnom symbole (token). Úprava bola zamietnutá, aby sa zabránilo poškodeniu textu stránky. Toto sa občas stáva, keď používate chybnú anonymnú proxy službu cez webové rozhranie.</strong>',
'editing' => 'Úprava stránky $1',
'editinguser' => 'Úprava stránky $1',
'editingsection' => 'Úprava stránky $1 (sekcia)',
@@ -695,7 +711,7 @@ takže stránku momentálne nemôžete uložiť. Môžete skopírovať a vloži
text do textového súboru a uložiť si ho na neskôr.</strong>',
'protectedpagewarning' => '<strong>POZOR: Táto stránka bola zamknutá, takže ju môžu upravovať iba používatelia s oprávnením správcu.</strong>',
'semiprotectedpagewarning' => "'''Poznámka:''' Táto stránka bola zamknutá tak, aby ju mohli upravovať iba registrovaní používatelia.",
-'cascadeprotectedwarning' => "'''Upozornenie:''' Táto stránka bola zamknutá (takže ju môžu upravovať iba používatelia s privilégiami správcu), pretože je použitá na nasledovných stránkach s kaskádovým zamknutím:",
+'cascadeprotectedwarning' => "'''Upozornenie:''' Táto stránka bola zamknutá (takže ju môžu upravovať iba používatelia s privilégiami správcu), pretože je použitá na {{PLURAL:$1|nasledovnej stránke|nasledovných stránkach}} s kaskádovým zamknutím:",
'templatesused' => 'Šablóny použité na tejto stránke:',
'templatesusedpreview' => 'Šablóny použité v tomto náhľade:',
'templatesusedsection' => 'Šablóny použité v tejto sekcii:',
@@ -705,11 +721,18 @@ text do textového súboru a uložiť si ho na neskôr.</strong>',
'nocreatetitle' => 'Tvorba nových stránok bola obmedzená',
'nocreatetext' => 'Na tejto stránke je tvorba nových stránok obmedzená.
Teraz sa môžete vrátiť späť a upravovať existujúcu stránku alebo [[Special:Userlogin|sa prihlásiť alebo vytvoriť účet]].',
+'nocreate-loggedin' => 'Na tejto wiki nemáte povolenie vytvárať nové stránky.',
+'permissionserrors' => 'Chyba povolení',
+'permissionserrorstext' => 'Na to nemáte povolenie z {{PLURAL:$1|nasledujúceho dôvodu|nasledujúcich dôvodov}}:',
+'recreate-deleted-warn' => "'''Upozornenie: Opätovne vytvárate stránku, ktorá bola predtým zmazaná.'''
+
+Mali by ste zvážiť, či je vhodné pokračovať v úpravách tejto stránky.
+Odkaz na záznam zmazaní:",
# "Undo" feature
'undo-success' => 'Úpravu nie je možné vrátiť. Prosím skontrolujte tento rozdiel, čím overíte, že táto úprava je tá, ktorú chcete, a následne uložte zmeny, čím ukončíte vrátenie.',
'undo-failure' => 'Úpravu nie je možné vrátiť kvôli konfliktným medziľahlým úpravám.',
-'undo-summary' => 'Používateľ [[Special:Contributions/$2]] ([[User talk:$2]]) vrátil revíziu $1',
+'undo-summary' => 'Revízia $1 používateľa [[Special:Contributions/$2|$2]] ([[User talk:$2|diskusia]]) bola vrátená',
# Account creation failure
'cantcreateaccounttitle' => 'Nedá sa vytvoriť účet',
@@ -764,7 +787,7 @@ Táto revízia stránky bola odstránená z verejných archívov.
Ako správca tohto projektu si ju môžete prezrieť;
podrobnosti môžu byť v [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} zázname mazaní].
</div>',
-'rev-delundel' => 'ukáž/skry',
+'rev-delundel' => 'zobraziť/skryť',
'revisiondelete' => 'Zmazať/obnoviť revízie',
'revdelete-nooldid-title' => 'Chýba cieľová revízia',
'revdelete-nooldid-text' => 'Nešpecifikovali ste cieľovú revíziu alebo revízie, na ktorých sa má táto funkcia vykonať.',
@@ -815,10 +838,6 @@ Pozri Záznam momentálne platných [[Special:Ipblocklist|IP blokovaní]].',
'searchresulttext' => 'Viac informácií o vyhľadávaní vo {{GRAMMAR:lokál|{{SITENAME}}}} je uvedených na $1.',
'searchsubtitle' => 'Na vyhľadávaciu požiadavku "[[:$1]]"',
'searchsubtitleinvalid' => 'Na vyhľadávaciu požiadavku "$1"',
-'badquery' => 'Nesprávne formulovaná požiadavka na vyhľadávanie',
-'badquerytext' => 'Váš text na prehľadávanie sme nemohli spracovať. Dôvodom je pravdepodobne to, že ste hľadali slovo kratšie ako tri písmená, čo zatiaľ {{SITENAME}} neumožňuje. Alebo ste možno výraz zle napísali, napríklad „dom a a záhrada“. Skúste iný text na prehľadávanie.',
-'matchtotals' => 'Výsledkom požiadavky "$1" je {{plural:$2|jeden názov stránky|$3 názvy stránok|$3 názvov stránok}}
-a text {{plural:$3|jednej stránky|$3 názvy stránok|$3 názvov stránok}}.',
'noexactmatch' => "'''Neexistuje stránka nazvaná \"\$1\"'''. Chcete '''[[:\$1|vytvoriť novú stránku]]''' s týmto názvom?",
'titlematches' => 'Vyhovujúce názvy stránok',
'notitlematches' => 'V názvoch stránok nebola nájdená zhoda',
@@ -835,11 +854,11 @@ a text {{plural:$3|jednej stránky|$3 názvy stránok|$3 názvov stránok}}.',
$1<br />
$2 Zoznam presmerovaní &nbsp; Hľadanie pre $3 $9',
'searchdisabled' => 'Prepáčte! Fulltextové vyhľadávanie bolo dočasne vypnuté z dôvodu preťaženia. Zatiaľ môžete použiť hľadanie pomocou Google, ktoré však nemusí byť aktuálne.',
-'blanknamespace' => '(Hlavný)',
# Preferences page
'preferences' => 'Nastavenia',
'mypreferences' => 'nastavenia',
+'prefs-edits' => 'Počet úprav:',
'prefsnologin' => 'Nie ste prihlásený/á',
'prefsnologintext' => 'Musíte byť [[Special:Userlogin|prihlásený/á]], aby ste mohli zmeniť vaše nastavenia.',
'prefsreset' => 'Boli obnovené pôvodné nastavenia.',
@@ -882,7 +901,7 @@ $2 Zoznam presmerovaní &nbsp; Hľadanie pre $3 $9',
'resultsperpage' => 'Počet vyhovujúcich výsledkov zobrazených na strane',
'contextlines' => 'Počet zobrazených riadkov z kažnej nájdenej stránky',
'contextchars' => 'Počet kontextových znakov v riadku',
-'stubthreshold' => 'Hranica pre zobrazenie nedokončených stránok (výhonkov):',
+'stub-threshold' => 'Prah formátovania <a href="#" class="stub">výhonkov</a>:',
'recentchangesdays' => 'Koľko dní zobrazovať v Posledných úpravách:',
'recentchangescount' => 'Počet nadpisov uvedených v posledných úpravách',
'savedprefs' => 'Vaše nastavenia boli uložené.',
@@ -898,30 +917,36 @@ $2 Zoznam presmerovaní &nbsp; Hľadanie pre $3 $9',
'files' => 'Súbory',
# User rights
-'userrights-lookup-user' => 'Spravuj skupiny používateľov',
-'userrights-user-editname' => 'Napíš meno používateľa:',
-'editusergroup' => 'Upraviť skupinu používateľa',
-'userrights-editusergroup' => 'Uprav skupinu',
-'saveusergroups' => 'Ulož skupinu',
-'userrights-groupsmember' => 'Člen skupiny:',
-'userrights-groupsavailable' => 'Dostupné skupiny:',
-'userrights-groupshelp' => 'Označte skupiny, do ktorých chcete pridať alebo z ktorých chcete
+'userrights-lookup-user' => 'Spravuj skupiny používateľov',
+'userrights-user-editname' => 'Napíš meno používateľa:',
+'editusergroup' => 'Upraviť skupinu používateľa',
+'userrights-editusergroup' => 'Uprav skupinu',
+'saveusergroups' => 'Ulož skupinu',
+'userrights-groupsmember' => 'Člen skupiny:',
+'userrights-groupsavailable' => 'Dostupné skupiny:',
+'userrights-groupshelp' => 'Označte skupiny, do ktorých chcete pridať alebo z ktorých chcete
odobrať používateľa. Neoznačené skupiny nebudú zmenené. Odobrať skupinu možete pomocou CTRL + kliknutie ľavým tlačidlom',
+'userrights-reason' => 'Dôvod zmeny:',
+'userrights-available-none' => 'Nie ste oprávnený meniť členstvo v skupine.',
+'userrights-available-add' => 'Môžete pridávať používateľov $1.',
+'userrights-available-remove' => 'Môžete odoberať používateľov $1.',
# Groups
-'group' => 'Skupina:',
-'group-bot' => 'Boti',
-'group-sysop' => 'Správcovia',
-'group-bureaucrat' => 'Byrokrati',
-'group-all' => '(všetci)',
-
-'group-bot-member' => 'Bot',
-'group-sysop-member' => 'Správca',
-'group-bureaucrat-member' => 'Byrokrat',
-
-'grouppage-bot' => 'Project:Boti',
-'grouppage-sysop' => 'Project:Správcovia',
-'grouppage-bureaucrat' => 'Project:Byrokrati',
+'group' => 'Skupina:',
+'group-autoconfirmed' => 'zaregistrovaní',
+'group-bot' => 'Boti',
+'group-sysop' => 'Správcovia',
+'group-bureaucrat' => 'Byrokrati',
+'group-all' => '(všetci)',
+
+'group-autoconfirmed-member' => 'zaregistrovaný používateľ',
+'group-sysop-member' => 'Správca',
+'group-bureaucrat-member' => 'Byrokrat',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:Zaregistrovaní používatelia',
+'grouppage-bot' => 'Project:Boti',
+'grouppage-sysop' => 'Project:Správcovia',
+'grouppage-bureaucrat' => 'Project:Byrokrati',
# User rights log
'rightslog' => 'Záznam užívateľských práv',
@@ -953,14 +978,13 @@ Právne záväzky môžu projekt vážne poškodiť, takže Vás prosíme, aby s
'hide' => 'skryť',
'show' => 'zobraziť',
'minoreditletter' => 'D',
-'newpageletter' => 'N',
-'boteditletter' => 'b',
'number_of_watching_users_pageview' => '[sledujúcich používateľov: $1]',
'rc_categories' => 'Obmedziť na kategórie (oddeľte "|")',
'rc_categories_any' => 'akékoľvek',
# Recent changes linked
'recentchangeslinked' => 'Súvisiace úpravy',
+'recentchangeslinked-title' => 'Zmeny týkajúce sa $1',
'recentchangeslinked-noresult' => 'V zadanom období neboli odkazované stránky zmenené.',
'recentchangeslinked-summary' => "Táto špeciálna stránka obsahuje zoznam posledných úprav na odkazovaných stránkach. Stránky, ktoré sa nachádzajú vo vašom zozname sledovaných sú vyznačené '''hrubo'''.",
@@ -993,7 +1017,7 @@ Všetky uvedené časy sú časy na serveri (UTC).',
'uploadedfiles' => 'Nahrané súbory',
'ignorewarning' => 'Ignorovať varovanie a súbor napriek tomu uložiť.',
'ignorewarnings' => 'Ignorovať všetky varovania',
-'minlength' => 'Názvy obrázkov musia obsahovať najmenej tri písmená.',
+'minlength1' => 'Názvy súborov musia mať aspoň jedno písmeno.',
'illegalfilename' => 'Názov súboru "$1" obsahuje znaky, ktoré nie sú povolené v názvoch stránok. Prosím premenujte súbor a skúste ho nahrať znovu.',
'badfilename' => 'Meno obrázka bolo zmenené na "$1".',
'filetype-badmime' => 'Nie je povolené nahrávať súbory s MIME typom "$1".',
@@ -1015,11 +1039,10 @@ Ak je kontrolovaný súbor rovnaký obrázok v pôvodnej veľkosti, nie je potre
'fileexists-forbidden' => 'Súbor s týmto názvom už existuje; choďte prosím späť a nahrajte tento súbor pod iným názvom. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Súbor s týmto názvom už existuje v zdieľanom úložisku súborov; choďte prosím späť a nahrajte tento súbor pod iným názvom. [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Nahranie bolo úspešné',
-'fileuploaded' => 'Súbor "$1" bol úspešne nahraný.
-Nasledujte tento odkaz ($2) na stránku, na ktorej zadáte informácie na opis súboru, napríklad odkiaľ pochádza, kedy a kým bol vytvorený a všetko ostatné, čo o ňom prípadne viete. Ak je nahraný súbor obrázok, možno ho takto vložiť do stránky: <tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|thumb|Opis]]</nowiki></tt>',
'uploadwarning' => 'Varovanie pri nahrávaní',
'savefile' => 'Ulož súbor',
'uploadedimage' => 'nahraný „[[$1]]“',
+'overwroteimage' => 'bola nahraná nová verzia „[[$1]]“',
'uploaddisabled' => 'Prepáčte, nahrávanie je vypnuté.',
'uploaddisabledtext' => 'Nahrávanie súborov na túto wiki je vypnuté.',
'uploadscripted' => 'Tento súbor obsahuje kód HTML alebo skript, ktorý može byť chybne interpretovaný prehliadačom.',
@@ -1045,13 +1068,13 @@ Nasledujte tento odkaz ($2) na stránku, na ktorej zadáte informácie na opis s
'license' => 'Licencovanie',
'nolicense' => 'Nič nebolo vybrané',
+'license-nopreview' => '(Náhľad nie je dostupný)',
'upload_source_url' => ' (platný, verejne prístupný URL)',
'upload_source_file' => ' (súbor na Vašom počítači)',
# Image list
'imagelist' => 'Zoznam obrázkov',
'imagelisttext' => 'Tu je zoznam $1 obrázkov zoradený $2.',
-'imagelistforuser' => 'Zobrazuje iba obrázky nahrané používateľom $1.',
'getimagelist' => 'sťahujem zoznam nahraných obrázkov',
'ilsubmit' => 'Hľadať',
'showlast' => 'Zobraziť posledných $1 obrázkov zoradených $2.',
@@ -1061,14 +1084,17 @@ Nasledujte tento odkaz ($2) na stránku, na ktorej zadáte informácie na opis s
'imgdelete' => 'zmazať',
'imgdesc' => 'popis',
'imgfile' => 'súbor',
-'imglegend' => 'Legenda: (popis) = zobraziť/upraviť popis obrázka.',
-'imghistory' => 'História súboru',
-'revertimg' => 'obnov',
-'deleteimg' => 'zmazať',
-'deleteimgcompletely' => 'Vymazať všetky revízie tohto súboru',
-'imghistlegend' => 'Vysvetlivky: (aktuálna) = toto je aktuálny obrázok, (zmazať) = zmaž
-túto starú verziu, (pôvodná) = vráť sa k tejto starej verzii.
-<br /><i>Kliknite na dátum, aby sa zobrazil obrázok nahraný v ten deň</i>.',
+'filehist' => 'História súboru',
+'filehist-help' => 'Po kliknutí na dátum/čas uvidíte súbor ako vyzeral vtedy.',
+'filehist-deleteall' => 'zmazať všetky',
+'filehist-deleteone' => 'zmazať túto',
+'filehist-revert' => 'obnoviť',
+'filehist-current' => 'aktuálna',
+'filehist-datetime' => 'dátum/čas',
+'filehist-user' => 'používateľ',
+'filehist-dimensions' => 'rozmery',
+'filehist-filesize' => 'veľkosť súboru',
+'filehist-comment' => 'komentár',
'imagelinks' => 'Odkazy na obrázok',
'linkstoimage' => 'Na tento obrázok odkazujú nasledujúce stránky:',
'nolinkstoimage' => 'Žiadne stránky neobsahujú odkazy na tento obrázok.',
@@ -1085,6 +1111,29 @@ túto starú verziu, (pôvodná) = vráť sa k tejto starej verzii.
'imagelist_description' => 'Popis',
'imagelist_search_for' => 'Hľadať názov obrázka:',
+# File reversion
+'filerevert' => 'Obnoviť $1',
+'filerevert-legend' => 'Obnoviť súbor',
+'filerevert-intro' => '<span class="plainlinks">Obnovujete \'\'\'[[Media:$1|$1]]\'\'\' na [$4 verziu z $2, $3].</span>',
+'filerevert-comment' => 'komentár:',
+'filerevert-defaultcomment' => 'Obnovená verzia z $1, $2',
+'filerevert-submit' => 'Obnoviť',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' bol obnovený na [$4 verziu z $2, $3].</span>',
+'filerevert-badversion' => 'Neexistuje predchádzajúca lokálna verzia tohto súboru s požadovanopu časovou známkou.',
+
+# File deletion
+'filedelete' => 'Zmazať $1',
+'filedelete-legend' => 'Zmazať súbor',
+'filedelete-intro' => "Mažete '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => '<span class="plainlinks">Mažete verziu súboru \'\'\'[[Media:$1|$1]]\'\'\' z [$4 $3, $2].</span>',
+'filedelete-comment' => 'Komentár:',
+'filedelete-submit' => 'Zmazať',
+'filedelete-success' => "'''$1''' bol zmazaný.",
+'filedelete-success-old' => '<span class="plainlinks">Verzia súboru \'\'\'[[Media:$1|$1]]\'\'\' z $3, $2 bola zmazaná.</span>',
+'filedelete-nofile' => "'''$1''' na tejto wiki neexistuje.",
+'filedelete-nofile-old' => "Neexistuje archivovaná verzia '''$1''' s uvedenými atribútmi.",
+'filedelete-iscurrent' => 'Pokúšate sa zmazať poslednú verziu tohto súboru. Prosím, najskôr vráťte staršiu verziu.',
+
# 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. <tt>image/jpeg</tt>.',
@@ -1153,6 +1202,7 @@ z čoho '''$2''' (alebo '''$4%''') sú administrátormi (pozri $5).",
'uncategorizedpages' => 'Stránky nezaradené do kategórií',
'uncategorizedcategories' => 'Kategórie nezaradené do kategórií',
'uncategorizedimages' => 'Nekategorizované obrázky',
+'uncategorizedtemplates' => 'Nekategorizované šablóny',
'unusedcategories' => 'Nepoužité kategórie',
'unusedimages' => 'Nepoužité obrázky',
'popularpages' => 'Populárne stránky',
@@ -1160,6 +1210,7 @@ z čoho '''$2''' (alebo '''$4%''') sú administrátormi (pozri $5).",
'wantedpages' => 'Žiadané stránky',
'mostlinked' => 'Najčastejšie odkazované stránky',
'mostlinkedcategories' => 'Najčastejšie odkazované kategórie',
+'mostlinkedtemplates' => 'Najodkazovanejšie šablóny',
'mostcategories' => 'Stránky s najväčším počtom kategórií',
'mostimages' => 'Najčastejšie odkazované obrázky',
'mostrevisions' => 'Stránky s najväčším počtom úprav',
@@ -1191,7 +1242,6 @@ z čoho '''$2''' (alebo '''$4%''') sú administrátormi (pozri $5).",
# Book sources
'booksources' => 'Knižné zdroje',
'booksources-search-legend' => 'Vyhľadávať knižné zdroje',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Choď',
'booksources-text' => 'Nižšie je zoznam odkazov na iné stránky, ktoré predávajú nové a použité knihy a tiež môžu obsahovať ďalšie informácie o knihách, ktoré hľadáte:',
@@ -1199,7 +1249,6 @@ z čoho '''$2''' (alebo '''$4%''') sú administrátormi (pozri $5).",
'data' => 'Dáta',
'userrights' => 'Spravovanie používateľských práv',
'groups' => 'Skupiny používateľov',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 do $2',
'version' => 'Verzia',
@@ -1207,6 +1256,7 @@ z čoho '''$2''' (alebo '''$4%''') sú administrátormi (pozri $5).",
'specialloguserlabel' => 'Redaktor:',
'speciallogtitlelabel' => 'Názov:',
'log' => 'Záznamy',
+'all-logs-page' => 'Všetky záznamy',
'log-search-legend' => 'Hľadať záznamy',
'log-search-submit' => 'Spustiť',
'alllogstext' => 'Kombinované zobrazenie nahrávaní, mazaní, zamknutí, blokovaní a akcií správcu.
@@ -1226,6 +1276,7 @@ Môžete zmenšiť rozsah, ak zvolíte typ záznamu, používateľské meno aleb
'allpagessubmit' => 'Choď',
'allpagesprefix' => 'Zobraz stránky s predponou:',
'allpagesbadtitle' => 'Zadaný názov stránky je neplatný alebo mal medzijazykový alebo interwiki prefix. Môže obsahovať jeden alebo viac znakov, ktoré nie je možné použiť v názve stránky.',
+'allpages-bad-ns' => '{{SITENAME}} nemá menný priestor "$1".',
# Special:Listusers
'listusersfrom' => 'Zobraziť používateľov počnúc:',
@@ -1263,11 +1314,6 @@ alebo sa rozhodol, že nebude prijímať e-maily od druhých používateľov.',
'watchlistfor' => "(používateľa '''$1''')",
'nowatchlist' => 'V zozname sledovaných stránok nemáte žiadne položky.',
'watchlistanontext' => 'Prosím $1 pre prezeranie alebo úpravu Vášho zoznamu sledovaných stránok.',
-'watchlistcount' => "'''Na zozname sledovaných máte $1 položiek (vrátane diskusných stránok).'''",
-'clearwatchlist' => 'Vyčistiť zoznam sledovaných',
-'watchlistcleartext' => 'Určite ich chcete odstrániť?',
-'watchlistclearbutton' => 'Vyčistiť zoznam sledovaných',
-'watchlistcleardone' => 'Váš zoznam sledovaných bol vyčistený. $1 položiek bolo odstránených.',
'watchnologin' => 'Nie ste prihlásený/á',
'watchnologintext' => 'Musíte byť [[Special:Userlogin|prihlásený/á]], aby ste mohli modifikovať vaše sledované stránky.',
'addedwatch' => 'Pridaná do zoznamu sledovaných stránok',
@@ -1282,46 +1328,37 @@ Ak budete chcieť neskôr stránku odstrániť zo sledovaných stránok, kliknit
'unwatchthispage' => 'Prestať sledovať túto stránku',
'notanarticle' => 'Toto nie je stránka',
'watchnochange' => 'V rámci zobrazeného času nebola upravená žiadna z Vašich sledovaných stránok.',
-'watchdetails' => '($1 sledovaných stránok, nepočítajúc stránky diskusie;
-$2 úprav stránok spolu od ukončenia;
-$3...
-[[Special:Watchlist/edit|zobraz a upravuj úplný zoznam]].)',
+'watchlist-details' => '$1 sledovaných stránok, nepočítajúc stránky diskusie.',
'wlheader-enotif' => '* Upozorňovanie e-mailom je zapnuté.',
'wlheader-showupdated' => "* Stránky, ktoré boli zmené od vašej poslednej návštevy sú zobrazené '''tučne'''.",
'watchmethod-recent' => 'kontrolujem posledné úpravy sledovaných stránok',
'watchmethod-list' => 'kontrolujem sledované stránky na posledné úpravy',
-'removechecked' => 'Odstrániť vybrané položky zo zoznamu sledovaných stránok',
'watchlistcontains' => 'Váš zoznam sledovaných stránok obsahuje $1 položiek.',
-'watcheditlist' => "Tu je abecedný zoznam vašich
-sledovaných stránok. Označte stránky, ktoré chcete odstrániť a kliknite na tlačidlo
-'Odstráň vybrané'
-na spodnej časti obrazovky (odstránie stránky v hlavnom mennom priestore tiež odstráni príslušnú diskusnú stránku a naopak).",
-'removingchecked' => 'Odstraňujem požadované položky zo zoznamu sledovaných stránok...',
-'couldntremove' => "Nebolo možné odstrániť položku '$1'...",
'iteminvalidname' => "Problém s položkou '$1', neplatné meno...",
'wlnote' => 'Nižšie je posledných $1 zmien v posledných <b>$2</b> hodinách.',
'wlshowlast' => 'Zobraz posledných $1 hodín $2 dní $3',
-'wlsaved' => 'Toto je uložená verzia zoznamu vašich sledovaných stránok.',
'watchlist-show-bots' => 'Zobraz úpravy botov',
'watchlist-hide-bots' => 'Skry úpravy botov',
'watchlist-show-own' => 'Zobraz moje úpravy',
'watchlist-hide-own' => 'Skry moje úpravy',
'watchlist-show-minor' => 'Zobraziť drobné úpravy',
'watchlist-hide-minor' => 'Skryť drobné úpravy',
-'wldone' => 'Hotovo.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Pridávam do zoznamu sledovaných...',
'unwatching' => 'Odoberám zo zoznamu sledovaných...',
-'enotif_mailer' => 'Upozorňovač {{GRAMMAR:genitív|{{SITENAME}}}}',
-'enotif_reset' => 'Vynulovať upozornenia (nastav ich status na "navštívené")',
-'enotif_newpagetext' => 'Toto je nová stránka.',
-'changed' => 'zmene',
-'created' => 'vytvorení',
-'enotif_subject' => '{{SITENAME}} - stránka $PAGETITLE bola $CHANGEDORCREATED $PAGEEDITOR',
-'enotif_lastvisited' => 'Pozrite $1 pre všetky zmeny od vašej poslednej návštevy.',
-'enotif_body' => 'Drahý $WATCHINGUSERNAME,
+'enotif_mailer' => 'Upozorňovač {{GRAMMAR:genitív|{{SITENAME}}}}',
+'enotif_reset' => 'Vynulovať upozornenia (nastav ich status na "navštívené")',
+'enotif_newpagetext' => 'Toto je nová stránka.',
+'enotif_impersonal_salutation' => 'používateľ {{GRAMMAR:genitív|{{SITENAME}}}}',
+'changed' => 'zmene',
+'created' => 'vytvorení',
+'enotif_subject' => '{{SITENAME}} - stránka $PAGETITLE bola $CHANGEDORCREATED $PAGEEDITOR',
+'enotif_lastvisited' => 'Pozrite $1 pre všetky zmeny od vašej poslednej návštevy.',
+'enotif_lastdiff' => 'Zmenu uvidíte v $1.',
+'enotif_anon_editor' => 'anonymný používateľ $1',
+'enotif_body' => 'Drahý $WATCHINGUSERNAME,
na {{GRAMMAR:lokál|{{SITENAME}}}} došlo $PAGEEDITDATE k $CHANGEDORCREATED stránky $PAGETITLE používateľom $PAGEEDITOR, pozrite si aktuálnu verziu $PAGETITLE_URL .
@@ -1366,10 +1403,7 @@ Všetky zobrazené časy sú časy na serveri (UTC).
'deletionlog' => 'záznam zmazaní',
'reverted' => 'Obnovené na skoršiu verziu',
'deletecomment' => 'Dôvod na zmazanie',
-'imagereverted' => 'Obnovenie skoršej verzie bolo úspešné.',
'rollback' => 'Rollback úprav',
-'rollback_short' => 'Rollback',
-'rollbacklink' => 'rollback',
'rollbackfailed' => 'Rollback neúspešný',
'cantrollback' => 'Nemôžem úpravu vrátiť späť, posledný autor je jediný autor tejto stránky.',
'alreadyrolled' => 'Nemôžem vrátiť späť poslednú úpravu [[$1]] od [[User:$2|$2]] ([[User talk:$2|Diskusia]]); niekto iný buď upravoval stránku, alebo už vrátil späť.
@@ -1377,6 +1411,7 @@ Všetky zobrazené časy sú časy na serveri (UTC).
Autorom poslednej úpravy je [[User:$3|$3]] ([[User talk:$3|Diskusia]]).',
'editcomment' => 'Komentár k úprave bol: "<i>$1</i>".', # only shown if there is an edit comment
'revertpage' => 'Posledné úpravy používateľa [[Special:Contributions/$2|$2]] ([[User_talk:$2|diskusia]]) vrátené; bola obnovená posledná úprava $1',
+'rollback-success' => 'Úpravy $1 vrátené; obnovená posledná verzia od $2.',
'sessionfailure' => 'Zdá sa, že je problém s vašou prihlasovacou reláciou;
táto akcia bola zrušená ako prevencia proti zneužitiu relácie (session).
Prosím, stlačte "naspäť", obnovte stránku, z ktorej ste sa sem dostali, a skúste to znova.',
@@ -1384,19 +1419,15 @@ Prosím, stlačte "naspäť", obnovte stránku, z ktorej ste sa sem dostali, a s
'protectlogtext' => 'Nižšie je zoznam zamknutí/odomknutí stránok.
Môžete si pozrieť aj [[Special:Protectedpages|zoznam momentálne platných zamknutí]].',
'protectedarticle' => 'zamyká "[[$1]]"',
+'modifiedarticleprotection' => 'zmenená úroveň ochrany "[[$1]]"',
'unprotectedarticle' => 'odomyká "[[$1]]"',
'protectsub' => '(Zamykám "$1")',
-'confirmprotecttext' => 'Skutočne chcete zamknúť túto stránku?',
'confirmprotect' => 'Potvrďte zamknutie',
-'protectmoveonly' => 'Zamkni iba presuny stránky',
'protectcomment' => 'Dôvod zamknutia',
'protectexpiry' => 'Zamknuté do',
'protect_expiry_invalid' => 'Neplatný čas vypršania.',
'protect_expiry_old' => 'Čas vypršania je v minulosti.',
'unprotectsub' => '(Odomykám "$1")',
-'confirmunprotecttext' => 'Skutočne chcete odomknúť túto stránku?',
-'confirmunprotect' => 'Potvrďte odomknutie',
-'unprotectcomment' => 'Dôvod odomknutia',
'protect-unchain' => 'Odomknúť povolenia pre presun',
'protect-text' => 'Tu si môžete pozrieť a zmeniť úroveň ochrany stránky <strong>$1</strong>.',
'protect-locked-blocked' => 'Nemôžete meniť úroveň ochrany, kým ste zablokovaný.
@@ -1405,8 +1436,9 @@ Tu sú aktuálne nastavenia stránky <strong>$1</strong>:',
Tu sú aktuálne nastavenia stránky <strong>$1</strong>:',
'protect-locked-access' => 'Váš účet nemá oprávnenie meniť úroveň ochrany stránky.
Tu sú aktuálne nastavenia stránky <strong>$1</strong>:',
-'protect-cascadeon' => 'Táto stránka je momentálne zamknutá, lebo je použitá na nasledovných stránkach, ktoré majú zapnutú kaskádovú ochranu. Môžete zmeniť úroveň ochrany tejto stránky, ale neovplyvní to kaskádovú ochranu.',
+'protect-cascadeon' => 'Táto stránka je momentálne zamknutá, lebo je použitá na {{PLURAL:$1|nasledovnej stránke, ktorá má|nasledovných stránkach, ktoré majú}} zapnutú kaskádovú ochranu. Môžete zmeniť úroveň ochrany tejto stránky, ale neovplyvní to kaskádovú ochranu.',
'protect-default' => '(predvolené)',
+'protect-fallback' => 'Vyžadovať povolenie "$1"',
'protect-level-autoconfirmed' => 'Zablokovať neregistrovaných používateľov',
'protect-level-sysop' => 'Len pre správcov',
'protect-summary-cascade' => 'kaskáda',
@@ -1415,6 +1447,8 @@ Tu sú aktuálne nastavenia stránky <strong>$1</strong>:',
'restriction-type' => 'Povolenie',
'restriction-level' => 'Úroveň obmedzenia',
'minimum-size' => 'Minimálna veľkosť (v bajtoch)',
+'maximum-size' => 'Maximálna veľkosť',
+'pagesize' => '(bajtov)',
# Restrictions (nouns)
'restriction-edit' => 'Úprava',
@@ -1426,61 +1460,71 @@ Tu sú aktuálne nastavenia stránky <strong>$1</strong>:',
'restriction-level-all' => 'akákoľvek úroveň',
# Undelete
-'undelete' => 'Obnoviť zmazanú stránku',
-'undeletepage' => 'Zobraziť a obnoviť vymazané stránky',
-'viewdeletedpage' => 'Zobraz zmazané stránky',
-'undeletepagetext' => 'Tieto stránky boli zmazané, ale sú stále v archíve a
+'undelete' => 'Obnoviť zmazanú stránku',
+'undeletepage' => 'Zobraziť a obnoviť vymazané stránky',
+'viewdeletedpage' => 'Zobraz zmazané stránky',
+'undeletepagetext' => 'Tieto stránky boli zmazané, ale sú stále v archíve a
môžu byť obnovené. Archív môže byť pravidelne vyprázdnený.',
-'undeleteextrahelp' => "Ak chcete obnoviť celú stránku, nechajte všetky zaškrtávacie polia nezaškrtnuté a kliknite na '''''Obnov!'''''.
+'undeleteextrahelp' => "Ak chcete obnoviť celú stránku, nechajte všetky zaškrtávacie polia nezaškrtnuté a kliknite na '''''Obnov!'''''.
Ak chcete vykonať selektívnu obnovu, zašktrnite polia zodpovedajúce revíziám, ktoré sa majú obnoviť a kliknite na '''''Obnov'''''.
Kliknutie na '''''Reset''''' vyčistí pole s komentárom a všetky zaškrtávacie polia.",
-'undeleterevisions' => '$1 {{PLURAL:verzia je archivovaná|verzie sú archivované|verzií je archivovaných}}',
-'undeletehistory' => 'Ak obnovíte túto stránku, obnovia sa aj všetky predchádzajúce verzie do zoznamu predchádzajúcich verzií.
+'undeleterevisions' => '$1 {{PLURAL:verzia je archivovaná|verzie sú archivované|verzií je archivovaných}}',
+'undeletehistory' => 'Ak obnovíte túto stránku, obnovia sa aj všetky predchádzajúce verzie do zoznamu predchádzajúcich verzií.
Ak bola od zmazania vytvorená nová stránka s rovnakým názvom, zobrazia sa
obnovené verzie ako posledné úpravy novej stránky a aktuálna verzia novej stránky
nebude automaticky nahradená.',
-'undeleterevdel' => 'Obnovenie sa nevykoná, ak by malo mať za dôsledok čiastočné zmazanie poslednej revízie. V takých prípadoch musíte odznačiť alebo odkryť najnovšie zmazané revízie.
+'undeleterevdel' => 'Obnovenie sa nevykoná, ak by malo mať za dôsledok čiastočné zmazanie poslednej revízie. V takých prípadoch musíte odznačiť alebo odkryť najnovšie zmazané revízie.
Revízie súborov
ktoré nemáte povolenie prehliadať sa neobnovia.',
-'undeletehistorynoadmin' => 'Táto stránka bola zmazaná. Dôvod zmazania je zobrazený dolu v zhrnutí spolu s podrobnosťami o používateľoch, ktorí túto stránku upravovali pred zmazaním. Samotný text týchto zmazaných revízií je prístupný iba správcom.',
-'undelete-revision' => 'Zmazaná revízia $1 od $2:',
-'undeleterevision-missing' => 'Neplatná alebo chýbajúca revízia. Zrejme ste použili zlý odkaz alebo revízia bola obnovená alebo odstránená z histórie.',
-'undeletebtn' => 'Obnoviť!',
-'undeletereset' => 'Reset',
-'undeletecomment' => 'Komentár:',
-'undeletedarticle' => 'obnovený „[[$1]]“',
-'undeletedrevisions' => '$1 verzií obnovených',
-'undeletedrevisions-files' => '$1 revízií a $2 súbor(ov) obnovených',
-'undeletedfiles' => '$1 súbor(ov) obnovený(ch)',
-'cannotundelete' => 'Obnovenie sa nepodarilo; pravdepodobne niekto iný obnovil stránku skôr ako Vy.',
-'undeletedpage' => "<big>'''$1 bol obnovený'''</big>
+'undeletehistorynoadmin' => 'Táto stránka bola zmazaná. Dôvod zmazania je zobrazený dolu v zhrnutí spolu s podrobnosťami o používateľoch, ktorí túto stránku upravovali pred zmazaním. Samotný text týchto zmazaných revízií je prístupný iba správcom.',
+'undelete-revision' => 'Zmazaná revízia $1 od $2:',
+'undeleterevision-missing' => 'Neplatná alebo chýbajúca revízia. Zrejme ste použili zlý odkaz alebo revízia bola obnovená alebo odstránená z histórie.',
+'undeletebtn' => 'Obnoviť!',
+'undeletecomment' => 'Komentár:',
+'undeletedarticle' => 'obnovený „[[$1]]“',
+'undeletedrevisions' => '$1 verzií obnovených',
+'undeletedrevisions-files' => '$1 revízií a $2 súbor(ov) obnovených',
+'undeletedfiles' => '$1 súbor(ov) obnovený(ch)',
+'cannotundelete' => 'Obnovenie sa nepodarilo; pravdepodobne niekto iný obnovil stránku skôr ako Vy.',
+'undeletedpage' => "<big>'''$1 bol obnovený'''</big>
Zoznam posledných mazaní a obnovení nájdete v [[Special:Log/delete|Zázname mazaní]].",
-'undelete-header' => 'Pozri nedávno zmazané stránky v [[Special:Log/delete|zázname mazaní]].',
-'undelete-search-box' => 'Hľadať zmazané stránky',
-'undelete-search-prefix' => 'Zobraziť stránky od:',
-'undelete-search-submit' => 'Hľadať',
-'undelete-no-results' => 'V archíve mazaní neboli nájdené zodpovedajúce stránky.',
+'undelete-header' => 'Pozri nedávno zmazané stránky v [[Special:Log/delete|zázname mazaní]].',
+'undelete-search-box' => 'Hľadať zmazané stránky',
+'undelete-search-prefix' => 'Zobraziť stránky od:',
+'undelete-search-submit' => 'Hľadať',
+'undelete-no-results' => 'V archíve mazaní neboli nájdené zodpovedajúce stránky.',
+'undelete-filename-mismatch' => 'Nebolo možné obnoviť revíziu súboru s časovou známkou $1: rozdiel v názvoch súborov',
+'undelete-bad-store-key' => 'Nebolo možné obnoviť revíziu súboru s časovou známkou $1: súbor chýbal predtým, než bol zmazaný',
+'undelete-cleanup-error' => 'Chyba pri mazaní nepoužítého archívneho súboru "$1".',
+'undelete-missing-filearchive' => 'Nebolo možné obnoviť archív s ID $1, pretože sa nenachádza v databáze. Je možné, že už bol obnovený.',
+'undelete-error-short' => 'Chyba pri obnovovaní súboru: $1',
+'undelete-error-long' => 'Vyskytli sa chyby pri obnovovaní súboru:
+
+$1',
# Namespace form on various pages
-'namespace' => 'Menný priestor:',
-'invert' => 'Invertovať výber',
+'namespace' => 'Menný priestor:',
+'invert' => 'Invertovať výber',
+'blanknamespace' => '(Hlavný)',
# Contributions
'contributions' => 'Príspevky používateľa',
'mycontris' => 'Moje príspevky',
-'contribsub2' => 'Pre $1 ($2)',
+'contribsub2' => 'Príspevky $1 ($2)',
'nocontribs' => 'Neboli nájdené úpravy, ktoré by zodpovedali týmto kritériám.',
'ucnote' => 'Nižšie je posledných <b>$1</b> úprav od tohto používateľa uskutočnených počas posledných <b>$2</b> dní.',
'uclinks' => 'Zobraz posledných $1 úprav; zobraz posledných $2 dní.',
'uctop' => '(posledná úprava)',
+'month' => 'Mesiac:',
+'year' => 'Rok:',
'sp-contributions-newest' => 'Najnovšie',
'sp-contributions-oldest' => 'Najstaršie',
'sp-contributions-newer' => 'Novších $1',
'sp-contributions-older' => 'Starších $1',
'sp-contributions-newbies' => 'Zobraziť len príspevky nových účtov',
-'sp-contributions-newbies-sub' => 'Pre nováčikov',
+'sp-contributions-newbies-sub' => 'Príspevky nováčikov',
'sp-contributions-blocklog' => 'Záznam blokovaní',
'sp-contributions-search' => 'Hľadať príspevky',
'sp-contributions-username' => 'IP adresa alebo meno používateľa:',
@@ -1489,18 +1533,20 @@ Zoznam posledných mazaní a obnovení nájdete v [[Special:Log/delete|Zázname
'sp-newimages-showfrom' => 'Zobraz nové obrázky počínajúc $1',
# What links here
-'whatlinkshere' => 'Odkazy na túto stránku',
-'notargettitle' => 'Nebol zadaný cieľ',
-'notargettext' => 'Nezadali ste cieľovú stránku alebo používateľa,
+'whatlinkshere' => 'Odkazy na túto stránku',
+'whatlinkshere-title' => 'Stránky odkazujúce na $1',
+'notargettitle' => 'Nebol zadaný cieľ',
+'notargettext' => 'Nezadali ste cieľovú stránku alebo používateľa,
na ktorý/-ého chcete aplikovať túto funkciu.',
-'linklistsub' => '(Zoznam odkazov)',
-'linkshere' => "Nasledujúce stránky odkazujú na '''[[:$1]]''':",
-'nolinkshere' => "Žiadne stránky neodkazujú na '''[[:$1]]'''.",
-'nolinkshere-ns' => "Žiadne stránky neodkazujú na '''[[:$1]]''' vo zvolenom mennom priestore.",
-'isredirect' => 'presmerovacia stránka',
-'istemplate' => 'použitá',
-'whatlinkshere-prev' => 'predhádzajúce $1',
-'whatlinkshere-next' => 'nasledujúce $1',
+'linklistsub' => '(Zoznam odkazov)',
+'linkshere' => "Nasledujúce stránky odkazujú na '''[[:$1]]''':",
+'nolinkshere' => "Žiadne stránky neodkazujú na '''[[:$1]]'''.",
+'nolinkshere-ns' => "Žiadne stránky neodkazujú na '''[[:$1]]''' vo zvolenom mennom priestore.",
+'isredirect' => 'presmerovacia stránka',
+'istemplate' => 'použitá',
+'whatlinkshere-prev' => '{{PLURAL:$1|predchádzajúca|predchádzajúce $1|predchádzajúcich $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|nasledujúca|nasledujúce $1|nasledujúcich $1}}',
+'whatlinkshere-links' => '← odkazy',
# Block/unblock
'blockip' => 'Zablokovať používateľa',
@@ -1511,18 +1557,30 @@ Nižšie uveďte konkrétny dôvod (napríklad uveďte konkrétne stránky, ktor
'ipadressorusername' => 'IP adresa/meno používateľa',
'ipbexpiry' => 'Ukončenie',
'ipbreason' => 'Dôvod',
+'ipbreasonotherlist' => 'Iný dôvod',
+'ipbreason-dropdown' => '*Bežné dôvody blokovania
+** Zámerné vkladanie chybných informácií
+** Mazanie obsahu stránok
+** Spam odkazy na externé stránky
+** Vkladanie nezmyslov do stránok
+** Zastrašujúce správanie/obťažovanie
+** Zneužívanie viacerých účtov
+** Neprípustné používateľské meno',
'ipbanononly' => 'Blokovať iba anonymných používateľov.',
'ipbcreateaccount' => 'Zabráň vytváraniu účtov',
+'ipbemailban' => 'Zabrániť používateľovi posielať emaily',
'ipbenableautoblock' => 'Automaticky blokovať poslednú IP adresu, ktorú tento používateľ použil, a všetky ďalšie adresy, z ktorých sa pokúsi upravovať.',
'ipbsubmit' => 'Zablokovať tohto používateľa',
'ipbother' => 'Iný čas',
'ipboptions' => '2 hodiny:2 hours,1 deň:1 day,3 dni:3 days,1 týždeň:1 week,2 týždne:2 weeks,1 mesiac:1 month,3 mesiace:3 months,6 mesiacov:6 months,1 rok:1 year,na neurčito:infinite',
'ipbotheroption' => 'iný čas',
+'ipbotherreason' => 'Iný/ďalší dôvod',
'ipbhidename' => 'Skryť používateľa/IP zo záznamu blokovaní, aktívneho zoznamu blokovaní a zoznamu používateľov',
'badipaddress' => 'IP adresa má nesprávny formát.',
'blockipsuccesssub' => 'Zablokovanie bolo úspešné',
'blockipsuccesstext' => '"$1" bol/a zablokovaný/á.<br />
[[Special:Ipblocklist|IP block list]] obsahuje zoznam blokovaní.',
+'ipb-edit-dropdown' => 'Upraviť dôvody pre blokovanie',
'ipb-unblock-addr' => 'Odblokovať $1',
'ipb-unblock' => 'Odblokovať používateľa alebo IP adresu',
'ipb-blocklist-addr' => 'Zobraziť existujúce blokovania pre $1',
@@ -1532,7 +1590,10 @@ Nižšie uveďte konkrétny dôvod (napríklad uveďte konkrétne stránky, ktor
z/od momentálne zablokovanej IP adresy/používateľa.',
'ipusubmit' => 'Odblokovať túto adresu',
'unblocked' => '[[User:$1|$1]] bol odblokovaný',
+'unblocked-id' => 'Blokovanie $1 bolo odstránené',
'ipblocklist' => 'Zoznam zablokovaných používateľov/IP adries',
+'ipblocklist-legend' => 'Nájsť zablokovaného používateľa',
+'ipblocklist-username' => 'Používateľské meno alebo IP adresa:',
'ipblocklist-submit' => 'Hľadať',
'blocklistline' => '$1, $2 zablokoval $3 (ukončenie $4)',
'infiniteblock' => 'na neurčito',
@@ -1540,7 +1601,9 @@ z/od momentálne zablokovanej IP adresy/používateľa.',
'anononlyblock' => 'iba anon.',
'noautoblockblock' => 'automatické blokovanie vypnuté',
'createaccountblock' => 'tvorba účtov bola zablokovaná',
-'ipblocklistempty' => 'Zoznam blokovaných je prázdny.',
+'emailblock' => 'email blokovaný',
+'ipblocklist-empty' => 'Zoznam blokovaní je prázdny.',
+'ipblocklist-no-results' => 'Požadovaná IP adresa alebo používateľské meno nie je blokovaná.',
'blocklink' => 'zablokovať',
'unblocklink' => 'odblokuj',
'contribslink' => 'príspevky',
@@ -1548,12 +1611,13 @@ z/od momentálne zablokovanej IP adresy/používateľa.',
'blocklogpage' => 'Záznam_blokovaní',
'blocklogentry' => 'zablokoval/a "[[$1]]" s časom ukončenia $2 $3',
'blocklogtext' => 'Toto je zoznam blokovaní a odblokovaní používateľov. Automaticky
-blokované IP adresy nie sú zahrnuté. Viď zoznam
+blokované IP adresy nie sú zahrnuté. Pozri zoznam
[[Special:Ipblocklist|aktuálnych blokovaní]].',
'unblocklogentry' => 'odblokoval/a "$1"',
'block-log-flags-anononly' => 'iba anonymní používatelia',
'block-log-flags-nocreate' => 'možnosť vytvoriť si účet bola vypnutá',
'block-log-flags-noautoblock' => 'autoblokovanie vypnuté',
+'block-log-flags-noemail' => 'email blokovaný',
'range_block_disabled' => 'Možnosť správcov vytvárať rozsah zablokovaní je vypnutá.',
'ipb_expiry_invalid' => 'Neplatný čas ukončenia.',
'ipb_already_blocked' => '"$1" je už zablokovaný',
@@ -1563,8 +1627,8 @@ blokované IP adresy nie sú zahrnuté. Viď zoznam
'proxyblockreason' => 'Vaša IP adresa bola zablokovaná, pretože je otvorená proxy. Prosím kontaktujte vášho internetového poskytovateľa alebo technickú podporu a informujte ich o tomto vážnom bezpečnostnom probléme.',
'proxyblocksuccess' => 'Hotovo.',
'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Vaša IP adresa je vedená ako nezabezpečený proxy server v [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'Vaša IP adresa je vedená ako nezabezpečený proxy server v [http://www.sorbs.net SORBS] DNSBL. Nemôžete si vytvoriť účet.',
+'sorbsreason' => 'Vaša IP adresa je vedená ako nezabezpečený proxy server v DNSBL.',
+'sorbs_create_account_reason' => 'Vaša IP adresa je vedená ako nezabezpečený proxy server v DNSBL. Nemôžete si vytvoriť účet.',
# Developer tools
'lockdb' => 'Zamknúť databázu',
@@ -1617,11 +1681,12 @@ V takých prípadoch budete musieť, ak si to želáte, premiestniť alebo zlú
'movearticle' => 'Presunúť stránku',
'movenologin' => 'Nie ste prihlásený',
'movenologintext' => 'Musíte byť registrovaný používateľ a [[Special:Userlogin|prihlásený]], aby ste mohli presunúť stránku.',
+'movenotallowed' => 'Na tejto wiki nemáte povolenie presúvať stránky.',
'newtitle' => 'Na nový názov',
'move-watch' => 'Sledovať túto stránku',
'movepagebtn' => 'Presunúť stránku',
'pagemovedsub' => 'Presun bol úspešný',
-'pagemovedtext' => 'Stránka "[[$1]]" bola presunutá na "[[$2]]".',
+'movepage-moved' => '<big>\'\'\'"$1" bolo presunuté na "$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => 'Stránka s týmto názvom už existuje alebo
vami zadaný názov je neplatný.
Prosím vyberte si iný názov.',
@@ -1659,9 +1724,9 @@ Pre export stránok zadajte názvy do tohto poľa, jeden názov na riadok, a zvo
V druhom prípade môžete tiež použiť odkaz, napr. [[Special:Export/{{Mediawiki:Mainpage}}]] pre stránku {{Mediawiki:Mainpage}}.',
'exportcuronly' => 'Zahrň iba aktuálnu verziu, nie kompletnú históriu',
'exportnohistory' => '----',
-'export-submit' => 'Export',
'export-addcattext' => 'Pridať stránky z kategórie:',
'export-addcat' => 'Pridať',
+'export-download' => 'Ponúknuť uloženie ako súbor',
# Namespace 8 related
'allmessages' => 'Všetky systémové správy',
@@ -1669,7 +1734,6 @@ V druhom prípade môžete tiež použiť odkaz, napr. [[Special:Export/{{Mediaw
'allmessagesdefault' => 'štandardný text',
'allmessagescurrent' => 'aktuálny text',
'allmessagestext' => 'Toto je zoznam všetkých správ dostupných v mennom priestore MediaWiki.',
-'allmessagesnotsupportedUI' => "Special:AllMessages na tejto lokalite (site) nepodporuje jazyk pre vaše rozhranie ('''$1''').",
'allmessagesnotsupportedDB' => 'Special:AllMessages nie je podporované, pretože je vypnuté wgUseDatabaseMessages.',
'allmessagesfilter' => 'Filter názvov správ:',
'allmessagesmodified' => 'Zobraz iba zmenené',
@@ -1686,7 +1750,6 @@ V druhom prípade môžete tiež použiť odkaz, napr. [[Special:Export/{{Mediaw
# Special:Import
'import' => 'Import stránok',
-'importinterwiki' => 'Transwiki import',
'import-interwiki-text' => 'Zvoľte wiki a názov stránky, ktorá sa má importovať.
Dátumy revízií a mená používateľov budú zachované.
Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname importov]].',
@@ -1755,6 +1818,8 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
'tooltip-t-emailuser' => 'Poslať e-mail tomuto používateľovi',
'tooltip-t-upload' => 'Nahranie obrázkových alebo multimediálnych súborov',
'tooltip-t-specialpages' => 'Zoznam všetkých špeciálnych stránok',
+'tooltip-t-print' => 'Verzia tejto stránky pre tlač',
+'tooltip-t-permalink' => 'Trvalý odkaz na túto verziu stránky',
'tooltip-ca-nstab-main' => 'Pozrieť si obsah stránky',
'tooltip-ca-nstab-user' => 'Pozrieť si stránku používateľa',
'tooltip-ca-nstab-media' => 'Pozrieť si stránku médií',
@@ -1772,6 +1837,7 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
'tooltip-compareselectedversions' => 'Zobraziť rozdiely medzi dvomi zvolenými verziami tejto stránky.',
'tooltip-watch' => 'Pridaj túto stránku k sledovaným.',
'tooltip-recreate' => 'Znovu vytvoriť stránku napriek tomu, že bola zmazaná',
+'tooltip-upload' => 'Začať nahrávanie',
# Stylesheets
'common.css' => '/** Tu sa nachádzajúce CSS sa použije pri všetkých skinoch */',
@@ -1782,7 +1848,7 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
'monobook.js' => '/* Zastaralé; použite [[MediaWiki:common.js]] */',
# Metadata
-'nodublincore' => 'Dublin Core RDF metadata sú pre tento server vypnuté.',
+'nodublincore' => 'Dublin Core RDF metadáta sú pre tento server vypnuté.',
'nocreativecommons' => 'Creative Commons RDF metadata sú pre tento server vypnuté.',
'notacceptable' => 'Wiki server nedokáže poskytovať dáta vo formáte, v akom ich váš klient vie čítať.',
@@ -1804,7 +1870,7 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
'subcategorycount' => 'V tejto kategórii {{PLURAL:$1|je jedna podkategória|sú $1 podkategórie|je $1 podkategórií}}.',
'categoryarticlecount' => 'V tejto kategórii {{PLURAL:$1|je jedna stránka|sú $1 stránky|je $1 stránok}}.',
'category-media-count' => 'V tejto kategórii {{PLURAL:$1|je jeden súbor|sú $1 súbory|je $1 súborov}}.',
-'listingcontinuesabbrev' => ' pokrač.',
+'listingcontinuesabbrev' => 'pokrač.',
'spambot_username' => 'MediaWiki čistenie spamu',
'spam_reverting' => 'Revertujem na poslednú verziu, ktorá neobsahuje odkazy na $1',
'spam_blanking' => 'Všetky revízie obsahovali odkaz na $1, odstraňujem obsah',
@@ -1840,10 +1906,17 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
'patrol-log-page' => 'Záznam strážení',
'patrol-log-line' => '$1 z $2 označených ako sledované $3',
'patrol-log-auto' => '(automaticky)',
-'patrol-log-diff' => 'r$1',
# Image deletion
-'deletedrevision' => 'Zmazať staré verzie $1.',
+'deletedrevision' => 'Zmazať staré verzie $1.',
+'filedeleteerror-short' => 'Chyba pri mazaní súboru: $1',
+'filedeleteerror-long' => 'Vyskytli sa chyby pri mazaní súboru:
+
+$1',
+'filedelete-missing' => 'Súbor "$1" nebolo možné zmazať, pretože neexistuje.',
+'filedelete-old-unregistered' => 'Požadovaná revízia súboru "$1" sa nenachádza v databáze.',
+'filedelete-current-unregistered' => 'Požadovaný súbor "$1" sa nenachádza v databáze.',
+'filedelete-archive-read-only' => 'Webserver nemôže zapisovať do archívneho adresára "$1".',
# Browsing diffs
'previousdiff' => '← Predchádzajúci rozdiel',
@@ -1854,24 +1927,30 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
<hr />",
'imagemaxsize' => 'Obmedz obrázky na popisnej stránke obrázka na:',
'thumbsize' => 'Veľkosť náhľadu:',
+'widthheightpage' => '$1×$2, $3 stránky',
'file-info' => '(veľkosť súboru: $1, MIME typ: $2)',
'file-info-size' => '($1 × $2 pixel, veľkosť súboru: $3, MIME typ: $4)',
'file-nohires' => '<small>Nie je dostupné vyššie rozlíšenie.</small>',
-'file-svg' => '<small>Toto je bezstratový šakálovateľný vektorový obrázok. Základná veľkosť: $1 × $2 pixelov.</small>',
+'svg-long-desc' => '(SVG súbor, $1 × $2 pixelov, veľkosť súboru: $3)',
'show-big-image' => 'Obrázok vo vyššom rozlíšení',
'show-big-image-thumb' => '<small>Veľkosť tohto náhľadu: $1 × $2 pixelov</small>',
+# Special:Newimages
'newimages' => 'Galéria nových obrázkov',
'showhidebots' => '($1 botov)',
'noimages' => 'Nič na zobrazenie.',
-'passwordtooshort' => 'Vaše heslo je príliš krátke. Musí mať dĺžku aspoň $1 znakov.',
+# Bad image list
+'bad_image_list' => 'Formát je nasledovný:
+
+Berú sa do úvahy iba položky zoznamu (riadky začínajúce *). Prvý odkaz na riadku musí byť odkaz na zlý obrázok.
+Každý ďalší odkaz na rovnakom riadku sa považuje za výnimku, t.j. články, v ktorých sa obrázok môže vyskytnúť.',
# Metadata
'metadata' => 'Metadáta',
-'metadata-help' => 'Tento súbor obsahuje ďalšie informácie, pravdepodobne pochádzajúce z digitálneho fotoaparátu či scannera ktorý ho vytvoril alebo digitalizoval. Ak bol súbor zmenený, niektoré podrobnosti sa nemusia plne zhodovať so zmeneným obrázkom.',
-'metadata-expand' => 'Zobraz detaily EXIF',
-'metadata-collapse' => 'Skry detaily EXIF',
+'metadata-help' => 'Tento súbor obsahuje ďalšie informácie, pravdepodobne pochádzajúce z digitálneho fotoaparátu či skenera ktorý ho vytvoril alebo digitalizoval. Ak bol súbor zmenený, niektoré podrobnosti sa nemusia plne zhodovať so zmeneným obrázkom.',
+'metadata-expand' => 'Zobraziť detaily EXIF',
+'metadata-collapse' => 'Skryť detaily EXIF',
'metadata-fields' => 'Polia EXIF metadát uvedených v tejto správe sa zobrazia na stránke obrázka vtedy, keď je tabuľka metadát zbalená. Ostatné sa štandardne nezobrazia.
* make
* model
@@ -1911,15 +1990,15 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
'exif-software' => 'Použitý softvér',
'exif-artist' => 'Autor',
'exif-copyright' => 'Držiteľ autorských práv',
-'exif-exifversion' => 'Verzia exif tagu',
+'exif-exifversion' => 'Verzia exif štítka',
'exif-flashpixversion' => 'Podporovaná verzia Flashpix',
'exif-colorspace' => 'Farebný priestor',
'exif-componentsconfiguration' => 'Význam jednotlivých zložiek',
-'exif-compressedbitsperpixel' => 'Kompresný režim obrázka',
-'exif-pixelydimension' => 'platná šírka obrázka',
+'exif-compressedbitsperpixel' => 'Komprimované bity na pixel',
+'exif-pixelydimension' => 'Platná šírka obrázka',
'exif-pixelxdimension' => 'Platná vyška obrázka',
-'exif-makernote' => 'Poznámky výrobcu',
-'exif-usercomment' => 'Komentáre používateľa',
+'exif-makernote' => 'Poznámka výrobcu',
+'exif-usercomment' => 'Komentár používateľa',
'exif-relatedsoundfile' => 'Súvisiaci zvukový súbor',
'exif-datetimeoriginal' => 'Dátum a čas vytvorenia dát',
'exif-datetimedigitized' => 'Dátum a čas digitalizácie',
@@ -1929,7 +2008,6 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
'exif-exposuretime' => 'Expozičný čas',
'exif-exposuretime-format' => '$1 sekundy ($2)',
'exif-fnumber' => 'Číslo F',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Expozičný program',
'exif-spectralsensitivity' => 'Spektrálna citlivosť',
'exif-isospeedratings' => 'Rýchlostné ohodnotenie ISO',
@@ -1944,7 +2022,6 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
'exif-lightsource' => 'Svetelný zdroj',
'exif-flash' => 'Blesk',
'exif-focallength' => 'Ohnisková vzdialenosť šošoviek',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => 'Oblasť subjektu',
'exif-flashenergy' => 'Energia blesku',
'exif-spatialfrequencyresponse' => 'Priestorová frekvenčná odozva',
@@ -1960,23 +2037,23 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
'exif-customrendered' => 'Ručné spracovanie obrazu',
'exif-exposuremode' => 'Expozičný režim',
'exif-whitebalance' => 'Vyváženie bielej',
-'exif-digitalzoomratio' => 'Rozsah digitálneho zoomu',
+'exif-digitalzoomratio' => 'Pomer digitálneho priblíženia',
'exif-focallengthin35mmfilm' => 'Ohnisková vzdialenosť 35 mm filmu',
'exif-scenecapturetype' => 'Typ zachytenia scény',
-'exif-gaincontrol' => 'Riadenie scény',
+'exif-gaincontrol' => 'Riadenie zosilnenia',
'exif-contrast' => 'Kontrast',
'exif-saturation' => 'Sýtosť',
'exif-sharpness' => 'Ostrosť',
'exif-devicesettingdescription' => 'Opis nastavení zariadenia',
'exif-subjectdistancerange' => 'Rozsah vzdialenosti subjektu',
'exif-imageuniqueid' => 'Jedinečný ID obrázka',
-'exif-gpsversionid' => 'Verzia GPS tagu',
+'exif-gpsversionid' => 'Verzia GPS štítka',
'exif-gpslatituderef' => 'Severná alebo južná šírka',
'exif-gpslatitude' => 'Zemepisná šírka',
-'exif-gpslongituderef' => 'Západná alebo východná dĺžka',
+'exif-gpslongituderef' => 'Východná alebo západná dĺžka',
'exif-gpslongitude' => 'Zemepisná dĺžka',
-'exif-gpsaltituderef' => 'Referencia výšky',
-'exif-gpsaltitude' => 'Výška',
+'exif-gpsaltituderef' => 'Referencia nadmorskej výšky',
+'exif-gpsaltitude' => 'Nadmorská výška',
'exif-gpstimestamp' => 'Čas GPS (atómové hodiny)',
'exif-gpssatellites' => 'Satelity použité pri meraní',
'exif-gpsstatus' => 'Stav prijímača',
@@ -2004,10 +2081,6 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
# EXIF attributes
'exif-compression-1' => 'Bez kompresie',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Neznámy dátum',
@@ -2023,19 +2096,7 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
'exif-planarconfiguration-1' => 'masívny formát',
'exif-planarconfiguration-2' => 'rovinný formát',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'neexistuje',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Nedefinovaný',
'exif-exposureprogram-1' => 'Ručný',
@@ -2073,10 +2134,6 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
'exif-lightsource-17' => 'Štandardné svetlo A',
'exif-lightsource-18' => 'Štandardné svetlo B',
'exif-lightsource-19' => 'Štandardné svetlo C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'ISO štúdiový volfrám',
'exif-lightsource-255' => 'Iný svetelný zdroj',
@@ -2090,8 +2147,6 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
'exif-sensingmethod-7' => 'Trilineárny snímač',
'exif-sensingmethod-8' => 'Sekvenčný farebný lineárny snímač',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'Priamo odfotený obrázok',
'exif-customrendered-0' => 'Normálne spracovanie',
@@ -2162,9 +2217,9 @@ Všetky transwiki importy sa zaznamenávajú v [[Special:Log/import|Zázname imp
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'všetky',
'imagelistall' => 'všetky',
-'watchlistall1' => 'všetky',
'watchlistall2' => 'všetky',
'namespacesall' => 'všetky',
+'monthsall' => 'všetky',
# E-mail address confirmation
'confirmemail' => 'Potvrdiť e-mailovú adresu',
@@ -2203,11 +2258,6 @@ $3
Ak ste to *neboli* Vy, neotvárajte odkaz. Tento potvrdzovací kód
vyprší o $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Skúste presné vyhľadávanie',
-'searchfulltext' => 'Fulltextové vyhľadávanie',
-'createarticle' => 'Vytvoriť stránku',
-
# Scary transclusion
'scarytranscludedisabled' => '[Transklúzia interwiki je vypnutá]',
'scarytranscludefailed' => '[Nepodarilo sa priniesť šablónu pre $1; prepáčte]',
@@ -2219,7 +2269,6 @@ Trackback pre túto stránku:<br />
$1
</div>',
'trackbackremove' => ' ([$1 Zmazať])',
-'trackbacklink' => 'Trackback',
'trackbackdeleteok' => 'Trackback úspešne zmazaný.',
# Delete conflict
@@ -2233,23 +2282,16 @@ Prosím, potvrďte, že túto stránku chcete skutočne znovu vytvoriť.",
'redirectingto' => 'Presmerovanie na [[$1]]...',
# action=purge
-'confirm_purge' => 'Vyčistiť cache pamäť tejto stránky?
+'confirm_purge' => 'Vyčistiť cache pamäť tejto stránky?
$1',
-'confirm_purge_button' => 'OK',
-
-'youhavenewmessagesmulti' => 'Máte nové správy na $1',
+# AJAX search
'searchcontaining' => "Hľadaj stránky obsahujúce ''$1''.",
'searchnamed' => "Hľadaj stránky s názvom ''$1''.",
'articletitles' => "Stránky začínajúce na ''$1''",
'hideresults' => 'Skryť výsledky',
-# DISPLAYTITLE
-'displaytitle' => '(Odkazujte na túto stránku ako [[$1]])',
-
-'loginlanguagelabel' => 'Jazyk: $1',
-
# Multipage image navigation
'imgmultipageprev' => '&larr; predošlá stránka',
'imgmultipagenext' => 'ďalšia stránka &rarr;',
@@ -2271,15 +2313,9 @@ $1',
# Auto-summaries
'autosumm-blank' => 'Odstraňujem obsah stránky',
'autosumm-replace' => "Nahrádzam stránku textom '$1'",
-'autoredircomment' => 'Presmerovanie na [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Presmerovanie na [[$1]]',
'autosumm-new' => 'Nová stránka: $1',
-# Size units
-'size-bytes' => '$1 B',
-'size-kilobytes' => '$1 KB',
-'size-megabytes' => '$1 MB',
-'size-gigabytes' => '$1 GB',
-
# Live preview
'livepreview-loading' => 'Načítanie…',
'livepreview-ready' => 'Načítanie… Hotovo!',
@@ -2288,6 +2324,43 @@ Skúste obyčajný náhľad.',
'livepreview-error' => 'Nepodarilo sa pripojiť: $1 "$2"
Skúste obyčajný náhľad.',
-);
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Zmeny novšie ako $1 sekúnd sa nemôžu v tomto zozname zobraziť.',
+'lag-warn-high' => 'Z dôvodu dlhej odozvy databázového servera sa zmeny novšie ako $1 sekúnd nemôžu v tomto zozname zobraziť.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Váš zoznam sledovaných stránok obsahuje {{PLURAL:$1|jednu stránku|$1 stránky|$1 stránok}} nepočítajúc diskusné stránky.',
+'watchlistedit-noitems' => 'Váš zoznam sledovaných stránok obsahuje žiadne stránky.',
+'watchlistedit-clear-title' => 'Vyčistiť zoznam sledovaných stránok',
+'watchlistedit-clear-legend' => 'Vyčistiť zoznam sledovaných stránok',
+'watchlistedit-clear-confirm' => 'Toto odstráni všetky stránky z vášho zoznamu sledovaných stránok.
+ Ste si istý, že to chcete? Tiež môžete [[Special:Watchlist/edit|odstrániť jednotlivé články]].',
+'watchlistedit-clear-submit' => 'Vyčistiť',
+'watchlistedit-clear-done' => 'Váš zoznam sledovaných stránok bol vyčistený. Všetky položky boli odstránené zo zoznamu.',
+'watchlistedit-normal-title' => 'Upraviť zoznam sledovaných stránok',
+'watchlistedit-normal-legend' => 'Odstrániť všetky stránky zo zoznamu sledovaných stránok',
+'watchlistedit-normal-explain' => 'Nižšie sú zobrazené stránky z vášho zoznamu sledovaných stránok.
+ Ak chcete odstrániť položku, začiarknite políčko vedľa nej a kliknite na Odstrániť položky.
+ Tiež môžete [[Special:Watchlist/raw|upravovať nespracovaný zoznam]],
+ alebo [[Special:Watchlist/clear|odstrániť všetky položky]].',
+'watchlistedit-normal-submit' => 'Odstrániť položky',
+'watchlistedit-normal-done' => '{{PLURAL:$1|jedna položka bola odstránená|$1 položky boli odstránené|$1 položiek bolo odstránených}} z vášho zoznamu sledovaných stránok:',
+'watchlistedit-raw-title' => 'Upravovať nespracovaný zoznam sledovaných stránok',
+'watchlistedit-raw-legend' => 'Upravovať nespracovaný zoznam sledovaných stránok',
+'watchlistedit-raw-explain' => 'Nižšie sú zobrazené stránky z vášho zoznamu sledovaných stránok.
+ Ak chcete upravovať položky, pridajte alebo odstráňte ich zo zoznamu;
+ jednu stránku na riadok. Po skončení kliknite na Aktualizovať zoznam sledovaných stránok.
+ Tiež môžete [[Special:Watchlist/edit|použiť štandardný editor]].',
+'watchlistedit-raw-titles' => 'Stránky:',
+'watchlistedit-raw-submit' => 'Aktualizovať zoznam sledovaných stránok',
+'watchlistedit-raw-done' => 'Váš zoznam sledovaných stránok bol aktualizovaný.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|Jedna položka bola pridaná|$1 položky boli pridané|$1 položiek bolo pridaných}}:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|Jedna položka bola odstránená|$1 položky boli odstránené|$1 položiek bolo odstránených}}:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Zobraziť súvisiace zmeny',
+'watchlisttools-edit' => 'Zobraziť a upraviť zoznam sledovaných stránok',
+'watchlisttools-raw' => 'Upraviť nespracovaný zoznam sledovaných stránok',
+'watchlisttools-clear' => 'Vyčistiť zoznam sledovaných stránok',
-?>
+);
diff --git a/languages/messages/MessagesSl.php b/languages/messages/MessagesSl.php
index 8039dc81..271e6f09 100644
--- a/languages/messages/MessagesSl.php
+++ b/languages/messages/MessagesSl.php
@@ -37,7 +37,31 @@ $namespaceNames = array(
NS_CATEGORY_TALK => 'Pogovor_o_kategoriji'
);
-$datePreferences = false;
+$datePreferences = array(
+ 'default',
+ 'dmy short',
+ 'dmy full',
+ 'ISO 8601',
+);
+
+/**
+ * The date format to use for generated dates in the user interface.
+ * This may be one of the above date preferences, or the special value
+ * "dmy or mdy", which uses mdy if $wgAmericanDates is true, and dmy
+ * if $wgAmericanDates is false.
+ */
+$defaultDateFormat = 'dmy full';
+
+$dateFormats = array(
+ 'dmy short time' => 'H:i',
+ 'dmy short date' => 'j. F Y',
+ 'dmy short both' => 'H:i, j. M Y',
+
+ 'dmy full time' => 'H:i',
+ 'dmy full date' => 'j. F Y',
+ 'dmy full both' => 'H:i, j. F Y',
+);
+
$fallback8bitEncoding = "iso-8859-2";
$separatorTransformTable = array(',' => '.', '.' => ',' );
@@ -273,7 +297,7 @@ in [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Uporabniški priroč
# General errors
'error' => 'Napaka',
'databaseerror' => 'Napaka zbirke podatkov',
-'dberrortext' => 'Iskanje ali drugo želeno dejanje je verjetno zahtevalo preveč časa. Mogoči razlogi so: <ul> <li>Iskanje z vsemi besedami v narekovajih. Poskusite najprej iskati brez njih. Kadar to ni zadosti, vpišite še nekaj iskalnih pojmov ali dodajte besedo ali dve zunaj narekovajev, s čimer boste označili splošno predmetno področje. <li>Zelo obsežen spisek nadzorov (verjetno čez 10.000 strani) ob obremenjenih strežnikih. <li>Morda ste poskušali dejanje izvesti ob začasni izredni obremenitvi strežnikov. Ob izrednih obremenitvah lahko pride do nenadnega končanja številnih pomembnih opravil, da se dosežejo običajni odzivni časi. Če se zahtevano dejanje sicer izvede brez težav, poskusite znova v nekaj minutah. </ul> <p>Splošno sporočilo o napaki je: <p> Prišlo je do napake zbirke podatkov. Vzrok bi lahko bil nesprejemljiv iskalni niz (glejte $5) ali programski hrošč. Zadnje poskušano iskanje: <blockquote><tt>$1</tt></blockquote> znotraj funkcije »<tt>$2</tt>«. MySQL je vrnil napako »<tt>$3: $4</tt>«. <p>Če je zgornja napaka 2013, je vaš postopek končal upravljavec podatkovnega bremena. Prosimo, poskusite z ustreznejšim iskanjem ali iskanje ponovite ob manj obremenjenih strežnikih. Opravičujemo se za nevšečnosti.</p>',
+'dberrortext' => 'Iskanje ali drugo želeno dejanje je verjetno zahtevalo preveč časa. Mogoči razlogi so: <ul> <li>Iskanje z vsemi besedami v narekovajih. Poskusite najprej iskati brez njih. Kadar to ni zadosti, vpišite še nekaj iskalnih pojmov ali dodajte besedo ali dve zunaj narekovajev, s čimer boste označili splošno predmetno področje. <li>Zelo obsežen spisek nadzorov (verjetno čez 10.000 strani) ob obremenjenih strežnikih. <li>Morda ste poskušali dejanje izvesti ob začasni izredni obremenitvi strežnikov. Ob izrednih obremenitvah lahko pride do nenadnega končanja številnih pomembnih opravil, da se dosežejo običajni odzivni časi. Če se zahtevano dejanje sicer izvede brez težav, poskusite znova v nekaj minutah. </ul> <p>Splošno sporočilo o napaki je:</p> <p> Prišlo je do napake zbirke podatkov. Vzrok bi lahko bil nesprejemljiv iskalni niz (glejte $5) ali programski hrošč. Zadnje poskušano iskanje:</p> <blockquote><tt>$1</tt></blockquote> znotraj funkcije »<tt>$2</tt>«. MySQL je vrnil napako »<tt>$3: $4</tt>«. <p>Če je zgornja napaka 2013, je vaš postopek končal upravljavec podatkovnega bremena. Prosimo, poskusite z ustreznejšim iskanjem ali iskanje ponovite ob manj obremenjenih strežnikih. Opravičujemo se za nevšečnosti.</p>',
'dberrortextcl' => 'Pri iskanju v zbirki podatkov je prišlo do skladenjske napake. Zadnje iskanje v zbirki podatkov: »$1« iz funkcije »$2«. MySQL je vrnil napako »$3: $4«.',
'noconnect' => 'S PB na $1 se ne morem povezati.',
'nodb' => "Zbirke podatkov '$1' ne morem izbrati",
@@ -304,7 +328,6 @@ Kadar to ni tako, ste morda odkrili hrošč v programju. Prosimo, obvestite kate
'badtitle' => 'Nepravilen naslov',
'badtitletext' => 'Navedeni naslov strani je neveljaven, prazen, napačno povezan k drugim jezikom oziroma wikiprojektom ali pa vsebuje [[Project:Dogovori o poimenovanjih#Previdno s posebnimi znaki|nepodprte znake]].',
'perfdisabled' => 'Naveden je shranjeni prepis $1:',
-'perfdisabledsub' => 'Naveden je shranjeni prepis $1:', # obsolete?
'perfcached' => 'Navedeni podatki morda niso popolnoma posodobljeni.',
'perfcachedts' => 'Prikazani podatki so shranjeni v predpomnilniku. Čas zadnje osvežitve: $1.',
'wrong_wfQuery_params' => 'Nepravilni parametri za wfQuery()<br />
@@ -354,7 +377,6 @@ Ustvarili ste račun. Če želite, si lahko prilagodite [[Special:Preferences|na
'yournick' => 'Podpis (uporabite ~~~~):',
'badsig' => 'Neveljaven surovi podpis; preverite oznake HTML.',
'email' => 'E-pošta',
-'prefs-help-email-enotif' => 'Če ste tako izbrali, se naslov uporablja tudi za pošiljanje sporočil o spremembah.',
'prefs-help-realname' => '<!-- ¹ Pravo ime (neobvezno): če se odločite, da ga boste navedli, bo uporabljeno za priznavanje vašega dela. -->',
'loginerror' => 'Napaka ob prijavi',
'prefs-help-email' => '<nowiki>*</nowiki>E-pošta (neobvezno): Vpisan e-poštni naslov omogoča drugim, da vam lahko pošiljajo elektronsko pošto brez razkritja vaše istovetnosti.',
@@ -640,7 +662,6 @@ $2 Seznam se preusmerja Iskanje za $3 $9',
'resultsperpage' => 'Prikazanih zadetkov na stran:',
'contextlines' => 'Vrstic na zadetek:',
'contextchars' => 'Znakov na vrstico:',
-'stubthreshold' => 'Prag za prikaz škrbin:',
'recentchangescount' => 'Število naslovov v zadnjih spremembah:',
'savedprefs' => 'Spremembe ste uspešno shranili!',
'timezonelegend' => 'Časovni pas',
@@ -739,7 +760,6 @@ ali za neposredno povezavo z datoteko
'uploadedfiles' => 'Naložene datoteke',
'ignorewarning' => 'Naloži kljub opozorilu',
'ignorewarnings' => 'Prezri vsa opozorila',
-'minlength' => 'Imena datotek morajo vsebovati vsaj tri črke.',
'illegalfilename' => 'Ime datoteke »$1« vsebuje v naslovih strani prepovedane znake. Prosimo, poskusite datoteko naložiti pod drugim imenom.',
'badfilename' => 'Ime datoteke se je samodejno popravilo v »$1«.',
'largefileserver' => 'Velikost datoteke presega strežnikove nastavitve.',
@@ -749,8 +769,6 @@ ali za neposredno povezavo z datoteko
'fileexists-shared-forbidden' => 'Datoteka s tem imenom že obstaja v skupnem repozitoriju datotek. Prosimo, vrnite se in naložite svojo datoteko pod drugim imenom.
[[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Datoteko ste uspešno naložili',
-'fileuploaded' => 'Datoteka »$1« se je uspešno naložila.
-Prosimo, sledite povezavi »$2« na opisno stran datoteke in nanjo dodajte naslednje podatke: opis , vir oziroma imetnika avtorskih pravic in licenco datoteke. Če gre za sliko, jo lahko vstavite z naslednjo skladnjo:<br /><nowiki>[[</nowiki>{{ns:Image}}:$1|thumb|Opis<nowiki>]]</nowiki>',
'uploadwarning' => 'Opozorilo!',
'savefile' => 'Shrani datoteko',
'uploadedimage' => '- naložena datoteka »[[$1]]«',
@@ -927,13 +945,9 @@ Vsaka vrstica vsebuje povezave k prvi in drugi preusmeritvi ter prvo vrstico bes
# Watchlist
'watchlist' => 'Spisek nadzorov',
-'mywatchlist' => 'Spisek nadzorov',
+'mywatchlist' => 'Spisek nadzorov',
'nowatchlist' => 'Vaš spisek nadzorov je prazen.',
'watchlistcount' => "'''Na spisku nadzorov imate, vštevši pogovorne strani, $1 {{plural:$1|predmet|predmeta|predmete|predmetov|predmetov}}.'''",
-'clearwatchlist' => 'Izprazni spisek nadzorov',
-'watchlistcleartext' => 'Jih resnično želite odstraniti?',
-'watchlistclearbutton' => 'Izprazni spisek nadzorov',
-'watchlistcleardone' => 'Spisek nadzorov je izpraznjen. Odstranjenih je bilo $1 predmetov.',
'watchnologin' => 'Niste prijavljeni',
'watchnologintext' => 'Za urejanje spiska nadzorov se [[Special:Userlogin|prijavite]].',
'addedwatch' => 'Dodano na spisek nadzorov',
@@ -946,24 +960,16 @@ Vsaka vrstica vsebuje povezave k prvi in drugi preusmeritvi ter prvo vrstico bes
'unwatchthispage' => 'Prenehaj opazovati stran',
'notanarticle' => 'Ni članek',
'watchnochange' => 'V prikazanem časovnem obdobju se ni spremenila nobena med nadzorovanimi stranmi.',
-'watchdetails' => 'Spremljate <strong>$1</strong> (pogovorne strani niso vštete). Svoj spisek nadzorov lahko [[Special:Watchlist/edit|pregledate in uredite]] ali pa z njega [[Special:Watchlist/clear|odstranite vse predmete]].',
+'watchlist-details' => 'Spremljate <strong>$1</strong> (pogovorne strani niso vštete).',
'wlheader-enotif' => '* Obveščanje po elektronski pošti je omogočeno.',
'wlheader-showupdated' => "* Od vašega zadnjega ogleda spremenjene strani so prikazanje '''krepko'''.",
'watchmethod-recent' => 'med nedavnimi urejanji iščem spremljane strani',
'watchmethod-list' => 'med spremljanimi stranmi iščem nedavna urejanja',
-'removechecked' => 'Odstrani označene strani s spiska nadzorov',
'watchlistcontains' => 'Spremljate $1 {{plural:$1|stran|strani|strani|strani|strani}}.',
-'watcheditlist' => "Na naslednjem seznamu so po abecedi navedene strani na vašem spisku nadzorov. Če želite katero odstraniti, jo označite in kliknite gumb ''Odstrani označene strani s spiska nadzorov'' na dnu strani. Odstranitev strani pomeni tudi odstranitev njene pogovorne strani in obratno. Če je na seznamu katera izmed povezav rdeča, je bila stran izbrisana, vendar jo lahko še vedno spremljate.",
-'removingchecked' => 'Odstranjevanje označenih strani s spiska nadzorov ...',
-'couldntremove' => "'$1' ste s svojega spiska nadzorov že odstranili.
-
-Ste osvežili to stran? Če je tako, lahko svoj spisek nadzorov varno osvežite s klikom povezave »spisek nadzorov« na vrhu zaslona.
-<br />",
'iteminvalidname' => "Težava z izbiro '$1', neveljavno ime ...",
'wlnote' => 'Navedenih je {{plural:$1|zadnja|zadnji|zadnje|zadnjih|zadnjih}} $1 {{plural:$1|sprememba|spremembi|spremembe|sprememb}} v {{plural:$2|zadnji|zadnjih|zadnjih|zadnjih|zadnjih}} <b>$2</b> {{plural:$2|uri|urah|urah|urah|urah}}.',
'wlshowlast' => 'Prikaži zadnjih $1 ur; $2 dni; $3;',
'wlsaved' => 'To je shranjena različica vašega spiska nadzorov. Da je obremenitev strežnikov čim manjša, se spisek nadzorov osveži enkrat na dan.',
-'wldone' => 'Končano.',
'enotif_mailer' => '{{SITENAME}} - obvestilni poštar',
'enotif_reset' => 'Označi vse strani kot prebrane',
@@ -1035,14 +1041,9 @@ Zadnja sprememba od uporabnika [[User:$3|$3]] ([[User talk:$3|Pogovor]]).',
'protectedarticle' => 'Zaščita strani "[[$1]]"',
'unprotectedarticle' => 'Zaščita strani $1 je odstranjena.',
'protectsub' => '(Zaščita strani »$1«)',
-'confirmprotecttext' => "Ali stran res želite '''zaščititi'''?",
'confirmprotect' => 'Potrdite zaščito',
-'protectmoveonly' => 'Zaščiti LE PRED PREMIKANJEM',
'protectcomment' => 'Razlog:',
'unprotectsub' => '(Odstranjujem zaščito strani »$1«)',
-'confirmunprotecttext' => "Ali res želite '''odstraniti''' zaščito strani?",
-'confirmunprotect' => 'Potrdite odstranitev zaščite',
-'unprotectcomment' => 'Razlog za odstranitev zaščite',
'protect-unchain' => 'Deblokiraj dovoljenja za premikanje',
'protect-text' => "Tu si lahko ogledate in spremenite raven zaščitenosti strani '''$1'''.",
'protect-default' => 'Omogoči urejanje vsem uporabnikom',
@@ -1084,7 +1085,7 @@ Nedavna brisanja in obnove so zapisani v [[Special:Log/delete|dnevniku brisanja]
# Contributions
'contributions' => 'Uporabnikovi prispevki',
'mycontris' => 'Prispevki',
-'contribsub2' => 'Uporabnik: $1 ($2)',
+'contribsub2' => 'Uporabnik: $1 ($2)',
'nocontribs' => 'Ne najdem nobene merilom ustrezajoče spremembe.',
'ucnote' => 'Prikazujem {{plural:$1|zadnje|zadnji|zadnje|zadnjih|zadnjih}} <strong>$1</strong> uporabnikovih {{plural:$1|urejanj|urejanji|urejanja|urejanj|urejanj}} v {{plural:$2|zadnjem|zadnjih|zadnjih|zadnjih|zadnjih}} <strong>$2</strong> {{plural:$2|dnevu|dneh|dneh|dneh|dneh}}.',
'uclinks' => 'Prikaži {{plural:$1|zadnjo|zadnji|zadnje|zadnjih}} $1 {{plural:spremembo|spremembi|spremembe|sprememb|sprememb}}; prikaži {{plural:$2|zadnji|zadnja|zadnje|zadnjih|zadnjih}} $2 {{plural:$2|dan|dni|dni|dni|dni}}.',
@@ -1117,7 +1118,7 @@ Nedavna brisanja in obnove so zapisani v [[Special:Log/delete|dnevniku brisanja]
'ipbreason' => 'Razlog',
'ipbsubmit' => 'Blokiraj naslov',
'ipbother' => 'Drugačen čas',
-'ipboptions' => 'nedoločen čas:indefinite,15 minut:15 minutes,1 uro:1 hour,3 ure:3 hours,1 dan:1 day,2 dni:2 days,3 dni:3 days,1 teden:1 week,2 tedna:2 weeks,1 mesec:1 month,3 mesece:3 months,6 mesecev:6 months,1 leto:1 year,neomejeno dolgo:infinite',
+'ipboptions' => 'nedoločen čas:infinite,15 minut:15 minutes,1 uro:1 hour,3 ure:3 hours,1 dan:1 day,2 dni:2 days,3 dni:3 days,1 teden:1 week,2 tedna:2 weeks,1 mesec:1 month,3 mesece:3 months,6 mesecev:6 months,1 leto:1 year,neomejeno dolgo:infinite',
'ipbotheroption' => 'drugo',
'badipaddress' => 'Neveljaven IP-naslov ali uporabniško ime.',
'blockipsuccesssub' => 'Blokiranje je uspelo',
@@ -1135,7 +1136,6 @@ Ne pozabite blokiranemu uporabniku na njegovi [[User talk:$1|pogovorni strani]]
'blocklistline' => '$1, $2 je blokiral(-a) $3 ($4)',
'infiniteblock' => 'neomejen čas',
'expiringblock' => 'preteče: $1',
-'ipblocklistempty' => 'Seznam blokiranih uporabnikov je prazen.',
'blocklink' => 'blokiraj',
'unblocklink' => 'deblokiraj',
'contribslink' => 'prispevki',
@@ -1150,8 +1150,8 @@ Ne pozabite blokiranemu uporabniku na njegovi [[User talk:$1|pogovorni strani]]
'proxyblocker' => 'Blokator posredniških strežnikov',
'proxyblockreason' => 'Ker uporabljate odprti posredniški strežnik, je urejanje z vašega IP-naslova preprečeno. Gre za resno varnostno težavo, o kateri obvestite svojega internetnega ponudnika.',
'proxyblocksuccess' => 'Storjeno.',
-'sorbsreason' => 'Vaš IP-naslov je v [http://www.sorbs.net SORBS] DNSBL uvrščen med odprte posredniške strežnike.',
-'sorbs_create_account_reason' => 'Vaš IP-naslov je v [http://www.sorbs.net SORBS] DNSBL naveden kot odprti posredniški strežnik. Računa zato žal ne morete ustvariti.',
+'sorbsreason' => 'Vaš IP-naslov je v DNSBL uvrščen med odprte posredniške strežnike.',
+'sorbs_create_account_reason' => 'Vaš IP-naslov je v DNSBL naveden kot odprti posredniški strežnik. Računa zato žal ne morete ustvariti.',
# Developer tools
'lockdb' => 'Zakleni zbirko podatkov',
@@ -1191,7 +1191,6 @@ Prestavitev strani je lahko za priljubljeno stran velika in nepričakovana sprem
'newtitle' => 'Na naslov',
'movepagebtn' => 'Prestavi stran',
'pagemovedsub' => 'Uspešno prestavljeno',
-'pagemovedtext' => 'Stran »[[$1]]« ste prestavili na naslov »[[$2]]«.',
'articleexists' => "'''Stran ni bilo mogoče prestaviti!''' Izbrano ime je že zasedeno ali pa ni veljavno. Prosimo, izberite drugo ime ali za pomoč prosite katerega izmed [[{{MediaWiki:grouppage-sysop}}|administratorjev]].",
'talkexists' => 'Sama stran je bila uspešno prestavljena, pripadajoča pogovorna stran pa ne, ker že obstaja na novem naslovu. Prosimo, združite ju ročno. Če tega ne morete storiti, prosite za pomoč katerega izmed [[{{MediaWiki:grouppage-sysop}}|administratorjev]], nikakor pa tega NE počnite z izrezanjem in prilepljenjem vsebine.',
'movedto' => 'prestavljeno na',
@@ -1336,7 +1335,7 @@ Da boste stran lahko shranili, boste morali odstraniti vse na črni listi navede
'spamprotectionmatch' => 'Naslednje besedilo je sprožilo naš filter neželenih sporočil: $1',
'subcategorycount' => 'Kategorija {{plural:$1|ima|ima|ima|ima|nima}} $1 {{plural:$1|podkategorijo|podkategoriji|podkategorije|podkategorij|podkategorij}}.',
'categoryarticlecount' => 'V tem delu kategorije {{plural:$1|je|sta|so|je|ni}} $1 {{plural:$1|stran|strani|strani|strani|strani}}.',
-'listingcontinuesabbrev' => ' nadalj.',
+'listingcontinuesabbrev' => 'nadalj.',
'spambot_username' => 'MediaWiki čiščenje navlake',
'spam_reverting' => 'Vračanje na zadnjo redakcijo brez povezav na $1',
'spam_blanking' => 'Vse redakcije so vsebovale povezave na $1, izpraznjujem',
@@ -1527,9 +1526,6 @@ Da boste stran lahko shranili, boste morali odstraniti vse na črni listi navede
'exif-planarconfiguration-1' => 'grudast format',
'exif-planarconfiguration-2' => 'ravninski format',
-'exif-xyresolution-i' => '$1 dpi ({{plural:$1|točka/palec|točki/palec|točke/palec|točk/palec|točk/palec}})',
-'exif-xyresolution-c' => '$1 dpc ({{plural:$1|točka/centimeter|točki/centimeter|točke/centimeter|točk/centimeter|točk/centimeter}})',
-
'exif-componentsconfiguration-0' => 'ne obstaja',
'exif-exposureprogram-0' => 'Ni določen',
@@ -1651,7 +1647,6 @@ Da boste stran lahko shranili, boste morali odstraniti vse na črni listi navede
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'vse',
'imagelistall' => 'vse',
-'watchlistall1' => 'vse',
'watchlistall2' => 'vse',
'namespacesall' => 'vse',
@@ -1673,11 +1668,6 @@ $3
Če tega niste napravili vi, povezavi ne sledite. Potrditveno geslo bo poteklo do $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Poskusite z natančnim zadetkom',
-'searchfulltext' => 'Preišči vse besedilo',
-'createarticle' => 'Ustvarite stran',
-
# Scary transclusion
'scarytranscludedisabled' => '[prevključevanje med wikiji je onemogočeno]',
'scarytranscludefailed' => '[pridobivanje predloge za $1 žal ni uspelo]',
@@ -1717,12 +1707,9 @@ $1',
'articletitles' => "Članki, ki se začnejo na ''$1''",
'hideresults' => 'Skrij zadetke',
-# DISPLAYTITLE
-'displaytitle' => '(Poveži na to stran kot [[$1]])',
-
# Auto-summaries
'autoredircomment' => 'preusmeritev na [[$1]]', # This should be changed to the new naming convention, but existed beforehand
);
-?>
+
diff --git a/languages/messages/MessagesSn.php b/languages/messages/MessagesSn.php
new file mode 100644
index 00000000..47c457bd
--- /dev/null
+++ b/languages/messages/MessagesSn.php
@@ -0,0 +1,181 @@
+<?php
+/** Shona (chiShona)
+ *
+ * @addtogroup Language
+ */
+
+$messages = array(
+# Dates
+'sunday' => 'Svondo',
+'monday' => 'Muvhuro',
+'tuesday' => 'Chipiri',
+'wednesday' => 'Chitatu',
+'thursday' => 'China',
+'friday' => 'Chishanu',
+'saturday' => 'Mugovera',
+'january' => 'Ndira',
+'february' => 'Kukadzi',
+'march' => 'Kurume',
+'april' => 'Kubvumbi',
+'may_long' => 'Chivabvu',
+'june' => 'Chikumi',
+'july' => 'Chikunguru',
+'august' => 'Nyamavhuvhu',
+'september' => 'Gunyana',
+'october' => 'Gumiguru',
+'november' => 'Mbudzi',
+'december' => 'Zvita',
+'january-gen' => 'Ndira',
+'february-gen' => 'Kukadzi',
+'march-gen' => 'Kurume',
+'april-gen' => 'Kubvumbi',
+'may-gen' => 'Chivabvu',
+'june-gen' => 'Chikumi',
+'july-gen' => 'Chikunguru',
+'august-gen' => 'Nyamavhuvhu',
+'september-gen' => 'Gunyana',
+'october-gen' => 'Gumiguru',
+'november-gen' => 'Mbudzi',
+'december-gen' => 'Zvita',
+
+'cancel' => 'Kanzura',
+'qbedit' => 'Chinja',
+'qbspecialpages' => 'Mapeji akakosha',
+'mytalk' => 'Hurukuro dzangu',
+'navigation' => 'Banguranyika',
+
+'help' => 'Rubatsiro',
+'search' => 'Tsvaga',
+'searchbutton' => 'Tsvaga',
+'go' => 'Enda',
+'searcharticle' => 'Enda',
+'history_short' => 'Zvemakare',
+'printableversion' => 'Rinoita kuprinta',
+'permalink' => 'Zvikochekero Zvisingachinje',
+'edit' => 'Chinja',
+'delete' => 'Bharanura',
+'protect' => 'Chengetedza',
+'talk' => 'Hurukuro',
+'toolbox' => 'Maturuzi',
+'otherlanguages' => 'Mimwe Mitauro',
+
+# 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).
+'currentevents' => 'Zvirikuitika',
+'currentevents-url' => 'Zvirikuitika',
+'disclaimers' => 'Matandanyadzi',
+'edithelp' => 'Mashandurirwo',
+'mainpage' => 'Peji Rekutanga',
+'portal' => 'Mukova wegutse',
+'sitesupport' => 'Zvipo',
+
+'newmessageslink' => 'mashoko matsva',
+'editsection' => 'chinja',
+'editold' => 'chinja',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Gani',
+
+# General errors
+'viewsource' => 'Wona mabviro',
+
+# Login and logout pages
+'welcomecreation' => '= Tigashire, $1! ==
+
+Akaunzi yako yagadzirwa. Usakanganwe kuchinga mapreferences ako eWikipedia.',
+'yourname' => 'Zita:',
+'yourpassword' => 'Password:',
+'yourpasswordagain' => 'Nyorazve password:',
+'remembermypassword' => 'Ndiyeuke',
+'login' => 'Gamuchirwa',
+'userlogin' => 'Gamuchirwa / Gadzira Akaunzi',
+'logout' => 'Chibuda',
+'userlogout' => 'Chibuda',
+'notloggedin' => 'Hauna kugamuchirwa',
+'createaccount' => 'Gadzira Akaunzi',
+'youremail' => 'E-mail:',
+'username' => 'Zita:',
+
+# Edit pages
+'summary' => 'Muchidimbu',
+'minoredit' => 'Uku kushandurwa kudiki',
+'watchthis' => 'Ringa peji rino',
+'savearticle' => 'Kotsa peji',
+'showpreview' => 'Ratidza chipandwa',
+'showdiff' => 'Ratidza zvasandurwa',
+
+# Search results
+'powersearch' => 'Tsvaga',
+
+# Preferences page
+'mypreferences' => 'Zvandinosarudza',
+'prefsnologin' => 'Hauna kugamuchirwa',
+'prefs-rc' => 'Zvaba Kuchinjwa',
+'searchresultshead' => 'Tsvaga',
+
+# Recent changes
+'recentchanges' => 'Zvaba Kuchinjwa',
+
+# Recent changes linked
+'recentchangeslinked' => 'Zvinoenderana nezvachinjwa',
+
+# Upload
+'upload' => 'Isa fayera',
+'uploadbtn' => 'Isa fayera',
+'uploadnologin' => 'Hauna kugamuchirwa',
+'watchthisupload' => 'Ringa peji rino',
+
+# Miscellaneous special pages
+'randompage' => 'Peji nhemwa',
+'specialpages' => 'Mapeji akakosha',
+'move' => 'Chichinura',
+'movethispage' => 'Chichinura kupeji iri',
+
+# Watchlist
+'watchlist' => 'Zvandakarinda',
+'mywatchlist' => 'Zvandakarinda',
+'watch' => 'Rinda',
+'watchthispage' => 'Ringa peji rino',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Chinja',
+'restriction-move' => 'Chichinura',
+
+# Undelete
+'undelete-search-submit' => 'Tsvaga',
+
+# Contributions
+'contributions' => 'Mushandisi Kanzatu',
+'mycontris' => 'Kanzatu kangu',
+
+'sp-contributions-submit' => 'Tsvaga',
+
+# What links here
+'whatlinkshere' => 'Zvakakochekera pano',
+
+# Move page
+'movepage' => 'Chichinura peji',
+'movepagebtn' => 'Chichinura peji',
+'movedto' => 'rachichinurwa ku',
+'1movedto2' => '[[$1]] rachichinurwa ku [[$2]]',
+'movereason' => 'Chikonzero',
+
+# Namespace 8 related
+'allmessages' => 'Mashoko esystem',
+
+# Tooltip help for the actions
+'tooltip-pt-preferences' => 'Zvandinosarudza',
+'tooltip-pt-logout' => 'Chibuda',
+'tooltip-ca-move' => 'Chichinura kupeji iri',
+'tooltip-p-logo' => 'Peji Rekutanga',
+
+# Trackbacks
+'trackbackremove' => ' ([$1 Delete])',
+
+'youhavenewmessagesmulti' => 'Une mashoko matsva pa$1',
+
+# Table pager
+'table_pager_limit_submit' => 'Enda',
+
+);
+
+
diff --git a/languages/messages/MessagesSo.php b/languages/messages/MessagesSo.php
new file mode 100644
index 00000000..66ba90ac
--- /dev/null
+++ b/languages/messages/MessagesSo.php
@@ -0,0 +1,585 @@
+<?php
+/** Somali (Soomaaliga)
+ *
+ * @addtogroup Language
+ * @author Niklas Laxström
+ * Translators: Mimursal
+ */
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Hoos ka calaamaday linkyada:',
+'tog-highlightbroken' => 'Waxka bedel linkiyada jabsan <a href="" class="new">Sidaan oo kale</a> (alternative: sidaan oo kale<a href="" class="internal">?</a>).',
+'tog-justify' => 'Geesdhig baaragaraafyada',
+'tog-hideminor' => 'Qari wax ka bedelka yar ee isbedelada dhow',
+'tog-extendwatchlist' => "Balaari liiska waardiyeyska si loo arko isbedelada la'xiriira",
+'tog-usenewrc' => "Isbdelada dhowdhow oo la'horumariyey (JavaScript)",
+'tog-numberheadings' => 'Cinwaanada u nambareey si automaatik ah',
+'tog-showtoolbar' => "I'tus liiska qalabka shaqada ee wax ka bedelka (JavaScript)",
+'tog-editondblclick' => "Boggag wax kabedel markii laba mar dhag la'siiyo (JavaScript)",
+'tog-editsection' => 'Fasax wax ka bedelida cutubyada dhinaca linkiyada [wax ka bedel]',
+'tog-editsectiononrightclick' => 'Fasax cutub wax ka bedelida hadii batoonka midig ee dooliga <br /> dhag lagu siiyo cinwaanka korkiisa (JavaScript)',
+'tog-showtoc' => "I'tus bogga cinwaanada (boggaga leh in kabada 3 cinwaan)",
+'tog-rememberpassword' => 'Kumbuyuutarkaan ku xasuusnaaw gudagaleyheyga',
+'tog-editwidth' => 'Sanduuqa wax ka bedelka wuxuu leeyahay balaarnaan buuxda',
+'tog-watchcreations' => 'Boggaga aan qoro kudar liiska-waardiyaha',
+'tog-watchdefault' => 'Boggaga aan wax ka bedelo kudar liiska-waardiyaha',
+'tog-watchmoves' => 'Boggaga aan wareejiyo ku dar liiska-waardiyaha',
+'tog-watchdeletion' => 'Boggaga aan tirtiro ku dar liiska-waardiyaha',
+'tog-minordefault' => 'Isbedelada yaryar marwalba calaamadey',
+'tog-previewontop' => "Horfiirinta kahor i'tus sanduuqa wax ka bedelida",
+'tog-previewonfirst' => 'Horfiirinta itus marka ugu horeeyso oo aan wax ka bedelo',
+'tog-enotifwatchlistpages' => 'E-boosto ii soo dir markii uu isbedelo bog aan waardiyeynaayey',
+'tog-enotifusertalkpages' => 'E-boosto ii soo dir markii boggayga wadahadalka uu isbedelo',
+'tog-enotifminoredits' => 'E-boosto ii soo dir xataa isbedelada yaryar ee boggaga',
+'tog-enotifrevealaddr' => 'Cinwaanka e-boostadeyda soo bandhig fariimaha wargelinta',
+'tog-shownumberswatching' => "I'tus tirada isticmaalayaasha wax waardiyeynaayo",
+'tog-fancysig' => "Sixiix aanan waxba laga bedelin (linki automaatik la'aan)",
+'tog-externaleditor' => "Isticmaal qoraal wax ka bedelyaal ka madaxbanaan (La'iskuogyahay)",
+'tog-uselivepreview' => 'Isticmaal horfiirinta tooska ah (JavaScript) (Wuxuu ku jiraa tijaabo)',
+'tog-forceeditsummary' => "I'xasuusi markii uusan qoraalkeyga raacsiisnay faahfaahin gaaban",
+'tog-watchlisthideown' => 'Maqaalada aan waxka bedelay ka qari liiska waardiyaha',
+'tog-watchlisthideminor' => 'Ka qari waxka bedelada yar liiska waardiyeynta',
+'tog-ccmeonemails' => 'Ii soo dir koobiga E-boostada aan u diro isticmaalayaasha kale',
+'tog-diffonly' => 'Kaladuwanaanshaha hoostooda qari qoraalka bogga',
+
+'underline-always' => 'Marwalba',
+'underline-never' => 'Marnaba',
+
+'skinpreview' => '(Horfiirin)',
+
+# Dates
+'sunday' => 'Axad',
+'monday' => 'Isniin',
+'tuesday' => 'Talaado',
+'wednesday' => 'Arbaco',
+'thursday' => 'Khamiis',
+'friday' => 'Jimco',
+'saturday' => 'Sabti',
+'sun' => 'Axa',
+'mon' => 'Isn',
+'tue' => 'Tal',
+'wed' => 'Arb',
+'thu' => 'Kha',
+'fri' => 'Jim',
+'sat' => 'Sab',
+'january' => 'Janaayo',
+'february' => 'Febraayo',
+'march' => 'Maarso',
+'april' => 'Abriil',
+'may_long' => 'Maajo',
+'june' => 'Juun',
+'july' => 'Luuliyo',
+'august' => 'Agoosto',
+'september' => 'Sebteembar',
+'october' => 'Oktoobar',
+'november' => 'Nofeembar',
+'december' => 'Diseembar',
+'january-gen' => 'Janaayo',
+'february-gen' => 'Febraayo',
+'march-gen' => 'Maarso',
+'april-gen' => 'Abriil',
+'may-gen' => 'Maajo',
+'june-gen' => 'Juun',
+'july-gen' => 'Luuliyo',
+'august-gen' => 'Agoosto',
+'september-gen' => 'Sebteembar',
+'october-gen' => 'Oktoobar',
+'november-gen' => 'Nofeembar',
+'december-gen' => 'Diseembar',
+'apr' => 'Abr',
+'may' => 'Maj',
+'jul' => 'Luu',
+'aug' => 'Ago',
+'sep' => 'Seb',
+'oct' => 'Okt',
+'nov' => 'Nof',
+'dec' => 'Dis',
+
+# Bits of text used by many pages
+'categories' => 'Qeybaha',
+'pagecategories' => '{{PLURAL:$1|Qaybta|Qaybaha}}',
+'category_header' => 'Maqaalada ku jirta qaybta "$1"',
+'subcategories' => 'Qaybaha hoose',
+
+'about' => 'Warbixin',
+'article' => 'Bogga maqaalka',
+'cancel' => 'Buri (Kansal)',
+'qbfind' => 'Raadi',
+'qbbrowse' => 'Fiirfiiri',
+'qbedit' => 'Wax ka bedel',
+'qbpageoptions' => 'Boggaan',
+'qbmyoptions' => 'Boggageyga',
+'qbspecialpages' => 'Boggaga qaaska ah',
+'moredotdotdot' => 'Dheeraad...',
+'mypage' => 'Boggeyga',
+'mytalk' => 'Wadahadalkeyga',
+'anontalk' => 'Wadahadalka IP:gan',
+
+'errorpagetitle' => 'Qalad',
+'returnto' => 'Ku noqo $1.',
+'tagline' => 'Ka {{SITENAME}}',
+'help' => 'Caawinaad',
+'search' => 'Raadi',
+'searchbutton' => 'Raadi',
+'go' => 'Soco',
+'searcharticle' => 'Soco',
+'history' => 'Taariikhda bogga',
+'history_short' => 'Taariikh',
+'updatedmarker' => 'Wax laga bedelay ilaa booqoshadaydii ugu dambeysay',
+'info_short' => 'Warbixin',
+'printableversion' => 'Nooc la daabicikaro',
+'print' => 'Daabac',
+'edit' => 'Wax ka bedel',
+'editthispage' => 'Boggaan wax ka bedel',
+'delete' => 'Tirtir',
+'deletethispage' => 'Tirtir bogaan',
+'protect' => 'Difaac',
+'protect_change' => 'bedel difaacida',
+'protectthispage' => 'Difaac boggaan',
+'unprotect' => "ha'difaacin",
+'unprotectthispage' => "Boggaan ha' difaacin",
+'newpage' => 'Bog cusub',
+'talkpage' => 'Wadahadalka boggan',
+'talkpagelinktext' => 'Wadahadal',
+'specialpage' => 'Bogga khaaska ah',
+'postcomment' => 'Aragti ku qor bogga dhamaadkiisa',
+'articlepage' => 'Fiiri bogga qoraalka',
+'talk' => 'Wadahadal',
+'views' => 'Muuqaalka',
+'toolbox' => 'Qalabka shaqada',
+'userpage' => 'Fiiri bogga isticmaalaha',
+'projectpage' => 'Fiiri bogga mashruuca',
+'imagepage' => 'Fiiri bogga sawirka',
+'mediawikipage' => 'Fiiri bogga fariinta',
+'templatepage' => 'Fiiri bogga tusmada',
+'viewhelppage' => 'Fiiri bogga caawinaada',
+'categorypage' => 'Fiiri bogga qaybta',
+'viewtalkpage' => 'Fiiri bogga wadahadalka',
+'otherlanguages' => 'Luqadaha kale',
+'lastmodifiedat' => 'Boggan waxaa markii ugu dambeysay wax laga bedelay $2, $1.', # $1 date, $2 time
+'viewcount' => 'This page has been accessed {{plural:$1|one time|$1 times}}.',
+'protectedpage' => "Bog la'difaacay",
+'jumpto' => 'U bood:',
+'jumptosearch' => 'raadi',
+
+# 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' => 'Warbixinta {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:Warbixin',
+'copyright' => 'Qoraalka wuxuu ku salaysanyahay $1.',
+'currentevents' => 'Dhacdooyinka cusub',
+'currentevents-url' => 'Maxaa cusub',
+'edithelp' => 'Caawinaada wax ka bedelka',
+'edithelppage' => '{{ns:Help}}:Wax ka bedelka',
+'faq' => 'SIL',
+'faqpage' => '{{ns:project}}:SIL',
+'helppage' => '{{ns:help}}:Caawinaad',
+'mainpage' => 'Bogga Hore',
+'portal' => 'Bortaalka jaaliyada',
+'portal-url' => '{{ns:project}}:Bortaalka jaaliyada',
+'sitesupport' => 'Tabarucid',
+
+'badaccess' => 'Qalad dhinaca idanka',
+
+'retrievedfrom' => 'Waxaa laga keenay "$1"',
+'youhavenewmessages' => 'Waxaa kuu taala $1 ($2).',
+'newmessageslink' => 'Fariimaha cusub',
+'newmessagesdifflink' => 'Isbedelkii ugu dambeeyay',
+'youhavenewmessagesmulti' => '$1 waxaa kuuyaala fariimo cusub',
+'editsection' => 'Wax ka bedel',
+'editold' => 'Wax ka bedel',
+'showtoc' => "I'tus",
+'hidetoc' => 'qari',
+'thisisdeleted' => 'Fiiri ama dib u sooceli $1?',
+'viewdeleted' => 'Fiiri $1?',
+'feedlinks' => 'Quudinta wararka:',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Maqaal',
+'nstab-user' => 'Bogga isticmaalaha',
+'nstab-special' => 'Khaas',
+'nstab-project' => 'Bogga mashruuca',
+'nstab-image' => 'Fayl',
+'nstab-mediawiki' => 'Fariin',
+'nstab-template' => 'Tusmo',
+'nstab-help' => 'Caawinaad',
+'nstab-category' => 'Qaybta',
+
+# Main script and global functions
+'nosuchaction' => 'Codsi aanan jirin',
+'nosuchspecialpage' => "Boggan khaaska ah ma'jiro",
+'nospecialpagetext' => 'Waxaad codsatay bogga khaas ah oo aanan jirin, liis boggaga khaaska ah ee jira waxaad laga helikartaa [[Special:Specialpages|liiska boggaga khaaska ah]].',
+
+# General errors
+'error' => 'Qalad',
+'databaseerror' => 'Qalad ka dhacay database;ka',
+'cannotdelete' => 'Lamatirtirikaro bogga ama faylka aad dooratay. (Waxaa laga yaabaa in qofkale uu horey u tirtiray.)',
+'badtitle' => 'Cinwaan qaldan',
+
+# Login and logout pages
+'welcomecreation' => "== Soo dhawoow, $1! ==
+
+Gudagalahaaga waa la sameeyey. Ha' hilmaamin in aad wax ka bedesho {{SITENAME}} dooqaaga.",
+'loginpagetitle' => 'Gudagalka isticmaalaha',
+'yourname' => 'Gudagal',
+'yourpassword' => 'ereysir',
+'yourpasswordagain' => 'Markale ereysirkaaga',
+'remembermypassword' => 'Kumbuyuutarkaan ku xasuusnaaw gudagaleyheyga',
+'yourdomainname' => 'Magacaga shabakada',
+'userlogin' => 'Gudaha gal / akoon sameyso',
+'logout' => 'Ka bax',
+'userlogout' => 'Ka bax',
+'notloggedin' => 'Gudaha kuma jirtid',
+'nologinlink' => 'Sameyso gudagale',
+'createaccount' => 'Sameey gudagale',
+'badretype' => 'Ereysiryada aad gelisay ismalaha.',
+'userexists' => 'Magaca isticmaalaha aad gelisay waa jiraa. Fadlan dalbo magac ka bedelan',
+'youremail' => 'E-boosto *:',
+'username' => 'Gudagal:',
+'uid' => 'Lambarka isticmaalaha:',
+'yourrealname' => 'Magac *:',
+'yourlanguage' => 'luqad:',
+'yournick' => 'Naaneys:',
+'email' => 'E-boosto',
+'prefs-help-realname' => 'Optional: if you choose to provide it this will be used for giving you attribution for your work.',
+'loginerror' => 'Qaladka gudagalista',
+'prefs-help-email' => 'Optional: Enables others to contact you through your user or user_talk page without needing to reveal your identity.',
+'noname' => "Magaca gudagalaha sax ma'aha.",
+'loginsuccesstitle' => 'Gudagalida waa la dhamaystiray',
+'loginsuccess' => "'''Hada waxaad guda uga jirtaa {{SITENAME}} sida \"\$1\".'''",
+'nosuchuser' => 'Majiro isticmaale leh magacaan "$1". sax hingaadintaada, ama sameyso gudagale cusub.',
+'nosuchusershort' => 'Majiro isticmaale leh gudagalahaan "$1". Sax hingaadaada.',
+'nouserspecified' => 'Waa in aad gudagale keentaa.',
+'wrongpassword' => 'Ereysirka waa qalad. Fadlan iskuday markale.',
+'wrongpasswordempty' => 'Ereysir aan waxba ku jirin lama ogola. Fadlan iskuday markale.',
+'mailmypassword' => 'E-boosto ku dir ereysirka',
+'noemail' => 'E-boosto lagama haayo isticmaalaha "$1".',
+'mailerror' => 'Waxaa dhacay qalad markii loo diraayey E-boosto: $1',
+'acct_creation_throttle_hit' => 'Waan ka xunahay, waxaad horey u sameysay $1 akoon. Ma sameynkartid midkale.',
+'emailauthenticated' => 'Cinwaankaaga e-boostada waxaa loo xaqiijiyey $1.',
+'emailnotauthenticated' => 'Cinwaankaaga e-boostada weli lama xaqiijinin. Wax e-boosto ah
+oo ku saabsan arrimaha soo socdo looma soo diridoono',
+'accountcreated' => "Akoonka waa la'sameeyay",
+'accountcreatedtext' => "Akoonka isticmaalaha $1 waa la'sameeyay.",
+'loginlanguagelabel' => 'Luqada: $1',
+
+# Edit pages
+'minoredit' => 'Kan waa wax ka bedel yar',
+'watchthis' => 'Boggaan waardiyey',
+'savearticle' => 'Bogga kaydi',
+'preview' => 'Horfiiri',
+'showpreview' => 'Itus horfiirinta',
+'showlivepreview' => 'Horfiirin toos ah (live)',
+'showdiff' => 'Itus isbedelka',
+'anoneditwarning' => "'''Digniin:''' Gudaha kuma jirtid. Cinwaankaaga IP:ga waxaa lagu diiwaangelindoonaa taariikhda bedelida bogan.",
+'blockededitsource' => "Qoraalkii '''aad waxkaga bedashay''' '''$1''' waxaad ku arkikartaa hoos:",
+'whitelistedittitle' => 'Waxaa loo baahanyahay gudagal si aad wax uga bedeshid',
+'whitelistedittext' => 'Waa in aad $1 si aad wax uga bedeshid boggaga.',
+'whitelistacctitle' => 'Laguuma ogola in aad sameysid gudagale',
+'loginreqtitle' => 'Waxaa loo baahanyahay gudagalid',
+'loginreqpagetext' => 'Waa in aad $1 si aad u fiirisid boggaga kale.',
+'accmailtitle' => "Ereysirka waa la'diray.",
+'accmailtext' => 'Ereysirka "$1" waxaa loo diray $2.',
+'anontalkpagetext' => "----''Meeshaan waa bogga wadahadalka isticmaalayaasha aanan la aqoonsanin oo aanan weli sameysanin akoon ama aanan weli isticmaali. Si loo kala sooco isticmaalayaasha, waa in aan isticmaalnaa lambar cinwaaneedka IP:ga. Cinwaanka IP:ga waxaa suurto gal ah in ay wada isticmaalaan dad badan. Hadii aad tahay isticmaale aanan la'aqoonsanin oo aad dareemaysid in laguu gafay, fadlan ka sameyso akoon meeshaan [[Special:Userlogin|sameyso akoon ama gudaha gal]] si aad uga dhowrsatid in laguugu qaldo isticmaalayaasha kale oo aann la'aqoonsanin.''",
+'previewnote' => '<strong>Waxa aad aragtid waa horfiirin; wixii aad bedeshay lama keydinin!</strong>',
+'session_fail_preview' => "<strong>Waan ka xunahay! Wixii aad bedeshay ma'suurto galin in la'keydiyo cilad dhacday awgeed.
+Fadlan markale isku day. Hadii aysan weli shaqaynin, ka bax ee markale soo gudagal.</strong>",
+'session_fail_preview_html' => "<strong>Waan ka xunahay! Wixii aad bedeshay ma'suurto galin in la'keydiyo cilad dhacday awgeed.</strong>
+
+''Sababtoo ah wikigaan wuxuu leeyahay HTML ceyriin ah, horfiirintiisa waxaa loo qariyey si looga hortago weerar ka yimaada JavaScript:ga.''
+
+<strong>Hadii wax ka bedlkaan uu yahay mid xaq ah, fadlan markale isku day. Hadii aysan weli shaqaynin, ka bax ee markale soo gudagal.</strong>",
+'yourtext' => 'Qoraalkaaga',
+'editingold' => '<strong>DIGNIIN: Waxaad wax ka bedeli rabtaa boggan caddadkiisa duqoobay.
+Hadii aad keydisid, waxaa dhumidoona caddadyadii kan ka dambeeyey.</strong>',
+'yourdiff' => 'Kaladuwanaanshaha',
+
+# Account creation failure
+'cantcreateaccounttitle' => "Ma' sameynkaro gudagal (akoon)",
+
+# History pages
+'currentrev' => 'Cadadka cusub',
+'previousrevision' => '←Caddad ka duqsanŠ',
+'nextrevision' => 'Caddad ka cusub→',
+'currentrevisionlink' => 'Caddadka hada muuqda',
+'next' => 'Ku xiga',
+'last' => 'Ugu dambeeyo',
+'orig' => 'Asal',
+'page_first' => 'Ugu horeeyo',
+'page_last' => 'ugu dambeeyo',
+'deletedrev' => "[la'tirtiray]",
+
+# Revision feed
+'history-feed-title' => 'Taariikhda caddadyaasha',
+
+# Revision deletion
+'rev-delundel' => "i'tus/qari",
+'revdelete-logaction' => '$1 {{plural:$1|revision|revisions}} set to mode $2',
+'logdelete-logaction' => '$1 {{plural:$1|event|events}} to [[$3]] set to mode $2',
+
+# Diffs
+'diff-multi' => '({{plural:$1|One intermediate revision|$1 intermediate revisions}} not shown.)',
+
+# Search results
+'searchresults' => 'Natiijooyinkii ka soo baxay raadinta',
+'searchsubtitle' => "Waxaad raadisay '''[[:$1]]'''",
+'searchsubtitleinvalid' => "Waxaad raadisay '''$1'''",
+'prevn' => 'Ka horeeya $1',
+'nextn' => 'Ku xiga $1',
+'viewprevnext' => 'Fiiri ($1) ($2) ($3).',
+
+# Preferences page
+'preferences' => 'Dooqyada',
+'mypreferences' => 'Dooqyadeyda',
+'prefsnologin' => 'Gudaha kuma jirtid',
+'prefsnologintext' => 'Waa in aad [[Special:Userlogin|Gudaha ku jirtaa]] si aad dooqyadaada u dalbatid.',
+'prefsreset' => 'Dooqyada waxaa laga keenay keydka.',
+'math' => 'Xisaab',
+'datedefault' => "Ma'jiro dooq",
+'datetime' => 'Taariikhda iyo saacada',
+'prefs-rc' => 'Isbedelada dhow',
+'prefs-watchlist' => 'liiska-waardiyaha',
+'prefs-watchlist-days' => 'Tirada maalamaha ay ku jirayaan liiska-waardiyaha:',
+'saveprefs' => 'Kaydi',
+'oldpassword' => 'Ereysirkii hore:',
+'newpassword' => 'Ereysir cusub:',
+'retypenew' => 'Qor mar labaad ereysirka cusub:',
+'textboxsize' => 'Wax ka bedelka',
+'searchresultshead' => 'Raadi',
+'recentchangesdays' => 'Tirada maalmaha lagu tusaayo isbedelada dhow:',
+'savedprefs' => 'Dooqyadaada waa la keydiyey.',
+'allowemail' => 'Ogolow in e-boosto ay kaagatimaado isticmaalayaasha kale',
+
+# User rights
+'saveusergroups' => 'Kaydi kooxaha isticmaalayaasha',
+
+# Groups
+'group' => 'Koox:',
+
+# Recent changes
+'recentchanges' => 'Isbedelada dhow',
+'recentchangestext' => 'Dabagal isbedelada dhow ee wikiga ee ku dhacay bogaan.',
+'rcshowhideminor' => '$1 wax ka bedelada yar',
+'rcshowhidemine' => '$1 wax ka bedelaadeyda',
+'hide' => 'Qari',
+'show' => 'Itus',
+
+# Recent changes linked
+'recentchangeslinked' => "Isbedelada la'xiriira",
+
+# Upload
+'uploadnologin' => 'Gudaha kuma jirtid',
+'savefile' => 'Faylka kaydi',
+'watchthisupload' => 'Boggaan waardiyey',
+
+# Image list
+'imagelisttext' => "Hoos waxaa yaala liiska '''$1''' {{plural:$1|file|faylalka}} oo u kala soocan $2.",
+'byname' => 'hab magaceed',
+'bydate' => 'hab taariikheed',
+'bysize' => 'hab kala weynaan',
+'shareduploadwiki' => 'Fadlan meeshaa $1 ka fiiri warbixin dheeraad ah.',
+
+'brokenredirects-edit' => '(wax ka bedel)',
+'brokenredirects-delete' => '(tirtir)',
+
+# Miscellaneous special pages
+'lonelypages' => 'Boggaga agoonta ah',
+'popularpages' => 'Boggaga caanka ah',
+'allpages' => 'Dhamaan boggaga',
+'randompage' => 'Ku nasiibso bog',
+'shortpages' => 'Boggaga gaagaaban',
+'longpages' => 'Boggaga dhaadheer',
+'deadendpages' => 'Boggaga aanan la daba joogin',
+'deadendpagestext' => 'Boggogaan linki lamalaha boggaga kale ee wikiga .',
+'protectedpages' => "Boggag la'difaacay",
+'newpages-username' => 'Gudagal:',
+'ancientpages' => 'Boggaga duqoobay',
+'move' => 'Wareeji',
+
+# Book sources
+'booksources-go' => 'Soco',
+
+'alphaindexline' => '$1 ilaa $2',
+
+# Special:Allpages
+'nextpage' => 'Bogga ku xiga ($1)',
+'prevpage' => 'Bogga ka horeeyo ($1)',
+'allpagesfrom' => 'Soosaar boggaga ka bilaawda:',
+'allarticles' => 'Maqaalada oo dhan',
+'allinnamespace' => 'Dhamaan boggaga ($1 namespace)',
+'allnotinnamespace' => 'Dhamaan boggaga (aan ku jirin xarun magaceedka $1)',
+'allpagesprev' => 'ka hore',
+'allpagesnext' => 'Ku xiga',
+'allpagessubmit' => 'Soco',
+'allpagesprefix' => 'Soo saar boggaga leh horgalaha:',
+'allpagesbadtitle' => "Cinwaanka bogga xaq ma'aha ama waa ereyo u gaar ah isdhaafka-luqadaha ama isdhaafka-wiki. Waxaa ku jirikara xuruufo aanan loo isticmaalikarin cinwaan ahaan.",
+
+# Special:Listusers
+'listusersfrom' => "I'tus isticmaalayaasha laga bilaabo:",
+'listusers-submit' => "I'tus",
+'listusers-noresult' => 'Lama helin isticmaale.',
+
+# E-mail user
+'mailnologin' => "Ma'jiro cinwaan wax lagu diro",
+'mailnologintext' => 'Waa in aad [[Special:Userlogin|gudaha ku jirtaa]]
+kuna haysatid E-boosto sax ah [[Special:Preferences|dooqyadaada]],
+si aad ugu dirto E-boosto isticmaalayaasha kale.',
+'emailuser' => 'U dir E-boosto isticmaalahaan',
+'emailpage' => 'E-boosto u dir isticmaale',
+'noemailtitle' => 'Malaha cinwaan E-boosto',
+'emailfrom' => 'Ka',
+'emailto' => 'Ku',
+'emailsubject' => 'Arinta',
+'emailmessage' => 'Fariinta',
+'emailsend' => 'Dir',
+'emailccme' => 'Koobi E-boosto ah iiga soo dir fariimaha aan diro.',
+'emailsent' => 'E-boostada waa la diray',
+'emailsenttext' => 'Fariintaadii E-boostada ahyad waa la diray.',
+
+# Watchlist
+'watchlist' => 'Liiskeyga waardiyeynta',
+'mywatchlist' => 'Liiskeyga waardiyeynta',
+'nowatchlist' => 'Waxba kuma jiraan liiskaaga waardiyeynta.',
+'watchlistanontext' => 'Fadlan $1 si aad u fiirisid ama wax uga bedeshid qoraalada ku jira liiska waardiyeyska.',
+'watchnologin' => 'Gudaha kuma jirtid',
+'watchnologintext' => 'Waa ina aad [[Special:Userlogin|gudaha ku jirtaa]] si aad wax uga bedeshid liiskaaga waardiyeynta.',
+'addedwatch' => 'Kudar liiska-waardiyaha',
+'addedwatchtext' => "Bogga \"[[:\$1]]\" waxaa lagudaray [[Special:Watchlist|liiska-waardiyahaaga]].
+Isbedelka mustaqbalka ku dhaca boggan iyo bogga wadahadalka la'xiriira waxaa lagu soo qoridoonaa inta,
+boggana wuxuu noqonaayaa mid la' '''nuuriyey''' dhinaca [[Special:Recentchanges|Liiska isbedelada show]] si
+ay u fududdayso sidii loo dalbanlahaa.
+
+Hadii aad rabootid in aad boggan ka saartid wardiyeynta, dhagsii \"Ha' wardiyeynin\" oo ku yaala dhinaca.",
+'removedwatch' => 'Ka tirtir liiska-waardiyaha',
+'removedwatchtext' => 'Bogga "[[:$1]]" waa laga tirtiray liiskaaga waardiyeynta.',
+'watch' => 'Waardiyey',
+'watchthispage' => 'Boggaan waardiyeey',
+'unwatch' => 'Ha waardiyeynin',
+'unwatchthispage' => 'Jooji waardiyeyntiisa',
+'watchlistcontains' => 'Liiskaaga waardiyeynta waxaa ku jiro $1 {{PLURAL:$1|bog|boggag}}.',
+'wlshowlast' => 'Fiiri $1 saacadood ama $2 maalmood $3 ee ugu dambeeyay',
+
+# Delete/protect/revert
+'confirm' => 'Xaqiiji',
+'excontent' => "qoraalka wuxuu ahaa: '$1'",
+'exblank' => 'Bogga waxba kuma jirin',
+'historywarning' => '<strong>Digniin:</strong> Bogga aad tirtirirabtid wuxuu leeyahay taariikkh hore:',
+'actioncomplete' => "Amarka waa la'dhamaystiray",
+'protectedarticle' => 'la\'difaacay "[[$1]]"',
+'protectsub' => '(la\'difaacaa "$1")',
+'confirmprotect' => 'Xaqiiji difaacida',
+'protectcomment' => 'Sababta loo difaacaayo',
+'protect_expiry_invalid' => "Wakhtiga dhicitaanka sax ma'aha.",
+'protect_expiry_old' => 'Wakhtiga dhictaanka waa mid laga soo dhaafay.',
+'protect-default' => "(la'isku ogyahay)",
+'protect-expiring' => 'wuxuu dhacaayaa $1 (UTC)',
+'protect-cascade' => 'Is daba dhiga difaacida - difaac bogga walba oo lagu daro boggaan.',
+'restriction-type' => 'Idan:',
+'restriction-level' => 'Xadka xadidaada:',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Wax ka bdel',
+'restriction-move' => 'Wareeji',
+
+# Undelete
+'undelete' => "Fiiri boggaga la'tirtiray",
+'undeletepage' => "Fiiri dibna u sooceli boggaga la'tirtiray",
+'viewdeletedpage' => "Fiiri boggaga la'tirtiray",
+'undeletebtn' => 'Sooceli',
+'undeletedarticle' => 'La\' sooceliyey "[[$1]]"',
+'undeletedrevisions' => '$1 {{plural:$1|revision|revisions}} restored',
+'undeletedrevisions-files' => '$1 {{plural:$1|revision|revisions}} and $2 {{plural:$2|file|files}} restored',
+'undeletedfiles' => '$1 {{plural:$1|file|files}} restored',
+'cannotundelete' => "Soo celinta ma' suurto galin; waxaa laga yaabaa in qofkale uu horay u soo celyey bogga.",
+'undelete-search-box' => 'Raadi bogagga la tirtiray',
+'undelete-search-prefix' => "I'tus boggaga ku bilaawda:",
+'undelete-search-submit' => 'Raadi',
+
+# Namespace form on various pages
+'invert' => 'Dabagedi dalabka',
+
+# Contributions
+'mycontris' => 'Wax qoraalkeyga',
+
+# Block/unblock
+'anononlyblock' => 'anon. oo kaliya',
+'autoblocker' => 'Waxaa automaatik u xirista keenay in mudo dhow uu cinwaanka IP:ga isticmaalay "[[User:$1|$1]]". Sababta keentay in loo xiro $1 waa: "\'\'\'$2\'\'\'"',
+'block-log-flags-anononly' => "Isticmaalayaasha aanan la'aqoonsanin oo kaliya",
+'block-log-flags-nocreate' => 'sameynta gudagalah lamaogola',
+
+# Move page
+'movenologin' => 'Gudaha kuma jirtid',
+'movedto' => 'loo wareejiyey',
+'movetalk' => "Wareejiyey bogga wadahadalka la'xiriira",
+'1movedto2' => '[[$1]] waxaa loo wareejiyey [[$2]]',
+'1movedto2_redir' => '[[$1]] waxaa loo wareejiyey [[$2]] si loo sii toosiyo',
+
+# Namespace 8 related
+'allmessages' => 'Fariimaha sistamka',
+'allmessagesname' => 'Magac',
+'allmessagesdefault' => "Qoraalka la'isku ogyahay",
+'allmessagescurrent' => 'Qoraalka hada qoran',
+'allmessagestext' => 'Liiskan waxaa ku qoran dhamaan fariimaha lagahelikaro xarun magaceedka MediaWiki.',
+'allmessagesnotsupportedDB' => "'''{{ns:special}}:Fariimaha oo dhan''' la'ma isticmaalikaro, '''\$wgUseDatabaseMessages''' oo dansan daraadeed.",
+'allmessagesfilter' => 'Kalasoocaha fariimaha:',
+'allmessagesmodified' => 'Itus kuwa wax laga bedelay',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Bogeyga isticmaalaha',
+'tooltip-pt-preferences' => 'Dooqyadeyda',
+'tooltip-ca-talk' => 'Wadahadal ku saabsan bogga qoraalka',
+'tooltip-ca-edit' => 'Boggaan wax waad ka bedelikartaa. Intii aadan kaydinin fadlan isticmaal batoonka horfiirinta.',
+'tooltip-ca-addsection' => 'Ku darso fikrad wadahadalkaan.',
+'tooltip-ca-history' => 'Noocyadii hore ee boggaan.',
+'tooltip-ca-delete' => 'Bogaan tirtir',
+'tooltip-ca-undelete' => "Sooceli qoraaladii lagu sameeyay boggaan intii aanan la'tirtirin ka hor",
+'tooltip-ca-move' => 'Wareeji boggaan',
+'tooltip-p-logo' => 'Bogga Hore',
+'tooltip-n-mainpage' => 'Soo booqo bogga hore',
+'tooltip-n-portal' => 'Faahfaahinta mashruuca, waxaad ku caawinkartid, xageed ka helikartaa waxaad u baahantahay',
+'tooltip-n-randompage' => 'Ku nasiibso bog',
+'tooltip-n-sitesupport' => 'Nacaawi',
+'tooltip-t-emailuser' => 'U dir E-boosto isticmaalahaan',
+'tooltip-t-specialpages' => 'Liiska boggaga qaaska ah oo dhan',
+'tooltip-ca-nstab-main' => 'Fiiri bogga qoraalka',
+'tooltip-ca-nstab-user' => 'Fiiri bogga isticmaalaha',
+'tooltip-ca-nstab-media' => 'Fiiri bogga saxaafada',
+'tooltip-ca-nstab-special' => 'Kani bogg khaas ah, waxba kama bedelikartid boggaan',
+'tooltip-ca-nstab-project' => 'Fiiri bogga mashruuca',
+'tooltip-ca-nstab-image' => 'Fiiri bogga sawirada',
+'tooltip-ca-nstab-mediawiki' => 'Fiiri bogga fariimaha sistamka',
+'tooltip-ca-nstab-template' => 'Fiiri tusmada',
+'tooltip-ca-nstab-help' => 'Fiiri bogga caawinaad',
+'tooltip-ca-nstab-category' => 'Fiiri bogga qaybaha',
+
+# Attribution
+'anonymous' => "Isticmaalaha aanan la'aqoonsanin ee {{SITENAME}}",
+'and' => 'iyo',
+
+# Spam protection
+'categoryarticlecount' => 'Waxaa {{PLURAL:$1|ku jira hal maqaal|ku jira $1 maqaal}} qeybtan.',
+
+# Info page
+'numwatchers' => 'Tirada waardiyeyaasha: $1',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'dhamaan',
+'imagelistall' => 'dhamaan',
+'watchlistall2' => 'dhamaan',
+
+# E-mail address confirmation
+'confirmemail_noemail' => 'Kuma haysatid cinwaan E-boosto sax [[Special:Preferences|isticmaala dooqiisa]].',
+
+# AJAX search
+'searchcontaining' => "Raadi maqaal uu ku jiro ''$1''.",
+'searchnamed' => "Raadi maqaalada magacoodu uu yahay ''$1''.",
+'articletitles' => "Maqaalada ka bilaawdo ''$1''",
+
+# Multipage image navigation
+'imgmultigo' => 'Soco!',
+'imgmultigotopre' => 'Aad boga',
+
+# Auto-summaries
+'autosumm-new' => 'Bog cusub: $1',
+
+);
diff --git a/languages/messages/MessagesSq.php b/languages/messages/MessagesSq.php
index 151d32e8..f16167b1 100644
--- a/languages/messages/MessagesSq.php
+++ b/languages/messages/MessagesSq.php
@@ -50,485 +50,534 @@ $dateFormats = array(
$separatorTransformTable = array(',' => '.', '.' => ',' );
$messages = array(
-'tog-underline' => 'Nënvizo lidhjet',
-'tog-highlightbroken' => 'Trego lidhjet e faqeve bosh <a href="" class="new">kështu </a> (ndryshe: kështu<a href="" class="internal">?</a>).',
-'tog-justify' => 'Rregullim i kryeradhës',
-'tog-hideminor' => 'Mos trego redaktimet e vogla',
-'tog-extendwatchlist' => 'Zgjero listën mbikqyrëse të tregojë të tëra ndryshimet përkatëse',
-'tog-usenewrc' => 'Tregoji me formatin e ri (jo për të gjithë shfletuesit)',
-'tog-numberheadings' => 'Numëro automatikish mbishkrimet',
-'tog-showtoolbar' => 'Trego butonat e redaktimit',
-'tog-editondblclick' => 'Redakto faqet me dopjo-shtypje (JavaScript)',
-'tog-editsection' => 'Lejo redaktimin e seksioneve me [redakto] lidhje',
-'tog-editsectiononrightclick'=> 'Lejo redaktimin e seksioneve me djathtas-shtypje<br /> mbi emrin e seksionit (JavaScript)',
-'tog-showtoc' => 'Trego tabelën e përmbajtjeve<br />(për faqet me më shume se 3 tituj)',
-'tog-rememberpassword' => 'Mbaj mënd fjalëkalimin për vizitën e ardhshme',
-'tog-editwidth' => 'Kutija e redaktimit ka gjerësi te plotë',
-'tog-watchcreations' => 'Shto faqet që krijoj tek lista mbikqyrëse',
-'tog-watchdefault' => 'Shto faqet që redaktoj tek lista mbikqyrëse',
-'tog-minordefault' => 'Shëno të gjitha redaktimet si të vogla paraprakisht',
-'tog-previewontop' => 'Trego parapamjen përpara kutisë redaktuese, jo mbas saj',
-'tog-previewonfirst' => 'Trego parapamje në redaktim të parë',
-'tog-nocache' => 'Mos ruaj kopje te faqeve',
-'tog-enotifwatchlistpages'=> 'Më ço email kur ndryshojnë faqet',
-'tog-enotifusertalkpages'=> 'Më ço email kur ndryshon faqja ime e diskutimit',
-'tog-enotifminoredits' => 'Më ço email kur ka redaktime të vogla të faqeve',
-'tog-enotifrevealaddr' => 'Trego adresën time në email-et njoftuese',
-'tog-shownumberswatching'=> 'Trego numrin e përdoruesve mbikqyrës',
-'tog-fancysig' => 'Mos e përpuno nënshkrimin për formatim',
-'tog-externaleditor' => 'Përdor program të jashtëm për redaktime',
-'tog-externaldiff' => 'Përdor program të jashtëm për të treguar ndryshimet',
-'tog-showjumplinks' => 'Lejo lidhjet e afrueshmërisë "kapërce tek"',
-'tog-uselivepreview' => 'Trego parapamjen e menjëhershme (JavaScript) (Eksperimentale)',
-'tog-autopatrol' => 'Shënoji si të patrulluara redaktimet e mia',
-'tog-forceeditsummary' => 'Më pyet kur e le përmbledhjen e redaktimit bosh',
-'tog-watchlisthideown' => 'Fshih redaktimet e mia nga lista mbikqyrëse',
-'tog-watchlisthidebots' => 'Fshih redaktimet e robotëve nga lista mbikqyrëse',
-'underline-always' => 'gjithmonë',
-'underline-never' => 'asnjëherë',
-'underline-default' => 'sipas shfletuesit',
-'skinpreview' => '(Parapamje)',
-'sunday' => 'E diel',
-'monday' => 'E hënë',
-'tuesday' => 'E martë',
-'wednesday' => 'E mërkurë',
-'thursday' => 'E enjte',
-'friday' => 'E premte',
-'saturday' => 'E shtunë',
-'january' => 'Janar',
-'february' => 'Shkurt',
-'march' => 'Mars',
-'april' => 'Prill',
-'may_long' => 'Maj',
-'june' => 'Qershor',
-'july' => 'Korrik',
-'august' => 'Gusht',
-'september' => 'Shtator',
-'october' => 'Tetor',
-'november' => 'Nëntor',
-'december' => 'Dhjetor',
-'jan' => 'Jan',
-'feb' => 'Shk',
-'mar' => 'Mar',
-'apr' => 'Pri',
-'may' => 'Maj',
-'jun' => 'Qer',
-'jul' => 'Kor',
-'aug' => 'Gus',
-'sep' => 'Sht',
-'oct' => 'Tet',
-'nov' => 'Nën',
-'dec' => 'Dhj',
-'categories' => 'Kategoritë',
+# User preference toggles
+'tog-underline' => 'Nënvizo lidhjet',
+'tog-highlightbroken' => 'Trego lidhjet e faqeve bosh <a href="" class="new">kështu </a> (ndryshe: kështu<a href="" class="internal">?</a>).',
+'tog-justify' => 'Rregullim i kryeradhës',
+'tog-hideminor' => 'Mos trego redaktimet e vogla',
+'tog-extendwatchlist' => 'Zgjero listën mbikqyrëse të tregojë të tëra ndryshimet përkatëse',
+'tog-usenewrc' => 'Tregoji me formatin e ri (jo për të gjithë shfletuesit)',
+'tog-numberheadings' => 'Numëro automatikish mbishkrimet',
+'tog-showtoolbar' => 'Trego butonat e redaktimit',
+'tog-editondblclick' => 'Redakto faqet me dopjo-shtypje (JavaScript)',
+'tog-editsection' => 'Lejo redaktimin e seksioneve me [redakto] lidhje',
+'tog-editsectiononrightclick' => 'Lejo redaktimin e seksioneve me djathtas-shtypje<br /> mbi emrin e seksionit (JavaScript)',
+'tog-showtoc' => 'Trego tabelën e përmbajtjeve<br />(për faqet me më shume se 3 tituj)',
+'tog-rememberpassword' => 'Mbaj mënd fjalëkalimin për vizitën e ardhshme',
+'tog-editwidth' => 'Kutija e redaktimit ka gjerësi te plotë',
+'tog-watchcreations' => 'Shto faqet që krijoj tek lista mbikqyrëse',
+'tog-watchdefault' => 'Shto faqet që redaktoj tek lista mbikqyrëse',
+'tog-watchmoves' => 'Shto faqet që zhvendos tek lista mbikqyrëse',
+'tog-watchdeletion' => 'Shto faqet që gris tek lista mbikqyrëse',
+'tog-minordefault' => 'Shëno të gjitha redaktimet si të vogla paraprakisht',
+'tog-previewontop' => 'Trego parapamjen përpara kutisë redaktuese, jo mbas saj',
+'tog-previewonfirst' => 'Trego parapamje në redaktim të parë',
+'tog-nocache' => 'Mos ruaj kopje te faqeve',
+'tog-enotifwatchlistpages' => 'Më ço email kur ndryshojnë faqet',
+'tog-enotifusertalkpages' => 'Më ço email kur ndryshon faqja ime e diskutimit',
+'tog-enotifminoredits' => 'Më ço email kur ka redaktime të vogla të faqeve',
+'tog-enotifrevealaddr' => 'Trego adresën time në email-et njoftuese',
+'tog-shownumberswatching' => 'Trego numrin e përdoruesve mbikqyrës',
+'tog-fancysig' => 'Mos e përpuno nënshkrimin për formatim',
+'tog-externaleditor' => 'Përdor program të jashtëm për redaktime',
+'tog-externaldiff' => 'Përdor program të jashtëm për të treguar ndryshimet',
+'tog-showjumplinks' => 'Lejo lidhjet e afrueshmërisë "kapërce tek"',
+'tog-uselivepreview' => 'Trego parapamjen e menjëhershme (JavaScript) (Eksperimentale)',
+'tog-forceeditsummary' => 'Më pyet kur e le përmbledhjen e redaktimit bosh',
+'tog-watchlisthideown' => 'Fshih redaktimet e mia nga lista mbikqyrëse',
+'tog-watchlisthidebots' => 'Fshih redaktimet e robotëve nga lista mbikqyrëse',
+'tog-watchlisthideminor' => 'Fshih redaktimet e vogla nga lista mbikqyrëse',
+'tog-ccmeonemails' => 'Më dërgo kopje të mesazheve që u dërgoj të tjerëve',
+'tog-diffonly' => 'Mos trego përmbajtjen e faqes nën ndryshimin',
+
+'underline-always' => 'gjithmonë',
+'underline-never' => 'asnjëherë',
+'underline-default' => 'sipas shfletuesit',
+
+'skinpreview' => '(Parapamje)',
+
+# Dates
+'sunday' => 'E diel',
+'monday' => 'E hënë',
+'tuesday' => 'E martë',
+'wednesday' => 'E mërkurë',
+'thursday' => 'E enjte',
+'friday' => 'E premte',
+'saturday' => 'E shtunë',
+'january' => 'Janar',
+'february' => 'Shkurt',
+'march' => 'Mars',
+'april' => 'Prill',
+'may_long' => 'Maj',
+'june' => 'Qershor',
+'july' => 'Korrik',
+'august' => 'Gusht',
+'september' => 'Shtator',
+'october' => 'Tetor',
+'november' => 'Nëntor',
+'december' => 'Dhjetor',
+'jan' => 'Jan',
+'feb' => 'Shk',
+'mar' => 'Mar',
+'apr' => 'Pri',
+'may' => 'Maj',
+'jun' => 'Qer',
+'jul' => 'Kor',
+'aug' => 'Gus',
+'sep' => 'Sht',
+'oct' => 'Tet',
+'nov' => 'Nën',
+'dec' => 'Dhj',
+
+# Bits of text used by many pages
+'categories' => 'Kategori',
'pagecategories' => '{{PLURAL:$1|Kategoria|Kategoritë}}',
'category_header' => 'Artikuj në kategorinë "$1"',
'subcategories' => 'Nën-kategori',
-'mainpage' => 'Faqja Kryesore',
-'mainpagetext' => 'Wiki software u instalua me sukses.',
-'mainpagedocfooter' => 'Ju lutem shikoni [http://meta.wikimedia.org/wiki/Help:Contents dokumentacionin përkatës].
-
-
-== Fillimisht ==
-
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Parazgjedhjet e MediaWiki-t]
-* [http://www.mediawiki.org/wiki/Help:FAQ Pyetjet e shpeshta rreth MediaWiki-t]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce Njoftime rreth MediaWiki-t]',
-'portal' => 'Wikiportal',
-'portal-url' => 'Project:Wikiportal',
-'about' => 'Rreth',
-'aboutsite' => 'Rreth {{SITENAME}}',
-'aboutpage' => 'Project:Rreth',
-'article' => 'Artikulli',
-'help' => 'Ndihmë',
-'helppage' => 'Help:Ndihmë',
-'bugreports' => 'Kontakt',
-'bugreportspage' => '{{SITENAME}}:Kontakt',
-'sitesupport' => 'Dhurime',
-'sitesupport-url' => 'Project:Dhurime',
-'faq' => 'Pyetje e Përgjigje',
-'faqpage' => 'Project:Pyetje e Përgjigje',
-'edithelp' => 'Ndihmë për redaktim',
-'newwindow' => '(hapet në një dritare të re)',
-'edithelppage' => 'Help:Si redaktohet një faqe',
-'cancel' => 'Harroji',
-'qbfind' => 'Kërko',
-'qbbrowse' => 'Shfletoni',
-'qbedit' => 'Redaktoni',
-'qbpageoptions' => 'Opsionet e faqes',
-'qbpageinfo' => 'Informacion mbi faqen',
-'qbmyoptions' => 'Opsionet e mia',
-'qbspecialpages' => 'Faqet speciale',
-'moredotdotdot' => 'Më shumë...',
-'mypage' => 'Faqja ime',
-'mytalk' => 'Diskutimet e mia',
-'anontalk' => 'Diskutimet për këtë IP',
-'navigation' => 'Shfleto',
-'metadata_help' => 'Metadata (shikoni [[Project:Metadata]] për sqarimin):',
-'currentevents' => 'Ngjarjet e tanishme',
-'currentevents-url' => 'Ngjarjet e tanishme',
-'disclaimers' => 'Shfajësimet',
-'disclaimerpage' => 'Project:Shfajësimet e përgjithshme',
-'privacy' => 'Rreth të dhënave vetjake',
-'privacypage' => 'Project:Politika vetjake',
-'errorpagetitle' => 'Gabim',
-'returnto' => 'Kthehu tek $1.',
-'tagline' => 'Nga {{SITENAME}}, Enciklopedia e Lirë',
-'search' => 'Kërko',
-'searchbutton' => 'Kërko',
-'go' => 'Shko',
-'searcharticle' => 'Shko',
-'history' => 'Historiku i faqes',
-'history_short' => 'Historiku',
-'updatedmarker' => 'ndryshuar nga vizita e fundit',
-'info_short' => 'Informacion',
-'printableversion' => 'Version shtypi',
-'permalink' => 'Lidhja e përhershme',
-'print' => 'Shtype',
-'edit' => 'Redaktoni',
-'editthispage' => 'Redaktoni faqen',
-'delete' => 'grise',
-'deletethispage' => 'Grise faqen',
-'undelete_short' => 'Restauroni $1 redaktime',
-'protect' => 'Mbroje',
-'protectthispage' => 'Mbroje faqen',
-'unprotect' => 'Liroje',
-'unprotectthispage' => 'Liroje faqen',
-'newpage' => 'Faqe e re',
-'talkpage' => 'Diskutoni faqen',
-'specialpage' => 'Faqe speciale',
-'personaltools' => 'Mjete vetjake',
-'postcomment' => 'Shtoni koment',
-'articlepage' => 'Shikoni artikullin',
-'talk' => 'Diskutimet',
-'views' => 'Shikime',
-'toolbox' => 'Mjete',
-'userpage' => 'Shikoni faqen',
-'projectpage' => 'Shikoni projekt-faqen',
-'imagepage' => 'Shikoni faqen e figurës',
-'viewtalkpage' => 'Shikoni diskutimet',
-'otherlanguages' => 'Në gjuhë të tjera',
-'redirectedfrom' => '(Përcjellë nga $1)',
-'autoredircomment' => 'Përcjellur tek [[$1]]',
-'redirectpagesub' => 'Faqe përcjellëse',
-'lastmodifiedat' => 'Kjo faqe është ndryshuar për herë te fundit më $2, $1.',
-'viewcount' => 'Kjo faqe është parë $1 herë.',
-'copyright' => 'Përmbajtja është në disponim nëpërmjet licensës $1.',
-'protectedpage' => 'Faqe e mbrojtur',
-'jumpto' => 'Shko te:',
-'jumptonavigation' => 'navigacion',
-'jumptosearch' => 'kërko',
-'badaccess' => 'Gabim leje',
-'versionrequired' => 'Nevojitet versioni $1 i MediaWiki-it',
-'versionrequiredtext' => 'Nevojitet versioni $1 i MediaWiki-it për përdorimin e kësaj faqeje. Shikoni [[Special:Version|versionin]] tuaj.',
-'ok' => 'Shkoni',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Marrë nga "$1"',
-'youhavenewmessages' => 'Keni $1 ($2).',
-'newmessageslink' => 'mesazhe të reja',
-'newmessagesdifflink' => 'ndryshimi i fundit',
-'editsection' => 'redaktoni',
-'editold' => 'redaktoni',
-'editsectionhint' => 'Redaktoni seksionin:
+'category-media-header' => 'Skeda në kategori "$1"',
+
+'mainpagetext' => 'Wiki software u instalua me sukses.',
+'mainpagedocfooter' => 'Ju lutem shikoni [http://meta.wikimedia.org/wiki/MediaWiki_i18n dukumentacionin për ndryshimin e pamjes] dhe [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide faqet rreth përdorimit] për të mësuar se si përdoret dhe ndryshohet MediaWiki.',
+
+'about' => 'Rreth',
+'article' => 'Artikulli',
+'newwindow' => '(hapet në një dritare të re)',
+'cancel' => 'Harroji',
+'qbfind' => 'Kërko',
+'qbbrowse' => 'Shfletoni',
+'qbedit' => 'Redaktoni',
+'qbpageoptions' => 'Opsionet e faqes',
+'qbpageinfo' => 'Informacion mbi faqen',
+'qbmyoptions' => 'Opsionet e mia',
+'qbspecialpages' => 'Faqet speciale',
+'moredotdotdot' => 'Më shumë...',
+'mypage' => 'Faqja ime',
+'mytalk' => 'Diskutimet e mia',
+'anontalk' => 'Diskutimet për këtë IP',
+'navigation' => 'Shfleto',
+
+# Metadata in edit box
+'metadata_help' => 'Metadata (shikoni [[Project:Metadata]] për sqarimin):',
+
+'errorpagetitle' => 'Gabim',
+'returnto' => 'Kthehu tek $1.',
+'tagline' => 'Nga {{SITENAME}}, Enciklopedia e Lirë',
+'help' => 'Ndihmë',
+'search' => 'Kërko',
+'searchbutton' => 'Kërko',
+'go' => 'Shko',
+'searcharticle' => 'Shko',
+'history' => 'Historiku i faqes',
+'history_short' => 'Historiku',
+'updatedmarker' => 'ndryshuar nga vizita e fundit',
+'info_short' => 'Informacion',
+'printableversion' => 'Version shtypi',
+'permalink' => 'Lidhja e përhershme',
+'print' => 'Shtype',
+'edit' => 'Redaktoni',
+'editthispage' => 'Redaktoni faqen',
+'delete' => 'grise',
+'deletethispage' => 'Grise faqen',
+'undelete_short' => 'Restauroni $1 redaktime',
+'protect' => 'Mbroje',
+'protectthispage' => 'Mbroje faqen',
+'unprotect' => 'Liroje',
+'unprotectthispage' => 'Liroje faqen',
+'newpage' => 'Faqe e re',
+'talkpage' => 'Diskutoni faqen',
+'talkpagelinktext' => 'Diskuto',
+'specialpage' => 'Faqe speciale',
+'personaltools' => 'Mjete vetjake',
+'postcomment' => 'Shtoni koment',
+'articlepage' => 'Shikoni artikullin',
+'talk' => 'Diskutimet',
+'views' => 'Shikime',
+'toolbox' => 'Mjete',
+'userpage' => 'Shikoni faqen',
+'projectpage' => 'Shikoni projekt-faqen',
+'imagepage' => 'Shikoni faqen e figurës',
+'mediawikipage' => 'Shikoni faqen e mesazhit',
+'categorypage' => 'Shiko faqen e kategorisë',
+'viewtalkpage' => 'Shikoni diskutimet',
+'otherlanguages' => 'Në gjuhë të tjera',
+'redirectedfrom' => '(Përcjellë nga $1)',
+'redirectpagesub' => 'Faqe përcjellëse',
+'lastmodifiedat' => 'Kjo faqe është ndryshuar për herë te fundit më $2, $1.', # $1 date, $2 time
+'viewcount' => 'Kjo faqe është parë $1 herë.',
+'protectedpage' => 'Faqe e mbrojtur',
+'jumpto' => 'Shko te:',
+'jumptonavigation' => 'navigacion',
+'jumptosearch' => 'kërko',
+
+# 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' => 'Rreth {{SITENAME}}-s',
+'aboutpage' => 'Project:Rreth',
+'bugreports' => 'Kontakt',
+'bugreportspage' => '{{SITENAME}}:Kontakt',
+'copyright' => 'Përmbajtja është në disponim nëpërmjet licencës $1.',
+'copyrightpagename' => '{{SITENAME}} Të drejta autori',
+'copyrightpage' => 'Project:Të drejta autori',
+'currentevents' => 'Ngjarjet e tanishme',
+'currentevents-url' => 'Ngjarjet e tanishme',
+'disclaimers' => 'Shfajësimet',
+'disclaimerpage' => 'Project:Shfajësimet e përgjithshme',
+'edithelp' => 'Ndihmë për redaktim',
+'edithelppage' => 'Help:Si redaktohet një faqe',
+'faq' => 'Pyetje e Përgjigje',
+'faqpage' => 'Project:Pyetje e Përgjigje',
+'helppage' => 'Help:Ndihmë',
+'mainpage' => 'Faqja Kryesore',
+'portal' => 'Wikiportal',
+'portal-url' => 'Project:Wikiportal',
+'privacy' => 'Rreth të dhënave vetjake',
+'privacypage' => 'Project:Politika vetjake',
+'sitesupport' => 'Dhurime',
+'sitesupport-url' => 'Project:Dhurime',
+
+'badaccess' => 'Gabim leje',
+
+'versionrequired' => 'Nevojitet versioni $1 i MediaWiki-it',
+'versionrequiredtext' => 'Nevojitet versioni $1 i MediaWiki-it për përdorimin e kësaj faqeje. Shikoni [[Special:Version|versionin]] tuaj.',
+
+'ok' => 'Shkoni',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Marrë nga "$1"',
+'youhavenewmessages' => 'Keni $1 ($2).',
+'newmessageslink' => 'mesazhe të reja',
+'newmessagesdifflink' => 'ndryshimi i fundit',
+'editsection' => 'redaktoni',
+'editold' => 'redaktoni',
+'editsectionhint' => 'Redaktoni seksionin:
Edit section: $1',
-'toc' => 'Tabela e përmbajtjeve',
-'showtoc' => 'trego',
-'hidetoc' => 'fshih',
-'thisisdeleted' => 'Shikoni ose restauroni $1?',
-'viewdeleted' => 'Do ta shikosh $1?',
-'restorelink' => '$1 redaktime të grisura',
-'feedlinks' => 'Ushqyes:',
-'feed-invalid' => 'Lloji i burimit të pajtimit është i pavlefshëm.',
-'nstab-main' => 'Artikulli',
-'nstab-user' => 'Përdoruesi',
-'nstab-media' => 'Media-faqe',
-'nstab-special' => 'Speciale',
-'nstab-project' => 'Projekt-faqe',
-'nstab-image' => 'Figura',
-'nstab-mediawiki' => 'Mesazhi',
-'nstab-template' => 'Stampa',
-'nstab-help' => 'Ndihmë',
-'nstab-category' => 'Kategori',
-'nosuchaction' => 'Nuk ekziston ky veprim',
-'nosuchactiontext' => 'Veprimi i caktuar nga URL nuk
+'toc' => 'Tabela e përmbajtjeve',
+'showtoc' => 'trego',
+'hidetoc' => 'fshih',
+'thisisdeleted' => 'Shikoni ose restauroni $1?',
+'viewdeleted' => 'Do ta shikosh $1?',
+'restorelink' => '$1 redaktime të grisura',
+'feedlinks' => 'Ushqyes:',
+'feed-invalid' => 'Lloji i burimit të pajtimit është i pavlefshëm.',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Artikulli',
+'nstab-user' => 'Përdoruesi',
+'nstab-media' => 'Media-faqe',
+'nstab-special' => 'Speciale',
+'nstab-project' => 'Projekt-faqe',
+'nstab-image' => 'Figura',
+'nstab-mediawiki' => 'Porosia',
+'nstab-template' => 'Stampa',
+'nstab-help' => 'Ndihmë',
+'nstab-category' => 'Kategori',
+
+# Main script and global functions
+'nosuchaction' => 'Nuk ekziston ky veprim',
+'nosuchactiontext' => 'Veprimi i caktuar nga URL nuk
njihet nga wiki software',
-'nosuchspecialpage' => 'Nuk ekziston kjo faqe',
-'nospecialpagetext' => 'Keni kërkuar një faqe speciale që nuk njihet nga wiki software.',
-'error' => 'Gabim',
-'databaseerror' => 'Gabim regjistri',
-'dberrortext' => 'Ka ndodhur një gabim me pyetjen e regjistrit. Kjo mund të ndodhi n.q.s. pyetja nuk është e vlehshme (shikoni $5),
+'nosuchspecialpage' => 'Nuk ekziston kjo faqe',
+'nospecialpagetext' => 'Keni kërkuar një faqe speciale që nuk njihet nga wiki software.',
+
+# General errors
+'error' => 'Gabim',
+'databaseerror' => 'Gabim regjistri',
+'dberrortext' => 'Ka ndodhur një gabim me pyetjen e regjistrit. Kjo mund të ndodhi n.q.s. pyetja nuk është e vlehshme (shikoni $5),
ose mund të jetë një yçkël e softuerit. Pyetja e fundit që i keni bërë regjistrit ishte:
<blockquote><tt>$1</tt></blockquote>
nga funksioni "<tt>$2</tt>".
MySQL kthehu gabimin "<tt>$3: $4</tt>".',
-'dberrortextcl' => 'Ka ndodhur një gabim me formatin e pyetjes së regjistrit. Pyetja e fundit qe i keni bërë regjistrit ishte:
+'dberrortextcl' => 'Ka ndodhur një gabim me formatin e pyetjes së regjistrit. Pyetja e fundit qe i keni bërë regjistrit ishte:
"$1"
nga funksioni "$2".
MySQL kthehu gabimin "$3: $4".',
-'noconnect' => 'Ju kërkojmë ndjesë! Difekt teknik, rifillojmë së shpejti.<br />
+'noconnect' => 'Ju kërkojmë ndjesë! Difekt teknik, rifillojmë së shpejti.<br />
$1',
-'nodb' => 'Nuk mund të zgjidhja regjistrin $1',
-'cachederror' => 'Kjo është një kopje e faqes së kërkuar dhe mund të jetë e vjetër.',
-'laggedslavemode' => 'Kujdes: Kjo faqe mund të mos jetë përtërirë nga shërbyesi kryesorë dhe mund të ketë informacion të vjetër',
-'readonly' => 'Regjistri i bllokuar',
-'enterlockreason' => 'Fusni një arsye për bllokimin, gjithashtu fusni edhe kohën se kur pritet të çbllokohet',
-'readonlytext' => 'Regjistri i {{SITENAME}}-s është i bllokuar dhe nuk lejon redaktime dhe
+'nodb' => 'Nuk mund të zgjidhja regjistrin $1',
+'cachederror' => 'Kjo është një kopje e faqes së kërkuar dhe mund të jetë e vjetër.',
+'laggedslavemode' => 'Kujdes: Kjo faqe mund të mos jetë përtërirë nga shërbyesi kryesorë dhe mund të ketë informacion të vjetër',
+'readonly' => 'Regjistri i bllokuar',
+'enterlockreason' => 'Fusni një arsye për bllokimin, gjithashtu fusni edhe kohën se kur pritet të çbllokohet',
+'readonlytext' => 'Regjistri i {{SITENAME}}-s është i bllokuar dhe nuk lejon redaktime dhe
artikuj të rinj. Ka mundësi të jetë bllokuar për mirëmbajtje,
dhe do të kthehet në gjëndje normale mbas mirëmbajtjes.
Mirëmbajtësi i cili e bllokoi dha këtë arsye: $1',
-'missingarticle' => 'Regjistri nuk e gjeti tekstin e faqes që duhet të kishte gjetur, të quajtur "$1".
+'missingarticle' => 'Regjistri nuk e gjeti tekstin e faqes që duhet të kishte gjetur, të quajtur "$1".
Kjo ndodh zakonisht kur ndjek një ndryshim ose lidhje historie tek një
faqe që është grisur.
Në qoftë se ky nuk është rasti, atëherë mund të keni gjetur një yçkël në softuerin.
Tregojani këtë përmbledhje një administruesi, duke shënuar edhe URL-in.',
-'readonly_lag' => 'Regjistri është bllokuar automatikisht për t\'i dhënë kohë shërbyesve skllevër për të arritur kryesorin. Ju lutemi provojeni përsëri më vonë.',
-'internalerror' => 'Gabim i brendshëm',
-'filecopyerror' => 'Nuk munda të kopjojë skedën "$1" tek "$2".',
-'filerenameerror' => 'Nuk munda të ndërrojë emrin e skedës "$1" në "$2".',
-'filedeleteerror' => 'Nuk munda të gris skedën "$1".',
-'filenotfound' => 'Nuk munda të gjejë skedën "$1".',
-'unexpected' => 'Vlerë e papritur: "$1"="$2".',
-'formerror' => 'Gabim: nuk munda të dërgoj formularin',
-'badarticleerror' => 'Ky veprim nuk mund të bëhet në këtë faqe.',
-'cannotdelete' => 'Nuk munda të gris këtë faqe ose figurë të dhënë. (Ka mundësi të jetë grisur nga dikush tjeter.)',
-'badtitle' => 'Titull i pasaktë',
-'badtitletext' => 'Titulli i faqes që kërkuat nuk ishte i saktë, ishte bosh, ose ishte një lidhje gabim me një titull wiki internacional.',
-'perfdisabled' => 'Ju kërkoj ndjesë! Ky veprim është bllokuar përkohsisht sepse e ngadalëson regjistrin aq shumë sa nuk e përdor dot njeri tjetër.',
-'perfdisabledsub' => 'Kjo është nje kopje e ruajtur nga $1:',
-'perfcached' => 'Informacioni i mëposhtëm është kopje e ruajtur dhe mund të mos jetë i freskët:',
-'perfcachedts' => 'Informacioni i mëposhtëm është një kopje e rifreskuar më $1.',
-'wrong_wfQuery_params' => 'Parametra gabim tek wfQuery()<br />
+'readonly_lag' => "Regjistri është bllokuar automatikisht për t'i dhënë kohë shërbyesve skllevër për të arritur kryesorin. Ju lutemi provojeni përsëri më vonë.",
+'internalerror' => 'Gabim i brendshëm',
+'filecopyerror' => 'Nuk munda të kopjojë skedën "$1" tek "$2".',
+'filerenameerror' => 'Nuk munda të ndërrojë emrin e skedës "$1" në "$2".',
+'filedeleteerror' => 'Nuk munda të gris skedën "$1".',
+'filenotfound' => 'Nuk munda të gjejë skedën "$1".',
+'unexpected' => 'Vlerë e papritur: "$1"="$2".',
+'formerror' => 'Gabim: nuk munda të dërgoj formularin',
+'badarticleerror' => 'Ky veprim nuk mund të bëhet në këtë faqe.',
+'cannotdelete' => 'Nuk munda të gris këtë faqe ose figurë të dhënë. (Ka mundësi të jetë grisur nga dikush tjeter.)',
+'badtitle' => 'Titull i pasaktë',
+'badtitletext' => 'Titulli i faqes që kërkuat nuk ishte i saktë, ishte bosh, ose ishte një lidhje gabim me një titull wiki internacional.',
+'perfdisabled' => 'Ju kërkoj ndjesë! Ky veprim është bllokuar përkohsisht sepse e ngadalëson regjistrin aq shumë sa nuk e përdor dot njeri tjetër.',
+'perfcached' => 'Informacioni i mëposhtëm është kopje e ruajtur dhe mund të mos jetë i freskët:',
+'perfcachedts' => 'Informacioni i mëposhtëm është një kopje e rifreskuar më $1.',
+'wrong_wfQuery_params' => 'Parametra gabim tek wfQuery()<br />
Funksioni: $1<br />
Pyetja: $2',
-'viewsource' => 'Shikoni tekstin',
-'viewsourcefor' => 'e $1',
-'protectedtext' => 'Kjo faqe është e mbrojtur që të mos redaktohet; mund të ketë
-disa arsye përse kjo është bërë, ju lutem shikoni
-[[Project:Faqe e mbrojtur|faqe e mbrojtur]].
-
-Mund të shikoni dhe kopjoni tekstin e kësaj faqeje:',
-'protectedinterface' => 'Kjo faqe përmban tekst për pamjen gjuhësorë të softuerit dhe është e mbrojtur për të penguar keqpërdorimet.',
-'editinginterface' => '\'\'\'Kujdes:\'\'\' Po redaktoni një faqe që përdoret për tekstin ose pamjen e softuerit. Ndryshimet e kësaj faqeje do të prekin tekstin ose pamjen për të gjithë përdoruesit e tjerë.',
-'sqlhidden' => '(Pyetje SQL e fshehur)',
-'logouttitle' => 'Përdoruesi doli',
-'logouttext' => 'Keni dalë jashtë {{SITENAME}}-s. Mund të vazhdoni të përdorni {{SITENAME}}-n anonimisht, ose mund të hyni brënda përsëri.',
-'welcomecreation' => '== Mirësevini, $1! ==
-
-Llogaria juaj është hapur. Mos harroni të ndryshoni parapëlqimet e {{SITENAME}}-s.',
-'loginpagetitle' => 'Hyrje përdoruesi',
-'yourname' => 'Fusni nofkën tuaj',
-'yourpassword' => 'Fusni fjalëkalimin tuaj',
-'yourpasswordagain' => 'Fusni fjalëkalimin përsëri',
-'remembermypassword' => 'Mbaj mënd fjalëkalimin tim për tërë vizitat e ardhshme.',
-'yourdomainname' => 'Faqja juaj',
-'externaldberror' => 'Ose kishte një gabim tek regjistri i identifikimit të jashtëm, ose nuk ju lejohet të përtërini llogarinë tuaje të jashtme.',
-'loginproblem' => '<b>Kishte një problem me hyrjen tuaj.</b><br />Provojeni përsëri!',
-'alreadyloggedin' => '<font color=red><b>Përdorues $1, keni hyrë brënda më parë!</b></font><br />',
-'login' => 'Hyni',
-'loginprompt' => 'Duhet të pranoni "biskota" për të hyrë brënda në {{SITENAME}}.',
-'userlogin' => 'Hyni ose hapni një llogari',
-'logout' => 'Dalje',
-'userlogout' => 'Dalje',
-'notloggedin' => 'Nuk keni hyrë brenda',
-'nologin' => 'Nuk keni një llogari? $1.',
-'nologinlink' => 'Hapeni',
-'createaccount' => 'Hap një llogari',
-'gotaccount' => 'Keni një llogari? $1.',
-'gotaccountlink' => 'Hyni',
-'createaccountmail' => 'me email',
-'badretype' => 'Fjalëkalimet nuk janë njësoj.',
-'userexists' => 'Nofka që përdorët është në përdorim. Zgjidhni një nofkë tjetër.',
-'youremail' => 'Adresa e email-it*',
-'username' => 'Nofka e përdoruesit:',
-'uid' => 'Nr. i identifikimit:',
-'yourrealname' => 'Emri juaj i vërtetë*',
-'yourlanguage' => 'Ndërfaqja gjuhësore',
-'yourvariant' => 'Varianti',
-'yournick' => 'Nënshkrimi',
-'badsig' => 'Sintaksa e signaturës është e pavlefshme, kontrolloni HTML-in.',
-'email' => 'Email',
-'prefs-help-email-enotif'=> 'Kjo adresë përdoret dhe për tu dërguar njoftime nëse keni mundësuar këtë parapëlqim.',
-'prefs-help-realname' => '* Emri i vërtetë (opsion): Për të përmendur emrin tuaj si kontribuues në varësi nga puna juaj këtu.',
-'loginerror' => 'Gabim hyrje',
-'prefs-help-email' => '* Email (me dëshirë): mund të përdoret për tu kontaktuar nga përdorues të tjerë pa u treguar adresën, për ndërrimin e fjalëkalimit të llogarisë nëse e harroni, apo mjete të tjera.',
-'nocookiesnew' => 'Llogaria e përdoruesit u hap, por nuk keni hyrë brenda akoma. {{SITENAME}} përdor "biskota" për të futur brenda përdoruesit. Prandaj, duhet të pranoni biskota dhe të provoni përsëri me nofkën dhe fjalëkalimin tuaj.',
-'nocookieslogin' => '{{SITENAME}} përdor "biskota" për të futur brenda përdoruesit. Prandaj, duhet të pranoni "biskota" dhe të provoni përsëri.',
-'noname' => 'Nuk keni dhënë një emër të saktë.',
-'loginsuccesstitle' => 'Hyrje me sukses',
-'loginsuccess' => 'Keni hyrë brënda në {{SITENAME}} si "$1".',
-'nosuchuser' => 'Nuk ka ndonjë përdorues me emrin "$1". Kontrolloni gërmat, ose përdorni formularin e mëposhtëm për të hapur një llogari të re.',
-'nosuchusershort' => 'Nuk ka asnjë përdorues me emrin "$1".',
-'nouserspecified' => 'Ju duhet të jepni një nofkë',
-'wrongpassword' => 'Fjalëkalimi që futët nuk është i saktë. Provoni përsëri!',
-'wrongpasswordempty' => 'Fjalëkalimi juaj ishte bosh. Ju lutemi provoni përsëri.',
-'mailmypassword' => 'Më dërgo një fjalëkalim të ri tek adresa ime',
-'passwordremindertitle' => 'Kërkesë për fjalëkalim të ri tek {{SITENAME}}',
-'passwordremindertext' => 'Dikush (ndoshta ju, nga adresa IP $1) kërkoi një fjalëkalim të ri për hyrje tek {{SITENAME}} ($4). Mund të përdoret fjalëkalimi "$3" për llogarinë e përdoruesit "$2" në qoftë se dëshironi. Nëse përdorni këtë fjalëkalim këshillohet ta ndërroni fjalëkalimin tuaj sapo të hyni.
+'viewsource' => 'Shikoni tekstin',
+'viewsourcefor' => 'e $1',
+'viewsourcetext' => 'Ju mund të shikoni dhe kopjoni tekstin burimor të kësaj faqe:',
+'protectedinterface' => 'Kjo faqe përmban tekst për pamjen gjuhësorë të softuerit dhe është e mbrojtur për të penguar keqpërdorimet.',
+'editinginterface' => "'''Kujdes:''' Po redaktoni një faqe që përdoret për tekstin ose pamjen e softuerit. Ndryshimet e kësaj faqeje do të prekin tekstin ose pamjen për të gjithë përdoruesit e tjerë.",
+'sqlhidden' => '(Pyetje SQL e fshehur)',
+
+# Login and logout pages
+'logouttitle' => 'Përdoruesi doli',
+'logouttext' => 'Keni dalë jashtë {{SITENAME}}-s. Mund të vazhdoni të përdorni {{SITENAME}}-n anonimisht, ose mund të hyni brënda përsëri.',
+'welcomecreation' => '<h2>Mirësevini, $1!</h2><p>Llogaria juaj është hapur. Mos harroni të ndryshoni parapëlqimet e {{SITENAME}}-s.',
+'loginpagetitle' => 'Hyrje përdoruesi',
+'yourname' => 'Fusni nofkën tuaj',
+'yourpassword' => 'Fusni fjalëkalimin tuaj',
+'yourpasswordagain' => 'Fusni fjalëkalimin përsëri',
+'remembermypassword' => 'Mbaj mënd fjalëkalimin tim për tërë vizitat e ardhshme.',
+'yourdomainname' => 'Faqja juaj',
+'externaldberror' => 'Ose kishte një gabim tek regjistri i identifikimit të jashtëm, ose nuk ju lejohet të përtërini llogarinë tuaje të jashtme.',
+'loginproblem' => '<b>Kishte një problem me hyrjen tuaj.</b><br />Provojeni përsëri!',
+'alreadyloggedin' => '<font color=red><b>Përdorues $1, keni hyrë brënda më parë!</b></font><br />',
+'login' => 'Hyni',
+'loginprompt' => 'Duhet të pranoni "biskota" për të hyrë brënda në {{SITENAME}}.',
+'userlogin' => 'Hyni ose hapni një llogari',
+'logout' => 'Dalje',
+'userlogout' => 'Dalje',
+'notloggedin' => 'Nuk keni hyrë brenda',
+'nologin' => 'Nuk keni një llogari? $1.',
+'nologinlink' => 'Hapeni',
+'createaccount' => 'Hap një llogari',
+'gotaccount' => 'Keni një llogari? $1.',
+'gotaccountlink' => 'Hyni',
+'createaccountmail' => 'me email',
+'badretype' => 'Fjalëkalimet nuk janë njësoj.',
+'userexists' => 'Nofka që përdorët është në përdorim. Zgjidhni një nofkë tjetër.',
+'youremail' => 'Adresa e email-it*',
+'username' => 'Nofka e përdoruesit:',
+'uid' => 'Nr. i identifikimit:',
+'yourrealname' => 'Emri juaj i vërtetë*',
+'yourlanguage' => 'Ndërfaqja gjuhësore',
+'yourvariant' => 'Varianti',
+'yournick' => 'Nënshkrimi',
+'badsig' => 'Sintaksa e signaturës është e pavlefshme, kontrolloni HTML-in.',
+'email' => 'Email',
+'prefs-help-realname' => '* Emri i vërtetë (opsion): Për të përmendur emrin tuaj si kontribuues në varësi nga puna juaj këtu.',
+'loginerror' => 'Gabim hyrje',
+'prefs-help-email' => '* Email (me dëshirë): mund të përdoret për tu kontaktuar nga përdorues të tjerë pa u treguar adresën, për ndërrimin e fjalëkalimit të llogarisë nëse e harroni, apo mjete të tjera.',
+'nocookiesnew' => 'Llogaria e përdoruesit u hap, por nuk keni hyrë brenda akoma. {{SITENAME}} përdor "biskota" për të futur brenda përdoruesit. Prandaj, duhet të pranoni biskota dhe të provoni përsëri me nofkën dhe fjalëkalimin tuaj.',
+'nocookieslogin' => '{{SITENAME}} përdor "biskota" për të futur brenda përdoruesit. Prandaj, duhet të pranoni "biskota" dhe të provoni përsëri.',
+'noname' => 'Nuk keni dhënë një emër të saktë.',
+'loginsuccesstitle' => 'Hyrje me sukses',
+'loginsuccess' => 'Keni hyrë brënda në {{SITENAME}} si "$1".',
+'nosuchuser' => 'Nuk ka ndonjë përdorues me emrin "$1". Kontrolloni gërmat, ose përdorni formularin e mëposhtëm për të hapur një llogari të re.',
+'nosuchusershort' => 'Nuk ka asnjë përdorues me emrin "$1".',
+'nouserspecified' => 'Ju duhet të jepni një nofkë',
+'wrongpassword' => 'Fjalëkalimi që futët nuk është i saktë. Provoni përsëri!',
+'wrongpasswordempty' => 'Fjalëkalimi juaj ishte bosh. Ju lutemi provoni përsëri.',
+'mailmypassword' => 'Më dërgo një fjalëkalim të ri tek adresa ime',
+'passwordremindertitle' => 'Kërkesë për fjalëkalim të ri tek {{SITENAME}}',
+'passwordremindertext' => 'Dikush (ndoshta ju, nga IP adresa $1) kërkojë një fjalëkalim të ri për hyrje tek {{SITENAME}}. Mund të përdoret fjalëkalimi "$3" për llogarinë e përdoruesit "$2" në qoftë se dëshironi. Nëse përdorni këtë fjalëkalim këshillohet ta ndërroni fjalëkalimin tuaj sapo të hyni.
Në qoftë se nuk e përdorni këtë fjalëkalim të ri, atëherë do të vazhdojë të përdoret ai i vjetri. Nuk ka nevojë ta ndryshoni fjalëkalimin në qoftë se nuk ishit ju që kërkuat fjalëkalim të ri.',
-'noemail' => 'Regjistri nuk ka adresë për përdoruesin "$1".',
-'passwordsent' => 'Një fjalëkalim i ri është dërguar tek adresa e regjistruar për "$1". Provojeni përsëri hyrjen mbasi ta keni marrë fjalëkalimin.',
-'eauthentsent' => 'Një email konfirmues u dërgua te adresa e dhënë. Para se të pranohen email nga përdoruesit e tjerë duhet që adressa e juaj të vërtetohet. Ju lutemi ndiqni këshillat në email-in e sapodërguar.',
-'mailerror' => 'Gabim duke dërguar postën: $1',
-'acct_creation_throttle_hit'=> 'Më vjen keq, por brenda 24 orëve të fundit është hapur një llogari $1 me IP-adresën tuaj dhe në moment nuk mundeni të hapni më. Provoni 24 orë më vonë prap.',
-'emailauthenticated' => 'Adresa juaj është vërtetuar më $1.',
-'emailnotauthenticated' => 'Adresa juaj nuk është vërtetuar akoma prandaj nuk mund të merrni e-mail.',
-'noemailprefs' => '<strong>Detyrohet një adresë email-i për të përdorur këtë mjet.</strong>',
-'emailconfirmlink' => 'Vërtetoni adresën tuaj',
-'invalidemailaddress' => 'Adresa email e dhënë nuk mund të pranohet sepse nuk duket e rregullt. Ju lutem fusni një adresë të rregullt ose boshatisni kutinë e shtypit.',
-'accountcreated' => 'Llogarija e Përdoruesit u krijua',
-'accountcreatedtext' => 'Llogarija e Përdoruesit për $1 u krijua',
-'bold_sample' => 'Tekst i trashë',
-'bold_tip' => 'Tekst i trashë',
-'italic_sample' => 'Tekst i pjerrët',
-'italic_tip' => 'Tekst i pjerrët',
-'link_sample' => 'Titulli i lidhjes',
-'link_tip' => 'Lidhje e brëndshme',
-'extlink_sample' => '{{SERVER}} Titulli i lidhjes',
-'extlink_tip' => 'Lidhje e jashtme (most harro prefiksin http://)',
-'headline_sample' => 'Titull shembull',
-'headline_tip' => 'Titull i nivelit 2',
-'math_sample' => 'Vendos formulen ketu',
-'math_tip' => 'Formulë matematike (LaTeX)',
-'nowiki_sample' => 'Vendos tekst që nuk duhet të formatohet',
-'nowiki_tip' => 'Mos përdor format wiki',
-'image_sample' => 'Shembull.jpg',
-'image_tip' => 'Vendos një figurë',
-'media_sample' => 'Shembull.ogg',
-'media_tip' => 'Lidhje media-skedash',
-'sig_tip' => 'Firma juaj me gjithë kohë',
-'hr_tip' => 'vijë horizontale (përdoreni rallë)',
-'summary' => 'Përmbledhje',
-'subject' => 'Subjekt/Titull',
-'minoredit' => 'Ky është një redaktim i vogël',
-'watchthis' => 'Mbikqyre këtë faqe',
-'savearticle' => 'Kryej ndryshimet',
-'preview' => 'Parapamje',
-'showpreview' => 'Trego parapamjen',
-'showlivepreview' => 'Parapamje e menjëhershme',
-'showdiff' => 'Trego ndryshimet',
-'anoneditwarning' => 'Ju nuk jeni regjistruar. IP adresa juaj do të regjistrohet në historinë e redaktimeve të kësaj faqe.
-You are not logged in. Your IP address will be recorded in this page\'s edit history.',
-'missingsummary' => '\'\'\'Vërejtje:\'\'\' Ju nuk keni shtuar një përmbledhje për redaktimet.',
-'missingcommenttext' => 'Ju lutemi shtoni një koment në vazhdim.',
-'blockedtitle' => 'Përdoruesi është bllokuar',
-'blockedtext' => 'Emri juaj ose adresa e IP-së është bllokuar nga $1. Arsyeja e dhënë është kjo:<br />\'\'$2\'\'<br />Mund të kontaktoni $1 ose një nga [[Project:Administruesit|administruesit]] e tjerë për të diskutuar bllokimin.
+'noemail' => 'Regjistri nuk ka adresë për përdoruesin "$1".',
+'passwordsent' => 'Një fjalëkalim i ri është dërguar tek adresa e regjistruar për "$1". Provojeni përsëri hyrjen mbasi ta keni marrë fjalëkalimin.',
+'eauthentsent' => 'Një eMail konfirmues u dërgua te adresa e dhënë.
+Para se të pranohen eMail nga përdoruesit e tjerë, duhet që adressa e juaj të vërtetohet.
+Ju lutemi ndiqni këshillat në eMailin e pranuar.',
+'mailerror' => 'Gabim duke dërguar postën: $1',
+'acct_creation_throttle_hit' => 'Më vjen keq, por brenda 24 orëve të fundit është hapur një llogari $1 me IP-adresën tuaj dhe në moment nuk mundeni të hapni më. Provoni 24 orë më vonë prap.',
+'emailauthenticated' => 'Adresa juaj është vërtetuar më $1.',
+'emailnotauthenticated' => 'Adresa juaj <strong>nuk është vërtetuar</strong> akoma prandaj nuk mund të merrni e-mail.',
+'noemailprefs' => '<strong>Detyrohet një adresë email-i për të përdorur këtë mjet.</strong>',
+'emailconfirmlink' => 'Vërtetoni adresën tuaj',
+'invalidemailaddress' => 'Adresa email e dhënë nuk mund të pranohet sepse nuk duket e rregullt. Ju lutem fusni një adresë të rregullt ose boshatisni kutinë e shtypit.',
+'accountcreated' => 'Llogarija e Përdoruesit u krijua',
+'accountcreatedtext' => 'Llogarija e Përdoruesit për $1 u krijua',
+
+# Edit page toolbar
+'bold_sample' => 'Tekst i trashë',
+'bold_tip' => 'Tekst i trashë',
+'italic_sample' => 'Tekst i pjerrët',
+'italic_tip' => 'Tekst i pjerrët',
+'link_sample' => 'Titulli i lidhjes',
+'link_tip' => 'Lidhje e brëndshme',
+'extlink_sample' => 'http://www.shembull.al Titulli i lidhjes',
+'extlink_tip' => 'Lidhje e jashtme (most harro prefiksin http://)',
+'headline_sample' => 'Titull shembull',
+'headline_tip' => 'Titull i nivelit 2',
+'math_sample' => 'Vendos formulen ketu',
+'math_tip' => 'Formulë matematike (LaTeX)',
+'nowiki_sample' => 'Vendos tekst që nuk duhet të formatohet',
+'nowiki_tip' => 'Mos përdor format wiki',
+'image_sample' => 'Shembull.jpg',
+'image_tip' => 'Vendos një figurë',
+'media_sample' => 'Shembull.ogg',
+'media_tip' => 'Lidhje media-skedash',
+'sig_tip' => 'Firma juaj me gjithë kohë',
+'hr_tip' => 'vijë horizontale (përdoreni rallë)',
+
+# Edit pages
+'summary' => 'Përmbledhje',
+'subject' => 'Subjekt/Titull',
+'minoredit' => 'Ky është një redaktim i vogël',
+'watchthis' => 'Mbikqyre këtë faqe',
+'savearticle' => 'Kryej ndryshimet',
+'preview' => 'Parapamje',
+'showpreview' => 'Trego parapamjen',
+'showlivepreview' => 'Parapamje e menjëhershme',
+'showdiff' => 'Trego ndryshimet',
+'anoneditwarning' => "Ju nuk jeni regjistruar. IP adresa juaj do të regjistrohet në historinë e redaktimeve të kësaj faqe.
+You are not logged in. Your IP address will be recorded in this page's edit history.",
+'missingsummary' => "'''Vërejtje:''' Ju nuk keni shtuar një përmbledhje për redaktimet.",
+'missingcommenttext' => 'Ju lutemi shtoni një koment në vazhdim.',
+'summary-preview' => 'Parapamja e përmbledhjes',
+'blockedtitle' => 'Përdoruesi është bllokuar',
+'blockedtext' => 'Emri juaj ose adresa e IP-së është bllokuar nga $1. Arsyeja e dhënë është kjo:<br />\'\'$2\'\'<br />Mund të kontaktoni $1 ose një nga [[Project:Administruesit|administruesit]] e tjerë për të diskutuar bllokimin.
Vini re se nuk mund të përdorni "dërgoji email këtij përdoruesi" n.q.s. nuk keni një adresë të saktë të rregjistruar në [[Special:Preferences|parapëlqimet e përdoruesit]].
Adresa e IP-së që keni është $3. Jepni këtë adresë në çdo ankesë.',
-'whitelistedittitle' => 'Duhet të hyni brënda për të redaktuar',
-'whitelistedittext' => 'Duhet të $1 për të redaktuar artikuj.',
-'whitelistreadtitle' => 'Duhet të hyni brënda për të lexuar',
-'whitelistreadtext' => 'Duhet të [[Special:Userlogin|hyni brënda]] për të lexuar artikuj.',
-'whitelistacctitle' => 'Nuk ju lejohet të hapni një llogari',
-'whitelistacctext' => 'Duhet të [[Special:Userlogin|hyni brënda]] dhe të keni të drejta të posaçme pasi tu lejohet të hapni llogari në Wiki.',
-'confirmedittitle' => 'Nevojitet adresë email-i e vërtetuar për të redaktuar',
-'confirmedittext' => 'Ju duhet së pari ta vërtetoni e-mail adresen para se të redaktoni. Ju lutem plotësoni dhe vërtetoni e-mailin tuaj te [[Special:Preferences|parapëlqimet]] e juaja.',
-'loginreqtitle' => 'Detyrohet hyrja',
-'loginreqlink' => 'hyni',
-'loginreqpagetext' => 'Ju duhet $1 për të parë faqe e tjera.',
-'accmailtitle' => 'Fjalëkalimi u dërgua.',
-'accmailtext' => 'Fjalëkalimi për \'$1\' u dërgua tek $2.',
-'newarticle' => '(I Ri)',
-'newarticletext' => '{{SITENAME}} nuk ka akoma një \'\'{{NAMESPACE}} faqe\'\' të quajtur \'\'\'{{PAGENAME}}\'\'\'. Shtypni \'\'\'redaktoni\'\'\' më sipër ose [[Special:Search/{{PAGENAME}}|bëni një kërkim për {{PAGENAME}}]]',
-'anontalkpagetext' => '---- \'\'Kjo është një faqe diskutimi për një përdorues anonim i cili nuk ka hapur akoma një llogari ose nuk e përdor atë. Prandaj, më duhet të përdor numrin e adresës [[IP adresë|IP]] për ta identifikuar. Kjo adresë mund të përdoret nga disa njerëz. Në qoftë se jeni një përdorues anonim dhe mendoni se komente kot janë drejtuar ndaj jush, ju lutem [[Special:Userlogin|krijoni një llogari ose hyni brënda]] për të mos u ngatarruar me përdorues të tjerë anonim.\'\'',
-'noarticletext' => 'Tani për tani nuk ka tekst në këtë faqe, mund ta [[Special:Search/{{PAGENAME}}|kërkoni]] këtë titull në faqe të tjera ose mund ta [{{fullurl:{{FULLPAGENAME}}|action=edit}} filloni] atë.',
-'clearyourcache' => '\'\'\'Shënim:\'\'\' Pasi të ruani parapëlqimet ose pasi të kryeni ndryshimet, duhet të pastroni \'\'cache\'\'-në e shfletuesit tuaj për të parë ndryshimet: për \'\'\'Mozilla/Safari/Konqueror\'\'\' shtypni \'\'Ctrl+Shift+Reload\'\' (ose \'\'ctrl+shift+r\'\'), për \'\'\'IE\'\'\' \'\'Ctrl+f5\'\', \'\'\'Opera\'\'\': \'\'F5\'\'.',
-'usercssjsyoucanpreview'=> '<strong>Këshillë:</strong> Përdorni butonin \'Trego parapamjen\' për të provuar ndryshimet tuaja të faqeve css/js përpara se të kryeni ndryshimet.',
-'usercsspreview' => '\'\'\'Vini re se kjo është vetëm një provë ose parapamje e faqes tuaj CSS, ajo nuk është ruajtur akoma!\'\'\'',
-'userjspreview' => '\'\'\'Vini re se kjo është vetëm një provë ose parapamje e faqes tuaj JavaScript, ajo nuk është ruajtur akoma!\'\'\'',
-'userinvalidcssjstitle' => '\'\'\'Kujdes:\'\'\' Nuk ka pamje të quajtur "$1". Vini re se faqet .css dhe .js përdorin titull me gërma të vogla, p.sh. Përdoruesi:Foo/monobook.css, jo Përdoruesi:Foo/Monobook.css.',
-'updated' => '(E ndryshuar)',
-'note' => '<strong>Shënim:</strong>',
-'previewnote' => 'Kini kujdes se kjo është vetëm një parapamje, nuk është ruajtur akoma!',
-'session_fail_preview' => '<strong>Ju kërkoj ndjesë. Nuk munda të kryej redaktimin tuaj sepse humba disa të dhëna. Provojeni përsëri dhe nëse nuk punon provoni të dilni dhe të hyni përsëri.</strong>',
-'previewconflict' => 'Kjo parapamje reflekton tekstin sipër kutisë së redaktimit siç do të duket kur të kryeni ndryshimin.',
-'importing' => 'Duke importuar $1',
-'editing' => 'Duke redaktuar $1',
-'editinguser' => 'Duke redaktuar $1',
-'editingsection' => 'Duke redaktuar $1 (seksion)',
-'editingcomment' => 'Duke redaktuar $1 (koment)',
-'editconflict' => 'Konflikt redaktimi: $1',
-'explainconflict' => 'Dikush tjetër ka ndryshuar këtë faqe kur ju po e redaktonit. Kutiza e redaktimit mësipërme tregon tekstin e faqes siç ekziston tani. Ndryshimet juaja janë treguar poshtë kutisë së redaktimit. Ju duhet të përputhni ndryshimet tuaja me tekstin ekzistues. <b>Vetëm</b> teksti në kutinë e sipërme të redaktimit do të ruhet kur të shtypni "Ruaje faqen".',
-'yourtext' => 'Teksti juaj',
-'storedversion' => 'Versioni i ruajtur',
-'nonunicodebrowser' => '<strong>KUJDES: Shfletuesi juaj nuk përdor dot unikode, ju lutem ndryshoni shfletues para se të redaktoni artikuj.</strong>',
-'editingold' => '<strong>KUJDES: Po redaktoni një version të vjetër të kësaj faqeje. Në qoftë se e ruani, çdo ndryshim i bërë deri tani do të humbet.</strong>',
-'yourdiff' => 'Ndryshimet',
-'copyrightwarning' => 'Kontributet tek {{SITENAME}} janë të konsideruara të dhëna nën licensën $2 (shikoni $1 për hollësirat).<br />
-\'\'\'NDALOHET DHËNIA E PUNIMEVE PA PASUR LEJE NGA AUTORI NË MOSPËRPUTHJE ME KËTË LICENSË!\'\'\'<br />',
-'copyrightwarning2' => 'Ju lutem vini re se të gjitha kontributet tek {{SITENAME}} mund të redaktohen, ndryshohen apo fshihen nga përdorues të tjerë. Në qoftë se nuk dëshironi që shkrimet tuaja të redaktohen pa mëshirë mos i jepni këtu.<br />
-Po na premtoni që ç\'ka po jepni këtu e keni kontributin tuaj ose e keni kopjuar nga domeni publik apo nga burime të tjera të lira sipas ligjeve përkatëse (shikoni $1 për hollësirat).
-<strong>NDALOHET DHËNIA E PUNIMEVE PA PASUR LEJE NGA AUTORI NË MOSPËRPUTHJE ME KËTË LICENSË!</strong>',
-'longpagewarning' => 'KUJDES: Kjo faqe është $1 kilobytes e gjatë; disa
+'whitelistedittitle' => 'Duhet të hyni brënda për të redaktuar',
+'whitelistedittext' => 'Duhet të $1 për të redaktuar artikuj.',
+'whitelistreadtitle' => 'Duhet të hyni brënda për të lexuar',
+'whitelistreadtext' => 'Duhet të [[Special:Userlogin|hyni brënda]] për të lexuar artikuj.',
+'whitelistacctitle' => 'Nuk ju lejohet të hapni një llogari',
+'whitelistacctext' => 'Duhet të [[Special:Userlogin|hyni brënda]] dhe të keni të drejta të posaçme pasi tu lejohet të hapni llogari në Wiki.',
+'confirmedittitle' => 'Nevojitet adresë email-i e vërtetuar për të redaktuar',
+'confirmedittext' => 'Ju duhet së pari ta vërtetoni e-mail adresen para se të redaktoni. Ju lutem plotësoni dhe vërtetoni e-mailin tuaj te [[Special:Preferences|parapëlqimet]] e juaja.',
+'loginreqtitle' => 'Detyrohet hyrja',
+'loginreqlink' => 'hyni',
+'loginreqpagetext' => 'Ju duhet $1 për të parë faqe e tjera.',
+'accmailtitle' => 'Fjalëkalimi u dërgua.',
+'accmailtext' => "Fjalëkalimi për '$1' u dërgua tek $2.",
+'newarticle' => '(I Ri)',
+'newarticletext' => "{{SITENAME}} nuk ka akoma një ''{{NAMESPACE}} faqe'' të quajtur '''{{PAGENAME}}'''. Shtypni '''redaktoni''' më sipër ose [[Special:Search/{{PAGENAME}}|bëni një kërkim për {{PAGENAME}}]]",
+'anontalkpagetext' => "---- ''Kjo është një faqe diskutimi për një përdorues anonim i cili nuk ka hapur akoma një llogari ose nuk e përdor atë. Prandaj, më duhet të përdor numrin e adresës [[IP adresë|IP]] për ta identifikuar. Kjo adresë mund të përdoret nga disa njerëz. Në qoftë se jeni një përdorues anonim dhe mendoni se komente kot janë drejtuar ndaj jush, ju lutem [[Special:Userlogin|krijoni një llogari ose hyni brënda]] për të mos u ngatarruar me përdorues të tjerë anonim.''",
+'noarticletext' => 'Tani për tani nuk ka tekst në këtë faqe, mund ta [[Special:Search/{{PAGENAME}}|kërkoni]] këtë titull në faqe të tjera ose mund ta [{{fullurl:{{FULLPAGENAME}}|action=edit}} filloni] atë.',
+'clearyourcache' => "'''Shënim:''' Pasi të ruani parapëlqimet ose pasi të kryeni ndryshimet, duhet të pastroni ''cache''-në e shfletuesit tuaj për të parë ndryshimet: për '''Mozilla/Safari/Konqueror''' shtypni ''Ctrl+Shift+Reload'' (ose ''ctrl+shift+r''), për '''IE''' ''Ctrl+f5'', '''Opera''': ''F5''.",
+'usercssjsyoucanpreview' => "<strong>Këshillë:</strong> Përdorni butonin 'Trego parapamjen' për të provuar ndryshimet tuaja të faqeve css/js përpara se të kryeni ndryshimet.",
+'usercsspreview' => "'''Vini re se kjo është vetëm një provë ose parapamje e faqes tuaj CSS, ajo nuk është ruajtur akoma!'''",
+'userjspreview' => "'''Vini re se kjo është vetëm një provë ose parapamje e faqes tuaj JavaScript, ajo nuk është ruajtur akoma!'''",
+'userinvalidcssjstitle' => "'''Kujdes:''' Nuk ka pamje të quajtur \"\$1\". Vini re se faqet .css dhe .js përdorin titull me gërma të vogla, p.sh. Përdoruesi:Foo/monobook.css, jo Përdoruesi:Foo/Monobook.css.",
+'updated' => '(E ndryshuar)',
+'note' => '<strong>Shënim:</strong>',
+'previewnote' => 'Kini kujdes se kjo është vetëm një parapamje, nuk është ruajtur akoma!',
+'previewconflict' => 'Kjo parapamje reflekton tekstin sipër kutisë së redaktimit siç do të duket kur të kryeni ndryshimin.',
+'session_fail_preview' => '<strong>Ju kërkoj ndjesë. Nuk munda të kryej redaktimin tuaj sepse humba disa të dhëna. Provojeni përsëri dhe nëse nuk punon provoni të dilni dhe të hyni përsëri.</strong>',
+'importing' => 'Duke importuar $1',
+'editing' => 'Duke redaktuar $1',
+'editinguser' => 'Duke redaktuar $1',
+'editingsection' => 'Duke redaktuar $1 (seksion)',
+'editingcomment' => 'Duke redaktuar $1 (koment)',
+'editconflict' => 'Konflikt redaktimi: $1',
+'explainconflict' => 'Dikush tjetër ka ndryshuar këtë faqe kur ju po e redaktonit. Kutiza e redaktimit mësipërme tregon tekstin e faqes siç ekziston tani. Ndryshimet juaja janë treguar poshtë kutisë së redaktimit. Ju duhet të përputhni ndryshimet tuaja me tekstin ekzistues. <b>Vetëm</b> teksti në kutinë e sipërme të redaktimit do të ruhet kur të shtypni "Ruaje faqen".',
+'yourtext' => 'Teksti juaj',
+'storedversion' => 'Versioni i ruajtur',
+'nonunicodebrowser' => '<strong>KUJDES: Shfletuesi juaj nuk përdor dot unikode, ju lutem ndryshoni shfletues para se të redaktoni artikuj.</strong>',
+'editingold' => '<strong>KUJDES: Po redaktoni një version të vjetër të kësaj faqeje. Në qoftë se e ruani, çdo ndryshim i bërë deri tani do të humbet.</strong>',
+'yourdiff' => 'Ndryshimet',
+'copyrightwarning' => "Kontributet tek {{SITENAME}} janë të konsideruara të dhëna nën licensën $2 (shikoni $1 për hollësirat).<br />
+'''NDALOHET DHËNIA E PUNIMEVE PA PASUR LEJE NGA AUTORI NË MOSPËRPUTHJE ME KËTË LICENSË!'''<br />",
+'copyrightwarning2' => "Ju lutem vini re se të gjitha kontributet tek {{SITENAME}} mund të redaktohen, ndryshohen apo fshihen nga përdorues të tjerë. Në qoftë se nuk dëshironi që shkrimet tuaja të redaktohen pa mëshirë mos i jepni këtu.<br />
+Po na premtoni që ç'ka po jepni këtu e keni kontributin tuaj ose e keni kopjuar nga domeni publik apo nga burime të tjera të lira sipas ligjeve përkatëse (shikoni $1 për hollësirat).
+<strong>NDALOHET DHËNIA E PUNIMEVE PA PASUR LEJE NGA AUTORI NË MOSPËRPUTHJE ME KËTË LICENSË!</strong>",
+'longpagewarning' => 'KUJDES: Kjo faqe është $1 kilobytes e gjatë; disa
shfletues mund të kenë probleme për të redaktuar faqe që afrohen ose janë akoma më shumë se 32kb.
Konsideroni ta ndani faqen në disa seksione më të vogla.',
-'longpageerror' => '<strong>GABIM: Tesksti që ju po e redaktoni ka madhësi $1 KB dhe kjo është më shumë se maksimumi i lejuar prej $2 KB. Ndryshimet nuk mund të ruhen.</strong>',
-'readonlywarning' => 'KUJDES: Regjistri është bllokuar për mirëmbajtje,
+'longpageerror' => '<strong>GABIM: Tesksti që ju po e redaktoni është $1 kilobytes i gjatë dhe është më i gjatë se maksimumi i lejuar prej $1 kilobytes. Ndryshimet nuk mund të ruhen.</strong>',
+'readonlywarning' => 'KUJDES: Regjistri është bllokuar për mirëmbajtje,
kështuqë nuk do keni mundësi të ruani redaktimet e tuaja tani. Mund të kopjoni dhe ruani tekstin në një skedë për më vonë.',
-'protectedpagewarning' => 'KUJDES: Kjo faqe është bllokuar kështuqë vetëm përdorues me titullin sysop mund ta redaktojnë. Ju lutem ndiqni rregullat e dhëna tek [[Project:Faqe e mbrojtur|faqet e mbrojtura]].',
-'semiprotectedpagewarning'=> '\'\'\'Shënim:\'\'\' Redaktimi i kësaj faqeje mund të bëhet vetëm nga përdorues të regjistruar.',
-'templatesused' => 'Stampa të përdorura në këtë faqe:',
-'edittools' => '<!-- Teksti këtu do të tregohet poshtë kutive të redaktimit dhe ngarkimit të skedave. -->',
-'nocreatetitle' => 'Krijimi i faqeve të reja është i kufizuar.',
-'nocreatetext' => 'Mundësia për të krijuar faqe të reja është kufizuar. Duhet të [[Special:Userlogin|hyni ose të hapni një llogari]] për të krijuar faqe të reja, ose mund të ktheheni mbrapsh dhe të redaktoni një faqe ekzistuese.',
-'revhistory' => 'Historia e redaktimeve',
-'nohistory' => 'Nuk ka histori redaktimesh për këtë faqe.',
-'revnotfound' => 'Versioni nuk u gjet',
-'revnotfoundtext' => 'Versioni i vjetër i faqes së kërkuar nuk mund të gjehej.Ju lutem kontrolloni URL-in që përdorët për të ardhur tek kjo faqe.',
-'loadhist' => 'Duke ngarkuar historinë e faqes',
-'currentrev' => 'Versioni i tanishëm',
-'revisionasof' => 'Versioni i $1',
-'previousrevision' => '← Version më i vjetër',
-'nextrevision' => 'Version më i ri →',
-'currentrevisionlink' => 'shikoni versionin e tanishëm',
-'cur' => 'tani',
-'next' => 'mbas',
-'last' => 'fund',
-'orig' => 'Origjinal',
-'histlegend' => 'Legjenda: (tani) = ndryshimet me versionin e tanishëm,
+'protectedpagewarning' => 'KUJDES: Kjo faqe është bllokuar kështu që vetëm përdorues me titullin administrator mund ta redaktojnë. Ju lutem ndiqni rregullat e dhëna tek [[{{SITENAME}}:Faqe e mbrojtur|faqet e mbrojtura]].',
+'semiprotectedpagewarning' => "'''Shënim:''' Redaktimi i kësaj faqeje mund të bëhet vetëm nga përdorues të regjistruar.",
+'templatesused' => 'Stampa të përdorura në këtë faqe:',
+'templatesusedpreview' => 'Stampa të përdorur në ketë parapamje:',
+'template-protected' => '(mbrojtur)',
+'template-semiprotected' => '(gjysëm-mbrojtur)',
+'nocreatetitle' => 'Krijimi i faqeve të reja është i kufizuar.',
+'nocreatetext' => 'Mundësia për të krijuar faqe të reja është kufizuar. Duhet të [[Special:Userlogin|hyni ose të hapni një llogari]] për të krijuar faqe të reja, ose mund të ktheheni mbrapsh dhe të redaktoni një faqe ekzistuese.',
+
+# "Undo" feature
+'undo-success' => 'Redaktimi nuk mund të kthehej. Ju lutem kontrolloni ndryshimet e mëposhtëme për të vërtetuar dëshirën e veprimit dhe pastaj kryeni ndryshimet për të plotësuar kthimin e redaktimit.',
+'undo-failure' => 'Redaktimi nuk mund të kthehej për shkak të përplasjeve të ndërmjetshme.',
+'undo-summary' => 'U kthye versioni $1 i bërë nga [[Special:Contributions/$2]] ([[User talk:$2]])',
+
+# History pages
+'revhistory' => 'Historia e redaktimeve',
+'viewpagelogs' => 'Shiko regjistrat për këtë faqe',
+'nohistory' => 'Nuk ka histori redaktimesh për këtë faqe.',
+'revnotfound' => 'Versioni nuk u gjet',
+'revnotfoundtext' => 'Versioni i vjetër i faqes së kërkuar nuk mund të gjehej.Ju lutem kontrolloni URL-in që përdorët për të ardhur tek kjo faqe.',
+'loadhist' => 'Duke ngarkuar historinë e faqes',
+'currentrev' => 'Versioni i tanishëm',
+'revisionasof' => 'Versioni i $1',
+'revision-info' => 'Versioni më $1 nga $2',
+'previousrevision' => '← Version më i vjetër',
+'nextrevision' => 'Version më i ri →',
+'currentrevisionlink' => 'shikoni versionin e tanishëm',
+'cur' => 'tani',
+'next' => 'mbas',
+'last' => 'fund',
+'orig' => 'Origjinal',
+'page_first' => 'Së pari',
+'page_last' => 'Së fundmi',
+'histlegend' => 'Legjenda: (tani) = ndryshimet me versionin e tanishëm,
(fund) = ndryshimet me versionin e parardhshëm, V = redaktim i vogël',
-'deletedrev' => '[u gris]',
-'histfirst' => 'Së pari',
-'histlast' => 'Së fundmi',
-'rev-deleted-comment' => '(kometi u largua)',
-'rev-deleted-user' => '(përdoruesi u largua)',
-'rev-deleted-text-permission'=> '<div class="mw-warning plainlinks">
+'deletedrev' => '[u gris]',
+'histfirst' => 'Së pari',
+'histlast' => 'Së fundmi',
+'historyempty' => '(bosh)',
+
+# Revision feed
+'history-feed-title' => 'Historiku i versioneve',
+'history-feed-description' => 'Historiku i versioneve për këtë faqe në wiki',
+'history-feed-item-nocomment' => '$1 tek $2', # user at time
+'history-feed-empty' => 'Faqja që kërkuat nuk ekziston. Ajo mund të jetë grisur nga wiki ose mund të jetë zhvendosur nën një emër tjetër. Mund të provoni ta gjeni duke e [[Special:Search|kërkuar]].',
+
+# Revision deletion
+'rev-deleted-comment' => '(kometi u largua)',
+'rev-deleted-user' => '(përdoruesi u largua)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Ky version i faqes është shlyer nga arkivi publik i faqes.
-Shiko tek [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} regjistri i grisjeve], ndoshta gjenden atje më shumë informacione rreth kësaj.
+Shiko tek [{{fullurl:Speciale:Log/delete|page={{PAGENAMEE}}}} regjistri i grisjeve], ndoshta gjenden atje më shumë informacione rreth kësaj.
</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
Ky version i faqes është shlyer nga arkivi publik i faqes. Ju si Administrator mund ta shikoni akoma këtë.
-Shiko tek [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} regjistri i grisjeve], ndoshta gjenden atje më shumë informacione rreth kësaj.
+Shiko tek [{{fullurl:Speciale:Log/delete|page={{PAGENAMEE}}}} regjistri i grisjeve], ndoshta gjenden atje më shumë informacione rreth kësaj.
</div>',
-'rev-delundel' => 'trego/fshih',
-'history-feed-title' => 'Historiku i versioneve',
-'history-feed-description'=> 'Historiku i versioneve për këtë faqe në wiki',
-'history-feed-item-nocomment'=> '$1 tek $2',
-'history-feed-empty' => 'Faqja që kërkuat nuk ekziston. Ajo mund të jetë grisur nga wiki ose mund të jetë zhvendosur nën një emër tjetër. Mund të provoni ta gjeni duke e [[Special:Search|kërkuar]].',
-'revisiondelete' => 'Shlyj/Reparo versionet',
-'revdelete-selected' => 'Versionet e zgjedhura për [[:$1]]:',
-'revdelete-text' => 'Përmbajtja dhe pjesët e tjera nuk janë të dukshme për të gjithë, por figurojnë në historikun e versioneve. Administratorët munden përmbajtjen e larguar ta shikojnë dhe restaurojnë, përveç në rastet kur një gjë e tillë është ndaluar ekstra.',
-'revdelete-legend' => 'Vendosni kufizimet për versionin:',
-'revdelete-hide-text' => 'Fshihe tekstin e versionit',
-'revdelete-hide-comment'=> 'fshih komentin e redaktimit',
-'revdelete-hide-user' => 'Fshihe emrin/IP-në të redaktuesit',
-'revdelete-hide-restricted'=> 'Këto përkufizme vlejnë edhe për Admintratorët (jo vetëm për përdoruesit "normal")',
-'revdelete-log' => 'Arsyeja:',
-'revdelete-submit' => 'Apliko te versionet e zgjedhura',
-'revdelete-logentry' => 'Pamja e versionit u ndryshua për [[$1]]',
-'difference' => '(Ndryshime midis versioneve)',
-'loadingrev' => 'duke ngarkuar versionin për ndryshimin',
-'lineno' => 'Rreshti $1:',
-'editcurrent' => 'Redaktoni versionin e tanishëm të kësaj faqeje',
-'selectnewerversionfordiff'=> 'Zgjidhni një version më të ri për krahasim',
-'selectolderversionfordiff'=> 'Zgjidhni një version më të vjetër për krahasim',
-'compareselectedversions'=> 'Krahasoni versionet e zgjedhura',
-'searchresults' => 'Përfundimet e kërkimit',
-'searchresulttext' => '<!-- -->',
+'rev-delundel' => 'trego/fshih',
+'revisiondelete' => 'Shlyj/Reparo versionet',
+'revdelete-selected' => 'Versionet e zgjedhura për [[:$1]]:',
+'revdelete-text' => 'Përmbajtja dhe pjesët e tjera nuk janë të dukshme për të gjithë, por figurojnë në historikun e versioneve. Administratorët munden përmbajtjen e larguar ta shikojnë dhe restaurojnë, përveç në rastet kur një gjë e tillë është ndaluar ekstra.',
+'revdelete-legend' => 'Vendosni kufizimet për versionin:',
+'revdelete-hide-text' => 'Fshihe tekstin e versionit',
+'revdelete-hide-comment' => 'fshih komentin e redaktimit',
+'revdelete-hide-user' => 'Fshihe emrin/IP-në të redaktuesit',
+'revdelete-hide-restricted' => 'Këto përkufizme vlejnë edhe për Admintratorët (jo vetëm për përdoruesit "normal")',
+'revdelete-log' => 'Komenti/arsyetimi:',
+'revdelete-submit' => 'Apliko te versionet e zgjedhura',
+'revdelete-logentry' => 'Pamja e versionit u ndryshua për [[$1]]',
+
+# Diffs
+'difference' => '(Ndryshime midis versioneve)',
+'loadingrev' => 'duke ngarkuar versionin për ndryshimin',
+'lineno' => 'Rreshti $1:',
+'editcurrent' => 'Redaktoni versionin e tanishëm të kësaj faqeje',
+'selectnewerversionfordiff' => 'Zgjidhni një version më të ri për krahasim',
+'selectolderversionfordiff' => 'Zgjidhni një version më të vjetër për krahasim',
+'compareselectedversions' => 'Krahasoni versionet e zgjedhura',
+'editundo' => 'ktheje',
+'diff-multi' => '({{plural:$1|Një redaktim ndërmjet nuk është|$1 redaktime ndërmjet nuk janë}} treguar.)',
+
+# Search results
+'searchresults' => 'Rezultatet e kërkimit',
'searchsubtitle' => 'Kërkim për "[[$1]]"',
'searchsubtitleinvalid' => 'Kërkim për "$1"',
'badquery' => 'Pyetje kërkese e formuluar gabim',
@@ -549,371 +598,431 @@ Mund të [[$1|filloni një artikull]] me këtë titull.
'prevn' => '$1 më para',
'nextn' => '$1 më pas',
'viewprevnext' => 'Shikoni ($1) ($2) ($3).',
-'showingresults' => 'Më poshtë tregohen <b>$1</b> përfundime duke filluar me #<b>$2</b>.',
-'showingresultsnum' => 'Më poshtë tregohen <b>$3</b> përfundime duke filluar me #<b>$2</b>.',
-'nonefound' => '<strong>Shënim</strong>: kërkimet pa përfundime ndodhin kur kërkoni për fjalë që rastisen shpesh si "ke" and "nga", të cilat nuk janë të futura në regjistër, ose duke dhënë më shumë se një fjalë (vetëm faqet që i kanë të gjitha ato fjalë do të tregohen si përfundime).',
+'showingresults' => 'Tregohen më poshtë <b>$1</b> rezultate duke filluar me #<b>$2</b>.',
+'showingresultsnum' => 'Tregohen më poshtë <b>$3</b> rezultate duke filluar me #<b>$2</b>.',
+'nonefound' => '<strong>Shënim</strong>: Kërkimet pa rezultate ndodhin kur kërkoni për fjalë që rastisen shpesh si "ke" dhe "nga", të cilat nuk janë të futura në regjistër, ose duke dhënë më shumë se një fjalë (vetëm faqet që i kanë të gjitha ato fjalë do të tregohen si rezultate).',
'powersearch' => 'Kërko',
-'powersearchtext' => 'Kërko në hapësirën:<br />
+'powersearchtext' => 'Kërko në hapësirën:<br>
$1<br />
-$2 Lidhje përcjellëse Kërko për $3 $9',
+$2 Lidhje përcjellëse &nbsp; Kërko për $3 $9',
'searchdisabled' => '<p>Kërkimi me tekst të plotë është bllokuar tani për tani ngaqë shërbyesi është shumë i ngarkuar; shpresojmë ta nxjerrim prapë në gjendje normale pas disa punimeve. Deri atëherë mund të përdorni Google-in për kërkime:</p>',
'blanknamespace' => '(Artikujt)',
-'preferences' => 'Parapëlqimet',
-'prefsnologin' => 'Nuk keni hyrë brenda',
-'prefsnologintext' => 'Duhet të keni [[Special:Userlogin|hyrë brenda]] për të ndryshuar parapëlqimet e përdoruesit.',
-'prefsreset' => 'Parapëlqimet janë rikthyer siç ishin.',
-'qbsettings' => 'Vendime të shpejta',
-'qbsettings-none' => 'Asnjë',
-'qbsettings-fixedleft' => 'Lidhur majtas',
-'qbsettings-fixedright' => 'Lidhur djathtas',
-'qbsettings-floatingleft' => 'Pezull majtas',
-'qbsettings-floatingright' => 'Pezull djathtas',
-'changepassword' => 'Ndërroni fjalëkalimin',
-'skin' => 'Pamja',
-'math' => 'Formula',
-'dateformat' => 'Data',
-'datedefault' => 'Parazgjedhje',
-'datetime' => 'Data dhe Ora',
-'math_failure' => 'Nuk e kuptoj',
-'math_unknown_error' => 'gabim i panjohur',
-'math_unknown_function' => 'funksion i panjohur',
-'math_lexing_error' => 'gabim leximi',
-'math_syntax_error' => 'gabim sintakse',
-'math_image_error' => 'Konversioni PNG dështoi; kontrolloni për ndonjë gabim instalimi të latex-it, dvips-it, gs-it, dhe convert-it.',
-'math_bad_tmpdir' => 'Nuk munda të shkruaj ose krijoj dosjen e përkohshme për matematikë',
-'math_bad_output' => 'Nuk munda të shkruaj ose të krijoj prodhimin matematik në dosjen',
-'math_notexvc' => 'Mungon zbatuesi texvc; ju lutem shikoni math/README për konfigurimin.',
-'prefs-personal' => 'Përdoruesi',
-'prefs-rc' => 'Ndryshime së fundmi',
-'prefs-watchlist' => 'Lista mbikqyrëse',
-'prefs-watchlist-days' => 'Numri i ditëve të treguara tek lista mbikqyrëse:',
-'prefs-watchlist-edits' => 'Numri i redaktimeve të treguara tek lista mbikqyrëse e zgjeruar:',
-'prefs-misc' => 'Të ndryshme',
-'saveprefs' => 'Ruaj parapëlqimet',
-'resetprefs' => 'Rikthe parapëlqimet',
-'oldpassword' => 'I vjetri',
-'newpassword' => 'I riu',
-'retypenew' => 'I riu përsëri',
-'textboxsize' => 'Redaktimi',
-'rows' => 'Rreshta',
-'columns' => 'Kolona',
-'searchresultshead' => 'Kërkimi',
-'resultsperpage' => 'Sa përputhje të tregohen për faqe',
-'contextlines' => 'Sa rreshta të tregohen për përputhje',
-'contextchars' => 'Sa germa të tregohen për çdo rresht',
-'stubthreshold' => 'Kufiri për tregimin e cungjeve',
-'recentchangescount' => 'Numri i titujve në ndryshime së fundmi',
-'savedprefs' => 'Parapëlqimet tuaja janë ruajtur.',
-'timezonelegend' => 'Ora',
-'timezonetext' => 'Fusni numrin e orëve prej të cilave ndryshon ora lokale nga ajo e shërbyesit (UTC).',
-'localtime' => 'Tregimi i orës lokale',
-'timezoneoffset' => 'Ndryshimi',
-'servertime' => 'Ora e shërbyesit tani është',
-'guesstimezone' => 'Gjeje nga shfletuesi',
-'allowemail' => 'Lejo përdoruesit të më dërgojnë email',
-'defaultns' => 'Kërko automatikisht vetëm në këto hapësira:',
-'default' => 'parazgjedhje',
-'files' => 'Figura',
-'userrights-lookup-user'=> 'Ndrysho grupet e përdoruesit',
-'userrights-user-editname'=> 'Fusni emrin e përdoruesit:',
-'editusergroup' => 'Trego zgjedhjet',
-'userrights-editusergroup'=> 'Anëtarësimi tek grupet',
-'saveusergroups' => 'Kryej ndryshimet',
-'userrights-groupsmember'=> 'Anëtar i:',
-'userrights-groupsavailable'=> 'Të mundshme:',
-'userrights-groupshelp' => 'Duke zgjedhur nga lista e anëtarësimit mund të çanëtarësosh, dhe duke zgjedhur nga lista e grupeve të mundshme mund të anëtarësosh. Nuk do të ndryshojë anëtarësimi tek grupet e pazgjedhura. Mund të zgjedhësh ose çzgjedhësh duke mbajtur shtypur butonin Ctrl dhe majtas-shtypur.',
-'group' => 'Grupi:',
-'group-bot' => 'Robot',
-'group-sysop' => 'Administrues',
-'group-bureaucrat' => 'Burokrat',
-'group-all' => '(të gjitha)',
-'group-bot-member' => 'Robot',
-'group-sysop-member' => 'Administrues',
-'group-bureaucrat-member'=> 'Burokrat',
-'grouppage-bot' => 'Project:Robotë',
-'grouppage-sysop' => 'Project:Administrues',
-'grouppage-bureaucrat' => 'Project:Burokratë',
-'changes' => 'ndryshime',
-'recentchanges' => 'Ndryshime së fundmi',
-'recentchangestext' => 'Ndiqni ndryshime së fundmi tek kjo faqe.',
-'rcnote' => 'Më poshtë janë <strong>$1</strong> ndryshime së fundmi gjatë <strong>$2</strong> ditëve sipas të dhënave nga $3.',
-'rcnotefrom' => 'Më poshtë janë ndryshime së fundmi nga <b>$2</b> (treguar deri në <b>$1</b>).',
-'rclistfrom' => 'Trego ndryshime së fundmi duke filluar nga $1',
-'rcshowhideminor' => '$1 redaktimet e vogla',
-'rcshowhidebots' => '$1 robotët',
-'rcshowhideliu' => '$1 përdoruesit e regjistruar',
-'rcshowhideanons' => '$1 përdoruesit anonim',
-'rcshowhidepatr' => '$1 redaktime të patrulluara',
-'rcshowhidemine' => '$1 redaktimet e mia',
-'rclinks' => 'Trego $1 ndryshime gjatë $2 ditëve<br />$3',
-'diff' => 'ndrysh',
-'hist' => 'hist',
-'hide' => 'fshih',
-'show' => 'trego',
-'minoreditletter' => 'v',
-'newpageletter' => 'R',
-'boteditletter' => 'b',
-'sectionlink' => '→',
-'number_of_watching_users_pageview'=> '[nën mbikqyrje nga $1 përdorues]',
-'rc_categories' => 'Kufizimi i kategorive (të ndara me "|")',
-'rc_categories_any' => 'Të gjitha',
-'upload' => 'Ngarkoni skeda',
-'uploadbtn' => 'Ngarkoje',
-'reupload' => 'Ngarkojeni përsëri',
-'reuploaddesc' => 'Kthehu tek formulari i dhënies.',
-'uploadnologin' => 'Nuk keni hyrë brënda',
-'uploadnologintext' => 'Duhet të keni [[Special:Userlogin|hyrë brenda]] për të dhënë skeda.',
-'upload_directory_read_only'=> 'Skedari i ngarkimit ($1) nuk mund të shkruhet nga shërbyesi.',
-'uploaderror' => 'Gabim dhënie',
-'uploadtext' => '\'\'\'NDALO!\'\'\' Përpara se të jepni këtu skedë, lexoni dhe ndiqni [[Project:Rregullat e përdorimit të figurave|Rregullat e përdorimit të figurave]] të {{SITENAME}}-s. Mos jepni skeda për të cilat autori (ose ju) nuk ka dhënë të drejtë për përdorim nën licencat e përdorura nga {{SITENAME}}.
+
+# Preferences page
+'preferences' => 'Parapëlqimet',
+'mypreferences' => 'Parapëlqimet',
+'prefsnologin' => 'Nuk keni hyrë brenda',
+'prefsnologintext' => 'Duhet të keni [[Special:Userlogin|hyrë brenda]] për të ndryshuar parapëlqimet e përdoruesit.',
+'prefsreset' => 'Parapëlqimet janë rikthyer siç ishin.',
+'qbsettings' => 'Vendime të shpejta',
+'qbsettings-none' => 'Asnjë',
+'qbsettings-fixedleft' => 'Lidhur majtas',
+'qbsettings-fixedright' => 'Lidhur djathtas',
+'qbsettings-floatingleft' => 'Pezull majtas',
+'qbsettings-floatingright' => 'Pezull djathtas',
+'changepassword' => 'Ndërroni fjalëkalimin',
+'skin' => 'Pamja',
+'math' => 'Formula',
+'dateformat' => 'Data',
+'datedefault' => 'Standard',
+'datetime' => 'Data dhe Ora',
+'math_failure' => 'Nuk e kuptoj',
+'math_unknown_error' => 'gabim i panjohur',
+'math_unknown_function' => 'funksion i panjohur',
+'math_lexing_error' => 'gabim leximi',
+'math_syntax_error' => 'gabim sintakse',
+'math_image_error' => 'Konversioni PNG dështoi; kontrolloni për ndonjë gabim instalimi të latex-it, dvips-it, gs-it, dhe convert-it.',
+'math_bad_tmpdir' => 'Nuk munda të shkruaj ose krijoj dosjen e përkohshme për matematikë',
+'math_bad_output' => 'Nuk munda të shkruaj ose të krijoj prodhimin matematik në dosjen',
+'math_notexvc' => 'Mungon zbatuesi texvc; ju lutem shikoni math/README për konfigurimin.',
+'prefs-personal' => 'Përdoruesi',
+'prefs-rc' => 'Ndryshime së fundmi',
+'prefs-watchlist' => 'Lista mbikqyrëse',
+'prefs-watchlist-days' => 'Numri i ditëve të treguara tek lista mbikqyrëse:',
+'prefs-watchlist-edits' => 'Numri i redaktimeve të treguara tek lista mbikqyrëse e zgjeruar:',
+'prefs-misc' => 'Të ndryshme',
+'saveprefs' => 'Ruaj parapëlqimet',
+'resetprefs' => 'Rikthe parapëlqimet',
+'oldpassword' => 'I vjetri',
+'newpassword' => 'I riu',
+'retypenew' => 'I riu përsëri',
+'textboxsize' => 'Redaktimi',
+'rows' => 'Rreshta',
+'columns' => 'Kolona',
+'searchresultshead' => 'Kërkimi',
+'resultsperpage' => 'Sa përputhje të tregohen për faqe',
+'contextlines' => 'Sa rreshta të tregohen për përputhje',
+'contextchars' => 'Sa germa të tregohen për çdo rresht',
+'recentchangesdays' => 'Numri i ditëve të treguara në ndryshime së fundmi:',
+'recentchangescount' => 'Numri i titujve në ndryshime së fundmi',
+'savedprefs' => 'Parapëlqimet tuaja janë ruajtur.',
+'timezonelegend' => 'Zona kohore',
+'timezonetext' => 'Fusni numrin e orëve prej të cilave ndryshon ora lokale nga ajo e shërbyesit (UTC).',
+'localtime' => 'Tregimi i orës lokale',
+'timezoneoffset' => 'Ndryshimi',
+'servertime' => 'Ora e shërbyesit tani është',
+'guesstimezone' => 'Gjeje nga shfletuesi',
+'allowemail' => 'Lejo përdoruesit të më dërgojnë email',
+'defaultns' => 'Kërko automatikisht vetëm në këto hapësira:',
+'default' => 'parazgjedhje',
+'files' => 'Figura',
+
+# User rights
+'userrights-lookup-user' => 'Ndrysho grupet e përdoruesit',
+'userrights-user-editname' => 'Fusni emrin e përdoruesit:',
+'editusergroup' => 'Redaktoni Grupet e Përdoruesve',
+'userrights-editusergroup' => 'Anëtarësimi tek grupet',
+'saveusergroups' => 'Ruaj Grupin e Përdoruesve',
+'userrights-groupsmember' => 'Anëtar i:',
+'userrights-groupsavailable' => 'Të mundshme:',
+'userrights-groupshelp' => 'Duke zgjedhur nga lista e anëtarësimit mund të çanëtarësosh, dhe duke zgjedhur nga lista e grupeve të mundshme mund të anëtarësosh. Nuk do të ndryshojë anëtarësimi tek grupet e pazgjedhura. Mund të zgjedhësh ose çzgjedhësh duke mbajtur shtypur butonin Ctrl dhe majtas-shtypur.',
+'userrights-reason' => 'Arsyeja për ndryshimin:',
+
+# Groups
+'group' => 'Grupi:',
+'group-bot' => 'Robot',
+'group-sysop' => 'Administrues',
+'group-bureaucrat' => 'Burokrat',
+'group-all' => '(të gjitha)',
+
+'group-bot-member' => 'Robot',
+'group-sysop-member' => 'Administrues',
+'group-bureaucrat-member' => 'Burokrat',
+
+'grouppage-bot' => '{{ns:project}}:Robotë',
+'grouppage-sysop' => '{{ns:project}}:Administrues',
+'grouppage-bureaucrat' => '{{ns:project}}:Burokratë',
+
+# User rights log
+'rightslog' => 'Regjistri i privilegjeve',
+'rightslogtext' => 'Ky është një regjistër për ndryshimet e titujve të përdoruesve.',
+'rightslogentry' => 'të drejtat e $1 u ndryshuan prej $2 në $3',
+'rightsnone' => '(asgjë)',
+
+# Recent changes
+'recentchanges' => 'Ndryshime së fundmi',
+'recentchangestext' => 'Ndiqni ndryshime së fundmi tek kjo faqe.',
+'rcnote' => 'Më poshtë janë <strong>$1</strong> ndryshime së fundmi gjatë <strong>$2</strong> ditëve sipas të dhënave nga $3.',
+'rcnotefrom' => 'Më poshtë janë ndryshime së fundmi nga <b>$2</b> (treguar deri në <b>$1</b>).',
+'rclistfrom' => 'Tregon ndryshime së fundmi duke filluar nga $1',
+'rcshowhideminor' => '$1 redaktimet e vogla',
+'rcshowhidebots' => '$1 robotët',
+'rcshowhideliu' => '$1 përdoruesit e regjistruar',
+'rcshowhideanons' => '$1 përdoruesit anonim',
+'rcshowhidepatr' => '$1 redaktime të patrulluara',
+'rcshowhidemine' => '$1 redaktimet e mia',
+'rclinks' => 'Trego $1 ndryshime gjatë $2 ditëve<br />$3',
+'diff' => 'ndrysh',
+'hist' => 'hist',
+'hide' => 'fshih',
+'show' => 'trego',
+'minoreditletter' => 'v',
+'newpageletter' => 'R',
+'boteditletter' => 'b',
+'number_of_watching_users_pageview' => '[$1 përdorues mbikqyrës]',
+'rc_categories' => 'Kufizimi i kategorive (të ndara me "|")',
+'rc_categories_any' => 'Të gjitha',
+
+# Recent changes linked
+'recentchangeslinked' => 'Ndryshimet fqinje',
+
+# Upload
+'upload' => 'Ngarkoni skeda',
+'uploadbtn' => 'Ngarkoje',
+'reupload' => 'Ngarkojeni përsëri',
+'reuploaddesc' => 'Kthehu tek formulari i dhënies.',
+'uploadnologin' => 'Nuk keni hyrë brënda',
+'uploadnologintext' => 'Duhet të keni [[Special:Userlogin|hyrë brenda]] për të dhënë skeda.',
+'upload_directory_read_only' => 'Skedari i ngarkimit ($1) nuk mund të shkruhet nga shërbyesi.',
+'uploaderror' => 'Gabim dhënie',
+'uploadtext' => "'''NDALO!''' Përpara se të jepni këtu skedë, lexoni dhe ndiqni [[Project:Rregullat e përdorimit të figurave|Rregullat e përdorimit të figurave]] të {{SITENAME}}-s. Mos jepni skeda për të cilat autori (ose ju) nuk ka dhënë të drejtë për përdorim nën licencat e përdorura nga {{SITENAME}}.
Për të parë ose për të kërkuar figurat e dhëna më parë,
shkoni tek [[Special:Imagelist|lista e figurave të dhëna]].
Dhëniet dhe grisjet janë të regjistruara në [[Special:Log|faqen e regjistrave]].
-Përdorni formularin e më poshtëm për të dhënë skeda të figurave të reja për tu përdorur në ilustrimet e artikujve. Për shumicën e shfletuesve, do të shihni një buton "Browse...", i cili do të hapi dialogun standard të skedave të sistemit operativ që përdorni.
+Përdorni formularin e më poshtëm për të dhënë skeda të figurave të reja për tu përdorur në ilustrimet e artikujve. Për shumicën e shfletuesve, do të shihni një buton \"Browse...\", i cili do të hapi dialogun standard të skedave të sistemit operativ që përdorni.
Për të vendosur një figurë në një artikull, përdorni lidhjen sipas formës
-* \'\'\'<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Skeda.jpg]]</nowiki>\'\'\'
-* \'\'\'<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Skeda.png|tekst përshkrues]]</nowiki>\'\'\'
+* '''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Skeda.jpg]]</nowiki>'''
+* '''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Skeda.png|tekst përshkrues]]</nowiki>'''
ose të tjerë
-* \'\'\'<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:Skeda.ogg]]</nowiki>\'\'\'.
-
-Përdorni stampa tek përshkrimi për të cilësuar licencën e duhur.',
-'uploadlog' => 'regjistër dhënjesh',
-'uploadlogpage' => 'Regjistri i ngarkimeve',
-'uploadlogpagetext' => 'Më poshtë është një listë e skedave më të reja që janë ngarkuar.
-Të gjithë orët janë me orën e shërbyesit (UTC).
-<ul>
-</ul>',
-'filename' => 'Emri i skedës',
-'filedesc' => 'Përmbledhje',
-'fileuploadsummary' => 'Përshkrimi:',
-'filestatus' => 'Gjendja e të drejtave të autorit',
-'filesource' => 'Burimi',
-'copyrightpage' => 'Project:Të drejta autori',
-'copyrightpagename' => '{{SITENAME}} Të drejta autori',
-'uploadedfiles' => 'Ngarkoni skeda',
-'ignorewarning' => 'Shpërfille paralajmërimin dhe ruaje skedën.',
-'ignorewarnings' => 'Shpërfill çdo paralajmërim',
-'minlength' => 'Emrat e skedave duhet të kenë të paktën tre germa.',
-'illegalfilename' => 'Skeda "$1" përmban gërma që nuk lejohen tek titujt e faqeve. Ju lutem ndërrojani emrin dhe provoni ta ngarkoni përsëri.',
-'badfilename' => 'Emri i skedës është ndërruar në "$1".',
-'badfiletype' => '".$1" nuk rekomandohet si tip skede.',
-'largefile' => 'Rekomandohet që skedat të mos kalojnë $1B në madhësi. Kjo skedë është $2B.',
-'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.',
-'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.',
-'fileexists-forbidden' => 'Ekziston një skedë me të njëjtin emër. Ju lutemi kthehuni prapë dhe ngarkoni këtë skedë me një emër të ri. [[Image:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden'=> 'Ekziston një skedë me të njëjtin emër në magazinën e përbashkët. Ju lutem kthehuni mbrapsh dhe ngarkojeni këtë skedë me një emër të ri. [[Image:$1|thumb|center|$1]]',
-'successfulupload' => 'Dhënie e sukseshme',
-'fileuploaded' => 'Skeda "$1" u ngarkua me sukses. Ju lutem ndiqni këtë lidhje : ($2) për të shkuar tek faqja e përshkrimit dhe për të futur
-informacion për skedën, si p.sh. ku e gjetët, kur u bë, kush e bëri, dhe çdo gjë tjetër që na duhet të dimë për të.',
-'uploadwarning' => 'Kujdes dhënie',
-'savefile' => 'Ruaj skedën',
-'uploadedimage' => 'dha "[[$1]]"',
-'uploaddisabled' => 'Ndjesë, dhëniet janë bllokuar në këtë shërbyes dhe nuk është gabimi juaj.',
-'uploaddisabledtext' => 'Ngarkimi i skedave është ndaluar tek ky wiki.',
-'uploadscripted' => 'Skeda përmban HTML ose kode të tjera që mund të interpretohen gabimisht nga një shfletues.',
-'uploadcorrupt' => 'Skeda është e dëmtuar ose ka emër të gabuar. Ju lutemi kontrolloni skedën dhe ngarkoni atë përsëri.',
-'uploadvirus' => 'Skeda përmban një virus! Detaje: $1',
-'sourcefilename' => 'Emri i skedës',
-'destfilename' => 'Emri mbas dhënies',
-'filewasdeleted' => 'Një skedë më këtë emër është ngarkuar një here dhe pastaj është grisur. Duhet të shikoni $1 përpara se ta ngarkoni përsëri.',
-'license' => 'Licensimi',
-'nolicense' => 'Asnjë nuk është zgjedhur',
-'imagelist' => 'Lista e figurave',
-'imagelisttext' => 'Më poshtë është një listë e $1 figurave të renditura sipas $2.',
-'imagelistforuser' => 'Kjo faqe tregon skedat të ngarkuara nga $1.',
-'getimagelist' => 'duke ngarkuar të gjithë listën e figurave',
-'ilsubmit' => 'Kërko',
-'showlast' => 'Trego $1 figurat e fundit të renditura sipas $2.',
-'byname' => 'emrit',
-'bydate' => 'datës',
-'bysize' => 'madhësisë',
-'imgdelete' => 'gris',
-'imgdesc' => 'për',
-'imglegend' => 'Legjendë: (për) = trego/redakto përshkrimin e skedës.',
-'imghistory' => 'Historia e skedës',
-'revertimg' => 'ktheje',
-'deleteimg' => 'grise',
-'deleteimgcompletely' => 'grise',
-'imghistlegend' => 'Legjendë: (tani) = kjo është skeda e tanishme, (grise) = grise
+* '''<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:Skeda.ogg]]</nowiki>'''.
+
+Përdorni stampa tek përshkrimi për të cilësuar licencën e duhur.",
+'uploadlog' => 'regjistër dhënjesh',
+'uploadlogpage' => 'Regjistri i ngarkimeve',
+'uploadlogpagetext' => 'Më poshtë është një listë e skedave më të reja që janë ngarkuar.
+Të gjithë orët janë me orën e shërbyesit (UTC).',
+'filename' => 'Emri i skedës',
+'filedesc' => 'Përmbledhje',
+'fileuploadsummary' => 'Përshkrimi:',
+'filestatus' => 'Gjendja e të drejtave të autorit',
+'filesource' => 'Burimi',
+'uploadedfiles' => 'Ngarkoni skeda',
+'ignorewarning' => 'Shpërfille paralajmërimin dhe ruaje skedën.',
+'ignorewarnings' => 'Shpërfill çdo paralajmërim',
+'illegalfilename' => 'Skeda "$1" përmban gërma që nuk lejohen tek titujt e faqeve. Ju lutem ndërrojani emrin dhe provoni ta ngarkoni përsëri.',
+'badfilename' => 'Emri i skedës është ndërruar në "$1".',
+'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.',
+'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.',
+'fileexists-forbidden' => 'Ekziston një skedë me të njëjtin emër. Ju lutemi kthehuni mbrapsh dhe ngarkoni këtë skedë me një emër të ri. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Ekziston një skedë me të njëjtin emër në magazinën e përbashkët. Ju lutem kthehuni mbrapsh dhe ngarkojeni këtë skedë me një emër të ri. [[Image:$1|thumb|center|$1]]',
+'successfulupload' => 'Dhënie e sukseshme',
+'uploadwarning' => 'Kujdes dhënie',
+'savefile' => 'Ruaj skedën',
+'uploadedimage' => 'dha "[[$1]]"',
+'uploaddisabled' => 'Ndjesë, dhëniet janë bllokuar në këtë shërbyes dhe nuk është gabimi juaj.',
+'uploaddisabledtext' => 'Ngarkimi i skedave është ndaluar tek ky wiki.',
+'uploadscripted' => 'Skeda përmban HTML ose kode të tjera që mund të interpretohen gabimisht nga një shfletues.',
+'uploadcorrupt' => 'Skeda është e dëmtuar ose ka emër të gabuar. Ju lutemi kontrolloni skedën dhe ngarkoni atë përsëri.',
+'uploadvirus' => 'Skeda përmban një virus! Detaje: $1',
+'sourcefilename' => 'Emri i skedës',
+'destfilename' => 'Emri mbas dhënies',
+'watchthisupload' => 'Mbikqyre këtë faqe',
+'filewasdeleted' => 'Një skedë më këtë emër është ngarkuar një here dhe pastaj është grisur. Duhet të shikoni $1 përpara se ta ngarkoni përsëri.',
+
+'license' => 'Licencimi',
+'nolicense' => 'Asnjë nuk është zgjedhur',
+
+# Image list
+'imagelist' => 'Lista e figurave',
+'imagelisttext' => 'Më poshtë është një listë e $1 figurave të renditura sipas $2.',
+'imagelistforuser' => 'Kjo faqe tregon skedat të ngarkuara nga $1.',
+'getimagelist' => 'duke ngarkuar të gjithë listën e figurave',
+'ilsubmit' => 'Kërko',
+'showlast' => 'Trego $1 figurat e fundit të renditura sipas $2.',
+'byname' => 'emrit',
+'bydate' => 'datës',
+'bysize' => 'madhësisë',
+'imgdelete' => 'gris',
+'imgdesc' => 'për',
+'imgfile' => 'skeda',
+'imglegend' => 'Legjendë: (për) = trego/redakto përshkrimin e skedës.',
+'imghistory' => 'Historia e skedës',
+'revertimg' => 'ktheje',
+'deleteimg' => 'grise',
+'deleteimgcompletely' => 'grise',
+'imghistlegend' => 'Legjendë: (tani) = ky është skeda e tanishme, (gris) = grise
këtë version të vjetër, (ktheje) = ktheje në këtë version të vjetër.
<br /><i>Shtyp datën për të parë skedën e dhënë në atë ditë</i>.',
-'imagelinks' => 'Lidhje skedash',
-'linkstoimage' => 'Këto faqe lidhen tek kjo skedë:',
-'nolinkstoimage' => 'Asnjë faqe nuk lidhet tek kjo skedë.',
-'sharedupload' => 'Kjo skedë është një ngarkim i përbashkët dhe mund të përdoret nga projekte të tjera.',
-'shareduploadwiki' => 'Ju lutem shikoni $1 për më shumë informacion.',
-'shareduploadwiki-linktext'=> 'faqja përshkruese e skedës',
-'noimage' => 'Një skedë me këtë emër nuk ekziston akoma, ju mundeni ta $1 atë.',
-'noimage-linktext' => 'ngarkoni',
-'uploadnewversion-linktext'=> 'Ngarkoni një version të ri të kësaj skede',
-'mimesearch' => 'Kërkime MIME',
-'mimetype' => 'Lloji MIME:',
-'download' => 'shkarkim',
-'unwatchedpages' => 'Shiko faqet e pambikqyrura',
-'listredirects' => 'Lista e përcjellimeve',
-'unusedtemplates' => 'Stampa të papërdorura',
-'unusedtemplatestext' => 'Kjo faqe jep listën e të gjitha faqeve nën hapësirën Stampa të cilat nuk janë përdorur në faqe të tjera. Kujtohu të kontrollosh edhe për lidhje tek stampat përpara se t\'i grisësh si të papërdorura.',
-'unusedtemplateswlh' => 'lidhje',
-'randomredirect' => 'Përcjellim i rastit',
-'statistics' => 'Statistika',
-'sitestats' => 'Statistikat e faqeve',
-'userstats' => 'Statistikat e përdoruesve',
-'sitestatstext' => 'Gjënden \'\'\'$1\'\'\' faqe në totalin e regjistrit. Këto përfshijnë faqet e "diskutimit", faqe rreth {{SITENAME}}-s, faqe "cungje" të vogla, përcjellime, dhe faqe të tjera që ndoshta nuk kualifikohen si artikuj. Duke mos i përfshirë këto, gjënden \'\'\'$2\'\'\' faqe që janë artikuj të ligjshëm.
-
-Janë bërë \'\'\'$3\'\'\' shikime dhe \'\'\'$4\'\'\' redaktime faqesh që nga dita kur wiki u hap. Kjo do të thotë se janë bërë afërsisht \'\'\'$5\'\'\' redaktime për faqe, dhe \'\'\'$6\'\'\' shikime për redaktim.
-
-Gjithashtu janë ngarkuar \'\'\'$8\'\'\' skeda.
-
-Gjatësia e [http://meta.wikimedia.org/wiki/Help:Job_queue radhës së punëve] është \'\'\'$7\'\'\'.',
-'userstatstext' => 'Gjënden \'\'\'$1\'\'\' përdorues të regjistruar. \'\'\'$2\'\'\' prej tyre (ose \'\'\'$4\'\'\'%) janë me titull administrues (shikoni [[Special:Listusers|Listën e përdoruesve]] dhe $3).',
-'disambiguations' => 'Faqe kthjelluese',
-'disambiguationspage' => 'Template:Kthjellim',
-'disambiguationstext' => 'Artikujt që vijojnë lidhen tek një <i>faqe kthjelluese</i>. Ato duhet të lidhen tek tema e përshtatshme.
-
-Një faqe trajtohet si kthjelluese nëse lidhet nga $1.
-
-Lidhje nga hapësira të tjera përveç asaj kryesore <b>nuk</b> jepen këtu.',
-'doubleredirects' => 'Përcjellime dopjo',
-'doubleredirectstext' => '<b>Kujdes:</b> Kjo listë mund të ketë lidhje gabim. D.m.th. ka tekst dhe lidhje mbas #REDIRECT-it të parë.
+'imagelinks' => 'Lidhje skedash',
+'linkstoimage' => 'Këto faqe lidhen tek kjo skedë:',
+'nolinkstoimage' => 'Asnjë faqe nuk lidhet tek kjo skedë.',
+'sharedupload' => 'Kjo skedë është një ngarkim i përbashkët dhe mund të përdoret nga projekte të tjera.',
+'shareduploadwiki' => 'Ju lutem shikoni $1 për më shumë informacion.',
+'shareduploadwiki-linktext' => 'faqja përshkruese e skedës',
+'noimage' => 'Një skedë me këtë emër nuk ekziston akoma, ju mundeni ta $1 atë.',
+'noimage-linktext' => 'ngarkoni',
+'uploadnewversion-linktext' => 'Ngarkoni një version të ri për këtë skedë',
+'imagelist_date' => 'Data',
+'imagelist_name' => 'Emri',
+'imagelist_user' => 'Përdoruesi',
+'imagelist_size' => 'Madhësia (bytes)',
+'imagelist_description' => 'Përshkrimi',
+'imagelist_search_for' => 'Kërko për emrin e figurës:',
+
+# 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. <tt>image/jpeg</tt>.',
+'mimetype' => 'Lloji MIME:',
+'download' => 'shkarkim',
+
+# Unwatched pages
+'unwatchedpages' => 'Faqe të pambikqyrura',
+
+# List redirects
+'listredirects' => 'Lista e përcjellimeve',
+
+# Unused templates
+'unusedtemplates' => 'Stampa të papërdorura',
+'unusedtemplatestext' => "Kjo faqe jep listën e të gjitha faqeve nën hapësirën Stampa të cilat nuk janë përdorur në faqe të tjera. Kujtohu të kontrollosh edhe për lidhje tek stampat përpara se t'i grisësh si të papërdorura.",
+'unusedtemplateswlh' => 'lidhje',
+
+# Random redirect
+'randomredirect' => 'Përcjellim i rastit',
+
+# Statistics
+'statistics' => 'Statistika',
+'sitestats' => 'Statistikat e faqeve',
+'userstats' => 'Statistikat e përdoruesve',
+'sitestatstext' => "Gjënden '''\$1''' faqe në totalin e regjistrit. Këto përfshijnë faqet e \"diskutimit\", faqe rreth {{SITENAME}}-s, faqe \"cungje\" të vogla, ridrejtime, dhe të tjera që ndoshta nuk kualifikohen si artikuj. Duke mos i përfshirë këto, gjënden '''\$2''' faqe që janë artikuj të ligjshëm.
+
+Gjithashtu janë bërë '''\$4''' redaktime faqesh, përafërsisht '''\$5''' për faqe, dhe janë ngarkuar '''\$8''' skeda.
+
+[[meta:Help:Job queue|Radha e punës]] tani është '''\$7'''.",
+'userstatstext' => "Gjënden '''$1''' përdorues të regjistruar. '''$2''' prej tyre (ose '''$4'''%) janë me titull administrues (shikoni [[Special:Listusers|Listën e përdoruesve]] dhe $3).",
+
+'disambiguations' => 'Faqe kthjelluese',
+'disambiguationspage' => 'Këto janë stampat në përdorim për faqet kthjelluese. Stampat e lidhura këtu përdoren për të gjetur faqet kthjelluese nga [[Special:Disambiguations|faqja speciale]]
+
+* [[Template:Kthjellim]]',
+'disambiguations-text' => "Faqet e mëposhtme lidhen tek një '''faqe kthjelluese'''. Ato duhet të kenë lidhje të drejtpërdrejtë tek artikujt e nevojshëm.<br /> Një faqe trajtohet si faqe kthjelluese nëse përdor stampat e lidhura nga [[MediaWiki:disambiguationspage]]",
+
+'doubleredirects' => 'Përcjellime dopjo',
+'doubleredirectstext' => '<b>Kujdes:</b> Kjo listë mund të ketë lidhje gabim. D.m.th. ka tekst dhe lidhje mbas #REDIRECT-it të parë.
<br />
Çdo rresht ka lidhje tek përcjellimi i parë dhe i dytë, gjithashtu ka edhe rreshtin e parë të tekstit të përcjellimit të dytë, duke dhënë dhe artikullin e "vërtetë", me të cilin përcjellimi i parë duhet të lidhet.',
-'brokenredirects' => 'Përcjellime të prishura',
-'brokenredirectstext' => 'Përcjellimet që vijojnë lidhen tek një artikull që s\'ekziston.',
-'nbytes' => '$1 bytes',
-'ncategories' => '$1 kategori',
-'nlinks' => '$1 lidhje',
-'nmembers' => '$1 anëtarë',
-'nrevisions' => '$1 redaktime',
-'nviews' => '$1 shikime',
-'lonelypages' => 'Faqe të palidhura',
-'uncategorizedpages' => 'Faqe të pakategorizuara',
-'uncategorizedcategories'=> 'Kategori të pakategorizuara',
-'uncategorizedimages' => 'Figura të pakategorizuara',
-'unusedcategories' => 'Kategori të papërdorura',
-'unusedimages' => 'Figura të papërdorura',
-'popularpages' => 'Artikuj të frekuentuar shpesh',
-'wantedcategories' => 'Kategori më të dëshiruara',
-'wantedpages' => 'Artikuj më të dëshiruar',
-'mostlinked' => 'Faqe më të lidhura',
-'mostlinkedcategories' => 'Kategori më të lidhura',
-'mostcategories' => 'Artikuj më të kategorizuar',
-'mostimages' => 'Figura më të lidhura',
-'mostrevisions' => 'Artikuj më të redaktuar',
-'allpages' => 'Të gjitha faqet',
-'prefixindex' => 'Treguesi i parashtesave',
-'randompage' => 'Artikull i rastit',
-'shortpages' => 'Artikuj të shkurtër',
-'longpages' => 'Artikuj të gjatë',
-'deadendpages' => 'Faqe pa rrugëdalje',
-'listusers' => 'Lista e përdoruesve',
-'specialpages' => 'Faqet speciale',
-'spheading' => 'Faqe speciale për të gjithë përdoruesit',
-'restrictedpheading' => 'Faqe speciale të kufizuara',
-'recentchangeslinked' => 'Ndryshimet fqinje',
-'rclsub' => '(për faqet e lidhura nga "$1")',
-'newpages' => 'Artikuj të rinj',
-'ancientpages' => 'Artikuj më të vjetër',
-'intl' => 'Gjuhë-lidhje',
-'move' => 'Zhvendose',
-'movethispage' => 'Zhvendose faqen',
-'unusedimagestext' => '<p>Ju lutem, vini re se hapësira të tjera si p.sh ato që kanë të bëjnë me gjuhë të ndryshme mund të lidhin
+
+'brokenredirects' => 'Përcjellime të prishura',
+'brokenredirectstext' => "Përcjellimet që vijojnë lidhen tek një artikull që s'ekziston.",
+'brokenredirects-edit' => '(redakto)',
+'brokenredirects-delete' => '(grise)',
+
+'withoutinterwiki' => 'Artikuj pa lidhje interwiki',
+'withoutinterwiki-header' => 'Artikujt në vazhdim nuk kanë asnjë lidhje te wikit në gjuhët tjera:',
+
+'fewestrevisions' => 'Artikuj më të paredaktuar',
+
+# Miscellaneous special pages
+'nbytes' => '$1 bytes',
+'ncategories' => '$1 kategori',
+'nlinks' => '$1 lidhje',
+'nmembers' => '$1 anëtarë',
+'nrevisions' => '$1 redaktime',
+'nviews' => '$1 shikime',
+'specialpage-empty' => 'Kjo faqe është boshe.',
+'lonelypages' => 'Artikuj të palidhur',
+'lonelypagestext' => 'Te artikujt në vijim nuk lidh asnjë artikull tjetër në këtë wiki.',
+'uncategorizedpages' => 'Artikuj të pakategorizuar',
+'uncategorizedcategories' => 'Kategori të pakategorizuara',
+'uncategorizedimages' => 'Figura pa kategori',
+'unusedcategories' => 'Kategori të papërdorura',
+'unusedimages' => 'Figura të papërdorura',
+'popularpages' => 'Artikuj të frekuentuar shpesh',
+'wantedcategories' => 'Kategori më të dëshiruara',
+'wantedpages' => 'Artikuj më të dëshiruar',
+'mostlinked' => 'Artikuj më të lidhur',
+'mostlinkedcategories' => 'Kategori më të lidhura',
+'mostlinkedtemplates' => 'Stampa më të lidhur',
+'mostcategories' => 'Artikuj më të kategorizuar',
+'mostimages' => 'Figura më të lidhura',
+'mostrevisions' => 'Artikuj më të redaktuar',
+'allpages' => 'Të gjitha faqet',
+'prefixindex' => 'Treguesi i parashtesave',
+'randompage' => 'Artikull i rastit',
+'shortpages' => 'Artikuj të shkurtër',
+'longpages' => 'Artikuj të gjatë',
+'deadendpages' => 'Artikuj pa rrugëdalje',
+'deadendpagestext' => 'Artikujt në vijim nuk kanë asnjë lidhje me artikuj e tjerë në këtë wiki.',
+'protectedpages' => 'Faqe të mbrojtura',
+'protectedpagestext' => 'Faqet e mëposhtme janë të mbrojtura nga zhvendosja apo redaktimi',
+'listusers' => 'Lista e përdoruesve',
+'specialpages' => 'Faqet speciale',
+'spheading' => 'Faqe speciale për të gjithë përdoruesit',
+'restrictedpheading' => 'Faqe speciale të kufizuara',
+'rclsub' => '(për faqet e lidhura nga "$1")',
+'newpages' => 'Artikuj të rinj',
+'newpages-username' => 'Përdoruesi:',
+'ancientpages' => 'Artikuj më të vjetër',
+'intl' => 'Gjuhë-lidhje',
+'move' => 'Zhvendose',
+'movethispage' => 'Zhvendose faqen',
+'unusedimagestext' => '<p>Ju lutem, vini re se hapësira të tjera si p.sh ato që kanë të bëjnë me gjuhë të ndryshme mund të lidhin
një figurë me një URL në mënyrë direkte, kështuqë ka mundësi që këto figura të rreshtohen këtu megjithëse janë në përdorim.</p>',
-'unusedcategoriestext' => 'Kategoritë në vazhdim ekzistojnë edhe pse asnjë artikull ose kategori nuk i përdor ato.',
-'booksources' => 'Burime librash',
-'categoriespagetext' => 'Ndodhen këto kategori:',
-'data' => 'Të dhëna',
-'userrights' => 'Ndrysho privilegjet e përdoruesve',
-'groups' => 'Grupet e përdoruesve',
-'booksourcetext' => 'Më poshtë është një listë me faqe interneti që shesin libra të rinj dhe të përdorur. Atje mund të gjeni më shumë informacione për librat që kërkoni. {{SITENAME}} nuk ka marrëdhënie biznesi me asnjërin prej këtyre firmave dhe nuk përfiton prej tyre. Për këtë arsye nuk duhet të shikohet kjo listë si reklamë.',
-'isbn' => 'ISBN',
-'alphaindexline' => '$1 deri në $2',
-'version' => 'Versioni',
-'log' => 'Regjistrat',
-'alllogstext' => 'Kjo faqe tregon një pamje të përmbledhur të regjistrave të ngarkimeve, grisjeve, mbrojtjeve, bllokimeve, dhe të veprimeve administrative. Mundeni të kufizoni informactionin sipas tipit të regjistrit, emrit të përdoruesit, si dhe faqes në çështje.',
-'logempty' => 'Nuk ka asnjë përputhje në regjistër.',
-'nextpage' => 'Faqja më pas ($1)',
-'allpagesfrom' => 'Trego faqet duke filluar nga:',
-'allarticles' => 'Të gjithë artikujt',
-'allinnamespace' => 'Të gjitha faqet (hapësira $1)',
-'allnotinnamespace' => 'Të gjitha faqet (jo në hapësirën $1)',
-'allpagesprev' => 'Më para',
-'allpagesnext' => 'Më pas',
-'allpagessubmit' => 'Shko',
-'allpagesprefix' => 'Trego faqet me parashtesë:',
-'mailnologin' => 'S\'ka adresë dërgimi',
-'mailnologintext' => 'Duhet të keni [[Special:Userlogin|hyrë brenda]] dhe të keni një adresë të saktë në [[Special:Preferences|parapëlqimet]] tuaja për tu dërguar email përdoruesve të tjerë.',
-'emailuser' => 'Email përdoruesit',
-'emailpage' => 'Dërgo email përdoruesve',
-'emailpagetext' => 'Në qoftë se ky përdorues ka dhënë një adresë të saktë në parapëlqimet, formulari më poshtë do t\'i dërgojë një mesazh.
+'unusedcategoriestext' => 'Kategoritë në vazhdim ekzistojnë edhe pse asnjë artikull ose kategori nuk i përdor ato.',
+
+# Book sources
+'booksources' => 'Burime librash',
+'booksources-search-legend' => 'Kërkim burimor librash',
+'booksources-go' => 'Shko',
+'booksources-text' => 'Më posht është një listë me lidhje të cilët shesin ose përdorin libra dhe munden të kenë informacione për librat që kërkoni ju:',
+
+'categoriespagetext' => 'Ndodhen këto kategori:',
+'data' => 'Të dhëna',
+'userrights' => 'Ndrysho privilegjet e përdoruesve',
+'groups' => 'Grupet e përdoruesve',
+'alphaindexline' => '$1 deri në $2',
+'version' => 'Versioni',
+
+# Special:Log
+'specialloguserlabel' => 'Përdoruesi:',
+'speciallogtitlelabel' => 'Titulli:',
+'log' => 'Regjistrat',
+'alllogstext' => 'Kjo faqe tregon një pamje të përmbledhur të regjistrave të ngarkimeve, grisjeve, mbrojtjeve, bllokimeve, dhe të veprimeve administrative. Mundeni të kufizoni informactionin sipas tipit të regjistrit, emrit të përdoruesit, si dhe faqes në çështje.',
+'logempty' => 'Nuk ka asnjë përputhje në regjistër.',
+
+# Special:Allpages
+'nextpage' => 'Faqja më pas ($1)',
+'prevpage' => 'Faqja më parë ($1)',
+'allpagesfrom' => 'Trego faqet duke filluar nga:',
+'allarticles' => 'Të gjithë artikujt',
+'allinnamespace' => 'Të gjitha faqet (hapësira $1)',
+'allnotinnamespace' => 'Të gjitha faqet (jo në hapësirën $1)',
+'allpagesprev' => 'Më para',
+'allpagesnext' => 'Më pas',
+'allpagessubmit' => 'Shko',
+'allpagesprefix' => 'Trego faqet me parashtesë:',
+
+# Special:Listusers
+'listusersfrom' => 'Trego përdoruesit duke filluar prej te:',
+'listusers-submit' => 'Trego',
+'listusers-noresult' => "Asnjë përdorues s'u gjet.",
+
+# E-mail user
+'mailnologin' => "S'ka adresë dërgimi",
+'mailnologintext' => 'Duhet të keni [[Special:Userlogin|hyrë brenda]] dhe të keni një adresë të saktë në [[Special:Preferences|parapëlqimet]] tuaja për tu dërguar email përdoruesve të tjerë.',
+'emailuser' => 'Email përdoruesit',
+'emailpage' => 'Dërgo email përdoruesve',
+'emailpagetext' => 'Në qoftë se ky përdorues ka dhënë një adresë të saktë në parapëlqimet, formulari më poshtë do t\'i dërgojë një mesazh.
Adresa e email-it që keni dhënë në parapëlqimet do të duket si pjesa "From" e adresës së mesazhit, kështuqë marrësi do të ketë mundësi tu përgjigjet.',
-'usermailererror' => 'Objekti postal ktheu gabimin:',
-'defemailsubject' => '{{SITENAME}} email',
-'noemailtitle' => 'S\'ka adresë email-i',
-'noemailtext' => 'Ky përdorues s\'ka dhënë një adresë të saktë,
-ose ka vendosur të mos pranojë mesazhe email-i nga përdorues të tjerë.',
-'emailfrom' => 'Nga',
-'emailto' => 'Për',
-'emailsubject' => 'Subjekti',
-'emailmessage' => 'Mesazh',
-'emailsend' => 'Dërgo',
-'emailsent' => 'Email-i u dërgua',
-'emailsenttext' => 'Email-i është dërguar.',
-'watchlist' => 'Lista mbikqyrëse',
-'mywatchlist' => 'Lista mbikqyrëse',
-'nowatchlist' => 'Nuk keni asnjë faqe në listën mbikqyrëse.',
-'watchlistcount' => '\'\'\'Keni $1 faqe nën mbikqyrje duke përfshirë dhe faqet e diskutimit.\'\'\'',
-'clearwatchlist' => 'Pastroni listën mbikqyrëse',
-'watchlistcleartext' => 'Dëshironi me të vërtetë ta boshatisni listën?',
-'watchlistclearbutton' => 'Boshatise listën mbikqyrëse',
-'watchlistcleardone' => 'Lista mbikqyrëse është boshatisur. Janë hequr $1 faqe.',
-'watchnologin' => 'Nuk keni hyrë brënda',
-'watchnologintext' => 'Duhet të keni [[Special:Userlogin|hyrë brenda]] për të ndryshuar listën mbikqyrëse.',
-'addedwatch' => 'U shtua tek lista mbikqyrëse',
-'addedwatchtext' => 'Faqja "$1" është shtuar [[Special:Watchlist|listës mbikqyrëse]] tuaj. Ndryshimet e ardhshme të kësaj faqeje dhe faqes së diskutimit të saj do të jepen më poshtë, dhe emri i faqes do të duket i \'\'\'trashë\'\'\' në [[Special:Recentchanges|listën e ndryshimeve së fundmi]] për t\'i dalluar më kollaj.
-
-Në qoftë se dëshironi të hiqni një faqe nga lista mbikqyrëse më vonë, shtypni "çmbikqyre" në tabelën e sipërme.',
-'removedwatch' => 'U hoq nga lista mibkqyrëse',
-'removedwatchtext' => 'Faqja "$1" është hequr nga lista mbikqyrëse e juaj.',
-'watch' => 'Mbikqyre',
-'watchthispage' => 'Mbikqyre këtë faqe',
-'unwatch' => 'Çmbikqyre',
-'unwatchthispage' => 'Mos e mbikqyr',
-'notanarticle' => 'Nuk është artikull',
-'watchnochange' => 'Asnjë nga artikujt nën mbikqyrje nuk është redaktuar gjatë kohës së dhënë.',
-'watchdetails' => '*\'\'\'$1\'\'\' faqe nën mbikqyrje duke mos numëruar faqet e diskutimit
-*\'\'\'$2\'\'\' faqe brënda përkufizimit janë redaktuar
-<!--*$3...-->
-<center>\'\'\'[$4 Trego dhe redakto tërë listën]\'\'\'</center>',
-'wlheader-enotif' => '* Njoftimi me email është lejuar.',
-'wlheader-showupdated' => '* Faqet që kanë ndryshuar nga vizita juaj e fundit do të tregohen të \'\'\'trasha\'\'\'',
-'watchmethod-recent' => 'duke parë ndryshime së fundmi për faqe nën mbikqyrje',
-'watchmethod-list' => 'duke parë faqet nën mbikqyrje për ndryshime së fundmi',
-'removechecked' => 'Hiq të zgjedhurat',
-'watchlistcontains' => 'Lista mbikqyrëse e juaj ka $1 faqe.',
-'watcheditlist' => 'Këtu jepet një listë e alfabetizuar e faqeve nën mbikqyrje. Zgjidhni kutinë e secilës faqe që dëshironi të hiqni nga lista dhe shtypni butonin \'Hiq të zgjedhurat\' në fund të faqes.',
-'removingchecked' => 'Duke hequr artikujt e zgjedhur nga lista mbikqyrëse...',
-'couldntremove' => 'S\'mundi të heq arikullin \'$1\'...',
-'iteminvalidname' => 'Problem me artikullin \'$1\', titull jo i saktë...',
-'wlnote' => 'Më poshtë janë $1 ndryshimet e <b>$2</b> orëve së fundmi.',
-'wlshowlast' => 'Trego $1 orët $2 ditët $3',
-'wlsaved' => 'Kjo është një kopje e ruajtur e listës mbikqyrëse tuaj.',
-'wlhideshowown' => '$1 redaktimet e mia.',
-'wlhideshowbots' => '$1 redaktime robotësh.',
-'wldone' => 'Veprim i mbaruar',
-'enotif_mailer' => 'Postieri njoftues i {{SITENAME}}',
-'enotif_reset' => 'Shënoi të gjitha faqet të vizituara',
-'enotif_newpagetext' => 'Kjo është një faqe e re.',
-'changed' => 'ndryshuar',
-'created' => 'u krijua',
-'enotif_subject' => '{{SITENAME}} faqja $PAGETITLE u $CHANGEDORCREATED prej $PAGEEDITOR',
-'enotif_lastvisited' => 'Shikoni $1 për të gjitha ndryshimet që prej vizitës tuaj të fundit.',
-'enotif_body' => 'I/E dashur $WATCHINGUSERNAME,
+'usermailererror' => 'Objekti postal ktheu gabimin:',
+'defemailsubject' => '{{SITENAME}} email',
+'noemailtitle' => "S'ka adresë email-i",
+'noemailtext' => "Ky përdorues s'ka dhënë një adresë të saktë,
+ose ka vendosur të mos pranojë mesazhe email-i nga përdorues të tjerë.",
+'emailfrom' => 'Nga',
+'emailto' => 'Për',
+'emailsubject' => 'Subjekti',
+'emailmessage' => 'Mesazh',
+'emailsend' => 'Dërgo',
+'emailccme' => 'Dërgom edhe mua një kopje të këtij emaili.',
+'emailccsubject' => 'Kopje e emailit tuaj për $1: $2',
+'emailsent' => 'Email-i u dërgua',
+'emailsenttext' => 'Email-i është dërguar.',
+
+# Watchlist
+'watchlist' => 'Lista mbikqyrëse',
+'mywatchlist' => 'Lista mbikqyrëse',
+'watchlistfor' => "(për '''$1''')",
+'nowatchlist' => 'Nuk keni asnjë faqe në listën mbikqyrëse.',
+'watchlistcount' => "'''Keni $1 faqe nën mbikqyrje duke përfshirë dhe faqet e diskutimit.'''",
+'watchnologin' => 'Nuk keni hyrë brënda',
+'watchnologintext' => 'Duhet të keni [[Special:Userlogin|hyrë brenda]] për të ndryshuar listën mbikqyrëse.',
+'addedwatch' => 'U shtua tek lista mbikqyrëse',
+'addedwatchtext' => "Faqja \"\$1\" është shtuar [[Special:Watchlist|listës mbikqyrëse]] tuaj. Ndryshimet e ardhshme të kësaj faqeje dhe faqes së diskutimit të saj do të jepen më poshtë, dhe emri i faqes do të duket i '''trashë''' në [[Special:Recentchanges|listën e ndryshimeve së fundmi]] për t'i dalluar më kollaj.
+
+Në qoftë se dëshironi të hiqni një faqe nga lista mbikqyrëse më vonë, shtypni \"çmbikqyre\" në tabelën e sipërme.",
+'removedwatch' => 'U hoq nga lista mibkqyrëse',
+'removedwatchtext' => 'Faqja "$1" është hequr nga lista mbikqyrëse e juaj.',
+'watch' => 'Mbikqyre',
+'watchthispage' => 'Mbikqyre këtë faqe',
+'unwatch' => 'Çmbikqyre',
+'unwatchthispage' => 'Mos e mbikqyr',
+'notanarticle' => 'Nuk është artikull',
+'watchnochange' => 'Asnjë nga artikujt nën mbikqyrje nuk është redaktuar gjatë kohës së dhënë.',
+'watchlist-details' => "'''$1''' faqe nën mbikqyrje duke mos numëruar faqet e diskutimit.",
+'wlheader-enotif' => '* Njoftimi me email është lejuar.',
+'wlheader-showupdated' => "* Faqet që kanë ndryshuar nga vizita juaj e fundit do të tregohen të '''trasha'''",
+'watchmethod-recent' => 'duke parë ndryshime së fundmi për faqe nën mbikqyrje',
+'watchmethod-list' => 'duke parë faqet nën mbikqyrje për ndryshime së fundmi',
+'watchlistcontains' => 'Lista mbikqyrëse e juaj ka $1 faqe.',
+'iteminvalidname' => "Problem me artikullin '$1', titull jo i saktë...",
+'wlnote' => 'Më poshtë janë $1 ndryshimet e <b>$2</b> orëve së fundmi.',
+'wlshowlast' => 'Trego $1 orët $2 ditët $3',
+'wlsaved' => 'Kjo është një kopje e ruajtur e listës mbikqyrëse tuaj.',
+
+'enotif_mailer' => 'Postieri njoftues i {{SITENAME}}',
+'enotif_reset' => 'Markoi të gjitha faqet e vizituara',
+'enotif_newpagetext' => 'Kjo është një faqe e re.',
+'changed' => 'ndryshuar',
+'created' => 'u krijua',
+'enotif_subject' => '{{SITENAME}} faqja $PAGETITLE u $CHANGEDORCREATED prej $PAGEEDITOR',
+'enotif_lastvisited' => 'Shikoni $1 për të gjitha ndryshimet që prej vizitës tuaj të fundit.',
+'enotif_body' => 'I/E dashur $WATCHINGUSERNAME,
faqja $PAGETITLE tek {{SITENAME}} është $CHANGEDORCREATED më $PAGEEDITDATE nga $PAGEEDITOR, shikoni $PAGETITLE_URL për versionin e tanishëm.
@@ -934,230 +1043,293 @@ Për të ndryshuar parapëlqimet e mbikqyrjes shikoni {{fullurl:Special:Watchlis
Për të na dhënë përshtypjet tuaja ose për ndihmë të mëtejshme:
{{fullurl:Help:Contents}}',
-'deletepage' => 'Grise faqen',
-'confirm' => 'Konfirmoni',
-'excontent' => 'përmbajtja ishte: \'$1\'',
-'excontentauthor' => 'përmbajtja ishte: \'$1\' (dhe i vetmi redaktor ishte \'$2\')',
-'exbeforeblank' => 'përmbajtja përpara boshatisjes ishte: \'$1\'',
-'exblank' => 'faqja është bosh',
-'confirmdelete' => 'Konfirmoni grisjen',
-'deletesub' => '(Duke grisur "$1")',
-'historywarning' => 'Kujdes: Faqja që jeni bërë gati për të grisur ka histori:',
-'confirmdeletetext' => 'Jeni duke grisur \'\'\'përfundimisht\'\'\' një faqe ose një skedë me tër historinë e saj nga regjistri. Ju lutem konfirmoni që keni ndër mënd ta bëni këtë gjë, që i kuptoni se cilat janë pasojat, dhe që po veproni në përputhje me [[Project:Rregullat]].',
-'actioncomplete' => 'Veprim i mbaruar',
-'deletedtext' => '"$1" është grisur nga regjistri. Shikoni $2 për një pasqyrë të grisjeve së fundmi.',
-'deletedarticle' => 'grisi "$1"',
-'dellogpage' => 'Regjistri i grisjeve',
-'dellogpagetext' => 'Më poshtë është një listë e grisjeve më të fundit.
-Të gjitha kohët janë sipas orës së shërbyesit (UTC).
-<ul>
-</ul>',
-'deletionlog' => 'regjistrin e grisjeve',
-'reverted' => 'Kthehu tek një version i vjetër',
-'deletecomment' => 'Arsyeja',
-'imagereverted' => 'Kthimi tek një version i sukseshëm.',
-'rollback' => 'Riktheji mbrapsh redaktimet',
-'rollback_short' => 'Riktheje',
-'rollbacklink' => 'riktheje',
-'rollbackfailed' => 'Rikthimi dështoi',
-'cantrollback' => 'Nuk munda ta kthejë redaktimin; redaktori i fundit është i vetmi autor i këtij artikulli.',
-'alreadyrolled' => 'Nuk munda ta rikthej redaktimin e fundit e [[:$1]] nga [[User:$2|$2]] ([[User talk:$2|diskutim]]); dikush tjetër e ka redaktuar ose rikthyer këtë faqe.
-
-Redaktimi i fundit është bërë nga [[User:$3|$3]] ([[User talk:$3|diskutim]]).',
-'editcomment' => 'Komenti i redaktimit ishte: "<i>$1</i>".',
-'revertpage' => 'Ndryshimet e [[Special:Contributions/$2|$2]] ([[User talk:$2|diskutimet]]) u kthyen mbrapsh. Faqja tani ndodhet në versionin e fundit nga [[User:$1|$1]].',
-'sessionfailure' => 'Më duket se ka një problem me seancën tuaj të hyrjes. Veprimi juaj nuk është kryer për tu mbrojtur nga ndonjë veprim dashakeq kundrejt shfletimit tuaj. Ju lutem kthehuni mbrapsh, rifreskoni faqen prej nga erdhët dhe provojeni përsëri veprimin.',
-'protectlogpage' => 'Regjistri i mbrojtjeve',
-'protectlogtext' => 'Më poshtë është një listë e "mbrojtjeve/lirimeve" të faqeve. Shikoni [[Project:Faqe e mbrojtur|faqe e mbrojtur]] për më shumë informacion.',
-'protectedarticle' => 'mbrojti [[$1]]',
-'unprotectedarticle' => 'lirojë [[$1]]',
-'protectsub' => '(Duke ndryshuar mbrojtjen e "$1")',
-'confirmprotecttext' => 'Dëshironi të mbroni këtë faqe?',
-'confirmprotect' => 'Konfirmoni',
-'protectmoveonly' => 'Mbroje vetëm nga zhvendosjet',
-'protectcomment' => 'Arsyeja',
-'unprotectsub' => '(Duke liruar "$1")',
-'confirmunprotecttext' => 'Dëshironi të lironi këtë faqe?',
-'confirmunprotect' => 'Konfirmoni lirimin',
-'unprotectcomment' => 'Arsyeja',
-'protect-unchain' => 'Ndrysho lejen e zhvendosjeve',
-'protect-text' => 'Këtu mund të shikoni dhe ndryshoni nivelin e mbrojtjes për faqen [[$1]]. Ju lutem ndiqni rregullat e dhëna tek [[Project:Faqe e mbrojtur|faqet e mbrojtura]].',
-'protect-viewtext' => 'Llogaria juaj nuk lejohet të ndryshojë nivelin e mbrojtjes. Niveli i mbrojtjes për faqen [[$1]] është:',
-'protect-default' => '(parazgjedhje)',
-'protect-level-autoconfirmed'=> 'Blloko përdoruesit pa llogari',
-'protect-level-sysop' => 'Vetëm administruesit',
-'restriction-edit' => 'Redaktoni',
-'restriction-move' => 'Zhvendoseni',
-'undelete' => 'Restauroni faqet e grisura',
-'undeletepage' => 'Shikoni ose restauroni faqet e grisura',
-'viewdeletedpage' => 'Shikoni faqet e grisura',
-'undeletepagetext' => 'Më poshtë janë faqet që janë grisur por që gjënden akoma në arkiv dhe
-mund të restaurohen. Arkivi boshatiset periodikisht.',
-'undeleteextrahelp' => 'Lini bosh të gjitha kutitë e zgjedhjes dhe shqypni \'\'\'\'\'Restauro!\'\'\'\'\' për të restauruar të gjitha versionet e faqes. Për të bërë një restaurim të pjesshëm zgjidhni kutitë e versioneve që dëshironi të restauroni dhe shtypni \'\'\'\'\'Restauro!\'\'\'\'\'. Mund të boshatisni të gjitha zgjedhjet dhe arsyen duke shtypur \'\'\'\'\'Boshatis\'\'\'\'\'.',
-'undeletearticle' => 'Restauro artikullin e grisur',
-'undeleterevisions' => '$1 versione u futën në arkiv',
-'undeletehistory' => 'N.q.s. restauroni një faqe, të gjitha versionet do të restaurohen në histori. N.q.s. një faqe e re me të njëjtin titull është krijuar që nga grisja, versionet e restauruara do të duken më përpara në histori, dhe versioni i faqes së fundit nuk do të shkëmbehet automatikisht.',
-'undeletehistorynoadmin'=> 'Kjo faqe është grisur. Arsyeja për grisjen është dhënë tek përmbledhja më poshtë bashkë me hollësitë e përdoruesve që e kanë redaktuar.',
-'undeleterevision' => 'U gris versioni i $1',
-'undeletebtn' => 'Restauro!',
-'undeletereset' => 'Boshatis',
-'undeletecomment' => 'Arsyeja:',
-'undeletedarticle' => 'u restaurua "$1"',
-'undeletedrevisions' => '$1 versione u restauruan',
-'undeletedrevisions-files'=> '$1 versione dhe $2 skeda janë restauruar',
-'undeletedfiles' => '$1 skeda u restauruan',
-'cannotundelete' => 'Restaurimi dështoi; dikush tjetër mund ta ketë restauruar faqen përpara jush.',
-'undeletedpage' => '<big>\'\'\'$1 është restauruar\'\'\'</big>
-
-Shikoni [[Special:Log/delete|regjistrin e grisjeve]] për grisjet dhe restaurimet së fundmi.',
-'namespace' => 'Hapësira:',
-'invert' => 'Kundër zgjedhjes',
-'contributions' => 'Kontributet',
-'mycontris' => 'Redaktimet e mia',
-'contribsub2' => 'Për $1 ($2)',
-'nocontribs' => 'Nuk ka asnjë ndryshim që përputhet me këto kritere.',
-'ucnote' => 'Më poshtë janë redaktimet më të fundit të <b>$1</b> gjatë <b>$2</b> ditëve.',
-'uclinks' => 'Shikoni $1 redaktimet e fundit; shikoni $2 ditët e fundit.',
-'uctop' => ' (sipër)',
-'newbies' => 'të njomtët',
+
+# Delete/protect/revert
+'deletepage' => 'Grise faqen',
+'confirm' => 'Konfirmoni',
+'excontent' => "përmbajtja ishte: '$1'",
+'excontentauthor' => "përmbajtja ishte: '$1' (dhe i vetmi redaktor ishte '$2')",
+'exbeforeblank' => "përmbajtja përpara boshatisjes ishte: '$1'",
+'exblank' => 'faqja është bosh',
+'confirmdelete' => 'Konfirmoni grisjen',
+'deletesub' => '(Duke grisur "$1")',
+'historywarning' => 'Kujdes: Faqja që jeni bërë gati për të grisur ka histori:',
+'confirmdeletetext' => "Jeni duke grisur '''përfundimisht''' një faqe ose një skedë me tër historinë e saj nga regjistri. Ju lutem konfirmoni që keni ndër mënd ta bëni këtë gjë, që i kuptoni se cilat janë pasojat, dhe që po veproni në përputhje me [[{{MediaWiki:policy-url}}]].",
+'actioncomplete' => 'Veprim i mbaruar',
+'deletedtext' => '"$1" është grisur nga regjistri. Shikoni $2 për një pasqyrë të grisjeve së fundmi.',
+'deletedarticle' => 'grisi "$1"',
+'dellogpage' => 'Regjistri i grisjeve',
+'dellogpagetext' => 'Më poshtë është një listë e grisjeve më të fundit.
+Të gjitha kohët janë sipas orës së shërbyesit (UTC).',
+'deletionlog' => 'regjistrin e grisjeve',
+'reverted' => 'Kthehu tek një version i vjetër',
+'deletecomment' => 'Arsyeja',
+'imagereverted' => 'Kthimi tek një version i sukseshëm.',
+'rollback' => 'Riktheji mbrapsh redaktimet',
+'rollback_short' => 'Riktheje',
+'rollbacklink' => 'riktheje',
+'rollbackfailed' => 'Rikthimi dështoi',
+'cantrollback' => 'Nuk munda ta kthejë redaktimin; redaktori i fundit është i vetmi autor i këtij artikulli.',
+'alreadyrolled' => 'Nuk munda ta rikthej redaktimin e fundit e [[:$1]] nga [[User:$2|$2]] ([[User talk:$2|Diskutim]]); dikush tjetër e ka redaktuar ose rikthyer këtë faqe.
+
+Redaktimi i fundit është bërë nga [[User:$3|$3]] ([[User talk:$3|Diskutim]]).',
+'editcomment' => 'Komenti i redaktimit ishte: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Ndryshimet e [[Special:Contributions/$2|$2]] ([[User talk:$2|diskutimet]]) u kthyen mbrapsht, artikulli tani ndodhet në versionin e fundit nga [[User:$1|$1]].',
+'sessionfailure' => 'Më duket se ka një problem me seancën tuaj të hyrjes. Veprimi juaj nuk është kryer për tu mbrojtur nga ndonjë veprim dashakeq kundrejt shfletimit tuaj. Ju lutem kthehuni mbrapsh, rifreskoni faqen prej nga erdhët dhe provojeni përsëri veprimin.',
+'protectlogpage' => 'Regjistri i mbrojtjeve',
+'protectlogtext' => 'Më poshtë është një listë e "mbrojtjeve/lirimeve" të faqeve. Shikoni [[{{SITENAME}}:Faqe e mbrojtur]] për më shumë informacion.',
+'protectedarticle' => 'mbrojti [[$1]]',
+'unprotectedarticle' => 'liroi [[$1]]',
+'protectsub' => '(Duke ndryshuar mbrojtjen e "$1")',
+'confirmprotect' => 'Konfirmoni',
+'protectcomment' => 'Arsyeja për mbrojtjen',
+'protectexpiry' => 'Afati',
+'unprotectsub' => '(Duke liruar "$1")',
+'protect-unchain' => 'Ndrysho lejen e zhvendosjeve',
+'protect-text' => 'Këtu mund të shikoni dhe ndryshoni nivelin e mbrojtjes për faqen [[$1]]. Ju lutem ndiqni rregullat e dhëna tek [[Project:Faqe e mbrojtur|faqet e mbrojtura]].',
+'protect-locked-blocked' => 'Nuk mund të ndryshoni nivelet e mbrojtjes duke qenë i bllokuar. Kufizimet e kësaj faqeje janë <strong>$1</strong>:',
+'protect-locked-dblock' => 'Nivelet e mbrojtjes nuk mund të ndryshohen pasi regjistri është i bllokuar. Kufizimet e kësaj faqeje janë <strong>$1</strong>:',
+'protect-locked-access' => 'Llogaria juaj nuk ka privilegjet e nevojitura për të ndryshuar nivelin e mbrojtjes. Kufizimet e kësaj faqeje janë <strong>$1</strong>:',
+'protect-default' => '(parazgjedhje)',
+'protect-level-autoconfirmed' => 'Blloko përdoruesit pa llogari',
+'protect-level-sysop' => 'Lejo vetëm administruesit',
+'protect-cascade' => 'Mbrojtje e ndërlidhur - mbro çdo faqe që përfshihet në këtë faqe.',
+'restriction-type' => 'Lejet:',
+'restriction-level' => 'Mbrojtjet:',
+'minimum-size' => 'Madhësia minimale',
+'maximum-size' => 'Madhësia maksimale',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Redaktimi',
+'restriction-move' => 'Zhvendosja',
+
+# Restriction levels
+'restriction-level-sysop' => 'mbrojtje e plotë',
+'restriction-level-autoconfirmed' => 'gjysëm mbrojtje',
+'restriction-level-all' => 'çdo nivel',
+
+# Undelete
+'undelete' => 'Restauroni faqet e grisura',
+'undeletepage' => 'Shikoni ose restauroni faqet e grisura',
+'viewdeletedpage' => 'Shikoni faqet e grisura',
+'undeletepagetext' => 'Më poshtë janë faqet që janë grisur por që gjënden akoma në arkiv dhe mund të restaurohen. Arkivi boshatiset periodikisht.',
+'undeleteextrahelp' => "Lini bosh të gjitha kutitë e zgjedhjes dhe shqypni '''''Restauro!''''' për të restauruar të gjitha versionet e faqes. Për të bërë një restaurim të pjesshëm zgjidhni kutitë e versioneve që dëshironi të restauroni dhe shtypni '''''Restauro!'''''. Mund të boshatisni të gjitha zgjedhjet dhe arsyen duke shtypur '''''Boshatis'''''.",
+'undeleterevisions' => '$1 versione u futën në arkiv',
+'undeletehistory' => 'N.q.s. restauroni një faqe, të gjitha versionet do të restaurohen në histori. N.q.s. një faqe e re me të njëjtin titull është krijuar që nga grisja, versionet e restauruara do të duken më përpara në histori, dhe versioni i faqes së fundit nuk do të shkëmbehet automatikisht.',
+'undeletehistorynoadmin' => 'Kjo faqe është grisur. Arsyeja për grisjen është dhënë tek përmbledhja më poshtë bashkë me hollësitë e përdoruesve që e kanë redaktuar.',
+'undelete-revision' => 'Version i grisur i $1 nga $2:',
+'undeletebtn' => 'Restauro!',
+'undeletereset' => 'Boshatis',
+'undeletecomment' => 'Arsyeja:',
+'undeletedarticle' => 'u restaurua "$1"',
+'undeletedrevisions' => '$1 versione u restauruan',
+'undeletedrevisions-files' => '$1 versione dhe $2 skeda janë restauruar',
+'undeletedfiles' => '$1 skeda u restauruan',
+'cannotundelete' => 'Restaurimi dështoi; dikush tjetër mund ta ketë restauruar faqen përpara jush.',
+'undeletedpage' => "<big>'''$1 është restauruar'''</big>
+
+Shikoni [[Special:Log/delete|regjistrin e grisjeve]] për grisjet dhe restaurimet së fundmi.",
+'undelete-header' => 'Shikoni [[Special:Log/delete|regjistrin e grisjeve]] për faqet e grisura së fundmi.',
+'undelete-search-box' => 'Kërko faqet e grisura',
+'undelete-search-prefix' => 'Trego faqet duke filluar nga:',
+'undelete-search-submit' => 'Kërko',
+'undelete-no-results' => 'Nuk u gjet asnjë faqe përputhëse tek arkivi i grisjeve.',
+
+# Namespace form on various pages
+'namespace' => 'Hapësira:',
+'invert' => 'Kundër zgjedhjes',
+
+# Contributions
+'contributions' => 'Kontributet',
+'mycontris' => 'Redaktimet e mia',
+'contribsub2' => 'Për $1 ($2)',
+'nocontribs' => 'Nuk ka asnjë ndryshim që përputhet me këto kritere.',
+'ucnote' => 'Më poshtë janë redaktimet më të fundit të <b>$1</b> gjatë <b>$2</b> ditëve.',
+'uclinks' => 'Shikoni $1 redaktimet e fundit; shikoni $2 ditët e fundit.',
+'uctop' => ' (sipër)',
+
+'sp-contributions-newest' => 'Më të rejat',
+'sp-contributions-oldest' => 'Më të vjetrat',
+'sp-contributions-newer' => '$1 më para',
+'sp-contributions-older' => '$1 më pas',
+'sp-contributions-newbies' => 'Trego vetëm redaktimet e llogarive të reja',
+'sp-contributions-newbies-sub' => 'Për newbies',
+'sp-contributions-blocklog' => 'Regjistri i bllokimeve',
+'sp-contributions-search' => 'Kërko tek kontributet',
+'sp-contributions-username' => 'IP Addresa ose Përdoruesi:',
+'sp-contributions-submit' => 'Kërko',
+
'sp-newimages-showfrom' => 'duke filluar nga $1',
-'sp-contributions-newest'=> 'Më të rejat',
-'sp-contributions-oldest'=> 'Më të vjetrat',
-'sp-contributions-newer'=> '$1 më para',
-'sp-contributions-older'=> '$1 më pas',
-'sp-contributions-newbies-sub'=> 'Për newbies',
-'whatlinkshere' => 'Lidhjet këtu',
-'notargettitle' => 'Asnjë artikull',
-'notargettext' => 'Nuk keni dhënë asnjë artikull ose përdorues mbi të cilin të përdor këtë funksion.',
-'linklistsub' => '(Listë lidhjesh)',
-'linkshere' => 'Faqet e mëposhtëme lidhen këtu:',
-'nolinkshere' => 'Asnjë faqe nuk lidhet këtu.',
-'isredirect' => 'faqe përcjellëse',
-'istemplate' => 'përfshirë',
-'blockip' => 'Blloko përdorues',
-'blockiptext' => 'Përdorni formularin e mëposhtëm për të hequr lejen e shkrimit për një përdorues ose IP-ë specifike.
-Kjo duhet bërë vetëm në raste vandalizmi, dhe në përputhje me [[Project:Rregullat|rregullat e {{SITENAME}}-s]].
-Plotësoni arsyen specifike më poshtë (p.sh., tregoni faqet specifike që u vandalizuan).',
-'ipaddress' => 'IP Adresë/përdorues',
-'ipadressorusername' => 'Adresë IP ose emër përdoruesi',
-'ipbexpiry' => 'Afati',
-'ipbreason' => 'Arsyeja',
-'ipbsubmit' => 'Blloko këtë përdorues',
-'ipbother' => 'Kohë tjetër',
-'ipboptions' => '1 Orë:1 hour,2 Orë:2 hours,6 Orë:6 hours,1 Ditë:1 day,3 Ditë:3 days,1 Javë:1 week,2 Javë:2 weeks,1 Muaj:1 month,3 Muaj:3 months,1 Vjet:1 year,Pa kufi:indefinite',
-'ipbotheroption' => 'tjetër',
-'badipaddress' => 'Nuk ka asnjë përdorues me atë emër',
-'blockipsuccesssub' => 'Bllokimi u bë me sukses',
-'blockipsuccesstext' => 'Përdoruesi [[User:$1|$1]] ([[User talk:$1|diskutimet]] · [[Special:Contributions/$1|kontributet]]) u bllokua.
-<br />Veprimi u regjistrua te [[Special:Log/block|Regjistri i bllokimeve]]. Shiko këtu [{{fullurl:Special:Ipblocklist|action=unblock&ip=$1}} për ta çbllokuar] përdoruesin.',
-'unblockip' => 'Çblloko përdoruesin',
-'unblockiptext' => 'Përdor formularin e më poshtëm për t\'i ridhënë leje shkrimi
-një përdoruesi ose IP adreseje të bllokuar.',
-'ipusubmit' => 'Çblloko këtë adresë',
-'unblocked' => '[[Përdoruesi:$1|$1]] është çbllokuar',
-'ipblocklist' => 'Lista e përdoruesve dhe e IP adresave të bllokuara',
-'blocklistline' => '$1, $2 bllokoi $3 ($4)',
-'infiniteblock' => 'pakufi',
-'expiringblock' => 'kalon $1',
-'ipblocklistempty' => 'Lista e bllokimeve është bosh.',
-'blocklink' => 'blloko',
-'unblocklink' => 'çblloko',
-'contribslink' => 'kontribute',
-'autoblocker' => 'I bllokuar automatikisht sepse përdor të njëjtën IP adresë si "$1". Arsye "$2".',
-'blocklogpage' => 'Regjistri i bllokimeve',
-'blocklogentry' => 'bllokoi "[[$1]]" për një kohëzgjatje prej $2',
-'blocklogtext' => 'Ky është një regjistër bllokimesh dhe çbllokimesh të përdoruesve. IP-të e bllokuara automatikisht nuk janë të dhëna. Shikoni dhe [[Special:Ipblocklist|listën e IP-ve të bllokuara]] për një listë të bllokimeve të tanishme.',
-'unblocklogentry' => 'çbllokoi "$1"',
-'range_block_disabled' => 'Mundësia e administruesve për të bllokuar me shtrirje është çaktivizuar.',
-'ipb_expiry_invalid' => 'Afati i kohës është gabim.',
-'ip_range_invalid' => 'Shtrirje IP gabim.',
-'proxyblocker' => 'Bllokuesi i ndërmjetëseve',
-'proxyblockreason' => 'IP adresa juaj është bllokuar sepse është një ndërmjetëse e hapur. Ju lutem lidhuni me kompaninë e shërbimeve të Internetit që përdorni dhe i informoni për këtë problem sigurije.',
-'proxyblocksuccess' => 'Mbaruar.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Adresa IP e juaj është radhitur si ndërmjetëse e hapur tek lista [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason'=> 'Adresa IP e juaj është radhitur si ndërmjetëse e hapur tek lista [http://www.sorbs.net SORBS] DNSBL. Nuk ju lejohet të hapni një llogari.',
-'lockdb' => 'Blloko regjistrin',
-'unlockdb' => 'Çblloko regjistrin',
-'lockdbtext' => 'Bllokimi i regjistrit do të ndërpresi mundësinë e përdoruesve për të redaktuar faqet, për të ndryshuar parapëlqimet, për të ndryshuar listat mbikqyrëse të tyre, dhe për gjëra të tjera për të cilat nevojiten shkrime në regjistër.
-Ju lutem konfirmoni që dëshironi me të vërtetë të kryeni këtë veprim, dhe se do të çbllokoni regjistrin kur të mbaroni së kryeri mirëmbajtjen.',
-'unlockdbtext' => 'Çbllokimi i regjistrit do të lejojë mundësinë e të gjithë përdoruesve për të redaktuar faqe, për të ndryshuar parapëlqimet e tyre, për të ndryshuar listat mbikqyrëse të tyre, dhe gjëra të tjera për të cilat nevojiten shkrime në regjistër. Ju lutem konfirmoni që dëshironi me të vërtetë të kryeni këtë veprim.',
-'lockconfirm' => 'Po, dëshiroj me të vërtetë të bllokoj regjistrin.',
-'unlockconfirm' => 'Po, dëshiroj me të vërtetë të çbllokoj regjistrin',
-'lockbtn' => 'Blloko regjistrin',
-'unlockbtn' => 'Çblloko regjistrin',
-'locknoconfirm' => 'Nuk vendose kryqin tek kutia konfirmuese.',
-'lockdbsuccesssub' => 'Regjistri u bllokua me sukses',
-'unlockdbsuccesssub' => 'Regjistri u çbllokua me sukses',
-'lockdbsuccesstext' => 'Regjistri i {{SITENAME}} është bllokuar.
+
+# What links here
+'whatlinkshere' => 'Lidhjet këtu',
+'notargettitle' => 'Asnjë artikull',
+'notargettext' => 'Nuk keni dhënë asnjë artikull ose përdorues mbi të cilin të përdor këtë funksion.',
+'linklistsub' => '(Listë lidhjesh)',
+'linkshere' => 'Faqet e mëposhtme lidhen këtu:',
+'nolinkshere' => 'Asnjë faqe nuk lidhet këtu.',
+'isredirect' => 'faqe përcjellëse',
+'istemplate' => 'përfshirë',
+'whatlinkshere-links' => '← lidhje',
+
+# Block/unblock
+'blockip' => 'Blloko përdorues',
+'blockiptext' => 'Përdorni formularin e mëposhtëm për të hequr lejen e shkrimit për një përdorues ose IP-ë specifike.
+Kjo duhet bërë vetëm në raste vandalizmi, dhe në përputhje me [[{{SITENAME}}:Rregullat|rregullat e {{SITENAME}}-s]].
+Plotësoni arsyen specifike më poshtë (p.sh., tregoni faqet specifike që u vandalizuan).
+
+Afati është sipas standardit GNU (http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html), p.sh. "1 hour", "2 days", "next Wednesday", "1 January 2017", ose për ndryshe "indefinite" ose "infinite".',
+'ipaddress' => 'IP Adresë/përdorues',
+'ipadressorusername' => 'Adresë IP ose emër përdoruesi',
+'ipbexpiry' => 'Afati',
+'ipbreason' => 'Arsyeja',
+'ipbreasonotherlist' => 'Arsye tjetër',
+'ipbreason-dropdown' => '*Arsyet më të shpeshta të bllokimit
+** Postimi i informacioneve të rreme
+** Largimi i përmbajtjes së faqes
+** Futja e lidhjeve "spam"
+** Futja e informatave pa kuptim në faqe
+** Sjellje arrogante/perverze
+** Përdorimi i më shumë llogarive të përdoruesve
+** Nofkë të papranueshme',
+'ipbanononly' => 'Blloko vetëm përdoruesin anonim',
+'ipbcreateaccount' => 'Mbroje krijimin e llogarive',
+'ipbenableautoblock' => 'Blloko edhe IP adresën që ka përdor ky përdorues deri tash, si dhe të gjitha subadresat nga të cilat mundohet ky përdorues të editoj.',
+'ipbsubmit' => 'Blloko këtë përdorues',
+'ipbother' => 'Kohë tjetër',
+'ipboptions' => '1 Orë:1 hour,2 Orë:2 hours,6 Orë:6 hours,1 Ditë:1 day,3 Ditë:3 days,1 Javë:1 week,2 Javë:2 weeks,1 Muaj:1 month,3 Muaj:3 months,1 Vjet:1 year,Pa kufi:infinite',
+'ipbotheroption' => 'tjetër',
+'ipbotherreason' => 'Arsye tjetër/shtesë',
+'badipaddress' => 'Nuk ka asnjë përdorues me atë emër',
+'blockipsuccesssub' => 'Bllokimi u bë me sukses',
+'blockipsuccesstext' => 'Përdoruesi/IP-Adresa [[{{ns:special}}:Contributions/$1|$1]] u bllokua. Veprimi u regjistrua te [[{{ns:special}}:Log/block|Regjistri i bllokimeve]].
+
+Shiko te [[{{ns:special}}:Ipblocklist|Lista e përdoruesve dhe e IP adresave të bllokuara]] për të çbllokuar Përdorues/IP.',
+'ipb-edit-dropdown' => 'Redakto arsyet e bllokimit',
+'ipb-unblock-addr' => 'Çblloko $1',
+'ipb-unblock' => 'Çblloko përdorues dhe IP të bllokuara',
+'ipb-blocklist-addr' => 'Shikoni bllokime në fuqi për $1',
+'ipb-blocklist' => 'Përdorues dhe IP adresa të bllokuara',
+'unblockip' => 'Çblloko përdoruesin',
+'unblockiptext' => "Përdor formularin e më poshtëm për t'i ridhënë leje shkrimi
+një përdoruesi ose IP adreseje të bllokuar.",
+'ipusubmit' => 'Çblloko këtë përdorues',
+'unblocked' => '[[User:$1|$1]] është çbllokuar',
+'ipblocklist' => 'Lista e përdoruesve dhe e IP adresave të bllokuara',
+'blocklistline' => '$1, $2 bllokoi $3 ($4)',
+'infiniteblock' => 'pakufi',
+'expiringblock' => 'mbaron më $1',
+'anononlyblock' => 'vetëm anonimët',
+'createaccountblock' => 'hapja e lloggarive është bllokuar',
+'blocklink' => 'blloko',
+'unblocklink' => 'çblloko',
+'contribslink' => 'kontribute',
+'autoblocker' => 'I bllokuar automatikisht sepse përdor të njëjtën IP adresë si "$1". Arsye "$2".',
+'blocklogpage' => 'Regjistri i bllokimeve',
+'blocklogentry' => 'bllokoi [[$1]] për një kohë prej: $2',
+'blocklogtext' => 'Ky është një regjistër bllokimesh dhe çbllokimesh të përdoruesve. IP-të e bllokuara automatikisht nuk janë të dhëna. Shikoni dhe [[Special:Ipblocklist|listën e IP-ve të bllokuara]] për një listë të bllokimeve të tanishme.',
+'unblocklogentry' => 'çbllokoi "$1"',
+'range_block_disabled' => 'Mundësia e administruesve për të bllokuar me shtrirje është çaktivizuar.',
+'ipb_expiry_invalid' => 'Afati i kohës është gabim.',
+'ip_range_invalid' => 'Shtrirje IP gabim.',
+'proxyblocker' => 'Bllokuesi i ndërmjetëseve',
+'proxyblockreason' => 'IP adresa juaj është bllokuar sepse është një ndërmjetëse e hapur. Ju lutem lidhuni me kompaninë e shërbimeve të Internetit që përdorni dhe i informoni për këtë problem sigurije.',
+'proxyblocksuccess' => 'Mbaruar.',
+'sorbsreason' => 'Adresa IP e juaj është radhitur si ndërmjetëse e hapur tek lista DNSBL.',
+'sorbs_create_account_reason' => 'Adresa IP e juaj është radhitur si ndërmjetëse e hapur tek lista DNSBL. Nuk ju lejohet të hapni një llogari.',
+
+# Developer tools
+'lockdb' => 'Blloko regjistrin',
+'unlockdb' => 'Çblloko regjistrin',
+'lockdbtext' => 'Bllokimi i regjistrit do të ndërpresi mundësinë e përdoruesve për të redaktuar faqet, për të ndryshuar parapëlqimet, për të ndryshuar listat mbikqyrëse të tyre, dhe për gjëra të tjera për të cilat nevojiten shkrime në regjistër.
+Ju lutem konfirmoni që dëshironi me të vërtetë të kryeni këtë veprim, dhe se do të çbllokoni regjistrin
+kur të mbaroni së kryeri mirëmbajtjen.',
+'unlockdbtext' => 'Çbllokimi i regjistrit do të lejojë mundësinë e të gjithë përdoruesve për të redaktuar faqe, për të ndryshuar parapëlqimet e tyre, për të ndryshuar listat mbikqyrëse të tyre, dhe gjëra të tjera për të cilat nevojiten shkrime në regjistër. Ju lutem konfirmoni që dëshironi me të vërtetë të kryeni këtë veprim.',
+'lockconfirm' => 'Po, dëshiroj me të vërtetë të bllokoj regjistrin.',
+'unlockconfirm' => 'Po, dëshiroj me të vërtetë të çbllokoj regjistrin',
+'lockbtn' => 'Blloko regjistrin',
+'unlockbtn' => 'Çblloko regjistrin',
+'locknoconfirm' => 'Nuk vendose kryqin tek kutia konfirmuese.',
+'lockdbsuccesssub' => 'Regjistri u bllokua me sukses',
+'unlockdbsuccesssub' => 'Regjistri u çbllokua me sukses',
+'lockdbsuccesstext' => 'Regjistri i {{SITENAME}} është bllokuar.
<br />Kujtohu ta çbllokosh mbasi të kesh mbaruar mirëmbajtjen.',
-'unlockdbsuccesstext' => 'Regjistri i {{SITENAME}} është çbllokuar.',
-'rightslog' => 'Regjistri i privilegjeve',
-'rightslogtext' => 'Ky është një regjistër për ndryshimet e titujve të përdoruesve.',
-'rightslogentry' => 'ndryshoi privilegjet e $1 prej "$2" në "$3"',
-'rightsnone' => '(asnjë)',
-'movepage' => 'Zhvendose faqen',
-'movepagetext' => 'Duke përdorur formularin e mëposhtëm do të ndërroni titullin e një faqeje, duke zhvendosur gjithë historinë përkatëse tek titulli i ri. Titulli i vjetër do të bëhet një faqe përcjellëse tek titulli i ri. Lidhjet tek faqja e vjetër nuk do të ndryshohen; duhet të kontrolloni [[Special:SpecialPages|mirëmbajtjen]] për përcjellime të dyfishta ose të prishura.
+'unlockdbsuccesstext' => 'Regjistri i {{SITENAME}} është çbllokuar.',
+
+# Move page
+'movepage' => 'Zhvendose faqen',
+'movepagetext' => "Duke përdorur formularin e mëposhtëm do të ndërroni titullin e një faqeje, duke zhvendosur gjithë historinë përkatëse tek titulli i ri. Titulli i vjetër do të bëhet një faqe përcjellëse tek titulli i ri. Lidhjet tek faqja e vjetër nuk do të ndryshohen; duhet të kontrolloni [[Special:SpecialPages|mirëmbajtjen]] për përcjellime të dyfishta ose të prishura.
Keni përgjegjësinë për tu siguruar që lidhjet të vazhdojnë të jenë të sakta.
-Vini re se kjo faqe \'\'\'nuk\'\'\' do të zhvendoset n.q.s. ekziston një faqe me titullin e ri, përveçse kur ajo të jetë bosh ose një përcjellim dhe të mos ketë një histori të vjetër. Kjo do të thotë se mund ta zhvendosni një faqe prapë tek emri
-i vjetër n.q.s. keni bërë një gabim, dhe s\'mund ta prishësh një faqe që ekziston.
+Vini re se kjo faqe '''nuk''' do të zhvendoset n.q.s. ekziston një faqe me titullin e ri, përveçse kur ajo të jetë bosh ose një përcjellim dhe të mos ketë një histori të vjetër. Kjo do të thotë se mund ta zhvendosni një faqe prapë tek emri
+i vjetër n.q.s. keni bërë një gabim, dhe s'mund ta prishësh një faqe që ekziston.
<b>KUJDES!</b>
-Ky mund të jetë një ndryshim i madh dhe gjëra të papritura mund të ndodhin për një faqe të shumë-frekuentuar; ju lutem, kini kujdes dhe mendohuni mirë para se të përdorni këtë funksion.',
-'movepagetalktext' => 'Faqja a bashkangjitur e diskutimit, n.q.s. ekziston, do të zhvendoset automatikisht \'\'\'përveçse\'\'\' kur:
+Ky mund të jetë një ndryshim i madh dhe gjëra të papritura mund të ndodhin për një faqe të shumë-frekuentuar; ju lutem, kini kujdes dhe mendohuni mirë para se të përdorni këtë funksion.",
+'movepagetalktext' => "Faqja a bashkangjitur e diskutimit, n.q.s. ekziston, do të zhvendoset automatikisht '''përveçse''' kur:
*Zhvendosni një faqe midis hapësirave të ndryshme,
*Një faqe diskutimi jo-boshe ekziston nën titullin e ri, ose
*Nuk zgjidhni kutinë më poshtë.
-Në ato raste, duhet ta zhvendosni ose përpuqni faqen vetë n.q.s. dëshironi.',
-'movearticle' => 'Zhvendose faqen',
-'movenologin' => 'Nuk keni hyrë brenda',
-'movenologintext' => 'Duhet të keni hapur një llogari dhe të keni [[Special:Userlogin|hyrë brenda]] për të zhvendosur një faqe.',
-'newtitle' => 'Tek titulli i ri',
-'movepagebtn' => 'Zhvendose faqen',
-'pagemovedsub' => 'Zhvendosja doli me sukses',
-'pagemovedtext' => 'Faqja "[[$1]]" u zhvendos tek "[[$2]]".',
-'articleexists' => 'Një faqe me atë titull ekziston, ose titulli që zgjodhët nuk është i saktë. Ju lutem zgjidhni një tjetër.',
-'talkexists' => 'Faqja për vete u zhvendos, ndërsa faqja e diskutimit nuk u zhvendos sepse një e tillë ekziston tek titulli i ri. Ju lutem, përpuqini vetë.',
-'movedto' => 'zhvendosur tek',
-'movetalk' => 'Zhvendos edhe faqen e diskutimeve, në qoftë se është e mundur.',
-'talkpagemoved' => 'Faqja e diskutimeve korrespondente u zhvendos gjithashtu.',
-'talkpagenotmoved' => 'Faqja e diskutimeve korrespondente <strong>nuk</strong> u zhvendos.',
-'1movedto2' => '[[$1]] u zhvendos tek [[$2]]',
-'1movedto2_redir' => '[[$1]] u zhvendos tek [[$2]] dhe u krijua një faqe përcjellimi',
-'movelogpage' => 'Regjistri i zhvendosjeve',
-'movelogpagetext' => 'Më poshtë është një listë e faqeve të zhvendosura',
-'movereason' => 'Arsyeja',
-'revertmove' => 'ktheje',
-'delete_and_move' => 'Grise dhe zhvendose',
-'delete_and_move_text' => '==Nevojitet grisje==
+Në ato raste, duhet ta zhvendosni ose përpuqni faqen vetë n.q.s. dëshironi.",
+'movearticle' => 'Zhvendose faqen',
+'movenologin' => 'Nuk keni hyrë brenda',
+'movenologintext' => 'Duhet të keni hapur një llogari dhe të keni [[Special:Userlogin|hyrë brenda]] për të zhvendosur një faqe.',
+'newtitle' => 'Tek titulli i ri',
+'move-watch' => 'Mbikqyre këtë faqe',
+'movepagebtn' => 'Zhvendose faqen',
+'pagemovedsub' => 'Zhvendosja doli me sukses',
+'articleexists' => 'Një faqe me atë titull ekziston, ose titulli që zgjodhët nuk është i saktë. Ju lutem zgjidhni një tjetër.',
+'talkexists' => 'Faqja për vete u zhvendos, ndërsa faqja e diskutimit nuk u zhvendos sepse një e tillë ekziston tek titulli i ri. Ju lutem, përpuqini vetë.',
+'movedto' => 'zhvendosur tek',
+'movetalk' => 'Zhvendos edhe faqen e diskutimeve, në qoftë se është e mundur.',
+'talkpagemoved' => 'Faqja e diskutimeve korrespondente u zhvendos gjithashtu.',
+'talkpagenotmoved' => 'Faqja e diskutimeve korrespondente <strong>nuk</strong> u zhvendos.',
+'1movedto2' => '[[$1]] u zhvendos tek [[$2]]',
+'1movedto2_redir' => '[[$1]] u zhvendos tek [[$2]] dhe u krijua një faqe përcjellimi',
+'movelogpage' => 'Regjistri i zhvendosjeve',
+'movelogpagetext' => 'Më poshtë është një listë e faqeve të zhvendosura',
+'movereason' => 'Arsyeja',
+'revertmove' => 'ktheje',
+'delete_and_move' => 'Grise dhe zhvendose',
+'delete_and_move_text' => '==Nevojitet grisje==
Faqja "[[$1]]" ekziston, dëshironi ta grisni për të mundësuar zhvendosjen?',
-'delete_and_move_confirm'=> 'Po, grise faqen',
-'delete_and_move_reason'=> 'U gris për të liruar vendin për përcjellim',
-'selfmove' => 'Nuk munda ta zhvendos faqen sepse titulli i ri është i njëjtë me të vjetrin.',
-'immobile_namespace' => 'Titulli i dëshiruar i faqes është i veçantë; Faqja nuk mund të zhvendoset në hapësira me emër tjetër.',
-'export' => 'Eksportoni faqe',
-'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/{{msg:MediaWiki:Mainpage}}]] si [[{{msg:MediaWiki:Mainpage}}]].',
-'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.',
-'allmessages' => 'Mesazhet e sistemit',
-'allmessagesname' => 'Emri',
-'allmessagesdefault' => 'Teksti i parazgjedhur',
-'allmessagescurrent' => 'Teksti i tanishëshm',
-'allmessagestext' => 'Kjo është një listë e të gjitha faqeve në hapësirën MediaWiki:',
-'allmessagesnotsupportedUI'=> 'Ndërfaqja gjuhësore e juaj, <b>$1</b>, nuk mbulohet nga special:Allmessages në këto faqe.',
-'allmessagesnotsupportedDB'=> 'special:Allmessages not supported because wgUseDatabaseMessages is off.',
-'allmessagesfilter' => 'Veço me shprehje të rregullta:',
-'allmessagesmodified' => 'Trego vetëm të ndryshuarat',
-'thumbnail-more' => 'Zmadho',
-'missingimage' => '<b>Mungon figura</b><br /><i>$1</i>',
-'filemissing' => 'Mungon skeda',
-'thumbnail_error' => 'Gabim gjatë krijimit të figurës përmbledhëse: $1',
-'import' => 'Importo faqe',
+'delete_and_move_confirm' => 'Po, grise faqen',
+'delete_and_move_reason' => 'U gris për të liruar vendin për përcjellim',
+'selfmove' => 'Nuk munda ta zhvendos faqen sepse titulli i ri është i njëjtë me të vjetrin.',
+'immobile_namespace' => 'Titulli i dëshiruar i faqes është i veçantë; Faqja nuk mund të zhvendoset në hapësira me emër tjetër.',
+
+# Export
+'export' => 'Eksportoni faqe',
+'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 <nowiki>[[Special:Export/Faqja Kryesore]]</nowiki> si [[Special:Export/Faqja Kryesore]].',
+'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.",
+'export-submit' => 'Eksporto',
+'export-addcattext' => 'Shto faqe nga kategoria:',
+'export-addcat' => 'Shto',
+
+# Namespace 8 related
+'allmessages' => 'Mesazhet e sistemit',
+'allmessagesname' => 'Emri',
+'allmessagesdefault' => 'Teksti i parazgjedhur',
+'allmessagescurrent' => 'Teksti i tanishëshm',
+'allmessagestext' => 'Kjo është një listë e të gjitha faqeve në hapësirën MediaWiki:',
+'allmessagesnotsupportedUI' => 'Ndërfaqja gjuhësore e juaj, <b>$1</b>, nuk mbulohet nga Special:AllMessages në këto faqe.',
+'allmessagesnotsupportedDB' => 'special:Allmessages not supported because wgUseDatabaseMessages is off.',
+'allmessagesfilter' => 'Veço me shprehje të rregullta:',
+'allmessagesmodified' => 'Trego vetëm të ndryshuarat',
+
+# Thumbnails
+'thumbnail-more' => 'Zmadho',
+'missingimage' => '<b>Mungon figura</b><br /><i>$1</i>',
+'filemissing' => 'Mungon skeda',
+'thumbnail_error' => 'Gabim gjatë krijimit të figurës përmbledhëse: $1',
+
+# Special:Import
+'import' => 'Importoni faqe',
'importinterwiki' => 'Import ndër-wiki',
'importtext' => 'Ju lutem eksportoni këtë skedë nga burimi wiki duke përdorur mjetin Special:Export, ruajeni në diskun tuaj dhe ngarkojeni këtu.',
'importfailed' => 'Importimi dështoi: $1',
@@ -1167,366 +1339,357 @@ Për të eksportuar faqe, thjesht shtypni një emër për çdo rresht, ose krijo
'importnosources' => 'Nuk ka asnjë burim importi të përcaktuar dhe ngarkimet historike të drejtpërdrejta janë ndaluar.',
'importnofile' => 'Nuk u ngarkua asnjë skedë importi.',
'importuploaderror' => 'Ngarkimi i skedës së importit dështoi. Ndoshta skeda kishte madhësi më të madhe se lejohet.',
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions'=> 'v',
-'accesskey-watch' => 'w',
-'tooltip-search' => 'Kërko {{SITENAME}}',
-'tooltip-minoredit' => 'Shënoje këtë redaktim të vogël',
-'tooltip-save' => 'Kryej ndryshimet',
-'tooltip-preview' => 'Shiko parapamjen e ndryshimeve, përdoreni këtë para se të kryeni ndryshimet!',
-'tooltip-diff' => 'Show which changes you made to the text.',
-'tooltip-compareselectedversions'=> 'Shikoni krahasimin midis dy versioneve të zgjedhura të kësaj faqeje.',
-'tooltip-watch' => 'Mbikqyre këtë faqe',
-'monobook.css' => '/* redaktoni këtë faqe për të përshtatur pamjen Monobook për tëra faqet tuaja */',
-'nodublincore' => 'Dublin Core RDF metadata nuk është i mundshëm për këtë server.',
-'nocreativecommons' => 'Creative Commons RDF metadata nuk është i mundshëm për këtë server.',
-'notacceptable' => 'Wiki server nuk mundet ti përgatit të dhënat për klintin tuaj.',
-'anonymous' => 'Përdorues anonim të {{SITENAME}}',
-'siteuser' => 'Përdoruesi $1 i {{SITENAME}}',
-'lastmodifiedatby' => 'Kjo faqe është redaktuar së fundit më $2, $1 nga $3.',
-'and' => 'dhe',
-'othercontribs' => 'Bazuar mbi punën e $1',
-'others' => 'të tjerë',
-'siteusers' => 'Përdoruesit $1 e {{SITENAME}}',
-'creditspage' => 'Statistika e faqes',
-'nocredits' => 'Për këtë faqe nuk ka informacione.',
-'spamprotectiontitle' => 'Mbrojtje ndaj teksteve të padëshiruara',
-'spamprotectiontext' => 'Faqja që dëshironit të ruani është bllokuar nga filtri i teksteve të padëshiruara. Ka mundësi që kjo të ketë ndodhur për shkak të ndonjë lidhjeje të jashtme.',
-'spamprotectionmatch' => 'Teksti në vijim është cilësuar i padëshiruar nga softueri: $1',
-'subcategorycount' => 'Gjënden $1 nën-kategori në këtë kategori.',
-'categoryarticlecount' => 'Ndodhen $1 artikuj nën këtë kategori.',
-'listingcontinuesabbrev'=> ' vazh.',
-'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',
-'infosubtitle' => 'Informacion për faqen',
-'numedits' => 'Numri i versioneve të artikullit: $1',
-'numtalkedits' => 'Numrii versioneve të diskutimit të artikullit: $1',
-'numwatchers' => 'Numri i mbikqyrësve: $1',
-'numauthors' => 'Numri i autorëve të artikullit: $1',
-'numtalkauthors' => 'Numri i diskutuesve për artikullin: $1',
-'mw_math_png' => 'Gjithmonë PNG',
-'mw_math_simple' => 'HTML në qoftë se është e thjeshtë ose ndryshe PNG',
-'mw_math_html' => 'HTML në qoftë se është e mundur ose ndryshe PNG',
-'mw_math_source' => 'Lëre si TeX (për shfletuesit tekst)',
-'mw_math_modern' => 'E rekomanduar për shfletuesit modern',
-'mw_math_mathml' => 'MathML',
-'markaspatrolleddiff' => 'Shënoje si të patrulluar',
-'markaspatrolledtext' => 'Shënoje këtë artikull të patrulluar',
-'markedaspatrolled' => 'Shënoje të patrulluar',
-'markedaspatrolledtext' => 'Versioni i zgjedhur është shënuar i patrulluar.',
-'rcpatroldisabled' => 'Kontrollimi i ndryshimeve së fundmi është bllokuar',
-'rcpatroldisabledtext' => 'Kontrollimi i ndryshimeve së fundmi nuk është i mundshëm për momentin.',
-'markedaspatrollederror'=> 'Nuk munda ta shënoj të patrulluar',
-'markedaspatrollederrortext'=> 'Duhet të përcaktoni versionin për tu shënuar i patrulluar.',
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Faqja juaj e përdoruesit',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Faqja e përdoruesve anonim nga kjo adresë IP',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Faqja juaj e diskutimeve',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Faqja e diskutimeve të përdoruesve anonim për këtë adresë IP',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Parapëlqimet tuaja',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Lista e faqeve nën mbikqyrjen tuaj.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Lista e kontributeve tuaja',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Të hysh brenda nuk është e detyrueshme, por ka shumë përparësi.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Të hysh brenda nuk është e detyrueshme, por ka shumë përparësi.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Dalje',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Diskuto për përmbajtjen e faqes',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Ju mund ta redaktoni këtë faqe. Përdorni butonin >>Trego parapamjen<< para se t\'i kryeni ndryshimet.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Fillo një temë të re diskutimi.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Kjo faqe është e mbrojtur. Ju mundeni vetëm ta shikoni burimin e tekstit.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Versione të mëparshme të artikullit.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Mbroje këtë faqe',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Grise këtë faqe',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Faqja u restaurua',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Me anë të zhvendosjes mund ta ndryshoni titullin e artikullit',
-'accesskey-ca-nomove' => '',
-'tooltip-ca-nomove' => 'Ti nuk ke të drejtë ta zhvendosish këtë faqe',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Shtoje faqen në lisën e faqeve nën mbikqyrje',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Hiqe faqen nga lista e faqeve nën mbikqyrje.',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Kërko në projekt',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Figura e Faqes Kryesore',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Vizitoni Faqen kryesore',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Mbi projektin, çka mund të bëni për të dhe ku gjenden faqet.',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Informacion rreth ngjarjeve aktuale.',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Lista e ndryshimeve së fundmi në projekt',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Shikoni një artikull të rastit.',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Vendi ku mund të gjeni ndihmë.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Përkrahni projektin',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Lista e faqeve që lidhen tek kjo faqe',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Lista e ndryshimeve të faqeve që lidhen tek kjo faqe',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'Burimi ushqyes "RSS" për këtë faqe ',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Burimi ushqyes "Atom" për këtë faqe',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Shiko listën e kontributeve për përdoruesin në fjalë',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Dërgoni një email përdoruesit',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Ngarkoni figura ose skeda të tjera',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Lista e të gjitha faqeve speciale.',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Shikoni përmbajtjen e atikullit.',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Shikoni faqen e përdoruesit',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Shikoni faqen e skedës',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Kjo është një faqe speciale. Ju nuk mundeni ta redaktoni këtë faqe',
-'accesskey-ca-nstab-project' => 'c',
-'tooltip-ca-nstab-project' => 'Shikoni faqen e projektit',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Shikoni faqen e figurës',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Shikoni mesazhet e sistemit',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Shikoni stampën',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Shikoni faqet ndihmëse',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Shikoni faqen e kategorisë',
-'deletedrevision' => 'Gris versionin e vjetër $1.',
-'previousdiff' => '← Ndryshimi më para',
-'nextdiff' => 'Ndryshimi më pas →',
-'imagemaxsize' => 'Kufizo pamjen e figurave në faqet përshkruese në rezolucionin:',
-'thumbsize' => 'Madhësia fotove përmbledhëse:',
-'showbigimage' => 'Shkarkoni versionin me rezolucion më të lartë ($1x$2, $3 KB)',
-'newimages' => 'Galeria e figurave të reja',
-'showhidebots' => '($1 robotët)',
-'noimages' => 'S\'ka gjë për të parë.',
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-'variantname-sr-ec' => 'sr-ec',
-'variantname-sr-el' => 'sr-el',
-'variantname-sr-jc' => 'sr-jc',
-'variantname-sr-jl' => 'sr-jl',
-'variantname-sr' => 'sr',
-'specialloguserlabel' => 'Përdoruesi:',
-'speciallogtitlelabel' => 'Titulli:',
-'passwordtooshort' => 'Fjalëkalimi juaj është shumë i shkurtër. Ai duhet të ketë së paku $1 shkronja.',
-'mediawarning' => '\'\'\'Warning\'\'\': This file may contain malicious code, by executing it your system may be compromised.<hr />',
-'fileinfo' => '$1KB, lloji MIME: <code>$2</code>',
-'metadata' => 'Metadata',
-'metadata-help' => 'Kjo skedë përmban hollësira të tjera të cilat mund të jenë shtuar nga kamera ose skaneri dixhital që është përdorur për ta krijuar. Në qoftë se skeda është ndryshuar nga gjendja origjinale, disa hollësira mund të mos pasqyrojnë skedën e tanishme.',
-'metadata-expand' => 'Trego hollësirat',
-'metadata-collapse' => 'Fshih hollësirat',
-'exif-imagewidth' => 'Gjerësia',
-'exif-imagelength' => 'Gjatësia',
-'exif-bitspersample' => 'Bit për komponent',
-'exif-compression' => 'Lloji i ngjeshjes',
-'exif-photometricinterpretation'=> 'Përbërja pixel',
-'exif-orientation' => 'Orientimi',
-'exif-samplesperpixel' => 'Numri i përbërësve',
-'exif-ycbcrpositioning' => 'Pozicioni Y dhe C',
-'exif-xresolution' => 'Rezolucioni horizontal',
-'exif-yresolution' => 'Rezolucioni vertikal',
-'exif-rowsperstrip' => 'Numri i rreshtave për shirit',
-'exif-datetime' => 'Data dhe ora e ndryshimit të skedës',
-'exif-imagedescription' => 'Titulli i figurës',
-'exif-make' => 'Prodhuesi i kamerës',
-'exif-model' => 'Modeli i kamerës',
-'exif-software' => 'Softueri i përdorur',
-'exif-artist' => 'Autor',
-'exif-copyright' => 'Mbajtësi i të drejtave të autorit',
-'exif-exifversion' => 'Versioni Exif-it',
-'exif-colorspace' => 'Hapësira e ngjyrave',
-'exif-compressedbitsperpixel'=> 'Lloji i ngjeshjes së figurës',
-'exif-pixelydimension' => 'Gjerësia e vlefshme e figurës',
-'exif-pixelxdimension' => 'Valind image height',
-'exif-makernote' => 'Shënimet e prodhuesit',
-'exif-usercomment' => 'Vërejtjet e përdoruesit',
-'exif-relatedsoundfile' => 'Skeda audio shoqëruese',
-'exif-datetimeoriginal' => 'Data dhe koha e prodhimit të të dhënave',
-'exif-datetimedigitized'=> 'Data dhe ora e dixhitalizimit',
-'exif-exposuretime' => 'Kohëzgjatja e ekspozimit',
-'exif-fnumber' => 'Numri F',
-'exif-shutterspeedvalue'=> 'Shpejtësia e mbyllësit',
-'exif-aperturevalue' => 'Apertura',
-'exif-brightnessvalue' => 'Ndriçimi',
-'exif-subjectdistance' => 'Largësia e subjektit',
-'exif-lightsource' => 'Burimi i dritës',
-'exif-flash' => 'Blici',
-'exif-focallength' => 'Gjatësia e vatrës',
-'exif-flashenergy' => 'Energjia e blicit',
-'exif-subjectlocation' => 'Vendndodhja e subjektit',
-'exif-filesource' => 'Burimi i skedës',
-'exif-contrast' => 'Kontrasti',
-'exif-saturation' => 'Mbushja',
-'exif-sharpness' => 'Ashpërsia',
-'exif-subjectdistancerange'=> 'Shtrirja e largësisë së subjektit',
-'exif-gpslatituderef' => 'Gjerësi veriore ose jugore',
-'exif-gpslatitude' => 'Gjerësia gjeografike',
-'exif-gpslongituderef' => 'Gjatësi lindore ose perëndimore',
-'exif-gpslongitude' => 'Gjatësia gjeografike',
-'exif-gpsaltituderef' => 'Lartësia orientuese',
-'exif-gpsaltitude' => 'Lartësia',
-'exif-gpssatellites' => 'Janë përdorur satelitë për matjen',
-'exif-gpstrack' => 'Drejtimi i lëvizjes',
-'exif-gpsimgdirection' => 'Orientimi i figurës',
-'exif-compression-1' => 'E pangjeshur',
-'exif-compression-6' => 'JPEG',
-'exif-photometricinterpretation-2'=> 'RGB',
-'exif-photometricinterpretation-6'=> 'YCbCr',
-'exif-orientation-1' => 'Normal',
-'exif-orientation-2' => 'E kthyer horizontalisht',
-'exif-orientation-3' => 'E rrotulluar 180°',
-'exif-orientation-4' => 'E kthyer vertikalisht',
-'exif-orientation-5' => 'E rrotulluar 90° kundër orës dhe e kthyer vertikalisht',
-'exif-orientation-6' => 'E rrotulluar 90° sipas orës',
-'exif-orientation-7' => 'E rrotulluar 90° sipas orës dhe e kthyer vertikalisht',
-'exif-orientation-8' => 'E rrotulluar 90° kundër orës',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h'=> 'FFFF.H',
-'exif-componentsconfiguration-0'=> 'nuk ekziston',
-'exif-componentsconfiguration-1'=> 'Y',
-'exif-componentsconfiguration-2'=> 'Cb',
-'exif-componentsconfiguration-3'=> 'Cr',
-'exif-componentsconfiguration-4'=> 'R',
-'exif-componentsconfiguration-5'=> 'G',
-'exif-componentsconfiguration-6'=> 'B',
-'exif-exposureprogram-4'=> 'Përparësia e mbyllësit',
-'exif-subjectdistance-value'=> '$1 metra',
+
+# Import log
+'importlogpage' => 'Regjistri i importeve',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Faqja juaj e përdoruesit',
+'tooltip-pt-anonuserpage' => 'Faqja e përdoruesve anonim nga kjo adresë IP',
+'tooltip-pt-mytalk' => 'Faqja juaj e diskutimeve',
+'tooltip-pt-anontalk' => 'Faqja e diskutimeve të përdoruesve anonim për këtë adresë IP',
+'tooltip-pt-preferences' => 'Parapëlqimet tuaja',
+'tooltip-pt-watchlist' => 'Lista e faqeve nën mbikqyrjen tuaj.',
+'tooltip-pt-mycontris' => 'Lista e kontributeve tuaja',
+'tooltip-pt-login' => 'Të hysh brenda nuk është e detyrueshme, por ka shumë përparësi.',
+'tooltip-pt-anonlogin' => 'Të hysh brenda nuk është e detyrueshme, por ka shumë përparësi.',
+'tooltip-pt-logout' => 'Dalje',
+'tooltip-ca-talk' => 'Diskuto për përmbajtjen e faqes',
+'tooltip-ca-edit' => "Ju mund ta redaktoni këtë faqe. Përdorni butonin >>Trego parapamjen<< para se t'i kryeni ndryshimet.",
+'tooltip-ca-addsection' => 'Fillo një temë të re diskutimi.',
+'tooltip-ca-viewsource' => 'Kjo faqe është e mbrojtur. Ju mundeni vetëm ta shikoni burimin e tekstit.',
+'tooltip-ca-history' => 'Versione të mëparshme të artikullit.',
+'tooltip-ca-protect' => 'Mbroje këtë faqe',
+'tooltip-ca-delete' => 'Grise këtë faqe',
+'tooltip-ca-undelete' => 'Faqja u restaurua',
+'tooltip-ca-move' => 'Me anë të zhvendosjes mund ta ndryshoni titullin e artikullit',
+'tooltip-ca-watch' => 'Shtoje faqen në lisën e faqeve nën mbikqyrje',
+'tooltip-ca-unwatch' => 'Hiqe faqen nga lista e faqeve nën mbikqyrje.',
+'tooltip-search' => 'Kërko në projekt',
+'tooltip-p-logo' => 'Figura e Faqes Kryesore',
+'tooltip-n-mainpage' => 'Vizitoni Faqen kryesore',
+'tooltip-n-portal' => 'Mbi projektin, çka mund të bëni për të dhe ku gjenden faqet.',
+'tooltip-n-currentevents' => 'Informacion rreth ngjarjeve aktuale.',
+'tooltip-n-recentchanges' => 'Lista e ndryshimeve së fundmi në projekt',
+'tooltip-n-randompage' => 'Shikoni një artikull të rastit.',
+'tooltip-n-help' => 'Vendi ku mund të gjeni ndihmë.',
+'tooltip-n-sitesupport' => 'Përkrahni projektin',
+'tooltip-t-whatlinkshere' => 'Lista e faqeve që lidhen tek kjo faqe',
+'tooltip-t-recentchangeslinked' => 'Lista e ndryshimeve të faqeve që lidhen tek kjo faqe',
+'tooltip-feed-rss' => 'Burimi ushqyes "RSS" për këtë faqe',
+'tooltip-feed-atom' => 'Burimi ushqyes "Atom" për këtë faqe',
+'tooltip-t-contributions' => 'Shiko listën e kontributeve për përdoruesin në fjalë',
+'tooltip-t-emailuser' => 'Dërgoni një email përdoruesit',
+'tooltip-t-upload' => 'Ngarkoni figura ose skeda të tjera',
+'tooltip-t-specialpages' => 'Lista e të gjitha faqeve speciale.',
+'tooltip-ca-nstab-main' => 'Shikoni përmbajtjen e atikullit.',
+'tooltip-ca-nstab-user' => 'Shikoni faqen e përdoruesit',
+'tooltip-ca-nstab-media' => 'Shikoni faqen e skedës',
+'tooltip-ca-nstab-special' => 'Kjo është një faqe speciale. Ju nuk mundeni ta redaktoni këtë faqe',
+'tooltip-ca-nstab-project' => 'Shikoni faqen e projektit',
+'tooltip-ca-nstab-image' => 'Shikoni faqen e figurës',
+'tooltip-ca-nstab-mediawiki' => 'Shikoni mesazhet e sistemit',
+'tooltip-ca-nstab-template' => 'Shikoni stampën',
+'tooltip-ca-nstab-help' => 'Shikoni faqet ndihmëse',
+'tooltip-ca-nstab-category' => 'Shikoni faqen e kategorisë',
+'tooltip-minoredit' => 'Shënoje këtë redaktim të vogël',
+'tooltip-save' => 'Kryej ndryshimet',
+'tooltip-preview' => 'Shiko parapamjen e ndryshimeve, përdoreni këtë para se të kryeni ndryshimet!',
+'tooltip-compareselectedversions' => 'Shikoni krahasimin midis dy versioneve të zgjedhura të kësaj faqeje.',
+'tooltip-watch' => 'Mbikqyre këtë faqe',
+
+# Stylesheets
+'monobook.css' => '/* redaktoni këtë faqe për të përshtatur pamjen Monobook për tëra faqet tuaja */',
+
+# Metadata
+'nodublincore' => 'Dublin Core RDF metadata nuk është i mundshëm për këtë server.',
+'nocreativecommons' => 'Creative Commons RDF metadata nuk është i mundshëm për këtë server.',
+'notacceptable' => 'Wiki server nuk mundet ti përgatit të dhënat për klintin tuaj.',
+
+# Attribution
+'anonymous' => 'Përdorues anonim të {{SITENAME}}',
+'lastmodifiedatby' => 'Kjo faqe është redaktuar së fundit më $2, $1 nga $3.', # $1 date, $2 time, $3 user
+'and' => 'dhe',
+'othercontribs' => 'Bazuar në punën e: $1',
+'others' => 'të tjerë',
+'siteusers' => 'Përdoruesit $1 e {{SITENAME}}',
+'creditspage' => 'Statistika e faqes',
+'nocredits' => 'Për këtë faqe nuk ka informacione.',
+
+# Spam protection
+'spamprotectiontitle' => 'Mbrojtje ndaj teksteve të padëshiruara',
+'spamprotectiontext' => 'Faqja që dëshironit të ruani është bllokuar nga filtri i teksteve të padëshiruara. Ka mundësi që kjo të ketë ndodhur për shkak të ndonjë lidhjeje të jashtme.',
+'spamprotectionmatch' => 'Teksti në vijim është cilësuar i padëshiruar nga softueri: $1',
+'subcategorycount' => 'Ndodhen $1 nën-kategori në këtë kategori.',
+'categoryarticlecount' => 'Ndodhen $1 artikuj në këtë kategori.',
+'category-media-count' => 'Ndodhen {{PLURAL:$1|një skedë|$1 skeda}} në këtë kategori.',
+'listingcontinuesabbrev' => 'vazh.',
+'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',
+
+# Info page
+'infosubtitle' => 'Informacion për faqen',
+'numedits' => 'Numri i versioneve të artikullit: $1',
+'numtalkedits' => 'Numrii versioneve të diskutimit të artikullit: $1',
+'numwatchers' => 'Numri i mbikqyrësve: $1',
+'numauthors' => 'Numri i autorëve të artikullit: $1',
+'numtalkauthors' => 'Numri i diskutuesve për artikullin: $1',
+
+# Math options
+'mw_math_png' => 'Gjithmonë PNG',
+'mw_math_simple' => 'HTML në qoftë se është e thjeshtë ose ndryshe PNG',
+'mw_math_html' => 'HTML në qoftë se është e mundur ose ndryshe PNG',
+'mw_math_source' => 'Lëre si TeX (për shfletuesit tekst)',
+'mw_math_modern' => 'E rekomanduar për shfletuesit modern',
+'mw_math_mathml' => 'MathML',
+
+# Patrolling
+'markaspatrolleddiff' => 'Shënoje si të patrulluar',
+'markaspatrolledtext' => 'Shënoje këtë artikull të patrulluar',
+'markedaspatrolled' => 'Shënoje të patrulluar',
+'markedaspatrolledtext' => 'Versioni i zgjedhur është shënuar i patrulluar.',
+'rcpatroldisabled' => 'Kontrollimi i ndryshimeve së fundmi është bllokuar',
+'rcpatroldisabledtext' => 'Kontrollimi i ndryshimeve së fundmi nuk është i mundshëm për momentin.',
+'markedaspatrollederror' => 'Nuk munda ta shënoj të patrulluar',
+'markedaspatrollederrortext' => 'Duhet të përcaktoni versionin për tu shënuar i patrulluar.',
+
+# Image deletion
+'deletedrevision' => 'Gris versionin e vjetër $1.',
+
+# Browsing diffs
+'previousdiff' => '← Ndryshimi më para',
+'nextdiff' => 'Ndryshimi më pas →',
+
+# Media information
+'mediawarning' => "'''Kujdes''': Kjo skedë mund të ketë përmbajtje të dëmshme, duke e përdorur sistemi juaj mund të rrezikohet.<hr />",
+'imagemaxsize' => 'Kufizo pamjen e figurave në faqet përshkruese në rezolucionin:',
+'thumbsize' => 'Madhësia fotove përmbledhëse:',
+
+'newimages' => 'Galeria e figurave të reja',
+'showhidebots' => '($1 robotët)',
+'noimages' => "S'ka gjë për të parë.",
+
+'passwordtooshort' => 'Fjalëkalimi juaj është shumë i shkurtër. Ai duhet të ketë së paku $1 shkronja.',
+
+# Metadata
+'metadata-help' => 'Kjo skedë përmban hollësira të tjera të cilat mund të jenë shtuar nga kamera ose skaneri dixhital që është përdorur për ta krijuar. Në qoftë se skeda është ndryshuar nga gjendja origjinale, disa hollësira mund të mos pasqyrojnë skedën e tanishme.',
+'metadata-expand' => 'Tregoji detajet',
+'metadata-collapse' => 'Fshehi detajet',
+
+# EXIF tags
+'exif-imagewidth' => 'Gjerësia',
+'exif-imagelength' => 'Gjatësia',
+'exif-bitspersample' => 'Bit për komponent',
+'exif-compression' => 'Lloji i ngjeshjes',
+'exif-photometricinterpretation' => 'Përbërja pixel',
+'exif-orientation' => 'Orientimi',
+'exif-samplesperpixel' => 'Numri i përbërësve',
+'exif-ycbcrpositioning' => 'Pozicioni Y dhe C',
+'exif-xresolution' => 'Rezolucioni horizontal',
+'exif-yresolution' => 'Rezolucioni vertikal',
+'exif-rowsperstrip' => 'Numri i rreshtave për shirit',
+'exif-datetime' => 'Data dhe ora e ndryshimit të skedës',
+'exif-imagedescription' => 'Titulli i figurës',
+'exif-make' => 'Prodhuesi i kamerës',
+'exif-model' => 'Modeli i kamerës',
+'exif-software' => 'Softueri i përdorur',
+'exif-artist' => 'Autor',
+'exif-copyright' => 'Mbajtësi i të drejtave të autorit',
+'exif-exifversion' => 'Versioni Exif-it',
+'exif-colorspace' => 'Hapësira e ngjyrave',
+'exif-compressedbitsperpixel' => 'Lloji i ngjeshjes së figurës',
+'exif-pixelydimension' => 'Gjerësia e vlefshme e figurës',
+'exif-pixelxdimension' => 'Valind image height',
+'exif-makernote' => 'Shënimet e prodhuesit',
+'exif-usercomment' => 'Vërejtjet e përdoruesit',
+'exif-relatedsoundfile' => 'Skeda audio shoqëruese',
+'exif-datetimeoriginal' => 'Data dhe koha e prodhimit të të dhënave',
+'exif-datetimedigitized' => 'Data dhe ora e digjitalizimit',
+'exif-exposuretime' => 'Kohëzgjatja e ekspozimit',
+'exif-fnumber' => 'Numri F',
+'exif-shutterspeedvalue' => 'Shpejtësia e mbyllësit',
+'exif-aperturevalue' => 'Apertura',
+'exif-brightnessvalue' => 'Ndriçimi',
+'exif-subjectdistance' => 'Largësia e subjektit',
+'exif-lightsource' => 'Burimi i dritës',
+'exif-flash' => 'Blici',
+'exif-focallength' => 'Gjatësia e vatrës',
+'exif-flashenergy' => 'Energjia e blicit',
+'exif-subjectlocation' => 'Vendndodhja e subjektit',
+'exif-filesource' => 'Burimi i skedës',
+'exif-contrast' => 'Kontrasti',
+'exif-saturation' => 'Mbushja',
+'exif-sharpness' => 'Ashpërsia',
+'exif-subjectdistancerange' => 'Shtrirja e largësisë së subjektit',
+'exif-gpslatituderef' => 'Gjerësi veriore ose jugore',
+'exif-gpslatitude' => 'Gjerësia gjeografike',
+'exif-gpslongituderef' => 'Gjatësi lindore ose perëndimore',
+'exif-gpslongitude' => 'Gjatësia gjeografike',
+'exif-gpsaltituderef' => 'Lartësia orientuese',
+'exif-gpsaltitude' => 'Lartësia',
+'exif-gpssatellites' => 'Janë përdorur satelitë për matjen',
+'exif-gpstrack' => 'Drejtimi i lëvizjes',
+'exif-gpsimgdirection' => 'Orientimi i figurës',
+
+# EXIF attributes
+'exif-compression-1' => 'E pangjeshur',
+
+'exif-orientation-1' => 'Normale', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'E kthyer horizontalisht', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'E rrotulluar 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'E kthyer vertikalisht', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'E rrotulluar 90° kundër orës dhe e kthyer vertikalisht', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'E rrotulluar 90° sipas orës', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'E rrotulluar 90° sipas orës dhe e kthyer vertikalisht', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'E rrotulluar 90° kundër orës', # 0th row: left; 0th column: bottom
+
+'exif-componentsconfiguration-0' => 'nuk ekziston',
+
+'exif-exposureprogram-4' => 'Përparësia e mbyllësit',
+
+'exif-subjectdistance-value' => '$1 metra',
+
'exif-meteringmode-0' => 'E panjohur',
'exif-meteringmode-1' => 'Mesatare',
'exif-meteringmode-6' => 'E pjesshme',
'exif-meteringmode-255' => 'Tjetër',
-'exif-lightsource-0' => 'I panjohur',
-'exif-lightsource-1' => 'Ditë',
-'exif-lightsource-4' => 'Blic',
-'exif-lightsource-9' => 'Kohë e hapur',
-'exif-lightsource-10' => 'Kohë e vrenjtur',
-'exif-lightsource-11' => 'Hije',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
-'exif-lightsource-255' => 'Tjetër burim drite',
-'exif-filesource-3' => 'DSC',
-'exif-scenecapturetype-1'=> 'Peizazh',
-'exif-scenecapturetype-2'=> 'Portret',
-'exif-scenecapturetype-3'=> 'Pamje nate',
-'exif-contrast-0' => 'Normal',
-'exif-contrast-1' => 'I dobët',
-'exif-contrast-2' => 'I fortë',
-'exif-saturation-0' => 'Normale',
-'exif-saturation-1' => 'mbushje e pakët',
-'exif-saturation-2' => 'mbushje e shumtë',
-'exif-sharpness-0' => 'Normale',
-'exif-sharpness-1' => 'E butë',
-'exif-sharpness-2' => 'E fortë',
-'exif-subjectdistancerange-0'=> 'E panjohur',
-'exif-subjectdistancerange-2'=> 'Pamje nga afër',
-'exif-subjectdistancerange-3'=> 'Pamje nga larg',
-'exif-gpslatitude-n' => 'Gjerësi veriore',
-'exif-gpslatitude-s' => 'Gjerësi jugore',
-'exif-gpslongitude-e' => 'Gjatësi lindore',
-'exif-gpslongitude-w' => 'Gjatësi perëndimore',
-'exif-gpsstatus-a' => 'Duke bërë matje',
+
+'exif-lightsource-0' => 'I panjohur',
+'exif-lightsource-1' => 'Ditë',
+'exif-lightsource-4' => 'Blic',
+'exif-lightsource-9' => 'Kohë e hapur',
+'exif-lightsource-10' => 'Kohë e vrenjtur',
+'exif-lightsource-11' => 'Hije',
+'exif-lightsource-255' => 'Tjetër burim drite',
+
+'exif-scenecapturetype-1' => 'Peizazh',
+'exif-scenecapturetype-2' => 'Portret',
+'exif-scenecapturetype-3' => 'Pamje nate',
+
+'exif-contrast-0' => 'Normale',
+'exif-contrast-1' => 'I dobët',
+'exif-contrast-2' => 'I fortë',
+
+'exif-saturation-0' => 'Normale',
+'exif-saturation-1' => 'mbushje e pakët',
+'exif-saturation-2' => 'mbushje e shumtë',
+
+'exif-sharpness-0' => 'Normale',
+'exif-sharpness-1' => 'E butë',
+'exif-sharpness-2' => 'E fortë',
+
+'exif-subjectdistancerange-0' => 'E panjohur',
+'exif-subjectdistancerange-2' => 'Pamje nga afër',
+'exif-subjectdistancerange-3' => 'Pamje nga larg',
+
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'Gjerësi veriore',
+'exif-gpslatitude-s' => 'Gjerësi jugore',
+
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+'exif-gpslongitude-e' => 'Gjatësi lindore',
+'exif-gpslongitude-w' => 'Gjatësi perëndimore',
+
+'exif-gpsstatus-a' => 'Duke bërë matje',
+
'exif-gpsmeasuremode-2' => 'matje në 2 madhësi',
'exif-gpsmeasuremode-3' => 'matje në 3 madhësi',
-'exif-gpsspeed-k' => 'Kilometra në orë',
-'exif-gpsspeed-m' => 'Milje në orë',
-'exif-gpsspeed-n' => 'Nyje',
-'exif-gpsdirection-t' => 'Drejtimi i vërtetë',
-'exif-gpsdirection-m' => 'Drejtimi magnetik',
-'edit-externally' => 'Ndryshoni këtë skedë me një mjet të jashtëm',
-'edit-externally-help' => 'Shikoni [http://meta.wikimedia.org/wiki/Help:External_editors udhëzimet e instalimit] për më shumë informacion.',
-'recentchangesall' => 'të gjitha',
-'imagelistall' => 'të gjitha',
-'watchlistall1' => 'të gjitha',
-'watchlistall2' => 'të gjitha',
-'namespacesall' => 'të gjitha',
-'confirmemail' => 'Vërtetoni adresën tuaj',
-'confirmemail_text' => 'Për të marrë email duhet të vërtetoni adresen tuaj. Shtypni butonin e mëposhtëm për të dërguar një email vërtetimi tek adresa juaj. Email-i do të përmbajë një lidhje me kod të shifruar. Duke ndjekur lidhjen nëpërmjet shfletuesit tuaj do të vërtetoni adresën.',
-'confirmemail_send' => 'Dërgo vërtetimin',
-'confirmemail_sent' => 'Email-i për vërtetim është dërguar.',
-'confirmemail_sendfailed'=> 'Nuk munda të dërgoj email-in e vërtetimit. Kontrolloni adresën tuaj për gabime shtypi.',
-'confirmemail_invalid' => 'Kodi i shifrimit të vërtetimit është gabim ose ka skaduar.',
-'confirmemail_needlogin'=> 'Ju duhet të $1 për ta konfirmuar email-adresën',
-'confirmemail_success' => 'Adresa juaj është vërtetuar. Mund të hyni brënda dhe të përdorni wiki-n.',
-'confirmemail_loggedin' => 'Adresa juaj është vërtetuar.',
-'confirmemail_error' => 'Pati gabim gjatë ruajtjes së vërtetimit tuaj.',
-'confirmemail_subject' => 'Vërtetim adrese nga {{SITENAME}}',
-'confirmemail_body' => 'Dikush, me siguri ju nga IP adresa $1, ka hapur llogarinë "$2" tek {{SITENAME}} dhe ka dhënë këtë adresë email-i.
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'Kilometra në orë',
+'exif-gpsspeed-m' => 'Milje në orë',
+'exif-gpsspeed-n' => 'Nyje',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'Drejtimi i vërtetë',
+'exif-gpsdirection-m' => 'Drejtimi magnetik',
+
+# External editor support
+'edit-externally' => 'Ndryshoni këtë skedë me një mjet të jashtëm',
+'edit-externally-help' => 'Shikoni [http://meta.wikimedia.org/wiki/Help:External_editors udhëzimet e instalimit] për më shumë informacion.',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'të gjitha',
+'imagelistall' => 'të gjitha',
+'watchlistall2' => 'të gjitha',
+'namespacesall' => 'të gjitha',
+
+# E-mail address confirmation
+'confirmemail' => 'Vërtetoni adresën tuaj',
+'confirmemail_noemail' => 'Ju nuk keni dhënë email të sakt te [[Special:Preferences|parapëlqimet e juaja]].',
+'confirmemail_text' => 'Për të marrë email duhet të vërtetoni adresen tuaj. Shtypni butonin e mëposhtëm për të dërguar një email vërtetimi tek adresa juaj. Email-i do të përmbajë një lidhje me kod të shifruar. Duke ndjekur lidhjen nëpërmjet shfletuesit tuaj do të vërtetoni adresën.',
+'confirmemail_send' => 'Dërgo vërtetimin',
+'confirmemail_sent' => 'Email-i për vërtetim është dërguar.',
+'confirmemail_sendfailed' => 'Nuk munda të dërgoj email-in e vërtetimit. Kontrolloni adresën tuaj për gabime shtypi.',
+'confirmemail_invalid' => 'Kodi i shifrimit të vërtetimit është gabim ose ka skaduar.',
+'confirmemail_needlogin' => 'Ju duhet të $1 për ta konfirmuar email-adresën',
+'confirmemail_success' => 'Adresa juaj është vërtetuar. Mund të hyni brënda dhe të përdorni wiki-n.',
+'confirmemail_loggedin' => 'Adresa juaj është vërtetuar.',
+'confirmemail_error' => 'Pati gabim gjatë ruajtjes së vërtetimit tuaj.',
+'confirmemail_subject' => 'Vërtetim adrese nga {{SITENAME}}',
+'confirmemail_body' => 'Dikush, me siguri ju nga IP adresa $1, ka hapur llogarinë "$2" tek {{SITENAME}} dhe ka dhënë këtë adresë email-i.
Në qoftë se është me të vertetë llogaria juaj, vërtetoni këtë adresë duke ndjekur lidhjen e mëposhtme për të mundësuar përdorimin e mjeteve që kërkojnë email tek {{SITENAME}}:
$3
Në qoftë se nuk është llogaria juaj atëhere mos e ndiqni lidhjen. Kodi i shifruar do të skadojë më $4.',
-'tryexact' => 'Kërko përputhje të plotë',
-'searchfulltext' => 'Kërko tekstin e plotë',
-'createarticle' => 'Krijo artikull',
-'scarytranscludedisabled'=> '[Lidhja Interwiki nuk është i mundshëm]',
-'scarytranscludefailed' => '[ju kërkoj ndjesë, marrja e stampës $1 dështoi]',
-'scarytranscludetoolong'=> '[ju kërkoj ndjesë, URL-i është tepër i gjatë]',
-'trackbackbox' => '<div id="mw_trackbacks">
+
+# Scary transclusion
+'scarytranscludedisabled' => '[Lidhja Interwiki nuk është i mundshëm]',
+'scarytranscludefailed' => '[ju kërkoj ndjesë, marrja e stampës $1 dështoi]',
+'scarytranscludetoolong' => '[ju kërkoj ndjesë, URL-i është tepër i gjatë]',
+
+# Trackbacks
+'trackbackbox' => '<div id="mw_trackbacks">
Lidhje ndjekëse për këtë artikull:<br />
$1
</div>',
-'trackbackremove' => ' ([$1 hiqe])',
-'trackbacklink' => 'Lidhje ndjekëse',
-'trackbackdeleteok' => 'Lidhja ndjekëse u hoq.',
-'deletedwhileediting' => 'Kujdes! Kjo faqe është grisur pasi ju keni filluar redaktimin!',
-'confirmrecreate' => 'Përdoruesi [[User:$1|$1]] ([[User talk:$1|diskutime]]) grisi këtë artikull mbasi ju filluat ta redaktoni për arsyen:
-: \'\'$2\'\'
-Ju lutem konfirmoni nëse dëshironi me të vertetë ta ri-krijoni këtë artikull.',
-'recreate' => 'Rikrijo',
-'unit-pixel' => 'px',
-'redirectingto' => 'Përcjellin tek [[$1]]...',
-'confirm_purge' => 'Pastro cache për këtë faqe?
+'trackbackremove' => ' ([$1 hiqe])',
+'trackbacklink' => 'Lidhje ndjekëse',
+'trackbackdeleteok' => 'Lidhja ndjekëse u hoq.',
+
+# Delete conflict
+'deletedwhileediting' => 'Kujdes! Kjo faqe është grisur pasi ju keni filluar redaktimin!',
+'confirmrecreate' => "Përdoruesi [[User:$1|$1]] ([[User talk:$1|diskutime]]) grisi këtë artikull mbasi ju filluat ta redaktoni për arsyen:
+: ''$2''
+Ju lutem konfirmoni nëse dëshironi me të vertetë ta ri-krijoni këtë artikull.",
+'recreate' => 'Rikrijo',
+
+# HTML dump
+'redirectingto' => 'Përcjellin tek [[$1]]...',
+
+# action=purge
+'confirm_purge' => 'Pastro cache për këtë faqe?
$1',
-'confirm_purge_button' => 'Shko',
-'youhavenewmessagesmulti'=> 'Ju keni mesazh të ri në $1',
-'searchcontaining' => 'Kërko për artikuj që përmbajnë \'\'$1\'\'.',
-'searchnamed' => 'Kërko për artikuj të quajtur \'\'$1\'\'.',
-'articletitles' => 'Artikuj që fillojnë me \'\'$1\'\'',
-'hideresults' => 'Fshih rezultatet',
-'displaytitle' => '(Lidhje te kjo faqe si [[$1]])',
-'loginlanguagelabel' => 'Gjuha: $1',
+'confirm_purge_button' => 'Shko',
+
+'youhavenewmessagesmulti' => 'Ju keni mesazh të ri në $1',
+
+'searchcontaining' => "Kërko për artikuj që përmbajnë ''$1''.",
+'searchnamed' => "Kërko për artikuj të quajtur ''$1''.",
+'articletitles' => "Artikuj që fillojnë me ''$1''",
+'hideresults' => 'Fshih rezultatet',
+
+'loginlanguagelabel' => 'Gjuha: $1',
+
+# Table pager
+'table_pager_next' => 'Faqja më pas',
+'table_pager_prev' => 'Faqja më parë',
+'table_pager_first' => 'Faqja e parë',
+'table_pager_last' => 'Faqja e fundit',
+'table_pager_limit' => 'Trego $1 rreshta për faqe',
+'table_pager_limit_submit' => 'Shko',
+'table_pager_empty' => 'Asnjë rezultat',
+
+# Auto-summaries
+'autosumm-blank' => 'U largua krejt përmbajtja e artikullit',
+'autosumm-replace' => "Faqja u zëvendësua me '$1'",
+'autoredircomment' => 'Përcjellim te [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-new' => 'Faqe e re: $1',
+
);
-?>
+
+
diff --git a/languages/messages/MessagesSr.php b/languages/messages/MessagesSr.php
index 3d60ff90..e402f316 100644
--- a/languages/messages/MessagesSr.php
+++ b/languages/messages/MessagesSr.php
@@ -8,4 +8,4 @@
$fallback = 'sr-ec';
$linkTrail = '/^([abvgdđežzijklljmnnjoprstćufhcčdžšабвгдђежзијклљмнњопрстћуфхцчџш]+)(.*)$/usD';
-?>
+
diff --git a/languages/messages/MessagesSr_ec.php b/languages/messages/MessagesSr_ec.php
index 34d1862b..060b4b93 100644
--- a/languages/messages/MessagesSr_ec.php
+++ b/languages/messages/MessagesSr_ec.php
@@ -44,7 +44,7 @@ $namespaceAliases = array(
);
$skinNames = array(
- "Обична", "Носталгија", "Келнско плаво", "Педингтон", "Монпарнас"
+ "Обична", "Носталгија", "Келнско плаво"
);
$extraUserToggles = array(
@@ -150,7 +150,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__FORCETOC__', '__ФОРСИРАНИСАДРЖАЈ__' ),
'toc' => array( 0, '__TOC__', '__САДРЖАЈ__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__БЕЗ_ИЗМЕНА__', '__БЕЗИЗМЕНА__' ),
- 'start' => array( 0, '__START__', '__ПОЧЕТАК__' ),
'currentmonth' => array( 1, 'CURRENTMONTH', 'ТРЕНУТНИМЕСЕЦ' ),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'ТРЕНУТНИМЕСЕЦИМЕ' ),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', 'ТРЕНУТНИМЕСЕЦГЕН' ),
@@ -204,288 +203,284 @@ $separatorTransformTable = array(',' => '.', '.' => ',' );
$messages = array(
-# stylesheets
-'common.css' => '/** CSS koji važi za sve skinove */',
-'monobook.css' => '/** Samo za MonoBook skin */',
-
# User preference toggles
-'tog-underline' => 'Подвуци везе',
-'tog-highlightbroken' => 'Форматирај покварене везе <a href="" class="new">овако</a> (алтернатива: овако<a href="" class="internal">?</a>).',
-'tog-justify' => 'Уравнај пасусе',
-'tog-hideminor' => 'Сакриј мале измене у списку скорашњих измена',
-'tog-extendwatchlist' => 'Побољшан списак надгледања',
-'tog-usenewrc' => 'Побољшан списак скорашњих измена (захтева JavaScript)',
-'tog-numberheadings' => 'Аутоматски нумериши поднаслове',
-'tog-showtoolbar' => 'Прикажи дугмиће за измене (захтева JavaScript)',
-'tog-editondblclick' => 'Мењај странице двоструким кликом (захтева JavaScript)',
-'tog-editsection' => 'Омогући измену делова [уреди] везама',
+'tog-underline' => 'Подвуци везе',
+'tog-highlightbroken' => 'Форматирај покварене везе <a href="" class="new">овако</a> (алтернатива: овако<a href="" class="internal">?</a>).',
+'tog-justify' => 'Уравнај пасусе',
+'tog-hideminor' => 'Сакриј мале измене у списку скорашњих измена',
+'tog-extendwatchlist' => 'Побољшан списак надгледања',
+'tog-usenewrc' => 'Побољшан списак скорашњих измена (захтева JavaScript)',
+'tog-numberheadings' => 'Аутоматски нумериши поднаслове',
+'tog-showtoolbar' => 'Прикажи дугмиће за измене (захтева JavaScript)',
+'tog-editondblclick' => 'Мењај странице двоструким кликом (захтева JavaScript)',
+'tog-editsection' => 'Омогући измену делова [уреди] везама',
'tog-editsectiononrightclick' => 'Омогући измену делова десним кликом<br />на њихове наслове (захтева JavaScript)',
-'tog-showtoc' => 'Прикажи садржај (у чланцима са више од 3 поднаслова)',
-'tog-rememberpassword' => 'Памти лозинку кроз више сеанси',
-'tog-editwidth' => 'Поље за измене има пуну ширину',
-'tog-watchcreations' => 'Додај странице које правим у мој списак надгледања',
-'tog-watchdefault' => 'Додај странице које мењам у мој списак надгледања',
-'tog-minordefault' => 'Означи све измене малим испрва',
-'tog-previewontop' => 'Прикажи претпреглед пре поља за измену',
-'tog-previewonfirst' => 'Прикажи претпреглед при првој измени',
-'tog-nocache' => 'Онемогући кеширање страница',
-'tog-enotifwatchlistpages' => 'Пошаљи ми е-пошту када се промени страна коју надгледам',
-'tog-enotifusertalkpages' => 'Пошаљи ми е-пошту када се промени моја корисничка страна за разговор',
-'tog-enotifminoredits' => 'Пошаљи ми е-пошту такође за мале измене страна',
-'tog-enotifrevealaddr' => 'Откриј адресу моје е-поште у пошти обавештења',
-'tog-shownumberswatching' => 'Прикажи број корисника који надгледају',
-'tog-fancysig' => 'Чист потпис (без аутоматских веза)',
-'tog-externaleditor' => 'Користи спољашњи уређивач по подразумеваним подешавањима',
-'tog-externaldiff' => 'Користи спољашњи програм за приказ разлика по подразумеваним подешавањима',
-'tog-showjumplinks' => 'Омогући "скочи на" везе',
-'tog-uselivepreview' => 'Користи живи претпреглед (захтева JavaScript) (експериментално)',
-'tog-autopatrol' => 'Означи измене које правим патролираним',
-'tog-forceeditsummary' => 'Упозори ме кад не унесем опис измене',
-'tog-watchlisthideown' => 'Сакриј моје измене са списка надгледања',
-'tog-watchlisthidebots' => 'Сакриј измене ботова са списка надгледања',
-'tog-nolangconversion' => 'Искључи конверзију варијанти',
-
-'underline-always' => 'Увек',
-'underline-never' => 'Никад',
+'tog-showtoc' => 'Прикажи садржај (у чланцима са више од 3 поднаслова)',
+'tog-rememberpassword' => 'Памти лозинку кроз више сеанси',
+'tog-editwidth' => 'Поље за измене има пуну ширину',
+'tog-watchcreations' => 'Додај странице које правим у мој списак надгледања',
+'tog-watchdefault' => 'Додај странице које мењам у мој списак надгледања',
+'tog-minordefault' => 'Означи све измене малим испрва',
+'tog-previewontop' => 'Прикажи претпреглед пре поља за измену',
+'tog-previewonfirst' => 'Прикажи претпреглед при првој измени',
+'tog-nocache' => 'Онемогући кеширање страница',
+'tog-enotifwatchlistpages' => 'Пошаљи ми е-пошту када се промени страна коју надгледам',
+'tog-enotifusertalkpages' => 'Пошаљи ми е-пошту када се промени моја корисничка страна за разговор',
+'tog-enotifminoredits' => 'Пошаљи ми е-пошту такође за мале измене страна',
+'tog-enotifrevealaddr' => 'Откриј адресу моје е-поште у пошти обавештења',
+'tog-shownumberswatching' => 'Прикажи број корисника који надгледају',
+'tog-fancysig' => 'Чист потпис (без аутоматских веза)',
+'tog-externaleditor' => 'Користи спољашњи уређивач по подразумеваним подешавањима',
+'tog-externaldiff' => 'Користи спољашњи програм за приказ разлика по подразумеваним подешавањима',
+'tog-showjumplinks' => 'Омогући "скочи на" везе',
+'tog-uselivepreview' => 'Користи живи претпреглед (захтева JavaScript) (експериментално)',
+'tog-forceeditsummary' => 'Упозори ме кад не унесем опис измене',
+'tog-watchlisthideown' => 'Сакриј моје измене са списка надгледања',
+'tog-watchlisthidebots' => 'Сакриј измене ботова са списка надгледања',
+'tog-nolangconversion' => 'Искључи конверзију варијанти',
+
+'underline-always' => 'Увек',
+'underline-never' => 'Никад',
'underline-default' => 'По подешавањима браузера',
'skinpreview' => '(Преглед)',
-# dates
-'sunday' => 'недеља',
-'monday' => 'понедељак',
-'tuesday' => 'уторак',
-'wednesday' => 'среда',
-'thursday' => 'четвртак',
-'friday' => 'петак',
-'saturday' => 'субота',
-'sun' => 'нед',
-'mon' => 'пон',
-'tue' => 'уто',
-'wed' => 'сре',
-'thu' => 'чет',
-'fri' => 'пет',
-'sat' => 'суб',
-'january' => 'јануар',
-'february' => 'фебруар',
-'march' => 'март',
-'april' => 'април',
-'may_long' => 'мај',
-'june' => 'јун',
-'july' => 'јул',
-'august' => 'август',
-'september' => 'септембар',
-'october' => 'октобар',
-'november' => 'новембар',
-'december' => 'децембар',
-'january-gen' => 'јануара',
-'february-gen' => 'фебруара',
-'march-gen' => 'марта',
-'april-gen' => 'априла',
-'may-gen' => 'маја',
-'june-gen' => 'јуна',
-'july-gen' => 'јула',
-'august-gen' => 'августа',
+# Dates
+'sunday' => 'недеља',
+'monday' => 'понедељак',
+'tuesday' => 'уторак',
+'wednesday' => 'среда',
+'thursday' => 'четвртак',
+'friday' => 'петак',
+'saturday' => 'субота',
+'sun' => 'нед',
+'mon' => 'пон',
+'tue' => 'уто',
+'wed' => 'сре',
+'thu' => 'чет',
+'fri' => 'пет',
+'sat' => 'суб',
+'january' => 'јануар',
+'february' => 'фебруар',
+'march' => 'март',
+'april' => 'април',
+'may_long' => 'мај',
+'june' => 'јун',
+'july' => 'јул',
+'august' => 'август',
+'september' => 'септембар',
+'october' => 'октобар',
+'november' => 'новембар',
+'december' => 'децембар',
+'january-gen' => 'јануара',
+'february-gen' => 'фебруара',
+'march-gen' => 'марта',
+'april-gen' => 'априла',
+'may-gen' => 'маја',
+'june-gen' => 'јуна',
+'july-gen' => 'јула',
+'august-gen' => 'августа',
'september-gen' => 'септембра',
-'october-gen' => 'октобра',
-'november-gen' => 'новембра',
-'december-gen' => 'децембра',
-'jan' => 'јан',
-'feb' => 'феб',
-'mar' => 'мар',
-'apr' => 'апр',
-'may' => 'мај',
-'jun' => 'јун',
-'jul' => 'јул',
-'aug' => 'авг',
-'sep' => 'сеп',
-'oct' => 'окт',
-'nov' => 'нов',
-'dec' => 'дец',
-# Bits of text used by many pages:
-#
-'categories' => 'Категорије страница',
-'pagecategories' => '{{PLURAL:$1|Категорија|Категорије|Категорије}} страница',
+'october-gen' => 'октобра',
+'november-gen' => 'новембра',
+'december-gen' => 'децембра',
+'jan' => 'јан',
+'feb' => 'феб',
+'mar' => 'мар',
+'apr' => 'апр',
+'may' => 'мај',
+'jun' => 'јун',
+'jul' => 'јул',
+'aug' => 'авг',
+'sep' => 'сеп',
+'oct' => 'окт',
+'nov' => 'нов',
+'dec' => 'дец',
+
+# Bits of text used by many pages
+'categories' => 'Категорије страница',
+'pagecategories' => '{{PLURAL:$1|Категорија|Категорије|Категорије}} страница',
'category_header' => 'Чланака у категорији "$1"',
-'subcategories' => 'Поткатегорије',
+'subcategories' => 'Поткатегорије',
-'mainpage' => 'Главна страна',
-'mainpagetext' => '<big>\'\'\'МедијаВики је успешно инсталиран.\'\'\'</big>',
-'mainpagedocfooter' => "Молимо видите [http://meta.wikimedia.org/wiki/Help:Contents кориснички водич] за информације о употреби вики софтвера.
+'mainpagetext' => "<big>'''МедијаВики је успешно инсталиран.'''</big>",
+'mainpagedocfooter' => 'Молимо видите [http://meta.wikimedia.org/wiki/Help:Contents кориснички водич] за информације о употреби вики софтвера.
== За почетак ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Помоћ у вези са подешавањима]
-* [http://www.mediawiki.org/wiki/Help:FAQ Најчешће постављена питања]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce Мејлинг листа о издањима МедијаВикија]",
-
-'portal' => 'Радионица',
-'portal-url' => 'Project:Радионица',
-'about' => 'О...',
-'aboutsite' => 'О пројекту {{SITENAME}}',
-'aboutpage' => 'Project:О',
-'article' => 'Чланак',
-'help' => 'Помоћ',
-'helppage' => '{{ns:help}}:Садржај',
-'bugreports' => 'Пријаве грешака',
-'bugreportspage' => 'Project:Пријаве_грешака',
-'sitesupport' => 'Донације',
-'sitesupport-url' => 'Project:Донације',
-'faq' => 'НПП',
-'faqpage' => 'Project:НПП',
-'edithelp' => 'Помоћ око уређивања',
-'newwindow' => '(нови прозор)',
-'edithelppage' => '{{ns:help}}:Уређивање',
-'cancel' => 'Поништи',
-'qbfind' => 'Пронађи',
-'qbbrowse' => 'Прелиставај',
-'qbedit' => 'Измени',
-'qbpageoptions' => 'Опције странице',
-'qbpageinfo' => 'Информације о страници',
-'qbmyoptions' => 'Моје опције',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Помоћ у вези са подешавањима]
+* [http://www.mediawiki.org/wiki/Manual:FAQ Најчешће постављена питања]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Мејлинг листа о издањима МедијаВикија]',
+
+'about' => 'О...',
+'article' => 'Чланак',
+'newwindow' => '(нови прозор)',
+'cancel' => 'Поништи',
+'qbfind' => 'Пронађи',
+'qbbrowse' => 'Прелиставај',
+'qbedit' => 'Измени',
+'qbpageoptions' => 'Опције странице',
+'qbpageinfo' => 'Информације о страници',
+'qbmyoptions' => 'Моје опције',
'qbspecialpages' => 'Посебне странице',
-'moredotdotdot' => 'Још...',
-'mypage' => 'Моја страница',
-'mytalk' => 'Мој разговор',
-'anontalk' => 'Разговор за ову ИП адресу',
-'navigation' => 'Навигација',
+'moredotdotdot' => 'Још...',
+'mypage' => 'Моја страница',
+'mytalk' => 'Мој разговор',
+'anontalk' => 'Разговор за ову ИП адресу',
+'navigation' => 'Навигација',
# Metadata in edit box
'metadata_help' => 'Метаподаци (види [[Project:Метаподаци]] за објашњење):',
-'currentevents' => 'Тренутни догађаји',
-'currentevents-url' => 'Тренутни догађаји',
-'disclaimers' => 'Одрицање одговорности',
-'disclaimerpage' => 'Project:Одрицање одговорности',
-'privacy' => 'Политика приватности',
-'privacypage' => 'Project:Политика приватности',
-'errorpagetitle' => 'Грешка',
-'returnto' => 'Повратак на $1.',
-'tagline' => 'Из пројекта {{SITENAME}}',
-'help' => 'Помоћ',
-'search' => 'претрага',
-'searchbutton' => 'Тражи',
-'go' => 'Иди',
-'searcharticle' => 'Иди',
-'history' => 'Историја странице',
-'history_short' => 'историја',
-'updatedmarker' => 'ажурирано од моје последње посете',
-'info_short' => 'Информације',
-'printableversion' => 'Верзија за штампу',
-'permalink' => 'Пермалинк',
-'print' => 'Штампа',
-'edit' => 'Уреди',
-'editthispage' => 'Уреди ову страницу',
-'delete' => 'обриши',
-'deletethispage' => 'Обриши ову страницу',
-'undelete_short' => 'врати {{PLURAL:$1|једну обрисану измену|$1 обрисане измене|$1 обрисаних измена}}',
-'protect' => 'заштити',
-'protectthispage' => 'Заштити ову страницу',
-'unprotect' => 'Склони заштиту',
+'errorpagetitle' => 'Грешка',
+'returnto' => 'Повратак на $1.',
+'tagline' => 'Из пројекта {{SITENAME}}',
+'help' => 'Помоћ',
+'search' => 'претрага',
+'searchbutton' => 'Тражи',
+'go' => 'Иди',
+'searcharticle' => 'Иди',
+'history' => 'Историја странице',
+'history_short' => 'историја',
+'updatedmarker' => 'ажурирано од моје последње посете',
+'info_short' => 'Информације',
+'printableversion' => 'Верзија за штампу',
+'permalink' => 'Пермалинк',
+'print' => 'Штампа',
+'edit' => 'Уреди',
+'editthispage' => 'Уреди ову страницу',
+'delete' => 'обриши',
+'deletethispage' => 'Обриши ову страницу',
+'undelete_short' => 'врати {{PLURAL:$1|једну обрисану измену|$1 обрисане измене|$1 обрисаних измена}}',
+'protect' => 'заштити',
+'protectthispage' => 'Заштити ову страницу',
+'unprotect' => 'Склони заштиту',
'unprotectthispage' => 'Склони заштиту са ове странице',
-'newpage' => 'Нова страница',
-'talkpage' => 'Разговор о овој страници',
-'specialpage' => 'Посебна страница',
-'personaltools' => 'Лични алати',
-'postcomment' => 'Пошаљи коментар',
-'articlepage' => 'Погледај чланак',
-'talk' => 'Разговор',
-'views' => 'Прегледи',
-'toolbox' => 'алати',
-'userpage' => 'Погледај корисничку страну',
-'projectpage' => 'Погледај страну пројекта',
-'imagepage' => 'Погледај страну слике',
-'mediawikipage' => 'Види страницу поруке',
-'templatepage' => 'Види страницу шаблона',
-'viewhelppage' => 'Види страницу помоћи',
-'categorypage' => 'Види страницу категорије',
-'viewtalkpage' => 'Погледај разговор',
-'otherlanguages' => 'Остали језици',
-'redirectedfrom' => '(Преусмерено са $1)',
-'autoredircomment' => 'Преусмерење на [[$1]]',
-'redirectpagesub' => 'Страна преусмерења',
-'lastmodifiedat' => 'Ова страница је последњи пут измењена $2, $1.',
-'viewcount' => 'Овој страници је приступљено {{PLURAL:$1|једном|$1 пута|$1 пута}}.',
-'copyright' => 'Садржај је објављен под $1.',
-'protectedpage' => 'Заштићена страница',
-'jumpto' => 'Скочи на:',
-'jumptonavigation' => 'навигација',
-'jumptosearch' => 'претрага',
-
-'badaccess' => 'Грешка у дозволама',
+'newpage' => 'Нова страница',
+'talkpage' => 'Разговор о овој страници',
+'specialpage' => 'Посебна страница',
+'personaltools' => 'Лични алати',
+'postcomment' => 'Пошаљи коментар',
+'articlepage' => 'Погледај чланак',
+'talk' => 'Разговор',
+'views' => 'Прегледи',
+'toolbox' => 'алати',
+'userpage' => 'Погледај корисничку страну',
+'projectpage' => 'Погледај страну пројекта',
+'imagepage' => 'Погледај страну слике',
+'mediawikipage' => 'Види страницу поруке',
+'templatepage' => 'Види страницу шаблона',
+'viewhelppage' => 'Види страницу помоћи',
+'categorypage' => 'Види страницу категорије',
+'viewtalkpage' => 'Погледај разговор',
+'otherlanguages' => 'Остали језици',
+'redirectedfrom' => '(Преусмерено са $1)',
+'redirectpagesub' => 'Страна преусмерења',
+'lastmodifiedat' => 'Ова страница је последњи пут измењена $2, $1.', # $1 date, $2 time
+'viewcount' => 'Овој страници је приступљено {{PLURAL:$1|једном|$1 пута|$1 пута}}.',
+'protectedpage' => 'Заштићена страница',
+'jumpto' => 'Скочи на:',
+'jumptonavigation' => 'навигација',
+'jumptosearch' => 'претрага',
+
+# 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}}',
+'aboutpage' => 'Project:О',
+'bugreports' => 'Пријаве грешака',
+'bugreportspage' => 'Project:Пријаве_грешака',
+'copyright' => 'Садржај је објављен под $1.',
+'copyrightpagename' => 'Ауторска права пројекта {{SITENAME}}',
+'copyrightpage' => 'Project:Ауторска права',
+'currentevents' => 'Тренутни догађаји',
+'currentevents-url' => 'Тренутни догађаји',
+'disclaimers' => 'Одрицање одговорности',
+'disclaimerpage' => 'Project:Одрицање одговорности',
+'edithelp' => 'Помоћ око уређивања',
+'edithelppage' => '{{ns:help}}:Уређивање',
+'faq' => 'НПП',
+'faqpage' => 'Project:НПП',
+'helppage' => '{{ns:help}}:Садржај',
+'mainpage' => 'Главна страна',
+'portal' => 'Радионица',
+'portal-url' => 'Project:Радионица',
+'privacy' => 'Политика приватности',
+'privacypage' => 'Project:Политика приватности',
+'sitesupport' => 'Донације',
+'sitesupport-url' => 'Project:Донације',
+
+'badaccess' => 'Грешка у дозволама',
'badaccess-group0' => 'Није вам дозвољено да извршите акцију коју сте покренули.',
'badaccess-group1' => 'Акција коју сте покренули је резеревисана за кориснике у групи $1.',
'badaccess-group2' => 'Акција коју сте покренули је резервисана за кориснике из једне од група $1.',
'badaccess-groups' => 'Акција коју сте покренули је резервисана за кориснике из једне од група $1.',
-'versionrequired' => 'Верзија $1 МедијаВикија је потребна',
+'versionrequired' => 'Верзија $1 МедијаВикија је потребна',
'versionrequiredtext' => 'Верзија $1 МедијаВикија је потребна да би се користила ова страна. Погледајте [[{{ns:special}}:Version|верзију]]',
-'ok' => 'да',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Добављено из "$1"',
-'youhavenewmessages' => 'Имате $1 ($2).',
-'newmessageslink' => 'нових порука',
-'newmessagesdifflink' => 'најсвежије измене',
-'editsection' => 'уреди',
-'editold' => 'уреди',
-'editsectionhint' => 'Уреди део: $1',
-'toc' => 'Садржај',
-'showtoc' => 'прикажи',
-'hidetoc' => 'сакриј',
-'thisisdeleted' => 'Погледај или врати $1?',
-'viewdeleted' => 'Погледај $1?',
-'restorelink' => '{{PLURAL:$1|једна обрисана измена|$1 обрисане измене|$1 обрисаних измена}}',
-'feedlinks' => 'Фид:',
-'feed-invalid' => 'Лош тип фида пријаве.',
-'feed-atom' => 'Атом',
+'ok' => 'да',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Добављено из "$1"',
+'youhavenewmessages' => 'Имате $1 ($2).',
+'newmessageslink' => 'нових порука',
+'newmessagesdifflink' => 'најсвежије измене',
+'youhavenewmessagesmulti' => 'Имате нових порука на $1',
+'editsection' => 'уреди',
+'editold' => 'уреди',
+'editsectionhint' => 'Уреди део: $1',
+'toc' => 'Садржај',
+'showtoc' => 'прикажи',
+'hidetoc' => 'сакриј',
+'thisisdeleted' => 'Погледај или врати $1?',
+'viewdeleted' => 'Погледај $1?',
+'restorelink' => '{{PLURAL:$1|једна обрисана измена|$1 обрисане измене|$1 обрисаних измена}}',
+'feedlinks' => 'Фид:',
+'feed-invalid' => 'Лош тип фида пријаве.',
+'feed-atom' => 'Атом',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Чланак',
-'nstab-user' => 'Корисничка страна',
-'nstab-media' => 'Медиј',
-'nstab-special' => 'Посебна',
-'nstab-project' => 'Страна пројекта',
-'nstab-image' => 'Слика',
+'nstab-main' => 'Чланак',
+'nstab-user' => 'Корисничка страна',
+'nstab-media' => 'Медиј',
+'nstab-special' => 'Посебна',
+'nstab-project' => 'Страна пројекта',
+'nstab-image' => 'Слика',
'nstab-mediawiki' => 'Порука',
-'nstab-template' => 'Шаблон',
-'nstab-help' => 'Помоћ',
-'nstab-category' => 'Категорија',
+'nstab-template' => 'Шаблон',
+'nstab-help' => 'Помоћ',
+'nstab-category' => 'Категорија',
# Main script and global functions
-#
-'nosuchaction' => 'Нема такве акције',
-'nosuchactiontext' => 'Акцију наведену у УРЛ-у вики софтвер
+'nosuchaction' => 'Нема такве акције',
+'nosuchactiontext' => 'Акцију наведену у УРЛ-у вики софтвер
није препознао.',
'nosuchspecialpage' => 'Нема такве посебне странице',
'nospecialpagetext' => 'Тражили сте непостојећу посебну страницу. Списак свих посебних страница се може наћи на [[{{ns:special}}:Specialpages]].',
# General errors
-#
-'error' => 'Грешка',
-'databaseerror' => 'Грешка у бази',
-'dberrortext' => 'Десила се синтаксна грешка упита базе.
+'error' => 'Грешка',
+'databaseerror' => 'Грешка у бази',
+'dberrortext' => 'Десила се синтаксна грешка упита базе.
Ово можда указује на грешке у софтверу.
Последњи покушани упит је био:
<blockquote><tt>$1</tt></blockquote>
из функције "<tt>$2</tt>".
MySQL је вратио грешку "<tt>$3: $4</tt>".',
-'dberrortextcl' => 'Десила се синтаксна грешка упита базе.
+'dberrortextcl' => 'Десила се синтаксна грешка упита базе.
Последњи покушани упит је био:
"$1"
из функције "$2".
MySQL је вратио грешку "$3: $4".',
-'noconnect' => 'Жао нам је! Вики има техничке потешкоће, и не може да се повеже се сервером базе.',
-'nodb' => 'Не могу да изаберем базу $1',
-'cachederror' => 'Ово је кеширана копија захтеване странице, и можда није ажурирана.',
-'laggedslavemode' => 'Упозорење: могуће је да страна није скоро ажурирана.',
-'readonly' => 'База је закључана',
-'enterlockreason' => 'Унесите разлог за закључавање, укључујући процену
+'noconnect' => 'Жао нам је! Вики има техничке потешкоће, и не може да се повеже се сервером базе.',
+'nodb' => 'Не могу да изаберем базу $1',
+'cachederror' => 'Ово је кеширана копија захтеване странице, и можда није ажурирана.',
+'laggedslavemode' => 'Упозорење: могуће је да страна није скоро ажурирана.',
+'readonly' => 'База је закључана',
+'enterlockreason' => 'Унесите разлог за закључавање, укључујући процену
времена откључавања',
-'readonlytext' => 'База података је тренутно закључана за нове
+'readonlytext' => 'База података је тренутно закључана за нове
уносе и остале измене, вероватно због рутинског одржавања,
после чега ће бити враћена у уобичајено стање.
Администратор који ју је закључао дао је ово објашњење: $1',
-'missingarticle' => 'База није нашла текст странице
+'missingarticle' => 'База није нашла текст странице
који је требало, назван "$1".
Ово је обично изазвано праћењем застареле "разл" везе или везе ка историји
@@ -493,786 +488,732 @@ MySQL је вратио грешку "$3: $4".',
Ако ово није случај, можда сте пронашли грешку у софтверу.
Молимо вас пријавите ово једном од [[Project:Администратори|администратора]], заједно са УРЛ-ом.',
-'readonly_lag' => 'База података је аутоматски закључана док слејв сервери не сустигну мастер',
-'internalerror' => 'Интерна грешка',
-'filecopyerror' => 'Не могу да ископирам фајл "$1" на "$2".',
-'filerenameerror' => 'Не могу да преименујем фајл "$1" у "$2".',
-'filedeleteerror' => 'Не могу да обришем фајл "$1".',
-'filenotfound' => 'Не могу да нађем фајл "$1".',
-'unexpected' => 'Неочекивана вредност: "$1"="$2".',
-'formerror' => 'Грешка: не могу да пошаљем упитник',
-'badarticleerror' => 'Ова акција не може бити извршена на овој страници.',
-'cannotdelete' => 'Не могу да обришем наведену страницу или фајл. (Могуће је да је неко други већ обрисао.)',
-'badtitle' => 'Лош наслов',
-'badtitletext' => 'Захтевани наслов странице је био неисправан, празан или
+'readonly_lag' => 'База података је аутоматски закључана док слејв сервери не сустигну мастер',
+'internalerror' => 'Интерна грешка',
+'filecopyerror' => 'Не могу да ископирам фајл "$1" на "$2".',
+'filerenameerror' => 'Не могу да преименујем фајл "$1" у "$2".',
+'filedeleteerror' => 'Не могу да обришем фајл "$1".',
+'filenotfound' => 'Не могу да нађем фајл "$1".',
+'unexpected' => 'Неочекивана вредност: "$1"="$2".',
+'formerror' => 'Грешка: не могу да пошаљем упитник',
+'badarticleerror' => 'Ова акција не може бити извршена на овој страници.',
+'cannotdelete' => 'Не могу да обришем наведену страницу или фајл. (Могуће је да је неко други већ обрисао.)',
+'badtitle' => 'Лош наслов',
+'badtitletext' => 'Захтевани наслов странице је био неисправан, празан или
неисправно повезан међујезички или интервики наслов. Можда садржи један или више карактера који не могу да се употребљавају у насловима.',
-'perfdisabled' => 'Жао нам је! Ова могућност је привремено онемогућена јер успорава базу до те мере да више нико не може да користи вики.',
-'perfdisabledsub' => 'Овде је снимљена копија $1:', # obsolete?
-'perfcached' => 'Следећи подаци су кеширани и не морају бити у потпуности ажурирани.',
-'perfcachedts' => 'Следећи подаци су кеширани и последњи пут су ажурирани: $1',
+'perfdisabled' => 'Жао нам је! Ова могућност је привремено онемогућена јер успорава базу до те мере да више нико не може да користи вики.',
+'perfcached' => 'Следећи подаци су кеширани и не морају бити у потпуности ажурирани.',
+'perfcachedts' => 'Следећи подаци су кеширани и последњи пут су ажурирани: $1',
'wrong_wfQuery_params' => 'Нетачни параметри за wfQuery()<br />
Функција: $1<br />
Претрага: $2',
-'viewsource' => 'погледај код',
-'viewsourcefor' => 'за $1',
-'protectedtext' => 'Ова страница је закључана за измене.
-
-Можете гледати и копирати садржај ове стране:',
-'protectedinterface' => '\'\'\'Упозорење:\'\'\' Мењате страну која се користи да пружи текст интерфејса за софтвер. Измене на овој страни ће утицати на изглед корисничког интерфејса за остале кориснике.',
-'editinginterface' => "'''Упозорење:''' Уређујете страницу чија је намена уписивање текста за интерфејс софтвера. Измене у овој страници ће променити изглед корисничког интефејса свих корисника.",
-'sqlhidden' => '(SQL претрага сакривена)',
+'viewsource' => 'погледај код',
+'viewsourcefor' => 'за $1',
+'protectedinterface' => "'''Упозорење:''' Мењате страну која се користи да пружи текст интерфејса за софтвер. Измене на овој страни ће утицати на изглед корисничког интерфејса за остале кориснике.",
+'editinginterface' => "'''Упозорење:''' Уређујете страницу чија је намена уписивање текста за интерфејс софтвера. Измене у овој страници ће променити изглед корисничког интефејса свих корисника.",
+'sqlhidden' => '(SQL претрага сакривена)',
# Login and logout pages
-#
-'logouttitle' => 'Одјави се',
-'logouttext' => '<strong>Сада сте одјављени.</strong><br />
+'logouttitle' => 'Одјави се',
+'logouttext' => '<strong>Сада сте одјављени.</strong><br />
Можете да наставите да користите пројекат {{SITENAME}} анонимно, или се поново пријавити као други корисник. Обратите пажњу да неке странице могу наставити да се приказују као да сте још увек пријављени, док не очистите кеш свог браузера.',
-
-'welcomecreation' => '== Добродошли, $1! ==
+'welcomecreation' => '== Добродошли, $1! ==
Ваш налог је направљен.
Не заборавите да прилагодите себи своја {{SITENAME}} подешавања.',
-
-'loginpagetitle' => 'Пријављивање',
-'yourname' => 'Корисничко име',
-'yourpassword' => 'Ваша лозинка',
-'yourpasswordagain' => 'Поновите лозинку',
-'remembermypassword' => 'Запамти ме',
-'yourdomainname' => 'Ваш домен',
-'externaldberror' => 'Дошло је или до грешке при спољашњој аутентификацији базе података или вам није дозвољено да ажурирате свој спољашњи налог.',
-'loginproblem' => '<b>Било је проблема са вашим пријављивањем.</b><br />Покушајте поново!',
-'alreadyloggedin' => '<strong>Корисниче $1, већ сте пријављени!</strong><br />',
-
-'login' => 'Пријави се',
-'loginprompt' => 'Морате да имате омогућене колачиће (\'\'cookies\'\') да бисте се пријавили на {{SITENAME}}.',
-'userlogin' => 'Региструј се / Пријави се',
-'logout' => 'Одјави се',
-'userlogout' => 'Одјави се',
-'notloggedin' => 'Нисте пријављени',
-'nologin' => 'Немате налог? $1.',
-'nologinlink' => 'Направите налог',
-'createaccount' => 'Направи налог',
-'gotaccount' => 'Већ имате налог? $1.',
-'gotaccountlink' => 'Пријави се',
-'createaccountmail' => 'е-поштом',
-'badretype' => 'Лозинке које сте унели се не поклапају.',
-'userexists' => 'Корисничко име које сте унели већ је у употреби. Молимо изаберите друго име.',
-'youremail' => 'Адреса ваше е-поште *',
-'username' => 'Корисничко име:',
-'uid' => 'Кориснички ИД:',
-'yourrealname' => 'Ваше право име *',
-'yourlanguage' => 'Језик:',
-'yourvariant' => 'Варијанта:',
-'yournick' => 'Надимак:',
-'badsig' => 'Грешка у потпису; проверите HTML тагове.',
-'email' => 'Е-пошта',
-'prefs-help-email-enotif' => 'Ова адреса се такође користи да вам се шаљу обавештења преко е-поште ако сте омогућили ту опцију.',
-'prefs-help-realname' => '* Право име (опционо): ако изаберете да дате име, ово ће бити коришћено за приписивање за ваш рад.',
-'loginerror' => 'Грешка при пријављивању',
-'prefs-help-email' => '* Е-пошта (опционо): Омогућује осталима да вас контактирају преко ваше корисничке стране или стране за разговора без потребе да одајете свој идентитет.',
-'nocookiesnew' => 'Кориснички налог је направљен, али нисте пријављени. {{SITENAME}} користи колачиће (\'\'cookies\'\') да би се корисници пријавили. Ви сте онемогућили колачиће на свом рачунару. Молимо омогућите их, а онда се пријавите са својим новим корисничким именом и лозинком.',
-'nocookieslogin' => '{{SITENAME}} користи колачиће (\'\'cookies\'\') да би се корисници пријавили. Ви сте онемогућили колачиће на свом рачунару. Молимо омогућите их и покушајте поново са пријавом.',
-'noname' => 'Нисте изабрали исправно корисничко име.',
-'loginsuccesstitle' => 'Пријављивање успешно',
-'loginsuccess' => '\'\'\'Сада сте пријављени на {{SITENAME}} као "$1".\'\'\'',
-'nosuchuser' => 'Не постоји корисник са именом "$1". Проверите да ли сте добро написали или направите нови кориснички налог.',
-'nosuchusershort' => 'Не постоји корисник са именом "$1". Проверите да ли сте добро написали.',
-'nouserspecified' => 'Морате да назначите корисничко име.',
-'wrongpassword' => 'Лозинка коју сте унели је неисправна. Молимо покушајте поново.',
-'wrongpasswordempty' => 'Лозинка коју сте унели је празна. Молимо покушајте поново.',
-'mailmypassword' => 'Пошаљи ми лозинку',
-'passwordremindertitle' => '{{SITENAME}} подсетник за шифру',
-'passwordremindertext' => 'Неко (вероватно ви, са ИП адресе $1)
+'loginpagetitle' => 'Пријављивање',
+'yourname' => 'Корисничко име',
+'yourpassword' => 'Ваша лозинка',
+'yourpasswordagain' => 'Поновите лозинку',
+'remembermypassword' => 'Запамти ме',
+'yourdomainname' => 'Ваш домен',
+'externaldberror' => 'Дошло је или до грешке при спољашњој аутентификацији базе података или вам није дозвољено да ажурирате свој спољашњи налог.',
+'loginproblem' => '<b>Било је проблема са вашим пријављивањем.</b><br />Покушајте поново!',
+'login' => 'Пријави се',
+'loginprompt' => "Морате да имате омогућене колачиће (''cookies'') да бисте се пријавили на {{SITENAME}}.",
+'userlogin' => 'Региструј се / Пријави се',
+'logout' => 'Одјави се',
+'userlogout' => 'Одјави се',
+'notloggedin' => 'Нисте пријављени',
+'nologin' => 'Немате налог? $1.',
+'nologinlink' => 'Направите налог',
+'createaccount' => 'Направи налог',
+'gotaccount' => 'Већ имате налог? $1.',
+'gotaccountlink' => 'Пријави се',
+'createaccountmail' => 'е-поштом',
+'badretype' => 'Лозинке које сте унели се не поклапају.',
+'userexists' => 'Корисничко име које сте унели већ је у употреби. Молимо изаберите друго име.',
+'youremail' => 'Адреса ваше е-поште *',
+'username' => 'Корисничко име:',
+'uid' => 'Кориснички ИД:',
+'yourrealname' => 'Ваше право име *',
+'yourlanguage' => 'Језик:',
+'yourvariant' => 'Варијанта:',
+'yournick' => 'Надимак:',
+'badsig' => 'Грешка у потпису; проверите HTML тагове.',
+'email' => 'Е-пошта',
+'prefs-help-realname' => '* Право име (опционо): ако изаберете да дате име, ово ће бити коришћено за приписивање за ваш рад.',
+'loginerror' => 'Грешка при пријављивању',
+'prefs-help-email' => '* Е-пошта (опционо): Омогућује осталима да вас контактирају преко ваше корисничке стране или стране за разговора без потребе да одајете свој идентитет.',
+'nocookiesnew' => "Кориснички налог је направљен, али нисте пријављени. {{SITENAME}} користи колачиће (''cookies'') да би се корисници пријавили. Ви сте онемогућили колачиће на свом рачунару. Молимо омогућите их, а онда се пријавите са својим новим корисничким именом и лозинком.",
+'nocookieslogin' => "{{SITENAME}} користи колачиће (''cookies'') да би се корисници пријавили. Ви сте онемогућили колачиће на свом рачунару. Молимо омогућите их и покушајте поново са пријавом.",
+'noname' => 'Нисте изабрали исправно корисничко име.',
+'loginsuccesstitle' => 'Пријављивање успешно',
+'loginsuccess' => "'''Сада сте пријављени на {{SITENAME}} као \"\$1\".'''",
+'nosuchuser' => 'Не постоји корисник са именом "$1". Проверите да ли сте добро написали или направите нови кориснички налог.',
+'nosuchusershort' => 'Не постоји корисник са именом "$1". Проверите да ли сте добро написали.',
+'nouserspecified' => 'Морате да назначите корисничко име.',
+'wrongpassword' => 'Лозинка коју сте унели је неисправна. Молимо покушајте поново.',
+'wrongpasswordempty' => 'Лозинка коју сте унели је празна. Молимо покушајте поново.',
+'passwordtooshort' => 'Ваша шифра је превише кратка. Мора да има бар $1 карактера.',
+'mailmypassword' => 'Пошаљи ми лозинку',
+'passwordremindertitle' => '{{SITENAME}} подсетник за шифру',
+'passwordremindertext' => 'Неко (вероватно ви, са ИП адресе $1)
је захтевао да вам пошаљемо нову лозинку за {{SITENAME}} ($4).
Лозинка за корисника "$2" је сада "$3".
Сада треба да се пријавите и промените своју лозинку.
Ако је неко други поднео овај захтев или уколико сте се сетили своје лозинке и више не желите да је мењате, можете да игноришете ову поруку и наставите да користите своју стару шифру.',
-'noemail' => 'Не постоји адреса е-поште за корисника "$1".',
-'passwordsent' => 'Нова шифра је послата на адресу е-поште корисника "$1".
+'noemail' => 'Не постоји адреса е-поште за корисника "$1".',
+'passwordsent' => 'Нова шифра је послата на адресу е-поште корисника "$1".
Молимо пријавите се пошто је примите.',
-'blocked-mailpassword' => 'Вашој ИП адреси је блокиран приступ уређивању, из ког разлога није могуће користити функцију подсећања лозинке, ради превенције извршења недозвољене акције.',
-'eauthentsent' => 'Е-пошта за потврду је послата на назначену адресу е-поште. Пре него што се било која друга е-пошта пошаље на налог, мораћете да пратите упутства у е-пошти, да бисте потврдили да је налог заиста ваш.',
-'throttled-mailpassword' => 'Подсетник лозинке вам је већ послао једну поруку у задњих $1 сати. Ради превенције извршења недозвољене акције, подсетник шаље само једну поруку у року од $1 сати.',
-'mailerror' => 'Грешка при слању е-поште: $1',
+'blocked-mailpassword' => 'Вашој ИП адреси је блокиран приступ уређивању, из ког разлога није могуће користити функцију подсећања лозинке, ради превенције извршења недозвољене акције.',
+'eauthentsent' => 'Е-пошта за потврду је послата на назначену адресу е-поште. Пре него што се било која друга е-пошта пошаље на налог, мораћете да пратите упутства у е-пошти, да бисте потврдили да је налог заиста ваш.',
+'throttled-mailpassword' => 'Подсетник лозинке вам је већ послао једну поруку у задњих $1 сати. Ради превенције извршења недозвољене акције, подсетник шаље само једну поруку у року од $1 сати.',
+'mailerror' => 'Грешка при слању е-поште: $1',
'acct_creation_throttle_hit' => 'Жао нам је, већ сте направили $1 корисничка имена. Више није дозвољено.',
-'emailauthenticated' => 'Ваша адреса е-поште је потврђена: $1.',
-'emailnotauthenticated' => 'Ваша адреса е-поште још увек није потврђена. Е-пошта неће бити послата ни за једну од следећих могућности.',
-'noemailprefs' => 'Назначите адресу е-поште како би ове могућности радиле.',
-'emailconfirmlink' => 'Потврдите вашу адресу е-поште',
-'invalidemailaddress' => 'Адреса е-поште не може бити примљена јер изгледа није правилног формата. Молимо унесите добро-форматирану адресу или испразните то поље.',
-'accountcreated' => 'Налог је направљен',
-'accountcreatedtext' => 'Кориснички налог за $1 је направљен.',
+'emailauthenticated' => 'Ваша адреса е-поште је потврђена: $1.',
+'emailnotauthenticated' => 'Ваша адреса е-поште још увек није потврђена. Е-пошта неће бити послата ни за једну од следећих могућности.',
+'noemailprefs' => 'Назначите адресу е-поште како би ове могућности радиле.',
+'emailconfirmlink' => 'Потврдите вашу адресу е-поште',
+'invalidemailaddress' => 'Адреса е-поште не може бити примљена јер изгледа није правилног формата. Молимо унесите добро-форматирану адресу или испразните то поље.',
+'accountcreated' => 'Налог је направљен',
+'accountcreatedtext' => 'Кориснички налог за $1 је направљен.',
+'loginlanguagelabel' => 'Језик: $1',
# Edit page toolbar
-'bold_sample' => 'подебљан текст',
-'bold_tip' => 'подебљан текст',
-'italic_sample' => 'курзиван текст',
-'italic_tip' => 'курзиван текст',
-'link_sample' => 'наслов везе',
-'link_tip' => 'унутрашња веза',
-'extlink_sample' => 'http://www.adresa.com опис адресе',
-'extlink_tip' => 'спољашња веза (не заборавите префикс http://)',
+'bold_sample' => 'подебљан текст',
+'bold_tip' => 'подебљан текст',
+'italic_sample' => 'курзиван текст',
+'italic_tip' => 'курзиван текст',
+'link_sample' => 'наслов везе',
+'link_tip' => 'унутрашња веза',
+'extlink_sample' => 'http://www.adresa.com опис адресе',
+'extlink_tip' => 'спољашња веза (не заборавите префикс http://)',
'headline_sample' => 'Наслов',
-'headline_tip' => 'Наслов другог нивоа',
-'math_sample' => 'Овде унесите формулу',
-'math_tip' => 'Математичка формула (LaTeX)',
-'nowiki_sample' => 'Додај неформатирани текст овде',
-'nowiki_tip' => 'Игнориши вики форматирање',
-'image_sample' => 'име_слике.jpg',
-'image_tip' => 'Уклопљена слика',
-'media_sample' => 'име_медија_фајла.mp3',
-'media_tip' => 'Путања ка мултимедијалном фајлу',
-'sig_tip' => 'Ваш потпис са тренутним временом',
-'hr_tip' => 'Хоризонтална линија',
+'headline_tip' => 'Наслов другог нивоа',
+'math_sample' => 'Овде унесите формулу',
+'math_tip' => 'Математичка формула (LaTeX)',
+'nowiki_sample' => 'Додај неформатирани текст овде',
+'nowiki_tip' => 'Игнориши вики форматирање',
+'image_sample' => 'име_слике.jpg',
+'image_tip' => 'Уклопљена слика',
+'media_sample' => 'име_медија_фајла.mp3',
+'media_tip' => 'Путања ка мултимедијалном фајлу',
+'sig_tip' => 'Ваш потпис са тренутним временом',
+'hr_tip' => 'Хоризонтална линија',
# Edit pages
-#
-'summary' => 'Опис измене',
-'subject' => 'Тема/наслов',
-'minoredit' => 'Ово је мала измена',
-'watchthis' => 'Надгледај овај чланак',
-'savearticle' => 'Сними страницу',
-'preview' => 'Претпреглед',
-'showpreview' => 'Прикажи претпреглед',
-'showlivepreview' => 'Живи претпреглед',
-'showdiff' => 'Прикажи промене',
-'anoneditwarning' => 'Нисте пријављени. Ваша ИП адреса ће бити забележена у историји измена ове стране.',
-'missingsummary' => '\'\'\'Подсетник:\'\'\' Нисте унели опис измене. Уколико кликнете Сними страницу поново, ваше измене ће бити снимљене без описа.',
-'missingcommenttext' => 'Молимо унестите коментар испод.',
-'missingcommentheader' => "'''Подсетник:''' Нисте навели наслов овог коментара. Уколико кликнете ''Сними поново'', ваш коментар ће бити снимљен без наслова.",
-'blockedtitle' => 'Корисник је блокиран',
-'blockedtext' => '<big>\'\'\'Ваше корисничко име или ИП адреса је блокирано.\'\'\'</big>
-
-Блокирао вас је корисник $1. Разлог за блокирање је \'\'$2\'\'.
-
-Можете контактирати корисника $1 или неког другог [[{{ns:project}}:Администратори|администратора]] како бисте разговарали о блокади. Не можете да користите опцију "Пошаљи е-пошту овом кориснику" уколико немате ваљану адресу е-поште наведену у вашим [[Special:Preferences|подешавањима]]. Ваша тренутна ИП адреса је $3. Молимо укључите ово у сваки ваш захтев.',
-'blockedoriginalsource' => 'Извор \'\'\'$1\'\'\' је приказан испод:',
-'blockededitsource' => 'Текст \'\'\'ваших измена\'\'\' за \'\'\'$1\'\'\' је приказан испод:',
-'whitelistedittitle' => 'Обавезно је пријављивање за уређивање',
-'whitelistedittext' => 'Морате да се [[{{ns:special}}:Userlogin|пријавите]] да бисте мењали чланке.',
-'whitelistreadtitle' => 'Обавезно је пријављивање за читање',
-'whitelistreadtext' => 'Морате да се [[{{ns:special}}:Userlogin|пријавите]] да бисте читали чланке.',
-'whitelistacctitle' => 'Није вам дозвољено да направите налог',
-'whitelistacctext' => 'Да би вам било дозвољено да правите налоге на овом викију морате да се [[{{ns:special}}:Userlogin|пријавите]] и имате одговарајућа овлашћења.',
-'confirmedittitle' => 'Потребна је потврда адресе е-поштe за уређивање',
-'confirmedittext' => 'Морате потврдити вашу адресу е-поште пре уређивања страна. Молимо поставите и потврдите адресу ваше е-поште преко ваших [[{{ns:special}}:Preferences|корисничких подешавања]].',
-'loginreqtitle' => 'Потребно [[{{ns:special}}:Userlogin|пријављивање]]',
-'loginreqlink' => 'пријава',
-'loginreqpagetext' => 'Морате $1 да бисте видели остале стране.',
-'accmailtitle' => 'Лозинка је послата.',
-'accmailtext' => 'Лозинка за налог "$1" је послата на адресу $2.',
-'newarticle' => '(Нови)',
-'newarticletext' => 'Пратили сте везу ка страници која још не постоји.
+'summary' => 'Опис измене',
+'subject' => 'Тема/наслов',
+'minoredit' => 'Ово је мала измена',
+'watchthis' => 'Надгледај овај чланак',
+'savearticle' => 'Сними страницу',
+'preview' => 'Претпреглед',
+'showpreview' => 'Прикажи претпреглед',
+'showlivepreview' => 'Живи претпреглед',
+'showdiff' => 'Прикажи промене',
+'anoneditwarning' => 'Нисте пријављени. Ваша ИП адреса ће бити забележена у историји измена ове стране.',
+'missingsummary' => "'''Подсетник:''' Нисте унели опис измене. Уколико кликнете Сними страницу поново, ваше измене ће бити снимљене без описа.",
+'missingcommenttext' => 'Молимо унестите коментар испод.',
+'missingcommentheader' => "'''Подсетник:''' Нисте навели наслов овог коментара. Уколико кликнете ''Сними поново'', ваш коментар ће бити снимљен без наслова.",
+'blockedtitle' => 'Корисник је блокиран',
+'blockedtext' => "<big>'''Ваше корисничко име или ИП адреса је блокирано.'''</big>
+
+Блокирао вас је корисник \$1. Разлог за блокирање је ''\$2''.
+
+Можете контактирати корисника \$1 или неког другог [[{{ns:project}}:Администратори|администратора]] како бисте разговарали о блокади. Не можете да користите опцију \"Пошаљи е-пошту овом кориснику\" уколико немате ваљану адресу е-поште наведену у вашим [[Special:Preferences|подешавањима]]. Ваша тренутна ИП адреса је \$3. Молимо укључите ово у сваки ваш захтев.",
+'blockedoriginalsource' => "Извор '''$1''' је приказан испод:",
+'blockededitsource' => "Текст '''ваших измена''' за '''$1''' је приказан испод:",
+'whitelistedittitle' => 'Обавезно је пријављивање за уређивање',
+'whitelistedittext' => 'Морате да се [[{{ns:special}}:Userlogin|пријавите]] да бисте мењали чланке.',
+'whitelistreadtitle' => 'Обавезно је пријављивање за читање',
+'whitelistreadtext' => 'Морате да се [[{{ns:special}}:Userlogin|пријавите]] да бисте читали чланке.',
+'whitelistacctitle' => 'Није вам дозвољено да направите налог',
+'whitelistacctext' => 'Да би вам било дозвољено да правите налоге на овом викију морате да се [[{{ns:special}}:Userlogin|пријавите]] и имате одговарајућа овлашћења.',
+'confirmedittitle' => 'Потребна је потврда адресе е-поштe за уређивање',
+'confirmedittext' => 'Морате потврдити вашу адресу е-поште пре уређивања страна. Молимо поставите и потврдите адресу ваше е-поште преко ваших [[{{ns:special}}:Preferences|корисничких подешавања]].',
+'loginreqtitle' => 'Потребно [[{{ns:special}}:Userlogin|пријављивање]]',
+'loginreqlink' => 'пријава',
+'loginreqpagetext' => 'Морате $1 да бисте видели остале стране.',
+'accmailtitle' => 'Лозинка је послата.',
+'accmailtext' => 'Лозинка за налог "$1" је послата на адресу $2.',
+'newarticle' => '(Нови)',
+'newarticletext' => "Пратили сте везу ка страници која још не постоји.
Да бисте је направили, почните да куцате у пољу испод
(погледајте [[{{ns:help}}:Садржај|помоћ]] за више информација).
-Ако сте дошли овде грешком, само кликните дугме \'\'\'back\'\'\' дугме вашег браузера.',
-'anontalkpagetext' => '---- \'\'Ово је страница за разговор за анонимног корисника који још није направио налог или га не користи. Због тога морамо да користимо бројчану ИП адресу како бисмо идентификовали њега или њу. Такву адресу може делити више корисника. Ако сте анонимни корисник и мислите да су вам упућене небитне примедбе, молимо вас да [[{{ns:special}}:Userlogin|направите налог или се пријавите]] да бисте избегли будућу забуну са осталим анонимним корисницима.\'\'',
-'noarticletext' => 'Тренутно нема текста на овој страници. Можете [[{{ns:special}}:Search/{{PAGENAME}}|претражити овај назив]] у осталим страницама или [{{fullurl:{{FULLPAGENAME}}|action=edit}} уредити ову страницу].',
-'clearyourcache' => '\'\'\'Запамтите:\'\'\' Након снимања, можда морате очистити кеш вашег браузера да бисте видели промене. \'\'\'Mozilla / Firefox / Safari:\'\'\' држите \'\'Shift\'\' док кликћете \'\'Reload\'\' или притисните \'\'Shift+Ctrl+R\'\' (\'\'Cmd-Shift-R\'\' на \'\'Apple Mac\'\' машини); \'\'\'IE:\'\'\' држите \'\'Ctrl\'\' док кликћете \'\'Refresh\'\' или притисните \'\'Ctrl-F5\'\'; \'\'\'Konqueror:\'\'\': само кликните \'\'Reload\'\' дугме или притисните \'\'F5\'\'; корисници \'\'\'Оpera\'\'\' браузера можда морају да у потпуности очисте свој кеш преко \'\'Tools→Preferences\'\'.',
-'usercssjsyoucanpreview' => '<strong>Савет:</strong> Кориситите \'Прикажи претпреглед\' дугме да тестирате свој нови CSS/JS пре снимања.',
-'usercsspreview' => '\'\'\'Запамтите ово је само претпреглед вашег CSS и да још увек није снимљен!\'\'\'',
-'userjspreview' => '\'\'\'Запамтите ово је само претпреглед ваше JavaScript-е и да још увек није снимљен!\'\'\'',
-'userinvalidcssjstitle' => '\'\'\'Пажња:\'\'\' Не постоји кожа "$1". Запамтите да личне .css и .js користе мала почетна слова, нпр. Корисник:Петар/monobook.css а не Корисник:Петар/Monobook.css.',
-'updated' => '(Ажурирано)',
-'note' => '<strong>Напомена:</strong>',
-'previewnote' => '<strong>Ово само претпреглед; измене још нису сачуване!</strong>',
-'session_fail_preview' => '<strong>Жао нам је! Нисмо могли да обрадимо вашу измену због губитка података сеансе. Молимо покушајте касније. Ако и даље не ради, покушајте да се одјавите и поново пријавите.</strong>',
-'previewconflict' => 'Овај претпреглед осликава како ће текст у
+Ако сте дошли овде грешком, само кликните дугме '''back''' дугме вашег браузера.",
+'anontalkpagetext' => "---- ''Ово је страница за разговор за анонимног корисника који још није направио налог или га не користи. Због тога морамо да користимо бројчану ИП адресу како бисмо идентификовали њега или њу. Такву адресу може делити више корисника. Ако сте анонимни корисник и мислите да су вам упућене небитне примедбе, молимо вас да [[{{ns:special}}:Userlogin|направите налог или се пријавите]] да бисте избегли будућу забуну са осталим анонимним корисницима.''",
+'noarticletext' => 'Тренутно нема текста на овој страници. Можете [[{{ns:special}}:Search/{{PAGENAME}}|претражити овај назив]] у осталим страницама или [{{fullurl:{{FULLPAGENAME}}|action=edit}} уредити ову страницу].',
+'clearyourcache' => "'''Запамтите:''' Након снимања, можда морате очистити кеш вашег браузера да бисте видели промене. '''Mozilla / Firefox / Safari:''' држите ''Shift'' док кликћете ''Reload'' или притисните ''Shift+Ctrl+R'' (''Cmd-Shift-R'' на ''Apple Mac'' машини); '''IE:''' држите ''Ctrl'' док кликћете ''Refresh'' или притисните ''Ctrl-F5''; '''Konqueror:''': само кликните ''Reload'' дугме или притисните ''F5''; корисници '''Оpera''' браузера можда морају да у потпуности очисте свој кеш преко ''Tools→Preferences''.",
+'usercssjsyoucanpreview' => "<strong>Савет:</strong> Кориситите 'Прикажи претпреглед' дугме да тестирате свој нови CSS/JS пре снимања.",
+'usercsspreview' => "'''Запамтите ово је само претпреглед вашег CSS и да још увек није снимљен!'''",
+'userjspreview' => "'''Запамтите ово је само претпреглед ваше JavaScript-е и да још увек није снимљен!'''",
+'userinvalidcssjstitle' => "'''Пажња:''' Не постоји кожа \"\$1\". Запамтите да личне .css и .js користе мала почетна слова, нпр. Корисник:Петар/monobook.css а не Корисник:Петар/Monobook.css.",
+'updated' => '(Ажурирано)',
+'note' => '<strong>Напомена:</strong>',
+'previewnote' => '<strong>Ово само претпреглед; измене још нису сачуване!</strong>',
+'previewconflict' => 'Овај претпреглед осликава како ће текст у
текстуалном пољу изгледати ако се одлучите да га снимите.',
-'session_fail_preview_html' => '<strong>Жао нам је! Нисмо могли да обрадимо вашу измену због губитка података сеансе.</strong>
-
-\'\'Због тога што ова вики има омогућен сиров HTML, претпреглед је сакривен као предострожност против JavaScript напада.\'\'
-
-<strong>Ако сте покушали да направите праву измену, молимо покушајте поново. Ако и даље не ради, покушајте да се одјавите и поново пријавите.</strong>',
-'importing' => 'Увоз у току: $1',
-'editing' => 'Уређујете $1',
-'editinguser' => 'Уређујете $1',
-'editingsection' => 'Уређујете $1 (део)',
-'editingcomment' => 'Уређујете $1 (коментар)',
-'editconflict' => 'Сукобљене измене: $1',
-'explainconflict' => 'Неко други је променио ову страницу откад сте ви почели да је мењате.
+'session_fail_preview' => '<strong>Жао нам је! Нисмо могли да обрадимо вашу измену због губитка података сеансе. Молимо покушајте касније. Ако и даље не ради, покушајте да се одјавите и поново пријавите.</strong>',
+'session_fail_preview_html' => "<strong>Жао нам је! Нисмо могли да обрадимо вашу измену због губитка података сеансе.</strong>
+
+''Због тога што ова вики има омогућен сиров HTML, претпреглед је сакривен као предострожност против JavaScript напада.''
+
+<strong>Ако сте покушали да направите праву измену, молимо покушајте поново. Ако и даље не ради, покушајте да се одјавите и поново пријавите.</strong>",
+'editing' => 'Уређујете $1',
+'editinguser' => 'Уређујете $1',
+'editingsection' => 'Уређујете $1 (део)',
+'editingcomment' => 'Уређујете $1 (коментар)',
+'editconflict' => 'Сукобљене измене: $1',
+'explainconflict' => 'Неко други је променио ову страницу откад сте ви почели да је мењате.
Горње текстуално поље садржи текст странице какав тренутно постоји.
Ваше измене су приказане у доњем тексту.
Мораћете да унесете своје промене у постојећи текст.
<b>Само</b> текст у горњем текстуалном пољу ће бити снимљен када
притиснете "Сними страницу".<br />',
-'yourtext' => 'Ваш текст',
-'storedversion' => 'Ускладиштена верзија',
-'nonunicodebrowser' => '<strong>УПОЗОРЕЊЕ: Ваш браузер не подржава уникод. Молимо промените га пре него што почнете са уређивањем чланка.</strong>',
-'editingold' => '<strong>ПАЖЊА: Ви мењате старију ревизију ове странице.
+'yourtext' => 'Ваш текст',
+'storedversion' => 'Ускладиштена верзија',
+'nonunicodebrowser' => '<strong>УПОЗОРЕЊЕ: Ваш браузер не подржава уникод. Молимо промените га пре него што почнете са уређивањем чланка.</strong>',
+'editingold' => '<strong>ПАЖЊА: Ви мењате старију ревизију ове странице.
Ако је снимите, све промене учињене од ове ревизије биће изгубљене.</strong>',
-'yourdiff' => 'Разлике',
-'copyrightwarning' => 'Напомена: За све ваше доприносе се сматра да су издати под $2 (видите $1 за детаље). Ако не желите да се ваши доприноси немилосрдно мењају, не шаљите их овде.<br />
+'yourdiff' => 'Разлике',
+'copyrightwarning' => 'Напомена: За све ваше доприносе се сматра да су издати под $2 (видите $1 за детаље). Ако не желите да се ваши доприноси немилосрдно мењају, не шаљите их овде.<br />
Такође нам обећавате да сте ово сами написали или прекопирали из извора у јавном власништву или сличног слободног извора.
<strong>НЕ ШАЉИТЕ РАДОВЕ ЗАШТИЋЕНЕ АУТОРСКИМ ПРАВИМА БЕЗ ДОЗВОЛЕ!</strong>',
-'copyrightwarning2' => 'Напомена: Све ваше доприносе остали корисници могу да мењају или уклоне. Ако не желите да се ваши доприноси немилосрдно мењају, не шаљите их овде.<br />
+'copyrightwarning2' => 'Напомена: Све ваше доприносе остали корисници могу да мењају или уклоне. Ако не желите да се ваши доприноси немилосрдно мењају, не шаљите их овде.<br />
Такође нам обећавате да сте ово сами написали или прекопирали из извора у јавном власништву или сличног слободног извора (видите $1 за детаље).
<strong>НЕ ШАЉИТЕ РАДОВЕ ЗАШТИЋЕНЕ АУТОРСКИМ ПРАВИМА БЕЗ ДОЗВОЛЕ!</strong>',
-'longpagewarning' => '<strong>ПАЖЊА: Ова страница има $1 килобајта; неки браузери имају проблема са уређивањем страна које имају близу или више од 32 килобајта. Молимо вас да размотрите разбијање странице на мање делове.</strong>',
-'longpageerror' => '<strong>ГРЕШКА: Текст који снимате је велик $1 килобајта, што је веће од максимално дозвољене величине која износи $2 килобајта. Немогуће је снимити страницу.</strong>',
-'readonlywarning' => '<strong>ПАЖЊА: База је управо закључана због одржавања,
+'longpagewarning' => '<strong>ПАЖЊА: Ова страница има $1 килобајта; неки браузери имају проблема са уређивањем страна које имају близу или више од 32 килобајта. Молимо вас да размотрите разбијање странице на мање делове.</strong>',
+'longpageerror' => '<strong>ГРЕШКА: Текст који снимате је велик $1 килобајта, што је веће од максимално дозвољене величине која износи $2 килобајта. Немогуће је снимити страницу.</strong>',
+'readonlywarning' => '<strong>ПАЖЊА: База је управо закључана због одржавања,
тако да сада нећете моћи да снимите своје измене. Можда би било добро да ископирате текст у неки едитор текста и снимите га за касније.</strong>',
-'protectedpagewarning' => '<strong>ПАЖЊА: Ова страница је закључана тако да само корисници са
+'protectedpagewarning' => '<strong>ПАЖЊА: Ова страница је закључана тако да само корисници са
администраторским привилегијама могу да је мењају. Уверите се
да пратите [[{{ns:project}}:Правила о заштити страница|правила о заштити страница]].</strong>',
-'semiprotectedpagewarning' => '\'\'\'Напомена:\'\'\' Ова страница је закључана тако да је само регистровани корисници могу уређивати.',
-'templatesused' => 'Шаблони који се користе на овој страници:',
-'edittools' => '<!-- Текст одавде ће бити показан испод формулара за уређивање и слање слика. -->',
-'nocreatetitle' => 'Прављење странице ограничено',
-'nocreatetext' => 'На овом сајту је ограничено прављење нових страница. Можете се вратити и уредити већ постојећу страну или [[Посебно:Userlogin|се пријавити или направити налог]].',
+'semiprotectedpagewarning' => "'''Напомена:''' Ова страница је закључана тако да је само регистровани корисници могу уређивати.",
+'templatesused' => 'Шаблони који се користе на овој страници:',
+'edittools' => '<!-- Текст одавде ће бити показан испод формулара за уређивање и слање слика. -->',
+'nocreatetitle' => 'Прављење странице ограничено',
+'nocreatetext' => 'На овом сајту је ограничено прављење нових страница. Можете се вратити и уредити већ постојећу страну или [[Посебно:Userlogin|се пријавити или направити налог]].',
+
+# Account creation failure
'cantcreateaccounttitle' => 'Не може да се направи налог',
-'cantcreateaccounttext' => 'Прављење налога са ове ИП адресе (<b>$1</b>) је блокирано.
+'cantcreateaccounttext' => 'Прављење налога са ове ИП адресе (<b>$1</b>) је блокирано.
Ово је вероватно због учесталог вандализма из ваше школе или Интернет сервис провајдера.',
# History pages
-#
-'revhistory' => 'Историја измена',
-'viewpagelogs' => 'Погледај протоколе за ову страну',
-'nohistory' => 'Не постоји историја измена за ову страницу.',
-'revnotfound' => 'Ревизија није пронађена',
-'revnotfoundtext' => 'Старија ревизија ове странице коју сте затражили није нађена.
+'revhistory' => 'Историја измена',
+'viewpagelogs' => 'Погледај протоколе за ову страну',
+'nohistory' => 'Не постоји историја измена за ову страницу.',
+'revnotfound' => 'Ревизија није пронађена',
+'revnotfoundtext' => 'Старија ревизија ове странице коју сте затражили није нађена.
Молимо вас да проверите УРЛ који сте употребили да бисте приступили овој страници.',
-'loadhist' => 'Учитавам историју странице',
-'currentrev' => 'Тренутна ревизија',
-'revisionasof' => 'Ревизија од $1',
-'revision-info' => 'Ревизија од $1; $2',
-'previousrevision' => '← Претходна ревизија',
-'nextrevision' => 'Следећа ревизија →',
+'loadhist' => 'Учитавам историју странице',
+'currentrev' => 'Тренутна ревизија',
+'revisionasof' => 'Ревизија од $1',
+'revision-info' => 'Ревизија од $1; $2',
+'previousrevision' => '← Претходна ревизија',
+'nextrevision' => 'Следећа ревизија →',
'currentrevisionlink' => 'Тренутна ревизија',
-'cur' => 'трен',
-'next' => 'след',
-'last' => 'посл',
-'orig' => 'ориг',
-'histlegend' => 'Одабирање разлика: одаберите кутијице ревизија за упоређивање и притисните ентер или дугме на дну.<br />
+'cur' => 'трен',
+'next' => 'след',
+'last' => 'посл',
+'orig' => 'ориг',
+'histlegend' => 'Одабирање разлика: одаберите кутијице ревизија за упоређивање и притисните ентер или дугме на дну.<br />
Објашњење: (трен) = разлика са тренутном верзијом,
(посл) = разлика са претходном верзијом, М = мала измена',
-'deletedrev' => '[обрисан]',
-'histfirst' => 'Најраније',
-'histlast' => 'Последње',
-'rev-deleted-comment' => '(коментар уклоњен)',
-'rev-deleted-user' => '(корисничко име уклоњено)',
+'deletedrev' => '[обрисан]',
+'histfirst' => 'Најраније',
+'histlast' => 'Последње',
+
+# Revision feed
+'history-feed-title' => 'Историја ревизија',
+'history-feed-description' => 'Историја ревизија за ову страну на викију',
+'history-feed-item-nocomment' => '$1, $2', # user at time
+'history-feed-empty' => 'Тражена страница не постоји.
+Могуће да је обрисана из викија или преименована.
+Покушајте [[Посебно:Search|да претражите вики]] за релевантне нове стране.',
+
+# Revision deletion
+'rev-deleted-comment' => '(коментар уклоњен)',
+'rev-deleted-user' => '(корисничко име уклоњено)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Ревизија ове странице је уклоњена из јавних архива.
Могуће да има више детаља у [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} историји брисања].
</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
Ревизија ове странице је уклоњена из јавних архива.
Као администратор, можете да је погледате;
Могуће да има више детаља у [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} историји брисања].
</div>',
-'rev-delundel' => 'покажи/сакриј',
-
-'history-feed-title' => 'Историја ревизија',
-'history-feed-description' => 'Историја ревизија за ову страну на викију',
-'history-feed-item-nocomment' => '$1, $2', # user at time
-'history-feed-empty' => 'Тражена страница не постоји.
-Могуће да је обрисана из викија или преименована.
-Покушајте [[Посебно:Search|да претражите вики]] за релевантне нове стране.',
-
-# Revision deletion
-#
-'revisiondelete' => 'Обриши/врати ревизију',
-'revdelete-nooldid-title' => 'Нема одабране ревизије',
-'revdelete-nooldid-text' => 'Нисте одабрали жељену ревизију или ревизије како бисте укључили ове функције.',
-'revdelete-selected' => 'Изабрано ревизија од [[:$1]]:',
-'revdelete-text' => 'Обрисане ревизије ће се и даље појављивати на историји странице,
+'rev-delundel' => 'покажи/сакриј',
+'revisiondelete' => 'Обриши/врати ревизију',
+'revdelete-nooldid-title' => 'Нема одабране ревизије',
+'revdelete-nooldid-text' => 'Нисте одабрали жељену ревизију или ревизије како бисте укључили ове функције.',
+'revdelete-selected' => 'Изабрано ревизија од [[:$1]]:',
+'revdelete-text' => 'Обрисане ревизије ће се и даље појављивати на историји странице,
али ће њихов садржај бити скривен јавности.
Остали администратори на овој Википедији ће и даље имати могућност да виде скривени садржај и моћи ће да га врате поново путем ове исте команде, све уколико нису примењене додатне рестрикције оператора сајта.',
-'revdelete-legend' => 'Постави рестрикције ревизија:',
-'revdelete-hide-text' => 'Сакриј текст ревизије',
-'revdelete-hide-comment' => 'Сакриј опис измене',
-'revdelete-hide-user' => 'Сакриј корисничко име/ИП адресу корисника који је уређивао страницу',
-'revdelete-hide-restricted' => 'Примени ове рестрикције за администраторе исто као и за остале',
-'revdelete-log' => 'Коментар протокола:',
-'revdelete-submit' => 'Примени на изабране ревизије',
-'revdelete-logentry' => 'промењен приказ ревизије за [[$1]]',
+'revdelete-legend' => 'Постави рестрикције ревизија:',
+'revdelete-hide-text' => 'Сакриј текст ревизије',
+'revdelete-hide-comment' => 'Сакриј опис измене',
+'revdelete-hide-user' => 'Сакриј корисничко име/ИП адресу корисника који је уређивао страницу',
+'revdelete-hide-restricted' => 'Примени ове рестрикције за администраторе исто као и за остале',
+'revdelete-log' => 'Коментар протокола:',
+'revdelete-submit' => 'Примени на изабране ревизије',
+'revdelete-logentry' => 'промењен приказ ревизије за [[$1]]',
# Diffs
-#
-'difference' => '(Разлика између ревизија)',
-'loadingrev' => 'учитавам ревизију за разлику',
-'lineno' => 'Линија $1:',
-'editcurrent' => 'Измени тренутну верзију ове странице',
+'difference' => '(Разлика између ревизија)',
+'loadingrev' => 'учитавам ревизију за разлику',
+'lineno' => 'Линија $1:',
+'editcurrent' => 'Измени тренутну верзију ове странице',
'selectnewerversionfordiff' => 'Изабери новију верзију за упоређивање',
'selectolderversionfordiff' => 'Изабери старију верзију за упоређивање',
-'compareselectedversions' => 'Упореди означене верзије',
+'compareselectedversions' => 'Упореди означене верзије',
# Search results
-#
-'searchresults' => 'Резултати претраге',
-'searchresulttext' => 'За више информација о претраживању сајта {{SITENAME}}, погледајте [[{{ns:project}}:Претраживање|Претраживање сајта {{SITENAME}}]].',
-'searchsubtitle' => 'Тражили сте \'\'\'[[:$1]]\'\'\'',
-'searchsubtitleinvalid' => 'Тражили сте \'\'\'$1\'\'\'',
-'badquery' => 'Лоше обликован упит за претрагу',
-'badquerytext' => 'Нисмо могли да обрадимо ваш упит.
+'searchresults' => 'Резултати претраге',
+'searchresulttext' => 'За више информација о претраживању сајта {{SITENAME}}, погледајте [[{{ns:project}}:Претраживање|Претраживање сајта {{SITENAME}}]].',
+'searchsubtitle' => "Тражили сте '''[[:$1]]'''",
+'searchsubtitleinvalid' => "Тражили сте '''$1'''",
+'badquery' => 'Лоше обликован упит за претрагу',
+'badquerytext' => 'Нисмо могли да обрадимо ваш упит.
Ово је вероватно због тога што сте покушали да тражите
реч краћу од три слова, што тренутно није подржано.
Такође је могуће да сте погрешно укуцали израз, на
пример "риба има има крљушти".
Молимо вас покушајте неким другим упитом.',
-'matchtotals' => 'Упит "$1" је нађен у $2 наслова чланака
+'matchtotals' => 'Упит "$1" је нађен у $2 наслова чланака
и текст $3 чланака.',
-'noexactmatch' => 'Не постоји страница са насловом "$1". Можете [[$1|направити ову страницу]].',
-'titlematches' => 'Наслов странице одговара',
-'notitlematches' => 'Ниједан наслов странице не одговара',
-'textmatches' => 'Текст странице одговара',
-'notextmatches' => 'Ниједан текст странице не одговара',
-'prevn' => 'претходних $1',
-'nextn' => 'следећих $1',
-'viewprevnext' => 'Погледај ($1) ($2) ($3).',
-'showingresults' => 'Приказујем испод <b>$1</b> резултата почев од #<b>$2</b>.',
-'showingresultsnum' => 'Приказујем испод <b>$3</b> резултате почев од #<b>$2</b>.',
-'nonefound' => '\'\'\'Напомена\'\'\': неуспешне претраге су
-често изазване тражењем честих речи као "је" или "од",
+'noexactmatch' => 'Не постоји страница са насловом "$1". Можете [[$1|направити ову страницу]].',
+'titlematches' => 'Наслов странице одговара',
+'notitlematches' => 'Ниједан наслов странице не одговара',
+'textmatches' => 'Текст странице одговара',
+'notextmatches' => 'Ниједан текст странице не одговара',
+'prevn' => 'претходних $1',
+'nextn' => 'следећих $1',
+'viewprevnext' => 'Погледај ($1) ($2) ($3).',
+'showingresults' => 'Приказујем испод <b>$1</b> резултата почев од #<b>$2</b>.',
+'showingresultsnum' => 'Приказујем испод <b>$3</b> резултате почев од #<b>$2</b>.',
+'nonefound' => "'''Напомена''': неуспешне претраге су
+често изазване тражењем честих речи као \"је\" или \"од\",
које нису индексиране, или навођењем више од једног израза за тражење (само странице
-које садрже све изразе који се траже ће се појавити у резултату).',
-'powersearch' => 'Тражи',
-'powersearchtext' => 'Претрага у именским просторима:<br />$1<br />$2 Излистај преусмерења<br />Тражи $3 $9',
-'searchdisabled' => 'Претрага за сајт {{SITENAME}} је онемогућена. У међувремену, можете користити Гугл претрагу. Имајте на уму да индекси Гугла за сајт {{SITENAME}} могу бити застарели.',
-
-'blanknamespace' => '(Главно)',
+које садрже све изразе који се траже ће се појавити у резултату).",
+'powersearch' => 'Тражи',
+'powersearchtext' => 'Претрага у именским просторима:<br />$1<br />$2 Излистај преусмерења<br />Тражи $3 $9',
+'searchdisabled' => 'Претрага за сајт {{SITENAME}} је онемогућена. У међувремену, можете користити Гугл претрагу. Имајте на уму да индекси Гугла за сајт {{SITENAME}} могу бити застарели.',
+'blanknamespace' => '(Главно)',
# Preferences page
-#
-'preferences' => 'Подешавања',
-'mypreferences' => 'Моја подешавања',
-'prefsnologin' => 'Нисте пријављени',
-'prefsnologintext' => 'Морате бити [[{{ns:special}}:Userlogin|пријављени]]
+'preferences' => 'Подешавања',
+'mypreferences' => 'Моја подешавања',
+'prefsnologin' => 'Нисте пријављени',
+'prefsnologintext' => 'Морате бити [[{{ns:special}}:Userlogin|пријављени]]
да бисте подешавали корисничка подешавања.',
-'prefsreset' => 'Враћена су ускладиштена подешавања.',
-'qbsettings' => 'Брза палета',
-'qbsettings-none' => 'Никаква',
-'qbsettings-fixedleft' => 'Причвршћена лево',
-'qbsettings-fixedright' => 'Причвршћена десно',
-'qbsettings-floatingleft' => 'Плутајућа лево',
-'changepassword' => 'Промени лозинку',
-'skin' => 'Кожа',
-'math' => 'Математике',
-'dateformat' => 'Формат датума',
-'datedefault' => 'Није битно',
-'datetime' => 'Датум и време',
-'math_failure' => 'Неуспех при парсирању',
-'math_unknown_error' => 'непозната грешка',
-'math_unknown_function' => 'непозната функција',
-'math_lexing_error' => 'речничка грешка',
-'math_syntax_error' => 'синтаксна грешка',
-'math_image_error' => 'PNG конверзија неуспешна; проверите тачну инсталацију latex-а, dvips-а, gs-а и convert-а',
-'math_bad_tmpdir' => 'Не могу да напишем или направим привремени math директоријум',
-'math_bad_output' => 'Не могу да напишем или направим директоријум за math излаз.',
-'math_notexvc' => 'Недостаје извршно texvc; молимо погледајте math/README да бисте подесили.',
-'prefs-personal' => 'Корисничка подешавања',
-'prefs-rc' => 'Скорашње измене',
-'prefs-watchlist' => 'Списак надгледања',
-'prefs-watchlist-days' => 'Број дана који треба да се види на списку надгледања:',
-'prefs-watchlist-edits' => 'Број измена који треба да се види на проширеном списку надгледања:',
-'prefs-misc' => 'Разно',
-'saveprefs' => 'Сачувај',
-'resetprefs' => 'Врати',
-'oldpassword' => 'Стара лозинка:',
-'newpassword' => 'Нова лозинка:',
-'retypenew' => 'Поново откуцајте нову лозинку:',
-'textboxsize' => 'Величине текстуалног поља',
-'rows' => 'Редова',
-'columns' => 'Колона',
-'searchresultshead' => 'Претрага',
-'resultsperpage' => 'Погодака по страници:',
-'contextlines' => 'Линија по поготку:',
-'contextchars' => 'Карактера контекста по линији:',
-'stubthreshold' => 'Граница за приказивање клица:',
-'recentchangescount' => 'Број наслова у скорашњим изменама:',
-'savedprefs' => 'Ваша подешавања су сачувана.',
-'timezonelegend' => 'Временска зона',
-'timezonetext' => 'Број сати за који се ваше локално време разликује од серверског времена (UTC).',
-'localtime' => 'Локално време',
-'timezoneoffset' => 'Одступање¹',
-'servertime' => 'Време на серверу',
-'guesstimezone' => 'Попуни из браузера',
-'allowemail' => 'Омогући е-пошту од других корисника',
-'defaultns' => 'По стандарду тражи у овим именским просторима:',
-'default' => 'стандард',
-'files' => 'Фајлови',
+'prefsreset' => 'Враћена су ускладиштена подешавања.',
+'qbsettings' => 'Брза палета',
+'qbsettings-none' => 'Никаква',
+'qbsettings-fixedleft' => 'Причвршћена лево',
+'qbsettings-fixedright' => 'Причвршћена десно',
+'qbsettings-floatingleft' => 'Плутајућа лево',
+'changepassword' => 'Промени лозинку',
+'skin' => 'Кожа',
+'math' => 'Математике',
+'dateformat' => 'Формат датума',
+'datedefault' => 'Није битно',
+'datetime' => 'Датум и време',
+'math_failure' => 'Неуспех при парсирању',
+'math_unknown_error' => 'непозната грешка',
+'math_unknown_function' => 'непозната функција',
+'math_lexing_error' => 'речничка грешка',
+'math_syntax_error' => 'синтаксна грешка',
+'math_image_error' => 'PNG конверзија неуспешна; проверите тачну инсталацију latex-а, dvips-а, gs-а и convert-а',
+'math_bad_tmpdir' => 'Не могу да напишем или направим привремени math директоријум',
+'math_bad_output' => 'Не могу да напишем или направим директоријум за math излаз.',
+'math_notexvc' => 'Недостаје извршно texvc; молимо погледајте math/README да бисте подесили.',
+'prefs-personal' => 'Корисничка подешавања',
+'prefs-rc' => 'Скорашње измене',
+'prefs-watchlist' => 'Списак надгледања',
+'prefs-watchlist-days' => 'Број дана који треба да се види на списку надгледања:',
+'prefs-watchlist-edits' => 'Број измена који треба да се види на проширеном списку надгледања:',
+'prefs-misc' => 'Разно',
+'saveprefs' => 'Сачувај',
+'resetprefs' => 'Врати',
+'oldpassword' => 'Стара лозинка:',
+'newpassword' => 'Нова лозинка:',
+'retypenew' => 'Поново откуцајте нову лозинку:',
+'textboxsize' => 'Величине текстуалног поља',
+'rows' => 'Редова',
+'columns' => 'Колона',
+'searchresultshead' => 'Претрага',
+'resultsperpage' => 'Погодака по страници:',
+'contextlines' => 'Линија по поготку:',
+'contextchars' => 'Карактера контекста по линији:',
+'recentchangescount' => 'Број наслова у скорашњим изменама:',
+'savedprefs' => 'Ваша подешавања су сачувана.',
+'timezonelegend' => 'Временска зона',
+'timezonetext' => 'Број сати за који се ваше локално време разликује од серверског времена (UTC).',
+'localtime' => 'Локално време',
+'timezoneoffset' => 'Одступање¹',
+'servertime' => 'Време на серверу',
+'guesstimezone' => 'Попуни из браузера',
+'allowemail' => 'Омогући е-пошту од других корисника',
+'defaultns' => 'По стандарду тражи у овим именским просторима:',
+'default' => 'стандард',
+'files' => 'Фајлови',
# User rights
-'userrights-lookup-user' => 'Управљај корисничким групама',
-'userrights-user-editname' => 'Унесите корисничко име:',
-'editusergroup' => 'Мењај групе корисника',
-
-'userrights-editusergroup' => 'Промени корисничке групе',
-'saveusergroups' => 'Сачувај корисничке групе',
-'userrights-groupsmember' => 'Члан:',
+'userrights-lookup-user' => 'Управљај корисничким групама',
+'userrights-user-editname' => 'Унесите корисничко име:',
+'editusergroup' => 'Мењај групе корисника',
+'userrights-editusergroup' => 'Промени корисничке групе',
+'saveusergroups' => 'Сачувај корисничке групе',
+'userrights-groupsmember' => 'Члан:',
'userrights-groupsavailable' => 'Доступне групе:',
-'userrights-groupshelp' => 'Одабране групе од којих желите да се уклони корисник или да се дода.
+'userrights-groupshelp' => 'Одабране групе од којих желите да се уклони корисник или да се дода.
Неодабране групе неће бити промењене. Можете да деселектујете групу користећи CTRL + леви клик',
# Groups
-'group' => 'Група:',
-'group-bot' => 'ботови',
-'group-sysop' => 'администратори',
+'group' => 'Група:',
+'group-bot' => 'ботови',
+'group-sysop' => 'администратори',
'group-bureaucrat' => 'бирократе',
-'group-all' => '(сви)',
+'group-all' => '(сви)',
-'group-bot-member' => 'бот',
-'group-sysop-member' => 'администратор',
+'group-bot-member' => 'бот',
+'group-sysop-member' => 'администратор',
'group-bureaucrat-member' => 'бирократа',
-'grouppage-bot' => 'Project:Ботови',
-'grouppage-sysop' => 'Project:Списак администратора',
+'grouppage-bot' => 'Project:Ботови',
+'grouppage-sysop' => 'Project:Списак администратора',
'grouppage-bureaucrat' => 'Project:Бирократе',
+# User rights log
+'rightslog' => 'историја корисничких права',
+'rightslogtext' => 'Ово је историја измена корисничких права.',
+'rightslogentry' => 'је променио права за $1 са $2 на $3',
+'rightsnone' => '(нема)',
+
# Recent changes
-#
-'changes' => 'измене',
-'recentchanges' => 'Скорашње измене',
-'recentchangestext' => 'Овде пратите најскорије измене на викију.',
-
-'rcnote' => 'Испод је последњих <strong>$1</strong> промена у последњих <strong>$2</strong> дана.',
-'rcnotefrom' => 'Испод су промене од <b>$2</b> (до <b>$1</b> приказано).',
-'rclistfrom' => 'Покажи нове промене почев од $1',
-'rcshowhideminor' => '$1 мале измене',
-'rcshowhidebots' => '$1 ботове',
-'rcshowhideliu' => '$1 пријављене кориснике',
-'rcshowhideanons' => '$1 анонимне кориснике',
-'rcshowhidepatr' => '$1 патролиране измене',
-'rcshowhidemine' => '$1 сопствене измене',
-'rclinks' => 'Покажи последњих $1 промена у последњих $2 дана<br />$3',
-'diff' => 'разл',
-'hist' => 'ист',
-'hide' => 'сакриј',
-'show' => 'покажи',
-'minoreditletter' => 'м',
-'newpageletter' => 'Н',
-'boteditletter' => 'б',
-'sectionlink' => '→',
+'recentchanges' => 'Скорашње измене',
+'recentchangestext' => 'Овде пратите најскорије измене на викију.',
+'rcnote' => 'Испод је последњих <strong>$1</strong> промена у последњих <strong>$2</strong> дана.',
+'rcnotefrom' => 'Испод су промене од <b>$2</b> (до <b>$1</b> приказано).',
+'rclistfrom' => 'Покажи нове промене почев од $1',
+'rcshowhideminor' => '$1 мале измене',
+'rcshowhidebots' => '$1 ботове',
+'rcshowhideliu' => '$1 пријављене кориснике',
+'rcshowhideanons' => '$1 анонимне кориснике',
+'rcshowhidepatr' => '$1 патролиране измене',
+'rcshowhidemine' => '$1 сопствене измене',
+'rclinks' => 'Покажи последњих $1 промена у последњих $2 дана<br />$3',
+'diff' => 'разл',
+'hist' => 'ист',
+'hide' => 'сакриј',
+'show' => 'покажи',
+'minoreditletter' => 'м',
+'newpageletter' => 'Н',
+'boteditletter' => 'б',
'number_of_watching_users_pageview' => '[$1 корисник/а који надгледа/ју]',
-'rc_categories' => 'Ограничи на категорије (раздвоји са "|")',
-'rc_categories_any' => 'Било који',
+'rc_categories' => 'Ограничи на категорије (раздвоји са "|")',
+'rc_categories_any' => 'Било који',
+
+# Recent changes linked
+'recentchangeslinked' => 'Сродне промене',
# Upload
-#
-'upload' => 'Пошаљи фајл',
-'uploadbtn' => 'Пошаљи фајл',
-'reupload' => 'Поново пошаљи',
-'reuploaddesc' => 'Врати се на упитник за слање.',
-'uploadnologin' => 'Нисте пријављени',
-'uploadnologintext' => 'Морате бити [[{{ns:special}}:Userlogin|пријављени]]
+'upload' => 'Пошаљи фајл',
+'uploadbtn' => 'Пошаљи фајл',
+'reupload' => 'Поново пошаљи',
+'reuploaddesc' => 'Врати се на упитник за слање.',
+'uploadnologin' => 'Нисте пријављени',
+'uploadnologintext' => 'Морате бити [[{{ns:special}}:Userlogin|пријављени]]
да бисте слали фајлове.',
-'upload_directory_read_only' => 'На директоријум за слање ($1) сервер не може да пише.',
-'uploaderror' => 'Грешка при слању',
-'uploadtext' => 'Користите доњи образац да пошаљете фајлове. За гледање или претраживање већ послатих слика, идите на [[{{ns:special}}:Imagelist|списак послатих фајлова]]. Слања и брисања се бележе у [[{{ns:special}}:Log/upload|историји слања]]
+'upload_directory_read_only' => 'На директоријум за слање ($1) сервер не може да пише.',
+'uploaderror' => 'Грешка при слању',
+'uploadtext' => "Користите доњи образац да пошаљете фајлове. За гледање или претраживање већ послатих слика, идите на [[{{ns:special}}:Imagelist|списак послатих фајлова]]. Слања и брисања се бележе у [[{{ns:special}}:Log/upload|историји слања]]
Да бисте убацили слику на страну, користите везу у облику
-\'\'\'<nowiki>[[{{ns:image}}:Фајл.jpg]]</nowiki>\'\'\',
-\'\'\'<nowiki>[[{{ns:image}}:Фајл.png|опис слике]]</nowiki>\'\'\' или
-\'\'\'<nowiki>[[{{ns:media}}:Фајл.ogg]]</nowiki>\'\'\' за директно повезивање на фајл.',
-'uploadlog' => 'историја слања',
-'uploadlogpage' => 'историја слања',
-'uploadlogpagetext' => 'Испод је списак најскоријих слања.',
-'filename' => 'Име фајла',
-'filedesc' => 'Опис',
-'fileuploadsummary' => 'Опис:',
-'filestatus' => 'Статус ауторског права',
-'filesource' => 'Извор',
-'copyrightpage' => 'Project:Ауторска права',
-'copyrightpagename' => 'Ауторска права пројекта {{SITENAME}}',
-'uploadedfiles' => 'Послати фајлови',
-'ignorewarning' => 'Игнориши упозорења и сними датотеку.',
-'ignorewarnings' => 'Игнориши сва упозорења',
-'minlength' => 'Имена слика морају имати бар три слова.',
-'illegalfilename' => 'Фајл "$1" садржи карактере који нису дозвољени у називима страница. Молимо Вас промените име фајла и поново га пошаљите.',
-'badfilename' => 'Име слике је промењено у "$1".',
-'badfiletype' => '".$1" није препоручени формат слике.',
-'largefile' => 'Препоручује се да слике не пређу величину од $1 бајтова; ова слика има $2 бајтова.',
-'largefileserver' => 'Овај фајл је већи него што је подешено да сервер дозволи.',
-'emptyfile' => 'Фајл који сте послали делује да је празан. Ово је могуће због грешке у имену фајла. Молимо проверите да ли стварно желите да пошаљете овај фајл.',
-'fileexists' => 'Фајл са овим именом већ постоји. Молимо проверите $1 ако нисте сигурни да ли желите да га промените.',
-'fileexists-forbidden' => 'Фајл са овим именом већ постоји; молимо вратите се и пошаљите овај фајл под новим именом. [[{{ns:image}}:$1|thumb|center|$1]]',
+'''<nowiki>[[{{ns:image}}:Фајл.jpg]]</nowiki>''',
+'''<nowiki>[[{{ns:image}}:Фајл.png|опис слике]]</nowiki>''' или
+'''<nowiki>[[{{ns:media}}:Фајл.ogg]]</nowiki>''' за директно повезивање на фајл.",
+'uploadlog' => 'историја слања',
+'uploadlogpage' => 'историја слања',
+'uploadlogpagetext' => 'Испод је списак најскоријих слања.',
+'filename' => 'Име фајла',
+'filedesc' => 'Опис',
+'fileuploadsummary' => 'Опис:',
+'filestatus' => 'Статус ауторског права',
+'filesource' => 'Извор',
+'uploadedfiles' => 'Послати фајлови',
+'ignorewarning' => 'Игнориши упозорења и сними датотеку.',
+'ignorewarnings' => 'Игнориши сва упозорења',
+'illegalfilename' => 'Фајл "$1" садржи карактере који нису дозвољени у називима страница. Молимо Вас промените име фајла и поново га пошаљите.',
+'badfilename' => 'Име слике је промењено у "$1".',
+'largefileserver' => 'Овај фајл је већи него што је подешено да сервер дозволи.',
+'emptyfile' => 'Фајл који сте послали делује да је празан. Ово је могуће због грешке у имену фајла. Молимо проверите да ли стварно желите да пошаљете овај фајл.',
+'fileexists' => 'Фајл са овим именом већ постоји. Молимо проверите $1 ако нисте сигурни да ли желите да га промените.',
+'fileexists-forbidden' => 'Фајл са овим именом већ постоји; молимо вратите се и пошаљите овај фајл под новим именом. [[{{ns:image}}:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Фајл са овим именом већ постоји у заједничкој остави; молимо вратите се и пошаљите овај фајл под новим именом. [[{{ns:image}}:$1|thumb|center|$1]]',
-'successfulupload' => 'Успешно слање',
-'fileuploaded' => 'Фајл "$1" је успешно послат.
-Молим пратите ову везу: $2 до странице за опис и унесите
-информације о фајлу, нпр. одакле је, када и
-ко га је направио, и било шта друго што знате о њему.
-Ако је ово слика, можете је унети овако: <tt><nowiki>[[Image:$1|thumb|Опис]]</nowiki></tt>',
-'uploadwarning' => 'Упозорење при слању',
-'savefile' => 'Сними фајл',
-'uploadedimage' => 'послао "[[$1]]"',
-'uploaddisabled' => 'Слање фајлова је искључено.',
-'uploaddisabledtext' => 'Слања фајлова су онемогућена на овом викију.',
-'uploadscripted' => 'Овај фајл садржи ХТМЛ или код скрипте које интернет браузер може погрешно да интерпретира.',
-'uploadcorrupt' => 'Фајл је неисправан или има нетачну екстензију. Молимо проверите фајл и пошаљите га поново.',
-'uploadvirus' => 'Фајл садржи вирус! Детаљи: $1',
-'sourcefilename' => 'Име фајла извора',
-'destfilename' => 'Циљано име фајла',
-'watchthisupload' => 'Надгледај страницу',
-'filewasdeleted' => 'Фајл са овим именом је раније послат, а касније обрисан. Требало би да проверите $1 пре него што наставите са поновним слањем.',
-
-'upload-proto-error' => 'Некоректни протокол',
+'successfulupload' => 'Успешно слање',
+'uploadwarning' => 'Упозорење при слању',
+'savefile' => 'Сними фајл',
+'uploadedimage' => 'послао "[[$1]]"',
+'uploaddisabled' => 'Слање фајлова је искључено.',
+'uploaddisabledtext' => 'Слања фајлова су онемогућена на овом викију.',
+'uploadscripted' => 'Овај фајл садржи ХТМЛ или код скрипте које интернет браузер може погрешно да интерпретира.',
+'uploadcorrupt' => 'Фајл је неисправан или има нетачну екстензију. Молимо проверите фајл и пошаљите га поново.',
+'uploadvirus' => 'Фајл садржи вирус! Детаљи: $1',
+'sourcefilename' => 'Име фајла извора',
+'destfilename' => 'Циљано име фајла',
+'watchthisupload' => 'Надгледај страницу',
+'filewasdeleted' => 'Фајл са овим именом је раније послат, а касније обрисан. Требало би да проверите $1 пре него што наставите са поновним слањем.',
+
+'upload-proto-error' => 'Некоректни протокол',
'upload-proto-error-text' => 'Слање екстерних фајлова захтева УРЛове који почињу са <code>http://</code> или <code>ftp://</code>.',
-'upload-file-error' => 'Интерна грешка',
-'upload-file-error-text' => 'Десила се интерна грешка при покушају прављења привременог фајла на серверу. Контактирајте систем администратора.',
-'upload-misc-error' => 'Непозната грешка при слању фајла',
-'upload-misc-error-text' => 'Непозната грешка при слању фајла. Проверите да ли је УРЛ исправан и покушајте поново. Ако проблем остане, контактирајте систем администратора.',
-# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
-'upload-curl-error6' => "УРЛ није доступан",
-'upload-curl-error6-text' => 'УРЛ који сте унели није доступан. Урадите дупли клик на УРЛ да проверите да ли је адреса доступна.',
-'upload-curl-error28' => 'Тајмаут грешка',
+'upload-file-error' => 'Интерна грешка',
+'upload-file-error-text' => 'Десила се интерна грешка при покушају прављења привременог фајла на серверу. Контактирајте систем администратора.',
+'upload-misc-error' => 'Непозната грешка при слању фајла',
+'upload-misc-error-text' => 'Непозната грешка при слању фајла. Проверите да ли је УРЛ исправан и покушајте поново. Ако проблем остане, контактирајте систем администратора.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'УРЛ није доступан',
+'upload-curl-error6-text' => 'УРЛ који сте унели није доступан. Урадите дупли клик на УРЛ да проверите да ли је адреса доступна.',
+'upload-curl-error28' => 'Тајмаут грешка',
'upload-curl-error28-text' => 'Сајту је требало превише времена да одговори. Проверите да ли сајт ради, или сачекајте мало и покушајте поново.',
-'license' => 'Лиценца',
-'nolicense' => 'Нема',
-'upload_source_url' => ' (валидан, јавно доступан УРЛ)',
+'license' => 'Лиценца',
+'nolicense' => 'Нема',
+'upload_source_url' => ' (валидан, јавно доступан УРЛ)',
'upload_source_file' => ' (фајл на вашем рачунару)',
# Image list
-#
-'imagelist' => 'Списак слика',
-'imagelisttext' => 'Испод је списак од \'\'\'$1\'\'\' {{plural:$1|фајла|фајла|фајлова}} поређаних $2.',
-'imagelistforuser' => 'Ово је списак слика које је послао корисник $1.',
-'getimagelist' => 'прибављам списак слика',
-'ilsubmit' => 'Тражи',
-'showlast' => 'Прикажи последњих $1 слика поређаних $2.',
-'bydate' => 'по датуму',
-'byname' => 'по имену',
-'bysize' => 'по величини',
-'imgdelete' => 'обр',
-'imgdesc' => 'опис',
-'imgfile' => 'фајл',
-'imghistory' => 'историја слике',
-'imglegend' => 'Објашњење: (опис) = прикажи/измени опис слике.',
-'revertimg' => 'врт',
-'deleteimg' => 'обр',
-'deleteimgcompletely' => 'Обриши све ревизије овог фајла',
-'imghistlegend' => 'Објашњење: (трен) = ово је тренутна слика, (обр) = обриши
-ову стару верзију, (врт) = врати на ову стару верзију.
-<br /><i>Кликните на датум да видите слику послату тог датума</i>.',
-'imagelinks' => 'Употреба слике',
-'linkstoimage' => 'Следеће странице користе овај фајл:',
-'nolinkstoimage' => 'Нема страница које користе овај фајл.',
-'sharedupload' => 'Ова слика је са заједничке оставе и можда је користе остали пројекти.',
-'shareduploadwiki' => 'Молимо погледајте $1 за даље информације.',
+'imagelist' => 'Списак слика',
+'imagelisttext' => "Испод је списак од '''$1''' {{plural:$1|фајла|фајла|фајлова}} поређаних $2.",
+'getimagelist' => 'прибављам списак слика',
+'ilsubmit' => 'Тражи',
+'showlast' => 'Прикажи последњих $1 слика поређаних $2.',
+'byname' => 'по имену',
+'bydate' => 'по датуму',
+'bysize' => 'по величини',
+'imgdelete' => 'обр',
+'imgdesc' => 'опис',
+'imgfile' => 'фајл',
+'imagelinks' => 'Употреба слике',
+'linkstoimage' => 'Следеће странице користе овај фајл:',
+'nolinkstoimage' => 'Нема страница које користе овај фајл.',
+'sharedupload' => 'Ова слика је са заједничке оставе и можда је користе остали пројекти.',
+'shareduploadwiki' => 'Молимо погледајте $1 за даље информације.',
'shareduploadwiki-linktext' => 'страна за опис фајла',
-'noimage' => 'Не постоји фајл са овим именом, можете га $1',
-'noimage-linktext' => 'послати',
+'noimage' => 'Не постоји фајл са овим именом, можете га $1',
+'noimage-linktext' => 'послати',
'uploadnewversion-linktext' => 'Пошаљите новију верзију овог фајла',
-'imagelist_date' => 'Датум',
-'imagelist_name' => 'Име',
-'imagelist_user' => 'Корисник',
-'imagelist_size' => 'Величина (бајтови)',
-'imagelist_description' => 'Опис слике',
-'imagelist_search_for' => 'Тражи име слике:',
-
-# Mime search
-#
+'imagelist_date' => 'Датум',
+'imagelist_name' => 'Име',
+'imagelist_user' => 'Корисник',
+'imagelist_size' => 'Величина (бајтови)',
+'imagelist_description' => 'Опис слике',
+'imagelist_search_for' => 'Тражи име слике:',
+
+# MIME search
'mimesearch' => 'МИМЕ претрага',
-'mimetype' => 'МИМЕ тип:',
-'download' => 'Преузми',
+'mimetype' => 'МИМЕ тип:',
+'download' => 'Преузми',
-# Unwatchedpages
-#
+# Unwatched pages
'unwatchedpages' => 'Ненадгледане странице',
# List redirects
'listredirects' => 'Списак преусмерења',
# Unused templates
-'unusedtemplates' => 'Неискоришћени шаблони',
+'unusedtemplates' => 'Неискоришћени шаблони',
'unusedtemplatestext' => 'Ова страна наводи све странице у именском простору шаблона које нису укључене ни на једној другој страни. Не заборавите да проверите остале везе ка шаблонима пре него што их обришете.',
-'unusedtemplateswlh' => 'остале везе',
+'unusedtemplateswlh' => 'остале везе',
# Random redirect
'randomredirect' => 'Случајно преусмерење',
# Statistics
-#
-'statistics' => 'Статистике',
-'sitestats' => 'Статистике сајта',
-'userstats' => 'Статистике корисника',
-'sitestatstext' => 'Постоји укупно \'\'\'$1\'\'\' страница у бази података. Овај број укључује стране за разговор, странице о сајту, преусмерења, чланке без иједне повезнице и остале странице које се не могу рачунати као чланци. Не рачунајући њих, постоји \'\'\'$2\'\'\' страница које су вероватно легитимни чланци.
+'statistics' => 'Статистике',
+'sitestats' => 'Статистике сајта',
+'userstats' => 'Статистике корисника',
+'sitestatstext' => "Постоји укупно '''$1''' страница у бази података. Овај број укључује стране за разговор, странице о сајту, преусмерења, чланке без иједне повезнице и остале странице које се не могу рачунати као чланци. Не рачунајући њих, постоји '''$2''' страница које су вероватно легитимни чланци.
-На овај сајт је послато \'\'\'$8\'\'\' слика.
+На овај сајт је послато '''$8''' слика.
-Странице су укупно погледане \'\'\'$3\'\'\' пута и \'\'\'$4\'\'\' измена од постављања викија. Ово значи да је било у просеку \'\'\'$5\'\'\' измена по страници и \'\'\'$6\'\'\' погледа по страници.
+Странице су укупно погледане '''$3''' пута и '''$4''' измена од постављања викија. Ово значи да је било у просеку '''$5''' измена по страници и '''$6''' погледа по страници.
-Дужина реда за послове износи \'\'\'$7\'\'\'',
-'userstatstext' => 'Постоји \'\'\'$1\'\'\' регистрованих корисника, од којих су \'\'\'$2\'\'\' (или $4%) администратори (погледајте $3).',
+Дужина реда за послове износи '''$7'''",
+'userstatstext' => "Постоји '''$1''' регистрованих корисника, од којих су '''$2''' (или $4%) администратори (погледајте $3).",
'statistics-mostpopular' => 'Најпосећеније странице',
-'disambiguations' => 'Странице за вишезначне одреднице',
+'disambiguations' => 'Странице за вишезначне одреднице',
'disambiguationspage' => '{{ns:template}}:Вишезначна одредница',
-'disambiguationstext' => 'Следећи чланци се повезују са <i>вишезначном одредницом</i>. Уместо тога, они би требало да се повезују са одговарајућом темом.<br />Страница се третира да је вишезначна одредница ако је повезана са $1.<br />Повезнице из осталих именских простора <i>нису</i> наведене овде.',
-'doubleredirects' => 'Двострука преусмерења',
+'doubleredirects' => 'Двострука преусмерења',
'doubleredirectstext' => 'Сваки ред садржи везе на прво и друго преусмерење, као и на прву линију текста другог преусмерења, што обично даје "прави" циљни чланак, на који би прво преусмерење и требало да показује.',
-'brokenredirects' => 'Покварена преусмерења',
+'brokenredirects' => 'Покварена преусмерења',
'brokenredirectstext' => 'Следећа преусмерења су повезана на непостојећи чланак.',
# 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 пута погледано',
-
-'lonelypages' => 'Сирочићи',
-'lonelypagestext' => 'Следеће странице нису повезане са других страница на овом викију.',
-'uncategorizedpages' => 'Странице без категорије',
+'nbytes' => '$1 {{PLURAL:$1|бајт|бајта|бајтова}}',
+'ncategories' => '$1 {{PLURAL:$1|категорија|категорије|категорија}}',
+'nlinks' => '$1 {{PLURAL:$1|веза|везе|веза}}',
+'nmembers' => '$1 {{PLURAL:$1|чланак|чланка|чланака}}',
+'nrevisions' => '$1 {{PLURAL:$1|ревизија|ревизије|ревизија}}',
+'nviews' => '$1 пута погледано',
+'lonelypages' => 'Сирочићи',
+'lonelypagestext' => 'Следеће странице нису повезане са других страница на овом викију.',
+'uncategorizedpages' => 'Странице без категорије',
'uncategorizedcategories' => 'Категорије без категорија',
-'uncategorizedimages' => 'Слике без категорија',
-'unusedcategories' => 'Неискоришћене категорије',
-'unusedimages' => 'Неискоришћени фајлови',
-'popularpages' => 'Популарне странице',
-'wantedcategories' => 'Тражене категорије',
-'wantedpages' => 'Тражене странице',
-'mostlinked' => 'Највише повезане стране',
-'mostlinkedcategories' => 'Највише повезане категорије',
-'mostcategories' => 'Чланци са највише категорија',
-'mostimages' => 'Највише повезане слике',
-'mostrevisions' => 'Чланци са највише ревизија',
-'allpages' => 'Све странице',
-'prefixindex' => 'Списак префикса',
-'randompage' => 'Случајна страница',
-'shortpages' => 'Кратке странице',
-'longpages' => 'Дугачке странице',
-'deadendpages' => 'Странице без интерних веза',
-'deadendpagestext' => 'Следеће странице не вежу на друге странице на овом викију.',
-'listusers' => 'Списак корисника',
-'specialpages' => 'Посебне странице',
-'spheading' => 'Посебне странице за све кориснике',
-'restrictedpheading' => 'Заштићене посебне странице',
-'recentchangeslinked' => 'Сродне промене',
-'rclsub' => '(на странице повезане од "$1")',
-'newpages' => 'Нове странице',
-'newpages-username' => 'Корисничко име:',
-'ancientpages' => 'Најстарији чланци',
-'intl' => 'Међујезичке везе',
-'move' => 'премести',
-'movethispage' => 'премести ову страницу',
-'unusedimagestext' => '<p>Обратите пажњу да се други веб сајтови
+'uncategorizedimages' => 'Слике без категорија',
+'unusedcategories' => 'Неискоришћене категорије',
+'unusedimages' => 'Неискоришћени фајлови',
+'popularpages' => 'Популарне странице',
+'wantedcategories' => 'Тражене категорије',
+'wantedpages' => 'Тражене странице',
+'mostlinked' => 'Највише повезане стране',
+'mostlinkedcategories' => 'Највише повезане категорије',
+'mostcategories' => 'Чланци са највише категорија',
+'mostimages' => 'Највише повезане слике',
+'mostrevisions' => 'Чланци са највише ревизија',
+'allpages' => 'Све странице',
+'prefixindex' => 'Списак префикса',
+'randompage' => 'Случајна страница',
+'shortpages' => 'Кратке странице',
+'longpages' => 'Дугачке странице',
+'deadendpages' => 'Странице без интерних веза',
+'deadendpagestext' => 'Следеће странице не вежу на друге странице на овом викију.',
+'listusers' => 'Списак корисника',
+'specialpages' => 'Посебне странице',
+'spheading' => 'Посебне странице за све кориснике',
+'restrictedpheading' => 'Заштићене посебне странице',
+'rclsub' => '(на странице повезане од "$1")',
+'newpages' => 'Нове странице',
+'newpages-username' => 'Корисничко име:',
+'ancientpages' => 'Најстарији чланци',
+'intl' => 'Међујезичке везе',
+'move' => 'премести',
+'movethispage' => 'премести ову страницу',
+'unusedimagestext' => '<p>Обратите пажњу да се други веб сајтови
могу повезивати на слику директним УРЛ-ом, и тако могу још увек бити приказани овде упркос
активној употреби.',
-'unusedcategoriestext' => 'Наредне стране категорија постоје иако их ни један други чланак или категорија не користе.',
+'unusedcategoriestext' => 'Наредне стране категорија постоје иако их ни један други чланак или категорија не користе.',
+# Book sources
'booksources' => 'Штампани извори',
+
'categoriespagetext' => 'Следеће категорије већ постоје на викију',
-'data' => 'Подаци',
-'userrights' => 'Управљање корисничким правима',
-'groups' => 'Корисничке групе',
-
-'booksourcetext' => 'Испод је списак веза ка другим сајтовима који
-продају нове и коришћене књиге, и такође могу имати даљње информације
-о књигама које тражите.',
-'isbn' => 'ISBN',
-'alphaindexline' => '$1 у $2',
-'version' => 'Верзија',
-'log' => 'Протоколи',
-'alllogstext' => 'Комбиновани приказ историја слања, брисања, заштите, блокирања и администраторских права.
+'data' => 'Подаци',
+'userrights' => 'Управљање корисничким правима',
+'groups' => 'Корисничке групе',
+'alphaindexline' => '$1 у $2',
+'version' => 'Верзија',
+
+# Special:Log
+'specialloguserlabel' => 'Корисник:',
+'speciallogtitlelabel' => 'Наслов:',
+'log' => 'Протоколи',
+'alllogstext' => 'Комбиновани приказ историја слања, брисања, заштите, блокирања и администраторских права.
Можете сузити преглед одабиром типа историје, корисничког имена или тражене странице.',
-'logempty' => 'Протокол је празан.',
+'logempty' => 'Протокол је празан.',
# Special:Allpages
-'nextpage' => 'Следећа страница ($1)',
-'allpagesfrom' => 'Прикажи странице почетно са:',
-'allarticles' => 'Сви чланци',
-'allinnamespace' => 'Све странице ($1 именски простор)',
+'nextpage' => 'Следећа страница ($1)',
+'allpagesfrom' => 'Прикажи странице почетно са:',
+'allarticles' => 'Сви чланци',
+'allinnamespace' => 'Све странице ($1 именски простор)',
'allnotinnamespace' => 'Све странице (које нису у $1 именском простору)',
-'allpagesprev' => 'Претходна',
-'allpagesnext' => 'Следећа',
-'allpagessubmit' => 'Иди',
-'allpagesprefix' => 'Прикажи стране са префиксом:',
-'allpagesbadtitle' => 'Дати назив странице није добар или садржи међујезички или интервики префикс. Могуће је да садржи карактере који не могу да се користе у називима.',
+'allpagesprev' => 'Претходна',
+'allpagesnext' => 'Следећа',
+'allpagessubmit' => 'Иди',
+'allpagesprefix' => 'Прикажи стране са префиксом:',
+'allpagesbadtitle' => 'Дати назив странице није добар или садржи међујезички или интервики префикс. Могуће је да садржи карактере који не могу да се користе у називима.',
# Special:Listusers
'listusersfrom' => 'Прикажи кориснике почевши од:',
-# Email this user
-#
-'mailnologin' => 'Нема адресе за слање',
+# E-mail user
+'mailnologin' => 'Нема адресе за слање',
'mailnologintext' => 'Морате бити [[{{ns:special}}:Userlogin|пријављени]]
и имати исправну адресу е-поште у вашим [[Special:Preferences|подешавањима]]
да бисте слали е-пошту другим корисницима.',
-'emailuser' => 'Пошаљи е-пошту овом кориснику',
-'emailpage' => 'Пошаљи е-писмо кориснику',
-'emailpagetext' => 'Ако је овај корисник унео исправну адресу е-поште у
+'emailuser' => 'Пошаљи е-пошту овом кориснику',
+'emailpage' => 'Пошаљи е-писмо кориснику',
+'emailpagetext' => 'Ако је овај корисник унео исправну адресу е-поште у
своја корисничка подешавања, упитник испод ће послати једну поруку.
Адреса е-поште коју сте ви унели у својим корисничким подешавањима ће се појавити
као "From" адреса поруке, тако да ће прималац моћи да одговори.',
'usermailererror' => 'Објекат поште је вратио грешку:',
'defemailsubject' => '{{SITENAME}} е-пошта',
-'noemailtitle' => 'Нема адресе е-поште',
-'noemailtext' => 'Овај корисник није навео исправну адресу е-поште,
+'noemailtitle' => 'Нема адресе е-поште',
+'noemailtext' => 'Овај корисник није навео исправну адресу е-поште,
или је изабрао да не прима е-пошту од других корисника.',
-'emailfrom' => 'Од',
-'emailto' => 'За',
-'emailsubject' => 'Тема',
-'emailmessage' => 'Порука',
-'emailsend' => 'Пошаљи',
-'emailccme' => 'Пошаљи ми копију моје поруке у моје сандуче е-поште.',
-'emailccsubject' => 'Копија ваше поруке на $1: $2',
-'emailsent' => 'Порука послата',
-'emailsenttext' => 'Ваша порука је послата електронском поштом.',
+'emailfrom' => 'Од',
+'emailto' => 'За',
+'emailsubject' => 'Тема',
+'emailmessage' => 'Порука',
+'emailsend' => 'Пошаљи',
+'emailccme' => 'Пошаљи ми копију моје поруке у моје сандуче е-поште.',
+'emailccsubject' => 'Копија ваше поруке на $1: $2',
+'emailsent' => 'Порука послата',
+'emailsenttext' => 'Ваша порука је послата електронском поштом.',
# Watchlist
-'watchlist' => 'Мој списак надгледања',
-'mywatchlist' => 'Мој списак надгледања',
-'watchlistfor' => '(за \'\'\'$1\'\'\')',
-'nowatchlist' => 'Немате ништа на свом списку надгледања.',
-'watchlistanontext' => 'Молимо $1 да бисте гледали или мењали ставке на вашем списку надгледања.',
-'watchlistcount' => '\'\'\'Имате $1 {{plural:$1|ставку|ставке|ставки}} на вашем списку надгледања, укључујући стране за разговор.\'\'\'',
-'clearwatchlist' => 'Обриши списак надгледања',
-'watchlistcleartext' => 'Да ли сте сигурни да желите да их уклоните?',
-'watchlistclearbutton' => 'Обриши списак надгледања',
-'watchlistcleardone' => 'Ваш списак надгледања је обрисан. $1 {{plural:$1|ставка|ставке|ставки}} је уклоњено.',
-'watchnologin' => 'Нисте пријављени',
-'watchnologintext' => 'Морате бити [[{{ns:special}}:Userlogin|пријављени]] да бисте мењали списак надгледања.',
-'addedwatch' => 'Додато списку надгледања',
-'addedwatchtext' => 'Страница "[[:$1]]" је додата вашем [[{{ns:special}}:Watchlist|списку надгледања]] .
-Будуће промене на овој страници и њој придруженој страници за разговор биће наведене овде, и страница ће бити \'\'\'подебљана\'\'\' у [[{{ns:special}}:Recentchanges|списку скорашњих измена]] да би се лакше уочила.
-
-Ако касније желите да уклоните страницу са вашег списка надгледања, кликните на "не надгледај" на бочној палети.',
-'removedwatch' => 'Уклоњено са списка надгледања',
-'removedwatchtext' => 'Страница "[[:$1]]" је уклоњена са вашег списка надгледања.',
-'watch' => 'надгледај',
-'watchthispage' => 'Надгледај ову страницу',
-'unwatch' => 'Прекини надгледање',
-'unwatchthispage' => 'Прекини надгледање',
-'notanarticle' => 'Није чланак',
-'watchnochange' => 'Ништа што надгледате није промењено у приказаном времену.',
-'watchdetails' => '* $1 страница надгледано не рачунајући странице за разговор;
-* [[{{ns:special}}:Watchlist/edit|прикажи и мењај потпуни списак]]
-* [[{{ns:special}}:Watchlist/clear|уклони све странице]]',
-'wlheader-enotif' => '* Обавештавање е-поштом је омогућено.',
-'wlheader-showupdated' => '* Странице које су измењене од када сте их последњи пут посетили су приказане \'\'\'подебљано\'\'\'',
-'watchmethod-list' => 'проверавам има ли скорашњих измена у надгледаним страницама',
-'watchmethod-recent' => 'проверавам има ли надгледаних страница у скорашњим изменама',
-'removechecked' => 'Уклони обележене уносе са списка надгледања',
-'watchlistcontains' => 'Ваш списак надгледања садржи $1 страница.',
-'watcheditlist' => 'Овде је азбучни списак страница
-које надгледате. Обележите кућице страница које желите да уклоните
-са свог списка надгледања и кликните на дугме \'уклони обележене\'
-на дну екрана (уклањање странице такође уклања и пратећу страну за разговор и обрнуто).',
-'removingchecked' => 'Уклањам обележене ствари са списка надгледања...',
-'couldntremove' => 'Не могу да уклоним ставку \'$1\'...',
-'iteminvalidname' => 'Проблем са ставком \'$1\', неисправно име...',
-'wlnote' => 'Испод је последњих $1 измена у последњих <b>$2</b> сати.',
-'wlshowlast' => 'Прикажи последњих $1 сати $2 дана $3',
-'wlsaved' => 'Ово је сачувана верзија вашег списка надгледања.',
-'wlhideshowown' => '$1 мојe изменe.',
-'wlhideshowbots' => '$1 измена ботова.',
-'wldone' => 'Готово.',
-
-'enotif_mailer' => '{{SITENAME}} пошта обавештења',
-'enotif_reset' => 'Означи све стране као посећене',
+'watchlist' => 'Мој списак надгледања',
+'mywatchlist' => 'Мој списак надгледања',
+'watchlistfor' => "(за '''$1''')",
+'nowatchlist' => 'Немате ништа на свом списку надгледања.',
+'watchlistanontext' => 'Молимо $1 да бисте гледали или мењали ставке на вашем списку надгледања.',
+'watchnologin' => 'Нисте пријављени',
+'watchnologintext' => 'Морате бити [[{{ns:special}}:Userlogin|пријављени]] да бисте мењали списак надгледања.',
+'addedwatch' => 'Додато списку надгледања',
+'addedwatchtext' => "Страница \"[[:\$1]]\" је додата вашем [[{{ns:special}}:Watchlist|списку надгледања]] .
+Будуће промене на овој страници и њој придруженој страници за разговор биће наведене овде, и страница ће бити '''подебљана''' у [[{{ns:special}}:Recentchanges|списку скорашњих измена]] да би се лакше уочила.
+
+Ако касније желите да уклоните страницу са вашег списка надгледања, кликните на \"не надгледај\" на бочној палети.",
+'removedwatch' => 'Уклоњено са списка надгледања',
+'removedwatchtext' => 'Страница "[[:$1]]" је уклоњена са вашег списка надгледања.',
+'watch' => 'надгледај',
+'watchthispage' => 'Надгледај ову страницу',
+'unwatch' => 'Прекини надгледање',
+'unwatchthispage' => 'Прекини надгледање',
+'notanarticle' => 'Није чланак',
+'watchnochange' => 'Ништа што надгледате није промењено у приказаном времену.',
+'watchlist-details' => '$1 страница надгледано не рачунајући странице за разговор.',
+'wlheader-enotif' => '* Обавештавање е-поштом је омогућено.',
+'wlheader-showupdated' => "* Странице које су измењене од када сте их последњи пут посетили су приказане '''подебљано'''",
+'watchmethod-recent' => 'проверавам има ли надгледаних страница у скорашњим изменама',
+'watchmethod-list' => 'проверавам има ли скорашњих измена у надгледаним страницама',
+'watchlistcontains' => 'Ваш списак надгледања садржи $1 страница.',
+'iteminvalidname' => "Проблем са ставком '$1', неисправно име...",
+'wlnote' => 'Испод је последњих $1 измена у последњих <b>$2</b> сати.',
+'wlshowlast' => 'Прикажи последњих $1 сати $2 дана $3',
+'wlsaved' => 'Ово је сачувана верзија вашег списка надгледања.',
+
+'enotif_mailer' => '{{SITENAME}} пошта обавештења',
+'enotif_reset' => 'Означи све стране као посећене',
'enotif_newpagetext' => 'Ово је нови чланак.',
-'changed' => 'промењена',
-'created' => 'направљена',
-'enotif_subject' => '{{SITENAME}} страница $PAGETITLE је била $CHANGEDORCREATED од стране $PAGEEDITOR',
+'changed' => 'промењена',
+'created' => 'направљена',
+'enotif_subject' => '{{SITENAME}} страница $PAGETITLE је била $CHANGEDORCREATED од стране $PAGEEDITOR',
'enotif_lastvisited' => 'Погледајте $1 за све промене од ваше последње посете.',
-'enotif_body' => 'Драги $WATCHINGUSERNAME,
+'enotif_body' => 'Драги $WATCHINGUSERNAME,
{{SITENAME}} страницаа $PAGETITLE је била $CHANGEDORCREATED ($PAGEEDITDATE) од стране $PAGEEDITOR,
погледајте $PAGETITLE_URL за тренутну верзију.
@@ -1298,235 +1239,209 @@ $NEWPAGE
{{fullurl:{{ns:help}}:Садржај}}',
# Delete/protect/revert
-#
-'deletepage' => 'Обриши страницу',
-'confirm' => 'Потврди',
-'excontent' => 'садржај је био: \'$1\'',
-'excontentauthor' => 'садржај је био: \'$1\' (а једину измену је направио \'$2\')',
-'exbeforeblank' => 'садржај пре брисања је био: \'$1\'',
-'exblank' => 'страница је била празна',
-'confirmdelete' => 'Потврди брисање',
-'deletesub' => '(Бришем "$1")',
-'historywarning' => 'Пажња: страница коју желите да обришете има историју:',
-'confirmdeletetext' => 'На путу сте да трајно обришете страницу
+'deletepage' => 'Обриши страницу',
+'confirm' => 'Потврди',
+'excontent' => "садржај је био: '$1'",
+'excontentauthor' => "садржај је био: '$1' (а једину измену је направио '$2')",
+'exbeforeblank' => "садржај пре брисања је био: '$1'",
+'exblank' => 'страница је била празна',
+'confirmdelete' => 'Потврди брисање',
+'deletesub' => '(Бришем "$1")',
+'historywarning' => 'Пажња: страница коју желите да обришете има историју:',
+'confirmdeletetext' => 'На путу сте да трајно обришете страницу
или слику заједно са њеном историјом из базе података.
Молимо вас потврдите да намеравате да урадите ово, да разумете
последице, и да ово радите у складу са
[[{{ns:project}}:Правила и смернице|правилима]].',
-'actioncomplete' => 'Акција завршена',
-'deletedtext' => 'Чланак "$1" је обрисан.
+'actioncomplete' => 'Акција завршена',
+'deletedtext' => 'Чланак "$1" је обрисан.
Погледајте $2 за запис о скорашњим брисањима.',
-'deletedarticle' => 'обрисан "[[$1]]"',
-'dellogpage' => 'историја брисања',
-'dellogpagetext' => 'Испод је списак најскоријих брисања.',
-'deletionlog' => 'историја брисања',
-'reverted' => 'Враћено на ранију ревизију',
-'deletecomment' => 'Разлог за брисање',
-'imagereverted' => 'Враћање на ранију верзију је успешно.',
-'rollback' => 'Врати измене',
-'rollback_short' => 'Врати',
-'rollbacklink' => 'врати',
-'rollbackfailed' => 'Враћање није успело',
-'cantrollback' => 'Не могу да вратим измену; последњи аутор је уједно и једини.',
-'alreadyrolled' => 'Не могу да вратим последњу измену [[:$1]]
+'deletedarticle' => 'обрисан "[[$1]]"',
+'dellogpage' => 'историја брисања',
+'dellogpagetext' => 'Испод је списак најскоријих брисања.',
+'deletionlog' => 'историја брисања',
+'reverted' => 'Враћено на ранију ревизију',
+'deletecomment' => 'Разлог за брисање',
+'rollback' => 'Врати измене',
+'rollback_short' => 'Врати',
+'rollbacklink' => 'врати',
+'rollbackfailed' => 'Враћање није успело',
+'cantrollback' => 'Не могу да вратим измену; последњи аутор је уједно и једини.',
+'alreadyrolled' => 'Не могу да вратим последњу измену [[:$1]]
од корисника [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|разговор]]); неко други је већ изменио или вратио чланак.
Последњу измену је направио корисник [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|разговор]]).',
-# only shown if there is an edit comment
-'editcomment' => 'Коментар измене је: "<i>$1</i>".',
-'revertpage' => 'Враћене измене од [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|разговор]]) на последњу измену од корисника [[{{ns:user}}:$1|$1]]',
-'sessionfailure' => 'Изгледа да постоји проблем са вашом сеансом пријаве;
+'editcomment' => 'Коментар измене је: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Враћене измене од [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|разговор]]) на последњу измену од корисника [[{{ns:user}}:$1|$1]]',
+'sessionfailure' => 'Изгледа да постоји проблем са вашом сеансом пријаве;
ова акција је прекинута као предострожност против преотимања сеанси.
Молимо кликните "back" и поново учитајте страну одакле сте дошли, а онда покушајте поново.',
-'protectlogpage' => 'историја закључавања',
-'protectlogtext' => 'Испод је списак закључавања и откључавања страница.',
-'protectedarticle' => 'заштитио $1',
-'unprotectedarticle' => 'скинуо заштиту са $1',
-'protectsub' => '(стављање заштите "$1")',
-'confirmprotecttext' => 'Да ли заиста желите да заштитите ову страницу?',
-'confirmprotect' => 'Потврдите заштиту',
-'protectmoveonly' => 'Заштићено само од померања',
-'protectcomment' => 'Разлог заштите',
-'unprotectsub' => '(скидање заштите "$1")',
-'confirmunprotecttext' => 'Да ли заиста желите да скинете заштиту са ове странице?',
-'confirmunprotect' => 'Потврдите скидање заштите',
-'unprotectcomment' => 'Разлог за скидање заштите',
-'protect-unchain' => 'Откључај дозволе премештања',
-'protect-text' => 'Овде можете погледати и мењати ниво заштите за страницу <strong>$1</strong>.',
-'protect-viewtext' => 'Ваш налог нема приступ изменама
-нивоа заштите. Ово су тренутна подешавања за страницу <strong>$1</strong>:',
-'protect-default' => '(стандард)',
+'protectlogpage' => 'историја закључавања',
+'protectlogtext' => 'Испод је списак закључавања и откључавања страница.',
+'protectedarticle' => 'заштитио $1',
+'unprotectedarticle' => 'скинуо заштиту са $1',
+'protectsub' => '(стављање заштите "$1")',
+'confirmprotect' => 'Потврдите заштиту',
+'protectcomment' => 'Разлог заштите',
+'unprotectsub' => '(скидање заштите "$1")',
+'protect-unchain' => 'Откључај дозволе премештања',
+'protect-text' => 'Овде можете погледати и мењати ниво заштите за страницу <strong>$1</strong>.',
+'protect-default' => '(стандард)',
'protect-level-autoconfirmed' => 'Блокирај нерегистроване кориснике',
-'protect-level-sysop' => 'Само за администраторе',
+'protect-level-sysop' => 'Само за администраторе',
-# restrictions (nouns)
+# Restrictions (nouns)
'restriction-edit' => 'Уређивање',
'restriction-move' => 'Премештање',
# Undelete
-'undelete' => 'Погледај обрисане странице',
-'undeletepage' => 'Погледај и врати обрисане странице',
-'viewdeletedpage' => 'Погледај обрисане стране',
-'undeletepagetext' => 'Следеће странице су обрисане али су још увек у архиви и
+'undelete' => 'Погледај обрисане странице',
+'undeletepage' => 'Погледај и врати обрисане странице',
+'viewdeletedpage' => 'Погледај обрисане стране',
+'undeletepagetext' => 'Следеће странице су обрисане али су још увек у архиви и
могу бити враћене. Архива може бити периодично чишћена.',
-'undeleteextrahelp' => 'Да вратите целу страну, оставите све кућице неоткаченим и кликните на \'\'\'\'\'Врати\'\'\'\'\'. Да извршите селективно враћање, откачите кућице које одговарају ревизији која треба да се врати и кликните на \'\'\'\'\'Врати\'\'\'\'\'. Кликом на \'\'\'\'\'Поништи\'\'\'\'\' ћете обрисати поље за коментар и све кућице.',
-'undeletearticle' => 'Врати обрисани чланак',
-'undeleterevisions' => '$1 ревизија архивирано',
-'undeletehistory' => 'Ако вратите страницу, све ревизије ће бити враћене њеној историји.
+'undeleteextrahelp' => "Да вратите целу страну, оставите све кућице неоткаченим и кликните на '''''Врати'''''. Да извршите селективно враћање, откачите кућице које одговарају ревизији која треба да се врати и кликните на '''''Врати'''''. Кликом на '''''Поништи''''' ћете обрисати поље за коментар и све кућице.",
+'undeleterevisions' => '$1 ревизија архивирано',
+'undeletehistory' => 'Ако вратите страницу, све ревизије ће бити враћене њеној историји.
Ако је нова страница истог имена направљена од брисања, враћене
ревизије ће се појавити у ранијој историји, а тренутна ревизија садашње странице
неће бити аутоматски замењена.',
-'undeletehistorynoadmin' => 'Ова страна је обрисана. Разлог за брисање се налази у опису испод, заједно са детаљима о кориснику који је мењао ову страну пре брисања. Стварни текст ових обрисаних ревизија је доступан само администраторима.',
-'undeleterevision' => 'Обрисана ревизија од $1',
+'undeletehistorynoadmin' => 'Ова страна је обрисана. Разлог за брисање се налази у опису испод, заједно са детаљима о кориснику који је мењао ову страну пре брисања. Стварни текст ових обрисаних ревизија је доступан само администраторима.',
'undeleterevision-missing' => 'Некоректна или непостојећа ревизија. Можда је ваш линк погрешан, или је ревизија рестаурирана, или обрисана из архиве.',
-'undeletebtn' => 'Врати!',
-'undeletereset' => 'Поништи',
-'undeletecomment' => 'Коментар:',
-'undeletedarticle' => 'вратио "[[$1]]"',
-'undeletedrevisions' => '$1 ревизија враћено',
+'undeletebtn' => 'Врати!',
+'undeletereset' => 'Поништи',
+'undeletecomment' => 'Коментар:',
+'undeletedarticle' => 'вратио "[[$1]]"',
+'undeletedrevisions' => '$1 ревизија враћено',
'undeletedrevisions-files' => '$1 {{plural:$1|ревизија|ревизије|ревизија}} и $2 {{plural:$2|фајл|фајла|фајлова}} враћено',
-'undeletedfiles' => '$1 {{plural:$1|фајл враћен|фајла враћена|фајлова враћено}}',
-'cannotundelete' => 'Враћање обрисане верзије није успело; неко други је вратио страницу пре вас.',
-'undeletedpage' => '<big>\'\'\'Страна $1 је враћена\'\'\'</big>
+'undeletedfiles' => '$1 {{plural:$1|фајл враћен|фајла враћена|фајлова враћено}}',
+'cannotundelete' => 'Враћање обрисане верзије није успело; неко други је вратио страницу пре вас.',
+'undeletedpage' => "<big>'''Страна $1 је враћена'''</big>
-Погледајте [[{{ns:special}}:Log/delete|историју брисања]] за списак скорашњих брисања и враћања.',
+Погледајте [[{{ns:special}}:Log/delete|историју брисања]] за списак скорашњих брисања и враћања.",
# Namespace form on various pages
'namespace' => 'Именски простор:',
-'invert' => 'Обрни селекцију',
+'invert' => 'Обрни селекцију',
# Contributions
-#
'contributions' => 'Прилози корисника',
-'mycontris' => 'Моји прилози',
-'contribsub2' => 'За $1 ($2)',
-'nocontribs' => 'Нису нађене промене које задовољавају ове услове.',
-'ucnote' => 'Испод је последњих <b>$1</b> промена у последњих <b>$2</b> дана.',
-'uclinks' => 'Гледај последњих $1 промена; гледај последњих $2 дана.',
-'uctop' => ' (врх)',
-'newbies' => 'новајлије',
+'mycontris' => 'Моји прилози',
+'contribsub2' => 'За $1 ($2)',
+'nocontribs' => 'Нису нађене промене које задовољавају ове услове.',
+'ucnote' => 'Испод је последњих <b>$1</b> промена у последњих <b>$2</b> дана.',
+'uclinks' => 'Гледај последњих $1 промена; гледај последњих $2 дана.',
+'uctop' => ' (врх)',
+
+'sp-contributions-newest' => 'Најновијих',
+'sp-contributions-oldest' => 'Најстаријих',
+'sp-contributions-newer' => 'Новијих $1',
+'sp-contributions-older' => 'Старијих $1',
+'sp-contributions-newbies-sub' => 'За новајлије',
'sp-newimages-showfrom' => 'Прикажи нове слике почевши од $1',
-'sp-contributions-newest' => 'Најновијих',
-'sp-contributions-oldest' => 'Најстаријих',
-'sp-contributions-newer' => 'Новијих $1',
-'sp-contributions-older' => 'Старијих $1',
-'sp-contributions-newbies-sub' => 'За новајлије',
-
# What links here
-#
'whatlinkshere' => 'Шта је повезано овде',
'notargettitle' => 'Нема циља',
-'notargettext' => 'Нисте навели циљну страницу или корисника
+'notargettext' => 'Нисте навели циљну страницу или корисника
на коме би се извела ова функција.',
-'linklistsub' => '(списак веза)',
-'linkshere' => 'Следеће странице су повезане овде:',
-'nolinkshere' => 'Ни једна страница није повезана овде.',
-'isredirect' => 'преусмеривач',
-'istemplate' => 'укључивање',
-
-# Block/unblock IP
-#
-'blockip' => 'Блокирај корисника',
-'blockiptext' => 'Употребите доњи упитник да бисте уклонили право писања
+'linklistsub' => '(списак веза)',
+'linkshere' => 'Следеће странице су повезане овде:',
+'nolinkshere' => 'Ни једна страница није повезана овде.',
+'isredirect' => 'преусмеривач',
+'istemplate' => 'укључивање',
+
+# Block/unblock
+'blockip' => 'Блокирај корисника',
+'blockiptext' => 'Употребите доњи упитник да бисте уклонили право писања
са одређене ИП адресе или корисничког имена.
Ово би требало да буде урађено само да би се спречио вандализам, и у складу
са [[{{ns:project}}:Политика|политиком]].
Унесите конкретан разлог испод (на пример, наводећи које
странице су вандализоване).',
-'ipaddress' => 'ИП адреса',
-'ipadressorusername' => 'ИП адреса или корисничко име',
-'ipbexpiry' => 'Трајање',
-'ipbreason' => 'Разлог',
-'ipbanononly' => 'Блокирај само анонимне кориснике',
-'ipbcreateaccount' => 'Спречи прављење налога',
-'ipbenableautoblock' => 'Аутоматски блокирај последњу ИП адресу овог корисника, и сваку следећу адресу са које се покуша уређивање.',
-'ipbsubmit' => 'Блокирај овог корисника',
-'ipbother' => 'Остало време',
-'ipboptions' => '2 сата:2 hours,1 дан:1 day,3 дана:3 days,1 недеља:1 week,2 недеље:2 weeks,1 месец:1 month,3 месеца:3 months,6 месеци:6 months,1 година:1 year,бесконачно:infinite',
-'ipbotheroption' => 'остало',
-'badipaddress' => 'Лоша ИП адреса',
-'blockipsuccesssub' => 'Блокирање је успело',
-'blockipsuccesstext' => '[[{{ns:special}}:Contributions/$1|$1]] је блокиран.
+'ipaddress' => 'ИП адреса',
+'ipadressorusername' => 'ИП адреса или корисничко име',
+'ipbexpiry' => 'Трајање',
+'ipbreason' => 'Разлог',
+'ipbanononly' => 'Блокирај само анонимне кориснике',
+'ipbcreateaccount' => 'Спречи прављење налога',
+'ipbenableautoblock' => 'Аутоматски блокирај последњу ИП адресу овог корисника, и сваку следећу адресу са које се покуша уређивање.',
+'ipbsubmit' => 'Блокирај овог корисника',
+'ipbother' => 'Остало време',
+'ipboptions' => '2 сата:2 hours,1 дан:1 day,3 дана:3 days,1 недеља:1 week,2 недеље:2 weeks,1 месец:1 month,3 месеца:3 months,6 месеци:6 months,1 година:1 year,бесконачно:infinite',
+'ipbotheroption' => 'остало',
+'badipaddress' => 'Лоша ИП адреса',
+'blockipsuccesssub' => 'Блокирање је успело',
+'blockipsuccesstext' => '[[{{ns:special}}:Contributions/$1|$1]] је блокиран.
<br />Видите [[{{ns:special}}:Ipblocklist|списак блокирања]] да бисте прегледали блокирања.',
-'unblockip' => 'Одблокирај корисника',
-'unblockiptext' => 'Употребите доњи упитник да бисте вратили право писања
+'unblockip' => 'Одблокирај корисника',
+'unblockiptext' => 'Употребите доњи упитник да бисте вратили право писања
раније блокираној ИП адреси или корисничком имену.',
-'ipusubmit' => 'Одблокирај ову адресу',
-'unblocked' => '[[{{ns:user}}:$1|$1]] је одблокиран',
-'ipblocklist' => 'Списак блокираних ИП адреса и корисника',
-'blocklistline' => '$1, $2 блокирао корисника [[{{ns:user}}:$3|$3]], (истиче $4)',
-'infiniteblock' => 'бесконачан',
-'expiringblock' => 'истиче $1',
-'anononlyblock' => 'само анонимни',
-'noautoblockblock' => 'Аутоблокирање је онемогућено',
-'createaccountblock' => 'блокирано прављење налога',
-'ipblocklistempty' => 'Списак блокирања је празан.',
-'blocklink' => 'блокирај',
-'unblocklink' => 'одблокирај',
-'contribslink' => 'прилози',
-'autoblocker' => 'Аутоматски сте блокирани јер је вашу ИП адресу скоро користио "[[{{ns:user}}:$1|$1]]". Разлог за блокирање корисника $1 је: "\'\'\'$2\'\'\'".',
-'blocklogpage' => 'историја блокирања',
-'blocklogentry' => 'је блокирао "[[$1]]" са временом истицања блокаде од $2',
-'blocklogtext' => 'Ово је историја блокирања и одблокирања корисника. Аутоматски
+'ipusubmit' => 'Одблокирај ову адресу',
+'unblocked' => '[[{{ns:user}}:$1|$1]] је одблокиран',
+'ipblocklist' => 'Списак блокираних ИП адреса и корисника',
+'blocklistline' => '$1, $2 блокирао корисника [[{{ns:user}}:$3|$3]], (истиче $4)',
+'infiniteblock' => 'бесконачан',
+'expiringblock' => 'истиче $1',
+'anononlyblock' => 'само анонимни',
+'noautoblockblock' => 'Аутоблокирање је онемогућено',
+'createaccountblock' => 'блокирано прављење налога',
+'blocklink' => 'блокирај',
+'unblocklink' => 'одблокирај',
+'contribslink' => 'прилози',
+'autoblocker' => 'Аутоматски сте блокирани јер је вашу ИП адресу скоро користио "[[{{ns:user}}:$1|$1]]". Разлог за блокирање корисника $1 је: "\'\'\'$2\'\'\'".',
+'blocklogpage' => 'историја блокирања',
+'blocklogentry' => 'је блокирао "[[$1]]" са временом истицања блокаде од $2',
+'blocklogtext' => 'Ово је историја блокирања и одблокирања корисника. Аутоматски
блокиране ИП адресе нису наведене. Погледајте [[{{ns:special}}:Ipblocklist|списак блокираних ИП адреса]] за списак тренутних забрана и блокирања.',
-'unblocklogentry' => 'одблокирао "$1"',
-'range_block_disabled' => 'Администраторска могућност да блокира блокове ИП адреса је искључена.',
-'ipb_expiry_invalid' => 'Погрешно време трајања.',
-'ipb_already_blocked' => '"$1" је већ блокиран',
-'ip_range_invalid' => 'Нетачан блок ИП адреса.',
-'proxyblocker' => 'Блокер проксија',
-'ipb_cant_unblock' => 'Грешка: ИД блока $1 није нађен. Могуће је да је већ одблокиран.',
-'proxyblockreason' => 'Ваша ИП адреса је блокирана јер је она отворени прокси. Молимо контактирајте вашег Интернет сервис провајдера или техничку подршку и обавестите их о овом озбиљном сигурносном проблему.',
-'proxyblocksuccess' => 'Урађено.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Ваша ИП адреса је на списку као отворен прокси на [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'Ваша ИП адреса се налази на списку као отворени прокси на [http://www.sorbs.net SORBS] DNSBL. Не можете да направите налог',
+'unblocklogentry' => 'одблокирао "$1"',
+'range_block_disabled' => 'Администраторска могућност да блокира блокове ИП адреса је искључена.',
+'ipb_expiry_invalid' => 'Погрешно време трајања.',
+'ipb_already_blocked' => '"$1" је већ блокиран',
+'ip_range_invalid' => 'Нетачан блок ИП адреса.',
+'proxyblocker' => 'Блокер проксија',
+'ipb_cant_unblock' => 'Грешка: ИД блока $1 није нађен. Могуће је да је већ одблокиран.',
+'proxyblockreason' => 'Ваша ИП адреса је блокирана јер је она отворени прокси. Молимо контактирајте вашег Интернет сервис провајдера или техничку подршку и обавестите их о овом озбиљном сигурносном проблему.',
+'proxyblocksuccess' => 'Урађено.',
+'sorbsreason' => 'Ваша ИП адреса је на списку као отворен прокси на DNSBL.',
+'sorbs_create_account_reason' => 'Ваша ИП адреса се налази на списку као отворени прокси на DNSBL. Не можете да направите налог',
# Developer tools
-#
-'lockdb' => 'Закључај базу',
-'unlockdb' => 'Откључај базу',
-'lockdbtext' => 'Закључавање базе ће свим корисницима укинути могућност измене страница,
+'lockdb' => 'Закључај базу',
+'unlockdb' => 'Откључај базу',
+'lockdbtext' => 'Закључавање базе ће свим корисницима укинути могућност измене страница,
промене корисничких подешавања, измене списка надгледања, и свега осталог
што захтева промене у бази.
Молимо потврдите да је ово заиста оно што намеравате да урадите и да ћете
откључати базу када завршите посао око њеног одржавања.',
-'unlockdbtext' => 'Откључавање базе ће свим корисницима вратити могућност измене страница,
+'unlockdbtext' => 'Откључавање базе ће свим корисницима вратити могућност измене страница,
промене корисничких подешавања, измене списка надгледања, и свега осталог
што захтева промене у бази.
Молимо потврдите да је ово заиста оно што намеравате да урадите.',
-'lockconfirm' => 'Да, заиста желим да закључам базу.',
-'unlockconfirm' => 'Да, заиста желим да откључам базу.',
-'lockbtn' => 'Закључај базу',
-'unlockbtn' => 'Откључај базу',
-'locknoconfirm' => 'Нисте потврдили своју намеру.',
-'lockdbsuccesssub' => 'База је закључана',
-'unlockdbsuccesssub' => 'База је откључана',
-'lockdbsuccesstext' => 'База података је закључана.
+'lockconfirm' => 'Да, заиста желим да закључам базу.',
+'unlockconfirm' => 'Да, заиста желим да откључам базу.',
+'lockbtn' => 'Закључај базу',
+'unlockbtn' => 'Откључај базу',
+'locknoconfirm' => 'Нисте потврдили своју намеру.',
+'lockdbsuccesssub' => 'База је закључана',
+'unlockdbsuccesssub' => 'База је откључана',
+'lockdbsuccesstext' => 'База података је закључана.
<br />Не заборавите да је [[{{ns:special}}:Unlockdb|откључате]] када завршите са одржавањем.',
'unlockdbsuccesstext' => 'База података је откључана.',
'lockfilenotwritable' => 'По фајлу за закључавање базе података не може да се пише. Да бисте закључали или откључали базу, по овом фајлу мора да буде омогућено писање од стране веб сервера.',
-'databasenotlocked' => 'База података није закључана.',
-
-# Make sysop
-'rightslog' => 'историја корисничких права',
-'rightslogtext' => 'Ово је историја измена корисничких права.',
-'rightslogentry' => 'је променио права за $1 са $2 на $3',
-'rightsnone' => '(нема)',
+'databasenotlocked' => 'База података није закључана.',
# Move page
-#
-'movepage' => 'Премештање странице',
-'movepagetext' => 'Доњи упитник ће преименовати страницу, премештајући сву
+'movepage' => 'Премештање странице',
+'movepagetext' => "Доњи упитник ће преименовати страницу, премештајући сву
њену историју на ново име.
Стари наслов ће постати преусмерење на нови наслов.
Везе ка старом наслову неће бити промењене; обавезно
потражите [[{{ns:special}}:DoubleRedirects|двострука]] или [[{{ns:special}}:BrokenRedirects|покварена преусмерења]].
На вама је одговорност да везе и даље иду тамо где би и требало да иду.
-Обратите пажњу да страница \'\'\'неће\'\'\' бити померена ако већ постоји
+Обратите пажњу да страница '''неће''' бити померена ако већ постоји
страница са новим насловом, осим ако је она празна или преусмерење и нема
историју промена. Ово значи да не можете преименовати страницу на оно име
са кога сте је преименовали ако погрешите, и не можете преписати
@@ -1535,332 +1450,251 @@ $NEWPAGE
<b>ПАЖЊА!</b>
Ово може бити драстична и неочекивана промена за популарну страницу;
молимо да будете сигурни да разумете последице овога пре него што
-наставите.',
-'movepagetalktext' => 'Одговарајућа страница за разговор, ако постоји, биће аутоматски премештена истовремено \'\'\'осим ако:\'\'\'
+наставите.",
+'movepagetalktext' => "Одговарајућа страница за разговор, ако постоји, биће аутоматски премештена истовремено '''осим ако:'''
*Непразна страница за разговор већ постоји под новим именом, или
*Одбележите доњу кућицу.
-У тим случајевима, мораћете ручно да преместите или спојите страницу уколико то желите.',
-'movearticle' => 'Премести страницу',
-'movenologin' => 'Нисте пријављени',
-'movenologintext' => 'Морате бити регистровани корисник и [[Special:Userlogin|пријављени]]
+У тим случајевима, мораћете ручно да преместите или спојите страницу уколико то желите.",
+'movearticle' => 'Премести страницу',
+'movenologin' => 'Нисте пријављени',
+'movenologintext' => 'Морате бити регистровани корисник и [[Special:Userlogin|пријављени]]
да бисте преместили страницу.',
-'newtitle' => 'Нови наслов',
-'movepagebtn' => 'премести страницу',
-'pagemovedsub' => 'Премештање успело',
-'pagemovedtext' => 'Страница "[[$1]]" премештена је на "[[$2]]".',
-'articleexists' => 'Страница под тим именом већ постоји, или је
+'newtitle' => 'Нови наслов',
+'movepagebtn' => 'премести страницу',
+'pagemovedsub' => 'Премештање успело',
+'articleexists' => 'Страница под тим именом већ постоји, или је
име које сте изабрали неисправно.
Молимо изаберите друго име.',
-'talkexists' => '\'\'\'Сама страница је успешно премештена, али
-страница за разговор није могла бити премештена јер таква већ постоји на новом наслову. Молимо вас да их спојите ручно.\'\'\'',
-'movedto' => 'премештена на',
-'movetalk' => 'Премести "страницу за разговор" такође, ако је могуће.',
-'talkpagemoved' => 'Одговарајућа страница за разговор је такође премештена.',
-'talkpagenotmoved' => 'Одговарајућа страница за разговор <strong>није</strong> премештена.',
-'1movedto2' => 'је променио име чланку [[$1]] у [[$2]]',
-'1movedto2_redir' => 'је променио име чланку [[$1]] у [[$2]] путем преусмерења',
-'movelogpage' => 'историја премештања',
-'movelogpagetext' => 'Испод је списак премештања чланака.',
-'movereason' => 'Разлог',
-'revertmove' => 'врати',
-'delete_and_move' => 'Обриши и премести',
-'delete_and_move_text' => '==Потребно брисање==
+'talkexists' => "'''Сама страница је успешно премештена, али
+страница за разговор није могла бити премештена јер таква већ постоји на новом наслову. Молимо вас да их спојите ручно.'''",
+'movedto' => 'премештена на',
+'movetalk' => 'Премести "страницу за разговор" такође, ако је могуће.',
+'talkpagemoved' => 'Одговарајућа страница за разговор је такође премештена.',
+'talkpagenotmoved' => 'Одговарајућа страница за разговор <strong>није</strong> премештена.',
+'1movedto2' => 'је променио име чланку [[$1]] у [[$2]]',
+'1movedto2_redir' => 'је променио име чланку [[$1]] у [[$2]] путем преусмерења',
+'movelogpage' => 'историја премештања',
+'movelogpagetext' => 'Испод је списак премештања чланака.',
+'movereason' => 'Разлог',
+'revertmove' => 'врати',
+'delete_and_move' => 'Обриши и премести',
+'delete_and_move_text' => '==Потребно брисање==
Циљани чланак "[[$1]]" већ постоји. Да ли желите да га обришете да бисте направили место за премештање?',
'delete_and_move_confirm' => 'Да, обриши страницу',
-'delete_and_move_reason' => 'Обрисано како би се направило место за премештање',
-'selfmove' => 'Изворни и циљани назив су исти; страна не може да се премести преко саме себе.',
-'immobile_namespace' => 'Циљани назив је посебног типа; не могу да преместе стране у тај именски простор.',
+'delete_and_move_reason' => 'Обрисано како би се направило место за премештање',
+'selfmove' => 'Изворни и циљани назив су исти; страна не може да се премести преко саме себе.',
+'immobile_namespace' => 'Циљани назив је посебног типа; не могу да преместе стране у тај именски простор.',
# Export
-
-'export' => 'Извези странице',
-'exporttext' => 'Можете извозити текст и историју промена одређене
+'export' => 'Извези странице',
+'exporttext' => 'Можете извозити текст и историју промена одређене
странице или групе страница у XML формату. Ово онда може бити увезено у други
вики који користи МедијаВики софтвер преко {{ns:special}}:Import странице.
Да бисте извозили странице, унесите називе у текстуалном пољу испод, са једним насловом по реду, и одаберите да ли желите тренутну верзију са свим старим верзијама или само тренутну верзију са информацијама о последњој измени.
У другом случају, можете такође користити везу, нпр. [[{{ns:special}}:Export/{{int:mainpage}}]] за страницу {{int:mainpage}}.',
-'exportcuronly' => 'Укључи само тренутну ревизију, не целу историју',
-'exportnohistory' => '----
-\'\'\'Напомена:\'\'\' извожење пуне историје страна преко овог формулара је онемогућено због серверских разлога.',
-'export-submit' => 'Извоз',
+'exportcuronly' => 'Укључи само тренутну ревизију, не целу историју',
+'exportnohistory' => "----
+'''Напомена:''' извожење пуне историје страна преко овог формулара је онемогућено због серверских разлога.",
+'export-submit' => 'Извоз',
# Namespace 8 related
-
-'allmessages' => 'Системске поруке',
-'allmessagesname' => 'Име',
-'allmessagesdefault' => 'Стандардни текст',
-'allmessagescurrent' => 'Тренутни текст',
-'allmessagestext' => 'Ово је списак свих порука које су у {{ns:MediaWiki}} именском простору',
-'allmessagesnotsupportedUI' => 'Страница {{ns:special}}:Allmessages не подржава вВаш тренутни језик интерфејса <b>$1</b> на овој вики.',
-'allmessagesnotsupportedDB' => 'Страница {{ns:special}}:Allmessages не може да се користи зато што је \'\'\'$wgUseDatabaseMessages\'\'\' искључен.',
-'allmessagesfilter' => 'Филтер за имена порука:',
-'allmessagesmodified' => 'Прикажи само измењене',
+'allmessages' => 'Системске поруке',
+'allmessagesname' => 'Име',
+'allmessagesdefault' => 'Стандардни текст',
+'allmessagescurrent' => 'Тренутни текст',
+'allmessagestext' => 'Ово је списак свих порука које су у {{ns:MediaWiki}} именском простору',
+'allmessagesnotsupportedDB' => "Страница {{ns:special}}:Allmessages не може да се користи зато што је '''\$wgUseDatabaseMessages''' искључен.",
+'allmessagesfilter' => 'Филтер за имена порука:',
+'allmessagesmodified' => 'Прикажи само измењене',
# Thumbnails
-'thumbnail-more' => 'увећај',
-'missingimage' => '<b>Овде недостаје слика</b><br /><i>$1</i>',
-'filemissing' => 'Недостаје фајл',
+'thumbnail-more' => 'увећај',
+'missingimage' => '<b>Овде недостаје слика</b><br /><i>$1</i>',
+'filemissing' => 'Недостаје фајл',
'thumbnail_error' => 'Грешка при прављењу умањене слике: $1',
# Special:Import
-'import' => 'Увоз страница',
-'importinterwiki' => 'Трансвики увожење',
-'import-interwiki-text' => 'Одаберите вики и назив стране за увоз.
+'import' => 'Увоз страница',
+'importinterwiki' => 'Трансвики увожење',
+'import-interwiki-text' => 'Одаберите вики и назив стране за увоз.
Датуми ревизије и имена уредника ће бити сачувани.
Сви трансвики увози су забележени у [[Посебно:Log/import|историји увоза]].',
-'import-interwiki-history' => 'Копирај све ревизије ове стране',
-'import-interwiki-submit' => 'Увези',
+'import-interwiki-history' => 'Копирај све ревизије ове стране',
+'import-interwiki-submit' => 'Увези',
'import-interwiki-namespace' => 'Пребаци странице у именски простор:',
-'importtext' => 'Молимо извезите фајл из изворног викија користећи {{ns:special}}:Export, сачувајте га код себе и пошаљите овде.',
-'importstart' => 'Увожење страна у току...',
-'import-revision-count' => '$1 {{plural:$1|ревизија|ревизије|ревизија}}',
-'importnopages' => 'Нема страна за увоз.',
-'importfailed' => 'Увоз није успео: $1',
-'importunknownsource' => 'Непознати тип извора уноса',
-'importcantopen' => 'Неуспешно отварање фајла за увоз',
-'importbadinterwiki' => 'Лоша интервики веза',
-'importnotext' => 'Страница је празна или без текста.',
-'importsuccess' => 'Успешан увоз!',
-'importhistoryconflict' => 'Постоји конфликтна историја ревизија (можда је ова страница већ увезена раније)',
-'importnosources' => 'Није дефинисан ниједан извор трансвики увожења и директна слања историја су онемогућена.',
-'importnofile' => 'Није послат ниједан увозни фајл.',
-'importuploaderror' => 'Слање увозног фајла није било успешно; могуће је да је фајл већи од дозвољене величине за слање.',
-
-# import log
-'importlogpage' => 'историја увоза',
-'importlogpagetext' => 'Административни увози страница са историјама измена са других викија.',
-'import-logentry-upload' => 'увезао [[$1]] путем слања фајла',
-'import-logentry-upload-detail' => '$1 ревизија/е',
-'import-logentry-interwiki' => 'преместио са другог викија: $1',
+'importtext' => 'Молимо извезите фајл из изворног викија користећи {{ns:special}}:Export, сачувајте га код себе и пошаљите овде.',
+'importstart' => 'Увожење страна у току...',
+'import-revision-count' => '$1 {{plural:$1|ревизија|ревизије|ревизија}}',
+'importnopages' => 'Нема страна за увоз.',
+'importfailed' => 'Увоз није успео: $1',
+'importunknownsource' => 'Непознати тип извора уноса',
+'importcantopen' => 'Неуспешно отварање фајла за увоз',
+'importbadinterwiki' => 'Лоша интервики веза',
+'importnotext' => 'Страница је празна или без текста.',
+'importsuccess' => 'Успешан увоз!',
+'importhistoryconflict' => 'Постоји конфликтна историја ревизија (можда је ова страница већ увезена раније)',
+'importnosources' => 'Није дефинисан ниједан извор трансвики увожења и директна слања историја су онемогућена.',
+'importnofile' => 'Није послат ниједан увозни фајл.',
+'importuploaderror' => 'Слање увозног фајла није било успешно; могуће је да је фајл већи од дозвољене величине за слање.',
+
+# Import log
+'importlogpage' => 'историја увоза',
+'importlogpagetext' => 'Административни увози страница са историјама измена са других викија.',
+'import-logentry-upload' => 'увезао [[$1]] путем слања фајла',
+'import-logentry-upload-detail' => '$1 ревизија/е',
+'import-logentry-interwiki' => 'преместио са другог викија: $1',
'import-logentry-interwiki-detail' => '$1 ревизија/е од $2',
-# Keyboard access keys for power users
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions' => 'v',
-'accesskey-watch' => 'w',
-
-# tooltip help for some actions, most are in Monobook.js
-'tooltip-search' => 'Претражите вики',
-'tooltip-minoredit' => 'Назначите да се ради о малој измени',
-'tooltip-save' => 'Снимите Ваше измене',
-'tooltip-preview' => 'Претпреглед Ваших измена, молимо користите ово пре снимања!',
-'tooltip-diff' => 'Прикажи које промене сте направили на тексту.',
+# 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' => 'Можете уредити ову страницу. Молимо користите претпреглед пре сачувавања.',
+'tooltip-ca-addsection' => 'Додајте коментар на ову дискусију',
+'tooltip-ca-viewsource' => 'Ова страница је закључана. Можете видети њен извор',
+'tooltip-ca-history' => 'Претходне верзије ове странице',
+'tooltip-ca-protect' => 'Заштити ову страницу',
+'tooltip-ca-delete' => 'Обриши ову страницу',
+'tooltip-ca-undelete' => 'Враћати измене које су начињене пре брисања странице',
+'tooltip-ca-move' => 'Премести ову страницу',
+'tooltip-ca-watch' => 'Додајте ову страницу на Ваш списак надгледања',
+'tooltip-ca-unwatch' => 'Уклоните ову страницу са Вашег списка надгледања',
+'tooltip-search' => 'Претражите овај вики',
+'tooltip-p-logo' => 'Главна страна',
+'tooltip-n-mainpage' => 'Посетите главну страну',
+'tooltip-n-portal' => 'О пројекту, шта можете да радите и где да пронађете ствари',
+'tooltip-n-currentevents' => 'Сазнајте више о актуелностима',
+'tooltip-n-recentchanges' => 'Списак скорашњих измена на викију',
+'tooltip-n-randompage' => 'Учитавај случајну страницу',
+'tooltip-n-help' => 'Место где можете да научите нешто',
+'tooltip-n-sitesupport' => 'Подржите нас',
+'tooltip-t-whatlinkshere' => 'Списак свих страница које везују на ову',
+'tooltip-t-recentchangeslinked' => 'Скорашње измене на чланцима повезаним са ове странице',
+'tooltip-feed-rss' => 'RSS фид за ову страницу',
+'tooltip-feed-atom' => 'Atom фид за ову страницу',
+'tooltip-t-contributions' => 'Погледај списак прилога овог корисника',
+'tooltip-t-emailuser' => 'Пошаљи електронску пошту овом кориснику',
+'tooltip-t-upload' => 'Пошаљи слике и медија фајлове',
+'tooltip-t-specialpages' => 'Списак свих посебних страница',
+'tooltip-ca-nstab-main' => 'Погледајте чланак',
+'tooltip-ca-nstab-user' => 'Погледајте корисничку страницу',
+'tooltip-ca-nstab-media' => 'Погледајте медија страницу',
+'tooltip-ca-nstab-special' => 'Ово је посебна страница, не можете је мењати',
+'tooltip-ca-nstab-image' => 'Погледајте страницу слике',
+'tooltip-ca-nstab-mediawiki' => 'Погледајте системску поруку',
+'tooltip-ca-nstab-template' => 'Погледајте шаблон',
+'tooltip-ca-nstab-help' => 'Погледајте страницу за помоћ',
+'tooltip-ca-nstab-category' => 'Погледајте страницу категорије',
+'tooltip-minoredit' => 'Назначите да се ради о малој измени',
+'tooltip-save' => 'Снимите Ваше измене',
+'tooltip-preview' => 'Претпреглед Ваших измена, молимо користите ово пре снимања!',
+'tooltip-diff' => 'Прикажи које промене сте направили на тексту.',
'tooltip-compareselectedversions' => 'Погледаj разлике између две одабране верзије ове странице.',
-'tooltip-watch' => 'Додајте ову страницу на Ваш списак надгледања',
+'tooltip-watch' => 'Додајте ову страницу на Ваш списак надгледања',
+'tooltip-recreate' => 'Поново направите ову страну упркос томе што је обрисана',
-# stylesheets
-'common.css' => '/** CSS стављен овде ће се односити на све коже */',
+# Stylesheets
+'common.css' => '/** CSS стављен овде ће се односити на све коже */',
'monobook.css' => '/* CSS стављен овде ће се односити на кориснике Монобук коже */',
+# Scripts
+'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+
# Metadata
-'nodublincore' => 'Dublin Core RDF метаподаци онемогућени за овај сервер.',
+'nodublincore' => 'Dublin Core RDF метаподаци онемогућени за овај сервер.',
'nocreativecommons' => 'Creative Commons RDF метаподаци онемогућени за овај сервер.',
-'notacceptable' => 'Вики сервер не може да пружи податке у оном формату који ваш клијент може да прочита.',
+'notacceptable' => 'Вики сервер не може да пружи податке у оном формату који ваш клијент може да прочита.',
# Attribution
-
-'anonymous' => 'Анонимни корисник сајта {{SITENAME}}',
-'siteuser' => '{{SITENAME}} корисник $1',
-'lastmodifiedatby' => 'Ову страницу је последњи пут променио $3 у $2, $1.',
-'and' => 'и',
-'othercontribs' => 'Базирано на раду корисника $1.',
-'others' => 'остали',
-'siteusers' => '{{SITENAME}} корисник (корисници) $1',
-'creditspage' => 'Заслуге за страницу',
-'nocredits' => 'Нису доступне информације о заслугама за ову страницу.',
+'anonymous' => 'Анонимни корисник сајта {{SITENAME}}',
+'siteuser' => '{{SITENAME}} корисник $1',
+'lastmodifiedatby' => 'Ову страницу је последњи пут променио $3 у $2, $1.', # $1 date, $2 time, $3 user
+'and' => 'и',
+'othercontribs' => 'Базирано на раду корисника $1.',
+'others' => 'остали',
+'siteusers' => '{{SITENAME}} корисник (корисници) $1',
+'creditspage' => 'Заслуге за страницу',
+'nocredits' => 'Нису доступне информације о заслугама за ову страницу.',
# Spam protection
-'spamprotectiontitle' => 'Филтер за заштиту од нежељених порука',
-'spamprotectiontext' => 'Страна коју желите да сачувате је блокирана од стране филтера за нежељене поруке. Ово је вероватно изазвано везом ка спољашњем сајту.',
-'spamprotectionmatch' => 'Следећи текст је изазвао наш филтер за нежељене поруке: $1',
-'subcategorycount' => 'У овој категорији се налази {{plural:$1|једна поткатегорија|$1 поткатегорије|$1 поткатегорија}}.',
-'categoryarticlecount' => 'У овој категорији се налази {{plural:$1|Један чланак|$1 чланка|$1 чланака}}.',
-'listingcontinuesabbrev' => ' наст.',
-'spambot_username' => 'Чишћење нежељених порука у МедијаВикију',
-'spam_reverting' => 'Враћање на стару ревизију која не садржи везе ка $1',
-'spam_blanking' => 'Све ревизије су садржале везе ка $1, пражњење',
+'spamprotectiontitle' => 'Филтер за заштиту од нежељених порука',
+'spamprotectiontext' => 'Страна коју желите да сачувате је блокирана од стране филтера за нежељене поруке. Ово је вероватно изазвано везом ка спољашњем сајту.',
+'spamprotectionmatch' => 'Следећи текст је изазвао наш филтер за нежељене поруке: $1',
+'subcategorycount' => 'У овој категорији се налази {{plural:$1|једна поткатегорија|$1 поткатегорије|$1 поткатегорија}}.',
+'categoryarticlecount' => 'У овој категорији се налази {{plural:$1|Један чланак|$1 чланка|$1 чланака}}.',
+'listingcontinuesabbrev' => 'наст.',
+'spambot_username' => 'Чишћење нежељених порука у МедијаВикију',
+'spam_reverting' => 'Враћање на стару ревизију која не садржи везе ка $1',
+'spam_blanking' => 'Све ревизије су садржале везе ка $1, пражњење',
# Info page
-'infosubtitle' => 'Информације за страницу',
-'numedits' => 'Број промена (чланак): $1',
-'numtalkedits' => 'Број промена (страница за разговор): $1',
-'numwatchers' => 'Број корисника који надгледају: $1',
-'numauthors' => 'Број различитих аутора (чланак): $1',
+'infosubtitle' => 'Информације за страницу',
+'numedits' => 'Број промена (чланак): $1',
+'numtalkedits' => 'Број промена (страница за разговор): $1',
+'numwatchers' => 'Број корисника који надгледају: $1',
+'numauthors' => 'Број различитих аутора (чланак): $1',
'numtalkauthors' => 'Број различитих аутора (страница за разговор): $1',
# Math options
-'mw_math_png' => 'Увек прикажи PNG',
+'mw_math_png' => 'Увек прикажи PNG',
'mw_math_simple' => 'HTML ако је врло једноставно, иначе PNG',
-'mw_math_html' => 'HTML ако је могуће, иначе PNG',
+'mw_math_html' => 'HTML ако је могуће, иначе PNG',
'mw_math_source' => 'Остави као ТеХ (за текстуалне браузере)',
'mw_math_modern' => 'Препоручено за савремене браузере',
'mw_math_mathml' => 'MathML ако је могуће (експериментално)',
# Patrolling
-'markaspatrolleddiff' => 'Означи као патролиран',
-'markaspatrolledtext' => 'Означи овај чланак као патролиран',
-'markedaspatrolled' => 'Означен као патролиран',
-'markedaspatrolledtext' => 'Изабрана ревизија је означена као патролирана.',
-'rcpatroldisabled' => 'Патрола скорашњих измена онемогућена',
-'rcpatroldisabledtext' => 'Патрола скорашњих измена је тренутно онемогућена.',
-'markedaspatrollederror' => 'Немогуће означити као патролирано',
+'markaspatrolleddiff' => 'Означи као патролиран',
+'markaspatrolledtext' => 'Означи овај чланак као патролиран',
+'markedaspatrolled' => 'Означен као патролиран',
+'markedaspatrolledtext' => 'Изабрана ревизија је означена као патролирана.',
+'rcpatroldisabled' => 'Патрола скорашњих измена онемогућена',
+'rcpatroldisabledtext' => 'Патрола скорашњих измена је тренутно онемогућена.',
+'markedaspatrollederror' => 'Немогуће означити као патролирано',
'markedaspatrollederrortext' => 'Морате изабрати ревизију да бисте означили као патролирано.',
-# Monobook.js: tooltips and access keys for monobook
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Моја корисничка страница',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Корисничка страница ИП адресе са које уређујете',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Моја страница за разговор',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Разговор о прилозима са ове ИП адресе',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Моја корисничка подешавања',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Списак чланака које надгледате',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Списак мојих прилога',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Препоручује се да се пријавите, али није обавезно',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Препоручује се да се пријавите, али није обавезно',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Одјави се',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Разговор о чланку',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Можете уредити ову страницу. Молимо користите претпреглед пре сачувавања.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Додајте коментар на ову дискусију',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Ова страница је закључана. Можете видети њен извор',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Претходне верзије ове странице',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Заштити ову страницу',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Обриши ову страницу',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Враћати измене које су начињене пре брисања странице',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Премести ову страницу',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Додајте ову страницу на Ваш списак надгледања',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Уклоните ову страницу са Вашег списка надгледања',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Претражите овај вики',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Главна страна',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Посетите главну страну',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'О пројекту, шта можете да радите и где да пронађете ствари',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Сазнајте више о актуелностима',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Списак скорашњих измена на викију',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Учитавај случајну страницу',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Место где можете да научите нешто',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Подржите нас',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Списак свих страница које везују на ову',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Скорашње измене на чланцима повезаним са ове странице',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS фид за ову страницу',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom фид за ову страницу',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Погледај списак прилога овог корисника',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Пошаљи електронску пошту овом кориснику',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Пошаљи слике и медија фајлове',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Списак свих посебних страница',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Погледајте чланак',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Погледајте корисничку страницу',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Погледајте медија страницу',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Ово је посебна страница, не можете је мењати',
-'accesskey-ca-nstab-wp' => 'c',
-'tooltip-ca-nstab-wp' => 'Погледајте страницу о пројекту',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Погледајте страницу слике',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Погледајте системску поруку',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Погледајте шаблон',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Погледајте страницу за помоћ',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Погледајте страницу категорије',
-
-# image deletion
+# Image deletion
'deletedrevision' => 'Обрисана стара ревизија $1.',
-# browsing diffs
+# Browsing diffs
'previousdiff' => '← Претходна измена',
-'nextdiff' => 'Следећа измена →',
+'nextdiff' => 'Следећа измена →',
+# Media information
+'mediawarning' => "'''Упозорење''': Овај фајл садржи лош код, његовим извршавањем можете да угрозите ваш систем.<hr />",
'imagemaxsize' => 'Ограничи слике на странама за разговор о сликама на:',
-'thumbsize' => 'Величина умањеног приказа :',
-'showbigimage' => 'Прикажи слику веће резолуције ($1x$2, $3 Kb)',
+'thumbsize' => 'Величина умањеног приказа :',
-'newimages' => 'Галерија нових слика',
+# Special:Newimages
+'newimages' => 'Галерија нових слика',
'showhidebots' => '($1 ботове)',
-'noimages' => 'Нема ништа да се види',
-
-# short names for language variants used for language conversion links.
-# to disable showing a particular link, set it to 'disable', e.g.
-# 'variantname-zh-sg' => 'disable',
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-# variants for Serbian language
+'noimages' => 'Нема ништа да се види',
+
+# Variants for Serbian language
'variantname-sr-ec' => 'ћирилица',
'variantname-sr-el' => 'latinica',
'variantname-sr-jc' => 'јекав',
'variantname-sr-jl' => 'jekav',
-'variantname-sr' => 'disable',
-
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Корисник:',
-'speciallogtitlelabel' => 'Наслов:',
-
-'passwordtooshort' => 'Ваша шифра је превише кратка. Мора да има бар $1 карактера.',
-
-# Media Warning
-'mediawarning' => '\'\'\'Упозорење\'\'\': Овај фајл садржи лош код, његовим извршавањем можете да угрозите ваш систем.<hr />',
-
-'fileinfo' => '$1KB, МИМЕ тип: <code>$2</code>',
+'variantname-sr' => 'disable',
# Metadata
-'metadata' => 'Метаподаци',
-'metadata-help' => 'Овај фајл садржи додатне информације, које су вероватно додали дигитални фотоапарат или скенер који су коришћени да би се направила или дигитализовала слика. Ако је првобитно стање фајла промењено, могуће је да неки детаљи не описују у потпуности измењену слику.',
-'metadata-expand' => 'Покажи детаље',
+'metadata' => 'Метаподаци',
+'metadata-help' => 'Овај фајл садржи додатне информације, које су вероватно додали дигитални фотоапарат или скенер који су коришћени да би се направила или дигитализовала слика. Ако је првобитно стање фајла промењено, могуће је да неки детаљи не описују у потпуности измењену слику.',
+'metadata-expand' => 'Покажи детаље',
'metadata-collapse' => 'Сакриј детаље',
-'metadata-fields' => 'Поља EXIF метаподатака наведена у овој поруци ће бити убачена на страну о слици када се рашири табела за метаподатке. Остала ће бити сакривена по подразумеваном.
+'metadata-fields' => 'Поља EXIF метаподатака наведена у овој поруци ће бити убачена на страну о слици када се рашири табела за метаподатке. Остала ће бити сакривена по подразумеваном.
* make
* model
* datetimeoriginal
@@ -1868,161 +1702,143 @@ $NEWPAGE
* fnumber
* focallength',
-# 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-resolutionunit' => 'Јединица резолуције',
-'exif-stripoffsets' => 'Положај блока података',
-'exif-rowsperstrip' => 'Број редова у блоку',
-'exif-stripbytecounts' => 'Величина компресованог блока',
-'exif-jpeginterchangeformat' => 'Удаљеност ЈПЕГ прегледа од почетка фајла',
+# 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-resolutionunit' => 'Јединица резолуције',
+'exif-stripoffsets' => 'Положај блока података',
+'exif-rowsperstrip' => 'Број редова у блоку',
+'exif-stripbytecounts' => 'Величина компресованог блока',
+'exif-jpeginterchangeformat' => 'Удаљеност ЈПЕГ прегледа од почетка фајла',
'exif-jpeginterchangeformatlength' => 'Количина бајтова ЈПЕГ прегледа',
-'exif-transferfunction' => 'Функција преобликовања колор простора',
-'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-makernote' => 'Напомене произвођача',
-'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-fnumber-format' =>'f/$1',
-'exif-exposureprogram' => 'Програм експозиције',
-'exif-spectralsensitivity' => 'Спектрална осетљивост',
-'exif-isospeedratings' => 'ИСО вредност',
-'exif-oecf' => 'Оптоелектронски фактор конверзије',
-'exif-shutterspeedvalue' => 'Брзина затварача',
-'exif-aperturevalue' => 'Отвор бленде',
-'exif-brightnessvalue' => 'Светлост',
-'exif-exposurebiasvalue' => 'Компензација експозиције',
-'exif-maxaperturevalue' => 'Минимални број отвора бленде',
-'exif-subjectdistance' => 'Удаљеност до објекта',
-'exif-meteringmode' => 'Режим мерача времена',
-'exif-lightsource' => 'Извор светлости',
-'exif-flash' => 'Блиц',
-'exif-focallength' => 'Фокусна даљина сочива',
-'exif-focallength-format' =>'$1 mm',
-'exif-subjectarea' => 'Положај и површина објекта снимка',
-'exif-flashenergy' => 'Енергија блица',
-'exif-spatialfrequencyresponse' => 'Просторна фреквенцијска карактеристика',
-'exif-focalplanexresolution' => 'Водоравна резолуција фокусне равни',
-'exif-focalplaneyresolution' => 'Хоризонатлна резолуција фокусне равни',
-'exif-focalplaneresolutionunit' => 'Јединица резолуције фокусне равни',
-'exif-subjectlocation' => 'Положај субјекта',
-'exif-exposureindex' => 'Индекс експозиције',
-'exif-sensingmethod' => 'Тип сензора',
-'exif-filesource' => 'Изворни фајл',
-'exif-scenetype' => 'Тип сцене',
-'exif-cfapattern' => 'CFA шаблон',
-'exif-customrendered' => 'Додатна обрада слике',
-'exif-exposuremode' => 'Режим избора експозиције',
-'exif-whitebalance' => 'Баланс беле боје',
-'exif-digitalzoomratio' => 'Однос дигиталног зума',
-'exif-focallengthin35mmfilm' => 'Еквивалент фокусне даљине за 35 mm филм',
-'exif-scenecapturetype' => 'Тип сцене на снимку',
-'exif-gaincontrol' => 'Контрола осветљености',
-'exif-contrast' => 'Контраст',
-'exif-saturation' => 'Сатурација',
-'exif-sharpness' => 'Оштрина',
-'exif-devicesettingdescription' => 'Опис подешавања уређаја',
-'exif-subjectdistancerange' => 'Распон удаљености субјеката',
-'exif-imageuniqueid' => 'Јединствени идентификатор слике',
-'exif-gpsversionid' => 'Верзија блока ГПС-информације',
-'exif-gpslatituderef' => 'Северна или јужна ширина',
-'exif-gpslatitude' => 'Ширина',
-'exif-gpslongituderef' => 'Источна или западна дужина',
-'exif-gpslongitude' => 'Дужина',
-'exif-gpsaltituderef' => 'Висина испод или изнад мора',
-'exif-gpsaltitude' => 'Висина',
-'exif-gpstimestamp' => 'Време по ГПС-у (атомски сат)',
-'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 attributes
-
+'exif-transferfunction' => 'Функција преобликовања колор простора',
+'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-makernote' => 'Напомене произвођача',
+'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' => 'ИСО вредност',
+'exif-oecf' => 'Оптоелектронски фактор конверзије',
+'exif-shutterspeedvalue' => 'Брзина затварача',
+'exif-aperturevalue' => 'Отвор бленде',
+'exif-brightnessvalue' => 'Светлост',
+'exif-exposurebiasvalue' => 'Компензација експозиције',
+'exif-maxaperturevalue' => 'Минимални број отвора бленде',
+'exif-subjectdistance' => 'Удаљеност до објекта',
+'exif-meteringmode' => 'Режим мерача времена',
+'exif-lightsource' => 'Извор светлости',
+'exif-flash' => 'Блиц',
+'exif-focallength' => 'Фокусна даљина сочива',
+'exif-subjectarea' => 'Положај и површина објекта снимка',
+'exif-flashenergy' => 'Енергија блица',
+'exif-spatialfrequencyresponse' => 'Просторна фреквенцијска карактеристика',
+'exif-focalplanexresolution' => 'Водоравна резолуција фокусне равни',
+'exif-focalplaneyresolution' => 'Хоризонатлна резолуција фокусне равни',
+'exif-focalplaneresolutionunit' => 'Јединица резолуције фокусне равни',
+'exif-subjectlocation' => 'Положај субјекта',
+'exif-exposureindex' => 'Индекс експозиције',
+'exif-sensingmethod' => 'Тип сензора',
+'exif-filesource' => 'Изворни фајл',
+'exif-scenetype' => 'Тип сцене',
+'exif-cfapattern' => 'CFA шаблон',
+'exif-customrendered' => 'Додатна обрада слике',
+'exif-exposuremode' => 'Режим избора експозиције',
+'exif-whitebalance' => 'Баланс беле боје',
+'exif-digitalzoomratio' => 'Однос дигиталног зума',
+'exif-focallengthin35mmfilm' => 'Еквивалент фокусне даљине за 35 mm филм',
+'exif-scenecapturetype' => 'Тип сцене на снимку',
+'exif-gaincontrol' => 'Контрола осветљености',
+'exif-contrast' => 'Контраст',
+'exif-saturation' => 'Сатурација',
+'exif-sharpness' => 'Оштрина',
+'exif-devicesettingdescription' => 'Опис подешавања уређаја',
+'exif-subjectdistancerange' => 'Распон удаљености субјеката',
+'exif-imageuniqueid' => 'Јединствени идентификатор слике',
+'exif-gpsversionid' => 'Верзија блока ГПС-информације',
+'exif-gpslatituderef' => 'Северна или јужна ширина',
+'exif-gpslatitude' => 'Ширина',
+'exif-gpslongituderef' => 'Источна или западна дужина',
+'exif-gpslongitude' => 'Дужина',
+'exif-gpsaltituderef' => 'Висина испод или изнад мора',
+'exif-gpsaltitude' => 'Висина',
+'exif-gpstimestamp' => 'Време по ГПС-у (атомски сат)',
+'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 attributes
'exif-compression-1' => 'Некомпресован',
'exif-compression-6' => 'ЈПЕГ',
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
-
-'exif-orientation-1' => 'Нормално',
-'exif-orientation-2' => 'Обрнуто по хоризонтали',
-'exif-orientation-3' => 'Заокренуто 180°',
-'exif-orientation-4' => 'Обрнуто по вертикали',
-'exif-orientation-5' => 'Заокренуто 90° супротно од смера казаљке на сату и обрнуто по вертикали',
-'exif-orientation-6' => 'Заокренуто 90° у смеру казаљке на сату',
-'exif-orientation-7' => 'Заокренуто 90° у смеру казаљке на сату и обрнуто по вертикали',
-'exif-orientation-8' => 'Заокренуто 90° супротно од смера казаљке на сату',
+'exif-orientation-1' => 'Нормално', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Обрнуто по хоризонтали', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Заокренуто 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Обрнуто по вертикали', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Заокренуто 90° супротно од смера казаљке на сату и обрнуто по вертикали', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Заокренуто 90° у смеру казаљке на сату', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Заокренуто 90° у смеру казаљке на сату и обрнуто по вертикали', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Заокренуто 90° супротно од смера казаљке на сату', # 0th row: left; 0th column: bottom
'exif-planarconfiguration-1' => 'делимични формат',
'exif-planarconfiguration-2' => 'планарни формат',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'не постоји',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Непознато',
'exif-exposureprogram-1' => 'Ручно',
@@ -2036,35 +1852,31 @@ $NEWPAGE
'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-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' => 'Стандардно светло А',
-'exif-lightsource-18' => 'Стандардно светло Б',
-'exif-lightsource-19' => 'Стандардно светло Ц',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
-'exif-lightsource-24' => 'ИСО студијски волфрам',
+'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' => 'Стандардно светло А',
+'exif-lightsource-18' => 'Стандардно светло Б',
+'exif-lightsource-19' => 'Стандардно светло Ц',
+'exif-lightsource-24' => 'ИСО студијски волфрам',
'exif-lightsource-255' => 'Други извор светла',
'exif-focalplaneresolutionunit-2' => 'инчи',
@@ -2119,11 +1931,11 @@ $NEWPAGE
'exif-subjectdistancerange-2' => 'Блиски кадар',
'exif-subjectdistancerange-3' => 'Далеки кадар',
-// Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
'exif-gpslatitude-n' => 'Север',
'exif-gpslatitude-s' => 'Југ',
-// Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
'exif-gpslongitude-e' => 'Исток',
'exif-gpslongitude-w' => 'Запад',
@@ -2133,41 +1945,39 @@ $NEWPAGE
'exif-gpsmeasuremode-2' => 'Дводимензионално мерење',
'exif-gpsmeasuremode-3' => 'Тродимензионално мерење',
-// Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'Километри на час',
'exif-gpsspeed-m' => 'Миље на час',
'exif-gpsspeed-n' => 'Чворови',
-// Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => 'Прави правац',
'exif-gpsdirection-m' => 'Магнетни правац',
-# external editor support
-'edit-externally' => 'Измените овај фајл користећи спољашњу апликацију',
+# External editor support
+'edit-externally' => 'Измените овај фајл користећи спољашњу апликацију',
'edit-externally-help' => 'Погледајте [http://meta.wikimedia.org/wiki/Help:External_editors упутство за подешавање] за више информација.',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'све',
-'imagelistall' => 'све',
-'watchlistall1' => 'све',
-'watchlistall2' => 'све',
-'namespacesall' => 'сви',
+'imagelistall' => 'све',
+'watchlistall2' => 'све',
+'namespacesall' => 'сви',
# E-mail address confirmation
-'confirmemail' => 'Потврдите адресу е-поште',
-'confirmemail_noemail' => 'Немате потврђену адресу ваше е-поште у вашим [[Special:Preferences|корисничким подешавањима интерфејса]].',
-'confirmemail_text' => 'Ова вики захтева да потврдите адресу ваше е-поште пре него што користите могућности е-поште. Активирајте дугме испод како бисте послали пошту за потврду на вашу адресу. Пошта укључује везу која садржи код; учитајте ту везу у ваш браузер да бисте потврдили да је адреса ваше е-поште валидна.',
-'confirmemail_send' => 'Пошаљи код за потврду',
-'confirmemail_sent' => 'Е-пошта за потврђивање послата.',
+'confirmemail' => 'Потврдите адресу е-поште',
+'confirmemail_noemail' => 'Немате потврђену адресу ваше е-поште у вашим [[Special:Preferences|корисничким подешавањима интерфејса]].',
+'confirmemail_text' => 'Ова вики захтева да потврдите адресу ваше е-поште пре него што користите могућности е-поште. Активирајте дугме испод како бисте послали пошту за потврду на вашу адресу. Пошта укључује везу која садржи код; учитајте ту везу у ваш браузер да бисте потврдили да је адреса ваше е-поште валидна.',
+'confirmemail_send' => 'Пошаљи код за потврду',
+'confirmemail_sent' => 'Е-пошта за потврђивање послата.',
'confirmemail_sendfailed' => 'Пошта за потврђивање није послата. Проверита адресу због неправилних карактера.',
-'confirmemail_invalid' => 'Нетачан код за потврду. Могуће је да је код истекао.',
-'confirmemail_needlogin' => 'Морате да се $1 да бисте потврдили адресу ваше е-поште.',
-'confirmemail_success' => 'Адреса ваше е-поште је потврђена. Можете сада да се пријавите и уживате у викију.',
-'confirmemail_loggedin' => 'Адреса ваше е-поште је сада потврђена.',
-'confirmemail_error' => 'Нешто је пошло по злу приликом снимања ваше потврде.',
-
-'confirmemail_subject' => '{{SITENAME}} адреса е-поште за потврђивање',
-'confirmemail_body' => 'Неко, вероватно ви, је са ИП адресе $1 регистровао налог "$2" са овом адресом е-поште на сајту {{SITENAME}}.
+'confirmemail_invalid' => 'Нетачан код за потврду. Могуће је да је код истекао.',
+'confirmemail_needlogin' => 'Морате да се $1 да бисте потврдили адресу ваше е-поште.',
+'confirmemail_success' => 'Адреса ваше е-поште је потврђена. Можете сада да се пријавите и уживате у викију.',
+'confirmemail_loggedin' => 'Адреса ваше е-поште је сада потврђена.',
+'confirmemail_error' => 'Нешто је пошло по злу приликом снимања ваше потврде.',
+'confirmemail_subject' => '{{SITENAME}} адреса е-поште за потврђивање',
+'confirmemail_body' => 'Неко, вероватно ви, је са ИП адресе $1 регистровао налог "$2" са овом адресом е-поште на сајту {{SITENAME}}.
Да потврдите да овај налог стварно припада вама и да активирате могућност е-поште на сајту {{SITENAME}}, отворите ову везу у вашем браузеру:
@@ -2175,72 +1985,60 @@ $3
Ако ово *нисте* ви, не пратите везу. Овај код за потврду ће истећи у $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Покушај тачно',
-'searchfulltext' => 'Претражи цео текст',
-'createarticle' => 'Направи чланак',
-
# Scary transclusion
'scarytranscludedisabled' => '[Интервики укључивање је онемогућено]',
-'scarytranscludefailed' => '[Доношење шаблона неуспешно; жао нам је]',
-'scarytranscludetoolong' => '[УРЛ је предугачак; жао нам је]',
+'scarytranscludefailed' => '[Доношење шаблона неуспешно; жао нам је]',
+'scarytranscludetoolong' => '[УРЛ је предугачак; жао нам је]',
# Trackbacks
-'trackbackbox' => '<div id="mw_trackbacks">
+'trackbackbox' => '<div id="mw_trackbacks">
Враћања за овај чланак:<br />
$1
</div>',
-'trackbackremove' => '([$1 Брисање])',
-'trackbacklink' => 'Враћање',
+'trackbackremove' => '([$1 Брисање])',
+'trackbacklink' => 'Враћање',
'trackbackdeleteok' => 'Враћање је успешно обрисано.',
-# delete conflict
+# Delete conflict
'deletedwhileediting' => 'Упозорење: Ова страна је обрисана пошто сте почели уређивање!',
-'confirmrecreate' => 'Корисник [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|разговор]]) је обрисао овај чланак пошто сте почели уређивање са разлогом:
-: \'\'$2\'\'
-Молимо потврдите да стварно желите да поново направите овај чланак.',
-'recreate' => 'Поново направи',
-'tooltip-recreate' => 'Поново направите ову страну упркос томе што је обрисана',
-
-'unit-pixel' => 'px',
+'confirmrecreate' => "Корисник [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|разговор]]) је обрисао овај чланак пошто сте почели уређивање са разлогом:
+: ''$2''
+Молимо потврдите да стварно желите да поново направите овај чланак.",
+'recreate' => 'Поново направи',
# HTML dump
'redirectingto' => 'Преусмеравам на [[$1]]...',
# action=purge
-'confirm_purge' => 'Да ли желите очистити кеш ове странице?
+'confirm_purge' => 'Да ли желите очистити кеш ове странице?
$1',
'confirm_purge_button' => 'Да',
-'youhavenewmessagesmulti' => 'Имате нових порука на $1',
-'searchcontaining' => 'Претражи чланке који садрже \'\'$1\'\'.',
-'searchnamed' => 'Претражи чланке који се зову \'\'$1\'\'.',
-'articletitles' => 'Чланци почевши од \'\'$1\'\'',
-'hideresults' => 'Сакриј резултате',
-
-# DISPLAYTITLE
-'displaytitle' => '(Веза ка овој страни као [[$1]])',
-
-'loginlanguagelabel' => 'Језик: $1',
+# AJAX search
+'searchcontaining' => "Претражи чланке који садрже ''$1''.",
+'searchnamed' => "Претражи чланке који се зову ''$1''.",
+'articletitles' => "Чланци почевши од ''$1''",
+'hideresults' => 'Сакриј резултате',
# Multipage image navigation
'imgmultipageprev' => '&larr; претходна страница',
'imgmultipagenext' => 'следећа страница &rarr;',
-'imgmultigo' => 'Иди!',
-'imgmultigotopre' => 'Иди на страницу',
+'imgmultigo' => 'Иди!',
+'imgmultigotopre' => 'Иди на страницу',
# Table pager
-'ascending_abbrev' => 'раст',
-'descending_abbrev' => 'опад',
-'table_pager_next' => 'Следећа страница',
-'table_pager_prev' => 'Претходна страница',
-'table_pager_first' => 'Прва страница',
-'table_pager_last' => 'Последња страница',
-'table_pager_limit' => 'Прикажи $1 делова информације по страници',
+'ascending_abbrev' => 'раст',
+'descending_abbrev' => 'опад',
+'table_pager_next' => 'Следећа страница',
+'table_pager_prev' => 'Претходна страница',
+'table_pager_first' => 'Прва страница',
+'table_pager_last' => 'Последња страница',
+'table_pager_limit' => 'Прикажи $1 делова информације по страници',
'table_pager_limit_submit' => 'Иди',
-'table_pager_empty' => 'Без резултата',
+'table_pager_empty' => 'Без резултата',
-);
+# Auto-summaries
+'autoredircomment' => 'Преусмерење на [[$1]]',
-?>
+);
diff --git a/languages/messages/MessagesSr_el.php b/languages/messages/MessagesSr_el.php
index 8886be13..c79597b0 100644
--- a/languages/messages/MessagesSr_el.php
+++ b/languages/messages/MessagesSr_el.php
@@ -45,7 +45,7 @@ $namespaceAliases = array(
);
$skinNames = array(
- "Obična", "Nostalgija", "Kelnsko plavo", "Pedington", "Monparnas"
+ "Obična", "Nostalgija", "Kelnsko plavo"
);
$extraUserToggles = array(
@@ -152,7 +152,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__FORCETOC__', '__FORSIRANISADRŽAJ__' ),
'toc' => array( 0, '__TOC__', '__SADRŽAJ__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__BEZ_IZMENA__', '__BEZIZMENA__' ),
- 'start' => array( 0, '__START__', '__POČETAK__' ),
'currentmonth' => array( 1, 'CURRENTMONTH', 'TRENUTNIMESEC' ),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME', 'TRENUTNIMESECIME' ),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN', 'TRENUTNIMESECGEN' ),
@@ -180,12 +179,10 @@ $magicWords = array(
'img_width' => array( 1, '$1px', '$1piskel' , '$1p' ),
'img_center' => array( 1, 'center', 'centre', 'centar', 'c' ),
'img_framed' => array( 1, 'framed', 'enframed', 'frame', 'okvir', 'ram' ),
- 'int' => array( 0, 'INT:', 'INT:' ),
'sitename' => array( 1, 'SITENAME', 'IMESAJTA' ),
'ns' => array( 0, 'NS:', 'IP:' ),
'localurl' => array( 0, 'LOCALURL:', 'LOKALNAADRESA:' ),
'localurle' => array( 0, 'LOCALURLE:', 'LOKALNEADRESE:' ),
- 'server' => array( 0, 'SERVER', 'SERVER' ),
'servername' => array( 0, 'SERVERNAME', 'IMESERVERA' ),
'scriptpath' => array( 0, 'SCRIPTPATH', 'SKRIPTA' ),
'grammar' => array( 0, 'GRAMMAR:', 'GRAMATIKA:' ),
@@ -199,296 +196,289 @@ $magicWords = array(
'fullurle' => array( 0, 'FULLURLE:', 'PUNURLE:' ),
'lcfirst' => array( 0, 'LCFIRST:', 'LCPRVI:' ),
'ucfirst' => array( 0, 'UCFIRST:', 'UCPRVI:' ),
- 'lc' => array( 0, 'LC:', 'LC:' ),
- 'uc' => array( 0, 'UC:', 'UC:' ),
);
$separatorTransformTable = array(',' => '.', '.' => ',' );
$messages = array(
-# stylesheets
-'common.css' => '/** CSS koji važi za sve skinove */',
-'monobook.css' => '/** Samo za MonoBook skin */',
-
# User preference toggles
-'tog-underline' => 'Podvuci veze',
-'tog-highlightbroken' => 'Formatiraj pokvarene veze <a href="" class="new">ovako</a> (alternativa: ovako<a href="" class="internal">?</a>).',
-'tog-justify' => 'Uravnaj pasuse',
-'tog-hideminor' => 'Sakrij male izmene u spisku skorašnjih izmena',
-'tog-extendwatchlist' => 'Poboljšan spisak nadgledanja',
-'tog-usenewrc' => 'Poboljšan spisak skorašnjih izmena (zahteva JavaScript)',
-'tog-numberheadings' => 'Automatski numeriši podnaslove',
-'tog-showtoolbar' => 'Prikaži dugmiće za izmene (zahteva JavaScript)',
-'tog-editondblclick' => 'Menjaj stranice dvostrukim klikom (zahteva JavaScript)',
-'tog-editsection' => 'Omogući izmenu delova [uredi] vezama',
+'tog-underline' => 'Podvuci veze',
+'tog-highlightbroken' => 'Formatiraj pokvarene veze <a href="" class="new">ovako</a> (alternativa: ovako<a href="" class="internal">?</a>).',
+'tog-justify' => 'Uravnaj pasuse',
+'tog-hideminor' => 'Sakrij male izmene u spisku skorašnjih izmena',
+'tog-extendwatchlist' => 'Poboljšan spisak nadgledanja',
+'tog-usenewrc' => 'Poboljšan spisak skorašnjih izmena (zahteva JavaScript)',
+'tog-numberheadings' => 'Automatski numeriši podnaslove',
+'tog-showtoolbar' => 'Prikaži dugmiće za izmene (zahteva JavaScript)',
+'tog-editondblclick' => 'Menjaj stranice dvostrukim klikom (zahteva JavaScript)',
+'tog-editsection' => 'Omogući izmenu delova [uredi] vezama',
'tog-editsectiononrightclick' => 'Omogući izmenu delova desnim klikom<br />na njihove naslove (zahteva JavaScript)',
-'tog-showtoc' => 'Prikaži sadržaj (u člancima sa više od 3 podnaslova)',
-'tog-rememberpassword' => 'Pamti lozinku kroz više seansi',
-'tog-editwidth' => 'Polje za izmene ima punu širinu',
-'tog-watchcreations' => 'Dodaj stranice koje pravim u moj spisak nadgledanja',
-'tog-watchdefault' => 'Dodaj stranice koje menjam u moj spisak nadgledanja',
-'tog-minordefault' => 'Označi sve izmene malim isprva',
-'tog-previewontop' => 'Prikaži pretpregled pre polja za izmenu',
-'tog-previewonfirst' => 'Prikaži pretpregled pri prvoj izmeni',
-'tog-nocache' => 'Onemogući keširanje stranica',
-'tog-enotifwatchlistpages' => 'Pošalji mi e-poštu kada se promeni strana koju nadgledam',
-'tog-enotifusertalkpages' => 'Pošalji mi e-poštu kada se promeni moja korisnička strana za razgovor',
-'tog-enotifminoredits' => 'Pošalji mi e-poštu takođe za male izmene strana',
-'tog-enotifrevealaddr' => 'Otkrij adresu moje e-pošte u pošti obaveštenja',
-'tog-shownumberswatching' => 'Prikaži broj korisnika koji nadgledaju',
-'tog-fancysig' => 'Čist potpis (bez automatskih veza)',
-'tog-externaleditor' => 'Koristi spoljašnji uređivač po podrazumevanim podešavanjima',
-'tog-externaldiff' => 'Koristi spoljašnji program za prikaz razlika po podrazumevanim podešavanjima',
-'tog-showjumplinks' => 'Omogući "skoči na" veze',
-'tog-uselivepreview' => 'Koristi živi pretpregled (zahteva JavaScript) (eksperimentalno)',
-'tog-autopatrol' => 'Označi izmene koje pravim patroliranim',
-'tog-forceeditsummary' => 'Upozori me kad ne unesem opis izmene',
-'tog-watchlisthideown' => 'Sakrij moje izmene sa spiska nadgledanja',
-'tog-watchlisthidebots' => 'Sakrij izmene botova sa spiska nadgledanja',
-'tog-nolangconversion' => 'Isključi konverziju varijanti',
-
-'underline-always' => 'Uvek',
-'underline-never' => 'Nikad',
+'tog-showtoc' => 'Prikaži sadržaj (u člancima sa više od 3 podnaslova)',
+'tog-rememberpassword' => 'Pamti lozinku kroz više seansi',
+'tog-editwidth' => 'Polje za izmene ima punu širinu',
+'tog-watchcreations' => 'Dodaj stranice koje pravim u moj spisak nadgledanja',
+'tog-watchdefault' => 'Dodaj stranice koje menjam u moj spisak nadgledanja',
+'tog-minordefault' => 'Označi sve izmene malim isprva',
+'tog-previewontop' => 'Prikaži pretpregled pre polja za izmenu',
+'tog-previewonfirst' => 'Prikaži pretpregled pri prvoj izmeni',
+'tog-nocache' => 'Onemogući keširanje stranica',
+'tog-enotifwatchlistpages' => 'Pošalji mi e-poštu kada se promeni strana koju nadgledam',
+'tog-enotifusertalkpages' => 'Pošalji mi e-poštu kada se promeni moja korisnička strana za razgovor',
+'tog-enotifminoredits' => 'Pošalji mi e-poštu takođe za male izmene strana',
+'tog-enotifrevealaddr' => 'Otkrij adresu moje e-pošte u pošti obaveštenja',
+'tog-shownumberswatching' => 'Prikaži broj korisnika koji nadgledaju',
+'tog-fancysig' => 'Čist potpis (bez automatskih veza)',
+'tog-externaleditor' => 'Koristi spoljašnji uređivač po podrazumevanim podešavanjima',
+'tog-externaldiff' => 'Koristi spoljašnji program za prikaz razlika po podrazumevanim podešavanjima',
+'tog-showjumplinks' => 'Omogući "skoči na" veze',
+'tog-uselivepreview' => 'Koristi živi pretpregled (zahteva JavaScript) (eksperimentalno)',
+'tog-forceeditsummary' => 'Upozori me kad ne unesem opis izmene',
+'tog-watchlisthideown' => 'Sakrij moje izmene sa spiska nadgledanja',
+'tog-watchlisthidebots' => 'Sakrij izmene botova sa spiska nadgledanja',
+'tog-nolangconversion' => 'Isključi konverziju varijanti',
+
+'underline-always' => 'Uvek',
+'underline-never' => 'Nikad',
'underline-default' => 'Po podešavanjima brauzera',
'skinpreview' => '(Pregled)',
-# dates
-'sunday' => 'nedelja',
-'monday' => 'ponedeljak',
-'tuesday' => 'utorak',
-'wednesday' => 'sreda',
-'thursday' => 'četvrtak',
-'friday' => 'petak',
-'saturday' => 'subota',
-'sun' => 'ned',
-'mon' => 'pon',
-'tue' => 'uto',
-'wed' => 'sre',
-'thu' => 'čet',
-'fri' => 'pet',
-'sat' => 'sub',
-'january' => 'januar',
-'february' => 'februar',
-'march' => 'mart',
-'april' => 'april',
-'may_long' => 'maj',
-'june' => 'jun',
-'july' => 'jul',
-'august' => 'avgust',
-'september' => 'septembar',
-'october' => 'oktobar',
-'november' => 'novembar',
-'december' => 'decembar',
-'january-gen' => 'januara',
-'february-gen' => 'februara',
-'march-gen' => 'marta',
-'april-gen' => 'aprila',
-'may-gen' => 'maja',
-'june-gen' => 'juna',
-'july-gen' => 'jula',
-'august-gen' => 'avgusta',
+# Dates
+'sunday' => 'nedelja',
+'monday' => 'ponedeljak',
+'tuesday' => 'utorak',
+'wednesday' => 'sreda',
+'thursday' => 'četvrtak',
+'friday' => 'petak',
+'saturday' => 'subota',
+'sun' => 'ned',
+'mon' => 'pon',
+'tue' => 'uto',
+'wed' => 'sre',
+'thu' => 'čet',
+'fri' => 'pet',
+'sat' => 'sub',
+'january' => 'januar',
+'february' => 'februar',
+'march' => 'mart',
+'april' => 'april',
+'may_long' => 'maj',
+'june' => 'jun',
+'july' => 'jul',
+'august' => 'avgust',
+'september' => 'septembar',
+'october' => 'oktobar',
+'november' => 'novembar',
+'december' => 'decembar',
+'january-gen' => 'januara',
+'february-gen' => 'februara',
+'march-gen' => 'marta',
+'april-gen' => 'aprila',
+'may-gen' => 'maja',
+'june-gen' => 'juna',
+'july-gen' => 'jula',
+'august-gen' => 'avgusta',
'september-gen' => 'septembra',
-'october-gen' => 'oktobra',
-'november-gen' => 'novembra',
-'december-gen' => 'decembra',
-'jan' => 'jan',
-'feb' => 'feb',
-'mar' => 'mar',
-'apr' => 'apr',
-'may' => 'maj',
-'jun' => 'jun',
-'jul' => 'jul',
-'aug' => 'avg',
-'sep' => 'sep',
-'oct' => 'okt',
-'nov' => 'nov',
-'dec' => 'dec',
-# Bits of text used by many pages:
-#
-'categories' => 'Kategorije stranica',
-'pagecategories' => '{{PLURAL:$1|Kategorija|Kategorije|Kategorije}} stranica',
+'october-gen' => 'oktobra',
+'november-gen' => 'novembra',
+'december-gen' => 'decembra',
+'jan' => 'jan',
+'feb' => 'feb',
+'mar' => 'mar',
+'apr' => 'apr',
+'may' => 'maj',
+'jun' => 'jun',
+'jul' => 'jul',
+'aug' => 'avg',
+'sep' => 'sep',
+'oct' => 'okt',
+'nov' => 'nov',
+'dec' => 'dec',
+
+# Bits of text used by many pages
+'categories' => 'Kategorije stranica',
+'pagecategories' => '{{PLURAL:$1|Kategorija|Kategorije|Kategorije}} stranica',
'category_header' => 'Članaka u kategoriji "$1"',
-'subcategories' => 'Potkategorije',
+'subcategories' => 'Potkategorije',
-'mainpage' => 'Glavna strana',
-'mainpagetext' => '<big>\'\'\'MedijaViki je uspešno instaliran.\'\'\'</big>',
-'mainpagedocfooter' => "Molimo vidite [http://meta.wikimedia.org/wiki/Help:Contents korisnički vodič] za informacije o upotrebi viki softvera.
+'mainpagetext' => "<big>'''MedijaViki je uspešno instaliran.'''</big>",
+'mainpagedocfooter' => 'Molimo vidite [http://meta.wikimedia.org/wiki/Help:Contents korisnički vodič] za informacije o upotrebi viki softvera.
== Za početak ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Pomoć u vezi sa podešavanjima]
-* [http://www.mediawiki.org/wiki/Help:FAQ Najčešće postavljena pitanja]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce Mejling lista o izdanjima MedijaVikija]",
-
-'portal' => 'Radionica',
-'portal-url' => 'Project:Radionica',
-'about' => 'O...',
-'aboutsite' => 'O projektu {{SITENAME}}',
-'aboutpage' => 'Project:O',
-'article' => 'Članak',
-'help' => 'Pomoć',
-'helppage' => '{{ns:help}}:Sadržaj',
-'bugreports' => 'Prijave grešaka',
-'bugreportspage' => 'Project:Prijave_grešaka',
-'sitesupport' => 'Donacije',
-'sitesupport-url' => 'Project:Donacije',
-'faq' => 'NPP',
-'faqpage' => 'Project:NPP',
-'edithelp' => 'Pomoć oko uređivanja',
-'newwindow' => '(novi prozor)',
-'edithelppage' => '{{ns:help}}:Uređivanje',
-'cancel' => 'Poništi',
-'qbfind' => 'Pronađi',
-'qbbrowse' => 'Prelistavaj',
-'qbedit' => 'Izmeni',
-'qbpageoptions' => 'Opcije stranice',
-'qbpageinfo' => 'Informacije o stranici',
-'qbmyoptions' => 'Moje opcije',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Pomoć u vezi sa podešavanjima]
+* [http://www.mediawiki.org/wiki/Manual:FAQ Najčešće postavljena pitanja]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mejling lista o izdanjima MedijaVikija]',
+
+'about' => 'O...',
+'article' => 'Članak',
+'newwindow' => '(novi prozor)',
+'cancel' => 'Poništi',
+'qbfind' => 'Pronađi',
+'qbbrowse' => 'Prelistavaj',
+'qbedit' => 'Izmeni',
+'qbpageoptions' => 'Opcije stranice',
+'qbpageinfo' => 'Informacije o stranici',
+'qbmyoptions' => 'Moje opcije',
'qbspecialpages' => 'Posebne stranice',
-'moredotdotdot' => 'Još...',
-'mypage' => 'Moja stranica',
-'mytalk' => 'Moj razgovor',
-'anontalk' => 'Razgovor za ovu IP adresu',
-'navigation' => 'Navigacija',
+'moredotdotdot' => 'Još...',
+'mypage' => 'Moja stranica',
+'mytalk' => 'Moj razgovor',
+'anontalk' => 'Razgovor za ovu IP adresu',
+'navigation' => 'Navigacija',
# Metadata in edit box
'metadata_help' => 'Metapodaci (vidi [[Project:Metapodaci]] za objašnjenje):',
-'currentevents' => 'Trenutni događaji',
-'currentevents-url' => 'Trenutni događaji',
-'disclaimers' => 'Odricanje odgovornosti',
-'disclaimerpage' => 'Project:Odricanje odgovornosti',
-'privacy' => 'Politika privatnosti',
-'privacypage' => 'Project:Politika privatnosti',
-'errorpagetitle' => 'Greška',
-'returnto' => 'Povratak na $1.',
-'tagline' => 'Iz projekta {{SITENAME}}',
-'help' => 'Pomoć',
-'search' => 'pretraga',
-'searchbutton' => 'Traži',
-'go' => 'Idi',
-'searcharticle' => 'Idi',
-'history' => 'Istorija stranice',
-'history_short' => 'istorija',
-'updatedmarker' => 'ažurirano od moje poslednje posete',
-'info_short' => 'Informacije',
-'printableversion' => 'Verzija za štampu',
-'permalink' => 'Permalink',
-'print' => 'Štampa',
-'edit' => 'Uredi',
-'editthispage' => 'Uredi ovu stranicu',
-'delete' => 'obriši',
-'deletethispage' => 'Obriši ovu stranicu',
-'undelete_short' => 'vrati {{PLURAL:$1|jednu obrisanu izmenu|$1 obrisane izmene|$1 obrisanih izmena}}',
-'protect' => 'zaštiti',
-'protectthispage' => 'Zaštiti ovu stranicu',
-'unprotect' => 'Skloni zaštitu',
+'errorpagetitle' => 'Greška',
+'returnto' => 'Povratak na $1.',
+'tagline' => 'Iz projekta {{SITENAME}}',
+'help' => 'Pomoć',
+'search' => 'pretraga',
+'searchbutton' => 'Traži',
+'go' => 'Idi',
+'searcharticle' => 'Idi',
+'history' => 'Istorija stranice',
+'history_short' => 'istorija',
+'updatedmarker' => 'ažurirano od moje poslednje posete',
+'info_short' => 'Informacije',
+'printableversion' => 'Verzija za štampu',
+'permalink' => 'Permalink',
+'print' => 'Štampa',
+'edit' => 'Uredi',
+'editthispage' => 'Uredi ovu stranicu',
+'delete' => 'obriši',
+'deletethispage' => 'Obriši ovu stranicu',
+'undelete_short' => 'vrati {{PLURAL:$1|jednu obrisanu izmenu|$1 obrisane izmene|$1 obrisanih izmena}}',
+'protect' => 'zaštiti',
+'protectthispage' => 'Zaštiti ovu stranicu',
+'unprotect' => 'Skloni zaštitu',
'unprotectthispage' => 'Skloni zaštitu sa ove stranice',
-'newpage' => 'Nova stranica',
-'talkpage' => 'Razgovor o ovoj stranici',
-'specialpage' => 'Posebna stranica',
-'personaltools' => 'Lični alati',
-'postcomment' => 'Pošalji komentar',
-'articlepage' => 'Pogledaj članak',
-'talk' => 'Razgovor',
-'views' => 'Pregledi',
-'toolbox' => 'alati',
-'userpage' => 'Pogledaj korisničku stranu',
-'projectpage' => 'Pogledaj stranu projekta',
-'imagepage' => 'Pogledaj stranu slike',
-'mediawikipage' => 'Vidi stranicu poruke',
-'templatepage' => 'Vidi stranicu šablona',
-'viewhelppage' => 'Vidi stranicu pomoći',
-'categorypage' => 'Vidi stranicu kategorije',
-'viewtalkpage' => 'Pogledaj razgovor',
-'otherlanguages' => 'Ostali jezici',
-'redirectedfrom' => '(Preusmereno sa $1)',
-'autoredircomment' => 'Preusmerenje na [[$1]]',
-'redirectpagesub' => 'Strana preusmerenja',
-'lastmodifiedat' => 'Ova stranica je poslednji put izmenjena $2, $1.',
-'viewcount' => 'Ovoj stranici je pristupljeno {{PLURAL:$1|jednom|$1 puta|$1 puta}}.',
-'copyright' => 'Sadržaj je objavljen pod $1.',
-'protectedpage' => 'Zaštićena stranica',
-'jumpto' => 'Skoči na:',
-'jumptonavigation' => 'navigacija',
-'jumptosearch' => 'pretraga',
-
-'badaccess' => 'Greška u dozvolama',
+'newpage' => 'Nova stranica',
+'talkpage' => 'Razgovor o ovoj stranici',
+'specialpage' => 'Posebna stranica',
+'personaltools' => 'Lični alati',
+'postcomment' => 'Pošalji komentar',
+'articlepage' => 'Pogledaj članak',
+'talk' => 'Razgovor',
+'views' => 'Pregledi',
+'toolbox' => 'alati',
+'userpage' => 'Pogledaj korisničku stranu',
+'projectpage' => 'Pogledaj stranu projekta',
+'imagepage' => 'Pogledaj stranu slike',
+'mediawikipage' => 'Vidi stranicu poruke',
+'templatepage' => 'Vidi stranicu šablona',
+'viewhelppage' => 'Vidi stranicu pomoći',
+'categorypage' => 'Vidi stranicu kategorije',
+'viewtalkpage' => 'Pogledaj razgovor',
+'otherlanguages' => 'Ostali jezici',
+'redirectedfrom' => '(Preusmereno sa $1)',
+'redirectpagesub' => 'Strana preusmerenja',
+'lastmodifiedat' => 'Ova stranica je poslednji put izmenjena $2, $1.', # $1 date, $2 time
+'viewcount' => 'Ovoj stranici je pristupljeno {{PLURAL:$1|jednom|$1 puta|$1 puta}}.',
+'protectedpage' => 'Zaštićena stranica',
+'jumpto' => 'Skoči na:',
+'jumptonavigation' => 'navigacija',
+'jumptosearch' => 'pretraga',
+
+# 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 projektu {{SITENAME}}',
+'aboutpage' => 'Project:O',
+'bugreports' => 'Prijave grešaka',
+'bugreportspage' => 'Project:Prijave_grešaka',
+'copyright' => 'Sadržaj je objavljen pod $1.',
+'copyrightpagename' => 'Autorska prava projekta {{SITENAME}}',
+'copyrightpage' => 'Project:Autorska prava',
+'currentevents' => 'Trenutni događaji',
+'currentevents-url' => 'Trenutni događaji',
+'disclaimers' => 'Odricanje odgovornosti',
+'disclaimerpage' => 'Project:Odricanje odgovornosti',
+'edithelp' => 'Pomoć oko uređivanja',
+'edithelppage' => '{{ns:help}}:Uređivanje',
+'faq' => 'NPP',
+'faqpage' => 'Project:NPP',
+'helppage' => '{{ns:help}}:Sadržaj',
+'mainpage' => 'Glavna strana',
+'portal' => 'Radionica',
+'portal-url' => 'Project:Radionica',
+'privacy' => 'Politika privatnosti',
+'privacypage' => 'Project:Politika privatnosti',
+'sitesupport' => 'Donacije',
+'sitesupport-url' => 'Project:Donacije',
+
+'badaccess' => 'Greška u dozvolama',
'badaccess-group0' => 'Nije vam dozvoljeno da izvršite akciju koju ste pokrenuli.',
'badaccess-group1' => 'Akcija koju ste pokrenuli je rezerevisana za korisnike u grupi $1.',
'badaccess-group2' => 'Akcija koju ste pokrenuli je rezervisana za korisnike iz jedne od grupa $1.',
'badaccess-groups' => 'Akcija koju ste pokrenuli je rezervisana za korisnike iz jedne od grupa $1.',
-'versionrequired' => 'Verzija $1 MedijaVikija je potrebna',
+'versionrequired' => 'Verzija $1 MedijaVikija je potrebna',
'versionrequiredtext' => 'Verzija $1 MedijaVikija je potrebna da bi se koristila ova strana. Pogledajte [[{{ns:special}}:Version|verziju]]',
-'ok' => 'da',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Dobavljeno iz "$1"',
-'youhavenewmessages' => 'Imate $1 ($2).',
-'newmessageslink' => 'novih poruka',
-'newmessagesdifflink' => 'najsvežije izmene',
-'editsection' => 'uredi',
-'editold' => 'uredi',
-'editsectionhint' => 'Uredi deo: $1',
-'toc' => 'Sadržaj',
-'showtoc' => 'prikaži',
-'hidetoc' => 'sakrij',
-'thisisdeleted' => 'Pogledaj ili vrati $1?',
-'viewdeleted' => 'Pogledaj $1?',
-'restorelink' => '{{PLURAL:$1|jedna obrisana izmena|$1 obrisane izmene|$1 obrisanih izmena}}',
-'feedlinks' => 'Fid:',
-'feed-invalid' => 'Loš tip fida prijave.',
-'feed-atom' => 'Atom',
+'ok' => 'da',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Dobavljeno iz "$1"',
+'youhavenewmessages' => 'Imate $1 ($2).',
+'newmessageslink' => 'novih poruka',
+'newmessagesdifflink' => 'najsvežije izmene',
+'youhavenewmessagesmulti' => 'Imate novih poruka na $1',
+'editsection' => 'uredi',
+'editold' => 'uredi',
+'editsectionhint' => 'Uredi deo: $1',
+'toc' => 'Sadržaj',
+'showtoc' => 'prikaži',
+'hidetoc' => 'sakrij',
+'thisisdeleted' => 'Pogledaj ili vrati $1?',
+'viewdeleted' => 'Pogledaj $1?',
+'restorelink' => '{{PLURAL:$1|jedna obrisana izmena|$1 obrisane izmene|$1 obrisanih izmena}}',
+'feedlinks' => 'Fid:',
+'feed-invalid' => 'Loš tip fida prijave.',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Članak',
-'nstab-user' => 'Korisnička strana',
-'nstab-media' => 'Medij',
-'nstab-special' => 'Posebna',
-'nstab-project' => 'Strana projekta',
-'nstab-image' => 'Slika',
+'nstab-main' => 'Članak',
+'nstab-user' => 'Korisnička strana',
+'nstab-media' => 'Medij',
+'nstab-special' => 'Posebna',
+'nstab-project' => 'Strana projekta',
+'nstab-image' => 'Slika',
'nstab-mediawiki' => 'Poruka',
-'nstab-template' => 'Šablon',
-'nstab-help' => 'Pomoć',
-'nstab-category' => 'Kategorija',
+'nstab-template' => 'Šablon',
+'nstab-help' => 'Pomoć',
+'nstab-category' => 'Kategorija',
# Main script and global functions
-#
-'nosuchaction' => 'Nema takve akcije',
-'nosuchactiontext' => 'Akciju navedenu u URL-u viki softver
+'nosuchaction' => 'Nema takve akcije',
+'nosuchactiontext' => 'Akciju navedenu u URL-u viki softver
nije prepoznao.',
'nosuchspecialpage' => 'Nema takve posebne stranice',
'nospecialpagetext' => 'Tražili ste nepostojeću posebnu stranicu. Spisak svih posebnih stranica se može naći na [[{{ns:special}}:Specialpages]].',
# General errors
-#
-'error' => 'Greška',
-'databaseerror' => 'Greška u bazi',
-'dberrortext' => 'Desila se sintaksna greška upita baze.
+'error' => 'Greška',
+'databaseerror' => 'Greška u bazi',
+'dberrortext' => 'Desila se sintaksna greška upita baze.
Ovo možda ukazuje na greške u softveru.
Poslednji pokušani upit je bio:
<blockquote><tt>$1</tt></blockquote>
iz funkcije "<tt>$2</tt>".
MySQL je vratio grešku "<tt>$3: $4</tt>".',
-'dberrortextcl' => 'Desila se sintaksna greška upita baze.
+'dberrortextcl' => 'Desila se sintaksna greška upita baze.
Poslednji pokušani upit je bio:
"$1"
iz funkcije "$2".
MySQL je vratio grešku "$3: $4".',
-'noconnect' => 'Žao nam je! Viki ima tehničke poteškoće, i ne može da se poveže se serverom baze.',
-'nodb' => 'Ne mogu da izaberem bazu $1',
-'cachederror' => 'Ovo je keširana kopija zahtevane stranice, i možda nije ažurirana.',
-'laggedslavemode' => 'Upozorenje: moguće je da strana nije skoro ažurirana.',
-'readonly' => 'Baza je zaključana',
-'enterlockreason' => 'Unesite razlog za zaključavanje, uključujući procenu
+'noconnect' => 'Žao nam je! Viki ima tehničke poteškoće, i ne može da se poveže se serverom baze.',
+'nodb' => 'Ne mogu da izaberem bazu $1',
+'cachederror' => 'Ovo je keširana kopija zahtevane stranice, i možda nije ažurirana.',
+'laggedslavemode' => 'Upozorenje: moguće je da strana nije skoro ažurirana.',
+'readonly' => 'Baza je zaključana',
+'enterlockreason' => 'Unesite razlog za zaključavanje, uključujući procenu
vremena otključavanja',
-'readonlytext' => 'Baza podataka je trenutno zaključana za nove
+'readonlytext' => 'Baza podataka je trenutno zaključana za nove
unose i ostale izmene, verovatno zbog rutinskog održavanja,
posle čega će biti vraćena u uobičajeno stanje.
Administrator koji ju je zaključao dao je ovo objašnjenje: $1',
-'missingarticle' => 'Baza nije našla tekst stranice
+'missingarticle' => 'Baza nije našla tekst stranice
koji je trebalo, nazvan "$1".
Ovo je obično izazvano praćenjem zastarele "razl" veze ili veze ka istoriji
@@ -496,787 +486,733 @@ stranice koja je obrisana.
Ako ovo nije slučaj, možda ste pronašli grešku u softveru.
Molimo vas prijavite ovo jednom od [[Project:Administratori|administratora]], zajedno sa URL-om.',
-'readonly_lag' => 'Baza podataka je automatski zaključana dok slejv serveri ne sustignu master',
-'internalerror' => 'Interna greška',
-'filecopyerror' => 'Ne mogu da iskopiram fajl "$1" na "$2".',
-'filerenameerror' => 'Ne mogu da preimenujem fajl "$1" u "$2".',
-'filedeleteerror' => 'Ne mogu da obrišem fajl "$1".',
-'filenotfound' => 'Ne mogu da nađem fajl "$1".',
-'unexpected' => 'Neočekivana vrednost: "$1"="$2".',
-'formerror' => 'Greška: ne mogu da pošaljem upitnik',
-'badarticleerror' => 'Ova akcija ne može biti izvršena na ovoj stranici.',
-'cannotdelete' => 'Ne mogu da obrišem navedenu stranicu ili fajl. (Moguće je da je neko drugi već obrisao.)',
-'badtitle' => 'Loš naslov',
-'badtitletext' => 'Zahtevani naslov stranice je bio neispravan, prazan ili
+'readonly_lag' => 'Baza podataka je automatski zaključana dok slejv serveri ne sustignu master',
+'internalerror' => 'Interna greška',
+'filecopyerror' => 'Ne mogu da iskopiram fajl "$1" na "$2".',
+'filerenameerror' => 'Ne mogu da preimenujem fajl "$1" u "$2".',
+'filedeleteerror' => 'Ne mogu da obrišem fajl "$1".',
+'filenotfound' => 'Ne mogu da nađem fajl "$1".',
+'unexpected' => 'Neočekivana vrednost: "$1"="$2".',
+'formerror' => 'Greška: ne mogu da pošaljem upitnik',
+'badarticleerror' => 'Ova akcija ne može biti izvršena na ovoj stranici.',
+'cannotdelete' => 'Ne mogu da obrišem navedenu stranicu ili fajl. (Moguće je da je neko drugi već obrisao.)',
+'badtitle' => 'Loš naslov',
+'badtitletext' => 'Zahtevani naslov stranice je bio neispravan, prazan ili
neispravno povezan međujezički ili interviki naslov. Možda sadrži jedan ili više karaktera koji ne mogu da se upotrebljavaju u naslovima.',
-'perfdisabled' => 'Žao nam je! Ova mogućnost je privremeno onemogućena jer usporava bazu do te mere da više niko ne može da koristi viki.',
-'perfdisabledsub' => 'Ovde je snimljena kopija $1:', # obsolete?
-'perfcached' => 'Sledeći podaci su keširani i ne moraju biti u potpunosti ažurirani.',
-'perfcachedts' => 'Sledeći podaci su keširani i poslednji put su ažurirani: $1',
+'perfdisabled' => 'Žao nam je! Ova mogućnost je privremeno onemogućena jer usporava bazu do te mere da više niko ne može da koristi viki.',
+'perfcached' => 'Sledeći podaci su keširani i ne moraju biti u potpunosti ažurirani.',
+'perfcachedts' => 'Sledeći podaci su keširani i poslednji put su ažurirani: $1',
'wrong_wfQuery_params' => 'Netačni parametri za wfQuery()<br />
Funkcija: $1<br />
Pretraga: $2',
-'viewsource' => 'pogledaj kod',
-'viewsourcefor' => 'za $1',
-'protectedtext' => 'Ova stranica je zaključana za izmene.
-
-Možete gledati i kopirati sadržaj ove strane:',
-'protectedinterface' => '\'\'\'Upozorenje:\'\'\' Menjate stranu koja se koristi da pruži tekst interfejsa za softver. Izmene na ovoj strani će uticati na izgled korisničkog interfejsa za ostale korisnike.',
-'editinginterface' => "'''Upozorenje:''' Uređujete stranicu čija je namena upisivanje teksta za interfejs softvera. Izmene u ovoj stranici će promeniti izgled korisničkog intefejsa svih korisnika.",
-'sqlhidden' => '(SQL pretraga sakrivena)',
+'viewsource' => 'pogledaj kod',
+'viewsourcefor' => 'za $1',
+'protectedinterface' => "'''Upozorenje:''' Menjate stranu koja se koristi da pruži tekst interfejsa za softver. Izmene na ovoj strani će uticati na izgled korisničkog interfejsa za ostale korisnike.",
+'editinginterface' => "'''Upozorenje:''' Uređujete stranicu čija je namena upisivanje teksta za interfejs softvera. Izmene u ovoj stranici će promeniti izgled korisničkog intefejsa svih korisnika.",
+'sqlhidden' => '(SQL pretraga sakrivena)',
# Login and logout pages
-#
-'logouttitle' => 'Odjavi se',
-'logouttext' => '<strong>Sada ste odjavljeni.</strong><br />
+'logouttitle' => 'Odjavi se',
+'logouttext' => '<strong>Sada ste odjavljeni.</strong><br />
Možete da nastavite da koristite projekat {{SITENAME}} anonimno, ili se ponovo prijaviti kao drugi korisnik. Obratite pažnju da neke stranice mogu nastaviti da se prikazuju kao da ste još uvek prijavljeni, dok ne očistite keš svog brauzera.',
-
-'welcomecreation' => '== Dobrodošli, $1! ==
+'welcomecreation' => '== Dobrodošli, $1! ==
Vaš nalog je napravljen.
Ne zaboravite da prilagodite sebi svoja {{SITENAME}} podešavanja.',
-
-'loginpagetitle' => 'Prijavljivanje',
-'yourname' => 'Korisničko ime',
-'yourpassword' => 'Vaša lozinka',
-'yourpasswordagain' => 'Ponovite lozinku',
-'remembermypassword' => 'Zapamti me',
-'yourdomainname' => 'Vaš domen',
-'externaldberror' => 'Došlo je ili do greške pri spoljašnjoj autentifikaciji baze podataka ili vam nije dozvoljeno da ažurirate svoj spoljašnji nalog.',
-'loginproblem' => '<b>Bilo je problema sa vašim prijavljivanjem.</b><br />Pokušajte ponovo!',
-'alreadyloggedin' => '<strong>Korisniče $1, već ste prijavljeni!</strong><br />',
-
-'login' => 'Prijavi se',
-'loginprompt' => 'Morate da imate omogućene kolačiće (\'\'cookies\'\') da biste se prijavili na {{SITENAME}}.',
-'userlogin' => 'Registruj se / Prijavi se',
-'logout' => 'Odjavi se',
-'userlogout' => 'Odjavi se',
-'notloggedin' => 'Niste prijavljeni',
-'nologin' => 'Nemate nalog? $1.',
-'nologinlink' => 'Napravite nalog',
-'createaccount' => 'Napravi nalog',
-'gotaccount' => 'Već imate nalog? $1.',
-'gotaccountlink' => 'Prijavi se',
-'createaccountmail' => 'e-poštom',
-'badretype' => 'Lozinke koje ste uneli se ne poklapaju.',
-'userexists' => 'Korisničko ime koje ste uneli već je u upotrebi. Molimo izaberite drugo ime.',
-'youremail' => 'Adresa vaše e-pošte *',
-'username' => 'Korisničko ime:',
-'uid' => 'Korisnički ID:',
-'yourrealname' => 'Vaše pravo ime *',
-'yourlanguage' => 'Jezik:',
-'yourvariant' => 'Varijanta:',
-'yournick' => 'Nadimak:',
-'badsig' => 'Greška u potpisu; proverite HTML tagove.',
-'email' => 'E-pošta',
-'prefs-help-email-enotif' => 'Ova adresa se takođe koristi da vam se šalju obaveštenja preko e-pošte ako ste omogućili tu opciju.',
-'prefs-help-realname' => '* Pravo ime (opciono): ako izaberete da date ime, ovo će biti korišćeno za pripisivanje za vaš rad.',
-'loginerror' => 'Greška pri prijavljivanju',
-'prefs-help-email' => '* E-pošta (opciono): Omogućuje ostalima da vas kontaktiraju preko vaše korisničke strane ili strane za razgovora bez potrebe da odajete svoj identitet.',
-'nocookiesnew' => 'Korisnički nalog je napravljen, ali niste prijavljeni. {{SITENAME}} koristi kolačiće (\'\'cookies\'\') da bi se korisnici prijavili. Vi ste onemogućili kolačiće na svom računaru. Molimo omogućite ih, a onda se prijavite sa svojim novim korisničkim imenom i lozinkom.',
-'nocookieslogin' => '{{SITENAME}} koristi kolačiće (\'\'cookies\'\') da bi se korisnici prijavili. Vi ste onemogućili kolačiće na svom računaru. Molimo omogućite ih i pokušajte ponovo sa prijavom.',
-'noname' => 'Niste izabrali ispravno korisničko ime.',
-'loginsuccesstitle' => 'Prijavljivanje uspešno',
-'loginsuccess' => '\'\'\'Sada ste prijavljeni na {{SITENAME}} kao "$1".\'\'\'',
-'nosuchuser' => 'Ne postoji korisnik sa imenom "$1". Proverite da li ste dobro napisali ili napravite novi korisnički nalog.',
-'nosuchusershort' => 'Ne postoji korisnik sa imenom "$1". Proverite da li ste dobro napisali.',
-'nouserspecified' => 'Morate da naznačite korisničko ime.',
-'wrongpassword' => 'Lozinka koju ste uneli je neispravna. Molimo pokušajte ponovo.',
-'wrongpasswordempty' => 'Lozinka koju ste uneli je prazna. Molimo pokušajte ponovo.',
-'mailmypassword' => 'Pošalji mi lozinku',
-'passwordremindertitle' => '{{SITENAME}} podsetnik za šifru',
-'passwordremindertext' => 'Neko (verovatno vi, sa IP adrese $1)
+'loginpagetitle' => 'Prijavljivanje',
+'yourname' => 'Korisničko ime',
+'yourpassword' => 'Vaša lozinka',
+'yourpasswordagain' => 'Ponovite lozinku',
+'remembermypassword' => 'Zapamti me',
+'yourdomainname' => 'Vaš domen',
+'externaldberror' => 'Došlo je ili do greške pri spoljašnjoj autentifikaciji baze podataka ili vam nije dozvoljeno da ažurirate svoj spoljašnji nalog.',
+'loginproblem' => '<b>Bilo je problema sa vašim prijavljivanjem.</b><br />Pokušajte ponovo!',
+'login' => 'Prijavi se',
+'loginprompt' => "Morate da imate omogućene kolačiće (''cookies'') da biste se prijavili na {{SITENAME}}.",
+'userlogin' => 'Registruj se / Prijavi se',
+'logout' => 'Odjavi se',
+'userlogout' => 'Odjavi se',
+'notloggedin' => 'Niste prijavljeni',
+'nologin' => 'Nemate nalog? $1.',
+'nologinlink' => 'Napravite nalog',
+'createaccount' => 'Napravi nalog',
+'gotaccount' => 'Već imate nalog? $1.',
+'gotaccountlink' => 'Prijavi se',
+'createaccountmail' => 'e-poštom',
+'badretype' => 'Lozinke koje ste uneli se ne poklapaju.',
+'userexists' => 'Korisničko ime koje ste uneli već je u upotrebi. Molimo izaberite drugo ime.',
+'youremail' => 'Adresa vaše e-pošte *',
+'username' => 'Korisničko ime:',
+'uid' => 'Korisnički ID:',
+'yourrealname' => 'Vaše pravo ime *',
+'yourlanguage' => 'Jezik:',
+'yourvariant' => 'Varijanta:',
+'yournick' => 'Nadimak:',
+'badsig' => 'Greška u potpisu; proverite HTML tagove.',
+'email' => 'E-pošta',
+'prefs-help-realname' => '* Pravo ime (opciono): ako izaberete da date ime, ovo će biti korišćeno za pripisivanje za vaš rad.',
+'loginerror' => 'Greška pri prijavljivanju',
+'prefs-help-email' => '* E-pošta (opciono): Omogućuje ostalima da vas kontaktiraju preko vaše korisničke strane ili strane za razgovora bez potrebe da odajete svoj identitet.',
+'nocookiesnew' => "Korisnički nalog je napravljen, ali niste prijavljeni. {{SITENAME}} koristi kolačiće (''cookies'') da bi se korisnici prijavili. Vi ste onemogućili kolačiće na svom računaru. Molimo omogućite ih, a onda se prijavite sa svojim novim korisničkim imenom i lozinkom.",
+'nocookieslogin' => "{{SITENAME}} koristi kolačiće (''cookies'') da bi se korisnici prijavili. Vi ste onemogućili kolačiće na svom računaru. Molimo omogućite ih i pokušajte ponovo sa prijavom.",
+'noname' => 'Niste izabrali ispravno korisničko ime.',
+'loginsuccesstitle' => 'Prijavljivanje uspešno',
+'loginsuccess' => "'''Sada ste prijavljeni na {{SITENAME}} kao \"\$1\".'''",
+'nosuchuser' => 'Ne postoji korisnik sa imenom "$1". Proverite da li ste dobro napisali ili napravite novi korisnički nalog.',
+'nosuchusershort' => 'Ne postoji korisnik sa imenom "$1". Proverite da li ste dobro napisali.',
+'nouserspecified' => 'Morate da naznačite korisničko ime.',
+'wrongpassword' => 'Lozinka koju ste uneli je neispravna. Molimo pokušajte ponovo.',
+'wrongpasswordempty' => 'Lozinka koju ste uneli je prazna. Molimo pokušajte ponovo.',
+'passwordtooshort' => 'Vaša šifra je previše kratka. Mora da ima bar $1 karaktera.',
+'mailmypassword' => 'Pošalji mi lozinku',
+'passwordremindertitle' => '{{SITENAME}} podsetnik za šifru',
+'passwordremindertext' => 'Neko (verovatno vi, sa IP adrese $1)
je zahtevao da vam pošaljemo novu lozinku za {{SITENAME}} ($4).
Lozinka za korisnika "$2" je sada "$3".
Sada treba da se prijavite i promenite svoju lozinku.
Ako je neko drugi podneo ovaj zahtev ili ukoliko ste se setili svoje lozinke i više ne želite da je menjate, možete da ignorišete ovu poruku i nastavite da koristite svoju staru šifru.',
-'noemail' => 'Ne postoji adresa e-pošte za korisnika "$1".',
-'passwordsent' => 'Nova šifra je poslata na adresu e-pošte korisnika "$1".
+'noemail' => 'Ne postoji adresa e-pošte za korisnika "$1".',
+'passwordsent' => 'Nova šifra je poslata na adresu e-pošte korisnika "$1".
Molimo prijavite se pošto je primite.',
-'blocked-mailpassword' => 'Vašoj IP adresi je blokiran pristup uređivanju, iz kog razloga nije moguće koristiti funkciju podsećanja lozinke, radi prevencije izvršenja nedozvoljene akcije.',
-'eauthentsent' => 'E-pošta za potvrdu je poslata na naznačenu adresu e-pošte. Pre nego što se bilo koja druga e-pošta pošalje na nalog, moraćete da pratite uputstva u e-pošti, da biste potvrdili da je nalog zaista vaš.',
-'throttled-mailpassword' => 'Podsetnik lozinke vam je već poslao jednu poruku u zadnjih $1 sati. Radi prevencije izvršenja nedozvoljene akcije, podsetnik šalje samo jednu poruku u roku od $1 sati.',
-'mailerror' => 'Greška pri slanju e-pošte: $1',
+'blocked-mailpassword' => 'Vašoj IP adresi je blokiran pristup uređivanju, iz kog razloga nije moguće koristiti funkciju podsećanja lozinke, radi prevencije izvršenja nedozvoljene akcije.',
+'eauthentsent' => 'E-pošta za potvrdu je poslata na naznačenu adresu e-pošte. Pre nego što se bilo koja druga e-pošta pošalje na nalog, moraćete da pratite uputstva u e-pošti, da biste potvrdili da je nalog zaista vaš.',
+'throttled-mailpassword' => 'Podsetnik lozinke vam je već poslao jednu poruku u zadnjih $1 sati. Radi prevencije izvršenja nedozvoljene akcije, podsetnik šalje samo jednu poruku u roku od $1 sati.',
+'mailerror' => 'Greška pri slanju e-pošte: $1',
'acct_creation_throttle_hit' => 'Žao nam je, već ste napravili $1 korisnička imena. Više nije dozvoljeno.',
-'emailauthenticated' => 'Vaša adresa e-pošte je potvrđena: $1.',
-'emailnotauthenticated' => 'Vaša adresa e-pošte još uvek nije potvrđena. E-pošta neće biti poslata ni za jednu od sledećih mogućnosti.',
-'noemailprefs' => 'Naznačite adresu e-pošte kako bi ove mogućnosti radile.',
-'emailconfirmlink' => 'Potvrdite vašu adresu e-pošte',
-'invalidemailaddress' => 'Adresa e-pošte ne može biti primljena jer izgleda nije pravilnog formata. Molimo unesite dobro-formatiranu adresu ili ispraznite to polje.',
-'accountcreated' => 'Nalog je napravljen',
-'accountcreatedtext' => 'Korisnički nalog za $1 je napravljen.',
+'emailauthenticated' => 'Vaša adresa e-pošte je potvrđena: $1.',
+'emailnotauthenticated' => 'Vaša adresa e-pošte još uvek nije potvrđena. E-pošta neće biti poslata ni za jednu od sledećih mogućnosti.',
+'noemailprefs' => 'Naznačite adresu e-pošte kako bi ove mogućnosti radile.',
+'emailconfirmlink' => 'Potvrdite vašu adresu e-pošte',
+'invalidemailaddress' => 'Adresa e-pošte ne može biti primljena jer izgleda nije pravilnog formata. Molimo unesite dobro-formatiranu adresu ili ispraznite to polje.',
+'accountcreated' => 'Nalog je napravljen',
+'accountcreatedtext' => 'Korisnički nalog za $1 je napravljen.',
+'loginlanguagelabel' => 'Jezik: $1',
# Edit page toolbar
-'bold_sample' => 'podebljan tekst',
-'bold_tip' => 'podebljan tekst',
-'italic_sample' => 'kurzivan tekst',
-'italic_tip' => 'kurzivan tekst',
-'link_sample' => 'naslov veze',
-'link_tip' => 'unutrašnja veza',
-'extlink_sample' => 'http://www.adresa.com opis adrese',
-'extlink_tip' => 'spoljašnja veza (ne zaboravite prefiks http://)',
+'bold_sample' => 'podebljan tekst',
+'bold_tip' => 'podebljan tekst',
+'italic_sample' => 'kurzivan tekst',
+'italic_tip' => 'kurzivan tekst',
+'link_sample' => 'naslov veze',
+'link_tip' => 'unutrašnja veza',
+'extlink_sample' => 'http://www.adresa.com opis adrese',
+'extlink_tip' => 'spoljašnja veza (ne zaboravite prefiks http://)',
'headline_sample' => 'Naslov',
-'headline_tip' => 'Naslov drugog nivoa',
-'math_sample' => 'Ovde unesite formulu',
-'math_tip' => 'Matematička formula (LaTeX)',
-'nowiki_sample' => 'Dodaj neformatirani tekst ovde',
-'nowiki_tip' => 'Ignoriši viki formatiranje',
-'image_sample' => 'ime_slike.jpg',
-'image_tip' => 'Uklopljena slika',
-'media_sample' => 'ime_medija_fajla.mp3',
-'media_tip' => 'Putanja ka multimedijalnom fajlu',
-'sig_tip' => 'Vaš potpis sa trenutnim vremenom',
-'hr_tip' => 'Horizontalna linija',
+'headline_tip' => 'Naslov drugog nivoa',
+'math_sample' => 'Ovde unesite formulu',
+'math_tip' => 'Matematička formula (LaTeX)',
+'nowiki_sample' => 'Dodaj neformatirani tekst ovde',
+'nowiki_tip' => 'Ignoriši viki formatiranje',
+'image_sample' => 'ime_slike.jpg',
+'image_tip' => 'Uklopljena slika',
+'media_sample' => 'ime_medija_fajla.mp3',
+'media_tip' => 'Putanja ka multimedijalnom fajlu',
+'sig_tip' => 'Vaš potpis sa trenutnim vremenom',
+'hr_tip' => 'Horizontalna linija',
# Edit pages
-#
-'summary' => 'Opis izmene',
-'subject' => 'Tema/naslov',
-'minoredit' => 'Ovo je mala izmena',
-'watchthis' => 'Nadgledaj ovaj članak',
-'savearticle' => 'Snimi stranicu',
-'preview' => 'Pretpregled',
-'showpreview' => 'Prikaži pretpregled',
-'showlivepreview' => 'Živi pretpregled',
-'showdiff' => 'Prikaži promene',
-'anoneditwarning' => 'Niste prijavljeni. Vaša IP adresa će biti zabeležena u istoriji izmena ove strane.',
-'missingsummary' => '\'\'\'Podsetnik:\'\'\' Niste uneli opis izmene. Ukoliko kliknete Snimi stranicu ponovo, vaše izmene će biti snimljene bez opisa.',
-'missingcommenttext' => 'Molimo unestite komentar ispod.',
-'missingcommentheader' => "'''Podsetnik:''' Niste naveli naslov ovog komentara. Ukoliko kliknete ''Snimi ponovo'', vaš komentar će biti snimljen bez naslova.",
-'blockedtitle' => 'Korisnik je blokiran',
-'blockedtext' => '<big>\'\'\'Vaše korisničko ime ili IP adresa je blokirano.\'\'\'</big>
-
-Blokirao vas je korisnik $1. Razlog za blokiranje je \'\'$2\'\'.
-
-Možete kontaktirati korisnika $1 ili nekog drugog [[{{ns:project}}:Administratori|administratora]] kako biste razgovarali o blokadi. Ne možete da koristite opciju "Pošalji e-poštu ovom korisniku" ukoliko nemate valjanu adresu e-pošte navedenu u vašim [[Special:Preferences|podešavanjima]]. Vaša trenutna IP adresa je $3. Molimo uključite ovo u svaki vaš zahtev.',
-'blockedoriginalsource' => 'Izvor \'\'\'$1\'\'\' je prikazan ispod:',
-'blockededitsource' => 'Tekst \'\'\'vaših izmena\'\'\' za \'\'\'$1\'\'\' je prikazan ispod:',
-'whitelistedittitle' => 'Obavezno je prijavljivanje za uređivanje',
-'whitelistedittext' => 'Morate da se [[{{ns:special}}:Userlogin|prijavite]] da biste menjali članke.',
-'whitelistreadtitle' => 'Obavezno je prijavljivanje za čitanje',
-'whitelistreadtext' => 'Morate da se [[{{ns:special}}:Userlogin|prijavite]] da biste čitali članke.',
-'whitelistacctitle' => 'Nije vam dozvoljeno da napravite nalog',
-'whitelistacctext' => 'Da bi vam bilo dozvoljeno da pravite naloge na ovom vikiju morate da se [[{{ns:special}}:Userlogin|prijavite]] i imate odgovarajuća ovlašćenja.',
-'confirmedittitle' => 'Potrebna je potvrda adrese e-pošte za uređivanje',
-'confirmedittext' => 'Morate potvrditi vašu adresu e-pošte pre uređivanja strana. Molimo postavite i potvrdite adresu vaše e-pošte preko vaših [[{{ns:special}}:Preferences|korisničkih podešavanja]].',
-'loginreqtitle' => 'Potrebno [[{{ns:special}}:Userlogin|prijavljivanje]]',
-'loginreqlink' => 'prijava',
-'loginreqpagetext' => 'Morate $1 da biste videli ostale strane.',
-'accmailtitle' => 'Lozinka je poslata.',
-'accmailtext' => 'Lozinka za nalog "$1" je poslata na adresu $2.',
-'newarticle' => '(Novi)',
-'newarticletext' => 'Pratili ste vezu ka stranici koja još ne postoji.
+'summary' => 'Opis izmene',
+'subject' => 'Tema/naslov',
+'minoredit' => 'Ovo je mala izmena',
+'watchthis' => 'Nadgledaj ovaj članak',
+'savearticle' => 'Snimi stranicu',
+'preview' => 'Pretpregled',
+'showpreview' => 'Prikaži pretpregled',
+'showlivepreview' => 'Živi pretpregled',
+'showdiff' => 'Prikaži promene',
+'anoneditwarning' => 'Niste prijavljeni. Vaša IP adresa će biti zabeležena u istoriji izmena ove strane.',
+'missingsummary' => "'''Podsetnik:''' Niste uneli opis izmene. Ukoliko kliknete Snimi stranicu ponovo, vaše izmene će biti snimljene bez opisa.",
+'missingcommenttext' => 'Molimo unestite komentar ispod.',
+'missingcommentheader' => "'''Podsetnik:''' Niste naveli naslov ovog komentara. Ukoliko kliknete ''Snimi ponovo'', vaš komentar će biti snimljen bez naslova.",
+'blockedtitle' => 'Korisnik je blokiran',
+'blockedtext' => "<big>'''Vaše korisničko ime ili IP adresa je blokirano.'''</big>
+
+Blokirao vas je korisnik \$1. Razlog za blokiranje je ''\$2''.
+
+Možete kontaktirati korisnika \$1 ili nekog drugog [[{{ns:project}}:Administratori|administratora]] kako biste razgovarali o blokadi. Ne možete da koristite opciju \"Pošalji e-poštu ovom korisniku\" ukoliko nemate valjanu adresu e-pošte navedenu u vašim [[Special:Preferences|podešavanjima]]. Vaša trenutna IP adresa je \$3. Molimo uključite ovo u svaki vaš zahtev.",
+'blockedoriginalsource' => "Izvor '''$1''' je prikazan ispod:",
+'blockededitsource' => "Tekst '''vaših izmena''' za '''$1''' je prikazan ispod:",
+'whitelistedittitle' => 'Obavezno je prijavljivanje za uređivanje',
+'whitelistedittext' => 'Morate da se [[{{ns:special}}:Userlogin|prijavite]] da biste menjali članke.',
+'whitelistreadtitle' => 'Obavezno je prijavljivanje za čitanje',
+'whitelistreadtext' => 'Morate da se [[{{ns:special}}:Userlogin|prijavite]] da biste čitali članke.',
+'whitelistacctitle' => 'Nije vam dozvoljeno da napravite nalog',
+'whitelistacctext' => 'Da bi vam bilo dozvoljeno da pravite naloge na ovom vikiju morate da se [[{{ns:special}}:Userlogin|prijavite]] i imate odgovarajuća ovlašćenja.',
+'confirmedittitle' => 'Potrebna je potvrda adrese e-pošte za uređivanje',
+'confirmedittext' => 'Morate potvrditi vašu adresu e-pošte pre uređivanja strana. Molimo postavite i potvrdite adresu vaše e-pošte preko vaših [[{{ns:special}}:Preferences|korisničkih podešavanja]].',
+'loginreqtitle' => 'Potrebno [[{{ns:special}}:Userlogin|prijavljivanje]]',
+'loginreqlink' => 'prijava',
+'loginreqpagetext' => 'Morate $1 da biste videli ostale strane.',
+'accmailtitle' => 'Lozinka je poslata.',
+'accmailtext' => 'Lozinka za nalog "$1" je poslata na adresu $2.',
+'newarticle' => '(Novi)',
+'newarticletext' => "Pratili ste vezu ka stranici koja još ne postoji.
Da biste je napravili, počnite da kucate u polju ispod
(pogledajte [[{{ns:help}}:Sadržaj|pomoć]] za više informacija).
-Ako ste došli ovde greškom, samo kliknite dugme \'\'\'back\'\'\' dugme vašeg brauzera.',
-'anontalkpagetext' => '---- \'\'Ovo je stranica za razgovor za anonimnog korisnika koji još nije napravio nalog ili ga ne koristi. Zbog toga moramo da koristimo brojčanu IP adresu kako bismo identifikovali njega ili nju. Takvu adresu može deliti više korisnika. Ako ste anonimni korisnik i mislite da su vam upućene nebitne primedbe, molimo vas da [[{{ns:special}}:Userlogin|napravite nalog ili se prijavite]] da biste izbegli buduću zabunu sa ostalim anonimnim korisnicima.\'\'',
-'noarticletext' => 'Trenutno nema teksta na ovoj stranici. Možete [[{{ns:special}}:Search/{{PAGENAME}}|pretražiti ovaj naziv]] u ostalim stranicama ili [{{fullurl:{{FULLPAGENAME}}|action=edit}} urediti ovu stranicu].',
-'clearyourcache' => '\'\'\'Zapamtite:\'\'\' Nakon snimanja, možda morate očistiti keš vašeg brauzera da biste videli promene. \'\'\'Mozilla / Firefox / Safari:\'\'\' držite \'\'Shift\'\' dok klikćete \'\'Reload\'\' ili pritisnite \'\'Shift+Ctrl+R\'\' (\'\'Cmd-Shift-R\'\' na \'\'Apple Mac\'\' mašini); \'\'\'IE:\'\'\' držite \'\'Ctrl\'\' dok klikćete \'\'Refresh\'\' ili pritisnite \'\'Ctrl-F5\'\'; \'\'\'Konqueror:\'\'\': samo kliknite \'\'Reload\'\' dugme ili pritisnite \'\'F5\'\'; korisnici \'\'\'Opera\'\'\' brauzera možda moraju da u potpunosti očiste svoj keš preko \'\'Tools→Preferences\'\'.',
-'usercssjsyoucanpreview' => '<strong>Savet:</strong> Korisitite \'Prikaži pretpregled\' dugme da testirate svoj novi CSS/JS pre snimanja.',
-'usercsspreview' => '\'\'\'Zapamtite ovo je samo pretpregled vašeg CSS i da još uvek nije snimljen!\'\'\'',
-'userjspreview' => '\'\'\'Zapamtite ovo je samo pretpregled vaše JavaScript-e i da još uvek nije snimljen!\'\'\'',
-'userinvalidcssjstitle' => '\'\'\'Pažnja:\'\'\' Ne postoji koža "$1". Zapamtite da lične .css i .js koriste mala početna slova, npr. Korisnik:Petar/monobook.css a ne Korisnik:Petar/Monobook.css.',
-'updated' => '(Ažurirano)',
-'note' => '<strong>Napomena:</strong>',
-'previewnote' => '<strong>Ovo samo pretpregled; izmene još nisu sačuvane!</strong>',
-'session_fail_preview' => '<strong>Žao nam je! Nismo mogli da obradimo vašu izmenu zbog gubitka podataka seanse. Molimo pokušajte kasnije. Ako i dalje ne radi, pokušajte da se odjavite i ponovo prijavite.</strong>',
-'previewconflict' => 'Ovaj pretpregled oslikava kako će tekst u
+Ako ste došli ovde greškom, samo kliknite dugme '''back''' dugme vašeg brauzera.",
+'anontalkpagetext' => "---- ''Ovo je stranica za razgovor za anonimnog korisnika koji još nije napravio nalog ili ga ne koristi. Zbog toga moramo da koristimo brojčanu IP adresu kako bismo identifikovali njega ili nju. Takvu adresu može deliti više korisnika. Ako ste anonimni korisnik i mislite da su vam upućene nebitne primedbe, molimo vas da [[{{ns:special}}:Userlogin|napravite nalog ili se prijavite]] da biste izbegli buduću zabunu sa ostalim anonimnim korisnicima.''",
+'noarticletext' => 'Trenutno nema teksta na ovoj stranici. Možete [[{{ns:special}}:Search/{{PAGENAME}}|pretražiti ovaj naziv]] u ostalim stranicama ili [{{fullurl:{{FULLPAGENAME}}|action=edit}} urediti ovu stranicu].',
+'clearyourcache' => "'''Zapamtite:''' Nakon snimanja, možda morate očistiti keš vašeg brauzera da biste videli promene. '''Mozilla / Firefox / Safari:''' držite ''Shift'' dok klikćete ''Reload'' ili pritisnite ''Shift+Ctrl+R'' (''Cmd-Shift-R'' na ''Apple Mac'' mašini); '''IE:''' držite ''Ctrl'' dok klikćete ''Refresh'' ili pritisnite ''Ctrl-F5''; '''Konqueror:''': samo kliknite ''Reload'' dugme ili pritisnite ''F5''; korisnici '''Opera''' brauzera možda moraju da u potpunosti očiste svoj keš preko ''Tools→Preferences''.",
+'usercssjsyoucanpreview' => "<strong>Savet:</strong> Korisitite 'Prikaži pretpregled' dugme da testirate svoj novi CSS/JS pre snimanja.",
+'usercsspreview' => "'''Zapamtite ovo je samo pretpregled vašeg CSS i da još uvek nije snimljen!'''",
+'userjspreview' => "'''Zapamtite ovo je samo pretpregled vaše JavaScript-e i da još uvek nije snimljen!'''",
+'userinvalidcssjstitle' => "'''Pažnja:''' Ne postoji koža \"\$1\". Zapamtite da lične .css i .js koriste mala početna slova, npr. Korisnik:Petar/monobook.css a ne Korisnik:Petar/Monobook.css.",
+'updated' => '(Ažurirano)',
+'note' => '<strong>Napomena:</strong>',
+'previewnote' => '<strong>Ovo samo pretpregled; izmene još nisu sačuvane!</strong>',
+'previewconflict' => 'Ovaj pretpregled oslikava kako će tekst u
tekstualnom polju izgledati ako se odlučite da ga snimite.',
-'session_fail_preview_html' => '<strong>Žao nam je! Nismo mogli da obradimo vašu izmenu zbog gubitka podataka seanse.</strong>
-
-\'\'Zbog toga što ova viki ima omogućen sirov HTML, pretpregled je sakriven kao predostrožnost protiv JavaScript napada.\'\'
-
-<strong>Ako ste pokušali da napravite pravu izmenu, molimo pokušajte ponovo. Ako i dalje ne radi, pokušajte da se odjavite i ponovo prijavite.</strong>',
-'importing' => 'Uvoz u toku: $1',
-'editing' => 'Uređujete $1',
-'editinguser' => 'Uređujete $1',
-'editingsection' => 'Uređujete $1 (deo)',
-'editingcomment' => 'Uređujete $1 (komentar)',
-'editconflict' => 'Sukobljene izmene: $1',
-'explainconflict' => 'Neko drugi je promenio ovu stranicu otkad ste vi počeli da je menjate.
+'session_fail_preview' => '<strong>Žao nam je! Nismo mogli da obradimo vašu izmenu zbog gubitka podataka seanse. Molimo pokušajte kasnije. Ako i dalje ne radi, pokušajte da se odjavite i ponovo prijavite.</strong>',
+'session_fail_preview_html' => "<strong>Žao nam je! Nismo mogli da obradimo vašu izmenu zbog gubitka podataka seanse.</strong>
+
+''Zbog toga što ova viki ima omogućen sirov HTML, pretpregled je sakriven kao predostrožnost protiv JavaScript napada.''
+
+<strong>Ako ste pokušali da napravite pravu izmenu, molimo pokušajte ponovo. Ako i dalje ne radi, pokušajte da se odjavite i ponovo prijavite.</strong>",
+'editing' => 'Uređujete $1',
+'editinguser' => 'Uređujete $1',
+'editingsection' => 'Uređujete $1 (deo)',
+'editingcomment' => 'Uređujete $1 (komentar)',
+'editconflict' => 'Sukobljene izmene: $1',
+'explainconflict' => 'Neko drugi je promenio ovu stranicu otkad ste vi počeli da je menjate.
Gornje tekstualno polje sadrži tekst stranice kakav trenutno postoji.
Vaše izmene su prikazane u donjem tekstu.
Moraćete da unesete svoje promene u postojeći tekst.
<b>Samo</b> tekst u gornjem tekstualnom polju će biti snimljen kada
pritisnete "Snimi stranicu".<br />',
-'yourtext' => 'Vaš tekst',
-'storedversion' => 'Uskladištena verzija',
-'nonunicodebrowser' => '<strong>UPOZORENJE: Vaš brauzer ne podržava unikod. Molimo promenite ga pre nego što počnete sa uređivanjem članka.</strong>',
-'editingold' => '<strong>PAŽNJA: Vi menjate stariju reviziju ove stranice.
+'yourtext' => 'Vaš tekst',
+'storedversion' => 'Uskladištena verzija',
+'nonunicodebrowser' => '<strong>UPOZORENJE: Vaš brauzer ne podržava unikod. Molimo promenite ga pre nego što počnete sa uređivanjem članka.</strong>',
+'editingold' => '<strong>PAŽNJA: Vi menjate stariju reviziju ove stranice.
Ako je snimite, sve promene učinjene od ove revizije biće izgubljene.</strong>',
-'yourdiff' => 'Razlike',
-'copyrightwarning' => 'Napomena: Za sve vaše doprinose se smatra da su izdati pod $2 (vidite $1 za detalje). Ako ne želite da se vaši doprinosi nemilosrdno menjaju, ne šaljite ih ovde.<br />
+'yourdiff' => 'Razlike',
+'copyrightwarning' => 'Napomena: Za sve vaše doprinose se smatra da su izdati pod $2 (vidite $1 za detalje). Ako ne želite da se vaši doprinosi nemilosrdno menjaju, ne šaljite ih ovde.<br />
Takođe nam obećavate da ste ovo sami napisali ili prekopirali iz izvora u javnom vlasništvu ili sličnog slobodnog izvora.
<strong>NE ŠALJITE RADOVE ZAŠTIĆENE AUTORSKIM PRAVIMA BEZ DOZVOLE!</strong>',
-'copyrightwarning2' => 'Napomena: Sve vaše doprinose ostali korisnici mogu da menjaju ili uklone. Ako ne želite da se vaši doprinosi nemilosrdno menjaju, ne šaljite ih ovde.<br />
+'copyrightwarning2' => 'Napomena: Sve vaše doprinose ostali korisnici mogu da menjaju ili uklone. Ako ne želite da se vaši doprinosi nemilosrdno menjaju, ne šaljite ih ovde.<br />
Takođe nam obećavate da ste ovo sami napisali ili prekopirali iz izvora u javnom vlasništvu ili sličnog slobodnog izvora (vidite $1 za detalje).
<strong>NE ŠALJITE RADOVE ZAŠTIĆENE AUTORSKIM PRAVIMA BEZ DOZVOLE!</strong>',
-'longpagewarning' => '<strong>PAŽNJA: Ova stranica ima $1 kilobajta; neki brauzeri imaju problema sa uređivanjem strana koje imaju blizu ili više od 32 kilobajta. Molimo vas da razmotrite razbijanje stranice na manje delove.</strong>',
-'longpageerror' => '<strong>GREŠKA: Tekst koji snimate je velik $1 kilobajta, što je veće od maksimalno dozvoljene veličine koja iznosi $2 kilobajta. Nemoguće je snimiti stranicu.</strong>',
-'readonlywarning' => '<strong>PAŽNJA: Baza je upravo zaključana zbog održavanja,
+'longpagewarning' => '<strong>PAŽNJA: Ova stranica ima $1 kilobajta; neki brauzeri imaju problema sa uređivanjem strana koje imaju blizu ili više od 32 kilobajta. Molimo vas da razmotrite razbijanje stranice na manje delove.</strong>',
+'longpageerror' => '<strong>GREŠKA: Tekst koji snimate je velik $1 kilobajta, što je veće od maksimalno dozvoljene veličine koja iznosi $2 kilobajta. Nemoguće je snimiti stranicu.</strong>',
+'readonlywarning' => '<strong>PAŽNJA: Baza je upravo zaključana zbog održavanja,
tako da sada nećete moći da snimite svoje izmene. Možda bi bilo dobro da iskopirate tekst u neki editor teksta i snimite ga za kasnije.</strong>',
-'protectedpagewarning' => '<strong>PAŽNJA: Ova stranica je zaključana tako da samo korisnici sa
+'protectedpagewarning' => '<strong>PAŽNJA: Ova stranica je zaključana tako da samo korisnici sa
administratorskim privilegijama mogu da je menjaju. Uverite se
da pratite [[{{ns:project}}:Pravila o zaštiti stranica|pravila o zaštiti stranica]].</strong>',
-'semiprotectedpagewarning' => '\'\'\'Napomena:\'\'\' Ova stranica je zaključana tako da je samo registrovani korisnici mogu uređivati.',
-'templatesused' => 'Šabloni koji se koriste na ovoj stranici:',
-'edittools' => '<!-- Tekst odavde će biti pokazan ispod formulara za uređivanje i slanje slika. -->',
-'nocreatetitle' => 'Pravljenje stranice ograničeno',
-'nocreatetext' => 'Na ovom sajtu je ograničeno pravljenje novih stranica. Možete se vratiti i urediti već postojeću stranu ili [[Posebno:Userlogin|se prijaviti ili napraviti nalog]].',
+'semiprotectedpagewarning' => "'''Napomena:''' Ova stranica je zaključana tako da je samo registrovani korisnici mogu uređivati.",
+'templatesused' => 'Šabloni koji se koriste na ovoj stranici:',
+'edittools' => '<!-- Tekst odavde će biti pokazan ispod formulara za uređivanje i slanje slika. -->',
+'nocreatetitle' => 'Pravljenje stranice ograničeno',
+'nocreatetext' => 'Na ovom sajtu je ograničeno pravljenje novih stranica. Možete se vratiti i urediti već postojeću stranu ili [[Posebno:Userlogin|se prijaviti ili napraviti nalog]].',
+
+# Account creation failure
'cantcreateaccounttitle' => 'Ne može da se napravi nalog',
-'cantcreateaccounttext' => 'Pravljenje naloga sa ove IP adrese (<b>$1</b>) je blokirano.
+'cantcreateaccounttext' => 'Pravljenje naloga sa ove IP adrese (<b>$1</b>) je blokirano.
Ovo je verovatno zbog učestalog vandalizma iz vaše škole ili Internet servis provajdera.',
# History pages
-#
-'revhistory' => 'Istorija izmena',
-'viewpagelogs' => 'Pogledaj protokole za ovu stranu',
-'nohistory' => 'Ne postoji istorija izmena za ovu stranicu.',
-'revnotfound' => 'Revizija nije pronađena',
-'revnotfoundtext' => 'Starija revizija ove stranice koju ste zatražili nije nađena.
+'revhistory' => 'Istorija izmena',
+'viewpagelogs' => 'Pogledaj protokole za ovu stranu',
+'nohistory' => 'Ne postoji istorija izmena za ovu stranicu.',
+'revnotfound' => 'Revizija nije pronađena',
+'revnotfoundtext' => 'Starija revizija ove stranice koju ste zatražili nije nađena.
Molimo vas da proverite URL koji ste upotrebili da biste pristupili ovoj stranici.',
-'loadhist' => 'Učitavam istoriju stranice',
-'currentrev' => 'Trenutna revizija',
-'revisionasof' => 'Revizija od $1',
-'revision-info' => 'Revizija od $1; $2',
-'previousrevision' => '← Prethodna revizija',
-'nextrevision' => 'Sledeća revizija →',
+'loadhist' => 'Učitavam istoriju stranice',
+'currentrev' => 'Trenutna revizija',
+'revisionasof' => 'Revizija od $1',
+'revision-info' => 'Revizija od $1; $2',
+'previousrevision' => '← Prethodna revizija',
+'nextrevision' => 'Sledeća revizija →',
'currentrevisionlink' => 'Trenutna revizija',
-'cur' => 'tren',
-'next' => 'sled',
-'last' => 'posl',
-'orig' => 'orig',
-'histlegend' => 'Odabiranje razlika: odaberite kutijice revizija za upoređivanje i pritisnite enter ili dugme na dnu.<br />
+'cur' => 'tren',
+'next' => 'sled',
+'last' => 'posl',
+'orig' => 'orig',
+'histlegend' => 'Odabiranje razlika: odaberite kutijice revizija za upoređivanje i pritisnite enter ili dugme na dnu.<br />
Objašnjenje: (tren) = razlika sa trenutnom verzijom,
(posl) = razlika sa prethodnom verzijom, M = mala izmena',
-'deletedrev' => '[obrisan]',
-'histfirst' => 'Najranije',
-'histlast' => 'Poslednje',
-'rev-deleted-comment' => '(komentar uklonjen)',
-'rev-deleted-user' => '(korisničko ime uklonjeno)',
+'deletedrev' => '[obrisan]',
+'histfirst' => 'Najranije',
+'histlast' => 'Poslednje',
+
+# Revision feed
+'history-feed-title' => 'Istorija revizija',
+'history-feed-description' => 'Istorija revizija za ovu stranu na vikiju',
+'history-feed-item-nocomment' => '$1, $2', # user at time
+'history-feed-empty' => 'Tražena stranica ne postoji.
+Moguće da je obrisana iz vikija ili preimenovana.
+Pokušajte [[Posebno:Search|da pretražite viki]] za relevantne nove strane.',
+
+# Revision deletion
+'rev-deleted-comment' => '(komentar uklonjen)',
+'rev-deleted-user' => '(korisničko ime uklonjeno)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Revizija ove stranice je uklonjena iz javnih arhiva.
Moguće da ima više detalja u [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} istoriji brisanja].
</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
Revizija ove stranice je uklonjena iz javnih arhiva.
Kao administrator, možete da je pogledate;
Moguće da ima više detalja u [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} istoriji brisanja].
</div>',
-'rev-delundel' => 'pokaži/sakrij',
-
-'history-feed-title' => 'Istorija revizija',
-'history-feed-description' => 'Istorija revizija za ovu stranu na vikiju',
-'history-feed-item-nocomment' => '$1, $2', # user at time
-'history-feed-empty' => 'Tražena stranica ne postoji.
-Moguće da je obrisana iz vikija ili preimenovana.
-Pokušajte [[Posebno:Search|da pretražite viki]] za relevantne nove strane.',
-
-# Revision deletion
-#
-'revisiondelete' => 'Obriši/vrati reviziju',
-'revdelete-nooldid-title' => 'Nema odabrane revizije',
-'revdelete-nooldid-text' => 'Niste odabrali željenu reviziju ili revizije kako biste uključili ove funkcije.',
-'revdelete-selected' => 'Izabrano revizija od [[:$1]]:',
-'revdelete-text' => 'Obrisane revizije će se i dalje pojavljivati na istoriji stranice,
+'rev-delundel' => 'pokaži/sakrij',
+'revisiondelete' => 'Obriši/vrati reviziju',
+'revdelete-nooldid-title' => 'Nema odabrane revizije',
+'revdelete-nooldid-text' => 'Niste odabrali željenu reviziju ili revizije kako biste uključili ove funkcije.',
+'revdelete-selected' => 'Izabrano revizija od [[:$1]]:',
+'revdelete-text' => 'Obrisane revizije će se i dalje pojavljivati na istoriji stranice,
ali će njihov sadržaj biti skriven javnosti.
Ostali administratori na ovoj Vikipediji će i dalje imati mogućnost da vide skriveni sadržaj i moći će da ga vrate ponovo putem ove iste komande, sve ukoliko nisu primenjene dodatne restrikcije operatora sajta.',
-'revdelete-legend' => 'Postavi restrikcije revizija:',
-'revdelete-hide-text' => 'Sakrij tekst revizije',
-'revdelete-hide-comment' => 'Sakrij opis izmene',
-'revdelete-hide-user' => 'Sakrij korisničko ime/IP adresu korisnika koji je uređivao stranicu',
-'revdelete-hide-restricted' => 'Primeni ove restrikcije za administratore isto kao i za ostale',
-'revdelete-log' => 'Komentar protokola:',
-'revdelete-submit' => 'Primeni na izabrane revizije',
-'revdelete-logentry' => 'promenjen prikaz revizije za [[$1]]',
+'revdelete-legend' => 'Postavi restrikcije revizija:',
+'revdelete-hide-text' => 'Sakrij tekst revizije',
+'revdelete-hide-comment' => 'Sakrij opis izmene',
+'revdelete-hide-user' => 'Sakrij korisničko ime/IP adresu korisnika koji je uređivao stranicu',
+'revdelete-hide-restricted' => 'Primeni ove restrikcije za administratore isto kao i za ostale',
+'revdelete-log' => 'Komentar protokola:',
+'revdelete-submit' => 'Primeni na izabrane revizije',
+'revdelete-logentry' => 'promenjen prikaz revizije za [[$1]]',
# Diffs
-#
-'difference' => '(Razlika između revizija)',
-'loadingrev' => 'učitavam reviziju za razliku',
-'lineno' => 'Linija $1:',
-'editcurrent' => 'Izmeni trenutnu verziju ove stranice',
+'difference' => '(Razlika između revizija)',
+'loadingrev' => 'učitavam reviziju za razliku',
+'lineno' => 'Linija $1:',
+'editcurrent' => 'Izmeni trenutnu verziju ove stranice',
'selectnewerversionfordiff' => 'Izaberi noviju verziju za upoređivanje',
'selectolderversionfordiff' => 'Izaberi stariju verziju za upoređivanje',
-'compareselectedversions' => 'Uporedi označene verzije',
+'compareselectedversions' => 'Uporedi označene verzije',
# Search results
-#
-'searchresults' => 'Rezultati pretrage',
-'searchresulttext' => 'Za više informacija o pretraživanju sajta {{SITENAME}}, pogledajte [[{{ns:project}}:Pretraživanje|Pretraživanje sajta {{SITENAME}}]].',
-'searchsubtitle' => 'Tražili ste \'\'\'[[:$1]]\'\'\'',
-'searchsubtitleinvalid' => 'Tražili ste \'\'\'$1\'\'\'',
-'badquery' => 'Loše oblikovan upit za pretragu',
-'badquerytext' => 'Nismo mogli da obradimo vaš upit.
+'searchresults' => 'Rezultati pretrage',
+'searchresulttext' => 'Za više informacija o pretraživanju sajta {{SITENAME}}, pogledajte [[{{ns:project}}:Pretraživanje|Pretraživanje sajta {{SITENAME}}]].',
+'searchsubtitle' => "Tražili ste '''[[:$1]]'''",
+'searchsubtitleinvalid' => "Tražili ste '''$1'''",
+'badquery' => 'Loše oblikovan upit za pretragu',
+'badquerytext' => 'Nismo mogli da obradimo vaš upit.
Ovo je verovatno zbog toga što ste pokušali da tražite
reč kraću od tri slova, što trenutno nije podržano.
Takođe je moguće da ste pogrešno ukucali izraz, na
primer "riba ima ima krljušti".
Molimo vas pokušajte nekim drugim upitom.',
-'matchtotals' => 'Upit "$1" je nađen u $2 naslova članaka
+'matchtotals' => 'Upit "$1" je nađen u $2 naslova članaka
i tekst $3 članaka.',
-'noexactmatch' => 'Ne postoji stranica sa naslovom "$1". Možete [[$1|napraviti ovu stranicu]].',
-'titlematches' => 'Naslov stranice odgovara',
-'notitlematches' => 'Nijedan naslov stranice ne odgovara',
-'textmatches' => 'Tekst stranice odgovara',
-'notextmatches' => 'Nijedan tekst stranice ne odgovara',
-'prevn' => 'prethodnih $1',
-'nextn' => 'sledećih $1',
-'viewprevnext' => 'Pogledaj ($1) ($2) ($3).',
-'showingresults' => 'Prikazujem ispod <b>$1</b> rezultata počev od #<b>$2</b>.',
-'showingresultsnum' => 'Prikazujem ispod <b>$3</b> rezultate počev od #<b>$2</b>.',
-'nonefound' => '\'\'\'Napomena\'\'\': neuspešne pretrage su
-često izazvane traženjem čestih reči kao "je" ili "od",
+'noexactmatch' => 'Ne postoji stranica sa naslovom "$1". Možete [[$1|napraviti ovu stranicu]].',
+'titlematches' => 'Naslov stranice odgovara',
+'notitlematches' => 'Nijedan naslov stranice ne odgovara',
+'textmatches' => 'Tekst stranice odgovara',
+'notextmatches' => 'Nijedan tekst stranice ne odgovara',
+'prevn' => 'prethodnih $1',
+'nextn' => 'sledećih $1',
+'viewprevnext' => 'Pogledaj ($1) ($2) ($3).',
+'showingresults' => 'Prikazujem ispod <b>$1</b> rezultata počev od #<b>$2</b>.',
+'showingresultsnum' => 'Prikazujem ispod <b>$3</b> rezultate počev od #<b>$2</b>.',
+'nonefound' => "'''Napomena''': neuspešne pretrage su
+često izazvane traženjem čestih reči kao \"je\" ili \"od\",
koje nisu indeksirane, ili navođenjem više od jednog izraza za traženje (samo stranice
-koje sadrže sve izraze koji se traže će se pojaviti u rezultatu).',
-'powersearch' => 'Traži',
-'powersearchtext' => 'Pretraga u imenskim prostorima:<br />$1<br />$2 Izlistaj preusmerenja<br />Traži $3 $9',
-'searchdisabled' => 'Pretraga za sajt {{SITENAME}} je onemogućena. U međuvremenu, možete koristiti Gugl pretragu. Imajte na umu da indeksi Gugla za sajt {{SITENAME}} mogu biti zastareli.',
-
-'blanknamespace' => '(Glavno)',
+koje sadrže sve izraze koji se traže će se pojaviti u rezultatu).",
+'powersearch' => 'Traži',
+'powersearchtext' => 'Pretraga u imenskim prostorima:<br />$1<br />$2 Izlistaj preusmerenja<br />Traži $3 $9',
+'searchdisabled' => 'Pretraga za sajt {{SITENAME}} je onemogućena. U međuvremenu, možete koristiti Gugl pretragu. Imajte na umu da indeksi Gugla za sajt {{SITENAME}} mogu biti zastareli.',
+'blanknamespace' => '(Glavno)',
# Preferences page
-#
-'preferences' => 'Podešavanja',
-'mypreferences' => 'Moja podešavanja',
-'prefsnologin' => 'Niste prijavljeni',
-'prefsnologintext' => 'Morate biti [[{{ns:special}}:Userlogin|prijavljeni]]
+'preferences' => 'Podešavanja',
+'mypreferences' => 'Moja podešavanja',
+'prefsnologin' => 'Niste prijavljeni',
+'prefsnologintext' => 'Morate biti [[{{ns:special}}:Userlogin|prijavljeni]]
da biste podešavali korisnička podešavanja.',
-'prefsreset' => 'Vraćena su uskladištena podešavanja.',
-'qbsettings' => 'Brza paleta',
-'qbsettings-none' => 'Nikakva',
-'qbsettings-fixedleft' => 'Pričvršćena levo',
-'qbsettings-fixedright' => 'Pričvršćena desno',
-'qbsettings-floatingleft' => 'Plutajuća levo',
-'qbsettings-floatingright' => 'Plutajuća desno',
-'changepassword' => 'Promeni lozinku',
-'skin' => 'Koža',
-'math' => 'Matematike',
-'dateformat' => 'Format datuma',
-'datedefault' => 'Nije bitno',
-'datetime' => 'Datum i vreme',
-'math_failure' => 'Neuspeh pri parsiranju',
-'math_unknown_error' => 'nepoznata greška',
-'math_unknown_function' => 'nepoznata funkcija',
-'math_lexing_error' => 'rečnička greška',
-'math_syntax_error' => 'sintaksna greška',
-'math_image_error' => 'PNG konverzija neuspešna; proverite tačnu instalaciju latex-a, dvips-a, gs-a i convert-a',
-'math_bad_tmpdir' => 'Ne mogu da napišem ili napravim privremeni math direktorijum',
-'math_bad_output' => 'Ne mogu da napišem ili napravim direktorijum za math izlaz.',
-'math_notexvc' => 'Nedostaje izvršno texvc; molimo pogledajte math/README da biste podesili.',
-'prefs-personal' => 'Korisnička podešavanja',
-'prefs-rc' => 'Skorašnje izmene',
-'prefs-watchlist' => 'Spisak nadgledanja',
-'prefs-watchlist-days' => 'Broj dana koji treba da se vidi na spisku nadgledanja:',
-'prefs-watchlist-edits' => 'Broj izmena koji treba da se vidi na proširenom spisku nadgledanja:',
-'prefs-misc' => 'Razno',
-'saveprefs' => 'Sačuvaj',
-'resetprefs' => 'Vrati',
-'oldpassword' => 'Stara lozinka:',
-'newpassword' => 'Nova lozinka:',
-'retypenew' => 'Ponovo otkucajte novu lozinku:',
-'textboxsize' => 'Veličine tekstualnog polja',
-'rows' => 'Redova',
-'columns' => 'Kolona',
-'searchresultshead' => 'Pretraga',
-'resultsperpage' => 'Pogodaka po stranici:',
-'contextlines' => 'Linija po pogotku:',
-'contextchars' => 'Karaktera konteksta po liniji:',
-'stubthreshold' => 'Granica za prikazivanje klica:',
-'recentchangescount' => 'Broj naslova u skorašnjim izmenama:',
-'savedprefs' => 'Vaša podešavanja su sačuvana.',
-'timezonelegend' => 'Vremenska zona',
-'timezonetext' => 'Broj sati za koji se vaše lokalno vreme razlikuje od serverskog vremena (UTC).',
-'localtime' => 'Lokalno vreme',
-'timezoneoffset' => 'Odstupanje¹',
-'servertime' => 'Vreme na serveru',
-'guesstimezone' => 'Popuni iz brauzera',
-'allowemail' => 'Omogući e-poštu od drugih korisnika',
-'defaultns' => 'Po standardu traži u ovim imenskim prostorima:',
-'default' => 'standard',
-'files' => 'Fajlovi',
+'prefsreset' => 'Vraćena su uskladištena podešavanja.',
+'qbsettings' => 'Brza paleta',
+'qbsettings-none' => 'Nikakva',
+'qbsettings-fixedleft' => 'Pričvršćena levo',
+'qbsettings-fixedright' => 'Pričvršćena desno',
+'qbsettings-floatingleft' => 'Plutajuća levo',
+'qbsettings-floatingright' => 'Plutajuća desno',
+'changepassword' => 'Promeni lozinku',
+'skin' => 'Koža',
+'math' => 'Matematike',
+'dateformat' => 'Format datuma',
+'datedefault' => 'Nije bitno',
+'datetime' => 'Datum i vreme',
+'math_failure' => 'Neuspeh pri parsiranju',
+'math_unknown_error' => 'nepoznata greška',
+'math_unknown_function' => 'nepoznata funkcija',
+'math_lexing_error' => 'rečnička greška',
+'math_syntax_error' => 'sintaksna greška',
+'math_image_error' => 'PNG konverzija neuspešna; proverite tačnu instalaciju latex-a, dvips-a, gs-a i convert-a',
+'math_bad_tmpdir' => 'Ne mogu da napišem ili napravim privremeni math direktorijum',
+'math_bad_output' => 'Ne mogu da napišem ili napravim direktorijum za math izlaz.',
+'math_notexvc' => 'Nedostaje izvršno texvc; molimo pogledajte math/README da biste podesili.',
+'prefs-personal' => 'Korisnička podešavanja',
+'prefs-rc' => 'Skorašnje izmene',
+'prefs-watchlist' => 'Spisak nadgledanja',
+'prefs-watchlist-days' => 'Broj dana koji treba da se vidi na spisku nadgledanja:',
+'prefs-watchlist-edits' => 'Broj izmena koji treba da se vidi na proširenom spisku nadgledanja:',
+'prefs-misc' => 'Razno',
+'saveprefs' => 'Sačuvaj',
+'resetprefs' => 'Vrati',
+'oldpassword' => 'Stara lozinka:',
+'newpassword' => 'Nova lozinka:',
+'retypenew' => 'Ponovo otkucajte novu lozinku:',
+'textboxsize' => 'Veličine tekstualnog polja',
+'rows' => 'Redova',
+'columns' => 'Kolona',
+'searchresultshead' => 'Pretraga',
+'resultsperpage' => 'Pogodaka po stranici:',
+'contextlines' => 'Linija po pogotku:',
+'contextchars' => 'Karaktera konteksta po liniji:',
+'recentchangescount' => 'Broj naslova u skorašnjim izmenama:',
+'savedprefs' => 'Vaša podešavanja su sačuvana.',
+'timezonelegend' => 'Vremenska zona',
+'timezonetext' => 'Broj sati za koji se vaše lokalno vreme razlikuje od serverskog vremena (UTC).',
+'localtime' => 'Lokalno vreme',
+'timezoneoffset' => 'Odstupanje¹',
+'servertime' => 'Vreme na serveru',
+'guesstimezone' => 'Popuni iz brauzera',
+'allowemail' => 'Omogući e-poštu od drugih korisnika',
+'defaultns' => 'Po standardu traži u ovim imenskim prostorima:',
+'default' => 'standard',
+'files' => 'Fajlovi',
# User rights
-'userrights-lookup-user' => 'Upravljaj korisničkim grupama',
-'userrights-user-editname' => 'Unesite korisničko ime:',
-'editusergroup' => 'Menjaj grupe korisnika',
-
-'userrights-editusergroup' => 'Promeni korisničke grupe',
-'saveusergroups' => 'Sačuvaj korisničke grupe',
-'userrights-groupsmember' => 'Član:',
+'userrights-lookup-user' => 'Upravljaj korisničkim grupama',
+'userrights-user-editname' => 'Unesite korisničko ime:',
+'editusergroup' => 'Menjaj grupe korisnika',
+'userrights-editusergroup' => 'Promeni korisničke grupe',
+'saveusergroups' => 'Sačuvaj korisničke grupe',
+'userrights-groupsmember' => 'Član:',
'userrights-groupsavailable' => 'Dostupne grupe:',
-'userrights-groupshelp' => 'Odabrane grupe od kojih želite da se ukloni korisnik ili da se doda.
+'userrights-groupshelp' => 'Odabrane grupe od kojih želite da se ukloni korisnik ili da se doda.
Neodabrane grupe neće biti promenjene. Možete da deselektujete grupu koristeći CTRL + levi klik',
# Groups
-'group' => 'Grupa:',
-'group-bot' => 'botovi',
-'group-sysop' => 'administratori',
+'group' => 'Grupa:',
+'group-bot' => 'botovi',
+'group-sysop' => 'administratori',
'group-bureaucrat' => 'birokrate',
-'group-all' => '(svi)',
+'group-all' => '(svi)',
-'group-bot-member' => 'bot',
-'group-sysop-member' => 'administrator',
+'group-bot-member' => 'bot',
+'group-sysop-member' => 'administrator',
'group-bureaucrat-member' => 'birokrata',
-'grouppage-bot' => 'Project:Botovi',
-'grouppage-sysop' => 'Project:Spisak administratora',
+'grouppage-bot' => 'Project:Botovi',
+'grouppage-sysop' => 'Project:Spisak administratora',
'grouppage-bureaucrat' => 'Project:Birokrate',
+# User rights log
+'rightslog' => 'istorija korisničkih prava',
+'rightslogtext' => 'Ovo je istorija izmena korisničkih prava.',
+'rightslogentry' => 'je promenio prava za $1 sa $2 na $3',
+'rightsnone' => '(nema)',
+
# Recent changes
-#
-'changes' => 'izmene',
-'recentchanges' => 'Skorašnje izmene',
-'recentchangestext' => 'Ovde pratite najskorije izmene na vikiju.',
-
-'rcnote' => 'Ispod je poslednjih <strong>$1</strong> promena u poslednjih <strong>$2</strong> dana.',
-'rcnotefrom' => 'Ispod su promene od <b>$2</b> (do <b>$1</b> prikazano).',
-'rclistfrom' => 'Pokaži nove promene počev od $1',
-'rcshowhideminor' => '$1 male izmene',
-'rcshowhidebots' => '$1 botove',
-'rcshowhideliu' => '$1 prijavljene korisnike',
-'rcshowhideanons' => '$1 anonimne korisnike',
-'rcshowhidepatr' => '$1 patrolirane izmene',
-'rcshowhidemine' => '$1 sopstvene izmene',
-'rclinks' => 'Pokaži poslednjih $1 promena u poslednjih $2 dana<br />$3',
-'diff' => 'razl',
-'hist' => 'ist',
-'hide' => 'sakrij',
-'show' => 'pokaži',
-'minoreditletter' => 'm',
-'newpageletter' => 'N',
-'boteditletter' => 'b',
-'sectionlink' => '→',
+'recentchanges' => 'Skorašnje izmene',
+'recentchangestext' => 'Ovde pratite najskorije izmene na vikiju.',
+'rcnote' => 'Ispod je poslednjih <strong>$1</strong> promena u poslednjih <strong>$2</strong> dana.',
+'rcnotefrom' => 'Ispod su promene od <b>$2</b> (do <b>$1</b> prikazano).',
+'rclistfrom' => 'Pokaži nove promene počev od $1',
+'rcshowhideminor' => '$1 male izmene',
+'rcshowhidebots' => '$1 botove',
+'rcshowhideliu' => '$1 prijavljene korisnike',
+'rcshowhideanons' => '$1 anonimne korisnike',
+'rcshowhidepatr' => '$1 patrolirane izmene',
+'rcshowhidemine' => '$1 sopstvene izmene',
+'rclinks' => 'Pokaži poslednjih $1 promena u poslednjih $2 dana<br />$3',
+'diff' => 'razl',
+'hist' => 'ist',
+'hide' => 'sakrij',
+'show' => 'pokaži',
+'minoreditletter' => 'm',
+'newpageletter' => 'N',
+'boteditletter' => 'b',
'number_of_watching_users_pageview' => '[$1 korisnik/a koji nadgleda/ju]',
-'rc_categories' => 'Ograniči na kategorije (razdvoji sa "|")',
-'rc_categories_any' => 'Bilo koji',
+'rc_categories' => 'Ograniči na kategorije (razdvoji sa "|")',
+'rc_categories_any' => 'Bilo koji',
+
+# Recent changes linked
+'recentchangeslinked' => 'Srodne promene',
# Upload
-#
-'upload' => 'Pošalji fajl',
-'uploadbtn' => 'Pošalji fajl',
-'reupload' => 'Ponovo pošalji',
-'reuploaddesc' => 'Vrati se na upitnik za slanje.',
-'uploadnologin' => 'Niste prijavljeni',
-'uploadnologintext' => 'Morate biti [[{{ns:special}}:Userlogin|prijavljeni]]
+'upload' => 'Pošalji fajl',
+'uploadbtn' => 'Pošalji fajl',
+'reupload' => 'Ponovo pošalji',
+'reuploaddesc' => 'Vrati se na upitnik za slanje.',
+'uploadnologin' => 'Niste prijavljeni',
+'uploadnologintext' => 'Morate biti [[{{ns:special}}:Userlogin|prijavljeni]]
da biste slali fajlove.',
-'upload_directory_read_only' => 'Na direktorijum za slanje ($1) server ne može da piše.',
-'uploaderror' => 'Greška pri slanju',
-'uploadtext' => 'Koristite donji obrazac da pošaljete fajlove. Za gledanje ili pretraživanje već poslatih slika, idite na [[{{ns:special}}:Imagelist|spisak poslatih fajlova]]. Slanja i brisanja se beleže u [[{{ns:special}}:Log/upload|istoriji slanja]]
+'upload_directory_read_only' => 'Na direktorijum za slanje ($1) server ne može da piše.',
+'uploaderror' => 'Greška pri slanju',
+'uploadtext' => "Koristite donji obrazac da pošaljete fajlove. Za gledanje ili pretraživanje već poslatih slika, idite na [[{{ns:special}}:Imagelist|spisak poslatih fajlova]]. Slanja i brisanja se beleže u [[{{ns:special}}:Log/upload|istoriji slanja]]
Da biste ubacili sliku na stranu, koristite vezu u obliku
-\'\'\'<nowiki>[[{{ns:image}}:Fajl.jpg]]</nowiki>\'\'\',
-\'\'\'<nowiki>[[{{ns:image}}:Fajl.png|opis slike]]</nowiki>\'\'\' ili
-\'\'\'<nowiki>[[{{ns:media}}:Fajl.ogg]]</nowiki>\'\'\' za direktno povezivanje na fajl.',
-'uploadlog' => 'istorija slanja',
-'uploadlogpage' => 'istorija slanja',
-'uploadlogpagetext' => 'Ispod je spisak najskorijih slanja.',
-'filename' => 'Ime fajla',
-'filedesc' => 'Opis',
-'fileuploadsummary' => 'Opis:',
-'filestatus' => 'Status autorskog prava',
-'filesource' => 'Izvor',
-'copyrightpage' => 'Project:Autorska prava',
-'copyrightpagename' => 'Autorska prava projekta {{SITENAME}}',
-'uploadedfiles' => 'Poslati fajlovi',
-'ignorewarning' => 'Ignoriši upozorenja i snimi datoteku.',
-'ignorewarnings' => 'Ignoriši sva upozorenja',
-'minlength' => 'Imena slika moraju imati bar tri slova.',
-'illegalfilename' => 'Fajl "$1" sadrži karaktere koji nisu dozvoljeni u nazivima stranica. Molimo Vas promenite ime fajla i ponovo ga pošaljite.',
-'badfilename' => 'Ime slike je promenjeno u "$1".',
-'badfiletype' => '".$1" nije preporučeni format slike.',
-'largefile' => 'Preporučuje se da slike ne pređu veličinu od $1 bajtova; ova slika ima $2 bajtova.',
-'largefileserver' => 'Ovaj fajl je veći nego što je podešeno da server dozvoli.',
-'emptyfile' => 'Fajl koji ste poslali deluje da je prazan. Ovo je moguće zbog greške u imenu fajla. Molimo proverite da li stvarno želite da pošaljete ovaj fajl.',
-'fileexists' => 'Fajl sa ovim imenom već postoji. Molimo proverite $1 ako niste sigurni da li želite da ga promenite.',
-'fileexists-forbidden' => 'Fajl sa ovim imenom već postoji; molimo vratite se i pošaljite ovaj fajl pod novim imenom. [[{{ns:image}}:$1|thumb|center|$1]]',
+'''<nowiki>[[{{ns:image}}:Fajl.jpg]]</nowiki>''',
+'''<nowiki>[[{{ns:image}}:Fajl.png|opis slike]]</nowiki>''' ili
+'''<nowiki>[[{{ns:media}}:Fajl.ogg]]</nowiki>''' za direktno povezivanje na fajl.",
+'uploadlog' => 'istorija slanja',
+'uploadlogpage' => 'istorija slanja',
+'uploadlogpagetext' => 'Ispod je spisak najskorijih slanja.',
+'filename' => 'Ime fajla',
+'filedesc' => 'Opis',
+'fileuploadsummary' => 'Opis:',
+'filestatus' => 'Status autorskog prava',
+'filesource' => 'Izvor',
+'uploadedfiles' => 'Poslati fajlovi',
+'ignorewarning' => 'Ignoriši upozorenja i snimi datoteku.',
+'ignorewarnings' => 'Ignoriši sva upozorenja',
+'illegalfilename' => 'Fajl "$1" sadrži karaktere koji nisu dozvoljeni u nazivima stranica. Molimo Vas promenite ime fajla i ponovo ga pošaljite.',
+'badfilename' => 'Ime slike je promenjeno u "$1".',
+'largefileserver' => 'Ovaj fajl je veći nego što je podešeno da server dozvoli.',
+'emptyfile' => 'Fajl koji ste poslali deluje da je prazan. Ovo je moguće zbog greške u imenu fajla. Molimo proverite da li stvarno želite da pošaljete ovaj fajl.',
+'fileexists' => 'Fajl sa ovim imenom već postoji. Molimo proverite $1 ako niste sigurni da li želite da ga promenite.',
+'fileexists-forbidden' => 'Fajl sa ovim imenom već postoji; molimo vratite se i pošaljite ovaj fajl pod novim imenom. [[{{ns:image}}:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Fajl sa ovim imenom već postoji u zajedničkoj ostavi; molimo vratite se i pošaljite ovaj fajl pod novim imenom. [[{{ns:image}}:$1|thumb|center|$1]]',
-'successfulupload' => 'Uspešno slanje',
-'fileuploaded' => 'Fajl "$1" je uspešno poslat.
-Molim pratite ovu vezu: $2 do stranice za opis i unesite
-informacije o fajlu, npr. odakle je, kada i
-ko ga je napravio, i bilo šta drugo što znate o njemu.
-Ako je ovo slika, možete je uneti ovako: <tt><nowiki>[[Image:$1|thumb|Opis]]</nowiki></tt>',
-'uploadwarning' => 'Upozorenje pri slanju',
-'savefile' => 'Snimi fajl',
-'uploadedimage' => 'poslao "[[$1]]"',
-'uploaddisabled' => 'Slanje fajlova je isključeno.',
-'uploaddisabledtext' => 'Slanja fajlova su onemogućena na ovom vikiju.',
-'uploadscripted' => 'Ovaj fajl sadrži HTML ili kod skripte koje internet brauzer može pogrešno da interpretira.',
-'uploadcorrupt' => 'Fajl je neispravan ili ima netačnu ekstenziju. Molimo proverite fajl i pošaljite ga ponovo.',
-'uploadvirus' => 'Fajl sadrži virus! Detalji: $1',
-'sourcefilename' => 'Ime fajla izvora',
-'destfilename' => 'Ciljano ime fajla',
-'watchthisupload' => 'Nadgledaj stranicu',
-'filewasdeleted' => 'Fajl sa ovim imenom je ranije poslat, a kasnije obrisan. Trebalo bi da proverite $1 pre nego što nastavite sa ponovnim slanjem.',
-
-'upload-proto-error' => 'Nekorektni protokol',
+'successfulupload' => 'Uspešno slanje',
+'uploadwarning' => 'Upozorenje pri slanju',
+'savefile' => 'Snimi fajl',
+'uploadedimage' => 'poslao "[[$1]]"',
+'uploaddisabled' => 'Slanje fajlova je isključeno.',
+'uploaddisabledtext' => 'Slanja fajlova su onemogućena na ovom vikiju.',
+'uploadscripted' => 'Ovaj fajl sadrži HTML ili kod skripte koje internet brauzer može pogrešno da interpretira.',
+'uploadcorrupt' => 'Fajl je neispravan ili ima netačnu ekstenziju. Molimo proverite fajl i pošaljite ga ponovo.',
+'uploadvirus' => 'Fajl sadrži virus! Detalji: $1',
+'sourcefilename' => 'Ime fajla izvora',
+'destfilename' => 'Ciljano ime fajla',
+'watchthisupload' => 'Nadgledaj stranicu',
+'filewasdeleted' => 'Fajl sa ovim imenom je ranije poslat, a kasnije obrisan. Trebalo bi da proverite $1 pre nego što nastavite sa ponovnim slanjem.',
+
+'upload-proto-error' => 'Nekorektni protokol',
'upload-proto-error-text' => 'Slanje eksternih fajlova zahteva URLove koji počinju sa <code>http://</code> ili <code>ftp://</code>.',
-'upload-file-error' => 'Interna greška',
-'upload-file-error-text' => 'Desila se interna greška pri pokušaju pravljenja privremenog fajla na serveru. Kontaktirajte sistem administratora.',
-'upload-misc-error' => 'Nepoznata greška pri slanju fajla',
-'upload-misc-error-text' => 'Nepoznata greška pri slanju fajla. Proverite da li je URL ispravan i pokušajte ponovo. Ako problem ostane, kontaktirajte sistem administratora.',
-# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
-'upload-curl-error6' => "URL nije dostupan",
-'upload-curl-error6-text' => 'URL koji ste uneli nije dostupan. Uradite dupli klik na URL da proverite da li je adresa dostupna.',
-'upload-curl-error28' => 'Tajmaut greška',
+'upload-file-error' => 'Interna greška',
+'upload-file-error-text' => 'Desila se interna greška pri pokušaju pravljenja privremenog fajla na serveru. Kontaktirajte sistem administratora.',
+'upload-misc-error' => 'Nepoznata greška pri slanju fajla',
+'upload-misc-error-text' => 'Nepoznata greška pri slanju fajla. Proverite da li je URL ispravan i pokušajte ponovo. Ako problem ostane, kontaktirajte sistem administratora.',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'URL nije dostupan',
+'upload-curl-error6-text' => 'URL koji ste uneli nije dostupan. Uradite dupli klik na URL da proverite da li je adresa dostupna.',
+'upload-curl-error28' => 'Tajmaut greška',
'upload-curl-error28-text' => 'Sajtu je trebalo previše vremena da odgovori. Proverite da li sajt radi, ili sačekajte malo i pokušajte ponovo.',
-'license' => 'Licenca',
-'nolicense' => 'Nema',
-'upload_source_url' => ' (validan, javno dostupan URL)',
+'license' => 'Licenca',
+'nolicense' => 'Nema',
+'upload_source_url' => ' (validan, javno dostupan URL)',
'upload_source_file' => ' (fajl na vašem računaru)',
# Image list
-#
-'imagelist' => 'Spisak slika',
-'imagelisttext' => 'Ispod je spisak od \'\'\'$1\'\'\' {{plural:$1|fajla|fajla|fajlova}} poređanih $2.',
-'imagelistforuser' => 'Ovo je spisak slika koje je poslao korisnik $1.',
-'getimagelist' => 'pribavljam spisak slika',
-'ilsubmit' => 'Traži',
-'showlast' => 'Prikaži poslednjih $1 slika poređanih $2.',
-'bydate' => 'po datumu',
-'byname' => 'po imenu',
-'bysize' => 'po veličini',
-'imgdelete' => 'obr',
-'imgdesc' => 'opis',
-'imgfile' => 'fajl',
-'imghistory' => 'istorija slike',
-'imglegend' => 'Objašnjenje: (opis) = prikaži/izmeni opis slike.',
-'revertimg' => 'vrt',
-'deleteimg' => 'obr',
-'deleteimgcompletely' => 'Obriši sve revizije ovog fajla',
-'imghistlegend' => 'Objašnjenje: (tren) = ovo je trenutna slika, (obr) = obriši
-ovu staru verziju, (vrt) = vrati na ovu staru verziju.
-<br /><i>Kliknite na datum da vidite sliku poslatu tog datuma</i>.',
-'imagelinks' => 'Upotreba slike',
-'linkstoimage' => 'Sledeće stranice koriste ovaj fajl:',
-'nolinkstoimage' => 'Nema stranica koje koriste ovaj fajl.',
-'sharedupload' => 'Ova slika je sa zajedničke ostave i možda je koriste ostali projekti.',
-'shareduploadwiki' => 'Molimo pogledajte $1 za dalje informacije.',
+'imagelist' => 'Spisak slika',
+'imagelisttext' => "Ispod je spisak od '''$1''' {{plural:$1|fajla|fajla|fajlova}} poređanih $2.",
+'getimagelist' => 'pribavljam spisak slika',
+'ilsubmit' => 'Traži',
+'showlast' => 'Prikaži poslednjih $1 slika poređanih $2.',
+'byname' => 'po imenu',
+'bydate' => 'po datumu',
+'bysize' => 'po veličini',
+'imgdelete' => 'obr',
+'imgdesc' => 'opis',
+'imgfile' => 'fajl',
+'imagelinks' => 'Upotreba slike',
+'linkstoimage' => 'Sledeće stranice koriste ovaj fajl:',
+'nolinkstoimage' => 'Nema stranica koje koriste ovaj fajl.',
+'sharedupload' => 'Ova slika je sa zajedničke ostave i možda je koriste ostali projekti.',
+'shareduploadwiki' => 'Molimo pogledajte $1 za dalje informacije.',
'shareduploadwiki-linktext' => 'strana za opis fajla',
-'noimage' => 'Ne postoji fajl sa ovim imenom, možete ga $1',
-'noimage-linktext' => 'poslati',
+'noimage' => 'Ne postoji fajl sa ovim imenom, možete ga $1',
+'noimage-linktext' => 'poslati',
'uploadnewversion-linktext' => 'Pošaljite noviju verziju ovog fajla',
-'imagelist_date' => 'Datum',
-'imagelist_name' => 'Ime',
-'imagelist_user' => 'Korisnik',
-'imagelist_size' => 'Veličina (bajtovi)',
-'imagelist_description' => 'Opis slike',
-'imagelist_search_for' => 'Traži ime slike:',
-
-# Mime search
-#
+'imagelist_date' => 'Datum',
+'imagelist_name' => 'Ime',
+'imagelist_user' => 'Korisnik',
+'imagelist_size' => 'Veličina (bajtovi)',
+'imagelist_description' => 'Opis slike',
+'imagelist_search_for' => 'Traži ime slike:',
+
+# MIME search
'mimesearch' => 'MIME pretraga',
-'mimetype' => 'MIME tip:',
-'download' => 'Preuzmi',
+'mimetype' => 'MIME tip:',
+'download' => 'Preuzmi',
-# Unwatchedpages
-#
+# Unwatched pages
'unwatchedpages' => 'Nenadgledane stranice',
# List redirects
'listredirects' => 'Spisak preusmerenja',
# Unused templates
-'unusedtemplates' => 'Neiskorišćeni šabloni',
+'unusedtemplates' => 'Neiskorišćeni šabloni',
'unusedtemplatestext' => 'Ova strana navodi sve stranice u imenskom prostoru šablona koje nisu uključene ni na jednoj drugoj strani. Ne zaboravite da proverite ostale veze ka šablonima pre nego što ih obrišete.',
-'unusedtemplateswlh' => 'ostale veze',
+'unusedtemplateswlh' => 'ostale veze',
# Random redirect
'randomredirect' => 'Slučajno preusmerenje',
# Statistics
-#
-'statistics' => 'Statistike',
-'sitestats' => 'Statistike sajta',
-'userstats' => 'Statistike korisnika',
-'sitestatstext' => 'Postoji ukupno \'\'\'$1\'\'\' stranica u bazi podataka. Ovaj broj uključuje strane za razgovor, stranice o sajtu, preusmerenja, članke bez ijedne poveznice i ostale stranice koje se ne mogu računati kao članci. Ne računajući njih, postoji \'\'\'$2\'\'\' stranica koje su verovatno legitimni članci.
+'statistics' => 'Statistike',
+'sitestats' => 'Statistike sajta',
+'userstats' => 'Statistike korisnika',
+'sitestatstext' => "Postoji ukupno '''$1''' stranica u bazi podataka. Ovaj broj uključuje strane za razgovor, stranice o sajtu, preusmerenja, članke bez ijedne poveznice i ostale stranice koje se ne mogu računati kao članci. Ne računajući njih, postoji '''$2''' stranica koje su verovatno legitimni članci.
-Na ovaj sajt je poslato \'\'\'$8\'\'\' slika.
+Na ovaj sajt je poslato '''$8''' slika.
-Stranice su ukupno pogledane \'\'\'$3\'\'\' puta i \'\'\'$4\'\'\' izmena od postavljanja vikija. Ovo znači da je bilo u proseku \'\'\'$5\'\'\' izmena po stranici i \'\'\'$6\'\'\' pogleda po stranici.
+Stranice su ukupno pogledane '''$3''' puta i '''$4''' izmena od postavljanja vikija. Ovo znači da je bilo u proseku '''$5''' izmena po stranici i '''$6''' pogleda po stranici.
-Dužina reda za poslove iznosi \'\'\'$7\'\'\'',
-'userstatstext' => 'Postoji \'\'\'$1\'\'\' registrovanih korisnika, od kojih su \'\'\'$2\'\'\' (ili $4%) administratori (pogledajte $3).',
+Dužina reda za poslove iznosi '''$7'''",
+'userstatstext' => "Postoji '''$1''' registrovanih korisnika, od kojih su '''$2''' (ili $4%) administratori (pogledajte $3).",
'statistics-mostpopular' => 'Najposećenije stranice',
-'disambiguations' => 'Stranice za višeznačne odrednice',
+'disambiguations' => 'Stranice za višeznačne odrednice',
'disambiguationspage' => '{{ns:template}}:Višeznačna odrednica',
-'disambiguationstext' => 'Sledeći članci se povezuju sa <i>višeznačnom odrednicom</i>. Umesto toga, oni bi trebalo da se povezuju sa odgovarajućom temom.<br />Stranica se tretira da je višeznačna odrednica ako je povezana sa $1.<br />Poveznice iz ostalih imenskih prostora <i>nisu</i> navedene ovde.',
-'doubleredirects' => 'Dvostruka preusmerenja',
+'doubleredirects' => 'Dvostruka preusmerenja',
'doubleredirectstext' => 'Svaki red sadrži veze na prvo i drugo preusmerenje, kao i na prvu liniju teksta drugog preusmerenja, što obično daje "pravi" ciljni članak, na koji bi prvo preusmerenje i trebalo da pokazuje.',
-'brokenredirects' => 'Pokvarena preusmerenja',
+'brokenredirects' => 'Pokvarena preusmerenja',
'brokenredirectstext' => 'Sledeća preusmerenja su povezana na nepostojeći članak.',
# Miscellaneous special pages
-#
-'nbytes' => '$1 {{PLURAL:$1|bajt|bajta|bajtova}}',
-'ncategories' => '$1 {{PLURAL:$1|kategorija|kategorije|kategorija}}',
-'nlinks' => '$1 {{PLURAL:$1|veza|veze|veza}}',
-'nmembers' => '$1 {{PLURAL:$1|članak|članka|članaka}}',
-'nrevisions' => '$1 {{PLURAL:$1|revizija|revizije|revizija}}',
-'nviews' => '$1 puta pogledano',
-
-'lonelypages' => 'Siročići',
-'lonelypagestext' => 'Sledeće stranice nisu povezane sa drugih stranica na ovom vikiju.',
-'uncategorizedpages' => 'Stranice bez kategorije',
+'nbytes' => '$1 {{PLURAL:$1|bajt|bajta|bajtova}}',
+'ncategories' => '$1 {{PLURAL:$1|kategorija|kategorije|kategorija}}',
+'nlinks' => '$1 {{PLURAL:$1|veza|veze|veza}}',
+'nmembers' => '$1 {{PLURAL:$1|članak|članka|članaka}}',
+'nrevisions' => '$1 {{PLURAL:$1|revizija|revizije|revizija}}',
+'nviews' => '$1 puta pogledano',
+'lonelypages' => 'Siročići',
+'lonelypagestext' => 'Sledeće stranice nisu povezane sa drugih stranica na ovom vikiju.',
+'uncategorizedpages' => 'Stranice bez kategorije',
'uncategorizedcategories' => 'Kategorije bez kategorija',
-'uncategorizedimages' => 'Slike bez kategorija',
-'unusedcategories' => 'Neiskorišćene kategorije',
-'unusedimages' => 'Neiskorišćeni fajlovi',
-'popularpages' => 'Popularne stranice',
-'wantedcategories' => 'Tražene kategorije',
-'wantedpages' => 'Tražene stranice',
-'mostlinked' => 'Najviše povezane strane',
-'mostlinkedcategories' => 'Najviše povezane kategorije',
-'mostcategories' => 'Članci sa najviše kategorija',
-'mostimages' => 'Najviše povezane slike',
-'mostrevisions' => 'Članci sa najviše revizija',
-'allpages' => 'Sve stranice',
-'prefixindex' => 'Spisak prefiksa',
-'randompage' => 'Slučajna stranica',
-'shortpages' => 'Kratke stranice',
-'longpages' => 'Dugačke stranice',
-'deadendpages' => 'Stranice bez internih veza',
-'deadendpagestext' => 'Sledeće stranice ne vežu na druge stranice na ovom vikiju.',
-'listusers' => 'Spisak korisnika',
-'specialpages' => 'Posebne stranice',
-'spheading' => 'Posebne stranice za sve korisnike',
-'restrictedpheading' => 'Zaštićene posebne stranice',
-'recentchangeslinked' => 'Srodne promene',
-'rclsub' => '(na stranice povezane od "$1")',
-'newpages' => 'Nove stranice',
-'newpages-username' => 'Korisničko ime:',
-'ancientpages' => 'Najstariji članci',
-'intl' => 'Međujezičke veze',
-'move' => 'premesti',
-'movethispage' => 'premesti ovu stranicu',
-'unusedimagestext' => '<p>Obratite pažnju da se drugi veb sajtovi
+'uncategorizedimages' => 'Slike bez kategorija',
+'unusedcategories' => 'Neiskorišćene kategorije',
+'unusedimages' => 'Neiskorišćeni fajlovi',
+'popularpages' => 'Popularne stranice',
+'wantedcategories' => 'Tražene kategorije',
+'wantedpages' => 'Tražene stranice',
+'mostlinked' => 'Najviše povezane strane',
+'mostlinkedcategories' => 'Najviše povezane kategorije',
+'mostcategories' => 'Članci sa najviše kategorija',
+'mostimages' => 'Najviše povezane slike',
+'mostrevisions' => 'Članci sa najviše revizija',
+'allpages' => 'Sve stranice',
+'prefixindex' => 'Spisak prefiksa',
+'randompage' => 'Slučajna stranica',
+'shortpages' => 'Kratke stranice',
+'longpages' => 'Dugačke stranice',
+'deadendpages' => 'Stranice bez internih veza',
+'deadendpagestext' => 'Sledeće stranice ne vežu na druge stranice na ovom vikiju.',
+'listusers' => 'Spisak korisnika',
+'specialpages' => 'Posebne stranice',
+'spheading' => 'Posebne stranice za sve korisnike',
+'restrictedpheading' => 'Zaštićene posebne stranice',
+'rclsub' => '(na stranice povezane od "$1")',
+'newpages' => 'Nove stranice',
+'newpages-username' => 'Korisničko ime:',
+'ancientpages' => 'Najstariji članci',
+'intl' => 'Međujezičke veze',
+'move' => 'premesti',
+'movethispage' => 'premesti ovu stranicu',
+'unusedimagestext' => '<p>Obratite pažnju da se drugi veb sajtovi
mogu povezivati na sliku direktnim URL-om, i tako mogu još uvek biti prikazani ovde uprkos
aktivnoj upotrebi.',
-'unusedcategoriestext' => 'Naredne strane kategorija postoje iako ih ni jedan drugi članak ili kategorija ne koriste.',
+'unusedcategoriestext' => 'Naredne strane kategorija postoje iako ih ni jedan drugi članak ili kategorija ne koriste.',
+# Book sources
'booksources' => 'Štampani izvori',
+
'categoriespagetext' => 'Sledeće kategorije već postoje na vikiju',
-'data' => 'Podaci',
-'userrights' => 'Upravljanje korisničkim pravima',
-'groups' => 'Korisničke grupe',
-
-'booksourcetext' => 'Ispod je spisak veza ka drugim sajtovima koji
-prodaju nove i korišćene knjige, i takođe mogu imati daljnje informacije
-o knjigama koje tražite.',
-'isbn' => 'ISBN',
-'alphaindexline' => '$1 u $2',
-'version' => 'Verzija',
-'log' => 'Protokoli',
-'alllogstext' => 'Kombinovani prikaz istorija slanja, brisanja, zaštite, blokiranja i administratorskih prava.
+'data' => 'Podaci',
+'userrights' => 'Upravljanje korisničkim pravima',
+'groups' => 'Korisničke grupe',
+'alphaindexline' => '$1 u $2',
+'version' => 'Verzija',
+
+# Special:Log
+'specialloguserlabel' => 'Korisnik:',
+'speciallogtitlelabel' => 'Naslov:',
+'log' => 'Protokoli',
+'alllogstext' => 'Kombinovani prikaz istorija slanja, brisanja, zaštite, blokiranja i administratorskih prava.
Možete suziti pregled odabirom tipa istorije, korisničkog imena ili tražene stranice.',
-'logempty' => 'Protokol je prazan.',
+'logempty' => 'Protokol je prazan.',
# Special:Allpages
-'nextpage' => 'Sledeća stranica ($1)',
-'allpagesfrom' => 'Prikaži stranice početno sa:',
-'allarticles' => 'Svi članci',
-'allinnamespace' => 'Sve stranice ($1 imenski prostor)',
+'nextpage' => 'Sledeća stranica ($1)',
+'allpagesfrom' => 'Prikaži stranice početno sa:',
+'allarticles' => 'Svi članci',
+'allinnamespace' => 'Sve stranice ($1 imenski prostor)',
'allnotinnamespace' => 'Sve stranice (koje nisu u $1 imenskom prostoru)',
-'allpagesprev' => 'Prethodna',
-'allpagesnext' => 'Sledeća',
-'allpagessubmit' => 'Idi',
-'allpagesprefix' => 'Prikaži strane sa prefiksom:',
-'allpagesbadtitle' => 'Dati naziv stranice nije dobar ili sadrži međujezički ili interviki prefiks. Moguće je da sadrži karaktere koji ne mogu da se koriste u nazivima.',
+'allpagesprev' => 'Prethodna',
+'allpagesnext' => 'Sledeća',
+'allpagessubmit' => 'Idi',
+'allpagesprefix' => 'Prikaži strane sa prefiksom:',
+'allpagesbadtitle' => 'Dati naziv stranice nije dobar ili sadrži međujezički ili interviki prefiks. Moguće je da sadrži karaktere koji ne mogu da se koriste u nazivima.',
# Special:Listusers
'listusersfrom' => 'Prikaži korisnike počevši od:',
-# Email this user
-#
-'mailnologin' => 'Nema adrese za slanje',
+# E-mail user
+'mailnologin' => 'Nema adrese za slanje',
'mailnologintext' => 'Morate biti [[{{ns:special}}:Userlogin|prijavljeni]]
i imati ispravnu adresu e-pošte u vašim [[Special:Preferences|podešavanjima]]
da biste slali e-poštu drugim korisnicima.',
-'emailuser' => 'Pošalji e-poštu ovom korisniku',
-'emailpage' => 'Pošalji e-pismo korisniku',
-'emailpagetext' => 'Ako je ovaj korisnik uneo ispravnu adresu e-pošte u
+'emailuser' => 'Pošalji e-poštu ovom korisniku',
+'emailpage' => 'Pošalji e-pismo korisniku',
+'emailpagetext' => 'Ako je ovaj korisnik uneo ispravnu adresu e-pošte u
svoja korisnička podešavanja, upitnik ispod će poslati jednu poruku.
Adresa e-pošte koju ste vi uneli u svojim korisničkim podešavanjima će se pojaviti
kao "From" adresa poruke, tako da će primalac moći da odgovori.',
'usermailererror' => 'Objekat pošte je vratio grešku:',
'defemailsubject' => '{{SITENAME}} e-pošta',
-'noemailtitle' => 'Nema adrese e-pošte',
-'noemailtext' => 'Ovaj korisnik nije naveo ispravnu adresu e-pošte,
+'noemailtitle' => 'Nema adrese e-pošte',
+'noemailtext' => 'Ovaj korisnik nije naveo ispravnu adresu e-pošte,
ili je izabrao da ne prima e-poštu od drugih korisnika.',
-'emailfrom' => 'Od',
-'emailto' => 'Za',
-'emailsubject' => 'Tema',
-'emailmessage' => 'Poruka',
-'emailsend' => 'Pošalji',
-'emailccme' => 'Pošalji mi kopiju moje poruke u moje sanduče e-pošte.',
-'emailccsubject' => 'Kopija vaše poruke na $1: $2',
-'emailsent' => 'Poruka poslata',
-'emailsenttext' => 'Vaša poruka je poslata elektronskom poštom.',
+'emailfrom' => 'Od',
+'emailto' => 'Za',
+'emailsubject' => 'Tema',
+'emailmessage' => 'Poruka',
+'emailsend' => 'Pošalji',
+'emailccme' => 'Pošalji mi kopiju moje poruke u moje sanduče e-pošte.',
+'emailccsubject' => 'Kopija vaše poruke na $1: $2',
+'emailsent' => 'Poruka poslata',
+'emailsenttext' => 'Vaša poruka je poslata elektronskom poštom.',
# Watchlist
-'watchlist' => 'Moj spisak nadgledanja',
-'mywatchlist' => 'Moj spisak nadgledanja',
-'watchlistfor' => '(za \'\'\'$1\'\'\')',
-'nowatchlist' => 'Nemate ništa na svom spisku nadgledanja.',
-'watchlistanontext' => 'Molimo $1 da biste gledali ili menjali stavke na vašem spisku nadgledanja.',
-'watchlistcount' => '\'\'\'Imate $1 {{plural:$1|stavku|stavke|stavki}} na vašem spisku nadgledanja, uključujući strane za razgovor.\'\'\'',
-'clearwatchlist' => 'Obriši spisak nadgledanja',
-'watchlistcleartext' => 'Da li ste sigurni da želite da ih uklonite?',
-'watchlistclearbutton' => 'Obriši spisak nadgledanja',
-'watchlistcleardone' => 'Vaš spisak nadgledanja je obrisan. $1 {{plural:$1|stavka|stavke|stavki}} je uklonjeno.',
-'watchnologin' => 'Niste prijavljeni',
-'watchnologintext' => 'Morate biti [[{{ns:special}}:Userlogin|prijavljeni]] da biste menjali spisak nadgledanja.',
-'addedwatch' => 'Dodato spisku nadgledanja',
-'addedwatchtext' => 'Stranica "[[:$1]]" je dodata vašem [[{{ns:special}}:Watchlist|spisku nadgledanja]] .
-Buduće promene na ovoj stranici i njoj pridruženoj stranici za razgovor biće navedene ovde, i stranica će biti \'\'\'podebljana\'\'\' u [[{{ns:special}}:Recentchanges|spisku skorašnjih izmena]] da bi se lakše uočila.
-
-Ako kasnije želite da uklonite stranicu sa vašeg spiska nadgledanja, kliknite na "ne nadgledaj" na bočnoj paleti.',
-'removedwatch' => 'Uklonjeno sa spiska nadgledanja',
-'removedwatchtext' => 'Stranica "[[:$1]]" je uklonjena sa vašeg spiska nadgledanja.',
-'watch' => 'nadgledaj',
-'watchthispage' => 'Nadgledaj ovu stranicu',
-'unwatch' => 'Prekini nadgledanje',
-'unwatchthispage' => 'Prekini nadgledanje',
-'notanarticle' => 'Nije članak',
-'watchnochange' => 'Ništa što nadgledate nije promenjeno u prikazanom vremenu.',
-'watchdetails' => '* $1 stranica nadgledano ne računajući stranice za razgovor;
-* [[{{ns:special}}:Watchlist/edit|prikaži i menjaj potpuni spisak]]
-* [[{{ns:special}}:Watchlist/clear|ukloni sve stranice]]',
-'wlheader-enotif' => '* Obaveštavanje e-poštom je omogućeno.',
-'wlheader-showupdated' => '* Stranice koje su izmenjene od kada ste ih poslednji put posetili su prikazane \'\'\'podebljano\'\'\'',
-'watchmethod-list' => 'proveravam ima li skorašnjih izmena u nadgledanim stranicama',
-'watchmethod-recent' => 'proveravam ima li nadgledanih stranica u skorašnjim izmenama',
-'removechecked' => 'Ukloni obeležene unose sa spiska nadgledanja',
-'watchlistcontains' => 'Vaš spisak nadgledanja sadrži $1 stranica.',
-'watcheditlist' => 'Ovde je azbučni spisak stranica
-koje nadgledate. Obeležite kućice stranica koje želite da uklonite
-sa svog spiska nadgledanja i kliknite na dugme \'ukloni obeležene\'
-na dnu ekrana (uklanjanje stranice takođe uklanja i prateću stranu za razgovor i obrnuto).',
-'removingchecked' => 'Uklanjam obeležene stvari sa spiska nadgledanja...',
-'couldntremove' => 'Ne mogu da uklonim stavku \'$1\'...',
-'iteminvalidname' => 'Problem sa stavkom \'$1\', neispravno ime...',
-'wlnote' => 'Ispod je poslednjih $1 izmena u poslednjih <b>$2</b> sati.',
-'wlshowlast' => 'Prikaži poslednjih $1 sati $2 dana $3',
-'wlsaved' => 'Ovo je sačuvana verzija vašeg spiska nadgledanja.',
-'wlhideshowown' => '$1 moje izmene.',
-'wlhideshowbots' => '$1 izmena botova.',
-'wldone' => 'Gotovo.',
-
-'enotif_mailer' => '{{SITENAME}} pošta obaveštenja',
-'enotif_reset' => 'Označi sve strane kao posećene',
+'watchlist' => 'Moj spisak nadgledanja',
+'mywatchlist' => 'Moj spisak nadgledanja',
+'watchlistfor' => "(za '''$1''')",
+'nowatchlist' => 'Nemate ništa na svom spisku nadgledanja.',
+'watchlistanontext' => 'Molimo $1 da biste gledali ili menjali stavke na vašem spisku nadgledanja.',
+'watchnologin' => 'Niste prijavljeni',
+'watchnologintext' => 'Morate biti [[{{ns:special}}:Userlogin|prijavljeni]] da biste menjali spisak nadgledanja.',
+'addedwatch' => 'Dodato spisku nadgledanja',
+'addedwatchtext' => "Stranica \"[[:\$1]]\" je dodata vašem [[{{ns:special}}:Watchlist|spisku nadgledanja]] .
+Buduće promene na ovoj stranici i njoj pridruženoj stranici za razgovor biće navedene ovde, i stranica će biti '''podebljana''' u [[{{ns:special}}:Recentchanges|spisku skorašnjih izmena]] da bi se lakše uočila.
+
+Ako kasnije želite da uklonite stranicu sa vašeg spiska nadgledanja, kliknite na \"ne nadgledaj\" na bočnoj paleti.",
+'removedwatch' => 'Uklonjeno sa spiska nadgledanja',
+'removedwatchtext' => 'Stranica "[[:$1]]" je uklonjena sa vašeg spiska nadgledanja.',
+'watch' => 'nadgledaj',
+'watchthispage' => 'Nadgledaj ovu stranicu',
+'unwatch' => 'Prekini nadgledanje',
+'unwatchthispage' => 'Prekini nadgledanje',
+'notanarticle' => 'Nije članak',
+'watchnochange' => 'Ništa što nadgledate nije promenjeno u prikazanom vremenu.',
+'watchlist-details' => '$1 stranica nadgledano ne računajući stranice za razgovor.',
+'wlheader-enotif' => '* Obaveštavanje e-poštom je omogućeno.',
+'wlheader-showupdated' => "* Stranice koje su izmenjene od kada ste ih poslednji put posetili su prikazane '''podebljano'''",
+'watchmethod-recent' => 'proveravam ima li nadgledanih stranica u skorašnjim izmenama',
+'watchmethod-list' => 'proveravam ima li skorašnjih izmena u nadgledanim stranicama',
+'watchlistcontains' => 'Vaš spisak nadgledanja sadrži $1 stranica.',
+'iteminvalidname' => "Problem sa stavkom '$1', neispravno ime...",
+'wlnote' => 'Ispod je poslednjih $1 izmena u poslednjih <b>$2</b> sati.',
+'wlshowlast' => 'Prikaži poslednjih $1 sati $2 dana $3',
+'wlsaved' => 'Ovo je sačuvana verzija vašeg spiska nadgledanja.',
+
+'enotif_mailer' => '{{SITENAME}} pošta obaveštenja',
+'enotif_reset' => 'Označi sve strane kao posećene',
'enotif_newpagetext' => 'Ovo je novi članak.',
-'changed' => 'promenjena',
-'created' => 'napravljena',
-'enotif_subject' => '{{SITENAME}} stranica $PAGETITLE je bila $CHANGEDORCREATED od strane $PAGEEDITOR',
+'changed' => 'promenjena',
+'created' => 'napravljena',
+'enotif_subject' => '{{SITENAME}} stranica $PAGETITLE je bila $CHANGEDORCREATED od strane $PAGEEDITOR',
'enotif_lastvisited' => 'Pogledajte $1 za sve promene od vaše poslednje posete.',
-'enotif_body' => 'Dragi $WATCHINGUSERNAME,
+'enotif_body' => 'Dragi $WATCHINGUSERNAME,
{{SITENAME}} stranicaa $PAGETITLE je bila $CHANGEDORCREATED ($PAGEEDITDATE) od strane $PAGEEDITOR,
pogledajte $PAGETITLE_URL za trenutnu verziju.
@@ -1302,235 +1238,209 @@ Fidbek i dalja pomoć:
{{fullurl:{{ns:help}}:Sadržaj}}',
# Delete/protect/revert
-#
-'deletepage' => 'Obriši stranicu',
-'confirm' => 'Potvrdi',
-'excontent' => 'sadržaj je bio: \'$1\'',
-'excontentauthor' => 'sadržaj je bio: \'$1\' (a jedinu izmenu je napravio \'$2\')',
-'exbeforeblank' => 'sadržaj pre brisanja je bio: \'$1\'',
-'exblank' => 'stranica je bila prazna',
-'confirmdelete' => 'Potvrdi brisanje',
-'deletesub' => '(Brišem "$1")',
-'historywarning' => 'Pažnja: stranica koju želite da obrišete ima istoriju:',
-'confirmdeletetext' => 'Na putu ste da trajno obrišete stranicu
+'deletepage' => 'Obriši stranicu',
+'confirm' => 'Potvrdi',
+'excontent' => "sadržaj je bio: '$1'",
+'excontentauthor' => "sadržaj je bio: '$1' (a jedinu izmenu je napravio '$2')",
+'exbeforeblank' => "sadržaj pre brisanja je bio: '$1'",
+'exblank' => 'stranica je bila prazna',
+'confirmdelete' => 'Potvrdi brisanje',
+'deletesub' => '(Brišem "$1")',
+'historywarning' => 'Pažnja: stranica koju želite da obrišete ima istoriju:',
+'confirmdeletetext' => 'Na putu ste da trajno obrišete stranicu
ili sliku zajedno sa njenom istorijom iz baze podataka.
Molimo vas potvrdite da nameravate da uradite ovo, da razumete
posledice, i da ovo radite u skladu sa
[[{{ns:project}}:Pravila i smernice|pravilima]].',
-'actioncomplete' => 'Akcija završena',
-'deletedtext' => 'Članak "$1" je obrisan.
+'actioncomplete' => 'Akcija završena',
+'deletedtext' => 'Članak "$1" je obrisan.
Pogledajte $2 za zapis o skorašnjim brisanjima.',
-'deletedarticle' => 'obrisan "[[$1]]"',
-'dellogpage' => 'istorija brisanja',
-'dellogpagetext' => 'Ispod je spisak najskorijih brisanja.',
-'deletionlog' => 'istorija brisanja',
-'reverted' => 'Vraćeno na raniju reviziju',
-'deletecomment' => 'Razlog za brisanje',
-'imagereverted' => 'Vraćanje na raniju verziju je uspešno.',
-'rollback' => 'Vrati izmene',
-'rollback_short' => 'Vrati',
-'rollbacklink' => 'vrati',
-'rollbackfailed' => 'Vraćanje nije uspelo',
-'cantrollback' => 'Ne mogu da vratim izmenu; poslednji autor je ujedno i jedini.',
-'alreadyrolled' => 'Ne mogu da vratim poslednju izmenu [[:$1]]
+'deletedarticle' => 'obrisan "[[$1]]"',
+'dellogpage' => 'istorija brisanja',
+'dellogpagetext' => 'Ispod je spisak najskorijih brisanja.',
+'deletionlog' => 'istorija brisanja',
+'reverted' => 'Vraćeno na raniju reviziju',
+'deletecomment' => 'Razlog za brisanje',
+'rollback' => 'Vrati izmene',
+'rollback_short' => 'Vrati',
+'rollbacklink' => 'vrati',
+'rollbackfailed' => 'Vraćanje nije uspelo',
+'cantrollback' => 'Ne mogu da vratim izmenu; poslednji autor je ujedno i jedini.',
+'alreadyrolled' => 'Ne mogu da vratim poslednju izmenu [[:$1]]
od korisnika [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|razgovor]]); neko drugi je već izmenio ili vratio članak.
Poslednju izmenu je napravio korisnik [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|razgovor]]).',
-# only shown if there is an edit comment
-'editcomment' => 'Komentar izmene je: "<i>$1</i>".',
-'revertpage' => 'Vraćene izmene od [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|razgovor]]) na poslednju izmenu od korisnika [[{{ns:user}}:$1|$1]]',
-'sessionfailure' => 'Izgleda da postoji problem sa vašom seansom prijave;
+'editcomment' => 'Komentar izmene je: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Vraćene izmene od [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|razgovor]]) na poslednju izmenu od korisnika [[{{ns:user}}:$1|$1]]',
+'sessionfailure' => 'Izgleda da postoji problem sa vašom seansom prijave;
ova akcija je prekinuta kao predostrožnost protiv preotimanja seansi.
Molimo kliknite "back" i ponovo učitajte stranu odakle ste došli, a onda pokušajte ponovo.',
-'protectlogpage' => 'istorija zaključavanja',
-'protectlogtext' => 'Ispod je spisak zaključavanja i otključavanja stranica.',
-'protectedarticle' => 'zaštitio $1',
-'unprotectedarticle' => 'skinuo zaštitu sa $1',
-'protectsub' => '(stavljanje zaštite "$1")',
-'confirmprotecttext' => 'Da li zaista želite da zaštitite ovu stranicu?',
-'confirmprotect' => 'Potvrdite zaštitu',
-'protectmoveonly' => 'Zaštićeno samo od pomeranja',
-'protectcomment' => 'Razlog zaštite',
-'unprotectsub' => '(skidanje zaštite "$1")',
-'confirmunprotecttext' => 'Da li zaista želite da skinete zaštitu sa ove stranice?',
-'confirmunprotect' => 'Potvrdite skidanje zaštite',
-'unprotectcomment' => 'Razlog za skidanje zaštite',
-'protect-unchain' => 'Otključaj dozvole premeštanja',
-'protect-text' => 'Ovde možete pogledati i menjati nivo zaštite za stranicu <strong>$1</strong>.',
-'protect-viewtext' => 'Vaš nalog nema pristup izmenama
-nivoa zaštite. Ovo su trenutna podešavanja za stranicu <strong>$1</strong>:',
-'protect-default' => '(standard)',
+'protectlogpage' => 'istorija zaključavanja',
+'protectlogtext' => 'Ispod je spisak zaključavanja i otključavanja stranica.',
+'protectedarticle' => 'zaštitio $1',
+'unprotectedarticle' => 'skinuo zaštitu sa $1',
+'protectsub' => '(stavljanje zaštite "$1")',
+'confirmprotect' => 'Potvrdite zaštitu',
+'protectcomment' => 'Razlog zaštite',
+'unprotectsub' => '(skidanje zaštite "$1")',
+'protect-unchain' => 'Otključaj dozvole premeštanja',
+'protect-text' => 'Ovde možete pogledati i menjati nivo zaštite za stranicu <strong>$1</strong>.',
+'protect-default' => '(standard)',
'protect-level-autoconfirmed' => 'Blokiraj neregistrovane korisnike',
-'protect-level-sysop' => 'Samo za administratore',
+'protect-level-sysop' => 'Samo za administratore',
-# restrictions (nouns)
+# Restrictions (nouns)
'restriction-edit' => 'Uređivanje',
'restriction-move' => 'Premeštanje',
# Undelete
-'undelete' => 'Pogledaj obrisane stranice',
-'undeletepage' => 'Pogledaj i vrati obrisane stranice',
-'viewdeletedpage' => 'Pogledaj obrisane strane',
-'undeletepagetext' => 'Sledeće stranice su obrisane ali su još uvek u arhivi i
+'undelete' => 'Pogledaj obrisane stranice',
+'undeletepage' => 'Pogledaj i vrati obrisane stranice',
+'viewdeletedpage' => 'Pogledaj obrisane strane',
+'undeletepagetext' => 'Sledeće stranice su obrisane ali su još uvek u arhivi i
mogu biti vraćene. Arhiva može biti periodično čišćena.',
-'undeleteextrahelp' => 'Da vratite celu stranu, ostavite sve kućice neotkačenim i kliknite na \'\'\'\'\'Vrati\'\'\'\'\'. Da izvršite selektivno vraćanje, otkačite kućice koje odgovaraju reviziji koja treba da se vrati i kliknite na \'\'\'\'\'Vrati\'\'\'\'\'. Klikom na \'\'\'\'\'Poništi\'\'\'\'\' ćete obrisati polje za komentar i sve kućice.',
-'undeletearticle' => 'Vrati obrisani članak',
-'undeleterevisions' => '$1 revizija arhivirano',
-'undeletehistory' => 'Ako vratite stranicu, sve revizije će biti vraćene njenoj istoriji.
+'undeleteextrahelp' => "Da vratite celu stranu, ostavite sve kućice neotkačenim i kliknite na '''''Vrati'''''. Da izvršite selektivno vraćanje, otkačite kućice koje odgovaraju reviziji koja treba da se vrati i kliknite na '''''Vrati'''''. Klikom na '''''Poništi''''' ćete obrisati polje za komentar i sve kućice.",
+'undeleterevisions' => '$1 revizija arhivirano',
+'undeletehistory' => 'Ako vratite stranicu, sve revizije će biti vraćene njenoj istoriji.
Ako je nova stranica istog imena napravljena od brisanja, vraćene
revizije će se pojaviti u ranijoj istoriji, a trenutna revizija sadašnje stranice
neće biti automatski zamenjena.',
-'undeletehistorynoadmin' => 'Ova strana je obrisana. Razlog za brisanje se nalazi u opisu ispod, zajedno sa detaljima o korisniku koji je menjao ovu stranu pre brisanja. Stvarni tekst ovih obrisanih revizija je dostupan samo administratorima.',
-'undeleterevision' => 'Obrisana revizija od $1',
+'undeletehistorynoadmin' => 'Ova strana je obrisana. Razlog za brisanje se nalazi u opisu ispod, zajedno sa detaljima o korisniku koji je menjao ovu stranu pre brisanja. Stvarni tekst ovih obrisanih revizija je dostupan samo administratorima.',
'undeleterevision-missing' => 'Nekorektna ili nepostojeća revizija. Možda je vaš link pogrešan, ili je revizija restaurirana, ili obrisana iz arhive.',
-'undeletebtn' => 'Vrati!',
-'undeletereset' => 'Poništi',
-'undeletecomment' => 'Komentar:',
-'undeletedarticle' => 'vratio "[[$1]]"',
-'undeletedrevisions' => '$1 revizija vraćeno',
+'undeletebtn' => 'Vrati!',
+'undeletereset' => 'Poništi',
+'undeletecomment' => 'Komentar:',
+'undeletedarticle' => 'vratio "[[$1]]"',
+'undeletedrevisions' => '$1 revizija vraćeno',
'undeletedrevisions-files' => '$1 {{plural:$1|revizija|revizije|revizija}} i $2 {{plural:$2|fajl|fajla|fajlova}} vraćeno',
-'undeletedfiles' => '$1 {{plural:$1|fajl vraćen|fajla vraćena|fajlova vraćeno}}',
-'cannotundelete' => 'Vraćanje obrisane verzije nije uspelo; neko drugi je vratio stranicu pre vas.',
-'undeletedpage' => '<big>\'\'\'Strana $1 je vraćena\'\'\'</big>
+'undeletedfiles' => '$1 {{plural:$1|fajl vraćen|fajla vraćena|fajlova vraćeno}}',
+'cannotundelete' => 'Vraćanje obrisane verzije nije uspelo; neko drugi je vratio stranicu pre vas.',
+'undeletedpage' => "<big>'''Strana $1 je vraćena'''</big>
-Pogledajte [[{{ns:special}}:Log/delete|istoriju brisanja]] za spisak skorašnjih brisanja i vraćanja.',
+Pogledajte [[{{ns:special}}:Log/delete|istoriju brisanja]] za spisak skorašnjih brisanja i vraćanja.",
# Namespace form on various pages
'namespace' => 'Imenski prostor:',
-'invert' => 'Obrni selekciju',
+'invert' => 'Obrni selekciju',
# Contributions
-#
'contributions' => 'Prilozi korisnika',
-'mycontris' => 'Moji prilozi',
-'contribsub2' => 'Za $1 ($2)',
-'nocontribs' => 'Nisu nađene promene koje zadovoljavaju ove uslove.',
-'ucnote' => 'Ispod je poslednjih <b>$1</b> promena u poslednjih <b>$2</b> dana.',
-'uclinks' => 'Gledaj poslednjih $1 promena; gledaj poslednjih $2 dana.',
-'uctop' => ' (vrh)',
-'newbies' => 'novajlije',
+'mycontris' => 'Moji prilozi',
+'contribsub2' => 'Za $1 ($2)',
+'nocontribs' => 'Nisu nađene promene koje zadovoljavaju ove uslove.',
+'ucnote' => 'Ispod je poslednjih <b>$1</b> promena u poslednjih <b>$2</b> dana.',
+'uclinks' => 'Gledaj poslednjih $1 promena; gledaj poslednjih $2 dana.',
+'uctop' => ' (vrh)',
+
+'sp-contributions-newest' => 'Najnovijih',
+'sp-contributions-oldest' => 'Najstarijih',
+'sp-contributions-newer' => 'Novijih $1',
+'sp-contributions-older' => 'Starijih $1',
+'sp-contributions-newbies-sub' => 'Za novajlije',
'sp-newimages-showfrom' => 'Prikaži nove slike počevši od $1',
-'sp-contributions-newest' => 'Najnovijih',
-'sp-contributions-oldest' => 'Najstarijih',
-'sp-contributions-newer' => 'Novijih $1',
-'sp-contributions-older' => 'Starijih $1',
-'sp-contributions-newbies-sub' => 'Za novajlije',
-
# What links here
-#
'whatlinkshere' => 'Šta je povezano ovde',
'notargettitle' => 'Nema cilja',
-'notargettext' => 'Niste naveli ciljnu stranicu ili korisnika
+'notargettext' => 'Niste naveli ciljnu stranicu ili korisnika
na kome bi se izvela ova funkcija.',
-'linklistsub' => '(spisak veza)',
-'linkshere' => 'Sledeće stranice su povezane ovde:',
-'nolinkshere' => 'Ni jedna stranica nije povezana ovde.',
-'isredirect' => 'preusmerivač',
-'istemplate' => 'uključivanje',
-
-# Block/unblock IP
-#
-'blockip' => 'Blokiraj korisnika',
-'blockiptext' => 'Upotrebite donji upitnik da biste uklonili pravo pisanja
+'linklistsub' => '(spisak veza)',
+'linkshere' => 'Sledeće stranice su povezane ovde:',
+'nolinkshere' => 'Ni jedna stranica nije povezana ovde.',
+'isredirect' => 'preusmerivač',
+'istemplate' => 'uključivanje',
+
+# Block/unblock
+'blockip' => 'Blokiraj korisnika',
+'blockiptext' => 'Upotrebite donji upitnik da biste uklonili pravo pisanja
sa određene IP adrese ili korisničkog imena.
Ovo bi trebalo da bude urađeno samo da bi se sprečio vandalizam, i u skladu
sa [[{{ns:project}}:Politika|politikom]].
Unesite konkretan razlog ispod (na primer, navodeći koje
stranice su vandalizovane).',
-'ipaddress' => 'IP adresa',
-'ipadressorusername' => 'IP adresa ili korisničko ime',
-'ipbexpiry' => 'Trajanje',
-'ipbreason' => 'Razlog',
-'ipbanononly' => 'Blokiraj samo anonimne korisnike',
-'ipbcreateaccount' => 'Spreči pravljenje naloga',
-'ipbenableautoblock' => 'Automatski blokiraj poslednju IP adresu ovog korisnika, i svaku sledeću adresu sa koje se pokuša uređivanje.',
-'ipbsubmit' => 'Blokiraj ovog korisnika',
-'ipbother' => 'Ostalo vreme',
-'ipboptions' => '2 sata:2 hours,1 dan:1 day,3 dana:3 days,1 nedelja:1 week,2 nedelje:2 weeks,1 mesec:1 month,3 meseca:3 months,6 meseci:6 months,1 godina:1 year,beskonačno:infinite',
-'ipbotheroption' => 'ostalo',
-'badipaddress' => 'Loša IP adresa',
-'blockipsuccesssub' => 'Blokiranje je uspelo',
-'blockipsuccesstext' => '[[{{ns:special}}:Contributions/$1|$1]] je blokiran.
+'ipaddress' => 'IP adresa',
+'ipadressorusername' => 'IP adresa ili korisničko ime',
+'ipbexpiry' => 'Trajanje',
+'ipbreason' => 'Razlog',
+'ipbanononly' => 'Blokiraj samo anonimne korisnike',
+'ipbcreateaccount' => 'Spreči pravljenje naloga',
+'ipbenableautoblock' => 'Automatski blokiraj poslednju IP adresu ovog korisnika, i svaku sledeću adresu sa koje se pokuša uređivanje.',
+'ipbsubmit' => 'Blokiraj ovog korisnika',
+'ipbother' => 'Ostalo vreme',
+'ipboptions' => '2 sata:2 hours,1 dan:1 day,3 dana:3 days,1 nedelja:1 week,2 nedelje:2 weeks,1 mesec:1 month,3 meseca:3 months,6 meseci:6 months,1 godina:1 year,beskonačno:infinite',
+'ipbotheroption' => 'ostalo',
+'badipaddress' => 'Loša IP adresa',
+'blockipsuccesssub' => 'Blokiranje je uspelo',
+'blockipsuccesstext' => '[[{{ns:special}}:Contributions/$1|$1]] je blokiran.
<br />Vidite [[{{ns:special}}:Ipblocklist|spisak blokiranja]] da biste pregledali blokiranja.',
-'unblockip' => 'Odblokiraj korisnika',
-'unblockiptext' => 'Upotrebite donji upitnik da biste vratili pravo pisanja
+'unblockip' => 'Odblokiraj korisnika',
+'unblockiptext' => 'Upotrebite donji upitnik da biste vratili pravo pisanja
ranije blokiranoj IP adresi ili korisničkom imenu.',
-'ipusubmit' => 'Odblokiraj ovu adresu',
-'unblocked' => '[[{{ns:user}}:$1|$1]] je odblokiran',
-'ipblocklist' => 'Spisak blokiranih IP adresa i korisnika',
-'blocklistline' => '$1, $2 blokirao korisnika [[{{ns:user}}:$3|$3]], (ističe $4)',
-'infiniteblock' => 'beskonačan',
-'expiringblock' => 'ističe $1',
-'anononlyblock' => 'samo anonimni',
-'noautoblockblock' => 'Autoblokiranje je onemogućeno',
-'createaccountblock' => 'blokirano pravljenje naloga',
-'ipblocklistempty' => 'Spisak blokiranja je prazan.',
-'blocklink' => 'blokiraj',
-'unblocklink' => 'odblokiraj',
-'contribslink' => 'prilozi',
-'autoblocker' => 'Automatski ste blokirani jer je vašu IP adresu skoro koristio "[[{{ns:user}}:$1|$1]]". Razlog za blokiranje korisnika $1 je: "\'\'\'$2\'\'\'".',
-'blocklogpage' => 'istorija blokiranja',
-'blocklogentry' => 'je blokirao "[[$1]]" sa vremenom isticanja blokade od $2',
-'blocklogtext' => 'Ovo je istorija blokiranja i odblokiranja korisnika. Automatski
+'ipusubmit' => 'Odblokiraj ovu adresu',
+'unblocked' => '[[{{ns:user}}:$1|$1]] je odblokiran',
+'ipblocklist' => 'Spisak blokiranih IP adresa i korisnika',
+'blocklistline' => '$1, $2 blokirao korisnika [[{{ns:user}}:$3|$3]], (ističe $4)',
+'infiniteblock' => 'beskonačan',
+'expiringblock' => 'ističe $1',
+'anononlyblock' => 'samo anonimni',
+'noautoblockblock' => 'Autoblokiranje je onemogućeno',
+'createaccountblock' => 'blokirano pravljenje naloga',
+'blocklink' => 'blokiraj',
+'unblocklink' => 'odblokiraj',
+'contribslink' => 'prilozi',
+'autoblocker' => 'Automatski ste blokirani jer je vašu IP adresu skoro koristio "[[{{ns:user}}:$1|$1]]". Razlog za blokiranje korisnika $1 je: "\'\'\'$2\'\'\'".',
+'blocklogpage' => 'istorija blokiranja',
+'blocklogentry' => 'je blokirao "[[$1]]" sa vremenom isticanja blokade od $2',
+'blocklogtext' => 'Ovo je istorija blokiranja i odblokiranja korisnika. Automatski
blokirane IP adrese nisu navedene. Pogledajte [[{{ns:special}}:Ipblocklist|spisak blokiranih IP adresa]] za spisak trenutnih zabrana i blokiranja.',
-'unblocklogentry' => 'odblokirao "$1"',
-'range_block_disabled' => 'Administratorska mogućnost da blokira blokove IP adresa je isključena.',
-'ipb_expiry_invalid' => 'Pogrešno vreme trajanja.',
-'ipb_already_blocked' => '"$1" je već blokiran',
-'ip_range_invalid' => 'Netačan blok IP adresa.',
-'proxyblocker' => 'Bloker proksija',
-'ipb_cant_unblock' => 'Greška: ID bloka $1 nije nađen. Moguće je da je već odblokiran.',
-'proxyblockreason' => 'Vaša IP adresa je blokirana jer je ona otvoreni proksi. Molimo kontaktirajte vašeg Internet servis provajdera ili tehničku podršku i obavestite ih o ovom ozbiljnom sigurnosnom problemu.',
-'proxyblocksuccess' => 'Urađeno.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Vaša IP adresa je na spisku kao otvoren proksi na [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'Vaša IP adresa se nalazi na spisku kao otvoreni proksi na [http://www.sorbs.net SORBS] DNSBL. Ne možete da napravite nalog',
+'unblocklogentry' => 'odblokirao "$1"',
+'range_block_disabled' => 'Administratorska mogućnost da blokira blokove IP adresa je isključena.',
+'ipb_expiry_invalid' => 'Pogrešno vreme trajanja.',
+'ipb_already_blocked' => '"$1" je već blokiran',
+'ip_range_invalid' => 'Netačan blok IP adresa.',
+'proxyblocker' => 'Bloker proksija',
+'ipb_cant_unblock' => 'Greška: ID bloka $1 nije nađen. Moguće je da je već odblokiran.',
+'proxyblockreason' => 'Vaša IP adresa je blokirana jer je ona otvoreni proksi. Molimo kontaktirajte vašeg Internet servis provajdera ili tehničku podršku i obavestite ih o ovom ozbiljnom sigurnosnom problemu.',
+'proxyblocksuccess' => 'Urađeno.',
+'sorbsreason' => 'Vaša IP adresa je na spisku kao otvoren proksi na DNSBL.',
+'sorbs_create_account_reason' => 'Vaša IP adresa se nalazi na spisku kao otvoreni proksi na DNSBL. Ne možete da napravite nalog',
# Developer tools
-#
-'lockdb' => 'Zaključaj bazu',
-'unlockdb' => 'Otključaj bazu',
-'lockdbtext' => 'Zaključavanje baze će svim korisnicima ukinuti mogućnost izmene stranica,
+'lockdb' => 'Zaključaj bazu',
+'unlockdb' => 'Otključaj bazu',
+'lockdbtext' => 'Zaključavanje baze će svim korisnicima ukinuti mogućnost izmene stranica,
promene korisničkih podešavanja, izmene spiska nadgledanja, i svega ostalog
što zahteva promene u bazi.
Molimo potvrdite da je ovo zaista ono što nameravate da uradite i da ćete
otključati bazu kada završite posao oko njenog održavanja.',
-'unlockdbtext' => 'Otključavanje baze će svim korisnicima vratiti mogućnost izmene stranica,
+'unlockdbtext' => 'Otključavanje baze će svim korisnicima vratiti mogućnost izmene stranica,
promene korisničkih podešavanja, izmene spiska nadgledanja, i svega ostalog
što zahteva promene u bazi.
Molimo potvrdite da je ovo zaista ono što nameravate da uradite.',
-'lockconfirm' => 'Da, zaista želim da zaključam bazu.',
-'unlockconfirm' => 'Da, zaista želim da otključam bazu.',
-'lockbtn' => 'Zaključaj bazu',
-'unlockbtn' => 'Otključaj bazu',
-'locknoconfirm' => 'Niste potvrdili svoju nameru.',
-'lockdbsuccesssub' => 'Baza je zaključana',
-'unlockdbsuccesssub' => 'Baza je otključana',
-'lockdbsuccesstext' => 'Baza podataka je zaključana.
+'lockconfirm' => 'Da, zaista želim da zaključam bazu.',
+'unlockconfirm' => 'Da, zaista želim da otključam bazu.',
+'lockbtn' => 'Zaključaj bazu',
+'unlockbtn' => 'Otključaj bazu',
+'locknoconfirm' => 'Niste potvrdili svoju nameru.',
+'lockdbsuccesssub' => 'Baza je zaključana',
+'unlockdbsuccesssub' => 'Baza je otključana',
+'lockdbsuccesstext' => 'Baza podataka je zaključana.
<br />Ne zaboravite da je [[{{ns:special}}:Unlockdb|otključate]] kada završite sa održavanjem.',
'unlockdbsuccesstext' => 'Baza podataka je otključana.',
'lockfilenotwritable' => 'Po fajlu za zaključavanje baze podataka ne može da se piše. Da biste zaključali ili otključali bazu, po ovom fajlu mora da bude omogućeno pisanje od strane veb servera.',
-'databasenotlocked' => 'Baza podataka nije zaključana.',
-
-# Make sysop
-'rightslog' => 'istorija korisničkih prava',
-'rightslogtext' => 'Ovo je istorija izmena korisničkih prava.',
-'rightslogentry' => 'je promenio prava za $1 sa $2 na $3',
-'rightsnone' => '(nema)',
+'databasenotlocked' => 'Baza podataka nije zaključana.',
# Move page
-#
-'movepage' => 'Premeštanje stranice',
-'movepagetext' => 'Donji upitnik će preimenovati stranicu, premeštajući svu
+'movepage' => 'Premeštanje stranice',
+'movepagetext' => "Donji upitnik će preimenovati stranicu, premeštajući svu
njenu istoriju na novo ime.
Stari naslov će postati preusmerenje na novi naslov.
Veze ka starom naslovu neće biti promenjene; obavezno
potražite [[{{ns:special}}:DoubleRedirects|dvostruka]] ili [[{{ns:special}}:BrokenRedirects|pokvarena preusmerenja]].
Na vama je odgovornost da veze i dalje idu tamo gde bi i trebalo da idu.
-Obratite pažnju da stranica \'\'\'neće\'\'\' biti pomerena ako već postoji
+Obratite pažnju da stranica '''neće''' biti pomerena ako već postoji
stranica sa novim naslovom, osim ako je ona prazna ili preusmerenje i nema
istoriju promena. Ovo znači da ne možete preimenovati stranicu na ono ime
sa koga ste je preimenovali ako pogrešite, i ne možete prepisati
@@ -1539,332 +1449,251 @@ postojeću stranicu.
<b>PAŽNJA!</b>
Ovo može biti drastična i neočekivana promena za popularnu stranicu;
molimo da budete sigurni da razumete posledice ovoga pre nego što
-nastavite.',
-'movepagetalktext' => 'Odgovarajuća stranica za razgovor, ako postoji, biće automatski premeštena istovremeno \'\'\'osim ako:\'\'\'
+nastavite.",
+'movepagetalktext' => "Odgovarajuća stranica za razgovor, ako postoji, biće automatski premeštena istovremeno '''osim ako:'''
*Neprazna stranica za razgovor već postoji pod novim imenom, ili
*Odbeležite donju kućicu.
-U tim slučajevima, moraćete ručno da premestite ili spojite stranicu ukoliko to želite.',
-'movearticle' => 'Premesti stranicu',
-'movenologin' => 'Niste prijavljeni',
-'movenologintext' => 'Morate biti registrovani korisnik i [[Special:Userlogin|prijavljeni]]
+U tim slučajevima, moraćete ručno da premestite ili spojite stranicu ukoliko to želite.",
+'movearticle' => 'Premesti stranicu',
+'movenologin' => 'Niste prijavljeni',
+'movenologintext' => 'Morate biti registrovani korisnik i [[Special:Userlogin|prijavljeni]]
da biste premestili stranicu.',
-'newtitle' => 'Novi naslov',
-'movepagebtn' => 'premesti stranicu',
-'pagemovedsub' => 'Premeštanje uspelo',
-'pagemovedtext' => 'Stranica "[[$1]]" premeštena je na "[[$2]]".',
-'articleexists' => 'Stranica pod tim imenom već postoji, ili je
+'newtitle' => 'Novi naslov',
+'movepagebtn' => 'premesti stranicu',
+'pagemovedsub' => 'Premeštanje uspelo',
+'articleexists' => 'Stranica pod tim imenom već postoji, ili je
ime koje ste izabrali neispravno.
Molimo izaberite drugo ime.',
-'talkexists' => '\'\'\'Sama stranica je uspešno premeštena, ali
-stranica za razgovor nije mogla biti premeštena jer takva već postoji na novom naslovu. Molimo vas da ih spojite ručno.\'\'\'',
-'movedto' => 'premeštena na',
-'movetalk' => 'Premesti "stranicu za razgovor" takođe, ako je moguće.',
-'talkpagemoved' => 'Odgovarajuća stranica za razgovor je takođe premeštena.',
-'talkpagenotmoved' => 'Odgovarajuća stranica za razgovor <strong>nije</strong> premeštena.',
-'1movedto2' => 'je promenio ime članku [[$1]] u [[$2]]',
-'1movedto2_redir' => 'je promenio ime članku [[$1]] u [[$2]] putem preusmerenja',
-'movelogpage' => 'istorija premeštanja',
-'movelogpagetext' => 'Ispod je spisak premeštanja članaka.',
-'movereason' => 'Razlog',
-'revertmove' => 'vrati',
-'delete_and_move' => 'Obriši i premesti',
-'delete_and_move_text' => '==Potrebno brisanje==
+'talkexists' => "'''Sama stranica je uspešno premeštena, ali
+stranica za razgovor nije mogla biti premeštena jer takva već postoji na novom naslovu. Molimo vas da ih spojite ručno.'''",
+'movedto' => 'premeštena na',
+'movetalk' => 'Premesti "stranicu za razgovor" takođe, ako je moguće.',
+'talkpagemoved' => 'Odgovarajuća stranica za razgovor je takođe premeštena.',
+'talkpagenotmoved' => 'Odgovarajuća stranica za razgovor <strong>nije</strong> premeštena.',
+'1movedto2' => 'je promenio ime članku [[$1]] u [[$2]]',
+'1movedto2_redir' => 'je promenio ime članku [[$1]] u [[$2]] putem preusmerenja',
+'movelogpage' => 'istorija premeštanja',
+'movelogpagetext' => 'Ispod je spisak premeštanja članaka.',
+'movereason' => 'Razlog',
+'revertmove' => 'vrati',
+'delete_and_move' => 'Obriši i premesti',
+'delete_and_move_text' => '==Potrebno brisanje==
Ciljani članak "[[$1]]" već postoji. Da li želite da ga obrišete da biste napravili mesto za premeštanje?',
'delete_and_move_confirm' => 'Da, obriši stranicu',
-'delete_and_move_reason' => 'Obrisano kako bi se napravilo mesto za premeštanje',
-'selfmove' => 'Izvorni i ciljani naziv su isti; strana ne može da se premesti preko same sebe.',
-'immobile_namespace' => 'Ciljani naziv je posebnog tipa; ne mogu da premeste strane u taj imenski prostor.',
+'delete_and_move_reason' => 'Obrisano kako bi se napravilo mesto za premeštanje',
+'selfmove' => 'Izvorni i ciljani naziv su isti; strana ne može da se premesti preko same sebe.',
+'immobile_namespace' => 'Ciljani naziv je posebnog tipa; ne mogu da premeste strane u taj imenski prostor.',
# Export
-
-'export' => 'Izvezi stranice',
-'exporttext' => 'Možete izvoziti tekst i istoriju promena određene
+'export' => 'Izvezi stranice',
+'exporttext' => 'Možete izvoziti tekst i istoriju promena određene
stranice ili grupe stranica u XML formatu. Ovo onda može biti uvezeno u drugi
viki koji koristi MedijaViki softver preko {{ns:special}}:Import stranice.
Da biste izvozili stranice, unesite nazive u tekstualnom polju ispod, sa jednim naslovom po redu, i odaberite da li želite trenutnu verziju sa svim starim verzijama ili samo trenutnu verziju sa informacijama o poslednjoj izmeni.
U drugom slučaju, možete takođe koristiti vezu, npr. [[{{ns:special}}:Export/{{int:mainpage}}]] za stranicu {{int:mainpage}}.',
-'exportcuronly' => 'Uključi samo trenutnu reviziju, ne celu istoriju',
-'exportnohistory' => '----
-\'\'\'Napomena:\'\'\' izvoženje pune istorije strana preko ovog formulara je onemogućeno zbog serverskih razloga.',
-'export-submit' => 'Izvoz',
+'exportcuronly' => 'Uključi samo trenutnu reviziju, ne celu istoriju',
+'exportnohistory' => "----
+'''Napomena:''' izvoženje pune istorije strana preko ovog formulara je onemogućeno zbog serverskih razloga.",
+'export-submit' => 'Izvoz',
# Namespace 8 related
-
-'allmessages' => 'Sistemske poruke',
-'allmessagesname' => 'Ime',
-'allmessagesdefault' => 'Standardni tekst',
-'allmessagescurrent' => 'Trenutni tekst',
-'allmessagestext' => 'Ovo je spisak svih poruka koje su u {{ns:MediaWiki}} imenskom prostoru',
-'allmessagesnotsupportedUI' => 'Stranica {{ns:special}}:Allmessages ne podržava vVaš trenutni jezik interfejsa <b>$1</b> na ovoj viki.',
-'allmessagesnotsupportedDB' => 'Stranica {{ns:special}}:Allmessages ne može da se koristi zato što je \'\'\'$wgUseDatabaseMessages\'\'\' isključen.',
-'allmessagesfilter' => 'Filter za imena poruka:',
-'allmessagesmodified' => 'Prikaži samo izmenjene',
+'allmessages' => 'Sistemske poruke',
+'allmessagesname' => 'Ime',
+'allmessagesdefault' => 'Standardni tekst',
+'allmessagescurrent' => 'Trenutni tekst',
+'allmessagestext' => 'Ovo je spisak svih poruka koje su u {{ns:MediaWiki}} imenskom prostoru',
+'allmessagesnotsupportedDB' => "Stranica {{ns:special}}:Allmessages ne može da se koristi zato što je '''\$wgUseDatabaseMessages''' isključen.",
+'allmessagesfilter' => 'Filter za imena poruka:',
+'allmessagesmodified' => 'Prikaži samo izmenjene',
# Thumbnails
-'thumbnail-more' => 'uvećaj',
-'missingimage' => '<b>Ovde nedostaje slika</b><br /><i>$1</i>',
-'filemissing' => 'Nedostaje fajl',
+'thumbnail-more' => 'uvećaj',
+'missingimage' => '<b>Ovde nedostaje slika</b><br /><i>$1</i>',
+'filemissing' => 'Nedostaje fajl',
'thumbnail_error' => 'Greška pri pravljenju umanjene slike: $1',
# Special:Import
-'import' => 'Uvoz stranica',
-'importinterwiki' => 'Transviki uvoženje',
-'import-interwiki-text' => 'Odaberite viki i naziv strane za uvoz.
+'import' => 'Uvoz stranica',
+'importinterwiki' => 'Transviki uvoženje',
+'import-interwiki-text' => 'Odaberite viki i naziv strane za uvoz.
Datumi revizije i imena urednika će biti sačuvani.
Svi transviki uvozi su zabeleženi u [[Posebno:Log/import|istoriji uvoza]].',
-'import-interwiki-history' => 'Kopiraj sve revizije ove strane',
-'import-interwiki-submit' => 'Uvezi',
+'import-interwiki-history' => 'Kopiraj sve revizije ove strane',
+'import-interwiki-submit' => 'Uvezi',
'import-interwiki-namespace' => 'Prebaci stranice u imenski prostor:',
-'importtext' => 'Molimo izvezite fajl iz izvornog vikija koristeći {{ns:special}}:Export, sačuvajte ga kod sebe i pošaljite ovde.',
-'importstart' => 'Uvoženje strana u toku...',
-'import-revision-count' => '$1 {{plural:$1|revizija|revizije|revizija}}',
-'importnopages' => 'Nema strana za uvoz.',
-'importfailed' => 'Uvoz nije uspeo: $1',
-'importunknownsource' => 'Nepoznati tip izvora unosa',
-'importcantopen' => 'Neuspešno otvaranje fajla za uvoz',
-'importbadinterwiki' => 'Loša interviki veza',
-'importnotext' => 'Stranica je prazna ili bez teksta.',
-'importsuccess' => 'Uspešan uvoz!',
-'importhistoryconflict' => 'Postoji konfliktna istorija revizija (možda je ova stranica već uvezena ranije)',
-'importnosources' => 'Nije definisan nijedan izvor transviki uvoženja i direktna slanja istorija su onemogućena.',
-'importnofile' => 'Nije poslat nijedan uvozni fajl.',
-'importuploaderror' => 'Slanje uvoznog fajla nije bilo uspešno; moguće je da je fajl veći od dozvoljene veličine za slanje.',
-
-# import log
-'importlogpage' => 'istorija uvoza',
-'importlogpagetext' => 'Administrativni uvozi stranica sa istorijama izmena sa drugih vikija.',
-'import-logentry-upload' => 'uvezao [[$1]] putem slanja fajla',
-'import-logentry-upload-detail' => '$1 revizija/e',
-'import-logentry-interwiki' => 'premestio sa drugog vikija: $1',
+'importtext' => 'Molimo izvezite fajl iz izvornog vikija koristeći {{ns:special}}:Export, sačuvajte ga kod sebe i pošaljite ovde.',
+'importstart' => 'Uvoženje strana u toku...',
+'import-revision-count' => '$1 {{plural:$1|revizija|revizije|revizija}}',
+'importnopages' => 'Nema strana za uvoz.',
+'importfailed' => 'Uvoz nije uspeo: $1',
+'importunknownsource' => 'Nepoznati tip izvora unosa',
+'importcantopen' => 'Neuspešno otvaranje fajla za uvoz',
+'importbadinterwiki' => 'Loša interviki veza',
+'importnotext' => 'Stranica je prazna ili bez teksta.',
+'importsuccess' => 'Uspešan uvoz!',
+'importhistoryconflict' => 'Postoji konfliktna istorija revizija (možda je ova stranica već uvezena ranije)',
+'importnosources' => 'Nije definisan nijedan izvor transviki uvoženja i direktna slanja istorija su onemogućena.',
+'importnofile' => 'Nije poslat nijedan uvozni fajl.',
+'importuploaderror' => 'Slanje uvoznog fajla nije bilo uspešno; moguće je da je fajl veći od dozvoljene veličine za slanje.',
+
+# Import log
+'importlogpage' => 'istorija uvoza',
+'importlogpagetext' => 'Administrativni uvozi stranica sa istorijama izmena sa drugih vikija.',
+'import-logentry-upload' => 'uvezao [[$1]] putem slanja fajla',
+'import-logentry-upload-detail' => '$1 revizija/e',
+'import-logentry-interwiki' => 'premestio sa drugog vikija: $1',
'import-logentry-interwiki-detail' => '$1 revizija/e od $2',
-# Keyboard access keys for power users
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions' => 'v',
-'accesskey-watch' => 'w',
-
-# tooltip help for some actions, most are in Monobook.js
-'tooltip-search' => 'Pretražite viki',
-'tooltip-minoredit' => 'Naznačite da se radi o maloj izmeni',
-'tooltip-save' => 'Snimite Vaše izmene',
-'tooltip-preview' => 'Pretpregled Vaših izmena, molimo koristite ovo pre snimanja!',
-'tooltip-diff' => 'Prikaži koje promene ste napravili na tekstu.',
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Moja korisnička stranica',
+'tooltip-pt-anonuserpage' => 'Korisnička stranica IP adrese sa koje uređujete',
+'tooltip-pt-mytalk' => 'Moja stranica za razgovor',
+'tooltip-pt-anontalk' => 'Razgovor o prilozima sa ove IP adrese',
+'tooltip-pt-preferences' => 'Moja korisnička podešavanja',
+'tooltip-pt-watchlist' => 'Spisak članaka koje nadgledate',
+'tooltip-pt-mycontris' => 'Spisak mojih priloga',
+'tooltip-pt-login' => 'Preporučuje se da se prijavite, ali nije obavezno',
+'tooltip-pt-anonlogin' => 'Preporučuje se da se prijavite, ali nije obavezno',
+'tooltip-pt-logout' => 'Odjavi se',
+'tooltip-ca-talk' => 'Razgovor o članku',
+'tooltip-ca-edit' => 'Možete urediti ovu stranicu. Molimo koristite pretpregled pre sačuvavanja.',
+'tooltip-ca-addsection' => 'Dodajte komentar na ovu diskusiju',
+'tooltip-ca-viewsource' => 'Ova stranica je zaključana. Možete videti njen izvor',
+'tooltip-ca-history' => 'Prethodne verzije ove stranice',
+'tooltip-ca-protect' => 'Zaštiti ovu stranicu',
+'tooltip-ca-delete' => 'Obriši ovu stranicu',
+'tooltip-ca-undelete' => 'Vraćati izmene koje su načinjene pre brisanja stranice',
+'tooltip-ca-move' => 'Premesti ovu stranicu',
+'tooltip-ca-watch' => 'Dodajte ovu stranicu na Vaš spisak nadgledanja',
+'tooltip-ca-unwatch' => 'Uklonite ovu stranicu sa Vašeg spiska nadgledanja',
+'tooltip-search' => 'Pretražite ovaj viki',
+'tooltip-p-logo' => 'Glavna strana',
+'tooltip-n-mainpage' => 'Posetite glavnu stranu',
+'tooltip-n-portal' => 'O projektu, šta možete da radite i gde da pronađete stvari',
+'tooltip-n-currentevents' => 'Saznajte više o aktuelnostima',
+'tooltip-n-recentchanges' => 'Spisak skorašnjih izmena na vikiju',
+'tooltip-n-randompage' => 'Učitavaj slučajnu stranicu',
+'tooltip-n-help' => 'Mesto gde možete da naučite nešto',
+'tooltip-n-sitesupport' => 'Podržite nas',
+'tooltip-t-whatlinkshere' => 'Spisak svih stranica koje vezuju na ovu',
+'tooltip-t-recentchangeslinked' => 'Skorašnje izmene na člancima povezanim sa ove stranice',
+'tooltip-feed-rss' => 'RSS fid za ovu stranicu',
+'tooltip-feed-atom' => 'Atom fid za ovu stranicu',
+'tooltip-t-contributions' => 'Pogledaj spisak priloga ovog korisnika',
+'tooltip-t-emailuser' => 'Pošalji elektronsku poštu ovom korisniku',
+'tooltip-t-upload' => 'Pošalji slike i medija fajlove',
+'tooltip-t-specialpages' => 'Spisak svih posebnih stranica',
+'tooltip-ca-nstab-main' => 'Pogledajte članak',
+'tooltip-ca-nstab-user' => 'Pogledajte korisničku stranicu',
+'tooltip-ca-nstab-media' => 'Pogledajte medija stranicu',
+'tooltip-ca-nstab-special' => 'Ovo je posebna stranica, ne možete je menjati',
+'tooltip-ca-nstab-image' => 'Pogledajte stranicu slike',
+'tooltip-ca-nstab-mediawiki' => 'Pogledajte sistemsku poruku',
+'tooltip-ca-nstab-template' => 'Pogledajte šablon',
+'tooltip-ca-nstab-help' => 'Pogledajte stranicu za pomoć',
+'tooltip-ca-nstab-category' => 'Pogledajte stranicu kategorije',
+'tooltip-minoredit' => 'Naznačite da se radi o maloj izmeni',
+'tooltip-save' => 'Snimite Vaše izmene',
+'tooltip-preview' => 'Pretpregled Vaših izmena, molimo koristite ovo pre snimanja!',
+'tooltip-diff' => 'Prikaži koje promene ste napravili na tekstu.',
'tooltip-compareselectedversions' => 'Pogledaj razlike između dve odabrane verzije ove stranice.',
-'tooltip-watch' => 'Dodajte ovu stranicu na Vaš spisak nadgledanja',
+'tooltip-watch' => 'Dodajte ovu stranicu na Vaš spisak nadgledanja',
+'tooltip-recreate' => 'Ponovo napravite ovu stranu uprkos tome što je obrisana',
-# stylesheets
-'common.css' => '/** CSS stavljen ovde će se odnositi na sve kože */',
+# Stylesheets
+'common.css' => '/** CSS stavljen ovde će se odnositi na sve kože */',
'monobook.css' => '/* CSS stavljen ovde će se odnositi na korisnike Monobuk kože */',
+# Scripts
+'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+
# Metadata
-'nodublincore' => 'Dublin Core RDF metapodaci onemogućeni za ovaj server.',
+'nodublincore' => 'Dublin Core RDF metapodaci onemogućeni za ovaj server.',
'nocreativecommons' => 'Creative Commons RDF metapodaci onemogućeni za ovaj server.',
-'notacceptable' => 'Viki server ne može da pruži podatke u onom formatu koji vaš klijent može da pročita.',
+'notacceptable' => 'Viki server ne može da pruži podatke u onom formatu koji vaš klijent može da pročita.',
# Attribution
-
-'anonymous' => 'Anonimni korisnik sajta {{SITENAME}}',
-'siteuser' => '{{SITENAME}} korisnik $1',
-'lastmodifiedatby' => 'Ovu stranicu je poslednji put promenio $3 u $2, $1.',
-'and' => 'i',
-'othercontribs' => 'Bazirano na radu korisnika $1.',
-'others' => 'ostali',
-'siteusers' => '{{SITENAME}} korisnik (korisnici) $1',
-'creditspage' => 'Zasluge za stranicu',
-'nocredits' => 'Nisu dostupne informacije o zaslugama za ovu stranicu.',
+'anonymous' => 'Anonimni korisnik sajta {{SITENAME}}',
+'siteuser' => '{{SITENAME}} korisnik $1',
+'lastmodifiedatby' => 'Ovu stranicu je poslednji put promenio $3 u $2, $1.', # $1 date, $2 time, $3 user
+'and' => 'i',
+'othercontribs' => 'Bazirano na radu korisnika $1.',
+'others' => 'ostali',
+'siteusers' => '{{SITENAME}} korisnik (korisnici) $1',
+'creditspage' => 'Zasluge za stranicu',
+'nocredits' => 'Nisu dostupne informacije o zaslugama za ovu stranicu.',
# Spam protection
-'spamprotectiontitle' => 'Filter za zaštitu od neželjenih poruka',
-'spamprotectiontext' => 'Strana koju želite da sačuvate je blokirana od strane filtera za neželjene poruke. Ovo je verovatno izazvano vezom ka spoljašnjem sajtu.',
-'spamprotectionmatch' => 'Sledeći tekst je izazvao naš filter za neželjene poruke: $1',
-'subcategorycount' => 'U ovoj kategoriji se nalazi {{plural:$1|jedna potkategorija|$1 potkategorije|$1 potkategorija}}.',
-'categoryarticlecount' => 'U ovoj kategoriji se nalazi {{plural:$1|Jedan članak|$1 članka|$1 članaka}}.',
-'listingcontinuesabbrev' => ' nast.',
-'spambot_username' => 'Čišćenje neželjenih poruka u MedijaVikiju',
-'spam_reverting' => 'Vraćanje na staru reviziju koja ne sadrži veze ka $1',
-'spam_blanking' => 'Sve revizije su sadržale veze ka $1, pražnjenje',
+'spamprotectiontitle' => 'Filter za zaštitu od neželjenih poruka',
+'spamprotectiontext' => 'Strana koju želite da sačuvate je blokirana od strane filtera za neželjene poruke. Ovo je verovatno izazvano vezom ka spoljašnjem sajtu.',
+'spamprotectionmatch' => 'Sledeći tekst je izazvao naš filter za neželjene poruke: $1',
+'subcategorycount' => 'U ovoj kategoriji se nalazi {{plural:$1|jedna potkategorija|$1 potkategorije|$1 potkategorija}}.',
+'categoryarticlecount' => 'U ovoj kategoriji se nalazi {{plural:$1|Jedan članak|$1 članka|$1 članaka}}.',
+'listingcontinuesabbrev' => 'nast.',
+'spambot_username' => 'Čišćenje neželjenih poruka u MedijaVikiju',
+'spam_reverting' => 'Vraćanje na staru reviziju koja ne sadrži veze ka $1',
+'spam_blanking' => 'Sve revizije su sadržale veze ka $1, pražnjenje',
# Info page
-'infosubtitle' => 'Informacije za stranicu',
-'numedits' => 'Broj promena (članak): $1',
-'numtalkedits' => 'Broj promena (stranica za razgovor): $1',
-'numwatchers' => 'Broj korisnika koji nadgledaju: $1',
-'numauthors' => 'Broj različitih autora (članak): $1',
+'infosubtitle' => 'Informacije za stranicu',
+'numedits' => 'Broj promena (članak): $1',
+'numtalkedits' => 'Broj promena (stranica za razgovor): $1',
+'numwatchers' => 'Broj korisnika koji nadgledaju: $1',
+'numauthors' => 'Broj različitih autora (članak): $1',
'numtalkauthors' => 'Broj različitih autora (stranica za razgovor): $1',
# Math options
-'mw_math_png' => 'Uvek prikaži PNG',
+'mw_math_png' => 'Uvek prikaži PNG',
'mw_math_simple' => 'HTML ako je vrlo jednostavno, inače PNG',
-'mw_math_html' => 'HTML ako je moguće, inače PNG',
+'mw_math_html' => 'HTML ako je moguće, inače PNG',
'mw_math_source' => 'Ostavi kao TeH (za tekstualne brauzere)',
'mw_math_modern' => 'Preporučeno za savremene brauzere',
'mw_math_mathml' => 'MathML ako je moguće (eksperimentalno)',
# Patrolling
-'markaspatrolleddiff' => 'Označi kao patroliran',
-'markaspatrolledtext' => 'Označi ovaj članak kao patroliran',
-'markedaspatrolled' => 'Označen kao patroliran',
-'markedaspatrolledtext' => 'Izabrana revizija je označena kao patrolirana.',
-'rcpatroldisabled' => 'Patrola skorašnjih izmena onemogućena',
-'rcpatroldisabledtext' => 'Patrola skorašnjih izmena je trenutno onemogućena.',
-'markedaspatrollederror' => 'Nemoguće označiti kao patrolirano',
+'markaspatrolleddiff' => 'Označi kao patroliran',
+'markaspatrolledtext' => 'Označi ovaj članak kao patroliran',
+'markedaspatrolled' => 'Označen kao patroliran',
+'markedaspatrolledtext' => 'Izabrana revizija je označena kao patrolirana.',
+'rcpatroldisabled' => 'Patrola skorašnjih izmena onemogućena',
+'rcpatroldisabledtext' => 'Patrola skorašnjih izmena je trenutno onemogućena.',
+'markedaspatrollederror' => 'Nemoguće označiti kao patrolirano',
'markedaspatrollederrortext' => 'Morate izabrati reviziju da biste označili kao patrolirano.',
-# Monobook.js: tooltips and access keys for monobook
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Moja korisnička stranica',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Korisnička stranica IP adrese sa koje uređujete',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Moja stranica za razgovor',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Razgovor o prilozima sa ove IP adrese',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Moja korisnička podešavanja',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Spisak članaka koje nadgledate',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Spisak mojih priloga',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Preporučuje se da se prijavite, ali nije obavezno',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Preporučuje se da se prijavite, ali nije obavezno',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Odjavi se',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Razgovor o članku',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Možete urediti ovu stranicu. Molimo koristite pretpregled pre sačuvavanja.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Dodajte komentar na ovu diskusiju',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Ova stranica je zaključana. Možete videti njen izvor',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Prethodne verzije ove stranice',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Zaštiti ovu stranicu',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Obriši ovu stranicu',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Vraćati izmene koje su načinjene pre brisanja stranice',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Premesti ovu stranicu',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Dodajte ovu stranicu na Vaš spisak nadgledanja',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Uklonite ovu stranicu sa Vašeg spiska nadgledanja',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Pretražite ovaj viki',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Glavna strana',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Posetite glavnu stranu',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'O projektu, šta možete da radite i gde da pronađete stvari',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Saznajte više o aktuelnostima',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Spisak skorašnjih izmena na vikiju',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Učitavaj slučajnu stranicu',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Mesto gde možete da naučite nešto',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Podržite nas',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Spisak svih stranica koje vezuju na ovu',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Skorašnje izmene na člancima povezanim sa ove stranice',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS fid za ovu stranicu',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom fid za ovu stranicu',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Pogledaj spisak priloga ovog korisnika',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Pošalji elektronsku poštu ovom korisniku',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Pošalji slike i medija fajlove',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Spisak svih posebnih stranica',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Pogledajte članak',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Pogledajte korisničku stranicu',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Pogledajte medija stranicu',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Ovo je posebna stranica, ne možete je menjati',
-'accesskey-ca-nstab-wp' => 'c',
-'tooltip-ca-nstab-wp' => 'Pogledajte stranicu o projektu',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Pogledajte stranicu slike',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Pogledajte sistemsku poruku',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Pogledajte šablon',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Pogledajte stranicu za pomoć',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Pogledajte stranicu kategorije',
-
-# image deletion
+# Image deletion
'deletedrevision' => 'Obrisana stara revizija $1.',
-# browsing diffs
+# Browsing diffs
'previousdiff' => '← Prethodna izmena',
-'nextdiff' => 'Sledeća izmena →',
+'nextdiff' => 'Sledeća izmena →',
+# Media information
+'mediawarning' => "'''Upozorenje''': Ovaj fajl sadrži loš kod, njegovim izvršavanjem možete da ugrozite vaš sistem.<hr />",
'imagemaxsize' => 'Ograniči slike na stranama za razgovor o slikama na:',
-'thumbsize' => 'Veličina umanjenog prikaza :',
-'showbigimage' => 'Prikaži sliku veće rezolucije ($1x$2, $3 Kb)',
+'thumbsize' => 'Veličina umanjenog prikaza :',
-'newimages' => 'Galerija novih slika',
+# Special:Newimages
+'newimages' => 'Galerija novih slika',
'showhidebots' => '($1 botove)',
-'noimages' => 'Nema ništa da se vidi',
-
-# short names for language variants used for language conversion links.
-# to disable showing a particular link, set it to 'disable', e.g.
-# 'variantname-zh-sg' => 'disable',
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-# variants for Serbian language
+'noimages' => 'Nema ništa da se vidi',
+
+# Variants for Serbian language
'variantname-sr-ec' => 'ћирилица',
'variantname-sr-el' => 'latinica',
'variantname-sr-jc' => 'jekav',
'variantname-sr-jl' => 'jekav',
-'variantname-sr' => 'disable',
-
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Korisnik:',
-'speciallogtitlelabel' => 'Naslov:',
-
-'passwordtooshort' => 'Vaša šifra je previše kratka. Mora da ima bar $1 karaktera.',
-
-# Media Warning
-'mediawarning' => '\'\'\'Upozorenje\'\'\': Ovaj fajl sadrži loš kod, njegovim izvršavanjem možete da ugrozite vaš sistem.<hr />',
-
-'fileinfo' => '$1KB, MIME tip: <code>$2</code>',
+'variantname-sr' => 'disable',
# Metadata
-'metadata' => 'Metapodaci',
-'metadata-help' => 'Ovaj fajl sadrži dodatne informacije, koje su verovatno dodali digitalni fotoaparat ili skener koji su korišćeni da bi se napravila ili digitalizovala slika. Ako je prvobitno stanje fajla promenjeno, moguće je da neki detalji ne opisuju u potpunosti izmenjenu sliku.',
-'metadata-expand' => 'Pokaži detalje',
+'metadata' => 'Metapodaci',
+'metadata-help' => 'Ovaj fajl sadrži dodatne informacije, koje su verovatno dodali digitalni fotoaparat ili skener koji su korišćeni da bi se napravila ili digitalizovala slika. Ako je prvobitno stanje fajla promenjeno, moguće je da neki detalji ne opisuju u potpunosti izmenjenu sliku.',
+'metadata-expand' => 'Pokaži detalje',
'metadata-collapse' => 'Sakrij detalje',
-'metadata-fields' => 'Polja EXIF metapodataka navedena u ovoj poruci će biti ubačena na stranu o slici kada se raširi tabela za metapodatke. Ostala će biti sakrivena po podrazumevanom.
+'metadata-fields' => 'Polja EXIF metapodataka navedena u ovoj poruci će biti ubačena na stranu o slici kada se raširi tabela za metapodatke. Ostala će biti sakrivena po podrazumevanom.
* make
* model
* datetimeoriginal
@@ -1872,161 +1701,142 @@ Svi transviki uvozi su zabeleženi u [[Posebno:Log/import|istoriji uvoza]].',
* fnumber
* focallength',
-# Exif tags
-'exif-imagewidth' => 'Širina',
-'exif-imagelength' => 'Visina',
-'exif-bitspersample' => 'Bitova po komponenti',
-'exif-compression' => 'Šema kompresije',
-'exif-photometricinterpretation' => 'Kompozicija piksela',
-'exif-orientation' => 'Orijentacija',
-'exif-samplesperpixel' => 'Broj komponenti',
-'exif-planarconfiguration' => 'Princip rasporeda podataka',
-'exif-ycbcrsubsampling' => 'Odnos komponente Y prema C',
-'exif-ycbcrpositioning' => 'Razmeštaj komponenata Y i C',
-'exif-xresolution' => 'Horizonatalna rezolucija',
-'exif-yresolution' => 'Vertikalna rezolucija',
-'exif-resolutionunit' => 'Jedinica rezolucije',
-'exif-stripoffsets' => 'Položaj bloka podataka',
-'exif-rowsperstrip' => 'Broj redova u bloku',
-'exif-stripbytecounts' => 'Veličina kompresovanog bloka',
-'exif-jpeginterchangeformat' => 'Udaljenost JPEG pregleda od početka fajla',
+# EXIF tags
+'exif-imagewidth' => 'Širina',
+'exif-imagelength' => 'Visina',
+'exif-bitspersample' => 'Bitova po komponenti',
+'exif-compression' => 'Šema kompresije',
+'exif-photometricinterpretation' => 'Kompozicija piksela',
+'exif-orientation' => 'Orijentacija',
+'exif-samplesperpixel' => 'Broj komponenti',
+'exif-planarconfiguration' => 'Princip rasporeda podataka',
+'exif-ycbcrsubsampling' => 'Odnos komponente Y prema C',
+'exif-ycbcrpositioning' => 'Razmeštaj komponenata Y i C',
+'exif-xresolution' => 'Horizonatalna rezolucija',
+'exif-yresolution' => 'Vertikalna rezolucija',
+'exif-resolutionunit' => 'Jedinica rezolucije',
+'exif-stripoffsets' => 'Položaj bloka podataka',
+'exif-rowsperstrip' => 'Broj redova u bloku',
+'exif-stripbytecounts' => 'Veličina kompresovanog bloka',
+'exif-jpeginterchangeformat' => 'Udaljenost JPEG pregleda od početka fajla',
'exif-jpeginterchangeformatlength' => 'Količina bajtova JPEG pregleda',
-'exif-transferfunction' => 'Funkcija preoblikovanja kolor prostora',
-'exif-whitepoint' => 'Hromacitet bele tačke',
-'exif-primarychromaticities' => 'Hromacitet primarnih boja',
-'exif-ycbcrcoefficients' => 'Matrični koeficijenti transformacije kolor prostora',
-'exif-referenceblackwhite' => 'Mesto bele i crne tačke',
-'exif-datetime' => 'Datum poslednje promene fajla',
-'exif-imagedescription' => 'Ime slike',
-'exif-make' => 'Proizvođač kamere',
-'exif-model' => 'Model kamere',
-'exif-software' => 'Korišćen softver',
-'exif-artist' => 'Autor',
-'exif-copyright' => 'Nosilac prava',
-'exif-exifversion' => 'Exif verzija',
-'exif-flashpixversion' => 'Podržana verzija Flešpiksa',
-'exif-colorspace' => 'Prostor boje',
-'exif-componentsconfiguration' => 'Značenje svake od komponenti',
-'exif-compressedbitsperpixel' => 'Mod kompresije slike',
-'exif-pixelydimension' => 'Puna visina slike',
-'exif-pixelxdimension' => 'Puna širina slike',
-'exif-makernote' => 'Napomene proizvođača',
-'exif-usercomment' => 'Korisnički komentar',
-'exif-relatedsoundfile' => 'Povezani zvučni zapis',
-'exif-datetimeoriginal' => 'Datum i vreme slikanja',
-'exif-datetimedigitized' => 'Datum i vreme digitalizacije',
-'exif-subsectime' => 'Deo sekunde u kojem je slikano',
-'exif-subsectimeoriginal' => 'Deo sekunde u kojem je fotografisano',
-'exif-subsectimedigitized' => 'Deo sekunde u kojem je digitalizovano',
-'exif-exposuretime' => 'Ekspozicija',
-'exif-exposuretime-format' => '$1 sek ($2)',
-'exif-fnumber' => 'F broj otvora blende',
-'exif-fnumber-format' =>'f/$1',
-'exif-exposureprogram' => 'Program ekspozicije',
-'exif-spectralsensitivity' => 'Spektralna osetljivost',
-'exif-isospeedratings' => 'ISO vrednost',
-'exif-oecf' => 'Optoelektronski faktor konverzije',
-'exif-shutterspeedvalue' => 'Brzina zatvarača',
-'exif-aperturevalue' => 'Otvor blende',
-'exif-brightnessvalue' => 'Svetlost',
-'exif-exposurebiasvalue' => 'Kompenzacija ekspozicije',
-'exif-maxaperturevalue' => 'Minimalni broj otvora blende',
-'exif-subjectdistance' => 'Udaljenost do objekta',
-'exif-meteringmode' => 'Režim merača vremena',
-'exif-lightsource' => 'Izvor svetlosti',
-'exif-flash' => 'Blic',
-'exif-focallength' => 'Fokusna daljina sočiva',
-'exif-focallength-format' =>'$1 mm',
-'exif-subjectarea' => 'Položaj i površina objekta snimka',
-'exif-flashenergy' => 'Energija blica',
-'exif-spatialfrequencyresponse' => 'Prostorna frekvencijska karakteristika',
-'exif-focalplanexresolution' => 'Vodoravna rezolucija fokusne ravni',
-'exif-focalplaneyresolution' => 'Horizonatlna rezolucija fokusne ravni',
-'exif-focalplaneresolutionunit' => 'Jedinica rezolucije fokusne ravni',
-'exif-subjectlocation' => 'Položaj subjekta',
-'exif-exposureindex' => 'Indeks ekspozicije',
-'exif-sensingmethod' => 'Tip senzora',
-'exif-filesource' => 'Izvorni fajl',
-'exif-scenetype' => 'Tip scene',
-'exif-cfapattern' => 'CFA šablon',
-'exif-customrendered' => 'Dodatna obrada slike',
-'exif-exposuremode' => 'Režim izbora ekspozicije',
-'exif-whitebalance' => 'Balans bele boje',
-'exif-digitalzoomratio' => 'Odnos digitalnog zuma',
-'exif-focallengthin35mmfilm' => 'Ekvivalent fokusne daljine za 35 mm film',
-'exif-scenecapturetype' => 'Tip scene na snimku',
-'exif-gaincontrol' => 'Kontrola osvetljenosti',
-'exif-contrast' => 'Kontrast',
-'exif-saturation' => 'Saturacija',
-'exif-sharpness' => 'Oštrina',
-'exif-devicesettingdescription' => 'Opis podešavanja uređaja',
-'exif-subjectdistancerange' => 'Raspon udaljenosti subjekata',
-'exif-imageuniqueid' => 'Jedinstveni identifikator slike',
-'exif-gpsversionid' => 'Verzija bloka GPS-informacije',
-'exif-gpslatituderef' => 'Severna ili južna širina',
-'exif-gpslatitude' => 'Širina',
-'exif-gpslongituderef' => 'Istočna ili zapadna dužina',
-'exif-gpslongitude' => 'Dužina',
-'exif-gpsaltituderef' => 'Visina ispod ili iznad mora',
-'exif-gpsaltitude' => 'Visina',
-'exif-gpstimestamp' => 'Vreme po GPS-u (atomski sat)',
-'exif-gpssatellites' => 'Upotrebljeni sateliti',
-'exif-gpsstatus' => 'Status prijemnika',
-'exif-gpsmeasuremode' => 'Režim merenja',
-'exif-gpsdop' => 'Preciznost merenja',
-'exif-gpsspeedref' => 'Jedinica brzine',
-'exif-gpsspeed' => 'Brzina GPS prijemnika',
-'exif-gpstrackref' => 'Tip azimuta prijemnika (pravi ili magnetni)',
-'exif-gpstrack' => 'Azimut prijemnika',
-'exif-gpsimgdirectionref' => 'Tip azimuta slike (pravi ili magnetni)',
-'exif-gpsimgdirection' => 'Azimut slike',
-'exif-gpsmapdatum' => 'Korišćeni geodetski koordinatni sistem',
-'exif-gpsdestlatituderef' => 'Indeks geografske širine objekta',
-'exif-gpsdestlatitude' => 'Geografska širina objekta',
-'exif-gpsdestlongituderef' => 'Indeks geografske dužine objekta',
-'exif-gpsdestlongitude' => 'Geografska dužina objekta',
-'exif-gpsdestbearingref' => 'Indeks azimuta objekta',
-'exif-gpsdestbearing' => 'Azimut objekta',
-'exif-gpsdestdistanceref' => 'Merne jedinice udaljenosti objekta',
-'exif-gpsdestdistance' => 'Udaljenost objekta',
-'exif-gpsprocessingmethod' => 'Ime metode obrade GPS podataka',
-'exif-gpsareainformation' => 'Ime GPS područja',
-'exif-gpsdatestamp' => 'GPS datum',
-'exif-gpsdifferential' => 'GPS diferencijalna korekcija',
-
-# Exif attributes
-
+'exif-transferfunction' => 'Funkcija preoblikovanja kolor prostora',
+'exif-whitepoint' => 'Hromacitet bele tačke',
+'exif-primarychromaticities' => 'Hromacitet primarnih boja',
+'exif-ycbcrcoefficients' => 'Matrični koeficijenti transformacije kolor prostora',
+'exif-referenceblackwhite' => 'Mesto bele i crne tačke',
+'exif-datetime' => 'Datum poslednje promene fajla',
+'exif-imagedescription' => 'Ime slike',
+'exif-make' => 'Proizvođač kamere',
+'exif-model' => 'Model kamere',
+'exif-software' => 'Korišćen softver',
+'exif-artist' => 'Autor',
+'exif-copyright' => 'Nosilac prava',
+'exif-exifversion' => 'Exif verzija',
+'exif-flashpixversion' => 'Podržana verzija Flešpiksa',
+'exif-colorspace' => 'Prostor boje',
+'exif-componentsconfiguration' => 'Značenje svake od komponenti',
+'exif-compressedbitsperpixel' => 'Mod kompresije slike',
+'exif-pixelydimension' => 'Puna visina slike',
+'exif-pixelxdimension' => 'Puna širina slike',
+'exif-makernote' => 'Napomene proizvođača',
+'exif-usercomment' => 'Korisnički komentar',
+'exif-relatedsoundfile' => 'Povezani zvučni zapis',
+'exif-datetimeoriginal' => 'Datum i vreme slikanja',
+'exif-datetimedigitized' => 'Datum i vreme digitalizacije',
+'exif-subsectime' => 'Deo sekunde u kojem je slikano',
+'exif-subsectimeoriginal' => 'Deo sekunde u kojem je fotografisano',
+'exif-subsectimedigitized' => 'Deo sekunde u kojem je digitalizovano',
+'exif-exposuretime' => 'Ekspozicija',
+'exif-exposuretime-format' => '$1 sek ($2)',
+'exif-fnumber' => 'F broj otvora blende',
+'exif-exposureprogram' => 'Program ekspozicije',
+'exif-spectralsensitivity' => 'Spektralna osetljivost',
+'exif-isospeedratings' => 'ISO vrednost',
+'exif-oecf' => 'Optoelektronski faktor konverzije',
+'exif-shutterspeedvalue' => 'Brzina zatvarača',
+'exif-aperturevalue' => 'Otvor blende',
+'exif-brightnessvalue' => 'Svetlost',
+'exif-exposurebiasvalue' => 'Kompenzacija ekspozicije',
+'exif-maxaperturevalue' => 'Minimalni broj otvora blende',
+'exif-subjectdistance' => 'Udaljenost do objekta',
+'exif-meteringmode' => 'Režim merača vremena',
+'exif-lightsource' => 'Izvor svetlosti',
+'exif-flash' => 'Blic',
+'exif-focallength' => 'Fokusna daljina sočiva',
+'exif-subjectarea' => 'Položaj i površina objekta snimka',
+'exif-flashenergy' => 'Energija blica',
+'exif-spatialfrequencyresponse' => 'Prostorna frekvencijska karakteristika',
+'exif-focalplanexresolution' => 'Vodoravna rezolucija fokusne ravni',
+'exif-focalplaneyresolution' => 'Horizonatlna rezolucija fokusne ravni',
+'exif-focalplaneresolutionunit' => 'Jedinica rezolucije fokusne ravni',
+'exif-subjectlocation' => 'Položaj subjekta',
+'exif-exposureindex' => 'Indeks ekspozicije',
+'exif-sensingmethod' => 'Tip senzora',
+'exif-filesource' => 'Izvorni fajl',
+'exif-scenetype' => 'Tip scene',
+'exif-cfapattern' => 'CFA šablon',
+'exif-customrendered' => 'Dodatna obrada slike',
+'exif-exposuremode' => 'Režim izbora ekspozicije',
+'exif-whitebalance' => 'Balans bele boje',
+'exif-digitalzoomratio' => 'Odnos digitalnog zuma',
+'exif-focallengthin35mmfilm' => 'Ekvivalent fokusne daljine za 35 mm film',
+'exif-scenecapturetype' => 'Tip scene na snimku',
+'exif-gaincontrol' => 'Kontrola osvetljenosti',
+'exif-contrast' => 'Kontrast',
+'exif-saturation' => 'Saturacija',
+'exif-sharpness' => 'Oštrina',
+'exif-devicesettingdescription' => 'Opis podešavanja uređaja',
+'exif-subjectdistancerange' => 'Raspon udaljenosti subjekata',
+'exif-imageuniqueid' => 'Jedinstveni identifikator slike',
+'exif-gpsversionid' => 'Verzija bloka GPS-informacije',
+'exif-gpslatituderef' => 'Severna ili južna širina',
+'exif-gpslatitude' => 'Širina',
+'exif-gpslongituderef' => 'Istočna ili zapadna dužina',
+'exif-gpslongitude' => 'Dužina',
+'exif-gpsaltituderef' => 'Visina ispod ili iznad mora',
+'exif-gpsaltitude' => 'Visina',
+'exif-gpstimestamp' => 'Vreme po GPS-u (atomski sat)',
+'exif-gpssatellites' => 'Upotrebljeni sateliti',
+'exif-gpsstatus' => 'Status prijemnika',
+'exif-gpsmeasuremode' => 'Režim merenja',
+'exif-gpsdop' => 'Preciznost merenja',
+'exif-gpsspeedref' => 'Jedinica brzine',
+'exif-gpsspeed' => 'Brzina GPS prijemnika',
+'exif-gpstrackref' => 'Tip azimuta prijemnika (pravi ili magnetni)',
+'exif-gpstrack' => 'Azimut prijemnika',
+'exif-gpsimgdirectionref' => 'Tip azimuta slike (pravi ili magnetni)',
+'exif-gpsimgdirection' => 'Azimut slike',
+'exif-gpsmapdatum' => 'Korišćeni geodetski koordinatni sistem',
+'exif-gpsdestlatituderef' => 'Indeks geografske širine objekta',
+'exif-gpsdestlatitude' => 'Geografska širina objekta',
+'exif-gpsdestlongituderef' => 'Indeks geografske dužine objekta',
+'exif-gpsdestlongitude' => 'Geografska dužina objekta',
+'exif-gpsdestbearingref' => 'Indeks azimuta objekta',
+'exif-gpsdestbearing' => 'Azimut objekta',
+'exif-gpsdestdistanceref' => 'Merne jedinice udaljenosti objekta',
+'exif-gpsdestdistance' => 'Udaljenost objekta',
+'exif-gpsprocessingmethod' => 'Ime metode obrade GPS podataka',
+'exif-gpsareainformation' => 'Ime GPS područja',
+'exif-gpsdatestamp' => 'GPS datum',
+'exif-gpsdifferential' => 'GPS diferencijalna korekcija',
+
+# EXIF attributes
'exif-compression-1' => 'Nekompresovan',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
-'exif-orientation-1' => 'Normalno',
-'exif-orientation-2' => 'Obrnuto po horizontali',
-'exif-orientation-3' => 'Zaokrenuto 180°',
-'exif-orientation-4' => 'Obrnuto po vertikali',
-'exif-orientation-5' => 'Zaokrenuto 90° suprotno od smera kazaljke na satu i obrnuto po vertikali',
-'exif-orientation-6' => 'Zaokrenuto 90° u smeru kazaljke na satu',
-'exif-orientation-7' => 'Zaokrenuto 90° u smeru kazaljke na satu i obrnuto po vertikali',
-'exif-orientation-8' => 'Zaokrenuto 90° suprotno od smera kazaljke na satu',
+'exif-orientation-1' => 'Normalno', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Obrnuto po horizontali', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Zaokrenuto 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Obrnuto po vertikali', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Zaokrenuto 90° suprotno od smera kazaljke na satu i obrnuto po vertikali', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Zaokrenuto 90° u smeru kazaljke na satu', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Zaokrenuto 90° u smeru kazaljke na satu i obrnuto po vertikali', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Zaokrenuto 90° suprotno od smera kazaljke na satu', # 0th row: left; 0th column: bottom
'exif-planarconfiguration-1' => 'delimični format',
'exif-planarconfiguration-2' => 'planarni format',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'ne postoji',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Nepoznato',
'exif-exposureprogram-1' => 'Ručno',
@@ -2040,35 +1850,31 @@ Svi transviki uvozi su zabeleženi u [[Posebno:Log/import|istoriji uvoza]].',
'exif-subjectdistance-value' => '$1 metara',
-'exif-meteringmode-0' => 'Nepoznato',
-'exif-meteringmode-1' => 'Prosek',
-'exif-meteringmode-2' => 'Prosek sa težištem na sredini',
-'exif-meteringmode-3' => 'Tačka',
-'exif-meteringmode-4' => 'Više tačaka',
-'exif-meteringmode-5' => 'Matrični',
-'exif-meteringmode-6' => 'Delimični',
+'exif-meteringmode-0' => 'Nepoznato',
+'exif-meteringmode-1' => 'Prosek',
+'exif-meteringmode-2' => 'Prosek sa težištem na sredini',
+'exif-meteringmode-3' => 'Tačka',
+'exif-meteringmode-4' => 'Više tačaka',
+'exif-meteringmode-5' => 'Matrični',
+'exif-meteringmode-6' => 'Delimični',
'exif-meteringmode-255' => 'Drugo',
-'exif-lightsource-0' => 'Nepoznato',
-'exif-lightsource-1' => 'Dnevna svetlost',
-'exif-lightsource-2' => 'Fluorescentno',
-'exif-lightsource-3' => 'Volfram (svetlo)',
-'exif-lightsource-4' => 'Blic',
-'exif-lightsource-9' => 'Lepo vreme',
-'exif-lightsource-10' => 'Oblačno vreme',
-'exif-lightsource-11' => 'Senka',
-'exif-lightsource-12' => 'Fluorescentna svetlost (D 5700 – 7100K)',
-'exif-lightsource-13' => 'Fluorescentna svetlost (N 4600 – 5400K)',
-'exif-lightsource-14' => 'Fluorescentna svetlost (W 3900 – 4500K)',
-'exif-lightsource-15' => 'Bela fluorescencija (WW 3200 – 3700K)',
-'exif-lightsource-17' => 'Standardno svetlo A',
-'exif-lightsource-18' => 'Standardno svetlo B',
-'exif-lightsource-19' => 'Standardno svetlo C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
-'exif-lightsource-24' => 'ISO studijski volfram',
+'exif-lightsource-0' => 'Nepoznato',
+'exif-lightsource-1' => 'Dnevna svetlost',
+'exif-lightsource-2' => 'Fluorescentno',
+'exif-lightsource-3' => 'Volfram (svetlo)',
+'exif-lightsource-4' => 'Blic',
+'exif-lightsource-9' => 'Lepo vreme',
+'exif-lightsource-10' => 'Oblačno vreme',
+'exif-lightsource-11' => 'Senka',
+'exif-lightsource-12' => 'Fluorescentna svetlost (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Fluorescentna svetlost (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Fluorescentna svetlost (W 3900 – 4500K)',
+'exif-lightsource-15' => 'Bela fluorescencija (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'Standardno svetlo A',
+'exif-lightsource-18' => 'Standardno svetlo B',
+'exif-lightsource-19' => 'Standardno svetlo C',
+'exif-lightsource-24' => 'ISO studijski volfram',
'exif-lightsource-255' => 'Drugi izvor svetla',
'exif-focalplaneresolutionunit-2' => 'inči',
@@ -2123,11 +1929,11 @@ Svi transviki uvozi su zabeleženi u [[Posebno:Log/import|istoriji uvoza]].',
'exif-subjectdistancerange-2' => 'Bliski kadar',
'exif-subjectdistancerange-3' => 'Daleki kadar',
-// Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
'exif-gpslatitude-n' => 'Sever',
'exif-gpslatitude-s' => 'Jug',
-// Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
'exif-gpslongitude-e' => 'Istok',
'exif-gpslongitude-w' => 'Zapad',
@@ -2137,41 +1943,39 @@ Svi transviki uvozi su zabeleženi u [[Posebno:Log/import|istoriji uvoza]].',
'exif-gpsmeasuremode-2' => 'Dvodimenzionalno merenje',
'exif-gpsmeasuremode-3' => 'Trodimenzionalno merenje',
-// Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'Kilometri na čas',
'exif-gpsspeed-m' => 'Milje na čas',
'exif-gpsspeed-n' => 'Čvorovi',
-// Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => 'Pravi pravac',
'exif-gpsdirection-m' => 'Magnetni pravac',
-# external editor support
-'edit-externally' => 'Izmenite ovaj fajl koristeći spoljašnju aplikaciju',
+# External editor support
+'edit-externally' => 'Izmenite ovaj fajl koristeći spoljašnju aplikaciju',
'edit-externally-help' => 'Pogledajte [http://meta.wikimedia.org/wiki/Help:External_editors uputstvo za podešavanje] za više informacija.',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'sve',
-'imagelistall' => 'sve',
-'watchlistall1' => 'sve',
-'watchlistall2' => 'sve',
-'namespacesall' => 'svi',
+'imagelistall' => 'sve',
+'watchlistall2' => 'sve',
+'namespacesall' => 'svi',
# E-mail address confirmation
-'confirmemail' => 'Potvrdite adresu e-pošte',
-'confirmemail_noemail' => 'Nemate potvrđenu adresu vaše e-pošte u vašim [[Special:Preferences|korisničkim podešavanjima interfejsa]].',
-'confirmemail_text' => 'Ova viki zahteva da potvrdite adresu vaše e-pošte pre nego što koristite mogućnosti e-pošte. Aktivirajte dugme ispod kako biste poslali poštu za potvrdu na vašu adresu. Pošta uključuje vezu koja sadrži kod; učitajte tu vezu u vaš brauzer da biste potvrdili da je adresa vaše e-pošte validna.',
-'confirmemail_send' => 'Pošalji kod za potvrdu',
-'confirmemail_sent' => 'E-pošta za potvrđivanje poslata.',
+'confirmemail' => 'Potvrdite adresu e-pošte',
+'confirmemail_noemail' => 'Nemate potvrđenu adresu vaše e-pošte u vašim [[Special:Preferences|korisničkim podešavanjima interfejsa]].',
+'confirmemail_text' => 'Ova viki zahteva da potvrdite adresu vaše e-pošte pre nego što koristite mogućnosti e-pošte. Aktivirajte dugme ispod kako biste poslali poštu za potvrdu na vašu adresu. Pošta uključuje vezu koja sadrži kod; učitajte tu vezu u vaš brauzer da biste potvrdili da je adresa vaše e-pošte validna.',
+'confirmemail_send' => 'Pošalji kod za potvrdu',
+'confirmemail_sent' => 'E-pošta za potvrđivanje poslata.',
'confirmemail_sendfailed' => 'Pošta za potvrđivanje nije poslata. Proverita adresu zbog nepravilnih karaktera.',
-'confirmemail_invalid' => 'Netačan kod za potvrdu. Moguće je da je kod istekao.',
-'confirmemail_needlogin' => 'Morate da se $1 da biste potvrdili adresu vaše e-pošte.',
-'confirmemail_success' => 'Adresa vaše e-pošte je potvrđena. Možete sada da se prijavite i uživate u vikiju.',
-'confirmemail_loggedin' => 'Adresa vaše e-pošte je sada potvrđena.',
-'confirmemail_error' => 'Nešto je pošlo po zlu prilikom snimanja vaše potvrde.',
-
-'confirmemail_subject' => '{{SITENAME}} adresa e-pošte za potvrđivanje',
-'confirmemail_body' => 'Neko, verovatno vi, je sa IP adrese $1 registrovao nalog "$2" sa ovom adresom e-pošte na sajtu {{SITENAME}}.
+'confirmemail_invalid' => 'Netačan kod za potvrdu. Moguće je da je kod istekao.',
+'confirmemail_needlogin' => 'Morate da se $1 da biste potvrdili adresu vaše e-pošte.',
+'confirmemail_success' => 'Adresa vaše e-pošte je potvrđena. Možete sada da se prijavite i uživate u vikiju.',
+'confirmemail_loggedin' => 'Adresa vaše e-pošte je sada potvrđena.',
+'confirmemail_error' => 'Nešto je pošlo po zlu prilikom snimanja vaše potvrde.',
+'confirmemail_subject' => '{{SITENAME}} adresa e-pošte za potvrđivanje',
+'confirmemail_body' => 'Neko, verovatno vi, je sa IP adrese $1 registrovao nalog "$2" sa ovom adresom e-pošte na sajtu {{SITENAME}}.
Da potvrdite da ovaj nalog stvarno pripada vama i da aktivirate mogućnost e-pošte na sajtu {{SITENAME}}, otvorite ovu vezu u vašem brauzeru:
@@ -2179,72 +1983,60 @@ $3
Ako ovo *niste* vi, ne pratite vezu. Ovaj kod za potvrdu će isteći u $4.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Pokušaj tačno',
-'searchfulltext' => 'Pretraži ceo tekst',
-'createarticle' => 'Napravi članak',
-
# Scary transclusion
'scarytranscludedisabled' => '[Interviki uključivanje je onemogućeno]',
-'scarytranscludefailed' => '[Donošenje šablona neuspešno; žao nam je]',
-'scarytranscludetoolong' => '[URL je predugačak; žao nam je]',
+'scarytranscludefailed' => '[Donošenje šablona neuspešno; žao nam je]',
+'scarytranscludetoolong' => '[URL je predugačak; žao nam je]',
# Trackbacks
-'trackbackbox' => '<div id="mw_trackbacks">
+'trackbackbox' => '<div id="mw_trackbacks">
Vraćanja za ovaj članak:<br />
$1
</div>',
-'trackbackremove' => '([$1 Brisanje])',
-'trackbacklink' => 'Vraćanje',
+'trackbackremove' => '([$1 Brisanje])',
+'trackbacklink' => 'Vraćanje',
'trackbackdeleteok' => 'Vraćanje je uspešno obrisano.',
-# delete conflict
+# Delete conflict
'deletedwhileediting' => 'Upozorenje: Ova strana je obrisana pošto ste počeli uređivanje!',
-'confirmrecreate' => 'Korisnik [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|razgovor]]) je obrisao ovaj članak pošto ste počeli uređivanje sa razlogom:
-: \'\'$2\'\'
-Molimo potvrdite da stvarno želite da ponovo napravite ovaj članak.',
-'recreate' => 'Ponovo napravi',
-'tooltip-recreate' => 'Ponovo napravite ovu stranu uprkos tome što je obrisana',
-
-'unit-pixel' => 'px',
+'confirmrecreate' => "Korisnik [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|razgovor]]) je obrisao ovaj članak pošto ste počeli uređivanje sa razlogom:
+: ''$2''
+Molimo potvrdite da stvarno želite da ponovo napravite ovaj članak.",
+'recreate' => 'Ponovo napravi',
# HTML dump
'redirectingto' => 'Preusmeravam na [[$1]]...',
# action=purge
-'confirm_purge' => 'Da li želite očistiti keš ove stranice?
+'confirm_purge' => 'Da li želite očistiti keš ove stranice?
$1',
'confirm_purge_button' => 'Da',
-'youhavenewmessagesmulti' => 'Imate novih poruka na $1',
-'searchcontaining' => 'Pretraži članke koji sadrže \'\'$1\'\'.',
-'searchnamed' => 'Pretraži članke koji se zovu \'\'$1\'\'.',
-'articletitles' => 'Članci počevši od \'\'$1\'\'',
-'hideresults' => 'Sakrij rezultate',
-
-# DISPLAYTITLE
-'displaytitle' => '(Veza ka ovoj strani kao [[$1]])',
-
-'loginlanguagelabel' => 'Jezik: $1',
+# AJAX search
+'searchcontaining' => "Pretraži članke koji sadrže ''$1''.",
+'searchnamed' => "Pretraži članke koji se zovu ''$1''.",
+'articletitles' => "Članci počevši od ''$1''",
+'hideresults' => 'Sakrij rezultate',
# Multipage image navigation
'imgmultipageprev' => '&larr; prethodna stranica',
'imgmultipagenext' => 'sledeća stranica &rarr;',
-'imgmultigo' => 'Idi!',
-'imgmultigotopre' => 'Idi na stranicu',
+'imgmultigo' => 'Idi!',
+'imgmultigotopre' => 'Idi na stranicu',
# Table pager
-'ascending_abbrev' => 'rast',
-'descending_abbrev' => 'opad',
-'table_pager_next' => 'Sledeća stranica',
-'table_pager_prev' => 'Prethodna stranica',
-'table_pager_first' => 'Prva stranica',
-'table_pager_last' => 'Poslednja stranica',
-'table_pager_limit' => 'Prikaži $1 delova informacije po stranici',
+'ascending_abbrev' => 'rast',
+'descending_abbrev' => 'opad',
+'table_pager_next' => 'Sledeća stranica',
+'table_pager_prev' => 'Prethodna stranica',
+'table_pager_first' => 'Prva stranica',
+'table_pager_last' => 'Poslednja stranica',
+'table_pager_limit' => 'Prikaži $1 delova informacije po stranici',
'table_pager_limit_submit' => 'Idi',
-'table_pager_empty' => 'Bez rezultata',
+'table_pager_empty' => 'Bez rezultata',
-);
+# Auto-summaries
+'autoredircomment' => 'Preusmerenje na [[$1]]',
-?>
+);
diff --git a/languages/messages/MessagesSr_jc.php b/languages/messages/MessagesSr_jc.php
index 13c36fc8..b5e13e2a 100644
--- a/languages/messages/MessagesSr_jc.php
+++ b/languages/messages/MessagesSr_jc.php
@@ -6,4 +6,4 @@
# Inherit everything for now
$fallback = 'sr-ec';
-?>
+
diff --git a/languages/messages/MessagesSr_jl.php b/languages/messages/MessagesSr_jl.php
index 13c36fc8..b5e13e2a 100644
--- a/languages/messages/MessagesSr_jl.php
+++ b/languages/messages/MessagesSr_jl.php
@@ -6,4 +6,4 @@
# Inherit everything for now
$fallback = 'sr-ec';
-?>
+
diff --git a/languages/messages/MessagesSu.php b/languages/messages/MessagesSu.php
index 9d5ae2b7..1370a6b8 100644
--- a/languages/messages/MessagesSu.php
+++ b/languages/messages/MessagesSu.php
@@ -8,61 +8,61 @@
$fallback = 'id';
$namespaceNames = array(
- NS_MEDIA => 'Média',
- NS_SPECIAL => 'Husus',
- NS_MAIN => '',
- NS_TALK => 'Obrolan',
- NS_USER => 'Pamaké',
- NS_USER_TALK => 'Obrolan_pamaké',
+ NS_MEDIA => 'Média',
+ NS_SPECIAL => 'Husus',
+ NS_MAIN => '',
+ NS_TALK => 'Obrolan',
+ NS_USER => 'Pamaké',
+ NS_USER_TALK => 'Obrolan_pamaké',
# NS_PROJECT set by $wgMetaNamespace
- NS_PROJECT_TALK => 'Obrolan_$1',
- NS_IMAGE => 'Gambar',
- NS_IMAGE_TALK => 'Obrolan_gambar',
- NS_MEDIAWIKI => 'MediaWiki',
- NS_MEDIAWIKI_TALK => 'Obrolan_MediaWiki',
- NS_TEMPLATE => 'Citakan',
- NS_TEMPLATE_TALK => 'Obrolan_citakan',
- NS_HELP => 'Pitulung',
- NS_HELP_TALK => 'Obrolan_pitulung',
- NS_CATEGORY => 'Kategori',
- NS_CATEGORY_TALK => 'Obrolan_kategori',
+ NS_PROJECT_TALK => 'Obrolan_$1',
+ NS_IMAGE => 'Gambar',
+ NS_IMAGE_TALK => 'Obrolan_gambar',
+ NS_MEDIAWIKI => 'MediaWiki',
+ NS_MEDIAWIKI_TALK => 'Obrolan_MediaWiki',
+ NS_TEMPLATE => 'Citakan',
+ NS_TEMPLATE_TALK => 'Obrolan_citakan',
+ NS_HELP => 'Pitulung',
+ NS_HELP_TALK => 'Obrolan_pitulung',
+ NS_CATEGORY => 'Kategori',
+ NS_CATEGORY_TALK => 'Obrolan_kategori',
);
-
$messages = array(
# User preference toggles
-'tog-underline' => 'Garis-handapan tumbu',
-'tog-highlightbroken' => 'Format tumbu pegat <a href="" class="new">kawas kieu</a> (atawa: kawas kieu<a href="" class="internal">?</a>).',
-'tog-justify' => 'Lempengkeun alinéa',
-'tog-hideminor' => 'Sumputkeun éditan minor dina nu anyar robah',
-'tog-extendwatchlist' => 'Legaan awaskeuneun ngarah sakabéh parobahanana katempo',
-'tog-usenewrc' => 'Nu anyar robah dina wanda séjén (JavaScript)',
-'tog-numberheadings' => 'Nomeran lulugu sacara otomatis',
-'tog-showtoolbar' => "Témbongkeun ''toolbar'' édit (JavaScript)",
-'tog-editondblclick' => 'Édit kaca ku klik ganda (JavaScript)',
-'tog-editsection' => 'Tambahkeun tumbu [édit] ngarah bisa ngarobah eusi bab',
-'tog-showtoc' => 'Témbongkeun daptar eusi<br />(pikeun kaca nu leuwih ti tilu subjudul)',
-'tog-rememberpassword' => 'Inget sandi nembus rintakan',
-'tog-editwidth' => 'Kotak édit sing lébar',
-'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-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 <em>cache</em> kaca',
-'tog-enotifwatchlistpages' => 'Surélékan mun robah',
-'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-enotifrevealaddr' => 'Témbongkeun alamat surélék kuring dina surat émbaran',
-'tog-shownumberswatching' => 'Témbongkeun jumlah nu ngawaskeun',
-'tog-fancysig' => 'Paraf kasar (tanpa tumbu otomatis)',
-'tog-externaleditor' => 'Pigunakeun éditor éksternal ti buhunna',
-'tog-watchlisthideown' => 'Sumputkeun éditan kuring dina daptar awaskeuneun',
-'tog-watchlisthidebots' => 'Sumputkeun éditan bot dina daptar awaskeuneun',
-'tog-watchlisthideminor' => 'Sumputkeun éditan leutik dina daptar awaskeuneun',
-'tog-ccmeonemails' => 'Kirimkeun ogé salinan surélékna ka alamat kuring',
+'tog-underline' => 'Garis-handapan tumbu',
+'tog-highlightbroken' => 'Format tumbu pegat <a href="" class="new">kawas kieu</a> (atawa: kawas kieu<a href="" class="internal">?</a>).',
+'tog-justify' => 'Lempengkeun alinéa',
+'tog-hideminor' => 'Sumputkeun éditan minor dina nu anyar robah',
+'tog-extendwatchlist' => 'Legaan awaskeuneun ngarah sakabéh parobahanana katempo',
+'tog-usenewrc' => 'Nu anyar robah dina wanda séjén (JavaScript)',
+'tog-numberheadings' => 'Nomeran lulugu sacara otomatis',
+'tog-showtoolbar' => "Témbongkeun ''toolbar'' édit (JavaScript)",
+'tog-editondblclick' => 'Édit kaca ku klik ganda (JavaScript)',
+'tog-editsection' => 'Tambahkeun tumbu [édit] ngarah bisa ngarobah eusi bab',
+'tog-editsectiononrightclick' => 'Fungsikeun ngédit sub-bagean kalawan klik-katuhu dina judul bagean (JavaScript)',
+'tog-showtoc' => 'Témbongkeun daptar eusi<br />(pikeun kaca nu leuwih ti tilu subjudul)',
+'tog-rememberpassword' => 'Inget sandi nembus rintakan',
+'tog-editwidth' => 'Kotak édit sing lébar',
+'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-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 <em>cache</em> kaca',
+'tog-enotifwatchlistpages' => 'Surélékan mun robah',
+'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-enotifrevealaddr' => 'Témbongkeun alamat surélék kuring dina surat émbaran',
+'tog-shownumberswatching' => 'Témbongkeun jumlah nu ngawaskeun',
+'tog-fancysig' => 'Paraf kasar (tanpa tumbu otomatis)',
+'tog-externaleditor' => 'Pigunakeun éditor éksternal ti buhunna',
+'tog-watchlisthideown' => 'Sumputkeun éditan kuring dina daptar awaskeuneun',
+'tog-watchlisthidebots' => 'Sumputkeun éditan bot dina daptar awaskeuneun',
+'tog-watchlisthideminor' => 'Sumputkeun éditan leutik dina daptar awaskeuneun',
+'tog-ccmeonemails' => 'Kirimkeun ogé salinan surélékna ka alamat kuring',
'underline-always' => 'Salawasna',
'underline-never' => 'Ulah',
@@ -171,11 +171,13 @@ $messages = array(
'deletethispage' => 'Hapus kaca ieu',
'undelete_short' => 'Bolaykeun ngahapus $1 éditan',
'protect' => 'Konci',
+'protect_change' => 'rubah ngonci',
'protectthispage' => 'Konci kaca ieu',
'unprotect' => 'Buka konci',
'unprotectthispage' => 'Buka konci kaca ieu',
'newpage' => 'Kaca anyar',
'talkpage' => 'Sawalakeun kaca ieu',
+'talkpagelinktext' => 'Obrolan',
'specialpage' => 'Kaca Husus',
'personaltools' => 'Parabot pribadi',
'postcomment' => 'Kirim koméntar',
@@ -193,6 +195,7 @@ $messages = array(
'viewtalkpage' => 'Témbongkeun sawala',
'otherlanguages' => 'Basa séjén',
'redirectedfrom' => '(Dialihkeun ti $1)',
+'redirectpagesub' => 'Kaca alihan',
'lastmodifiedat' => 'Kaca ieu panungtungan dirobah $2, $1.', # $1 date, $2 time
'viewcount' => 'Kaca ieu geus dibuka $1 kali.',
'protectedpage' => 'Kaca nu dikonci',
@@ -234,22 +237,23 @@ $messages = array(
'versionrequired' => 'Butuh MediaWiki vérsi $1',
'versionrequiredtext' => 'Butuh MediaWiki vérsi $1 pikeun migunakeun ieu kaca. Mangga tingal [[Special:Version|kaca vérsi]]',
-'ok' => 'Heug',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Disalin ti "$1"',
-'youhavenewmessages' => 'Anjeun boga $1 ($2).',
-'newmessageslink' => 'talatah anyar',
-'newmessagesdifflink' => 'bédana ti nu saméméhna',
-'editsection' => 'édit',
-'editold' => 'édit',
-'editsectionhint' => 'Édit bab: $1',
-'toc' => 'Daptar eusi',
-'showtoc' => 'témbongkeun',
-'hidetoc' => 'sumputkeun',
-'thisisdeleted' => 'Témbongkeun atawa simpen deui $1?',
-'viewdeleted' => 'Témbongkeun $1?',
-'restorelink' => '$1 éditan dihapus',
-'feedlinks' => 'Asupan:',
+'ok' => 'Heug',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Disalin ti "$1"',
+'youhavenewmessages' => 'Anjeun boga $1 ($2).',
+'newmessageslink' => 'talatah anyar',
+'newmessagesdifflink' => 'bédana ti nu saméméhna',
+'youhavenewmessagesmulti' => 'Anjeun boga talatah anyar di $1',
+'editsection' => 'édit',
+'editold' => 'édit',
+'editsectionhint' => 'Édit bab: $1',
+'toc' => 'Daptar eusi',
+'showtoc' => 'témbongkeun',
+'hidetoc' => 'sumputkeun',
+'thisisdeleted' => 'Témbongkeun atawa simpen deui $1?',
+'viewdeleted' => 'Témbongkeun $1?',
+'restorelink' => '$1 éditan dihapus',
+'feedlinks' => 'Asupan:',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Artikel',
@@ -308,7 +312,6 @@ Kasalahan MySQL nu mulang "$3: $4".',
'badtitle' => 'Judul goréng',
'badtitletext' => 'Judul kaca nu dipénta teu sah, kosong, atawa judul antarbasa atawa antarwikina salah tumbu.',
'perfdisabled' => 'Punten! Fungsi ieu pikeun samentawis ditumpurkeun sabab ngahambat pangkalan data nepi ka titik di mana teu saurang ogé bisa migunakeun wiki.',
-'perfdisabledsub' => 'Ieu salaku salinan nu diteundeun ti $1:', # obsolete?
'perfcached' => 'Data di handap ieu sindangan sahingga--meureun--teu mutahir:',
'perfcachedts' => 'Data di handap ieu mah sindangan, panungtungan diropéa téh $1.',
'viewsource' => 'Témbongkeun sumber',
@@ -327,7 +330,6 @@ Kasalahan MySQL nu mulang "$3: $4".',
'yourdomainname' => 'Domain anjeun',
'externaldberror' => 'Aya kasalahan dina pangkalan data oténtikasi luar, atawa anjeun mémang teu diwenangkeun pikeun ngaropéa rekening luar anjeun.',
'loginproblem' => "<b>Aya masalah na ''login'' anjeun.</b><br />Coba deui!",
-'alreadyloggedin' => '<strong>Pamaké $1, anjeun geus asup log!</strong><br />',
'login' => 'Asup log',
'loginprompt' => "Anjeun kudu boga ''cookies'' sangkan bisa asup log ka {{SITENAME}}.",
'userlogin' => 'Nyieun rekening atawa asup log',
@@ -351,7 +353,6 @@ Kasalahan MySQL nu mulang "$3: $4".',
'yournick' => 'Landihan anjeun (pikeun tawis leungeun)',
'badsig' => 'Parafna teu valid; pariksa tag HTML-na geura.',
'email' => 'Surélék',
-'prefs-help-email-enotif' => 'Alamat ieu ogé dipaké pikeun ngirim surélék iber, mun anjeun ngajalankeun pilihanana.',
'prefs-help-realname' => '* Ngaran asli (pilihan): mun anjeun milih ngeusian, bakal dipaké pikeun nandaan kontribusi anjeun.',
'loginerror' => 'Kasalahan asup log',
'prefs-help-email' => '* Surélék (pilihan): batur bisa ngontak anjeun tina kaca pamaké atawa obrolanana tanpa kudu nyebutkeun idéntitas anjeun.',
@@ -365,6 +366,7 @@ Kasalahan MySQL nu mulang "$3: $4".',
'nouserspecified' => 'Anjeun kudu ngeusian ngaran landihan.',
'wrongpassword' => 'Sandi nu diasupkeun teu cocog. Mangga cobian deui.',
'wrongpasswordempty' => 'Sandina can kaeusian. Cobaan deui!',
+'passwordtooshort' => 'Sandi anjeun pondok teuing, sahanteuna kudu $1 karakter.',
'mailmypassword' => 'Kirim sandi anyar ngaliwatan surélék',
'passwordremindertitle' => 'Pangéling sandi ti {{SITENAME}}',
'passwordremindertext' => 'Aya (jigana anjeun ti alamat IP $1) nu ménta sangkan dikiriman sandi anyar asup log {{SITENAME}} ($4). Sandi keur pamaké "$2" ayeuna nyaéta "$3". Anjeun kudu asup log sarta ngarobah sandi anjeun ayeuna.',
@@ -382,6 +384,10 @@ is not allowed to use the password recovery function to prevent abuse.',
'invalidemailaddress' => 'Alamat surélék teu bisa ditarima sabab formatna salah. Mangga lebetkeun alamat nu formatna bener atawa kosongkeun.',
'accountcreated' => 'Rekening ngeus di jieun.',
'accountcreatedtext' => 'Rekening pamaké pikeun $1 geus dijieun.',
+'loginlanguagelabel' => 'Basa: $1',
+
+# Password reset dialog
+'resetpass_text' => '<!-- Tambahkeun téks di dieu -->',
# Edit page toolbar
'bold_sample' => 'Téks kandel',
@@ -412,12 +418,20 @@ is not allowed to use the password recovery function to prevent abuse.',
'savearticle' => 'Simpen',
'preview' => 'Sawangan',
'showpreview' => 'Témbongkeun sawangan',
+'showlivepreview' => 'Sawangan langsung',
'showdiff' => 'Témbongkeun parobahan',
'anoneditwarning' => "'''Perhatosan:''' Anjeun can asup log. IP anjeun kacateut dina jujutan kaca ieu",
+'summary-preview' => 'Ringkeusan sawangan',
'blockedtitle' => 'Pamaké dipeungpeuk',
-'blockedtext' => "Ngaran pamaké atawa alamat IP anjeun dipeungpeuk ku \$1. Alesanana:<br />''\$2''<p>Anjeun bisa nepungan \$1 atawa salasahiji [[{{MediaWiki:grouppage-sysop}}|kuncén]] séjén pikeun nyawalakeun hal ieu.
+'blockedtext' => "<big>'''Ngaran pamaké atawa alamat IP anjeun dipeungpeuk.'''</big>
+
+Dipeungpeuk ku \$1. Alesanana:''\$2''.
+
+dipeungpeuk kadaluarsa dina: \$6
+
+Anjeun bisa nepungan \$1 atawa salasahiji [[{{MediaWiki:grouppage-sysop}}|kuncén]] séjén pikeun nyawalakeun hal ieu.
-Catet yén anjeun teu bisa maké fungsi \"surélékan pamaké ieu\" mun anjeun teu ngadaptarkeun alamat surélék nu sah kana [[Special:Preferences|préferénsi pamaké]] anjeun.
+'''<u>Catet</u>''': yén anjeun teu bisa maké fungsi \"surélékan pamaké ieu\" mun anjeun teu ngadaptarkeun alamat surélék nu sah kana [[Special:Preferences|préferénsi pamaké]] anjeun.
Alamat IP anjeun \$3 jeung ID na \$5, lampirkeun informasi ieu dina unggal ''query'' anjeun.",
'blockedoriginalsource' => "Sumber '''$1''' dipidangkeun di handap ieu:",
@@ -462,7 +476,6 @@ Mun anjeun ka dieu teu ngahaja, klik baé tombol '''back''' na panyungsi anjeun.
''Kusabab ieu wiki ngawenangkeun dipakéna HTML atah, pramidangna disumputkeun pikeun nyegah panarajang JavaScript.''
<strong>Mun ieu éditan bener, mangga cobian deui. Mun tetep teu metu, cobi kaluar log heula, lajeng lebet deui.</strong>",
-'importing' => 'Ngimpor $1',
'editing' => 'Ngédit $1',
'editinguser' => 'Ngédit $1',
'editingsection' => 'Ngédit $1 (bagian)',
@@ -486,11 +499,19 @@ Anjeun ogé mastikeun yén ieu téh pituin tulisan anjeun, atawa salinan ti doma
'readonlywarning' => "PERHATOSAN: pangkalan data dikonci pikeun diropéa, anjeun moal bisa nyimpen éditan anjeun ayeuna. Cobi ''cut-n-paste'' téksna ka na koropak téks sarta simpen dina waktu séjén.",
'protectedpagewarning' => "<strong>PERHATOSAN: Kaca ieu dikonci sahingga ngan bisa dirobah ku pamaké nu statusna kuncén. Pastikeun yén anjeun tumut kana [[{{ns:project}}:tungtunan_kaca_nu_dikonci'|tungtunan kaca nu dikonci]].</strong>",
'semiprotectedpagewarning' => "'''Perhatoskeun''': ieu kaca dikonci sahingga ukur bisa dirobah ku pamaké nu geus asup log.",
-'cascadeprotectedwarning' => "'''Awas''': ieu kaca dikonci sahingga ukur bisa dirobah ku kuncén, sabab kaasup kaca dina panyalindungan-ngaruntuy di handap ieu:",
+'cascadeprotectedwarning' => "'''Awas''': ieu kaca dikonci sahingga ukur bisa dirobah ku kuncén, sabab kaasup {{PLURAL:$1|kaca|kaca}} dina panyalindungan-ngaruntuy di handap ieu:",
'templatesused' => 'Citaka nu dipaké na kaca ieu:',
+'template-protected' => '(dikunci)',
+
+# "Undo" feature
+'undo-summary' => '←Ngabatalkeun révisi $1 ku [[Special:Contributions/$2|$2]] ([[User talk:$2|Obrolan]])',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'Rekening teu bisa dijieun',
# History pages
'revhistory' => 'Jujutan révisi',
+'viewpagelogs' => 'Tempo log kaca ieu',
'nohistory' => 'Teu aya jujutan édit pikeun kaca ieu.',
'revnotfound' => 'Révisi teu kapanggih',
'revnotfoundtext' => 'Révisi heubeul kaca nu dipénta ku anjeun teu bisa kapanggih.
@@ -511,10 +532,17 @@ Katerangan: (kiw) = bédana jeung vérsi kiwari,
'deletedrev' => '[dihapus]',
'histfirst' => 'Pangheubeulna',
'histlast' => 'Pangahirna',
+'historyempty' => '(kosong)',
+
+# Revision feed
+'history-feed-title' => 'Sajarah révisi',
+'history-feed-description' => 'Sajarah révisi kaca ieu di wiki',
+'history-feed-item-nocomment' => '$1 dina $2', # user at time
# Revision deletion
'rev-deleted-comment' => '(koméntar dihapus)',
'rev-deleted-user' => '(ngaran pamaké geus dihapus)',
+'rev-deleted-event' => '(eusi dihapus)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Révisi kaca ieu geus dihapus tina arsip publik. Dadaranana meureun aya dina [{{fullurl:Husus:Log/delete|page={{PAGENAMEE}}}} log hapusan].
</div>',
@@ -522,12 +550,15 @@ Révisi kaca ieu geus dihapus tina arsip publik. Dadaranana meureun aya dina [{{
Révisi kaca ieu geus dihapus tina arsip publik. Tapi, salaku administrator dina loka ieu, anjeun bisa nempo; dadaranana meureun aya dina [{{fullurl:Husus:Log/delete|page={{PAGENAMEE}}}} log hapusan].
</div>',
'rev-delundel' => 'témbongkeun/sumputkeun',
+'revisiondelete' => 'Hapus/bolay ngahapus révisi',
'revdelete-selected' => "{{PLURAL:$2|Révisi pilihan|Révisi pilihan}} pikeun '''$1'''",
'revdelete-legend' => 'Setél réstriksi révisi:',
'revdelete-hide-text' => 'Sumputkeun téks révisi',
'revdelete-hide-comment' => 'Sumputkeun koméntar ngédit',
'revdelete-hide-user' => 'Sumputkeun ngaran pamaké/IP éditor',
'revdelete-hide-restricted' => 'Larapkeun ieu réstriksi boh ka kuncén atawa nu séjénna',
+'revdelete-suppress' => 'Sumputkeun ogé ti kuncén',
+'revdelete-hide-image' => 'Sumputkeun eusi gambar',
'revdelete-log' => 'Koméntar log:',
# Diffs
@@ -538,6 +569,7 @@ Révisi kaca ieu geus dihapus tina arsip publik. Tapi, salaku administrator dina
'selectnewerversionfordiff' => 'Pilih vérsi nu leuwih anyar pikeun babandingan',
'selectolderversionfordiff' => 'Pilih vérsi nu leuwih heubeul pikeun babandingan',
'compareselectedversions' => 'Bandingkeun vérsi nu dipilih',
+'editundo' => 'bolaykeun',
# Search results
'searchresults' => 'Hasil néangan',
@@ -623,13 +655,19 @@ $2 Daptarkeun alihan &nbsp; Sungsi $3 $9',
'userrights-groupsavailable' => 'Gorombolan nu aya:',
# Groups
-'group' => 'Gorombolan:',
-'group-sysop' => 'Kuncén',
-'group-all' => '(sadayana)',
+'group' => 'Gorombolan:',
+'group-bot' => 'Bot',
+'group-sysop' => 'Kuncén',
+'group-bureaucrat' => 'Birokrat',
+'group-all' => '(sadayana)',
-'group-sysop-member' => 'Kuncén',
+'group-bot-member' => 'Bot',
+'group-sysop-member' => 'Kuncén',
+'group-bureaucrat-member' => 'Birokrat',
-'grouppage-sysop' => '{{ns:project}}:Kuncén',
+'grouppage-bot' => '{{ns:project}}:Bot',
+'grouppage-sysop' => '{{ns:project}}:Kuncén',
+'grouppage-bureaucrat' => '{{ns:project}}:Birokrat',
# User rights log
'rightslog' => 'Log hak pamaké',
@@ -648,13 +686,16 @@ $2 Daptarkeun alihan &nbsp; Sungsi $3 $9',
'rcshowhidebots' => '$1 bot',
'rcshowhideliu' => '$1 pamaké nu asup log',
'rcshowhideanons' => '$1 pamaké anonim',
+'rcshowhidepatr' => '$1 éditan kapatroli',
'rcshowhidemine' => '$1 éditan kuring',
'rclinks' => 'Témbongkeun $1 parobahan ahir dina $2 poé ahir<br />$3',
'diff' => 'béda',
'hist' => 'juj',
'hide' => 'sumputkeun',
'show' => 'témbongkeun',
+'minoreditletter' => 's',
'newpageletter' => 'A',
+'boteditletter' => 'b',
'number_of_watching_users_pageview' => '[$1 pamaké nu ngawaskeun]',
# Recent changes linked
@@ -668,17 +709,20 @@ $2 Daptarkeun alihan &nbsp; Sungsi $3 $9',
'uploadnologin' => 'Can asup log',
'uploadnologintext' => 'Anjeun kudu [[Special:Userlogin|asup log]] pikeun ngamuat koropak.',
'uploaderror' => 'Kasalahan muat',
-'uploadtext' => "<strong>HEUP!</strong> Méméh anjeun ngamuat di dieu, pastikeun yén anjeun geus maca sarta tumut ka [[Special:Image_use_policy|kawijakan maké gambar]].
-<p>Mun geus aya koropak na wiki nu ngaranna sarua jeung nu disebutkeun ku anjeun, koropak nu geus lila bakal diganti otomatis. Mangka, iwal ti pikeun ngaropéa hiji koropak, tangtu leuwih hadé mun anjeun mariksa heula bisi koropak nu sarupa geus aya.
-<p>Pikeun némbongkeun atawa néang gambar-gambar nu pernah dimuat saméméhna, mangga lebet ka [[Special:Imagelist|daptar gambar nu dimuat]]. Muatan sarta hapusan kadaptar dina log [[{{ns:project}}:Upload_log|log muatan]].
-</p><p>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.
-<p>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 <b>[[Image:file.jpg]]</b> atawa <b>[[Image:file.ogg]]</b> pikeun sora.
-<p>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.",
+'uploadtext' => "<strong>HEUP!</strong> Méméh anjeun ngamuat di dieu, pastikeun yén anjeun geus maca sarta tumut ka [[{{MediaWiki:policy-url}}|kawijakan maké gambar]].
+
+Mun geus aya koropak na wiki nu ngaranna sarua jeung nu disebutkeun ku anjeun, koropak nu geus lila bakal diganti otomatis. Mangka, iwal ti pikeun ngaropéa hiji koropak, tangtu leuwih hadé mun anjeun mariksa heula bisi koropak nu sarupa geus aya.
+
+Pikeun némbongkeun atawa néang gambar-gambar nu pernah dimuat saméméhna, mangga lebet ka [[Special:Imagelist|daptar gambar nu dimuat]]. Muatan sarta hapusan kadaptar dina log [[Special:Log/upload|log muatan]].
+
+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 <b>[[Image:file.jpg]]</b> atawa <b>[[Image:file.ogg]]</b> 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.",
'uploadlog' => 'log muatan',
'uploadlogpage' => 'Log_muatan',
-'uploadlogpagetext' => 'Di handap mangrupa daptar muatan koropak nu panganyarna. Titimangsa nu katémbong dumasar titimangsa server (UTC).
-<ul>
-</ul>',
+'uploadlogpagetext' => 'Di handap mangrupa daptar muatan koropak nu panganyarna. Titimangsa nu katémbong dumasar titimangsa server (UTC).',
'filename' => 'Ngaran koropak',
'filedesc' => 'Ringkesna',
'fileuploadsummary' => 'Ringkesan:',
@@ -686,7 +730,6 @@ $2 Daptarkeun alihan &nbsp; Sungsi $3 $9',
'filesource' => 'Sumber',
'uploadedfiles' => 'Koropak nu geus dimuat',
'ignorewarning' => 'Ulah diwaro, simpen baé koropakna.',
-'minlength' => 'Ngaran gambar sahenteuna kudu tilu aksara.',
'illegalfilename' => 'Ngaran koropak "$1" ngandung aksara nu teu diwenangkeun pikeun judul kaca. Mangga gentos ngaranna tur cobi muatkeun deui.',
'badfilename' => 'Ngaran gambar geus dirobah jadi "$1".',
'largefileserver' => 'Ieu koropak badag teuing, ngaleuwihan wates nu diwenangkeun ku server.',
@@ -695,7 +738,6 @@ $2 Daptarkeun alihan &nbsp; Sungsi $3 $9',
'fileexists-forbidden' => 'Koropak nu ngaranna ieu geus aya; mangga balik deui sarta muatkeun koropakna maké ngaran nu béda. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => "Koropak nu ngaranna ieu geus aya dina gudang koropak babagi (''shared file repository''); mangga balik deui sarta muatkeun koropak ieu maké ngaran nu béda. [[Image:$1|thumb|center|$1]]",
'successfulupload' => 'Ngamuat geus hasil',
-'fileuploaded' => 'Koropak "$1" geus réngsé dimuat. Tuturkeun tumbu ieu: $2 pikeun kaca dadaran sarta iber ngeunaan koropakna, kayaning ti mana asalna, dijieun iraha jeung ku saha, sarta nu séjénna nu anjeun nyaho.',
'uploadwarning' => 'Pépéling ngamuat',
'savefile' => 'Simpen koropak',
'uploadedimage' => 'ngamuat "[[$1]]"',
@@ -713,7 +755,6 @@ $2 Daptarkeun alihan &nbsp; Sungsi $3 $9',
# Image list
'imagelist' => 'Daptar gambar',
'imagelisttext' => 'Di handap ieu daptar $1 gambar nu disusun $2.',
-'imagelistforuser' => 'Ukur némbongkeun gambar nu dimuatkeun ku $1.',
'getimagelist' => 'mulut béréndélan koropak',
'ilsubmit' => 'Sungsi',
'showlast' => 'Témbongkeun $1 gambar ahir dumasar $2.',
@@ -723,30 +764,18 @@ $2 Daptarkeun alihan &nbsp; Sungsi $3 $9',
'imgdelete' => 'hap',
'imgdesc' => 'dad',
'imgfile' => 'koropak',
-'imglegend' => 'Katerangan: (desc) = témbongkeun/édit dadaran gambar.',
-'imghistory' => 'Jujutan gambar',
-'revertimg' => 'blk',
-'deleteimg' => 'hap',
-'deleteimgcompletely' => 'Hapus sadaya révisi',
-'imghistlegend' => 'Katerangan: (kiw) = ieu salaku gambar kiwari, (hps) = hapus vérsi heubeul ieu, (blk) = balikkeun ka vérsi heubeul ieu.
-<br /><i>Klik na titimangsa pikeun nempo gambar nu dimuat poé éta</i>.',
'imagelinks' => 'Tumbu gambar',
'linkstoimage' => 'Kaca nu numbu ka gambar ieu:',
'nolinkstoimage' => 'Teu aya kaca nu numbu ka gambar ieu.',
-'sharedupload' => "<br clear=both>
-{| align=center border=0 cellpadding=3 cellspacing=3 style=\"border: solid #aaa 1px; background: #f9f9f9; font-size: 100%;\"
-|-
-| [[Gambar:Commons-logo.svg|20px|Lambang Wikimedia Commons]]
-|Koropak ieu asalna ti ''[[Commons:Tepas|Wikimedia Commons]]''. Tempo '''[[Commons:Image:{{PAGENAME}}|kaca dadaranana]]''' pikeun leuwih jéntré.
-|}
-<br />",
'shareduploadwiki' => 'Mangga aos $1 pikeun émbaran leuwih jéntré.',
'shareduploadwiki-linktext' => 'kaca pedaran koropak',
'noimage' => 'Euweuh koropak nu ngaranna kitu, anjeun bisa $1.',
'noimage-linktext' => 'muatkeun',
'uploadnewversion-linktext' => 'ngamuatkeun vérsi anyar koropak ieu',
'imagelist_date' => 'Titimangsa',
+'imagelist_name' => 'Ngaran',
'imagelist_user' => 'Pamaké',
+'imagelist_size' => 'Badagna',
'imagelist_description' => 'Pedaran',
'imagelist_search_for' => 'Susud ngaran gambar:',
@@ -848,7 +877,6 @@ Jumlah-jamléh geus aya '''\$3''' kaca ulasan sarta '''\$4''' éditan ti saprak
# Book sources
'booksources' => 'Sumber buku',
'booksources-search-legend' => 'Sungsi sumber buku',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Jung',
'booksources-text' => 'Di handap ieu ngabéréndélkeun tumbu ka loka-loka nu ngical buku, boh nu anyar atawa loakan, nu sugan uninga kana buku anu nuju dipilari:',
@@ -856,7 +884,6 @@ Jumlah-jamléh geus aya '''\$3''' kaca ulasan sarta '''\$4''' éditan ti saprak
'data' => 'Data',
'userrights' => 'Manajemén hak pamaké',
'groups' => 'Gorombolan pamaké',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 ka $2',
'version' => 'Vérsi',
@@ -911,7 +938,6 @@ Jumlah-jamléh geus aya '''\$3''' kaca ulasan sarta '''\$4''' éditan ti saprak
'mywatchlist' => 'Awaskeuneun',
'watchlistfor' => "(keur '''$1''')",
'nowatchlist' => 'Anjeun teu boga awaskeuneun.',
-'watchlistcount' => "'''Anjeun boga $1 awaskeuneun, kaasup kaca obrolan.'''",
'watchnologin' => 'Can asup log',
'watchnologintext' => 'Anjeun kudu [[Special:Userlogin|asup log]] pikeun ngarobah awaskeuneun.',
'addedwatch' => 'Geus ditambahkeun ka awaskeuneun',
@@ -927,16 +953,12 @@ Jaga, parobahan na kaca ieu katut kaca obrolanana bakal dibéréndélkeun di din
'unwatchthispage' => 'Eureun ngawaskeun',
'notanarticle' => 'Sanés kaca eusi',
'watchnochange' => 'Sadaya awaseun anjeun taya nu diédit dina jangka wanci nu ditémbongkeun.',
-'watchdetails' => 'Aya $1 kaca nu ku anjeun diawaskeun (teu kaasup kaca obrolan/sawala); anjeun bisa [[Husus:Watchlist/edit|némbongkeun sarta ngédit béréndélan lengkepna]].',
+'watchlist-details' => 'Aya $1 kaca nu ku anjeun diawaskeun (teu kaasup kaca obrolan/sawala).',
'wlheader-enotif' => '* Pangémbar surélék difungsikeun.',
'wlheader-showupdated' => "* Kaca nu robah ti panungtungan anjeun sindang ditémbongkeun kalawan '''kandel'''",
'watchmethod-recent' => 'mariksa nu anyar robah na kaca nu diawaskeun',
'watchmethod-list' => 'mariksa nu anyar robah na kaca nu diawaskeun',
-'removechecked' => 'Kaluarkeun nu dicontang tina awaskeuneun',
'watchlistcontains' => 'Anjeun ngawaskeun $1 kaca.',
-'watcheditlist' => "Ieu daptar nurutkeun abjad kaca-kaca awaskeuneun anjeun. Contréng kotak kaca nu teu moal deui diawaskeun, teras klik tombol 'piceun nu dicontréng' na dadasar layar.",
-'removingchecked' => 'Ngaluarkeun kaca nu dipilih tina awaskeuneun...',
-'couldntremove' => "Teu bisa ngahapus '$1'...",
'iteminvalidname' => "Masalah dina '$1', ngaran teu bener...",
'wlnote' => 'Di handap ieu mangrupa $1 robahan ahir salila <b>$2</b> jam.',
'wlshowlast' => 'Témbongkeun $1 jam $2 poé $3 ahir',
@@ -947,7 +969,6 @@ Jaga, parobahan na kaca ieu katut kaca obrolanana bakal dibéréndélkeun di din
'watchlist-hide-own' => 'Sumputkeun éditan kuring',
'watchlist-show-minor' => 'Témbongkeun éditan leutik',
'watchlist-hide-minor' => 'Sumputkeun éditan leutik',
-'wldone' => 'Anggeus.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Ngawaskeun...',
@@ -982,52 +1003,50 @@ Asupan jeung bantuan salajengna:
{{fullurl:{{MediaWiki:helppage}}}}',
# Delete/protect/revert
-'deletepage' => 'Hapus kaca',
-'confirm' => 'Konfirmasi',
-'excontent' => "eusina nu heubeul: '$1'",
-'excontentauthor' => "eusina: '$1' (nu dikontribusi ku '$2' wungkul)",
-'exbeforeblank' => "eusi méméh dikosongkeun nyéta: '$1'",
-'exblank' => 'kaca ieu kosong',
-'confirmdelete' => 'Konfirmasi ngahapus',
-'deletesub' => '(Ngahapus "$1")',
-'historywarning' => 'Perhatosan: Kaca nu rék dihapus mibanda',
-'confirmdeletetext' => 'Anjeun rék ngahapus hiji kaca atawa gambar katut jujutanana tina pangkalan data, mangga yakinkeun yén anjeun mémang niat midamel ieu, yén anjeun ngartos kana sagala konsékuénsina, sarta yén anjeun ngalakukeun ieu saluyu jeung [[{{MediaWiki:policy-url}}|kawijakan {{SITENAME}}]].',
-'actioncomplete' => 'Peta geus réngsé',
-'deletedtext' => '"$1" geus dihapus. Tempo $2 pikeun rékaman hapusan anyaran ieu.',
-'deletedarticle' => 'ngahapus "$1"',
-'dellogpage' => 'Log_hapusan',
-'dellogpagetext' => 'Di handap ieu daptar hapusan nu ahir-ahir, sakabéh wanci dumasar wanci server (UTC).
-<ul>
-</ul>',
-'deletionlog' => 'log hapusan',
-'reverted' => 'Malikkeun ka révisi nu ti heula',
-'deletecomment' => 'Alesan ngahapus',
-'imagereverted' => 'Malikkeun deui ka vérsi nu saméméhna geus réngsé.',
-'rollback' => 'Balikkeun éditan',
-'rollback_short' => 'Balikkeun',
-'rollbacklink' => 'balikkeun',
-'rollbackfailed' => 'Gagal malikkeun',
-'cantrollback' => 'Éditan teu bisa dibalikkeun; kontribusi panungtung ngarupakeun hiji-hijina panulis kaca ieu.',
-'alreadyrolled' => 'Teu bisa mulangkeun édit ahir [[$1]] ku [[User:$2|$2]] ([[User talk:$2|Obrolan]]); geus aya nu ngédit atawa mulangkeun kacana.
+'deletepage' => 'Hapus kaca',
+'confirm' => 'Konfirmasi',
+'excontent' => "eusina nu heubeul: '$1'",
+'excontentauthor' => "eusina: '$1' (nu dikontribusi ku '$2' wungkul)",
+'exbeforeblank' => "eusi méméh dikosongkeun nyéta: '$1'",
+'exblank' => 'kaca ieu kosong',
+'confirmdelete' => 'Konfirmasi ngahapus',
+'deletesub' => '(Ngahapus "$1")',
+'historywarning' => 'Perhatosan: Kaca nu rék dihapus mibanda',
+'confirmdeletetext' => 'Anjeun rék ngahapus hiji kaca atawa gambar katut jujutanana tina pangkalan data, mangga yakinkeun yén anjeun mémang niat midamel ieu, yén anjeun ngartos kana sagala konsékuénsina, sarta yén anjeun ngalakukeun ieu saluyu jeung [[{{MediaWiki:policy-url}}|kawijakan {{SITENAME}}]].',
+'actioncomplete' => 'Peta geus réngsé',
+'deletedtext' => '"$1" geus dihapus. Tempo $2 pikeun rékaman hapusan anyaran ieu.',
+'deletedarticle' => 'ngahapus "$1"',
+'dellogpage' => 'Log_hapusan',
+'dellogpagetext' => 'Di handap ieu daptar hapusan nu ahir-ahir, sakabéh wanci dumasar wanci server (UTC).',
+'deletionlog' => 'log hapusan',
+'reverted' => 'Malikkeun ka révisi nu ti heula',
+'deletecomment' => 'Alesan ngahapus',
+'rollback' => 'Balikkeun éditan',
+'rollback_short' => 'Balikkeun',
+'rollbacklink' => 'balikkeun',
+'rollbackfailed' => 'Gagal malikkeun',
+'cantrollback' => 'Éditan teu bisa dibalikkeun; kontribusi panungtung ngarupakeun hiji-hijina panulis kaca ieu.',
+'alreadyrolled' => 'Teu bisa mulangkeun édit ahir [[$1]] ku [[User:$2|$2]] ([[User talk:$2|Obrolan]]); geus aya nu ngédit atawa mulangkeun kacana.
Édit ahir ku [[User:$3|$3]] ([[User talk:$3|Obrolan]]).',
-'editcomment' => 'Komentar ngéditna: "<i>$1</i>".', # only shown if there is an edit comment
-'revertpage' => 'Malikkeun éditan $2, diganti deui ka vérsi ahir ku $1',
-'sessionfailure' => 'Sigana aya masalah jeung termin log anjeun; peta ieu geus dibolaykeun salaku pépéling pikeun ngalawan ayana pangbajak. Mangga pencét "back" jeung muat ulang ti kaca asal anjeun, lajeng cobaan deui.',
-'protectlogpage' => 'Log_koncian',
-'protectlogtext' => 'Di handap ieu mangrupa daptar koncian kaca. Tempo [[{{ns:project}}:Kaca nu dikonci|kaca nu dikonci]] pikeun iber leuwih lengkep.',
-'protectedarticle' => 'ngonci $1',
-'unprotectedarticle' => 'muka konci $1',
-'protectsub' => '(Ngonci "$1")',
-'confirmprotecttext' => 'Naha anjeun leres hoyong ngonci kaca ieu?',
-'confirmprotect' => 'Konfirmasi ngonci',
-'protectmoveonly' => 'Konci tina dipindahkeun wungkul',
-'protectcomment' => 'Alesan ngonci',
-'unprotectsub' => '(Muka konci "$1")',
-'confirmunprotecttext' => 'Naha anjeun leres hoyong muka konci kaca ieu?',
-'confirmunprotect' => 'Konfirmasi muka konci',
-'unprotectcomment' => 'Alesan muka konci',
-'protect-level-sysop' => 'Ngan bisa ku kuncén',
+'editcomment' => 'Komentar ngéditna: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Malikkeun éditan $2, diganti deui ka vérsi ahir ku $1',
+'sessionfailure' => 'Sigana aya masalah jeung termin log anjeun; peta ieu geus dibolaykeun salaku pépéling pikeun ngalawan ayana pangbajak. Mangga pencét "back" jeung muat ulang ti kaca asal anjeun, lajeng cobaan deui.',
+'protectlogpage' => 'Log_koncian',
+'protectlogtext' => 'Di handap ieu mangrupa daptar koncian kaca. Tempo [[{{ns:project}}:Kaca nu dikonci|kaca nu dikonci]] pikeun iber leuwih lengkep.',
+'protectedarticle' => 'ngonci $1',
+'unprotectedarticle' => 'muka konci $1',
+'protectsub' => '(Ngonci "$1")',
+'confirmprotect' => 'Konfirmasi ngonci',
+'protectcomment' => 'Alesan ngonci',
+'protectexpiry' => 'Kadaluwarsa',
+'protect_expiry_invalid' => 'Waktu kadaluwarsa teu sah.',
+'unprotectsub' => '(Muka konci "$1")',
+'protect-unchain' => 'Buka konci pamindahan',
+'protect-level-autoconfirmed' => 'Peungpeuk pamaké nu teu daptar',
+'protect-level-sysop' => 'Ngan bisa ku kuncén',
+'protect-expiring' => 'kadaluwarsa $1',
+'restriction-type' => 'Ngonci:',
# Restrictions (nouns)
'restriction-edit' => 'Édit',
@@ -1044,6 +1063,9 @@ Asupan jeung bantuan salajengna:
'undeletebtn' => 'Simpen deui!',
'undeletedarticle' => 'disimpen "$1"',
'undeletedrevisions' => '$1 révisi disimpen deui',
+'undeletedfiles' => '$1 koropak dibalikeun',
+'undelete-search-box' => 'Téang kaca nu dihapus',
+'undelete-search-submit' => 'Téang',
# Namespace form on various pages
'namespace' => 'Ngaranspasi:',
@@ -1052,17 +1074,22 @@ Asupan jeung bantuan salajengna:
# Contributions
'contributions' => 'Tulisan pamaké',
'mycontris' => 'Tulisan kuring',
-'contribsub2' => 'Pikeun $1 ($2)',
+'contribsub2' => 'Pikeun $1 ($2)',
'nocontribs' => 'Taya robahan nu kapanggih cocog jeung patokan ieu.',
'ucnote' => 'Di handap ieu mangrupa parobahan ahir <b>$1</b> pamaké salila <b>$2</b> poé ahir.',
'uclinks' => 'Témbongkeun $1 parobahan ahir; témbongkeun $2 poé ahir.',
'uctop' => ' (tempo)',
-'sp-contributions-newest' => 'Panganyarna',
-'sp-contributions-oldest' => 'Pangheubeulna',
-'sp-contributions-newer' => 'Leuwih anyar $1',
-'sp-contributions-older' => 'Leuwih heubeul $1',
-'sp-contributions-username' => 'Alamat IP atawa landihan:',
+'sp-contributions-newest' => 'Panganyarna',
+'sp-contributions-oldest' => 'Pangheubeulna',
+'sp-contributions-newer' => 'Leuwih anyar $1',
+'sp-contributions-older' => 'Leuwih heubeul $1',
+'sp-contributions-newbies' => 'Témbongkeun kontribusi ti rekening anyar',
+'sp-contributions-newbies-sub' => 'Pikeun rekening anyar',
+'sp-contributions-blocklog' => 'Log peungpeuk',
+'sp-contributions-search' => 'Téang kontribusi',
+'sp-contributions-username' => 'Alamat IP atawa landihan:',
+'sp-contributions-submit' => 'Téang',
'sp-newimages-showfrom' => 'Témbongkeun gambar anyar ti $1',
@@ -1086,19 +1113,31 @@ Asupan jeung bantuan salajengna:
'ipbexpiry' => 'Kadaluarsa',
'ipbreason' => 'Alesan',
'ipbreasonotherlist' => 'Alesan séjén',
+'ipbanononly' => 'Ngan dipeungpeuk pamake teu daptar',
+'ipbcreateaccount' => 'Tong bisa nyieun rekening',
'ipbsubmit' => 'Peungpeuk pamaké ieu',
'ipbother' => 'Waktu séjén',
'ipboptions' => '2 jam:2 hours,sapoé:1 day,3 poé:3 days,saminggu:1 week,2 minggu:2 weeks,sabulan:1 month,3 bulan:3 months,6 bulan:6 months,sataun:1 year,tanpa wates:infinite',
'ipbotheroption' => 'séjénna',
+'ipbotherreason' => 'Alesan séjén/tambahan',
'badipaddress' => 'Alamat IP teu sah',
'blockipsuccesssub' => 'Meungpeuk geus hasil',
'blockipsuccesstext' => '"$1" dipeungpeuk.
<br />Tempo [[Special:Ipblocklist|daptar peungpeuk IP]] pikeun nempoan deui peungpeuk.',
+'ipb-blocklist-addr' => 'Tempo peungpeuk nu diteurapkeun keur $1',
+'ipb-blocklist' => 'Tempo peungpeuk nu diteurapkeun',
'unblockip' => 'Buka peungpeuk pamaké',
'unblockiptext' => 'Paké formulir di handap pikeun mulangkeun aksés nulis ka alamat IP atawa ngaran pamaké nu saméméhna dipeungpeuk.',
'ipusubmit' => 'Buka peungpeuk pikeun pamaké ieu',
+'unblocked' => 'peungpeuk ka [[User:$1|$1]] geus dicabut',
+'unblocked-id' => 'peungpeuk $1 geus dicabut',
'ipblocklist' => 'Daptar alamat IP jeung ngaran pamaké nu dipeungpeuk',
+'ipblocklist-submit' => 'Téang',
'blocklistline' => '$1, $2 dipeungpeuk $3 (kadaluwarsa $4)',
+'infiniteblock' => 'tanpa wates',
+'expiringblock' => 'kadaluwarsa $1',
+'anononlyblock' => 'ngan nu teu daptar',
+'createaccountblock' => 'nyieun rekening dipeungpeuk',
'blocklink' => 'peungpeuk',
'unblocklink' => 'buka peungpeuk',
'contribslink' => 'kontribusi',
@@ -1109,14 +1148,16 @@ Asupan jeung bantuan salajengna:
'unblocklogentry' => 'peungpeuk dibuka "$1"',
'block-log-flags-anononly' => 'pamaké anonim wungkul',
'block-log-flags-nocreate' => 'Nyieun rekening ditumpurkeun',
+'block-log-flags-noautoblock' => 'meungpeuk otomatis dipaéhan',
'range_block_disabled' => 'Pangabisa kuncén pikeun nyieun sarupaning peungpeuk geus ditumpurkeun.',
'ipb_expiry_invalid' => 'Wanci daluwarsa teu bener.',
+'ipb_already_blocked' => '"$1" geus dipeungpeuk',
'ip_range_invalid' => 'Angka IP teu bener.',
'proxyblocker' => 'Pameungpeuk proxy',
'proxyblockreason' => "Alamat IP anjeun dipeungpeuk sabab mangrupa proxy muka. Mangga tepungan ''Internet service provider'' atanapi ''tech support'' anjeun, béjakeun masalah serius ieu.",
'proxyblocksuccess' => 'Réngsé.',
-'sorbsreason' => "Alamat IP anjeun kadaptar salaku ''open proxy'' dina [http://www.sorbs.net SORBS] DNSBL.",
-'sorbs_create_account_reason' => "Alamat IP anjeun kadaptar salaku ''open proxy'' dina [http://www.sorbs.net SORBS] DNSBL. Anjeun teu bisa nyieun rekening",
+'sorbsreason' => "Alamat IP anjeun kadaptar salaku ''open proxy'' dina DNSBL.",
+'sorbs_create_account_reason' => "Alamat IP anjeun kadaptar salaku ''open proxy'' dina DNSBL. Anjeun teu bisa nyieun rekening",
# Developer tools
'lockdb' => 'Konci pangkalan data',
@@ -1135,8 +1176,8 @@ Asupan jeung bantuan salajengna:
'unlockdbsuccesstext' => 'pangkalan data geus teu dikonci.',
# Move page
-'movepage' => 'Pindahkeun kaca',
-'movepagetext' => "Migunakeun formulir di handap bakal ngaganti ngaran hiji kaca, mindahkeun sadaya jujutanana ka ngaran anyar.
+'movepage' => 'Pindahkeun kaca',
+'movepagetext' => "Migunakeun formulir di handap bakal ngaganti ngaran hiji kaca, mindahkeun sadaya jujutanana ka ngaran anyar.
Judul nu heubeul bakal jadi kaca alihan ka judul nu anyar.
Tumbu ka judul kaca nu heubeul mola robah; pastikeun yén anjeun [[Special:Maintenance|marios]] alihan ganda atawa alihan nu buntu.
Anjeun tanggel waler pikeun mastikeun yén tumbu-tumbu tetep nujul ka tempat nu sakuduna dituju.
@@ -1146,42 +1187,45 @@ Catet yén kacana '''moal''' pindah mun geus aya kaca na judul nu anyar, iwal mu
<b>AWAS!</b> This can be a drastic and unexpected change for a popular page;
please be sure you understand the consequences of this before
proceeding.",
-'movepagetalktext' => "Kaca obrolan nu patali, mun aya, bakal sacara otomatis kapindahkeun, '''iwal:'''
+'movepagetalktext' => "Kaca obrolan nu patali, mun aya, bakal sacara otomatis kapindahkeun, '''iwal:'''
*Anjeun mindahkeun kacana meuntas spasingaran nu béda,
*Kaca obrolan dina ngaran nu anyar geus aya eusian, atawa
*Anjeun teu nyontréngan kotak di handap.
Dina kajadian kitu, mun hayang (jeung perlu) anjeun kudu mindahkeun atawa ngagabungkeun kacana sacara manual.",
-'movearticle' => 'Pindahkeun kaca',
-'movenologin' => 'Can asup log',
-'movenologintext' => 'Anjeun kudu jadi pamaké nu kadaptar tur [[Special:Userlogin|asup log]] pikeun mindahkeun kaca.',
-'newtitle' => 'Ka judul anyar',
-'movepagebtn' => 'Pindahkeun kaca',
-'pagemovedsub' => 'Mindahkeun geus hasil!',
-'pagemovedtext' => 'Kaca "[[$1]]" dipindahkeun ka "[[$2]]".',
-'articleexists' => 'Kaca nu ngaranna kitu geus aya, atawa ngaran nu dipilih ku anjeun teu sah. Mangga pilih ngaran séjén.',
-'talkexists' => 'Kacana geus hasil dipindahkeun, ngan kaca obrolanana teu bisa dipindahkeun sabab geus aya nu anyar na judul anyar. Mangga gabungkeun sacara manual.',
-'movedto' => 'dipindahkeun ka',
-'movetalk' => 'Mun bisa, kaca "obrolan" ogé pindahkeun.',
-'talkpagemoved' => 'Kaca obrolanana geus ogé dipindahkeun.',
-'talkpagenotmoved' => 'Kaca obrolan nu patali <strong>teu</strong> dipindahkeun.',
-'1movedto2' => 'mindahkeun [[$1]] ka [[$2]]',
-'1movedto2_redir' => '[[$1]] dipindahkeun ka [[$2]]',
-'movelogpage' => 'Log mindahkeun',
-'movelogpagetext' => 'Di handap ieu béréndélan kaca nu dipindahkeun.',
-'movereason' => 'Alesan',
-'delete_and_move' => 'Hapus jeung pindahkeun',
-'delete_and_move_text' => '==Merlukeun hapusan==
+'movearticle' => 'Pindahkeun kaca',
+'movenologin' => 'Can asup log',
+'movenologintext' => 'Anjeun kudu jadi pamaké nu kadaptar tur [[Special:Userlogin|asup log]] pikeun mindahkeun kaca.',
+'newtitle' => 'Ka judul anyar',
+'move-watch' => 'Awaskeuneun kaca ieu',
+'movepagebtn' => 'Pindahkeun kaca',
+'pagemovedsub' => 'Mindahkeun geus hasil!',
+'articleexists' => 'Kaca nu ngaranna kitu geus aya, atawa ngaran nu dipilih ku anjeun teu sah. Mangga pilih ngaran séjén.',
+'talkexists' => 'Kacana geus hasil dipindahkeun, ngan kaca obrolanana teu bisa dipindahkeun sabab geus aya nu anyar na judul anyar. Mangga gabungkeun sacara manual.',
+'movedto' => 'dipindahkeun ka',
+'movetalk' => 'Mun bisa, kaca "obrolan" ogé pindahkeun.',
+'talkpagemoved' => 'Kaca obrolanana geus ogé dipindahkeun.',
+'talkpagenotmoved' => 'Kaca obrolan nu patali <strong>teu</strong> dipindahkeun.',
+'1movedto2' => 'mindahkeun [[$1]] ka [[$2]]',
+'1movedto2_redir' => '[[$1]] dipindahkeun ka [[$2]]',
+'movelogpage' => 'Log mindahkeun',
+'movelogpagetext' => 'Di handap ieu béréndélan kaca nu dipindahkeun.',
+'movereason' => 'Alesan',
+'delete_and_move' => 'Hapus jeung pindahkeun',
+'delete_and_move_text' => '==Merlukeun hapusan==
Artikel nu dituju "[[$1]]" geus aya. Badé dihapus baé sangkan bisa mindahkeun?',
-'delete_and_move_reason' => 'Hapus sangkan bisa mindahkeun',
-'selfmove' => 'Judul sumber jeung tujuanana sarua, lain gé mindahkeun atuh!',
-'immobile_namespace' => 'Judul nu dituju kaasup kana tipe husus, teu bisa mindahkeun kaca ka ngaranspasi kitu.',
+'delete_and_move_confirm' => 'Enya, hapus kaca éta',
+'delete_and_move_reason' => 'Hapus sangkan bisa mindahkeun',
+'selfmove' => 'Judul sumber jeung tujuanana sarua, lain gé mindahkeun atuh!',
+'immobile_namespace' => 'Judul nu dituju kaasup kana tipe husus, teu bisa mindahkeun kaca ka ngaranspasi kitu.',
# Export
-'export' => 'Ékspor kaca',
-'exporttext' => 'Anjeun bisa ngékspor téks sarta jujutan éditan ti kaca tinangtu atawa ti sababaraha kaca nu ngagunduk na sababaraha XML; ieu salajengna tiasa diimpor ka wiki séjén nu ngajalankeun software MediaWiki, ditransformasikeun, atawa ukur disimpen pikeun kaperluan anjeun pribadi.',
-'exportcuronly' => 'Asupkeun ukur révisi kiwari, teu sakabéh jujutan',
+'export' => 'Ékspor kaca',
+'exporttext' => 'Anjeun bisa ngékspor téks sarta jujutan éditan ti kaca tinangtu atawa ti sababaraha kaca nu ngagunduk na sababaraha XML; ieu salajengna tiasa diimpor ka wiki séjén nu ngajalankeun software MediaWiki, ditransformasikeun, atawa ukur disimpen pikeun kaperluan anjeun pribadi.',
+'exportcuronly' => 'Asupkeun ukur révisi kiwari, teu sakabéh jujutan',
+'export-addcattext' => 'Tambahkeun kaca tina kategori:',
+'export-addcat' => 'Tambahkeun',
# Namespace 8 related
'allmessages' => 'Sadaya pesen sistim',
@@ -1189,25 +1233,29 @@ Artikel nu dituju "[[$1]]" geus aya. Badé dihapus baé sangkan bisa mindahkeun?
'allmessagesdefault' => 'Téks ti dituna',
'allmessagescurrent' => 'Téks kiwari',
'allmessagestext' => 'Ieu mangrupa daptar talatah sistim nu aya na spasi ngaran MediaWiki:.',
-'allmessagesnotsupportedUI' => 'Basa antarbeungeut anjeun kiwari <b>$1</b> teu dirojong ku Special:AllMessages na loka ieu.',
'allmessagesnotsupportedDB' => 'Special:AllMessages teu dirojong sabab wgUseDatabaseMessages pareum.',
'allmessagesfilter' => 'Saringan ngaran talatah:',
'allmessagesmodified' => 'Témbongkeun ukur nu robah',
# Thumbnails
-'thumbnail-more' => 'Gedéan',
-'missingimage' => '<b>Gambar leungit</b><br /><i>$1</i>',
-'filemissing' => 'Koropak leungit',
+'thumbnail-more' => 'Gedéan',
+'missingimage' => '<b>Gambar leungit</b><br /><i>$1</i>',
+'filemissing' => 'Koropak leungit',
+'thumbnail_error' => 'Kasalahan sawaktu nyieun gambar leutik (thumbnail): $1',
# Special:Import
'import' => 'Impor kaca',
'importinterwiki' => 'Impor transwiki',
'importtext' => 'Mangga ékspor koropakna ti sumber nu dipaké ku wiki migunakeun fungsi Special:Export, simpen na piringan anjeun, teras muatkeun di dieu.',
'importfailed' => 'Ngimpor gagal: $1',
+'importbadinterwiki' => 'Tumbu interwiki rusak',
'importnotext' => 'Kosong atawa teu aya téks',
'importsuccess' => 'Ngimpor geus hasil!',
'importhistoryconflict' => 'Aya révisi jujutan nu béntrok (may have imported this page before)',
+# Import log
+'import-logentry-upload-detail' => '$1 vérsi heubeul',
+
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Kaca pamaké kuring',
'tooltip-pt-anonuserpage' => 'Kaca pamaké pikeun IP nu ku anjeun keur diédit',
@@ -1230,7 +1278,7 @@ Artikel nu dituju "[[$1]]" geus aya. Badé dihapus baé sangkan bisa mindahkeun?
'tooltip-ca-move' => 'Pindahkeun kaca ieu',
'tooltip-ca-watch' => 'Tambahkeun kaca ieu kana awaskeuneun kuring',
'tooltip-ca-unwatch' => 'Kaluarkeun kaca ieu tina awaskeuneun kuring',
-'tooltip-search' => 'Sungsi wiki ieu [alt-f]',
+'tooltip-search' => 'Sungsi wiki ieu',
'tooltip-p-logo' => 'Tepas',
'tooltip-n-mainpage' => 'Sindang ka Tepas',
'tooltip-n-portal' => 'Ngeunaan proyékna, naon nu bisa dipigawé, di mana néangan naon',
@@ -1256,12 +1304,12 @@ Artikel nu dituju "[[$1]]" geus aya. Badé dihapus baé sangkan bisa mindahkeun?
'tooltip-ca-nstab-template' => 'Témbongkeun citakan',
'tooltip-ca-nstab-help' => 'Témbongkeun kaca pitulung',
'tooltip-ca-nstab-category' => 'Témbongkeun kaca kategori',
-'tooltip-minoredit' => 'Tandaan ieu salaku éditan minor [alt-i]',
-'tooltip-save' => 'Simpen parobahan anjeun [alt-s]',
-'tooltip-preview' => 'Sawang heula robahan anjeun, pami tos leres mangga simpen! [alt-p]',
-'tooltip-diff' => 'Témbongkeun parobahan mana nu geus dijieun. [alt-d]',
-'tooltip-compareselectedversions' => 'Tempo béda antara dua vérsi kaca ieu nu dipilih [alt-v].',
-'tooltip-watch' => 'Tambahkeun kaca ieu kana awaskeuneun kuring [alt-w]',
+'tooltip-minoredit' => 'Tandaan ieu salaku éditan minor',
+'tooltip-save' => 'Simpen parobahan anjeun',
+'tooltip-preview' => 'Sawang heula robahan anjeun, pami tos leres mangga simpen!',
+'tooltip-diff' => 'Témbongkeun parobahan mana nu geus dijieun.',
+'tooltip-compareselectedversions' => 'Tempo béda antara dua vérsi kaca ieu nu dipilih.',
+'tooltip-watch' => 'Tambahkeun kaca ieu kana awaskeuneun kuring',
# Stylesheets
'common.css' => "/* CSS nu di angé ku kabeh ''skin'' */",
@@ -1286,7 +1334,8 @@ Artikel nu dituju "[[$1]]" geus aya. Badé dihapus baé sangkan bisa mindahkeun?
'spamprotectiontext' => 'Kaca nu rék disimpen dipeungpeuk ku saringan spam. Sigana mah ieu téh alatan tumbu ka loka luar.',
'subcategorycount' => 'Aya $1 subkategori na kategori ieu.',
'categoryarticlecount' => 'Aya $1 artikel na kategori ieu.',
-'listingcontinuesabbrev' => ' (samb.)',
+'category-media-count' => 'Aya $1 koropak dina kategori ieu.',
+'listingcontinuesabbrev' => '(samb.)',
# Info page
'infosubtitle' => 'Iber pikeun kaca',
@@ -1304,12 +1353,13 @@ Artikel nu dituju "[[$1]]" geus aya. Badé dihapus baé sangkan bisa mindahkeun?
'mw_math_mathml' => 'Mun bisa MathML (uji coba)',
# Patrolling
-'markaspatrolleddiff' => 'Tandaan salaku geus diriksa',
-'markaspatrolledtext' => 'Tandaan artikel ieu salaku geus diriksa',
-'markedaspatrolled' => 'Tandaan salaku geus diriksa',
-'markedaspatrolledtext' => 'Révisi nu dipilih geus ditandaan salaku geus diriksa.',
-'rcpatroldisabled' => 'Ronda Nu Anyar Robah ditumpurkeun',
-'rcpatroldisabledtext' => 'Fitur Ronda Nu Anyar Robah kiwari ditumpurkeun.',
+'markaspatrolleddiff' => 'Tandaan salaku geus diriksa',
+'markaspatrolledtext' => 'Tandaan artikel ieu salaku geus diriksa',
+'markedaspatrolled' => 'Tandaan salaku geus diriksa',
+'markedaspatrolledtext' => 'Révisi nu dipilih geus ditandaan salaku geus diriksa.',
+'rcpatroldisabled' => 'Ronda Nu Anyar Robah ditumpurkeun',
+'rcpatroldisabledtext' => 'Fitur Ronda Nu Anyar Robah kiwari ditumpurkeun.',
+'markedaspatrollederror' => 'Teu bisa nandaan geus dipatroli',
# Image deletion
'deletedrevision' => 'Révisi heubeul nu dihapus $1.',
@@ -1321,10 +1371,10 @@ Artikel nu dituju "[[$1]]" geus aya. Badé dihapus baé sangkan bisa mindahkeun?
# Media information
'imagemaxsize' => 'Watesan gambar na kaca dadaran gambar nepi ka:',
-'newimages' => 'Galeri gambar anyar',
-'noimages' => 'Taya nanaon.',
-
-'passwordtooshort' => 'Sandi anjeun pondok teuing, sahanteuna kudu $1 karakter.',
+# Special:Newimages
+'newimages' => 'Galeri gambar anyar',
+'showhidebots' => '($1 bot)',
+'noimages' => 'Taya nanaon.',
# Metadata
'metadata-help' => 'Ieu koropak ngandung émbaran tambahan, nu sigana asalna tina kaméra digital atawa paminday nu dipaké pikeun ngadigitalkeunana. Mun ieu koropak geus dirobah tina bentuk aslina, datana bisa jadi teu bener.',
@@ -1361,7 +1411,6 @@ Artikel nu dituju "[[$1]]" geus aya. Badé dihapus baé sangkan bisa mindahkeun?
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'sadaya',
'imagelistall' => 'kabéh',
-'watchlistall1' => 'sadaya',
'watchlistall2' => 'sadaya',
'namespacesall' => 'kabéh',
@@ -1384,9 +1433,6 @@ $3
Mun ieu *lain* anjeun, tumbuna ulah dituturkeun. Sandi konfirmasi ieu bakal kadaluwarsa $4.',
-# Inputbox extension, may be useful in other contexts as well
-'createarticle' => 'Jieun artikel',
-
# Trackbacks
'trackbackremove' => ' ([$1 Hapus])',
@@ -1405,19 +1451,33 @@ mangga pastikeun yén anjeun rék nyieun deui artikel ieu.",
$1',
'confirm_purge_button' => 'Heug',
-'youhavenewmessagesmulti' => 'Anjeun boga talatah anyar di $1',
-
+# AJAX search
'articletitles' => "Artikel nu dimimitian ku ''$1''",
+'hideresults' => 'Sumputkeun hasil',
+
+# Multipage image navigation
+'imgmultipageprev' => '&larr; kaca saacana',
+'imgmultipagenext' => 'kaca salajeungna &rarr;',
+'imgmultigo' => 'Téang!',
+'imgmultigotopre' => 'Ka kaca',
# Table pager
-'table_pager_empty' => 'Nyamos',
+'ascending_abbrev' => 'naék',
+'descending_abbrev' => 'turun',
+'table_pager_next' => 'Kaca salajeungna',
+'table_pager_prev' => 'Kaca saacana',
+'table_pager_limit' => 'Pidangkeun $1 éntri pér halaman',
+'table_pager_limit_submit' => 'Téang',
+'table_pager_empty' => 'Nyamos',
# Auto-summaries
'autosumm-blank' => 'Ngahapus eusi ti kaca',
'autosumm-replace' => "Ngaganti kaca ku '$1'",
-'autoredircomment' => 'Mindahkeun ka [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Mindahkeun ka [[$1]]',
'autosumm-new' => 'Kaca anyar: $1',
-);
+# Live preview
+'livepreview-failed' => 'Sawangan langsung gagal! Coba ku sawangan normal.',
+'livepreview-error' => 'Gagal nyambungkeun: $1 "$2" Coba ku sawangan normal.',
-?>
+);
diff --git a/languages/messages/MessagesSv.php b/languages/messages/MessagesSv.php
index 4b54ff5d..92968f22 100644
--- a/languages/messages/MessagesSv.php
+++ b/languages/messages/MessagesSv.php
@@ -37,6 +37,89 @@ $namespaceAliases = array(
'Hjälp_diskussion' => NS_HELP_TALK
);
+/**
+ * Alternate names of special pages. All names are case-insensitive. The first
+ * listed alias will be used as the default. Aliases from the fallback
+ * localisation (usually English) will be included by default.
+ *
+ * This array may be altered at runtime using the LangugeGetSpecialPageAliases
+ * hook.
+ */
+$specialPageAliases = array(
+ 'DoubleRedirects' => array( 'Dubbla_omdirigeringar' ),
+ 'BrokenRedirects' => array( 'Dåliga_omdirigeringar' ),
+ 'Disambiguations' => array( 'Förgreningssidor' ),
+ 'Userlogin' => array( 'Inloggning' ),
+ 'Userlogout' => array( 'Utloggning' ),
+ 'Preferences' => array( 'Inställningar' ),
+ 'Watchlist' => array( 'Övervakningslista' ),
+ 'Recentchanges' => array( 'Senaste_ändringar' ),
+ 'Upload' => array( 'Uppladdning' ),
+ 'Imagelist' => array( 'Bildlista' ),
+ 'Newimages' => array( 'Nya_bilder' ),
+ 'Listusers' => array( 'Användare', 'Användarlista' ),
+ 'Statistics' => array( 'Statistik' ),
+ 'Randompage' => array( 'Slumpsida' ),
+ 'Lonelypages' => array( 'Sidor_utan_länkar_till' ),
+ 'Uncategorizedpages' => array( 'Okategoriserade_sidor' ),
+ 'Uncategorizedcategories' => array( 'Okategoriserade_kategorier' ),
+ 'Uncategorizedimages' => array( 'Okategoriserade_bilder' ),
+ 'Uncategorizedtemplates' => array( 'Okategoriserade_mallar' ),
+ 'Unusedcategories' => array( 'Oanvända_kategorier' ),
+ 'Unusedimages' => array( 'Oanvända_bilder' ),
+ 'Wantedpages' => array( 'Önskade_sidor', 'Trasiga_länkar' ),
+ 'Wantedcategories' => array( 'Önskade_kategorier' ),
+ 'Mostlinked' => array( 'Mest_länkade_sidor' ),
+ 'Mostlinkedcategories' => array( 'Största_kategorier' ),
+ 'Mostlinkedtemplates' => array( 'Mest_använda_mallar' ),
+ 'Mostcategories' => array( 'Flest_kategorier' ),
+ 'Mostimages' => array( 'Flest_bilder' ),
+ 'Mostrevisions' => array( 'Flest_versioner' ),
+ 'Fewestrevisions' => array( 'Minst_versioner' ),
+ 'Shortpages' => array( 'Korta_sidor' ),
+ 'Longpages' => array( 'Långa_sidor' ),
+ 'Newpages' => array( 'Nya_sidor' ),
+ 'Ancientpages' => array( 'Gamla_sidor' ),
+ 'Deadendpages' => array( 'Sidor_utan_länkar_från' ),
+ 'Protectedpages' => array( 'Skyddade_sidor' ),
+ 'Allpages' => array( 'Alla_sidor' ),
+ 'Prefixindex' => array( 'Prefixindex' ) ,
+ 'Ipblocklist' => array( 'Blockeringslista' ),
+ 'Specialpages' => array( 'Specialsidor' ),
+ 'Contributions' => array( 'Bidrag' ),
+ 'Emailuser' => array( 'E-mail' ),
+ 'Whatlinkshere' => array( 'Länkar_hit' ),
+ 'Recentchangeslinked' => array( 'Senaste_relaterade_ändringar' ),
+ 'Movepage' => array( 'Flytta' ),
+ 'Blockme' => array( 'Blockme' ),
+ 'Booksources' => array( 'Bokkällor' ),
+ 'Categories' => array( 'Kategorier' ),
+ 'Export' => array( 'Exportera' ),
+ 'Version' => array( 'Version' ),
+ 'Allmessages' => array( 'Systemmeddelanden' ),
+ 'Log' => array( 'Logg' ),
+ 'Blockip' => array( 'Blockera' ),
+ 'Undelete' => array( 'Återställ' ),
+ 'Import' => array( 'Importera' ),
+ 'Lockdb' => array( 'Lockdb' ),
+ 'Unlockdb' => array( 'Unlockdb' ),
+ 'Userrights' => array( 'Rättigheter' ),
+ 'MIMEsearch' => array( 'MIME-sökning' ),
+ 'Unwatchedpages' => array( 'Obevakade_sidor' ),
+ 'Listredirects' => array( 'Omdirigeringar' ),
+ 'Revisiondelete' => array( 'Radera_version' ),
+ 'Unusedtemplates' => array( 'Oanvända_mallar' ),
+ 'Randomredirect' => array( 'Slumpomdirigering' ),
+ 'Mypage' => array( 'Min_sida' ),
+ 'Mytalk' => array( 'Min_diskussion' ),
+ 'Mycontributions' => array( 'Mina_bidrag' ),
+ 'Listadmins' => array( 'Administratörer' ),
+ 'Popularpages' => array( 'Populära_sidor' ),
+ 'Search' => array( 'Sök' ),
+ 'Resetpass' => array( 'Resetpass' ),
+ 'Withoutinterwiki' => array( 'Utan_interwikilänkar' ),
+);
+
$linkTrail = '/^([a-zåäöéÅÄÖÉ]+)(.*)$/sDu';
$separatorTransformTable = array(
',' => "\xc2\xa0", // @bug 2749
@@ -163,6 +246,7 @@ $messages = array(
'category_header' => 'Artiklar i kategorin "$1"',
'subcategories' => 'Underkategorier',
'category-media-header' => 'Media i kategorin "$1"',
+'category-empty' => "''Den här kategorin innehåller just nu inga artiklar eller filer.''",
'mainpagetext' => 'Installation av wikimjukvara klar.',
'mainpagedocfooter' => 'För anpassning av användargränssnittet, se [http://meta.wikimedia.org/wiki/MediaWiki_localization dokumentation]. För hjälp med användning och konfiguration, se [http://meta.wikimedia.org/wiki/Help:Contents användarguiden] på Meta.',
@@ -275,23 +359,24 @@ $messages = array(
'versionrequired' => 'Version $1 av MediaWiki krävs',
'versionrequiredtext' => 'För att kunna använda den här sidan, behövs version $1 av MediaWiki. Se [[Special:Version]].',
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Den här artikeln är hämtad från $1',
-'youhavenewmessages' => 'Du har $1 ($2).',
-'newmessageslink' => 'nya meddelanden',
-'newmessagesdifflink' => 'ändring mot tidigare version',
-'editsection' => 'redigera',
-'editold' => 'redigera',
-'editsectionhint' => 'Redigera avsnitt: $1',
-'toc' => 'Innehåll',
-'showtoc' => 'visa',
-'hidetoc' => 'göm',
-'thisisdeleted' => 'Visa eller återställ $1?',
-'viewdeleted' => 'Visa $1?',
-'restorelink' => '{{PLURAL:$1|en raderad version|$1 raderade versioner}}',
-'feedlinks' => 'Matning:',
-'feed-invalid' => 'Ogiltig matningstyp.',
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Den här artikeln är hämtad från $1',
+'youhavenewmessages' => 'Du har $1 ($2).',
+'newmessageslink' => 'nya meddelanden',
+'newmessagesdifflink' => 'ändring mot tidigare version',
+'youhavenewmessagesmulti' => 'Du har nya meddelanden på $1',
+'editsection' => 'redigera',
+'editold' => 'redigera',
+'editsectionhint' => 'Redigera avsnitt: $1',
+'toc' => 'Innehåll',
+'showtoc' => 'visa',
+'hidetoc' => 'göm',
+'thisisdeleted' => 'Visa eller återställ $1?',
+'viewdeleted' => 'Visa $1?',
+'restorelink' => '{{PLURAL:$1|en raderad version|$1 raderade versioner}}',
+'feedlinks' => 'Matning:',
+'feed-invalid' => 'Ogiltig matningstyp.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Artikel',
@@ -331,10 +416,13 @@ MySQL returnerade felen "$3<tt>: $4</tt>".',
'missingarticle' => 'Databasen borde ha funnit sidan "$1", men det gjorde den inte. Den vanligaste orsaken till denna typ av fel är vanligen en utdaterad jämförelse mellan sidversioner (diff) eller en länk från versionshistoriken till en sida som raderats. Om inte något av detta stämmer, kan du ha hittat en bugg i mjukvaran. Rapportera gärna buggar direkt i [http://bugzilla.wikimedia.org/ Bugzilla]; du kan även posta dem på sidan för [[Project:Felrapporter|felrapporter]], eller kontakta en [[Project:Administratörer|administratör]] och be honom eller henne skicka informationen vidare. Oavsett vilket av alternativen du väljer, notera url:en (webbadressen).',
'readonly_lag' => 'Databasen har automatiskt låsts tills dess att databasservrarna återfår kontakten med huvudservern.',
'internalerror' => 'Internt fel',
+'internalerror_info' => 'Internt fel: $1',
'filecopyerror' => 'Kunde inte kopiera filen "$1" till "$2".',
'filerenameerror' => 'Kunde inte byta namn på filen "$1" till "$2".',
'filedeleteerror' => 'Kunde inte radera filen "$1".',
+'directorycreateerror' => 'Kunde inte skapa katalogen "$1".',
'filenotfound' => 'Kunde inte hitta filen "$1".',
+'fileexistserror' => 'Kan inte skriva till "$1": filen finns redan',
'unexpected' => 'Oväntat värde: "$1"="$2".',
'formerror' => 'Fel: Kunde inte sända formulär',
'badarticleerror' => 'Den åtgärden kan inte utföras på den här sidan.',
@@ -343,7 +431,6 @@ MySQL returnerade felen "$3<tt>: $4</tt>".',
'badtitletext' => 'Den sidtiteln är antingen inte tillåten, sidan är tom, eller så är sidan
felaktigt länkad till.',
'perfdisabled' => 'Denna funktion har tyvärr stängts av tillfälligt, eftersom den gör databasen så långsam att ingen kan använda wikin.',
-'perfdisabledsub' => 'Här är en sparad kopia från $1:', # obsolete?
'perfcached' => 'Sidan är hämtad ur ett cacheminne; det är inte säkert att det är den senaste versionen.',
'perfcachedts' => 'Sidan är hämtad ur ett cacheminne och uppdaterades senast $1.',
'querypage-no-updates' => 'Uppdatering av den här sidan är inte aktiverad. Datan kommer i nuläget inte att uppdateras.',
@@ -355,7 +442,11 @@ felaktigt länkad till.',
'protectedinterface' => 'Denna sida innehåller text för mjukvarans gränssnitt, och är skrivskyddad för att förebygga missbruk.',
'editinginterface' => "'''Varning:''' Du redigerar en sida som används till texten i gränssnittet. Ändringar på denna sida kommer att påverka gränssnittets utseende för alla användare.",
'sqlhidden' => '(gömd SQL-förfrågan)',
-'cascadeprotected' => 'Den här sidan har skyddats från redigering eftersom den inkluderas på följande sidor som skrivskyddats med "kaskaderande skydd":',
+'cascadeprotected' => 'Den här sidan har skyddats från redigering eftersom den inkluderas på följande {{PLURAL:$1|sida|sidor}} som skrivskyddats med "kaskaderande skydd":
+$2',
+'namespaceprotected' => "Du har inte behörighet att redigera sidor i namrymden '''$1'''.",
+'customcssjsprotected' => 'Du har inte behörighet att redigera den här sidan eftersom den innehåller en annan användares personliga inställningar.',
+'ns-specialprotected' => 'Sidor i namnrymden {{ns:special}} kan inte redigeras.',
# Login and logout pages
'logouttitle' => 'Användarutloggning',
@@ -369,7 +460,6 @@ felaktigt länkad till.',
'yourdomainname' => 'Din domän',
'externaldberror' => 'Antingen inträffade autentiseringsproblem med en extern databas, eller så får du inte uppdatera ditt externa konto.',
'loginproblem' => '<b>Det uppstod problem vid inloggningen.</b><br />Pröva igen!',
-'alreadyloggedin' => '<strong>$1, du är redan inloggad!</strong><br />',
'login' => 'Logga in',
'loginprompt' => 'För att logga in måste tillåta cookies för att logga in på {{SITENAME}}.',
'userlogin' => 'Skapa ett konto eller logga in',
@@ -392,8 +482,8 @@ felaktigt länkad till.',
'yourvariant' => 'Variant',
'yournick' => 'Ditt smeknamn (till signaturer)',
'badsig' => 'Det är något fel med råsignaturen, kontrollera HTML-koden.',
+'badsiglength' => 'Signaturen är för lång; den får innehålla högst $1 tecken.',
'email' => 'E-post',
-'prefs-help-email-enotif' => 'Om du slagit på funktionen för att få meddelanden om uppdateringar i mail, kommer denna adress att användas även för det.',
'prefs-help-realname' => '¹ Riktigt namn (valfritt): Om du väljer att ange ditt riktiga namn, kommer det att användas för att tillskriva dig ditt arbete.',
'loginerror' => 'Inloggningsproblem',
'prefs-help-email' => '² E-post (valfritt): Gör det möjligt för andra användare att kontakta dig, utan att du behöver avslöja din identitet och/eller e-postadress.',
@@ -408,6 +498,7 @@ Kontrollera stavningen, eller använd formuläret nedan för att skapa ett nytt
'nouserspecified' => 'Du måste ange ett användarnamn.',
'wrongpassword' => 'Lösenordet du angav är felaktigt. Försök igen',
'wrongpasswordempty' => 'Lösenordet som angavs var blankt. Var god försök igen.',
+'passwordtooshort' => 'Ditt lösenord är för kort. Det måste innehålla minst $1 tecken.',
'mailmypassword' => 'Sänd mig ett nytt lösenord',
'passwordremindertitle' => 'Nytt lösenord från {{SITENAME}}',
'passwordremindertext' => 'Någon - förmodligen du - har från IP-numret $1 bett oss sända dig ett
@@ -433,6 +524,7 @@ detta meddelande och fortsätta använda ditt gamla lösenord.',
'invalidemailaddress' => 'Denna e-postadressen kan inte godtas då formatet verkar vara felaktigt. Skriv in en adress på korrekt format, eller töm fältet.',
'accountcreated' => 'Användarkontot har skapats',
'accountcreatedtext' => 'Användarkontot $1 har skapats.',
+'loginlanguagelabel' => 'Språk: $1',
# Password reset dialog
'resetpass' => 'Välj nytt lösenord',
@@ -483,14 +575,31 @@ detta meddelande och fortsätta använda ditt gamla lösenord.',
'missingcommentheader' => "'''OBS:''' Du har inte skrivit någon rubrik till den här kommentaren. Om du trycker på \"Spara\" igen, så sparas kommentaren utan någon rubrik.",
'summary-preview' => 'Sammanfattningsförhandsgranskning',
'subject-preview' => 'Rubrikförhandsgranskning',
-'blockedtitle' => 'Användaren är spärrad',
-'blockedtext' => "'''Din IP-adress eller ditt användarnamn är blockerat från att redigera sidor på {{SITENAME}}.'''
+'blockedtitle' => 'Användaren är blockerad',
+'blockedtext' => "<big>'''Din IP-adress eller ditt användarnamn är blockerat.</big>'''
Blockeringen utfördes av $1 med motiveringen: ''$2''.
-Du kan kontakta $1 eller någon annan av [[{{MediaWiki:grouppage-sysop}}|administratörerna]] för att diskutera blockeringen.<br />
-Observera att du inte kan använda dig av funktionen [[Special:Emailuser/$1|skicka e-post till $1]] om du inte är en registrerad användare och [[Special:Userlogin|inloggad]] och har uppgivit din e-postadress i dina inställningar. Om du inte har ett användarkonto, kan du [[Special:Userlogin|registrera ett]] för att kunna skicka wiki-mail.<br />
-Din IP-adress är $3 och blockerings-ID är $5. Vänligen ange IP-adress eller blockerings-ID i alla förfrågningar som du gör i ärendet.",
+* Blockeringen startade $8
+* Blockeringen gäller till $6.
+* Blockeringen var avsedd för $7.
+
+Du kan kontakta $1 eller någon annan av [[{{MediaWiki:grouppage-sysop}}|administratörerna]] för att diskutera blockeringen. Om du är inloggad och har uppgivit en e-postadress i dina inställningar så kan du använda funktionen 'skicka e-post till den här användaren', såvida du inte blivit blockerad från funktionen.
+
+Din IP-adress är $3 och blockerings-ID är #$5. Vänligen ange IP-adress eller blockerings-ID i alla förfrågningar som du gör i ärendet.",
+'autoblockedtext' => 'Din IP-adress har blockerats automatiskt eftersom den har använts av en annan användare som blockerats av $1.
+Motiveringen av blockeringen var:
+
+:\'\'$2\'\'
+
+* Blockeringen startade $8
+* Blockeringen gäller till $6
+
+Du kan kontakta $1 eller någon annan [[{{MediaWiki:grouppage-sysop}}|administratör]] för att diskutera blockeringen.
+
+Observera att du inte kan använda dig av funktionen "skicka e-post till användare" om du inte har registrerat en giltig e-postadress i [[Special:Preferences|dina inställningar]] eller om du har blivit blockerad från att skicka e-post.
+
+Blockeringens ID är $5. Vänligen ange blockerings-ID i alla förfrågningar som du gör i ärendet.',
'blockedoriginalsource' => "Källkoden för '''$1''' visas nedan:",
'blockededitsource' => "Texten för '''dina ändringar''' av '''$1''' visas nedanför:",
'whitelistedittitle' => 'Redigering kräver inloggning',
@@ -532,7 +641,9 @@ så som det kommer att se ut om du väljer att spara.',
'session_fail_preview_html' => "<strong>Beklagar! Vi kunde inte databehandla din redigering på grund av att sessionens data gått förlorad.</strong>
''Eftersom denna wiki har aktiverat rå HTML, så döljs förhandsvisningen som en förebyggande säkerhetsåtgärd med syfte att förhindra JavaScript-attacker.''",
-'importing' => 'Importerar $1',
+'token_suffix_mismatch' => '<strong>Din redigering har stoppats eftersom din klient har ändrat tecknen
+i redigeringens "edit token". Redigeringen stoppades för att förhindra att artikeltexten skadas.
+Detta händer ibland om du använder buggiga webbaserade anonyma proxytjänster.</strong>',
'editing' => 'Redigerar $1',
'editinguser' => 'Redigerar $1',
'editingsection' => 'Redigerar $1 (avsnitt)',
@@ -558,7 +669,7 @@ dina ändringar just nu. Det kan vara klokt att kopiera över texten till din eg
'protectedpagewarning' => '<strong>VARNING: Den här sidan är låst så att bara administratörer kan redigera den.
Försäkra dig om att du följer riktlinjerna för redigering av skyddade sidor.</strong>',
'semiprotectedpagewarning' => "'''Observera:''' Den här sidan är delvis skrivskyddad så att endast registrerade användare kan redigera den.",
-'cascadeprotectedwarning' => '<strong>VARNING: Den här sidan är låst så att bara administratörer kan redigera den. Det beror på att sidan inkluderas på följande sidor som skyddats med "kaskaderande skrivskydd":</strong>',
+'cascadeprotectedwarning' => '<strong>VARNING:</strong> Den här sidan är låst så att bara administratörer kan redigera den. Det beror på att sidan inkluderas på följande {{PLURAL:$1|sida|sidor}} som skyddats med "kaskaderande skrivskydd":',
'templatesused' => 'Mallar som används på den här sidan:',
'templatesusedpreview' => 'Mallar som används i förhandsgranskningen:',
'templatesusedsection' => 'Mallar som används i det här avsnittet:',
@@ -567,6 +678,13 @@ Försäkra dig om att du följer riktlinjerna för redigering av skyddade sidor.
'edittools' => '<!-- Denna text kommer att visas nedanför redigeringsrutor och uppladdningsformulär. -->',
'nocreatetitle' => 'Skapande av sidor begränsat',
'nocreatetext' => 'Denna wiki har begränsat möjligheterna att skapa nya sidor. Du kan redigera existerande sidor, eller [[Special:Userlogin|logga in eller skapa ett användarkonto]].',
+'nocreate-loggedin' => 'Du har inte behörighet att skapa nya sidor på den här wikin.',
+'permissionserrors' => 'Behörighetsfel',
+'permissionserrorstext' => 'Du har inte behörighet att göra det du försöker göra, av följande {{PLURAL:$1|anledning|anledningar}}:',
+'recreate-deleted-warn' => "'''Varning: Den sida du skapar har tidigare raderats.'''
+
+Du bör överväga om det är lämpligt att fortsätta redigera sidan.
+Raderingsloggen för sidan innehåller följande:",
# "Undo" feature
'undo-success' => 'Ändringen kunde ogöras. Resultatet visas i redigeringsrutan, spara det genom att trycka på "spara".',
@@ -662,9 +780,6 @@ Prova att [[Special:Search|söka på wikin]] för relevanta nya sidor.',
'searchresulttext' => 'Se [[{{MediaWiki:helppage}}|hjälpsidan]] för mer information om sökning på {{SITENAME}}.',
'searchsubtitle' => 'Du sökte efter [[:$1]]',
'searchsubtitleinvalid' => 'För sökbegreppet $1',
-'badquery' => 'Felaktigt utformat sökbegrepp',
-'badquerytext' => 'Tyvärr, den sökningen fungerade inte. Detta beror troligen på att att du har försökt söka på ett ord som är kortare än tre bokstäver, vilket i nuläget inte stöds. Det kan också vara som så att du har skrivit in uttrycket fel, till exempel "katt och och råtta". Vänligen försök igen.',
-'matchtotals' => 'Sökordet "$1" gav $2 träffar i uppslagsord, och $3 träffar i texten på artiklar.',
'noexactmatch' => "'''Det finns ingen artikel med titeln \"\$1\".''' Du kan [[:\$1|skapa denna sida]].",
'titlematches' => 'Träffar i uppslagsord',
'notitlematches' => 'Det finns ingen artikel vars titel överensstämmer med sökordet.',
@@ -681,11 +796,11 @@ Prova att [[Special:Search|söka på wikin]] för relevanta nya sidor.',
$1<br />
$2 Lista omdirigeringar &nbsp; Sök efter $3 $9',
'searchdisabled' => 'Fulltextssökning på {{SITENAME}} har tyvärr tillfälligt stängts av p.g.a. prestandaproblem. Tills detta har fixats, kan du använda Google-sökningen nedan. Resultaten därifrån kan dock vara något föråldrade.',
-'blanknamespace' => '(Artiklar)',
# Preferences page
'preferences' => 'Inställningar',
'mypreferences' => 'Mina inställningar',
+'prefs-edits' => 'Antal redigeringar:',
'prefsnologin' => 'Du är inte inloggad',
'prefsnologintext' => 'Du måste vara [[Special:Userlogin|inloggad]] för att kunna ändra i inställningar.',
'prefsreset' => 'Inställningarna har återställts till ursprungsvärdena.',
@@ -713,8 +828,8 @@ $2 Lista omdirigeringar &nbsp; Sök efter $3 $9',
'prefs-personal' => 'Mitt konto',
'prefs-rc' => 'Senaste ändringar',
'prefs-watchlist' => 'Övervakningslistan',
-'prefs-watchlist-days' => 'Antal dagar som ska visas på övervakningslistan:',
-'prefs-watchlist-edits' => 'Antal redigeringar som visas i utökad övervakningslista:',
+'prefs-watchlist-days' => 'Maximalt antal dagar som visas på övervakningslistan:',
+'prefs-watchlist-edits' => 'Maximalt antal ändringar som visas i utökad övervakningslista:',
'prefs-misc' => 'Diverse',
'saveprefs' => 'Spara inställningar',
'resetprefs' => 'Återställ ursprungliga inställningar',
@@ -728,7 +843,7 @@ $2 Lista omdirigeringar &nbsp; Sök efter $3 $9',
'resultsperpage' => 'Träffar per sida',
'contextlines' => 'Antal rader per träff',
'contextchars' => 'Bokstäver per rad',
-'stubthreshold' => 'Visa länkar i avvikande färg till artiklar som är kortare än',
+'stub-threshold' => 'Formatera länkar <a href="#" class="stub">så här</a> till sidor som är kortare än:',
'recentchangesdays' => 'Antal dagar i "senaste ändringarna":',
'recentchangescount' => 'Antalet artiklar i "senaste ändringarna":',
'savedprefs' => 'Dina inställningar har sparats',
@@ -744,29 +859,36 @@ $2 Lista omdirigeringar &nbsp; Sök efter $3 $9',
'files' => 'Filer',
# User rights
-'userrights-lookup-user' => 'Hantera användargrupper',
-'userrights-user-editname' => 'Skriv in ett användarnamn:',
-'editusergroup' => 'Ändra användargrupper',
-'userrights-editusergroup' => 'Redigera användargrupper',
-'saveusergroups' => 'Spara användargrupper',
-'userrights-groupsmember' => 'Medlem i:',
-'userrights-groupsavailable' => 'Tillgängliga grupper:',
-'userrights-groupshelp' => 'Markera de grupper, som du vill lägga till eller ta bort användare i. De grupper som du inte markerar, kommer inte att förändras. Du kan avmarkera en grupp med CTRL + vänsterklick.',
+'userrights-lookup-user' => 'Hantera användargrupper',
+'userrights-user-editname' => 'Skriv in ett användarnamn:',
+'editusergroup' => 'Ändra användargrupper',
+'userrights-editusergroup' => 'Redigera användargrupper',
+'saveusergroups' => 'Spara användargrupper',
+'userrights-groupsmember' => 'Medlem i:',
+'userrights-groupsavailable' => 'Tillgängliga grupper:',
+'userrights-groupshelp' => 'Markera de grupper, som du vill lägga till eller ta bort användare i. De grupper som du inte markerar, kommer inte att förändras. Du kan avmarkera en grupp med CTRL + vänsterklick.',
+'userrights-reason' => 'Anledning till ändringen:',
+'userrights-available-none' => 'Du kan inte ändra några grupptillhörigheter.',
+'userrights-available-add' => 'Du kan lägga till användare i $1.',
+'userrights-available-remove' => 'Du kan ta bort användare från $1.',
# Groups
-'group' => 'Grupp:',
-'group-bot' => 'Robotar',
-'group-sysop' => 'Administratörer',
-'group-bureaucrat' => 'Byråkrater',
-'group-all' => '(alla)',
-
-'group-bot-member' => 'Robot',
-'group-sysop-member' => 'Administratör',
-'group-bureaucrat-member' => 'Byråkrat',
-
-'grouppage-bot' => 'Project:Robotar',
-'grouppage-sysop' => 'Project:Administratörer',
-'grouppage-bureaucrat' => 'Project:Byråkrater',
+'group' => 'Grupp:',
+'group-autoconfirmed' => 'Bekräftade användare',
+'group-bot' => 'Robotar',
+'group-sysop' => 'Administratörer',
+'group-bureaucrat' => 'Byråkrater',
+'group-all' => '(alla)',
+
+'group-autoconfirmed-member' => 'Bekräftad användare',
+'group-bot-member' => 'Robot',
+'group-sysop-member' => 'Administratör',
+'group-bureaucrat-member' => 'Byråkrat',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:Bekräftade användare',
+'grouppage-bot' => 'Project:Robotar',
+'grouppage-sysop' => 'Project:Administratörer',
+'grouppage-bureaucrat' => 'Project:Byråkrater',
# User rights log
'rightslog' => 'Logg över användarrättigheter',
@@ -797,13 +919,13 @@ $3',
'minoreditletter' => 'm',
'newpageletter' => 'N',
'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 användare bevakar]',
'rc_categories' => 'Begränsa till följande kategorier (separera med "|")',
'rc_categories_any' => 'Vilken som helst',
# Recent changes linked
'recentchangeslinked' => 'Ändringar på angränsande sidor',
+'recentchangeslinked-title' => 'Angränsande ändringar till $1',
'recentchangeslinked-noresult' => 'Inga angränsande sidor ändrades under den angivna tidsperioden.',
'recentchangeslinked-summary' => "Den här specialsidan listar de senaste ändringarna på angränsande sidor. Sidor på din övervakningslista är markerade med '''fet''' stil.",
@@ -824,9 +946,7 @@ om du vill länka direkt till filen.",
'uploadlog' => 'Uppladdningar',
'uploadlogpage' => 'Uppladdningslogg',
'uploadlogpagetext' => 'Nedan följer en lista med de senaste uppladdade filerna.
-Alla tider visas efter serverns tid (UTC).
-<ul>
-</ul>',
+Alla tider visas efter serverns tid (UTC).',
'filename' => 'Filnamn',
'filedesc' => 'Beskrivning',
'fileuploadsummary' => 'Beskrivning<br />och licens:',
@@ -835,7 +955,7 @@ Alla tider visas efter serverns tid (UTC).
'uploadedfiles' => 'Uppladdade filer',
'ignorewarning' => 'Ignorera varning och spara ändå.',
'ignorewarnings' => 'Ignorera eventuella varningar',
-'minlength' => 'Filens namn måste vara minst tre bokstäver långt',
+'minlength1' => 'Filens namn måste innehålla minst ett tecken.',
'illegalfilename' => 'Filnamnet "$1" innehåller tecken som inte är tillåtna i sidtitlar. Byt namn på filen och försök ladda upp igen.',
'badfilename' => 'Filens namn har blivit ändrat till "$1".',
'filetype-badmime' => 'Uppladdning av filer med MIME-typen "$1" är inte tillåten.',
@@ -858,13 +978,10 @@ Om du har tillgång till bilden i full storlek, ladda då hellre upp den, annars
'fileexists-forbidden' => 'En fil med detta namn finns redan; vänligen backa och ladda upp din fil under ett annat namn [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'En fil med detta namn finns redan bland de delade filerna; vänligen backa och ladda upp din fil under ett annat namn. [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Uppladdningen lyckades',
-'fileuploaded' => 'Filen "$1" laddades upp korrekt.
-Följ länken ($2) till beskrivningssidan, och fyll där i
-information om filen: var den kommer ifrån,
-när den skapades, vem som gjort den, om själva innehållet, och så mycket om möjligt annat du vet om den.',
'uploadwarning' => 'Uppladdningsvarning',
'savefile' => 'Spara fil',
-'uploadedimage' => '"[[$1]]" laddades upp',
+'uploadedimage' => 'laddade upp "[[$1]]"',
+'overwroteimage' => 'laddade upp ny version av "[[$1]]"',
'uploaddisabled' => 'Uppladdningsfunktionen är avstängd',
'uploaddisabledtext' => 'Uppladdning av filer är avstängd på den här wikin',
'uploadscripted' => 'Denna fil innehåller HTML eller script, som webbläsare kan komma att tolka felaktigt.',
@@ -890,13 +1007,13 @@ när den skapades, vem som gjort den, om själva innehållet, och så mycket om
'license' => 'Licens',
'nolicense' => 'Ingen angiven',
+'license-nopreview' => '(Förhandsvisning är inte tillgänglig)',
'upload_source_url' => ' (en giltig URL som är allmänt åtkomlig)',
'upload_source_file' => ' (en fil på din dator)',
# Image list
'imagelist' => 'Bildlista',
'imagelisttext' => 'Nedan finns en lista med <strong>$1</strong> {{plural:$1|bild|bilder}} sorterad <strong>$2</strong>.',
-'imagelistforuser' => 'Listan visar endast bilder som är uppladdade av $1.',
'getimagelist' => 'hämta bildlista',
'ilsubmit' => 'Sök',
'showlast' => 'Visa de senaste $1 bilderna sorterade $2.',
@@ -906,14 +1023,17 @@ när den skapades, vem som gjort den, om själva innehållet, och så mycket om
'imgdelete' => 'ta bort',
'imgdesc' => 'beskrivning',
'imgfile' => 'fil',
-'imglegend' => 'Bildtext: (beskrivning) = visa/redigera bildtext.',
-'imghistory' => 'Bildhistorik',
-'revertimg' => 'återgå',
-'deleteimg' => 'radera',
-'deleteimgcompletely' => 'radera',
-'imghistlegend' => 'Beskrivning: (nuvarande) = detta är den nuvarande bilden,
-(ta bort) = ta bort den gamla version, (återgå) = återgå till en gammal version.
-<br /><i>Klicka på ett datum för att se bilden som laddades upp den dagen</i>.',
+'filehist' => 'Filhistorik',
+'filehist-help' => 'Klicka på ett datum för att se hur filen såg ut vid den tidpunkten.',
+'filehist-deleteall' => 'radera alla',
+'filehist-deleteone' => 'radera version',
+'filehist-revert' => 'återställ',
+'filehist-current' => 'nuvarande',
+'filehist-datetime' => 'Datum',
+'filehist-user' => 'Användare',
+'filehist-dimensions' => 'Dimensioner',
+'filehist-filesize' => 'Filstorlek',
+'filehist-comment' => 'Kommentar',
'imagelinks' => 'Bildlänkar',
'linkstoimage' => 'Följande sidor länkar till denna bild:',
'nolinkstoimage' => 'Inga sidor länkar till den här bilden.',
@@ -930,6 +1050,29 @@ när den skapades, vem som gjort den, om själva innehållet, och så mycket om
'imagelist_description' => 'Filbeskrivning',
'imagelist_search_for' => 'Sök efter bildnamn:',
+# File reversion
+'filerevert' => 'Återställ $1',
+'filerevert-legend' => 'Återställ fil',
+'filerevert-intro' => "Du återställer '''[[Media:$1|$1]]''' till [$4 versionen från $2 kl. $3].",
+'filerevert-comment' => 'Kommentar:',
+'filerevert-defaultcomment' => 'Återställer till versionen från $1 kl. $2.',
+'filerevert-submit' => 'Återställ',
+'filerevert-success' => "'''[[Media:$1|$1]]''' har återställts till [$4 versionen från $2 kl. $3].",
+'filerevert-badversion' => 'Det finns ingen tidigare version av filen från den angivna tidpunkten.',
+
+# File deletion
+'filedelete' => 'Radera $1',
+'filedelete-legend' => 'Radera fil',
+'filedelete-intro' => "Du håller på att radera '''[[Media:$1|$1]]'''.",
+'filedelete-intro-old' => "Du håller på att radera versionen av '''[[Media:$1|$1]]''' från [$4 $2 kl. $3].",
+'filedelete-comment' => 'Anledning:',
+'filedelete-submit' => 'Radera',
+'filedelete-success' => "'''$1''' har raderats.",
+'filedelete-success-old' => 'Versionen av [[Media:$1|$1]] från $2 kl. $3 har raderats.',
+'filedelete-nofile' => "Filen '''$1''' finns inte på den här webplatsen.",
+'filedelete-nofile-old' => "Den versionen av '''$1''' kan inte raderas eftersom den inte finns.",
+'filedelete-iscurrent' => 'Du försöker radera den senaste versionen av en fil. För att göra det måste du först återställa till en äldre version av filen.',
+
# 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. <tt>image/jpeg</tt>.',
@@ -948,7 +1091,8 @@ när den skapades, vem som gjort den, om själva innehållet, och så mycket om
'unusedtemplateswlh' => 'andra länkar',
# Random redirect
-'randomredirect' => 'Slumpvald omdirigering',
+'randomredirect' => 'Slumpvald omdirigering',
+'randomredirect-nopages' => 'Det finns inga omdirigeringar i den här namnrymden.',
# Statistics
'statistics' => 'Statistik',
@@ -961,7 +1105,7 @@ när den skapades, vem som gjort den, om själva innehållet, och så mycket om
Sedan denna wiki startades har sidor visats totalt <b>$3</b> {{PLURAL:$3|gång|gånger}}, och <b>$4</b> {{PLURAL:$4|sida|sidor}} har ändrats. Detta är i genomsnitt <b>$5</b> ändringar per sida, och <b>$6</b> sidvisningar per ändring.
[http://meta.wikimedia.org/wiki/Help:Job_queue Jobbkön]s längd är för tillfället '''$7'''.",
-'userstatstext' => "Det finns '''$1''' {{PLURAL:$1|registrerad|registrerade}} användare. Av dem är '''$2''' (eller '''$4%''') $5.",
+'userstatstext' => "Det finns '''$1''' {{PLURAL:$1|registrerad|registrerade}} [[Special:Listusers|användare]]. Av dem är '''$2''' (eller '''$4%''') $5.",
'statistics-mostpopular' => 'Mest besökta sidor',
'disambiguations' => 'Sidor som länkar till förgreningssidor',
@@ -969,7 +1113,7 @@ Sedan denna wiki startades har sidor visats totalt <b>$3</b> {{PLURAL:$3|gång|g
'disambiguations-text' => "Följande sidor länkar till ''förgreningssidor''. Länkarna bör troligtvis ändras så att de länkar till en artikel istället.<br />En sida anses vara en förgreningssida om den inkluderar en mall som länkas till från [[MediaWiki:disambiguationspage]].",
'doubleredirects' => 'Dubbla omdirigeringar',
-'doubleredirectstext' => '<b>OBS!</b> Denna lista kan innehålla falska resultat. Detta betyder normalt att det finns ytterligare text under den första #REDIRECT.<br />Varje rad innehåller en länk till den första och andra omdirigering och den första raden av den andra omdirigeringen ger oftast den "riktiga" artikeln, vilket egentligen den första omdirigeringen ska peka på.',
+'doubleredirectstext' => 'Det här är en lista över sidor som omdirigerar till andra omdirigeringssidor. Varje rad innehåller länkar till den första och den andra omdirigeringsidan, samt till målet för den andra omdirigeringen. Målet för den andra omdirigeringen är ofta den "riktiga" artikeln, som den första omdirigeringen egentligen ska leda till.',
'brokenredirects' => 'Dåliga omdirigeringar',
'brokenredirectstext' => 'Följande länkar omdirigerar till en artikel som inte existerar.',
@@ -979,7 +1123,7 @@ Sedan denna wiki startades har sidor visats totalt <b>$3</b> {{PLURAL:$3|gång|g
'withoutinterwiki' => 'Sidor utan språklänkar',
'withoutinterwiki-header' => 'Följande sidor saknar länkar till andra språkversioner:',
-'fewestrevisions' => 'Artiklar med minst antal ändringar',
+'fewestrevisions' => 'Artiklar med minst antal ändringar',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
@@ -994,6 +1138,7 @@ Sedan denna wiki startades har sidor visats totalt <b>$3</b> {{PLURAL:$3|gång|g
'uncategorizedpages' => 'Ej kategoriserade sidor',
'uncategorizedcategories' => 'Ej kategoriserade kategorier',
'uncategorizedimages' => 'Bilder utan kategori',
+'uncategorizedtemplates' => 'Ej kategoriserade mallar',
'unusedcategories' => 'Tomma kategorier',
'unusedimages' => 'Oanvända bilder',
'popularpages' => 'Populära sidor',
@@ -1001,12 +1146,14 @@ Sedan denna wiki startades har sidor visats totalt <b>$3</b> {{PLURAL:$3|gång|g
'wantedpages' => 'Önskade sidor',
'mostlinked' => 'Sidor med flest länkar till sig',
'mostlinkedcategories' => 'Kategorier med flest länkar till sig',
+'mostlinkedtemplates' => 'Mest använda mallar',
'mostcategories' => 'Artiklar med flest kategorier',
'mostimages' => 'Bilder med flest länkar till sig',
'mostrevisions' => 'Artiklar med flest ändringar',
'allpages' => 'Alla sidor',
'prefixindex' => 'Prefixindex',
'randompage' => 'Slumpartikel',
+'randompage-nopages' => 'Det finns inga sidor i den här namnrymden.',
'shortpages' => 'Korta sidor',
'longpages' => 'Långa sidor',
'deadendpages' => 'Sidor utan länkar',
@@ -1032,7 +1179,6 @@ med en direkt URL, och kan därför bli listade här trots att de används konti
# Book sources
'booksources' => 'Bokkällor',
'booksources-search-legend' => 'Sök efter bokkällor',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Sök',
'booksources-text' => 'Nedan följer en lista över länkar till webbplatser som säljer nya och begagnade böcker, och som kanske har ytterligare information om de böcker du söker.',
@@ -1040,7 +1186,6 @@ med en direkt URL, och kan därför bli listade här trots att de används konti
'data' => 'Data',
'userrights' => 'Användarrättigheter',
'groups' => 'Användargrupper',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 till $2',
'version' => 'Version',
@@ -1048,6 +1193,7 @@ med en direkt URL, och kan därför bli listade här trots att de används konti
'specialloguserlabel' => 'Användare:',
'speciallogtitlelabel' => 'Titel:',
'log' => 'Loggar',
+'all-logs-page' => 'Alla loggar',
'log-search-legend' => 'Sök efter loggar',
'log-search-submit' => 'Sök',
'alllogstext' => 'Kombinerad visning av alla tillgängliga loggar för {{SITENAME}}. Du kan avgränsa sökningen och få färre träffar genom att ange typ av logg, användarnamn, eller sida.',
@@ -1066,6 +1212,7 @@ med en direkt URL, och kan därför bli listade här trots att de används konti
'allpagessubmit' => 'Utför',
'allpagesprefix' => 'Visa sidor med prefixet:',
'allpagesbadtitle' => 'Den sökta sidtiteln var ogiltig eller så innehöll den ett prefix för annan språkversion eller interwiki-prefix. Titeln kan innehålla bokstäver som inte är tillåtna i sidtitlar.',
+'allpages-bad-ns' => 'Namnrymden "$1" finns inte på {{SITENAME}}.',
# Special:Listusers
'listusersfrom' => 'Visa användare från och med:',
@@ -1097,15 +1244,10 @@ i "Från"-fältet i detta meddelande, så mottagaren har möjlighet att svara.',
# Watchlist
'watchlist' => 'Min övervakningslista',
-'mywatchlist' => 'Min övervakningslista',
+'mywatchlist' => 'Min övervakningslista',
'watchlistfor' => "(för '''$1''')",
'nowatchlist' => 'Du har inga sidor i din övervakningslista.',
'watchlistanontext' => 'Du måste $1 för att se eller redigera din övervakningslista.',
-'watchlistcount' => "'''Du har $1 {{PLURAL:$1|post|poster}} på din övervakningslista, inklusive diskussionssidor.'''",
-'clearwatchlist' => 'Töm övervakningslistan',
-'watchlistcleartext' => 'Är du säker på att du vill ta bort dem?',
-'watchlistclearbutton' => 'Töm övervakningslista',
-'watchlistcleardone' => 'Din övervakningslista har tömts. $1 {{PLURAL:$1|post|poster}} togs bort.',
'watchnologin' => 'Du är inte inloggad',
'watchnologintext' => 'Du måste vara [[Special:Userlogin|inloggad]] för att kunna göra ändringar i din övervakningslista.',
'addedwatch' => 'Tillagd på övervakningslistan',
@@ -1120,42 +1262,37 @@ Om du inte längre vill att sidan skall finnas på din övervakningslista, klick
'unwatchthispage' => 'Stoppa övervakningen av denna sida',
'notanarticle' => 'Inte en artikel',
'watchnochange' => 'Inga av dina övervakade sidor har ändrats inom den visade tidsperioden.',
-'watchdetails' => '* $1 {{PLURAL:$1|sida övervakad|sidor övervakade}} (utöver diskussionssidor).
-* [[Special:Watchlist/edit|Visa och redigera hela listan]]
-* [[Special:Watchlist/clear|Töm övervakningslistan]]',
+'watchlist-details' => '$1 {{PLURAL:$1|sida övervakad|sidor övervakade}} (utöver diskussionssidor).',
'wlheader-enotif' => '* Bekräftelse per e-post är aktiverad.',
'wlheader-showupdated' => "* Sidor som ändrats sedan ditt senaste besök visas i '''fet stil.'''",
'watchmethod-recent' => 'letar efter övervakade sidor bland nyligen gjorda ändringar',
'watchmethod-list' => 'letar i övervakningslistan efter nyligen gjorda ändringar',
-'removechecked' => 'Ta bort markerade sidor från övervakningslistan',
'watchlistcontains' => 'Din övervakningslista innehåller $1 {{PLURAL:$1|sida|sidor}}.',
-'watcheditlist' => "Här är hela din övervakningslista, i alfabetisk ordning. Kryssa i rutan vid de sidor du vill ta bort från din övervakningslista, och klicka på knappen 'Ta bort' längst ner på sidan.",
-'removingchecked' => 'Tar bort markerade sidor från övervakningslistan...',
-'couldntremove' => "Kunde inte ta bort artikeln '$1'...",
'iteminvalidname' => "Problem med sidan '$1', ogiltigt namn...",
'wlnote' => 'Nedan finns {{PLURAL:$1|den senaste ändringen|de senaste $1 ändringarna}} under {{PLURAL:$2|den senaste timmen|de senaste <b>$2</b> timmarna}}.',
'wlshowlast' => 'Visa senaste $1 timmarna $2 dagarna $3',
-'wlsaved' => 'Detta är en sparad version av din övervakningslista.',
'watchlist-show-bots' => 'Visa roboredigeringar',
'watchlist-hide-bots' => 'Göm robotredigeringar',
'watchlist-show-own' => 'Visa mina redigeringar',
'watchlist-hide-own' => 'Göm mina redigeringar',
'watchlist-show-minor' => 'Visa mindre ändringar',
'watchlist-hide-minor' => 'Göm mindre ändringar',
-'wldone' => 'Klar.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Bevakar...',
'unwatching' => 'Avbevakar...',
-'enotif_mailer' => '{{SITENAME}}s system för att få meddelanden om förändringar per e-post',
-'enotif_reset' => 'Markera alla sidor som besökta',
-'enotif_newpagetext' => 'Detta är en ny sida.',
-'changed' => 'ändrad',
-'created' => 'skapad',
-'enotif_subject' => '{{SITENAME}}-sidan $PAGETITLE har blivit $CHANGEDORCREATED av $PAGEEDITOR',
-'enotif_lastvisited' => 'På $1 återfinner du alla ändringar sedan ditt senaste besök.',
-'enotif_body' => '$WATCHINGUSERNAME,
+'enotif_mailer' => '{{SITENAME}}s system för att få meddelanden om förändringar per e-post',
+'enotif_reset' => 'Markera alla sidor som besökta',
+'enotif_newpagetext' => 'Detta är en ny sida.',
+'enotif_impersonal_salutation' => '{{SITENAME}}användare',
+'changed' => 'ändrad',
+'created' => 'skapad',
+'enotif_subject' => '{{SITENAME}}-sidan $PAGETITLE har blivit $CHANGEDORCREATED av $PAGEEDITOR',
+'enotif_lastvisited' => 'På $1 återfinner du alla ändringar sedan ditt senaste besök.',
+'enotif_lastdiff' => 'Se denna ändring på $1',
+'enotif_anon_editor' => 'anonym användare $1',
+'enotif_body' => '$WATCHINGUSERNAME,
{{SITENAME}}-sidan $PAGETITLE har blivit $CHANGEDORCREATED $PAGEEDITDATE av $PAGEEDITOR; den nuvarande versionen hittar du på $PAGETITLE_URL.
@@ -1200,7 +1337,6 @@ detta leder till, och att det följer {{SITENAME}}s allmänna riktlinjer.',
'deletionlog' => 'raderingslogg',
'reverted' => 'Återgått till tidigare version',
'deletecomment' => 'Anledning till borttagning',
-'imagereverted' => 'Återställningen av nyare artikelversion lyckades',
'rollback' => 'Rulla tillbaka ändringar',
'rollback_short' => 'Återställning',
'rollbacklink' => 'rulla tillbaka',
@@ -1209,25 +1345,20 @@ detta leder till, och att det följer {{SITENAME}}s allmänna riktlinjer.',
'alreadyrolled' => 'Det gick inte att rulla tillbaka den sista redigeringen av [[User:$2|$2]] ([[User talk:$2|diskussion]]) på sidan [[:$1|$1]]. Någon annan har redan rullat tillbaka, eller redigerat sidan. Sidan ändrades senast av [[User:$3|$3]] ([[User talk:$3|diskussion]]).',
'editcomment' => 'Redigeringskommentaren var: "<i>$1</i>".', # only shown if there is an edit comment
'revertpage' => 'Återställt redigeringar av [[Special:Contributions/$2|$2]] ([[User talk:$2|användardiskussion]]); återställd till senaste version av [[User:$1|$1]]',
+'rollback-success' => 'Återställde ändringar av $1 till senaste versionen av $2.',
'sessionfailure' => 'Något med din session som inloggad är på tok. Din begärda åtgärd har avbrutits, för att förhindra att någon kapar din session. Klicka på "Tillbaka" i din webbläsare och ladda om den sida du kom ifrån. Försök sedan igen.',
'protectlogpage' => 'Skrivskydd',
'protectlogtext' => 'Detta är en lista över applicerande och borttagande av skrivskydd.',
'protectedarticle' => 'skyddade [[$1]]',
+'modifiedarticleprotection' => 'ändrade skyddsnivån för "[[$1]]"',
'unprotectedarticle' => 'tog bort skydd av $1',
-'protectsub' => '(Skyddar "$1")',
-'confirmprotecttext' => 'Genom att skrivskydda en sida låser du den så att den inte kan redigeras av besökare. I grunden strider detta mot tanken bakom {{SITENAME}} och ska därför användas restriktivt.
-
-Vill du skrivskydda denna sida?',
+'protectsub' => '(Skyddsinställningar för "$1")',
'confirmprotect' => 'Bekräfta skrivskydd av sida',
-'protectmoveonly' => 'Enbart skydd mot flyttning av sida',
'protectcomment' => 'Anledning till skydd av sidan',
'protectexpiry' => 'Varaktighet',
'protect_expiry_invalid' => 'Ogiltig varaktighetstid.',
'protect_expiry_old' => 'Den angivna varaktighetentiden har redan passerats.',
'unprotectsub' => '(Tog bort skydd av "$1")',
-'confirmunprotecttext' => 'Vill du låsa upp den här sidan?',
-'confirmunprotect' => 'Bekräfta borttagning av skrivskydd',
-'unprotectcomment' => 'Anledning till att skrivskyddet tas bort',
'protect-unchain' => 'Lås upp flyttillstånd',
'protect-text' => 'Du kan visa och ändra skyddsnivån av artikeln <strong>$1</strong>. Kontrollera att du följer riktlinjerna.',
'protect-locked-blocked' => 'Du kan inte ändra sidors skydd medan du är blockerad.
@@ -1236,8 +1367,9 @@ Här kan du se gällande skyddsinställninger för sidan <strong>$1</strong>:',
Här kan du se gällande skyddsinställninger för sidan <strong>$1</strong>:',
'protect-locked-access' => 'Du har inte behörighet att ändra sidors skyddsnivåer.
Här kan du se gällande skyddsinställninger för sidan <strong>$1</strong>:',
-'protect-cascadeon' => 'Den här sidan är nu skrivskyddad eftersom den inkluderas på sidor som skyddats "kaskaderande". Du kan ändra skyddet av den här sidan, men det påverkar inte det "kaskaderande skyddet". Följande "kaskadskyddade" sidor inkluderar den här sidan:',
+'protect-cascadeon' => 'Den här sidan är skrivskyddad eftersom den inkluderas på sidor som skyddats "kaskaderande". Du kan ändra skyddet av den här sidan, men det påverkar inte det "kaskaderande skyddet". Följande "kaskadskyddade" {{PLURAL:$1|sida|sidor}} inkluderar den här sidan:',
'protect-default' => '(standard)',
+'protect-fallback' => 'Behörigheten "$1"',
'protect-level-autoconfirmed' => 'Enbart registrerade användare',
'protect-level-sysop' => 'Enbart administratörer',
'protect-summary-cascade' => 'kaskaderande',
@@ -1245,7 +1377,9 @@ Här kan du se gällande skyddsinställninger för sidan <strong>$1</strong>:',
'protect-cascade' => 'Kaskaderande skydd - skydda samtidigt alla sidor som inkluderas på den här sidan.',
'restriction-type' => 'Typ av skydd',
'restriction-level' => 'Skyddsnivå',
-'minimum-size' => 'Minsta storlek (bytes)',
+'minimum-size' => 'Minsta storlek',
+'maximum-size' => 'Största storlek',
+'pagesize' => '(byte)',
# Restrictions (nouns)
'restriction-edit' => 'Redigering av sidan',
@@ -1257,47 +1391,59 @@ Här kan du se gällande skyddsinställninger för sidan <strong>$1</strong>:',
'restriction-level-all' => 'alla nivåer',
# Undelete
-'undelete' => 'Återställ borttagna sidor',
-'undeletepage' => 'Visa och återställ borttagna sidor',
-'viewdeletedpage' => 'Visa raderade sidor',
-'undeletepagetext' => 'Följande sidor har blivit borttagna, men finns fortfarande i ett arkiv och kan återställas. Arkivet kan ibland rensas på gamla versioner.',
-'undeleteextrahelp' => "* För att återställa alla versioner, välj '''Återställ''' utan att kryssa i några rutor.
+'undelete' => 'Återställ borttagna sidor',
+'undeletepage' => 'Visa och återställ borttagna sidor',
+'viewdeletedpage' => 'Visa raderade sidor',
+'undeletepagetext' => 'Följande sidor har blivit borttagna, men finns fortfarande i ett arkiv och kan återställas. Arkivet kan ibland rensas på gamla versioner.',
+'undeleteextrahelp' => "* För att återställa alla versioner, välj '''Återställ''' utan att kryssa i några rutor.
* För att återställa bara vissa versioner, kryssa i de kryssrutor som hör till de versioner som ska återställas och välj '''Återställ'''.
* '''Rensa''' tömmer kommentarfältet och kryssrutorna.",
-'undeleterevisions' => '$1 {{PLURAL:$1|version|versioner}} arkiverade',
-'undeletehistory' => 'Om du återställer sidan, kommer alla tidigare versioner att återfinnas i versionshistoriken. Om en ny sida med samma namn har skapats sedan sidan raderades, kommer den återskapade historiken automatiskt att återfinnas i den äldre historiken. Den nuvarande versionen kommer alltså inte att ersättas av de raderade och återskapade.',
-'undeletehistorynoadmin' => 'Den här artikeln har blivit raderad. Anledningen till detta anges i sammanfattningen nedan, tillsammans med uppgifter om de användare som redigerat sidan innan den raderades. Enbart administratörerna har tillgång till den raderade texten.',
-'undelete-revision' => 'Raderad version av $1 från den $2',
-'undeleterevision-missing' => 'Versionen finns inte eller är felaktig. Versionen kan ha återställts eller tagits bort från arkivet, du kan också ha följt en felaktig länk.',
-'undeletebtn' => 'Återställ',
-'undeletereset' => 'Rensa',
-'undeletecomment' => 'Kommentar:',
-'undeletedarticle' => 'återställde "$1"',
-'undeletedrevisions' => '{{PLURAL:$1|en version återställd|$1 versioner återställda}}',
-'undeletedrevisions-files' => '$1 {{PLURAL:$1|version|versioner}} och $2 {{PLURAL:$2|fil|filer}} återställda',
-'undeletedfiles' => '$1 {{PLURAL:$1|fil återställd|filer återställda}}',
-'cannotundelete' => 'Återställning misslyckades; kanske någon redan har återställt sidan.',
-'undeletedpage' => "<big>'''$1 har återställts'''</big>
+'undeleterevisions' => '$1 {{PLURAL:$1|version|versioner}} arkiverade',
+'undeletehistory' => 'Om du återställer sidan, kommer alla tidigare versioner att återfinnas i versionshistoriken. Om en ny sida med samma namn har skapats sedan sidan raderades, kommer den återskapade historiken automatiskt att återfinnas i den äldre historiken. Den nuvarande versionen kommer alltså inte att ersättas av de raderade och återskapade.',
+'undeleterevdel' => 'Återställningen kan inte utföras om den resulterar i att den senaste versionen är delvis borttagen.
+I sådana fall måste du se till att den senaste raderade versionen inte är ikryssad, eller att den inte är dold.
+Sidversioner som du inte har behörighet att se kommer inte att återställas.',
+'undeletehistorynoadmin' => 'Den här artikeln har blivit raderad. Anledningen till detta anges i sammanfattningen nedan, tillsammans med uppgifter om de användare som redigerat sidan innan den raderades. Enbart administratörerna har tillgång till den raderade texten.',
+'undelete-revision' => 'Raderad version av $1 från den $2 av $3.',
+'undeleterevision-missing' => 'Versionen finns inte eller är felaktig. Versionen kan ha återställts eller tagits bort från arkivet, du kan också ha följt en felaktig länk.',
+'undeletebtn' => 'Återställ',
+'undeletereset' => 'Rensa',
+'undeletecomment' => 'Kommentar:',
+'undeletedarticle' => 'återställde "$1"',
+'undeletedrevisions' => '{{PLURAL:$1|en version återställd|$1 versioner återställda}}',
+'undeletedrevisions-files' => '$1 {{PLURAL:$1|version|versioner}} och $2 {{PLURAL:$2|fil|filer}} återställda',
+'undeletedfiles' => '$1 {{PLURAL:$1|fil återställd|filer återställda}}',
+'cannotundelete' => 'Återställning misslyckades; kanske någon redan har återställt sidan.',
+'undeletedpage' => "<big>'''$1 har återställts'''</big>
I [[Special:Log/delete|borttagningsloggen]] kan du hitta information om nyligen borttagna och återställda sidor.",
-'undelete-header' => 'Se [[Special:Log/delete|raderingsloggen]] för nyligen raderade sidor.',
-'undelete-search-box' => 'Sök efter raderade sidor',
-'undelete-search-prefix' => 'Sidor som börjar med:',
-'undelete-search-submit' => 'Sök',
-'undelete-no-results' => 'Inga sidor med sådan titel hittades i arkivet över raderade sidor.',
+'undelete-header' => 'Se [[Special:Log/delete|raderingsloggen]] för nyligen raderade sidor.',
+'undelete-search-box' => 'Sök efter raderade sidor',
+'undelete-search-prefix' => 'Sidor som börjar med:',
+'undelete-search-submit' => 'Sök',
+'undelete-no-results' => 'Inga sidor med sådan titel hittades i arkivet över raderade sidor.',
+'undelete-filename-mismatch' => 'Filversionen med tidsstämpeln $1 kan inte återställas: filnamnet stämmer inte.',
+'undelete-bad-store-key' => 'Filversionen med tidsstämpeln $1 kan inte återställas: filen saknades före radering.',
+'undelete-cleanup-error' => 'Fel vid radering av den oanvända arkivfilen "$1".',
+'undelete-missing-filearchive' => 'Filen med arkiv-ID $1 kunde inte återställas eftersom den inte finns i databasen. Filen kanske redan har återställts.',
+'undelete-error-short' => 'Fel vid filåterställning: $1',
+'undelete-error-long' => 'Fel inträffade när vid återställning av filen:\n\n$1\n',
# Namespace form on various pages
-'namespace' => 'Namnrymd:',
-'invert' => 'Uteslut vald namnrymd',
+'namespace' => 'Namnrymd:',
+'invert' => 'Uteslut vald namnrymd',
+'blanknamespace' => '(Artiklar)',
# Contributions
'contributions' => 'Användarbidrag',
'mycontris' => 'Mina bidrag',
-'contribsub2' => 'För $1 ($2)',
+'contribsub2' => 'För $1 ($2)',
'nocontribs' => 'Inga ändringar hittades, som motsvarar dessa kriterier',
'ucnote' => 'Nedan visas denna användarens senaste <b>$1</b> ändringar, under de senaste <b>$2</b> dagarna.',
'uclinks' => 'Visa de senaste $1 ändringarna. Visa de senaste $2 dagarna.',
'uctop' => ' (senaste)',
+'month' => 'Månad:',
+'year' => 'År:',
'sp-contributions-newest' => 'Nyaste',
'sp-contributions-oldest' => 'Äldsta',
@@ -1313,41 +1459,41 @@ I [[Special:Log/delete|borttagningsloggen]] kan du hitta information om nyligen
'sp-newimages-showfrom' => 'Visa nya bilder från och med $1',
# What links here
-'whatlinkshere' => 'Sidor som länkar hit',
-'notargettitle' => 'Inget mål',
-'notargettext' => 'Du har inte angivit någon sida eller användare att utföra denna funktion på.',
-'linklistsub' => '(Länklista)',
-'linkshere' => 'Följande sidor länkar till [[:$1]]:',
-'nolinkshere' => 'Inga sidor länkar till [[:$1]].',
-'nolinkshere-ns' => "Inga sidor i den angivna namnrymden länkar till '''[[:$1]]'''.",
-'isredirect' => 'transportsida',
-'istemplate' => 'inkluderad som mall',
-'whatlinkshere-prev' => 'förra $1',
-'whatlinkshere-next' => 'nästa $1',
+'whatlinkshere' => 'Sidor som länkar hit',
+'whatlinkshere-title' => 'Sidor som länkar till $1',
+'notargettitle' => 'Inget mål',
+'notargettext' => 'Du har inte angivit någon sida eller användare att utföra denna funktion på.',
+'linklistsub' => '(Länklista)',
+'linkshere' => 'Följande sidor länkar till [[:$1]]:',
+'nolinkshere' => 'Inga sidor länkar till [[:$1]].',
+'nolinkshere-ns' => "Inga sidor i den angivna namnrymden länkar till '''[[:$1]]'''.",
+'isredirect' => 'transportsida',
+'istemplate' => 'inkluderad som mall',
+'whatlinkshere-prev' => 'förra $1',
+'whatlinkshere-next' => 'nästa $1',
+'whatlinkshere-links' => '← länkar',
# Block/unblock
-'blockip' => 'Blockera IP-adress',
+'blockip' => 'Blockera användare eller IP-adress',
'blockiptext' => 'Formuläret nedan används för att blockera specifika användarnamns eller IP-adressers möjlighet att redigera sidor. Detta bör göras endast för att förhindra vandalism, och enligt gällande [[{{MediaWiki:Policy-url}}|policy]]. Ange orsaken nedan (exempelvis genom att nämna sidor som blivit vandaliserade).',
'ipaddress' => 'IP-adress',
'ipadressorusername' => 'IP-adress eller användarnamn',
'ipbexpiry' => 'Varaktighet',
'ipbreason' => 'Anledning',
'ipbreasonotherlist' => 'Annan anledning',
-
-// These are examples only. They can be translated but should be adjusted via [[MediaWiki:ipbreason-list]] by the local community
-// *# defines a reason group in the drow down menu
-// * defines a reason
-'ipbreason-list' => '
-*#Anledningar för IP-adresser
-*vandalism
-*länkspam
-*#Anledningar för användare
-*förolämpningar
-*marionetter',
+'ipbreason-dropdown' => '
+*Vanliga motiv till blockering
+** Infogar falsk information
+** Tar bort sidinnehåll
+** Länkspam till externa sajter
+** Lägger till nonsens på sidor
+** Hotfullt beteende/trakasserier
+** Oacceptabelt användarnamn',
'ipbanononly' => 'Blockera bara oinloggade användare',
'ipbcreateaccount' => 'Förhindra registrering av användarkonton',
+'ipbemailban' => 'Hindra användaren från att skicka e-post',
'ipbenableautoblock' => 'Blockera automatiskt IP-adresser som användaren försöker redigera ifrån',
-'ipbsubmit' => 'Blockera den här IP-adressen',
+'ipbsubmit' => 'Blockera IP-adressen/användaren',
'ipbother' => 'Annan tidsperiod',
'ipboptions' => '2 timmar:2 hours,1 dag:1 day,3 dagar:3 days,1 vecka:1 week,2 veckor:2 weeks,1 månad:1 month,3 månader:3 months,6 månader:6 months,1 år:1 year,oändlig:infinite',
'ipbotheroption' => 'annan tidsperiod',
@@ -1358,23 +1504,29 @@ I [[Special:Log/delete|borttagningsloggen]] kan du hitta information om nyligen
'blockipsuccesstext' => 'IP-adressen "$1" har blockerats.<br /><br />
Lämna gärna besked om detta på [[User talk:$1|användarens diskussionssida]]. För att se alla blockeringar som ligger just nu, gå till [[Special:Ipblocklist|listan över blockeringar]].<br /><br />
En logg över blockeringar och borttagningar av blockeringar finns på [[Special:Log/Block]].',
+'ipb-edit-dropdown' => 'Ändra blockeringsanledningarna',
'ipb-unblock-addr' => 'Ta bort blockering av $1',
'ipb-unblock' => 'Ta bort blockering av en användare eller IP-adress',
'ipb-blocklist-addr' => 'Visa gällande blockeringar av $1',
'ipb-blocklist' => 'Visa gällande blockeringar',
-'unblockip' => 'Ta bort blockering av IP-adress',
+'unblockip' => 'Ta bort blockering av användare/IP-adress',
'unblockiptext' => 'Använd formuläret nedan för att ta bort blockeringen av en IP-adress.',
-'ipusubmit' => 'Ta bort blockeringen av den här adressen',
+'ipusubmit' => 'Ta bort blockeringen',
'unblocked' => 'Blockeringen av [[User:$1|$1]] har hävts',
-'ipblocklist' => 'Lista över blockerade IP-adresser',
+'unblocked-id' => 'Blockeringen $1 har hävts',
+'ipblocklist' => 'Lista över blockerade användare',
+'ipblocklist-legend' => 'Sök efter en blockerad användare',
+'ipblocklist-username' => 'Användarnamn eller IP-adress',
'ipblocklist-submit' => 'Sök',
-'blocklistline' => '$1: $2 blockerar $3, blockeringen upphör $4',
-'infiniteblock' => 'evig',
-'expiringblock' => 'förfaller $1',
+'blocklistline' => '$1: $2 blockerar $3 $4',
+'infiniteblock' => 'för evigt',
+'expiringblock' => 'till $1',
'anononlyblock' => 'endast för oinloggade',
'noautoblockblock' => 'utan automatisk blockering',
'createaccountblock' => 'kontoregistrering blockerad',
-'ipblocklistempty' => 'Listan över blockerade IP-adresser är tom, eller så är den angivna användaren inte blockerad.',
+'emailblock' => 'e-post blockerad',
+'ipblocklist-empty' => 'Listan över blockerade IP-adresser är tom.',
+'ipblocklist-no-results' => 'Den angivna IP-adressen eller användaren är inte blockerad.',
'blocklink' => 'blockera',
'unblocklink' => 'ta bort blockering',
'contribslink' => 'bidrag',
@@ -1385,7 +1537,8 @@ En logg över blockeringar och borttagningar av blockeringar finns på [[Special
'unblocklogentry' => 'tog bort blockering av "$1"',
'block-log-flags-anononly' => 'bara oinloggade',
'block-log-flags-nocreate' => 'hindrar kontoregistrering',
-'block-log-flags-autoblock' => 'med automatblockering',
+'block-log-flags-noautoblock' => 'utan automatblockering',
+'block-log-flags-noemail' => 'e-post blockerad',
'range_block_disabled' => 'Möjligheten för administratörer att blockera intervall av IP-adresser har stängts av.',
'ipb_expiry_invalid' => 'Förfallotiden ogiltig',
'ipb_already_blocked' => '"$1" är redan blockerad',
@@ -1394,9 +1547,8 @@ En logg över blockeringar och borttagningar av blockeringar finns på [[Special
'ipb_cant_unblock' => 'Fel: Hittade inte blockering $1. Det är möjligt att den redan har upphävts.',
'proxyblockreason' => 'Din IP-adress har blivit blockerad eftersom den tillhör en öppen proxy. Kontakta din internetleverantör eller din organisations eller företags tekniska support, och informera dem om denna allvarliga säkerhetsrisk.',
'proxyblocksuccess' => 'Gjort.',
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Din IP-adress finns med på [http://www.sorbs.net SORBS] DNSBL:s lista över öppna proxies.',
-'sorbs_create_account_reason' => 'Din IP-adress finns med på [http://www.sorbs.net SORBS] DNSBL-lista över öppna proxyn. Du kan därför inte skapa något användarkonto.',
+'sorbsreason' => 'Din IP-adress finns med på DNSBL:s lista över öppna proxies.',
+'sorbs_create_account_reason' => 'Din IP-adress finns med på DNSBL-lista över öppna proxyn. Du kan därför inte skapa något användarkonto.',
# Developer tools
'lockdb' => 'Lås databas',
@@ -1425,14 +1577,13 @@ Bekräfta att du verkligen vill göra detta, och att du kommer att låsa upp dat
*Du avmarkerar rutan nedan.",
'movearticle' => 'Flytta sida',
'movenologin' => 'Inte inloggad',
-'movenologintext' => 'För att kunna flytta en sida, måste du måste vara registrerad som användare, och [[Special:Userlogin|inloggad]].',
+'movenologintext' => 'För att flytta en sida måste du vara registrerad användare och [[Special:Userlogin|inloggad]].',
+'movenotallowed' => 'Du har inte behörighet att flytta sidor på den här wikin.',
'newtitle' => 'Till det nya uppslagsordet',
'move-watch' => 'Bevaka denna sida',
'movepagebtn' => 'Flytta sidan',
'pagemovedsub' => 'Flyttningen lyckades',
-'pagemovedtext' => 'Sidan "[[$1]]" flyttad till "[[$2]]".
-
-[[{{ns:Special}}:Whatlinkshere/$2|Kontrollera]] gärna att flytten inte orsakat några dubbla omdirigeringar.',
+'movepage-moved' => '<big>"$1" har flyttats till "$2"</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => 'Antingen existerar redan en sida med det namnet, eller så har du valt ett namn som inte är tillåtet.
Välj något annat namn istället.',
'talkexists' => 'Sidan flyttades, men eftersom en annan diskussionssida redan fanns på destinationen kunde diskussionssidan inte flyttas med. Försök att manuellt sammanfoga de bägge diskusionssidornas innehåll till en sida.',
@@ -1465,6 +1616,7 @@ I det sistnämnda fallet kan du även använda en länk, exempel [[Special:Expor
'export-submit' => 'Exportera',
'export-addcattext' => 'Lägg till sidor från kategori:',
'export-addcat' => 'Lägg till',
+'export-download' => 'Ladda ner som fil',
# Namespace 8 related
'allmessages' => 'Systemmeddelanden',
@@ -1472,16 +1624,19 @@ I det sistnämnda fallet kan du även använda en länk, exempel [[Special:Expor
'allmessagesdefault' => 'Standardtext',
'allmessagescurrent' => 'Nuvarande text',
'allmessagestext' => 'Detta är en lista över alla meddelanden i namnrymden MediaWiki',
-'allmessagesnotsupportedUI' => "Språket <b>$1</b>, som du valt för gränssnittet, stöds inte av ''Special:Allmessages'' på denna webbplats.",
'allmessagesnotsupportedDB' => "Det finns inte stöd för ''Special:Allmessages'', eftersom '''\$wgUseDatabaseMessages''' är avstängd.",
'allmessagesfilter' => 'Filter för meddelandenamn:',
'allmessagesmodified' => 'Visa bara ändrade',
# Thumbnails
-'thumbnail-more' => 'Förstora',
-'missingimage' => '<b>Bild saknas</b><br /><i>$1</i>',
-'filemissing' => 'Fil saknas',
-'thumbnail_error' => 'Ett fel uppstod när minibilden skulle skapas: $1',
+'thumbnail-more' => 'Förstora',
+'missingimage' => '<b>Bild saknas</b><br /><i>$1</i>',
+'filemissing' => 'Fil saknas',
+'thumbnail_error' => 'Ett fel uppstod när minibilden skulle skapas: $1',
+'djvu_page_error' => 'DjVu-sida utanför gränserna',
+'djvu_no_xml' => 'Kan inte hämta DjVu-filens XML',
+'thumbnail_invalid_params' => 'Ogiltiga parametrar för miniatyrbilden',
+'thumbnail_dest_directory' => 'Kan inte skapa målkatalogen',
# Special:Import
'import' => 'Importera sidor',
@@ -1554,6 +1709,8 @@ All överföring mellan wikier (transwiki) listas i [[Special:Log/import|import
'tooltip-t-emailuser' => 'Skicka e-post till den här användaren',
'tooltip-t-upload' => 'Ladda upp bilder eller mediafiler',
'tooltip-t-specialpages' => 'Lista över alla speciella sidor',
+'tooltip-t-print' => 'Utskriftvänlig version av den här sidan',
+'tooltip-t-permalink' => 'Permanent länk till den här versionen av sidan',
'tooltip-ca-nstab-main' => 'Visa sidan',
'tooltip-ca-nstab-user' => 'Visa användarsidan',
'tooltip-ca-nstab-media' => 'Visa mediesidan',
@@ -1571,6 +1728,7 @@ All överföring mellan wikier (transwiki) listas i [[Special:Log/import|import
'tooltip-compareselectedversions' => 'Visa skillnaden mellan de två markerade versionerna av den här sidan.',
'tooltip-watch' => 'Lägg till den här sidan i din bevakningslista',
'tooltip-recreate' => 'Återskapa sidan fast den har tagits bort',
+'tooltip-upload' => 'Starta uppladdning',
# Stylesheets
'common.css' => '/** CSS som skrivs här nedan påverkar alla skal **/',
@@ -1603,7 +1761,7 @@ All överföring mellan wikier (transwiki) listas i [[Special:Log/import|import
'subcategorycount' => 'Det finns {{PLURAL:$1|en underkategori|$1 underkategorier}} till den här kategorin.',
'categoryarticlecount' => 'Det finns {{PLURAL:$1|en artikel|$1 artiklar}} i den här kategorin.',
'category-media-count' => 'Det finns {{PLURAL:$1|en fil|$1 filer}} i den här kategorin.',
-'listingcontinuesabbrev' => ' forts.',
+'listingcontinuesabbrev' => 'forts.',
'spambot_username' => 'MediaWikis spampatrull',
'spam_reverting' => 'Återställer till den senaste versionen som inte innehåller länkar till $1',
'spam_blanking' => 'Alla versioner innehöll en länk till $1, blankar',
@@ -1642,7 +1800,13 @@ All överföring mellan wikier (transwiki) listas i [[Special:Log/import|import
'patrol-log-diff' => 'version $1',
# Image deletion
-'deletedrevision' => 'Raderade gammal sidversion $1.',
+'deletedrevision' => 'Raderade gammal sidversion $1.',
+'filedeleteerror-short' => 'Fel vid radering av fil: $1',
+'filedeleteerror-long' => 'Fel inträffade vid raderingen av filen:\n\n$1\n',
+'filedelete-missing' => 'Filen "$1" kan inte raderas eftersom den inte finns.',
+'filedelete-old-unregistered' => 'Den angivna filversionen "$1" finns inte i databasen.',
+'filedelete-current-unregistered' => 'Den angivna filen "$1" finns inte i databasen.',
+'filedelete-archive-read-only' => 'Webbservern kan inte skriva till arkivkatalogen "$1".',
# Browsing diffs
'previousdiff' => '← Gå till föregående ändring',
@@ -1652,37 +1816,24 @@ All överföring mellan wikier (transwiki) listas i [[Special:Log/import|import
'mediawarning' => "'''Varning:''': Denna fil kan innehålla programkod som, om den körs, kan skada din dator.",
'imagemaxsize' => 'Begränsa bilders storlek på bildbeskrivningssidor till:',
'thumbsize' => 'Storlek på minibild:',
+'widthheightpage' => '$1×$2, $3 sidor',
'file-info' => '(filstorlek: $1, MIME-typ: $2)',
'file-info-size' => '($1 × $2 pixel, filstorlek: $3, MIME-typ: $4)',
'file-nohires' => '<small>Det finns ingen version med högre upplösning.</small>',
-'file-svg' => '<small>Det här är en fil med vektorgrafik i SVG-format. Grundstorlek: $1 × $2 pixel.</small>',
+'svg-long-desc' => 'SVG-fil, grundstorlek: $1 × $2 pixel, filstorlek: $3)',
'show-big-image' => 'Högupplöst version',
'show-big-image-thumb' => '<small>Storlek på förhandsvisningen: $1 × $2 pixel</small>',
+# Special:Newimages
'newimages' => 'Galleri över nya bilder',
'showhidebots' => '($1 robotar)',
'noimages' => 'Ingenting att se.',
-/*
-Short names for language variants used for language conversion links.
-To disable showing a particular link, set it to 'disable', e.g.
-'variantname-zh-sg' => 'disable',
-Variants for Chinese language
-*/
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-
-# Variants for Serbian language
-'variantname-sr-ec' => 'sr-ec',
-'variantname-sr-el' => 'sr-el',
-'variantname-sr-jc' => 'sr-jc',
-'variantname-sr-jl' => 'sr-jl',
-'variantname-sr' => 'sr',
-
-'passwordtooshort' => 'Ditt lösenord är för kort. Det måste innehålla minst $1 tecken.',
+# Bad image list
+'bad_image_list' => 'Listan fungerar enligt följande:
+
+Listan tar enbart hänsyn till rader som börjar med asterisk (*). Den första länken på en rad anger en otillåten bild.
+Övriga länkar på en rad anger undantag, d.v.s sidor där bilden tillåts användas.',
# Metadata
'metadata' => 'Metadata',
@@ -1705,21 +1856,31 @@ bildsidan när metadatatabellen är minimerad. Övriga fält
'exif-bitspersample' => 'Bitar per komponent',
'exif-compression' => 'Komprimeringsalgoritm',
'exif-photometricinterpretation' => 'Pixelsammansättning',
-'exif-orientation' => 'Position',
+'exif-orientation' => 'Orientering',
'exif-samplesperpixel' => 'Antal komponenter',
+'exif-planarconfiguration' => 'Dataarrangemang',
+'exif-ycbcrsubsampling' => 'Subsamplingsförhållande mellan Y och C',
+'exif-ycbcrpositioning' => 'Positionering av Y och C',
'exif-xresolution' => 'Upplösning i horisontalplan',
'exif-yresolution' => 'Upplösning i vertikalplan',
+'exif-resolutionunit' => 'Enhet för upplösning i X och Y',
+'exif-stripoffsets' => 'Offset till bilddata',
+'exif-rowsperstrip' => 'Antal rader per strip',
+'exif-stripbytecounts' => 'Byte per komprimerad strip',
+'exif-jpeginterchangeformat' => 'Offset till JPEG SOI',
'exif-jpeginterchangeformatlength' => 'Antal bytes JPEG-data',
'exif-transferfunction' => 'Överföringsfunktion',
-'exif-whitepoint' => 'VItpunktens renhet',
+'exif-whitepoint' => 'Vitpunktens renhet',
'exif-primarychromaticities' => 'Primärfärgernas renhet',
+'exif-ycbcrcoefficients' => 'Koefficienter för färgrymdstransformationsmatris',
+'exif-referenceblackwhite' => 'Referensvärden för svart och vitt',
'exif-datetime' => 'Ändringstidpunkt',
'exif-imagedescription' => 'Bildtitel',
'exif-make' => 'Kameratillverkare',
'exif-model' => 'Kameramodell',
'exif-software' => 'Använd mjukvara',
'exif-artist' => 'Skapare',
-'exif-copyright' => 'Den som äger upphovsrätten',
+'exif-copyright' => 'Upphovsrättsägare',
'exif-exifversion' => 'Exif-version',
'exif-flashpixversion' => 'Flashpix-version som stöds',
'exif-colorspace' => 'Färgrymd',
@@ -1732,28 +1893,37 @@ bildsidan när metadatatabellen är minimerad. Övriga fält
'exif-relatedsoundfile' => 'Relaterad ljudfil',
'exif-datetimeoriginal' => 'Exponeringstidpunkt',
'exif-datetimedigitized' => 'Tidpunkt för digitalisering',
+'exif-subsectime' => 'Ändringstidpunkt, sekunddelar',
+'exif-subsectimeoriginal' => 'Exponeringstidpunkt, sekunddelar',
+'exif-subsectimedigitized' => 'Digitaliseringstidpunkt, sekunddelar',
'exif-exposuretime' => 'Exponeringstid',
'exif-exposuretime-format' => '$1 sek ($2)',
'exif-fnumber' => 'F-nummer',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Exponeringsprogram',
+'exif-spectralsensitivity' => 'Spektral känslighet',
+'exif-isospeedratings' => 'Filmhastighet (ISO)',
+'exif-oecf' => 'Optoelektronisk konversionsfaktor',
'exif-shutterspeedvalue' => 'Slutarhastighet',
'exif-aperturevalue' => 'Bländare',
'exif-brightnessvalue' => 'Ljusstyrka',
'exif-exposurebiasvalue' => 'Exponeringsbias',
+'exif-maxaperturevalue' => 'Maximal bländare',
'exif-subjectdistance' => 'Avstånd till motivet',
+'exif-meteringmode' => 'Mätmetod',
'exif-lightsource' => 'Ljuskälla',
'exif-flash' => 'Blixt',
'exif-focallength' => 'Linsens brännvidd',
-'exif-focallength-format' => '$1 mm',
+'exif-subjectarea' => 'Motivområde',
'exif-flashenergy' => 'Blixteffekt',
+'exif-spatialfrequencyresponse' => 'Rumslig frekvensrespons',
'exif-focalplanexresolution' => 'Upplösning i fokalplan x',
'exif-focalplaneyresolution' => 'Upplösning i fokalplan y',
'exif-focalplaneresolutionunit' => 'Enhet för upplösning i fokalplan',
'exif-subjectlocation' => 'Motivets läge',
'exif-exposureindex' => 'Exponeringsindex',
-'exif-sensingmethod' => 'Avkänning',
+'exif-sensingmethod' => 'Avkänningsmetod',
'exif-filesource' => 'Filkälla',
+'exif-scenetype' => 'Scentyp',
'exif-cfapattern' => 'CFA-mönster',
'exif-customrendered' => 'Anpassad bildbehandling',
'exif-exposuremode' => 'Exponeringsläge',
@@ -1766,7 +1936,9 @@ bildsidan när metadatatabellen är minimerad. Övriga fält
'exif-saturation' => 'Mättnad',
'exif-sharpness' => 'Skärpa',
'exif-devicesettingdescription' => 'Beskrivning av apparatens inställning',
+'exif-subjectdistancerange' => 'Avståndsintervall till motiv',
'exif-imageuniqueid' => 'Unikt bild-ID',
+'exif-gpsversionid' => 'Version för GPS-taggar',
'exif-gpslatituderef' => 'Nordlig eller sydlig latitud',
'exif-gpslatitude' => 'Latitud',
'exif-gpslongituderef' => 'Östlig eller västlig longitud',
@@ -1774,6 +1946,7 @@ bildsidan när metadatatabellen är minimerad. Övriga fält
'exif-gpsaltituderef' => 'Referenshöjd',
'exif-gpsaltitude' => 'Höjd',
'exif-gpstimestamp' => 'GPS-tid (atomur)',
+'exif-gpssatellites' => 'Satelliter använda för mätning',
'exif-gpsstatus' => 'Mottagarstatus',
'exif-gpsmeasuremode' => 'Mätmetod',
'exif-gpsdop' => 'Mätnoggrannhet',
@@ -1781,21 +1954,24 @@ bildsidan när metadatatabellen är minimerad. Övriga fält
'exif-gpsspeed' => 'GPS-mottagarens hastighet',
'exif-gpstrackref' => 'Referenspunkt för rörelsens riktning',
'exif-gpstrack' => 'Rörelsens riktning',
+'exif-gpsimgdirectionref' => 'Referens för bildens riktning',
+'exif-gpsimgdirection' => 'Bildens riktning',
+'exif-gpsmapdatum' => 'Använd geodetisk data',
'exif-gpsdestlatituderef' => 'Referenspunkt för målets latitud',
'exif-gpsdestlatitude' => 'Målets latitud',
'exif-gpsdestlongituderef' => 'Referenspunkt för målets longitud',
'exif-gpsdestlongitude' => 'Målets longitud',
+'exif-gpsdestbearingref' => 'Referens för riktning mot målet',
'exif-gpsdestbearing' => 'Riktning mot målet',
'exif-gpsdestdistanceref' => 'Referenspunkt för avstånd till målet',
'exif-gpsdestdistance' => 'Avstånd till målet',
+'exif-gpsprocessingmethod' => 'GPS-behandlingsmetodens namn',
+'exif-gpsareainformation' => 'GPS-områdets namn',
'exif-gpsdatestamp' => 'GPS-datum',
+'exif-gpsdifferential' => 'Differentiell GPS-korrektion',
# EXIF attributes
'exif-compression-1' => 'Inte komprimerad',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => 'Okänt datum',
@@ -1808,19 +1984,10 @@ bildsidan när metadatatabellen är minimerad. Övriga fält
'exif-orientation-7' => 'Roterad 90° medurs och spegelvänd vertikalt', # 0th row: right; 0th column: bottom
'exif-orientation-8' => 'Roterad 90° moturs', # 0th row: left; 0th column: bottom
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
+'exif-planarconfiguration-1' => 'chunkformat',
+'exif-planarconfiguration-2' => 'planärformat',
'exif-componentsconfiguration-0' => 'saknas',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Inte definierad',
'exif-exposureprogram-1' => 'Manuell inställning',
@@ -1837,6 +2004,10 @@ bildsidan när metadatatabellen är minimerad. Övriga fält
'exif-meteringmode-0' => 'Okänd',
'exif-meteringmode-1' => 'Medelvärde',
'exif-meteringmode-2' => 'Centrumviktat medelvärde',
+'exif-meteringmode-3' => 'Spot',
+'exif-meteringmode-4' => 'Multispot',
+'exif-meteringmode-5' => 'Mönster',
+'exif-meteringmode-6' => 'Partiell',
'exif-meteringmode-255' => 'Annan',
'exif-lightsource-0' => 'Okänd',
@@ -1848,20 +2019,26 @@ bildsidan när metadatatabellen är minimerad. Övriga fält
'exif-lightsource-10' => 'Molnigt',
'exif-lightsource-11' => 'Skugga',
'exif-lightsource-12' => 'Dagsljuslysrör (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Dagsvitt lysrör (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Kallvitt lysrör (W 3900 – 4500K)',
+'exif-lightsource-15' => 'Vitt lysrör (WW 3200 – 3700K)',
'exif-lightsource-17' => 'Standardljus A',
'exif-lightsource-18' => 'Standardljus B',
'exif-lightsource-19' => 'Standardljus C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
+'exif-lightsource-24' => 'ISO studiobelysning',
'exif-lightsource-255' => 'Annan ljuskälla',
'exif-focalplaneresolutionunit-2' => 'tum',
'exif-sensingmethod-1' => 'Ej angivet',
+'exif-sensingmethod-2' => 'Enchipsfärgsensor',
+'exif-sensingmethod-3' => 'Tvåchipsfärgsensor',
+'exif-sensingmethod-4' => 'Trechipsfärgsensor',
+'exif-sensingmethod-5' => 'Färgsekventiell områdessensor',
+'exif-sensingmethod-7' => 'Trilinjär sensor',
+'exif-sensingmethod-8' => 'Färgsekventiell linjär sensor',
-'exif-filesource-3' => 'DSC',
+'exif-scenetype-1' => 'Direkt fotograferad bild',
'exif-customrendered-0' => 'Normal',
'exif-customrendered-1' => 'Anpassad',
@@ -1893,8 +2070,11 @@ bildsidan när metadatatabellen är minimerad. Övriga fält
'exif-saturation-2' => 'Hög mättnadsgrad',
'exif-sharpness-0' => 'Normal',
+'exif-sharpness-1' => 'Mjuk',
+'exif-sharpness-2' => 'Hård',
'exif-subjectdistancerange-0' => 'Okänd',
+'exif-subjectdistancerange-1' => 'Makro',
'exif-subjectdistancerange-2' => 'Närbild',
'exif-subjectdistancerange-3' => 'Avståndsbild',
@@ -1907,6 +2087,7 @@ bildsidan när metadatatabellen är minimerad. Övriga fält
'exif-gpslongitude-w' => 'Västlig longitud',
'exif-gpsstatus-a' => 'Mätning pågår',
+'exif-gpsstatus-v' => 'Mätningsinteroperabilitet',
'exif-gpsmeasuremode-2' => 'Tvådimensionell mätning',
'exif-gpsmeasuremode-3' => 'Tredimensionell mätning',
@@ -1927,9 +2108,9 @@ bildsidan när metadatatabellen är minimerad. Övriga fält
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'alla',
'imagelistall' => 'alla',
-'watchlistall1' => 'alla',
'watchlistall2' => 'alla',
'namespacesall' => 'alla',
+'monthsall' => 'alla',
# E-mail address confirmation
'confirmemail' => 'Bekräfta e-postadress',
@@ -1954,11 +2135,6 @@ $3
Om det *inte* är du som registrerat kontot, följ inte länken. Efter $4 kommer denna bekräftelsekod inte att fungera.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Försök hitta exakt matchning',
-'searchfulltext' => 'Fulltextsökning',
-'createarticle' => 'Skapa artikel',
-
# Scary transclusion
'scarytranscludedisabled' => '[Interwiki-inklusion är inte aktiverad]',
'scarytranscludefailed' => '[Beklagar, hämtning av mall för $1 misslyckades]',
@@ -1975,8 +2151,6 @@ Om det *inte* är du som registrerat kontot, följ inte länken. Efter $4 kommer
'confirmrecreate' => "Användaren [[User:$1|$1]] ([[User talk:$1|diskussion]]) raderade den här artikeln efter att du påbörjade redigering av den med motiveringen: : ''$2'' Bekräfta att du verkligen vill återskapa artikeln.",
'recreate' => 'Återskapa',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => 'Omdirigerar till [[:$1|$1]]...',
@@ -1986,18 +2160,12 @@ Om det *inte* är du som registrerat kontot, följ inte länken. Efter $4 kommer
$1',
'confirm_purge_button' => 'OK',
-'youhavenewmessagesmulti' => 'Du har nya meddelanden på $1',
-
+# AJAX search
'searchcontaining' => "Leta efter artiklar som innehåller ''$1''.",
'searchnamed' => "Leta efter artiklar som heter ''$1''.",
'articletitles' => "Artiklar som börjar med ''$1''",
'hideresults' => 'Göm resultat',
-# DISPLAYTITLE
-'displaytitle' => '(Länka till denna sida som [[:$1|$1]])',
-
-'loginlanguagelabel' => 'Språk: $1',
-
# Multipage image navigation
'imgmultipageprev' => '&larr; föregående sida',
'imgmultipagenext' => 'nästa sida &rarr;',
@@ -2019,7 +2187,7 @@ $1',
# Auto-summaries
'autosumm-blank' => 'Tar bort sidans innehåll',
'autosumm-replace' => "Ersätter sidans innehåll med '$1'",
-'autoredircomment' => 'Omdirigerar till [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Omdirigerar till [[$1]]',
'autosumm-new' => 'Ny sida: $1',
# Size units
@@ -2036,6 +2204,41 @@ Pröva vanlig förhandsgranskning istället.',
'livepreview-error' => 'Lyckades inte ansluta: $1 "$2"
Pröva vanlig förhandsgranskning istället.',
-);
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'Ändringar nyare än $1 sekunder kanske inte visas i den här listan.',
+'lag-warn-high' => 'På grund av stor fördröjinig i databasen, så visas kanske inte ändringar nyare än $1 sekunder i den här listan.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Din övervakningslista innehåller {{PLURAL:$1|1 titel|$1 titlar}}, utöver diskussionsidor.',
+'watchlistedit-noitems' => 'Din övervakningslista innehåller inga titlar.',
+'watchlistedit-clear-title' => 'Töm övervakningslistan',
+'watchlistedit-clear-legend' => 'Töm övervakningslistan',
+'watchlistedit-clear-confirm' => 'Den här funktionen tar bort alla titlar från din övervakningslista. Är du säker
+på att du vill göra det? Du kan även ta bort [[Special:Watchlist/edit|ta bort enstaka titlar]].',
+'watchlistedit-clear-submit' => 'Töm',
+'watchlistedit-clear-done' => 'Din övervakningslista har tömts. Alla titlar togs bort.',
+'watchlistedit-normal-title' => 'Redigera övervakningslistan',
+'watchlistedit-normal-legend' => 'Ta bort titlar från övervakningslistan',
+'watchlistedit-normal-explain' => 'Titlarna i din övervakningslista visas i listan här nedanför. För att
+ta bort en titel, kryssa i rutan intill den och tryck på "Ta bort titlar". Du kan även
+[[Special:Watchlist/raw|redigera listan i textformat]] eller [[Special:Watchlist/clear|tömma listan helt]].',
+'watchlistedit-normal-submit' => 'Ta bort titlar',
+'watchlistedit-normal-done' => '{{PLURAL:$1|1 titel|$1 titlar}} togs bort från övervakningslistan:',
+'watchlistedit-raw-title' => 'Redigera övervakningslistan som text',
+'watchlistedit-raw-legend' => 'Redigera övervakningslistan som text',
+'watchlistedit-raw-explain' => 'Titlarna i din övervakningslista visas i textrutan här nedanför, varje rad
+visar en titel. Du kan redigera listan genom att lägga till och ta bort titlar från den. Tryck på "Spara listan"
+för att spara dina ändringar när du är färdig. Du kan också använda [[Special:Watchlist/edit|standardeditorn]].',
+'watchlistedit-raw-titles' => 'Titlar:',
+'watchlistedit-raw-submit' => 'Spara listan',
+'watchlistedit-raw-done' => 'Ändringarna av din övervakningslista har sparats.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|1 titel|$1 titlar}} lades till:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|1 titel|$1 titlar}} togs bort:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Övervakningslistan',
+'watchlisttools-edit' => 'Visa och redigera övervakningslistan',
+'watchlisttools-raw' => 'Redigera övervakningslistan som text',
+'watchlisttools-clear' => 'Töm övervakningslistan',
-?>
+);
diff --git a/languages/messages/MessagesTa.php b/languages/messages/MessagesTa.php
index 94d30c56..302310a9 100644
--- a/languages/messages/MessagesTa.php
+++ b/languages/messages/MessagesTa.php
@@ -9,8 +9,6 @@ $skinNames = array(
'standard' => "இயல்பான",
'nostalgia' => "பசுமை நினைவு (Nostalgia)",
'cologneblue' => "கொலோன் (Cologne) நீலம் Blue",
- 'smarty' => "பாடிங்டன் (Paddington)",
- 'montparnasse' => "மொண்ட்பார்னாசே (Montparnasse)",
);
$namespaceNames = array(
@@ -41,401 +39,425 @@ $namespaceAliases = array(
);
$linkTrail = "/^([\xE0\xAE\x80-\xE0\xAF\xBF]+)(.*)$/sDu";
-
$messages = array(
-
-# User Toggles
-#
-
-"tog-underline" => "இணைப்புகளுக்கு அடிக்கோடிடு",
-"tog-highlightbroken" => "முறிந்த இணைப்புகளை வடிவமை <a href=\"\" class=\"புதிது\">இதைப் போல </a> (alternative: like this<a href=\"\" class=\"internal\">?</a>).",
-"tog-justify" => "பந்திகளை ஓரச் சீர்மைப் (Justify) படுத்து",
-"tog-hideminor" => "அண்மைய மாற்றங்களில் சிறிய தொகுப்புகளை மறை",
-"tog-usenewrc" => "மேம்படுத்தப்பட்ட அண்மைய மாற்றங்கள் (எல்லா உலாவிகளுக்குமல்ல)",
-"tog-numberheadings" => "தலைப்புகளுக்கு தானியங்கி இலக்கமிடு",
-"tog-editondblclick" => "இரட்டைச் சொடுக்கில் பக்கங்களைத் தொகு (ஜாவாஸ்கிரிப்ட்)",
-"tog-editsection"=>"இணைப்புவழி (தொகுப்பு) பிரிவுத் தொகுப்பை செயல்படுத்து",
-"tog-editsectiononrightclick"=>"வலச் சொடுக்குவழி பிரிவுத் தலைப்பு தொகுப்பதை செயல் படுத்து (ஜாவாஸ்கிரிப்ட்)",
-"tog-showtoc"=>"உள்ளடக்க அட்டவணையைக் காண்பி<br />(மூன்றுக்கு மேற்பட்ட தலைப்புகளையுடைய கட்டுரைகளுக்கு)",
-"tog-rememberpassword" => "அமர்வுகளுக்கு இடையே கடவுச்சொல்லை ஞாபகத்தில் வைத்துக்கொள்",
-"tog-editwidth" => "தொகுப்புக் கட்டம் முழு அகலத்தைக் கொண்டது",
-"tog-watchdefault" => "நீங்கள் தொகுத்த பக்கங்களை, உங்கள் கவனிப்புப் பட்டியலில்(watchlist) சேருங்கள்",
-"tog-minordefault" => "முன்னிருப்பாக (By default) அனைத்து தொகுப்புகளையும் சிறியது என குறித்துக்கொள்.",
-"tog-previewontop" => "தொகுப்புப் பெட்டிக்கு முன்பே முன்தோற்றத்தைக் காட்டுக. பின்னர் அல்ல.",
-"tog-nocache" => "பக்க இடைமாற்றை (cache) முடக்கு",
-
+# User preference toggles
+'tog-underline' => 'இணைப்புகளுக்கு அடிக்கோடிடு',
+'tog-highlightbroken' => 'முறிந்த இணைப்புகளை வடிவமை <a href="" class="புதிது">இதைப் போல </a> (alternative: like this<a href="" class="internal">?</a>).',
+'tog-justify' => 'பந்திகளை ஓரச் சீர்மைப் (Justify) படுத்து',
+'tog-hideminor' => 'அண்மைய மாற்றங்களில் சிறிய தொகுப்புகளை மறை',
+'tog-usenewrc' => 'மேம்படுத்தப்பட்ட அண்மைய மாற்றங்கள் (எல்லா உலாவிகளுக்குமல்ல)',
+'tog-numberheadings' => 'தலைப்புகளுக்கு தானியங்கி இலக்கமிடு',
+'tog-editondblclick' => 'இரட்டைச் சொடுக்கில் பக்கங்களைத் தொகு (ஜாவாஸ்கிரிப்ட்)',
+'tog-editsection' => 'இணைப்புவழி (தொகுப்பு) பிரிவுத் தொகுப்பை செயல்படுத்து',
+'tog-editsectiononrightclick' => 'வலச் சொடுக்குவழி பிரிவுத் தலைப்பு தொகுப்பதை செயல் படுத்து (ஜாவாஸ்கிரிப்ட்)',
+'tog-showtoc' => 'உள்ளடக்க அட்டவணையைக் காண்பி<br />(மூன்றுக்கு மேற்பட்ட தலைப்புகளையுடைய கட்டுரைகளுக்கு)',
+'tog-rememberpassword' => 'அமர்வுகளுக்கு இடையே கடவுச்சொல்லை ஞாபகத்தில் வைத்துக்கொள்',
+'tog-editwidth' => 'தொகுப்புக் கட்டம் முழு அகலத்தைக் கொண்டது',
+'tog-watchcreations' => 'நான் உருவாக்கிய பக்கங்களை எனது கவனிப்புப் பட்டியலில் சேர்க்கவும்.',
+'tog-watchdefault' => 'நீங்கள் தொகுத்த பக்கங்களை, உங்கள் கவனிப்புப் பட்டியலில்(watchlist) சேருங்கள்',
+'tog-watchmoves' => 'நான் நகர்த்திய பக்கங்களை எனது கவனிப்புப் பட்டியலில் சேர்க்கவும்.',
+'tog-watchdeletion' => 'நான் நீக்கிய பக்கங்களை எனது கவனிப்புப் பட்டியலில் சேர்க்கவும்',
+'tog-minordefault' => 'முன்னிருப்பாக (By default) அனைத்து தொகுப்புகளையும் சிறியது என குறித்துக்கொள்.',
+'tog-previewontop' => 'தொகுப்புப் பெட்டிக்கு முன்பே முன்தோற்றத்தைக் காட்டுக. பின்னர் அல்ல.',
+'tog-nocache' => 'பக்க இடைமாற்றை (cache) முடக்கு',
+'tog-enotifwatchlistpages' => 'நான் கவனிக்கும் பக்கங்களில் மாற்றம் ஏற்படும்போது எனக்கு மின்னஞ்சல் செய்யவும்',
+'tog-enotifusertalkpages' => 'எனது பயனர் பேச்சுப் பக்கத்தில் மாற்றம் ஏற்படும்போது எனக்கு மின்னஞ்சல் செய்யவும்',
+'tog-enotifminoredits' => 'பக்கங்களுக்கான சிறு தொகுப்புக்கள் குறித்தும் எனக்கு மின்னஞ்சல் செய்யவும்',
+'tog-shownumberswatching' => 'கவனிக்கும் பயனர்களின் எண்ணிக்கையைக் காட்டவும்',
+'tog-watchlisthideown' => 'எனது தொகுப்புக்களைக் கவனிப்புப் பட்டியலிலிருந்து மறை',
+
+'underline-always' => 'எப்பொழுதும்',
+
+'skinpreview' => '(முன்தோற்றம்)',
# Dates
-#
-
-'sunday' => "ஞாயிறு",
-'monday' => "திங்கள்",
-'tuesday' => "செவ்வாய்",
-'wednesday' => "புதன்",
-'thursday' => "வியாழன்",
-'friday' => "வெள்ளி",
-'saturday' => "சனி",
-'january' => "ஜனவரி",
-'february' => "பெப்ரவரி",
-'march' => "மார்ச்",
-'april' => "ஏப்ரில்",
-'may_long' => "மே",
-'june' => "ஜூன்",
-'july' => "ஜூலை",
-'august' => "ஆகஸ்ட்",
-'september' => "செப்டெம்பர்",
-'october' => "அக்டோபர்",
-'november' => "நவம்பர்",
-'december' => "டிசம்பர்",
-'jan' => "ஜன",
-'feb' => "பெப்",
-'mar' => "மார்",
-'apr' => "ஏப்",
-'may' => "மே",
-'jun' => "ஜூன்",
-'jul' => "ஜூலை",
-'aug' => "ஆக",
-'sep' => "செப்",
-'oct' => "அக்",
-'nov' => "நவ",
-'dec' => "டிச",
-
-# Bits of text used by many pages:
-#
-"categories" => "பக்க வகைகள்",
-"pagecategories" => "பக்க வகைகள்",
-"category_header" => "பகுப்புகளிலுள்ள கட்டுரைகள் \"$1\"",
-"subcategories" => "துணை வகைகள்",
-
-"mainpage" => "முதற் பக்கம்",
-"mainpagetext" => "விக்கி மென்பொருள் வெற்றிகரமாக உள்ளிடப்பட்டது.",
-"about" => "விபரம்",
-"aboutsite" => "விக்கிபீடியா பற்றி",
-"aboutpage" => "விக்கிபீடியா:விபரம்",
-"help" => "உதவி",
-"helppage" => "விக்கிபீடியா:உதவி",
-"bugreports" => "வழு அறிக்கை",
-"bugreportspage" => "விக்கிபீடியா:வழு அறிக்கைகள்",
-"faq" => "அடிக்கடி கேட்கப்படும் கேள்விகள்",
-"faqpage" => "விக்கிபீடியா:அடிக்கடி கேட்கப்படும் கேள்விகள்",
-"edithelp" => "தொகுத்தலுக்கான உதவி",
-"edithelppage" => "விக்கிபீடியா : ஒருவர் பக்கமொன்றைத் தொகுப்பது எப்படி?",
-"cancel" => "விடு",
-"qbfind" => "தேடு",
-"qbbrowse" => "உலவு",
-"qbedit" => "தொகு",
-"qbpageoptions" => "பக்க விருப்பத் தேர்வுகள்",
-"qbpageinfo" => "பக்கத் தகவல்கள்",
-"qbmyoptions" => "எனது விருப்பத் தேர்வுகள்",
-"mypage" => "எனது பக்கம்",
-"mytalk" => "எனது பேச்சு",
-"currentevents" => "தற்போதைய நிகழ்வுகள்",
-"errorpagetitle" => "தவறு",
-"returnto" => "$1 க்குத் திரும்பு.",
-"whatlinkshere" => "இங்கு இணைக்கப்பட்டுள்ள பக்கங்கள்",
-"help" => "உதவி",
-"search" => "தேடு",
-"searchbutton" => "தேடு",
-"go" => "செல்",
-'searcharticle' => "செல்",
-"history" => "பக்க வரலாறு",
-"printableversion" => "அச்சுக்குகந்த பதிப்பு",
-"editthispage" => "இப்பக்கத்தை தொகு",
-"deletethispage" => "இப்பக்கத்தை நீக்கு",
-"protectthispage" => "இப் பக்கத்தை காப்புச் செய்",
-"unprotectthispage" => "இப் பக்கத்தை காப்பு நீக்கு",
-"newpage" => "புதிய பக்கம்",
-"talkpage" => "இப் பக்கம்பற்றிக் கலந்துரையாடு",
-"postcomment" => "கருத்துக்களை அனுப்பு",
-"articlepage" => "கட்டுரையைப் பார்",
-"userpage" => "பயனர்பக்கம் பார்",
-"projectpage" => "மீ (meta) பக்கம் பார்",
-"imagepage" => "படிமப் பக்கம் பார்",
-"viewtalkpage" => "கலந்துரையாடல்களைப் பார்",
-"otherlanguages" => "ஏனைய மொழிகள்",
-"redirectedfrom" => "($1 இலிருந்து மீள் வழிப்படுத்தப்பட்டது)",
-"lastmodifiedat" => "இப்பக்கம் கடைசியாகத் திருத்த்ப்பட்டது $2, $1.",
-"viewcount" => "இப்பக்கம் $1 முறை அணுகப்பட்டது .",
-"protectedpage" => "பாதுகாக்கப்பட்ட பக்கம்",
-"nbytes" => "$1 பைட்டுகள் (bytes)",
-"ok" => "சரி",
-"retrievedfrom" => "\"$1\" இலிருந்து மீள்விக்கப்பட்டது",
-"newmessageslink" => "புதிய செய்திகள்",
-"editsection"=>"தொகு",
-"editold"=>"தொகு",
-"toc" => "பொருளடக்கம்",
-"showtoc" => "காட்டு",
-"hidetoc" => "மறை",
-"thisisdeleted" => "$1 பார்க்கவா மீள்விக்கவா?",
-"restorelink" => "$1 நீக்கப்பட்ட தொகுப்புகள்",
+'sunday' => 'ஞாயிற',
+'monday' => 'திங்கள்',
+'tuesday' => 'செவ்வாய்',
+'wednesday' => 'புதன்',
+'thursday' => 'வியாழன்',
+'friday' => 'வெள்ளி',
+'saturday' => 'சனி',
+'sun' => 'ஞாயி',
+'mon' => 'திங்',
+'tue' => 'செவ்',
+'wed' => 'புத',
+'thu' => 'வியா',
+'fri' => 'வெள்',
+'sat' => 'சனி',
+'january' => 'ஜனவரி',
+'february' => 'பெப்ரவரி',
+'march' => 'மார்ச்',
+'april' => 'ஏப்ரில்',
+'may_long' => 'மே',
+'june' => 'ஜூன்',
+'july' => 'ஜூலை',
+'august' => 'ஆகஸ்ட்',
+'september' => 'செப்டெம்பர்',
+'october' => 'அக்டோபர்',
+'november' => 'நவம்பர்',
+'december' => 'டிசம்பர்',
+'january-gen' => 'ஜனவரி',
+'february-gen' => 'பெப்ரவரி',
+'march-gen' => 'மார்ச்',
+'april-gen' => 'ஏப்ரில்',
+'may-gen' => 'மே',
+'june-gen' => 'ஜூன்',
+'july-gen' => 'ஜூலை',
+'august-gen' => 'ஆகஸ்ட்',
+'september-gen' => 'செப்டெம்பர்',
+'october-gen' => 'அக்டோபர்',
+'november-gen' => 'நவம்பர்',
+'december-gen' => 'டிசம்பர்',
+'jan' => 'ஜன',
+'feb' => 'பெப்',
+'mar' => 'மார்',
+'apr' => 'ஏப்',
+'may' => 'மே',
+'jun' => 'ஜூன்',
+'jul' => 'ஜூலை',
+'aug' => 'ஆக',
+'sep' => 'செப்',
+'oct' => 'அக்',
+'nov' => 'நவ',
+'dec' => 'டிச',
+
+# Bits of text used by many pages
+'categories' => '{{PLURAL:$1|பகுப்பு|பகுப்புக்கள்}}',
+'pagecategories' => 'பக்க வகைகள்',
+'category_header' => 'பகுப்புகளிலுள்ள கட்டுரைகள் "$1"',
+'subcategories' => 'துணை வகைகள்',
+
+'mainpagetext' => 'விக்கி மென்பொருள் வெற்றிகரமாக உள்ளிடப்பட்டது.',
+
+'about' => 'விபரம்',
+'article' => 'உள்ளடக்கப் பக்கம்',
+'cancel' => 'விடு',
+'qbfind' => 'தேடு',
+'qbbrowse' => 'உலவு',
+'qbedit' => 'தொகு',
+'qbpageoptions' => 'பக்க விருப்பத் தேர்வுகள்',
+'qbpageinfo' => 'பக்கத் தகவல்கள்',
+'qbmyoptions' => 'எனது விருப்பத் தேர்வுகள்',
+'qbspecialpages' => 'சிறப்புப் பக்கங்கள்',
+'moredotdotdot' => 'மேலும்...',
+'mypage' => 'எனது பக்கம்',
+'mytalk' => 'எனது பேச்சு',
+'navigation' => 'வழிசெலுத்தல்',
+
+'errorpagetitle' => 'தவறு',
+'returnto' => '$1 க்குத் திரும்பு.',
+'help' => 'உதவி',
+'search' => 'தேடு',
+'searchbutton' => 'தேடு',
+'go' => 'செல்',
+'searcharticle' => 'செல்',
+'history' => 'பக்க வரலாறு',
+'history_short' => 'வரலாறு',
+'updatedmarker' => 'எனது கடைசி வருகைக்குப் பின் இற்றைப்படுத்தப்பட்டது',
+'info_short' => 'தகவல்',
+'printableversion' => 'அச்சுக்குகந்த பதிப்பு',
+'permalink' => 'நிரந்தர இணைப்பு',
+'edit' => 'தொகு',
+'editthispage' => 'இப்பக்கத்தை தொகு',
+'delete' => 'நீக்கு',
+'deletethispage' => 'இப்பக்கத்தை நீக்கு',
+'protect' => 'காப்புச்செய்',
+'protectthispage' => 'இப் பக்கத்தை காப்புச் செய்',
+'unprotect' => 'காப்புநீக்கு',
+'unprotectthispage' => 'இப் பக்கத்தை காப்பு நீக்கு',
+'newpage' => 'புதிய பக்கம்',
+'talkpage' => 'இப் பக்கம்பற்றிக் கலந்துரையாடு',
+'talkpagelinktext' => 'பேச்சு',
+'specialpage' => 'சிறப்புப் பக்கம்',
+'postcomment' => 'கருத்துக்களை அனுப்பு',
+'articlepage' => 'கட்டுரையைப் பார்',
+'talk' => 'உரையாடல்',
+'userpage' => 'பயனர்பக்கம் பார்',
+'projectpage' => 'மீ (meta) பக்கம் பார்',
+'imagepage' => 'படிமப் பக்கம் பார்',
+'viewtalkpage' => 'கலந்துரையாடல்களைப் பார்',
+'otherlanguages' => 'ஏனைய மொழிகள்',
+'redirectedfrom' => '($1 இலிருந்து மீள் வழிப்படுத்தப்பட்டது)',
+'lastmodifiedat' => 'இப்பக்கம் கடைசியாகத் திருத்த்ப்பட்டது $2, $1.', # $1 date, $2 time
+'viewcount' => 'இப்பக்கம் $1 முறை அணுகப்பட்டது .',
+'protectedpage' => 'பாதுகாக்கப்பட்ட பக்கம்',
+
+# 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' => 'விக்கிபீடியா பற்றி',
+'aboutpage' => 'விக்கிபீடியா:விபரம்',
+'bugreports' => 'வழு அறிக்கை',
+'bugreportspage' => 'விக்கிபீடியா:வழு அறிக்கைகள்',
+'copyrightpagename' => 'விக்கிபீடியா பதிப்புரிமை',
+'copyrightpage' => 'விக்கிபீடியா:பதிப்புரிமை',
+'currentevents' => 'தற்போதைய நிகழ்வுகள்',
+'currentevents-url' => 'நடப்பு நிகழ்வுகள்',
+'edithelp' => 'தொகுத்தலுக்கான உதவி',
+'edithelppage' => 'விக்கிபீடியா : ஒருவர் பக்கமொன்றைத் தொகுப்பது எப்படி?',
+'faq' => 'அடிக்கடி கேட்கப்படும் கேள்விகள்',
+'faqpage' => 'விக்கிபீடியா:அடிக்கடி கேட்கப்படும் கேள்விகள்',
+'helppage' => 'விக்கிபீடியா:உதவி',
+'mainpage' => 'முதற் பக்கம்',
+'portal' => 'சமுதாய வலைவாசல்',
+'sitesupport' => 'நன்கொடை',
+
+'ok' => 'சரி',
+'retrievedfrom' => '"$1" இலிருந்து மீள்விக்கப்பட்டது',
+'newmessageslink' => 'புதிய செய்திகள்',
+'editsection' => 'தொகு',
+'editold' => 'தொகு',
+'toc' => 'பொருளடக்கம்',
+'showtoc' => 'காட்டு',
+'hidetoc' => 'மறை',
+'thisisdeleted' => '$1 பார்க்கவா மீள்விக்கவா?',
+'restorelink' => '$1 நீக்கப்பட்ட தொகுப்புகள்',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'கட்டுரை',
+'nstab-user' => 'பயனர் பக்கம்',
+'nstab-media' => 'ஊடகப் பக்கம்',
+'nstab-special' => 'சிறப்பு',
+'nstab-project' => 'திட்டப் பக்கம்',
+'nstab-image' => 'கோப்பு',
+'nstab-mediawiki' => 'தகவல்',
+'nstab-template' => 'வார்ப்புரு',
+'nstab-help' => 'உதவிப் பக்கம்',
+'nstab-category' => 'பகுப்பு',
# Main script and global functions
-#
-"nosuchaction" => "அவ்வித செயற்பாடுகள் எதுவுமில்லை",
-"nosuchactiontext" => "யூஆர்எல்(URL) இனால் குறிப்பிடப்பட்ட செயற்பாடு விக்கிபீடியா மென்பொருளினால் அடையாளம் காணப்படவில்லை",
-"nosuchspecialpage" => "அவ்வாறான சிறப்புப் பக்கங்கள் எதுவுமில்லை",
-"nospecialpagetext" => "நீங்கள் கோரிய விசேட பக்கம் விக்கிபீடியா மென்பொருளினால் அடையாளம் காணப்படவில்லை",
+'nosuchaction' => 'அவ்வித செயற்பாடுகள் எதுவுமில்லை',
+'nosuchactiontext' => 'யூஆர்எல்(URL) இனால் குறிப்பிடப்பட்ட செயற்பாடு விக்கிபீடியா மென்பொருளினால் அடையாளம் காணப்படவில்லை',
+'nosuchspecialpage' => 'அவ்வாறான சிறப்புப் பக்கங்கள் எதுவுமில்லை',
+'nospecialpagetext' => 'நீங்கள் கோரிய விசேட பக்கம் விக்கிபீடியா மென்பொருளினால் அடையாளம் காணப்படவில்லை',
+
# General errors
-#
-"error" => "தவறு",
-"databaseerror" => "தரவுத்தள தவறு",
-"dberrortext" => "ஒரு தரவுத்தள வினவல் தொடரமைப்புத் தவறு ஏற்பட்டுள்ளது.
+'error' => 'தவறு',
+'databaseerror' => 'தரவுத்தள தவறு',
+'dberrortext' => 'ஒரு தரவுத்தள வினவல் தொடரமைப்புத் தவறு ஏற்பட்டுள்ளது.
கடைசியாக முயற்சிக்கப்பட்ட தரவுத்தள வினவல்:
<blockquote><tt>$1</tt></blockquote>
-செயலுக்குள்(function) இருந்து \"<tt>$2</tt>\".
-MySQL returned error \"<tt>$3: $4</tt>\".",
-"dberrortextcl" => "ஒரு தரவுத்தள வினவல் தொடரமைப்புத் தவறு ஏற்பட்டுள்ளது.
+செயலுக்குள்(function) இருந்து "<tt>$2</tt>".
+MySQL returned error "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'ஒரு தரவுத்தள வினவல் தொடரமைப்புத் தவறு ஏற்பட்டுள்ளது.
கடைசியாக முயற்சிக்கப்பட்ட தரவுத்தள வினவல்:
-\"$1\"
-செயலுக்குள்(function) இருந்து \"$2\".
-MySQL returned error \"$3: $4\".",
-"noconnect" => "மன்னிக்கவும்! இந்த விக்கி தளத்தில் தொழில் நுட்பப் பிரச்சனை ஏற்பட்டுள்ளது, தரவுத்தள வழங்கனுடன் தொடர்பு கொள்ளமுடியவில்லை.",
-"nodb" => "தரவுத்தள $1 தெரிவுசெய்ய முடியவில்லை",
-"cachederror" => "கீழே இருப்பது கோரப்பட்ட பக்கத்தினுடைய ஒரு இடைமாற்று (cached) நகலாகும், இது நிகழ்நிலைக்குச் சரியாக (up to date) இல்லாதிருக்கக் கூடும்.",
-"readonly" => "தரவுத்தளம் பூட்டப்பட்டது",
-"enterlockreason" => "பூட்டுக்கான காரணத்தைத் தருக. பூட்டு எப்பொழுது திறக்கப்படும் என்பதையும் குறிப்பிடுக.",
-"readonlytext" => "விக்கிபீடியா தரவுத்தளம் தற்போது பூட்டப்பட்டுள்ளது. வழமையான பராமரிப்புக்காகவாக இருக்கலாம். புதிய பதிவுகளோ திருத்த்ங்களோ செய்ய முடியாது. இதன் பின்னர் இயல்பு நிலைக்குக் கொண்டுவரப்படும்.
+"$1"
+செயலுக்குள்(function) இருந்து "$2".
+MySQL returned error "$3: $4".',
+'noconnect' => 'மன்னிக்கவும்! இந்த விக்கி தளத்தில் தொழில் நுட்பப் பிரச்சனை ஏற்பட்டுள்ளது, தரவுத்தள வழங்கனுடன் தொடர்பு கொள்ளமுடியவில்லை.',
+'nodb' => 'தரவுத்தள $1 தெரிவுசெய்ய முடியவில்லை',
+'cachederror' => 'கீழே இருப்பது கோரப்பட்ட பக்கத்தினுடைய ஒரு இடைமாற்று (cached) நகலாகும், இது நிகழ்நிலைக்குச் சரியாக (up to date) இல்லாதிருக்கக் கூடும்.',
+'readonly' => 'தரவுத்தளம் பூட்டப்பட்டது',
+'enterlockreason' => 'பூட்டுக்கான காரணத்தைத் தருக. பூட்டு எப்பொழுது திறக்கப்படும் என்பதையும் குறிப்பிடுக.',
+'readonlytext' => 'விக்கிபீடியா தரவுத்தளம் தற்போது பூட்டப்பட்டுள்ளது. வழமையான பராமரிப்புக்காகவாக இருக்கலாம். புதிய பதிவுகளோ திருத்த்ங்களோ செய்ய முடியாது. இதன் பின்னர் இயல்பு நிலைக்குக் கொண்டுவரப்படும்.
இந்த விளக்கத்தை இதனைப் பூட்டிய நிர்வாகி வழங்கியுள்ளார்:
-<p>$1",
-"missingarticle" => "கண்டுபிடித்திருக்கவேண்டிய பக்கத்தின் எழுத்துக்களை தரவுத்தளம் கண்டுபிடிக்கவில்லை. பக்கத்தின் பெயர் \"$1\".
+<p>$1',
+'missingarticle' => 'கண்டுபிடித்திருக்கவேண்டிய பக்கத்தின் எழுத்துக்களை தரவுத்தளம் கண்டுபிடிக்கவில்லை. பக்கத்தின் பெயர் "$1".
<p>நீக்கப்பட்ட பக்கமொன்றுக்கு வழக்கிழந்த வேறுபாடு (diff) அல்லது வரலாறு (History) இணைப்பைப் பின்பற்றுவதன் மூலம் இது வழக்கமாக ஏற்படுகிறது.
-<p>அப்படியில்லாவிட்டால் இது ஒரு மென்பொருள் வழுவாக இருக்கக்கூடும். யூஆரெல் (URL) ஐக் குறித்துக் கொண்டு அதைத் தயவுசெய்து ஒரு நிர்வாகிக்கு அறிவிக்கவும்.",
-"internalerror" => "உள்ளகத் தவறு",
-"filecopyerror" => "கோப்பை நகல் செய்ய முடியவில்லை\"$1\" to \"$2\".",
-"filerenameerror" => "கோப்பை பெயர்மாற்ற முடியவில்லை\"$1\" to \"$2\".",
-"filedeleteerror" => "கோப்பை நீக்க முடியவில்லை\"$1\".",
-"filenotfound" => "கோப்பைக் கண்டுபிடிக்க முடியவில்லை\"$1\".",
-"unexpected" => "எதிர்பாராத பெறுமானம்: \"$1\"=\"$2\".",
-"formerror" => "தவறு: படிவத்தை சமர்ப்பிக்க முடியவில்லை",
-"badarticleerror" => "இச் செயற்பாட்டை இப்பக்கத்தில் செயற்படுத்த முடியாது.",
-"cannotdelete" => "குறிக்கப்பட்ட பக்கத்தையோ படிமத்தையோ நீக்க முடியாது. (வேறு யாராலோ ஏற்கெனவே நீக்கப்பட்டிருக்கலாம்.)",
-"badtitle" => "பழுதுள்ள தலைப்பு",
-"badtitletext" => "கோரப்பட்ட பக்கத்தின் தலைப்பு செல்லாது, வெறுமை, அல்லது பிழையாக இணைக்கப்பட்ட மொழிகளிடை அல்லது விக்கியிடைத் தலைப்பாகும்.",
-"perfdisabled" => "மன்னிக்கவும்! இந்த வசதி தற்காலிகமாக செயலற்றதாக்கப்பட்டுள்ளது. ஏனெனில் இது விக்கியை ஒருவரும் பயன்படுத்த முடியாத அளவுக்கு வேகத்தைக் குறைத்துள்ளது.",
-"perfdisabledsub" => "இதோ $1: இலிருந்து ஒரு சேமிக்கப்பட்ட ஒரு நகல்",
-"wrong_wfQuery_params" => "பிழையான அளபுருக்கள்(parameters) wfQuery()<br />
+<p>அப்படியில்லாவிட்டால் இது ஒரு மென்பொருள் வழுவாக இருக்கக்கூடும். யூஆரெல் (URL) ஐக் குறித்துக் கொண்டு அதைத் தயவுசெய்து ஒரு நிர்வாகிக்கு அறிவிக்கவும்.',
+'internalerror' => 'உள்ளகத் தவறு',
+'filecopyerror' => 'கோப்பை நகல் செய்ய முடியவில்லை"$1" to "$2".',
+'filerenameerror' => 'கோப்பை பெயர்மாற்ற முடியவில்லை"$1" to "$2".',
+'filedeleteerror' => 'கோப்பை நீக்க முடியவில்லை"$1".',
+'filenotfound' => 'கோப்பைக் கண்டுபிடிக்க முடியவில்லை"$1".',
+'unexpected' => 'எதிர்பாராத பெறுமானம்: "$1"="$2".',
+'formerror' => 'தவறு: படிவத்தை சமர்ப்பிக்க முடியவில்லை',
+'badarticleerror' => 'இச் செயற்பாட்டை இப்பக்கத்தில் செயற்படுத்த முடியாது.',
+'cannotdelete' => 'குறிக்கப்பட்ட பக்கத்தையோ படிமத்தையோ நீக்க முடியாது. (வேறு யாராலோ ஏற்கெனவே நீக்கப்பட்டிருக்கலாம்.)',
+'badtitle' => 'பழுதுள்ள தலைப்பு',
+'badtitletext' => 'கோரப்பட்ட பக்கத்தின் தலைப்பு செல்லாது, வெறுமை, அல்லது பிழையாக இணைக்கப்பட்ட மொழிகளிடை அல்லது விக்கியிடைத் தலைப்பாகும்.',
+'perfdisabled' => 'மன்னிக்கவும்! இந்த வசதி தற்காலிகமாக செயலற்றதாக்கப்பட்டுள்ளது. ஏனெனில் இது விக்கியை ஒருவரும் பயன்படுத்த முடியாத அளவுக்கு வேகத்தைக் குறைத்துள்ளது.',
+'wrong_wfQuery_params' => 'பிழையான அளபுருக்கள்(parameters) wfQuery()<br />
செயல் (Function): $1<br />
-வினவல் (Query): $2",
-"viewsource" => "மூலத்தைப் பார்",
-"protectedtext" => "தொகுப்பதைத் தடுப்பதற்காக இப் பக்கம் பூட்டப்பட்டுள்ளது. இதற்குப் பல காரணங்கள் உண்டு. தயவுசெய்து
-[[{{ns:project}}:Protected page]] ஐப் பார்க்கவும்.
-
-நீங்கள் இப் பக்கத்தைப் பார்க்கவும், நகல் எடுக்கவும் முடியும்:",
+வினவல் (Query): $2',
+'viewsource' => 'மூலத்தைப் பார்',
# Login and logout pages
-#
-"logouttitle" => "பயனர் விடுபதிகை",
-"logouttext" => "நீங்கள் இப்பொழுது விடுபதிகையில் உள்ளீர்கள்.
-நீங்கள் தொடர்ந்தும் விக்கிபீடியாவை அடையாளமின்றி உபயோகிக்கலாம், அல்லது அதே பயனராகவோ வேறு பயனராகவோ மீண்டும் புகுபதிகை செய்யலாம். உங்கள் உலவியின் இடைமாற்று (browser cache) அழிக்கப்படும்வரை சில பக்கங்கள் தொடர்ந்தும் புகுபதிகையில் உள்ளது போன்றே காட்சி தரும் என்பதைக் கவனிக்கவும்",
-
-"welcomecreation" => "<h2>வருக, $1!</h2><p>உங்கள் கணக்கு உருவாக்கப்பட்டுள்ளது.
-உங்கள் விக்கிபீடியா விருப்புகளை சொந்தமயப் (personalize) படுத்த மறவாதீர்கள்.",
-"loginpagetitle" => "பயனர் புகுபதிகை",
-"yourname" => "உங்கள் பயனர்பெயர்",
-"yourpassword" => "உங்கள் கடவுச்சொல்",
-"yourpasswordagain" => "கடவுச்சொல்லைத் திரும்ப எழுதவும்",
-"remembermypassword" => "எனது கடவுச்சொல்லை அமர்வுகளிடையே (across sessions) ஞாபகத்தில் வைத்திருக்கவும்.",
-"loginproblem" => "உங்கள் புகுபதிகை தொடர்பில் பிரச்சினை உண்டு.
-திரும்ப முயலவும்!",
-"alreadyloggedin" => "பயனர் $1, நீங்கள் ஏற்கெனவே புகு பதிகையில் உள்ளீர்கள்!",
-"login" => "புகுபதிகை",
-"userlogin" => "புகுபதிகை",
-"logout" => "விடுபதிகை",
-"userlogout" => "விடுபதிகை",
-"notloggedin" => "புகுபதிகையில் இல்லை",
-"createaccount" => "புதிய கணக்கு உருவாக்கு",
-"createaccountmail" => "மின்னஞ்சல் மூலம்",
-"badretype" => "நீங்கள் பதிந்த கடவுச்சொல் பொருத்தமாக இல்லை.",
-"userexists" => "நீங்கள் பதிந்த கடவுச் சொல் ஏற்கெனவே உபயோகத்தில் உள்ளது. தயவுசெய்து வேறு பெயர் தெரியவும்.",
-"youremail" => "உங்கள் மின்னஞ்சல்*",
-"yournick" => "உங்கள் அழைக்கும் பெயர் (கையொப்பத்துக்காக)",
-"loginerror" => "புகுபதிகைத் தவறு", "noname" => "நீங்கள் கொடுத்த பயனர் பெயர் செல்லுபடி இல்லை.",
-"loginsuccesstitle" => "புகுபதிகை வெற்றி",
-"loginsuccess" => "நீங்கள் இப்பொழுது \"$1\" ஆக விக்கிபீடியாவில் புகுபதிகை செய்துள்ளீர்கள்.",
-"nosuchuser" => "\"$1\" பெயரில் பயனர் எவருமில்லை. எழுத்துப் பிழைகளைச் சரி பார்க்கவும், அல்லது பின்வரும் படிவத்தை உபயோகித்து புதிய பயனர் கணக்கொன்றை உருவாக்கவும்.",
-"wrongpassword" => "நீங்கள் கொடுத்த கடவுச் சொல் சரியல்ல. மீண்டும் முயற்சிக்கவும்.",
-"mailmypassword" => "புதிய கடவுச் சொல்லொன்றை அஞ்சல் செய்யவும்",
-"passwordremindertitle" => "விக்கிபீடியாவிலிருந்து கடவுச் சொல் நினைவூட்டல்",
-"passwordremindertext" => "யாரோ ஒருவர் (நீங்களாக இருக்கலாம், IP முகவரி $1 இலிருந்து) புதிய விக்கிபீடியா புகுபதிகை கடவுச்சொல் ஒன்று அனுப்பும்படி கோரியுள்ளார். பயனர் \"$2\" க்கான கடவுச்சொல் இப்பொழுது \"$3\". நீங்கள் புகுபதிகை செய்து கடவுச்சொல்லை மாற்றிக்கொள்ளவும்.", "noemail" => "பயனை \"$1\" க்கு மின்னஞ்சல் முகவரி எதுவும் பதியப்பட்டிருக்கவில்லை.",
-"passwordsent" => "\"$1\" பெயரில் பதியப்பட்டுள்ள மின்னஞ்சல் முகவரிக்கு ஒரு புதிய கடவுச்சொல் அனுப்பப்பட்டுள்ளது. பெற்றுக்கொண்டதும் தயவுசெய்து மீண்டும் புகுபதிகை செய்யவும்.",
+'logouttitle' => 'பயனர் விடுபதிகை',
+'logouttext' => 'நீங்கள் இப்பொழுது விடுபதிகையில் உள்ளீர்கள்.
+நீங்கள் தொடர்ந்தும் விக்கிபீடியாவை அடையாளமின்றி உபயோகிக்கலாம், அல்லது அதே பயனராகவோ வேறு பயனராகவோ மீண்டும் புகுபதிகை செய்யலாம். உங்கள் உலவியின் இடைமாற்று (browser cache) அழிக்கப்படும்வரை சில பக்கங்கள் தொடர்ந்தும் புகுபதிகையில் உள்ளது போன்றே காட்சி தரும் என்பதைக் கவனிக்கவும்',
+'welcomecreation' => '<h2>வருக, $1!</h2><p>உங்கள் கணக்கு உருவாக்கப்பட்டுள்ளது.
+உங்கள் விக்கிபீடியா விருப்புகளை சொந்தமயப் (personalize) படுத்த மறவாதீர்கள்.',
+'loginpagetitle' => 'பயனர் புகுபதிகை',
+'yourname' => 'உங்கள் பயனர்பெயர்',
+'yourpassword' => 'உங்கள் கடவுச்சொல்',
+'yourpasswordagain' => 'கடவுச்சொல்லைத் திரும்ப எழுதவும்',
+'remembermypassword' => 'எனது கடவுச்சொல்லை அமர்வுகளிடையே (across sessions) ஞாபகத்தில் வைத்திருக்கவும்.',
+'loginproblem' => 'உங்கள் புகுபதிகை தொடர்பில் பிரச்சினை உண்டு.
+திரும்ப முயலவும்!',
+'login' => 'புகுபதிகை',
+'userlogin' => 'புகுபதிகை',
+'logout' => 'விடுபதிகை',
+'userlogout' => 'விடுபதிகை',
+'notloggedin' => 'புகுபதிகையில் இல்லை',
+'createaccount' => 'புதிய கணக்கு உருவாக்கு',
+'createaccountmail' => 'மின்னஞ்சல் மூலம்',
+'badretype' => 'நீங்கள் பதிந்த கடவுச்சொல் பொருத்தமாக இல்லை.',
+'userexists' => 'நீங்கள் பதிந்த கடவுச் சொல் ஏற்கெனவே உபயோகத்தில் உள்ளது. தயவுசெய்து வேறு பெயர் தெரியவும்.',
+'youremail' => 'உங்கள் மின்னஞ்சல்*',
+'yournick' => 'உங்கள் அழைக்கும் பெயர் (கையொப்பத்துக்காக)',
+'loginerror' => 'புகுபதிகைத் தவறு',
+'noname' => 'நீங்கள் கொடுத்த பயனர் பெயர் செல்லுபடி இல்லை.',
+'loginsuccesstitle' => 'புகுபதிகை வெற்றி',
+'loginsuccess' => 'நீங்கள் இப்பொழுது "$1" ஆக விக்கிபீடியாவில் புகுபதிகை செய்துள்ளீர்கள்.',
+'nosuchuser' => '"$1" பெயரில் பயனர் எவருமில்லை. எழுத்துப் பிழைகளைச் சரி பார்க்கவும், அல்லது பின்வரும் படிவத்தை உபயோகித்து புதிய பயனர் கணக்கொன்றை உருவாக்கவும்.',
+'wrongpassword' => 'நீங்கள் கொடுத்த கடவுச் சொல் சரியல்ல. மீண்டும் முயற்சிக்கவும்.',
+'mailmypassword' => 'புதிய கடவுச் சொல்லொன்றை அஞ்சல் செய்யவும்',
+'passwordremindertitle' => 'விக்கிபீடியாவிலிருந்து கடவுச் சொல் நினைவூட்டல்',
+'passwordremindertext' => 'யாரோ ஒருவர் (நீங்களாக இருக்கலாம், IP முகவரி $1 இலிருந்து) புதிய விக்கிபீடியா புகுபதிகை கடவுச்சொல் ஒன்று அனுப்பும்படி கோரியுள்ளார். பயனர் "$2" க்கான கடவுச்சொல் இப்பொழுது "$3". நீங்கள் புகுபதிகை செய்து கடவுச்சொல்லை மாற்றிக்கொள்ளவும்.',
+'noemail' => 'பயனை "$1" க்கு மின்னஞ்சல் முகவரி எதுவும் பதியப்பட்டிருக்கவில்லை.',
+'passwordsent' => '"$1" பெயரில் பதியப்பட்டுள்ள மின்னஞ்சல் முகவரிக்கு ஒரு புதிய கடவுச்சொல் அனுப்பப்பட்டுள்ளது. பெற்றுக்கொண்டதும் தயவுசெய்து மீண்டும் புகுபதிகை செய்யவும்.',
+'acct_creation_throttle_hit' => 'மன்னிக்கவும், நீங்கள் ஏற்கெனவே $1 கணக்குகள் உருவாக்கியுள்ளீர்கள். மேலும் உருவாக்கமுடியாது.',
+'accountcreated' => 'கணக்கு உருவாக்கப்பட்டது.',
+'accountcreatedtext' => '$1 என்ற பெயரில் பயனர் கணக்கு உருவாக்கப்பட்டது.',
+
# Edit pages
-"summary" => "சுருக்கம்",
-"subject" => "உட்பொருள்/தலைப்புகள்",
-"minoredit" => "இது ஒரு சிறு (minor) தொகுப்பு",
-"watchthis" => "இக் கட்டுரையைக் கவனிக்கவும் (watch)",
-"savearticle" => "பக்கத்தை சேமிக்கவும்",
-"preview" => "முன்தோற்றம்",
-"showpreview" => "முன்தோற்றம் காட்டு",
-"blockedtitle" => "பயனர் தடுக்கப்பட்டுள்ளார்",
-/*"blockedtext" => "உங்கள் பயனர் பெயர் அல்லது IP முகவரி $1 ஆல் தடுக்கப்பட்டுள்ளது. கொடுக்கப்பட்ட காரணம்: $2
-இது பற்றிப் பேசுவதற்கு $1 ஐயோ அல்லது [[{{ns:project}}:Administrators|நிர்வாகிகளில்]] ஒருவரையோ நீங்கள் தொடர்புகொள்ளலாம்.
-பயனர் விருப்பத் தேர்வுகளில்</wiki/Special:Preferences> உங்களுடைய செல்லுபடியாகக்கூடிய மின்னஞ்சல் முகவரி பதியப்பட்டிராவிட்டால் \"email this user\" வசதியை நீங்கள் உபயோகிக்க முடியாது என்பதைக் கவனிக்கவும்.
-உங்கள் IP முகவரி $3. தயவுசெய்து இந்த ஐபி முகவரியை விசாரிப்புகளைச் செய்யும்போது குறிப்பிடவும்.
-
-Note to AOL users
-
-குறிப்பிட்ட ஏஓஎல் (AOL) பயனர் ஒருவருடைய தொடர்ந்த விஷமச் செயல்கள் காரணமாக விக்கிபீடியா அடிக்கடி ஏஓஎல் (AOL) proxy யை தடுக்கிறது. துரதிர்ஷ்டவசமாக ஒரு proxy வழங்கனை பெருமளவு ஏஓஎல் (AOL) பயனர்கள் பயன்படுத்தக் கூடும், அதனால் அப்பாவி AOL பயனர்களும் அடிக்கடி தடுக்கப்படுகிறார்கள். இதனாலேற்படும் வசதியீனங்களுக்கு மன்னிப்புக் கோருகிறோம். இது உங்களுக்கு நிகழ்ந்திருந்தால், தயவுசெய்து ஒரு ஏஓஎல் (AOL) மின்னஞ்சல் முகவரியை உபயோகித்து, நிர்வாகியொருவருக்கு அஞ்சல் செயுங்கள். மேலே கொடுக்கப்பட்டுள்ள ஐபி முகவரியைக் குறிப்பிட மறவாதீர்கள்.",*/
-"whitelistedittitle" => "தொகுப்பதற்கு புகுபதிகை (login) செய்யப்படவேண்டும்.",
-/*"whitelistedittext" => " கட்டுரைகளைத் தொகுப்பதற்கு (edit) நீங்கள் புகுபதிகை (login) </wiki/Special:Userlogin>வேண்டும்.",*/
-"whitelistreadtitle" => "வாசிப்பதற்கு புகுபதிகை (login) செய்ய வேண்டும்",
-/*"whitelistreadtext" => " கட்டுரைகளை வாசிப்பதற்கு நீங்கள் புகுபதிகை (login) </wiki/Special:Userlogin> செய்யவேண்டும்.",*/
-"whitelistacctitle" => "கணக்கொன்று உருவாக்குவதற்கு நீங்கள் அனுமதிக்கப்படவில்லை.",
-/*"whitelistacctext" => "இந்த விக்கியில் கணக்கு ஏற்படுத்துவதற்கு, நீங்கள் log </wiki/Special:Userlogin> செய்வதுடன் உரிய அனுமதியும் பெற்றிருக்க வேண்டும்.",*/
-"accmailtitle" => "கடவுச்சொல் அனுப்பப்பட்டுள்ளது.",
-"accmailtext" => "'$1' உடைய கடவுச்சொல் $2 க்கு அனுப்பப்பட்டுள்ளது.",
-"newarticle" => "(புதிது)",
-"newarticletext" => "ஒரு இணைப்பினூடாக நீங்கள் வந்துள்ள இப் பக்கம் இன்னும் உருவாக்கப்படவில்லை. பக்கத்தை உருவாக்குவதற்குக் கீழேயுள்ள கட்டத்துள் தட்டச்சிடத் தொடங்குங்கள். (மேலதிக விபரங்களுக்கு உதவிப் பக்கங்களைப் பார்க்கவும்). நீங்கள் தவறுதலாக இங்கே வந்திருந்தால், உங்கள் உலாவி (browser) யின் பின்னே (back) பொத்தானைச் சொடுக்கவும்.",
-/*"anontalkpagetext" => "---- இது இன்னும் கணக்கொன்று ஏற்படுத்தாத அல்லது இதனை வழமையாகப் பயன்படுத்தாத பயனர்களுக்குரிய கலந்துரையாடல் பக்கமாகும். அதனால் நாங்கள் இவரை அடையாளம் காண்பதற்கு எண்சார்ந்த ஐபி (IP) முகவரி XXXயை உபயோகிக்கிறோம். இவ்வாறான ஐபி (IP) முகவரிகள் பல பயனர்(user) களினால் பகிர்ந்துகொள்ளப்படலாம். நீங்கள் ஒரு முகவரியற்ற பயனராயிருந்து, தொடர்பற்ற கருத்துக்கள் உங்களைக் குறித்துச் சொல்லப்பட்டிருப்பதாக நீங்கள் உணர்ந்தால், முகவரியற்ற ஏனைய பயனர்களுடனான குழப்பங்களை எதிர்காலத்தில் தவிர்ப்பதற்கு, தயவுசெய்து கணக்கொன்றை ஏற்படுத்துங்கள் அல்லது புகுபதிகை (login) செய்யுங்கள் </wiki/Special:Userlogin>.",*/
-"noarticletext" => "(இப் பக்கத்தில் தற்பொழுது எழுத்துக்கள் எதுவுமில்லை)",
-"updated" => "(இற்றைப்படுத்தப்பட்டது Updated)",
-"note" => "Note:",
-"previewnote" => "இது ஒரு முன்தோற்றம் (preview) மட்டுமே என்பதையும், இன்னும் சேமிக்கப்படவில்லை என்பதையும் ஞாபகத்தில் வைத்திருக்கவும்!",
-"previewconflict" => "இந்த முன்தோற்றம் உரை தொகுப்புப் பகுதியின் மேற்பகுதியிலுள்ள உரையைப் பிரதிபலிக்கின்றது. நீங்கள் இப்பொழுது சேமித்தால் மேற்படி தோற்றமே கிடைக்கும்.",
-"editing" => "தொகுத்தல் (Editting) $1",
-'editinguser' => "தொகுத்தல் (Editting) $1",
-"editingsection" => "தொகுத்தல் (Editting) $1 (பிரிவு)",
-"editingcomment" => "தொகுத்தல் (Editting) $1 (கருத்து)",
-"editconflict" => "முரண்பாடுகளைத் தொகுக்கவும் (edit): $1",
-"explainconflict" => "நீங்கள் தொகுக்கத் தொடங்கியதின் பின்னர் யாரோஒருவர் இப் பக்கங்களில் மாற்றங்கள் செய்துள்ளார். உரைப் பகுதியின் (text area ) மேற்பக்கம் தற்போதுள்ள உரைகளைக் கொண்டிருக்கும், நீங்கள் செய்த மாற்றங்கள் உரையின் கீழ்ப்பக்கம் காணப்படும். நீங்கள் உங்களுடைய மாற்றங்களை ஏற்கெனவேயிருக்கும் உரையுடன் ஒருங்கிணைக்க வேண்டியிருக்கும்.
- \"Save page\" ஐ அழுத்தும்போது உரைப்பகுதியின் மேற்பக்கத்திலுள்ள உரை மட்டுமே சேமிக்கப்படும்.<br />",
-
-"yourtext" => "உங்கள் உரை",
-"storedversion" => "சேமிக்கப்பட்ட பதிப்பு",
-"editingold" => "எச்சரிக்கை: நீங்கள் தொகுத்துக்கொண்டிருப்பது இப் பக்கத்தின் பழைய திருத்தமொன்றை(revision)யாகும். இதை நீங்கள் சேமித்தால், மேற்படி திருத்தத்தின் பின்பு நீங்கள் செய்த மாற்றங்கள் அனைத்தும் இழக்கப்படும்.",
-"yourdiff" => "வித்தியாசங்கள்",
-/*"copyrightwarning" => "விக்கிபீடியாவுக்கான ஆக்கங்கள் அனைத்தும் ஜிஎன்யூ விடுதலை மனப்பாங்கொடு உருவான ஆவண அனுமதி (GNU Free Documentation License) முறையின் கீழ் வழங்கப்பட்டதாகவே கருதப்படும் என்பதைத் தயவு செய்து கவனிக்கவும். (விபரங்களுக்கு $1 ஐப் பார்க்க).
-
-உங்களுடைய எழுத்துக்கள் கடுமையாகத் தொகுக்கப்படுவதையோ, விரும்பியபடி விநியோகிக்கப்படுவதையோ நீங்கள் விரும்பாவிடில் இங்கே சமர்ப்பிக்காதீர்.<br />
-அத்துடன் நீங்களே இதை எழுதியதாகவோ, அல்லது வேறு பொதுக் களம் (domain) அல்லது அது போன்ற விடுதலையளிக்கும் மூலங்களிலிருந்து பிரதி பண்ணியிருப்பதாகவோ உறுதி கூறுகிறீர்கள்.
-<strong>பதிப்புரிமையுள்ள ஆக்கங்களை அனுமதியின்றி சமர்ப்பிக்க வேண்டாம்!</strong>",*/
-"longpagewarning" => "<strong>எச்சரிக்கை: இந்தப் பக்கம் $1 கிலோபைட்ஸ் நீளமானது; 32kb யை அண்மிக்கும் அல்லது அதிலும் கூடிய அளவுள்ள பக்கங்களைத் தொகுப்பதில் சில உலாவிகளுக்கு (browsers) பிரச்சினை உண்டு.
-தயவுசெய்து பக்கங்களைச் சிறிய பகுதிகளாகப் பிரிப்பது பற்றிக் கவனத்தில் எடுக்கவும்.</strong>",
-"readonlywarning" => "<strong>எச்சரிக்கை: பராமரிப்புக்காகத் தரவுத்தளம் பூட்டப்பட்டுள்ளது, எனவே உங்கள் தொகுப்புக்களை இப்பொழுது சேமிக்க முடியாது. உங்கள் உரையை (text) இன்னொரு உரைக் கோப்பில் (text file) வெட்டி ஒட்டி சேமித்துவைத்துப் பின்பு உபயோகிக்கலாம்.</strong>",
-"protectedpagewarning" => "<strong>எச்சரிக்கை: முறைமை செயற்படுத்துனர் (sysop) முன்னுரிமையுள்ள பயனர்கள் மட்டுமே தொகுக்கும் விதத்தில் இந்த பக்கம் பூட்டப்பட்டுள்ளது. நீங்கள்
-[[Project:Protected_page_guidelines|காக்கப்பட்ட பக்கங்களுக்கான வழிகாட்டல்களைப் பின்பற்றுவதை உறுதி செய்துகொள்ளவும்]].</strong>",
+'summary' => 'சுருக்கம்',
+'subject' => 'உட்பொருள்/தலைப்புகள்',
+'minoredit' => 'இது ஒரு சிறு (minor) தொகுப்பு',
+'watchthis' => 'இக் கட்டுரையைக் கவனிக்கவும் (watch)',
+'savearticle' => 'பக்கத்தை சேமிக்கவும்',
+'preview' => 'முன்தோற்றம்',
+'showpreview' => 'முன்தோற்றம் காட்டு',
+'blockedtitle' => 'பயனர் தடுக்கப்பட்டுள்ளார்',
+'whitelistedittitle' => 'தொகுப்பதற்கு புகுபதிகை (login) செய்யப்படவேண்டும்.',
+'whitelistreadtitle' => 'வாசிப்பதற்கு புகுபதிகை (login) செய்ய வேண்டும்',
+'whitelistacctitle' => 'கணக்கொன்று உருவாக்குவதற்கு நீங்கள் அனுமதிக்கப்படவில்லை.',
+'accmailtitle' => 'கடவுச்சொல் அனுப்பப்பட்டுள்ளது.',
+'accmailtext' => "'$1' உடைய கடவுச்சொல் $2 க்கு அனுப்பப்பட்டுள்ளது.",
+'newarticle' => '(புதிது)',
+'newarticletext' => 'ஒரு இணைப்பினூடாக நீங்கள் வந்துள்ள இப் பக்கம் இன்னும் உருவாக்கப்படவில்லை. பக்கத்தை உருவாக்குவதற்குக் கீழேயுள்ள கட்டத்துள் தட்டச்சிடத் தொடங்குங்கள். (மேலதிக விபரங்களுக்கு உதவிப் பக்கங்களைப் பார்க்கவும்). நீங்கள் தவறுதலாக இங்கே வந்திருந்தால், உங்கள் உலாவி (browser) யின் பின்னே (back) பொத்தானைச் சொடுக்கவும்.',
+'anontalkpagetext' => '---- இது இன்னும் கணக்கொன்று ஏற்படுத்தாத அல்லது இதனை வழமையாகப் பயன்படுத்தாத பயனர்களுக்குரிய கலந்துரையாடல் பக்கமாகும். அதனால் நாங்கள் இவரை அடையாளம் காண்பதற்கு எண்சார்ந்த ஐபி (IP) முகவரி XXXயை உபயோகிக்கிறோம். இவ்வாறான ஐபி (IP) முகவரிகள் பல பயனர்(user) களினால் பகிர்ந்துகொள்ளப்படலாம். நீங்கள் ஒரு முகவரியற்ற பயனராயிருந்து, தொடர்பற்ற கருத்துக்கள் உங்களைக் குறித்துச் சொல்லப்பட்டிருப்பதாக நீங்கள் உணர்ந்தால், முகவரியற்ற ஏனைய பயனர்களுடனான குழப்பங்களை எதிர்காலத்தில் தவிர்ப்பதற்கு, தயவுசெய்து கணக்கொன்றை ஏற்படுத்துங்கள் அல்லது புகுபதிகை ([[Special:Userlogin|login]]) செய்யுங்கள்.',
+'noarticletext' => '(இப் பக்கத்தில் தற்பொழுது எழுத்துக்கள் எதுவுமில்லை)',
+'updated' => '(இற்றைப்படுத்தப்பட்டது Updated)',
+'note' => 'Note:',
+'previewnote' => 'இது ஒரு முன்தோற்றம் (preview) மட்டுமே என்பதையும், இன்னும் சேமிக்கப்படவில்லை என்பதையும் ஞாபகத்தில் வைத்திருக்கவும்!',
+'previewconflict' => 'இந்த முன்தோற்றம் உரை தொகுப்புப் பகுதியின் மேற்பகுதியிலுள்ள உரையைப் பிரதிபலிக்கின்றது. நீங்கள் இப்பொழுது சேமித்தால் மேற்படி தோற்றமே கிடைக்கும்.',
+'editing' => 'தொகுத்தல் (Editting) $1',
+'editinguser' => 'தொகுத்தல் (Editting) $1',
+'editingsection' => 'தொகுத்தல் (Editting) $1 (பிரிவு)',
+'editingcomment' => 'தொகுத்தல் (Editting) $1 (கருத்து)',
+'editconflict' => 'முரண்பாடுகளைத் தொகுக்கவும் (edit): $1',
+'explainconflict' => 'நீங்கள் தொகுக்கத் தொடங்கியதின் பின்னர் யாரோஒருவர் இப் பக்கங்களில் மாற்றங்கள் செய்துள்ளார். உரைப் பகுதியின் (text area ) மேற்பக்கம் தற்போதுள்ள உரைகளைக் கொண்டிருக்கும், நீங்கள் செய்த மாற்றங்கள் உரையின் கீழ்ப்பக்கம் காணப்படும். நீங்கள் உங்களுடைய மாற்றங்களை ஏற்கெனவேயிருக்கும் உரையுடன் ஒருங்கிணைக்க வேண்டியிருக்கும்.
+ "Save page" ஐ அழுத்தும்போது உரைப்பகுதியின் மேற்பக்கத்திலுள்ள உரை மட்டுமே சேமிக்கப்படும்.<br />',
+'yourtext' => 'உங்கள் உரை',
+'storedversion' => 'சேமிக்கப்பட்ட பதிப்பு',
+'editingold' => 'எச்சரிக்கை: நீங்கள் தொகுத்துக்கொண்டிருப்பது இப் பக்கத்தின் பழைய திருத்தமொன்றை(revision)யாகும். இதை நீங்கள் சேமித்தால், மேற்படி திருத்தத்தின் பின்பு நீங்கள் செய்த மாற்றங்கள் அனைத்தும் இழக்கப்படும்.',
+'yourdiff' => 'வித்தியாசங்கள்',
+'longpagewarning' => '<strong>எச்சரிக்கை: இந்தப் பக்கம் $1 கிலோபைட்ஸ் நீளமானது; 32kb யை அண்மிக்கும் அல்லது அதிலும் கூடிய அளவுள்ள பக்கங்களைத் தொகுப்பதில் சில உலாவிகளுக்கு (browsers) பிரச்சினை உண்டு.
+தயவுசெய்து பக்கங்களைச் சிறிய பகுதிகளாகப் பிரிப்பது பற்றிக் கவனத்தில் எடுக்கவும்.</strong>',
+'readonlywarning' => '<strong>எச்சரிக்கை: பராமரிப்புக்காகத் தரவுத்தளம் பூட்டப்பட்டுள்ளது, எனவே உங்கள் தொகுப்புக்களை இப்பொழுது சேமிக்க முடியாது. உங்கள் உரையை (text) இன்னொரு உரைக் கோப்பில் (text file) வெட்டி ஒட்டி சேமித்துவைத்துப் பின்பு உபயோகிக்கலாம்.</strong>',
+'protectedpagewarning' => '<strong>எச்சரிக்கை: முறைமை செயற்படுத்துனர் (sysop) முன்னுரிமையுள்ள பயனர்கள் மட்டுமே தொகுக்கும் விதத்தில் இந்த பக்கம் பூட்டப்பட்டுள்ளது. நீங்கள்
+[[Project:Protected_page_guidelines|காக்கப்பட்ட பக்கங்களுக்கான வழிகாட்டல்களைப் பின்பற்றுவதை உறுதி செய்துகொள்ளவும்]].</strong>',
# History pages
-#
-"revhistory" => "திருத்த (revision) வரலாறு",
-"nohistory" => "இப் பக்கத்துக்குத் தொகுப்பு வரலாறு இல்லை.",
-"revnotfound" => "திருத்தம்(revision) காணப்படவில்லை",
-"revnotfoundtext" => "இப் பக்கத்துக்குரிய, நீங்கள் கோரிய பழைய திருத்தம் (revision) காணப்படவில்லை.
-இந்தப் பக்கத்தை அணுகுவதற்கு நீங்கள் பயன்படுத்திய URL ஐத் தயவுசெய்து சரி பார்க்கவும்.",
-"loadhist" => "பக்க வரலாறு ஏற்றப்படுகிறது",
-"currentrev" => "நடைமுறையிலுள்ள திருத்தம்",
-"revisionasof" => "$1 இல் நிலவும் திருத்தம் (Revision)",
-"cur" => "நடப்பு",
-"next" => "அடுத்த",
-"last" => "கடைசி",
-"orig" => "மூலம்",
-"histlegend" => "குறியீட்டு விளக்கம்: (நடப்பு) = நடைமுறையிலுள்ள பதிப்புடனான (version) வேறுபாடு,
-(கடைசி) = முந்திய பதிப்புடனான வேறுபாடு, M = சிறு தொகுப்பு",
+'revhistory' => 'திருத்த (revision) வரலாறு',
+'nohistory' => 'இப் பக்கத்துக்குத் தொகுப்பு வரலாறு இல்லை.',
+'revnotfound' => 'திருத்தம்(revision) காணப்படவில்லை',
+'revnotfoundtext' => 'இப் பக்கத்துக்குரிய, நீங்கள் கோரிய பழைய திருத்தம் (revision) காணப்படவில்லை.
+இந்தப் பக்கத்தை அணுகுவதற்கு நீங்கள் பயன்படுத்திய URL ஐத் தயவுசெய்து சரி பார்க்கவும்.',
+'loadhist' => 'பக்க வரலாறு ஏற்றப்படுகிறது',
+'currentrev' => 'நடைமுறையிலுள்ள திருத்தம்',
+'revisionasof' => '$1 இல் நிலவும் திருத்தம் (Revision)',
+'cur' => 'நடப்பு',
+'next' => 'அடுத்த',
+'last' => 'கடைசி',
+'orig' => 'மூலம்',
+'histlegend' => 'குறியீட்டு விளக்கம்: (நடப்பு) = நடைமுறையிலுள்ள பதிப்புடனான (version) வேறுபாடு,
+(கடைசி) = முந்திய பதிப்புடனான வேறுபாடு, M = சிறு தொகுப்பு',
# Diffs
-#
-"difference" => "(திருத்தங்கள்(revisions) இடையிலான வேறுபாடு)",
-"loadingrev" => "diff க்காகத் திருத்தம் ஏற்றம் செய்யப்படுகிறது",
-"lineno" => "வரிசை $1:",
-"editcurrent" => "இப் பக்கத்தின் தற்போதைய பதிப்பைத் தொகுக்கவும்(edit)",
+'difference' => '(திருத்தங்கள்(revisions) இடையிலான வேறுபாடு)',
+'loadingrev' => 'diff க்காகத் திருத்தம் ஏற்றம் செய்யப்படுகிறது',
+'lineno' => 'வரிசை $1:',
+'editcurrent' => 'இப் பக்கத்தின் தற்போதைய பதிப்பைத் தொகுக்கவும்(edit)',
# Search results
-#
-"searchresults" => "தேடல் முடிவுகள்",
-"searchresulttext" => "விக்கிபீடியாவில் தேடுவதற்கான மேலதிக விபரங்களுக்கு, [[விக்கிபீடியா:தேடல்|விக்கிபீடியாவில் தேடல்]] ஐப் பார்க்க.",
-"searchsubtitle" => "வினவலுக்காக\"[[:$1]]\"",
-"searchsubtitleinvalid" => "வினவலுக்காக\"$1\"",
-"badquery" => "பழுதுடன் செய்யப்பட்ட தேடல் வினவல் (search query)",
-"badquerytext" => "உங்களுடைய வினவலை எங்களால் செயலாக்க முடியவில்லை.
-இது ஏனென்றால், சிலவேளை மூன்று எழுத்துக்கள் நீளத்திலும் சிறிதான சொல்லைத் தேட முயன்றிருக்கலாம், இது இன்னும் ஆதரிக்கப்படவில்லை.
-தொடரை நீங்கள் பிழையாகத் தட்டச்சிட்டதனாலும் இது நேர்ந்திருக்கக்கூடும், உதாரணமாக \"fish and and scales\".
-தயவுசெய்து இன்னொரு வினவலை (query) முயலுங்கள்.",
-"matchtotals" => "வினவல் (query) \"$1\" $2 கட்டுரைத்,தலைப்புக்களுடனும், $3 கட்டுரை உரைகளுடனும் பொருந்தியுள்ளது.",
-"noexactmatch" => "சரியாக இத் தலைப்பையுடைய பக்கமெதுவும் இல்லை, முழு உரைத் தேடல் நடைபெறுகிறது.",
-"titlematches" => "கட்டுரைத் தலைப்பு பொருந்துகிறது",
-"notitlematches" => "ஒரு கட்டுரைத் தலைப்பும் பொருந்தவில்லை",
-"textmatches" => "கட்டுரை உரை (text) பொருந்துகிறது",
-"notextmatches" => "கட்டுரை உரை (text) எதுவும் பொருந்தவில்லை",
-"prevn" => "முன் $1",
-"nextn" => "அடுத்த $1",
-"viewprevnext" => "பார் ($1) ($2) ($3).",
-"showingresults" => "#<b>$2</b> உடன் தொடங்கும் <b>$1</b> முடிவுகள் கீழே காட்டப்பட்டுள்ளன.",
-"showingresultsnum" => "#<b>$2</b> உடன் தொடங்கும் <b>$3</b> முடிவுகள் கீழே காட்டப்பட்டுள்ளன.",
-
-"nonefound" => "<strong>குறிப்பு</strong>: \"have\", \"from\" போன்ற பொதுவான, அட்டவணைப்படுத்தப்படாத, சொற்களைத் தேடும்போதோ அல்லது ஒன்றுக்கு மேற்பட்ட தேடலுக்கான சொற்களைக் குறிப்பிடும் போதோதான் (எல்லாத் தேடுதலுக்கான சொற்களையும் கொண்ட பக்கங்கள் மட்டுமே தேடல் முடிவில் காணப்படும்) தேடல் அடிக்கடி தோல்வியில் முடிகின்றது.",
-"powersearch" => "தேடு",
-"powersearchtext" => "பெயர்வெளிகளில் (namespaces) இல் தேடுக:<br />
+'searchresults' => 'தேடல் முடிவுகள்',
+'searchresulttext' => 'விக்கிபீடியாவில் தேடுவதற்கான மேலதிக விபரங்களுக்கு, [[விக்கிபீடியா:தேடல்|விக்கிபீடியாவில் தேடல்]] ஐப் பார்க்க.',
+'searchsubtitle' => 'வினவலுக்காக"[[:$1]]"',
+'searchsubtitleinvalid' => 'வினவலுக்காக"$1"',
+'noexactmatch' => 'சரியாக இத் தலைப்பையுடைய பக்கமெதுவும் இல்லை, முழு உரைத் தேடல் நடைபெறுகிறது.',
+'titlematches' => 'கட்டுரைத் தலைப்பு பொருந்துகிறது',
+'notitlematches' => 'ஒரு கட்டுரைத் தலைப்பும் பொருந்தவில்லை',
+'textmatches' => 'கட்டுரை உரை (text) பொருந்துகிறது',
+'notextmatches' => 'கட்டுரை உரை (text) எதுவும் பொருந்தவில்லை',
+'prevn' => 'முன் $1',
+'nextn' => 'அடுத்த $1',
+'viewprevnext' => 'பார் ($1) ($2) ($3).',
+'showingresults' => '#<b>$2</b> உடன் தொடங்கும் <b>$1</b> முடிவுகள் கீழே காட்டப்பட்டுள்ளன.',
+'showingresultsnum' => '#<b>$2</b> உடன் தொடங்கும் <b>$3</b> முடிவுகள் கீழே காட்டப்பட்டுள்ளன.',
+'nonefound' => '<strong>குறிப்பு</strong>: "have", "from" போன்ற பொதுவான, அட்டவணைப்படுத்தப்படாத, சொற்களைத் தேடும்போதோ அல்லது ஒன்றுக்கு மேற்பட்ட தேடலுக்கான சொற்களைக் குறிப்பிடும் போதோதான் (எல்லாத் தேடுதலுக்கான சொற்களையும் கொண்ட பக்கங்கள் மட்டுமே தேடல் முடிவில் காணப்படும்) தேடல் அடிக்கடி தோல்வியில் முடிகின்றது.',
+'powersearch' => 'தேடு',
+'powersearchtext' => 'பெயர்வெளிகளில் (namespaces) இல் தேடுக:<br />
$1<br />
-$2 பட்டியல் &nbsp; $3 $9 க்கான தேடலை மீள்வழிப்படுத்துகிறது",
-"searchdisabled" => "<p>மன்னிக்கவும்! செயற்திறன் காரணங்களுக்காக முழு அளவு உரை தேடல் தற்காலிகமாக முடக்கப்பட்டுள்ளது. அதுவரை நீங்கள் கீழேயுள்ள கூகிள் (Google) தேடலைப் பயன்படுத்தலாம். இது சில சமயம் இற்றைப்படுத்தப்படாததாய் இருக்கக்கூடும்.</p>",
-"blanknamespace" => "(முதன்மை)",
+$2 பட்டியல் &nbsp; $3 $9 க்கான தேடலை மீள்வழிப்படுத்துகிறது',
+'searchdisabled' => '<p>மன்னிக்கவும்! செயற்திறன் காரணங்களுக்காக முழு அளவு உரை தேடல் தற்காலிகமாக முடக்கப்பட்டுள்ளது. அதுவரை நீங்கள் கீழேயுள்ள கூகிள் (Google) தேடலைப் பயன்படுத்தலாம். இது சில சமயம் இற்றைப்படுத்தப்படாததாய் இருக்கக்கூடும்.</p>',
# Preferences page
-#
-"preferences" => "முன்னுரிமைகள்",
-"prefsnologin" => "புகுபதிகை செய்யப்படவில்லை",
-"prefsnologintext" => "பயனர் விருப்பத் தேர்வுகளை அமைப்பதற்கு நீங்கள் [[Special:Userlogin|புகுபதிகை செய்ய வேண்டும்]].",
-"prefsreset" => "உங்கள் விருப்புகள் சேமிப்பிலிருந்து மீட்டமைக்கப்பட்டுள்ளன (reset).",
-"qbsettings" => "விரைவுச் சட்ட அமைவுகள்",
-'qbsettings-none' => 'எதுவுமில்லை',
-'qbsettings-fixedleft' => 'இடம் நிலைத்த',
-'qbsettings-fixedright' => 'வலம் நிலைத்த',
-'qbsettings-floatingleft' => 'இடம் மிதப்பு',
-"changepassword" => "கடவுச்சொல்லை மாற்று",
-"skin" => "தோல் (Skin)",
-"math" => "பதிப்புவரை கணிதம் (Rendering math)",
-"dateformat" => "திகதி வடிவம்",
-"math_failure" => "பாகுபடுத்தல் (parse) தோல்வி",
-"math_unknown_error" => "அறியப்படாத தவறு",
-"math_unknown_function" => "அறியப்படாத பணி",
-"math_lexing_error" => "தொகுத்தல் (lexing) தவறு",
-"math_syntax_error" => "தொடரமைப்புத் தவறு (syntax error)",
-"saveprefs" => "விருப்பத் தேர்வுகளைச் சேமி",
-"resetprefs" => "விருப்பத் தேர்வுகளை மீட்டமை (Reset)",
-"oldpassword" => "பழைய கடவுச்சொல்",
-"newpassword" => "புதிய கடவுச்சொல்",
-"retypenew" => "புதிய கடவுச்சொல்லை மீண்டும் அச்சிடு",
-"textboxsize" => "உரைக் கட்ட (Textbox) அளவுகள்",
-"rows" => "வரிசைகள்",
-"columns" => "நிரல்கள் (Columns)",
-"searchresultshead" => "தேடல் முடிவு அமைவுகள் (settings)",
-"resultsperpage" => "ஒரு பக்கத்துக்குக் காட்டப்படவேண்டிய அடிகள் (Hits)",
-"contextlines" => "அடித்தலொன்றுக்குக் காட்டப்பட வேண்டிய வரிகள்",
-"contextchars" => "ஒரு வரிக்கான இடம்சார் (context) எழுத்துக்கள்",
-"stubthreshold" => "அடிப்படைக் காட்சிப்படுத்தலுக்கான மாறுநிலை (Threshold)",
-"recentchangescount" => "அண்மைய மாற்றங்களில் தலைப்புகள் எண்ணிக்கை",
-"savedprefs" => "உங்கள் விருப்புகள் சேமிக்கப்பட்டுள்ளன.",
-"timezonetext" => " வழங்கன் (server) நேரத்துக்கும் (UTC) உங்கள் உள்ளூர் நேரத்துக்குமுள்ள வேறுபாட்டை மணிகளில் பதிக.",
-"localtime" => "உள்ளூர் நேரக் காட்சிப்பாடு (display)",
-"timezoneoffset" => "நேர இடைவெளி",
-"servertime" => "தற்போது வழங்கன் (Server) நேரம்",
-"guesstimezone" => "உலவி (browser) யிலிருந்து நிரப்புக.",
-"defaultns" => "முன்னிருப்பாக இந்த பெயர்வெளிகளில் (namespaces) தேடவும்:",
+'preferences' => 'முன்னுரிமைகள்',
+'prefsnologin' => 'புகுபதிகை செய்யப்படவில்லை',
+'prefsnologintext' => 'பயனர் விருப்பத் தேர்வுகளை அமைப்பதற்கு நீங்கள் [[Special:Userlogin|புகுபதிகை செய்ய வேண்டும்]].',
+'prefsreset' => 'உங்கள் விருப்புகள் சேமிப்பிலிருந்து மீட்டமைக்கப்பட்டுள்ளன (reset).',
+'qbsettings' => 'விரைவுச் சட்ட அமைவுகள்',
+'qbsettings-none' => 'எதுவுமில்லை',
+'qbsettings-fixedleft' => 'இடம் நிலைத்த',
+'qbsettings-fixedright' => 'வலம் நிலைத்த',
+'qbsettings-floatingleft' => 'இடம் மிதப்பு',
+'changepassword' => 'கடவுச்சொல்லை மாற்று',
+'skin' => 'தோல் (Skin)',
+'math' => 'பதிப்புவரை கணிதம் (Rendering math)',
+'dateformat' => 'திகதி வடிவம்',
+'math_failure' => 'பாகுபடுத்தல் (parse) தோல்வி',
+'math_unknown_error' => 'அறியப்படாத தவறு',
+'math_unknown_function' => 'அறியப்படாத பணி',
+'math_lexing_error' => 'தொகுத்தல் (lexing) தவறு',
+'math_syntax_error' => 'தொடரமைப்புத் தவறு (syntax error)',
+'saveprefs' => 'விருப்பத் தேர்வுகளைச் சேமி',
+'resetprefs' => 'விருப்பத் தேர்வுகளை மீட்டமை (Reset)',
+'oldpassword' => 'பழைய கடவுச்சொல்',
+'newpassword' => 'புதிய கடவுச்சொல்',
+'retypenew' => 'புதிய கடவுச்சொல்லை மீண்டும் அச்சிடு',
+'textboxsize' => 'உரைக் கட்ட (Textbox) அளவுகள்',
+'rows' => 'வரிசைகள்',
+'columns' => 'நிரல்கள் (Columns)',
+'searchresultshead' => 'தேடல் முடிவு அமைவுகள் (settings)',
+'resultsperpage' => 'ஒரு பக்கத்துக்குக் காட்டப்படவேண்டிய அடிகள் (Hits)',
+'contextlines' => 'அடித்தலொன்றுக்குக் காட்டப்பட வேண்டிய வரிகள்',
+'contextchars' => 'ஒரு வரிக்கான இடம்சார் (context) எழுத்துக்கள்',
+'recentchangescount' => 'அண்மைய மாற்றங்களில் தலைப்புகள் எண்ணிக்கை',
+'savedprefs' => 'உங்கள் விருப்புகள் சேமிக்கப்பட்டுள்ளன.',
+'timezonetext' => ' வழங்கன் (server) நேரத்துக்கும் (UTC) உங்கள் உள்ளூர் நேரத்துக்குமுள்ள வேறுபாட்டை மணிகளில் பதிக.',
+'localtime' => 'உள்ளூர் நேரக் காட்சிப்பாடு (display)',
+'timezoneoffset' => 'நேர இடைவெளி',
+'servertime' => 'தற்போது வழங்கன் (Server) நேரம்',
+'guesstimezone' => 'உலவி (browser) யிலிருந்து நிரப்புக.',
+'defaultns' => 'முன்னிருப்பாக இந்த பெயர்வெளிகளில் (namespaces) தேடவும்:',
# Recent changes
-#
-"changes" => "மாற்றங்கள்",
-"recentchanges" => "அண்மைய மாற்றங்கள்",
-"rcnote" => "கீழே காணப்படுவது கடைசி $2 நாட்களில் செய்யப்பட்ட $1 மாற்றங்களாகும்.",
-"rcnotefrom" => "கீழே காணப்படுவது $2 இலிருந்து செய்யப்பட்ட மாற்றங்கள் ($1வரை காட்டப்பட்டுள்ளது).",
-"rclistfrom" => "$1 தொடக்கம் செய்யப்பட்ட புதிய மாற்றங்களைக் காட்டவும்",
-"rclinks" => "கடைசி $2 மணித்தியாலங்கள் / கடைசி $3 நாட்களில் செய்யப்பட்ட கடைசி $1 மாற்றங்களைக் காட்டு",
-"rclinks" => "கடைசி $2 நாட்களில் கடைசி $1 மாற்றங்களைக் காட்டு .",
-"diff" => "வேறுபாடு",
-"hist" => "வரலாறு",
-"hide" => "மறை",
-"show" => "காட்டு",
-"minoreditletter" => "M",
-"newpageletter" => "N",
+'recentchanges' => 'அண்மைய மாற்றங்கள்',
+'rcnote' => 'கீழே காணப்படுவது கடைசி $2 நாட்களில் செய்யப்பட்ட $1 மாற்றங்களாகும்.',
+'rcnotefrom' => 'கீழே காணப்படுவது $2 இலிருந்து செய்யப்பட்ட மாற்றங்கள் ($1வரை காட்டப்பட்டுள்ளது).',
+'rclistfrom' => '$1 தொடக்கம் செய்யப்பட்ட புதிய மாற்றங்களைக் காட்டவும்',
+'rclinks' => 'கடைசி $2 நாட்களில் கடைசி $1 மாற்றங்களைக் காட்டு .',
+'diff' => 'வேறுபாடு',
+'hist' => 'வரலாறு',
+'hide' => 'மறை',
+'show' => 'காட்டு',
+'minoreditletter' => 'M',
+
+# Recent changes linked
+'recentchangeslinked' => 'தொடர்பான மாற்றங்கள்',
+
# Upload
-"upload" => "கோப்பைப் பதிவேற்று (Upload file)",
-"uploadbtn" => "கோப்பைப் பதிவேற்று (Upload file)",
-"reupload" => "மீளப் பதிவேற்று (Re-upload)",
-"reuploaddesc" => "பதிவேற்றும் படிவத்துக்கு மீளச் செல்.",
-"uploadnologin" => "புகுபதிகை (login) செய்யப்படவில்லை",
-"uploadnologintext" => "கோப்புகளைப் பதிவேற்றம் செய்வதற்கு நீங்கள்[[Special:Userlogin|புகுபதிகை செய்திருக்க வேண்டும்]].",
-"uploaderror" => "ஏற்றுத் தவறு",
-"uploadtext" => "நிறுத்தவும்! இங்கே பதிவேற்றம் செய்யுமுன், விக்கிபீடியாவின் [[Project:Image_use_policy|படிமம் பயன்படுத்தற் கொள்கை]] யை வாசித்துப் பின்பற்றுவதை உறுதிப்படுத்திக் கொள்ளவும்.
+'upload' => 'கோப்பைப் பதிவேற்று (Upload file)',
+'uploadbtn' => 'கோப்பைப் பதிவேற்று (Upload file)',
+'reupload' => 'மீளப் பதிவேற்று (Re-upload)',
+'reuploaddesc' => 'பதிவேற்றும் படிவத்துக்கு மீளச் செல்.',
+'uploadnologin' => 'புகுபதிகை (login) செய்யப்படவில்லை',
+'uploadnologintext' => 'கோப்புகளைப் பதிவேற்றம் செய்வதற்கு நீங்கள்[[Special:Userlogin|புகுபதிகை செய்திருக்க வேண்டும்]].',
+'uploaderror' => 'ஏற்றுத் தவறு',
+'uploadtext' => "நிறுத்தவும்! இங்கே பதிவேற்றம் செய்யுமுன், விக்கிபீடியாவின் [[Project:Image_use_policy|படிமம் பயன்படுத்தற் கொள்கை]] யை வாசித்துப் பின்பற்றுவதை உறுதிப்படுத்திக் கொள்ளவும்.
நீங்கள் குறித்த பெயருடைய கோப்பு எற்கெனவே விக்கிபீடியாவில் இருக்குமாயின், அது எச்சரிக்கை கொடாமல் பிரதியீடு செய்யப்படும். எனவே கோப்பொன்றை இற்றைப்படுத்துவது (update) உங்கள் நோக்கமாக இல்லாவிடில், அதே பெயரில் வேறு கோப்பு உள்ளதா என முதலில் அறிந்து கொள்ளவும்.
முன்னர் பதிவேற்றம் செய்யப்பட்ட படிமங்களைப் பார்ப்பதற்கு அல்லது தேடுவதற்கு, [[Special:Imagelist|பதிவேற்றம் செய்யப்பட்ட படிமங்களின் பட்டிய]] லுக்குச் செல்லவும். பதிவேற்றங்களும் நீக்கல்களும் [[Project:Upload_log|பதிவேற்றப் பதிகையில் (upload log)]] பதியப்பட்டுள்ளன.
உங்கள் கட்டுரைகளில் பயன்படவுள்ள புதிய படிமங்களைப் பதிவேற்றுவதற்கு கீழேயுள்ள படிவத்தைப் பயன்படுத்தவும். பெரும்பாலான உலவிகளில், கோப்புத் திறக்கும் உரையாடல் பெட்டியைக் காட்டும் உங்கள் இயக்க முறைமையின் (operating system) இயல்பான ஒரு \"Browse...\" பொத்தானைக் காணலாம்.ஒரு கோப்பைத் தெரிவுசெய்யும்பொது, அதன் பெயர், பொத்தானுக்கு அருகிலுள்ள உரைப்புலத்தில் (text field) நிரப்பப்படும். கோப்பைப் பதிவேற்றம் செய்வதன் மூலம்எந்தப் பதிப்புரிமையையும் மீற்வில்லை என்பதை உறுதிப்படுத்த அதற்குரிய கட்டத்திலும் நீங்கள் குறியிடவேண்டும். பதிவேற்றத்தை நிறைவுசெய்வதற்கு \"Upload\" பொத்தானை அழுத்தவும். உங்கள் வலையக இணைப்பு வேகம் குறைந்ததாக இருப்பின், இதற்குச் சிறிது நேரன் எடுக்கக்கூடும்.
@@ -446,285 +468,265 @@ $2 பட்டியல் &nbsp; $3 $9 க்கான தேடலை மீ
'''<nowiki>[[image:file.jpg]]</nowiki>''' அல்லது '''<nowiki>[[image:file.png|alt text]]</nowiki>''' இணைப்பு வடிவத்தையும், ஒலிகளுக்கு '''<nowiki>[[media:file.ogg]]</nowiki>''' இணைப்புவடிவத்தையும் பயன்படுத்தவும்.
விக்கிபீடியா பக்கங்களைப் பொறுத்தவரை, கலைக் கழஞ்சியத்துக்கு உதவும் என்று மற்றவர்கள் கருதினால், உங்கள் பதிவேற்றத்தைத் தொகுக்கவோ அல்லது நீக்கவோ முடியும். அத்துடன் நீங்கள் இந்த முறைமையைத் துஷ்பிரயோகம் செய்தால், பதிவேற்றம் செய்வதிலிருந்து தடுக்கப்படவும் கூடும் என்பதையும் கவனிக்கவும்.",
-
-"uploadlog" => "பதிவேற்றப் பதிகை (Upload_log)",
-"uploadlogpage" => "பதிவேற்றப் பதிகை (Upload_log)",
-"uploadlogpagetext" => "கீழேயுள்ளது மிக அண்மையில் பதிவேற்றம் செய்யப்பட்ட கோப்புகளின் பட்டியலாகும்.
-காட்டப்பட்டுள்ள எல்லா நேரங்களும் வழங்கன் நேரமாகும்(UTC).
-<ul>
-</ul>",
-"filename" => "கோப்புப் பெயர்",
-"filedesc" => "சுருக்கம்",
-"filestatus" => "பதிப்புரிமை நிலை",
-"filesource" => "மூலம்",
-"copyrightpage" => "விக்கிபீடியா:பதிப்புரிமை",
-"copyrightpagename" => "விக்கிபீடியா பதிப்புரிமை",
-"uploadedfiles" => "ஏற்றப்பட்ட (Uploaded) கோப்புகள்",
-"minlength" => "படிமத்தின் (Image) பெயர் குறைந்தது மூன்று எழுத்துக்களாவது இருக்க வேண்டும்.",
-"badfilename" => "படிமப் (Image) பெயர் \"$1\" ஆக மாற்றப்பட்டுள்ளது.",
-"badfiletype" => "\".$1\" இது ஒரு சிபாரிசு செய்யப்பட்ட படிமக் கோப்பு வடிவம் (format) அல்ல.",
-"largefile" => "படிமங்களிமன் அளவு 100k க்கு மேற்படாதிருக்க சிபாரிசு செய்யப்படுகிறது.",
-"successfulupload" => "வெற்றிகரமான பதிவேற்றுதல் (upload)",
-"fileuploaded" => "File \"$1\" வெற்றிகரமாக பதிவேற்றப்பட்டது (uploaded).
-தயவுசெய்து விபரிப்புப் பக்கத்துக்குப் பின்வரும் இணைப்பைப் பின்பற்றவும்: ($2) அத்துடன் கோப்புப் பற்றிய, எங்கிருந்து கிடைத்தது, எப்பொழுது, யாரால் உருவாக்கப்பட்டது மற்றும் உங்களுக்குத் தெரிந்த இன்னோரன்ன தகவல்களையும் நிரப்பவும்.",
-"uploadwarning" => "பதிவேற்றுதல் எச்சரிக்கை",
-"savefile" => "கோப்பைச் சேமி",
-"uploadedimage" => "பதிவேற்றப்பட்டது \"[[$1]]\"",
+'uploadlog' => 'பதிவேற்றப் பதிகை (Upload_log)',
+'uploadlogpage' => 'பதிவேற்றப் பதிகை (Upload_log)',
+'uploadlogpagetext' => 'கீழேயுள்ளது மிக அண்மையில் பதிவேற்றம் செய்யப்பட்ட கோப்புகளின் பட்டியலாகும்.
+காட்டப்பட்டுள்ள எல்லா நேரங்களும் வழங்கன் நேரமாகும்(UTC).',
+'filename' => 'கோப்புப் பெயர்',
+'filedesc' => 'சுருக்கம்',
+'filestatus' => 'பதிப்புரிமை நிலை',
+'filesource' => 'மூலம்',
+'uploadedfiles' => 'ஏற்றப்பட்ட (Uploaded) கோப்புகள்',
+'badfilename' => 'படிமப் (Image) பெயர் "$1" ஆக மாற்றப்பட்டுள்ளது.',
+'successfulupload' => 'வெற்றிகரமான பதிவேற்றுதல் (upload)',
+'uploadwarning' => 'பதிவேற்றுதல் எச்சரிக்கை',
+'savefile' => 'கோப்பைச் சேமி',
+'uploadedimage' => 'பதிவேற்றப்பட்டது "[[$1]]"',
# Image list
-#
-"imagelist" => "படிமங்களின் பட்டியல்",
-"imagelisttext" => "கீழ் வருவது $2 பாகுபடுத்தப்பட்ட $1 படிமங்களின் பட்டியலாகும்.",
-"getimagelist" => "படிமப் பட்டியல் பெற்றுக் கொள்ளப்படுகிறது (fetching)",
-"ilsubmit" => "தேடல்",
-"showlast" => "$2 பாகுபடுத்தப்பட்ட கடைசி $1 படிமங்களைக் காட்டுக.",
-"byname" => "பெயர் வழி",
-"bydate" => "திகதி வழி",
-"bysize" => "அளவு வழி",
-"imgdelete" => "நீக்கு",
-"imgdesc" => "விபரம்",
-"imglegend" => "குறியீட்டு அட்டவணை: (விபரம்) = படிம விபரங்களைக் காட்டு/தொகு.",
-"imghistory" => "படிம வரலாறு",
-"revertimg" => "மீள்",
-"deleteimg" => "நீக்கு",
-"deleteimgcompletely" => "நீக்கு",
-"imghistlegend" => "குறியீட்டு அட்டவணை: (நடப்பு) = இது நடப்பிலுள்ள (current) படிமம், (நீக்கு) = இந்த பழைய பதிப்பை நீக்கு, (திரும்பு) = இப் பழைய பதிப்புக்குத் திரும்பு.
-<br /><i>அந்தத் திகதியில் பதிவேற்றம் செய்யப்பட்ட படிமங்களைப் பார்ப்பதற்கு, திகதி மீது சொடுக்கவும்</i>.",
-"imagelinks" => "படிம இணைப்புகள்",
-"linkstoimage" => "பின்வரும் பக்கங்கள் இப் படிமத்துக்கு இணைக்கப்பட்டுள்ளன:",
-"nolinkstoimage" => "இப் படிமத்துக்கு இணைக்கப்பட்டுள்ள பக்கங்கள் எதுவும் இல்லை.",
+'imagelist' => 'படிமங்களின் பட்டியல்',
+'imagelisttext' => 'கீழ் வருவது $2 பாகுபடுத்தப்பட்ட $1 படிமங்களின் பட்டியலாகும்.',
+'getimagelist' => 'படிமப் பட்டியல் பெற்றுக் கொள்ளப்படுகிறது (fetching)',
+'ilsubmit' => 'தேடல்',
+'showlast' => '$2 பாகுபடுத்தப்பட்ட கடைசி $1 படிமங்களைக் காட்டுக.',
+'byname' => 'பெயர் வழி',
+'bydate' => 'திகதி வழி',
+'bysize' => 'அளவு வழி',
+'imgdelete' => 'நீக்கு',
+'imgdesc' => 'விபரம்',
+'imagelinks' => 'படிம இணைப்புகள்',
+'linkstoimage' => 'பின்வரும் பக்கங்கள் இப் படிமத்துக்கு இணைக்கப்பட்டுள்ளன:',
+'nolinkstoimage' => 'இப் படிமத்துக்கு இணைக்கப்பட்டுள்ள பக்கங்கள் எதுவும் இல்லை.',
# Statistics
-#
-"statistics" => "புள்ளி விபரங்கள்",
-"sitestats" => "தள புள்ளி விபரங்கள்",
-"userstats" => "பயனர் புள்ளி விபரங்கள்",
-"sitestatstext" => "<b>$1</b> மொத்தப் பக்கங்கள் தரவுத் தளத்தில் உள்ளன.
-இது \"talk\" பக்கங்கள், விக்கிபீடியா பற்றிய பக்கங்கள், குறைந்த அளவு \"stub\"
+'statistics' => 'புள்ளி விபரங்கள்',
+'sitestats' => 'தள புள்ளி விபரங்கள்',
+'userstats' => 'பயனர் புள்ளி விபரங்கள்',
+'sitestatstext' => '<b>$1</b> மொத்தப் பக்கங்கள் தரவுத் தளத்தில் உள்ளன.
+இது "talk" பக்கங்கள், விக்கிபீடியா பற்றிய பக்கங்கள், குறைந்த அளவு "stub"
பக்கங்கள், வழிமாற்றிகள் (redirects), மற்றும் கட்டுரைத் தரத்தில் இல்லாதிருக்கக்கூடிய ஏனையவற்றையும் உள்ளடக்கும். இவை தவிர்த்து, <b>$2</b> பக்கங்கள் முறையான (legitimate) ஆன கட்டுரைகளாக இருக்கக்கூடும்.<p>
-இங்கே மொத்தமாக <b>$3</b> பக்கங்கள் பார்க்கப்பட்டதுடன், மென்பொருள் தரமுயர்த்த்ப்பட்டதிலிருந்து (நவம்பர் 20, 2003) <b>$4</b> பக்கங்கள் தொகுக்கப்பட்டுள்ளன. இது ஒரு பக்கத்துக்கு <b>$5</b> சராசரித் தொகுப்புக்களும், ஒரு தொகுப்புக்கு <b>$6</b> பார்வைகளும் ஆகின்றது.",
-"userstatstext" => "<b>$1</b> பதிவு செய்யப்பட்ட பயனர்கள் உள்ளனர்.
-இவர்களில் <b>$2</b> பேர் நிர்வாகிகள்($3 பார்க்கவும்).",
+இங்கே மொத்தமாக <b>$3</b> பக்கங்கள் பார்க்கப்பட்டதுடன், மென்பொருள் தரமுயர்த்த்ப்பட்டதிலிருந்து (நவம்பர் 20, 2003) <b>$4</b> பக்கங்கள் தொகுக்கப்பட்டுள்ளன. இது ஒரு பக்கத்துக்கு <b>$5</b> சராசரித் தொகுப்புக்களும், ஒரு தொகுப்புக்கு <b>$6</b> பார்வைகளும் ஆகின்றது.',
+'userstatstext' => '<b>$1</b> பதிவு செய்யப்பட்ட பயனர்கள் உள்ளனர்.
+இவர்களில் <b>$2</b> பேர் நிர்வாகிகள்($3 பார்க்கவும்).',
-# Maintenance Page
-#
-"disambiguations" => "கவர்படுநிலைதீர் (Disambiguation) பக்கங்கள்",
-"disambiguationspage" => "விக்கிபீடியா:கவர்படுநிலைதீர்_பக்க_இணைப்புகள்",
-"disambiguationstext" => "இக் கட்டுரைகள் ஒரு <i>கவர்படுநிலைதீர் (disambiguation) பக்கத்து</i>க்கு இணைக்கப்பட்டுள்ளன. பதிலாக இவை பொருத்தமான தலைப்புக்களுக்கு இணைக்கப்பட வேண்டும்.<br />ஒரு பக்கம் $1 இலிருந்து இணைப்புக் கொடுபட்டிருந்தால் கவர்படுநிலைத் தீர்வாகக் (disambiguation) கருதப்படும்.<br /> ஏனைய பெயர்வெளிகளிலிருந்தான இணைப்புக்கள் இங்கே பட்டியலிடப்<i>படவில்லை</i>.",
-"doubleredirects" => "இரட்டை வழிமாற்றுகள் (Redirects)",
-"doubleredirectstext" => "<b>கவனிக்கவும்:</b> இந்தப் பட்டியல் போலியான நேர்மதிப்பு (positives) களைக் கொண்டிருக்கக்கூடும். இது வழக்கமாக, இணைப்புடன் கூடிய மேலதிக உரை முதலாவது #வழிமாற்றுக்குக் கீழ் இருப்பதைக் குறிக்கும்.<br />\nஒவ்வொரு வரியும், முதலாம் இரண்டாம் வழிமாற்றுகளுக்கு இணைப்புகளைக் கொண்டிருப்பதுடன், இரண்டாவது வழிமாற்று உரையின் முதல் வரிக்கும் இணைப்பைக் கொண்டிருக்கும், இது வழக்கமாக முதலாவது வழிமாற்று குறித்துக் காட்ட வேண்டிய \"real\" இலக்குக் கட்டுரையைக் (taget article) கொடுக்கும்.",
-"brokenredirects" => "முறிந்த வழிமாற்றுகள்(Redirects)",
-"brokenredirectstext" => "பின்வரும் வழிமாற்றுகள் ஒரு இல்லாத கட்டுரைகு இணைப்புக் கொடுபட்டுள்ளது.",
+'disambiguations' => 'கவர்படுநிலைதீர் (Disambiguation) பக்கங்கள்',
+'disambiguationspage' => 'விக்கிபீடியா:கவர்படுநிலைதீர்_பக்க_இணைப்புகள்',
+'doubleredirects' => 'இரட்டை வழிமாற்றுகள் (Redirects)',
+'doubleredirectstext' => '<b>கவனிக்கவும்:</b> இந்தப் பட்டியல் போலியான நேர்மதிப்பு (positives) களைக் கொண்டிருக்கக்கூடும். இது வழக்கமாக, இணைப்புடன் கூடிய மேலதிக உரை முதலாவது #வழிமாற்றுக்குக் கீழ் இருப்பதைக் குறிக்கும்.<br />
+ஒவ்வொரு வரியும், முதலாம் இரண்டாம் வழிமாற்றுகளுக்கு இணைப்புகளைக் கொண்டிருப்பதுடன், இரண்டாவது வழிமாற்று உரையின் முதல் வரிக்கும் இணைப்பைக் கொண்டிருக்கும், இது வழக்கமாக முதலாவது வழிமாற்று குறித்துக் காட்ட வேண்டிய "real" இலக்குக் கட்டுரையைக் (taget article) கொடுக்கும்.',
+
+'brokenredirects' => 'முறிந்த வழிமாற்றுகள்(Redirects)',
+'brokenredirectstext' => 'பின்வரும் வழிமாற்றுகள் ஒரு இல்லாத கட்டுரைகு இணைப்புக் கொடுபட்டுள்ளது.',
# Miscellaneous special pages
-#
-"lonelypages" => "உறவிலிப்(Orphaned) பக்கங்கள்",
-"unusedimages" => "உபயோகப்படுத்தப்படாத படிமங்கள்",
-"popularpages" => "பிரபலமான பக்கங்கள்",
-"nviews" => "$1 காட்சிகள்",
-"wantedpages" => "வேண்டிய பக்கங்கள்",
-"nlinks" => "$1 இணைப்புகள்",
-"allpages" => "எல்ல பக்கங்கள்",
-"randompage" => "குறிப்பில்வழிப் (Random) பக்கம்",
-"shortpages" => "குறும் பக்கங்கள்",
-"longpages" => "நீளமான பக்கங்கள்",
-"listusers" => "பயனர் அட்டவணை",
-"specialpages" => "விசேட பக்கங்கள்",
-"spheading" => "எல்லாப் பயனர்களுக்குமான விசேட பக்கங்கள்",
-"recentchangeslinked" => "தொடர்பான மாற்றங்கள்",
-"rclsub" => "(\"$1\" இலிருந்து இணைக்கப்பட்ட பக்கங்களுக்கு)",
-"newpages" => "புதிய பக்கங்கள்",
-"ancientpages" => "மிகப்பழைய கட்டுரைகள்",
-"intl" => "மொழியிடை இணைப்புகள்",
-"movethispage" => "இப்பக்கத்தை அசை",
-"unusedimagestext" => "<p>இண்டர்நஷனல் விக்கிபீடியா போன்ற மற்ற வலைத் தளங்களில், நேரடி URL மூலம் ஒரு படிமம் இனைக்கப்பட்டிருக்கக் கூடுமென்பதுடன், செயல்படு (active) பயன்பாட்டில் இருந்தும் கூட இங்கே பட்டியலிடப்பட்டிருக்கக்கூடும் என்பதையும் கவனிக்கவும்.",
-"booksources" => "நூல் மூலங்கள்",
-"booksourcetext" => "புதிய, பயன்படுத்திய புத்தகங்களை விற்பதுடன், நீங்கள் தேடும் நூல்கள்பற்றிய மேலதிக தகவல்களையும் தரக்கூடிய வேறு தளங்களுடனான இணைப்புகளின் பட்டியல் கீழே தரப்பட்டுள்ளது. விக்கிபீடியா இந்த வியாபார நிறுவனங்கள் எதனுடனும் கூட்டு வைத்திருக்கவில்லை. அத்துடன் இந்தப் பக்கத்தை ஒரு உத்தரவாதமாக (endorsement) அர்த்தப்படுத்திக்கொள்ளக் கூடாது.",
-
-"alphaindexline" => "$1 to $2",
-
-# Email this user
-#
-"mailnologin" => "அனுப்பும் முகவரி இல்லை",
-"mailnologintext" => "நீங்கள்[[Special:Userlogin|புகுபதிகை செய்திருப்பதுடன்]]
-ஏனைய பயனர்களுக்கு மின்னஞ்சல் அனுப்பக்கூடியத்தாக செல்லுபடியாகக்கூடிய மின்னஞ்சல் முகவரியொன்றும் உங்களுடைய [[Special:Preferences|விருப்பத் தெரிவுகளில்]] கொடுபட்டிருக்கவேண்டும்.",
-"emailuser" => "இப் பயனருக்கு மின்னஞ்சல் செய்",
-"emailpage" => "மின்னஞ்சல் பயனர்",
-"emailpagetext" => "இப் பயனர் ஒரு செல்லுபடியாகக்கூடிய மின்னஞ்சல் முகவரியை அவரது பயனர் விருப்பத்தேர்வுகளில் கொடுத்திருந்தால், கீழ் வரும் படிவம் ஒரு தனித்த செய்தியை அனுப்பும்.
-பயனர் விருப்பத்தேர்வுகளில் நீங்கள் கொடுத்துள்ள மின்னஞ்சல் முகவரி, பெறுனர் பதில் எழுத முடியும் வகையில், அஞ்சலின் \"From\" முகவரியாகக் காட்சி தரும்.",
-"noemailtitle" => "மின்னஞ்சல் முகவரி இல்லை",
-"noemailtext" => "இப் பயனர் ஒரு செல்லுபடியாகக்கூடிய மின்னஞ்சல் முகவரியைக் குறிப்பிடவில்லை அல்லது பிற பயனர்களிடமிருந்து மின்னஞ்சல் பெறும் விருப்பத் தேர்வைத் தெரிவு செய்யவில்லை.",
-"emailfrom" => "அனுப்புனர்",
-"emailto" => "பெறுனர்",
-"emailsubject" => "உட்பொருள்",
-"emailmessage" => "செய்தி",
-"emailsend" => "அனுப்பு",
-"emailsent" => "மின்னஞ்சல் அனுப்பப்பட்டது",
-"emailsenttext" => "உங்கள் மின்னஞ்சல் செய்தி அனுப்பப்பட்டது.",
+'nbytes' => '$1 பைட்டுகள் (bytes)',
+'ncategories' => '$1 {{PLURAL:$1|பகுப்பு|பகுப்புக்கள்}}',
+'nlinks' => '$1 {{PLURAL:$1|இணைப்பு|இணைப்புக்கள்}}',
+'nmembers' => '$1 {{PLURAL:$1|உறுப்பினர்|உறுப்பினர்கள்}}',
+'nviews' => '$1 காட்சிகள்',
+'lonelypages' => 'உறவிலிப்(Orphaned) பக்கங்கள்',
+'unusedimages' => 'உபயோகப்படுத்தப்படாத படிமங்கள்',
+'popularpages' => 'பிரபலமான பக்கங்கள்',
+'wantedpages' => 'வேண்டிய பக்கங்கள்',
+'allpages' => 'அனைத்துப் பக்கங்கள்',
+'randompage' => 'குறிப்பில்வழிப் (Random) பக்கம்',
+'shortpages' => 'குறும் பக்கங்கள்',
+'longpages' => 'நீளமான பக்கங்கள்',
+'listusers' => 'பயனர் அட்டவணை',
+'specialpages' => 'விசேட பக்கங்கள்',
+'spheading' => 'எல்லாப் பயனர்களுக்குமான விசேட பக்கங்கள்',
+'rclsub' => '("$1" இலிருந்து இணைக்கப்பட்ட பக்கங்களுக்கு)',
+'newpages' => 'புதிய பக்கங்கள்',
+'ancientpages' => 'மிகப்பழைய கட்டுரைகள்',
+'intl' => 'மொழியிடை இணைப்புகள்',
+'movethispage' => 'இப்பக்கத்தை அசை',
+'unusedimagestext' => '<p>இண்டர்நஷனல் விக்கிபீடியா போன்ற மற்ற வலைத் தளங்களில், நேரடி URL மூலம் ஒரு படிமம் இனைக்கப்பட்டிருக்கக் கூடுமென்பதுடன், செயல்படு (active) பயன்பாட்டில் இருந்தும் கூட இங்கே பட்டியலிடப்பட்டிருக்கக்கூடும் என்பதையும் கவனிக்கவும்.',
+
+# Book sources
+'booksources' => 'நூல் மூலங்கள்',
+
+'categoriespagetext' => 'கீழ்க்காணும் பகுப்புகள் இந்த விக்கியில் உள்ளன.',
+
+# Special:Log
+'alllogstext' => 'பதிவேற்றம், நீக்கம், காப்பு, தடை, மற்றும் செயற்படுத்துநர் நடவடிக்கைகள் ஆகியவற்றின் பதிவுகள் அனைத்திற்குமான ஒருங்கிணைந்த காட்சி. பதிவு வகை, பயனர் பெயர், அல்லது தொடர்புடைய பக்கத்தைத் தெரிவு செய்வதன்மூலம் காட்சி நோக்கை சுருக்கிக் கொள்ள முடியும்.',
+
+# Special:Allpages
+'allinnamespace' => 'அனைத்து பக்கங்கள் ($1 பெயர்வெளியில்)',
+
+# E-mail user
+'mailnologin' => 'அனுப்பும் முகவரி இல்லை',
+'mailnologintext' => 'நீங்கள்[[Special:Userlogin|புகுபதிகை செய்திருப்பதுடன்]]
+ஏனைய பயனர்களுக்கு மின்னஞ்சல் அனுப்பக்கூடியத்தாக செல்லுபடியாகக்கூடிய மின்னஞ்சல் முகவரியொன்றும் உங்களுடைய [[Special:Preferences|விருப்பத் தெரிவுகளில்]] கொடுபட்டிருக்கவேண்டும்.',
+'emailuser' => 'இப் பயனருக்கு மின்னஞ்சல் செய்',
+'emailpage' => 'மின்னஞ்சல் பயனர்',
+'emailpagetext' => 'இப் பயனர் ஒரு செல்லுபடியாகக்கூடிய மின்னஞ்சல் முகவரியை அவரது பயனர் விருப்பத்தேர்வுகளில் கொடுத்திருந்தால், கீழ் வரும் படிவம் ஒரு தனித்த செய்தியை அனுப்பும்.
+பயனர் விருப்பத்தேர்வுகளில் நீங்கள் கொடுத்துள்ள மின்னஞ்சல் முகவரி, பெறுனர் பதில் எழுத முடியும் வகையில், அஞ்சலின் "From" முகவரியாகக் காட்சி தரும்.',
+'noemailtitle' => 'மின்னஞ்சல் முகவரி இல்லை',
+'noemailtext' => 'இப் பயனர் ஒரு செல்லுபடியாகக்கூடிய மின்னஞ்சல் முகவரியைக் குறிப்பிடவில்லை அல்லது பிற பயனர்களிடமிருந்து மின்னஞ்சல் பெறும் விருப்பத் தேர்வைத் தெரிவு செய்யவில்லை.',
+'emailfrom' => 'அனுப்புனர்',
+'emailto' => 'பெறுனர்',
+'emailsubject' => 'உட்பொருள்',
+'emailmessage' => 'செய்தி',
+'emailsend' => 'அனுப்பு',
+'emailsent' => 'மின்னஞ்சல் அனுப்பப்பட்டது',
+'emailsenttext' => 'உங்கள் மின்னஞ்சல் செய்தி அனுப்பப்பட்டது.',
+
# Watchlist
-"watchlist" => "என்னுடைய கவனிப்புப் பட்டியல்(watchlist)",
-"mywatchlist" => "என்னுடைய கவனிப்புப் பட்டியல்(watchlist)",
-"nowatchlist" => "உங்களுடைய கவனிப்புப் பட்டியலில் ஒரு விடயமும் இல்லை.",
-"watchnologin" => "புகுபதிகை செயப்படவில்லை",
-"watchnologintext" => "உங்கள் கவனிப்புப் பட்டியலில் திருத்தம் செய்வதற்கு, நீங்கள்[[Special:Userlogin|புகுபதிகை செய்திருக்கவேண்டும்]].",
-"addedwatch" => "கவனிப்புப் பட்டியலில் சேர்க்கப்பட்டது",
-"addedwatchtext" => "பக்கம்\"$1\" உங்கள்<a href=\"" .
- "{{localurle:Special:Watchlist}}\">கவனிப்புப் பக்கத்தில்</a> சேர்க்கப்பட்டுள்ளது.
-இந்தப் பக்கத்துக்கு எதிகாலத்தில் செய்யப்படவுள்ள மாற்றங்களும், அதனோடிணைந்த பேச்சுப் பக்கமும், அங்கே பட்டியலிடப்படும். அத்துடன் தெரிந்தெடுக்க வசதியாக <a href=\"" .
- "{{localurle:Special:Recentchanges}}\">அண்மைய மாற்றங்களின் பட்டியலில்</a> இது தடித்த எழுத்துக்களில் காட்டப்படும்.
-பின்னர், இப் பக்கத்தை உங்கள் கவனிப்புப் பட்டியலிலிருந்து நீக்க விரும்பினால், பக்கச் சட்டத் (sidebar) திலுள்ள \"Stop watching\" ஐச் சொடுக்கவும்.",
-"removedwatch" => "கவனிப்புப் பட்டியலிலிருந்து நீக்கப்பட்டது",
-"removedwatchtext" => "இந்தப் பக்கம் \"$1\" உங்கள் கவனிப்புப் பட்டியலிலிருந்து நீக்கப்பட்டது.",
-"watchthispage" => "இந்தப் பக்கத்தைக் கவனிக்கவும்",
-"unwatchthispage" => "கவனிப்பதை நிறுத்தவும்",
-"notanarticle" => "ஒரு கட்டுரை அல்ல",
-"watchnochange" => "காட்சிப்படுத்தப்பட்ட கால இடைவெளியில், கவனிப்பிலுள்ள, உங்கள் விடயமெதுவும் தொகுக்கப்பட்டிருக்கவில்லை.",
-"watchdetails" => "(பேச்சுப் பக்கங்களைக் கணக்கிடாமல், $1 பக்கங்கள் கவனிக்கப்பட்டன; வெட்டுநிலை (cutoff) யிலிருந்து, மொத்தம் $2 பக்கங்கள் தொகுக்கப்பட்டன; $3... [$4 முழுப் பட்டியலையும் காண்பித்துத் தொகுக்கவும்].)",
-"watchmethod-recent" => "கவனிக்கப்படுகின்ற பக்கங்களுக்காக, அண்மைய தொகுப்புகள் தேடிப் பார்க்கப்படுகிறன",
-"watchmethod-list" => "அண்மைய தொகுப்புகளுக்காக, கவனிக்கப்படுகின்ற பக்கங்கள் தேடிப் பார்க்கப்படுகிறன",
-"removechecked" => "குறியிடப்பட்ட விடயங்களைக் கவனிப்புப் பட்டியலிலிருந்து நீக்குக.",
-"watchlistcontains" => "உங்கள் கவனிப்புப் பட்டியல் $1 பக்கங்களைக் கொண்டுள்ளது.",
-"watcheditlist" => "இதோ உங்கள் கவனிப்புப் பக்கங்களுக்கான ஒரு அகரவரிசைப் பட்டியல். உங்கள் கவனிப்புப் பட்டியலிலிருந்து நீக்க விரும்பும் பக்கங்களுக்கான கட்டங்களில் குறியிட்டு, திரையின் கீழ்ப் பாகத்திலுள்ள 'குறியிடப்பட்டதை நீக்குக' பொத்தானைச் சொடுக்கவும்.",
-"removingchecked" => "கோரப்பட்ட விடயங்கள் கவனிப்புப் பட்டியலிலிருந்து நீக்கப்படுகின்றன ...",
-"couldntremove" => "விடயம்'$1' ஐ நீக்க முடியவில்லை...",
-"iteminvalidname" => "விடயம் '$1' தொடர்பில் பிரச்சினை உள்ளது, செல்லுபடியாகாத பெயர்...",
-"wlnote" => "பின்வருவன, கடைசி $2 மணிகளில் செய்யப்பட்ட, கடைசி $1 மாற்றங்களாகும்.",
-"wlshowlast" => "கடைசியைக் காட்டு",
+'watchlist' => 'என்னுடைய கவனிப்புப் பட்டியல்(watchlist)',
+'mywatchlist' => 'என்னுடைய கவனிப்புப் பட்டியல்(watchlist)',
+'nowatchlist' => 'உங்களுடைய கவனிப்புப் பட்டியலில் ஒரு விடயமும் இல்லை.',
+'watchnologin' => 'புகுபதிகை செயப்படவில்லை',
+'watchnologintext' => 'உங்கள் கவனிப்புப் பட்டியலில் திருத்தம் செய்வதற்கு, நீங்கள்[[Special:Userlogin|புகுபதிகை செய்திருக்கவேண்டும்]].',
+'addedwatch' => 'கவனிப்புப் பட்டியலில் சேர்க்கப்பட்டது',
+'addedwatchtext' => "பக்கம்\"\$1\" உங்கள் [[Special:Watchlist|கவனிப்புப் பக்கத்தில்]] சேர்க்கப்பட்டுள்ளது. இந்தப் பக்கத்துக்கு எதிகாலத்தில் செய்யப்படவுள்ள மாற்றங்களும், அதனோடிணைந்த பேச்சுப் பக்கமும், அங்கே பட்டியலிடப்படும். அத்துடன் தெரிந்தெடுக்க வசதியாக [[Special:Recentchanges|அண்மைய மாற்றங்களின் பட்டியலில்]] இது தடித்த எழுத்துக்களில் காட்டப்படும். பின்னர், இப் பக்கத்தை உங்கள் கவனிப்புப் பட்டியலிலிருந்து நீக்க விரும்பினால், பக்கச் சட்டத்திலுள்ள (sidebar) ''கவனிப்பு நீக்கு'' என்ற இணைப்பைச் சொடுக்கவும்.",
+'removedwatch' => 'கவனிப்புப் பட்டியலிலிருந்து நீக்கப்பட்டது',
+'removedwatchtext' => 'இந்தப் பக்கம் "$1" உங்கள் கவனிப்புப் பட்டியலிலிருந்து நீக்கப்பட்டது.',
+'watchthispage' => 'இந்தப் பக்கத்தைக் கவனிக்கவும்',
+'unwatchthispage' => 'கவனிப்பதை நிறுத்தவும்',
+'notanarticle' => 'ஒரு கட்டுரை அல்ல',
+'watchnochange' => 'காட்சிப்படுத்தப்பட்ட கால இடைவெளியில், கவனிப்பிலுள்ள, உங்கள் விடயமெதுவும் தொகுக்கப்பட்டிருக்கவில்லை.',
+'watchlist-details' => 'பேச்சுப் பக்கங்களைக் கணக்கிடாமல், $1 பக்கங்கள் கவனிக்கப்பட்டன.',
+'watchmethod-recent' => 'கவனிக்கப்படுகின்ற பக்கங்களுக்காக, அண்மைய தொகுப்புகள் தேடிப் பார்க்கப்படுகிறன',
+'watchmethod-list' => 'அண்மைய தொகுப்புகளுக்காக, கவனிக்கப்படுகின்ற பக்கங்கள் தேடிப் பார்க்கப்படுகிறன',
+'watchlistcontains' => 'உங்கள் கவனிப்புப் பட்டியல் $1 பக்கங்களைக் கொண்டுள்ளது.',
+'iteminvalidname' => "விடயம் '$1' தொடர்பில் பிரச்சினை உள்ளது, செல்லுபடியாகாத பெயர்...",
+'wlnote' => 'பின்வருவன, கடைசி $2 மணிகளில் செய்யப்பட்ட, கடைசி $1 மாற்றங்களாகும்.',
+'wlshowlast' => 'கடைசியைக் காட்டு',
# Delete/protect/revert
-"deletepage" => "பக்கத்தை நீக்கு",
-"confirm" => "உறுதிசெய்",
-"excontent" => "இருந்த உள்ளடக்கம்: '$1'",
-"exbeforeblank" => "வெறுமைப்படுத்த (blanking) முன்னிருந்த உள்ளடக்கம்: '$1'",
-"exblank" => "பக்கம் வெறுமையாய் இருந்தது",
-"confirmdelete" => "நீக்குதலை உறுதிப்படுத்து",
-"deletesub" => "(\"$1\" நீக்கப்படுகிறது)",
-"historywarning" => "எச்சரிக்கை: நீங்கள் நீக்கவுள்ள பக்கத்துக்கு ஒரு வரலாறு உண்டு:",
-"actioncomplete" => "செயற்பாடு நிறைவுற்றது",
-"deletedtext" => "\"$1\" நீக்கப்பட்டு விட்டது. அண்மைய நீக்குதல்களின் பதிவுக்கு $2 ஐப் பார்க்க.",
-"deletedarticle" => "\"$1\" நீக்கப்பட்டது",
-"dellogpage" => "நீக்கல்_பதிவு",
-"dellogpagetext" => "கீழே காணப்படுவது மிக அண்மைய நீக்கல்களின் அட்டவணையாகும். எல்லா நேரங்களும் வழங்கன்(server) நேரங்களாகும்(UTC).",
-"deletionlog" => "நீக்கல்_பதிவு",
-"reverted" => "முன் திருத்தத்துக்கு மீள்விக்கப்பட்டுள்ளது",
-"deletecomment" => "நீக்கலுக்கான காரணம்",
-"imagereverted" => "வெற்றிகரமாக முன்னைய திருத்தத்துக்கு மீழ்விக்கப்பட்டது.",
-"rollback" => "முன்நிலையாக்கத் (Roll back ) தொகுப்புகள்",
-"rollbacklink" => "முன்நிலையாக்கு",
-"rollbackfailed" => "முன்நிலையாக்கம் (Rollback) தோல்வி",
-"cantrollback" => "தொகுப்பை மீழ்விக்க முடியாது; கடைசிப் பங்களிப்பாளரே (contributor) இக் கட்டுரையின் ஆசிரியராகும்.",
-"alreadyrolled" => " ( [[User:$3|$3]] ([[User talk:$3|Talk]]) ஆல் செய்யப்பட்ட [[:$1]] திகதிய கடைசித் தொகுப்பை முன்நிலையாக்க முடியாது; வேறு யாரோ இக் கட்டுரையை ஏற்கெனவே தொகுத்தோ அல்லது முன்நிலையாக்கியோ உள்ளார்.
-கடைசியாகத் தொகுத்தவர்[[User:$3|$3]] ([[User talk:$3|Talk]]).",
-# only shown if there is an edit comment
-"editcomment" => "தொகுப்புக்குரிய கருத்துரை (comment): \"$1\".",
-"revertpage" => "$1 ஆல் கடைசித் தொகுப்புக்கு முன்நிலையாக்கப்பட்டது",
+'deletepage' => 'பக்கத்தை நீக்கு',
+'confirm' => 'உறுதிசெய்',
+'excontent' => "இருந்த உள்ளடக்கம்: '$1'",
+'exbeforeblank' => "வெறுமைப்படுத்த (blanking) முன்னிருந்த உள்ளடக்கம்: '$1'",
+'exblank' => 'பக்கம் வெறுமையாய் இருந்தது',
+'confirmdelete' => 'நீக்குதலை உறுதிப்படுத்து',
+'deletesub' => '("$1" நீக்கப்படுகிறது)',
+'historywarning' => 'எச்சரிக்கை: நீங்கள் நீக்கவுள்ள பக்கத்துக்கு ஒரு வரலாறு உண்டு:',
+'actioncomplete' => 'செயற்பாடு நிறைவுற்றது',
+'deletedtext' => '"$1" நீக்கப்பட்டு விட்டது. அண்மைய நீக்குதல்களின் பதிவுக்கு $2 ஐப் பார்க்க.',
+'deletedarticle' => '"$1" நீக்கப்பட்டது',
+'dellogpage' => 'நீக்கல்_பதிவு',
+'dellogpagetext' => 'கீழே காணப்படுவது மிக அண்மைய நீக்கல்களின் அட்டவணையாகும். எல்லா நேரங்களும் வழங்கன்(server) நேரங்களாகும்(UTC).',
+'deletionlog' => 'நீக்கல்_பதிவு',
+'reverted' => 'முன் திருத்தத்துக்கு மீள்விக்கப்பட்டுள்ளது',
+'deletecomment' => 'நீக்கலுக்கான காரணம்',
+'rollback' => 'முன்நிலையாக்கத் (Roll back ) தொகுப்புகள்',
+'rollbacklink' => 'முன்நிலையாக்கு',
+'rollbackfailed' => 'முன்நிலையாக்கம் (Rollback) தோல்வி',
+'cantrollback' => 'தொகுப்பை மீழ்விக்க முடியாது; கடைசிப் பங்களிப்பாளரே (contributor) இக் கட்டுரையின் ஆசிரியராகும்.',
+'alreadyrolled' => '[[User:$3|$3]] ([[User talk:$3|Talk]]) ஆல் செய்யப்பட்ட [[$1]] திகதிய கடைசித் தொகுப்பை முன்நிலையாக்க முடியாது; வேறு யாரோ இக் கட்டுரையை ஏற்கெனவே தொகுத்தோ அல்லது முன்நிலையாக்கியோ உள்ளார்.
+கடைசியாகத் தொகுத்தவர்[[User:$3|$3]] ([[User talk:$3|Talk]]).',
+'editcomment' => 'தொகுப்புக்குரிய கருத்துரை (comment): "$1".', # only shown if there is an edit comment
+'revertpage' => '$1 ஆல் கடைசித் தொகுப்புக்கு முன்நிலையாக்கப்பட்டது',
+
# Undelete
-"undelete" => "நீக்கப்பட்ட பக்கங்களை மீட்டெடு",
-"undeletepage" => "பார்ப்பதுடன், நீக்கப்பட்ட பக்கங்களை மீட்டெடு",
-"undeletepagetext" => "பின்வரும் பக்கங்கள் நீக்கப்பட்டுவிட்டன எனினும் காப்பகத்திலுள்ளதுடன் அவற்றை மீட்டெடுக்கவும் முடியும். காப்பகம் காலத்துக்குக் காலம் சுத்தப்படுத்தப்படலாம்.",
-"undeletearticle" => "நீக்கப்பட்ட கட்டுரையை மீட்டெடு",
-"undeleterevisions" => "$1 திருத்தங்கள் காப்பகப்படுத்த்ப்பட்டன",
-"undeletehistory" => "இந்தப் பக்கத்தை நீங்கள் மீள்வித்தால், எல்லாத் திருத்தங்களும் வரலாற்றுக்கு மீள்விக்கப்படும். நீக்குதலின் பின்னர், அதே பெயருடைய வேறொரு புதிய பக்கம் உருவாக்கப்பட்டிருந்தால், மீள்விக்கப்பட்ட திருத்தங்கள் முன்னைய வரலாற்றிலேயே காணப்படும், அத்துடன் உயிர்ப்பு நிலையிலுள்ள () நடப்புத் திருத்தம் தன்னியக்கமாகப் பிரதியீடு செய்யப்பட மாட்டாது.",
-"undeleterevision" => "$1 திருத்தத்தை நீக்கு",
-"undeletebtn" => "மீட்டெடு!",
-"undeletedarticle" => "\"$1\" மீட்டெடுக்கப்பட்டது",
+'undelete' => 'நீக்கப்பட்ட பக்கங்களை மீட்டெடு',
+'undeletepage' => 'பார்ப்பதுடன், நீக்கப்பட்ட பக்கங்களை மீட்டெடு',
+'undeletepagetext' => 'பின்வரும் பக்கங்கள் நீக்கப்பட்டுவிட்டன எனினும் காப்பகத்திலுள்ளதுடன் அவற்றை மீட்டெடுக்கவும் முடியும். காப்பகம் காலத்துக்குக் காலம் சுத்தப்படுத்தப்படலாம்.',
+'undeleterevisions' => '$1 திருத்தங்கள் காப்பகப்படுத்த்ப்பட்டன',
+'undeletehistory' => 'இந்தப் பக்கத்தை நீங்கள் மீள்வித்தால், எல்லாத் திருத்தங்களும் வரலாற்றுக்கு மீள்விக்கப்படும். நீக்குதலின் பின்னர், அதே பெயருடைய வேறொரு புதிய பக்கம் உருவாக்கப்பட்டிருந்தால், மீள்விக்கப்பட்ட திருத்தங்கள் முன்னைய வரலாற்றிலேயே காணப்படும், அத்துடன் உயிர்ப்பு நிலையிலுள்ள () நடப்புத் திருத்தம் தன்னியக்கமாகப் பிரதியீடு செய்யப்பட மாட்டாது.',
+'undeletebtn' => 'மீட்டெடு!',
+'undeletedarticle' => '"$1" மீட்டெடுக்கப்பட்டது',
+
+# Namespace form on various pages
+'blanknamespace' => '(முதன்மை)',
# Contributions
-#
-"contributions" => "பயனர் பங்களிப்புக்கள்",
-"mycontris" => "என் பங்களிப்புக்கள்",
-"contribsub2" => "$1 ($2) க்காக",
-"nocontribs" => "இந்த நிபந்தனையுடன் ஒத்துப்போகும் வகையில் மாற்றங்களெதுவும் காணப்படவில்லை.",
-"ucnote" => "பின்வருவது கடந்த <b>$2</b> நாட்களில் இப் பயனரினால் செய்யப்பட்ட கடைசி <b>$1</b> மாற்றங்களாகும்.",
-"uclinks" => "கடைசி $1 மாற்றங்களைக் காண்க; கடைசி $2 நாட்களைப் பார்.",
-"uctop" => " (மேல்)" ,
+'contributions' => 'பயனர் பங்களிப்புக்கள்',
+'mycontris' => 'என் பங்களிப்புக்கள்',
+'contribsub2' => '$1 ($2) க்காக',
+'nocontribs' => 'இந்த நிபந்தனையுடன் ஒத்துப்போகும் வகையில் மாற்றங்களெதுவும் காணப்படவில்லை.',
+'ucnote' => 'பின்வருவது கடந்த <b>$2</b> நாட்களில் இப் பயனரினால் செய்யப்பட்ட கடைசி <b>$1</b> மாற்றங்களாகும்.',
+'uclinks' => 'கடைசி $1 மாற்றங்களைக் காண்க; கடைசி $2 நாட்களைப் பார்.',
+'uctop' => ' (மேல்)',
# What links here
-#
-"whatlinkshere" => "இப் பக்கத்தை இணைத்தவை",
-"notargettitle" => "இலக்கு இல்லை",
-"notargettext" => "நீங்கள் இந்தச் செயலை எந்தப் பயனர் அல்லது பக்கம் தொடர்பில் செய்வது என்பதைக் குறிப்பிடவில்லை.",
-"linklistsub" => "(இணைப்புகளின் பட்டியல்)",
-"linkshere" => "பின்வரும் பக்கங்களில் இப்பக்கம் இணைக்கப்பட்டுள்ளது:",
-"nolinkshere" => "எந்தப் பக்கத்திலும் இந்தப் பக்கம் இணைக்கப்படவில்லை.",
-"isredirect" => "வழிமாற்றுப் பக்கம்",
-
-# Block/unblock IP
-#
-"blockip" => "பயனரைத் தடு",
-"blockiptext" => "ஒரு குறிப்பிட்ட ஐபி முகவரி அல்லது பயனரிடமிருந்து எழுத்து அணுக்கத்தைத் தடுப்பதற்குக் கீழேயுள்ள படிவத்தை உபயோகிக்கவும். இது விஷமத்தனத்தைத் தடுப்பதற்கும் [[{{ns:project}}:Policy|விக்கிபீடியா கொள்கை]]க்கு எற்புடைய வகையிலும் மட்டுமே பயன்படுத்தப்பட வேண்டும்.
-குறிப்பிட்ட காரணமொன்றைக் கீழே நிரப்புக (உதாரணமாக், விஷமத்தனம் செய்யப்பட்ட (vandalized) பக்கங்களை எடுத்துக் காட்டவும்).",
-"ipaddress" => "ஐபி (IP) முகவரி/பயனர்பெயர்",
-"ipbreason" => "காரணம்",
-"ipbsubmit" => "இப் பயனரைத் தடு",
-"badipaddress" => "அந்தப் பெயரில் பயனர் எவரும் இல்லை",
-"blockipsuccesssub" => "தடுப்பு வெற்றி",
-"blockipsuccesstext" => "\"$1\" தடுக்கப்பட்டுள்ளார்.
-<br />தடுப்பை மீளாய்வு செய்ய [[Special:Ipblocklist|IP block list]] ஐப் பார்க்கவும்.",
-"unblockip" => "பயனர் தடை நீக்கு",
-"unblockiptext" => "முன்னர் தடுக்கப்பட்ட ஐபி முகவரி அல்லது பயனர்பெயரின் எழுத்து அணுக்கத்தை மீழ்விப்பதற்கு கீழேயுள்ள படிவத்தை உபயோகிக்கவும்.",
-"ipusubmit" => "இம் முகவரியைத் தடை நீக்கு",
-"ipblocklist" => "தடுக்கப்பட்ட ஐபி முகவரிகளினதும், பயனர் பெயர்களினதும் பட்டியல்",
-"blocklistline" => "$1, $2 blocked $3 ($4)",
-"blocklink" => "தடு",
-"unblocklink" => "தடை நீக்கு",
-"contribslink" => "contribs",
-"autoblocker" => "நீங்கள் \"$1\" உடன் ஒரே ஐபி முகவரியைப் பகிர்ந்துகொள்வதால் தானியங்கித் தடை விதிக்கப்பட்டுள்ளது. காரணம் \"$2\".",
-"blocklogpage" => "தடைப்_பதிவு (Block_log)",
-"blocklogentry" => 'தடுக்கப்பட்டது "$1"',
-"blocklogtext" => "இது ஒரு பயனரின் தடுப்பு தடை நீக்கல் செயற்பாடுகளுக்கான பதிவாகும். தானியங்கி முறையில் தடுக்கப்படும் ஐபி முகவரிகள் இப்பட்டியலில் இடம்பெறா. தற்போது செயற்பாட்டிலுள்ள தடைகளையும்் முடக்கங்களையும் [[Special:Ipblocklist|ஐபி தடுப்பு பட்டியலில்]] பார்க்க.",
-"unblocklogentry" => 'தடுப்பு நீக்கப்பட்டது "$1"',
+'whatlinkshere' => 'இப் பக்கத்தை இணைத்தவை',
+'notargettitle' => 'இலக்கு இல்லை',
+'notargettext' => 'நீங்கள் இந்தச் செயலை எந்தப் பயனர் அல்லது பக்கம் தொடர்பில் செய்வது என்பதைக் குறிப்பிடவில்லை.',
+'linklistsub' => '(இணைப்புகளின் பட்டியல்)',
+'linkshere' => 'பின்வரும் பக்கங்களில் இப்பக்கம் இணைக்கப்பட்டுள்ளது:',
+'nolinkshere' => 'எந்தப் பக்கத்திலும் இந்தப் பக்கம் இணைக்கப்படவில்லை.',
+'isredirect' => 'வழிமாற்றுப் பக்கம்',
+
+# Block/unblock
+'blockip' => 'பயனரைத் தடு',
+'blockiptext' => 'ஒரு குறிப்பிட்ட ஐபி முகவரி அல்லது பயனரிடமிருந்து எழுத்து அணுக்கத்தைத் தடுப்பதற்குக் கீழேயுள்ள படிவத்தை உபயோகிக்கவும். இது விஷமத்தனத்தைத் தடுப்பதற்கும் [[{{ns:project}}:Policy|விக்கிபீடியா கொள்கை]]க்கு எற்புடைய வகையிலும் மட்டுமே பயன்படுத்தப்பட வேண்டும்.
+குறிப்பிட்ட காரணமொன்றைக் கீழே நிரப்புக (உதாரணமாக், விஷமத்தனம் செய்யப்பட்ட (vandalized) பக்கங்களை எடுத்துக் காட்டவும்).',
+'ipaddress' => 'ஐபி (IP) முகவரி/பயனர்பெயர்',
+'ipbreason' => 'காரணம்',
+'ipbsubmit' => 'இப் பயனரைத் தடு',
+'badipaddress' => 'அந்தப் பெயரில் பயனர் எவரும் இல்லை',
+'blockipsuccesssub' => 'தடுப்பு வெற்றி',
+'blockipsuccesstext' => '"$1" தடுக்கப்பட்டுள்ளார்.
+<br />தடுப்பை மீளாய்வு செய்ய [[Special:Ipblocklist|IP block list]] ஐப் பார்க்கவும்.',
+'unblockip' => 'பயனர் தடை நீக்கு',
+'unblockiptext' => 'முன்னர் தடுக்கப்பட்ட ஐபி முகவரி அல்லது பயனர்பெயரின் எழுத்து அணுக்கத்தை மீழ்விப்பதற்கு கீழேயுள்ள படிவத்தை உபயோகிக்கவும்.',
+'ipusubmit' => 'இம் முகவரியைத் தடை நீக்கு',
+'ipblocklist' => 'தடுக்கப்பட்ட ஐபி முகவரிகளினதும், பயனர் பெயர்களினதும் பட்டியல்',
+'blocklink' => 'தடு',
+'unblocklink' => 'தடை நீக்கு',
+'autoblocker' => 'நீங்கள் "$1" உடன் ஒரே ஐபி முகவரியைப் பகிர்ந்துகொள்வதால் தானியங்கித் தடை விதிக்கப்பட்டுள்ளது. காரணம் "$2".',
+'blocklogpage' => 'தடைப்_பதிவு (Block_log)',
+'blocklogentry' => 'தடுக்கப்பட்டது "$1"',
+'blocklogtext' => 'இது ஒரு பயனரின் தடுப்பு தடை நீக்கல் செயற்பாடுகளுக்கான பதிவாகும். தானியங்கி முறையில் தடுக்கப்படும் ஐபி முகவரிகள் இப்பட்டியலில் இடம்பெறா. தற்போது செயற்பாட்டிலுள்ள தடைகளையும்் முடக்கங்களையும் [[Special:Ipblocklist|ஐபி தடுப்பு பட்டியலில்]] பார்க்க.',
+'unblocklogentry' => 'தடுப்பு நீக்கப்பட்டது "$1"',
# Developer tools
-#
-"lockdb" => "தரவுத்தளத்தைப் பூட்டு",
-"unlockdb" => "தரவுத்தளத்தைத் திற",
-"lockdbtext" => "தரவுத்தளத்தைப் பூட்டுதல், பயனர்கள் பக்கங்களைத் தொகுக்கவும், விருப்பத் தேர்வுகளை மாற்றவும், கவனிப்புப் பட்டியல்களைத் தொகுக்கவும், மற்றும் தரவுத்தளத்தில் மாற்றங்கள் தேவைப்படும் பிற விடயங்களைச் செய்யவும் முடியாமல் இடை நிறுத்தும். இதுதான் உங்களுக்கு வேண்டியது என்பதையும், பராமரிப்பு முடிந்ததும் தரவுத்தளத்தைத் திறந்துவிடுவீர்கள் என்பதையும் தயவுசெய்து உறுதிப்படுத்தவும்.",
-"unlockdbtext" => "தரவுத்தளத்தைத் திறத்தல், பக்கங்களைத் தொகுக்கவும், விருப்பத் தேர்வுகளை மாற்றவும், கவனிப்புப் பட்டியல்களைத் தொகுக்கவும், மற்றும் தரவுத்தளத்தில் மாற்றங்கள் தேவைப்படும் பிற விடயங்களைச் செய்யவும் கூடிய திறனைப் பயனர்களுக்கு மீள்விக்கும். இதுதான் நீங்கள் செய்ய விரும்புகிறீர்கள் என்பதைத் தயவுசெய்து உறுதிப்படுத்துங்கள்.",
-"lockconfirm" => "ஆம், நான் உண்மையில் தரவுத்தளத்தைப் பூட்ட விரும்புகிறேன்.",
-"unlockconfirm" => "ஆம், நான் உண்மையில் தரவுத்தளத்தைத் திறக்க விரும்புகிறேன்.",
-"lockbtn" => "தரவுத்தளத்தைப் பூட்டுக",
-"unlockbtn" => "தரவுத்தளத்தைத் திறக்கவும்",
-"locknoconfirm" => "நீங்கள் உறுதிப்படுத்தல் கட்டத்துள் குறியிடவில்லை.",
-"lockdbsuccesssub" => "தரவுத்தளப் பூட்டல் வெற்றி",
-"unlockdbsuccesssub" => "தரவுத்தளப் பூட்டு நீக்கப்பட்டது",
-"lockdbsuccesstext" => "விக்கிபீடியா தரவுத்தளம் பூட்டப் பட்டது.
-<br />பராமரிப்பு முடிவடைந்ததும் பூட்டை நீக்க மறவாதீர்.",
-"unlockdbsuccesstext" => "விக்கிபீடியா தரவுத்தளம் திறக்கப்பட்டது.",
+'lockdb' => 'தரவுத்தளத்தைப் பூட்டு',
+'unlockdb' => 'தரவுத்தளத்தைத் திற',
+'lockdbtext' => 'தரவுத்தளத்தைப் பூட்டுதல், பயனர்கள் பக்கங்களைத் தொகுக்கவும், விருப்பத் தேர்வுகளை மாற்றவும், கவனிப்புப் பட்டியல்களைத் தொகுக்கவும், மற்றும் தரவுத்தளத்தில் மாற்றங்கள் தேவைப்படும் பிற விடயங்களைச் செய்யவும் முடியாமல் இடை நிறுத்தும். இதுதான் உங்களுக்கு வேண்டியது என்பதையும், பராமரிப்பு முடிந்ததும் தரவுத்தளத்தைத் திறந்துவிடுவீர்கள் என்பதையும் தயவுசெய்து உறுதிப்படுத்தவும்.',
+'unlockdbtext' => 'தரவுத்தளத்தைத் திறத்தல், பக்கங்களைத் தொகுக்கவும், விருப்பத் தேர்வுகளை மாற்றவும், கவனிப்புப் பட்டியல்களைத் தொகுக்கவும், மற்றும் தரவுத்தளத்தில் மாற்றங்கள் தேவைப்படும் பிற விடயங்களைச் செய்யவும் கூடிய திறனைப் பயனர்களுக்கு மீள்விக்கும். இதுதான் நீங்கள் செய்ய விரும்புகிறீர்கள் என்பதைத் தயவுசெய்து உறுதிப்படுத்துங்கள்.',
+'lockconfirm' => 'ஆம், நான் உண்மையில் தரவுத்தளத்தைப் பூட்ட விரும்புகிறேன்.',
+'unlockconfirm' => 'ஆம், நான் உண்மையில் தரவுத்தளத்தைத் திறக்க விரும்புகிறேன்.',
+'lockbtn' => 'தரவுத்தளத்தைப் பூட்டுக',
+'unlockbtn' => 'தரவுத்தளத்தைத் திறக்கவும்',
+'locknoconfirm' => 'நீங்கள் உறுதிப்படுத்தல் கட்டத்துள் குறியிடவில்லை.',
+'lockdbsuccesssub' => 'தரவுத்தளப் பூட்டல் வெற்றி',
+'unlockdbsuccesssub' => 'தரவுத்தளப் பூட்டு நீக்கப்பட்டது',
+'lockdbsuccesstext' => 'விக்கிபீடியா தரவுத்தளம் பூட்டப் பட்டது.
+<br />பராமரிப்பு முடிவடைந்ததும் பூட்டை நீக்க மறவாதீர்.',
+'unlockdbsuccesstext' => 'விக்கிபீடியா தரவுத்தளம் திறக்கப்பட்டது.',
# Move page
-#
-"movepage" => "பக்கத்தை நகர்த்து",
-"movepagetext" => "பின்வரும் படிவத்தைப் பயன்படுத்துவது, பக்கமொன்றின் பெயரை மாற்றி, இதனுடைய முழு வரலாற்றையும் புதிய பெயருக்கு நகர்த்தும். பழைய தலைப்பு, புதிய பக்கத்துக்கான ஒர் வழிகாட்டும் பக்கமாக ஆகும். பழைய பக்கத் தலைப்புக்கு உள்ள இணைப்புக்கள் மாறமாட்டா; இரட்டை அல்லது முறிந்த வழிமாற்றுகள் உள்ளனவா என்பதைச் சரி பார்த்து உறுதிசெய்யவும். இணைப்புகள் எவ்விடத்துக்குச் சென்றடைய வேண்டுமோ அவ்விடத்தைத் தொடர்ந்தும் குறிப்பதை உறுதி செய்து கொள்வது உங்கள் பொறுப்பாகும்.<br />
+'movepage' => 'பக்கத்தை நகர்த்து',
+'movepagetext' => 'பின்வரும் படிவத்தைப் பயன்படுத்துவது, பக்கமொன்றின் பெயரை மாற்றி, இதனுடைய முழு வரலாற்றையும் புதிய பெயருக்கு நகர்த்தும். பழைய தலைப்பு, புதிய பக்கத்துக்கான ஒர் வழிகாட்டும் பக்கமாக ஆகும். பழைய பக்கத் தலைப்புக்கு உள்ள இணைப்புக்கள் மாறமாட்டா; இரட்டை அல்லது முறிந்த வழிமாற்றுகள் உள்ளனவா என்பதைச் சரி பார்த்து உறுதிசெய்யவும். இணைப்புகள் எவ்விடத்துக்குச் சென்றடைய வேண்டுமோ அவ்விடத்தைத் தொடர்ந்தும் குறிப்பதை உறுதி செய்து கொள்வது உங்கள் பொறுப்பாகும்.<br />
ஏற்கெனவே புதிய தலைப்பில் ஒரு பக்கம் இருந்தால், இந்தப் பக்கம் வெறுமையாகவோ அல்லது ஒரு வழிமாற்றுப் பக்கமாகவோ இருப்பதுடன் பழைய தொகுப்பு வரலாறும் இல்லாதிருந்தால்தான், இப் பக்கம் நகர்த்தப்படும் என்பதைக் கவனிக்கவும். தற்செயலாக, நீங்கள் தவறு செய்துவிட்டால், எந்தப் பெயரிலிருந்து பெயர் மாற்றம் செய்தீர்களோ அதே பெயருக்கு மீண்டும் மாற்றமுடியும் என்பதுடன் ஏற்கெனவே இருக்கும் பக்கமொன்றை மேலெழுத (overwrite) முடியாது என்பதையும் இது குறிக்கின்றது.
<b>எச்சரிக்கை!</b>
-இது பிரபலமான ஒரு பக்கத்துக்குச் செய்யும் கடுமையானதும், எதிர்பாராததுமான மாற்றமாக இருக்கக்கூடும்; தொடர்வதற்கு முன் இதன் விளைவுகளை விளங்கிக்கொண்டிருக்கிறீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளவும்.",
-"movepagetalktext" => "*நீங்கள் பக்கத்தைப் பெயர்வெளிகள் (namespaces) இடையே நகர்த்துகிறீர்கள் என்றோ,
+இது பிரபலமான ஒரு பக்கத்துக்குச் செய்யும் கடுமையானதும், எதிர்பாராததுமான மாற்றமாக இருக்கக்கூடும்; தொடர்வதற்கு முன் இதன் விளைவுகளை விளங்கிக்கொண்டிருக்கிறீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளவும்.',
+'movepagetalktext' => "*நீங்கள் பக்கத்தைப் பெயர்வெளிகள் (namespaces) இடையே நகர்த்துகிறீர்கள் என்றோ,
*ஒரு வெறுமையில்லாத பேச்சுப் பக்கம் புதிய பெயரில் ஏற்கெனவேயிருந்தோ, அல்லது
*நீங்கள் கீழேயுள்ள கட்டத்தில் குறியிடாமல் விடுகிறீர்கள் என்றோ.
'''இல்லாவிடில்''' சேர்ந்திருக்கும் பேச்சுப் பக்கம், ஏதாவது இருந்தால், தன்னியக்கமாக அதனுடன் நகர்த்தப்படும்.
இப்படியான சந்தர்ப்பங்களில், விரும்பினால், நகர்த்தலையோ அல்லது ஒன்றிணைத்தலையோ நீங்கள் கைவினையாகச் செய்யவேண்டியிருக்கும்.",
-"movearticle" => "பக்கத்தை இடம்பெயர்",
-"movenologin" => "புகுபதிகை செய்யப்படவில்லை",
-"movenologintext" => "இப் பக்கத்தை இடம்பெயர்ப்பதற்கு, நீங்கள் ஒரு பதிவு செய்யப்பட்ட பயனராயும்
+'movearticle' => 'பக்கத்தை இடம்பெயர்',
+'movenologin' => 'புகுபதிகை செய்யப்படவில்லை',
+'movenologintext' => 'இப் பக்கத்தை இடம்பெயர்ப்பதற்கு, நீங்கள் ஒரு பதிவு செய்யப்பட்ட பயனராயும்
[[Special:Userlogin|புகுபதிகை செய்தும்]]
-இருக்க வேண்டும்.",
-"newtitle" => "புதிய தலைப்புக்கு",
-"movepagebtn" => "பக்கத்தை நகர்த்து",
-"pagemovedsub" => "நகர்த்தல் வெற்றி",
-"pagemovedtext" => "பக்கம் \"[[$1]]\" \"[[$2]]\" க்கு நகர்த்தப்பட்டுள்ளது.",
-"articleexists" => "அந்தப் பெயரையுடைய பக்கம் ஏற்கெனவே உள்ளது அல்லது நீங்கள் தெரிவு செய்த பெயர் செல்லுபடியாகாது. தயவுசெய்து வேறு பெயரைத் தெரியவும்.",
-"talkexists" => "பக்கம் வெற்றிகரமாக நகர்த்தப்பட்டது, ஆனால் பேச்சுப் பக்கத்தை நகர்த்த முடியவில்லை ஏனெனில் புதிய தலைப்பில் இன்னொன்று உள்ளது. தயவுசெய்து கையால் (manually) ஒன்றுகலக்கவும்.",
-"movedto" => "நகர்த்தப்பட்ட இடம்",
-"movetalk" => "தக்கதாயின் \"talk\" பக்கத்தையும் நகர்த்தவும்.",
-"talkpagemoved" => "ஒத்த பேச்சுப் பக்கமும் நகர்த்தப்பட்டுள்ளது.",
-"talkpagenotmoved" => "ஒத்த பெச்சுப் பக்கம் <strong>நகர்த்தப்படவில்லை</strong>.",
-
-"export" => "ஏற்றுமதிப் பக்கங்கள்",
-"exporttext" => "ஒரு பக்கத்தினதோ அல்லது ஒரு தொகுதி பக்கங்களினதோ உரையையும், தொகுப்பு வரலாற்றையும், ஏதாவது XML இல் சுற்றி (wrapped in) ஏற்றுமதி செய்ய முடியும்; இதைப் மீடியாவிக்கி மென்பொருளிலியங்கும் இன்னொரு விக்கிக்கு இறக்குமதி செய்து, அதில் மாற்றம் செய்யலாம் அல்லது உங்கள் தனிப்பட்ட தேவைக்கு வைத்துக்கொள்ளலாம்.",
-"exportcuronly" => "நடப்புத் திருத்தத்தை மட்டும் சேர்க்கவும்",
-);
-
+இருக்க வேண்டும்.',
+'newtitle' => 'புதிய தலைப்புக்கு',
+'movepagebtn' => 'பக்கத்தை நகர்த்து',
+'pagemovedsub' => 'நகர்த்தல் வெற்றி',
+'articleexists' => 'அந்தப் பெயரையுடைய பக்கம் ஏற்கெனவே உள்ளது அல்லது நீங்கள் தெரிவு செய்த பெயர் செல்லுபடியாகாது. தயவுசெய்து வேறு பெயரைத் தெரியவும்.',
+'talkexists' => 'பக்கம் வெற்றிகரமாக நகர்த்தப்பட்டது, ஆனால் பேச்சுப் பக்கத்தை நகர்த்த முடியவில்லை ஏனெனில் புதிய தலைப்பில் இன்னொன்று உள்ளது. தயவுசெய்து கையால் (manually) ஒன்றுகலக்கவும்.',
+'movedto' => 'நகர்த்தப்பட்ட இடம்',
+'movetalk' => 'தக்கதாயின் "talk" பக்கத்தையும் நகர்த்தவும்.',
+'talkpagemoved' => 'ஒத்த பேச்சுப் பக்கமும் நகர்த்தப்பட்டுள்ளது.',
+'talkpagenotmoved' => 'ஒத்த பெச்சுப் பக்கம் <strong>நகர்த்தப்படவில்லை</strong>.',
+
+# Export
+'export' => 'ஏற்றுமதிப் பக்கங்கள்',
+'exporttext' => 'ஒரு பக்கத்தினதோ அல்லது ஒரு தொகுதி பக்கங்களினதோ உரையையும், தொகுப்பு வரலாற்றையும், ஏதாவது XML இல் சுற்றி (wrapped in) ஏற்றுமதி செய்ய முடியும்; இதைப் மீடியாவிக்கி மென்பொருளிலியங்கும் இன்னொரு விக்கிக்கு இறக்குமதி செய்து, அதில் மாற்றம் செய்யலாம் அல்லது உங்கள் தனிப்பட்ட தேவைக்கு வைத்துக்கொள்ளலாம்.',
+'exportcuronly' => 'நடப்புத் திருத்தத்தை மட்டும் சேர்க்கவும்',
+
+# Namespace 8 related
+'allmessages' => 'அனைத்து முறைமைசார் தகவல்கள் அட்டவணை',
+
+# Attribution
+'and' => 'மற்றும்',
+
+# Spam protection
+'categoryarticlecount' => 'இந்த பகுப்பில் {{PLURAL:$1|ஒரு கட்டுரை உள்ளது.|$1 கட்டுரைகள் உள்ளன.}}',
-?>
+);
diff --git a/languages/messages/MessagesTe.php b/languages/messages/MessagesTe.php
index 93fe2b49..79d0dfec 100644
--- a/languages/messages/MessagesTe.php
+++ b/languages/messages/MessagesTe.php
@@ -50,775 +50,857 @@ $linkTrail = "/^([\xE0\xB0\x81-\xE0\xB1\xAF]+)(.*)$/sDu";
);*/
$messages = array(
-'tog-underline' => 'లింకుల కింద గీతగీయి:',
-'tog-highlightbroken' => 'తెగిపోయిన లింకులను <a href="" class="new">ఇలా చూపించు</a> (ఇంకో పధ్ధతి: <a href="" class="internal">?</a>).',
-'tog-justify' => 'పేరాలను ఇరు పక్కలా సమానంగా సర్దు',
-'tog-hideminor' => 'ఇటీవలి మార్పులలో చిన్న మార్పులను దాచిపెట్టు',
-'tog-usenewrc' => 'మెరుగైన ఇటీవలి మార్పులు (జావాస్క్రిప్టు)',
-'tog-numberheadings' => 'శీర్షికలకు ఆటోమాటిక్‌గా వరుస సంఖ్యలు పెట్టు',
-'tog-showtoolbar' => 'మార్పు పరికరాలపెట్టె చూపించు (జావాస్క్రిప్టు)',
-'tog-editondblclick' => 'డబుల్‌ క్లిక్కు జరిగినప్పుడు పేజీలని మార్చు (జావాస్క్రిప్టు)',
-'tog-editsection' => '[మార్చు] లింకు ద్వారా విభాగం మార్పు కావాలి',
-'tog-editsectiononrightclick'=> 'విభాగం పేరు మీద కుడి క్లిక్కుతో విభాగం<br /> మార్పు కావాలి (జావాస్క్రిప్టు)',
-'tog-showtoc' => 'విషయసూచిక చూపించు (3 కంటే ఎక్కువ శీర్షికలున్న పేజీలకు)',
-'tog-rememberpassword' => 'అన్ని సెషన్లలోనూ గుర్తుపెట్టుకో',
-'tog-editwidth' => 'మార్పుల బాక్సు పూర్తి వెడల్పు ఉంటుంది',
-'tog-watchdefault' => 'నేను మార్చె అన్ని పేజీలను నా వీక్షణ జాబితాకు చేర్చు',
-'tog-minordefault' => 'ప్రత్యేకంగా ఏమీ చెయ్యకపొతే అన్ని మార్పులను చిన్న మార్పులుగా గుర్తించు',
-'tog-previewontop' => 'వ్యాసం మార్పుల తరువాత ఎలావుంటుందో మార్పుల‌ బాక్సుకు పైన చూపు',
-'tog-previewonfirst' => 'మొదటి మార్పు చెసినప్పుడు వ్యాసం ఎలావుంటుందో ముందుగా చూపించు',
-'tog-nocache' => 'పాత పేజీలను దాచి వాటిని తరువాత చూపవద్దు',
-'tog-enotifwatchlistpages'=> 'నేను వీక్షించే పేజీల మార్పులు జరిగినప్పుడు నాకు ఈ-మెయిల్‌ పంపించు',
-'tog-enotifusertalkpages'=> 'నా గురించి చర్చ పేజీలో మార్పు జరిగినపుడు నాకు ఈ-మెయిల్‌ పంపించు',
-'tog-enotifminoredits' => 'చిన్న మార్పుల గురించి కూడా నాకు ఈ-మెయిల్‌ పంపించు',
-'tog-enotifrevealaddr' => 'ప్రకటన మెయిల్‌లలో నా ఈ-మెయిల్‌ చిరునామా చూపించు',
-'tog-shownumberswatching'=> 'వీకషకుల సంఖ్యను చూపించు',
-'tog-fancysig' => 'సంతకం మాత్రమే (ఆటోమెటిక్‌ లింకు లేకుండా)',
-'tog-externaleditor' => 'ఏమీ చేయనప్పుడు ముందుగా బయటి ఎడిటరును వాడు',
-'underline-always' => 'ఎల్లప్పుడూ',
-'underline-never' => 'ఎప్పటికీ వద్దు',
-'sunday' => 'ఆదివారము',
-'monday' => 'సోమవారము',
-'tuesday' => 'మంగళవారము',
-'wednesday' => 'బుధవారము',
-'thursday' => 'గురువారము',
-'friday' => 'శుక్రవారము',
-'saturday' => 'శనివారము',
-'january' => 'జనవరి',
-'february' => 'ఫిబ్రవరి',
-'march' => 'మార్చి',
-'april' => 'ఏప్రిల్',
-'may_long' => 'మే',
-'june' => 'జూన్',
-'july' => 'జూలై',
-'august' => 'ఆగష్టు',
-'september' => 'సెప్టెంబర్',
-'october' => 'అక్టోబర్',
-'november' => 'నవంబర్',
-'december' => 'డిసెంబర్',
-'jan' => 'జనవరి',
-'feb' => 'ఫిబ్రవరి',
-'mar' => 'మార్చి',
-'apr' => 'ఏప్రిల్',
-'may' => 'మే',
-'jun' => 'జూన్',
-'jul' => 'జూలై',
-'aug' => 'ఆగష్టు',
-'sep' => 'సెప్టెంబర్',
-'oct' => 'అక్టోబర్',
-'nov' => 'నవంబర్',
-'dec' => 'డిసెంబర్‌',
-'categories' => 'వర్గాలు',
-'pagecategories' => '{{PLURAL:$1|వర్గం|వర్గాలు}}',
-'category_header' => '"$1" వర్గంలో వ్యాసాలు',
-'subcategories' => 'ఉపవర్గములు',
-'mainpage' => 'మొదటి పేజీ',
-'portal' => 'సముదాయ పందిరి',
-'about' => 'గురించి',
-'aboutsite' => '{{SITENAME}} గురించి',
-'aboutpage' => 'Project:గురించి',
-'article' => 'వ్యాసము',
-'help' => 'సహాయము',
-'bugreportspage' => 'Project:Bug reports',
-'sitesupport' => 'విరాళములు',
-'sitesupport-url' => 'Project:Site support',
-'faq' => 'తరచూ అడిగే ప్రశ్నలు',
-'faqpage' => 'Project:తరచూ అడిగే ప్రశ్నలు',
-'newwindow' => '(కొత్త విండోలో వస్తుంది)',
-'cancel' => 'రద్దు',
-'qbpageoptions' => 'ఈ పేజీ',
-'qbspecialpages' => 'ప్రత్యేక పేజీలు',
-'moredotdotdot' => 'ఇంకా...',
-'mypage' => 'నా పేజీ',
-'mytalk' => 'నా గురించి చర్చ',
-'anontalk' => 'ఈ ఐ.పి.కి సంబంధించిన చర్చ',
-'navigation' => 'మార్గదర్శకము',
-'currentevents' => 'ప్రస్తుత ఘటనలు',
-'disclaimers' => 'అస్వీకారములు',
-'disclaimerpage' => 'Project:సాధారణ అస్వీకారము',
-'errorpagetitle' => 'లోపం',
-'returnto' => 'తిరిగి $1 పేజీకి వెళ్లు.',
-'tagline' => '{{SITENAME}} నుండి',
-'search' => 'అన్వేషణ',
-'searchbutton' => 'అన్వేషణ',
-'go' => 'వెళ్లు',
-'searcharticle' => 'వెళ్లు',
-'history' => 'పేజీ చరిత్ర',
-'history_short' => 'చరిత్ర',
-'updatedmarker' => 'నేను కిందటిసారి వచ్చిన తరువాత జరిగిన మార్పులు',
-'printableversion' => 'ముద్రణా సంచిక',
-'permalink' => 'శాశ్వత లింకు',
-'print' => 'ముద్రించు',
-'edit' => 'మార్చు',
-'editthispage' => 'ఈ పేజీని మార్చు',
-'delete' => 'తుడిచివేయి',
-'deletethispage' => 'ఈ పేజీని తుడిచివేయి',
-'undelete_short' => '{{PLURAL:$1|ఒక్క రచనను|$1 రచనలను}} పునఃస్థాపించు',
-'protect' => 'కాపాడు',
-'protectthispage' => 'ఈ పేజీని సంరక్షించు',
-'newpage' => 'కొత్త పేజీ',
-'talkpage' => 'ఈ పేజీని చర్చించు',
-'specialpage' => 'ప్రత్యేక పేజీ',
-'personaltools' => 'స్వకీయమైన పరికరాలు',
-'postcomment' => 'వ్యాఖ్యానము చేయండి',
-'articlepage' => 'వ్యాసము చూడండి',
-'talk' => 'చర్చ',
-'toolbox' => 'పరికరాలపెట్టె',
-'imagepage' => 'బొమ్మ పేజీని చూపించు',
-'viewtalkpage' => 'చర్చ చూపించు',
-'otherlanguages' => 'ఇతర భాషలలొ',
-'redirectedfrom' => '($1 నుండి మళ్ళించబడింది)',
-'redirectpagesub' => 'దారిమార్పు పేజీ',
-'lastmodifiedat' => 'ఈ పేజీకి $2, $1న చివరి మార్పు జరిగినది.',
-'viewcount' => 'ఈ పేజీ {{PLURAL:$1|ఒక్క సారి|$1 సార్లు}} దర్శించబడింది.',
-'copyright' => 'విషయ సంగ్రహం $1 కి లోబడి లభ్యం.',
-'protectedpage' => 'సంరక్షణలోని పేజీ',
-'badaccess' => 'అనుమతి లోపం',
-'ok' => 'సరే',
-'pagetitle' => '$1 - {{SITENAME}}',
-'youhavenewmessages' => 'మీకు $1 ఉన్నాయి ($2).',
-'newmessageslink' => 'కొత్త సందేశాలు',
-'newmessagesdifflink' => 'క్రితం సంచికతో గల తేడాలు',
-'editsection' => '<small>మార్చు</small>',
-'toc' => 'విషయ సూచిక',
-'showtoc' => 'చూపించు',
-'thisisdeleted' => '$1ను చూస్తారా, పునస్స్థాపిస్తారా?',
-'restorelink' => '{{PLURAL:$1|ఒక్క తొలగించబడిన మార్పు|$1 తొలగించబడిన మార్పులు}}',
-'nstab-main' => 'వ్యాసము',
-'nstab-user' => 'సభ్యుని పేజీ',
-'nstab-media' => 'మాధ్యమం',
-'nstab-special' => 'ప్రత్యేక',
-'nstab-image' => 'ఫైలు',
-'nstab-mediawiki' => 'సందేశము',
-'nstab-template' => 'మూస',
-'nstab-help' => 'సహాయము',
-'nstab-category' => 'వర్గము',
-'nosuchspecialpage' => 'అటువంటి ప్రత్యేక పేజీ లేదు',
-'nospecialpagetext' => 'మీరు అడిగిన ప్రత్యేకపేజీ సరైనది కాదు. సరైన ప్రత్యేకపేజీల జాబితా [[Special:Specialpages]] వద్ద ఉంది.',
-'error' => 'లోపం',
-'noconnect' => 'సారీ! సాంకేతిక ఇబ్బందుల వలన డాటాబేసు సర్వరును సంప్రదించలేక పోతున్నాం.<br />
+# User preference toggles
+'tog-underline' => 'లింకుల కింద గీతగీయి:',
+'tog-highlightbroken' => 'తెగిపోయిన లింకులను <a href="" class="new">ఇలా చూపించు</a> (ఇంకో పధ్ధతి: <a href="" class="internal">?</a>).',
+'tog-justify' => 'పేరాలను ఇరు పక్కలా సమానంగా సర్దు',
+'tog-hideminor' => 'ఇటీవలి మార్పులలో చిన్న మార్పులను దాచిపెట్టు',
+'tog-usenewrc' => 'మెరుగైన ఇటీవలి మార్పులు (జావాస్క్రిప్టు)',
+'tog-numberheadings' => 'శీర్షికలకు ఆటోమాటిక్‌గా వరుస సంఖ్యలు పెట్టు',
+'tog-showtoolbar' => 'మార్పు పరికరాలపెట్టె చూపించు (జావాస్క్రిప్టు)',
+'tog-editondblclick' => 'డబుల్‌ క్లిక్కు జరిగినప్పుడు పేజీలని మార్చు (జావాస్క్రిప్టు)',
+'tog-editsection' => '[మార్చు] లింకు ద్వారా విభాగం మార్పు కావాలి',
+'tog-editsectiononrightclick' => 'విభాగం పేరు మీద కుడి క్లిక్కుతో విభాగం<br /> మార్పు కావాలి (జావాస్క్రిప్టు)',
+'tog-showtoc' => 'విషయసూచిక చూపించు (3 కంటే ఎక్కువ శీర్షికలున్న పేజీలకు)',
+'tog-rememberpassword' => 'అన్ని సెషన్లలోనూ గుర్తుపెట్టుకో',
+'tog-editwidth' => 'మార్పుల బాక్సు పూర్తి వెడల్పు ఉంటుంది',
+'tog-watchdefault' => 'నేను మార్చె అన్ని పేజీలను నా వీక్షణ జాబితాకు చేర్చు',
+'tog-minordefault' => 'ప్రత్యేకంగా ఏమీ చెయ్యకపొతే అన్ని మార్పులను చిన్న మార్పులుగా గుర్తించు',
+'tog-previewontop' => 'వ్యాసం మార్పుల తరువాత ఎలావుంటుందో మార్పుల‌ బాక్సుకు పైన చూపు',
+'tog-previewonfirst' => 'మొదటి మార్పు చెసినప్పుడు వ్యాసం ఎలావుంటుందో ముందుగా చూపించు',
+'tog-nocache' => 'పాత పేజీలను దాచి వాటిని తరువాత చూపవద్దు',
+'tog-enotifwatchlistpages' => 'నేను వీక్షించే పేజీల మార్పులు జరిగినప్పుడు నాకు ఈ-మెయిల్‌ పంపించు',
+'tog-enotifusertalkpages' => 'నా గురించి చర్చ పేజీలో మార్పు జరిగినపుడు నాకు ఈ-మెయిల్‌ పంపించు',
+'tog-enotifminoredits' => 'చిన్న మార్పుల గురించి కూడా నాకు ఈ-మెయిల్‌ పంపించు',
+'tog-enotifrevealaddr' => 'ప్రకటన మెయిల్‌లలో నా ఈ-మెయిల్‌ చిరునామా చూపించు',
+'tog-shownumberswatching' => 'వీకషకుల సంఖ్యను చూపించు',
+'tog-fancysig' => 'సంతకం మాత్రమే (ఆటోమెటిక్‌ లింకు లేకుండా)',
+'tog-externaleditor' => 'ఏమీ చేయనప్పుడు ముందుగా బయటి ఎడిటరును వాడు',
+
+'underline-always' => 'ఎల్లప్పుడూ',
+'underline-never' => 'ఎప్పటికీ వద్దు',
+
+# Dates
+'sunday' => 'ఆదివారము',
+'monday' => 'సోమవారము',
+'tuesday' => 'మంగళవారము',
+'wednesday' => 'బుధవారము',
+'thursday' => 'గురువారము',
+'friday' => 'శుక్రవారము',
+'saturday' => 'శనివారము',
+'january' => 'జనవరి',
+'february' => 'ఫిబ్రవరి',
+'march' => 'మార్చి',
+'april' => 'ఏప్రిల్',
+'may_long' => 'మే',
+'june' => 'జూన్',
+'july' => 'జూలై',
+'august' => 'ఆగష్టు',
+'september' => 'సెప్టెంబర్',
+'october' => 'అక్టోబర్',
+'november' => 'నవంబర్',
+'december' => 'డిసెంబర్',
+'jan' => 'జనవరి',
+'feb' => 'ఫిబ్రవరి',
+'mar' => 'మార్చి',
+'apr' => 'ఏప్రిల్',
+'may' => 'మే',
+'jun' => 'జూన్',
+'jul' => 'జూలై',
+'aug' => 'ఆగష్టు',
+'sep' => 'సెప్టెంబర్',
+'oct' => 'అక్టోబర్',
+'nov' => 'నవంబర్',
+'dec' => 'డిసెంబర్‌',
+
+# Bits of text used by many pages
+'categories' => 'వర్గాలు',
+'pagecategories' => '{{PLURAL:$1|వర్గం|వర్గాలు}}',
+'category_header' => '"$1" వర్గంలో వ్యాసాలు',
+'subcategories' => 'ఉపవర్గములు',
+
+'about' => 'గురించి',
+'article' => 'వ్యాసము',
+'newwindow' => '(కొత్త విండోలో వస్తుంది)',
+'cancel' => 'రద్దు',
+'qbpageoptions' => 'ఈ పేజీ',
+'qbspecialpages' => 'ప్రత్యేక పేజీలు',
+'moredotdotdot' => 'ఇంకా...',
+'mypage' => 'నా పేజీ',
+'mytalk' => 'నా గురించి చర్చ',
+'anontalk' => 'ఈ ఐ.పి.కి సంబంధించిన చర్చ',
+'navigation' => 'మార్గదర్శకము',
+
+'errorpagetitle' => 'లోపం',
+'returnto' => 'తిరిగి $1 పేజీకి వెళ్లు.',
+'tagline' => '{{SITENAME}} నుండి',
+'help' => 'సహాయము',
+'search' => 'అన్వేషణ',
+'searchbutton' => 'అన్వేషణ',
+'go' => 'వెళ్లు',
+'searcharticle' => 'వెళ్లు',
+'history' => 'పేజీ చరిత్ర',
+'history_short' => 'చరిత్ర',
+'updatedmarker' => 'నేను కిందటిసారి వచ్చిన తరువాత జరిగిన మార్పులు',
+'printableversion' => 'ముద్రణా సంచిక',
+'permalink' => 'శాశ్వత లింకు',
+'print' => 'ముద్రించు',
+'edit' => 'మార్చు',
+'editthispage' => 'ఈ పేజీని మార్చు',
+'delete' => 'తుడిచివేయి',
+'deletethispage' => 'ఈ పేజీని తుడిచివేయి',
+'undelete_short' => '{{PLURAL:$1|ఒక్క రచనను|$1 రచనలను}} పునఃస్థాపించు',
+'protect' => 'కాపాడు',
+'protectthispage' => 'ఈ పేజీని సంరక్షించు',
+'newpage' => 'కొత్త పేజీ',
+'talkpage' => 'ఈ పేజీని చర్చించు',
+'specialpage' => 'ప్రత్యేక పేజీ',
+'personaltools' => 'స్వకీయమైన పరికరాలు',
+'postcomment' => 'వ్యాఖ్యానము చేయండి',
+'articlepage' => 'వ్యాసము చూడండి',
+'talk' => 'చర్చ',
+'toolbox' => 'పరికరాలపెట్టె',
+'imagepage' => 'బొమ్మ పేజీని చూపించు',
+'viewtalkpage' => 'చర్చ చూపించు',
+'otherlanguages' => 'ఇతర భాషలలొ',
+'redirectedfrom' => '($1 నుండి మళ్ళించబడింది)',
+'redirectpagesub' => 'దారిమార్పు పేజీ',
+'lastmodifiedat' => 'ఈ పేజీకి $2, $1న చివరి మార్పు జరిగినది.', # $1 date, $2 time
+'viewcount' => 'ఈ పేజీ {{PLURAL:$1|ఒక్క సారి|$1 సార్లు}} దర్శించబడింది.',
+'protectedpage' => 'సంరక్షణలోని పేజీ',
+
+# 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}} గురించి',
+'aboutpage' => 'Project:గురించి',
+'bugreportspage' => 'Project:Bug reports',
+'copyright' => 'విషయ సంగ్రహం $1 కి లోబడి లభ్యం.',
+'copyrightpagename' => '{{SITENAME}} ప్రచురణ హక్కు',
+'copyrightpage' => 'Project:ప్రచురణ హక్కులు',
+'currentevents' => 'ప్రస్తుత ఘటనలు',
+'disclaimers' => 'అస్వీకారములు',
+'disclaimerpage' => 'Project:సాధారణ అస్వీకారము',
+'faq' => 'తరచూ అడిగే ప్రశ్నలు',
+'faqpage' => 'Project:తరచూ అడిగే ప్రశ్నలు',
+'mainpage' => 'మొదటి పేజీ',
+'portal' => 'సముదాయ పందిరి',
+'sitesupport' => 'విరాళములు',
+'sitesupport-url' => 'Project:Site support',
+
+'badaccess' => 'అనుమతి లోపం',
+
+'ok' => 'సరే',
+'pagetitle' => '$1 - {{SITENAME}}',
+'youhavenewmessages' => 'మీకు $1 ఉన్నాయి ($2).',
+'newmessageslink' => 'కొత్త సందేశాలు',
+'newmessagesdifflink' => 'క్రితం సంచికతో గల తేడాలు',
+'editsection' => '<small>మార్చు</small>',
+'toc' => 'విషయ సూచిక',
+'showtoc' => 'చూపించు',
+'thisisdeleted' => '$1ను చూస్తారా, పునస్స్థాపిస్తారా?',
+'restorelink' => '{{PLURAL:$1|ఒక్క తొలగించబడిన మార్పు|$1 తొలగించబడిన మార్పులు}}',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'వ్యాసము',
+'nstab-user' => 'సభ్యుని పేజీ',
+'nstab-media' => 'మాధ్యమం',
+'nstab-special' => 'ప్రత్యేక',
+'nstab-image' => 'ఫైలు',
+'nstab-mediawiki' => 'సందేశము',
+'nstab-template' => 'మూస',
+'nstab-help' => 'సహాయము',
+'nstab-category' => 'వర్గము',
+
+# Main script and global functions
+'nosuchspecialpage' => 'అటువంటి ప్రత్యేక పేజీ లేదు',
+'nospecialpagetext' => 'మీరు అడిగిన ప్రత్యేకపేజీ సరైనది కాదు. సరైన ప్రత్యేకపేజీల జాబితా [[Special:Specialpages]] వద్ద ఉంది.',
+
+# General errors
+'error' => 'లోపం',
+'noconnect' => 'సారీ! సాంకేతిక ఇబ్బందుల వలన డాటాబేసు సర్వరును సంప్రదించలేక పోతున్నాం.<br />
$1',
-'cachederror' => 'కింది పీజీ ముందే సేకరించి పెట్టుకున్నది, కాబట్టి తాజా మార్పులు దీనిలో లేకపోవచ్చు.',
-'laggedslavemode' => 'హెచ్చరిక: పేజీలో ఇటీవల జరిగిన మార్పులు ఉండకపోవచ్చు.',
-'readonly' => 'డేటాబేసు లాక్‌చెయ్యబడింది',
-'readonlytext' => 'డేటాబేసు ప్రస్తుతం లాకు చేయబడింది. మార్పులు, చేర్పులు ప్రస్తుతం చెయ్యలేరు. మామూలుగా జరిగే నిర్వహణ కొరకు ఇది జరిగి ఉండవచ్చు; అది పూర్తి కాగానే తిరిగి మామూలుగా పనిచేస్తుంది.
+'cachederror' => 'కింది పీజీ ముందే సేకరించి పెట్టుకున్నది, కాబట్టి తాజా మార్పులు దీనిలో లేకపోవచ్చు.',
+'laggedslavemode' => 'హెచ్చరిక: పేజీలో ఇటీవల జరిగిన మార్పులు ఉండకపోవచ్చు.',
+'readonly' => 'డేటాబేసు లాక్‌చెయ్యబడింది',
+'readonlytext' => 'డేటాబేసు ప్రస్తుతం లాకు చేయబడింది. మార్పులు, చేర్పులు ప్రస్తుతం చెయ్యలేరు. మామూలుగా జరిగే నిర్వహణ కొరకు ఇది జరిగి ఉండవచ్చు; అది పూర్తి కాగానే తిరిగి మామూలుగా పనిచేస్తుంది.
దీనిని లాకు చేసిన నిర్వాహకుడు ఇలా తెలియజేస్తున్నాడు: $1',
-'readonly_lag' => 'అనుచర (స్లేవ్) డేటాబేసు సర్వర్లు, ప్రధాన (మాస్టరు) సర్వరును అందుకునేందుకుగాను, డేటాబేసు ఆటోమాటిక్‌గా లాకు అయింది.',
-'filecopyerror' => 'ఫైలు "$1"ని "$2"కు కాపీ చెయ్యటం కుదరలేదు.',
-'filerenameerror' => 'ఫైలు "$1" పేరును "$2"గా మార్చటం కుదరలేదు.',
-'filedeleteerror' => 'ఫైలు "$1"ని తీసివేయటం కుదరలేదు.',
-'filenotfound' => 'ఫైలు "$1" కనబడలేదు.',
-'unexpected' => 'అనుకోని విలువ: "$1"="$2".',
-'badarticleerror' => 'ఈ పేజీపై ఈ పని చేయడం కుదరదు.',
-'cannotdelete' => 'అడిగిన పేజీ లేదా ఫైలును తీసివేయటం కుదరలేదు. (ఇప్పటికే ఎవరైనా తీసివేసి ఉండవచ్చు)',
-'perfdisabled' => 'క్షమించండి! ఈ అంశంవలన డేటాబేసు బాగా స్లో అయిపోయి, ఎవరూ వికీని వాడుకోలేరు. కాబట్టి, ప్రస్తుతానికి ఈ అంశాన్ని అందుబాటులో లేకుండా చేస్తున్నాం.',
-'perfcached' => 'కింది డేటా ముందే సేకరించి పెట్టుకున్నది. కాబట్టి తాజా డేటాతో పోలిస్తే తేడాలుండవచ్చు.',
-'viewsource' => 'మూలాన్ని చూపించు',
-'protectedtext' => 'ఈ పేజీకి మార్పులు జరగకుండా సంరక్షించబడినది.
-
-ఈ పేజీ మూలాన్ని మీరు వీక్షించవచ్చు లేదా కాపీ తీయవచ్చు:',
-'logouttitle' => 'సభ్యుని నిష్క్రమణ',
-'logouttext' => '<strong>మీరు వికీపీడియా నుండి నిష్క్రమించారు.</strong><br />
+'readonly_lag' => 'అనుచర (స్లేవ్) డేటాబేసు సర్వర్లు, ప్రధాన (మాస్టరు) సర్వరును అందుకునేందుకుగాను, డేటాబేసు ఆటోమాటిక్‌గా లాకు అయింది.',
+'filecopyerror' => 'ఫైలు "$1"ని "$2"కు కాపీ చెయ్యటం కుదరలేదు.',
+'filerenameerror' => 'ఫైలు "$1" పేరును "$2"గా మార్చటం కుదరలేదు.',
+'filedeleteerror' => 'ఫైలు "$1"ని తీసివేయటం కుదరలేదు.',
+'filenotfound' => 'ఫైలు "$1" కనబడలేదు.',
+'unexpected' => 'అనుకోని విలువ: "$1"="$2".',
+'badarticleerror' => 'ఈ పేజీపై ఈ పని చేయడం కుదరదు.',
+'cannotdelete' => 'అడిగిన పేజీ లేదా ఫైలును తీసివేయటం కుదరలేదు. (ఇప్పటికే ఎవరైనా తీసివేసి ఉండవచ్చు)',
+'perfdisabled' => 'క్షమించండి! ఈ అంశంవలన డేటాబేసు బాగా స్లో అయిపోయి, ఎవరూ వికీని వాడుకోలేరు. కాబట్టి, ప్రస్తుతానికి ఈ అంశాన్ని అందుబాటులో లేకుండా చేస్తున్నాం.',
+'perfcached' => 'కింది డేటా ముందే సేకరించి పెట్టుకున్నది. కాబట్టి తాజా డేటాతో పోలిస్తే తేడాలుండవచ్చు.',
+'viewsource' => 'మూలాన్ని చూపించు',
+
+# Login and logout pages
+'logouttitle' => 'సభ్యుని నిష్క్రమణ',
+'logouttext' => '<strong>మీరు వికీపీడియా నుండి నిష్క్రమించారు.</strong><br />
{{SITENAME}}ను అజ్ఞాతంగా వడుతుండొచ్చు లేదా వేరే సభ్యనామంతో గాని ఇదే సభ్యనామంతో గాని మళ్ళీ లాగిన్‌ కావచ్చు. ఒక గమనిక: బ్రౌజరులోని పాత పేజి కాపీలను తీసివేసే వరకు కొన్ని పేజీలు మీరింకా లాగిన్‌ అయి ఉన్నట్లు గానే చూపించవచ్చు.',
-'welcomecreation' => '== స్వాగతం, $1! ==
+'welcomecreation' => '== స్వాగతం, $1! ==
మీ అకౌంటు సృష్టించబడింది. మీ {{SITENAME}} అభిరుచులను మార్చుకోవడం మరువకండి.',
-'loginpagetitle' => 'సభ్యుని లాగిన్',
-'yourname' => 'సభ్యనామము',
-'yourpassword' => 'మీ సంకేతపదం',
-'yourpasswordagain' => 'మళ్లీ సంకేతపదం ఇవ్వండి',
-'remembermypassword' => 'నన్ను గుర్తుపెట్టుకో',
-'yourdomainname' => 'మీ డోమైను',
-'loginproblem' => '<b>మీ లాగిన్‌తో ఏదో ఇబ్బంది ఉంది.</b><br />మళ్ళీ ప్రయత్నించండి!',
-'alreadyloggedin' => '<strong>$1 గారు, మీరిప్పటికే లాగిన్ అయి ఉన్నారు!</strong><br />',
-'login' => 'లాగిన్',
-'loginprompt' => '{{SITENAME}}లోకి లాగిన్‌ అవ్వాలంటే, మీ బ్రౌజరు కూకీలను దాచగలిగి ఉండాలి.',
-'userlogin' => 'అకౌంటు సృష్టించు లేదా లాగిన్ అవ్వు',
-'logout' => 'నిష్క్రమించు',
-'userlogout' => 'నిష్క్రమించు',
-'notloggedin' => 'లాగిన్ అయిలేరు',
-'nologin' => 'సభ్యత్వం లేదా? $1.',
-'nologinlink' => 'ఎకౌంటు సృష్టించుకోండి',
-'createaccount' => 'అకౌంటు సృష్టించు',
-'gotaccount' => 'ఇప్పటికే ఎకౌంటు ఉందా? $1.',
-'gotaccountlink' => 'లాగిన్ అవండి',
-'createaccountmail' => 'ఈ-మెయిల్‌ ద్వారా',
-'badretype' => 'మీరు ఇచ్చిన రెండు సంకేతపదాలు ఒకదానితో మరొకటి సరిపోలడం లేదు.',
-'userexists' => 'ఈ సభ్యనామం ఇప్పటికే వాడుక లో ఉంది. వేరే పేరు ఎంచుకోండి.',
-'youremail' => 'మీ ఈ-మెయిల్*',
-'yourrealname' => 'అసలు పేరు*',
-'yourlanguage' => 'భాష:',
-'yournick' => 'ముద్దు పేరు',
-'email' => 'ఈ-మెయిల్',
-'prefs-help-email-enotif'=> 'మీరు ఈ-మెయిల్‌ ప్రకటనలు కావాలని ఎంచుకుంటే, అవి ఈ చిరునామాకే వస్తాయి.',
-'prefs-help-realname' => '* అసలు పేరు (తప్పనిసరి కాదు): మీ అసలు పేరు ఇవాలని ఎంచికుంటే, మీ రచనలపై మీ పేరు దరకాస్తు అవుతుంది.',
-'loginerror' => 'లాగిన్ దోషము',
-'prefs-help-email' => '* ఈ-మెయిల్‌ (తప్పనిసరి కాదు): మీ ఈ-మెయిల్‌ చిరునామా బయట పెట్టకుండానే, ఇతరులు మిమ్మల్ని సంప్రదించడానికి వీలు కలగ చేస్తుంది.',
-'nocookieslogin' => 'సభ్యుల లాగిన్ కొరకు {{SITENAME}} కూకీలను వాడుతుంది. మీ కంప్యూటర్ కూకీలు దాచుకోటానికి సిద్ధంగా లేదు. దానిని సిద్ధంచేసి మళ్ళీ ప్రయత్నించండి.',
-'noname' => 'మీరు సరైన సభ్యనామం ఇవ్వలేదు.',
-'loginsuccesstitle' => 'లాగిన్ విజయవంతమైనది',
-'loginsuccess' => 'సుస్వాగతము "$1" గారు, మీరు ఇప్పుడు {{SITENAME}}లో ప్రవేశించారు.',
-'nosuchuser' => '"$1" అనే పేరుతో సభ్యులు లేరు. పేరు సరి చూసుకోండి, లేదా కింది ఫారం ఉపయోగించి, కొత్త అకౌంటు సృష్టించండి.',
-'nosuchusershort' => '"$1" అనే పేరుతో సభ్యులు లేరు. పేరు సరి చూసుకోండి.',
-'wrongpassword' => 'ఈ సంకేతపదం సరైనది కాదు. దయచేసి మళ్లీ ప్రయత్నించండి.',
-'wrongpasswordempty' => 'ఖాళీ సంకేతపదం ఇచ్చారు. మళ్ళీ ప్రయత్నించండి.',
-'mailmypassword' => 'నా సంకేతపదం మర్చిపోయాను, కొత్తది ఈ-మెయిల్‌లొ పంపించు',
-'passwordremindertitle' => '{{SITENAME}} నుండి సంకేతపదము యొక్క జ్ఞాపక సూచకం',
-'passwordremindertext' => 'కొత్త {{SITENAME}} ($4) సంకేతపదం పంపించమని ఎవరో (బహుశ మీరే, ఐ.పీ. చిరునామా $1 నుండి) అడిగారు. సభ్యుడు "$2" యొక్క కొత్త సంకేతపదం "$3". మీరు లాగిన్‌ అయి, సంకేత పదం మార్చుకోవాలి.
+'loginpagetitle' => 'సభ్యుని లాగిన్',
+'yourname' => 'సభ్యనామము',
+'yourpassword' => 'మీ సంకేతపదం',
+'yourpasswordagain' => 'మళ్లీ సంకేతపదం ఇవ్వండి',
+'remembermypassword' => 'నన్ను గుర్తుపెట్టుకో',
+'yourdomainname' => 'మీ డోమైను',
+'loginproblem' => '<b>మీ లాగిన్‌తో ఏదో ఇబ్బంది ఉంది.</b><br />మళ్ళీ ప్రయత్నించండి!',
+'alreadyloggedin' => '<strong>$1 గారు, మీరిప్పటికే లాగిన్ అయి ఉన్నారు!</strong><br />',
+'login' => 'లాగిన్',
+'loginprompt' => '{{SITENAME}}లోకి లాగిన్‌ అవ్వాలంటే, మీ బ్రౌజరు కూకీలను దాచగలిగి ఉండాలి.',
+'userlogin' => 'అకౌంటు సృష్టించు లేదా లాగిన్ అవ్వు',
+'logout' => 'నిష్క్రమించు',
+'userlogout' => 'నిష్క్రమించు',
+'notloggedin' => 'లాగిన్ అయిలేరు',
+'nologin' => 'సభ్యత్వం లేదా? $1.',
+'nologinlink' => 'ఎకౌంటు సృష్టించుకోండి',
+'createaccount' => 'అకౌంటు సృష్టించు',
+'gotaccount' => 'ఇప్పటికే ఎకౌంటు ఉందా? $1.',
+'gotaccountlink' => 'లాగిన్ అవండి',
+'createaccountmail' => 'ఈ-మెయిల్‌ ద్వారా',
+'badretype' => 'మీరు ఇచ్చిన రెండు సంకేతపదాలు ఒకదానితో మరొకటి సరిపోలడం లేదు.',
+'userexists' => 'ఈ సభ్యనామం ఇప్పటికే వాడుక లో ఉంది. వేరే పేరు ఎంచుకోండి.',
+'youremail' => 'మీ ఈ-మెయిల్*',
+'yourrealname' => 'అసలు పేరు*',
+'yourlanguage' => 'భాష:',
+'yournick' => 'ముద్దు పేరు',
+'email' => 'ఈ-మెయిల్',
+'prefs-help-realname' => '* అసలు పేరు (తప్పనిసరి కాదు): మీ అసలు పేరు ఇవాలని ఎంచికుంటే, మీ రచనలపై మీ పేరు దరకాస్తు అవుతుంది.',
+'loginerror' => 'లాగిన్ దోషము',
+'prefs-help-email' => '* ఈ-మెయిల్‌ (తప్పనిసరి కాదు): మీ ఈ-మెయిల్‌ చిరునామా బయట పెట్టకుండానే, ఇతరులు మిమ్మల్ని సంప్రదించడానికి వీలు కలగ చేస్తుంది.',
+'nocookieslogin' => 'సభ్యుల లాగిన్ కొరకు {{SITENAME}} కూకీలను వాడుతుంది. మీ కంప్యూటర్ కూకీలు దాచుకోటానికి సిద్ధంగా లేదు. దానిని సిద్ధంచేసి మళ్ళీ ప్రయత్నించండి.',
+'noname' => 'మీరు సరైన సభ్యనామం ఇవ్వలేదు.',
+'loginsuccesstitle' => 'లాగిన్ విజయవంతమైనది',
+'loginsuccess' => 'సుస్వాగతము "$1" గారు, మీరు ఇప్పుడు {{SITENAME}}లో ప్రవేశించారు.',
+'nosuchuser' => '"$1" అనే పేరుతో సభ్యులు లేరు. పేరు సరి చూసుకోండి, లేదా కింది ఫారం ఉపయోగించి, కొత్త అకౌంటు సృష్టించండి.',
+'nosuchusershort' => '"$1" అనే పేరుతో సభ్యులు లేరు. పేరు సరి చూసుకోండి.',
+'wrongpassword' => 'ఈ సంకేతపదం సరైనది కాదు. దయచేసి మళ్లీ ప్రయత్నించండి.',
+'wrongpasswordempty' => 'ఖాళీ సంకేతపదం ఇచ్చారు. మళ్ళీ ప్రయత్నించండి.',
+'mailmypassword' => 'నా సంకేతపదం మర్చిపోయాను, కొత్తది ఈ-మెయిల్‌లొ పంపించు',
+'passwordremindertitle' => '{{SITENAME}} నుండి సంకేతపదము యొక్క జ్ఞాపక సూచకం',
+'passwordremindertext' => 'కొత్త {{SITENAME}} ($4) సంకేతపదం పంపించమని ఎవరో (బహుశ మీరే, ఐ.పీ. చిరునామా $1 నుండి) అడిగారు. సభ్యుడు "$2" యొక్క కొత్త సంకేతపదం "$3". మీరు లాగిన్‌ అయి, సంకేత పదం మార్చుకోవాలి.
మరెవరో ఈ మనవి చేసినా లేదా మీకు మీ పాత సంకేతపదం గుర్తుకు వచ్చి దానిని మార్చకుడదని అనుకున్నా, మీరు ఈ సందేశాన్ని మరచి మీ పాత సంకేతపదాన్ని వాడటం కొనసాగించవచ్చు.',
-'noemail' => 'సభ్యుడు "$1"కి ఈ-మెయిల్‌ చిరునామా నమోదయి లేదు.',
-'passwordsent' => '"$1" గారు! మీరు నమోదు చేసుకున్న ఈ-మెయిల్ చిరునామాకు ఒక కొత్త సంకేతపదము పంపబడినది.
+'noemail' => 'సభ్యుడు "$1"కి ఈ-మెయిల్‌ చిరునామా నమోదయి లేదు.',
+'passwordsent' => '"$1" గారు! మీరు నమోదు చేసుకున్న ఈ-మెయిల్ చిరునామాకు ఒక కొత్త సంకేతపదము పంపబడినది.
అది అందిన తర్వాత దయచేసి మరలా లాగిన్‌ అవ్వండి.',
-'eauthentsent' => 'ఇచ్చిన ఈ-మెయిల్ అడ్రసుకు ధృవీకరణ మెయిల్ వెళ్ళింది.
+'eauthentsent' => 'ఇచ్చిన ఈ-మెయిల్ అడ్రసుకు ధృవీకరణ మెయిల్ వెళ్ళింది.
మరిన్ని మెయిళ్ళు పంపే ముందు, మీరు ఆ మెయిల్‌లో సూచించినట్లుగా ఈ చిరునామా మీదేననిి ధృవీకరించండి.',
-'acct_creation_throttle_hit'=> 'క్షమించండి, మీరిప్పటికే $1 అకౌంట్లు సృష్టించారు. ఇహ కుదరదు.',
-'emailauthenticated' => 'మీ ఈ-మెయిల్ చిరునామా $1న ధృవీకరింపబడింది.',
-'emailnotauthenticated' => 'మీ ఈ-మెయిల్‌ చిరునామా ధృవీకరణ ఇంకా కాలేదు. కింద ఇచ్చిన వాటికి సంబంధించి ఈ-మెయిల్‌ పంపబడదు.',
-'noemailprefs' => 'కింది అంశాలు పని చెయ్యటానికి ఈ-మెయిల్‌ చిరునామాను నమొదుచయ్యండి.',
-'emailconfirmlink' => 'మీ ఈ-మెయిల్ చిరునామాను ధృవీకరించండి',
-'extlink_tip' => 'బయటి లింకు (దాని ముందు http:// ఇవ్వటం మరువకండి)',
-'sig_tip' => 'టైంస్టాంపుతో సహా మీ సంతకం',
-'hr_tip' => 'అడ్డం లైను (అరుదుగా వాడండి)',
-'summary' => 'సారాంశము',
-'subject' => 'విషయం/శీర్షిక',
-'minoredit' => 'ఇది ఒక చిన్న మార్పు',
-'watchthis' => 'ఈ పేజీ మీద కన్నేసి ఉంచు',
-'savearticle' => 'పేజీ భధ్రపరచు',
-'preview' => 'సరిచూడు',
-'showpreview' => 'సరిచూడు',
-'showdiff' => 'తేడాలు చూపించు',
-'anoneditwarning' => 'మీరు లాగిన్ అయిలేరు. ఈ పేజీ చరిత్రలో మీ ఐ.పి.అడ్రసు నమొదు అవుతుంది.',
-'blockedtitle' => 'సభ్యునిపై నిరోధం అమలయింది',
-'blockedtext' => 'మీ సభ్యనామం లేదా ఐ.పి.అడ్రసును $1 నిరోధించారు.
+'acct_creation_throttle_hit' => 'క్షమించండి, మీరిప్పటికే $1 అకౌంట్లు సృష్టించారు. ఇహ కుదరదు.',
+'emailauthenticated' => 'మీ ఈ-మెయిల్ చిరునామా $1న ధృవీకరింపబడింది.',
+'emailnotauthenticated' => 'మీ ఈ-మెయిల్‌ చిరునామా ధృవీకరణ ఇంకా కాలేదు. కింద ఇచ్చిన వాటికి సంబంధించి ఈ-మెయిల్‌ పంపబడదు.',
+'noemailprefs' => 'కింది అంశాలు పని చెయ్యటానికి ఈ-మెయిల్‌ చిరునామాను నమొదుచయ్యండి.',
+'emailconfirmlink' => 'మీ ఈ-మెయిల్ చిరునామాను ధృవీకరించండి',
+
+# Edit page toolbar
+'extlink_tip' => 'బయటి లింకు (దాని ముందు http:// ఇవ్వటం మరువకండి)',
+'sig_tip' => 'టైంస్టాంపుతో సహా మీ సంతకం',
+'hr_tip' => 'అడ్డం లైను (అరుదుగా వాడండి)',
+
+# Edit pages
+'summary' => 'సారాంశము',
+'subject' => 'విషయం/శీర్షిక',
+'minoredit' => 'ఇది ఒక చిన్న మార్పు',
+'watchthis' => 'ఈ పేజీ మీద కన్నేసి ఉంచు',
+'savearticle' => 'పేజీ భధ్రపరచు',
+'preview' => 'సరిచూడు',
+'showpreview' => 'సరిచూడు',
+'showdiff' => 'తేడాలు చూపించు',
+'anoneditwarning' => 'మీరు లాగిన్ అయిలేరు. ఈ పేజీ చరిత్రలో మీ ఐ.పి.అడ్రసు నమొదు అవుతుంది.',
+'blockedtitle' => 'సభ్యునిపై నిరోధం అమలయింది',
+'blockedtext' => 'మీ సభ్యనామం లేదా ఐ.పి.అడ్రసును $1 నిరోధించారు.
వారు ఇచ్చిన కారణం:<br />\'\'$2\'\'<br />ఈ నిరోధంపై చర్చించేందుకు $1ను గాని, మరెవరైనా [[Project:నిర్వాహకులు|నిర్వాహకులను]] గాని సంప్రదించండి.
[[Special:Preferences|మీ అభిరుచులలో]] మీ ఈ-మెయిల్ అడ్రసు ఇచ్చిఉంటే తప్ప, "ఈ సభ్యునికి ఈ-మెయిల్ పంపు" అనే అంశాన్ని వాడుకోలేరని గమనించండి.
మీ ఐ.పి.అడ్రసు $3. మీరు రాయబోయే ప్రతి జాబులోను ఈ అడ్రసును కూడా రాయండి.',
-'whitelistedittitle' => 'మార్పులు చెయ్యడానికి లాగిన్‌ అయి ఉండాలి',
-'whitelistedittext' => 'పేజీలకి మార్పులు చెయ్యడానికి మీరు $1 అయి ఉండాలి.',
-'whitelistreadtitle' => 'చదవడానికి లాగిన్‌ అయి వుండాలి',
-'whitelistreadtext' => 'పేజీలు చదవడానికి [[Special:Userlogin|లాగిన్‌]] అయి ఉండాలి.',
-'whitelistacctitle' => 'మీకు అకౌంటు సృష్టించే అనుమతి లేదు',
-'whitelistacctext' => 'ఈ వికీలో అకౌంట్లను సృష్టించడానికి మీరు [[Special:Userlogin|లాగిన్‌]] అయి ఉండాలి, మరియు తగువిధమైన అనుమతులు ఉండాలి.',
-'confirmedittitle' => 'మార్పులు చేసేముందు ఈ-మెయిల్ చిరునామా ధృవీకరణ తప్పనిసరి',
-'confirmedittext' => 'పేజీల్లో మార్పులు చేసేముందు మీ ఈ-మెయిల్ చిరునామా ధృవీకరించాలి. [[Special:Preferences|మీ అభిరుచుల]]లో మీ ఈ-మెయిల్ చిరునామా రాసి, ధృవీకరించండి.',
-'loginreqtitle' => 'లాగిన్‌ ఆవసరము',
-'loginreqlink' => 'లాగిన్',
-'loginreqpagetext' => 'ఇతర పేజీలు చూడడానికి మీరు $1 అయి ఉండాలి.',
-'accmailtitle' => 'సంకేతపదం పంపించబడింది.',
-'accmailtext' => '"$1" యొక్క సంకేతపదం $2కు పంపించబడింది.',
-'newarticle' => '(కొత్తది)',
-'newarticletext' => 'ఈ లింకుకు సంబంధించిన పేజీ ఉనికిలొ లేదు. కింది పెట్టెలో మీ రచనను టైపు చేసి ఆ పేజీని సృష్టించండి (దీనిపై సమాచారం కొరకు [[Help:Contents|సహాయం]] పేజీ చూడండి). మీరిక్కడికి పొరపాటున వచ్చి ఉంటే, మీ బ్రౌజరు \'\'\'back\'\'\' మీట నొక్కండి.',
-'anontalkpagetext' => '----\'\'ఇది ఒక అజ్ఞాత సభ్యుని చర్చా పేజీ. ఆ సభ్యుడు ఇంకా అకౌంటు సృష్టించ లేదు, లేదా దానిని ఉపయోగించడం లేదు. కాబట్టి వారి ఐ.పీ. అడ్రసే ఆ సభ్యుని గుర్తింపు. ఆ ఐ.పి. అడ్రసు చాలా మంది సభ్యులు వాడే అవకాశం ఉంది. మీరూ ఓ అజ్ఞాత సభ్యులైతే, ఒకే ఐ.పీ. అడ్రసు కారణంగా వేరే సభ్యులకు ఉద్దేశించిన వ్యాఖ్యానాలు మీకూ వర్తించే అవకాశం ఉంది. ఇకనుండి ఈ అయోమయం లేకుండా ఉండాలంటే, [[Special:Userlogin|అకౌంటు సృష్టించండి లేదా లాగిన్‌ అవండి]].\'\'',
-'noarticletext' => 'ప్రస్తుతం ఈ పేజీ ఖాళీగా ఉంది, మీరు ఈ పేజీ శీర్షిక కొసం వెరె పెజీలు [[Special:Search/{{PAGENAME}}|వెతకవచ్చు]] లేదా [{{fullurl:{{FULLPAGENAME}}|action=edit}} ఈ పెజీని మార్చ] వచ్చు.',
-'clearyourcache' => '\'\'\'గమనిక:\'\'\' భద్రపరచిన తరువాత, మార్పులను చూడాలంటే మీ బ్రౌజరులొ దాచబడిన పాత కాపీని తీసివేయాల్సిరావచ్చు. \'\'\'మొజిల్లా/ ఫైర్‌ఫాక్స్‌/ సఫారి:\'\'\' \'\'shift\'\' కీని నొక్కి పెట్టి \'\'Reload\'\' నొక్కండి, లేదా \'\'Ctrl-shift-R\'\' నొక్కండి (యాపుల్‌ మాక్‌‌లో \'\'Cmd-shift-R\'\'); \'\'\'IE:\'\'\' \'\'Ctrl\'\' నొక్కి పెట్టి, \'\'Refresh\'\' నొక్కండి, లేదా \'\'Ctrl-F5\'\' నొక్కండి; \'\'\'కాంకరర్‌:\'\'\': \'\'Reload\'\' మీట నొక్కండి, లేదా \'\'F5\'\' నొక్కండి; \'\'\'ఒపేరా\'\'\'ను వాడే వారు \'\'Tools→Preferences\'\'కు వెళ్ళి పాత పేజీల కాపీలనన్నిటిని పూర్తిగా తీసివేయ వలసిన అవసరం రావచ్చు.',
-'note' => '<strong>గమనిక:</strong>',
-'previewnote' => '<strong>మీరు సరిచూసుకుంటున్నారు అంతే, ఇంకా భద్రపరచలేదని గుర్తుంచుకోండి!</strong>',
-'session_fail_preview' => '<strong>క్షమించండి! సెషను డేటా పోవడం వలన మీ మార్పులను స్వీకరించలేకపోతున్నాం.
+'whitelistedittitle' => 'మార్పులు చెయ్యడానికి లాగిన్‌ అయి ఉండాలి',
+'whitelistedittext' => 'పేజీలకి మార్పులు చెయ్యడానికి మీరు $1 అయి ఉండాలి.',
+'whitelistreadtitle' => 'చదవడానికి లాగిన్‌ అయి వుండాలి',
+'whitelistreadtext' => 'పేజీలు చదవడానికి [[Special:Userlogin|లాగిన్‌]] అయి ఉండాలి.',
+'whitelistacctitle' => 'మీకు అకౌంటు సృష్టించే అనుమతి లేదు',
+'whitelistacctext' => 'ఈ వికీలో అకౌంట్లను సృష్టించడానికి మీరు [[Special:Userlogin|లాగిన్‌]] అయి ఉండాలి, మరియు తగువిధమైన అనుమతులు ఉండాలి.',
+'confirmedittitle' => 'మార్పులు చేసేముందు ఈ-మెయిల్ చిరునామా ధృవీకరణ తప్పనిసరి',
+'confirmedittext' => 'పేజీల్లో మార్పులు చేసేముందు మీ ఈ-మెయిల్ చిరునామా ధృవీకరించాలి. [[Special:Preferences|మీ అభిరుచుల]]లో మీ ఈ-మెయిల్ చిరునామా రాసి, ధృవీకరించండి.',
+'loginreqtitle' => 'లాగిన్‌ ఆవసరము',
+'loginreqlink' => 'లాగిన్',
+'loginreqpagetext' => 'ఇతర పేజీలు చూడడానికి మీరు $1 అయి ఉండాలి.',
+'accmailtitle' => 'సంకేతపదం పంపించబడింది.',
+'accmailtext' => '"$1" యొక్క సంకేతపదం $2కు పంపించబడింది.',
+'newarticle' => '(కొత్తది)',
+'newarticletext' => "ఈ లింకుకు సంబంధించిన పేజీ ఉనికిలొ లేదు. కింది పెట్టెలో మీ రచనను టైపు చేసి ఆ పేజీని సృష్టించండి (దీనిపై సమాచారం కొరకు [[Help:Contents|సహాయం]] పేజీ చూడండి). మీరిక్కడికి పొరపాటున వచ్చి ఉంటే, మీ బ్రౌజరు '''back''' మీట నొక్కండి.",
+'anontalkpagetext' => "----''ఇది ఒక అజ్ఞాత సభ్యుని చర్చా పేజీ. ఆ సభ్యుడు ఇంకా అకౌంటు సృష్టించ లేదు, లేదా దానిని ఉపయోగించడం లేదు. కాబట్టి వారి ఐ.పీ. అడ్రసే ఆ సభ్యుని గుర్తింపు. ఆ ఐ.పి. అడ్రసు చాలా మంది సభ్యులు వాడే అవకాశం ఉంది. మీరూ ఓ అజ్ఞాత సభ్యులైతే, ఒకే ఐ.పీ. అడ్రసు కారణంగా వేరే సభ్యులకు ఉద్దేశించిన వ్యాఖ్యానాలు మీకూ వర్తించే అవకాశం ఉంది. ఇకనుండి ఈ అయోమయం లేకుండా ఉండాలంటే, [[Special:Userlogin|అకౌంటు సృష్టించండి లేదా లాగిన్‌ అవండి]].''",
+'noarticletext' => 'ప్రస్తుతం ఈ పేజీ ఖాళీగా ఉంది, మీరు ఈ పేజీ శీర్షిక కొసం వెరె పెజీలు [[Special:Search/{{PAGENAME}}|వెతకవచ్చు]] లేదా [{{fullurl:{{FULLPAGENAME}}|action=edit}} ఈ పెజీని మార్చ] వచ్చు.',
+'clearyourcache' => "'''గమనిక:''' భద్రపరచిన తరువాత, మార్పులను చూడాలంటే మీ బ్రౌజరులొ దాచబడిన పాత కాపీని తీసివేయాల్సిరావచ్చు. '''మొజిల్లా/ ఫైర్‌ఫాక్స్‌/ సఫారి:''' ''shift'' కీని నొక్కి పెట్టి ''Reload'' నొక్కండి, లేదా ''Ctrl-shift-R'' నొక్కండి (యాపుల్‌ మాక్‌‌లో ''Cmd-shift-R''); '''IE:''' ''Ctrl'' నొక్కి పెట్టి, ''Refresh'' నొక్కండి, లేదా ''Ctrl-F5'' నొక్కండి; '''కాంకరర్‌:''': ''Reload'' మీట నొక్కండి, లేదా ''F5'' నొక్కండి; '''ఒపేరా'''ను వాడే వారు ''Tools→Preferences''కు వెళ్ళి పాత పేజీల కాపీలనన్నిటిని పూర్తిగా తీసివేయ వలసిన అవసరం రావచ్చు.",
+'note' => '<strong>గమనిక:</strong>',
+'previewnote' => '<strong>మీరు సరిచూసుకుంటున్నారు అంతే, ఇంకా భద్రపరచలేదని గుర్తుంచుకోండి!</strong>',
+'previewconflict' => 'భద్రపరచిన తరువాత పై టెక్స్ట్‌ ఏరియాలోని టెక్స్టు ఇలాగ కనిపిస్తుంది.',
+'session_fail_preview' => '<strong>క్షమించండి! సెషను డేటా పోవడం వలన మీ మార్పులను స్వీకరించలేకపోతున్నాం.
మళ్ళీ ప్రయత్నించండి. అయినా పని జరక్కపోతే, ఓ సారి లాగౌట్ అయి, మళ్ళీ లాగిన్ అయి ప్రయత్నించండి.</strong>',
-'previewconflict' => 'భద్రపరచిన తరువాత పై టెక్స్ట్‌ ఏరియాలోని టెక్స్టు ఇలాగ కనిపిస్తుంది.',
-'importing' => '$1 దిగుమతి అవుతూంది',
-'editing' => '$1కి మార్పులు',
-'editinguser' => '$1కి మార్పులు',
-'editingsection' => '$1కు మార్పులు (విభాగం)',
-'editconflict' => 'మార్పులలో ఘర్షణ: $1',
-'explainconflict' => 'మీరు మార్పులు చెయ్యడం మొదలుపెట్టిన తరువాత, ఇతర సభ్యులు ఈ పేజీలో మార్పులు చేసారు. పైన ఉన్న టెక్స్ట్ ఏరియాలో ప్రస్తుతపు సంచిక ఉన్నది. మీరు చేసిన మార్పులు కింద ఉన్న టెక్స్ట్ ఏరియాలో చూపించబడ్డాయి. మీరు మీ మార్పులను ప్రస్తుతపు సంచికతో విలీనం చెయ్యవలసి ఉంటుంది. మీరు "పేజీని భద్రపరుచు"ను నొక్కినపుడు, పైన ఉన్న సంచిక <b>మాత్రమే</b> భద్రపరచబడుతుంది.<br />',
-'editingold' => '<strong>హెచ్చ రిక: ఈ పేజీ యొక్క కాలం చెల్లిన సంచికను మీరు మరుస్తున్నారు. దీనిని భద్రపరిస్తే, ఆ సంచిక తరువాత ఈ పేజీలో జరిగిన మార్పులన్నీ పోతాయి.</strong>',
-'yourdiff' => 'తేడాలు',
-'copyrightwarning' => '{{SITENAME}}కు సమర్పించే అన్ని రచనలూ $2కు లోబడి ప్రచురింపబడినట్లుగా భావించబడతాయి (వివరాలకు $1 చూడండి). మీ రచనలను ఎవ్వరూ మార్చ రాదనీ లెదా వేరే ఎవ్వరూ వాడుకో రాదని మీరు భావిస్తే, ఇక్కడ ప్రచురించకండి.<br /> మీ స్వీయ రచనను గాని, సార్వజనీనమైన రచననుగాని, ఇతర ఉచిత వనరుల నుండి సేకరించిన రచననుగాని మాత్రమే ప్రచురిస్తున్నానని కూడా మీరు ప్రమాణం చేస్తున్నారు. <strong>కాపీహక్కులుగల రచనను తగిన అనుమతి లేకుండా సమర్పించకండి!</strong>',
-'longpagewarning' => '<strong>హెచ్చరిక: ఈ పేజీ సైజు $1 కిలోబైట్లు ఉంది; 32kb కంటే పెద్ద పేజీల తోటి కొన్ని బ్రౌజర్లు ఇబ్బంది పడతాయి. పేజీని చిన్న పేజీలుగా విడగొట్టడానికి అవకాశం ఉందేమో చూడండి. </strong>',
-'readonlywarning' => '<strong>హెచ్చరిక: నిర్వహణ కొరకు డేటాబేసు లాకు చెయ్యబడింది కాబట్టి, మీ మార్పులు, చేర్పులను ఇప్పుడు భద్రపరచలేరు. మీ మార్పులను ఒక టెక్స్టు ఫైలులోకి కాపీ చేసి, భద్రపరచుకొని, తరువాత సమర్పించండి.</strong>',
-'protectedpagewarning' => '<strong>హెచ్చరిక: ఈ పేజీ సంరక్షించబడినది, నిర్వాహకులు మాత్రమే మార్చగలరు. మీరు [[Project:Protected page guidelines|రక్షిత పేజీ మార్గదర్శకాలను]] పాటిస్తున్నారని నిర్ధారించుకోండి.</strong>',
-'semiprotectedpagewarning'=> '\'\'\'గమనిక:\'\'\' నమోదయిన సభ్యులు మాత్రమే మార్పులు చెయ్యగలిగేలా ఈ పేజీ లాకు చెయ్యబడింది.',
-'templatesused' => 'ఈ పేజీలో వాడిన మూసలు:',
-'revhistory' => 'సంచికల చరిత్ర',
-'nohistory' => 'ఈ పేజీకి మార్పుల చరిత్ర లేదు.',
-'revnotfound' => 'సంచిక కనబడలేదు',
-'currentrev' => 'ప్రస్తుతపు సంచిక',
-'revisionasof' => '$1 నాటి సంచిక',
-'previousrevision' => '←పాత సంచిక',
-'nextrevision' => 'దీని తరువాతి సంచిక→',
-'currentrevisionlink' => 'ప్రస్తుతపు సంచిక',
-'cur' => 'ప్రస్తుత',
-'next' => 'తరువాయి',
-'last' => 'గత',
-'histlegend' => 'తేడా ఎంపిక: సంచికల యొక్క రేడియో బాక్సులను ఎంచుకొని ఎంటర్‌ నొక్కండి, లేదా పైన/ కింద ఉన్న మీటను నొక్కండి.<br />
+'importing' => '$1 దిగుమతి అవుతూంది',
+'editing' => '$1కి మార్పులు',
+'editinguser' => '$1కి మార్పులు',
+'editingsection' => '$1కు మార్పులు (విభాగం)',
+'editconflict' => 'మార్పులలో ఘర్షణ: $1',
+'explainconflict' => 'మీరు మార్పులు చెయ్యడం మొదలుపెట్టిన తరువాత, ఇతర సభ్యులు ఈ పేజీలో మార్పులు చేసారు. పైన ఉన్న టెక్స్ట్ ఏరియాలో ప్రస్తుతపు సంచిక ఉన్నది. మీరు చేసిన మార్పులు కింద ఉన్న టెక్స్ట్ ఏరియాలో చూపించబడ్డాయి. మీరు మీ మార్పులను ప్రస్తుతపు సంచికతో విలీనం చెయ్యవలసి ఉంటుంది. మీరు "పేజీని భద్రపరుచు"ను నొక్కినపుడు, పైన ఉన్న సంచిక <b>మాత్రమే</b> భద్రపరచబడుతుంది.<br />',
+'editingold' => '<strong>హెచ్చ రిక: ఈ పేజీ యొక్క కాలం చెల్లిన సంచికను మీరు మరుస్తున్నారు. దీనిని భద్రపరిస్తే, ఆ సంచిక తరువాత ఈ పేజీలో జరిగిన మార్పులన్నీ పోతాయి.</strong>',
+'yourdiff' => 'తేడాలు',
+'copyrightwarning' => '{{SITENAME}}కు సమర్పించే అన్ని రచనలూ $2కు లోబడి ప్రచురింపబడినట్లుగా భావించబడతాయి (వివరాలకు $1 చూడండి). మీ రచనలను ఎవ్వరూ మార్చ రాదనీ లెదా వేరే ఎవ్వరూ వాడుకో రాదని మీరు భావిస్తే, ఇక్కడ ప్రచురించకండి.<br /> మీ స్వీయ రచనను గాని, సార్వజనీనమైన రచననుగాని, ఇతర ఉచిత వనరుల నుండి సేకరించిన రచననుగాని మాత్రమే ప్రచురిస్తున్నానని కూడా మీరు ప్రమాణం చేస్తున్నారు. <strong>కాపీహక్కులుగల రచనను తగిన అనుమతి లేకుండా సమర్పించకండి!</strong>',
+'longpagewarning' => '<strong>హెచ్చరిక: ఈ పేజీ సైజు $1 కిలోబైట్లు ఉంది; 32kb కంటే పెద్ద పేజీల తోటి కొన్ని బ్రౌజర్లు ఇబ్బంది పడతాయి. పేజీని చిన్న పేజీలుగా విడగొట్టడానికి అవకాశం ఉందేమో చూడండి. </strong>',
+'readonlywarning' => '<strong>హెచ్చరిక: నిర్వహణ కొరకు డేటాబేసు లాకు చెయ్యబడింది కాబట్టి, మీ మార్పులు, చేర్పులను ఇప్పుడు భద్రపరచలేరు. మీ మార్పులను ఒక టెక్స్టు ఫైలులోకి కాపీ చేసి, భద్రపరచుకొని, తరువాత సమర్పించండి.</strong>',
+'protectedpagewarning' => '<strong>హెచ్చరిక: ఈ పేజీ సంరక్షించబడినది, నిర్వాహకులు మాత్రమే మార్చగలరు. మీరు [[Project:Protected page guidelines|రక్షిత పేజీ మార్గదర్శకాలను]] పాటిస్తున్నారని నిర్ధారించుకోండి.</strong>',
+'semiprotectedpagewarning' => "'''గమనిక:''' నమోదయిన సభ్యులు మాత్రమే మార్పులు చెయ్యగలిగేలా ఈ పేజీ లాకు చెయ్యబడింది.",
+'templatesused' => 'ఈ పేజీలో వాడిన మూసలు:',
+
+# History pages
+'revhistory' => 'సంచికల చరిత్ర',
+'nohistory' => 'ఈ పేజీకి మార్పుల చరిత్ర లేదు.',
+'revnotfound' => 'సంచిక కనబడలేదు',
+'currentrev' => 'ప్రస్తుతపు సంచిక',
+'revisionasof' => '$1 నాటి సంచిక',
+'previousrevision' => '←పాత సంచిక',
+'nextrevision' => 'దీని తరువాతి సంచిక→',
+'currentrevisionlink' => 'ప్రస్తుతపు సంచిక',
+'cur' => 'ప్రస్తుత',
+'next' => 'తరువాయి',
+'last' => 'గత',
+'histlegend' => 'తేడా ఎంపిక: సంచికల యొక్క రేడియో బాక్సులను ఎంచుకొని ఎంటర్‌ నొక్కండి, లేదా పైన/ కింద ఉన్న మీటను నొక్కండి.<br />
సూచిక: (ప్రస్తుత) = ప్రస్తుత సంచికతో కల తేడాలు, (గత) = ఇంతకు ముందరి సంచికతో గల తేడాలు, చి = చిన్న మార్పు',
-'deletedrev' => '[తొలగించబడినది]',
-'histfirst' => 'తొట్టతొలి',
-'histlast' => 'చిట్టచివరి',
-'difference' => '(సంచికల మధ్య తేడా)',
-'editcurrent' => 'ఈ పేజీ యొక్క ప్రస్తుతపు సంచికను సరిదిద్దండి',
-'selectnewerversionfordiff'=> 'పోల్చేందుకు ఒక కొత్త సంచికను ఎంచుకోండి',
-'selectolderversionfordiff'=> 'పోల్చేందుకు ఒక పాత సంచికను ఎంచుకోండి',
-'compareselectedversions'=> 'ఎంచుకున్న సంచికలను పోల్చిచూడు',
-'searchresults' => 'అన్వేషణ ఫలితాలు',
-'searchresulttext' => '{{SITENAME}}లో అన్వేషించే విషయమై మరింత సమాచారం కొరకు [[Project:Searching|{{SITENAME}}లో అన్వేషణ]] చూడండి.',
-'badquery' => 'అన్వేషణ ప్రశ్న యొక్క రూపం సరిగా లేదు',
-'badquerytext' => 'అన్వేషణ చెయ్యలేక పోయాం.
+'deletedrev' => '[తొలగించబడినది]',
+'histfirst' => 'తొట్టతొలి',
+'histlast' => 'చిట్టచివరి',
+
+# Diffs
+'difference' => '(సంచికల మధ్య తేడా)',
+'editcurrent' => 'ఈ పేజీ యొక్క ప్రస్తుతపు సంచికను సరిదిద్దండి',
+'selectnewerversionfordiff' => 'పోల్చేందుకు ఒక కొత్త సంచికను ఎంచుకోండి',
+'selectolderversionfordiff' => 'పోల్చేందుకు ఒక పాత సంచికను ఎంచుకోండి',
+'compareselectedversions' => 'ఎంచుకున్న సంచికలను పోల్చిచూడు',
+
+# Search results
+'searchresults' => 'అన్వేషణ ఫలితాలు',
+'searchresulttext' => '{{SITENAME}}లో అన్వేషించే విషయమై మరింత సమాచారం కొరకు [[Project:Searching|{{SITENAME}}లో అన్వేషణ]] చూడండి.',
+'badquery' => 'అన్వేషణ ప్రశ్న యొక్క రూపం సరిగా లేదు',
+'badquerytext' => 'అన్వేషణ చెయ్యలేక పోయాం.
దీనికి కారణం మీరిచ్చిన ప్రశ్న మూడక్షరాల కంటే చిన్నది అయి ఉండవచ్చు. లేదా మీరు రాయడమే తప్పుగా రాసి ఉండవచ్చు, ఉదాహరణకు "ఇడ్లీ మరియు మరియు దోస". సరిచూసి మళ్ళీ ప్రయత్నించండి.',
-'matchtotals' => '"$1" కొరకు అన్వేషించగా $2 పేజీ పేర్లు, $3 పేజీలలోని పాఠం సరిపోలాయి',
-'titlematches' => 'వ్యాస శీర్షిక సరిపోయింది',
-'prevn' => 'క్రితం $1',
-'nextn' => 'తరువాతి $1',
-'showingresults' => '#<b>$2</b> తో మొదలుకొని, <b>$1</b> వరకు ఫలితాలు కింద ఉన్నాయి.',
-'showingresultsnum' => '#<b>$2</b> తో మొదలుకొని, <b>$3</b> ఫలితాలు కింద ఉన్నాయి.',
-'powersearch' => 'అన్వేషణ',
-'powersearchtext' => 'Search in namespaces:<br />$1<br />$2 List redirects<br />Search for $3 $9',
-'searchdisabled' => '{{SITENAME}} అన్వేషణ తాత్కాలికంగా పని చెయ్యడం లేదు. ఈలోగా మీరు గూగుల్‌ ఉపయోగించి అన్వేషించవచ్చు. ఒక గమనిక: గూగుల్‌ ద్వారా కాలదోషం పట్టిన ఫలితాలు రావడానికి అవకాశం ఉంది.',
-'blanknamespace' => '(మొదటి)',
-'preferences' => 'నా అభిరుచులు',
-'prefsnologin' => 'లాగిన్‌ అయిలేరు',
-'prefsnologintext' => 'అభిరుచులను నిశ్చయించుకోడానికి, మీరు [[Special:Userlogin|లాగిన్‌]] అయి ఉండాలి.',
-'prefsreset' => 'ఇదివరకటి అభిరుచులు పునరుధ్ధరించబడ్డాయి.',
-'changepassword' => 'సంకేతపదం మార్చండి',
-'skin' => 'తొడుగు',
-'dateformat' => 'తేదీ ఆకృతి',
-'datedefault' => 'ఏదైనా పరవాలేదు',
-'datetime' => 'తేదీ, సమయం',
-'prefs-personal' => 'సభ్యుని వివరాలు',
-'prefs-rc' => 'ఇటీవలి మార్పులు, మొలకలు',
-'prefs-misc' => 'ఇతరాలు',
-'saveprefs' => 'భధ్రపరచు',
-'resetprefs' => 'మునుపటి వలె',
-'oldpassword' => 'పాత సంకేతపదము',
-'newpassword' => 'కొత్త సంకేతపదము',
-'retypenew' => 'సంకేతపదం, మళ్ళీ',
-'textboxsize' => 'మార్పులు',
-'rows' => 'వరుసలు',
-'columns' => 'వరుసలు:',
-'searchresultshead' => 'అన్వేషణ',
-'resultsperpage' => 'పేజీకి ఫలితాలు:',
-'contextlines' => 'హిట్టుకు లైన్లు:',
-'contextchars' => 'లైనుకు సందర్భాలు:',
-'stubthreshold' => 'మొలకలు చూపేందుకు, కనీస బైట్లు',
-'recentchangescount' => '"ఇటీవలి మార్పులు"లో ఉండే శీర్షికలు',
-'savedprefs' => 'మీ అభిరుచులు భద్రపరచబడ్డయి.',
-'timezonelegend' => 'టైం జోను',
-'timezonetext' => 'సర్వరు సమయానికి (యు.టీ.సీ.), మీ స్థానిక సమయానికి మధ్య గల తేడా, గంటల్లో.',
-'localtime' => 'స్థానిక సమయం',
-'timezoneoffset' => 'తేడా¹',
-'servertime' => 'సర్వరు సమయం',
-'guesstimezone' => 'తేడాను బ్రౌజరు నుండి తీసుకో',
-'allowemail' => 'ఇతర సభ్యుల నుండి ఈ-మెయిల్ రానివ్వు',
-'defaultns' => 'డిఫాల్టుగా ఈ నేంస్పేసులలో అన్వేషించు:',
-'default' => 'డిఫాల్టు',
-'files' => 'ఫైళ్ళు',
-'changes' => 'మార్పులు, చేర్పులు',
-'recentchanges' => 'ఇటీవలి మార్పులు',
-'recentchangestext' => 'వికీలో ఇటీవలి కాలంలో జరిగిన మార్పులను ఈ పేజీలో చూడండి.',
-'rcnote' => '$3 నాటికి, గత <strong>$2</strong> రోజులలో చేసిన చివరి <strong>$1</strong> మార్పులు కింద ఉన్నాయి',
-'rcnotefrom' => '<b>$2</b> నుండి జరిగిన మార్పులు (<b>$1</b> వరకు చూపబడ్డాయి).',
-'rclistfrom' => '$1 వద్ద మొదలు పెట్టి కొత్త మార్పులు చూపించు',
-'rcshowhideminor' => 'చిన్న మార్పులను $1',
-'rcshowhidebots' => 'బాట్లను $1',
-'rcshowhideliu' => 'లాగిన్ అయ్యున్న సభ్యులను $1',
-'rcshowhideanons' => 'అజ్ఞాత సభ్యులను $1',
-'rcshowhidemine' => 'నా మార్పులను $1',
-'rclinks' => 'గత $2 రోజుల లోని చివరి $1 మార్పులను చూపించు <br />$3',
-'diff' => 'తేడాలు',
-'hist' => 'చరిత్ర',
-'hide' => 'దాచు',
-'show' => 'చూపించు',
-'minoreditletter' => 'చి',
-'newpageletter' => 'కొ',
-'number_of_watching_users_pageview'=> '[$1 వీక్షిస్తున్న సభ్యులు]',
-'upload' => 'ఫైలు అప్‌లోడ్',
-'uploadbtn' => 'ఫైలు అప్‌లోడు చెయ్యి',
-'reupload' => 'మళ్ళీ అప్‌లోడు చెయ్యి',
-'reuploaddesc' => 'మళ్ళీ అప్‌లోడు ఫారంకు వెళ్ళు.',
-'uploadnologin' => 'లాగిన్‌ అయిలేరు',
-'uploadnologintext' => 'ఫైలు అప్‌లోడు చెయ్యాలంటే, మీరు [[Special:Userlogin|లాగిన్‌]] కావాలి',
-'uploaderror' => 'అప్‌లోడు లోపం',
-'uploadtext' => 'కింది ఫారంను ఉపయోగించి ఫైళ్ళు అప్‌లోడు చెయ్యండి,
+'matchtotals' => '"$1" కొరకు అన్వేషించగా $2 పేజీ పేర్లు, $3 పేజీలలోని పాఠం సరిపోలాయి',
+'titlematches' => 'వ్యాస శీర్షిక సరిపోయింది',
+'prevn' => 'క్రితం $1',
+'nextn' => 'తరువాతి $1',
+'showingresults' => '#<b>$2</b> తో మొదలుకొని, <b>$1</b> వరకు ఫలితాలు కింద ఉన్నాయి.',
+'showingresultsnum' => '#<b>$2</b> తో మొదలుకొని, <b>$3</b> ఫలితాలు కింద ఉన్నాయి.',
+'powersearch' => 'అన్వేషణ',
+'powersearchtext' => 'Search in namespaces:<br />$1<br />$2 List redirects<br />Search for $3 $9',
+'searchdisabled' => '{{SITENAME}} అన్వేషణ తాత్కాలికంగా పని చెయ్యడం లేదు. ఈలోగా మీరు గూగుల్‌ ఉపయోగించి అన్వేషించవచ్చు. ఒక గమనిక: గూగుల్‌ ద్వారా కాలదోషం పట్టిన ఫలితాలు రావడానికి అవకాశం ఉంది.',
+'blanknamespace' => '(మొదటి)',
+
+# Preferences page
+'preferences' => 'నా అభిరుచులు',
+'prefsnologin' => 'లాగిన్‌ అయిలేరు',
+'prefsnologintext' => 'అభిరుచులను నిశ్చయించుకోడానికి, మీరు [[Special:Userlogin|లాగిన్‌]] అయి ఉండాలి.',
+'prefsreset' => 'ఇదివరకటి అభిరుచులు పునరుధ్ధరించబడ్డాయి.',
+'changepassword' => 'సంకేతపదం మార్చండి',
+'skin' => 'తొడుగు',
+'dateformat' => 'తేదీ ఆకృతి',
+'datedefault' => 'ఏదైనా పరవాలేదు',
+'datetime' => 'తేదీ, సమయం',
+'prefs-personal' => 'సభ్యుని వివరాలు',
+'prefs-rc' => 'ఇటీవలి మార్పులు, మొలకలు',
+'prefs-misc' => 'ఇతరాలు',
+'saveprefs' => 'భధ్రపరచు',
+'resetprefs' => 'మునుపటి వలె',
+'oldpassword' => 'పాత సంకేతపదము',
+'newpassword' => 'కొత్త సంకేతపదము',
+'retypenew' => 'సంకేతపదం, మళ్ళీ',
+'textboxsize' => 'మార్పులు',
+'rows' => 'వరుసలు',
+'columns' => 'వరుసలు:',
+'searchresultshead' => 'అన్వేషణ',
+'resultsperpage' => 'పేజీకి ఫలితాలు:',
+'contextlines' => 'హిట్టుకు లైన్లు:',
+'contextchars' => 'లైనుకు సందర్భాలు:',
+'recentchangescount' => '"ఇటీవలి మార్పులు"లో ఉండే శీర్షికలు',
+'savedprefs' => 'మీ అభిరుచులు భద్రపరచబడ్డయి.',
+'timezonelegend' => 'టైం జోను',
+'timezonetext' => 'సర్వరు సమయానికి (యు.టీ.సీ.), మీ స్థానిక సమయానికి మధ్య గల తేడా, గంటల్లో.',
+'localtime' => 'స్థానిక సమయం',
+'timezoneoffset' => 'తేడా¹',
+'servertime' => 'సర్వరు సమయం',
+'guesstimezone' => 'తేడాను బ్రౌజరు నుండి తీసుకో',
+'allowemail' => 'ఇతర సభ్యుల నుండి ఈ-మెయిల్ రానివ్వు',
+'defaultns' => 'డిఫాల్టుగా ఈ నేంస్పేసులలో అన్వేషించు:',
+'default' => 'డిఫాల్టు',
+'files' => 'ఫైళ్ళు',
+
+# Recent changes
+'recentchanges' => 'ఇటీవలి మార్పులు',
+'recentchangestext' => 'వికీలో ఇటీవలి కాలంలో జరిగిన మార్పులను ఈ పేజీలో చూడండి.',
+'rcnote' => '$3 నాటికి, గత <strong>$2</strong> రోజులలో చేసిన చివరి <strong>$1</strong> మార్పులు కింద ఉన్నాయి',
+'rcnotefrom' => '<b>$2</b> నుండి జరిగిన మార్పులు (<b>$1</b> వరకు చూపబడ్డాయి).',
+'rclistfrom' => '$1 వద్ద మొదలు పెట్టి కొత్త మార్పులు చూపించు',
+'rcshowhideminor' => 'చిన్న మార్పులను $1',
+'rcshowhidebots' => 'బాట్లను $1',
+'rcshowhideliu' => 'లాగిన్ అయ్యున్న సభ్యులను $1',
+'rcshowhideanons' => 'అజ్ఞాత సభ్యులను $1',
+'rcshowhidemine' => 'నా మార్పులను $1',
+'rclinks' => 'గత $2 రోజుల లోని చివరి $1 మార్పులను చూపించు <br />$3',
+'diff' => 'తేడాలు',
+'hist' => 'చరిత్ర',
+'hide' => 'దాచు',
+'show' => 'చూపించు',
+'minoreditletter' => 'చి',
+'newpageletter' => 'కొ',
+'number_of_watching_users_pageview' => '[$1 వీక్షిస్తున్న సభ్యులు]',
+
+# Recent changes linked
+'recentchangeslinked' => 'సంబంధిత మార్పులు',
+
+# Upload
+'upload' => 'ఫైలు అప్‌లోడ్',
+'uploadbtn' => 'ఫైలు అప్‌లోడు చెయ్యి',
+'reupload' => 'మళ్ళీ అప్‌లోడు చెయ్యి',
+'reuploaddesc' => 'మళ్ళీ అప్‌లోడు ఫారంకు వెళ్ళు.',
+'uploadnologin' => 'లాగిన్‌ అయిలేరు',
+'uploadnologintext' => 'ఫైలు అప్‌లోడు చెయ్యాలంటే, మీరు [[Special:Userlogin|లాగిన్‌]] కావాలి',
+'uploaderror' => 'అప్‌లోడు లోపం',
+'uploadtext' => "కింది ఫారంను ఉపయోగించి ఫైళ్ళు అప్‌లోడు చెయ్యండి,
ఇదివరలో అప్‌లోడు చేసిన బొమ్మలను చూడడానికి లేదా వెతకడానికి [[Special:Imagelist|అప్‌లోడు అయిన ఫైళ్ళ జాబితా]]కు వెళ్ళండి,
అప్‌లోడులు, తొలగింపులు [[Special:Log/upload|అప్‌లోడు దినచర్య]]లొ నమోదవుతాయి.
బొమ్మను ఏదైనా పేజీలో చేర్చడానికి,
-* \'\'\'<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:File.jpg]]</nowiki>\'\'\'
-* \'\'\'<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:File.png|ప్రత్యామ్న్యయ పాఠ్యం]]</nowiki>\'\'\'
+* '''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:File.jpg]]</nowiki>'''
+* '''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:File.png|ప్రత్యామ్న్యయ పాఠ్యం]]</nowiki>'''
అని లింకు చెయ్యవచ్చు. లేదా
-* \'\'\'<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:File.ogg]]</nowiki>\'\'\'
-అని రాసి సరాసరి బొమ్మ ఫైలుకే లింకు ఇవ్వవచ్చు.',
-'uploadlogpage' => 'అప్‌లోడ్ దినచర్య',
-'uploadlogpagetext' => 'ఇటీవల జరిగిన ఫైలు అప్‌లోడుల జాబితా ఇది.',
-'filename' => 'ఫైలు పేరు',
-'filedesc' => 'సారాంశం',
-'fileuploadsummary' => 'సారాంశం:',
-'filestatus' => 'కాపీహక్కు స్థితి',
-'filesource' => 'మూలం',
-'copyrightpage' => 'Project:ప్రచురణ హక్కులు',
-'copyrightpagename' => '{{SITENAME}} ప్రచురణ హక్కు',
-'ignorewarning' => 'హెచ్చరికను పట్టించుకోకుండా ఫైలును భద్రపరచు.',
-'ignorewarnings' => 'హెచ్చరికలను పట్టించుకోవద్దు',
-'minlength' => 'ఫైలు పేరులో కనీసం మూడు అక్షరాలు ఉండాలి.',
-'illegalfilename' => 'ఫైలు పేరు "$1"లోని కొన్ని అక్షరాలు, పేజీ శీర్షికలలో వాడకూడనివి ఉన్నాయి. ఫైలు పేరు మార్చి, మళ్ళీ అప్‌లోడు చెయ్యడానికి ప్రయత్నించండి.',
-'badfilename' => 'ఫైలు పేరు "$1"కి మార్చబడినది.',
-'badfiletype' => '".$1" అనేది బొమ్మ ఫైలుకి శిఫార్సు చేసిన ఆకృతి కాదు.',
-'largefile' => 'ఫైలుయొక్క పరిమాణం $1 బైట్లకంటె ఎక్కువ వుండకూడదని శిఫార్సు చేయటమైనది, ఈ ఫైలు $2 బైట్లు',
-'fileexists' => 'ఈ పేరుతో ఒక ఫైలు ఇప్పటికే ఉంది. దీనిని మీరు మార్చాలో లేదో తెలియకపోతె ఫైలు $1ని చూడండి.',
-'fileexists-forbidden' => 'ఈ పేరుతో ఇప్పటికే ఒక ఫైలు ఉంది; దీన్ని మరో పేరుతో అప్‌లోడు చెయ్యండి.
+* '''<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:File.ogg]]</nowiki>'''
+అని రాసి సరాసరి బొమ్మ ఫైలుకే లింకు ఇవ్వవచ్చు.",
+'uploadlogpage' => 'అప్‌లోడ్ దినచర్య',
+'uploadlogpagetext' => 'ఇటీవల జరిగిన ఫైలు అప్‌లోడుల జాబితా ఇది.',
+'filename' => 'ఫైలు పేరు',
+'filedesc' => 'సారాంశం',
+'fileuploadsummary' => 'సారాంశం:',
+'filestatus' => 'కాపీహక్కు స్థితి',
+'filesource' => 'మూలం',
+'ignorewarning' => 'హెచ్చరికను పట్టించుకోకుండా ఫైలును భద్రపరచు.',
+'ignorewarnings' => 'హెచ్చరికలను పట్టించుకోవద్దు',
+'illegalfilename' => 'ఫైలు పేరు "$1"లోని కొన్ని అక్షరాలు, పేజీ శీర్షికలలో వాడకూడనివి ఉన్నాయి. ఫైలు పేరు మార్చి, మళ్ళీ అప్‌లోడు చెయ్యడానికి ప్రయత్నించండి.',
+'badfilename' => 'ఫైలు పేరు "$1"కి మార్చబడినది.',
+'fileexists' => 'ఈ పేరుతో ఒక ఫైలు ఇప్పటికే ఉంది. దీనిని మీరు మార్చాలో లేదో తెలియకపోతె ఫైలు $1ని చూడండి.',
+'fileexists-forbidden' => 'ఈ పేరుతో ఇప్పటికే ఒక ఫైలు ఉంది; దీన్ని మరో పేరుతో అప్‌లోడు చెయ్యండి.
[[Image:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden'=> 'ఈ పేరుతో ఇప్పటికే ఒక ఫైలు అందరి ఫైళ్ళ ఖజానాలో ఉంది; దీన్ని మరో పేరుతో అప్‌లోడు చెయ్యండి.
+'fileexists-shared-forbidden' => 'ఈ పేరుతో ఇప్పటికే ఒక ఫైలు అందరి ఫైళ్ళ ఖజానాలో ఉంది; దీన్ని మరో పేరుతో అప్‌లోడు చెయ్యండి.
[[Image:$1|thumb|center|$1]]',
-'fileuploaded' => 'ఫైలు $1 అప్‌లోడు అయింది.
-ఈ లింకు: $2 ను అనుసరించి వివరణ పేజీకి వెళ్ళి, ఫైలుకు
-సంబంధించిన వివరాలను - ఎక్కడినుండి వచ్చింది, ఎవరు ఎప్పుడు తయారుచేసారు,
-ఇంకా మీకు దీని గురించి తెలిసిన విషయాలు - అక్కడ రాయండి. ఇది ఒక బొమ్మ అయితే, దాన్ని పేజీలలో ఇలా
-వాడవచ్చు: <tt><nowiki>[[{{ns:Image}}:$1|thumb|వివరణ]]</nowiki></tt>',
-'uploadwarning' => 'అప్‌లోడు హెచ్చరిక',
-'savefile' => 'ఫైలు భధ్రపరచు',
-'uploadedimage' => '"[[$1]]" అప్‌లోడు అయింది',
-'uploaddisabled' => 'క్షమించండి, అప్‌లోడు చెయ్యడం ప్రస్తుతానికి ఆపబడింది',
-'uploadcorrupt' => 'ఫైలు చెడిపోయింది లేదా దాని పేరులోని పొడగింపు తప్పు. ఒకసారి సరిచూసి మళ్ళీ ప్రయత్నించండి.',
-'uploadvirus' => 'ఈ ఫైలులో వైరస్‌ ఉంది! వివరాలు: $1',
-'sourcefilename' => 'మూలం ఫైలు పేరు',
-'destfilename' => 'ఉద్దేశించిన ఫైలు పేరు',
-'imagelist' => 'ఫైళ్ళ జాబితా',
-'imagelisttext' => '$2 పేర్చిన $1 ఫైళ్ళ జాబితా ఇది.',
-'imagelistforuser' => '$1 అప్‌లోడు చేసిన బొమ్మలను మాత్రమే ఇది చూపిస్తుంది.',
-'showlast' => '$2 పేర్చిన గత $1 ఫైళ్ళను చూపించు',
-'byname' => 'పేర్ల వారీగ',
-'bydate' => 'తేదీ వారీగ',
-'bysize' => 'సైజు వారీగ',
-'imgdesc' => 'వివరణ',
-'imglegend' => 'సూచిక: (వివరణ) = ఫైలు వివరణను చూపు/మార్చు.',
-'imghistory' => 'ఫైలు చరిత్ర',
-'deleteimgcompletely' => 'ఈ ఫైలు యొక్క అన్ని సంచికలను తీసివేయి',
-'imghistlegend' => 'సూచిక: (ప్రస్తుతం) = ఇది ప్రస్తుతం ఉన్న ఫైలు, (తీసివేయి) = ఈ పాత సంచికను తీసివేయి, (తిప్పు) = ఈ పాత సంచికకు తిప్పు. <br /><i>తేదీని నొక్కి, ఆ తేదీన అప్‌లోడు చేసిన ఫైలును చూడండి</i>.',
-'imagelinks' => 'లింకులు',
-'linkstoimage' => 'కింది పేజీలలో ఈ ఫైలుకు లింకులు ఉన్నాయి:',
-'nolinkstoimage' => 'ఈ ఫైలుకు లింకున్న పేజీలు లేవు.',
-'shareduploadwiki' => 'మరింత సమాచారం కొరకు [$1 ఫైలు వివరణ పేజీ] చూడండి.',
-'shareduploadwiki-linktext'=> 'ఫైలు వివరణ పేజీ',
-'noimage' => 'ఆ పేరుతో ఫైలేమీ లేదు, మీరు $1',
-'noimage-linktext' => 'దాన్ని అప్‌లోడు చెయ్యవచ్చు',
-'listredirects' => 'దారిమార్పుల జాబితా',
-'unusedtemplates' => 'వాడని మూసలు',
-'statistics' => 'గణాంకాలు',
-'sitestats' => '{{SITENAME}} గణాంకాలు',
-'userstats' => 'సభ్యుల గణాంకాలు',
-'sitestatstext' => 'ప్రస్తుతము తెలుగు వికిపీడియాలో \'\'\'$2\'\'\' వ్యాసాలున్నాయి.
-{{SITENAME}}కు సంబంధించిన పేజీలు, "చర్చ" పేజీలు, "మొలక" పేజీలు, "దారిమార్పు" పేజీలు, మరియు {{SITENAME}}కు వ్యాసాలుగా భావించడానికి వీలుకాని ఇతర పేజీలు కలుపుకొని డేటాబేసులో మొత్తము \'\'\'$1\'\'\' సక్రమమైన పేజీలు వున్నాయి.
-
-\'\'\'$8\'\'\' ఫైళ్ళు అప్‌లోడ్ చేయబడ్డాయి.
-
-తెలుగు {{SITENAME}} ప్రారంభమైనప్పటినుండి మొత్తము \'\'\'$3\'\'\' పేజీ దర్శనలు, \'\'\'$4\'\'\' పేజీ మార్పులు జరిగాయి.
-అంటే, సగటున ప్రతీ పేజీకి \'\'\'$5\'\'\' మార్పులు మరియు ప్రతీ మార్పుకి \'\'\'$6\'\'\' దర్శనలు.
-
-[http://meta.wikimedia.org/wiki/Help:Job_queue చేయవలసిన పనుల జాబితా] పొడవు \'\'\'$7\'\'\'.',
-'userstatstext' => 'ప్రస్తుతము \'\'\'$1\'\'\' మంది నమోదు చేసుకున్న సభ్యులు ఉన్నారు. అందులో \'\'\'$2\'\'\' (లేదా \'\'\'$4%\'\'\') మంది నిర్వాహకులు ($3 చూడండి).',
-'disambiguations' => 'అయోమయ నివృత్తి పేజీలు',
-'disambiguationspage' => 'Template:అయోమయ నివృత్తి',
-'disambiguationstext' => 'కింది పేజీలకు ఏదో ఒక <i>అయోమయ నివృత్తి పేజీ</i>కి చూపుతున్నాయి. అలాకాక వాటికి సంబంధిత విష్యానికి చూపుతుండాాలి. <br />ఏదైనా పేజీకి $1 నుండి లింకు ఉన్నట్లయితే ఆ పేజీ అయోమయ నివృత్తి పేజీగా భావింపబడుతుంది. <br />ఇతర నేంస్పేసుల నుండి ఉండే లింకుల గురించి ఇక్కడ ప్రస్తావన<i>లేదు</i>.',
-'doubleredirects' => 'జంట దారిమార్పులు',
-'doubleredirectstext' => 'ప్రతీ వరుసలోను మొదటి, రెండవ దారిమార్పు లింకులు, రెండో దారిమార్పు పేజీలోని వ్యాసపు మొదటి లైను ఉన్నాయి. మొదటి దారిమార్పు యొక్క అసలైన లక్ష్యం ఈ రెండో దారిమార్పు పేజీయే!',
-'brokenredirects' => 'తెగిపోయిన దారిమార్పులు',
-'brokenredirectstext' => 'కింది దారిమార్పులు లేని పేజీలకు మాళ్ళించుతున్నాయి.',
-'nbytes' => '$1 {{PLURAL:$1|బైటు|బైట్లు}}',
-'ncategories' => '$1 {{PLURAL:$1|వర్గం|వర్గాలు}}',
-'nlinks' => '$1 {{PLURAL:$1|లింకు|లింకులు}}',
-'nrevisions' => '{{PLURAL:$1|ఒక సంచిక|$1 సంచికలు}}',
-'nviews' => '$1 {{PLURAL:$1|దర్శనము|దర్శనలు}}',
-'lonelypages' => 'అనాధ పేజీలు',
-'uncategorizedpages' => 'వర్గీకరించని పేజీలు',
-'uncategorizedcategories'=> 'వర్గీకరించని వర్గములు',
-'unusedcategories' => 'ఉపయోగించని వర్గాలు',
-'unusedimages' => 'ఉపయోగించబడని ఫైళ్ళు',
-'wantedcategories' => 'కోరిన వర్గాలు',
-'wantedpages' => 'కోరిన పేజీలు',
-'mostlinked' => 'అధిక లింకులు చూపే పేజీలు',
-'mostlinkedcategories' => 'అధిక లింకులు చూపే వర్గాలు',
-'mostcategories' => 'అధిక వర్గాలలో చేరిన వ్యాసాలు',
-'mostimages' => 'అధిక లింకులు గల బొమ్మలు',
-'mostrevisions' => 'అధిక సంచికలు గల వ్యాసాలు',
-'allpages' => 'అన్ని పేజీలు',
-'randompage' => 'యాధృచ్ఛిక పేజీ',
-'shortpages' => 'చిన్న పేజీలు',
-'longpages' => 'పొడవు పేజీలు',
-'deadendpages' => 'అగాధ (డెడ్ఎండ్) పేజీలు',
-'listusers' => 'సభ్యుల జాబితా',
-'specialpages' => 'ప్రత్యేక పేజీలు',
-'spheading' => 'సభ్యులందరి ప్రత్యేక పేజీలు',
-'restrictedpheading' => 'నియంత్రిత ప్రత్యేక పేజీలు',
-'recentchangeslinked' => 'సంబంధిత మార్పులు',
-'rclsub' => '("$1" నుండి లింకున్న పేజీలకు)',
-'newpages' => 'కొత్త పేజీలు',
-'ancientpages' => 'పాత పేజీలు',
-'move' => 'తరలించు',
-'movethispage' => 'ఈ పేజీని తరలించు',
-'unusedimagestext' => '<p>ఇతర వెబ్ సైట్లు సూటి యు.ఆర్.ఎల్ ద్వారా ఇక్కడి బొమ్మలకు లింకు ఇవ్వవచ్చు. అటువంటి లింకులున్న బొమ్మలు కూడా ఇక్కడ చేరి ఉండవచ్చునని గమనించండి.</p>',
-'unusedcategoriestext' => 'కింది వర్గాలకు పేజీలైతే ఉన్నాయి గానీ, వీటిని వ్యాసాలు గానీ, ఇతర వర్గాలు గానీ ఉపయోగించడం లేదు.',
-'booksources' => 'పుస్తక మూలాలు',
-'categoriespagetext' => 'వికీలో ఈ కింది వర్గాలు ఉన్నాయి.',
-'data' => 'డాటా',
-'booksourcetext' => 'కొత్త, పాత పుస్తకాలమ్మే సైట్ల జాబితా ఇది. మీకవసరమైన పుస్తకాల గురించి మరింత సమాచారం కూడా అక్కడ దొరకొచ్చు.',
-'alphaindexline' => '$1 నుండి $2',
-'version' => 'సంచిక',
-'log' => 'దినచర్య పేజీలు',
-'alllogstext' => 'అప్‌లోడు, తొలగింపు, సంరక్షణ, నిరోధం, నిర్వహణల లాగ్ ఇది. ప్రత్యేకించి ఒక లాగ్ రకాన్ని గానీ, ఓ సభ్యుని పేరు గానీ, ఓ పేజీని గాని ఎంచుకుని సంబంధిత లాగ్‌ను మాత్రమే చూడవచ్చు కూడా.',
-'nextpage' => 'తరువాతి పేజీ ($1)',
-'allpagesfrom' => 'ఇక్కడ మొదలు పెట్టి పేజీలు చూపించు:',
-'allarticles' => 'అన్ని వ్యాసములు',
-'allinnamespace' => 'అన్ని పేజీలు ($1 namespace)',
-'allnotinnamespace' => 'అన్ని పేజీలు ($1 నేంస్పేస్ లేనివి)',
-'allpagesprev' => 'పూర్వపు',
-'allpagesnext' => 'తర్వాతి',
-'allpagessubmit' => 'వెళ్లు',
-'mailnologintext' => 'ఇతరులకు ఈ-మెయిల్‌ పంపించాలంటే, మీరు [[Special:Userlogin|లాగిన్‌]] అయి ఉండాలి, మరియు మీ [[Special:Preferences|అభిరుచుల]]లో సరైన ఈ-మెయిల్‌ చిరునామా ఇచ్చి ఉండాలి.',
-'emailuser' => 'ఈ సభ్యునికి ఈ-మెయిల్‌ పంపు',
-'emailpage' => 'సభ్యునికి ఈ-మెయిల్ పంపు',
-'emailpagetext' => 'ఈ సభ్యుడు తన అభిరుచులలో సరైన ఈ-మెయిల్‌ చిరునామా ఇచ్చి ఉంటే, కింది ఫారం మీ సందేశాన్ని పంపిస్తుంది. మీ అభిరుచులలో మీరిచ్చిన ఈ-మెయిల్‌ చిరునామా "నుండి" ఆ సందేశంలో వచ్చినట్లుగా ఉంటుంది. ఆ సభ్యుడు ఈ చిరునామాకు జవాబు పంపుగలరు.',
-'defemailsubject' => '{{SITENAME}} ఇ-మెయిల్',
-'noemailtitle' => 'ఈ-మెయిల్‌ చిరునామా లేదు',
-'noemailtext' => 'ఈ సభ్యుడు సరైన ఈ-మెయిల్‌ చిరునామా ఇవ్వలేదు, లేదా ఇతరుల నుండి ఈ-మెయిల్‌‌లను అందుకోవడానికి సుముఖంగా లేరు.',
-'emailfrom' => 'నుండి',
-'emailto' => 'కు',
-'emailsubject' => 'విషయం',
-'emailmessage' => 'సందేశం',
-'emailsend' => 'పంపించు',
-'emailsent' => 'ఈ-మెయిల్‌ వెళ్ళింది',
-'emailsenttext' => 'మీ ఈ-మెయిల్‌ సందేశం పంపబడింది.',
-'watchlist' => 'నా వీక్షణ జాబితా',
-'mywatchlist' => 'నా వీక్షణ జాబితా',
-'nowatchlist' => 'మీ వీక్షణ జాబితా ఖాళీగా ఉంది.',
-'watchnologin' => 'లాగిన్‌ అయిలేరు',
-'watchnologintext' => 'మీ వీక్షణ జాబితాను మార్చడానికి మీరు [[Special:Userlogin|లాగిన్‌]] అయి ఉండాలి.',
-'addedwatch' => 'వీక్షణ జాబితాలో చేరింది',
-'addedwatchtext' => '"$1" పేజీ మీ [[Special:వీక్షణ జాబితా|వీక్షణ జాబితా]]కు చేరింది. ఇకముందు ఈ పేజీలోను, దీని చర్చా పేజీలోను జరిగే మార్పుచేర్పులన్నీ అక్కడ చేరతాయి. సులభంగా గుర్తించడానికై [[Special:Recentchanges|ఇటీవలి మార్పుల జాబితా]]లో ఈ పేజీ పేరు \'\'\'బొద్దుగా\'\'\' కనపడుతుంది.
-
-వీక్షణ జాబితా నుండి ఈ పేజీ తొలగించాలంటే, "Unwatch"ను నొక్కండి.',
-'removedwatch' => 'వీక్షణ జాబితా నుండి తొలగించబడినది',
-'removedwatchtext' => '"[[:$1]]" పేజీ మీ వీక్షణ జాబితా నుండి తొలగించబడినది.',
-'watch' => 'వీక్షించు',
-'watchthispage' => 'ఈ పేజీ మీద కన్నేసి ఉంచు',
-'unwatch' => 'వీక్షించ వద్దు',
-'unwatchthispage' => 'వీక్షణను ఆపు',
-'notanarticle' => 'వ్యాసం పేజీ కాదు',
-'watchnochange' => 'మీ వీక్షణ జాబితాలోని ఏ పేజీలోనూ ఈ కాల అవధిలో మార్పులు జరగలేదు.',
-'watchdetails' => '* చర్చా పేజీలు కాకుండా $1 పేజీలు వీక్షణ జాబితాలో ఉన్నాయి
-* [[Special:Watchlist/edit|పూర్తి వీక్షణ జాబితాను చూపించు, మార్చు]]
-* [[Special:Watchlist/clear|అన్ని పేజీలను తీసివేయి]]',
-'wlheader-enotif' => '* ఈ-మెయిల్‌ ప్రకటనలు పంపబడతాయి.',
-'wlheader-showupdated' => '* మీ గత సందర్శన తరువాత మారిన పేజీలు \'\'\'బొద్దు\'\'\'గా చూపించబడ్డాయి.',
-'watchmethod-recent' => 'వీక్షణ జాబితాలోని పేజీల కొరకు ఇటీవలి మార్పులు పరిశీలించబడుతున్నాయి',
-'watchmethod-list' => 'ఇటీవలి మార్పుల కొరకు వీక్షణ జాబితాలోని పేజీలు పరిశీలించబడుతున్నాయి',
-'removechecked' => 'టిక్కు పెట్టిన వాటిని వీక్షణ జాబితా నుండి తొలగించు',
-'watchlistcontains' => 'మీ వీక్షణ జాబితాలో $1 పేజీలు ఉన్నాయి.',
-'watcheditlist' => 'ఇది అక్షర క్రమంలో మీ వీక్షణ జాబితాలోని వ్యాసాల పేజీల పట్టిక. మీరు తీసివేయదలచుకున్న పేజీలకు ఎదురుగానున్న చెక్‌బాక్స్‌లో టిక్కు పెట్టి కిందనున్న \'టిక్కు పెట్టిన వాటిని వీక్షణ జాబితా నుండి తొలగించు\' అనే మీటను నొక్కండి (వ్యాసం పేజీని తొలగించినపుడు సంబంధిత చర్చా పేజీ కూడా పోతుంది. అలాగే చర్చా పేజీని తొలగించినపుడు సంబంధిత వ్యాసం పేజీ కూడా పోతుంది).',
-'couldntremove' => '\'$1\'ను తొలగించటం కుదరలేదు...',
-'wlnote' => 'గత <b>$2</b> గంటలలోని చివరి $1 మార్పులు కింద ఉన్నాయి.',
-'wlshowlast' => 'గత $1 గంటలు $2 రోజులు $3 చూపించు',
-'wlsaved' => 'ఇది భద్రపరచబడిన మీ వీక్షణ జాబితా.',
-'wlhideshowown' => 'నా మార్పులను $1',
-'wlhideshowbots' => 'బాట్ల మార్పులను $1',
-'enotif_mailer' => '{{SITENAME}} ప్రకటన మెయిల్‌ పంపునది',
-'enotif_reset' => 'అన్ని పేజీలను చూసినట్లుగా గుర్తించు',
-'enotif_newpagetext' => 'ఇది ఒక కొత్త పేజీ.',
-'changed' => 'మార్చబడింది',
-'created' => 'సృష్టించబడింది',
-'enotif_lastvisited' => 'మీ గత సందర్శన తరువాత జరిగిన మార్పుల కొరకు $1 చూడండి.',
-'deletepage' => 'పేజీని తుడిచివేయి',
-'confirm' => 'ధృవీకరించు',
-'excontent' => 'ఇదివరకు విషయ సంగ్రహం: \'$1\'',
-'excontentauthor' => 'ఇదివరకు విషయ సంగ్రహం: \'$1\' (మరియు దీని ఒకేఒక్క రచయిత \'$2\')',
-'exbeforeblank' => 'ఖాళీ చెయ్యకముందు పేజీలో ఉన్న విషయ సంగ్రహం: \'$1\'',
-'exblank' => 'పేజీ ఖాళీగా ఉంది',
-'confirmdelete' => 'తొలగింపును ధృవీకరించండి',
-'deletesub' => '("$1" తొలగింపబడుతుంది)',
-'historywarning' => 'హెచ్చరిక: మీరు తొలగించబోయే పేజీకి చరిత్ర ఉంది:',
-'confirmdeletetext' => 'మీరో పేజీనో, బొమ్మనో శాశ్వతంగా డేటాబేసు నుండి తీసెయ్యబోతున్నారు. మీరు చెయ్యదలచింది ఇదేననీ, దీని పర్యవసానాలు మీకు తెలుసనీ, దీన్ని [[Project::Policy|నిభందనల]] ప్రకారమే చేస్తున్నారనీ నిర్ధారించుకోండి.',
-'actioncomplete' => 'పని పూర్తయింది',
-'deletedtext' => '"$1" తుడిచివేయబడింది. ఇటీవలి తుడిచివేతలకు సంబంధించిన నివేదిక కొరకు $2 చూడండి.',
-'deletedarticle' => '"$1" తుడిచివేయబడినది',
-'dellogpage' => 'తొలగింపు దినచర్య పేజి',
-'dellogpagetext' => 'ఇది ఇటీవలి తుడిచివేతల జాబితా.',
-'deletionlog' => 'తొలగింపు దినచర్య పేజి',
-'deletecomment' => 'తుడిచివేతకు కారణము',
-'imagereverted' => 'విజయవంతంగా పాత సంచికకు వెళ్ళింది.',
-'cantrollback' => 'రచనను వెనక్కి తీసుకువెళ్ళలేము; ఈ పేజీకి ఇదొక్కటే రచన.',
-'alreadyrolled' => '[[:$1]]లో [[User:$2|$2]] ([[User talk:$2|చర్చ]]) చేసిన చివరి మార్పును రోల్‌బాక్ చెయ్యలేము; మరెవరో ఆ పేజీని రోల్‌బాక్ చేసారు, లేదా మార్చారు.
+'uploadwarning' => 'అప్‌లోడు హెచ్చరిక',
+'savefile' => 'ఫైలు భధ్రపరచు',
+'uploadedimage' => '"[[$1]]" అప్‌లోడు అయింది',
+'uploaddisabled' => 'క్షమించండి, అప్‌లోడు చెయ్యడం ప్రస్తుతానికి ఆపబడింది',
+'uploadcorrupt' => 'ఫైలు చెడిపోయింది లేదా దాని పేరులోని పొడగింపు తప్పు. ఒకసారి సరిచూసి మళ్ళీ ప్రయత్నించండి.',
+'uploadvirus' => 'ఈ ఫైలులో వైరస్‌ ఉంది! వివరాలు: $1',
+'sourcefilename' => 'మూలం ఫైలు పేరు',
+'destfilename' => 'ఉద్దేశించిన ఫైలు పేరు',
+
+# Image list
+'imagelist' => 'ఫైళ్ళ జాబితా',
+'imagelisttext' => '$2 పేర్చిన $1 ఫైళ్ళ జాబితా ఇది.',
+'imagelistforuser' => '$1 అప్‌లోడు చేసిన బొమ్మలను మాత్రమే ఇది చూపిస్తుంది.',
+'showlast' => '$2 పేర్చిన గత $1 ఫైళ్ళను చూపించు',
+'byname' => 'పేర్ల వారీగ',
+'bydate' => 'తేదీ వారీగ',
+'bysize' => 'సైజు వారీగ',
+'imgdesc' => 'వివరణ',
+'imglegend' => 'సూచిక: (వివరణ) = ఫైలు వివరణను చూపు/మార్చు.',
+'imghistory' => 'ఫైలు చరిత్ర',
+'deleteimgcompletely' => 'ఈ ఫైలు యొక్క అన్ని సంచికలను తీసివేయి',
+'imghistlegend' => 'సూచిక: (ప్రస్తుతం) = ఇది ప్రస్తుతం ఉన్న ఫైలు, (తీసివేయి) = ఈ పాత సంచికను తీసివేయి, (తిప్పు) = ఈ పాత సంచికకు తిప్పు. <br /><i>తేదీని నొక్కి, ఆ తేదీన అప్‌లోడు చేసిన ఫైలును చూడండి</i>.',
+'imagelinks' => 'లింకులు',
+'linkstoimage' => 'కింది పేజీలలో ఈ ఫైలుకు లింకులు ఉన్నాయి:',
+'nolinkstoimage' => 'ఈ ఫైలుకు లింకున్న పేజీలు లేవు.',
+'shareduploadwiki' => 'మరింత సమాచారం కొరకు [$1 ఫైలు వివరణ పేజీ] చూడండి.',
+'shareduploadwiki-linktext' => 'ఫైలు వివరణ పేజీ',
+'noimage' => 'ఆ పేరుతో ఫైలేమీ లేదు, మీరు $1',
+'noimage-linktext' => 'దాన్ని అప్‌లోడు చెయ్యవచ్చు',
+
+# List redirects
+'listredirects' => 'దారిమార్పుల జాబితా',
+
+# Unused templates
+'unusedtemplates' => 'వాడని మూసలు',
+
+# Statistics
+'statistics' => 'గణాంకాలు',
+'sitestats' => '{{SITENAME}} గణాంకాలు',
+'userstats' => 'సభ్యుల గణాంకాలు',
+'sitestatstext' => "ప్రస్తుతము తెలుగు వికిపీడియాలో '''\$2''' వ్యాసాలున్నాయి.
+{{SITENAME}}కు సంబంధించిన పేజీలు, \"చర్చ\" పేజీలు, \"మొలక\" పేజీలు, \"దారిమార్పు\" పేజీలు, మరియు {{SITENAME}}కు వ్యాసాలుగా భావించడానికి వీలుకాని ఇతర పేజీలు కలుపుకొని డేటాబేసులో మొత్తము '''\$1''' సక్రమమైన పేజీలు వున్నాయి.
+
+'''\$8''' ఫైళ్ళు అప్‌లోడ్ చేయబడ్డాయి.
+
+తెలుగు {{SITENAME}} ప్రారంభమైనప్పటినుండి మొత్తము '''\$3''' పేజీ దర్శనలు, '''\$4''' పేజీ మార్పులు జరిగాయి.
+అంటే, సగటున ప్రతీ పేజీకి '''\$5''' మార్పులు మరియు ప్రతీ మార్పుకి '''\$6''' దర్శనలు.
+
+[http://meta.wikimedia.org/wiki/Help:Job_queue చేయవలసిన పనుల జాబితా] పొడవు '''\$7'''.",
+'userstatstext' => "ప్రస్తుతము '''$1''' మంది నమోదు చేసుకున్న సభ్యులు ఉన్నారు. అందులో '''$2''' (లేదా '''$4%''') మంది నిర్వాహకులు ($3 చూడండి).",
+
+'disambiguations' => 'అయోమయ నివృత్తి పేజీలు',
+'disambiguationspage' => 'Template:అయోమయ నివృత్తి',
+
+'doubleredirects' => 'జంట దారిమార్పులు',
+'doubleredirectstext' => 'ప్రతీ వరుసలోను మొదటి, రెండవ దారిమార్పు లింకులు, రెండో దారిమార్పు పేజీలోని వ్యాసపు మొదటి లైను ఉన్నాయి. మొదటి దారిమార్పు యొక్క అసలైన లక్ష్యం ఈ రెండో దారిమార్పు పేజీయే!',
+
+'brokenredirects' => 'తెగిపోయిన దారిమార్పులు',
+'brokenredirectstext' => 'కింది దారిమార్పులు లేని పేజీలకు మాళ్ళించుతున్నాయి.',
+
+# Miscellaneous special pages
+'nbytes' => '$1 {{PLURAL:$1|బైటు|బైట్లు}}',
+'ncategories' => '$1 {{PLURAL:$1|వర్గం|వర్గాలు}}',
+'nlinks' => '$1 {{PLURAL:$1|లింకు|లింకులు}}',
+'nrevisions' => '{{PLURAL:$1|ఒక సంచిక|$1 సంచికలు}}',
+'nviews' => '$1 {{PLURAL:$1|దర్శనము|దర్శనలు}}',
+'lonelypages' => 'అనాధ పేజీలు',
+'uncategorizedpages' => 'వర్గీకరించని పేజీలు',
+'uncategorizedcategories' => 'వర్గీకరించని వర్గములు',
+'unusedcategories' => 'ఉపయోగించని వర్గాలు',
+'unusedimages' => 'ఉపయోగించబడని ఫైళ్ళు',
+'wantedcategories' => 'కోరిన వర్గాలు',
+'wantedpages' => 'కోరిన పేజీలు',
+'mostlinked' => 'అధిక లింకులు చూపే పేజీలు',
+'mostlinkedcategories' => 'అధిక లింకులు చూపే వర్గాలు',
+'mostcategories' => 'అధిక వర్గాలలో చేరిన వ్యాసాలు',
+'mostimages' => 'అధిక లింకులు గల బొమ్మలు',
+'mostrevisions' => 'అధిక సంచికలు గల వ్యాసాలు',
+'allpages' => 'అన్ని పేజీలు',
+'randompage' => 'యాధృచ్ఛిక పేజీ',
+'shortpages' => 'చిన్న పేజీలు',
+'longpages' => 'పొడవు పేజీలు',
+'deadendpages' => 'అగాధ (డెడ్ఎండ్) పేజీలు',
+'listusers' => 'సభ్యుల జాబితా',
+'specialpages' => 'ప్రత్యేక పేజీలు',
+'spheading' => 'సభ్యులందరి ప్రత్యేక పేజీలు',
+'restrictedpheading' => 'నియంత్రిత ప్రత్యేక పేజీలు',
+'rclsub' => '("$1" నుండి లింకున్న పేజీలకు)',
+'newpages' => 'కొత్త పేజీలు',
+'ancientpages' => 'పాత పేజీలు',
+'move' => 'తరలించు',
+'movethispage' => 'ఈ పేజీని తరలించు',
+'unusedimagestext' => '<p>ఇతర వెబ్ సైట్లు సూటి యు.ఆర్.ఎల్ ద్వారా ఇక్కడి బొమ్మలకు లింకు ఇవ్వవచ్చు. అటువంటి లింకులున్న బొమ్మలు కూడా ఇక్కడ చేరి ఉండవచ్చునని గమనించండి.</p>',
+'unusedcategoriestext' => 'కింది వర్గాలకు పేజీలైతే ఉన్నాయి గానీ, వీటిని వ్యాసాలు గానీ, ఇతర వర్గాలు గానీ ఉపయోగించడం లేదు.',
+
+# Book sources
+'booksources' => 'పుస్తక మూలాలు',
+
+'categoriespagetext' => 'వికీలో ఈ కింది వర్గాలు ఉన్నాయి.',
+'data' => 'డాటా',
+'alphaindexline' => '$1 నుండి $2',
+'version' => 'సంచిక',
+
+# Special:Log
+'log' => 'దినచర్య పేజీలు',
+'alllogstext' => 'అప్‌లోడు, తొలగింపు, సంరక్షణ, నిరోధం, నిర్వహణల లాగ్ ఇది. ప్రత్యేకించి ఒక లాగ్ రకాన్ని గానీ, ఓ సభ్యుని పేరు గానీ, ఓ పేజీని గాని ఎంచుకుని సంబంధిత లాగ్‌ను మాత్రమే చూడవచ్చు కూడా.',
+
+# Special:Allpages
+'nextpage' => 'తరువాతి పేజీ ($1)',
+'allpagesfrom' => 'ఇక్కడ మొదలు పెట్టి పేజీలు చూపించు:',
+'allarticles' => 'అన్ని వ్యాసములు',
+'allinnamespace' => 'అన్ని పేజీలు ($1 namespace)',
+'allnotinnamespace' => 'అన్ని పేజీలు ($1 నేంస్పేస్ లేనివి)',
+'allpagesprev' => 'పూర్వపు',
+'allpagesnext' => 'తర్వాతి',
+'allpagessubmit' => 'వెళ్లు',
+
+# E-mail user
+'mailnologintext' => 'ఇతరులకు ఈ-మెయిల్‌ పంపించాలంటే, మీరు [[Special:Userlogin|లాగిన్‌]] అయి ఉండాలి, మరియు మీ [[Special:Preferences|అభిరుచుల]]లో సరైన ఈ-మెయిల్‌ చిరునామా ఇచ్చి ఉండాలి.',
+'emailuser' => 'ఈ సభ్యునికి ఈ-మెయిల్‌ పంపు',
+'emailpage' => 'సభ్యునికి ఈ-మెయిల్ పంపు',
+'emailpagetext' => 'ఈ సభ్యుడు తన అభిరుచులలో సరైన ఈ-మెయిల్‌ చిరునామా ఇచ్చి ఉంటే, కింది ఫారం మీ సందేశాన్ని పంపిస్తుంది. మీ అభిరుచులలో మీరిచ్చిన ఈ-మెయిల్‌ చిరునామా "నుండి" ఆ సందేశంలో వచ్చినట్లుగా ఉంటుంది. ఆ సభ్యుడు ఈ చిరునామాకు జవాబు పంపుగలరు.',
+'defemailsubject' => '{{SITENAME}} ఇ-మెయిల్',
+'noemailtitle' => 'ఈ-మెయిల్‌ చిరునామా లేదు',
+'noemailtext' => 'ఈ సభ్యుడు సరైన ఈ-మెయిల్‌ చిరునామా ఇవ్వలేదు, లేదా ఇతరుల నుండి ఈ-మెయిల్‌‌లను అందుకోవడానికి సుముఖంగా లేరు.',
+'emailfrom' => 'నుండి',
+'emailto' => 'కు',
+'emailsubject' => 'విషయం',
+'emailmessage' => 'సందేశం',
+'emailsend' => 'పంపించు',
+'emailsent' => 'ఈ-మెయిల్‌ వెళ్ళింది',
+'emailsenttext' => 'మీ ఈ-మెయిల్‌ సందేశం పంపబడింది.',
+
+# Watchlist
+'watchlist' => 'నా వీక్షణ జాబితా',
+'mywatchlist' => 'నా వీక్షణ జాబితా',
+'nowatchlist' => 'మీ వీక్షణ జాబితా ఖాళీగా ఉంది.',
+'watchnologin' => 'లాగిన్‌ అయిలేరు',
+'watchnologintext' => 'మీ వీక్షణ జాబితాను మార్చడానికి మీరు [[Special:Userlogin|లాగిన్‌]] అయి ఉండాలి.',
+'addedwatch' => 'వీక్షణ జాబితాలో చేరింది',
+'addedwatchtext' => "\"\$1\" పేజీ మీ [[Special:వీక్షణ జాబితా|వీక్షణ జాబితా]]కు చేరింది. ఇకముందు ఈ పేజీలోను, దీని చర్చా పేజీలోను జరిగే మార్పుచేర్పులన్నీ అక్కడ చేరతాయి. సులభంగా గుర్తించడానికై [[Special:Recentchanges|ఇటీవలి మార్పుల జాబితా]]లో ఈ పేజీ పేరు '''బొద్దుగా''' కనపడుతుంది.
+
+వీక్షణ జాబితా నుండి ఈ పేజీ తొలగించాలంటే, \"Unwatch\"ను నొక్కండి.",
+'removedwatch' => 'వీక్షణ జాబితా నుండి తొలగించబడినది',
+'removedwatchtext' => '"[[:$1]]" పేజీ మీ వీక్షణ జాబితా నుండి తొలగించబడినది.',
+'watch' => 'వీక్షించు',
+'watchthispage' => 'ఈ పేజీ మీద కన్నేసి ఉంచు',
+'unwatch' => 'వీక్షించ వద్దు',
+'unwatchthispage' => 'వీక్షణను ఆపు',
+'notanarticle' => 'వ్యాసం పేజీ కాదు',
+'watchnochange' => 'మీ వీక్షణ జాబితాలోని ఏ పేజీలోనూ ఈ కాల అవధిలో మార్పులు జరగలేదు.',
+'watchlist-details' => 'చర్చా పేజీలు కాకుండా $1 పేజీలు వీక్షణ జాబితాలో ఉన్నాయి.',
+'wlheader-enotif' => '* ఈ-మెయిల్‌ ప్రకటనలు పంపబడతాయి.',
+'wlheader-showupdated' => "* మీ గత సందర్శన తరువాత మారిన పేజీలు '''బొద్దు'''గా చూపించబడ్డాయి.",
+'watchmethod-recent' => 'వీక్షణ జాబితాలోని పేజీల కొరకు ఇటీవలి మార్పులు పరిశీలించబడుతున్నాయి',
+'watchmethod-list' => 'ఇటీవలి మార్పుల కొరకు వీక్షణ జాబితాలోని పేజీలు పరిశీలించబడుతున్నాయి',
+'watchlistcontains' => 'మీ వీక్షణ జాబితాలో $1 పేజీలు ఉన్నాయి.',
+'wlnote' => 'గత <b>$2</b> గంటలలోని చివరి $1 మార్పులు కింద ఉన్నాయి.',
+'wlshowlast' => 'గత $1 గంటలు $2 రోజులు $3 చూపించు',
+'wlsaved' => 'ఇది భద్రపరచబడిన మీ వీక్షణ జాబితా.',
+
+'enotif_mailer' => '{{SITENAME}} ప్రకటన మెయిల్‌ పంపునది',
+'enotif_reset' => 'అన్ని పేజీలను చూసినట్లుగా గుర్తించు',
+'enotif_newpagetext' => 'ఇది ఒక కొత్త పేజీ.',
+'changed' => 'మార్చబడింది',
+'created' => 'సృష్టించబడింది',
+'enotif_lastvisited' => 'మీ గత సందర్శన తరువాత జరిగిన మార్పుల కొరకు $1 చూడండి.',
+
+# Delete/protect/revert
+'deletepage' => 'పేజీని తుడిచివేయి',
+'confirm' => 'ధృవీకరించు',
+'excontent' => "ఇదివరకు విషయ సంగ్రహం: '$1'",
+'excontentauthor' => "ఇదివరకు విషయ సంగ్రహం: '$1' (మరియు దీని ఒకేఒక్క రచయిత '$2')",
+'exbeforeblank' => "ఖాళీ చెయ్యకముందు పేజీలో ఉన్న విషయ సంగ్రహం: '$1'",
+'exblank' => 'పేజీ ఖాళీగా ఉంది',
+'confirmdelete' => 'తొలగింపును ధృవీకరించండి',
+'deletesub' => '("$1" తొలగింపబడుతుంది)',
+'historywarning' => 'హెచ్చరిక: మీరు తొలగించబోయే పేజీకి చరిత్ర ఉంది:',
+'confirmdeletetext' => 'మీరో పేజీనో, బొమ్మనో శాశ్వతంగా డేటాబేసు నుండి తీసెయ్యబోతున్నారు. మీరు చెయ్యదలచింది ఇదేననీ, దీని పర్యవసానాలు మీకు తెలుసనీ, దీన్ని [[Project::Policy|నిభందనల]] ప్రకారమే చేస్తున్నారనీ నిర్ధారించుకోండి.',
+'actioncomplete' => 'పని పూర్తయింది',
+'deletedtext' => '"$1" తుడిచివేయబడింది. ఇటీవలి తుడిచివేతలకు సంబంధించిన నివేదిక కొరకు $2 చూడండి.',
+'deletedarticle' => '"$1" తుడిచివేయబడినది',
+'dellogpage' => 'తొలగింపు దినచర్య పేజి',
+'dellogpagetext' => 'ఇది ఇటీవలి తుడిచివేతల జాబితా.',
+'deletionlog' => 'తొలగింపు దినచర్య పేజి',
+'deletecomment' => 'తుడిచివేతకు కారణము',
+'imagereverted' => 'విజయవంతంగా పాత సంచికకు వెళ్ళింది.',
+'cantrollback' => 'రచనను వెనక్కి తీసుకువెళ్ళలేము; ఈ పేజీకి ఇదొక్కటే రచన.',
+'alreadyrolled' => '[[:$1]]లో [[User:$2|$2]] ([[User talk:$2|చర్చ]]) చేసిన చివరి మార్పును రోల్‌బాక్ చెయ్యలేము; మరెవరో ఆ పేజీని రోల్‌బాక్ చేసారు, లేదా మార్చారు.
చివరి మార్పులు చేసినవారు: [[User:$3|$3]] ([[User talk:$3|చర్చ]]).',
-'revertpage' => '[[Special:Contributions/$2|$2]] ([[User_talk:$2|చర్చ]]) చేసిన మార్పులను [[User:$1|$1]] వైనక్కు తేసుకువెళ్ళారు',
-'protectlogpage' => 'సంరక్షణ దినచర్య',
-'protectlogtext' => 'పేజీ సంరక్షణ గురించిన వివరాల జాబితా క్రింద వున్నది.',
-'protectedarticle' => '"[[$1]]" సంరక్షించబడింది.',
-'protectmoveonly' => 'తరలింపుల నుండి మాత్రమే సంరక్షించు',
-'protectcomment' => 'సంరక్షించడానికి కారణం',
-'protect-text' => 'ఈ పెజీ <strong>$1></strong> ఎంత సంరక్షణలొ వుందో మీరు ఇక్కడ చూడవచ్చు, మార్చవచ్చు.',
-'undelete' => 'తుడిచివేయబడ్డ పేజీలను చూపించు',
-'undeletepage' => 'తుడిచివేయబడిన పేజీలను చూపించు, పునఃస్థాపించు',
-'undeletepagetext' => 'కీంది పేజీలు తుడిచివేయబడినవి, కానీ పునఃస్థాపనకు వీలుగా సంగ్రహంలో ఉన్నాయి. సంగ్రహం నిర్ణీత వ్యవధులలో పూర్తిగా ఖాళీ చేయబడుతుంటుంది.',
-'undeletearticle' => 'తుడిచివేసిన పేజీని పునఃస్థాపించు',
-'undeletehistory' => 'పేజీని పునఃస్థాపిస్తే, అన్ని సంచికలూ చరిత్రలోకి పునఃస్థాపించబడతాయి.
+'revertpage' => '[[Special:Contributions/$2|$2]] ([[User_talk:$2|చర్చ]]) చేసిన మార్పులను [[User:$1|$1]] వైనక్కు తేసుకువెళ్ళారు',
+'protectlogpage' => 'సంరక్షణ దినచర్య',
+'protectlogtext' => 'పేజీ సంరక్షణ గురించిన వివరాల జాబితా క్రింద వున్నది.',
+'protectedarticle' => '"[[$1]]" సంరక్షించబడింది.',
+'protectcomment' => 'సంరక్షించడానికి కారణం',
+'protect-text' => 'ఈ పెజీ <strong>$1></strong> ఎంత సంరక్షణలొ వుందో మీరు ఇక్కడ చూడవచ్చు, మార్చవచ్చు.',
+
+# Undelete
+'undelete' => 'తుడిచివేయబడ్డ పేజీలను చూపించు',
+'undeletepage' => 'తుడిచివేయబడిన పేజీలను చూపించు, పునఃస్థాపించు',
+'undeletepagetext' => 'కీంది పేజీలు తుడిచివేయబడినవి, కానీ పునఃస్థాపనకు వీలుగా సంగ్రహంలో ఉన్నాయి. సంగ్రహం నిర్ణీత వ్యవధులలో పూర్తిగా ఖాళీ చేయబడుతుంటుంది.',
+'undeletehistory' => 'పేజీని పునఃస్థాపిస్తే, అన్ని సంచికలూ చరిత్రలోకి పునఃస్థాపించబడతాయి.
తుడిచివేయబడిన తరువాత, అదే పేరుతో వేరే పేజీ సృష్టించబడి ఉంటే, పునఃస్థాపించిన సంచికలు ముందరి చరిత్రలోకి వెళ్తాయి. పేజీ ప్రస్తుతపు సంచిక మాత్రం ఆటోమాటిక్‌గా తీసివేయబడదు.',
-'undeletehistorynoadmin'=> 'ఈ వ్యాసం తుడిచివేయబడినది. తుడిచివేయడానికి కారణము, పేజీలో మార్పులు చేసిన సభ్యులతో సహా కింద సారాంశంలో చూపబడింది. తుడిచివేయబడిన సంచికలలోని విషయ సంగ్రహం నిర్వాహకులకు మాత్రమే అందుబాటులో ఉంది.',
-'undeletebtn' => 'పునఃస్థాపించు',
-'undeletedarticle' => '"[[$1]]" పునఃస్థాపన జరిగింది',
-'undeletedrevisions' => '$1 సంచికల పునఃస్థాపన జరిగింది',
-'namespace' => 'నేంస్పేసు:',
-'invert' => 'ఎంపికను తిరగవెయ్యి',
-'contributions' => 'సభ్యుని రచనలు',
-'mycontris' => 'నా మార్పులు-చేర్పులు',
-'contribsub2' => '$1 ($2) కొరకు',
-'nocontribs' => 'ఈ విధమైన మార్పులేమీ దొరకలేదు.',
-'ucnote' => 'గత <b>$2</b> రోజులలో సభ్యుడు చేసిన చివరి <b>$1</b> మార్పులు కింద ఉన్నాయి.',
-'uclinks' => 'చివరి $1 మార్పులు చూపించు; గత $2 రోజుల మార్పులు చూపించు.',
-'sp-contributions-newest'=> 'అన్నిటికంటే కొత్తవి',
-'sp-contributions-oldest'=> 'అన్నిటికంటే పాతవి',
-'sp-contributions-newer'=> 'కొత్త $1',
-'sp-contributions-older'=> 'పాత $1',
-'whatlinkshere' => 'ఇక్కడికి లింకు చేస్తున్న పేజీలు',
-'notargettitle' => 'గమ్యం లేదు',
-'notargettext' => 'ఈ పని ఏ పేజీ లేదా సభ్యునిపై జరగాలనే గమ్యాన్ని మీరు సూచించలేదు.',
-'linkshere' => 'కింది పేజీలలో ఇక్కడికి లింకులు ఉన్నాయి:',
-'nolinkshere' => 'ఇక్కడికి ఏ పేజీ నుండీ లింకు లేదు.',
-'isredirect' => 'దారిమార్పు పేజీ',
-'blockip' => 'సభ్యుని నిరోధించు',
-'ipadressorusername' => 'ఐ.పి. చిరునామా లేదా సభ్యనామం',
-'ipbexpiry' => 'అంతమయ్యే గడువు',
-'ipbreason' => 'కారణం',
-'ipbsubmit' => 'ఈ సభ్యుని నిరోధించు',
-'ipbother' => 'వేరే గడువు',
-'ipboptions' => '2 గంటలు:2 గంటలు,1 రోజు:1 రోజు,3 రోజులు:3 రోజులు,1 వారం:1 వారం,2 వారాలు:2 వారాలు,1 నెల:1 నెల,3 నెలలు:3 నెలలు,6 నెలలు:6 నెలలు,1 సంవత్సరం:1 సంవత్సరం,ఎప్పటికీ:ఎప్పటికీ',
-'ipbotheroption' => 'వేరే',
-'badipaddress' => 'సరైన ఐ.పి. అడ్రసు కాదు',
-'blockipsuccesssub' => 'నిరోధం విజయవంతం అయింది',
-'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] నిరోధించబడింది.
+'undeletehistorynoadmin' => 'ఈ వ్యాసం తుడిచివేయబడినది. తుడిచివేయడానికి కారణము, పేజీలో మార్పులు చేసిన సభ్యులతో సహా కింద సారాంశంలో చూపబడింది. తుడిచివేయబడిన సంచికలలోని విషయ సంగ్రహం నిర్వాహకులకు మాత్రమే అందుబాటులో ఉంది.',
+'undeletebtn' => 'పునఃస్థాపించు',
+'undeletedarticle' => '"[[$1]]" పునఃస్థాపన జరిగింది',
+'undeletedrevisions' => '$1 సంచికల పునఃస్థాపన జరిగింది',
+
+# Namespace form on various pages
+'namespace' => 'నేంస్పేసు:',
+'invert' => 'ఎంపికను తిరగవెయ్యి',
+
+# Contributions
+'contributions' => 'సభ్యుని రచనలు',
+'mycontris' => 'నా మార్పులు-చేర్పులు',
+'contribsub2' => '$1 ($2) కొరకు',
+'nocontribs' => 'ఈ విధమైన మార్పులేమీ దొరకలేదు.',
+'ucnote' => 'గత <b>$2</b> రోజులలో సభ్యుడు చేసిన చివరి <b>$1</b> మార్పులు కింద ఉన్నాయి.',
+'uclinks' => 'చివరి $1 మార్పులు చూపించు; గత $2 రోజుల మార్పులు చూపించు.',
+
+'sp-contributions-newest' => 'అన్నిటికంటే కొత్తవి',
+'sp-contributions-oldest' => 'అన్నిటికంటే పాతవి',
+'sp-contributions-newer' => 'కొత్త $1',
+'sp-contributions-older' => 'పాత $1',
+
+# What links here
+'whatlinkshere' => 'ఇక్కడికి లింకు చేస్తున్న పేజీలు',
+'notargettitle' => 'గమ్యం లేదు',
+'notargettext' => 'ఈ పని ఏ పేజీ లేదా సభ్యునిపై జరగాలనే గమ్యాన్ని మీరు సూచించలేదు.',
+'linkshere' => 'కింది పేజీలలో ఇక్కడికి లింకులు ఉన్నాయి:',
+'nolinkshere' => 'ఇక్కడికి ఏ పేజీ నుండీ లింకు లేదు.',
+'isredirect' => 'దారిమార్పు పేజీ',
+
+# Block/unblock
+'blockip' => 'సభ్యుని నిరోధించు',
+'ipadressorusername' => 'ఐ.పి. చిరునామా లేదా సభ్యనామం',
+'ipbexpiry' => 'అంతమయ్యే గడువు',
+'ipbreason' => 'కారణం',
+'ipbsubmit' => 'ఈ సభ్యుని నిరోధించు',
+'ipbother' => 'వేరే గడువు',
+'ipboptions' => '2 గంటలు:2 గంటలు,1 రోజు:1 రోజు,3 రోజులు:3 రోజులు,1 వారం:1 వారం,2 వారాలు:2 వారాలు,1 నెల:1 నెల,3 నెలలు:3 నెలలు,6 నెలలు:6 నెలలు,1 సంవత్సరం:1 సంవత్సరం,ఎప్పటికీ:ఎప్పటికీ',
+'ipbotheroption' => 'వేరే',
+'badipaddress' => 'సరైన ఐ.పి. అడ్రసు కాదు',
+'blockipsuccesssub' => 'నిరోధం విజయవంతం అయింది',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] నిరోధించబడింది.
<br />నిరోధాల సమీక్ష కొరకు [[Special:Ipblocklist|ఐ.పి. నిరొధాల జాబితా]] చూడండి.',
-'unblockip' => 'సభ్యునిపై నిరోధాన్ని తొలగించు',
-'unblockiptext' => 'కింది ఫారం ఉపయోగించి, నిరోధించబడిన ఐ.పీ. చిరునామా లేదా సభ్యునికి తిరిగి రచనలు చేసే అధికారం ఇవ్వవచ్చు.',
-'ipusubmit' => 'ఈ చిరునామాపై నిరోధం తొలగించు',
-'unblocked' => '[[User:$1|$1]]పై నిరోధం తొలగించబడింది',
-'ipblocklist' => 'నిరోధించబడిన ఐ.పీ చిరునామాలు మరియు సభ్యులు',
-'blocklistline' => '$1, $2లు $3 ($4)ను నిరోధించారు.',
-'blocklink' => 'నిరోధించు',
-'unblocklink' => 'నిరోధం తొలగించు',
-'contribslink' => 'రచనలు',
-'autoblocker' => 'మీ ఐ.పీ. అడ్రసును "[[User:$1|$1]]" ఇటీవల వాడుట చేత, అది ఆటోమాటిక్‌గా నిరోధించబడినది. $1ను నిరోధించడానికి కారణం: "\'\'\'$2\'\'\'"',
-'blocklogpage' => 'నిరోద దినచర్య పేజి',
-'blocklogentry' => '"[[$1]]" పై నిరోధం అమలయింది. నిరోధ కాలం $2',
-'blocklogtext' => 'సభ్యుల నిరోధాలు, పునస్థాపనల దినచర్య పేజీ ఇది. ఆటోమాటిక్‌గా నిరోధానికి గురైన ఐ.పి. అడ్రసులు ఈ జాబితాలో ఉండవు. ప్రస్తుతం అమల్లో ఉన్న నిరోధాలు, నిషేధాల కొరకు [[Special:Ipblocklist|ఐ.పి. నిరోధాల జాబితా]]ను చూడండి.',
-'unblocklogentry' => '$1పై నిరోధం తొలగించబడింది',
-'ipb_expiry_invalid' => 'అంతమయ్యే గడువు సరైనది కాదు.',
-'lockdb' => 'డాటాబేసును లాక్‌ చెయ్యి',
-'lockdbtext' => 'డాటాబేసును లాక్‌ చెయ్యడం వలన సభ్యులు పేజీలు మార్చడం, అభిరుచులు మార్చడం, వీక్షణ జాబితాను మార్చడం వంటి డాటాబేసు ఆధారిత పనులు చెయ్యలేరు. మీరు చెయ్యదలచినది ఇదేనని, మీ పని కాగానే తిరిగి డాటాబేసును ప్రారంభిస్తాననీ ధృవీకరించండి.',
-'lockconfirm' => 'అవును, డేటాబేసును లాకు చెయ్యాలని నిజంగానే అనుకుంటున్నాను.',
-'lockbtn' => 'డాటాబేసును లాక్‌ చెయ్యి',
-'locknoconfirm' => 'మీరు ధృవీకరణ పెట్టెలో టిక్కు పెట్టలేదు.',
-'lockdbsuccesssub' => 'డాటాబేసు లాకు విజయవంతం అయ్యింది.',
-'lockdbsuccesstext' => 'డాటాబేసు లాకయింది.<br />పని పూర్తి కాగానే లాకు తియ్యడం మర్చిపోకండి.',
-'makesysoptext' => 'మామూలు సభ్యులను నిర్వాహకులు చెయ్యడానికి అధికారులు ఈ ఫారంను వాడతారు. దీని కొరకు సభ్యుని పేరు పెట్టెలో టైపు చేసి, మీట నొక్కండి.',
-'makesysopname' => 'సభ్యుని పేరు:',
-'makesysopsubmit' => 'ఈ సభ్యుని నిర్వాహకుడిని చెయ్యి',
-'makesysopok' => '<b>సభ్యుడు "$1" ఇప్పుడు నిర్వాహకుడు</b>',
-'makesysopfail' => '<b>సభ్యుడు "$1"ని నిర్వాహకుడిగా మార్చలేక పోయాం. (పేరు సరిగానే రాసారా?)</b>',
-'rights' => 'హక్కులు:',
-'makesysop' => 'సభ్యుడిని నిర్వాహకుడిగా మార్చు',
-'already_sysop' => 'ఈ సభ్యుడు ఇప్పటికే నిర్వాహకుడు',
-'already_bureaucrat' => 'ఈ సభ్యుడు ఇప్పటికే అధికారి',
-'movepage' => 'పేజీని తరలించు',
-'movepagetext' => 'కీంది ఫారం ఉపయోగించి, పేజీ పేరు మార్చవచ్చు. దాంతో పాటు దాని చరిత్ర అంతా కొత్త పేజీ చరిత్రగా మారుతుంది. పాత పేజీ కొత్త దానికి దారిమార్పు పేజీ అవుతుంది. పాత పేజీని చేరుకునే లింకులు అలాగే ఉంటాయి; తెగిపోయిన దారిమార్పులు, జంట దారిమార్పులు లేవని నిర్ధారించుకోండి. లింకులన్నీ అనుకున్నట్లుగా, చేరవలసిన చోటికే చేరుతున్నాయని నిర్ధారించుకోవలసిన బాధ్యత మీదే.
-
-ఒకవేళ కొత్త పేజీ పేరుతో ఇప్పటికే ఒక పేజీ ఉండి - అది ఖాళీగా లేకున్నా / చరితం ఉన్నా- పేజీ తరలింపు \'\'\'జరగదు\'\'\'. అంటే కొత్తపేరును మార్చి తిరిగి పాతపేరుకు తీసుకురాగలరు మరియు ఇప్పటికే వున్న పేజీని తుడిచివేయలేరు.
+'unblockip' => 'సభ్యునిపై నిరోధాన్ని తొలగించు',
+'unblockiptext' => 'కింది ఫారం ఉపయోగించి, నిరోధించబడిన ఐ.పీ. చిరునామా లేదా సభ్యునికి తిరిగి రచనలు చేసే అధికారం ఇవ్వవచ్చు.',
+'ipusubmit' => 'ఈ చిరునామాపై నిరోధం తొలగించు',
+'unblocked' => '[[User:$1|$1]]పై నిరోధం తొలగించబడింది',
+'ipblocklist' => 'నిరోధించబడిన ఐ.పీ చిరునామాలు మరియు సభ్యులు',
+'blocklistline' => '$1, $2లు $3 ($4)ను నిరోధించారు.',
+'blocklink' => 'నిరోధించు',
+'unblocklink' => 'నిరోధం తొలగించు',
+'contribslink' => 'రచనలు',
+'autoblocker' => 'మీ ఐ.పీ. అడ్రసును "[[User:$1|$1]]" ఇటీవల వాడుట చేత, అది ఆటోమాటిక్‌గా నిరోధించబడినది. $1ను నిరోధించడానికి కారణం: "\'\'\'$2\'\'\'"',
+'blocklogpage' => 'నిరోద దినచర్య పేజి',
+'blocklogentry' => '"[[$1]]" పై నిరోధం అమలయింది. నిరోధ కాలం $2',
+'blocklogtext' => 'సభ్యుల నిరోధాలు, పునస్థాపనల దినచర్య పేజీ ఇది. ఆటోమాటిక్‌గా నిరోధానికి గురైన ఐ.పి. అడ్రసులు ఈ జాబితాలో ఉండవు. ప్రస్తుతం అమల్లో ఉన్న నిరోధాలు, నిషేధాల కొరకు [[Special:Ipblocklist|ఐ.పి. నిరోధాల జాబితా]]ను చూడండి.',
+'unblocklogentry' => '$1పై నిరోధం తొలగించబడింది',
+'ipb_expiry_invalid' => 'అంతమయ్యే గడువు సరైనది కాదు.',
+
+# Developer tools
+'lockdb' => 'డాటాబేసును లాక్‌ చెయ్యి',
+'lockdbtext' => 'డాటాబేసును లాక్‌ చెయ్యడం వలన సభ్యులు పేజీలు మార్చడం, అభిరుచులు మార్చడం, వీక్షణ జాబితాను మార్చడం వంటి డాటాబేసు ఆధారిత పనులు చెయ్యలేరు. మీరు చెయ్యదలచినది ఇదేనని, మీ పని కాగానే తిరిగి డాటాబేసును ప్రారంభిస్తాననీ ధృవీకరించండి.',
+'lockconfirm' => 'అవును, డేటాబేసును లాకు చెయ్యాలని నిజంగానే అనుకుంటున్నాను.',
+'lockbtn' => 'డాటాబేసును లాక్‌ చెయ్యి',
+'locknoconfirm' => 'మీరు ధృవీకరణ పెట్టెలో టిక్కు పెట్టలేదు.',
+'lockdbsuccesssub' => 'డాటాబేసు లాకు విజయవంతం అయ్యింది.',
+'lockdbsuccesstext' => 'డాటాబేసు లాకయింది.<br />పని పూర్తి కాగానే లాకు తియ్యడం మర్చిపోకండి.',
+
+# Move page
+'movepage' => 'పేజీని తరలించు',
+'movepagetext' => "కీంది ఫారం ఉపయోగించి, పేజీ పేరు మార్చవచ్చు. దాంతో పాటు దాని చరిత్ర అంతా కొత్త పేజీ చరిత్రగా మారుతుంది. పాత పేజీ కొత్త దానికి దారిమార్పు పేజీ అవుతుంది. పాత పేజీని చేరుకునే లింకులు అలాగే ఉంటాయి; తెగిపోయిన దారిమార్పులు, జంట దారిమార్పులు లేవని నిర్ధారించుకోండి. లింకులన్నీ అనుకున్నట్లుగా, చేరవలసిన చోటికే చేరుతున్నాయని నిర్ధారించుకోవలసిన బాధ్యత మీదే.
+
+ఒకవేళ కొత్త పేజీ పేరుతో ఇప్పటికే ఒక పేజీ ఉండి - అది ఖాళీగా లేకున్నా / చరితం ఉన్నా- పేజీ తరలింపు '''జరగదు'''. అంటే కొత్తపేరును మార్చి తిరిగి పాతపేరుకు తీసుకురాగలరు మరియు ఇప్పటికే వున్న పేజీని తుడిచివేయలేరు.
<b>హెచ్చరిక!</b>
-బాగా జనరంజకమైన అయిన పేజీని మారుస్తున్నారేమో చూడండి; దాని పరిణామాలను అర్ధం చేసుకుని ముందుకుసాగండి.',
-'movepagetalktext' => 'దానితో పాటు సంబంధిత చర్చా పేజీ కూడా ఆటోమాటిక్‌‌గా తరలించబడుతుంది, \'\'\'కింది సందర్భాలలో తప్ప:\'\'\'
+బాగా జనరంజకమైన అయిన పేజీని మారుస్తున్నారేమో చూడండి; దాని పరిణామాలను అర్ధం చేసుకుని ముందుకుసాగండి.",
+'movepagetalktext' => "దానితో పాటు సంబంధిత చర్చా పేజీ కూడా ఆటోమాటిక్‌‌గా తరలించబడుతుంది, '''కింది సందర్భాలలో తప్ప:'''
*ఒక నేంస్పేసు నుండి ఇంకోదానికి తరలించేటపుడు,
*కొత్త పేరుతో ఇప్పటికే ఒక చర్చా పేజీ ఉంటే,
*కింది చెక్‌బాక్సులో టిక్కు పెట్టకపోతే.
-ఆ సందర్భాలలో, మీరు చర్చా పేజీని కూడా పనిగట్టుకుని తరలించవలసి ఉంటుంది, లేదా ఏకీకృత పరచవలసి ఉంటుంది.',
-'movearticle' => 'పేజీని తరలించు',
-'movenologin' => 'లాగిన్‌ అయిలేరు',
-'movenologintext' => 'పేజీని తరలించడానికి మీరు [[Special:Userlogin|లాగిన్‌]] అయిఉండాలి.',
-'newtitle' => 'కొత్త పేరుకి',
-'movepagebtn' => 'పేజీని తరలించు',
-'pagemovedsub' => 'తరలింపు విజయవంతమైనది',
-'pagemovedtext' => '"[[$1]]" పేజీ "[[$2]]"కు తరలించబడింది.',
-'articleexists' => 'ఆ పేరుతో ఇప్పటికే ఒక పేజీ ఉంది, లేదా మీరు ఎంచుకున్న పేరు సరైనది కాదు. వేరే పేరు ఎంచుకోండి.',
-'talkexists' => '\'\'\'పేజీని జయప్రదంగా తరలించాము, కానీ చర్చా పేజీని తరలించలేక పోయాము. కొత్త పేరుతో చర్చ పేజీ ఇప్పటికే ఉంది, ఆ రెంటినీ మీరే ఏకీకృతం చెయ్యండి.\'\'\'',
-'movedto' => 'తరలింపు',
-'movetalk' => 'కూడా వున్న చర్చ పేజీని తరలించు',
-'talkpagemoved' => 'సంబంధిత చర్చా పేజీ కూడా తరలించబడింది.',
-'talkpagenotmoved' => 'సంబంధిత చర్చా పేజీని తరలించబడ<strong>లేదు</strong>.',
-'1movedto2' => '$1, $2కు తరలించబడింది',
-'movelogpage' => 'తరలింపు దినచర్య',
-'movelogpagetext' => 'కింద తరలించిన పేజీల జాబితా ఉన్నది.',
-'movereason' => 'కారణము',
-'delete_and_move' => 'తొలగించి, తరలించు',
-'delete_and_move_text' => '==తొలగింపు అవసరం==
+ఆ సందర్భాలలో, మీరు చర్చా పేజీని కూడా పనిగట్టుకుని తరలించవలసి ఉంటుంది, లేదా ఏకీకృత పరచవలసి ఉంటుంది.",
+'movearticle' => 'పేజీని తరలించు',
+'movenologin' => 'లాగిన్‌ అయిలేరు',
+'movenologintext' => 'పేజీని తరలించడానికి మీరు [[Special:Userlogin|లాగిన్‌]] అయిఉండాలి.',
+'newtitle' => 'కొత్త పేరుకి',
+'movepagebtn' => 'పేజీని తరలించు',
+'pagemovedsub' => 'తరలింపు విజయవంతమైనది',
+'articleexists' => 'ఆ పేరుతో ఇప్పటికే ఒక పేజీ ఉంది, లేదా మీరు ఎంచుకున్న పేరు సరైనది కాదు. వేరే పేరు ఎంచుకోండి.',
+'talkexists' => "'''పేజీని జయప్రదంగా తరలించాము, కానీ చర్చా పేజీని తరలించలేక పోయాము. కొత్త పేరుతో చర్చ పేజీ ఇప్పటికే ఉంది, ఆ రెంటినీ మీరే ఏకీకృతం చెయ్యండి.'''",
+'movedto' => 'తరలింపు',
+'movetalk' => 'కూడా వున్న చర్చ పేజీని తరలించు',
+'talkpagemoved' => 'సంబంధిత చర్చా పేజీ కూడా తరలించబడింది.',
+'talkpagenotmoved' => 'సంబంధిత చర్చా పేజీని తరలించబడ<strong>లేదు</strong>.',
+'1movedto2' => '$1, $2కు తరలించబడింది',
+'movelogpage' => 'తరలింపు దినచర్య',
+'movelogpagetext' => 'కింద తరలించిన పేజీల జాబితా ఉన్నది.',
+'movereason' => 'కారణము',
+'delete_and_move' => 'తొలగించి, తరలించు',
+'delete_and_move_text' => '==తొలగింపు అవసరం==
ఉద్దేశించిన వ్యాసం "[[$1]]" ఇప్పటికే ఉనికిలో ఉంది. ప్రస్తుత తరలింపుకు వీలుగా దాన్ని తొలగించేయమంటారా?',
-'delete_and_move_confirm'=> 'అవును, పేజీని తొలగించు',
-'delete_and_move_reason'=> 'తరలింపుకు వీలుగా తొలగించబడింది',
-'selfmove' => 'మూలం, గమ్యం పేర్లు ఒకటే; పేజీని దాని పైకే తరలించడం కుదరదు.',
-'export' => 'ఎగుమతి పేజీలు',
-'allmessages' => 'అన్ని సిస్టం సందేశాలు',
-'allmessagesname' => 'పేరు',
-'allmessagestext' => 'మీడియావికీ నేంస్పేసులో ఉన్న అన్ని సిస్టం సందేశాల జాబితా ఇది.',
-'thumbnail-more' => 'పెద్దది చెయ్యి',
-'missingimage' => '<b>తప్పిపోయిన బొమ్మ</b><br /><i>$1</i>',
-'filemissing' => 'ఫైలు కనపడుటలేదు',
-'thumbnail_error' => '$1: నఖచిత్రం తయారుచెయ్యడంలో లోపం జరిగింది',
-'importfailed' => 'దిగుమతి కాలేదు: $1',
-'tooltip-diff' => 'పాఠానికి మీరు చేసిన మార్పులను చూపుంచు.',
-'anonymous' => '{{SITENAME}} యొక్క అజ్ఞాత సభ్యులు',
-'siteuser' => '{{SITENAME}} సభ్యుడు $1',
-'lastmodifiedatby' => 'ఈ పేజీకి $3 $2, $1న చివరి మార్పు చేసారు.',
-'and' => 'మరియు',
-'siteusers' => '{{SITENAME}} సభ్యులు $1',
-'spamprotectiontitle' => 'స్పాం సంరక్షణ ఫిల్టరు',
-'spamprotectiontext' => 'మీరు భద్రపరచదలచిన పేజీని మా స్పాం ఫిల్టరు నిరోధించింది. బహుశా ఇది ఏదైనా బయటి సైటుకు ఇచ్చిన లింకు కారణంగా జరిగి ఉండవచ్చు.',
-'spamprotectionmatch' => 'మా స్పాం ఫిల్టరును ప్రేరేపించిన రచన భాగం ఇది: $1',
-'subcategorycount' => 'ఈ వర్గములో {{PLURAL:$1|ఒక ఉపవర్గము ఉంది|$1 ఉపవర్గములు ఉన్నాయి}}.',
-'categoryarticlecount' => 'ఈ వర్గంలో {{PLURAL:$1|ఒక వ్యాసం ఉంది|$1 వ్యాసాలున్నాయి}}.',
-'numedits' => 'మార్పుల సంఖ్య (వ్యాసం): $1',
-'numtalkedits' => 'మార్పుల సంఖ్య (చర్చా పేజీ): $1',
-'numwatchers' => 'వీక్షకుల సంఖ్య: $1',
-'numauthors' => 'భిన్నమైన రచయితల సంఖ్య (వ్యాసం): $1',
-'numtalkauthors' => 'భిన్నమైన రచయితల సంఖ్య (చర్చా పేజీ): $1',
-'mw_math_html' => 'వీలైతే ఎచ్‌టీఎంఎల్ లేకపోతే పింగ్',
-'mw_math_source' => 'టెక్ గానే ఉండనివ్వు (టెక్స్ట్‌ బ్రౌజర్ల కొరకు)',
+'delete_and_move_confirm' => 'అవును, పేజీని తొలగించు',
+'delete_and_move_reason' => 'తరలింపుకు వీలుగా తొలగించబడింది',
+'selfmove' => 'మూలం, గమ్యం పేర్లు ఒకటే; పేజీని దాని పైకే తరలించడం కుదరదు.',
+
+# Export
+'export' => 'ఎగుమతి పేజీలు',
+
+# Namespace 8 related
+'allmessages' => 'అన్ని సిస్టం సందేశాలు',
+'allmessagesname' => 'పేరు',
+'allmessagestext' => 'మీడియావికీ నేంస్పేసులో ఉన్న అన్ని సిస్టం సందేశాల జాబితా ఇది.',
+
+# Thumbnails
+'thumbnail-more' => 'పెద్దది చెయ్యి',
+'missingimage' => '<b>తప్పిపోయిన బొమ్మ</b><br /><i>$1</i>',
+'filemissing' => 'ఫైలు కనపడుటలేదు',
+'thumbnail_error' => '$1: నఖచిత్రం తయారుచెయ్యడంలో లోపం జరిగింది',
+
+# Special:Import
+'importfailed' => 'దిగుమతి కాలేదు: $1',
+
+# Tooltip help for the actions
+'tooltip-diff' => 'పాఠానికి మీరు చేసిన మార్పులను చూపుంచు.',
+'tooltip-recreate' => 'పేజీ తుడిచివేయబడ్డాకానీ మళ్ళీ సృష్టించు',
+
+# Attribution
+'anonymous' => '{{SITENAME}} యొక్క అజ్ఞాత సభ్యులు',
+'siteuser' => '{{SITENAME}} సభ్యుడు $1',
+'lastmodifiedatby' => 'ఈ పేజీకి $3 $2, $1న చివరి మార్పు చేసారు.', # $1 date, $2 time, $3 user
+'and' => 'మరియు',
+'siteusers' => '{{SITENAME}} సభ్యులు $1',
+
+# Spam protection
+'spamprotectiontitle' => 'స్పాం సంరక్షణ ఫిల్టరు',
+'spamprotectiontext' => 'మీరు భద్రపరచదలచిన పేజీని మా స్పాం ఫిల్టరు నిరోధించింది. బహుశా ఇది ఏదైనా బయటి సైటుకు ఇచ్చిన లింకు కారణంగా జరిగి ఉండవచ్చు.',
+'spamprotectionmatch' => 'మా స్పాం ఫిల్టరును ప్రేరేపించిన రచన భాగం ఇది: $1',
+'subcategorycount' => 'ఈ వర్గములో {{PLURAL:$1|ఒక ఉపవర్గము ఉంది|$1 ఉపవర్గములు ఉన్నాయి}}.',
+'categoryarticlecount' => 'ఈ వర్గంలో {{PLURAL:$1|ఒక వ్యాసం ఉంది|$1 వ్యాసాలున్నాయి}}.',
+
+# Info page
+'numedits' => 'మార్పుల సంఖ్య (వ్యాసం): $1',
+'numtalkedits' => 'మార్పుల సంఖ్య (చర్చా పేజీ): $1',
+'numwatchers' => 'వీక్షకుల సంఖ్య: $1',
+'numauthors' => 'భిన్నమైన రచయితల సంఖ్య (వ్యాసం): $1',
+'numtalkauthors' => 'భిన్నమైన రచయితల సంఖ్య (చర్చా పేజీ): $1',
+
+# Math options
+'mw_math_html' => 'వీలైతే ఎచ్‌టీఎంఎల్ లేకపోతే పింగ్',
+'mw_math_source' => 'టెక్ గానే ఉండనివ్వు (టెక్స్ట్‌ బ్రౌజర్ల కొరకు)',
+
+# Patrolling
'markaspatrolleddiff' => 'పరీక్షించినట్లుగా గుర్తు పెట్టు',
'markaspatrolledtext' => 'ఈ వ్యాసాన్ని పరీక్షించినట్లుగా గుర్తు పెట్టు',
'markedaspatrolled' => 'పరీక్షింపబడినట్లు గుర్తింపబడింది',
'markedaspatrolledtext' => 'ఎంచుకున్న సంచిక పరీక్షించబడినట్లుగా గుర్తింపబడింది.',
-'deletedrevision' => 'పాత సంచిక $1 తొలగించబడినది.',
-'previousdiff' => '← మునుపటి తేడా',
-'nextdiff' => 'తరువాతి తేడా →',
-'imagemaxsize' => 'బొమ్మ వివరణ పేజీలో బొమ్మ ఉండవలసిన సైజు:',
-'thumbsize' => 'నఖచిత్రం వైశాల్యం:',
-'showbigimage' => 'మరింత స్పష్టమైన సంచికను డౌనులోడు చేసుకోండి ($1x$2, $3 KB)',
-'newimages' => 'కొత్త ఫైళ్ళ కొలువు',
-'noimages' => 'చూసేందుకు ఏమీ లేదు.',
-'passwordtooshort' => 'మీ సంకేతపదము మరీ చిన్నదయినది. అది కనీసం $1 అక్షరాల పొడవు ఉండాలి.',
-'mediawarning' => '\'\'\'హెచ్చరిక\'\'\': ఈ ఫైలులో హానికరమైన కోడ్‌ ఉండవచ్చు, దానిని పనిచేయిస్తే మీ సిస్టము దెబ్బతినవచ్చు.<hr />',
-'metadata' => 'మెటాడేటా',
-'exif-pixelxdimension' => 'బొమ్మ సరైన ఎత్తు',
-'edit-externally' => 'బయటి అప్లికేషను వాడి ఈ ఫైలును మార్చు',
-'edit-externally-help' => 'మరింత సమాచారం కొరకు [http://meta.wikimedia.org/wiki/Help:External_editors సెటప్‌ సూచనలు] చూడండి.',
-'recentchangesall' => 'అన్నీ',
-'watchlistall1' => 'అన్నీ',
-'watchlistall2' => 'అన్నీ',
-'namespacesall' => 'అన్నీ',
-'confirmemail' => 'ఈ-మెయిల్ చిరునామా ధృవీకరించండి',
-'confirmemail_text' => 'ఈ వికీలో ఈ-మెయిల్ అంశాల్ని వాడుకునే ముందు మీ ఈ-మెయిల్ చిరునామాను నిర్ధారించవలసిన అవసరం ఉంది.
+
+# Image deletion
+'deletedrevision' => 'పాత సంచిక $1 తొలగించబడినది.',
+
+# Browsing diffs
+'previousdiff' => '← మునుపటి తేడా',
+'nextdiff' => 'తరువాతి తేడా →',
+
+# Media information
+'mediawarning' => "'''హెచ్చరిక''': ఈ ఫైలులో హానికరమైన కోడ్‌ ఉండవచ్చు, దానిని పనిచేయిస్తే మీ సిస్టము దెబ్బతినవచ్చు.<hr />",
+'imagemaxsize' => 'బొమ్మ వివరణ పేజీలో బొమ్మ ఉండవలసిన సైజు:',
+'thumbsize' => 'నఖచిత్రం వైశాల్యం:',
+
+'newimages' => 'కొత్త ఫైళ్ళ కొలువు',
+'noimages' => 'చూసేందుకు ఏమీ లేదు.',
+
+'passwordtooshort' => 'మీ సంకేతపదము మరీ చిన్నదయినది. అది కనీసం $1 అక్షరాల పొడవు ఉండాలి.',
+
+# Metadata
+'metadata' => 'మెటాడేటా',
+
+# EXIF tags
+'exif-pixelxdimension' => 'బొమ్మ సరైన ఎత్తు',
+
+# External editor support
+'edit-externally' => 'బయటి అప్లికేషను వాడి ఈ ఫైలును మార్చు',
+'edit-externally-help' => 'మరింత సమాచారం కొరకు [http://meta.wikimedia.org/wiki/Help:External_editors సెటప్‌ సూచనలు] చూడండి.',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'అన్నీ',
+'watchlistall2' => 'అన్నీ',
+'namespacesall' => 'అన్నీ',
+
+# E-mail address confirmation
+'confirmemail' => 'ఈ-మెయిల్ చిరునామా ధృవీకరించండి',
+'confirmemail_text' => 'ఈ వికీలో ఈ-మెయిల్ అంశాల్ని వాడుకునే ముందు మీ ఈ-మెయిల్ చిరునామాను నిర్ధారించవలసిన అవసరం ఉంది.
కింది మీటను నొక్కగానే మీరిచ్చిన చిరునామాకు ధృవీకరణ మెయిలు వెళ్తుంది. ఆ మెయిల్లో ఒక సంకేతం కలిగిన ఒక లింకు ఉంటుంది; ఆ లింకును మీ బ్రౌజరులో తెరవండి. ఈ-మెయిల్ చిరునామా ధృవీకరణ అయిపోతుంది.',
-'confirmemail_send' => 'ఒక ధృవీకరణ సంకేతాన్ని పంపించు',
-'confirmemail_sent' => 'ధృవీకరణ ఈ-మెయిలును పంపబడినది',
-'confirmemail_sendfailed'=> 'ధృవీకరణ మెయిలును పంపలేకపోయాము. చిరునామాలో తప్పులున్నాయేమో చూసుకోండి.',
-'confirmemail_invalid' => 'ధృవీకరణ సంకేతం సరైనది కాదు. దానికి కాలం చెల్లి ఉండవచ్చు.',
-'confirmemail_success' => 'మీ ఈ-మెయిల్ చిరునామా ధృవీకరణ అయింది. ఇక లాగిన్ అయి, వికీని అస్వాదించండి.',
-'confirmemail_loggedin' => 'మీ ఈ-మెయిల్ చిరునామా ఇప్పుడు రూఢి అయింది.',
-'confirmemail_error' => 'మీ ధృవీకరణను భద్రపరచడంలో ఏదో లోపం జరిగింది.',
-'confirmemail_subject' => '{{SITENAME}} ఈ-మెయిల్ చిరునామా ధృవీకరణ',
-'confirmemail_body' => 'ఈ ఈ-మెయిల్ చిరునామాతో $1 ఐ.పి. అడ్రసు నుండి ఎవరో, బహుశా మీరే, {{SITENAME}}లో "$2" అనే ఎకౌంటును సృష్టించారు.
+'confirmemail_send' => 'ఒక ధృవీకరణ సంకేతాన్ని పంపించు',
+'confirmemail_sent' => 'ధృవీకరణ ఈ-మెయిలును పంపబడినది',
+'confirmemail_sendfailed' => 'ధృవీకరణ మెయిలును పంపలేకపోయాము. చిరునామాలో తప్పులున్నాయేమో చూసుకోండి.',
+'confirmemail_invalid' => 'ధృవీకరణ సంకేతం సరైనది కాదు. దానికి కాలం చెల్లి ఉండవచ్చు.',
+'confirmemail_success' => 'మీ ఈ-మెయిల్ చిరునామా ధృవీకరణ అయింది. ఇక లాగిన్ అయి, వికీని అస్వాదించండి.',
+'confirmemail_loggedin' => 'మీ ఈ-మెయిల్ చిరునామా ఇప్పుడు రూఢి అయింది.',
+'confirmemail_error' => 'మీ ధృవీకరణను భద్రపరచడంలో ఏదో లోపం జరిగింది.',
+'confirmemail_subject' => '{{SITENAME}} ఈ-మెయిల్ చిరునామా ధృవీకరణ',
+'confirmemail_body' => 'ఈ ఈ-మెయిల్ చిరునామాతో $1 ఐ.పి. అడ్రసు నుండి ఎవరో, బహుశా మీరే, {{SITENAME}}లో "$2" అనే ఎకౌంటును సృష్టించారు.
ఈ ఎకౌంటు నిజంగా మీదేనని ధృవీకరించేందుకు, అలాగే {{SITENAME}}లో
ఈ-మెయిల్‌ను వాడటం మొదలుపెట్టేందుకు కింది లింకును మీ బ్రౌజరులో తెరవండి:
@@ -827,18 +909,26 @@ $3
ఒకవేళ అది మీరు *కాకపోతే* ఏమీ చెయ్యకండి. నిర్ధారణ కొరకు మేము పంపిన ఈ సంకేతం
$4తో కాలం చెల్లుతుంది.',
-'tryexact' => 'ఖచ్చితమైన పోలిక కొరకు ప్రయత్నించు',
-'createarticle' => 'వ్యాసాన్ని సృష్టించు',
-'scarytranscludetoolong'=> '[యుఆర్‌ఎల్ మరీ పొడుగ్గా ఉంది; క్షమించండి]',
-'deletedwhileediting' => 'హెచ్చరిక: మీరు మార్పులు చేయటం మొదలుపెట్టాక, ఈ పేజీ తొలగించబడింది.',
-'confirmrecreate' => 'మీరు పేజీ రాయటం మొదలుపెట్టిన తరువాత [[User:$1|$1]] ([[User talk:$1|చర్చ]]) దానిని తీసివేసారు. దానికి ఈ కారణం ఇచ్చారు: \'\'$2\'\'
-మీరు ఈ పేజీని మళ్ళీ తయారు చేయాలనుకుంటున్నారని ధృవీకరించండి.',
-'tooltip-recreate' => 'పేజీ తుడిచివేయబడ్డాకానీ మళ్ళీ సృష్టించు',
-'redirectingto' => '[[$1]]కు మళ్ళించబడుతుంది...',
-'confirm_purge' => 'ఈ పేజీ యొక్క పాత కాపీని తొలగించమంటారా?
+
+# Scary transclusion
+'scarytranscludetoolong' => '[యుఆర్‌ఎల్ మరీ పొడుగ్గా ఉంది; క్షమించండి]',
+
+# Delete conflict
+'deletedwhileediting' => 'హెచ్చరిక: మీరు మార్పులు చేయటం మొదలుపెట్టాక, ఈ పేజీ తొలగించబడింది.',
+'confirmrecreate' => "మీరు పేజీ రాయటం మొదలుపెట్టిన తరువాత [[User:$1|$1]] ([[User talk:$1|చర్చ]]) దానిని తీసివేసారు. దానికి ఈ కారణం ఇచ్చారు: ''$2''
+మీరు ఈ పేజీని మళ్ళీ తయారు చేయాలనుకుంటున్నారని ధృవీకరించండి.",
+
+# HTML dump
+'redirectingto' => '[[$1]]కు మళ్ళించబడుతుంది...',
+
+# action=purge
+'confirm_purge' => 'ఈ పేజీ యొక్క పాత కాపీని తొలగించమంటారా?
$1',
-'confirm_purge_button' => 'సరే',
-'articletitles' => '\'\'$1\'\'తొ మొదలయ్యే వ్యాసాలు',
+'confirm_purge_button' => 'సరే',
+
+'articletitles' => "''$1''తొ మొదలయ్యే వ్యాసాలు",
+
);
-?>
+
+
diff --git a/languages/messages/MessagesTg.php b/languages/messages/MessagesTg.php
index 0c161bdb..9b50e0f1 100644
--- a/languages/messages/MessagesTg.php
+++ b/languages/messages/MessagesTg.php
@@ -30,4 +30,4 @@ $namespaceNames = array(
$linkTrail = '/^([a-zабвгдеёжзийклмнопрстуфхчшъэюяғӣқўҳҷцщыь]+)(.*)$/sDu';
-?>
+
diff --git a/languages/messages/MessagesTh.php b/languages/messages/MessagesTh.php
index 82d72e63..019c1539 100644
--- a/languages/messages/MessagesTh.php
+++ b/languages/messages/MessagesTh.php
@@ -1,13 +1,12 @@
<?php
-/**
- * @addtogroup Language
- */
-#--------------------------------------------------------------------------
-# ผู้แปล (Translators)
-# - วรากร อึ้งวิเชียร (Varakorn Ungvichian)
-# - จักรกฤช วงศ์สระหลวง (Jakkrit Vongsraluang) / PaePae
-#--------------------------------------------------------------------------
-
+/** Thai (ไทย)
+ *
+ * @addtogroup Language
+ *
+ * @author วรากร อึ้งวิเชียร (Varakorn Ungvichian)
+ * @author จักรกฤช วงศ์สระหลวง (Jakkrit Vongsraluang) / PaePae
+ * @author LMNOP at Thai Wikipedia (manop@itshee.com) since July 2007
+ */
$namespaceNames = array(
NS_MEDIA => 'สื่อ',
@@ -32,185 +31,2115 @@ $namespaceNames = array(
$linkTrail = '/^([a-z]+)(.*)\$/sD';
-
$messages = array(
+# User preference toggles
+'tog-underline' => 'ขีดเส้นใต้ลิงก์',
+'tog-highlightbroken' => "จัดลิงก์ที่ไม่มีใน<a href='' class='new'>ลักษณะนี้</a> (หรือลักษณะนี้<a href='' class='internal'>?</a>)",
+'tog-justify' => 'จัดย่อหน้าเต็มบรรทัด',
+'tog-hideminor' => 'ไม่แสดงการแก้ไขเล็กน้อยในหน้าปรับปรุงล่าสุด',
+'tog-extendwatchlist' => 'ขยายรายการเฝ้าดูเพื่อแสดงผลการเปลี่ยนแปลงที่เกิดขึ้นทั้งหมด',
+'tog-usenewrc' => 'ขยายหน้าปรับปรุงล่าสุด (จาวาสคริปต์)',
+'tog-numberheadings' => 'ใส่ตัวเลขหัวข้อในสารบัญ',
+'tog-showtoolbar' => 'แสดงเครื่องมือแก้ไข',
+'tog-editondblclick' => 'แก้ไขหน้าผ่านการดับเบิลคลิก (จาวาสคริปต์)',
+'tog-editsection' => 'เปิดการแก้ไขเฉพาะส่วนโดยใช้ลิงก์ [แก้ไข]',
+'tog-editsectiononrightclick' => 'เปิดการแก้ไขเฉพาะส่วนโดยกดคลิกขวา<br />ตรงหัวข้อ (จาวาสคริปต์)',
+'tog-showtoc' => 'แสดงสารบัญ<br />(สำหรับหน้าที่มีมากกว่า 3 หัวข้อ)',
+'tog-rememberpassword' => 'จำชื่อล็อกอินและรหัสผ่านในช่วงการใช้งานนี้',
+'tog-editwidth' => 'กล่องสำหรับการแก้ไขกว้างเต็มหน้าจอ',
+'tog-watchcreations' => 'นำหน้าที่สร้างใส่รายการเฝ้าดู',
+'tog-watchdefault' => 'นำหน้าที่แก้ไขใส่รายการเฝ้าดู',
+'tog-watchmoves' => 'นำหน้าที่เปลี่ยนชื่อใส่รายการเฝ้าดู',
+'tog-watchdeletion' => 'นำหน้าที่ลบใส่รายการเฝ้าดู',
+'tog-minordefault' => 'กำหนดการแก้ไขปกติเป็นการแก้ไขเล็กน้อยทุกครั้ง',
+'tog-previewontop' => 'แสดงตัวอย่างการแก้ไขก่อนกล่องแก้ไข',
+'tog-previewonfirst' => 'แสดงตัวอย่างการแก้ไขสำหรับการแก้ไขครั้งแรก',
+'tog-nocache' => 'ระงับการแคชหน้า',
+'tog-enotifwatchlistpages' => 'หน้าที่เฝ้าดูมีการแก้ไข',
+'tog-enotifusertalkpages' => 'หน้าพูดคุยส่วนตัวมีการแก้ไข',
+'tog-enotifminoredits' => 'แม้ว่าการแก้ไขจะเป็นการแก้ไขเล็กน้อย',
+'tog-enotifrevealaddr' => 'เผยที่อยู่อีเมลในอีเมลที่ชี้แจง',
+'tog-shownumberswatching' => 'แสดงจำนวนผู้ใช้ที่เฝ้าดูหน้านี้',
+'tog-fancysig' => 'แสดงเฉพาะลายเซ็น (ไม่มีการสร้างลิงก์)',
+'tog-externaleditor' => 'กำหนดค่ามาตรฐาน ให้แก้ไขโดยใช้โปรแกรมภายนอกตัวอื่น',
+'tog-externaldiff' => 'ใช้ซอฟต์แวร์ในเครื่องแก้ไขวิกิ',
+'tog-showjumplinks' => 'เปิดใช้งาน "กระโดด" อัตโนมัติไปตามลิงก์',
+'tog-uselivepreview' => 'แสดงตัวอย่างการแก้ไขแบบทันที (จาวาสคริปต์) (ทดลอง)',
+'tog-forceeditsummary' => 'เตือนเมื่อช่องสรุปการแก้ไขว่าง',
+'tog-watchlisthideown' => 'ไม่แสดงการแก้ไขของตนเองจากรายการเฝ้าดูของตนเอง',
+'tog-watchlisthidebots' => 'ไม่แสดงการแก้ไขของบอตจากรายการเฝ้าดูของตนเอง',
+'tog-watchlisthideminor' => 'ไม่แสดงการแก้ไขเล็กน้อยจากรายการเฝ้าดูของตนเอง',
+'tog-nolangconversion' => 'Disable variants conversion',
+'tog-ccmeonemails' => 'ส่งสำเนาอีเมลกลับมาทุกครั้งที่ส่งหาคนอื่น',
+'tog-diffonly' => 'ไม่แสดงเนื้อหาใต้ส่วนต่างการแก้ไข',
-# User Toggles
-#
-
-"tog-underline" => "ขีดเส้นใต้ลิงก์",
-"tog-highlightbroken" => "จัดลิงก์ที่ไม่มี <a href=\"\" class=\"new\">เป็น ดังนี้</a> (หรือ เป็นดังนี้<a href=\"\" class=\"internal\">?</a>).",
-"tog-justify" => "จัดย่อหน้าให้เรียบร้อย",
-"tog-hideminor" => "ไม่แสดงการแก้ไขย่อยใน recent changes",
-"tog-usenewrc" => "Enhanced recent changes (ไม่สามารถใช้ได้กับทุกเว็บบราวเซอร์)",
-"tog-numberheadings" => "ใส่ตัวเลขหน้าหัวข้อโดยอัตโนมัติ",
-"tog-showtoolbar" => "Show edit toolbar",
-"tog-editondblclick" => "แก้ไขหน้าโดยใช้ double click (ผ่าน JavaScript)",
-"tog-editsection"=>"สามารถแก้ไขเฉพาะส่วนโดยใช้ลิงก์ [แก้ไข]",
-"tog-editsectiononrightclick"=>"สามารถแก้ไขเฉพาะส่วนโดยใช้ right click<br /> บนชื่อส่วนย่อย (ผ่าน JavaScript)",
-"tog-showtoc"=>"แสดงสารบัญ<br />(สำหรับบทความที่มีมากกว่า 3 หัวข้อ)",
-"tog-rememberpassword" => "จำ password ระหว่าง session",
-"tog-editwidth" => "กล่องสำหรับการแก้ไขกว้างเต็มหน้าจอ",
-"tog-watchdefault" => "นำหน้าที่แก้ไขไปใส่ watchlist",
-"tog-minordefault" => "กำหนด default ให้การแก้ไขทุกครั้งเป็นการแก้ไขย่อย",
-"tog-previewontop" => "แสดง preview ก่อนกล่องสำหรับการแก้ไข",
-"tog-nocache" => "ไม่นำหน้าต่าง ๆ มาใส่ใน cache",
+'underline-always' => 'เสมอ',
+'underline-never' => 'ไม่เคย',
+'underline-default' => 'ค่าตั้งต้นตามเว็บเบราว์เซอร์',
+'skinpreview' => '(แสดงตัวอย่าง)',
# Dates
-#
-
-'sunday' => "วันอาทิตย์",
-'monday' => "วันจันทร์",
-'tuesday' => "วันอังคาร",
-'wednesday' => "วันพุธ",
-'thursday' => "วันพฤหัสบดี",
-'friday' => "วันศุกร์",
-'saturday' => "วันเสาร์",
-'january' => "มกราคม",
-'february' => "กุมภาพันธ์",
-'march' => "มีนาคม",
-'april' => "เมษายน",
-'may_long' => "พฤษภาคม",
-'june' => "มิถุนายน",
-'july' => "กรกฎาคม",
-'august' => "สิงหาคม",
-'september' => "กันยายน",
-'october' => "ตุลาคม",
-'november' => "พฤศจิกายน",
-'december' => "ธันวาคม",
-'jan' => "ม.ค.",
-'feb' => "ก.พ.",
-'mar' => "มี.ค.",
-'apr' => "เม.ย.",
-'may' => "พ.ค.",
-'jun' => "มิ.ย.",
-'jul' => "ก.ค.",
-'aug' => "ส.ค.",
-'sep' => "ก.ย.",
-'oct' => "ต.ค.",
-'nov' => "พ.ย.",
-'dec' => "ธ.ค.",
-
-# Bits of text used by many pages:
-#
-"categories" => "ประเภทของหน้า",
-"pagecategories" => "ประเภทของหน้า",
-"category_header" => "บทความในประเภท \"$1\"",
-"subcategories" => "ประเภทย่อย",
-
-"mainpage" => "หน้าหลัก",
-"mainpagetext" => "Wiki software ถูกติดตั้งเรียบร้อยแล้ว",
-"about" => "เกี่ยวกับ",
-"aboutsite" => "เกี่ยวกับ {{SITENAME}}",
-"aboutpage" => "{{ns:project}}:เกี่ยวกับ",
-"help" => "ความช่วยเหลือ",
-"helppage" => "{{ns:project}}:ความช่วยเหลือ",
-"bugreports" => "รายงาน bug",
-"bugreportspage" => "{{ns:project}}:รายงาน bug",
-"sitesupport" => "การบริจาค",
-"faq" => "FAQ",
-"faqpage" => "{{ns:project}}:FAQ",
-"edithelp" => "ความช่วยเหลือในการแก้ไขหน้า",
-"edithelppage" => "{{ns:project}}:การแก้ไขหน้า",
-"cancel" => "ยกเลิก",
-"qbfind" => "ค้นหา",
-"qbbrowse" => "ค้น",
-"qbedit" => "แก้ไข",
-"qbpageoptions" => "หน้านี้",
-"qbpageinfo" => "บริบท",
-"qbmyoptions" => "หน้าของฉัน",
-"qbspecialpages" => "หน้าพิเศษ",
-"moredotdotdot" => "อื่น ๆ ...",
-"mypage" => "หน้าของฉัน",
-"mytalk" => "หน้าพูดคุยของฉัน",
-"currentevents" => "เหตุการณ์ปัจจุบัน",
-"errorpagetitle" => "ความผิดพลาด",
-"returnto" => "กลับไปยัง $1.",
-"tagline" => "จาก {{SITENAME}}, สารานุกรมฟรี",
-"whatlinkshere" => "หน้าที่ลิงก์มายังที่นี่",
-"help" => "ความช่วยเหลือ",
-"search" => "ค้นหา",
-"searchbutton" => "ค้นหา",
-"go" => "ไป",
-'searcharticle' => "ไป",
-"history" => "ประวัติของหน้านี้",
-"printableversion" => "Printable version",
-"editthispage" => "แก้ไขหน้านี้",
-"deletethispage" => "ลบหน้านี้",
-"protectthispage" => "ป้องกันหน้านี้",
-"unprotectthispage" => "ยกเลิกการป้องกันหน้านี้",
-"newpage" => "หน้าใหม่",
-"talkpage" => "พูดคุยเกี่ยวกับหน้านี้",
-"postcomment" => "Post a comment",
-"articlepage" => "View article",
-"userpage" => "View user page",
-"projectpage" => "View meta page",
-"imagepage" => "View image page",
-"viewtalkpage" => "View discussion",
-"otherlanguages" => "Other languages",
-"redirectedfrom" => "(Redirected from $1)",
-"lastmodifiedat" => "This page was last modified $2, $1.",
-"viewcount" => "This page has been accessed $1 times.",
-"protectedpage" => "Protected page",
-
-"nbytes" => "$1 ไบต์",
-"ok" => "OK",
-"retrievedfrom" => "Retrieved from \"$1\"",
-"newmessageslink" => "ข้อความ",
-"editsection"=>"แก้ไข",
-"editold"=>"แก้ไข",
-"toc" => "สารบัญ",
-"showtoc" => "แสดงสารบัญ",
-"hidetoc" => "ซ่อนสารบัญ",
-"thisisdeleted" => "แสดงหรือคืน $1?",
-"restorelink" => "$1 การแก้ไขที่ลบแล้ว",
+'sunday' => 'วันอาทิตย์',
+'monday' => 'วันจันทร์',
+'tuesday' => 'วันอังคาร',
+'wednesday' => 'วันพุธ',
+'thursday' => 'วันพฤหัสบดี',
+'friday' => 'วันศุกร์',
+'saturday' => 'วันเสาร์',
+'sun' => 'อา.',
+'mon' => 'จ.',
+'tue' => 'อ.',
+'wed' => 'พ.',
+'thu' => 'พฤ.',
+'fri' => 'ศ.',
+'sat' => 'ส.',
+'january' => 'มกราคม',
+'february' => 'กุมภาพันธ์',
+'march' => 'มีนาคม',
+'april' => 'เมษายน',
+'may_long' => 'พฤษภาคม',
+'june' => 'มิถุนายน',
+'july' => 'กรกฎาคม',
+'august' => 'สิงหาคม',
+'september' => 'กันยายน',
+'october' => 'ตุลาคม',
+'november' => 'พฤศจิกายน',
+'december' => 'ธันวาคม',
+'january-gen' => 'มกราคม',
+'february-gen' => 'กุมภาพันธ์',
+'march-gen' => 'มีนาคม',
+'april-gen' => 'เมษายน',
+'may-gen' => 'พฤษภาคม',
+'june-gen' => 'มิถุนายน',
+'july-gen' => 'กรกฎาคม',
+'august-gen' => 'สิงหาคม',
+'september-gen' => 'กันยายน',
+'october-gen' => 'ตุลาคม',
+'november-gen' => 'พฤศจิกายน',
+'december-gen' => 'ธันวาคม',
+'jan' => 'ม.ค.',
+'feb' => 'ก.พ.',
+'mar' => 'มี.ค.',
+'apr' => 'เม.ย.',
+'may' => 'พ.ค.',
+'jun' => 'มิ.ย.',
+'jul' => 'ก.ค.',
+'aug' => 'ส.ค.',
+'sep' => 'ก.ย.',
+'oct' => 'ต.ค.',
+'nov' => 'พ.ย.',
+'dec' => 'ธ.ค.',
+
+# Bits of text used by many pages
+'categories' => 'หมวดหมู่',
+'pagecategories' => 'หมวดหมู่',
+'category_header' => 'เนื้อหาในหมวดหมู่ "$1"',
+'subcategories' => 'หมวดหมู่ย่อย',
+'category-media-header' => 'สื่อในหมวดหมู่ "$1"',
+'category-empty' => "''หมวดหมู่นี้ว่าง ไม่มีบทความใดอยู่''",
+
+'mainpagetext' => "<big>'''ซอฟต์แวร์มีเดียวิกิได้ถูกติดตั้งเรียบร้อย'''</big>",
+'mainpagedocfooter' => 'ศึกษา[http://meta.wikimedia.org/wiki/Help:Contents คู่มือการใช้งาน] สำหรับเริ่มต้นใช้งานซอฟต์แวร์วิกิ
+
+== เริ่มต้น ==
+
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings รายการการปรับแต่งระบบ] (ภาษาอังกฤษ)
+* [http://www.mediawiki.org/wiki/Manual:FAQ คำถามที่ถามบ่อยในมีเดียวิกิ] (ภาษาอังกฤษ)
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce เมลลิงลิสต์ของมีเดียวิกิ]',
+
+'about' => 'เว็บไซต์นี้',
+'article' => 'เนื้อหาข้อความ',
+'newwindow' => '(เปิดหน้าต่างใหม่)',
+'cancel' => 'ยกเลิก',
+'qbfind' => 'ค้นหา',
+'qbbrowse' => 'สืบค้น',
+'qbedit' => 'แก้ไข',
+'qbpageoptions' => 'หน้านี้',
+'qbpageinfo' => 'บริบท',
+'qbmyoptions' => 'หน้าของฉัน',
+'qbspecialpages' => 'หน้าพิเศษ',
+'moredotdotdot' => 'ดูเพิ่ม...',
+'mypage' => 'หน้าของฉัน',
+'mytalk' => 'หน้าพูดคุยของฉัน',
+'anontalk' => 'พูดคุยกับไอพีนี้',
+'navigation' => 'นำทาง',
+
+# Metadata in edit box
+'metadata_help' => 'เมทาเดทา:',
+
+'errorpagetitle' => 'มีปัญหาเกิดขึ้น',
+'returnto' => 'กลับไปสู่ $1',
+'tagline' => 'จาก {{SITENAME}}',
+'help' => 'คำอธิบาย',
+'search' => 'ค้นหา',
+'searchbutton' => 'ค้นหา',
+'go' => 'ไป',
+'searcharticle' => 'ไป',
+'history' => 'ประวัติหน้า',
+'history_short' => 'ประวัติ',
+'updatedmarker' => 'การแก้ไขที่เปลี่ยนตั้งแต่ครั้งล่าสุด',
+'info_short' => 'ข้อมูล',
+'printableversion' => 'หน้าพร้อมพิมพ์',
+'permalink' => 'ลิงก์ถาวร',
+'print' => 'พิมพ์',
+'edit' => 'แก้ไข',
+'editthispage' => 'แก้ไขหน้านี้',
+'delete' => 'ลบ',
+'deletethispage' => 'ลบหน้านี้',
+'undelete_short' => 'เรียกคืน $1 การแก้ไข',
+'protect' => 'ล็อก',
+'protect_change' => 'เปลี่ยนรูปแบบการล็อก',
+'protectthispage' => 'ล็อกหน้านี้',
+'unprotect' => 'ปลดล็อก',
+'unprotectthispage' => 'ปลดล็อกหน้านี้',
+'newpage' => 'หน้าใหม่',
+'talkpage' => 'พูดคุยหน้านี้',
+'talkpagelinktext' => 'พูดคุย',
+'specialpage' => 'หน้าพิเศษ',
+'personaltools' => 'เครื่องมือส่วนตัว',
+'postcomment' => 'แสดงความเห็น',
+'articlepage' => 'แสดงเนื้อหาของหน้า',
+'talk' => 'พูดคุย',
+'views' => 'ดู',
+'toolbox' => 'เครื่องมือเพิ่ม',
+'userpage' => 'ดูหน้าผู้ใช้',
+'projectpage' => 'ดูหน้าโครงการ',
+'imagepage' => 'ดูหน้าภาพ',
+'mediawikipage' => 'ดูหน้าข้อความ',
+'templatepage' => 'ดูหน้าแม่แบบ',
+'viewhelppage' => 'ดูหน้าคำอธิบาย',
+'categorypage' => 'ดูหน้าหมวดหมู่',
+'viewtalkpage' => 'ดูการพูดคุย',
+'otherlanguages' => 'ในภาษาอื่น',
+'redirectedfrom' => '(เปลี่ยนทางจาก $1)',
+'redirectpagesub' => 'หน้าเปลี่ยนทาง',
+'lastmodifiedat' => 'หน้านี้แก้ไขล่าสุดเมื่อวันที่ $1 เวลา $2', # $1 date, $2 time
+'viewcount' => 'หน้านี้มีการเข้าชม $1 ครั้ง',
+'protectedpage' => 'หน้าถูกล็อก',
+'jumpto' => 'ข้ามไปที่:',
+'jumptonavigation' => 'นำทาง',
+'jumptosearch' => 'ค้นหา',
+
+# 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}}',
+'aboutpage' => '{{ns:project}}:เกี่ยวกับเว็บไซต์',
+'bugreports' => 'รายงานบั๊ก',
+'bugreportspage' => '{{ns:project}}:รายงานบั๊ก',
+'copyright' => 'เนื้อหาในหน้านี้อยู่ภายใต้ลิขสิทธิ์แบบ $1',
+'copyrightpagename' => 'สงวนลิขสิทธิ์ {{SITENAME}}',
+'copyrightpage' => '{{ns:project}}:ลิขสิทธิ์',
+'currentevents' => 'เหตุการณ์ปัจจุบัน',
+'currentevents-url' => 'เหตุการณ์ปัจจุบัน',
+'disclaimers' => '{{SITENAME}} ไม่รับผิดชอบต่อ...',
+'disclaimerpage' => '{{ns:project}}:ข้อความไม่รับผิดชอบ',
+'edithelp' => 'คำอธิบายการแก้ไข',
+'edithelppage' => '{{ns:help}}:การแก้ไข',
+'faq' => 'คำถามที่ถูกถามบ่อย',
+'faqpage' => '{{ns:project}}:คำถามที่ถูกถามบ่อย',
+'helppage' => '{{ns:help}}:วิธีการใช้งาน',
+'mainpage' => 'หน้าหลัก',
+'policy-url' => '{{ns:project}}:นโยบาย',
+'portal' => 'ศูนย์รวมชุมชน',
+'portal-url' => '{{ns:project}}:ศูนย์รวมชุมชน',
+'privacy' => 'นโยบายสิทธิส่วนบุคคล',
+'privacypage' => '{{ns:project}}:นโยบายสิทธิส่วนบุคคล',
+'sitesupport' => 'สนับสนุน',
+'sitesupport-url' => '{{ns:project}}:สนับสนุนเว็บไซต์',
+
+'badaccess' => 'ความผิดพลาดการอนุญาต',
+'badaccess-group0' => 'ไม่อนุญาตให้ใช้คำสั่งตามคำขอ',
+'badaccess-group1' => 'การใช้งานตามคำขออนุญาตให้เฉพาะผู้ใช้ในกลุ่ม$1',
+'badaccess-group2' => 'การใช้งานตามคำขออนุญาตให้เฉพาะผู้ใช้ในกลุ่ม$1',
+'badaccess-groups' => 'การใช้งานตามคำขออนุญาตให้เฉพาะผู้ใช้ในกลุ่ม$1',
+
+'versionrequired' => 'ต้องการมีเดียวิกิรุ่น $1',
+'versionrequiredtext' => 'ต้องการมีเดียวิกิรุ่น $1 สำหรับใช้งานหน้านี้ ดูเพิ่ม [[Special:Version|รุ่นซอฟต์แวร์]]',
+
+'ok' => 'ตกลง',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'รับข้อมูลจาก "$1"',
+'youhavenewmessages' => 'คุณมี $1 ($2)',
+'newmessageslink' => 'ข้อความใหม่',
+'newmessagesdifflink' => 'ข้อความเข้ามาใหม่',
+'editsection' => 'แก้ไข',
+'editold' => 'แก้ไข',
+'editsectionhint' => 'แก้ไขส่วน: $1',
+'toc' => 'เนื้อหา',
+'showtoc' => 'แสดง',
+'hidetoc' => 'ซ่อน',
+'thisisdeleted' => 'แสดงหรือเรียกดู $1',
+'viewdeleted' => 'ดู $1',
+'restorelink' => '$1 การแก้ไขที่ถูกลบ',
+'feedlinks' => 'ฟีด',
+'feed-invalid' => 'ฟีดที่สมัครไม่ถูกชนิด',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'เนื้อหาหลัก',
+'nstab-user' => 'หน้าผู้ใช้',
+'nstab-media' => 'หน้าสื่อ',
+'nstab-special' => 'พิเศษ',
+'nstab-project' => 'หน้าโครงการ',
+'nstab-image' => 'ไฟล์',
+'nstab-mediawiki' => 'ข้อความ',
+'nstab-template' => 'แม่แบบ',
+'nstab-help' => 'หน้าคำอธิบาย',
+'nstab-category' => 'หมวดหมู่',
# Main script and global functions
-#
-"nosuchaction" => "ไม่มีการกระทำดังกล่าว",
-"nosuchactiontext" => "การกระทำที่บอกไว้ใน URL ไม่
-เป็นที่ยอมรับของ wiki",
-"nosuchspecialpage" => "ไม่มีหน้าพิเศษดังกล่าว",
-"nospecialpagetext" => "คุณได้ขอหน้าพิเศษที่ไม่
-เป็นที่ยอมรับของ wiki",
+'nosuchaction' => 'ไม่มีการกระทำดังกล่าว',
+'nosuchactiontext' => 'การกระทำที่กำหนดผ่านยูอาร์แอลไม่เป็นที่ยอมรับของวิกิ',
+'nosuchspecialpage' => 'ไม่มีหน้าพิเศษดังกล่าว',
+'nospecialpagetext' => 'หน้าพิเศษตามคำขอไม่ถูกต้อง รายชื่อของหน้าพิเศษดูได้ที่ [[Special:Specialpages|รายชื่อหน้าพิเศษ]]',
+
+# General errors
+'error' => 'ผิดพลาด',
+'databaseerror' => 'ความผิดพลาดที่ฐานข้อมูล',
+'dberrortext' => 'ไวยกรณ์ในการค้นฐานข้อมูลผิดพลาด
+สาเหตุอาจเกิดจากบั๊กของซอฟต์แวร์
+การค้นสู่ฐานข้อมูลล่าสุดเมื่อ:
+<blockquote><tt>$1</tt></blockquote>
+จากฟังก์ชัน "<tt>$2</tt>"
+MySQL returned error "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'ไวยกรณ์ในการค้นฐานข้อมูลผิดพลาด
+การค้นสู่ฐานข้อมูลล่าสุดเมื่อ:
+"$1"
+จากฟังก์ชัน "$2"
+MySQL returned error "$3: $4"',
+'noconnect' => 'เสียใจด้วย! วิกินี้กำลังเกิดข้อขัดข้องทางเทคนิคและไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล<br />
+$1',
+'nodb' => 'ไม่สามารถเลือกฐานข้อมูล $1',
+'cachederror' => 'ข้อมูลต่อไปนี้เป็นแคชเก่าของหน้าที่เรียกขอ ซึ่งไม่ใช่ข้อมูลล่าสุด',
+'laggedslavemode' => 'คำเตือน! ข้อมูลในหน้าอาจจะไม่ใช่ข้อมูลล่าสุด',
+'readonly' => 'ฐานข้อมูลถูกล็อก',
+'enterlockreason' => 'ใส่เหตุผลในการล็อก รวมถึงช่วงเวลาที่คาดว่าจะปลดล็อก',
+'readonlytext' => 'ฐานข้อมูลขณะนี้ถูกล็อกสำหรับการปรับปรุง แก้ไข หรือปรับปรุง เป็นระยะ หลังจากเสร็จแล้วสามารถใช้งานได้ตามปกติ
+
+ผู้ดูแลระบบที่ทำการล็อกได้ให้คำอธิบายดังนี้: $1',
+'missingarticle' => 'ฐานข้อมูลไม่สามารถหาข้อความของหน้าที่ควรจะมีในชื่อ "$1"
+
+สาเหตุมักเกิดจากความผิดพลาดของข้อมูลเปรียบต่างที่ไม่ได้เป็นข้อมูลล่าสุด หรือลิงก์ประวัติไปที่หน้านั้นถูกลบ
+
+ถ้าไม่ใช่ตามที่กล่าวไว้ อาจจะเกิดจากบั๊กของซอฟต์แวร์
+ให้ติดต่อผู้ดูแลระบบ และจดรายละเอียดเกี่ยวกับยูอาร์แอลนั้น',
+'readonly_lag' => 'ฐานข้อมูลถูกล็อกอัตโนมัติขณะที่เซิร์ฟเวอร์ฐานข้อมูลรองกำลังปรับปรุงตามฐานข้อมูลหลัก',
+'internalerror' => 'เกิดความผิดพลาดภายใน',
+'internalerror_info' => 'เกิดความผิดพลาดภายใน: $1',
+'filecopyerror' => 'ไม่สามารถคัดลอกไฟล์ "$1" ไปที่ "$2"',
+'filerenameerror' => 'ไม่สามารถเปลี่ยนชื่อไฟล์ "$1" เป็น "$2"',
+'filedeleteerror' => 'ไม่สามารถลบไฟล์ "$1"',
+'directorycreateerror' => 'ไม่สามารถสร้างไดเรกทอรี "$1"',
+'filenotfound' => 'ไม่พบไฟล์ "$1"',
+'fileexistserror' => 'ไม่สามารถเขียนไฟล์ "$1"ได้: มีไฟล์แล้ว',
+'unexpected' => 'เกิดค่าที่ไม่คาด: "$1"="$2"',
+'formerror' => 'ปัญหา: ไม่สามารถส่งฟอร์มได้',
+'badarticleerror' => 'การกระทำนี้ไม่สามารถดำเนินการในหน้านี้ได้',
+'cannotdelete' => 'ไม่สามารถลบหน้าหรือไฟล์ที่กำหนด (อาจถูกลบไปก่อนหน้านี้โดยคนอื่นแล้ว)',
+'badtitle' => 'ชื่อหน้าไม่ควร',
+'badtitletext' => 'ชื่อหน้าที่ร้องขอไม่ถูกต้อง เป็นชื่อว่าง หรือชื่อที่ผิดพลาดเนื่องจากลิงก์ข้ามมาจากภาษาอื่น ชื่อที่ใช้อาจจะมีตัวอักษรที่ไม่สามารถถูกใช้เป็นชื่อได้',
+'perfdisabled' => 'เสียใจด้วย! คำสั่งเสริมนี้ถูกระงับการใช้ชั่วคราวเนื่องจากทำให้ฐานข้อมูลช้าเกินกว่าที่จะมีคนใช้งานวิกิได้',
+'perfcached' => 'ข้อมูลต่อไปนี้เป็นแคชและอาจจะไม่ใช่ข้อมูลล่าสุด',
+'perfcachedts' => 'ข้อมูลต่อไปนี้ถูกแคชและปรับปรุงล่าสุดเมื่อ $1',
+'querypage-no-updates' => 'ขณะนี้การปรับปรุงหน้านี้ถูกระงับ ข้อมูลในที่นี่จะไม่รีเฟรชเป็นข้อมูลปัจจุบัน',
+'wrong_wfQuery_params' => 'พารามิเตอร์ไม่ถูกต้อง สำหรับ wfQuery()<br />
+ฟังก์ชัน: $1<br />
+คิวรี: $2',
+'viewsource' => 'ดูโค้ด',
+'viewsourcefor' => 'สำหรับ $1',
+'protectedpagetext' => 'หน้านี้ถูกล็อกป้องกันการแก้ไข',
+'viewsourcetext' => 'โค้ดหน้านี้าสามารถดูและนำไปคัดลอกได้:',
+'protectedinterface' => 'หน้านี้เป็นข้อความที่ใช้แสดงหน้าตาของซอฟต์แวร์ ถูกล็อกห้ามแก้ไขเพื่อป้องกันการก่อกวน',
+'editinginterface' => "'''คำเตือน:''' คุณกำลังแก้ไขข้อความที่เป็นส่วนหน้าตาของซอฟต์แวร์ การแก้ไขหน้านี้จะมีผลต่อผู้ใช้ทุกคน",
+'sqlhidden' => '(SQL query hidden)',
+'cascadeprotected' => 'หน้านี้ถูกห้ามแก้ไขเนื่องจากมันเป็นส่วนหนึ่งหน้าต่อไปนี้ $1 ซึ่งถูกป้องกันตามการตั้งค่า แคสเคด ที่เปิดใช้งาน',
+'namespaceprotected' => "คุณไม่มีสิทธิในการแก้ไขหน้าในส่วนเนมสเปซชื่อ '''$1'''",
# Login and logout pages
-#
-"loginpagetitle" => "ล็อกอินผู้ใช้",
-"yourname" => "ชื่อผู้ใช้",
-"yourpassword" => "รหัสผ่าน",
-"yourpasswordagain" => "พิมพ์รหัสผ่านอีกครั้ง",
-
-"login" => "ล็อกอิน",
-"loginprompt" => "ต้อง enable cookie เพื่อล็อกอินสู่ {{SITENAME}} ได้",
-"userlogin" => "ล็อกอิน",
-"logout" => "ล็อกเอาท์",
-"userlogout" => "ล็อกเอาท์",
-"notloggedin" => "ไม่ได้ล็อกอินไว้",
-"createaccount" => "สร้าง account ใหม่",
-"createaccountmail" => "ผ่านอีเมล์",
-"badretype" => "รหัสผ่านที่พิมพ์ไว้ไม่เหมือนกัน",
-"userexists" => "ชื่อผู้ใช้ที่พิมพ์ไว้ถูกใช้แล้ว โปรดเลือกชื่ออื่น",
-"youremail" => "อีเมล์ของคุณ*",
+'logouttitle' => 'ผู้ใช้งานล็อกเอาต์',
+'logouttext' => '<strong>ขณะนี้คุณได้ล็อกเอาต์ออกจากระบบ</strong><br />
+คุณสามารถใช้งาน {{SITENAME}} ได้ต่อในแบบผู้ไม่ประสงค์ออกนาม หรือคุณสามารถทำการล็อกอินกลับเข้าไป
+อย่างไรก็ตามอาจจะมีบางหน้าที่ยังแสดงข้อความว่าคุณกำลังล็อกอินอยู่ จนกว่าคุณจะปิดเว็บเบราว์เซอร์ หรือเคลียร์แคชออกจากเว็บเบราว์เซอร์',
+'welcomecreation' => '== ยินดีต้อนรับ $1! ==
+
+ชื่อบัญชีผู้ใช้องคุณได้ถูกสร้างขึ้น อย่าลืมเข้าไปตั้งค่าผู้ใช้',
+'loginpagetitle' => 'ล็อกอิน',
+'yourname' => 'ชื่อผู้ใช้',
+'yourpassword' => 'รหัสผ่าน',
+'yourpasswordagain' => 'พิมพ์รหัสผ่านอีกครั้ง:',
+'remembermypassword' => 'จำชื่อและรหัสผ่าน',
+'yourdomainname' => 'โดเมนของคุณ:',
+'externaldberror' => 'อาจมีปัญหาการรับรองฐานข้อมูลผิดพลาด หรือคุณไม่มีสิทธิในการอัปเดตบัญชีอื่นนั้น',
+'loginproblem' => '<b>เกิดข้อผิดพลาดในการล็อกอิน</b><br />ลองอีกครั้ง!',
+'alreadyloggedin' => '<strong>ผู้ใช้ $1 - คุณได้ล็อกอินไปแล้ว!</strong><br />',
+'login' => 'ล็อกอิน',
+'loginprompt' => 'ต้องเปิดใช้คุกกี้ก่อนที่จะล็อกอินเข้าสู่ {{SITENAME}}',
+'userlogin' => 'ล็อกอิน / สร้างบัญชีผู้ใช้',
+'logout' => 'ล็อกเอาต์',
+'userlogout' => 'ล็อกเอาต์',
+'notloggedin' => 'ไม่ได้ล็อกอิน',
+'nologin' => 'ล็อกอินด้านล่างหรือ $1',
+'nologinlink' => 'สร้างบัญชีผู้ใช้',
+'createaccount' => 'สร้างบัญชีผู้ใช้',
+'gotaccount' => 'มีบัญชีผู้ใช้แล้วหรือไม่ $1',
+'gotaccountlink' => 'ล็อกอิน',
+'createaccountmail' => 'ผ่านทางอีเมล',
+'badretype' => 'รหัสผ่านที่ใส่ไม่ถูกต้อง',
+'userexists' => 'ชื่อบัญชีที่ใส่นั้นมีผู้อื่นได้ใช้แล้ว กรุณาเลือกชื่อผู้ใช้อื่น',
+'youremail' => 'อีเมล:',
+'username' => 'ชื่อผู้ใช้:',
+'uid' => 'รหัสผู้ใช้:',
+'yourrealname' => 'ชื่อจริง:',
+'yourlanguage' => 'ภาษา:',
+'yourvariant' => 'ภาษาอื่น',
+'yournick' => 'ชื่อเล่น:',
+'badsig' => 'ลายเซ็นที่ใช้ผิดพลาด ตรวจสอบคำสั่งเอชทีเอ็มแอล',
+'badsiglength' => 'ชื่อเล่นยาวเกินไป ต้องมีน้อยกว่า $1 ตัวอักษร',
+'email' => 'อีเมล',
+'prefs-help-realname' => 'ไม่จำเป็นต้องใส่ชื่อจริง โดยชื่อที่ใส่นั้นจะถูกใช้เพียงแค่แสดงผลงานที่คุณได้ร่วมสร้างไว้',
+'loginerror' => 'ขัดข้อง:',
+'prefs-help-email' => 'ไม่จำเป็นต้องใส่อีเมล โดยอีเมลที่ใส่จะถูกใช้ให้ผู้อื่นติดต่อผ่านทางอีเมล ซึ่งชื่ออีเมลนั้นจะไม่แสดงให้ผู้อื่นเห็น',
+'nocookiesnew' => 'ชื่อบัญชีผู้ใช้ได้ถูกสร้างขึ้นแล้ว แต่ยังไม่ได้ล็อกอินเข้าสู่ {{SITENAME}} เนื่องจากว่าไม่ได้เปิดใช้คุกกี้ ถ้าต้องการล็อกอินให้เปิดใช้งานคุกกี้และทำการล็อกอินโดยใส่ชื่อผู้ใช้พร้อมรหัสผ่าน',
+'nocookieslogin' => '{{SITENAME}} ใช้คุกกี้สำหรับการล็อกอิน ขณะนี้คุกกี้ของคุณไม่เปิดใช้งาน กรุณาเปิดใช้งานและลองอีกครั้ง',
+'noname' => 'คุณไม่ได้ใส่ชื่อผู้ใช้ที่ถูกต้อง',
+'loginsuccesstitle' => 'ล็อกอินสำเร็จ',
+'loginsuccess' => "'''ขณะนี้คุณล็อกอินเข้าสู่ {{SITENAME}} ด้วยชื่อ \"\$1\"'''",
+'nosuchuser' => 'ไม่มีชื่อผู้ใช้ภายใต้ชื่อ "$1" ตรวจสอบตัวสะกดหรือสร้างบัญชีผู้ใช้ใหม่',
+'nosuchusershort' => 'ไม่มีชื่อผู้ใช้ภายใต้ชื่อ "$1" ตรวจสอบตัวสะกด',
+'nouserspecified' => 'คุณต้องระบุชื่อผู้ใช้',
+'wrongpassword' => 'รหัสผ่านที่ใส่ไม่ถูกต้อง กรุณาลองอีกครั้ง',
+'wrongpasswordempty' => 'รหัสผ่านไม่ได้ใส่ กรุณาลองอีกครั้ง',
+'passwordtooshort' => 'รหัสผ่านไม่ถูกต้องหรือสั้นเกินไป โดยต้องมีอย่างน้อย $1 ตัวอักษรและแตกต่างจากชื่อผู้ใช้',
+'mailmypassword' => 'ลืมรหัส ส่งให้ใหม่ทางอีเมล',
+'passwordremindertitle' => 'คำบอกรหัสผ่านจาก {{SITENAME}}',
+'passwordremindertext' => 'ใครบางคน (ซึ่งอาจจะเป็นคุณจากหมายเลขไอพี $1)
+ได้ขอให้ส่งรหัสผ่านใหม่สำหรับ {{SITENAME}} ($4)
+ปัจจุบันรหัสผ่านสำหรับชื่อผู้ใช้ "$2" คือ "$3"
+แนะนำให้ทำการล็อกอินและเปลี่ยนรหัสผ่านตอนนี้
+
+คุณอาจจะใช้รหัสผ่านเดิมได้ โดยถ้าคนที่ให้เปลี่ยนรหัสผ่านซึ่งไม่ใช่คุณ',
+'noemail' => 'อีเมลไม่ได้ใส่ไว้สำหรับชื่อผู้ใช้ "$1"',
+'passwordsent' => 'รหัสผ่านใหม่ได้ถูกส่งไปที่อีเมลของผู้ใช้ "$1"
+กรุณาล็อกอินหลังจากที่ได้อีเมล',
+'blocked-mailpassword' => 'หมายเลขไอพีของคุณได้ถูกบล็อกจากการแก้ไข ดังนั้นไม่สามารถใช้คำสั่งร้องขอรหัสผ่านได้เพื่อป้องกันปัญหาการก่อกวน',
+'eauthentsent' => 'อีเมลยืนยันได้ถูกส่งไปที่อีเมลที่ได้ถูกเสนอ ก่อนที่อีเมลจะถูกส่งไปที่ชื่อบัญชีนั้น คุณต้องปฏิบัติตามคำแนะนำในอีเมลเพื่อยืนยันว่าหมายเลยบัญชีนั้นเป็นของคุณ',
+'throttled-mailpassword' => 'ตัวเตือนรหัสผ่านได้ถูกส่งไปใน $1 ชั่วโมงที่ผ่านมา ซึ่งตัวเตือนรหัสผ่านนี้จะถูกส่งได้หนึ่งครั้งต่อ $1 ชั่วโมงเท่านั้น เพื่อป้องกันปัญหาการก่อกวน',
+'mailerror' => 'ไม่สามารถส่งอีเมลเนื่องจาก $1',
+'acct_creation_throttle_hit' => 'เสียใจด้วย คุณได้สร้างชื่อบัญชีแล้วทั้งหมด $1 ชื่อ และไม่สามารถสร้างได้มากกว่านี้',
+'emailauthenticated' => 'อีเมลของคุณได้ถูกยืนยันภายใต้ $1',
+'emailnotauthenticated' => 'อีเมลของคุณยังไม่ได้ถูกยืนยัน ดังนั้นคำสั่งพิเศษที่ใช้งานผ่านอีเมลยังไม่เปิดใช้งาน',
+'noemailprefs' => 'รับอีเมลตามเงื่อนไขพิเศษต่อไปนี้',
+'emailconfirmlink' => 'ยืนยันอีเมลของคุณ',
+'invalidemailaddress' => 'รูปแบบอีเมลไม่ถูกต้อง ให้ใส่อีเมลให้ถูกต้องตามรูปแบบอีเมล หรือให้ทำช่องอีเมลให้ว่างแทน',
+'accountcreated' => 'ชื่อบัญชีได้ถูกสร้างขึ้น',
+'accountcreatedtext' => 'ชื่อบัญชีสำหรับ $1 ได้ถูกสร้างขึ้นแล้ว',
+
+# Password reset dialog
+'resetpass' => 'ตั้งค่ารหัสผ่านใหม่',
+'resetpass_announce' => 'คุณล็อกอินผ่านรหัสอีเมลชั่วคราว คุณต้องใส่ค่ารหัสผ่านใหม่เพื่อเสร็จสิ้นขั้นตอนการล็อกอิน:',
+'resetpass_header' => 'ตั้งค่ารหัสผ่านใหม่',
+'resetpass_submit' => 'ตั้งรหัสผ่านและล็อกอิน',
+'resetpass_success' => 'รหัสผ่านได้ถูกเปลี่ยนเรียบร้อย ขณะที่กำลังล็อกอิน ...',
+'resetpass_bad_temporary' => 'รหัสผ่านชั่วคราวไม่ถูกต้อง คุณอาจจะเปลี่ยนรหัสผ่านเรียบร้อยแล้วหรือขอรหัสผ่านชั่วคราวใหม่',
+'resetpass_forbidden' => 'ไม่อนุญาตให้เปลี่ยนรหัสผ่านสำหรับวิกินี้',
+'resetpass_missing' => 'ไม่มีแบบฟอร์มข้อมูล',
+
+# Edit page toolbar
+'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' => 'หัวข้อ',
+'math_sample' => 'ใส่สูตรที่นี่',
+'math_tip' => 'ใส่สูตรทางคณิตศาสตร์ (LaTeX)',
+'nowiki_sample' => 'ใส่ข้อความที่ไม่จัดรูปแบบ',
+'nowiki_tip' => 'ข้ามการจัดรูปแบบวิกิ',
+'image_sample' => 'Example.jpg',
+'image_tip' => 'ใส่ภาพ',
+'media_sample' => 'Example.ogg',
+'media_tip' => 'เชื่อมโยงไฟล์สื่อ',
+'sig_tip' => 'ลายเซ็นพร้อมลงเวลา',
+'hr_tip' => 'เส้นนอน',
# Edit pages
-#
-"newarticletext" =>
-"คุณได้ตามลิงก์ที่นำไปยังหน้าที่ยังไม่ปรากฏอยู่
-เพื่อเริ่มสร้างหน้าใหม่ พิมพ์ลงในกล่องข้างล่างนี้
-(ดู[[{{ns:project}}:ความช่วยเหลือ|หน้าความช่วยเหลือ]]สำหรับข้อมูลเพิ่มเติม)
-If you are here by mistake, just click your browser's '''back''' button.",
-"noarticletext" => "(ไม่มีข้อความในหน้านี้)",
-"updated" => "(ได้รับการแก้ไขแล้ว)",
+'summary' => 'อธิบายการแก้ไข',
+'subject' => 'หัวข้อ',
+'minoredit' => 'เป็นการแก้ไขเล็กน้อย',
+'watchthis' => 'เฝ้าดูหน้านี้',
+'savearticle' => 'บันทึก',
+'preview' => 'แสดงตัวอย่าง',
+'showpreview' => 'แสดงตัวอย่าง',
+'showlivepreview' => 'แสดงตัวอย่างทันที',
+'showdiff' => 'แสดงการเปลี่ยนแปลง',
+'anoneditwarning' => "'''คำเตือน:''' หมายเลขไอพีของคุณจะถูกเก็บไว้ในส่วนประวัติของหน้านี้เนื่องจากคุณไม่ได้ล็อกอิน",
+'missingsummary' => "'''อย่าลืม:''' คุณยังไม่ได้ระบุคำอธิบายการแก้ไขครั้งนี้ ถ้าคุณกดบันทึกไปส่วนคำอธิบายการแก้ไขนั้นจะว่างและไม่แสดงผล",
+'missingcommenttext' => 'กรุณาใส่ความเห็นด้านล่าง',
+'missingcommentheader' => "'''อย่าลืม:''' คุณยังไม่ได้ใส่หัวข้อ/จ่าหัวสำหรับความเห็นในครั้งนี้ ถ้าคุณกดบันทึกไปส่วนหัวข้อความเห็นจะว่างไม่แสดงผล",
+'summary-preview' => 'ตัวอย่างคำอธิบายการแก้ไข',
+'subject-preview' => 'ตัวอย่างหัวข้อ',
+'blockedtitle' => 'ผู้ใช้ถูกห้ามใช้งาน',
+'blockedtext' => "<big>'''ชื่อผู้ใช้หรือหมายเลขไอพีถูกของคุณถูกห้ามใช้งาน'''</big>
+
+การห้ามใช้งานครั้งนี้บล็อกโดย $1 ด้วยเหตุผลที่ว่า ''$2''
+
+การบล็อกหมดอายุเมื่อ: $6<br />
+ผู้ถูกบล็อก: $7
+
+สามารถติดต่อ $1 หรือ [[{{MediaWiki:grouppage-sysop}}|ผู้ดูแลระบบ]]คนอื่นเพื่อหารือเกี่ยวกับการบล็อกนี้ หรือสามารถที่จะอีเมลผ่านระบบวิกิด้วยคำสั่ง 'อีเมลหาผู้ใช้นี้'
+(ถ้าคุณได้ตั้งค่ารองรับการใช้คำสั่งพิเศษผ่านทางอีเมลในส่วน [[Special:Preferences|การตั้งค่าผู้ใช้]])
+หมายเลขไอพีปัจจุบันของคุณคือ $3 และรหัสการบล็อกคือ #$5 กรุณาระบุหมายเลขเหล่านี้ในการติดต่อผู้ดูแล",
+'autoblockedtext' => 'หมายเลขไอพีของคุณถูกบล็อกอัตโนมัติเนื่องจากถูกใช้งานโดยผู้อื่น ซึ่งถูกบล็อกก่อนหน้าโดย $1 โดยสาเหตุที่ว่า:
+
+:\'\'$2\'\'
+
+การบล็อกหมดอายุเมื่อ: $6
+
+คุณอาจติดต่อ $1 หรือ [[{{MediaWiki:grouppage-sysop}}|ผู้ดูแลระบบ]]คนอื่นเพื่อหารือเกี่ยวกับการบล็อกนี้
+
+หรือสามารถที่จะอีเมลผ่านระบบวิกิด้วยคำสั่ง "อีเมลหาผู้ใช้นี้"
+(ถ้าคุณได้ตั้งค่ารองรับการใช้คำสั่งพิเศษผ่านทางอีเมลในส่วน [[Special:Preferences|การตั้งค่าผู้ใช้]])
+
+หมายเลขไอพีปัจจุบันของคุณคือ $3 และรหัสการบล็อกคือ #$5 กรุณาระบุหมายเลขเหล่านี้ในการติดต่อผู้ดูแล',
+'blockedoriginalsource' => "โค้ดของ '''$1''' แสดงผลด้านล่าง:",
+'blockededitsource' => "'''ข้อความที่คุณได้แก้ไข''' ใน '''$1''' แสดงผลด้านล่าง:",
+'whitelistedittitle' => 'ไม่อนุญาตให้แก้ไขถ้าไม่ล็อกอิน',
+'whitelistedittext' => 'คุณต้อง $1 เพื่อทำการแก้ไข',
+'whitelistreadtitle' => 'ไม่อนุญาตให้อ่านถ้าไม่ล็อกอิน',
+'whitelistreadtext' => 'คุณต้อง[[Special:Userlogin|ล็อกอิน]] ก่อนถึงจะอ่านได้',
+'whitelistacctitle' => 'คุณไม่ได้รับอนุญาตให้สร้างบัญชีผู้ใช้',
+'whitelistacctext' => 'เพื่อที่จะสร้างบัญชีผู้ใช้ในวิกินี้ คุณต้อง[[Special:Userlogin|ล็อกอิน]] และได้รับอนุญาตตามแต่เหมาะสม',
+'confirmedittitle' => 'ไม่อนุญาติให้แก้ไขถ้าไม่ได้ทำการยืนยันอีเมล',
+'confirmedittext' => 'ไม่อนุญาติให้แก้ไขถ้าไม่ได้ทำการยืนยันอีเมล กรุณายืนยันอีเมลผ่านทาง [[Special:Preferences|การตั้งค่าผู้ใช้]]',
+'nosuchsectiontitle' => 'ไม่มีหัวข้อย่อย',
+'nosuchsectiontext' => 'ไม่สามารถแก้ไขหัวข้อย่อยได้ เนื่องจากหัวข้อย่อยที่ $1 ไม่มี',
+'loginreqtitle' => 'จำเป้นต้องล็อกอิน',
+'loginreqlink' => 'ล็อกอิน',
+'loginreqpagetext' => 'ถ้าต้องการดูหน้าอื่น คุณต้อง $1',
+'accmailtitle' => 'รหัสผ่านถูกส่ง',
+'accmailtext' => 'รหัสผ่านสำหรับ "$1" ถูกส่งไปที่ $2',
+'newarticle' => '(ใหม่)',
+'newarticletext' => 'หน้านี้ยังไม่มีข้อความใด สามารถเริ่มสร้างหน้านี้โดยการพิมพ์ข้อความลงในกล่องด้านล่าง
+(ดูเพิ่มเติมที่ [[{{MediaWiki:helppage}}|หน้าคำอธิบาย]])
+ถ้าไม่ต้องการสร้างให้กดปุ่ม ถอยหลัง (back) ที่เว็บเบราว์เซอร์',
+'anontalkpagetext' => '----หน้านี้เป็นหน้าพูดคุยสำหรับผู้ใช้ที่ไม่ประสงค์ออกนามผู้ซึ่งยังไม่ได้สร้างบัญชีผู้ใช้ โดยทางเราจำเป็นต้องระบุผ่านทางหมายเลขไอพี อย่างไรก็ตามหมายเลขไอพีนี้ อาจจะเกิดจากจากผู้ใช้หลายคนก็ตาม ถ้าคุณเป็นผู้ไม่ประสงค์ออกนามและรู้สึกว่าข้อความความเห็นที่คุณได้รับไม่เกี่ยวข้องกับคุณแต่อย่างใด กรุณา[[Special:Userlogin|สร้างบัญชีผู้ใช้หรือทำการล็อกอิน]] เพื่อป้องกันการสับสนกับผู้ใช้ที่ไม่ล็อกอินรายอื่น',
+'noarticletext' => 'ไม่มีข้อความในหน้านี้ ลอง[[Special:Search/{{PAGENAME}}|ค้นหา]]ในหน้าอื่นที่เกี่ยวข้อง หรืออาจจะ [{{fullurl:{{FULLPAGENAME}}|action=edit}} เริ่มสร้างหน้านี้]',
+'clearyourcache' => "'''คำแนะนำ:''' อาจดูผลการบันทึกทันทีโดยการข้ามแคชหลังจากทำการบันทึก <br />
+'''มอซิลลา / ไฟร์ฟอกซ์ / ซาฟารี:''' กดปุ่ม ''Shift'' ค้างไว้ขณะกดปุ่ม ''รีโหลด'' หรือกด ''Ctrl-Shift-R'' (''Cmd-Shift-R'' สำหรับแอปเปิล)<br />
+'''ไออี:''' กด ''Ctrl'' ค้างไว้ขณะที่ทำการ ''รีเฟรช'' หรือกด ''Ctrl-F5''; <br />
+'''คองเคอเรอร์:''': กดปุ่ม ''รีโหลด'' หรือกด ''F5'';<br />
+'''โอเปรา''' อาจต้องล้างแคชทั้งหมดผ่านเมนู ''Tools→Preferences''",
+'usercssjsyoucanpreview' => "<strong>คำแนะนำ:</strong> กดปุ่ม 'แสดงตัวอย่าง' เพื่อทดสอบ CSS/JS ก่อนทำการบันทึก",
+'usercsspreview' => "'''อย่าลืมว่า CSS ยังไม่ได้ถูกเซฟ ขณะนี้แสดงเพียงตัวอย่างเท่านั้น!'''",
+'userjspreview' => "'''อย่าลืมว่า จาวาสคริปต์ ยังไม่ได้ถูกเซฟ ขณะนี้แสดงเพียงตัวอย่างเท่านั้น!'''",
+'userinvalidcssjstitle' => "'''คำเตือน:''' ไม่มีสกิน \"\$1\" อย่าลืมว่าหน้า .css และ .js ที่ปรับแต่งเฉพาะใช้เฉพาะตัวโรมันพิมพ์เล็กเท่านั้น ตัวอย่างเช่น {{ns:user}}:Foo/monobook.css แทนที่จะเป็น {{ns:user}}:Foo/Monobook.css",
+'updated' => '(ได้รับการปรับปรุง)',
+'note' => '<strong>คำแนะนำ:</strong>',
+'previewnote' => '<strong>นี้เป็นส่วนแสดงผลเท่านั้น การเปลี่ยนแปลงยังไม่ได้ถูกบันทึก!</strong>',
+'previewconflict' => 'การแสดงผลส่วนนี้เป็นตัวอย่างของการแก้ไขด้านบน ถ้ากดบันทึกการแสดงผลจะแสดงในลักษณะนี้ทันที',
+'session_fail_preview' => '<strong>เสียใจด้วย! ไม่สามารถดำเนินการแก้ไขต่อได้เนื่องจากการเชื่อมต่อกับอินเทอร์เน็ตหรือทางระบบขาดหายในระหว่างการแก้ไข
+ให้ทดลองแก้ไขอีกครั้งหนึ่ง ถ้ายังไม่สามารถทำได้ให้ลองล็อกเอาต์และล็อกอินกลับมาอีกครั้ง</strong>',
+'session_fail_preview_html' => "<strong>เสียใจด้วย! ไม่สามารถดำเนินการแก้ไขต่อได้เนื่องจากการสูญหายของการเชื่อมต่อในช่วงการแก้ไข</strong>
+
+''เนื่องจากวิกินี้ใช้รูปแบบเอชทีเอ็มแอลเปล่า จะไม่มีการแสดงผลเพื่อป้องกันการขัดข้องระหว่างจาวาสคริปต์''
+
+<strong>ถ้าการแก้ไขครั้งนี้ถูกต้อง ให้ทดลองแก้ไขอีกครั้งหนึ่ง ถ้ายังไม่สามารถทำได้ให้ลองล็อกเอาต์และล็อกอินกลับมาอีกครั้ง</strong>",
+'token_suffix_mismatch' => '<strong>การแก้ไขของคุณได้ถูกปฏิเสธเนื่องจากไคลเอนต์ที่คุณใช้อยู่ได้ขัดขวางรูปแบบของเครื่องหมายวรรคตอนในการแก้ไข
+ระบบไม่รับการแก้ไขของคุณเพื่อป้องกันความขัดข้องของข้อมูล ปัญหานี้มักจะเกิดขึ้นถ้าใช้งานบริการพรอกซีซ่อนสำหรับผู้ไม่ประสงค์ออกนาม</strong>',
+'importing' => 'กำลังนำเข้า $1',
+'editing' => 'กำลังแก้ไข $1',
+'editinguser' => 'กำลังแก้ไขผู้ใช้ <b>$1</b>',
+'editingsection' => 'กำลังแก้ไข $1 (เฉพาะส่วน)',
+'editingcomment' => 'กำลังแก้ไข $1 (ความเห็น)',
+'editconflict' => 'เกิดการแก้ไขขัดแย้ง: $1',
+'explainconflict' => 'ใครบางคนได้เปลี่ยนแปลงหน้านี้ในขณะที่คุณกำลังแก้ไข
+ข้อความส่วนบนเป็นข้อความปัจจุบันของหน้านี้ ข้อความส่วนล่างเป็นการแก้ไขของคุณ
+คุณต้องทำการรวมการเปลี่ยนแปลงของคุณเข้ากับข้อความปัจจุบัน เพราะ<b>ข้อความในส่วนบนเท่านั้น</b>ที่จะถูกบันทึก เมื่อกดปุ่ม "บันทึกหน้านี้"<br />',
+'yourtext' => 'ข้อความของคุณ',
+'storedversion' => 'รุ่นที่ถูกเก็บไว้',
+'nonunicodebrowser' => '<strong>คำเตือน: เว็บเบราว์เซอร์นี้ไม่สนับสนุนการใช้งานแบบยูนิโคด ตัวอักษรที่ไม่ใช่แบบแอสกีจะแสดงในกล่องการแก้ไขในลักษณะรหัสเลขฐานสิบหก</strong>',
+'editingold' => '<strong>คำเตือน: ข้อมูลที่แก้ไขอยู่ไม่ใช่ข้อมูลใหม่ล่าสุดของหน้านี้ ถ้าทำการบันทึกไป การเปลี่ยนแปลงที่เกิดขึ้นระหว่างรุ่นนี้กับรุ่นใหม่จะสูญหาย</strong>',
+'yourdiff' => 'ข้อแตกต่าง',
+'copyrightwarning' => 'โปรดอย่าลืมว่างานเขียนทั้งหมดใน {{SITENAME}} ผู้เขียนทั้งหมดยินดีให้งานเก็บไว้ภายใต้สัญญาลิขสิทธิ์ $2 (ดู $1 สำหรับข้อมูลเพิ่มเติม)
+ถ้าคุณไม่ต้องการให้งานของคุณถูกแก้ไข หรือไม่ต้องการให้งานเผยแพร่ตามที่ได้กล่าวไว้ อย่าส่งข้อความเข้ามาที่นี่<br />
+นอกจากนี้แน่ใจว่าข้อความที่ส่งเข้ามาได้เขียนด้วยตัวเอง ไม่ได้คัดลอก หรือทำซ้ำจากแหล่งอื่น
+<strong>อย่าส่งงานที่มีลิขสิทธิ์เข้ามาก่อนได้รับอนุญาตจากเจ้าของ!</strong>',
+'copyrightwarning2' => 'โปรดอย่าลืมว่างานเขียนทั้งหมดใน {{SITENAME}} อาจจะถูกแก้ไข ดัดแปลง หรือลบออกโดยผู้ร่วมขียนคนอื่น
+ถ้าคุณไม่ต้องการให้งานของคุณถูกแก้ไข หรือไม่ต้องการให้งานเผยแพร่ตามที่กล่าวไว้ อย่าส่งข้อความของคุณเข้ามาที่นี่<br />
+นอกจากนี้คุณแน่ใจว่าข้อความที่ส่งเข้ามาคุณได้เขียนด้วยตัวเอง ไม่ได้คัดลอก ทำซ้ำส่วนหนึ่งส่วนใดหรือทั้งหมดจากแหล่งอื่น
+<strong>อย่าส่งงานที่มีลิขสิทธิ์เข้ามาก่อนได้รับอนุญาตจากเจ้าของ!</strong>',
+'longpagewarning' => '<strong>คำเตือน: หน้านี้มีความยาว $1 กิโลไบต์ ซึ่งเว็บเบราว์เซอร์บางตัวอาจจะมีปัญหาในการแก้ไขหน้าที่ความยาวเกินกว่า 32 กิโลไบต์
+
+ลองพิจารณาแบ่งหน้าออกเป็นหัวข้อย่อย</strong>',
+'longpageerror' => '<strong>ปัญหา: ข้อความที่คุณส่งเข้ามามีความยาว $1 กิโลไบต์
+เกินกว่าความยาวที่กำหนดไว้ ที่$2 กิโลไบต์ ไม่สามารทำการบันทึก</strong>',
+'readonlywarning' => '<strong>คำเตือน: ฐานข้อมูลขณะนี้ถูกล็อกสำหรับบำรุงรักษา ไม่สามารถทำการบันทึกข้อมูลที่แก้ไขได้ แนะนำให้ทำการคัดลอกไปเก็บไว้ที่อื่นก่อนและนำมาบันทึกในเว็บนี้ทีหลัง</strong>',
+'protectedpagewarning' => '<strong>คำเตือน: หน้านี้ถูกล็อกแก้ไขได้เฉพาะผู้ดูแลระบบเท่านั้น</strong>',
+'semiprotectedpagewarning' => "'''คำแนะนำ:''' หน้านี้ถูกล็อกแก้ไขได้เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้น",
+'cascadeprotectedwarning' => "'''คำเตือน:''' หน้านี้ถูกล็อกแก้ไขได้เฉพาะผู้ดูแลระบบเท่านั้น เพราะว่าหน้านี้เป็นส่วนหนึ่งของรูปแบบแคสเคดในหน้า $1 หน้าต่อไปนี้:",
+'templatesused' => 'แม่แบบที่ถูกใช้ในหน้านี้:',
+'templatesusedpreview' => 'แม่แบบที่ถูกใช้ในการแสดงผลนี้:',
+'templatesusedsection' => 'แม่แบบที่ถูกใช้ในส่วนนี้:',
+'template-protected' => '(ถูกล็อก)',
+'template-semiprotected' => '(ถูกกึ่งล็อก)',
+'edittools' => '<!-- ข้อความนี้จะแสดงผลด้านใต้การแก้ไขและฟอร์มสำหรับอัปโหลด -->',
+'nocreatetitle' => 'จำกัดการสร้างหน้าใหม่',
+'nocreatetext' => 'เว็บไซต์นี้จำกัดการสร้างหน้าเว็บเพจใหม่
+อาจจะทำการแก้ไขหน้าที่สร้างไว้แล้ว หรือ [[Special:Userlogin|ล็อกอินหรือสร้างบัญชีผู้ใช้]]',
+'recreate-deleted-warn' => "'''คำเตือน: กำลังสร้างหน้าใหม่ซึ่งก่อนหน้านี้ได้ถูกลบไปแล้ว'''
+
+ลองพิจารณาว่าหน้านี้เหมาะสมในการถูกสร้างใหม่หรือไม่ ลองตรวสอบบันทึกการลบก่อนหน้า:",
+
+# "Undo" feature
+'undo-success' => 'การแก้ไขนี้สามารถย้อนกลับได้ กรุณาตรวจสอบข้อแตกต่างด้านล่างแน่ใจว่านี่คือสิ่งที่คุณต้องการทำ หลังจากนั้นให้ทำการบันทึกการเปลี่ยนแปลงที่แสดงผลด้านล่าง และกดบันทึกเพื่อเสร็จสิ้นขั้นตอน',
+'undo-failure' => 'การแก้ไขนี้ไม่สามารย้อนกลับได้ เนื่องจากการขัดแย้งกันของการแก้ไขปัจจุบัน',
+'undo-summary' => 'ย้อนการแก้ไขรุ่น $1 โดย [[Special:Contributions/$2|$2]] ([[คุยกับผู้ใช้:$2|คุย]])',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'ไม่สามารถสร้างบัญชีผู้ใช้ได้',
+'cantcreateaccounttext' => 'การสร้างบัญชีผู้ใช้จากหมายเลขไอพีนี้ (<b>$1</b>) ถูกระงับ
+สาเหตุอาจเกิดจากการป้องกันการก่อกวนจากผู้ให้บริการอินเทอร์เน็ตรายนี้',
+
+# History pages
+'revhistory' => 'ประวัติการปรับปรุง',
+'viewpagelogs' => 'ดูบันทึกของหน้านี้',
+'nohistory' => 'ไม่มีประวัติการแก้ไขสำหรับหน้านี้',
+'revnotfound' => 'ไม่พบรุ่นการปรับปรุง',
+'revnotfoundtext' => 'ไม่พบรุ่นการปรับปรุงรุ่นเก่าทีต้องการ กรุณาตรวจสอบยูอาร์แอลที่ใช้เข้ามาที่หน้านี้',
+'loadhist' => 'กำหลังโหลดประวัติหน้านี้',
+'currentrev' => 'รุ่นปัจจุบัน',
+'revisionasof' => 'การปรับปรุง เมื่อ $1',
+'revision-info' => 'การปรับปรุง เมื่อ $1 โดย $2',
+'previousrevision' => '←การปรับปรุงรุ่นก่อนหน้า',
+'nextrevision' => 'การปรับปรุงรุ่นถัดไป→',
+'currentrevisionlink' => 'รุ่นปัจจุบัน',
+'cur' => 'ป',
+'next' => 'ถัดไป',
+'last' => 'ก',
+'orig' => 'ต้นฉบับ',
+'page_first' => 'แรกสุด',
+'page_last' => 'ท้ายสุด',
+'histlegend' => 'วิธีเปรียบเทียบ: เลือกปุ่มของรุ่นสองรุ่นที่ต้องการเปรียบเทียบ และกดปุ่มเริ่มเปรียบเทียบด้านล่าง<br />
+คำอธิบาย: (ป) = เทียบกับรุ่นปัจจุบัน, (ก) = เทียบกับรุ่นก่อนหน้า, ล = แก้ไขเล็กน้อย',
+'deletedrev' => '[ถูกลบ]',
+'histfirst' => 'แรกสุด',
+'histlast' => 'ท้ายสุด',
+'historysize' => '($1 ไบต์)',
+'historyempty' => '(ว่าง)',
+
+# Revision feed
+'history-feed-title' => 'ประวัติการปรับปรุง',
+'history-feed-description' => 'ประวัติการปรับปรุงของหน้านี้ในวิกิ',
+'history-feed-item-nocomment' => '$1 เมื่อ $2', # user at time
+'history-feed-empty' => 'หน้าที่ต้องการไม่มี มันอาจถูกลบหรือถูกเปลี่ยนชื่อไปแล้ว ให้ลอง
+[[Special:Search|ค้นหาในวิกินี้]] สำหรับหน้าอื่นที่อาจเกี่ยวข้อง',
+
+# Revision deletion
+'rev-deleted-comment' => '(ความเห็นถูกลบออก)',
+'rev-deleted-user' => '(ชื่อผู้ใช้ถูกลบออก)',
+'rev-deleted-event' => '(หน้าที่ใส่เข้ามาถูกลบออก)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
+รุ่นการปรับปรุงของหน้านี้ถูกลบออกจากการเข้าดูของผู้ใช้ทั่วไป อาจเข้าดูรายละเอียดได้ที่ [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} บันทึกการลบ]
+</div>',
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+รุ่นการปรับปรุงของหน้านี้ถูกลบออกจากการเข้าดูของผู้ใช้ทั่วไป สำหรับผู้ดูแลอาจเข้าดูรายละเอียดได้ที่ [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} บันทึกการลบ]
+</div>',
+'rev-delundel' => 'แสดง/ซ่อน',
+'revisiondelete' => 'รุ่นการปรับปรุง การลบ/การย้อนการลบ',
+'revdelete-nooldid-title' => 'ไม่มีรุ่นการปรับปรุงที่ต้องการ',
+'revdelete-nooldid-text' => 'รุ่นการปรับปรุงที่ต้องการไม่ได้กำหนด ไม่สามารถใช้คำสั่งนี้ได้',
+'revdelete-selected' => "รุ่นการปรับปรุงที่ถูกเลือกของ '''$1:'''",
+'logdelete-selected' => "เหตุการณ์บันทึกที่ถูกเลือกสำหรับ '''$1:'''",
+'revdelete-text' => 'รุ่นการปรับปรุงที่ถูกลบและเหตุการณ์ยังคงปรากฏในส่วนประวัติของหน้าและบันทึกของหน้านี้ แต่ส่วนเนื้อหาไม่สามารถแสดงผลต่อผู้ใช้ทั่วไป
+
+ผู้ดูแลระบบคนอื่นในวิกินี้สามารถเข้าดูเนื้อหาได้ และสามารถที่จะย้อนการลบกลับมาเป็นเหมือนเดิม เว้นเสียแต่ว่าจะมีการควบคุมอื่นถูกห้ามไว้',
+'revdelete-legend' => 'ระบุการควบคุม:',
+'revdelete-hide-text' => 'ซ่อนข้อความรุ่นที่ปรับปรุง',
+'revdelete-hide-name' => 'ซ่อนการกระทำและเป้าหมาย',
+'revdelete-hide-comment' => 'ซ่อนความเห็นการแก้ไข',
+'revdelete-hide-user' => 'ซ่อนชื่อผู้แก้ไขและหมายเลขไอพี',
+'revdelete-hide-restricted' => 'กำหนดการควบคุมนี้กับผู้ดูแลระบบเช่นเดียวกับผู้ใช้ทั่วไป',
+'revdelete-suppress' => 'ซ่อนข้อมูลจากผู้ดูแลระบบเช่นเดียวกับผู้ใช้ทั่วไป',
+'revdelete-hide-image' => 'ซ่อนเนื้อหาไฟล์',
+'revdelete-unsuppress' => 'ลบการควบคุมออกสำหรับรุ่นการปรับปรุงที่ถูกเรียกกลับ',
+'revdelete-log' => 'ความเห็นของบันทึก:',
+'revdelete-submit' => 'กำหนดต่อรุ่นการปรับปรุงที่ถูกเลือก',
+'revdelete-logentry' => 'การเข้าดูรุ่นปรับปรุงที่ถูกเปลี่ยนของ [[$1]]',
+'logdelete-logentry' => 'การเข้าดูเหตุการณ์ที่ถูกเปลี่ยนของ [[$1]]',
+'revdelete-logaction' => '$1 รุ่นการปรับปรุง กำหนดเข้ารูปแบบ $2',
+'logdelete-logaction' => '$1 รุ่นการปรับปรุงต่อ [[$3]] กำหนดเข้ารูปแบบ $2',
+'revdelete-success' => 'การเข้าดูรุ่นปรับปรุงถูกกำหนดค่าเรียบร้อย',
+'logdelete-success' => 'การเข้าดูเหตุการณ์ถูกกำหนดค่าเรียบร้อย',
+
+# Oversight log
+'oversightlog' => 'บันทึกการเฝ้าดูแล',
+'overlogpagetext' => 'ด้านล่างเป็นรายการของการลบและบล็อกล่าสุดที่ถูกซ่อนจากผู้ดูแลระบบ
+สำหรับการบล็อกและห้ามใช้งานในปัจจุบันดูได้ที่ [[Special:Ipblocklist|รายการไอพีที่โดนบล็อก]]',
+
+# Diffs
+'difference' => '(ความแตกต่างระหว่างรุ่นปรับปรุง)',
+'loadingrev' => 'กำหลังโหลดรุ่นการปรับปรุงสำหรับการเปลี่ยนแปลง',
+'lineno' => 'แถว $1:',
+'editcurrent' => 'แก้ไขรุ่นปัจจุบันของหน้านี้',
+'selectnewerversionfordiff' => 'เลือกรุ่นที่ใหม่กว่าสำหรับการเปรียบเทียบ',
+'selectolderversionfordiff' => 'เลือกรุ่นที่เก่ากว่าสำหรับการเปรียบเทียบ',
+'compareselectedversions' => 'เปรียบเทียบสองรุ่นที่เลือก',
+'editundo' => 'ย้อนกลับ',
+'diff-multi' => 'การปรับปรุง $1 รุ่นระหว่างกลางไม่แสดงผล',
+
+# Search results
+'searchresults' => 'ค้นหา',
+'searchresulttext' => 'วิธีการค้นหาใน {{SITENAME}} ดูวิธีใช้งานเพิ่มที่ [[{{MediaWiki:helppage}}|{{int:help}}]]',
+'searchsubtitle' => "ค้นหาเกี่ยวกับ '''[[:$1]]'''",
+'searchsubtitleinvalid' => "ค้นหาเกี่ยวกับ '''$1'''",
+'badquery' => 'รูปแบบการค้นหาไม่ถูกต้อง',
+'badquerytext' => 'ไม่สามารถทำการค้นหาได้ อาจเนื่องมาจากการค้นหาคำที่มีตัวอักษรน้อยกว่าสามตัวซึ่งไม่รองรับในวิกินี้ หรือใส่คำสั่งไม่ถูกต้อง กรุณาลองใหม่อีกครั้ง',
+'matchtotals' => 'ค้นพบ $2 หัวข้อ และข้อความใน $3 หน้า จากการค้นหา "$1"',
+'noexactmatch' => "'''ไม่พบหัวข้อ \"\$1\"''' คุณอาจจะ [[:\$1|สร้างหน้าใหม่ในชื่อนี้]]",
+'titlematches' => 'พบชื่อหัวข้อนี้',
+'notitlematches' => 'ไม่พบชื่อหัวข้อนี้',
+'textmatches' => 'พบคำนี้ในหน้า',
+'notextmatches' => 'ไม่พบข้อความในหน้า',
+'prevn' => 'ก่อนหน้า $1',
+'nextn' => 'ถัดไป $1',
+'viewprevnext' => 'ดู ($1) ($2) ($3)',
+'showingresults' => "แสดง $1 รายการ เริ่มต้นจากรายการที่ '''$2'''",
+'showingresultsnum' => "แสดง $3 รายการ เริ่มต้นจากรายการที่ '''$2'''",
+'nonefound' => "'''คำแนะนำ''': ค้นหาไม่พบอาจเนื่องจาก การค้นหาจากคำศัพท์ทั่วไป เช่นคำว่า \"ที่\" and \"ของ\" ไม่ได้ถูกเก็บไว้ในดัชนีคำค้นหา",
+'powersearch' => 'ค้นหา',
+'powersearchtext' => 'ค้นหาในเนมสเปซ:<br />$1<br />$2 แสดงหน้าเปลี่ยนทาง<br />ค้นหาคำ $3 $9',
+'searchdisabled' => 'งดระบบการค้นหาใน {{SITENAME}} อาจจะลองค้นหาในกูเกิลหรือเซิร์ชเอนจินอื่น',
+'blanknamespace' => '(หลัก)',
# Preferences page
-'qbsettings-none' => 'ไม่มี',
-'qbsettings-fixedleft' => 'อยู่ทางซ้าย',
-'qbsettings-fixedright' => 'อยู่ทางขวา',
-'qbsettings-floatingleft' => 'ลอยทางซ้าย',
+'preferences' => 'ตั้งค่าส่วนตัว',
+'mypreferences' => 'ตั้งค่าส่วนตัว',
+'prefsnologin' => 'ไม่ได้ล็อกอิน',
+'prefsnologintext' => 'ต้อง[[Special:Userlogin|ล็อกอิน]]ก่อนเพื่อจะตั้งค่าส่วนตัว',
+'prefsreset' => 'การตั้งค่าถูกตั้งเป็นค่าเริ่มต้น',
+'qbsettings' => 'แถบพิเศษ',
+'qbsettings-none' => 'ไม่มี',
+'qbsettings-fixedleft' => 'อยู่ทางซ้าย',
+'qbsettings-fixedright' => 'อยู่ทางขวา',
+'qbsettings-floatingleft' => 'ด้านซ้าย',
+'qbsettings-floatingright' => 'ด้านขวา',
+'changepassword' => 'เปลี่ยนรหัสผ่าน',
+'skin' => 'สกิน',
+'math' => 'คณิตศาสตร์',
+'dateformat' => 'รูปแบบวันที่',
+'datedefault' => 'ค่าตั้งต้น',
+'datetime' => 'วันและเวลา',
+'math_failure' => 'ส่งผ่านค่าไม่ได้',
+'math_unknown_error' => 'ปัญหาที่ไม่ทราบที่มา',
+'math_unknown_function' => 'คำสั่งที่ถูกต้อง',
+'math_lexing_error' => 'lexing error',
+'math_syntax_error' => 'ปัญหาไวยกรณ์ภาษาคอมพิวเตอร์',
+'math_image_error' => 'การแปลงเป็นไฟล์ PNG ขัดข้อง ตรวจสอบการติดตั้ง LaTex, dvips, gs, และ convert',
+'math_bad_tmpdir' => 'ไม่สามารถเขียนค่าหรือสร้าง ลงไดเรกทอรีชั่วคราวสำหรับเก็บค่าทางคณิตศาสตร์ได้',
+'math_bad_output' => 'ไม่สามารถเขียนค่าหรือสร้าง ลงไดเรกทอรีปลายทางสำหรับเก็บค่าทางคณิตศาสตร์ได้',
+'math_notexvc' => 'เกิดข้อความผิดพลาด texvc ไม่พบ กรุณาตรวจสอบ math/README เพื่อตั้งค่า',
+'prefs-personal' => 'รายละเอียดผู้ใช้',
+'prefs-rc' => 'ปรับปรุงล่าสุด',
+'prefs-watchlist' => 'รายการเฝ้าดู',
+'prefs-watchlist-days' => 'จำนวนวันที่แสดงในรายการเฝ้าดู:',
+'prefs-watchlist-edits' => 'จำนวนการแก้ไขที่แสดงในรายการเฝ้าดูที่เพิ่มเติมเข้ามา:',
+'prefs-misc' => 'เบ็ดเตล็ด',
+'saveprefs' => 'บันทึก',
+'resetprefs' => 'ตั้งค่าใหม่',
+'oldpassword' => 'รหัสผ่านเดิม:',
+'newpassword' => 'รหัสผ่านใหม่:',
+'retypenew' => 'พิมพ์รหัสผ่านใหม่อีกครั้ง:',
+'textboxsize' => 'แก้ไข',
+'rows' => 'แถว:',
+'columns' => 'คอลัมน์:',
+'searchresultshead' => 'ค้นหา',
+'resultsperpage' => 'รายการต่อหน้า:',
+'contextlines' => 'บรรทัดที่แสดงต่อรายการ:',
+'contextchars' => 'ตัวอักษรต่อบรรทัด:',
+'stub-threshold' => 'ขีดแบ่งสำหรับ <a href="#" class="stub">รูปแบบโครง</a> (ความยาวบทความ):',
+'recentchangesdays' => 'วันที่แสดงในปรับปรุงล่าสุด:',
+'recentchangescount' => 'จำนวนการแก้ไขที่แสดงในปรับปรุงล่าสุด:',
+'savedprefs' => 'การตั้งค่าของคุณได้ถูกบันทึกแล้ว',
+'timezonelegend' => 'เวลา',
+'timezonetext' => 'จำนวนชั่วโมงที่แตกต่างจากเวลาเซิร์ฟเวอร์ (UTC)',
+'localtime' => 'เวลาของคุณ',
+'timezoneoffset' => 'ความแตกต่าง¹',
+'servertime' => 'เวลาเซิร์ฟเวอร์',
+'guesstimezone' => 'เรียกค่าจากเว็บเบราว์เซอร์',
+'allowemail' => 'เปิดรับการใช้งานกับผู้ใช้อื่น',
+'defaultns' => 'ค้นหาในเนมสเปซ (ค่าตั้งต้น):',
+'default' => 'ค่าตั้งต้น',
+'files' => 'ไฟล์',
-);
+# User rights
+'userrights-lookup-user' => 'บริหารสิทธิผู้ใช้',
+'userrights-user-editname' => 'ใส่ชื่อผู้ใช้:',
+'editusergroup' => 'แก้ไขผู้ใช้',
+'userrights-editusergroup' => 'แก้ไขผู้ใช้',
+'saveusergroups' => 'ตกลง',
+'userrights-groupsmember' => 'สมาชิกในกลุ่ม:',
+'userrights-groupsavailable' => 'กลุ่มที่สามารถร่วม:',
+'userrights-groupshelp' => 'เลือกกลุ่มที่ต้องการนำผู้ใช้เพิ่มหรือออกจากกลุ่ม กลุ่มที่ไม่ได้เลือกจะไม่เปลี่ยนแปลง โดยสามารถกด CTRL + Left Click สำหรับยกเลิกการเลือกกลุ่ม',
+'userrights-reason' => 'สาเหตุการเปลี่ยน:',
+'userrights-available-none' => 'สามารถเปลี่ยนสมาชิกในกลุ่ม',
+'userrights-available-add' => 'สามารถเพิ่มสมาชิกเข้าที่กลุ่ม $1',
+'userrights-available-remove' => 'สามารถลดสมาชิกจากกลุ่ม $1',
+
+# Groups
+'group' => 'กลุ่ม:',
+'group-bot' => 'บอต',
+'group-sysop' => 'ผู้ดูแล',
+'group-bureaucrat' => 'ผู้ดูแลสิทธิแต่งตั้ง',
+'group-all' => '(ทั้งหมด)',
+
+'group-bot-member' => 'บอต',
+'group-sysop-member' => 'ผู้ดูแล',
+'group-bureaucrat-member' => 'ผู้ดูแลสิทธิแต่งตั้ง',
+
+'grouppage-bot' => '{{ns:project}}:บอต',
+'grouppage-sysop' => '{{ns:project}}:ผู้ดูแล',
+'grouppage-bureaucrat' => '{{ns:project}}:ผู้ดูแลสิทธิแต่งตั้ง',
+
+# User rights log
+'rightslog' => 'บันทึกการเปลี่ยนสิทธิผู้ใช้',
+'rightslogtext' => 'ส่วนนี้คือบันทึกการเปลี่ยนแปลงของสิทธิผู้ใช้',
+'rightslogentry' => '$1 ถูกเปลี่ยนกลุ่มจาก $2 เป็น $3',
+'rightsnone' => '(ไม่มี)',
+
+# Recent changes
+'nchanges' => '$1 การเปลี่ยนแปลง',
+'recentchanges' => 'ปรับปรุงล่าสุด',
+'recentchangestext' => 'ในหน้านี้เป็นรายการล่าสุดที่มีการปรับปรุง',
+'recentchanges-feed-description' => 'ฟีดนี้แสดงการเปลี่ยนแปลงล่าสุด',
+'rcnote' => "แสดงการเปลี่ยนแปลง '''$1''' รายการ ในช่วง '''$2''' วัน",
+'rcnotefrom' => 'แสดงการเปลี่ยนแปลงตั้งแต่ <b>$2</b> (แสดง <b>$1</b> รายการ)',
+'rclistfrom' => 'แสดงการเปลี่ยนแปลงตั้งแต่ $1',
+'rcshowhideminor' => '$1การแก้ไขเล็กน้อย',
+'rcshowhidebots' => '$1บอต',
+'rcshowhideliu' => '$1ผู้ใช้ล็อกอิน',
+'rcshowhideanons' => '$1ผู้ใช้ไม่ล็อกอิน',
+'rcshowhidepatr' => '$1การตรวจตรา',
+'rcshowhidemine' => '$1การแก้ไขของฉัน',
+'rclinks' => 'แสดงการเปลี่ยนแปลง $1 รายการ ในช่วง $2 วัน<br />$3',
+'diff' => 'ต่าง',
+'hist' => 'ประวัติ',
+'hide' => 'ซ่อน',
+'show' => 'แสดง',
+'minoreditletter' => 'ล',
+'newpageletter' => 'ม',
+'boteditletter' => 'บ',
+'number_of_watching_users_pageview' => '[$1 คนเฝ้าดู]',
+'rc_categories' => 'จำกัดเฉพาะหมวดหมู่ (แยกด้วย "|")',
+'rc_categories_any' => 'อันใด',
+
+# Recent changes linked
+'recentchangeslinked' => 'ปรับปรุงที่ลิงก์มา',
+'recentchangeslinked-noresult' => 'ไม่มีการเปลี่ยนแปลงที่ลิงก์มาหน้านี้ในช่วงเวลาที่กำหนด',
+'recentchangeslinked-summary' => "หน้านี้แสดงหน้าที่ลิงก์มา ที่มีการปรับปรุงในช่วงวันที่ผ่านมา โดยหน้าที่เฝ้าดูแสดงใน'''ตัวหนา'''",
+
+# Upload
+'upload' => 'อัปโหลด',
+'uploadbtn' => 'อัปโหลด',
+'reupload' => 'อัปโหลดใหม่',
+'reuploaddesc' => 'กลับไปสู่หน้าอัปโหลด',
+'uploadnologin' => 'ไม่ได้ล็อกอิน',
+'uploadnologintext' => 'ต้องทำการ[[Special:Userlogin|ล็อกอิน]]ก่อนถึงจะอัปโหลดไฟล์ได้',
+'upload_directory_read_only' => 'ไม่สามารถเก็บข้อมูลในไดเรกทอรี ($1) ปัญหาเกิดที่เว็บเซิร์ฟเวอร์',
+'uploaderror' => 'เกิดความขัดข้องในการอัปโหลด',
+'uploadtext' => "ใช้แบบฟอร์มด้านล่างในการอัปโหลด หรือดู[[Special:Imagelist|รายการไฟล์ที่ถูกอัปโหลดแล้ว]] การอัปโหลดที่ผ่านมาดูได้ [[Special:Log/upload|บันทึกการอัปโหลด]]
+
+ถ้าต้องการใช้งานไฟล์ที่อัปโหลดให้ใช้คำสั่งดังตัวอย่างต่อไปนี้
+'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:File.jpg]]</nowiki>''',
+'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:File.png|ข้อความอื่น]]</nowiki>''' หรือ
+'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki>'''",
+'uploadlog' => 'บันทึกการอัปโหลด',
+'uploadlogpage' => 'บันทึกการอัปโหลด',
+'uploadlogpagetext' => 'รายการแสดงไฟล์ที่อัปโหลดล่าสุด',
+'filename' => 'ชื่อไฟล์',
+'filedesc' => 'รายละเอียดไฟล์',
+'fileuploadsummary' => 'รายละเอียดไฟล์:',
+'filestatus' => 'สถานะลิขสิทธิ์',
+'filesource' => 'แหล่งที่มา',
+'uploadedfiles' => 'ไฟล์ที่อัปโหลดแล้ว',
+'ignorewarning' => 'ทำการบันทึกไฟล์โดยไม่สนคำเตือน',
+'ignorewarnings' => 'ไม่สนคำเตือน',
+'minlength1' => 'ชื่อไฟล์ต้องมีตัวอักษรอย่างน้อยหนึ่งตัวอักษร',
+'illegalfilename' => 'ชื่อไฟล์ "$1" มีตัวอักษรที่ไม่สามารถนำมาใช้ได้ กรุณาเปลี่ยนชื่อไฟล์และอัปโหลดอีกครั้งหนึ่ง',
+'badfilename' => 'ชื่อไฟล์ถูกเปลี่ยนเป็น "$1"',
+'filetype-badmime' => 'ไม่อนุญาตให้อัปโหลดไฟล์ที่เป็นไมม์ชนิด "$1"',
+'filetype-badtype' => "'''\".\$1\"''' เป็นรูปแบบไฟล์ที่ไม่สามารถใช้ได้
+: รายการของไฟล์ที่ให้ใช้ได้: \$2",
+'filetype-missing' => 'นามสกุลไฟล์หายไป (เช่น ".jpg")',
+'large-file' => 'ไฟล์ไม่ควรมีขนาดใหญ่กว่า $1 ไฟล์นี้มีขนาด $2',
+'largefileserver' => 'ไฟล์นี้มีขนาดใหญ่กว่าค่าที่อนุญาตให้ใช้ได้',
+'emptyfile' => 'ไฟล์ที่อัปโหลดมาเหมือนไฟล์ว่าง อาจเกิดจากปัญหาพิมพ์ชื่อไฟล์ผิด กรุณาตรวจสอบไฟล์อีกครั้ง และแน่ใจว่าต้องการที่จะอัปโหลดไฟล์นี้',
+'fileexists' => 'ไฟล์ชื่อนี้มีแล้ว กรุณาตรวจสอบ <strong><tt>$1</tt></strong> ถ้าไม่แน่ใจว่าต้องการเปลี่ยนชื่อไฟล์',
+'fileexists-extension' => 'ไฟล์ที่โหลดมีชื่อใกล้เคียง:<br />
+ชื่อไฟล์ที่กำลังอัปโหลด: <strong><tt>$1</tt></strong><br />
+ชื่อไฟล์ที่มีอยู่แล้ว: <strong><tt>$2</tt></strong><br />
+กรุณาเลือกชื่อไฟล์ใหม่',
+'fileexists-thumb' => "'''<center>ภาพมีอยู่แล้ว</center>'''",
+'fileexists-thumbnail-yes' => 'ไฟล์นี้เหมือนจะเป็นภาพเดิมที่ถูกลดขนาดมา กรุณาตรวจสอบ <strong><tt>$1</tt></strong><br />
+ถ้าตรวจสอบแล้วและเป็นไฟล์เดียวกัน ไม่จำเป็นต้องอัปโหลดเพิ่ม',
+'file-thumbnail-no' => 'ชื่อไฟล์ที่เริ่มต้นด้วย <strong><tt>$1</tt></strong> เหมือนจะเป็นภาพที่ถูกลดขนาดมา ถ้ามีไฟล์ต้นฉบับแนะนำให้โหลดไฟล์ต้นฉบับ หรือไม่ก็แนะนำให้เปลี่ยนชื่อไฟล์',
+'fileexists-forbidden' => 'ไฟล์ภายใต้ชื่อนี้มีแล้วในระบบ กรุณาอัปโหลดโดยใช้ชื่อใหม่ [[ภาพ:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'ไฟล์ภายใต้ชื่อนี้มีแล้วในระบบเก็บไฟล์ในส่วนกลาง กรุณาอัปโหลดใหม่โดยใช้ชื่อใหม่ [[ภาพ:$1|thumb|center|$1]]',
+'successfulupload' => 'อัปโหลดสำเร็จ',
+'uploadwarning' => 'คำเตือนการอัปโหลด',
+'savefile' => 'บันทึกไฟล์',
+'uploadedimage' => '"[[$1]]" ถูกอัปโหลด',
+'uploaddisabled' => 'อัปโหลดไม่ได้',
+'uploaddisabledtext' => 'งดการอัปโหลดไฟล์ในวิกินี้',
+'uploadscripted' => 'ไฟล์นี้มีส่วนประกอบของโค้ดเอชทีเอ็มแอลหรือสคริปต์ ซึ่งอาจก่อให้เกิดความผิดพลาดในการแสดงผลของเว็บเบราว์เซอร์',
+'uploadcorrupt' => 'ไฟล์ไม่สมบูรณ์หรือมีส่วนขยายไม่ถูกต้อง กรุณาตรวจสอบไฟล์และอัปโหลดใหม่',
+'uploadvirus' => 'ไฟล์นี้มีไวรัส! รายละเอียด: $1',
+'sourcefilename' => 'ไฟล์ที่ต้องการ',
+'destfilename' => 'ชื่อไฟล์ที่ต้องการ',
+'watchthisupload' => 'เฝ้าดูหน้านี้',
+'filewasdeleted' => 'ไฟล์ในชื่อนี้ได้ถูกอัปโหลดก่อนหน้าและถูกลบไปแล้ว กรุณาตรวจสอบ $1 ก่อนที่จะอัปโหลดใหม่อีกครั้ง',
+
+'upload-proto-error' => 'โพรโทคอลไม่ถูกต้อง',
+'upload-proto-error-text' => 'การอัปโหลดโดยตรงจากเว็บต้องการยูอาร์แอลที่ขึ้นต้นด้วย <code>http://</code> หรือ <code>ftp://</code>',
+'upload-file-error' => 'เกิดความผิดพลาดภายใน',
+'upload-file-error-text' => 'เกิดความผิดพลาดภายในจากปัญหาการสร้างไฟล์ชั่วคราวที่เซิร์ฟเวอร์ กรุณาติดต่อผู้ดูแลระบบ',
+'upload-misc-error' => 'เกิดปัญหาอัปโหลด',
+'upload-misc-error-text' => 'เกิดปัญหาระหว่างการอัปโหลด กรุณาตรวจสอบว่ายูอาร์แอลนั้นถูกต้อง ถ้ายังคงมีปัญหาให้ติดต่อผู้ดูแลระบบ',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'ไม่สามารถติดต่อยูอาร์แอลได้',
+'upload-curl-error6-text' => 'ยูอาร์แอลที่ใส่ค่ามาไม่สามารถติดต่อได กรุณาตรวจสอบอีกครั้งว่ายูอาร์แอลนั้นถูกต้อง และเว็บไซต์นั้นยังใช้งานได้ตามปกติ',
+'upload-curl-error28' => 'เวลาอัปโหลดถูกตัด',
+'upload-curl-error28-text' => 'เว็บไซต์นี้ใช้เวลานานเกินไปในการเชื่อมต่อ กรุณาตรวจสอบว่าเว็บนี้ยังใช้งานได้ตามปกติ หรืออาจจะรอสักครู่แล้วลองอัปโหลดใหม่',
+
+'license' => 'ลิขสิทธิ์',
+'nolicense' => 'ไม่ได้เลือก',
+'license-nopreview' => '(ไม่สามารถแสดงผลได้)',
+'upload_source_url' => ' (ค่าถูกต้อง ยูอาร์แอลที่ใช้งานได้)',
+'upload_source_file' => ' (ไฟล์จากคอมพิวเตอร์คุณ)',
+
+# Image list
+'imagelist' => 'รายชื่อไฟล์',
+'imagelisttext' => "รายชื่อไฟล์ '''$1''' รายการ เรียงตาม$2",
+'imagelistforuser' => 'แสดงเฉพาะภาพที่อัปโหลดโดย $1',
+'getimagelist' => 'รับค่ารายชื่อไฟล์',
+'ilsubmit' => 'ค้นหา',
+'showlast' => 'แสดงไฟล์ $1 รายการเรียงตาม$2',
+'byname' => 'ชื่อ',
+'bydate' => 'วันที่',
+'bysize' => 'ขนาด',
+'imgdelete' => 'ลบ',
+'imgdesc' => 'อธิบาย',
+'imgfile' => 'ไฟล์',
+'filehist' => 'ประวัติไฟล์',
+'filehist-help' => 'กดเลือก วัน/เวลา เพื่อดูไฟล์ที่แสดงในวันนั้น',
+'filehist-deleteall' => 'ลบทั้งหมด',
+'filehist-deleteone' => 'ลบตรงนี้',
+'filehist-revert' => 'ย้อน',
+'filehist-current' => 'ปัจจุบัน',
+'filehist-datetime' => 'วันที่/เวลา',
+'filehist-user' => 'ผู้ใช้',
+'filehist-dimensions' => 'ขนาด',
+'filehist-filesize' => 'ขนาดไฟล์',
+'filehist-comment' => 'ความเห็น',
+'imagelinks' => 'หน้าที่ใช้ภาพนี้',
+'linkstoimage' => 'หน้าที่ใช้ภาพนี้:',
+'nolinkstoimage' => 'ไม่มีหน้าที่ใช้ภาพนี้',
+'sharedupload' => 'ไฟล์นี้เป็นไฟล์ที่ใช้ร่วมหลายโครงการ และอาจถูกใช้งานในโครงการอื่น',
+'shareduploadwiki' => 'กรุณาดู $1 สำหรับข้อมูลเพิ่มเติม',
+'shareduploadwiki-linktext' => 'คำอธิบายไฟล์',
+'noimage' => 'ไม่มีไฟล์ในชื่อนี้ สามารถที่จะ $1',
+'noimage-linktext' => 'อัปโหลดไฟล์',
+'uploadnewversion-linktext' => 'อัปโหลดรุ่นใหม่ของไฟล์นี้',
+'imagelist_date' => 'วันที่',
+'imagelist_name' => 'ชื่อ',
+'imagelist_user' => 'ผู้ใช้',
+'imagelist_size' => 'ขนาด',
+'imagelist_description' => 'คำอธิบารย',
+'imagelist_search_for' => 'ค้นหาชื่อภาพ:',
+
+# File reversion
+'filerevert' => 'ย้อน $1',
+'filerevert-legend' => 'ย้อนไฟล์กลับ',
+'filerevert-intro' => '<span class="plainlinks">คุณกำลังย้อนไฟล์ \'\'\'[[Media:$1|$1]]\'\'\' ไปยัง [รุ่น $4 วันที่ $2, $3]</span>',
+'filerevert-comment' => 'ความเห็น:',
+'filerevert-defaultcomment' => 'ย้อนไปรุ่น $1, $2',
+'filerevert-submit' => 'ย้อน',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' ถูกย้อนไปยัง [รุ่น $4 วันที่ $2, $3]</span>',
+'filerevert-badversion' => 'ไม่มีรุ่นก่อนหน้าของไฟล์นี้ในเวลาที่กำหนดไว้',
+
+# MIME search
+'mimesearch' => 'ค้นหาตามชนิดไมม์',
+'mimesearch-summary' => 'หน้านี้แสดงไฟล์ตามการแบ่งของชนิดไมม์ (MIME) ของแต่ละไฟล์ ใส่ค่า: contenttype/subtype เช่น <tt>image/jpeg</tt>.',
+'mimetype' => 'ชนิดไมม์:',
+'download' => 'ดาวน์โหลด',
+
+# Unwatched pages
+'unwatchedpages' => 'หน้าที่ไม่มีการเฝ้าดู',
+
+# List redirects
+'listredirects' => 'รายการหน้าเปลี่ยนทาง',
+
+# Unused templates
+'unusedtemplates' => 'แม่แบบไม่ได้ใช้',
+'unusedtemplatestext' => 'แม่แบบที่ไม่ได้ใช้งานในหน้าใด',
+'unusedtemplateswlh' => 'ลิงก์มา',
+
+# Random redirect
+'randomredirect' => 'สุ่มหน้าเปลี่ยนทาง',
+'randomredirect-nopages' => 'ไม่มีหน้าเปลี่ยนทางในเนมสเปซนี้',
+
+# Statistics
+'statistics' => 'สถิติ',
+'sitestats' => 'สถิติของ {{SITENAME}}',
+'userstats' => 'สถิติผู้ใช้',
+'sitestatstext' => "ปัจจุบันในวิกินี้ มีข้อมูลทั้งหมด '''$2''' หน้า <br />ตัวเลขนี้ไม่รวมหน้าพูดคุย หน้าเปลี่ยนทาง และหน้าอื่นที่อาจไม่นับว่าเป็นหน้าที่สมบูรณ์
+ซึ่งหากรวมทั้งหมด ในปัจจุบันจะมี '''$1''' หน้า
+
+มีไฟล์ที่อัปโหลดทั้งหมด '''$8''' ไฟล์
+
+มีการเข้าชม '''$3''' ครั้ง และ '''$4''' การแก้ไขตั้งแต่ {{SITENAME}} ได้เริ่มใช้งาน ซึ่งเฉลี่ยแล้วมีการแก้ไข '''$5''' ครั้งต่อหนึ่งหน้าหรือการเข้าชม '''$6''' ครั้งต่อหนึ่งการแก้ไข
+
+ปัจจุบันมี[http://meta.wikimedia.org/wiki/Help:Job_queue งานในคิว]ทั้งหมด '''$7''' งาน",
+'userstatstext' => "มีผู้ลงทะเบียนทั้งหมด '''$1''' ชื่อ โดย'''$2''' (หรือ '''$4%''') มีสิทธิ $5",
+'statistics-mostpopular' => 'หน้าที่มีการเข้าชมมากที่สุด',
+
+'disambiguations' => 'หน้าคำกำกวม',
+'disambiguationspage' => 'แม่แบบ:คำกำกวม',
+'disambiguations-text' => "หน้าต่อไปนี้ลิงก์ต่อไปที่ '''หน้าคำกำกวม''' ซึ่งควรแก้ไขให้ลิงก์ไปที่หน้าอื่นที่เหมาะสมแทนที่<br />
+ถ้ามีการใช้งานแม่แบบจาก [[มีเดียวิกิ:หน้าคำกำกวม]] หน้าเหล่านั้นจะถือเป็นหน้าคำกำกวม",
+
+'doubleredirects' => 'หน้าเปลี่ยนทางซ้ำซ้อน',
+'doubleredirectstext' => 'ในแต่ละแถวด้านล่างแสดงลิงก์ไปยังการเปลี่ยนทางครั้งแรกและครั้งที่สองตามลำดับ และหน้าเป้าหมายที่ต้องการ ซึ่งควรแก้ไขการเปลี่ยนทางครั้งแรกเป็นหน้านั้น',
+
+'brokenredirects' => 'หน้าเปลี่ยนทางเสีย',
+'brokenredirectstext' => 'หน้าเปลี่ยนทางต่อไปนี้ลิงก์ไปยังหน้าที่ไม่มี:',
+'brokenredirects-edit' => '(แก้)',
+'brokenredirects-delete' => '(ลบ)',
+
+'withoutinterwiki' => 'หน้าที่ไม่มีลิงก์ข้ามภาษา',
+'withoutinterwiki-header' => 'หน้าต่อไปนี้ไม่มีลิงก์ข้ามไปภาษาอื่น',
+
+'fewestrevisions' => 'หน้าที่มีการแก้ไขน้อย',
+
+# Miscellaneous special pages
+'nbytes' => '$1 ไบต์',
+'ncategories' => '$1 หมวดหมู่',
+'nlinks' => '$1 ลิงก์',
+'nmembers' => '$1 หน้า',
+'nrevisions' => '$1 ครั้ง',
+'nviews' => '$1 ครั้ง',
+'specialpage-empty' => 'ไม่มีหน้าที่เรียกดู',
+'lonelypages' => 'หน้าโดดเดี่ยว',
+'lonelypagestext' => 'หน้าต่อไปนี้ไม่มีหน้าใดลิงก์เข้ามาหา',
+'uncategorizedpages' => 'หน้าที่ไม่ได้จัดหมวดหมู่',
+'uncategorizedcategories' => 'หมวดหมู่ที่ไม่ได้จัดหมวดหมู่',
+'uncategorizedimages' => 'ภาพที่ไม่ได้จัดหมวดหมู่',
+'uncategorizedtemplates' => 'แม่แบบที่ไม่ได้จัดหมวดหมู่',
+'unusedcategories' => 'หมวดหมู่ว่าง',
+'unusedimages' => 'ไฟล์ไม่ได้ใช้',
+'popularpages' => 'หน้าที่มีการเข้าดูมาก',
+'wantedcategories' => 'หมวดหมู่ที่ต้องการ',
+'wantedpages' => 'หน้าที่ต้องการ',
+'mostlinked' => 'หน้าที่มีการลิงก์หามาก',
+'mostlinkedcategories' => 'หมวดหมู่ที่มีการโยงหามาก',
+'mostlinkedtemplates' => 'แม่แบบที่ใช้มาก',
+'mostcategories' => 'หน้าที่มีหมวดหมู่มาก',
+'mostimages' => 'ภาพที่ใช้มาก',
+'mostrevisions' => 'หน้าที่มีการแก้ไขมาก',
+'allpages' => 'หน้าทุกหน้า',
+'prefixindex' => 'ดัชนีคำนำหน้า',
+'randompage' => 'สุ่มหน้า',
+'randompage-nopages' => 'ไม่มีหน้าใดในเนมสเปซนี้',
+'shortpages' => 'หน้าสั้นมาก',
+'longpages' => 'หน้ายาวมาก',
+'deadendpages' => 'หน้าสุดทาง',
+'deadendpagestext' => 'หน้าต่อไปนี้ไม่ได้ลิงก์ไปหน้าหน้าใดในวิกิ',
+'protectedpages' => 'หน้าถูกล็อก',
+'protectedpagestext' => 'หน้าต่อไปนี้ถูกล็อกห้ามแก้ไขหรือห้ามเปลี่ยนชื่อ',
+'protectedpagesempty' => 'ไม่มีหน้าใดที่ถูกล็อกตามค่าที่เลือก',
+'listusers' => 'รายนามผู้ใช้',
+'specialpages' => 'หน้าพิเศษ',
+'spheading' => 'หน้าพิเศษสำหรับผู้ใช้ทั่วไป',
+'restrictedpheading' => 'หน้าพิเศษสำหรับผู้ใช้เฉพาะ',
+'rclsub' => '(หน้าที่ลิงก์มาที่ "$1")',
+'newpages' => 'หน้าใหม่',
+'newpages-username' => 'ชื่อผู้ใช้:',
+'ancientpages' => 'หน้าที่ไม่ได้แก้ไขนานสุด',
+'intl' => 'ลิงก์ข้ามภาษา',
+'move' => 'เปลี่ยนชื่อ',
+'movethispage' => 'เปลี่ยนชื่อหน้านี้',
+'unusedimagestext' => '<p>คำแนะนำ: ภาพนี้อาจจะถูกใช้จากเว็บไซต์อื่น ซึ่งลิงก์มาภาพในหน้านี้โดยตรง </p>',
+'unusedcategoriestext' => 'หมวดหมู่ต่อไปนี้ยังมีอยู่ถึงแม้ว่าจะไม่มีว่าไม่มีหน้าไหนหรือบทความไหนใช้ส่วนนี้',
+
+# Book sources
+'booksources' => 'ค้นหาหนังสือ',
+'booksources-search-legend' => 'ค้นหาหนังสือ',
+'booksources-go' => 'ค้นหา',
+'booksources-text' => 'รายการด้านล่างแสดงเว็บไซต์ที่ขายหนังสือใหม่หรือหนังสือใช้แล้ว ซึ่งอาจมีข้อมูลของหนังสือที่คุณกำลังค้นหา:',
+
+'categoriespagetext' => 'รายชื่อหมวดหมู่ที่มี',
+'data' => 'ข้อมูล',
+'userrights' => 'บริหารสิทธิผู้ใช้',
+'groups' => 'กลุ่มผู้ใช้',
+'alphaindexline' => '$1 ไป $2',
+'version' => 'รุ่นซอฟต์แวร์',
+
+# Special:Log
+'specialloguserlabel' => 'ผู้ใช้:',
+'speciallogtitlelabel' => 'ชื่อเรื่อง:',
+'log' => 'บันทึก',
+'all-logs-page' => 'บันทึกทั้งหมด',
+'log-search-legend' => 'ค้นหาบันทึก',
+'log-search-submit' => 'ค้นหา',
+'alllogstext' => 'แสดงผลค่าที่บันทึกทั้งหมดของ {{SITENAME}} สามารถค้นหาให้แคบลงโดยเลือกชนิดของบันทึก ชื่อผู้ใช้ หรือลักษณะหน้าที่ต้องการ',
+'logempty' => 'ไม่มีในบันทึกก่อนหน้า',
+'log-title-wildcard' => 'ค้นหาคำหลากหลาย',
+
+# Special:Allpages
+'nextpage' => 'ถัดไป ($1)',
+'prevpage' => 'ก่อนหน้า ($1)',
+'allpagesfrom' => 'เริ่มแสดงผลจาก',
+'allarticles' => 'หน้าทุกหน้า',
+'allinnamespace' => 'หน้าทุกหน้า ($1 เนมสเปซ)',
+'allnotinnamespace' => 'หน้าทุกหน้า (ไม่อยู่ใน $1 เนมสเปซ)',
+'allpagesprev' => 'ก่อนหน้า',
+'allpagesnext' => 'ถัดไป',
+'allpagessubmit' => 'ค้นหา',
+'allpagesprefix' => 'แสดงหน้าที่ขึ้นต้นด้วย:',
+'allpagesbadtitle' => 'ชื่อเรื่องนี้ไม่ถูกต้อง อาจจะสะกดผิด ลิงก์มาจากภาษาอื่นที่ไม่ถูกต้อง หรือมีตัวอักษรที่ไม่สามารถใช้เป็นชื่อเรื่องได้',
+'allpages-bad-ns' => '{{SITENAME}} ไม่มีเนมสเปซในชื่อ "$1"',
+
+# Special:Listusers
+'listusersfrom' => 'แสดงชื่อผู้ใช้เริ่มต้นจาก:',
+'listusers-submit' => 'แสดง',
+'listusers-noresult' => 'ไม่พบผู้ใช้ที่ต้องการ',
+
+# E-mail user
+'mailnologin' => 'ไม่มีการส่งอีเมล',
+'mailnologintext' => 'ต้องการทำ[[Special:Userlogin|ล็อกอิน]]และตั้งค่าอีเมลในส่วน[[Special:Preferences|การตั้งค่า]] เพื่อจะส่งอีเมลหาผู้ใช้คนอื่น',
+'emailuser' => 'อีเมลคนนี้',
+'emailpage' => 'อีเมลผู้ใช้',
+'emailpagetext' => 'ถ้าผู้ใช้คนนี้ได้ตั้งค่าอีเมลในส่วนการตั้งค่าส่วนตัว ข้อความด้านล่างจะถูกส่งผ่านไปที่อีเมลผู้รับ โดยอีเมลของคุณจะแสดงผลในส่วน "อีเมลจาก" ซึ่งสามารถให้ผู้รับตอบกลับได้',
+'usermailererror' => 'เกิดความผิดพลาดอีเมลตีกลับ:',
+'defemailsubject' => '{{SITENAME}} อีเมล',
+'noemailtitle' => 'ไม่ได้ตั้งอีเมล',
+'noemailtext' => 'ผู้ใช้นี้ไม่ได้ตั้งค่าอีเมล หรือเลือกที่จะไม่รับอีเมลจากผู้อื่น',
+'emailfrom' => 'จาก',
+'emailto' => 'ถึง',
+'emailsubject' => 'หัวเรื่อง',
+'emailmessage' => 'ข้อความ',
+'emailsend' => 'ส่ง',
+'emailccme' => 'ส่งอีเมลสำเนากลับมา',
+'emailccsubject' => 'ส่งข้อความซ้ำไปที่$1: $2',
+'emailsent' => 'อีเมลได้ถูกส่งเรียบร้อย',
+'emailsenttext' => 'อีเมลได้ถูกส่งเรียบร้อย',
+
+# Watchlist
+'watchlist' => 'รายการเฝ้าดู',
+'mywatchlist' => 'รายการเฝ้าดู',
+'watchlistfor' => "(สำหรับ '''$1''')",
+'nowatchlist' => 'ไม่ได้ใส่หน้าไหนเข้ารายการเฝ้าดู',
+'watchlistanontext' => 'กรุณา $1 เพื่อที่จะดูหรือแก้ไขหน้าในรายการเฝ้าดู',
+'watchlistcount' => "'''มีอยู่ $1 ในรายหารเฝ้าดู (รวมหน้าพูดคุย)'''",
+'watchnologin' => 'ไม่ได้ล็อกอิน',
+'watchnologintext' => 'ต้อง[[Special:Userlogin|ล็อกอิน]]เพื่อที่จะแก้ไขรายการเฝ้าดู',
+'addedwatch' => 'ถูกใส่เข้ารายการเฝ้าดู',
+'addedwatchtext' => 'หน้า "[[:$1]]" ถูกใส่เข้าไปใน[[Special:Watchlist|รายการเฝ้าดู]]ของคุณ ถ้ามีการเปลี่ยนแปลงเกิดขึ้นในหน้าเหล่านี้ รวมถึงหน้าพูดคุยของหน้านี้
+รายชื่อหน้าจะแสดงเป็นตัวหนาในส่วนของ[[Special:Recentchanges|หน้าการเปลี่ยนแปลงล่าสุด]]เพื่อให้โดดเด่นเป็นที่สังเกต
+ถ้าไม่ต้องการเฝ้าดูให้กดที่ "เลิกเฝ้าดู" ในส่วนของเมนู',
+'removedwatch' => 'ถูกนำออกจากรายการเฝ้าดู',
+'removedwatchtext' => 'หน้า "[[:$1]]"ถูกนำออกจากรายการเฝ้าดู',
+'watch' => 'เฝ้าดู',
+'watchthispage' => 'เฝ้าดูหน้านี้',
+'unwatch' => 'เลิกเฝ้าดู',
+'unwatchthispage' => 'เลิกเฝ้าดูหน้านี้',
+'notanarticle' => 'ไม่ใช่หน้าเนื้อหา',
+'watchnochange' => 'ไม่มีการแก้ไขในรายการเฝ้าดูในช่วงเวลาที่กำหนด',
+'watchlist-details' => '$1 หน้าที่เฝ้าดูไม่รวมหน้าพูดคุย',
+'wlheader-enotif' => '* แจ้งเตือนผ่านอีเมลถูกเปิดใช้งาน',
+'wlheader-showupdated' => "* หน้าที่ถูกเปลี่ยนแปลงตั้งแต่การใช้งานครั้งล่าสุดแสดงใน'''ตัวหนา'''",
+'watchmethod-recent' => 'ตรวจสอบการปรับปรุงล่าสุดกับหน้าเฝ้าดู',
+'watchmethod-list' => 'ตรวจสอบหน้าเฝ้าดูกับการแก้ไขล่าสุด',
+'watchlistcontains' => 'รายการเฝ้าดูของคุณมี $1 หน้า',
+'iteminvalidname' => "เกิดปัญหาชื่อไม่ถูกต้องกับ '$1'...",
+'wlnote' => 'ด้านล่างเป็นการแก้ไข $1 รายการ ในช่วง $2 ชั่วโมงที่ผ่านมา',
+'wlshowlast' => 'แสดงล่าสุดใน $1 ชั่วโมง $2 วัน $3',
+'wlsaved' => 'รุ่นที่ถูกบันทึกของรายการเฝ้าดู',
+'watchlist-show-bots' => 'แสดงการแก้ไขของบอต',
+'watchlist-hide-bots' => 'ซ่อนการแก้ไขของบอต',
+'watchlist-show-own' => 'แสดงการแก้ไขของฉัน',
+'watchlist-hide-own' => 'ซ่อนการแก้ไขของฉัน',
+'watchlist-show-minor' => 'แสดงการแก้ไขเล็กน้อย',
+'watchlist-hide-minor' => 'ซ่อนการแก้ไขเล็กน้อย',
+
+# Displayed when you click the "watch" button and it's in the process of watching
+'watching' => 'เฝ้าดู...',
+'unwatching' => 'เลิกเฝ้าดู...',
+
+'enotif_mailer' => 'แจ้งการแก้ไขจาก {{SITENAME}}',
+'enotif_reset' => 'กำหนดทุกหน้าว่าผ่านตาแล้ว',
+'enotif_newpagetext' => 'นี่คือหน้าใหม่',
+'enotif_impersonal_salutation' => 'ผู้ใช้งาน {{SITENAME}}',
+'changed' => 'ถูกเปลี่ยนแปลง',
+'created' => 'ถูกสร้าง',
+'enotif_subject' => '{{SITENAME}} หน้า $PAGETITLE ได้ $CHANGEDORCREATED โดย $PAGEEDITOR',
+'enotif_lastvisited' => 'ดู $1 สำหรับการเปลี่ยนแปลงตั้งแต่ครั้งล่าสุดที่แวะมา',
+'enotif_lastdiff' => 'ดู $1 สำหรับดูการเปลี่ยนแปลง',
+'enotif_anon_editor' => 'ผู้ใช้ไม่ประสงค์ออกนาม $1',
+'enotif_body' => 'เรียน $WATCHINGUSERNAME,
+
+
+ทางระบบจากเว็บ {{SITENAME}} ต้องการแจ้งให้ทราบว่า หน้า $PAGETITLE ได้ $CHANGEDORCREATED เมื่อ $PAGEEDITDATE โดย $PAGEEDITOR ดูรุ่นปัจจุบันได้ที่ $PAGETITLE_URL
+
+$NEWPAGE
+
+คำสรุปการแก้ไข: $PAGESUMMARY $PAGEMINOREDIT
+
+ติดต่อผู้แก้ไข:
+อีเมล: $PAGEEDITOR_EMAIL
+วิกิ: $PAGEEDITOR_WIKI
+
+จะไม่มีการแจ้งเพิ่มเติมจนกระทั่งคุณได้เข้าแวะเข้าไปที่เว็บไซต์ นอกจากนี้คุณสามารถตั้งค่าการแจ้งของรายการเฝ้าดูใหม่ได้
+
+ด้วยความเคารพอย่างสูง
+ระบบแจ้งอัตโนมัติจาก {{SITENAME}}
+
+--
+ถ้าต้องการเปลี่ยนแปลงรายการเฝ้าดู ให้เข้าที่:
+{{fullurl:{{ns:special}}:Watchlist/edit}}
+
+ถ้าต้องการความช่วยเหลือเพิ่มเติม ให้เข้าที่:
+{{fullurl:{{MediaWiki:helppage}}}}',
+
+# Delete/protect/revert
+'deletepage' => 'ลบหน้า',
+'confirm' => 'ยืนยัน',
+'excontent' => "เนื้อหาเดิม: '$1'",
+'excontentauthor' => "เนื้อหาเดิม: '$1' (และมีผู้เขียนคนเดียว คือ '[[Special:Contributions/$2|$2]]')",
+'exbeforeblank' => "เนื้อหาเดิมก่อนหน้าถูกทำให้ว่าง: '$1'",
+'exblank' => 'หน้าว่าง',
+'confirmdelete' => 'ยืนยันการลบ',
+'deletesub' => '(กำลังลบ "$1")',
+'historywarning' => 'คำเตือน: ดูประวัติก่อนหน้า:',
+'confirmdeletetext' => 'คุณกำลังจะลบหน้าหรือภาพนี้ รวมไปถึงประวัติหน้าออกจากระบบ
+กรุณายืนยันว่าต้องการดำเนินการต่อและแน่ใจว่าได้เข้าใจและการลบครั้งนี้สอดคล้องกับ[[{{MediaWiki:policy-url}}]]',
+'actioncomplete' => 'จัดการสำเร็จ',
+'deletedtext' => '"$1" ถูกลบ
+ดู $2 สำหรับบันทึกการลบล่าสุด',
+'deletedarticle' => '"[[$1]]" ถูกลบ',
+'dellogpage' => 'บันทึกการลบ',
+'dellogpagetext' => 'ด้านล่างเป็นรายการของการลบล่าสุด',
+'deletionlog' => 'บันทึกการลบ',
+'reverted' => 'ย้อนไปรุ่นก่อนหน้า',
+'deletecomment' => 'สาเหตุในการลบ',
+'rollback' => 'ย้อนการแก้ไข',
+'rollback_short' => 'ย้อน',
+'rollbacklink' => 'ย้อน',
+'rollbackfailed' => 'ย้อนไม่สำเร็จ',
+'cantrollback' => 'ไม่สามารถย้อนการแก้ไขได้ ก่อนหน้านี้ไม่มีผู้แก้ไขรายอื่น',
+'alreadyrolled' => 'ไม่สามารถย้อนการแก้ไข [[:$1]]
+แก้โดย [[User:$2|$2]] ([[User talk:$2|พูดคุย]]) มีใครบางคนได้แก้ไขหรือย้อนไปก่อนหน้า
+
+การแก้ไขล่าสุดจัดทำโดย [[User:$3|$3]] ([[User talk:$3|พูดคุย]])',
+'editcomment' => 'ความเห็นโดย: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'ย้อนการแก้ไขของ [[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]]) ไปยังรุ่นของ [[User:$1|$1]]',
+'rollback-success' => 'ย้อนการแก้ไขของ $1 ไปยังรุ่นของ $2',
+'sessionfailure' => 'ท่าทางจะมีปัญหาเกี่ยวการล็อกอินในช่วงเวลานี้ เกิดจากทางระบบป้องกันการลักลอบการขโมยล็อกอิน กรุณาย้อนกลับไปหน้าก่อนหน้า และลองโหลดใหม่อีกครั้ง',
+'protectlogpage' => 'บันทึกการล็อก',
+'protectlogtext' => 'รายการด้านล่างแสดงการล็อกหน้าและการปลดล็อก สำหรับหน้าที่โดนล็อกในปัจจุบันดูที่ [[Special:Protectedpages|รายการหน้าที่ถูกล็อก]]',
+'protectedarticle' => '"[[$1]]" ถูกล็อก',
+'modifiedarticleprotection' => 'เปลี่ยนระดับการล็อกสำหรับ "[[$1]]"',
+'unprotectedarticle' => '"[[$1]]" ถูกปลดล็อก',
+'protectsub' => '(กำลังล็อกหน้า "$1")',
+'confirmprotect' => 'ยืนยันการล็อก',
+'protectcomment' => 'ความเห็น:',
+'protectexpiry' => 'หมดอายุ:',
+'protect_expiry_invalid' => 'เวลาหมดอายุไม่ถูกต้อง',
+'protect_expiry_old' => 'เวลาหมดอายุผ่านมาแล้ว',
+'unprotectsub' => '(กำลังปลดล็อกหน้า "$1")',
+'protect-unchain' => 'ล็อกการเปลี่ยนชื่อ',
+'protect-text' => 'ดูและเปลี่ยนระดับการล็อกสำหรับหน้า <strong>$1</strong>.',
+'protect-locked-blocked' => 'ไม่สามารถเปลี่ยนระดับการล็อกหน้าขณะที่ถูกบล็อกได้ ดูระดับการล็อกของหน้า <strong>$1</strong>:',
+'protect-locked-dblock' => 'ไม่สามารถเปลี่ยนระดับการล็อกหน้าได้เนื่องจากฐานข้อมูลถูกล็อก ดูระดับการล็อกของหน้า <strong>$1</strong>:',
+'protect-locked-access' => 'คุณไม่สามารถเปลี่ยนระดับการล็อกหน้าได้ เนื่องจากคุณไม่มีสิทธิ ดูระดับการล็อกของหน้า <strong>$1</strong>:',
+'protect-cascadeon' => 'หน้านี้ถูกล็อกเนื่องจากเป็นส่วนหนึ่งของหน้าที่ใช้แคสเคด อาจะเปลี่ยนระดับการล็อกได้ แต่จะไม่มีผลต่อการล็อกของแคสเคด',
+'protect-default' => 'ใช้ปกติ (ไม่บล็อก)',
+'protect-level-autoconfirmed' => 'บล็อกผู้ใช้ไม่ลงทะเบียน',
+'protect-level-sysop' => 'ผู้ดูแลระบบแก้ไขเท่านั้น',
+'protect-summary-cascade' => 'แคสเคด',
+'protect-expiring' => 'หมดอายุ $1 (UTC)',
+'protect-cascade' => 'ล็อกหน้าที่เป็นส่วนหนึ่งของหน้านี้ (แคสเคด)',
+'restriction-type' => 'อนุญาต',
+'restriction-level' => 'ระดับการล็อก',
+'minimum-size' => 'ขนาดอย่างน้อย',
+'maximum-size' => 'ขนาดอย่างมาก',
+'pagesize' => '(ไบต์)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'แก้',
+'restriction-move' => 'เปลี่ยนชื่อ',
+
+# Restriction levels
+'restriction-level-sysop' => 'ล็อกเต็มที่',
+'restriction-level-autoconfirmed' => 'ล็อกผู้ไม่ล็อกอิน',
+'restriction-level-all' => 'ระดับ',
+# Undelete
+'undelete' => 'หน้าที่ถูกลบ',
+'undeletepage' => 'ดูและเรียกคืนหน้าที่ถูกลบ',
+'viewdeletedpage' => 'หน้าที่ถูกลบ',
+'undeletepagetext' => 'หน้าต่อไปนี้ถูกลบไปแต่ยังคงอยู่ในกรุที่สามารถเรียกคืนได้ (กรุข้อมูลอาจจะถูกลบเป็นระยะ)',
+'undeleteextrahelp' => "ถ้าต้องการเรียกคืนทั้งหมด ให้กดปุ่ม '''''เรียกคืน'''''โดยไม่ต้องเลือกช่องใดช่องหนึ่ง ถ้าต้องการเรียกคืนประวัติเฉพาะส่วนใดส่วนหนึ่งให้เลือกเฉพาะส่วนที่ต้องการ แล้วกด'''''เรียกคืน''''' ถ้ากด '''''ตั้งค่าใหม่''''' จะยกเลิกการเลือกใหม่",
+'undeleterevisions' => '$1 รุ่นการแก้ไขถูกเก็บไว้',
+'undeletehistory' => 'ถ้าเรียกคืนหน้าใด ประวัติการแก้ไขจะถูกเรียกคืนกลับมาหมด ซึ่งถ้ามีหน้าใหม่ถูกสร้างคืนหลังจากนั้น ประวัติหน้าจะถูกเรียกมารวม ซึ่งประวัติหน้าจะไม่ถูกแทนที่',
+'undeleterevdel' => 'จะเรียกคืนไม่ได้ถ้ารุ่นในส่วนที่ใหม่ถูกลบไปบางส่วน ถ้าเกิดขึ้นในกรณีนี้ ต้องกดแสดงในส่วนใหม่ก่อน',
+'undeletehistorynoadmin' => 'หน้านี้ถูกลบก่อนหน้านี้ โดยสาเหตุการลบและรายชื่อผู้ร่วมแก้ไขก่อนหน้าแสดงผลด้านล่าง สำหรับข้อมูลที่ถูกลบจะดูได้เฉพาะผู้ดูแลระบบ',
+'undelete-revision' => 'รุ่นที่ถูกลบของ $1 จาก $2:',
+'undeleterevision-missing' => 'รุ่นที่ต้องการดูไม่มี ข้อมูลอาจจะโดนลบ',
+'undeletebtn' => 'เรียกคืน',
+'undeletereset' => 'ตั้งค่าใหม่',
+'undeletecomment' => 'ความเห็น:',
+'undeletedarticle' => 'เรียกคืน "[[$1]]"',
+'undeletedrevisions' => '$1 รุ่นการแก้ไขถูกเรียกคืน',
+'undeletedrevisions-files' => '$1 รุ่นการแก้ไข และ $2 ไฟล์ถูกเรียกคืน',
+'undeletedfiles' => '$1 ไฟล์ถูกเรียกคืน',
+'cannotundelete' => 'เรียกคืนไม่สำเร็จ อาจมีใครบางคนเรียกคืนหน้านั้นแล้ว',
+'undeletedpage' => "<big>'''$1 ถูกเรียกคืน'''</big>
-?>
+ดูเพิ่มเติม [[Special:Log/delete|บันทึกการลบ]] สำหรับรายชื่อการลบและการเรียกคืนที่ผ่านมา",
+'undelete-header' => 'ดู [[Special:Log/delete|บันทึกการลบ]] สำหรับหน้าที่ถูกลบล่าสุด',
+'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' => 'Errors were encountered while undeleting the file:
+
+$1',
+
+# Namespace form on various pages
+'namespace' => 'เนมสเปซ',
+'invert' => 'เลือกตรงข้าม',
+
+# Contributions
+'contributions' => 'เรื่องที่คนนี้เขียน',
+'mycontris' => 'เรื่องที่เขียน',
+'contribsub2' => 'สำหรับ $1 ($2)',
+'nocontribs' => 'ไม่มีการเปลี่ยนแปลงตามเงื่อนไขที่ใส่มา',
+'ucnote' => 'ด้านล่างเป็นการแก้ไข <b>$1</b> รายการ ในช่วง <b>$2</b> วันที่ผ่านมา',
+'uclinks' => 'ดูการแก้ไข $1 รายการ ในช่วงเวลา $2 วันที่ผ่านมา',
+'uctop' => ' (บนสุด)',
+'month' => 'จากเดือน (และก่อนหน้า):',
+'year' => 'จากปี (และก่อนหน้า):',
+
+'sp-contributions-newest' => 'ใหม่สุด',
+'sp-contributions-oldest' => 'เก่าสุด',
+'sp-contributions-newer' => 'ใหม่กว่า $1',
+'sp-contributions-older' => 'เก่ากว่า $1',
+'sp-contributions-newbies' => 'แสดงการแก้ไขของผู้ใช้ใหม่เท่านั้น',
+'sp-contributions-newbies-sub' => 'สำหรับผู้ใช้ใหม่',
+'sp-contributions-blocklog' => 'บันทึกการบล็อก',
+'sp-contributions-search' => 'ค้นหาการแก้ไข',
+'sp-contributions-username' => 'หมายเลขไอพีหรือชื่อผู้ใช้:',
+'sp-contributions-submit' => 'ค้นหา',
+
+'sp-newimages-showfrom' => 'แสดงภาพใหม่เริ่มต้นจาก $1',
+
+# What links here
+'whatlinkshere' => 'หน้าที่ลิงก์มา',
+'notargettitle' => 'ไม่พบหน้าปลายทาง',
+'notargettext' => 'ไม่ได้ใส่หน้าปลายทางหรือชื่อผู้ใช้ที่ต้องการใช้คำสั่งนี้',
+'linklistsub' => '(หน้าที่ลิงก์มา)',
+'linkshere' => "หน้าต่อไปนี้ลิงก์มาที่ '''[[:$1]]''':",
+'nolinkshere' => "ไม่มีหน้าใดลิงก์มาที่ '''[[:$1]]'''",
+'nolinkshere-ns' => "ไม่มีหน้าใดลิงก์มาที่'''[[:$1]]''' ในเนมสเปซที่เลือกไว้",
+'isredirect' => 'หน้าเปลี่ยนทาง',
+'istemplate' => 'รวมอยู่',
+'whatlinkshere-prev' => '{{PLURAL:$1|ก่อนหน้า|ก่อนหน้า $1 หน้า}}',
+'whatlinkshere-next' => '{{PLURAL:$1|ถัดไป|ถัดไป $1 หน้า}}',
+'whatlinkshere-links' => '← ลิงก์',
+
+# Block/unblock
+'blockip' => 'บล็อกผู้ใช้',
+'blockiptext' => 'ใช้ฟอร์มด้านล่างสำหรับการบล็อกหมายเลขไอพีหรือผู้ใช้ ซึ่งก่อกวนระบบ โดยแน่ใจว่าได้ทำตาม [[{{MediaWiki:policy-url}}|นโยบาย]]
+ใส่สาเหตุด้านล่าง (ตัวอย่าง หน้าที่ถูกก่อกวน)',
+'ipaddress' => 'หมายเลขไอพี',
+'ipadressorusername' => 'หมายเลขไอพีหรือชื่อผู้ใช้',
+'ipbexpiry' => 'หมดอายุ',
+'ipbreason' => 'สาเหตุ',
+'ipbreasonotherlist' => 'เลือกสาเหตุ',
+'ipbreason-dropdown' => '
+*สาเหตุการบล็อกทั่วไป
+** ใส่ข้อมูลเท็จ
+** ลบเนื้อหาในหน้าออก
+** ใส่ลิงก์สแปม
+** ใส่ข้อความขยะเข้ามา
+** คุกคามผู้อื่น
+** ก่อกวนผู้อื่น
+** ชื่อผู้ใช้ที่ไม่สุภาพหรือไม่ควรใช้',
+'ipbanononly' => 'บล็อกผู้ใช้ไม่ล็อกอินเท่านั้น',
+'ipbcreateaccount' => 'ป้องกันการสร้างบัญชีผู้ใช้',
+'ipbemailban' => 'ป้องกันผู้ใช้ส่งอีเมลผ่านระบบ',
+'ipbenableautoblock' => 'บล็อกหมายเลขไอพีนี้และไอพีที่ผู้ใช้นี้อาจจะใช้',
+'ipbsubmit' => 'บล็อกชื่อผู้ใช้',
+'ipbother' => 'เวลาอื่น',
+'ipboptions' => '1 ชั่วโมง:1 hour,2 ชั่วโมง:2 hours,6 ชั่วโมง:6 hours,1 วัน:1 day,3 วัน:3 days,1 อาทิตย์:1 week,2 อาทิตย์:2 weeks,1 เดือน:1 month,3 เดือน:3 months,1 ปี:1 year,ตลอดไป:infinite',
+'ipbotheroption' => 'เลือกเวลา',
+'ipbotherreason' => 'เหตุผลอื่น',
+'ipbhidename' => 'ซ่อน ชื่อผู้ใช้/หมายเลขไอพี จากบันทึกการบล็อก รายชื่อผู้ใช้ และรายการผู้ที่ถูกบล็อก',
+'badipaddress' => 'หมายเลขไอพีไม่ถูกต้อง',
+'blockipsuccesssub' => 'บล็อกเรียบร้อย',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] ถูกบล็อก
+<br />ดู [[Special:Ipblocklist|รายการไอพีที่ถูกบล็อก]] เพื่อตรวจสอบการบล็อก',
+'ipb-edit-dropdown' => 'แก้ไขสาเหตุการบล็อก',
+'ipb-unblock-addr' => 'เลิกบล็อก $1',
+'ipb-unblock' => 'เลิกบล็อกผู้ใช้หรือหมายเลขไอพี',
+'ipb-blocklist-addr' => 'ดูการบล็อกปัจจุบันสำหรับ $1',
+'ipb-blocklist' => 'ดูการปล็อกปัจจุบัน',
+'unblockip' => 'ปลดบล็อกผู้ใช้',
+'unblockiptext' => 'ใช้แบบฟอร์มด้านล่างสำหรับบล็อกหรือเลิกบล็อกหมายเลขไอพี หรือผู้ใช้',
+'ipusubmit' => 'บล็อก',
+'unblocked' => '[[User:$1|$1]] ถูกบล็อก',
+'unblocked-id' => 'เลิกบล็อก $1',
+'ipblocklist' => 'แสดงไอพีและผู้ใช้ที่ถูกบล็อก',
+'ipblocklist-submit' => 'ค้นหา',
+'blocklistline' => '$1, $2 บล็อก $3 ($4)',
+'infiniteblock' => 'ตลอดไป',
+'expiringblock' => 'หมดอายุ $1',
+'anononlyblock' => 'ไม่ล็อกอินเท่านั้น',
+'noautoblockblock' => 'ยกเลิกการบล็อกอัตโนมัติ',
+'createaccountblock' => 'บล็อกการสร้างบัญชีผู้ใช้ใหม่',
+'emailblock' => 'บล็อกการส่งอีเมล',
+'ipblocklist-empty' => 'รายการบล็อกว่าง',
+'ipblocklist-no-results' => 'หมายเลขไอพีหรือชื่อผู้ใช้ที่ต้องการไม่ได้ถูกบล็อก',
+'blocklink' => 'บล็อก',
+'unblocklink' => 'เลิกบล็อก',
+'contribslink' => 'แก้ไข',
+'autoblocker' => 'ถูกบล็อกอัตโนมัติเนื่องจากหมายเลขไอพีของคุณตรงกับ "[[User:$1|$1]]" ถูกบล็อกกล่อนหน้านี้เนื่องจากสาเหตุ: "$2"',
+'blocklogpage' => 'บันทึกการบล็อก',
+'blocklogentry' => 'บล็อก "[[$1]]" หมดอายุ $2 $3',
+'blocklogtext' => 'ด้านล่างเป็นบันทึกการบล็อกและการเลิกบล็อก ส่วนการบล็อกอัตโนมัติจะไม่ถูกรวมอยู่ในรายการนี้ ดู [[Special:Ipblocklist|รายการบล็อกไอพี]] สำหรับการบล็อกทั้งหมด',
+'unblocklogentry' => 'เลิกบล็อก $1',
+'block-log-flags-anononly' => 'ผู้ใช้ไม่ล็อกอินเท่านั้น',
+'block-log-flags-nocreate' => 'ห้ามสร้างบัญชีผู้ใช้',
+'block-log-flags-noautoblock' => 'ยกเลิกการบล็อกอัตโนมัติ',
+'block-log-flags-noemail' => 'บล็อกการส่งอีเมล',
+'range_block_disabled' => 'ยกเลิกการบล็อกช่วงไอพีของผู้ดูแลระบบ',
+'ipb_expiry_invalid' => 'ค่าวันหมดอายุไม่ถูกต้อง',
+'ipb_already_blocked' => '"$1" ถูกบล็อกแล้วก่อนหน้านี้',
+'ip_range_invalid' => 'ช่วงไอพีไม่ถูกต้อง',
+'proxyblocker' => 'บล็อกพร็อกซี',
+'ipb_cant_unblock' => 'ปัญหา: หมายเลขบล็อก $1 ไม่พบ อาจเกิดจากได้ถูกยกเลิกการบล็อกแล้ว',
+'proxyblockreason' => 'หมายเลขไอพีของคุณถูกบล็อกเนื่องจากเป็นพร็อกซีเปิด กรุณาติดต่อผู้ให้บริการอินเทอร์เน็ตที่คุณใช้งานอยู่เกี่ยวกับปัญหานี้',
+'proxyblocksuccess' => 'บล็อกสำเร็จ',
+'sorbsreason' => 'หมายเลขไอพีของคุณอยู่ในพร็อกซีเปิดในส่วน DNSBL ที่ถูกใช้งานในเว็บไซต์',
+'sorbs_create_account_reason' => 'หมายเลขไอพีของคุณอยู่ในพร็อกซีเปิดในส่วน DNSBL ที่ถูกใช้งานในเว็บไซต์ ดังนั้นคุณไม่สามารถสร้างชื่อบัญชีผู้ใช้ได้',
+
+# Developer tools
+'lockdb' => 'ล็อกฐานข้อมูล',
+'unlockdb' => 'ปลดล็อกฐานข้อมูล',
+'lockdbtext' => 'เมื่อล็อกฐานข้อมูลจะส่งผลให้ไม่สามารถแก้ไขทุกหน้า หรือแม้แต่เปลี่ยนแปลงการตั้งค่า ตรวจสอบให้แน่ใจว่าต้องการล็อกฐานข้อมูล และอย่าลืมปลดล็อกเมื่อตรวจสอบฐานข้อมูลเรียบร้อย',
+'unlockdbtext' => 'เมื่อปลดล็อกฐานข้อมูลจะส่งผลให้ ผู้ใช้สามารถเริ่มแก้ไขหน้าได้เหมือนเดิม รวมถึงการตั้งค่าทุกอย่าง ตรวจสอบให้แน่ใจว่าต้องการปลดล็อกฐานข้อมูล',
+'lockconfirm' => 'ยืนยัน ต้องการล็อกฐานข้อมูล',
+'unlockconfirm' => 'ยืนยัน ต้องการปลดล็อกฐานข้อมูล',
+'lockbtn' => 'ล็อกฐานข้อมูล',
+'unlockbtn' => 'ปลดล็อกฐานข้อมูล',
+'locknoconfirm' => 'ค่าาตัวเลือกไม่ได้ถูกเลือก',
+'lockdbsuccesssub' => 'ล็อกฐานข้อมูลเรียบร้อย',
+'unlockdbsuccesssub' => 'ปลดล็อกฐานข้อมูลเรียบร้อย',
+'lockdbsuccesstext' => 'ล็อกฐานข้อมูลเรียบร้อย
+<br />อย่าลืมที่จะ [[Special:Unlockdb|ปลดล็อก]] เพื่อให้ใช้งานได้ตามปกติ',
+'unlockdbsuccesstext' => 'ปลดล็อกฐานข้อมูลเรียบร้อย',
+'lockfilenotwritable' => 'ไม่สามารถล็อกฐานข้อมูลได้ เนื่องจากการเขียนลงฐานข้อมูล การล็อกและการปลดล็อกจำเป็นต้องทำที่เว็บเซิร์ฟเวอร์',
+'databasenotlocked' => 'ฐานข้อมูลไม่ได้ล็อก',
+
+# Move page
+'movepage' => 'เปลี่ยนชื่อ',
+'movepagetext' => "ใช้แบบฟอร์มด้านล่างในการเปลี่ยนชื่อหน้า ซึ่งประวัติการแก้ไขของหน้านี้จะถูกย้ายตามไปด้วย
+นอกจากนี้ชื่อของหน้าเดิมจะถูกเปลี่ยนเป็นหน้าเปลี่ยนทาง ซึ่งหน้าที่ลิงก์มายังหน้าเก่าจะลิงก์ต่อมาที่หน้าใหม่ แต่ยังคงที่ชื่อเดิม
+อย่าลืมตรวจสอบหน้าเปลี่ยนทางซ้ำซ้อนที่อาจจะเกิดขึ้น
+
+การเปลี่ยนชื่อจะ'''ไม่'''สามารถเปลี่ยนทับชื่อเดิมได้ หากหน้านั้นไม่ใช่หน้าว่างหรือหน้าเปลี่ยนทาง
+
+<b>คำเตือน!</b>
+การเปลี่ยนชื่อจะมีผลอย่างมากกับสถิติของหน้านิยมที่มีคนเข้าดูมาก ให้แน่ใจว่าต้องการเปลี่ยนชื่อในครั้งนี้",
+'movepagetalktext' => "หน้าพูดคุยของหน้านี้จะถูกเปลี่ยนชื่อตามไปด้วย '''เว้นเสียแต่:'''
+*หน้าพูดคุยไม่ว่างมีแล้วที่ชื่อใหม่ หรือ
+*ได้เลือกไม่ต้องการเปลี่ยนชื่อด้านล่าง
+
+ในกรณีนั้นให้เปลี่ยนชื่อหน้าเอง",
+'movearticle' => 'เปลี่ยนชื่อ',
+'movenologin' => 'ไม่ได้ล็อกอิน',
+'movenologintext' => 'ถ้าต้องการเปลี่ยนชื่อหน้านี้ ต้องลงทะเบียนและให้ทำการ[[Special:Userlogin|ล็อกอิน]]',
+'newtitle' => 'ชื่อใหม่',
+'move-watch' => 'เฝ้าดูหน้านี้',
+'movepagebtn' => 'เปลี่ยนชื่อ',
+'pagemovedsub' => 'เปลี่ยนชื่อสำเร็จ',
+'movepage-moved' => '<big>\'\'\'"$1" ถูกเปลี่ยนชื่อเป็น "$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'หน้าที่ต้องการมีอยู่แล้ว หรือชื่อที่เลือกไม่ถูกต้อง กรุณาเลือกชื่อใหม่',
+'talkexists' => "'''หน้าได้ถูกเปลี่ยนชื่อเรียบร้อย แต่หน้าพูดคุยไม่ได้ถูกเปลี่ยนตามไปด้วยเนื่องจากมีหน้าพูดคุยซ้ำแล้ว ให้ตรวจสอบและย้ายเองอีกครั้ง'''",
+'movedto' => 'เปลี่ยนชื่อเป็น',
+'movetalk' => 'เปลี่ยนชื่อหน้าพูดคุยพร้อมกัน',
+'talkpagemoved' => 'หน้าเปลี่ยนทางถูกเปลี่ยนชื่อไปด้วย',
+'talkpagenotmoved' => 'หน้าเปลี่ยนทาง<strong>ไม่ได้</strong>ถูกเปลี่ยนชื่อไปด้วย',
+'1movedto2' => '[[$1]] ถูกเปลี่ยนชื่อเป็น [[$2]]',
+'1movedto2_redir' => '[[$1]] ถูกเปลี่ยนชื่อเป็น [[$2]] ทับหน้าเปลี่ยนทาง',
+'movelogpage' => 'บันทึกการเปลี่ยนชื่อ',
+'movelogpagetext' => 'ด้านล่างแสดงรายการ การเปลี่ยนชื่อ',
+'movereason' => 'เหตุผล',
+'revertmove' => 'ย้อน',
+'delete_and_move' => 'ลบและย้าย',
+'delete_and_move_text' => '== จำเป็นต้องลบ ==
+
+ชื่อหัวข้อที่ต้องการ "[[$1]]" มีอยู่แล้ว แน่ใจหรือไม่ว่าต้องการลบเพื่อที่จะให้การเปลี่ยนชื่อสำเร็จ',
+'delete_and_move_confirm' => 'ยืนยัน ต้องการลบ',
+'delete_and_move_reason' => 'ถูกลบสำหรับการเปลี่ยนชื่อ',
+'selfmove' => 'ชื่อหน้าเดิมและหน้าใหม่เป็นชื่อเดียวกัน ไม่สามารถเปลี่ยนชื่อได้',
+'immobile_namespace' => 'ชื่อหน้าที่ต้องการเป็นชนิดพิเศษ ไม่สามารถเปลี่ยนชื่อไปยังเนมสเปซนั้นได้',
+
+# Export
+'export' => 'ส่งข้ามหน้า',
+'exporttext' => 'สามารถส่งข้ามข้อความและประวัติของหน้าใดหรือหลายหน้า เก็บไว้ในรูปแบบเอกซ์เอ็มแอล (XML) ซึ่งสามารถนำข้ามไปใช้งานในวิกิอื่นที่ใช้ซอฟต์แวร์มีเดียวิกิเหมือนกัน ผ่านคำสั่ง [[Special:Import|นำข้ามหน้า]]
+
+ถ้าต้องการส่งข้ามหน้า ให้ใส่ชื่อหัวข้อที่ต้องการใสกล่องข้อความด้านล่าง หนึ่งหัวข้อต่อหนึ่งบรรทัด และให้เลือกว่าต้องการรุ่นปัจจุบัน หรือทุกรุ่นการแก้ไข
+
+นอกจากนี้สามารถใช้ลิงก์ เช่น [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]] สำหรับหน้า {{MediaWiki:mainpage}}',
+'exportcuronly' => 'ส่งข้ามหน้าเฉพาะรุ่นปัจจุบันเท่านั้น ไม่รวมประวัติหน้า',
+'exportnohistory' => "----
+'''แนะนำ:''' การส่งข้ามหน้าของประวัติหน้าทั้งหมดไม่สามารถใช้งานได้ เนื่องจากปัญหาทางเทคนิคในด้านประสิทธิภาพ",
+'export-submit' => 'ส่งข้าม',
+'export-addcattext' => 'รวมหน้าจากหมวดหมู่:',
+'export-addcat' => 'รวม',
+'export-download' => 'เสนอให้เซฟเป็นไฟล์',
+
+# Namespace 8 related
+'allmessages' => 'ข้อความระบบ',
+'allmessagesname' => 'ชื่อ',
+'allmessagesdefault' => 'ข้อความตั้งต้น',
+'allmessagescurrent' => 'ข้อความปัจจุบัน',
+'allmessagestext' => 'ข้อความแสดงหน้าตาของวิกินี้ (ถูกเก็บในเนมสเปซ มีเดียวิกิ)',
+'allmessagesnotsupportedDB' => "'''{{ns:special}}:Allmessages''' ไม่สามารถนำมาใช้ได้เพราะว่า '''\$wgUseDatabaseMessages''' ได้ถูกปิด",
+'allmessagesfilter' => 'กรองเฉพาะข้อความ:',
+'allmessagesmodified' => 'แสดงเฉพาะที่ถูกแก้ไข',
+
+# Thumbnails
+'thumbnail-more' => 'ขยาย',
+'missingimage' => '<b>ไม่เจอภาพ</b><br /><i>$1</i>',
+'filemissing' => 'ไม่เจอไฟล์',
+'thumbnail_error' => 'เกิดปัญหาไม่สามารถธัมบ์เนลได้: $1',
+'djvu_page_error' => 'หน้าเดจาวู (DjVu) เกินขนาด',
+'djvu_no_xml' => 'ไม่สามารถส่งเอกซ์เอ็มแอล (XML) สำหรับไฟล์เดจาวู (DjVu)',
+'thumbnail_invalid_params' => 'พารามิเตอร์ของธัมบ์เนลไม่ถูกต้อง',
+'thumbnail_dest_directory' => 'ไม่สามารถสร้างไดเรกทอรีภาพได้',
+
+# Special:Import
+'import' => 'หน้ารับข้าม',
+'importinterwiki' => 'นำรับข้ามวิกิ',
+'import-interwiki-text' => 'เลือกวิกิและชื่อหัวข้อที่ต้องการรับข้ามมาใช้ วันที่และชื่อผู้แก้ไขทั้งหมดจะถูกเก็บไว้ โดยการรับข้ามทุกส่วนจะถูกเก็บไว้ใน [[Special:Log/import|บันทึกการรับข้าม]]',
+'import-interwiki-history' => 'คัดลอกประวัติของทุกร้านในหน้านี้',
+'import-interwiki-submit' => 'รับข้าม',
+'import-interwiki-namespace' => 'โอนย้ายหน้าเหล่านี้ไปสู่เนมสเปซ:',
+'importtext' => 'กรุณาส่งข้ามไฟล์จากวิกิอื่นโดยใช้คำสั่ง Special:ส่งข้าม เซฟและทำการอัปโหลดมาใช้ที่นี่',
+'importstart' => 'กำลังรับข้ามหน้า...',
+'import-revision-count' => '$1 รุ่นการแก้ไข',
+'importnopages' => 'ไม่มีหน้าให้รับข้าม',
+'importfailed' => 'การรับข้ามไม่สำเร็จ: $1',
+'importunknownsource' => 'ชนิดของไฟล์รับข้ามไม่ถูกต้อง',
+'importcantopen' => 'ไม่สามารถเปิดไฟล์ได้',
+'importbadinterwiki' => 'Bad interwiki link',
+'importnotext' => 'ไฟล์ว่างหรือไฟล์ไม่มีข้อความ',
+'importsuccess' => 'รับข้ามไฟล์สำเร็จ!',
+'importhistoryconflict' => 'ประวัติหน้าขัดแย้งกัน',
+'importnosources' => 'ต้นฉบับการรับข้ามไม่ได้ถูกเลือก และการอัปโหลดประวัติหน้าถูกห้ามใช้งาน',
+'importnofile' => 'ไฟล์รับข้ามไม่ได้ถูกอัปโหลด',
+'importuploaderror' => 'อัปโหลดหรือรับข้ามไฟล์ไม่สำเร็จ อาจเกิดจากขนาดไฟล์ใหญ่เกินกว่าขนาดที่กำหนด',
+
+# Import log
+'importlogpage' => 'บันทึกการรับข้าม',
+'importlogpagetext' => 'รับข้ามไฟล์จากวิกิอื่น โดยผ่านทางผู้ดูแลระบบ',
+'import-logentry-upload' => 'รับข้าม [[$1]] ผ่านการอัปโหลด',
+'import-logentry-upload-detail' => '$1 ประวัติรุ่น',
+'import-logentry-interwiki' => 'ลิงก์ระหว่างวิกิ $1',
+'import-logentry-interwiki-detail' => '$1 ประวัติรุ่นจาก $2',
+
+# 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' => 'หน้านี้แก้ไขได้ ก่อนทำการบันทึกให้กรุณากดปุ่มดูตัวอย่างก่อน แน่ใจว่าได้ตามที่ต้องการ',
+'tooltip-ca-addsection' => 'เพิ่มความเห็นในส่วนสนทนานี้',
+'tooltip-ca-viewsource' => 'หน้านี้ถูกล็อก แต่ยังคงดูโค้ดได้',
+'tooltip-ca-history' => 'รุ่นที่แล้วของหน้านี้',
+'tooltip-ca-protect' => 'ล็อกหน้านี้',
+'tooltip-ca-delete' => 'ลบหน้านี้',
+'tooltip-ca-undelete' => 'เรียกคืนการแก้ไขหน้านี้กลับมาเป็นรุ่นก่อนที่ถูกลบ',
+'tooltip-ca-move' => 'เปลี่ยนชื่อหน้านี้',
+'tooltip-ca-watch' => 'เพิ่มหน้านี้เข้ารายการเฝ้าดู',
+'tooltip-ca-unwatch' => 'นำหน้านี้ออกจากรายการเฝ้าดู',
+'tooltip-search' => 'ค้นหา {{SITENAME}}',
+'tooltip-p-logo' => 'หน้าหลัก',
+'tooltip-n-mainpage' => 'แวะหน้าหลัก',
+'tooltip-n-portal' => 'เรื่องเฉพาะโครงการ วิธีการใช้ วิธีการค้นหา สิ่งที่ควรทำ',
+'tooltip-n-currentevents' => 'ค้นหาเหตุการณ์ปัจจุบัน',
+'tooltip-n-recentchanges' => 'รายการปรับปรุงล่าสุดในวิกินี้',
+'tooltip-n-randompage' => 'สุ่มหน้าขึ้นมา',
+'tooltip-n-help' => 'อธิบายการใช้งาน',
+'tooltip-n-sitesupport' => 'สนับสนุนพวกเรา',
+'tooltip-t-whatlinkshere' => 'รายการหน้าวิกิที่ลิงก์มาที่นี่',
+'tooltip-t-recentchangeslinked' => 'รายการหน้าที่ลิงก์มาที่นี่ และเพิ่งถูกแก้ไข',
+'tooltip-feed-rss' => 'ฟีดชนิดอาร์เอสเอส (RSS)ลิงก์มาหน้านี้',
+'tooltip-feed-atom' => 'ฟีดชนิดอะตอม (Atom)ลิงก์มาหน้านี้',
+'tooltip-t-contributions' => 'ดูหน้าที่ผู้ใช้คนนี้เขียน',
+'tooltip-t-emailuser' => 'ส่งอีเมลหาคนนี้',
+'tooltip-t-upload' => 'อัปโหลดภาพหรือไฟล์',
+'tooltip-t-specialpages' => 'แสดงรายการหน้าพิเศษ',
+'tooltip-t-print' => 'หน้าที่แสดงผลพร้อมสำหรับพิมพ์ออกมา',
+'tooltip-t-permalink' => 'ลิงก์มาที่เฉพาะรุ่นนี้ในหน้านี้',
+'tooltip-ca-nstab-main' => 'ดูหน้าเนื้อหา',
+'tooltip-ca-nstab-user' => 'ดูหน้าผู้ใช้',
+'tooltip-ca-nstab-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' => 'บันทึกการแก้ไข',
+'tooltip-preview' => 'แสดงตัวอย่างการเปลี่ยนแปลงที่เกิดขึ้น กรุณาใช้คำสั่งนี้ก่อนทำการบันทึก!',
+'tooltip-diff' => 'แสดงการเปลี่ยนการต่อข้อความ',
+'tooltip-compareselectedversions' => 'แสดงความแตกต่างของรุ่นสองรุ่นที่เลือก',
+'tooltip-watch' => 'เพิ่มหน้านี้เข้ารายการเฝ้าดู',
+'tooltip-recreate' => 'สร้างหน้านี้อีกครั้งแม้ว่าจะถูกลบ',
+
+# Stylesheets
+'common.css' => '/** CSS ที่อยู่ในหน้านี้จะมีผลต่อทุกสกินในเว็บไซต์ */',
+'monobook.css' => '/* CSS ที่อยู่ในหน้านี้จะมีผลต่อสกิน Monobook */',
+
+# Scripts
+'common.js' => '/* จาวาสคริปต์ในหน้านี้จะถูกใช้งานต่อผู้ใช้ทุกคน */',
+'monobook.js' => '/* ถ้าไม่เห็นด้วย ให้ใช้ [[MediaWiki:common.js]] */',
+
+# Metadata
+'nodublincore' => 'ข้อมูลอาร์ดีเอฟของดับลินคอร์ไม่สามารถใช้งานได้ในเซิร์ฟเวอร์นี้',
+'nocreativecommons' => 'ข้อมูลอาร์ดีเอฟของครีเอทีฟคอมมอนส์ไม่สามารถใช้งานได้ในเซิร์ฟเวอร์นี้',
+'notacceptable' => 'เซิร์ฟเวอร์ของวิกิไม่สามารถให้ข้อมูลในรูปแบบที่ไคลเอนต์สามารถอ่านได้',
+
+# Attribution
+'anonymous' => 'ผู้ใช้ไม่ประสงค์ออกนามของ {{SITENAME}}',
+'siteuser' => '{{SITENAME}} ผู้ใช้ $1',
+'lastmodifiedatby' => 'แก้ไขล่าสุดเมื่อเวลา $2 $1 โดย $3', # $1 date, $2 time, $3 user
+'and' => 'and',
+'othercontribs' => 'พัฒนาจากงานเขียนของ $1',
+'others' => 'ผู้อื่น',
+'siteusers' => '{{SITENAME}} ผู้ใช้ $1',
+'creditspage' => 'เกียรติแก่ผู้ร่วมสร้าง',
+'nocredits' => 'ไม่มีรายชื่อผู้เป็นเกียรติที่ร่วมสร้างหน้านี้',
+
+# Spam protection
+'spamprotectiontitle' => 'ฟิลเตอร์ป้องกันสแปม',
+'spamprotectiontext' => 'หน้าที่คุณต้องการบันทึกถูกบล็อกจากฟิลเตอร์กรองสแปม ซึ่งอาจเกิดจากมีลิงก์สแปมในส่วนแหล่งข้อมูลอื่น',
+'spamprotectionmatch' => 'ข้อความต่อไปนี้ได้ทำการตัวป้องกันสแปมของเราทำงาน: $1',
+'subcategorycount' => 'มี $1 หมวดหมู่ย่อย ในหมวดหมู่นี้',
+'categoryarticlecount' => 'มี $1 หน้า ในหมวดหมู่นี้',
+'category-media-count' => 'มี $1 ไฟล์ ในหมวดหมู่นี้',
+'listingcontinuesabbrev' => 'ต่อไป',
+'spambot_username' => 'กวาดล้างมีเดียวิกิสแปม',
+'spam_reverting' => 'ย้อนกลับไปรุ่นก่อนหน้าที่ไม่มีลิงก์ไปยังเว็บ $1',
+'spam_blanking' => 'รุ่นการปรับปรุงทุกรุ่นประกอบไปด้วยลิงก์ไปยังเว็บ $1 (ทำหน้าว่าง)',
+
+# Info page
+'infosubtitle' => 'ข้อมูลของหน้า',
+'numedits' => 'จำนวนการแก้ไข (เนื้อหา): $1',
+'numtalkedits' => 'จำนวนการแก้ไข (หน้าพูดคุย): $1',
+'numwatchers' => 'จำนวนผู้เฝ้าดู: $1',
+'numauthors' => 'จำนวนผู้เขียน (เนื้อหา): $1',
+'numtalkauthors' => 'จำนวนผู้เขียน (หน้าพูดคุย): $1',
+
+# Math options
+'mw_math_png' => 'เรนเดอร์เป็น PNG เสมอ',
+'mw_math_simple' => 'ใช้พื้นฐานเป็น HTML ถ้าไม่ได้ใช้ PNG',
+'mw_math_html' => 'ถ้าเป็นไปได้ใช้เป็น HTML ถ้าไม่ได้ใช้ PNG',
+'mw_math_source' => 'ปล่อยข้อมูลเป็น TeX (สำหรับเว็บเบราว์เซอร์แบบข้อความ)',
+'mw_math_modern' => 'แนะนำสำหับเว็บเบราว์เซอร์แบบใหม่',
+'mw_math_mathml' => 'ถ้าเป็นไปได้ใช้ MathML (ขั้นทดลอง)',
+
+# Patrolling
+'markaspatrolleddiff' => 'ถูกตรวจตราแล้ว',
+'markaspatrolledtext' => 'กำหนดว่าบทความถูกตรวจตราแล้ว',
+'markedaspatrolled' => 'ถูกตรวจตราแล้ว',
+'markedaspatrolledtext' => 'รุ่นการแก้ไขที่เลือกถูกกำหนดว่าตรวจตราแล้ว',
+'rcpatroldisabled' => 'ยกเลิกการตรวจตราหน้าปรับปรุงล่าสุด',
+'rcpatroldisabledtext' => 'ฟังก์ชันการตรวจตราหน้าปรับปรุงล่าสุดขณะนี้ถูกยกเลิก',
+'markedaspatrollederror' => 'ไม่สามารถกำหนดว่าตรวจตราแล้ว',
+'markedaspatrollederrortext' => 'กำหนดรุ่นแก้ไขที่แสดงว่าตรวจตราแล้ว',
+'markedaspatrollederror-noautopatrol' => 'ไม่สามารถกำหนวดว่าตรวจตราแล้วสำหรับหน้าที่ได้แก้ไขเอง',
+
+# Patrol log
+'patrol-log-page' => 'บันทึกการตรวจตรา',
+'patrol-log-line' => 'กำหนด $1 ของ $2 ว่าถูกตรวจตรา $3',
+'patrol-log-auto' => '(อัตโนมัติ)',
+'patrol-log-diff' => 'r$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' => "'''คำเตือน''': ไฟล์นี้อาจจะมีโค้ดที่มีอันตรายหรือมีไวรัส<hr />",
+'imagemaxsize' => 'จำกัดภาพหรือคำอธิบายภาพไว้ที่ขนาด:',
+'thumbsize' => 'ขนาดธัมบ์เนล:',
+'file-info' => '(ขนาดไฟล์: $1, ชนิดไมม์: $2)',
+'file-info-size' => '($1 × $2 พิกเซล, ขนาดไฟล์: $3, ชนิดไมม์: $4)',
+'file-nohires' => '<small>ไม่มีภาพความละเอียดสูงกว่านี้</small>',
+'file-svg' => '<small>ภาพเวกเตอร์ที่ขยายได้ในคุณภาพเดิม จากขนาดพื้นฐาน: $1 × $2 พิกเซล</small>',
+'show-big-image' => 'ความละเอียดสูงสุด',
+'show-big-image-thumb' => '<small>ขนาดของภาพแสดงผล: $1 × $2 พิกเซล</small>',
+
+'newimages' => 'แกลลอรีภาพใหม่',
+'showhidebots' => '($1 บอต)',
+'noimages' => 'ไม่มีให้ดู',
+
+# Bad image list
+'bad_image_list' => 'รูปแบบแสดงต่อไปนี้:
+
+เฉพาะรายการที่แสดง (ในแถวขึ้นต้นด้วย *) โดยลิงก์แรกของแต่ละแถวเป็นลิงก์ไปยังภาพที่เสีย
+โดยลิงก์ถัดไปเป็นข้อยกเว้น เช่น บทความที่ภาพถูกจัดในบรรทัดเดียวกับส่วนข้อความ',
+
+# Metadata
+'metadata' => 'ข้อมูลแนบ',
+'metadata-help' => 'ไฟล์นี้มีข้อมูลเพิ่มเติมแนบไว้ อาจจะมาจาก กล้องดิจิทัล สแกนเนอร์ หรือเครื่องรับส่งจีพีเอส อย่างไรก็ตามข้อมูลที่เก็บไว้อาจถูกดัดแปลงถ้าไฟล์ต้นฉบับถูกแก้ไขจากซอฟต์แวร์อื่น',
+'metadata-expand' => 'แสดงข้อมูลเพิ่มเติม',
+'metadata-collapse' => 'ซ่อนข้อมูลเพิ่มเติม',
+'metadata-fields' => 'ค่าเอกซิฟ (Exif) ของภาพด้านล่างจะแสดงควบคู่ไปกับภาพ
+* ผู้ผลิตกล้อง
+* รุ่นกล้อง
+* วันที่ถ่าย
+* ความไวชัตเตอร์
+* ค่ารูรับแสง (f)
+* ความยาวโฟกัส',
+
+# 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-resolutionunit' => 'หน่วยของความละเอียดของ X และ Y',
+'exif-stripoffsets' => 'ตำแหน่งข้อมูลภาพ',
+'exif-rowsperstrip' => 'จำนวนแถวต่อสตริป',
+'exif-stripbytecounts' => 'ไบต์ต่อสตริป',
+'exif-jpeginterchangeformat' => 'ออฟเซตไปที่ JPEG SOI',
+'exif-jpeginterchangeformatlength' => 'ไบต์ของข้อมูล JPEG',
+'exif-transferfunction' => 'ฟังก์ชันทรานส์เฟอร์',
+'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-makernote' => 'ข้อมูลเพิ่มจากผู้ผลิตกล้อง',
+'exif-usercomment' => 'ความเห็นผู้ใช้',
+'exif-relatedsoundfile' => 'ไฟล์เสียงที่เกี่ยวข้อง',
+'exif-datetimeoriginal' => 'วันที่และเวลาที่สร้าง',
+'exif-datetimedigitized' => 'วันที่และเวลาที่ดิจิไทซ์',
+'exif-subsectime' => 'เสี้ยววินาที วันที่ เวลา',
+'exif-subsectimeoriginal' => 'เสี้ยววินาที วันที่ เวลาต้นฉบับ',
+'exif-subsectimedigitized' => 'เสี้ยววินาที วันที่ เวลาที่ดิจิไทซ์',
+'exif-exposuretime' => 'เวลารับแสง',
+'exif-exposuretime-format' => '$1 วินาที ($2)',
+'exif-fnumber' => 'ค่าเอฟ',
+'exif-exposureprogram' => 'โปรแกรมเอกซ์โพเชอร์',
+'exif-spectralsensitivity' => 'ความไวสเปกตรัม',
+'exif-isospeedratings' => 'อัตราความเร็ว ISO',
+'exif-oecf' => 'อัตราเปลี่ยนออปโตอิเล็กทรอนิก',
+'exif-shutterspeedvalue' => 'ความไวชัตเตอร์',
+'exif-aperturevalue' => 'รูรับแสง',
+'exif-brightnessvalue' => 'ความสว่าง',
+'exif-exposurebiasvalue' => 'เอกซ์โพเชอร์ไบแอส',
+'exif-maxaperturevalue' => 'รูรับแสงกว้างสุด',
+'exif-subjectdistance' => 'ระยะวัตถุ',
+'exif-meteringmode' => 'โหมดมิเตอริง',
+'exif-lightsource' => 'แสง',
+'exif-flash' => 'แฟลช',
+'exif-focallength' => 'ระยะโฟกัส',
+'exif-subjectarea' => 'จุดวัตถุ',
+'exif-flashenergy' => 'พลังงานแฟลช',
+'exif-spatialfrequencyresponse' => 'การตอบสนองความถี่ของสเปซ',
+'exif-focalplanexresolution' => 'ความละเอียระนาบโฟกัส X',
+'exif-focalplaneyresolution' => 'ความละเอียระนาบโฟกัส Y',
+'exif-focalplaneresolutionunit' => 'หน่วยความละเอียดระนาบโฟกัส',
+'exif-subjectlocation' => 'ตำแหน่งวัตถุ',
+'exif-exposureindex' => 'ดัชนีเอกซ์โพเชอร์',
+'exif-sensingmethod' => 'วิถีการวัด',
+'exif-filesource' => 'ต้นฉบับไฟล์',
+'exif-scenetype' => 'ชนิดซีน',
+'exif-cfapattern' => 'รูปแบบ CFA',
+'exif-customrendered' => 'การประมวณภาพ',
+'exif-exposuremode' => 'โหมดเอกซ์โพเชอร์',
+'exif-whitebalance' => 'ไวต์บาลานซ์',
+'exif-digitalzoomratio' => 'อัตราซูมดิจิทัล',
+'exif-focallengthin35mmfilm' => 'ระยะโฟกัสในฟิล์ม 35 มม.',
+'exif-scenecapturetype' => 'ชนิดซีนแคปเจอร์',
+'exif-gaincontrol' => 'ซีนคอนโทรล',
+'exif-contrast' => 'ความเปรีบบต่าง',
+'exif-saturation' => 'ความอิ่มสี',
+'exif-sharpness' => 'ความคม',
+'exif-devicesettingdescription' => 'รายละเอียดการตั้งค่าอุปกรณ์',
+'exif-subjectdistancerange' => 'ระยะห่างวัตถุ',
+'exif-imageuniqueid' => 'รหัสภาพ',
+'exif-gpsversionid' => 'รุ่นจีพีเอสแท็ก',
+'exif-gpslatituderef' => 'ละติจูดเหนือหรือใต้',
+'exif-gpslatitude' => 'ละติจูด',
+'exif-gpslongituderef' => 'ลองจิจูดตะวันออกหรือตะวันตก',
+'exif-gpslongitude' => 'ลองจิจูด',
+'exif-gpsaltituderef' => 'ระดับความสูงอ้างอิง',
+'exif-gpsaltitude' => 'ระดับความสูงจากน้ำทะเล',
+'exif-gpstimestamp' => 'เวลาจีพีเอส (นาฬิกาอะตอม)',
+'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 attributes
+'exif-compression-1' => 'ไม่ได้บีบอัด',
+
+'exif-unknowndate' => 'ไม่ทราบวัน',
+
+'exif-orientation-1' => 'ปกติ', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'ถูกสลับแนวนอน', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'ถูกหมุน 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'ถูกสลับแนวตั้ง', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'ถูกหมุน 90° ทวนเข็มนาฬิกา และถูกสลับแนวตั้ง', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'ถูกหมุน 90° ตามเข็มนาฬิกา', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'ถูกหมุน 90° ตามเข็มนาฬิกา และถูกสลับแนวตั้ง', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'ถูกหมุน 90° ทวนเข็มนาฬิกา', # 0th row: left; 0th column: bottom
+
+'exif-planarconfiguration-1' => 'รูปแบบชังกี',
+'exif-planarconfiguration-2' => 'รูปแบบเพลนาร์',
+
+'exif-componentsconfiguration-0' => 'ไม่มีค่า',
+
+'exif-exposureprogram-0' => 'ไม่กำหนด',
+'exif-exposureprogram-1' => 'ตั้งค่าเอง',
+'exif-exposureprogram-2' => 'โปรแกรมปกติ',
+'exif-exposureprogram-3' => 'กำหนดรูรับแสงเป็นหลัก (a)',
+'exif-exposureprogram-4' => 'กำหนดความไวชัตเตอร์เป็นหลัก (s)',
+'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' => 'ไอเอสโอสตูดิโอทังสเตน',
+'exif-lightsource-255' => 'แสงลักษณะอื่น',
+
+'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-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' => 'ลองจิจูดตะวันตก',
+
+'exif-gpsstatus-a' => 'Measurement in progress',
+'exif-gpsstatus-v' => 'Measurement interoperability',
+
+'exif-gpsmeasuremode-2' => 'การวัดสองมิติ',
+'exif-gpsmeasuremode-3' => 'การวัดสามมิติ',
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'กิโลเมตรต่อชั่วโมง',
+'exif-gpsspeed-m' => 'ไมล์ต่อชั่วโมง',
+'exif-gpsspeed-n' => 'นอตส์',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'ทิศทางจริง',
+'exif-gpsdirection-m' => 'ทิศทางแม่เหล็ก',
+
+# External editor support
+'edit-externally' => 'แก้ไขไฟล์นี้โดยใช้ซอฟต์แวร์ตัวอื่น',
+'edit-externally-help' => 'ดูเพิ่มที่ [http://meta.wikimedia.org/wiki/Help:External_editors วิธีการตั้งค่า]',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'ทั้งหมด',
+'imagelistall' => 'ทั้งหมด',
+'watchlistall2' => 'ทั้งหมด',
+'namespacesall' => 'ทั้งหมด',
+'monthsall' => 'ทั้งหมด',
+
+# E-mail address confirmation
+'confirmemail' => 'ยืนยันอีเมล',
+'confirmemail_noemail' => 'ไม่ได้ใส่อีเมลในส่วน [[Special:Preferences|การตั้งค่าส่วนตัว]]',
+'confirmemail_text' => 'ถ้าต้องการใช้คำสั่งพิเศษในด้านอีเมสล จำเป็นต้องใส่ค่าอีเมลก่อน โดยกดที่ปุ่มด้านล่าง และทางระบบจะส่งไปที่อีเมลนี้ ในอีเมลจะมีลิงก์ซึ่งมีรหัสสำหรับยืนยันอีเมล',
+'confirmemail_pending' => '<div class="error">
+รหัสยืนยันได้ถูกส่งไปที่อีเมลของคุณ ถ้าได้สร้างบัญชีเร็วนี้ ให้รอซักครู่ก่อนที่จะขอรหัสอีกครั้งหนึ่ง
+</div>',
+'confirmemail_send' => 'ส่งรหัสยืนยันผ่านทางอีเมล',
+'confirmemail_sent' => 'อีเมลยืนยันได้ส่งเรียบร้อย',
+'confirmemail_oncreate' => 'รหัสยืนยันได้ถูกส่งไปที่อีเมล อย่างไรก็ตามรหัสนี้ไม่จำเป็นสำหรับการล็อกอิน เว้นเสียแต่ว่าต้องการใช้คำสั่งพิเศษในด้านอีเมลของวิกินี้',
+'confirmemail_sendfailed' => 'ส่งรหัสยืนยันไม่ได้ กรุณาตรวจสอบอีเมลว่าถูกต้อง
+
+ข้อความตีกลับ: $1',
+'confirmemail_invalid' => 'รหัสยืนยันไม่ถูกต้อง หรือรหัสหมดอายุ',
+'confirmemail_needlogin' => 'ต้องทำการ $1 เพื่อยืนยันอีเมลของคุณว่าถูกต้อง',
+'confirmemail_success' => 'อีเมลคุณได้รับการยืนยันแล้ว คุณอาจจะล็อกอินและมีความสุขกับวิกิ',
+'confirmemail_loggedin' => 'อีเมลคุณได้รับการยืนยันแล้ว',
+'confirmemail_error' => 'มีปัญหาเกิดขึ้นในการยืนยันอีเมล',
+'confirmemail_subject' => '{{SITENAME}} ยืนยันการใช้งานอีเมล',
+'confirmemail_body' => 'ใครบางคนซึ่งอาจจะเป็นคนจากหมายเลขไอพี $1 ได้ลงทะเบียนในชื่อ "$2" โดยใช้อีเมลนี้ที่เว็บไซต์ {{SITENAME}}
+
+ถ้านี่เป็นการลงทะเบียนของคุณ คุณสามารถยืนยันได้โดยการกดลิงก์ที่เว็บเบราว์เซอร์:
+
+$3
+
+ถ้านี่ไม่ใช่บัญชีคุณ กรุณาไม่กดลิงก์ด้านบน และขอโทษด้วยที่ทำการรบกวน รหัสยืนยันนี้จะหมดอายุเมื่อ $4',
+
+# Scary transclusion
+'scarytranscludedisabled' => '[ส่งค่าของอินเตอร์วิกิถูกระงับ]',
+'scarytranscludefailed' => '[ขอโทษด้วย แม่แบบไม่สามารถส่งค่าได้สำหรับ $1]',
+'scarytranscludetoolong' => '[ขอโทษด้วย ยูอาร์แอลยาวเกินไป]',
+
+# Trackbacks
+'trackbackbox' => '<div id="mw_trackbacks">
+ตามรอยหน้านี้:<br />
+$1
+</div>',
+'trackbackremove' => ' ([$1 ลบ])',
+'trackbacklink' => 'ตามรอย',
+'trackbackdeleteok' => 'รอยที่เก็บไว้ถูกลบ',
+
+# Delete conflict
+'deletedwhileediting' => 'คำเตือน: หน้านี้ถูกลบไปแล้วในขณะที่คุณกำลังแก้ไข!',
+'confirmrecreate' => "ผู้ใช้ [[User:$1|$1]] ([[User talk:$1|พูดคุย]]) ได้ลบหน้านี้ในช่วงที่คุณกำลังแก้ไข ด้วยเหตุผลว่า:
+: ''$2''
+กรุณายืนยันว่าต้องการสร้างหน้านี้ขึ้นมาใหม่",
+'recreate' => 'สร้างใหม่',
+
+# HTML dump
+'redirectingto' => 'กำลังเปลี่ยนทางไปที่ [[$1]]...',
+
+# action=purge
+'confirm_purge' => 'ล้างแคชสำหรับหน้านี้หรือไม่
+
+$1',
+'confirm_purge_button' => 'ตกลง',
+
+'youhavenewmessagesmulti' => 'คุณมีข้อความใหม่ที่ $1',
+
+'searchcontaining' => "ค้นหาที่มีส่วนประกอบ ''$1''",
+'searchnamed' => "ค้นหาหน้าชื่อ ''$1''",
+'articletitles' => "หน้าที่เริ่มต้นด้วย ''$1''",
+'hideresults' => 'ซ่อนผลลัพธ์',
+
+'loginlanguagelabel' => 'ภาษา: $1',
+
+# Multipage image navigation
+'imgmultipageprev' => '← หน้าก่อนหน้า',
+'imgmultipagenext' => 'หน้าถัดไป →',
+'imgmultigo' => 'ไป!',
+'imgmultigotopre' => 'ไปที่หน้า',
+'imgmultiparseerror' => 'ไฟล์ภาพท่าทางจะมีปัญหา ดังนั้น ไม่สามารถใช้งานได้ที่ {{SITENAME}}',
+
+# 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_submit' => 'ค้นหา',
+'table_pager_empty' => 'ไม่พบที่ต้องการ',
+
+# Auto-summaries
+'autosumm-blank' => 'ทำหน้าว่าง',
+'autosumm-replace' => "แทนทีข้อความทั้งหมดด้วย '$1'",
+'autoredircomment' => 'เปลี่ยนทางไปที่ [[$1]]',
+'autosumm-new' => 'สร้างหน้าใหม่: $1',
+
+# Size units
+'size-bytes' => '$1 ไบต์',
+'size-kilobytes' => '$1 กิโลไบต์',
+'size-megabytes' => '$1 เมกะไบต์',
+'size-gigabytes' => '$1 กิกะไบต์',
+
+# Live preview
+'livepreview-loading' => 'กำลังโหลด…',
+'livepreview-ready' => 'กำลังโหลด… เสร็จ!',
+'livepreview-failed' => 'แสดงตัวอย่างทันทีไม่ได้ ให้ลองใช้การแสดงตัวอย่างแบบธรรมดา',
+'livepreview-error' => 'เชื่อมต่อไม่ได้: $1 "$2" ให้ลองใช้แสดงตัวอย่างแบบธรรมดา',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => 'การปรับปรุงที่ใหม่กว่า $1 วินาที อาจไม่แสดงผลในรายการนี้',
+'lag-warn-high' => 'เนื่องจากปัญหาการล่าช้าของเซิร์ฟเวอร์ฐานข้อมูล การปรับปรุงที่ใหม่กว่า $1 วินาที อาจไม่แสดงผลในรายการนี้',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'รายการเฝ้าดูมี $1 รายการ ไม่รวมหน้าพูดคุย',
+'watchlistedit-noitems' => 'ไม่มีหัวข้อใดในรายการเฝ้าดู',
+'watchlistedit-clear-title' => 'ลบข้อมูลในรายการเฝ้าดู',
+'watchlistedit-clear-legend' => 'ลบข้อมูลในรายการเฝ้าดู',
+'watchlistedit-clear-confirm' => 'แน่ใจว่าต้องการลบชื่อหัวข้อทั้งหมดออกจากรายการเฝ้าดู หรืออาจจะลบเฉพาะรายการได้ที่ [[Special:Watchlist/edit|ลบเฉพาะรายการ]]',
+'watchlistedit-clear-submit' => 'ลบออก',
+'watchlistedit-clear-done' => 'รายการเฝ้าดูว่าง หัวข้อทั้งหมดถูกลบออก',
+'watchlistedit-normal-title' => 'แก้ไขรายการเฝ้าดู',
+'watchlistedit-normal-legend' => 'ลบชื่อหัวข้อออกจากรายการเฝ้าดู',
+'watchlistedit-normal-explain' => 'หัวข้อที่อยู่ในรายการเฝ้าดูแสดงด้านล่าง ถ้าต้องการลบออกให้เลือกที่กล่องด้านข้างแต่ละหัวข้อ และกดลบออก หรืออาจจะ[[Special:Watchlist/raw|แก้ไขรายการทั้งหมด]] หรือ[[Special:Watchlist/clear|ลบรายการทั้งหมด]]',
+'watchlistedit-normal-submit' => 'ลบหัวข้อ',
+'watchlistedit-normal-done' => '$1 รายการได้ถูกนำออกจากรายการเฝ้าดู:',
+'watchlistedit-raw-title' => 'แก้ไขรายการเฝ้าดูทั้งหมด',
+'watchlistedit-raw-legend' => 'แก้ไขรายการเฝ้าดูทั้งหมด',
+'watchlistedit-raw-explain' => 'หัวข้อในรายการเฝ้าดูแสดงด้านล่าง ซึ่งสามารถเพิ่มหรือนำออกได้ หนึ่งหัวข้อต่อหนึ่งแถว เมื่อแก้ไขเสร็จแล้ว ให้กดอัปเดตรายการเฝ้าดู ซึ่งอาจแก้ไขผ่าน [[Special:Watchlist/edit|โปรแกรมพแก้ไขข้อความทั่วไป]]',
+'watchlistedit-raw-titles' => 'หัวข้อ:',
+'watchlistedit-raw-submit' => 'อัปเดตรายการเฝ้าดู',
+'watchlistedit-raw-done' => 'รายการเฝ้าดูได้ถูกอัปเดต',
+'watchlistedit-raw-added' => '$1 หัวข้อได้ถูกเพิ่มเข้าไป:',
+'watchlistedit-raw-removed' => '$1 หัวข้อได้ถูกนำออกไป:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'ดูการเปลี่ยนแปลงที่เกี่ยวข้อง',
+'watchlisttools-edit' => 'ดูและแก้ไขรายการเฝ้าดู',
+'watchlisttools-raw' => 'แก้ไขรายการเฝ้าดูทั้งหมด',
+'watchlisttools-clear' => 'ล้างรายการเฝ้าดู',
+
+);
diff --git a/languages/messages/MessagesTi.php b/languages/messages/MessagesTi.php
new file mode 100644
index 00000000..d3fefe5f
--- /dev/null
+++ b/languages/messages/MessagesTi.php
@@ -0,0 +1,180 @@
+<?php
+/** Tigrinya (ትግርኛ)
+ *
+ * Translators: Blake
+ *
+ * @addtogroup Language
+ * @author Niklas Laxström
+ */
+
+$messages = array(
+'underline-always' => 'ጥራይ',
+'underline-never' => 'ኣይትግበሩ',
+
+# Dates
+'sunday' => 'ሰንበት',
+'monday' => 'ሰኑይ',
+'tuesday' => 'ሰሉስ',
+'wednesday' => 'ረብዓ',
+'thursday' => 'ኃሙስ',
+'friday' => 'ዓርቢ',
+'saturday' => 'ቀዳም',
+'january' => 'ትሪ',
+'february' => 'ለካቲት',
+'march' => 'መጋቢት',
+'april' => 'ሚያዝያ',
+'may_long' => 'ግንቦት',
+'june' => 'ሰነ',
+'july' => 'ሓምለ',
+'august' => 'ነሓሰ',
+'september' => 'መስከረም',
+'october' => 'ጥቅምቲ',
+'november' => 'ኅዳር',
+'december' => 'ታኅሣሥ',
+
+'about' => 'ብዛዕባ ብጠቅላላ',
+'qbpageoptions' => 'ፅሑፍዚ',
+'qbmyoptions' => 'ፅሑፋተይ',
+'mypage' => 'ፅሑፈይ',
+
+'help' => 'ፍንጪ',
+'search' => 'ድሉይ',
+'searchbutton' => 'ድሉይ',
+'history' => 'ናይ ፅሑፍ ታሪኽ',
+'history_short' => 'ታሪኽ',
+'newpage' => 'ሓዳስ ፅሑፍ',
+'jumptosearch' => 'ድሉይ',
+
+# 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}} ብጠቅላላ',
+'mainpage' => 'መበገሲ ገጽ',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'ፅሑፍ',
+'nstab-user' => 'ናይ ፅሑፍ ኣባል',
+'nstab-project' => 'ናይ ፅሑፍ ዊኪፒዲያ',
+'nstab-image' => 'ምስሊ',
+
+# General errors
+'viewsourcefor' => 'ን$1',
+
+# Login and logout pages
+'yourname' => 'ናይ ኣባል ሽም:',
+'youremail' => 'ኢ-መይል:',
+'yourlanguage' => 'ቋንቋ:',
+'email' => 'ኢ-መይል',
+
+# Edit pages
+'savearticle' => 'ፅሑፍ ኣቐምጥ',
+'newarticle' => '(ሓዳስ)',
+
+# History pages
+'next' => 'ዝቕጽል',
+'historysize' => '($1 ባይታት)',
+
+# Search results
+'prevn' => 'ናይ ቀደም $1',
+'nextn' => 'ዝቕጽል $1',
+'powersearch' => 'ድሉይ',
+
+# Preferences page
+'preferences' => 'ኣማረጽቲ',
+'mypreferences' => 'ናተይ ኣማረጽቲ',
+'saveprefs' => 'ኣቐምጥ',
+'searchresultshead' => 'ድሉይ',
+'savedprefs' => 'ዘቕረብኩሞ መርኣይ ብትክክል ተቀሚጡ ኣሎ።',
+'files' => 'ምስልታት',
+
+# Groups
+'group' => 'ብሓበር:',
+'group-sysop' => 'ሲሶፓት',
+
+'group-sysop-member' => 'ሲሶፕ',
+
+# Recent changes
+'hist' => 'ታሪኽ',
+'newpageletter' => 'ሓ',
+
+# Upload
+'savefile' => 'ምስሊ ኣቐምጥ',
+
+# Image list
+'imagelist' => 'ምስልታት',
+'ilsubmit' => 'ድሉይ',
+'imgfile' => 'ምስሊ',
+'imghistory' => 'ናይ ምስሊ ታሪኽ',
+'imagelist_name' => 'ሽም',
+'imagelist_user' => 'ኣባል',
+
+# Miscellaneous special pages
+'nbytes' => '$1 {{PLURAL:$1|ባይት|ባይታት}}',
+'longpages' => 'ነዋሕቲ ፅሑፋት',
+'listusers' => 'ኣባላት',
+'newpages' => 'ሓደሽቲ ዛዕባታት',
+'newpages-username' => 'ናይ ኣባል ሽም:',
+
+# Book sources
+'booksources-go' => 'ኪድ',
+
+'alphaindexline' => '$1 ናብ $2',
+
+# Special:Log
+'specialloguserlabel' => 'ኣባል:',
+'log-search-submit' => 'ኪድ',
+
+# Special:Allpages
+'nextpage' => 'ዝቕጽል ፅሑፍ ($1)',
+'prevpage' => 'ናይ ቀደም ፅሑፍ ($1)',
+'allpagesprev' => 'ናይ ቀደም',
+'allpagesnext' => 'ዝቕጽል',
+'allpagessubmit' => 'ኪድ',
+
+# Watchlist
+'watchlistfor' => "(ን'''$1''')",
+
+# Delete/protect/revert
+'pagesize' => '(ባይታት)',
+
+# Undelete
+'undelete-search-submit' => 'ድሉይ',
+
+# Contributions
+'contribsub2' => 'ን$1 ($2)',
+
+'sp-contributions-submit' => 'ድሉይ',
+
+# Block/unblock
+'ipblocklist-submit' => 'ድሉይ',
+
+# Namespace 8 related
+'allmessagesname' => 'ሽም',
+
+# Tooltip help for the actions
+'tooltip-pt-preferences' => 'ናተይ ኣማረጽቲ',
+
+# Metadata
+'metadata' => 'ሜታዳታ',
+
+'loginlanguagelabel' => 'ቋንቋ: $1',
+
+# Multipage image navigation
+'imgmultipageprev' => '← ናይ ቀደም ፅሑፍ',
+'imgmultipagenext' => 'ዝቕጽል ፅሑፍ →',
+
+# Table pager
+'table_pager_next' => 'ዝቕጽል ፅሑፍ',
+'table_pager_prev' => 'ናይ ቀደም ፅሑፍ',
+'table_pager_limit_submit' => 'ኪድ',
+
+# Auto-summaries
+'autosumm-new' => 'ሓዳስ ፅሑፍ: $1',
+
+# Size units
+'size-bytes' => '$1 ባይታት',
+'size-kilobytes' => '$1 ኪሎባይታት',
+'size-megabytes' => '$1 ሜጋባይታት',
+'size-gigabytes' => '$1 ጊጋባይታት',
+
+);
+
+?>
diff --git a/languages/messages/MessagesTlh.php b/languages/messages/MessagesTlh.php
index e0f800d5..c7ca4778 100644
--- a/languages/messages/MessagesTlh.php
+++ b/languages/messages/MessagesTlh.php
@@ -26,4 +26,4 @@ $namespaceNames = array(
);
-?>
+
diff --git a/languages/messages/MessagesTn.php b/languages/messages/MessagesTn.php
new file mode 100644
index 00000000..dc9cbb13
--- /dev/null
+++ b/languages/messages/MessagesTn.php
@@ -0,0 +1,160 @@
+<?php
+/** Setswana
+ *
+ * @addtogroup Language
+ */
+
+$messages = array(
+# Dates
+'sunday' => 'Tshipi',
+'monday' => 'Mosupologo',
+'tuesday' => 'Labobedi',
+'wednesday' => 'Laboraro',
+'thursday' => 'Labone',
+'friday' => 'Labotlhano',
+'saturday' => 'Matlhatso',
+'january' => 'Firikgong',
+'february' => 'Tlhakole',
+'march' => 'Mopitlo',
+'april' => 'Moranang',
+'may_long' => 'Motsheganong',
+'june' => 'Seetebosigo',
+'july' => 'Phukwi',
+'august' => 'Phatwe',
+'september' => 'Lwetse',
+'october' => 'Phalane',
+'november' => 'Ngwanatsele',
+'december' => 'Sedimonthole',
+'january-gen' => 'Firikgong',
+'february-gen' => 'Tlhakole',
+'march-gen' => 'Mopitlo',
+'april-gen' => 'Moranang',
+'may-gen' => 'Motsheganong',
+'june-gen' => 'Seetebosigo',
+'july-gen' => 'Phukwi',
+'august-gen' => 'Phatwe',
+'september-gen' => 'Lwetse',
+'october-gen' => 'Phalane',
+'november-gen' => 'Ngwanatsele',
+'december-gen' => 'Sedimonthole',
+
+'cancel' => 'Sutlha',
+'mytalk' => 'Puo yame',
+'navigation' => 'Tsweletso',
+
+'help' => 'Thuso',
+'search' => 'Senka',
+'searchbutton' => 'Senka',
+'go' => 'Tsamaya',
+'searcharticle' => 'Tsamaya',
+'history_short' => 'Ditso',
+'printableversion' => 'Mokwalo o o ka gatisiwang motlhofo',
+'permalink' => 'Kgolagano ya sennelaruri',
+'edit' => 'Baakanya',
+'delete' => 'Sutlha',
+'protect' => 'Sireletsa',
+'talk' => 'Puisano',
+'toolbox' => 'Lebokoso la dithulusu',
+'otherlanguages' => 'Ka dipuo di sele',
+
+# 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).
+'currentevents' => 'Ditiragalo tsa sešeng',
+'disclaimers' => 'Tlhapa diatla',
+'edithelp' => 'Thuso ya go fetola',
+'mainpage' => 'Tsebe ya konokono',
+'portal' => 'Patlelo ya setšhaba',
+'privacy' => 'Melawana ya sephiri',
+'sitesupport' => 'Dimpho',
+
+'youhavenewmessages' => 'O na le $1 ($2).',
+'newmessageslink' => 'molaetsa o moša',
+'editsection' => 'baakanya',
+'editold' => 'baakanya',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Mokwalo',
+'nstab-mediawiki' => 'Molaetsa',
+
+# General errors
+'viewsource' => 'Lebelela motswedi',
+
+# Login and logout pages
+'welcomecreation' => '== Amogelesega, $1! ==
+
+O ipuletse akhaonte. O seka wa lebala go fetola tse o di dikgatlhegelo tsa gago tsa {{SITENAME}}.',
+'yourname' => 'Leina la modirisi:',
+'yourpassword' => 'Selotlolo sa sephiri:',
+'yourpasswordagain' => 'Kwala selotlolo sa gago sa sephiri gape:',
+'remembermypassword' => 'Gakologelwa ikwadiso yame mo khompiutareng e',
+'login' => 'Ikwadise',
+'userlogin' => 'Ikwadise / ipulela tsebe',
+'logout' => 'Tswala',
+'userlogout' => 'Tswala',
+'notloggedin' => 'Ga o a ikwadisa',
+'createaccount' => 'Ipulela tsebe',
+'youremail' => 'E-mail:',
+'username' => 'Leina la modirisi:',
+
+# Edit pages
+'summary' => 'Tshoboko',
+'minoredit' => 'Se ke paakanyo e potlana',
+'watchthis' => 'Lebelela tsebe e',
+'savearticle' => 'Boloka tsebe',
+'showpreview' => 'Supa gore go tlaa lebega jang',
+'showdiff' => 'Supa diphetogo',
+'whitelistedittitle' => 'Ikwadiso e a tlhokafala fa o batla go baakanya sengwe',
+
+# History pages
+'currentrev' => 'Dipaakanyo tsa sešeng',
+'currentrevisionlink' => 'Dipaakanyo tsa sešeng',
+
+# Preferences page
+'mypreferences' => 'Dikgatlhegelo tsa me',
+
+# Recent changes
+'recentchanges' => 'Diphetogo tsa sešeng',
+
+# Recent changes linked
+'recentchangeslinked' => 'Diphetogo tse di tsamaelanang',
+
+# Upload
+'upload' => 'Tsenya mokwalo o o tswang kwantle',
+'uploadbtn' => 'Tsenya mokwalo o o tswang kwantle',
+'watchthisupload' => 'Lebelela tsebe e',
+
+# Miscellaneous special pages
+'randompage' => 'Tsebe e e sa tlhomamang',
+'specialpages' => 'Diphetogo tse di faphegileng',
+'move' => 'Suta',
+'movethispage' => 'Sutisa tsebe e',
+
+# Watchlist
+'mywatchlist' => 'Mafoko a ke a etseng tlhoko',
+'watchnologin' => 'Ga o a ikwadisa',
+'watch' => 'Lebelela',
+'watchthispage' => 'Lebelela tsebe e',
+
+# Undelete
+'undelete-search-submit' => 'Senka',
+
+# Contributions
+'mycontris' => 'Seabe same',
+
+# What links here
+'whatlinkshere' => 'Ke eng se se gokaganang fa',
+
+# Move page
+'movepage' => 'Sutisa tsebe',
+'movearticle' => 'Sutisa tsebe:',
+'movenologin' => 'Ga o a ikwadisa',
+'movepagebtn' => 'Sutisa tsebe',
+'movedto' => 'sutela kwa',
+'1movedto2' => '[[$1]] o sutisediwa kwa go [[$2]]',
+'movereason' => 'Lebaka:',
+
+# Namespace 8 related
+'allmessages' => 'Melaetsa ya maranyane',
+
+'youhavenewmessagesmulti' => 'O na le molaetsa o moša mo $1',
+
+);
diff --git a/languages/messages/MessagesTpi.php b/languages/messages/MessagesTpi.php
new file mode 100644
index 00000000..7b3ee4e8
--- /dev/null
+++ b/languages/messages/MessagesTpi.php
@@ -0,0 +1,268 @@
+<?php
+/** Tok Pisin
+ *
+ * @addtogroup Language
+ * Translators:
+ * @author Wantok
+ *
+ * ---
+ * @author Niklas Laxström
+ */
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Putim lain ananit long ol link:',
+'tog-highlightbroken' => 'Soim ol link long ol pes i no stap yet <a href="" class="new">olsem</a> (o: olsem<a href="" class="internal">?</a>).',
+'tog-justify' => "Soim ol paragraf i pulmapim sipes long lephan i go long raithan (''justify'')",
+'tog-hideminor' => 'Noken soim ol liklik senis insait long ol nupela senis',
+'tog-extendwatchlist' => 'Larim lukautbuk i go longpela long soim olgeta senis',
+'tog-usenewrc' => 'Moa beta stail bilong nupela senis (i nidim JavaScript)',
+'tog-numberheadings' => 'Putim ol namba i go long wanwan hap bilong pes',
+'tog-showtoolbar' => 'Soim ol liklik link long wokim senis kwiktaim (i nidim JavaScript)',
+'tog-editondblclick' => 'Senisim pes taim yu paitim tupela taim kwiktaim (i nidim JavaScript)',
+'tog-editsection' => 'Soim ol [senisim] link long wanwan hap bilong ol pes',
+'tog-editsectiononrightclick' => 'Senisim ol hap bilong pes taim yu paitim nem bilong hap<br />wantaim raithan-klik (i nidim Javascript)',
+'tog-showtoc' => 'Soim ol nem bilong hap insait long liklik bokis, taim igat antap long 3 hap long pes',
+'tog-rememberpassword' => 'Holim nem bilong yusa bilong mi long dispela kompiuta',
+'tog-editwidth' => 'Larim bokis bilong senisim igo bikpela olgeta',
+'tog-watchcreations' => 'Putim ol nupela pes mi wokim long lukautbuk',
+'tog-watchdefault' => 'Putim ol pes mi senisim long lukautbuk bilong mi',
+'tog-watchmoves' => 'Putim ol pes mi surikim long lukautbuk bilong mi',
+'tog-watchdeletion' => 'Putim ol pes mi rausim long lukautbuk bilong mi',
+'tog-minordefault' => 'Makim ol senis mi wokim olsem ol i liklik, sapos mi no makim',
+'tog-previewontop' => 'Soim pes mi senisim (pastaim long raitim) antap long bokis bilong wokim senis',
+'tog-previewonfirst' => 'Soim pes mi senisim pastaim long raitim',
+'tog-enotifwatchlistpages' => 'Salim imel (e-mail) long mi taim wanpela pes mi lukautim i senis',
+'tog-shownumberswatching' => 'Soim hamas yusa i lukautim pes',
+'tog-uselivepreview' => 'Soim ol senis kwiktaim taim mi wokim (i nidim Javascript)',
+'tog-watchlisthideown' => 'Haitim ol senis mi wokim long lukautbuk bilong mi',
+'tog-watchlisthidebots' => 'Haitim ol senis ol bot i wokim long lukautbuk bilong mi',
+'tog-watchlisthideminor' => 'Haitim ol liklik senis long lukautbuk bilong mi',
+
+'skinpreview' => '(pes mi senisim, pastaim long raitim)',
+
+# Dates
+'sunday' => 'Sande',
+'monday' => 'Mande',
+'tuesday' => 'Tunde',
+'wednesday' => 'Trinde',
+'thursday' => 'Fonde',
+'friday' => 'Fraide',
+'saturday' => 'Sarere',
+'sun' => 'San',
+'mon' => 'Man',
+'tue' => 'Tun',
+'wed' => 'Tri',
+'thu' => 'Fon',
+'fri' => 'Frai',
+'sat' => 'Sar',
+
+# Bits of text used by many pages
+'categories' => 'Ol grup',
+'pagecategories' => '{{PLURAL:$1|Grup|Ol grup}}',
+'category_header' => 'Ol pes insait long grup "$1"',
+'subcategories' => 'Ol grup insait long grup',
+'category-media-header' => 'Ol media (olsem piksa) insait long grup "$1"',
+'category-empty' => "''Dispela grup i no gat wanpela pes o media (olsem piksa) insait long en nau.''",
+
+'newwindow' => '(bai kamap long nupela windo)',
+'cancel' => 'Toromwe senis',
+'qbfind' => 'Painim',
+'qbedit' => 'Senisim',
+'qbspecialpages' => 'Ol sipesol pes',
+'mytalk' => 'Toktok bilong mi',
+'navigation' => 'Ol bikpela pes',
+
+'help' => 'Halivim mi',
+'search' => 'Painim',
+'searchbutton' => 'Painim',
+'history' => 'Ol senis long dispela pes',
+'history_short' => 'Ol senis',
+'edit' => 'Senisim',
+'delete' => 'Rausim',
+'deletethispage' => 'Rausim dispela pes',
+'talkpagelinktext' => 'Toktok',
+'talk' => 'Toktok',
+'toolbox' => 'Sipesol bokis',
+'categorypage' => 'Lukim pes bilong grup',
+'otherlanguages' => 'Long ol narapela tokples',
+'jumptonavigation' => 'ol bikpela pes',
+
+# 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).
+'currentevents' => 'Karen afeas',
+'currentevents-url' => 'Project:Karen afeas',
+'edithelp' => 'Halivim mi long pasin bilong wokim senis',
+'mainpage' => 'Fran Pes',
+'portal' => 'Bung ples',
+'portal-url' => 'Project:Bung ples',
+'sitesupport' => 'Givim moni',
+'sitesupport-url' => 'Project:Givim moni',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Stori',
+'nstab-user' => 'Pes bilong yusa',
+'nstab-media' => 'Media pes',
+'nstab-special' => 'Sipesol',
+'nstab-mediawiki' => 'Toksave',
+'nstab-category' => 'Grup',
+
+# Login and logout pages
+'logout' => 'Logaut',
+'userlogout' => 'Logaut',
+
+# Edit pages
+'summary' => 'Liklik toksave bilong senis',
+'subject' => 'Nem bilong pes (o hap bilong pes)',
+'minoredit' => 'Dispela emi liklik senis',
+'watchthis' => 'Putim dispela pes long lukautbuk bilong mi',
+'savearticle' => 'Raitim pes',
+'preview' => 'Pes wantaim senis (pastaim long raitim)',
+'showpreview' => 'Soim pes wantaim senis (pastaim long raitim)',
+'showlivepreview' => 'Soim senis kwiktaim taim mi wokim (pastaim long raitim)',
+'showdiff' => 'Soim ol senis',
+'summary-preview' => 'Toksave bilong senis bai luk olsem',
+'subject-preview' => 'Nem bilong pes (o hap bilong pes) bai olsem',
+'copyrightwarning' => 'Toksave: olgeta senis yu wokim long long {{SITENAME}} bai stap ananit long tokorait $2 (lukim $1 long painimaut moa long dispela). Sapos yu no laikim narapela manmeri long senisim olgeta, o salim dispela i go long ol kainkain hap, noken raitim long hia.<br />
+Na tu yu tok tru nau olsem yu raitim dispela yu yet, o yu kisim long wanpela hap we lo i tok olsem i orait long kisim (Tok Inglis: <i>public domain</i>).
+<strong>YU NOKEN RAITIM WANPELA SAMTING SAPOS YU NO WOKIM YU YET, O YU KISIM TOKORAIT LONG PUTIM LONG HIA!</strong>',
+'copyrightwarning2' => 'Toksave: olgeta senis yu wokim long long {{SITENAME}} bai inap senis o raus long han bilong ol narapela manmeri. Sapos yu no laikim narapela manmeri long senisim olgeta samting yu raitim, o salim dispela i go long ol kainkain hap, noken raitim long hia.<br />
+Na tu yu tok tru nau olsem yu raitim dispela yu yet, o yu kisim long wanpela hap we lo i tok olsem i orait long kisim (Tok Inglis: <i>public domain</i>). Lukim $1 long painimaut moa long dispela.<br />
+<strong>YU NOKEN RAITIM WANPELA SAMTING IGAT COPYRIGHT LONG EN (NARAPELA MANMERI I RAITIM)!</strong>',
+'templatesused' => 'Dispela pes i yusim ol templet:',
+
+# Preferences page
+'mypreferences' => 'Ol laik bilong mi',
+'prefs-edits' => 'Hamas senis:',
+'prefs-rc' => 'Nupela senis',
+'prefs-watchlist' => 'Lukautbuk',
+
+# Recent changes
+'recentchanges' => 'Nupela senis',
+'rcnote' => "Ananit yu lukim '''$1 senis''' long '''$2 de''' igo pinis, na i olsem long $3.",
+'rc_categories' => 'Soim ol senis insait long ol dispela grup tasol (raitim wantaim "|" namel long wanwan)',
+'rc_categories_any' => 'Olgeta',
+
+# Recent changes linked
+'recentchangeslinked' => 'Ol senis klostu',
+
+# Upload
+'upload' => 'Salim media fail',
+
+# Miscellaneous special pages
+'ncategories' => '$1 {{PLURAL:$1|grup|grup}}',
+'nmembers' => '$1 {{PLURAL:$1|memba|memba}}',
+'uncategorizedpages' => 'Ol pes i no stap insait long grup',
+'uncategorizedcategories' => 'Ol grup i no stap insait long grup',
+'uncategorizedimages' => 'Ol piksa i no stap insait long grup',
+'uncategorizedtemplates' => 'Ol templet i no stap insait long grup',
+'unusedcategories' => 'Ol grup i no gat samting insait long ol',
+'unusedimages' => 'Ol media (olsem piksa) i no gat wanpela pes i soim ol',
+'wantedcategories' => 'Ol grup i no stap yet tasol igat link i kam long ol',
+'wantedpages' => 'Ol pes i no stap yet tasol igat link i kam long ol',
+'mostlinked' => 'Ol pes i gat planti link i kam long ol',
+'mostlinkedcategories' => 'Ol grup igat planti link i kam long ol',
+'mostlinkedtemplates' => 'Ol templet igat planti link i kam long ol',
+'mostcategories' => 'Ol pes bilong buk istap insait long planti grup',
+'allpages' => 'Olgeta pes',
+'randompage' => 'Soim wanpela pes',
+'specialpages' => 'Ol sipesol pes',
+'move' => 'Surikim',
+'movethispage' => 'Surikim dispela pes',
+'unusedcategoriestext' => 'Ol dispela grup istap yet, tasol i no gat wanpela pes o grup i stap insait long ol.',
+
+'categoriespagetext' => 'Ol dispela grup istap.',
+
+# Watchlist
+'watchlist' => 'Lukautbuk bilong mi',
+'mywatchlist' => 'Lukautbuk bilong mi',
+'watchlistfor' => "(bilong '''$1''')",
+'nowatchlist' => 'Nogat wanpela samting istap long lukautbuk bilong yu.',
+'watchlistanontext' => 'Yu mas $1 long lukim o senisim ol samting long lukautbuk bilong yu.',
+'watchnologintext' => 'Yu mas [[Special:Userlogin|login]] long senisim lukautbuk bilong yu.',
+'addedwatch' => 'Igo insait long lukautbuk',
+'addedwatchtext' => "Pes \"[[:\$1]]\" igo insait long [[Special:Watchlist|lukautbuk]] bilong yu nau.
+Bai yu lukim ol nupela senis long dispela pes, na pes toktok bilong en, long lukautbuk,
+na dispela pes bai kamap '''strongpela''' long [[Special:Recentchanges|pes bilong ol nupela senis]]
+na olsem bai isi long lukim em.
+
+Sapos yu laik rausim dispela pes long lukautbuk bilong yu bihain, paitim \"Pinis long lukautim\" taim yu lukim pes.",
+'removedwatch' => 'Raus pinis long lukautbuk',
+'removedwatchtext' => 'Pes "[[:$1]]" i raus pinis long lukautbuk bilong yu.',
+'watch' => 'Lukautim',
+'watchthispage' => 'Lukautim dispela pes',
+'unwatch' => 'Pinis long lukautim',
+'unwatchthispage' => 'Pinis long lukautim',
+'watchlist-details' => '$1 pes istap long lukautbuk (dispela namba i no kaunim ol pes bilong toktok).',
+'wlheader-showupdated' => "* Ol pes i senis pinis bihain long taim yu lukim ol igat nem i '''strongpela'''",
+
+'enotif_reset' => 'Makim olgeta pes olsem mi lukim pinis',
+
+# Contributions
+'contributions' => 'Ol senis yusa i wokim',
+'mycontris' => 'Ol senis mi wokim',
+
+# What links here
+'whatlinkshere' => 'Ol link ikam long hia',
+
+# Move page
+'movepagebtn' => 'Surikim',
+'pagemovedsub' => 'Pes i surik pinis',
+'movepage-moved' => '<big>\'\'\'"$1" i surik i go long "$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => 'Wanpela pes wantaim dispela nem i stap pinis, o dispela nem i no stret.
+Yu mas painim narapela nem.',
+'talkexists' => "'''Pes bilong buk i surik pinis, tasol pes bilong toktok i no inap surik, bilong wanem wanpela pes bilong toktok istap pinis wantaim dispela nam. Yu mas pasim wantaim tupela pes bilong toktok yu yet.'''",
+'movedto' => 'i surik i go long',
+'movetalk' => 'Surikim pes bilong toktok wantaim',
+'talkpagemoved' => 'Pes bilong toktok i surik pinis wantaim.',
+'talkpagenotmoved' => 'Pes bilong toktok <strong>i no surik wantaim</strong>.',
+'1movedto2' => '[[$1]] i surik i go long [[$2]] pinis',
+'movelogpage' => 'Buk bilong ol surik',
+'movelogpagetext' => 'Hia yumi lukim ol pes i surik pinis.',
+
+# Namespace 8 related
+'allmessages' => 'Ol toksave bilong sistem',
+
+# Tooltip help for the actions
+'tooltip-ca-nstab-category' => 'Lukim grup',
+
+# Spam protection
+'subcategorycount' => 'Igat {{PLURAL:$1|wanpela grup|$1 grup}} insait long dispela grup.',
+'categoryarticlecount' => 'Igat {{PLURAL:$1|wanpela pes bilong buk|$1 pes bilong buk}} insait long dispela grup.',
+'category-media-count' => 'Igat {{PLURAL:$1|wanpela|$1}} media (olsem piksa) insait long dispela grup.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'Igat {{PLURAL:$1|1 samting|$1 samting}} insait long lukautbuk bilong yu (ol pes bilong toktok i no stap long dispela namba).',
+'watchlistedit-noitems' => 'Nogat wanpela samting long lukautbuk bilong yu.',
+'watchlistedit-clear-title' => 'Rausim olgeta samting long lukautbuk',
+'watchlistedit-clear-legend' => 'Rausim olgeta samting long lukautbuk',
+'watchlistedit-clear-confirm' => 'Dispela bai rausim olgeta samting long lukautbuk bilong yu. Yu laik wokim dispela tru?
+ Sapos yu laik, yu inap [[Special:Watchlist/edit|rausim wanwan samting]] tasol.',
+'watchlistedit-clear-submit' => 'Rausim',
+'watchlistedit-clear-done' => 'Olgeta samting i raus pinis long lukautbuk bilong yu.',
+'watchlistedit-normal-title' => 'Senisim lukautbuk',
+'watchlistedit-normal-legend' => 'Rausim ol samting long lukautbuk',
+'watchlistedit-normal-explain' => 'Ananit yu lukim ol samting long lukautbuk. Long rausim wanpela samting,
+ makim liklik boxis long sait bilong en,
+ na paitim "Rausim ol samting". Na tu yu inap [[Special:Watchlist/raw|senisim lukautbuk long wanpela bokis]],
+ o [[Special:Watchlist/clear|rausim olgeta samting long lukautbuk]].',
+'watchlistedit-normal-submit' => 'Rausim ol samting',
+'watchlistedit-normal-done' => '{{PLURAL:$1|Wanpela|$1}} samting i raus pinis long lukautbuk bilong yu:',
+'watchlistedit-raw-title' => 'Senisim lukautbuk long wanpela bokis',
+'watchlistedit-raw-legend' => 'Senisim lukautbuk insait long wanpela bokis',
+'watchlistedit-raw-explain' => 'Ananit yu lukim ol samting long lukautbuk bilong yu insait long wanpela bokis.
+ Yu inap putim sampela moa samting igo insait, o rausim sampela ol samting. Putim
+ wanpela samting i go long wanwan lain. Taim yu pinisim ol senis, paitim "Senisim lukautbuk".
+ Na tu yu inap [[Special:Watchlist/edit|senisim lukautbuk long planti liklik bokis]].',
+'watchlistedit-raw-titles' => 'Ol samting:',
+'watchlistedit-raw-submit' => 'Senisim lukautbuk',
+'watchlistedit-raw-done' => 'Lukautbuk bilong yu i senis pinis.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|wanpela|$1}} samting igo insait:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|Wanpela|$1}} samting i raus pinis:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Lukim ol senis',
+'watchlisttools-edit' => 'Lukim na senisim lukautbuk',
+'watchlisttools-raw' => 'Senisim lukautbuk insait long wanpela bokis',
+'watchlisttools-clear' => 'Rausim olgeta samting long lukautbuk',
+
+);
diff --git a/languages/messages/MessagesTr.php b/languages/messages/MessagesTr.php
index 7f356932..d067eb73 100644
--- a/languages/messages/MessagesTr.php
+++ b/languages/messages/MessagesTr.php
@@ -27,420 +27,456 @@ $namespaceNames = array(
);
$separatorTransformTable = array(',' => '.', '.' => ',' );
-
+$linkTrail = '/^([a-zÇĞçğİıÖöŞşÜüÂâÎîÛû]+)(.*)$/sDu';
$messages = array(
-'tog-underline' => 'Bağlatıların altını çiz',
-'tog-highlightbroken' => 'Boş bağlantıları <a href="" class="new">bu şekilde</a> (alternatif: bu şekilde<a href="" class="internal">?</a>) göster.',
-'tog-justify' => 'Paragraf iki yana yaslayarak ayarla',
-'tog-hideminor' => 'Küçük değişiklikleri "Son değişiklikler" sayfasında gizle',
-'tog-extendwatchlist' => 'Gelişmiş izleme listesi',
-'tog-usenewrc' => 'Gelişmiş son değişiklikler listesi (her tarayıcı için uygun değil)',
-'tog-numberheadings' => 'Başlıkları otomatik numaralandır',
-'tog-showtoolbar' => 'Değişiklik yaparken yardımcı düğmeleri göster. (JavaScript)',
-'tog-editondblclick' => 'Sayfayı çift tıklayarak değiştirmeye başla (JavaScript)',
-'tog-editsection' => 'Bölümleri [değiştir] bağlantıları ile değiştirme hakkı ver',
-'tog-editsectiononrightclick'=> 'Bölüm başlığına sağ tıklayarak bölümde değişikliğe izin ver.(JavaScript)',
-'tog-showtoc' => 'İçindekiler tablosunu oluştur<br />(3 taneden fazla başlığı olan sayfalar için)',
-'tog-rememberpassword' => 'Parolayı hatırla',
-'tog-editwidth' => 'Yazma alanı tam genişlikte olsun',
-'tog-watchcreations' => 'Yaratmış olduğum sayfaları izleme listeme ekle',
-'tog-watchdefault' => 'Değişiklik yapılan sayfayı izleme listesine 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' => 'Sayfaları 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-shownumberswatching'=> 'İzleyen kullanıcı sayısını göster',
-'tog-fancysig' => 'Ham imza (İmzanız yukarda belirttiğiniz gibi görünür. Sayfanıza otomatik bağlantı yaratılmaz)',
-'tog-externaleditor' => 'Değişiklikleri başka editör programı ile yap',
-'tog-externaldiff' => 'Karşılaştırmaları dış programa yaptır.',
-'tog-showjumplinks' => '"Git" bağlantısı etkinleştir',
-'tog-uselivepreview' => 'Canlı önizleme özelliğini kullan (JavaScript) (daha deneme aşamasında)',
-'tog-autopatrol' => 'Yaptığım değişiklikleri kontrol edilmiş olarak işaretle',
-'tog-forceeditsummary' => 'Özeti boş bıraktığımda beni uyar',
-'tog-watchlisthideown' => 'İzleme listemden benim değişikliklerimi gizle',
-'tog-watchlisthidebots' => 'İzleme listemden bot değişikliklerini gizle',
-'underline-always' => 'Daima',
-'underline-never' => 'Asla',
-'underline-default' => 'Tarayıcı karar versin',
-'skinpreview' => '(Önizleme)',
-'sunday' => 'Pazar',
-'monday' => 'Pazartesi',
-'tuesday' => 'Salı',
-'wednesday' => 'Çarşamba',
-'thursday' => 'Perşembe',
-'friday' => 'Cuma',
-'saturday' => 'Cumartesi',
-'january' => 'Ocak',
-'february' => 'Şubat',
-'march' => 'Mart',
-'april' => 'Nisan',
-'may_long' => 'Mayıs',
-'june' => 'Haziran',
-'july' => 'Temmuz',
-'august' => 'Ağustos',
-'september' => 'Eylül',
-'october' => 'Ekim',
-'november' => 'Kasım',
-'december' => 'Aralık',
-'jan' => 'Ocak',
-'feb' => 'Şubat',
-'mar' => 'Mart',
-'apr' => 'Nisan',
-'may' => 'Mayıs',
-'jun' => 'Haziran',
-'jul' => 'Temmuz',
-'aug' => 'Ağustos',
-'sep' => 'Eylül',
-'oct' => 'Ekim',
-'nov' => 'Kasım',
-'dec' => 'Aralık',
-'categories' => 'Sayfa kategorileri',
-'pagecategories' => 'Sayfa {{PLURAL:$1|kategorisi|kategorileri}}',
-'category_header' => '"$1" kategorisindeki sayfalar',
-'subcategories' => 'Alt Kategoriler',
-'mainpage' => 'Ana Sayfa',
-'mainpagetext' => '<big>\'\'\'MediaWiki başarı ile kuruldu.\'\'\'</big>',
-'portal' => 'Topluluk portalı',
-'portal-url' => 'Project:Topluluk portalı',
-'about' => 'Hakkında',
-'aboutsite' => '{{SITENAME}} Hakkında',
-'aboutpage' => 'Project:Hakkında',
-'article' => 'Madde',
-'help' => 'Yardım',
-'helppage' => 'Yardım:İçindekiler',
-'bugreports' => 'Hata Raporları',
-'bugreportspage' => 'Project:Hata raporları',
-'sitesupport' => 'Bağışlar',
-'sitesupport-url' => 'Project:Bağış',
-'faq' => 'SSS',
-'faqpage' => 'Project:SSS',
-'edithelp' => 'Nasıl değiştirilir?',
-'newwindow' => '(yeni bir pencerede açılır)',
-'edithelppage' => 'Yardım:Sayfa nasıl değiştirilir',
-'cancel' => 'İptal',
-'qbfind' => 'Bul',
-'qbbrowse' => 'Tara',
-'qbedit' => 'Değiştir',
-'qbpageoptions' => 'Bu sayfa',
-'qbpageinfo' => 'Bağlam',
-'qbmyoptions' => 'Sayfalarım',
-'qbspecialpages' => 'Özel sayfalar',
-'moredotdotdot' => 'Daha...',
-'mypage' => 'Sayfam',
-'mytalk' => 'Mesaj Sayfam',
-'anontalk' => 'Bu IP\'nin mesajları',
-'navigation' => 'Sitede yol bulma',
-'metadata_help' => 'Metadata (bunun açıklama için [[Project:Metadata]] bakınız):',
-'currentevents' => 'Güncel olaylar',
-'currentevents-url' => 'Güncel olaylar',
-'disclaimers' => 'Feragatname',
-'disclaimerpage' => 'Project:Genel_Bilgi_Paktı',
-'privacy' => 'Gizlilik ilkesi',
-'privacypage' => 'Project:Gizlilik_ilkesi',
-'errorpagetitle' => 'Hata',
-'returnto' => '$1.',
-'tagline' => '{{SITENAME}}, özgür ansiklopedi',
-'search' => 'Ara',
-'searchbutton' => 'Ara',
-'go' => 'Git',
-'searcharticle' => 'Git',
-'history' => 'Sayfanın geçmişi',
-'history_short' => 'Geçmiş',
-'updatedmarker' => 'son ziyaretimden sonra güncellenmiş',
-'printableversion' => 'Basılmaya uygun görünüm',
-'permalink' => 'Son haline bağlantı',
-'print' => 'Bastır',
-'edit' => 'Değiştir',
-'editthispage' => 'Sayfayı değiştir',
-'delete' => 'Sil',
-'deletethispage' => 'Sayfayı sil',
-'undelete_short' => '$1 değişikliği geri getir',
-'protect' => 'Korumaya al',
-'protectthispage' => 'Sayfayı koruma altına al',
-'unprotect' => 'Korumayı kaldır',
-'unprotectthispage' => 'Sayfa korumasını kaldır',
-'newpage' => 'Yeni sayfa',
-'talkpage' => 'Sayfayı tartış',
-'specialpage' => 'Özel Sayfa',
-'personaltools' => 'Kişisel aletler',
-'postcomment' => 'Yorum ekle',
-'articlepage' => 'Maddeye git',
-'talk' => 'Tartışma',
-'views' => 'Görünümler',
-'toolbox' => 'Araçlar',
-'userpage' => 'Kullanıcı sayfasını görüntüle',
-'projectpage' => 'Proje sayfasına bak',
-'viewtalkpage' => 'Tartışma sayfasına git',
-'otherlanguages' => 'Diğer diller',
-'redirectedfrom' => '($1 sayfasından yönlendirildi)',
-'autoredircomment' => '[[$1]] sayfasına yönlendirildi',
-'redirectpagesub' => 'Yönlendirme sayfası',
-'lastmodifiedat' => 'Bu sayfa son olarak $2, $1 tarihinde güncellenmiştir.',
-'viewcount' => 'Bu sayfaya $1 defa erişilmiş.',
-'copyright' => 'İçerik $1 altındadır.',
-'protectedpage' => 'Korumalı sayfa',
-'jumpto' => 'Git ve:',
-'jumptonavigation' => 'kullan',
-'jumptosearch' => 'ara',
-'badaccess' => 'İzin hatası',
-'versionrequired' => 'MedyaViki\'nin $1 sürümü gerekiyor',
-'ok' => 'TAMAM',
-'retrievedfrom' => '"$1"\'dan alındı',
-'youhavenewmessages' => 'Yeni <u>$1</u> var. ($2)',
-'newmessageslink' => 'mesajınız',
-'newmessagesdifflink' => 'Bir önceki sürüme göre eklenen yazı farkı',
-'editsection' => 'değiştir',
-'editold' => 'değiştir',
-'editsectionhint' => 'Değiştirilen bölüm: $1',
-'toc' => 'Konu başlıkları',
-'showtoc' => 'göster',
-'hidetoc' => 'gizle',
-'thisisdeleted' => '$1 görmek veya geri getirmek istermisin?',
-'viewdeleted' => '$1 gör?',
-'restorelink' => 'silinmiş $1 değişikliği',
-'nstab-main' => 'Madde',
-'nstab-user' => 'kullanıcı sayfası',
-'nstab-media' => 'Medya',
-'nstab-special' => 'Özel',
-'nstab-project' => 'Proje sayfası',
-'nstab-image' => 'Dosya',
-'nstab-mediawiki' => 'arayüz metni',
-'nstab-template' => 'şablon',
-'nstab-help' => 'yardım',
-'nstab-category' => 'Kategori',
-'nosuchspecialpage' => 'Bu isimde bir özel sayfa yok',
-'nospecialpagetext' => 'Bulunmayan bir özel sayfaya girdiniz. Varolan tüm özel sayfaları [[Special:Specialpages]] sayfasında görebilirsiniz.',
-'error' => 'Hata',
-'databaseerror' => 'Veritabanı hatası',
-'dberrortext' => 'Veritabanı hatası.
+# User preference toggles
+'tog-underline' => 'Bağlatıların altını çiz',
+'tog-highlightbroken' => 'Boş bağlantıları <a href="" class="new">bu şekilde</a> (alternatif: bu şekilde<a href="" class="internal">?</a>) göster.',
+'tog-justify' => 'Paragraf iki yana yaslayarak ayarla',
+'tog-hideminor' => 'Küçük değişiklikleri "Son değişiklikler" sayfasında gizle',
+'tog-extendwatchlist' => 'Gelişmiş izleme listesi',
+'tog-usenewrc' => 'Gelişmiş son değişiklikler listesi (her tarayıcı için uygun değil)',
+'tog-numberheadings' => 'Başlıkları otomatik numaralandır',
+'tog-showtoolbar' => 'Değişiklik yaparken yardımcı düğmeleri göster. (JavaScript)',
+'tog-editondblclick' => 'Sayfayı çift tıklayarak değiştirmeye başla (JavaScript)',
+'tog-editsection' => 'Bölümleri [değiştir] bağlantıları ile değiştirme hakkı ver',
+'tog-editsectiononrightclick' => 'Bölüm başlığına sağ tıklayarak bölümde değişikliğe izin ver.(JavaScript)',
+'tog-showtoc' => 'İçindekiler tablosunu oluştur<br />(3 taneden fazla başlığı olan sayfalar için)',
+'tog-rememberpassword' => 'Parolayı hatırla',
+'tog-editwidth' => 'Yazma alanı tam genişlikte olsun',
+'tog-watchcreations' => 'Yaratmış olduğum sayfaları izleme listeme ekle',
+'tog-watchdefault' => 'Değişiklik yapılan sayfayı izleme listesine 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' => 'Sayfaları 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-shownumberswatching' => 'İzleyen kullanıcı sayısını göster',
+'tog-fancysig' => 'Ham imza (İmzanız yukarda belirttiğiniz gibi görünür. Sayfanıza otomatik bağlantı yaratılmaz)',
+'tog-externaleditor' => 'Değişiklikleri başka editör programı ile yap',
+'tog-externaldiff' => 'Karşılaştırmaları dış programa yaptır.',
+'tog-showjumplinks' => '"Git" bağlantısı etkinleştir',
+'tog-uselivepreview' => 'Canlı önizleme özelliğini kullan (JavaScript) (daha deneme aşamasında)',
+'tog-forceeditsummary' => 'Özeti boş bıraktığımda beni uyar',
+'tog-watchlisthideown' => 'İzleme listemden benim değişikliklerimi gizle',
+'tog-watchlisthidebots' => 'İzleme listemden bot değişikliklerini gizle',
+
+'underline-always' => 'Daima',
+'underline-never' => 'Asla',
+'underline-default' => 'Tarayıcı karar versin',
+
+'skinpreview' => '(Önizleme)',
+
+# Dates
+'sunday' => 'Pazar',
+'monday' => 'Pazartesi',
+'tuesday' => 'Salı',
+'wednesday' => 'Çarşamba',
+'thursday' => 'Perşembe',
+'friday' => 'Cuma',
+'saturday' => 'Cumartesi',
+'january' => 'Ocak',
+'february' => 'Şubat',
+'march' => 'Mart',
+'april' => 'Nisan',
+'may_long' => 'Mayıs',
+'june' => 'Haziran',
+'july' => 'Temmuz',
+'august' => 'Ağustos',
+'september' => 'Eylül',
+'october' => 'Ekim',
+'november' => 'Kasım',
+'december' => 'Aralık',
+'jan' => 'Ocak',
+'feb' => 'Şubat',
+'mar' => 'Mart',
+'apr' => 'Nisan',
+'may' => 'Mayıs',
+'jun' => 'Haziran',
+'jul' => 'Temmuz',
+'aug' => 'Ağustos',
+'sep' => 'Eylül',
+'oct' => 'Ekim',
+'nov' => 'Kasım',
+'dec' => 'Aralık',
+
+# Bits of text used by many pages
+'categories' => 'Sayfa kategorileri',
+'pagecategories' => 'Sayfa {{PLURAL:$1|kategorisi|kategorileri}}',
+'category_header' => '"$1" kategorisindeki sayfalar',
+'subcategories' => 'Alt Kategoriler',
+
+'mainpagetext' => "<big>'''MediaWiki başarı ile kuruldu.'''</big>",
+
+'about' => 'Hakkında',
+'article' => 'Madde',
+'newwindow' => '(yeni bir pencerede açılır)',
+'cancel' => 'İptal',
+'qbfind' => 'Bul',
+'qbbrowse' => 'Tara',
+'qbedit' => 'Değiştir',
+'qbpageoptions' => 'Bu sayfa',
+'qbpageinfo' => 'Bağlam',
+'qbmyoptions' => 'Sayfalarım',
+'qbspecialpages' => 'Özel sayfalar',
+'moredotdotdot' => 'Daha...',
+'mypage' => 'Sayfam',
+'mytalk' => 'Mesaj Sayfam',
+'anontalk' => "Bu IP'nin mesajları",
+'navigation' => 'Sitede yol bulma',
+
+# Metadata in edit box
+'metadata_help' => 'Metadata (bunun açıklama için [[Project:Metadata]] bakınız):',
+
+'errorpagetitle' => 'Hata',
+'returnto' => '$1.',
+'tagline' => '{{SITENAME}}, özgür ansiklopedi',
+'help' => 'Yardım',
+'search' => 'Ara',
+'searchbutton' => 'Ara',
+'go' => 'Git',
+'searcharticle' => 'Git',
+'history' => 'Sayfanın geçmişi',
+'history_short' => 'Geçmiş',
+'updatedmarker' => 'son ziyaretimden sonra güncellenmiş',
+'printableversion' => 'Basılmaya uygun görünüm',
+'permalink' => 'Son haline bağlantı',
+'print' => 'Bastır',
+'edit' => 'Değiştir',
+'editthispage' => 'Sayfayı değiştir',
+'delete' => 'Sil',
+'deletethispage' => 'Sayfayı sil',
+'undelete_short' => '$1 değişikliği geri getir',
+'protect' => 'Korumaya al',
+'protectthispage' => 'Sayfayı koruma altına al',
+'unprotect' => 'Korumayı kaldır',
+'unprotectthispage' => 'Sayfa korumasını kaldır',
+'newpage' => 'Yeni sayfa',
+'talkpage' => 'Sayfayı tartış',
+'specialpage' => 'Özel Sayfa',
+'personaltools' => 'Kişisel aletler',
+'postcomment' => 'Yorum ekle',
+'articlepage' => 'Maddeye git',
+'talk' => 'Tartışma',
+'views' => 'Görünümler',
+'toolbox' => 'Araçlar',
+'userpage' => 'Kullanıcı sayfasını görüntüle',
+'projectpage' => 'Proje sayfasına bak',
+'viewtalkpage' => 'Tartışma sayfasına git',
+'otherlanguages' => 'Diğer diller',
+'redirectedfrom' => '($1 sayfasından yönlendirildi)',
+'redirectpagesub' => 'Yönlendirme sayfası',
+'lastmodifiedat' => 'Bu sayfa son olarak $2, $1 tarihinde güncellenmiştir.', # $1 date, $2 time
+'viewcount' => 'Bu sayfaya $1 defa erişilmiş.',
+'protectedpage' => 'Korumalı sayfa',
+'jumpto' => 'Git ve:',
+'jumptonavigation' => 'kullan',
+'jumptosearch' => 'ara',
+
+# 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}} Hakkında',
+'aboutpage' => 'Project:Hakkında',
+'bugreports' => 'Hata Raporları',
+'bugreportspage' => 'Project:Hata raporları',
+'copyright' => 'İçerik $1 altındadır.',
+'copyrightpagename' => '{{SITENAME}} telif hakları',
+'copyrightpage' => 'Project:Telif hakları',
+'currentevents' => 'Güncel olaylar',
+'currentevents-url' => 'Güncel olaylar',
+'disclaimers' => 'Feragatname',
+'disclaimerpage' => 'Project:Genel_Bilgi_Paktı',
+'edithelp' => 'Nasıl değiştirilir?',
+'edithelppage' => 'Yardım:Sayfa nasıl değiştirilir',
+'faq' => 'SSS',
+'faqpage' => 'Project:SSS',
+'helppage' => 'Yardım:İçindekiler',
+'mainpage' => 'Ana Sayfa',
+'portal' => 'Topluluk portalı',
+'portal-url' => 'Project:Topluluk portalı',
+'privacy' => 'Gizlilik ilkesi',
+'privacypage' => 'Project:Gizlilik_ilkesi',
+'sitesupport' => 'Bağışlar',
+'sitesupport-url' => 'Project:Bağış',
+
+'badaccess' => 'İzin hatası',
+
+'versionrequired' => "MedyaViki'nin $1 sürümü gerekiyor",
+
+'ok' => 'TAMAM',
+'retrievedfrom' => '"$1"\'dan alındı',
+'youhavenewmessages' => 'Yeni <u>$1</u> var. ($2)',
+'newmessageslink' => 'mesajınız',
+'newmessagesdifflink' => 'Bir önceki sürüme göre eklenen yazı farkı',
+'editsection' => 'değiştir',
+'editold' => 'değiştir',
+'editsectionhint' => 'Değiştirilen bölüm: $1',
+'toc' => 'Konu başlıkları',
+'showtoc' => 'göster',
+'hidetoc' => 'gizle',
+'thisisdeleted' => '$1 görmek veya geri getirmek istermisin?',
+'viewdeleted' => '$1 gör?',
+'restorelink' => 'silinmiş $1 değişikliği',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Madde',
+'nstab-user' => 'kullanıcı sayfası',
+'nstab-media' => 'Medya',
+'nstab-special' => 'Özel',
+'nstab-project' => 'Proje sayfası',
+'nstab-image' => 'Dosya',
+'nstab-mediawiki' => 'arayüz metni',
+'nstab-template' => 'şablon',
+'nstab-help' => 'yardım',
+'nstab-category' => 'Kategori',
+
+# Main script and global functions
+'nosuchspecialpage' => 'Bu isimde bir özel sayfa yok',
+'nospecialpagetext' => 'Bulunmayan bir özel sayfaya girdiniz. Varolan tüm özel sayfaları [[Special:Specialpages]] sayfasında görebilirsiniz.',
+
+# General errors
+'error' => 'Hata',
+'databaseerror' => 'Veritabanı hatası',
+'dberrortext' => 'Veritabanı hatası.
Bu bir yazılım hatası olabilir.
"<tt>$2</tt>" işlevinden denenen son sorgulama:
<blockquote><tt>$1</tt></blockquote>.
MySQL\'in rapor ettiği hata "<tt>$3: $4</tt>".',
-'cachederror' => 'Aşağıdaki, istediğiniz sayfanın önbellekteki kopyasıdır ve güncel olmayabilir.',
-'readonly' => 'Veritabanı kilitlendi',
-'readonlytext' => 'Veritabanı olağan bakım/onarım çalışmaları sebebiyle, geçici olarak giriş ve değişiklik yapmaya kapatılmıştır. Kısa süre sonra normale dönecektir.
+'cachederror' => 'Aşağıdaki, istediğiniz sayfanın önbellekteki kopyasıdır ve güncel olmayabilir.',
+'readonly' => 'Veritabanı kilitlendi',
+'readonlytext' => 'Veritabanı olağan bakım/onarım çalışmaları sebebiyle, geçici olarak giriş ve değişiklik yapmaya kapatılmıştır. Kısa süre sonra normale dönecektir.
Veritabanını kilitleyen operatörün açıklaması: $1',
-'internalerror' => 'Yazılım hatası',
-'unexpected' => 'beklenmeyen değer: "$1"="$2".',
-'badarticleerror' => 'Yapmak istediğiniz işlem geçersizdir.',
-'cannotdelete' => 'Belirtilen sayfa ya da görüntü silinemedi. (başka bir kullanıcı tarafından silinmiş olabilir).',
-'badtitle' => 'Geçersiz başlık',
-'perfdisabled' => 'Özür dileriz! Bu özellik, veritabanını kullanılamayacak derecede yavaşlattığı için, geçici olarak kullanımdan çıkarıldı.',
-'perfcached' => 'Veriler daha önceden hazırlanmış olabilir. Bu sebeple güncel olmayabilir!',
-'perfcachedts' => 'Aşağıda saklanmış bilgiler bulunmaktadır, son güncelleme zamanı: $1.',
-'viewsource' => 'Kaynağı gör',
-'viewsourcefor' => '$1 için',
-'protectedtext' => 'Bu sayfa değiştirilmemesi için \'\'\'koruma altına alınmıştır\'\'\' ya da yalnız kayıtlı kullanıcılar tarafından değiştirilebilir. Bunun bir çok değişik sebebi olabilir. [[Project:Koruma altına alınmış sayfa|Koruma altına alınma sebepleri]] ile ilgili sayfaya gözatınız. Bunun nedenini [[{{TALKPAGENAME}}|sayfasında tartışabilirsiniz]].
-
-Bu sayfanın kaynak koduna bakıp kopyalayabilirsiniz:',
-'editinginterface' => '<div style="background: #FFBDBD; border: 1px solid #BB7979; color: #000000; font-weight: bold; margin: 2em 0 1em; padding: .5em 1em; vertical-align: middle; clear: both;">UYARI: Yazılım için arayüz sağlamakta kullanılan bir sayfayı değiştirmektesiniz. Bu sayfadaki değişiklikler kullanıcı arayüzünü diğer kullanıcılar için de değiştirecektir.</div>',
-'logouttitle' => 'Oturumu kapat',
-'logouttext' => 'Oturumu kapattınız.
+'internalerror' => 'Yazılım hatası',
+'unexpected' => 'beklenmeyen değer: "$1"="$2".',
+'badarticleerror' => 'Yapmak istediğiniz işlem geçersizdir.',
+'cannotdelete' => 'Belirtilen sayfa ya da görüntü silinemedi. (başka bir kullanıcı tarafından silinmiş olabilir).',
+'badtitle' => 'Geçersiz başlık',
+'perfdisabled' => 'Özür dileriz! Bu özellik, veritabanını kullanılamayacak derecede yavaşlattığı için, geçici olarak kullanımdan çıkarıldı.',
+'perfcached' => 'Veriler daha önceden hazırlanmış olabilir. Bu sebeple güncel olmayabilir!',
+'perfcachedts' => 'Aşağıda saklanmış bilgiler bulunmaktadır, son güncelleme zamanı: $1.',
+'viewsource' => 'Kaynağı gör',
+'viewsourcefor' => '$1 için',
+'editinginterface' => '<div style="background: #FFBDBD; border: 1px solid #BB7979; color: #000000; font-weight: bold; margin: 2em 0 1em; padding: .5em 1em; vertical-align: middle; clear: both;">UYARI: Yazılım için arayüz sağlamakta kullanılan bir sayfayı değiştirmektesiniz. Bu sayfadaki değişiklikler kullanıcı arayüzünü diğer kullanıcılar için de değiştirecektir.</div>',
+
+# Login and logout pages
+'logouttitle' => 'Oturumu kapat',
+'logouttext' => 'Oturumu kapattınız.
Şimdi kimliğinizi belirtmeksizin {{SITENAME}} sitesini kullanmaya devam edebilirsiniz, ya da yeniden oturum açabilirsiniz (ister aynı kullanıcı adıyla, ister başka bir kullanıcı adıyla). Web tarayıcınızın önbelleğini temizleyene kadar bazı sayfalar sanki hala oturumunuz açıkmış gibi görünebilir.',
-'welcomecreation' => '== Hoşgeldiniz, $1! ==
+'welcomecreation' => '== Hoşgeldiniz, $1! ==
Hesabınız yaratıldı. {{SITENAME}} tercihlerinizi değiştirmeyi unutmayın.',
-'loginpagetitle' => 'Oturum aç',
-'yourname' => 'Kullanıcı adınız',
-'yourpassword' => 'Parolanız',
-'yourpasswordagain' => 'Parolayı yeniden yaz',
-'remembermypassword' => 'Parolayı hatırla.',
-'yourdomainname' => 'Alan adınız',
-'alreadyloggedin' => '<span style="color:#ff0000"><b>$1 rumuzlu kullanıcı, halen açık bir oturum var!</b></span><br />',
-'login' => 'Oturum aç',
-'loginprompt' => 'Dikkat: {{SITENAME}} sitesinde oturum açabilmek için tarayıcınızda çerezlerin (cookies) aktifleştirilmiş olması gerekmektedir.<br />
-Kullanıcı adınız Türkçe karakter, boşluk \'\'\'içerebilir\'\'\'. Kullanıcı adınıza e-posta adresi \'\'\'girmemeniz\'\'\' tavsiye edilir.',
-'userlogin' => 'Oturum aç ya da yeni hesap edin',
-'logout' => 'Oturumu kapat',
-'userlogout' => 'Oturumu kapat',
-'notloggedin' => 'Oturum açık değil',
-'nologin' => 'Daha üye değil misiniz? $1.',
-'nologinlink' => 'Eğer şimdiye kadar kayıt olmadıysanız bu bağlantıyı takip edin.',
-'createaccount' => 'Yeni hesap aç',
-'gotaccount' => 'Daha önceden kayıt oldunuz mu? $1.',
-'gotaccountlink' => 'Eğer önceden hesap açtırdıysanız bu bağlantıdan giriş yapınız.',
-'createaccountmail' => 'e-posta ile',
-'badretype' => 'Girdiğiniz parolalar birbirini tutmuyor.',
-'userexists' => 'Girdiğiniz kullanıcı adı kullanımda. Lütfen farklı bir kullanıcı adı seçin.',
-'youremail' => 'E-posta adresiniz*',
-'username' => 'Kullanıcı adı:',
-'uid' => 'Kayıt numarası:',
-'yourrealname' => 'Gerçek isminiz*',
-'yourlanguage' => 'Arayüz dili',
-'yourvariant' => 'Sizce',
-'yournick' => 'İmzalarda gözükmesini istediğiniz isim',
-'email' => 'E-posta',
-'prefs-help-realname' => '* Gerçek isim (isteğe bağlı): eğer gerçek isminizi vermeyi seçerseniz, çalışmanızı size atfederken kullanılacaktır.',
-'loginerror' => 'Oturum açma hatası.',
-'prefs-help-email' => '* E-posta (isteğe bağlı): Diğer kullanıcıların kullanıcı sayfanız aracılığıyla <strong>adresinizi bilmeksizin</strong> sizle iletişim kurmasını sağlar.',
-'nocookieslogin' => '{{SITENAME}} sitesinde oturum açabilmek için çerezlerinizin açık olması gerekiyor. Sizin çerezleriniz kapalı. Lütfen açınız ve bir daha deneyiniz.',
-'loginsuccesstitle' => 'Oturum açıldı',
-'loginsuccess' => '{{SITENAME}} sitesinde "$1" kullanıcı adıyla oturum açmış bulunmaktasınız.',
-'wrongpassword' => 'Parolayı yanlış girdiniz. Lütfen tekrar deneyiniz.',
-'wrongpasswordempty' => 'Boş parola girdiniz. Lütfen tekrar deneyiniz.',
-'mailmypassword' => 'Bana e-posta ile yeni bir parola gönder',
-'passwordremindertitle' => '{{SITENAME}} sitesinden şifre hatırlatıcısı.',
-'passwordremindertext' => '$1 IP adresinden (muhtemelen siz) {{SERVERNAME}} için yeni bir {{SITENAME}} ($4) parolası gönderilmesi istendi.
+'loginpagetitle' => 'Oturum aç',
+'yourname' => 'Kullanıcı adınız',
+'yourpassword' => 'Parolanız',
+'yourpasswordagain' => 'Parolayı yeniden yaz',
+'remembermypassword' => 'Parolayı hatırla.',
+'yourdomainname' => 'Alan adınız',
+'alreadyloggedin' => '<span style="color:#ff0000"><b>$1 rumuzlu kullanıcı, halen açık bir oturum var!</b></span><br />',
+'login' => 'Oturum aç',
+'loginprompt' => "Dikkat: {{SITENAME}} sitesinde oturum açabilmek için tarayıcınızda çerezlerin (cookies) aktifleştirilmiş olması gerekmektedir.<br />
+Kullanıcı adınız Türkçe karakter, boşluk '''içerebilir'''. Kullanıcı adınıza e-posta adresi '''girmemeniz''' tavsiye edilir.",
+'userlogin' => 'Oturum aç ya da yeni hesap edin',
+'logout' => 'Oturumu kapat',
+'userlogout' => 'Oturumu kapat',
+'notloggedin' => 'Oturum açık değil',
+'nologin' => 'Daha üye değil misiniz? $1.',
+'nologinlink' => 'Eğer şimdiye kadar kayıt olmadıysanız bu bağlantıyı takip edin.',
+'createaccount' => 'Yeni hesap aç',
+'gotaccount' => 'Daha önceden kayıt oldunuz mu? $1.',
+'gotaccountlink' => 'Eğer önceden hesap açtırdıysanız bu bağlantıdan giriş yapınız.',
+'createaccountmail' => 'e-posta ile',
+'badretype' => 'Girdiğiniz parolalar birbirini tutmuyor.',
+'userexists' => 'Girdiğiniz kullanıcı adı kullanımda. Lütfen farklı bir kullanıcı adı seçin.',
+'youremail' => 'E-posta adresiniz*',
+'username' => 'Kullanıcı adı:',
+'uid' => 'Kayıt numarası:',
+'yourrealname' => 'Gerçek isminiz*',
+'yourlanguage' => 'Arayüz dili',
+'yourvariant' => 'Sizce',
+'yournick' => 'İmzalarda gözükmesini istediğiniz isim',
+'email' => 'E-posta',
+'prefs-help-realname' => '* Gerçek isim (isteğe bağlı): eğer gerçek isminizi vermeyi seçerseniz, çalışmanızı size atfederken kullanılacaktır.',
+'loginerror' => 'Oturum açma hatası.',
+'prefs-help-email' => '* E-posta (isteğe bağlı): Diğer kullanıcıların kullanıcı sayfanız aracılığıyla <strong>adresinizi bilmeksizin</strong> sizle iletişim kurmasını sağlar.',
+'nocookieslogin' => '{{SITENAME}} sitesinde oturum açabilmek için çerezlerinizin açık olması gerekiyor. Sizin çerezleriniz kapalı. Lütfen açınız ve bir daha deneyiniz.',
+'loginsuccesstitle' => 'Oturum açıldı',
+'loginsuccess' => '{{SITENAME}} sitesinde "$1" kullanıcı adıyla oturum açmış bulunmaktasınız.',
+'wrongpassword' => 'Parolayı yanlış girdiniz. Lütfen tekrar deneyiniz.',
+'wrongpasswordempty' => 'Boş parola girdiniz. Lütfen tekrar deneyiniz.',
+'mailmypassword' => 'Bana e-posta ile yeni bir parola gönder',
+'passwordremindertitle' => '{{SITENAME}} sitesinden şifre hatırlatıcısı.',
+'passwordremindertext' => '$1 IP adresinden (muhtemelen siz) {{SERVERNAME}} için yeni bir {{SITENAME}} ($4) parolası gönderilmesi istendi.
"$2" rumuzlu kullanıcının yeni parolası: "$3"
Oturum açıp parolanızı değiştirmelisiniz.
Parola değişimini siz istemediyseniz, ya da parolanızı hatırlayıp değiştirmekten vazgeçtiyseniz bu iletiyi görmezden gelip eski parolanızı kullanmaya devam edebilirsiniz.',
-'noemail' => '"$1" adlı kullanıcıya kayıtlı bir e-posta adresi yok.',
-'passwordsent' => '"$1" adına kayıtlı e-posta adresine yeni bir parola gönderildi. Oturumu, lütfen, iletiyi aldıktan sonra açın.',
-'eauthentsent' => 'Kaydedilen adrese onay kodu içeren bir e-posta gönderildi.
+'noemail' => '"$1" adlı kullanıcıya kayıtlı bir e-posta adresi yok.',
+'passwordsent' => '"$1" adına kayıtlı e-posta adresine yeni bir parola gönderildi. Oturumu, lütfen, iletiyi aldıktan sonra açın.',
+'eauthentsent' => 'Kaydedilen adrese onay kodu içeren bir e-posta gönderildi.
E-postadaki yönerge uygulanıp adresin size ait olduğu onaylanmadıkça başka e-posta gönderilmeyecek.',
-'mailerror' => 'E-posta gönderim hatası: $1',
-'acct_creation_throttle_hit'=> '$1 tane kullanıcı hesabı açtırmış durumdasınız. Daha fazla açtıramazsınız.',
-'emailauthenticated' => 'E-posta adresiniz $1 tarihinde doğrulanmıştı.',
-'emailnotauthenticated' => 'E-posta adresiniz henüz onaylanmadı.
+'mailerror' => 'E-posta gönderim hatası: $1',
+'acct_creation_throttle_hit' => '$1 tane kullanıcı hesabı açtırmış durumdasınız. Daha fazla açtıramazsınız.',
+'emailauthenticated' => 'E-posta adresiniz $1 tarihinde doğrulanmıştı.',
+'emailnotauthenticated' => 'E-posta adresiniz henüz onaylanmadı.
Aşağıdaki işlevlerin hiçbiri için e-posta gönderilmeyecektir.',
-'emailconfirmlink' => 'E-posta adresinizi doğrulayın',
-'invalidemailaddress' => 'E-posta adresi geçersizdir. Lütfen geçerli bir adres yazın ya da metin kutusunun içeriğini silin.',
-'accountcreated' => 'Hesap açıldı',
-'accountcreatedtext' => '$1 için bir kullanıcı hesabı açıldı.',
-'bold_sample' => 'Kalın yazı',
-'bold_tip' => 'Kalın yazı',
-'italic_sample' => 'İtalik yazı',
-'italic_tip' => 'İtalik yazı',
-'link_sample' => 'Sayfanın başlığı',
-'link_tip' => 'İç bağlantı',
-'extlink_sample' => '{{SERVER}} adres açıklaması',
-'extlink_tip' => 'Dış bağlantı (Adresin önüne http:// koymayı unutmayın)',
-'headline_sample' => 'Başlık yazısı',
-'headline_tip' => '2. seviye başlık',
-'math_sample' => 'Matematiksel-ifadeyi-girin',
-'math_tip' => 'Matematik formülü (LaTeX formatında)',
-'nowiki_sample' => 'Serbest format yazınızı buraya yazınız',
-'nowiki_tip' => 'wiki formatlamasını devre dışı bırak',
-'image_sample' => 'Örnek.jpg',
-'image_tip' => 'Resim ekleme',
-'media_sample' => 'Örnek.ogg',
-'media_tip' => 'Medya dosyasına bağlantı',
-'sig_tip' => 'İmzanız ve tarih',
-'hr_tip' => 'Yatay çizgi (çok sık kullanmayın)',
-'summary' => 'Özet',
-'subject' => 'Konu/başlık',
-'minoredit' => 'Küçük değişiklik',
-'watchthis' => 'Sayfayı izle',
-'savearticle' => 'Sayfayı kaydet',
-'preview' => 'Önizleme',
-'showpreview' => 'Önizlemeyi göster',
-'showlivepreview' => 'Canlı önizleme',
-'showdiff' => 'Değişiklikleri göster',
-'anoneditwarning' => 'Oturum açmadığınızdan maddenin değişiklik kayıtlarına rumuzunuz yerine IP adresiniz kaydedilecektir.',
-'missingsummary' => '\'\'\'Uyarı:\'\'\' Herhangi bir özet yazmadın. Kaydet tuşu bir daha bastığında sayfayı özetsiz kaydetilecek.',
-'missingcommenttext' => 'Lütfen aşağıda bir açıklama yazınız.',
-'blockedtitle' => 'Kullanıcı erişimi engellendi.',
-'blockedtext' => 'Erişiminiz $1 tarafından durdurulmuştur.
+'emailconfirmlink' => 'E-posta adresinizi doğrulayın',
+'invalidemailaddress' => 'E-posta adresi geçersizdir. Lütfen geçerli bir adres yazın ya da metin kutusunun içeriğini silin.',
+'accountcreated' => 'Hesap açıldı',
+'accountcreatedtext' => '$1 için bir kullanıcı hesabı açıldı.',
+
+# Edit page toolbar
+'bold_sample' => 'Kalın yazı',
+'bold_tip' => 'Kalın yazı',
+'italic_sample' => 'İtalik yazı',
+'italic_tip' => 'İtalik yazı',
+'link_sample' => 'Sayfanın başlığı',
+'link_tip' => 'İç bağlantı',
+'extlink_sample' => '{{SERVER}} adres açıklaması',
+'extlink_tip' => 'Dış bağlantı (Adresin önüne http:// koymayı unutmayın)',
+'headline_sample' => 'Başlık yazısı',
+'headline_tip' => '2. seviye başlık',
+'math_sample' => 'Matematiksel-ifadeyi-girin',
+'math_tip' => 'Matematik formülü (LaTeX formatında)',
+'nowiki_sample' => 'Serbest format yazınızı buraya yazınız',
+'nowiki_tip' => 'wiki formatlamasını devre dışı bırak',
+'image_sample' => 'Örnek.jpg',
+'image_tip' => 'Resim ekleme',
+'media_sample' => 'Örnek.ogg',
+'media_tip' => 'Medya dosyasına bağlantı',
+'sig_tip' => 'İmzanız ve tarih',
+'hr_tip' => 'Yatay çizgi (çok sık kullanmayın)',
+
+# Edit pages
+'summary' => 'Özet',
+'subject' => 'Konu/başlık',
+'minoredit' => 'Küçük değişiklik',
+'watchthis' => 'Sayfayı izle',
+'savearticle' => 'Sayfayı kaydet',
+'preview' => 'Önizleme',
+'showpreview' => 'Önizlemeyi göster',
+'showlivepreview' => 'Canlı önizleme',
+'showdiff' => 'Değişiklikleri göster',
+'anoneditwarning' => 'Oturum açmadığınızdan maddenin değişiklik kayıtlarına rumuzunuz yerine IP adresiniz kaydedilecektir.',
+'missingsummary' => "'''Uyarı:''' Herhangi bir özet yazmadın. Kaydet tuşu bir daha bastığında sayfayı özetsiz kaydetilecek.",
+'missingcommenttext' => 'Lütfen aşağıda bir açıklama yazınız.',
+'blockedtitle' => 'Kullanıcı erişimi engellendi.',
+'blockedtext' => 'Erişiminiz $1 tarafından durdurulmuştur.
Sebep:<br />\'\'$2\'\'<br />$1 ya da başka bir [[Project:Yöneticiler|yönetici]] ile bu durumu görüşebilirsiniz.
Eğer [[Special:Preferences|tercihler]] kısmında geçerli bir e-posta adresi girmediyseniz "Kullanıcıya e-posta gönder" özelliğini kullanamazsınız.
Sizin IP adresiniz $3. Lütfen sorgu yaparken bu adresi kullanınız.',
-'whitelistedittitle' => 'Değişiklik yapmak için oturum açmalısınız',
-'whitelistedittext' => 'Değişiklik yapabilmek için $1.',
-'whitelistreadtitle' => 'Okumak için oturum açmalısınız',
-'whitelistreadtext' => 'Sayfaları okuyabilmek için [[Special:Userlogin|oturum açmalısınız]].',
-'whitelistacctitle' => 'Hesap açma izniniz yok.',
-'confirmedittitle' => 'Değişiklik yapmak için e-posta onaylaması gerekiyor',
-'confirmedittext' => 'Sayfa değiştirmeden önce e-posta adresinizi onaylamalısınız. Lütfen [[Special:Preferences|tercihler]] kısmından e-postanızı ekleyin ve onaylayın.',
-'loginreqtitle' => 'Oturum açmanız gerekiyor',
-'loginreqlink' => 'oturum aç',
-'accmailtitle' => 'Parola gönderildi.',
-'accmailtext' => '\'$1\' kullanıcısına ait parola $2 adresine gönderildi.',
-'newarticle' => '(Yeni)',
-'newarticletext' => 'Henüz varolmayan bir sayfaya konulmuş bir bağlantıya tıkladınız. Bu sayfayı yaratmak için aşağıdaki metin kutusunu kullanınız. Bilgi için [[Help:İçindekiler|yardım sayfasına]] bakınız. Buraya yanlışlıkla geldiyseniz, programınızın \'\'\'Geri\'\'\' tuşuna tıklayınız.',
-'anontalkpagetext' => '<hr style="clear: both;" />
-\'\'Bu kayıtlı olmayan ya da sisteme girmeyip anonim kalmış bir kullanıcının mesaj sayfasıdır. Bu sebeple IP adresi ile gösterilmektedir. Bu tür IP adresleri diğer insanlar tarafından da kullanılabilir. Eğer siz de bir anonim kullanıcı iseniz ve yöneltilen yorumlar sizle ilgili değilse [[Special:Userlogin|kayıt olun ya da sisteme girin ki]] ileride başka yanlış anlaşılma olmasın.\'\'<br /><nowiki>[</nowiki><small>[[Yerel internet kayıtçıları|RIR]] [[WHOIS]] bakış: [http://ws.arin.net/whois/?queryinput={{PAGENAMEE}} Amerika] [http://www.ripe.net/fcgi-bin/whois?searchtext={{PAGENAMEE}} Avrupa] [http://www.afrinic.net/cgi-bin/whois?query={{PAGENAMEE}} Afrika] [http://www.apnic.net/apnic-bin/whois.pl?searchtext={{PAGENAMEE}} Asya-Pasifik] [http://www.lacnic.net/cgi-bin/lacnic/whois?lg=EN&query={{PAGENAMEE}} Latin Amerika/Karayip]</small><nowiki>]</nowiki>',
-'noarticletext' => 'Bu sayfa boştur. Bu başlığı diğer sayfalarda [[Special:Search/{{PAGENAME}}|arayabilir]] veya bu sayfayı siz [{{fullurl:{{FULLPAGENAME}}|action=edit}} yazabilirsiniz].',
-'clearyourcache' => '\'\'\'Not:\'\'\' Ayarlarınızı kaydettikten sonra, tarayıcınızın belleğini de temizlemeniz gerekmektedir: \'\'\'Mozilla / Firefox / Safari:\'\'\' \'\'Shift\'\' e basılıyken safyayı yeniden yükleyerek veya \'\'Ctrl-Shift-R\'\' yaparak (Apple Mac için \'\'Cmd-Shift-R\'\');, \'\'\'IE:\'\'\' \'\'Ctrl-F5\'\', \'\'\'Konqueror:\'\'\' Sadece sayfayı yeniden yükle tuşuna basarak.',
-'usercssjsyoucanpreview'=> '<strong>İpucu:</strong> Sayfayı kaydetmeden önce <font style="border: 1px solid #0; background: #EEEEEE; padding : 2px">\'\'\'önizlemeyi göster\'\'\'</font>\'e tıklayarak yaptığınız yeni sayfayı gözden geçirin.',
-'usercsspreview' => '\'\'\'Sadece test ediyorsun ya da önizleme görüyorsun - kullanıcı CSS dosyası henüz kaydolmadı.\'\'\'',
-'userjspreview' => '\'\'\'Sadece test ediyorsun ya da önizleme görüyorsun - kullanıcı JavaScript\'i henüz kaydolmadı.\'\'\'',
-'userinvalidcssjstitle' => '\'\'Uyarı:\'\'\' "$1" adıyla bir tema yoktur. tema-adı.css ve .js dosyalarının adları küçük harf ile yazması gerek, yani User:Temel/\'\'\'M\'\'\'onobook.css değil, User:Temel/\'\'\'m\'\'\'onobook.css.',
-'updated' => '(Güncellendi)',
-'note' => '<strong>Not: </strong>',
-'previewnote' => 'Bu yalnızca bir önizlemedir, ve değişiklikleriniz henüz kaydedilmemiştir!',
-'session_fail_preview' => 'Özür dileriz. Oturum açılması ile ilgili veri kaybından kaynaklı değişikliğinizi kaydedemedik. Lütfen tekrar deneyiniz. Eğer bu yöntem işe yaramazsa oturumu kapatıp tekrar sisteme geri giriş yapınız.',
-'editing' => '"$1" sayfasını değiştirmektesiniz',
-'editinguser' => '"$1" sayfasını değiştirmektesiniz',
-'editingsection' => '"$1" sayfasında bölüm değiştirmektesiniz',
-'editingcomment' => '$1 sayfasına mesaj eklemektesiniz.',
-'editconflict' => 'Değişiklik çakışması: $1',
-'explainconflict' => 'Siz sayfayı değiştirirken başka biri de değişiklik yaptı.
+'whitelistedittitle' => 'Değişiklik yapmak için oturum açmalısınız',
+'whitelistedittext' => 'Değişiklik yapabilmek için $1.',
+'whitelistreadtitle' => 'Okumak için oturum açmalısınız',
+'whitelistreadtext' => 'Sayfaları okuyabilmek için [[Special:Userlogin|oturum açmalısınız]].',
+'whitelistacctitle' => 'Hesap açma izniniz yok.',
+'confirmedittitle' => 'Değişiklik yapmak için e-posta onaylaması gerekiyor',
+'confirmedittext' => 'Sayfa değiştirmeden önce e-posta adresinizi onaylamalısınız. Lütfen [[Special:Preferences|tercihler]] kısmından e-postanızı ekleyin ve onaylayın.',
+'loginreqtitle' => 'Oturum açmanız gerekiyor',
+'loginreqlink' => 'oturum aç',
+'accmailtitle' => 'Parola gönderildi.',
+'accmailtext' => "'$1' kullanıcısına ait parola $2 adresine gönderildi.",
+'newarticle' => '(Yeni)',
+'newarticletext' => "Henüz varolmayan bir sayfaya konulmuş bir bağlantıya tıkladınız. Bu sayfayı yaratmak için aşağıdaki metin kutusunu kullanınız. Bilgi için [[Help:İçindekiler|yardım sayfasına]] bakınız. Buraya yanlışlıkla geldiyseniz, programınızın '''Geri''' tuşuna tıklayınız.",
+'anontalkpagetext' => "<hr style=\"clear: both;\" />
+''Bu kayıtlı olmayan ya da sisteme girmeyip anonim kalmış bir kullanıcının mesaj sayfasıdır. Bu sebeple IP adresi ile gösterilmektedir. Bu tür IP adresleri diğer insanlar tarafından da kullanılabilir. Eğer siz de bir anonim kullanıcı iseniz ve yöneltilen yorumlar sizle ilgili değilse [[Special:Userlogin|kayıt olun ya da sisteme girin ki]] ileride başka yanlış anlaşılma olmasın.''<br /><nowiki>[</nowiki><small>[[Yerel internet kayıtçıları|RIR]] [[WHOIS]] bakış: [http://ws.arin.net/whois/?queryinput={{PAGENAMEE}} Amerika] [http://www.ripe.net/fcgi-bin/whois?searchtext={{PAGENAMEE}} Avrupa] [http://www.afrinic.net/cgi-bin/whois?query={{PAGENAMEE}} Afrika] [http://www.apnic.net/apnic-bin/whois.pl?searchtext={{PAGENAMEE}} Asya-Pasifik] [http://www.lacnic.net/cgi-bin/lacnic/whois?lg=EN&query={{PAGENAMEE}} Latin Amerika/Karayip]</small><nowiki>]</nowiki>",
+'noarticletext' => 'Bu sayfa boştur. Bu başlığı diğer sayfalarda [[Special:Search/{{PAGENAME}}|arayabilir]] veya bu sayfayı siz [{{fullurl:{{FULLPAGENAME}}|action=edit}} yazabilirsiniz].',
+'clearyourcache' => "'''Not:''' Ayarlarınızı kaydettikten sonra, tarayıcınızın belleğini de temizlemeniz gerekmektedir: '''Mozilla / Firefox / Safari:''' ''Shift'' e basılıyken safyayı yeniden yükleyerek veya ''Ctrl-Shift-R'' yaparak (Apple Mac için ''Cmd-Shift-R'');, '''IE:''' ''Ctrl-F5'', '''Konqueror:''' Sadece sayfayı yeniden yükle tuşuna basarak.",
+'usercssjsyoucanpreview' => "<strong>İpucu:</strong> Sayfayı kaydetmeden önce <font style=\"border: 1px solid #0; background: #EEEEEE; padding : 2px\">'''önizlemeyi göster'''</font>'e tıklayarak yaptığınız yeni sayfayı gözden geçirin.",
+'usercsspreview' => "'''Sadece test ediyorsun ya da önizleme görüyorsun - kullanıcı CSS dosyası henüz kaydolmadı.'''",
+'userjspreview' => "'''Sadece test ediyorsun ya da önizleme görüyorsun - kullanıcı JavaScript'i henüz kaydolmadı.'''",
+'userinvalidcssjstitle' => "''Uyarı:''' \"\$1\" adıyla bir tema yoktur. tema-adı.css ve .js dosyalarının adları küçük harf ile yazması gerek, yani User:Temel/'''M'''onobook.css değil, User:Temel/'''m'''onobook.css.",
+'updated' => '(Güncellendi)',
+'note' => '<strong>Not: </strong>',
+'previewnote' => 'Bu yalnızca bir önizlemedir, ve değişiklikleriniz henüz kaydedilmemiştir!',
+'session_fail_preview' => 'Özür dileriz. Oturum açılması ile ilgili veri kaybından kaynaklı değişikliğinizi kaydedemedik. Lütfen tekrar deneyiniz. Eğer bu yöntem işe yaramazsa oturumu kapatıp tekrar sisteme geri giriş yapınız.',
+'editing' => '"$1" sayfasını değiştirmektesiniz',
+'editinguser' => '"$1" sayfasını değiştirmektesiniz',
+'editingsection' => '"$1" sayfasında bölüm değiştirmektesiniz',
+'editingcomment' => '$1 sayfasına mesaj eklemektesiniz.',
+'editconflict' => 'Değişiklik çakışması: $1',
+'explainconflict' => 'Siz sayfayı değiştirirken başka biri de değişiklik yaptı.
Yukarıdaki yazı sayfanın şu anki halini göstermektedir.
Sizin değişiklikleriniz alta gösterilmiştir. Son değişiklerinizi yazının içine eklemeniz gerekecektir. "Sayfayı kaydet"e bastığınızda <b>sadece</b> yukarıdaki yazı kaydedilecektir. <br />',
-'yourtext' => 'Sizin metniniz',
-'storedversion' => 'Kaydedilmiş metin',
-'editingold' => '<strong>DİKKAT: Sayfanın eski bir sürümünde değişiklik yapmaktasınız.
+'yourtext' => 'Sizin metniniz',
+'storedversion' => 'Kaydedilmiş metin',
+'editingold' => '<strong>DİKKAT: Sayfanın eski bir sürümünde değişiklik yapmaktasınız.
Kaydettiğinizde bu tarihli sürümden günümüze kadar olan değişiklikler yok olacaktır.</strong>',
-'yourdiff' => 'Karşılaştırma',
-'copyrightwarning' => '<strong>Lütfen dikkat:</strong> {{SITENAME}} sitesine yapılan bütün katkılar <i>$2</i>
-sözleşmesi kapsamındadır (ayrıntılar için $1\'a bakınız).
+'yourdiff' => 'Karşılaştırma',
+'copyrightwarning' => "<strong>Lütfen dikkat:</strong> {{SITENAME}} sitesine yapılan bütün katkılar <i>$2</i>
+sözleşmesi kapsamındadır (ayrıntılar için $1'a bakınız).
Yaptığınız katkının başka katılımcılarca acımasızca değiştirilmesini ya da özgürce ve sınırsızca başka yerlere dağıtılmasını istemiyorsanız, katkıda bulunmayınız.<br />
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 kaynaktan kopyalandığına güvence vermiş oluyorsunuz.<br />
-<strong><center>TELİF HAKKI İLE KORUNAN HİÇBİR ÇALIŞMAYI BURAYA EKLEMEYİNİZ!</center></strong>',
-'longpagewarning' => '<strong>UYARI: Bu sayfa $1 kilobayt büyüklüğündedir; bazı tarayıcılar değişiklik yaparken 32kb ve üstü büyüklüklerde sorunlar yaşayabilir. Sayfayı bölümlere ayırmaya çalışın.</strong>',
-'readonlywarning' => '<strong>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</strong>',
-'protectedpagewarning' => 'UYARI: Bu sayfa koruma altına alınmıştır ve yalnızca yönetici olanlar tarafından değiştirilebilir. Bu sayfayı değiştirirken lütfen [[Project:Koruma altına alınmış sayfa|korumalı sayfa kurallarını]] uygulayınız.',
-'semiprotectedpagewarning'=> '\'\'\'Uyarı\'\'\': Bu sayfa sadece kayıtlı kullanıcı olanlar tarafından değiştirilebilir.',
-'templatesused' => 'Bu sayfada kullanılan şablonlar:',
-'revhistory' => 'Sürüm geçmişi',
-'nohistory' => 'Bu sayfanın geçmiş sürümü yok.',
-'revnotfound' => 'Sürüm bulunmadı',
-'loadhist' => 'Sayfa geçmişi yükleniyor',
-'currentrev' => 'Güncel sürüm',
-'revisionasof' => 'Sayfanın $1 tarihindeki hali',
-'previousrevision' => '← Önceki hali',
-'nextrevision' => 'Sonraki hali →',
-'currentrevisionlink' => 'en güncel halini göster',
-'cur' => 'fark',
-'next' => 'sonraki',
-'last' => 'son',
-'orig' => 'asıl',
-'histlegend' => '(fark) = güncel sürümle aradaki fark,
+<strong><center>TELİF HAKKI İLE KORUNAN HİÇBİR ÇALIŞMAYI BURAYA EKLEMEYİNİZ!</center></strong>",
+'longpagewarning' => '<strong>UYARI: Bu sayfa $1 kilobayt büyüklüğündedir; bazı tarayıcılar değişiklik yaparken 32kb ve üstü büyüklüklerde sorunlar yaşayabilir. Sayfayı bölümlere ayırmaya çalışın.</strong>',
+'readonlywarning' => '<strong>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</strong>',
+'protectedpagewarning' => 'UYARI: Bu sayfa koruma altına alınmıştır ve yalnızca yönetici olanlar tarafından değiştirilebilir. Bu sayfayı değiştirirken lütfen [[Project:Koruma altına alınmış sayfa|korumalı sayfa kurallarını]] uygulayınız.',
+'semiprotectedpagewarning' => "'''Uyarı''': Bu sayfa sadece kayıtlı kullanıcı olanlar tarafından değiştirilebilir.",
+'templatesused' => 'Bu sayfada kullanılan şablonlar:',
+
+# History pages
+'revhistory' => 'Sürüm geçmişi',
+'nohistory' => 'Bu sayfanın geçmiş sürümü yok.',
+'revnotfound' => 'Sürüm bulunmadı',
+'loadhist' => 'Sayfa geçmişi yükleniyor',
+'currentrev' => 'Güncel sürüm',
+'revisionasof' => 'Sayfanın $1 tarihindeki hali',
+'previousrevision' => '← Önceki hali',
+'nextrevision' => 'Sonraki hali →',
+'currentrevisionlink' => 'en güncel halini göster',
+'cur' => 'fark',
+'next' => 'sonraki',
+'last' => 'son',
+'orig' => 'asıl',
+'histlegend' => '(fark) = güncel sürümle aradaki fark,
(son) = önceki sürümle aradaki fark, K= küçük değişiklik',
-'deletedrev' => '[silindi]',
-'histfirst' => 'En eski',
-'histlast' => 'En yeni',
-'rev-deleted-comment' => '(yorum silindi)',
-'rev-deleted-user' => '(kullanıcı adı silindi)',
-'rev-delundel' => 'göster/gizle',
-'revisiondelete' => 'Sürümleri sil/geri getir',
-'revdelete-hide-comment'=> 'Özeti gösterme',
-'revdelete-hide-user' => 'Değişikliği yapan kullanıcı adını/IP\'i gizle',
-'revdelete-hide-restricted'=> 'Bu kısıtlamaları yöneticilere ve kullanıcılara uygula',
-'revdelete-submit' => 'Seçilen sürüme uygula',
-'difference' => '(Sürümler arası farklar)',
-'lineno' => '$1. satır:',
-'editcurrent' => 'Sayfanın şu anki sürümünü değiştir',
-'compareselectedversions'=> 'Seçilen sürümleri karşılaştır',
-'searchresults' => 'Arama sonuçları',
-'searchresulttext' => '{{SITENAME}} içinde arama yapmak konusunda bilgi almak için [[Project:Arama|"{{SITENAME}} içinde arama"]] sayfasına bakabilirsiniz.',
-'searchsubtitle' => 'Aranan: "[[:$1]]" [[Special:Allpages/$1|&#x5B;Indeks&#x5D;]]',
-'noexactmatch' => '<span style="font-size: 135%; font-weight: bold; margin-left: .6em">Başlığı bu olan bir madde bulunamadı.</span> <span style="display: block; margin: 1.5em 2em"> Bu maddenin yazılmasını [[:$1|\'\'\'siz başlatabilirsiniz\'\'\']], ya da bu maddenin yazılması isteğini [[Project:Madde istekleri|istenen maddeler listesine]] ekleyebilirsiniz. <span style="display:block; font-size: 89%; margin-left:.2em">Yeni bir madde yaratmadan önce lütfen site içinde deatylı arama yapınız. İstediğiniz madde başka bir adla zaten var olabilir.</span> </span>',
-'titlematches' => 'Madde adı eşleşiyor',
-'notitlematches' => 'Hiçbir başlıkta bulunamadı',
-'textmatches' => 'Sayfa metni eşleşiyor',
-'notextmatches' => 'Hiçbir sayfada bulunamadı',
-'prevn' => 'önceki $1',
-'nextn' => 'sonraki $1',
-'viewprevnext' => '($1) ($2) ($3).',
-'showingresults' => '<b>$2.</b> sonuçtan başlayarak <b>$1</b> sonuç aşağıdadır:',
-'showingresultsnum' => '<b>$2.</b> sonuçtan başlayarak <b>$3</b> sonuç aşağıdadır:',
-'powersearch' => 'Ara',
-'powersearchtext' => 'Arama yapılacak alanları seçin :<br />
+'deletedrev' => '[silindi]',
+'histfirst' => 'En eski',
+'histlast' => 'En yeni',
+
+# Revision deletion
+'rev-deleted-comment' => '(yorum silindi)',
+'rev-deleted-user' => '(kullanıcı adı silindi)',
+'rev-delundel' => 'göster/gizle',
+'revisiondelete' => 'Sürümleri sil/geri getir',
+'revdelete-hide-comment' => 'Özeti gösterme',
+'revdelete-hide-user' => "Değişikliği yapan kullanıcı adını/IP'i gizle",
+'revdelete-hide-restricted' => 'Bu kısıtlamaları yöneticilere ve kullanıcılara uygula',
+'revdelete-submit' => 'Seçilen sürüme uygula',
+
+# Diffs
+'difference' => '(Sürümler arası farklar)',
+'lineno' => '$1. satır:',
+'editcurrent' => 'Sayfanın şu anki sürümünü değiştir',
+'compareselectedversions' => 'Seçilen sürümleri karşılaştır',
+
+# Search results
+'searchresults' => 'Arama sonuçları',
+'searchresulttext' => '{{SITENAME}} içinde arama yapmak konusunda bilgi almak için [[Project:Arama|"{{SITENAME}} içinde arama"]] sayfasına bakabilirsiniz.',
+'searchsubtitle' => 'Aranan: "[[:$1]]" [[Special:Allpages/$1|&#x5B;Indeks&#x5D;]]',
+'noexactmatch' => '<span style="font-size: 135%; font-weight: bold; margin-left: .6em">Başlığı bu olan bir madde bulunamadı.</span> <span style="display: block; margin: 1.5em 2em"> Bu maddenin yazılmasını [[:$1|\'\'\'siz başlatabilirsiniz\'\'\']], ya da bu maddenin yazılması isteğini [[Project:Madde istekleri|istenen maddeler listesine]] ekleyebilirsiniz. <span style="display:block; font-size: 89%; margin-left:.2em">Yeni bir madde yaratmadan önce lütfen site içinde deatylı arama yapınız. İstediğiniz madde başka bir adla zaten var olabilir.</span> </span>',
+'titlematches' => 'Madde adı eşleşiyor',
+'notitlematches' => 'Hiçbir başlıkta bulunamadı',
+'textmatches' => 'Sayfa metni eşleşiyor',
+'notextmatches' => 'Hiçbir sayfada bulunamadı',
+'prevn' => 'önceki $1',
+'nextn' => 'sonraki $1',
+'viewprevnext' => '($1) ($2) ($3).',
+'showingresults' => '<b>$2.</b> sonuçtan başlayarak <b>$1</b> sonuç aşağıdadır:',
+'showingresultsnum' => '<b>$2.</b> sonuçtan başlayarak <b>$3</b> sonuç aşağıdadır:',
+'powersearch' => 'Ara',
+'powersearchtext' => 'Arama yapılacak alanları seçin :<br />
$1<br />
$2 yönlendirmeleri listele &nbsp; Aranacak: $3 $9',
-'searchdisabled' => '{{SITENAME}} sitesinde arama yapma geçici olarak durdurulmuştur. Bu arada Google kullanarak {{SITENAME}} içinde arama yapabilirsiniz. Arama sitelerinde indekslemelerinin biraz eski kalmış olabileceğini göz önünde bulundurunuz.',
-'blanknamespace' => '(Ana)',
+'searchdisabled' => '{{SITENAME}} sitesinde arama yapma geçici olarak durdurulmuştur. Bu arada Google kullanarak {{SITENAME}} içinde arama yapabilirsiniz. Arama sitelerinde indekslemelerinin biraz eski kalmış olabileceğini göz önünde bulundurunuz.',
+'blanknamespace' => '(Ana)',
+
+# Preferences page
'preferences' => 'Tercihler',
'prefsnologin' => 'Oturum açık değil',
'qbsettings' => 'Hızlı erişim sütun ayarları',
@@ -469,7 +505,6 @@ $2 yönlendirmeleri listele &nbsp; Aranacak: $3 $9',
'resultsperpage' => 'Sayfada gösterilecek bulunan madde sayısı',
'contextlines' => 'Bulunan madde için ayrılan satır sayısı',
'contextchars' => 'Satırdaki karakter sayısı',
-'stubthreshold' => 'Taslak olarak sınıflandırılabilmek için alt sınır',
'recentchangescount' => 'Son değişiklikler sayfasındaki madde sayısı',
'savedprefs' => 'Ayarlar kaydedildi.',
'timezonelegend' => 'Saat dilimi',
@@ -482,265 +517,283 @@ $2 yönlendirmeleri listele &nbsp; Aranacak: $3 $9',
'defaultns' => 'Aramayı aşağıdaki seçili alanlarda yap.',
'default' => 'orijinal',
'files' => 'Dosyalar',
-'userrights-lookup-user'=> 'Kullanıcı gruplarını yönet',
-'userrights-user-editname'=> 'Kullanıcı adı giriniz:',
-'editusergroup' => 'Kullanıcı grupları düzenle',
-'userrights-editusergroup'=> 'Kullanıcı grupları düzenle',
-'group' => 'Grup:',
-'group-bot' => 'Botlar',
-'group-sysop' => 'Yöneticiler',
-'group-bureaucrat' => 'Bürokratlar',
-'group-all' => '(hepsi)',
-'group-sysop-member' => 'Yönetici',
-'group-bureaucrat-member'=> 'Bürokrat',
-'grouppage-bot' => 'Project:Botlar',
-'grouppage-sysop' => 'Project:Yöneticiler',
-'grouppage-bureaucrat' => 'Project:Yöneticiler#Bürokratlar',
-'changes' => 'değişiklik',
-'recentchanges' => 'Son değişiklikler',
-'recentchangestext' => 'Yapılan en son değişiklikleri bu sayfadan izleyin.',
-'rcnote' => '$3 (UTC) tarihinde son <strong>$2</strong> günde yapılan <strong>$1</strong> değişiklik:',
-'rcnotefrom' => '<b>$2</b> tarihinden itibaren yapılan değişiklikler aşağıdadır (en fazla <b>$1</b> adet madde gösterilmektedir).',
-'rclistfrom' => '$1 tarihinden beri yapılan değişiklikleri göster',
-'rcshowhideminor' => 'küçük değişiklikleri $1',
-'rcshowhidebots' => 'botları $1',
-'rcshowhideliu' => 'kayıtlı kullanıcıları $1',
-'rcshowhideanons' => 'anonim kullanıcıları $1',
-'rcshowhidepatr' => 'izlenmiş değişiklikleri $1',
-'rcshowhidemine' => 'değişikliklerimi $1',
-'rclinks' => 'Son $2 günde yapılan son $1 değişikliği göster;<br /> $3',
-'diff' => 'fark',
-'hist' => 'geçmiş',
-'hide' => 'gizle',
-'show' => 'göster',
-'minoreditletter' => 'K',
-'newpageletter' => 'Y',
-'upload' => 'Dosya yükle',
-'uploadbtn' => 'Dosya yükle',
-'reupload' => 'Yeniden yükle',
-'reuploaddesc' => 'Yükleme formuna geri dön.',
-'uploadnologin' => 'Oturum açık değil',
-'uploadnologintext' => 'Dosya yükleyebilmek için [[Special:Userlogin|oturum aç]]manız gerekiyor.',
-'uploaderror' => 'Yükleme hatası',
-'uploadtext' => 'Dosya yüklemek için aşağıdaki formu kullanın,
+
+# User rights
+'userrights-lookup-user' => 'Kullanıcı gruplarını yönet',
+'userrights-user-editname' => 'Kullanıcı adı giriniz:',
+'editusergroup' => 'Kullanıcı grupları düzenle',
+'userrights-editusergroup' => 'Kullanıcı grupları düzenle',
+
+# Groups
+'group' => 'Grup:',
+'group-bot' => 'Botlar',
+'group-sysop' => 'Yöneticiler',
+'group-bureaucrat' => 'Bürokratlar',
+'group-all' => '(hepsi)',
+
+'group-sysop-member' => 'Yönetici',
+'group-bureaucrat-member' => 'Bürokrat',
+
+'grouppage-bot' => 'Project:Botlar',
+'grouppage-sysop' => 'Project:Yöneticiler',
+'grouppage-bureaucrat' => 'Project:Yöneticiler#Bürokratlar',
+
+# Recent changes
+'recentchanges' => 'Son değişiklikler',
+'recentchangestext' => 'Yapılan en son değişiklikleri bu sayfadan izleyin.',
+'rcnote' => '$3 (UTC) tarihinde son <strong>$2</strong> günde yapılan <strong>$1</strong> değişiklik:',
+'rcnotefrom' => '<b>$2</b> tarihinden itibaren yapılan değişiklikler aşağıdadır (en fazla <b>$1</b> adet madde gösterilmektedir).',
+'rclistfrom' => '$1 tarihinden beri yapılan değişiklikleri göster',
+'rcshowhideminor' => 'küçük değişiklikleri $1',
+'rcshowhidebots' => 'botları $1',
+'rcshowhideliu' => 'kayıtlı kullanıcıları $1',
+'rcshowhideanons' => 'anonim kullanıcıları $1',
+'rcshowhidepatr' => 'izlenmiş değişiklikleri $1',
+'rcshowhidemine' => 'değişikliklerimi $1',
+'rclinks' => 'Son $2 günde yapılan son $1 değişikliği göster;<br /> $3',
+'diff' => 'fark',
+'hist' => 'geçmiş',
+'hide' => 'gizle',
+'show' => 'göster',
+'minoreditletter' => 'K',
+'newpageletter' => 'Y',
+
+# Recent changes linked
+'recentchangeslinked' => 'İlgili değişiklikler',
+
+# Upload
+'upload' => 'Dosya yükle',
+'uploadbtn' => 'Dosya yükle',
+'reupload' => 'Yeniden yükle',
+'reuploaddesc' => 'Yükleme formuna geri dön.',
+'uploadnologin' => 'Oturum açık değil',
+'uploadnologintext' => 'Dosya yükleyebilmek için [[Special:Userlogin|oturum aç]]manız gerekiyor.',
+'uploaderror' => 'Yükleme hatası',
+'uploadtext' => "Dosya yüklemek için aşağıdaki formu kullanın,
Önceden yüklenmiş resimleri görmek için [[Special:Imagelist|resim listesine]] bakın,
yüklenenler ve silinmişler [[Special:Log/upload|yükleme kaydı sayfasında da]] görülebilir.
Sayfaya resim koymak için;
-*\'\'\'<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Örnek.jpg]]</nowiki>\'\'\'
-*\'\'\'<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Örnek.png|açıklama]]</nowiki>\'\'\'
+*'''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Örnek.jpg]]</nowiki>'''
+*'''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:Örnek.png|açıklama]]</nowiki>'''
veya doğrudan bağlantı için
-*\'\'\'<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:Örnek.ogg]]</nowiki>\'\'\'',
-'uploadlog' => 'yükleme kaydı',
-'uploadlogpage' => 'Dosya yükleme kayıtları',
-'uploadlogpagetext' => 'Aşağıda en son eklenen dosyaların bir listesi bulunmaktadır.',
-'filename' => 'Dosya',
-'filedesc' => 'Dosya ile ilgili açıklama',
-'fileuploadsummary' => 'Açıklama:',
-'filestatus' => 'Telif hakkı durumu',
-'filesource' => 'Kaynak',
-'copyrightpage' => 'Project:Telif hakları',
-'copyrightpagename' => '{{SITENAME}} telif hakları',
-'uploadedfiles' => 'Yüklenen dosyalar',
-'ignorewarning' => 'Uyarıyı önemsemeyip dosyayı yükle',
-'ignorewarnings' => 'Uyarıyı önemseme',
-'badfilename' => 'Görüntü dosyasının ismi "$1" olarak değiştirildi.',
-'badfiletype' => '".$1" önerilen bir görüntü formatı değildir.',
-'largefile' => 'Resimlerin boyutlarının $1 baytı geçmemesi gerekiyor, bu dosya $2 bayt uzunluğunda',
-'largefileserver' => 'Bu dosyanın uzunluğu sunucuda izin verilenden daha büyüktür.',
-'fileexists' => 'Bu isimde bir dosya mevcut. Eğer değiştirmekten emin değilseniz ilk önce $1 dosyasına bir gözatın.',
-'successfulupload' => 'Yükleme başarılı',
-'fileuploaded' => '$1 dosyası başarı ile yüklendi.
-
-Lütfen $2 bağlantısını takip ederek dosya ile ilgili açıklama yazısı yazınız. Dosya nerden geldi, kim tarafından ne zaman oluşturuldu ya da hakında bildiğiniz diğer bilgiler gibi.
-
-Eğer bu bir resim ise <tt><nowiki>[[{{ns:Image}}:$1|thumb|açıklama]]</nowiki></tt> şeklinde sayfaya yerleştirebilirsiniz. (açıklama yerine resim ile ilgili yazı yazınız)',
-'uploadwarning' => 'Yükleme uyarısı',
-'savefile' => 'Dosyayı kaydet',
-'uploadedimage' => 'Yüklenen: "[[$1]]"',
-'uploaddisabled' => 'Geçici olarak şu anda herhangi bir dosya yüklenmez. Biraz sonra bir daha deneyiniz.',
-'uploaddisabledtext' => 'Bu wikide dosya yükleme özelliği iptal edilmiştir.',
-'uploadvirus' => 'Bu dosya virüslüdür! Detayları: $1',
-'sourcefilename' => 'Yüklemek istediğiniz dosya',
-'destfilename' => '{{SITENAME}} sitesindeki dosya adı',
-'imagelist' => 'Resim listesi',
-'ilsubmit' => 'Ara',
-'showlast' => 'En son $1 dosyayı $2 göster.',
-'byname' => 'alfabetik sırayla',
-'bydate' => 'kronolojik sırayla',
-'bysize' => 'boyut sırasıyla',
-'imgdelete' => 'sil',
-'imgdesc' => 'tanım',
-'imglegend' => 'Gösterim: (tanım) = Dosyanın açıklamasını göster ya da değiştir.',
-'imghistory' => 'Dosya geçmişi',
-'deleteimg' => 'sil',
-'deleteimgcompletely' => 'Dosyayı tamamen silin',
-'imagelinks' => 'Kullanıldığı sayfalar',
-'linkstoimage' => 'Bu görüntü dosyasına bağlantısı olan sayfalar:',
-'nolinkstoimage' => 'Bu görüntü dosyasına bağlanan sayfa yok.',
-'sharedupload' => 'Bu dosya ortak alana yüklenmiştir ve diğer projelerde de kullanılıyor olabilir.',
-'shareduploadwiki-linktext'=> 'dosya açıklama sayfası',
-'noimage' => 'Bu isimde dosya yok. Siz $1.',
-'noimage-linktext' => 'yükleyebilirsiniz',
-'uploadnewversion-linktext'=> 'Dosyanın yenisini yükleyin',
-'mimesearch' => 'MIME araması',
-'mimetype' => 'MIME tipi:',
-'download' => 'yükle',
-'unwatchedpages' => 'İzlenmeyen sayfalar',
-'listredirects' => 'Yönlendirmeleri listele',
-'unusedtemplates' => 'Kullanılmayan şablonlar',
-'unusedtemplatestext' => 'Bu sayfa şablon alan adında bulunan ve diğer sayfalara eklenmemiş olan şablonları göstermektedir. Şablonlara olan diğer bağlantıları da kontrol etmeden silmeyiniz.',
-'unusedtemplateswlh' => 'diğer bağlantılar',
-'randomredirect' => 'Rastgele yönlendirme',
-'statistics' => 'İstatistikler',
-'sitestats' => '{{SITENAME}} sitesi istatistikleri',
-'userstats' => 'Kullanıcı istatistikleri',
-'sitestatstext' => '{{SITENAME}} sitesinde şu anda \'\'\'$2\'\'\' geçerli sayfa mevcuttur.
-
-Bu sayıya; "yönlendirme", "tartışma", "resim", "kullanıcı", "yardım", "{{SITENAME}}", "şablon" alanlarındakiler ve iç bağlantı içermeyen maddeler dahil değildir. Geçerli madde sayısına bu sayfaların sayısı eklendiğinde ise toplam \'\'\'$1\'\'\' sayfa mevcuttur.
-
-$8 tane dosya yüklenmiştir.
-
-Site kurulduğundan bu güne kadar toplam \'\'\'$4\'\'\' sayfa değişikliği ve sayfa başına ortalama \'\'\'$5\'\'\' katkı olmuştur.
-
-Toplam sayfa görüntülenme sayısı \'\'\'$3\'\'\', değişiklik başına görüntüleme sayısı \'\'\'$6\'\'\' olmuştur.
-
-Şu andaki [http://meta.wikimedia.org/wiki/Help:Job_queue iş kuyruğu] sayısı \'\'\'$7\'\'\'.',
-'userstatstext' => 'Şu anda \'\'\'$1\'\'\' kayıtlı kullanıcımız var. Bunlardan <b>$2</b> tanesi (ya da %$4) yöneticidir. (bakın $3)',
-'disambiguations' => 'Anlam ayrım sayfaları',
-'disambiguationspage' => 'Şablon:Anlam ayrım',
-'disambiguationstext' => 'Aşağıdaki maddeler <i>anlam ayrım sayfaları</i>na bağlıdırlar. Onun yerine uygun başlığa yönlendirilmeliler.<br />Sayfalar, $1\'den bağlanılması halinde "anlam ayrım" sayfası olarak sınıflandırılıyor.<br />Diğer alan adlarına ait bağlantılar listelen<b>me</b>miştir:',
-'doubleredirects' => 'Yönlendirmeye olan yönlendirmeler',
-'doubleredirectstext' => 'Her satır, ikinci yönlendirme metninin ilk satırının (genellikle ikinci yönlendirmenin de işaret etmesi gereken "asıl" hedefin) yanısıra ilk ve ikinci yönlendirmeye bağlantılar içerir.',
-'brokenredirects' => 'Varolmayan maddeye yapılmış yönlendirmeler',
-'brokenredirectstext' => 'Aşağıdaki yönlendirme, mevcut olmayan bir sayfaya işaret ediyor.',
-'nbytes' => '$1 bayt',
-'ncategories' => '$1 kategori',
-'nlinks' => '$1 bağlantı',
-'nmembers' => '$1 üye',
-'nrevisions' => '$1 gözden geçirme',
-'nviews' => '$1 görünüm',
-'lonelypages' => 'Kendisine hiç bağlantı olmayan sayfalar',
-'uncategorizedpages' => 'Herhangi bir kategoride olmayan sayfalar',
-'uncategorizedcategories'=> 'Herhangi bir kategoride olmayan kategoriler',
-'uncategorizedimages' => 'Herhangi bir kategoride olmayan resimler',
-'unusedcategories' => 'Kullanılmayan kategoriler',
-'unusedimages' => 'Kullanılmayan resimler',
-'popularpages' => 'Popüler sayfalar',
-'wantedcategories' => 'İstenen kategoriler',
-'wantedpages' => 'İstenen sayfalar',
-'mostlinked' => 'Kendisine en fazla bağlantı verilmiş sayfalar',
-'mostlinkedcategories' => 'En çok maddeye sahip kategoriler',
-'mostcategories' => 'En fazla kategoriye bağlanmış sayfalar',
-'mostimages' => 'En çok kullanılan resimler',
-'mostrevisions' => 'En çok değişikliğe uğramış sayfalar',
-'allpages' => 'Tüm sayfalar',
-'randompage' => 'Rastgele sayfa',
-'shortpages' => 'Kısa sayfalar',
-'longpages' => 'Uzun sayfalar',
-'deadendpages' => 'Başka sayfalara bağlantısı olmayan sayfalar',
-'listusers' => 'Kullanıcı listesi',
-'specialpages' => 'Özel sayfalar',
-'spheading' => 'Tüm kullanıcıları ilgilendirebilecek özel sayfalar',
-'restrictedpheading' => 'Yöneticilerin yetkileri ile ilgili özel sayfalar',
-'recentchangeslinked' => 'İlgili değişiklikler',
-'rclsub' => '("$1" sayfasına bağlanan sayfalarda)',
-'newpages' => 'Yeni sayfalar',
-'ancientpages' => 'En son değişiklik tarihi en eski olan maddeler',
-'intl' => 'Diller arası bağlantılar',
-'move' => 'Adını değiştir',
-'movethispage' => 'Sayfayı taşı',
-'booksources' => 'Kaynak kitaplar',
-'categoriespagetext' => 'Vikide aşağıdaki kategoriler mevcuttur.',
-'data' => 'Veri',
-'userrights' => 'Kullanıcı hakları yönetimi.',
-'groups' => 'Kullanıcı grupları',
-'booksourcetext' => 'Aşağıda yeni ve kullanılmış kitap satan sitelerin linklerinin bir listesi var. Ayrıca aradığınız kitaplar hakkında daha fazla bilgiyi de bu sayfalarda bulabilirsiniz.',
-'alphaindexline' => '$1 \'den $2\'e',
-'version' => 'Sürüm',
-'log' => 'Kayıtlar',
-'alllogstext' => '[[Special:Log/upload|Yükleme]], [[Special:Log/delete|silme]], [[Special:Log/move|taşıma]], [[Special:Log/protect|koruma altına alma]], [[Special:Log/newusers|yeni kullanıcı]], [[Special:Log/renameuser|kullanıcıların yeniden adlandırmaları]], [[Special:Log/block|erişim engelleme]], [[Special:Log/rights|yönetici hareketlerinin]] ve [[Special:Log/makebot|botların durumunun]] tümünün kayıtları.
+*'''<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:Örnek.ogg]]</nowiki>'''",
+'uploadlog' => 'yükleme kaydı',
+'uploadlogpage' => 'Dosya yükleme kayıtları',
+'uploadlogpagetext' => 'Aşağıda en son eklenen dosyaların bir listesi bulunmaktadır.',
+'filename' => 'Dosya',
+'filedesc' => 'Dosya ile ilgili açıklama',
+'fileuploadsummary' => 'Açıklama:',
+'filestatus' => 'Telif hakkı durumu',
+'filesource' => 'Kaynak',
+'uploadedfiles' => 'Yüklenen dosyalar',
+'ignorewarning' => 'Uyarıyı önemsemeyip dosyayı yükle',
+'ignorewarnings' => 'Uyarıyı önemseme',
+'badfilename' => 'Görüntü dosyasının ismi "$1" olarak değiştirildi.',
+'largefileserver' => 'Bu dosyanın uzunluğu sunucuda izin verilenden daha büyüktür.',
+'fileexists' => 'Bu isimde bir dosya mevcut. Eğer değiştirmekten emin değilseniz ilk önce $1 dosyasına bir gözatın.',
+'successfulupload' => 'Yükleme başarılı',
+'uploadwarning' => 'Yükleme uyarısı',
+'savefile' => 'Dosyayı kaydet',
+'uploadedimage' => 'Yüklenen: "[[$1]]"',
+'uploaddisabled' => 'Geçici olarak şu anda herhangi bir dosya yüklenmez. Biraz sonra bir daha deneyiniz.',
+'uploaddisabledtext' => 'Bu wikide dosya yükleme özelliği iptal edilmiştir.',
+'uploadvirus' => 'Bu dosya virüslüdür! Detayları: $1',
+'sourcefilename' => 'Yüklemek istediğiniz dosya',
+'destfilename' => '{{SITENAME}} sitesindeki dosya adı',
+
+# Image list
+'imagelist' => 'Resim listesi',
+'ilsubmit' => 'Ara',
+'showlast' => 'En son $1 dosyayı $2 göster.',
+'byname' => 'alfabetik sırayla',
+'bydate' => 'kronolojik sırayla',
+'bysize' => 'boyut sırasıyla',
+'imgdelete' => 'sil',
+'imgdesc' => 'tanım',
+'imglegend' => 'Gösterim: (tanım) = Dosyanın açıklamasını göster ya da değiştir.',
+'imghistory' => 'Dosya geçmişi',
+'deleteimg' => 'sil',
+'deleteimgcompletely' => 'Dosyayı tamamen silin',
+'imagelinks' => 'Kullanıldığı sayfalar',
+'linkstoimage' => 'Bu görüntü dosyasına bağlantısı olan sayfalar:',
+'nolinkstoimage' => 'Bu görüntü dosyasına bağlanan sayfa yok.',
+'sharedupload' => 'Bu dosya ortak alana yüklenmiştir ve diğer projelerde de kullanılıyor olabilir.',
+'shareduploadwiki-linktext' => 'dosya açıklama sayfası',
+'noimage' => 'Bu isimde dosya yok. Siz $1.',
+'noimage-linktext' => 'yükleyebilirsiniz',
+'uploadnewversion-linktext' => 'Dosyanın yenisini yükleyin',
+
+# MIME search
+'mimesearch' => 'MIME araması',
+'mimetype' => 'MIME tipi:',
+'download' => 'yükle',
+
+# Unwatched pages
+'unwatchedpages' => 'İzlenmeyen sayfalar',
+
+# List redirects
+'listredirects' => 'Yönlendirmeleri listele',
+
+# Unused templates
+'unusedtemplates' => 'Kullanılmayan şablonlar',
+'unusedtemplatestext' => 'Bu sayfa şablon alan adında bulunan ve diğer sayfalara eklenmemiş olan şablonları göstermektedir. Şablonlara olan diğer bağlantıları da kontrol etmeden silmeyiniz.',
+'unusedtemplateswlh' => 'diğer bağlantılar',
+
+# Random redirect
+'randomredirect' => 'Rastgele yönlendirme',
+
+# Statistics
+'statistics' => 'İstatistikler',
+'sitestats' => '{{SITENAME}} sitesi istatistikleri',
+'userstats' => 'Kullanıcı istatistikleri',
+'sitestatstext' => "{{SITENAME}} sitesinde şu anda '''\$2''' geçerli sayfa mevcuttur.
+
+Bu sayıya; \"yönlendirme\", \"tartışma\", \"resim\", \"kullanıcı\", \"yardım\", \"{{SITENAME}}\", \"şablon\" alanlarındakiler ve iç bağlantı içermeyen maddeler dahil değildir. Geçerli madde sayısına bu sayfaların sayısı eklendiğinde ise toplam '''\$1''' sayfa mevcuttur.
+
+\$8 tane dosya yüklenmiştir.
+
+Site kurulduğundan bu güne kadar toplam '''\$4''' sayfa değişikliği ve sayfa başına ortalama '''\$5''' katkı olmuştur.
+
+Toplam sayfa görüntülenme sayısı '''\$3''', değişiklik başına görüntüleme sayısı '''\$6''' olmuştur.
+
+Şu andaki [http://meta.wikimedia.org/wiki/Help:Job_queue iş kuyruğu] sayısı '''\$7'''.",
+'userstatstext' => "Şu anda '''$1''' kayıtlı kullanıcımız var. Bunlardan <b>$2</b> tanesi (ya da %$4) yöneticidir. (bakın $3)",
+
+'disambiguations' => 'Anlam ayrım sayfaları',
+'disambiguationspage' => 'Şablon:Anlam ayrım',
+
+'doubleredirects' => 'Yönlendirmeye olan yönlendirmeler',
+'doubleredirectstext' => 'Her satır, ikinci yönlendirme metninin ilk satırının (genellikle ikinci yönlendirmenin de işaret etmesi gereken "asıl" hedefin) yanısıra ilk ve ikinci yönlendirmeye bağlantılar içerir.',
+
+'brokenredirects' => 'Varolmayan maddeye yapılmış yönlendirmeler',
+'brokenredirectstext' => 'Aşağıdaki yönlendirme, mevcut olmayan bir sayfaya işaret ediyor.',
+
+# Miscellaneous special pages
+'nbytes' => '$1 bayt',
+'ncategories' => '$1 kategori',
+'nlinks' => '$1 bağlantı',
+'nmembers' => '$1 üye',
+'nrevisions' => '$1 gözden geçirme',
+'nviews' => '$1 görünüm',
+'lonelypages' => 'Kendisine hiç bağlantı olmayan sayfalar',
+'uncategorizedpages' => 'Herhangi bir kategoride olmayan sayfalar',
+'uncategorizedcategories' => 'Herhangi bir kategoride olmayan kategoriler',
+'uncategorizedimages' => 'Herhangi bir kategoride olmayan resimler',
+'unusedcategories' => 'Kullanılmayan kategoriler',
+'unusedimages' => 'Kullanılmayan resimler',
+'popularpages' => 'Popüler sayfalar',
+'wantedcategories' => 'İstenen kategoriler',
+'wantedpages' => 'İstenen sayfalar',
+'mostlinked' => 'Kendisine en fazla bağlantı verilmiş sayfalar',
+'mostlinkedcategories' => 'En çok maddeye sahip kategoriler',
+'mostcategories' => 'En fazla kategoriye bağlanmış sayfalar',
+'mostimages' => 'En çok kullanılan resimler',
+'mostrevisions' => 'En çok değişikliğe uğramış sayfalar',
+'allpages' => 'Tüm sayfalar',
+'randompage' => 'Rastgele sayfa',
+'shortpages' => 'Kısa sayfalar',
+'longpages' => 'Uzun sayfalar',
+'deadendpages' => 'Başka sayfalara bağlantısı olmayan sayfalar',
+'listusers' => 'Kullanıcı listesi',
+'specialpages' => 'Özel sayfalar',
+'spheading' => 'Tüm kullanıcıları ilgilendirebilecek özel sayfalar',
+'restrictedpheading' => 'Yöneticilerin yetkileri ile ilgili özel sayfalar',
+'rclsub' => '("$1" sayfasına bağlanan sayfalarda)',
+'newpages' => 'Yeni sayfalar',
+'ancientpages' => 'En son değişiklik tarihi en eski olan maddeler',
+'intl' => 'Diller arası bağlantılar',
+'move' => 'Adını değiştir',
+'movethispage' => 'Sayfayı taşı',
+
+# Book sources
+'booksources' => 'Kaynak kitaplar',
+
+'categoriespagetext' => 'Vikide aşağıdaki kategoriler mevcuttur.',
+'data' => 'Veri',
+'userrights' => 'Kullanıcı hakları yönetimi.',
+'groups' => 'Kullanıcı grupları',
+'alphaindexline' => "$1 'den $2'e",
+'version' => 'Sürüm',
+
+# Special:Log
+'specialloguserlabel' => 'Kullanıcı:',
+'speciallogtitlelabel' => 'Başlık:',
+'log' => 'Kayıtlar',
+'alllogstext' => '[[Special:Log/upload|Yükleme]], [[Special:Log/delete|silme]], [[Special:Log/move|taşıma]], [[Special:Log/protect|koruma altına alma]], [[Special:Log/newusers|yeni kullanıcı]], [[Special:Log/renameuser|kullanıcıların yeniden adlandırmaları]], [[Special:Log/block|erişim engelleme]], [[Special:Log/rights|yönetici hareketlerinin]] ve [[Special:Log/makebot|botların durumunun]] tümünün kayıtları.
Kayıt tipini, kullanıcı ismini, sayfa ismini girerek listeyi daraltabilirsiniz.',
-'logempty' => 'Kayıtlarda eşleşen bilgi yok.',
-'nextpage' => 'Sonraki sayfa ($1)',
-'allpagesfrom' => 'Listelemeye başlanılacak harfler:',
-'allarticles' => 'Tüm maddeler',
-'allinnamespace' => 'Tüm sayfalar ($1 sayfaları)',
-'allnotinnamespace' => 'Tüm sayfalar ($1 alanında olmayanlar)',
-'allpagesprev' => 'Önceki',
-'allpagesnext' => 'Sonraki sayfa',
-'allpagessubmit' => 'Getir',
-'allpagesprefix' => 'Yazdığınız harflerle başlayan sayfaları göster:',
-'mailnologin' => 'Gönderi adresi yok.',
-'mailnologintext' => 'Diğer kullanıcılara e-posta gönderebilmeniz için [[Special:Userlogin|oturum aç]]malısınız ve [[Special:Preferences|tercihler]] sayfasında geçerli bir e-posta adresiniz olmalı.',
-'emailuser' => 'Kullanıcıya e-posta gönder',
-'emailpage' => 'Kullanıcıya e-posta gönder',
-'emailpagetext' => 'Aşağıdaki form kullanıcı hesabıyla ilişkilendirilmiş geçerli bir e-posta
+'logempty' => 'Kayıtlarda eşleşen bilgi yok.',
+
+# Special:Allpages
+'nextpage' => 'Sonraki sayfa ($1)',
+'allpagesfrom' => 'Listelemeye başlanılacak harfler:',
+'allarticles' => 'Tüm maddeler',
+'allinnamespace' => 'Tüm sayfalar ($1 sayfaları)',
+'allnotinnamespace' => 'Tüm sayfalar ($1 alanında olmayanlar)',
+'allpagesprev' => 'Önceki',
+'allpagesnext' => 'Sonraki sayfa',
+'allpagessubmit' => 'Getir',
+'allpagesprefix' => 'Yazdığınız harflerle başlayan sayfaları göster:',
+
+# E-mail user
+'mailnologin' => 'Gönderi adresi yok.',
+'mailnologintext' => 'Diğer kullanıcılara e-posta gönderebilmeniz için [[Special:Userlogin|oturum aç]]malısınız ve [[Special:Preferences|tercihler]] sayfasında geçerli bir e-posta adresiniz olmalı.',
+'emailuser' => 'Kullanıcıya e-posta gönder',
+'emailpage' => 'Kullanıcıya e-posta gönder',
+'emailpagetext' => 'Aşağıdaki form kullanıcı hesabıyla ilişkilendirilmiş geçerli bir e-posta
adresi olduğu takdirde ilgili kişiye bir e-posta gönderecek.
Yanıt alabilmeniz için "From" (Kimden) kısmına tercih formunda belirttiğiniz e-posta adresi eklenecek.',
-'defemailsubject' => '{{SITENAME}} e-posta',
-'noemailtitle' => 'e-posta adresi yok',
-'noemailtext' => 'Kullanıcı e-posta adresi belirtmemiş ya da diğer kullanıcılardan posta almak istemiyor.',
-'emailfrom' => 'Kimden',
-'emailto' => 'Kime',
-'emailsubject' => 'Konu',
-'emailmessage' => 'E-posta',
-'emailsend' => 'Gönder',
-'emailsent' => 'E-posta gönderildi',
-'emailsenttext' => 'e-postanız gönderildi.',
-'watchlist' => 'İzleme listem',
-'mywatchlist' => 'İzleme listem',
-'watchlistfor' => '(\'\'\'$1\'\'\' için)',
-'watchlistanontext' => 'Lütfen izleme listenizdeki maddeleri görmek yada değiştirmek için $1.',
-'watchlistcount' => '\'\'\'İzleme listenizde $1 sayfa var (tartışma ve mesaj sayfa dahil).\'\'\'',
-'clearwatchlist' => 'İzleme listesini temizle',
-'watchlistcleartext' => 'İzleme listenizi tamamen silmek istediğinizden emin misiniz?',
-'watchlistclearbutton' => 'İzleme listemi sil.',
-'watchlistcleardone' => 'İzleme listesi silindi - $1 madde listeden çıkarıldı.',
-'watchnologin' => 'Oturum açık değil.',
-'watchnologintext' => 'İzleme listenizi değiştirebilmek için [[Special:Userlogin|oturum açmalısınız]].',
-'addedwatch' => 'İzleme listesine kaydedildi.',
-'addedwatchtext' => '"$1" adlı sayfa [[Special:Watchlist|izleme listenize]] kaydedildi.
+'defemailsubject' => '{{SITENAME}} e-posta',
+'noemailtitle' => 'e-posta adresi yok',
+'noemailtext' => 'Kullanıcı e-posta adresi belirtmemiş ya da diğer kullanıcılardan posta almak istemiyor.',
+'emailfrom' => 'Kimden',
+'emailto' => 'Kime',
+'emailsubject' => 'Konu',
+'emailmessage' => 'E-posta',
+'emailsend' => 'Gönder',
+'emailsent' => 'E-posta gönderildi',
+'emailsenttext' => 'e-postanız gönderildi.',
+
+# Watchlist
+'watchlist' => 'İzleme listem',
+'mywatchlist' => 'İzleme listem',
+'watchlistfor' => "('''$1''' için)",
+'watchlistanontext' => 'Lütfen izleme listenizdeki maddeleri görmek yada değiştirmek için $1.',
+'watchlistcount' => "'''İzleme listenizde $1 sayfa var (tartışma ve mesaj sayfa dahil).'''",
+'watchnologin' => 'Oturum açık değil.',
+'watchnologintext' => 'İzleme listenizi değiştirebilmek için [[Special:Userlogin|oturum açmalısınız]].',
+'addedwatch' => 'İzleme listesine kaydedildi.',
+'addedwatchtext' => '"$1" adlı sayfa [[Special:Watchlist|izleme listenize]] kaydedildi.
Gelecekte, bu sayfaya ve ilgili tartışma sayfasına yapılacak değişiklikler burada listelenecektir.
Kolayca seçilebilmeleri için de [[Special:Recentchanges|son değişiklikler listesi]] başlığı altında koyu harflerle listeleneceklerdir.
Sayfayı izleme listenizden çıkarmak istediğinizde "sayfayı izlemeyi durdur" bağlantısına tıklayabilirsiniz.',
-'removedwatch' => 'İzleme listenizden silindi',
-'removedwatchtext' => '"$1" sayfası izleme listenizden silinmiştir.',
-'watch' => 'İzlemeye al',
-'watchthispage' => 'Sayfayı izle',
-'unwatch' => 'Sayfa izlemeyi durdur',
-'unwatchthispage' => 'Sayfa izlemeyi durdur',
-'watchnochange' => 'Gösterilen zaman aralığında izleme listenizdeki sayfaların hiçbiri güncellenmemiş.',
-'watchdetails' => '* Tartışma sayfaları hariç $1 sayfa izleme listenizdedir.
-* [[Special:Watchlist/edit|İzleme listesinin tamamını göster ve yapılandır]]
-* [[Special:Watchlist/clear|İzleme listesini tamamen boşalt]]',
-'wlheader-enotif' => '* E-mail ile haber verme açılmıştır.',
-'wlheader-showupdated' => '* Son ziyaretinizden sonraki sayfa değişikleri \'\'\'kalın\'\'\' olarak gösterilmiştir.',
-'watchmethod-recent' => 'son değişiklikler arasında izledğiniz sayfalar aranıyor',
-'watchmethod-list' => 'izleme listenizdeki sayfalar kontrol ediliyor',
-'removechecked' => 'İşaretli sayfaları izleme listesinden sil',
-'watchlistcontains' => 'İzleme listenizde $1 sayfa var.',
-'watcheditlist' => 'İzlediğiniz sayfaların alfabetik listesi aşağıdadır.
-Sayfaları izleme listesinden çıkarmak için yanlarındaki
-kutucukları işaretleyip sayfanın altındaki \'işaretlenenleri sil\'
-düğmesini tıklayınız.',
-'removingchecked' => 'İşaretlenen sayfalar izleme listesinden siliniyor...',
-'wlnote' => '{{CURRENTTIME}} {{CURRENTMONTHNAME}} {{CURRENTDAY}} (UTC) tarihinde son <b>$2</b> saatte yapılan $1 değişiklik aşağıdadır.',
-'wlshowlast' => 'Son $1 saati $2 günü göster $3',
-'wlsaved' => 'İzleme listenizin kaydedilmiş sürümüdür.',
-'wlhideshowown' => 'Kendi değişikliklerimi $1.',
-'wlhideshowbots' => 'Bot tarafından yapılan değişiklikleri $1',
-'wldone' => 'Tamam.',
-'enotif_reset' => 'Tüm sayfaları ziyaret edilmiş olarak işaretle',
-'enotif_newpagetext' => 'Yeni bir sayfa.',
-'changed' => 'değiştirildi',
-'created' => 'yaratıldı',
-'enotif_body' => 'Sayın $WATCHINGUSERNAME,
+'removedwatch' => 'İzleme listenizden silindi',
+'removedwatchtext' => '"$1" sayfası izleme listenizden silinmiştir.',
+'watch' => 'İzlemeye al',
+'watchthispage' => 'Sayfayı izle',
+'unwatch' => 'Sayfa izlemeyi durdur',
+'unwatchthispage' => 'Sayfa izlemeyi durdur',
+'watchnochange' => 'Gösterilen zaman aralığında izleme listenizdeki sayfaların hiçbiri güncellenmemiş.',
+'watchlist-details' => 'Tartışma sayfaları hariç $1 sayfa izleme listenizdedir.',
+'wlheader-enotif' => '* E-mail ile haber verme açılmıştır.',
+'wlheader-showupdated' => "* Son ziyaretinizden sonraki sayfa değişikleri '''kalın''' olarak gösterilmiştir.",
+'watchmethod-recent' => 'son değişiklikler arasında izledğiniz sayfalar aranıyor',
+'watchmethod-list' => 'izleme listenizdeki sayfalar kontrol ediliyor',
+'watchlistcontains' => 'İzleme listenizde $1 sayfa var.',
+'wlnote' => '{{CURRENTTIME}} {{CURRENTMONTHNAME}} {{CURRENTDAY}} (UTC) tarihinde son <b>$2</b> saatte yapılan $1 değişiklik aşağıdadır.',
+'wlshowlast' => 'Son $1 saati $2 günü göster $3',
+'wlsaved' => 'İzleme listenizin kaydedilmiş sürümüdür.',
+
+'enotif_reset' => 'Tüm sayfaları ziyaret edilmiş olarak işaretle',
+'enotif_newpagetext' => 'Yeni bir sayfa.',
+'changed' => 'değiştirildi',
+'created' => 'yaratıldı',
+'enotif_body' => 'Sayın $WATCHINGUSERNAME,
{{SITENAME}} sitesindeki $PAGETITLE başlıklı sayfa $PAGEEDITDATE tarihinde $PAGEEDITOR tarafından $CHANGEDORCREATED. Geçerli sürüme $PAGETITLE_URL adresinden ulaşabilirsiniz.
@@ -762,159 +815,167 @@ Ayarları değiştirmek için:
Yardım ve öneriler için:
{{fullurl:Help:Contents}}',
-'deletepage' => 'Sayfayı sil',
-'confirm' => 'Onayla',
-'excontent' => 'eski içerik: \'$1\'',
-'excontentauthor' => 'eski içerik: \'$1\' (\'$2\' katkıda bulunmuş olan tek kullanıcı)',
-'exbeforeblank' => 'Silinmeden önceki içerik: \'$1\'',
-'exblank' => 'sayfa içeriği boş',
-'confirmdelete' => 'Silme işlemini onayla',
-'deletesub' => '("$1" siliniyor)',
-'historywarning' => 'Uyarı: Silmek üzere olduğunuz sayfanın geçmişi vardır:',
-'confirmdeletetext' => 'Bir sayfayı veya resmi tüm geçmişi ile birlikte veritabanından kalıcı olarak silmek üzeresiniz.
-Lütfen sonuçlarını anladığınızı, [[Special:Whatlinkshere/{{FULLPAGENAME}}|sayfaya bağlantılarını]] kontrol ettikten sonra ve [[Project:Silme politikası]]\'e uygunluğunu dikkate alarak, bunu yapmak istediğinizi onaylayınız.',
-'actioncomplete' => 'İşlem tamamlandı.',
-'deletedtext' => '"$1" silindi.
+
+# Delete/protect/revert
+'deletepage' => 'Sayfayı sil',
+'confirm' => 'Onayla',
+'excontent' => "eski içerik: '$1'",
+'excontentauthor' => "eski içerik: '$1' ('$2' katkıda bulunmuş olan tek kullanıcı)",
+'exbeforeblank' => "Silinmeden önceki içerik: '$1'",
+'exblank' => 'sayfa içeriği boş',
+'confirmdelete' => 'Silme işlemini onayla',
+'deletesub' => '("$1" siliniyor)',
+'historywarning' => 'Uyarı: Silmek üzere olduğunuz sayfanın geçmişi vardır:',
+'confirmdeletetext' => "Bir sayfayı veya resmi tüm geçmişi ile birlikte veritabanından kalıcı olarak silmek üzeresiniz.
+Lütfen sonuçlarını anladığınızı, [[Special:Whatlinkshere/{{FULLPAGENAME}}|sayfaya bağlantılarını]] kontrol ettikten sonra ve [[Project:Silme politikası]]'e uygunluğunu dikkate alarak, bunu yapmak istediğinizi onaylayınız.",
+'actioncomplete' => 'İşlem tamamlandı.',
+'deletedtext' => '"$1" silindi.
yakın zamanda silinenleri görmek için: $2.',
-'deletedarticle' => '"$1" silindi',
-'dellogpage' => 'Silme kayıtları',
-'dellogpagetext' => 'Aşağıdaki liste son silme kayıtlarıdır.',
-'deletionlog' => 'silme kayıtları',
-'reverted' => 'Önceki sürüm geri getirildi',
-'deletecomment' => 'Silme nedeni',
-'rollback' => 'değişiklikleri geri al',
-'rollback_short' => 'geri al',
-'rollbacklink' => 'eski haline getir',
-'rollbackfailed' => 'geri alma işlemi başarısız',
-'cantrollback' => 'Değişiklikler geri alınamıyor, son katkıda bulunan sayfaya katkıda bulunmuş tek kişi',
-'editcomment' => 'Değiştirme notu: "<i>$1</i>" idi.',
-'revertpage' => '[[User:$2|$2]] tarafından yapılan değişiklikler geri alınarak, [[User:$1|$1]] tarafından değiştirilmiş önceki sürüm geri getirildi.',
-'protectlogpage' => 'Koruma kayıtları',
-'protectlogtext' => 'Korumaya alma/kaldırma ile ilgili değişiklikleri görmektesiniz.
+'deletedarticle' => '"$1" silindi',
+'dellogpage' => 'Silme kayıtları',
+'dellogpagetext' => 'Aşağıdaki liste son silme kayıtlarıdır.',
+'deletionlog' => 'silme kayıtları',
+'reverted' => 'Önceki sürüm geri getirildi',
+'deletecomment' => 'Silme nedeni',
+'rollback' => 'değişiklikleri geri al',
+'rollback_short' => 'geri al',
+'rollbacklink' => 'eski haline getir',
+'rollbackfailed' => 'geri alma işlemi başarısız',
+'cantrollback' => 'Değişiklikler geri alınamıyor, son katkıda bulunan sayfaya katkıda bulunmuş tek kişi',
+'editcomment' => 'Değiştirme notu: "<i>$1</i>" idi.', # only shown if there is an edit comment
+'revertpage' => '[[User:$2|$2]] tarafından yapılan değişiklikler geri alınarak, [[User:$1|$1]] tarafından değiştirilmiş önceki sürüm geri getirildi.',
+'protectlogpage' => 'Koruma kayıtları',
+'protectlogtext' => 'Korumaya alma/kaldırma ile ilgili değişiklikleri görmektesiniz.
Daha fazla bilgi için [[Project:Koruma altına alınmış sayfa]] sayfasına bakabilirsiniz.',
-'protectedarticle' => '"[[$1]]" koruma altında alındı',
-'unprotectedarticle' => 'koruma kaldırıldı: "[[$1]]"',
-'confirmprotecttext' => 'Bu sayfayı gerçekten korumaya almak istiyormusunuz?',
-'confirmprotect' => 'Korumayı onayla',
-'protectmoveonly' => 'Sadece isim değişikliğinden koru',
-'protectcomment' => 'Koruma altına alma nedeni',
-'unprotectsub' => '(koruma kaldırılır "$1")',
-'confirmunprotecttext' => 'Gerçekten sayfanın korumasını kaldırmak istiyor musunuz?',
-'confirmunprotect' => 'Korumayı kaldırmayı onayla',
-'unprotectcomment' => 'Korumayı kaldırmak için neden',
-'protect-text' => '[[$1]] sayfasının koruma durumunu buradan görebilir ve değiştirebilirsiniz. Lütfen [[Project:Koruma politikası|koruma politikasına]] uygun hareket ettiğinizden emin olunuz.',
-'protect-default' => '(standart)',
-'protect-level-autoconfirmed'=> 'kayıtlı olmayan değiştirmesin',
-'protect-level-sysop' => 'sadece yöneticiler',
-'restriction-edit' => 'Düzenle',
-'restriction-move' => 'Taşı',
-'undelete' => 'Silinmiş sayfaları göster',
-'undeletepage' => 'Sayfanın silinmiş sürümlerine göz at ve geri getir.',
-'viewdeletedpage' => 'Silinen sayfalara bak',
-'undeletearticle' => 'Silinmiş sayfayı geri getir',
-'undeletebtn' => 'Geri getir!',
-'undeletereset' => 'Vazgeç',
-'undeletecomment' => 'Neden:',
-'undeletedarticle' => '"$1" geri getirildi.',
-'undeletedrevisions' => 'Toplam $1 kayıt geri getirildi.',
-'namespace' => 'Alan adı:',
-'invert' => 'Seçili haricindekileri göster',
-'contributions' => 'Kullanıcının katkıları',
-'mycontris' => 'Katkılarım',
-'contribsub2' => '$1 ($2)',
-'nocontribs' => 'Bu kriterlere uyan değişiklik bulunamadı',
-'uctop' => '(son)',
-'newbies' => 'yeni başlayanlar',
-'sp-contributions-newest'=> 'En yeni',
-'sp-contributions-oldest'=> 'En eski',
-'sp-contributions-newer'=> 'Sonraki $1',
-'sp-contributions-older'=> 'Önceki $1',
-'sp-contributions-newbies-sub'=> 'Yeni kullanıcılar için',
-'whatlinkshere' => 'Sayfaya bağlantılar',
-'linklistsub' => '(Bağlantı listesi)',
-'linkshere' => 'Buraya bağlantısı olan sayfalar:',
-'nolinkshere' => 'Buraya bağlanan sayfa yok.',
-'isredirect' => 'yönlendirme sayfası',
-'istemplate' => 'ekleme',
-'blockip' => 'Bu IP\'den erişimi engelle',
-'blockiptext' => 'Aşağıdaki formu kullanarak belli bir IP\'nin veya kullanıcının erişimini engelleyebilirsiniz. Bu sadece vandalizmi engellemek için ve [[Project:Kurallar|kurallara]] uygun olarak yapılmalı. Aşağıya mutlaka engelleme ile ilgili bir açıklama yazınız. (örnek: -Şu- sayfalarda vandalizm yapmıştır).',
-'ipaddress' => 'IP Adresi',
-'ipadressorusername' => 'IP adresi veya kullanıcı adı',
-'ipbexpiry' => 'Bitiş süresi',
-'ipbreason' => 'Sebep',
-'ipbsubmit' => 'Bu kullanıcıyı engelle',
-'ipbother' => 'Farklı zaman',
-'ipboptions' => '15 dakika:15 minutes,1 saat:1 hour,3 saat:3 hours,24 saat:24 hours,48 saat:48 hours,1 hafta:1 week,1 ay:1 month,süresiz:indefinite',
-'ipbotheroption' => 'farklı',
-'badipaddress' => 'Geçersiz IP adresi',
-'blockipsuccesssub' => 'IP adresi engelleme işlemi başarılı oldu',
-'blockipsuccesstext' => '"$1" engellendi.
+'protectedarticle' => '"[[$1]]" koruma altında alındı',
+'unprotectedarticle' => 'koruma kaldırıldı: "[[$1]]"',
+'confirmprotect' => 'Korumayı onayla',
+'protectcomment' => 'Koruma altına alma nedeni',
+'unprotectsub' => '(koruma kaldırılır "$1")',
+'protect-text' => '[[$1]] sayfasının koruma durumunu buradan görebilir ve değiştirebilirsiniz. Lütfen [[Project:Koruma politikası|koruma politikasına]] uygun hareket ettiğinizden emin olunuz.',
+'protect-default' => '(standart)',
+'protect-level-autoconfirmed' => 'kayıtlı olmayan değiştirmesin',
+'protect-level-sysop' => 'sadece yöneticiler',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Düzenle',
+'restriction-move' => 'Taşı',
+
+# Undelete
+'undelete' => 'Silinmiş sayfaları göster',
+'undeletepage' => 'Sayfanın silinmiş sürümlerine göz at ve geri getir.',
+'viewdeletedpage' => 'Silinen sayfalara bak',
+'undeletebtn' => 'Geri getir!',
+'undeletereset' => 'Vazgeç',
+'undeletecomment' => 'Neden:',
+'undeletedarticle' => '"$1" geri getirildi.',
+'undeletedrevisions' => 'Toplam $1 kayıt geri getirildi.',
+
+# Namespace form on various pages
+'namespace' => 'Alan adı:',
+'invert' => 'Seçili haricindekileri göster',
+
+# Contributions
+'contributions' => 'Kullanıcının katkıları',
+'mycontris' => 'Katkılarım',
+'contribsub2' => '$1 ($2)',
+'nocontribs' => 'Bu kriterlere uyan değişiklik bulunamadı',
+'uctop' => '(son)',
+
+'sp-contributions-newest' => 'En yeni',
+'sp-contributions-oldest' => 'En eski',
+'sp-contributions-newer' => 'Sonraki $1',
+'sp-contributions-older' => 'Önceki $1',
+'sp-contributions-newbies-sub' => 'Yeni kullanıcılar için',
+
+# What links here
+'whatlinkshere' => 'Sayfaya bağlantılar',
+'linklistsub' => '(Bağlantı listesi)',
+'linkshere' => 'Buraya bağlantısı olan sayfalar:',
+'nolinkshere' => 'Buraya bağlanan sayfa yok.',
+'isredirect' => 'yönlendirme sayfası',
+'istemplate' => 'ekleme',
+
+# Block/unblock
+'blockip' => "Bu IP'den erişimi engelle",
+'blockiptext' => "Aşağıdaki formu kullanarak belli bir IP'nin veya kullanıcının erişimini engelleyebilirsiniz. Bu sadece vandalizmi engellemek için ve [[Project:Kurallar|kurallara]] uygun olarak yapılmalı. Aşağıya mutlaka engelleme ile ilgili bir açıklama yazınız. (örnek: -Şu- sayfalarda vandalizm yapmıştır).",
+'ipaddress' => 'IP Adresi',
+'ipadressorusername' => 'IP adresi veya kullanıcı adı',
+'ipbexpiry' => 'Bitiş süresi',
+'ipbreason' => 'Sebep',
+'ipbsubmit' => 'Bu kullanıcıyı engelle',
+'ipbother' => 'Farklı zaman',
+'ipboptions' => '15 dakika:15 minutes,1 saat:1 hour,3 saat:3 hours,24 saat:24 hours,48 saat:48 hours,1 hafta:1 week,1 ay:1 month,süresiz:infinite',
+'ipbotheroption' => 'farklı',
+'badipaddress' => 'Geçersiz IP adresi',
+'blockipsuccesssub' => 'IP adresi engelleme işlemi başarılı oldu',
+'blockipsuccesstext' => '"$1" engellendi.
<br />[[Special:Ipblocklist|IP adresi engellenenler]] listesine bakınız .',
-'unblockip' => 'Kullanıcının engellemesini kaldır',
-'ipusubmit' => 'Bu adresin engellemesini kaldır',
-'ipblocklist' => 'Erişimi durdurulmuş kullanıcılar ve IP adresleri listesi',
-'blocklistline' => '$1, $2 blok etti: $3 ($4)',
-'infiniteblock' => 'süresiz',
-'expiringblock' => '$1 tarihinde doluyor',
-'ipblocklistempty' => 'Erişimi engellenmiş kimse yok.',
-'blocklink' => 'engelle',
-'unblocklink' => 'engellemeyi kaldır',
-'contribslink' => 'Katkılar',
-'autoblocker' => 'Otomatik olarak engellendiniz çünkü yakın zamanda IP adresiniz "[[User:$1|$1]]" kullanıcısı tarafından kullanılmıştır. $1 isimli kullanıcının engellenmesi için verilen sebep: "\'\'\'$2\'\'\'"',
-'blocklogpage' => 'Erişim engelleme kayıtları',
-'blocklogentry' => '"[[$1]]" erişimi $2 durduruldu. Sebep',
-'blocklogtext' => 'Burada kullanıcı erişimine yönelik engelleme ya da engelleme kaldırma kayıtları listelenmektedir. Otomatik IP adresi engellemeleri listeye dahil değildir. Şu anda erişimi durdurulmuş kullanıcıları [[Special:Ipblocklist|IP engelleme listesi]] sayfasından görebilirsiniz.',
-'unblocklogentry' => '$1 kullanıcının engellemesi kaldırıldı',
-'ipb_expiry_invalid' => 'Geçersiz bitiş zamanı.',
-'ip_range_invalid' => 'Geçersiz IP aralığı.',
-'lockdb' => 'Veritabanı kilitli',
-'lockbtn' => 'Veritabanı kilitli',
-'rights' => 'Haklar:',
-'user_rights_set' => '<b>"$1" için kullanıcı hakları güncellendi</b>',
-'already_sysop' => 'Bu kullanıcı zaten yönetici',
-'already_bureaucrat' => 'Bu kullanıcı zaten bürokrat',
-'movepage' => 'İsim değişikliği',
-'movepagetext' => 'Aşağıdaki form kullanılarak sayfanın adı değiştirilir. Beraberinde tüm geçmiş kayıtları da yeni isme aktarılır. Eski isim yeni isme yönlendirme haline dönüşür. Eski başlığa dogru olan bağlantılar olduğu gibi kalır; çift veya geçersiz yönlendirmeleri [[Special:Maintenance|kontrol ediniz.]] Yapacağınız bu değişikllike tüm bağlantıların olması gerektiği gibi çalıştığından sizin sorumlu olduğunuzu unutmayınız.
-
-Eğer yeni isimde bir isim zaten mevcutsa, isim değişikliği \'\'\'yapılmayacaktır\'\'\', ancak varolan sayfa içerik olarak boş ise veya sadece yönlendirme ise ve hiç geçmiş hali yoksa isim değişikliği mümkün olacaktır. Bu yanı zamanda demektir ki, yaptığınız isim değişikliğini ilk ismine değiştirerek geri alabilirsiniz ve hiç bir başka sayfaya da dokunmamış olursunuz.
+'unblockip' => 'Kullanıcının engellemesini kaldır',
+'ipusubmit' => 'Bu adresin engellemesini kaldır',
+'ipblocklist' => 'Erişimi durdurulmuş kullanıcılar ve IP adresleri listesi',
+'blocklistline' => '$1, $2 blok etti: $3 ($4)',
+'infiniteblock' => 'süresiz',
+'expiringblock' => '$1 tarihinde doluyor',
+'blocklink' => 'engelle',
+'unblocklink' => 'engellemeyi kaldır',
+'contribslink' => 'Katkılar',
+'autoblocker' => 'Otomatik olarak engellendiniz çünkü yakın zamanda IP adresiniz "[[User:$1|$1]]" kullanıcısı tarafından kullanılmıştır. $1 isimli kullanıcının engellenmesi için verilen sebep: "\'\'\'$2\'\'\'"',
+'blocklogpage' => 'Erişim engelleme kayıtları',
+'blocklogentry' => '"[[$1]]" erişimi $2 durduruldu. Sebep',
+'blocklogtext' => 'Burada kullanıcı erişimine yönelik engelleme ya da engelleme kaldırma kayıtları listelenmektedir. Otomatik IP adresi engellemeleri listeye dahil değildir. Şu anda erişimi durdurulmuş kullanıcıları [[Special:Ipblocklist|IP engelleme listesi]] sayfasından görebilirsiniz.',
+'unblocklogentry' => '$1 kullanıcının engellemesi kaldırıldı',
+'ipb_expiry_invalid' => 'Geçersiz bitiş zamanı.',
+'ip_range_invalid' => 'Geçersiz IP aralığı.',
+
+# Developer tools
+'lockdb' => 'Veritabanı kilitli',
+'lockbtn' => 'Veritabanı kilitli',
+
+# Move page
+'movepage' => 'İsim değişikliği',
+'movepagetext' => "Aşağıdaki form kullanılarak sayfanın adı değiştirilir. Beraberinde tüm geçmiş kayıtları da yeni isme aktarılır. Eski isim yeni isme yönlendirme haline dönüşür. Eski başlığa dogru olan bağlantılar olduğu gibi kalır; çift veya geçersiz yönlendirmeleri [[Special:Maintenance|kontrol ediniz.]] Yapacağınız bu değişikllike tüm bağlantıların olması gerektiği gibi çalıştığından sizin sorumlu olduğunuzu unutmayınız.
+
+Eğer yeni isimde bir isim zaten mevcutsa, isim değişikliği '''yapılmayacaktır''', ancak varolan sayfa içerik olarak boş ise veya sadece yönlendirme ise ve hiç geçmiş hali yoksa isim değişikliği mümkün olacaktır. Bu yanı zamanda demektir ki, yaptığınız isim değişikliğini ilk ismine değiştirerek geri alabilirsiniz ve hiç bir başka sayfaya da dokunmamış olursunuz.
<b>UYARI!</b>
-Bu değişim popüler bir sayfa için beklenmeyen sonuçlar doğurabilir; lütfen değişikliği yapmadan önce olabilecekleri göz önüne alın.',
-'movepagetalktext' => 'İlişikteki tartışma sayfası da (eğer varsa) otomatik olarak yeni isme taşınacaktır. Ama şu durumlarda \'\'\'taşınmaz\'\'\':
+Bu değişim popüler bir sayfa için beklenmeyen sonuçlar doğurabilir; lütfen değişikliği yapmadan önce olabilecekleri göz önüne alın.",
+'movepagetalktext' => "İlişikteki tartışma sayfası da (eğer varsa) otomatik olarak yeni isme taşınacaktır. Ama şu durumlarda '''taşınmaz''':
-*Alanlar arası bir taşıma ise, (örnek: "Project:" --> "Help:")
+*Alanlar arası bir taşıma ise, (örnek: \"Project:\" --> \"Help:\")
*Yeni isimde bir tartışma sayfası zaten var ise,
*Alttaki kutucuğu seçmediyseniz.
-Bu durumlarda sayfayı kendiniz aktarmalısınız.',
-'movearticle' => 'Eski isim',
-'movenologin' => 'Sistemde değilsiniz.',
-'movenologintext' => 'Sayfanın adını değiştirebilmek için kayıtlı ve [[Special:Userlogin|sisteme]] giriş yapmış olmanız gerekmektedir.',
-'newtitle' => 'Yeni isim',
-'movepagebtn' => 'İsmi değiştir',
-'pagemovedsub' => 'İsim değişikliği tamamlandı.',
-'pagemovedtext' => '"[[$1]]" sayfası "[[$2]]" sayfasına aktarıldı.',
-'articleexists' => 'Bu isimde bir sayfa bulunmakta veya seçmiş olduğunuz isim geçersizdir.
+Bu durumlarda sayfayı kendiniz aktarmalısınız.",
+'movearticle' => 'Eski isim',
+'movenologin' => 'Sistemde değilsiniz.',
+'movenologintext' => 'Sayfanın adını değiştirebilmek için kayıtlı ve [[Special:Userlogin|sisteme]] giriş yapmış olmanız gerekmektedir.',
+'newtitle' => 'Yeni isim',
+'movepagebtn' => 'İsmi değiştir',
+'pagemovedsub' => 'İsim değişikliği tamamlandı.',
+'articleexists' => 'Bu isimde bir sayfa bulunmakta veya seçmiş olduğunuz isim geçersizdir.
Lütfen başka bir isim deneyiniz.',
-'movedto' => 'taşındı:',
-'movetalk' => 'Varsa "tartışma" sayfasını da aktar.',
-'talkpagemoved' => 'İlgili tartışma sayfası da aktarıldı.',
-'talkpagenotmoved' => 'İlgili tartışma sayfası <strong>aktarılmadı</strong>.',
-'1movedto2' => '[[$1]] sayfasının yeni adı: [[$2]]',
-'1movedto2_redir' => '[[$1]] sayfasının yeni adı: [[$2]]',
-'movelogpage' => 'İsim değişikliği kayıtları',
-'movelogpagetext' => 'Aşağıda bulunan liste adı değiştirilmiş sayfaları gösterir.',
-'movereason' => 'Sebep',
-'revertmove' => 'geriye al',
-'delete_and_move' => 'Sil ve taşı',
-'delete_and_move_text' => '==Silinmesi gerekiyor==
+'movedto' => 'taşındı:',
+'movetalk' => 'Varsa "tartışma" sayfasını da aktar.',
+'talkpagemoved' => 'İlgili tartışma sayfası da aktarıldı.',
+'talkpagenotmoved' => 'İlgili tartışma sayfası <strong>aktarılmadı</strong>.',
+'1movedto2' => '[[$1]] sayfasının yeni adı: [[$2]]',
+'1movedto2_redir' => '[[$1]] sayfasının yeni adı: [[$2]]',
+'movelogpage' => 'İsim değişikliği kayıtları',
+'movelogpagetext' => 'Aşağıda bulunan liste adı değiştirilmiş sayfaları gösterir.',
+'movereason' => 'Sebep',
+'revertmove' => 'geriye al',
+'delete_and_move' => 'Sil ve taşı',
+'delete_and_move_text' => '==Silinmesi gerekiyor==
Hedef "[[$1]]" maddesi zaten mevcut. O maddeyi silerek isim değişikliğine devam etmek istiyor musunuz?',
-'delete_and_move_confirm'=> 'Evet, sayfayı sil',
-'delete_and_move_reason'=> 'İsim değişikliğinin gerçekleşmesi için silindi.',
-'selfmove' => 'Olmasını istediğiniz isim ile mevcut isim aynı. Değişiklik mümkün değil.',
-'export' => 'Sayfa kaydet',
-'exporttext' => 'You can export the text and editing history of a particular page or
+'delete_and_move_confirm' => 'Evet, sayfayı sil',
+'delete_and_move_reason' => 'İsim değişikliğinin gerçekleşmesi için silindi.',
+'selfmove' => 'Olmasını istediğiniz isim ile mevcut isim aynı. Değişiklik mümkün değil.',
+
+# Export
+'export' => 'Sayfa kaydet',
+'exporttext' => 'You can export the text and editing history of a particular page or
set of pages wrapped in some XML. This can be imported into another wiki using MediaWiki
via the Special:Import page.
@@ -923,220 +984,210 @@ select whether you want the current version as well as all old versions, with th
history lines, or just the current version with the info about the last edit.
In the latter case you can also use a link, e.g. [[Special:Export/{{int:Mainpage}}]] for the page {{int:Mainpage}}.',
-'allmessages' => 'Viki arayüz metinleri',
-'allmessagesname' => 'İsim',
-'allmessagesdefault' => 'Orjinal metin',
-'allmessagescurrent' => 'Kullanımdaki metin',
-'allmessagestext' => 'Bu liste MediaWiki\'de mevcut olan tüm terimlerin listesidir',
-'allmessagesfilter' => 'Metin ayrıştırıcı filtresi:',
-'allmessagesmodified' => 'Sadece değiştirilmişleri göster',
-'thumbnail-more' => 'Büyüt',
-'missingimage' => '<b>Bulunmayan resim</b><br /><i>$1</i>',
-'filemissing' => 'Dosya bulunmadı',
-'tooltip-search' => '{{SITENAME}} içinde ara',
-'tooltip-minoredit' => 'Küçük değişiklik olarak işaretle',
-'tooltip-save' => 'Değişiklikleri kaydet',
-'tooltip-preview' => 'Önizleme; kaydetmeden önce bu özelliği kullanarak değişikliklerinizi gözden geçirin!',
-'tooltip-diff' => 'Metine yaptığınız değişiklikleri gösterir.',
-'tooltip-compareselectedversions'=> 'Seçilmiş iki sürüm arasındaki farkları göster.',
-'tooltip-watch' => 'Sayfayı izleme listene ekle',
-'monobook.css' => '/* monobook temasının ayarlarını değiştirmek için burayı değiştirin. Tüm sitede etkili olur. */',
-'siteuser' => '{{SITENAME}} kullanıcı $1',
-'lastmodifiedatby' => 'Sayfa en son $3 tarafından $2, $1 tarihinde değiştirildi.',
-'and' => 've',
-'others' => 'diğerleri',
-'siteusers' => '{{SITENAME}} kullanıcılar $1',
-'spamprotectiontitle' => 'Spam karşı koruma filtresi',
-'spamprotectiontext' => 'Kaydetmek istediğiniz sayfa spam filtresi tarafından blok edildi. Büyük ihtimalle bir dış bağlantıdan kaynaklanmaktadır.',
-'subcategorycount' => 'Bu kategoride $1 altkategori var.',
-'categoryarticlecount' => 'Bu kategoride $1 madde var.',
-'listingcontinuesabbrev'=> ' (devam)',
-'numwatchers' => 'izleyici sayısı: $1',
-'mw_math_png' => 'Daima PNG resim formatına çevir',
-'mw_math_simple' => 'Çok basitse HTML, değilse PNG',
-'mw_math_html' => 'Mümkünse HTML, değilse PNG',
-'mw_math_source' => 'Değiştirmeden TeX olarak bırak (metin tabanlı tarayıcılar için)',
-'mw_math_modern' => 'Modern tarayıcılar için tavsiye edilen',
-'mw_math_mathml' => 'Mümkünse MathML (daha deneme aşamasında)',
+
+# Namespace 8 related
+'allmessages' => 'Viki arayüz metinleri',
+'allmessagesname' => 'İsim',
+'allmessagesdefault' => 'Orjinal metin',
+'allmessagescurrent' => 'Kullanımdaki metin',
+'allmessagestext' => "Bu liste MediaWiki'de mevcut olan tüm terimlerin listesidir",
+'allmessagesfilter' => 'Metin ayrıştırıcı filtresi:',
+'allmessagesmodified' => 'Sadece değiştirilmişleri göster',
+
+# Thumbnails
+'thumbnail-more' => 'Büyüt',
+'missingimage' => '<b>Bulunmayan resim</b><br /><i>$1</i>',
+'filemissing' => 'Dosya bulunmadı',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Kişisel sayfam',
+'tooltip-pt-anonuserpage' => 'The user page for the ip you',
+'tooltip-pt-mytalk' => 'Mesaj sayfam',
+'tooltip-pt-anontalk' => 'Bu IP adresinden yapılmış değişiklikleri tartış',
+'tooltip-pt-preferences' => 'Ayarlarım',
+'tooltip-pt-watchlist' => 'İzlemeye aldığım sayfalar',
+'tooltip-pt-mycontris' => 'Yaptığım katkıların listesi',
+'tooltip-pt-login' => 'Oturum açmanız tavsiye olunur ama mecbur değilsiniz.',
+'tooltip-pt-anonlogin' => 'Oturum açmanız tavsiye olunur ama mecbur değilsiniz.',
+'tooltip-pt-logout' => 'Sistemden çık',
+'tooltip-ca-talk' => 'İçerik ile ilgili görüş belirt',
+'tooltip-ca-edit' => 'Bu sayfayı değiştirebilirsiniz. Kaydetmeden önce önizleme yapmayı unutmayın.',
+'tooltip-ca-addsection' => 'Bu tartışmaya yorum ekleyin.',
+'tooltip-ca-viewsource' => 'Bu sayfa kormu altında. Kaynak kodunu sadece görebilirsiniz. Değiştiremezsiniz.',
+'tooltip-ca-history' => 'Bu sayfanın geçmiş versiyonları.',
+'tooltip-ca-protect' => 'Bu sayfayı koru',
+'tooltip-ca-delete' => 'Sayfayı sil',
+'tooltip-ca-undelete' => 'Sayfayı silinmeden önceki haline geri getirin',
+'tooltip-ca-move' => 'Sayfanın adını değiştir',
+'tooltip-ca-watch' => 'Bu sayfayı izlemeye al',
+'tooltip-ca-unwatch' => 'Bu sayfayı izlemeyi bırakın',
+'tooltip-search' => 'Bu vikide arama yap',
+'tooltip-p-logo' => 'Ana sayfa',
+'tooltip-n-mainpage' => 'Başlangıç sayfasına dönün',
+'tooltip-n-portal' => 'Proje üzerine, ne nerdedir, neler yapılabilir',
+'tooltip-n-currentevents' => 'Güncel olaylarla ilgili son bilgiler',
+'tooltip-n-recentchanges' => 'Vikide yapılmış son değişikliklerin listesi.',
+'tooltip-n-randompage' => 'Rastgele bir maddeye gidin',
+'tooltip-n-help' => 'Yardım almak için.',
+'tooltip-n-sitesupport' => 'Maddi destek',
+'tooltip-t-whatlinkshere' => 'Bu sayfaya bağlantı vermiş diğer viki sayfalarının listesi',
+'tooltip-t-recentchangeslinked' => 'Bu sayfaya bağlantı veren sayfalardaki son değişiklikler',
+'tooltip-feed-rss' => 'Bu sayfa için RSS beslemesi',
+'tooltip-feed-atom' => 'Bu sayfa için atom beslemesi',
+'tooltip-t-contributions' => 'Kullanıcının katkı listesini gör',
+'tooltip-t-emailuser' => 'Kullanıcıya e-posta gönder',
+'tooltip-t-upload' => 'Sisteme resim ya da medya dosyaları yükleyin',
+'tooltip-t-specialpages' => 'Tüm özel sayfaların listesini göster',
+'tooltip-ca-nstab-main' => 'Sayfayı göster',
+'tooltip-ca-nstab-user' => 'Kullanıcı sayfasını göster',
+'tooltip-ca-nstab-media' => 'Medya sayfasını göster',
+'tooltip-ca-nstab-special' => 'Bu özel sayfa olduğu için değişiklik yapamazsınız.',
+'tooltip-ca-nstab-project' => 'Proje sayfasını göster',
+'tooltip-ca-nstab-image' => 'Resim sayfasını göster',
+'tooltip-ca-nstab-mediawiki' => 'Sistem mesajını göster',
+'tooltip-ca-nstab-template' => 'Şablonu göster',
+'tooltip-ca-nstab-help' => 'Yardım sayfasını görmek için tıklayın',
+'tooltip-ca-nstab-category' => 'Kategori sayfasını göster',
+'tooltip-minoredit' => 'Küçük değişiklik olarak işaretle',
+'tooltip-save' => 'Değişiklikleri kaydet',
+'tooltip-preview' => 'Önizleme; kaydetmeden önce bu özelliği kullanarak değişikliklerinizi gözden geçirin!',
+'tooltip-diff' => 'Metine yaptığınız değişiklikleri gösterir.',
+'tooltip-compareselectedversions' => 'Seçilmiş iki sürüm arasındaki farkları göster.',
+'tooltip-watch' => 'Sayfayı izleme listene ekle',
+
+# Stylesheets
+'monobook.css' => '/* monobook temasının ayarlarını değiştirmek için burayı değiştirin. Tüm sitede etkili olur. */',
+
+# Scripts
'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Kişisel sayfam',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'The user page for the ip you',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Mesaj sayfam',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Bu IP adresinden yapılmış değişiklikleri tartış',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Ayarlarım',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'İzlemeye aldığım sayfalar',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Yaptığım katkıların listesi',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Oturum açmanız tavsiye olunur ama mecbur değilsiniz.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Oturum açmanız tavsiye olunur ama mecbur değilsiniz.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Sistemden çık',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'İçerik ile ilgili görüş belirt',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Bu sayfayı değiştirebilirsiniz. Kaydetmeden önce önizleme yapmayı unutmayın.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Bu tartışmaya yorum ekleyin.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Bu sayfa kormu altında. Kaynak kodunu sadece görebilirsiniz. Değiştiremezsiniz.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Bu sayfanın geçmiş versiyonları.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Bu sayfayı koru',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Sayfayı sil',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Sayfayı silinmeden önceki haline geri getirin',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Sayfanın adını değiştir',
-'accesskey-ca-nomove' => '',
-'tooltip-ca-nomove' => 'Bu sayfanın adını değiştirmeye yetkiniz yok',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Bu sayfayı izlemeye al',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Bu sayfayı izlemeyi bırakın',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Bu vikide arama yap',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Ana sayfa',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Başlangıç sayfasına dönün',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Proje üzerine, ne nerdedir, neler yapılabilir',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Güncel olaylarla ilgili son bilgiler',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Vikide yapılmış son değişikliklerin listesi.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Rastgele bir maddeye gidin',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Yardım almak için.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Maddi destek',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Bu sayfaya bağlantı vermiş diğer viki sayfalarının listesi',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Bu sayfaya bağlantı veren sayfalardaki son değişiklikler',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'Bu sayfa için RSS beslemesi',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Bu sayfa için atom beslemesi',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Kullanıcının katkı listesini gör',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Kullanıcıya e-posta gönder',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Sisteme resim ya da medya dosyaları yükleyin',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Tüm özel sayfaların listesini göster',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Sayfayı göster',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Kullanıcı sayfasını göster',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Medya sayfasını göster',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Bu özel sayfa olduğu için değişiklik yapamazsınız.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Proje sayfasını göster',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Resim sayfasını göster',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Sistem mesajını göster',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Şablonu göster',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Yardım sayfasını görmek için tıklayın',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Kategori sayfasını göster',
-'deletedrevision' => '$1 sayılı eski sürüm silindi.',
-'previousdiff' => '← Önceki sürümle aradaki fark',
-'nextdiff' => 'Sonraki sürümle aradaki fark →',
-'imagemaxsize' => 'Resim açıklamalar sayfalarındaki resmin en büyük boyutu:',
-'thumbsize' => 'Küçük boyut:',
-'showbigimage' => 'Yüksek çözünürlüklü resim indirilir ($1 · $2, $3 KB)',
-'newimages' => 'Yeni resimler',
-'showhidebots' => '(botları $1)',
-'specialloguserlabel' => 'Kullanıcı:',
-'speciallogtitlelabel' => 'Başlık:',
-'passwordtooshort' => 'Parolanız çok kısa. En az $1 harf ve/veya rakam içermeli.',
-'mediawarning' => '\'\'\'DİKKAT!\'\'\': Bu dosyada kötü amaçlı (virüs gibi) kısım bulunabilir ve işletim sisteminize zarar verebilir.
-<hr />',
-'metadata' => 'Resim detayları',
-'metadata-expand' => 'Ayrıntıları göster',
-'metadata-collapse' => 'Ayrıntıları gösterme',
-'exif-make' => 'Kamera markası',
-'exif-model' => 'Kamera modeli',
-'exif-artist' => 'Yaratıcısı',
-'exif-colorspace' => 'Renk aralığı',
-'exif-datetimeoriginal' => 'Çekim saati ve tarihi',
-'exif-exposuretime' => 'Çekim süresi',
-'exif-exposuretime-format'=> '$1 saniye ($2)',
-'exif-fnumber' => 'F numarası',
-'exif-spectralsensitivity'=> 'Spektral duyarlılık',
-'exif-aperturevalue' => 'Açıklık',
-'exif-brightnessvalue' => 'parlaklık',
-'exif-lightsource' => 'Işık durumu',
-'exif-exposureindex' => 'Poz dizini',
-'exif-scenetype' => 'Çekim tipi',
-'exif-digitalzoomratio' => 'Yakınlaştırma oranı',
-'exif-contrast' => 'Karşıtlık',
-'exif-saturation' => 'Doygunluk',
-'exif-sharpness' => 'Netlik',
-'exif-gpslatitude' => 'Enlem',
-'exif-gpslongitude' => 'Boylam',
-'exif-gpsaltitude' => 'Yükseklik',
-'exif-gpstimestamp' => 'GPS saati (atom saati)',
-'exif-gpssatellites' => 'Ölçmek için kullandığı uydular',
-'exif-compression-1' => 'Sıkıştırılmamış',
-'exif-orientation-3' => '180° döndürülmüş',
-'exif-exposureprogram-1'=> 'Elle',
-'exif-subjectdistance-value'=> '$1 metre',
+
+# Attribution
+'siteuser' => '{{SITENAME}} kullanıcı $1',
+'lastmodifiedatby' => 'Sayfa en son $3 tarafından $2, $1 tarihinde değiştirildi.', # $1 date, $2 time, $3 user
+'and' => 've',
+'others' => 'diğerleri',
+'siteusers' => '{{SITENAME}} kullanıcılar $1',
+
+# Spam protection
+'spamprotectiontitle' => 'Spam karşı koruma filtresi',
+'spamprotectiontext' => 'Kaydetmek istediğiniz sayfa spam filtresi tarafından blok edildi. Büyük ihtimalle bir dış bağlantıdan kaynaklanmaktadır.',
+'subcategorycount' => 'Bu kategoride $1 altkategori var.',
+'categoryarticlecount' => 'Bu kategoride $1 madde var.',
+'listingcontinuesabbrev' => '(devam)',
+
+# Info page
+'numwatchers' => 'izleyici sayısı: $1',
+
+# Math options
+'mw_math_png' => 'Daima PNG resim formatına çevir',
+'mw_math_simple' => 'Çok basitse HTML, değilse PNG',
+'mw_math_html' => 'Mümkünse HTML, değilse PNG',
+'mw_math_source' => 'Değiştirmeden TeX olarak bırak (metin tabanlı tarayıcılar için)',
+'mw_math_modern' => 'Modern tarayıcılar için tavsiye edilen',
+'mw_math_mathml' => 'Mümkünse MathML (daha deneme aşamasında)',
+
+# Image deletion
+'deletedrevision' => '$1 sayılı eski sürüm silindi.',
+
+# Browsing diffs
+'previousdiff' => '← Önceki sürümle aradaki fark',
+'nextdiff' => 'Sonraki sürümle aradaki fark →',
+
+# Media information
+'mediawarning' => "'''DİKKAT!''': Bu dosyada kötü amaçlı (virüs gibi) kısım bulunabilir ve işletim sisteminize zarar verebilir.
+<hr />",
+'imagemaxsize' => 'Resim açıklamalar sayfalarındaki resmin en büyük boyutu:',
+'thumbsize' => 'Küçük boyut:',
+
+'newimages' => 'Yeni resimler',
+'showhidebots' => '(botları $1)',
+
+'passwordtooshort' => 'Parolanız çok kısa. En az $1 harf ve/veya rakam içermeli.',
+
+# Metadata
+'metadata' => 'Resim detayları',
+'metadata-expand' => 'Ayrıntıları göster',
+'metadata-collapse' => 'Ayrıntıları gösterme',
+
+# EXIF tags
+'exif-make' => 'Kamera markası',
+'exif-model' => 'Kamera modeli',
+'exif-artist' => 'Yaratıcısı',
+'exif-colorspace' => 'Renk aralığı',
+'exif-datetimeoriginal' => 'Çekim saati ve tarihi',
+'exif-exposuretime' => 'Çekim süresi',
+'exif-exposuretime-format' => '$1 saniye ($2)',
+'exif-fnumber' => 'F numarası',
+'exif-spectralsensitivity' => 'Spektral duyarlılık',
+'exif-aperturevalue' => 'Açıklık',
+'exif-brightnessvalue' => 'parlaklık',
+'exif-lightsource' => 'Işık durumu',
+'exif-exposureindex' => 'Poz dizini',
+'exif-scenetype' => 'Çekim tipi',
+'exif-digitalzoomratio' => 'Yakınlaştırma oranı',
+'exif-contrast' => 'Karşıtlık',
+'exif-saturation' => 'Doygunluk',
+'exif-sharpness' => 'Netlik',
+'exif-gpslatitude' => 'Enlem',
+'exif-gpslongitude' => 'Boylam',
+'exif-gpsaltitude' => 'Yükseklik',
+'exif-gpstimestamp' => 'GPS saati (atom saati)',
+'exif-gpssatellites' => 'Ölçmek için kullandığı uydular',
+
+# EXIF attributes
+'exif-compression-1' => 'Sıkıştırılmamış',
+
+'exif-orientation-3' => '180° döndürülmüş', # 0th row: bottom; 0th column: right
+
+'exif-exposureprogram-1' => 'Elle',
+
+'exif-subjectdistance-value' => '$1 metre',
+
'exif-meteringmode-0' => 'Bilinmiyor',
'exif-meteringmode-1' => 'Orta',
'exif-meteringmode-255' => 'Diğer',
-'exif-lightsource-0' => 'Bilinmiyor',
-'exif-lightsource-2' => 'Floresan',
-'exif-lightsource-9' => 'Açık',
-'exif-lightsource-10' => 'Kapalı',
-'exif-lightsource-11' => 'Gölge',
-'exif-lightsource-15' => 'Beyaz floresan (WW 3200 – 3700K)',
-'exif-sensingmethod-1' => 'Tanımsız',
-'exif-scenecapturetype-0'=> 'Standart',
-'exif-scenecapturetype-2'=> 'Portre',
-'exif-scenecapturetype-3'=> 'Gece çekimi',
-'exif-subjectdistancerange-0'=> 'Bilinmiyor',
-'exif-subjectdistancerange-1'=> 'Makro',
-'edit-externally' => 'Dosya üzerinde bilgisayarınızda bulunan uygulamalar ile değişiklikler yapın',
-'edit-externally-help' => 'Daha fazla bilgi için metadaki [http://meta.wikimedia.org/wiki/Help:External_editors dış uygulama ayarları] (İngilizce) sayfasına bakabilirsiniz.',
-'imagelistall' => 'Tümü',
-'watchlistall1' => 'Hepsini göster',
-'watchlistall2' => 'Hepsini göster',
-'namespacesall' => 'Hepsi',
-'confirmemail' => 'E-posta adresini onayla',
-'confirmemail_text' => 'Viki\'nin e-posta işlevlerini kullanmadan önce e-posta adresinizin
+
+'exif-lightsource-0' => 'Bilinmiyor',
+'exif-lightsource-2' => 'Floresan',
+'exif-lightsource-9' => 'Açık',
+'exif-lightsource-10' => 'Kapalı',
+'exif-lightsource-11' => 'Gölge',
+'exif-lightsource-15' => 'Beyaz floresan (WW 3200 – 3700K)',
+
+'exif-sensingmethod-1' => 'Tanımsız',
+
+'exif-scenecapturetype-0' => 'Standart',
+'exif-scenecapturetype-2' => 'Portre',
+'exif-scenecapturetype-3' => 'Gece çekimi',
+
+'exif-subjectdistancerange-0' => 'Bilinmiyor',
+'exif-subjectdistancerange-1' => 'Makro',
+
+# External editor support
+'edit-externally' => 'Dosya üzerinde bilgisayarınızda bulunan uygulamalar ile değişiklikler yapın',
+'edit-externally-help' => 'Daha fazla bilgi için metadaki [http://meta.wikimedia.org/wiki/Help:External_editors dış uygulama ayarları] (İngilizce) sayfasına bakabilirsiniz.',
+
+# 'all' in various places, this might be different for inflected languages
+'imagelistall' => 'Tümü',
+'watchlistall2' => 'Hepsini göster',
+'namespacesall' => 'Hepsi',
+
+# E-mail address confirmation
+'confirmemail' => 'E-posta adresini onayla',
+'confirmemail_text' => "Viki'nin e-posta işlevlerini kullanmadan önce e-posta adresinizin
doğrulanması gerekiyor. Adresinize onay e-postası göndermek için aşağıdaki
butonu tıklayın. Gönderilecek iletide adresinizi onaylamak için tarayıcınızla
-erişebileceğiniz, onay kodu içeren bir bağlantı olacak.',
-'confirmemail_send' => 'Onay kodu gönder',
-'confirmemail_sent' => 'Onay e-postası gönderildi.',
-'confirmemail_sendfailed'=> 'Onay kodu gönderilemedi. Adreste geçersiz harf ya da işaret olmadığından emin misiniz?',
-'confirmemail_invalid' => 'Geçersiz onay kodu. Onay kodunun son kullanma tarihi geçmiş olabilir.',
-'confirmemail_needlogin'=> '$1 yapmak için önce e-posta adresinizi onaylamalısınız.',
-'confirmemail_success' => 'E-posta adresiniz onaylandı. Oturum açıp Viki\'nin tadını çıkarabilirsiniz.',
-'confirmemail_loggedin' => 'E-posta adresiniz onaylandı.',
-'confirmemail_error' => 'Onayınız bilinmeyen bir hata nedeniyle kaydedilemedi.',
-'confirmemail_subject' => '{{SITENAME}} e-posta adres onayı.',
-'confirmemail_body' => '$1 internet adresinden yapılan erişimle {{SITENAME}} sitesinde
+erişebileceğiniz, onay kodu içeren bir bağlantı olacak.",
+'confirmemail_send' => 'Onay kodu gönder',
+'confirmemail_sent' => 'Onay e-postası gönderildi.',
+'confirmemail_sendfailed' => 'Onay kodu gönderilemedi. Adreste geçersiz harf ya da işaret olmadığından emin misiniz?',
+'confirmemail_invalid' => 'Geçersiz onay kodu. Onay kodunun son kullanma tarihi geçmiş olabilir.',
+'confirmemail_needlogin' => '$1 yapmak için önce e-posta adresinizi onaylamalısınız.',
+'confirmemail_success' => "E-posta adresiniz onaylandı. Oturum açıp Viki'nin tadını çıkarabilirsiniz.",
+'confirmemail_loggedin' => 'E-posta adresiniz onaylandı.',
+'confirmemail_error' => 'Onayınız bilinmeyen bir hata nedeniyle kaydedilemedi.',
+'confirmemail_subject' => '{{SITENAME}} e-posta adres onayı.',
+'confirmemail_body' => '$1 internet adresinden yapılan erişimle {{SITENAME}} sitesinde
bu e-posta adresi ile ilişkilendirilen $2 kullanıcı hesabı
açıldı.
@@ -1150,13 +1201,24 @@ Bahsi geçen kullanıcı hesabı size ait değilse yapmanız gereken
birşey yok.
Bu onay kodu $4 tarihine kadar geçerli olacak.',
-'createarticle' => 'Sayfayı oluştur',
-'deletedwhileediting' => 'Uyarı: Bu sayfa siz değişiklik yapmaya başladıktan sonra silinmiş!',
-'redirectingto' => 'Yönlendirme [[$1]]...',
-'confirm_purge' => 'Sayfa önbelleği temizlesin mi? $1',
-'confirm_purge_button' => 'Tamam',
-'youhavenewmessagesmulti'=> '$1\'de yeni mesajınız var.',
-'articletitles' => '\'\'$1\'\' ile başlayan maddeler',
-'displaytitle' => '(Bu sayfaya [[$1]] olarak bağlan)',
+
+# Delete conflict
+'deletedwhileediting' => 'Uyarı: Bu sayfa siz değişiklik yapmaya başladıktan sonra silinmiş!',
+
+# HTML dump
+'redirectingto' => 'Yönlendirme [[$1]]...',
+
+# action=purge
+'confirm_purge' => 'Sayfa önbelleği temizlesin mi? $1',
+'confirm_purge_button' => 'Tamam',
+
+'youhavenewmessagesmulti' => "$1'de yeni mesajınız var.",
+
+'articletitles' => "''$1'' ile başlayan maddeler",
+
+# Auto-summaries
+'autoredircomment' => '[[$1]] sayfasına yönlendirildi', # This should be changed to the new naming convention, but existed beforehand
+
);
-?>
+
+
diff --git a/languages/messages/MessagesTt.php b/languages/messages/MessagesTt.php
index a7a2afaa..d7b4cc0e 100644
--- a/languages/messages/MessagesTt.php
+++ b/languages/messages/MessagesTt.php
@@ -52,7 +52,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__ETTIQ__', '__FORCETOC__'),
'toc' => array( 0, '__ET__', '__TOC__'),
'noeditsection' => array( 0, '__BÜLEMTÖZÄTÜYUQ__', '__NOEDITSECTION__'),
- 'start' => array( 0, '__BAŞLAW__', '__START__'),
'currentmonth' => array( 1, 'AĞIMDAĞI_AY', 'CURRENTMONTH'),
'currentmonthname' => array( 1, 'AĞIMDAĞI_AY_İSEME', 'CURRENTMONTHNAME'),
'currentday' => array( 1, 'AĞIMDAĞI_KÖN', 'CURRENTDAY'),
@@ -64,20 +63,14 @@ $magicWords = array(
'pagename' => array( 1, 'BİTİSEME', 'PAGENAME'),
'namespace' => array( 1, 'İSEMARA', 'NAMESPACE'),
'subst' => array( 0, 'TÖPÇEK:', 'SUBST:'),
- 'msgnw' => array( 0, 'MSGNW:' ),
- 'img_thumbnail' => array( 1, 'thumbnail', 'thumb' ),
'img_right' => array( 1, 'uñda', 'right'),
'img_left' => array( 1, 'sulda', 'left'),
'img_none' => array( 1, 'yuq', 'none'),
- 'img_width' => array( 1, '$1px' ),
- 'img_center' => array( 1, 'center', 'centre' ),
- 'img_framed' => array( 1, 'framed', 'enframed', 'frame' ),
'int' => array( 0, 'EÇKE:', 'INT:'),
'sitename' => array( 1, 'SÄXİFÄİSEME', 'SITENAME'),
'ns' => array( 0, 'İA:', 'NS:'),
'localurl' => array( 0, 'URINLIURL:', 'LOCALURL:'),
'localurle' => array( 0, 'URINLIURLE:', 'LOCALURLE:'),
- 'server' => array( 0, 'SERVER' )
);
$fallback8bitEncoding = "windows-1254";
@@ -128,53 +121,35 @@ $messages = array(
'dec' => 'Dek',
# Bits of text used by many pages
-'categories' => 'Cíıntıqlar',
-'pagecategories' => '{{PLURAL:$1|Cíıntıq|Cíıntıqlar}}',
-'pagecategorieslink' => '{{ns:special}}:Categories',
-'category_header' => '«$1» cíıntığınıñ mäqäläläre',
-'subcategories' => 'Eçke cíıntıqlar',
+'categories' => 'Cíıntıqlar',
+'pagecategories' => '{{PLURAL:$1|Cíıntıq|Cíıntıqlar}}',
+'category_header' => '«$1» cíıntığınıñ mäqäläläre',
+'subcategories' => 'Eçke cíıntıqlar',
'linkprefix' => '/^(.*?)([a-zäçğıñöşüA-ZÄÇĞİÑÖŞÜ«„]+)$/sDu',
-'mainpage' => 'Täwge Bit',
'mainpagetext' => 'Wiki programı uñışlı quyıldı.',
-'portal' => 'Cämğiät üzäge',
-'portal-url' => '{{ns:project}}:Cämğiät Üzäge',
-'about' => 'Turında',
-'aboutsite' => '{{SITENAME}} Turında',
-'aboutpage' => '{{ns:project}}:Turında',
-'article' => 'Eçtälek bite',
-'help' => 'Yärdäm',
-'helppage' => '{{ns:help}}:Eçtälek',
-'bugreports' => 'Xatanamä',
-'bugreportspage' => '{{ns:project}}:Xata_yomğağı',
-'sitesupport' => 'Ximäyäçegä',
-'sitesupport-url' => '{{ns:project}}:Ximäyäçegä',
-'faq' => 'YBS',
-'faqpage' => '{{ns:project}}:YBS',
-'edithelp' => 'Üzgärtü xaqında',
-'newwindow' => '(yaña täräzädä açılır)',
-'edithelppage' => '{{ns:help}}:Üzgärtü',
-'cancel' => 'Kiräkmi',
-'qbfind' => 'Tap',
-'qbbrowse' => 'Qaraw',
-'qbedit' => 'Üzgärtü',
-'qbpageoptions' => 'Bu bit',
-'qbpageinfo' => 'Eçtälek',
-'qbmyoptions' => 'Bitlärem',
-'qbspecialpages' => 'Maxsus bitlär',
-'moredotdotdot' => 'Kübräk...',
-'mypage' => 'Bitem',
-'mytalk' => 'Bäxäsem',
-'anontalk' => 'Bu IP turında bäxäs',
-'navigation' => 'Küçü',
-
-'currentevents' => 'Xäzerge waqíğalar',
-'currentevents-url' => 'Xäzerge waqíğalar',
+'about' => 'Turında',
+'article' => 'Eçtälek bite',
+'newwindow' => '(yaña täräzädä açılır)',
+'cancel' => 'Kiräkmi',
+'qbfind' => 'Tap',
+'qbbrowse' => 'Qaraw',
+'qbedit' => 'Üzgärtü',
+'qbpageoptions' => 'Bu bit',
+'qbpageinfo' => 'Eçtälek',
+'qbmyoptions' => 'Bitlärem',
+'qbspecialpages' => 'Maxsus bitlär',
+'moredotdotdot' => 'Kübräk...',
+'mypage' => 'Bitem',
+'mytalk' => 'Bäxäsem',
+'anontalk' => 'Bu IP turında bäxäs',
+'navigation' => 'Küçü',
'errorpagetitle' => 'Xata',
'returnto' => '«$1» bitenä qaytu.',
'tagline' => "{{SITENAME}}'dan",
+'help' => 'Yärdäm',
'search' => 'Ezläw',
'searchbutton' => 'Ezläw',
'go' => 'Küç',
@@ -197,7 +172,6 @@ $messages = array(
'specialpage' => 'Maxsus Bit',
'personaltools' => 'Şäxes qoralı',
'postcomment' => 'Yazma qaldıru',
-'addsection' => '+',
'articlepage' => 'Eçtälek biten kürü',
'talk' => 'Bäxäs',
'toolbox' => 'Äsbäptirä',
@@ -207,11 +181,31 @@ $messages = array(
'otherlanguages' => 'Başqa tellärdä',
'redirectedfrom' => '(«$1» bitennän yünältelde)',
'viewcount' => 'Bu bit $1 märtäbä qaralğan.',
-'copyright' => 'Eçtälek $1 buyınça ireşüle.',
'protectedpage' => 'Yaqlanğan bit',
'jumpto' => 'Küç:',
'jumptosearch' => 'ezläw',
+# 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}} Turında',
+'aboutpage' => '{{ns:project}}:Turında',
+'bugreports' => 'Xatanamä',
+'bugreportspage' => '{{ns:project}}:Xata_yomğağı',
+'copyright' => 'Eçtälek $1 buyınça ireşüle.',
+'copyrightpagename' => '{{SITENAME}} qälämxaqı',
+'copyrightpage' => '{{ns:project}}:Qälämxaq',
+'currentevents' => 'Xäzerge waqíğalar',
+'currentevents-url' => 'Xäzerge waqíğalar',
+'edithelp' => 'Üzgärtü xaqında',
+'edithelppage' => '{{ns:help}}:Üzgärtü',
+'faq' => 'YBS',
+'faqpage' => '{{ns:project}}:YBS',
+'helppage' => '{{ns:help}}:Eçtälek',
+'mainpage' => 'Täwge Bit',
+'portal' => 'Cämğiät üzäge',
+'portal-url' => '{{ns:project}}:Cämğiät Üzäge',
+'sitesupport' => 'Ximäyäçegä',
+'sitesupport-url' => '{{ns:project}}:Ximäyäçegä',
+
'retrievedfrom' => 'Bu bitneñ çığanağı: "$1"',
'newmessageslink' => 'yaña xäbär',
'editsection' => 'üzgärtü',
@@ -252,7 +246,6 @@ $messages = array(
'badtitle' => 'Yaraqsız başlıq',
'badtitletext' => 'The requested page title was invalid, empty, or an incorrectly linked inter-language or inter-wiki title. It may contain one more characters which cannot be used in titles.',
'perfdisabled' => 'Kiçer! Biremlekneñ äkren buluına säbäple, bu mömkinlek waqıtlıça sünderelgän ide.',
-'perfdisabledsub' => '$1 biteneñ saqlanğan yuraması bu:', # obsolete?
'perfcached' => 'Astağı belem alxäterdän alındı wä anıñ xäzerge xäl belän turı kilmäwe bar:',
'viewsource' => 'Mäqälä çığanağı',
@@ -267,7 +260,6 @@ Sineñ xísabıñ yasaldı. {{SITENAME}}'dağı köyläwläreñne dä üzgärter
'yourpasswordagain' => 'Sersüz qabat',
'remembermypassword' => 'Tanı mine kergändä.',
'loginproblem' => '<b>Kerüeñ waqıtında nindider qíınlıq bulıp çıqtı.</b><br />Qabat kerep qara!',
-'alreadyloggedin' => '<strong>«$1» atlı äğzä, sin kergänseñ iç inde!</strong><br />',
'login' => 'İreşü',
'userlogin' => 'Xísap yasaw yä ki kerü',
'logout' => 'Çığış',
@@ -337,15 +329,8 @@ Bu bit başlaw öçen, eçtälegen astağı qırda cía başla
(kübräge [[Yärdäm:Eçtälek|yärdäm bitendä]] tarwírlana).
Xata çığuınnan monda eläkkänseñ ikän, browserıñnıñ '''kire''' sädäfenä genä basası.",
'clearyourcache' => "'''İskärmä:''' Saqlawdan soñ, üzgärmälärne kürü öçen browserıñnıñ alxäteren buşatası bar: '''Mozilla:''' click ''reload''(yä ki ''ctrl-r''), '''IE / Opera:''' ''ctrl-f5'', '''Safari:''' ''cmd-r'', '''Konqueror''' ''ctrl-r''.",
-
-
-
-
'updated' => '(Yañartıldı)',
'note' => '<strong>İskärmä:</strong>',
-
-
-
'editing' => 'Üzgärtü: $1',
'editconflict' => 'Üzgärtü qíınlığı: $1',
'yourtext' => 'Mäteneñ',
@@ -421,7 +406,6 @@ Zínhar, bu bitneñ wağraq kisäklärgä bülü turında uylap qara.",
'group-bot-member' => 'Bot',
# Recent changes
-'changes' => 'üzgärmä',
'recentchanges' => 'Soñğı üzgärtmälär',
'recentchangestext' => 'Bu bittä wikidä bulğan iñ soñğı üzgärtmäläre kürsätelä.',
'rcnote' => 'Asta söñğı <strong>$2</strong> kön eçendä bulğan soñğı <strong>$1</strong> üzgärmä kürsätelä.',
@@ -435,7 +419,9 @@ Zínhar, bu bitneñ wağraq kisäklärgä bülü turında uylap qara.",
'minoreditletter' => 'w',
'newpageletter' => 'Y',
'boteditletter' => 'b',
-'sectionlink' => '→',
+
+# Recent changes linked
+'recentchangeslinked' => 'Bäyle üzgärmä',
# Upload
'upload' => 'Birem yökläw',
@@ -454,13 +440,9 @@ säxifägä isem belän [[Special:Userlogin|keräse]].',
'fileuploadsummary' => 'Yomğaq:',
'filestatus' => 'Qälämxaq xäläte',
'filesource' => 'Çığanaq',
-'copyrightpage' => '{{ns:project}}:Qälämxaq',
-'copyrightpagename' => '{{SITENAME}} qälämxaqı',
'uploadedfiles' => 'Yöklängän biremnär',
'ignorewarning' => 'Kisätmägä qaramíçı biremne härxäldä saqla.',
-'minlength' => 'Räsem iseme iñ kimendä öç xäreftän bulırğa tieş.',
'badfilename' => 'Räsem iseme «$1» itep üzgärtelde.',
-'badfiletype' => '«.$1» törendä räsemnärne qullanırğa kiñäş itelmi.',
'successfulupload' => 'Yökläw uñışlı uzdı',
'uploadwarning' => 'Yökläw kisätmäse',
'savefile' => 'Saqla biremne',
@@ -469,24 +451,16 @@ säxifägä isem belän [[Special:Userlogin|keräse]].',
'uploadcorrupt' => 'Bu birem yä üze watıq, yä quşımtası yaraqsız. Birem tikşerüdän soñ qabat yöklä zínhar.',
# Image list
-'imagelist' => 'Räsem tezmäse',
-'ilsubmit' => 'Ezläw',
-'showlast' => 'Soñğı $1 räsem kürsätäse, $2 tezep.',
-'byname' => 'isem buyınça',
-'bydate' => 'waqıt buyınça',
-'bysize' => 'zurlıq buyınça',
-'imgdelete' => 'beter',
-'imgdesc' => 'añlatma',
-'imgfile' => 'fayl',
-'imglegend' => 'Añlatma: (täsw) = räsem täswiren qaraw/üzgärtü.',
-'imghistory' => 'Räsem taríxı',
-'revertimg' => 'qayart',
-'deleteimg' => 'beter',
-'deleteimgcompletely' => 'Bar yuramalarnı beter',
-'imghistlegend' => 'Añlatma: (ağımdağı) = ağımdağı räsem, (beter) = iske
-yurama beterü, (qaytart) = iske yurama qaytartu.
-<br /><i>Fälän köndä yöklängän räsemne kürü öçen şul könne törtäse</i>.',
-'imagelinks' => 'Räsem läñkerläre',
+'imagelist' => 'Räsem tezmäse',
+'ilsubmit' => 'Ezläw',
+'showlast' => 'Soñğı $1 räsem kürsätäse, $2 tezep.',
+'byname' => 'isem buyınça',
+'bydate' => 'waqıt buyınça',
+'bysize' => 'zurlıq buyınça',
+'imgdelete' => 'beter',
+'imgdesc' => 'añlatma',
+'imgfile' => 'fayl',
+'imagelinks' => 'Räsem läñkerläre',
# Statistics
'statistics' => 'Nöfüs',
@@ -502,31 +476,33 @@ yurama beterü, (qaytart) = iske yurama qaytartu.
'brokenredirectstext' => 'Kiläse yünältülär bulmağan bitlärgä qarílar.',
# Miscellaneous special pages
-'nbytes' => '$1 bayt',
-'nlinks' => '$1 läñker',
-'nviews' => '$1 qaraw',
-'lonelypages' => 'Yätim bitlär',
-'uncategorizedpages' => 'Cíıntıqlanmağan bitlär',
-'unusedimages' => 'Qullanılmağan räsemnär',
-'popularpages' => 'Ğämäli bitlär',
-'wantedpages' => 'Kiräkle bitlär',
-'allpages' => 'Bar bitlär',
-'randompage' => 'Berär bit kürü',
-'shortpages' => 'Qısqa bitlär',
-'longpages' => 'Ozın bitlär',
-'listusers' => 'Äğzä isemlege',
-'specialpages' => 'Maxsus bitlär',
-'spheading' => 'Bar keşelär öçen',
-'recentchangeslinked' => 'Bäyle üzgärmä',
-'rclsub' => '(«$1» bite belän bäyle bitlärgä)',
-'newpages' => 'Yaña bitlär',
-'ancientpages' => 'İñ iske bitlär',
-'intl' => 'Tel-ara läñker',
-'move' => 'Küçerü',
-'movethispage' => 'Bu bit küçerü',
-'booksources' => 'Kitap çığanağı',
-'categoriespagetext' => "Bu wiki'dä kiläse cíıntıqlar bar.",
-'version' => 'Yurama',
+'nbytes' => '$1 bayt',
+'nlinks' => '$1 läñker',
+'nviews' => '$1 qaraw',
+'lonelypages' => 'Yätim bitlär',
+'uncategorizedpages' => 'Cíıntıqlanmağan bitlär',
+'unusedimages' => 'Qullanılmağan räsemnär',
+'popularpages' => 'Ğämäli bitlär',
+'wantedpages' => 'Kiräkle bitlär',
+'allpages' => 'Bar bitlär',
+'randompage' => 'Berär bit kürü',
+'shortpages' => 'Qısqa bitlär',
+'longpages' => 'Ozın bitlär',
+'listusers' => 'Äğzä isemlege',
+'specialpages' => 'Maxsus bitlär',
+'spheading' => 'Bar keşelär öçen',
+'rclsub' => '(«$1» bite belän bäyle bitlärgä)',
+'newpages' => 'Yaña bitlär',
+'ancientpages' => 'İñ iske bitlär',
+'intl' => 'Tel-ara läñker',
+'move' => 'Küçerü',
+'movethispage' => 'Bu bit küçerü',
+
+# Book sources
+'booksources' => 'Kitap çığanağı',
+
+'categoriespagetext' => "Bu wiki'dä kiläse cíıntıqlar bar.",
+'version' => 'Yurama',
# Special:Allpages
'nextpage' => 'Kiläse bit ($1)',
@@ -545,26 +521,23 @@ yurama beterü, (qaytart) = iske yurama qaytartu.
# Watchlist
'watchlist' => 'Saqtezmäm',
-'mywatchlist' => 'Saqtezmäm',
+'mywatchlist' => 'Saqtezmäm',
'nowatchlist' => 'Saqtezmäñdä kertemnär yuq.',
'watchnologin' => 'Kermädeñ',
'watchnologintext' => 'Saqtezmäñ üzgärtü öçen, säxifägä isem belän [[Special:Userlogin|keräse]].',
'addedwatch' => 'Saqtezmägä quşıldı',
-'addedwatchtext' => '«[[:$1]]» isemle mäqälä [[{{ns:special}}:Saqtezmä|saqtezmäseñä]] salındı.
+'addedwatchtext' => "«[[:\$1]]» isemle mäqälä [[{{ns:special}}:Saqtezmä|saqtezmäseñä]] salındı.
Future changes to this page and its associated Talk page will be listed there,
-and the page will appear \'\'\'bolded\'\'\' in the [[Special:Recentchanges|list of recent changes]] to
+and the page will appear '''bolded''' in the [[Special:Recentchanges|list of recent changes]] to
make it easier to pick out.
-If you want to remove the page from your watchlist later, click "Unwatch" in the sidebar.',
+If you want to remove the page from your watchlist later, click \"Unwatch\" in the sidebar.",
'removedwatch' => 'Saqtezmädän salındı',
'removedwatchtext' => '«[[:$1]]» atlı bit saqtezmäñnän töşerelde.',
'watch' => 'Saqlaw',
'watchthispage' => 'Bitne küzätep torası',
'notanarticle' => 'Eçtälek belän bit tügel',
-'removechecked' => 'Tamğalanğan keremne saqtezmädän salası',
'watchlistcontains' => 'Saqtezmäñ eçenä $1 bit kertelgän.',
-'removingchecked' => 'Tamğalanğan keremnärne saqtezmädän salu...',
-'couldntremove' => 'Bu «$1» keremne beterä almím...',
'wlnote' => 'Asta soñğı <b>$2</b> säğät eçendä yasalğan $1 üzgärmä kürsätelä.',
'wlsaved' => 'Bu yurama säqtezmäñdä saqlanğan buldı',
@@ -584,7 +557,6 @@ Soñğı beterülär $2 bitendä terkälenä.',
'deletionlog' => 'beterü köndälege',
'reverted' => 'Aldağı yuramanı qaytart',
'deletecomment' => 'Beterü säbäbe',
-'imagereverted' => 'Aldağı yuramağa küçü uñışlı uzdı.',
'editcomment' => 'Bu üzgärtü taswírı: "<i>$1</i>".', # only shown if there is an edit comment
'protectlogpage' => 'Yaqlaw_köndälege',
'protectedarticle' => '[[$1]] yaqlandı',
@@ -592,19 +564,16 @@ Soñğı beterülär $2 bitendä terkälenä.',
'protectsub' => '(«$1» yaqlaw)',
'confirmprotect' => 'Yaqlawnı raslaw',
'protectcomment' => 'Yaqlaw säbäbe',
-'confirmunprotect' => 'Yaqlaw töşerüen raslaw',
-'unprotectcomment' => 'İrekläw säbäbe',
# Undelete
'undelete' => 'Beterelgän bit torğızu',
-'undeletearticle' => 'Beterelgän bit torğızu',
'undeletebtn' => 'Torğız!',
'undeletedarticle' => '«$1» torğızıldı',
# Contributions
'contributions' => 'Äğzä qatnaşuı',
'mycontris' => 'Qatnaşuım',
-'contribsub2' => '$1 ($2) öçen',
+'contribsub2' => '$1 ($2) öçen',
'uctop' => ' (öskä)',
# What links here
@@ -634,7 +603,6 @@ Soñğı beterülär $2 bitendä terkälenä.',
'ip_range_invalid' => 'Xatalı IP arası.',
'proxyblocker' => 'Proxy tíu',
'proxyblocksuccess' => 'Buldı.',
-'sorbs' => 'DNSBL',
# Developer tools
'lockdb' => 'Biremlekne yozaqlaw',
@@ -645,8 +613,6 @@ Soñğı beterülär $2 bitendä terkälenä.',
'unlockdbsuccesssub' => 'Biremlek yozağı salındı',
'unlockdbsuccesstext' => 'Bu biremlek yozağı salınğan ide.',
-# Make sysop
-
# Move page
'movepage' => 'Bit küçerü',
'movepagetalktext' => "Bäyle bulğan bäxäs bite kiläse oçraqlarda töp bite belän beryulı '''küçerelmi qala''':
@@ -660,7 +626,6 @@ Bu äytelgän oçraqlarda bäxäs biten ayırım küçerergä turı kiler.",
'newtitle' => 'Yaña başlıq',
'movepagebtn' => 'Küçer bitne',
'pagemovedsub' => 'Küçerü uñışlı uzdı',
-'pagemovedtext' => 'Bu «[[$1]]» atlı bit «[[$2]]» iseme belän küçerelde.',
'articleexists' => 'Andí atlı bit bar inde,
yä isä saylanğan isem yaraqsız buldı. Başqa isem sayla zínhar.',
'movedto' => 'küçerelde:',
@@ -684,24 +649,66 @@ yä isä saylanğan isem yaraqsız buldı. Başqa isem sayla zínhar.',
'importnotext' => 'Buş yä ki mäten tügel',
'importsuccess' => 'Yökläw uñışlı buldı!',
-# Keyboard access keys for power users
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions' => 'v',
-'accesskey-watch' => 'w',
-
-# Tooltip help for some actions, most are in Monobook.js
-'tooltip-search' => "{{SITENAME}}'dä ezläw",
-'tooltip-minoredit' => 'Bu üzgärtmä waq-töyäk dip bilgelä',
-'tooltip-save' => 'Üzgärtüne saqlaw',
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Şäxsi bitem',
+'tooltip-pt-anonuserpage' => 'The user page for the ip you',
+'tooltip-pt-mytalk' => 'Bäxäs bitem',
+'tooltip-pt-anontalk' => 'Discussion about edits from this ip address',
+'tooltip-pt-preferences' => 'Köyläwlärem',
+'tooltip-pt-watchlist' => 'The list of pages you',
+'tooltip-pt-mycontris' => 'Qatnaşuım tezmäse',
+'tooltip-pt-login' => 'You are encouraged to log in, it is not mandatory however.',
+'tooltip-pt-anonlogin' => 'You are encouraged to log in, it is not mandatory however.',
+'tooltip-pt-logout' => 'Çığış',
+'tooltip-ca-talk' => 'Discussion about the content page',
+'tooltip-ca-edit' => 'You can edit Bu bit. Please use the preview button before saving.',
+'tooltip-ca-addsection' => 'Bu bäxästä yazma östäw.',
+'tooltip-ca-viewsource' => 'Bu bit yaqlanğan ide. Anıñ çığanağın kürä alasıñ.',
+'tooltip-ca-history' => 'Bu bitneñ soñğı yuramaları.',
+'tooltip-ca-protect' => 'Bu bit yaqlaw',
+'tooltip-ca-delete' => 'Bu bit beterü',
+'tooltip-ca-undelete' => 'Restore the edits done to Bu bit before it was deleted',
+'tooltip-ca-move' => 'Bu bit küçerü',
+'tooltip-ca-watch' => 'Bu bitne saqtezmägä östäw',
+'tooltip-ca-unwatch' => 'Bu bitne saqtezmädän töşerü',
+'tooltip-search' => 'Äydä, ezlä monı',
+'tooltip-p-logo' => 'Täwge Bit',
+'tooltip-n-mainpage' => 'Täwge Bitkä küçü',
+'tooltip-n-portal' => 'About the project, what you can do, where to find things',
+'tooltip-n-currentevents' => 'Find background information on current events',
+'tooltip-n-recentchanges' => 'The list of recent changes in the wiki.',
+'tooltip-n-randompage' => 'Berär nindi bit kürsätä',
+'tooltip-n-help' => 'The place to find out.',
+'tooltip-n-sitesupport' => 'Ximäyäçe bul',
+'tooltip-t-whatlinkshere' => 'List of all wiki pages that link here',
+'tooltip-t-recentchangeslinked' => 'Recent changes in pages linking to Bu bit',
+'tooltip-feed-rss' => 'Bu bitneñ RSS tasması',
+'tooltip-feed-atom' => 'Bu bitneñ Atom tasması',
+'tooltip-t-contributions' => 'View the list of contributions of this user',
+'tooltip-t-emailuser' => 'Send a mail to this user',
+'tooltip-t-upload' => 'Upload images or media files',
+'tooltip-t-specialpages' => 'Bar maxsus bitlär tezmäse',
+'tooltip-ca-nstab-main' => 'Bu bit eçtälegen kürü',
+'tooltip-ca-nstab-user' => 'Bu äğzä biten kürü',
+'tooltip-ca-nstab-media' => 'Bu media biten kürü',
+'tooltip-ca-nstab-special' => 'Bu bit maxsus, wä sin anı üzgärtä almísıñ.',
+'tooltip-ca-nstab-project' => 'Proékt biten kürü',
+'tooltip-ca-nstab-image' => 'Bu räsem biten kürü',
+'tooltip-ca-nstab-mediawiki' => 'Bu säxifä sätiren kürü',
+'tooltip-ca-nstab-template' => 'Bu qalıpnı kürü',
+'tooltip-ca-nstab-help' => 'Bu yärdäm biten kürü',
+'tooltip-ca-nstab-category' => 'View the category page',
+'tooltip-minoredit' => 'Bu üzgärtmä waq-töyäk dip bilgelä',
+'tooltip-save' => 'Üzgärtüne saqlaw',
# Stylesheets
'common.css' => '/** CSS placed here will be applied to all skins */',
'monobook.css' => '/* CSS placed here will affect users of the Monobook skin */',
+# Scripts
+'common.js' => '/* Any JavaScript here will be loaded for all users on every page load. */',
+'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+
# Attribution
'anonymous' => "{{SITENAME}}'nıñ tanılmağan kerüçe",
'siteuser' => '{{SITENAME}} ägzäse $1',
@@ -722,111 +729,4 @@ yä isä saylanğan isem yaraqsız buldı. Başqa isem sayla zínhar.',
'numtalkedits' => 'Üzgärtü sanı (bäxäs bite):',
'numwatchers' => 'Küzätep toruçı sanı:',
-# Monobook.js: tooltips and access keys for monobook
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Şäxsi bitem',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'The user page for the ip you',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Bäxäs bitem',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Discussion about edits from this ip address',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Köyläwlärem',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'The list of pages you',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Qatnaşuım tezmäse',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'You are encouraged to log in, it is not mandatory however.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'You are encouraged to log in, it is not mandatory however.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Çığış',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Discussion about the content page',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'You can edit Bu bit. Please use the preview button before saving.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Bu bäxästä yazma östäw.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Bu bit yaqlanğan ide. Anıñ çığanağın kürä alasıñ.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Bu bitneñ soñğı yuramaları.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Bu bit yaqlaw',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Bu bit beterü',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Restore the edits done to Bu bit before it was deleted',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Bu bit küçerü',
-'accesskey-ca-nomove' => '',
-'tooltip-ca-nomove' => 'Bu bit küçerü öçen xoquqlarıñ citmi',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Bu bitne saqtezmägä östäw',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Bu bitne saqtezmädän töşerü',
-'accesskey-search' => 'e',
-'tooltip-search' => 'Äydä, ezlä monı',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Täwge Bit',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Täwge Bitkä küçü',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'About the project, what you can do, where to find things',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Find background information on current events',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'The list of recent changes in the wiki.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Berär nindi bit kürsätä',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'The place to find out.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Ximäyäçe bul',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'List of all wiki pages that link here',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Recent changes in pages linking to Bu bit',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'Bu bitneñ RSS tasması',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Bu bitneñ Atom tasması',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'View the list of contributions of this user',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Send a mail to this user',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Upload images or media files',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Bar maxsus bitlär tezmäse',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Bu bit eçtälegen kürü',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Bu äğzä biten kürü',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Bu media biten kürü',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Bu bit maxsus, wä sin anı üzgärtä almísıñ.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Proékt biten kürü',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Bu räsem biten kürü',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Bu säxifä sätiren kürü',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Bu qalıpnı kürü',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Bu yärdäm biten kürü',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'View the category page',
-
-# Common.js: contains nothing but a placeholder comment
-'common.js' => '/* Any JavaScript here will be loaded for all users on every page load. */',
-
);
-
-?>
diff --git a/languages/messages/MessagesTy.php b/languages/messages/MessagesTy.php
index ed3afe9e..f920c14a 100644
--- a/languages/messages/MessagesTy.php
+++ b/languages/messages/MessagesTy.php
@@ -5,4 +5,4 @@
*/
$fallback = 'fr';
-?>
+
diff --git a/languages/messages/MessagesTyv.php b/languages/messages/MessagesTyv.php
index 4eca4468..29e841c0 100644
--- a/languages/messages/MessagesTyv.php
+++ b/languages/messages/MessagesTyv.php
@@ -30,8 +30,6 @@ $skinNames = array(
'standard' => 'Classic', //Classic
'nostalgia' => 'Nostalgia', //Nostalgia
'cologneblue' => 'Cologne Blue', //Cologne Blue
- 'davinci' => 'ДаВинчи', //DaVinci
- 'mono' => 'Моно', //Mono
'monobook' => 'Моно-Ном', //MonoBook
'myskin' => 'MySkin', //MySkin
'chick' => 'Chick' //Chick
@@ -51,253 +49,234 @@ $fallback8bitEncoding = "windows-1251";
$messages = array(
-
# User preference toggles
-'tog-hideminor' => 'Сөөлгү өскерлиишкиннер арында бичии өскерлиишкиннер чажырар', //Hide minor edits in recent changes
-'tog-showtoolbar' => 'Редактолаар херекселтер көргүзер (JavaScript)', //Show edit toolbar (JavaScript)
-'tog-editondblclick' => 'Арынны өскертирде ийи катап базар (JavaScript)', //Edit pages on double click (JavaScript)
-
-'underline-always' => 'Кезээде', //Always
-'underline-never' => 'Кажан-даа', //Never
-'underline-default' => 'Browser default', //Browser default
-
-# dates
-'sunday' => 'Чеди дугаар хүн', //Sunday
-'monday' => 'Бир дугаар хүн', //Monday
-'tuesday' => 'Ийи дугаар хүн', //Tuesday
-'wednesday' => 'Үш дугаар хүн', //Wednesday
-'thursday' => 'Дөрт дугаар хүн', //Thursday
-'friday' => 'Беш дугаар хүн', //Friday
-'saturday' => 'Алды дугаар хүн', //Saturday
-'january' => 'Бир ай', //January
-'february' => 'ийи ай', //February
-'march' => 'Үш ай', //March
-'april' => 'Дөрт ай', //April
-'may_long' => 'Беш ай', //May
-'june' => 'Алды ай', //June
-'july' => 'Чеди ай', //July
-'august' => 'Сес ай', //August
-'september' => 'Тос ай', //September
-'october' => 'Он ай', //October
-'november' => 'Он бир ай', //November
-'december' => 'Он ийи ай', //December
-'jan' => '1.ай', //Jan
-'feb' => '2.ай', //Feb
-'mar' => '3.ай', //Mar
-'apr' => '4.ай', //Apr
-'may' => '5.ай', //May
-'jun' => '6.ай', //Jun
-'jul' => '7.ай', //Jul
-'aug' => '8.ай', //Aug
-'sep' => '9.ай', //Sep
-'oct' => '10.ай', //Oct
-'nov' => '11.ай', //Nov
-'dec' => '12.ай', //Dec
-
-# Bits of text used by many pages:
-#
-'categories' => 'Бөлүктер', //Categories
-'pagecategories' => 'Бөлүктер', //{{PLURAL:$1|Category|Categories}}
-'category_header' => '"$1" бөлүкте чүүлдер', //Articles in category $1
-'subcategories' => 'Бичии бөлүктер', //Subcategories
-
-'mainpage' => 'Кол Арын', //Main Page
-
-'about' => 'Дугайында', //About
-'aboutsite' => '{{SITENAME}} дугайында', //About {{SITENAME}}
-'aboutpage' => 'Project:Дугайында', //Project:About
-'article' => 'Азыраары арын', //Content page
-'help' => 'Дуза', //Help
-'helppage' => 'Дуза:Допчузу', //Help:Contents
-'sitesupport' => 'Белектер', //Donations
-'newwindow' => '(чаа козенектен ажар)', //(opens in new window)
-'edithelppage' => 'Дуза:Өскертир', //Help:Editing
-'cancel' => 'Ап каар', //Cancel (Солуур)
-'qbfind' => 'Тывар', //Find
-'qbbrowse' => 'Көөр', //Browse
-'qbedit' => 'Редакторлаар', //Edit
-'qbpageoptions' => 'Бо арын', //This page
-'qbpageinfo' => 'Context', //Context
-'qbmyoptions' => 'Мээң арыннарым', //My pages
-'qbspecialpages' => 'Тускай арыннар', //Special pages
-'moredotdotdot' => 'Ам-даа...', //More...
-'mypage' => 'Мээң арыным', //My page
-'mytalk' => 'Мээң чугаалажырым', //My talk чугааm?
-'anontalk' => 'Бо ИП-адрестиң чугаа', //Talk for this IP
-'navigation' => 'Навигация', //Navigation
-
-
-'errorpagetitle' => "Частырыг", //Error
-'returnto' => "{{grammar:directive1|$1}} дедир.", //Return to $1.
-'tagline' => "{{grammar:ablative|{{SITENAME}}}}", //From {{SITENAME}}
-'whatlinkshere' => 'Pages that link here', //Pages that link here
-'help' => 'Дуза', //Help
-'search' => 'Дилээр', //Search
-'searchbutton' => 'Дилээр', //Search
-'go' => 'Чоруур', //Go
-'searcharticle' => 'Чоруур', //Go
-'history' => 'Арынның Төөгүзү', //Page history
-'history_short' => 'Төөгү', //History
-'printableversion' => 'Саазынга үндүрерин көөр', //Printable version (Парлатынар арын)
-'permalink' => 'Permanent link',
-'print' => 'Саазынга үндүрер', //Print
-'edit' => 'Өскертир', //Edit
-'editthispage' => 'Бо арынны өскертир', //Edit this page
-'delete' => 'Ап каар', //Delete
-'deletethispage' => 'Бо арынны ап каар', //Delete this page
-'protect' => 'Камгалал', //Protect
-'protectthispage' => 'Бо арынны камгалаар', //Protect this page
-'unprotect' => 'Камгалалды ап каар', //unprotect
-'unprotectthispage' => 'Бо арынның камгалалын ап каар', //Unprotect this page
-'newpage' => 'Чаа Арын', //New page
-'talkpage' => 'Бо арын дугайында чугаалажыр', //Discuss this page
-'specialpage' => 'Тускай Арын', //Special Page
-'personaltools' => 'Херекселдер', //Personal tools
-'articlepage' => 'Допчу арынны көргүзер', //View content page
-'talk' => 'Чугаалажыр', //Discussion
-'userpage' => 'Ажыглакчыниң арынын көргүзер', //View user page
-'imagepage' => 'Чурук арынын көргүзер', //View image page
-'viewtalkpage' => 'Чугаалажыры көргүзер', //View discussion
-'otherlanguages' => 'Өске дылдарга', //In other languages
-'lastmodifiedat' => 'Бо арын сөөлгү каттап $1 өскерилген.', //This page was last modified $2, $1.
-//'viewcount' => 'Бо арын $1 каттап ажыттынган.', //This page has been accesed $1 times.
-'retrievedfrom' => "\"$1\" арынында парлаттынган", //Retrieved from \"$1\"
-'newmessageslink' => 'чаа чагаалар', //new messages
-'editsection'=>'өскертир', //edit
-'editold'=>'өскертир', //edit
-'toc' => 'Допчу', //Contents
-'showtoc' => 'көргүзер', //show
-'hidetoc' => 'чажырар', //hide
-'restorelink' => "$1 балаттынган өскерилгелер", //$1 deleted edits
+'tog-hideminor' => 'Сөөлгү өскерлиишкиннер арында бичии өскерлиишкиннер чажырар',
+'tog-showtoolbar' => 'Редактолаар херекселтер көргүзер (JavaScript)',
+'tog-editondblclick' => 'Арынны өскертирде ийи катап базар (JavaScript)',
+
+'underline-always' => 'Кезээде',
+'underline-never' => 'Кажан-даа',
+'underline-default' => 'Browser default',
+
+# Dates
+'sunday' => 'Чеди дугаар хүн',
+'monday' => 'Бир дугаар хүн',
+'tuesday' => 'Ийи дугаар хүн',
+'wednesday' => 'Үш дугаар хүн',
+'thursday' => 'Дөрт дугаар хүн',
+'friday' => 'Беш дугаар хүн',
+'saturday' => 'Алды дугаар хүн',
+'january' => 'Бир ай',
+'february' => 'ийи ай',
+'march' => 'Үш ай',
+'april' => 'Дөрт ай',
+'may_long' => 'Беш ай',
+'june' => 'Алды ай',
+'july' => 'Чеди ай',
+'august' => 'Сес ай',
+'september' => 'Тос ай',
+'october' => 'Он ай',
+'november' => 'Он бир ай',
+'december' => 'Он ийи ай',
+'jan' => '1.ай',
+'feb' => '2.ай',
+'mar' => '3.ай',
+'apr' => '4.ай',
+'may' => '5.ай',
+'jun' => '6.ай',
+'jul' => '7.ай',
+'aug' => '8.ай',
+'sep' => '9.ай',
+'oct' => '10.ай',
+'nov' => '11.ай',
+'dec' => '12.ай',
+
+# Bits of text used by many pages
+'categories' => 'Бөлүктер',
+'pagecategories' => 'Бөлүктер',
+'category_header' => '"$1" бөлүкте чүүлдер',
+'subcategories' => 'Бичии бөлүктер',
+
+'about' => 'Дугайында',
+'article' => 'Азыраары арын',
+'newwindow' => '(чаа козенектен ажар)',
+'cancel' => 'Ап каар',
+'qbfind' => 'Тывар',
+'qbbrowse' => 'Көөр',
+'qbedit' => 'Редакторлаар',
+'qbpageoptions' => 'Бо арын',
+'qbpageinfo' => 'Context',
+'qbmyoptions' => 'Мээң арыннарым',
+'qbspecialpages' => 'Тускай арыннар',
+'moredotdotdot' => 'Ам-даа...',
+'mypage' => 'Мээң арыным',
+'mytalk' => 'Мээң чугаалажырым',
+'anontalk' => 'Бо ИП-адрестиң чугаа',
+'navigation' => 'Навигация',
+
+'errorpagetitle' => 'Частырыг',
+'returnto' => '{{grammar:directive1|$1}} дедир.',
+'tagline' => '{{grammar:ablative|{{SITENAME}}}}',
+'help' => 'Дуза',
+'search' => 'Дилээр',
+'searchbutton' => 'Дилээр',
+'go' => 'Чоруур',
+'searcharticle' => 'Чоруур',
+'history' => 'Арынның Төөгүзү',
+'history_short' => 'Төөгү',
+'printableversion' => 'Саазынга үндүрерин көөр',
+'permalink' => 'Permanent link',
+'print' => 'Саазынга үндүрер',
+'edit' => 'Өскертир',
+'editthispage' => 'Бо арынны өскертир',
+'delete' => 'Ап каар',
+'deletethispage' => 'Бо арынны ап каар',
+'protect' => 'Камгалал',
+'protectthispage' => 'Бо арынны камгалаар',
+'unprotect' => 'Камгалалды ап каар',
+'unprotectthispage' => 'Бо арынның камгалалын ап каар',
+'newpage' => 'Чаа Арын',
+'talkpage' => 'Бо арын дугайында чугаалажыр',
+'specialpage' => 'Тускай Арын',
+'personaltools' => 'Херекселдер',
+'articlepage' => 'Допчу арынны көргүзер',
+'talk' => 'Чугаалажыр',
+'userpage' => 'Ажыглакчыниң арынын көргүзер',
+'imagepage' => 'Чурук арынын көргүзер',
+'viewtalkpage' => 'Чугаалажыры көргүзер',
+'otherlanguages' => 'Өске дылдарга',
+'lastmodifiedat' => 'Бо арын сөөлгү каттап $1 өскерилген.', # $1 date, $2 time
+
+# 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}} дугайында',
+'aboutpage' => 'Project:Дугайында',
+'edithelppage' => 'Дуза:Өскертир',
+'helppage' => 'Дуза:Допчузу',
+'mainpage' => 'Кол Арын',
+'sitesupport' => 'Белектер',
+
+'retrievedfrom' => '"$1" арынында парлаттынган',
+'newmessageslink' => 'чаа чагаалар',
+'editsection' => 'өскертир',
+'editold' => 'өскертир',
+'toc' => 'Допчу',
+'showtoc' => 'көргүзер',
+'hidetoc' => 'чажырар',
+'restorelink' => '$1 балаттынган өскерилгелер',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Чүүл', //Article
-'nstab-user' => 'Ажыглакчының арыны', //User page
-'nstab-media' => 'Медиа арыны', //Media page
-'nstab-special' => 'Тускай', //Special
-'nstab-project' => 'Проект арыны', //Project page
-'nstab-image' => 'Файл', //File
-'nstab-mediawiki' => 'Чагаа', //Message
-'nstab-template' => 'Хээ', //Template
-'nstab-help' => 'Дуза', //Help
-'nstab-category' => 'Бөлүк', //Category
+'nstab-main' => 'Чүүл',
+'nstab-user' => 'Ажыглакчының арыны',
+'nstab-media' => 'Медиа арыны',
+'nstab-special' => 'Тускай',
+'nstab-project' => 'Проект арыны',
+'nstab-image' => 'Файл',
+'nstab-mediawiki' => 'Чагаа',
+'nstab-template' => 'Хээ',
+'nstab-help' => 'Дуза',
+'nstab-category' => 'Бөлүк',
# Main script and global functions
-#
-'nosuchspecialpage' => 'Ындыг арын чок', //No such special page
+'nosuchspecialpage' => 'Ындыг арын чок',
# General errors
-#
-'noconnect' => 'Буруулуг болдувус! Викиде чамдык техниктиг бергедээшкиннер бар болганындан database серверинче коштунмаан. <br />
-$1', //Sorry! The wiki is experiencing some technical difficulties, and cannot contact the database server.
-'laggedslavemode' => 'Оваарымчалыг: Бо арында чаартыышкыннар чок болуп болур', //Warning: Page may not contain recent updates.
+'noconnect' => 'Буруулуг болдувус! Викиде чамдык техниктиг бергедээшкиннер бар болганындан database серверинче коштунмаан. <br />
+$1',
+'laggedslavemode' => 'Оваарымчалыг: Бо арында чаартыышкыннар чок болуп болур',
# Login and logout pages
-#
-'yourname' => 'Aжыглакчының ады', //Username
-'yourpassword' => 'Чажыт сөс', //Password
-'remembermypassword' => 'Мени сактып алыр', //Remember me
-'createaccountmail' => 'email-биле', //by e-mail
-'badretype' => 'Силернин парлаан чажыт созуңер таарышпас.', //The passwords you entered do not match.
-'userexists' => 'Силернин парлаан адыңар амгы уеде ажыглаттынып турар. өске аттан шилип алыңар.', //Username entered is already in use. Please choose a different name.
-'username' => 'Aжыглакчының ады:', //Username:
-'yourrealname' => 'Шын адыңар *', //Real name *
-'yourlanguage' => 'Дылыңар:', //Language:
-'yournick' => 'Шола ат:', //Nickname:
+'yourname' => 'Aжыглакчының ады',
+'yourpassword' => 'Чажыт сөс',
+'remembermypassword' => 'Мени сактып алыр',
+'createaccountmail' => 'email-биле',
+'badretype' => 'Силернин парлаан чажыт созуңер таарышпас.',
+'userexists' => 'Силернин парлаан адыңар амгы уеде ажыглаттынып турар. өске аттан шилип алыңар.',
+'username' => 'Aжыглакчының ады:',
+'yourrealname' => 'Шын адыңар *',
+'yourlanguage' => 'Дылыңар:',
+'yournick' => 'Шола ат:',
# Edit page toolbar
-'bold_sample'=>'Карартыр', //Bold text
-'italic_sample'=>'Ийлендирер', //Italic text
-'nowiki_sample'=>'Форматтаваан текстини бээр салыр', //Insert non-formatted text here
+'bold_sample' => 'Карартыр',
+'italic_sample' => 'Ийлендирер',
+'nowiki_sample' => 'Форматтаваан текстини бээр салыр',
# Edit pages
-#
-'watchthis' => 'Бо арынны көөр', //Watch this page
-'accmailtitle' => 'Чажыт сөс чоргустунган.', //Password sent.
-'accmailtext' => '"{{grammar:genitive|$1}}" чажыт сөстү {{grammar:directive1|$2}} чоргузуптувус.', //The password for "$1" has been sent to $2.
-'newarticle' => '(Чаа)', //(New)
-'yourtext' => 'Силерниң сөзүглел', //Your text
+'watchthis' => 'Бо арынны көөр',
+'accmailtitle' => 'Чажыт сөс чоргустунган.',
+'accmailtext' => '"{{grammar:genitive|$1}}" чажыт сөстү {{grammar:directive1|$2}} чоргузуптувус.',
+'newarticle' => '(Чаа)',
+'yourtext' => 'Силерниң сөзүглел',
# History pages
-#
-'next' => 'соонда', //next
+'next' => 'соонда',
# Diffs
-#
-'compareselectedversions' => 'Шилип алган хевирлери деңнээр', //Compare selected versions
+'compareselectedversions' => 'Шилип алган хевирлери деңнээр',
# Preferences page
-#
-'preferences' => 'Дээре деп санаарылар', //Preferences
-'prefs-personal' => 'Ажыглакчының медээлери', //User profile
-'saveprefs' => 'Шыгжаар', //Save
-'oldpassword' => 'Эгри чажыт сөс:', //Old password:
-'newpassword' => 'Чаа чажыт сөс:', //New password:
-'searchresultshead' => 'Дилээр', //Search
-'files' => 'Файлдар', //Files
+'preferences' => 'Дээре деп санаарылар',
+'prefs-personal' => 'Ажыглакчының медээлери',
+'saveprefs' => 'Шыгжаар',
+'oldpassword' => 'Эгри чажыт сөс:',
+'newpassword' => 'Чаа чажыт сөс:',
+'searchresultshead' => 'Дилээр',
+'files' => 'Файлдар',
# Recent changes
-#
-'recentchanges' => 'Өскерлиишкиннер', //Recent changes
-'hide' => 'Чажырар', //Hide
-'show' => 'көргүзер', //show
+'recentchanges' => 'Өскерлиишкиннер',
+'hide' => 'Чажырар',
+'show' => 'көргүзер',
# Upload
-#
-'filename' => 'Файлдың ады', //Filename
-'filesource' => 'Эгези', //Source
+'filename' => 'Файлдың ады:',
+'filesource' => 'Эгези:',
# Image list
-#
-'ilsubmit' => 'Дилээр', //Search
+'ilsubmit' => 'Дилээр',
# Miscellaneous special pages
-#
-'randompage' => 'Даап арын', //Random page
-'specialpages' => 'Тускай арыннар', //Special pages
-'spheading' => 'Шупту ажыглакчыниң тускай арыннар', //Special pages for all users
-'newpages' => 'Чаа Арыннар', //New pages
+'randompage' => 'Даап арын',
+'specialpages' => 'Тускай арыннар',
+'spheading' => 'Шупту ажыглакчыниң тускай арыннар',
+'newpages' => 'Чаа Арыннар',
+# Special:Log
+'specialloguserlabel' => 'Ажыглакчы:',
# Special:Allpages
-'allarticles' => 'Шупту чүүлдер', //All articles
-'allpagesprev' => 'Пертинде', //Previous
-'allpagesnext' => 'Соонда', //Next
-'allpagessubmit' => 'Чоруур', //Go
+'allarticles' => 'Шупту чүүлдер',
+'allpagesprev' => 'Пертинде',
+'allpagesnext' => 'Соонда',
+'allpagessubmit' => 'Чоруур',
-# E this user
-#
-'emailmessage' => 'Дыңнадыры', //Message
+# E-mail user
+'emailmessage' => 'Дыңнадыры',
-# Watchlist
-#
-'enotif_newpagetext'=> 'Бо чаа арын-дыр.', //This is a new page.
+'enotif_newpagetext' => 'Бо чаа арын-дыр.',
# Delete/protect/revert
-#
-'actioncomplete' => 'Ажыл доосту', //Action complete
+'actioncomplete' => 'Ажыл доосту',
# Contributions
-#
-'contributions' => 'Ажыглакчыниң деткимчемнер', //User contributions
-'mycontris' => 'Мээң деткимчемнерим', //My contributions
+'contributions' => 'Ажыглакчыниң деткимчемнер',
+'mycontris' => 'Мээң деткимчемнерим',
+
+# What links here
+'whatlinkshere' => 'Pages that link here',
-# Block/unblock IP
-#
-'ipaddress' => 'ИП-адрес', //IP Address
-'ipadressorusername' => 'ИП-адрес азы aжыглaкчының aды', //IP Address or username
-'badipaddress' => 'Багай ИП-адрес', //Invalid IP address
-'infiniteblock' => 'кезээ-мөңгеде', //infinite
+# Block/unblock
+'ipaddress' => 'ИП-адрес',
+'ipadressorusername' => 'ИП-адрес азы aжыглaкчының aды',
+'badipaddress' => 'Багай ИП-адрес',
+'infiniteblock' => 'кезээ-мөңгеде',
# Namespace 8 related
+'allmessages' => 'Системниң дыңнадырылар',
+'allmessagesname' => 'Ат',
+'allmessagesdefault' => 'Default сөзүглел',
+'allmessagescurrent' => 'Амгы сөзүглел',
-'allmessages' => 'Системниң дыңнадырылар', //System messages
-'allmessagesname' => 'Ат', //Name
-'allmessagesdefault' => 'Default сөзүглел', //Default text
-'allmessagescurrent' => 'Амгы сөзүглел', //Current text
+);
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Ажыглакчы:', //User:
-);
-?>
diff --git a/languages/messages/MessagesUdm.php b/languages/messages/MessagesUdm.php
index 75de8824..a63669bd 100644
--- a/languages/messages/MessagesUdm.php
+++ b/languages/messages/MessagesUdm.php
@@ -47,4 +47,4 @@ $messages = array(
'preferences' => 'настройкаос',
);
-?>
+
diff --git a/languages/messages/MessagesUg.php b/languages/messages/MessagesUg.php
index be2ba281..2de4d76a 100644
--- a/languages/messages/MessagesUg.php
+++ b/languages/messages/MessagesUg.php
@@ -6,4 +6,4 @@
$rtl = true;
-?>
+
diff --git a/languages/messages/MessagesUk.php b/languages/messages/MessagesUk.php
index 0b8a236a..76366ad6 100644
--- a/languages/messages/MessagesUk.php
+++ b/languages/messages/MessagesUk.php
@@ -49,8 +49,6 @@ $skinNames = array(
'standard' => 'Стандартне',
'nostalgia' => 'Ностальгія',
'cologneblue' => 'Кельнське Синє',
- 'davinci' => 'Да Вінчі',
- 'mono' => 'Моно',
'monobook' => 'Моно-книга',
'myskin' => 'Своє',
'chick' => 'Ціпка'
@@ -88,11 +86,10 @@ $magicWords = array(
# ID CASE SYNONYMS
'redirect' => array( 0, '#REDIRECT', '#ПЕРЕНАПРАВЛЕННЯ', '#ПЕРЕНАПР'),
'notoc' => array( 0, '__NOTOC__', '__БЕЗ_ЗМІСТУ__'),
- 'nogallery' => array( 0, '__NOGALLERY__', '__БЕЗ_ГАЛЕРЕЇ__'),
+ 'nogallery' => array( 0, '__NOGALLERY__', '__БЕЗ_ГАЛЕРЕЇ__'),
'forcetoc' => array( 0, '__FORCETOC__', '__ОБОВ_ЗМІСТ__'),
'toc' => array( 0, '__TOC__', '__ЗМІСТ__'),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__БЕЗ_РЕДАГУВ_РОЗДІЛУ__'),
- 'start' => array( 0, '__START__', '__ПОЧАТОК__'),
'currentmonth' => array( 1, 'CURRENTMONTH', 'ПОТОЧНИЙ_МІСЯЦЬ'),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME','НАЗВА_ПОТОЧНОГО_МІСЯЦЯ'),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN','НАЗВА_ПОТОЧНОГО_МІСЯЦЯ_РОД'),
@@ -120,7 +117,7 @@ $magicWords = array(
'pagename' => array( 1, 'PAGENAME','НАЗВА_СТОРІНКИ'),
'pagenamee' => array( 1, 'PAGENAMEE','НАЗВА_СТОРІНКИ_2'),
'namespace' => array( 1, 'NAMESPACE','ПРОСТІР_ІМЕН'),
- 'namespacee' => array( 1, 'NAMESPACEE','ПРОСТІР_ІМЕН_2'),
+ 'namespacee' => array( 1, 'NAMESPACEE','ПРОСТІР_ІМЕН_2'),
'talkspace' => array( 1, 'TALKSPACE', 'ПРОСТІР_ОБГОВОРЕННЯ'),
'talkspacee' => array( 1, 'TALKSPACEE', 'ПРОСТІР_ОБГОВОРЕННЯ_2'),
'subjectspace' => array( 1, 'SUBJECTSPACE', 'ARTICLESPACE', 'ПРОСТІР_СТАТЕЙ' ),
@@ -138,7 +135,6 @@ $magicWords = array(
'msg' => array( 0, 'MSG:', 'ПОВІД:'),
'subst' => array( 0, 'SUBST:','ПІДРЯД:'),
'msgnw' => array( 0, 'MSGNW:', 'ПОВІД_БЕЗ_ВІКІ:'),
- 'end' => array( 0, '__END__','__КІНЕЦЬ__'),
'img_thumbnail' => array( 1, 'thumbnail', 'thumb', 'міні'),
'img_manualthumb' => array( 1, 'thumbnail=$1', 'thumb=$1', 'міні=$1'),
'img_right' => array( 1, 'right','праворуч'),
@@ -168,7 +164,6 @@ $magicWords = array(
'revisionday2' => array( 1, 'REVISIONDAY2' , 'ДЕНЬ_ВЕРСІЇ_2'),
'revisionmonth' => array( 1, 'REVISIONMONTH' , 'МІСЯЦЬ_ВЕРСІЇ'),
'revisionyear' => array( 1, 'REVISIONYEAR' , 'РІК_ВЕРСІЇ'),
- 'revisiontimestamp' => array( 1, 'REVISIONTIMESTAMP' ),
'plural' => array( 0, 'PLURAL:', 'МНОЖИНА:' ),
'fullurl' => array( 0, 'FULLURL:', 'ПОВНА_АДРЕСА:' ),
'fullurle' => array( 0, 'FULLURLE:', 'ПОВНА_АДРЕСА_2:' ),
@@ -182,7 +177,7 @@ $magicWords = array(
'newsectionlink' => array( 1, '__NEWSECTIONLINK__', '__ПОСИЛАННЯ_НА_НОВИЙ_РОЗДІЛ__' ),
'currentversion' => array( 1, 'CURRENTVERSION' , 'ПОТОЧНА_ВЕРСІЯ' ),
'urlencode' => array( 0, 'URLENCODE:' , 'ЗАКОДОВАНА_АДРЕСА:' ),
- 'anchorencode' => array( 0, 'ANCHORENCODE', 'КОДУВАТИ_МІТКУ'),
+ 'anchorencode' => array( 0, 'ANCHORENCODE', 'КОДУВАТИ_МІТКУ'),
'currenttimestamp' => array( 1, 'CURRENTTIMESTAMP' , 'ШТАМП_ПОТОЧНОГО_ЧАСУ' ),
'localtimestamp' => array( 1, 'LOCALTIMESTAMP' , 'ШТАМП_ЛОКОЛЬН_ЧАСУ'),
'directionmark' => array( 1, 'DIRECTIONMARK', 'DIRMARK' , 'НАПРЯМОК_ПИСЬМА' ),
@@ -194,7 +189,7 @@ $magicWords = array(
'padleft' => array( 0, 'PADLEFT', 'ЗАПОВНИТИ_ЛІВОРУЧ'),
'padright' => array( 0, 'PADRIGHT', 'ЗАПОВНИТИ_ПРАВОРУЧ'),
'special' => array( 0, 'special', 'спеціальна' ),
- 'defaultsort' => array( 1, 'DEFAULTSORT:', 'СТАНДАРТНЕ_СОРТУВАННЯ'),
+ 'defaultsort' => array( 1, 'DEFAULTSORT:', 'СТАНДАРТНЕ_СОРТУВАННЯ'),
);
$linkTrail = '/^([a-zабвгґдеєжзиіїйклмнопрстуфхцчшщьєюяёъы“»]+)(.*)$/sDu';
@@ -310,9 +305,9 @@ $messages = array(
'mainpagedocfooter' => 'Інформацію про роботу з цією вікі можна знайти в [http://meta.wikimedia.org/wiki/%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C:%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5 посібнику користувача].
== Деякі корисні ресурси ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Список налаштувань];
-* [http://www.mediawiki.org/wiki/Help:FAQ Питання? що часто задають по MediaWiki];
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce Розсилка повідомлень про появу нових версій MediaWiki].',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Список налаштувань];
+* [http://www.mediawiki.org/wiki/Manual:FAQ Питання? що часто задають по MediaWiki];
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Розсилка повідомлень про появу нових версій MediaWiki].',
'about' => 'Про',
'article' => 'Стаття',
@@ -332,7 +327,7 @@ $messages = array(
'navigation' => 'Навігація',
# Metadata in edit box
-'metadata_help' => 'Метадані (пояснення див. на сторінці [[{{ns:project}}:Метадані]]):',
+'metadata_help' => 'Метадані:',
'errorpagetitle' => 'Помилка',
'returnto' => 'Повернутися до $1.',
@@ -419,23 +414,24 @@ $messages = array(
'versionrequired' => 'Потрібна MediaWiki версій $1',
'versionrequiredtext' => 'Для роботи з цією сторінкою потрібна MediaWiki версій $1. Див. [[{{ns:special}}:Version]].',
-'ok' => 'OK',
-'pagetitle' => '$1 — {{SITENAME}}',
-'retrievedfrom' => 'Отримано з $1',
-'youhavenewmessages' => 'Ви отримали $1 ($2).',
-'newmessageslink' => 'нові повідомлення',
-'newmessagesdifflink' => 'різниця останнього редагування',
-'editsection' => 'ред.',
-'editold' => 'ред.',
-'editsectionhint' => 'Редагувати секцію: $1',
-'toc' => 'Зміст',
-'showtoc' => 'показати',
-'hidetoc' => 'сховати',
-'thisisdeleted' => 'Переглянути чи відновити $1?',
-'viewdeleted' => 'Переглянути $1?',
-'restorelink' => '$1 {{PLURAL:$1|редагування|редагування|редагувань}} вилучено',
-'feedlinks' => 'В вигляді:',
-'feed-invalid' => 'Невірний тип каналу для підписки.',
+'ok' => 'OK',
+'pagetitle' => '$1 — {{SITENAME}}',
+'retrievedfrom' => 'Отримано з $1',
+'youhavenewmessages' => 'Ви отримали $1 ($2).',
+'newmessageslink' => 'нові повідомлення',
+'newmessagesdifflink' => 'різниця останнього редагування',
+'youhavenewmessagesmulti' => 'Ви отримали нові повідомлення на $1',
+'editsection' => 'ред.',
+'editold' => 'ред.',
+'editsectionhint' => 'Редагувати секцію: $1',
+'toc' => 'Зміст',
+'showtoc' => 'показати',
+'hidetoc' => 'сховати',
+'thisisdeleted' => 'Переглянути чи відновити $1?',
+'viewdeleted' => 'Переглянути $1?',
+'restorelink' => '$1 {{PLURAL:$1|редагування|редагування|редагувань}} вилучено',
+'feedlinks' => 'В вигляді:',
+'feed-invalid' => 'Невірний тип каналу для підписки.',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => 'Стаття',
@@ -496,7 +492,6 @@ $1",
'badtitle' => 'Неприпустима назва',
'badtitletext' => 'Невірна назва статті, порожня, або невірно вказана міжмовна або між-вікі назва.',
'perfdisabled' => 'Вибачаємося! Ця можливість тимчасово недоступна через обмеженість ресурсів.',
-'perfdisabledsub' => 'Це - збережена копія від $1:', # obsolete?
'perfcached' => 'Наступні дані взяті з кешу і можуть бути застарілими:',
'perfcachedts' => 'Наступні дані взяті з кешу, востаннє він обновлявся $1.',
'wrong_wfQuery_params' => 'Неприпустима параметри функцій wfQuery()<br />
@@ -526,10 +521,9 @@ $1",
'yourdomainname' => 'Ваш домен',
'externaldberror' => 'Сталася помилка при аутентифікації за допомогою зовнішньої бази даних, або у вас недостатньо прав для внесення змін до свого зовнішнього облікового запису.',
'loginproblem' => '<span style="color:red">Проблема при вході в систему. <br />попробуйте ще раз!</span>',
-'alreadyloggedin' => '<strong>Користувач $1, ви вже ввійшли в систему!</strong><br />',
'login' => 'Вхід в систему',
'loginprompt' => "*Реєстрація користувача займає декілька секунд, а зареєстровані користувачі мають [[{{ns:project}}:В чому доцільність реєстрації|ряд переваг]]
-*Для входу в систему необхідно, щоб були активовані [[куки]] (''cookies'').",
+*Для входу в систему необхідно, щоб були активовані куки (''cookies'').",
'userlogin' => 'Вхід в систему',
'logout' => 'Вийти з системи',
'userlogout' => 'Вийти з системи',
@@ -551,7 +545,6 @@ $1",
'yournick' => 'Ваш псевдонім (для підписів):',
'badsig' => 'Невірний підпис. Перевірте коректність HTML тегів.',
'email' => 'Електронна пошта',
-'prefs-help-email-enotif' => 'Ця адреса також використовується для відправки електронною поштою повідомлень про зміну сторінок, якщо ви активували відповідну опцію.',
'prefs-help-realname' => "* Справжнє ім'я (необов'язкове поле): якщо ви його вкажете, то воно буде використовуватися щоб показувати хто редагував сторінку.",
'loginerror' => 'Помилка при вході в систему',
'prefs-help-email' => "* Адреса електронної пошти (необов'язкове поле): дає можливість іншим користувачам зв'язатися з вами не знаючи вашої електронної пошти.",
@@ -565,6 +558,7 @@ $1",
'nouserspecified' => "Ви повинні вказати ім'я користувача.",
'wrongpassword' => 'Введений вами пароль невірний. Попробуйте ще раз.',
'wrongpasswordempty' => 'Будь-ласка, введіть непорожній пароль.',
+'passwordtooshort' => 'Ваш пароль занадто короткий. Він має містити принаймні $1 символів.',
'mailmypassword' => 'Надіслати новий пароль',
'passwordremindertitle' => "Пам'ятка пароля користувача {{grammar:genitive|{{SITENAME}}}}",
'passwordremindertext' => 'Хтось (можливо, ви - з IP-адреси $1)
@@ -590,6 +584,7 @@ $1",
'invalidemailaddress' => 'Введену адресу не можливо прийняти, вона не відповідає формату адрес електронної пошти. Будь-ласка, введіть коректну адресу або залиште поле порожнім.',
'accountcreated' => 'Обліковий запис створено.',
'accountcreatedtext' => 'Створено обліковий запис для користувача $1.',
+'loginlanguagelabel' => 'Мова: $1',
# Password reset dialog
'resetpass' => 'Очистити пароль облікового запису',
@@ -643,23 +638,22 @@ $1",
'blockedtext' => "<big>'''Ваш обліковий запис чи IP-адреса заблоковані.'''</big>
Блокування виконане адміністратором $1.
-Причина блокування:<br />''$2''<p>Ви можете зв'язатися з $1 чи іншим
-[[{{ns:special}}:Listadmins|адміністратором]] щоб обговорити блокування.
-Зверніть увагу, що ви не можете використовувати функцію «Надіслати електронного листа користувачу», якщо ви не вказали адресу вашої електронної пошти в Ваших [[Спеціальні:Preferences|конфігураціях]]
-Ваша IP-адреса - $3. Будь-ласка, вказуйте, якщо будете запитувати про блокування.
-==Зауваження для користувачів America On-Line==
-Через багаторазові акти вандалізму одного з користувачів AOL, Вікіпедія часто блокує проксі-сервери AOL. Один й той же сервер може використовуватися різними користувачами, тому, нажаль, невинні користувачі AOL часто бувають _неспеціальне_ заблоковані. Ми вибачаємося за незручності.
-Якщо це відбулося з Вами, відправте, будь-ласка, електронною поштою листа адміністратору. Не забудьте вказати вашу IP-адресу, вказану вище.",
+Причина блокування:<br />''$2''
+
+Ви можете зв'язатися з $1 чи іншим
+[[Special:Listadmins|адміністратором]] щоб обговорити блокування.
+Зверніть увагу, що ви не можете використовувати функцію «Надіслати електронного листа користувачу», якщо ви не вказали адресу вашої електронної пошти в Ваших [[Special:Preferences|конфігураціях]]
+Ваша IP-адреса - $3. Будь-ласка, вказуйте, якщо будете запитувати про блокування.",
'blockedoriginalsource' => 'Зміст сторінки «$1» наведено нижче:',
'blockededitsource' => "Текст '''ваших редагувань''' сторінки «$1» наведено нижче:",
'whitelistedittitle' => 'Для редагування необхідно ввійти в систему',
'whitelistedittext' => 'Ви повинні $1 щоб редагувати сторінки.',
'whitelistreadtitle' => 'Для перегляду необхідно ввійти в систему',
-'whitelistreadtext' => 'Ви повинні [[{{ns:special}}:Userlogin|зареєструватися]] для перегляду цих сторінок.',
+'whitelistreadtext' => 'Ви повинні [[Special:Userlogin|зареєструватися]] для перегляду цих сторінок.',
'whitelistacctitle' => 'У вас немає прав для створення облікового запису',
-'whitelistacctext' => 'Щоб мати можливість створення облікових записів в цій вікі, ви повинні [[{{ns:special}}:Userlogin|зареєструватися]] й мати відповідні права.',
+'whitelistacctext' => 'Щоб мати можливість створення облікових записів в цій вікі, ви повинні [[Special:Userlogin|зареєструватися]] й мати відповідні права.',
'confirmedittitle' => 'Для редагування необхідно підтвердити адресу ел. пошти',
-'confirmedittext' => 'Ви повинні підтвердити вашу адресу Ел-пошти перед редагуванням сторінок. Будь-ласка вкажіть та підтвердіть вашу адресу ел. пошти у вашій [[{{ns:special}}:Preferences|конфігурації користувача]].',
+'confirmedittext' => 'Ви повинні підтвердити вашу адресу Ел-пошти перед редагуванням сторінок. Будь-ласка вкажіть та підтвердіть вашу адресу ел. пошти у вашій [[Special:Preferences|конфігурації користувача]].',
'loginreqtitle' => 'Необхідно ввійти в систему',
'loginreqlink' => 'ввійти в систему',
'loginreqpagetext' => 'Ви повинні $1, щоб переглянути інші сторінки.',
@@ -668,19 +662,13 @@ $1",
'newarticle' => '(Нова)',
'newarticletext' => "Ви перейшли на статтю, яка поки що не існує.
Щоб створити нову статтю, наберіть текст в вікні нижче
-(див. [[{{ns:project}}:Довідка|довідкову статтю]] щоб отримати більше інформації).
+(див. [[Project:Довідка|довідкову статтю]] щоб отримати більше інформації).
Якщо ви опинились тут помилково, просто натисніть кнопку браузера '''назад'''.",
-'anontalkpagetext' => '----
-\'\'Це сторінка обговорення, що належить анонімному користувачу, який ще не зареєструвався або не скористався зареєстрованим ім\'ям. Тому ми вимушені використовувати [[IP-адреса|IP-адресу]] для його ідентифікації. Одна IP-адреса може використовуватися декількома користувачами. Якщо ви - анонімний користувач і вважаєте, що отримали коментарі, адресовані не вам, будь ласка [[Спеціальні:userlogin|зареєструйтесь або увійдіть в систему як зареєстрований користувач]], щоб у майбутньому уникнути можливої плутанини з іншими анонімними користувачами.\'\'<br/>
-{| id="anontalktext" class="plainlinks noeditsection" style="font-size:90%; background-color:#F8F8F8; border: 1px solid #B8B8B8; margin:1em 1em 0em 1em; padding:0.25em 1em 0.25em 1em; clear: both;"
-| style="padding-right: 1em;" |&#91;[http://www.dnsstuff.com/tools/ipall.ch?domain={{PAGENAMEE}} IP info] · [http://www.dnsstuff.com/tools/tracert.ch?ip={{PAGENAMEE}} Traceroute] · [http://www.dnsstuff.com/tools/whois.ch?ip={{PAGENAMEE}} WHOIS] · [http://www.dnsstuff.com/tools/whois.ch?server=whois.abuse.net&ip={{PAGENAMEE}} Abuse] · [http://www.dnsstuff.com/tools/city.ch?ip={{PAGENAMEE}} City] · [http://www.dnsstuff.com/tools/ptr.ch?ip={{PAGENAMEE}} RDNS]&#93;
-| &#91;[[Regional Internet Registry|RIR]]s: [http://ws.arin.net/whois/?queryinput={{PAGENAMEE}} America] · [http://www.ripe.net/fcgi-bin/whois?searchtext={{PAGENAMEE}} Europe] · [http://www.afrinic.net/cgi-bin/whois?query={{PAGENAMEE}} Africa] · [http://www.apnic.net/apnic-bin/whois.pl?searchtext={{PAGENAMEE}} Asia-Pacific] · [http://www.lacnic.net/cgi-bin/lacnic/whois?lg=EN&query={{PAGENAMEE}} Latin America/Caribbean]&#93;
-|-
-|}',
+'anontalkpagetext' => "----
+''Це сторінка обговорення, що належить анонімному користувачу, який ще не зареєструвався або не скористався зареєстрованим ім'ям. Тому ми вимушені використовувати IP-адресу для його ідентифікації. Одна IP-адреса може використовуватися декількома користувачами. Якщо ви - анонімний користувач і вважаєте, що отримали коментарі, адресовані не вам, будь ласка [[Special:userlogin|зареєструйтесь або увійдіть в систему як зареєстрований користувач]], щоб у майбутньому уникнути можливої плутанини з іншими анонімними користувачами.''",
'noarticletext' => "<div style=\"border: 1px solid #ccc; padding: 7px; background-color: #fff; color: #000\">'''На даний момент текст в цієї статті відсутній.'''
* '''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} Створити статтю {{PAGENAME}} ]'''.
* [[{{ns:special}}:Search/{{PAGENAMEE}}|Шукати {{PAGENAME}}]] у інших статтях.
-* [[Wiktionary:uk:{{NAMESPACE}}:{{PAGENAME}}|Глянути {{PAGENAME}}]] у ВікіСловнику, нашому братньому проекті.
* [[Special:Whatlinkshere/{{NAMESPACE}}:{{PAGENAMEE}}|Показати статті, які посилаються на цю статтю]]
----
* '''Якщо ви створили цю статтю кілька хвилин тому і вона не з'явилась, це може бути викликане затримками в оновленні бази даних.''' Спробуйте [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=purge}} очистити кеш], або зачекайте й перевірте знову перед повторним створенням статті.
@@ -701,7 +689,6 @@ $1",
''Так як дана вікі дозволяє використовувати чистий HTML, попередній перегляд відключено, щоб попередити JavaScript-атаки.''
<sstrong>Якщо це доброякісна спроба редагування, будь-ласка, спробуйте ще раз. Якщо не вийде знову, - спробуйте завершити сеанс роботи й ще раз ввійти до системи.</sstrong>",
-'importing' => 'Імпорт $1',
'editing' => 'Редагування $1',
'editinguser' => 'Редагування <b>$1</b>',
'editingsection' => 'Редагування $1 (секція)',
@@ -914,7 +901,6 @@ $2 Показувати перенаправлення Пошук на $3 $9',
'resultsperpage' => 'Кількість результатів на сторінку:',
'contextlines' => 'Кількість рядків на результат',
'contextchars' => 'Кількість символів контексту на рядок',
-'stubthreshold' => 'Поріг визначення заглушки:',
'recentchangescount' => 'Кількість заголовків статей на сторінці нових редагувань:',
'savedprefs' => 'Ваші налаштування збережено.',
'timezonelegend' => 'Часовий пояс',
@@ -986,7 +972,6 @@ $2 Показувати перенаправлення Пошук на $3 $9',
'minoreditletter' => 'м',
'newpageletter' => 'Н',
'boteditletter' => 'б',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 користувачів, що спостерігають]',
'rc_categories' => 'Тільки з категорій (разділювач «|»)',
'rc_categories_any' => 'Будь-який',
@@ -1009,7 +994,7 @@ $2 Показувати перенаправлення Пошук на $3 $9',
було б непогано перевірити, чи такий файл вже існує.
Щоби переглянути вже завантажені файли,
-зайдіть на: [[Спеціальні:imagelist|список завантажених файлів]].
+зайдіть на: [[Special:imagelist|список завантажених файлів]].
Завантаження й вилучення відображаються в [[{{ns:special}}:Log|протоколі завантажень]].
@@ -1022,9 +1007,7 @@ $2 Показувати перенаправлення Пошук на $3 $9',
'uploadlog' => 'протокол завантажень',
'uploadlogpage' => 'Протокол завантажень',
'uploadlogpagetext' => 'Нижче наведено список останніх завантажених файлів.
-Скрізь використовується час сервера (по Гринвічу, UTC).
-<ul>
-</ul>',
+Скрізь використовується час сервера (по Гринвічу, UTC).',
'filename' => 'Назва файлу',
'filedesc' => 'Опис файлу',
'fileuploadsummary' => 'Короткий опис:',
@@ -1033,7 +1016,6 @@ $2 Показувати перенаправлення Пошук на $3 $9',
'uploadedfiles' => 'Завантажені файли',
'ignorewarning' => 'Ігнорувати попередження і зберегти файл.',
'ignorewarnings' => 'Ігнорувати всі попередження',
-'minlength' => 'Назва файлу повинна містити щонайменше три символи.',
'illegalfilename' => 'Ім\'я файлу "$1" містить букви, що недозволені в заголовках сторінок. Будь ласка перейменуйте файл і спробуйте завантажити його знову.',
'badfilename' => 'Назву файла було змінено на $1.',
'large-file' => 'Рекомендується використовувати зображення, розмір яких не перевищує $1 байтів (размір завантаженого файлу складає $2 байтів).',
@@ -1043,9 +1025,6 @@ $2 Показувати перенаправлення Пошук на $3 $9',
'fileexists-forbidden' => 'Файл з такою назвою вже існує; будь ласка поверніться та завантажте цей файл під іншою назвою. [[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Файл з такою назвою вже існує в загальному сховищі файлів; будь-ласка, поверніться назад й завантажте файл під іншою назвою. [[Image:$1|thumb|center|$1]]',
'successfulupload' => 'Завантаження успішно завершено',
-'fileuploaded' => 'Файл "$1" успішно завантажено.
-
-Будь-ласка, перейдіть за наступним посиланням: ($2) до сторінки з описом і внесіть наступну інформацію про файл: джерело файлу, коли й ким він був створений, та іншу інформацію про цей файл.',
'uploadwarning' => 'Попередження',
'savefile' => 'Зберегти файл',
'uploadedimage' => 'завантажено «[[$1]]»',
@@ -1080,7 +1059,6 @@ $2 Показувати перенаправлення Пошук на $3 $9',
# Image list
'imagelist' => 'Список файлів',
'imagelisttext' => "Нижче подано список з '''$1''' {{plural:$1|файлу|файлів|файлів}}, відсортованих $2.",
-'imagelistforuser' => 'Тільки зображення завантажені користувачем $1.',
'getimagelist' => 'отримання списку файлів',
'ilsubmit' => 'Шукати',
'showlast' => 'Показати останні $1 {{plural:$1|файл|файли|файлів}}, {{plural:$1|впорядкований|впорядковані|впорядкованих}} $2.',
@@ -1090,22 +1068,9 @@ $2 Показувати перенаправлення Пошук на $3 $9',
'imgdelete' => 'вилуч.',
'imgdesc' => 'опис',
'imgfile' => 'файл',
-'imglegend' => 'Пояснення: (опис) = показати/змінити опис зображення.',
-'imghistory' => 'Журнал зображення',
-'revertimg' => 'відкин.',
-'deleteimg' => 'вилуч.',
-'deleteimgcompletely' => 'Вилучити всі версії',
-'imghistlegend' => 'Пояснення: (поточ.) = це - поточне зображення, (вилуч.) = вилучити цю стару версію, (відкин.) = відкинути до цієї старої версії.
-<br /><i>Виберіть дату, щоб переглянути список зображень, звантажених на цю дату</i>.',
'imagelinks' => 'Посилання',
'linkstoimage' => 'Ось статті, що посилаються на даний файл:',
'nolinkstoimage' => 'Статті, що посилаються на дане зображення, відсутні.',
-'sharedupload' => '<div style="clear:both;"></div>
-{| align=center border=0 cellpadding=2 cellspacing=2 style="border: solid #aaa 1px; background: #f9f9f9; margin: .2em auto .2em auto;"
-|-
-| [[Image:Commons-logo.svg|20px|Wikimedia Commons logo]]
-| [[Commons:Image:{{PAGENAME}}|Відомості про цей файл]] знаходяться в [[Wikimedia Commons|ВікіСховищі]], централізованому сховищі вільно розповсюджуваних зображень та мультимедія для використання у проектах [http://wikimediafoundation.org Фонду Вікімедія].
-|}',
'shareduploadwiki' => 'Додаткову інформацію можна знайти на $1.',
'shareduploadwiki-linktext' => 'сторінка опису файлу',
'noimage' => 'Немає файлу з такою назвою, ви можете $1.',
@@ -1150,9 +1115,7 @@ $2 Показувати перенаправлення Пошук на $3 $9',
{{plural:\$8 | Був завантажений | Було завантажено | Було завантажено}} '''\$8''' {{plural:\$8 | файл | файли | файлів}}.
-Величина [[:meta:Help:Job queue | черги завдань]] становить '''\$7'''.
-
-",
+Величина [[:meta:Help:Job queue | черги завдань]] становить '''\$7'''.",
'userstatstext' => "{{plural:$1|Зареєструвався|Зареєструвалося|Зареєструвалося}} '''$1''' {{plural:$1|користувач|користувачі|користувачів}}, з яких '''$2''' ($4 %) належать до групи «$5».",
'statistics-mostpopular' => 'Сторінки, які найчастіше переглядають',
@@ -1197,7 +1160,6 @@ $2 Показувати перенаправлення Пошук на $3 $9',
'randompage' => 'Випадкова стаття',
'shortpages' => 'Короткі статті',
'longpages' => 'Довгі статті',
-'longpages-summary' => '',
'deadendpages' => 'Статті без посилань',
'deadendpagestext' => 'Наступні сторінки не містять посилань на інші сторінки цієї вікі.',
'listusers' => 'Список користувачів',
@@ -1224,7 +1186,6 @@ $2 Показувати перенаправлення Пошук на $3 $9',
'data' => 'Дані',
'userrights' => 'Управління правами користувачів',
'groups' => 'Групи користувачів',
-'isbn' => 'ISBN',
'alphaindexline' => 'від $1 до $2',
'version' => 'Версія MediaWiki',
@@ -1276,15 +1237,10 @@ $2 Показувати перенаправлення Пошук на $3 $9',
# Watchlist
'watchlist' => 'Список спостереження',
-'mywatchlist' => 'Список спостереження',
+'mywatchlist' => 'Список спостереження',
'watchlistfor' => "(користувача '''$1''')",
'nowatchlist' => 'Ваш список спостереження порожній.',
'watchlistanontext' => 'Вам необхідно $1, щоб переглянути чи редагувати список спостереження.',
-'watchlistcount' => "'''В вашому списку спостереження $1 {{plural:$1|сторінка|сторінки|стрінок}}, включно зі сторінками обговорення.'''",
-'clearwatchlist' => 'Очистити список спостереження',
-'watchlistcleartext' => 'Ви впевнені, що хочете їх вилучити?',
-'watchlistclearbutton' => 'Очистити список спостереження',
-'watchlistcleardone' => 'Ваш список спостереження очищено. $1 {{plural:$1|сторінка|сторінки|сторінок}} вилучено зі списку.',
'watchnologin' => 'Ви не ввійшли в систему',
'watchnologintext' => 'Щоб змінювати список спостереження, ви повинні [[{{ns:special}}:Userlogin|ввійти в систему]].',
'addedwatch' => 'Додана до списку спостереження',
@@ -1299,20 +1255,12 @@ $2 Показувати перенаправлення Пошук на $3 $9',
'unwatchthispage' => 'Скасувати спостереження',
'notanarticle' => 'Не стаття',
'watchnochange' => 'За вказаний період в статтях з списку спостереження нічого не змінено.',
-'watchdetails' => 'В вашому списку спостереження є $1 {{plural:$1|сторінка|сторінки|сторінок}} (не враховуючи сторінок обговорення).
-* [[{{ns:special}}:Watchlist/edit|Показати й відредагувати повний список]]
-* [[{{ns:special}}:Watchlist/clear|Вилучити всі сторінки зі списку]]',
+'watchlist-details' => 'В вашому списку спостереження є $1 {{plural:$1|сторінка|сторінки|сторінок}} (не враховуючи сторінок обговорення).',
'wlheader-enotif' => '* Звістка ел. поштою ввімкнено.',
'wlheader-showupdated' => "* Сторінки, що змінилися після як ви їх востаннє відвідували, виділені '''жирним''' шрифтом.",
'watchmethod-recent' => 'перегляд останніх редагувань статей за якими ведеться спостереження',
'watchmethod-list' => 'перегляд статей за якими ведеться спостереження',
-'removechecked' => 'Вилучити позначені елементи',
'watchlistcontains' => 'Ваш список спостереження містить $1 {{plural:$1|сторінку|сторінки|сторінок}}.',
-'watcheditlist' => 'Нижче наведено алфавітний список статей, за якими ви спостерігаєте. Позначте статті, які ви хочете вилучити з вашого
-списку спостереження й натисніть кнопку "Вилучити позначені елементи"
-внизу сторінки.',
-'removingchecked' => 'Вилучення вибраних елементів зі списку спостереження…',
-'couldntremove' => 'Неможливо вилучити елемент «$1»…',
'iteminvalidname' => 'Проблема з елементом «$1», недопустима назва…',
'wlnote' => 'Нижче наведені останні $1 {{plural:$1|редагування|редагування|редагувань}} за {{plural:$2|останній|останні|останні}} <strong>$2</strong> {{plural:$2|годину|години|годин}}.',
'wlshowlast' => 'Показати останні $1 години $2 дні $3',
@@ -1323,7 +1271,6 @@ $2 Показувати перенаправлення Пошук на $3 $9',
'watchlist-hide-own' => 'сховати мої редагування',
'watchlist-show-minor' => 'показати незначні редагування',
'watchlist-hide-minor' => 'сховати незначні редагування',
-'wldone' => 'Виконано.',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => 'Додати до списку спостереження…',
@@ -1377,13 +1324,10 @@ $NEWPAGE
'deletedarticle' => 'вилучено "$1"',
'dellogpage' => 'Список вилучень',
'dellogpagetext' => 'Далі наведено список останніх вилучень.
-Всюди використовується час сервера (за Гринвічем, UTC).
-<ul>
-</ul>',
+Всюди використовується час сервера (за Гринвічем, UTC).',
'deletionlog' => 'список вилучень',
'reverted' => 'Відновлено зі старої версії',
'deletecomment' => 'Причина вилучення',
-'imagereverted' => 'Повернення до молодшої версії виконано.',
'rollback' => 'Відкинути редагування',
'rollback_short' => 'Відкинути',
'rollbacklink' => 'відкинути',
@@ -1404,14 +1348,9 @@ $NEWPAGE
'protectedarticle' => 'захист на [[$1]] встановлено',
'unprotectedarticle' => 'знято захист зі сторінки «[[$1]]»',
'protectsub' => '(Встановлення захисту для «$1»)',
-'confirmprotecttext' => 'Ви дійсно бажаєте встановити захист для даної сторінки?',
'confirmprotect' => 'Підтвердження встановлення захисту',
-'protectmoveonly' => 'Захистити тільки від перейменування (переміщення)',
'protectcomment' => 'Причина встановлення захисту',
'unprotectsub' => '(Зняття захисту з «$1»)',
-'confirmunprotecttext' => 'Ви дійсно бажаєте зняти захист даної сторінки?',
-'confirmunprotect' => 'Підтвердження зняття захисту',
-'unprotectcomment' => 'Причина зняття захисту',
'protect-unchain' => 'Розблокувати перейменування сторінки',
'protect-text' => 'Тут ви можете переглянути ти змінити рівень захисту сторінки <strong>[[:$1]]</strong>.',
'protect-default' => '(за замовчанням)',
@@ -1452,7 +1391,7 @@ $NEWPAGE
# Contributions
'contributions' => 'Внесок користувача',
'mycontris' => 'Мій внесок',
-'contribsub2' => 'Внесок $1 ($2)',
+'contribsub2' => 'Внесок $1 ($2)',
'nocontribs' => 'Редагувань, що задовольняють заданим умовам не знайдено.',
'ucnote' => 'Нижче наведено останні <strong>$1</strong> редагувань цього користувача за останні <strong>$2</strong> дні(ів).',
'uclinks' => 'Переглянути $1 {{plural:$1|останнє редагування|останніх редагування|останніх редагувань}}; за {{plural:$2|останній|останні|останні}} $2 {{plural:$2|день|дні|днів}}.',
@@ -1506,7 +1445,6 @@ $NEWPAGE
'anononlyblock' => 'тільки анонімів',
'noautoblockblock' => 'автоблокування вимкнене',
'createaccountblock' => 'Створення облікових записів заблоковане',
-'ipblocklistempty' => 'Список блокувань порожній.',
'blocklink' => 'заблокувати',
'unblocklink' => 'розблокувати',
'contribslink' => 'внесок',
@@ -1516,7 +1454,6 @@ $NEWPAGE
'blocklogtext' => ":''<span class=\"plainlinks\">[{{fullurl:Special:Ipblocklist|action=unblock}} '''Розблокувати користувача''']</span> Журнал блокування й розблокування користувачів. IP-адреси, що блокуються автоматично тут не вказуються. Див. [[{{ns:special}}:Ipblocklist|список поточних заборон і блокувань]].",
'unblocklogentry' => '«$1» розблоковано',
'block-log-flags-anononly' => 'тільки анонімні користувачі',
-'block-log-flags-autoblock' => 'автоблокування дозволено',
'range_block_disabled' => 'Адміністраторам заборонено блокувати діапазони.',
'ipb_expiry_invalid' => 'Невірно вказано термін.',
'ipb_already_blocked' => '«$1» уже заблоковано. Для того, щоб призначити новий термін блокування, спочатку розблокуйте його.',
@@ -1582,7 +1519,6 @@ $NEWPAGE
'move-watch' => 'Спостерігати за цією статтею',
'movepagebtn' => 'Перемістити статтю',
'pagemovedsub' => 'Переміщення виконано',
-'pagemovedtext' => 'Назву статті [[$1|«$1»]] змінена на [[$2|«$2»]].',
'articleexists' => '<b>Перейменування неможливе.</b> Сторінка з такою назвою вже існує, або
вибрана вами назва неприпустима.
@@ -1629,7 +1565,6 @@ $NEWPAGE
'allmessagesdefault' => 'Стандартний текст',
'allmessagescurrent' => 'Поточний текст',
'allmessagestext' => 'Це список усіх системних повідомлень, які доступні в просторі імен «MediaWiki:».',
-'allmessagesnotsupportedUI' => 'Встановлена поточна мова <strong>$1</strong> не підтримується Special:Allmessages на цьому сайті.',
'allmessagesnotsupportedDB' => "'''Special:Allmessages''' не підтримується, так як вимкнена опція '''wgUseDatabaseMessages'''.",
'allmessagesfilter' => 'Фільтр в форматі регулярного виразу:',
'allmessagesmodified' => 'Показати лише змінені',
@@ -1672,23 +1607,14 @@ $NEWPAGE
'import-logentry-interwiki' => '«$1» — міжвікі імпорт',
'import-logentry-interwiki-detail' => '$1 версій з $2',
-# Keyboard access keys for power users
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions' => 'v',
-'accesskey-watch' => 'w',
-
# Tooltip help for the actions
-'tooltip-search' => 'Шукати [alt-f]',
-'tooltip-minoredit' => 'Відмінити це редагування як незначне [alt-i]',
-'tooltip-save' => 'зберегти ваші редагування [alt-s]',
-'tooltip-preview' => 'Попередній перегляд сторінок, будь-ласка, використовуйте перед збереженням! [alt-p]',
-'tooltip-diff' => 'Показати зміни, що зроблені відносно початкового тексту. [alt-v]',
-'tooltip-compareselectedversions' => 'Переглянути різницю між двома вказаними версіями цієї сторінки. [alt-v]',
-'tooltip-watch' => 'Додати поточну сторінку в список спостереження [alt-w]',
+'tooltip-search' => 'Шукати',
+'tooltip-minoredit' => 'Відмінити це редагування як незначне',
+'tooltip-save' => 'зберегти ваші редагування',
+'tooltip-preview' => 'Попередній перегляд сторінок, будь-ласка, використовуйте перед збереженням!',
+'tooltip-diff' => 'Показати зміни, що зроблені відносно початкового тексту.',
+'tooltip-compareselectedversions' => 'Переглянути різницю між двома вказаними версіями цієї сторінки.',
+'tooltip-watch' => 'Додати поточну сторінку в список спостереження',
'tooltip-recreate' => 'Відновити сторінку недивлячись на те, що її вилучено',
# Stylesheets
@@ -1708,60 +1634,7 @@ $NEWPAGE
}',
# Scripts
-'common.js' => '/* Розміщений тут код JavaScript буде завантажений всім користувачам при зверненні до будь-якої сторінки */',
-'monobook.js' => "/* tooltips and access keys */
-var ta = new Object();
-ta['pt-userpage'] = new Array('.','Моя сторінка користувача');
-ta['pt-anonuserpage'] = new Array('.','Сторінка користувача для мого IP');
-ta['pt-mytalk'] = new Array('n','Моя сторінка обговорення');
-ta['pt-anontalk'] = new Array('n','Сторінка обговорення для моєї IP-адреси');
-ta['pt-preferences'] = new Array('','Мої налаштування');
-ta['pt-watchlist'] = new Array('l','Список моїх сторінок спостереження.');
-ta['pt-mycontris'] = new Array('y','Список моїх внесків');
-ta['pt-login'] = new Array('o','Тут можна зареєструватися, та це не обов\"язково.');
-ta['pt-anonlogin'] = new Array('o','Тут можна зареєструватися, та це не обов\"язково.');
-ta['pt-logout'] = new Array('o','Вийти з системи');
-ta['ca-talk'] = new Array('t','Обговорення сторінки');
-ta['ca-edit'] = new Array('e','Ви можете редагувати цю сторінку. Будь ласка використовуйте кнопку попереднього перегляду перед тим, як зберегти зміни.');
-ta['ca-addsection'] = new Array('+','Додати коментар до цього обговорення.');
-ta['ca-viewsource'] = new Array('e','Ця сторінка захищена. Ви можете переглянути її зміст.');
-ta['ca-history'] = new Array('h','Попередні версії цієї сторінки.');
-ta['ca-protect'] = new Array('=','Захистити цю сторінку');
-ta['ca-delete'] = new Array('d','Вилучити цю сторінку');
-ta['ca-undelete'] = new Array('d','Відновити редагування, що були зроблені до вилучення цієї сторінки');
-ta['ca-move'] = new Array('m','Перемістити цю сторінку');
-ta['ca-watch'] = new Array('w','Додати цю сторінку до вашого списку спостереження');
-ta['ca-unwatch'] = new Array('w','Вилучити цю сторінку з вашого списку спостереження');
-ta['search'] = new Array('f','Пошук по цій вікі');
-ta['p-logo'] = new Array('','Головна стаття');
-ta['n-mainpage'] = new Array('z','Перейти до Головної статті');
-ta['n-portal'] = new Array('','Про проект, про те, що ви можете зробити, що й де знаходиться');
-ta['n-currentevents'] = new Array('','Інформація про актуальні події');
-ta['n-recentchanges'] = new Array('r','Список поточних редагувань у цій вікі.');
-ta['n-randompage'] = new Array('x','Перейти до випадкової статті');
-ta['n-help'] = new Array('','Довідка проекту.');
-ta['n-sitesupport'] = new Array('','Підтримати проект');
-ta['t-whatlinkshere'] = new Array('j','Список всіх сторінок вікі, що мають посилання сюди');
-ta['t-recentchangeslinked'] = new Array('k','Останні редагування сторінок, на які є посилання з цієї сторінки');
-ta['feed-rss'] = new Array('','Трансляція в форматі RSS для цієї сторінки');
-ta['feed-atom'] = new Array('','Трансляція в форматі Atom для цієї сторінки');
-ta['t-contributions'] = new Array('','Переглянути список редагувань цього користувача');
-ta['t-emailuser'] = new Array('','Відіслати електронного листа цьому користувачу');
-ta['t-upload'] = new Array('u','Завантажити зображення або медіа-файли');
-ta['t-specialpages'] = new Array('q','Список всіх спеціальних сторінок');
-ta['t-print']=new Array('', 'Версія без кнопок, придатна для друку');
-ta['t-permalink'] = new Array('', 'Посилання на поточну версію цієї сторінки');
-ta['ca-nstab-main'] = new Array('c','Переглянути зміст сторінки');
-ta['ca-nstab-user'] = new Array('c','Переглянути сторінку користувача');
-ta['ca-nstab-media'] = new Array('c','Переглянути медіа-сторінку');
-ta['ca-nstab-special'] = new Array('','Це спеціальна сторінка, ви не можете її редагувати.');
-ta['ca-nstab-wp'] = new Array('a','Переглянути захищену сторінку');
-ta['ca-nstab-project'] = new Array('a','Сторінка проекту');
-ta['ca-nstab-image'] = new Array('c','Переглянути сторінку зображення');
-ta['ca-nstab-mediawiki'] = new Array('c','Переглянути системне повідомлення');
-ta['ca-nstab-template'] = new Array('c','Переглянути шаблон');
-ta['ca-nstab-help'] = new Array('c','Переглянути сторінку допомоги');
-ta['ca-nstab-category'] = new Array('c','Переглянути категорію');",
+'common.js' => '/* Розміщений тут код JavaScript буде завантажений всім користувачам при зверненні до будь-якої сторінки */',
# Metadata
'nodublincore' => 'Метадані Dublin Core RDF заборонені для цього сервера.',
@@ -1787,7 +1660,7 @@ The wiki server can't provide data in a format your client can read.",
'subcategorycount' => 'Ця категорія містить $1 {{PLURAL:$1|підкатегорію|підкатегорії|підкатегорій}}.',
'categoryarticlecount' => 'Категорія містить $1 {{PLURAL:$1|статтю|статті|статей}}.',
'category-media-count' => 'У цій категорії $1 {{PLURAL:$1|файл|файли|файлів}}.',
-'listingcontinuesabbrev' => ' (продовження)',
+'listingcontinuesabbrev' => '(продовження)',
'spambot_username' => 'Очистка спаму',
'spam_reverting' => 'Відкинути до останньої версії, що не містить посилання на $1',
'spam_blanking' => 'Всі версії містять посилання на $1, очистка',
@@ -1832,12 +1705,11 @@ The wiki server can't provide data in a format your client can read.",
'thumbsize' => 'Розмір зменшеної версії зображення:',
'widthheight' => '$1 × $2',
+# Special:Newimages
'newimages' => 'Галерея нових файлів',
'showhidebots' => '($1 ботів)',
'noimages' => 'Файли відсутні.',
-'passwordtooshort' => 'Ваш пароль занадто короткий. Він має містити принаймні $1 символів.',
-
# Metadata
'metadata' => 'Метадані',
'metadata-help' => 'Файл містить додаткові дані, які зазвичай додаються цифровими камерами чи сканерами. Якщо файл редагувався після створення, то деякі параметри можуть не відповідати цьому зображенню.',
@@ -1900,7 +1772,6 @@ The wiki server can't provide data in a format your client can read.",
'exif-exposuretime' => 'Час експозиції',
'exif-exposuretime-format' => '$1 з ($2)',
'exif-fnumber' => 'Число діафрагми',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => 'Програма експозиції',
'exif-spectralsensitivity' => 'Спектральна чутливість',
'exif-isospeedratings' => 'Світлочутливість ISO',
@@ -1975,10 +1846,6 @@ The wiki server can't provide data in a format your client can read.",
# EXIF attributes
'exif-compression-1' => 'Нестиснутий',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-orientation-1' => 'Нормальна', # 0th row: top; 0th column: left
'exif-orientation-2' => 'Відображено по горизонталі', # 0th row: top; 0th column: right
@@ -1995,16 +1862,7 @@ The wiki server can't provide data in a format your client can read.",
'exif-xyresolution-i' => '$1 точок на дюйм',
'exif-xyresolution-c' => '$1 точок на сантиметр',
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => 'не існує',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => 'Невідомо',
'exif-exposureprogram-1' => 'Ручний режим',
@@ -2042,10 +1900,6 @@ The wiki server can't provide data in a format your client can read.",
'exif-lightsource-17' => 'Стандартне джерело світла типу A',
'exif-lightsource-18' => 'Стандартне джерело світла типу B',
'exif-lightsource-19' => 'Стандартне джерело світла типу C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'Студійна лампа стандарту ISO',
'exif-lightsource-255' => 'Інше джерело світла',
@@ -2131,7 +1985,6 @@ The wiki server can't provide data in a format your client can read.",
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'всі',
'imagelistall' => 'всі',
-'watchlistall1' => 'всі',
'watchlistall2' => 'всі',
'namespacesall' => 'всі',
@@ -2164,11 +2017,6 @@ $3
Якщо ви не відправляли подібного запиту — просто ігноруйте цей лист.',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => 'Строгий пошук',
-'searchfulltext' => 'Повнотекстовий пошук',
-'createarticle' => 'Створити статтю',
-
# Scary transclusion
'scarytranscludedisabled' => '[«Interwiki transcluding» вимкнено]',
'scarytranscludefailed' => '[Нажаль, невдалося звернення до шаблону $1]',
@@ -2201,18 +2049,12 @@ $1
$1',
'confirm_purge_button' => 'OK',
-'youhavenewmessagesmulti' => 'Ви отримали нові повідомлення на $1',
-
+# AJAX search
'searchcontaining' => 'Шукати статті, які містять «$1».',
'searchnamed' => 'Шукати статті з назвою «$1».',
'articletitles' => 'Статті, що починаються з «$1»',
'hideresults' => 'Сховати результати',
-# DISPLAYTITLE
-'displaytitle' => '(Посилання на цю сторінку — $1)',
-
-'loginlanguagelabel' => 'Мова: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← попередня сторінка',
'imgmultipagenext' => 'наступна сторінка →',
@@ -2233,7 +2075,7 @@ $1',
# Auto-summaries
'autosumm-blank' => 'Видалений весь вміст сторінки',
'autosumm-replace' => 'Замінено сторінку на «$1»',
-'autoredircomment' => 'Перенаправлено на [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => 'Перенаправлено на [[$1]]',
'autosumm-new' => 'Нова сторінка: $1',
# Size units
@@ -2243,5 +2085,3 @@ $1',
'size-gigabytes' => '$1 ГБ',
);
-
-?>
diff --git a/languages/messages/MessagesUr.php b/languages/messages/MessagesUr.php
index 8f00b3ce..b3600130 100644
--- a/languages/messages/MessagesUr.php
+++ b/languages/messages/MessagesUr.php
@@ -464,12 +464,8 @@ $messages = array(
'watch' => 'زیرنظر',
'watchthispage' => 'یہ صفحہ زیر نظر کیجیۓ',
'unwatch' => 'زیرنظرمنسوخ',
-'watchdetails' => '* $1 زیرنظر صفحات (صفحات تبادلۃ خیال کا شمار نہیں)
-* [[Special:Watchlist/edit|دیکھیں اور ترمیم کریں تمام زیرنظرفہرست]]
-* [[Special:Watchlist/clear|خارج تمام صغحات]]',
-'removechecked' => 'نشان زدہ اشیاء زیر نظرفہرست سے خارج کر دی گئیں',
+'watchlist-details' => '$1 زیرنظر صفحات (صفحات تبادلۃ خیال کا شمار نہیں).',
'watchlistcontains' => 'آپ کی زیرنظرفہرست میں $1 صفحات ہیں۔',
-'removingchecked' => 'درخواست شدہ اشیاء زیرنظر فہرست سے خارج ہو رہی ہیں۔۔۔',
'wlnote' => 'نیچےآخری $1 تبدیلیاں ہیں جو کے پیچھلے <b>$2</b> گھنٹوں میں کی گئیں۔',
'wlshowlast' => 'دکھائیں آخری $1 گھنٹے $2 دن $3',
@@ -503,11 +499,8 @@ $messages = array(
'protectlogpage' => 'نوشتۂ محفوظ شدگی',
'protectedarticle' => '"[[$1]]" کومحفوظ کردیا',
'unprotectedarticle' => '"[[$1]]" کوغیر محفوظ کیا',
-'confirmprotecttext' => 'کیا آپ واقعی اس صفحے کو محفوظ کرنا چاہتے ہیں؟',
'protectcomment' => 'محفوظ کرنے کی وجہ',
'unprotectsub' => '("$1" غیر محفوظ کی جا رہی ہے۔)',
-'confirmunprotecttext' => 'کیا آپ واقعی اس صفحے کو غیرمحفوظ کرنا چاہتے ہیں؟',
-'unprotectcomment' => 'وجہ غیر محفوظ کرنے کی',
'protect-default' => '(طے شدہ)',
'protect-level-sysop' => 'صرف منتظمین',
@@ -596,7 +589,7 @@ $messages = array(
# Spam protection
'subcategorycount' => 'اس زمرے {{PLURAL:$1|کا ایک ذیلی زمرہ ہے|کے $1 ذیلی زمرہ جات ہیں}}۔',
'categoryarticlecount' => 'اس زمرے میں {{PLURAL:$1|ایک مضمون ہے|$1 مضامین ہیں}}۔',
-'listingcontinuesabbrev' => ' ۔جاری',
+'listingcontinuesabbrev' => '۔جاری',
# Image deletion
'deletedrevision' => 'حذف شدہ پرانی ترمیم $1۔',
@@ -617,14 +610,9 @@ $messages = array(
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'تمام',
-'watchlistall1' => 'تمام',
'watchlistall2' => 'تمام',
'namespacesall' => 'تمام',
-# Inputbox extension, may be useful in other contexts as well
-'searchfulltext' => 'تلاش ِکل متن',
-'createarticle' => 'نیا مضمون',
-
# Delete conflict
'deletedwhileediting' => 'انتباہ: آپ کے ترمیم شروع کرنے کے بعد یہ صفحہ حذف کیا جا چکا ہے!',
@@ -645,4 +633,4 @@ $messages = array(
);
-?>
+
diff --git a/languages/messages/MessagesUz.php b/languages/messages/MessagesUz.php
index 37af0e45..fc991cfb 100644
--- a/languages/messages/MessagesUz.php
+++ b/languages/messages/MessagesUz.php
@@ -16,7 +16,7 @@ $linkPrefixExtension = true;
$namespaceNames = array(
NS_MEDIA => 'Media',
NS_SPECIAL => 'Maxsus',
- NS_MAIN => 'Asosiy',
+ NS_MAIN => '',
NS_TALK => 'Munozara',
NS_USER => 'Foydalanuvchi',
NS_USER_TALK => 'Foydalanuvchi_munozarasi',
@@ -107,9 +107,9 @@ $messages = array(
== Dastlabki qadamlar ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Moslamalar ro'yxati]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki haqida ko'p so'raladigan savollar]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki yangi versiyasi chiqqanda xabar berish ro'yxati]",
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Moslamalar ro'yxati]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki haqida ko'p so'raladigan savollar]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki yangi versiyasi chiqqanda xabar berish ro'yxati]",
'about' => 'Haqida',
'newwindow' => '(yangi oyanada ochiladi)',
@@ -266,7 +266,6 @@ Bundan tashqari, siz ushbu ma'lumotlarni o'zingiz yozgan bo'lishingiz yoki ruxsa
'minoreditletter' => 'k',
'newpageletter' => 'Y',
'boteditletter' => 'b',
-'sectionlink' => '→',
# Recent changes linked
'recentchangeslinked' => "Bog'langan o'zgarishlar",
@@ -317,7 +316,6 @@ Agar siz bu sahifani kuzatuv ro'yxatingizdan o'chirmoqchi bo'lsangiz \"Kuzatmasl
# Delete/protect/revert
'deletecomment' => "O'chirish sababi",
-'protectmoveonly' => "Faqat ko'chirishdan himoyala",
# Restrictions (nouns)
'restriction-edit' => 'Tahrirlash',
@@ -411,15 +409,11 @@ Agar siz bu sahifani kuzatuv ro'yxatingizdan o'chirmoqchi bo'lsangiz \"Kuzatmasl
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'Barchasi',
'imagelistall' => 'Barchasi',
-'watchlistall1' => 'Barcha',
'watchlistall2' => 'Barcha',
'namespacesall' => 'Barchasi',
-# Inputbox extension, may be useful in other contexts as well
-'createarticle' => 'Maqola kiritish',
-
'unit-pixel' => 'piksel',
);
-?>
+
diff --git a/languages/messages/MessagesVec.php b/languages/messages/MessagesVec.php
index df71b372..490ecfb9 100644
--- a/languages/messages/MessagesVec.php
+++ b/languages/messages/MessagesVec.php
@@ -27,621 +27,679 @@ $namespaceNames = array(
);
$messages = array(
-'tog-underline' => 'Sottolinea links',
-'tog-highlightbroken' => 'Evidenzsia i links che i punta a <br />arthicołi ancora da scrivere',
-'tog-justify' => 'Paragrafo: giustificato',
-'tog-hideminor' => 'Nascondi le modifiche minori<br />nella pagina "Modifiche recenti"',
-'tog-numberheadings' => 'Auto-numerazione dei<br />titoli di paragrafo',
-'tog-editondblclick' => 'Doppio click per modificare l\'articolo<br />(richiede JavaScript)',
-'tog-editsection' => 'Modifega de łe sezsioni tramite el cołegamento [modifica]',
-'tog-editsectiononrightclick'=> 'Modifega de łe sezsion tramite clic destro sul titoło (richiede JavaScript)',
-'tog-showtoc' => 'Mostra l\'indexe par łe paxène con pì de 3 sezsion',
-'tog-rememberpassword' => 'Ricorda la password<br />(non limitare a una sessione<br />- richiede uso di cookies)',
-'tog-editwidth' => 'Casella di edizione ampliata<br />alla massima larghezza',
-'tog-watchcreations' => 'Xonta łe paxène creae a i osservati speciałi',
-'tog-watchdefault' => 'Xonta łe paxène modifegae a i osservati speciałi',
-'tog-minordefault' => 'Indica ogni modifica come minore<br />(solo come predefinito)',
-'tog-watchlisthideown' => 'Scondi łe me modifeghe ne i osservati speciałi',
-'tog-watchlisthidebots' => 'Scondi le modifighe de i bot ne i oservati speciałi',
-'skinpreview' => 'Anteprima',
-'sunday' => 'Domenica',
-'monday' => 'Luni',
-'tuesday' => 'Marti',
-'wednesday' => 'Mèrcoli',
-'thursday' => 'Xòbia',
-'friday' => 'Vènerdi',
-'saturday' => 'Sabo',
-'january' => 'genaro',
-'february' => 'Febraro',
-'march' => 'Marzso',
-'april' => 'Apriłe',
-'may_long' => 'Majo',
-'july' => 'lujo',
-'august' => 'Agosto',
-'september' => 'Setenbre',
-'october' => 'Otobre',
-'november' => 'Novenbre',
-'december' => 'Diçenbre',
-'jan' => 'Gen',
-'feb' => 'Feb',
-'mar' => 'Mar',
-'apr' => 'Apr',
-'may' => 'Mag',
-'jul' => 'Lug',
-'aug' => 'Ago',
-'sep' => 'Set',
-'oct' => 'Oto',
-'nov' => 'Nov',
-'dec' => 'Diç',
-'categories' => 'Categorie',
-'pagecategories' => '{{PLURAL:$1|Categoria|Categorie}}',
-'category_header' => 'Voçi n\'te ła categoria "$1"',
-'mainpage' => 'Paxèna prinzsipałe',
-'mainpagetext' => '\'\'\'MediaWiki xè stà instałà con sucesso.\'\'\'',
-'mainpagedocfooter' => 'Consult the [http://meta.wikimedia.org/wiki/Help:Contents User\'s Guide] for information on using the wiki software.
+# User preference toggles
+'tog-underline' => 'Sottolinea links',
+'tog-highlightbroken' => 'Evidenzsia i links che i punta a <br />arthicołi ancora da scrivere',
+'tog-justify' => 'Paragrafo: giustificato',
+'tog-hideminor' => 'Nascondi le modifiche minori<br />nella pagina "Modifiche recenti"',
+'tog-numberheadings' => 'Auto-numerazione dei<br />titoli di paragrafo',
+'tog-editondblclick' => "Doppio click per modificare l'articolo<br />(richiede JavaScript)",
+'tog-editsection' => 'Modifega de łe sezsioni tramite el cołegamento [modifica]',
+'tog-editsectiononrightclick' => 'Modifega de łe sezsion tramite clic destro sul titoło (richiede JavaScript)',
+'tog-showtoc' => "Mostra l'indexe par łe paxène con pì de 3 sezsion",
+'tog-rememberpassword' => 'Ricorda la password<br />(non limitare a una sessione<br />- richiede uso di cookies)',
+'tog-editwidth' => 'Casella di edizione ampliata<br />alla massima larghezza',
+'tog-watchcreations' => 'Xonta łe paxène creae a i osservati speciałi',
+'tog-watchdefault' => 'Xonta łe paxène modifegae a i osservati speciałi',
+'tog-minordefault' => 'Indica ogni modifica come minore<br />(solo come predefinito)',
+'tog-watchlisthideown' => 'Scondi łe me modifeghe ne i osservati speciałi',
+'tog-watchlisthidebots' => 'Scondi le modifighe de i bot ne i oservati speciałi',
+
+'skinpreview' => 'Anteprima',
+
+# Dates
+'sunday' => 'Domenica',
+'monday' => 'Luni',
+'tuesday' => 'Marti',
+'wednesday' => 'Mèrcoli',
+'thursday' => 'Xòbia',
+'friday' => 'Vènerdi',
+'saturday' => 'Sabo',
+'january' => 'genaro',
+'february' => 'Febraro',
+'march' => 'Marzso',
+'april' => 'Apriłe',
+'may_long' => 'Majo',
+'july' => 'lujo',
+'august' => 'Agosto',
+'september' => 'Setenbre',
+'october' => 'Otobre',
+'november' => 'Novenbre',
+'december' => 'Diçenbre',
+'jan' => 'Gen',
+'feb' => 'Feb',
+'mar' => 'Mar',
+'apr' => 'Apr',
+'may' => 'Mag',
+'jul' => 'Lug',
+'aug' => 'Ago',
+'sep' => 'Set',
+'oct' => 'Oto',
+'nov' => 'Nov',
+'dec' => 'Diç',
+
+# Bits of text used by many pages
+'categories' => 'Categorie',
+'pagecategories' => '{{PLURAL:$1|Categoria|Categorie}}',
+'category_header' => 'Voçi n\'te ła categoria "$1"',
+
+'mainpagetext' => "'''MediaWiki xè stà instałà con sucesso.'''",
+'mainpagedocfooter' => "Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]',
-'portal-url' => 'Project:Portałe Comunità',
-'about' => 'Se parla de',
-'aboutsite' => 'Se parla de {{SITENAME}}',
-'aboutpage' => 'Project:Se parla de',
-'article' => 'Voçe',
-'help' => 'Ciacołe',
-'helppage' => 'Help:Ciacołe',
-'bugreports' => 'Malfunzsionamenti',
-'bugreportspage' => 'Project:Malfunzsionamenti',
-'sitesupport' => 'Donazsion',
-'sitesupport-url' => 'Project:Donasioni',
-'newwindow' => '(se verde in una nova finestra)',
-'edithelppage' => 'Help:Come scrivere un articolo',
-'cancel' => 'Anuła',
-'qbedit' => 'Modifega',
-'qbpageoptions' => 'Opzsion paxèna',
-'qbpageinfo' => 'Informazsion su ła paxèna',
-'qbmyoptions' => 'Le me opzsion',
-'qbspecialpages' => 'Paxène speciałi',
-'moredotdotdot' => 'More...',
-'mypage' => 'La me paxèna',
-'mytalk' => 'le me discussión',
-'anontalk' => 'Discussion par sto IP',
-'navigation' => 'Navigazsión',
-'currentevents' => 'Atuałità',
-'currentevents-url' => 'Atuałità',
-'errorpagetitle' => 'Erór',
-'search' => 'Serca',
-'searchbutton' => 'Serca',
-'history' => 'Versión precedenti',
-'history_short' => 'Cronołogia',
-'info_short' => 'Informazsion',
-'printableversion' => 'Version de stampa',
-'edit' => 'Modifega',
-'editthispage' => 'Modifica voçe',
-'delete' => 'Scanceła',
-'deletethispage' => 'Scanceła paxèna',
-'protect' => 'Proteggi',
-'protectthispage' => 'Protegi sta paxèna',
-'unprotect' => 'sbloca',
-'unprotectthispage' => 'Cava protezsion',
-'newpage' => 'Nova paxèna',
-'talkpage' => 'Discussion',
-'specialpage' => 'Paxèna Speciałe',
-'articlepage' => 'Varda voçe',
-'talk' => 'Discussion',
-'userpage' => 'Varda paxèna Utente',
-'projectpage' => 'Varda ła paxèna de servizsio',
-'imagepage' => 'Paxèna imagine',
-'viewtalkpage' => 'Varda ła paxèna de discussion',
-'otherlanguages' => 'Altre łengoe',
-'redirectedfrom' => '(Reindirizzamento da $1)',
-'autoredircomment' => 'Redirect a ła paxèna [[$1]]',
-'redirectpagesub' => 'Paxèna de redirect',
-'lastmodifiedat' => 'Ultima modifica $2, $1.',
-'viewcount' => 'Sta paxèna xè stà leta {{PLURAL:$1|na volta|$1 volte}}.',
-'copyright' => 'Contenuto disponibile sotto $1.',
-'protectedpage' => 'Paxèna proteta',
-'jumptonavigation' => 'Navigazsion',
-'jumptosearch' => 'zserca',
-'badaccess' => 'Eròr ne i permessi',
-'versionrequired' => 'Verzsion $1 de MediaWiki richiesta',
-'versionrequiredtext' => 'Par usare sta paxèna xè necessario dispore de ła verzsion $1 del software MediaWiki. Varda [[Special:Version]]',
-'youhavenewmessages' => 'Te ghè $1 ($2).',
-'newmessageslink' => 'Novi messaj',
-'newmessagesdifflink' => 'diff to penultimate revision',
-'editsectionhint' => 'Modifica sezsión: $1',
-'hidetoc' => 'scondi',
-'viewdeleted' => 'Vedito $1?',
-'restorelink' => '$1 edit scancełai',
-'feed-invalid' => 'Modałità de sotoscrizsion de el feed non vałida.',
-'nstab-main' => 'Voçe',
-'nstab-media' => 'Media page',
-'nstab-image' => 'Imagine',
-'nosuchaction' => 'Operazsion non riconoszua',
-'nosuchactiontext' => 'L\'operazione richiesta con la URL immessa non è stata riconosciuta dal software MediaWiki',
-'nosuchspecialpage' => 'Non xè disponibiłe nesuna paxèna speciałe con sto nome',
-'nospecialpagetext' => 'Hai richiesto una pagina speciale che non è stata riconosciuta dal software MediaWiki, o che non è disponibile.',
-'error' => 'Erór',
-'dberrortext' => 'Errore de sintassi ne la richiesta inoltrà al database.
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
+
+'about' => 'Se parla de',
+'article' => 'Voçe',
+'newwindow' => '(se verde in una nova finestra)',
+'cancel' => 'Anuła',
+'qbedit' => 'Modifega',
+'qbpageoptions' => 'Opzsion paxèna',
+'qbpageinfo' => 'Informazsion su ła paxèna',
+'qbmyoptions' => 'Le me opzsion',
+'qbspecialpages' => 'Paxène speciałi',
+'moredotdotdot' => 'More...',
+'mypage' => 'La me paxèna',
+'mytalk' => 'le me discussión',
+'anontalk' => 'Discussion par sto IP',
+'navigation' => 'Navigazsión',
+
+'errorpagetitle' => 'Erór',
+'help' => 'Ciacołe',
+'search' => 'Serca',
+'searchbutton' => 'Serca',
+'history' => 'Versión precedenti',
+'history_short' => 'Cronołogia',
+'info_short' => 'Informazsion',
+'printableversion' => 'Version de stampa',
+'edit' => 'Modifega',
+'editthispage' => 'Modifica voçe',
+'delete' => 'Scanceła',
+'deletethispage' => 'Scanceła paxèna',
+'protect' => 'Proteggi',
+'protectthispage' => 'Protegi sta paxèna',
+'unprotect' => 'sbloca',
+'unprotectthispage' => 'Cava protezsion',
+'newpage' => 'Nova paxèna',
+'talkpage' => 'Discussion',
+'specialpage' => 'Paxèna Speciałe',
+'articlepage' => 'Varda voçe',
+'talk' => 'Discussion',
+'userpage' => 'Varda paxèna Utente',
+'projectpage' => 'Varda ła paxèna de servizsio',
+'imagepage' => 'Paxèna imagine',
+'viewtalkpage' => 'Varda ła paxèna de discussion',
+'otherlanguages' => 'Altre łengoe',
+'redirectedfrom' => '(Reindirizzamento da $1)',
+'redirectpagesub' => 'Paxèna de redirect',
+'lastmodifiedat' => 'Ultima modifica $2, $1.', # $1 date, $2 time
+'viewcount' => 'Sta paxèna xè stà leta {{PLURAL:$1|na volta|$1 volte}}.',
+'protectedpage' => 'Paxèna proteta',
+'jumptonavigation' => 'Navigazsion',
+'jumptosearch' => 'zserca',
+
+# 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' => 'Se parla de {{SITENAME}}',
+'aboutpage' => 'Project:Se parla de',
+'bugreports' => 'Malfunzsionamenti',
+'bugreportspage' => 'Project:Malfunzsionamenti',
+'copyright' => 'Contenuto disponibile sotto $1.',
+'copyrightpagename' => '{{SITENAME}} copyright',
+'currentevents' => 'Atuałità',
+'currentevents-url' => 'Atuałità',
+'edithelppage' => 'Help:Come scrivere un articolo',
+'helppage' => 'Help:Ciacołe',
+'mainpage' => 'Paxèna prinzsipałe',
+'portal-url' => 'Project:Portałe Comunità',
+'sitesupport' => 'Donazsion',
+'sitesupport-url' => 'Project:Donasioni',
+
+'badaccess' => 'Eròr ne i permessi',
+
+'versionrequired' => 'Verzsion $1 de MediaWiki richiesta',
+'versionrequiredtext' => 'Par usare sta paxèna xè necessario dispore de ła verzsion $1 del software MediaWiki. Varda [[Special:Version]]',
+
+'youhavenewmessages' => 'Te ghè $1 ($2).',
+'newmessageslink' => 'Novi messaj',
+'newmessagesdifflink' => 'diff to penultimate revision',
+'editsectionhint' => 'Modifica sezsión: $1',
+'hidetoc' => 'scondi',
+'viewdeleted' => 'Vedito $1?',
+'restorelink' => '$1 edit scancełai',
+'feed-invalid' => 'Modałità de sotoscrizsion de el feed non vałida.',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Voçe',
+'nstab-media' => 'Media page',
+'nstab-image' => 'Imagine',
+
+# Main script and global functions
+'nosuchaction' => 'Operazsion non riconoszua',
+'nosuchactiontext' => "L'operazione richiesta con la URL immessa non è stata riconosciuta dal software MediaWiki",
+'nosuchspecialpage' => 'Non xè disponibiłe nesuna paxèna speciałe con sto nome',
+'nospecialpagetext' => 'Hai richiesto una pagina speciale che non è stata riconosciuta dal software MediaWiki, o che non è disponibile.',
+
+# General errors
+'error' => 'Erór',
+'dberrortext' => 'Errore de sintassi ne la richiesta inoltrà al database.
L\'ultima richiesta inoltrà al database l\'è stà:
<blockquote><tt>$1</tt></blockquote>
da la funzsion "<tt>$2</tt>".
MySQL gà restituio un errore "<tt>$3: $4</tt>".',
-'dberrortextcl' => 'Se gà verificà un errore de sintassi ne la richiesta al database.
+'dberrortextcl' => 'Se gà verificà un errore de sintassi ne la richiesta al database.
L\'ultuma richiesta al database l\'è stà:
"$1"
da la funzsion "$2".
MySQL gà restituio l\'errore "$3: $4".',
-'noconnect' => 'Connessione al database fallita su $1',
-'nodb' => 'Selezione del database $1 fallita',
-'cachederror' => 'La seguente xè na copia de riserva de la pagina richiesta, e podarìa non essere aggiornà.',
-'laggedslavemode' => 'Atenzsion: la paxèna podaria non contegnere gli ultimi aggiornamenti.',
-'readonly' => 'Accesso al database temporaneamente disabilitato',
-'enterlockreason' => 'Fornisi na spiegazsion sui motivi del blocco, includendo le probabili data ed ora de riattivazsion o de rimozsion del blocco.',
-'readonlytext' => 'Il database di {{SITENAME}} è al momento bloccato, e non consente nuove immissioni né modifiche, molto probabilmente per manutenzione server, nel qual caso il database sarà presto di nuovo completamente accessibile.<br />
-L\'amministratore di sistema che ha imposto il blocco, ha lasciato questa nota:
-<p>:$1</p>',
-'missingarticle' => 'Il database non ha trovato il testo di una pagina, che invece avrebbe dovuto trovare, intitolata "$1".<br />
+'noconnect' => 'Connessione al database fallita su $1',
+'nodb' => 'Selezione del database $1 fallita',
+'cachederror' => 'La seguente xè na copia de riserva de la pagina richiesta, e podarìa non essere aggiornà.',
+'laggedslavemode' => 'Atenzsion: la paxèna podaria non contegnere gli ultimi aggiornamenti.',
+'readonly' => 'Accesso al database temporaneamente disabilitato',
+'enterlockreason' => 'Fornisi na spiegazsion sui motivi del blocco, includendo le probabili data ed ora de riattivazsion o de rimozsion del blocco.',
+'readonlytext' => "Il database di {{SITENAME}} è al momento bloccato, e non consente nuove immissioni né modifiche, molto probabilmente per manutenzione server, nel qual caso il database sarà presto di nuovo completamente accessibile.<br />
+L'amministratore di sistema che ha imposto il blocco, ha lasciato questa nota:
+<p>:$1</p>",
+'missingarticle' => 'Il database non ha trovato il testo di una pagina, che invece avrebbe dovuto trovare, intitolata "$1".<br />
Questo non è un errore del database, ma più probabilmente un problema del software.<br />
Per favore, segnalate l\'accaduto ad un amministratore di sistema, segnalando la URL e l\'ora dell\'incidente.',
-'internalerror' => 'Eròr interno',
-'filecopyerror' => 'Non xè stà possibiłe copiare el file "$1" come "$2".',
-'filerenameerror' => 'Non xè stà possibile rinominare el file "$1" in "$2".',
-'filedeleteerror' => 'Non xè stà possibiłe scancełare el file "$1".',
-'filenotfound' => 'Non xè stà possibile trovare el file "$1".',
-'formerror' => 'Erór: el modulo non xè stà invià correttamente',
-'badarticleerror' => 'Stà operazsión non xè consentia su stà paxèna.',
-'cannotdelete' => 'Non xè mia possibiłe scancełare la paxèna o l\'imagine richiesta.',
-'badtitle' => 'El titoło non xè mia coreto',
-'badtitletext' => 'La paxèna richiesta non xè disponibiłe, ła podaria essare non vałida, voda, o podaria trattarzse de un erór in un cołegamento interlinguistico o fra diverzse verzsion de {{SITENAME}}.',
-'perfdisabled' => 'Siamo davvero rammaricati, ma questa funzionalità è temporaneamente disabilitata durante le ore di maggiore accesso al database, per ragioni di accessibilità al resto del sito!<br />Torna fra le 02:00 e le 14:00 UTC e riprova.<br /><br />Grazie.',
-'perfcached' => 'Sta quà xè na copia \'\'cache\'\' e quindi non podaria essere completamente agiornà:',
-'wrong_wfQuery_params' => 'Parametri errai par wfQuery()<br />
+'internalerror' => 'Eròr interno',
+'filecopyerror' => 'Non xè stà possibiłe copiare el file "$1" come "$2".',
+'filerenameerror' => 'Non xè stà possibile rinominare el file "$1" in "$2".',
+'filedeleteerror' => 'Non xè stà possibiłe scancełare el file "$1".',
+'filenotfound' => 'Non xè stà possibile trovare el file "$1".',
+'formerror' => 'Erór: el modulo non xè stà invià correttamente',
+'badarticleerror' => 'Stà operazsión non xè consentia su stà paxèna.',
+'cannotdelete' => "Non xè mia possibiłe scancełare la paxèna o l'imagine richiesta.",
+'badtitle' => 'El titoło non xè mia coreto',
+'badtitletext' => 'La paxèna richiesta non xè disponibiłe, ła podaria essare non vałida, voda, o podaria trattarzse de un erór in un cołegamento interlinguistico o fra diverzse verzsion de {{SITENAME}}.',
+'perfdisabled' => 'Siamo davvero rammaricati, ma questa funzionalità è temporaneamente disabilitata durante le ore di maggiore accesso al database, per ragioni di accessibilità al resto del sito!<br />Torna fra le 02:00 e le 14:00 UTC e riprova.<br /><br />Grazie.',
+'perfcached' => "Sta quà xè na copia ''cache'' e quindi non podaria essere completamente agiornà:",
+'wrong_wfQuery_params' => 'Parametri errai par wfQuery()<br />
Funzsion: $1<br />
Query: $2',
-'viewsource' => 'Varda ła fonte',
-'protectedinterface' => 'Sta paxèna contegne un elemento che fa parte de l\'interfaccia utente del software; è quindi xè proteta par evitare possibiłi abusi.',
-'editinginterface' => '\'\'\'Atenzsion:\'\'\' El testo de sta paxèna fa parte de l\'interfaccia utente del sito. Tute łe modifiche apportae a sta paxèna łe se riflette su i messaj vixuałixai par tuti i utenti.',
-'logouttitle' => 'Logout Utente',
-'logouttext' => 'Logout effettuato.
+'viewsource' => 'Varda ła fonte',
+'protectedinterface' => "Sta paxèna contegne un elemento che fa parte de l'interfaccia utente del software; è quindi xè proteta par evitare possibiłi abusi.",
+'editinginterface' => "'''Atenzsion:''' El testo de sta paxèna fa parte de l'interfaccia utente del sito. Tute łe modifiche apportae a sta paxèna łe se riflette su i messaj vixuałixai par tuti i utenti.",
+
+# Login and logout pages
+'logouttitle' => 'Logout Utente',
+'logouttext' => 'Logout effettuato.
Ora puoi continuare ad usare {{SITENAME}} come utente anonimo (ma il tuo indirizzo IP resterà riconoscibile), oppure puoi nuovamente richiedere il login con il precedente username, oppure come uno diverso.',
-'welcomecreation' => '<h2>Benvegnù, $1!</h2><p>El to account l\'è stà creà con sucesso.<br />
-Grasie par aver scelto de far cresere {{SITENAME}} co\'l to aiuto.<br />
-Par rendere {{SITENAME}} più tua, e par usarla più scorrevolmente, non dimenticare de personalixare le to preferense.',
-'loginpagetitle' => 'Login',
-'yourname' => 'El to nome utente (solo la prima en maiuscolo)',
-'yourpassword' => 'Scegli na password',
-'yourpasswordagain' => 'Scrivi la password de novo',
-'remembermypassword' => 'Ricorda la mia password per più sessioni (richiede uso dei cookies).',
-'externaldberror' => 'Si gà verificà un erór con el server de autenticazsion esterno, oppure non se dispone de łe autorixazsion necessarie par aggiornar el proprio açesso esterno.',
-'loginproblem' => '<b>Si gà verificà un errore durante el to tentativo de login.</b><br />Riproa, te sarè più fortunà!',
-'alreadyloggedin' => '<strong>Ehi, Utente $1, te ghe xà fato el login, te si xà conesso al nostro server!</strong><br />',
-'loginprompt' => 'Par acedere a {{SITENAME}} xè necessario abiłitare i cookie.',
-'logout' => 'Và fora',
-'userlogout' => 'và fora',
-'nologin' => 'Non gheto gnancora n\'acezso? $1.',
-'nologinlink' => 'Crealo ora',
-'createaccount' => 'Crea un novo accesso',
-'gotaccount' => 'Gheto xà un to account? $1.',
-'createaccountmail' => 'via email',
-'badretype' => 'Le password che te ghè immesso non le coincide, le xè diverse fra lore.',
-'userexists' => 'Siamo spiacenti.<br />Lo user name che hai scelto è già usato da un altro Utente.<br />Ti preghiamo perciò di voler scegliere uno user name diverso.',
-'youremail' => 'La to e-mail',
-'yourrealname' => 'El to vero nome*',
-'yourlanguage' => 'Linguaggio del l\'interfaccia',
-'yourvariant' => 'Variante de linguaggio',
-'yournick' => 'El to soranome (par łe firme)',
-'badsig' => 'Erór ne ła firma non standard, verifica i tag HTML.',
-'email' => 'E-mail',
-'loginerror' => 'Errore de Login',
-'noname' => 'Lo user name indicato non è valido, non è possibile creare un account a questo nome.',
-'loginsuccesstitle' => 'Login effettuato con successo!',
-'loginsuccess' => '\'\'\'El cołegamento al server de {{SITENAME}} con el nome utente "$1" xè ativo.\'\'\'',
-'nosuchuser' => 'Attenzione<br /><br />a seguito di verifica, non ci risulta alcun Utente con il nome di "$1".<br /><br />
+'welcomecreation' => "<h2>Benvegnù, $1!</h2><p>El to account l'è stà creà con sucesso.<br />
+Grasie par aver scelto de far cresere {{SITENAME}} co'l to aiuto.<br />
+Par rendere {{SITENAME}} più tua, e par usarla più scorrevolmente, non dimenticare de personalixare le to preferense.",
+'loginpagetitle' => 'Login',
+'yourname' => 'El to nome utente (solo la prima en maiuscolo)',
+'yourpassword' => 'Scegli na password',
+'yourpasswordagain' => 'Scrivi la password de novo',
+'remembermypassword' => 'Ricorda la mia password per più sessioni (richiede uso dei cookies).',
+'externaldberror' => 'Si gà verificà un erór con el server de autenticazsion esterno, oppure non se dispone de łe autorixazsion necessarie par aggiornar el proprio açesso esterno.',
+'loginproblem' => '<b>Si gà verificà un errore durante el to tentativo de login.</b><br />Riproa, te sarè più fortunà!',
+'alreadyloggedin' => '<strong>Ehi, Utente $1, te ghe xà fato el login, te si xà conesso al nostro server!</strong><br />',
+'loginprompt' => 'Par acedere a {{SITENAME}} xè necessario abiłitare i cookie.',
+'logout' => 'Và fora',
+'userlogout' => 'và fora',
+'nologin' => "Non gheto gnancora n'acezso? $1.",
+'nologinlink' => 'Crealo ora',
+'createaccount' => 'Crea un novo accesso',
+'gotaccount' => 'Gheto xà un to account? $1.',
+'createaccountmail' => 'via email',
+'badretype' => 'Le password che te ghè immesso non le coincide, le xè diverse fra lore.',
+'userexists' => 'Siamo spiacenti.<br />Lo user name che hai scelto è già usato da un altro Utente.<br />Ti preghiamo perciò di voler scegliere uno user name diverso.',
+'youremail' => 'La to e-mail',
+'yourrealname' => 'El to vero nome*',
+'yourlanguage' => "Linguaggio del l'interfaccia",
+'yourvariant' => 'Variante de linguaggio',
+'yournick' => 'El to soranome (par łe firme)',
+'badsig' => 'Erór ne ła firma non standard, verifica i tag HTML.',
+'email' => 'E-mail',
+'loginerror' => 'Errore de Login',
+'noname' => 'Lo user name indicato non è valido, non è possibile creare un account a questo nome.',
+'loginsuccesstitle' => 'Login effettuato con successo!',
+'loginsuccess' => "'''El cołegamento al server de {{SITENAME}} con el nome utente \"\$1\" xè ativo.'''",
+'nosuchuser' => 'Attenzione<br /><br />a seguito di verifica, non ci risulta alcun Utente con il nome di "$1".<br /><br />
Controlla per favore il nome digitato, oppure usa il modulo qui sotto per creare un nuovo user account.',
-'nosuchusershort' => 'Non xè registrà nessun utente de nome "$1". Verifica el nome inserio.',
-'wrongpassword' => 'La password che te ghe messo non l\'è mia giusta.<br /><br />Riprova, per favore.',
-'wrongpasswordempty' => 'La password inseria xè voda. Riproa.',
-'mailmypassword' => 'Spediscimi una nuova password in posta elettronica',
-'passwordremindertext' => 'Qualcuno (probabilmente ti, con indirizso IP $1) gà richiesto l\'invio de na nova password de acezso a {{SITENAME}} ($4).
+'nosuchusershort' => 'Non xè registrà nessun utente de nome "$1". Verifica el nome inserio.',
+'wrongpassword' => "La password che te ghe messo non l'è mia giusta.<br /><br />Riprova, per favore.",
+'wrongpasswordempty' => 'La password inseria xè voda. Riproa.',
+'mailmypassword' => 'Spediscimi una nuova password in posta elettronica',
+'passwordremindertext' => 'Qualcuno (probabilmente ti, con indirizso IP $1) gà richiesto l\'invio de na nova password de acezso a {{SITENAME}} ($4).
La password par l\'utente "$2" xè stà impostà a "$3".
Xè opportuno eseguire n\'acezso quanto prima e cambiare ła password immediatamente.',
-'noemail' => 'Nessuna casella e-mail risulta registrata per l\'Utente "$1".',
-'passwordsent' => 'Una nuova password è stata inviata alla casella e-mail registrata per l\'Utente "$1".
+'noemail' => 'Nessuna casella e-mail risulta registrata per l\'Utente "$1".',
+'passwordsent' => 'Una nuova password è stata inviata alla casella e-mail registrata per l\'Utente "$1".
Per favore, fai subito un log in non appena la ricevi.',
-'eauthentsent' => 'Una email de conferma xè stà invià a l\'indirizzo che te ghè indicà. Prima che qualunque altra mail te vengna invià, te devi seguire le istruzsioni contegnue ne la mail ricevuta, par confermar che quell\'indirizzo xè veramente el tuo.',
-'mailerror' => 'Ghe xè stà un eror nel mandare l\'email: $1',
-'acct_creation_throttle_hit'=> 'Me despiase, te ghe xà creà $1 account. Non te pol crearghine ancora.',
-'emailauthenticated' => 'El to indiriszo de e-mail l\'è stado autenticado su $1.',
-'emailnotauthenticated' => 'El to indirizso email non xè ancora stà autenticà. Nessuna email la verrà invià tramite le funzsioni che seguono.',
-'emailconfirmlink' => 'Conferma el to indiriszo de e-mail',
-'invalidemailaddress' => 'L\'indiriszo email no\'l pode essere accettà parché el gà un formato non valido. Per favore inserisci un indirizso valido o svoda la caseła.',
-'accountcreated' => 'Acesso creà',
-'accountcreatedtext' => 'Xè stà creà un acesso par l\'utente $1.',
-'bold_sample' => 'Grasseto',
-'bold_tip' => 'Grasseto',
-'link_sample' => 'Nome del link',
-'link_tip' => 'Link interno',
-'extlink_sample' => 'http://www.titolochevuoitu.com titolo del link',
-'extlink_tip' => 'Link esterno (ricordate el prefisso http:// )',
-'headline_sample' => 'Intestazsión',
-'headline_tip' => 'Sottointestazsión',
-'math_sample' => 'Insert formula here',
-'math_tip' => 'Mathematical formula (LaTeX)',
-'image_tip' => 'Imagine',
-'media_sample' => 'Example.ogg',
-'media_tip' => 'Media file link',
-'minoredit' => 'Sta quà l\'è na modifica minore',
-'watchthis' => 'Tegni d\'ocio sta voçe',
-'showpreview' => 'Mostra anteprima',
-'showlivepreview' => 'Live preview',
-'anoneditwarning' => '\'\'\'Atenzsion:\'\'\' Acesso non effettuà. Ne ła cronołogia de ła paxèna verà redjstrà l\'indirizso IP.',
-'missingsummary' => '\'\'\'Reminder:\'\'\' You have not provided an edit summary. If you click Save again, your edit will be saved without one.',
-'missingcommenttext' => 'Please enter a comment below.',
-'blockedtitle' => 'Stò nome utente corrisponde purtroppo a n\'Utente che xè stà disabilità a ła modifica de łe voçi.',
-'blockedtext' => 'Sto nome utente o indirizso IP i xè stà blocai da $1.
-La motivazsion del bloco xè ła seguente:<br />:\'\'$2\'\'<br />Se te lo desideri, te podi contatare $1 o un altro [[Project:administrators|aministrador]] par discutere de el blocco.
-
-Si noti che ła funzsion \'Scrivi a l\'utente\' non xè attiva se non xè stà registrà un indiriszo e-mail vałido ne łe proprie [[Special:Preferences|preferenzse]].
-
-Specificare l\'indirizso IP coinvolto ($3) in qualsiasi richiesta de chiarimenti.',
-'blockedoriginalsource' => 'El codezse sorjente de \'\'\'$1\'\'\' el vegne mostrà de seguito:',
-'blockededitsource' => 'Łe \'\'\'modifeghe\'\'\' apportae a \'\'\'$1\'\'\' łe vegne mostrae de seguito:',
-'whitelistedittitle' => 'Occorre esser registrai par poder modificar la paxèna.',
-'whitelistedittext' => 'Par modificare łe paxène ghe xè bisogno $1.',
-'whitelistreadtitle' => 'Bisogna essere registrai par lexere ła paxèna',
-'whitelistreadtext' => 'Xe necessario effettuar el [[Special:Userlogin|login]] par lexere i articoli.',
-'whitelistacctitle' => 'Non te ghè el permesso de creare un account',
-'whitelistacctext' => 'To be allowed to create accounts in this Wiki you have to [[Special:Userlogin|log]] in and have the appropriate permissions.',
-'confirmedittitle' => 'Ghe vole ła conferma e-mail par scrivare',
-'confirmedittext' => 'Te devi confermar l\'indirizso e-mail prime de editare le paxène. Par piaxèr sistema e valida el to indirizso e--mail usando [[Special:Preferences|user preferences]].',
-'loginreqtitle' => 'Login Required',
-'loginreqlink' => 'login',
-'loginreqpagetext' => 'You must $1 to view other pages.',
-'accmailtitle' => 'Password spedia.',
-'accmailtext' => 'La password par \'$1\' l\'è sta spedia a $2.',
-'newarticle' => '(Novo)',
-'newarticletext' => 'El cołegamento appena seguio corisponde a na paxèna non ancora esistente.
+'eauthentsent' => "Una email de conferma xè stà invià a l'indirizzo che te ghè indicà. Prima che qualunque altra mail te vengna invià, te devi seguire le istruzsioni contegnue ne la mail ricevuta, par confermar che quell'indirizzo xè veramente el tuo.",
+'mailerror' => "Ghe xè stà un eror nel mandare l'email: $1",
+'acct_creation_throttle_hit' => 'Me despiase, te ghe xà creà $1 account. Non te pol crearghine ancora.',
+'emailauthenticated' => "El to indiriszo de e-mail l'è stado autenticado su $1.",
+'emailnotauthenticated' => 'El to indirizso email non xè ancora stà autenticà. Nessuna email la verrà invià tramite le funzsioni che seguono.',
+'emailconfirmlink' => 'Conferma el to indiriszo de e-mail',
+'invalidemailaddress' => "L'indiriszo email no'l pode essere accettà parché el gà un formato non valido. Per favore inserisci un indirizso valido o svoda la caseła.",
+'accountcreated' => 'Acesso creà',
+'accountcreatedtext' => "Xè stà creà un acesso par l'utente $1.",
+
+# Edit page toolbar
+'bold_sample' => 'Grasseto',
+'bold_tip' => 'Grasseto',
+'link_sample' => 'Nome del link',
+'link_tip' => 'Link interno',
+'extlink_sample' => 'http://www.titolochevuoitu.com titolo del link',
+'extlink_tip' => 'Link esterno (ricordate el prefisso http:// )',
+'headline_sample' => 'Intestazsión',
+'headline_tip' => 'Sottointestazsión',
+'math_sample' => 'Insert formula here',
+'math_tip' => 'Mathematical formula (LaTeX)',
+'image_tip' => 'Imagine',
+'media_sample' => 'Example.ogg',
+'media_tip' => 'Media file link',
+
+# Edit pages
+'minoredit' => "Sta quà l'è na modifica minore",
+'watchthis' => "Tegni d'ocio sta voçe",
+'showpreview' => 'Mostra anteprima',
+'showlivepreview' => 'Live preview',
+'anoneditwarning' => "'''Atenzsion:''' Acesso non effettuà. Ne ła cronołogia de ła paxèna verà redjstrà l'indirizso IP.",
+'missingsummary' => "'''Reminder:''' You have not provided an edit summary. If you click Save again, your edit will be saved without one.",
+'missingcommenttext' => 'Please enter a comment below.',
+'blockedtitle' => "Stò nome utente corrisponde purtroppo a n'Utente che xè stà disabilità a ła modifica de łe voçi.",
+'blockedtext' => "Sto nome utente o indirizso IP i xè stà blocai da $1.
+La motivazsion del bloco xè ła seguente:<br />:''$2''<br />Se te lo desideri, te podi contatare $1 o un altro [[Project:administrators|aministrador]] par discutere de el blocco.
+
+Si noti che ła funzsion 'Scrivi a l'utente' non xè attiva se non xè stà registrà un indiriszo e-mail vałido ne łe proprie [[Special:Preferences|preferenzse]].
+
+Specificare l'indirizso IP coinvolto ($3) in qualsiasi richiesta de chiarimenti.",
+'blockedoriginalsource' => "El codezse sorjente de '''$1''' el vegne mostrà de seguito:",
+'blockededitsource' => "Łe '''modifeghe''' apportae a '''$1''' łe vegne mostrae de seguito:",
+'whitelistedittitle' => 'Occorre esser registrai par poder modificar la paxèna.',
+'whitelistedittext' => 'Par modificare łe paxène ghe xè bisogno $1.',
+'whitelistreadtitle' => 'Bisogna essere registrai par lexere ła paxèna',
+'whitelistreadtext' => 'Xe necessario effettuar el [[Special:Userlogin|login]] par lexere i articoli.',
+'whitelistacctitle' => 'Non te ghè el permesso de creare un account',
+'whitelistacctext' => 'To be allowed to create accounts in this Wiki you have to [[Special:Userlogin|log]] in and have the appropriate permissions.',
+'confirmedittitle' => 'Ghe vole ła conferma e-mail par scrivare',
+'confirmedittext' => "Te devi confermar l'indirizso e-mail prime de editare le paxène. Par piaxèr sistema e valida el to indirizso e--mail usando [[Special:Preferences|user preferences]].",
+'loginreqtitle' => 'Login Required',
+'loginreqlink' => 'login',
+'loginreqpagetext' => 'You must $1 to view other pages.',
+'accmailtitle' => 'Password spedia.',
+'accmailtext' => "La password par '$1' l'è sta spedia a $2.",
+'newarticle' => '(Novo)',
+'newarticletext' => "El cołegamento appena seguio corisponde a na paxèna non ancora esistente.
Se te desideri creare ła paxèna ora, basta comiçciare a scrivere el testo ne ła caseła qui sotto
(fare riferimento a łe [[Project:Aiuto|paxène de aiuto]] par majori informazsion).
-Se el cołegamento xè stà seguio par eror, xè suficiente far clic sul botòn \'\'\'Indrio\'\'\' del proprio browser.',
-'anontalkpagetext' => '----
+Se el cołegamento xè stà seguio par eror, xè suficiente far clic sul botòn '''Indrio''' del proprio browser.",
+'anontalkpagetext' => "----
----- \'\'Sta quà l\'è la paxèna de discussion de un utente anonimo che non\'l se ga ancora registrà o che non effettua el login. De conseguenzsa xè necessario identificarlo tramite l\'[[Indirizzo IP|indirizzo IP]] numerico. Tale indirizso el pode esser condivixo da diversi utenti. Se te sì un utente anonimo e te pensi che ghe sia sta commenti irrilevanti, te podi [[Special:Userlogin|registrarte o effettuare el login]] par evitare confuxion con altri utenti in futuro.\'\'',
-'noarticletext' => 'In sto momento ła paxèna richiesta xè voda. Xè possibiłe [[Special:Search/{{PAGENAME}}|çercar sto titoło]] ne łe altre paxène del sito oppure [{{fullurl:{{FULLPAGENAME}}|action=edit}} modificar ła paxèna \'desso].',
-'clearyourcache' => '\'\'\'Nota:\'\'\' dopo aver salvà, te devi pulire la cache del to browser par veder i cambiamenti: \'\'\'Mozilla:\'\'\' clicca su \'\'reload\'\' (oppure \'\'ctrl-r\'\'), \'\'\'IE / Opera:\'\'\' \'\'ctrl-f5\'\', \'\'\'Safari:\'\'\' \'\'cmd-r\'\', \'\'\'Konqueror\'\'\' \'\'ctrl-r\'\'.',
-'previewnote' => 'Tegni presente che sta qua xè solo n\'anteprima, e che la to verzsion NON xè stà ancora salvà!',
-'session_fail_preview' => '<strong>Purtroppo non xè stà possibiłe salvare le to modifiche parché i dati de la sezsion i xè andai persi. Per favore, riproa.<br />
+---- ''Sta quà l'è la paxèna de discussion de un utente anonimo che non'l se ga ancora registrà o che non effettua el login. De conseguenzsa xè necessario identificarlo tramite l'[[Indirizzo IP|indirizzo IP]] numerico. Tale indirizso el pode esser condivixo da diversi utenti. Se te sì un utente anonimo e te pensi che ghe sia sta commenti irrilevanti, te podi [[Special:Userlogin|registrarte o effettuare el login]] par evitare confuxion con altri utenti in futuro.''",
+'noarticletext' => "In sto momento ła paxèna richiesta xè voda. Xè possibiłe [[Special:Search/{{PAGENAME}}|çercar sto titoło]] ne łe altre paxène del sito oppure [{{fullurl:{{FULLPAGENAME}}|action=edit}} modificar ła paxèna 'desso].",
+'clearyourcache' => "'''Nota:''' dopo aver salvà, te devi pulire la cache del to browser par veder i cambiamenti: '''Mozilla:''' clicca su ''reload'' (oppure ''ctrl-r''), '''IE / Opera:''' ''ctrl-f5'', '''Safari:''' ''cmd-r'', '''Konqueror''' ''ctrl-r''.",
+'previewnote' => "Tegni presente che sta qua xè solo n'anteprima, e che la to verzsion NON xè stà ancora salvà!",
+'previewconflict' => "Questa anteprima rappresenta il testo nella casella di edizione di sopra, l'articolo apparirà in questa forma se sceglierai di salvare la pagina ora.",
+'session_fail_preview' => '<strong>Purtroppo non xè stà possibiłe salvare le to modifiche parché i dati de la sezsion i xè andai persi. Per favore, riproa.<br />
Se te rizsevi sto messajo de erór pì olte, proa a scołegarte (struca su "và fora" in alto a destra) e a cołegarte novamente.</strong>',
-'previewconflict' => 'Questa anteprima rappresenta il testo nella casella di edizione di sopra, l\'articolo apparirà in questa forma se sceglierai di salvare la pagina ora.',
-'importing' => 'Importing $1',
-'editingsection' => 'Modifica $1 (sezsion)',
-'editingcomment' => 'Modifica $1 (commento)',
-'editconflict' => 'Conflitto de edizsion: $1',
-'explainconflict' => 'Qualcun altro ga salvà na so verszion de ła voçe nel tempo in cui te stavi preparando ła to verszion.<br /> La caselła de modifica de sora contegne el testo de la voçe ne ła so forma attuałe (el testo attualmente online). Le to modifiche łe xè inveçe contegnue ne ła caseła de modifica inferiore. Te dovarè inserire, se te vołi, le to modifiche nel testo esistente, e perciò scrivarle ne ła caseła de sora. <b>Soltanto</b> el testo ne ła caseła de sora sarà salvà se te struchi el botón "Salva".<br />',
-'yourtext' => 'El to testo',
-'storedversion' => 'Versione in archivio',
-'editingold' => '<strong>Attenzsion: Te stè modificando na verzsion de ła voçe non aggiornà. Se te la salvi così, tuti i cambiamenti apportai dopo sta verzsion i verrà persi.</strong>',
-'yourdiff' => 'Differense',
-'copyrightwarning2' => 'Ocio che tuti i contributi a {{SITENAME}} i pode essere editai, alterai, o rimossi da altri contributori.
+'importing' => 'Importing $1',
+'editingsection' => 'Modifica $1 (sezsion)',
+'editingcomment' => 'Modifica $1 (commento)',
+'editconflict' => 'Conflitto de edizsion: $1',
+'explainconflict' => 'Qualcun altro ga salvà na so verszion de ła voçe nel tempo in cui te stavi preparando ła to verszion.<br /> La caselła de modifica de sora contegne el testo de la voçe ne ła so forma attuałe (el testo attualmente online). Le to modifiche łe xè inveçe contegnue ne ła caseła de modifica inferiore. Te dovarè inserire, se te vołi, le to modifiche nel testo esistente, e perciò scrivarle ne ła caseła de sora. <b>Soltanto</b> el testo ne ła caseła de sora sarà salvà se te struchi el botón "Salva".<br />',
+'yourtext' => 'El to testo',
+'storedversion' => 'Versione in archivio',
+'editingold' => '<strong>Attenzsion: Te stè modificando na verzsion de ła voçe non aggiornà. Se te la salvi così, tuti i cambiamenti apportai dopo sta verzsion i verrà persi.</strong>',
+'yourdiff' => 'Differense',
+'copyrightwarning2' => 'Ocio che tuti i contributi a {{SITENAME}} i pode essere editai, alterai, o rimossi da altri contributori.
Se non te voli che i to scriti vengna modificà senzsa pietà, alora non inserirli qua.<br />
Sapi che te stè promettendo che te stè inserendo un testo scrito de to pugno, o copià da na fonte de pubblico dominio o similarmente libera (vedi $1 par i dettagli).
<strong>NON INSERIRE OPERE PROTETTE DA COPYRIGHT SENZSA PERMESSO!</strong>',
-'longpagewarning' => '<strong>ATENZSION: Sta paxèna xè longa $1 kilobyte; alcuni browser podaria prexentar dei problemi ne ła modifega de paxèna che se aviçina o supera i 32 KB. Valuta l\'opportunità de sudividere ła paxèna in sezsion pì piccołe.</strong>',
-'longpageerror' => '<strong>ERROR: The text you have submitted is $1 kilobytes
+'longpagewarning' => "<strong>ATENZSION: Sta paxèna xè longa $1 kilobyte; alcuni browser podaria prexentar dei problemi ne ła modifega de paxèna che se aviçina o supera i 32 KB. Valuta l'opportunità de sudividere ła paxèna in sezsion pì piccołe.</strong>",
+'longpageerror' => '<strong>ERROR: The text you have submitted is $1 kilobytes
long, which is longer than the maximum of $2 kilobytes. It cannot be saved.</strong>',
-'protectedpagewarning' => '<strong>ATENZSION: Sta paxèna xè sta protetta e soło i aministradori i pode modificarla. Varda, par essere sicuro ła [[Project:Guida a le paxène protette|Guida a le paxène protette]].</strong>',
-'semiprotectedpagewarning'=> '\'\'\'Nota:\'\'\' Sta paxèna xè stà blocà in modo che solo i utenti registrai i poda modefegarla.',
-'revhistory' => 'Cronołogia de łe verzsion de sta paxèna.',
-'nohistory' => 'Cronołogia de łe verzsion de sta paxèna non xè reperibiłe.',
-'revnotfound' => 'Verzsion non trovà',
-'revnotfoundtext' => 'La verzsion richiesta de ła paxèna non xè stà trovà.
+'protectedpagewarning' => '<strong>ATENZSION: Sta paxèna xè sta protetta e soło i aministradori i pode modificarla. Varda, par essere sicuro ła [[Project:Guida a le paxène protette|Guida a le paxène protette]].</strong>',
+'semiprotectedpagewarning' => "'''Nota:''' Sta paxèna xè stà blocà in modo che solo i utenti registrai i poda modefegarla.",
+
+# History pages
+'revhistory' => 'Cronołogia de łe verzsion de sta paxèna.',
+'nohistory' => 'Cronołogia de łe verzsion de sta paxèna non xè reperibiłe.',
+'revnotfound' => 'Verzsion non trovà',
+'revnotfoundtext' => 'La verzsion richiesta de ła paxèna non xè stà trovà.
Verifica ła URL usà par açedere a sta paxèna.',
-'loadhist' => 'Caricamento cronologia de sta paxèna',
-'currentrev' => 'Verzsion atuałe',
-'revisionasof' => 'Revixion $1',
-'previousrevision' => '← Verzsion manco reçente',
-'nextrevision' => 'Verzsion pì reçente →',
-'currentrevisionlink' => 'Varda ła verzsion atuałe',
-'histlegend' => 'Legenda: (corr) = differenzse con la versión corrente,
+'loadhist' => 'Caricamento cronologia de sta paxèna',
+'currentrev' => 'Verzsion atuałe',
+'revisionasof' => 'Revixion $1',
+'previousrevision' => '← Verzsion manco reçente',
+'nextrevision' => 'Verzsion pì reçente →',
+'currentrevisionlink' => 'Varda ła verzsion atuałe',
+'histlegend' => 'Legenda: (corr) = differenzse con la versión corrente,
(prec) = differenzse con la versión precedente, m = modifica minore',
-'deletedrev' => '[scancełà]',
-'rev-delundel' => 'mostra/scondi',
-'history-feed-title' => 'Cronołogia',
-'history-feed-description'=> 'Cronołogia de ła paxèna su sto sito',
-'history-feed-empty' => 'La paxèna richiesta non esiste; podaria essere stà scancełà dal sito o rinominà. Verifica con la [[Special:Search|paxèna de ricerca]] se ghe xè nove paxène.',
-'revisiondelete' => 'Scanceła o ripristina verzsion',
-'revdelete-selected' => 'Verzsion selezsionae de [[:$1]]:',
-'revdelete-hide-text' => 'Scondi el testo de ła verzsion',
-'revdelete-hide-comment'=> 'Scondi l\'oggetto de ła modifega',
-'revdelete-hide-user' => 'Scondi el nome o l\'indirizso IP dell\'autore',
-'revdelete-submit' => 'Applica a ła revixion selezsionà',
-'difference' => '(Diferenzse fra łe verzsion)',
-'loadingrev' => 'caricamento revixion par differenzse',
-'editcurrent' => 'Modifica la verzsion corente de stà paxèna',
-'selectnewerversionfordiff'=> 'Selezsiona na verzsion pì reçente par el confronto',
-'selectolderversionfordiff'=> 'Selezsiona na verzsion manco reçente par el confronto',
-'compareselectedversions'=> 'Confronta łe verzsión selezsionà',
-'searchresults' => 'Risultato della ricerca',
-'searchresulttext' => 'Per maggiori informazioni sulla ricerca interna di {{SITENAME}}, vedi [[Project:Ricerca|Ricerca in {{SITENAME}}]].',
-'badquery' => 'Richiesta non xè posta bén',
-'badquerytext' => 'La to richiesta non ła pode esser processà. Questo podria dipendare da l\'aver zsercà na paroła in manco de tre carateri. Oppure te podarezsi aver scritto małe ła richiesta, par esempio "pesce and and azzurro". Per favore, riproa.',
-'matchtotals' => 'La ricerca per l\'esprezsion "$1" gà trovà<br />$2 riscontri nei titołi de le voci e<br />$3 riscontri ne i testi de le voci.',
-'noexactmatch' => '\'\'\'La paxèna "$1" non ła esiste.\'\'\' Xè possibiłe [[:$1|crearla ora]].',
-'titlematches' => 'Nei titołi de łe voçi',
-'notitlematches' => 'Voce richiesta non trovata in titoli di articolo',
-'textmatches' => 'Nel testo degli articoli',
-'notextmatches' => 'Voce richiesta non trovata in testi di articolo',
-'viewprevnext' => 'Varda ($1) ($2) ($3).',
-'showingresults' => 'Qui de seguito \'\'\'$1\'\'\' risultati, partendo dal numero #\'\'\'$2\'\'\'.',
-'showingresultsnum' => 'Qui de seguito \'\'\'$3\'\'\' risultati, partendo dal numero #\'\'\'$2\'\'\'.',
-'nonefound' => '<strong>Nota</strong>: la ricerca di parole troppo comuni, come "avere" o "essere", che non sono indicizzate, può causare un esito negativo, così come indicare più di un termine da ricercare (solo le pagine che contengano tutti i termini ricercati verrebbero infatti visualizzate fra i risultati).',
-'powersearch' => 'Zserca',
-'powersearchtext' => '
+'deletedrev' => '[scancełà]',
+
+# Revision feed
+'history-feed-title' => 'Cronołogia',
+'history-feed-description' => 'Cronołogia de ła paxèna su sto sito',
+'history-feed-empty' => 'La paxèna richiesta non esiste; podaria essere stà scancełà dal sito o rinominà. Verifica con la [[Special:Search|paxèna de ricerca]] se ghe xè nove paxène.',
+
+# Revision deletion
+'rev-delundel' => 'mostra/scondi',
+'revisiondelete' => 'Scanceła o ripristina verzsion',
+'revdelete-selected' => 'Verzsion selezsionae de [[:$1]]:',
+'revdelete-hide-text' => 'Scondi el testo de ła verzsion',
+'revdelete-hide-comment' => "Scondi l'oggetto de ła modifega",
+'revdelete-hide-user' => "Scondi el nome o l'indirizso IP dell'autore",
+'revdelete-submit' => 'Applica a ła revixion selezsionà',
+
+# Diffs
+'difference' => '(Diferenzse fra łe verzsion)',
+'loadingrev' => 'caricamento revixion par differenzse',
+'editcurrent' => 'Modifica la verzsion corente de stà paxèna',
+'selectnewerversionfordiff' => 'Selezsiona na verzsion pì reçente par el confronto',
+'selectolderversionfordiff' => 'Selezsiona na verzsion manco reçente par el confronto',
+'compareselectedversions' => 'Confronta łe verzsión selezsionà',
+
+# Search results
+'searchresults' => 'Risultato della ricerca',
+'searchresulttext' => 'Per maggiori informazioni sulla ricerca interna di {{SITENAME}}, vedi [[Project:Ricerca|Ricerca in {{SITENAME}}]].',
+'badquery' => 'Richiesta non xè posta bén',
+'badquerytext' => 'La to richiesta non ła pode esser processà. Questo podria dipendare da l\'aver zsercà na paroła in manco de tre carateri. Oppure te podarezsi aver scritto małe ła richiesta, par esempio "pesce and and azzurro". Per favore, riproa.',
+'matchtotals' => 'La ricerca per l\'esprezsion "$1" gà trovà<br />$2 riscontri nei titołi de le voci e<br />$3 riscontri ne i testi de le voci.',
+'noexactmatch' => "'''La paxèna \"\$1\" non ła esiste.''' Xè possibiłe [[:\$1|crearla ora]].",
+'titlematches' => 'Nei titołi de łe voçi',
+'notitlematches' => 'Voce richiesta non trovata in titoli di articolo',
+'textmatches' => 'Nel testo degli articoli',
+'notextmatches' => 'Voce richiesta non trovata in testi di articolo',
+'viewprevnext' => 'Varda ($1) ($2) ($3).',
+'showingresults' => "Qui de seguito '''$1''' risultati, partendo dal numero #'''$2'''.",
+'showingresultsnum' => "Qui de seguito '''$3''' risultati, partendo dal numero #'''$2'''.",
+'nonefound' => '<strong>Nota</strong>: la ricerca di parole troppo comuni, come "avere" o "essere", che non sono indicizzate, può causare un esito negativo, così come indicare più di un termine da ricercare (solo le pagine che contengano tutti i termini ricercati verrebbero infatti visualizzate fra i risultati).',
+'powersearch' => 'Zserca',
+'powersearchtext' => '
Cerca fra i campi :<br />
$1<br />
$2 Elenca i redirects &nbsp; cerca per $3 $9',
-'blanknamespace' => '(Prinzsipałe)',
-'preferences' => 'Preferenzse',
-'prefsnologin' => 'Non te ghè eseguio el login',
-'prefsnologintext' => 'Te ghè da aver eseguio el [[Special:Userlogin|login]]
+'blanknamespace' => '(Prinzsipałe)',
+
+# Preferences page
+'preferences' => 'Preferenzse',
+'prefsnologin' => 'Non te ghè eseguio el login',
+'prefsnologintext' => 'Te ghè da aver eseguio el [[Special:Userlogin|login]]
par poder personalixare le to preferenzse.',
-'prefsreset' => 'Le to Preferenzse xè stà ripescae da la memoria de sistema del potente server de {{SITENAME}}.',
-'qbsettings' => 'Settaggio barra menu',
-'qbsettings-none' => 'Nessun',
-'qbsettings-fixedleft' => 'Fisso a sinistra',
-'qbsettings-fixedright' => 'Fisso a destra',
-'qbsettings-floatingleft' => 'Fluttuante a sinistra',
-'qbsettings-floatingright' => 'Fluttuante a destra',
-'changepassword' => 'Cambia ła password',
-'skin' => 'Aspetto',
-'math' => 'Formułe matematiche',
-'dateformat' => 'Formato de la data',
-'datedefault' => 'Nesuna preferenzsa',
-'math_failure' => 'Failed to parse',
-'math_unknown_error' => 'unknown error',
-'math_unknown_function' => 'unknown function',
-'math_lexing_error' => 'lexing error',
-'math_syntax_error' => 'syntax error',
-'math_image_error' => 'Converzsion in PNG fałía',
-'math_bad_tmpdir' => 'Can\'t write to or create math temp directory',
-'math_bad_output' => 'Can\'t write to or create math output directory',
-'math_notexvc' => 'Missing texvc executable; please see math/README to configure.',
-'prefs-personal' => 'Profiło utente',
-'prefs-rc' => 'Ultime modifeghe',
-'prefs-misc' => 'Preferenzse varie',
-'saveprefs' => 'Salva preferenze',
-'resetprefs' => 'Resetta preferenzse',
-'oldpassword' => 'Vecia password:',
-'newpassword' => 'Nova password',
-'retypenew' => 'Riscrivi la nuova password',
-'textboxsize' => 'Dimensione della casella di edizione',
-'rows' => 'Righe',
-'columns' => 'Cołone:',
-'searchresultshead' => 'Settaggio preferenze di ricerca',
-'resultsperpage' => 'Numero de risultati par paxèna:',
-'contextlines' => 'Righe de testo par ciascun risultato',
-'contextchars' => 'Caratteri par linea:',
-'stubthreshold' => 'Stub visualizzati',
-'recentchangescount' => 'Numero titołi in "modifeghe reçenti"',
-'savedprefs' => 'Le to preferenzse łe xè stà salvae.',
-'timezonetext' => 'Immetti il numero di ore di differenza fra la tua ora locale e la ora del server (UTC).',
-'localtime' => 'Ora Locale',
-'guesstimezone' => 'Usa l\'ora del to browser',
-'allowemail' => 'Consenti la ricezsion de e-mail da altri utenti (1)',
-'defaultns' => 'Szerca in sti namespace se non diversamente specificà:',
-'default' => 'default',
-'files' => 'Imagini',
-'userrights-lookup-user'=> 'Gestion de i gruppi utente',
-'userrights-user-editname'=> 'Inserire el nome utente:',
-'userrights-groupshelp' => 'Selezsionar i gruppi ai quałi se vołe assoçiare o rimovere l\'utente. L\'appartenenzsa ai gruppi non selezsionai non verrà modifegà. Par desełezsionare un gruppo, premere Ctrl + el tasto sinistro del mouse.',
-'group-sysop' => 'Aministradori',
-'group-sysop-member' => 'Aministrador',
-'changes' => 'cambiamenti',
-'recentchanges' => 'Ultime modifeghe',
-'recentchangestext' => 'Sta paxèna presenta łe ultime modifeghe aportae ai contenuti de el sito.',
-'rcnote' => 'De seguito xè ełencae łe <strong>$1</strong> modifiche pì reçenti aportae ne i ultimi <strong>$2</strong> jorni, agiornae a $3.',
-'rcnotefrom' => ' Qui di seguito sono elencate le modifiche da <b>$2</b> (fino a <b>$1</b>).',
-'rclistfrom' => 'Mostra łe modifeghe aportae a partire da $1',
-'rcshowhideminor' => '$1 le modifeghe minori',
-'rcshowhideliu' => '$1 gli utenti registrai',
-'rcshowhidepatr' => '$1 łe modifeghe controłae',
-'rcshowhidemine' => '$1 łe me modifeghe',
-'rclinks' => 'Mostra le ultime $1 modifiche nei ultimi $2 giorni<br />$3',
-'hide' => 'scondi',
-'show' => 'Mostra',
-'reupload' => 'Ri-upload',
-'reuploaddesc' => 'Torna al modulo per lo upload.',
-'uploadnologin' => 'Te devi fare el login par exeguire sta operazsion.',
-'uploadnologintext' => 'Te ghè da exeguire [[Special:Userlogin|el login]]
+'prefsreset' => 'Le to Preferenzse xè stà ripescae da la memoria de sistema del potente server de {{SITENAME}}.',
+'qbsettings' => 'Settaggio barra menu',
+'qbsettings-none' => 'Nessun',
+'qbsettings-fixedleft' => 'Fisso a sinistra',
+'qbsettings-fixedright' => 'Fisso a destra',
+'qbsettings-floatingleft' => 'Fluttuante a sinistra',
+'qbsettings-floatingright' => 'Fluttuante a destra',
+'changepassword' => 'Cambia ła password',
+'skin' => 'Aspetto',
+'math' => 'Formułe matematiche',
+'dateformat' => 'Formato de la data',
+'datedefault' => 'Nesuna preferenzsa',
+'math_failure' => 'Failed to parse',
+'math_unknown_error' => 'unknown error',
+'math_unknown_function' => 'unknown function',
+'math_lexing_error' => 'lexing error',
+'math_syntax_error' => 'syntax error',
+'math_image_error' => 'Converzsion in PNG fałía',
+'math_bad_tmpdir' => "Can't write to or create math temp directory",
+'math_bad_output' => "Can't write to or create math output directory",
+'math_notexvc' => 'Missing texvc executable; please see math/README to configure.',
+'prefs-personal' => 'Profiło utente',
+'prefs-rc' => 'Ultime modifeghe',
+'prefs-misc' => 'Preferenzse varie',
+'saveprefs' => 'Salva preferenze',
+'resetprefs' => 'Resetta preferenzse',
+'oldpassword' => 'Vecia password:',
+'newpassword' => 'Nova password',
+'retypenew' => 'Riscrivi la nuova password',
+'textboxsize' => 'Dimensione della casella di edizione',
+'rows' => 'Righe',
+'columns' => 'Cołone:',
+'searchresultshead' => 'Settaggio preferenze di ricerca',
+'resultsperpage' => 'Numero de risultati par paxèna:',
+'contextlines' => 'Righe de testo par ciascun risultato',
+'contextchars' => 'Caratteri par linea:',
+'recentchangescount' => 'Numero titołi in "modifeghe reçenti"',
+'savedprefs' => 'Le to preferenzse łe xè stà salvae.',
+'timezonetext' => 'Immetti il numero di ore di differenza fra la tua ora locale e la ora del server (UTC).',
+'localtime' => 'Ora Locale',
+'guesstimezone' => "Usa l'ora del to browser",
+'allowemail' => 'Consenti la ricezsion de e-mail da altri utenti (1)',
+'defaultns' => 'Szerca in sti namespace se non diversamente specificà:',
+'default' => 'default',
+'files' => 'Imagini',
+
+# User rights
+'userrights-lookup-user' => 'Gestion de i gruppi utente',
+'userrights-user-editname' => 'Inserire el nome utente:',
+'userrights-groupshelp' => "Selezsionar i gruppi ai quałi se vołe assoçiare o rimovere l'utente. L'appartenenzsa ai gruppi non selezsionai non verrà modifegà. Par desełezsionare un gruppo, premere Ctrl + el tasto sinistro del mouse.",
+
+# Groups
+'group-sysop' => 'Aministradori',
+
+'group-sysop-member' => 'Aministrador',
+
+# Recent changes
+'recentchanges' => 'Ultime modifeghe',
+'recentchangestext' => 'Sta paxèna presenta łe ultime modifeghe aportae ai contenuti de el sito.',
+'rcnote' => 'De seguito xè ełencae łe <strong>$1</strong> modifiche pì reçenti aportae ne i ultimi <strong>$2</strong> jorni, agiornae a $3.',
+'rcnotefrom' => ' Qui di seguito sono elencate le modifiche da <b>$2</b> (fino a <b>$1</b>).',
+'rclistfrom' => 'Mostra łe modifeghe aportae a partire da $1',
+'rcshowhideminor' => '$1 le modifeghe minori',
+'rcshowhideliu' => '$1 gli utenti registrai',
+'rcshowhidepatr' => '$1 łe modifeghe controłae',
+'rcshowhidemine' => '$1 łe me modifeghe',
+'rclinks' => 'Mostra le ultime $1 modifiche nei ultimi $2 giorni<br />$3',
+'hide' => 'scondi',
+'show' => 'Mostra',
+
+# Recent changes linked
+'recentchangeslinked' => 'Modifeghe corełae',
+
+# Upload
+'reupload' => 'Ri-upload',
+'reuploaddesc' => 'Torna al modulo per lo upload.',
+'uploadnologin' => 'Te devi fare el login par exeguire sta operazsion.',
+'uploadnologintext' => 'Te ghè da exeguire [[Special:Userlogin|el login]]
par fare el upload de files.',
-'uploaderror' => 'Errore di Upload',
-'uploadtext' => 'Usa el moduło sotostante par caricare i novi file. Par vixualixare o riçercare i file xà caricai, consulta el [[Special:Imagelist|log de i file caricai]]. Caricamenti e scancełazsioni de file i xè registrai ne el [[Special:Log/upload|log de i upload]].
-
-Par inserire un\'imagine in na paxèna, fare un cołegamento de sto tipo:
-\'\'\'<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:file.jpg]]</nowiki>\'\'\' o
-\'\'\'<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:file.png|testo alternativo]]</nowiki>\'\'\'; usare inveçe
-\'\'\'<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:file.ogg]]</nowiki>\'\'\' par cołegare diretamente gli altri tipi de file.',
-'uploadlog' => 'File caricai',
-'uploadlogpage' => 'Log dei file caricai',
-'uploadlogpagetext' => 'Qui di seguito la lista degli ultimi files caricati sul server di {{SITENAME}}.
-Tutti i tempi indicati sono calcolati sul fuso orario del server (UTC).
-<ul>
-</ul>',
-'filedesc' => 'Oggetto',
-'fileuploadsummary' => 'Sommario:',
-'filestatus' => 'Stato del copyright',
-'filesource' => 'Sorgente',
-'copyrightpagename' => '{{SITENAME}} copyright',
-'uploadedfiles' => 'Files Caricati in {{SITENAME}}',
-'ignorewarning' => 'Ignore warning and save file anyway.',
-'ignorewarnings' => 'Ignora i messaggi de avvertimento del sistema',
-'minlength' => 'I nomi de i file imagine i deve essere longhi almancoo tre caratteri.',
-'illegalfilename' => 'Il nomefile "$1" contiene caratteri che xè permessi nei titoli delle pagine. Per favore rinomina el file e prova a ricaricarlo.',
-'badfilename' => 'El nome de el file imagine xè stà convertio in "$1".',
-'badfiletype' => '".$1" non xè mia un tipo de file raccomandà par łe imagini, almanco par i nostri fini.',
-'largefile' => 'Se raccomanda de non superar łe dimenzsion de $1 byte par ciascun file; sto file xè grande $2 byte.',
-'largefileserver' => 'This file is bigger than the server is configured to allow.',
-'emptyfile' => 'El file che te ghè caricà xè apparentemente vuoto. Podaria essere par un errore nel nome del file. Per favore controlla se te vol veramente caricar stò file.',
-'fileexists' => 'Un file con sto nome el esiste xà, per favore controła $1 se non te sì sicuro de volerlo sovrascrivere.',
-'fileexists-forbidden' => 'Un file con sto nome el esiste xà; per favore torna indrio e cambia el nome che te voi dare al file. [[Image:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden'=> 'Un file con sto nome esiste xè ne l\'archivio de risorse multimediałi condivixe. Per favore torna indrio e cambia el nome che te voi dare al file. [[Image:$1|thumb|center|$1]]',
-'fileuploaded' => 'El file "$1" xè stà correttamente caricà sul server.
-Segui el cołegamento: $2 par modificare ła paxèna de descrizsion del file appena caricà, indicando ła fonte, l\'autore, ła data de creazsion e ogni altra informazsion che te ghè. Se se trata de n\'imagine, ła se pode inserire ne łe paxène con el comando:<br /><nowiki>[[</nowiki>{{ns:Image}}:$1|thumb|Descrizsion<nowiki>]]</nowiki>',
-'uploadwarning' => 'Avixo de Upload',
-'uploadedimage' => 'gà caricà "[[$1]]"',
-'uploaddisabledtext' => 'El caricamento dei file non xè attivo su sto sito.',
-'uploadscripted' => 'Sto file contegne codexe HTML o de script, che podaria essere interpretà eroneamente da un browser web.',
-'uploadvirus' => 'Sto file contegne un virus! Detagli: $1',
-'destfilename' => 'Destination filename',
-'filewasdeleted' => 'Un file con sto nome xè stato xà caricà e scancełà in passato. Verifica $1 prima de caricarlo de novo.',
-'license' => 'Licensing',
-'nolicense' => 'Nessuna liçenzsa indicà',
-'imagelist' => 'Imagini',
-'imagelisttext' => 'Qui de seguito na łista de $1 imagini, ordinae par $2.',
-'imagelistforuser' => 'This shows only images uploaded by $1.',
-'getimagelist' => 'rizserca ne la lista de le immagini',
-'ilsubmit' => 'Zserca',
-'showlast' => 'Lista di $1, fra le ultime immagini, ordinate per $2.',
-'bysize' => 'peso',
-'imglegend' => 'Legenda: (desc) = mostra/modifica descrizsion imagine.',
-'imghistory' => 'Cronołogia de sta imagine',
-'imghistlegend' => 'Legenda: (corr) = imagine corente, (canc) = scanceła sta verzsion vecia, (ripr) = ripristina sta verzsion vecia come verzsion atuałe.
-<br />\'\'Clicca su una data par vardare l\'imagine corrispondente.\'\'',
-'imagelinks' => 'Collegamenti a le immagini',
-'linkstoimage' => 'Le paxène seguenti riciama sta imagine:',
-'nolinkstoimage' => 'Nessuna paxèna linka sta imagine.',
-'noimage' => 'Un file con sto nome non esiste; $1?',
-'noimage-linktext' => 'carica ora',
-'uploadnewversion-linktext'=> 'Carica na nova verzsion de sto file',
-'mimesearch' => 'MIME search',
-'mimetype' => 'MIME type:',
-'unwatchedpages' => 'Paxène non osservae',
-'listredirects' => 'List redirects',
-'unusedtemplateswlh' => 'altri cołegamenti',
-'sitestats' => 'Statistiche del sito',
-'userstats' => 'Statistiche dei utenti',
-'sitestatstext' => 'El database contegne complessivamente \'\'\'{{FORMATNUM|$1}}\'\'\' paxène.
-Sta çifra comprende anca łe paxène de discussion, quełe de servizsio de {{SITENAME}}, łe voçi pì esigue ("stub"), i redirect e altre paxène che probabilmente non łe va considerae tra i contenuti de el sito. Escludendo łe paxène sora descritte, ghe ne xè \'\'\'{{FORMATNUM|$2}}\'\'\' de contenuti veri e propri.
-
-Xè stà inoltre caricà \'\'\'{{FORMATNUM|$8}}\'\'\' file.
-
-Dall\'instałazsione del sito sino a sto momento ghe xè stà visitae \'\'\'{{FORMATNUM|$3}}\'\'\' paxène ed eseguie \'\'\'{{FORMATNUM|$4}}\'\'\' modifeghe, pari a na media de \'\'\'{{FORMATNUM|$5}}\'\'\' modifeghe par paxèna e \'\'\'{{FORMATNUM|$6}}\'\'\' richieste de lettura par ciascuna modifica.
-
-La [http://meta.wikimedia.org/wiki/Help:Job_queue coda] contegne \'\'\'{{FORMATNUM|$7}}\'\'\' proçessi.',
-'userstatstext' => 'In sto momento ghe xè \'\'\'$1\'\'\' utenti registrai, dei quałi \'\'\'$2\'\'\' (pari al \'\'\'$4%\'\'\') xè aministradori (varda $3).',
-'disambiguations' => 'Paxène de disambiguazsion',
-'disambiguationspage' => 'Template:Disambigua',
-'disambiguationstext' => 'Le paxène ne ła lista che segue contegne dei cołegamenti a <i>paxène de disambigua</i> piuttosto che a l\'argomento coreto cui i fà riferimento.<br />Le xè considerae paxène de disambigua tute quełe che contegne cołegamenti al $1.<br />I cołegamenti da altri namespace <i>non</i> xè considerai ne ła lista che segue.',
-'doubleredirectstext' => '<b>Atenzsion:</b> Stà lista la pode talvolta contegnere dei risultati non corretti. Podaria magari accadere perchè ghe fusse del testo aggiuntivo o dei link dopo el tag #REDIRECT.<br /> Ogni riga contegne i link al primo ed al secondo redirect, oltre a la prima riga de testo del secondo redirect che de solito contegne el "reale" articolo de destinazsion, quello al quale anca el primo redirect dovaria puntare.',
-'brokenredirects' => 'Redirect erái',
-'brokenredirectstext' => 'I seguenti redirect i punta a articoli non ancora creai.',
-'nbytes' => '$1 bytes',
-'ncategories' => '$1 categories',
-'lonelypages' => 'Paxène solitarie',
-'uncategorizedpages' => 'Paxène prive de categorie',
-'uncategorizedcategories'=> 'Categorie prive de categorie',
-'uncategorizedimages' => 'Imagini prive de categorie',
-'unusedcategories' => 'Categorie non utilixae',
-'unusedimages' => 'Imagini non utilixae',
-'popularpages' => 'Paxène pì viste',
-'wantedpages' => 'Paxène pì richieste',
-'mostlinked' => 'Paxène piassè linkae',
-'mostlinkedcategories' => 'Categorie piazsé riciamae',
-'mostcategories' => 'Arthicołi con piazsé categorie',
-'mostimages' => 'Most linked to images',
-'mostrevisions' => 'Voçi con piazsé revixión',
-'allpages' => 'Tute łe paxène',
-'randompage' => 'Paxèna a caso',
-'shortpages' => 'Paxène corte',
-'longpages' => 'Paxène longhe',
-'deadendpages' => 'Paxène senzsa uscita',
-'listusers' => 'Elenco dei utenti',
-'specialpages' => 'Paxène speciałi',
-'spheading' => 'Paxène speciałi par tuti i utenti',
-'restrictedpheading' => 'Paxène speciałi par i aministradori',
-'recentchangeslinked' => 'Modifeghe corełae',
-'rclsub' => '(a łe paxène linkae da "$1")',
-'newpages' => 'Paxène nove',
-'ancientpages' => 'Paxène pì vece',
-'intl' => 'Link a altri linguaggi',
-'unusedimagestext' => '<p>Nota che altri siti web, come la {{SITENAME}} internazionale, potrebbero aver messo un link ad una immagine per mezzo di una URL diretta, perciò le immagini potrebbero essere listate qui, essendo inutilizzate in questa versione di {{SITENAME}}, anche essendo magari in uso altrove.',
-'unusedcategoriestext' => 'Le paxène de łe categorie indicae de seguito łe xè stà creae ma non contegne nessuna paxèna né sotocategoria.',
-'categoriespagetext' => 'In {{SITENAME}} ghèmo ste categorie',
-'data' => 'Data',
-'version' => 'Verzsion',
-'log' => 'Logs',
-'alllogstext' => 'Vixualixazsion unificà de i log de upload, scancełazsión, protezsión, blocking e de aministrazsión. Te podi restringere i criteri de rizserca selezsionando el tipo de log, username, o la paxèna interessà.',
-'logempty' => 'No matching items in log.',
-'nextpage' => 'Paxèna dopo ($1)',
-'allpagesfrom' => 'Mostra łe paxène cominzsiando da:',
-'allarticles' => 'Tuti le voçi',
-'allinnamespace' => 'Tute łe paxène ($1 namespace)',
-'allnotinnamespace' => 'Tute łe paxène (no ne el namespace $1)',
-'allpagesprev' => 'Preçedenti',
-'allpagesnext' => 'Prozsime',
-'allpagessubmit' => 'Và',
-'allpagesprefix' => 'Mostra łe voçi che inizsia con:',
-'mailnologin' => 'No send address',
-'mailnologintext' => 'Par inviare messaj e-mail ad altri utenti xè neçessario [[Special:Userlogin|açedere al sito]] e aver registrà un indirizso vałido ne łe proprie [[Special:Preferences|preferenzse]].',
-'emailpage' => 'Scrivi una e-mail all\'utente',
-'emailpagetext' => 'Se sto Utente gà registrà na casella e-mail valida, el modulo qui sotto te consentirà di scriverghe un solo messaggio. La e-mail che te ghè indicà ne le to preferenzse la apparirà nel campo "Da" de la mail, così che el destinatario possa, solo se el lo desidera però, risponderte.',
-'defemailsubject' => '{{SITENAME}} e-mail',
-'noemailtitle' => 'Nessun indirizso e-mail',
-'noemailtext' => 'Questo Utente non ha registrato alcuna casella e-mail, oppure ha scelto di non ricevere posta elettronica dagli altri Utenti.',
-'emailmessage' => 'Messajo',
-'emailsent' => 'E-mail invià',
-'emailsenttext' => 'La to e-mail xè stà invià',
-'watchlist' => 'osservati speciali',
-'mywatchlist' => 'osservati speciali',
-'watchlistfor' => '(par \'\'\'$1\'\'\')',
-'nowatchlist' => 'Non hai indicato articoli da tenere d\'occhio.',
-'watchlistanontext' => 'Per vixualixare e modifegar l\'ełenco de i osservati speciałi xè necessario $1.',
-'watchlistcount' => '\'\'\'La lista de i osservati speciałi contegne {{FORMATNUM|$1}} elementi (comprexe łe paxène de discussion).\'\'\'',
-'clearwatchlist' => 'Svoda ła lista de i osservati speciałi',
-'watchlistcleartext' => 'Conferma ła rimozsion de tuti gli elementi.',
-'watchlistclearbutton' => 'Svoda ła łista',
-'watchlistcleardone' => 'La łista de i osservati speciałi xè stà svodada. I xè stà eliminai $1 ełementi.',
-'watchnologin' => 'No ghe xe el login',
-'watchnologintext' => 'Devi prima fare il [[Special:Userlogin|login]]
+'uploaderror' => 'Errore di Upload',
+'uploadtext' => "Usa el moduło sotostante par caricare i novi file. Par vixualixare o riçercare i file xà caricai, consulta el [[Special:Imagelist|log de i file caricai]]. Caricamenti e scancełazsioni de file i xè registrai ne el [[Special:Log/upload|log de i upload]].
+
+Par inserire un'imagine in na paxèna, fare un cołegamento de sto tipo:
+'''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:file.jpg]]</nowiki>''' o
+'''<nowiki>[[</nowiki>{{ns:Image}}<nowiki>:file.png|testo alternativo]]</nowiki>'''; usare inveçe
+'''<nowiki>[[</nowiki>{{ns:Media}}<nowiki>:file.ogg]]</nowiki>''' par cołegare diretamente gli altri tipi de file.",
+'uploadlog' => 'File caricai',
+'uploadlogpage' => 'Log dei file caricai',
+'uploadlogpagetext' => 'Qui di seguito la lista degli ultimi files caricati sul server di {{SITENAME}}.
+Tutti i tempi indicati sono calcolati sul fuso orario del server (UTC).',
+'filedesc' => 'Oggetto',
+'fileuploadsummary' => 'Sommario:',
+'filestatus' => 'Stato del copyright',
+'filesource' => 'Sorgente',
+'uploadedfiles' => 'Files Caricati in {{SITENAME}}',
+'ignorewarning' => 'Ignore warning and save file anyway.',
+'ignorewarnings' => 'Ignora i messaggi de avvertimento del sistema',
+'illegalfilename' => 'Il nomefile "$1" contiene caratteri che xè permessi nei titoli delle pagine. Per favore rinomina el file e prova a ricaricarlo.',
+'badfilename' => 'El nome de el file imagine xè stà convertio in "$1".',
+'largefileserver' => 'This file is bigger than the server is configured to allow.',
+'emptyfile' => 'El file che te ghè caricà xè apparentemente vuoto. Podaria essere par un errore nel nome del file. Per favore controlla se te vol veramente caricar stò file.',
+'fileexists' => 'Un file con sto nome el esiste xà, per favore controła $1 se non te sì sicuro de volerlo sovrascrivere.',
+'fileexists-forbidden' => 'Un file con sto nome el esiste xà; per favore torna indrio e cambia el nome che te voi dare al file. [[Image:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => "Un file con sto nome esiste xè ne l'archivio de risorse multimediałi condivixe. Per favore torna indrio e cambia el nome che te voi dare al file. [[Image:$1|thumb|center|$1]]",
+'uploadwarning' => 'Avixo de Upload',
+'uploadedimage' => 'gà caricà "[[$1]]"',
+'uploaddisabledtext' => 'El caricamento dei file non xè attivo su sto sito.',
+'uploadscripted' => 'Sto file contegne codexe HTML o de script, che podaria essere interpretà eroneamente da un browser web.',
+'uploadvirus' => 'Sto file contegne un virus! Detagli: $1',
+'destfilename' => 'Destination filename',
+'filewasdeleted' => 'Un file con sto nome xè stato xà caricà e scancełà in passato. Verifica $1 prima de caricarlo de novo.',
+
+'license' => 'Licensing',
+'nolicense' => 'Nessuna liçenzsa indicà',
+
+# Image list
+'imagelist' => 'Imagini',
+'imagelisttext' => 'Qui de seguito na łista de $1 imagini, ordinae par $2.',
+'imagelistforuser' => 'This shows only images uploaded by $1.',
+'getimagelist' => 'rizserca ne la lista de le immagini',
+'ilsubmit' => 'Zserca',
+'showlast' => 'Lista di $1, fra le ultime immagini, ordinate per $2.',
+'bysize' => 'peso',
+'imglegend' => 'Legenda: (desc) = mostra/modifica descrizsion imagine.',
+'imghistory' => 'Cronołogia de sta imagine',
+'imghistlegend' => "Legenda: (corr) = imagine corente, (canc) = scanceła sta verzsion vecia, (ripr) = ripristina sta verzsion vecia come verzsion atuałe.
+<br />''Clicca su una data par vardare l'imagine corrispondente.''",
+'imagelinks' => 'Collegamenti a le immagini',
+'linkstoimage' => 'Le paxène seguenti riciama sta imagine:',
+'nolinkstoimage' => 'Nessuna paxèna linka sta imagine.',
+'noimage' => 'Un file con sto nome non esiste; $1?',
+'noimage-linktext' => 'carica ora',
+'uploadnewversion-linktext' => 'Carica na nova verzsion de sto file',
+
+# MIME search
+'mimesearch' => 'MIME search',
+'mimetype' => 'MIME type:',
+
+# Unwatched pages
+'unwatchedpages' => 'Paxène non osservae',
+
+# List redirects
+'listredirects' => 'List redirects',
+
+# Unused templates
+'unusedtemplateswlh' => 'altri cołegamenti',
+
+# Statistics
+'sitestats' => 'Statistiche del sito',
+'userstats' => 'Statistiche dei utenti',
+'sitestatstext' => "El database contegne complessivamente '''{{FORMATNUM|\$1}}''' paxène.
+Sta çifra comprende anca łe paxène de discussion, quełe de servizsio de {{SITENAME}}, łe voçi pì esigue (\"stub\"), i redirect e altre paxène che probabilmente non łe va considerae tra i contenuti de el sito. Escludendo łe paxène sora descritte, ghe ne xè '''{{FORMATNUM|\$2}}''' de contenuti veri e propri.
+
+Xè stà inoltre caricà '''{{FORMATNUM|\$8}}''' file.
+
+Dall'instałazsione del sito sino a sto momento ghe xè stà visitae '''{{FORMATNUM|\$3}}''' paxène ed eseguie '''{{FORMATNUM|\$4}}''' modifeghe, pari a na media de '''{{FORMATNUM|\$5}}''' modifeghe par paxèna e '''{{FORMATNUM|\$6}}''' richieste de lettura par ciascuna modifica.
+
+La [http://meta.wikimedia.org/wiki/Help:Job_queue coda] contegne '''{{FORMATNUM|\$7}}''' proçessi.",
+'userstatstext' => "In sto momento ghe xè '''$1''' utenti registrai, dei quałi '''$2''' (pari al '''$4%''') xè aministradori (varda $3).",
+
+'disambiguations' => 'Paxène de disambiguazsion',
+'disambiguationspage' => 'Template:Disambigua',
+
+'doubleredirectstext' => '<b>Atenzsion:</b> Stà lista la pode talvolta contegnere dei risultati non corretti. Podaria magari accadere perchè ghe fusse del testo aggiuntivo o dei link dopo el tag #REDIRECT.<br /> Ogni riga contegne i link al primo ed al secondo redirect, oltre a la prima riga de testo del secondo redirect che de solito contegne el "reale" articolo de destinazsion, quello al quale anca el primo redirect dovaria puntare.',
+
+'brokenredirects' => 'Redirect erái',
+'brokenredirectstext' => 'I seguenti redirect i punta a articoli non ancora creai.',
+
+# Miscellaneous special pages
+'nbytes' => '$1 bytes',
+'ncategories' => '$1 categories',
+'lonelypages' => 'Paxène solitarie',
+'uncategorizedpages' => 'Paxène prive de categorie',
+'uncategorizedcategories' => 'Categorie prive de categorie',
+'uncategorizedimages' => 'Imagini prive de categorie',
+'unusedcategories' => 'Categorie non utilixae',
+'unusedimages' => 'Imagini non utilixae',
+'popularpages' => 'Paxène pì viste',
+'wantedpages' => 'Paxène pì richieste',
+'mostlinked' => 'Paxène piassè linkae',
+'mostlinkedcategories' => 'Categorie piazsé riciamae',
+'mostcategories' => 'Arthicołi con piazsé categorie',
+'mostimages' => 'Most linked to images',
+'mostrevisions' => 'Voçi con piazsé revixión',
+'allpages' => 'Tute łe paxène',
+'randompage' => 'Paxèna a caso',
+'shortpages' => 'Paxène corte',
+'longpages' => 'Paxène longhe',
+'deadendpages' => 'Paxène senzsa uscita',
+'listusers' => 'Elenco dei utenti',
+'specialpages' => 'Paxène speciałi',
+'spheading' => 'Paxène speciałi par tuti i utenti',
+'restrictedpheading' => 'Paxène speciałi par i aministradori',
+'rclsub' => '(a łe paxène linkae da "$1")',
+'newpages' => 'Paxène nove',
+'ancientpages' => 'Paxène pì vece',
+'intl' => 'Link a altri linguaggi',
+'unusedimagestext' => '<p>Nota che altri siti web, come la {{SITENAME}} internazionale, potrebbero aver messo un link ad una immagine per mezzo di una URL diretta, perciò le immagini potrebbero essere listate qui, essendo inutilizzate in questa versione di {{SITENAME}}, anche essendo magari in uso altrove.',
+'unusedcategoriestext' => 'Le paxène de łe categorie indicae de seguito łe xè stà creae ma non contegne nessuna paxèna né sotocategoria.',
+
+'categoriespagetext' => 'In {{SITENAME}} ghèmo ste categorie',
+'data' => 'Data',
+'version' => 'Verzsion',
+
+# Special:Log
+'speciallogtitlelabel' => 'Titolo',
+'log' => 'Logs',
+'alllogstext' => 'Vixualixazsion unificà de i log de upload, scancełazsión, protezsión, blocking e de aministrazsión. Te podi restringere i criteri de rizserca selezsionando el tipo de log, username, o la paxèna interessà.',
+'logempty' => 'No matching items in log.',
+
+# Special:Allpages
+'nextpage' => 'Paxèna dopo ($1)',
+'allpagesfrom' => 'Mostra łe paxène cominzsiando da:',
+'allarticles' => 'Tuti le voçi',
+'allinnamespace' => 'Tute łe paxène ($1 namespace)',
+'allnotinnamespace' => 'Tute łe paxène (no ne el namespace $1)',
+'allpagesprev' => 'Preçedenti',
+'allpagesnext' => 'Prozsime',
+'allpagessubmit' => 'Và',
+'allpagesprefix' => 'Mostra łe voçi che inizsia con:',
+
+# E-mail user
+'mailnologin' => 'No send address',
+'mailnologintext' => 'Par inviare messaj e-mail ad altri utenti xè neçessario [[Special:Userlogin|açedere al sito]] e aver registrà un indirizso vałido ne łe proprie [[Special:Preferences|preferenzse]].',
+'emailpage' => "Scrivi una e-mail all'utente",
+'emailpagetext' => 'Se sto Utente gà registrà na casella e-mail valida, el modulo qui sotto te consentirà di scriverghe un solo messaggio. La e-mail che te ghè indicà ne le to preferenzse la apparirà nel campo "Da" de la mail, così che el destinatario possa, solo se el lo desidera però, risponderte.',
+'defemailsubject' => '{{SITENAME}} e-mail',
+'noemailtitle' => 'Nessun indirizso e-mail',
+'noemailtext' => 'Questo Utente non ha registrato alcuna casella e-mail, oppure ha scelto di non ricevere posta elettronica dagli altri Utenti.',
+'emailmessage' => 'Messajo',
+'emailsent' => 'E-mail invià',
+'emailsenttext' => 'La to e-mail xè stà invià',
+
+# Watchlist
+'watchlist' => 'osservati speciali',
+'mywatchlist' => 'osservati speciali',
+'watchlistfor' => "(par '''$1''')",
+'nowatchlist' => "Non hai indicato articoli da tenere d'occhio.",
+'watchlistanontext' => "Per vixualixare e modifegar l'ełenco de i osservati speciałi xè necessario $1.",
+'watchlistcount' => "'''La lista de i osservati speciałi contegne {{FORMATNUM|$1}} elementi (comprexe łe paxène de discussion).'''",
+'watchnologin' => 'No ghe xe el login',
+'watchnologintext' => 'Devi prima fare il [[Special:Userlogin|login]]
per modificare la tua lista di osservati speciali.',
-'addedwatch' => 'Xontà ai tòi Osservati Speciali',
-'addedwatchtext' => 'La paxèna "$1" l\'è stà xontà a la tua [[Special:Watchlist|lista de osservati speciali]].
-Le future modifiche a stà pagina e a la relativa pagina de discussion le sarà elencae qui, e la paxèna apparirà in \'\'\'grasseto\'\'\' ne la paxèna de le [[Special:Recentchanges|modifiche recenti]] par essere pì facile da tener d\'ocio.
-
-Se pì avanti te vorè tojere stò articolo da la to lista de Osservati Speciali, clicca "Non seguire" nella barra dei menu.',
-'removedwatch' => 'Rimosso dalla lista degli Osservati Speciali',
-'removedwatchtext' => 'La paxèna "$1" xè stà rimossa da ła łista de i toi Osservati Speciałi.',
-'watchthispage' => 'Segui sta voçe',
-'notanarticle' => 'Non xè na voçe',
-'watchnochange' => 'Nezsun de i to ojeti osservai l\'è stà edità nel periodo mostrà.',
-'watchdetails' => '* $1 ojeti osservai no i contegne discussioni
-* [[Special:Watchlist/edit|Mostra e modifica tuti i osservati speciałi]]',
-'wlheader-enotif' => '* Xe attivà la notifica via e-mail.',
-'wlheader-showupdated' => '* Le paxène che xe stà modificà da la to ultima visita le xe evidensià en \'\'\'grasseto\'\'\'',
-'watchmethod-recent' => 'controło de łe modifeghe reçenti par i osservati speciałi',
-'watchmethod-list' => 'controło de i osservati speciałi par modifeghe reçenti',
-'watchlistcontains' => 'La lista de i osservati speciałi contiene $1 paxène.',
-'watcheditlist' => 'De seguito łe xè ełencae tute łe paxène osservae, in ordine alfabetico. Selezsionare łe casełe rełative a łe paxène che se desidera eliminar da ła lista e fare clic sul boton \'Ełimina ełementi sełezsionà da ła łista\' in fondo a l\'ełenco par rimoverle. Quando vegne eliminà na paxèna da ła łista, anca ła corrispondente paxèna de discussion cessa de essere osservà (e viceversa).',
-'couldntremove' => 'Non xè possibile rimuovere la paxèna \'$1\'...',
-'iteminvalidname' => 'Problemi con la voçe \'$1\', nome non vałido...',
-'wlnote' => 'Sotto te trovi le ultime $1 modifiche, nelle ultime <b>$2</b> ore.',
-'wlsaved' => 'Questa l\'è na version salvà de la to lista de articoli sotto osservasión.',
-'wlhideshowown' => '$1 le me modifeghe.',
-'wlhideshowbots' => '$1 modifighe del bot.',
-'enotif_reset' => 'Segna tute łe paxène visitae',
-'enotif_newpagetext' => 'Sta quà xe na nova paxèna.',
-'changed' => 'cambià',
-'created' => 'Creà',
-'enotif_subject' => '{{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED by $PAGEEDITOR',
-'enotif_lastvisited' => 'Varda $1 par tutte le modifiche da la to ultima visita.',
-'enotif_body' => 'Caro $WATCHINGUSERNAME,
+'addedwatch' => 'Xontà ai tòi Osservati Speciali',
+'addedwatchtext' => "La paxèna \"\$1\" l'è stà xontà a la tua [[Special:Watchlist|lista de osservati speciali]].
+Le future modifiche a stà pagina e a la relativa pagina de discussion le sarà elencae qui, e la paxèna apparirà in '''grasseto''' ne la paxèna de le [[Special:Recentchanges|modifiche recenti]] par essere pì facile da tener d'ocio.
+
+Se pì avanti te vorè tojere stò articolo da la to lista de Osservati Speciali, clicca \"Non seguire\" nella barra dei menu.",
+'removedwatch' => 'Rimosso dalla lista degli Osservati Speciali',
+'removedwatchtext' => 'La paxèna "$1" xè stà rimossa da ła łista de i toi Osservati Speciałi.',
+'watchthispage' => 'Segui sta voçe',
+'notanarticle' => 'Non xè na voçe',
+'watchnochange' => "Nezsun de i to ojeti osservai l'è stà edità nel periodo mostrà.",
+'watchlist-details' => '$1 ojeti osservai no i contegne discussioni.',
+'wlheader-enotif' => '* Xe attivà la notifica via e-mail.',
+'wlheader-showupdated' => "* Le paxène che xe stà modificà da la to ultima visita le xe evidensià en '''grasseto'''",
+'watchmethod-recent' => 'controło de łe modifeghe reçenti par i osservati speciałi',
+'watchmethod-list' => 'controło de i osservati speciałi par modifeghe reçenti',
+'watchlistcontains' => 'La lista de i osservati speciałi contiene $1 paxène.',
+'iteminvalidname' => "Problemi con la voçe '$1', nome non vałido...",
+'wlnote' => 'Sotto te trovi le ultime $1 modifiche, nelle ultime <b>$2</b> ore.',
+'wlsaved' => "Questa l'è na version salvà de la to lista de articoli sotto osservasión.",
+
+'enotif_reset' => 'Segna tute łe paxène visitae',
+'enotif_newpagetext' => 'Sta quà xe na nova paxèna.',
+'changed' => 'cambià',
+'created' => 'Creà',
+'enotif_subject' => '{{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED by $PAGEEDITOR',
+'enotif_lastvisited' => 'Varda $1 par tutte le modifiche da la to ultima visita.',
+'enotif_body' => 'Caro $WATCHINGUSERNAME,
ła paxèna $PAGETITLE de {{SITENAME}} xè stà $CHANGEDORCREATED el $PAGEEDITDATE da $PAGEEDITOR, varda $PAGETITLE_URL par ła verzsione atuałe.
@@ -663,552 +721,583 @@ Par cambiare łe impostazsion de i to osservati speciałi, visita
Par riscontri e ulteriore assistenzsa:
{{fullurl:Help:Ciacołe}}',
-'deletepage' => 'Scanceła paxèna',
-'excontent' => 'el contenuto xera: \'$1\'',
-'exbeforeblank' => 'El contenuto prima de lo svodamento xera: \'$1\'',
-'exblank' => 'ła paxèna l\'era voda',
-'confirmdelete' => 'Conferma scancełazsión',
-'deletesub' => '(Scancełazsion de "$1")',
-'historywarning' => 'Atenzsion: La paxèna che te stè par scancełar gà na cronołogia:',
-'confirmdeletetext' => 'Te stè par scancełar permanentemente da el database na paxèna o na imagine, insieme a tuta la so cronołogia.
-Par cortesia, conferma che l\'è to intenzsion proçedere a tałe scancełazsion, conferma che te ghè piena consapevołezsa de łe conseguenzse de la to azsion, e conferma che la to azsion l\'è pienamente ottemperante a łe regołe stabilíe ne ła
-[[Project:Policy]].',
-'actioncomplete' => 'Azsión completà',
-'deletedtext' => 'La paxèna "$1" l\'è stà scancełà. Varda $2 par un ełenco de łe paxène scancełae de reçente.',
-'deletedarticle' => 'Scancełà "$1"',
-'dellogpage' => 'Scancełazsión',
-'dellogpagetext' => 'Qui de seguito, un ełenco de łe paxène scancełae de reçente.',
-'deletionlog' => 'Log de scancełasión',
-'reverted' => 'Ripristinata versione precedente',
-'deletecomment' => 'Motivazsion de ła scancełazsion',
-'imagereverted' => 'Version precedente correttamente ripristinata.',
-'rollback' => 'Usa una revisione precedente',
-'rollbackfailed' => 'Rollback non riuzsio',
-'cantrollback' => 'No xè mia possibiłe tornar a na verzsión precedente: l\'ultima modifica xè stà apportà da l\'unico utente che gà laorà a stò arthicoło.',
-'alreadyrolled' => 'Non xè mia possibile effettuare el rollback de [[:$1]] da [[User:$2|$2]] ([[User talk:$2|discussion]]); qualcun altro gà xà modificà o effetuà el rollback de sta voçe. L\'ultima modefega l\'è stà fata da [[User:$3|$3]] ([[User talk:$3|discussion]]).',
-'editcomment' => 'El commento a la modifica xera: "<i>$1</i>".',
-'revertpage' => 'Anułate łe modifeghe de [[Special:Contributions/$2|$2]] ([[User talk:$2|discussion]]), riportà a ła verzsion preçedente de [[User:$1|$1]]',
-'protectlogpage' => 'Log de protezsión',
-'protectedarticle' => 'proteto "[[$1]]"',
-'unprotectedarticle' => 'unprotected "[[$1]]"',
-'protectsub' => '(Protezsion de "$1")',
-'confirmprotecttext' => 'Sito sicuro de voler protezxere stà paxèna?',
-'confirmprotect' => 'Conferma la protezsion',
-'protectmoveonly' => 'Protegi soło dallo spostamento',
-'protectcomment' => 'Motivo de ła protezsion',
-'unprotectsub' => '(Sbloco de "$1")',
-'confirmunprotecttext' => 'Sito sicuro de voler sproteggere sta paxèna?',
-'confirmunprotect' => 'Conferma sprotezsion',
-'protect-unchain' => 'Scołega i permessi de spostamento',
-'protect-level-autoconfirmed'=> 'Solo utenti registrai',
-'protect-level-sysop' => 'Solo aministradori',
-'restriction-edit' => 'Modifega',
-'undelete' => 'Recupera na paxèna scancełà',
-'undeletepage' => 'Varda e recupera paxène scancełae',
-'viewdeletedpage' => 'Varda łe paxène scancełae',
-'undeletepagetext' => 'Le pagine qui di seguito indicate sono state cancellate, ma sono ancora in archivio e pertanto possono essere recuperate. L\'archivio viene svuotato periodicamente.',
-'undeleteextrahelp' => 'Par recuperare l\'intera paxèna, lazsia tute łe casełe desełezsionae e fa clic su \'\'\'\'\'Ripristina\'\'\'\'\'. Par effettuare un ripristino sełetivo, selezsiona łe casełe corrispondenti a łe revixion da ripristinare e fa clic su \'\'\'\'\'Ripristina\'\'\'\'\'. Faxendo clic su \'\'\'\'\'Reset\'\'\'\'\' łe verà deselezsionae tute łe casełe e svodà lo spazsio par el commento.',
-'undeletearticle' => 'Recupera na voçe scancełà',
-'undeletehistory' => 'Recuperando sta paxèna, tute łe so revixion verà inserie de novo ne ła rełativa cronołogia. Se dopo ła scancełazsion xè stà creà na nova paxèna con lo stesso titoło, łe revixion recuperae sarà inserie ne ła cronołogia e ła verzsion attualmente online de ła paxèna non verrà modifegà.',
-'undeletehistorynoadmin'=> 'La paxèna xè stà scanceła. El motivo de ła scancełazsion xè indicà de seguito, assieme ai dati de i utenti che i gavea modifegà ła paxèna prima de ła scancełazsion. El testo contegnù ne łe revixion scancełae xè disponibiłe solo a i aministradori.',
-'undeleterevision' => 'Scancełà revixion $1',
-'undeletebtn' => 'RIPRISTINA!',
-'undeletedarticle' => 'Recuperà "$1"',
-'undeletedrevisions' => '$1 revixion recuperae',
-'undeletedrevisions-files'=> '$1 revixion e $2 file recuperai',
-'undeletedfiles' => '$1 file recuperai',
-'cannotundelete' => 'El recupero no\'l xè riusìo: qualcun altro podariae avere xà recuperà ła paxèna.',
-'undeletedpage' => '<big>\'\'\'$1 xè stà recuperà\'\'\'</big>
-
-Consultare el [[Special:Log/delete|log delle scancełazsioni]] par vardare łe scancełazsion e i recuperi pì reçenti.',
-'invert' => 'inverti ła selezsión',
-'mycontris' => 'i me contributi',
-'nocontribs' => 'Nessuna modifica trovata conformemente a questi criteri.',
-'ucnote' => 'Qui sotto troverai le ultime <b>$1</b> modifiche effettuate da questo Utente negli ultimi <b>$2</b> giorni.',
-'uclinks' => 'Vedi le ultime $1 modifiche; vedi gli ultimi $2 giorni.',
-'uctop' => ' (ultima par ła paxèna)',
-'newbies' => 'newbies',
+
+# Delete/protect/revert
+'deletepage' => 'Scanceła paxèna',
+'excontent' => "el contenuto xera: '$1'",
+'exbeforeblank' => "El contenuto prima de lo svodamento xera: '$1'",
+'exblank' => "ła paxèna l'era voda",
+'confirmdelete' => 'Conferma scancełazsión',
+'deletesub' => '(Scancełazsion de "$1")',
+'historywarning' => 'Atenzsion: La paxèna che te stè par scancełar gà na cronołogia:',
+'confirmdeletetext' => "Te stè par scancełar permanentemente da el database na paxèna o na imagine, insieme a tuta la so cronołogia.
+Par cortesia, conferma che l'è to intenzsion proçedere a tałe scancełazsion, conferma che te ghè piena consapevołezsa de łe conseguenzse de la to azsion, e conferma che la to azsion l'è pienamente ottemperante a łe regołe stabilíe ne ła
+[[Project:Policy]].",
+'actioncomplete' => 'Azsión completà',
+'deletedtext' => 'La paxèna "$1" l\'è stà scancełà. Varda $2 par un ełenco de łe paxène scancełae de reçente.',
+'deletedarticle' => 'Scancełà "$1"',
+'dellogpage' => 'Scancełazsión',
+'dellogpagetext' => 'Qui de seguito, un ełenco de łe paxène scancełae de reçente.',
+'deletionlog' => 'Log de scancełasión',
+'reverted' => 'Ripristinata versione precedente',
+'deletecomment' => 'Motivazsion de ła scancełazsion',
+'imagereverted' => 'Version precedente correttamente ripristinata.',
+'rollback' => 'Usa una revisione precedente',
+'rollbackfailed' => 'Rollback non riuzsio',
+'cantrollback' => "No xè mia possibiłe tornar a na verzsión precedente: l'ultima modifica xè stà apportà da l'unico utente che gà laorà a stò arthicoło.",
+'alreadyrolled' => "Non xè mia possibile effettuare el rollback de [[:$1]] da [[User:$2|$2]] ([[User talk:$2|discussion]]); qualcun altro gà xà modificà o effetuà el rollback de sta voçe. L'ultima modefega l'è stà fata da [[User:$3|$3]] ([[User talk:$3|discussion]]).",
+'editcomment' => 'El commento a la modifica xera: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'Anułate łe modifeghe de [[Special:Contributions/$2|$2]] ([[User talk:$2|discussion]]), riportà a ła verzsion preçedente de [[User:$1|$1]]',
+'protectlogpage' => 'Log de protezsión',
+'protectedarticle' => 'proteto "[[$1]]"',
+'unprotectedarticle' => 'unprotected "[[$1]]"',
+'protectsub' => '(Protezsion de "$1")',
+'confirmprotect' => 'Conferma la protezsion',
+'protectcomment' => 'Motivo de ła protezsion',
+'unprotectsub' => '(Sbloco de "$1")',
+'protect-unchain' => 'Scołega i permessi de spostamento',
+'protect-level-autoconfirmed' => 'Solo utenti registrai',
+'protect-level-sysop' => 'Solo aministradori',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Modifega',
+
+# Undelete
+'undelete' => 'Recupera na paxèna scancełà',
+'undeletepage' => 'Varda e recupera paxène scancełae',
+'viewdeletedpage' => 'Varda łe paxène scancełae',
+'undeletepagetext' => "Le pagine qui di seguito indicate sono state cancellate, ma sono ancora in archivio e pertanto possono essere recuperate. L'archivio viene svuotato periodicamente.",
+'undeleteextrahelp' => "Par recuperare l'intera paxèna, lazsia tute łe casełe desełezsionae e fa clic su '''''Ripristina'''''. Par effettuare un ripristino sełetivo, selezsiona łe casełe corrispondenti a łe revixion da ripristinare e fa clic su '''''Ripristina'''''. Faxendo clic su '''''Reset''''' łe verà deselezsionae tute łe casełe e svodà lo spazsio par el commento.",
+'undeletehistory' => 'Recuperando sta paxèna, tute łe so revixion verà inserie de novo ne ła rełativa cronołogia. Se dopo ła scancełazsion xè stà creà na nova paxèna con lo stesso titoło, łe revixion recuperae sarà inserie ne ła cronołogia e ła verzsion attualmente online de ła paxèna non verrà modifegà.',
+'undeletehistorynoadmin' => 'La paxèna xè stà scanceła. El motivo de ła scancełazsion xè indicà de seguito, assieme ai dati de i utenti che i gavea modifegà ła paxèna prima de ła scancełazsion. El testo contegnù ne łe revixion scancełae xè disponibiłe solo a i aministradori.',
+'undeletebtn' => 'RIPRISTINA!',
+'undeletedarticle' => 'Recuperà "$1"',
+'undeletedrevisions' => '$1 revixion recuperae',
+'undeletedrevisions-files' => '$1 revixion e $2 file recuperai',
+'undeletedfiles' => '$1 file recuperai',
+'cannotundelete' => "El recupero no'l xè riusìo: qualcun altro podariae avere xà recuperà ła paxèna.",
+'undeletedpage' => "<big>'''$1 xè stà recuperà'''</big>
+
+Consultare el [[Special:Log/delete|log delle scancełazsioni]] par vardare łe scancełazsion e i recuperi pì reçenti.",
+
+# Namespace form on various pages
+'invert' => 'inverti ła selezsión',
+
+# Contributions
+'mycontris' => 'i me contributi',
+'nocontribs' => 'Nessuna modifica trovata conformemente a questi criteri.',
+'ucnote' => 'Qui sotto troverai le ultime <b>$1</b> modifiche effettuate da questo Utente negli ultimi <b>$2</b> giorni.',
+'uclinks' => 'Vedi le ultime $1 modifiche; vedi gli ultimi $2 giorni.',
+'uctop' => ' (ultima par ła paxèna)',
+
+'sp-contributions-older' => '$1 manco reçenti',
+
'sp-newimages-showfrom' => 'Mostra łe imagini pì reçenti a partire da $1',
-'sp-contributions-older'=> '$1 manco reçenti',
-'whatlinkshere' => 'Paxène che le punta qua',
-'notargettext' => 'Non hai specificato una pagina o un Utente in relazione al quale eseguire l\'operazione richiesta.',
-'linklistsub' => '(Lista di link)',
-'linkshere' => 'Le seguenti paxène le contegne link che punta qua:',
-'nolinkshere' => 'Nessuna paxèna contegne links che punta a sta quà.',
-'istemplate' => 'inclusion',
-'blockip' => 'Blocca indirizso IP',
-'blockiptext' => 'Usare el moduło sottostante par bloccare l\'accesso in scrittura ad uno speçifico utente o indirizso IP. El bloco dev\'essere operà par prevegnere ati de vandalismo e in stretta osservanzsa de ła [[Project:Policy|policy de {{SITENAME}}]]. Speçificare in dettałio el motivo de el bloco nel campo seguente (ad es. indicando i titołi de łe paxène oggeto de vandalismo).',
-'ipaddress' => 'Indiriszo IP (IP Address)',
-'ipadressorusername' => 'Indiriszo IP o nome utente',
-'ipbexpiry' => 'Scadenzsa',
-'ipbreason' => 'Motivazsión',
-'ipbsubmit' => 'Blocca sto indirizso IP',
-'ipbother' => 'Other time',
-'ipboptions' => '2 hours:2 hours,1 day:1 day,3 days:3 days,1 week:1 week,2 weeks:2 weeks,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year,infinite:infinite',
-'ipbotheroption' => 'other',
-'badipaddress' => 'L\'indirizso IP indicà non xè coreto.',
-'blockipsuccesssub' => 'Blocco eseguio',
-'blockipsuccesstext' => 'L\'indirizzo IP "$1" l\'è sta bloccà.
+
+# What links here
+'whatlinkshere' => 'Paxène che le punta qua',
+'notargettext' => "Non hai specificato una pagina o un Utente in relazione al quale eseguire l'operazione richiesta.",
+'linklistsub' => '(Lista di link)',
+'linkshere' => 'Le seguenti paxène le contegne link che punta qua:',
+'nolinkshere' => 'Nessuna paxèna contegne links che punta a sta quà.',
+'istemplate' => 'inclusion',
+
+# Block/unblock
+'blockip' => 'Blocca indirizso IP',
+'blockiptext' => "Usare el moduło sottostante par bloccare l'accesso in scrittura ad uno speçifico utente o indirizso IP. El bloco dev'essere operà par prevegnere ati de vandalismo e in stretta osservanzsa de ła [[Project:Policy|policy de {{SITENAME}}]]. Speçificare in dettałio el motivo de el bloco nel campo seguente (ad es. indicando i titołi de łe paxène oggeto de vandalismo).",
+'ipaddress' => 'Indiriszo IP (IP Address)',
+'ipadressorusername' => 'Indiriszo IP o nome utente',
+'ipbexpiry' => 'Scadenzsa',
+'ipbreason' => 'Motivazsión',
+'ipbsubmit' => 'Blocca sto indirizso IP',
+'ipbother' => 'Other time',
+'ipboptions' => '2 hours:2 hours,1 day:1 day,3 days:3 days,1 week:1 week,2 weeks:2 weeks,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year,infinite:infinite',
+'ipbotheroption' => 'other',
+'badipaddress' => "L'indirizso IP indicà non xè coreto.",
+'blockipsuccesssub' => 'Blocco eseguio',
+'blockipsuccesstext' => 'L\'indirizzo IP "$1" l\'è sta bloccà.
<br />Varda [[Special:Ipblocklist|lista IP bloccati]].',
-'unblockip' => ' Sblocca indirizzo IP',
-'unblockiptext' => 'Usa il modulo sottostante per restituire il diritto di scrittura ad un indirizzo IP precedentemente bloccato.',
-'ipusubmit' => 'Sblocca sto indirizso IP',
-'ipblocklist' => 'Indiriszi IP bloccai',
-'blocklistline' => '$1, $2 gà bloccà $3 fino al $4',
-'infiniteblock' => 'infinito',
-'ipblocklistempty' => 'La lista de i indiriszi IP bloccai xè voda',
-'autoblocker' => 'Bloccà automaticamente parché l\'indirisso IP xè condiviso con "$1". Motivo "$2".',
-'blocklogpage' => 'Block_log',
-'blocklogentry' => 'bloccà "$1" par un periodo di $2',
-'blocklogtext' => 'Sto qua xè un elenco de azsioni de blocco e sblocco degli indirizzi IP. Gli indirizzi bloccai in automatico non xè elencai. Vrda [[Special:Ipblocklist|elenco IP bloccati]] per l\'elenco degli indirizzi il cui blocco xè operativo.',
-'ipb_expiry_invalid' => 'Tempo de scadenzsa non valido. Controlla el [http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html manuale de tar] par la sintassi esatta.',
-'ip_range_invalid' => 'Intervało IP non vałido.',
-'proxyblocksuccess' => 'Fatto.',
-'lockdb' => 'Blocca el database',
-'unlockdb' => 'Sbloca el database',
-'lockdbtext' => 'Bloccare il database sospenderà la possibilità per tutti gli Utenti di modificare le pagine o di crearne di nuove, di cambiare le loro preferenze, di modificare le loro liste di Osservati Speciali, ed in genere non consentirà a nessuno di eseguire operazioni che richiedano modifiche del database.<br /><br />
+'unblockip' => ' Sblocca indirizzo IP',
+'unblockiptext' => 'Usa il modulo sottostante per restituire il diritto di scrittura ad un indirizzo IP precedentemente bloccato.',
+'ipusubmit' => 'Sblocca sto indirizso IP',
+'ipblocklist' => 'Indiriszi IP bloccai',
+'blocklistline' => '$1, $2 gà bloccà $3 fino al $4',
+'infiniteblock' => 'infinito',
+'autoblocker' => 'Bloccà automaticamente parché l\'indirisso IP xè condiviso con "$1". Motivo "$2".',
+'blocklogpage' => 'Block_log',
+'blocklogentry' => 'bloccà "$1" par un periodo di $2',
+'blocklogtext' => "Sto qua xè un elenco de azsioni de blocco e sblocco degli indirizzi IP. Gli indirizzi bloccai in automatico non xè elencai. Vrda [[Special:Ipblocklist|elenco IP bloccati]] per l'elenco degli indirizzi il cui blocco xè operativo.",
+'ipb_expiry_invalid' => 'Tempo de scadenzsa non valido. Controlla el [http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html manuale de tar] par la sintassi esatta.',
+'ip_range_invalid' => 'Intervało IP non vałido.',
+'proxyblocksuccess' => 'Fatto.',
+
+# Developer tools
+'lockdb' => 'Blocca el database',
+'unlockdb' => 'Sbloca el database',
+'lockdbtext' => 'Bloccare il database sospenderà la possibilità per tutti gli Utenti di modificare le pagine o di crearne di nuove, di cambiare le loro preferenze, di modificare le loro liste di Osservati Speciali, ed in genere non consentirà a nessuno di eseguire operazioni che richiedano modifiche del database.<br /><br />
Per cortesia, conferma che questo è effettivamente quanto tu intendi ora effettuare e, soprattutto, che il prima possibile sbloccherai nuovamente il database, ripristinandone la corretta funzionalità, non appena avrai terminato le tue manutenzioni.',
-'unlockdbtext' => 'Sbloccare il database ripristinerà la possibilità per tutti gli Utenti di modificare le pagine o di crearne di nuove, di cambiare le loro preferenze, di modificare le loro liste di Osservati Speciali, ed in genere di eseguire operazioni che richiedano modifiche del database.
+'unlockdbtext' => 'Sbloccare il database ripristinerà la possibilità per tutti gli Utenti di modificare le pagine o di crearne di nuove, di cambiare le loro preferenze, di modificare le loro liste di Osservati Speciali, ed in genere di eseguire operazioni che richiedano modifiche del database.
Per cortesia, conferma che questo è effettivamente quanto tu intendi ora effettuare.',
-'lockconfirm' => 'Sì, effettivamente intendo, sotto la mia responsabilità, bloccare il database.',
-'unlockconfirm' => ' Sì, effettivamente intendo, sotto la mia responsabilità, sbloccare il database.',
-'lockbtn' => 'Blocca el database',
-'unlockbtn' => 'Sbloca el database',
-'locknoconfirm' => 'Non hai spuntato la casellina di conferma.',
-'lockdbsuccesssub' => 'Blocco de el database eseguio',
-'unlockdbsuccesssub' => 'Sblocco del database eseguito, rimosso blocco',
-'lockdbsuccesstext' => 'Il database di {{SITENAME}} è stato bloccato.
+'lockconfirm' => 'Sì, effettivamente intendo, sotto la mia responsabilità, bloccare il database.',
+'unlockconfirm' => ' Sì, effettivamente intendo, sotto la mia responsabilità, sbloccare il database.',
+'lockbtn' => 'Blocca el database',
+'unlockbtn' => 'Sbloca el database',
+'locknoconfirm' => 'Non hai spuntato la casellina di conferma.',
+'lockdbsuccesssub' => 'Blocco de el database eseguio',
+'unlockdbsuccesssub' => 'Sblocco del database eseguito, rimosso blocco',
+'lockdbsuccesstext' => 'Il database di {{SITENAME}} è stato bloccato.
<br />Ricordati di rimuovere il blocco non appena avrai terminatoi le tue manutenzioni.',
-'unlockdbsuccesstext' => ' Il database di {{SITENAME}} è stato sbloccato.',
-'movepage' => 'Spostamento de paxèna',
-'movepagetext' => 'Con el modulo sottostante te podi rinominar na paxèna, spostando anca tuta la so cronołogia al novo nome. El vecio titoło diverrà automaticamente un redirect che punta al novo titoło. I link a la vecia paxèna non sarà agiornai (e i punterà quindi al redirect); azsertai de [[Special:Manutenzsion|controłare con cura]] che non se crea doppi redirects o redirects interroti. Resta ne la to responsabilità de accertarte che i link i continua a puntare verso dove i deve dirigerse. Nota ben: la paxèna \'\'\'non\'\'\' sarà spostà se ve fusse xà una voçe con el novo nome, a meno che non sia na paxèna voda o un redirect, e sempre che non abbia cronologia. Questo significa che, se te commetti un error, te podi novamente rinominar na paxèna col vecio titoło, ma non te podi sovrascriver na paxèna xà esistente. <b>ATTENZSION!</b> Sto cambiamento drastico podaria crear inattesi contrattempi, specialmente se se tratta de na paxèna molto visità. Accertai de aver ben valutà le conseguenzse de lo spostamento, prima de procedere. Nel dubbio, contatta un Aministrador.',
-'movepagetalktext' => 'La corrispondente paxèna de discussion sarà spostà automaticamente insieme a ła paxèna prinçipałe, \'\'\'tranne che nei seguenti casi:\'\'\'
+'unlockdbsuccesstext' => ' Il database di {{SITENAME}} è stato sbloccato.',
+
+# Move page
+'movepage' => 'Spostamento de paxèna',
+'movepagetext' => "Con el modulo sottostante te podi rinominar na paxèna, spostando anca tuta la so cronołogia al novo nome. El vecio titoło diverrà automaticamente un redirect che punta al novo titoło. I link a la vecia paxèna non sarà agiornai (e i punterà quindi al redirect); azsertai de [[Special:Manutenzsion|controłare con cura]] che non se crea doppi redirects o redirects interroti. Resta ne la to responsabilità de accertarte che i link i continua a puntare verso dove i deve dirigerse. Nota ben: la paxèna '''non''' sarà spostà se ve fusse xà una voçe con el novo nome, a meno che non sia na paxèna voda o un redirect, e sempre che non abbia cronologia. Questo significa che, se te commetti un error, te podi novamente rinominar na paxèna col vecio titoło, ma non te podi sovrascriver na paxèna xà esistente. <b>ATTENZSION!</b> Sto cambiamento drastico podaria crear inattesi contrattempi, specialmente se se tratta de na paxèna molto visità. Accertai de aver ben valutà le conseguenzse de lo spostamento, prima de procedere. Nel dubbio, contatta un Aministrador.",
+'movepagetalktext' => "La corrispondente paxèna de discussion sarà spostà automaticamente insieme a ła paxèna prinçipałe, '''tranne che nei seguenti casi:'''
* Lo spostamento de ła paxèna xè tra namespace diversi
* In corrispondenzsa del novo titoło esiste xà na paxèna de discussion (non voda)
-* La caseła chi soto xè stà desełezsionà.',
-'movearticle' => 'Rinomina voçe',
-'movenologin' => 'Non te ghè efetuà el login',
-'movenologintext' => 'Te ghè da esser un Utente registrà ed aver effettuà el [[Special:Userlogin|login]] par poder spostare na paxèna.',
-'newtitle' => 'Al novo titoło de',
-'movepagebtn' => 'Sposta sta paxèna',
-'pagemovedtext' => 'Paxèna "[[$1]]" rinominà in "[[$2]]".',
-'articleexists' => 'Na paxèna con sto nome la existe xà, oppure el nome che te ghè zselto non xè vałido.<br /> Zsegli, per cortexia, un titoło diverso par ła voçe.',
-'talkexists' => 'La pagina è stata spostata correttamente, ma non si è potuto spostare la pagina di discussione perché ne esiste già un\'altra con il nuovo titolo. Per favore, modifica manualmente i contenuti delle due pagine discussione, così da mantenerle entrambe per non perdere potenzialmente interessanti riflessioni.',
-'movedto' => 'spostà a',
-'movetalk' => 'Sposta anche la corrispondente pagina "discussione", se possibile.',
-'talkpagemoved' => 'Anca ła corrispondente paxèna de discussion xè stà spostatà.',
-'talkpagenotmoved' => 'La corrispondente paxèna de discussion <strong>non xè stà spostà</strong>.',
-'1movedto2' => '[[$1]] spostà a [[$2]]',
-'1movedto2_redir' => '$1 spostà a $2 co\'n redirect',
-'movelogpage' => 'Move log',
-'movelogpagetext' => 'Lista de paxène spostae.',
-'movereason' => 'Reason',
-'delete_and_move' => 'Scanceła e sposta',
-'delete_and_move_text' => '==Scancełazsion richiesta==
+* La caseła chi soto xè stà desełezsionà.",
+'movearticle' => 'Rinomina voçe',
+'movenologin' => 'Non te ghè efetuà el login',
+'movenologintext' => 'Te ghè da esser un Utente registrà ed aver effettuà el [[Special:Userlogin|login]] par poder spostare na paxèna.',
+'newtitle' => 'Al novo titoło de',
+'movepagebtn' => 'Sposta sta paxèna',
+'articleexists' => 'Na paxèna con sto nome la existe xà, oppure el nome che te ghè zselto non xè vałido.<br /> Zsegli, per cortexia, un titoło diverso par ła voçe.',
+'talkexists' => "La pagina è stata spostata correttamente, ma non si è potuto spostare la pagina di discussione perché ne esiste già un'altra con il nuovo titolo. Per favore, modifica manualmente i contenuti delle due pagine discussione, così da mantenerle entrambe per non perdere potenzialmente interessanti riflessioni.",
+'movedto' => 'spostà a',
+'movetalk' => 'Sposta anche la corrispondente pagina "discussione", se possibile.',
+'talkpagemoved' => 'Anca ła corrispondente paxèna de discussion xè stà spostatà.',
+'talkpagenotmoved' => 'La corrispondente paxèna de discussion <strong>non xè stà spostà</strong>.',
+'1movedto2' => '[[$1]] spostà a [[$2]]',
+'1movedto2_redir' => "$1 spostà a $2 co'n redirect",
+'movelogpage' => 'Move log',
+'movelogpagetext' => 'Lista de paxène spostae.',
+'movereason' => 'Reason',
+'delete_and_move' => 'Scanceła e sposta',
+'delete_and_move_text' => '==Scancełazsion richiesta==
La voçe specificà come destinazsion "[[$1]]" l\'esiste già. Vóto scancełarlo par proseguire con ło spostamento?',
-'delete_and_move_confirm'=> 'Si! Scancèła ła paxèna',
-'delete_and_move_reason'=> 'Scancełà par rendere possibile lo spostamento',
-'selfmove' => 'El novo titoło xè uguałe al vecio; impossibiłe spostare ła paxèna su se stessa.',
-'immobile_namespace' => 'El titolo de destinazsion l\'è de tipo speciale; impossibile spostar paxène in quel namespace.',
-'export' => 'Esporta paxène',
-'exporttext' => 'Te podi esportar el testo e modificar ła cronołogia de na speçifica paxèna o de un gruppo de paxène raggruppae in XML; questo el pode in seguito essere importà in un altro wiki che utilixa el software MediaWiki, trasformà, o tegnù semplicemente par el to personałe divertimento.',
-'exportcuronly' => 'Includi soło ła verzion attuałe, non l\'intera cronołogia',
-'exportnohistory' => '----
-\'\'\'Ocio!\'\'\' par motivi de potenzsa xè stà disabiłità l\'esportazsion de tuta ła storia de łe paxène fata co \'sto modeło',
-'allmessages' => 'Tuti i messaj de sistema',
-'allmessagesdefault' => 'Testo de default',
-'allmessagescurrent' => 'Testo come che el xe \'deso',
-'allmessagestext' => 'Sta quà l\'è na lista de tutti i messaggi disponibili nel namespace MediaWiki:',
-'allmessagesnotsupportedUI'=> 'El linguaggio che te ghè scelto (\'\'\'$1\'\'\') non l\'è mia supportà da \'\'\'Special:Allmessages\'\'\' in sto sito.',
-'allmessagesnotsupportedDB'=> '\'\'\'Special:Allmessages\'\'\' no\'l xè supportà parché \'\'\'$wgUseDatabaseMessages\'\'\' no\'l xè ativo.',
-'allmessagesfilter' => 'Filto su i messaj:',
-'allmessagesmodified' => 'Mostra soło quełi modefegà.',
-'missingimage' => '<b>Missing image</b><br /><i>$1</i>',
-'import' => 'Importa paxène',
-'importinterwiki' => 'Transwiki import',
-'import-interwiki-text' => 'Selezsionare un projeto wiki e el titoło de ła paxèna da importare.
+'delete_and_move_confirm' => 'Si! Scancèła ła paxèna',
+'delete_and_move_reason' => 'Scancełà par rendere possibile lo spostamento',
+'selfmove' => 'El novo titoło xè uguałe al vecio; impossibiłe spostare ła paxèna su se stessa.',
+'immobile_namespace' => "El titolo de destinazsion l'è de tipo speciale; impossibile spostar paxène in quel namespace.",
+
+# Export
+'export' => 'Esporta paxène',
+'exporttext' => 'Te podi esportar el testo e modificar ła cronołogia de na speçifica paxèna o de un gruppo de paxène raggruppae in XML; questo el pode in seguito essere importà in un altro wiki che utilixa el software MediaWiki, trasformà, o tegnù semplicemente par el to personałe divertimento.',
+'exportcuronly' => "Includi soło ła verzion attuałe, non l'intera cronołogia",
+'exportnohistory' => "----
+'''Ocio!''' par motivi de potenzsa xè stà disabiłità l'esportazsion de tuta ła storia de łe paxène fata co 'sto modeło",
+
+# Namespace 8 related
+'allmessages' => 'Tuti i messaj de sistema',
+'allmessagesdefault' => 'Testo de default',
+'allmessagescurrent' => "Testo come che el xe 'deso",
+'allmessagestext' => "Sta quà l'è na lista de tutti i messaggi disponibili nel namespace MediaWiki:",
+'allmessagesnotsupportedUI' => "El linguaggio che te ghè scelto ('''$1''') non l'è mia supportà da '''Special:Allmessages''' in sto sito.",
+'allmessagesnotsupportedDB' => "'''Special:Allmessages''' no'l xè supportà parché '''\$wgUseDatabaseMessages''' no'l xè ativo.",
+'allmessagesfilter' => 'Filto su i messaj:',
+'allmessagesmodified' => 'Mostra soło quełi modefegà.',
+
+# Thumbnails
+'missingimage' => '<b>Missing image</b><br /><i>$1</i>',
+
+# Special:Import
+'import' => 'Importa paxène',
+'importinterwiki' => 'Transwiki import',
+'import-interwiki-text' => 'Selezsionare un projeto wiki e el titoło de ła paxèna da importare.
Le date de publicazsion e i nomi de i autori de łe varie verzsion i sarà conservai.
Tute łe operazsion de importazsion trans-wiki łe xè registrae nel [[Special:Log/import|log de importazsion]].',
-'import-interwiki-history'=> 'Copia l\'intera cronołogia de sta paxèna',
-'importtext' => 'Per favore, esporta el file da la wiki de origine usando l\'utility Special:Export, salvalo su el to disco e fa l\'upload qua.',
-'importstart' => 'Importazsion de łe paxène in corso...',
-'import-revision-count' => '{{PLURAL:$1|una revixion importà|$1 revixion importae}}',
-'importnopages' => 'Nessuna paxèna da importar.',
-'importfailed' => 'Importazsion falía: $1',
-'importunknownsource' => 'Tipo de origine sconozsuo par l\'importazsion',
-'importcantopen' => 'Impozsibiłe verdere el file de importazsion',
-'importbadinterwiki' => 'Cołegamento inter-wiki errà',
-'importnotext' => 'Testo vodo o mancante',
-'importsuccess' => 'Importazsion avvegnù con successo!',
-'importhistoryconflict' => 'Esiste revision de la cronołogia in conflitto (sta paxèna podaria essere xà sta importà)',
-'importnosources' => 'Non xè stà definia na fonte par l\'importazsion transwiki; l\'importazsion direta de ła cronołogia non xè ativa.',
-'importnofile' => 'Non xè stà caricà nessun file par l\'importazsion,',
-'importuploaderror' => 'El caricamento de le imamgini xè falío, forse parché el file l\'è pì grosso del quel che xè permesso.',
-'importlogpage' => 'Importazsion',
-'importlogpagetext' => 'Registro de łe importazsion d\'uffiçio de paxène provenienti da altre wiki, complete de cronołogia.',
-'import-logentry-upload'=> 'gà importà [[$1]] tramite upload',
-'import-logentry-upload-detail'=> '{{PLURAL:$1|una revixion importà|$1 revixion importae}}',
-'import-logentry-interwiki'=> 'gà trasferio da altra wiki ła paxèna $1',
-'import-logentry-interwiki-detail'=> '{{PLURAL:$1|una revixion importà|$1 revixion importae}} da $2',
-'accesskey-diff' => 'v',
-'tooltip-search' => 'Zserca in {{SITENAME}}',
-'tooltip-minoredit' => 'Segnała come modifega minore',
-'tooltip-save' => 'Salva łe modifeghe',
-'tooltip-preview' => 'Anteprima de łe modifeghe (consilià, prima de salvare!)',
-'tooltip-diff' => 'Varda łe modifeghe apportae al testo.',
-'tooltip-compareselectedversions'=> 'Varda łe diferenzse tra łe do verzsion selezsionà de sta paxèna.',
-'notacceptable' => 'El server wiki non xè in grado di fornire i dati in un formato łeggibiłe dal client utilixà.',
-'anonymous' => 'Utente(/i) anonimo(/i) de {{SITENAME}}',
-'lastmodifiedatby' => 'Sta paxèna xè stà modificà l\'ultima volta el $2, $1 da $3.',
-'creditspage' => 'Crediti de ła paxèna',
-'subcategorycount' => 'Sta categoria contegne {{PLURAL:$1|na sotocategoria| {{FORMATNUM|$1}} sotocategorie}}.',
-'categoryarticlecount' => 'Ghè $1 voçi in sta categoria.',
-'listingcontinuesabbrev'=> '&nbsp;',
-'spam_blanking' => 'Paxèna svodà, tute łe verzsion contegneva cołegamenti a $1',
-'infosubtitle' => 'Informazsion par la paxèna',
-'numtalkedits' => 'Numero de modifeghe (paxèna de discussion): $1',
-'numtalkauthors' => 'Numero de autori distinti (paxèna de discussion): $1',
-'mw_math_png' => 'Always render PNG',
-'mw_math_simple' => 'HTML if very simple or else PNG',
-'mw_math_html' => 'HTML if possible or else PNG',
-'mw_math_source' => 'Leave it as TeX (for text browsers)',
-'mw_math_modern' => 'Raccomandà par i browser pì novi',
-'mw_math_mathml' => 'MathML if possible (experimental)',
-'markaspatrolleddiff' => 'Segna la modifica come verificà',
-'markaspatrolledtext' => 'Segna sto arthicoło come verificà',
-'markedaspatrolled' => 'Segnà come verificà',
-'markedaspatrolledtext' => 'La revixion selezsionà xè stà segnà come verificata.',
-'rcpatroldisabled' => 'Recent Changes Patrol disabled',
-'markedaspatrollederror'=> 'Impossibiłe contrassegnare ła voçe come verificà',
-'markedaspatrollederrortext'=> 'Occorre speçificare na revixion da contrazsegnare come verificà.',
+'import-interwiki-history' => "Copia l'intera cronołogia de sta paxèna",
+'importtext' => "Per favore, esporta el file da la wiki de origine usando l'utility Special:Export, salvalo su el to disco e fa l'upload qua.",
+'importstart' => 'Importazsion de łe paxène in corso...',
+'import-revision-count' => '{{PLURAL:$1|una revixion importà|$1 revixion importae}}',
+'importnopages' => 'Nessuna paxèna da importar.',
+'importfailed' => 'Importazsion falía: $1',
+'importunknownsource' => "Tipo de origine sconozsuo par l'importazsion",
+'importcantopen' => 'Impozsibiłe verdere el file de importazsion',
+'importbadinterwiki' => 'Cołegamento inter-wiki errà',
+'importnotext' => 'Testo vodo o mancante',
+'importsuccess' => 'Importazsion avvegnù con successo!',
+'importhistoryconflict' => 'Esiste revision de la cronołogia in conflitto (sta paxèna podaria essere xà sta importà)',
+'importnosources' => "Non xè stà definia na fonte par l'importazsion transwiki; l'importazsion direta de ła cronołogia non xè ativa.",
+'importnofile' => "Non xè stà caricà nessun file par l'importazsion,",
+'importuploaderror' => "El caricamento de le imamgini xè falío, forse parché el file l'è pì grosso del quel che xè permesso.",
+
+# Import log
+'importlogpage' => 'Importazsion',
+'importlogpagetext' => "Registro de łe importazsion d'uffiçio de paxène provenienti da altre wiki, complete de cronołogia.",
+'import-logentry-upload' => 'gà importà [[$1]] tramite upload',
+'import-logentry-upload-detail' => '{{PLURAL:$1|una revixion importà|$1 revixion importae}}',
+'import-logentry-interwiki' => 'gà trasferio da altra wiki ła paxèna $1',
+'import-logentry-interwiki-detail' => '{{PLURAL:$1|una revixion importà|$1 revixion importae}} da $2',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'La me paxèna utente',
+'tooltip-pt-anonuserpage' => 'La paxèna utente de l',
+'tooltip-pt-mytalk' => 'Le me discussion',
+'tooltip-pt-anontalk' => 'Discussioni riguardo le modifiche fate da sto ip',
+'tooltip-pt-preferences' => 'Le me preferenzse',
+'tooltip-pt-watchlist' => 'La lista de le paxène che te stè tegnendo soto ocio.',
+'tooltip-pt-mycontris' => 'La lista de i me contributi',
+'tooltip-pt-login' => 'Te consigliemo de registrarte, ma non l',
+'tooltip-pt-anonlogin' => 'Te consigliemo de registrarte, ma non l',
+'tooltip-pt-logout' => 'Log out (esci)',
+'tooltip-ca-talk' => 'Varda łe discussion rełative a la voçe',
+'tooltip-ca-edit' => 'Te podi modificar sta paxèna. Per favor usa el botton de anteprima prima de salvare.',
+'tooltip-ca-addsection' => 'Xonta un commento a sta discussion.',
+'tooltip-ca-viewsource' => 'Sta paxèna xè proteta, ma te podi vedar el suo codexe sorjente.',
+'tooltip-ca-history' => 'Verzsion preçedenti de sta paxèna.',
+'tooltip-ca-protect' => 'Protedj sta paxèna',
+'tooltip-ca-delete' => 'Scanceła sta paxèna',
+'tooltip-ca-undelete' => 'Ripristina la paxèna come l',
+'tooltip-ca-move' => 'Sposta sta paxèna a un altro titoło',
+'tooltip-ca-watch' => 'Xonta sta paxèna a l',
+'tooltip-ca-unwatch' => 'Cava sta paxèna da l',
+'tooltip-search' => 'Serca sta wiki',
+'tooltip-p-logo' => 'Paxèna prinzsipałe',
+'tooltip-n-mainpage' => 'Visita la Paxèna prinzsipałe',
+'tooltip-n-portal' => 'Descrizsion del projeto, cosa te podi far, e dove trovar le robe',
+'tooltip-n-currentevents' => 'Eventi de atuałità',
+'tooltip-n-recentchanges' => 'La lista de le ultime modifiche a sta wiki.',
+'tooltip-n-randompage' => 'Mostra na paxèna a caso',
+'tooltip-n-help' => 'Raccolta de manuałi.',
+'tooltip-n-sitesupport' => 'Iútane',
+'tooltip-t-whatlinkshere' => 'Lista de tute le paxène che le porta a sta',
+'tooltip-t-recentchangeslinked' => 'Lista de le ultime modifiche a le paxène linkae da sta quà.',
+'tooltip-feed-rss' => 'RSS feed for this page',
+'tooltip-feed-atom' => 'Atom feed for this page',
+'tooltip-t-contributions' => 'Lista de i contributi de sto utente',
+'tooltip-t-emailuser' => 'Manda n',
+'tooltip-t-upload' => 'Meti imagini o file multimediałi su {{SITENAME}}',
+'tooltip-t-specialpages' => 'Lista de tute łe paxène speciali',
+'tooltip-ca-nstab-main' => 'Varda la voçe rełativa',
+'tooltip-ca-nstab-user' => 'Varda la paxèna utente',
+'tooltip-ca-nstab-media' => 'Vedi la paxèna de el file multimediale',
+'tooltip-ca-nstab-special' => 'Sta quà xè na paxèna speciale, non la pode essere modificà.',
+'tooltip-ca-nstab-project' => 'Varda la paxèna del projeto',
+'tooltip-ca-nstab-image' => "Varda la paxèna dell'imagine",
+'tooltip-ca-nstab-mediawiki' => 'Varda el messajo de sistema',
+'tooltip-ca-nstab-template' => 'Varda el template',
+'tooltip-ca-nstab-help' => 'Varda la paxèna de aiuto',
+'tooltip-ca-nstab-category' => 'Varda la paxèna de la categoria',
+'tooltip-minoredit' => 'Segnała come modifega minore',
+'tooltip-save' => 'Salva łe modifeghe',
+'tooltip-preview' => 'Anteprima de łe modifeghe (consilià, prima de salvare!)',
+'tooltip-diff' => 'Varda łe modifeghe apportae al testo.',
+'tooltip-compareselectedversions' => 'Varda łe diferenzse tra łe do verzsion selezsionà de sta paxèna.',
+'tooltip-recreate' => 'Ricrea ła paxèna anca se xè stà scancełà',
+
+# Scripts
'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'La me paxèna utente',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'La paxèna utente de l',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Le me discussion',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Discussioni riguardo le modifiche fate da sto ip',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Le me preferenzse',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'La lista de le paxène che te stè tegnendo soto ocio.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'La lista de i me contributi',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Te consigliemo de registrarte, ma non l',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Te consigliemo de registrarte, ma non l',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Log out (esci)',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Varda łe discussion rełative a la voçe',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Te podi modificar sta paxèna. Per favor usa el botton de anteprima prima de salvare.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Xonta un commento a sta discussion.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Sta paxèna xè proteta, ma te podi vedar el suo codexe sorjente.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Verzsion preçedenti de sta paxèna.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Protedj sta paxèna',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Scanceła sta paxèna',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Ripristina la paxèna come l',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Sposta sta paxèna a un altro titoło',
-'accesskey-ca-nomove' => '',
-'tooltip-ca-nomove' => 'Non te ghè el permezso de spostar sta paxèna',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Xonta sta paxèna a l',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Cava sta paxèna da l',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Serca sta wiki',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Paxèna prinzsipałe',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Visita la Paxèna prinzsipałe',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Descrizsion del projeto, cosa te podi far, e dove trovar le robe',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Eventi de atuałità',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'La lista de le ultime modifiche a sta wiki.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Mostra na paxèna a caso',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Raccolta de manuałi.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Iútane',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Lista de tute le paxène che le porta a sta',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Lista de le ultime modifiche a le paxène linkae da sta quà.',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'RSS feed for this page',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Atom feed for this page',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Lista de i contributi de sto utente',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Manda n',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Meti imagini o file multimediałi su {{SITENAME}}',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Lista de tute łe paxène speciali',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Varda la voçe rełativa',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Varda la paxèna utente',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Vedi la paxèna de el file multimediale',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Sta quà xè na paxèna speciale, non la pode essere modificà.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Varda la paxèna del projeto',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Varda la paxèna dell\'imagine',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Varda el messajo de sistema',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Varda el template',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Varda la paxèna de aiuto',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Varda la paxèna de la categoria',
-'deletedrevision' => 'Vecia verzsion scancełà $1',
-'nextdiff' => 'Next diff →',
-'imagemaxsize' => 'Limita łe imagini o łe paxène de descrizsion de łe imagini a:',
-'newimages' => 'Imagini nove',
-'noimages' => 'Non ghè gnente da vardare.',
-'speciallogtitlelabel' => 'Titolo',
-'passwordtooshort' => 'La to password l\'è massa breve. La deve contegnere almanco $1 caratteri.',
-'mediawarning' => '\'\'\'Warning\'\'\': This file may contain malicious code, by executing it your system may be compromised.<hr />',
-'fileinfo' => 'Dimenzsion: $1 KB, Tipo MIME: <code>$2</code>',
-'metadata' => 'Metadata',
-'metadata-help' => 'This file contains additional information, probably added from the digital camera or scanner used to create or digitize it. If the file has been modified from its original state, some details may not fully reflect the modified image.',
-'metadata-expand' => 'Show extended details',
-'metadata-collapse' => 'Hide extended details',
-'exif-imagewidth' => 'Larghezsa',
-'exif-imagelength' => 'Altezsa',
-'exif-bitspersample' => 'Bit par campione',
-'exif-compression' => 'Meccanismo de comprezsion',
-'exif-photometricinterpretation'=> 'Strutura de i pixel',
-'exif-samplesperpixel' => 'Numero de łe componenti',
-'exif-planarconfiguration'=> 'Disposizsion de i dati',
-'exif-ycbcrsubsampling' => 'Raporto de campionamento Y / C',
-'exif-ycbcrpositioning' => 'Posizsionamento componenti Y e C',
-'exif-xresolution' => 'Risoluzsion orixontałe',
-'exif-yresolution' => 'Risoluzsion verticałe',
-'exif-resolutionunit' => 'Unità de mixura rizsoluzsion X e Y',
-'exif-stripoffsets' => 'Posizsion de i dati imagine',
-'exif-rowsperstrip' => 'Numero righe par striscia',
-'exif-stripbytecounts' => 'Numero de byte par strizsia compressa',
-'exif-jpeginterchangeformat'=> 'Posizsion byte SOI JPEG',
-'exif-jpeginterchangeformatlength'=> 'Numero de byte de dati JPEG',
-'exif-transferfunction' => 'Funzsione de trasferimento',
-'exif-whitepoint' => 'Coordinate cromatiche de el punto de bianco',
-'exif-primarychromaticities'=> 'Coordinate cromatiche de i cołori primari',
-'exif-ycbcrcoefficients'=> 'Coeficienti matriçe de trasformazsion spazsi de i cołori',
-'exif-referenceblackwhite'=> 'Copia de vałori de riferimento (nero e bianco)',
-'exif-datetime' => 'Data e ora de modifica de el file',
-'exif-imagedescription' => 'Descrizsion de l\'imagine',
-'exif-make' => 'Produtore fotocamera',
-'exif-model' => 'Modeło fotocamera',
-'exif-copyright' => 'nformazsion su el copyright',
-'exif-exifversion' => 'Verzsion de el formato Exif',
-'exif-flashpixversion' => 'Verzsione Flashpix supportà',
-'exif-colorspace' => 'Spazio de i cołori',
-'exif-componentsconfiguration'=> 'Significato de ciascuna componente',
-'exif-compressedbitsperpixel'=> 'Modalità de compression imagine',
-'exif-pixelydimension' => 'Larghezsa efetiva imagine',
-'exif-pixelxdimension' => 'Altezsa efetiva imagine',
-'exif-makernote' => 'Note de el produtore',
-'exif-usercomment' => 'Note de l\'utente',
-'exif-relatedsoundfile' => 'File audio cołegà',
-'exif-datetimeoriginal' => 'Data e ora de creazsion de i dati',
-'exif-datetimedigitized'=> 'Data e ora de digitałixazsion',
-'exif-subsectime' => 'Data e ora, frazsion de secondo',
-'exif-subsectimeoriginal'=> 'Data e ora de creazsion, frazsion de secondo',
-'exif-subsectimedigitized'=> 'Data e ora de digitałixazsion, frazsion de secondo',
-'exif-exposuretime' => 'Tempo de esposizsion',
-'exif-fnumber' => 'Rapporto focałe',
-'exif-exposureprogram' => 'Programa de esposizsion',
-'exif-spectralsensitivity'=> 'Sensibilità spetrałe',
-'exif-isospeedratings' => 'Sensibiłità ISO',
-'exif-oecf' => 'Fattore de converzsion optoełetronica',
-'exif-shutterspeedvalue'=> 'Tenpo de esposizsion',
-'exif-exposurebiasvalue'=> 'Corezsion esposizsion',
-'exif-maxaperturevalue' => 'Mazsima vérta',
-'exif-subjectdistance' => 'Distanzsa de el sojeto',
-'exif-meteringmode' => 'Metodo de misurazsion',
-'exif-lightsource' => 'Sorgente łuminoxa',
-'exif-flash' => 'Caratteristiche e stato de el flash',
-'exif-focallength' => 'Distanzsa focałe obiettivo',
-'exif-subjectarea' => 'Area inquadrante el sojeto',
-'exif-spatialfrequencyresponse'=> 'Risposta in frequenzsa spazsiałe',
-'exif-focalplanexresolution'=> 'Risoluzsion X sul piano focałe',
-'exif-focalplaneyresolution'=> 'Risoluzsion Y sul piano focałe',
-'exif-focalplaneresolutionunit'=> 'Unità de misura risoluzsion sul piano focałe',
-'exif-subjectlocation' => 'Posizsion de el sojeto',
-'exif-exposureindex' => 'Sensibilità impostà',
-'exif-sensingmethod' => 'Metodo de riłevazsion',
-'exif-scenetype' => 'Tipo de inquadratura',
-'exif-cfapattern' => 'Disposizione filtro cołore',
-'exif-customrendered' => 'Elaborazsion personałixà',
-'exif-exposuremode' => 'Modalità de espoxizsion',
-'exif-whitebalance' => 'Biłanciamento de el bianco',
-'exif-digitalzoomratio' => 'Rapporto zoom digitałe',
-'exif-focallengthin35mmfilm'=> 'Focałe equivalente su 35 mm',
-'exif-scenecapturetype' => 'Tipo de acquixizsion',
-'exif-gaincontrol' => 'Controło inquadratura',
-'exif-contrast' => 'Controło contrasto',
-'exif-saturation' => 'Controło saturazsion',
-'exif-sharpness' => 'Controło nitidezsa',
-'exif-devicesettingdescription'=> 'Descrizsion impostazsioni dispositivo',
-'exif-subjectdistancerange'=> 'Scała distanzsa sojeto',
-'exif-imageuniqueid' => 'ID univoco imagine',
-'exif-gpsversionid' => 'Verzsion de i tag GPS',
-'exif-gpsaltituderef' => 'Riferimento par l\'altitudine',
-'exif-gpstimestamp' => 'Ora GPS (orołogio atomico)',
-'exif-gpssatellites' => 'Satelliti usai par ła mixurazsion',
-'exif-gpsstatus' => 'Stato de el riçevitore',
-'exif-gpsmeasuremode' => 'Modalità de misurazsion',
-'exif-gpsdop' => 'Precixion de ła mixurazsion',
-'exif-gpsspeedref' => 'Unità de mixura de ła veloçità',
-'exif-gpsspeed' => 'Veloçità del riçevitore GPS',
-'exif-gpstrackref' => 'Riferimento par ła direzsion movimento',
-'exif-gpstrack' => 'Direzsion de el movimento',
-'exif-gpsimgdirectionref'=> 'Riferimento par ła direzsion de l\'imagine',
-'exif-gpsimgdirection' => 'Direzsion de l\'immagine',
-'exif-gpsmapdatum' => 'Rilevamento geodetico usà',
-'exif-gpsdestlatituderef'=> 'Riferimento par ła latitudine de ła destinazsion',
-'exif-gpsdestlatitude' => 'Latitudine de ła destinazsion',
-'exif-gpsdestlongituderef'=> 'Riferimento par ła longitudine de ła destinazsion',
-'exif-gpsdestlongitude' => 'Longitudine de ła destinazsion',
-'exif-gpsdestbearingref'=> 'Riferimento par ła direzsion de ła destinazsion',
-'exif-gpsdestbearing' => 'Direzsion de ła destinazsion',
-'exif-gpsdestdistanceref'=> 'Riferimento par ła distanzsa de ła destinazsion',
-'exif-gpsdestdistance' => 'Distanzsa de ła destinazsion',
-'exif-gpsprocessingmethod'=> 'Nome de el metodo de elaborazsion GPS',
-'exif-gpsareainformation'=> 'Nome de ła xòna GPS',
-'exif-gpsdifferential' => 'Corezsion diferenzsiałe GPS',
-'exif-orientation-1' => 'Normałe',
-'exif-orientation-2' => 'Roerzsà orixontalmente',
-'exif-orientation-3' => 'Ruotà de 180°',
-'exif-orientation-4' => 'Roersà verticalmente',
-'exif-orientation-5' => 'Ruotà 90° in senso antiorario e roersà verticalmente',
-'exif-orientation-6' => 'Ruotà 90° in senso orario',
-'exif-orientation-7' => 'Ruotà 90° in senso orario e capovolto verticalmente',
-'exif-orientation-8' => 'Ruotà 90° in senso antiorario',
-'exif-planarconfiguration-1'=> 'a blochi (chunky)',
-'exif-xyresolution-i' => '$1 punti par połiçe (dpi)',
-'exif-xyresolution-c' => '$1 punti par çentimetro (dpc)',
-'exif-exposureprogram-0'=> 'Non definio',
-'exif-exposureprogram-1'=> 'Manuałe',
-'exif-exposureprogram-4'=> 'Priorità all\'esposizsion',
-'exif-exposureprogram-5'=> 'Artistico (orientà a ła profondità de campo)',
-'exif-exposureprogram-6'=> 'Sportivo (orientà a ła veloçità de riprexa)',
-'exif-meteringmode-0' => 'Sconozsuo',
-'exif-meteringmode-2' => 'Media pesà çentrà',
-'exif-meteringmode-6' => 'Parzsiałe',
-'exif-lightsource-0' => 'Sconozsua',
-'exif-lightsource-1' => 'Luçe diurna',
-'exif-lightsource-2' => 'Lampada a floreçenzsa',
-'exif-lightsource-3' => 'Lampada al tungsteno (a incandeçenzsa)',
-'exif-lightsource-9' => 'Tenpo beło',
-'exif-lightsource-10' => 'Nùvoło',
-'exif-lightsource-11' => 'In ombrìa',
-'exif-lightsource-12' => 'Daylight fluorescent (D 5700 – 7100K)',
-'exif-lightsource-13' => 'Day white fluorescent (N 4600 – 5400K)',
-'exif-lightsource-14' => 'Cool white fluorescent (W 3900 – 4500K)',
-'exif-lightsource-15' => 'White fluorescent (WW 3200 – 3700K)',
-'exif-lightsource-17' => 'Luçe standard A',
-'exif-lightsource-18' => 'Luçe standard B',
-'exif-lightsource-19' => 'Luçe standard C',
-'exif-lightsource-20' => 'Iłuminante D55',
-'exif-lightsource-21' => 'Iłuminante D65',
-'exif-lightsource-22' => 'Iłuminante D75',
-'exif-lightsource-23' => 'Iłuminante D50',
-'exif-lightsource-255' => 'Altra sorgente łuminoxa',
-'exif-focalplaneresolutionunit-2'=> 'połiçi',
-'exif-sensingmethod-1' => 'Non definio',
-'exif-sensingmethod-2' => 'Sensore area cołore a 1 chip',
-'exif-sensingmethod-3' => 'Sensore area cołore a 2 chip',
-'exif-sensingmethod-4' => 'Sensore area cołore a 3 chip',
-'exif-sensingmethod-5' => 'Sensore area cołore sequenzsiałe',
-'exif-sensingmethod-7' => 'Sensore triłineare',
-'exif-sensingmethod-8' => 'Sensore łineare cołore sequenzsiałe',
-'exif-scenetype-1' => 'Fotografia direta',
+
+# Metadata
+'notacceptable' => 'El server wiki non xè in grado di fornire i dati in un formato łeggibiłe dal client utilixà.',
+
+# Attribution
+'anonymous' => 'Utente(/i) anonimo(/i) de {{SITENAME}}',
+'lastmodifiedatby' => "Sta paxèna xè stà modificà l'ultima volta el $2, $1 da $3.", # $1 date, $2 time, $3 user
+'creditspage' => 'Crediti de ła paxèna',
+
+# Spam protection
+'subcategorycount' => 'Sta categoria contegne {{PLURAL:$1|na sotocategoria| {{FORMATNUM|$1}} sotocategorie}}.',
+'categoryarticlecount' => 'Ghè $1 voçi in sta categoria.',
+'spam_blanking' => 'Paxèna svodà, tute łe verzsion contegneva cołegamenti a $1',
+
+# Info page
+'infosubtitle' => 'Informazsion par la paxèna',
+'numtalkedits' => 'Numero de modifeghe (paxèna de discussion): $1',
+'numtalkauthors' => 'Numero de autori distinti (paxèna de discussion): $1',
+
+# Math options
+'mw_math_png' => 'Always render PNG',
+'mw_math_simple' => 'HTML if very simple or else PNG',
+'mw_math_html' => 'HTML if possible or else PNG',
+'mw_math_source' => 'Leave it as TeX (for text browsers)',
+'mw_math_modern' => 'Raccomandà par i browser pì novi',
+'mw_math_mathml' => 'MathML if possible (experimental)',
+
+# Patrolling
+'markaspatrolleddiff' => 'Segna la modifica come verificà',
+'markaspatrolledtext' => 'Segna sto arthicoło come verificà',
+'markedaspatrolled' => 'Segnà come verificà',
+'markedaspatrolledtext' => 'La revixion selezsionà xè stà segnà come verificata.',
+'rcpatroldisabled' => 'Recent Changes Patrol disabled',
+'markedaspatrollederror' => 'Impossibiłe contrassegnare ła voçe come verificà',
+'markedaspatrollederrortext' => 'Occorre speçificare na revixion da contrazsegnare come verificà.',
+
+# Image deletion
+'deletedrevision' => 'Vecia verzsion scancełà $1',
+
+# Browsing diffs
+'nextdiff' => 'Next diff →',
+
+# Media information
+'mediawarning' => "'''Warning''': This file may contain malicious code, by executing it your system may be compromised.<hr />",
+'imagemaxsize' => 'Limita łe imagini o łe paxène de descrizsion de łe imagini a:',
+
+'newimages' => 'Imagini nove',
+'noimages' => 'Non ghè gnente da vardare.',
+
+'passwordtooshort' => "La to password l'è massa breve. La deve contegnere almanco $1 caratteri.",
+
+# Metadata
+'metadata' => 'Metadata',
+'metadata-help' => 'This file contains additional information, probably added from the digital camera or scanner used to create or digitize it. If the file has been modified from its original state, some details may not fully reflect the modified image.',
+'metadata-expand' => 'Show extended details',
+'metadata-collapse' => 'Hide extended details',
+
+# EXIF tags
+'exif-imagewidth' => 'Larghezsa',
+'exif-imagelength' => 'Altezsa',
+'exif-bitspersample' => 'Bit par campione',
+'exif-compression' => 'Meccanismo de comprezsion',
+'exif-photometricinterpretation' => 'Strutura de i pixel',
+'exif-samplesperpixel' => 'Numero de łe componenti',
+'exif-planarconfiguration' => 'Disposizsion de i dati',
+'exif-ycbcrsubsampling' => 'Raporto de campionamento Y / C',
+'exif-ycbcrpositioning' => 'Posizsionamento componenti Y e C',
+'exif-xresolution' => 'Risoluzsion orixontałe',
+'exif-yresolution' => 'Risoluzsion verticałe',
+'exif-resolutionunit' => 'Unità de mixura rizsoluzsion X e Y',
+'exif-stripoffsets' => 'Posizsion de i dati imagine',
+'exif-rowsperstrip' => 'Numero righe par striscia',
+'exif-stripbytecounts' => 'Numero de byte par strizsia compressa',
+'exif-jpeginterchangeformat' => 'Posizsion byte SOI JPEG',
+'exif-jpeginterchangeformatlength' => 'Numero de byte de dati JPEG',
+'exif-transferfunction' => 'Funzsione de trasferimento',
+'exif-whitepoint' => 'Coordinate cromatiche de el punto de bianco',
+'exif-primarychromaticities' => 'Coordinate cromatiche de i cołori primari',
+'exif-ycbcrcoefficients' => 'Coeficienti matriçe de trasformazsion spazsi de i cołori',
+'exif-referenceblackwhite' => 'Copia de vałori de riferimento (nero e bianco)',
+'exif-datetime' => 'Data e ora de modifica de el file',
+'exif-imagedescription' => "Descrizsion de l'imagine",
+'exif-make' => 'Produtore fotocamera',
+'exif-model' => 'Modeło fotocamera',
+'exif-copyright' => 'nformazsion su el copyright',
+'exif-exifversion' => 'Verzsion de el formato Exif',
+'exif-flashpixversion' => 'Verzsione Flashpix supportà',
+'exif-colorspace' => 'Spazio de i cołori',
+'exif-componentsconfiguration' => 'Significato de ciascuna componente',
+'exif-compressedbitsperpixel' => 'Modalità de compression imagine',
+'exif-pixelydimension' => 'Larghezsa efetiva imagine',
+'exif-pixelxdimension' => 'Altezsa efetiva imagine',
+'exif-makernote' => 'Note de el produtore',
+'exif-usercomment' => "Note de l'utente",
+'exif-relatedsoundfile' => 'File audio cołegà',
+'exif-datetimeoriginal' => 'Data e ora de creazsion de i dati',
+'exif-datetimedigitized' => 'Data e ora de digitałixazsion',
+'exif-subsectime' => 'Data e ora, frazsion de secondo',
+'exif-subsectimeoriginal' => 'Data e ora de creazsion, frazsion de secondo',
+'exif-subsectimedigitized' => 'Data e ora de digitałixazsion, frazsion de secondo',
+'exif-exposuretime' => 'Tempo de esposizsion',
+'exif-fnumber' => 'Rapporto focałe',
+'exif-exposureprogram' => 'Programa de esposizsion',
+'exif-spectralsensitivity' => 'Sensibilità spetrałe',
+'exif-isospeedratings' => 'Sensibiłità ISO',
+'exif-oecf' => 'Fattore de converzsion optoełetronica',
+'exif-shutterspeedvalue' => 'Tenpo de esposizsion',
+'exif-exposurebiasvalue' => 'Corezsion esposizsion',
+'exif-maxaperturevalue' => 'Mazsima vérta',
+'exif-subjectdistance' => 'Distanzsa de el sojeto',
+'exif-meteringmode' => 'Metodo de misurazsion',
+'exif-lightsource' => 'Sorgente łuminoxa',
+'exif-flash' => 'Caratteristiche e stato de el flash',
+'exif-focallength' => 'Distanzsa focałe obiettivo',
+'exif-subjectarea' => 'Area inquadrante el sojeto',
+'exif-spatialfrequencyresponse' => 'Risposta in frequenzsa spazsiałe',
+'exif-focalplanexresolution' => 'Risoluzsion X sul piano focałe',
+'exif-focalplaneyresolution' => 'Risoluzsion Y sul piano focałe',
+'exif-focalplaneresolutionunit' => 'Unità de misura risoluzsion sul piano focałe',
+'exif-subjectlocation' => 'Posizsion de el sojeto',
+'exif-exposureindex' => 'Sensibilità impostà',
+'exif-sensingmethod' => 'Metodo de riłevazsion',
+'exif-scenetype' => 'Tipo de inquadratura',
+'exif-cfapattern' => 'Disposizione filtro cołore',
+'exif-customrendered' => 'Elaborazsion personałixà',
+'exif-exposuremode' => 'Modalità de espoxizsion',
+'exif-whitebalance' => 'Biłanciamento de el bianco',
+'exif-digitalzoomratio' => 'Rapporto zoom digitałe',
+'exif-focallengthin35mmfilm' => 'Focałe equivalente su 35 mm',
+'exif-scenecapturetype' => 'Tipo de acquixizsion',
+'exif-gaincontrol' => 'Controło inquadratura',
+'exif-contrast' => 'Controło contrasto',
+'exif-saturation' => 'Controło saturazsion',
+'exif-sharpness' => 'Controło nitidezsa',
+'exif-devicesettingdescription' => 'Descrizsion impostazsioni dispositivo',
+'exif-subjectdistancerange' => 'Scała distanzsa sojeto',
+'exif-imageuniqueid' => 'ID univoco imagine',
+'exif-gpsversionid' => 'Verzsion de i tag GPS',
+'exif-gpsaltituderef' => "Riferimento par l'altitudine",
+'exif-gpstimestamp' => 'Ora GPS (orołogio atomico)',
+'exif-gpssatellites' => 'Satelliti usai par ła mixurazsion',
+'exif-gpsstatus' => 'Stato de el riçevitore',
+'exif-gpsmeasuremode' => 'Modalità de misurazsion',
+'exif-gpsdop' => 'Precixion de ła mixurazsion',
+'exif-gpsspeedref' => 'Unità de mixura de ła veloçità',
+'exif-gpsspeed' => 'Veloçità del riçevitore GPS',
+'exif-gpstrackref' => 'Riferimento par ła direzsion movimento',
+'exif-gpstrack' => 'Direzsion de el movimento',
+'exif-gpsimgdirectionref' => "Riferimento par ła direzsion de l'imagine",
+'exif-gpsimgdirection' => "Direzsion de l'immagine",
+'exif-gpsmapdatum' => 'Rilevamento geodetico usà',
+'exif-gpsdestlatituderef' => 'Riferimento par ła latitudine de ła destinazsion',
+'exif-gpsdestlatitude' => 'Latitudine de ła destinazsion',
+'exif-gpsdestlongituderef' => 'Riferimento par ła longitudine de ła destinazsion',
+'exif-gpsdestlongitude' => 'Longitudine de ła destinazsion',
+'exif-gpsdestbearingref' => 'Riferimento par ła direzsion de ła destinazsion',
+'exif-gpsdestbearing' => 'Direzsion de ła destinazsion',
+'exif-gpsdestdistanceref' => 'Riferimento par ła distanzsa de ła destinazsion',
+'exif-gpsdestdistance' => 'Distanzsa de ła destinazsion',
+'exif-gpsprocessingmethod' => 'Nome de el metodo de elaborazsion GPS',
+'exif-gpsareainformation' => 'Nome de ła xòna GPS',
+'exif-gpsdifferential' => 'Corezsion diferenzsiałe GPS',
+
+'exif-orientation-1' => 'Normałe', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Roerzsà orixontalmente', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Ruotà de 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Roersà verticalmente', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Ruotà 90° in senso antiorario e roersà verticalmente', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Ruotà 90° in senso orario', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Ruotà 90° in senso orario e capovolto verticalmente', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Ruotà 90° in senso antiorario', # 0th row: left; 0th column: bottom
+
+'exif-planarconfiguration-1' => 'a blochi (chunky)',
+
+'exif-xyresolution-i' => '$1 punti par połiçe (dpi)',
+'exif-xyresolution-c' => '$1 punti par çentimetro (dpc)',
+
+'exif-exposureprogram-0' => 'Non definio',
+'exif-exposureprogram-1' => 'Manuałe',
+'exif-exposureprogram-4' => "Priorità all'esposizsion",
+'exif-exposureprogram-5' => 'Artistico (orientà a ła profondità de campo)',
+'exif-exposureprogram-6' => 'Sportivo (orientà a ła veloçità de riprexa)',
+
+'exif-meteringmode-0' => 'Sconozsuo',
+'exif-meteringmode-2' => 'Media pesà çentrà',
+'exif-meteringmode-6' => 'Parzsiałe',
+
+'exif-lightsource-0' => 'Sconozsua',
+'exif-lightsource-1' => 'Luçe diurna',
+'exif-lightsource-2' => 'Lampada a floreçenzsa',
+'exif-lightsource-3' => 'Lampada al tungsteno (a incandeçenzsa)',
+'exif-lightsource-9' => 'Tenpo beło',
+'exif-lightsource-10' => 'Nùvoło',
+'exif-lightsource-11' => 'In ombrìa',
+'exif-lightsource-12' => 'Daylight fluorescent (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Day white fluorescent (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Cool white fluorescent (W 3900 – 4500K)',
+'exif-lightsource-15' => 'White fluorescent (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'Luçe standard A',
+'exif-lightsource-18' => 'Luçe standard B',
+'exif-lightsource-19' => 'Luçe standard C',
+'exif-lightsource-20' => 'Iłuminante D55',
+'exif-lightsource-21' => 'Iłuminante D65',
+'exif-lightsource-22' => 'Iłuminante D75',
+'exif-lightsource-23' => 'Iłuminante D50',
+'exif-lightsource-255' => 'Altra sorgente łuminoxa',
+
+'exif-focalplaneresolutionunit-2' => 'połiçi',
+
+'exif-sensingmethod-1' => 'Non definio',
+'exif-sensingmethod-2' => 'Sensore area cołore a 1 chip',
+'exif-sensingmethod-3' => 'Sensore area cołore a 2 chip',
+'exif-sensingmethod-4' => 'Sensore area cołore a 3 chip',
+'exif-sensingmethod-5' => 'Sensore area cołore sequenzsiałe',
+'exif-sensingmethod-7' => 'Sensore triłineare',
+'exif-sensingmethod-8' => 'Sensore łineare cołore sequenzsiałe',
+
+'exif-scenetype-1' => 'Fotografia direta',
+
'exif-customrendered-0' => 'Processo normałe',
'exif-customrendered-1' => 'Processo personałixà',
-'exif-exposuremode-0' => 'Esposizsion automatega',
-'exif-exposuremode-1' => 'Esposizsion manuałe',
-'exif-exposuremode-2' => 'Bracketing automatego',
-'exif-whitebalance-0' => 'Biłanciamento de el bianco automatico',
-'exif-whitebalance-1' => 'Biłanciamento de el bianco manuałe',
-'exif-scenecapturetype-2'=> 'Ritrato',
-'exif-scenecapturetype-3'=> 'Noturna',
-'exif-gaincontrol-1' => 'Enfasi par basso guadagno',
-'exif-gaincontrol-2' => 'Enfasi par alto guadagno',
-'exif-gaincontrol-3' => 'Deenfasi par basso guadagno',
-'exif-gaincontrol-4' => 'Deenfasi par alto guadagno',
-'exif-contrast-0' => 'Normałe',
-'exif-saturation-0' => 'Normałe',
-'exif-saturation-1' => 'Bassa saturazsion',
-'exif-saturation-2' => 'Alta saturazsion',
-'exif-sharpness-0' => 'Normałe',
-'exif-sharpness-1' => 'Minore nitidezsa',
-'exif-sharpness-2' => 'Major nitidezsa',
-'exif-subjectdistancerange-0'=> 'Sconozsua',
-'exif-subjectdistancerange-2'=> 'Sojeto viçin',
-'exif-subjectdistancerange-3'=> 'Sojeto łontano',
-'exif-gpsstatus-a' => 'Mixurazsion in corzso',
-'exif-gpsstatus-v' => 'Mixurazsion interoperabiłe',
+
+'exif-exposuremode-0' => 'Esposizsion automatega',
+'exif-exposuremode-1' => 'Esposizsion manuałe',
+'exif-exposuremode-2' => 'Bracketing automatego',
+
+'exif-whitebalance-0' => 'Biłanciamento de el bianco automatico',
+'exif-whitebalance-1' => 'Biłanciamento de el bianco manuałe',
+
+'exif-scenecapturetype-2' => 'Ritrato',
+'exif-scenecapturetype-3' => 'Noturna',
+
+'exif-gaincontrol-1' => 'Enfasi par basso guadagno',
+'exif-gaincontrol-2' => 'Enfasi par alto guadagno',
+'exif-gaincontrol-3' => 'Deenfasi par basso guadagno',
+'exif-gaincontrol-4' => 'Deenfasi par alto guadagno',
+
+'exif-contrast-0' => 'Normałe',
+
+'exif-saturation-0' => 'Normałe',
+'exif-saturation-1' => 'Bassa saturazsion',
+'exif-saturation-2' => 'Alta saturazsion',
+
+'exif-sharpness-0' => 'Normałe',
+'exif-sharpness-1' => 'Minore nitidezsa',
+'exif-sharpness-2' => 'Major nitidezsa',
+
+'exif-subjectdistancerange-0' => 'Sconozsua',
+'exif-subjectdistancerange-2' => 'Sojeto viçin',
+'exif-subjectdistancerange-3' => 'Sojeto łontano',
+
+'exif-gpsstatus-a' => 'Mixurazsion in corzso',
+'exif-gpsstatus-v' => 'Mixurazsion interoperabiłe',
+
'exif-gpsmeasuremode-2' => 'Misurazsion bidimensionałe',
'exif-gpsmeasuremode-3' => 'Misurazsion tridimensionałe',
-'exif-gpsspeed-k' => 'Chiłometri orari',
-'exif-gpsdirection-t' => 'Direzsion reałe',
-'exif-gpsdirection-m' => 'Direzsion magnetica',
-'edit-externally' => 'Modifica stò file usando un programma esterno',
-'edit-externally-help' => 'Per maggiori informazioni varda le [http://meta.wikimedia.org/wiki/Help:External_editors istruzsioni] (in inglese)',
-'namespacesall' => 'all',
-'confirmemail' => 'Conferma indirizso e-mail',
-'confirmemail_text' => 'Stà wiki richiede che el to indirizso email vengna verificà prima de poder usare le funzsioni connesse all\'email. Struca el botton sotto par inviare na mail de conferma al to indirizso. La mail include un link contenente un codice; inseriszi el link nel to browser par confermar che el to indirizso email xè valido.',
-'confirmemail_send' => 'Spedisi un codice de conferma via mail.',
-'confirmemail_sent' => 'Email de conferma invià.',
-'confirmemail_sendfailed'=> 'Impossibiłe inviar na mail de conferma. Controła che l\'indirizso non contengna caratteri non vałidi.',
-'confirmemail_invalid' => 'Codice de conferma non valido. El codice podarìa esser scadù.',
-'confirmemail_needlogin'=> 'Xè necessario $1 par confermare el proprio indirizso e-mail.',
-'confirmemail_success' => 'El to indirizso email l\'è stato confermà. Ora te podi loggarte e gòderte la wiki.',
-'confirmemail_loggedin' => 'El to indirizso email xè stà confermà.',
-'confirmemail_error' => 'Qualcosa l\'è andà storto nel salvar la to conferma.',
-'confirmemail_subject' => '{{SITENAME}}: email par la conferma dell\'indirizso',
-'confirmemail_body' => 'Qualcuno, probabilmente ti stesso dall\'indirizso IP $1, ga registrà n\'account "$2" con sto indirizso e-mail su {{SITENAME}}.
+
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+'exif-gpsspeed-k' => 'Chiłometri orari',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'Direzsion reałe',
+'exif-gpsdirection-m' => 'Direzsion magnetica',
+
+# External editor support
+'edit-externally' => 'Modifica stò file usando un programma esterno',
+'edit-externally-help' => 'Per maggiori informazioni varda le [http://meta.wikimedia.org/wiki/Help:External_editors istruzsioni] (in inglese)',
+
+# 'all' in various places, this might be different for inflected languages
+'namespacesall' => 'all',
+
+# E-mail address confirmation
+'confirmemail' => 'Conferma indirizso e-mail',
+'confirmemail_text' => "Stà wiki richiede che el to indirizso email vengna verificà prima de poder usare le funzsioni connesse all'email. Struca el botton sotto par inviare na mail de conferma al to indirizso. La mail include un link contenente un codice; inseriszi el link nel to browser par confermar che el to indirizso email xè valido.",
+'confirmemail_send' => 'Spedisi un codice de conferma via mail.',
+'confirmemail_sent' => 'Email de conferma invià.',
+'confirmemail_sendfailed' => "Impossibiłe inviar na mail de conferma. Controła che l'indirizso non contengna caratteri non vałidi.",
+'confirmemail_invalid' => 'Codice de conferma non valido. El codice podarìa esser scadù.',
+'confirmemail_needlogin' => 'Xè necessario $1 par confermare el proprio indirizso e-mail.',
+'confirmemail_success' => "El to indirizso email l'è stato confermà. Ora te podi loggarte e gòderte la wiki.",
+'confirmemail_loggedin' => 'El to indirizso email xè stà confermà.',
+'confirmemail_error' => "Qualcosa l'è andà storto nel salvar la to conferma.",
+'confirmemail_subject' => "{{SITENAME}}: email par la conferma dell'indirizso",
+'confirmemail_body' => 'Qualcuno, probabilmente ti stesso dall\'indirizso IP $1, ga registrà n\'account "$2" con sto indirizso e-mail su {{SITENAME}}.
Par confermar che deto account realmente el te apartegne e poder attivar łe opzsioni relative a łe e-mail su {{SITENAME}}, apri el cołegamento seguente con el to browser:
$3
Se l\'account *non* xè el tuo, non visitare el cołegamento. El codexe de conferma scadrà a łe $4.',
-'createarticle' => 'Crea voçe',
-'deletedwhileediting' => 'Attenzsion: Sta paxèna xè stà scancełà dopo che te ghè scominzsià a modificarla!',
-'confirmrecreate' => 'L\'utente [[User:$1|$1]] ([[User talk:$1|discussion]]) ga scancełà sta voçe dopo che te ghè inizsià a modificarla, con ła seguente motivazsion: \'\'$2\'\'
-Per favore conferma che te vołi veramente ricrear sta voçe.',
-'tooltip-recreate' => 'Ricrea ła paxèna anca se xè stà scancełà',
-'confirm_purge' => 'Vóto scancełar ła cache in sta paxèna?
+
+# Delete conflict
+'deletedwhileediting' => 'Attenzsion: Sta paxèna xè stà scancełà dopo che te ghè scominzsià a modificarla!',
+'confirmrecreate' => "L'utente [[User:$1|$1]] ([[User talk:$1|discussion]]) ga scancełà sta voçe dopo che te ghè inizsià a modificarla, con ła seguente motivazsion: ''$2''
+Per favore conferma che te vołi veramente ricrear sta voçe.",
+
+# action=purge
+'confirm_purge' => 'Vóto scancełar ła cache in sta paxèna?
$1',
-'confirm_purge_button' => 'OK',
-'searchcontaining' => 'Riçerca de łe voçi che contegne \'\'$1\'\'.',
-'articletitles' => 'Rizserca de łe voçi che łe inizsia par \'\'$1\'\'',
-'hideresults' => 'Hide results',
-'displaytitle' => '(Par i cołegamenti a sta paxèna, usare [[$1]])',
+'confirm_purge_button' => 'OK',
+
+'searchcontaining' => "Riçerca de łe voçi che contegne ''$1''.",
+'articletitles' => "Rizserca de łe voçi che łe inizsia par ''$1''",
+'hideresults' => 'Hide results',
+
+# Auto-summaries
+'autoredircomment' => 'Redirect a ła paxèna [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+
);
-?>
+
+
diff --git a/languages/messages/MessagesVi.php b/languages/messages/MessagesVi.php
index 5449ae31..b5cf725d 100644
--- a/languages/messages/MessagesVi.php
+++ b/languages/messages/MessagesVi.php
@@ -40,7 +40,6 @@ $magicWords = array(
'forcetoc' => array( 0, '__FORCETOC__', '__LUÔNMỤCLỤC__' ),
'toc' => array( 0, '__TOC__' , '__MỤCLỤC__' ),
'noeditsection' => array( 0, '__NOEDITSECTION__', '__KHÔNGSỬAMỤC__' ),
- 'start' => array( 0, '__START__' , '__BẮTĐẦU__' ),
'currentmonth' => array( 1, 'CURRENTMONTH' , 'THÁNGNÀY' ),
'currentmonthname' => array( 1, 'CURRENTMONTHNAME' , 'TÊNTHÁNGNÀY' ),
'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN' , 'TÊNDÀITHÁNGNÀY' ),
@@ -61,24 +60,15 @@ $magicWords = array(
'img_right' => array( 1, 'right' , 'phải' ),
'img_left' => array( 1, 'left' , 'trái' ),
'img_none' => array( 1, 'none' , 'không' ),
- 'img_width' => array( 1, '$1px' ),
'img_center' => array( 1, 'center', 'centre' , 'giữa' ),
'img_framed' => array( 1, 'framed', 'enframed', 'frame' , 'khung'),
- 'int' => array( 0, 'INT:' ),
'sitename' => array( 1, 'SITENAME' , 'TÊNMẠNG' ),
- 'ns' => array( 0, 'NS:' ),
- 'localurl' => array( 0, 'LOCALURL:' ),
- 'localurle' => array( 0, 'LOCALURLE:' ),
'server' => array( 0, 'SERVER' , 'MÁYCHỦ' ),
'servername' => array( 0, 'SERVERNAME' , 'TÊNMÁYCHỦ' ),
- 'scriptpath' => array( 0, 'SCRIPTPATH' , '' ),
'grammar' => array( 0, 'GRAMMAR:' , 'NGỮPHÁP' ),
- 'notitleconvert' => array( 0, '__NOTITLECONVERT__',
-'__NOTC__', '__KHÔNGCHUYỂNTÊN__'),
- 'nocontentconvert' => array( 0, '__NOCONTENTCONVERT__',
-'__NOCC__', '__KHÔNGCHUYỂNNỘIDUNG__'),
+ 'notitleconvert' => array( 0, '__NOTITLECONVERT__', '__NOTC__', '__KHÔNGCHUYỂNTÊN__'),
+ 'nocontentconvert' => array( 0, '__NOCONTENTCONVERT__', '__NOCC__', '__KHÔNGCHUYỂNNỘIDUNG__'),
'currentweek' => array( 1, 'CURRENTWEEK' , 'TUẦNNÀY' ),
- 'currentdow' => array( 1, 'CURRENTDOW' ),
'revisionid' => array( 1, 'REVISIONID' , 'SỐBẢN' ),
);
@@ -124,71 +114,70 @@ $separatorTransformTable = array(',' => '.', '.' => ',' );
$messages = array(
-# User Toggles
-
-'tog-editwidth' => 'Cửa sổ soạn thảo mở rộng',
-'tog-editondblclick' => 'Nhấn đúp để soạn thảo trang (JavaScript)',
-'tog-editsection' => 'Bấm liên kết [sửa] để soạn bài',
-'tog-editsectiononrightclick' => 'Bấm góc phải cạnh đề mục để soạn mục này (JavaScript)',
-'tog-fancysig' => 'Chữ ký không có liên kết đến trang cá nhân',
-'tog-hideminor' => 'Giấu <i>thay đổi</i> nhỏ',
-'tog-justify' => 'Căn đều hai bên đoạn văn',
-'tog-minordefault' => 'Các soạn thảo của tôi được mặc định là thay đổi nhỏ',
-'tog-nocache' => 'Không lưu trang trong bộ nhớ đệm',
-'tog-numberheadings' => 'Đánh số tự động các đề mục',
-'tog-previewonfirst' => 'Luôn xem thử trước khi lưu soạn thảo',
-'tog-previewontop' => 'Phần xem thử nằm trên hộp soạn thảo',
-'tog-rememberpassword' => 'Nhớ mật khẩu của tôi (cookie)',
-'tog-showtoc' => 'Hiển thị mục lục (cho bài có trên 3 đề mục)',
-'tog-showtoolbar' => 'Hiển thị thanh soạn thảo (JavaScript)',
-'tog-usenewrc' => 'Thay đổi gần đây nhiều chức năng (JavaScript)',
-'tog-underline' => 'Gạch chân liên kết',
-'tog-watchdefault' => 'Tự động theo dõi bài tôi viết hoặc sửa',
-'tog-highlightbroken' => 'Liên kết đến trang chưa có <a href="" class="new">như này</a> (nếu không thì <a href="" class="internal">như này</a>).',
-'tog-enotifminoredits' => 'Gửi thông báo cho tôi về cả sửa đổi nhỏ',
-'tog-enotifrevealaddr' => 'Thể hiện địa chỉ thư của tôi trong thư thông báo',
-'tog-enotifusertalkpages' => 'Gửi tôi thông báo khi trang thảo luận với tôi thay đổi',
-'tog-enotifwatchlistpages' => 'Gửi tôi thông báo về thay đổi của trang',
-'tog-externaldiff' => 'Mặc định dùng so sánh bên ngoài',
-'tog-externaleditor' => 'Mặc định dùng soạn thảo bên ngoài',
-'tog-shownumberswatching' => 'Xem số người xem',
-
-'underline-always' => 'Luôn',
+# User preference toggles
+'tog-underline' => 'Gạch chân liên kết',
+'tog-highlightbroken' => 'Liên kết đến trang chưa có <a href="" class="new">như này</a> (nếu không thì <a href="" class="internal">như này</a>).',
+'tog-justify' => 'Căn đều hai bên đoạn văn',
+'tog-hideminor' => 'Giấu <i>thay đổi</i> nhỏ',
+'tog-usenewrc' => 'Thay đổi gần đây nhiều chức năng (JavaScript)',
+'tog-numberheadings' => 'Đánh số tự động các đề mục',
+'tog-showtoolbar' => 'Hiển thị thanh soạn thảo (JavaScript)',
+'tog-editondblclick' => 'Nhấn đúp để soạn thảo trang (JavaScript)',
+'tog-editsection' => 'Bấm liên kết [sửa] để soạn bài',
+'tog-editsectiononrightclick' => 'Bấm góc phải cạnh đề mục để soạn mục này (JavaScript)',
+'tog-showtoc' => 'Hiển thị mục lục (cho bài có trên 3 đề mục)',
+'tog-rememberpassword' => 'Nhớ mật khẩu của tôi (cookie)',
+'tog-editwidth' => 'Cửa sổ soạn thảo mở rộng',
+'tog-watchdefault' => 'Tự động theo dõi bài tôi viết hoặc sửa',
+'tog-minordefault' => 'Các soạn thảo của tôi được mặc định là thay đổi nhỏ',
+'tog-previewontop' => 'Phần xem thử nằm trên hộp soạn thảo',
+'tog-previewonfirst' => 'Luôn xem thử trước khi lưu soạn thảo',
+'tog-nocache' => 'Không lưu trang trong bộ nhớ đệm',
+'tog-enotifwatchlistpages' => 'Gửi tôi thông báo về thay đổi của trang',
+'tog-enotifusertalkpages' => 'Gửi tôi thông báo khi trang thảo luận với tôi thay đổi',
+'tog-enotifminoredits' => 'Gửi thông báo cho tôi về cả sửa đổi nhỏ',
+'tog-enotifrevealaddr' => 'Thể hiện địa chỉ thư của tôi trong thư thông báo',
+'tog-shownumberswatching' => 'Xem số người xem',
+'tog-fancysig' => 'Chữ ký không có liên kết đến trang cá nhân',
+'tog-externaleditor' => 'Mặc định dùng soạn thảo bên ngoài',
+'tog-externaldiff' => 'Mặc định dùng so sánh bên ngoài',
+
+'underline-always' => 'Luôn',
+'underline-never' => 'Không bao giờ',
'underline-default' => 'Mặc định của trình duyệt',
-'underline-never' => 'Không bao giờ',
# Dates
-'sunday' => 'chủ nhật',
-'monday' => 'thứ hai',
-'tuesday' => 'thứ ba',
-'wednesday' => 'thứ tư',
-'thursday' => 'thứ năm',
-'friday' => 'thứ sáu',
-'saturday' => 'thứ bảy',
-'sun' => 'chủ nhật',
-'mon' => 'thứ 2',
-'tue' => 'thứ 3',
-'wed' => 'thứ 4',
-'thu' => 'thứ 5',
-'fri' => 'thứ 6',
-'sat' => 'thứ 7',
-'january' => 'tháng 1',
-'february' => 'tháng 2',
-'march' => 'tháng 3',
-'april' => 'tháng 4',
-'may_long' => 'tháng 5',
-'june' => 'tháng 6',
-'july' => 'tháng 7',
-'august' => 'tháng 8',
-'september' => 'tháng 9',
-'october' => 'tháng 10',
-'november' => 'tháng 11',
-'december' => 'tháng 12',
+'sunday' => 'chủ nhật',
+'monday' => 'thứ hai',
+'tuesday' => 'thứ ba',
+'wednesday' => 'thứ tư',
+'thursday' => 'thứ năm',
+'friday' => 'thứ sáu',
+'saturday' => 'thứ bảy',
+'sun' => 'chủ nhật',
+'mon' => 'thứ 2',
+'tue' => 'thứ 3',
+'wed' => 'thứ 4',
+'thu' => 'thứ 5',
+'fri' => 'thứ 6',
+'sat' => 'thứ 7',
+'january' => 'tháng 1',
+'february' => 'tháng 2',
+'march' => 'tháng 3',
+'april' => 'tháng 4',
+'may_long' => 'tháng 5',
+'june' => 'tháng 6',
+'july' => 'tháng 7',
+'august' => 'tháng 8',
+'september' => 'tháng 9',
+'october' => 'tháng 10',
+'november' => 'tháng 11',
+'december' => 'tháng 12',
'january-gen' => 'tháng Một',
'february-gen' => 'tháng Hai',
'march-gen' => 'tháng Ba',
'april-gen' => 'tháng Tư',
-'may-gen' => 'tháng Năm',
+'may-gen' => 'tháng Năm',
'june-gen' => 'tháng Sáu',
'july-gen' => 'tháng Bảy',
'august-gen' => 'tháng Tám',
@@ -196,450 +185,465 @@ $messages = array(
'october-gen' => 'tháng Mười',
'november-gen' => 'tháng Mười một',
'december-gen' => 'tháng Mười hai',
-'jan' => 'tháng 1',
-'feb' => 'tháng 2',
-'mar' => 'tháng 3',
-'apr' => 'tháng 4',
-'may' => 'tháng 5',
-'jun' => 'tháng 6',
-'jul' => 'tháng 7',
-'aug' => 'tháng 8',
-'sep' => 'tháng 9',
-'oct' => 'tháng 10',
-'nov' => 'tháng 11',
-'dec' => 'tháng 12',
-
-# Bits of text used by many pages:
-'categories' => 'Thể loại',
-'pagecategories' => 'Thể loại',
+'jan' => 'tháng 1',
+'feb' => 'tháng 2',
+'mar' => 'tháng 3',
+'apr' => 'tháng 4',
+'may' => 'tháng 5',
+'jun' => 'tháng 6',
+'jul' => 'tháng 7',
+'aug' => 'tháng 8',
+'sep' => 'tháng 9',
+'oct' => 'tháng 10',
+'nov' => 'tháng 11',
+'dec' => 'tháng 12',
+
+# Bits of text used by many pages
+'categories' => 'Thể loại',
+'pagecategories' => 'Thể loại',
'category_header' => 'Các bài trong Thể loại "$1"',
-'subcategories' => 'Tiểu thể loại',
-'subcategorycount' => 'Thể loại này có $1 tiểu thể loại.',
-'allarticles' => 'Mọi bài',
-'mainpage' => 'Trang đầu',
-'mainpagetext' => 'Phần mềm {{SITENAME}} đã cài đặt.',
-'portal' => 'Cộng đồng',
-'portal-url' => '{{ns:4}}:Cộng_đồng',
-'about' => 'Giới thiệu',
-'aboutsite' => 'Giới thiệu {{SITENAME}}',
-'aboutpage' => '{{ns:4}}:Giới_thiệu',
-'article' => 'Bài',
-'help' => 'Trợ giúp',
-'helppage' => '{{ns:4}}:Trợ giúp',
-'bugreports' => 'Báo lỗi',
-'bugreportspage' => '{{ns:4}}:Báo lỗi',
-'sitesupport' => 'Quyên góp',
-'faq' => 'FAQ',
-'faqpage' => '{{ns:4}}:FAQ',
-'edithelp' => 'Trợ giúp',
-'edithelppage' => 'Trợ_giúp:Soạn thảo',
-'cancel' => 'Bỏ',
-'qbfind' => 'Tìm kiếm',
-'qbbrowse' => 'Dẫn lái',
-'qbedit' => 'Sửa',
-'qbpageoptions' => 'Lựa chọn',
-'qbpageinfo' => 'Thông tin',
-'qbmyoptions' => 'Lựa chọn của tôi',
-'qbspecialpages' => 'Trang đặc biệt',
-'moredotdotdot' => 'Thêm nữa...',
-'mypage' => 'Trang của tôi',
-'mytalk' => 'Thảo luận với tôi',
-'anontalk' => 'Thảo luận với IP này',
-'navigation' => 'Dẫn lái',
-'currentevents' => 'Thời sự',
-'disclaimers' => 'Cảnh báo',
-'disclaimerpage' => '{{ns:4}}:Cảnh báo chung',
-'errorpagetitle' => 'Lỗi',
-'returnto' => 'Quay lại $1.',
-'tagline' => 'Bài từ dự án mở {{SITENAME}}.',
-'whatlinkshere' => 'Liên kết tới đây',
-'help' => 'Trợ giúp',
-'search' => 'Tìm kiếm',
-'searchbutton' => 'Tìm kiếm',
-'history' => 'Lịch sử',
-'printableversion' => 'Bản để in',
-'edit' => 'Sửa',
-'editthispage' => 'Sửa trang này',
-'delete' => 'Xóa',
-'deletethispage' => 'Xóa trang này',
-'undelete_short' => 'Phục hồi',
-'protect' => 'Khóa',
-'protectthispage' => 'Khóa trang này',
-'unprotect' => 'Mở',
+'subcategories' => 'Tiểu thể loại',
+
+'mainpagetext' => 'Phần mềm {{SITENAME}} đã cài đặt.',
+'mainpagedocfooter' => 'Xin đọc [http://meta.wikimedia.org/wiki/MediaWiki_i18n tài liệu hướng dẫn cách tùy biến giao diện] và [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Cẩm nang sử dụng] (bằng tiếng Anh) để biết cách dùng và thiết lập thông số.',
+
+'about' => 'Giới thiệu',
+'article' => 'Bài',
+'newwindow' => '(mở cửa sổ mới)',
+'cancel' => 'Bỏ',
+'qbfind' => 'Tìm kiếm',
+'qbbrowse' => 'Dẫn lái',
+'qbedit' => 'Sửa',
+'qbpageoptions' => 'Lựa chọn',
+'qbpageinfo' => 'Thông tin',
+'qbmyoptions' => 'Lựa chọn của tôi',
+'qbspecialpages' => 'Trang đặc biệt',
+'moredotdotdot' => 'Thêm nữa...',
+'mypage' => 'Trang của tôi',
+'mytalk' => 'Thảo luận với tôi',
+'anontalk' => 'Thảo luận với IP này',
+'navigation' => 'Dẫn lái',
+
+'errorpagetitle' => 'Lỗi',
+'returnto' => 'Quay lại $1.',
+'tagline' => 'Bài từ dự án mở {{SITENAME}}.',
+'help' => 'Trợ giúp',
+'search' => 'Tìm kiếm',
+'searchbutton' => 'Tìm kiếm',
+'go' => 'Xem',
+'searcharticle' => 'Xem',
+'history' => 'Lịch sử trang',
+'history_short' => 'Lịch sử',
+'info_short' => 'Thông tin',
+'printableversion' => 'Bản để in',
+'permalink' => 'Liên kết thường trực',
+'print' => 'In',
+'edit' => 'Sửa',
+'editthispage' => 'Sửa trang này',
+'delete' => 'Xóa',
+'deletethispage' => 'Xóa trang này',
+'undelete_short' => 'Phục hồi',
+'protect' => 'Khóa',
+'protectthispage' => 'Khóa trang này',
+'unprotect' => 'Mở',
'unprotectthispage' => 'Mở trang này',
-'newpage' => 'Trang mới',
-'talkpage' => 'Trang thảo luận',
-'specialpage' => 'Trang đặc biệt',
-'personaltools' => 'Công cụ cá nhân',
-'postcomment' => 'Thêm bàn luận',
-'articlepage' => 'Xem bài',
-'talk' => 'Thảo luận',
-'toolbox' => 'Công cụ',
-'userpage' => 'Trang thành viên',
-'projectpage' => 'Trang Wikipedia',
-'imagepage' => 'Trang hình',
-'viewtalkpage' => 'Trang thảo luận',
-'otherlanguages' => 'Ngôn ngữ khác',
-'redirectedfrom' => '(đổi hướng từ $1)',
-'lastmodifiedat' => 'Lần sửa cuối : $2, $1.',
-'viewcount' => 'Trang này đã được đọc $1 lần.',
-'copyright' => 'Bản quyền $1.',
-'protectedpage' => 'Trang bị khóa',
-'nbytes' => '$1 byte',
-'go' => 'Xem',
-'searcharticle' => 'Xem',
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'history' => 'Lịch sử trang',
-'history_short' => 'Lịch sử',
-'retrievedfrom' => 'Lấy từ « $1 »',
+'newpage' => 'Trang mới',
+'talkpage' => 'Trang thảo luận',
+'specialpage' => 'Trang đặc biệt',
+'personaltools' => 'Công cụ cá nhân',
+'postcomment' => 'Thêm bàn luận',
+'articlepage' => 'Xem bài',
+'talk' => 'Thảo luận',
+'views' => 'Xem',
+'toolbox' => 'Công cụ',
+'userpage' => 'Trang thành viên',
+'projectpage' => 'Trang Wikipedia',
+'imagepage' => 'Trang hình',
+'viewtalkpage' => 'Trang thảo luận',
+'otherlanguages' => 'Ngôn ngữ khác',
+'redirectedfrom' => '(đổi hướng từ $1)',
+'lastmodifiedat' => 'Lần sửa cuối : $2, $1.', # $1 date, $2 time
+'viewcount' => 'Trang này đã được đọc $1 lần.',
+'protectedpage' => 'Trang bị khóa',
+
+# 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' => 'Giới thiệu {{SITENAME}}',
+'aboutpage' => '{{ns:4}}:Giới_thiệu',
+'bugreports' => 'Báo lỗi',
+'bugreportspage' => '{{ns:4}}:Báo lỗi',
+'copyright' => 'Bản quyền $1.',
+'copyrightpagename' => 'giấy phép {{SITENAME}}',
+'copyrightpage' => '{{ns:4}}:Bản quyền',
+'currentevents' => 'Thời sự',
+'currentevents-url' => 'Thời_sự',
+'disclaimers' => 'Cảnh báo',
+'disclaimerpage' => '{{ns:4}}:Cảnh báo chung',
+'edithelp' => 'Trợ giúp',
+'edithelppage' => 'Trợ_giúp:Soạn thảo',
+'faq' => 'FAQ',
+'faqpage' => '{{ns:4}}:FAQ',
+'helppage' => '{{ns:4}}:Trợ giúp',
+'mainpage' => 'Trang đầu',
+'portal' => 'Cộng đồng',
+'portal-url' => '{{ns:4}}:Cộng_đồng',
+'sitesupport' => 'Quyên góp',
+'sitesupport-url' => '{{ns:4}}:Quyên_góp',
+
+'badaccess' => 'Lỗi truy cập',
+
+'versionrequired' => 'Cần phiên bản $1 của MediaWiki',
+'versionrequiredtext' => 'Cần phiên bản $1 của MediaWiki để xem trang này. Xem [[Đặc_biệt:Phiên_bản]]',
+
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Lấy từ « $1 »',
'newmessageslink' => 'tin nhắn mới',
-'editsection' => 'Sửa',
-'editold' => 'Sửa',
-'toc' => 'Mục lục',
-'showtoc' => 'xem',
-'hidetoc' => 'giấu',
-'thisisdeleted' => 'Xem hay phục hồi $1 ?',
-'restorelink' => 'Phục hồi 1 sửa đổi',
-'feedlinks' => 'Nạp:',
+'editsection' => 'Sửa',
+'editold' => 'Sửa',
+'toc' => 'Mục lục',
+'showtoc' => 'xem',
+'hidetoc' => 'giấu',
+'thisisdeleted' => 'Xem hay phục hồi $1 ?',
+'restorelink' => 'Phục hồi 1 sửa đổi',
+'feedlinks' => 'Nạp:',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Bài',
-'nstab-user' => 'Trang thành viên',
-'nstab-media' => 'Phương tiện',
-'nstab-special' => 'Đặc biệt',
-'nstab-project' => 'Giới thiệu',
-'nstab-image' => 'Hình',
+'nstab-main' => 'Bài',
+'nstab-user' => 'Trang thành viên',
+'nstab-media' => 'Phương tiện',
+'nstab-special' => 'Đặc biệt',
+'nstab-project' => 'Giới thiệu',
+'nstab-image' => 'Hình',
'nstab-mediawiki' => 'Tin nhắn',
-'nstab-template' => 'Tiêu bản',
-'nstab-help' => 'Trợ giúp',
-'nstab-category' => 'Thể loại',
+'nstab-template' => 'Tiêu bản',
+'nstab-help' => 'Trợ giúp',
+'nstab-category' => 'Thể loại',
# Main script and global functions
-'nosuchaction' => 'Không hiểu',
-'nosuchactiontext' => 'Phần mềm không hiểu bạn muốn làm gì.',
+'nosuchaction' => 'Không hiểu',
+'nosuchactiontext' => 'Phần mềm không hiểu bạn muốn làm gì.',
'nosuchspecialpage' => 'Không tìm thấy',
'nospecialpagetext' => 'Không có trang đặc biệt này.',
# General errors
-'error' => 'Lỗi',
-'badaccess' => 'Lỗi truy cập',
-'databaseerror' => 'Lỗi cơ sở dữ liệu',
-'dberrortext' => "Lỗi cú pháp trong cơ sở dữ liệu. Truy vấn vừa rồi là:
+'error' => 'Lỗi',
+'databaseerror' => 'Lỗi cơ sở dữ liệu',
+'dberrortext' => 'Lỗi cú pháp trong cơ sở dữ liệu. Truy vấn vừa rồi là:
<blockquote><tt>$1</tt></blockquote>
-từ hàm \"<tt>$2</tt>\".
-MySQL báo lỗi \"<tt>$3: $4</tt>\".",
-'dberrortextcl' => 'Một truy vấn cơ sở dữ liệu có lỗi cú pháp. Truy vấn vừa rồi là:
+từ hàm "<tt>$2</tt>".
+MySQL báo lỗi "<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Một truy vấn cơ sở dữ liệu có lỗi cú pháp. Truy vấn vừa rồi là:
"$1"
thực hiện bởi hàm "$2"
MySQL báo lỗi "$3 : $4".',
-'noconnect' => "Hiện tại không kết nối với cơ sở dữ liệu được.",
-'nodb' => 'Không thấy cơ sở dữ liệu $1',
-'cachederror' => 'Đây là bản sao của trang bạn yêu cầu, có thể không cập nhật.',
-'readonly' => 'Cơ sở dữ liệu bị khóa',
-'enterlockreason' => 'Nêu lý do khóa, thời gian khóa',
-'readonlytext' => "Cơ sở dữ liệu {{SITENAME}} hiện bị khóa, có thể để bảo trì, sau đó sẽ trở lại bìn thường. Lý do khóa :
-<p>$1",
-'missingarticle' => 'Cơ sở dữ liệu không thấy trang "$1".
+'noconnect' => 'Hiện tại không kết nối với cơ sở dữ liệu được.',
+'nodb' => 'Không thấy cơ sở dữ liệu $1',
+'cachederror' => 'Đây là bản sao của trang bạn yêu cầu, có thể không cập nhật.',
+'laggedslavemode' => 'Chú ý : trang có thể chưa được cập nhật phiên bản cuối.',
+'readonly' => 'Cơ sở dữ liệu bị khóa',
+'enterlockreason' => 'Nêu lý do khóa, thời gian khóa',
+'readonlytext' => 'Cơ sở dữ liệu {{SITENAME}} hiện bị khóa, có thể để bảo trì, sau đó sẽ trở lại bìn thường. Lý do khóa :
+<p>$1',
+'missingarticle' => 'Cơ sở dữ liệu không thấy trang "$1".
Đây không phải lỗi cơ sở dữ liệu, mà có thể là lỗi phần mềm.
Xin báo lỗi này cho người quản lý, nói rõ tên trang bị lỗi.',
-'internalerror' => 'Lỗi nội bộ',
-'filecopyerror' => 'Không sao chép « $1 » đến « $2 » được.',
-'fileinfo' => '$1Ko, type MIME: <tt>$2</tt>',
-'filerenameerror' => 'Không đổi tên « $1 » đến « $2 » được.',
-'filedeleteerror' => 'Không xóa « $1 » được.',
-'filenotfound' => 'Không thấy "$1".',
-'unexpected' => 'Chưa ngờ tới : "$1"="$2".',
-'formerror' => 'Lỗi: không gửi đơn đi được.',
-'badarticleerror' => 'Không thực hiện được hành động như vậy trên trang này.',
-'cannotdelete' => "Không xóa trang được.",
-'badtitle' => 'Đề mục sai',
-'badtitletext' => 'Đề mục sai, rỗng hay liên kết liên ngôn ngữ sai.',
-'laggedslavemode' => 'Chú ý : trang có thể chưa được cập nhật phiên bản cuối.',
-'readonly_lag' => 'Cơ sở dữ liệu bị khóa để các máy chủ cập nhật thông tin của nhau.',
-'perfdisabled' => 'Chức năng này bị khóa vì nó làm chậm cơ sở dữ liệu.',
-'perfdisabledsub' => 'Đây là bản lưu của $1:',
-'viewsource' => 'Xem mã nguồn',
-'protectedtext' => 'Trang này đã bị khóa. Xem [[{{ns:4}}:Trang bị khóa]] để biết các lý do.',
-'allmessagesnotsupportedDB' => 'Đặc biệt:AllMessages không xem được do wgUseDatabaseMessages bị khóa.',
-'allmessagesnotsupportedUI' => 'Đặc biệt:AllMessages không hỗ trợ ngôn ngữ (<b>$1</b>).',
+'readonly_lag' => 'Cơ sở dữ liệu bị khóa để các máy chủ cập nhật thông tin của nhau.',
+'internalerror' => 'Lỗi nội bộ',
+'filecopyerror' => 'Không sao chép « $1 » đến « $2 » được.',
+'filerenameerror' => 'Không đổi tên « $1 » đến « $2 » được.',
+'filedeleteerror' => 'Không xóa « $1 » được.',
+'filenotfound' => 'Không thấy "$1".',
+'unexpected' => 'Chưa ngờ tới : "$1"="$2".',
+'formerror' => 'Lỗi: không gửi đơn đi được.',
+'badarticleerror' => 'Không thực hiện được hành động như vậy trên trang này.',
+'cannotdelete' => 'Không xóa trang được.',
+'badtitle' => 'Đề mục sai',
+'badtitletext' => 'Đề mục sai, rỗng hay liên kết liên ngôn ngữ sai.',
+'perfdisabled' => 'Chức năng này bị khóa vì nó làm chậm cơ sở dữ liệu.',
+'perfcached' => 'Dữ liệu sau lấy từ bộ nhớ đệm và có thể không cập nhật:',
'wrong_wfQuery_params' => 'Tham số sai trong wfQuery()<br />
Hàm : $1<br />
Truy vấn : $2',
-'versionrequired' => 'Cần phiên bản $1 của MediaWiki',
-'versionrequiredtext' => 'Cần phiên bản $1 của MediaWiki để xem trang này. Xem [[Đặc_biệt:Phiên_bản]]',
-'sqlhidden' => '(giấu truy vấn sql)',
+'viewsource' => 'Xem mã nguồn',
+'sqlhidden' => '(giấu truy vấn sql)',
# Login and logout pages
-#
-'logouttitle' => 'Đăng xuất',
-'logouttext' => "Bạn đã đang xuất.
-Bạn vẫn dùng {{SITENAME}} được như người vô danh, hoặc đăng nhập lại, có thể dưới tài khoản khác.",
-
-'welcomecreation' => "<h2>Chào mừng, $1!</h2><p>Tài khoản của bạn đã mở. Mời bạn vào trang Lựa chọn cá nhân dành cho bạn.",
-
-'loginpagetitle' => 'Đăng nhập',
-'yourname' => 'Tên',
-'yourpassword' => 'Mật khẩu',
-'yourpasswordagain' => 'Vào lại mật khẩu',
-'remembermypassword' => 'Nhớ mật khẩu (cookie)',
-'loginproblem' => '<b>Trục trặc đăng nhập.</b><br />Mời thử lại!',
-'alreadyloggedin' => '\'\'\'$1, bạn đã đăng nhập rồi!\'\'\'<br />',
-
-'login' => 'Đăng nhập',
-'loginprompt' => 'Bạn cần bật cookie để đăng nhập vào {{SITENAME}}.',
-'userlogin' => 'Mở tài khoản hay đăng nhập',
-'logout' => 'Đăng xuất',
-'userlogout' => 'Đăng xuất',
-'notloggedin' => 'Chưa đăng nhập',
-'createaccount' => 'Mở tài khoản',
-'createaccountmail' => 'qua thư điện tử',
-'badretype' => '2 mật khẩu không khớp.',
-'userexists' => "Tên thành viên đã có người lấy. Xin chọn tên khác.",
-'youremail' => 'Thư điện tử *',
-'yournick' => 'Chữ ký trong thảo luận (dùng ~~~)',
-'yourrealname' => 'Tên thật *',
-'prefs-help-realname' => '* <strong>Tên thật</strong> (tùy): tên này (nếu được nhập) sẽ được dùng trong các đóng góp của bạn.',
-'prefs-help-email' => '* <strong>Thư điện tử</strong> (tùy): người khác có thể gửi thư từ trang này cho bạn mà họ vẫn không biết địa chỉ thư của bạn; địa chỉ thư còn giúp gửi bạn mật khẩu nếu bạn quên.',
-'loginerror' => 'Lỗi đăng nhập',
-'nocookiesnew' => "Tài khoản đã mở, nhưng bạn chưa được đăng nhập. Xin bật cookies và đăng nhập lại.",
-'nocookieslogin' => " Xin bật cookies và đăng nhập lại.",
-'noname' => "Chưa nhập tên.",
-'loginsuccesstitle' => "Đăng nhập thành công.",
-'loginsuccess' => "Bạn đã đăng nhập vào {{SITENAME}} với tên
-\"$1\".",
-'nosuchuser' => "Thành viên \"$1\" không tồn tại. Xin kiểm tra lại tên, hoặc mở tài khoản mới.",
-'nosuchusershort' => 'Không có « $1 ». Xin kiểm tra lại.',
-'wrongpassword' => 'Mật khẩu sai, xin nhập lại.',
-'mailmypassword' => 'Gửi tôi mật khẩu',
-'passwordremindertitle' => "Mật khẩu {{SITENAME}}",
-'passwordremindertext' => "Ai đó (có thể là bạn) có địa chỉ IP $1 đã xin gửi mật khẩu mới tới thư điện tử của bạn. Mật khẩu mới của \"$2\" là \"$3\". Bạn nên đăng nhập và thay đổi mật khẩu này.",
-'noemail' => "Thành viên \"$1\" không có thư điện tử.",
-'passwordsent' => "Mật khẩu mới đã được gửi tới thư điện tử của thành viên \"$1\". Xin đăng nhập ngay khi nhận được.",
-'mailerror' => 'Lỗi gửi thư : $1',
+'logouttitle' => 'Đăng xuất',
+'logouttext' => 'Bạn đã đang xuất.
+Bạn vẫn dùng {{SITENAME}} được như người vô danh, hoặc đăng nhập lại, có thể dưới tài khoản khác.',
+'welcomecreation' => '<h2>Chào mừng, $1!</h2><p>Tài khoản của bạn đã mở. Mời bạn vào trang Lựa chọn cá nhân dành cho bạn.',
+'loginpagetitle' => 'Đăng nhập',
+'yourname' => 'Tên',
+'yourpassword' => 'Mật khẩu',
+'yourpasswordagain' => 'Vào lại mật khẩu',
+'remembermypassword' => 'Nhớ mật khẩu (cookie)',
+'yourdomainname' => 'Tên miền của bạn',
+'externaldberror' => 'Có thể có lỗi cơ sở dữ liệu hoặc bạn không thể cập nhật tài khoản bên ngoài.',
+'loginproblem' => '<b>Trục trặc đăng nhập.</b><br />Mời thử lại!',
+'login' => 'Đăng nhập',
+'loginprompt' => 'Bạn cần bật cookie để đăng nhập vào {{SITENAME}}.',
+'userlogin' => 'Mở tài khoản hay đăng nhập',
+'logout' => 'Đăng xuất',
+'userlogout' => 'Đăng xuất',
+'notloggedin' => 'Chưa đăng nhập',
+'createaccount' => 'Mở tài khoản',
+'createaccountmail' => 'qua thư điện tử',
+'badretype' => '2 mật khẩu không khớp.',
+'userexists' => 'Tên thành viên đã có người lấy. Xin chọn tên khác.',
+'youremail' => 'Thư điện tử *',
+'yourrealname' => 'Tên thật *',
+'yourlanguage' => 'Ngôn ngữ&nbsp;',
+'yourvariant' => 'Ngôn ngữ địa phương',
+'yournick' => 'Chữ ký trong thảo luận (dùng ~~~)',
+'prefs-help-realname' => '* <strong>Tên thật</strong> (tùy): tên này (nếu được nhập) sẽ được dùng trong các đóng góp của bạn.',
+'loginerror' => 'Lỗi đăng nhập',
+'prefs-help-email' => '* <strong>Thư điện tử</strong> (tùy): người khác có thể gửi thư từ trang này cho bạn mà họ vẫn không biết địa chỉ thư của bạn; địa chỉ thư còn giúp gửi bạn mật khẩu nếu bạn quên.',
+'nocookiesnew' => 'Tài khoản đã mở, nhưng bạn chưa được đăng nhập. Xin bật cookies và đăng nhập lại.',
+'nocookieslogin' => ' Xin bật cookies và đăng nhập lại.',
+'noname' => 'Chưa nhập tên.',
+'loginsuccesstitle' => 'Đăng nhập thành công.',
+'loginsuccess' => 'Bạn đã đăng nhập vào {{SITENAME}} với tên
+"$1".',
+'nosuchuser' => 'Thành viên "$1" không tồn tại. Xin kiểm tra lại tên, hoặc mở tài khoản mới.',
+'nosuchusershort' => 'Không có « $1 ». Xin kiểm tra lại.',
+'wrongpassword' => 'Mật khẩu sai, xin nhập lại.',
+'passwordtooshort' => 'Mật khẩu cần chứa ít nhất $1 chữ.',
+'mailmypassword' => 'Gửi tôi mật khẩu',
+'passwordremindertitle' => 'Mật khẩu {{SITENAME}}',
+'passwordremindertext' => 'Ai đó (có thể là bạn) có địa chỉ IP $1 đã xin gửi mật khẩu mới tới thư điện tử của bạn. Mật khẩu mới của "$2" là "$3". Bạn nên đăng nhập và thay đổi mật khẩu này.',
+'noemail' => 'Thành viên "$1" không có thư điện tử.',
+'passwordsent' => 'Mật khẩu mới đã được gửi tới thư điện tử của thành viên "$1". Xin đăng nhập ngay khi nhận được.',
+'eauthentsent' => 'Thư xác nhận đã được gửi. Trước khi dùng chức năng nhận thư, bạn cần thực hiện hướng dẫn trong thư xác nhận, để đảm bảo tài khoản thuộc về bạn.',
+'mailerror' => 'Lỗi gửi thư : $1',
'acct_creation_throttle_hit' => 'Bạn đã mở $1 tài khoản. Không thể mở thêm được nữa.',
-
-'eauthentsent' => 'Thư xác nhận đã được gửi. Trước khi dùng chức năng nhận thư, bạn cần thực hiện hướng dẫn trong thư xác nhận, để đảm bảo tài khoản thuộc về bạn.',
-'emailauthenticated' => 'Địa chỉ thư điện tử của bạn được xác nhận tại $1.',
-'emailconfirmlink' => 'Xác nhận địa chỉ thư điện tử',
-'emailnotauthenticated' => 'Địa chỉ thư điện tử của bạn chưa được xác nhận. Chức năng thư điện tử chưa bật.',
+'emailauthenticated' => 'Địa chỉ thư điện tử của bạn được xác nhận tại $1.',
+'emailnotauthenticated' => 'Địa chỉ thư điện tử của bạn chưa được xác nhận. Chức năng thư điện tử chưa bật.',
+'noemailprefs' => '<strong>Không có địa chỉ thư điện tử</strong>, chức năng sau có thể không hoạt động.',
+'emailconfirmlink' => 'Xác nhận địa chỉ thư điện tử',
+'invalidemailaddress' => 'Địa chỉ thư điện tử có vẻ sai. Xin nhập lại.',
# Edit page toolbar
-'bold_sample' => 'Chữ đậm',
-'bold_tip' => 'Chữ đậm',
-'italic_sample' => 'Chữ xiên',
-'italic_tip' => 'Chữ xiên',
-'link_sample' => 'Liên kết',
-'link_tip' => 'Liên kết',
+'bold_sample' => 'Chữ đậm',
+'bold_tip' => 'Chữ đậm',
+'italic_sample' => 'Chữ xiên',
+'italic_tip' => 'Chữ xiên',
+'link_sample' => 'Liên kết',
+'link_tip' => 'Liên kết',
'extlink_sample' => 'http://www.vidu.com liên kết ngoài',
'extlink_tip' => 'Liên kết ngoài (nhớ http://)',
'headline_sample' => 'Đề mục',
-'headline_tip' => 'Đề mục cấp 2',
-'math_sample' => 'Nhập công thức toán vào đây',
-'math_tip' => 'Công thức toán (LaTeX)',
-'nowiki_sample' => 'Nhập dòng chữ không theo định dạng wiki vào đây',
-'nowiki_tip' => 'Không theo định dạng wiki',
-'image_sample' => 'Ví dụ.jpg',
-'image_tip' => 'Chèn hình',
-'media_sample' => 'Ví dụ.ogg',
-'media_tip' => 'Liên kết phương tiện',
-'sig_tip' => 'Ký tên có ngày',
-'hr_tip' => 'Dòng kẻ ngang (không nên lạm dụng)',
+'headline_tip' => 'Đề mục cấp 2',
+'math_sample' => 'Nhập công thức toán vào đây',
+'math_tip' => 'Công thức toán (LaTeX)',
+'nowiki_sample' => 'Nhập dòng chữ không theo định dạng wiki vào đây',
+'nowiki_tip' => 'Không theo định dạng wiki',
+'image_sample' => 'Ví dụ.jpg',
+'image_tip' => 'Chèn hình',
+'media_sample' => 'Ví dụ.ogg',
+'media_tip' => 'Liên kết phương tiện',
+'sig_tip' => 'Ký tên có ngày',
+'hr_tip' => 'Dòng kẻ ngang (không nên lạm dụng)',
# Edit pages
-'summary' => 'Tóm tắt&nbsp;',
-'subject' => 'Đề mục',
-'minoredit' => 'Sửa đổi nhỏ',
-'watchthis' => 'Theo dõi bài này',
-'savearticle' => 'Lưu',
-'preview' => 'Xem thử',
-'showpreview' => 'Xem thử',
-'blockedtitle' => 'Thành viên bị chặn',
-"blockedtext" => "Bạn bị chặn bởi $1 vì:<br />$2<p>Bạn có thể liên hệ với $1 hoặc các [[{{ns:4}}:Người quản lý|người quản lý]] khác để thảo luận.",
-'whitelistedittitle' => 'Cần đăng nhập để sửa bài',
-'whitelistedittext' => 'Bạn cần [[Đặc_biệt:Userlogin|đăng nhập]] để viết bài.',
-'whitelistreadtitle' => 'Cần đăng nhập để đọc bài',
-'whitelistreadtext' => 'Bạn cần [[Đặc_biệt:Userlogin|đăng nhập]] để đọc bài.',
-'whitelistacctitle' => 'Bạn không được phép mở tài khoản.',
-'whitelistacctext' => 'Bạn cần [[Đặc_biệt:Userlogin|đăng nhập]] để mở tài khoản.', // Looxix
-'loginreqtitle' => 'Cần nhập tên',
-'accmailtitle' => 'Đã gửi mật khẩu.',
-'accmailtext' => 'Mật khẩu của « $1 » đã được gửi đến $2.',
-
-'newarticle' => '(mới)',
-'newarticletext' => 'Nhập nội dung bài viết vào đây.',
-'anontalkpagetext' => "---- ''Đây là trang thảo luận của một người vô danh (chưa mở tài khoản hoặc không dùng tài khoản). Chúng ta chỉ có thể dùng [[địa chỉ IP]] để liên hệ. Nhiều thành viên có thể có chung địa chỉ này. Nếu bạn, một thành viên vô danh, nhận được tin nhắn không liên quan đến bạn, bạn có thể [[Đặc_biệt:Userlogin|mở tài khoản]] để tránh nhầm lẫn này.",
-'noarticletext' => "(Trang này hiện chưa có gì)",
-'clearyourcache' => "'''Chú ý:''' Sau khi lưu, bạn cần tái truy cập để xem sự thay đổi : Mozilla / Konqueror : ctrl-r, Firefox / IE / Opera : ctrl-f5, Safari : cmd-r.",
-'updated' => '(Cập nhật)',
-'note' => '<strong>Chú ý :</strong>',
-'previewnote' => "Chú ý, đây chỉ là thử nghiệm, chưa lưu!",
-'previewconflict' => "Trang này có vẻ như đã được lưu bởi người khác sau khi bạn bắt đầu sửa.",
-'editing' => 'Soạn thảo $1',
-'editinguser' => 'Soạn thảo $1',
-'editingsection' => 'Soạn thảo $1',
-'editingcomment' => 'Soạn thảo $1',
-'editconflict' => 'Sửa đổi mâu thuẫn : $1',
-'explainconflict' => "<b>Trang này có đã được lưu bởi người khác sau khi bạn bắt đầu sửa. Phía trên là bản vừa được lưu. Phía dưới là sửa đổi của bạn. Bạn phải sửa lại từ bản đã lưu.</b><br />",
-'yourtext' => 'Nội dung bạn nhập',
-'storedversion' => 'Phiên bản lưu',
-"editingold" => "<strong>Chú ý: bạn đang sửa một phiên bản cũ. Nếu bạn lưu, các sửa đổi trên phiên bản mới hơn sẽ mất.</strong>",
-"yourdiff" => "Khác",
-/*"copyrightwarning" => "*Xin dùng [[{{ns:4}}:Chỗ thử|chỗ thử soạn thảo]] nếu bạn chỉ muốn thử nghiệm.
-*Xin đọc thêm hướng dẫn về [[Trợ giúp:Soạn thảo|soạn thảo]] và [[Trợ giúp:Viết bài mới|viết bài mới]].
-*Mọi đóng góp cho {{SITENAME}} đều tuân theo GNU Free Documentation Licence (Xem $1). Nếu bạn không muốn nội dung bạn nhập bị người khác sửa, đừng viết vào đây. <br /><b>KHÔNG LẤY TÀI LIỆU TỪ NGUỒN KHÁC MÀ CHƯA XIN PHÉP!</b>",*/
-'copyrightwarning2' => "*Xin dùng [[{{ns:4}}:Chỗ thử|chỗ thử soạn thảo]] nếu bạn chỉ muốn thử nghiệm.
+'summary' => 'Tóm tắt&nbsp;',
+'subject' => 'Đề mục',
+'minoredit' => 'Sửa đổi nhỏ',
+'watchthis' => 'Theo dõi bài này',
+'savearticle' => 'Lưu',
+'preview' => 'Xem thử',
+'showpreview' => 'Xem thử',
+'showdiff' => 'Xem thay đổi',
+'blockedtitle' => 'Thành viên bị chặn',
+'blockedtext' => 'Bạn bị chặn bởi $1 vì:<br />$2<p>Bạn có thể liên hệ với $1 hoặc các [[{{ns:4}}:Người quản lý|người quản lý]] khác để thảo luận.',
+'whitelistedittitle' => 'Cần đăng nhập để sửa bài',
+'whitelistedittext' => 'Bạn cần [[Đặc_biệt:Userlogin|đăng nhập]] để viết bài.',
+'whitelistreadtitle' => 'Cần đăng nhập để đọc bài',
+'whitelistreadtext' => 'Bạn cần [[Đặc_biệt:Userlogin|đăng nhập]] để đọc bài.',
+'whitelistacctitle' => 'Bạn không được phép mở tài khoản.',
+'whitelistacctext' => 'Bạn cần [[Đặc_biệt:Userlogin|đăng nhập]] để mở tài khoản.',
+'loginreqtitle' => 'Cần nhập tên',
+'accmailtitle' => 'Đã gửi mật khẩu.',
+'accmailtext' => 'Mật khẩu của « $1 » đã được gửi đến $2.',
+'newarticle' => '(mới)',
+'newarticletext' => 'Nhập nội dung bài viết vào đây.',
+'anontalkpagetext' => "---- ''Đây là trang thảo luận của một người vô danh (chưa mở tài khoản hoặc không dùng tài khoản). Chúng ta chỉ có thể dùng [[địa chỉ IP]] để liên hệ. Nhiều thành viên có thể có chung địa chỉ này. Nếu bạn, một thành viên vô danh, nhận được tin nhắn không liên quan đến bạn, bạn có thể [[Đặc_biệt:Userlogin|mở tài khoản]] để tránh nhầm lẫn này.",
+'noarticletext' => '(Trang này hiện chưa có gì)',
+'clearyourcache' => "'''Chú ý:''' Sau khi lưu, bạn cần tái truy cập để xem sự thay đổi : Mozilla / Konqueror : ctrl-r, Firefox / IE / Opera : ctrl-f5, Safari : cmd-r.",
+'usercssjsyoucanpreview' => "'''Chú ý :''' xem thử trước để kiểm tra trang css/js mới trước khi lưu.",
+'usercsspreview' => "'''Bạn đang xem thử trang css và nó chưa được lưu !'''",
+'userjspreview' => "'''Bạn đang xem thử trang Javascript và nó chưa được lưu !'''",
+'updated' => '(Cập nhật)',
+'note' => '<strong>Chú ý :</strong>',
+'previewnote' => 'Chú ý, đây chỉ là thử nghiệm, chưa lưu!',
+'previewconflict' => 'Trang này có vẻ như đã được lưu bởi người khác sau khi bạn bắt đầu sửa.',
+'editing' => 'Soạn thảo $1',
+'editinguser' => 'Soạn thảo $1',
+'editingsection' => 'Soạn thảo $1',
+'editingcomment' => 'Soạn thảo $1',
+'editconflict' => 'Sửa đổi mâu thuẫn : $1',
+'explainconflict' => '<b>Trang này có đã được lưu bởi người khác sau khi bạn bắt đầu sửa. Phía trên là bản vừa được lưu. Phía dưới là sửa đổi của bạn. Bạn phải sửa lại từ bản đã lưu.</b><br />',
+'yourtext' => 'Nội dung bạn nhập',
+'storedversion' => 'Phiên bản lưu',
+'nonunicodebrowser' => '<strong>CHU Y: Trinh duyet cua ban khong ho tro Unicode, xin sua lai truoc khi viet bai.</strong><strong>WARNING: Your browser is not unicode compliant, please change it before editing an article.</strong>',
+'editingold' => '<strong>Chú ý: bạn đang sửa một phiên bản cũ. Nếu bạn lưu, các sửa đổi trên phiên bản mới hơn sẽ mất.</strong>',
+'yourdiff' => 'Khác',
+'copyrightwarning2' => '*Xin dùng [[{{ns:4}}:Chỗ thử|chỗ thử soạn thảo]] nếu bạn chỉ muốn thử nghiệm.
*Xin đọc thêm hướng dẫn về [[Trợ giúp:Soạn thảo|soạn thảo]] và [[Trợ giúp:Viết bài mới|viết bài mới]].
-*Mọi đóng góp cho {{SITENAME}} đều tuân theo GNU Free Documentation Licence (Xem $1). Nếu bạn không muốn nội dung bạn nhập bị người khác sửa, đừng viết vào đây. <br /><b>KHÔNG LẤY TÀI LIỆU TỪ NGUỒN KHÁC MÀ CHƯA XIN PHÉP!</b>",
-"longpagewarning" => "<strong>Chú ý : Trang này dài $1 kb; nhiều trình duyệt không tải được trang dài hơn 32 kb. Bạn nên chia nhỏ trang này thành nhiều trang.</strong>",
-"readonlywarning" => "<strong>Chú ý : trang này bị khóa để bảo trì. Bạn chỉ có thể sao nội dung để sửa đổi trên máy cá nhân.</strong>",
-"protectedpagewarning" => "<strong>Chú ý : trang này bị khóa. Chỉ có quản lý viên mới sửa được. Chú ý tuân thủ [[{{ns:4}}:Trang_bị_khóa|quy định về trang bị khóa]].</strong>",
+*Mọi đóng góp cho {{SITENAME}} đều tuân theo GNU Free Documentation Licence (Xem $1). Nếu bạn không muốn nội dung bạn nhập bị người khác sửa, đừng viết vào đây. <br /><b>KHÔNG LẤY TÀI LIỆU TỪ NGUỒN KHÁC MÀ CHƯA XIN PHÉP!</b>',
+'longpagewarning' => '<strong>Chú ý : Trang này dài $1 kb; nhiều trình duyệt không tải được trang dài hơn 32 kb. Bạn nên chia nhỏ trang này thành nhiều trang.</strong>',
+'readonlywarning' => '<strong>Chú ý : trang này bị khóa để bảo trì. Bạn chỉ có thể sao nội dung để sửa đổi trên máy cá nhân.</strong>',
+'protectedpagewarning' => '<strong>Chú ý : trang này bị khóa. Chỉ có quản lý viên mới sửa được. Chú ý tuân thủ [[{{ns:4}}:Trang_bị_khóa|quy định về trang bị khóa]].</strong>',
+'templatesused' => 'Các tiêu bản dùng trong trang này',
# History pages
-#
-'revhistory' => 'Bản cũ',
-'nohistory' => "Trang này chưa có lịch sử.",
-'revnotfound' => 'Không thấy',
-'revnotfoundtext' => "Không thấy phiên bản trước của trang này. Xin kiểm tra lại.",
-
-'loadhist' => 'Đang mở lịch sử...',
-'currentrev' => 'Hiện nay',
-'revisionasof' => '$1',
-'cur' => 'nay',
-'next' => 'sau',
-'last' => 'cũ',
-'orig' => 'gốc',
-'histlegend' => "Chú thích : (nay) = so sánh với bản hiện nay,
-(cũ) = so sánh với bản trước, n = sửa nhỏ",
+'revhistory' => 'Bản cũ',
+'nohistory' => 'Trang này chưa có lịch sử.',
+'revnotfound' => 'Không thấy',
+'revnotfoundtext' => 'Không thấy phiên bản trước của trang này. Xin kiểm tra lại.',
+'loadhist' => 'Đang mở lịch sử...',
+'currentrev' => 'Hiện nay',
+'revisionasof' => '$1',
+'previousrevision' => '&larr; Bản trước',
+'nextrevision' => 'Bản sau &rarr;',
+'currentrevisionlink' => 'xem bản hiện nay',
+'cur' => 'nay',
+'next' => 'sau',
+'last' => 'cũ',
+'orig' => 'gốc',
+'histlegend' => 'Chú thích : (nay) = so sánh với bản hiện nay,
+(cũ) = so sánh với bản trước, n = sửa nhỏ',
+'deletedrev' => '[đã xóa]',
+'histfirst' => 'cũ nhất',
+'histlast' => 'mới nhất',
+
+# Diffs
+'difference' => '(Khác biệt giữa các bản)',
+'loadingrev' => 'đang lấy các bản để so sánh',
+'lineno' => 'Dòng $1:',
+'editcurrent' => 'Sửa bản hiện nay',
'selectnewerversionfordiff' => 'Chọn bản mới hơn',
'selectolderversionfordiff' => 'Chọn bản cũ hơn',
-'previousdiff' => '&larr; So với trước',
-'previousrevision' => '&larr; Bản trước',
-'nextdiff' => 'So với sau &rarr;',
-'nextrevision' => 'Bản sau &rarr;',
-
-
-# Category pages
-#
-'categoriespagetext' => "Các thể loại :",
-'categoryarticlecount' => "Có $1 bài trong thể loại này.",
-
-
-# Diffs
-#
-'difference' => '(Khác biệt giữa các bản)',
-'loadingrev' => 'đang lấy các bản để so sánh',
-'lineno' => 'Dòng $1:',
-'editcurrent' => 'Sửa bản hiện nay',
-
+'compareselectedversions' => 'So sánh các bản đã chọn',
# Search results
-#
-'searchresults' => 'Kết quả tìm',
-'searchresulttext' => "Xem thêm [[{{ns:4}}:Tìm_kiếm|hướng dẫn tìm kiếm {{SITENAME}}]].",
-'searchsubtitle' => "Cho truy vấn \"[[:$1]]\"",
-'searchsubtitleinvalid' => "Cho truy vấn \"$1\"",
-'badquery' => 'Truy vấn sai',
-'badquerytext' => "Truy vấn sai: ngắn hơn 3 chữ cái, hoặc sai chính tả ví dụ như \"mèo và và chuột\". Xin mời thử lại.",
-'matchtotals' => "Truy vấn \"$1\" phù hợp với $2 tên bài và câu chữ trong $3 bài.",
-'noexactmatch' => "Không có trang tên như này, xin thử công cụ tìm.",
-'titlematches' => "Đề mục tương tự",
-'notitlematches' => "Không có tên bài nào có nội dung tương tự",
-'textmatches' => "Câu chữ tương tự",
-'notextmatches' => "Không có câu chữ nào trong các bài có nội dung tương tự",
-'prevn' => '$1 trước',
-'nextn' => '$1 sau',
-'viewprevnext' => 'Xem ($1) ($2) ($3).',
-'showingresults' => "Xem <b>$1</b> kết quả bắt đầu từ #<b>$2</b>.",
-'showingresultsnum' => "Xem <b>$3</b> kết quả bắt đầu từ #<b>$2</b>.",
-'nonefound' => "<strong>Chú ý</strong>: viết truy vấn tìm kiếm dài quá có thể gây khó khăn khi tìm.",
-'powersearch' => "Tìm",
-'powersearchtext' => "
+'searchresults' => 'Kết quả tìm',
+'searchresulttext' => 'Xem thêm [[{{ns:4}}:Tìm_kiếm|hướng dẫn tìm kiếm {{SITENAME}}]].',
+'searchsubtitle' => 'Cho truy vấn "[[:$1]]"',
+'searchsubtitleinvalid' => 'Cho truy vấn "$1"',
+'badquery' => 'Truy vấn sai',
+'badquerytext' => 'Truy vấn sai: ngắn hơn 3 chữ cái, hoặc sai chính tả ví dụ như "mèo và và chuột". Xin mời thử lại.',
+'matchtotals' => 'Truy vấn "$1" phù hợp với $2 tên bài và câu chữ trong $3 bài.',
+'noexactmatch' => 'Không có trang tên như này, xin thử công cụ tìm.',
+'titlematches' => 'Đề mục tương tự',
+'notitlematches' => 'Không có tên bài nào có nội dung tương tự',
+'textmatches' => 'Câu chữ tương tự',
+'notextmatches' => 'Không có câu chữ nào trong các bài có nội dung tương tự',
+'prevn' => '$1 trước',
+'nextn' => '$1 sau',
+'viewprevnext' => 'Xem ($1) ($2) ($3).',
+'showingresults' => 'Xem <b>$1</b> kết quả bắt đầu từ #<b>$2</b>.',
+'showingresultsnum' => 'Xem <b>$3</b> kết quả bắt đầu từ #<b>$2</b>.',
+'nonefound' => '<strong>Chú ý</strong>: viết truy vấn tìm kiếm dài quá có thể gây khó khăn khi tìm.',
+'powersearch' => 'Tìm',
+'powersearchtext' => '
Tìm trong :<br />
$1<br />
-$2 gồm cả trang đổi hướng &nbsp; Tìm $3 $9",
-'searchdisabled' => "<p>Công cụ tìm kiếm hiện bị khóa. Chức năng này sẽ được mở lại khi có điều kiện lắp thêm máy chủ. Hiện tại có thể tìm với Google:</p>",
-"blanknamespace" => "(Chính)",
+$2 gồm cả trang đổi hướng &nbsp; Tìm $3 $9',
+'searchdisabled' => '<p>Công cụ tìm kiếm hiện bị khóa. Chức năng này sẽ được mở lại khi có điều kiện lắp thêm máy chủ. Hiện tại có thể tìm với Google:</p>',
+'blanknamespace' => '(Chính)',
# Preferences page
-#
-'preferences' => 'Lựa chọn cá nhân',
-'prefsnologin' => 'Chưa đăng nhập',
-'prefsnologintext' => "Bạn phải [[Đặc_biệt:Userlogin|đăng nhập]] để sửa các Lựa chọn cá nhân của bạn.",
-'prefsreset' => 'Các Lựa chọn cá nhân đã được mặc định lại.',
-'qbsettings' => 'Các lựa chọn cho thanh công cụ',
-'qbsettings-none' => 'Không',
-'qbsettings-fixedleft' => 'Trái',
-'qbsettings-fixedright' => 'Phải',
-'qbsettings-floatingleft' => 'Nổi bên trái',
-'changepassword' => 'Đổi mật khẩu',
-'skin' => 'Ngoại hình',
-'math' => 'Công thức toán',
-'dateformat' => 'Ngày tháng',
-'datedefault' => 'Không lựa chọn',
-'math_failure' => 'Lỗi toán',
-'math_unknown_error' => 'lỗi chưa rõ',
-'math_unknown_function' => 'hàm chưa rõ',
-'math_lexing_error' => 'lỗi chính tả',
-'math_syntax_error' => 'lỗi ngữ pháp',
-'math_image_error' => "Không chuyển sang định dạng PNG được, xin kiểm tra lại cài đặt Latex, dvips, gs và convert",
-'math_bad_tmpdir' => "Không tạo mới hay viết vào thư mục tạm thời được",
-'math_bad_output' => "Không tạo mới hay viết vào thư mục kết quả được",
-'math_notexvc' => "Không thấy 'texvc'. Xem math/README để cài đặt lại.",
-'prefs-personal' => 'Thông tin cá nhân',
-'prefs-rc' => 'Thay đổi gần đây',
-'prefs-misc' => 'Lựa chọn khác',
-'saveprefs' => 'Lưu lựa chọn',
-'resetprefs' => 'Mặc định lại lựa chọn',
-'oldpassword' => 'Mật khẩu cũ',
-'newpassword' => 'Mật khẩu mới&nbsp;',
-'retypenew' => 'Gõ lại',
-'textboxsize' => 'Kích thước cửa sổ soạn thảo',
-'rows' => 'Hàng&nbsp;',
-'columns' => 'Cột',
-'searchresultshead' => 'Xem kết quả tìm kiếm',
-'resultsperpage' => 'Số kết quả trong một trang&nbsp;',
-'contextlines' => 'Số hàng trong một kết quả',
-'contextchars' => 'Số chữ trong một hàng',
-'stubthreshold' => 'Độ lớn tối thiểu của bài ngắn',
-'recentchangescount' => 'Số đề mục trong Thay đổi gần đây',
-'savedprefs' => 'Đã lưu các lựa chọn cá nhân.',
-'timezonelegend' => 'Múi giờ',
-'timezonetext' => "Nếu không chọn, giờ mặc định UTC sẽ được dùng.",
-'localtime' => 'Giờ địa phương',
-'timezoneoffset' => 'Chênh giờ¹',
-'servertime' => 'Giờ máy chủ',
-'guesstimezone' => 'Dùng giờ của trình duyệt',
-"defaultns" => "Mặc định tìm kiếm trong không gian tên :",
-'yourlanguage' => "Ngôn ngữ&nbsp;",
+'preferences' => 'Lựa chọn cá nhân',
+'prefsnologin' => 'Chưa đăng nhập',
+'prefsnologintext' => 'Bạn phải [[Đặc_biệt:Userlogin|đăng nhập]] để sửa các Lựa chọn cá nhân của bạn.',
+'prefsreset' => 'Các Lựa chọn cá nhân đã được mặc định lại.',
+'qbsettings' => 'Các lựa chọn cho thanh công cụ',
+'qbsettings-none' => 'Không',
+'qbsettings-fixedleft' => 'Trái',
+'qbsettings-fixedright' => 'Phải',
+'qbsettings-floatingleft' => 'Nổi bên trái',
+'changepassword' => 'Đổi mật khẩu',
+'skin' => 'Ngoại hình',
+'math' => 'Công thức toán',
+'dateformat' => 'Ngày tháng',
+'datedefault' => 'Không lựa chọn',
+'math_failure' => 'Lỗi toán',
+'math_unknown_error' => 'lỗi chưa rõ',
+'math_unknown_function' => 'hàm chưa rõ',
+'math_lexing_error' => 'lỗi chính tả',
+'math_syntax_error' => 'lỗi ngữ pháp',
+'math_image_error' => 'Không chuyển sang định dạng PNG được, xin kiểm tra lại cài đặt Latex, dvips, gs và convert',
+'math_bad_tmpdir' => 'Không tạo mới hay viết vào thư mục tạm thời được',
+'math_bad_output' => 'Không tạo mới hay viết vào thư mục kết quả được',
+'math_notexvc' => "Không thấy 'texvc'. Xem math/README để cài đặt lại.",
+'prefs-personal' => 'Thông tin cá nhân',
+'prefs-rc' => 'Thay đổi gần đây',
+'prefs-misc' => 'Lựa chọn khác',
+'saveprefs' => 'Lưu lựa chọn',
+'resetprefs' => 'Mặc định lại lựa chọn',
+'oldpassword' => 'Mật khẩu cũ',
+'newpassword' => 'Mật khẩu mới&nbsp;',
+'retypenew' => 'Gõ lại',
+'textboxsize' => 'Kích thước cửa sổ soạn thảo',
+'rows' => 'Hàng&nbsp;',
+'columns' => 'Cột',
+'searchresultshead' => 'Xem kết quả tìm kiếm',
+'resultsperpage' => 'Số kết quả trong một trang&nbsp;',
+'contextlines' => 'Số hàng trong một kết quả',
+'contextchars' => 'Số chữ trong một hàng',
+'recentchangescount' => 'Số đề mục trong Thay đổi gần đây',
+'savedprefs' => 'Đã lưu các lựa chọn cá nhân.',
+'timezonelegend' => 'Múi giờ',
+'timezonetext' => 'Nếu không chọn, giờ mặc định UTC sẽ được dùng.',
+'localtime' => 'Giờ địa phương',
+'timezoneoffset' => 'Chênh giờ¹',
+'servertime' => 'Giờ máy chủ',
+'guesstimezone' => 'Dùng giờ của trình duyệt',
+'defaultns' => 'Mặc định tìm kiếm trong không gian tên :',
+'default' => 'mặc định',
+'files' => 'Tệp tin',
+
+# User rights
+'userrights-lookup-user' => 'Quản lý nhóm thành viên',
+'userrights-user-editname' => 'Nhập tên thành viên:',
+'editusergroup' => 'Sửa các nhóm thành viên',
+'userrights-editusergroup' => 'Sửa nhóm thành viên',
+'saveusergroups' => 'Lưu nhóm thành viên',
+'userrights-groupsmember' => 'Thành viên của:',
+'userrights-groupsavailable' => 'Các nhóm hiện nay:',
+'userrights-groupshelp' => 'Chọn nhóm mà bạn muốn thêm hay bớt thành viên. Các nhóm không được chọn sẽ không thay đổi. Có thể chọn nhóm bằng CTRL + Chuột trái',
+
+# User rights log
+'rightslogtext' => 'Đây là nhật trình lưu những thay đổi đối với các quyền hạn thành viên.',
# Recent changes
-#
-"changes" => "sửa đổi",
-"recentchanges" => "Thay đổi gần đây",
-"recentchangestext" => "[[{{ns:4}}:Chào mừng người mới đến|Chào mừng]] bạn! Trang này dùng để theo dõi các thay đổi gần đây trên {{SITENAME}}.",
-'rcnote' => "<strong>$1</strong> thay đổi của <strong>$2</strong> ngày qua.",
-'rcnotefrom' => "Thay đổi từ <strong>$2</strong> (<b>$1</b> tối đa).",
-'rclistfrom' => "Xem thay đổi từ $1.",
-'rclinks' => "Xem $1 thay đổi của $2 ngày qua; $3.", // Looxix
-'diff' => 'khác',
-'hist' => 'sử',
-'hide' => 'giấu',
-'show' => 'xem',
-'minoreditletter' => 'n',
-'newpageletter' => 'M',
+'recentchanges' => 'Thay đổi gần đây',
+'recentchangestext' => '[[{{ns:4}}:Chào mừng người mới đến|Chào mừng]] bạn! Trang này dùng để theo dõi các thay đổi gần đây trên {{SITENAME}}.',
+'rcnote' => '<strong>$1</strong> thay đổi của <strong>$2</strong> ngày qua.',
+'rcnotefrom' => 'Thay đổi từ <strong>$2</strong> (<b>$1</b> tối đa).',
+'rclistfrom' => 'Xem thay đổi từ $1.',
+'rclinks' => 'Xem $1 thay đổi của $2 ngày qua; $3.',
+'diff' => 'khác',
+'hist' => 'sử',
+'hide' => 'giấu',
+'show' => 'xem',
+'minoreditletter' => 'n',
+'newpageletter' => 'M',
+'number_of_watching_users_pageview' => ' [$1 người xem]',
+
+# Recent changes linked
+'recentchangeslinked' => 'Thay đổi liên quan',
# Upload
-#
-'upload' => 'Tải lên',
-'uploadbtn' => 'Tải lên',
-'reupload' => 'Tải lại',
-'reuploaddesc' => 'Quay lại.',
-
-'uploadnologin' => 'Chưa đăng nhập',
-'uploadnologintext' => "Bạn phải [[Đặc_biệt:Userlogin|đăng nhập]] để tải lên tệp tin.",
-'uploaderror' => "Lỗi",
-'uploadtext' => "Trước khi truyền hình lên:
+'upload' => 'Tải lên',
+'uploadbtn' => 'Tải lên',
+'reupload' => 'Tải lại',
+'reuploaddesc' => 'Quay lại.',
+'uploadnologin' => 'Chưa đăng nhập',
+'uploadnologintext' => 'Bạn phải [[Đặc_biệt:Userlogin|đăng nhập]] để tải lên tệp tin.',
+'upload_directory_read_only' => 'Thư mục tải lên không ghi vào được',
+'uploaderror' => 'Lỗi',
+'uploadtext' => 'Trước khi truyền hình lên:
*Kiểm tra hình ảnh đã tải lên trước đây tại [[Đặc_biệt:Imagelist|danh sách những hình đã tải lên]].
Khi truyền hình lên:
*Tuân thủ [[{{ns:4}}:Quy định về hình ảnh|quy định về sử dụng hình ảnh]].
@@ -649,259 +653,242 @@ Khi truyền hình lên:
Sau khi truyền hình lên:
*Thông tin tải lên và xóa bỏ được ghi trong [[{{ns:4}}:Nhật trình tải lên|nhật trình tải lên]].
*Để cho hình vào bài, xem [[{{ns:4}}:Cú pháp hình ảnh|cú pháp hình ảnh]].
-*Người khác có thể sửa hoặc xóa những thông tin bạn tải lên, và bạn có thể bị cấm tải lên nếu lạm dụng hệ thống.",
-"uploadlog" => "Nhật trình tải lên",
-"uploadlogpage" => "Nhật_trình_tải_lên",
-"uploadlogpagetext" => "Danh sách các tệp tin đã tải lên, theo giờ máy chủ (UTC).
-<ul>
-</ul>",
-'filename' => 'Tên&nbsp;',
-'filedesc' => 'Mô tả&nbsp;',
-'filestatus' => 'Bản quyền',
-'filesource' => 'Nguồn',
-'copyrightpage' => "{{ns:4}}:Bản quyền",
-'copyrightpagename' => "giấy phép {{SITENAME}}",
-'uploadedfiles' => "Đã tải xong",
-'minlength' => "Tên phải dài hơn hai chữ.",
-'illegalfilename' => 'Tên « $1 » có chứa ký tự không dùng được cho tên trang. Xin hãy đổi tên và tải lại.',
-'badfilename' => 'Đổi thành tên « $1 ».',
-'badfiletype' => '« .$1 » không phải là định dạng ảnh phù hợp.',
-'largefile' => 'Kích thước tập tin không nên vượt quá 100Kb.',
-'successfulupload' => 'Đã tải xong',
-'fileuploaded' => "Tập tin \"$1\" đã được tải lên thành công.
-Xin hãy theo liên kết: $2 đến trang mô tả và điền vào thông tin về tập tin, chẳng hạn như nó đến từ đâu, được tạo ra khi nào và bởi ai, và các chi tiết khác mà bạn biết về nó.
-Nếu đây là hình ảnh, bạn có thể cho vào trong trang như sau:
-<tt><nowiki>[[Image:$1|thumb|Mô tả hình]]</nowiki></tt>.",
-'uploadwarning' => 'Chú ý!',
-'savefile' => 'Lưu tệp tin',
-'uploadedimage' => 'đã tải lên « [[$1]] »',
-'uploaddisabled' => 'Xin lỗi, chức năng tải lên bị khóa.',
-'uploadcorrupt' => "Tập tin bị hỏng hoặc có đuôi không chuẩn. Xin kiểm tra và tải lại.",
-'fileexists' => "'Một tệp tin với tên này đã tồn tại, xin hãy kiểm tra $1 nếu bạn không muốn thay đổi nó.",
-'filemissing' => 'Không thấy tệp tin này',
+*Người khác có thể sửa hoặc xóa những thông tin bạn tải lên, và bạn có thể bị cấm tải lên nếu lạm dụng hệ thống.',
+'uploadlog' => 'Nhật trình tải lên',
+'uploadlogpage' => 'Nhật_trình_tải_lên',
+'uploadlogpagetext' => 'Danh sách các tệp tin đã tải lên, theo giờ máy chủ (UTC).',
+'filename' => 'Tên&nbsp;',
+'filedesc' => 'Mô tả&nbsp;',
+'fileuploadsummary' => 'tóm tắt',
+'filestatus' => 'Bản quyền',
+'filesource' => 'Nguồn',
+'uploadedfiles' => 'Đã tải xong',
+'illegalfilename' => 'Tên « $1 » có chứa ký tự không dùng được cho tên trang. Xin hãy đổi tên và tải lại.',
+'badfilename' => 'Đổi thành tên « $1 ».',
+'emptyfile' => 'Tệp tin tải lên là rỗng. Xin kiểm tra lại 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 $1 nếu bạn không muốn thay đổi nó.",
+'successfulupload' => 'Đã tải xong',
+'uploadwarning' => 'Chú ý!',
+'savefile' => 'Lưu tệp tin',
+'uploadedimage' => 'đã tải lên « [[$1]] »',
+'uploaddisabled' => 'Xin lỗi, chức năng tải lên bị khóa.',
+'uploadcorrupt' => 'Tập tin bị hỏng hoặc có đuôi không chuẩn. Xin kiểm tra và tải lại.',
+'uploadvirus' => 'Tệp tin có virút: $1',
+'sourcefilename' => 'Tên tệp tin nguồn',
+'destfilename' => 'Tên mới',
+
+'nolicense' => 'chưa chọn',
# Image list
-'imagelist' => 'Danh sách hình',
-'imagelisttext' => 'Danh sách $1 hình xếp theo $2.',
-'getimagelist' => 'Đang lấy danh sách hình',
-'ilsubmit' => 'Tìm',
-'showlast' => 'Xem $1 hình mới nhất xếp theo $2.',
-'byname' => 'tên',
-'bydate' => 'ngày',
-'bysize' => 'kích cỡ',
-'imgdelete' => 'xóa',
-'imgdesc' => 'tả',
-'imglegend' => "Chú thích: (tả) = xem/sửa mô tả về hình.",
-'imghistory' => 'Lịch sử hình',
-'revertimg' => 'hồi',
-'deleteimg' => 'xóa',
-'deleteimgcompletely' => 'xóa hẳn',
-'imghistlegend' => "Chú thích: (nay) = Hình hiện nay, (xóa) = Xóa bản cũ, (hồi) = Phục hồi bản cũ.
-<br /><i>Ấn vào ngày để xem hình tải lên ngày đó</i>.",
-'imagelinks' => 'Liên kết đến hình',
-'linkstoimage' => 'Các trang sau có liên kết đến hình:',
-'nolinkstoimage' => 'Không có trang nào chứa liên kết đến hình.',
-'showbigimage' => 'Tái xuống bản có độ phân giải cao ($1x$2, $3 Kb)',
-'imagemaxsize' => 'Giới hạn độ phân giải ảnh là:&nbsp;',
-'newimages' => 'Trang trưng bày hình ảnh mới',
-'noimages' => 'Không có hình nào.',
-# image deletion
-'deletedrevision' => 'Đã xóa phiên bản cũ $1.',
+'imagelist' => 'Danh sách hình',
+'imagelisttext' => 'Danh sách $1 hình xếp theo $2.',
+'getimagelist' => 'Đang lấy danh sách hình',
+'ilsubmit' => 'Tìm',
+'showlast' => 'Xem $1 hình mới nhất xếp theo $2.',
+'byname' => 'tên',
+'bydate' => 'ngày',
+'bysize' => 'kích cỡ',
+'imgdelete' => 'xóa',
+'imgdesc' => 'tả',
+'imagelinks' => 'Liên kết đến hình',
+'linkstoimage' => 'Các trang sau có liên kết đến hình:',
+'nolinkstoimage' => 'Không có trang nào chứa liên kết đến hình.',
+'shareduploadwiki' => 'Xin xem thêm [$1 mô tả tệp tin]',
+'noimage' => 'Không có hình này, bạn có thể [$1 tải nó lên]',
+'noimage-linktext' => 'tải lên',
+'uploadnewversion-linktext' => 'Tải lên phiên bản mới',
# Statistics
-
-'statistics' => 'Thống kê',
-'sitestats' => 'Thống kê',
-'userstats' => 'Thống kê thành viên',
-'sitestatstext' =>'<p style="font-size: 125%; margin-bottom: 0px">Hiện đang có <b>$2</b> [[{{ns:4}}:Bài bách khoa là gì?|bài viết]].</p>
+'statistics' => 'Thống kê',
+'sitestats' => 'Thống kê',
+'userstats' => 'Thống kê thành viên',
+'sitestatstext' => '<p style="font-size: 125%; margin-bottom: 0px">Hiện đang có <b>$2</b> [[{{ns:4}}:Bài bách khoa là gì?|bài viết]].</p>
Con số này không bao gồm các trang [[{{ns:4}}:Trang_thảo_luận|thảo luận]], các trang giới thiệu {{SITENAME}}, các [[{{ns:4}}:Trang_đổi_hướng|trang đổi hướng]], và các trang không được coi là có nội dung (ví dụ: không liên kết đến trang khác). Khi tính các trang đó vào, có <b>$1</b> trang.
Đã có tổng cộng <b>$3</b> lần xem, và <b>$4</b> lần sửa kể từ khi dự án này được thiết lập. Trung bình có <b>$5</b> lần sửa cho mỗi trang, và <b>$6</b> lần xem cho mỗi sửa đổi.',
-'userstatstext' => "Có <b>$1</b> thành viên đã đăng ký, trong đó có <b>$2</b> là [[{{ns:4}}:Người quản lý|người quản lý]].",
+'userstatstext' => 'Có <b>$1</b> thành viên đã đăng ký, trong đó có <b>$2</b> là [[{{ns:4}}:Người quản lý|người quản lý]].',
-# Maintenance Page
-#
-'disambiguations' => 'Trang định hướng',
-'disambiguationspage' => "{{ns:4}}:Trang_định_hướng",
-'disambiguationstext' => "Những trang sau đây liên kết đến một <i>trang định hướng</i>. Lẽ ra chúng nên liên kết thẳng đến một trang phù hợp.<br />Xin xem thêm [$1 thông tin về trang định hướng].<br />Chú ý, dưới đây <i>không</i> liệt kê liên kết từ các không gian tên khác.",
-'doubleredirects' => 'Đổi hướng kép',
-'doubleredirectstext' => "Mỗi hàng có chứa các liên kết đến trang chuyển hướng thứ nhất và thứ hai, cũng như dòng đầu tiên của nội dung trang chuyển hướng thứ hai, thường chỉ tới trang đích \"thực sự\", là nơi mà trang chuyển hướng đầu tiên phải trỏ đến.",
-'brokenredirects' => 'Đổi hướng sai',
-'brokenredirectstext' => 'Các trang đổi hướng sau đây liên kết đến một trang không tồn tại.',
+'disambiguations' => 'Trang định hướng',
+'disambiguationspage' => '{{ns:4}}:Trang_định_hướng',
+'doubleredirects' => 'Đổi hướng kép',
+'doubleredirectstext' => 'Mỗi hàng có chứa các liên kết đến trang chuyển hướng thứ nhất và thứ hai, cũng như dòng đầu tiên của nội dung trang chuyển hướng thứ hai, thường chỉ tới trang đích "thực sự", là nơi mà trang chuyển hướng đầu tiên phải trỏ đến.',
+
+'brokenredirects' => 'Đổi hướng sai',
+'brokenredirectstext' => 'Các trang đổi hướng sau đây liên kết đến một trang không tồn tại.',
# Miscellaneous special pages
-'uncategorizedpages' => 'Trang chưa xếp thể loại',
-'uncategorizedcategories' => 'Thể loại chưa phân loại',
-'unusedimages' => 'Hình chưa dùng',
-'nlinks' => '$1 liên kết',
-'allpages' => 'Tất cả các trang',
-'deadendpages' => 'Trang đường cùng',
-'lonelypages' => 'Trang mồ côi',
-'popularpages' => 'Trang nhiều người đọc',
-'nviews' => '$1 lần xem',
-'wantedpages' => 'Trang cần viết',
-'randompage' => 'Trang ngẫu nhiên',
-'shortpages' => 'Bài ngắn',
-'longpages' => 'Bài dài',
-'listusers' => 'Danh sách thành viên',
-'specialpages' => 'Các trang đặc biệt',
-'spheading' => 'Các trang đặc biệt',
-'recentchangeslinked' => 'Thay đổi liên quan',
-'rclsub' => "(trang liên kết đến \"$1\")",
-'newpages' => 'Các bài mới nhất',
-'ancientpages' => 'Các bài cũ nhất',
-'move' => 'đổi tên',
-'movethispage' => 'Đổi tên trang này',
-'unusedimagestext' => '<p>Xin lưu ý là các địa chỉ mạng bên ngoài có thể liên kết đến một hình ở đây qua một địa chỉ trực tiếp, dù hình này được liệt kê là chưa dùng.</p>',
-'booksources' => "Nguồn tham khảo",
-'booksourcetext' => "Dưới đây là danh sách các liên kết đến các địa chỉ bán sách cũ hoặc mới, và có thể có thông tin chi tiết về những sách mà bạn đang tìm. {{SITENAME}} không hề liên quan gì với những công ty trên đây, và danh sách này không nên được hiểu là một sự chứng nhận nào đó đối với những công ty trên.",
-'alphaindexline' => '$1 đến $2',
-'version' => 'Phiên bản',
-
-# All pages
-#
-'allinnamespace' => "Mọi trang (không gian $1)",
-'allpagesnext' => "Sau",
-'allpagesprev' => "Trước",
-'allpagessubmit' => "Hiển thị",
-
-# Email this user
-#
-'mailnologin' => 'Không có địa chỉ gửi thư',
+'nbytes' => '$1 byte',
+'nlinks' => '$1 liên kết',
+'nviews' => '$1 lần xem',
+'lonelypages' => 'Trang mồ côi',
+'uncategorizedpages' => 'Trang chưa xếp thể loại',
+'uncategorizedcategories' => 'Thể loại chưa phân loại',
+'unusedcategories' => 'Thể loại chưa dùng',
+'unusedimages' => 'Hình chưa dùng',
+'popularpages' => 'Trang nhiều người đọc',
+'wantedpages' => 'Trang cần viết',
+'mostlinked' => 'Trang được liên kết đến nhiều nhất',
+'allpages' => 'Tất cả các trang',
+'prefixindex' => 'Mục lục theo không gian tên',
+'randompage' => 'Trang ngẫu nhiên',
+'shortpages' => 'Bài ngắn',
+'longpages' => 'Bài dài',
+'deadendpages' => 'Trang đường cùng',
+'listusers' => 'Danh sách thành viên',
+'specialpages' => 'Các trang đặc biệt',
+'spheading' => 'Các trang đặc biệt',
+'restrictedpheading' => 'Trang đặc biệt hạn chế',
+'rclsub' => '(trang liên kết đến "$1")',
+'newpages' => 'Các bài mới nhất',
+'ancientpages' => 'Các bài cũ nhất',
+'intl' => 'Liên kết liên ngôn ngữ',
+'move' => 'đổi tên',
+'movethispage' => 'Đổi tên trang này',
+'unusedimagestext' => '<p>Xin lưu ý là các địa chỉ mạng bên ngoài có thể liên kết đến một hình ở đây qua một địa chỉ trực tiếp, dù hình này được liệt kê là chưa dùng.</p>',
+
+# Book sources
+'booksources' => 'Nguồn tham khảo',
+
+'categoriespagetext' => 'Các thể loại :',
+'data' => 'dữ liệu',
+'userrights' => 'Quản lý quyền thành viên',
+'groups' => 'Các nhóm',
+'alphaindexline' => '$1 đến $2',
+'version' => 'Phiên bản',
+
+# Special:Log
+'specialloguserlabel' => 'Thành viên:',
+'speciallogtitlelabel' => 'Tên bài:',
+'log' => 'Nhật trình',
+'alllogstext' => 'Xem nhật trình tải lên, xóa, khóa, cấm, quản lý. Có thể xem theo từng loại, theo tên thành viên, hoặc tên trang.',
+
+# Special:Allpages
+'nextpage' => 'Bài sau ($1)',
+'allpagesfrom' => 'Xem trang từ:',
+'allarticles' => 'Mọi bài',
+'allinnamespace' => 'Mọi trang (không gian $1)',
+'allnotinnamespace' => 'Mọi trang (không trong không gian $1)',
+'allpagesprev' => 'Trước',
+'allpagesnext' => 'Sau',
+'allpagessubmit' => 'Hiển thị',
+
+# E-mail user
+'mailnologin' => 'Không có địa chỉ gửi thư',
'mailnologintext' => 'Bạn phải [[Đặc_biệt:Userlogin|đăng nhập]] và có khai báo một địa chỉ thư điện tử hợp lệ trong phần [[Đặc_biệt:Preferences|lựa chọn cá nhân]] thì mới gửi được thư cho người khác.',
-'emailuser' => 'Gửi thư cho người này',
-'emailpage' => 'Gửi thư',
-'emailpagetext' => 'Nếu người này đã cung cấp địa chỉ thư điện tử, biểu mẫu dưới đây sẽ cho bạn gửi thư. Địa chỉ thư điện tử của bạn sẽ xuất hiện trong phần địa chỉ người gửi của bức thư, nên người nhận có thể trả lời lại bạn.',
-'noemailtitle' => 'Không có địa chỉ nhận thư',
-'noemailtext' => 'Người này không cung cấp một địa chỉ thư hợp lệ, hoặc đã chọn không nhận thư từ người khác.',
-
-'emailfrom' => 'Từ',
-'emailto' => 'Đến',
-'emailsubject' => 'Chủ đề',
-'emailmessage' => 'Nội dung',
-'emailsend' => 'Gửi',
-'emailsent' => 'Đã gửi',
-'emailsenttext' => 'Thư của bạn đã được gửi.',
+'emailuser' => 'Gửi thư cho người này',
+'emailpage' => 'Gửi thư',
+'emailpagetext' => 'Nếu người này đã cung cấp địa chỉ thư điện tử, biểu mẫu dưới đây sẽ cho bạn gửi thư. Địa chỉ thư điện tử của bạn sẽ xuất hiện trong phần địa chỉ người gửi của bức thư, nên người nhận có thể trả lời lại bạn.',
'usermailererror' => 'Lỗi gửi thư:',
'defemailsubject' => 'thư gửi từ {{SITENAME}}',
+'noemailtitle' => 'Không có địa chỉ nhận thư',
+'noemailtext' => 'Người này không cung cấp một địa chỉ thư hợp lệ, hoặc đã chọn không nhận thư từ người khác.',
+'emailfrom' => 'Từ',
+'emailto' => 'Đến',
+'emailsubject' => 'Chủ đề',
+'emailmessage' => 'Nội dung',
+'emailsend' => 'Gửi',
+'emailsent' => 'Đã gửi',
+'emailsenttext' => 'Thư của bạn đã được gửi.',
# Watchlist
-#
-'watchlist' => 'Trang tôi theo dõi',
-'mywatchlist' => 'Trang tôi theo dõi',
-'nowatchlist' => "Chưa có gì.",
-'watchnologin' => 'Chưa đăng nhập',
-'watchnologintext' => "Bạn phải [[Đặc_biệt:Userlogin|đăng nhập]] mới sửa đổi được danh sách theo dõi.",
-'addedwatch' => 'Đã vào danh sách theo dõi',
-'addedwatchtext' => "Trang \"$1\" đã được cho vào [[Đặc_biệt:Watchlist|danh sách theo dõi]].
+'watchlist' => 'Trang tôi theo dõi',
+'mywatchlist' => 'Trang tôi theo dõi',
+'nowatchlist' => 'Chưa có gì.',
+'watchnologin' => 'Chưa đăng nhập',
+'watchnologintext' => 'Bạn phải [[Đặc_biệt:Userlogin|đăng nhập]] mới sửa đổi được danh sách theo dõi.',
+'addedwatch' => 'Đã vào danh sách theo dõi',
+'addedwatchtext' => 'Trang "$1" đã được cho vào [[Đặc_biệt:Watchlist|danh sách theo dõi]].
Những sửa đổi đối với trang này và trang thảo luận của nó sẽ được liệt kê, và được <b>in đậm</b> trong [[Đặc_biệt:Recentchanges|danh sách các thay đổi mới]].
-<p>Nếu bạn muốn cho trang này ra khỏi danh sách theo dõi, nhấn vào \"Ngừng theo dõi\" ở trên.",
-'removedwatch' => 'Đã ra khỏi danh sách theo dõi',
-'removedwatchtext' => "Trang « $1 » đã ra khỏi danh sách theo dõi.",
-'watch' => 'Theo dõi',
-'watchthispage' => 'Theo dõi trang này',
-'unwatch' => 'ngừng theo dõi',
-'unwatchthispage' => 'Ngừng theo dõi',
-'notanarticle' => 'Không phải bài viết',
-'watchnochange' => 'Không có trang nào bạn theo dõi được sửa đổi.',
-'watchdetails' => "* Bạn theo dõi $1 trang không kể trang thảo luận. $3 <br />
-*[$4 Xem và sửa lại danh sách]", // Looxix
-'watchmethod-recent'=> 'Dưới đây hiện thay đổi mới với các trang theo dõi.',
-'watchmethod-list' => 'Dưới đây hiện danh sách các trang theo dõi.',
-'removechecked' => 'Ngưng theo dõi mục đã chọn',
-'watchlistcontains' => "Danh sách theo dõi của bạn có $1 trang.",
-'watcheditlist' => 'Đây là sắp xếp theo chữ cái các trang bạn theo dõi. Chọn các trang bạn muốn ngưng theo dõi và nhấn "Ngưng theo dõi mục đã chọn".',
-'removingchecked' => 'Đang ngưng theo dõi trang yêu cầu...',
-'couldntremove' => "Không thể ngưng theo dõi trang '$1'...",
-'iteminvalidname' => "Tên trang '$1' không hợp lệ...",
-'wlnote' => "$1 sửa đổi mới trong <b>$2</b> giờ qua.",
-'wlshowlast' => "Xem $1 giờ $2 ngày qua, hoặc $3",
-'wlsaved' => 'Đây là bản lưu danh sách theo dõi.',
+<p>Nếu bạn muốn cho trang này ra khỏi danh sách theo dõi, nhấn vào "Ngừng theo dõi" ở trên.',
+'removedwatch' => 'Đã ra khỏi danh sách theo dõi',
+'removedwatchtext' => 'Trang « $1 » đã ra khỏi danh sách theo dõi.',
+'watch' => 'Theo dõi',
+'watchthispage' => 'Theo dõi trang này',
+'unwatch' => 'ngừng theo dõi',
+'unwatchthispage' => 'Ngừng theo dõi',
+'notanarticle' => 'Không phải bài viết',
+'watchnochange' => 'Không có trang nào bạn theo dõi được sửa đổi.',
+'watchlist-details' => 'Bạn theo dõi $1 trang không kể trang thảo luận.',
+'wlheader-enotif' => '* Đã bật thông báo qua thư điện tử.',
+'wlheader-showupdated' => "* Các trang đã thay đổi từ lần cuối bạn xem chúng được in '''đậm'''",
+'watchmethod-recent' => 'Dưới đây hiện thay đổi mới với các trang theo dõi.',
+'watchmethod-list' => 'Dưới đây hiện danh sách các trang theo dõi.',
+'watchlistcontains' => 'Danh sách theo dõi của bạn có $1 trang.',
+'iteminvalidname' => "Tên trang '$1' không hợp lệ...",
+'wlnote' => '$1 sửa đổi mới trong <b>$2</b> giờ qua.',
+'wlshowlast' => 'Xem $1 giờ $2 ngày qua, hoặc $3',
+'wlsaved' => 'Đây là bản lưu danh sách theo dõi.',
+
+'enotif_mailer' => 'Thông báo của {{SITENAME}}',
+'enotif_reset' => 'Đánh dấu đã xem mọi trang',
+'enotif_newpagetext' => 'Trang này mới',
+'changed' => 'Đã sửa',
+'created' => 'đã viết mới',
+'enotif_subject' => '$PAGETITLE tại {{SITENAME}} đã thay đổi $CHANGEDORCREATED bởi $PAGEEDITOR',
+'enotif_lastvisited' => 'Xem {{fullurl:$PAGETITLE_RAWURL|diff=0&oldid=$OLDID}} để biết các thay đổi từ khi bạn xem lần cuối.',
+'enotif_body' => 'Gửi $WATCHINGUSERNAME, trang $PAGETITLE tại {{SITENAME}} đã được $CHANGEDORCREATED vào $PAGEEDITDATE bởi $PAGEEDITOR, xem {{fullurl:$PAGETITLE_RAWURL}} để biết phiên bản hiện nay. Tóm tắt của $NEWPAGE: $PAGESUMMARY $PAGEMINOREDIT Liên hệ người sửa: thư {{fullurl:Special:Emailuser|target=$PAGEEDITOR_RAWURL}} {{fullurl:User:$PAGEEDITOR_RAWURL}} Sẽ không có thông báo mới nếu bạn không xem trang này. Bạn có thể thay đổi các cài đặt về các trang theo dõi. Hệ thống thông báo {{SITENAME}} -- Để thay đổi cài đặt, mời vào {{fullurl:Special:Watchlist|edit=yes}} Góp ý của bạn: {{fullurl:Help:Contents}}',
# Delete/protect/revert
-
-'deletepage' => 'Xóa trang',
-'confirm' => 'Khẳng định',
-'excontent' => 'nội dung cũ là:',
-'exbeforeblank' => 'nội dung trước khi xóa là:',
-'exblank' => 'trang rỗng',
-'confirmdelete' => 'Khẳng định xóa',
-'deletesub' => "(Xóa \"$1\")",
-'historywarning' => '<b>Chú ý</b>: trang bạn sắp xóa đã có lịch sử:',
-'confirmdeletetext' => "Bạn sắp xóa hẳn một trang hoặc hình cùng với tất cả lịch sử của nó khỏi cơ sở dữ liệu. Xin khẳng định bạn hiểu rõ hậu quả có thể xảy ra, và bạn thực hiện đúng [[{{ns:4}}:Quy_định|quy định]].",
-'actioncomplete' => 'Xong',
-'deletedtext' => "\"$1\" đã được xóa. Xem danh sách các xóa bỏ gần nhất tại $2.",
-'deletedarticle' => "đã xóa \"$1\"",
-'dellogpage' => 'Nhật trình xóa',
-'dellogpagetext' => 'Danh sách xóa mới, theo giờ máy chủ (UTC).
-<ul>
-</ul>',
-'deletionlog' => 'nhật trình xóa',
-'reverted' => 'Đã quay lại phiên bản cũ',
-'deletecomment' => 'Lý do',
-'imagereverted' => 'Đã quay lại phiên bản cũ.',
-'rollback' => 'Quay lại sửa đổi cũ',
-'rollback_short' => 'Quay lại',
-'rollbacklink' => 'quay lại',
-'rollbackfailed' => 'Không quay lại được',
-'cantrollback' => 'Không quay lại được; trang này có 1 tác giả.',
-'alreadyrolled' => "Không thể quay lại phiên bản của [[:$1]] bởi [[Thành_viên:$2|$2]] ([[Thảo_luận_thành_viên:$2|Thảo luận]]). Đã có sửa đổi lần cuối bởi [[Thành_viên:$3|$3]] ([[Thảo_luận_thành_viên:$3|Thảo luận]]).",
-# only shown if there is an edit comment
-'editcomment' => "Tóm lược sửa đổi: \"<i>$1</i>\".",
-'revertpage' => "đã hủy sửa đổi của $2, quay về phiên bản của $1",
-'sessionfailure' => 'Có thể có trục trặc với phiên đăng nhập của bạn; thao tác này đã bị hủy để tránh việc cướp quyền đăng nhập. Xin hãy tải lại trang và thử lại.',
-'protectlogpage' => 'Nhật trình khóa',
-'protectlogtext' => "Danh sách khóa/mở (xem [[{{ns:4}}:Các trang bị khóa|các trang bị khóa]]).",
-'protectedarticle' => "đã khóa $1",
-'unprotectedarticle' => "đã mở $1",
-'protectsub' =>"(Khóa \"$1\")",
-'confirmprotecttext' => 'Bạn thật sự muốn khóa trang này?',
-'confirmprotect' => 'Khẳng định khóa',
-'protectmoveonly' => 'Chỉ không cho di chuyển',
-'protectcomment' => 'Lý do',
-'unprotectsub' =>"(Mở \"$1\")",
-'confirmunprotecttext' => 'Bạn thật sự muốn mở trang này?',
-'confirmunprotect' => 'Khẳng định mở',
-'unprotectcomment' => 'Lý do',
-
-# Groups
-'editusergroup' => 'Sửa các nhóm thành viên',
-
-
-'userrights-lookup-user' => 'Quản lý nhóm thành viên',
-'userrights-user-editname' => 'Nhập tên thành viên:',
-
-# user groups editing
-#
-'userrights-editusergroup' => 'Sửa nhóm thành viên',
-'saveusergroups' => 'Lưu nhóm thành viên',
-'userrights-groupsmember' => 'Thành viên của:',
-'userrights-groupsavailable' => 'Các nhóm hiện nay:',
-'userrights-groupshelp' => 'Chọn nhóm mà bạn muốn thêm hay bớt thành viên. Các nhóm không được chọn sẽ không thay đổi. Có thể chọn nhóm bằng CTRL + Chuột trái',
-
-# Special:Undelete
-'undelete' => 'Khôi phục',
-'undeletepage' => 'Xem và khôi phục trang bị xóa',
-'undeletepagetext' => 'Các trang sau có thể khôi phục được từ thùng rác. Thùng rác được xóa định kỳ.',
-'undeletearticle' => 'Khôi phục',
-'undeleterevisions' => "$1 bản được lưu",
-'undeletehistory' => 'Nếu bạn khôi phục trang này, tất cả các phiên bản của nó sẽ được phục hồi vào lịch sử của trang. Nếu một trang mới có cùng tên đã được tạo ra kể từ khi xóa trang này, các phiên bản được khôi phục sẽ xuất hiện trong lịch sử trước, và phiên bản hiện hành của trang mới sẽ không bị thay thế.',
-'undeleterevision' => "Xóa lúc $1",
-'undeletebtn' => 'Khôi phục',
-'undeletedarticle' => "đã khôi phục \"$1\"",
-'undeletedrevisions' => "$1 bản được khôi phục",
+'deletepage' => 'Xóa trang',
+'confirm' => 'Khẳng định',
+'excontent' => 'nội dung cũ là:',
+'excontentauthor' => 'nội dung cũ: "$1" (người viết duy nhất "$2")',
+'exbeforeblank' => 'nội dung trước khi xóa là:',
+'exblank' => 'trang rỗng',
+'confirmdelete' => 'Khẳng định xóa',
+'deletesub' => '(Xóa "$1")',
+'historywarning' => '<b>Chú ý</b>: trang bạn sắp xóa đã có lịch sử:',
+'confirmdeletetext' => 'Bạn sắp xóa hẳn một trang hoặc hình cùng với tất cả lịch sử của nó khỏi cơ sở dữ liệu. Xin khẳng định bạn hiểu rõ hậu quả có thể xảy ra, và bạn thực hiện đúng [[{{MediaWiki:policy-url}}|quy định]].',
+'actioncomplete' => 'Xong',
+'deletedtext' => '"$1" đã được xóa. Xem danh sách các xóa bỏ gần nhất tại $2.',
+'deletedarticle' => 'đã xóa "$1"',
+'dellogpage' => 'Nhật trình xóa',
+'dellogpagetext' => 'Danh sách xóa mới, theo giờ máy chủ (UTC).',
+'deletionlog' => 'nhật trình xóa',
+'reverted' => 'Đã quay lại phiên bản cũ',
+'deletecomment' => 'Lý do',
+'rollback' => 'Quay lại sửa đổi cũ',
+'rollback_short' => 'Quay lại',
+'rollbacklink' => 'quay lại',
+'rollbackfailed' => 'Không quay lại được',
+'cantrollback' => 'Không quay lại được; trang này có 1 tác giả.',
+'alreadyrolled' => 'Không thể quay lại phiên bản của [[:$1]] bởi [[Thành_viên:$2|$2]] ([[Thảo_luận_thành_viên:$2|Thảo luận]]). Đã có sửa đổi lần cuối bởi [[Thành_viên:$3|$3]] ([[Thảo_luận_thành_viên:$3|Thảo luận]]).',
+'editcomment' => 'Tóm lược sửa đổi: "<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => 'đã hủy sửa đổi của $2, quay về phiên bản của $1',
+'sessionfailure' => 'Có thể có trục trặc với phiên đăng nhập của bạn; thao tác này đã bị hủy để tránh việc cướp quyền đăng nhập. Xin hãy tải lại trang và thử lại.',
+'protectlogpage' => 'Nhật trình khóa',
+'protectlogtext' => 'Danh sách khóa/mở (xem [[{{ns:4}}:Các trang bị khóa|các trang bị khóa]]).',
+'protectedarticle' => 'đã khóa $1',
+'unprotectedarticle' => 'đã mở $1',
+'protectsub' => '(Khóa "$1")',
+'confirmprotect' => 'Khẳng định khóa',
+'protectcomment' => 'Lý do',
+'unprotectsub' => '(Mở "$1")',
+
+# Undelete
+'undelete' => 'Khôi phục',
+'undeletepage' => 'Xem và khôi phục trang bị xóa',
+'undeletepagetext' => 'Các trang sau có thể khôi phục được từ thùng rác. Thùng rác được xóa định kỳ.',
+'undeleterevisions' => '$1 bản được lưu',
+'undeletehistory' => 'Nếu bạn khôi phục trang này, tất cả các phiên bản của nó sẽ được phục hồi vào lịch sử của trang. Nếu một trang mới có cùng tên đã được tạo ra kể từ khi xóa trang này, các phiên bản được khôi phục sẽ xuất hiện trong lịch sử trước, và phiên bản hiện hành của trang mới sẽ không bị thay thế.',
+'undeletebtn' => 'Khôi phục',
+'undeletedarticle' => 'đã khôi phục "$1"',
+'undeletedrevisions' => '$1 bản được khôi phục',
+
+# Namespace form on various pages
+'namespace' => 'Không gian:',
+'invert' => 'Đảo ngược lựa chọn',
# Contributions
'contributions' => 'Đóng góp',
'mycontris' => 'Đóng góp của tôi',
-'contribsub2' => "Của $1 ($2)",
+'contribsub2' => 'Của $1 ($2)',
'nocontribs' => 'Không tìm thấy.',
-'ucnote' => "<b>$1</b> thay đổi mới của người này trong <b>$2</b> ngày qua.",
-'uclinks' => "Xem $1 thay đổi mới; xem $2 ngày qua.",
-'uctop' => '(mới nhất)' ,
-'newbies' => 'người mới',
+'ucnote' => '<b>$1</b> thay đổi mới của người này trong <b>$2</b> ngày qua.',
+'uclinks' => 'Xem $1 thay đổi mới; xem $2 ngày qua.',
+'uctop' => '(mới nhất)',
# What links here
'whatlinkshere' => 'Liên kết đến đây',
@@ -912,117 +899,104 @@ Những sửa đổi đối với trang này và trang thảo luận của nó s
'nolinkshere' => 'Không có liên kết đến đây.',
'isredirect' => 'trang đổi hướng',
-# Block/unblock IP
-
-'blockip' => 'Cấm thành viên',
-'blockiptext' => "Mẫu dưới để cấm một địa chỉ IP hoặc một tài khoản.
-Chức năng này chỉ nên dùng để ngăn những hành vi phá hoại, và phải tuân theo [[{{ns:4}}:Quy_định|quy_định]]. Xin cho biết lý do cấm.",
-'ipaddress' => 'Địa chỉ IP/tên tài khoản',
-'ipbexpiry' => 'Thời hạn',
-'ipbreason' => 'Lý do',
-'ipbsubmit' => 'Cấm',
-'badipaddress' => 'Địa chỉ IP không hợp lệ',
-'blockipsuccesssub' => 'Đã cấm',
-'blockipsuccesstext' => "\"$1\" đã bị cấm.
-<br />Xem lại những lần cấm tại [[Đặc_biệt:Ipblocklist|danh sách cấm]].",
-'unblockip' => 'Bỏ cấm',
-'unblockiptext' => 'Mẫu sau để khôi phục lại quyền sửa bài đối với một địa chỉ IP hoặc tài khoản đã bị cấm trước đó.',
-'ipusubmit' => 'Bỏ cấm',
-'ipblocklist' => 'Danh sách cấm',
-'blocklistline' => "$1, $2 đã cấm $3 (thời hạn $4)",
-'blocklink' => 'cấm',
-'unblocklink' => 'bỏ cấm',
-'contribslink' => 'đóng góp',
-'autoblocker' => "Bị tự động cấm vì dùng chung địa chỉ IP với \"$1\". Lý do \"$2\".",
-'blocklogpage' => 'Nhật trình cấm',
-'blocklogentry' => 'đã cấm "$1", thời hạn $2',
-'blocklogtext' => 'Nhật trình lưu những lần cấm và bỏ cấm. Các địa chỉ IP bị cấm tự động không được liệt kê. Xem thêm
+# Block/unblock
+'blockip' => 'Cấm thành viên',
+'blockiptext' => 'Mẫu dưới để cấm một địa chỉ IP hoặc một tài khoản.
+Chức năng này chỉ nên dùng để ngăn những hành vi phá hoại, và phải tuân theo [[{{ns:4}}:Quy_định|quy_định]]. Xin cho biết lý do cấm.',
+'ipaddress' => 'Địa chỉ IP/tên tài khoản',
+'ipadressorusername' => 'Địa chỉ IP hay tên thành viên',
+'ipbexpiry' => 'Thời hạn',
+'ipbreason' => 'Lý do',
+'ipbsubmit' => 'Cấm',
+'ipbother' => 'Thời hạn khác',
+'ipboptions' => '2 giờ:2 hours,1 ngày:1 day,3 ngày:3 days,1 tuần:1 week,2 tuần:2 weeks,1 tháng:1 month,3 tháng:3 months,6 tháng:6 months,1 năm:1 year,vô hạn:infinite',
+'ipbotheroption' => 'khác',
+'badipaddress' => 'Địa chỉ IP không hợp lệ',
+'blockipsuccesssub' => 'Đã cấm',
+'blockipsuccesstext' => '"$1" đã bị cấm.
+<br />Xem lại những lần cấm tại [[Đặc_biệt:Ipblocklist|danh sách cấm]].',
+'unblockip' => 'Bỏ cấm',
+'unblockiptext' => 'Mẫu sau để khôi phục lại quyền sửa bài đối với một địa chỉ IP hoặc tài khoản đã bị cấm trước đó.',
+'ipusubmit' => 'Bỏ cấm',
+'ipblocklist' => 'Danh sách cấm',
+'blocklistline' => '$1, $2 đã cấm $3 (thời hạn $4)',
+'blocklink' => 'cấm',
+'unblocklink' => 'bỏ cấm',
+'contribslink' => 'đóng góp',
+'autoblocker' => 'Bị tự động cấm vì dùng chung địa chỉ IP với "$1". Lý do "$2".',
+'blocklogpage' => 'Nhật trình cấm',
+'blocklogentry' => 'đã cấm "$1", thời hạn $2',
+'blocklogtext' => 'Nhật trình lưu những lần cấm và bỏ cấm. Các địa chỉ IP bị cấm tự động không được liệt kê. Xem thêm
[[Đặc_biệt:Ipblocklist|danh sách cấm]].',
-'unblocklogentry' => 'đã hết cấm "$1"',
-'range_block_disabled' => 'Không được cấm hàng loạt.',
-'ipb_expiry_invalid' => 'Thời điểm hết hạn không hợp lệ.',
-'ip_range_invalid' => "Dải IP không hợp lệ.",
-'proxyblocker' => 'Chặn proxy',
-'proxyblockreason' => 'Địa chỉ IP của bạn đã bị cấm vì là proxy mở. Xin hãy liên hệ nhà cung cấp dịch vụ Internet hoặc bộ phận hỗ trợ kỹ thuật của bạn và thông báo với họ về vấn đề an ninh nghiêm trọng này.',
-'proxyblocksuccess' => "Đã xong.",
-// Chỗ này có thể lỗi
-'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Địa chỉ IP của bạn bị liệt kê là một proxy mở theo [http://www.sorbs.net SORBS] DNSBL.',
-'sorbs_create_account_reason' => 'Địa chỉ IP của bạn bị liệt kê là một proxy mở theo [http://www.sorbs.net SORBS] DNSBL. Bạn không thể mở được tài khoản.',
+'unblocklogentry' => 'đã hết cấm "$1"',
+'range_block_disabled' => 'Không được cấm hàng loạt.',
+'ipb_expiry_invalid' => 'Thời điểm hết hạn không hợp lệ.',
+'ip_range_invalid' => 'Dải IP không hợp lệ.',
+'proxyblocker' => 'Chặn proxy',
+'proxyblockreason' => 'Địa chỉ IP của bạn đã bị cấm vì là proxy mở. Xin hãy liên hệ nhà cung cấp dịch vụ Internet hoặc bộ phận hỗ trợ kỹ thuật của bạn và thông báo với họ về vấn đề an ninh nghiêm trọng này.',
+'proxyblocksuccess' => 'Xong.',
+'sorbsreason' => 'Địa chỉ IP của bạn bị liệt kê là một proxy mở theo DNSBL.',
+'sorbs_create_account_reason' => 'Địa chỉ IP của bạn bị liệt kê là một proxy mở theo DNSBL. Bạn không thể mở được tài khoản.',
# Developer tools
-'lockdb' => 'Khóa cơ sở dữ liệu',
-'unlockdb' => 'Mở cơ sở dữ liệu',
-'lockdbtext' => 'Khóa cơ sở dữ liệu sẽ không cho phép người dùng sửa đổi các trang, thay đổi thông số cá nhân của họ, sửa danh sách theo dõi, và những thao tác khác đòi hỏi phải thay đổi trong cơ sở dữ liệu.
+'lockdb' => 'Khóa cơ sở dữ liệu',
+'unlockdb' => 'Mở cơ sở dữ liệu',
+'lockdbtext' => 'Khóa cơ sở dữ liệu sẽ không cho phép người dùng sửa đổi các trang, thay đổi thông số cá nhân của họ, sửa danh sách theo dõi, và những thao tác khác đòi hỏi phải thay đổi trong cơ sở dữ liệu.
Xin hãy khẳng định là bạn có ý định thực hiện điều này, và bạn sẽ mở khóa cơ sở dữ liệu khi xong công việc bảo trì của bạn.',
-'unlockdbtext' => 'Mở khóa cơ sở dữ liệu sẽ lại cho phép các người dùng có thể sửa đổi trang, thay đổi thông số cá nhân của họ, sửa đổi danh sách theo dõi của họ, và nhiều thao tác khác đòi hỏi phải có thay đổi trong cơ sở dữ liệu.
+'unlockdbtext' => 'Mở khóa cơ sở dữ liệu sẽ lại cho phép các người dùng có thể sửa đổi trang, thay đổi thông số cá nhân của họ, sửa đổi danh sách theo dõi của họ, và nhiều thao tác khác đòi hỏi phải có thay đổi trong cơ sở dữ liệu.
Xin hãy khẳng định đây là điều bạn định làm.',
-'lockconfirm' => 'Vâng, tôi thực sự muốn khóa cơ sở dữ liệu.',
-'unlockconfirm' => 'Vâng, tôi thực sự muốn mở cơ sở dữ liệu.',
-'lockbtn' => 'Khóa cơ sở dữ liệu',
-'unlockbtn' => 'Mở cơ sở dữ liệu',
-'locknoconfirm' => 'Bạn đã không chọn vào ô khẳng định.',
-'lockdbsuccesssub' => 'Khóa thành công cơ sở dữ liệu',
-'unlockdbsuccesssub' => 'Mở thành công cơ sở dữ liệu',
-'lockdbsuccesstext' => 'Cơ sở dữ liệu đã bị khóa.
+'lockconfirm' => 'Vâng, tôi thực sự muốn khóa cơ sở dữ liệu.',
+'unlockconfirm' => 'Vâng, tôi thực sự muốn mở cơ sở dữ liệu.',
+'lockbtn' => 'Khóa cơ sở dữ liệu',
+'unlockbtn' => 'Mở cơ sở dữ liệu',
+'locknoconfirm' => 'Bạn đã không chọn vào ô khẳng định.',
+'lockdbsuccesssub' => 'Khóa thành công cơ sở dữ liệu',
+'unlockdbsuccesssub' => 'Mở thành công cơ sở dữ liệu',
+'lockdbsuccesstext' => 'Cơ sở dữ liệu đã bị khóa.
<br />Nhớ bỏ khóa sau khi bảo trì xong.',
'unlockdbsuccesstext' => 'Cơ sở dữ liệu đã được mở khóa.',
-# Rights log
-'rightslogtext' => 'Đây là nhật trình lưu những thay đổi đối với các quyền hạn thành viên.',
-
-# Spam
-'spamprotectiontitle' => 'Bộ lọc chống thư rác',
-'spamprotectiontext' => 'Trang bạn muốn lưu bị bộ lọc thư rác chặn lại. Đây có thể do một liên kết dẫn tới một địa chỉ bên ngoài.',
-'spamprotectionmatch' => 'Nội dung sau đây đã kích hoạt bộ lọc thư rác: $1',
-
-'subcategorycount' => "Có $1 tiểu thể loại trong thể loại này.",
-'categoryarticlecount' => "Có $1 bài trong thể loại này.",
-'listingcontinuesabbrev' => " tiếp",
-
-# Patrolling
-#
-'markaspatrolleddiff' => "Đánh dấu tuần tra",
-'markaspatrolledtext' => "Đánh dấu tuần tra",
-'markedaspatrolled' => "Đã đánh dấu tuần tra",
-'markedaspatrolledtext' => "Bản được đánh dấu đã tuần tra.",
-'rcpatroldisabled' => "\"Thay đổi gần đây\" của các trang tuần tra không bật",
-'rcpatroldisabledtext' => "Chức năng \"thay đổi gần đây\" của các trang tuần tra hiện không được bật.",
-
# Move page
-
-'movepage' => 'Di chuyển',
-'movepagetext' => 'Dùng mẫu dưới đây sẽ đổi tên một trang, đồng thời chuyển tất cả lịch sử của nó sang tên mới.
+'movepage' => 'Di chuyển',
+'movepagetext' => 'Dùng mẫu dưới đây sẽ đổi tên một trang, đồng thời chuyển tất cả lịch sử của nó sang tên mới.
*Tên cũ sẽ tự động đổi hướng sang tên mới.
*Trang sẽ <b>không</b> bị chuyển nếu đã có một trang tại tên mới, trừ khi nó rỗng hoặc là trang đổi hướng và không có lịch sử sửa đổi. Điều này có nghĩa là bạn có thể đổi tên một trang lại như trước lúc nó được đổi tên nếu bạn nhầm, và bạn không thể ghi đè một trang đã có sẵn.
*Những liên kết đến tên trang cũ sẽ không thay đổi; cần [[Đặc_biệt:DoubleRedirects|kiểm tra]] những trang chuyển hướng kép và sai.<br />
<b>Bạn phải đảm bảo những liên kết tiếp tục trỏ đến đúng trang cần thiết.</b>',
-'movepagetalktext' => 'Trang thảo luận đi kèm nếu có, sẽ được tự động chuyển theo \'\'\'trừ khi:\'\'\'
+'movepagetalktext' => "Trang thảo luận đi kèm nếu có, sẽ được tự động chuyển theo '''trừ khi:'''
*Bạn đang chuyển xuyên qua không gian tên,
*Một trang thảo luận đã tồn tại dưới tên bạn chọn, hoặc
*Bạn không chọn vào ô bên dưới.
-Trong những trường hợp này, bạn phải di chuyển hoặc hợp nhất trang theo kiểu thủ công nếu muốn.',
-'movearticle' => 'Di chuyển',
-'movenologin' => 'Chưa đăng nhập',
-'movenologintext' => "Bạn phải [[Đặc_biệt:Userlogin|đăng nhập]] mới di chuyển trang được.",
-'newtitle' => 'Tên mới',
-'movepagebtn' => 'Di chuyển',
-'pagemovedsub' => 'Di chuyển thành công',
-'pagemovedtext' => "Trang \"[[$1]]\" đổi thành \"[[$2]]\".",
-'articleexists' => 'Đã có một trang với tên đó, hoặc tên bạn chọn không hợp lệ.
+Trong những trường hợp này, bạn phải di chuyển hoặc hợp nhất trang theo kiểu thủ công nếu muốn.",
+'movearticle' => 'Di chuyển',
+'movenologin' => 'Chưa đăng nhập',
+'movenologintext' => 'Bạn phải [[Đặc_biệt:Userlogin|đăng nhập]] mới di chuyển trang được.',
+'newtitle' => 'Tên mới',
+'movepagebtn' => 'Di chuyển',
+'pagemovedsub' => 'Di chuyển thành công',
+'articleexists' => 'Đã có một trang với tên đó, hoặc tên bạn chọn không hợp lệ.
Xin hãy chọn tên khác.',
-'talkexists' => 'Trang được di chuyển thành công, nhưng trang thảo luận tương ứng không thể chuyển được vì đã có một trang thảo luận ở tên mới.
+'talkexists' => 'Trang được di chuyển thành công, nhưng trang thảo luận tương ứng không thể chuyển được vì đã có một trang thảo luận ở tên mới.
Xin hãy hợp nhất chúng lại.',
-'movedto' => 'đổi thành',
-'movetalk' => 'Di chuyển trang "thảo luận" nếu có.',
-'talkpagemoved' => 'Trang thảo luận tương ứng đã chuyển.',
-'talkpagenotmoved' => 'Trang thảo luận tương ứng <strong>không</strong> chuyển.',
-'1movedto2' => "$1 đổi thành $2",
-'1movedto2_redir' => '$1 đổi thành $2 qua đổi hướng',
-'movereason' => 'Lý do',
-
-# Export page
+'movedto' => 'đổi thành',
+'movetalk' => 'Di chuyển trang "thảo luận" nếu có.',
+'talkpagemoved' => 'Trang thảo luận tương ứng đã chuyển.',
+'talkpagenotmoved' => 'Trang thảo luận tương ứng <strong>không</strong> chuyển.',
+'1movedto2' => '$1 đổi thành $2',
+'1movedto2_redir' => '$1 đổi thành $2 qua đổi hướng',
+'movelogpage' => 'Nhật trình đổi tên',
+'movelogpagetext' => 'Các trang bị đổi tên.',
+'movereason' => 'Lý do',
+'revertmove' => 'lùi lại',
+'delete_and_move' => 'Xóa và đổi tên',
+'delete_and_move_text' => ' ==Cần xóa==
+Bài với tên "[[$1]]" đã tồn tại. Bạn có muốn xóa nó để di chuyển tới tên này không?',
+'delete_and_move_reason' => 'Xóa để có chỗ đổi tên',
+'selfmove' => 'Tên mới giống tên cũ; không đổi tên được.',
+'immobile_namespace' => 'Tên mới đặc biệt; không đổi sang tên đó được.',
+
+# Export
'export' => 'Xuất các trang',
'exporttext' => 'Bạn có thể xuất nội dung và lịch sử sửa đổi của một trang hay tập hợp trang nào đó vào trong các XML. Trong tương lai, cũng có thể nhập vào một mạng khác chạy phần mềm MediaWiki.
@@ -1030,367 +1004,240 @@ Xin hãy hợp nhất chúng lại.',
'exportcuronly' => 'Chỉ xuất phiên bản hiện hành, không xuất tất cả lịch sử trang',
# Namespace 8 related
-'allmessages' => 'Thông báo hệ thống',
-'allmessagesname' => 'Tên thông báo',
-'allmessagesdefault' => 'Nội dung mặc định',
-'allmessagescurrent' => 'Nội dung hiện thời',
-'allmessagestext' => 'Đây là toàn bộ thông báo hệ thống có trong không gian tên MediaWiki: .',
-'allmessagesnotsupportedUI' => 'Ngôn ngữ giao diện hiện tại của bạn <b>$1</b> không được Đặc_biệt:AllMessages hỗ trợ tại đây.',
+'allmessages' => 'Thông báo hệ thống',
+'allmessagesname' => 'Tên thông báo',
+'allmessagesdefault' => 'Nội dung mặc định',
+'allmessagescurrent' => 'Nội dung hiện thời',
+'allmessagestext' => 'Đây là toàn bộ thông báo hệ thống có trong không gian tên MediaWiki: .',
'allmessagesnotsupportedDB' => 'Đặc_biệt:AllMessages không được hỗ trợ vì wgUseDatabaseMessages bị tắt.',
# Thumbnails
-'thumbnail-more' => 'Phóng lớn',
-'missingimage' => "<b>Không có hình</b><br /><i>$1</i>",
-'filemissing' => 'Không có tệp tin',
+'thumbnail-more' => 'Phóng lớn',
+'missingimage' => '<b>Không có hình</b><br /><i>$1</i>',
+'filemissing' => 'Không có tệp tin',
# Special:Import
-'import' => 'Nhập các trang',
-'importtext' => 'Xin hãy xuất tập tin từ wiki nguồn sử dụng công cụ Đặc_biệt:Export, lưu nó vào đĩa và tải lên ở đây.',
-'importfailed' => "Không nhập được: $1",
-'importnotext' => 'Trang trống không có nội dung',
-'importsuccess' => 'Nhập thành công!',
+'import' => 'Nhập các trang',
+'importinterwiki' => 'Nhập giữa các wiki',
+'importtext' => 'Xin hãy xuất tập tin từ wiki nguồn sử dụng công cụ Đặc_biệt:Export, lưu nó vào đĩa và tải lên ở đây.',
+'importfailed' => 'Không nhập được: $1',
+'importnotext' => 'Trang trống không có nội dung',
+'importsuccess' => 'Nhập thành công!',
'importhistoryconflict' => 'Có mâu thuẫn trong lịch sử của các phiên bản (trang này có thể đã được nhập vào trước đó)',
-
-# Keyboard access keys for power users
-'accesskey-compareselectedversions' => 'v',
-'accesskey-minoredit' => 'i',
-'accesskey-preview' => 'p',
-'accesskey-save' => 's',
-'accesskey-search' => 'f',
-
-# tooltip help for the main actions
-'tooltip-search' => 'Tìm kiếm',
-'tooltip-minoredit' => 'Đánh dấu đây là sửa đổi nhỏ',
-'tooltip-save' => 'Lưu lại những thay đổi của bạn',
-'tooltip-preview' => 'Xem thử những thay đổi trước khi lưu!',
+'importnosources' => 'Không có nguồn nhập giữa wiki và việc nhập lịch sử bị tắt.',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Trang của tôi',
+'tooltip-pt-anonuserpage' => 'Trang của IP bạn đang dùng',
+'tooltip-pt-mytalk' => 'Thảo luận với tôi',
+'tooltip-pt-anontalk' => 'Thảo luận với địa chỉ IP này',
+'tooltip-pt-preferences' => 'Lựa chọn cá nhân của tôi',
+'tooltip-pt-watchlist' => 'Thay đổi của các trang tôi theo dõi.',
+'tooltip-pt-mycontris' => 'Đóng góp của tôi',
+'tooltip-pt-login' => 'Đăng nhập sẽ có lợi hơn, tuy nhiên không bắt buộc.',
+'tooltip-pt-anonlogin' => 'Không đăng nhập vẫn tham gia được, tuy nhiên đăng nhập sẽ lợi hơn.',
+'tooltip-pt-logout' => 'Đăng xuất',
+'tooltip-ca-talk' => 'Thảo luận về trang này',
+'tooltip-ca-edit' => 'Bạn có thể sửa được trang này. Xin xem thử trước khi lưu.',
+'tooltip-ca-addsection' => 'Thêm bình luận vào đây.',
+'tooltip-ca-viewsource' => 'Trang này được khóa. Bạn có thể xem mã nguồn.',
+'tooltip-ca-history' => 'Những phiên bản cũ của trang này.',
+'tooltip-ca-protect' => 'Khóa trang này lại',
+'tooltip-ca-delete' => 'Xóa trang này',
+'tooltip-ca-undelete' => 'Khôi phục lại những sửa đổi trên trang này trước khi nó bị xóa',
+'tooltip-ca-move' => 'Di chuyển trang này',
+'tooltip-ca-watch' => 'Thêm trang này vào danh sách theo dõi',
+'tooltip-ca-unwatch' => 'Bỏ trang này khỏi danh sách theo dõi',
+'tooltip-search' => 'Tìm kiếm',
+'tooltip-p-logo' => 'Trang đầu',
+'tooltip-n-mainpage' => 'Trang đầu của dự án mở',
+'tooltip-n-portal' => 'Giới thiệu dự án, cách sử dụng, tìm kiếm thông tin ở đây',
+'tooltip-n-currentevents' => 'Xem thời sự',
+'tooltip-n-recentchanges' => 'Danh sách các thay đổi gần đây',
+'tooltip-n-randompage' => 'Xem trang ngẫu nhiên',
+'tooltip-n-help' => 'Nơi tìm hiểu thêm cách dùng.',
+'tooltip-n-sitesupport' => 'Quyên góp xây dựng dự án mở',
+'tooltip-t-whatlinkshere' => 'Các trang liên kết đến đây',
+'tooltip-t-recentchangeslinked' => 'Thay đổi gần đây của các trang liên kết đến đây',
+'tooltip-feed-rss' => 'Nạp RSS cho trang này',
+'tooltip-feed-atom' => 'Nạp Atom cho trang này',
+'tooltip-t-contributions' => 'Xem đóng góp của người này',
+'tooltip-t-emailuser' => 'Gửi thư cho người này',
+'tooltip-t-upload' => 'Tải hình ảnh hoặc tệp tin lên',
+'tooltip-t-specialpages' => 'Danh sách các trang đặc biệt',
+'tooltip-ca-nstab-main' => 'Xem trang này',
+'tooltip-ca-nstab-user' => 'Xem trang về người này',
+'tooltip-ca-nstab-media' => 'Xem trang phương tiện',
+'tooltip-ca-nstab-special' => 'Đây là một trang dặc biệt, bạn không thể sửa đổi được nó.',
+'tooltip-ca-nstab-project' => 'Xem trang dự án',
+'tooltip-ca-nstab-image' => 'Xem trang hình',
+'tooltip-ca-nstab-mediawiki' => 'Xem thông báo hệ thống',
+'tooltip-ca-nstab-template' => 'Xem tiêu bản',
+'tooltip-ca-nstab-help' => 'Xem trang trợ giúp',
+'tooltip-ca-nstab-category' => 'Xem trang thể loại',
+'tooltip-minoredit' => 'Đánh dấu đây là sửa đổi nhỏ',
+'tooltip-save' => 'Lưu lại những thay đổi của bạn',
+'tooltip-preview' => 'Xem thử những thay đổi trước khi lưu!',
+'tooltip-diff' => 'Xem thay đổi bạn đã thực hiện',
'tooltip-compareselectedversions' => 'Xem khác biệt giữa hai phiên bản của trang này.',
-'tooltip-watch' => 'Cho trang này vào danh sách theo dõi',
+'tooltip-watch' => 'Cho trang này vào danh sách theo dõi',
+
+# Stylesheets
+'monobook.css' => '/* edit this file to customize the monobook skin for the entire site */',
+
+# Scripts
+'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
# Metadata
-'nodublincore' => 'Máy chủ không hỗ trợ siêu dữ liệu Dublin Core RDF.',
+'nodublincore' => 'Máy chủ không hỗ trợ siêu dữ liệu Dublin Core RDF.',
'nocreativecommons' => 'Máy chủ không hỗ trợ siêu dữ liệu Creative Commons RDF.',
-'notacceptable' => 'Máy chủ không thể cho ra định dạng dữ liệu tương thích với phần mềm của bạn.',
+'notacceptable' => 'Máy chủ không thể cho ra định dạng dữ liệu tương thích với phần mềm của bạn.',
# Attribution
-'anonymous' => "Thành viên vô danh của {{SITENAME}}",
-'siteuser' => "Thành viên $1 của {{SITENAME}}",
-'lastmodifiedatby' => "Trang này được $3 cập nhật lần cuối lúc $2, $1.",
-'and' => 'và',
-'othercontribs' => "dựa trên công trình của $1.",
-'others' => 'những người khác',
-'siteusers' => "Thành viên $1 của {{SITENAME}}",
-'creditspage' => 'Trang ghi nhận đóng góp',
-'nocredits' => 'Không có thông tin ghi nhận đóng góp cho trang này.',
-
-# confirmemail
-'confirmemail' => 'Xác nhận thư điện tử',
-'confirmemail_text' => 'Cần kiểm tra địa chỉ thư điện tử trước khi lưu. Ấn nút bên dưới để gửi thư xác nhận đến địa chỉ. Thư xác nhận có một mã xác nhận; khi bạn nhập mã xác nhận vào đây, địa chỉ thư điện tử của bạn sẽ được xác nhận.',
-'confirmemail_send' => 'Gửi thư xác nhận',
-'confirmemail_sent' => 'Thư xác nhận đã được gửi',
-'confirmemail_sendfailed' => 'Không thể gửi thư xác nhận. Xin kiểm tra lại địa chỉ thư.',
-'confirmemail_invalid' => 'Mã xác nhận sai. Mã này có thể đã hết hạn',
-'confirmemail_success' => 'Thư điện tử của bạn đã được xác nhận. Bạn có thể đăng nhập được.',
-'confirmemail_loggedin' => 'Địa chỉ thư điện tử của bạn đã được xác nhận',
-'confirmemail_error' => 'Có trục trặc',
-'confirmemail_subject' => 'Xác nhận thư điện tử tại {{SITENAME}}',
-'confirmemail_body' => 'Ai đó, có thể là bạn, với địa chỉ thư điện tử $1, đã mở tài khoản "$2" dùng địa chỉ này ở {{SITENAME}}.
-
-Để xác nhận rằng tài khoản này của bạn và dùng chức năng thư điện tử ở {{SITENAME}}, xin mở địa chỉ mạng sau :
-
-$3
-
-Nếu không phải bạn, đừng mở địa chỉ này. Mã xác nhận này sẽ hết hạn lúc $4.',
-
-# Math
-'mw_math_png' => 'Luôn cho ra dạng hình PNG',
+'anonymous' => 'Thành viên vô danh của {{SITENAME}}',
+'siteuser' => 'Thành viên $1 của {{SITENAME}}',
+'lastmodifiedatby' => 'Trang này được $3 cập nhật lần cuối lúc $2, $1.', # $1 date, $2 time, $3 user
+'and' => 'và',
+'othercontribs' => 'dựa trên công trình của $1.',
+'others' => 'những người khác',
+'siteusers' => 'Thành viên $1 của {{SITENAME}}',
+'creditspage' => 'Trang ghi nhận đóng góp',
+'nocredits' => 'Không có thông tin ghi nhận đóng góp cho trang này.',
+
+# Spam protection
+'spamprotectiontitle' => 'Bộ lọc chống thư rác',
+'spamprotectiontext' => 'Trang bạn muốn lưu bị bộ lọc thư rác chặn lại. Đây có thể do một liên kết dẫn tới một địa chỉ bên ngoài.',
+'spamprotectionmatch' => 'Nội dung sau đây đã kích hoạt bộ lọc thư rác: $1',
+'subcategorycount' => 'Có $1 tiểu thể loại trong thể loại này.',
+'categoryarticlecount' => 'Có $1 bài trong thể loại này.',
+'listingcontinuesabbrev' => 'tiếp',
+
+# Info page
+'infosubtitle' => 'Thông tin về trang',
+'numedits' => 'Số lần sửa đổi (bài chính): $1',
+'numtalkedits' => 'Số lần sửa đổi (trang thảo luận): $1',
+'numwatchers' => 'Số người theo dõi: $1',
+'numauthors' => 'Số người sửa đổi khác nhau (bài chính): $1',
+'numtalkauthors' => 'Số người sửa đổi khác nhau (trang thảo luận): $1',
+
+# Math options
+'mw_math_png' => 'Luôn cho ra dạng hình PNG',
'mw_math_simple' => 'HTML nếu rất đơn giản, nếu không PNG',
-'mw_math_html' => 'HTML nếu có thể, nếu không PNG',
+'mw_math_html' => 'HTML nếu có thể, nếu không PNG',
'mw_math_source' => 'Để là TeX (cho trình duyệt văn bản)',
'mw_math_modern' => 'Dành cho trình duyệt hiện đại',
'mw_math_mathml' => 'MathML nếu có thể',
-'usercssjsyoucanpreview' => "'''Chú ý :''' xem thử trước để kiểm tra trang css/js mới trước khi lưu.",
-'usercsspreview' => "'''Bạn đang xem thử trang css và nó chưa được lưu !'''",
-'userjspreview' => "'''Bạn đang xem thử trang Javascript và nó chưa được lưu !'''",
+# Patrolling
+'markaspatrolleddiff' => 'Đánh dấu tuần tra',
+'markaspatrolledtext' => 'Đánh dấu tuần tra',
+'markedaspatrolled' => 'Đã đánh dấu tuần tra',
+'markedaspatrolledtext' => 'Bản được đánh dấu đã tuần tra.',
+'rcpatroldisabled' => '"Thay đổi gần đây" của các trang tuần tra không bật',
+'rcpatroldisabledtext' => 'Chức năng "thay đổi gần đây" của các trang tuần tra hiện không được bật.',
+
+# Image deletion
+'deletedrevision' => 'Đã xóa phiên bản cũ $1.',
-# stylesheets
-'monobook.css' => '/* edit this file to customize the monobook skin for the entire site */',
-# Monobook.js: tooltips and access keys for monobook
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+# Browsing diffs
+'previousdiff' => '&larr; So với trước',
+'nextdiff' => 'So với sau &rarr;',
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Trang của tôi',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Trang của IP bạn đang dùng',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Thảo luận với tôi',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Thảo luận với địa chỉ IP này',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Lựa chọn cá nhân của tôi',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Thay đổi của các trang tôi theo dõi.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Đóng góp của tôi',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Đăng nhập sẽ có lợi hơn, tuy nhiên không bắt buộc.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Không đăng nhập vẫn tham gia được, tuy nhiên đăng nhập sẽ lợi hơn.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Đăng xuất',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Thảo luận về trang này',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Bạn có thể sửa được trang này. Xin xem thử trước khi lưu.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Thêm bình luận vào đây.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Trang này được khóa. Bạn có thể xem mã nguồn.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Những phiên bản cũ của trang này.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Khóa trang này lại',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Xóa trang này',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Khôi phục lại những sửa đổi trên trang này trước khi nó bị xóa',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Di chuyển trang này',
-'accesskey-ca-nomove' => '',
-'tooltip-ca-nomove' => 'Bạn không thể di chuyển trang này',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Thêm trang này vào danh sách theo dõi',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Bỏ trang này khỏi danh sách theo dõi',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Tìm kiếm',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Trang đầu',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Trang đầu của dự án mở',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Giới thiệu dự án, cách sử dụng, tìm kiếm thông tin ở đây',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Xem thời sự',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Danh sách các thay đổi gần đây',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Xem trang ngẫu nhiên',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Nơi tìm hiểu thêm cách dùng.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Quyên góp xây dựng dự án mở',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Các trang liên kết đến đây',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Thay đổi gần đây của các trang liên kết đến đây',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'Nạp RSS cho trang này',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Nạp Atom cho trang này',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Xem đóng góp của người này',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Gửi thư cho người này',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Tải hình ảnh hoặc tệp tin lên',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Danh sách các trang đặc biệt',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Xem trang này',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Xem trang về người này',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Xem trang phương tiện',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Đây là một trang dặc biệt, bạn không thể sửa đổi được nó.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Xem trang dự án',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Xem trang hình',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Xem thông báo hệ thống',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Xem tiêu bản',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Xem trang trợ giúp',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Xem trang thể loại',
-
-
-# EXIF
-'exif-imagewidth' => 'Bề ngang',
-'exif-imagelength' => 'Chiều cao',
-'exif-compression' => 'Kiểu nén',
-'exif-samplesperpixel' => 'Số mẫu trên điểm ảnh',
-'exif-xresolution' => 'Phân giải trên bề ngang',
-'exif-yresolution' => 'Phân giải theo chiều cao',
-'exif-jpeginterchangeformat' => 'Vị trí SOI JPEG',
+# Media information
+'mediawarning' => " '''Cảnh báo''': Tệp tin này có thể làm hại máy tính của bạn. <hr />",
+'imagemaxsize' => 'Giới hạn độ phân giải ảnh là:&nbsp;',
+'thumbsize' => 'Kích thước thu nhỏ:&nbsp;',
+
+# Special:Newimages
+'newimages' => 'Trang trưng bày hình ảnh mới',
+'noimages' => 'Chưa có hình',
+
+# EXIF tags
+'exif-imagewidth' => 'Bề ngang',
+'exif-imagelength' => 'Chiều cao',
+'exif-bitspersample' => 'Bit trên mẫu',
+'exif-compression' => 'Kiểu nén',
+'exif-samplesperpixel' => 'Số mẫu trên điểm ảnh',
+'exif-xresolution' => 'Phân giải trên bề ngang',
+'exif-yresolution' => 'Phân giải theo chiều cao',
+'exif-jpeginterchangeformat' => 'Vị trí SOI JPEG',
'exif-jpeginterchangeformatlength' => 'Kích cỡ (byte) của JPEG',
-'exif-transferfunction' => 'Hàm chuyển đổi',
-'exif-datetime' => 'Ngày tháng sửa',
-'exif-imagedescription' => 'Tiêu đề của hình',
-'exif-make' => 'Hãng máy ảnh',
-'exif-model' => 'Kiểu máy ảnh',
-'exif-software' => 'Phần mềm đã dùng',
-'exif-artist' => 'Tác giả',
-'exif-copyright' => 'Bản quyền',
-'exif-exifversion' => 'Phiên bản exif',
-'exif-makernote' => 'Lưu ý của nhà sản xuất',
-'exif-relatedsoundfile' => 'Tệp âm thanh liên quan',
-'exif-flash' => 'Đèn chớp',
-'exif-whitebalance' => 'Độ sáng trắng',
-'exif-contrast' => 'Độ tương phản',
-'exif-saturation' => 'Độ bão hòa',
+'exif-transferfunction' => 'Hàm chuyển đổi',
+'exif-datetime' => 'Ngày tháng sửa',
+'exif-imagedescription' => 'Tiêu đề của hình',
+'exif-make' => 'Hãng máy ảnh',
+'exif-model' => 'Kiểu máy ảnh',
+'exif-software' => 'Phần mềm đã dùng',
+'exif-artist' => 'Tác giả',
+'exif-copyright' => 'Bản quyền',
+'exif-exifversion' => 'Phiên bản exif',
+'exif-colorspace' => 'Không gian màu',
+'exif-componentsconfiguration' => 'Ý nghĩa thành phần',
+'exif-compressedbitsperpixel' => 'Độ nén (bit/điểm)',
+'exif-makernote' => 'Lưu ý của nhà sản xuất',
+'exif-relatedsoundfile' => 'Tệp âm thanh liên quan',
+'exif-aperturevalue' => 'Độ mở ống kính',
+'exif-brightnessvalue' => 'Độ sáng',
+'exif-flash' => 'Đèn chớp',
+'exif-cfapattern' => 'Mẫu CFA',
+'exif-customrendered' => 'Sửa hình thủ công',
+'exif-whitebalance' => 'Độ sáng trắng',
+'exif-contrast' => 'Độ tương phản',
+'exif-saturation' => 'Độ bão hòa',
+
+# EXIF attributes
'exif-compression-1' => 'Không nén',
-'exif-orientation-1' => 'Thường',
-'exif-orientation-2' => 'Lộn ngược theo phương ngang',
-'exif-orientation-3' => 'Quay 180°',
-'exif-orientation-4' => 'Lộn ngược theo phương dọc',
-'exif-orientation-5' => 'Quay 90° bên trái và lộn thẳng đứng',
-'exif-orientation-6' => 'Quay 90° bên phải',
-'exif-orientation-7' => 'Quay 90° bên phải và lộn thẳng đứng',
-'exif-orientation-8' => 'Quay 90° bên trái',
-'exif-componentsconfiguration-0' => 'không có',
-'exif-aperturevalue' => 'Độ mở ống kính',
-'exif-bitspersample' => 'Bit trên mẫu',
-'exif-brightnessvalue' => 'Độ sáng',
-'exif-cfapattern' => 'Mẫu CFA',
-'exif-colorspace' => 'Không gian màu',
-'exif-componentsconfiguration' => 'Ý nghĩa thành phần',
-'exif-compressedbitsperpixel' => 'Độ nén (bit/điểm)',
-'exif-contrast-0' => 'Thường',
-'exif-contrast-1' => 'Nhẹ',
-'exif-contrast-2' => 'Mạnh',
-'exif-customrendered' => 'Sửa hình thủ công',
-'exif-customrendered-0' => 'Thường',
-'exif-customrendered-1' => 'Thủ công',
+'exif-orientation-1' => 'Thường', # 0th row: top; 0th column: left
+'exif-orientation-2' => 'Lộn ngược theo phương ngang', # 0th row: top; 0th column: right
+'exif-orientation-3' => 'Quay 180°', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Lộn ngược theo phương dọc', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Quay 90° bên trái và lộn thẳng đứng', # 0th row: left; 0th column: top
+'exif-orientation-6' => 'Quay 90° bên phải', # 0th row: right; 0th column: top
+'exif-orientation-7' => 'Quay 90° bên phải và lộn thẳng đứng', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Quay 90° bên trái', # 0th row: left; 0th column: bottom
-# Info
-"infosubtitle" => "Thông tin về trang",
-"numedits" => "Số lần sửa đổi (bài chính): $1",
-"numtalkedits" => "Số lần sửa đổi (trang thảo luận): $1",
-"numwatchers" => "Số người theo dõi: $1",
-"numauthors" => "Số người sửa đổi khác nhau (bài chính): $1",
-"numtalkauthors" => "Số người sửa đổi khác nhau (trang thảo luận): $1",
+'exif-componentsconfiguration-0' => 'không có',
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Thành viên:',
-'speciallogtitlelabel' => 'Tên bài:',
+'exif-customrendered-0' => 'Thường',
+'exif-customrendered-1' => 'Thủ công',
-#Logs
-'alllogstext' => 'Xem nhật trình tải lên, xóa, khóa, cấm, quản lý. Có thể xem theo từng loại, theo tên thành viên, hoặc tên trang.',
-'allnotinnamespace' => 'Mọi trang (không trong không gian $1)',
-'allpagesfrom' => 'Xem trang từ:',
+'exif-contrast-0' => 'Thường',
+'exif-contrast-1' => 'Nhẹ',
+'exif-contrast-2' => 'Mạnh',
-# new stuffs
-'changed' => 'Đã sửa',
-'compareselectedversions' => 'So sánh các bản đã chọn',
-'createarticle' => 'Viết bài mới',
-'created' => 'đã viết mới',
-'currentevents-url' => 'Thời_sự',
-'currentrevisionlink' => 'xem bản hiện nay',
-'data' => 'dữ liệu',
-'default' => 'mặc định',
-'delete_and_move' => 'Xóa và đổi tên',
-'delete_and_move_reason' => 'Xóa để có chỗ đổi tên',
-'delete_and_move_text' => ' ==Cần xóa==
-Bài với tên "[[$1]]" đã tồn tại. Bạn có muốn xóa nó để di chuyển tới tên này không?',
-'deletedrev' => '[đã xóa]',
-'destfilename' => 'Tên mới',
-'edit-externally'=> 'Sửa bằng phần mềm bên ngoài',
+# External editor support
+'edit-externally' => 'Sửa bằng phần mềm bên ngoài',
'edit-externally-help' => '* Xem thêm [http://meta.wikimedia.org/wiki/Help:External_editors hướng dẫn bằng tiếng Anh]',
-'emptyfile' => 'Tệp tin tải lên là rỗng. Xin kiểm tra lại tên tệp tin.',
-'enotif_body' => 'Gửi $WATCHINGUSERNAME, trang $PAGETITLE tại {{SITENAME}} đã được $CHANGEDORCREATED vào $PAGEEDITDATE bởi $PAGEEDITOR, xem {{fullurl:$PAGETITLE_RAWURL}} để biết phiên bản hiện nay. Tóm tắt của $NEWPAGE: $PAGESUMMARY $PAGEMINOREDIT Liên hệ người sửa: thư {{fullurl:Special:Emailuser|target=$PAGEEDITOR_RAWURL}} {{fullurl:User:$PAGEEDITOR_RAWURL}} Sẽ không có thông báo mới nếu bạn không xem trang này. Bạn có thể thay đổi các cài đặt về các trang theo dõi. Hệ thống thông báo {{SITENAME}} -- Để thay đổi cài đặt, mời vào {{fullurl:Special:Watchlist|edit=yes}} Góp ý của bạn: {{fullurl:Help:Contents}}',
-'enotif_lastvisited' => 'Xem {{fullurl:$PAGETITLE_RAWURL|diff=0&oldid=$OLDID}} để biết các thay đổi từ khi bạn xem lần cuối.',
-'enotif_mailer' => 'Thông báo của {{SITENAME}}',
-'enotif_newpagetext' => 'Trang này mới',
-'enotif_reset' => 'Đánh dấu đã xem mọi trang',
-'enotif_subject' => '$PAGETITLE tại {{SITENAME}} đã thay đổi $CHANGEDORCREATED bởi $PAGEEDITOR',
-'excontentauthor' => 'nội dung cũ: "$1" (người viết duy nhất "$2")',
-'externaldberror' => 'Có thể có lỗi cơ sở dữ liệu hoặc bạn không thể cập nhật tài khoản bên ngoài.',
-'files' => 'Tệp tin',
-'histfirst' => 'cũ nhất',
-'histlast' => 'mới nhất',
-'imagelistall' => 'tất cả',
-'immobile_namespace' => 'Tên mới đặc biệt; không đổi sang tên đó được.',
-'importinterwiki' => 'Nhập giữa các wiki',
-'importnosources' => 'Không có nguồn nhập giữa wiki và việc nhập lịch sử bị tắt.',
-'info_short' => 'Thông tin',
-'intl' => 'Liên kết liên ngôn ngữ',
-'invalidemailaddress' => 'Địa chỉ thư điện tử có vẻ sai. Xin nhập lại.',
-'invert' => 'Đảo ngược lựa chọn',
-'ipboptions' => '2 giờ:2 hours,1 ngày:1 day,3 ngày:3 days,1 tuần:1 week,2 tuần:2 weeks,1 tháng:1 month,3 tháng:3 months,6 tháng:6 months,1 năm:1 year,vô hạn:infinite',
-'ipbother' => 'Thời hạn khác',
-'ipbotheroption' => 'khác',
-'log' => 'Nhật trình',
-"mainpagedocfooter" => "Xin đọc [http://meta.wikimedia.org/wiki/MediaWiki_i18n tài liệu hướng dẫn cách tùy biến giao diện] và [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Cẩm nang sử dụng] (bằng tiếng Anh) để biết cách dùng và thiết lập thông số.",
-'mediawarning' => " '''Cảnh báo''': Tệp tin này có thể làm hại máy tính của bạn. <hr />",
-'movelogpage' => 'Nhật trình đổi tên',
-'movelogpagetext' => 'Các trang bị đổi tên.',
-'namespace' => 'Không gian:',
-"newwindow" => "(mở cửa sổ mới)",
-'nextpage' => 'Bài sau ($1)',
-'noemailprefs' => '<strong>Không có địa chỉ thư điện tử</strong>, chức năng sau có thể không hoạt động.',
-'noimages' => 'Chưa có hình',
-'nonunicodebrowser' => '<strong>CHU Y: Trinh duyet cua ban khong ho tro Unicode, xin sua lai truoc khi viet bai.</strong><strong>WARNING: Your browser is not unicode compliant, please change it before editing an article.</strong>',
-'number_of_watching_users_pageview' => ' [$1 người xem]',
-'passwordtooshort' => 'Mật khẩu cần chứa ít nhất $1 chữ.',
-'perfcached' => 'Dữ liệu sau lấy từ bộ nhớ đệm và có thể không cập nhật:',
-'prefs-help-email-enotif' => 'Địa chỉ thư này cũng được dùng để gửi bạn thư thông báo nếu bạn lựa chọn chức năng này.',
-'print' => 'In',
+# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'tất cả',
-'restrictedpheading' => 'Trang đặc biệt hạn chế',
-'revertmove' => 'lùi lại',
-'saveusergroups' => 'Lưu nhóm thành viên',
-'scarytranscludedisabled' => 'Liên wiki bị tắt',
-'scarytranscludefailed' => 'Tiêu bản cho $1 bị tắt',
-'scarytranscludetoolong' => 'Địa chỉ mạng dài quá',
-'searchfulltext' => 'Tìm toàn văn',
-'shareduploadwiki' => 'Xin xem thêm [$1 mô tả tệp tin]',
-'showdiff' => 'Xem thay đổi',
-'sourcefilename' => 'Tên tệp tin nguồn',
-
-'templatesused' => 'Các tiêu bản dùng trong trang này',
-'thumbsize' => 'Kích thước thu nhỏ:&nbsp;',
-'tooltip-diff' => 'Xem thay đổi bạn đã thực hiện',
-'tryexact' => 'Thử tìm đoạn văn khớp chính xác với từ khóa',
-'upload_directory_read_only' => 'Thư mục tải lên không ghi vào được',
-'uploadvirus' => 'Tệp tin có virút: $1',
-'userrights' => 'Quản lý quyền thành viên',
-'views' => 'Xem',
-'watchlistall1' => 'tất cả',
-'watchlistall2' => 'tất cả',
-'wlheader-enotif' => '* Đã bật thông báo qua thư điện tử.',
-'wlheader-showupdated' => "* Các trang đã thay đổi từ lần cuối bạn xem chúng được in '''đậm'''",
-'wlhideshowown' => '$1 sửa đổi của tôi',
-'yourdomainname' => 'Tên miền của bạn',
-'yourvariant' => 'Ngôn ngữ địa phương',
-'sitesupport-url' => '{{ns:4}}:Quyên_góp',
-'uploadnewversion-linktext' => 'Tải lên phiên bản mới',
-'selfmove' => 'Tên mới giống tên cũ; không đổi tên được.',
-'ipadressorusername' => 'Địa chỉ IP hay tên thành viên',
-'fileinfo' => ' $1Ko, kiểu MIME: <tt>$2</tt>',
-'groups' => 'Các nhóm',
-'noimage' => 'Không có hình này, bạn có thể [$1 tải nó lên]',
-'proxyblocksuccess' => "Xong.",
-
-'namespacesall' => 'tất cả',
-'fileuploadsummary' => 'tóm tắt',
-'prefixindex' => 'Mục lục theo không gian tên',
-'mostlinked'=>'Trang được liên kết đến nhiều nhất',
-'unusedcategories' => 'Thể loại chưa dùng',
-'permalink' => 'Liên kết thường trực',
-'noimage-linktext' => 'tải lên',
-'nolicense' => 'chưa chọn',
+'imagelistall' => 'tất cả',
+'watchlistall2' => 'tất cả',
+'namespacesall' => 'tất cả',
+
+# E-mail address confirmation
+'confirmemail' => 'Xác nhận thư điện tử',
+'confirmemail_text' => 'Cần kiểm tra địa chỉ thư điện tử trước khi lưu. Ấn nút bên dưới để gửi thư xác nhận đến địa chỉ. Thư xác nhận có một mã xác nhận; khi bạn nhập mã xác nhận vào đây, địa chỉ thư điện tử của bạn sẽ được xác nhận.',
+'confirmemail_send' => 'Gửi thư xác nhận',
+'confirmemail_sent' => 'Thư xác nhận đã được gửi',
+'confirmemail_sendfailed' => 'Không thể gửi thư xác nhận. Xin kiểm tra lại địa chỉ thư.',
+'confirmemail_invalid' => 'Mã xác nhận sai. Mã này có thể đã hết hạn',
+'confirmemail_success' => 'Thư điện tử của bạn đã được xác nhận. Bạn có thể đăng nhập được.',
+'confirmemail_loggedin' => 'Địa chỉ thư điện tử của bạn đã được xác nhận',
+'confirmemail_error' => 'Có trục trặc',
+'confirmemail_subject' => 'Xác nhận thư điện tử tại {{SITENAME}}',
+'confirmemail_body' => 'Ai đó, có thể là bạn, với địa chỉ thư điện tử $1, đã mở tài khoản "$2" dùng địa chỉ này ở {{SITENAME}}.
-# Còn cần việt hóa phần exif rất dài nữa
+Để xác nhận rằng tài khoản này của bạn và dùng chức năng thư điện tử ở {{SITENAME}}, xin mở địa chỉ mạng sau :
-// exifgps:
+$3
-);
+Nếu không phải bạn, đừng mở địa chỉ này. Mã xác nhận này sẽ hết hạn lúc $4.',
+# Scary transclusion
+'scarytranscludedisabled' => 'Liên wiki bị tắt',
+'scarytranscludefailed' => 'Tiêu bản cho $1 bị tắt',
+'scarytranscludetoolong' => 'Địa chỉ mạng dài quá',
-?>
+);
diff --git a/languages/messages/MessagesVls.php b/languages/messages/MessagesVls.php
index 4c70f432..46b7e0a6 100644
--- a/languages/messages/MessagesVls.php
+++ b/languages/messages/MessagesVls.php
@@ -26,4 +26,4 @@ $namespaceNames = array(
NS_CATEGORY_TALK => 'Discuusje_categorie',
);
-?>
+
diff --git a/languages/messages/MessagesVo.php b/languages/messages/MessagesVo.php
new file mode 100644
index 00000000..c12dfa81
--- /dev/null
+++ b/languages/messages/MessagesVo.php
@@ -0,0 +1,104 @@
+<?php
+/**
+ * Volapük
+ * @addtogroup Language
+ *
+ */
+
+$namespaceNames = array(
+ NS_MEDIA => 'Nünamakanäd',
+ NS_SPECIAL => 'Patikos',
+ NS_MAIN => '',
+ NS_TALK => 'Bespik',
+ NS_USER => 'Geban',
+ NS_USER_TALK => 'Gebanibespik',
+ # NS_PROJECT set by $wgMetaNamespace
+ NS_PROJECT_TALK => 'Bespik_dö_$1',
+ NS_IMAGE => 'Magod',
+ NS_IMAGE_TALK => 'Magodibespik',
+ NS_MEDIAWIKI => 'Sitanuns',
+ NS_MEDIAWIKI_TALK => 'Bespik_dö_sitanuns',
+ NS_TEMPLATE => 'Samafomot',
+ NS_TEMPLATE_TALK => 'Samafomotibespik',
+ NS_HELP => 'Yuf',
+ NS_HELP_TALK => 'Yufibespik',
+ NS_CATEGORY => 'Klad',
+ NS_CATEGORY_TALK => 'Kladibespik',
+);
+
+$messages = array(
+# Dates
+'sunday' => 'sudel',
+'monday' => 'mudel',
+'tuesday' => 'tudel',
+'wednesday' => 'vedel',
+'thursday' => 'dödel',
+'friday' => 'fridel',
+'saturday' => 'zädel',
+'sun' => 'sud',
+'mon' => 'mud',
+'tue' => 'tud',
+'wed' => 'ved',
+'thu' => 'död',
+'fri' => 'fri',
+'sat' => 'zäd',
+'january' => 'yanul',
+'february' => 'febul',
+'march' => 'mäzul',
+'april' => 'prilul',
+'may_long' => 'mayul',
+'june' => 'yunul',
+'july' => 'yulul',
+'august' => 'gustul',
+'september' => 'setul',
+'october' => 'tobul',
+'november' => 'novul',
+'december' => 'dekul',
+'jan' => 'yan',
+'feb' => 'feb',
+'mar' => 'mäz',
+'apr' => 'pri',
+'may' => 'may',
+'jun' => 'yun',
+'jul' => 'yul',
+'aug' => 'gus',
+'sep' => 'set',
+'oct' => 'tob',
+'nov' => 'nov',
+'dec' => 'dek',
+
+# Bits of text used by many pages
+'categories' => 'Klads',
+'pagecategories' => '{{PLURAL:$1|Klad|Klads}}',
+
+'mypage' => 'Pad obik',
+'mytalk' => 'Bespiks obik',
+
+# 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).
+'mainpage' => 'Cifapad',
+
+# Login and logout pages
+'login' => 'Ninädolös obi',
+'userlogin' => 'Nunädön oki / jafön kali',
+'logout' => 'Senunädön oki',
+'userlogout' => 'Senunädön oki',
+
+# Preferences page
+'mypreferences' => 'Buükams obik',
+
+# Recent changes
+'recentchanges' => 'Votükams nulik',
+
+# Miscellaneous special pages
+'randompage' => 'Pad fädik',
+'specialpages' => 'Pads patik',
+
+# Watchlist
+'mywatchlist' => 'Galädalised obik',
+
+# Contributions
+'mycontris' => 'Keblünots obik',
+
+);
+
+
diff --git a/languages/messages/MessagesWa.php b/languages/messages/MessagesWa.php
index f9a2af6f..6b682f22 100644
--- a/languages/messages/MessagesWa.php
+++ b/languages/messages/MessagesWa.php
@@ -63,988 +63,926 @@ $linkTrail = '/^([a-zåâêîôûçéè]+)(.*)$/sDu';
$messages = array(
# User preference toggles
-'tog-underline' => 'Sorlignî les loyéns',
-'tog-highlightbroken' => 'Håyner les vudes loyéns <a href="" class="new">come çouchal</a><br /> &nbsp;&nbsp;&nbsp; (oudonbén: come çouchal<a href="" class="internal">?</a>).',
-'tog-justify' => 'Djustifyî les hagnons',
-'tog-hideminor' => 'Èn nén moster les <i>dierins candjmints</i> mineurs',
-'tog-extendwatchlist' => 'Ragrandi l\' djivêye po mostrer tos les candjmints',
-'tog-usenewrc' => 'Ramidrés <i>dierins candjmints</i> (JavaScript)',
-'tog-numberheadings' => 'Limerotaedje otomatike des tites',
-'tog-showtoolbar' => 'Mostrer l\' bår d\' usteyes e môde candjmint (JavaScript)',
-'tog-editondblclick' => 'Candjî les pådjes avou on dobe-clitch (JavaScript)',
-'tog-editsection' => 'Eployî les loyéns «[candjî]» po candjî rén k\' ene seccion',
+'tog-underline' => 'Sorlignî les loyéns',
+'tog-highlightbroken' => 'Håyner les vudes loyéns <a href="" class="new">come çouchal</a><br /> &nbsp;&nbsp;&nbsp; (oudonbén: come çouchal<a href="" class="internal">?</a>).',
+'tog-justify' => 'Djustifyî les hagnons',
+'tog-hideminor' => 'Èn nén moster les <i>dierins candjmints</i> mineurs',
+'tog-extendwatchlist' => "Ragrandi l' djivêye po mostrer tos les candjmints",
+'tog-usenewrc' => 'Ramidrés <i>dierins candjmints</i> (JavaScript)',
+'tog-numberheadings' => 'Limerotaedje otomatike des tites',
+'tog-showtoolbar' => "Mostrer l' bår d' usteyes e môde candjmint (JavaScript)",
+'tog-editondblclick' => 'Candjî les pådjes avou on dobe-clitch (JavaScript)',
+'tog-editsection' => "Eployî les loyéns «[candjî]» po candjî rén k' ene seccion",
'tog-editsectiononrightclick' => 'Candjî les seccions avou on dobe-clitch sol tite (JavaScript)',
-'tog-showtoc' => 'Mostrer l\' tåvlea d\' ådvins<br />(po ls årtikes avou pus di 3 seccions)',
-'tog-rememberpassword' => 'Rimimbrer li scret inte les sessions',
-'tog-editwidth' => 'Li boesse d\' aspougnaedje prind tote li lårdjeu',
-'tog-watchcreations' => 'Mete les pådjes ki dj\' askepieye dins l\' djivêye des pådjes shuvowes',
-'tog-watchdefault' => 'Shuve les årtikes ki dj\' fwai ou ki dj\' candje',
-'tog-minordefault' => 'Prémete mes candjmints come mineurs',
-'tog-previewontop' => 'Prévey l\' årtike å dzeu del boesse d\' aspougnaedje',
-'tog-previewonfirst' => 'Prévey l\' årtike å prumî candjmint',
-'tog-nocache' => 'Èn nén eployî d\' muchete pol håynaedje des pådjes',
-'tog-enotifwatchlistpages' => 'M\' emiler cwand ene pådje shuvowe candje',
-'tog-enotifusertalkpages' => 'M\' emiler cwand l\' pådje di copene da minne candje',
-'tog-enotifminoredits' => 'M\' emiler eto po les ptits candjmints',
-'tog-enotifrevealaddr' => 'Moster mi adresse emile dins les emiles di notifiaedje',
-'tog-shownumberswatching' => 'Mostrer l\' nombe d\' uzeus ki shuvèt l\' pådje',
-'tog-fancysig' => 'Sinateure brute (sins loyén otomatike)',
-'tog-showjumplinks' => 'Mete en alaedje les loyéns di naiviaedje «potchî a» å dzeu del pådje (pol pea «Myskin» et ds ôtes)',
-'tog-uselivepreview' => 'Eployî l\' prévoeyaedje abeye (JavaScript) (Esperimintå)',
-'tog-forceeditsummary' => 'M\' advierti cwand dji lai vude on rascourti',
-'tog-watchlisthideown' => 'Èn nén mostrer les candjmints da minne',
-'tog-watchlisthidebots' => 'Èn nén mostrer les candjmints des robots',
-
-'underline-always' => 'Tofer',
-'underline-never' => 'Måy',
+'tog-showtoc' => "Mostrer l' tåvlea d' ådvins<br />(po ls årtikes avou pus di 3 seccions)",
+'tog-rememberpassword' => 'Rimimbrer li scret inte les sessions',
+'tog-editwidth' => "Li boesse d' aspougnaedje prind tote li lårdjeu",
+'tog-watchcreations' => "Mete les pådjes ki dj' askepieye dins l' djivêye des pådjes shuvowes",
+'tog-watchdefault' => "Shuve les årtikes ki dj' fwai ou ki dj' candje",
+'tog-minordefault' => 'Prémete mes candjmints come mineurs',
+'tog-previewontop' => "Prévey l' årtike å dzeu del boesse d' aspougnaedje",
+'tog-previewonfirst' => "Prévey l' årtike å prumî candjmint",
+'tog-nocache' => "Èn nén eployî d' muchete pol håynaedje des pådjes",
+'tog-enotifwatchlistpages' => "M' emiler cwand ene pådje shuvowe candje",
+'tog-enotifusertalkpages' => "M' emiler cwand l' pådje di copene da minne candje",
+'tog-enotifminoredits' => "M' emiler eto po les ptits candjmints",
+'tog-enotifrevealaddr' => 'Moster mi adresse emile dins les emiles di notifiaedje',
+'tog-shownumberswatching' => "Mostrer l' nombe d' uzeus ki shuvèt l' pådje",
+'tog-fancysig' => 'Sinateure brute (sins loyén otomatike)',
+'tog-showjumplinks' => 'Mete en alaedje les loyéns di naiviaedje «potchî a» å dzeu del pådje (pol pea «Myskin» et ds ôtes)',
+'tog-uselivepreview' => "Eployî l' prévoeyaedje abeye (JavaScript) (Esperimintå)",
+'tog-forceeditsummary' => "M' advierti cwand dji lai vude on rascourti",
+'tog-watchlisthideown' => 'Èn nén mostrer les candjmints da minne',
+'tog-watchlisthidebots' => 'Èn nén mostrer les candjmints des robots',
+
+'underline-always' => 'Tofer',
+'underline-never' => 'Måy',
'underline-default' => 'Valixhance do betchteu',
'skinpreview' => '(vey divant)',
-# dates
-'sunday' => 'dimegne',
-'monday' => 'londi',
-'tuesday' => 'mårdi',
+# Dates
+'sunday' => 'dimegne',
+'monday' => 'londi',
+'tuesday' => 'mårdi',
'wednesday' => 'mierkidi',
-'thursday' => 'djudi',
-'friday' => 'vénrdi',
-'saturday' => 'semdi',
-'january' => 'djanvî',
-'february' => 'fevrî',
-'march' => 'måss',
-'april' => 'avri',
-'may_long' => 'may',
-'june' => 'djun',
-'july' => 'djulete',
-'august' => 'awousse',
+'thursday' => 'djudi',
+'friday' => 'vénrdi',
+'saturday' => 'semdi',
+'january' => 'djanvî',
+'february' => 'fevrî',
+'march' => 'måss',
+'april' => 'avri',
+'may_long' => 'may',
+'june' => 'djun',
+'july' => 'djulete',
+'august' => 'awousse',
'september' => 'setimbe',
-'october' => 'octôbe',
-'november' => 'nôvimbe',
-'december' => 'decimbe',
-'jan' => 'dja',
-'feb' => 'fev',
-'mar' => 'mås',
-'apr' => 'avr',
-'may' => 'may',
-'jun' => 'djn',
-'jul' => 'djl',
-'aug' => 'awo',
-'sep' => 'set',
-'oct' => 'oct',
-'nov' => 'nôv',
-'dec' => 'dec',
-
-# Bits of text used by many pages:
-#
-'categories' => 'Categoreyes',
-'pagecategories' => '{{PLURAL:$1|Categoreye|Categoreyes}}',
+'october' => 'octôbe',
+'november' => 'nôvimbe',
+'december' => 'decimbe',
+'jan' => 'dja',
+'feb' => 'fev',
+'mar' => 'mås',
+'apr' => 'avr',
+'may' => 'may',
+'jun' => 'djn',
+'jul' => 'djl',
+'aug' => 'awo',
+'sep' => 'set',
+'oct' => 'oct',
+'nov' => 'nôv',
+'dec' => 'dec',
+
+# Bits of text used by many pages
+'categories' => 'Categoreyes',
+'pagecategories' => '{{PLURAL:$1|Categoreye|Categoreyes}}',
'category_header' => 'Årtikes el categoreye «$1»',
-'subcategories' => 'Dizo-categoreyes',
-#'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD',
-'mainpage' => 'Mwaisse pådje',
-'mainpagetext' => '<big>\'\'\'Li programe Wiki a stî astalé a l\' idêye.\'\'\'</big>',
-
-'portal' => 'Inte di nozôtes',
-'portal-url' => '{{ns:project}}:Inte di nozôtes',
-'about' => 'Åd fwait',
-'aboutsite' => 'Åd fwait di {{SITENAME}}',
-'aboutpage' => '{{ns:project}}:Åd fwait',
-'article' => 'Årtike',
-'help' => 'Aidance',
-'helppage' => '{{ns:help}}:Aidance',
-'bugreports' => 'Rapoirts di bugs',
-'bugreportspage' => '{{ns:project}}:Rapoirts di bugs',
-'sitesupport' => 'Ecwårlaedje',
-'sitesupport-url' => '{{ns:project}}:Ecwårlaedje',
-'faq' => 'FAQ',
-'faqpage' => '{{ns:project}}:FAQ',
-'edithelp' => 'Aidance',
-'newwindow' => '(drovant en on novea purnea)',
-'edithelppage' => '{{ns:help}}:Kimint candjî ene pådje',
-'cancel' => 'Rinoncî',
-'qbfind' => 'Trover',
-'qbbrowse' => 'Foyter',
-'qbedit' => 'Candjî',
-'qbpageoptions' => 'Cisse pådje ci',
-'qbpageinfo' => 'Contecse',
-'qbmyoptions' => 'Mes pådjes',
+'subcategories' => 'Dizo-categoreyes',
+
+'mainpagetext' => "<big>'''Li programe Wiki a stî astalé a l' idêye.'''</big>",
+
+'about' => 'Åd fwait',
+'article' => 'Årtike',
+'newwindow' => '(drovant en on novea purnea)',
+'cancel' => 'Rinoncî',
+'qbfind' => 'Trover',
+'qbbrowse' => 'Foyter',
+'qbedit' => 'Candjî',
+'qbpageoptions' => 'Cisse pådje ci',
+'qbpageinfo' => 'Contecse',
+'qbmyoptions' => 'Mes pådjes',
'qbspecialpages' => 'Pådjes sipeciåles',
-'moredotdotdot' => 'Co dpus...',
-'mypage' => 'Mi pådje',
-'mytalk' => 'Mi copinaedje',
-'anontalk' => 'Pådje di copene po ciste adresse IP',
-'navigation' => 'Naiviaedje',
+'moredotdotdot' => 'Co dpus...',
+'mypage' => 'Mi pådje',
+'mytalk' => 'Mi copinaedje',
+'anontalk' => 'Pådje di copene po ciste adresse IP',
+'navigation' => 'Naiviaedje',
# Metadata in edit box
'metadata_help' => 'Meta-dnêyes (loukîz [[{{ns:project}}:Meta-dnêyes]] po pus di racsegnes)',
-'currentevents' => 'Actouwålités',
+'errorpagetitle' => 'Aroke',
+'returnto' => 'Rivni al pådje «$1».',
+'tagline' => 'Èn årtike di {{SITENAME}}.',
+'help' => 'Aidance',
+'search' => 'Cweri',
+'searchbutton' => 'Cweri',
+'go' => 'Potchî',
+'searcharticle' => 'Potchî',
+'history' => 'Istwere del pådje',
+'history_short' => 'Istwere',
+'updatedmarker' => 'candjî dispoy mi dierinne vizite',
+'info_short' => 'Informåcions',
+'printableversion' => 'Modêye sicrirece-amiståve',
+'print' => 'Imprimer',
+'edit' => 'Candjî',
+'editthispage' => "Candjî l' pådje",
+'delete' => 'Disfacer',
+'deletethispage' => "Disfacer l' pådje",
+'undelete_short' => 'Rapexhî $1 candjmints',
+'protect' => 'Protedjî',
+'protectthispage' => "Protedjî l' pådje",
+'unprotect' => 'Disprotedjî',
+'unprotectthispage' => "Disprotedjî l' pådje",
+'newpage' => 'Novele pådje',
+'talkpage' => 'Copene sol pådje',
+'specialpage' => 'Pådje sipeciåle',
+'personaltools' => 'Usteyes da vosse',
+'postcomment' => 'Sicrire on comintaire',
+'articlepage' => "Vey l' årtike",
+'talk' => 'Copene',
+'toolbox' => 'Boesse ås usteyes',
+'userpage' => "Vey li pådje di l' uzeu",
+'projectpage' => 'Vey li meta-pådje',
+'imagepage' => "Vey li pådje di l' imådje",
+'viewtalkpage' => 'Vey li pådje di copene',
+'otherlanguages' => 'Ôtes lingaedjes',
+'redirectedfrom' => '(Redjiblé di $1)',
+'redirectpagesub' => 'Pådje di redjiblaedje',
+'lastmodifiedat' => 'Cisse pådje a stî candjeye pol dierin côp li $2, $1.', # $1 date, $2 time
+'viewcount' => 'Cisse pådje la a stî léjhowe {{PLURAL:$1|on côp|$1 côps}}.',
+'protectedpage' => 'Pådje protedjeye',
+'jumpto' => 'Potchî a:',
+'jumptonavigation' => 'naiviaedje',
+'jumptosearch' => 'cweri',
+
+# 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' => 'Åd fwait di {{SITENAME}}',
+'aboutpage' => '{{ns:project}}:Åd fwait',
+'bugreports' => 'Rapoirts di bugs',
+'bugreportspage' => '{{ns:project}}:Rapoirts di bugs',
+'copyright' => "Li contnou est dizo l' $1.",
+'copyrightpagename' => 'Abondroets {{SITENAME}}',
+'copyrightpage' => '{{ns:project}}:Abondroets',
+'currentevents' => 'Actouwålités',
'currentevents-url' => 'Actouwålités',
-
-'errorpagetitle' => 'Aroke',
-'returnto' => 'Rivni al pådje «$1».',
-'tagline' => 'Èn årtike di {{SITENAME}}.',
-'search' => 'Cweri',
-'searchbutton' => 'Cweri',
-'go' => 'Potchî',
-'searcharticle' => 'Potchî',
-'history' => 'Istwere del pådje',
-'history_short' => 'Istwere',
-'updatedmarker' => 'candjî dispoy mi dierinne vizite',
-'info_short' => 'Informåcions',
-'printableversion' => 'Modêye sicrirece-amiståve',
-'print' => 'Imprimer',
-'edit' => 'Candjî',
-'editthispage' => 'Candjî l\' pådje',
-'delete' => 'Disfacer',
-'deletethispage' => 'Disfacer l\' pådje',
-'undelete_short' => 'Rapexhî $1 candjmints',
-'protect' => 'Protedjî',
-'protectthispage' => 'Protedjî l\' pådje',
-'unprotect' => 'Disprotedjî',
-'unprotectthispage' => 'Disprotedjî l\' pådje',
-'newpage' => 'Novele pådje',
-'talkpage' => 'Copene sol pådje',
-'specialpage' => 'Pådje sipeciåle',
-'personaltools' => 'Usteyes da vosse',
-'postcomment' => 'Sicrire on comintaire',
-'articlepage' => 'Vey l\' årtike',
-'talk' => 'Copene',
-'toolbox' => 'Boesse ås usteyes',
-'userpage' => 'Vey li pådje di l\' uzeu',
-'projectpage' => 'Vey li meta-pådje',
-'imagepage' => 'Vey li pådje di l\' imådje',
-'viewtalkpage' => 'Vey li pådje di copene',
-'otherlanguages' => 'Ôtes lingaedjes',
-'redirectedfrom' => '(Redjiblé di $1)',
-'autoredircomment' => 'Redjiblaedje viè [[$1]]',
-'redirectpagesub' => 'Pådje di redjiblaedje',
-'lastmodifiedat' => 'Cisse pådje a stî candjeye pol dierin côp li $2, $1.',
-'viewcount' => 'Cisse pådje la a stî léjhowe {{PLURAL:$1|on côp|$1 côps}}.',
-'copyright' => 'Li contnou est dizo l\' $1.',
-'protectedpage' => 'Pådje protedjeye',
-'jumpto' => 'Potchî a:',
-'jumptonavigation' => 'naiviaedje',
-'jumptosearch' => 'cweri',
-
-'badaccess' => 'Åk n\' a nén stî avou les permissions',
-
-'versionrequired' => 'I vs fåt l\' modêye $1 di MediaWiki',
-'versionrequiredtext' => 'I vs fåt l\' modêye $1 di MediaWiki po-z eployî cisse pådje ci. Loukîz a [[Special:Version]]',
-
-'ok' => '\'l est bon',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => 'Prin del pådje «$1»',
-'youhavenewmessages' => 'Vos avoz des $1 ($2).',
-'newmessageslink' => 'noveas messaedjes',
+'edithelp' => 'Aidance',
+'edithelppage' => '{{ns:help}}:Kimint candjî ene pådje',
+'faq' => 'FAQ',
+'faqpage' => '{{ns:project}}:FAQ',
+'helppage' => '{{ns:help}}:Aidance',
+'mainpage' => 'Mwaisse pådje',
+'portal' => 'Inte di nozôtes',
+'portal-url' => '{{ns:project}}:Inte di nozôtes',
+'sitesupport' => 'Ecwårlaedje',
+'sitesupport-url' => '{{ns:project}}:Ecwårlaedje',
+
+'badaccess' => "Åk n' a nén stî avou les permissions",
+
+'versionrequired' => "I vs fåt l' modêye $1 di MediaWiki",
+'versionrequiredtext' => "I vs fåt l' modêye $1 di MediaWiki po-z eployî cisse pådje ci. Loukîz a [[Special:Version]]",
+
+'ok' => "'l est bon",
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => 'Prin del pådje «$1»',
+'youhavenewmessages' => 'Vos avoz des $1 ($2).',
+'newmessageslink' => 'noveas messaedjes',
'newmessagesdifflink' => 'dierin candjmint',
-'editsection' => 'candjî',
-'editsectionhint' => 'Candjî l\' seccion: $1',
-'editold' => 'candjî',
-'toc' => 'Ådvins',
-'showtoc' => 'mostrer',
-'hidetoc' => 'catchî',
-'thisisdeleted' => 'Vey ou rapexhî $1?',
-'viewdeleted' => 'Vey $1?',
-'restorelink' => '{{PLURAL:$1|on candjmint disfacé|$1 candjmints disfacés}}',
-'feedlinks' => 'Sindicåcion:',
-'feed-invalid' => 'Sôre di sindicåcion nén valide.',
-#'anonnotice' => '-',
+'editsection' => 'candjî',
+'editold' => 'candjî',
+'editsectionhint' => "Candjî l' seccion: $1",
+'toc' => 'Ådvins',
+'showtoc' => 'mostrer',
+'hidetoc' => 'catchî',
+'thisisdeleted' => 'Vey ou rapexhî $1?',
+'viewdeleted' => 'Vey $1?',
+'restorelink' => '{{PLURAL:$1|on candjmint disfacé|$1 candjmints disfacés}}',
+'feedlinks' => 'Sindicåcion:',
+'feed-invalid' => 'Sôre di sindicåcion nén valide.',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => 'Årtike',
-'nstab-user' => 'Pådje di l\' uzeu',
-'nstab-media' => 'Media',
-'nstab-special' => 'Sipeciås',
-'nstab-project' => 'Pådje',
-'nstab-image' => 'Imådje',
+'nstab-main' => 'Årtike',
+'nstab-user' => "Pådje di l' uzeu",
+'nstab-media' => 'Media',
+'nstab-special' => 'Sipeciås',
+'nstab-project' => 'Pådje',
+'nstab-image' => 'Imådje',
'nstab-mediawiki' => 'Messaedje',
-'nstab-template' => 'Modele',
-'nstab-help' => 'Aidance',
-'nstab-category' => 'Categoreye',
+'nstab-template' => 'Modele',
+'nstab-help' => 'Aidance',
+'nstab-category' => 'Categoreye',
# Main script and global functions
-#
-'nosuchaction' => 'Nole sifwaite accion',
-'nosuchactiontext' => 'L\' accion specifieye pal hårdêye n\' est nén ricnoxhowe på wiki.',
+'nosuchaction' => 'Nole sifwaite accion',
+'nosuchactiontext' => "L' accion specifieye pal hårdêye n' est nén ricnoxhowe på wiki.",
'nosuchspecialpage' => 'Nole sifwaite pådje',
'nospecialpagetext' => 'Vos avoz dmandé ene pådje sipeciåle nén valide, po ene djivêye des pådjes sipeciåles valides, loukîz a [[{{ns:special}}:Specialpages]].',
# General errors
-#
-'error' => 'Aroke',
-'databaseerror' => 'Åk n\' a nén stî avou l\' båze di dnêyes',
-'dberrortext' => 'Åk n\' a nén stî avou l\' sintacse do cweraedje del båze di dnêyes.
-Çoula pout esse cåze d\' on bug dins l\' programe.
+'error' => 'Aroke',
+'databaseerror' => "Åk n' a nén stî avou l' båze di dnêyes",
+'dberrortext' => "Åk n' a nén stî avou l' sintacse do cweraedje del båze di dnêyes.
+Çoula pout esse cåze d' on bug dins l' programe.
Li dierin cweraedje del båze di dnêyes di sayî esteut:
<blockquote><tt>$1</tt></blockquote>
a pårti del fonccion «<tt>$2</tt>».
-MySQL a rtourné l\' aroke «<tt>$3: $4</tt>».',
-'dberrortextcl' => 'Åk n\' a nén stî avou l\' sintacse do cweraedje del båze di dnêyes.
+MySQL a rtourné l' aroke «<tt>$3: $4</tt>».",
+'dberrortextcl' => "Åk n' a nén stî avou l' sintacse do cweraedje del båze di dnêyes.
Li dierin cweraedje del båze di dnêyes di sayî esteut:
«$1»
a pårti del fonccion «$2».
-MySQL a rtourné l\' aroke «$3: $4».',
-'noconnect' => 'Mande escuzes! Li wiki a des rujhes tecnikes pol moumint, eyet c\' est nén possibe di s\' raloyî al båze di dnêyes. <br />
-$1',
-'nodb' => 'Dji n\' sai tchoezi l\' båze di dnêyes $1',
-'cachederror' => 'Çou ki shût c\' est ene copeye e muchete del pådje k\' a stî dmandêye, et ça s\' pout ki ça n\' soeye nén a djoû.',
-'internalerror' => 'Divintrinne aroke',
-'filecopyerror' => 'Dji n\' a savou copyî l\' fitchî «$1» viè «$2».',
-'filerenameerror' => 'Dji n\' a savou rlomer l\' fitchî «$1» e «$2».',
-'filedeleteerror' => 'Dji n\' a savou disfacer l\' fitchî «$1».',
-'filenotfound' => 'Dji n\' a savou trover l\' fitchî «$1».',
-'unexpected' => 'Valixhance nén ratindowe: «$1»=«$2».',
-'badarticleerror' => 'Cisse accion la n\' si pout nén fé so cisse pådje ci.',
-'cannotdelete' => 'Dji n\' sai disfacer l\' pådje ou l\' imådje dimandêye (ça s\' pôreut k\' ene ôte sakî l\' a ddja disfacé).',
-'badtitle' => 'Måva tite',
-'badtitletext' => 'Li tite del pådje dimandêye n\' esteut nén valide, il estet vude, oudonbén c\' esteut on cron loyén eterlingaedje ou eterwiki. Ça s\' pout k\' il åye onk ou sacwants caracteres ki n\' polèt nén esse eployîs dins les tites.',
-'perfdisabled' => 'Mande escuzes! mins cisse fonccionålité ci a stî essoctêye pol moumint
-pask\' ele est trop pezante pol båze di dnêyes, ki dvént si télmint
-londjinne k\' on s\' endè pout pus siervi a môde di djin.',
-'perfdisabledsub' => 'Vochal ene copeye k\' a stî schapêye di $1:', # obsolete?
-'perfcached' => 'Les dnêyes ki shuvèt c\' est ene copeye e muchete, et ça s\' pout ki ça n\' soeye nén ttafwaitmint a djoû.',
-'perfcachedts' => 'Les dnêyes ki shuvèt c\' est ene copeye e muchete, ey elle ont stî metowes a djoû pol dierin côp li $1.',
+MySQL a rtourné l' aroke «$3: $4».",
+'noconnect' => "Mande escuzes! Li wiki a des rujhes tecnikes pol moumint, eyet c' est nén possibe di s' raloyî al båze di dnêyes. <br />
+$1",
+'nodb' => "Dji n' sai tchoezi l' båze di dnêyes $1",
+'cachederror' => "Çou ki shût c' est ene copeye e muchete del pådje k' a stî dmandêye, et ça s' pout ki ça n' soeye nén a djoû.",
+'internalerror' => 'Divintrinne aroke',
+'filecopyerror' => "Dji n' a savou copyî l' fitchî «$1» viè «$2».",
+'filerenameerror' => "Dji n' a savou rlomer l' fitchî «$1» e «$2».",
+'filedeleteerror' => "Dji n' a savou disfacer l' fitchî «$1».",
+'filenotfound' => "Dji n' a savou trover l' fitchî «$1».",
+'unexpected' => 'Valixhance nén ratindowe: «$1»=«$2».',
+'badarticleerror' => "Cisse accion la n' si pout nén fé so cisse pådje ci.",
+'cannotdelete' => "Dji n' sai disfacer l' pådje ou l' imådje dimandêye (ça s' pôreut k' ene ôte sakî l' a ddja disfacé).",
+'badtitle' => 'Måva tite',
+'badtitletext' => "Li tite del pådje dimandêye n' esteut nén valide, il estet vude, oudonbén c' esteut on cron loyén eterlingaedje ou eterwiki. Ça s' pout k' il åye onk ou sacwants caracteres ki n' polèt nén esse eployîs dins les tites.",
+'perfdisabled' => "Mande escuzes! mins cisse fonccionålité ci a stî essoctêye pol moumint
+pask' ele est trop pezante pol båze di dnêyes, ki dvént si télmint
+londjinne k' on s' endè pout pus siervi a môde di djin.",
+'perfcached' => "Les dnêyes ki shuvèt c' est ene copeye e muchete, et ça s' pout ki ça n' soeye nén ttafwaitmint a djoû.",
+'perfcachedts' => "Les dnêyes ki shuvèt c' est ene copeye e muchete, ey elle ont stî metowes a djoû pol dierin côp li $1.",
'wrong_wfQuery_params' => 'Parametes incoreks po wfQuery()<br />
Fonccion: $1<br />
Cweraedje: $2',
-'viewsource' => 'Vey côde sourdant',
-'viewsourcefor' => 'po $1',
-'protectedtext' => 'Cisse pådje chal a stî protedjeye siconte des candjmints;
-i gn a sacwantès råjhons po çoula, loukîz
-[[{{ns:project}}:Pådje protedjeye]] s\' i vs plait.
-
-Mins nerén vos ploz vey eyet copyî li côde sourdant del pådje:',
-'protectedinterface' => 'Cisse pådje ci dene on tecse d\' eterface pol programe, eyet elle a stî protedjeye po s\' waeranti siconte des abus.',
-'editinginterface' => '\'\'\'Asteme:\'\'\' Vos candjîz ene pådje k\' est eployeye po dner on tecse d\' eterface pol programe. Les candjmints a cisse pådje ci vont-st aveur èn efet so l\' eterface d\' uzeu des ôtes uzeus.',
+'viewsource' => 'Vey côde sourdant',
+'viewsourcefor' => 'po $1',
+'protectedinterface' => "Cisse pådje ci dene on tecse d' eterface pol programe, eyet elle a stî protedjeye po s' waeranti siconte des abus.",
+'editinginterface' => "'''Asteme:''' Vos candjîz ene pådje k' est eployeye po dner on tecse d' eterface pol programe. Les candjmints a cisse pådje ci vont-st aveur èn efet so l' eterface d' uzeu des ôtes uzeus.",
# Login and logout pages
-#
-'logouttitle' => 'Dislodjaedje',
-'logouttext' => '<strong>Vos vs avoz dislodjî.</strong><br />
+'logouttitle' => 'Dislodjaedje',
+'logouttext' => "<strong>Vos vs avoz dislodjî.</strong><br />
Vos ploz continouwer a naivyî so {{SITENAME}} anonimmint, oudonbén
-vos relodjî dizo l\' minme uzeu ou dizo èn uzeu diferin. Notez ki des
-pådjes k\' i gn a si pôrént continowuer a vey come si vos estîz elodjî,
-disk\' a tant ki vos vudrîz l\' muchete di vosse betchteu waibe.',
-
-'welcomecreation' => '== Bénvnowe, $1! ==
+vos relodjî dizo l' minme uzeu ou dizo èn uzeu diferin. Notez ki des
+pådjes k' i gn a si pôrént continowuer a vey come si vos estîz elodjî,
+disk' a tant ki vos vudrîz l' muchete di vosse betchteu waibe.",
+'welcomecreation' => '== Bénvnowe, $1! ==
Vosse conte a stî ahivé.
Èn rovyîz nén di candjî les preferinces di {{SITENAME}} a vosse môde.',
-
-'loginpagetitle' => 'Elodjaedje',
-'yourname' => 'Vosse no d\' elodjaedje',
-'yourpassword' => 'Vosse sicret',
-'yourpasswordagain' => 'Ritapez vosse sicret',
-'remembermypassword' => 'Rimimbrer m\' sicret inte les sessions.',
-'yourdomainname' => 'Vosse dominne',
-'loginproblem' => '<b>Åk n\' a nén stî tot vs elodjant.</b><br />Rissayîz s\' i vs plait!',
-'alreadyloggedin' => '<strong>Uzeu $1, vos estoz ddja elodjî!</strong><br />',
-
-'login' => 'S\' elodjî',
-'loginprompt' => 'Vos dvoz permete les coûkes po vs elodjî so {{SITENAME}}.',
-'userlogin' => 'S\' elodjî',
-'logout' => 'Si dislodjî',
-'userlogout' => 'Si dislodjî',
-'notloggedin' => 'Nén elodjî',
-'nologin' => 'Vos n\' avoz nén d\' conte so ç\' wiki ci? $1.',
-'nologinlink' => 'Ahivez on conte da vosse',
-'createaccount' => 'Ahiver on novea conte',
-'gotaccount' => 'Vos avoz ddja on conte so ç\' wiki ci? $1.',
-'gotaccountlink' => 'Elodjîz vs',
-'createaccountmail' => 'pa emile',
-'badretype' => 'Vos avoz dné deus screts diferins.',
-'userexists' => 'Li no d\' uzeu ki vs avoz tchoezi est ddja eployî. Tchoezixhoz è èn ôte s\' i vs plait.',
-'youremail' => 'Vost emile*',
-'username' => 'No d\' elodjaedje:',
-'uid' => 'Limero d\' l\' uzeu:',
-'yourrealname' => 'Li vraiy no da vosse*',
-'yourlanguage' => 'Lingaedje po l\' eterface',
-'yourvariant' => 'Variante do lingaedje',
-'yournick' => 'Vosse no metou (po les sinateures)',
-'email' => 'Emile',
-'prefs-help-email-enotif' => 'Ciste adresse chal est ossu eployeye po vs evoyî des notifiaedjes pa emile si vos avoz tchoezi cisse tchuze la.',
-'prefs-help-realname' => '* Li vraiy no da vosse (opcionel): si vos tchoezixhoz del diner i serè-st eployî po les contribouwaedjes da vosse.',
-'loginerror' => 'Aroke d\' elodjaedje',
-'prefs-help-email' => '* Emile (opcionel): Permete di rçure des emiles ki ds ôtes uzeus vos polèt evoyî a pårti del pådje d\' uzeu da vosse, sins ki voste adresse emile ni soeye håynêye.',
-'nocookiesnew' => 'Li conte a stî ahivé, mins vos n\' estoz nén elodjî. {{SITENAME}} eploye des coûkes po l\' elodjaedje des uzeus. Vos avoz dismetou l\' sopoirt des coûkes dins vosse betchteu waibe; rimetoz l\' en alaedje et relodjîz vs avou vosse novea no d\' elodjaedje eyet scret, s\' i vs plait.',
-'nocookieslogin' => '{{SITENAME}} eploye des coûkes po l\' elodjaedje des uzeus. Vos avoz dismetou l\' sopoirt des coûkes dins vosse betchteu waibe; rimetoz l\' en alaedje et relodjîz vs s\' i vs plait.',
-'noname' => 'Vos n\' avoz nén dné di no d\' uzeu valide.',
-'loginsuccesstitle' => 'Vos estoz elodjî',
-'loginsuccess' => '\'\'\'L\' elodjaedje a stî comifåt, asteure vos estoz elodjî dins {{SITENAME}} dizo l\' no d\' uzeu «$1».\'\'\'',
-'nosuchuser' => 'I g na nou uzeu dizo l\' no «$1».
-Verifyîz çou k\' vos avoz tapé, oudonbén rimplixhoz les ôtes tchamps
-et clitchîz sol boton po-z ahiver on novea conte.',
-'nosuchusershort' => 'I g na nou uzeu dizo l\' no «$1». Verifyîz çou k\' vos avoz tapé.',
-'nouserspecified' => 'Vos dvoz dner on no d\' elodjaedje.',
-'wrongpassword' => 'Li scret ki vs avoz dné est måva. Rissayîz s\' i vs plait.',
-'wrongpasswordempty' => 'Vos avoz dné on vude sicret. Rissayîz s\' i vs plait.',
-'mailmypassword' => 'M\' emiler on novea scret',
-'passwordremindertitle' => 'Rimimbraedje do scret po {{SITENAME}}',
-'passwordremindertext' => 'Ene sakî (probåblumint vos-minme, avou l\' adresse IP $1) a dmandé k\' on vs emile on novea scret po {{SITENAME}} ($4).
-Li scret po l\' uzeu «$2» est asteure «$3».
+'loginpagetitle' => 'Elodjaedje',
+'yourname' => "Vosse no d' elodjaedje",
+'yourpassword' => 'Vosse sicret',
+'yourpasswordagain' => 'Ritapez vosse sicret',
+'remembermypassword' => "Rimimbrer m' sicret inte les sessions.",
+'yourdomainname' => 'Vosse dominne',
+'loginproblem' => "<b>Åk n' a nén stî tot vs elodjant.</b><br />Rissayîz s' i vs plait!",
+'alreadyloggedin' => '<strong>Uzeu $1, vos estoz ddja elodjî!</strong><br />',
+'login' => "S' elodjî",
+'loginprompt' => 'Vos dvoz permete les coûkes po vs elodjî so {{SITENAME}}.',
+'userlogin' => "S' elodjî",
+'logout' => 'Si dislodjî',
+'userlogout' => 'Si dislodjî',
+'notloggedin' => 'Nén elodjî',
+'nologin' => "Vos n' avoz nén d' conte so ç' wiki ci? $1.",
+'nologinlink' => 'Ahivez on conte da vosse',
+'createaccount' => 'Ahiver on novea conte',
+'gotaccount' => "Vos avoz ddja on conte so ç' wiki ci? $1.",
+'gotaccountlink' => 'Elodjîz vs',
+'createaccountmail' => 'pa emile',
+'badretype' => 'Vos avoz dné deus screts diferins.',
+'userexists' => "Li no d' uzeu ki vs avoz tchoezi est ddja eployî. Tchoezixhoz è èn ôte s' i vs plait.",
+'youremail' => 'Vost emile*',
+'username' => "No d' elodjaedje:",
+'uid' => "Limero d' l' uzeu:",
+'yourrealname' => 'Li vraiy no da vosse*',
+'yourlanguage' => "Lingaedje po l' eterface",
+'yourvariant' => 'Variante do lingaedje',
+'yournick' => 'Vosse no metou (po les sinateures)',
+'email' => 'Emile',
+'prefs-help-realname' => '* Li vraiy no da vosse (opcionel): si vos tchoezixhoz del diner i serè-st eployî po les contribouwaedjes da vosse.',
+'loginerror' => "Aroke d' elodjaedje",
+'prefs-help-email' => "* Emile (opcionel): Permete di rçure des emiles ki ds ôtes uzeus vos polèt evoyî a pårti del pådje d' uzeu da vosse, sins ki voste adresse emile ni soeye håynêye.",
+'nocookiesnew' => "Li conte a stî ahivé, mins vos n' estoz nén elodjî. {{SITENAME}} eploye des coûkes po l' elodjaedje des uzeus. Vos avoz dismetou l' sopoirt des coûkes dins vosse betchteu waibe; rimetoz l' en alaedje et relodjîz vs avou vosse novea no d' elodjaedje eyet scret, s' i vs plait.",
+'nocookieslogin' => "{{SITENAME}} eploye des coûkes po l' elodjaedje des uzeus. Vos avoz dismetou l' sopoirt des coûkes dins vosse betchteu waibe; rimetoz l' en alaedje et relodjîz vs s' i vs plait.",
+'noname' => "Vos n' avoz nén dné di no d' uzeu valide.",
+'loginsuccesstitle' => 'Vos estoz elodjî',
+'loginsuccess' => "'''L' elodjaedje a stî comifåt, asteure vos estoz elodjî dins {{SITENAME}} dizo l' no d' uzeu «$1».'''",
+'nosuchuser' => "I g na nou uzeu dizo l' no «$1».
+Verifyîz çou k' vos avoz tapé, oudonbén rimplixhoz les ôtes tchamps
+et clitchîz sol boton po-z ahiver on novea conte.",
+'nosuchusershort' => "I g na nou uzeu dizo l' no «$1». Verifyîz çou k' vos avoz tapé.",
+'nouserspecified' => "Vos dvoz dner on no d' elodjaedje.",
+'wrongpassword' => "Li scret ki vs avoz dné est måva. Rissayîz s' i vs plait.",
+'wrongpasswordempty' => "Vos avoz dné on vude sicret. Rissayîz s' i vs plait.",
+'mailmypassword' => "M' emiler on novea scret",
+'passwordremindertitle' => 'Rimimbraedje do scret po {{SITENAME}}',
+'passwordremindertext' => "Ene sakî (probåblumint vos-minme, avou l' adresse IP $1) a dmandé k' on vs emile on novea scret po {{SITENAME}} ($4).
+Li scret po l' uzeu «$2» est asteure «$3».
Po pus di såvrité, vos vos dvrîz elodjî eyet rcandjî vosse sicret å pus abeye.
-Si ene ôte sakî a fwait l\' dimande, ou si vos vs avoz rtrové l\' vî scret eyet nel plus vleur candjî, vos ploz djusse ignorer ci messaedje ci eyet continouwer avou l\' vî scret.',
-'noemail' => 'I n\' a pont d\' adresse emile di cnoxhowe po l\' uzeu «$1».',
-'passwordsent' => 'On novea scret a stî emilé a l\' adresse emile
-racsegneye po l\' uzeu «$1».
-Relodjîz vs avou ç\' noû scret on côp ki vos l\' åroz rçuvou s\' i vs plait.',
-'eauthentsent' => 'Èn emile d\' acertinaedje a stî evoyî a l\' adresse emile tchoezeye.
-Divant d\' poleur evoyî èn ôte emile a ci conte la, vos dvroz shure les instruccions di l\' emile ki vos alez rçure, po-z acertiner ki l\' conte est bén da vosse.',
-#'signupend' => '{{int:loginend}}',
-'mailerror' => 'Åk n\' a nén stî tot-z evoyant l\' emile: $1',
-'acct_creation_throttle_hit' => 'Mande escuzes, mins vos avoz ddja ahivé $1 contes. Vos n\' endè ploz nén fé des ôtes.',
-'emailauthenticated' => 'Voste adresse emile a stî acertinêye li $1.',
-'emailnotauthenticated' => 'Voste adresse emile n\' a nén co stî acertinêye. Nol emile ni serè-st evoyî po les fonccions shuvantes.',
-'noemailprefs' => '<strong>Dinez ene adresse emile po ces fonccions si mete en alaedje.</strong>',
-'emailconfirmlink' => 'Acertinaedje di voste adresse emile',
-'invalidemailaddress' => 'L\' adresse emile ni pout nén esse acceptêye la k\' i shonnreut k\' ele soeye dins ene cogne nén valide. Tapez ene adresse emile sicrîte comifåt oudobén vudîz l\' tchamp, s\' i vs plait.',
-'accountcreated' => 'Conte ahivé',
-'accountcreatedtext' => 'Li conte d\' uzeu «$1» a stî ahivé.',
+Si ene ôte sakî a fwait l' dimande, ou si vos vs avoz rtrové l' vî scret eyet nel plus vleur candjî, vos ploz djusse ignorer ci messaedje ci eyet continouwer avou l' vî scret.",
+'noemail' => "I n' a pont d' adresse emile di cnoxhowe po l' uzeu «$1».",
+'passwordsent' => "On novea scret a stî emilé a l' adresse emile
+racsegneye po l' uzeu «$1».
+Relodjîz vs avou ç' noû scret on côp ki vos l' åroz rçuvou s' i vs plait.",
+'eauthentsent' => "Èn emile d' acertinaedje a stî evoyî a l' adresse emile tchoezeye.
+Divant d' poleur evoyî èn ôte emile a ci conte la, vos dvroz shure les instruccions di l' emile ki vos alez rçure, po-z acertiner ki l' conte est bén da vosse.",
+'mailerror' => "Åk n' a nén stî tot-z evoyant l' emile: $1",
+'acct_creation_throttle_hit' => "Mande escuzes, mins vos avoz ddja ahivé $1 contes. Vos n' endè ploz nén fé des ôtes.",
+'emailauthenticated' => 'Voste adresse emile a stî acertinêye li $1.',
+'emailnotauthenticated' => "Voste adresse emile n' a nén co stî acertinêye. Nol emile ni serè-st evoyî po les fonccions shuvantes.",
+'noemailprefs' => '<strong>Dinez ene adresse emile po ces fonccions si mete en alaedje.</strong>',
+'emailconfirmlink' => 'Acertinaedje di voste adresse emile',
+'invalidemailaddress' => "L' adresse emile ni pout nén esse acceptêye la k' i shonnreut k' ele soeye dins ene cogne nén valide. Tapez ene adresse emile sicrîte comifåt oudobén vudîz l' tchamp, s' i vs plait.",
+'accountcreated' => 'Conte ahivé',
+'accountcreatedtext' => "Li conte d' uzeu «$1» a stî ahivé.",
# Edit page toolbar
-'bold_sample' => 'Cråssès letes',
-'bold_tip' => 'Tecse e cråssès letes',
-'italic_sample' => 'Clintcheyès letes',
-'italic_tip' => 'Tecse e clintcheyès letes',
-'link_sample' => 'Tecse pol loyén',
-'link_tip' => 'Divintrin loyén',
-'extlink_sample' => 'http://www.egzimpe.com tecse pol hårdêye',
-'extlink_tip' => 'Difoûtrinne hårdêye (en rovyîz nén di mete «http://» pa dvant)',
+'bold_sample' => 'Cråssès letes',
+'bold_tip' => 'Tecse e cråssès letes',
+'italic_sample' => 'Clintcheyès letes',
+'italic_tip' => 'Tecse e clintcheyès letes',
+'link_sample' => 'Tecse pol loyén',
+'link_tip' => 'Divintrin loyén',
+'extlink_sample' => 'http://www.egzimpe.com tecse pol hårdêye',
+'extlink_tip' => 'Difoûtrinne hårdêye (en rovyîz nén di mete «http://» pa dvant)',
'headline_sample' => 'Tecse di tite',
-'headline_tip' => 'Tite di 2inme livea',
-'math_sample' => 'Tapez l\' formule matematike chal',
-'math_tip' => 'Formule matematike (LaTeX)',
-'nowiki_sample' => 'Tapez l\' tecse nén wiki chal',
-'nowiki_tip' => 'Èn nén analijhî des côdes wiki, eyet purade les håyner sins formater',
-'image_sample' => 'Egzimpe.jpg',
-'image_tip' => 'Ravalêye imådje',
-'media_sample' => 'Egzimpe.ogg',
-'media_tip' => 'Loyén viè on fitchî multimedia (come do son evnd)',
-'sig_tip' => 'Li sinateure da vosse, avou l\' date et l\' eure',
-'hr_tip' => 'Roye di coûtchî (a n\' nén eployî d\' trop)',
+'headline_tip' => 'Tite di 2inme livea',
+'math_sample' => "Tapez l' formule matematike chal",
+'math_tip' => 'Formule matematike (LaTeX)',
+'nowiki_sample' => "Tapez l' tecse nén wiki chal",
+'nowiki_tip' => 'Èn nén analijhî des côdes wiki, eyet purade les håyner sins formater',
+'image_sample' => 'Egzimpe.jpg',
+'image_tip' => 'Ravalêye imådje',
+'media_sample' => 'Egzimpe.ogg',
+'media_tip' => 'Loyén viè on fitchî multimedia (come do son evnd)',
+'sig_tip' => "Li sinateure da vosse, avou l' date et l' eure",
+'hr_tip' => "Roye di coûtchî (a n' nén eployî d' trop)",
# Edit pages
-#
-'summary' => 'Rascourti',
-'subject' => 'Sudjet/tiestire',
-'minoredit' => 'Ci n\' est k\' ene tchitcheye',
-'watchthis' => 'Shuve cist årtike',
-'savearticle' => 'Schaper l\' pådje',
-'preview' => 'Vey divant',
-'showpreview' => 'Vey divant',
-'showdiff' => 'Vey les candjmints',
-'anoneditwarning' => '\'\'\'Asteme:\'\'\' Vos n\' estoz nén elodjî. Voste adresse IP serè rashiowe dins l\' istwere di cisse pådje ci.',
-'missingsummary' => '\'\'\'Asteme:\'\'\' Vos n\' avoz nén dné on tecse di rascourti po vosse candjmint. Si vos rclitchîz sol boton «Schaper», li candjmint da vosse serè schapé sins nou tecse di rascourti po l\' istwere del pådje.',
-'missingcommenttext' => 'Tapez on comintaire chal pa dzo s\' i vs plait.',
-'blockedtitle' => 'L\' uzeu est bloké',
-'blockedtext' => 'Vosse no d\' uzeu ou voste adresse IP a stî blokêye pa $1.
-Li råjhon dnêye est:<br />\'\'$2\'\'<p>Vos ploz contacter $1 oudonbén onk des
+'summary' => 'Rascourti',
+'subject' => 'Sudjet/tiestire',
+'minoredit' => "Ci n' est k' ene tchitcheye",
+'watchthis' => 'Shuve cist årtike',
+'savearticle' => "Schaper l' pådje",
+'preview' => 'Vey divant',
+'showpreview' => 'Vey divant',
+'showdiff' => 'Vey les candjmints',
+'anoneditwarning' => "'''Asteme:''' Vos n' estoz nén elodjî. Voste adresse IP serè rashiowe dins l' istwere di cisse pådje ci.",
+'missingsummary' => "'''Asteme:''' Vos n' avoz nén dné on tecse di rascourti po vosse candjmint. Si vos rclitchîz sol boton «Schaper», li candjmint da vosse serè schapé sins nou tecse di rascourti po l' istwere del pådje.",
+'missingcommenttext' => "Tapez on comintaire chal pa dzo s' i vs plait.",
+'blockedtitle' => "L' uzeu est bloké",
+'blockedtext' => "Vosse no d' uzeu ou voste adresse IP a stî blokêye pa $1.
+Li råjhon dnêye est:<br />''$2''<p>Vos ploz contacter $1 oudonbén onk des
[[{{ns:project}}:Manaedjeus|manaedjeus]] po discuter do blocaedje.
-Notez ki vos n\' poloz nén eployî l\' fonccion «emiler a l\' uzeu» a moens ki vos åyîz ene adresse emile valide dins vos [[{{ns:special}}:Preferences|preferinces]].
-
-Voste adresse IP est $3. S\' i vs plait racsegnoz ciste adresse IP la dins les dmandes ki vos frîz.',
-'whitelistedittitle' => 'S\' elodjî po candjî',
-'whitelistedittext' => 'I vs fåt $1 po pleur candjî les årtikes.',
-'whitelistreadtitle' => 'S\' elodjî po lére',
-'whitelistreadtext' => 'I vs fåt [[{{ns:special}}:Userlogin|elodjî]] po pleur lére les årtikes.',
-'whitelistacctitle' => 'Vos n\' avoz nén l\' permission d\' ahiver on conte chal',
-'whitelistacctext' => 'Po pleur ahiver on conte so ç\' Wiki chal, vos dvoz esse [[{{ns:special}}:Userlogin|elodjî]] ey aveur les bounès permissions.',
-'confirmedittitle' => 'Acertiner vost emile po candjî',
-'confirmedittext' => 'I vs fåt acertiner vost emile po pleur candjî les årtikes. Dinez èn emile eyet l\' acertiner dins vos [[{{ns:special}}:Preferences|preferinces d\' uzeu]].',
-'loginreqtitle' => 'I vs fåt esse elodjî',
-'loginreqlink' => 'elodjî',
-'loginreqpagetext' => 'Vos vs divoz $1 po vey des ôtès pådjes.',
-'accmailtitle' => 'Li scret a stî evoyî.',
-'accmailtext' => 'Li scret po «$1» a stî evoyî a $2.',
-'newarticle' => '(Novea)',
-'newarticletext' => 'Vos avoz clitchî so on loyén viè ene pådje ki n\' egzistêye nén co.
-Mins \'\'\'vos\'\'\' l\' poloz askepyî! Po çoula, vos n\' avoz k\' a
-cmincî a taper vosse tecse dins l\' boesse di tecse chal pa dzo
-(alez vey li [[{{ns:project}}:Aidance|pådje d\' aidance]] po pus d\' informåcion).
-Si vos n\' voloz nén scrire cisse pådje chal, clitchîz simplumint
-sol boton \'\'\'En erî\'\'\' di vosse betchteu waibe po rivni al pådje di dvant.',
-#'newarticletextanon' => '{{int:newarticletext}}',
-'anontalkpagetext' => '---- \'\'Çouchal, c\' est li pådje di copene po èn uzeu anonime ki n\' a nén (co) fwait on conte por lu s\' elodjî, ou ki n\' l\' eploye nén. Ça fwait k\' on doet eployî si adresse IP limerike po l\' idintifyî. Come ene sifwaite adresse IP pout esse eployeye pa pus d\' èn uzeu, i s\' pout ki vos voeyoz chal des rmåkes et des messaedjes ki n\' sont nén por vos. Loukîz s\' i vs plait po [[{{ns:special}}:Userlogin|fé on novea conte ou s\' elodjî]] po n\' pus aveur d\' ecramiaedje avou des ôtes uzeus anonimes.\'\'',
-'noarticletext' => 'I gn a pol moumint nou tecse e cisse pådje chal, vos ploz [[{{ns:special}}:Search/{{PAGENAME}}|cweri après l\' tite di cisse pådje ci]] dins des ôtès pådjes, oudonbén [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} ahiver l\' pådje].',
-#'noarticletextanon' => '{{int:noarticletext}}',
-'clearyourcache' => '\'\'\'Note:\'\'\' après aveur schapé l\' pådje, vos l\' divoz rafrister, po pleur vey les candjmints dins vosse betchteu waibe: \'\'\'Mozilla / Firefox / Safari:\'\'\' tchôkîz so \'\'Shift\'\' to clitchant so \'\'Rafrister\'\', ou co fjhoz \'\'Ctrl-Shift-R\'\' (\'\'Cmd-Shift-R\'\' so on Macintosh); \'\'\'IE:\'\'\' tchôkîz so \'\'Ctrl\'\' tot clitchant so \'\'Rafrister\'\', ou co fjhoz \'\'Ctrl-F5\'\'; \'\'\'Konqueror:\'\'\' simplumint clitchîz so \'\'Rafrister\'\' ou l\' tape \'\'F5\'\'; les uzeus d\' \'\'\'Opera\'\'\' dvront motoit netyî pår leu muchete, dins \'\'Usteyes→Preferinces\'\'.',
-'usercssjsyoucanpreview' => '<strong>Racsegne:</strong> eployîz l\' boton «Vey divant» po sayî vosse novea CSS/JS divant del schaper.',
-'usercsspreview' => '\'\'\'Èn rovyîz nén ki c\' est djusse on prévoeyaedje di vosse stîle CSS d\' uzeu, i n\' a nén co stî schapé!\'\'\'',
-'userjspreview' => '\'\'\'Èn rovyîz nén ki c\' est djusse on prévoeyaedje/saye di vosse JavaScript d\' uzeu, i n\' a nén co stî schapé!\'\'\'',
-'userinvalidcssjstitle' => '\'\'\'Asteme:\'\'\' I n\' a pont d\' pea lomêye «$1». Tuzez ki les pådjes .css eyet .js des uzeus eployèt des tite e ptitès letes, metans {{ns:user}}:Toto/monobook.css et nén {{ns:user}}:Toto/Monobook.css.',
-'updated' => '(Ramidré)',
-'note' => '<strong>Note:</strong>',
-'previewnote' => '<strong>Èn rovyîz nén ki c\' est djusse on prévoeyaedje, li pådje n\' est nén co schapêye!</strong>',
-'session_fail_preview' => '<strong>Mande escuzes! Mins dji n\' a nén polou traitî vosse candjmint paski les dnêyes del session ont stî pierdowes.
-Rissayîz s\' i vs plait. Si çoula n\' va todi nén, sayîz di vs dislodjî eyet di vs relodjî.</strong>',
-'previewconflict' => 'Ci prévoeyaedje ci mostere kimint kel tecse del boesse di tecse do dzeu sereut håyné si vos decidez di clitchî so «schaper».',
-# obsoleted?
-'editing' => 'Candjant $1',
-'editinguser' => 'Candjant $1',
-'editingsection' => 'Candjant $1 (seccion)',
-'editingcomment' => 'Candjant $1 (comintaire)',
-'editconflict' => 'Conflit inte deus candjmints: $1',
-'explainconflict' => 'Ene sakî a candjî l\' pådje do tins ki vos estîz a scrire.
+Notez ki vos n' poloz nén eployî l' fonccion «emiler a l' uzeu» a moens ki vos åyîz ene adresse emile valide dins vos [[{{ns:special}}:Preferences|preferinces]].
+
+Voste adresse IP est $3. S' i vs plait racsegnoz ciste adresse IP la dins les dmandes ki vos frîz.",
+'whitelistedittitle' => "S' elodjî po candjî",
+'whitelistedittext' => 'I vs fåt $1 po pleur candjî les årtikes.',
+'whitelistreadtitle' => "S' elodjî po lére",
+'whitelistreadtext' => 'I vs fåt [[{{ns:special}}:Userlogin|elodjî]] po pleur lére les årtikes.',
+'whitelistacctitle' => "Vos n' avoz nén l' permission d' ahiver on conte chal",
+'whitelistacctext' => "Po pleur ahiver on conte so ç' Wiki chal, vos dvoz esse [[{{ns:special}}:Userlogin|elodjî]] ey aveur les bounès permissions.",
+'confirmedittitle' => 'Acertiner vost emile po candjî',
+'confirmedittext' => "I vs fåt acertiner vost emile po pleur candjî les årtikes. Dinez èn emile eyet l' acertiner dins vos [[{{ns:special}}:Preferences|preferinces d' uzeu]].",
+'loginreqtitle' => 'I vs fåt esse elodjî',
+'loginreqlink' => 'elodjî',
+'loginreqpagetext' => 'Vos vs divoz $1 po vey des ôtès pådjes.',
+'accmailtitle' => 'Li scret a stî evoyî.',
+'accmailtext' => 'Li scret po «$1» a stî evoyî a $2.',
+'newarticle' => '(Novea)',
+'newarticletext' => "Vos avoz clitchî so on loyén viè ene pådje ki n' egzistêye nén co.
+Mins '''vos''' l' poloz askepyî! Po çoula, vos n' avoz k' a
+cmincî a taper vosse tecse dins l' boesse di tecse chal pa dzo
+(alez vey li [[{{ns:project}}:Aidance|pådje d' aidance]] po pus d' informåcion).
+Si vos n' voloz nén scrire cisse pådje chal, clitchîz simplumint
+sol boton '''En erî''' di vosse betchteu waibe po rivni al pådje di dvant.",
+'anontalkpagetext' => "---- ''Çouchal, c' est li pådje di copene po èn uzeu anonime ki n' a nén (co) fwait on conte por lu s' elodjî, ou ki n' l' eploye nén. Ça fwait k' on doet eployî si adresse IP limerike po l' idintifyî. Come ene sifwaite adresse IP pout esse eployeye pa pus d' èn uzeu, i s' pout ki vos voeyoz chal des rmåkes et des messaedjes ki n' sont nén por vos. Loukîz s' i vs plait po [[{{ns:special}}:Userlogin|fé on novea conte ou s' elodjî]] po n' pus aveur d' ecramiaedje avou des ôtes uzeus anonimes.''",
+'noarticletext' => "I gn a pol moumint nou tecse e cisse pådje chal, vos ploz [[{{ns:special}}:Search/{{PAGENAME}}|cweri après l' tite di cisse pådje ci]] dins des ôtès pådjes, oudonbén [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} ahiver l' pådje].",
+'clearyourcache' => "'''Note:''' après aveur schapé l' pådje, vos l' divoz rafrister, po pleur vey les candjmints dins vosse betchteu waibe: '''Mozilla / Firefox / Safari:''' tchôkîz so ''Shift'' to clitchant so ''Rafrister'', ou co fjhoz ''Ctrl-Shift-R'' (''Cmd-Shift-R'' so on Macintosh); '''IE:''' tchôkîz so ''Ctrl'' tot clitchant so ''Rafrister'', ou co fjhoz ''Ctrl-F5''; '''Konqueror:''' simplumint clitchîz so ''Rafrister'' ou l' tape ''F5''; les uzeus d' '''Opera''' dvront motoit netyî pår leu muchete, dins ''Usteyes→Preferinces''.",
+'usercssjsyoucanpreview' => "<strong>Racsegne:</strong> eployîz l' boton «Vey divant» po sayî vosse novea CSS/JS divant del schaper.",
+'usercsspreview' => "'''Èn rovyîz nén ki c' est djusse on prévoeyaedje di vosse stîle CSS d' uzeu, i n' a nén co stî schapé!'''",
+'userjspreview' => "'''Èn rovyîz nén ki c' est djusse on prévoeyaedje/saye di vosse JavaScript d' uzeu, i n' a nén co stî schapé!'''",
+'userinvalidcssjstitle' => "'''Asteme:''' I n' a pont d' pea lomêye «$1». Tuzez ki les pådjes .css eyet .js des uzeus eployèt des tite e ptitès letes, metans {{ns:user}}:Toto/monobook.css et nén {{ns:user}}:Toto/Monobook.css.",
+'updated' => '(Ramidré)',
+'note' => '<strong>Note:</strong>',
+'previewnote' => "<strong>Èn rovyîz nén ki c' est djusse on prévoeyaedje, li pådje n' est nén co schapêye!</strong>",
+'previewconflict' => 'Ci prévoeyaedje ci mostere kimint kel tecse del boesse di tecse do dzeu sereut håyné si vos decidez di clitchî so «schaper».',
+'session_fail_preview' => "<strong>Mande escuzes! Mins dji n' a nén polou traitî vosse candjmint paski les dnêyes del session ont stî pierdowes.
+Rissayîz s' i vs plait. Si çoula n' va todi nén, sayîz di vs dislodjî eyet di vs relodjî.</strong>",
+'editing' => 'Candjant $1',
+'editinguser' => 'Candjant $1',
+'editingsection' => 'Candjant $1 (seccion)',
+'editingcomment' => 'Candjant $1 (comintaire)',
+'editconflict' => 'Conflit inte deus candjmints: $1',
+'explainconflict' => "Ene sakî a candjî l' pådje do tins ki vos estîz a scrire.
Li boesse di tecse do dzeur mostere li tecse del pådje come il est
pol moumint sol sierveu. Li tecse da vosse est sol boesse di tecse do dzo.
Les diferinces sont håynêyes å mitan. Vos dvoz mete vos candjmints dins
-l\' tecse d\' asteure (å dzeur) si vos lez vloz co evoyî.
+l' tecse d' asteure (å dzeur) si vos lez vloz co evoyî.
<b>Seulmint</b> li tecse do dzeur serè candjî cwand vos clitchroz sol
-boton «Schaper l\' pådje».<br />',
-'yourtext' => 'Li tecse da vosse',
-'storedversion' => 'Modêye sol sierveu',
-'nonunicodebrowser' => '<strong>ASTEME: li betchteu waibe da vosse ni sopoite nén l\' ecôdaedje unicôde, cåze di çoula les caracteres nén-ASCII vont aparexhe dins l\' boesse di tecse come des côdes hecsadecimås, insi vos pôroz tot l\' minme candjî l\' pådje.</strong>',
-'editingold' => '<strong>ASTEME: Vos estoz ki candje ene viye modêye del pådje.
-Si vos l\' schapez, tos les candjmints k\' ont stî fwaits
-dispoy adon si vont piede.</strong>',
-'yourdiff' => 'Diferinces',
-'copyrightwarning' => 'Notez ki tos les contribouwaedjes fwaits po {{SITENAME}}
-dvèt esse dizo l\' licince $2 (loukîz $1 po pus di racsegnes).
-Si vos n\' voloz nén ki vosse tecse poye esse candjî eyet
-spårdou pa tot l\' minme kî, adon nel evoyîz nén chal.
+boton «Schaper l' pådje».<br />",
+'yourtext' => 'Li tecse da vosse',
+'storedversion' => 'Modêye sol sierveu',
+'nonunicodebrowser' => "<strong>ASTEME: li betchteu waibe da vosse ni sopoite nén l' ecôdaedje unicôde, cåze di çoula les caracteres nén-ASCII vont aparexhe dins l' boesse di tecse come des côdes hecsadecimås, insi vos pôroz tot l' minme candjî l' pådje.</strong>",
+'editingold' => "<strong>ASTEME: Vos estoz ki candje ene viye modêye del pådje.
+Si vos l' schapez, tos les candjmints k' ont stî fwaits
+dispoy adon si vont piede.</strong>",
+'yourdiff' => 'Diferinces',
+'copyrightwarning' => "Notez ki tos les contribouwaedjes fwaits po {{SITENAME}}
+dvèt esse dizo l' licince $2 (loukîz $1 po pus di racsegnes).
+Si vos n' voloz nén ki vosse tecse poye esse candjî eyet
+spårdou pa tot l' minme kî, adon nel evoyîz nén chal.
<br />
-Vos nos acertinez eto ki vos avoz scrît l\' tecse
-vos-minme, oudonbén l\' avoz copyî d\' on sourdant libe
+Vos nos acertinez eto ki vos avoz scrît l' tecse
+vos-minme, oudonbén l' avoz copyî d' on sourdant libe
(dominne publik ou on sourdant pareymint libe).
<br />
-<strong>N\' EVOYÎZ NÉN DES TECSES DIZO ABONDROETS SINS PERMISSION!</strong>',
-'copyrightwarning2' => 'Notez ki tos les contribouwaedjes fwaits po {{SITENAME}}
+<strong>N' EVOYÎZ NÉN DES TECSES DIZO ABONDROETS SINS PERMISSION!</strong>",
+'copyrightwarning2' => "Notez ki tos les contribouwaedjes fwaits po {{SITENAME}}
polèt esse esse candjîs ou disfacés pa des ôtes contribouweus.
-Si vos n\' voloz nén scrire des årtikes ki polèt esse
+Si vos n' voloz nén scrire des årtikes ki polèt esse
candjîs pa des ôtes, adon nels evoyîz nén chal.
<br />
-Vos nos acertinez eto ki vos avoz scrît l\' tecse
-vos-minme, oudonbén l\' avoz copyî d\' on sourdant libe
+Vos nos acertinez eto ki vos avoz scrît l' tecse
+vos-minme, oudonbén l' avoz copyî d' on sourdant libe
(voeyoz $1 po pus di racsegnes).
<br />
-<strong>N\' EVOYÎZ NÉN DES TECSES DIZO ABONDROETS SINS PERMISSION!</strong>',
-'longpagewarning' => '<strong>ASTEME: Cisse pådje fwait $1 kilo-octets; des
-betchteus waibes k\' i gn a polèt aveut des rujhes po-z aspougnî
-des pådjes k\' aprepièt ou di pus di 32Ko.
-Vos dvrîz tuzer a pårti l\' pådje e pus ptits bokets.</strong>',
-'longpageerror' => '<strong>AROKE: Li tecse ki vos avoz evoyî fwait di pus d\' $1 kilo-octets, çou k\' est pus ki l\' macsimom di $2 kilo-octets. C\' est nén possible del schaper sol sierveu.</strong>',
-'readonlywarning' => '<strong>ASTEME: On-z overe sol båze di dnêyes pol moumint, ey elle a stî metowe e mode seulmint-lére.
-Do côp, vos n\' såroz schaper vos candjmints asteure; motoit vos dvrîz copyî et aclaper l\' tecse dins on fitchî da vosse pol poleur rimete pus tård.</strong>',
-'protectedpagewarning' => '<strong>ASTEME: Cisse pådje chal a stî protedjeye siconte
+<strong>N' EVOYÎZ NÉN DES TECSES DIZO ABONDROETS SINS PERMISSION!</strong>",
+'longpagewarning' => "<strong>ASTEME: Cisse pådje fwait $1 kilo-octets; des
+betchteus waibes k' i gn a polèt aveut des rujhes po-z aspougnî
+des pådjes k' aprepièt ou di pus di 32Ko.
+Vos dvrîz tuzer a pårti l' pådje e pus ptits bokets.</strong>",
+'longpageerror' => "<strong>AROKE: Li tecse ki vos avoz evoyî fwait di pus d' $1 kilo-octets, çou k' est pus ki l' macsimom di $2 kilo-octets. C' est nén possible del schaper sol sierveu.</strong>",
+'readonlywarning' => "<strong>ASTEME: On-z overe sol båze di dnêyes pol moumint, ey elle a stî metowe e mode seulmint-lére.
+Do côp, vos n' såroz schaper vos candjmints asteure; motoit vos dvrîz copyî et aclaper l' tecse dins on fitchî da vosse pol poleur rimete pus tård.</strong>",
+'protectedpagewarning' => '<strong>ASTEME: Cisse pådje chal a stî protedjeye siconte
des candjmints, seulmint les uzeus avou èn accès di manaedjeu el polèt candjî.
Acertinez vs ki vos shuvoz les [[{{ns:project}}:Pådje_protedjeye|rîles po les pådjes protedjeyes]].</strong>',
-'semiprotectedpagewarning' => '\'\'\'Note:\'\'\' cisse pådje ci a stî protedjeye po k\' seulmint les uzeus edjîstrés el polexhe candjî.',
-'templatesused' => 'Modeles eployîs e cisse pådje ci:',
-'nocreatetitle' => 'Ahivaedje di pådjes limité',
-'nocreatetext' => 'Cisse waibe ci a limité l\' possibilité d\' ahiver des novelès pådjes. Vos ploz rivni en erî eyet candjî ene pådje k\' egzistêye dedja, oudonbén, [[{{ns:special}}:Userlogin|vos elodjî ou ahiver on conte d\' uzeu]].',
+'semiprotectedpagewarning' => "'''Note:''' cisse pådje ci a stî protedjeye po k' seulmint les uzeus edjîstrés el polexhe candjî.",
+'templatesused' => 'Modeles eployîs e cisse pådje ci:',
+'nocreatetitle' => 'Ahivaedje di pådjes limité',
+'nocreatetext' => "Cisse waibe ci a limité l' possibilité d' ahiver des novelès pådjes. Vos ploz rivni en erî eyet candjî ene pådje k' egzistêye dedja, oudonbén, [[{{ns:special}}:Userlogin|vos elodjî ou ahiver on conte d' uzeu]].",
# History pages
-#
-'revhistory' => 'Istwere des modêyes',
-'nohistory' => 'I n\' a pont d\' istwere des modêyes po cisse pådje chal.',
-'revnotfound' => 'Modêye nén trovêye',
-'revnotfoundtext' => 'Li viye modêye del pådje ki vos avoz dmandé n\' a nén stî trovêye.
-Verifyîz l\' hårdêye ki vs avoz eployî po-z ariver sol pådje s\' i vs plait.',
-'loadhist' => 'Tcherdjaedje del pådje di l\' istwere',
-'currentrev' => 'Modêye d\' asteure',
-'revisionasof' => 'Modêye do $1',
-'previousrevision' => '←Modêye di dvant',
-'nextrevision' => 'Modêye shuvante→',
-'currentrevisionlink' => 'vey li modêye d\' asteure',
-'cur' => 'ast.',
-'next' => 'shuv.',
-'last' => 'dif.',
-'orig' => 'oridj.',
-'histlegend' => 'Tchoezi les modêyes a comparer: clitchîz so les botons radio des deus modêyes
-ki vos vloz comparer et s\' tchôkîz sol tape «enter» ou clitchîz sol
+'revhistory' => 'Istwere des modêyes',
+'nohistory' => "I n' a pont d' istwere des modêyes po cisse pådje chal.",
+'revnotfound' => 'Modêye nén trovêye',
+'revnotfoundtext' => "Li viye modêye del pådje ki vos avoz dmandé n' a nén stî trovêye.
+Verifyîz l' hårdêye ki vs avoz eployî po-z ariver sol pådje s' i vs plait.",
+'loadhist' => "Tcherdjaedje del pådje di l' istwere",
+'currentrev' => "Modêye d' asteure",
+'revisionasof' => 'Modêye do $1',
+'previousrevision' => '←Modêye di dvant',
+'nextrevision' => 'Modêye shuvante→',
+'currentrevisionlink' => "vey li modêye d' asteure",
+'cur' => 'ast.',
+'next' => 'shuv.',
+'last' => 'dif.',
+'orig' => 'oridj.',
+'histlegend' => "Tchoezi les modêyes a comparer: clitchîz so les botons radio des deus modêyes
+ki vos vloz comparer et s' tchôkîz sol tape «enter» ou clitchîz sol
boton do dzo.<br />
-Ledjinde: (ast.) = diferince avou l\' modêye d\' asteure,
-(dif.) = diferince avou l\' modêye di dvant, M = candjmint mineur.',
-'deletedrev' => '[disfacé]',
-'histfirst' => 'Li pus vî',
-'histlast' => 'Li dierin',
-'rev-deleted-comment' => '(comintaire oisté)',
-'rev-deleted-user' => '(no d\' elodjaedje oisté)',
+Ledjinde: (ast.) = diferince avou l' modêye d' asteure,
+(dif.) = diferince avou l' modêye di dvant, M = candjmint mineur.",
+'deletedrev' => '[disfacé]',
+'histfirst' => 'Li pus vî',
+'histlast' => 'Li dierin',
+
+# Revision feed
+'history-feed-item-nocomment' => '$1 li $2', # user at time
+
+# Revision deletion
+'rev-deleted-comment' => '(comintaire oisté)',
+'rev-deleted-user' => "(no d' elodjaedje oisté)",
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
Cisse modêye ci del pådje a stî oistêye foû des årtchives publikes.
I gn a motoit des racsegnes sol [{{fullurl:{{ns:special}}:Log/delete|page={{PAGENAMEE}}}} djournå des disfaçaedjes].
</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
Cisse modêye ci del pådje a stî oistêye foû des årtchives publikes.
Come manaedjeu so ç\' wiki ci, vos avoz l\' droet del vey; i gn a motoit des detays sol [{{fullurl:{{ns:special}}:Log/delete|page={{PAGENAMEE}}}} djournå des disfaçaedjes].
</div>',
-'rev-delundel' => 'mostrer/catchî',
-
-'history-feed-item-nocomment' => '$1 li $2', # user at time
-
-# Revision deletion
-#
-'revisiondelete' => 'Disfacer/rapexhî des modêyes',
-'revdelete-selected' => 'Tchoezeye modêye di [[:$1]]:',
-'revdelete-text' => 'Les disfacêyès modêyes vont continouwer d\' aparexhe dins l\' pådje di l\' istwere, mins leu contnou n\' serè nén veyåve do publik.
-
-Les ôtes manaedjeus so ç\' wiki ci pôront todi vey li contnou catchî eyet l\' rapexhî åd triviè di cisse minme eterface ci, a moens k\' ene restriccion di pus ni soeye metowe en alaedje pås mwaisses-manaedjeus del waibe.',
-'revdelete-legend' => 'Defini des restriccions sol modêye:',
-'revdelete-hide-text' => 'Catchî l\' tecse del modêye',
-'revdelete-hide-comment' => 'Catchî l\' comintaire di candjmint',
-'revdelete-hide-user' => 'Catchî l\' no d\' uzeu/adresse IP do candjeu',
-'revdelete-hide-restricted' => 'Apliker ces restrictions ossu åzès manaedjeus',
-'revdelete-log' => 'Comintaire pol djournå:',
-'revdelete-submit' => 'Apliker al modêye tchoezeye',
-'revdelete-logentry' => 'li veyåvisté des modêyes a stî candjeye po [[$1]]',
+'rev-delundel' => 'mostrer/catchî',
+'revisiondelete' => 'Disfacer/rapexhî des modêyes',
+'revdelete-selected' => 'Tchoezeye modêye di [[:$1]]:',
+'revdelete-text' => "Les disfacêyès modêyes vont continouwer d' aparexhe dins l' pådje di l' istwere, mins leu contnou n' serè nén veyåve do publik.
+
+Les ôtes manaedjeus so ç' wiki ci pôront todi vey li contnou catchî eyet l' rapexhî åd triviè di cisse minme eterface ci, a moens k' ene restriccion di pus ni soeye metowe en alaedje pås mwaisses-manaedjeus del waibe.",
+'revdelete-legend' => 'Defini des restriccions sol modêye:',
+'revdelete-hide-text' => "Catchî l' tecse del modêye",
+'revdelete-hide-comment' => "Catchî l' comintaire di candjmint",
+'revdelete-hide-user' => "Catchî l' no d' uzeu/adresse IP do candjeu",
+'revdelete-hide-restricted' => 'Apliker ces restrictions ossu åzès manaedjeus',
+'revdelete-log' => 'Comintaire pol djournå:',
+'revdelete-submit' => 'Apliker al modêye tchoezeye',
+'revdelete-logentry' => 'li veyåvisté des modêyes a stî candjeye po [[$1]]',
# Diffs
-#
-'difference' => '(Diferinces inte les modêyes)',
-'loadingrev' => 'tcherdjaedje del modêye po les diferinces',
-'lineno' => 'Roye $1:',
-'editcurrent' => 'Candjî li modêye do moumint di cisse pådje chal',
+'difference' => '(Diferinces inte les modêyes)',
+'loadingrev' => 'tcherdjaedje del modêye po les diferinces',
+'lineno' => 'Roye $1:',
+'editcurrent' => 'Candjî li modêye do moumint di cisse pådje chal',
'selectnewerversionfordiff' => 'Tchoezi ene nouve modêye po comparer',
'selectolderversionfordiff' => 'Tchoezi ene modêye pus viye po comparer',
-'compareselectedversions' => 'Comparer les modêyes tchoezeyes',
+'compareselectedversions' => 'Comparer les modêyes tchoezeyes',
# Search results
-#
-'searchresults' => 'Rizultats do cweraedje',
-'searchresulttext' => 'Po pus di racsegnes sol manire di fé des cweraedjes so {{SITENAME}}, loukîz [[{{ns:project}}:Cweraedje|Cweraedje so {{SITENAME}}]].',
-'searchsubtitle' => 'Pol cweraedje «[[:$1]]»',
+'searchresults' => 'Rizultats do cweraedje',
+'searchresulttext' => 'Po pus di racsegnes sol manire di fé des cweraedjes so {{SITENAME}}, loukîz [[{{ns:project}}:Cweraedje|Cweraedje so {{SITENAME}}]].',
+'searchsubtitle' => 'Pol cweraedje «[[:$1]]»',
'searchsubtitleinvalid' => 'Pol cweraedje «$1»',
-'badquery' => 'Halcrosse tchinne di cweraedje',
-'badquerytext' => 'Vosse cweraedje èn s\' a nén polou fé.
-C\' est motoit bén paski vos avoz sayî d\' cweri
-après on mot di moens di troes letes, çou ki n\' est
+'badquery' => 'Halcrosse tchinne di cweraedje',
+'badquerytext' => "Vosse cweraedje èn s' a nén polou fé.
+C' est motoit bén paski vos avoz sayî d' cweri
+après on mot di moens di troes letes, çou ki n' est
nén co sopoirté.
-I s\' pout eto ki vos avoz må tapé l\' ratourneure,
+I s' pout eto ki vos avoz må tapé l' ratourneure,
metans «oujhea eyet eyet plomes».
-Rissayîz avou ene ôte tchinne di cweraedje.',
-'matchtotals' => 'Li cweraedje «$1» a trové $2 {{PLURAL:$2|årtike|årtikes}} avou l\' tite ki corespond eyet $3 {{PLURAL:$3|årtike|årtikes}} avou do tecse ki corespond.',
-'noexactmatch' => '\'\'\'I n\' a nole pådje avou l\' tite «$1».\'\'\' Vos poloz [[:$1|ahiver cisse pådje la]].',
-'titlematches' => 'Årtikes avou on tite ki corespond',
-'notitlematches' => 'Nol årtike avou on tite ki corespond',
-'textmatches' => 'Årtikes avou do tecse ki corespond',
-'notextmatches' => 'Nol årtike avou do tecse ki corespond',
-'prevn' => '$1 di dvant',
-'nextn' => '$1 shuvants',
-'viewprevnext' => 'Vey ($1) ($2) ($3).',
-'showingresults' => 'Chal pa dzo <b>$1</b> rizultats a pårti do limero <b>$2</b>.',
-'showingresultsnum' => 'Chal pa dzo <b>$3</b> rizultats a pårti do limero <b>$2</b>.',
-'nonefound' => '\'\'\'Note\'\'\': des cweraedjes ki n\' dinèt nou rzultat c\' est sovint li cweraedje di ptits mots trop corants (come «les», «des») ki n\' sont nén indecsés, oudonbén des cweraedjes di pus d\' on mot (seulmint les pådjes avou tos les mots dmandés sront håynêyes dins l\' rizultat do cweraedje).',
-'powersearch' => 'Cweri',
-'powersearchtext' => 'Cweraedje ezès espåces di nos:<br />$1<br />$2 Håyner les redjiblaedjes &nbsp; Cweri après $3 $9',
-'searchdisabled' => 'Mande escuzes! Li cweraedje å dvins des årtikes a stî dismetou pol moumint, cåze ki l\' sierveu est fortcherdjî. Tot ratindant, vos ploz eployî Google po fé les rcweraedjes so {{SITENAME}}, mins çoula pout esse ene miete vî.',
-
-'blanknamespace' => '(Mwaisse)',
+Rissayîz avou ene ôte tchinne di cweraedje.",
+'matchtotals' => "Li cweraedje «$1» a trové $2 {{PLURAL:$2|årtike|årtikes}} avou l' tite ki corespond eyet $3 {{PLURAL:$3|årtike|årtikes}} avou do tecse ki corespond.",
+'noexactmatch' => "'''I n' a nole pådje avou l' tite «$1».''' Vos poloz [[:$1|ahiver cisse pådje la]].",
+'titlematches' => 'Årtikes avou on tite ki corespond',
+'notitlematches' => 'Nol årtike avou on tite ki corespond',
+'textmatches' => 'Årtikes avou do tecse ki corespond',
+'notextmatches' => 'Nol årtike avou do tecse ki corespond',
+'prevn' => '$1 di dvant',
+'nextn' => '$1 shuvants',
+'viewprevnext' => 'Vey ($1) ($2) ($3).',
+'showingresults' => 'Chal pa dzo <b>$1</b> rizultats a pårti do limero <b>$2</b>.',
+'showingresultsnum' => 'Chal pa dzo <b>$3</b> rizultats a pårti do limero <b>$2</b>.',
+'nonefound' => "'''Note''': des cweraedjes ki n' dinèt nou rzultat c' est sovint li cweraedje di ptits mots trop corants (come «les», «des») ki n' sont nén indecsés, oudonbén des cweraedjes di pus d' on mot (seulmint les pådjes avou tos les mots dmandés sront håynêyes dins l' rizultat do cweraedje).",
+'powersearch' => 'Cweri',
+'powersearchtext' => 'Cweraedje ezès espåces di nos:<br />$1<br />$2 Håyner les redjiblaedjes &nbsp; Cweri après $3 $9',
+'searchdisabled' => "Mande escuzes! Li cweraedje å dvins des årtikes a stî dismetou pol moumint, cåze ki l' sierveu est fortcherdjî. Tot ratindant, vos ploz eployî Google po fé les rcweraedjes so {{SITENAME}}, mins çoula pout esse ene miete vî.",
+'blanknamespace' => '(Mwaisse)',
# Preferences page
-#
-'preferences' => 'Preferinces',
-'prefsnologin' => 'Vos n\' estoz nén elodjî',
-'prefsnologintext' => 'I vs fåt esse [[{{ns:special}}:Userlogin|elodjî]] po pleur candjî vos preferinces.',
-'prefsreset' => 'Les preferinces ont stî rmetowes come d\' avance a pårti des wårdêyès valixhances.',
-'qbsettings' => 'Apontiaedjes pol bår di menu',
-'qbsettings-none' => 'Nole bår',
-'qbsettings-fixedleft' => 'Aclawêye a hintche',
-'qbsettings-fixedright' => 'Aclawêye a droete',
-'qbsettings-floatingleft' => 'Flotante a hintche',
-'qbsettings-floatingright' => 'Flotante a droete',
-'changepassword' => 'Candjî l\' sicret',
-'skin' => 'Pea',
-'math' => 'Formules matematikes',
-'dateformat' => 'Cogne del date',
-'datedefault' => 'Nole preferince',
-'datetime' => 'Cogne del date',
-'math_unknown_error' => 'aroke nén cnoxhowe',
-'math_unknown_function' => 'fonccion nén cnoxhowe',
-'math_syntax_error' => 'aroke di sintacse',
-'math_image_error' => 'Li cviersaedje e PNG a fwait berwete; verifyîz ki les programes latex, dvips, gs eyet convert ont stî astalés comifåt',
-'math_bad_tmpdir' => 'Dji n\' sai nén scrire ou ahiver l\' ridant timporaire po les formules matematikes',
-'math_bad_output' => 'Dji n\' sai nén scrire ou ahiver l\' ridant po les fitchîs di rexhowe des formules matematikes',
-'math_notexvc' => 'I manke li fitchî enondåve texvc; lijhoz math/README po-z apontyî.',
-'prefs-personal' => 'Dinêyes da vosse',
-'prefs-rc' => 'Håynaedje des dierins candjmints',
-'prefs-watchlist' => 'Djivêye des shuvous',
-'prefs-watchlist-days' => 'Nombe di djoûs a mostrer dins l\' djivêye:',
-'prefs-watchlist-edits' => 'Nombe di candjmints a mostrer dins l\' djivêye:',
-'prefs-misc' => 'Totes sôres',
-'saveprefs' => 'Schaper les preferinces',
-'resetprefs' => 'Rimete les prémetowès valixhances',
-'oldpassword' => 'Vî scret',
-'newpassword' => 'Noû scret',
-'retypenew' => 'Ritapez l\' noû scret',
-'textboxsize' => 'Grandeu del boesse di tecse',
-'rows' => 'Royes',
-'columns' => 'Colones',
-'searchresultshead' => 'Håynaedje des rzultats di cweraedje',
-'resultsperpage' => 'Nombe di responses a håyner so ene pådje',
-'contextlines' => 'Nombe di royes a håyner po ene response',
-'contextchars' => 'Nombe di caracteres di contecse pa roye',
-'stubthreshold' => 'Grandeu minimom po håyner les courts årtikes',
-'recentchangescount' => 'Nombe di tites dins les dierins candjmints',
-'savedprefs' => 'Vos preferinces ont stî schapêyes.',
-'timezonelegend' => 'Coisse d\' eureye',
-'timezonetext' => 'Tapez li nombe d\' eures di diferince avou l\' tins univiersel (UTC).',
-'localtime' => 'Håyner l\' eure locåle',
-'timezoneoffset' => 'Diferince d\' eures¹',
-'servertime' => 'L\' eure sol sierveu',
-'guesstimezone' => 'Prinde d\' après l\' betchteu',
-'allowemail' => 'Permete di rçure des emiles d\' ôtes uzeus',
-'defaultns' => 'Prémetous spåces di nos pol cweraedje:',
-'default' => 'prémetou',
-'files' => 'Fitchîs',
+'preferences' => 'Preferinces',
+'prefsnologin' => "Vos n' estoz nén elodjî",
+'prefsnologintext' => 'I vs fåt esse [[{{ns:special}}:Userlogin|elodjî]] po pleur candjî vos preferinces.',
+'prefsreset' => "Les preferinces ont stî rmetowes come d' avance a pårti des wårdêyès valixhances.",
+'qbsettings' => 'Apontiaedjes pol bår di menu',
+'qbsettings-none' => 'Nole bår',
+'qbsettings-fixedleft' => 'Aclawêye a hintche',
+'qbsettings-fixedright' => 'Aclawêye a droete',
+'qbsettings-floatingleft' => 'Flotante a hintche',
+'qbsettings-floatingright' => 'Flotante a droete',
+'changepassword' => "Candjî l' sicret",
+'skin' => 'Pea',
+'math' => 'Formules matematikes',
+'dateformat' => 'Cogne del date',
+'datedefault' => 'Nole preferince',
+'datetime' => 'Cogne del date',
+'math_unknown_error' => 'aroke nén cnoxhowe',
+'math_unknown_function' => 'fonccion nén cnoxhowe',
+'math_syntax_error' => 'aroke di sintacse',
+'math_image_error' => 'Li cviersaedje e PNG a fwait berwete; verifyîz ki les programes latex, dvips, gs eyet convert ont stî astalés comifåt',
+'math_bad_tmpdir' => "Dji n' sai nén scrire ou ahiver l' ridant timporaire po les formules matematikes",
+'math_bad_output' => "Dji n' sai nén scrire ou ahiver l' ridant po les fitchîs di rexhowe des formules matematikes",
+'math_notexvc' => 'I manke li fitchî enondåve texvc; lijhoz math/README po-z apontyî.',
+'prefs-personal' => 'Dinêyes da vosse',
+'prefs-rc' => 'Håynaedje des dierins candjmints',
+'prefs-watchlist' => 'Djivêye des shuvous',
+'prefs-watchlist-days' => "Nombe di djoûs a mostrer dins l' djivêye:",
+'prefs-watchlist-edits' => "Nombe di candjmints a mostrer dins l' djivêye:",
+'prefs-misc' => 'Totes sôres',
+'saveprefs' => 'Schaper les preferinces',
+'resetprefs' => 'Rimete les prémetowès valixhances',
+'oldpassword' => 'Vî scret',
+'newpassword' => 'Noû scret',
+'retypenew' => "Ritapez l' noû scret",
+'textboxsize' => 'Grandeu del boesse di tecse',
+'rows' => 'Royes',
+'columns' => 'Colones',
+'searchresultshead' => 'Håynaedje des rzultats di cweraedje',
+'resultsperpage' => 'Nombe di responses a håyner so ene pådje',
+'contextlines' => 'Nombe di royes a håyner po ene response',
+'contextchars' => 'Nombe di caracteres di contecse pa roye',
+'recentchangescount' => 'Nombe di tites dins les dierins candjmints',
+'savedprefs' => 'Vos preferinces ont stî schapêyes.',
+'timezonelegend' => "Coisse d' eureye",
+'timezonetext' => "Tapez li nombe d' eures di diferince avou l' tins univiersel (UTC).",
+'localtime' => "Håyner l' eure locåle",
+'timezoneoffset' => "Diferince d' eures¹",
+'servertime' => "L' eure sol sierveu",
+'guesstimezone' => "Prinde d' après l' betchteu",
+'allowemail' => "Permete di rçure des emiles d' ôtes uzeus",
+'defaultns' => 'Prémetous spåces di nos pol cweraedje:',
+'default' => 'prémetou',
+'files' => 'Fitchîs',
# User rights
-'userrights-lookup-user' => 'Manaedjî les groupes d\' uzeus',
-'userrights-user-editname' => 'Tapez on no d\' uzeu:',
-'editusergroup' => 'Candjî les groupes d\' uzeus',
-
-'userrights-editusergroup' => 'Candjî groupes d\' uzeus',
-'saveusergroups' => 'Schaper des groupes d\' uzeus',
-'userrights-groupsmember' => 'Mimbes di:',
-'userrights-groupsavailable' => 'Groupes k\' i gn a:',
-'userrights-groupshelp' => 'Tchoezixhoz les groupes ki vos vloz ki l\' uzeu (èn) soeye (pus) mimbe.
-Les groupes nén tchoezis èn seront nén candjîs. Vos ploz distchoezi on groupe tot fjhant Ctrl + clitch di hintche',
+'userrights-lookup-user' => "Manaedjî les groupes d' uzeus",
+'userrights-user-editname' => "Tapez on no d' uzeu:",
+'editusergroup' => "Candjî les groupes d' uzeus",
+'userrights-editusergroup' => "Candjî groupes d' uzeus",
+'saveusergroups' => "Schaper des groupes d' uzeus",
+'userrights-groupsmember' => 'Mimbes di:',
+'userrights-groupsavailable' => "Groupes k' i gn a:",
+'userrights-groupshelp' => "Tchoezixhoz les groupes ki vos vloz ki l' uzeu (èn) soeye (pus) mimbe.
+Les groupes nén tchoezis èn seront nén candjîs. Vos ploz distchoezi on groupe tot fjhant Ctrl + clitch di hintche",
# Groups
-'group' => 'Groupe:',
-'group-bot' => 'Robots',
-'group-sysop' => 'Manaedjeus',
-'group-bureaucrat' => 'Mwaisse-manaedjeus',
-'group-all' => '(tertos)',
+'group' => 'Groupe:',
+'group-bot' => 'Robots',
+'group-sysop' => 'Manaedjeus',
+'group-bureaucrat' => 'Mwaisse-manaedjeus',
+'group-all' => '(tertos)',
'group-bot-member' => 'Robot',
'group-sysop-member' => 'Manaedjeu',
'group-bureaucrat-member' => 'Mwaisse-manaedjeu',
-'grouppage-bot' => '{{ns:project}}:Robots',
-'grouppage-sysop' => '{{ns:project}}:Manaedjeus',
+'grouppage-bot' => '{{ns:project}}:Robots',
+'grouppage-sysop' => '{{ns:project}}:Manaedjeus',
'grouppage-bureaucrat' => '{{ns:project}}:Mwaisse-manaedjeus',
+# User rights log
+'rightslog' => 'Djournå des droets des uzeus',
+'rightslogtext' => "Çouchal, c' est on djournå des candjmints des droets des uzeus.",
+'rightslogentry' => "l' uzeu «$1» a stî candjî do groupe «$2» viè «$3»",
+'rightsnone' => '(nouk)',
+
# Recent changes
-#
-'changes' => 'candjmints',
-'recentchanges' => 'Dierins candjmints',
-'recentchangestext' => 'Shuvoz chal les dierins candjmints k\' i gn a yeu dsu {{SITENAME}}.',
-'rcnote' => 'Chal pa dzo les <strong>$1</strong> dierins candjmints des dierins <strong>$2</strong> djoûs, å $3.',
-'rcnotefrom' => 'Chal pa dzo les candjmints dispoy li <b>$2</b> (disk\' a <b>$1</b> di mostrés).',
-'rclistfrom' => 'Mostrer les candjmints k\' i gn a yeu a pårti do $1',
-'rcshowhideminor' => '$1 candjmints mineurs',
-'rcshowhidebots' => '$1 robots',
-'rcshowhideliu' => '$1 uzeus eredjîstrés',
-'rcshowhideanons' => '$1 uzeus anonimes',
-'rcshowhidepatr' => '$1 candjmints rwaitîs',
-'rcshowhidemine' => '$1 candjmints da minne',
-'rclinks' => 'Mostrer les $1 dierins candjmints des dierins $2 djoûs.<br />$3',
-'diff' => 'dif.',
-'hist' => 'ist.',
-'hide' => 'catch.',
-'show' => 'håy.',
-#'minoreditletter' => 'm',
-#'newpageletter' => 'N',
-#'sectionlink' => '→',
+'recentchanges' => 'Dierins candjmints',
+'recentchangestext' => "Shuvoz chal les dierins candjmints k' i gn a yeu dsu {{SITENAME}}.",
+'rcnote' => 'Chal pa dzo les <strong>$1</strong> dierins candjmints des dierins <strong>$2</strong> djoûs, å $3.',
+'rcnotefrom' => "Chal pa dzo les candjmints dispoy li <b>$2</b> (disk' a <b>$1</b> di mostrés).",
+'rclistfrom' => "Mostrer les candjmints k' i gn a yeu a pårti do $1",
+'rcshowhideminor' => '$1 candjmints mineurs',
+'rcshowhidebots' => '$1 robots',
+'rcshowhideliu' => '$1 uzeus eredjîstrés',
+'rcshowhideanons' => '$1 uzeus anonimes',
+'rcshowhidepatr' => '$1 candjmints rwaitîs',
+'rcshowhidemine' => '$1 candjmints da minne',
+'rclinks' => 'Mostrer les $1 dierins candjmints des dierins $2 djoûs.<br />$3',
+'diff' => 'dif.',
+'hist' => 'ist.',
+'hide' => 'catch.',
+'show' => 'håy.',
'number_of_watching_users_pageview' => '[shuvou pa $1 uzeu(s)]',
-'rc_categories' => 'Limiter åzès categoreyes (separer avou des «|»)',
-'rc_categories_any' => 'Totes',
+'rc_categories' => 'Limiter åzès categoreyes (separer avou des «|»)',
+'rc_categories_any' => 'Totes',
+
+# Recent changes linked
+'recentchangeslinked' => 'Candjmints aloyîs',
# Upload
-#
-'upload' => 'Eberweter on fitchî',
-'uploadbtn' => 'Eberweter',
-# NOTE: 'En erî' purade ki 'Reberweter'; la ki c' est çou ki ç' boton la
-# fwait: rivni al pådje d' eberwetaedje
-'reupload' => 'En erî',
-'reuploaddesc' => 'Rivni al pådje d\' eberwetaedje.',
-'uploadnologin' => 'Nén elodjî',
-'uploadnologintext' => 'I vs fåt esse [[{{ns:special}}:Userlogin|elodjî]] por vos pleur eberweter des fitchîs.',
-'upload_directory_read_only' => 'Li sierveu waibe èn pout nén scrire sol ridant d\' eberwetaedje ($1).',
-'uploaderror' => 'Aroke d\' eberwetaedje',
-'uploadtext' => 'Eployîz les boesses d\' intrêye chal pa dzo po-z eberweter des noveas fitchîs d\' imådjes po vos årtikes. Sol plupårt des betchteus, vos voeroz on boton «Foyter...» (ou «Browse...») ki vs permetrè di foyter dins les ridants del deure plake da vosse po tchoezi l\' fitchî, çou ki rimplirè otomaticmint li tchamp do no do fitchî k\' est a costé.
-
-Po håyner ou cweri des imådjes k\' ont ddja stî rçuvowes, alez sol [[{{ns:special}}:Imagelist|djivêye des imådjes dedja eberwetêyes]]. Les eberwetaedjes et disfaçaedjes sont metous èn on [[{{ns:special}}:Log/upload|djournå des eberwetaedjes]].
-
-Po håyner l\' imådje dins èn årtike, eployîz on loyén del foûme
-* \'\'\'<nowiki>[[</nowiki>{{ns:image}}<nowiki>:fitchî.jpg]]</nowiki>\'\'\'
-* \'\'\'<nowiki>[[</nowiki>{{ns:image}}<nowiki>:fitchî.png|thumb|tecse a mete padzo]]</nowiki>\'\'\'
+'upload' => 'Eberweter on fitchî',
+'uploadbtn' => 'Eberweter',
+'reupload' => 'En erî',
+'reuploaddesc' => "Rivni al pådje d' eberwetaedje.",
+'uploadnologin' => 'Nén elodjî',
+'uploadnologintext' => 'I vs fåt esse [[{{ns:special}}:Userlogin|elodjî]] por vos pleur eberweter des fitchîs.',
+'upload_directory_read_only' => "Li sierveu waibe èn pout nén scrire sol ridant d' eberwetaedje ($1).",
+'uploaderror' => "Aroke d' eberwetaedje",
+'uploadtext' => "Eployîz les boesses d' intrêye chal pa dzo po-z eberweter des noveas fitchîs d' imådjes po vos årtikes. Sol plupårt des betchteus, vos voeroz on boton «Foyter...» (ou «Browse...») ki vs permetrè di foyter dins les ridants del deure plake da vosse po tchoezi l' fitchî, çou ki rimplirè otomaticmint li tchamp do no do fitchî k' est a costé.
+
+Po håyner ou cweri des imådjes k' ont ddja stî rçuvowes, alez sol [[{{ns:special}}:Imagelist|djivêye des imådjes dedja eberwetêyes]]. Les eberwetaedjes et disfaçaedjes sont metous èn on [[{{ns:special}}:Log/upload|djournå des eberwetaedjes]].
+
+Po håyner l' imådje dins èn årtike, eployîz on loyén del foûme
+* '''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:fitchî.jpg]]</nowiki>'''
+* '''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:fitchî.png|thumb|tecse a mete padzo]]</nowiki>'''
ou co po les sons
-* \'\'\'<nowiki>[[</nowiki>{{ns:media}}<nowiki>:fitchî.ogg]]</nowiki>\'\'\'',
-
-'uploadlog' => 'djournå des eberwetaedjes',
-'uploadlogpage' => 'Djournå_des_eberwetaedjes',
-'uploadlogpagetext' => 'Chal pa dzo li djivêye des dierins eberwetaedjes.',
-'filename' => 'No do fitchî',
-'filedesc' => 'Discrijhaedje',
-'fileuploadsummary' => 'Discrijhaedje:',
-'filestatus' => 'Abondroets ey eployaedje',
-'filesource' => 'Sourdant',
-'copyrightpage' => '{{ns:project}}:Abondroets',
-'copyrightpagename' => 'Abondroets {{SITENAME}}',
-'uploadedfiles' => 'Fitchîs eberwetés',
-'ignorewarning' => 'Passer houte des adviertixhmints eyet schaper tot l\' minme li fitchî.',
-'ignorewarnings' => 'Passer houte des adviertixhmints',
-'minlength' => 'Les imådjes divèt aveur des nos di pol moens troes letes.',
-'illegalfilename' => 'Li no d\' fitchî «$1» a des caracteres ki n\' si polèt nén eployî dins l\' tite d\' ene pådje. Candjîz l\' no do fitchî eyet sayîz del reberweter s\' i vs plait.',
-'badfilename' => 'Li no d\' l\' imådje a stî candjî a «$1».',
-'badfiletype' => '«.$1» n\' est nén ene sôre d\' imådje ricmandêye.',
-'largefile' => 'C\' est mî k\' les imådjes åyexhe ene grandeu di moens di $1 octets, ci fitchî chal fwait $2 octets.',
-'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-forbidden' => 'I gn a ddja on fitchî avou ç\' no la; rivnoz s\' i vs plait en erî et s\' reberwetez l\' fitchî dizo èn ôte no. [[{{ns:image}}:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden' => 'I gn a ddja on fitchî avou ç\' no la e ridant des fitchîs pårtaedjîs; rivnoz s\' i vs plait en erî et s\' reberwetez l\' fitchî dizo èn ôte no. [[{{ns:image}}:$1|thumb|center|$1]]',
-'successfulupload' => 'L\' eberwetaedje a stî comifåt',
-'fileuploaded' => 'L\' eberwetaedje do fitchî «$1» a stî å paire des pôces.
-Shuvoz ci loyén chal: ($2) pol pådje di discrijhaedje eyet rimplixhoz les
-informåcions sol fitchî, come di wice k\' i vént, cwand il a stî
-fwait, et pa kî, et tot l\' minme kéne informåcion interessante ki vos ploz
-saveur åd fwait do fitchî.',
-'uploadwarning' => 'Adviertixhmint so l\' eberwetaedje',
-'savefile' => 'Schaper l\' fitchî',
-'uploadedimage' => 'eberwetaedje di «[[$1]]»',
-'uploaddisabled' => 'Eberwetaedje di fitchîs dismetou',
-'uploaddisabledtext' => 'Mande escuzes, mins l\' eberwetaedje di fitchîs a stî dismetou pol moumint.',
-'uploadscripted' => 'Ci fitchî ci a-st å dvins do côde HTML ou on scripe ki pôreut esse må comprin pa on betchteu waibe.',
-'uploadcorrupt' => 'Li fitchî est cron oudonbén il a-st ene mwaijhe cawete. Verifyîz l\' fitchî eyet l\' reberweter s\' i vs plait.',
-'uploadvirus' => 'Li fitchî a-st on virusse! Detays: $1',
-'sourcefilename' => 'No d\' fitchî so vosse copiutrece',
-'destfilename' => 'No d\' fitchî a eployî so {{SITENAME}}',
-
-'filewasdeleted' => 'On fitchî avou ç\' no la a ddja stî disfacé. Vos dvrîz loukî å $1 divant d\' continouwer.',
-
-'license' => 'Licince di l\' imådje',
+* '''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:fitchî.ogg]]</nowiki>'''",
+'uploadlog' => 'djournå des eberwetaedjes',
+'uploadlogpage' => 'Djournå_des_eberwetaedjes',
+'uploadlogpagetext' => 'Chal pa dzo li djivêye des dierins eberwetaedjes.',
+'filename' => 'No do fitchî',
+'filedesc' => 'Discrijhaedje',
+'fileuploadsummary' => 'Discrijhaedje:',
+'filestatus' => 'Abondroets ey eployaedje',
+'filesource' => 'Sourdant',
+'uploadedfiles' => 'Fitchîs eberwetés',
+'ignorewarning' => "Passer houte des adviertixhmints eyet schaper tot l' minme li fitchî.",
+'ignorewarnings' => 'Passer houte des adviertixhmints',
+'illegalfilename' => "Li no d' fitchî «$1» a des caracteres ki n' si polèt nén eployî dins l' tite d' ene pådje. Candjîz l' no do fitchî eyet sayîz del reberweter s' i vs plait.",
+'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-forbidden' => "I gn a ddja on fitchî avou ç' no la; rivnoz s' i vs plait en erî et s' reberwetez l' fitchî dizo èn ôte no. [[{{ns:image}}:$1|thumb|center|$1]]",
+'fileexists-shared-forbidden' => "I gn a ddja on fitchî avou ç' no la e ridant des fitchîs pårtaedjîs; rivnoz s' i vs plait en erî et s' reberwetez l' fitchî dizo èn ôte no. [[{{ns:image}}:$1|thumb|center|$1]]",
+'successfulupload' => "L' eberwetaedje a stî comifåt",
+'uploadwarning' => "Adviertixhmint so l' eberwetaedje",
+'savefile' => "Schaper l' fitchî",
+'uploadedimage' => 'eberwetaedje di «[[$1]]»',
+'uploaddisabled' => 'Eberwetaedje di fitchîs dismetou',
+'uploaddisabledtext' => "Mande escuzes, mins l' eberwetaedje di fitchîs a stî dismetou pol moumint.",
+'uploadscripted' => 'Ci fitchî ci a-st å dvins do côde HTML ou on scripe ki pôreut esse må comprin pa on betchteu waibe.',
+'uploadcorrupt' => "Li fitchî est cron oudonbén il a-st ene mwaijhe cawete. Verifyîz l' fitchî eyet l' reberweter s' i vs plait.",
+'uploadvirus' => 'Li fitchî a-st on virusse! Detays: $1',
+'sourcefilename' => "No d' fitchî so vosse copiutrece",
+'destfilename' => "No d' fitchî a eployî so {{SITENAME}}",
+'filewasdeleted' => "On fitchî avou ç' no la a ddja stî disfacé. Vos dvrîz loukî å $1 divant d' continouwer.",
+
+'license' => "Licince di l' imådje",
'nolicense' => 'Nole licince tchoezeye',
-#'licenses' => '-', # Don't duplicate this in translations
# Image list
-#
-'imagelist' => 'Djivêye des imådjes',
-'imagelisttext' => 'Chal pa dzo c\' est ene djivêye di <strong>$1</strong> imådjes relîtes <strong>$2</strong>.',
-'imagelistforuser' => 'Çouci n\' mostere ki les imådjes eberwetêyes pa $1.',
-'getimagelist' => 'dji fwait l\' djivêye des imådjes',
-'ilsubmit' => 'Cweri',
-'showlast' => 'Mostrer les $1 dierinnès imådjes relîtes $2.',
-'byname' => 'påzès nos',
-'bydate' => 'pazès dates',
-'bysize' => 'pa grandeu',
-'imgdelete' => 'oist.',
-'imgdesc' => 'disc.',
-'imglegend' => 'Ledjinde: (disc.) = håyner/candjî l\' discrijhaedje di l\' imådje.',
-'imghistory' => 'Istwere di l\' imådje',
-'revertimg' => 'mod.',
-'deleteimg' => 'oist.',
-'deleteimgcompletely' => 'Disfacer totes les modêyes di ç\' fitchî ci.',
-'imghistlegend' => 'Ledjinde: (ast.) = c\' est l\' imådje k\' i gn a asteure, (oist.) = oister (disfacer)
+'imagelist' => 'Djivêye des imådjes',
+'imagelisttext' => "Chal pa dzo c' est ene djivêye di <strong>$1</strong> imådjes relîtes <strong>$2</strong>.",
+'imagelistforuser' => "Çouci n' mostere ki les imådjes eberwetêyes pa $1.",
+'getimagelist' => "dji fwait l' djivêye des imådjes",
+'ilsubmit' => 'Cweri',
+'showlast' => 'Mostrer les $1 dierinnès imådjes relîtes $2.',
+'byname' => 'påzès nos',
+'bydate' => 'pazès dates',
+'bysize' => 'pa grandeu',
+'imgdelete' => 'oist.',
+'imgdesc' => 'disc.',
+'imglegend' => "Ledjinde: (disc.) = håyner/candjî l' discrijhaedje di l' imådje.",
+'imghistory' => "Istwere di l' imådje",
+'revertimg' => 'mod.',
+'deleteimg' => 'oist.',
+'deleteimgcompletely' => "Disfacer totes les modêyes di ç' fitchî ci.",
+'imghistlegend' => "Ledjinde: (ast.) = c' est l' imådje k' i gn a asteure, (oist.) = oister (disfacer)
cisse viye modêye la, (mod.) = rivni a cisse viye modêye la.
-<br /><i>Clitchîz sol date po vey l\' imådje evoyeye a cisse date la.</i>',
-'imagelinks' => 'Loyéns viè ciste imådje chal',
-'linkstoimage' => 'Les pådjes shuvantes eployèt ciste imådje chal:',
-'nolinkstoimage' => 'I n\' a nole pådje k\' eploye ciste imådje chal.',
-'sharedupload' => 'Ci fitchî ci est so on ridant pårtaedjî ey i s\' pout k\' i soeye eployî pa ds ôtes pordjets.',
-'shareduploadwiki' => 'Loukîz li $1 po pus di racsegnes.',
+<br /><i>Clitchîz sol date po vey l' imådje evoyeye a cisse date la.</i>",
+'imagelinks' => 'Loyéns viè ciste imådje chal',
+'linkstoimage' => 'Les pådjes shuvantes eployèt ciste imådje chal:',
+'nolinkstoimage' => "I n' a nole pådje k' eploye ciste imådje chal.",
+'sharedupload' => "Ci fitchî ci est so on ridant pårtaedjî ey i s' pout k' i soeye eployî pa ds ôtes pordjets.",
+'shareduploadwiki' => 'Loukîz li $1 po pus di racsegnes.',
'shareduploadwiki-linktext' => 'pådje di discrijhaedje',
-'noimage' => 'I n\' a nou fitchî avou ç\' no la, vos l\' poloz $1',
-'noimage-linktext' => 'eberweter',
+'noimage' => "I n' a nou fitchî avou ç' no la, vos l' poloz $1",
+'noimage-linktext' => 'eberweter',
'uploadnewversion-linktext' => 'Eberweter ene nouve modêye di ci fitchî ci',
-# Mime search
-#
+# MIME search
'mimesearch' => 'Cweraedje MIME',
-'mimetype' => 'sôre MIME:',
-'download' => 'aberweter',
+'mimetype' => 'sôre MIME:',
+'download' => 'aberweter',
-# Unwatchedpages
-#
+# Unwatched pages
'unwatchedpages' => 'Pådjes nén shuvowes',
# List redirects
'listredirects' => 'Djivêye des redjiblaedjes',
# Unused templates
-'unusedtemplates' => 'Modeles nén eployîs',
-'unusedtemplatestext' => 'Cisse pådje ci mostere totes les pådjes di modele (espåce di lomaedje «{{ns:template}}») ki n\' sont nén eployîs dins ene ôte pådje. Rimimbrez vs di verifyî s\' i n\' a nén des ôtes loyéns divant delzès disfacer.',
-'unusedtemplateswlh' => 'ôtes loyéns',
+'unusedtemplates' => 'Modeles nén eployîs',
+'unusedtemplatestext' => "Cisse pådje ci mostere totes les pådjes di modele (espåce di lomaedje «{{ns:template}}») ki n' sont nén eployîs dins ene ôte pådje. Rimimbrez vs di verifyî s' i n' a nén des ôtes loyéns divant delzès disfacer.",
+'unusedtemplateswlh' => 'ôtes loyéns',
# Random redirect
-'randomredirect' => 'Redjiblaedje a l\' astcheyance',
+'randomredirect' => "Redjiblaedje a l' astcheyance",
# Statistics
-#
-'statistics' => 'Sitatistikes',
-'sitestats' => 'Sitatistikes di {{SITENAME}}',
-'userstats' => 'Sitatistikes des uzeus',
-'sitestatstext' => 'I gn a \'\'\'$1\'\'\' pådjes å totå el båze di dnêyes.
-Çoula tot contant les pådjes di «Copenes», les pådjes åd fwait di {{SITENAME}}, les pådjes «djermons» (pådjes sins waire di contnou), les redjiblaedjes, eyet co ds ôtes ki n\' sont nén vormint des årtikes.
-Si on n\' conte nén ces la, i gn a \'\'\'$2\'\'\' pådjes ki sont
+'statistics' => 'Sitatistikes',
+'sitestats' => 'Sitatistikes di {{SITENAME}}',
+'userstats' => 'Sitatistikes des uzeus',
+'sitestatstext' => "I gn a '''$1''' pådjes å totå el båze di dnêyes.
+Çoula tot contant les pådjes di «Copenes», les pådjes åd fwait di {{SITENAME}}, les pådjes «djermons» (pådjes sins waire di contnou), les redjiblaedjes, eyet co ds ôtes ki n' sont nén vormint des årtikes.
+Si on n' conte nén ces la, i gn a '''$2''' pådjes ki sont
probåblumint des vraiys årtikes.
-\'\'\'$8\'\'\' fitchîz ont stî eberwetés.
+'''$8''' fitchîz ont stî eberwetés.
-I gn a-st avou å totå \'\'\'$3\'\'\' riwaitaedjes di pådjes, eyet \'\'\'$4\'\'\' candjmints do contnou des pådjes dispoy ki ci wiki chal est en alaedje.
-Dj\' ô bén k\' i gn a ene moyene di \'\'\'$5\'\'\' candjmints par pådje, eyet \'\'\'$6\'\'\' riwaitaedjes po on candjmint.
+I gn a-st avou å totå '''$3''' riwaitaedjes di pådjes, eyet '''$4''' candjmints do contnou des pådjes dispoy ki ci wiki chal est en alaedje.
+Dj' ô bén k' i gn a ene moyene di '''$5''' candjmints par pådje, eyet '''$6''' riwaitaedjes po on candjmint.
-Li longueur del [http://meta.wikimedia.org/wiki/Help:Job_queue cawêye des bouyes] est di \'\'\'$7\'\'\'.',
-'userstatstext' => 'I gn a \'\'\'$1\'\'\' uzeus d\' eredjîstrés.
-\'\'\'$2\'\'\' (ou \'\'\'$4%\'\'\') di zels sont eto des manaedjeus (riloukîz a $3).',
+Li longueur del [http://meta.wikimedia.org/wiki/Help:Job_queue cawêye des bouyes] est di '''$7'''.",
+'userstatstext' => "I gn a '''$1''' uzeus d' eredjîstrés.
+'''$2''' (ou '''$4%''') di zels sont eto des manaedjeus (riloukîz a $3).",
-'disambiguations' => 'Pådjes d\' omonimeye',
+'disambiguations' => "Pådjes d' omonimeye",
'disambiguationspage' => '{{ns:template}}:Omonimeye',
-'disambiguationstext' => 'Les årtikes shuvants ont des loyéns viè ene <i>pådje d\' omonimeye</i>. I dvrént purade loyî viè l\' boun årtike.<br />
-Ene pådje est considerêye come pådje d\' omonimeye si elle aparexhe e $1.<br />
-Les loyéns a pårti d\' ôtes espåces di lomaedje èn sont <i>nén</i> håynés chal.',
-'doubleredirects' => 'Dobes redjiblaedjes',
-'doubleredirectstext' => 'Tchaeke roye a-st on loyén viè l\' prumî eyet l\' deujhinme redjiblaedje, avou on mostraedje del prumire roye do tecse do deujhinme redjiblaedje, çou ki å pus sovint dene li «vraiy» årtike såme, ki l\' prumî redjiblaedje divreut evoyî viè lu.',
+'doubleredirects' => 'Dobes redjiblaedjes',
+'doubleredirectstext' => "Tchaeke roye a-st on loyén viè l' prumî eyet l' deujhinme redjiblaedje, avou on mostraedje del prumire roye do tecse do deujhinme redjiblaedje, çou ki å pus sovint dene li «vraiy» årtike såme, ki l' prumî redjiblaedje divreut evoyî viè lu.",
-'brokenredirects' => 'Pierdous redjiblaedjes',
-'brokenredirectstext' => 'Les redjiblaedjes shuvants evoyèt so ene pådje ki n\' egzistêye nén.',
+'brokenredirects' => 'Pierdous redjiblaedjes',
+'brokenredirectstext' => "Les redjiblaedjes shuvants evoyèt so ene pådje ki n' egzistêye nén.",
# Miscellaneous special pages
-#
-'nbytes' => '$1 {{PLURAL:$1|octet|octets}}',
-'ncategories' => '$1 {{PLURAL:$1|categoreye|categoreyes}}',
-'nlinks' => '$1 {{PLURAL:$1|loyén|loyéns}}',
-'nmembers' => '$1 {{PLURAL:$1|mimbe|mimbes}}',
-'nrevisions' => '$1 {{PLURAL:$1|modêye|modêyes}}',
-'nviews' => 'léjhowe $1 {{PLURAL:$1|côp|côps}}',
-
-'lonelypages' => 'Pådjes ôrfulinnes',
-'uncategorizedpages' => 'Pådjes sins nole categoreye',
+'nbytes' => '$1 {{PLURAL:$1|octet|octets}}',
+'ncategories' => '$1 {{PLURAL:$1|categoreye|categoreyes}}',
+'nlinks' => '$1 {{PLURAL:$1|loyén|loyéns}}',
+'nmembers' => '$1 {{PLURAL:$1|mimbe|mimbes}}',
+'nrevisions' => '$1 {{PLURAL:$1|modêye|modêyes}}',
+'nviews' => 'léjhowe $1 {{PLURAL:$1|côp|côps}}',
+'lonelypages' => 'Pådjes ôrfulinnes',
+'uncategorizedpages' => 'Pådjes sins nole categoreye',
'uncategorizedcategories' => 'Categoreyes nén categorijheyes',
-'unusedcategories' => 'Categoreyes nén eployeyes',
-'unusedimages' => 'Imådjes nén eployeyes',
-'popularpages' => 'Pådjes les pus léjhowes',
-'wantedcategories' => 'Categoreyes les pus rcwerowes',
-'wantedpages' => 'Pådjes les pus rcwerowes',
-'mostlinked' => 'Pådjes les pus loyeyes',
-'mostlinkedcategories' => 'Categoreyes les pus loyeyes',
-'mostcategories' => 'Årtikes avou l\' pus di categoreyes',
-'mostimages' => 'Imådjes les pus loyeyes',
-'mostrevisions' => 'Årtikes avou l\' pus di candjmints',
-'allpages' => 'Totes les pådjes',
-'prefixindex' => 'Indecse pa betchete',
-'randompage' => 'Årtike a l\' astcheyance',
-'shortpages' => 'Coûtès pådjes',
-'longpages' => 'Longowès pådjes',
-'deadendpages' => 'Pådjes sins nou loyén wiki',
-'listusers' => 'Djivêye des uzeus',
-'specialpages' => 'Pådjes sipeciåles',
-'spheading' => 'Pådjes sipeciåles po tos ls uzeus',
-'restrictedpheading' => 'Pådjes sipeciåles po les manaedjeus',
-'recentchangeslinked' => 'Candjmints aloyîs',
-'rclsub' => '(ezès pådjes ki «$1» a-st on loyén dzeu)',
-'newpages' => 'Novelès pådjes',
-'ancientpages' => 'Viyès pådjes',
-'intl' => 'Loyéns eterlingaedjes',
-'move' => 'Displaecî',
-'movethispage' => 'Displaecî cisse pådje',
-'unusedimagestext' => '<p>Notez tot l\' minme ki d\' ôtès waibes polèt aveur des loyéns viè ces imådjes la gråcès a ene direke hårdêye. Do côp, ces imådjes aparexhèt chal, mågré k\' ele soeyexhe eployeyes.</p>',
-'unusedcategoriestext' => 'Les pådjes di categoreye shuvantes egzistént, mins i n\' a nol årtike ni categoreye å dvins.',
-
+'unusedcategories' => 'Categoreyes nén eployeyes',
+'unusedimages' => 'Imådjes nén eployeyes',
+'popularpages' => 'Pådjes les pus léjhowes',
+'wantedcategories' => 'Categoreyes les pus rcwerowes',
+'wantedpages' => 'Pådjes les pus rcwerowes',
+'mostlinked' => 'Pådjes les pus loyeyes',
+'mostlinkedcategories' => 'Categoreyes les pus loyeyes',
+'mostcategories' => "Årtikes avou l' pus di categoreyes",
+'mostimages' => 'Imådjes les pus loyeyes',
+'mostrevisions' => "Årtikes avou l' pus di candjmints",
+'allpages' => 'Totes les pådjes',
+'prefixindex' => 'Indecse pa betchete',
+'randompage' => "Årtike a l' astcheyance",
+'shortpages' => 'Coûtès pådjes',
+'longpages' => 'Longowès pådjes',
+'deadendpages' => 'Pådjes sins nou loyén wiki',
+'listusers' => 'Djivêye des uzeus',
+'specialpages' => 'Pådjes sipeciåles',
+'spheading' => 'Pådjes sipeciåles po tos ls uzeus',
+'restrictedpheading' => 'Pådjes sipeciåles po les manaedjeus',
+'rclsub' => '(ezès pådjes ki «$1» a-st on loyén dzeu)',
+'newpages' => 'Novelès pådjes',
+'ancientpages' => 'Viyès pådjes',
+'intl' => 'Loyéns eterlingaedjes',
+'move' => 'Displaecî',
+'movethispage' => 'Displaecî cisse pådje',
+'unusedimagestext' => "<p>Notez tot l' minme ki d' ôtès waibes polèt aveur des loyéns viè ces imådjes la gråcès a ene direke hårdêye. Do côp, ces imådjes aparexhèt chal, mågré k' ele soeyexhe eployeyes.</p>",
+'unusedcategoriestext' => "Les pådjes di categoreye shuvantes egzistént, mins i n' a nol årtike ni categoreye å dvins.",
+
+# Book sources
'booksources' => 'Sourdants po les lives',
+
'categoriespagetext' => 'I gn a les categoreyes shuvantes sol wiki.',
-'data' => 'Dinêyes',
-'userrights' => 'Manaedjî les liveas des uzeus',
-'groups' => 'Groupes d\' uzeus',
-
-'booksourcetext' => 'Chal pa dzo c\' est ene djivêye di hårdêyes viè des waibes ki vindèt des lives, noûs ou di deujhinme mwin, et ki polèt aveur pus d\' informåcions åd fwait des lives ki vos cweroz après.',
-'isbn' => 'ISBN',
-'alphaindexline' => 'di $1 a $2',
-'version' => 'Modêye des programes',
-'log' => 'Djournås',
-'alllogstext' => 'Håynaedje etercroejhlé des djournås d\' eberwetaedje, disfaçaedje, protedjaedje, blocaedje eyet manaedjeus.
-Vos ploz limiter l\' håynaedje tot tchoezixhant ene sôre di djournå, on no d\' uzeu, ou l\' tite d\' ene pådje.',
-'logempty' => 'Rén n\' corespond dins l\' djournå.',
+'data' => 'Dinêyes',
+'userrights' => 'Manaedjî les liveas des uzeus',
+'groups' => "Groupes d' uzeus",
+'alphaindexline' => 'di $1 a $2',
+'version' => 'Modêye des programes',
+
+# Special:Log
+'specialloguserlabel' => 'Uzeu:',
+'speciallogtitlelabel' => 'Tite:',
+'log' => 'Djournås',
+'alllogstext' => "Håynaedje etercroejhlé des djournås d' eberwetaedje, disfaçaedje, protedjaedje, blocaedje eyet manaedjeus.
+Vos ploz limiter l' håynaedje tot tchoezixhant ene sôre di djournå, on no d' uzeu, ou l' tite d' ene pådje.",
+'logempty' => "Rén n' corespond dins l' djournå.",
# Special:Allpages
-'nextpage' => 'Pådje shuvante ($1)',
-'allpagesfrom' => 'Håyner les pådjes a pårti di:',
-'allarticles' => 'Tos les årtikes',
-'allinnamespace' => 'Totes les pådjes (espåce di lomaedje $1)',
-'allnotinnamespace' => 'Totes les pådjes (foû d\' l\' espåce di lomaedje $1)',
-'allpagesprev' => 'Di dvant',
-'allpagesnext' => 'Shuvant',
-'allpagessubmit' => 'I va',
-'allpagesprefix' => 'Håyner les pådjes avou l\' betchete:',
-
-# E this user
-#
-'mailnologin' => 'Nole adresse d\' evoyeu',
-'mailnologintext' => 'Po-z evoyî èn emile a èn ôte uzeu i vs fåt esse [[{{ns:special}}:Userlogin|elodjî]] eyet aveur ene adresse emile d\' evoyeu ki soeye valide dins vos [[{{ns:special}}:Preferences|preferinces]].',
-'emailuser' => 'Emiler a l\' uzeu',
-'emailpage' => 'Emilaedje a èn uzeu',
-'emailpagetext' => 'Si cist uzeu chal a dné ene adresse emile valide dins
+'nextpage' => 'Pådje shuvante ($1)',
+'allpagesfrom' => 'Håyner les pådjes a pårti di:',
+'allarticles' => 'Tos les årtikes',
+'allinnamespace' => 'Totes les pådjes (espåce di lomaedje $1)',
+'allnotinnamespace' => "Totes les pådjes (foû d' l' espåce di lomaedje $1)",
+'allpagesprev' => 'Di dvant',
+'allpagesnext' => 'Shuvant',
+'allpagessubmit' => 'I va',
+'allpagesprefix' => "Håyner les pådjes avou l' betchete:",
+
+# E-mail user
+'mailnologin' => "Nole adresse d' evoyeu",
+'mailnologintext' => "Po-z evoyî èn emile a èn ôte uzeu i vs fåt esse [[{{ns:special}}:Userlogin|elodjî]] eyet aveur ene adresse emile d' evoyeu ki soeye valide dins vos [[{{ns:special}}:Preferences|preferinces]].",
+'emailuser' => "Emiler a l' uzeu",
+'emailpage' => 'Emilaedje a èn uzeu',
+'emailpagetext' => "Si cist uzeu chal a dné ene adresse emile valide dins
ses preferinces, vos lyi ploz evoyî èn emile a pårti di cisse pådje chal.
-L\' adresse emile k\' i gn a dins vos preferinces serè-st eployeye
-come adresse di l\' evoyeu (adresse «From:» di l\' emile),
-po ki l\' riçuveu poye risponde.',
-'usermailererror' => 'Åk n\' a nén stî tot voyant l\' emile:',
+L' adresse emile k' i gn a dins vos preferinces serè-st eployeye
+come adresse di l' evoyeu (adresse «From:» di l' emile),
+po ki l' riçuveu poye risponde.",
+'usermailererror' => "Åk n' a nén stî tot voyant l' emile:",
'defemailsubject' => 'Emile da {{SITENAME}}',
-'noemailtitle' => 'Pont d\' adresse emile',
-'noemailtext' => 'Cist uzeu chal n\' a nén dné d\' adresse emile
-valide, ou n\' vout nén rçure des emiles des ôtes uzeus.
-Do côp, c\' est nén possibe di lyi evoyî èn emile.',
-'emailfrom' => 'Di',
-'emailto' => 'Po',
-'emailsubject' => 'Sudjet',
-'emailmessage' => 'Messaedje',
-'emailsend' => 'Evoyî',
-'emailsent' => 'Emile evoyî',
-'emailsenttext' => 'Vost emilaedje a stî evoyî comifåt.',
+'noemailtitle' => "Pont d' adresse emile",
+'noemailtext' => "Cist uzeu chal n' a nén dné d' adresse emile
+valide, ou n' vout nén rçure des emiles des ôtes uzeus.
+Do côp, c' est nén possibe di lyi evoyî èn emile.",
+'emailfrom' => 'Di',
+'emailto' => 'Po',
+'emailsubject' => 'Sudjet',
+'emailmessage' => 'Messaedje',
+'emailsend' => 'Evoyî',
+'emailsent' => 'Emile evoyî',
+'emailsenttext' => 'Vost emilaedje a stî evoyî comifåt.',
# Watchlist
-#
-'watchlist' => 'Pådjes shuvowes',
-'mywatchlist' => 'Pådjes shuvowes',
-'nowatchlist' => 'Vosse djivêye des pådjes a shuve est vude.',
-'watchlistcount' => '\'\'\'Vos avoz $1 cayets dins vosse djivêye des shuvous, tot contant les pådjes di copene.\'\'\'',
-'clearwatchlist' => 'Netyî l\' djivêye des shuvous',
-'watchlistcleartext' => 'Estoz seur delzès voleur oister?',
-'watchlistclearbutton' => 'Netyî l\' djivêye',
-'watchlistcleardone' => 'Vosse djivêye des shuvous a stî netieye. {{PLURAL:$1|$1 cayet a stî bodjî|$1 cayets ont stî bodjîs}} foû.',
-'watchnologin' => 'Vos n\' estoz nén elodjî',
-'watchnologintext' => 'I vs fåt esse [[{{ns:special}}:Userlogin|elodjî]] po pleur candjî vosse djivêye des pådjes a shuve.',
-'addedwatch' => 'Radjouté ås shuvous',
-'addedwatchtext' => 'Li pådje «$1» a stî radjoutêye a vosse [[{{ns:special}}:Watchlist|djivêye des pådjes a shuve]].
-Tos les candjmints k\' i gn årè di cisse pådje chal,
-eyet di si pådje di copene, seront håynés chal, eyet li pådje serè metowe e \'\'\'cråssès letes\'\'\'
-el [[{{ns:special}}:Recentchanges|djivêye des dierins candjmints]] po k\' ça soeye pus åjhey por vos del rimårker.
-
-Si vos vloz bodjî l\' pådje foû di vosse djivêye des shuvous, clitchîz so «Èn pus shuve li pådje» dins l\' bår di menu sol costé.',
-'removedwatch' => 'Bodjî foû des shuvous',
-'removedwatchtext' => 'Li pådje «$1» a stî bodjeye foû di vosse djivêye des pådjes a shuve.',
-'watch' => 'Shuve',
-'watchthispage' => 'Shuve cisse pådje',
-'unwatch' => 'Èn pus shuve',
-'unwatchthispage' => 'Èn pus shuve li pådje',
-'notanarticle' => 'Nén èn årtike',
-'watchnochange' => 'Nole des pådjes di vosse djivêye di pådjes a shuve n\' a stî candjeye dins l\' termene di tins dmandêye.',
-# NOTE: Messages.php n' eploye nén PLURAL
-'watchdetails' => '* {{PLURAL:$1|$1 pådje shuvowe|$1 pådjes shuvowes}} (sins conter les pådjes di copene)
-* [[{{ns:special}}:Watchlist/edit|Håyner eyet candjî l\' djivêye etire]]
-* [[{{ns:special}}:Watchlist/clear|Bodjî totes les pådjes foû del djivêye]]',
-'wlheader-enotif' => '* Li notifiaedje pa emile est en alaedje.',
-'wlheader-showupdated' => '* Les pådjes k\' ont candjî dispoy vosse dierinne vizite sont metowes e \'\'\'cråssès letes\'\'\'',
-'watchmethod-recent' => 'Cwerant après les pådjes k\' ont stî candjeyes dierinnmint ki sont eto des pådjes shuvowes',
-'watchmethod-list' => 'Cwerant après les pådjes shuvowes k\' ont stî candjeyes dierinnmint',
-'removechecked' => 'Bodjî les cayets tchoezis foû del djivêye des pådjes a shuve',
-# NOTE: Messages.php n' eploye nén PLURAL
-'watchlistcontains' => 'I gn a {{PLURAL:$1|$1 pådje|$1 pådjes}} e vosse djivêye des pådjes a shuve.',
-'watcheditlist' => 'Vochal ene djivêye alfabetike di vos pådjes shuvowes.
-Clitchîz so les boesses po les pådjes ki vos vloz bodjî di vosse djivêye di pådjes a shuve, poy clitchîz sol boton do dzo po lzès bodjî evoye (bodjî evoye ene pådje di contnou oistêye si pådje di copene avou et årvierdimint).',
-'removingchecked' => 'Bodjant les cayets dmandés foû del djivêye...',
-'couldntremove' => 'Dji n\' sai bodjî l\' cayet «$1» foû del djivêye...',
-'iteminvalidname' => 'Åk n\' a nén stî avou «$1», li no n\' est nén valide...',
-'wlnote' => 'Chal pa dzo les $1 dierins candjmints des <b>$2</b> dierinnès eures.',
-'wlshowlast' => 'Mostrer les dierin(nè)s $1 eures, $2 djoûs $3',
-'wlsaved' => 'Çouchal, c\' est ene modêye k\' a stî schapêye di vosse djivêye di pådjes shuvowes.',
-'wlhideshowown' => '$1 les candjmints da minne.',
-'wlhideshowbots' => '$1 les candjmints des robots.',
-'wldone' => 'Fwait.',
-
-'enotif_mailer' => 'Notifiaedje pa emile di {{SITENAME}}',
-'enotif_reset' => 'Mårker totes les pådjes come vizitêyes',
-'enotif_newpagetext' => 'C\' est ene nouve pådje.',
-'changed' => 'candjeye',
-'created' => 'ahivêye',
-'enotif_subject' => 'Li pådje «$PAGETITLE» so {{SITENAME}} a stî $CHANGEDORCREATED pa $PAGEEDITOR',
+'watchlist' => 'Pådjes shuvowes',
+'mywatchlist' => 'Pådjes shuvowes',
+'nowatchlist' => 'Vosse djivêye des pådjes a shuve est vude.',
+'watchlistcount' => "'''Vos avoz $1 cayets dins vosse djivêye des shuvous, tot contant les pådjes di copene.'''",
+'watchnologin' => "Vos n' estoz nén elodjî",
+'watchnologintext' => 'I vs fåt esse [[{{ns:special}}:Userlogin|elodjî]] po pleur candjî vosse djivêye des pådjes a shuve.',
+'addedwatch' => 'Radjouté ås shuvous',
+'addedwatchtext' => "Li pådje «$1» a stî radjoutêye a vosse [[{{ns:special}}:Watchlist|djivêye des pådjes a shuve]].
+Tos les candjmints k' i gn årè di cisse pådje chal,
+eyet di si pådje di copene, seront håynés chal, eyet li pådje serè metowe e '''cråssès letes'''
+el [[{{ns:special}}:Recentchanges|djivêye des dierins candjmints]] po k' ça soeye pus åjhey por vos del rimårker.
+
+Si vos vloz bodjî l' pådje foû di vosse djivêye des shuvous, clitchîz so «Èn pus shuve li pådje» dins l' bår di menu sol costé.",
+'removedwatch' => 'Bodjî foû des shuvous',
+'removedwatchtext' => 'Li pådje «$1» a stî bodjeye foû di vosse djivêye des pådjes a shuve.',
+'watch' => 'Shuve',
+'watchthispage' => 'Shuve cisse pådje',
+'unwatch' => 'Èn pus shuve',
+'unwatchthispage' => 'Èn pus shuve li pådje',
+'notanarticle' => 'Nén èn årtike',
+'watchnochange' => "Nole des pådjes di vosse djivêye di pådjes a shuve n' a stî candjeye dins l' termene di tins dmandêye.",
+'watchlist-details' => "{{PLURAL:$1|$1 pådje shuvowe|$1 pådjes shuvowes}} (sins conter les pådjes di copene).",
+'wlheader-enotif' => '* Li notifiaedje pa emile est en alaedje.',
+'wlheader-showupdated' => "* Les pådjes k' ont candjî dispoy vosse dierinne vizite sont metowes e '''cråssès letes'''",
+'watchmethod-recent' => "Cwerant après les pådjes k' ont stî candjeyes dierinnmint ki sont eto des pådjes shuvowes",
+'watchmethod-list' => "Cwerant après les pådjes shuvowes k' ont stî candjeyes dierinnmint",
+'watchlistcontains' => 'I gn a {{PLURAL:$1|$1 pådje|$1 pådjes}} e vosse djivêye des pådjes a shuve.',
+'iteminvalidname' => "Åk n' a nén stî avou «$1», li no n' est nén valide...",
+'wlnote' => 'Chal pa dzo les $1 dierins candjmints des <b>$2</b> dierinnès eures.',
+'wlshowlast' => 'Mostrer les dierin(nè)s $1 eures, $2 djoûs $3',
+'wlsaved' => "Çouchal, c' est ene modêye k' a stî schapêye di vosse djivêye di pådjes shuvowes.",
+
+'enotif_mailer' => 'Notifiaedje pa emile di {{SITENAME}}',
+'enotif_reset' => 'Mårker totes les pådjes come vizitêyes',
+'enotif_newpagetext' => "C' est ene nouve pådje.",
+'changed' => 'candjeye',
+'created' => 'ahivêye',
+'enotif_subject' => 'Li pådje «$PAGETITLE» so {{SITENAME}} a stî $CHANGEDORCREATED pa $PAGEEDITOR',
'enotif_lastvisited' => 'Loukîz $1 po tos les candjmints dispoy vosse dierinne vizite.',
-'enotif_body' => 'Binamé $WATCHINGUSERNAME,
+'enotif_body' => 'Binamé $WATCHINGUSERNAME,
Li pådje «$PAGETITLE» so {{SITENAME}} a stî $CHANGEDORCREATED li $PAGEEDITDATE pa $PAGEEDITOR, loukîz $PAGETITLE_URL pol modêye do moumint.
@@ -1069,562 +1007,427 @@ Po pus d\' aidance:
{{fullurl:{{ns:help}}:Aidance}}',
# Delete/protect/revert
-#
-'deletepage' => 'Disfacer l\' pådje',
-'confirm' => 'Acertiner',
-'excontent' => 'li contnou esteut: «$1»',
-'excontentauthor' => 'li contnou esteut: «$1» (eyet l\' seu contribouweu esteut «$2»)',
-'exbeforeblank' => 'li contnou dvant l\' disfaçaedje esteut: «$1»',
-'exblank' => 'li pådje esteut vude',
-'confirmdelete' => 'Acertinaedje do disfaçaedje',
-'deletesub' => '(Disfaçaedje di «$1»)',
-'historywarning' => 'Asteme: Li pådje ki vos alez disfacer a-st ene istwere:',
-'confirmdeletetext' => 'Vos alez disfacer po tofer del båze di dnêyes ene
+'deletepage' => "Disfacer l' pådje",
+'confirm' => 'Acertiner',
+'excontent' => 'li contnou esteut: «$1»',
+'excontentauthor' => "li contnou esteut: «$1» (eyet l' seu contribouweu esteut «$2»)",
+'exbeforeblank' => "li contnou dvant l' disfaçaedje esteut: «$1»",
+'exblank' => 'li pådje esteut vude',
+'confirmdelete' => 'Acertinaedje do disfaçaedje',
+'deletesub' => '(Disfaçaedje di «$1»)',
+'historywarning' => 'Asteme: Li pådje ki vos alez disfacer a-st ene istwere:',
+'confirmdeletetext' => "Vos alez disfacer po tofer del båze di dnêyes ene
pådje ou ene imådje, avou tote si istwere.
-Acertinez s\' i vs plait ki c\' est bén çoula ki vos vloz fé,
+Acertinez s' i vs plait ki c' est bén çoula ki vos vloz fé,
ki vos comprindoz les consecwinces, et ki vos fjhoz çoula
-tot [[{{ns:project}}:Rîles a shure|shuvant les rîles]].',
-'actioncomplete' => 'Fwait',
-'deletedtext' => 'Li pådje «$1» a stî disfacêye. Loukîz li $2 po ene
+tot [[{{ns:project}}:Rîles a shure|shuvant les rîles]].",
+'actioncomplete' => 'Fwait',
+'deletedtext' => 'Li pådje «$1» a stî disfacêye. Loukîz li $2 po ene
djivêye des dierins disfaçaedjes.',
-'deletedarticle' => 'pådje «$1» disfacêye',
-'dellogpage' => 'Djournå_des_disfaçaedjes',
-'dellogpagetext' => 'Chal pa dzo c\' est l\' djivêye des dierins disfaçaedjes.',
-'deletionlog' => 'djournå des disfaçaedjes',
-'reverted' => 'Rimetou ene modêye di dvant',
-'deletecomment' => 'Råjhon do disfaçaedje',
-'imagereverted' => 'Li rmetaedje del modêye di dvant a stî comifåt.',
-'cantrollback' => 'Dji n\' sai disfé les candjmints; li dierin contribouweu est li seu oteur po cist årtike ci.',
-'alreadyrolled' => 'Dji n\' sai disfé li dierin candjmint di [[:$1]]
+'deletedarticle' => 'pådje «$1» disfacêye',
+'dellogpage' => 'Djournå_des_disfaçaedjes',
+'dellogpagetext' => "Chal pa dzo c' est l' djivêye des dierins disfaçaedjes.",
+'deletionlog' => 'djournå des disfaçaedjes',
+'reverted' => 'Rimetou ene modêye di dvant',
+'deletecomment' => 'Råjhon do disfaçaedje',
+'imagereverted' => 'Li rmetaedje del modêye di dvant a stî comifåt.',
+'cantrollback' => "Dji n' sai disfé les candjmints; li dierin contribouweu est li seu oteur po cist årtike ci.",
+'alreadyrolled' => "Dji n' sai disfé li dierin candjmint di [[:$1]]
fwait pa [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|Copene]]);
-ene sakî d\' ôte a ddja candjî l\' årtike ou ddja rmetou l\' modêye di dvant.
-
-Li dierin candjmint a stî fwait pa [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Copene]]).',
-# only shown if there is an edit comment
-'editcomment' => 'Li comintaire do candjmint esteut: «<i>$1</i>».',
-'revertpage' => 'Disfwait li candjmint da [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|copene]]); li dierin candjmint est asteure da [[{{ns:user}}:$1|$1]]',
-'protectlogpage' => 'Djournå_des_protedjaedjes',
-'protectlogtext' => 'Chal pa dzo c\' est ene djivêye des protedjaedjes et disprotedjaedjes des pådjes.
-Loukîz [[{{ns:project}}:Pådje protedjeye]] po pus di racsegnes.',
-'protectedarticle' => '«[[$1]]» protedjî',
-'unprotectedarticle' => '«[[$1]]» disprotedjî',
-'protectsub' => '(Protedjant «$1»)',
-'confirmprotecttext' => 'Voloz vs vormint protedjî cisse pådje ci?',
-'confirmprotect' => 'Acertinez l\' protedjaedje',
-'protectmoveonly' => 'Protedjî seulmint conte les displaeçaedjes',
-'protectcomment' => 'Råjhon po protedjî',
-'unprotectsub' => '(Disprotedjant «$1»)',
-'confirmunprotecttext' => 'Voloz vs vormint disprotedjî cisse pådje ci?',
-'confirmunprotect' => 'Acertinez l\' disprotedjaedje',
-'unprotectcomment' => 'Råjhon po disprotedjî',
-'protect-unchain' => 'Disbloker les permissions di displaeçaedje',
-'protect-text' => 'Vos ploz droci vey eyet candjî l\' livea d\' protedjaedje pol pådje <strong>$1</strong>.
-S\' i vs plait acertinez vs di bén shure les [[{{ns:project}}:Pådje_protedjeye|rîles po les pådjes protedjeyes]].',
-'protect-viewtext' => 'Vosse conte d\' uzeu n\' a nén les permissions k\' i fåt po candjî les liveas d\' protedjaedje. Voci les cis metous pol moumint pol pådje <strong>$1</strong>:',
-'protect-default' => '(prémetou)',
+ene sakî d' ôte a ddja candjî l' årtike ou ddja rmetou l' modêye di dvant.
+
+Li dierin candjmint a stî fwait pa [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Copene]]).",
+'editcomment' => 'Li comintaire do candjmint esteut: «<i>$1</i>».', # only shown if there is an edit comment
+'revertpage' => 'Disfwait li candjmint da [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|copene]]); li dierin candjmint est asteure da [[{{ns:user}}:$1|$1]]',
+'protectlogpage' => 'Djournå_des_protedjaedjes',
+'protectlogtext' => "Chal pa dzo c' est ene djivêye des protedjaedjes et disprotedjaedjes des pådjes.
+Loukîz [[{{ns:project}}:Pådje protedjeye]] po pus di racsegnes.",
+'protectedarticle' => '«[[$1]]» protedjî',
+'unprotectedarticle' => '«[[$1]]» disprotedjî',
+'protectsub' => '(Protedjant «$1»)',
+'confirmprotect' => "Acertinez l' protedjaedje",
+'protectcomment' => 'Råjhon po protedjî',
+'unprotectsub' => '(Disprotedjant «$1»)',
+'protect-unchain' => 'Disbloker les permissions di displaeçaedje',
+'protect-text' => "Vos ploz droci vey eyet candjî l' livea d' protedjaedje pol pådje <strong>$1</strong>.
+S' i vs plait acertinez vs di bén shure les [[{{ns:project}}:Pådje_protedjeye|rîles po les pådjes protedjeyes]].",
+'protect-default' => '(prémetou)',
'protect-level-autoconfirmed' => 'Bloker les uzeus nén eredjîstrés',
-'protect-level-sysop' => 'Seulmint les manaedjeus',
+'protect-level-sysop' => 'Seulmint les manaedjeus',
-# restrictions (nouns)
+# Restrictions (nouns)
'restriction-edit' => 'Candjî',
'restriction-move' => 'Displaecî',
# Undelete
-'undelete' => 'Rapexhî des disfacêyès pådjes',
-'undeletepage' => 'Vey et rapexhî des disfacêyès pådjes',
-'viewdeletedpage' => 'Vey les disfacêyès pådjes',
-'undeletepagetext' => 'Les pådjes shuvantes ont stî disfacêyes mins ele sont co ezès årtchives, do côp ele polèt esse rapexheyes.',
-'undeleteextrahelp' => 'Po rapexhî l\' pådje etire, leyîz vudes totes les boesses a clitchî eyet clitchîz sol boton «\'\'\'Rapexhî\'\'\'». Po rapexhî seulmint des modêyes k\' i gn a, tchoezixhoz les cenes ki vos vloz avou les boesses a clitchî, eyet poy clitchîz sol boton «\'\'\'Rapexhî\'\'\'». Si vos clitchîz sol boton «\'\'\'Netyî\'\'\'», çoula neteyrè l\' tchamp d\' comintaire eyet totes les boesses a clitchî.',
-'undeletearticle' => 'Rapexhî on disfacé årtike',
-'undeleterevisions' => '$1 modêyes ezès årtchives',
-'undeletehistory' => 'Si vos rapexhîz l\' pådje, l\' istwere del pådje
+'undelete' => 'Rapexhî des disfacêyès pådjes',
+'undeletepage' => 'Vey et rapexhî des disfacêyès pådjes',
+'viewdeletedpage' => 'Vey les disfacêyès pådjes',
+'undeletepagetext' => 'Les pådjes shuvantes ont stî disfacêyes mins ele sont co ezès årtchives, do côp ele polèt esse rapexheyes.',
+'undeleteextrahelp' => "Po rapexhî l' pådje etire, leyîz vudes totes les boesses a clitchî eyet clitchîz sol boton «'''Rapexhî'''». Po rapexhî seulmint des modêyes k' i gn a, tchoezixhoz les cenes ki vos vloz avou les boesses a clitchî, eyet poy clitchîz sol boton «'''Rapexhî'''». Si vos clitchîz sol boton «'''Netyî'''», çoula neteyrè l' tchamp d' comintaire eyet totes les boesses a clitchî.",
+'undeleterevisions' => '$1 modêyes ezès årtchives',
+'undeletehistory' => "Si vos rapexhîz l' pådje, l' istwere del pådje
serè rapexheye eto, avou totes les modêyes co ezès årtchives.
-Si ene novele pådje avou l\' minme no a stî askepieye dispoy li disfaçaedje
-di cisse chal, les rapexheyès modêyes seront metowes e l\' istwere mins
-c\' est l\' modêye do moumint, et nén l\' cisse rapexheye, ki
-srè håynêye.',
-'undeletehistorynoadmin' => 'Cist årtike a stî disfacé. Li råjhon do
-disfaçaedje est dnêye chal pa dzo, avou les detays des uzeus k\' ont
-candjî l\' pådje divant do disfaçaedje. Li tecse di ces modêyes disfacêyes
-ni pout esse veyou ki des manaedjeus.',
-'undeleterevision' => 'Modêye disfacêye li $1',
-'undeletebtn' => 'Rapexhî!',
-'undeletereset' => 'Netyî',
-'undeletecomment' => 'Comintaire:',
-'undeletedarticle' => 'a rapexhî l\' pådje «[[$1]]»',
-# NOTE: Messages.php n' eploye nén PLURAL
-'undeletedrevisions' => '{{PLURAL:$1|ene modêye di rapexheye|$1 modêyes di rapexheyes}}',
-'undeletedpage' => '<big>\'\'\'Li pådje $1 a stî rapexheye.\'\'\'</big>
-
-Loukîz l\' [[Special:Log/delete|djournå des disfaçaedjes]] po ene djivêye des dierins disfaçaedjes eyet rapexhaedjes.',
+Si ene novele pådje avou l' minme no a stî askepieye dispoy li disfaçaedje
+di cisse chal, les rapexheyès modêyes seront metowes e l' istwere mins
+c' est l' modêye do moumint, et nén l' cisse rapexheye, ki
+srè håynêye.",
+'undeletehistorynoadmin' => "Cist årtike a stî disfacé. Li råjhon do
+disfaçaedje est dnêye chal pa dzo, avou les detays des uzeus k' ont
+candjî l' pådje divant do disfaçaedje. Li tecse di ces modêyes disfacêyes
+ni pout esse veyou ki des manaedjeus.",
+'undeletebtn' => 'Rapexhî!',
+'undeletereset' => 'Netyî',
+'undeletecomment' => 'Comintaire:',
+'undeletedarticle' => "a rapexhî l' pådje «[[$1]]»",
+'undeletedrevisions' => '{{PLURAL:$1|ene modêye di rapexheye|$1 modêyes di rapexheyes}}',
+'undeletedpage' => "<big>'''Li pådje $1 a stî rapexheye.'''</big>
+
+Loukîz l' [[Special:Log/delete|djournå des disfaçaedjes]] po ene djivêye des dierins disfaçaedjes eyet rapexhaedjes.",
# Namespace form on various pages
'namespace' => 'Espåce di lomaedje:',
-'invert' => 'Tchuze å rvier',
+'invert' => 'Tchuze å rvier',
# Contributions
-#
-'contributions' => 'Ovraedjes di l\' uzeu',
-'mycontris' => 'Mi ovraedje',
-'contribsub2' => 'Po l\' uzeu $1 ($2)',
-'nocontribs' => 'Nou candjmint di trové ki corespondreut a ç\' critere la.',
-'ucnote' => 'Chal pa dzo les <b>$1</b> dierins candjmints di l\' uzeu so les <b>$2</b> dierins djoûs.',
-'uclinks' => 'Vey les $1 dierins candjmints; vey les $2 dierins djoûs.',
+'contributions' => "Ovraedjes di l' uzeu",
+'mycontris' => 'Mi ovraedje',
+'contribsub2' => "Po l' uzeu $1 ($2)",
+'nocontribs' => "Nou candjmint di trové ki corespondreut a ç' critere la.",
+'ucnote' => "Chal pa dzo les <b>$1</b> dierins candjmints di l' uzeu so les <b>$2</b> dierins djoûs.",
+'uclinks' => 'Vey les $1 dierins candjmints; vey les $2 dierins djoûs.',
'sp-contributions-newest' => 'Dierins ovraedjes',
'sp-contributions-oldest' => 'Prumîs ovraedjes',
'sp-contributions-newer' => '$1 di dvant',
'sp-contributions-older' => '$1 shuvants',
-
# What links here
-#
'whatlinkshere' => 'Pådjes ki loynut chal',
-'linklistsub' => '(Djivêye des loyéns)',
-'linkshere' => 'Les pådjes ki shuvèt ont des loyéns viè cisse ci:',
-'nolinkshere' => 'Nole pådje avou des loyéns viè cisse ci.',
-'isredirect' => 'pådje di redjiblaedje',
-
-# Block/unblock IP
-#
-'blockip' => 'Bloker èn uzeu',
-'blockiptext' => 'Rimplixhoz les tchamps chal pa dzo po bloker
-l\' accès e scrijhaedje d\' èn uzeu dné ou a pårt d\' ene
+'linklistsub' => '(Djivêye des loyéns)',
+'linkshere' => 'Les pådjes ki shuvèt ont des loyéns viè cisse ci:',
+'nolinkshere' => 'Nole pådje avou des loyéns viè cisse ci.',
+'isredirect' => 'pådje di redjiblaedje',
+
+# Block/unblock
+'blockip' => 'Bloker èn uzeu',
+'blockiptext' => "Rimplixhoz les tchamps chal pa dzo po bloker
+l' accès e scrijhaedje d' èn uzeu dné ou a pårt d' ene
adresse IP dnêye. Çouci èn doet esse fwait ki po-z arester les
vandales, et çoula doet esse fwait tot shuvant les
[[{{ns:project}}:Rîles a shure|rîles di {{SITENAME}}]].
-Dinez ene råjhon do blocaedje (eg: dijhoz les pådjes k\' ont
-stî vandalijheyes).',
-'ipaddress' => 'Adresse IP/no d\' uzeu',
-'ipadressorusername' => 'Adresse IP ou no d\' uzeu',
-'ipbexpiry' => 'Tins do blocaedje',
-'ipbreason' => 'Råjhon',
-'ipbsubmit' => 'Bloker cist uzeu',
-'ipbother' => 'Ôte termene',
-'ipboptions' => '2 eures:2 hours,1 djoû:1 day,3 djoûs:3 days,1 samwinne:1 week,2 samwinnes:2 weeks,1 moes:1 month,3 moes:3 months,6 moes:6 months,1 anêye:1 year,po todi:infinite',
-'ipbotheroption' => 'ôte',
-'badipaddress' => 'Nol uzeu avou ç\' no la, ou adresse IP nén valide',
-'blockipsuccesssub' => 'Li blocaedje a stî comifåt',
-'blockipsuccesstext' => '«[[{{ns:special}}:Contributions/$1|$1]]» a stî bloké.<br />Loukîz li [[{{ns:special}}:Ipblocklist|djivêye des blocaedjes]] po candjî on blocaedje.',
-'unblockip' => 'Disbloker èn uzeu',
-'unblockiptext' => 'Rimplixhoz les tchamps chal pa dzo po ridner accès e scrijhaedje a èn uzeu ou adresse IP k\' estént blokés.',
-'ipusubmit' => 'Disbloker ciste adresse ci',
-'ipblocklist' => 'Djivêye d\' adresses IP et di nos d\' uzeus ki sont blokés',
-'blocklistline' => '$1, $2 a bloké $3 ($4)',
-'infiniteblock' => 'po todi',
-'expiringblock' => 'disk\' å $1',
-'ipblocklistempty' => 'Li djivêye des blocaedjes est vude.',
-'blocklink' => 'bloker',
-'unblocklink' => 'disbloker',
-'contribslink' => 'contribouwaedjes',
-'autoblocker' => 'Bloké otomaticmint paski vos eployîz li minme adresse IP ki «[[{{ns:user}}:$1|$1]]». Råjhon do blocaedje «\'\'\'$2\'\'\'».',
-'blocklogpage' => 'Djournå_des_blocaedjes',
-'blocklogentry' => '«[[$1]]» a stî bloké po ene termene di $2',
-'blocklogtext' => 'Çouchal, c\' est on djournå des blocaedjes eyet disblocaedjes d\' uzeus. Les adresses IP blokêyes otomaticmint èn sont nén håynêyes. Loukîz li [[{{ns:special}}:Ipblocklist|djivêye des adresses IP blokêyes]] po vey les blocaedjes d\' adresses IP do moumint.',
-'unblocklogentry' => '«$1» a stî disbloké',
-'range_block_disabled' => 'Li possibilité po les manaedjeus di bloker des fortchetes d\' adresses IP a stî dismetowe.',
-'ipb_expiry_invalid' => 'Tins di blocaedje nén valide.',
-'ip_range_invalid' => 'Fortchete d\' adresses IP nén valide.',
-'proxyblocker' => 'Blocaedje di procsi',
-'proxyblockreason' => 'Voste adresse IP a stî blokêye paski c\' est on procsi k\' est å lådje. Contactez vost ahesseu Internet ou l\' siervice di sopoirt tecnike eyet lzî dire po çoula, la k\' c\' est on problinme di såvrité serieus.',
-'proxyblocksuccess' => 'Fwait.',
-#'sorbs' => 'SORBS DNSBL',
-'sorbsreason' => 'Voste adresse IP si trove dins l\' djivêye des procsis å lådje di [http://www.sorbs.net SORBS DNSBL].',
-'sorbs_create_account_reason' => 'Voste adresse IP si trove dins l\' djivêye des procsis å lådje di [http://www.sorbs.net SORBS DNSBL]. Vos n\' poloz nén ahiver on conte d\' uzeu.',
-
-# Developer tools
-#
-
-# Make sysop
-'rightslog' => 'Djournå des droets des uzeus',
-'rightslogtext' => 'Çouchal, c\' est on djournå des candjmints des droets des uzeus.',
-'rightslogentry' => 'l\' uzeu «$1» a stî candjî do groupe «$2» viè «$3»',
-'rightsnone' => '(nouk)',
+Dinez ene råjhon do blocaedje (eg: dijhoz les pådjes k' ont
+stî vandalijheyes).",
+'ipaddress' => "Adresse IP/no d' uzeu",
+'ipadressorusername' => "Adresse IP ou no d' uzeu",
+'ipbexpiry' => 'Tins do blocaedje',
+'ipbreason' => 'Råjhon',
+'ipbsubmit' => 'Bloker cist uzeu',
+'ipbother' => 'Ôte termene',
+'ipboptions' => '2 eures:2 hours,1 djoû:1 day,3 djoûs:3 days,1 samwinne:1 week,2 samwinnes:2 weeks,1 moes:1 month,3 moes:3 months,6 moes:6 months,1 anêye:1 year,po todi:infinite',
+'ipbotheroption' => 'ôte',
+'badipaddress' => "Nol uzeu avou ç' no la, ou adresse IP nén valide",
+'blockipsuccesssub' => 'Li blocaedje a stî comifåt',
+'blockipsuccesstext' => '«[[{{ns:special}}:Contributions/$1|$1]]» a stî bloké.<br />Loukîz li [[{{ns:special}}:Ipblocklist|djivêye des blocaedjes]] po candjî on blocaedje.',
+'unblockip' => 'Disbloker èn uzeu',
+'unblockiptext' => "Rimplixhoz les tchamps chal pa dzo po ridner accès e scrijhaedje a èn uzeu ou adresse IP k' estént blokés.",
+'ipusubmit' => 'Disbloker ciste adresse ci',
+'ipblocklist' => "Djivêye d' adresses IP et di nos d' uzeus ki sont blokés",
+'blocklistline' => '$1, $2 a bloké $3 ($4)',
+'infiniteblock' => 'po todi',
+'expiringblock' => "disk' å $1",
+'blocklink' => 'bloker',
+'unblocklink' => 'disbloker',
+'contribslink' => 'contribouwaedjes',
+'autoblocker' => "Bloké otomaticmint paski vos eployîz li minme adresse IP ki «[[{{ns:user}}:$1|$1]]». Råjhon do blocaedje «'''$2'''».",
+'blocklogpage' => 'Djournå_des_blocaedjes',
+'blocklogentry' => '«[[$1]]» a stî bloké po ene termene di $2',
+'blocklogtext' => "Çouchal, c' est on djournå des blocaedjes eyet disblocaedjes d' uzeus. Les adresses IP blokêyes otomaticmint èn sont nén håynêyes. Loukîz li [[{{ns:special}}:Ipblocklist|djivêye des adresses IP blokêyes]] po vey les blocaedjes d' adresses IP do moumint.",
+'unblocklogentry' => '«$1» a stî disbloké',
+'range_block_disabled' => "Li possibilité po les manaedjeus di bloker des fortchetes d' adresses IP a stî dismetowe.",
+'ipb_expiry_invalid' => 'Tins di blocaedje nén valide.',
+'ip_range_invalid' => "Fortchete d' adresses IP nén valide.",
+'proxyblocker' => 'Blocaedje di procsi',
+'proxyblockreason' => "Voste adresse IP a stî blokêye paski c' est on procsi k' est å lådje. Contactez vost ahesseu Internet ou l' siervice di sopoirt tecnike eyet lzî dire po çoula, la k' c' est on problinme di såvrité serieus.",
+'proxyblocksuccess' => 'Fwait.',
+'sorbsreason' => "Voste adresse IP si trove dins l' djivêye des procsis å lådje di DNSBL.",
+'sorbs_create_account_reason' => "Voste adresse IP si trove dins l' djivêye des procsis å lådje di DNSBL. Vos n' poloz nén ahiver on conte d' uzeu.",
# Move page
-#
-'movepage' => 'Displaecî l\' pådje',
-'movepagetext' => 'Chal vos ploz candjî l\' no d\' ene pådje,
-dj\' ô bén displaecî l\' pådje, eyet si istwere, viè l\' novea no.
-Li vî tite divénrè-st ene pådje di redjiblaedje viè l\' novele.
-Les loyéns viè l\' viye pådje èn seront nén candjîs; acertinez vs di
-[[{{ns:special}}:DoubleRedirects|verifyî]] s\' i n\' a nén des dobes
+'movepage' => "Displaecî l' pådje",
+'movepagetext' => "Chal vos ploz candjî l' no d' ene pådje,
+dj' ô bén displaecî l' pådje, eyet si istwere, viè l' novea no.
+Li vî tite divénrè-st ene pådje di redjiblaedje viè l' novele.
+Les loyéns viè l' viye pådje èn seront nén candjîs; acertinez vs di
+[[{{ns:special}}:DoubleRedirects|verifyî]] s' i n' a nén des dobes
ou crons redjiblaedjes.
-Vos estoz responsåve di fé çou k\' i fåt po k\' les loyéns
-continouwexhe di moenner la k\' i fåt.
+Vos estoz responsåve di fé çou k' i fåt po k' les loyéns
+continouwexhe di moenner la k' i fåt.
-Notez k\' el pådje èn serè \'\'\'nén\'\'\' displaeceye s\' i gn a ddja ene
-pådje avou l\' novea tite, a moens k\' ele soeye vude, ou ene pådje
-di redjiblaedje, et k\' ele n\' åye nole istwere.
-Çoula vout dire ki vos ploz ri-displaecî ene pådje viè l\' no k\' ele
+Notez k' el pådje èn serè '''nén''' displaeceye s' i gn a ddja ene
+pådje avou l' novea tite, a moens k' ele soeye vude, ou ene pådje
+di redjiblaedje, et k' ele n' åye nole istwere.
+Çoula vout dire ki vos ploz ri-displaecî ene pådje viè l' no k' ele
aveut djusse divant, et insi disfé vosse prumî displaeçaedje, å cas ou vos vs
-rindrîz conte ki vos avoz fwait ene flotche; ey eto ki vos n\' poloz nén
-spotchî par accidint ene pådje k\' egzistêye dedja.
+rindrîz conte ki vos avoz fwait ene flotche; ey eto ki vos n' poloz nén
+spotchî par accidint ene pådje k' egzistêye dedja.
<b>ASTEME!</b>
On displaeçaedje pout esse on consecant et nén atindou candjmint po ene
-pådje foirt léjhowe; s\' i vs plait tuzez bén åzès consecwinces divant
-d\' continouwer.',
-'movepagetalktext' => 'Li pådje di copene associeye, s\' end a ene, serè
-displaeceye otomaticmint avou, \'\'\'a moens ki:\'\'\'
-*Vos displaecîz l\' pådje d\' èn espåce di lomaedje a èn ôte,
-*Ene pådje di copene nén vude egzistêye dedja dizo l\' novea no,
-*Vos disclitchrîz l\' boesse a clitchî chal pa dzo.
-
-Dins ces cas la, vos dvroz displaecî l\' pådje di copene al mwin, ou rcopyî
-si contnou, si vos l\' vloz mete adlé l\' novea no
-d\' l\' årtike.',
-'movearticle' => 'Displaecî di',
-'movenologin' => 'Nén elodjî',
-'movenologintext' => 'I vs fåt esse èn uzeu eredjîstré eyet esse [[{{ns:special}}:Userlogin|elodjî]] por vos pleur displaecî ene pådje.',
-'newtitle' => 'Viè l\' novea tite',
-'movepagebtn' => 'Displaecî',
-'pagemovedsub' => 'Li displaçaedje a stî comifåt',
-'pagemovedtext' => 'Li pådje «[[$1]]» a stî displaceye viè «[[$2]]».',
-'articleexists' => 'Ene pådje egzistêye dedja avou ç\' no la, oudonbén
-li no k\' vos avoz tchoezi n\' est nén valide.
-Tchoezixhoz è èn ôte s\' i vs plait.',
-'talkexists' => '\'\'\'Li pådje leye minme a stî displaeceye comifåt, mins nén li pådje di copene, ca i gn aveut ddja ene pådje di copene k\' egzistéve al novele plaece. I vs fårè copyî l\' tecse del pådje di copene al mwin.\'\'\'',
-'movedto' => 'displaecî viè',
-'movetalk' => 'Displaecî li pådje di copene avou, si ça astchait.',
-'talkpagemoved' => 'Li pådje di copene corespondante a stî displaeceye avou.',
-'talkpagenotmoved' => 'Li pådje di copene corespondante n\' a <strong>nén</strong> stî displaeceye.',
-'1movedto2' => '[[$1]] displaecî viè [[$2]]',
-'1movedto2_redir' => '[[$1]] displaecî viè [[$2]] pa dsu on redjiblaedje',
-'movelogpage' => 'Djournå des displaçaedjes',
-'movelogpagetext' => 'Chal pa dzo c\' est ene djivêye des pådjes k\' on stî displaceyes.',
-'movereason' => 'Råjhon',
-'revertmove' => 'disfé',
-'delete_and_move' => 'Disfacer et displaecî',
-'delete_and_move_text' => '==I gn a mezåjhe di disfacer==
-
-L\' årtike såme «[[$1]]» egzistêye dedja. El voloz vs disfacer po vs permete di displaecî l\' ôte?',
-'delete_and_move_confirm' => 'Oyi, disfacer l\' pådje',
-'delete_and_move_reason' => 'Disfacé po permete on displaeçaedje',
-'selfmove' => 'Les tites sourdant et såme sont les minmes; ene pådje ni pout nén esse displaeceye so leye minme.',
-'immobile_namespace' => 'Li tite såme est d\' ene sôre especiåle; on n\' pout nén displaecî des pådjes dins cist espåce di lomaedje la.',
+pådje foirt léjhowe; s' i vs plait tuzez bén åzès consecwinces divant
+d' continouwer.",
+'movepagetalktext' => "Li pådje di copene associeye, s' end a ene, serè
+displaeceye otomaticmint avou, '''a moens ki:'''
+*Vos displaecîz l' pådje d' èn espåce di lomaedje a èn ôte,
+*Ene pådje di copene nén vude egzistêye dedja dizo l' novea no,
+*Vos disclitchrîz l' boesse a clitchî chal pa dzo.
+
+Dins ces cas la, vos dvroz displaecî l' pådje di copene al mwin, ou rcopyî
+si contnou, si vos l' vloz mete adlé l' novea no
+d' l' årtike.",
+'movearticle' => 'Displaecî di',
+'movenologin' => 'Nén elodjî',
+'movenologintext' => 'I vs fåt esse èn uzeu eredjîstré eyet esse [[{{ns:special}}:Userlogin|elodjî]] por vos pleur displaecî ene pådje.',
+'newtitle' => "Viè l' novea tite",
+'movepagebtn' => 'Displaecî',
+'pagemovedsub' => 'Li displaçaedje a stî comifåt',
+'articleexists' => "Ene pådje egzistêye dedja avou ç' no la, oudonbén
+li no k' vos avoz tchoezi n' est nén valide.
+Tchoezixhoz è èn ôte s' i vs plait.",
+'talkexists' => "'''Li pådje leye minme a stî displaeceye comifåt, mins nén li pådje di copene, ca i gn aveut ddja ene pådje di copene k' egzistéve al novele plaece. I vs fårè copyî l' tecse del pådje di copene al mwin.'''",
+'movedto' => 'displaecî viè',
+'movetalk' => 'Displaecî li pådje di copene avou, si ça astchait.',
+'talkpagemoved' => 'Li pådje di copene corespondante a stî displaeceye avou.',
+'talkpagenotmoved' => "Li pådje di copene corespondante n' a <strong>nén</strong> stî displaeceye.",
+'1movedto2' => '[[$1]] displaecî viè [[$2]]',
+'1movedto2_redir' => '[[$1]] displaecî viè [[$2]] pa dsu on redjiblaedje',
+'movelogpage' => 'Djournå des displaçaedjes',
+'movelogpagetext' => "Chal pa dzo c' est ene djivêye des pådjes k' on stî displaceyes.",
+'movereason' => 'Råjhon',
+'revertmove' => 'disfé',
+'delete_and_move' => 'Disfacer et displaecî',
+'delete_and_move_text' => "==I gn a mezåjhe di disfacer==
+
+L' årtike såme «[[$1]]» egzistêye dedja. El voloz vs disfacer po vs permete di displaecî l' ôte?",
+'delete_and_move_confirm' => "Oyi, disfacer l' pådje",
+'delete_and_move_reason' => 'Disfacé po permete on displaeçaedje',
+'selfmove' => 'Les tites sourdant et såme sont les minmes; ene pådje ni pout nén esse displaeceye so leye minme.',
+'immobile_namespace' => "Li tite såme est d' ene sôre especiåle; on n' pout nén displaecî des pådjes dins cist espåce di lomaedje la.",
# Export
-'export' => 'Ricopyî des pådjes foû',
-'exporttext' => 'Vos ploz rcopyî foû l\' tecse eyet l\' istwere des candjmints d\' ene pådje dinêye, ou co di sacwantes pådjes, eyet l\' aveur dins on fitchî e cogne XML. Çoula pout adon esse ristitchî dins èn ôte wiki k\' eploye MediaWiki, åd triviè del pådje di rstitchaedje (Special:Import).
+'export' => 'Ricopyî des pådjes foû',
+'exporttext' => "Vos ploz rcopyî foû l' tecse eyet l' istwere des candjmints d' ene pådje dinêye, ou co di sacwantes pådjes, eyet l' aveur dins on fitchî e cogne XML. Çoula pout adon esse ristitchî dins èn ôte wiki k' eploye MediaWiki, åd triviè del pådje di rstitchaedje (Special:Import).
-Po rcopyî des pådjes foû, metoz les tites des pådjes dins l\' boesse di tecse chal pa dzo, on tite pa roye, eyet tchoezixhoz si vos vloz totes les modêyes avou l\' istwere, ou rén kel dierinne modêye avou fok les racsegnes sol dierin candjmint.
+Po rcopyî des pådjes foû, metoz les tites des pådjes dins l' boesse di tecse chal pa dzo, on tite pa roye, eyet tchoezixhoz si vos vloz totes les modêyes avou l' istwere, ou rén kel dierinne modêye avou fok les racsegnes sol dierin candjmint.
-Dins ç\' dierin cas, vos ploz eto eployî ene hårdêye, eg: [[{{ns:special}}:Export/{{Mediawiki:mainpage}}]] pol pådje «{{Mediawiki:mainpage}}».',
-'exportcuronly' => 'Inclure fok li modêye do moumint, nén tote l\' istwere',
-'exportnohistory' => '----
-\'\'\'Note:\'\'\' li rcopiaedje foû di tote l\' istwere des pådjes a stî dismetou cåze di problinmes di tchedje des sierveus.',
+Dins ç' dierin cas, vos ploz eto eployî ene hårdêye, eg: [[{{ns:special}}:Export/{{Mediawiki:mainpage}}]] pol pådje «{{Mediawiki:mainpage}}».",
+'exportcuronly' => "Inclure fok li modêye do moumint, nén tote l' istwere",
+'exportnohistory' => "----
+'''Note:''' li rcopiaedje foû di tote l' istwere des pådjes a stî dismetou cåze di problinmes di tchedje des sierveus.",
# Namespace 8 related
-'allmessages' => 'Tos les messaedjes ratournåves',
-'allmessagesname' => 'No del variåve',
-'allmessagesdefault' => 'Tecse prémetou',
-'allmessagescurrent' => 'Tecse pol moumint',
-'allmessagestext' => 'Çouchal est ene djivêye di tos les messaedjes k\' i gn a dins l\' espåce di lomaedje \'\'MediaWiki:\'\'',
-'allmessagesnotsupportedUI' => 'Vosse lingaedje do moumint po l\' eterface (<b>$1</b>) n\' est nén sopoirté pa Special:AllMessages so cisse waibe chal.',
-'allmessagesnotsupportedDB' => '\'\'\'Special:AllMessages\'\'\' n\' est nén sopoirté paski \'\'\'$wgUseDatabaseMessages\'\'\' est dismetou.',
-'allmessagesfilter' => 'Erîlêye ratourneure pol passete:',
-'allmessagesmodified' => 'Seulmint les cis candjîs',
+'allmessages' => 'Tos les messaedjes ratournåves',
+'allmessagesname' => 'No del variåve',
+'allmessagesdefault' => 'Tecse prémetou',
+'allmessagescurrent' => 'Tecse pol moumint',
+'allmessagestext' => "Çouchal est ene djivêye di tos les messaedjes k' i gn a dins l' espåce di lomaedje ''MediaWiki:''",
+'allmessagesnotsupportedUI' => "Vosse lingaedje do moumint po l' eterface (<b>$1</b>) n' est nén sopoirté pa Special:AllMessages so cisse waibe chal.",
+'allmessagesnotsupportedDB' => "'''Special:AllMessages''' n' est nén sopoirté paski '''\$wgUseDatabaseMessages''' est dismetou.",
+'allmessagesfilter' => 'Erîlêye ratourneure pol passete:',
+'allmessagesmodified' => 'Seulmint les cis candjîs',
# Thumbnails
-'thumbnail-more' => 'Ragrandi',
-'missingimage' => '<b>Imådje mancante:</b><br /><i>$1</i>',
-'filemissing' => 'Fitchî mancant',
-'thumbnail_error' => 'Åk n\' a nén stî tot fjhant l\' pitite imådje: $1',
+'thumbnail-more' => 'Ragrandi',
+'missingimage' => '<b>Imådje mancante:</b><br /><i>$1</i>',
+'filemissing' => 'Fitchî mancant',
+'thumbnail_error' => "Åk n' a nén stî tot fjhant l' pitite imådje: $1",
# Special:Import
-'import' => 'Ristitchî des pådjes',
-'importtext' => 'S\' vs plait ricopyîz l\' fitchî foû do sourdant wiki avou l\' usteye di rcopiaedje foû (Special:Export), el schaper so voste éndjole, et poy l\' eberweter droci.',
-'importfailed' => 'Li ristitchaedje a fwait berwete: $1',
-'importnotext' => 'Vude ou pont d\' tecse',
-'importsuccess' => 'Li ristitchaedje a stî comifåt!',
-
-# Keyboard access keys for power users
-'accesskey-search' => 'f',
-'accesskey-minoredit' => 'i',
-'accesskey-save' => 's',
-'accesskey-preview' => 'p',
-'accesskey-diff' => 'v',
-'accesskey-compareselectedversions' => 'v',
-'accesskey-watch' => 'w',
-
-# tooltip help for some actions, most are in Monobook.js
-'tooltip-search' => 'Cweri so {{SITENAME}}',
-'tooltip-minoredit' => 'Mete çouci come on candjmint mineur',
-'tooltip-save' => 'Schaper vos candjmints',
-'tooltip-preview' => 'Prévey vos candjmints, fijhoz l\' divant d\' schaper s\' i vs plait!',
-'tooltip-diff' => 'Mostrer les candjmints ki vos avoz fwait e tecse.',
+'import' => 'Ristitchî des pådjes',
+'importtext' => "S' vs plait ricopyîz l' fitchî foû do sourdant wiki avou l' usteye di rcopiaedje foû (Special:Export), el schaper so voste éndjole, et poy l' eberweter droci.",
+'importfailed' => 'Li ristitchaedje a fwait berwete: $1',
+'importnotext' => "Vude ou pont d' tecse",
+'importsuccess' => 'Li ristitchaedje a stî comifåt!',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => "Pådje d' uzeu da minne",
+'tooltip-pt-anonuserpage' => "Li pådje d' uzeu po l' adresse IP ki vos eployîz pol moumint",
+'tooltip-pt-mytalk' => 'Pådje di copene da minne',
+'tooltip-pt-anontalk' => 'Pådje di copene po les candjmints fwaits a pårti di ciste adresse IP ci',
+'tooltip-pt-preferences' => 'Mes preferinces',
+'tooltip-pt-watchlist' => 'Li djivêye des pådjes ki vos shujhoz po cwand ele sont candjeyes.',
+'tooltip-pt-mycontris' => 'Djivêye des ovraedjes da minne',
+'tooltip-pt-login' => "Vos estoz ecoraedjî d' vos elodjî, mins nerén, c' est nén oblidjî.",
+'tooltip-pt-anonlogin' => "Vos estoz ecoraedjî d' vos elodjî, mins nerén, c' est nén oblidjî.",
+'tooltip-pt-logout' => 'Vos dislodjî',
+'tooltip-ca-talk' => 'Copene åd fwait do contnou del pådje',
+'tooltip-ca-edit' => "Vos ploz candjî cisse pådje ci. S' i vs plait, eployîz l' boton «Vey divant» po vs acertiner k' tot est comifåt dvant d' schaper vos candjmints.",
+'tooltip-ca-addsection' => 'Radjouter on comintaire a cisse copene ci.',
+'tooltip-ca-viewsource' => "Cisse pådje ci est protedjeye. Vos ploz seulmint vey li côde sourdant, mins nén l' candjî.",
+'tooltip-ca-history' => 'Viyès modêyes del pådje.',
+'tooltip-ca-protect' => 'Protedjî cisse pådje ci',
+'tooltip-ca-delete' => 'Disfacer ci pådje ci',
+'tooltip-ca-undelete' => "Rapexhî les candjmitns fwaits al pådje divant k' ele soeyexhe disfacêye",
+'tooltip-ca-move' => 'Displaecî cisse pådje ci',
+'tooltip-ca-watch' => 'Radjouter cisse pådje ci al djivêye di vos årtikes shuvous',
+'tooltip-ca-unwatch' => 'Bodjî cisse pådje ci di vosse djivêye des årtikes shuvous',
+'tooltip-search' => 'Cweri so ci wiki chal',
+'tooltip-p-logo' => 'Mwaisse pådje',
+'tooltip-n-mainpage' => 'Vizitez li Mwaisse pådje',
+'tooltip-n-portal' => "Åd fwait do pordjet, çou k' vos ploz fé, wice trover des sacwès",
+'tooltip-n-currentevents' => "Des informåcions so des evenmints d' actouwålité",
+'tooltip-n-recentchanges' => "Li djivêye des dierins candjmints k' i gn a-st avou sol wiki.",
+'tooltip-n-randompage' => "Tcherdjî ene pådje a l' astcheyance",
+'tooltip-n-help' => "Li plaece po trover les responses a vos kesses so l' eployaedje do wiki.",
+'tooltip-n-sitesupport' => "Sopoirter l' pordjet",
+'tooltip-t-whatlinkshere' => "Djivêye di totes les pådjes k' ont des loyéns viè cisse pådje ci",
+'tooltip-t-recentchangeslinked' => 'Dierins candjmints fwaits so des pådjes ki cisse pådje ci a des loyéns viè zeles',
+'tooltip-feed-rss' => 'Sindicåcion RSS po cisse pådje ci',
+'tooltip-feed-atom' => 'Sindicåcion Atom po cisse pådje ci',
+'tooltip-t-contributions' => 'Vey li djivêye des ovraedjes fwait pa cist uzeu ci',
+'tooltip-t-emailuser' => 'Evoyî èn emile a cist uzeu ci',
+'tooltip-t-upload' => 'Eberweter sol sierveu des imådjes ou fitchîs media',
+'tooltip-t-specialpages' => 'Djivêye di totes les pådjes sipeciåles',
+'tooltip-ca-nstab-main' => 'Vey li pådje di contnou',
+'tooltip-ca-nstab-user' => "Vey li pådje di l' uzeu",
+'tooltip-ca-nstab-media' => 'Vey li pådje di media',
+'tooltip-ca-nstab-special' => "Çouchal, c' est ene pådje sipeciåle, vos n' poloz nén candjî l' pådje leyminme.",
+'tooltip-ca-nstab-project' => 'Vey li pådje di pordjet',
+'tooltip-ca-nstab-image' => "Vey li pådje d' imådje",
+'tooltip-ca-nstab-mediawiki' => 'Vey li messaedje ratournåve do sistinme',
+'tooltip-ca-nstab-template' => 'Vey li modele',
+'tooltip-ca-nstab-help' => "Vey li pådje d' aidance",
+'tooltip-ca-nstab-category' => 'Vey li pådje di categoreye',
+'tooltip-minoredit' => 'Mete çouci come on candjmint mineur',
+'tooltip-save' => 'Schaper vos candjmints',
+'tooltip-preview' => "Prévey vos candjmints, fijhoz l' divant d' schaper s' i vs plait!",
+'tooltip-diff' => 'Mostrer les candjmints ki vos avoz fwait e tecse.',
'tooltip-compareselectedversions' => 'Mostrer les diferinces etur les deus modêyes tchoezeyes di cisse pådje ci.',
-'tooltip-watch' => 'Radjouter cisse pådje ci a vosse djivêye des shuvous',
+'tooltip-watch' => 'Radjouter cisse pådje ci a vosse djivêye des shuvous',
-# stylesheets
-'monobook.css' => '/* candjî ci fitchî ci po candjî l\' foye di stîle eyet l\' rivnance del waibe etire */',
-#'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+# Stylesheets
+'monobook.css' => "/* candjî ci fitchî ci po candjî l' foye di stîle eyet l' rivnance del waibe etire */",
+
+# Scripts
+'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
# Metadata
'notacceptable' => 'Li sierveu wiki èn vos pout nén dner les dnêyes dins ene cogne ki vosse cliyint sait lére.',
# Attribution
-'anonymous' => 'Uzeu(s) anonime(s) di {{SITENAME}}',
-'siteuser' => 'Uzeu d\' {{SITENAME}} «$1»',
-'lastmodifiedatby' => 'Cisse pådje a stî candjeye pol dierin côp li $2, $1 pa $3.',
-'and' => 'eyet',
-'othercontribs' => 'Båzé so l\' ovraedje da $1.',
-'others' => 'des ôtes',
-'siteusers' => 'Uzeu(s) d\' {{SITENAME}} «$1»',
-'creditspage' => 'Pådje di credits',
-'nocredits' => 'I n\' a pont d\' informåcion di credits po cisse pådje ci.',
+'anonymous' => 'Uzeu(s) anonime(s) di {{SITENAME}}',
+'siteuser' => "Uzeu d' {{SITENAME}} «$1»",
+'lastmodifiedatby' => 'Cisse pådje a stî candjeye pol dierin côp li $2, $1 pa $3.', # $1 date, $2 time, $3 user
+'and' => 'eyet',
+'othercontribs' => "Båzé so l' ovraedje da $1.",
+'others' => 'des ôtes',
+'siteusers' => "Uzeu(s) d' {{SITENAME}} «$1»",
+'creditspage' => 'Pådje di credits',
+'nocredits' => "I n' a pont d' informåcion di credits po cisse pådje ci.",
# Spam protection
-'subcategorycount' => 'I gn a {{PLURAL:$1|ene dizo-categoreye|$1 dizo-categoreyes}} e cisse categoreye ci.',
-'categoryarticlecount' => 'I gn a {{PLURAL:$1|èn årtike|$1 årtikes}} e cisse categoreye ci.',
-'listingcontinuesabbrev' => ' cont.',
+'subcategorycount' => 'I gn a {{PLURAL:$1|ene dizo-categoreye|$1 dizo-categoreyes}} e cisse categoreye ci.',
+'categoryarticlecount' => 'I gn a {{PLURAL:$1|èn årtike|$1 årtikes}} e cisse categoreye ci.',
+'listingcontinuesabbrev' => 'cont.',
# Info page
-'infosubtitle' => 'Informåcions pol pådje',
-'numedits' => 'Nombe di candjmints (årtike): $1',
-'numtalkedits' => 'Nombe di candjmints (pådje di copene): $1',
-'numwatchers' => 'Nombe di shuveus: $1',
-'numauthors' => 'Nombe d\' oteurs diferins (årtike): $1',
-'numtalkauthors' => 'Nombe d\' oteurs diferins (pådje di copene): $1',
+'infosubtitle' => 'Informåcions pol pådje',
+'numedits' => 'Nombe di candjmints (årtike): $1',
+'numtalkedits' => 'Nombe di candjmints (pådje di copene): $1',
+'numwatchers' => 'Nombe di shuveus: $1',
+'numauthors' => "Nombe d' oteurs diferins (årtike): $1",
+'numtalkauthors' => "Nombe d' oteurs diferins (pådje di copene): $1",
# Math options
-'mw_math_png' => 'Håyner tofer come ene imådje PNG',
-'mw_math_simple' => 'Håyner en HTML si c\' est foirt simpe, ôtmint e PNG',
-'mw_math_html' => 'Håyner en HTML si c\' est possibe, ôtmint e PNG',
+'mw_math_png' => 'Håyner tofer come ene imådje PNG',
+'mw_math_simple' => "Håyner en HTML si c' est foirt simpe, ôtmint e PNG",
+'mw_math_html' => "Håyner en HTML si c' est possibe, ôtmint e PNG",
'mw_math_source' => 'El leyî e TeX (po les betchteus e môde tecse)',
'mw_math_modern' => 'Ricmandé po les betchteus modienes',
-'mw_math_mathml' => 'Eployî MathML si c\' est possibe (esperimintå)',
+'mw_math_mathml' => "Eployî MathML si c' est possibe (esperimintå)",
-
-# NOTE: les apostrofes divèt esse escapêyes.
-# Monobook.js: tooltips and access keys for monobook
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
-/* tooltips and access keys */
-
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'Pådje d\' uzeu da minne',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'Li pådje d\' uzeu po l\' adresse IP ki vos eployîz pol moumint',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'Pådje di copene da minne',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'Pådje di copene po les candjmints fwaits a pårti di ciste adresse IP ci',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'Mes preferinces',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'Li djivêye des pådjes ki vos shujhoz po cwand ele sont candjeyes.',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'Djivêye des ovraedjes da minne',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'Vos estoz ecoraedjî d\' vos elodjî, mins nerén, c\' est nén oblidjî.',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'Vos estoz ecoraedjî d\' vos elodjî, mins nerén, c\' est nén oblidjî.',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'Vos dislodjî',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'Copene åd fwait do contnou del pådje',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => 'Vos ploz candjî cisse pådje ci. S\' i vs plait, eployîz l\' boton «Vey divant» po vs acertiner k\' tot est comifåt dvant d\' schaper vos candjmints.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'Radjouter on comintaire a cisse copene ci.',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'Cisse pådje ci est protedjeye. Vos ploz seulmint vey li côde sourdant, mins nén l\' candjî.',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'Viyès modêyes del pådje.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'Protedjî cisse pådje ci',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'Disfacer ci pådje ci',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'Rapexhî les candjmitns fwaits al pådje divant k\' ele soeyexhe disfacêye',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'Displaecî cisse pådje ci',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'Radjouter cisse pådje ci al djivêye di vos årtikes shuvous',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'Bodjî cisse pådje ci di vosse djivêye des årtikes shuvous',
-'accesskey-search' => 'f',
-'tooltip-search' => 'Cweri so ci wiki chal',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'Mwaisse pådje',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'Vizitez li Mwaisse pådje',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'Åd fwait do pordjet, çou k\' vos ploz fé, wice trover des sacwès',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'Des informåcions so des evenmints d\' actouwålité',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'Li djivêye des dierins candjmints k\' i gn a-st avou sol wiki.',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'Tcherdjî ene pådje a l\' astcheyance',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'Li plaece po trover les responses a vos kesses so l\' eployaedje do wiki.',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'Sopoirter l\' pordjet',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'Djivêye di totes les pådjes k\' ont des loyéns viè cisse pådje ci',
-'accesskey-t-recentchangeslinked' => 'k',
-'tooltip-t-recentchangeslinked' => 'Dierins candjmints fwaits so des pådjes ki cisse pådje ci a des loyéns viè zeles',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'Sindicåcion RSS po cisse pådje ci',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'Sindicåcion Atom po cisse pådje ci',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'Vey li djivêye des ovraedjes fwait pa cist uzeu ci',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'Evoyî èn emile a cist uzeu ci',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'Eberweter sol sierveu des imådjes ou fitchîs media',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'Djivêye di totes les pådjes sipeciåles',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'Vey li pådje di contnou',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'Vey li pådje di l\' uzeu',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'Vey li pådje di media',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'Çouchal, c\' est ene pådje sipeciåle, vos n\' poloz nén candjî l\' pådje leyminme.',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'Vey li pådje di pordjet',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'Vey li pådje d\' imådje',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'Vey li messaedje ratournåve do sistinme',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'Vey li modele',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'Vey li pådje d\' aidance',
-'accesskey-ca-nstab-category' => 'c',
-'tooltip-ca-nstab-category' => 'Vey li pådje di categoreye',
-
-# image deletion
+# Image deletion
'deletedrevision' => 'Viye modêye $1 disfacêye.',
-# browsing diffs
+# Browsing diffs
'previousdiff' => '← Diferinces des candjmints di dvant',
-'nextdiff' => 'Diferinces des candjmints shuvants →',
+'nextdiff' => 'Diferinces des candjmints shuvants →',
-'imagemaxsize' => 'Limite pol håynaedje ezès pådjes d\' imådje:',
-'thumbsize' => 'Grandeu po les imådjetes (thumb):',
-'showbigimage' => 'Aberweter l\' grande modêye ($1x$2, $3 Ko)',
+# Media information
+'mediawarning' => "'''Asteme''': Ci fitchî chal pôreut esse evirussé, si vos l' enondez vos pôrîz infecter l' sistinme da vosse.<hr />",
+'imagemaxsize' => "Limite pol håynaedje ezès pådjes d' imådje:",
+'thumbsize' => 'Grandeu po les imådjetes (thumb):',
-'newimages' => 'Galreye des nouvès imådjes',
+'newimages' => 'Galreye des nouvès imådjes',
'showhidebots' => '($1 robots)',
-'noimages' => 'I n\' a rén a vey.',
-
-# short names for language variants used for language conversion links.
-# to disable showing a particular link, set it to 'disable', e.g.
-# 'variantname-zh-sg' => 'disable',
-#'variantname-zh-cn' => 'cn',
-#'variantname-zh-tw' => 'tw',
-#'variantname-zh-hk' => 'hk',
-#'variantname-zh-sg' => 'sg',
-#'variantname-zh' => 'zh',
-# variants for Serbian language
-#'variantname-sr-ec' => 'sr-ec',
-#'variantname-sr-el' => 'sr-el',
-#'variantname-sr-jc' => 'sr-jc',
-#'variantname-sr-jl' => 'sr-jl',
-#'variantname-sr' => 'sr',
-
-# labels for User: and Title: on Special:Log pages
-'specialloguserlabel' => 'Uzeu:',
-'speciallogtitlelabel' => 'Tite:',
+'noimages' => "I n' a rén a vey.",
'passwordtooshort' => 'Li scret est pår trop court. I doet esse di pol moens $1 caracteres.',
-# Media Warning
-'mediawarning' => '\'\'\'Asteme\'\'\': Ci fitchî chal pôreut esse evirussé, si vos l\' enondez vos pôrîz infecter l\' sistinme da vosse.<hr />',
-
-'fileinfo' => '$1Ko, sôre MIME: <code>$2</code>',
-
# Metadata
-'metadata' => 'Meta-dnêyes',
-'metadata-help' => 'Ci fitchî chal a des informåcions di rawete, motoit bén radjoutêyes pa l\' aparey foto limerike ou l\' sicanrece eployeye po fé l\' imådje. Si l\' imådje a stî candjeye dispoy adon, i s\' pout ki sacwants detays ni corespondexhe pus totafwait.',
-'metadata-expand' => 'Mostrer les stindous detays',
+'metadata' => 'Meta-dnêyes',
+'metadata-help' => "Ci fitchî chal a des informåcions di rawete, motoit bén radjoutêyes pa l' aparey foto limerike ou l' sicanrece eployeye po fé l' imådje. Si l' imådje a stî candjeye dispoy adon, i s' pout ki sacwants detays ni corespondexhe pus totafwait.",
+'metadata-expand' => 'Mostrer les stindous detays',
'metadata-collapse' => 'Catchî les stindous detays',
-'metadata-fields' => 'Les tchamps di meta-dnêyes EXIF metous chal vont esse
-håynés ezès pådjes d\' imådje cwand l\' tåvlea di meta-dnêyes
+'metadata-fields' => "Les tchamps di meta-dnêyes EXIF metous chal vont esse
+håynés ezès pådjes d' imådje cwand l' tåvlea di meta-dnêyes
est raptiti. Les ôtes seront catchîs.
* make
* model
* datetimeoriginal
* exposuretime
* fnumber
-* focallength',
-
-# Exif tags
-'exif-imagewidth' => 'Lårdjeur',
-'exif-imagelength' => 'Hôteur',
-'exif-bitspersample' =>'Bits pa compôzant',
-'exif-photometricinterpretation' =>'Compôzaedje des picsels',
-'exif-orientation' => 'Oryintåcion',
-'exif-samplesperpixel' =>'Nombe di compôzants',
-'exif-xresolution' => 'Finté d\' coûtchî',
-'exif-yresolution' => 'Finté d\' astampé',
-'exif-resolutionunit' => 'Unité pol finté d\' coûtchî/astampé',
-'exif-datetime' => 'Date ey eure ki l\' fitchî a stî candjî',
-'exif-imagedescription' => 'Tite di l\' imådje',
-'exif-make' => 'Måke del camera',
-'exif-model' => 'Modele del camera',
-'exif-software' => 'Programe eployî',
-'exif-artist' => 'Oteur',
-'exif-copyright' => 'Ditinteu des abondroets',
-'exif-exifversion' => 'Modêye d\' exif',
-'exif-colorspace' => 'Espåce di coleurs',
-'exif-makernote' => 'Notes do fabricant',
-'exif-usercomment' => 'Comintaires di l\' uzeu',
-'exif-datetimeoriginal' => 'Date ey eure ki les dnêyes ont stî fwaites',
-'exif-datetimedigitized' => 'Date ey eure do scanaedje',
-'exif-exposuretime-format' => '$1 seg ($2)',
-'exif-fnumber-format' =>'f/$1',
-'exif-lightsource' => 'Sourdant del loumire',
-'exif-focallength-format' =>'$1 mm',
-'exif-filesource' => 'Fitchî sourdant',
-'exif-scenetype' => 'Sôre di sinne',
-'exif-whitebalance' => 'Balance di blancs',
-'exif-digitalzoomratio' => 'Rapoirt di zoumaedje limerike',
-'exif-contrast' => 'Contrasse',
-'exif-saturation' => 'Saturaedje',
-'exif-gpslatituderef' => 'Latitude Nôr ou Sud',
-'exif-gpslatitude' => 'Latitude',
-'exif-gpslongituderef' => 'Londjitude Ess ou Ouwess',
-'exif-gpslongitude' => 'Londjitude',
-'exif-gpsaltituderef' => 'Referince di hôteur',
-'exif-gpsaltitude' => 'Hôteur',
-'exif-gpstimestamp' => 'Tins do GPS (ôrlodje atomike)',
-'exif-gpssatellites' => 'Sipoutniks eployîs pol mezuraedje',
-'exif-gpsmeasuremode' => 'Môde di mzuraedje',
-'exif-gpsdop' => 'Precizion di mzuraedje',
-'exif-gpsareainformation' => 'No del redjon GPS',
-'exif-gpsdatestamp' => 'Date do GPS',
-'exif-gpsdifferential' => 'Coridjaedje diferenciel do GPS',
-
-# Exif attributes
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
+* focallength",
+
+# EXIF tags
+'exif-imagewidth' => 'Lårdjeur',
+'exif-imagelength' => 'Hôteur',
+'exif-bitspersample' => 'Bits pa compôzant',
+'exif-photometricinterpretation' => 'Compôzaedje des picsels',
+'exif-orientation' => 'Oryintåcion',
+'exif-samplesperpixel' => 'Nombe di compôzants',
+'exif-xresolution' => "Finté d' coûtchî",
+'exif-yresolution' => "Finté d' astampé",
+'exif-resolutionunit' => "Unité pol finté d' coûtchî/astampé",
+'exif-datetime' => "Date ey eure ki l' fitchî a stî candjî",
+'exif-imagedescription' => "Tite di l' imådje",
+'exif-make' => 'Måke del camera',
+'exif-model' => 'Modele del camera',
+'exif-software' => 'Programe eployî',
+'exif-artist' => 'Oteur',
+'exif-copyright' => 'Ditinteu des abondroets',
+'exif-exifversion' => "Modêye d' exif",
+'exif-colorspace' => 'Espåce di coleurs',
+'exif-makernote' => 'Notes do fabricant',
+'exif-usercomment' => "Comintaires di l' uzeu",
+'exif-datetimeoriginal' => 'Date ey eure ki les dnêyes ont stî fwaites',
+'exif-datetimedigitized' => 'Date ey eure do scanaedje',
+'exif-exposuretime-format' => '$1 seg ($2)',
+'exif-lightsource' => 'Sourdant del loumire',
+'exif-filesource' => 'Fitchî sourdant',
+'exif-scenetype' => 'Sôre di sinne',
+'exif-whitebalance' => 'Balance di blancs',
+'exif-digitalzoomratio' => 'Rapoirt di zoumaedje limerike',
+'exif-contrast' => 'Contrasse',
+'exif-saturation' => 'Saturaedje',
+'exif-gpslatituderef' => 'Latitude Nôr ou Sud',
+'exif-gpslatitude' => 'Latitude',
+'exif-gpslongituderef' => 'Londjitude Ess ou Ouwess',
+'exif-gpslongitude' => 'Londjitude',
+'exif-gpsaltituderef' => 'Referince di hôteur',
+'exif-gpsaltitude' => 'Hôteur',
+'exif-gpstimestamp' => 'Tins do GPS (ôrlodje atomike)',
+'exif-gpssatellites' => 'Sipoutniks eployîs pol mezuraedje',
+'exif-gpsmeasuremode' => 'Môde di mzuraedje',
+'exif-gpsdop' => 'Precizion di mzuraedje',
+'exif-gpsareainformation' => 'No del redjon GPS',
+'exif-gpsdatestamp' => 'Date do GPS',
+'exif-gpsdifferential' => 'Coridjaedje diferenciel do GPS',
'exif-orientation-1' => 'Normå', # 0th row: top; 0th column: left
'exif-orientation-3' => 'Tourné di 180°', # 0th row: bottom; 0th column: right
-
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
-'exif-componentsconfiguration-0' => 'n\' egzistêye nén',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
+'exif-componentsconfiguration-0' => "n' egzistêye nén",
'exif-exposureprogram-0' => 'Nén defini',
'exif-exposureprogram-1' => 'Al mwin',
@@ -1632,39 +1435,30 @@ est raptiti. Les ôtes seront catchîs.
'exif-subjectdistance-value' => '$1 metes',
-'exif-meteringmode-0' => 'Nén cnoxhou',
-'exif-meteringmode-1' => 'Moyene',
+'exif-meteringmode-0' => 'Nén cnoxhou',
+'exif-meteringmode-1' => 'Moyene',
'exif-meteringmode-255' => 'Ôte',
-'exif-lightsource-0' => 'Nén cnoxhou',
-'exif-lightsource-1' => 'Loumire do djoû',
-'exif-lightsource-9' => 'Bon tins',
-'exif-lightsource-10' => 'Tins avou des nûlêyes',
-'exif-lightsource-17' => 'Loumire standård A',
-'exif-lightsource-18' => 'Loumire standård B',
-'exif-lightsource-19' => 'Loumire standård C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
-'exif-lightsource-255' => 'Ôte sourdant d\' loumire',
+'exif-lightsource-0' => 'Nén cnoxhou',
+'exif-lightsource-1' => 'Loumire do djoû',
+'exif-lightsource-9' => 'Bon tins',
+'exif-lightsource-10' => 'Tins avou des nûlêyes',
+'exif-lightsource-17' => 'Loumire standård A',
+'exif-lightsource-18' => 'Loumire standård B',
+'exif-lightsource-19' => 'Loumire standård C',
+'exif-lightsource-255' => "Ôte sourdant d' loumire",
'exif-focalplaneresolutionunit-2' => 'pôces',
'exif-sensingmethod-1' => 'Nén defineye',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => 'On poitrait saetchî directumint',
-
-
'exif-whitebalance-0' => 'Balance di blancs otomatike',
'exif-whitebalance-1' => 'Balance di blancs al mwin',
'exif-scenecapturetype-3' => 'Sinne di nute',
-
'exif-contrast-0' => 'Normå',
'exif-contrast-1' => 'Doûs',
'exif-contrast-2' => 'Deur',
@@ -1681,96 +1475,85 @@ est raptiti. Les ôtes seront catchîs.
'exif-subjectdistancerange-2' => 'Did près',
'exif-subjectdistancerange-3' => 'Did lon',
-// Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
'exif-gpslatitude-n' => 'Latitude Nôr',
'exif-gpslatitude-s' => 'Latitude Sud',
-// Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
'exif-gpslongitude-e' => 'Londjitude Ess',
'exif-gpslongitude-w' => 'Londjitude Ouwess',
-
-
-// Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => 'km/h',
'exif-gpsspeed-m' => 'miles/h',
'exif-gpsspeed-n' => 'nuks',
-// Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
-
-# external editor support
-'edit-externally' => 'Candjî ç\' fitchî ci avou on dfoûtrin programe',
-'edit-externally-help' => 'Loukîz les [http://meta.wikimedia.org/wiki/Help:External_editors instruccions d\' apontiaedje] po pus di racsegnes.',
+# External editor support
+'edit-externally' => "Candjî ç' fitchî ci avou on dfoûtrin programe",
+'edit-externally-help' => "Loukîz les [http://meta.wikimedia.org/wiki/Help:External_editors instruccions d' apontiaedje] po pus di racsegnes.",
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => 'totafwait',
-'imagelistall' => 'totafwait',
-'watchlistall1' => 'totafwait',
-'watchlistall2' => 'totafwait',
-'namespacesall' => 'tos',
+'imagelistall' => 'totafwait',
+'watchlistall2' => 'totafwait',
+'namespacesall' => 'tos',
# E-mail address confirmation
-'confirmemail' => 'Acertinaedje di l\' adresse emile',
-'confirmemail_text' => 'Ci wiki chal a mezåjhe ki vos acertinîz voste adresse emile
-divant d\' poleur eployî les fonccions d\' emilaedje. Clitchîz sol boton
-chal pa dzo po-z evoyî èn emile d\' acertinaedje a voste adresse.
+'confirmemail' => "Acertinaedje di l' adresse emile",
+'confirmemail_text' => "Ci wiki chal a mezåjhe ki vos acertinîz voste adresse emile
+divant d' poleur eployî les fonccions d' emilaedje. Clitchîz sol boton
+chal pa dzo po-z evoyî èn emile d' acertinaedje a voste adresse.
Li messaedje a-st å dvins ene hårdêye (loyén) avou on côde;
-tcherdjîz l\' hårdêye dins l\' betchteu waibe da vosse, eyet
-acertinez ki l\' adresse emile est djusse tot dnant l\' côde.',
-'confirmemail_send' => 'Emiler on côde d\' acertinaedje',
-'confirmemail_sent' => 'L\' emile d\' acertinaedje a stî evoyî.',
-'confirmemail_sendfailed' => 'Dji n\' a savou evoyî l\' emile d\' acertinaedje. Verifyîz ki l\' adresse est bén djusse.',
-'confirmemail_invalid' => 'Côde d\' acertinaedje nén valide. Motoit k\' il esteut trop vî.',
-'confirmemail_needlogin' => 'I vs fåt $1 po pleur acertiner voste adresse emile.',
-'confirmemail_success' => 'Voste adresse emile a stî acertinêye. Vos vs poloz asteure elodjî eyet profiter do wiki.',
-'confirmemail_loggedin' => 'Voste adresse emile a stî acertinêye.',
-
-'confirmemail_subject' => 'Acertinaedje di l\' adresse emile po {{SITENAME}}',
-'confirmemail_body' => 'Ene sakî, probåblumint vos-minme, avou l\' adresse IP $1,
+tcherdjîz l' hårdêye dins l' betchteu waibe da vosse, eyet
+acertinez ki l' adresse emile est djusse tot dnant l' côde.",
+'confirmemail_send' => "Emiler on côde d' acertinaedje",
+'confirmemail_sent' => "L' emile d' acertinaedje a stî evoyî.",
+'confirmemail_sendfailed' => "Dji n' a savou evoyî l' emile d' acertinaedje. Verifyîz ki l' adresse est bén djusse.",
+'confirmemail_invalid' => "Côde d' acertinaedje nén valide. Motoit k' il esteut trop vî.",
+'confirmemail_needlogin' => 'I vs fåt $1 po pleur acertiner voste adresse emile.',
+'confirmemail_success' => 'Voste adresse emile a stî acertinêye. Vos vs poloz asteure elodjî eyet profiter do wiki.',
+'confirmemail_loggedin' => 'Voste adresse emile a stî acertinêye.',
+'confirmemail_subject' => "Acertinaedje di l' adresse emile po {{SITENAME}}",
+'confirmemail_body' => "Ene sakî, probåblumint vos-minme, avou l' adresse IP $1,
a-st ahivé on conte so {{SITENAME}} avou ciste adresse
-emile ci eyet come no d\' elodjaedje «$2».
+emile ci eyet come no d' elodjaedje «$2».
-Po-z acertiner ki ç\' conte ci est bén da vosse eyet mete
-en alaedje les fonccions d\' emilaedje so {{SITENAME}},
+Po-z acertiner ki ç' conte ci est bén da vosse eyet mete
+en alaedje les fonccions d' emilaedje so {{SITENAME}},
alez drovî avou vosse betchteu waibe li hårdêye ki shût:
$3
-Si c\' est *nén* vos k\' a-st ahivé l\' conte, adon èn shuvoz
-nén l\' hårdêye. Ci côde d\' acertinaedje ci va-st espirer
-po l\' $4.',
-
-# Inputbox extension, may be useful in other contexts as well
-'createarticle' => 'Ahiver årtike',
-
-# Scary transclusion
-
+Si c' est *nén* vos k' a-st ahivé l' conte, adon èn shuvoz
+nén l' hårdêye. Ci côde d' acertinaedje ci va-st espirer
+po l' $4.",
-# delete conflict
+# Delete conflict
'deletedwhileediting' => 'Asteme: Cisse pådje ci a stî disfacêye sol tins ki vos scrijhîz!',
-'confirmrecreate' => 'L\' uzeu [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|copene]]) a disfacé cist årtike ci après ki vos avoz cmincî a scrire, li råjhon k\' il a dné c\' est:
-: \'\'$2\'\'.
-Acertinez s\' i vs plait ki vos vloz vormint rifé cist årtike ci.',
-'recreate' => 'Rifé',
-#'tooltip-recreate' => '',
-
-'unit-pixel' => 'px',
+'confirmrecreate' => "L' uzeu [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|copene]]) a disfacé cist årtike ci après ki vos avoz cmincî a scrire, li råjhon k' il a dné c' est:
+: ''$2''.
+Acertinez s' i vs plait ki vos vloz vormint rifé cist årtike ci.",
+'recreate' => 'Rifé',
# HTML dump
'redirectingto' => 'Redjiblant viè [[$1]]...',
# action=purge
-'confirm_purge' => 'Netyî l\' muchete di cisse pådje ci?
+'confirm_purge' => "Netyî l' muchete di cisse pådje ci?
-$1',
-'confirm_purge_button' => '\'l est bon',
+$1",
+'confirm_purge_button' => "'l est bon",
'youhavenewmessagesmulti' => 'Vos avoz des noveas messaedjes so $1',
-'searchcontaining' => 'Cweri après des årtikes k\' ont «\'\'$1\'\'» å dvins.',
-'searchnamed' => 'Cweri après des årtikes lomés «\'\'$1\'\'».',
-'articletitles' => 'Årtikes ki cmincèt avou «\'\'$1\'\'»',
-'hideresults' => 'Catchî les rzultats',
+
+'searchcontaining' => "Cweri après des årtikes k' ont «''$1''» å dvins.",
+'searchnamed' => "Cweri après des årtikes lomés «''$1''».",
+'articletitles' => "Årtikes ki cmincèt avou «''$1''»",
+'hideresults' => 'Catchî les rzultats',
+
+# Auto-summaries
+'autoredircomment' => 'Redjiblaedje viè [[$1]]', # This should be changed to the new naming convention, but existed beforehand
);
-?>
+
diff --git a/languages/messages/MessagesWar.php b/languages/messages/MessagesWar.php
new file mode 100644
index 00000000..d9e6d56a
--- /dev/null
+++ b/languages/messages/MessagesWar.php
@@ -0,0 +1,136 @@
+<?php
+/** Winaray
+ * This is the Winaray localisation file
+ *
+ * @author Harvzsf (August 2007)
+ *
+ * @addtogroup Language
+ */
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Bagisa ha ilarom an mga sumpay:',
+
+# Dates
+'sunday' => 'Dominggo',
+'monday' => 'Lunes',
+'tuesday' => 'Martes',
+'wednesday' => 'Miyerkoles',
+'thursday' => 'Huwebes',
+'friday' => 'Biyernes',
+'saturday' => 'Sabado',
+'sun' => 'Dom',
+'mon' => 'Lun',
+'tue' => 'Mar',
+'wed' => 'Mi',
+'thu' => 'Hu',
+'fri' => 'Bi',
+'sat' => 'Sab',
+'january' => 'Enero',
+'february' => 'Pebrero',
+'march' => 'Marso',
+'april' => 'Abril',
+'may_long' => 'Mayo',
+'june' => 'Hunyo',
+'july' => 'Hulyo',
+'august' => 'Agosto',
+'september' => 'Septyembre',
+'october' => 'Oktubre',
+'november' => 'Nobyembre',
+'december' => 'Disyembre',
+'january-gen' => 'han Enero',
+'february-gen' => 'han Pebrero',
+'march-gen' => 'han Marso',
+'april-gen' => 'han Abril',
+'may-gen' => 'han Mayo',
+'june-gen' => 'han Hunyo',
+'july-gen' => 'han Hulyo',
+'august-gen' => 'han Agosto',
+'september-gen' => 'han Septyembre',
+'october-gen' => 'han Oktubre',
+'november-gen' => 'han Nobyembre',
+'december-gen' => 'han Disyembre',
+
+# Bits of text used by many pages
+'categories' => '{{PLURAL:$1|Kategorya|Mga Kategorya}}',
+
+'navigation' => 'Paglayag',
+
+'tagline' => 'Tikang ha {{SITENAME}}',
+'help' => 'Bulig',
+'search' => 'Bilnga',
+'searchbutton' => 'Bilnga',
+'go' => 'Kadto-a',
+'searcharticle' => 'Kadto-a',
+'history' => 'Kaagi han pakli',
+'history_short' => 'Kaagi',
+'printableversion' => 'Maipapatik nga bersyon',
+'permalink' => 'Sumpay nga unob',
+'edit' => 'Igliwat',
+'editthispage' => 'Igliwat ini nga pakli',
+'delete' => 'Para-a',
+'deletethispage' => 'Para-a ini nga pakli',
+'newpage' => 'Bag-o nga pakli',
+'talkpagelinktext' => 'Hiruhimangraw',
+'specialpage' => 'Ispisyal nga Pakli',
+'talk' => 'Hiruhimangraw',
+'views' => 'Mga paglantaw',
+'toolbox' => 'Garamiton',
+'otherlanguages' => 'Ha iba nga mga yinaknan',
+
+# 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).
+'currentevents' => 'Mga panhitabo',
+'currentevents-url' => 'Project:Mga panhitabo',
+'disclaimers' => 'Mga Disclaimer',
+'mainpage' => 'Syahan nga Pakli',
+'portal' => 'Ganghaan han Komunidad',
+'portal-url' => 'Project:Ganghaan han Komunidad',
+'sitesupport' => 'Mga Donasyon',
+'sitesupport-url' => 'Project:Mga Donasyon',
+
+'youhavenewmessages' => 'Mayda ka $1 ($2).',
+'newmessageslink' => 'bag-o nga mga mensahe',
+'hidetoc' => 'tago-a',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Artikulo',
+'nstab-mediawiki' => 'Mensahe',
+
+# Login and logout pages
+'login' => 'Sakob',
+'userlogin' => 'Sakob/Pagrehistro',
+'userlogout' => 'Gawas',
+'loginlanguagelabel' => 'Yinaknan: $1',
+
+# Search results
+'powersearch' => 'Bilnga',
+
+# Recent changes
+'recentchanges' => 'Mga kabag-ohan',
+'hide' => 'Tago-a',
+
+# Recent changes linked
+'recentchangeslinked' => 'Mga may kalabotan nga binag-o',
+
+# Upload
+'upload' => 'Pagkarga hin file',
+'uploadbtn' => 'Igkarga an file',
+
+# Miscellaneous special pages
+'randompage' => 'Bisan ano nga pakli',
+'longpages' => 'Haglaba nga mga pakli',
+'specialpages' => 'Mga Ispisyal nga Pakli',
+'move' => 'Balhina',
+
+# Watchlist
+'watchlist' => 'Akon barantayan',
+'watch' => 'Bantayi',
+'watchthispage' => 'Bantayi ini nga pakli',
+
+# Contributions
+'mycontris' => 'Akon mga ámot',
+
+# What links here
+'whatlinkshere' => 'Mga nasumpay dinhi',
+
+);
diff --git a/languages/messages/MessagesWo.php b/languages/messages/MessagesWo.php
new file mode 100644
index 00000000..5a52001a
--- /dev/null
+++ b/languages/messages/MessagesWo.php
@@ -0,0 +1,8 @@
+<?php
+/** Wolof (壮语)
+ *
+ * @addtogroup Language
+ */
+
+$fallback = 'fr';
+
diff --git a/languages/messages/MessagesXal.php b/languages/messages/MessagesXal.php
index 676f0e7d..c6590cae 100644
--- a/languages/messages/MessagesXal.php
+++ b/languages/messages/MessagesXal.php
@@ -51,4 +51,4 @@ $messages = array(
);
-?>
+
diff --git a/languages/messages/MessagesYi.php b/languages/messages/MessagesYi.php
index c5d732a3..9e066ff3 100644
--- a/languages/messages/MessagesYi.php
+++ b/languages/messages/MessagesYi.php
@@ -50,399 +50,885 @@ $defaultUserOptionOverrides = array(
*/
$magicWords = array(
'redirect' => array( 0, '#ווייטערפירן', '#REDIRECT' ),
- 'notoc' => array( 0, '__NOTOC__' ),
- 'nogallery' => array( 0, '__NOGALLERY__' ),
- 'forcetoc' => array( 0, '__FORCETOC__' ),
- 'toc' => array( 0, '__TOC__' ),
- 'noeditsection' => array( 0, '__NOEDITSECTION__' ),
- 'start' => array( 0, '__START__' ),
- 'currentmonth' => array( 1, 'CURRENTMONTH' ),
- 'currentmonthname' => array( 1, 'CURRENTMONTHNAME' ),
- 'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN' ),
- 'currentmonthabbrev' => array( 1, 'CURRENTMONTHABBREV' ),
- 'currentday' => array( 1, 'CURRENTDAY' ),
- 'currentday2' => array( 1, 'CURRENTDAY2' ),
- 'currentdayname' => array( 1, 'CURRENTDAYNAME' ),
- 'currentyear' => array( 1, 'CURRENTYEAR' ),
- 'currenttime' => array( 1, 'CURRENTTIME' ),
- 'currenthour' => array( 1, 'CURRENTHOUR' ),
- 'localmonth' => array( 1, 'LOCALMONTH' ),
- 'localmonthname' => array( 1, 'LOCALMONTHNAME' ),
- 'localmonthnamegen' => array( 1, 'LOCALMONTHNAMEGEN' ),
- 'localmonthabbrev' => array( 1, 'LOCALMONTHABBREV' ),
- 'localday' => array( 1, 'LOCALDAY' ),
- 'localday2' => array( 1, 'LOCALDAY2' ),
- 'localdayname' => array( 1, 'LOCALDAYNAME' ),
- 'localyear' => array( 1, 'LOCALYEAR' ),
- 'localtime' => array( 1, 'LOCALTIME' ),
- 'localhour' => array( 1, 'LOCALHOUR' ),
- 'numberofpages' => array( 1, 'NUMBEROFPAGES' ),
- 'numberofarticles' => array( 1, 'NUMBEROFARTICLES' ),
- 'numberoffiles' => array( 1, 'NUMBEROFFILES' ),
- 'numberofusers' => array( 1, 'NUMBEROFUSERS' ),
- 'pagename' => array( 1, 'PAGENAME' ),
- 'pagenamee' => array( 1, 'PAGENAMEE' ),
- 'namespace' => array( 1, 'NAMESPACE' ),
- 'namespacee' => array( 1, 'NAMESPACEE' ),
- 'talkspace' => array( 1, 'TALKSPACE' ),
- 'talkspacee' => array( 1, 'TALKSPACEE' ),
- 'subjectspace' => array( 1, 'SUBJECTSPACE', 'ARTICLESPACE' ),
- 'subjectspacee' => array( 1, 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
- 'fullpagename' => array( 1, 'FULLPAGENAME' ),
- 'fullpagenamee' => array( 1, 'FULLPAGENAMEE' ),
- 'subpagename' => array( 1, 'SUBPAGENAME' ),
- 'subpagenamee' => array( 1, 'SUBPAGENAMEE' ),
- 'basepagename' => array( 1, 'BASEPAGENAME' ),
- 'basepagenamee' => array( 1, 'BASEPAGENAMEE' ),
- 'talkpagename' => array( 1, 'TALKPAGENAME' ),
- 'talkpagenamee' => array( 1, 'TALKPAGENAMEE' ),
- 'subjectpagename' => array( 1, 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
- 'subjectpagenamee' => array( 1, 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),
- 'msg' => array( 0, 'MSG:' ),
- 'subst' => array( 0, 'SUBST:' ),
- 'msgnw' => array( 0, 'MSGNW:' ),
- 'img_thumbnail' => array( 1, 'thumbnail', 'thumb' ),
- 'img_manualthumb' => array( 1, 'thumbnail=$1', 'thumb=$1'),
- 'img_right' => array( 1, 'right' ),
- 'img_left' => array( 1, 'left' ),
- 'img_none' => array( 1, 'none' ),
- 'img_width' => array( 1, '$1px' ),
- 'img_center' => array( 1, 'center', 'centre' ),
- 'img_framed' => array( 1, 'framed', 'enframed', 'frame' ),
- 'img_page' => array( 1, 'page=$1', 'page $1' ),
- 'int' => array( 0, 'INT:' ),
- 'sitename' => array( 1, 'SITENAME' ),
- 'ns' => array( 0, 'NS:' ),
- 'localurl' => array( 0, 'LOCALURL:' ),
- 'localurle' => array( 0, 'LOCALURLE:' ),
- 'server' => array( 0, 'SERVER' ),
- 'servername' => array( 0, 'SERVERNAME' ),
- 'scriptpath' => array( 0, 'SCRIPTPATH' ),
- 'grammar' => array( 0, 'GRAMMAR:' ),
- 'notitleconvert' => array( 0, '__NOTITLECONVERT__', '__NOTC__'),
- 'nocontentconvert' => array( 0, '__NOCONTENTCONVERT__', '__NOCC__'),
- 'currentweek' => array( 1, 'CURRENTWEEK' ),
- 'currentdow' => array( 1, 'CURRENTDOW' ),
- 'localweek' => array( 1, 'LOCALWEEK' ),
- 'localdow' => array( 1, 'LOCALDOW' ),
- 'revisionid' => array( 1, 'REVISIONID' ),
- 'revisionday' => array( 1, 'REVISIONDAY' ),
- 'revisionday2' => array( 1, 'REVISIONDAY2' ),
- 'revisionmonth' => array( 1, 'REVISIONMONTH' ),
- 'revisionyear' => array( 1, 'REVISIONYEAR' ),
- 'revisiontimestamp' => array( 1, 'REVISIONTIMESTAMP' ),
- 'plural' => array( 0, 'PLURAL:' ),
- 'fullurl' => array( 0, 'FULLURL:' ),
- 'fullurle' => array( 0, 'FULLURLE:' ),
- 'lcfirst' => array( 0, 'LCFIRST:' ),
- 'ucfirst' => array( 0, 'UCFIRST:' ),
- 'lc' => array( 0, 'LC:' ),
- 'uc' => array( 0, 'UC:' ),
- 'raw' => array( 0, 'RAW:' ),
- 'displaytitle' => array( 1, 'DISPLAYTITLE' ),
- 'rawsuffix' => array( 1, 'R' ),
- 'newsectionlink' => array( 1, '__NEWSECTIONLINK__' ),
- 'currentversion' => array( 1, 'CURRENTVERSION' ),
- 'urlencode' => array( 0, 'URLENCODE:' ),
- 'anchorencode' => array( 0, 'ANCHORENCODE' ),
- 'currenttimestamp' => array( 1, 'CURRENTTIMESTAMP' ),
- 'localtimestamp' => array( 1, 'LOCALTIMESTAMP' ),
- 'directionmark' => array( 1, 'DIRECTIONMARK', 'DIRMARK' ),
- 'language' => array( 0, '#LANGUAGE:' ),
- 'contentlanguage' => array( 1, 'CONTENTLANGUAGE', 'CONTENTLANG' ),
- 'pagesinnamespace' => array( 1, 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
- 'numberofadmins' => array( 1, 'NUMBEROFADMINS' ),
- 'formatnum' => array( 0, 'FORMATNUM' ),
- 'padleft' => array( 0, 'PADLEFT' ),
- 'padright' => array( 0, 'PADRIGHT' ),
- 'special' => array( 0, 'special', ),
- 'defaultsort' => array( 1, 'DEFAULTSORT:' ),
);
$messages = array(
-'tog-usenewrc' => 'פֿאַרבעסערטע "לעצטע ענדערונגען" (JavaScript)',
-'tog-watchdefault' => 'נאָכפֿאָלג אױטאָמאַטיש די װערטן װאָס איך באַאַרבעט',
-'tog-previewontop' => 'צײַגן דעם "פֿאָרויסיקע װײַזונג" גלײַך בײַם ערשטע באַאַרבעטונג',
-'tog-fancysig' => '<br />
-Raw signatures (without automatic link)',
-'sunday' => 'זונטיק',
-'monday' => 'מאָנטיק',
-'tuesday' => 'דינסטיק',
-'wednesday' => 'מיטװאָך',
-'thursday' => 'דאָנערשטיק',
-'friday' => 'פֿרײַטיק',
-'saturday' => 'שבת',
-'january' => 'יאַנואַר',
-'february' => 'פֿעברואַר',
-'march' => 'מאַרץ',
-'april' => 'אַפּריל',
-'may_long' => 'מײַ',
-'june' => 'יוני',
-'july' => 'יולי',
-'august' => 'אױגוסט',
-'september' => 'סעפּטעמבער',
-'october' => 'אָקטאָבער',
-'november' => 'נאָװעמבער',
-'december' => 'דעצעמבער',
-'jan' => 'יאַנ׳',
-'feb' => 'פֿעב׳',
-'mar' => 'מאַר׳',
-'apr' => 'אַפּר׳',
-'may' => 'מײַ',
-'jun' => 'יונ׳',
-'jul' => 'יול׳',
-'aug' => 'אױג׳',
-'sep' => 'סעפּ׳',
-'oct' => 'אָקט׳',
-'nov' => 'נאָװ׳',
-'dec' => 'דעץ׳',
-'categories' => 'קאַטעגאָריעס',
+# User preference toggles
+'tog-underline' => 'שטרייכט אונטער לינקס',
+'tog-highlightbroken' => 'צייכן אן צובראכענע לינקס <a href="" class="new">אזוי</a> (אדער: אזוי<a href="" class="internal">?</a>))',
+'tog-justify' => 'גראד אויס פאראגראפן',
+'tog-hideminor' => 'באהאלט קליינע עדיטס אין לעצטע ענדערונגען',
+'tog-extendwatchlist' => 'פארברייטער אויפפאסן ליסטע אז עס זאל צייגן אלע פאסענדע ענדערונגען (אנדעדשט: בלויז די לעצטע ענדערונג פון יעדן בלאט)',
+'tog-usenewrc' => 'פֿאַרבעסערטע "לעצטע ענדערונגען" (JavaScript)',
+'tog-numberheadings' => 'אטאמאטיק נומער קעפלעך',
+'tog-showtoolbar' => 'ווייז עדיט טולבאר',
+'tog-editondblclick' => 'ענדערן בלעטער דורך דאבל קליק (JavaScript)',
+'tog-editsection' => 'ערמעגליכט אפטייל ענדערן דורך [ענדערן] לינקס',
+'tog-editsectiononrightclick' => 'באמעגליך פאראגראף ענדערונגען דורכן קוועטשן אויפן רעכטן<br />אויף אפטייל קעפל (JavaScript)',
+'tog-showtoc' => 'ווייז די אינהאלט קעסטל<br />(פאר בלעטער מער ווי 3 קעפלעך)',
+'tog-rememberpassword' => 'געדענק מיין לאגירן אין דעם קאמפיוטער',
+'tog-editwidth' => 'ענדערן קעסטל האט פולער ברייט',
+'tog-watchcreations' => 'לייג צו בלעטער וואס איך באשאף צו מיין אכטונג ליסטע',
+'tog-watchdefault' => 'אויפפאסן אױטאָמאַטיש די ארטיקלן װאָס איך באַאַרבעט',
+'tog-watchmoves' => 'לייג צו בלעטער וואס איך באוועג צו מיין אכטונג ליסטע',
+'tog-watchdeletion' => 'לייגן בלעטער וואס איך מעקן אויס צו מיין אויפפאסונג ליסטע',
+'tog-minordefault' => "באגרעניץ אלע עדיט'ס ביי דיפאלט אלס קליין",
+'tog-previewontop' => 'צײַג דעם "פֿאָרויסיגע װײַזונג" גלײַך בײַם ערשטע באַאַרבעטונג',
+'tog-previewonfirst' => 'ווייזט פאראויסדיגע ווייזונג אינעם ערשטען ענדערונג',
+'tog-nocache' => "ס'זאל זיך נישט קעשן די בלאט",
+'tog-enotifwatchlistpages' => 'אימעיל מיך ווען בלעטער וואס איך פאס אויף ווערט גענדערט',
+'tog-enotifusertalkpages' => 'אימעיל מיך ווען עס ווערט גענדערט מיין באנוצער בלאט',
+'tog-enotifminoredits' => 'אימעיל מיך פאר מינדערע עדיטס צו די בלעטער',
+'tog-enotifrevealaddr' => 'דעק אויף מיין אימעיל אדער אין נאטיפעקעשאן מעיל',
+'tog-shownumberswatching' => 'ווייז די נומער פון די בלאט ליינער',
+'tog-fancysig' => 'רויע אונטערשריפט (אנע אטאמאטישע לינק)',
+'tog-externaleditor' => 'נוצט א דערויסענדיגער ענדערער ביי דיפאלט',
+'tog-externaldiff' => 'נוצט דערויסענדיגער דיפ ביי דיפאלט',
+'tog-showjumplinks' => 'באמעגליך צוטריט לינקס פון "שפרינג צו"',
+'tog-uselivepreview' => 'באנוצט זיך מיט לייוו פאראויסדיגע ווייזונג (JavaScript) (עקספירענמעטל)',
+'tog-forceeditsummary' => 'ווארן מיך ווען איך לייג א ליידיג קורץ ווארט ענדערונג',
+'tog-watchlisthideown' => 'באהאלט מיינע עדיטס פון די אויפפאסן ליסטע',
+'tog-watchlisthidebots' => 'באהאלט באט עדיטס פון אויפפאסן ליסטע',
+'tog-watchlisthideminor' => 'באהאלט קליינע עדיטס פון די אויפאסן ליסטע',
+'tog-nolangconversion' => 'זיי מבטל פארשידענארטיגקייט אין קאנווערסאציע',
+'tog-ccmeonemails' => 'שיק מיר קאפיס פון אימעילס וואס איך שיק צו אנדערע באנוצער',
+'tog-diffonly' => 'ווייז נישט אינהאלט אונטער די דיפערענץ',
+
+'underline-always' => 'אייביג',
+'underline-never' => 'קיינמאל',
+'underline-default' => 'בראוזער דיפאלט',
+
+'skinpreview' => '(פארויסדיגע ווייזונג)',
+
+# Dates
+'sunday' => 'זונטאג',
+'monday' => 'מאָנטיג',
+'tuesday' => 'דינסטאג',
+'wednesday' => 'מיטװאָך',
+'thursday' => 'דאָנערשטאג',
+'friday' => 'פֿרײַטיק',
+'sun' => "זונ'",
+'mon' => "מאנ'",
+'tue' => "דינ'",
+'wed' => "מיט'",
+'thu' => "דאנ'",
+'fri' => "פריי'",
+'january' => 'יאַנואַר',
+'february' => 'פֿעברואַר',
+'march' => 'מאַרץ',
+'april' => 'אַפּריל',
+'may_long' => 'מײַ',
+'august' => 'אויגוסט',
+'september' => 'סעפּטעמבער',
+'october' => 'אָקטאָבער',
+'november' => 'נאָװעמבער',
+'december' => 'דעצעמבער',
+'january-gen' => 'ינואר',
+'february-gen' => 'פעברואר',
+'march-gen' => 'מערץ',
+'april-gen' => 'אין עיפריל',
+'may-gen' => 'מעי',
+'june-gen' => 'יוני',
+'july-gen' => 'יולי',
+'august-gen' => 'אין אוגוסט',
+'september-gen' => 'סעפטעמבער',
+'october-gen' => 'אוקטובר',
+'november-gen' => 'נאוועמבער',
+'december-gen' => 'אין דעצעמבער',
+'jan' => 'יאַנ׳',
+'feb' => 'פֿעב׳',
+'mar' => 'מאַר׳',
+'apr' => 'אַפּר׳',
+'may' => 'מײַ',
+'jun' => 'יונ׳',
+'jul' => 'יול׳',
+'aug' => 'אויג׳',
+'sep' => 'סעפּ׳',
+'oct' => 'אָקט׳',
+'nov' => 'נאָװ׳',
+'dec' => 'דעץ׳',
+
+# Bits of text used by many pages
+'categories' => '{{PLURAL:$1|קאַטעגאָריע|קאַטעגאָריעס}}',
'pagecategories' => '{{PLURAL:$1|קאַטעגאָריע|קאַטעגאָריעס}}',
'category_header' => 'אַרטיקלען אין קאַטעגאָריע "$1"',
'subcategories' => 'אונטערקאַטעגאָריעס',
-'mainpage' => 'ערשטע זײַט',
-'portal' => 'געמיינדע',
-'portal-url' => 'Project:געמיינדע',
-'about' => 'איבער',
-'help' => 'הילף',
-'helppage' => 'Help:אינהאַלט',
-'sitesupport' => 'נדבֿות',
-'sitesupport-url' => 'Project:נדבֿות',
-'edithelp' => 'הילף ווי צו באַאַרבעטן',
-'newwindow' => '(עס ווערט געהעפֿנט אין אַ נײַעם פענסטער)',
-'cancel' => 'מבטל זײַן',
-'qbedit' => 'ענדערן',
-'mytalk' => 'מײַן רעדן בלאַט',
-'navigation' => 'נאַװיגאַציע',
-'currentevents' => 'נײַקײטן',
-'currentevents-url' => '{{ns:project}}:נײַקײטן',
-'disclaimers' => '
-פֿאַרלײקענען',
-'privacy' => 'פערזענלעכקײַט דורכפֿירונג',
-'returnto' => 'צוריקקערן צו $1.',
-'tagline' => 'פֿון {{SITENAME}}',
-'search' => 'זוכן',
-'searchbutton' => 'זוכן',
-'go' => 'גײן',
-'searcharticle' => 'גײן',
-'history' => 'אױפֿלאַגעס / מחברים',
-'history_short' => 'געשיכטע',
-'printableversion' => 'דרוק פֿעיקע װערסיע',
-'permalink' => 'אײביקער בונד',
-'edit' => 'ענדערן און פארעכטן',
-'delete' => 'אַראָפּנעמען',
-'protect' => 'אױסהיטן',
-'unprotect' => 'באַפֿרײַען',
-'newpage' => 'א נײַעם בלאַט',
-'talkpage' => 'רעדן',
-'specialpage' => 'באַזונדער',
-'talk' => 'רעדן און שמועסן',
-'toolbox' => 'מכשירים',
-'otherlanguages' => 'אין אַנדערע שפראַכן',
-'redirectedfrom' => '(אַריבערגעפֿירט פון $1)',
-'lastmodifiedat' => 'די לעצטע ענדערונג פון די בלאט איז געווען $2, $1.',
-'copyright' => 'אינהאַלט שטייט אונטער $1.',
-'jumptosearch' => 'זוכן',
-'ok' => 'יאָ',
-'youhavenewmessages' => 'דו האָסט $1 ($2).',
-'newmessageslink' => 'אַ נײַעם מעלדונג',
-'newmessagesdifflink' => 'אונטערשייד פון לעצטע ווערסיע',
-'editsection' => 'בעאַרבעטן',
-'toc' => 'אינהאַלט',
-'showtoc' => 'װאַיִזן',
-'hidetoc' => 'באַהאַלטן',
-'thisisdeleted' => 'זעה אדער שטעל צוריק $1?',
-'viewdeleted' => 'װאַיִזן $1?',
-'nstab-main' => 'אַרטיקל',
-'nstab-user' => 'באַנוצער זײַט',
-'nstab-media' => 'מעדיע',
-'nstab-special' => 'באַזונדער',
-'nstab-image' => 'בילד',
-'nstab-mediawiki' => 'בשׂורה',
-'nstab-template' => 'מוסטער',
-'nstab-help' => 'הילף',
-'nstab-category' => 'קאַטעגאָריע',
-'logouttext' => '<strong>האָסט זיך ארויסלאָגירט מיט הצלחה.</strong>',
-'yourname' => 'באַנוצער־נאָמען',
-'yourpassword' => 'שפּריכװאָרט',
-'remembermypassword' => 'געדיינק מיך',
-'login' => 'אַרײַנלאָגירן',
-'loginprompt' => 'איר מוסט ערלויבן קיכלעך ("cookies") אויף צו אַרײַנלאָגירן אינעם {{SITENAME}}.',
-'userlogin' => 'אײַנלאָגירן / זיך אײַנשרײַבן',
-'logout' => 'אַרױסלאָגירן',
-'userlogout' => 'אַרױסלאָגירן',
-'notloggedin' => 'נישט איינגעשריבן',
-'youremail' => 'בליצאַדרעס (*)',
-'username' => 'באַנוצער־נאָמען:',
-'uid' => 'באַנוצער־נומער:',
-'yourlanguage' => 'שפּראַך:',
-'yourvariant' => 'װאַריאַנט',
-'yournick' => 'אונטערשריפט',
-'email' => 'בליצבריוו',
-'loginsuccess' => '\'\'\'דו ביסט יעצט אַרײַנלאָגירט אַלץ "$1" אינעם {{SITENAME}}.\'\'\'',
-'bold_sample' => 'טייפּט דאָ אַריין די ווארט אדער ווערטער וואס זאל זיין מיט דיקע אותיות',
-'bold_tip' => 'דאס טוישט צו \'\'\'בּאָלד (דיק)\'\'\' די אויסגעוועלטע ווארט.',
-'italic_sample' => 'דאס וועט מאכן \'\'שיף\'\' די אויסגעוועלט ווארט.',
-'italic_tip' => 'דאס וועט מאכן \'\'שיף\'\' די אויסגעוועלט פאנט.',
-'link_sample' => 'שרײַבט דאָ אַרײַן די װערטער װאָס װעט זײַן אַ לינק צו {{SITENAME}} אַרטיקל אין דעם נושא',
-'link_tip' => 'מאך דאס א \'\'\'לינק\'\'\' צו א וויקיפעדיע ארטיקל',
-'headline_sample' => 'לייג דא אריין דעם טעקסט פונעם נייעם קעפּל',
-'headline_tip' => 'אַ נײַער קעפּל, (אײַנצוטײלן דעם אַרטיקל)',
-'nowiki_sample' => 'אינסערט נישט-פארמארטירטע טעקסט דא',
-'nowiki_tip' => 'דאָס וועט איגנאָרירן די וויקי פֿאָרמאַטינג קאָוד',
-'image_tip' => 'לייג ארויף א בילד',
-'sig_tip' => 'אייער אינטערשריפט, מיט א צייט סטעמפּל ווען איר האט אונטערגעשריבן.',
-'hr_tip' => 'א שטרייך אין די ברייט, (נישט נוצן אפט)',
-'summary' => 'קורץ וואָרט',
-'minoredit' => '‏איך האָב נאָר עטוואָס באַאַרבעט',
-'watchthis' => 'זײט אױפֿפּאַסן',
-'savearticle' => 'זײט אױפֿהיט',
-'preview' => 'פאראויסיגע ווייזונג',
-'showpreview' => 'פֿאָרױסיקע װײַזונג',
-'showdiff' => 'ווײַז מײַן בײַטונג',
-'blockedtext' => 'דיין באנוצער נאמען אדער דיין IP אדרעס איז פאַרשפאַרט געווארן דורך $1 פון וועגן $2.
-<p>קענסט זיך ווענדן צו $1 אדער צו אנדערע [[{{ns:Project}}:Administrators|דירעקטארס]] צו דורכרעדן וועגן דעם.<p>
-
-Note that you may not use the "e-mail this user" feature unless you have a valid e-mail address registered in your [[{{ns:Special}}:Preferences|user preferences]].
-
-Your IP address is $3. Please include this address in any queries you make.',
-'loginreqlink' => 'login',
-'newarticletext' => '\'\'\'דער בלאַט עקזיסטירט נאָך נישט!\'\'\' איר קענט יעצט שרײַבן אַ נײַעם אַרטיקל אין די אונטערשטע קעסטל. (זעהט דעם [[הילף:ווי צו שרייבן ווערטן|הילף בלאַט]] ווי אַזוי צו שרײַבן אַרטיקלען).',
-'clearyourcache' => '<div dir="ltr">
-\'\'\'Note:\'\'\' After saving, you have to bypass your browser\'s cache to see the changes. \'\'\'Mozilla/Safari/Konqueror:\'\'\' hold down \'\'Shift\'\' while clicking \'\'Reload\'\' (or press \'\'Ctrl-Shift-R\'\'), \'\'\'IE:\'\'\' press \'\'Ctrl-F5\'\', \'\'\'Opera:\'\'\' press \'\'F5\'\'.
-</div>',
-'previewnote' => '<strong>דאס איז נאָר אין אַ פֿאָרויסיקע ווייזונג, דער אַרטיקל איז דערווייל נאָך נישט געהיט!</strong>',
-'editing' => 'בעארבעטן $1',
-'editinguser' => 'בעארבעטן $1',
-'editconflict' => 'ענדערן קאנפליקט: $1',
-'editingold' => '<div style="background: #FFBDBD; border: 1px solid #BB7979; color: #000000; font-weight: bold; margin: 2em 0 1em; padding: .5em 1em; vertical-align: middle; clear: both;">פאָרזיכטיג! \'\'באארבעטסט יעצט נישט קיין אקטועלע ווערסיע, אויב דו וועסט היטן דעם באארבעטונג, וועט די לעצטע ענדרענונגען גיין קאַפוט.\'\'<!-- [[{{ns:Project}}:Reverting|removed]] -->.‎</div>',
-'copyrightwarning' => '<small>ביטע מערק אויף אז דיינע אלע טיילונגען אינעם \'\'\'{{SITENAME}}\'\'\' איז אונטער דעם [http://www.gnu.org/copyleft/fdl.html $2] דערלויבן (מער פרטים זעה $1). אויב דו וויִלסט נישט זאלן דיינע טיילונגען דערשיינען ווערן און זאלן אנדערע קענען קאפירן דיין אינהאַלט - ביטע שרייב זיי נישט אַהער. איר זאגט צו אז איר האט געשריבן אן אייגענעם אינהאַלט, אדער האט איר באקומען א ערלויבונג צו איר שרייבן</small>',
-'currentrev' => 'נײַע באַאַרבעטונג',
-'previousrevision' => '→ Older revision',
-'nextrevision' => 'Newer revision ←',
-'last' => 'צו לעצט',
-'histlegend' => 'Diff selection: mark the radio boxes of the versions to compare and hit enter or the button at the bottom.<br />
+'category-media-header' => 'מידיע אין קאטעגאריע "$1"',
+
+'mainpagetext' => "'''מידיעוויקי אינסטאלירט מיט סוקסעס.'''",
+'mainpagedocfooter' => 'געבט זיך אן עצה מיט [http://meta.wikimedia.org/wiki/Help:Contents אנווייזער פאר באנוצער] פאר אינפארמאציע וויאזוי זיך באנוצען מיט וויקי סאפטוועיר.
+
+== נוצליכע לינקס ==
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings רשימת ההגדרות]
+* [http://www.mediawiki.org/wiki/Manual:FAQ שאלות נפוצות]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce מידיעוויקי רעליס מעלינג ליסט]',
+
+'about' => 'איבער',
+'article' => 'אינהאלט בלאט',
+'newwindow' => '(עפענט זיך אין נײַעם פענסטער)',
+'cancel' => 'זיי מבטל',
+'qbfind' => 'טרעף',
+'qbbrowse' => 'בראוז',
+'qbedit' => 'ענדערן',
+'qbpageoptions' => 'די בלאט',
+'qbpageinfo' => 'קאנטעקסט',
+'qbmyoptions' => 'מיינע בלעטער',
+'qbspecialpages' => 'ספעציעלע בלעטער',
+'moredotdotdot' => 'נאך…',
+'mypage' => 'מיין בלאט',
+'mytalk' => 'מײַן רעדן',
+'anontalk' => 'דאס רעדן פון דעם IP',
+'navigation' => 'נאַװיגאַציע',
+
+# Metadata in edit box
+'metadata_help' => 'מעטא־דעטא:',
+
+'errorpagetitle' => 'פעילער',
+'returnto' => 'צוריקערן צו $1.',
+'tagline' => 'פֿון {{SITENAME}}',
+'help' => 'הילף',
+'search' => 'זוכן',
+'searchbutton' => 'זוכן',
+'go' => 'גיי',
+'searcharticle' => 'גיי',
+'history' => 'בלאט היסטאריע',
+'history_short' => 'געשיכטע',
+'updatedmarker' => 'דערהיינטיגט זינט מיין לעצטע וויזיט',
+'info_short' => 'אינפארמאציע',
+'printableversion' => 'ווערסיע פאר פרינטן',
+'permalink' => 'שטענדיגער לינק',
+'print' => 'פרינט',
+'edit' => 'ענדערן',
+'editthispage' => 'ענדערן דעם בלאט',
+'delete' => 'אויסמעקן',
+'deletethispage' => 'מעק אויס דעם בלאט',
+'undelete_short' => 'צוריקשטעל {{plural:$1|איין עדיט|$1 עדיטס}}',
+'protect' => 'באשיצן',
+'protect_change' => 'טויש באשיצונג',
+'protectthispage' => 'באשיץ דעם בלאט',
+'unprotect' => 'באַפֿרײַען',
+'unprotectthispage' => 'באפריי דעם בלאט',
+'newpage' => 'נייער בלאַט',
+'talkpage' => 'דיסקאסירט דעם בלאט',
+'talkpagelinktext' => 'רעדן',
+'specialpage' => 'ספעציעלער בלאט',
+'personaltools' => 'פערזענליכע טולס',
+'postcomment' => 'שטעלט צו א קאמענטור',
+'articlepage' => 'זעה אינהאלט בלאט',
+'talk' => 'דיסקאסיע',
+'views' => 'ליינער',
+'toolbox' => 'טול באקס',
+'userpage' => 'זעהט באנוצער בלאט',
+'projectpage' => 'זעהט פראיעקט בלאט',
+'imagepage' => 'זעה בילד בלאט',
+'mediawikipage' => 'זעה מעסעזש בלאט',
+'templatepage' => 'זעה מוסטער בלאט',
+'viewhelppage' => 'זעה הילף בלאט',
+'categorypage' => 'זעהט קאטעגאריע בלאט',
+'viewtalkpage' => 'זעה דיסקאסיע',
+'otherlanguages' => 'אין אַנדערע שפראַכן',
+'redirectedfrom' => '(אַריבערגעפֿירט פון $1)',
+'redirectpagesub' => 'ווייטערפירן בלאט',
+'lastmodifiedat' => 'די בלאט איז לעצט געווארן מאדעפיצירט $2, $1.', # $1 date, $2 time
+'viewcount' => 'די בלאט איז געווארן געליינט {{plural:$1|איין מאל|$1 מאל}}.',
+'protectedpage' => 'באשיצטער בלאט',
+'jumpto' => 'שפרינג צו:',
+'jumptonavigation' => 'נאוויגאציע',
+'jumptosearch' => 'זוכן',
+
+# 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}}',
+'aboutpage' => '{{ns:project}}:איבער',
+'bugreports' => 'באג באריכטען',
+'bugreportspage' => '{{ns:project}}:באג באריכטן',
+'copyright' => 'אינהאַלט איז עוועיליבל אונטער $1.',
+'copyrightpagename' => 'קאפירעכטן פון {{SITENAME}}',
+'copyrightpage' => '{{ns:project}}:קאפירעכטן',
+'currentevents' => 'אקטועלע געשענישען',
+'currentevents-url' => '{{ns:project}}:אקטועלע געשענישען',
+'disclaimers' => 'געזעצליכע אויפקלערונג',
+'disclaimerpage' => '{{ns:project}}:געזעצליכע אויפקלערונג',
+'edithelp' => 'הילף וויאזוי צו ענדערן',
+'edithelppage' => '{{ns:help}}:ענדערן',
+'faq' => 'מערסטע געפרעגטע פראגעס',
+'faqpage' => '{{ns:project}}:מערסטע געפרעגט פראגעס',
+'helppage' => 'Help:אינהאַלט',
+'mainpage' => 'הויפט זייט',
+'portal' => 'קהילה פארטל',
+'portal-url' => '{{ns:project}}:בית מדרש',
+'privacy' => 'פריוואטקייט פאליסי',
+'privacypage' => '{{ns:project}}:פריוואטקייט פאליסי',
+'sitesupport' => 'ביישטייערונגן',
+'sitesupport-url' => '{{ns:project}}:סייט שטיצע',
+
+'badaccess' => 'רשות טעות',
+'badaccess-group0' => 'איר זענט נישט בארעכטיגט צו טאן די אקציע וואס איר ווילט.',
+'badaccess-group1' => 'די אקציע וואס איר האט פארלאנגט צו טאן איז באגרעיניצט צו באנוצער אין גרופע $1.',
+'badaccess-group2' => 'די אקציע וואס איר האט פארלאנגט צו טאן איז באגרעיניצט צו איינע פון די גרופעס $1.',
+'badaccess-groups' => 'די אקציע וואס איר האט פארלאנגט צו טאן איז באגרעניצט צו באנוצער אין איינע פון די גרופעס $1.',
+
+'versionrequired' => 'ווערסיע $1 פון מעדיעוויקי פארלאנגט זיך',
+'versionrequiredtext' => 'ווערסיע $1 פון מידיעוויקי פארלאנגט זיך צו נוצען דעם בלאט. פאר מער אינפארמאציע זעהט [[{{ns:special}}:Version|ווערסיע בלאט]].',
+
+'ok' => 'יאָ',
+'retrievedfrom' => 'גענומען פון "$1"',
+'youhavenewmessages' => 'דו האָסט $1 ($2).',
+'newmessageslink' => 'נייע מעסעזשעס',
+'newmessagesdifflink' => 'לעצטע ענדערונג',
+'editsection' => 'ענדערן',
+'editold' => 'ענדערן',
+'editsectionhint' => 'ענדערן אפטיילונג: $1',
+'toc' => 'אינהאַלט',
+'showtoc' => 'ווייז',
+'hidetoc' => 'באַהאַלט',
+'thisisdeleted' => 'זעה אדער שטעל צוריק $1?',
+'viewdeleted' => 'זעה $1?',
+'restorelink' => '{{plural:$1|איין געמעקטע ענדערונג|$1 געמעקטע ענדערונגן}}',
+'feedlinks' => 'פיטערן:',
+'feed-invalid' => 'נישט גוטער סובסקריבשן פיעד טיפ.',
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'אַרטיקל',
+'nstab-user' => 'באַנוצער בלאט',
+'nstab-media' => 'מעדיע בלאט',
+'nstab-special' => 'ספעציעל',
+'nstab-project' => 'פראיעקט בלאט',
+'nstab-image' => 'פייל',
+'nstab-mediawiki' => 'מעסעזש',
+'nstab-template' => 'מוסטער',
+'nstab-help' => 'הילף בלאט',
+'nstab-category' => 'קאַטעגאָריע',
+
+# Main script and global functions
+'nosuchaction' => 'נישטא אזא אקציע',
+'nosuchactiontext' => 'די אקציע ספעסיפיזירט דורך די URL איז נישט אנערקענט ביי דעם וויקי',
+'nosuchspecialpage' => 'נישטא אזא ספעציעלער בלאט',
+'nospecialpagetext' => 'איר האט געבעטן א נישט ריכטיגער סעפעציעלער בלאט. זעהט די [[{{ns:special}}:Specialpages|ספעציעלע בלעטער ליסטע]].',
+
+# General errors
+'error' => 'פעילער',
+'databaseerror' => 'דאטעבאזע עראר',
+'dberrortext' => '<p><b>א דאטעבאזע זיכונג עראר האט פאסירט אין די זיכונג פון קאנטעקסט</b>.</p>
+<p>די טעות קען זיין אלס קאנסעקווענס פון אן אומגעזעצליך זיכונג, אדער דאס קען זיין א באק אינעם סיסטעם מידיעוויקי.</p>
+<table class="toccolours">
+<tr>
+<th colspan="2" style="background-color: #F8F8F8; text-align: center;">מידע על השגיאה</th>
+</tr>
+<tr>
+<td>די לעצטע זיכונג איז געווען:</td>
+<td style="direction: ltr;">$1</td>
+</tr>
+<tr>
+<td>די פאנקציע וואס האט דאס געליינט איז איז געווען:</td>
+<td style="direction: ltr;">$2</td>
+</tr>
+<tr>
+<td>טעות מעסעזש וואס איז צוריקגעקומען:</td>
+<td style="direction: ltr;">$3: $4</td>
+</tr>
+</table>',
+'dberrortextcl' => '<p><b>עס האט זיך געטראפן א עראר אינעם זיכונג סינטעקס</b>.</p>
+<table class="toccolours">
+<tr>
+<th colspan="2" style="background-color: #F8F8F8; text-align: center;">מידע על השגיאה</th>
+</tr>
+<tr>
+<td>די לעצטע זיכונג וואס איז געווען איז:</td>
+<td style="direction: ltr;">$1</td>
+</tr>
+<tr>
+<td>פאנקציע וואס ליינט דאס איז:</td>
+<td style="direction: ltr;">$2</td>
+</tr>
+<tr>
+<td>מעלדונג פון זיכונג טעות וואס איז צוריקגעקומען איז:</td>
+<td style="direction: ltr;">$3: $4</td>
+</tr>
+</table>',
+'noconnect' => 'אנטשולדיגט! די וויקי גייט דורך איצט טעכנישע פראבלעמען און קען זיך נישט באהעפטן צו די דאטעבאזע $1',
+'nodb' => 'קען נישט אויסוועילן דאטעבאזע $1',
+'cachederror' => 'ווייטער איז א קאשעיד קאפי (Cache), וואס איז ווארשיינליך נאך נישט אפדעיטעטי, פונעם געבעטענעם בלאט.',
+'laggedslavemode' => 'ווארענונג: בלאט טוט מעגליך נישט אנטהאלטן לעצטיגע אפדעיט.',
+'readonly' => 'דאטעבאזע פארשפארט',
+'enterlockreason' => 'שטעלט א סיבה פארן אפשפאר, אריינגערעכנט א געשאצטער צייט אויף ווען דאס וועט זיך צוריקעפענען די פארשפארונג.',
+'readonlytext' => 'די דאטעבאזע איז איצט פארשפארט צו נייע ענדערונגן און מאדיפאקאציע. ווארשיינליך פאר רוטינע טעכנישע דאטעבאזע אויפהאלטונג, וואס דערנאך וועט דאס צוריק פאנקציאנירן נארמאל.
+
+די אדמיניסטראטור וואס האט דאס פארשפארט האט אנגעבן די סיבה: $1',
+'missingarticle' => 'די דאטעבאזע האט נישט געפינען די טעקסט פון א בלאט וואס וואלט ווען געברויכט צו געפינען, מיטן נאמען "$1".
+
+דאס פאסירט געווענליך צוליבן נאכגיין אן אלטער אונטערשייד אדער געשיכטע לינק צו א בלאט וואס איז שוין געווארן אויסגעמעקט.
+
+אויב דאס איז נישט די קעיס, קען מעגליך זיין אז איר האט געפינען א באג אין די סאפטוועיר.
+
+ביטע דאס באריכטען צו אן אדמיניסטראטור מיט די פינקטליכע URL.',
+'readonly_lag' => 'די דאטעבאזע איז אטאמטיש געווארן אפגעשפארט כדי צו ערמעגליכן פאר די אונטער דאטע באזע סערווערס צו נעמן די אפדעיטס פון די אויבער סערווער.',
+'internalerror' => 'אינעווייניגסטער עראר',
+'filecopyerror' => 'קאפי "$1" צו "$2" איז נישט דורך.',
+'filerenameerror' => 'נאמען טוישן פאר "$1" צו "$2" איז נישט דורך.',
+'filedeleteerror' => 'אויסמעקן "$1" נישט דורך.',
+'filenotfound' => 'קען נישט געפינען פייל "$1".',
+'unexpected' => 'אומערווארטערטער ווערד: "$1"="$2"',
+'formerror' => 'פעילער: קען נישט שיקן פארעם.',
+'badarticleerror' => 'מען קען נישט טאן די אקציע וואס איר ווילט אויף דעם בלאט.',
+'cannotdelete' => 'אויסמעקן די בלאט אדער בילד האט נישט מצליח געווען. (עס איז מעגליך אז דאס איז שוין געווארן געמעקט דורך אן אנדערן.)',
+'badtitle' => 'שלעכטער קעפל',
+'badtitletext' => 'די קעפל פון דעם געזוכטער בלאט איז געווען אומגעזעצליך, ליידיג, אינעווייניגסטער וויקי לינק, אדער ווערטער וואס קענען נישט גענוצט ווערן אלס קעפך.',
+'perfdisabled' => 'ווארענונג! די פיטשער איז געווארן טעמפארארלי דיסעבלד צוליב דעם וואס דאס פארשטייטערט די דאטעבאזע צוטריט צו א פונקט וואס קיינער קען נישט נוצן דעם וויקי',
+'perfcached' => 'די פאלגענדע דאטע איז קאשעיט און מעגליך נישט אפדעיטעט.',
+'perfcachedts' => 'די פאלגענדע דאטע איז קאשעיט, און איז לעצט געווארן אפדעיטעט $1.',
+'querypage-no-updates' => 'אפדעיטס פאר דעם בלאט איז איצט דיסעיבלט, דעטע דא וועט נישט דערווייל ווערן ריפרעשט.',
+'wrong_wfQuery_params' => 'די פארעמעטערס אריינגפיטער צו wfQuery() איז נישט ריכטיג:<br />
+פאנקיציע: $1<br />
+פארלאנג: $2',
+'viewsource' => 'זעה מקור',
+'viewsourcefor' => 'פאר $1',
+'protectedpagetext' => 'דער בלאט איז פארשפארט צו אפהאלטן ענדערונגן.',
+'viewsourcetext' => 'איר קענט זעהן און קאפיען די מקור פון דעם בלאט:',
+'protectedinterface' => 'דער בלאט איז שטעלט צו אינטערפעיס טעקסט פאר די סאפטוועיר, און איז פארשפארט פון איר צו קענען ענדערן, בלויז פאר די סיסאפס כדי צו פארמיידן וואנדאליזם.',
+'editinginterface' => "'''ווארענונג:''' דו בארבייטסט א בלאט וואס איז גענוצט צוצישטעלן אינטערפעיס טעקסט פאר די סאפטוועיר. ענדערונגען אין די בלעטער וועלן טוישן די אויסזעהן פון סיסטעם מעסעשזשעס פאר אלע אנדערע באנוצער.",
+'sqlhidden' => '(SQL פארלאנג באהאלטן)',
+'cascadeprotected' => 'דער באלט איז פארשפארט צום ענדערן וויבאלד דאס איז אריינגערעכנט אין איינע פון די פאלגענדע בלעטער, וואס איז אויף זיי ארויפגעלייגט א קאסקעידינג באשיצונג וואס איז אנגעצינדן:',
+
+# Login and logout pages
+'logouttitle' => 'באנוצער ארויסלאגירן',
+'logouttext' => '<strong>האָסט זיך ארויסלאָגירט מיט הצלחה.</strong>',
+'welcomecreation' => '== ברוך הבא, $1! ==
+דיין אקאונט איז באשאפן געווארן. נישט פארגעסן צו ענדערן דיינע {{SITENAME}} פרעפערענצן.',
+'loginpagetitle' => 'באנוצער לאגירן',
+'yourname' => 'באַנוצער־נאָמען',
+'yourpassword' => 'פעסווארד',
+'yourpasswordagain' => 'ווידער טייפן פעסווארד',
+'remembermypassword' => 'געדיינק מיך',
+'yourdomainname' => 'דיין דאומעין',
+'externaldberror' => 'עס איז אדער פארגעקומען א דערויסענדיגער אטענטיקאציע דאטעבעאזע פעילער אדער איר זענט נישט ערמעגליכט צו אפדעיטן אייער דערויסענידגער אקאונט.',
+'loginproblem' => "'''עס איז געווען א פראבלעם מיט דיין אריינלאגירן.'''<br />פרוביר נאכאמאל!",
+'login' => 'אַרײַנלאָגירן',
+'loginprompt' => 'איר מוסט ערלויבן קיכלעך ("cookies") אויף צו אַרײַנלאָגירן אינעם {{SITENAME}}.',
+'userlogin' => 'אײַנלאָגירן / זיך אײַנשרײַבן',
+'logout' => 'אַרױסלאָגירן',
+'userlogout' => 'אַרױסלאָגירן',
+'notloggedin' => 'נישט איינגעשריבן',
+'nologin' => 'האסט נישט קיין לאגירונג? $1.',
+'nologinlink' => 'באשאף א קאנטע',
+'createaccount' => 'באשאף אקאונט',
+'gotaccount' => 'האסט שוין א קאנטע? $1.',
+'gotaccountlink' => 'אריינלאגירן',
+'createaccountmail' => 'דורך אימעיל',
+'badretype' => 'די פעסווארדס וואס איר האט אריינגעלייגט זענען נישט אייניג.',
+'userexists' => 'באנוצער נאמען אריינגעלייגט איז שוין אין באנוץ. ביטע וועיל אויס א אנדער נאמען',
+'youremail' => 'אי-מעיל *:',
+'username' => 'באַנוצער־נאָמען:',
+'uid' => 'באַנוצער־נומער:',
+'yourrealname' => 'עכטער נאמען *:',
+'yourlanguage' => 'שפּראַך:',
+'yourvariant' => 'װאַריאַנט',
+'yournick' => 'אונטערשריפט',
+'badsig' => 'נישט גוטע מסוגננת אונטערשריפט; ביטע טשעקט די HTML קאוד.',
+'email' => 'אי-מעיל',
+'prefs-help-realname' => '* עכטער נאמען (אפציאנאל): אויב וועט איר אויסוועלן צוצישטעלן דאס, וועט גענוצט ווערן צו געבן אטריביאציע צו אייער ארבייט.',
+'loginerror' => 'לאגירונג פעילער',
+'prefs-help-email' => '* אי-מעיל (אפציאנאל): דערמעגליכט אנדערע אייך צו קאנטאקטן דורך אייער באנוצער אדער באנוצער רעדן בלאט אן צו ארויסגעבן עפעס פערזעהנליכקייטן.',
+'nocookiesnew' => 'דער באנוצער קאנטע איז באשאפן, אבער איר זענט נישט אריינלאגירט. {{SITENAME}} נוצט קוקיס אריינצולאגירן באנוצער. איר האט קוקיס נישט-ערמעגליכט. ביטע ערמעגליכט זיי, דאן טוט אריינלאגירן מיט אייער באנוצער נאמען און פעסווארד.',
+'nocookieslogin' => '{{SITENAME}} נוצט קוקיס צו אריינלאגירן באנוצער. דו האסט אומ-ערמעגליכט דיינע קוקיס. ביטע דערמעגליך זיי און פרובירט נאכאמאל.',
+'noname' => 'איר האט נישט ספעציסיפירט א געזעצליכער באנוצער נאמען.',
+'loginsuccesstitle' => 'אריינלאגירונג סוסקסעספול',
+'loginsuccess' => "'''דו ביסט יעצט אַרײַנלאָגירט אַלץ \"\$1\" אינעם {{SITENAME}}.'''",
+'nosuchuser' => 'נישטא קיין באנוצער מיטן נאמען "$1".
+
+קוק איבער דיין ספעלונג, אדער באשאף א נייער קאנטע.',
+'nosuchusershort' => 'נישטא קיין באנוצער מיטן נאמען "$1". קוק איבער דיין ספעלונג.',
+'nouserspecified' => 'איר ברויכט ספעציפיזירן א באנוצער-נאמען.',
+'wrongpassword' => 'אומ-ריכטיגע פעסווארד אריינגעלייגט, ביטע פרוביר נאכאמאל.',
+'wrongpasswordempty' => 'פעסווארד אריינגעלייגט איז געווען ליידיג, ביטע פרוביר נאכאמאל.',
+'mailmypassword' => 'אי-מעיל פעסווארד',
+'passwordremindertitle' => 'פעסווארד דערמאנער {{grammar:תחילית|{{SITENAME}}}}',
+'passwordremindertext' => 'איינער (מסתמה איר, פון אייפי אדרעסע $1)
+האט געבעטן מיר זאלן אים שיקן א נייע פעסווארד פאר {{SITENAME}} ($4).
+די פעסווארד פאר באנוצער "$2" איז איצט "$3".
+איר זאלט אריינלאגירן און טוישן איצט אייער פעסווארד.
+
+אויב איינער אנדערשט האט געמאכט די ביטע, אדער איר האט יא געדענקט אייער פעסווארד און איר טוט מער נישט באגערן דאס צו טוישן, קענט איר איגנארירן דעם מעסעזש און ווייטער נוצען אייער אלטער פעסווארד.',
+'noemail' => 'ס\'איז נישט רעקארדירט קיין אי-מעיל אדרעס פאר באנוצער "$1".',
+'passwordsent' => 'א נייע פעסווארד איז געשיקט געווארן צו די אי-מעיל אדרעס רעגיסטרירט פאר "$1".
+ביטע ווידער אריינלאגירן נאך דעם וואס איר באקומט עס.',
+'blocked-mailpassword' => 'אייער איי פי אדרעס איז געבלאט צו עדיטן, דערוועגן זענט איר נישט ערלויבט צו באנוצען מיטן פעסווארד ווידעראויפלעבונג פאנקציע כדי צו פארמיידן סיסטעם אביוז.',
+'eauthentsent' => 'א באשטעטיגונג אימעיל איז געשיקט געווארן צו די נאמינירטע אימעיל אדרעס. בעפאר סיי וואס אנדערע אימעיל ווערן געשיקט צו דעם אקאונט, וועסטו דארפן אויספילן די אנווייזונגען אין דיין אינבאקס כדי צו זיין זיכער אז די אקאונט איז טאקע דיינס.',
+'throttled-mailpassword' => 'א פעסווארד דערמאנער איז שוין געשיקט געווארן, אין די לעצטע $1 שעות. צו פארמיידן אביוז, נאר איין פעסווארד דערמאנער וועט געשיקט ווערן פער
+$1 שעות.',
+'mailerror' => 'פעילער שיקענדיג מעיל: $1',
+'acct_creation_throttle_hit' => 'אנטשולדיגט, האסט שוין באשאפען $1 אקאונטס. קענסט מער נישט מאכן נאך.',
+'emailauthenticated' => 'דיין אי-מעיל אדרעס איז באשטעטיגט געווארן דורך $1.',
+'emailnotauthenticated' => 'דיין אי-מעיל אדרעס איז נאכנישט באשטעטיגט. קיין אי-מעיל וועט נישט געשיקט ווערן פון קיין איינע פון די פאלגענדע פישטערס.',
+'noemailprefs' => 'ספעציפיר אן אי-מעיל אדרעס פאר די פיטשערס צו ארבייטן.',
+'emailconfirmlink' => 'באשטעטיג דיין אי-מעיל אדרעס',
+'invalidemailaddress' => 'די אי-מעיל אדרעס קען נישט אקצעפטירט ווערן ווי עס שיינט צו האבן אן אומ-ריכטיגע פארמאט. ביטע אריינלייגן א גוט-פארמאטירטער אדרעס אדער ליידיג אויס די פעלד.',
+'accountcreated' => 'אקאונט באשאפען',
+'accountcreatedtext' => 'די באנוצער אקאונט פאר $1 איז באשאפען געווארן.',
+
+# Password reset dialog
+'resetpass' => 'רי-סעט קאנטע פעסווארד',
+'resetpass_announce' => 'איר האט אריינלאגירט מיט א טעמפארארישער אי-מעילד קאוד. צו פארענדיגן צו אריינלאגירן, ברויכט איר אנשטעלן א נייע פעסווארד דא:',
+'resetpass_text' => '<!-- לייגט צו טעקסט דא -->',
+'resetpass_header' => 'רי-סעט פעסווארד',
+'resetpass_submit' => 'סעט פעסווארד אין אריינלאגירן',
+'resetpass_success' => 'אייער פעסווארד איז געטוישט געווארן מיט סוקסעס! איצט טוט מען אייך אריינלאגירן…',
+'resetpass_bad_temporary' => 'אומ-ריכטיגע צייט-ווייליגער פעסווארד. איר האט מעגליך שוין סוקסעפול געטוישט אייער פעסווארד אדער געבעטן א נייע צייטווייליגער פעסווארד.',
+'resetpass_forbidden' => 'פעסווארדס קענען נישט ווערן געטוישט אויף דעם וויקי',
+'resetpass_missing' => 'נישטא קיין פארעם דאטע.',
+
+# Edit page toolbar
+'bold_sample' => 'טייפּט דאָ אַריין די טעקסט זאל זיין דיק',
+'bold_tip' => "דאס טוישט צו '''בּאָלד (דיק)''' די אויסגעוועלטע ווארט.",
+'italic_sample' => "דאס וועט מאכן ''שיף'' די אויסגעוועלט ווארט.",
+'italic_tip' => "דאס וועט מאכן ''שיף'' די אויסגעוועלט פאנט.",
+'link_sample' => 'שרײַבט דאָ אַרײַן די װערטער װאָס װעט זײַן אַ לינק צו {{SITENAME}} אַרטיקל אין דעם נושא',
+'link_tip' => "מאך דאס א '''לינק''' צו א וויקיפעדיע ארטיקל",
+'extlink_sample' => 'http://www.example.com לינק טיטול',
+'extlink_tip' => 'דערויסענדיגע לינק (געדענק http:// פרעפיקס)',
+'headline_sample' => 'לייג דא אריין דעם טעקסט פונעם נייעם קעפּל',
+'headline_tip' => "אַ נײַער קעפּל, 2'טער שטאפל, אײַנצוטײלן דעם אַרטיקל",
+'math_sample' => 'לייג אריין פארמיולע דא',
+'math_tip' => 'מאטעמאטישע פארמיולע (LaTeX)',
+'nowiki_sample' => 'אינסערט נישט-פארמארטירטע טעקסט דא',
+'nowiki_tip' => 'דאָס וועט איגנאָרירן די וויקי פֿאָרמאַטינג קאָוד',
+'image_sample' => 'ביישפיל.jpg',
+'image_tip' => 'לייג ארויף א בילד',
+'media_sample' => 'ביישפיל.ogg',
+'media_tip' => 'מידיע פייל לינק',
+'sig_tip' => 'אייער אינטערשריפט, מיט א צייט סטעמפּל ווען איר האט אונטערגעשריבן.',
+'hr_tip' => 'א שטרייך אין די ברייט, (נישט נוצן אפט)',
+
+# Edit pages
+'summary' => 'קורץ וואָרט',
+'subject' => 'טעמע/קעפל',
+'minoredit' => 'דאס איז א קליינער ענדערונג',
+'watchthis' => 'זײט אױפֿפּאַסן',
+'savearticle' => 'זײט אױפֿהיט',
+'preview' => 'פאראויסיגע ווייזונג',
+'showpreview' => 'פֿאָרױסיקע װײַזונג',
+'showlivepreview' => 'לעבעדיגע פאראויסדיגע ווייזונג',
+'showdiff' => 'ווײַז מײַן בײַטונג',
+'anoneditwarning' => "'''ווארענונג:''' איר זענט נישט אריינלאגירט אין אייער אקאונט. אייער איי פי אדרעס וועט ווערן דאקומענטירט אין די בלאטס היסטאריע פון ענדערונגן. אויב זארגט איר זיך פאר פריוואטקייטן, ביעט [[{{ns:special}}:Userlogin|טוט אייך אריינלאגירן אין אייער אקאונט]].",
+'missingsummary' => "'''דערמאנונג:''' איר האט נישט אויסגעפילט דעם קורץ ווארט אויפקלערונג אויף אייער עדיט. אויב וועט איר דרוקן נאכאמאל אויף \"היט אפ דעם בלאט\", וועט אייער ענדערונג ווערן געהיטן אן דעם.",
+'missingcommenttext' => 'ביטע שטעלט אריין א אנמערקונג פון אונטן.',
+'missingcommentheader' => "'''דערמאנונג:''' איר האט נישט אריינגעשטעלט א טעמע/קעפל פאר דעם אנמערקונג. אויב וועט איר דרוקן נאכאמאל אויפן \"היט-אפ בלאט\", וועט אייער ענדערונג ווערן אפגעהיטן אן דעם.",
+'summary-preview' => 'סך-הכל קיצור פאראויסדיגע ווייזונג',
+'subject-preview' => 'טעמע/קעפל פאראויסדיגע ווייזונג',
+'blockedtitle' => 'באנוצער איז געבלאקט',
+'blockedtext' => "דיין באנוצער נאמען אדער דיין IP אדרעס איז פאַרשפאַרט געווארן דורך $1 פון וועגן $2.
+<p>קענסט זיך ווענדן צו $1 אדער צו אנדערע [[{{MediaWiki:grouppage-sysop}}|דירעקטארס]] צו דורכרעדן וועגן דעם.<p>
+
+נעט אין אכט אז איר קענט נישט נוצען דעם ''אימעיל דעם באנוצער''' טול אויב האט איר נישט איינגעשטעלט אין אייערע פרעפערנעצן דאס צו טאן [[Special:Preferences|מיינע פרעפערענצן]].
+
+אייער איי פי אדרעס איז $3. ביטע שיקט דעם אדרעס צו די אדמיניסטרטורן דאס צו קענען עפענען.",
+'blockedoriginalsource' => "די טעקסט פון מקור פון '''$1''' ווערט געוויזן אונטן:",
+'blockededitsource' => "די טעקסט פון '''אייערע ענדערונגן''' צו '''$1''' ווערט געוויזן אונטן:",
+'whitelistedittitle' => 'אריינלאגירן פארלאנגט צו ענדערן',
+'whitelistedittext' => 'איר ברויכט צו $1 צו ענדערן בלעטער.',
+'whitelistreadtitle' => 'אריינלאגירן פארלאנגט צו ליינען',
+'whitelistreadtext' => 'איר ברויכט צו [[Special:Userlogin|אריינלאגירן]] צו ליינען בלעטער.',
+'whitelistacctitle' => 'איר זענט נישט דערלויבט צו באשאפן א קאנטע',
+'whitelistacctext' => "צו זיין ערלויבט צו באשאפן קאנטעס אויף דעם וויקי ברויכט איר צו [[Special:Userlogin|אריינלאגירן]] און האבן די ריכטיגע רשות'ען.",
+'confirmedittitle' => 'איר זענט פארפליכטעט צו באשטעיטיגן אייער אימעיל אדרעס כדי צו עדיטען',
+'confirmedittext' => 'אויף אייך ליגט קודם די פליכט צו באשטעטיגן און אריינשטעלן אייער ריכטיגע אימעיל אדרעס באפארן ענדערן בלעטער. ביטע שרייבט און באשטעטיגט אייער אימעיל אדרעס דורך אייערע [[{{ns:special}}:Preferences|באנוצער פרעפערענצן]] .',
+'nosuchsectiontitle' => 'נישטא אזא אפטיילונג',
+'nosuchsectiontext' => 'איר האט פרובירט ענדערן א אפטיילונג וואס עקזעסטירט נישט. וויבאלד עס איז נישט פארהאן אן אפטיילונג וואס הייסט $1, איז נישטא קיין פלאץ ווי צו אפהיטן אייער ענדערונג.',
+'loginreqtitle' => 'אריינלאגירן פארלאנגט זיך',
+'loginreqlink' => 'login',
+'loginreqpagetext' => 'איר מוזט $1 כדי צו זעהן אנדערע בלעטער.',
+'accmailtitle' => 'פעסווארד געשיקט',
+'accmailtext' => 'די פעסווארד פאר "$1" איז געשיקט געווארן צו $2.',
+'newarticle' => '(ניי)',
+'newarticletext' => "'''דער בלאַט עקזיסטירט נאָך נישט!''' איר קענט יעצט שרײַבן אַ נײַעם אַרטיקל אין די אונטערשטע קעסטל. (זעהט דעם [[הילף:ווי צו שרייבן ווערטן|הילף בלאַט]] ווי אַזוי צו שרײַבן אַרטיקלען).",
+'anontalkpagetext' => "----
+'''דאס איז א רעדן בלאט פון א אן אנינאנימער באנוצער וואס האט נאך נישט באשאפן קיין אקאונט אין די סיסטעם, אדער באנוצט זיך נישט דערמיט. דערוועגן, מוזן מיר זיך באנוצען מיט זיין איי פי אדרעס כדי אים צו אידענטיפיצירן. עס קען זיין אז עטליכע אנדערע נוצען אויך די איי פי אדרעס. אויב זענט איר א אנינאמע באנוצער וואס שפירט אז איר האט באקומען דעם מעסעזש אומזינסט, ביטע [[{{ns:special}}:Userlogin|באשאפט אן אקאונט אדער טויט זיך אריינלאגירן]] כדי צו פארמיידען דאס אין די עתיד זיך פארמישן מיט אנדערע אנינאמעס באנוצער. .'''
+----",
+'noarticletext' => 'עס איז דערווייל נישט פארהאן קיין שום טעקסט אין דעם בלאט, איר קענט [[Special:Search/{{PAGENAME}}|זוכן דעם בלאט טיטול]] אין אנדערע בלעטער אדער [{{fullurl:{{FULLPAGENAME}}|action=edit}} ענדערן דעם בלאט].',
+'clearyourcache' => "'''אכטונג:''' נאכן סעיוון, ברויך איר נאך איבערגיין די בראוזערס קאשעי צו זעהן די ענדערונגן
+
+. '''Mozilla/Safari/Konqueror:''' האלט אראפ ''שיפט'' בשעתן דרוקן ''רילאוד'' (אדער דרוקט ''Ctrl-Shift-R''), '''IE:''' דורקט ''Ctrl-F5'', '''Opera:''' דרוקט ''F5''.",
+'usercssjsyoucanpreview' => "<strong>טיפ:</strong> נוצט דעם 'ווייז פאראויסדיגע ווייזונג' באטאן צו אויספרובירן אייער CSS/JS בעפאר אפהיטן.",
+'usercsspreview' => "'''געדענקט אז איר טוט בלויז פאראויס זעהן אייער באנוצער CSS, עס איז דערווייל נאכנישט אפגעהיטן!'''",
+'userjspreview' => "'''געדענקט אז איר טוט בלויז טעסטן\פאראויסזעהן אייער באנוצער JavaScript, עס איז דערווייל נאכנישט אפגעהיטן!'''",
+'userinvalidcssjstitle' => "'''ווארענונג:''' סאיז נישטא קיין סקין \"\$1\". גדענקט אז קאסטעם .css און .js בלעטער נוצען לאוער קעיס טיטול, e.g. {{ns:user}}:Foo/monobook.css ווי אנדערשט צו {{ns:user}}:Foo/Monobook.css.",
+'updated' => '(דערהיינטיגט)',
+'note' => "'''באמערקונג:'''",
+'previewnote' => '<strong>דאס איז נאָר אין אַ פֿאָרויסיקע ווייזונג, דער אַרטיקל איז דערווייל נאָך נישט געהיט!</strong>',
+'previewconflict' => 'די פאראויסדיגע ווייזונג רעפלעקטירט די טעקסט און די אויבערשטע טעקסט ענדערונג אפטיילונג וויאזוי דאס וועט אויסזעהן אויב וועט איר אויסוועילן צו דאס אפהיטן.',
+'session_fail_preview' => "'''אנטשולדיגט! מען האט נישט געקענט פרצעסירן אייער ענדערונג צוליב א פארלוסט פון סעסיע דאטע. ביטע פרובירט נאכאמאל. אויב סארבייט נאך אלץ נישט, פרובירט ארויסלאגירן און זיך צוריק אריינלאגירן.",
+'session_fail_preview_html' => "'''אנטשולדיגט! מיר קענען נישט פראצעסירן אייער ענדערונג צוליב א פארלוסט פון סעסיע דאטע.'''
+
+''ווייל די וויקי האט רויע HTML ערמעגליכט, די פאראויסדיגע ווייזונג איז באהאלטן אלס א באווארענונג אנטקעגן JavaScript אטאקירונגן.''",
+'editing' => 'ענדערן $1',
+'editinguser' => 'ענדערט באנוצער $1',
+'editingsection' => 'ענדערט $1 (אפטיילונג)',
+'editingcomment' => 'ענדערט $1 (הערה)',
+'editconflict' => 'ענדערן קאנפליקט: $1',
+'explainconflict' => 'איינער אנדערשט האט געטוישט דעם בלאט זינט איר האט אנגעהויבן דאס צו ענדערן.
+די אויבערשטער טעקסט אפטייל אנטהאלט די בלאט טעקסט ווי עס טוט איצט עקזעסטירן.
+אייערע ענדערונגן איז געוויזן אין די אונטערשטע טעקסט אפטיילונג.
+איר וועט דארפן צאמשטעלן אייערע ענדערונגן אינעם עקזעסטירנדן טעקסט.
+<b>בלויז</b> די טעקסט אינעם אויבערשטען טעקסט אפטיילונג וועט ווערן אפגעהיטן ווען ארי וועט קוועטשן "היט-אפ בלאט".<br />',
+'yourtext' => 'אייער טעקסט',
+'storedversion' => 'אוועגעלייגטע ווערסיע',
+'nonunicodebrowser' => '<strong>ווארענונג: אייער בראוזער איז נישט unicode compliant. א ארום-ארבייט איז אין פלאץ אייך צו ערלויבן צו מיט זיכערקייט ענדערן ארטיקלן: non-ASCII אויתיות וועלן ערשיינען אין די ענדערען קעסטל וויק hexadecimal קאודס.</strong>',
+'editingold' => '<strong>פאָרזיכטיג! באארבעטסט יעצט נישט קיין אקטועלע ווערסיע, אויב דו וועסט היטן דעם באארבעטונג, וועט די לעצטע ענדרענונגען גיין קאַפוט.</strong>',
+'yourdiff' => 'צווישנשיידן',
+'copyrightwarning' => "<small>ביטע מערק אויף אז דיינע אלע טיילונגען אינעם '''{{SITENAME}}''' איז אונטער דעם [http://www.gnu.org/copyleft/fdl.html $2] דערלויבן (מער פרטים זעה $1). אויב דו וויִלסט נישט זאלן דיינע טיילונגען ערשיינען אז אנדערע זאלן קענען קאפירן דיין אינהאַלט - ביטע שרייב זיי נישט דא. איר זאגט צו אז איר האט געשריבן אן אייגענעם אינהאַלט, אדער האט איר באקומען ערלויבעניש זיי דא צו שרייבן</small>",
+'copyrightwarning2' => "<div id=\"editing-warn\">'''אכטונג:''' אנדערע באטייליגער קענען מעקן און ענדערן אייערע באטיילונגען צו{{grammar:תחילית|{{SITENAME}}}}. אויב ווילט איר נישט אייער ארבייט צו זיין הפקר פאר אנדערע דאס צו בארבייטן – פארשפרייט עס נישט דא. אזוי אויך, זאגט איר צו איז איר האט דאס געשריבן אליין'ס, אדער דאס איבערגעקאפיט פון א מקור מיט פולער רשות דאס מפקיר זיין (זעהט \$1 פאר מער דעטאל). '''זיך נישט באנוצען מיט שטאף וואס איז באשיצט מיט קאפירעכטן!'''</div>",
+'longpagewarning' => '<strong>ווארענונג: די בלאט איז $1 קילאבייטס לאנג; געוויסע בראוזערס קענען מעגליך האבן פראבלעמען צו עדיטן בלעטער וואס גרייכט אדער לענגער פון 32kb.
+ביטע באטראכט צו איינטיילן די בלאט צו קלענערע אפטיילונגן.</strong>',
+'longpageerror' => '<strong>פעילער: די טעקסט וואס איר האט אריינגעשטעלט איז $1 קילאבייטס לאנג, וואס איז לענגער פון די מאקסימום פון $2 קילאבייטס. עס קען נישט ווערן אפגעהיטן.</strong>',
+'readonlywarning' => '<strong>ווארענונג: די דאטעבאזע איז געווארן בלאקירט פאר סייט אויפהאלטונג,
+ממילא וועט איר נישט קענען אפהיטן אייערע ענדערונגן צו די איצטיגע צייט. איר זאלט האפן צו דאס קאט-ענד-פעיסט די טעקסט אריין צו א טעקסט פייל און דאס דארטן אפהיטן פאר שפעטער.</strong>',
+'protectedpagewarning' => '<strong>ווארענונג: די בלאט איז געווארן פארשפארט אז בלויז באנוצער מיט סיסאפ פריוויליגיעס קענען איר ענדערן.</strong>',
+'semiprotectedpagewarning' => "'''באמערקונג:''' די בלאט איז פארשפארט אז בלויז רעגעסטרירטע באנוצער קענען איר ענדערן.",
+'cascadeprotectedwarning' => "'''ווארענונג:''' די בלאט איז פארשפארט אז בלויז סיסאפן קענען דאס ענדערן, וויבאלד דאס איז פארבינדן מיט די פאלגענדע בלעטער, וואס איז קאסקעיד באשיצט:",
+'templatesused' => 'מוסטערן באנוצט אויף דעם בלאט:',
+'templatesusedpreview' => 'מוסטערן באנוצער אין דעם פאראויסדיגע ווייזונג:',
+'templatesusedsection' => 'מוסטערן באנוצט אין דעם אפטיילונג:',
+'template-protected' => '(באשיצט)',
+'template-semiprotected' => '(טיילווייז באשיצט)',
+'edittools' => '<!-- טעקסט דא וועט געוויזן ווערן אונטער ענדערן און ארויפלאדירן פארעמס. -->',
+'nocreatetitle' => 'בלאט באשאפן באגרעניצט',
+'nocreatetext' => 'די סייט האט באגרעניצט די מעגליכקייט צו באשאפן נייע בלעטער.
+איר קענט צוריקגיין און ענדערן די עקזיסטירנדע בלאט, אדער [[Special:Userlogin|לאגירט זיך אריין און באשאפט א קאנטע]].',
+
+# "Undo" feature
+'undo-success' => 'די ענדערונג קען ווערן מבוטל. ביטע נאכקוקן די פארגלייך פון אונטן צו זיין זיכער אז דאס איז וואס איר ווילט טאן, און דערנאך היט-אפ די ענדערונגן פון אונטן צו ענדיגן דאס בטל מאכן די ענדערונג.',
+'undo-failure' => 'די ענדערונג קען נישט ווערן אומ-געטאן צוליב קאנפליקטינג אינטערמידיעט ענדערונגן.',
+'undo-summary' => 'זיי מבטל רי-ווערסיע $1 פון [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|רעדן]])',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'מען קען נישט באשאפן אקאונט',
+'cantcreateaccounttext' => 'די מעגליכקייט צו באשאפן אקאונט פון די איי פי אדרעס (<b>$1</b>) איז געבלאקט, ווארשיינליך צוליב נאכאנאנדיגע וואנדאליזם פון א סקול אוניווערסעטי אדער אייער אינטערנעט פראוויידער.',
+
+# History pages
+'revhistory' => 'רעוויזיע היסטאריע',
+'viewpagelogs' => 'זעה לאגס פאר דעם בלאט',
+'nohistory' => 'נישטא קיין ענדערן היסטאריע פאר דעם בלאט.',
+'revnotfound' => 'רי-ווערסיע נישט געפינען',
+'revnotfoundtext' => 'די אלטע רעוויזיע איר האט געבעטן קען נישט געפינען ווערן.
+ביטע טשעקט די URL וואס ברויכט אריינצוגיין אין דעם בלאט.',
+'loadhist' => 'לאדירט זיך בלאט היסטאריע',
+'currentrev' => 'איצטיגע ווערסיע',
+'revisionasof' => 'רעוויזיע ביי $1',
+'revision-info' => 'רעוויזיע ביי $1 פון $2',
+'previousrevision' => '→ Older revision',
+'nextrevision' => 'Newer revision ←',
+'currentrevisionlink' => 'איצטיגע ווערסיע',
+'cur' => 'איצ',
+'next' => 'קומענדיגע',
+'last' => 'צו לעצט',
+'page_first' => 'ערשט',
+'page_last' => 'לעצט',
+'histlegend' => 'Diff selection: mark the radio boxes of the versions to compare and hit enter or the button at the bottom.<br />
Legend: (cur) = difference with current version,
(צו לעצט) = difference with preceding version, מ = minor edit.',
-'difference' => '(אונטערשייד צווישן באַאַרבעטונגען)',
-'compareselectedversions'=> 'פארגלייך סעלעקטירטע ווערסיעס',
+'deletedrev' => '[אויסגעמעקט]',
+'histfirst' => 'ערשטע',
+'histlast' => 'לעצטיגע',
+'historysize' => '($1 בייטס)',
+'historyempty' => '(ליידיג)',
+
+# Revision feed
+'history-feed-title' => 'רעוויזיע היסטאריע',
+'history-feed-description' => 'רעוויזיע היסטאריע פאר די בלאט אויפן וויקי',
+'history-feed-item-nocomment' => '$1 אין $2', # user at time
+'history-feed-empty' => 'דער געבעטענער בלאט עקזעסטירט נישט.
+עס איז מעגליך אויסגעמעקט געווארן פון די וויקי, אדער די נאמען געטוישט.
+פרובירט [[{{ns:special}}:Search|צו זיכן אין וויקי]] נאך רעלאווענטע נייע בלעטער.',
+
+# Revision deletion
+'rev-deleted-comment' => '(אנמערקונג אראפגענומען)',
+'rev-deleted-user' => '(באנוצער נאמען אראפגענומען)',
+'rev-deleted-event' => '(אריינלייגן אראפגענומען)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
+די בלאט רעוויזיע איז געווארן אראפגענומען פון די פובליק ארכיוון. עס איז מעגליך דא נאך דיטעילס אין די
+[{{fullurl:{{ns:special}}:Log/delete|page={{FULLPAGENAMEE}}}} אויסמעקונג לאג].
+</div>',
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+די בלאט רעוויזיע איז געווארן אראפגענומען פון די פובליק ארכיוון. אלס סיסאפ פון די סייט קענסטו עס ליינען; עס איז מעגליך דא נאך דעטאלן אין [{{fullurl:{{ns:special}}:Log/delete|page={{FULLPAGENAMEE}}}} אויסמעקונג לאג בוך].
+</div>',
+'rev-delundel' => 'ווייז/באהאלט',
+'revisiondelete' => 'אויסמעקן\צוריקשטעלן רעוויזיעס',
+'revdelete-nooldid-title' => 'נישטא קיין מטרה רעוויזיע',
+'revdelete-nooldid-text' => 'איר האט נישט ספעסיזיפירט קיין ציל רעוויזיע צו דורכפירן די פאנקציע דעראויף..',
+'revdelete-selected' => "{{plural:$2|ווערסיע פון '''$1''' שנבחרה|ווערסיע פון '''$1''' וואס איז געווארן אויסגעוועלט}}:",
+'revdelete-legend' => 'סעט בארגרענעצונגען:',
+'revdelete-hide-text' => 'באהאלט אינהאלט פון ווערסיע',
+'revdelete-hide-name' => 'באהאלט אקציע און ציל',
+
+# Diffs
+'difference' => '(אונטערשייד צווישן ווערסיעס)',
+'editcurrent' => 'ענדער די איצטיגע ווערסיע פונעם בלאט',
+'compareselectedversions' => 'פארגלייך סעלעקטירטע ווערסיעס',
+'editundo' => 'טו-אפ',
+'diff-multi' => '({{plural:$1|איין מיטלסטע ווערסיע נישט געוויזען|$1 מיטלסטע ווערסיעס נישט געוויזן}}.)',
+
+# Search results
'searchresulttext' => 'לערנען מער ווי צו זוכן אינעם {{SITENAME}} [[{{ns:Help}}:זוכן|קוועטשט אַהער]]',
-'searchsubtitle' => '[[:$1]]',
-'searchsubtitleinvalid' => '$1',
-'noexactmatch' => 'דערווייל איז נאָך נישטאָ א בלאט מיט דעם טיטל.<br /> איר זײַט געלאדנט [[:$1|אויפשרייבן א נייעם בלאט]], אדער [[Project:בעטן ווערטן|בעטן פון פריינד]] זאלן זיי שרייבן.',
+'searchsubtitle' => '[[:$1]]',
+'searchsubtitleinvalid' => '$1דו האסט געזוכט פאר',
+'noexactmatch' => 'דערווייל איז נאָך נישטאָ א בלאט מיט דעם טיטל.<br /> איר זײַט געלאדנט [[:$1|אויפשרייבן א נייעם בלאט]], אדער [[Project:בעטן ווערטן|בעטן פון פריינד]] זאלן זיי שרייבן.',
'viewprevnext' => '($1) ($2) ($3).',
'powersearch' => 'זוכן',
-'blanknamespace' => '(אַרטיקל)',
-'preferences' => 'אײַנשטעלן',
-'changepassword' => 'שפּריכװאָרט איבערמאַכן',
-'skin' => 'סקין',
-'math' => 'פאָרמאַל',
-'datetime' => 'דאַטע אונד צײַט',
-'prefs-personal' => 'באַנוצער פראָפֿיל',
-'prefs-rc' => 'לעצטע ענדערונגען',
-'prefs-misc' => 'באַאַרבעטן',
-'saveprefs' => 'אױפֿהיטן',
-'resetprefs' => 'צוריק שטעלן צום נאָרמאַל',
-'oldpassword' => 'אַלטע שפּריכװאָרט:',
-'newpassword' => 'נייע פּעסוואָרד:',
-'retypenew' => 'שפריכוואָרט ווידער שרײַבן:',
-'textboxsize' => 'באַאַרבעטן',
-'rows' => 'שורות:',
-'columns' => 'זײַלן:',
-'searchresultshead' => 'זוכן',
-'recentchangescount' => 'דער צאָל פון ליניעס אין די לעצטע ענדערונגען:',
-'allowemail' => 'ערלויבן אנדערע צו אײַך שיקן בליצבריוון',
-'files' => 'טעקעס',
-'changes' => 'ענדערונגען',
-'recentchanges' => 'לעצטע ענדערונגען',
-'rcnote' => 'אונטער זײַנען די לעצטע <strong>$1</strong> ענדערונגען אין די לעצטע <strong>$2</strong> טאָג. $3',
-'rclistfrom' => 'װײַזן די נײַע ענדערונגען זײַט $1',
-'rcshowhideminor' => '$1 מינערדיקע רעדאַקטירן',
-'rcshowhidebots' => '$1 ראָבאָטן',
-'rcshowhideliu' => '$1 אײַנגעשריבינע באַנוצערס',
-'rcshowhideanons' => '$1 אַנאָנימע באַנוצערס',
-'rcshowhidepatr' => '$1 טעכנישע אַקציעס',
-'rcshowhidemine' => '$1 מײַנע טיילונגען',
-'rclinks' => 'װײַזן די לעצטע $1 ענדערונגען אין דעם לעצטע $2 טאָג.<br />$3',
-'diff' => 'אונטערשייד',
-'hist' => 'געשיכטע',
-'hide' => 'באַהאַלטן',
-'show' => 'װאַיִזן',
-'minoreditletter' => 'מ',
-'newpageletter' => 'נ',
-'sectionlink' => '←',
-'upload' => 'בילדער/פיילס אַרױפֿלאָדירן',
-'uploadbtn' => 'טעקע אַרױפֿלאָדירן',
-'uploadlog' => 'אויפלאָדירע לאָגבוך',
-'savefile' => 'טעקע אױפֿהיטן',
-'uploadedimage' => 'אַרױפֿלאָדירט "[[$1]]"',
-'imagelisttext' => 'Below is a list of $1 files sorted $2.',
-'ilsubmit' => 'זוכן',
-'statistics' => 'סטאַטיסטיק',
-'sitestatstext' => 'יעצט איז דא \'\'\'$2\'\'\' אַרטיקלען אינעם [[{{SITENAME}}]].
-
-און \'\'\'$1\'\'\' בלעטער (אריינגערעכנט מיט די אַרומנעמיקע בלעטער ווי "רעדן בלעטער", "רידיירעקטן" א.א.וו).
-
-‎\'\'\'$8\'\'\' files have been uploaded.‎
-
-\'\'\'$4\'\'\' באַאַרבעטונגען.
-דורכשניטלעך \'\'\'$5\'\'\' באַאַרבעטונגען פאַר יעדן בלאַט.',
-'disambiguationspage' => '{{ns:template}}:באַטײַטן',
-'brokenredirects' => 'צובראָכענע רידיירעקטן',
-'nbytes' => '$1 bytes',
-'nlinks' => '$1 לינקן',
-'wantedpages' => 'װינטשט זײטן',
-'mostcategories' => 'אַרטיקלען מיט די מערקסטע קאַטעגאָריעס',
-'mostrevisions' => 'אַרטיקלען מיט די מערקסטע באַאַרבעטונגען',
-'randompage' => 'צופֿעליקער אַרטיקל',
-'specialpages' => 'ספּעציעלע זײטן',
-'recentchangeslinked' => 'פֿאַרבונדענע ענדערונגען',
-'ancientpages' => 'עלטסטער זײטן',
-'move' => 'באַװעגן',
-'booksources' => 'דרויסנדיקע ליטעראַטור ISBN',
-'categoriespagetext' => 'די ווײַטערדיקע קאַטעגאָריען עקסיסטירט אין {{SITENAME}}.',
-'allpagessubmit' => 'גיין',
-'emailpage' => 'אימעיל\'ט דעם באנוצער.',
-'defemailsubject' => 'וויקיפעדיער בליצבריוו',
-'emailfrom' => 'פון',
-'emailto' => 'צו',
-'emailsubject' => 'טעמע',
-'emailmessage' => 'מעלדונג',
-'emailsend' => 'שיקן',
-'watchlist' => 'אַכטונגע ליסט',
-'mywatchlist' => 'אַכטונגע ליסט',
-'addedwatch' => 'צוגעלייגט געוואָרן צום "אַכטונגע ליסט"',
-'addedwatchtext' => 'דער אַרטיקל "[[:$1]]" איז צוגעלײגט געוואָרן צו דײַן [[{{ns:Special}}:Watchlist|אַכטונגע ליסט]].
-
-<div dir="ltr">
-Future changes to this page and its associated Talk page will be listed there,
-and the page will appear \'\'\'bolded\'\'\' in the [[{{ns:Special}}:Recentchanges|list of recent changes]] to
-make it easier to pick out.
-
-<p>If you want to remove the page from your watchlist later, click "Stop watching" in the sidebar.</p>
-</div>',
-'removedwatch' => 'אַראָפּגענומען פונעם "אַכטונגע ליסט"',
-'removedwatchtext' => 'דער אַרטיקל "[[:$1]]" איז אָפּגעראַמעט געוואָרן פון דײַן אַכטונגע ליסט',
-'watch' => 'אױפֿפּאַסן',
-'watchthispage' => 'זײט אױפֿפּאַסן',
-'unwatch' => 'אויפֿהערן אויפֿפּאַסן',
-'wlhideshowown' => '$1 מײנע רעדאַקטירן.',
-'wlhideshowbots' => '$1 ראָבאָט רעדאַקטירן.',
-'deletepage' => 'זײט אַראָפּנעמען',
-'excontent' => 'מיטן אינהאַלט: \'$1\'',
-'excontentauthor' => 'מיטן אינהאַלט: \'$1\' (זיין איינציגער באַאַרבעטער: \'$2\')',
-'rollback_short' => 'אויפֿריכטן',
-'rollbacklink' => 'צוריקדרייען',
-'revertpage' => 'אויפֿגעריכט פון באַנוצער $2 צוריק צום לעצטע ווערסיע פון באַנוצער $1',
-'undeletebtn' => 'Restore!',
-'namespace' => 'באַגרעניצן צו:',
-'invert' => 'ווײַז אַלע אויסער די',
-'contributions' => 'באנוצער\'ס אלע טיילונגען',
-'mycontris' => 'מײַנע טיילונגען',
-'whatlinkshere' => 'װאָס די אױף דאָס זײט פֿאַרבינדט',
-'blockip' => 'באַניצער אַרױסטרײבן',
-'ipbother' => 'אַנדער צײַט',
-'ipboptions' => '15 מינוטן:15 minutes,
+
+# Preferences page
+'preferences' => 'אײַנשטעלן',
+'mypreferences' => 'מיינע פרעפערענצן',
+'changepassword' => 'ענדערט פעסווארד',
+'skin' => 'סקין',
+'math' => 'פאָרמאַל',
+'dateformat' => 'דאטום פארמאט',
+'datedefault' => 'נישטא קיין פרעפערענץ',
+'datetime' => 'דאטום און צייט',
+'prefs-personal' => 'באַנוצער פראָפֿיל',
+'prefs-rc' => 'לעצטע ענדערונגען',
+'prefs-misc' => 'באַאַרבעטן',
+'saveprefs' => 'אױפֿהיטן',
+'resetprefs' => 'צוריק שטעלן צום נאָרמאַל',
+'oldpassword' => 'אַלטע שפּריכװאָרט:',
+'newpassword' => 'נייע פּעסוואָרד:',
+'retypenew' => 'שפריכוואָרט ווידער שרײַבן:',
+'textboxsize' => 'באַאַרבעטן',
+'rows' => 'שורות:',
+'columns' => 'קאלומס:',
+'searchresultshead' => 'זוכן',
+'contextlines' => 'שורות פער רעזולטאט',
+'contextchars' => 'קאנטעקסט פער שורה',
+'recentchangescount' => 'דער צאָל פון ליניעס אין די לעצטע ענדערונגען:',
+'allowemail' => 'ערלויבן אנדערע צו אײַך שיקן אימעילס',
+'defaultns' => 'זוך אין דעם נעימספעיס ביי דיפאלט:',
+'default' => 'דיפאלט',
+'files' => 'טעקעס',
+
+# User rights
+'editusergroup' => 'עדיט באנוצער גרופעס',
+
+'grouppage-bot' => '{{ns:project}}:באטס',
+'grouppage-sysop' => '{{ns:project}}:אדמיניסטראטורן',
+'grouppage-bureaucrat' => '{{ns:project}}:ביראקראט',
+
+# Recent changes
+'recentchanges' => 'לעצטע ענדערונגען',
+'rcnote' => 'אונטער זײַנען די לעצטע <strong>$1</strong> ענדערונגען אין די לעצטע <strong>$2</strong> טאָג. $3',
+'rclistfrom' => 'װײַזן די נײַע ענדערונגען זײַט $1',
+'rcshowhideminor' => '$1 מינערדיקע רעדאַקטירן',
+'rcshowhidebots' => '$1 ראָבאָטן',
+'rcshowhideliu' => '$1 אײַנגעשריבינע באַנוצערס',
+'rcshowhideanons' => '$1 אַנאָנימע באַנוצערס',
+'rcshowhidepatr' => '$1 נאכגעקוקטע עדיטס',
+'rcshowhidemine' => '$1 מײַנע טיילונגען',
+'rclinks' => 'װײַזן די לעצטע $1 ענדערונגען אין דעם לעצטע $2 טאָג.<br />$3',
+'diff' => 'חילוק',
+'hist' => 'געשיכטע',
+'hide' => 'באַהאַלטן',
+'show' => 'װאַיִזן',
+'newpageletter' => 'נ',
+
+# Recent changes linked
+'recentchangeslinked' => 'פֿאַרבונדענע ענדערונגען',
+
+# Upload
+'upload' => 'בילדער/פיילס אַרױפֿלאָדירן',
+'uploadbtn' => 'טעקע אַרױפֿלאָדירן',
+'uploadlog' => 'אויפלאָדירע לאָגבוך',
+'badfilename' => 'פייל נאמען איז געטוישט צו "$1".',
+'emptyfile' => 'די פייל וואס איר האט ארויפלאדירט איז ליידיג. עס קען זיין אז דער סיבה איז פשוט א טייפא. ביטע מאכט זיכער אז דאס איז די פייל וואס איר ווילט ארויפלאדירן.',
+'savefile' => 'טעקע אױפֿהיטן',
+'uploadedimage' => 'אַרױפֿלאָדירט "[[$1]]"',
+'destfilename' => 'דעסטינאציע פייל נאמען',
+
+# Image list
+'imagelisttext' => 'Below is a list of $1 files sorted $2.',
+'ilsubmit' => 'זוכן',
+'byname' => 'לויטן נאמען',
+'bydate' => 'לויטן דאטום',
+'bysize' => 'לויטן סייז',
+
+# MIME search
+'download' => 'אראפלאדירן',
+
+# Statistics
+'statistics' => 'סטאַטיסטיק',
+'sitestatstext' => "יעצט איז דא '''\$2''' אַרטיקלען אינעם [[{{SITENAME}}]].
+
+און '''\$1''' בלעטער (אריינגערעכנט מיט די אַרומנעמיקע בלעטער ווי \"רעדן בלעטער\", \"רידיירעקטן\" א.א.וו).
+
+‎'''\$8''' files have been uploaded.‎
+
+'''\$4''' באַאַרבעטונגען.
+דורכשניטלעך '''\$5''' באַאַרבעטונגען פאַר יעדן בלאַט.",
+
+'disambiguations' => 'באדייטען בלעטער',
+'disambiguationspage' => '{{ns:template}}:באדייטן',
+'disambiguations-text' => "די קומענדיגע בלעטער פארבינדען צו '''באדייטען בלעטער'''. זיי ברויכן ווען צו פארבינדען צום רעלאווענטן טעמע בלאט אנשטאט.<br />די בלאט ווערט פארעכענט ווי א בלאט באדייטען אויב ער באנוצט זיך מיטן מוסטער וואס איז פארבינדען פון [[{{ns:mediawiki}}:Disambiguationspage|disambiguationspage]].",
+
+'doubleredirects' => 'געדאפלטע רידיירעקטס',
+'doubleredirectstext' => 'יעדע שורה אנטהאלט א לינק צום ערשטן און צווייטען רידיירעקט, ווי אויך די ערשטע טעקסט שורה פון די צווייטע רידיירעקט, וואס רוב מאל געפינט זיך די ריכטיגע ציל פונעם רידיירעקט, וואס צו איר וויל די ערשטע רידיירעקט ווייזן.',
+
+'brokenredirects' => 'צובראָכענע רידיירעקטן',
+'brokenredirectstext' => 'די פאלגענדע רידיירעקטס לינקן צו בלעטער וואס עקזיסטירן נאך נישט:',
+'brokenredirects-edit' => '(ענדערן)',
+'brokenredirects-delete' => '(אויסמעקן)',
+
+# Miscellaneous special pages
+'nbytes' => '$1 bytes',
+'nlinks' => '$1 לינקן',
+'specialpage-empty' => 'די בלאט איז ליידיג.',
+'wantedpages' => 'װינטשט זײטן',
+'mostcategories' => 'אַרטיקלען מיט די מערקסטע קאַטעגאָריעס',
+'mostrevisions' => 'אַרטיקלען מיט די מערקסטע באַאַרבעטונגען',
+'allpages' => 'אלע בלעטער',
+'randompage' => 'צופֿעליגער אַרטיקל',
+'deadendpages' => 'דעד-ענד בלעטער',
+'deadendpagestext' => 'די פאלגענדע בלעטער לינקן נישט צו אנדערע בלעטער אין דעם וויקי.',
+'specialpages' => 'ספּעציעלע זײטן',
+'spheading' => 'ספעציעלע בלעטער פאר אלע באנוצער',
+'ancientpages' => 'עלטסטע בלעטער',
+'move' => 'באַװעגן',
+
+# Book sources
+'booksources' => 'דרויסנדיגע ליטעראַטור ISBN',
+'booksources-search-legend' => 'זוכט פאר דערויסענדע ביכער מקורות',
+'booksources-go' => 'גיי',
+'booksources-text' => 'אונטען איז א ליסטע פון סייטס וואס פארקויפן נייע און גענוצטע ביכער און האבן אויך נאך אינפארמאציע איבער די ספרים וואס איר זוכט:',
+
+'categoriespagetext' => 'די פאלגענדע קאַטעגאָריעס עקזיסטירט אין {{SITENAME}}.',
+'data' => 'דאטע',
+'alphaindexline' => '$1 ביז $2',
+
+# Special:Log
+'specialloguserlabel' => 'באנוצער:',
+'speciallogtitlelabel' => 'טיטול:',
+'alllogstext' => 'קאמבאנירטע אויסלייג פון אלע לאגס פון{{grammar:תחילית|{{SITENAME}}}}.
+מען קען פארשמעלרן די אויסוואל דורך אויסוועלן די סארט לאג, באנוצער נאמען אדער אפעקטירטע בלעטער.',
+
+# Special:Allpages
+'allpagesfrom' => 'ווייזן בלעטער אנגעהויבן פון:',
+'allarticles' => 'אלע ארטיקלן',
+'allinnamespace' => 'אלע בלעטער (נעימספעיס $1)',
+'allnotinnamespace' => 'אלע בלעטער (נישט אין נעימספעיס $1)',
+'allpagesprev' => 'פריערדיגע',
+'allpagesnext' => 'נעקסט',
+'allpagessubmit' => 'גיי',
+'allpagesprefix' => 'בלעטער וואס זייער נאמען הייבט זיך אן מיט…:',
+'allpagesbadtitle' => 'קעפל פון די געזוכטע בלאט איז געווען אומ-געזעצליך, ליידיג, אינעווייניגסטער וויקי לינק, אדער אינטער-וויקי פריפיקס. עס איז מעגליך אז עס אנטהאלט אותיות וואס מען קען נישט נוצען אין קעפלעך.',
+
+# E-mail user
+'emailuser' => 'אי-מעיל דעם באנוצער',
+'emailpage' => "אי-מעיל'ט באנוצער.",
+'emailpagetext' => 'אויב דער באנוצער האט אריינגעלייגט א גוטער אי-מעיל אדרעס אין זיינע באנוצער פרעפערענצן, וועט דער פארעם פון דא אונטען אים שיקן איין קאפי. די אי-מעיל אדרעסע פון אייך וואס איר האט אריינגעלייגט אין אייערע באנוצער פרעפערנעצן וועט זיך ווייזן כאילו דאס איז געקומען פון דארטן.',
+'defemailsubject' => 'אימעיל {{SITENAME}}',
+'emailfrom' => 'פון',
+'emailto' => 'צו',
+'emailsubject' => 'טעמע',
+'emailmessage' => 'מעסעזש',
+'emailsend' => 'שיק',
+'emailccme' => 'אימעיל מיך א קאפי פון מיין מעסעזש.',
+'emailccsubject' => 'קאפי פון דיין מעסעזש צו $1: $2',
+'emailsent' => 'א-מעיל געשיקט',
+'emailsenttext' => 'דיין אי-מעיל מעסעזש איז געווארן געשיקט.',
+
+# Watchlist
+'watchlist' => 'אַכטונגע ליסט',
+'mywatchlist' => 'אַכטונגע ליסט',
+'addedwatch' => 'צוגעלייגט געוואָרן צום "אַכטונג ליסטע"',
+'addedwatchtext' => "דער אַרטיקל \"[[:\$1]]\" איז צוגעלײגט געוואָרן צו דײַן [[{{ns:Special}}:Watchlist|אַכטונגע ליסט]].
+
+ענדערונגן צו דעם בלאט און צו אירע פארבינדענע רעדן בלאט וועט זיין דא אויסגערעכענט.
+און די בלאט וועט זיין '''דיק''' [[{{ns:Special}}:לעצטע ענדערונגן|ליסטע פון לעצטע ענדערונגן]] צו גרינגער מאכן דאס ארויסנעמען.
+
+<p>אויב איר ווילט פטור ווערן דערפון פון אייער אויפפאסען ליסטע שפעטער קליקט, \"שטעלט אפ באוואכן\" אין די סיידבאר.</p>",
+'removedwatch' => 'אַראָפּגענומען פונעם "אַכטונגע ליסט"',
+'removedwatchtext' => 'דער אַרטיקל "[[:$1]]" איז אָפּגעראַמעט געוואָרן פון דײַן אַכטונגע ליסט',
+'watch' => 'אױפֿפּאַסן',
+'watchthispage' => 'זײט אױפֿפּאַסן',
+'unwatch' => 'אויפֿהערן אויפֿפּאַסן',
+
+'enotif_mailer' => 'מעלדונגען מעילער {{SITENAME}}',
+'enotif_reset' => 'באצייכן אלע בלעטער שוין געזעהן',
+'enotif_newpagetext' => 'דאס איז א נייער בלאט.',
+'changed' => 'געטוישט',
+'created' => 'באשאפן',
+'enotif_subject' => 'דער בלאט $PAGETITLE אין {{grammar:תחילית|{{SITENAME}}}} $CHANGEDORCREATED דורך $PAGEEDITOR',
+'enotif_lastvisited' => 'זעה $1 פאר אלע ענדערונגען זינט אייער לעצטער וויזיט.',
+'enotif_body' => 'לכבוד $WATCHINGUSERNAME,
+
+די {{SITENAME}} בלאט $PAGETITLE איז געווארן $CHANGEDORCREATED אין $PAGEEDITDATE דורך $PAGEEDITOR, זעהט $PAGETITLE_URL פאר די איצטיגע ווערסיע.
+
+$NEWPAGE
+
+ענדערערס קורץ ווארט: $PAGESUMMARY $PAGEMINOREDIT
+
+פארבידט זיך צום דעם שרייבער:
+אי-מעיל: $PAGEEDITOR_EMAIL
+וויקי: $PAGEEDITOR_WIKI
+
+עס וועט מער נישט זיין קיין מעלדונגען אין פאל פון נאך ענדערונגען נאר אויב איר וועט באזוכן דעם בלאט איר קענט אויך איבערסעטן די מעלדונגען פאנען פון אלע אייערע אויפפאסונג בלעטער אין אייער אויפפאסונג ליסטער.
+ אייער פריינטליכער {{SITENAME}} מעלדונגען סיסטעם
+
+--
+צו ענדערן אייעע אויפפאסונג ליסטע, באזוכט
+{{fullurl:{{ns:special}}:Watchlist/edit}}
+
+פידבעק און מער הילף:
+{{fullurl:{{MediaWiki:helppage}}}}',
+
+# Delete/protect/revert
+'deletepage' => 'מעק אויס בלאט',
+'confirm' => 'באשטעטיג',
+'excontent' => 'אינהאלט געווען: "$1"',
+'excontentauthor' => "אינהאלט געווען: '$1' (און דער איינציגסטער בארבייטער איז געווען '[[Special:Contributions/$2|$2]]')",
+'exbeforeblank' => 'אינהאלט בעפארן אויסליידיגען איז געווען: "$1"',
+'exblank' => 'בלאט איז געווען ליידיג',
+'confirmdelete' => 'באשטעטיג אויסמעקונג',
+'deletesub' => '(מעקט אויס "$1")',
+'confirmdeletetext' => 'איר גייט איצט אויסמעקן א בלאט אדער א בילד, צוזאמן מיט איר גאנצע היסטאריע, פון די דאטעבאזע.
+
+ביטע באשטעטיגט אז דאס איז טאקע אייער כוונה, אז איר פארשטייט פולערהייט די קאנסקווענסן פון אזא הארבע אקט, און אז דאס איז אין איינקלאנג מיטן פאליסי פון דעם סייט.',
+'actioncomplete' => 'אקציע קאמפלעט',
+'deletedtext' => '"[[:$1]]" אויסגעמעקט. זעה $2 פאר רעקארד פון לעצטיגע אויסמעקונגען.',
+'deletedarticle' => 'אויסגעמעקט "[[$1]]"',
+'dellogpage' => 'אויסמעקונג לאג',
+'dellogpagetext' => 'ווייטער איז א ליסטע פון די מערסט לעצטיגע אויסמעקונגען.',
+'deletionlog' => 'אויסמעקונג לאג',
+'deletecomment' => 'סיבה פארן אויסמעקן',
+'rollback_short' => 'אויפֿריכטן',
+'rollbacklink' => 'צוריקדרייען',
+'cantrollback' => 'מען קען נישט צוריקדרייען די ענדערונג – די לעצטער באטייליגער איז דער איינציגסטער באטייליגונג; פארט, קען מען אויסמעקן דעם בלאט.',
+'alreadyrolled' => 'מען קעגן נישט צוריקדרייען די ענדערונג פון בלאט [[:$1]] דורך [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|רעדן]]); אן אנדערער האט שוין גענדערט אדער צוריקגעדרייט דעם בלאט
+דאס לעצטע ענדערונג איז געווען פון [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|רעדן]]).',
+'editcomment' => "קורץ ווארט איז געווען: \"'''\$1'''\".", # only shown if there is an edit comment
+'revertpage' => 'אויפֿגעריכט פון באַנוצער $2 צוריק צום לעצטע ווערסיע פון באַנוצער $1',
+'confirmprotect' => 'באשטעטיג באשיצונג',
+
+# Undelete
+'undeletebtn' => 'Restore!',
+'cannotundelete' => 'צוריקשטעלונג איז דורכגעפאלן; עס איז מעגליך אז אן אנדערע האט דאס שוין צוריקגעשטעלט.',
+
+# Namespace form on various pages
+'namespace' => 'נעימספעיס:',
+'invert' => 'ווײַז אַלע אויסער די',
+'blanknamespace' => '(הויפט)',
+
+# Contributions
+'contributions' => 'באטיילונגן פון באנוצער',
+'mycontris' => 'מײַנע טיילונגען',
+
+# What links here
+'whatlinkshere' => 'װאָס די אױף דאָס זײט פֿאַרבינדט',
+
+# Block/unblock
+'blockip' => 'באנוצער ארויסטרייבן',
+'blockiptext' => 'באנוצט זיך מיט די פארעם דא אונטן כדי צו בלאקירן איינגעשריבענע באנוצער אדער סתם ספעציפישע איי פי אדרעסן.
+
+אזאלכע בלאקירונגן מוזן דורכגעפירט ווערן פאר דעם בלויזן אין איינעם ציל: אפהאלטן וואנדאליזם, און לויט די פארשריפטען און פאליסיס פון די סייט.
+
+ביטע שרייבט ארויס קלאר וואס די וואנדאליזם באשטייט, און וועלכע בלאט ער האט וואנדאליזירט.',
+'ipbother' => 'אַנדער צײַט',
+'ipboptions' => '15 מינוטן:15 minutes,
1 שעה:1 hour,
2 שעהן:2 hours,
1 טאָג:1 day,
@@ -454,134 +940,328 @@ make it easier to pick out.
6 מאָנאַטן:6 months,
1 יאָר:1 year,
אויף אייביק:infinite',
-'ipbotheroption' => 'אַנדער',
-'infiniteblock' => 'אויף אייביק',
-'blocklink' => 'אַרױסטרײַבן',
-'unblocklink' => 'באַפֿרײַען',
-'contribslink' => 'באַנוצערס שרײַבונגען',
-'blocklogentry' => 'פֿאַשפּאַרט "[[$1]]" אויף אַ תקופה פון $2',
-'pagemovedsub' => 'באַוועגט מיט הצלחה',
-'pagemovedtext' => 'Page "[[$1]]" באַוועגנט צו "[[$2]]".',
-'movedto' => 'באַוועגנט צו',
-'1movedto2' => '[[:$1]] באַוועגנט צו [[:$2]]',
-'1movedto2_redir' => '[[:$1]] באַוועגט צו [[:$2]] פון',
-'revertmove' => 'צוריקדרייען',
-'allmessagesname' => 'נאָמען',
-'tooltip-search' => 'זוכן {{SITENAME}}',
-'tooltip-diff' => 'Show which changes you made to the text.',
-'lastmodifiedatby' => 'די לעצטע ענדערונג פון די בלאט איז געווען $2, $1 ביי $3.',
-'and' => 'און',
-'subcategorycount' => 'ס\'איז דאָ $1 אונטערקאַטעגאָריעס צו די קאַטעגאָריע.',
-'categoryarticlecount' => 'ס\'איז דאָ $1 אַרטיקלען אין די קאַטעגאָריע.',
-'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+'ipbotheroption' => 'אַנדער',
+'badipaddress' => 'נישט קיין גוטע אייפי אדרעס.',
+'blockipsuccesssub' => 'בלאק איז דורכגפירט מיט סוקסעס',
+'blockipsuccesstext' => 'באנוצער [[{{ns:special}}:Contributions/$1|$1]] איז פארשפארט.
+
+זעהט די [[{{ns:special}}:Ipblocklist|ליסטע פון בלאקירטע באנוצער]] כדי צו זעהן די בלאקירונגן.',
+'blocklistline' => '$1 $2 פארשפארט $3 ($4)',
+'infiniteblock' => 'אויף אייביק',
+'anononlyblock' => 'אנינאנימעס בלויז',
+'createaccountblock' => 'אקאונט באשאף איז בלאקירט',
+'blocklink' => 'ארויסטרייבן',
+'unblocklink' => 'באַפֿרײַען',
+'contribslink' => 'באַנוצערס באטיילונגען',
+'autoblocker' => 'דו ביסט געבלאקט אטאמאטיק ווייל דו טיילסט זיך די IP אדרעס מיט [[{{ns:user}}:$1|$1]]. דער סיבה וואס איז אנגעבען געווארן [[{{ns:user}}:$1|$1]] איז: "$2".',
+'blocklogpage' => 'בלאקירונג לאג',
+'blocklogentry' => 'פֿאַרשפּאַרט "[[$1]]" אויף אַ תקופה פון $2',
+'blocklogtext' => 'דאס איז א לאג בוך פון אלע פארשפארטע און באפרייטע באנוצער. איי פי אדרעסן וואס זענען פארשפארט אטאמאטיק איז נישט אויסגערעכענט דא.
+
+זעהט די [[{{ns:special}}:Ipblocklist|ליסטע פון איצטיגע געבלאקטע באנוצער]] איצטיגע.',
+'block-log-flags-anononly' => 'בלויז אנינאמע באנוצער',
+'block-log-flags-nocreate' => 'אקאונט באשאפען פארשפארט',
+'range_block_disabled' => 'די סיסאפ מעגליכקייט צו בלאקירן רענזש בלאקס איז אומ-ערמעגליכט.',
+'ipb_expiry_invalid' => 'אפלויפונג צייט אומ-געזעליך.',
+'ipb_already_blocked' => '"$1" איז שוין בלאקירט',
+'ip_range_invalid' => 'רעינזש IP אומ-ריכטיגע.',
+'proxyblocker' => 'פראקסי בלאקער',
+'ipb_cant_unblock' => "פעילער: בלאק איי.די. $1 געפינט זיך נישט. ס'מעגליך שוין באפרייט געווארן.",
+'proxyblockreason' => 'אייער איי.פי. אדרעס איז געווארן געבלאקט צוליב דעם ווייל דאס איז א אפענער פראקסי. ביטע פארבינדט זיך מיט אייער אינטערנעט סערוויס פראוויידער אדער טעקס סאפארט צו אינפארמירן זיי איבער דעם ערענסטן זיכערהייט פראבלעם.',
+
+# Developer tools
+'databasenotlocked' => 'די דאטעבאזע איז נישט פארשפארט.',
+
+# Move page
+'movepagetext' => "זיך באנוצען מיט דעם פארעם וועט פארענדערן די נאמען פון דעם בלאט, און וועט אריבערפירן איר געשיכטע צום נייעם נאמען.
+
+די אלטע נאמען וועט ווערן א רידיירעקט צום נייעם נאמען.
+
+פארבינדונגען צום אלטען נאמען וועט נישט גענדערט ווערן, דעריבער מאכט זיכער אז עס איז נישטא קיין צעבראכענע רידיירעקטס אדער [[{{ns:special}}:DoubleRedirects|געדופעלטע רידיירעקטס]] או [[{{ns:special}}:BrokenRedirects|צובראכענע]].
+
+איר זענט אחריות זיכער מאכן אז אלע פארבינדונגען ווערן געריכטעט צום ריכטונג וואס עס ברויך צו ריכטען.
-'accesskey-pt-userpage' => '.',
-'tooltip-pt-userpage' => 'מיין באניצער בלאט',
-'accesskey-pt-anonuserpage' => '.',
-'tooltip-pt-anonuserpage' => 'באניצער בלאט פון אנינונימער באניצער',
-'accesskey-pt-mytalk' => 'n',
-'tooltip-pt-mytalk' => 'מיין רעדן בלאט',
-'accesskey-pt-anontalk' => 'n',
-'tooltip-pt-anontalk' => 'רעדן אויף אנינונימע באטייליגען',
-'accesskey-pt-preferences' => '',
-'tooltip-pt-preferences' => 'מיינע פעיווערעטס',
-'accesskey-pt-watchlist' => 'l',
-'tooltip-pt-watchlist' => 'אויפפּאסן בלעטער',
-'accesskey-pt-mycontris' => 'y',
-'tooltip-pt-mycontris' => 'מיינע באטייליגונגן',
-'accesskey-pt-login' => 'o',
-'tooltip-pt-login' => 'ביטע איינשרייבן, אבער עס איז נישט קיין חוב',
-'accesskey-pt-anonlogin' => 'o',
-'tooltip-pt-anonlogin' => 'סבעסער איינשרייבן, אבער עס איז נישט קיין חוב',
-'accesskey-pt-logout' => '',
-'tooltip-pt-logout' => 'זיך אויסשרייבן',
-'accesskey-ca-talk' => 't',
-'tooltip-ca-talk' => 'שמועס אויף דעם בלאט',
-'accesskey-ca-edit' => 'e',
-'tooltip-ca-edit' => ' בעפארן אויפהיטן.',
-'accesskey-ca-addsection' => '+',
-'tooltip-ca-addsection' => 'לייג צו אייער ווארט צו דעם שמועס',
-'accesskey-ca-viewsource' => 'e',
-'tooltip-ca-viewsource' => 'דאס איז א פארשלאסן בלאט, קענסט נאר קוקן איר מקור',
-'accesskey-ca-history' => 'h',
-'tooltip-ca-history' => 'פריערדיגע ווערסיעס פון דעם בלאט.',
-'accesskey-ca-protect' => '=',
-'tooltip-ca-protect' => 'הגנו על דף זה',
-'accesskey-ca-delete' => 'd',
-'tooltip-ca-delete' => 'אויסמעקן דעם בלאט',
-'accesskey-ca-undelete' => 'd',
-'tooltip-ca-undelete' => 'צוריק דרייען די ענדערונגען פון דעם בלאט פארן מעקן',
-'accesskey-ca-move' => 'm',
-'tooltip-ca-move' => 'פירט אריבער דעם בלאט',
-'accesskey-ca-watch' => 'w',
-'tooltip-ca-watch' => 'לייגט צו דעם בלאט אויפצופאסן',
-'accesskey-ca-unwatch' => 'w',
-'tooltip-ca-unwatch' => 'נעמט אראפ דעם בלאט פון אויפפאסן',
-'accesskey-search' => 'f',
-'tooltip-search' => 'זוכט אינעם סייט',
-'accesskey-p-logo' => '',
-'tooltip-p-logo' => 'הויפט זייט',
-'accesskey-n-mainpage' => 'z',
-'tooltip-n-mainpage' => 'באזוכט דעם הויפט זייט',
-'accesskey-n-portal' => '',
-'tooltip-n-portal' => 'גייט אריין אין די געמיינדע צו שמועסן',
-'accesskey-n-currentevents' => '',
-'tooltip-n-currentevents' => 'לעצטע אינפארמאציע איבער טואונגען פון וויקיפעדיע',
-'accesskey-n-recentchanges' => 'r',
-'tooltip-n-recentchanges' => 'ליסטע פון לעצטע ענדערונגען',
-'accesskey-n-randompage' => 'x',
-'tooltip-n-randompage' => 'וועלט אויס א צופעליגער בלאט',
-'accesskey-n-help' => '',
-'tooltip-n-help' => 'הילף',
-'accesskey-n-sitesupport' => '',
-'tooltip-n-sitesupport' => 'צדקה אויפצוהאלטן דעם סייט',
-'accesskey-t-whatlinkshere' => 'j',
-'tooltip-t-whatlinkshere' => 'אלע בלעטער וואס פארבינדען צו דעם בלאט',
-'accesskey-t-recentchangeslinked' => 'k',
+אכטונג: דער בלאט וועט נישט אריבערגעפירט ווערן אויב עס איז שוין דא א בלאט אונטער דעם נייעם נאמען. נאר אויב עס איז ליידיג. אדער עס איז א רידיירעקט, און עס האט נישט קיין געשיכטע פון ענדערונגען. פשט דערפון, שאפשר לשנות חזרה את שמו של דף לשם המקורי, אם נעשתה טעות, ולא יימחק דף קיים במערכת.
+
+'''ווארענונג:''' אזא ענדערונג קען זיין דראסטיש און נישט געווינטשען פאר א פאפולערע בלאט; ביטע זיכער מאכן אז איר פארשטייט די ווייטגרייכענדע קאנסקווענסן צו דעם אקציע בעפאר איר פירט דאס אויס.",
+'pagemovedsub' => 'באַוועגט מיט הצלחה',
+'articleexists' => 'א בלאט מיט דעם נאמען עקזיסטירט שוין, אדער די נאמען וואס איר האט אויסגעוועילט איז נישט געזעצליך.
+ביטע אויסוועילן אן אנדער נאמען.',
+'movedto' => 'באַוועגנט צו',
+'movetalk' => 'באוועגט אסאסיצירטע רעדן בלאט',
+'talkpagemoved' => 'דער קארעספאנדישער רעדן בלאט איז אויך געווארן אריבערגעפירט.',
+'talkpagenotmoved' => "די קארעספאנדישער רעדן בלאט איז '''נישט''' אריבערגעפירט געווארן.",
+'1movedto2' => '[[:$1]] אריבערגעפירט צו [[:$2]]',
+'1movedto2_redir' => '[[:$1]] באַוועגט צו [[:$2]] אנשטאט רידיירעקט',
+'movelogpage' => 'באוועגן לאג',
+'revertmove' => 'צוריקדרייען',
+'delete_and_move' => 'אויסמעקן און באוועגן',
+'delete_and_move_text' => '== אויסמעקן פארלאנגט ==
+די ציל באלט "[[$1]]" עקזיסטירט שוין. ווילט איר דאס אויסמעקן כדי צו ערמעגליכן דעם באוועגונג?',
+'delete_and_move_confirm' => 'יא, מעק אויס דעם בלאט',
+'delete_and_move_reason' => 'אויסמעקן כדי צו קענען באוועגן',
+
+# Export
+'exporttext' => "איר קענט עקפארטן די טעקסט און ענדערונג היסטאריע פון א פארטיקולער בלאט אדער פאר פון בלעטער ארומגענומען מיט אביסל XML. דאס קען ווערן אימפארטעט אין צו א אנדער וויקי נוצענדיג מעדיע-וויקי דורך
+די [[ספעציעל:אימפארט|אימפארט בלאט]].
+
+צו עקספארטירן בלעטער, לייגט אריין די טיטול'ען אין די טעקסט באקס פון אונטן, איין טיטול פער ליין, און סעלעקטיר אויב דו דארפסט דעם ווערסיע, ווי אויך די אלטע ווערסיעס, מיט די בלאט היסטאריע ליין'ס, אדער בלויז די איצטיגע ווערסיע מיט די קורץ ווארט אינפארמאציע פונעם לעצטן ענדערונג.
+
+אין די לעצטער פאל קענט איר אויך נוצן א לינק, e.g. [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]] פאר די בלאט {{MediaWiki:mainpage}}.",
+'exportcuronly' => 'רעכן אריין בלויז די איצטיגע רע-ווערסיע, נישט די פולער היסטאריע',
+'exportnohistory' => "----
+'''באמערקונג:''' עקספארטירן די פולער היסטאריע פון בלעטער דורך די פארעם איז געווארן אומ-ערמעגליכט צוליב פערפארמענס סיבות.",
+
+# Namespace 8 related
+'allmessages' => 'סיסטעם מעסעזשעס',
+'allmessagesname' => 'נאמען',
+'allmessagesdefault' => 'דיפאלט טעקסט',
+'allmessagescurrent' => 'איצטיגער טעקסט',
+'allmessagestext' => 'דאס איז א ליסטע פון אלע סיסטעם מעסעזשעס עוועילבל און מידיעוויקי נעימספעיס. {{ns:mediawiki}}, וואס באדינען דעם אויפהאלט פונעם סייט.
+סיסאפס קענען ענדערן די מעסעזשעס דורך דרוקן אויפן נאמען פון מעסעזש.',
+'allmessagesnotsupportedDB' => 'מען קען זיך נישט באנוצען מיט דעם בלאט וויבאלד די־wgUseDatabseMessages איז בטל.',
+'allmessagesfilter' => 'מעסעדזש נאמען פילטער:',
+'allmessagesmodified' => 'ווייז נאר מאדיפיצירטע',
+
+# Special:Import
+'importbadinterwiki' => 'שלעכטע אינטערוויקי לינק',
+'importnotext' => 'ליידיג אדער נישט קיין טעקסט',
+'importsuccess' => 'אימפארטעט דורך מיט סוקסעס!',
+'importhistoryconflict' => 'קאנפליקטינג היסטאריע רעוויזיע עקזעסטירט (מעגליך אז די בלאט איז געווארן אימפארטעט שוין פון פריער)',
+
+# 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' => "איר קענט ענדערן דעם בלאט, ביטע באנוצט זיך מיט ''פארויסדיגע ווייזונג'' קנעפל בעפארן אפהיטען",
+'tooltip-ca-addsection' => 'לייג צו אייער הערה צו דעם שמועס',
+'tooltip-ca-viewsource' => 'דאס איז א פארשלאסן בלאט, קענסט נאר קוקן איר מקור',
+'tooltip-ca-history' => 'פריערדיגע ווערסיעס פון דעם בלאט.',
+'tooltip-ca-protect' => 'באשיצט די בלאט',
+'tooltip-ca-delete' => 'אויסמעקן דעם בלאט',
+'tooltip-ca-undelete' => 'צוריק דרייען די ענדערונגען פון דעם בלאט פארן מעקן',
+'tooltip-ca-move' => 'באוועגט דעם בלאט',
+'tooltip-ca-watch' => 'לייגט צו דעם בלאט אויפצופאסן',
+'tooltip-ca-unwatch' => 'נעמט אראפ דעם בלאט פון אויפפאסן',
+'tooltip-search' => 'זוכט אינעם סייט',
+'tooltip-p-logo' => 'הויפט זייט',
+'tooltip-n-mainpage' => 'באזוכט דעם הויפט זייט',
+'tooltip-n-portal' => 'גייט אריין אין די געמיינדע צו שמועסן',
+'tooltip-n-currentevents' => 'מער אינפארמאציע איבער אקטועלע געשענישען',
+'tooltip-n-recentchanges' => 'ליסטע פון לעצטע ענדערונגען',
+'tooltip-n-randompage' => 'וועלט אויס א צופעליגער בלאט',
+'tooltip-n-help' => 'הילף',
+'tooltip-n-sitesupport' => 'שטיצט אונז',
+'tooltip-t-whatlinkshere' => 'אלע בלעטער וואס פארבינדען צו דעם בלאט',
'tooltip-t-recentchangeslinked' => 'אלע ענדערונגען פון בלעטער וואס זענען אהער פארבינדען',
-'accesskey-feed-rss' => '',
-'tooltip-feed-rss' => 'לייגט צו אן אטאמאטישער אפדעיט פון אר.עס.עס. RSS',
-'accesskey-feed-atom' => '',
-'tooltip-feed-atom' => 'לייג צו אן אטאמאטישער אפדעיט דורך אטאם Atom',
-'accesskey-t-contributions' => '',
-'tooltip-t-contributions' => 'אלע שרייבאכצער פון דעם באנוצער',
-'accesskey-t-emailuser' => '',
-'tooltip-t-emailuser' => 'שיקט אן אימעיל פאר דעם באניצער',
-'accesskey-t-upload' => 'u',
-'tooltip-t-upload' => 'לייגט ארויף פיילס און בילדער',
-'accesskey-t-specialpages' => 'q',
-'tooltip-t-specialpages' => 'אלע ספעציעלע בלעטער',
-'accesskey-ca-nstab-main' => 'c',
-'tooltip-ca-nstab-main' => 'בליקט אינעם אינהאלט בלאט',
-'accesskey-ca-nstab-user' => 'c',
-'tooltip-ca-nstab-user' => 'קוקט אין באניצער בלאט',
-'accesskey-ca-nstab-media' => 'c',
-'tooltip-ca-nstab-media' => 'קוקט אין די מידיע בלעטער',
-'accesskey-ca-nstab-special' => '',
-'tooltip-ca-nstab-special' => 'דאס איז א ספעציעלע בלאט, מקען איר נישט ענדערן',
-'accesskey-ca-nstab-project' => 'a',
-'tooltip-ca-nstab-project' => 'צפו בדף המיזם',
-'accesskey-ca-nstab-image' => 'c',
-'tooltip-ca-nstab-image' => 'צפו בדף תיאור התמונה',
-'accesskey-ca-nstab-mediawiki' => 'c',
-'tooltip-ca-nstab-mediawiki' => 'צפו בהודעת המערכת',
-'accesskey-ca-nstab-template' => 'c',
-'tooltip-ca-nstab-template' => 'צפו בתבנית',
-'accesskey-ca-nstab-help' => 'c',
-'tooltip-ca-nstab-help' => 'באזוכט די הילף בלעטער',
-'accesskey-ca-nstab-category' => 'c',
-'previousdiff' => 'פריעריגע אונטערשייד →',
-'nextdiff' => 'קומענדיקע אונטערשייד ←',
-'newimages' => 'גאַלעריע אויף נײַע בילדער',
-'showhidebots' => '($1 ראָבאָמן)',
-'exif-artist' => 'מחבר',
-'exif-componentsconfiguration-0'=> 'עס עקזיסטירט נישט.',
-'recentchangesall' => 'אַלע',
-'imagelistall' => 'אַלע',
-'watchlistall1' => 'אַלע',
-'watchlistall2' => 'אַלע',
-'namespacesall' => 'אַלע',
-'confirm_purge' => '<span dir="ltr">Clear the cache of this page?</span> $1',
-'confirm_purge_button' => 'יאָ',
+'tooltip-feed-rss' => 'לייגט צו אן אטאמאטישער אפדעיט פון אר.עס.עס. RSS',
+'tooltip-feed-atom' => 'לייג צו אן אטאמאטישער אפדעיט דורך אטאם Atom',
+'tooltip-t-contributions' => 'אלע שרייבאכצער פון דעם באנוצער',
+'tooltip-t-emailuser' => 'שיקט אן אימעיל פאר דעם באניצער',
+'tooltip-t-upload' => 'לייגט ארויף פיילס און בילדער',
+'tooltip-t-specialpages' => 'אלע ספעציעלע בלעטער',
+'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-diff' => 'Show which changes you made to the text.',
+
+# Stylesheets
+'common.css' => '/* CSS געשריבן דא וועט אפילירן און באיינפלוסן אלע סקינס */',
+'monobook.css' => '/* סטייל דא געלייגט וועט באיינפלוסן די בעקגראונד Monobook בלויז */',
+
+# Scripts
+'common.js' => '/* אלע סקריפטן פון JavaScript דא געשריבן וועט לויפן פאר אלע באנוצער ווען זיי וועלן לאדירן דעם בלאט */',
+'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */',
+
+# Attribution
+'anonymous' => 'אנינאנימעס באנוצער(ס) פון {{SITENAME}}',
+'lastmodifiedatby' => 'די לעצטע ענדערונג פון די בלאט איז געווען $2, $1 ביי $3.', # $1 date, $2 time, $3 user
+'and' => 'און',
+'creditspage' => 'בלאט קרעדיטס',
+
+# Spam protection
+'subcategorycount' => "ס'איז דאָ $1 אונטערקאַטעגאָריעס צו די קאַטעגאָריע.",
+'categoryarticlecount' => '{{plural:$1|עס איז דא|עס זענען דא $1 בלעטער}} אין די קאטעגאריע.',
+'category-media-count' => '{{plural:$1|סאיז דא איין פייל|עס זענען דא $1 פיילס}} אין די קאטעגאריע.',
+
+# Image deletion
+'deletedrevision' => 'אויסגעמעקט אלטע ווערסיע $1.',
+
+# Browsing diffs
+'previousdiff' => 'פריעריגע אונטערשייד →',
+'nextdiff' => 'קומענדיקע אונטערשייד ←',
+
+# Special:Newimages
+'newimages' => 'גאַלעריע אויף נײַע בילדער',
+'showhidebots' => '($1 ראָבאָמן)',
+
+# EXIF tags
+'exif-bitspersample' => 'ביטס פער באשטאנדטייל',
+'exif-compression' => 'צאמקוועטשן סקיעם',
+'exif-datetime' => 'פייל ענדערונג דאטום און צייט',
+'exif-copyright' => 'קאפירעכטן האלטער',
+'exif-exifversion' => 'Exif ווערסיע',
+'exif-flashpixversion' => 'ווערסיע Flashpix סאפארטעד',
+'exif-colorspace' => 'ספעיס קאליר',
+'exif-componentsconfiguration' => 'מיינונג פון יעדן באשטאנדטייל',
+'exif-compressedbitsperpixel' => 'בילד צוזאמקוועטשן מאוד',
+'exif-datetimeoriginal' => 'דאטום און צייט פון פייל באשאפונג',
+'exif-datetimedigitized' => 'דאטום און צייט פון דיזשיטייזונג',
+'exif-exposuretime' => 'עקספאוזשער צייט',
+'exif-exposuretime-format' => '$1 סעק ($2)',
+'exif-fnumber' => 'נומער F',
+'exif-exposureprogram' => 'אויפדעקונג פראגראם',
+'exif-aperturevalue' => 'עפען',
+'exif-brightnessvalue' => 'אפענקייט',
+'exif-exposurebiasvalue' => 'עקספאוזשער בייעס',
+'exif-flash' => 'פלעש',
+'exif-focallength' => 'לענס פאוקאל לענג',
+'exif-flashenergy' => 'פלעש ענערגיע',
+'exif-focalplanexresolution' => 'פאקאל פלעין עקס רעזאלוציע',
+'exif-focalplaneresolutionunit' => 'פאקאל פלעין רעזאלוציע מאס',
+'exif-exposureindex' => 'עקספאוזשער אינדעקס',
+'exif-filesource' => 'פייל מקור',
+'exif-cfapattern' => 'פעטערן CFA',
+'exif-customrendered' => 'קאסטעם בילד פראצעסירונג',
+'exif-exposuremode' => 'עקספאוזשער מאוד',
+'exif-digitalzoomratio' => 'דיזשיטאלער זום ראשיאו',
+'exif-focallengthin35mmfilm' => 'פאקאל לענג אין 35 מ"מ פילם',
+'exif-gaincontrol' => 'סצענע קאנטראל',
+'exif-contrast' => 'קאנטראסט',
+'exif-devicesettingdescription' => 'זאך סעטינגס אראפמאלונג',
+'exif-gpslatitude' => 'לאטיטוד',
+'exif-gpsaltituderef' => 'אלטיטוט רעפערענץ',
+'exif-gpsaltitude' => 'אלטיטוט',
+'exif-gpsdop' => 'מאס פוקנטליכקייט',
+'exif-gpsimgdirectionref' => 'רעפערענץ פאר ריכטונג פון בילד',
+'exif-gpsimgdirection' => 'ריכטונג פון בילד',
+'exif-gpsdestlatituderef' => 'רעפערענץ פאר לעטיטוד פון דעסטינאציע',
+'exif-gpsdestlatitude' => 'לעטיטוד פון דעסטינאציע',
+'exif-gpsdestlongituderef' => 'רעפערענץ פאר לענגטיטוד פון דעטינאציע',
+'exif-gpsdestlongitude' => 'לאנגטיטוד פון דעסטינאציע',
+'exif-gpsdestbearingref' => 'רעפערענץ פאר ריכטונג פון דעסטינאציע',
+'exif-gpsdestbearing' => 'ריכטונג פון דעסטינאציע',
+'exif-gpsdestdistanceref' => 'רעפערענץ פאר ווייטקייט פון דעסטינאציע',
+'exif-gpsdestdistance' => 'ווייטקייט פון דעטינאציע',
+'exif-gpsareainformation' => 'נאמען פון GPS געגענט',
+'exif-gpsdatestamp' => 'דאטום GPS',
+'exif-gpsdifferential' => 'דיפראנציאלע קאקרעקציע GPS',
+
+# EXIF attributes
+'exif-compression-1' => 'אומ-צאמגעקוועטשט',
+
+'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-focalplaneresolutionunit-2' => 'אינטשעס',
+
+'exif-customrendered-0' => 'נארמאלער פראצעס',
+'exif-customrendered-1' => 'קאסטעם פראצעס',
+
+'exif-exposuremode-0' => 'אוטאמאטיק עקספאוזשער',
+'exif-exposuremode-1' => 'מעניואל עקספאוזשער',
+'exif-exposuremode-2' => 'אטאמאטישער לייסטל',
+
+'exif-gaincontrol-0' => 'גארנישט',
+'exif-gaincontrol-1' => 'נידעריגע צובאקומען ארויף',
+'exif-gaincontrol-2' => 'הויכע צובאקומען ארויף',
+'exif-gaincontrol-3' => 'נידעריגע צובאקומען אראפ',
+'exif-gaincontrol-4' => 'הויכע צובאקומען אראפ',
+
+'exif-contrast-0' => 'נארמאל',
+'exif-contrast-1' => 'ווייך',
+'exif-contrast-2' => 'הארט',
+
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'צפון לעטיטוד',
+'exif-gpslatitude-s' => 'דרום לאטיטוד',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'ריכטיגע דירעקציע',
+'exif-gpsdirection-m' => 'מאגנאטיק ריכטונג',
+
+# External editor support
+'edit-externally' => 'עדיט די פייל דורך א דערויסענדיגער אפליקאציע',
+'edit-externally-help' => 'זעהט די [http://meta.wikimedia.org/wiki/Help:External_editors סעטאפ אנווייזונגען] פאר מער אינפארמאציע.',
+
+# 'all' in various places, this might be different for inflected languages
+'recentchangesall' => 'אַלע',
+'imagelistall' => 'אַלע',
+'watchlistall2' => 'אַלע',
+'namespacesall' => 'אַלע',
+
+# E-mail address confirmation
+'confirmemail' => 'באשטעטיגט אייער אימעיל אדרעס',
+'confirmemail_noemail' => 'איר האט נישט קיין ריכטיגע אימעיל אדרעס אויפגעסעט אין אייער[[{{ns:special}}:Preferences|באנוצער פרעפערעצן]].',
+'confirmemail_text' => 'די וויקי פארלאנגט אז איר זאלט באשטעטיגן אייער אימעיל אדרעס בעפאר באנוצענדיג זיך מיט אימעיל פיטשערס. דרוקט דא אויפן באטאן אונטען כדי צו שיקן א באשטעטיגונג קאוד פאר אייך אין אימעיל, אויפן אדרעס וואס איר וועט אריינלייגן. לאדירט די לינק אין אייער בראוזער צו באשטעטיגן אז אייער אימעיל איז ריכטיג.',
+'confirmemail_pending' => '<div class="error">אימעיל באשטעטיגונג קאוד איז שוין געשיקט געווארן צו אייך; אויב האט איר לעצטענס באשאפן אן אקאונט, עס מעגליך אז איר ברויכט ווארטן א פאר סעקונדעס אדער מינוט ביז דאס דערגרייכט אייך ווי איידער צו בעטן א נייע קאוד.</div>',
+'confirmemail_send' => 'שיק א באשטעטיגונג קאוד',
+'confirmemail_sent' => 'באשטעטיגונג קאוד אימעיל געשיקט.',
+'confirmemail_oncreate' => 'באשטעטיגונג קאוד איז געשיקט געווארן צו אייער אימעיל אדרעס. די קאוד פארלאנגט זיך נישט אויף צו קענען אריין, אבער איר וועט עס דארפן דערלאנגן אויף זיך צו קענען באנוצען מיט אימעיל באזירטע פיטשערס אין די וויקי.',
+'confirmemail_sendfailed' => 'דאס שיקן אייך די באשטעטיגונג קאוד אויף אימעיל איז דורכגעפאלן. ביטע טוט דובל-טשעקן אויב עס האט נישט קיין טעות און ווערטער.
+
+אימעיל צוריגעקערט: $1',
+'confirmemail_invalid' => 'נישט קיין גוטע קאנפירימאציע קאוד. עס האט מעגליך עקפייערט.',
+'confirmemail_needlogin' => 'ברויכט איר דורכפירן $1 כדי צו באשטעטיגן אייער אימעיל אדרעס.',
+'confirmemail_success' => 'אייער אימעיל אדרעס איז באשטעטיגט. איר קענט איצט אריין אין אייער אקאונט און הנאה האבן פון די וויקי.',
+'confirmemail_loggedin' => 'אייער אימעיל אדרעס איז איצט געווארען באשטעטיגט.',
+'confirmemail_error' => 'עפעס איז געגאנגען שלעכט מיט סעיוון אייער קאנפירימאציע.',
+'confirmemail_subject' => 'באשטעטיגונג קאוד אימעיל פון{{grammar:תחילית|{{SITENAME}}}}',
+'confirmemail_body' => 'עמיצער, ווארשיינליך איר (פון די איי פי: $1), האט באשאפן די אקאונט: "$2" מיט די אימעיל אדרעס ב{{grammar:תחילית|{{SITENAME}}}}.
+
+כדי זיכער מאכן אז די אימעיל און איי פי אדרעס געהערן טאקע צו אייך, ביטע טוט עפנען די בראוזער דורך די לינק:
+
+$3
+
+אויב *נישט* איר האט פארלאנגט די באשטעטיגונג קאוד, דאן עפענט נישט די לינק. די קאוד וועט עקספייערן $4.',
+
+# Delete conflict
+'deletedwhileediting' => 'ווארענונג: די בלאט איז געווארן אויסגעמעקט נאכדעם וואס איר האט אנגעהויבן דאס עדיטען!',
+'confirmrecreate' => "באנוצער [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|רעדן]]) האט אויסגעמעקט דעם בלאט נאכדעם וואס איר האט אנגעהויבן דאס צו ענדערן, אלס אנגעבליכער סיבה:
+:'''$2'''
+ביטע באשטעטיגט אז איר ווילט טאקע צוריקשטעלן דעם בלאט.",
+
+# action=purge
+'confirm_purge' => 'אויסקלארן די קאשעי פון דעם בלאט?
+
+$1',
+'confirm_purge_button' => 'אויקעי',
+
+# AJAX search
+'articletitles' => "זוכט בלעטער וואס הייבן זיך אן מיט '''$1'''",
+
+# Table pager
+'ascending_abbrev' => 'ארויף',
+'descending_abbrev' => 'נידערן',
+
+# Auto-summaries
+'autosumm-blank' => 'אפגעמעקט די גאנצע אינהאלט פון בלאט',
+'autosumm-replace' => "ערזעצט דעם בלאט מיט '$1'",
+'autoredircomment' => 'ווייטערפירן צו [[$1]]',
+'autosumm-new' => 'נייער בלאט: $1',
+
);
-?>
diff --git a/languages/messages/MessagesZa.php b/languages/messages/MessagesZa.php
index efb508f6..a53566df 100644
--- a/languages/messages/MessagesZa.php
+++ b/languages/messages/MessagesZa.php
@@ -5,4 +5,4 @@
*/
$fallback = 'zh-cn';
-?>
+
diff --git a/languages/messages/MessagesZea.php b/languages/messages/MessagesZea.php
index d4559ec6..0f0c48e0 100644
--- a/languages/messages/MessagesZea.php
+++ b/languages/messages/MessagesZea.php
@@ -31,4 +31,4 @@ $namespaceNames = array(
NS_CATEGORY_TALK => 'Overleg_categorie',
);
-?>
+
diff --git a/languages/messages/MessagesZh.php b/languages/messages/MessagesZh.php
index a97bba15..dca76d48 100644
--- a/languages/messages/MessagesZh.php
+++ b/languages/messages/MessagesZh.php
@@ -4,4 +4,4 @@
$fallback = 'zh-cn';
-?>
+
diff --git a/languages/messages/MessagesZh_classical.php b/languages/messages/MessagesZh_classical.php
index 1c521428..4259bf36 100644
--- a/languages/messages/MessagesZh_classical.php
+++ b/languages/messages/MessagesZh_classical.php
@@ -13,8 +13,6 @@ $skinNames = array(
'standard' => '經典',
'nostalgia' => '懷古',
'cologneblue' => '古龍水藍',
- 'davinci' => 'DaVinci',
- 'mono' => '素',
'monobook' => '單書',
'myskin' => '吾風',
'chick' => '窈窕'
@@ -29,7 +27,10 @@ $skinNames = array(
* The special key "default" is an alias for either dmy or mdy depending on
* $wgAmericanDates
*/
-$datePreferences = false;
+$datePreferences = array(
+ 'default',
+ 'ISO 8601',
+);
$defaultDateFormat = 'zh';
@@ -43,12 +44,27 @@ $defaultDateFormat = 'zh';
*/
$dateFormats = array(
'zh time' => 'H時i分',
- 'zh date' => 'Y年Fj日',
- 'zh both' => 'Y年Fj日H時i分',
+ 'zh date' => 'Y年n月j日 (l)',
+ 'zh both' => 'Y年n月j日 (D) H時i分',
);
$linkTrail = '/^([a-z]+)(.*)$/sD';
+$digitTransformTable = array(
+ '0' => '〇',
+ '1' => '一',
+ '2' => '二',
+ '3' => '三',
+ '4' => '四',
+ '5' => '五',
+ '6' => '六',
+ '7' => '七',
+ '8' => '八',
+ '9' => '九',
+ '.' => '點',
+ ',' => '',
+);
+
#-------------------------------------------------------------------
# Default messages
#-------------------------------------------------------------------
@@ -58,18 +74,18 @@ $linkTrail = '/^([a-z]+)(.*)$/sD';
$messages = array(
# User preference toggles
-'tog-underline' => '通者墊之',
+'tog-underline' => '通者墊之:',
'tog-highlightbroken' => '格不通<a href="" class="new">如斯</a>,替之以<a href="" class="internal">?</a>',
'tog-justify' => '齊各段',
'tog-hideminor' => '隱校文',
-'tog-extendwatchlist' => '全哨',
-'tog-usenewrc' => '近易更善(JavaScript)',
+'tog-extendwatchlist' => '彊哨站兮,盡示可用之易',
+'tog-usenewrc' => '近易更善本(JavaScript)',
'tog-numberheadings' => '自生章數',
-'tog-showtoolbar' => '現多寶列(JavaScript)',
-'tog-editondblclick' => '雙擊以修文(JavaScript)',
-'tog-editsection' => '以[纂]纂',
-'tog-editsectiononrightclick' => '右擊節標以纂(JavaScript)',
-'tog-showtoc' => '逾三章者現目次',
+'tog-showtoolbar' => '示多寶列(JavaScript)',
+'tog-editondblclick' => '雙擊以修文(JavaScript)',
+'tog-editsection' => '點[修]以修文',
+'tog-editsectiononrightclick' => '右擊節標以修文(JavaScript)',
+'tog-showtoc' => '越三章者示目次',
'tog-rememberpassword' => '符節通越',
'tog-editwidth' => '全幅',
'tog-watchcreations' => '哨吾撰',
@@ -81,13 +97,13 @@ $messages = array(
'tog-enotifwatchlistpages' => '哨新遣函',
'tog-enotifusertalkpages' => '議新遣函',
'tog-enotifminoredits' => '校新遣函',
-'tog-enotifrevealaddr' => '信內現吾址',
+'tog-enotifrevealaddr' => '列余址於書內',
'tog-shownumberswatching' => '放哨有',
-'tog-fancysig' => '署以本碼 (免自連)',
-'tog-externaleditor' => '常以它器纂文',
-'tog-externaldiff' => '常以它器纂辨',
+'tog-fancysig' => '署以本碼 (免自連)',
+'tog-externaleditor' => '常以它器修文',
+'tog-externaldiff' => '常以它器修異',
'tog-showjumplinks' => '"往"字可通',
-'tog-uselivepreview' => '即覽(JavaScript),尚不穩',
+'tog-uselivepreview' => '即覽(JavaScript),尚不穩',
'tog-forceeditsummary' => '缺概',
'tog-watchlisthideown' => '不哨吾文',
'tog-watchlisthidebots' => '不哨僕文',
@@ -96,7 +112,7 @@ $messages = array(
'underline-never' => '絕',
'underline-default' => '予定',
-'skinpreview' => '(預覽)',
+'skinpreview' => '(預覽)',
# Dates
'sunday' => '週日',
@@ -151,53 +167,55 @@ $messages = array(
'dec' => '十二月',
# Bits of text used by many pages
-'categories' => '$1類',
-'category_header' => '"$1"文',
-'subcategories' => '次類',
+'categories' => '類',
+'pagecategories' => '$1類',
+'category_header' => '"$1"文',
+'subcategories' => '次類',
+'category-media-header' => '"$1"媒',
+'category-empty' => "''此類未包文媒也。''",
-'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD',
'mainpagetext' => "<big>'''媒維基安置矣'''</big>",
'mainpagedocfooter' => "欲識維基,見[http://meta.wikimedia.org/wiki/Help:Contents User's Guide]
== 始 ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]",
'about' => '大典簡介',
'article' => '文',
-'newwindow' => '撰新頁',
+'newwindow' => '(撰新頁)',
'cancel' => '捨',
'qbfind' => '尋',
'qbbrowse' => '覽',
-'qbedit' => '纂',
+'qbedit' => '修',
'qbpageoptions' => '此頁',
'qbpageinfo' => '內文',
'qbmyoptions' => '吾好',
-'qbspecialpages' => '奇頁',
+'qbspecialpages' => '非凡頁',
'moredotdotdot' => '逾…',
'mypage' => '寒舍',
'mytalk' => '書房',
-'anontalk' => '與(IP)私議',
+'anontalk' => '與(IP)私議',
'navigation' => '導',
# Metadata in edit box
-'metadata_help' => '衍意,見[[{{ns:project}}:Metadata]]',
+'metadata_help' => '衍意:',
'errorpagetitle' => '誤',
'returnto' => '返$1。',
'tagline' => '語出維基大典,自由之大典矣',
'help' => '助',
-'search' => '索',
-'searchbutton' => '尋之',
+'search' => '尋',
+'searchbutton' => '尋',
'go' => '往',
-'searcharticle' => '往',
+'searcharticle' => '始',
'history' => '誌',
'history_short' => '誌',
'updatedmarker' => '新也',
'info_short' => '快訊',
-'printableversion' => '印版',
+'printableversion' => '印本',
'permalink' => '恆通',
'print' => '印',
'edit' => '纂',
@@ -211,10 +229,10 @@ $messages = array(
'unprotectthispage' => '赦此頁',
'newpage' => '新頁',
'talkpage' => '參議此文',
+'talkpagelinktext' => '議',
'specialpage' => '奇頁',
'personaltools' => '家私',
-'postcomment' => '贊',
-'addsection' => '新議',
+'postcomment' => '增一參議',
'articlepage' => '閱內文',
'talk' => '議',
'views' => '覽',
@@ -228,9 +246,9 @@ $messages = array(
'categorypage' => '分類',
'viewtalkpage' => '見議',
'otherlanguages' => '他山',
-'redirectedfrom' => '(轉自$1)',
+'redirectedfrom' => '(轉自$1)',
'redirectpagesub' => '轉',
-'lastmodifiedat' => '此頁$1$2方易', # $1 date, $2 time
+'lastmodifiedat' => '此頁$1$2方易。', # $1 date, $2 time
'viewcount' => '此頁$1閱矣',
'protectedpage' => '此頁錮矣',
'jumpto' => '往:',
@@ -239,50 +257,53 @@ $messages = array(
# 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}}',
-'aboutpage' => '{{ns:project}}:About',
+'aboutpage' => 'Project:相關',
'bugreports' => '稟明錯漏',
-'bugreportspage' => '{{ns:project}}:錯漏集',
+'bugreportspage' => 'Project:錯漏集',
'copyright' => '文悉釋以$1。',
-'copyrightpagename' => '{{SITENAME}} copyright',
-'copyrightpage' => '{{ns:project}}:Copyrights',
+'copyrightpagename' => '{{SITENAME}}版權',
+'copyrightpage' => 'Project:版權',
'currentevents' => '世事',
'currentevents-url' => '天下大事',
'disclaimers' => '免責告示',
-'disclaimerpage' => '{{ns:project}}:General_disclaimer',
+'disclaimerpage' => 'Project:免責告示',
'edithelp' => '助',
'edithelppage' => '{{ns:help}}:修',
'faq' => '頻答問',
-'faqpage' => '{{ns:project}}:頻答問集',
+'faqpage' => 'Project:頻答問集',
'helppage' => 'Help:目錄',
'mainpage' => '卷首',
+'policy-url' => 'Project:策',
'portal' => '市集',
-'portal-url' => '{{ns:project}}:市集',
+'portal-url' => 'Project:市集',
'privacy' => '隱私通例',
-'privacypage' => '{{ns:project}}:Privacy_policy',
+'privacypage' => 'Project:隱私通例',
'sitesupport' => '捐助',
-'sitesupport-url' => '{{ns:project}}:捐助集',
+'sitesupport-url' => 'Project:捐助集',
'badaccess' => '子未逮',
'badaccess-group0' => '子未逮,歉限之。',
'badaccess-group1' => '子非$1,歉限之',
'versionrequired' => '$1媒維基務安之',
-'versionrequiredtext' => '$1媒維基務安之,見[[Special:Version]]',
-
-'ok' => '准',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => '取自"$1"',
-'youhavenewmessages' => '子有$1($2)',
-'newmessageslink' => '新訊',
-'editsection' => '纂',
-'editold' => '纂',
-'editsectionhint' => '纂 $1',
-'toc' => '目次',
-'showtoc' => '見',
-'hidetoc' => '藏',
-'thisisdeleted' => '還$1或閱之?',
-'viewdeleted' => '閱$1之?',
-'restorelink' => '$1已刪',
+'versionrequiredtext' => '$1媒維基務安之,見[[Special:Version|版]]。',
+
+'ok' => '可',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => '取自"$1"',
+'youhavenewmessages' => '子有$1($2)',
+'newmessageslink' => '新訊',
+'newmessagesdifflink' => '變更',
+'youhavenewmessagesmulti' => '新訊於$1',
+'editsection' => '纂',
+'editold' => '纂',
+'editsectionhint' => '纂 $1',
+'toc' => '章',
+'showtoc' => '示',
+'hidetoc' => '藏',
+'thisisdeleted' => '還$1或閱之?',
+'viewdeleted' => '閱$1之?',
+'restorelink' => '$1已刪',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => '文',
@@ -290,8 +311,8 @@ $messages = array(
'nstab-media' => '雅',
'nstab-special' => '奇',
'nstab-project' => '策',
-'nstab-image' => '像',
-'nstab-mediawiki' => '媒',
+'nstab-image' => '檔',
+'nstab-mediawiki' => '要',
'nstab-template' => '模',
'nstab-help' => '助',
'nstab-category' => '類',
@@ -300,7 +321,9 @@ $messages = array(
'nosuchaction' => '無可為',
'nosuchactiontext' => '查無此址',
'nosuchspecialpage' => '查無奇頁',
-'nospecialpagetext' => '查無奇頁,見[[{{ns:special}}:Specialpages]].',
+'nospecialpagetext' => "'''<big>查無奇頁。</big>'''
+
+見[[{{ns:special}}:Specialpages]]。",
# General errors
'error' => '有誤',
@@ -309,7 +332,7 @@ $messages = array(
末語道:
<blockquote><tt>$1</tt></blockquote>
內此函式"<tt>$2</tt>".
-MySQL報有誤"<tt>$3: $4</tt>".',
+MySQL報有誤"<tt>$3: $4</tt>"。',
'dberrortextcl' => '庫藏問語有誤,末語道:
"$1"
內此函式"$2".
@@ -324,28 +347,35 @@ $1',
'readonlytext' => '或因檢修之故,庫藏鎖矣。莫可撰,亦莫可纂。鎖者告曰:「$1」',
'missingarticle' => '未見"$1",或舊、或刪。若非此情,軟體恐錯,請上報網址。',
'internalerror' => '內誤',
-'filecopyerror' => '"$1"未可謄至"$2".',
-'filerenameerror' => '"$1"名未可更為"$2"',
-'filedeleteerror' => '"$1"未可刪',
-'filenotfound' => '未見"$1"',
-'unexpected' => '異數,"$1"="$2".',
+'internalerror_info' => '內誤:$1',
+'filecopyerror' => '"$1"未可謄至"$2"。',
+'filerenameerror' => '"$1"名未可更為"$2"。',
+'filedeleteerror' => '"$1"未可刪。',
+'directorycreateerror' => '"$1"之目莫能立也。',
+'filenotfound' => '未見"$1"。',
+'fileexistserror' => '"$1"檔莫之能書︰蓋因其檔已在',
+'unexpected' => '異數,"$1"="$2"。',
'formerror' => '有誤:表未可呈',
'badarticleerror' => '此頁莫為之',
'cannotdelete' => '此頁或刪矣,不復為之',
'badtitle' => '無此題',
'badtitletext' => '或別、或缺、或違、或他山謬通,此題不存。',
'perfdisabled' => '歉哉,此舉累甚,他恐不得,故封也。',
-'perfdisabledsub' => '有謄本$1', # obsolete?
'perfcached' => '下為謄本,恐不新。',
'perfcachedts' => '下為謄本,$1已新之。',
'wrong_wfQuery_params' => 'wfQuery()參數有誤<br />
函式: $1<br />
問語: $2',
-'viewsource' => '覽本源',
+'viewsource' => '案碼',
'viewsourcefor' => '$1',
'protectedinterface' => '此頁司版面,錮之以遠濫。',
'editinginterface' => "'''警示:'''此頁司版面,一人易之眾人動,懇請戒慎之。",
'sqlhidden' => '藏SQL問語',
+'cascadeprotected' => '這頁已錮,因註"連環錮"之{{PLURAL:$1|一|多}}頁有:
+$2',
+'namespaceprotected' => "舉凡'''$1'''者,爾無權耳,莫之能修。",
+'customcssjsprotected' => '爾無權耳,莫之能修,含他之喜好也。',
+'ns-specialprotected' => '{{ns:special}}領域之頁無修也。',
# Login and logout pages
'logouttitle' => '去簿',
@@ -359,10 +389,9 @@ $1',
'yourpasswordagain' => '復核符節',
'remembermypassword' => '記之',
'loginproblem' => '<b>登簿有誤</b><br />請再之',
-'alreadyloggedin' => '<strong>$1登簿矣</strong><br />',
'login' => '登簿',
-'loginprompt' => '登簿{{SITENAME}}須cookies,請釋之.',
-'userlogin' => '登簿 / 增簿',
+'loginprompt' => '登簿{{SITENAME}}須cookies,請釋之。',
+'userlogin' => '登簿/增簿',
'logout' => '去簿',
'userlogout' => '去簿',
'notloggedin' => '尚未登簿',
@@ -374,17 +403,17 @@ $1',
'createaccountmail' => '同電郵',
'badretype' => '符節不合',
'userexists' => '簿名存矣,請更之',
-'youremail' => '電郵*',
-'username' => '簿名',
-'uid' => '名',
-'yourrealname' => '本名',
-'yourlanguage' => '語',
-'yournick' => '暱名',
+'youremail' => '電郵:',
+'username' => '簿名:',
+'uid' => '名:',
+'yourrealname' => '實名:',
+'yourlanguage' => '語言:',
+'yourvariant' => '變字:',
+'yournick' => '號:',
'email' => '電郵',
-'prefs-help-email-enotif' => '信遣此',
-'prefs-help-realname' => '*本名,可略: if you choose to provide it this will be used for giving you attribution for your work.',
+'prefs-help-realname' => '本名可略也。若爾供,則用以註汝之作。',
'loginerror' => '登簿有誤',
-'prefs-help-email' => '*電郵,可略:以此通他人,或於共議處匿論',
+'prefs-help-email' => '電郵可略也。以此通他人,或於共議處匿論。',
'nocookiesnew' => '簿已增而未登。登簿{{SITENAME}}須cookies,請釋之後登。',
'nocookieslogin' => '登簿{{SITENAME}}須cookies,請釋之後登。',
'noname' => '簿名缺',
@@ -395,9 +424,10 @@ $1',
'nouserspecified' => '須簿名',
'wrongpassword' => '符節不合,請核之。',
'wrongpasswordempty' => '缺符節,請補之。',
+'passwordtooshort' => '符節過短,須逾$1字,且跟簿異。',
'mailmypassword' => '遣吾符節',
'passwordremindertitle' => '符節遣自{{SITENAME}}',
-'passwordremindertext' => '$1求遣{{SITENAME}}($4)"$2"符節於此,係"$3"。
+'passwordremindertext' => '$1求遣{{SITENAME}}($4)"$2"符節於此,係"$3"。
若非汝求,或省更之,略之即可。',
'noemail' => '"$1"無存址',
@@ -412,6 +442,7 @@ $1',
'invalidemailaddress' => '驛址不格,請正之或空白。',
'accountcreated' => '簿增矣',
'accountcreatedtext' => '$1簿增矣',
+'loginlanguagelabel' => '語:$1',
# Edit page toolbar
'bold_sample' => '粗體',
@@ -424,7 +455,7 @@ $1',
'headline_sample' => '題',
'headline_tip' => '二題',
'math_sample' => '此書方程式',
-'math_tip' => '數學方程式(LaTeX)',
+'math_tip' => '數學方程式(LaTeX)',
'nowiki_sample' => '此不排版',
'nowiki_tip' => '不排維基之版',
'image_tip' => '嵌圖',
@@ -435,20 +466,37 @@ $1',
# Edit pages
'summary' => '概',
'subject' => '題',
-'minoredit' => '校',
+'minoredit' => '此乃小改',
'watchthis' => '派哨',
-'savearticle' => '儲',
+'savearticle' => '儲存',
'preview' => '預覽',
'showpreview' => '預覽',
'showlivepreview' => '即覽',
-'showdiff' => '辨異',
+'showdiff' => '示異',
'anoneditwarning' => "'''警:'''子未登簿,IP將誌。",
'missingsummary' => "''''醒:'''子未概之,復存之則文倍焉。",
'missingcommenttext' => '請贊之',
'blockedtitle' => '子見禁',
'blockedtext' => "<big>'''子名、IP見禁。'''</big>
-禁者$1也, 因''$2''故,存惑可詢$1,或[[{{ns:project}}:Administrators|有秩]],[[Special:Preferences|簿註]]無驛則信不遣。
-另,子IP為$3,詢時切附之。",
+
+禁者$1也,因''$2''故。
+
+* 始之時為:$8
+* 終之時為:$6
+* 見禁之人:$7
+
+存惑可詢$1,或[[{{MediaWiki:grouppage-sysop}}|有秩]],[[Special:Preferences|簿註]]無驛則信不遣。
+另,子IP為$3,其禁號為#$5。詢時切附之。",
+'autoblockedtext' => "爾之IP或簿自禁,因簿先用,禁者$1也。
+因故:
+
+:\'\'$2\'\'
+
+* 始之時為:$8
+* 終之時為:$6
+
+存惑可詢$1,或[[{{MediaWiki:grouppage-sysop}}|有秩]],[[Special:Preferences|簿註]]無驛則信不遣。
+另,子禁號為#$5。詢時切附之。",
'blockedoriginalsource' => "'''$1'''本源如下:",
'blockededitsource' => "子'''$1纂文'''如下:",
'whitelistedittitle' => '登簿以纂',
@@ -470,7 +518,7 @@ $1',
'anontalkpagetext' => "----''此乃匿名論壇,為未簿或不簿者設,所言俱錄IP以辨人焉。然IP不獨有,恐生亂象,不喜請[[Special:Userlogin|登簿]]以遠之。",
'noarticletext' => '此頁無文。子可 [[{{ns:special}}:Search/{{PAGENAME}}|尋同題]],或[{{fullurl:{{FULLPAGENAME}}|action=edit}} 撰新文]。',
'clearyourcache' => "'''註:'''重取頁面,文方新焉。
-'''Mozilla / Firefox / Safari:'''押''Shift''並點''重新載入'',或合鍵''Ctrl-Shift-R''(Apple Mac為''Cmd-Shift-R'')。
+'''Mozilla / Firefox / Safari:'''押''Shift''並點''重新載入'',或合鍵''Ctrl-Shift-R''(Apple Mac為''Cmd-Shift-R'')。
'''IE:'''押''Ctrl''並點''重新整理'',或合鍵''Ctrl-F5''。
'''Konqueror:'''點''Reload''即可,或押''F5''。
'''Opera:'''須至''Tools→Preferences''清謄本。",
@@ -478,7 +526,7 @@ $1',
'usercsspreview' => "'''預覽CSS,尚未儲焉。'''",
'userjspreview' => "'''預覽JavaScript,尚未儲焉。'''",
'userinvalidcssjstitle' => "'''警:'''\"\$1\"無此面版。自製者,全名務小寫,如User:Foo/monobook.css 而非User:Foo/Monobook.css",
-'updated' => '(新)',
+'updated' => '(新)',
'note' => '<strong>註</strong>',
'previewnote' => '<strong>此乃預覽,尚未儲焉。</strong>',
'session_fail_preview' => '<strong>歉哉有變,子纂未存焉,請再之。如復不成,簿重登焉。</strong>',
@@ -486,7 +534,7 @@ $1',
''此維基亦合純HTML,除預覽以遠惡JavaScript侵。''
<strong>纂文若合,請再之。如復不成,簿重登焉。</strong>",
-'importing' => '匯入$1',
+'token_suffix_mismatch' => '<strong>君修見拒,蓋因代理之故,亂事見兮。</strong>',
'editing' => '纂$1',
'editinguser' => '<b>$1</b>正纂之',
'editingsection' => '纂節$1',
@@ -498,7 +546,7 @@ $1',
'storedversion' => '時也',
'nonunicodebrowser' => '<strong>警:子之瀏覽器不允萬國碼,以十六進位數代之,以保纂可也。</strong>',
'editingold' => "<strong>'''警'''子纂已舊。如強儲之,則新易盡失矣。</strong>",
-'yourdiff' => '辨',
+'yourdiff' => '異',
'copyrightwarning' => '{{SITENAME}}全文皆循$2,詳見$1。若不喜己文它變,但去可矣。文務親撰,或謄公本,
<strong>萬勿盜版!</strong>',
'copyrightwarning2' => '{{SITENAME}}全文,允眾人撰、纂、刪、校。如不喜己文它變,但去可矣。<br />
@@ -508,35 +556,45 @@ $1',
'readonlywarning' => '<strong>警:檢修之故,庫藏鎖,存儲封矣。子自備之而後用。</strong>',
'protectedpagewarning' => '<strong>警:庫藏鎖矣,惟有秩得纂之。</strong>',
'semiprotectedpagewarning' => "'''註'''庫藏鎖矣,惟登簿得纂之。",
-'templatesused' => '此頁用模:',
+'templatesused' => '此文所用之模:',
'nocreatetitle' => '新題見禁',
'nocreatetext' => '新題見禁,惟舊可修。可赦之以[[Special:Userlogin|登簿、增簿]]。',
+'nocreate-loggedin' => '爾無權創新頁。',
+'permissionserrors' => '權錯',
+'permissionserrorstext' => '據下{{PLURAL:$1|因|因}},爾無權作動:',
+'recreate-deleted-warn' => "'''警:君欲重書斯文乎?'''
+
+斯文也,嘗去耳,其據如下,若異乎君意,當書無妨;若君文同之,則請三思耳。",
# Account creation failure
'cantcreateaccounttitle' => '新簿莫增',
'cantcreateaccounttext' => '子之IP <b>$1</b> 疑嘗惡,故見封。',
# History pages
-'revhistory' => '誌審',
+'revhistory' => '頁誌',
'viewpagelogs' => '誌審',
'nohistory' => '此題無誌',
-'revnotfound' => '此題無審',
-'revnotfoundtext' => '審無尋,請校網址。',
+'revnotfound' => '此本覓不得',
+'revnotfoundtext' => '君所求之舊本覓不得,請君核所使之網址。',
'loadhist' => '正取誌…',
'currentrev' => '今審',
'revisionasof' => '$1審',
-'previousrevision' => '前審',
-'nextrevision' => '次審',
+'previousrevision' => '←舊本',
+'nextrevision' => '新本→',
'currentrevisionlink' => '今審',
'cur' => '今',
-'next' => '次',
-'last' => '新',
-'orig' => '原',
+'next' => '後',
+'last' => '易',
+'orig' => '本',
+'page_first' => '首',
+'page_last' => '末',
'histlegend' => '辨異:擇二孔後,按Enter、或點下鈕以辨之。<br />
-釋,(今):與今審辨;(新):與前審辨, M:校',
+釋,(今):與今審辨;(新):與前審辨, M:校',
'deletedrev' => '[刪矣]',
'histfirst' => '初',
'histlast' => '末',
+'historysize' => '($1位元組)',
+'historyempty' => '(空)',
# Revision feed
'history-feed-title' => '誌審',
@@ -545,8 +603,8 @@ $1',
'history-feed-empty' => '此頁不存,或刪、或更。類[[Special:Search|由此尋]]',
# Revision deletion
-'rev-deleted-comment' => '(此註刪矣)',
-'rev-deleted-user' => '(此簿刪矣)',
+'rev-deleted-comment' => '(此註刪矣)',
+'rev-deleted-user' => '(此簿刪矣)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
此審刪矣,詳見[{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}}誌刪].
</div>',
@@ -557,7 +615,7 @@ $1',
'revisiondelete' => '刪、還審',
'revdelete-nooldid-title' => '無此審。',
'revdelete-nooldid-text' => '審未擇,不可為之。',
-'revdelete-selected' => '審[[:$1]]已擇。',
+'revdelete-selected' => '審[[:$1]]已擇$2。',
'revdelete-text' => '刪審雖見誌,其文摒公眾,惟有秩可得之。無規則有秩可復還焉。',
'revdelete-legend' => '審,規之以:',
'revdelete-hide-text' => '藏審文',
@@ -567,22 +625,20 @@ $1',
'revdelete-submit' => '擇審使之',
# Diffs
-'difference' => '(辨異)',
+'difference' => '(辨異)',
'loadingrev' => '取審以辨…',
'lineno' => '列$1:',
'editcurrent' => '纂今審',
'selectnewerversionfordiff' => '擇一新以辨',
'selectolderversionfordiff' => '擇一舊以辨',
'compareselectedversions' => '辨所擇',
+'editundo' => '返',
# Search results
'searchresults' => '得尋',
-'searchresulttext' => '何索{{SITENAME}},詳見[[{{ns:project}}:Searching|索{{SITENAME}}]]。',
+'searchresulttext' => '何索{{SITENAME}},詳見[[{{MediaWiki:helppage}}|{{int:help}}]]。',
'searchsubtitle' => "'''[[:$1]]'''尋焉",
'searchsubtitleinvalid' => "'''$1'''索焉",
-'badquery' => '問尋有誤',
-'badquerytext' => '無尋也,蓋字節短於三,或謬焉。請更之再試。',
-'matchtotals' => '"$1"者,合$2題與$3文',
'noexactmatch' => "'''無題曰\"\$1\"'''。子可[[:\$1|撰之]]。",
'titlematches' => '合題',
'notitlematches' => '無題合',
@@ -590,14 +646,15 @@ $1',
'notextmatches' => '無文合',
'prevn' => '前$1',
'nextn' => '次$1',
-'viewprevnext' => '見 ($1) ($2) ($3).',
-'showingresults' => '見<b>$1</b>尋,自<b>$2</b>始',
-'showingresultsnum' => '見<b>$3</b>尋,自<b>$2</b>.始',
+'viewprevnext' => '見($1)($2)($3)',
+'showingresults' => '見<b>$1</b>尋,自<b>$2</b>始:',
+'showingresultsnum' => '見<b>$3</b>尋,自<b>$2</b>始:',
'powersearch' => '索',
# Preferences page
'preferences' => '簿註',
'mypreferences' => '簿註',
+'prefs-edits' => '數篡:',
'prefsnologin' => '未登簿',
'prefsnologintext' => '註記須[[Special:Userlogin|登簿]]。',
'prefsreset' => '簿註重謄',
@@ -615,17 +672,17 @@ $1',
'prefs-personal' => '概簿',
'prefs-rc' => '近易',
'prefs-watchlist' => '哨站',
-'prefs-watchlist-days' => '哨報有日',
-'prefs-watchlist-edits' => '哨站有文',
+'prefs-watchlist-days' => '哨報有日長',
+'prefs-watchlist-edits' => '哨站有易多',
'prefs-misc' => '雜',
'saveprefs' => '儲',
'resetprefs' => '重置',
'oldpassword' => '舊符節:',
'newpassword' => '新符節:',
-'retypenew' => '新符節再之:',
-'textboxsize' => '正纂',
-'rows' => '列:',
-'columns' => '行:',
+'retypenew' => '重察新符節:',
+'textboxsize' => '在修',
+'rows' => '行:',
+'columns' => '列:',
'searchresultshead' => '索',
'resultsperpage' => '頁有尋:',
'contextlines' => '尋有列:',
@@ -653,24 +710,28 @@ $1',
'userrights-groupshelp' => '揀社以增員、減員,未揀者不變也。欲略之,押Ctrl並左擊。',
# Groups
-'group' => '社:',
-'group-bot' => '僕',
-'group-sysop' => '有秩',
-'group-bureaucrat' => '門下',
-'group-all' => '(眾)',
-
-'group-bot-member' => '僕',
-'group-sysop-member' => '有秩',
-'group-bureaucrat-member' => '門下',
-
-'grouppage-bot' => '{{ns:project}}:僕',
-'grouppage-sysop' => '{{ns:project}}:有秩',
-'grouppage-bureaucrat' => '{{ns:project}}:門下',
+'group' => '社:',
+'group-autoconfirmed' => '自證其簿',
+'group-bot' => '僕',
+'group-sysop' => '有秩',
+'group-bureaucrat' => '門下',
+'group-all' => '(眾)',
+
+'group-autoconfirmed-member' => '自證其簿',
+'group-bot-member' => '僕',
+'group-sysop-member' => '有秩',
+'group-bureaucrat-member' => '門下',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:自證其簿',
+'grouppage-bot' => '{{ns:project}}:僕',
+'grouppage-sysop' => '{{ns:project}}:有秩',
+'grouppage-bureaucrat' => '{{ns:project}}:門下',
# User rights log
-'rightsnone' => '(凡)',
+'rightsnone' => '(凡)',
# Recent changes
+'nchanges' => '$1易',
'recentchanges' => '近易',
'recentchangestext' => '大典新易,悉列於此。',
'rcnote' => '下為自<strong>$3</strong>起,<strong>$2</strong>日內<strong>$1</strong>近易也。',
@@ -686,15 +747,17 @@ $1',
'diff' => '辨',
'hist' => '誌',
'hide' => '藏',
-'show' => '見',
+'show' => '示',
'minoreditletter' => '校',
'newpageletter' => '新',
'boteditletter' => '僕',
'number_of_watching_users_pageview' => '[放有$1哨]',
'rc_categories_any' => '任',
+'newsectionsummary' => '新節:',
# Recent changes linked
-'recentchangeslinked' => '鍵出文',
+'recentchangeslinked' => '鍵出文',
+'recentchangeslinked-title' => '$1之鍵出易',
# Upload
'upload' => '進獻',
@@ -721,30 +784,71 @@ $1',
'uploadedfiles' => '進獻',
'ignorewarning' => '強儲之。',
'ignorewarnings' => '警略。',
-'minlength' => '名務逾三字元。',
+'minlength1' => '名務逾一字元。',
'illegalfilename' => '名"$1"不格,更之再焉。',
-'badfilename' => '更名"$1。".',
+'badfilename' => '更名"$1。"。',
+'large-file' => '檔長$2仟位元組,不逾$1為佳。',
'emptyfile' => '無以獻,疑謬名也,請核之。',
'fileexists' => '$1存矣,欲蓋之則再也。',
'successfulupload' => '君成功置檔案於此',
+'overwroteimage' => '已置「[[$1]]」之新版也',
'sourcefilename' => '源名',
'destfilename' => '欲置檔名',
'watchthisupload' => '派哨',
+'license-nopreview' => '(預覽無視也)',
+
# Image list
-'ilsubmit' => '尋',
-'byname' => '以名',
-'bydate' => '以日',
-'bysize' => '以量',
-'imgdelete' => '刪',
-'deleteimg' => '刪',
-'imagelinks' => '通',
-'imagelist_date' => '時',
-'imagelist_name' => '名',
-'imagelist_user' => '簿',
-'imagelist_size' => '量(位元組)',
-'imagelist_description' => '述',
-'imagelist_search_for' => '以圖名尋:',
+'ilsubmit' => '尋',
+'byname' => '以名',
+'bydate' => '以日',
+'bysize' => '以量',
+'imgdelete' => '刪',
+'imgdesc' => '述',
+'imgfile' => '檔',
+'filehist' => '檔案沿革',
+'filehist-help' => '擊日時,察時今檔。',
+'filehist-deleteall' => '刪全',
+'filehist-deleteone' => '刪此',
+'filehist-revert' => '還',
+'filehist-current' => '今',
+'filehist-datetime' => '日時',
+'filehist-user' => '薄',
+'filehist-dimensions' => '度',
+'filehist-filesize' => '檔量',
+'filehist-comment' => '注',
+'imagelinks' => '通',
+'shareduploadwiki' => '欲知更多,請詳閱$1。',
+'shareduploadwiki-linktext' => '文件描述頁',
+'imagelist_date' => '時',
+'imagelist_name' => '名',
+'imagelist_user' => '簿',
+'imagelist_size' => '量(位元組)',
+'imagelist_description' => '述',
+'imagelist_search_for' => '以圖名尋:',
+
+# File reversion
+'filerevert' => '還$1',
+'filerevert-legend' => '還檔',
+'filerevert-intro' => '<span class="plainlinks">汝還\'\'\'[[Media:$1|$1]]\'\'\'至[$4 在$2$3之版本]。</span>',
+'filerevert-comment' => '注:',
+'filerevert-defaultcomment' => '已還至在$1$2之版矣',
+'filerevert-submit' => '還',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'已還[$4 在$2$3之版本]矣。</span>',
+'filerevert-badversion' => '此檔之時印無本地之前版也。',
+
+# File deletion
+'filedelete' => '刪$1',
+'filedelete-legend' => '刪檔',
+'filedelete-intro' => "汝刪'''[[Media:$1|$1]]'''。",
+'filedelete-intro-old' => "<span class=\"plainlinks\">汝刪'''[[Media:$1|$1]]'''在[$4 $2$3]之版本。</span>",
+'filedelete-comment' => '注:',
+'filedelete-submit' => '刪',
+'filedelete-success' => "'''$1'''已刪矣。",
+'filedelete-success-old' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]'''在 $2$3 之版本已刪矣。</span>",
+'filedelete-nofile' => "'''$1'''在本網無存也。",
+'filedelete-nofile-old' => "指屬,無'''$1'''在 $2$3 之版本也。",
+'filedelete-iscurrent' => '汝試刪近之檔。先退至舊版也。',
# Unwatched pages
'unwatchedpages' => '無哨',
@@ -756,12 +860,13 @@ $1',
'sitestatstext' => "庫藏共'''$1'''頁,除議、釋、芻文、轉與不濟者,有足文$2、獻品'''$8'''。
自大典始焉,閱頁'''$3''',纂文'''$4'''。均之則每頁'''$5'''覽,每文'''$6'''纂。
[http://meta.wikimedia.org/wiki/Help:Job_queue job queue]長'''$7'''",
-'userstatstext' => "有簿者'''$1''',中有'''$2'''人為$5,計有百分之'''$4'''。",
+'userstatstext' => "有[[Special:Listusers|簿]]者'''$1''',中有'''$2'''人有$5之權,計有百分之'''$4'''。",
'statistics-mostpopular' => '首博之頁',
'disambiguations' => '釋義',
-'doubleredirects' => '複轉',
+'doubleredirects' => '複轉',
+'doubleredirectstext' => '此頁列全之複轉之頁,轉另轉之頁也。每行含複轉鏈,二之目標也,顯「真」目標,首應轉至也。',
'brokenredirects' => '斷轉',
'brokenredirectstext' => '不通',
@@ -784,18 +889,19 @@ $1',
'wantedpages' => '缺頁',
'mostrevisions' => '首審之文',
'allpages' => '全頁',
+'randompage' => '清風翻書',
'shortpages' => '短頁',
'longpages' => '長頁',
'listusers' => '盡列有簿',
'specialpages' => '奇頁',
-'spheading' => '白奇',
-'restrictedpheading' => '密奇',
+'spheading' => '眾可觀之非凡頁',
+'restrictedpheading' => '含禁忌之非凡頁',
'newpages' => '新頁',
'newpages-username' => '名:',
'ancientpages' => '舊頁',
'intl' => '通他語',
-'move' => '搬',
-'movethispage' => '搬此頁',
+'move' => '遷',
+'movethispage' => '遷此頁',
'categoriespagetext' => '大典有門:',
'version' => '版',
@@ -804,26 +910,27 @@ $1',
'specialloguserlabel' => '有簿:',
'speciallogtitlelabel' => '題:',
'log' => '誌',
+'logempty' => '無是項存稿。',
# Special:Allpages
'nextpage' => '次頁,$1',
'allpagesfrom' => '見頁自:',
'allarticles' => '全文',
-'allinnamespace' => '全頁($1 namespace)',
-'allnotinnamespace' => '全頁(not in $1 namespace)',
+'allinnamespace' => '全頁($1領域者)',
+'allnotinnamespace' => '全頁(非$1領域者)',
'allpagesprev' => '前',
'allpagesnext' => '次',
'allpagessubmit' => '往',
'allpagesprefix' => '見頁冠以:',
# Special:Listusers
-'listusersfrom' => '列有簿自:',
+'listusersfrom' => '列有簿自:',
+'listusers-submit' => '示',
# E-mail user
'mailnologin' => '無驛',
-'mailnologintext' => '[[Special:Userlogin|登簿]方可遺書。]
-and have a valid e-mail address in your [[Special:Preferences|preferences]]
-to send e-mail to other users.',
+'mailnologintext' => '君須[[Special:Userlogin|登簿]],方可遺書。
+並在[[Special:Preferences|喜好]]之內,書電郵之址,方能電郵他人。',
'emailuser' => '遺是君書',
'emailpage' => '遺書',
'defemailsubject' => '{{SITENAME}}有信',
@@ -838,14 +945,9 @@ to send e-mail to other users.',
# Watchlist
'watchlist' => '哨站',
-'watchlistfor' => "(哨'''$1''')",
+'watchlistfor' => "('''$1'''之哨)",
'nowatchlist' => '無哨',
'watchlistanontext' => '$1以治哨',
-'watchlistcount' => "'''含議,有哨$1'''",
-'clearwatchlist' => '清哨',
-'watchlistcleartext' => '篤撤之??',
-'watchlistclearbutton' => '清哨',
-'watchlistcleardone' => '哨清矣。$1哨見撤。',
'watchnologin' => '未登簿',
'watchnologintext' => '[[Special:Userlogin|登簿]]以治哨。',
'addedwatch' => '派哨',
@@ -860,20 +962,19 @@ to send e-mail to other users.',
'unwatchthispage' => '撤哨',
'notanarticle' => '此頁非文',
'watchnochange' => '皆無易也',
-'watchdetails' => '*共有$1哨,不含議論。
-* [[Special:Watchlist/edit|治哨站]]
-* [[Special:Watchlist/清哨]]',
+'watchlist-details' => '共有$1哨,不含議論。',
'wlheader-enotif' => '*准報信。',
'wlheader-showupdated' => "*有易者'''粗體'''。",
-'removechecked' => '撤已揀',
'watchlistcontains' => '哨有$1頁',
-'watcheditlist' => "此列有哨之文,以名序焉。如欲撤之,下有'撤已揀',揀哨後點之即可。文撤議隨,反之亦然。",
-'removingchecked' => '正撤哨…',
-'couldntremove' => "'$1'哨未可撤…",
'iteminvalidname' => "'$1'謬名",
'wlnote' => '前<b>$2</b>時有$1者易',
-'wlsaved' => '此為哨站錄本',
-'wldone' => '已',
+'wlshowlast' => '下為自$1小時;$2天;$3之纂。',
+'watchlist-show-bots' => '示僕',
+'watchlist-hide-bots' => '藏僕',
+'watchlist-show-own' => '示吾纂',
+'watchlist-hide-own' => '藏吾纂',
+'watchlist-show-minor' => '示校',
+'watchlist-hide-minor' => '藏校',
'enotif_mailer' => '{{SITENAME}}報',
'enotif_reset' => '記之通閱',
@@ -905,128 +1006,156 @@ $NEWPAGE
'deletepage' => '刪頁',
'confirm' => '准',
'excontent' => "文乃:'$1'",
-'excontentauthor' => "文乃: '$1' (and the only contributor was '$2')",
+'excontentauthor' => "文乃:'$1' (而[[Special:Contributions/$2|$2]]者,為僅有之與者也)",
'exblank' => '缺頁',
'confirmdelete' => '准刪',
-'deletesub' => '("$1",正刪之)',
+'deletesub' => '("$1",正刪之)',
'historywarning' => '警:欲刪之頁有誌:',
-'confirmdeletetext' => '子若欲久刪此物與其誌,知後果、合[[{{ns:project}}:Policy]]後再為之。',
+'confirmdeletetext' => '子若欲久刪此物與其誌,知後果、合[[{{MediaWiki:policy-url}}]]後再為之。',
'actioncomplete' => '已矣',
'deletedtext' => '"$1"刪矣,見誌於$2。',
'deletedarticle' => '"[[$1]]"刪矣',
'dellogpage' => '誌刪',
-'dellogpagetext' => '近刪一覽.',
+'dellogpagetext' => '近刪一覽。',
'deletionlog' => '誌刪',
'reverted' => '還',
'deletecomment' => '註刪',
-'imagereverted' => '還矣',
+'rollback' => '退修',
+'rollback_short' => '退',
+'rollbacklink' => '退',
+'rollbackfailed' => '退敗',
+'alreadyrolled' => '退至[[User:$2|$2]]([[User talk:$2|議]])對[[$1]]不可也;某君已編修或回退此文。
+
+最終編修自[[User:$3|$3]]([[User talk:$3|議]])。',
'editcomment' => '贊:"<i>$1</i>"', # only shown if there is an edit comment
+'revertpage' => '蓋[[Special:Contributions/$2|$2]] ([[User talk:$2|議]])者,所修無理,故去之,復為[[User:$1|$1]]之本耳',
+'rollback-success' => '蓋$1者,所修無理,故去之,復為$2之本耳。',
'protectlogpage' => '誌錮',
'protectlogtext' => '誌錮赦如下:',
'protectedarticle' => '"[[$1]]"有錮',
'unprotectedarticle' => '"[[$1]]"有赦',
-'protectsub' => '(正錮"$1")',
-'confirmprotecttext' => '篤欲錮之?',
+'protectsub' => '(正錮"$1")',
'confirmprotect' => '准錮',
-'protectmoveonly' => '惟限搬之',
'protectcomment' => '錮之有由:',
-'unprotectsub' => '(正赦"$1")',
-'confirmunprotecttext' => '篤欲赦之?',
-'confirmunprotect' => '准赦',
-'unprotectcomment' => '赦之有由:',
-'protect-unchain' => '准搬之',
+'unprotectsub' => '(正赦"$1")',
+'protect-unchain' => '准遷之',
'protect-text' => '錮級可見<strong>$1</strong>',
-'protect-default' => '(予定)',
+'protect-default' => '(予定)',
+'protect-fallback' => '需「$1」之權',
'protect-level-autoconfirmed' => '驅無簿',
'protect-level-sysop' => '惟有秩',
# Restrictions (nouns)
'restriction-edit' => '纂',
-'restriction-move' => '搬',
+'restriction-move' => '遷',
# Undelete
-'undelete' => '覽已刪',
-'undeletepage' => '覽已刪並還之',
-'viewdeletedpage' => '覽已刪',
-'undeletepagetext' => '列已刪如下。有複存可還之,常清。',
-'undeleterevisions' => '有審$1',
-'undeletebtn' => '還',
-'undeletereset' => '重置',
-'undeletecomment' => '贊:',
-'undeletedarticle' => '"[[$1]]"還矣',
-'undeletedrevisions' => '$1審還矣',
-'undeletedrevisions-files' => '$1審$2檔還矣',
-'undeletedfiles' => '$1檔還矣',
-'cannotundelete' => '無以還檔,或早復矣。',
-'undeletedpage' => "<big>'''$1還矣'''</big>
+'undelete' => '覽已刪',
+'undeletepage' => '覽已刪並還之',
+'viewdeletedpage' => '覽已刪',
+'undeletepagetext' => '列已刪如下。有複存可還之,常清。',
+'undeleterevisions' => '有審$1',
+'undelete-revision' => '刪$1自$3(於$2)所篡之審:',
+'undeletebtn' => '還',
+'undeletereset' => '重置',
+'undeletecomment' => '贊:',
+'undeletedarticle' => '"[[$1]]"還矣',
+'undeletedrevisions' => '$1審還矣',
+'undeletedrevisions-files' => '$1審$2檔還矣',
+'undeletedfiles' => '$1檔還矣',
+'cannotundelete' => '無以還檔,或早復矣。',
+'undeletedpage' => "<big>'''$1還矣'''</big>
見[[Special:Log/delete|刪還誌]]",
+'undelete-filename-mismatch' => '欲復之檔名有誤,故無以復$1',
+'undelete-bad-store-key' => '$1之檔,蓋本無之,故無之復也。',
+'undelete-cleanup-error' => '"$1"存檔,蓋被誤刪耳。',
+'undelete-missing-filearchive' => '$1者,無以復,蓋或已復矣。',
+'undelete-error-short' => '欲復檔時,見誤也:$1',
+'undelete-error-long' => '夫復檔時,見誤耳:
+
+$1',
# Namespace form on various pages
'namespace' => '名集:',
'invert' => '逆擇',
+'blanknamespace' => '(主)',
# Contributions
'contributions' => '功績',
'mycontris' => '吾績',
-'contribsub2' => '就$1',
+'contribsub2' => '$1之功績 ($2)',
'nocontribs' => '尺斯無易',
'ucnote' => '近<b>$2</b>有<b>$1</b>新易。',
'uclinks' => ' 近$1易,近$2日',
-'uctop' => ' (頂)',
+'uctop' => ' (頂)',
+'month' => '自該月 (或先於其者):',
+'year' => '自該年 (或先於其者):',
'sp-contributions-newest' => '末',
'sp-contributions-oldest' => '首',
'sp-contributions-newer' => '後$1',
'sp-contributions-older' => '前$1',
+'sp-contributions-newbies' => '僅列初來之人',
'sp-contributions-newbies-sub' => '予新進',
+'sp-contributions-blocklog' => '誌禁',
+'sp-contributions-search' => '尋往績',
+'sp-contributions-username' => 'IP或簿名:',
+'sp-contributions-submit' => '尋',
'sp-newimages-showfrom' => '賞新圖,自$1',
# What links here
-'whatlinkshere' => '何通此',
-'notargettitle' => '無向',
-'linklistsub' => '(表通)',
-'linkshere' => "下文通'''[[:$1]]''':",
-'nolinkshere' => "無頁通'''[[:$1]]'''.",
-'isredirect' => '導',
-'istemplate' => '含',
+'whatlinkshere' => '何通此',
+'whatlinkshere-title' => '通$1之頁',
+'notargettitle' => '無向',
+'linklistsub' => '(表通)',
+'linkshere' => "下文通'''[[:$1]]''':",
+'nolinkshere' => "無頁通'''[[:$1]]'''.",
+'nolinkshere-ns' => "名集中無頁通'''[[:$1]]'''.",
+'isredirect' => '導',
+'istemplate' => '含',
+'whatlinkshere-prev' => '前$1通',
+'whatlinkshere-next' => '次$1通',
+'whatlinkshere-links' => '← 通',
# Block/unblock
-'blockip' => '禁簿',
-'ipaddress' => 'IP址',
-'ipadressorusername' => 'IP或簿名',
-'ipbexpiry' => '限期',
-'ipbreason' => '綠',
-'ipbanononly' => '禁名匿',
-'ipbcreateaccount' => '禁增簿',
-'ipbsubmit' => '禁此簿',
-'ipbother' => '它時',
-'ipboptions' => '2 hours:二時,1 day:一日,3 days:三日,1 week:一週,2 weeks:二週,1 month:一月,3 months:三月,6 months:六月,1 year:一年,infinite:永',
-'ipbotheroption' => '他',
-'badipaddress' => 'IP不格',
-'blockipsuccesssub' => '見禁',
-'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]]見禁<br />見[[{{ns:Special}}:Ipblocklist|誌禁]]',
-'unblockip' => '赦禁簿',
-'unblockiptext' => '以下表赦禁簿、IP:',
-'ipusubmit' => '赦此址',
-'unblocked' => '[[User:$1|$1]]見赦。',
-'ipblocklist' => '列禁簿、禁IP:',
-'blocklistline' => '$1,$2禁$3($4)',
-'infiniteblock' => '永',
-'expiringblock' => '過$1',
-'anononlyblock' => '惟名匿',
-'createaccountblock' => '禁增簿',
-'ipblocklistempty' => '誌空也。',
-'blocklink' => '禁',
-'unblocklink' => '赦',
-'contribslink' => '功績',
-'autoblocker' => '近日"[[User:$1|$1]]"用子IP"\'\'\'$2\'\'\'",故禁',
-'blocklogpage' => '誌禁',
-'blocklogentry' => '禁"[[$1]]"至$2',
-'unblocklogentry' => '赦$1',
-'ipb_expiry_invalid' => '限期不格。',
-'ipb_already_blocked' => '"$1"早禁矣',
-'proxyblocksuccess' => '已矣',
+'blockip' => '禁簿',
+'ipaddress' => 'IP址',
+'ipadressorusername' => 'IP或簿名',
+'ipbexpiry' => '限期',
+'ipbreason' => '緣',
+'ipbanononly' => '禁名匿',
+'ipbcreateaccount' => '禁增簿',
+'ipbsubmit' => '禁此簿',
+'ipbother' => '它時',
+'ipboptions' => '二時:2 hours,一日:1 day,三日:3 days,一週:1 week,二週:2 weeks,一月:1 month,三月:3 months,六月:6 months,一年:1 year,永:infinite',
+'ipbotheroption' => '他',
+'badipaddress' => 'IP不格',
+'blockipsuccesssub' => '見禁',
+'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]]見禁<br />見[[{{ns:Special}}:Ipblocklist|誌禁]]',
+'unblockip' => '赦禁簿',
+'unblockiptext' => '以下表赦禁簿、IP:',
+'ipusubmit' => '赦此址',
+'unblocked' => '[[User:$1|$1]]見赦。',
+'ipblocklist' => '列禁簿、禁IP:',
+'ipblocklist-legend' => '尋禁簿',
+'ipblocklist-username' => '簿或IP:',
+'blocklistline' => '$1,$2禁$3($4)',
+'infiniteblock' => '永',
+'expiringblock' => '過$1',
+'anononlyblock' => '惟名匿',
+'createaccountblock' => '禁增簿',
+'ipblocklist-empty' => '誌空也。',
+'blocklink' => '禁',
+'unblocklink' => '赦',
+'contribslink' => '功績',
+'autoblocker' => '近日"[[User:$1|$1]]"用子IP"\'\'\'$2\'\'\'",故禁',
+'blocklogpage' => '誌禁',
+'blocklogentry' => '禁[[$1]]至$2 $3',
+'unblocklogentry' => '赦$1',
+'ipb_expiry_invalid' => '限期不格。',
+'ipb_already_blocked' => '"$1"早禁矣',
+'proxyblocksuccess' => '已矣',
# Developer tools
'lockdb' => '鎖庫藏',
@@ -1043,18 +1172,20 @@ $NEWPAGE
# Move page
'movepage' => '遷文',
-'movearticle' => '遷此文',
+'movearticle' => '遷此文:',
'movenologin' => '未登簿',
'movenologintext' => '遷文須[[Special:Userlogin|登簿]]。',
-'newtitle' => '至新題',
+'movenotallowed' => '爾無遷頁之權也。',
+'newtitle' => '至新題:',
+'move-watch' => '哨',
'movepagebtn' => '遷此頁',
'pagemovedsub' => '成',
-'pagemovedtext' => '[[$1]]"遷"[[$2]]"矣。',
+'movepage-moved' => "<big>'''「$1」遷「$2」矣'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => '此頁復存,或名謬焉。請更之。',
'movedto' => '遷至',
'movetalk' => '並遷其議',
-'talkpagemoved' => '議並遷矣。',
-'talkpagenotmoved' => '議<strong>未</strong>並遷。',
+'talkpagemoved' => '其議已並遷。',
+'talkpagenotmoved' => '其議<strong>未</strong>並遷。',
'1movedto2' => '[[$1]]遷[[$2]]矣',
'1movedto2_redir' => '[[$1]]遷[[$2]]矣',
'movelogpage' => '誌遷',
@@ -1063,11 +1194,15 @@ $NEWPAGE
'revertmove' => '還',
'delete_and_move' => '刪並遷',
+# Export
+'export-download' => '供存文',
+
# Namespace 8 related
'allmessages' => '官訊',
'allmessagesname' => '名',
'allmessagesdefault' => '予定文',
'allmessagescurrent' => '今文',
+'allmessagestext' => '此為MediaWiki領域處所含之系統訊息一覽。',
'allmessagesfilter' => '濾訊名:',
'allmessagesmodified' => '見曾易',
@@ -1089,7 +1224,38 @@ $NEWPAGE
'import-logentry-interwiki-detail' => '$1審自$2',
# Tooltip help for the actions
-'tooltip-search' => '索{{SITENAME}}',
+'tooltip-pt-userpage' => '余齋',
+'tooltip-pt-anonuserpage' => '君IP之舍',
+'tooltip-pt-mytalk' => '余議事處',
+'tooltip-pt-anontalk' => '此IP所修之議',
+'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-undelete' => '復之',
+'tooltip-ca-move' => '遷之',
+'tooltip-ca-watch' => '置之於哨',
+'tooltip-ca-unwatch' => '自哨站去之',
+'tooltip-search' => '索本站',
+'tooltip-p-logo' => '卷首',
+'tooltip-n-mainpage' => '如卷首',
+'tooltip-n-portal' => '關乎本策,君可為之事、及何以為之',
+'tooltip-n-currentevents' => '言明今事之情',
+'tooltip-n-recentchanges' => '列其近易',
+'tooltip-n-randompage' => '清風翻書',
+'tooltip-n-help' => '求助',
+'tooltip-n-sitesupport' => '資吾人耳',
+'tooltip-t-whatlinkshere' => '凡相連本文者,咸示之也',
+'tooltip-t-recentchangeslinked' => '凡本文有連者,其易咸示於斯',
'tooltip-minoredit' => '此為校文',
'tooltip-save' => '儲簿註',
'tooltip-preview' => '預覽,儲前務覽之',
@@ -1097,16 +1263,20 @@ $NEWPAGE
'tooltip-compareselectedversions' => '二揀辨異',
'tooltip-watch' => '派哨',
'tooltip-recreate' => '重建之',
+'tooltip-upload' => '始獻',
# Attribution
'anonymous' => '{{SITENAME}}無簿',
'siteuser' => '{{SITENAME}}有簿$1',
-'lastmodifiedatby' => '$1$2,$3易之', # $1 date, $2 time, $3 user
+'lastmodifiedatby' => '是頁由$3近易於$1 $2。', # $1 date, $2 time, $3 user
'and' => '與',
'othercontribs' => '$1主撰',
'others' => '它',
'siteusers' => '{{SITENAME}}有簿$1',
+# Spam protection
+'listingcontinuesabbrev' => '續',
+
# Info page
'infosubtitle' => '頁註',
'numedits' => '有纂$1',
@@ -1125,53 +1295,94 @@ $NEWPAGE
'markedaspatrollederrortext' => '揀之方可哨',
# Image deletion
-'deletedrevision' => '刪舊審$1.',
+'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' => '後辨',
+'previousdiff' => '←前辨',
+'nextdiff' => '後辨→',
# Media information
-'widthheight' => '長$1寬$2',
+'widthheight' => '長$1寬$2',
+'widthheightpage' => '長$1寬$2,頁$3',
+'svg-long-desc' => '(SVG檔,表長$1寬$2像素,檔積:$3)',
+# Special:Newimages
'newimages' => '新圖廊',
-'showhidebots' => '($1僕)',
+'showhidebots' => '($1僕)',
'noimages' => '無',
-'passwordtooshort' => '符節過短,須逾$1字。',
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'video-dims' => '$1,長$2寬$3',
+
+# Bad image list
+'bad_image_list' => '根式篡:
+
+列示項(以 * 始)以慮也。首鏈必連壞圖也。
+然,同行之鏈慮作例外,即圖可於文中示也。',
# Metadata
-'metadata' => '衍義',
+'metadata' => '衍義',
+'metadata-help' => '斯檔也,所有之訊,蓋由數碼相機、掃描器之物所加,以數碼之。
+
+倘嘗易之,衍義之果,或有異也。',
+'metadata-expand' => '示其詳',
+'metadata-collapse' => '藏其詳',
+'metadata-fields' => '在EXIF衍義表毀時,兹列之訊,無有不示,他者則藏。
+* 相機製造商
+* 相機型號
+* 本之時日
+* 曝光時間
+* 光圈(F值)
+* 焦距',
# EXIF tags
-'exif-imagewidth' => '寬',
-'exif-imagelength' => '長',
+'exif-imagewidth' => '寬',
+'exif-imagelength' => '長',
+'exif-datetime' => '文檔修訂之日期時辰',
+'exif-datetimeoriginal' => '數據生成之日期時辰',
+'exif-datetimedigitized' => '數位化之日期時辰',
+
+# External editor support
+'edit-externally' => '以外部程式修此文',
+'edit-externally-help' => '請閱[http://meta.wikimedia.org/wiki/Help:External_editors 安裝指引]以知詳情。',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => '全',
'imagelistall' => '全',
-'watchlistall1' => '全',
'watchlistall2' => '全',
'namespacesall' => '全',
+'monthsall' => '全',
# E-mail address confirmation
'confirmemail' => '核郵驛',
'confirmemail_noemail' => '[[Special:Preferences|簿註]]有驛。',
'confirmemail_send' => '遣核符',
'confirmemail_sent' => '核符遣矣',
-'confirmemail_sendfailed' => '信未遣焉,請核郵驛。',
+'confirmemail_sendfailed' => '信未遣焉,請核郵驛。
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => '查全合',
-'searchfulltext' => '尋全文',
-'createarticle' => '撰文',
+郵者覆之:$1',
# Scary transclusion
-'scarytranscludefailed' => '[歉哉,$1模不得]',
-'scarytranscludetoolong' => '[歉哉,網址過長]',
+'scarytranscludedisabled' => '[蓋跨共筆之轉碼者,莫之能用也]',
+'scarytranscludefailed' => '[歉哉,$1模不得]',
+'scarytranscludetoolong' => '[歉哉,網址過長]',
# Trackbacks
-'trackbackremove' => ' ([$1刪])',
+'trackbackbox' => '<div id="mw_trackbacks">
+此文之引:<br />
+$1
+</div>',
+'trackbackremove' => ' ([$1刪])',
+'trackbacklink' => '迴響',
+'trackbackdeleteok' => 'Trackback 刪矣。',
# Delete conflict
'deletedwhileediting' => '警:纂中見刪。',
@@ -1189,20 +1400,19 @@ $NEWPAGE
$1',
'confirm_purge_button' => '准',
-'youhavenewmessagesmulti' => '新訊於$1',
-
+# AJAX search
'searchcontaining' => "尋文含''$1''",
'searchnamed' => "尋文名''$1''.",
'articletitles' => "文首為''$1''",
'hideresults' => '藏',
-'loginlanguagelabel' => '語:$1',
-
# Multipage image navigation
-'imgmultipageprev' => '←前頁',
-'imgmultipagenext' => '次頁→',
-'imgmultigo' => '往',
-'imgmultigotopre' => '往',
+'imgmultipageprev' => '←前頁',
+'imgmultipagenext' => '次頁→',
+'imgmultigo' => '往',
+'imgmultigotopre' => '往第',
+'imgmultigotopost' => '頁',
+'imgmultiparseerror' => '斯圖也,類毀矣,故{{SITENAME}}無以得其表。',
# Table pager
'ascending_abbrev' => '升冪',
@@ -1216,8 +1426,61 @@ $1',
'table_pager_empty' => '空',
# Auto-summaries
-'autoredircomment' => '轉至[[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autosumm-blank' => '盡除之',
+'autosumm-replace' => "置為'$1'",
+'autoredircomment' => '轉至[[$1]]',
+'autosumm-new' => '新文:$1',
+
+# Size units
+'size-bytes' => '$1 位元組',
+'size-kilobytes' => '$1 KB',
+'size-megabytes' => '$1 MB',
+'size-gigabytes' => '$1 GB',
+
+# Live preview
+'livepreview-loading' => '在示…',
+'livepreview-ready' => '在示… 成!',
+'livepreview-failed' => '弗能即時示之!嘗以本法。',
+'livepreview-error' => '莫之連也:$1 "$2" 嘗以本法。',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => '凡易新於$1秒者,或無之示矣。',
+'lag-warn-high' => '蓋因資料庫延誤,凡易新於$1秒者,或無之示矣。',
+
+# Watchlist editor
+'watchlistedit-numitems' => '不計議論,爾哨計有題$1。',
+'watchlistedit-noitems' => '爾哨無題也。',
+'watchlistedit-clear-title' => '清哨',
+'watchlistedit-clear-legend' => '清哨',
+'watchlistedit-clear-confirm' => '清整哨也。篤撤之?亦[[Special:Watchlist/edit|治哨站]]也。',
+'watchlistedit-clear-submit' => '清',
+'watchlistedit-clear-done' => '爾哨已清。整題已去之。',
+'watchlistedit-normal-title' => '治哨站',
+'watchlistedit-normal-legend' => '從哨站撤之',
+'watchlistedit-normal-explain' => '此列有哨之題。要除題,揀之,擊撤題。亦[[Special:Watchlist/raw|治源哨]]或[[Special:Watchlist/clear|清哨]]也。',
+'watchlistedit-normal-submit' => '撤題',
+'watchlistedit-normal-done' => '$1題之哨已撤:',
+'watchlistedit-raw-title' => '治源哨',
+'watchlistedit-raw-legend' => '治源哨',
+'watchlistedit-raw-explain' => '此列有哨之題,治此表以加減題;一行一題之。善,擊更哨。亦[[Special:Watchlist/edit|標準治哨]]也。',
+'watchlistedit-raw-titles' => '題:',
+'watchlistedit-raw-submit' => '更哨',
+'watchlistedit-raw-done' => '爾哨已更也。',
+'watchlistedit-raw-added' => '已添$1題:',
+'watchlistedit-raw-removed' => '已撤$1題:',
+
+# Watchlist editing tools
+'watchlisttools-view' => '察易',
+'watchlisttools-edit' => '治哨站',
+'watchlisttools-raw' => '治源哨',
+'watchlisttools-clear' => '清哨',
);
-?>
+
+
+
+
+
+
+
diff --git a/languages/messages/MessagesZh_cn.php b/languages/messages/MessagesZh_cn.php
index ffe1f259..dfde2263 100644
--- a/languages/messages/MessagesZh_cn.php
+++ b/languages/messages/MessagesZh_cn.php
@@ -48,7 +48,6 @@ $skinNames = array(
'standard' => '标准',
'nostalgia' => '怀旧',
'cologneblue' => '科隆香水蓝',
- 'davinci' => '达芬奇',
);
$extraUserToggles = array(
@@ -70,10 +69,10 @@ $bookstoreList = array(
'PriceSCAN' => 'http://www.pricescan.com/books/bookDetail.asp?isbn=$1',
'Barnes & Noble' => 'http://search.barnesandnoble.com/bookSearch/isbnInquiry.asp?isbn=$1',
'亚马逊' => 'http://www.amazon.com/exec/obidos/ISBN=$1',
- '博客来书店' => 'http://www.books.com.tw/exep/openfind_book_keyword.php?cat1=4&key1=$1',
+ '博客来书店' => 'http://www.books.com.tw/exep/prod/booksfile.php?item=$1',
'三民书店' => 'http://www.sanmin.com.tw/page-qsearch.asp?ct=search_isbn&qu=$1',
- '天下书店' => 'http://www.cwbook.com.tw/cw/TS.jsp?schType=product.isbn&schStr=$1',
- '新丝书店' => 'http://www.silkbook.com/function/Search_List_Book.asp?item=5&text=$1'
+ '天下书店' => 'http://www.cwbook.com.tw/search/result1.jsp?field=2&keyWord=$1',
+ '新丝路书店' => 'http://www.silkbook.com/function/Search_list_book_data.asp?item=5&text=$1'
);
$messages = array(
@@ -182,16 +181,16 @@ $messages = array(
'category_header' => '"$1"分类中的文章',
'subcategories' => '亚类',
'category-media-header' => '"$1"分类中的媒体',
+'category-empty' => "''这个分类中尚未包含任何文章或媒体。''",
-'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD',
'mainpagetext' => "<big>'''已成功安装 MediaWiki!'''</big>",
'mainpagedocfooter' => '请访问 [http://meta.wikimedia.org/wiki/Help:Contents 用户手册] 以获得使用此 wiki 软件的信息!
== 入门 ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings MediaWiki 配置设置列表]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki 常见问题解答]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki 发布邮件列表]',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki 配置设置列表]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki 常见问题解答]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki 发布邮件列表]',
'about' => '关于',
'article' => '文章',
@@ -301,23 +300,24 @@ $messages = array(
'versionrequired' => '需要MediaWiki $1 版',
'versionrequiredtext' => '需要版本$1的 MediaWiki 才能使用此页。参见[[Special:Version|版本頁]]。',
-'ok' => '确定',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => '取自"$1"',
-'youhavenewmessages' => '您有$1($2)。',
-'newmessageslink' => '新信息',
-'newmessagesdifflink' => '上次更改',
-'editsection' => '编辑',
-'editold' => '编辑',
-'editsectionhint' => '编辑段落: $1',
-'toc' => '目录',
-'showtoc' => '显示',
-'hidetoc' => '隐藏',
-'thisisdeleted' => '查看或恢复$1?',
-'viewdeleted' => '查看$1?',
-'restorelink' => '$1个被删除的版本',
-'feedlinks' => '订阅:',
-'feed-invalid' => '无效的订阅类型。',
+'ok' => '确定',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => '取自"$1"',
+'youhavenewmessages' => '您有$1($2)。',
+'newmessageslink' => '新信息',
+'newmessagesdifflink' => '上次更改',
+'youhavenewmessagesmulti' => '您在 $1 有一条新信息',
+'editsection' => '编辑',
+'editold' => '编辑',
+'editsectionhint' => '编辑段落: $1',
+'toc' => '目录',
+'showtoc' => '显示',
+'hidetoc' => '隐藏',
+'thisisdeleted' => '查看或恢复$1?',
+'viewdeleted' => '查看$1?',
+'restorelink' => '$1个被删除的版本',
+'feedlinks' => '订阅:',
+'feed-invalid' => '无效的订阅类型。',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => '文章',
@@ -332,10 +332,12 @@ $messages = array(
'nstab-category' => '分类',
# Main script and global functions
-'nosuchaction' => '没有这个命令',
-'nosuchactiontext' => 'URL 请求的命令无法被这个wiki识别',
-'nosuchspecialpage' => '没有此特殊页面',
-'nospecialpagetext' => '您请求的特殊页面是无效的, 在[[Special:Specialpages]]可得到所有有效的特殊页面的列表。',
+'nosuchaction' => '这个命令不存在',
+'nosuchactiontext' => '这个wiki无法识别URL请求的命令',
+'nosuchspecialpage' => '此特殊页面不存在',
+'nospecialpagetext' => "'''<big>您请求的特殊页面无效。</big>'''
+
+[[Special:Specialpages]]载有所有有效特殊页面的列表。",
# General errors
'error' => '错误',
@@ -353,7 +355,7 @@ MySQL返回错误 "<tt>$3: $4</tt>"。',
MySQL返回错误“$3: $4”。',
'noconnect' => '抱歉!网站遇到一些技术问题,无法连接数据库服务器。<br />$1',
'nodb' => '无法选择数据库$1',
-'cachederror' => '下面的页面是被请求页面在缓存中的一个副本,可能不是最新版本的。',
+'cachederror' => '以下页面是缓存中的副本,未必是最新版本。',
'laggedslavemode' => '警告: 页面可能不包含最近的更新。',
'readonly' => '数据库被锁定',
'enterlockreason' => '请输入锁定的原因,包括预计重新开放的时间',
@@ -361,7 +363,7 @@ MySQL返回错误“$3: $4”。',
这很可能是由于数据库正在维修,完成后即可恢复。
管理员有如下解释: $1',
-'missingarticle' => '数据库找不到页面文子"$1"。
+'missingarticle' => '数据库找不到页面文字"$1"。
通常这是由于修订历史页上过时的链接到已经被删除的页面所导致的。
@@ -369,10 +371,13 @@ MySQL返回错误“$3: $4”。',
请记录下 URL 地址,并向管理员报告。',
'readonly_lag' => '附属数据库服务器正在将缓存更新到主服务器,数据库已被自动锁定',
'internalerror' => '内部错误',
+'internalerror_info' => '内部错误: $1',
'filecopyerror' => '无法复制文件"$1"到"$2"。',
'filerenameerror' => '无法重命名文件"$1" 到"$2"。',
'filedeleteerror' => '无法删除文件 "$1"。',
+'directorycreateerror' => '无法创建目录"$1"。',
'filenotfound' => '找不到文件 "$1"。',
+'fileexistserror' => '无法写入文件"$1": 文件已存在',
'unexpected' => '非正常值: "$1"="$2"。',
'formerror' => '错误: 无法提交表单',
'badarticleerror' => '无法在此页进行此项操作。',
@@ -380,7 +385,6 @@ MySQL返回错误“$3: $4”。',
'badtitle' => '错误的标题',
'badtitletext' => '所请求页面的标题是无效的、不存在,跨语言或跨wiki链接的标题错误。它可能包含一个或更多的不能用于标题的字符。',
'perfdisabled' => '抱歉!由于此项操作有可能造成数据库瘫痪,目前暂时无法使用。',
-'perfdisabledsub' => '这里是自$1的复制版本:', # obsolete?
'perfcached' => '下列是缓存数据,因此可能不是最新的:',
'perfcachedts' => '下列是缓存数据,其最后更新时间是$1。',
'querypage-no-updates' => '当前禁止对此页面进行更新。此处的数据将不能被立即刷新。',
@@ -394,7 +398,11 @@ MySQL返回错误“$3: $4”。',
'protectedinterface' => '该页提供了软件的界面文本,它已被锁定以防止随意的修改。',
'editinginterface' => "'''警告:''' 您正在编辑的页面是用于提供软件的界面文本。改变此页将影响其他用户的界面外观。",
'sqlhidden' => '(SQL查询已隐藏)',
-'cascadeprotected' => '这个页面已经被保护,因为这个页面被以下已标注"联锁保护"的{{PLURAL:$1|一个|多个}}被保护页面包含:',
+'cascadeprotected' => '这个页面已经被保护,因为这个页面被以下已标注"联锁保护"的{{PLURAL:$1|一个|多个}}被保护页面包含:
+$2',
+'namespaceprotected' => "您并没有权限编辑'''$1'''名字空间内的页面。",
+'customcssjsprotected' => '您并无权限去编辑这个页面,因为它包含了另一位用户的个人设定。',
+'ns-specialprotected' => '在特殊名字空间中的页面是不可以编辑的。',
# Login and logout pages
'logouttitle' => '退出',
@@ -405,14 +413,13 @@ MySQL返回错误“$3: $4”。',
您的账户已经建立,不要忘记设置{{SITENAME}}的个人参数。',
'loginpagetitle' => '用户登录',
-'yourname' => '用户名',
-'yourpassword' => '密码',
-'yourpasswordagain' => '再次输入密码',
+'yourname' => '用户名:',
+'yourpassword' => '密码:',
+'yourpasswordagain' => '再次输入密码:',
'remembermypassword' => '下次登录记住密码',
-'yourdomainname' => '您的域名',
+'yourdomainname' => '您的域名:',
'externaldberror' => '这可能是由于外部验证数据库错误或您被禁止更新您的外部账号。',
'loginproblem' => '<b>登录有问题。</b><br />请再试一次!',
-'alreadyloggedin' => '<strong>用户$1,您已经登录了!</strong><br />',
'login' => '登录',
'loginprompt' => '您必须启用 Cookies 才能登录{{SITENAME}}。',
'userlogin' => '登录/创建账户',
@@ -427,22 +434,22 @@ MySQL返回错误“$3: $4”。',
'createaccountmail' => '通过电子邮件',
'badretype' => '你所输入的密码并不相同。',
'userexists' => '您所输入的用户名已有人使用。请另选一个。',
-'youremail' => '电子邮件 *:',
+'youremail' => '电子邮件:',
'username' => '用户名:',
'uid' => '用户ID:',
-'yourrealname' => '真实姓名 *:',
+'yourrealname' => '真实姓名:',
'yourlanguage' => '界面语言:',
'yourvariant' => '字体变换:',
'yournick' => '昵称:',
'badsig' => '错误的原始签名;请检查HTML标签。',
+'badsiglength' => '昵称过长;它的长度必须在$1个字符以下。',
'email' => '电子邮箱',
-'prefs-help-email-enotif' => '启用此选项时你的电子邮箱地址也将被用于发送邮件通知。',
-'prefs-help-realname' => '* 真实姓名 (可选): 用以对您的贡献署名。',
+'prefs-help-realname' => '真实姓名是可选的,如果您选择提供它,那它便用以对您的贡献署名。',
'loginerror' => '登录错误',
-'prefs-help-email' => '* 电子邮件 (可选): 使得其他人可以在您没有公开自己的用户身份时通过您的用户页或用户讨论页与您联系。',
+'prefs-help-email' => '电子邮件是可选的,但当启用它后可以在您没有公开自己的用户身份时通过您的用户页或用户讨论页与您联系。',
'nocookiesnew' => '已成功创建新账户!侦测到您已关闭 Cookies,请开启它并登录。',
'nocookieslogin' => '本站利用 Cookies 进行用户登录,侦测到您已关闭 Cookies,请开启它并重新登录。',
-'noname' => '你没有输入一个有效的用户名。',
+'noname' => '你没有输入有效的用户名。',
'loginsuccesstitle' => '登录成功',
'loginsuccess' => '你现在以"$1"的身份登录{{SITENAME}}。',
'nosuchuser' => '找不到用户"$1"。检查您的拼写,或者建立一个新账户。',
@@ -450,6 +457,7 @@ MySQL返回错误“$3: $4”。',
'nouserspecified' => '你需要指定一个用户名。',
'wrongpassword' => '您输入的密码错误,请再试一次。',
'wrongpasswordempty' => '您没有输入密码,请重试!',
+'passwordtooshort' => '您的密码不正确或太短,不能少于$1个字元,而且必须跟用户名不同。',
'mailmypassword' => '将新密码寄给我',
'passwordremindertitle' => '{{SITENAME}}密码提醒',
'passwordremindertext' => '有人(可能是您,来自IP地址$1)要求我们将新的{{SITENAME}} ($4) 的登录密码寄给您。用户"$2"的密码现在是"$3"。请立即登录并更改密码。如果是其他人发出了该请求,或者您已经记起了您的密码并不准备改变它,您可以忽略此消息并继续使用您的旧密码。',
@@ -468,6 +476,7 @@ MySQL返回错误“$3: $4”。',
'invalidemailaddress' => '邮箱地址格式不正确,请输入正确的邮箱地址或清空该输入框。',
'accountcreated' => '已建立账户',
'accountcreatedtext' => '$1的账户已经被创建。',
+'loginlanguagelabel' => '语言: $1',
# Password reset dialog
'resetpass' => '重设账户密码',
@@ -523,10 +532,27 @@ MySQL返回错误“$3: $4”。',
这次查封是由$1所封的。当中的原因是''$2''。
+* 这次查封开始的时间是:$8
+* 这次查封到期的时间是:$6
+* 对于被查封者:$7
+
+你可以联络$1或者其他的[[{{MediaWiki:grouppage-sysop}}|管理员]],讨论这次查封。
+除非你已经在你的[[Special:Preferences|帐号参数设置]]中设置了一个有效的电子邮件地址,否则你是不能使用「电邮这位用户」的功能。当设置定了一个有效的电子邮件地址后,这个功能是不会封锁的。
+
+你的IP地址是$3,而该查封ID是 #$5。 请你在所有查询中注明这地址及/或查封ID。",
+'autoblockedtext' => "你的IP地址已经被自动查封,由于先前的另一位用户被$1所查封。
+而查封的原因是:
+
+:''$2''
+
+* 这次查封的开始时间是:$8
+* 这次查封的到期时间是:$6
+
你可以联络$1或者其他的[[{{MediaWiki:grouppage-sysop}}|管理员]],讨论这次查封。
-除非你已经在你的[[Special:Preferences|帐号参数设置]]中设置了一个有效的电子邮件地址,
-否则你是不能使用「电邮这位用户」的功能。你的IP地址是$3,而该查封ID是 #$5。 请你在所有查询中注明这地址及/或查封ID。",
+除非你已经在你的[[Special:Preferences|帐号参数设置]]中设置了一个有效的电子邮件地址,否则你是不能使用「电邮这位用户」的功能。当设置定了一个有效的电子邮件地址后,这个功能是不会封锁的。
+
+您的查封ID是 #$5。 请你在所有查询中注明这个查封ID。",
'blockedoriginalsource' => "以下是'''$1'''的源码:",
'blockededitsource' => "你对'''$1'''进行'''编辑'''的文字如下:",
'whitelistedittitle' => '登录后才可编辑',
@@ -565,7 +591,8 @@ MySQL返回错误“$3: $4”。',
''由于此 wiki 允许使用原始的 HTML,为了防范 JavaScript 攻击,预览已被隐藏。''
<strong>如果这是一次合法的编辑,请重新进行尝试。如果还不行,请退出并重新登录。</strong>",
-'importing' => '正在导入$1',
+'token_suffix_mismatch' => '<strong>由于您用户端中的编辑令牌毁损了一些标点符号字元,为防止编辑的文字损坏,您的编辑已经被拒绝。
+这种情况通常出现于使用含有很多臭虫、以网络为主的匿名代理服务的时候。</strong>',
'editing' => '正在编辑$1',
'editinguser' => '正在编辑用户<b>$1</b>',
'editingsection' => '正在编辑$1 (段落)',
@@ -594,7 +621,7 @@ MySQL返回错误“$3: $4”。',
'longpagewarning' => '<strong>警告: 该页面的长度是$1KB;一些浏览器在编辑长度接近或大于32KB的页面可能存在问题。
您应该考虑将此页面分成更小的章节。</strong>',
'longpageerror' => '<strong>错误: 您所提交的文本长度有$1KB,这大于$2KB的最大值。该文本不能被保存。</strong>',
-'readonlywarning' => '<strong>警告: 数据库被锁以进行维护,所以您目前将无法保存您的修改。您或许希望先将本断文字复制并保存到文本文件,然后等一会儿再修改。</strong>',
+'readonlywarning' => '<strong>警告: 数据库被锁以进行维护,所以您目前将无法保存您的修改。您或许希望先将本段文字复制并保存到文本文件,然后等一会儿再修改。</strong>',
'protectedpagewarning' => '<strong>警告: 此页已经被保护,只有拥有管理员权限的用户才可修改。</strong>',
'semiprotectedpagewarning' => "'''注意:''' 本页面被锁定,仅限注册用户编辑。",
'cascadeprotectedwarning' => '警告: 本页已经被保护,只有拥有管理员权限的用户才可修改,因为本页已被以下连锁保护的{{PLURAL:$1|一个|多个}}页面所包含:',
@@ -606,6 +633,13 @@ MySQL返回错误“$3: $4”。',
'edittools' => '<!-- 此处的文本将被显示在以下编辑和上传表单中。 -->',
'nocreatetitle' => '创建页面受限',
'nocreatetext' => '此网站限制了创建新页面的功能。你可以返回并编辑已有的页面,或者[[Special:Userlogin|登录或创建新账户]]。',
+'nocreate-loggedin' => '您在这个wiki中并无权限去创建新页面。',
+'permissionserrors' => '权限错误',
+'permissionserrorstext' => '根据以下的{{PLURAL:$1|原因|原因}},您并无权限去做以下的动作:',
+'recreate-deleted-warn' => "'''警告: 你现在重新创建一个先前曾经删除过的页面。'''
+
+你应该要考虑一下继续编辑这一个页面是否合适。
+为方便起见,这一个页面的删除记录已经在下面提供:",
# "Undo" feature
'undo-success' => '此编辑可以被撤销。请检查以下对比以核实这正是您想做的,然后保存以下更改以完成撤销编辑。',
@@ -709,12 +743,6 @@ MySQL返回错误“$3: $4”。',
'searchresulttext' => '有关搜索{{SITENAME}}的更多详情,参见[[{{MediaWiki:helppage}}|{{int:help}}]]。',
'searchsubtitle' => "搜索'''[[:$1]]'''",
'searchsubtitleinvalid' => "搜索'''$1'''",
-'badquery' => '搜索查询不正确',
-'badquerytext' => '我们无法处理您的查询。
-这可能是由于您试图搜索一个短于3个字母的单词,
-或者您错误地输入了搜索项,例如"煤和和瓦斯"。
-请再尝试一个新的搜索项。',
-'matchtotals' => '搜索项"$1"与$2条文章的题目相符,和$3条文章相符。',
'noexactmatch' => "'''没找到标题为\"\$1\"的页面。''' 您可以[[:\$1|创建此页面]]。",
'titlematches' => '文章题目相符',
'notitlematches' => '没有找到匹配文章题目',
@@ -722,7 +750,7 @@ MySQL返回错误“$3: $4”。',
'notextmatches' => '没有文章内容匹配',
'prevn' => '前$1个',
'nextn' => '后$1个',
-'viewprevnext' => '查看 ($1) ($2) ($3)。',
+'viewprevnext' => '查看 ($1) ($2) ($3)',
'showingresults' => '下面显示从第<b>$2</b>条开始的<b>$1</b>条结果:',
'showingresultsnum' => '下面显示从第<b>$2</b>条开始的<b>$3</b>条结果:',
'nonefound' => '<strong>注意:</strong>失败的搜索往往是由于试图搜索诸如“的”或“和”之类的常见字所引起。',
@@ -730,11 +758,11 @@ MySQL返回错误“$3: $4”。',
'powersearchtext' => '
搜索名字空间:<br />$1<br />$2列出重定向页面;搜索$3 $9',
'searchdisabled' => '{{SITENAME}}由于性能方面的原因,全文搜索已被暂时禁用。您可以暂时通过Google搜索。请留意他们的索引可能会过时。',
-'blanknamespace' => '(主)',
# Preferences page
'preferences' => '参数设置',
'mypreferences' => '我的参数设置',
+'prefs-edits' => '编辑数量:',
'prefsnologin' => '尚未登录',
'prefsnologintext' => '您必须先[[Special:Userlogin|登录]]才能设置个人参数。',
'prefsreset' => '参数已被重新设置。',
@@ -762,8 +790,8 @@ MySQL返回错误“$3: $4”。',
'prefs-personal' => '用户资料',
'prefs-rc' => '最近更改',
'prefs-watchlist' => '监视列表',
-'prefs-watchlist-days' => '监视列表中显示记录的天数:',
-'prefs-watchlist-edits' => '在增强的监视列表中显示的编辑次数:',
+'prefs-watchlist-days' => '监视列表中显示记录的最长天数:',
+'prefs-watchlist-edits' => '在增强的监视列表中显示最多更改次数:',
'prefs-misc' => '杂项',
'saveprefs' => '保存参数设置',
'resetprefs' => '重设参数',
@@ -777,7 +805,7 @@ MySQL返回错误“$3: $4”。',
'resultsperpage' => '每页显示链接数',
'contextlines' => '每链显示行数:',
'contextchars' => '每行显示字数:',
-'stubthreshold' => '小作品显示门限值',
+'stub-threshold' => '<a href="#" class="stub">短文章链接</a>格式门槛值:',
'recentchangesdays' => '最近更改中的顯示日數:',
'recentchangescount' => '最近更改中的編輯數:',
'savedprefs' => '您的个人参数设置已经保存。',
@@ -793,30 +821,36 @@ MySQL返回错误“$3: $4”。',
'files' => '文件',
# User rights
-'userrights-lookup-user' => '管理用户群组',
-'userrights-user-editname' => '输入用户名:',
-'editusergroup' => '编辑用户群组',
-'userrights-editusergroup' => '编辑用户群组',
-'saveusergroups' => '存储用户群组',
-'userrights-groupsmember' => '隶属于:',
-'userrights-groupsavailable' => '可加入群组:',
-'userrights-groupshelp' => '选择您想使该用户退出或加入的组群。反选时组群将不改变。您可以通过按住 CTRL 键 + 单击鼠标左键来反选',
-'userrights-reason' => '更改原因:',
+'userrights-lookup-user' => '管理用户群组',
+'userrights-user-editname' => '输入用户名:',
+'editusergroup' => '编辑用户群组',
+'userrights-editusergroup' => '编辑用户群组',
+'saveusergroups' => '存储用户群组',
+'userrights-groupsmember' => '隶属于:',
+'userrights-groupsavailable' => '可加入群组:',
+'userrights-groupshelp' => '选择您想使该用户退出或加入的组群。反选时组群将不改变。您可以通过按住 CTRL 键 + 单击鼠标左键来反选',
+'userrights-reason' => '更改原因:',
+'userrights-available-none' => '您不可以更改组别成员。',
+'userrights-available-add' => '您可以加入用户到$1。',
+'userrights-available-remove' => '您可以从$1中移除用户。',
# Groups
-'group' => '群组:',
-'group-bot' => '机器人',
-'group-sysop' => '操作员',
-'group-bureaucrat' => '行政员',
-'group-all' => '(全部)',
-
-'group-bot-member' => '机器人',
-'group-sysop-member' => '操作员',
-'group-bureaucrat-member' => '行政员',
-
-'grouppage-bot' => '{{ns:project}}:机器人',
-'grouppage-sysop' => '{{ns:project}}:操作员',
-'grouppage-bureaucrat' => '{{ns:project}}:行政员',
+'group' => '群组:',
+'group-autoconfirmed' => '自动确认用户',
+'group-bot' => '机器人',
+'group-sysop' => '操作员',
+'group-bureaucrat' => '行政员',
+'group-all' => '(全部)',
+
+'group-autoconfirmed-member' => '自动确认用户',
+'group-bot-member' => '机器人',
+'group-sysop-member' => '操作员',
+'group-bureaucrat-member' => '行政员',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:自动确认用户',
+'grouppage-bot' => '{{ns:project}}:机器人',
+'grouppage-sysop' => '{{ns:project}}:操作员',
+'grouppage-bureaucrat' => '{{ns:project}}:行政员',
# User rights log
'rightslog' => '用户权限日志',
@@ -849,9 +883,11 @@ MySQL返回错误“$3: $4”。',
'number_of_watching_users_pageview' => '[$1个关注用户]',
'rc_categories' => '分类界限(以"|"分割)',
'rc_categories_any' => '任意',
+'newsectionsummary' => '新段落:',
# Recent changes linked
'recentchangeslinked' => '链出更改',
+'recentchangeslinked-title' => '对于$1有关的链出更改',
'recentchangeslinked-noresult' => '在这一段时间中连结的页面并无更改。',
'recentchangeslinked-summary' => "这一个特殊页面列示这一页链出页面的最近更改。在您监视列表中的页面会以'''粗体'''表示。",
@@ -884,7 +920,7 @@ MySQL返回错误“$3: $4”。',
'uploadedfiles' => '已上传文件',
'ignorewarning' => '忽略警告并保存文件。',
'ignorewarnings' => '忽略所有警告',
-'minlength' => '文件名字必须至少有三个字母。',
+'minlength1' => '文件名字必须至少有一个字母。',
'illegalfilename' => '文件名"$1"包含有页面标题所禁止的字符。请改名后重新上传。',
'badfilename' => '文件名已被改为"$1"。',
'filetype-badmime' => 'MIME类别"$1"不是容许的文件格式。',
@@ -899,7 +935,7 @@ MySQL返回错误“$3: $4”。',
上载文件的档名: <strong><tt>$1</tt></strong><br />
现有文件的档名: <strong><tt>$2</tt></strong><br />
请选择一个不同的名字。',
-'fileexists-thumb' => "'''<center>已经存在的图像</center>'''",
+'fileexists-thumb' => "<center>'''已经存在的图像'''</center>",
'fileexists-thumbnail-yes' => '这个文件好像是一幅图像的缩图版本<i>(缩图)</i>。请检查清楚该文件<strong><tt>$1</tt></strong>。<br />
如果检查后的文件是同原本图像的大小是一样的话,就不用再上载多一幅缩图。',
'file-thumbnail-no' => '该档名是以<strong><tt>$1</tt></strong>开始。它好像一幅图像的缩图版本<i>(缩图)</i>。
@@ -907,11 +943,10 @@ MySQL返回错误“$3: $4”。',
'fileexists-forbidden' => '已存在相同名称的文件;请返回并用一个新的名称来上传此文件。[[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => '在共享文件库中已存在此名称的文件;请返回并用一个新的名称来上传此文件。[[Image:$1|thumb|center|$1]]',
'successfulupload' => '上传成功',
-'fileuploaded' => '文件"$1"上传成功。
-请根据链接($2)到文件描述页添加有关文件信息,例如它的来源,在何时由谁创建,以及其他任何您知道的关于该文件的信息。如果这是一个图像,您可以通过<tt><nowiki>[[Image:$1|thumb|描述]]</nowiki></tt>将其插入页面',
'uploadwarning' => '上载警告',
'savefile' => '保存文件',
'uploadedimage' => '已上载"[[$1]]"',
+'overwroteimage' => '已经上载"[[$1]]"的新版本',
'uploaddisabled' => '无法上传',
'uploaddisabledtext' => '文件上传在此网站不可用。',
'uploadscripted' => '该文件包含可能被网络浏览器错误解释的 HTML 或脚本代码。',
@@ -937,13 +972,13 @@ MySQL返回错误“$3: $4”。',
'license' => '授权',
'nolicense' => '未选定',
+'license-nopreview' => '(无预览可用)',
'upload_source_url' => ' (一个有效的,可公开访问的 URL)',
'upload_source_file' => ' (在您计算机上的一个文件)',
# Image list
'imagelist' => '文件列表',
'imagelisttext' => '以下是按$2排列的$1个文件列表。',
-'imagelistforuser' => '此处仅仅显示由$1上传的图像。',
'getimagelist' => '正在获取文件列表',
'ilsubmit' => '搜索',
'showlast' => '显示按$2排列的最后$1个文件。',
@@ -953,14 +988,17 @@ MySQL返回错误“$3: $4”。',
'imgdelete' => '删除',
'imgdesc' => '描述',
'imgfile' => '文件',
-'imglegend' => '说明: (描述) = 显示/编辑文件描述。',
-'imghistory' => '文件历史',
-'revertimg' => '恢复',
-'deleteimg' => '删除',
-'deleteimgcompletely' => '删除此文件的所有修订版本',
-'imghistlegend' => '说明: (当前) = 这是当前文件,(删除) = 删除此旧版本,
-(恢复 = 恢复到此旧版本。
-<br /><i>点击日期查看当天上载的文件</i>。',
+'filehist' => '文件历史',
+'filehist-help' => '点击日期/时间以查看当时出现过的文件。',
+'filehist-deleteall' => '删除全部',
+'filehist-deleteone' => '删除这个',
+'filehist-revert' => '恢复',
+'filehist-current' => '当前',
+'filehist-datetime' => '日期/时间',
+'filehist-user' => '用户',
+'filehist-dimensions' => '维度',
+'filehist-filesize' => '文件大小',
+'filehist-comment' => '注解',
'imagelinks' => '鏈接',
'linkstoimage' => '以下页面鏈接到本文件:',
'nolinkstoimage' => '没有页面鏈接到本文件。',
@@ -973,10 +1011,33 @@ MySQL返回错误“$3: $4”。',
'imagelist_date' => '日期',
'imagelist_name' => '名称',
'imagelist_user' => '用户',
-'imagelist_size' => '字节',
+'imagelist_size' => '大小',
'imagelist_description' => '描述',
'imagelist_search_for' => '按图像名称搜索:',
+# File reversion
+'filerevert' => '恢复$1',
+'filerevert-legend' => '恢复文件',
+'filerevert-intro' => '<span class="plainlinks">您现正在恢复\'\'\'[[Media:$1|$1]]\'\'\'到[$4 于$2 $3的版本]。</span>',
+'filerevert-comment' => '注解:',
+'filerevert-defaultcomment' => '已经恢复到于$1 $2的版本',
+'filerevert-submit' => '恢复',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'已经恢复到[$4 于$2 $3的版本]。</span>',
+'filerevert-badversion' => '这个文件所提供的时间截记并无先前的本地版本。',
+
+# File deletion
+'filedelete' => '删除$1',
+'filedelete-legend' => '删除文件',
+'filedelete-intro' => "您现正删除'''[[Media:$1|$1]]'''。",
+'filedelete-intro-old' => "<span class=\"plainlinks\">你现正删除'''[[Media:$1|$1]]'''于[$4 $2 $3]的版本。</span>",
+'filedelete-comment' => '注解:',
+'filedelete-submit' => '删除',
+'filedelete-success' => "'''$1'''已经删除。",
+'filedelete-success-old' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]'''于 $2 $3 的版本已经删除。</span>",
+'filedelete-nofile' => "'''$1'''在这个网站中不存在。",
+'filedelete-nofile-old' => "在已指定属性的情况下,这里没有'''$1'''于 $2 $3 的版本。",
+'filedelete-iscurrent' => '您现正尝试删除这个文件的最近版本。请先将个该文件回退成较旧的版本。',
+
# MIME search
'mimesearch' => 'MIME 搜索',
'mimesearch-summary' => '本页面启用文件MIME类型过滤器。输入:内容类型/子类型,如 <tt>image/jpeg</tt>。',
@@ -1012,7 +1073,7 @@ MySQL返回错误“$3: $4”。',
即每页平均编辑'''\$5'''次,各次编辑后页面的每个版本平均浏览'''\$6'''次。
[http://meta.wikimedia.org/wiki/Help:Job_queue 工作排队]的长度是'''\$7'''。",
-'userstatstext' => "网站有'''$1'''位注册用户,其中
+'userstatstext' => "网站有'''$1'''位注册[[Special:Listusers|用户]],其中
'''$2''' (或 '''$4%''') 有$5权限。",
'statistics-mostpopular' => '浏览最多的页面',
@@ -1021,7 +1082,7 @@ MySQL返回错误“$3: $4”。',
'disambiguations-text' => '以下的页面都有到<b>消含糊页</b>的链接, 但它们应该是链到适当的标题。<br />一个页面会被视为消含糊页如果它是链自[[MediaWiki:disambiguationspage]]。',
'doubleredirects' => '双重重定向页面',
-'doubleredirectstext' => '每一行都包含到第一和第二个重定向页面的链接,以及第二个重定向页面的第一行文字,通常显示的都会是"真正"的目标页面,也就是第一个重定向页面应该指向的页面。',
+'doubleredirectstext' => '这一页列出所有重定向页面重定向到另一个重定向页的页面。每一行都包含到第一和第二个重定向页面的链接,以及第二个重定向页面的目标,通常显示的都会是"真正"的目标页面,也就是第一个重定向页面应该指向的页面。',
'brokenredirects' => '损坏的重定向页',
'brokenredirectstext' => '以下的重定向页面指向的是不存在的页面:',
@@ -1040,12 +1101,13 @@ MySQL返回错误“$3: $4”。',
'nmembers' => '$1个成员',
'nrevisions' => '$1个修订',
'nviews' => '$1次浏览',
-'specialpage-empty' => '本页面没有内容。',
+'specialpage-empty' => '这个报告的结果为空。',
'lonelypages' => '孤立页面',
'lonelypagestext' => '以下页面没有链接这个wiki中的其它页面。',
'uncategorizedpages' => '未归类页面',
'uncategorizedcategories' => '未归类分类',
'uncategorizedimages' => '未归类图像',
+'uncategorizedtemplates' => '未归类模版',
'unusedcategories' => '未使用分类',
'unusedimages' => '未使用图像',
'popularpages' => '热点页面',
@@ -1053,6 +1115,7 @@ MySQL返回错误“$3: $4”。',
'wantedpages' => '待撰页面',
'mostlinked' => '最多链接页面',
'mostlinkedcategories' => '最多链接分类',
+'mostlinkedtemplates' => '最多链接模版',
'mostcategories' => '最多分类文章',
'mostimages' => '最多链接图像',
'mostrevisions' => '最多修订文章',
@@ -1063,7 +1126,7 @@ MySQL返回错误“$3: $4”。',
'shortpages' => '短页面',
'longpages' => '长页面',
'deadendpages' => '断链页面',
-'deadendpagestext' => '以下页面没有被被链接到这个wiki中的其它页面:',
+'deadendpagestext' => '以下页面没有被链接到这个wiki中的其它页面:',
'protectedpages' => '已保护页面',
'protectedpagestext' => '以下页面已经被保护以防止移移或编辑',
'protectedpagesempty' => '在这些参数下没有页面正在保护。',
@@ -1084,7 +1147,6 @@ MySQL返回错误“$3: $4”。',
# Book sources
'booksources' => '网络书源',
'booksources-search-legend' => '搜索网络书源',
-'booksources-isbn' => 'ISBN:',
'booksources-go' => '转到',
'booksources-text' => '以下是一些网络书店的链接列表,其中可能有您要找的书籍的更多信息:',
@@ -1092,7 +1154,6 @@ MySQL返回错误“$3: $4”。',
'data' => '数据',
'userrights' => '用户权限管理',
'groups' => '用户群组',
-'isbn' => 'ISBN',
'alphaindexline' => '$1到$2',
'version' => '版本',
@@ -1100,6 +1161,7 @@ MySQL返回错误“$3: $4”。',
'specialloguserlabel' => '用户:',
'speciallogtitlelabel' => '标题:',
'log' => '日志',
+'all-logs-page' => '所有日志',
'log-search-legend' => '搜寻日志',
'log-search-submit' => '去',
'alllogstext' => '综合显示上传、删除、保护、查封以及管理日志。
@@ -1119,6 +1181,7 @@ MySQL返回错误“$3: $4”。',
'allpagessubmit' => '提交',
'allpagesprefix' => '显示具有此前缀(名字空间)的页面:',
'allpagesbadtitle' => '给定的页面标题是非法的,或者具有一个内部语言或内部 wiki 的前缀。它可能包含一个或更多的不能用于标题的字符。',
+'allpages-bad-ns' => '在{{SITENAME}}中没有一个叫做"$1"的名字空间。',
# Special:Listusers
'listusersfrom' => '给定显示用户条件:',
@@ -1154,11 +1217,6 @@ MySQL返回错误“$3: $4”。',
'watchlistfor' => "('''$1'''的监视列表')",
'nowatchlist' => '您的监视列表为空。',
'watchlistanontext' => '请$1以查看或编辑您的监视列表。',
-'watchlistcount' => "'''您的监视列表有$1项,其中包括讨论页。'''",
-'clearwatchlist' => '清空监视列表',
-'watchlistcleartext' => '您确定要将它们移除吗?',
-'watchlistclearbutton' => '清空监视列表',
-'watchlistcleardone' => '您的监视列表已被清空。有$1项被移除。',
'watchnologin' => '未登录',
'watchnologintext' => '您必须先[[Special:Userlogin|登录]]才能更改您的监视列表。',
'addedwatch' => '已添加至监视列表',
@@ -1176,44 +1234,39 @@ MySQL返回错误“$3: $4”。',
'unwatchthispage' => '停止监视',
'notanarticle' => '不是文章',
'watchnochange' => '在显示的时间段内您所监视的页面没有更改。',
-'watchdetails' => '* $1个页面(不含讨论页)被监视
-* [[Special:Watchlist/edit|显示并编辑完整列表]]
-* [[Special:Watchlist/clear|移除所有页面]]',
+'watchlist-details' => '$1个页面(不含讨论页)被监视',
'wlheader-enotif' => '* 已经启动电子邮件通知功能。',
'wlheader-showupdated' => "* 在你上次查看后有被修改过的页面会显示为'''粗体'''",
'watchmethod-recent' => '检查被监视页面的最近编辑',
'watchmethod-list' => '查看监视页中的最新修改',
-'removechecked' => '将被选页面从监视列表中移除',
'watchlistcontains' => '您的监视列表包含$1个页面。',
-'watcheditlist' => '这里是您所监视的页面的列表。要移除某一页面,只要选择该页面然后点击"移除页面"按钮(删除内容页面将同时删除与之相关的讨论页,反之亦然)。',
-'removingchecked' => '从监视列表中移除选中项...',
-'couldntremove' => '无法移除"$1"...',
'iteminvalidname' => "页面'$1'错误,无效命名...",
'wlnote' => "以下是最近'''$2'''小时内的最后'''$1'''次修改:",
'wlshowlast' => '显示最近$1小时 $2天 $3的修改',
-'wlsaved' => '这是您的监视列表的一个保存版本。',
'watchlist-show-bots' => '显示机器人的编辑',
'watchlist-hide-bots' => '隐藏机器人的编辑',
'watchlist-show-own' => '显示我的编辑',
'watchlist-hide-own' => '隐藏我的编辑',
'watchlist-show-minor' => '显示小编辑',
'watchlist-hide-minor' => '隐藏小编辑',
-'wldone' => '已完成。',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => '监视...',
'unwatching' => '解除监视...',
-'enotif_mailer' => '{{SITENAME}}邮件通知器',
-'enotif_reset' => '将所有页面标为已读',
-'enotif_newpagetext' => '这是新建页面。',
-'changed' => '已修改',
-'created' => '已建立',
-'enotif_subject' => '{{SITENAME}}有页面 $PAGETITLE 被 $PAGEEDITOR $CHANGEDORCREATED',
-'enotif_lastvisited' => '查看您上次访问后的所有更改请访问$1。',
-'enotif_body' => '亲爱的 $WATCHINGUSERNAME,
+'enotif_mailer' => '{{SITENAME}}邮件通知器',
+'enotif_reset' => '将所有页面标为已读',
+'enotif_newpagetext' => '这是新建页面。',
+'enotif_impersonal_salutation' => '{{SITENAME}}用户',
+'changed' => '修改了',
+'created' => '建立了',
+'enotif_subject' => '{{SITENAME}}有页面 $PAGETITLE 被 $PAGEEDITOR $CHANGEDORCREATED',
+'enotif_lastvisited' => '查看您上次访问后的所有更改请访问$1。',
+'enotif_lastdiff' => '检视更改请访问$1。',
+'enotif_anon_editor' => '匿名用户$1',
+'enotif_body' => '亲爱的 $WATCHINGUSERNAME,
-$PAGEEDITOR 已经在 $PAGEEDITDATE $CHANGEDORCREATED 了{{SITENAME}}的 $PAGETITLE 页面,请到 $PAGETITLE_URL 查看当前版本。
+$PAGEEDITOR 已经在 $PAGEEDITDATE $CHANGEDORCREATED{{SITENAME}}的 $PAGETITLE 页面,请到 $PAGETITLE_URL 查看当前版本。
$NEWPAGE
@@ -1257,7 +1310,6 @@ $NEWPAGE
'deletionlog' => '删除日志',
'reverted' => '恢复到早期版本',
'deletecomment' => '删除原因',
-'imagereverted' => '恢复到早期版本操作完成。',
'rollback' => '恢复编辑',
'rollback_short' => '恢复',
'rollbacklink' => '恢复',
@@ -1269,23 +1321,20 @@ $NEWPAGE
最后编辑者: [[User:$3|$3]] ([[User talk:$3|讨论]])。',
'editcomment' => '编辑说明: "<i>$1</i>"。', # only shown if there is an edit comment
'revertpage' => '恢复由[[Special:Contributions/$2|$2]] ([[User talk:$2|对话]])的编辑;更改回[[User:$1|$1]]的最后一个版本',
+'rollback-success' => '恢复由$1的编辑;更改回$2的最后一个版本。',
'sessionfailure' => '似乎在您登录时发生问题,作为一项防范性措施,该动作已经被取消。请单击"后退"再次尝试!',
'protectlogpage' => '保护日志',
'protectlogtext' => '下面是页面锁定和取消锁定的列表。请参考[[Special:Protectedpages|保护页面列表]]以查看当前进行的页面保护。',
'protectedarticle' => '已保护"[[$1]]"',
+'modifiedarticleprotection' => '已经更改 "[[$1]]" 的保护等级',
'unprotectedarticle' => '已取消保护"[[$1]]"',
'protectsub' => '(正在保护"$1")',
-'confirmprotecttext' => '确认要保护该页?',
'confirmprotect' => '确认保护',
-'protectmoveonly' => '只针对移动做保护',
-'protectcomment' => '保护的原因',
-'protectexpiry' => '终止时间',
+'protectcomment' => '注解:',
+'protectexpiry' => '到期:',
'protect_expiry_invalid' => '输入的终止时间无效。',
'protect_expiry_old' => '终止时间已过去。',
'unprotectsub' => '(正在取消保护"$1")',
-'confirmunprotecttext' => '您是否真的想解除保护这页?',
-'confirmunprotect' => '确认取消保护',
-'unprotectcomment' => '取消保护的原因',
'protect-unchain' => '移动权限解锁',
'protect-text' => '你可以在这里浏览和修改对页面<strong>$1</strong>的保护级别。',
'protect-locked-blocked' => '您不能在被查封时更改保护级别。
@@ -1296,14 +1345,17 @@ $NEWPAGE
以下是<strong>$1</strong>现时的保护级别:',
'protect-cascadeon' => '以下的{{PLURAL:$1|一个|多个}}页面包含 本页面的同时,启动了连锁保护,因此本页面目前也被保护,未能编辑。您可以设置本页面的保护级别,但这并不会对连锁保护有所影响。',
'protect-default' => '(默认)',
+'protect-fallback' => '需要"$1"的许可',
'protect-level-autoconfirmed' => '禁止未注册用户',
'protect-level-sysop' => '仅操作员',
'protect-summary-cascade' => '联锁',
'protect-expiring' => '终止于 $1 (UTC)',
-'protect-cascade' => '连锁保护 - 本页包含的所有页面均一并保护。',
-'restriction-type' => '权限',
-'restriction-level' => '限制级别',
-'minimum-size' => '最小大小 (字节)',
+'protect-cascade' => '保护本页中包含的页面 (连锁保护)',
+'restriction-type' => '权限:',
+'restriction-level' => '限制级别:',
+'minimum-size' => '最小大小',
+'maximum-size' => '最大大小',
+'pagesize' => '(字节)',
# Restrictions (nouns)
'restriction-edit' => '编辑',
@@ -1315,49 +1367,60 @@ $NEWPAGE
'restriction-level-all' => '任何级别',
# Undelete
-'undelete' => '恢复被删页面',
-'undeletepage' => '浏览及恢复被删页面',
-'viewdeletedpage' => '查看被删页面',
-'undeletepagetext' => '以下页面已经被删除,但依然在档案中并可以被恢复。
+'undelete' => '恢复被删页面',
+'undeletepage' => '浏览及恢复被删页面',
+'viewdeletedpage' => '查看被删页面',
+'undeletepagetext' => '以下页面已经被删除,但依然在档案中并可以被恢复。
档案库可能被定时清理。',
-'undeleteextrahelp' => "恢复整个页面时,请清除所有复选框后点击 '''''恢复'''''。恢复特定版本时,请选择相应版本前的复选框后点击 '''''恢复'''''。点击 '''''重设''''' 将清除评论内容及所有复选框。",
-'undeleterevisions' => '$1版本存档',
-'undeletehistory' => '如果您恢复了该页面,所有版本都会被恢复到修订历史中。
+'undeleteextrahelp' => "恢复整个页面时,请清除所有复选框后点击 '''''恢复'''''。恢复特定版本时,请选择相应版本前的复选框后点击 '''''恢复'''''。点击 '''''重设''''' 将清除评论内容及所有复选框。",
+'undeleterevisions' => '$1版本存档',
+'undeletehistory' => '如果您恢复了该页面,所有版本都会被恢复到修订历史中。
如果本页删除后有一个同名的新页面建立,
被恢复的版本将会称为较新的历史,而新页面的当前版本将无法被自动复原。',
-'undeleterevdel' => '如果把最新修订部份删除,反删除便无法进行。如果遇到这种情况,您必须反选或反隐藏最新已删除的修订。对于您没有权限去查看的修订是无法恢复的。',
-'undeletehistorynoadmin' => '这个文章已被删除。删除原因显示在下方编辑摘要中,被删除前的所有修订文本连同删除前贡献用户的细节信息只对管理员可见。',
-'undelete-revision' => '删除$1时在$2的修订版本',
-'undeleterevision-missing' => '无效或丢失的修订版本。您可能使用了错误的链接,或者此修订版本已经被从存档中恢复或移除。',
-'undeletebtn' => '恢复',
-'undeletereset' => '重设',
-'undeletecomment' => '评论:',
-'undeletedarticle' => '已恢复的"[[$1]]"',
-'undeletedrevisions' => '$1个修订版本已恢复',
-'undeletedrevisions-files' => '$1个修订版本和$2个文件已经被恢复',
-'undeletedfiles' => '$1个文件已经被恢复',
-'cannotundelete' => '恢复删除失败;可能已有其他人先行恢复了此页面。',
-'undeletedpage' => "<big>'''$1已经被恢复'''</big>
+'undeleterevdel' => '如果把最新修订部份删除,反删除便无法进行。如果遇到这种情况,您必须反选或反隐藏最新已删除的修订。对于您没有权限去查看的修订是无法恢复的。',
+'undeletehistorynoadmin' => '这个文章已被删除。删除原因显示在下方编辑摘要中,被删除前的所有修订文本连同删除前贡献用户的细节信息只对管理员可见。',
+'undelete-revision' => '删除$1时由$3(在$2)所编写的修订版本:',
+'undeleterevision-missing' => '无效或丢失的修订版本。您可能使用了错误的链接,或者此修订版本已经被从存档中恢复或移除。',
+'undeletebtn' => '恢复',
+'undeletereset' => '重设',
+'undeletecomment' => '评论:',
+'undeletedarticle' => '已恢复的"[[$1]]"',
+'undeletedrevisions' => '$1个修订版本已恢复',
+'undeletedrevisions-files' => '$1个修订版本和$2个文件已经被恢复',
+'undeletedfiles' => '$1个文件已经被恢复',
+'cannotundelete' => '恢复删除失败;可能已有其他人先行恢复了此页面。',
+'undeletedpage' => "<big>'''$1已经被恢复'''</big>
参考[[Special:Log/delete|删除日志]]查看删除及恢复记录。",
-'undelete-header' => '如要查询最近的记录请参阅[[Special:Log/delete|删除日志]]。',
-'undelete-search-box' => '搜索已删除页面',
-'undelete-search-prefix' => '显示页面自:',
-'undelete-search-submit' => '搜索',
-'undelete-no-results' => '删除记录里没有符合的结果。',
+'undelete-header' => '如要查询最近的记录请参阅[[Special:Log/delete|删除日志]]。',
+'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' => '由于文件存档 ID $1 不在数据库中,不能在文件存档中恢复。它可能已经反删除了。',
+'undelete-error-short' => '反删除文件时发生错误: $1',
+'undelete-error-long' => '当进行反删除文件时遇到错误:
+
+$1',
# Namespace form on various pages
-'namespace' => '名字空间:',
-'invert' => '反向选定',
+'namespace' => '名字空间:',
+'invert' => '反向选定',
+'blanknamespace' => '(主)',
# Contributions
'contributions' => '用户贡献',
'mycontris' => '我的贡献',
-'contribsub2' => '$1的贡献 ($2)',
+'contribsub2' => '$1的贡献 ($2)',
'nocontribs' => '没有找到符合特征的更改。',
'ucnote' => '以下是该用户最近<b>$2</b>天内的最后<b>$1</b>次修改。',
'uclinks' => '参看最后$1次修改;参看最后$2天。',
-'uctop' => ' (顶)',
+'uctop' => ' (最新修改)',
+'month' => '从该月份 (或更早):',
+'year' => '从该年份 (或更早):',
'sp-contributions-newest' => '最新',
'sp-contributions-oldest' => '最早',
@@ -1373,27 +1436,29 @@ $NEWPAGE
'sp-newimages-showfrom' => '从$1开始显示新图像',
# What links here
-'whatlinkshere' => '链入页面',
-'notargettitle' => '无目标',
-'notargettext' => '您还没有指定一个目标页面或用户以进行此项操作。',
-'linklistsub' => '(链接列表)',
-'linkshere' => '以下页面链接到[[:$1]]:',
-'nolinkshere' => '没有页面链接到[[:$1]]。',
-'nolinkshere-ns' => '在所选的名字空间内没有页面链接到[[:$1]]。',
-'isredirect' => '重定向页',
-'istemplate' => '包含',
-'whatlinkshere-prev' => '前$1个',
-'whatlinkshere-next' => '后$1个',
+'whatlinkshere' => '链入页面',
+'whatlinkshere-title' => '链接到$1的页面',
+'notargettitle' => '无目标',
+'notargettext' => '您还没有指定一个目标页面或用户以进行此项操作。',
+'linklistsub' => '(链接列表)',
+'linkshere' => '以下页面链接到[[:$1]]:',
+'nolinkshere' => '没有页面链接到[[:$1]]。',
+'nolinkshere-ns' => '在所选的名字空间内没有页面链接到[[:$1]]。',
+'isredirect' => '重定向页',
+'istemplate' => '包含',
+'whatlinkshere-prev' => '前$1个',
+'whatlinkshere-next' => '后$1个',
+'whatlinkshere-links' => '←链入',
# Block/unblock
'blockip' => '查封IP地址',
'blockiptext' => '用下面的表单来禁止来自某一特定IP地址的修改权限。
只有在为防止破坏,及符合[[{{MediaWiki:policy-url}}|守则]]的情况下才可采取此行动。
请在下面输入一个具体的理由(例如引述一个被破坏的页面)。',
-'ipaddress' => 'IP地址',
-'ipadressorusername' => 'IP地址或用户名',
-'ipbexpiry' => '期限',
-'ipbreason' => '原因',
+'ipaddress' => 'IP地址:',
+'ipadressorusername' => 'IP地址或用户名:',
+'ipbexpiry' => '期限:',
+'ipbreason' => '原因:',
'ipbreasonotherlist' => '其它原因',
'ipbreason-dropdown' => '
*一般的封禁理由
@@ -1406,12 +1471,13 @@ $NEWPAGE
** 不能接受的用户名',
'ipbanononly' => '仅阻止匿名用户',
'ipbcreateaccount' => '阻止创建新账号',
+'ipbemailban' => '阻止用户发送电邮',
'ipbenableautoblock' => '自动查封此用户最后所用的IP地址,以及后来试图编辑所用的所有地址',
'ipbsubmit' => '查封该地址',
-'ipbother' => '其它时间',
+'ipbother' => '其它时间:',
'ipboptions' => '2小时:2 hours,1天:1 day,3天:3 days,1周:1 week,2周:2 weeks,1个月:1 month,3个月:3 months,6个月:6 months,1年:1 year,永久:infinite',
'ipbotheroption' => '其它',
-'ipbotherreason' => '其它/附带原因',
+'ipbotherreason' => '其它/附带原因:',
'ipbhidename' => '在查封日志、活跃查封列表以及用户列表中隐藏用户名/IP',
'badipaddress' => 'IP地址不正确。',
'blockipsuccesssub' => '查封成功',
@@ -1426,7 +1492,10 @@ $NEWPAGE
'unblockiptext' => '用下面的表单来恢复先前被禁封的IP地址的书写权。',
'ipusubmit' => '解封此地址',
'unblocked' => '[[User:$1|$1]]已经被解封',
+'unblocked-id' => '封禁 $1 已经被删除',
'ipblocklist' => '被封IP地址列表',
+'ipblocklist-legend' => '检索一位已经被查封的用户',
+'ipblocklist-username' => '用户名称或IP地址:',
'ipblocklist-submit' => '搜索',
'blocklistline' => '$1,$2禁封$3 ($4)',
'infiniteblock' => '永久',
@@ -1434,19 +1503,22 @@ $NEWPAGE
'anononlyblock' => '仅限匿名用户',
'noautoblockblock' => '禁用自动查封',
'createaccountblock' => '禁止创建账户',
-'ipblocklistempty' => '查封列表为空或所要求的IP地址/用户名没有被查封。',
+'emailblock' => '禁止电子邮件',
+'ipblocklist-empty' => '查封列表为空。',
+'ipblocklist-no-results' => '所要求的IP地址/用户名没有被查封。',
'blocklink' => '禁封',
'unblocklink' => '解除禁封',
'contribslink' => '贡献',
'autoblocker' => '因为您与"[[$1]]"共享一个IP地址而被自动查封。$1被封的理由是"$2"。',
'blocklogpage' => '查封日志',
-'blocklogentry' => '"[[$1]]"已被查封 $3 ,终止时间为$2',
+'blocklogentry' => '[[$1]]已被查封 $3 ,终止时间为$2',
'blocklogtext' => '这是关于用户查封和解封操作的日志。
被自动查封的IP地址没有被列出。请参看[[Special:Ipblocklist|被封IP地址列表]]。',
-'unblocklogentry' => '"[[$1]]"已被解封',
+'unblocklogentry' => '[[$1]]已被解封',
'block-log-flags-anononly' => '仅限匿名用户',
'block-log-flags-nocreate' => '禁止此IP/用户建立新帐户',
'block-log-flags-noautoblock' => '禁用自动封禁',
+'block-log-flags-noemail' => '禁止电子邮件',
'range_block_disabled' => '只有管理员才能创建禁止查封的范围。',
'ipb_expiry_invalid' => '无效的终止时间。',
'ipb_already_blocked' => '已经封锁"$1"',
@@ -1455,9 +1527,8 @@ $NEWPAGE
'ipb_cant_unblock' => '错误: 没有发现 Block ID $1。该 IP 可能已经被解封。',
'proxyblockreason' => '您的IP地址是一个开放的代理,它已经被封锁。请联系您的因特网服务提供商或技术支持者并告知告知他们该严重的安全问题。',
'proxyblocksuccess' => '完成。\n',
-'sorbs' => 'DNSBL',
-'sorbsreason' => '您的IP地址被[http://www.sorbs.net SORBS] DNSBL 列为属于开放代理服务器。',
-'sorbs_create_account_reason' => '由于您的IP地址被[http://www.sorbs.net SORBS] DNSBL 列为属于开放代理服务器,所以您不能创建新账户。',
+'sorbsreason' => '您的IP地址被 DNSBL 列为属于开放代理服务器。',
+'sorbs_create_account_reason' => '由于您的IP地址被 DNSBL 列为属于开放代理服务器,所以您不能创建新账户。',
# Developer tools
'lockdb' => '锁定数据库',
@@ -1500,15 +1571,16 @@ $NEWPAGE
*您不勾选下面的复选框。
在这些情况下,您在必要时必须手工移动或合并页面。",
-'movearticle' => '移动页面',
+'movearticle' => '移动页面:',
'movenologin' => '未登录',
'movenologintext' => '您必须是一名登记用户并且[[Special:Userlogin|登录]]
后才可移动一个页面。',
-'newtitle' => '新标题',
+'movenotallowed' => '您在这个wiki中度并没有权限去移动页面。',
+'newtitle' => '新标题:',
'move-watch' => '监视此页',
'movepagebtn' => '移动页面',
'pagemovedsub' => '移动成功',
-'pagemovedtext' => '页面“[[$1]]”已经移动到“[[$2]]”。',
+'movepage-moved' => "<big>'''“$1”已经移动到“$2”'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => '该名字的页面已经存在,或者您选择的名字无效。请再选一个名字。',
'talkexists' => '页面本身移动成功,
但是由于新标题下已经有对话页存在,所以对话页无法移动。请手工合并两个页面。',
@@ -1539,13 +1611,14 @@ $NEWPAGE
并选择你是否需要导出带有页面历史的以前的版本,
或是只选择导出带有最后一次编辑信息的当前版本。
-此外你还可以利用链接导出文件,例如你可以使用[[{{ns:special}}:Export/{{int:mainpage}}]]导出{{int:mainpage}}页面。',
+此外你还可以利用链接导出文件,例如你可以使用[[{{ns:special}}:Export/{{int:mainpage}}]]导出"[[{{int:mainpage}}]]"页面。',
'exportcuronly' => '仅包含当前的修订,而不是全部的历史。',
'exportnohistory' => "----
'''注意:''' 由于性能原因,从此表单导出页面的全部历史已被禁用。",
'export-submit' => '导出',
'export-addcattext' => '由分类中添加页面:',
'export-addcat' => '添加',
+'export-download' => '提供一个文件以供另存',
# Namespace 8 related
'allmessages' => '系统界面',
@@ -1553,7 +1626,6 @@ $NEWPAGE
'allmessagesdefault' => '默认的文字',
'allmessagescurrent' => '当前的文字',
'allmessagestext' => '这里列出所有可定制的系统界面。',
-'allmessagesnotsupportedUI' => '您当前的界面语言<b>$1</b>在此站点不被[[Special:AllMessages|系统界面消息]]支持。',
'allmessagesnotsupportedDB' => '系统界面功能处于关闭状态 (wgUseDatabaseMessages)。',
'allmessagesfilter' => '按消息名称筛选:',
'allmessagesmodified' => '仅显示已修改的',
@@ -1639,6 +1711,8 @@ $NEWPAGE
'tooltip-t-emailuser' => '向该用户发送一封邮件',
'tooltip-t-upload' => '上传图像或媒体文件',
'tooltip-t-specialpages' => '所有特殊页面列表',
+'tooltip-t-print' => '这个页面的可打印版本',
+'tooltip-t-permalink' => '这个页面版本的永久链接',
'tooltip-ca-nstab-main' => '查看页面内容',
'tooltip-ca-nstab-user' => '查看用户页面',
'tooltip-ca-nstab-media' => '查看媒体页面',
@@ -1656,6 +1730,7 @@ $NEWPAGE
'tooltip-compareselectedversions' => '查看此页面两个选定的版本间的差异。',
'tooltip-watch' => '将该页面加到您的监视列表',
'tooltip-recreate' => '重建该页面,无论是否被删除。',
+'tooltip-upload' => '开始上传',
# Stylesheets
'common.css' => '/* 此处的 CSS 将应用于所有的皮肤 */',
@@ -1727,7 +1802,15 @@ $NEWPAGE
'patrol-log-diff' => 'r$1',
# Image deletion
-'deletedrevision' => '已删除旧版本$1。',
+'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' => '←上一个',
@@ -1737,17 +1820,25 @@ $NEWPAGE
'mediawarning' => "'''警告''': 该文件可能包含恶意代码,运行它可能对您的系统带来危险。<hr>",
'imagemaxsize' => '在图像描述页对图像大小限制为:',
'thumbsize' => '缩略图大小:',
+'widthheightpage' => '$1×$2, $3页',
'file-info' => '(文件大小: $1, MIME 类型: $2)',
'file-info-size' => '($1 × $2 像素,文件大小:$3 ,MIME类型:$4)',
'file-nohires' => '<small>无更高解像度可提供。</small>',
-'file-svg' => '<small>这是一幅无损可缩放的矢量图像。基本大小: $1 × $2 像素。</small>',
+'svg-long-desc' => '(SVG文件,表面大小: $1 × $2 像素,文件大小:$3)',
'show-big-image' => '完整分辨率',
'show-big-image-thumb' => '<small>这幅略缩图的分辨率: $1 × $2 像素</small>',
+# Special:Newimages
'newimages' => '新建图像画廊',
'showhidebots' => '($1机器人)',
'noimages' => '无可查看图像。',
+# Bad image list
+'bad_image_list' => '请根据以下的格式去编写:
+
+只有列示项目(以 * 开头的项目)会被考虑。第一个连结一定要连接去坏图像中。
+然后在同一行的连结会考虑作例外,即是幅图像可以在哪一篇文章中同时显示。',
+
/*
Short names for language variants used for language conversion links.
To disable showing a particular link, set it to 'disable', e.g.
@@ -1760,21 +1851,6 @@ Variants for Chinese language
'variantname-zh-sg' => '新加坡简体',
'variantname-zh' => '不转换',
-# Variants for Serbian language
-'variantname-sr-ec' => 'sr-ec',
-'variantname-sr-el' => 'sr-el',
-'variantname-sr-jc' => 'sr-jc',
-'variantname-sr-jl' => 'sr-jl',
-'variantname-sr' => 'sr',
-
-# Variants for Kazakh language
-'variantname-kk-tr' => 'kk-tr',
-'variantname-kk-kz' => 'kk-kz',
-'variantname-kk-cn' => 'kk-cn',
-'variantname-kk' => 'kk',
-
-'passwordtooshort' => '您的密码不正确或太短,不能少于$1个字元,而且必须跟用户名不同。',
-
# Metadata
'metadata' => '元数据',
'metadata-help' => '此文件中包含有扩展的信息。这些信息可能是由数码相机或扫描仪在创建或数字化过程中所添加的。
@@ -1840,7 +1916,6 @@ Variants for Chinese language
'exif-exposuretime' => '曝光时间',
'exif-exposuretime-format' => '$1 秒 ($2)',
'exif-fnumber' => '光圈(F值)',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => '曝光模式',
'exif-spectralsensitivity' => '感光',
'exif-isospeedratings' => 'ISO 速率',
@@ -1855,7 +1930,6 @@ Variants for Chinese language
'exif-lightsource' => '光源',
'exif-flash' => '闪光灯',
'exif-focallength' => '焦距',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => '主体区域',
'exif-flashenergy' => '闪光灯强度',
'exif-spatialfrequencyresponse' => '空间频率响应',
@@ -1915,10 +1989,6 @@ Variants for Chinese language
# EXIF attributes
'exif-compression-1' => '未压缩',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => '未知的日期',
@@ -1934,19 +2004,7 @@ Variants for Chinese language
'exif-planarconfiguration-1' => '矮胖格式',
'exif-planarconfiguration-2' => '平面格式',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => '不存在',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => '未定义',
'exif-exposureprogram-1' => '手动',
@@ -1984,10 +2042,6 @@ Variants for Chinese language
'exif-lightsource-17' => '标准灯光A',
'exif-lightsource-18' => '标准灯光B',
'exif-lightsource-19' => '标准灯光C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'ISO摄影棚钨灯',
'exif-lightsource-255' => '其他光源',
@@ -2001,8 +2055,6 @@ Variants for Chinese language
'exif-sensingmethod-7' => '三线传感器',
'exif-sensingmethod-8' => '连续彩色线性传感器',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => '直接照像图片',
'exif-customrendered-0' => '标准处理',
@@ -2073,9 +2125,9 @@ Variants for Chinese language
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => '全部',
'imagelistall' => '全部',
-'watchlistall1' => '全部',
'watchlistall2' => '全部',
'namespacesall' => '全部',
+'monthsall' => '全部',
# E-mail address confirmation
'confirmemail' => '确认邮箱地址',
@@ -2108,11 +2160,6 @@ $3
如果您*没有*提出这个请求,请不要点击此链接。确认码会在$4过期。',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => '尝试精确匹配',
-'searchfulltext' => '全文搜索',
-'createarticle' => '建立文章',
-
# Scary transclusion
'scarytranscludedisabled' => '[跨网站的编码转换不可用]',
'scarytranscludefailed' => '[抱歉,提取$1失败]',
@@ -2132,8 +2179,6 @@ $1
'confirmrecreate' => '在您编辑这个页面后,用户[[User:$1|$1]]([[User talk:$1|对话]])以下列原因删除了这个页面: $2。请在重新创建页面前三思。',
'recreate' => '重建',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => '重定向到[[$1]]...',
@@ -2141,18 +2186,12 @@ $1
'confirm_purge' => '要清除此页面的缓存吗?\n\n$1',
'confirm_purge_button' => '确定',
-'youhavenewmessagesmulti' => '您在$1上有新消息',
-
+# AJAX search
'searchcontaining' => "搜索包含''$1''的文章。",
'searchnamed' => "搜索名为''$1''的文章。",
'articletitles' => '文章以"$1"开头',
'hideresults' => '隐藏结果',
-# DISPLAYTITLE
-'displaytitle' => '(以[[$1]]链接到此页)',
-
-'loginlanguagelabel' => '语言: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← 上一页',
'imgmultipagenext' => '下一页 →',
@@ -2175,7 +2214,7 @@ $1
# Auto-summaries
'autosumm-blank' => '移除所有页面内容',
'autosumm-replace' => "正在将页面替换为 '$1'",
-'autoredircomment' => '正在重定向到 [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => '正在重定向到 [[$1]]',
'autosumm-new' => '新页面: $1',
# Size units
@@ -2187,9 +2226,39 @@ $1
# Live preview
'livepreview-loading' => '正在加载…',
'livepreview-ready' => '正在加载… 完成!',
-'livepreview-failed' => "实时预览失败!\n尝试标准预览。",
-'livepreview-error' => "连接失败: $1 \"$2\"\n尝试标准预览。",
+'livepreview-failed' => '实时预览失败! 尝试标准预览。',
+'livepreview-error' => '连接失败: $1 "$2" 尝试标准预览。',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => '过去$1秒内的更改未必会在这个列表中显示。',
+'lag-warn-high' => '由于数据库的过度延迟,过去$1秒的更改未必会在这个列表中显示。',
+
+# Watchlist editor
+'watchlistedit-numitems' => '您的监视列表中共有$1个标题,当中不包括对话页面。',
+'watchlistedit-noitems' => '您的监视列表并无标题。',
+'watchlistedit-clear-title' => '清除监视列表',
+'watchlistedit-clear-legend' => '清除监视列表',
+'watchlistedit-clear-confirm' => '这样做会在您的监视列表中移除所有的项目。您是否真的要这样做?您亦都可以[[Special:Watchlist/edit|移除个别的标题]]。',
+'watchlistedit-clear-submit' => '清除',
+'watchlistedit-clear-done' => '您的监视列表已经刚刚清除完毕。所有的项目已经被移除。',
+'watchlistedit-normal-title' => '编辑监视列表',
+'watchlistedit-normal-legend' => '从监视列表中移除标题',
+'watchlistedit-normal-explain' => '在您的监视列表中的标题在下面显示。要移除一个标题,在它前面剔一下,接着点击移除标题。您亦都可以[[Special:Watchlist/raw|编辑原始监视列表]]或者[[Special:Watchlist/clear|移除所有标题]]。',
+'watchlistedit-normal-submit' => '移除标题',
+'watchlistedit-normal-done' => '$1个标题已经从您的监视列表中移除:',
+'watchlistedit-raw-title' => '编辑原始监视列表',
+'watchlistedit-raw-legend' => '编辑原始监视列表',
+'watchlistedit-raw-explain' => '您的监视列表中的标题在下面显示,同时亦都可以通过编辑这个表去加入以及移除标题;一行一个标题。当完成以后,点击更新监视列表。你亦都可以去用[[Special:Watchlist/edit|标准编辑器]]。',
+'watchlistedit-raw-titles' => '标题:',
+'watchlistedit-raw-submit' => '更新监视列表',
+'watchlistedit-raw-done' => '您的监视列表已经更新。',
+'watchlistedit-raw-added' => '已经加入了$1个标题:',
+'watchlistedit-raw-removed' => '已经移除了$1个标题:',
+
+# Watchlist editing tools
+'watchlisttools-view' => '查看有关更改',
+'watchlisttools-edit' => '查看并编辑监视列表',
+'watchlisttools-raw' => '编辑源监视列表',
+'watchlisttools-clear' => '清空监视列表',
);
-
-?>
diff --git a/languages/messages/MessagesZh_hk.php b/languages/messages/MessagesZh_hk.php
index fd4545ec..089e608b 100644
--- a/languages/messages/MessagesZh_hk.php
+++ b/languages/messages/MessagesZh_hk.php
@@ -6,4 +6,4 @@
# Inherit everything for now
$fallback = 'zh-tw';
-?>
+
diff --git a/languages/messages/MessagesZh_sg.php b/languages/messages/MessagesZh_sg.php
index c056f82e..9569ac6b 100644
--- a/languages/messages/MessagesZh_sg.php
+++ b/languages/messages/MessagesZh_sg.php
@@ -6,4 +6,4 @@
# Inherit everything for now
$fallback = 'zh-cn';
-?>
+
diff --git a/languages/messages/MessagesZh_tw.php b/languages/messages/MessagesZh_tw.php
index 36f6696a..fa437f37 100644
--- a/languages/messages/MessagesZh_tw.php
+++ b/languages/messages/MessagesZh_tw.php
@@ -48,14 +48,13 @@ $skinNames = array(
'standard' => '標準',
'nostalgia' => '懷舊',
'cologneblue' => '科隆香水藍',
- 'davinci' => '達芬奇',
);
$bookstoreList = array(
- "博客來書店" => "http://www.books.com.tw/exep/openfind_book_keyword.php?cat1=4&key1=$1",
- "三民書店" => "http://www.sanmin.com.tw/page-qsearch.asp?ct=search_isbn&qu=$1",
- "天下書店" => "http://www.cwbook.com.tw/cw/TS.jsp?schType=product.isbn&schStr=$1",
- "新絲書店" => "http://www.silkbook.com/function/Search_List_Book.asp?item=5&text=$1"
+ '博客來書店' => 'http://www.books.com.tw/exep/prod/booksfile.php?item=$1',
+ '三民書店' => 'http://www.sanmin.com.tw/page-qsearch.asp?ct=search_isbn&qu=$1',
+ '天下書店' => 'http://www.cwbook.com.tw/search/result1.jsp?field=2&keyWord=$1',
+ '新絲路書店' => 'http://www.silkbook.com/function/Search_list_book_data.asp?item=5&text=$1'
);
@@ -165,16 +164,16 @@ $messages = array(
'category_header' => '類別「$1」中的文章',
'subcategories' => '附分類',
'category-media-header' => '"$1"分類中的媒體',
+'category-empty' => "''這個分類中尚未包含任何文章或媒體。''",
-'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD',
'mainpagetext' => "<big>'''已成功安裝 MediaWiki!'''</big>",
-'mainpagedocfooter' => '請訪問 [http://meta.wikimedia.org/wiki/Help:Contents 用戶手冊] 以獲得使用此 wiki 軟件的訊息!
+'mainpagedocfooter' => '請參閱 [http://meta.wikimedia.org/wiki/Help:Contents 用戶手冊] 以獲得使用此 wiki 軟體的訊息!
== 入門 ==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings MediaWiki 配置設定清單]
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki 常見問題解答]
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki 發佈郵件清單]',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki 配置設定清單]
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki 常見問題解答]
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki 發佈郵件清單]',
'about' => '關於',
'article' => '文章',
@@ -234,7 +233,7 @@ $messages = array(
'userpage' => '查看用戶頁面',
'projectpage' => '查看計劃頁面',
'imagepage' => '查看圖像頁面',
-'mediawikipage' => '檢視信息頁面',
+'mediawikipage' => '檢視使用者介面訊息',
'templatepage' => '檢視模板頁面',
'viewhelppage' => '檢視說明頁面',
'categorypage' => '檢視分類頁面',
@@ -282,25 +281,26 @@ $messages = array(
'badaccess-groups' => '您剛才的請求只有$1用戶組的用戶才能使用。',
'versionrequired' => '需要MediaWiki $1 版',
-'versionrequiredtext' => '需要版本$1的 MediaWiki 才能使用此页。参见[[Special:Version|版本頁]]。',
-
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => '取自"$1"',
-'youhavenewmessages' => '您有$1($2)。',
-'newmessageslink' => '新信息',
-'newmessagesdifflink' => '上次更改',
-'editsection' => '編輯',
-'editold' => '編輯',
-'editsectionhint' => '編輯段落: $1',
-'toc' => '目錄',
-'showtoc' => '顯示',
-'hidetoc' => '隱藏',
-'thisisdeleted' => '查看或恢復$1?',
-'viewdeleted' => '檢視$1',
-'restorelink' => '$1個被刪除的版本',
-'feedlinks' => '訂閱:',
-'feed-invalid' => '無效的訂閱類型。',
+'versionrequiredtext' => '需要版本$1的 MediaWiki 才能使用此頁。參見[[Special:Version|版本頁]]。',
+
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => '取自"$1"',
+'youhavenewmessages' => '您有$1($2)。',
+'newmessageslink' => '新訊息',
+'newmessagesdifflink' => '上次更改',
+'youhavenewmessagesmulti' => '您在 $1 有一條新訊息',
+'editsection' => '編輯',
+'editold' => '編輯',
+'editsectionhint' => '編輯段落: $1',
+'toc' => '目錄',
+'showtoc' => '顯示',
+'hidetoc' => '隱藏',
+'thisisdeleted' => '查看或恢復$1?',
+'viewdeleted' => '檢視$1',
+'restorelink' => '$1個被刪除的版本',
+'feedlinks' => '訂閱:',
+'feed-invalid' => '無效的訂閱類型。',
# Short words for each namespace, by default used in the 'article' tab in monobook
'nstab-main' => '文章',
@@ -309,16 +309,18 @@ $messages = array(
'nstab-special' => '特殊頁面',
'nstab-project' => '計劃頁面',
'nstab-image' => '檔案',
-'nstab-mediawiki' => '信息',
+'nstab-mediawiki' => '介面',
'nstab-template' => '模板',
'nstab-help' => '幫助頁面',
'nstab-category' => '分類',
# Main script and global functions
-'nosuchaction' => '沒有這個命令',
-'nosuchactiontext' => 'URL請求的命令無法被這個wiki識別。',
-'nosuchspecialpage' => '沒有這個特殊頁面',
-'nospecialpagetext' => '您請求的頁面無法被這個wiki識別。',
+'nosuchaction' => '這個命令不存在',
+'nosuchactiontext' => '這個wiki無法識別URL請求的命令',
+'nosuchspecialpage' => '此特殊頁面不存在',
+'nospecialpagetext' => "'''<big>您請求的特殊頁面無效。</big>'''
+
+[[Special:Specialpages]]載有所有有效特殊頁面的列表。",
# General errors
'error' => '錯誤',
@@ -336,7 +338,7 @@ MySQL返回錯誤 "<tt>$3: $4</tt>"。',
MySQL返回錯誤「$3: $4」。',
'noconnect' => '無法在$1上連接資料庫',
'nodb' => '無法選擇資料庫 $1',
-'cachederror' => '下面的頁面是被請求頁面在快取中的一個副本,可能不是最新版本的。',
+'cachederror' => '以下頁面是快取中的副本,未必是最新版本。',
'laggedslavemode' => '警告: 頁面可能不包含最近的更新。',
'readonly' => '資料庫禁止訪問',
'enterlockreason' => '請輸入禁止訪問原因, 包括估計重新開放的時間',
@@ -352,10 +354,13 @@ MySQL返回錯誤「$3: $4」。',
請記錄下URL地址,並向管理員報告。</p>',
'readonly_lag' => '附屬資料庫伺服器正在將快取更新到主伺服器,資料庫已被自動鎖定',
'internalerror' => '內部錯誤',
-'filecopyerror' => '無法複製文件"$1"到"$2"。',
-'filerenameerror' => '無法重命名文件"$1"到"$2"。',
-'filedeleteerror' => '無法刪除文件"$1"。',
-'filenotfound' => '找不到文件"$1"。',
+'internalerror_info' => '內部錯誤: $1',
+'filecopyerror' => '無法複製檔案"$1"到"$2"。',
+'filerenameerror' => '無法重新命名檔案"$1"到"$2"。',
+'filedeleteerror' => '無法刪除檔案"$1"。',
+'directorycreateerror' => '無法建立目錄"$1"。',
+'filenotfound' => '找不到檔案"$1"。',
+'fileexistserror' => '無法寫入檔案"$1": 檔案已存在',
'unexpected' => '不正常值:"$1"="$2"。',
'formerror' => '錯誤:無法提交表單',
'badarticleerror' => '無法在本頁上進行此項操作。',
@@ -363,7 +368,6 @@ MySQL返回錯誤「$3: $4」。',
'badtitle' => '錯誤的標題',
'badtitletext' => '所請求頁面的標題是無效的、不存在,跨語言或跨wiki連結的標題錯誤。',
'perfdisabled' => '抱歉!由於此項操作有可能造成資料庫癱瘓,目前暫時無法使用。',
-'perfdisabledsub' => '這裡是自$1的複製版本:', # obsolete?
'perfcached' => '下列是快取資料,因此可能不是最新的:',
'perfcachedts' => '下列是快取資料,其最後更新時間是$1。',
'querypage-no-updates' => '當前禁止對此頁面進行更新。此處的資料將不能被立即重新整理。',
@@ -375,7 +379,11 @@ MySQL返回錯誤「$3: $4」。',
'protectedinterface' => '該頁提供了軟體的介面文字,它已被鎖定以防止隨意的修改。',
'editinginterface' => "'''警告:''' 您正在編輯的頁面是用於提供軟體的介面文字。改變此頁將影響其他用戶的介面外觀。",
'sqlhidden' => '(隱藏SQL查詢)',
-'cascadeprotected' => '這個頁面已經被保護,因為這個頁面被以下已標註"聯鎖保護"的{{PLURAL:$1|一個|多個}}被保護頁面包含:',
+'cascadeprotected' => '這個頁面已經被保護,因為這個頁面被以下已標註"聯鎖保護"的{{PLURAL:$1|一個|多個}}被保護頁面包含:
+$2',
+'namespaceprotected' => "您並沒有權限編輯'''$1'''名字空間的頁面。",
+'customcssjsprotected' => '您並無許可權去編輯這個頁面,因為它包含了另一位用戶的個人設定。',
+'ns-specialprotected' => '在{{ns:special}}名字空間中的頁面是不可以編輯的。',
# Login and logout pages
'logouttitle' => '用戶退出',
@@ -383,14 +391,13 @@ MySQL返回錯誤「$3: $4」。',
您可以繼續以匿名方式使用{{SITENAME}},或再次以相同或不同用戶身份登入。',
'welcomecreation' => '<h2>歡迎,$1!</h2><p>您的帳號已經建立,不要忘記設置{{SITENAME}}個人參數。</p>',
'loginpagetitle' => '用戶登入',
-'yourname' => '您的用戶名',
-'yourpassword' => '您的密碼',
-'yourpasswordagain' => '再次輸入密碼',
+'yourname' => '您的用戶名:',
+'yourpassword' => '您的密碼:',
+'yourpasswordagain' => '再次輸入密碼:',
'remembermypassword' => '下次登入記住密碼。',
-'yourdomainname' => '您的網域',
+'yourdomainname' => '您的網域:',
'externaldberror' => '這可能是由於外部驗證資料庫錯誤或您被禁止更新您的外部帳號。',
'loginproblem' => '<b>登入有問題。</b><br />再試一次!',
-'alreadyloggedin' => '<strong>用戶$1,您已經登入了!</strong><br />',
'login' => '登入',
'loginprompt' => '您必須允許瀏覽器紀錄Cookie才能成功登入 {{SITENAME}} 並順利進行操作',
'userlogin' => '登入/建立新帳號',
@@ -405,19 +412,19 @@ MySQL返回錯誤「$3: $4」。',
'createaccountmail' => '通過e-Mail',
'badretype' => '你所輸入的密碼並不相同。',
'userexists' => '您所輸入的用戶名稱已經存在,請另選一個。',
-'youremail' => '電子郵件 *:',
+'youremail' => '電子郵件:',
'username' => '用戶名:',
'uid' => '用戶ID:',
-'yourrealname' => '真實姓名 *:',
+'yourrealname' => '真實姓名:',
'yourlanguage' => '介面語言:',
'yourvariant' => '字體變換:',
'yournick' => '暱稱:',
'badsig' => '錯誤的原始簽名;請檢查HTML標籤。',
+'badsiglength' => '暱稱過長;它的長度必須在$1個字元以下。',
'email' => '電子郵件',
-'prefs-help-email-enotif' => '啟用此選項時你的電子郵件地址也將被用於發送郵件通知。',
-'prefs-help-realname' => '* 真實姓名 (可選):用以對您的貢獻署名。',
+'prefs-help-realname' => '真實姓名是可選的,如果您選擇提供它,那它便用以對您的貢獻署名。',
'loginerror' => '登入錯誤',
-'prefs-help-email' => '* 電子郵件 (可選):讓他人通過網站在不知道您的電子郵件地址的情況下通過電子郵件與您聯絡,以及通過電子郵件取得遺忘的密碼。',
+'prefs-help-email' => '電子郵件是可選的,但當啟用它後可以在您沒有公開自己的用戶身分時透過您的用戶頁或用戶討論頁與您聯繫。',
'nocookiesnew' => '已成功創建新賬戶!偵測到您已關閉 Cookies,請開啟它並登入。',
'nocookieslogin' => '本站利用 Cookies 進行用戶登入,偵測到您已關閉 Cookies,請開啟它並重新登入。',
'noname' => '你沒有輸入一個有效的用戶名。',
@@ -429,6 +436,7 @@ MySQL返回錯誤「$3: $4」。',
'nouserspecified' => '你需要指定一個用戶名。',
'wrongpassword' => '您輸入的密碼錯誤,請再試一次。',
'wrongpasswordempty' => '沒有輸入密碼!請重試。',
+'passwordtooshort' => '您的密碼不正確或太短,不能少於$1個字元,而且必須跟用戶名不同。',
'mailmypassword' => '將新密碼寄給我',
'passwordremindertitle' => '{{SITENAME}}密碼提醒',
'passwordremindertext' => '有人(可能是您,來自IP位址$1)要求我們將新的{{SITENAME}} ($4) 的登入密碼寄給您。用戶"$2"的密碼現在是"$3"。請立即登入並更改密碼。如果是其他人發出了該請求,或者您已經記起了您的密碼並不準備改變它,您可以忽略此消息並繼續使用您的舊密碼。',
@@ -447,6 +455,7 @@ MySQL返回錯誤「$3: $4」。',
'invalidemailaddress' => '郵箱地址格式不正確,請輸入正確的郵箱位址或清空該輸入框。',
'accountcreated' => '已建立帳戶',
'accountcreatedtext' => '$1的帳戶已經被創建。',
+'loginlanguagelabel' => '語言: $1',
# Password reset dialog
'resetpass' => '重設帳戶密碼',
@@ -502,10 +511,26 @@ MySQL返回錯誤「$3: $4」。',
這次查封是由$1所封的。當中的原因是''$2''。
+* 這次查封開始的時間是:$8
+* 這次查封到期的時間是:$6
+* 對於被查封者:$7
+
+你可以聯絡$1或者其他的[[{{MediaWiki:grouppage-sysop}}|管理員]],討論這次查封。
+除非你已經在你的[[Special:Preferences|帳號參數設置]]中設定了一個有效的電子郵件地址,否則你是不能使用「電郵這位用戶」的功能。當設定了一個有效的電子郵件地址後,這個功能是不會封鎖的。
+
+你目前的IP地址是$3,而該查封ID是 #$5。 請你在所有查詢中註明這地址及/或查封ID。",
+'autoblockedtext' => "你的IP地址已經被自動查封,由於先前的另一位用戶被$1所查封。
+而查封的原因是:
+
+:''$2''
+
+* 這次查封的開始時間是:$8
+* 這次查封的到期時間是:$6
+
你可以聯絡$1或者其他的[[{{MediaWiki:grouppage-sysop}}|管理員]],討論這次查封。
+除非你已經在你的[[Special:Preferences|帳號參數設置]]中設定了一個有效的電子郵件地址,否則你是不能使用「電郵這位用戶」的功能。當設定了一個有效的電子郵件地址後,這個功能是不會封鎖的。
-除非你已經在你的[[Special:Preferences|帳號參數設置]]中設定了一個有效的電子郵件地址,
-否則你是不能使用「電郵這位用戶」的功能。你的IP地址是$3,而該查封ID是 #$5。 請你在所有查詢中註明這地址及/或查封ID。",
+您的查封ID是 #$5。 請你在所有查詢中註明這個查封ID。",
'blockedoriginalsource' => "以下是'''$1'''的原始碼:",
'blockededitsource' => "你對'''$1'''進行'''編輯'''的文字如下:",
'whitelistedittitle' => '登入後才可編輯',
@@ -540,7 +565,8 @@ MySQL返回錯誤「$3: $4」。',
'previewconflict' => '這個預覽顯示了上面文字編輯區中的內容。它將在你選擇保存後出現。',
'session_fail_preview' => '<strong>很抱歉!由於部份資料遺失,我們無法處理您的編輯。請再試一次,如果仍然失敗,請登出後重新登入。</strong>',
'session_fail_preview_html' => '<strong>很抱歉!部份資料已遺失,我們無法處理您的編輯。</strong><strong>如果這個編輯過程沒有問題,請再試一次。如果仍然有問題,請登出後再重新登入一次。</strong>',
-'importing' => '正在匯入$1',
+'token_suffix_mismatch' => '<strong>由於您用戶端中的編輯信符毀損了一些標點符號字元,為防止編輯的文字損壞,您的編輯已經被拒絕。
+這種情況通常出現於使用含有很多臭蟲、以網絡為主的匿名代理服務的時候。</strong>',
'editing' => '正在編輯$1',
'editinguser' => '正在編輯用戶<b>$1</b>',
'editingsection' => '正在編輯$1 (段落)',
@@ -568,7 +594,7 @@ MySQL返回錯誤「$3: $4」。',
<strong>不要在未獲授權的情況下發表!</strong>',
'longpagewarning' => '<strong>警告: 本頁長度達$1KB;一些瀏覽器將無法編輯長過32KB文章。請考慮將本文切割成幾個小段落。</strong>',
'longpageerror' => '<strong>錯誤: 您所提交的文字長度有$1KB,這大於$2KB的最大值。該文本不能被儲存。</strong>',
-'readonlywarning' => '<strong>警告: 資料庫被鎖以進行維護,所以您目前將無法保存您的修改。您或許希望先將本斷文字複製並保存到文字文件,然後等一會兒再修改。</strong>',
+'readonlywarning' => '<strong>警告: 資料庫被鎖以進行維護,所以您目前將無法保存您的修改。您或許希望先將本段文字複製並保存到文字文件,然後等一會兒再修改。</strong>',
'protectedpagewarning' => '<strong>警告: 本頁已經被保護,只有擁有管理員許可權的用戶才可修改。</strong>',
'semiprotectedpagewarning' => "'''注意:''' 本頁面被鎖定,僅限註冊用戶編輯。",
'cascadeprotectedwarning' => '警告: 本頁已經被保護,只有擁有管理員權限的用戶才可修改,因為本頁已被以下連鎖保護的{{PLURAL:$1|一個|多個}}頁面所包含:',
@@ -580,6 +606,13 @@ MySQL返回錯誤「$3: $4」。',
'edittools' => '<!-- 此處的文字將被顯示在以下編輯和上傳表單中。 -->',
'nocreatetitle' => '創建頁面受限',
'nocreatetext' => '此網站限制了創建新頁面的功能。你可以返回並編輯已有的頁面,或者[[Special:Userlogin|登錄或創建新賬戶]]。',
+'nocreate-loggedin' => '您在這個wiki中並無許可權去創建新頁面。',
+'permissionserrors' => '權限錯誤',
+'permissionserrorstext' => '根據以下的{{PLURAL:$1|原因|原因}},您並無權限去做以下的動作:',
+'recreate-deleted-warn' => "'''警告: 你現在重新創建一個先前曾經刪除過的頁面。'''
+
+你應該要考慮一下繼續編輯這一個頁面是否合適。
+為方便起見,這一個頁面的刪除記錄已經在下面提供:",
# "Undo" feature
'undo-success' => '該編輯可以被撤銷。請檢查以下對比以核實這正是您想做的,然後儲存以下更改以完成撤銷編輯。',
@@ -631,10 +664,10 @@ MySQL返回錯誤「$3: $4」。',
'rev-deleted-user' => '(用戶名已移除)',
'rev-deleted-event' => '(項目已移除)',
'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">該頁面修訂已經被從公共文檔中移除。
-在[{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} 刪除日誌]中您可能會檢視到詳細的信息。</div>',
+在[{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} 刪除日誌]中您可能會檢視到詳細的訊息。</div>',
'rev-deleted-text-view' => "<div class='mw-warning plainlinks'>
該頁面修訂已經被從公共文檔中移除。作為此網站的管理員,您可以檢視它;
-在[{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} 刪除日誌]中您可能會檢視到詳細的信息。
+在[{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} 刪除日誌]中您可能會檢視到詳細的訊息。
</div>",
'rev-delundel' => '顯示/隱藏',
'revisiondelete' => '刪除/恢復刪除修訂',
@@ -683,12 +716,6 @@ MySQL返回錯誤「$3: $4」。',
'searchresulttext' => '有關搜索{{SITENAME}}的更多詳情,參見[[{{MediaWiki:helppage}}|{{int:help}}]]。',
'searchsubtitle' => '查詢"[[:$1]]"',
'searchsubtitleinvalid' => '查詢"$1"',
-'badquery' => '搜索查詢不正確',
-'badquerytext' => '我們無法處理您的查詢。
-這可能是由於您試圖搜索一個短於3個字母的單詞,
-或者您錯誤地輸入了搜索項,例如"煤和和瓦斯"。
-請再嘗試一個新的搜索項。',
-'matchtotals' => '搜索項"$1"與$2條文章的題目相符,和$3條文章相符。',
'noexactmatch' => "'''沒找到標題為\"\$1\"的頁面。''' 您可以[[:\$1|創建此頁面]]。",
'titlematches' => '文章題目相符',
'notitlematches' => '沒有找到匹配文章題目',
@@ -696,7 +723,7 @@ MySQL返回錯誤「$3: $4」。',
'notextmatches' => '沒有文章內容匹配',
'prevn' => '前$1個',
'nextn' => '後$1個',
-'viewprevnext' => '檢視 ($1) ($2) ($3)。',
+'viewprevnext' => '檢視 ($1) ($2) ($3)',
'showingresults' => '下面顯示從第<b>$2</b>條開始的<b>$1</b>條結果:',
'showingresultsnum' => '下面顯示從第<b>$2</b>條開始的<b>$3</b>條結果:',
'nonefound' => '<strong>注意:</strong>失敗的搜索往往是由於試圖搜索諸如「的」或「和」之類的常見字所引起。',
@@ -704,11 +731,11 @@ MySQL返回錯誤「$3: $4」。',
'powersearchtext' => '
搜索名字空間:<br />$1<br />$2列出重定向頁面;搜索$3 $9',
'searchdisabled' => '{{SITENAME}}由於性能方面的原因,全文搜索已被暫時停用。您可以暫時透過Google搜索。請留意他們的索引可能會過時。',
-'blanknamespace' => '(主)',
# Preferences page
'preferences' => '參數設置',
'mypreferences' => '我的參數設置',
+'prefs-edits' => '編輯數量:',
'prefsnologin' => '還未登入',
'prefsnologintext' => '您必須先[[Special:Userlogin|登入]]才能設置個人參數。',
'prefsreset' => '參數已重新設置。',
@@ -736,8 +763,8 @@ MySQL返回錯誤「$3: $4」。',
'prefs-personal' => '用戶資料',
'prefs-rc' => '最近更改',
'prefs-watchlist' => '監視列表',
-'prefs-watchlist-days' => '監視列表中顯示記錄的天數:',
-'prefs-watchlist-edits' => '在增強的監視列表中顯示的編輯次數:',
+'prefs-watchlist-days' => '監視列表中顯示記錄的最長天數:',
+'prefs-watchlist-edits' => '在增強的監視列表中顯示的最多更改次數:',
'prefs-misc' => '雜項',
'saveprefs' => '保存參數設置',
'resetprefs' => '重設參數',
@@ -751,7 +778,7 @@ MySQL返回錯誤「$3: $4」。',
'resultsperpage' => '每頁顯示連結數',
'contextlines' => '每連結行數:',
'contextchars' => '每行字數:',
-'stubthreshold' => '短文章顯示基本限制',
+'stub-threshold' => '<a href="#" class="stub">短文章連結</a>格式門檻值:',
'recentchangesdays' => '最近更改中的顯示日數:',
'recentchangescount' => '最近更改中的編輯數:',
'savedprefs' => '您的個人參數設置已經保存。',
@@ -767,30 +794,36 @@ MySQL返回錯誤「$3: $4」。',
'files' => '檔案',
# User rights
-'userrights-lookup-user' => '管理用戶群組',
-'userrights-user-editname' => '輸入用戶名:',
-'editusergroup' => '編輯用戶群組',
-'userrights-editusergroup' => '編輯用戶群組',
-'saveusergroups' => '保存用戶群組',
-'userrights-groupsmember' => '屬於:',
-'userrights-groupsavailable' => '可用群組:',
-'userrights-groupshelp' => '請選擇您想讓用戶加入或退出的群組。沒有選擇的群組將不會被改變。您也可以用"CTRL + 左擊滑鼠"複選或取消已經選擇的群組。',
-'userrights-reason' => '更改原因:',
+'userrights-lookup-user' => '管理用戶群組',
+'userrights-user-editname' => '輸入用戶名:',
+'editusergroup' => '編輯用戶群組',
+'userrights-editusergroup' => '編輯用戶群組',
+'saveusergroups' => '保存用戶群組',
+'userrights-groupsmember' => '屬於:',
+'userrights-groupsavailable' => '可用群組:',
+'userrights-groupshelp' => '請選擇您想讓用戶加入或退出的群組。沒有選擇的群組將不會被改變。您也可以用"CTRL + 左擊滑鼠"複選或取消已經選擇的群組。',
+'userrights-reason' => '更改原因:',
+'userrights-available-none' => '您不可以更改組別成員。',
+'userrights-available-add' => '您可以加入用戶到$1。',
+'userrights-available-remove' => '您可以從$1中移除用戶。',
# Groups
-'group' => '群組:',
-'group-bot' => '機器人',
-'group-sysop' => '操作員',
-'group-bureaucrat' => '行政員',
-'group-all' => '(全部)',
-
-'group-bot-member' => '機器人',
-'group-sysop-member' => '操作員',
-'group-bureaucrat-member' => '行政員',
-
-'grouppage-bot' => '{{ns:project}}:機器人',
-'grouppage-sysop' => '{{ns:project}}:操作員',
-'grouppage-bureaucrat' => '{{ns:project}}:行政員',
+'group' => '群組:',
+'group-autoconfirmed' => '自動確認用戶',
+'group-bot' => '機器人',
+'group-sysop' => '操作員',
+'group-bureaucrat' => '行政員',
+'group-all' => '(全部)',
+
+'group-autoconfirmed-member' => '自動確認用戶',
+'group-bot-member' => '機器人',
+'group-sysop-member' => '操作員',
+'group-bureaucrat-member' => '行政員',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:自動確認用戶',
+'grouppage-bot' => '{{ns:project}}:機器人',
+'grouppage-sysop' => '{{ns:project}}:操作員',
+'grouppage-bureaucrat' => '{{ns:project}}:行政員',
# User rights log
'rightslog' => '用戶權限日誌',
@@ -823,9 +856,11 @@ MySQL返回錯誤「$3: $4」。',
'number_of_watching_users_pageview' => '[$1個關注用戶]',
'rc_categories' => '分類界限(以"|"分割)',
'rc_categories_any' => '任意',
+'newsectionsummary' => '新段落:',
# Recent changes linked
'recentchangeslinked' => '鏈出更改',
+'recentchangeslinked-title' => '對於$1有關的鏈出更改',
'recentchangeslinked-noresult' => '在這一段時間中連結的頁面並無更改。',
'recentchangeslinked-summary' => "這一個特殊頁面列示這一頁鏈出頁面的最近更改。在您監視列表中的頁面會以'''粗體'''表示。",
@@ -836,7 +871,7 @@ MySQL返回錯誤「$3: $4」。',
'reuploaddesc' => '返回上載表單。',
'uploadnologin' => '未登入',
'uploadnologintext' => '您必須先[[Special:Userlogin|登入]]
-才能上載文件。',
+才能上載檔案。',
'upload_directory_read_only' => '上傳目錄($1)不存在或無寫權限。',
'uploaderror' => '上載錯誤',
'uploadtext' => "使用下面的表單來上傳用在頁面內新的圖像檔案。
@@ -850,16 +885,16 @@ MySQL返回錯誤「$3: $4」。',
'''<nowiki>[[{{ns:media}}:file.ogg]]</nowiki>'''。",
'uploadlog' => '上載紀錄',
'uploadlogpage' => '上載紀錄',
-'uploadlogpagetext' => '以下是最近上載的文件的一覽表。',
+'uploadlogpagetext' => '以下是最近上載的檔案的一覽表。',
'filename' => '檔案名',
'filedesc' => '檔案描述',
'fileuploadsummary' => '檔案描述:',
'filestatus' => '版權狀態',
'filesource' => '來源',
-'uploadedfiles' => '已上載文件',
+'uploadedfiles' => '已上載檔案',
'ignorewarning' => '忽略警告並儲存檔案。',
'ignorewarnings' => '忽略所有警告',
-'minlength' => '檔案名字必須至少有三個字母。',
+'minlength1' => '檔案名字必須至少有一個字母。',
'illegalfilename' => '檔案名"$1"包含有頁面標題所禁止的字符。請改名後重新上傳。',
'badfilename' => '檔案名已被改為"$1"。',
'filetype-badmime' => 'MIME類別"$1"不是容許的檔案格式。',
@@ -874,7 +909,7 @@ MySQL返回錯誤「$3: $4」。',
上載檔案的檔名: <strong><tt>$1</tt></strong><br />
現有檔案的檔名: <strong><tt>$2</tt></strong><br />
請選擇一個不同的名字。',
-'fileexists-thumb' => "'''<center>已經存在的圖像</center>'''",
+'fileexists-thumb' => "<center>'''已經存在的圖像'''</center>",
'fileexists-thumbnail-yes' => '這個檔案好像是一幅圖像的縮圖版本<i>(縮圖)</i>。請檢查清楚該檔案<strong><tt>$1</tt></strong>。<br />
如果檢查後的檔案是同原本圖像的大小是一樣的話,就不用再上載多一幅縮圖。',
'file-thumbnail-no' => '該檔名是以<strong><tt>$1</tt></strong>開始。它好像一幅圖像的縮圖版本<i>(縮圖)</i>。
@@ -882,11 +917,10 @@ MySQL返回錯誤「$3: $4」。',
'fileexists-forbidden' => '已存在相同名稱的檔案;請返回並用一個新的名稱來上傳此檔案。[[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => '在共享檔案庫中已存在此名稱的檔案;請返回並用一個新的名稱來上傳此檔案。[[Image:$1|thumb|center|$1]]',
'successfulupload' => '上傳成功',
-'fileuploaded' => '檔案"$1"上傳成功。
-請根據連結($2)到檔案描述頁添加有關檔案訊息,例如它的來源,在何時由誰創建,以及其他任何您知道的關於該檔案的訊息。如果這是一個圖像,您可以透過<tt><nowiki>[[Image:$1|thumb|描述]]</nowiki></tt>將其插入頁面',
'uploadwarning' => '上載警告',
-'savefile' => '保存文件',
+'savefile' => '保存檔案',
'uploadedimage' => '已上載"[[$1]]"',
+'overwroteimage' => '已經上載"[[$1]]"的新版本',
'uploaddisabled' => '無法上傳',
'uploaddisabledtext' => '檔案上傳在此網站不可用。',
'uploadscripted' => '該檔案包含可能被網路瀏覽器錯誤解釋的 HTML 或腳本代碼。',
@@ -912,13 +946,13 @@ MySQL返回錯誤「$3: $4」。',
'license' => '授權',
'nolicense' => '未選定',
+'license-nopreview' => '(無預覽可用)',
'upload_source_url' => ' (一個有效的,可公開訪問的 URL)',
'upload_source_file' => ' (在您電腦上的一個檔案)',
# Image list
'imagelist' => '檔案列表',
'imagelisttext' => '以下是按$2排列的$1個檔案列表。',
-'imagelistforuser' => '此處僅僅顯示由$1上傳的圖像。',
'getimagelist' => '正在獲取檔案列表',
'ilsubmit' => '搜尋',
'showlast' => '顯示按$2排列的最後$1個檔案。',
@@ -928,14 +962,17 @@ MySQL返回錯誤「$3: $4」。',
'imgdelete' => '刪除',
'imgdesc' => '描述',
'imgfile' => '檔案',
-'imglegend' => '說明: (描述) = 顯示/編輯檔案描述。',
-'imghistory' => '檔案歷史',
-'revertimg' => '恢復',
-'deleteimg' => '刪除',
-'deleteimgcompletely' => '刪除此檔案的所有修訂版本',
-'imghistlegend' => '說明: (當前) = 這是當前檔案,(刪除) = 刪除此舊版本,
-(恢復 = 恢復到此舊版本。
-<br /><i>點擊日期檢視當天上載的檔案</i>。',
+'filehist' => '檔案歷史',
+'filehist-help' => '點擊日期/時間以檢視當時出現過的檔案。',
+'filehist-deleteall' => '刪除全部',
+'filehist-deleteone' => '刪除這個',
+'filehist-revert' => '恢復',
+'filehist-current' => '當前',
+'filehist-datetime' => '日期/時間',
+'filehist-user' => '用戶',
+'filehist-dimensions' => '維度',
+'filehist-filesize' => '檔案大小',
+'filehist-comment' => '註解',
'imagelinks' => '連結',
'linkstoimage' => '以下頁面連接到本檔案:',
'nolinkstoimage' => '沒有頁面連接到本檔案。',
@@ -948,10 +985,33 @@ MySQL返回錯誤「$3: $4」。',
'imagelist_date' => '日期',
'imagelist_name' => '名稱',
'imagelist_user' => '用戶',
-'imagelist_size' => '位元組',
+'imagelist_size' => '大小',
'imagelist_description' => '描述',
'imagelist_search_for' => '按圖像名稱搜索:',
+# File reversion
+'filerevert' => '恢復$1',
+'filerevert-legend' => '恢復檔案',
+'filerevert-intro' => '<span class="plainlinks">您現正在恢復\'\'\'[[Media:$1|$1]]\'\'\'到[$4 於$2 $3的版本]。</span>',
+'filerevert-comment' => '註解:',
+'filerevert-defaultcomment' => '已經恢復到於$1 $2的版本',
+'filerevert-submit' => '恢復',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'已經恢復到[$4 於$2 $3的版本]。</span>',
+'filerevert-badversion' => '這個檔案所提供的時間截記並無先前的本地版本。',
+
+# File deletion
+'filedelete' => '刪除$1',
+'filedelete-legend' => '刪除檔案',
+'filedelete-intro' => "您現正刪除'''[[Media:$1|$1]]'''。",
+'filedelete-intro-old' => "<span class=\"plainlinks\">你現正刪除'''[[Media:$1|$1]]'''於[$4 $2 $3]的版本。</span>",
+'filedelete-comment' => '註解:',
+'filedelete-submit' => '刪除',
+'filedelete-success' => "'''$1'''已經刪除。",
+'filedelete-success-old' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]'''於 $2 $3 的版本已經刪除。</span>",
+'filedelete-nofile' => "'''$1'''在這個網站中不存在。",
+'filedelete-nofile-old' => "在已指定屬性的情況下,這裡沒有'''$1'''於 $2 $3 的版本。",
+'filedelete-iscurrent' => '您現正嘗試刪除這個檔案的最近版本。請先將個該檔案回退成較舊的版本。',
+
# MIME search
'mimesearch' => 'MIME 搜索',
'mimesearch-summary' => '本頁面啟用檔案MIME類型過濾器。輸入︰內容類型/子類型,如 <tt>image/jpeg</tt>。',
@@ -987,7 +1047,7 @@ MySQL返回錯誤「$3: $4」。',
即每頁平均編輯'''\$5'''次,各次編輯後頁面的每個版本平均瀏覽'''\$6'''次。
[http://meta.wikimedia.org/wiki/Help:Job_queue 工作隊列]的長度是'''\$7'''。",
-'userstatstext' => "網站有'''$1'''位註冊用戶,其中
+'userstatstext' => "網站有'''$1'''位註冊[[Special:Listusers|用戶]],其中
'''$2''' (或 '''$4%''') 有$5許可權。",
'statistics-mostpopular' => '被查閱次數最多的頁面',
@@ -996,7 +1056,7 @@ MySQL返回錯誤「$3: $4」。',
'disambiguations-text' => '以下的頁面都有到<b>消含糊頁</b>的鏈接, 但它們應該是連到適當的標題。<br />一個頁面會被視為消含糊頁如果它是連自[[MediaWiki:disambiguationspage]]。',
'doubleredirects' => '雙重重定向頁面',
-'doubleredirectstext' => '每一行都包含到第一和第二個重定向頁面的鏈接,以及第二個重定向頁面的第一行文字,通常顯示的都會是"真正"的目標頁面,也就是第一個重定向頁面應該指向的頁面。',
+'doubleredirectstext' => '這一頁列出所有重定向頁面重定向到另一個重定向頁的頁面。每一行都包含到第一和第二個重定向頁面的鏈接,以及第二個重定向頁面的目標,通常顯示的都會是"真正"的目標頁面,也就是第一個重定向頁面應該指向的頁面。',
'brokenredirects' => '損壞的重定向頁',
'brokenredirectstext' => '以下的重定向頁指向的是不存在的頁面:',
@@ -1015,12 +1075,13 @@ MySQL返回錯誤「$3: $4」。',
'nmembers' => '$1個成員',
'nrevisions' => '$1個修訂',
'nviews' => '$1次瀏覽',
-'specialpage-empty' => '本頁面沒有內容。',
+'specialpage-empty' => '這個報告的結果為空。',
'lonelypages' => '孤立頁面',
'lonelypagestext' => '以下頁面沒有連結這個wiki中的其它頁面。',
'uncategorizedpages' => '待分類頁面',
'uncategorizedcategories' => '待分類類別',
'uncategorizedimages' => '待分類圖片',
+'uncategorizedtemplates' => '待分類模版',
'unusedcategories' => '未使用的分類',
'unusedimages' => '未使用圖像',
'popularpages' => '熱點頁面',
@@ -1028,6 +1089,7 @@ MySQL返回錯誤「$3: $4」。',
'wantedpages' => '待撰頁面',
'mostlinked' => '最多連結頁面',
'mostlinkedcategories' => '最多連結分類',
+'mostlinkedtemplates' => '最多連結模版',
'mostcategories' => '最多分類文章',
'mostimages' => '最多連結圖像',
'mostrevisions' => '最多修訂文章',
@@ -1038,7 +1100,7 @@ MySQL返回錯誤「$3: $4」。',
'shortpages' => '短頁面',
'longpages' => '長頁面',
'deadendpages' => '斷鏈頁面',
-'deadendpagestext' => '以下頁面沒有被被連結到這個wiki中的其它頁面:',
+'deadendpagestext' => '以下頁面沒有被連結到這個wiki中的其它頁面:',
'protectedpages' => '已保護頁面',
'protectedpagestext' => '以下頁面已經被保護以防止移移或編輯',
'protectedpagesempty' => '在這些參數下沒有頁面正在保護。',
@@ -1048,7 +1110,7 @@ MySQL返回錯誤「$3: $4」。',
'restrictedpheading' => '受限的特殊頁面',
'rclsub' => '(從 "$1"鏈出的頁面)',
'newpages' => '最新頁面',
-'newpages-username' => '用户名:',
+'newpages-username' => '用戶名:',
'ancientpages' => '最舊頁面',
'intl' => '跨語言連結',
'move' => '移動',
@@ -1057,9 +1119,8 @@ MySQL返回錯誤「$3: $4」。',
'unusedcategoriestext' => '雖然沒有被其它文章或者分類所採用,但列表中的分類頁依然存在。',
# Book sources
-'booksources' => '站外書源',
-'booksources-search-legend' => '尋找站外書源',
-'booksources-isbn' => 'ISBN:',
+'booksources' => '網路書源',
+'booksources-search-legend' => '尋找網路書源',
'booksources-go' => '送出',
'booksources-text' => '以下是一份銷售新書或二手書的列表,並可能有你正尋找的書的進一步訊息:',
@@ -1067,7 +1128,6 @@ MySQL返回錯誤「$3: $4」。',
'data' => '資料',
'userrights' => '用戶權限管理',
'groups' => '用戶群组',
-'isbn' => 'ISBN',
'alphaindexline' => '$1 到 $2',
'version' => '版本',
@@ -1075,6 +1135,7 @@ MySQL返回錯誤「$3: $4」。',
'specialloguserlabel' => '用戶:',
'speciallogtitlelabel' => '標題:',
'log' => '日誌',
+'all-logs-page' => '所有日誌',
'log-search-legend' => '搜尋日誌',
'log-search-submit' => '去',
'alllogstext' => '綜合顯示上傳、刪除、保護、查封以及站務日誌。',
@@ -1093,6 +1154,7 @@ MySQL返回錯誤「$3: $4」。',
'allpagessubmit' => '提交',
'allpagesprefix' => '顯示具有此前綴(名字空間)的頁面:',
'allpagesbadtitle' => '給定的頁面標題是非法的,或者具有一個內部語言或內部 wiki 的前綴。它可能包含一個或更多的不能用於標題的字元。',
+'allpages-bad-ns' => '在{{SITENAME}}中沒有一個叫做"$1"的名字空間。',
# Special:Listusers
'listusersfrom' => '給定顯示用戶條件:',
@@ -1118,7 +1180,7 @@ MySQL返回錯誤「$3: $4」。',
'emailmessage' => '訊息',
'emailsend' => '發送',
'emailccme' => '將我的消息的副本發送一份到我的電郵信箱。',
-'emailccsubject' => '將您的信息複製到 $1: $2',
+'emailccsubject' => '將您的訊息複製到 $1: $2',
'emailsent' => '電子郵件已發送',
'emailsenttext' => '您的電子郵件已經發出。',
@@ -1128,11 +1190,6 @@ MySQL返回錯誤「$3: $4」。',
'watchlistfor' => "('''$1'''的監視列表)",
'nowatchlist' => '您的監視列表為空。',
'watchlistanontext' => '請$1以檢視或編輯您的監視列表。',
-'watchlistcount' => "'''您的監視列表中共有$1個項目,包括討論頁。'''",
-'clearwatchlist' => '清除監視列表',
-'watchlistcleartext' => '確定要移除所有的項目嗎?',
-'watchlistclearbutton' => '清除監視列表',
-'watchlistcleardone' => '您的監視列表已經清除完畢。總共清除$1個項目。',
'watchnologin' => '未登入',
'watchnologintext' => '您必須先[[Special:Userlogin|登入]]
才能更改您的監視列表',
@@ -1151,44 +1208,39 @@ MySQL返回錯誤「$3: $4」。',
'unwatchthispage' => '停止監視',
'notanarticle' => '不是文章',
'watchnochange' => '在顯示的時間段內您所監視的頁面沒有更改。',
-'watchdetails' => '* 不包含討論頁,您的監視列表共有 $1 頁。
-* [[Special:Watchlist/edit|顯示或修改您的監視列表]]
-* [[Special:Watchlist/clear|移除全部的頁面]]',
+'watchlist-details' => '不包含討論頁,您的監視列表共有 $1 頁。',
'wlheader-enotif' => '* 已經啟動電子郵件通知功能。',
'wlheader-showupdated' => "* 在你上次檢視後有被修改過的頁面會顯示為'''粗體'''",
'watchmethod-recent' => '檢查被監視頁面的最近編輯',
'watchmethod-list' => '檢查最近編輯的被監視頁面',
-'removechecked' => '將被選頁面從監視列表中移除',
'watchlistcontains' => '您的監視列表包含$1個頁面。',
-'watcheditlist' => '這裡是您所監視的頁面的清單。要移除某一頁面,只要選擇該頁面然後點擊"移除頁面"按鈕(刪除內容頁面將同時刪除與之相關的討論頁,反之亦然)。',
-'removingchecked' => '從監視清單中移除已要求項目...',
-'couldntremove' => "無法移除'$1'...",
'iteminvalidname' => "頁面'$1'錯誤,無效命名...",
'wlnote' => '以下是最近<b>$2</b>小時內的最後$1次修改。',
'wlshowlast' => '顯示最近$1小時;$2天;$3的修改。',
-'wlsaved' => '您的監視列表如下:',
'watchlist-show-bots' => '顯示機器人的編輯',
-'watchlist-hide-bots' => '隱藏機器人編輯',
+'watchlist-hide-bots' => '隱藏機器人的編輯',
'watchlist-show-own' => '顯示我的修改',
'watchlist-hide-own' => '隱藏我的修改',
'watchlist-show-minor' => '顯示小修改',
'watchlist-hide-minor' => '隱藏小修改',
-'wldone' => '完成。',
# Displayed when you click the "watch" button and it's in the process of watching
'watching' => '正在監視...',
'unwatching' => '正在停止監視...',
-'enotif_mailer' => '{{SITENAME}}郵件通知器',
-'enotif_reset' => '將所有頁面標為已閱讀',
-'enotif_newpagetext' => '這是新建頁面。',
-'changed' => '已修改',
-'created' => '已建立',
-'enotif_subject' => '{{SITENAME}}有頁面 $PAGETITLE 被 $PAGEEDITOR $CHANGEDORCREATED',
-'enotif_lastvisited' => '檢視您上次訪問後的所有更改請訪問$1。',
-'enotif_body' => '親愛的 $WATCHINGUSERNAME,
+'enotif_mailer' => '{{SITENAME}}郵件通知器',
+'enotif_reset' => '將所有頁面標為已閱讀',
+'enotif_newpagetext' => '這是新建頁面。',
+'enotif_impersonal_salutation' => '{{SITENAME}}用戶',
+'changed' => '修改了',
+'created' => '建立了',
+'enotif_subject' => '{{SITENAME}}有頁面 $PAGETITLE 被 $PAGEEDITOR $CHANGEDORCREATED',
+'enotif_lastvisited' => '檢視您上次訪問後的所有更改請參閱$1。',
+'enotif_lastdiff' => '檢視更改請參閱$1。',
+'enotif_anon_editor' => '匿名用戶$1',
+'enotif_body' => '親愛的 $WATCHINGUSERNAME,
-$PAGEEDITOR 已經在 $PAGEEDITDATE $CHANGEDORCREATED 了{{SITENAME}}的 $PAGETITLE 頁面,請到 $PAGETITLE_URL 檢視當前版本。
+$PAGEEDITOR 已經在 $PAGEEDITDATE $CHANGEDORCREATED{{SITENAME}}的 $PAGETITLE 頁面,請到 $PAGETITLE_URL 檢視當前版本。
$NEWPAGE
@@ -1205,7 +1257,7 @@ $NEWPAGE
{{SITENAME}}通知系統
--
-要改變您的監視列表設定,請訪問
+要改變您的監視列表設定,請參閱
{{fullurl:{{ns:special}}:Watchlist/edit}}
回饋和進一步的幫助:
@@ -1229,13 +1281,10 @@ $NEWPAGE
'deletedarticle' => '已刪除「$1」',
'dellogpage' => '刪除紀錄',
'dellogpagetext' => '以下是最近刪除的紀錄列表。
-所有的時間都是使用伺服器時間。
-<ul>
-</ul>',
+所有的時間都是使用伺服器時間。',
'deletionlog' => '刪除紀錄',
'reverted' => '恢復到早期版本',
'deletecomment' => '刪除理由',
-'imagereverted' => '恢復到早期版本操作完成。',
'rollback' => '恢復',
'rollback_short' => '恢復',
'rollbacklink' => '恢復',
@@ -1247,23 +1296,20 @@ $NEWPAGE
最後編輯者: [[User:$3|$3]] ([[User talk:$3|討論]])。',
'editcomment' => '編輯說明: "<i>$1</i>"。', # only shown if there is an edit comment
'revertpage' => '恢復由[[Special:Contributions/$2|$2]] ([[User talk:$2|對話]])的編輯;更改回[[User:$1|$1]]的最後一個版本',
+'rollback-success' => '恢復由$1的編輯;更改回$2的最後一個版本。',
'sessionfailure' => '您的登入資訊似乎有問題,為防止此該訊息被攔截,本次操作已經取消,請按「上一頁」重新載入。',
'protectlogpage' => '保護日誌',
'protectlogtext' => '下面是頁面鎖定和取消鎖定的列表。請參考[[Special:Protectedpages|保護頁面清單]]以檢視當前進行的頁面保護。',
'protectedarticle' => '已保護"[[$1]]"',
+'modifiedarticleprotection' => '已經更改 "[[$1]]" 的保護等級',
'unprotectedarticle' => '已解除保護"[[$1]]"',
'protectsub' => '(正在保護"$1")',
-'confirmprotecttext' => '確認要保護這頁?',
'confirmprotect' => '確認保護',
-'protectmoveonly' => '只針對移動做保護',
-'protectcomment' => '保護的原因',
-'protectexpiry' => '終止時間',
+'protectcomment' => '註解:',
+'protectexpiry' => '到期:',
'protect_expiry_invalid' => '輸入的終止時間無效。',
'protect_expiry_old' => '終止時間已過去。',
'unprotectsub' => '(正在解除保護"$1")',
-'confirmunprotecttext' => '您是否真的想解除保護這頁?',
-'confirmunprotect' => '確認解除保護',
-'unprotectcomment' => '解除保護原因',
'protect-unchain' => '移動權限解鎖',
'protect-text' => '你可以在這裡瀏覽和修改對頁面<strong>$1</strong>的保護級別。',
'protect-locked-blocked' => '您不能在被查封時更改保護級別。
@@ -1274,14 +1320,17 @@ $NEWPAGE
以下是<strong>$1</strong>現時的保護級別:',
'protect-cascadeon' => '以下的{{PLURAL:$1|一個|多個}}頁面包含着本頁面的同時,啟動了連鎖保護,因此本頁面目前也被保護,未能編輯。您可以設定本頁面的保護級別,但這並不會對連鎖保護有所影響。',
'protect-default' => '(預設)',
+'protect-fallback' => '需要"$1"的許可',
'protect-level-autoconfirmed' => '禁止未註冊用戶',
'protect-level-sysop' => '僅操作員',
'protect-summary-cascade' => '連鎖',
'protect-expiring' => '終止於 $1 (UTC)',
-'protect-cascade' => '連鎖保護 - 本頁包含的所有頁面均一併保護。',
-'restriction-type' => '權限',
-'restriction-level' => '限制級別',
-'minimum-size' => '最小大小 (位元組)',
+'protect-cascade' => '保護本頁中包含的頁面 (連鎖保護)',
+'restriction-type' => '權限:',
+'restriction-level' => '限制級別:',
+'minimum-size' => '最小大小',
+'maximum-size' => '最大大小',
+'pagesize' => '(位元組)',
# Restrictions (nouns)
'restriction-edit' => '編輯',
@@ -1293,48 +1342,58 @@ $NEWPAGE
'restriction-level-all' => '任何級別',
# Undelete
-'undelete' => '恢復被刪頁面',
-'undeletepage' => '瀏覽及恢復被刪頁面',
-'viewdeletedpage' => '檢視被刪除的頁面',
-'undeletepagetext' => '以下頁面已經被刪除,但依然在檔案中並可以被恢復。
+'undelete' => '恢復被刪頁面',
+'undeletepage' => '瀏覽及恢復被刪頁面',
+'viewdeletedpage' => '檢視被刪除的頁面',
+'undeletepagetext' => '以下頁面已經被刪除,但依然在檔案中並可以被恢復。
檔案庫可能被定時清理。',
-'undeleteextrahelp' => "恢復整個頁面時,請清除所有複選框後按 '''''恢復''''' 。 恢復特定版本時,請選擇相應版本前的複選框後按'''''恢復''''' 。按 '''''重設''''' 將清除評論內容及所有複選框。",
-'undeleterevisions' => '$1版本存檔',
-'undeletehistory' => '如果您恢復了該頁面,所有版本都會被恢復到修訂歷史中。
+'undeleteextrahelp' => "恢復整個頁面時,請清除所有複選框後按 '''''恢復''''' 。 恢復特定版本時,請選擇相應版本前的複選框後按'''''恢復''''' 。按 '''''重設''''' 將清除評論內容及所有複選框。",
+'undeleterevisions' => '$1版本存檔',
+'undeletehistory' => '如果您恢復了該頁面,所有版本都會被恢復到修訂歷史中。
如果本頁刪除後有一個同名的新頁面建立,
被恢復的版本將會稱為較新的歷史,而新頁面的當前版本將無法被自動復原。',
-'undeleterevdel' => '如果把最新修訂部份刪除,反刪除便無法進行。如果遇到這種情況,您必須反選或反隱藏最新已刪除的修訂。對於您沒有權限去檢視的修訂是無法恢復的。',
-'undeletehistorynoadmin' => '這個文章已經被刪除,刪除原因顯示在下方編輯摘要中。被刪除前的所有修訂版本,連同刪除前貢獻用戶等等
-細節只有[[Wikipedia:管理員|管理員]]可以看見。',
-'undelete-revision' => '刪除版本 $1 自 $2:',
-'undeleterevision-missing' => '此版本的內容不正確或已經遺失。可能連結錯誤、被移除或已經被恢復。',
-'undeletebtn' => '恢復',
-'undeletereset' => '重設',
-'undeletecomment' => '原因',
-'undeletedarticle' => '已經恢復「$1」',
-'undeletedrevisions' => '$1個修訂版本已經恢復',
-'undeletedrevisions-files' => '$1 個版本和 $2 個文件被恢復',
-'undeletedfiles' => '$1 個文件被恢復',
-'cannotundelete' => '恢復失敗;可能之前已經被其他人恢復。',
-'undeletedpage' => "<big>'''$1已經被恢復'''</big> 請參考[[Special:Log/delete|刪除日誌]]來查詢刪除及恢復記錄。",
-'undelete-header' => '如要查詢最近的記錄請參閱[[Special:Log/delete|刪除日誌]]。',
-'undelete-search-box' => '搜尋已刪除頁面',
-'undelete-search-prefix' => '顯示頁面自:',
-'undelete-search-submit' => '搜尋',
-'undelete-no-results' => '刪除記錄裡沒有符合的結果。',
+'undeleterevdel' => '如果把最新修訂部份刪除,反刪除便無法進行。如果遇到這種情況,您必須反選或反隱藏最新已刪除的修訂。對於您沒有權限去檢視的修訂是無法恢復的。',
+'undeletehistorynoadmin' => '這個文章已經被刪除,刪除原因顯示在下方編輯摘要中。被刪除前的所有修訂版本,連同刪除前貢獻用戶等等細節只有管理員可以看見。',
+'undelete-revision' => '刪除$1時由$3(在$2)所編寫的修訂版本:',
+'undeleterevision-missing' => '此版本的內容不正確或已經遺失。可能連結錯誤、被移除或已經被恢復。',
+'undeletebtn' => '恢復',
+'undeletereset' => '重設',
+'undeletecomment' => '原因',
+'undeletedarticle' => '已經恢復「$1」',
+'undeletedrevisions' => '$1個修訂版本已經恢復',
+'undeletedrevisions-files' => '$1 個版本和 $2 個檔案被恢復',
+'undeletedfiles' => '$1 個檔案被恢復',
+'cannotundelete' => '恢復失敗;可能之前已經被其他人恢復。',
+'undeletedpage' => "<big>'''$1已經被恢復'''</big> 請參考[[Special:Log/delete|刪除日誌]]來查詢刪除及恢復記錄。",
+'undelete-header' => '如要查詢最近的記錄請參閱[[Special:Log/delete|刪除日誌]]。',
+'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' => '由於檔案存檔 ID $1 不在資料庫中,不能在檔案存檔中恢復。它可能已經反刪除了。',
+'undelete-error-short' => '反刪除檔案時發生錯誤: $1',
+'undelete-error-long' => '當進行反刪除檔案時遇到錯誤:
+
+$1',
# Namespace form on various pages
-'namespace' => '名字空間:',
-'invert' => '反向選擇',
+'namespace' => '名字空間:',
+'invert' => '反向選擇',
+'blanknamespace' => '(主)',
# Contributions
'contributions' => '用戶貢獻',
'mycontris' => '我的貢獻',
-'contribsub2' => '$1的貢獻 ($2)',
+'contribsub2' => '$1的貢獻 ($2)',
'nocontribs' => '沒有找到符合特徵的更改。',
'ucnote' => '以下是該用戶最近<b>$2</b>天內的最後<b>$1</b>次修改。',
'uclinks' => '參看最後$1次修改;參看最後$2天。',
-'uctop' => ' (頂)',
+'uctop' => ' (最新修改)',
+'month' => '從該月份 (或更早):',
+'year' => '從該年份 (或更早):',
'sp-contributions-newest' => '最新',
'sp-contributions-oldest' => '最舊',
@@ -1350,27 +1409,29 @@ $NEWPAGE
'sp-newimages-showfrom' => '從$1開始顯示新圖像',
# What links here
-'whatlinkshere' => '鏈入頁面',
-'notargettitle' => '無目標',
-'notargettext' => '您還沒有指定一個目標頁面或用戶以進行此項操作。',
-'linklistsub' => '(連結列表)',
-'linkshere' => '以下頁面連結到[[:$1]]:',
-'nolinkshere' => '沒有頁面連結到[[:$1]]。',
-'nolinkshere-ns' => '在所選的名字空間內沒有頁面鏈接到[[:$1]]。',
-'isredirect' => '重定向頁',
-'istemplate' => '包含',
-'whatlinkshere-prev' => '前$1個',
-'whatlinkshere-next' => '後$1個',
+'whatlinkshere' => '鏈入頁面',
+'whatlinkshere-title' => '鏈接到$1的頁面',
+'notargettitle' => '無目標',
+'notargettext' => '您還沒有指定一個目標頁面或用戶以進行此項操作。',
+'linklistsub' => '(連結列表)',
+'linkshere' => '以下頁面連結到[[:$1]]:',
+'nolinkshere' => '沒有頁面連結到[[:$1]]。',
+'nolinkshere-ns' => '在所選的名字空間內沒有頁面鏈接到[[:$1]]。',
+'isredirect' => '重定向頁',
+'istemplate' => '包含',
+'whatlinkshere-prev' => '前$1個',
+'whatlinkshere-next' => '後$1個',
+'whatlinkshere-links' => '← 鏈入',
# Block/unblock
'blockip' => '查封IP地址',
'blockiptext' => '用下面的表單來禁止來自某一特定IP地址的修改許可權。
只有在為防止破壞,及符合[[{{MediaWiki:policy-url}}|守則]]的情況下才可採取此行動。
請在下面輸入一個具體的理由(例如引述一個被破壞的頁面)。',
-'ipaddress' => 'IP地址',
-'ipadressorusername' => 'IP地址或用戶名',
-'ipbexpiry' => '期限',
-'ipbreason' => '原因',
+'ipaddress' => 'IP地址:',
+'ipadressorusername' => 'IP地址或用戶名:',
+'ipbexpiry' => '期限:',
+'ipbreason' => '原因:',
'ipbreasonotherlist' => '其它原因',
'ipbreason-dropdown' => '
*一般的封禁理由
@@ -1383,12 +1444,13 @@ $NEWPAGE
** 不能接受的用戶名',
'ipbanononly' => '僅阻止匿名用戶',
'ipbcreateaccount' => '阻止創建新帳號',
+'ipbemailban' => '阻止用戶傳送電郵',
'ipbenableautoblock' => '自動查封此用戶最後所用的IP位址,以及後來試圖編輯所用的所有位址',
'ipbsubmit' => '查封該地址',
-'ipbother' => '其它時間',
+'ipbother' => '其它時間:',
'ipboptions' => '2小時:2 hours,1天:1 day,3天:3 days,1周:1 week,2周:2 weeks,1個月:1 month,3個月:3 months,6個月:6 months,1年:1 year,永久:infinite',
'ipbotheroption' => '其它',
-'ipbotherreason' => '其它/附帶原因',
+'ipbotherreason' => '其它/附帶原因:',
'ipbhidename' => '在查封日誌、活躍查封列表以及用戶列表中隱藏用戶名/IP',
'badipaddress' => 'IP地址不正確。',
'blockipsuccesssub' => '查封成功',
@@ -1403,7 +1465,10 @@ $NEWPAGE
'unblockiptext' => '用下面的表單來恢復先前被禁封的IP地址的書寫權。',
'ipusubmit' => '解除禁封',
'unblocked' => '[[{{ns:2}}:$1|$1]] 的封禁已經解除。',
+'unblocked-id' => '封禁 $1 已經被移除',
'ipblocklist' => '被封IP地址列表',
+'ipblocklist-legend' => '搜尋一位已經被查封的用戶',
+'ipblocklist-username' => '用戶名稱或IP地址:',
'ipblocklist-submit' => '搜尋',
'blocklistline' => '$1,$2禁封$3 ($4)',
'infiniteblock' => '永久',
@@ -1411,18 +1476,21 @@ $NEWPAGE
'anononlyblock' => '僅限匿名用戶',
'noautoblockblock' => '禁用自動查封',
'createaccountblock' => '禁止創建賬戶',
-'ipblocklistempty' => '查封列表為空或所要求的IP地址/用戶名沒有被查封。',
+'emailblock' => '禁止電子郵件',
+'ipblocklist-empty' => '查封列表為空。',
+'ipblocklist-no-results' => '所要求的IP地址/用戶名沒有被查封。',
'blocklink' => '禁封',
'unblocklink' => '解除禁封',
'contribslink' => '貢獻',
'autoblocker' => '你的IP和被封了的 "$1" 是一樣的。封鎖原因: "$2".',
'blocklogpage' => '封鎖記錄',
-'blocklogentry' => '"[[$1]]"已被查封 $3 ,終止時間為$2',
+'blocklogentry' => '[[$1]]已被查封 $3 ,終止時間為$2',
'blocklogtext' => '這是關於用戶封禁和解除封禁操作的記錄。被自動封禁的IP地址沒有被列出。請參閱[[Special:Ipblocklist|被查封的IP地址和用戶列表]]。',
-'unblocklogentry' => '「[[$1]]」已被解封',
+'unblocklogentry' => '[[$1]]已被解封',
'block-log-flags-anononly' => '僅限匿名用戶',
'block-log-flags-nocreate' => '禁止此IP/用戶建立新帳戶',
'block-log-flags-noautoblock' => '停用自動封禁',
+'block-log-flags-noemail' => '禁止電子郵件',
'range_block_disabled' => '只有管理員才能創建禁止查封的範圍。',
'ipb_expiry_invalid' => '無效的終止時間。',
'ipb_already_blocked' => '已經封鎖"$1"',
@@ -1431,9 +1499,8 @@ $NEWPAGE
'ipb_cant_unblock' => '錯誤: 沒有發現 Block ID $1。該 IP 可能已經被解封。',
'proxyblockreason' => '您的IP位址是一個開放的代理,它已經被封鎖。請聯繫您的網際網路服務提供商或技術支援者並告知告知他們該嚴重的安全問題。',
'proxyblocksuccess' => '完成。\n',
-'sorbs' => 'DNSBL',
-'sorbsreason' => '您的IP位址被[http://www.sorbs.net SORBS] DNSBL列為屬於開放代理服務器.',
-'sorbs_create_account_reason' => '由於您的IP位址被[http://www.sorbs.net SORBS] DNSBL列為屬於開放代理服務器,所以您無法建立帳號。',
+'sorbsreason' => '您的IP位址被 DNSBL列為屬於開放代理服務器.',
+'sorbs_create_account_reason' => '由於您的IP位址被 DNSBL列為屬於開放代理服務器,所以您無法建立帳號。',
# Developer tools
'lockdb' => '禁止更改資料庫',
@@ -1477,15 +1544,16 @@ $NEWPAGE
*您不勾選下面的覆選框。
在這些情況下,您在必要時必須手工移動或合併頁面。",
-'movearticle' => '移動頁面',
+'movearticle' => '移動頁面:',
'movenologin' => '未登入',
'movenologintext' => '您必須是一名登記用戶並且[[Special:Userlogin|登入]]
後才可移動一個頁面。',
-'newtitle' => '新標題',
+'movenotallowed' => '您在這個wiki中度並沒有許可權去移動頁面。',
+'newtitle' => '新標題:',
'move-watch' => '監視此頁',
'movepagebtn' => '移動頁面',
'pagemovedsub' => '移動成功',
-'pagemovedtext' => '頁面「[[$1]]」已經移動到「[[$2]]」。',
+'movepage-moved' => "<big>'''「$1」已經移動到「$2」'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
'articleexists' => '該名字的頁面已經存在,或者您選擇的名字無效。請再選一個名字。',
'talkexists' => '頁面本身移動成功,
但是由於新標題下已經有對話頁存在,所以對話頁無法移動。請手工合併兩個頁面。',
@@ -1516,13 +1584,14 @@ $NEWPAGE
並選擇你是否需要匯出帶有頁面歷史的以前的版本,
或是只選擇匯出帶有最後一次編輯訊息的當前版本。
-此外你還可以利用連結匯出檔案,例如你可以使用[[{{ns:special}}:Export/{{int:mainpage}}]]匯出{{int:mainpage}}頁面。',
+此外你還可以利用連結匯出檔案,例如你可以使用[[{{ns:special}}:Export/{{int:mainpage}}]]匯出"[[{{int:mainpage}}]]"頁面。',
'exportcuronly' => '僅包含當前的修訂,而不是全部的歷史。',
'exportnohistory' => "----
'''注意:''' 由於性能原因,從此表單匯出頁面的全部歷史已被停用。",
'export-submit' => '匯出',
'export-addcattext' => '由分類中加入頁面:',
'export-addcat' => '加入',
+'export-download' => '提供一個檔案以供另存',
# Namespace 8 related
'allmessages' => '系統介面',
@@ -1530,7 +1599,6 @@ $NEWPAGE
'allmessagesdefault' => '預設的文字',
'allmessagescurrent' => '當前的文字',
'allmessagestext' => '這裡列出所有可定製的系統介面。',
-'allmessagesnotsupportedUI' => 'Special:Allmessages不支援您目前使用的介面語言<b>$1</b>。',
'allmessagesnotsupportedDB' => '系統介面功能處於關閉狀態 (wgUseDatabaseMessages)。',
'allmessagesfilter' => '正則表達式過濾條件:',
'allmessagesmodified' => '僅顯示修改過的',
@@ -1616,6 +1684,8 @@ $NEWPAGE
'tooltip-t-emailuser' => '向該用戶發送電子郵件',
'tooltip-t-upload' => '上傳圖像或多媒體檔',
'tooltip-t-specialpages' => '全部特殊頁面的列表',
+'tooltip-t-print' => '這個頁面的可列印版本',
+'tooltip-t-permalink' => '這個頁面版本的永久連結',
'tooltip-ca-nstab-main' => '查看頁面內容',
'tooltip-ca-nstab-user' => '查看用戶頁',
'tooltip-ca-nstab-media' => '查看多媒體檔案資訊頁面',
@@ -1633,6 +1703,7 @@ $NEWPAGE
'tooltip-compareselectedversions' => '查看本頁被點選的兩個版本間的差異',
'tooltip-watch' => '將此頁加入您的監視列表',
'tooltip-recreate' => '重建該頁面,無論是否被刪除。',
+'tooltip-upload' => '開始上傳',
# Stylesheets
'common.css' => '/* 此處的 CSS 將應用於所有的面板 */',
@@ -1665,13 +1736,13 @@ $NEWPAGE
'subcategorycount' => '這個分類下有$1個子分類。',
'categoryarticlecount' => '這個分類中共有$1篇文章',
'category-media-count' => '在這個分類中有$1個檔案。',
-'listingcontinuesabbrev' => ' 續',
+'listingcontinuesabbrev' => '續',
'spambot_username' => 'MediaWiki 廣告清除',
'spam_reverting' => '恢復到不包含連結至$1的最近版本',
'spam_blanking' => '所有包含連結至$1的修訂,清空',
# Info page
-'infosubtitle' => '頁面信息',
+'infosubtitle' => '頁面訊息',
'numedits' => '編輯數 (文章): $1',
'numtalkedits' => '編輯數 (討論頁): $1',
'numwatchers' => '監視者數目: $1',
@@ -1704,7 +1775,15 @@ $NEWPAGE
'patrol-log-diff' => 'r$1',
# Image deletion
-'deletedrevision' => '已刪除舊版本$1。',
+'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' => '←上一個',
@@ -1714,17 +1793,25 @@ $NEWPAGE
'mediawarning' => "'''警告''': 該檔案可能包含惡意代碼,執行它可能對您的系統帶來危險。<hr>",
'imagemaxsize' => '在圖像描述頁對圖像大小限制為:',
'thumbsize' => '略圖大小:',
+'widthheightpage' => '$1×$2, $3頁',
'file-info' => '(檔案大小: $1, MIME 類型: $2)',
'file-info-size' => '($1 × $2 像素,檔案大小:$3 ,MIME類型:$4)',
'file-nohires' => '<small>無更高解像度可提供。</small>',
-'file-svg' => '<small>這是一幅無損可縮放的向量圖像。基本大小: $1 × $2 像素。</small>',
+'svg-long-desc' => '(SVG檔案,表面大小: $1 × $2 像素,檔案大小:$3)',
'show-big-image' => '完整解像度',
'show-big-image-thumb' => '<small>這幅縮圖的解像度: $1 × $2 像素</small>',
+# Special:Newimages
'newimages' => '新建圖像畫廊',
'showhidebots' => '($1機器人)',
'noimages' => '無可檢視圖像。',
+# Bad image list
+'bad_image_list' => '請根據以下的格式去編寫:
+
+只有列示項目(以 * 開頭的項目)會被考慮。第一個連結一定要連接去壞圖像中。
+然後在同一行的連結會考慮作例外,即是幅圖像可以在哪一篇文章中同時顯示。',
+
/*
Short names for language variants used for language conversion links.
To disable showing a particular link, set it to 'disable', e.g.
@@ -1737,8 +1824,6 @@ Variants for Chinese language
'variantname-zh-sg' => '新加坡簡體',
'variantname-zh' => '不轉換',
-'passwordtooshort' => '您的密碼不正確或太短,不能少於$1個字元,而且必須跟用戶名不同。',
-
# Metadata
'metadata' => '元數據',
'metadata-help' => '此檔案中包含有擴展的訊息。這些訊息可能是由數位相機或掃描儀在創建或數字化過程中所添加的。
@@ -1804,7 +1889,6 @@ Variants for Chinese language
'exif-exposuretime' => '曝光時間',
'exif-exposuretime-format' => '$1 秒 ($2)',
'exif-fnumber' => '光圈(F值)',
-'exif-fnumber-format' => 'f/$1',
'exif-exposureprogram' => '曝光模式',
'exif-spectralsensitivity' => '感光',
'exif-isospeedratings' => 'ISO 速率',
@@ -1819,7 +1903,6 @@ Variants for Chinese language
'exif-lightsource' => '光源',
'exif-flash' => '閃光燈',
'exif-focallength' => '焦距',
-'exif-focallength-format' => '$1 mm',
'exif-subjectarea' => '主體區域',
'exif-flashenergy' => '閃光燈強度',
'exif-spatialfrequencyresponse' => '空間頻率附應',
@@ -1879,10 +1962,6 @@ Variants for Chinese language
# EXIF attributes
'exif-compression-1' => '未壓縮',
-'exif-compression-6' => 'JPEG',
-
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
'exif-unknowndate' => '未知的日期',
@@ -1898,19 +1977,7 @@ Variants for Chinese language
'exif-planarconfiguration-1' => '矮胖格式',
'exif-planarconfiguration-2' => '平面格式',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => '不存在',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => '未定義',
'exif-exposureprogram-1' => '手動',
@@ -1948,10 +2015,6 @@ Variants for Chinese language
'exif-lightsource-17' => '標準燈光A',
'exif-lightsource-18' => '標準燈光B',
'exif-lightsource-19' => '標準燈光C',
-'exif-lightsource-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
'exif-lightsource-24' => 'ISO攝影棚鎢燈',
'exif-lightsource-255' => '其他光源',
@@ -1965,8 +2028,6 @@ Variants for Chinese language
'exif-sensingmethod-7' => '三線傳感器',
'exif-sensingmethod-8' => '連續彩色線性傳感器',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => '直接照像圖片',
'exif-customrendered-0' => '標準處理',
@@ -2032,14 +2093,14 @@ Variants for Chinese language
# External editor support
'edit-externally' => '用外部程式編輯此檔案',
-'edit-externally-help' => '請參見[http://meta.wikimedia.org/wiki/Help:External_editors 設定步驟]了解詳細信息。',
+'edit-externally-help' => '請參見[http://meta.wikimedia.org/wiki/Help:External_editors 設定步驟]了解詳細資訊。',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => '全部',
'imagelistall' => '全部',
-'watchlistall1' => '全部',
'watchlistall2' => '全部',
'namespacesall' => '全部',
+'monthsall' => '全部',
# E-mail address confirmation
'confirmemail' => '確認郵箱位址',
@@ -2072,11 +2133,6 @@ $3
如果您*沒有*提出這個請求,請不要點擊此連結。確認碼會在$4過期。',
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => '嘗試精確匹配',
-'searchfulltext' => '全文檢索',
-'createarticle' => '建立文章',
-
# Scary transclusion
'scarytranscludedisabled' => '[跨wiki轉換代碼不可用]',
'scarytranscludefailed' => '[抱歉,模板$1讀取失敗]',
@@ -2096,8 +2152,6 @@ $1
'confirmrecreate' => '在您編輯這個頁面後,用戶[[User:$1|$1]]([[User talk:$1|對話]])以下列原因刪除了這個頁面: $2。請在重新創建頁面前三思。',
'recreate' => '重建',
-'unit-pixel' => 'px',
-
# HTML dump
'redirectingto' => '重定向到[[$1]]...',
@@ -2105,18 +2159,12 @@ $1
'confirm_purge' => '要清除此頁面的快取嗎?\n\n$1',
'confirm_purge_button' => '確定',
-'youhavenewmessagesmulti' => '您在 $1 有一條新訊息',
-
+# AJAX search
'searchcontaining' => "搜索包含''$1''的文章。",
'searchnamed' => "搜索名稱為''$1''的文章。",
'articletitles' => '文章以"$1"開頭',
'hideresults' => '隱藏結果',
-# DISPLAYTITLE
-'displaytitle' => '(以[[$1]]連結到此頁)',
-
-'loginlanguagelabel' => '語言: $1',
-
# Multipage image navigation
'imgmultipageprev' => '← 上一頁',
'imgmultipagenext' => '下一頁 →',
@@ -2139,7 +2187,7 @@ $1
# Auto-summaries
'autosumm-blank' => '移除所有頁面內容',
'autosumm-replace' => "正在將頁面替換為 '$1'",
-'autoredircomment' => '正在重定向到 [[$1]]', # This should be changed to the new naming convention, but existed beforehand
+'autoredircomment' => '正在重定向到 [[$1]]',
'autosumm-new' => '新頁面: $1',
# Size units
@@ -2151,9 +2199,39 @@ $1
# Live preview
'livepreview-loading' => '正在載入…',
'livepreview-ready' => '正在載入… 完成!',
-'livepreview-failed' => "實時預覽失敗!\n嘗試標準預覽。",
-'livepreview-error' => "連接失敗: $1 \"$2\"\n嘗試標準預覽。",
+'livepreview-failed' => '實時預覽失敗! 嘗試標準預覽。',
+'livepreview-error' => '連接失敗: $1 "$2" 嘗試標準預覽。',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => '過去$1秒內的更改未必會在這個清單中顯示。',
+'lag-warn-high' => '由於資料庫的過度延遲,過去$1秒內的更改未必會在這個清單中顯示。',
+
+# Watchlist editor
+'watchlistedit-numitems' => '您的監視列表中共有$1個標題,當中不包括對話頁面。',
+'watchlistedit-noitems' => '您的監視列表並無標題。',
+'watchlistedit-clear-title' => '清除監視列表',
+'watchlistedit-clear-legend' => '清除監視列表',
+'watchlistedit-clear-confirm' => '這樣做會在您的監視列表中移除所有的項目。您是否真的要這樣做?您亦都可以[[Special:Watchlist/edit|移除個別的標題]]。',
+'watchlistedit-clear-submit' => '清除',
+'watchlistedit-clear-done' => '您的監視列表已經剛剛清除完畢。所有的項目已經被移除。',
+'watchlistedit-normal-title' => '編輯監視列表',
+'watchlistedit-normal-legend' => '從監視列表中移除標題',
+'watchlistedit-normal-explain' => '在您的監視列表中的標題在下面顯示。要移除一個標題,在它前面剔一下,接著點擊移除標題。您亦都可以[[Special:Watchlist/raw|編輯原始監視列表]]或者[[Special:Watchlist/clear|移除所有標題]]。',
+'watchlistedit-normal-submit' => '移除標題',
+'watchlistedit-normal-done' => '$1個標題已經從您的監視列表中移除:',
+'watchlistedit-raw-title' => '編輯原始監視列表',
+'watchlistedit-raw-legend' => '編輯原始監視列表',
+'watchlistedit-raw-explain' => '您的監視列表中的標題在下面顯示,同時亦都可以透過編輯這個表去加入以及移除標題;一行一個標題。當完成以後,點擊更新監視列表。你亦都可以去用[[Special:Watchlist/edit|標準編輯器]]。',
+'watchlistedit-raw-titles' => '標題:',
+'watchlistedit-raw-submit' => '更新監視列表',
+'watchlistedit-raw-done' => '您的監視列表已經更新。',
+'watchlistedit-raw-added' => '已經加入了$1個標題:',
+'watchlistedit-raw-removed' => '已經移除了$1個標題:',
+
+# Watchlist editing tools
+'watchlisttools-view' => '檢視有關更改',
+'watchlisttools-edit' => '檢視並編輯監視列表',
+'watchlisttools-raw' => '編輯原始監視列表',
+'watchlisttools-clear' => '清空監視列表',
);
-
-?>
diff --git a/languages/messages/MessagesZh_yue.php b/languages/messages/MessagesZh_yue.php
index b4c2e783..17346b71 100644
--- a/languages/messages/MessagesZh_yue.php
+++ b/languages/messages/MessagesZh_yue.php
@@ -9,11 +9,9 @@ $skinNames = array(
'standard' => '傳統', /* "Classic, Standard" */
'nostalgia' => '懷舊', /* "Nostalgia" */
'cologneblue' => '科隆藍', /* "Cologne Blue" */
- 'davinci' => '達文西', /* "DaVinci" */
- 'mono' => '簡單', /* "Mono" */
'monobook' => 'MonoBook',
'myskin' => '我嘅皮', /* "MySkin" */
- 'chick' => '小妞', /* "Chick" */
+ 'chick' => '俏', /* "Chick" */
'simple' => '簡單' /* "Simple" */
);
@@ -22,10 +20,10 @@ $bookstoreList = array(
'PriceSCAN' => 'http://www.pricescan.com/books/bookDetail.asp?isbn=$1',
'Barnes & Noble' => 'http://search.barnesandnoble.com/bookSearch/isbnInquiry.asp?isbn=$1',
'亞馬遜' => 'http://www.amazon.com/exec/obidos/ISBN=$1',
- '博客來書店' => 'http://www.books.com.tw/exep/openfind_book_keyword.php?cat1=4&key1=$1',
+ '博客來書店' => 'http://www.books.com.tw/exep/prod/booksfile.php?item=$1',
'三民書店' => 'http://www.sanmin.com.tw/page-qsearch.asp?ct=search_isbn&qu=$1',
- '天下書店' => 'http://www.cwbook.com.tw/cw/TS.jsp?schType=product.isbn&schStr=$1',
- '新絲書店' => 'http://www.silkbook.com/function/Search_List_Book.asp?item=5&text=$1'
+ '天下書店' => 'http://www.cwbook.com.tw/search/result1.jsp?field=2&keyWord=$1',
+ '新絲路書店' => 'http://www.silkbook.com/function/Search_list_book_data.asp?item=5&text=$1'
);
$datePreferences = array(
@@ -138,551 +136,580 @@ $linkTrail = '/^([a-z]+)(.*)$/sD';
# the regex in MagicWord::initRegex
$messages = array(
-
# User preference toggles
-'tog-underline' => '連結加底線:',
-'tog-highlightbroken' => '格式化連結 <a href="" class="new">好似咁</a>(又或者: 好似咁<a href="" class="internal">?</a>).',
-'tog-justify' => '拍齊段落',
-'tog-hideminor' => '最新更改唔顯示小修改',
-'tog-extendwatchlist' => '展開監視清單去顯示合適嘅更改',
-'tog-usenewrc' => '強化版最近更改(JavaScript)',
-'tog-numberheadings' => '標題自動編號',
-'tog-showtoolbar' => '顯示修改工具列(JavaScript)',
-'tog-editondblclick' => '雙擊可以改嘢(JavaScript)',
-'tog-editsection' => '可以用 [修改] 掣更改個別段落',
-'tog-editsectiononrightclick' => '可以撳右掣更改個別段落(JavaScript)',
-'tog-showtoc' => '喺多過三個段落嘅時候顯示目錄',
-'tog-rememberpassword' => '響呢部電腦度記住我嘅密碼',
-'tog-editwidth' => '全螢幕咁闊嘅修改欄',
-'tog-watchcreations' => '將我開嘅頁面加入到監視清單',
-'tog-watchdefault' => '將我修改嘅頁面加入到監視清單',
-'tog-watchmoves' => '將我移動嘅頁面加入到監視清單',
-'tog-watchdeletion' => '將我刪除嘅頁面加入到監視清單',
-'tog-minordefault' => '所有編輯預設為小修改',
-'tog-previewontop' => '喺修改欄上方顯示預覽',
-'tog-previewonfirst' => '第一次修改時顯示預覽',
-'tog-nocache' => '停用頁面快取',
-'tog-enotifwatchlistpages' => '當我監視嘅頁面有修改時電郵通知我',
-'tog-enotifusertalkpages' => '個人留言版有修改時電郵通知我',
-'tog-enotifminoredits' => '小修改都要電郵通知我',
-'tog-enotifrevealaddr' => '喺通知信上面話畀人聽我嘅電郵地址',
-'tog-shownumberswatching' => '顯示有幾多人監視',
-'tog-fancysig' => '程式碼簽名(冇自動連結)',
-'tog-externaleditor' => '預設用外掛編輯器',
-'tog-externaldiff' => '預設用外掛比較器',
-'tog-showjumplinks' => '啟用 "跳至" 協助連結',
-'tog-uselivepreview' => '用即時預覽(JavaScript)(實驗緊)',
-'tog-forceeditsummary' => '我冇入修改註解時通知我',
-'tog-watchlisthideown' => '響監視清單度隱藏我嘅編輯',
-'tog-watchlisthidebots' => '響監視清單度隱藏機械人嘅編輯',
-'tog-watchlisthideminor' => '響監視清單度隱藏小修改',
-'tog-nolangconversion' => '唔要用字轉換',
-'tog-ccmeonemails' => '當我寄電郵畀其他人嗰陣寄返封副本畀我',
-'tog-diffonly' => "響差異下面唔顯示頁面內容",
-
-'underline-always' => '全部',
-'underline-never' => '永不',
-'underline-default' => '瀏覽器預設',
-
-'skinpreview' => '(預覽)',
-
-# dates
-'sunday' => '星期日',
-'monday' => '星期一',
-'tuesday' => '星期二',
-'wednesday' => '星期三',
-'thursday' => '星期四',
-'friday' => '星期五',
-'saturday' => '星期六',
-'sun' => '日',
-'mon' => '一',
-'tue' => '二',
-'wed' => '三',
-'thu' => '四',
-'fri' => '五',
-'sat' => '六',
-'january' => '1月',
-'february' => '2月',
-'march' => '3月',
-'april' => '4月',
-'may_long' => '5月',
-'june' => '6月',
-'july' => '7月',
-'august' => '8月',
-'september' => '9月',
-'october' => '10月',
-'november' => '11月',
-'december' => '12月',
-'january-gen' => '一月',
-'february-gen' => '二月',
-'march-gen' => '三月',
-'april-gen' => '四月',
-'may-gen' => '五月',
-'june-gen' => '六月',
-'july-gen' => '七月',
-'august-gen' => '八月',
+'tog-underline' => '連結加底線:',
+'tog-highlightbroken' => '格式化連結 <a href="" class="new">好似咁</a>(又或者: 好似咁<a href="" class="internal">?</a>).',
+'tog-justify' => '拍齊段落',
+'tog-hideminor' => '最新更改唔顯示小修改',
+'tog-extendwatchlist' => '展開監視清單去顯示合適嘅更改',
+'tog-usenewrc' => '強化版最近更改(JavaScript)',
+'tog-numberheadings' => '標題自動編號',
+'tog-showtoolbar' => '顯示修改工具列(JavaScript)',
+'tog-editondblclick' => '撳兩下改嘢(JavaScript)',
+'tog-editsection' => '可以用 [修改] 掣更改個別段落',
+'tog-editsectiononrightclick' => '可以撳右掣更改個別段落(JavaScript)',
+'tog-showtoc' => '多過三段時顯示目錄',
+'tog-rememberpassword' => '響呢部電腦度記住我嘅密碼',
+'tog-editwidth' => '全螢幕咁闊嘅修改欄',
+'tog-watchcreations' => '將我開嘅頁加入監視清單',
+'tog-watchdefault' => '將我修改嘅頁加入監視清單',
+'tog-watchmoves' => '將我移動嘅頁加入監視清單',
+'tog-watchdeletion' => '將我刪除嘅頁加入監視清單',
+'tog-minordefault' => '預設全部編輯做小修改',
+'tog-previewontop' => '喺修改欄上方顯示預覽',
+'tog-previewonfirst' => '第一次修改時顯示預覽',
+'tog-nocache' => '停用頁面快取',
+'tog-enotifwatchlistpages' => '當我監視嘅頁面有修改時電郵通知我',
+'tog-enotifusertalkpages' => '個人留言版有修改時電郵通知我',
+'tog-enotifminoredits' => '小修改都要電郵通知我',
+'tog-enotifrevealaddr' => '喺通知信上面話畀人聽我嘅電郵地址',
+'tog-shownumberswatching' => '顯示有幾多人監視',
+'tog-fancysig' => '程式碼簽名(冇自動連結)',
+'tog-externaleditor' => '預設用外掛編輯器',
+'tog-externaldiff' => '預設用外掛比較器',
+'tog-showjumplinks' => '啟用 "跳至" 協助連結',
+'tog-uselivepreview' => '用即時預覽(JavaScript)(實驗緊)',
+'tog-forceeditsummary' => '我冇入修改註解時通知我',
+'tog-watchlisthideown' => '響監視清單度隱藏我嘅編輯',
+'tog-watchlisthidebots' => '響監視清單度隱藏機械人嘅編輯',
+'tog-watchlisthideminor' => '響監視清單度隱藏小修改',
+'tog-nolangconversion' => '唔要用字轉換',
+'tog-ccmeonemails' => '當我寄電郵畀其他人嗰陣寄返封副本畀我',
+'tog-diffonly' => '響差異下面唔顯示頁面內容',
+
+'underline-always' => '全部',
+'underline-never' => '永不',
+'underline-default' => '瀏覽器預設',
+
+'skinpreview' => '(預覽)',
+
+# Dates
+'sunday' => '星期日',
+'monday' => '星期一',
+'tuesday' => '星期二',
+'wednesday' => '星期三',
+'thursday' => '星期四',
+'friday' => '星期五',
+'saturday' => '星期六',
+'sun' => '日',
+'mon' => '一',
+'tue' => '二',
+'wed' => '三',
+'thu' => '四',
+'fri' => '五',
+'sat' => '六',
+'january' => '1月',
+'february' => '2月',
+'march' => '3月',
+'april' => '4月',
+'may_long' => '5月',
+'june' => '6月',
+'july' => '7月',
+'august' => '8月',
+'september' => '9月',
+'october' => '10月',
+'november' => '11月',
+'december' => '12月',
+'january-gen' => '一月',
+'february-gen' => '二月',
+'march-gen' => '三月',
+'april-gen' => '四月',
+'may-gen' => '五月',
+'june-gen' => '六月',
+'july-gen' => '七月',
+'august-gen' => '八月',
'september-gen' => '九月',
-'october-gen' => '十月',
-'november-gen' => '十一月',
-'december-gen' => '十二月',
-'jan' => '1月',
-'feb' => '2月',
-'mar' => '3月',
-'apr' => '4月',
-'may' => '5月',
-'jun' => '6月',
-'jul' => '7月',
-'aug' => '8月',
-'sep' => '9月',
-'oct' => '10月',
-'nov' => '11月',
-'dec' => '12月',
-# Bits of text used by many pages:
-#
-'categories' => '分類',
-'pagecategories' => '$1個分類',
-'category_header' => '"$1" 分類中嘅文章',
-'subcategories' => '次分類',
+'october-gen' => '十月',
+'november-gen' => '十一月',
+'december-gen' => '十二月',
+'jan' => '1月',
+'feb' => '2月',
+'mar' => '3月',
+'apr' => '4月',
+'may' => '5月',
+'jun' => '6月',
+'jul' => '7月',
+'aug' => '8月',
+'sep' => '9月',
+'oct' => '10月',
+'nov' => '11月',
+'dec' => '12月',
+
+# Bits of text used by many pages
+'categories' => '分類',
+'pagecategories' => '$1個分類',
+'category_header' => '"$1" 分類中嘅文章',
+'subcategories' => '次分類',
'category-media-header' => '響 "$1" 分類嘅媒體',
+'category-empty' => "''呢個分類重未包含住任何文章或媒體。''",
-'mainpage' => '頭版',
-'mainpagetext' => "<big>'''成功安裝MediaWiki。'''</big>",
-'mainpagedocfooter' => "參閱[http://meta.wikimedia.org/wiki/Help:Contents 用戶指引](英),裏面有資料講點用wiki軟件。
+'mainpagetext' => "<big>'''成功安裝MediaWiki。'''</big>",
+'mainpagedocfooter' => '參閱[http://meta.wikimedia.org/wiki/Help:Contents 用戶指引](英),裏面有資料講點用wiki軟件。
==開始使用==
-* [http://www.mediawiki.org/wiki/Help:Configuration_settings 配置設定清單](英)
-* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki 常見問題](英)
-* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki 發佈郵件名單](英)",
-
-'portal' => '社區大堂',
-'portal-url' => 'Project:社區大堂',
-'about' => '關於',
-'aboutsite' => '關於{{SITENAME}}',
-'aboutpage' => 'Project:關於',
-'article' => '內容頁',
-'help' => '幫手',
-'helppage' => 'Help:目錄',
-'bugreports' => '臭蟲回報',
-'bugreportspage' => 'Project:臭蟲回報',
-'sitesupport' => '慷慨解囊',
-'sitesupport-url' => 'Project:支持網站',
-'faq' => 'FAQ',
-'faqpage' => 'Project:FAQ',
-'edithelp' => '編輯協助',
-'newwindow' => '(響新視窗度打開)',
-'edithelppage' => 'Help:編輯',
-'cancel' => '取消',
-'qbfind' => '搵嘢',
-'qbbrowse' => '瀏覽',
-'qbedit' => '編輯',
-'qbpageoptions' => '呢一頁',
-'qbpageinfo' => '附近文字',
-'qbmyoptions' => '我嘅選項',
-'qbspecialpages' => '特殊頁',
-'moredotdotdot' => '更多...',
-'mypage' => '我嘅頁面',
-'mytalk' => '我嘅對話',
-'anontalk' => '同呢個 IP 對話',
-'navigation' => '導航',
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings 配置設定清單](英)
+* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki 常見問題](英)
+* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki 發佈郵件名單](英)',
+
+'about' => '關於',
+'article' => '內容頁',
+'newwindow' => '(響新視窗度打開)',
+'cancel' => '取消',
+'qbfind' => '搵嘢',
+'qbbrowse' => '瀏覽',
+'qbedit' => '編輯',
+'qbpageoptions' => '呢一頁',
+'qbpageinfo' => '附近文字',
+'qbmyoptions' => '我嘅選項',
+'qbspecialpages' => '特殊頁',
+'moredotdotdot' => '更多...',
+'mypage' => '我嘅頁面',
+'mytalk' => '我嘅對話',
+'anontalk' => '同呢個 IP 對話',
+'navigation' => '導航',
# Metadata in edit box
-'metadata_help' => 'Metadata',
-
-'currentevents' => '最近發生嘅事', //唔好釋做「新聞動態」或「時人時事」(Wikipedia specific) -- Man
-'currentevents-url' => '最近發生嘅事',
-
-'disclaimers' => '免責聲明',
-'disclaimerpage' => 'Project:一般免責聲明',
-'privacy' => '私隱政策',
-'privacypage' => 'Project:私隱政策',
-'errorpagetitle' => '錯誤',
-'returnto' => '返去$1 。',
-'tagline' => '出自{{SITENAME}}',
-'whatlinkshere' => '連結嚟呢道嘅頁面',
-'help' => '幫助',
-'search' => '搵嘢',
-'searchbutton' => '搵嘢',
-'go' => '去',
-'searcharticle' => '去',
-'history' => '頁面歷史',
-'history_short' => '歷史',
-'updatedmarker' => '我上次到訪之後嘅修改',
-'info_short' => '資訊',
-'printableversion' => '可打印版本',
-'permalink' => '永久連結',
-'print' => '打印',
-'edit' => '編輯',
-'editthispage' => '編輯呢頁',
-'delete' => '刪除',
-'deletethispage' => '刪除呢頁',
-'undelete_short' => '反刪除$1個修改', //原文為 UNDELETE, 不可譯成 "還原", 下同 -- DC
-'protect' => '保護',
-'protect_change' => '更改保護',
-'protectthispage' => '保護呢頁',
-'unprotect' => '解除保護',
-'unprotectthispage' => '解除保護呢頁',
-'newpage' => '開新頁',
-'talkpage' => '討論呢版',
-'talkpagelinktext' => '對話',
-'specialpage' => '特別頁',
-'personaltools' => '個人工具',
-'postcomment' => '寫句意見',
-'articlepage' => '睇目錄',
-'talk' => '討論',
-'views' => '去睇',
-'toolbox' => '工具箱',
-'userpage' => '去睇用戶頁',
-'projectpage' => '去睇專題頁',
-'imagepage' => '去睇圖片頁',
-'mediawikipage' => '去睇信息頁',
-'templatepage' => '去睇模頁',
-'viewhelppage' => '去睇幫手頁',
-'categorypage' => '去睇分類頁',
-'viewtalkpage' => '睇討論',
-'otherlanguages' => '其它語言',
-'redirectedfrom' => '(由 $1 重新定向)', //REDIRECT
-'redirectpagesub' => '重新定向頁',
-'lastmodifiedat' => '呢一頁嘅最後修改係響$1 $2。',
-'viewcount' => '呢一頁已經有$1人次睇過。',
-'copyright' => '響版度嘅內容係根據$1嘅條款發佈。',
-'protectedpage' => '受保護頁',
-'jumpto' => '跳去:',
-'jumptonavigation' => '定向',
-'jumptosearch' => '搵嘢',
-
-'badaccess' => '權限錯誤',
-'badaccess-group0' => '你係唔准執行你要求嘅動作。',
-'badaccess-group1' => '你所要求嘅動作只係限制畀$1組嘅用戶。',
-'badaccess-group2' => '你所要求嘅動作只係限制畀$1組嘅其中一位用戶。',
-'badaccess-groups' => '你所要求嘅動作只係限制畀$1組嘅其中一位用戶。',
-
-
-'versionrequired' => '係需要用 $1 版嘅 MediaWiki',
-'versionrequiredtext' => '要用呢一頁,係需要用MediaWiki版本 $1 。睇睇[[Special:Version|版本頁]]。',
-
-'ok' => 'OK',
-'pagetitle' => '$1 - {{SITENAME}}',
-'retrievedfrom' => '由 "$1" 接收',
-'youhavenewmessages' => '你有$1($2)。',
-'newmessageslink' => '新信息',
-'newmessagesdifflink' => '上次更改',
-'editsection' => '編輯',
-'editold' => '編輯',
-'editsectionhint' => '編輯小節: $1',
-'toc' => '目錄',
-'showtoc' => '展開',
-'hidetoc' => '收埋',
-'thisisdeleted' => '睇下定係還原 $1 ?',
-'viewdeleted' => '去睇$1?',
-'restorelink' => '$1 個已刪除嘅編輯',
-'feedlinks' => 'Feed:',
-'feed-invalid' => '唔正確嘅 feed 類型。',
+'metadata_help' => 'Metadata',
+
+'errorpagetitle' => '錯誤',
+'returnto' => '返去$1 。',
+'tagline' => '出自{{SITENAME}}',
+'help' => '幫助',
+'search' => '搵嘢',
+'searchbutton' => '搵嘢',
+'go' => '去',
+'searcharticle' => '去',
+'history' => '頁面歷史',
+'history_short' => '歷史',
+'updatedmarker' => '我上次到訪之後嘅修改',
+'info_short' => '資訊',
+'printableversion' => '可打印版本',
+'permalink' => '永久連結',
+'print' => '打印',
+'edit' => '編輯',
+'editthispage' => '編輯呢頁',
+'delete' => '刪除',
+'deletethispage' => '刪除呢頁',
+'undelete_short' => '反刪除$1個修改',
+'protect' => '保護',
+'protect_change' => '更改保護',
+'protectthispage' => '保護呢頁',
+'unprotect' => '解除保護',
+'unprotectthispage' => '解除保護呢頁',
+'newpage' => '開新頁',
+'talkpage' => '討論呢版',
+'talkpagelinktext' => '對話',
+'specialpage' => '特別頁',
+'personaltools' => '個人工具',
+'postcomment' => '寫句意見',
+'articlepage' => '睇目錄',
+'talk' => '討論',
+'views' => '去睇',
+'toolbox' => '工具箱',
+'userpage' => '去睇用戶頁',
+'projectpage' => '去睇專題頁',
+'imagepage' => '去睇圖片頁',
+'mediawikipage' => '去睇信息頁',
+'templatepage' => '去睇模頁',
+'viewhelppage' => '去睇幫手頁',
+'categorypage' => '去睇分類頁',
+'viewtalkpage' => '睇討論',
+'otherlanguages' => '第啲語言',
+'redirectedfrom' => '(由$1跳轉過來)',
+'redirectpagesub' => '跳轉頁',
+'lastmodifiedat' => '呢一頁嘅最後修改係響$1 $2。', # $1 date, $2 time
+'viewcount' => '呢一頁已經有$1人次睇過。',
+'protectedpage' => '受保護頁',
+'jumpto' => '跳去:',
+'jumptonavigation' => '定向',
+'jumptosearch' => '搵嘢',
+
+# 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}}',
+'aboutpage' => 'Project:關於',
+'bugreports' => '臭蟲回報',
+'bugreportspage' => 'Project:臭蟲回報',
+'copyright' => '響版度嘅內容係根據$1嘅條款發佈。',
+'copyrightpagename' => '{{SITENAME}}版權',
+'copyrightpage' => 'Project:版權',
+'currentevents' => '最近發生嘅事',
+'currentevents-url' => '最近發生嘅事',
+'disclaimers' => '免責聲明',
+'disclaimerpage' => 'Project:一般免責聲明',
+'edithelp' => '編輯協助',
+'edithelppage' => 'Help:編輯',
+'faq' => 'FAQ',
+'faqpage' => 'Project:FAQ',
+'helppage' => 'Help:目錄',
+'mainpage' => '頭版',
+'policy-url' => 'Project:政策',
+'portal' => '社區大堂',
+'portal-url' => 'Project:社區大堂',
+'privacy' => '私隱政策',
+'privacypage' => 'Project:私隱政策',
+'sitesupport' => '慷慨解囊',
+'sitesupport-url' => 'Project:支持網站',
+
+'badaccess' => '權限錯誤',
+'badaccess-group0' => '你係唔准執行你要求嘅動作。',
+'badaccess-group1' => '你所要求嘅動作只係限制畀$1組嘅用戶。',
+'badaccess-group2' => '你所要求嘅動作只係限制畀$1組嘅其中一位用戶。',
+'badaccess-groups' => '你所要求嘅動作只係限制畀$1組嘅其中一位用戶。',
+
+'versionrequired' => '係需要用 $1 版嘅 MediaWiki',
+'versionrequiredtext' => '要用呢一頁,係需要用MediaWiki版本 $1 。睇睇[[Special:Version|版本頁]]。',
+
+'ok' => 'OK',
+'pagetitle' => '$1 - {{SITENAME}}',
+'retrievedfrom' => '由 "$1" 接收',
+'youhavenewmessages' => '你有$1($2)。',
+'newmessageslink' => '新信息',
+'newmessagesdifflink' => '上次更改',
+'youhavenewmessagesmulti' => '你響 $1 有一個新信息',
+'editsection' => '編輯',
+'editold' => '編輯',
+'editsectionhint' => '編輯小節: $1',
+'toc' => '目錄',
+'showtoc' => '展開',
+'hidetoc' => '收埋',
+'thisisdeleted' => '睇下定係還原 $1 ?',
+'viewdeleted' => '去睇$1?',
+'restorelink' => '$1 個已刪除嘅編輯',
+'feedlinks' => 'Feed:',
+'feed-invalid' => '唔正確嘅 feed 類型。',
# Short words for each namespace, by default used in the 'article' tab in monobook
-'nstab-main' => '文章',
-'nstab-user' => '用戶頁',
-'nstab-media' => '媒體頁',
-'nstab-special' => '特別頁',
-'nstab-project' => '專題頁',
-'nstab-image' => '檔案',
-'nstab-mediawiki' => '信息',
-'nstab-template' => '模',
-'nstab-help' => '幫助頁',
-'nstab-category' => '分類',
+'nstab-main' => '文章',
+'nstab-user' => '用戶頁',
+'nstab-media' => '媒體頁',
+'nstab-special' => '特別頁',
+'nstab-project' => '專題頁',
+'nstab-image' => '檔案',
+'nstab-mediawiki' => '信息',
+'nstab-template' => '模',
+'nstab-help' => '幫助頁',
+'nstab-category' => '分類',
# Main script and global functions
-#
-'nosuchaction' => '冇呢個動作',
-'nosuchactiontext' => '呢個 URL 嘅指定動作 wiki 識別唔到',
-'nosuchspecialpage' => '冇呢頁特別頁',
-'nospecialpagetext' => '你所要求嘅特別頁唔啱,喺[[Special:Specialpages|特別頁一覽]]可以搵到所有用得嘅特別頁。',
+'nosuchaction' => '冇呢個動作',
+'nosuchactiontext' => '呢個 URL 嘅指定動作 wiki 識別唔到',
+'nosuchspecialpage' => '冇呢頁特別頁',
+'nospecialpagetext' => "'''<big>你所要求嘅特別頁唔啱。</big>'''
+
+喺[[Special:Specialpages|特別頁一覽]]可以搵到所有用得嘅特別頁。",
# General errors
-#
-'error' => '錯誤',
-'databaseerror' => '資料庫錯誤',
-'dberrortext' => '資料庫查詢語法錯咗。
+'error' => '錯誤',
+'databaseerror' => '資料庫錯誤',
+'dberrortext' => '資料庫查詢語法錯咗。
咁係可能指出軟件中可能有臭蟲。
最後一次資料庫嘅嘗試係:
<blockquote><tt>$1</tt></blockquote>
於 "<tt>$2</tt>" 功能中。
MySQL 嘅錯誤回應 "<tt>$3: $4</tt>"。',
-'dberrortextcl' => '資料庫查詢語法錯咗。
+'dberrortextcl' => '資料庫查詢語法錯咗。
最後一次資料庫嘅嘗試係:
"$1"
於 "$2"功能中。
MySQL 嘅錯誤回應 "$3: $4"',
-'noconnect' => '對唔住!Wiki 而家有啲技術問題,連唔上資料庫伺服器。<br />$1',
-'nodb' => '唔能夠選擇伺服器 $1',
-'cachederror' => '以下係已請求頁面嘅快取複本,內容可能唔係最新嘅。',
-'laggedslavemode' => '警告:面頁可能未包括最新嘅更新。',
-'readonly' => '資料庫已經鎖上',
-'enterlockreason' => '請輸入鎖上資料庫嘅原因,包括預計幾耐後會解鎖',
-'readonlytext' => '{{SITENAME}}資料庫而家鎖住咗,唔可以增加新內容或進行其他修改。可能係因為做緊維修,搞掂就會回復正常。
+'noconnect' => '對唔住!Wiki 而家有啲技術問題,連唔上資料庫伺服器。<br />$1',
+'nodb' => '唔能夠選擇伺服器 $1',
+'cachederror' => '以下係已請求頁面嘅快取複本,內容可能唔係最新嘅。',
+'laggedslavemode' => '警告:面頁可能未包括最新嘅更新。',
+'readonly' => '資料庫已經鎖上',
+'enterlockreason' => '請輸入鎖上資料庫嘅原因,包括預計幾耐後會解鎖',
+'readonlytext' => '{{SITENAME}}資料庫而家鎖住咗,唔改得;可能因為維修緊。搞掂就會正常返。
-管理員有以下嘅解釋: $1',
-'missingarticle' => '資料庫搵唔到你要嘅文章,「$1」。
+管理員嘅解釋: $1',
+'missingarticle' => '資料庫搵唔到你要嘅文章,「$1」。
通常係因為修訂歷史頁上面,由過時嘅連結去到刪除咗嘅文章所引起嘅。
如果唔係,你可能係搵到軟件裏面嘅臭蟲。
請記低 URL 地址,向管理員報告。',
-'readonly_lag' => '當從伺服器追上主伺服器嘅時候,資料庫會被自動鎖上',
-'internalerror' => '內部錯誤',
-'filecopyerror' => '唔可以複製檔案 "$1" 到$2"。',
-'filerenameerror' => '唔可以更名檔案 "$1" 到 "$2"。',
-'filedeleteerror' => '唔可以刪除檔案 "$1"。',
-'filenotfound' => '搵唔到檔案 "$1"。',
-'unexpected' => '意外數值。 "$1"="$2"。',
-'formerror' => '錯誤:唔可以遞交表格',
-'badarticleerror' => '呢個動作唔可以喺頁面度進行。',
-'cannotdelete' => '唔可以刪除指定嘅頁面或檔案。(可能呢個頁面或檔案已經刪除咗。)',
-'badtitle' => '錯誤嘅標題',
-'badtitletext' => '所要求嘅頁面標題唔正確、空白,跨語言或者跨維基連結標題錯誤。亦可能係標題包括咗一個或多過一個字元。',
-'perfdisabled' => '對唔住!呢個功能有可能造成資料庫癱瘓,所以要暫時停用。',
-'perfdisabledsub' => '呢個係嚟自 $1 嘅儲存複本。', # obsolete?
-'perfcached' => '以下嘅資料係嚟自快取,可能唔係最新嘅。',
-'perfcachedts' => '以下嘅資料係嚟自快取,上一次嘅更新喺$1。',
-'querypage-no-updates' => '響呢一頁嘅更新現時停用。啲資料將唔會即時更新。',
-'wrong_wfQuery_params' => 'wfQuery() 嘅參數錯誤<br />
+'readonly_lag' => '當從伺服器追上主伺服器嘅時候,資料庫會被自動鎖上',
+'internalerror' => '內部錯誤',
+'internalerror_info' => '內部錯誤: $1',
+'filecopyerror' => '唔可以複製檔案 "$1" 到$2"。',
+'filerenameerror' => '唔可以更名檔案 "$1" 到 "$2"。',
+'filedeleteerror' => '唔可以刪除檔案 "$1"。',
+'directorycreateerror' => '開唔到目錄 "$1"。',
+'filenotfound' => '搵唔到檔案 "$1"。',
+'fileexistserror' => '寫唔到檔案 "$1": 檔案已經存在',
+'unexpected' => '意外數值。 "$1"="$2"。',
+'formerror' => '錯誤:表格交唔到',
+'badarticleerror' => '呢個動作唔可以喺頁面度進行。',
+'cannotdelete' => '唔可以刪除指定嘅頁面或檔案。(可能呢個頁面或檔案已經刪除咗。)',
+'badtitle' => '錯誤嘅標題',
+'badtitletext' => '所要求嘅頁面標題唔正確、空白,跨語言或者跨維基連結標題錯誤。亦可能係標題包括咗一個或多過一個字元。',
+'perfdisabled' => '對唔住!呢個功能有可能造成資料庫癱瘓,所以要暫時停用。',
+'perfcached' => '以下嘅資料係嚟自快取,可能唔係最新嘅。',
+'perfcachedts' => '以下嘅資料係嚟自快取,上一次嘅更新喺$1。',
+'querypage-no-updates' => '響呢一頁嘅更新現時停用。啲資料將唔會即時更新。',
+'wrong_wfQuery_params' => 'wfQuery() 嘅參數錯誤<br />
函數: $1<br />
查詢: $2',
-'viewsource' => '睇吓原始碼',
-'viewsourcefor' => '$1嘅原始碼',
-'protectedpagetext' => '呢一頁已經鎖咗唔畀改。',
-'viewsourcetext' => '你可以睇吓或者複製呢一頁嘅原始碼:',
-'protectedinterface' => '呢一頁提供軟件嘅介面文字,呢一頁已經鎖上以預防濫用。',
-'editinginterface' => "'''警告:'''你而家編輯緊嘅呢一個用嚟提供介面文字嘅頁面。響呢一頁嘅更改會影響到其他用戶使用中嘅介面外觀。",
-'sqlhidden' => '(SQL 查詢隱藏)',
-'cascadeprotected' => '呢一版已經保護咗唔能夠編輯,因為佢係響以下嘅{{PLURAL:$1|一|幾}}頁度包含咗,當中啟用咗"連串"保護選項來保護嗰一版:',
+'viewsource' => '睇吓原始碼',
+'viewsourcefor' => '$1嘅原始碼',
+'protectedpagetext' => '呢一頁已經鎖咗唔畀改。',
+'viewsourcetext' => '你可以睇吓或者複製呢一頁嘅原始碼:',
+'protectedinterface' => '呢一頁提供軟件嘅介面文字,呢一頁已經鎖上以預防濫用。',
+'editinginterface' => "'''警告:'''你而家編輯緊嘅呢一個用嚟提供介面文字嘅頁面。響呢一頁嘅更改會影響到其他用戶使用中嘅介面外觀。",
+'sqlhidden' => '(SQL 查詢隱藏)',
+'cascadeprotected' => '呢一版已經保護咗唔能夠編輯,因為佢係響以下嘅{{PLURAL:$1|一|幾}}頁度包含咗,當中啟用咗"連串"保護選項來保護嗰一版:
+$2',
+'namespaceprotected' => "你並無許可權去編輯響'''$1'''空間名裏面嘅呢一版。",
+'customcssjsprotected' => '你並無許可權去編輯呢一版,因為佢包含咗另一位用戶嘅個人設定。',
+'ns-specialprotected' => '響{{ns:special}}空間名嘅版係唔可以編輯嘅。',
# Login and logout pages
-#
-'logouttitle' => '用戶登出',
-'logouttext' => '<strong>你而家已經登出咗。</strong><br />
+'logouttitle' => '用戶登出',
+'logouttext' => '<strong>你而家已經登出咗。</strong><br />
你仍然可以用匿名身份用{{SITENAME}},又或者重新登入。
但係留意某啲頁面可能會繼續話你登入咗,除非等你清除瀏覽器嘅快取儲存。',
-
-'welcomecreation' => "== 歡迎, $1! ==
-
-你個戶口已經起好。唔好唔記得去改改你嘅{{SITENAME}}喜好設定喎。",
-
-'loginpagetitle' => '用戶登入',
-'yourname' => '用戶名',
-'yourpassword' => '密碼',
-'yourpasswordagain' => '再輸入密碼',
-'remembermypassword' => '響呢部電腦度記住我嘅密碼',
-'yourdomainname' => '你嘅網域',
-'externaldberror' => '外部驗證資料庫出錯,或者唔允許你更新你嘅外部帳戶。',
-'loginproblem' => '<b>你嘅登入手續出咗問題。</b><br />唔該再試吓登入。',
-'alreadyloggedin' => "<strong>用戶$1,你已經登入咗喇喎!</strong><br />",
-
-'login' => '登入',
-'loginprompt' => '你一定要開咗 cookies 先登入到{{SITENAME}}。',
-'userlogin' => '登入/開新戶口',
-'logout' => '登出',
-'userlogout' => '登出',
-'notloggedin' => '未登入',
-'nologin' => '重未有戶口? $1。',
-'nologinlink' => '開一個新嘅戶口',
-'createaccount' => '建立戶口',
-'gotaccount' => '已經有戶口? $1 。',
-'gotaccountlink' => '登入',
-'createaccountmail' => '用電郵',
-'badretype' => '你所入嘅密碼唔一致。',
-'userexists' => '你入嘅用戶名已經有人用緊,唔該揀過另外一個名啦。',
-'youremail' => '電郵 *:',
-'username' => '用戶名:',
-'uid' => '用戶 ID:',
-'yourrealname' => '真實姓名 *:',
-'yourlanguage' => '語言:',
-'yourvariant' => '字體變化:',
-'yournick' => '綽號(簽名時用)',
-'badsig' => '無效嘅程式碼簽名;請檢查 HTML 有無錯。所有屬性都要用雙引號括住。',
-'email' => '電郵',
-'prefs-help-email-enotif' => '如果你已經選呢個項,電郵通知亦都會用呢個電郵地址寄畀你。',
-'prefs-help-realname' => '* 真名(可以選填):你嘅真名,用來喺有需要嘅時候標示你嘅作品。',
-'loginerror' => '登入錯誤',
-'prefs-help-email' => '* 電郵(可以選填):啟用後等人可以響唔知你電郵地址嘅情況之下都可以聯絡你。',
-'nocookiesnew' => '已經建立咗戶口,但你未登入。 {{SITENAME}} 要用 cookies 嚟登入。你已經停咗用 cookies。麻煩啟用返先,然後再用你新嘅用戶名同密碼。',
-'nocookieslogin' => '{{SITENAME}} 要用 cookies 嚟登入。你已經停用 cookies。請先啟用後再度試過喇。',
-'noname' => '你未指定一個有效嘅用戶名。',
-'loginsuccesstitle' => '登入成功',
-'loginsuccess' => "'''你已經成功咁喺{{SITENAME}}登入做「$1」。'''",
-'nosuchuser' => '呢度冇叫做 "$1"嘅用戶。 請檢查你個名嘅輸入方法,或者建立一個新嘅戶口。',
-'nosuchusershort' => '呢度冇叫做 "$1"嘅用戶。 請檢查你個名嘅輸入方法。',
-'nouserspecified' => '你需要指定一個用戶名。',
-'wrongpassword' => '密碼唔啱,麻煩你再試多次。',
-'wrongpasswordempty' => '你都未入密碼,唔該再試多次啦。',
-'mailmypassword' => '寄返個密碼畀我',
-'passwordremindertitle' => '{{SITENAME}}嘅密碼提醒',
-'passwordremindertext' => '有人(可能係你,IP 位置 $1)
+'welcomecreation' => '== 歡迎, $1! ==
+
+你個戶口已經起好。唔好唔記得去改改你嘅{{SITENAME}}喜好設定喎。',
+'loginpagetitle' => '用戶登入',
+'yourname' => '用戶名:',
+'yourpassword' => '密碼:',
+'yourpasswordagain' => '再輸入密碼:',
+'remembermypassword' => '響呢部電腦度記住我嘅密碼',
+'yourdomainname' => '你嘅網域:',
+'externaldberror' => '外部驗證資料庫出錯,或者唔允許你更新你嘅外部帳戶。',
+'loginproblem' => '<b>你嘅登入手續出咗問題。</b><br />唔該再試吓登入。',
+'login' => '登入',
+'loginprompt' => '你一定要開咗 cookies 先登入到{{SITENAME}}。',
+'userlogin' => '登入/開新戶口',
+'logout' => '登出',
+'userlogout' => '登出',
+'notloggedin' => '未登入',
+'nologin' => '重未有戶口? $1。',
+'nologinlink' => '開一個新嘅戶口',
+'createaccount' => '建立戶口',
+'gotaccount' => '已經有戶口? $1 。',
+'gotaccountlink' => '登入',
+'createaccountmail' => '用電郵',
+'badretype' => '你所入嘅密碼唔一致。',
+'userexists' => '你入嘅用戶名已經有人用緊,唔該揀過另外一個名啦。',
+'youremail' => '電郵:',
+'username' => '用戶名:',
+'uid' => '用戶 ID:',
+'yourrealname' => '真實姓名:',
+'yourlanguage' => '語言:',
+'yourvariant' => '字體變化:',
+'yournick' => '綽號:',
+'badsig' => '無效嘅程式碼簽名;請檢查 HTML 有無錯。所有屬性都要用雙引號括住。',
+'badsiglength' => '綽號太長喇;佢嘅長度一定要響$1個字元以下。',
+'email' => '電郵',
+'prefs-help-realname' => '真名係可以選填嘅,如果你選擇提供佢,佢會用來喺有需要嘅時候標示你嘅作品。',
+'loginerror' => '登入錯誤',
+'prefs-help-email' => '電郵地址係可以選填嘅,但係佢響啟用咗之後等人可以響唔知你電郵地址嘅情況之下都可以聯絡你。',
+'nocookiesnew' => '已經建立咗戶口,但你未登入。 {{SITENAME}} 要用 cookies 嚟登入。你已經停咗用 cookies。麻煩啟用返先,然後再用你新嘅用戶名同密碼。',
+'nocookieslogin' => '{{SITENAME}} 要用 cookies 嚟登入。你已經停用 cookies。請先啟用後再度試過喇。',
+'noname' => '你未指定一個有效嘅用戶名。',
+'loginsuccesstitle' => '登入成功',
+'loginsuccess' => "'''你已經成功咁喺{{SITENAME}}登入做「$1」。'''",
+'nosuchuser' => '呢度冇叫做 "$1"嘅用戶。 請檢查你個名嘅輸入方法,或者建立一個新嘅戶口。',
+'nosuchusershort' => '呢度冇叫做 "$1"嘅用戶。 請檢查你個名嘅輸入方法。',
+'nouserspecified' => '你需要指定一個用戶名。',
+'wrongpassword' => '密碼唔啱,麻煩你再試多次。',
+'wrongpasswordempty' => '你都未入密碼,唔該再試多次啦。',
+'passwordtooshort' => '你嘅密碼唔正確或者太短喇。佢最少要有$1個半形字元,同埋要同你嘅用戶名唔同。',
+'mailmypassword' => '寄返個密碼畀我',
+'passwordremindertitle' => '{{SITENAME}}嘅密碼提醒',
+'passwordremindertext' => '有人(可能係你,IP 位置 $1)
請求我哋傳送個$4嘅 {{SITENAME}} 新登入密碼畀你。
而家用戶 "$2" 嘅新密碼係 "$3"。
唔該即刻登入,改咗個密碼。
如果係其他人作出呢個請求,又或者你記得返你嘅密碼而又唔想再轉,
你可以唔使理呢個信息,繼續用舊密碼。',
-'noemail' => '呢度冇用戶 "$1" 嘅電郵地址記錄。',
-'passwordsent' => '新嘅密碼已經寄咗畀呢位用戶 "$1" 嘅電郵地址。
+'noemail' => '呢度冇用戶 "$1" 嘅電郵地址記錄。',
+'passwordsent' => '新嘅密碼已經寄咗畀呢位用戶 "$1" 嘅電郵地址。
收到之後請重新登入。',
-'blocked-mailpassword' => '你嘅IP地址而家被封鎖緊,唔可以用密碼復原功能以防止濫用。',
-'eauthentsent' => '確認電郵已經傳送到指定嘅電郵地址。
+'blocked-mailpassword' => '你嘅IP地址而家被封鎖緊,唔可以用密碼復原功能以防止濫用。',
+'eauthentsent' => '確認電郵已經傳送到指定嘅電郵地址。
喺其它嘅郵件傳送到呢個戶口之前,你需要按電郵嘅指示,嚟確認呢個戶口真係屬於你嘅。',
-'throttled-mailpassword' => '一個密碼提醒已經響$1個鐘頭之前發送咗。
+'throttled-mailpassword' => '一個密碼提醒已經響$1個鐘頭之前發送咗。
為咗防止濫用,響$1個鐘頭之內只可以發送一個密碼提醒。',
-'mailerror' => '傳送電郵錯誤: $1',
+'mailerror' => '傳送電郵錯誤: $1',
'acct_creation_throttle_hit' => '對唔住,你已經開咗 $1 個戶口,唔可以再開多個戶口。',
-'emailauthenticated' => '你嘅電郵地址已經喺 $1 確認。',
-'emailnotauthenticated' => '你嘅電郵地址重未確認。 任何傳送電郵嘅功能都唔會運作。',
-'noemailprefs' => '設置一個電郵地址令到呢啲功能開始運作。',
-'emailconfirmlink' => '確認你嘅電郵地址',
-'invalidemailaddress' => '呢個電郵地址嘅格式唔啱,所以接受唔到。
+'emailauthenticated' => '你嘅電郵地址已經喺 $1 確認。',
+'emailnotauthenticated' => '你嘅電郵地址重未確認。 任何傳送電郵嘅功能都唔會運作。',
+'noemailprefs' => '設置一個電郵地址令到呢啲功能開始運作。',
+'emailconfirmlink' => '確認你嘅電郵地址',
+'invalidemailaddress' => '呢個電郵地址嘅格式唔啱,所以接受唔到。
唔該輸入一個啱格式嘅地址,或清咗嗰個空格。',
-'accountcreated' => '戶口已經建立咗',
-'accountcreatedtext' => '$1 嘅用戶戶口已經建立好。',
+'accountcreated' => '戶口已經建立咗',
+'accountcreatedtext' => '$1嘅戶口起好咗。',
+'loginlanguagelabel' => '語言:$1',
# Password reset dialog
-'resetpass' => '重設戶口密碼',
-'resetpass_announce' => '你已經用咗一個臨時電郵碼登入。要完成登入,你一定要響呢度定一個新嘅密碼:',
-'resetpass_text' => "<!-- 響呢度加入文字 -->",
-'resetpass_header' => '重設密碼',
-'resetpass_submit' => '設定密碼同登入',
-'resetpass_success' => '你嘅密碼已經成功咁更改!而家幫你登入緊...',
+'resetpass' => '重設戶口密碼',
+'resetpass_announce' => '你已經用咗一個臨時電郵碼登入。要完成登入,你一定要響呢度定一個新嘅密碼:',
+'resetpass_text' => '<!-- 響呢度加入文字 -->',
+'resetpass_header' => '重設密碼',
+'resetpass_submit' => '設定密碼同登入',
+'resetpass_success' => '你嘅密碼已經成功咁更改!而家幫你登入緊...',
'resetpass_bad_temporary' => '唔啱嘅臨時密碼。你可能已經成功咁更改你嘅密碼,又或者重新請求過一個新嘅臨時密碼。',
-'resetpass_forbidden' => '響呢個wiki度唔可以更改密碼',
-'resetpass_missing' => '響資料度搵唔到嘢。',
+'resetpass_forbidden' => '響呢個wiki度唔可以更改密碼',
+'resetpass_missing' => '響資料度搵唔到嘢。',
# Edit page toolbar
-'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' => '二級標題',
-'math_sample' => '喺呢度插入方程式',
-'math_tip' => '數學方程(LaTeX)',
-'nowiki_sample' => '喺呢度插入非格式代文字',
-'nowiki_tip' => '唔理 wiki 格式',
-'image_sample' => 'Example.jpg',
-'image_tip' => '嵌入圖像',
-'media_sample' => 'Example.ogg',
-'media_tip' => '媒體檔案連結',
-'sig_tip' => '你嘅簽名同埋時間戳',
-'hr_tip' => '橫線(請謹慎咁用)',
+'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' => '二級標題',
+'math_sample' => '喺呢度插入方程式',
+'math_tip' => '數學方程(LaTeX)',
+'nowiki_sample' => '喺呢度插入非格式代文字',
+'nowiki_tip' => '唔理 wiki 格式',
+'image_sample' => 'Example.jpg',
+'image_tip' => '嵌入圖像',
+'media_sample' => 'Example.ogg',
+'media_tip' => '媒體檔案連結',
+'sig_tip' => '你嘅簽名同埋時間戳',
+'hr_tip' => '橫線(請小心用)',
# Edit pages
-#
-'summary' => '摘要',
-'subject' => '主題/標題',
-'minoredit' => '呢個係小修改',
-'watchthis' => '睇實呢一頁',
-'savearticle' => '儲存呢頁',
-'preview' => '預覽',
-'showpreview' => '顯示預覽',
-'showlivepreview' => '實時預覽',
-'showdiff' => '顯示差異',
-'anoneditwarning' => "'''警告:'''你重未登入。你嘅 IP 位址會喺呢個頁面嘅修訂歷史中記錄落嚟。",
-'missingsummary' => "'''提醒:''' 你未提供編輯摘要。如果你再撳多一下儲存嘅話,咁你儲存嘅編輯就會無摘要。",
-'missingcommenttext' => '請輸入一個註解。',
-'missingcommentheader' => "'''提醒:'''你響呢個註解度並無提供一個主題/標題。如果你再撳一次儲存,你嘅編輯就會無題。",
-'summary-preview' => '摘要預覽',
-'subject-preview' => '標題/頭條預覽',
-'blockedtitle' => '用戶已經封鎖',
-'blockedtext' => "<big>你嘅用戶名或者 IP 位址已經被 $1 封咗。</big>
+'summary' => '摘要',
+'subject' => '主題/標題',
+'minoredit' => '呢個係小修改',
+'watchthis' => '睇實呢一頁',
+'savearticle' => '儲存呢頁',
+'preview' => '預覽',
+'showpreview' => '顯示預覽',
+'showlivepreview' => '實時預覽',
+'showdiff' => '顯示差異',
+'anoneditwarning' => "'''警告:'''你重未登入。你嘅 IP 位址會喺呢個頁面嘅修訂歷史中記錄落嚟。",
+'missingsummary' => "'''提醒:''' 你未提供編輯摘要。如果你再撳多一下儲存嘅話,咁你儲存嘅編輯就會無摘要。",
+'missingcommenttext' => '請輸入一個註解。',
+'missingcommentheader' => "'''提醒:'''你響呢個註解度並無提供一個主題/標題。如果你再撳一次儲存,你嘅編輯就會無題。",
+'summary-preview' => '摘要預覽',
+'subject-preview' => '標題/頭條預覽',
+'blockedtitle' => '用戶已經封鎖',
+'blockedtext' => "<big>你嘅用戶名或者 IP 位址已經被 $1 封咗。</big>
呢次封鎖係由$1所封嘅。當中嘅原因係''$2''。
+* 呢次封鎖嘅開始時間係:$8
+* 呢次封鎖嘅到期時間係:$6
+* 對於被封鎖者:$7
+
+你可以聯絡 $1 或者其他嘅[[{{MediaWiki:grouppage-sysop}}|管理員]],討論呢次封鎖。
+除非你已經響你嘅[[Special:Preferences|戶口喜好設定]]入面設定咗有效嘅電郵地址,
+否則你係唔可以用「電郵呢個用戶」嘅功能。當設定咗一個有效嘅電郵地址之後,呢個功能係唔會封鎖嘅。
+
+你現時嘅 IP 位址係 $3 ,而個封鎖 ID 係 #$5。 請你喺所有查詢都註明呢個位址同埋/或者個封鎖 ID 。",
+'autoblockedtext' => "你嘅IP地址已經被自動封鎖,由於之前嘅另一位用戶係畀$1封咗。
+而封鎖嘅原因係:
+
+:''$2''
+
+* 呢次封鎖嘅開始時間係:$8
+* 呢次封鎖嘅到期時間係:$6
+
你可以聯絡 $1 或者其他嘅[[{{MediaWiki:grouppage-sysop}}|管理員]],討論呢次封鎖。
除非你已經響你嘅[[Special:Preferences|戶口喜好設定]]入面設定咗有效嘅電郵地址,
-否則你係唔可以用「電郵呢個用戶」嘅功能。你嘅 IP 位址係 $3 ,而個封鎖 ID 係 #$5。 請你喺所有查詢都註明呢個位址同埋/或者個封鎖 ID 。",
-'blockedoriginalsource' => "有關'''$1'''嘅原始碼響下面列示:",
-'blockededitsource' => "有關'''你'''對'''$1'''嘅'''編輯'''文字響下面列示:",
-'whitelistedittitle' => '需要登入之後先至可以編輯',
-'whitelistedittext' => '你需要$1去編輯呢頁。',
-'whitelistreadtitle' => '需要登入之後先至睇到',
-'whitelistreadtext' => '你需要[[Special:Userlogin|登入]]先可以去睇呢頁。',
-'whitelistacctitle' => '你唔可以開一個新戶口',
-'whitelistacctext' => '要喺呢個 wiki 開戶口,你要[[Special:Userlogin|登入]]同提供適當嘅許可。',
-'confirmedittitle' => '要用電郵確定咗先可以改',
-'confirmedittext' => '你個電郵地址要確定咗先可以編輯。唔該先去[[Special:Preferences|喜好設定]]填咗電郵地址,並做埋確認手續。',
-'nosuchsectiontitle' => '無呢個小節',
-'nosuchsectiontext' => '你嘗試編輯嘅小節並唔存在。之不過呢度係無第$1小節,所以係無一個地方去儲存你嘅編輯。',
-'loginreqtitle' => '需要登入',
-'loginreqlink' => '登入',
-'loginreqpagetext' => '你一定$1去睇其它嘅頁面。',
-'accmailtitle' => '密碼寄咗喇。',
-'accmailtext' => '「$1」嘅密碼已經寄咗去 $2。',
-'newarticle' => '(新)',
-'newarticletext' =>
-"你連連過嚟嘅頁面重未存在。
+否則你係唔可以用「電郵呢個用戶」嘅功能。當設定咗一個有效嘅電郵地址之後,呢個功能係唔會封鎖嘅。
+
+你個封鎖 ID 係 #$5。 請你喺所有查詢都註明呢個封鎖 ID 。",
+'blockedoriginalsource' => "有關'''$1'''嘅原始碼響下面列示:",
+'blockededitsource' => "有關'''你'''對'''$1'''嘅'''編輯'''文字響下面列示:",
+'whitelistedittitle' => '需要登入之後先至可以編輯',
+'whitelistedittext' => '你需要$1去編輯呢頁。',
+'whitelistreadtitle' => '登入咗至睇到',
+'whitelistreadtext' => '你需要[[Special:Userlogin|登入]]先可以去睇呢頁。',
+'whitelistacctitle' => '你唔可以開一個新戶口',
+'whitelistacctext' => '要喺呢個 wiki 開戶口,你要[[Special:Userlogin|登入]]同提供適當嘅許可。',
+'confirmedittitle' => '要用電郵確定咗先可以改',
+'confirmedittext' => '你個電郵地址要確定咗先可以編輯。唔該先去[[Special:Preferences|喜好設定]]填咗電郵地址,並做埋確認手續。',
+'nosuchsectiontitle' => '無呢個小節',
+'nosuchsectiontext' => '你嘗試編輯嘅小節並唔存在。之不過呢度係無第$1小節,所以係無一個地方去儲存你嘅編輯。',
+'loginreqtitle' => '需要登入',
+'loginreqlink' => '登入',
+'loginreqpagetext' => '你一定$1去睇其它嘅頁面。',
+'accmailtitle' => '密碼寄咗喇。',
+'accmailtext' => '「$1」嘅密碼已經寄咗去 $2。',
+'newarticle' => '(新)',
+'newarticletext' => "你連連過嚟嘅頁面重未存在。
要起版新嘅,請你喺下面嗰格度輸入。
(睇睇[[{{MediaWiki:helppage}}|自助版]]拎多啲資料。)
如果你係唔覺意嚟到呢度,撳一次你個瀏覽器'''返轉頭'''個掣。",
-'anontalkpagetext' => "----''呢度係匿名用戶嘅討論頁,佢可能係重未開戶口,或者佢重唔識開戶口。我哋會用數字表示嘅IP地址嚟代表佢。一個IP地址係可以由幾個用戶夾來用。如果你係匿名用戶,同覺得呢啲留言係同你冇關係嘅話,唔該去[[Special:Userlogin|開一個新戶口或登入]],避免喺以後嘅留言會同埋其它用戶混淆。''",
-'noarticletext' => '喺呢一頁而家並冇任何嘅文字,你可以喺其它嘅頁面中[[Special:Search/{{PAGENAME}}|搵呢一頁嘅標題]]或者[{{fullurl:{{FULLPAGENAME}}|action=edit}} 編輯呢一頁]。',
-'clearyourcache' => "'''注意:'''喺儲存之後,你可能要先略過你嘅瀏覽器快取去睇到更改。'''Mozilla / Firefox / Safari:''' 㩒住''Shift''掣再撳''重新載入'',又或者㩒''Ctrl-Shift-R''(喺蘋果Mac中㩒''Cmd-Shift-R''掣); '''IE:''' 㩒住''Ctrl''掣再撳''重新整理'',又或者㩒''Ctrl-F5''掣; '''Konqueror:''' 就咁以撳個''重載''掣,又或者㩒''F5''; '''Opera'''嘅用戶可能需要先喺''工具→喜好設定''之中清佢哋嘅快取。",
-'usercssjsyoucanpreview' => '<strong>提示:</strong>響儲存前,用「顯示預覽」個掣嚟測試你嘅新CSS/JS。',
-'usercsspreview' => '\'\'\'請注意你而家只係預覽緊你嘅用戶CSS樣式表,內容仍未儲存!\'\'\'',
-'userjspreview' => '\'\'\'請注意你而家只係測試/預覽緊你定義嘅JavaScript,佢嘅內容重未儲存!\'\'\'',
-'userinvalidcssjstitle' => "'''警告:''' 未有名稱 \"$1\" 嘅皮。請記住自訂介面的 .css 和 .js 頁面時應使用細楷,例如:{{ns:user}}:Foo/monobook.css 而唔係 {{ns:user}}:Foo/Monobook.css 。",
-'updated' => '(己更新)',
-'note' => '<strong>Note:</strong>',
-'previewnote' => '<strong>請記住呢個只係預覽;更改嘅内容重未儲存!</strong>',
-'session_fail_preview' => '<strong>對唔住!由於小節嘅資料唔見咗,我哋唔能夠處理你嘅編輯。
+'anontalkpagetext' => "----''呢度係匿名用戶嘅討論頁,佢可能係重未開戶口,或者佢重唔識開戶口。我哋會用數字表示嘅IP地址嚟代表佢。一個IP地址係可以由幾個用戶夾來用。如果你係匿名用戶,同覺得呢啲留言係同你冇關係嘅話,唔該去[[Special:Userlogin|開一個新戶口或登入]],避免喺以後嘅留言會同埋其它用戶混淆。''",
+'noarticletext' => '喺呢一頁而家並冇任何嘅文字,你可以喺其它嘅頁面中[[Special:Search/{{PAGENAME}}|搵呢一頁嘅標題]]或者[{{fullurl:{{FULLPAGENAME}}|action=edit}} 編輯呢一頁]。',
+'clearyourcache' => "'''注意:'''喺儲存之後,你可能要先略過你嘅瀏覽器快取去睇到更改。'''Mozilla / Firefox / Safari:''' 㩒住''Shift''掣再撳''重新載入'',又或者㩒''Ctrl-Shift-R''(喺蘋果Mac中㩒''Cmd-Shift-R''掣); '''IE:''' 㩒住''Ctrl''掣再撳''重新整理'',又或者㩒''Ctrl-F5''掣; '''Konqueror:''' 就咁以撳個''重載''掣,又或者㩒''F5''; '''Opera'''嘅用戶可能需要先喺''工具→喜好設定''之中清佢哋嘅快取。",
+'usercssjsyoucanpreview' => '<strong>提示:</strong>響儲存前,用「顯示預覽」個掣嚟測試你嘅新CSS/JS。',
+'usercsspreview' => "'''請注意你而家只係預覽緊你嘅用戶CSS樣式表,內容仍未儲存!'''",
+'userjspreview' => "'''請注意你而家只係測試/預覽緊你定義嘅JavaScript,佢嘅內容重未儲存!'''",
+'userinvalidcssjstitle' => "'''警告:''' 未有名稱 \"\$1\" 嘅皮。請記住自訂介面的 .css 和 .js 頁面時應使用細楷,例如:{{ns:user}}:Foo/monobook.css 而唔係 {{ns:user}}:Foo/Monobook.css 。",
+'updated' => '(己更新)',
+'note' => '<strong>Note:</strong>',
+'previewnote' => '<strong>請記住呢個只係預覽;更改嘅内容重未儲存!</strong>',
+'previewconflict' => '呢個預覽係反映如果你選擇儲存嘅話,嘅上面嘅文字編輯區裏面嘅字會儲存落嚟。',
+'session_fail_preview' => '<strong>對唔住!由於小節嘅資料唔見咗,我哋唔能夠處理你嘅編輯。
請再試過喇。如果仍然唔得嘅話,試下登出,然後重新登入。</strong>',
-'previewconflict' => '呢個預覽係反映如果你選擇儲存嘅話,嘅上面嘅文字編輯區裏面嘅字會儲存落嚟。',
-'session_fail_preview_html' => '<strong>對唔住!有關嘅程序資料已經遺失,我哋唔能夠處理你嘅編輯。</strong>
-
-\'\'由於哩個 wiki 已經開放咗原 HTML 碼,預覽已經隱藏落嚟以預防 JavaScript 嘅攻擊。\'\'
-
-<strong>如果呢個係正當嘅編輯嘗試,請再試過。如果重係唔得嘅話,請先登出然後再登入。</strong>',
-'importing' => '而家喺度滙入$1',
-'editing' => '而家喺度編輯$1',
-'editinguser' => '而家喺度編輯用戶<b>$1</b>',
-'editingsection' => '而家喺度編輯$1 (小節)',
-'editingcomment' => '而家喺度編輯$1 (評論)',
-'editconflict' => '編輯衝突:$1',
-'explainconflict' => '有其他人喺你開始編輯之後已經更改呢一頁。
+'session_fail_preview_html' => "<strong>對唔住!有關嘅程序資料已經遺失,我哋唔能夠處理你嘅編輯。</strong>
+
+''由於哩個 wiki 已經開放咗原 HTML 碼,預覽已經隱藏落嚟以預防 JavaScript 嘅攻擊。''
+
+<strong>如果呢個係正當嘅編輯嘗試,請再試過。如果重係唔得嘅話,請先登出然後再登入。</strong>",
+'token_suffix_mismatch' => '<strong>因為你嘅用戶端度嘅編輯幣整壞咗一啲標點符號字元,你嘅編輯已經拒絕咗。個編輯已經拒絕,以防止文章嘅文字損毀。
+當你響度用緊一啲好多臭蟲,以網絡為主嘅匿名代理服務。</strong>',
+'editing' => '而家喺度編輯$1',
+'editinguser' => '而家喺度編輯用戶<b>$1</b>',
+'editingsection' => '而家喺度編輯$1 (小節)',
+'editingcomment' => '而家喺度編輯$1 (評論)',
+'editconflict' => '編輯衝突:$1',
+'explainconflict' => '有其他人喺你開始編輯之後已經更改呢一頁。
喺上面嗰個空間而家現存嘅頁面文字。
你嘅更改會喺下面嘅文字空間顯示。
你需要合併你嘅更改到原有嘅文字。
喺你撳「儲存頁面」之後,<b>只有</b>喺上面嘅文字區會被儲存。<br />',
-'yourtext' => '你嘅文字',
-'storedversion' => '已經儲存咗嘅版本',
-'nonunicodebrowser' => "<strong>警告:你嘅瀏覽器係唔係用緊 Unicode 。而家暫時有個解決方法,方便你可以安全咁編輯文章:唔係 ASCII 嘅字元會喺編輯框裏面用十六進位編碼顯示。</strong>",
-'editingold' => "<strong>警告:你而家係編輯緊喺呢一頁嘅過時版本。
-如果你儲存佢,喺呢個版本嘅任何更改都會被遺失。</strong>",
-'yourdiff' => '差異',
-'copyrightwarning' => '請留意喺{{SITENAME}}度,所有喺呢度嘅貢獻會被考慮到喺$2之下發出(睇$1有更詳細嘅資訊)。如果你係唔想你編輯嘅文字無喇喇咁被分發,咁就唔好喺呢度遞交。<br />
+'yourtext' => '你嘅文字',
+'storedversion' => '已經儲存咗嘅版本',
+'nonunicodebrowser' => '<strong>警告:你嘅瀏覽器係唔係用緊 Unicode 。而家暫時有個解決方法,方便你可以安全咁編輯文章:唔係 ASCII 嘅字元會喺編輯框裏面用十六進位編碼顯示。</strong>',
+'editingold' => '<strong>警告:你而家係編輯緊喺呢一頁嘅過時版本。
+如果你儲存佢,喺呢個版本嘅任何更改都會被遺失。</strong>',
+'yourdiff' => '差異',
+'copyrightwarning' => '請留意喺{{SITENAME}}度,所有喺呢度嘅貢獻會被考慮到喺$2之下發出(睇$1有更詳細嘅資訊)。如果你係唔想你編輯嘅文字無喇喇咁被分發,咁就唔好喺呢度遞交。<br />
你亦都要同我哋保證啲文字係你自己寫嘅,或者係由公有領域或相似嘅自由資源複製落嚟。
<strong>喺未有任何許可嘅情況之下千祈唔好遞交有版權嘅作品!</strong>',
-'copyrightwarning2' => '請留意喺{{SITENAME}}度,所有嘅貢獻可能會被其他嘅貢獻者編輯、修改,或者刪除。如果你係唔想你編輯嘅文字無喇喇咁被編輯,咁就唔好喺呢度遞交。<br />
+'copyrightwarning2' => '請留意喺{{SITENAME}}度,所有嘅貢獻可能會被其他嘅貢獻者編輯、修改,或者刪除。如果你係唔想你編輯嘅文字無喇喇咁被編輯,咁就唔好喺呢度遞交。<br />
你亦都要同我哋保證啲文字係你自己寫嘅,或者係由公有領域或相似嘅自由資源複製落嚟(睇$1有更詳細嘅資訊)。
<strong>喺未有任何許可嘅情況之下千祈唔好遞交有版權嘅作品!</strong>',
-'longpagewarning' => "<strong>警告:呢一頁有 $1 kilobytes 咁長;有啲瀏覽器可能會喺就離或者超過 32kb 編輯頁面會出現一啲問題。
-請考慮分割呢個頁面到細啲嘅小節。</strong>",
-'longpageerror' => "<strong>錯誤:你所遞交嘅文字係有 $1 kilobytes 咁長,
-係長過最大嘅 $2 kilobytes。儲唔到你遞交嘅文字。</strong>",
-'readonlywarning' => '<strong>錯誤:資料庫已經鎖上去做保定期保養,
-咁你係唔可以喺而家儲起你嘅編輯。你或者可以將文字儲落一個文字檔度供以後使用。</strong>',
-'protectedpagewarning' => "<strong>警告:呢版已經受到保護,只有管理員權限嘅用戶先至可以改。</strong>",
-'semiprotectedpagewarning' => "'''注意:'''呢一頁已經鎖咗,只有已經註冊嘅用戶先至可以改。",
-'cascadeprotectedwarning' => "'''警告:'''呢一頁已經鎖咗,只有管理員權限嘅用戶先至可以改,因為佢係響以下連串保護嘅{{PLURAL:$1|一|幾}}頁度包含咗:",
-'templatesused' => '喺呢一頁所用嘅模:',
-'templatesusedpreview' => '喺呢一次預覽所用嘅模:',
-'templatesusedsection' => '喺呢一小節所用嘅模:',
-'template-protected' => '(保護)',
-'template-semiprotected' => '(半保護)',
-'edittools' => '<!-- 喺呢度嘅文字會喺編輯框下面同埋上載表格中顯示。 -->',
-'nocreatetitle' => '頁面建立被限制',
-'nocreatetext' => '呢個網站已經限制咗起新版嘅能力。
+'longpagewarning' => '<strong>警告:呢一頁有 $1 kilobytes 咁長;有啲瀏覽器可能會喺就離或者超過 32kb 編輯頁面會出現一啲問題。
+請考慮分割呢個頁面到細啲嘅小節。</strong>',
+'longpageerror' => '<strong>錯誤:你所遞交嘅文字係有 $1 kilobytes 咁長,
+係長過最大嘅 $2 kilobytes。儲唔到你遞交嘅文字。</strong>',
+'readonlywarning' => '<strong>錯誤:料庫已經鎖住咗,以便定期保養。而家你唔可以儲起你嘅編輯。你可以儲啲文字落一份文字檔先。</strong>',
+'protectedpagewarning' => '<strong>警告:呢版已經受到保護,只有管理員權限嘅用戶先至可以改。</strong>',
+'semiprotectedpagewarning' => "'''注意:'''呢一頁已經鎖咗,只有已經註冊嘅用戶先至可以改。",
+'cascadeprotectedwarning' => "'''警告:'''呢一頁已經鎖咗,只有管理員權限嘅用戶先至可以改,因為佢係響以下連串保護嘅{{PLURAL:$1|一|幾}}頁度包含咗:",
+'templatesused' => '喺呢一頁所用嘅模:',
+'templatesusedpreview' => '喺呢一次預覽所用嘅模:',
+'templatesusedsection' => '喺呢一小節所用嘅模:',
+'template-protected' => '(保護)',
+'template-semiprotected' => '(半保護)',
+'edittools' => '<!-- 喺呢度嘅文字會喺編輯框下面同埋上載表格中顯示。 -->',
+'nocreatetitle' => '頁面建立被限制',
+'nocreatetext' => '呢個網站已經限制咗起新版嘅能力。
你可以番轉頭去編輯一啲已經存在嘅頁面,或者[[Special:Userlogin|登入或開個新戶口]]。',
+'nocreate-loggedin' => '你響呢個wiki度並無許可權去開新版。',
+'permissionserrors' => '權限錯誤',
+'permissionserrorstext' => '根據下面嘅{{PLURAL:$1|原因|原因}},你並無權限去做呢樣嘢:',
+'recreate-deleted-warn' => "'''警告: 你而家重開一版係先前曾經刪除過嘅。'''
+
+你應該要考慮吓繼續編輯呢一版係唔係適合嘅。
+為咗方便起見,呢一版嘅刪除記錄已經響下面提供:",
# "Undo" feature
'undo-success' => '呢個編輯可以取消。請檢查一下個差異去確認呢個係你要去做嘅,跟住儲存下面嘅更改去完成編輯。',
@@ -691,418 +718,428 @@ MySQL 嘅錯誤回應 "$3: $4"',
# Account creation failure
'cantcreateaccounttitle' => '唔可以開新戶口',
-'cantcreateaccounttext' => '由呢個IP地址 (<b>$1</b>) 嘅新戶口已經被封鎖。
+'cantcreateaccounttext' => '由呢個IP地址 (<b>$1</b>) 嘅新戶口已經被封鎖。
咁可能係你嘅學校或者網絡供應商 (ISP) 所用嘅 IP地址持續咁進行破壞。',
# History pages
-#
-'revhistory' => '修改歷程',
-'viewpagelogs' => '睇呢頁嘅日誌',
-'nohistory' => '呢版冇歷史。',
-'revnotfound' => '搵唔到歷史',
-'revnotfoundtext' => "呢版無你要搵嗰個版本喎。
-唔該睇下條網址啱唔啱。",
-'loadhist' => '攞緊版嘅歷史',
-'currentrev' => '家下嘅版本',
-'revisionasof' => '喺$1嘅修訂',
-'revision-info' => '喺$1嘅修訂;修訂自$2',
-'previousrevision' => '←之前嘅修訂',
-'nextrevision' => '新啲嘅修訂→',
-'currentrevisionlink' => '家下嘅修訂版本',
-'cur' => '現時',
-'next' => '之後',
-'last' => '之前',
-'orig' => '原本',
-'page_first' => '最頭',
-'page_last' => '最尾',
-'histlegend' => '選擇唔同版本:響兩個唔同版本嘅圓框分別撳一下,再撳最底的「比較被選版本」掣以作比較。<br />
+'revhistory' => '修改歷程',
+'viewpagelogs' => '睇呢頁嘅日誌',
+'nohistory' => '呢版冇歷史。',
+'revnotfound' => '搵唔到歷史',
+'revnotfoundtext' => '呢版無你要搵嗰個版本喎。
+唔該睇下條網址啱唔啱。',
+'loadhist' => '攞緊版嘅歷史',
+'currentrev' => '家下嘅版本',
+'revisionasof' => '喺$1嘅修訂',
+'revision-info' => '喺$1嘅修訂;修訂自$2',
+'previousrevision' => '←之前嘅修訂',
+'nextrevision' => '新啲嘅修訂→',
+'currentrevisionlink' => '家下嘅修訂版本',
+'cur' => '現時',
+'next' => '之後',
+'last' => '之前',
+'orig' => '原本',
+'page_first' => '最頭',
+'page_last' => '最尾',
+'histlegend' => '選擇唔同版本:響兩個唔同版本嘅圓框分別撳一下,再撳最底的「比較被選版本」掣以作比較。<br />
說明:(現時)= 同現時修訂版本嘅差別,(先前)= 與前一個修訂版本嘅差別,M = 小修改。',
-'deletedrev' => '[刪除咗]',
-'histfirst' => '最早',
-'histlast' => '最近',
-'historysize' => '($1 bytes)',
-'historyempty' => '(空)',
+'deletedrev' => '[刪除咗]',
+'histfirst' => '最早',
+'histlast' => '最近',
+'historysize' => '($1 {{PLURAL:$1|byte|bytes}})',
+'historyempty' => '(空)',
# Revision feed
-#
-'history-feed-title' => '修訂歷史',
-'history-feed-description' => '響哩個wiki嘅哩一頁嘅修訂歷史',
+'history-feed-title' => '修訂歷史',
+'history-feed-description' => '響哩個wiki嘅哩一頁嘅修訂歷史',
'history-feed-item-nocomment' => '$1 響 $2', # user at time
-'history-feed-empty' => '要求嘅頁面並唔存在。
+'history-feed-empty' => '要求嘅頁面並唔存在。
佢可能響哩個 wiki 度刪除咗或者改咗名。
試吓[[Special:Search|響哩個wiki度搵]]有關新頁面嘅資料。',
# Revision deletion
-#
-'rev-deleted-comment' => '(評論已經移除咗)',
-'rev-deleted-user' => '(用戶名已經移除咗)',
-'rev-deleted-event' => '(項目已經移除咗)',
-'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
+'rev-deleted-comment' => '(評論已經移除咗)',
+'rev-deleted-user' => '(用戶名已經移除咗)',
+'rev-deleted-event' => '(項目已經移除咗)',
+'rev-deleted-text-permission' => '<div class="mw-warning plainlinks">
呢頁嘅修訂喺公共檔案庫中已經被洗咗。
喺[{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} 刪除日誌]裏面可能會有更詳細嘅資料。
</div>',
-'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
+'rev-deleted-text-view' => '<div class="mw-warning plainlinks">
呢頁嘅修訂喺公共檔案庫中已經洗咗。
作為一個喺呢個網站嘅管理員,你可以去睇吓佢;
喺[{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} 刪除日誌]裏面可能會有更詳細嘅資料。
</div>',
-'rev-delundel' => '顯示/隱藏',
-'revisiondelete' => '刪除/反刪除修訂',
-'revdelete-nooldid-title' => '無目標修訂',
-'revdelete-nooldid-text' => '你重未指定一個或多個修訂去進行呢個功能。',
-'revdelete-selected' => '揀[[:$1]]嘅$2次修訂:',
-'logdelete-selected' => "揀[[:$1]]嘅$2次日誌事件:",
-'revdelete-text' => "刪除咗嘅修訂係會仍然出現喺個頁面歷史以及日誌度,
+'rev-delundel' => '顯示/隱藏',
+'revisiondelete' => '刪除/反刪除修訂',
+'revdelete-nooldid-title' => '無目標修訂',
+'revdelete-nooldid-text' => '你重未指定一個或多個修訂去進行呢個功能。',
+'revdelete-selected' => '揀[[:$1]]嘅$2次修訂:',
+'logdelete-selected' => '揀[[:$1]]嘅$2次日誌事件:',
+'revdelete-text' => '刪除咗嘅修訂係會仍然出現喺個頁面歷史以及日誌度,
但係佢哋嘅文字內容係唔可以供公眾瀏覽。
其他喺呢一個wiki嘅管理員仍然可以睇已經隱藏咗嘅內容,
-同埋可以透過同一個介面去反刪除佢,除非已經設定咗附加嘅限制。",
-'revdelete-legend' => '設定修訂限制:',
-'revdelete-hide-text' => '隱藏修訂嘅文字',
-'revdelete-hide-name' => '隱藏動作同目標',
-'revdelete-hide-comment' => '隱藏編輯註解',
-'revdelete-hide-user' => '隱藏編輯者嘅用戶名/IP',
-'revdelete-hide-restricted' => '應用呢嘅限制至操作員同埋其他用戶',
-'revdelete-suppress' => '同時壓制由操作員以及其他用戶的資料',
-'revdelete-hide-image' => '隱藏資料內容',
-'revdelete-unsuppress' => '響已經恢復咗嘅修訂度移除限制',
-'revdelete-log' => '記錄註解:', // <-- Log Comment: ?
-'revdelete-submit' => '應用到已經選取嘅修訂',
-'revdelete-logentry' => '已經更改[[$1]]嘅修訂可見性',
-'logdelete-logentry' => '已經更改[[$1]]嘅事件可見性',
-'revdelete-logaction' => '$1個修訂設定咗去模式$2',
-'logdelete-logaction' => '對於[[$3]]嘅$1件事設定咗去模式$2',
-'revdelete-success' => '修訂可見性已經成功噉設定。',
-'logdelete-success' => '事件可見性已經成功噉設定。',
+同埋可以透過同一個介面去反刪除佢,除非已經設定咗附加嘅限制。',
+'revdelete-legend' => '設定修訂限制:',
+'revdelete-hide-text' => '隱藏修訂嘅文字',
+'revdelete-hide-name' => '隱藏動作同目標',
+'revdelete-hide-comment' => '隱藏編輯註解',
+'revdelete-hide-user' => '隱藏編輯者嘅用戶名/IP',
+'revdelete-hide-restricted' => '應用呢嘅限制至操作員同埋其他用戶',
+'revdelete-suppress' => '同時壓制由操作員以及其他用戶的資料',
+'revdelete-hide-image' => '隱藏資料內容',
+'revdelete-unsuppress' => '響已經恢復咗嘅修訂度移除限制',
+'revdelete-log' => '記錄註解:',
+'revdelete-submit' => '應用到已經選取嘅修訂',
+'revdelete-logentry' => '已經更改[[$1]]嘅修訂可見性',
+'logdelete-logentry' => '已經更改[[$1]]嘅事件可見性',
+'revdelete-logaction' => '$1個修訂設定咗去模式$2',
+'logdelete-logaction' => '對於[[$3]]嘅$1件事設定咗去模式$2',
+'revdelete-success' => '修訂可見性已經成功噉設定。',
+'logdelete-success' => '事件可見性已經成功噉設定。',
# Oversight log
-#
-'oversightlog' => '監督記錄',
+'oversightlog' => '監督記錄',
'overlogpagetext' => '下面係一個最近刪除以及由操作員封鎖牽涉到嘅內容清單。睇睇下面嘅[[Special:Ipblocklist|IP封鎖名單]]去睇現時進行緊嘅封鎖。',
# Diffs
-#
-'difference' => '(修訂之間嘅差異)',
-'loadingrev' => '載入緊修訂嘅差異',
-'lineno' => "第$1行:",
-'editcurrent' => '編輯呢一頁嘅現時版本',
+'difference' => '(修訂之間嘅差異)',
+'loadingrev' => '載入緊修訂嘅差異',
+'lineno' => '第$1行:',
+'editcurrent' => '編輯呢一頁嘅現時版本',
'selectnewerversionfordiff' => '選擇一個新啲嘅版本做個比較',
'selectolderversionfordiff' => '選擇一個舊啲嘅版本做個比較',
-'compareselectedversions' => '比較被選嘅版本',
-'editundo' => '復原',
-'diff-multi' => "(當中有$1次嘅修訂唔會顯示。)",
+'compareselectedversions' => '比較被選嘅版本',
+'editundo' => '復原',
+'diff-multi' => '(當中有$1次嘅修訂唔會顯示。)',
# Search results
-#
-'searchresults' => '搵嘢結果',
-'searchresulttext' => "有關搵{{SITENAME}}嘅更多資料請參考[[{{MediaWiki:helppage}}|{{int:help}}]]。",
-'searchsubtitle' => "你利用'''[[:$1]]'''搵",
+'searchresults' => '搵嘢結果',
+'searchresulttext' => '有關搵{{SITENAME}}嘅更多資料請參考[[{{MediaWiki:helppage}}|{{int:help}}]]。',
+'searchsubtitle' => "你利用'''[[:$1]]'''搵",
'searchsubtitleinvalid' => "你利用'''$1'''搵",
-'badquery' => '錯誤嘅搵嘢內容格式',
-'badquerytext' => '我哋無法處理閣下嘅搵嘢內容。可能你試圖搵吓3個字元以下長度嘅字詞,
-噉樣嘅字詞目前係唔支援嘅。又或者你輸入嘅條件式唔啱,
-比如好似“fish and and scales”噉。請試吓搵過第二啲嘢啦。',
-'matchtotals' => "有$2個頁面嘅標題以及$3個頁面嘅正文匹配\"$1\"。",
-'noexactmatch' => "'''標題為\"$1\"嘅頁面重未有人開。''' 你可以而家[[:$1|開呢個新頁]]。",
-'titlematches' => '文章標題符合',
-'notitlematches' => '冇頁面嘅標題符合',
-'textmatches' => '頁面文字符合',
-'notextmatches' => '冇頁面文字符合',
-'prevn' => "前$1",
-'nextn' => "後$1",
-'viewprevnext' => "去睇 ($1) ($2) ($3)。",
-'showingresults' => "自#<b>$2</b>起顯示最多<b>$1</b>個結果。",
-'showingresultsnum' => "自#<b>$2</b>起顯示<b>$3</b>個結果。",
-'nonefound' => "'''注意''':搵嘢結果為空通常係因為你搵嘅係\"have\"、
+'noexactmatch' => "'''標題為\"\$1\"嘅頁面重未有人開。''' 你可以而家[[:\$1|開呢個新頁]]。",
+'titlematches' => '文章標題符合',
+'notitlematches' => '冇頁面嘅標題符合',
+'textmatches' => '頁面文字符合',
+'notextmatches' => '冇頁面文字符合',
+'prevn' => '前$1',
+'nextn' => '後$1',
+'viewprevnext' => '去睇 ($1) ($2) ($3)',
+'showingresults' => '自#<b>$2</b>起顯示最多<b>$1</b>個結果。',
+'showingresultsnum' => '自#<b>$2</b>起顯示<b>$3</b>個結果。',
+'nonefound' => "'''注意''':搵嘢結果為空通常係因為你搵嘅係\"have\"、
\"from\"等太常用而唔會被索引入數據庫嘅詞,
又或者係你指定咗太多嘅關鍵字(只有包含所有你指定嘅關鍵字嘅頁面先至會被搵到出嚟)。",
-'powersearch' => '搵嘢',
-'powersearchtext' => "喺以下嘅空間名度搵 :<br />$1<br />$2 彈去清單 &nbsp; $3 嘅搜尋 $9",
-'searchdisabled' => '{{SITENAME}}嘅搜尋功能已經關閉。你可以利用Google嚟搵。不過佢哋對{{SITENAME}}嘅索引可能唔係最新嘅。',
-
-'blanknamespace' => '(主)',
+'powersearch' => '搵嘢',
+'powersearchtext' => '喺以下嘅空間名度搵 :<br />$1<br />$2 彈去清單 &nbsp; $3 嘅搜尋 $9',
+'searchdisabled' => '{{SITENAME}}嘅搜尋功能已經關閉。你可以利用Google嚟搵。不過佢哋對{{SITENAME}}嘅索引可能唔係最新嘅。',
# Preferences page
-#
-'preferences' => '喜好設定',
-'mypreferences' => '我嘅喜好設定',
-'prefsnologin' => '重未登入',
-'prefsnologintext' => "你一定要去[[Special:Userlogin|登入]]設定好用戶喜好值先。",
-'prefsreset' => '喜好設定已經從儲存空間中重設。',
-'qbsettings' => '快捷列',
-'qbsettings-none' => '無',
-'qbsettings-fixedleft' => '左邊固定',
-'qbsettings-fixedright' => '右邊固定',
-'qbsettings-floatingleft' => '左邊浮動',
-'qbsettings-floatingright' => '右邊浮動',
-'changepassword' => '改密碼',
-'skin' => '皮',
-'math' => '數',
-'dateformat' => '日期格式',
-'datedefault' => '冇喜好',
-'datetime' => '日期同埋時間',
-'math_failure' => '語法拼砌失敗',
-'math_unknown_error' => '唔知錯乜',
-'math_unknown_function' => '唔知乜函數',
-'math_lexing_error' => 'lexing錯誤',
-'math_syntax_error' => '語法錯誤',
-'math_image_error' => 'PNG 轉換失敗;檢查latex、dvips、gs同埋convert係唔係已經正確咁樣安裝',
-'math_bad_tmpdir' => '唔能夠寫入或建立臨時數目錄',
-'math_bad_output' => '唔能夠寫入或建立輸出數目錄',
-'math_notexvc' => 'texvc 執行檔已經遺失;請睇睇 math/README 去較吓。',
-'prefs-personal' => '用戶簡介',
-'prefs-rc' => '最近更改',
-'prefs-watchlist' => '監視清單',
-'prefs-watchlist-days' => '監視清單嘅顯示日數:',
-'prefs-watchlist-edits' => '喺加強版監視清單度嘅顯示編輯數:',
-'prefs-misc' => '雜項',
-'saveprefs' => '儲存',
-'resetprefs' => '重設',
-'oldpassword' => '舊密碼:',
-'newpassword' => '新密碼:',
-'retypenew' => '打多次新密碼:',
-'textboxsize' => '編輯中',
-'rows' => '列:',
-'columns' => '行:',
-'searchresultshead' => '搵嘢',
-'resultsperpage' => '每頁顯示嘅擊中數:',
-'contextlines' => '每一擊顯示嘅行數:',
-'contextchars' => '每一行嘅字數:',
-'stubthreshold' => '楔位文章門檻:',
-'recentchangesdays' => '最近更改中嘅顯示日數:',
-'recentchangescount' => '最近更改中嘅編輯數:',
-'savedprefs' => '你嘅喜好設定已經儲存。',
-'timezonelegend' => '時區',
-'timezonetext' => '你嘅本地時間同伺服器時間 (UTC) 之間嘅差,以鐘頭為單位。',
-'localtime' => '本地時間',
-'timezoneoffset' => '時間偏移¹',
-'servertime' => '伺機器時間',
-'guesstimezone' => '由瀏覽器填上',
-'allowemail' => '由其它用戶啟用電子郵件',
-'defaultns' => '預設喺呢啲空間名搵嘢:',
-'default' => '預設',
-'files' => '檔案',
+'preferences' => '喜好設定',
+'mypreferences' => '我嘅喜好設定',
+'prefs-edits' => '編輯數:',
+'prefsnologin' => '重未登入',
+'prefsnologintext' => '你一定要去[[Special:Userlogin|登入]]設定好用戶喜好值先。',
+'prefsreset' => '喜好設定已經從儲存空間中重設。',
+'qbsettings' => '快捷列',
+'qbsettings-none' => '無',
+'qbsettings-fixedleft' => '左邊固定',
+'qbsettings-fixedright' => '右邊固定',
+'qbsettings-floatingleft' => '左邊浮動',
+'qbsettings-floatingright' => '右邊浮動',
+'changepassword' => '改密碼',
+'skin' => '皮',
+'math' => '數',
+'dateformat' => '日期格式',
+'datedefault' => '冇喜好',
+'datetime' => '日期同埋時間',
+'math_failure' => '語法拼砌失敗',
+'math_unknown_error' => '唔知錯乜',
+'math_unknown_function' => '唔知乜函數',
+'math_lexing_error' => 'lexing錯誤',
+'math_syntax_error' => '語法錯誤',
+'math_image_error' => 'PNG 轉換失敗;檢查latex、dvips、gs同埋convert係唔係已經正確咁樣安裝',
+'math_bad_tmpdir' => '唔能夠寫入或建立臨時數目錄',
+'math_bad_output' => '唔能夠寫入或建立輸出數目錄',
+'math_notexvc' => 'texvc 執行檔已經遺失;請睇睇 math/README 去較吓。',
+'prefs-personal' => '用戶簡介',
+'prefs-rc' => '最近更改',
+'prefs-watchlist' => '監視清單',
+'prefs-watchlist-days' => '監視清單嘅最長顯示日數:',
+'prefs-watchlist-edits' => '喺加強版監視清單度嘅最多顯示更改數:',
+'prefs-misc' => '雜項',
+'saveprefs' => '儲存',
+'resetprefs' => '重設',
+'oldpassword' => '舊密碼:',
+'newpassword' => '新密碼:',
+'retypenew' => '打多次新密碼:',
+'textboxsize' => '編輯中',
+'rows' => '列:',
+'columns' => '行:',
+'searchresultshead' => '搵嘢',
+'resultsperpage' => '每頁顯示嘅擊中數:',
+'contextlines' => '每一擊顯示嘅行數:',
+'contextchars' => '每一行嘅字數:',
+'stub-threshold' => '<a href="#" class="stub">楔位連結</a>格式門檻:',
+'recentchangesdays' => '最近更改中嘅顯示日數:',
+'recentchangescount' => '最近更改中嘅編輯數:',
+'savedprefs' => '你嘅喜好設定已經儲存。',
+'timezonelegend' => '時區',
+'timezonetext' => '你嘅本地時間同伺服器時間 (UTC) 之間嘅差,以鐘頭為單位。',
+'localtime' => '本地時間',
+'timezoneoffset' => '時間偏移¹',
+'servertime' => '伺機器時間',
+'guesstimezone' => '由瀏覽器填上',
+'allowemail' => '由其它用戶啟用電子郵件',
+'defaultns' => '預設喺呢啲空間名搵嘢:',
+'default' => '預設',
+'files' => '檔案',
# User rights
-'userrights-lookup-user' => '管理用戶組',
-'userrights-user-editname' => '輸入一個用戶名:',
-'editusergroup' => '編輯用戶組',
-
-'userrights-editusergroup' => '編輯用戶組',
-'saveusergroups' => '儲存用戶組',
-'userrights-groupsmember' => '屬於:',
-'userrights-groupsavailable' => '可用嘅組:',
-'userrights-groupshelp' => '選擇你想畀用戶加入或移出嘅組。未選擇嘅組將唔會被改變。你可以用CTRL + 撳滑鼠左掣以取消已經選擇嘅一個組',
-'userrights-reason' => '更改嘅原因:',
+'userrights-lookup-user' => '管理用戶組',
+'userrights-user-editname' => '輸入一個用戶名:',
+'editusergroup' => '編輯用戶組',
+'userrights-editusergroup' => '編輯用戶組',
+'saveusergroups' => '儲存用戶組',
+'userrights-groupsmember' => '屬於:',
+'userrights-groupsavailable' => '可用嘅組:',
+'userrights-groupshelp' => '選擇你想畀用戶加入或移出嘅組。未選擇嘅組將唔會被改變。你可以用CTRL + 撳滑鼠左掣以取消已經選擇嘅一個組',
+'userrights-reason' => '更改嘅原因:',
+'userrights-available-none' => '你唔可以改組成員。',
+'userrights-available-add' => '你可以加入用戶到$1。',
+'userrights-available-remove' => '你可以響$1度拎走用戶。',
# Groups
-#
-'group' => '組:',
-'group-bot' => '機械人',
-'group-sysop' => '操作員',
-'group-bureaucrat' => '事務員',
-'group-all' => '(全部)',
-
-'group-bot-member' => '機械人',
-'group-sysop-member' => '操作員',
-'group-bureaucrat-member' => '事務員',
-
-'grouppage-bot' => '{{ns:project}}:機械人',
-'grouppage-sysop' => '{{ns:project}}:管理員',
-'grouppage-bureaucrat' => '{{ns:project}}:事務員',
+'group' => '組:',
+'group-autoconfirmed' => '自動確認用戶',
+'group-bot' => '機械人',
+'group-sysop' => '操作員',
+'group-bureaucrat' => '事務員',
+'group-all' => '(全部)',
+
+'group-autoconfirmed-member' => '自動確認用戶',
+'group-bot-member' => '機械人',
+'group-sysop-member' => '操作員',
+'group-bureaucrat-member' => '事務員',
+
+'grouppage-autoconfirmed' => '{{ns:project}}:自動確認用戶',
+'grouppage-bot' => '{{ns:project}}:機械人',
+'grouppage-sysop' => '{{ns:project}}:管理員',
+'grouppage-bureaucrat' => '{{ns:project}}:事務員',
# User rights log
-'rightslog' => '用戶權限日誌',
-'rightslogtext' => '呢個係用戶權力嘅修改日誌。',
-'rightslogentry' => '已經將$1嘅組別從$2改到去$3',
-'rightsnone' => '(無)',
+'rightslog' => '用戶權限日誌',
+'rightslogtext' => '呢個係用戶權力嘅修改日誌。',
+'rightslogentry' => '已經將$1嘅組別從$2改到去$3',
+'rightsnone' => '(無)',
# Recent changes
-#
-'nchanges' => '$1次更改',
-'recentchanges' => '最近更改',
-'recentchangestext' => '追蹤對哩一個 wiki 嘅最後更改。',
-'recentchanges-feed-description' => '追蹤對哩一個 wiki 度呢個集合嘅最後更改。',
-'rcnote' => "以下係響$3,近<strong>$2</strong>日嘅最後<strong>$1</strong>次修改。",
-'rcnotefrom' => "以下係自<b>$2</b>嘅更改(顯示到<b>$1</b>)。",
-'rclistfrom' => "顯示由$1嘅新更改",
-'rcshowhideminor' => '$1小編輯',
-'rcshowhidebots' => '$1機械人',
-'rcshowhideliu' => '$1登入咗嘅用戶',
-'rcshowhideanons' => '$1匿名用戶',
-'rcshowhidepatr' => '$1巡邏過嘅編輯',
-'rcshowhidemine' => '$1我嘅編輯',
-'rclinks' => "顯示最後$1次喺$2日內嘅更改<br />$3",
-'diff' => '差異',
-'hist' => '歷史',
-'hide' => '隱藏',
-'show' => '顯示',
-'minoreditletter' => 'm',
-'newpageletter' => 'N',
-'boteditletter' => 'b',
-'sectionlink' => '→',
-'number_of_watching_users_pageview' => '[$1位用戶監視]',
-'rc_categories' => '限定到分類(以"|"作分隔)',
-'rc_categories_any' => '任何',
-
-# Recentchangeslinked
-'recentchangeslinked' => '連結頁嘅更改',
-'recentchangeslinked-noresult' => '響呢一段時間內連結頁並無更改。',
-'recentchangeslinked-summary' => "呢一個特別頁列示咗呢一版連出去嘅頁面嘅最近更改。響你嘅監視清單度嘅頁面會以'''粗體'''表示。",
+'nchanges' => '$1次更改',
+'recentchanges' => '最近更改',
+'recentchangestext' => '追蹤對哩一個 wiki 嘅最後更改。',
+'recentchanges-feed-description' => '追蹤對哩一個 wiki 度呢個集合嘅最後更改。',
+'rcnote' => '以下係響$3,近<strong>$2</strong>日嘅最後<strong>$1</strong>次修改。',
+'rcnotefrom' => '以下係自<b>$2</b>嘅更改(顯示到<b>$1</b>)。',
+'rclistfrom' => '顯示由$1嘅新更改',
+'rcshowhideminor' => '$1小編輯',
+'rcshowhidebots' => '$1機械人',
+'rcshowhideliu' => '$1登入咗嘅用戶',
+'rcshowhideanons' => '$1匿名用戶',
+'rcshowhidepatr' => '$1巡邏過嘅編輯',
+'rcshowhidemine' => '$1我嘅編輯',
+'rclinks' => '顯示最後$1次喺$2日內嘅更改<br />$3',
+'diff' => '差異',
+'hist' => '歷史',
+'hide' => '隱藏',
+'show' => '顯示',
+'minoreditletter' => 'm',
+'newpageletter' => 'N',
+'boteditletter' => 'b',
+'number_of_watching_users_pageview' => '[$1位用戶監視]',
+'rc_categories' => '限定到分類(以"|"作分隔)',
+'rc_categories_any' => '任何',
+'newsectionsummary' => '新小節:',
+
+# Recent changes linked
+'recentchangeslinked' => '連結頁嘅更改',
+'recentchangeslinked-title' => '對$1有關嘅更改',
+'recentchangeslinked-noresult' => '響呢一段時間內連結頁並無更改。',
+'recentchangeslinked-summary' => "呢一個特別頁列示咗呢一版連出去嘅頁面嘅最近更改。響你嘅監視清單度嘅頁面會以'''粗體'''表示。",
# Upload
-#
-'upload' => '上載檔案',
-'uploadbtn' => '上載檔案',
-'reupload' => '再上載',
-'reuploaddesc' => '返到去上載表格。',
-'uploadnologin' => '重未登入',
-'uploadnologintext' => "你必須先[[Special:Userlogin|登入]]去上載檔案。",
-'upload_directory_read_only' => '嗰個上載嘅目錄 ($1) 而家唔能夠被網頁伺服器寫入。',
-'uploaderror' => '上載錯誤',
-'uploadtext' => "用下面嘅表格嚟上載檔案,要睇或者搵嘢之前上載嘅圖像請去[[Special:Imagelist|已上載檔案一覽]],上載同刪除嘅動作會喺[[Special:Log/upload|上載日誌]]裏面記錄落嚟。
+'upload' => '上載檔案',
+'uploadbtn' => '上載檔案',
+'reupload' => '再上載',
+'reuploaddesc' => '返到去上載表格。',
+'uploadnologin' => '重未登入',
+'uploadnologintext' => '你必須先[[Special:Userlogin|登入]]去上載檔案。',
+'upload_directory_read_only' => '嗰個上載嘅目錄 ($1) 而家唔能夠被網頁伺服器寫入。',
+'uploaderror' => '上載錯誤',
+'uploadtext' => "用下面嘅表格嚟上載檔案,要睇或者搵嘢之前上載嘅圖像請去[[Special:Imagelist|已上載檔案一覽]],上載同刪除嘅動作會喺[[Special:Log/upload|上載日誌]]裏面記錄落嚟。
如果要喺頁面度引入呢張圖像,可以使用以下方式嘅連結:
'''<nowiki>[[</nowiki>{{ns:image}}:file.jpg<nowiki>]]</nowiki>''',
'''<nowiki>[[</nowiki>{{ns:image}}:file.png|替代文字<nowiki>]]</nowiki>''' 或者用
'''<nowiki>[[</nowiki>{{ns:media}}:file.ogg<nowiki>]]</nowiki>''' 直接連結到檔案。",
-'uploadlog' => 'upload log',
-'uploadlogpage' => '上載日誌',
-'uploadlogpagetext' => '以下係最近檔案上載嘅一覽表。',
-'filename' => '檔名',
-'filedesc' => '摘要',
-'fileuploadsummary' => '摘要:',
-'filestatus' => '版權狀態',
-'filesource' => '來源',
-'copyrightpage' => "Project:版權",
-'copyrightpagename' => "{{SITENAME}}版權",
-'uploadedfiles' => '上載檔案中',
-'ignorewarning' => '總要忽略警告同埋儲存檔案。',
-'ignorewarnings' => '忽略任何警告',
-'minlength' => '檔名必須最少要有三個字。',
-'illegalfilename' => '檔名「$1」含有頁面標題所唔允許嘅字。請試下改檔名再上載。',
-'badfilename' => '檔名已經更改成「$1」。',
-'filetype-badmime' => '「$1」嘅MIME類型檔案係唔容許上載嘅。',
-'filetype-badtype' => "'''「.$1」'''係一種唔需要嘅檔案類型
+'uploadlog' => 'upload log',
+'uploadlogpage' => '上載日誌',
+'uploadlogpagetext' => '以下係最近檔案上載嘅一覽表。',
+'filename' => '檔名',
+'filedesc' => '摘要',
+'fileuploadsummary' => '摘要:',
+'filestatus' => '版權狀態',
+'filesource' => '來源',
+'uploadedfiles' => '上載檔案中',
+'ignorewarning' => '總要忽略警告同埋儲存檔案。',
+'ignorewarnings' => '忽略任何警告',
+'minlength1' => '檔名必須最少要有一個字。',
+'illegalfilename' => '檔名「$1」含有頁面標題所唔允許嘅字。請試下改檔名再上載。',
+'badfilename' => '檔名已經更改成「$1」。',
+'filetype-badmime' => '「$1」嘅MIME類型檔案係唔容許上載嘅。',
+'filetype-badtype' => "'''「.$1」'''係一種唔需要嘅檔案類型
: 以下係容許嘅檔案類型: $2",
-'filetype-missing' => '個檔名並冇副檔名(好以「.jpg」)。',
-'large-file' => '建議檔案嘅大細唔好大過$1 bytes,呢個檔案有$2 bytes',
-'largefileserver' => '呢個檔案超過咗伺服器設定允許嘅大細。',
-'emptyfile' => '你上載嘅檔案似乎係空嘅。噉樣可能係因為你打錯咗個檔名。請檢查吓你係唔係真係要上載呢個檔案。',
-'fileexists' => '呢個檔名已經存在,如果你唔肯定係唔係要更改<strong><tt>$1</tt></strong>,請先檢查佢。',
-'fileexists-extension' => '一個相似檔名嘅檔案已經存在:<br />
+'filetype-missing' => '個檔名並冇副檔名(好以「.jpg」)。',
+'large-file' => '建議檔案嘅大細唔好大過$1 bytes,呢個檔案有$2 bytes',
+'largefileserver' => '呢個檔案超過咗伺服器設定允許嘅大細。',
+'emptyfile' => '你上載嘅檔案似乎係空嘅。噉樣可能係因為你打錯咗個檔名。請檢查吓你係唔係真係要上載呢個檔案。',
+'fileexists' => '呢個檔名已經存在,如果你唔肯定係唔係要更改<strong><tt>$1</tt></strong>,請先檢查佢。',
+'fileexists-extension' => '一個相似檔名嘅檔案已經存在:<br />
上載檔案嘅檔名: <strong><tt>$1</tt></strong><br />
現有檔案嘅檔名: <strong><tt>$2</tt></strong><br />
請揀一個唔同嘅名。',
-'fileexists-thumb' => "'''<center>已經存在嘅圖像</center>'''",
-'fileexists-thumbnail-yes' => "呢個檔案好似係一幅圖像縮細咗嘅版本<i>(縮圖)</i>。請檢查清楚個檔案<strong><tt>$1</tt></strong>。<br />
-如果檢查咗嘅檔案係同原本幅圖個大細係一樣嘅話,就唔使再上載多一幅縮圖。",
-'file-thumbnail-no' => "個檔名係以<strong><tt>$1</tt></strong>開始。佢好似係一幅圖像嘅縮細版本<i>(縮圖)</i>。
-如果你有呢幅圖像嘅完整大細,唔係嘅話請再改過個檔名。",
-'fileexists-forbidden' => '呢個檔案嘅名已經存在;麻煩返轉去用第二個名嚟上載呢個檔案。[[Image:$1|thumb|center|$1]]',
+'fileexists-thumb' => "<center>'''已經存在嘅圖像'''</center>",
+'fileexists-thumbnail-yes' => '呢個檔案好似係一幅圖像縮細咗嘅版本<i>(縮圖)</i>。請檢查清楚個檔案<strong><tt>$1</tt></strong>。<br />
+如果檢查咗嘅檔案係同原本幅圖個大細係一樣嘅話,就唔使再上載多一幅縮圖。',
+'file-thumbnail-no' => '個檔名係以<strong><tt>$1</tt></strong>開始。佢好似係一幅圖像嘅縮細版本<i>(縮圖)</i>。
+如果你有呢幅圖像嘅完整大細,唔係嘅話請再改過個檔名。',
+'fileexists-forbidden' => '呢個檔案嘅名已經存在;麻煩返轉去用第二個名嚟上載呢個檔案。[[Image:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => '共享檔案庫入面已經有一個同名嘅檔案;麻煩返轉去用第二個名嚟上載呢個檔案。[[Image:$1|thumb|center|$1]]',
-'successfulupload' => '成功嘅上載',
-'fileuploaded' => "檔案「$1」上載成功。
-請跟住呢條連結:$2,去描述頁面度填寫檔案嘅有關資訊,
-比如佢嚟自邊度、幾時創建由邊個創建,以及你所知嘅所有其它關於佢嘅嘢。
-如果呢個係一張圖像,你可以噉樣插入佢:<tt><nowiki>[[</nowiki>{{ns:image}}<nowiki>:$1|thumb|描述]]</nowiki></tt>",
-'uploadwarning' => '上載警告',
-'savefile' => '儲存檔案',
-'uploadedimage' => "上載咗\"[[$1]]\"",
-'uploaddisabled' => '上載已停用',
-'uploaddisabledtext' => '呢個 wiki 嘅檔案上載已經停用。',
-'uploadscripted' => '呢個檔案包含可能會誤被瀏覽器解釋執行嘅 HTML 或 script 代碼。',
-'uploadcorrupt' => '呢個檔案已損壞或係用咗錯誤嘅副檔名。請檢查吓個檔案,然後再試下上載多次。',
-'uploadvirus' => '呢個檔案有病毒!詳情:$1',
-'sourcefilename' => '來源檔名',
-'destfilename' => '目標檔名',
-'watchthisupload' => '監視呢頁',
-'filewasdeleted' => '呢個檔案所使用嘅名曾經上載後,跟住就刪除咗。你應該響重新上載佢之前檢查吓$1。',
-'upload-proto-error' => '唔正確嘅協議',
+'successfulupload' => '成功嘅上載',
+'uploadwarning' => '上載警告',
+'savefile' => '儲存檔案',
+'uploadedimage' => '上載咗"[[$1]]"',
+'overwroteimage' => '已經上載咗"[[$1]]"嘅新版本',
+'uploaddisabled' => '上載已停用',
+'uploaddisabledtext' => '呢個 wiki 嘅檔案上載已經停用。',
+'uploadscripted' => '呢個檔案包含可能會誤被瀏覽器解釋執行嘅 HTML 或 script 代碼。',
+'uploadcorrupt' => '呢個檔案已損壞或係用咗錯誤嘅副檔名。請檢查吓個檔案,然後再試下上載多次。',
+'uploadvirus' => '呢個檔案有病毒!詳情:$1',
+'sourcefilename' => '來源檔名',
+'destfilename' => '目標檔名',
+'watchthisupload' => '監視呢頁',
+'filewasdeleted' => '呢個檔案所使用嘅名曾經上載後,跟住就刪除咗。你應該響重新上載佢之前檢查吓$1。',
+
+'upload-proto-error' => '唔正確嘅協議',
'upload-proto-error-text' => '遙遠上載需要一個以 <code>http://</code> 或者 <code>ftp://</code> 作為開頭嘅URL。',
-'upload-file-error' => '內部錯誤',
-'upload-file-error-text' => '當響伺服器度建立一個暫存檔時發生咗一個內部錯誤。請聯絡一位系統管理員。',
-'upload-misc-error' => '未知嘅上載錯誤',
-'upload-misc-error-text' => '響上載時發生咗未知嘅錯誤。請確認輸入咗嘅URL係可以訪問嘅,之後再試多一次。如果重有問題嘅話,請聯絡一位系統管理員。',
-'upload-curl-error6' => "唔可以到嗰個URL",
-'upload-curl-error6-text' => '輸入嘅URL唔能夠去到。請重新檢查個URL係正確嘅同埋個網站係已經上綫。',
-'upload-curl-error28' => '上載遇時',
+'upload-file-error' => '內部錯誤',
+'upload-file-error-text' => '當響伺服器度建立一個暫存檔時發生咗一個內部錯誤。請聯絡一位系統管理員。',
+'upload-misc-error' => '未知嘅上載錯誤',
+'upload-misc-error-text' => '響上載時發生咗未知嘅錯誤。請確認輸入咗嘅URL係可以訪問嘅,之後再試多一次。如果重有問題嘅話,請聯絡一位系統管理員。',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => '唔可以到嗰個URL',
+'upload-curl-error6-text' => '輸入嘅URL唔能夠去到。請重新檢查個URL係正確嘅同埋個網站係已經上綫。',
+'upload-curl-error28' => '上載遇時',
'upload-curl-error28-text' => '個網站用咗太多時間回應。請檢查個網站已經係上咗綫,等多一陣然後再試過。你可以響冇咁繁忙嘅時間再試。',
-'license' => '協議',
-'nolicense' => '未揀',
-'upload_source_url' => ' (一個正確嘅,公眾可到嘅網址)',
+'license' => '協議',
+'nolicense' => '未揀',
+'license-nopreview' => '(無預覽可以用得到)',
+'upload_source_url' => ' (啱嘅,公開嘅網址)',
'upload_source_file' => ' (你部電腦裏面嘅一個檔案)',
# Image list
-#
-'imagelist' => '檔案清單',
-'imagelisttext' => "以下係'''$1'''個檔案'''$2'''排序嘅清單。",
-'imagelistforuser' => "只顯示$1上載嘅檔案。",
-'getimagelist' => '獲取檔案清單中',
-'ilsubmit' => '搵嘢',
-'showlast' => '顯示$2排序嘅最後$1個檔案。',
-'byname' => '以檔名',
-'bydate' => '以時間',
-'bysize' => '以大細',
-'imgdelete' => '刪除',
-'imgdesc' => '描述',
-'imgfile' => '檔案',
-'imglegend' => '說明:(描述)顯示/編輯檔案描述。',
-'imghistory' => '檔案歷史',
-'revertimg' => '回復',
-'deleteimg' => '刪除',
-'deleteimgcompletely' => '刪除呢個檔案嘅所有修改',
-'imghistlegend' => '說明:(現) = 呢個係目前嘅檔案,(刪除) = 刪除呢個舊版本,
-(回復) = 恢復到呢個舊版本。
-<br /><i>撳日期嚟睇喺嗰個日期上載嘅檔案。</i>',
-'imagelinks' => '連結',
-'linkstoimage' => '以下嘅頁面連結到呢個檔案:',
-'nolinkstoimage' => '冇個頁面連結到呢個檔案。', //(用原有講法嘅話中文會有歧異)
-'sharedupload' => '呢個檔案係共用嘅上載,可以喺其他計劃中使用。“', //shared upload”討論吓中文點譯好
-'shareduploadwiki' => '更多資訊請睇$1。',
+'imagelist' => '檔案清單',
+'imagelisttext' => "以下係'''$1'''個檔案'''$2'''排序嘅清單。",
+'getimagelist' => '獲取檔案清單中',
+'ilsubmit' => '搵嘢',
+'showlast' => '顯示$2排序嘅最後$1個檔案。',
+'byname' => '以檔名',
+'bydate' => '以時間',
+'bysize' => '以大細',
+'imgdelete' => '刪除',
+'imgdesc' => '描述',
+'imgfile' => '檔案',
+'filehist' => '檔案歷史',
+'filehist-help' => '撳個日期/時間去睇響嗰個時間出現過嘅檔案。',
+'filehist-deleteall' => '刪除全部',
+'filehist-deleteone' => '刪除呢個',
+'filehist-revert' => '回復',
+'filehist-current' => '現時',
+'filehist-datetime' => '日期/時間',
+'filehist-user' => '用戶',
+'filehist-dimensions' => '尺寸',
+'filehist-filesize' => '檔案大細',
+'filehist-comment' => '註解',
+'imagelinks' => '連結',
+'linkstoimage' => '以下嘅頁面連結到呢個檔案:',
+'nolinkstoimage' => '冇個頁面連結到呢個檔案。',
+'sharedupload' => '呢個檔案係共用嘅上載,可以喺其他計劃中使用。“',
+'shareduploadwiki' => '更多資訊請睇$1。',
'shareduploadwiki-linktext' => '檔案描述頁面',
-'noimage' => '冇同名嘅檔案存在,你可以$1。',
-'noimage-linktext' => '上載佢',
+'noimage' => '冇同名嘅檔案存在,你可以$1。',
+'noimage-linktext' => '上載佢',
'uploadnewversion-linktext' => '上載呢個檔案嘅一個新版本',
-'imagelist_date' => '日期',
-'imagelist_name' => '名',
-'imagelist_user' => '用戶',
-'imagelist_size' => '大細 (bytes)',
-'imagelist_description' => '描述',
-'imagelist_search_for' => '搵圖像名:',
-
-# Mime search
-#
-'mimesearch' => 'MIME 搜尋',
-'mimesearch-summary' => '呢一版可以過濾有關檔案嘅MIME類型。輸入方法:contenttype/subtype,例如 <tt>image/jpeg</tt>。',
-'mimetype' => 'MIME 類型:',
-'download' => '下載',
-
-# Unwatchedpages
-#
-'unwatchedpages' => '未監視嘅頁面',
+'imagelist_date' => '日期',
+'imagelist_name' => '名',
+'imagelist_user' => '用戶',
+'imagelist_size' => '大細',
+'imagelist_description' => '描述',
+'imagelist_search_for' => '搵圖像名:',
+
+# File reversion
+'filerevert' => '回復$1',
+'filerevert-legend' => '回復檔案',
+'filerevert-intro' => '<span class="plainlinks">你而家回復緊\'\'\'[[Media:$1|$1]]\'\'\'到[$4 響$2 $3嘅版本]。</span>',
+'filerevert-comment' => '註解:',
+'filerevert-defaultcomment' => '已經回復到響$1 $2嘅版本',
+'filerevert-submit' => '回復',
+'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'已經回復到[$4 響$2 $3嘅版本]。</span>',
+'filerevert-badversion' => '呢個檔案所提供嘅時間截記並無之前嘅本地版本。',
+
+# File deletion
+'filedelete' => '刪除$1',
+'filedelete-legend' => '刪除檔案',
+'filedelete-intro' => "你而家刪除緊'''[[Media:$1|$1]]'''。",
+'filedelete-intro-old' => "<span class=\"plainlinks\">你而家刪除緊'''[[Media:$1|$1]]'''響[$4 $2 $3]嘅版本。</span>",
+'filedelete-comment' => '註解:',
+'filedelete-submit' => '刪除',
+'filedelete-success' => "'''$1'''已經刪除咗。",
+'filedelete-success-old' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]'''響 $2 $3 嘅版本已經刪除咗。</span>",
+'filedelete-nofile' => "'''$1'''響呢個網站度唔存在。",
+'filedelete-nofile-old' => "用指定嘅屬性,呢度係無'''$1'''響 $2 $3 嘅歸檔版本。",
+'filedelete-iscurrent' => '你而家嘗試刪除呢個檔案嘅最近版本。請先將個檔打回頭做舊啲嘅版本先。',
+
+# MIME search
+'mimesearch' => 'MIME 搜尋',
+'mimesearch-summary' => '呢一版可以過濾有關檔案嘅MIME類型。輸入方法:contenttype/subtype,例如 <tt>image/jpeg</tt>。',
+'mimetype' => 'MIME 類型:',
+'download' => '下載',
+
+# Unwatched pages
+'unwatchedpages' => '未監視嘅頁面',
# List redirects
-'listredirects' => '彈嚟彈去一覽',
+'listredirects' => '彈嚟彈去一覽',
# Unused templates
-'unusedtemplates' => '未用嘅模',
-'unusedtemplatestext' => '呢一頁列示喺template空間名未包括喺其它頁面嘅全部頁面。請記得喺刪除佢哋之前檢查其它連結到呢個模嘅頁面。',
-'unusedtemplateswlh' => '其它連結',
+'unusedtemplates' => '未用嘅模',
+'unusedtemplatestext' => '呢一頁列示喺template空間名未包括喺其它頁面嘅全部頁面。請記得喺刪除佢哋之前檢查其它連結到呢個模嘅頁面。',
+'unusedtemplateswlh' => '其它連結',
# Random redirect
-'randomredirect' => '隨便彈',
+'randomredirect' => '隨便彈',
'randomredirect-nopages' => '響呢個空間名度冇一個彈去版。',
# Statistics
-#
-'statistics' => '統計',
-'sitestats' => '{{SITENAME}}嘅統計',
-'userstats' => '用戶統計',
-'sitestatstext' => "資料庫中而家有'''$1'''頁。
+'statistics' => '統計',
+'sitestats' => '{{SITENAME}}嘅統計',
+'userstats' => '用戶統計',
+'sitestatstext' => "資料庫中而家有'''$1'''頁。
其中包括咗「討論」頁、關於{{SITENAME}}嘅頁、好短嘅「楔位」
-文章、重新定向, 以及其他唔計入內容嘅頁。
+文章、跳轉,以及其他唔計入內容嘅頁。
唔計非內容頁在內,則總共有'''$2'''頁可能會計入正規嘅內容。
'''$8''' 個檔案已經上載。
@@ -1111,210 +1148,203 @@ MySQL 嘅錯誤回應 "$3: $4"',
平均每個頁面有'''$5'''次瀏覽,同埋'''$6'''次編輯。
[http://meta.wikimedia.org/wiki/Help:Job_queue job queue]嘅長度係'''$7'''。",
-'userstatstext' => "目前有'''$1'''個註冊用戶,其中有'''$2'''人(即'''$4%''')係$5。",
+'userstatstext' => "目前有'''$1'''個註冊[[Special:Listusers|用戶]],其中有'''$2'''人(即'''$4%''')有$5權限。",
'statistics-mostpopular' => '最多人睇嘅頁',
-'disambiguations' => '搞清楚頁',
-'disambiguationspage' => 'Template:disambig',
-'disambiguations-text' => "以下呢啲頁面連結去一個'''搞清楚頁'''。佢哋先至應該指去正確嘅主題。<br />如果一個頁面連結自[[MediaWiki:disambiguationspage]],噉就會當佢係搞清楚頁。",
+'disambiguations' => '搞清楚頁',
+'disambiguationspage' => 'Template:disambig',
+'disambiguations-text' => "以下呢啲頁面連結去一個'''搞清楚頁'''。佢哋先至應該指去正確嘅主題。<br />如果一個頁面連結自[[MediaWiki:disambiguationspage]],噉就會當佢係搞清楚頁。",
-'doubleredirects' => '雙重跳轉',
-'doubleredirectstext' => "每一行包括指去第一個同第二個跳轉嘅連結,以及第二個跳轉嘅首行文字。呢行文字通常畀出咗第一個跳轉應該指去嘅嗰個「真正」嘅目標頁面",
+'doubleredirects' => '雙重跳轉',
+'doubleredirectstext' => '呢一版列出咗全部跳轉頁跳轉到另一版跳轉頁嘅版。每一行包括指去第一個同第二個跳轉嘅連結,以及第二個跳轉嘅目標。呢行文字通常畀出咗第一個跳轉應該指去嘅嗰個「真正」嘅目標頁面。',
-'brokenredirects' => '破碎嘅跳轉',
-'brokenredirectstext' => '以下嘅跳轉係指向唔存在嘅頁面:',
-'brokenredirects-edit' => '(編輯)',
+'brokenredirects' => '破碎嘅跳轉',
+'brokenredirectstext' => '以下嘅跳轉係指向唔存在嘅頁面:',
+'brokenredirects-edit' => '(編輯)',
'brokenredirects-delete' => '(刪除)',
-'withoutinterwiki' => '未有語言連連嘅頁面',
+'withoutinterwiki' => '無語言連結嘅頁',
'withoutinterwiki-header' => '以下嘅頁面係重未有連結到其它嘅語言版本:',
-'fewestrevisions' => '有最少修改嘅文章',
+'fewestrevisions' => '有最少修改嘅文章',
# Miscellaneous special pages
-#
-'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
-'ncategories' => '$1 個分類',
-'nlinks' => '$1 條連結',
-'nmembers' => '$1 位成員',
-'nrevisions' => '$1 次修訂',
-'nviews' => '$1 次瀏覽',
-'specialpage-empty' => '呢一版係空嘅。',
-'lonelypages' => '孤立咗嘅頁面',
-'lonelypagestext' => '以下嘅面頁係響呢個wiki度未有連結到其它頁面。',
-'uncategorizedpages' => '未有分類嘅頁面',
-'uncategorizedcategories' => '未有分類嘅分類',
-'uncategorizedimages' => '未有分類嘅圖像',
-'unusedcategories' => '未用嘅分類',
-'unusedimages' => '未用嘅檔案',
-'popularpages' => '受歡迎嘅頁面',
-'wantedcategories' => '被徵求嘅分類',
-'wantedpages' => '被徵求嘅頁面',
-'mostlinked' => '有最多連結嘅頁面',
-'mostlinkedcategories' => '有最多連結嘅分類',
-'mostcategories' => '有最多分類嘅面頁',
-'mostimages' => '有最多連結嘅圖像',
-'mostrevisions' => '有最多修改嘅文章',
-'allpages' => '所有頁面',
-'prefixindex' => '前綴索引',
-'randompage' => '隨機文章',
-'randompage-nopages' => '響呢個空間名度搵唔到一版。',
-'shortpages' => '短頁',
-'longpages' => '長頁',
-'deadendpages' => '掘頭頁',
-'deadendpagestext' => '以下嘅面頁響呢個wiki度連結到其它頁面。',
-'protectedpages' => '保護頁',
-'protectedpagestext' => '以下嘅頁面係受保頁面,唔能夠移動或編輯',
-'protectedpagesempty' => '響呢啲參數度,現時無頁面響度保護緊。',
-'listusers' => '用戶一覽',
-'specialpages' => '特別頁',
-'spheading' => '所有用戶嘅特別頁',
-'restrictedpheading' => '有限制嘅特別頁',
-'rclsub' => "(由\"$1\"已經連結嘅頁面)",
-'newpages' => '新頁面',
-'newpages-username' => '用戶名:',
-'ancientpages' => '舊頁面',
-'intl' => '誇語言連結',
-'move' => '移動',
-'movethispage' => '移動呢一頁',
-'unusedimagestext' => '<p>請留意其它嘅網站會用一個直接嘅URL連結到一幅圖像,
+'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
+'ncategories' => '$1 個分類',
+'nlinks' => '$1 條連結',
+'nmembers' => '$1 位成員',
+'nrevisions' => '$1 次修訂',
+'nviews' => '$1 次瀏覽',
+'specialpage-empty' => '呢個報告嘅結果係空嘅。',
+'lonelypages' => '孤立咗嘅頁面',
+'lonelypagestext' => '以下嘅面頁係響呢個wiki度未有連結到其它頁面。',
+'uncategorizedpages' => '未有分類嘅頁面',
+'uncategorizedcategories' => '未有分類嘅分類',
+'uncategorizedimages' => '未有分類嘅圖像',
+'uncategorizedtemplates' => '未有分類嘅模',
+'unusedcategories' => '未用嘅分類',
+'unusedimages' => '未用嘅檔案',
+'popularpages' => '受歡迎嘅頁面',
+'wantedcategories' => '被徵求嘅分類',
+'wantedpages' => '被徵求嘅頁面',
+'mostlinked' => '有最多連結嘅頁面',
+'mostlinkedcategories' => '有最多連結嘅分類',
+'mostlinkedtemplates' => '有最多連結嘅模',
+'mostcategories' => '有最多分類嘅面頁',
+'mostimages' => '有最多連結嘅圖像',
+'mostrevisions' => '有最多修改嘅文章',
+'allpages' => '所有頁面',
+'prefixindex' => '前綴索引',
+'randompage' => '隨機文章',
+'randompage-nopages' => '響呢個空間名度搵唔到一版。',
+'shortpages' => '短頁',
+'longpages' => '長頁',
+'deadendpages' => '掘頭頁',
+'deadendpagestext' => '呢啲頁無連到呢個wiki內嘅任何一頁。',
+'protectedpages' => '保護頁',
+'protectedpagestext' => '以下嘅頁面係受保頁面,唔能夠移動或編輯',
+'protectedpagesempty' => '響呢啲參數度,現時無頁面響度保護緊。',
+'listusers' => '用戶一覽',
+'specialpages' => '特別頁',
+'spheading' => '所有用戶嘅特別頁',
+'restrictedpheading' => '有限制嘅特別頁',
+'rclsub' => '(由"$1"已經連結嘅頁面)',
+'newpages' => '新頁',
+'newpages-username' => '用戶名:',
+'ancientpages' => '舊頁面',
+'intl' => '跨語連結',
+'move' => '移動',
+'movethispage' => '移動呢一頁',
+'unusedimagestext' => '<p>請留意其它嘅網站會用一個直接嘅URL連結到一幅圖像,
因此喺呢度用緊嘅圖像可能會仍然喺呢度列示。</p>',
-'unusedcategoriestext' => '以下現存分類頁面存在,但未有其它嘅頁面或者分類去用佢哋。',
+'unusedcategoriestext' => '以下現存分類頁面存在,但未有其它嘅頁面或者分類去用佢哋。',
# Book sources
-'booksources' => '書籍來源',
+'booksources' => '書籍來源',
'booksources-search-legend' => '搵書源',
-'booksources-isbn' => 'ISBN:',
-'booksources-go' => '去',
-'booksources-text' => '以下嘅連結清單列出其它一啲賣新書同二手書嘅網站,
+'booksources-go' => '去',
+'booksources-text' => '以下嘅連結清單列出其它一啲賣新書同二手書嘅網站,
可能可以提供到有關你想搵嘅書嘅更多資料:',
-'categoriespagetext' => '喺呢個 wiki 中存在住以下嘅分類。',
-'data' => '資料',
-'userrights' => '用戶權限管理',
-'groups' => '用戶組',
-'isbn' => 'ISBN',
-'alphaindexline' => "$1到$2",
-'version' => '版本',
-
-# Special:Logs
-'specialloguserlabel' => '用戶:',
-'speciallogtitlelabel' => '標題:',
-'log' => '日誌',
-'log-search-legend' => '搵日誌',
-'log-search-submit' => '去',
-'alllogstext' => '響{{SITENAME}}度全部日誌嘅綜合顯示。
+'categoriespagetext' => '喺呢個 wiki 中存在住以下嘅分類。',
+'data' => '資料',
+'userrights' => '用戶權限管理',
+'groups' => '用戶組',
+'alphaindexline' => '$1到$2',
+'version' => '版本',
+
+# Special:Log
+'specialloguserlabel' => '用戶:',
+'speciallogtitlelabel' => '標題:',
+'log' => '日誌',
+'all-logs-page' => '全部嘅日誌',
+'log-search-legend' => '搵日誌',
+'log-search-submit' => '去',
+'alllogstext' => '響{{SITENAME}}度全部日誌嘅綜合顯示。
你可以選擇一個日誌類型、用戶名、或者受影響嘅頁面,嚟縮窄顯示嘅範圍。',
-'logempty' => '日誌中冇符合嘅項目。',
-'log-title-wildcard' => '搵以呢個文字開始嘅標題',
+'logempty' => '日誌中冇符合嘅項目。',
+'log-title-wildcard' => '搵以呢個文字開始嘅標題',
# Special:Allpages
-'nextpage' => '下一頁 ($1)',
-'prevpage' => '上一頁 ($1)',
-'allpagesfrom' => '顯示以下位置開始嘅頁面:',
-'allarticles' => '所有文章',
-'allinnamespace' => '所有頁面(喺$1空間名入面)', //“namespace”大陸講法係“名稱空間
-'allnotinnamespace' => '所有頁面(唔喺$1空間名入面)',
-'allpagesprev' => '上一頁',
-'allpagesnext' => '下一頁',
-'allpagessubmit' => '去搵',
-'allpagesprefix' => '用以下開頭嘅頁面:',
-'allpagesbadtitle' => '提供嘅頁面名無效,又或者有一個跨語言或跨wiki嘅字頭。佢可能包括一個或多個字係唔可以用響標題度嘅。',
+'nextpage' => '下一頁 ($1)',
+'prevpage' => '上一頁 ($1)',
+'allpagesfrom' => '顯示以下位置開始嘅頁面:',
+'allarticles' => '所有文章',
+'allinnamespace' => '所有頁面(喺$1空間名入面)',
+'allnotinnamespace' => '所有頁面(唔喺$1空間名入面)',
+'allpagesprev' => '上一頁',
+'allpagesnext' => '下一頁',
+'allpagessubmit' => '去搵',
+'allpagesprefix' => '用以下開頭嘅頁面:',
+'allpagesbadtitle' => '提供嘅頁面名無效,又或者有一個跨語言或跨wiki嘅字頭。佢可能包括一個或多個字係唔可以用響標題度嘅。',
+'allpages-bad-ns' => '{{SITENAME}}係無一個空間名叫做"$1"。',
# Special:Listusers
-'listusersfrom' => '顯示由呢個字開始嘅用戶:',
-'listusers-submit' => '顯示',
-'listusers-noresult' => '搵唔到用戶。',
-
-# Email this user
-#
-'mailnologin' => '冇傳送地址',
-'mailnologintext' => "你一定要[[Special:Userlogin|登入咗]]
+'listusersfrom' => '顯示由呢個字開始嘅用戶:',
+'listusers-submit' => '顯示',
+'listusers-noresult' => '搵唔到用戶。',
+
+# E-mail user
+'mailnologin' => '冇傳送地址',
+'mailnologintext' => '你一定要[[Special:Userlogin|登入咗]]
同埋喺你嘅[[Special:Preferences|喜好設定]]度有個有效嘅電郵地址
-先可以傳送電郵畀其他用戶。",
-'emailuser' => '發電郵畀呢位用戶',
-'emailpage' => '發電郵畀用戶',
-'emailpagetext' => '如果呢位用戶已經喺佢嘅用戶使用偏好入邊填咗個合法嘅電郵地址,以下表格會發送單單一條訊息。
+先可以傳送電郵畀其他用戶。',
+'emailuser' => '發電郵畀呢位用戶',
+'emailpage' => '發電郵畀用戶',
+'emailpagetext' => '如果呢位用戶已經喺佢嘅用戶使用偏好入邊填咗個合法嘅電郵地址,以下表格會發送單單一條信息。
你喺你嘅用戶喜好設定入面填寫嘅電郵地址會出現喺呢封電郵「由」嘅地址度,以便收件人可以回覆到。',
-'usermailererror' => '目標郵件地址返回錯誤:',
-'defemailsubject' => "{{SITENAME}} 電郵",
-'noemailtitle' => '無電郵地址',
-'noemailtext' => '呢個用戶重指指定一個有效嘅電郵電址,
+'usermailererror' => '目標郵件地址返回錯誤:',
+'defemailsubject' => '{{SITENAME}} 電郵',
+'noemailtitle' => '無電郵地址',
+'noemailtext' => '呢個用戶重指指定一個有效嘅電郵電址,
又或者佢揀咗唔收其他用戶畀佢嘅電郵。',
-'emailfrom' => '由',
-'emailto' => '到',
-'emailsubject' => '主題',
-'emailmessage' => '信息',
-'emailsend' => '傳送',
-'emailccme' => '傳送一個我嘅信息電郵畀我。',
-'emailccsubject' => '複製你嘅信息到 $1: $2',
-'emailsent' => '電郵已傳送',
-'emailsenttext' => '你嘅電郵訊息已傳送。',
+'emailfrom' => '由',
+'emailto' => '到',
+'emailsubject' => '主題',
+'emailmessage' => '信息',
+'emailsend' => '傳送',
+'emailccme' => '傳送一個我嘅信息電郵畀我。',
+'emailccsubject' => '你畀$1: $2封信嘅副本',
+'emailsent' => '電郵已傳送',
+'emailsenttext' => '你嘅電郵信息已傳送。',
# Watchlist
-'watchlist' => '監視清單',
-'mywatchlist' => '我張監視清單',
-'watchlistfor' => "(用戶「'''$1'''」嘅監視清單)",
-'nowatchlist' => '你嘅監視清單度並冇任何項目。',
-'watchlistanontext' => '請先$1去睇或者改響你監視清單度嘅項目。',
-'watchlistcount' => "'''你有 $1 個項目喺你嘅監視清單度,包括埋對話頁。'''",
-'clearwatchlist' => '清除監視清單',
-'watchlistcleartext' => '你係咪肯定想移除全部嘅項目?',
-'watchlistclearbutton' => '清除監視清單',
-'watchlistcleardone' => '你嘅監視清單已經啱啱清除咗。 $1 個項目已經被移除。',
-'watchnologin' => '未登入',
-'watchnologintext' => '你必須先[[Special:Userlogin|登入]]至可以更改你嘅監視清單。',
-'addedwatch' => '加到監視清單度',
-'addedwatchtext' => "頁面「[[:$1]]」已加入到你嘅[[Special:Watchlist|監視清單]]度。
+'watchlist' => '監視清單',
+'mywatchlist' => '我張監視清單',
+'watchlistfor' => "(用戶「'''$1'''」嘅監視清單)",
+'nowatchlist' => '你嘅監視清單度並冇任何項目。',
+'watchlistanontext' => '請先$1去睇或者改響你監視清單度嘅項目。',
+'watchnologin' => '未登入',
+'watchnologintext' => '你必須先[[Special:Userlogin|登入]]至可以更改你嘅監視清單。',
+'addedwatch' => '加到監視清單度',
+'addedwatchtext' => "頁面「[[:$1]]」已加入到你嘅[[Special:Watchlist|監視清單]]度。
呢個頁面以及佢個討論頁以後嘅修改都會列喺嗰度,
佢喺[[Special:Recentchanges|最近更改清單]]度會以'''粗體'''顯示,等你可以容易啲睇到佢。
如果以後你要喺監視清單度刪除佢嘅話,就喺側邊欄度點「唔使監視」。",
-'removedwatch' => '已經由監視清單中刪除',
-'removedwatchtext' => "頁面「[[:$1]]」已經喺你嘅監視清單中刪除。",
-'watch' => '監視',
-'watchthispage' => '監視呢頁',
-'unwatch' => '唔使監視',
-'unwatchthispage' => '停止監視',
-'notanarticle' => '唔係一個內容頁',
-'watchnochange' => '響顯示嘅時間之內,你所監視嘅頁面並無任何嘅更改。',
-'watchdetails' => '* 唔計討論頁,你個監視清單有 $1 版。
-* [[Special:Watchlist/edit|顯示同修改你個監視清單]]
-* [[Special:Watchlist/clear|移除全部嘅頁面]]',
-'wlheader-enotif' => "* 電子郵件通知已經啟用。",
-'wlheader-showupdated' => "* '''粗體字'''嘅頁面係你響上次嚟完之後被人更改過嘅頁面",
-'watchmethod-recent' => '正檢查最近被編輯嘅監視頁面',
-'watchmethod-list' => '正檢查被監視頁面嘅最近編輯',
-'removechecked' => '將剔咗嘅項目由監視清單中刪除',
-'watchlistcontains' => "你嘅監視清單裏面有$1頁。",
-'watcheditlist' => '呢度係以字母順序排列你所監視嘅內容頁嘅一覽表。要喺你個監視清單中移除某個頁面,只需要選擇嗰一頁嘅複選框,然後撳屏幕底部嘅「移除已複選嘅頁面」按鈕。(移除內容頁亦都會一併將佢相應嘅對話頁移除,相反嘅亦都係咁)。',
-'removingchecked' => '刪除緊已經請求嘅項目出監視清單...',
-'couldntremove' => "項目'$1'刪除唔到...",
-'iteminvalidname' => "項目'$1'出錯,無效嘅名稱...",
-'wlnote' => '以下係最近<b>$2</b>小時入面嘅最新$1次修改。',
-'wlshowlast' => '顯示最近 $1 個鐘 $2 日 $3 嘅修改',
-'wlsaved' => '呢個係你嘅監視清單入面儲存咗嘅版本。',
-'watchlist-show-bots' => '顯示機械人嘅編輯',
-'watchlist-hide-bots' => '隱藏機械人嘅編輯',
-'watchlist-show-own' => '顯示我嘅編輯',
-'watchlist-hide-own' => '隱藏我嘅編輯',
-'watchlist-show-minor' => '顯示小修改',
-'watchlist-hide-minor' => '隱藏小修改',
-'wldone' => '完成。',
+'removedwatch' => '已經由監視清單中刪除',
+'removedwatchtext' => '頁面「[[:$1]]」已經喺你嘅監視清單中刪除。',
+'watch' => '監視',
+'watchthispage' => '監視呢頁',
+'unwatch' => '唔使監視',
+'unwatchthispage' => '停止監視',
+'notanarticle' => '唔係一個內容頁',
+'watchnochange' => '響顯示嘅時間之內,你所監視嘅頁面並無任何嘅更改。',
+'watchlist-details' => '唔計討論頁,你個監視清單有 $1 版。',
+'wlheader-enotif' => '* 電子郵件通知已經啟用。',
+'wlheader-showupdated' => "* '''粗體字'''嘅頁響你上次嚟之後被人改過",
+'watchmethod-recent' => '睇緊最近修改中有邊頁監視緊',
+'watchmethod-list' => '睇緊被監視頁有乜新修改',
+'watchlistcontains' => '你嘅監視清單裏面有$1頁。',
+'iteminvalidname' => "項目'$1'出錯,無效嘅名稱...",
+'wlnote' => '以下係最近<b>$2</b>個鐘之內嘅最新$1次修改。',
+'wlshowlast' => '顯示最近 $1 個鐘 $2 日 $3 嘅修改',
+'watchlist-show-bots' => '顯示機械人嘅編輯',
+'watchlist-hide-bots' => '隱藏機械人嘅編輯',
+'watchlist-show-own' => '顯示我嘅編輯',
+'watchlist-hide-own' => '隱藏我嘅編輯',
+'watchlist-show-minor' => '顯示小修改',
+'watchlist-hide-minor' => '隱藏小修改',
+
# Displayed when you click the "watch" button and it's in the process of watching
-'watching' => '監視緊...',
-'unwatching' => '唔再監視緊...',
+'watching' => '監視緊...',
+'unwatching' => '唔再監視緊...',
+
+'enotif_mailer' => '{{SITENAME}}通知郵遞員',
+'enotif_reset' => '將所有頁面標成已視察',
+'enotif_newpagetext' => '呢個係一個新頁面。',
+'enotif_impersonal_salutation' => '{{SITENAME}}用戶',
+'changed' => '修改過',
+'created' => '建立過',
+'enotif_subject' => '{{SITENAME}}嘅頁面$PAGETITLE已由$PAGEEDITOR$CHANGEDORCREATED',
+'enotif_lastvisited' => '你上次視察以嚟嘅修改請睇$1。',
+'enotif_lastdiff' => '睇$1去睇吓呢一次更改。',
+'enotif_anon_editor' => '匿名用戶$1',
+'enotif_body' => '$WATCHINGUSERNAME先生/小姐你好,
-'enotif_mailer' => '{{SITENAME}}通知郵遞員',
-'enotif_reset' => '將所有頁面標成已視察',
-'enotif_newpagetext' => '呢個係一個新頁面。',
-'changed' => '已修改',
-'created' => '已建立',
-'enotif_subject' => '{{SITENAME}}嘅頁面$PAGETITLE已由$PAGEEDITOR$CHANGEDORCREATED',
-'enotif_lastvisited' => '你上次視察以嚟嘅修改請睇$1。',
-'enotif_body' => '$WATCHINGUSERNAME先生/小姐你好,
+{{SITENAME}}嘅頁面$PAGETITLE已經由$PAGEEDITOR喺$PAGEEDITDATE$CHANGEDORCREATED,現時版本請睇$PAGETITLE_URL。
-{{SITENAME}}嘅頁面$PAGETITLE已經由$PAGEEDITOR喺$PAGEEDITDATE$CHANGEDORCREATED過,現時版本請睇$PAGETITLE_URL。
+The {{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED on $PAGEEDITDATE by $PAGEEDITOR, see $PAGETITLE_URL for the current version.
$NEWPAGE
@@ -1335,520 +1365,511 @@ wiki: $PAGEEDITOR_WIKI
{{fullurl:{{MediaWiki:helppage}}}}',
# Delete/protect/revert
-#
-'deletepage' => '刪除頁面',
-'confirm' => '確認',
-'excontent' => "內容係:'$1'",
-'excontentauthor' => "內容係:'$1' (而且唯一嘅貢獻者係'[[Special:Contributions/$2|$2]]')",
-'exbeforeblank' => "喺清空之前嘅內容係:'$1'",
-'exblank' => '頁面之前係空嘅',
-'confirmdelete' => '確認刪除',
-'deletesub' => "(\"$1\"刪除中)",
-'historywarning' => '警告:你要刪除嘅頁面有歷史版本:',
-'confirmdeletetext' => "你準備從資料庫度徹底刪除一個頁面或者圖像,包括佢嘅所有歷史版本。
-請確認你打算噉做,而且你知道後果係點,加上確認你噉做冇違反到[[{{MediaWiki:policy-url}}]]。",
-'policy-url' => 'Project:政策',
-'actioncomplete' => '操作完成',
-'deletedtext' => "\"$1\"已經刪除。
-最近嘅刪除記錄請睇$2。",
-'deletedarticle' => "已經刪除\"[[$1]]\"",
-'dellogpage' => '刪除日誌',
-'dellogpagetext' => '以下係最近嘅刪除清單。',
-'deletionlog' => '刪除日誌',
-'reverted' => '恢復到先前嘅修訂',
-'deletecomment' => '刪除原因',
-'imagereverted' => '恢復到先前版本嘅操作已經成功。',
-'rollback' => '還原修改',
-'rollback_short' => '還原',
-'rollbacklink' => '還原',
-'rollbackfailed' => '還原失敗',
-'cantrollback' => '還原唔到;上一位貢獻者係唯一修改過呢版嘅人。',
-'alreadyrolled' => "無法反轉[[User:$2|$2]]([[User talk:$2|留言]])對[[:$1]]嘅最後編輯;
+'deletepage' => '刪除頁面',
+'confirm' => '確認',
+'excontent' => "內容係:'$1'",
+'excontentauthor' => "內容係:'$1' (而且唯一嘅貢獻者係'[[Special:Contributions/$2|$2]]')",
+'exbeforeblank' => "喺清空之前嘅內容係:'$1'",
+'exblank' => '頁面之前係空嘅',
+'confirmdelete' => '確認刪除',
+'deletesub' => '("$1"刪除中)',
+'historywarning' => '警告:你要刪除嘅頁面有歷史版本:',
+'confirmdeletetext' => '你準備從資料庫度徹底刪除一個頁面或者圖像,包括佢嘅所有歷史版本。
+請確認你打算噉做,而且你知道後果係點,加上確認你噉做冇違反到[[{{MediaWiki:policy-url}}]]。',
+'actioncomplete' => '操作完成',
+'deletedtext' => '"$1"已經刪除。
+最近嘅刪除記錄請睇$2。',
+'deletedarticle' => '已經刪除"[[$1]]"',
+'dellogpage' => '刪除日誌',
+'dellogpagetext' => '以下係最近嘅刪除清單。',
+'deletionlog' => '刪除日誌',
+'reverted' => '恢復到先前嘅修訂',
+'deletecomment' => '刪除原因',
+'rollback' => '還原修改',
+'rollback_short' => '還原',
+'rollbacklink' => '還原',
+'rollbackfailed' => '還原失敗',
+'cantrollback' => '還原唔到;上一位貢獻者係唯一修改過呢版嘅人。',
+'alreadyrolled' => '無法反轉[[User:$2|$2]]([[User talk:$2|留言]])對[[:$1]]嘅最後編輯;
有人已經修改過或者反轉咗呢個頁面。
-上次編輯係由[[User:$3|$3]]([[User talk:$3|留言]])做嘅。",
-# only shown if there is an edit comment
-'editcomment' => "編輯摘要係:\"<i>$1</i>\".",
-'revertpage' => "已經反轉由[[Special:Contributions/$2|$2]]([[User talk:$2|對話]])所寫嘅編輯,恢復到[[User:$1|$1]]嘅最後版本。",
-'sessionfailure' => '你嘅登入會話 (session) 好似有啲問題;
+上次編輯係由[[User:$3|$3]]([[User talk:$3|留言]])做嘅。',
+'editcomment' => '編輯摘要係:"<i>$1</i>".', # only shown if there is an edit comment
+'revertpage' => '已經反轉由[[Special:Contributions/$2|$2]]([[User talk:$2|對話]])所寫嘅編輯;恢復到[[User:$1|$1]]嘅最後版本。',
+'rollback-success' => '已經反轉由$1所寫嘅編輯;恢復到$2嘅最後版本。',
+'sessionfailure' => '你嘅登入會話 (session) 好似有啲問題;
為咗防止會話劫持,呢個操作已經取消。
請撳「返轉頭」然後重新載入你嚟自嘅頁面,然後再試吓啦。',
-'protectlogpage' => '保護日誌',
-'protectlogtext' => "下面係一個保護同埋解除保護頁面嘅一覽表。睇吓[[Special:Protectedpages|保護頁面一覽]]去拎現時進行緊嘅頁面保護一覽。",
-'protectedarticle' => '已經保護 "[[$1]]"',
-'unprotectedarticle' => '已經唔再保護 "[[$1]]"',
-'protectsub' => '(保護緊「$1」)',
-'confirmprotecttext' => '你係唔係真係要保護呢個頁面?',
-'confirmprotect' => '確認保護',
-'protectmoveonly' => '只保護頁面嘅移動',
-'protectcomment' => '保護原因',
-'protectexpiry' => '到期',
-'protect_expiry_invalid' => '到期時間唔正確。',
-'protect_expiry_old' => '到期時間係響之前過去嘅。',
-'unprotectsub' =>"(解除緊\"$1\"嘅保護)",
-'confirmunprotecttext' => '你係唔係真係要解除呢個頁面嘅保護?',
-'confirmunprotect' => '確認解除保護',
-'unprotectcomment' => '解除保護嘅原因',
-'protect-unchain' => '解除移動權限嘅鎖定',
-'protect-text' => '你可以喺呢度睇到同修改頁面<strong>$1</strong>嘅保護等級。',
-'protect-locked-blocked' => '當你響被封鎖嗰陣唔可以改呢版嘅保護等級。
+'protectlogpage' => '保護日誌',
+'protectlogtext' => '下面係一個保護同埋解除保護頁面嘅一覽表。睇吓[[Special:Protectedpages|保護頁面一覽]]去拎現時進行緊嘅頁面保護一覽。',
+'protectedarticle' => '已經保護 "[[$1]]"',
+'modifiedarticleprotection' => '已經改咗 "[[$1]]" 嘅保護等級',
+'unprotectedarticle' => '已經唔再保護 "[[$1]]"',
+'protectsub' => '(設定緊「$1」嘅保護等級)',
+'confirmprotect' => '確認保護',
+'protectcomment' => '註解:',
+'protectexpiry' => '到期:',
+'protect_expiry_invalid' => '到期時間唔正確。',
+'protect_expiry_old' => '到期時間係響之前過去嘅。',
+'unprotectsub' => '(解除緊"$1"嘅保護)',
+'protect-unchain' => '解除移動權限嘅鎖定',
+'protect-text' => '你可以喺呢度睇到同修改頁面<strong>$1</strong>嘅保護等級。',
+'protect-locked-blocked' => '當你響被封鎖嗰陣唔可以改呢版嘅保護等級。
呢個係<strong>$1</strong>版嘅現時設定:',
-'protect-locked-dblock' => '響資料庫主動鎖住咗嗰陣係唔可以改呢版嘅保護等級。
+'protect-locked-dblock' => '響資料庫主動鎖住咗嗰陣係唔可以改呢版嘅保護等級。
呢個係<strong>$1</strong>版嘅現時設定:',
-'protect-locked-access' => '你嘅戶口係無權限去改呢版嘅保護等級。
+'protect-locked-access' => '你嘅戶口係無權限去改呢版嘅保護等級。
呢個係<strong>$1</strong>版嘅現時設定:',
-'protect-cascadeon' => "呢一版現時正響度保護緊,因為佢係響以下嘅{{PLURAL:$1|一|幾}}頁度包含咗,而當中又開咗連串保護。你可以更改呢一版嘅保護等級,但係呢個修改係唔會影響到嗰個連串保護。",
-'protect-default' => '(預設)',
+'protect-cascadeon' => '呢一版現時正響度保護緊,因為佢係響以下嘅{{PLURAL:$1|一|幾}}頁度包含咗,而當中又開咗連串保護。你可以更改呢一版嘅保護等級,但係呢個修改係唔會影響到嗰個連串保護。',
+'protect-default' => '(預設)',
+'protect-fallback' => '需要"$1"嘅許可',
'protect-level-autoconfirmed' => '限制未註冊嘅用戶',
-'protect-level-sysop' => '只限操作員',
-'protect-summary-cascade' => '連串保護',
-'protect-expiring' => '響 $1 (UTC) 到期',
-'protect-cascade' => '連串保護 - 保護包含響呢一版嘅任何頁面。',
-'restriction-type' => '許可',
-'restriction-level' => '限制等級',
-'minimum-size' => '最小大細 (bytes)',
-
-# restrictions (nouns)
-'restriction-edit' => '編輯',
-'restriction-move' => '移動',
-
-# restriction levels
-'restriction-level-sysop' => '全保護',
+'protect-level-sysop' => '只限操作員',
+'protect-summary-cascade' => '連串保護',
+'protect-expiring' => '響 $1 (UTC) 到期',
+'protect-cascade' => '保護包含響呢一版嘅頁面 (連串保護)',
+'restriction-type' => '許可:',
+'restriction-level' => '限制等級:',
+'minimum-size' => '最小大細',
+'maximum-size' => '最大大細',
+'pagesize' => '(bytes)',
+
+# Restrictions (nouns)
+'restriction-edit' => '編輯',
+'restriction-move' => '移動',
+
+# Restriction levels
+'restriction-level-sysop' => '全保護',
'restriction-level-autoconfirmed' => '半保護',
-'restriction-level-all' => '任何等級',
+'restriction-level-all' => '任何等級',
# Undelete
-# 以下翻譯有啲混亂,revision有時指修改嘅動作,有時指修改後嘅嗰個版本,所以翻譯嘅時候好難跟返原文。
-'undelete' => '去睇刪除咗嘅頁面',
-'undeletepage' => '去睇同恢復刪除咗嘅頁面',
-'viewdeletedpage' => '去睇被刪除咗嘅頁面',
-'undeletepagetext' => '以下頁面已經刪除,但係重喺檔庫度可以恢復。
+'undelete' => '去睇刪除咗嘅頁面',
+'undeletepage' => '去睇同恢復刪除咗嘅頁面',
+'viewdeletedpage' => '去睇被刪除咗嘅頁面',
+'undeletepagetext' => '以下頁面已經刪除,但係重喺檔庫度可以恢復。
檔案庫可能會定時清理。',
-'undeleteextrahelp' => "要恢復成個頁面,唔好剔任何嘅核選盒,再撳'''''恢復'''''。
+'undeleteextrahelp' => "要恢復成個頁面,唔好剔任何嘅核選盒,再撳'''''恢復'''''。
要恢復已經選擇咗嘅修訂,將要恢復代表有關修訂嘅核選盒剔上,再撳'''''恢復'''''。撳'''''重設'''''會清除註解文字同埋全部嘅核選盒。",
-'undeleterevisions' => "$1個修訂都已經存檔",
-'undeleterevision-missing' => "唔正確或者遺失咗修訂。你可能有一個壞連結,
-或者嗰個修訂已經響存檔度恢復咗或者刪除咗。",
-'undeletehistory' => '如果你恢復呢個頁面,佢嘅所有修改歷史都會恢復返到嗰篇頁面嘅歷史度。
+'undeleterevisions' => '$1個修訂都已經存檔',
+'undeletehistory' => '如果你恢復呢個頁面,佢嘅所有修改歷史都會恢復返到嗰篇頁面嘅歷史度。
如果喺佢刪除之後又新開咗同名嘅頁面,你恢復嘅修改歷史會顯示喺先前歷史度,
新頁面而家嘅修改唔會自動覆蓋咗去。同時請留意響個檔案修訂嘅限制會響恢復嗰陣遺失。',
-'undeleterevdel' => '如果響最新修訂度部份刪除,噉反刪除就唔能夠進行。如果遇到呢種情況,你一定要反選或者反隱藏最新刪除咗嘅修訂。對於你冇權限去睇嘅修訂係唔能夠恢復嘅。',
-'undeletehistorynoadmin' => '呢篇文已經刪咗。刪除嘅原因喺下面嘅摘要度,
+'undeleterevdel' => '如果響最新修訂度部份刪除,噉反刪除就唔能夠進行。如果遇到呢種情況,你一定要反選或者反隱藏最新刪除咗嘅修訂。對於你冇權限去睇嘅修訂係唔能夠恢復嘅。',
+'undeletehistorynoadmin' => '呢篇文已經刪咗。刪除嘅原因喺下面嘅摘要度,
連同重有刪除之前編輯過呢個頁面嘅用戶嘅詳細資料。
所刪除嘅版本嘅實際內容得管理員可以睇到。',
-'undelete-revision' => "已經刪除咗由$2嘅修訂$1:",
-'undeletebtn' => '恢復',
-'undeletereset' => '重設',
-'undeletecomment' => '註解:',
-'undeletedarticle' => "已經恢復咗\"[[$1]]\"",
-'undeletedrevisions' => "$1個修訂已經恢復",
-'undeletedrevisions-files' => "$1個修訂同$2個檔案已經恢復",
-'undeletedfiles' => "$1個檔案已經恢復",
-'cannotundelete' => '反刪除失敗;可能有其他人已經反刪除嗰一頁。',
-'undeletedpage' => "<big>'''$1已經成功恢復'''</big>
+'undelete-revision' => '已經刪除咗$1嗰陣(響$2)由$3所寫嘅修訂:',
+'undeleterevision-missing' => '唔正確或者遺失咗修訂。你可能有一個壞連結,
+或者嗰個修訂已經響存檔度恢復咗或者刪除咗。',
+'undeletebtn' => '恢復',
+'undeletereset' => '重設',
+'undeletecomment' => '註解:',
+'undeletedarticle' => '已經恢復咗"[[$1]]"',
+'undeletedrevisions' => '$1個修訂已經恢復',
+'undeletedrevisions-files' => '$1個修訂同$2個檔案已經恢復',
+'undeletedfiles' => '$1個檔案已經恢復',
+'cannotundelete' => '反刪除失敗;可能有其他人已經反刪除嗰一頁。',
+'undeletedpage' => "<big>'''$1已經成功恢復'''</big>
最近嘅刪除同恢復記錄請睇[[Special:Log/delete]]。",
-'undelete-header' => '睇吓[[Special:Log/delete|刪除日誌]]去睇之前刪除嘅頁頁。',
-'undelete-search-box' => '搵刪除咗嘅頁面',
-'undelete-search-prefix' => '顯示由以下開頭嘅頁面:',
-'undelete-search-submit' => '搵嘢',
-'undelete-no-results' => '響刪除存檔度搵唔到符合嘅頁面。',
+'undelete-header' => '睇吓[[Special:Log/delete|刪除日誌]]去睇之前刪除嘅頁頁。',
+'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' => '由於檔案歸檔 ID $1 唔響個數據庫度,唔能夠響個檔案歸檔恢復。佢可能已經反刪除咗。',
+'undelete-error-short' => '反刪除檔案嗰陣出錯: $1',
+'undelete-error-long' => '當反刪除緊個檔案嗰陣遇到錯誤:
+
+$1',
# Namespace form on various pages
-'namespace' => '空間名:',
-'invert' => '反選',
+'namespace' => '空間名:',
+'invert' => '反選',
+'blanknamespace' => '(主)',
# Contributions
-#
'contributions' => '用戶貢獻',
'mycontris' => '我嘅貢獻',
-'contribsub2' => "$1嘅貢獻 ($2)",
+'contribsub2' => '$1嘅貢獻 ($2)',
'nocontribs' => '搵唔到符合呢啲條件嘅修改。',
-'ucnote' => "以下係呢個用戶喺最近<b>$2</b>日內嘅最後<b>$1</b>次修改。",
-'uclinks' => "睇吓最近$2日;睇吓最近嘅$1次修改。",
-'uctop' => ' (最頂)' ,
-
-'sp-contributions-newest' => '最新',
-'sp-contributions-oldest' => '最舊',
-'sp-contributions-newer' => '較新嘅$1次',
-'sp-contributions-older' => '較舊嘅$1次',
-'sp-contributions-newbies' => '只顯示新戶口嘅貢獻',
-'sp-contributions-newbies-sub' => '新戶口嘅貢獻',
-'sp-contributions-blocklog' => '封鎖日誌',
-'sp-contributions-search' => '搵貢獻',
-'sp-contributions-username' => 'IP地址或用戶名:',
-'sp-contributions-submit' => '搵',
-
-'sp-newimages-showfrom' => '顯示由$1嘅新圖像',
+'ucnote' => '以下係呢個用戶喺最近<b>$2</b>日內嘅最後<b>$1</b>次修改。',
+'uclinks' => '睇吓最近$2日;睇吓最近嘅$1次修改。',
+'uctop' => ' (最頂)',
+'month' => '由呢個月 (同更早):',
+'year' => '由呢一年 (同更早):',
+
+'sp-contributions-newest' => '最新',
+'sp-contributions-oldest' => '最舊',
+'sp-contributions-newer' => '較新嘅$1次',
+'sp-contributions-older' => '較舊嘅$1次',
+'sp-contributions-newbies' => '只顯示新戶口嘅貢獻',
+'sp-contributions-newbies-sub' => '新戶口嘅貢獻',
+'sp-contributions-blocklog' => '封鎖日誌',
+'sp-contributions-search' => '搵貢獻',
+'sp-contributions-username' => 'IP地址或用戶名:',
+'sp-contributions-submit' => '搵',
+
+'sp-newimages-showfrom' => '顯示由$1嘅新圖像',
# What links here
-#
-'whatlinkshere' => '有乜嘢連結到呢度',
-'notargettitle' => '冇目標',
-'notargettext' => '你冇指定到呢個功能要用喺嘅對象頁面或用戶。', //會唔會好拗口?所以我唔中意啲乜野保持原文可逆嘅原則,保持原意兼且睇得舒服先至係讀者嘅最大需要
-'linklistsub' => '(連結一覽)',
-'linkshere' => "以下頁面連結到'''[[:$1]]''':",
-'nolinkshere' => "無頁面連結到'''[[:$1]]'''。",
-'nolinkshere-ns' => "響已經揀咗嘅空間名度並無頁面連結到'''[[:$1]]'''。",
-'isredirect' => '跳轉頁',
-'istemplate' => '包含',
-'whatlinkshere-prev' => '前$1版',
-'whatlinkshere-next' => '後$1版',
-
-# Block/unblock IP
-#
-'blockip' => '封鎖用戶',
-'blockiptext' => "使用以下嘅表格嚟去阻止指定嘅IP地址或用戶名嘅寫權限。
+'whatlinkshere' => '有乜嘢連結到呢度',
+'whatlinkshere-title' => '連到$1嘅頁',
+'notargettitle' => '冇目標',
+'notargettext' => '你冇指定到呢個功能要用喺嘅對象頁面或用戶。',
+'linklistsub' => '(連結一覽)',
+'linkshere' => "以下頁面連結到'''[[:$1]]''':",
+'nolinkshere' => "無頁面連結到'''[[:$1]]'''。",
+'nolinkshere-ns' => "響已經揀咗嘅空間名度並無頁面連結到'''[[:$1]]'''。",
+'isredirect' => '跳轉頁',
+'istemplate' => '包含',
+'whatlinkshere-prev' => '前$1版',
+'whatlinkshere-next' => '後$1版',
+'whatlinkshere-links' => '← 連結',
+
+# Block/unblock
+'blockip' => '封鎖用戶',
+'blockiptext' => '使用以下嘅表格嚟去阻止指定嘅IP地址或用戶名嘅寫權限。
僅當僅當為咗避免文章畀人惡意破壞嘅時候先可以使用,而且唔可以違反[[{{MediaWiki:policy-url}}|政策]]。
-喺下面填寫阻止嘅確切原因(比如:引用咗某啲已經破壞咗嘅頁面)。",
-'ipaddress' => 'IP地址',
-'ipadressorusername' => 'IP地址或用戶名',
-'ipbexpiry' => '期限',
-'ipbreason' => '原因',
-'ipbreasonotherlist' => '其它原因',
-
-// These are examples only. They can be translated but should be adjusted via
-// [[MediaWiki:ipbreason-list]] by the local community
-// defines a block reason not part of a group
-// * defines a block reason group in the drow down menu
-// ** defines a block reason
-// To disable this drop down menu enter '-' in [[MediaWiki:ipbreason-dropdown]].
-'ipbreason-dropdown' => '
+喺下面填寫阻止嘅確切原因(比如:引用咗某啲已經破壞咗嘅頁面)。',
+'ipaddress' => 'IP地址:',
+'ipadressorusername' => 'IP地址或用戶名:',
+'ipbexpiry' => '期限:',
+'ipbreason' => '原因:',
+'ipbreasonotherlist' => '其它原因',
+'ipbreason-dropdown' => '
*共用封鎖原因
** 插入錯嘅資料
-** 響頁面度扲走
+** 響頁面度拎走
** 亂加入外部連結
** 響頁度加入冇意義嘅嘢
** 嚇人/騷擾
** 濫用多個戶口
** 唔能夠接受嘅用戶名',
-'ipbanononly' => '只係封鎖匿名用戶',
-'ipbcreateaccount' => '防止開新戶口',
-'ipbenableautoblock' => '自動封鎖呢個用戶上次用過嘅IP地址,同埋佢地做過編輯嘅IP地址',
-'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' => '響個封鎖日誌、現時嘅封鎖名單以用戶名單度隱藏用戶名/IP',
-'badipaddress' => '無效嘅IP地址',
-'blockipsuccesssub' => '封鎖成功',
-'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]]已經封鎖。
+'ipbanononly' => '只係封鎖匿名用戶',
+'ipbcreateaccount' => '防止開新戶口',
+'ipbemailban' => '防止用戶傳送電郵',
+'ipbenableautoblock' => '自動封鎖呢個用戶上次用過嘅IP地址,同埋佢地做過編輯嘅IP地址',
+'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' => '響個封鎖日誌、現時嘅封鎖名單以用戶名單度隱藏用戶名/IP',
+'badipaddress' => '無效嘅IP地址',
+'blockipsuccesssub' => '封鎖成功',
+'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]]已經封鎖。
<br />去[[{{ns:Special}}:Ipblocklist|IP封鎖清單]]睇返封鎖名單。',
-'ipb-edit-dropdown' => '改封鎖原因',
-'ipb-unblock-addr' => '解封$1',
-'ipb-unblock' => '解封一個用戶名或IP地址',
-'ipb-blocklist-addr' => '去睇$1嘅現時封鎖',
-'ipb-blocklist' => '去睇現時嘅封鎖',
-'unblockip' => '解封用戶',
-'unblockiptext' => '使用以下表格恢復之前阻止嘅某個IP地址或者某個用戶名嘅寫權限。',
-'ipusubmit' => '解封呢個地址',
-'unblocked' => '"[[User:$1|$1]]"已經解封',
-'ipblocklist' => 'IP地址同用戶名阻止名單',
-'ipblocklist-submit' => '搵',
-'blocklistline' => "$1,$2已經封鎖咗$3($4)",
-'infiniteblock' => '不設期限',
-'expiringblock' => '$1 期滿',
-'anononlyblock' => '只限匿名',
-'noautoblockblock' => '自動封鎖已經停用',
-'createaccountblock' => '封咗開新戶口',
-'ipblocklistempty' => '封鎖名單係空嘅。',
-'blocklink' => '封鎖',
-'unblocklink' => '解封',
-'contribslink' => '貢獻',
-'autoblocker' => '已經自動封鎖,因為你嘅IP地址冇幾耐之前"[[User:$1|$1]]"使用過。$1\嘅封鎖原因係: 「$2」',
-'blocklogpage' => '封鎖日誌',
-'blocklogentry' => '已封鎖"[[$1]]",到期時間為$2 $3',
-'blocklogtext' => '呢個係封鎖同埋解封動作嘅日誌。自動封鎖IP地址嘅動作冇列出嚟。去[[Special:Ipblocklist|IP封鎖名單]]睇現時生效嘅封鎖名單',
-'unblocklogentry' => '已經解封$1',
-'block-log-flags-anononly' => '只限匿名用戶',
-'block-log-flags-nocreate' => '停用開新戶口',
+'ipb-edit-dropdown' => '改封鎖原因',
+'ipb-unblock-addr' => '解封$1',
+'ipb-unblock' => '解封一個用戶名或IP地址',
+'ipb-blocklist-addr' => '去睇$1嘅現時封鎖',
+'ipb-blocklist' => '去睇現時嘅封鎖',
+'unblockip' => '解封用戶',
+'unblockiptext' => '使用以下表格恢復之前阻止嘅某個IP地址或者某個用戶名嘅寫權限。',
+'ipusubmit' => '解封呢個地址',
+'unblocked' => '"[[User:$1|$1]]"已經解封',
+'unblocked-id' => '$1嘅封鎖已經拎走咗',
+'ipblocklist' => 'IP地址同用戶名阻止名單',
+'ipblocklist-legend' => '搵一位封咗嘅用戶',
+'ipblocklist-username' => '用戶名或IP地址:',
+'ipblocklist-submit' => '搵',
+'blocklistline' => '$1,$2已經封鎖咗$3($4)',
+'infiniteblock' => '不設期限',
+'expiringblock' => '$1 期滿',
+'anononlyblock' => '只限匿名',
+'noautoblockblock' => '自動封鎖已經停用',
+'createaccountblock' => '封咗開新戶口',
+'emailblock' => '封咗電郵',
+'ipblocklist-empty' => '封鎖名單係空嘅。',
+'ipblocklist-no-results' => '所請求嘅IP地址或用戶名係冇被封鎖嘅。',
+'blocklink' => '封鎖',
+'unblocklink' => '解封',
+'contribslink' => '貢獻',
+'autoblocker' => '已經自動封鎖,因為你嘅IP地址冇幾耐之前"[[User:$1|$1]]"使用過。$1\嘅封鎖原因係: 「$2」',
+'blocklogpage' => '封鎖日誌',
+'blocklogentry' => '已封鎖[[$1]],到期時間為$2 $3',
+'blocklogtext' => '呢個係封鎖同埋解封動作嘅日誌。自動封鎖IP地址嘅動作冇列出嚟。去[[Special:Ipblocklist|IP封鎖名單]]睇現時生效嘅封鎖名單',
+'unblocklogentry' => '已經解封$1',
+'block-log-flags-anononly' => '只限匿名用戶',
+'block-log-flags-nocreate' => '停用開新戶口',
'block-log-flags-noautoblock' => '停用自動封鎖器',
-'range_block_disabled' => '操作員嘅建立範圍封鎖已經停用。',
-'ipb_expiry_invalid' => '無效嘅期限。',
-'ipb_already_blocked' => '"$1"已經封鎖咗',
-'ip_range_invalid' => '無效嘅IP範圍',
-'proxyblocker' => 'Proxy 封鎖器',
-'ipb_cant_unblock' => '錯誤:搵唔到封鎖ID$1。可能已經解封咗。',
-'proxyblockreason' => '你嘅IP係一個公開(指任何人都可以用,無須身份認證?)嘅代理地址,因此被封鎖。請聯絡你嘅Internet服務提供商或技術支援,向佢哋報告呢個嚴重嘅安全問題。',
-'proxyblocksuccess' => '完成。',
-'sorbs' => 'DNSBL',
-'sorbsreason' => '你嘅IP地址已經畀響呢個網站度用嘅DNSBL列咗做公開代理。',
+'block-log-flags-noemail' => '封咗電郵',
+'range_block_disabled' => '操作員嘅建立範圍封鎖已經停用。',
+'ipb_expiry_invalid' => '無效嘅期限。',
+'ipb_already_blocked' => '"$1"已經封鎖咗',
+'ip_range_invalid' => '無效嘅IP範圍',
+'proxyblocker' => 'Proxy 封鎖器',
+'ipb_cant_unblock' => '錯誤:搵唔到封鎖ID$1。可能已經解封咗。',
+'proxyblockreason' => '你嘅IP係一個公開(指任何人都可以用,無須身份認證?)嘅代理地址,因此被封鎖。請聯絡你嘅Internet服務提供商或技術支援,向佢哋報告呢個嚴重嘅安全問題。',
+'proxyblocksuccess' => '完成。',
+'sorbsreason' => '你嘅IP地址已經畀響呢個網站度用嘅DNSBL列咗做公開代理。',
'sorbs_create_account_reason' => '你嘅IP地址已經畀響呢個網站度用嘅DNSBL列咗做公開代理。你唔可以開新戶口。',
-
# Developer tools
-#
-'lockdb' => '鎖定資料庫',
-'unlockdb' => '解除鎖定資料庫',
-'lockdbtext' => '鎖定資料庫會暫停所有用戶去編輯頁面、更改佢哋嘅喜好設定、
+'lockdb' => '鎖定資料庫',
+'unlockdb' => '解除鎖定資料庫',
+'lockdbtext' => '鎖定資料庫會暫停所有用戶去編輯頁面、更改佢哋嘅喜好設定、
編輯佢哋嘅監視清單嘅能力,同埋其它需要喺資料庫中更改嘅動作。
請確認你的確係需要要噉做,喺你嘅維護工作完成之後會解除鎖定資料庫。',
-'unlockdbtext' => '解除鎖定資料庫會恢復所有用戶去編輯頁面、更改佢哋嘅喜好設定、
-編輯佢哋嘅監視清單嘅能力,同埋其它需要喺資料庫中更改嘅動作。
-請確認你的確係需要要噉做。',
-'unlockdbtext' => '解除資料庫鎖定以便其他用戶可以恢復進行編輯頁面、修改使用
+'unlockdbtext' => '解除資料庫鎖定以便其他用戶可以恢復進行編輯頁面、修改使用
偏好、修改監視清單以及其他需要修改資料庫嘅操作。
請確認你的而且確打算噉做。',
-'lockconfirm' => '係,我真係想去鎖定資料庫。',
-'unlockconfirm' => '係,我真係想去解除鎖定資料庫。',
-'lockbtn' => '鎖定資料庫',
-'unlockbtn' => '解除鎖定資料庫',
-'locknoconfirm' => '你未剔個確認框喎。',
-'lockdbsuccesssub' => '資料庫鎖定已經成功',
-'unlockdbsuccesssub' => '資料庫鎖定已成功移除',
-'lockdbsuccesstext' => '資料庫現已鎖定。
+'lockconfirm' => '係,我真係想去鎖定資料庫。',
+'unlockconfirm' => '係,我真係想去解除鎖定資料庫。',
+'lockbtn' => '鎖定資料庫',
+'unlockbtn' => '解除鎖定資料庫',
+'locknoconfirm' => '你未剔個確認框喎。',
+'lockdbsuccesssub' => '資料庫鎖定已經成功',
+'unlockdbsuccesssub' => '資料庫鎖定已成功移除',
+'lockdbsuccesstext' => '資料庫現已鎖定。
<br />請一定要記得喺完成系統維護工作之後[[Special:Unlockdb|解除資料庫嘅鎖定]]。',
-'unlockdbsuccesstext' => '資料庫鎖定現已解除。',
-'lockfilenotwritable' => '資料庫封鎖檔案係唔可以寫入嘅。要鎖定或解鎖資料庫,係需要由網頁伺服器中寫入。',
-'databasenotlocked' => '資料庫而家冇鎖到。',
+'unlockdbsuccesstext' => '資料庫鎖定現已解除。',
+'lockfilenotwritable' => '資料庫封鎖檔案係唔可以寫入嘅。要鎖定或解鎖資料庫,係需要由網頁伺服器中寫入。',
+'databasenotlocked' => '資料庫而家冇鎖到。',
# Move page
-#
-'movepage' => '搬頁',
-'movepagetext' => '使用以下表格會將頁面改名,兼且連同搬埋佢嘅歷史過去。
+'movepage' => '搬頁',
+'movepagetext' => "使用以下表格會將頁面改名,兼且連同搬埋佢嘅歷史過去。
舊標題會變成指去新標題嘅跳轉頁。
指去舊標題嘅連結唔會修改到;請務必要檢查吓有冇雙重跳轉或者死跳轉(嘅情況發生)。
你有責任確保啲連結依然指去佢哋應該指去嘅地方。
-注意如果已經有一個同個新名同名嘅頁面,噉呢個頁面係搬\'\'\'唔到\'\'\'嘅,除非嗰個同名嘅頁面係空嘅或者佢係一個跳轉頁,兼且要之前冇編輯過(冇編輯歷史)先得。噉即係講萬一你搞錯咗,你可以將呢個頁面改返去佢改之前噉,你唔可以覆蓋一個現有嘅頁面。
+注意如果已經有一個同個新名同名嘅頁面,噉呢個頁面係搬'''唔到'''嘅,除非嗰個同名嘅頁面係空嘅或者佢係一個跳轉頁,兼且要之前冇編輯過(冇編輯歷史)先得。噉即係講萬一你搞錯咗,你可以將呢個頁面改返去佢改之前噉,你唔可以覆蓋一個現有嘅頁面。
<b>警告!</b>
噉樣對於一個好多人經過嘅頁面嚟講可能係一個好大嘅同埋出人意表嘅修改;
-請你喺行動之前確認你清楚噉做嘅後果。',
-'movepagetalktext' => '相應嘅討論頁會連同佢一齊自動搬過去,\'\'\'除非\'\'\':
+請你喺行動之前確認你清楚噉做嘅後果。",
+'movepagetalktext' => "相應嘅討論頁會連同佢一齊自動搬過去,'''除非''':
*新嘅頁面名下面已經有咗一個非空嘅討論頁,又或者
*你唔剔下面個框。
-喺呢啲情況下,需要嘅話你唯有手動搬同合併個頁面。',
-'movearticle' => '搬頁',
-'movenologin' => '未登入',
-'movenologintext' => "你要係註冊用戶而且要[[Special:Userlogin|登入]]咗先可以搬頁",
-'newtitle' => '到新標題',
-'move-watch' => '睇實呢一版',
-'movepagebtn' => '搬頁',
-'pagemovedsub' => '搬頁成功',
-'pagemovedtext' => "頁面\"[[$1]]\"已經搬到去\"[[$2]]\"。",
-'articleexists' => '已經有頁面叫嗰個名,或者你揀嘅名唔合法。
+喺呢啲情況下,需要嘅話你唯有手動搬同合併個頁面。",
+'movearticle' => '搬頁:',
+'movenologin' => '未登入',
+'movenologintext' => '你要係註冊用戶而且要[[Special:Userlogin|登入]]咗先可以搬頁',
+'movenotallowed' => '你響呢個wiki度並無權限去搬版。',
+'newtitle' => '到新標題:',
+'move-watch' => '睇實呢一版',
+'movepagebtn' => '搬頁',
+'pagemovedsub' => '搬頁成功',
+'movepage-moved' => '<big>\'\'\'"$1"已經搬到去"$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.
+'articleexists' => '已經有頁面叫嗰個名,或者你揀嘅名唔合法。
請揀過第二個名。',
-'talkexists' => "'''頁面本身已經成功搬咗,但係個討論頁搬唔到,因為已經有一個同名嘅討論頁。請手工合併佢哋。'''",
-'movedto' => '搬去',
-'movetalk' => '搬相應嘅討論頁',
-'talkpagemoved' => '相應嘅討論頁已經搬咗。',
-'talkpagenotmoved' => '相應嘅討論頁<strong>冇</strong>搬到。',
-'1movedto2' => '[[$1]]搬到去[[$2]]',
-'1movedto2_redir' => '[[$1]]通過跳轉搬到去[[$2]]',
-'movelogpage' => '移動日誌',
-'movelogpagetext' => '以下係搬過嘅頁面清單。',
-'movereason' => '原因',
-'revertmove' => '恢復',
-#下面個“and”唔確定表示並列定係表示先後(係先刪除,移動,再恢復舊頁歷史)
-'delete_and_move' => '刪除並移動',
-'delete_and_move_text' =>
-'==需要刪除==
+'talkexists' => "'''頁面本身已經成功搬咗,但係個討論頁搬唔到,因為已經有一個同名嘅討論頁。請手工合併佢哋。'''",
+'movedto' => '搬去',
+'movetalk' => '搬相應嘅討論頁',
+'talkpagemoved' => '相應嘅討論頁已經搬咗。',
+'talkpagenotmoved' => '相應嘅討論頁<strong>冇</strong>搬到。',
+'1movedto2' => '[[$1]]搬到去[[$2]]',
+'1movedto2_redir' => '[[$1]]通過跳轉搬到去[[$2]]',
+'movelogpage' => '移動日誌',
+'movelogpagetext' => '以下係搬過嘅頁面清單。',
+'movereason' => '原因',
+'revertmove' => '恢復',
+'delete_and_move' => '刪除並移動',
+'delete_and_move_text' => '==需要刪除==
目標文章「[[$1]]」已經存在。你要唔要刪咗佢空個位出嚟畀個搬文動作?',
'delete_and_move_confirm' => '好,刪咗嗰個頁面',
-'delete_and_move_reason' => '已經刪咗嚟畀位畀個搬文動作',
-'selfmove' => "原始標題同目的標題一樣;唔可以將個頁面搬返去自己度。",
-'immobile_namespace' => "來源或目的標題屬於特別類型;唔可以將頁面搬自或搬去嗰個空間名。",
+'delete_and_move_reason' => '已經刪咗嚟畀位畀個搬文動作',
+'selfmove' => '原始標題同目的標題一樣;唔可以將個頁面搬返去自己度。',
+'immobile_namespace' => '來源或目的標題屬於特別類型;唔可以將頁面搬自或搬去嗰個空間名。',
# Export
-
-'export' => '倒出/導出/匯出(Export)頁面',
-'exporttext' => '你可以倒出文字、編輯某個頁面、編輯封裝(wrap)喺一啲XML度嘅一組頁面。
+'export' => '倒出/導出/匯出(Export)頁面',
+'exporttext' => '你可以倒出文字、編輯某個頁面、編輯封裝(wrap)喺一啲XML度嘅一組頁面。
呢啲嘢可以用MediaWiki透過[[Special:Import|倒入]]頁倒入去其他wiki度。
要倒出頁面嘅話,就喺下面嘅文字框度打標題名,一行一個標題,
然後揀你係要現時版本加上所有嘅舊版本同歷史,定係淨係要現時版本同最後編輯嘅相關資訊。
-喺後面嗰種情況下,你亦都可以用一個連結,例如[[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]]對頁面{{MediaWiki:mainpage}}。',
-'exportcuronly' => '淨係包括而家嘅修訂版本,唔包括完整歷史',
-'exportnohistory' => "----
+喺後面嗰種情況下,你亦都可以用一個連結,例如[[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]]對頁面"[[{{MediaWiki:mainpage}}]]"。',
+'exportcuronly' => '淨係包括而家嘅修訂版本,唔包括完整歷史',
+'exportnohistory' => "----
'''注意:'''因為性能嘅原因,已經停用禁止咗使用呢個表格倒出頁面嘅完整歷史",
-'export-submit' => '倒出/導出/匯出',
+'export-submit' => '倒出/導出/匯出',
'export-addcattext' => '由分類度加入頁面:',
-'export-addcat' => '加入',
+'export-addcat' => '加入',
+'export-download' => '提供一個檔案去另存',
# Namespace 8 related
-
-'allmessages' => '系統信息',
-'allmessagesname' => '名稱',
-'allmessagesdefault' => '預設文字',
-'allmessagescurrent' => '現時文字',
-'allmessagestext' => '以下係 MediaWiki 空間名入邊現有系統訊息嘅清單。',
-'allmessagesnotsupportedUI' => '呢個網站嘅{{ns:special}}:AllMessages唔支持你現時嘅介面語言<b>$1</b>。',
-'allmessagesnotsupportedDB' => '唔可以用\'\'\'{{ns:special}}:AllMessages\'\'\',因為\'\'\'$wgUseDatabaseMessages\'\'\'已經閂咗。',
-'allmessagesfilter' => '訊息名過濾(器):',
-'allmessagesmodified' => '只顯示修改過嘅',
-
+'allmessages' => '系統信息',
+'allmessagesname' => '名稱',
+'allmessagesdefault' => '預設文字',
+'allmessagescurrent' => '現時文字',
+'allmessagestext' => '以下係 MediaWiki 空間名入邊現有系統信息嘅清單。',
+'allmessagesnotsupportedDB' => "唔可以用'''{{ns:special}}:AllMessages''',因為'''\$wgUseDatabaseMessages'''已經閂咗。",
+'allmessagesfilter' => '信息名過濾(器):',
+'allmessagesmodified' => '只顯示修改過嘅',
# Thumbnails
-
-'thumbnail-more' => '放大',
-'missingimage' => '<b>唔見張圖</b><br /><i>$1</i>',
-'filemissing' => '唔見個檔案',
-'thumbnail_error' => '整唔到縮圖: $1',
-'djvu_page_error' => 'DjVu頁超出範圍',
-'djvu_no_xml' => '唔能夠響DjVu檔度攞個XML',
+'thumbnail-more' => '放大',
+'missingimage' => '<b>唔見張圖</b><br /><i>$1</i>',
+'filemissing' => '唔見個檔案',
+'thumbnail_error' => '整唔到縮圖: $1',
+'djvu_page_error' => 'DjVu頁超出範圍',
+'djvu_no_xml' => '唔能夠響DjVu檔度攞個XML',
'thumbnail_invalid_params' => '唔正確嘅縮圖參數',
'thumbnail_dest_directory' => '唔能夠開目標目錄',
# Special:Import
-'import' => '倒入頁面',
-# 未用過Transwiki,唔知係乜,呢段等第二個嚟翻^c^ (Transwiki係需要轉載原修訂歷史到另外一個計劃中,e.g.百科&rarr;詞典)
-'importinterwiki' => 'Transwiki 倒入',
-'import-interwiki-text' => '揀一個 wiki 同埋一頁去倒入。
+'import' => '倒入頁面',
+'importinterwiki' => 'Transwiki 倒入',
+'import-interwiki-text' => '揀一個 wiki 同埋一頁去倒入。
修訂日期同編輯者會被保存落嚟。
所有 transwiki 嘅倒入動作會響[[Special:Log/import|倒入日誌]]度記錄落嚟。',
-'import-interwiki-history' => '複製呢一頁所有嘅歷史版本',
-'import-interwiki-submit' => '倒入',
+'import-interwiki-history' => '複製呢一頁所有嘅歷史版本',
+'import-interwiki-submit' => '倒入',
'import-interwiki-namespace' => '轉移頁面到空間名:',
-'importtext' => '請由原 wiki 嘅 Special:Export 工具匯出成檔案,儲存喺你個磁碟度,然後再上載到呢度。',
-'importstart' => "倒入頁面中...",
-'import-revision-count' => '$1次修訂',
-'importnopages' => "冇頁面去倒入。",
-'importfailed' => "倒入失敗:$1",
-'importunknownsource' => "不明嘅倒入來源類型",
-'importcantopen' => "唔能夠開個倒入檔案",
-'importbadinterwiki' => "壞嘅跨 wiki 連結",
-'importnotext' => '空白或者唔係文字',
-'importsuccess' => '已經成功倒入!',
-'importhistoryconflict' => '存在有衝突嘅歷史版本(之前可能曾經倒入過呢頁)',
-'importnosources' => '未定義 transwiki 嘅匯入來源,同埋歷史嘅直接上載已經停用。',
-'importnofile' => '冇上載到任何要倒入嘅檔案。',
-'importuploaderror' => '上載要倒入嘅文件失敗;可能文件超過咗允許嘅上載大細。',
-
-# import log
-'importlogpage' => '倒入日誌',
-'importlogpagetext' => '管理員由其它嘅 wiki 倒入頁面同埋佢哋嘅編輯歷史記錄。',
-'import-logentry-upload' => '由檔案上載倒入咗 [[$1]]',
-'import-logentry-upload-detail' => '$1個修訂',
-'import-logentry-interwiki' => 'transwiki咗 $1',
+'importtext' => '請由原 wiki 嘅 Special:Export 工具匯出成檔案,儲存喺你個磁碟度,然後再上載到呢度。',
+'importstart' => '倒入緊...',
+'import-revision-count' => '$1次修訂',
+'importnopages' => '冇頁面去倒入。',
+'importfailed' => '倒入失敗:$1',
+'importunknownsource' => '不明嘅倒入來源類型',
+'importcantopen' => '唔能夠開個倒入檔案',
+'importbadinterwiki' => '壞嘅跨 wiki 連結',
+'importnotext' => '空白或者唔係文字',
+'importsuccess' => '已經成功倒入!',
+'importhistoryconflict' => '存在有衝突嘅歷史版本(之前可能曾經倒入過呢頁)',
+'importnosources' => '未定義 transwiki 嘅匯入來源,同埋歷史嘅直接上載已經停用。',
+'importnofile' => '冇上載到任何要倒入嘅檔案。',
+'importuploaderror' => '上載要倒入嘅文件失敗;可能文件超過咗允許嘅上載大細。',
+
+# Import log
+'importlogpage' => '倒入日誌',
+'importlogpagetext' => '管理員由其它嘅 wiki 倒入頁面同埋佢哋嘅編輯歷史記錄。',
+'import-logentry-upload' => '由檔案上載倒入咗 [[$1]]',
+'import-logentry-upload-detail' => '$1個修訂',
+'import-logentry-interwiki' => 'transwiki咗 $1',
'import-logentry-interwiki-detail' => '由$2嘅$1個修訂',
-# Tooltip help for the actions
-'tooltip-pt-userpage' => '我嘅用戶頁',
-'tooltip-pt-anonuserpage' => '你編輯呢個IP嘅對應用戶頁',
-'tooltip-pt-mytalk' => '我嘅對話頁',
-'tooltip-pt-anontalk' => '對於嚟自呢一個IP地址編輯嘅討論',
-'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-undelete' => '將呢個頁面還原到被刪除之前嘅狀態',
-'tooltip-ca-move' => '移動呢一頁',
-'tooltip-ca-watch' => '將呢一頁加到去你嘅監視清單',
-'tooltip-ca-unwatch' => '將呢一頁喺你嘅監視清單中移去',
-'tooltip-search' => '搵吓呢個 wiki',
-'tooltip-p-logo' => '頭版',
-'tooltip-n-mainpage' => '睇頭版',
-'tooltip-n-portal' => '關於呢個計劃,你可以做乜,應該要點做',
-'tooltip-n-currentevents' => '提供而家發生嘅事嘅背景資料',
-'tooltip-n-recentchanges' => '列出呢個 wiki 中嘅最近修改',
-'tooltip-n-randompage' => '是但載入一個頁面',
-'tooltip-n-help' => '搵吓點做嘅地方',
-'tooltip-n-sitesupport' => '資持我哋',
-'tooltip-t-whatlinkshere' => '列出所有連接過嚟呢度嘅頁面',
-'tooltip-t-recentchangeslinked' => '喺呢個頁面連出嘅頁面更改',
-'tooltip-feed-rss' => '呢一頁嘅RSS集合',
-'tooltip-feed-atom' => '呢一頁嘅Atom集合',
-'tooltip-t-contributions' => '睇吓呢個用戶嘅貢獻一覽',
-'tooltip-t-emailuser' => '寄封電子郵件畀呢一位用戶',
-'tooltip-t-upload' => '上載圖像或者多媒體檔案',
-'tooltip-t-specialpages' => '所有特別頁嘅一覽',
-'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-search' => '搵{{SITENAME}}',
-'tooltip-minoredit' => '標為細嘅修訂[alt-i]',
-'tooltip-save' => '保存你嘅更改[alt-s]',
-'tooltip-preview' => '預覽你嘅修改,請喺保存之前先預覽一次先![alt-p]',
-'tooltip-diff' => '顯示你對文章所作嘅修改[alt-v]',
-'tooltip-compareselectedversions' => '顯示該頁面兩個所選版本嘅唔同之處。[alt-v]',
-'tooltip-watch' => '將呢頁加到去你嘅監視清單度[alt-w]',
-'tooltip-recreate' => '即使已經刪除過都要重新整過呢頁',
-
-# stylesheets
-'common.css' => '/* 響呢度放 CSS 碼去改成個網站嘅皮 */',
+# Tooltip help for the actions
+'tooltip-pt-userpage' => '我嘅用戶頁',
+'tooltip-pt-anonuserpage' => '你編輯呢個IP嘅對應用戶頁',
+'tooltip-pt-mytalk' => '我嘅對話頁',
+'tooltip-pt-anontalk' => '對於嚟自呢一個IP地址編輯嘅討論',
+'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-undelete' => '將呢個頁面還原到被刪除之前嘅狀態',
+'tooltip-ca-move' => '移動呢一頁',
+'tooltip-ca-watch' => '將呢一頁加到去你嘅監視清單',
+'tooltip-ca-unwatch' => '將呢一頁喺你嘅監視清單中移去',
+'tooltip-search' => '搵{{SITENAME}}',
+'tooltip-p-logo' => '頭版',
+'tooltip-n-mainpage' => '睇頭版',
+'tooltip-n-portal' => '關於呢個計劃,你可以做乜,應該要點做',
+'tooltip-n-currentevents' => '提供而家發生嘅事嘅背景資料',
+'tooltip-n-recentchanges' => '列出呢個 wiki 中嘅最近修改',
+'tooltip-n-randompage' => '是但載入一個頁面',
+'tooltip-n-help' => '搵吓點做嘅地方',
+'tooltip-n-sitesupport' => '資持我哋',
+'tooltip-t-whatlinkshere' => '列出所有連接過嚟呢度嘅頁面',
+'tooltip-t-recentchangeslinked' => '喺呢個頁面連出嘅頁面更改',
+'tooltip-feed-rss' => '呢一頁嘅RSS集合',
+'tooltip-feed-atom' => '呢一頁嘅Atom集合',
+'tooltip-t-contributions' => '睇吓呢個用戶嘅貢獻一覽',
+'tooltip-t-emailuser' => '寄封電子郵件畀呢一位用戶',
+'tooltip-t-upload' => '上載圖像或者多媒體檔案',
+'tooltip-t-specialpages' => '所有特別頁嘅一覽',
+'tooltip-t-print' => '呢一版嘅可打印版本',
+'tooltip-t-permalink' => '呢一版嘅哩個版本嘅永久連結',
+'tooltip-ca-nstab-main' => '睇吓內容頁',
+'tooltip-ca-nstab-user' => '睇吓用戶頁',
+'tooltip-ca-nstab-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' => '保存你嘅更改',
+'tooltip-preview' => '預覽你嘅修改,請喺保存之前先預覽一次先!',
+'tooltip-diff' => '顯示你對文章所作嘅修改',
+'tooltip-compareselectedversions' => '顯示該頁面兩個所選版本嘅唔同之處。',
+'tooltip-watch' => '將呢頁加到去你嘅監視清單度',
+'tooltip-recreate' => '即使已經刪除過都要重新整過呢頁',
+'tooltip-upload' => '開始上載',
+
+# Stylesheets
+'common.css' => '/* 響呢度放 CSS 碼去改成個網站嘅皮 */',
'monobook.css' => '/* 響呢度放 CSS 碼去改用戶用嘅 Monobook 皮 */',
# Scripts
-'common.js' => '/* 響每一次個頁面載入時,所有用戶都會載入呢度所有嘅JavaScript。 */',
+'common.js' => '/* 響每一次個頁面載入時,所有用戶都會載入呢度所有嘅JavaScript。 */',
'monobook.js' => '/* 己經唔用;用 [[MediaWiki:common.js]] */',
# Metadata
-# 元數據(大陸)
-'nodublincore' => 'Dublin Core RDF metadata 已經喺呢一個伺服器上停用。',
+'nodublincore' => 'Dublin Core RDF metadata 已經喺呢一個伺服器上停用。',
'nocreativecommons' => 'Creative Commons RDF metadata 已經喺呢一個伺服器上停用。',
-'notacceptable' => '呢個 wiki 伺服器唔能夠畀一個可以讀嘅資料畀個客。',
+'notacceptable' => '呢個 wiki 伺服器唔能夠畀一個可以讀嘅資料畀個客。',
# Attribution
-
-'anonymous' => '{{SITENAME}}嘅匿名用戶',
-'siteuser' => '{{SITENAME}}嘅用戶$1',
-'lastmodifiedatby' => '呢一頁最後響 $1 $2 畀 $3 修改。',
-'and' => '同埋',
-'othercontribs' => '以$1嘅作品為基礎。',
-'others' => '其他',
-'siteusers' => '{{SITENAME}}嘅用戶$1',
-'creditspage' => '頁面信譽', //Page credits
-'nocredits' => '呢一頁並無任何嘅信譽資料可以提供。',
+'anonymous' => '{{SITENAME}}嘅匿名用戶',
+'siteuser' => '{{SITENAME}}嘅用戶$1',
+'lastmodifiedatby' => '呢一頁最後響 $1 $2 畀 $3 修改。', # $1 date, $2 time, $3 user
+'and' => '同埋',
+'othercontribs' => '以$1嘅作品為基礎。',
+'others' => '其他',
+'siteusers' => '{{SITENAME}}嘅用戶$1',
+'creditspage' => '頁面信譽',
+'nocredits' => '呢一頁並無任何嘅信譽資料可以提供。',
# Spam protection
-
-'spamprotectiontitle' => '隔垃圾器',
-'spamprotectiontext' => '隔垃圾器已經擋住咗你要儲存嘅頁面。噉可能係由指去外部網站嘅連結引起。',
-'spamprotectionmatch' => '以下係觸發我哋嘅反垃圾過濾器嘅文字:$1',
-'subcategorycount' => "呢個類別入邊有$1個細類別。",
-'categoryarticlecount' => "呢個類別入邊有$1篇文章。",
-'category-media-count' => "呢個類別入邊有$1個檔案。",
-'listingcontinuesabbrev' => " 續",
-'spambot_username' => 'MediaWiki垃圾清除',
-'spam_reverting' => '恢復返去最後一個唔包含指去$1嘅連結嘅嗰個版本。',
-'spam_blanking' => '全部版本都含有指去$1嘅連結,留空',
+'spamprotectiontitle' => '隔垃圾器',
+'spamprotectiontext' => '隔垃圾器已經擋住咗你要儲存嘅頁面。噉可能係由指去外部網站嘅連結引起。',
+'spamprotectionmatch' => '以下係觸發我哋嘅反垃圾過濾器嘅文字:$1',
+'subcategorycount' => '呢個類別入邊有$1個細類別。',
+'categoryarticlecount' => '呢個類別入邊有$1篇文章。',
+'category-media-count' => '呢個類別入邊有$1份檔案。',
+'listingcontinuesabbrev' => '續',
+'spambot_username' => 'MediaWiki垃圾清除',
+'spam_reverting' => '恢復返去最後一個唔包含指去$1嘅連結嘅嗰個版本。',
+'spam_blanking' => '全部版本都含有指去$1嘅連結,留空',
# Info page
-'infosubtitle' => '頁面嘅資訊',
-'numedits' => '編輯次數(文章):$1',
-'numtalkedits' => '編輯次數(討論頁):$1',
-'numwatchers' => '監視者數:$1',
-'numauthors' => '唔同編者嘅數目(文章):$1',
+'infosubtitle' => '頁面嘅資訊',
+'numedits' => '編輯次數(文章):$1',
+'numtalkedits' => '編輯次數(討論頁):$1',
+'numwatchers' => '監視者數:$1',
+'numauthors' => '唔同編者嘅數目(文章):$1',
'numtalkauthors' => '唔同編者嘅數目(討論頁):$1',
# Math options
-'mw_math_png' => '全部用PNG表示',
+'mw_math_png' => '全部用PNG表示',
'mw_math_simple' => '如果好簡單嘅就用HTML,否則就用PNG',
-'mw_math_html' => '可以嘅話都用HTML,否則就用PNG',
+'mw_math_html' => '可以嘅話都用HTML,否則就用PNG',
'mw_math_source' => '保留返用TeX(文字瀏覽器用)',
'mw_math_modern' => '新式瀏覽器嘅建議選項',
'mw_math_mathml' => '可以嘅話用MathML(實驗中)',
# Patrolling
-'markaspatrolleddiff' => "標示為已巡查嘅",
-'markaspatrolledtext' => "標示呢篇文為已巡查嘅",
-'markedaspatrolled' => "已經標示做已巡查嘅",
-'markedaspatrolledtext' => "已經選擇咗嘅修訂已經標示咗做已巡查嘅。",
-'rcpatroldisabled' => "最近修改巡查已經停用",
-'rcpatroldisabledtext' => "最近修改嘅巡查功能現時停用中。",
-'markedaspatrollederror' => "唔可以標示做已巡查嘅",
-'markedaspatrollederrortext' => "你需要指定一個修訂用嚟將佢標示做已巡查嘅。",
+'markaspatrolleddiff' => '標示為已巡查嘅',
+'markaspatrolledtext' => '標示呢篇文為已巡查嘅',
+'markedaspatrolled' => '已經標示做已巡查嘅',
+'markedaspatrolledtext' => '已經選擇咗嘅修訂已經標示咗做已巡查嘅。',
+'rcpatroldisabled' => '最近修改巡查已經停用',
+'rcpatroldisabledtext' => '最近修改嘅巡查功能現時停用中。',
+'markedaspatrollederror' => '唔可以標示做已巡查嘅',
+'markedaspatrollederrortext' => '你需要指定一個修訂用嚟將佢標示做已巡查嘅。',
'markedaspatrollederror-noautopatrol' => '你係唔准去標示你自己嘅更改做已巡查嘅。',
# Patrol log
@@ -1857,56 +1878,80 @@ wiki: $PAGEEDITOR_WIKI
'patrol-log-auto' => '(自動)',
'patrol-log-diff' => 'r$1',
-# image deletion
-'deletedrevision' => '刪除咗$1嘅舊有修訂。',
+# Image deletion
+'deletedrevision' => '刪除咗$1嘅舊有修訂。',
+'filedeleteerror-short' => '刪除檔案出錯: $1',
+'filedeleteerror-long' => '當刪除檔案嗰陣遇到錯誤:
-# browsing diffs
+$1',
+'filedelete-missing' => '因為個檔案 "$1" 唔存在,所以佢唔可以刪除。',
+'filedelete-old-unregistered' => '所指定嘅檔案修訂 "$1" 響個數據庫度唔存在。',
+'filedelete-current-unregistered' => '所指定嘅檔案 "$1" 響個數據庫度唔存在。',
+'filedelete-archive-read-only' => '個歸檔目錄 "$1" 響網頁伺服器度寫唔到。',
+
+# Browsing diffs
'previousdiff' => '← 上一個差異',
-'nextdiff' => '下一個差異 →',
-
-# media-info
-'mediawarning' => '\'\'\'警告\'\'\':呢個檔案可能有一啲惡意嘅程式編碼,如果執行佢嘅話,你嘅系統可能會被波及。<hr />',
-'imagemaxsize' => '限制圖像描述頁中嘅圖像一細到:',
-'thumbsize' => '縮圖大細:',
-'file-info' => '(檔案大細:$1 ,MIME類型:$2)',
-'file-info-size' => '($1 × $2 像素,檔案大細:$3 ,MIME類型:$4)',
-'file-nohires' => '<small>冇更高解像度嘅圖像。</small>',
-'file-svg' => '<small>呢個係一幅無損,可以放大縮細嘅向量圖像。基礎大細: $1 × $2 像素。</small>',
-'show-big-image' => '完整解像度',
-'show-big-image-thumb' => '<small>呢個預覽嘅大細: $1 × $2 像素</small>',
-
-'newimages' => '新檔案畫廊',
+'nextdiff' => '下一個差異 →',
+
+# Media information
+'mediawarning' => "'''警告''':呢個檔案可能有一啲惡意嘅程式編碼,如果執行佢嘅話,你嘅系統可能會被波及。<hr />",
+'imagemaxsize' => '限制圖像描述頁中嘅圖像一細到:',
+'thumbsize' => '縮圖大細:',
+'widthheightpage' => '$1×$2, $3版',
+'file-info' => '(檔案大細:$1 ,MIME類型:$2)',
+'file-info-size' => '($1 × $2 像素,檔案大細:$3 ,MIME類型:$4)',
+'file-nohires' => '<small>冇更高解像度嘅圖像。</small>',
+'svg-long-desc' => '(SVG檔案,表面大細: $1 × $2 像素,檔案大細:$3)',
+'show-big-image' => '完整解像度',
+'show-big-image-thumb' => '<small>呢個預覽嘅大細: $1 × $2 像素</small>',
+
+# Special:Newimages
+'newimages' => '新檔案畫廊',
'showhidebots' => '($1 機械人)',
-'noimages' => '冇嘢去睇。',
+'noimages' => '冇嘢去睇。',
+
+# Bad image list
+'bad_image_list' => '請根據下面嘅格式去寫:
+
+只有列示項目(以 * 開頭嘅項目)會考慮。第一個連結一定要連去幅壞圖度。
+之後響同一行嘅連結會考慮做例外,即係幅圖可以響邊篇文度同時顯示。',
-# short names for language variants used for language conversion links.
-# to disable showing a particular link, set it to 'disable', e.g.
-# 'variantname-zh-sg' => 'disable',
+/*
+Short names for language variants used for language conversion links.
+To disable showing a particular link, set it to 'disable', e.g.
+'variantname-zh-sg' => 'disable',
+Variants for Chinese language
+*/
'variantname-zh-cn' => '簡體(中國大陸)',
'variantname-zh-tw' => '正體(台灣)',
'variantname-zh-hk' => '繁體(香港)',
'variantname-zh-sg' => '簡體(新加坡)',
-'variantname-zh' => '無變換',
-# variants for Serbian language
+'variantname-zh' => '無變換',
+
+# Variants for Serbian language
'variantname-sr-ec' => '斯拉夫易卡語',
'variantname-sr-el' => '拉丁易卡語',
'variantname-sr-jc' => '斯拉夫耶卡語',
'variantname-sr-jl' => '拉丁耶卡語',
-'variantname-sr' => '無變換',
-# variants for Kazakh language
+'variantname-sr' => '無變換',
+
+# Variants for Kazakh language
'variantname-kk-tr' => '哈薩克拉丁文',
'variantname-kk-kz' => '哈薩克西里爾字',
'variantname-kk-cn' => '哈薩克阿剌伯文',
-'variantname-kk' => 'disable',
+'variantname-kk' => 'disable',
-'passwordtooshort' => '你嘅密碼唔正確或者太短喇。佢最少要有$1個半形字元,同埋要同你嘅用戶名唔同。',
+# Variants for Kurdish language
+'variantname-ku-arab' => '庫爾德阿剌伯文',
+'variantname-ku-latn' => '庫爾德拉丁文',
+'variantname-ku' => '無變換',
# Metadata
-'metadata' => 'Metadata',
-'metadata-help' => '呢個檔案有額外嘅資料。佢應該係數碼相機或者掃描器整出來嘅。如果佢整咗之後畀人改過,裏面嘅資料未必同改過之後相符。',
-'metadata-expand' => '打開詳細資料',
+'metadata' => 'Metadata',
+'metadata-help' => '呢個檔案有額外嘅資料。佢應該係數碼相機或者掃描器整出來嘅。如果佢整咗之後畀人改過,裏面嘅資料未必同改過之後相符。',
+'metadata-expand' => '打開詳細資料',
'metadata-collapse' => '收埋詳細資料',
-'metadata-fields' => '響呢個信息列出嘅 EXIF 元數據項目會喺圖像頁中包含起嚟,
+'metadata-fields' => '響呢個信息列出嘅 EXIF 元數據項目會喺圖像頁中包含起嚟,
而且個元數據表除咗喺下面列出嘅項目之外,其它嘅項目預設會被隱藏。
* 相機廠商 (make)
* 相機型號 (model)
@@ -1915,163 +1960,145 @@ wiki: $PAGEEDITOR_WIKI
* F 值 (fnumber)
* 鏡頭焦距 (focallength)',
-# 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-resolutionunit' =>'橫直解像度單位',
-'exif-stripoffsets' =>'圖像資料位置',
-'exif-rowsperstrip' =>'每帶行數',
-'exif-stripbytecounts' =>'每壓縮帶 bytes 數',
-'exif-jpeginterchangeformat' =>'JPEG SOI 嘅偏移量',
-'exif-jpeginterchangeformatlength' =>'JPEG 資料嘅 bytes 數',
-'exif-transferfunction' =>'轉移功能',
-'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' =>'支援嘅 Flashpix 版本',
-'exif-colorspace' =>'色彩空間',
-'exif-componentsconfiguration' =>'每個部份嘅意思',
-'exif-compressedbitsperpixel' =>'影像壓縮模式', //Image compression mode, 呢個varible 同 英文唔同嘅?
-'exif-pixelydimension' =>'影像有效闊度',
-'exif-pixelxdimension' =>'影像有效高度',
-'exif-makernote' =>'廠商註腳',
-'exif-usercomment' =>'用家註腳',
-'exif-relatedsoundfile' =>'相關聲音檔',
-'exif-datetimeoriginal' =>'原創日期時間',
-'exif-datetimedigitized' =>'制成數碼日期時間',
-'exif-subsectime' =>'日期時間細秒', //DateTime subseconds
-'exif-subsectimeoriginal' =>'日期時間原細秒', //DateTimeOriginal subseconds
-'exif-subsectimedigitized' =>'日期時間數碼化細秒', //DateTimeDigitized subseconds
-'exif-exposuretime' =>'曝光長度',
-'exif-exposuretime-format' => '$1 秒 ($2)',
-'exif-fnumber' =>'F 值',
-'exif-fnumber-format' =>'f/$1',
-'exif-exposureprogram' =>'曝光程序',
-'exif-spectralsensitivity' =>'光譜敏感度',
-'exif-isospeedratings' =>'ISO 速率',
-'exif-oecf' =>'光電轉換因子',
-'exif-shutterspeedvalue' =>'快門速度',
-'exif-aperturevalue' =>'光圈',
-'exif-brightnessvalue' =>'光度',
-'exif-exposurebiasvalue' =>'曝光偏壓', //Exposure bias
-'exif-maxaperturevalue' =>'最大陸地孔徑',
-'exif-subjectdistance' =>'主體距離',
-'exif-meteringmode' =>'測距模式',
-'exif-lightsource' =>'光源',
-'exif-flash' =>'閃光燈',
-'exif-focallength' =>'鏡頭焦距',
-'exif-focallength-format' =>'$1 毫米',
-'exif-subjectarea' =>'主體面積',
-'exif-flashenergy' =>'閃光燈能量',
-'exif-spatialfrequencyresponse' =>'空間頻率響應',
-'exif-focalplanexresolution' =>'焦點平面 X 嘅解像度',
-'exif-focalplaneyresolution' =>'焦點平面 Y 嘅解像度',
-'exif-focalplaneresolutionunit' =>'焦點平面解像度單位',
-'exif-subjectlocation' =>'主題位置',
-'exif-exposureindex' =>'曝光指數',
-'exif-sensingmethod' =>'感知方法',
-'exif-filesource' =>'檔案來源',
-'exif-scenetype' =>'埸景類型',
-'exif-cfapattern' =>'CFA 形式',
-'exif-customrendered' =>'自訂影像處理', //Custom image processing
-'exif-exposuremode' =>'曝光模式',
-'exif-whitebalance' =>'白平衡',
-'exif-digitalzoomratio' =>'數碼放大比例',
-'exif-focallengthin35mmfilm' =>'以35毫米菲林計嘅焦距',
-'exif-scenecapturetype' =>'場景捕捉類型', //Scene capture type
-'exif-gaincontrol' =>'場景控制', //Scene control
-'exif-contrast' =>'對比',
-'exif-saturation' =>'飽和度',
-'exif-sharpness' =>'清晰度',
-'exif-devicesettingdescription' =>'裝置設定描述',
-'exif-subjectdistancerange' =>'物件距離範圍',
-'exif-imageuniqueid' =>'影像獨有編號',
-'exif-gpsversionid' =>'全球定位版本',
-'exif-gpslatituderef' =>'南北緯',
-'exif-gpslatitude' =>'緯度',
-'exif-gpslongituderef' =>'東西經',
-'exif-gpslongitude' =>'經度',
-'exif-gpsaltituderef' =>'海拔參考點',
-'exif-gpsaltitude' =>'海拔',
-'exif-gpstimestamp' =>'全球定位時間(原子鐘)',
-'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' =>'GPS 處理方法名',
-'exif-gpsareainformation' =>'GPS 地區名',
-'exif-gpsdatestamp' =>'GPS 日期',
-'exif-gpsdifferential' =>'GPS 差動修正',
-
-# Exif attributes
-
+# 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-resolutionunit' => '橫直解像度單位',
+'exif-stripoffsets' => '圖像資料位置',
+'exif-rowsperstrip' => '每帶行數',
+'exif-stripbytecounts' => '每壓縮帶 bytes 數',
+'exif-jpeginterchangeformat' => 'JPEG SOI 嘅偏移量',
+'exif-jpeginterchangeformatlength' => 'JPEG 資料嘅 bytes 數',
+'exif-transferfunction' => '轉移功能',
+'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' => '支援嘅 Flashpix 版本',
+'exif-colorspace' => '色彩空間',
+'exif-componentsconfiguration' => '每個部份嘅意思',
+'exif-compressedbitsperpixel' => '影像壓縮模式',
+'exif-pixelydimension' => '影像有效闊度',
+'exif-pixelxdimension' => '影像有效高度',
+'exif-makernote' => '廠商註腳',
+'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-oecf' => '光電轉換因子',
+'exif-shutterspeedvalue' => '快門速度',
+'exif-aperturevalue' => '光圈',
+'exif-brightnessvalue' => '光度',
+'exif-exposurebiasvalue' => '曝光偏壓',
+'exif-maxaperturevalue' => '最大陸地孔徑',
+'exif-subjectdistance' => '主體距離',
+'exif-meteringmode' => '測距模式',
+'exif-lightsource' => '光源',
+'exif-flash' => '閃光燈',
+'exif-focallength' => '鏡頭焦距',
+'exif-focallength-format' => '$1 毫米',
+'exif-subjectarea' => '主體面積',
+'exif-flashenergy' => '閃光燈能量',
+'exif-spatialfrequencyresponse' => '空間頻率響應',
+'exif-focalplanexresolution' => '焦點平面 X 嘅解像度',
+'exif-focalplaneyresolution' => '焦點平面 Y 嘅解像度',
+'exif-focalplaneresolutionunit' => '焦點平面解像度單位',
+'exif-subjectlocation' => '主題位置',
+'exif-exposureindex' => '曝光指數',
+'exif-sensingmethod' => '感知方法',
+'exif-filesource' => '檔案來源',
+'exif-scenetype' => '埸景類型',
+'exif-cfapattern' => 'CFA 形式',
+'exif-customrendered' => '自訂影像處理',
+'exif-exposuremode' => '曝光模式',
+'exif-whitebalance' => '白平衡',
+'exif-digitalzoomratio' => '數碼放大比例',
+'exif-focallengthin35mmfilm' => '以35毫米菲林計嘅焦距',
+'exif-scenecapturetype' => '場景捕捉類型',
+'exif-gaincontrol' => '場景控制',
+'exif-contrast' => '對比',
+'exif-saturation' => '飽和度',
+'exif-sharpness' => '清晰度',
+'exif-devicesettingdescription' => '裝置設定描述',
+'exif-subjectdistancerange' => '物件距離範圍',
+'exif-imageuniqueid' => '影像獨有編號',
+'exif-gpsversionid' => '全球定位版本',
+'exif-gpslatituderef' => '南北緯',
+'exif-gpslatitude' => '緯度',
+'exif-gpslongituderef' => '東西經',
+'exif-gpslongitude' => '經度',
+'exif-gpsaltituderef' => '海拔參考點',
+'exif-gpsaltitude' => '海拔',
+'exif-gpstimestamp' => '全球定位時間(原子鐘)',
+'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' => 'GPS 處理方法名',
+'exif-gpsareainformation' => 'GPS 地區名',
+'exif-gpsdatestamp' => 'GPS 日期',
+'exif-gpsdifferential' => 'GPS 差動修正',
+
+# EXIF attributes
'exif-compression-1' => '未壓過',
-'exif-compression-6' => 'JPEG',
'exif-unknowndate' => '未知日期',
-'exif-photometricinterpretation-2' => 'RGB',
-'exif-photometricinterpretation-6' => 'YCbCr',
-
-'exif-orientation-1' => '正常', // 0th row: top; 0th column: left
-'exif-orientation-2' => '左右倒轉', // 0th row: top; 0th column: right
-'exif-orientation-3' => '轉一百八十度', // 0th row: bottom; 0th column: right
-'exif-orientation-4' => '上下倒轉', // 0th row: bottom; 0th column: left
-'exif-orientation-5' => '逆時針轉九十度,再上下倒轉', // 0th row: left; 0th column: top
-'exif-orientation-6' => '順時針轉九十度', // 0th row: right; 0th column: top
-'exif-orientation-7' => '順時針轉九十度,再上下倒轉', // 0th row: right; 0th column: bottom
-'exif-orientation-8' => '逆時針轉九十度', // 0th row: left; 0th column: bottom
+'exif-orientation-1' => '正常', # 0th row: top; 0th column: left
+'exif-orientation-2' => '左右倒轉', # 0th row: top; 0th column: right
+'exif-orientation-3' => '轉一百八十度', # 0th row: bottom; 0th column: right
+'exif-orientation-4' => '上下倒轉', # 0th row: bottom; 0th column: left
+'exif-orientation-5' => '逆時針轉九十度,再上下倒轉', # 0th row: left; 0th column: top
+'exif-orientation-6' => '順時針轉九十度', # 0th row: right; 0th column: top
+'exif-orientation-7' => '順時針轉九十度,再上下倒轉', # 0th row: right; 0th column: bottom
+'exif-orientation-8' => '逆時針轉九十度', # 0th row: left; 0th column: bottom
'exif-planarconfiguration-1' => 'chunky 格式',
'exif-planarconfiguration-2' => 'planar 格式',
-'exif-xyresolution-i' => '$1 dpi',
-'exif-xyresolution-c' => '$1 dpc',
-
-'exif-colorspace-1' => 'sRGB',
-'exif-colorspace-ffff.h' => 'FFFF.H',
-
'exif-componentsconfiguration-0' => '根本無',
-'exif-componentsconfiguration-1' => 'Y',
-'exif-componentsconfiguration-2' => 'Cb',
-'exif-componentsconfiguration-3' => 'Cr',
-'exif-componentsconfiguration-4' => 'R',
-'exif-componentsconfiguration-5' => 'G',
-'exif-componentsconfiguration-6' => 'B',
'exif-exposureprogram-0' => '無定義',
'exif-exposureprogram-1' => '人手',
@@ -2085,35 +2112,31 @@ wiki: $PAGEEDITOR_WIKI
'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-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-20' => 'D55',
-'exif-lightsource-21' => 'D65',
-'exif-lightsource-22' => 'D75',
-'exif-lightsource-23' => 'D50',
-'exif-lightsource-24' => 'ISO 攝影廠鎢燈',
+'exif-lightsource-0' => '唔知',
+'exif-lightsource-1' => '日光',
+'exif-lightsource-2' => '光管',
+'exif-lightsource-3' => '燈泡(鎢絲)',
+'exif-lightsource-4' => '閃光燈',
+'exif-lightsource-9' => '晴朗',
+'exif-lightsource-10' => '有雲',
+'exif-lightsource-11' => '陰影',
+'exif-lightsource-12' => '日光螢光燈 (D 5700 – 7100K)',
+'exif-lightsource-13' => '日光白色螢光燈 (N 4600 – 5400K)',
+'exif-lightsource-14' => '冷白螢光燈 (W 3900 – 4500K)',
+'exif-lightsource-15' => '白色螢光燈 (WW 3200 – 3700K)',
+'exif-lightsource-17' => '標準光 A',
+'exif-lightsource-18' => '標準光 B',
+'exif-lightsource-19' => '標準光 C',
+'exif-lightsource-24' => 'ISO 攝影廠鎢燈',
'exif-lightsource-255' => '其它光源',
'exif-focalplaneresolutionunit-2' => '吋',
@@ -2126,8 +2149,6 @@ wiki: $PAGEEDITOR_WIKI
'exif-sensingmethod-7' => '三綫感應器',
'exif-sensingmethod-8' => '連續色彩綫性感應器',
-'exif-filesource-3' => 'DSC',
-
'exif-scenetype-1' => '一張直接映像',
'exif-customrendered-0' => '一般程序',
@@ -2168,11 +2189,11 @@ wiki: $PAGEEDITOR_WIKI
'exif-subjectdistancerange-2' => '近鏡',
'exif-subjectdistancerange-3' => '遠鏡',
-// Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
'exif-gpslatitude-n' => '北緯',
'exif-gpslatitude-s' => '南緯',
-// Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
'exif-gpslongitude-e' => '東經',
'exif-gpslongitude-w' => '西經',
@@ -2182,53 +2203,52 @@ wiki: $PAGEEDITOR_WIKI
'exif-gpsmeasuremode-2' => '二維量度',
'exif-gpsmeasuremode-3' => '三維量度',
-// Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
+# Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
'exif-gpsspeed-k' => '千米/小時',
'exif-gpsspeed-m' => '英里/小時',
'exif-gpsspeed-n' => '浬',
-// Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => '真實方向',
'exif-gpsdirection-m' => '地磁方向',
-# external editor support
-'edit-externally' => '用外面程式來改呢個檔案',
+# External editor support
+'edit-externally' => '用外面程式來改呢個檔案',
'edit-externally-help' => '去[http://meta.wikimedia.org/wiki/Help:External_editors setup instructions] 睇多啲資料',
# 'all' in various places, this might be different for inflected languages
'recentchangesall' => '全部',
-'imagelistall' => '全部',
-'watchlistall1' => '全部',
-'watchlistall2' => '全部',
-'namespacesall' => '全部',
+'imagelistall' => '全部',
+'watchlistall2' => '全部',
+'namespacesall' => '全部',
+'monthsall' => '全部',
# E-mail address confirmation
-'confirmemail' => '確認電郵地址',
-'confirmemail_noemail' => '你唔需要響你嘅[[Special:Preferences|用戶喜好設定]]度設定一個有效嘅電郵地址。',
-'confirmemail_text' => "呢個wiki需要你喺使用電郵功能之前驗證吓你嘅電郵地址。
+'confirmemail' => '確認電郵地址',
+'confirmemail_noemail' => '你唔需要響你嘅[[Special:Preferences|用戶喜好設定]]度設定一個有效嘅電郵地址。',
+'confirmemail_text' => '呢個wiki需要你喺使用電郵功能之前驗證吓你嘅電郵地址。
啟用下邊個掣嚟發封確認信去你個地址度。
封信入面會附帶一條包含代碼嘅連結;
-喺你個瀏覽器度打開條連結嚟確認你嘅電郵地址係有效嘅。",
-'confirmemail_pending' => '<div class="error">
+喺你個瀏覽器度打開條連結嚟確認你嘅電郵地址係有效嘅。',
+'confirmemail_pending' => '<div class="error">
一個確認碼已經電郵咗畀你;
如果你係啱啱開咗個新戶口嘅,
你可以響請求一個新嘅確認碼之前等多幾分鐘等佢寄畀你。
</div>',
-'confirmemail_send' => '寄出確認碼。',
-'confirmemail_sent' => '確認電郵已經寄出。',
-'confirmemail_oncreate' => '一個確認碼已經寄送咗到嘅嘅電郵地址。
+'confirmemail_send' => '寄出確認碼。',
+'confirmemail_sent' => '確認電郵已經寄出。',
+'confirmemail_oncreate' => '一個確認碼已經寄送咗到嘅嘅電郵地址。
呢個代碼唔係登入嗰陣去用,但係你需要佢去開響呢個wiki度,任何同電郵有關嘅功能。',
'confirmemail_sendfailed' => '發唔到確認信。請檢查吓個地址有冇無效嘅字。
郵件遞送員回應咗:$1',
-'confirmemail_invalid' => '無效嘅確認碼。個代碼可能已經過咗期。',
-'confirmemail_needlogin' => '你需要先$1去確認你嘅電郵地址。',
-'confirmemail_success' => '你嘅電郵地址已經得到確認。你而家可以登入同盡情享受wiki啦。',
-'confirmemail_loggedin' => '你嘅電郵地址現已得到確認。',
-'confirmemail_error' => '儲存你嘅確認資料嘅時候有小小嘢發生咗意外。',
-
-'confirmemail_subject' => '{{SITENAME}}電郵地址確認',
-'confirmemail_body' => "有人(好有可能係嚟自你嘅IP地址 $1)已經用呢個電郵地址喺{{SITENAME}}度註冊咗帳戶\"$2\"
+'confirmemail_invalid' => '無效嘅確認碼。個代碼可能已經過咗期。',
+'confirmemail_needlogin' => '你需要先$1去確認你嘅電郵地址。',
+'confirmemail_success' => '你嘅電郵地址已經得到確認。你而家可以登入同盡情享受wiki啦。',
+'confirmemail_loggedin' => '你嘅電郵地址現已得到確認。',
+'confirmemail_error' => '儲存你嘅確認資料嘅時候有小小嘢發生咗意外。',
+'confirmemail_subject' => '{{SITENAME}}電郵地址確認',
+'confirmemail_body' => '有人(好有可能係嚟自你嘅IP地址 $1)已經用呢個電郵地址喺{{SITENAME}}度註冊咗帳戶"$2"
要確認呢個帳戶的而且確屬於你同埋啟用{{SITENAME}}嘅電郵功能,
請喺你嘅瀏覽器度打開呢條連結:
@@ -2236,94 +2256,111 @@ wiki: $PAGEEDITOR_WIKI
$3
如果呢個*唔係*你,請唔好打開條連結。
-呢個確認代碼會喺$4到期。",
-
-# Inputbox extension, may be useful in other contexts as well
-'tryexact' => '試吓精確嘅比較',
-'searchfulltext' => '搵全文',
-'createarticle' => '建立文章',
+呢個確認代碼會喺$4到期。',
# Scary transclusion
'scarytranscludedisabled' => '[跨 wiki 滲漏正停用]',
-'scarytranscludefailed' => '[$1嘅頡取模動作失敗;對唔住]',
-'scarytranscludetoolong' => '[URL 太長;對唔住]',
+'scarytranscludefailed' => '[$1嘅頡取模動作失敗;對唔住]',
+'scarytranscludetoolong' => '[URL 太長;對唔住]',
# Trackbacks
-'trackbackbox' => '<div id="mw_trackbacks">
+'trackbackbox' => '<div id="mw_trackbacks">
呢一篇文嘅過去追蹤:<br />
$1
</div>',
-'trackbackremove' => ' ([$1 刪除])',
-'trackbacklink' => '過去追蹤',
+'trackbackremove' => ' ([$1 刪除])',
+'trackbacklink' => '過去追蹤',
'trackbackdeleteok' => '過去追蹤已經成功噉樣刪除。',
-
-# delete conflict
-
+# Delete conflict
'deletedwhileediting' => '警告:你寫緊文嗰陣,有用戶洗咗呢版!',
-'confirmrecreate' => '你寫緊文嗰陣,阿用戶 [[User:$1|$1]] ([[User talk:$1|talk]]) 洗咗呢一頁。以下係佢個理由:
-: \'\'$2\'\'
-你係咪真係想重新整過呢版?',
-'recreate' => '重新整過',
-
-'unit-pixel' => 'px',
+'confirmrecreate' => "你寫緊文嗰陣,阿用戶 [[User:$1|$1]] ([[User talk:$1|talk]]) 洗咗呢一頁。以下係佢個理由:
+: ''$2''
+你係咪真係想重新整過呢版?",
+'recreate' => '重新整過',
# HTML dump
-'redirectingto' => '重新定向到[[$1]]...',
+'redirectingto' => '跳轉去[[$1]]...',
# action=purge
-'confirm_purge' => "肯定要洗咗呢版個快取版本?\n\n$1",
-'confirm_purge_button' => '肯定',
+'confirm_purge' => '肯定要洗咗呢版個快取版本?
-'youhavenewmessagesmulti' => "你響 $1 有一個新信息",
+$1',
+'confirm_purge_button' => '肯定',
+# AJAX search
'searchcontaining' => "搵含有''$1''嘅文章。",
-'searchnamed' => "搵個名係''$1''嘅文章。",
-'articletitles' => "以''$1''開頭嘅文章",
-'hideresults' => '收埋結果',
-
-# DISPLAYTITLE
-'displaytitle' => '(以[[$1]]連結到呢一頁)',
-
-'loginlanguagelabel' => '語言:$1',
+'searchnamed' => "搵個名係''$1''嘅文章。",
+'articletitles' => "以''$1''開頭嘅文章",
+'hideresults' => '收埋結果',
# Multipage image navigation
-'imgmultipageprev' => '← 上一版',
-'imgmultipagenext' => '下一版 →',
-'imgmultigo' => '去!',
-'imgmultigotopre' => '去到第',
-'imgmultigotopost' => '版',
+'imgmultipageprev' => '← 上一版',
+'imgmultipagenext' => '下一版 →',
+'imgmultigo' => '去!',
+'imgmultigotopre' => '去到第',
+'imgmultigotopost' => '版',
'imgmultiparseerror' => '個圖像檔可能已經損毀又或者唔正確,{{SITENAME}}唔能夠拎到頁面一覽。',
# Table pager
-'ascending_abbrev' => '增',
-'descending_abbrev' => '減',
-'table_pager_next' => '下一版',
-'table_pager_prev' => '上一版',
-'table_pager_first' => '第一版',
-'table_pager_last' => '最後一版',
-'table_pager_limit' => '每一版顯示$1個項目',
+'ascending_abbrev' => '增',
+'descending_abbrev' => '減',
+'table_pager_next' => '下一版',
+'table_pager_prev' => '上一版',
+'table_pager_first' => '第一版',
+'table_pager_last' => '最後一版',
+'table_pager_limit' => '每一版顯示$1個項目',
'table_pager_limit_submit' => '去',
-'table_pager_empty' => '無結果',
+'table_pager_empty' => '無結果',
# Auto-summaries
-'autosumm-blank' => '移除緊響嗰一版嘅全部內容',
-'autosumm-replace' => '用 \'$1\' 取代緊嗰一版',
-'autoredircomment' => '重新定向緊到[[$1]]', # This should be changed to the new naming convention, but existed beforehand.
-'autosumm-new' => '新頁: $1',
+'autosumm-blank' => '移除緊響嗰一版嘅全部內容',
+'autosumm-replace' => "用 '$1' 取代緊嗰一版",
+'autoredircomment' => '跳緊轉到[[$1]]',
+'autosumm-new' => '新頁: $1',
# Size units
-'size-bytes' => '$1 B',
-'size-kilobytes' => '$1 KB',
-'size-megabytes' => '$1 MB',
-'size-gigabytes' => '$1 GB',
+'size-bytes' => '$1 B',
+'size-kilobytes' => '$1 KB',
+'size-megabytes' => '$1 MB',
+'size-gigabytes' => '$1 GB',
# Live preview
-'livepreview-loading' => '載入緊…',
-'livepreview-ready' => '載入緊… 預備好!',
-'livepreview-failed' => "實時預覽失敗!\n試吓標準預覽。",
-'livepreview-error' => "連接失敗: $1 \"$2\"\n試吓標準預覽。",
+'livepreview-loading' => '載入緊…',
+'livepreview-ready' => '載入緊… 預備好!',
+'livepreview-failed' => '實時預覽失敗! 試吓標準預覽。',
+'livepreview-error' => '連接失敗: $1 "$2" 試吓標準預覽。',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => '新過$1秒嘅更改可能唔會響呢個表度顯示。',
+'lag-warn-high' => '由於資料庫嘅過度延遲,新過$1秒嘅更改可能唔會響呢個表度顯示。',
+
+# Watchlist editor
+'watchlistedit-numitems' => '你嘅監視清單總共有$1個標題,當中唔包括對話版。',
+'watchlistedit-noitems' => '你嘅監視清單並無標題。',
+'watchlistedit-clear-title' => '清除監視清單',
+'watchlistedit-clear-legend' => '清除監視清單',
+'watchlistedit-clear-confirm' => '噉會響你個監視清單度拎走全部嘅標題。你係咪真係要噉做?你亦都可以[[Special:Watchlist/edit|拎走個別嘅標題]]。',
+'watchlistedit-clear-submit' => '清除',
+'watchlistedit-clear-done' => '你嘅監視清單已經啱啱清除咗。全部嘅標題已經被拎走。',
+'watchlistedit-normal-title' => '編輯監視清單',
+'watchlistedit-normal-legend' => '響監視清單度拎走',
+'watchlistedit-normal-explain' => '響你張監視清單度嘅標題響下面度顯示。要拎走一個標題,響佢前面剔一剔,跟住要撳拎走標題。你亦都可以[[Special:Watchlist/raw|編輯原始清單]]或者[[Special:Watchlist/clear|拎走所有標題]]。',
+'watchlistedit-normal-submit' => '拎走標題',
+'watchlistedit-normal-done' => '$1個標題已經響你嘅監視清單度拎走咗:',
+'watchlistedit-raw-title' => '編輯原始監視清單',
+'watchlistedit-raw-legend' => '編輯原始監視清單',
+'watchlistedit-raw-explain' => '你張監視清單嘅標題響下面度顯示,同時亦都可以透過編輯呢個表去加入同埋拎走標題;一行一個標題。當完成咗之後,撳更新監視清單。你亦都可以去用[[Special:Watchlist/edit|標準編輯器]]。',
+'watchlistedit-raw-titles' => '標題:',
+'watchlistedit-raw-submit' => '更新監視清單',
+'watchlistedit-raw-done' => '你嘅監視清單已經更新。',
+'watchlistedit-raw-added' => '已經加入咗$1個標題:',
+'watchlistedit-raw-removed' => '已經拎走咗$1個標題:',
+
+# Watchlist editing tools
+'watchlisttools-view' => '睇吓有關嘅更改',
+'watchlisttools-edit' => '睇吓同埋編輯監視清單',
+'watchlisttools-raw' => '編輯原始監視清單',
+'watchlisttools-clear' => '清除監視清單',
);
-
-?>
diff --git a/maintenance/FiveUpgrade.inc b/maintenance/FiveUpgrade.inc
index c32f1b2e..9a882bc6 100644
--- a/maintenance/FiveUpgrade.inc
+++ b/maintenance/FiveUpgrade.inc
@@ -693,10 +693,7 @@ END;
return $copy;
}
- function imageInfo( $name, $subdirCallback='wfImageDir', $basename = null ) {
- if( is_null( $basename ) ) $basename = $name;
- $dir = call_user_func( $subdirCallback, $basename );
- $filename = $dir . '/' . $name;
+ function imageInfo( $filename ) {
$info = array(
'width' => 0,
'height' => 0,
@@ -711,20 +708,13 @@ END;
$info['media'] = $magic->getMediaType( $filename, $mime );
- # Height and width
- $gis = false;
- if( $mime == 'image/svg' ) {
- $gis = wfGetSVGsize( $filename );
- } elseif( $magic->isPHPImageType( $mime ) ) {
- $gis = getimagesize( $filename );
- } else {
- $this->log( "Surprising mime type: $mime" );
- }
- if( $gis ) {
- $info['width' ] = $gis[0];
- $info['height'] = $gis[1];
- }
- if( isset( $gis['bits'] ) ) {
+ $image = UnregisteredLocalFile::newFromPath( $filename, $mime );
+
+ $info['width'] = $image->getWidth();
+ $info['height'] = $image->getHeight();
+
+ $gis = $image->getImageSize();
+ if ( isset( $gis['bits'] ) ) {
$info['bits'] = $gis['bits'];
}
@@ -896,7 +886,7 @@ END;
}
function upgradeLogging() {
- $tabledef = <<<END
+ $tabledef = <<<ENDS
CREATE TABLE $1 (
-- Symbolic keys for the general log type and the action type
-- within the log. The output format will be controlled by the
@@ -926,7 +916,7 @@ CREATE TABLE $1 (
KEY page_time (log_namespace, log_title, log_timestamp)
) TYPE=InnoDB
-END;
+ENDS;
$fields = array(
'log_type' => MW_UPGRADE_COPY,
'log_action' => MW_UPGRADE_COPY,
@@ -940,7 +930,7 @@ END;
}
function upgradeArchive() {
- $tabledef = <<<END
+ $tabledef = <<<ENDS
CREATE TABLE $1 (
ar_namespace int NOT NULL default '0',
ar_title varchar(255) binary NOT NULL default '',
@@ -960,7 +950,7 @@ CREATE TABLE $1 (
KEY name_title_timestamp (ar_namespace,ar_title,ar_timestamp)
) TYPE=InnoDB
-END;
+ENDS;
$fields = array(
'ar_namespace' => MW_UPGRADE_COPY,
'ar_title' => MW_UPGRADE_ENCODE,
@@ -979,7 +969,7 @@ END;
function upgradeImagelinks() {
global $wgUseLatin1;
if( $wgUseLatin1 ) {
- $tabledef = <<<END
+ $tabledef = <<<ENDS
CREATE TABLE $1 (
-- Key to page_id of the page containing the image / media link.
il_from int(8) unsigned NOT NULL default '0',
@@ -993,7 +983,7 @@ CREATE TABLE $1 (
KEY (il_to)
) TYPE=InnoDB
-END;
+ENDS;
$fields = array(
'il_from' => MW_UPGRADE_COPY,
'il_to' => MW_UPGRADE_ENCODE );
@@ -1004,7 +994,7 @@ END;
function upgradeCategorylinks() {
global $wgUseLatin1;
if( $wgUseLatin1 ) {
- $tabledef = <<<END
+ $tabledef = <<<ENDS
CREATE TABLE $1 (
cl_from int(8) unsigned NOT NULL default '0',
cl_to varchar(255) binary NOT NULL default '',
@@ -1015,7 +1005,7 @@ CREATE TABLE $1 (
KEY cl_sortkey(cl_to,cl_sortkey),
KEY cl_timestamp(cl_to,cl_timestamp)
) TYPE=InnoDB
-END;
+ENDS;
$fields = array(
'cl_from' => MW_UPGRADE_COPY,
'cl_to' => MW_UPGRADE_ENCODE,
@@ -1028,7 +1018,7 @@ END;
function upgradeIpblocks() {
global $wgUseLatin1;
if( $wgUseLatin1 ) {
- $tabledef = <<<END
+ $tabledef = <<<ENDS
CREATE TABLE $1 (
ipb_id int(8) NOT NULL auto_increment,
ipb_address varchar(40) binary NOT NULL default '',
@@ -1044,7 +1034,7 @@ CREATE TABLE $1 (
INDEX ipb_user (ipb_user)
) TYPE=InnoDB
-END;
+ENDS;
$fields = array(
'ipb_id' => MW_UPGRADE_COPY,
'ipb_address' => MW_UPGRADE_COPY,
@@ -1060,7 +1050,7 @@ END;
function upgradeRecentchanges() {
// There's a format change in the namespace field
- $tabledef = <<<END
+ $tabledef = <<<ENDS
CREATE TABLE $1 (
rc_id int(8) NOT NULL auto_increment,
rc_timestamp varchar(14) binary NOT NULL default '',
@@ -1098,7 +1088,7 @@ CREATE TABLE $1 (
INDEX rc_ip (rc_ip)
) TYPE=InnoDB
-END;
+ENDS;
$fields = array(
'rc_id' => MW_UPGRADE_COPY,
'rc_timestamp' => MW_UPGRADE_COPY,
@@ -1124,7 +1114,7 @@ END;
function upgradeQuerycache() {
// There's a format change in the namespace field
- $tabledef = <<<END
+ $tabledef = <<<ENDS
CREATE TABLE $1 (
-- A key name, generally the base name of of the special page.
qc_type char(32) NOT NULL,
@@ -1139,7 +1129,7 @@ CREATE TABLE $1 (
KEY (qc_type,qc_value)
) TYPE=InnoDB
-END;
+ENDS;
$fields = array(
'qc_type' => MW_UPGRADE_COPY,
'qc_value' => MW_UPGRADE_COPY,
diff --git a/maintenance/README b/maintenance/README
index 9eb69ba8..7ef358b8 100644
--- a/maintenance/README
+++ b/maintenance/README
@@ -39,6 +39,9 @@ installations.
cleanupSpam.php
Mass-revert insertion of linkspam
+ createAndPromote.php
+ Create a user with administrator (and optionally, bureaucrat) permissions
+
deleteOldRevisions.php
Erase old revisions of pages from the database
@@ -52,10 +55,10 @@ installations.
XML dump importer
importImages.php
- Imports images into the wiki
+ Import images into the wiki
importTextFile.php
- Imports the contents of a text file into a wiki page
+ Import the contents of a text file into a wiki page
nukePage.php
Wipe a page and all revisions from the database
@@ -82,4 +85,4 @@ installations.
Immediately complete all jobs in the job queue
update.php
- Check and upgrade the database schema to the current version \ No newline at end of file
+ Check and upgrade the database schema to the current version
diff --git a/maintenance/addwiki.php b/maintenance/addwiki.php
index 642b1324..3b6bb5d6 100644
--- a/maintenance/addwiki.php
+++ b/maintenance/addwiki.php
@@ -233,4 +233,4 @@ See the [http://www.wikipedia.org Wikipedia portal] for other language Wikipedia
print "Script ended. You now want to run sync-common-all to publish *dblist files (check them for duplicates first)\n";
}
-?>
+
diff --git a/maintenance/archives/patch-archive-page_id.sql b/maintenance/archives/patch-archive-page_id.sql
new file mode 100644
index 00000000..47a1c47e
--- /dev/null
+++ b/maintenance/archives/patch-archive-page_id.sql
@@ -0,0 +1,6 @@
+-- Reference to page_id. Useful for sysadmin fixing of large
+-- pages merged together in the archives
+-- Added 2007-07-21
+
+ALTER TABLE /*$wgDBprefix*/archive
+ ADD ar_page_id int unsigned;
diff --git a/maintenance/archives/patch-archive-user-index.sql b/maintenance/archives/patch-archive-user-index.sql
new file mode 100644
index 00000000..62baa2dd
--- /dev/null
+++ b/maintenance/archives/patch-archive-user-index.sql
@@ -0,0 +1,4 @@
+-- Adds a user,timestamp index to the archive table
+-- Used for browsing deleted contributions and renames
+ALTER TABLE /*$wgDBprefix*/archive
+ ADD INDEX usertext_timestamp ( ar_user_text , ar_timestamp );
diff --git a/maintenance/archives/patch-categorylinksindex.sql b/maintenance/archives/patch-categorylinksindex.sql
new file mode 100644
index 00000000..8a9ff123
--- /dev/null
+++ b/maintenance/archives/patch-categorylinksindex.sql
@@ -0,0 +1,11 @@
+--
+-- patch-categorylinksindex.sql
+--
+-- Per bug 10280 / http://bugzilla.wikimedia.org/show_bug.cgi?id=10280
+--
+-- Improve enum continuation performance of the what pages belong to a category query
+--
+
+ALTER TABLE /*$wgDBprefix*/categorylinks
+ DROP INDEX cl_sortkey,
+ ADD INDEX cl_sortkey(cl_to, cl_sortkey, cl_from);
diff --git a/maintenance/archives/patch-image-user-index.sql b/maintenance/archives/patch-image-user-index.sql
new file mode 100644
index 00000000..db56b221
--- /dev/null
+++ b/maintenance/archives/patch-image-user-index.sql
@@ -0,0 +1,8 @@
+--
+-- image-user-index.sql
+--
+-- Add user/timestamp index to current image versions
+--
+
+ALTER TABLE /*$wgDBprefix*/image
+ ADD INDEX img_usertext_timestamp (img_user_text,img_timestamp);
diff --git a/maintenance/archives/patch-img_sha1.sql b/maintenance/archives/patch-img_sha1.sql
new file mode 100644
index 00000000..35950f58
--- /dev/null
+++ b/maintenance/archives/patch-img_sha1.sql
@@ -0,0 +1,8 @@
+-- Add img_sha1, oi_sha1 and related indexes
+ALTER TABLE /*$wgDBprefix*/image
+ ADD COLUMN img_sha1 varbinary(32) NOT NULL default '',
+ ADD INDEX img_sha1 (img_sha1);
+
+ALTER TABLE /*$wgDBprefix*/oldimage
+ ADD COLUMN oi_sha1 varbinary(32) NOT NULL default '',
+ ADD INDEX oi_sha1 (oi_sha1);
diff --git a/maintenance/archives/patch-ipb_emailban.sql b/maintenance/archives/patch-ipb_emailban.sql
new file mode 100644
index 00000000..e05c20b3
--- /dev/null
+++ b/maintenance/archives/patch-ipb_emailban.sql
@@ -0,0 +1,4 @@
+-- Add row for email blocks --
+
+ALTER TABLE /*$wgDBprefix*/ipblocks
+ ADD ipb_block_email tinyint NOT NULL default '0';
diff --git a/maintenance/archives/patch-oi_metadata.sql b/maintenance/archives/patch-oi_metadata.sql
new file mode 100644
index 00000000..bc848878
--- /dev/null
+++ b/maintenance/archives/patch-oi_metadata.sql
@@ -0,0 +1,17 @@
+--
+-- patch-oi_metadata.sql
+--
+-- Add data to allow for direct reference to old images
+-- Some re-indexing here.
+-- Old images can be included into pages effeciently now.
+--
+
+ALTER TABLE /*$wgDBprefix*/oldimage
+ DROP INDEX oi_name,
+ ADD INDEX oi_name_timestamp (oi_name,oi_timestamp),
+ ADD INDEX oi_name_archive_name (oi_name,oi_archive_name(14)),
+ ADD oi_metadata mediumblob NOT NULL,
+ ADD oi_media_type ENUM("UNKNOWN", "BITMAP", "DRAWING", "AUDIO", "VIDEO", "MULTIMEDIA", "OFFICE", "TEXT", "EXECUTABLE", "ARCHIVE") default NULL,
+ ADD oi_major_mime ENUM("unknown", "application", "audio", "image", "text", "video", "message", "model", "multipart") NOT NULL default "unknown",
+ ADD oi_minor_mime varbinary(32) NOT NULL default "unknown",
+ ADD oi_deleted tinyint unsigned NOT NULL default '0';
diff --git a/maintenance/archives/patch-oldimage-user-index.sql b/maintenance/archives/patch-oldimage-user-index.sql
new file mode 100644
index 00000000..949625eb
--- /dev/null
+++ b/maintenance/archives/patch-oldimage-user-index.sql
@@ -0,0 +1,8 @@
+--
+-- oldimage-user-index.sql
+--
+-- Add user/timestamp index to old image versions
+--
+
+ALTER TABLE /*$wgDBprefix*/oldimage
+ ADD INDEX oi_usertext_timestamp (oi_user_text,oi_timestamp);
diff --git a/maintenance/archives/patch-page_restrictions.sql b/maintenance/archives/patch-page_restrictions.sql
index c18a054e..6813c1e7 100644
--- a/maintenance/archives/patch-page_restrictions.sql
+++ b/maintenance/archives/patch-page_restrictions.sql
@@ -14,8 +14,6 @@ CREATE TABLE /*$wgDBprefix*/page_restrictions (
pr_expiry varbinary(14) NULL,
PRIMARY KEY pr_pagetype (pr_page,pr_type),
-
- KEY pr_page (pr_page),
KEY pr_typelevel (pr_type,pr_level),
KEY pr_level (pr_level),
KEY pr_cascade (pr_cascade)
diff --git a/maintenance/archives/patch-rc_deleted.sql b/maintenance/archives/patch-rc_deleted.sql
index cc668433..04ead974 100644
--- a/maintenance/archives/patch-rc_deleted.sql
+++ b/maintenance/archives/patch-rc_deleted.sql
@@ -5,4 +5,4 @@ ALTER TABLE /*$wgDBprefix*/recentchanges
ADD rc_logid int unsigned NOT NULL default '0',
ADD rc_log_type varbinary(255) NULL default NULL,
ADD rc_log_action varbinary(255) NULL default NULL,
- ADD rc_params blob NOT NULL default '';
+ ADD rc_params BLOB NULL;
diff --git a/maintenance/archives/populateSha1.php b/maintenance/archives/populateSha1.php
new file mode 100644
index 00000000..a34d36d3
--- /dev/null
+++ b/maintenance/archives/populateSha1.php
@@ -0,0 +1,43 @@
+<?php
+
+# Optional upgrade script to populate the img_sha1 field
+
+$optionsWithArgs = array( 'method' );
+require_once( dirname(__FILE__).'/../commandLine.inc' );
+$method = isset( $args['method'] ) ? $args['method'] : 'normal';
+
+$t = -microtime( true );
+$fname = 'populateSha1.php';
+$dbw = wfGetDB( DB_MASTER );
+$res = $dbw->select( 'image', array( 'img_name' ), array( 'img_sha1' => '' ), $fname );
+$imageTable = $dbw->tableName( 'image' );
+$oldimageTable = $dbw->tableName( 'oldimage' );
+$batch = array();
+
+$cmd = 'mysql -u ' . wfEscapeShellArg( $wgDBuser ) . ' -p' . wfEscapeShellArg( $wgDBpassword, $wgDBname );
+if ( $method == 'pipe' ) {
+ $pipe = popen( $cmd, 'w' );
+ fwrite( $pipe, "-- hello\n" );
+}
+
+foreach ( $res as $row ) {
+ $file = wfLocalFile( $row->img_name );
+ $sha1 = File::sha1Base36( $file->getPath() );
+ if ( strval( $sha1 ) !== '' ) {
+ $sql = "UPDATE $imageTable SET img_sha1=" . $dbw->addQuotes( $sha1 ) .
+ " WHERE img_name=" . $dbw->addQuotes( $row->img_name );
+ if ( $method == 'pipe' ) {
+ fwrite( $pipe, $sql );
+ } else {
+ $dbw->query( $sql, $fname );
+ }
+ }
+}
+if ( $method == 'pipe' ) {
+ fflush( $pipe );
+ pclose( $pipe );
+}
+$t += microtime( true );
+print "Done in $t seconds\n";
+
+?>
diff --git a/maintenance/archives/upgradeWatchlist.php b/maintenance/archives/upgradeWatchlist.php
index 250c6677..e62a39ad 100644
--- a/maintenance/archives/upgradeWatchlist.php
+++ b/maintenance/archives/upgradeWatchlist.php
@@ -63,4 +63,4 @@ $sql = "ALTER TABLE watchlist
ADD INDEX wl_page (wl_page)";
#wfQuery( $sql, DB_MASTER );
-?>
+
diff --git a/maintenance/attachLatest.php b/maintenance/attachLatest.php
index b24143ca..22cd7372 100644
--- a/maintenance/attachLatest.php
+++ b/maintenance/attachLatest.php
@@ -69,4 +69,4 @@ if( !$fixit ) {
echo "This was a dry run; rerun with --fix to update page_latest.\n";
}
-?>
+
diff --git a/maintenance/attribute.php b/maintenance/attribute.php
index 4f575cba..999c0117 100644
--- a/maintenance/attribute.php
+++ b/maintenance/attribute.php
@@ -101,4 +101,4 @@ print "\n";
fclose( $sqlfile );
fclose( $logfile );
-?>
+
diff --git a/maintenance/benchmarkPurge.php b/maintenance/benchmarkPurge.php
index bbe73b74..0ceb8445 100644
--- a/maintenance/benchmarkPurge.php
+++ b/maintenance/benchmarkPurge.php
@@ -61,4 +61,3 @@ if( !$wgUseSquid ) {
print "$trial\n";
}
}
-?> \ No newline at end of file
diff --git a/maintenance/changePassword.php b/maintenance/changePassword.php
index 82913411..d6121280 100644
--- a/maintenance/changePassword.php
+++ b/maintenance/changePassword.php
@@ -9,12 +9,37 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
*/
+$optionsWithArgs = array( 'user', 'password' );
+require_once 'commandLine.inc';
+
+$USAGE =
+ "Usage: php changePassword.php [--user=user --password=password | --help]\n" .
+ "\toptions:\n" .
+ "\t\t--help show this message\n" .
+ "\t\t--user the username to operate on\n" .
+ "\t\t--password the password to use\n";
+
+if( in_array( '--help', $argv ) )
+ wfDie( $USAGE );
+
+$cp = new ChangePassword( @$options['user'], @$options['password'] );
+$cp->main();
+
class ChangePassword {
var $dbw;
var $user, $password;
function ChangePassword( $user, $password ) {
+ global $USAGE;
+ if( !strlen( $user ) or !strlen( $password ) ) {
+ wfDie( $USAGE );
+ }
+
$this->user = User::newFromName( $user );
+ if ( !$this->user->getID() ) {
+ die ( "No such user: $user\n" );
+ }
+
$this->password = $password;
$this->dbw = wfGetDB( DB_MASTER );
@@ -35,18 +60,4 @@ class ChangePassword {
}
}
-$optionsWithArgs = array( 'user', 'password' );
-require_once 'commandLine.inc';
-
-if( in_array( '--help', $argv ) )
- wfDie(
- "Usage: php changePassword.php [--user=user --password=password | --help]\n" .
- "\toptions:\n" .
- "\t\t--help\tshow this message\n" .
- "\t\t--user\tthe username to operate on\n" .
- "\t\t--password\tthe password to use\n"
- );
-$cp = new ChangePassword( @$options['user'], @$options['password'] );
-$cp->main();
-?>
diff --git a/maintenance/checkUsernames.php b/maintenance/checkUsernames.php
index cfff3468..3441aeeb 100644
--- a/maintenance/checkUsernames.php
+++ b/maintenance/checkUsernames.php
@@ -31,4 +31,4 @@ class checkUsernames {
$cun = new checkUsernames();
$cun->main();
-?>
+
diff --git a/maintenance/cleanupCaps.php b/maintenance/cleanupCaps.php
index 5a61bf23..77a95ffa 100644
--- a/maintenance/cleanupCaps.php
+++ b/maintenance/cleanupCaps.php
@@ -153,4 +153,4 @@ $ns = isset( $options['namespace'] ) ? $options['namespace'] : 0;
$caps = new CapsCleanup( isset( $options['dry-run'] ), $ns );
$caps->cleanup();
-?>
+
diff --git a/maintenance/cleanupImages.php b/maintenance/cleanupImages.php
index 3ec2c443..1c0edeb5 100644
--- a/maintenance/cleanupImages.php
+++ b/maintenance/cleanupImages.php
@@ -89,7 +89,10 @@ class ImageCleanup extends TableCleanup {
}
function filePath( $name ) {
- return wfImageDir( $name ) . "/$name";
+ if ( !isset( $this->repo ) ) {
+ $this->repo = RepoGroup::singleton()->getLocalRepo();
+ }
+ return $this->repo->getRootDirectory() . '/' . $this->repo->getHashPath( $name ) . $name;
}
function pokeFile( $orig, $new ) {
@@ -164,4 +167,4 @@ $wgUser->setName( 'Conversion script' );
$caps = new ImageCleanup( !isset( $options['fix'] ) );
$caps->cleanup();
-?>
+
diff --git a/maintenance/cleanupSpam.php b/maintenance/cleanupSpam.php
index 534e160d..2c269b34 100644
--- a/maintenance/cleanupSpam.php
+++ b/maintenance/cleanupSpam.php
@@ -108,4 +108,4 @@ if ( isset($options['all']) ) {
}
}
-?>
+
diff --git a/maintenance/cleanupTitles.php b/maintenance/cleanupTitles.php
index 0fb97c6e..0ec57d4e 100644
--- a/maintenance/cleanupTitles.php
+++ b/maintenance/cleanupTitles.php
@@ -135,4 +135,4 @@ $wgUser->setName( 'Conversion script' );
$caps = new TitleCleanup( !isset( $options['fix'] ) );
$caps->cleanup();
-?>
+
diff --git a/maintenance/cleanupWatchlist.php b/maintenance/cleanupWatchlist.php
index 161a9846..bcf05730 100644
--- a/maintenance/cleanupWatchlist.php
+++ b/maintenance/cleanupWatchlist.php
@@ -134,4 +134,4 @@ $wgUser->setName( 'Conversion script' );
$caps = new WatchlistCleanup( !isset( $options['fix'] ) );
$caps->cleanup();
-?>
+
diff --git a/maintenance/clear_interwiki_cache.php b/maintenance/clear_interwiki_cache.php
index 6f4cfe17..af5d9b2f 100644
--- a/maintenance/clear_interwiki_cache.php
+++ b/maintenance/clear_interwiki_cache.php
@@ -22,4 +22,4 @@ foreach ( $wgLocalDatabases as $db ) {
}
}
print "\n";
-?>
+
diff --git a/maintenance/clear_stats.php b/maintenance/clear_stats.php
index 00cfd0ce..5c1dce97 100644
--- a/maintenance/clear_stats.php
+++ b/maintenance/clear_stats.php
@@ -28,4 +28,4 @@ function noisyDelete( $key ) {
}*/
$wgMemc->delete($key);
}
-?>
+
diff --git a/maintenance/commandLine.inc b/maintenance/commandLine.inc
index 3bf7f1b2..4466344f 100644
--- a/maintenance/commandLine.inc
+++ b/maintenance/commandLine.inc
@@ -34,6 +34,7 @@ if ( !isset( $optionsWithArgs ) ) {
$optionsWithArgs = array();
}
$optionsWithArgs[] = 'conf'; # For specifying the location of LocalSettings.php
+$optionsWithArgs[] = 'aconf'; # As above for AdminSettings.php
$self = array_shift( $argv );
$IP = realpath( dirname( __FILE__ ) . '/..' );
@@ -179,11 +180,14 @@ if ( file_exists( '/home/wikipedia/common/langlist' ) ) {
#require_once( $IP.'/includes/ProfilerStub.php' );
require_once( $IP.'/includes/Defines.php' );
require_once( $settingsFile );
- ini_set( 'include_path', ".$sep$IP$sep$IP/includes$sep$IP/languages$sep$IP/maintenance" );
+ /* ini_set( 'include_path', ".$sep$IP$sep$IP/includes$sep$IP/languages$sep$IP/maintenance" ); */
+
+ $adminSettings = isset( $options['aconf'] )
+ ? $options['aconf']
+ : "{$IP}/AdminSettings.php";
+ if( is_readable( $adminSettings ) )
+ require_once( $adminSettings );
- if ( is_readable( $IP.'/AdminSettings.php' ) ) {
- require_once( $IP.'/AdminSettings.php' );
- }
}
# Turn off output buffering again, it might have been turned on in the settings files
@@ -214,8 +218,8 @@ ini_set( 'memory_limit', -1 );
$wgShowSQLErrors = true;
-require_once( 'Setup.php' );
-require_once( 'install-utils.inc' );
+require_once( "$IP/includes/Setup.php" );
+require_once( "$IP/install-utils.inc" );
$wgTitle = null; # Much much faster startup than creating a title object
set_time_limit(0);
diff --git a/maintenance/convertLinks.php b/maintenance/convertLinks.php
index 6d07df50..bc0aef49 100644
--- a/maintenance/convertLinks.php
+++ b/maintenance/convertLinks.php
@@ -12,4 +12,4 @@ require_once( "convertLinks.inc" );
convertLinks();
-?>
+
diff --git a/maintenance/counter.php b/maintenance/counter.php
index d84c877d..67b9ce21 100644
--- a/maintenance/counter.php
+++ b/maintenance/counter.php
@@ -2,4 +2,4 @@
function print_c($last, $current) {
echo str_repeat( chr(8), strlen( $last ) ) . $current;
}
-?>
+
diff --git a/maintenance/createAndPromote.php b/maintenance/createAndPromote.php
index 7ef48e08..af4a1dab 100644
--- a/maintenance/createAndPromote.php
+++ b/maintenance/createAndPromote.php
@@ -6,10 +6,16 @@
* @addtogroup Maintenance
* @author Rob Church <robchur@gmail.com>
*/
-
+
+$options = array( 'help', 'bureaucrat' );
require_once( 'commandLine.inc' );
-if( !count( $args ) == 2 ) {
+if( isset( $options['help'] ) ) {
+ showHelp();
+ exit( 1 );
+}
+
+if( count( $args ) < 2 ) {
echo( "Please provide a username and password for the new account.\n" );
die( 1 );
}
@@ -36,6 +42,8 @@ $user->setToken();
# Promote user
$user->addGroup( 'sysop' );
+if( isset( $option['bureaucrat'] ) )
+ $user->addGroup( 'bureaucrat' );
# Increment site_stats.ss_users
$ssu = new SiteStatsUpdate( 0, 0, 0, 0, 1 );
@@ -43,4 +51,17 @@ $ssu->doUpdate();
echo( "done.\n" );
-?>
+function showHelp() {
+ echo( <<<EOT
+Create a new user account with administrator rights
+
+USAGE: php createAndPromote.php [--bureaucrat|--help] <username> <password>
+
+ --bureaucrat
+ Grant the account bureaucrat rights
+ --help
+ Show this help information
+
+EOT
+ );
+} \ No newline at end of file
diff --git a/maintenance/deleteArchivedFiles.inc b/maintenance/deleteArchivedFiles.inc
new file mode 100644
index 00000000..32ddf4c8
--- /dev/null
+++ b/maintenance/deleteArchivedFiles.inc
@@ -0,0 +1,56 @@
+<?php
+
+/**
+ * Support functions for the deleteArchivedFiles script
+ *
+ * @addtogroup Maintenance
+ * @author Aaron Schulz
+ */
+
+require_once( "$IP/includes/FileStore.php" );
+
+function DeleteArchivedFiles( $delete = false ) {
+
+ # Data should come off the master, wrapped in a transaction
+ $dbw = wfGetDB( DB_MASTER );
+ $dbw->begin();
+
+ $transaction = new FSTransaction();
+ if( !FileStore::lock() ) {
+ wfDebug( __METHOD__.": failed to acquire file store lock, aborting\n" );
+ return false;
+ }
+
+ $tbl_arch = $dbw->tableName( 'filearchive' );
+
+ # Get "active" revisions from the filearchive table
+ echo( "Searching for and deleting archived files...\n" );
+ $res = $dbw->query( "SELECT fa_id,fa_storage_group,fa_storage_key FROM $tbl_arch" );
+ while( $row = $dbw->fetchObject( $res ) ) {
+ $key = $row->fa_storage_key;
+ $group = $row->fa_storage_group;
+ $id = $row->fa_id;
+
+ $store = FileStore::get( $group );
+ if ( $store ) {
+ $path = $store->filePath( $key );
+ if ( $path && file_exists($path) ) {
+ $transaction->addCommit( FSTransaction::DELETE_FILE, $path );
+ $dbw->query( "DELETE FROM $tbl_arch WHERE fa_id = $id" );
+ } else {
+ echo( "Notice - file '$key' not found in group '$group'\n" );
+ }
+ } else {
+ echo( "Notice - invalid file storage group '$group'\n" );
+ }
+ }
+ echo( "done.\n" );
+
+ $transaction->commit();
+
+ # This bit's done
+ $dbw->commit();
+
+}
+
+?> \ No newline at end of file
diff --git a/maintenance/deleteArchivedFiles.php b/maintenance/deleteArchivedFiles.php
new file mode 100644
index 00000000..a556c3b9
--- /dev/null
+++ b/maintenance/deleteArchivedFiles.php
@@ -0,0 +1,30 @@
+<?php
+
+/**
+ * Delete archived (non-current) files from the database
+ *
+ * @addtogroup Maintenance
+ * @author Aaron Schulz
+ * Based on deleteOldRevisions.php by Rob Church
+ */
+
+$options = array( 'delete', 'help' );
+require_once( 'commandLine.inc' );
+require_once( 'deleteArchivedFiles.inc' );
+
+echo( "Delete Archived Images\n\n" );
+
+if( @$options['help'] ) {
+ ShowUsage();
+} else {
+ DeleteArchivedFiles( @$options['delete'] );
+}
+
+function ShowUsage() {
+ echo( "Deletes all archived images.\n\n" );
+ echo( "These images will no longer be restorable.\n\n" );
+ echo( "Usage: php deleteArchivedRevisions.php [--delete|--help]\n\n" );
+ echo( "delete : Performs the deletion\n" );
+ echo( " help : Show this usage information\n" );
+}
+
diff --git a/maintenance/deleteArchivedRevisions.inc b/maintenance/deleteArchivedRevisions.inc
new file mode 100644
index 00000000..f820ccb0
--- /dev/null
+++ b/maintenance/deleteArchivedRevisions.inc
@@ -0,0 +1,35 @@
+<?php
+
+/**
+ * Support functions for the deleteArchivedRevisions script
+ *
+ * @addtogroup Maintenance
+ * @author Aaron Schulz
+ */
+
+require_once( 'purgeOldText.inc' );
+
+function DeleteArchivedRevisions( $delete = false ) {
+
+ # Data should come off the master, wrapped in a transaction
+ $dbw = wfGetDB( DB_MASTER );
+ $dbw->begin();
+
+ $tbl_arch = $dbw->tableName( 'archive' );
+ # Delete as appropriate
+ echo( "Deleting archived revisions..." );
+ $dbw->query( "TRUNCATE TABLE $tbl_arch" );
+ echo( "done.\n" );
+
+ $delete = $dbw->affectedRows() != 0;
+
+ # This bit's done
+ # Purge redundant text records
+ $dbw->commit();
+ if( $delete ) {
+ PurgeRedundantText( true );
+ }
+
+}
+
+?> \ No newline at end of file
diff --git a/maintenance/deleteArchivedRevisions.php b/maintenance/deleteArchivedRevisions.php
new file mode 100644
index 00000000..53aec4c3
--- /dev/null
+++ b/maintenance/deleteArchivedRevisions.php
@@ -0,0 +1,30 @@
+<?php
+
+/**
+ * Delete arcived (deleted from public) revisions from the database
+ *
+ * @addtogroup Maintenance
+ * @author Aaron Schulz
+ * Shamelessly stolen from deleteOldRevisions.php by Rob Church :)
+ */
+
+$options = array( 'delete', 'help' );
+require_once( 'commandLine.inc' );
+require_once( 'deleteArchivedRevisions.inc' );
+
+echo( "Delete Archived Revisions\n\n" );
+
+if( @$options['help'] ) {
+ ShowUsage();
+} else {
+ DeleteArchivedRevisions( @$options['delete'] );
+}
+
+function ShowUsage() {
+ echo( "Deletes all archived revisions.\n\n" );
+ echo( "These revisions will no longer be restorable.\n\n" );
+ echo( "Usage: php deleteArchivedRevisions.php [--delete|--help]\n\n" );
+ echo( "delete : Performs the deletion\n" );
+ echo( " help : Show this usage information\n" );
+}
+
diff --git a/maintenance/deleteBatch.php b/maintenance/deleteBatch.php
index 3021b118..6821ee29 100644
--- a/maintenance/deleteBatch.php
+++ b/maintenance/deleteBatch.php
@@ -85,4 +85,4 @@ for ( $linenum = 1; !feof( $file ); $linenum++ ) {
}
-?>
+
diff --git a/maintenance/deleteDefaultMessages.php b/maintenance/deleteDefaultMessages.php
index a649da4c..32e03494 100644
--- a/maintenance/deleteDefaultMessages.php
+++ b/maintenance/deleteDefaultMessages.php
@@ -1,7 +1,7 @@
<?php
/**
- * Deletes all pages in the MediaWiki namespace which were last edited by
+ * Deletes all pages in the MediaWiki namespace which were last edited by
* "MediaWiki default".
*/
@@ -17,7 +17,7 @@ function deleteDefaultMessages() {
global $wgUser;
$wgUser = User::newFromName( $user );
$wgUser->addGroup( 'bot' );
-
+
$dbr = wfGetDB( DB_SLAVE );
$res = $dbr->select( array( 'page', 'revision' ),
array( 'page_namespace', 'page_title' ),
@@ -42,4 +42,4 @@ function deleteDefaultMessages() {
$dbw->commit();
}
}
-?>
+
diff --git a/maintenance/deleteImageMemcached.php b/maintenance/deleteImageMemcached.php
index 267c2a6b..7ec9953c 100644
--- a/maintenance/deleteImageMemcached.php
+++ b/maintenance/deleteImageMemcached.php
@@ -57,4 +57,4 @@ $report = (int)$options['report'];
$dic = new DeleteImageCache( $until, $sleep, $report );
$dic->main();
-?>
+
diff --git a/maintenance/deleteOldRevisions.php b/maintenance/deleteOldRevisions.php
index 404f1353..8d676ab1 100644
--- a/maintenance/deleteOldRevisions.php
+++ b/maintenance/deleteOldRevisions.php
@@ -26,4 +26,3 @@ function ShowUsage() {
echo( " help : Show this usage information\n" );
}
-?> \ No newline at end of file
diff --git a/maintenance/deleteOrphanedRevisions.inc.php b/maintenance/deleteOrphanedRevisions.inc.php
index c935a1c2..707eaf98 100644
--- a/maintenance/deleteOrphanedRevisions.inc.php
+++ b/maintenance/deleteOrphanedRevisions.inc.php
@@ -29,4 +29,3 @@ function showUsage() {
echo( " --report : Prints out a count of affected revisions but doesn't delete them\n\n" );
}
-?> \ No newline at end of file
diff --git a/maintenance/deleteOrphanedRevisions.php b/maintenance/deleteOrphanedRevisions.php
index 302099e6..0842018e 100644
--- a/maintenance/deleteOrphanedRevisions.php
+++ b/maintenance/deleteOrphanedRevisions.php
@@ -51,4 +51,3 @@ $dbw->immediateCommit();
require_once( 'purgeOldText.inc' );
PurgeRedundantText( true );
-?> \ No newline at end of file
diff --git a/maintenance/deleteRevision.php b/maintenance/deleteRevision.php
index af972600..0876efc9 100644
--- a/maintenance/deleteRevision.php
+++ b/maintenance/deleteRevision.php
@@ -37,4 +37,4 @@ foreach ( $args as $revID ) {
}
print "Deleted $affected revisions\n";
-?>
+
diff --git a/maintenance/dumpBackup.php b/maintenance/dumpBackup.php
index 8e0941e2..9ec5674d 100644
--- a/maintenance/dumpBackup.php
+++ b/maintenance/dumpBackup.php
@@ -26,8 +26,7 @@ $originalDir = getcwd();
$optionsWithArgs = array( 'pagelist', 'start', 'end' );
require_once( 'commandLine.inc' );
-require_once( 'SpecialExport.php' );
-require_once( 'maintenance/backup.inc' );
+require_once( 'backup.inc' );
$dumper = new BackupDumper( $argv );
@@ -95,4 +94,4 @@ END
);
}
-?>
+
diff --git a/maintenance/dumpHTML.inc b/maintenance/dumpHTML.inc
index ca2a7df6..18f5a9d7 100644
--- a/maintenance/dumpHTML.inc
+++ b/maintenance/dumpHTML.inc
@@ -9,6 +9,10 @@ require_once( 'includes/ImagePage.php' );
require_once( 'includes/CategoryPage.php' );
require_once( 'includes/RawPage.php' );
+# Explicitly disable article view counter (bug 6823)
+global $wgDisableCounters;
+$wgDisableCounters = true;
+
class DumpHTML {
# Destination directory
var $dest;
diff --git a/maintenance/dumpHTML.php b/maintenance/dumpHTML.php
index b9b052ed..26e914ff 100644
--- a/maintenance/dumpHTML.php
+++ b/maintenance/dumpHTML.php
@@ -4,33 +4,38 @@
* @addtogroup Maintenance
*/
-/**
- * Usage:
- * php dumpHTML.php [options...]
- *
- * -d <dest> destination directory
- * -s <start> start ID
- * -e <end> end ID
- * -k <skin> skin to use (defaults to htmldump)
- * --no-overwrite skip existing HTML files
- * --checkpoint <file> use a checkpoint file to allow restarting of interrupted dumps
- * --slice <n/m> split the job into m segments and do the n'th one
- * --images only do image description pages
- * --shared-desc only do shared (commons) image description pages
- * --no-shared-desc don't do shared image description pages
- * --categories only do category pages
- * --redirects only do redirects
- * --special only do miscellaneous stuff
- * --force-copy copy commons instead of symlink, needed for Wikimedia
- * --interlang allow interlanguage links
- * --image-snapshot copy all images used to the destination directory
- * --compress generate compressed version of the html pages
- * --udp-profile <N> profile 1/N rendering operations using ProfilerSimpleUDP
- */
-
+function ShowUsage() {
+echo <<<END
+Usage:
+php dumpHTML.php --help
+php dumpHTML.php [options...]
+
+ --help show this message
+
+ -d <dest> destination directory
+ -s <start> start ID
+ -e <end> end ID
+ -k <skin> skin to use (defaults to htmldump)
+ --no-overwrite skip existing HTML files
+ --checkpoint <file> use a checkpoint file to allow restarting of interrupted dumps
+ --slice <n/m> split the job into m segments and do the n'th one
+ --images only do image description pages
+ --shared-desc only do shared (commons) image description pages
+ --no-shared-desc don't do shared image description pages
+ --categories only do category pages
+ --redirects only do redirects
+ --special only do miscellaneous stuff
+ --force-copy copy commons instead of symlink, needed for Wikimedia
+ --interlang allow interlanguage links
+ --image-snapshot copy all images used to the destination directory
+ --compress generate compressed version of the html pages
+ --udp-profile <N> profile 1/N rendering operations using ProfilerSimpleUDP
+
+END;
+}
$optionsWithArgs = array( 's', 'd', 'e', 'k', 'checkpoint', 'slice', 'udp-profile' );
-
+$options = array( 'help' );
$profiling = false;
if ( $profiling ) {
@@ -52,6 +57,11 @@ require_once( "dumpHTML.inc" );
error_reporting( E_ALL & (~E_NOTICE) );
+if( isset( $options['help'] ) ) {
+ ShowUsage();
+ exit();
+}
+
if ( !empty( $options['s'] ) ) {
$start = $options['s'];
} else {
@@ -147,4 +157,4 @@ if ( $profiling ) {
echo $wgProfiler->getOutput();
}
-?>
+
diff --git a/maintenance/dumpInterwiki.php b/maintenance/dumpInterwiki.php
index ba3ac18b..02116a53 100644
--- a/maintenance/dumpInterwiki.php
+++ b/maintenance/dumpInterwiki.php
@@ -21,4 +21,4 @@ if ( isset( $options['o'] ) ) {
}
getRebuildInterwikiDump();
-?>
+
diff --git a/maintenance/dumpLinks.php b/maintenance/dumpLinks.php
index 2caa873c..f61c398b 100644
--- a/maintenance/dumpLinks.php
+++ b/maintenance/dumpLinks.php
@@ -59,4 +59,4 @@ while( $row = $dbr->fetchObject( $result ) ) {
if( isset( $lastPage ) )
print "\n";
-?>
+
diff --git a/maintenance/dumpSisterSites.php b/maintenance/dumpSisterSites.php
index 45927b0d..0c2fff46 100644
--- a/maintenance/dumpSisterSites.php
+++ b/maintenance/dumpSisterSites.php
@@ -45,4 +45,4 @@ while( $row = $dbr->fetchObject( $result ) ) {
$dbr->freeResult( $result );
-?>
+
diff --git a/maintenance/dumpTextPass.php b/maintenance/dumpTextPass.php
index 494c5ad4..92ab4b4e 100644
--- a/maintenance/dumpTextPass.php
+++ b/maintenance/dumpTextPass.php
@@ -24,8 +24,7 @@
$originalDir = getcwd();
require_once( 'commandLine.inc' );
-require_once( 'SpecialExport.php' );
-require_once( 'maintenance/backup.inc' );
+require_once( 'backup.inc' );
/**
* Stream wrapper around 7za filter program.
@@ -240,17 +239,23 @@ class TextPassDumper extends BackupDumper {
}
while( true ) {
try {
- return $this->doGetText( $id );
+ $text = $this->doGetText( $id );
+ $ex = new MWException("Graceful storage failure");
} catch (DBQueryError $ex) {
+ $text = false;
+ }
+ if( $text === false ) {
$this->failures++;
if( $this->failures > $this->maxFailures ) {
throw $ex;
} else {
$this->progress( "Database failure $this->failures " .
- "of allowed $this->maxFailures! " .
+ "of allowed $this->maxFailures for revision $id! " .
"Pausing $this->failureTimeout seconds..." );
sleep( $this->failureTimeout );
}
+ } else {
+ return $text;
}
}
}
@@ -265,6 +270,9 @@ class TextPassDumper extends BackupDumper {
array( 'old_id' => $id ),
'TextPassDumper::getText' );
$text = Revision::getRevisionText( $row );
+ if( $text === false ) {
+ return false;
+ }
$stripped = str_replace( "\r", "", $text );
$normalized = UtfNormal::cleanUp( $stripped );
return $normalized;
@@ -367,4 +375,4 @@ END
);
}
-?>
+
diff --git a/maintenance/dumpUploads.php b/maintenance/dumpUploads.php
index 8ba4e87b..74a28380 100644
--- a/maintenance/dumpUploads.php
+++ b/maintenance/dumpUploads.php
@@ -113,4 +113,3 @@ END;
$dumper = new UploadDumper( $options );
$dumper->run();
-?> \ No newline at end of file
diff --git a/maintenance/edit.php b/maintenance/edit.php
index 33e0607b..75b6c333 100644
--- a/maintenance/edit.php
+++ b/maintenance/edit.php
@@ -65,4 +65,4 @@ if ( $success ) {
print "failed\n";
exit( 1 );
}
-?>
+
diff --git a/maintenance/eval.php b/maintenance/eval.php
index 421db682..519411df 100644
--- a/maintenance/eval.php
+++ b/maintenance/eval.php
@@ -59,4 +59,4 @@ while ( ( $line = readconsole( '> ' ) ) !== false ) {
print "\n";
-?>
+
diff --git a/maintenance/findhooks.php b/maintenance/findhooks.php
index 0308ad13..284e7906 100644
--- a/maintenance/findhooks.php
+++ b/maintenance/findhooks.php
@@ -91,4 +91,4 @@ $deprecated = array_diff($documented, $potential);
printArray('undocumented', $todo );
printArray('not found', $deprecated );
-?>
+
diff --git a/maintenance/fixSlaveDesync.php b/maintenance/fixSlaveDesync.php
index aec77b1e..daa5bbb4 100644
--- a/maintenance/fixSlaveDesync.php
+++ b/maintenance/fixSlaveDesync.php
@@ -189,4 +189,4 @@ function desyncFixPage( $pageID ) {
$dbw->commit();
}
-?>
+
diff --git a/maintenance/fixTimestamps.php b/maintenance/fixTimestamps.php
index abd861d4..39cdaae1 100644
--- a/maintenance/fixTimestamps.php
+++ b/maintenance/fixTimestamps.php
@@ -101,4 +101,4 @@ $sql = "UPDATE $revisionTable " .
$dbw->query( $sql, $fname );
echo "Done\n";
-?>
+
diff --git a/maintenance/fixUserRegistration.php b/maintenance/fixUserRegistration.php
index 471ef055..b342a86d 100644
--- a/maintenance/fixUserRegistration.php
+++ b/maintenance/fixUserRegistration.php
@@ -28,4 +28,4 @@ while ( $row = $dbr->fetchObject( $res ) ) {
}
print "\n";
-?>
+
diff --git a/maintenance/fuzz-tester.php b/maintenance/fuzz-tester.php
index 4e90d52b..af12d6a1 100644
--- a/maintenance/fuzz-tester.php
+++ b/maintenance/fuzz-tester.php
@@ -545,6 +545,8 @@ class wikiFuzz {
"Image:",
"[[:Image",
'px',
+ 'upright=',
+ 'border',
// misc stuff to throw at the Parser.
'%08X',
@@ -621,7 +623,7 @@ class wikiFuzz {
"{{ns:0}}",
"{{fullurle:",
"}}",
- "{{subst:",
+ "{{subst::",
"}}",
"{{UCFIRST:",
"}}",
@@ -2165,23 +2167,23 @@ class api extends pageTest {
*/
class GeSHi_Test extends pageTest {
- private function getGeSHiContent() {
- return "<source lang=\"" . $this->getLang() . "\" "
- . (wikiFuzz::randnum(2) == 0 ? "line " : "")
- . (wikiFuzz::randnum(2) == 0 ? "strict " : "")
- . "start=" . wikiFuzz::chooseInput( array(wikiFuzz::randnum(-6000,6000), wikifuzz::makeFuzz(2)) )
- . ">"
- . wikiFuzz::makeFuzz(2)
- . "</source>";
- }
+ private function getGeSHiContent() {
+ return "<source lang=\"" . $this->getLang() . "\" "
+ . (wikiFuzz::randnum(2) == 0 ? "line " : "")
+ . (wikiFuzz::randnum(2) == 0 ? "strict " : "")
+ . "start=" . wikiFuzz::chooseInput( array(wikiFuzz::randnum(-6000,6000), wikifuzz::makeFuzz(2)) )
+ . ">"
+ . wikiFuzz::makeFuzz(2)
+ . "</source>";
+ }
- private function getLang() {
- return wikiFuzz::chooseInput( array( "actionscript", "ada", "apache", "applescript", "asm", "asp", "autoit", "bash", "blitzbasic", "bnf", "c", "c_mac", "caddcl", "cadlisp", "cfdg", "cfm", "cpp", "cpp-qt",
- "csharp", "css", "d", "delphi", "diff", "div", "dos", "eiffel", "fortran", "freebasic", "gml", "groovy", "html4strict", "idl", "ini", "inno", "io", "java", "java5",
- "javascript", "latex", "lisp", "lua", "matlab", "mirc", "mpasm", "mysql", "nsis", "objc", "ocaml", "ocaml-brief", "oobas", "oracle8", "pascal", "perl", "php",
- "php-brief", "plsql", "python", "qbasic", "rails", "reg", "robots", "ruby", "sas", "scheme", "sdlbasic", "smalltalk", "smarty", "sql", "tcl", "text", "thinbasic",
- "tsql", "vb", "vbnet", "vhdl", "visualfoxpro", "winbatch", "xml", "xpp", "z80", wikifuzz::makeFuzz(1) ) );
- }
+ private function getLang() {
+ return wikiFuzz::chooseInput( array( "actionscript", "ada", "apache", "applescript", "asm", "asp", "autoit", "bash", "blitzbasic", "bnf", "c", "c_mac", "caddcl", "cadlisp",
+ "cfdg", "cfm", "cpp", "cpp-qt", "csharp", "css", "d", "delphi", "diff", "div", "dos", "eiffel", "fortran", "freebasic", "gml", "groovy", "html4strict", "idl",
+ "ini", "inno", "io", "java", "java5", "javascript", "latex", "lisp", "lua", "matlab", "mirc", "mpasm", "mysql", "nsis", "objc", "ocaml", "ocaml-brief", "oobas",
+ "oracle8", "pascal", "perl", "php", "php-brief", "plsql", "python", "qbasic", "rails", "reg", "robots", "ruby", "sas", "scheme", "sdlbasic", "smalltalk", "smarty",
+ "sql", "tcl", "text", "thinbasic", "tsql", "vb", "vbnet", "vhdl", "visualfoxpro", "winbatch", "xml", "xpp", "z80", wikifuzz::makeFuzz(1) ) );
+ }
function __construct() {
$this->pagePath = "index.php?title=WIKIFUZZ";
@@ -2744,4 +2746,4 @@ for ($count=0; true; $count++) {
}
}
-?>
+
diff --git a/maintenance/generateSitemap.php b/maintenance/generateSitemap.php
index 7fff0069..657437bc 100644
--- a/maintenance/generateSitemap.php
+++ b/maintenance/generateSitemap.php
@@ -10,8 +10,8 @@ define( 'GS_TALK', -1 );
* @copyright Copyright © 2005, Jens Frank <jeluf@gmx.de>
* @copyright Copyright © 2005, Brion Vibber <brion@pobox.com>
*
- * @link http://www.google.com/webmasters/sitemaps/docs/en/about.html
- * @link http://www.google.com/schemas/sitemap/0.84/sitemap.xsd
+ * @see http://www.google.com/webmasters/sitemaps/docs/en/about.html
+ * @see http://www.google.com/schemas/sitemap/0.84/sitemap.xsd
*
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
*/
@@ -471,4 +471,4 @@ if ( isset( $options['server'] ) ) {
$gs = new GenerateSitemap( @$options['fspath'], @$options['compress'] !== 'no' );
$gs->main();
-?>
+
diff --git a/maintenance/getLagTimes.php b/maintenance/getLagTimes.php
index 5c55d52c..d3934592 100644
--- a/maintenance/getLagTimes.php
+++ b/maintenance/getLagTimes.php
@@ -21,4 +21,3 @@ if( empty( $wgDBservers ) ) {
}
}
-?> \ No newline at end of file
diff --git a/maintenance/getSlaveServer.php b/maintenance/getSlaveServer.php
index 5e1b0689..9aca1043 100644
--- a/maintenance/getSlaveServer.php
+++ b/maintenance/getSlaveServer.php
@@ -12,4 +12,4 @@ if( isset( $options['group'] ) ) {
print "$host\n";
-?>
+
diff --git a/maintenance/importDump.php b/maintenance/importDump.php
index c7d36042..211d0a9e 100644
--- a/maintenance/importDump.php
+++ b/maintenance/importDump.php
@@ -24,7 +24,6 @@
$optionsWithArgs = array( 'report' );
require_once( 'commandLine.inc' );
-require_once( 'SpecialImport.php' );
class BackupReader {
var $reportingInterval = 100;
@@ -139,4 +138,4 @@ if( WikiError::isError( $result ) ) {
echo "the recentchanges page.\n";
}
-?>
+
diff --git a/maintenance/importImages.inc.php b/maintenance/importImages.inc.php
index c8fbc541..9a68bac0 100644
--- a/maintenance/importImages.inc.php
+++ b/maintenance/importImages.inc.php
@@ -45,22 +45,4 @@ function splitFilename( $filename ) {
unset( $parts[ count( $parts ) - 1 ] );
$fname = implode( '.', $parts );
return array( $fname, $ext );
-}
-
-/**
- * Given an image hash, check that the structure exists to save the image file
- * and create it if it doesn't
- *
- * @param $hash Part of an image hash, e.g. /f/fd/
- */
-function makeHashPath( $hash ) {
- global $wgUploadDirectory;
- $parts = explode( '/', substr( $hash, 1, strlen( $hash ) - 2 ) );
- if( !is_dir( $wgUploadDirectory . '/' . $parts[0] ) )
- mkdir( $wgUploadDirectory . '/' . $parts[0] );
- if( !is_dir( $wgUploadDirectory . '/' . $hash ) )
- mkdir( $wgUploadDirectory . '/' . $hash );
-}
-
-
-?> \ No newline at end of file
+} \ No newline at end of file
diff --git a/maintenance/importImages.php b/maintenance/importImages.php
index 8302982c..660d831c 100644
--- a/maintenance/importImages.php
+++ b/maintenance/importImages.php
@@ -8,21 +8,26 @@
* @author Rob Church <robchur@gmail.com>
*/
+$optionsWithArguments = array( 'extensions', 'overwrite' );
require_once( 'commandLine.inc' );
require_once( 'importImages.inc.php' );
+$added = $skipped = $overwritten = 0;
+
echo( "Import Images\n\n" );
-# Need a directory and at least one extension
-if( count( $args ) > 1 ) {
+# Need a path
+if( count( $args ) > 0 ) {
- $dir = array_shift( $args );
+ $dir = $args[0];
- # Check the allowed extensions
- while( $ext = array_shift( $args ) )
- $exts[] = ltrim( $ext, '.' );
-
- # Search the directory given and pull out suitable candidates
- $files = findFiles( $dir, $exts );
+ # Prepare the list of allowed extensions
+ global $wgFileExtensions;
+ $extensions = isset( $options['extensions'] )
+ ? explode( ',', strtolower( $options['extensions'] ) )
+ : $wgFileExtensions;
+
+ # Search the path provided for candidates for import
+ $files = findFiles( $dir, $extensions );
# Initialise the user for this operation
$user = isset( $options['user'] )
@@ -31,68 +36,72 @@ if( count( $args ) > 1 ) {
if( !$user instanceof User )
$user = User::newFromName( 'Maintenance script' );
$wgUser = $user;
-
+
# Get the upload comment
$comment = isset( $options['comment'] )
? $options['comment']
: 'Importing image file';
-
+
# Get the license specifier
$license = isset( $options['license'] ) ? $options['license'] : '';
-
+
# Batch "upload" operation
- foreach( $files as $file ) {
+ if( ( $count = count( $files ) ) > 0 ) {
+
+ foreach( $files as $file ) {
+ $base = wfBaseName( $file );
+
+ # Validate a title
+ $title = Title::makeTitleSafe( NS_IMAGE, $base );
+ if( !is_object( $title ) ) {
+ echo( "{$base} could not be imported; a valid title cannot be produced\n" );
+ continue;
+ }
- $base = wfBaseName( $file );
-
- # Validate a title
- $title = Title::makeTitleSafe( NS_IMAGE, $base );
- if( is_object( $title ) ) {
-
# Check existence
- $image = new Image( $title );
- if( !$image->exists() ) {
-
- global $wgUploadDirectory;
-
- # copy() doesn't create paths so if the hash path doesn't exist, we
- # have to create it
- makeHashPath( wfGetHashPath( $image->name ) );
-
- # Stash the file
- echo( "Saving {$base}..." );
-
- if( copy( $file, $image->getFullPath() ) ) {
-
- echo( "importing..." );
-
- # Grab the metadata
- $image->loadFromFile();
-
- # Record the upload
- if( $image->recordUpload( '', $comment, $license ) ) {
-
- # We're done!
- echo( "done.\n" );
-
- } else {
- echo( "failed.\n" );
- }
-
+ $image = wfLocalFile( $title );
+ if( $image->exists() ) {
+ if( isset( $options['overwrite'] ) ) {
+ echo( "{$base} exists, overwriting..." );
+ $svar = 'overwritten';
} else {
- echo( "failed.\n" );
+ echo( "{$base} exists, skipping\n" );
+ $skipped++;
+ continue;
}
-
} else {
- echo( "{$base} could not be imported; a file with this name exists in the wiki\n" );
+ echo( "Importing {$base}..." );
+ $svar = 'added';
+ }
+
+ # Import the file
+ $archive = $image->publish( $file );
+ if( WikiError::isError( $archive ) || !$archive->isGood() ) {
+ echo( "failed.\n" );
+ continue;
+ }
+
+ $$svar++;
+ if ( $image->recordUpload( $archive->value, $comment, $license ) ) {
+ # We're done!
+ echo( "done.\n" );
+ } else {
+ echo( "failed.\n" );
}
+
+ }
- } else {
- echo( "{$base} could not be imported; a valid title cannot be produced\n" );
+ # Print out some statistics
+ echo( "\n" );
+ foreach( array( 'count' => 'Found', 'added' => 'Added',
+ 'skipped' => 'Skipped', 'overwritten' => 'Overwritten' ) as $var => $desc ) {
+ if( $$var > 0 )
+ echo( "{$desc}: {$$var}\n" );
}
+ } else {
+ echo( "No suitable files could be found for import.\n" );
}
-
} else {
showUsage();
@@ -101,21 +110,23 @@ if( count( $args ) > 1 ) {
exit();
function showUsage( $reason = false ) {
- if( $reason )
+ if( $reason ) {
echo( $reason . "\n" );
+ }
+
echo <<<END
-USAGE: php importImages.php [options] <dir> <ext1> ...
+Imports images and other media files into the wiki
+USAGE: php importImages.php [options] <dir>
<dir> : Path to the directory containing images to be imported
-<ext1+> File extensions to import
Options:
---user=<username> Set username of uploader, default 'Image import script'
---comment=<text> Set upload summary comment, default 'Importing image file'
---license=<code> Use an optional license template
+--extensions=<exts> Comma-separated list of allowable extensions, defaults to \$wgFileExtensions
+--overwrite Overwrite existing images if a conflicting-named image is found
+--user=<username> Set username of uploader, default 'Maintenance script'
+--comment=<text> Set upload summary comment, default 'Importing image file'
+--license=<code> Use an optional license template
END;
exit();
-}
-
-?>
+} \ No newline at end of file
diff --git a/maintenance/importLogs.php b/maintenance/importLogs.php
index 54cee1dd..199a7f0c 100644
--- a/maintenance/importLogs.php
+++ b/maintenance/importLogs.php
@@ -23,4 +23,4 @@ foreach( LogPage::validTypes() as $type ) {
$importer->importText( $text );
}
-?>
+
diff --git a/maintenance/importTextFile.php b/maintenance/importTextFile.php
index 60ee228e..676acbdb 100644
--- a/maintenance/importTextFile.php
+++ b/maintenance/importTextFile.php
@@ -83,4 +83,3 @@ function showHelp() {
echo( "\n" );
}
-?> \ No newline at end of file
diff --git a/maintenance/importUseModWiki.php b/maintenance/importUseModWiki.php
index ae5dd23b..4febc497 100644
--- a/maintenance/importUseModWiki.php
+++ b/maintenance/importUseModWiki.php
@@ -45,7 +45,7 @@ $wgFieldSeparator = "\xb3"; # Some wikis may use different char
$FS3 = $FS."3" ;
# Unicode sanitization tools
-require_once( '../includes/normal/UtfNormal.php' );
+require_once( dirname( dirname( __FILE__ ) ) . '/includes/normal/UtfNormal.php' );
$usercache = array();
@@ -362,4 +362,4 @@ function nowikiPlaceholder( $matches ) {
return placeholder();
}
-?>
+
diff --git a/maintenance/initEditCount.php b/maintenance/initEditCount.php
index 9d165cfb..5a4367d0 100644
--- a/maintenance/initEditCount.php
+++ b/maintenance/initEditCount.php
@@ -82,4 +82,4 @@ if( $backgroundMode ) {
echo "Done!\n";
-?>
+
diff --git a/maintenance/initStats.php b/maintenance/initStats.php
index 850d816c..05377481 100644
--- a/maintenance/initStats.php
+++ b/maintenance/initStats.php
@@ -28,4 +28,3 @@ function showHelp() {
echo( "--noviews : Don't update the page view counter\n\n" );
}
-?> \ No newline at end of file
diff --git a/maintenance/installExtension.php b/maintenance/installExtension.php
index 063002f5..549c4a68 100644
--- a/maintenance/installExtension.php
+++ b/maintenance/installExtension.php
@@ -652,4 +652,4 @@ if ( $ok ) $ok = $installer->patchLocalSettings( $mode );
if ( $ok ) $ok = $installer->printNotices();
if ( $ok ) $installer->note( "$name extension installed." );
-?>
+
diff --git a/maintenance/interwiki.sql b/maintenance/interwiki.sql
index 0eae287a..cfa25d9e 100644
--- a/maintenance/interwiki.sql
+++ b/maintenance/interwiki.sql
@@ -3,35 +3,26 @@
REPLACE INTO /*$wgDBprefix*/interwiki (iw_prefix,iw_url,iw_local) VALUES
('abbenormal','http://www.ourpla.net/cgi-bin/pikie.cgi?$1',0),
-('acadwiki','http://xarch.tu-graz.ac.at/autocad/wiki/$1',0),
('acronym','http://www.acronymfinder.com/af-query.asp?String=exact&Acronym=$1',0),
('advogato','http://www.advogato.org/$1',0),
('aiwiki','http://www.ifi.unizh.ch/ailab/aiwiki/aiw.cgi?$1',0),
-('alife','http://news.alife.org/wiki/index.php?$1',0),
-('annotation','http://bayle.stanford.edu/crit/nph-med.cgi/$1',0),
('annotationwiki','http://www.seedwiki.com/page.cfm?wikiid=368&doc=$1',0),
('arxiv','http://www.arxiv.org/abs/$1',0),
-('aspienetwiki','http://aspie.mela.de/Wiki/index.php?title=$1',0),
('bemi','http://bemi.free.fr/vikio/index.php?$1',0),
-('benefitswiki','http://www.benefitslink.com/cgi-bin/wiki.cgi?$1',0),
-('brasilwiki','http://rio.ifi.unizh.ch/brasilienwiki/index.php/$1',0),
-('bridgeswiki','http://c2.com/w2/bridges/$1',0),
('c2find','http://c2.com/cgi/wiki?FindPage&value=$1',0),
('cache','http://www.google.com/search?q=cache:$1',0),
-('ciscavate','http://ciscavate.org/index.php/$1',0),
('cliki','http://ww.telent.net/cliki/$1',0),
('cmwiki','http://www.ourpla.net/cgi-bin/wiki.pl?$1',0),
-('codersbase','http://www.codersbase.com/$1',0),
+('codersbase','http://www.codersbase.com/index.php/$1',0),
('commons','http://commons.wikimedia.org/wiki/$1',0),
('consciousness','http://teadvus.inspiral.org/',0),
('corpknowpedia','http://corpknowpedia.org/wiki/index.php/$1',0),
('creationmatters','http://www.ourpla.net/cgi-bin/wiki.pl?$1',0),
('dejanews','http://www.deja.com/=dnc/getdoc.xp?AN=$1',0),
-('demokraatia','http://wiki.demokraatia.ee/',0),
('dictionary','http://www.dict.org/bin/Dict?Database=*&Form=Dict1&Strategy=*&Query=$1',0),
('disinfopedia','http://www.disinfopedia.org/wiki.phtml?title=$1',0),
('diveintoosx','http://diveintoosx.org/$1',0),
-('docbook','http://docbook.org/wiki/moin.cgi/$1',0),
+('docbook','http://wiki.docbook.org/topic/$1',0),
('dolphinwiki','http://www.object-arts.com/wiki/html/Dolphin/$1',0),
('drumcorpswiki','http://www.drumcorpswiki.com/index.php/$1',0),
('dwjwiki','http://www.suberic.net/cgi-bin/dwj/wiki.cgi?$1',0),
@@ -166,7 +157,7 @@ REPLACE INTO /*$wgDBprefix*/interwiki (iw_prefix,iw_url,iw_local) VALUES
('wikinfo','http://www.wikinfo.org/wiki.php?title=$1',0),
('wikimedia','http://wikimediafoundation.org/wiki/$1',0),
('wikiquote','http://en.wikiquote.org/wiki/$1',1),
-('wikinews','http://en.wikinews.org/wiki/$1',0),
+('wikinews','http://en.wikinews.org/wiki/$1',1),
('wikisource','http://sources.wikipedia.org/wiki/$1',1),
('wikispecies','http://species.wikipedia.org/wiki/$1',1),
('wikitravel','http://wikitravel.org/en/$1',0),
diff --git a/maintenance/language/alltrans.php b/maintenance/language/alltrans.php
index 69b9a4ea..4adc2a66 100644
--- a/maintenance/language/alltrans.php
+++ b/maintenance/language/alltrans.php
@@ -12,4 +12,4 @@ foreach( $wgEnglishMessages as $key ) {
echo "$key\n";
}
-?>
+
diff --git a/maintenance/language/checkExtensions.php b/maintenance/language/checkExtensions.php
new file mode 100644
index 00000000..1cfb0de8
--- /dev/null
+++ b/maintenance/language/checkExtensions.php
@@ -0,0 +1,269 @@
+<?php
+/**
+ * Copyright (C) 2007 Ashar Voultoiz <hashar@altern.org>
+ *
+ * Based on dumpBackup:
+ * Copyright (C) 2005 Brion Vibber <brion@pobox.com>
+ *
+ * http://www.mediawiki.org
+ *
+ * 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
+ *
+ * @addtogroup Maintenance
+ */
+
+#
+# Lacking documentation. Examples:
+# php checkExtensions.php /opt/mw/extensions/CentralAuth/CentralAuth.i18n.php wgCentralAuthMessages
+# php checkExtensions.php --extdir /opt/mw/extensions/
+#
+# BUGS: cant guess registered extensions :)
+# TODO: let users set parameters to configure checklanguage.inc
+
+// Filename for the extension i18n files database:
+define( 'EXT_I18N_DB', 'i18n.db' );
+
+$optionsWithArgs = array( 'extdir', 'lang' );
+
+require_once( dirname(__FILE__).'/../commandLine.inc' );
+require_once( 'languages.inc' );
+require_once( 'checkLanguage.inc' );
+
+
+class extensionLanguages extends languages {
+ private $mExt18nFilename, $mExtArrayName ;
+ private $mExtArray;
+
+ function __construct( $ext18nFilename, $extArrayName ) {
+ $this->mExt18nFilename = $ext18nFilename;
+ $this->mExtArrayName = $extArrayName;
+
+ $this->mIgnoredMessages = array();
+ $this->mOptionalMessages = array();
+
+ if ( file_exists( $this->mExt18nFilename ) ) {
+ require_once( $this->mExt18nFilename );
+
+ $foundarray = false;
+ if( isset( ${$this->mExtArrayName} ) ) {
+ // File provided in the db file
+ $foundarray = ${$this->mExtArrayName};
+ } else {
+
+ /* For extensions included elsewhere. For some reason other extensions
+ * break with the global statement, so recheck here.
+ */
+ global ${$this->mExtArrayName};
+ if( is_array( ${$this->mExtArrayName} ) ) {
+ $foundarray = ${$this->mExtArrayName};
+ }
+
+ /* we might have been given a function name, test it too */
+ if( function_exists( $this->mExtArrayName ) ) {
+ // Load data
+ $funcName = $this->mExtArrayName ;
+ $foundarray = $funcName();
+ }
+
+ if(!$foundarray) {
+ // Provided array could not be found we try to guess it.
+
+ # Using the extension path ($m[1]) and filename ($m[2]):
+ $m = array();
+ preg_match( '%.*/(.*)/(.*).i18n\.php%', $this->mExt18nFilename, $m);
+ $arPathCandidate = 'wg' . $m[1].'Messages';
+ $arFileCandidate = 'wg' . $m[2].'Messages';
+ $funcCandidate = "ef{$m[2]}Messages";
+
+ // Try them:
+ if( isset($$arPathCandidate) && is_array( $$arPathCandidate ) ) {
+ print "warning> messages from guessed path array \$$arPathCandidate.\n";
+ $foundarray = $$arPathCandidate;
+ } elseif( isset($$arFileCandidate) && is_array( $$arFileCandidate ) ) {
+ print "warning> messages from guessed file array \$$arFileCandidate.\n";
+ $foundarray = $$arFileCandidate;
+ } elseif( function_exists( $funcCandidate ) ) {
+ print "warning> messages build from guessed function {$funcCandidate}().\n";
+ $foundarray = $funcCandidate();
+ }
+ }
+
+ # We are unlucky, return empty stuff
+ if(!$foundarray) {
+ print "ERROR> failed to guess an array to use.\n";
+ $this->mExtArray = null;
+ $this->mLanguages = null;
+ return;
+ }
+ }
+
+ $this->mExtArray = $foundarray ;
+ $this->mLanguages = array_keys( $this->mExtArray );
+ } else {
+ wfDie( "File $this->mExt18nFilename not found\n" );
+ }
+ }
+
+ protected function loadRawMessages( $code ) {
+ if ( isset( $this->mRawMessages[$code] ) ) {
+ return;
+ }
+ if( isset( $this->mExtArray[$code] ) ) {
+ $this->mRawMessages[$code] = $this->mExtArray[$code] ;
+ } else {
+ $this->mRawMessages[$code] = array();
+ }
+ }
+
+ public function getLanguages() {
+ return $this->mLanguages;
+ }
+}
+
+/**
+ * @param $filename Filename containing the extension i18n
+ * @param $arrayname The name of the array in the filename
+ * @param $filter Optional, restrict check to a given language code (default; null)
+ */
+function checkExtensionLanguage( $filename, $arrayname, $filter = null ) {
+ $extLanguages = new extensionLanguages($filename, $arrayname);
+
+ $langs = $extLanguages->getLanguages();
+ if( !$langs ) {
+ print "ERROR> \$$arrayname array does not exist.\n";
+ return false;
+ }
+
+ $nErrors = 0;
+ if( $filter ) {
+ $nErrors += checkLanguage( $extLanguages, $filter );
+ } else {
+ print "Will check ". count($langs) . " languages : " . implode(' ', $langs) .".\n";
+ foreach( $langs as $lang ) {
+ if( $lang == 'en' ) {
+ #print "Skipped english language\n";
+ continue;
+ }
+
+ $nErrors += checkLanguage( $extLanguages, $lang );
+ }
+ }
+
+ return $nErrors;
+}
+
+/**
+ * Read the db file, parse it, start the check.
+ */
+function checkExtensionRepository( $extdir, $db ) {
+ $fh = fopen( $extdir. '/' . $db, 'r' );
+
+ $line_number = 0;
+ while( $line = fgets( $fh ) ) {
+ $line_number++;
+
+ // Ignore comments
+ if( preg_match( '/^#/', $line ) ) {
+ continue;
+ }
+
+ // Load data from i18n database
+ $data = split( ' ', chop($line) );
+ $i18n_file = @$data[0];
+ $arrayname = @$data[1];
+
+ print "------------------------------------------------------\n";
+ print "Checking $i18n_file (\$$arrayname).\n";
+
+ // Check data
+ if( !file_exists( $extdir . '/' . $i18n_file ) ) {
+ print "ERROR> $i18n_file not found ($db:$line_number).\n";
+ continue;
+ }
+# if( $arrayname == '' ) {
+# print "warning> no array name for $i18n_file ($db:$line_number).\n";
+# }
+
+ $i18n_file = $extdir . '/' . $i18n_file ;
+
+ global $myLang;
+ $nErrors = checkExtensionLanguage( $i18n_file, $arrayname, $myLang );
+ if($nErrors == 1 ) {
+ print "\nFound $nErrors error for this extension.\n";
+ } elseif($nErrors) {
+ print "\nFound $nErrors errors for this extension.\n";
+ } else {
+ print "Looks OK.\n";
+ }
+
+ print "\n";
+ }
+}
+
+
+function usage() {
+// Usage
+print <<<END
+Usage:
+ php checkExtensions.php <filename> <arrayname>
+ php checkExtensions.php --extdir <extension repository>
+
+Common option:
+ --lang <language code> : only check the given language.
+
+
+END;
+die;
+}
+
+// Play with options and arguments
+$myLang = isset($options['lang']) ? $options['lang'] : null;
+
+if( isset( $options['extdir'] ) ) {
+ $extdb = $options['extdir'] . '/' . EXT_I18N_DB ;
+
+ if( file_exists( $extdb ) ) {
+ checkExtensionRepository( $options['extdir'], EXT_I18N_DB );
+ } else {
+ print "$extdb does not exist\n";
+ }
+
+} else {
+ // Check arguments
+ if ( isset( $argv[0] ) ) {
+
+ if (file_exists( $argv[0] ) ) {
+ $filename = $argv[0];
+ } else {
+ print "Unable to open file '{$argv[0]}'\n";
+ usage();
+ }
+
+ if ( isset( $argv[1] ) ) {
+ $arrayname = $argv[1];
+ } else {
+ print "You must give an array name to be checked\n";
+ usage();
+ }
+
+ global $myLang;
+ checkExtensionLanguage( $filename, $arrayname, $myLang );
+ } else {
+ usage();
+ }
+}
+
+
diff --git a/maintenance/language/checkLanguage.inc b/maintenance/language/checkLanguage.inc
index e859e39c..468db550 100644
--- a/maintenance/language/checkLanguage.inc
+++ b/maintenance/language/checkLanguage.inc
@@ -2,91 +2,108 @@
/**
* Check a language.
*
- * @todo Stop with globals.
- * @param $code The language code.
+ * @param $languages The languages object.
+ * @param $code The language code (default content language of the wiki running the script on).
+ * @param: $links Show wiki links to messages (default false)?
+ * @param: $wikiLanguage Language of the wiki to show the output in, if showing links (default en).
+ * @param: $checks Checks to do (default all except for duplicates and plural).
* @return Number of errors found.
*/
-function checkLanguage( $wgLanguages, $code ) {
- global $wgRequiredMessagesNumber, $wgDisplayLevel, $wgLinks, $wgWikiLanguage, $wgChecks;
-
+function checkLanguage( $languages, $code = null, $displayLevel = 2, $links = false, $wikiLanguage = 'en', $checks = null ) {
# Get messages
- $messages = $wgLanguages->getMessages( $code );
+ $messages = $languages->getMessages( $code );
$messagesNumber = count( $messages['translated'] );
- # Skip the checks if specified
- if ( $wgDisplayLevel == 0 ) {
+ # Skip the checks if told so
+ if ( $displayLevel == 0 ) {
return;
}
- // Initialize counts
- $untranslatedMessagesNumber = $duplicateMessagesNumber = $obsoleteMessagesNumber
- = $messagesWithoutVariablesNumber = $messagesWithoutPluralNumber = $emptyMessagesNumber
- = $messagesWithWhitespaceNumber = $nonXHTMLMessagesNumber = $messagesWithWrongCharsNumber
- = 0;
+ # Initialize counts
+ $problems = 0;
+
+ # Set default language code and checks
+ if ( !$code ) {
+ global $wgContLang;
+ $code = $wgContLang->getCode();
+ }
+ if ( !$checks ) {
+ $checks = array( 'untranslated', 'obsolete', 'variables', 'empty', 'whitespace', 'xhtml', 'chars' );
+ }
# Untranslated messages
- if ( in_array( 'untranslated', $wgChecks ) ) {
- $untranslatedMessages = $wgLanguages->getUntranslatedMessages( $code );
+ if ( in_array( 'untranslated', $checks ) ) {
+ $generalMessages = $languages->getGeneralMessages();
+ $requiredMessagesNumber = count( $generalMessages['required'] );
+ $untranslatedMessages = $languages->getUntranslatedMessages( $code );
$untranslatedMessagesNumber = count( $untranslatedMessages );
- $wgLanguages->outputMessagesList( $untranslatedMessages, $code, "\n$untranslatedMessagesNumber messages of $wgRequiredMessagesNumber are not translated to $code, but exist in en:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage );
+ $languages->outputMessagesList( $untranslatedMessages, $code, "\n$untranslatedMessagesNumber messages of $requiredMessagesNumber are not translated to $code, but exist in en:", $displayLevel, $links, $wikiLanguage );
+ $problems += $untranslatedMessagesNumber;
}
# Duplicate messages
- if ( in_array( 'duplicate', $wgChecks ) ) {
- $duplicateMessages = $wgLanguages->getDuplicateMessages( $code );
+ if ( in_array( 'duplicate', $checks ) ) {
+ $duplicateMessages = $languages->getDuplicateMessages( $code );
$duplicateMessagesNumber = count( $duplicateMessages );
- $wgLanguages->outputMessagesList( $duplicateMessages, $code, "\n$duplicateMessagesNumber messages of $messagesNumber are translated the same in en and $code:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage );
+ $languages->outputMessagesList( $duplicateMessages, $code, "\n$duplicateMessagesNumber messages of $messagesNumber are translated the same in en and $code:", $displayLevel, $links, $wikiLanguage );
+ $problems += $duplicateMessagesNumber;
}
# Obsolete messages
- if ( in_array( 'obsolete', $wgChecks ) ) {
+ if ( in_array( 'obsolete', $checks ) ) {
$obsoleteMessages = $messages['obsolete'];
$obsoleteMessagesNumber = count( $obsoleteMessages );
- $wgLanguages->outputMessagesList( $obsoleteMessages, $code, "\n$obsoleteMessagesNumber messages of $messagesNumber are not exist in en (or are in the ignored list), but still exist in $code:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage );
+ $languages->outputMessagesList( $obsoleteMessages, $code, "\n$obsoleteMessagesNumber messages of $messagesNumber do not exist in en (or are in the ignored list), but still exist in $code:", $displayLevel, $links, $wikiLanguage );
+ $problems += $obsoleteMessagesNumber;
}
# Messages without variables
- if ( in_array( 'variables', $wgChecks ) ) {
- $messagesWithoutVariables = $wgLanguages->getMessagesWithoutVariables( $code );
+ if ( in_array( 'variables', $checks ) ) {
+ $messagesWithoutVariables = $languages->getMessagesWithoutVariables( $code );
$messagesWithoutVariablesNumber = count( $messagesWithoutVariables );
- $wgLanguages->outputMessagesList( $messagesWithoutVariables, $code, "\n$messagesWithoutVariablesNumber messages of $messagesNumber in $code don't use some variables while en uses them:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage );
+ $languages->outputMessagesList( $messagesWithoutVariables, $code, "\n$messagesWithoutVariablesNumber messages of $messagesNumber in $code don't use some variables while en uses them:", $displayLevel, $links, $wikiLanguage );
+ $problems += $messagesWithoutVariablesNumber;
}
# Messages without plural
- if ( in_array( 'plural', $wgChecks ) ) {
- $messagesWithoutPlural = $wgLanguages->getMessagesWithoutPlural( $code );
+ if ( in_array( 'plural', $checks ) ) {
+ $messagesWithoutPlural = $languages->getMessagesWithoutPlural( $code );
$messagesWithoutPluralNumber = count( $messagesWithoutPlural );
- $wgLanguages->outputMessagesList( $messagesWithoutPlural, $code, "\n$messagesWithoutPluralNumber messages of $messagesNumber in $code don't use {{plural}} while en uses it:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage );
+ $languages->outputMessagesList( $messagesWithoutPlural, $code, "\n$messagesWithoutPluralNumber messages of $messagesNumber in $code don't use {{plural}} while en uses it:", $displayLevel, $links, $wikiLanguage );
+ $problems += $messagesWithoutPluralNumber;
}
# Empty messages
- if ( in_array( 'empty', $wgChecks ) ) {
- $emptyMessages = $wgLanguages->getEmptyMessages( $code );
+ if ( in_array( 'empty', $checks ) ) {
+ $emptyMessages = $languages->getEmptyMessages( $code );
$emptyMessagesNumber = count( $emptyMessages );
- $wgLanguages->outputMessagesList( $emptyMessages, $code, "\n$emptyMessagesNumber messages of $messagesNumber in $code are empty or -:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage );
+ $languages->outputMessagesList( $emptyMessages, $code, "\n$emptyMessagesNumber messages of $messagesNumber in $code are empty or -:", $displayLevel, $links, $wikiLanguage );
+ $problems += $emptyMessagesNumber;
}
# Messages with whitespace
- if ( in_array( 'whitespace', $wgChecks ) ) {
- $messagesWithWhitespace = $wgLanguages->getMessagesWithWhitespace( $code );
+ if ( in_array( 'whitespace', $checks ) ) {
+ $messagesWithWhitespace = $languages->getMessagesWithWhitespace( $code );
$messagesWithWhitespaceNumber = count( $messagesWithWhitespace );
- $wgLanguages->outputMessagesList( $messagesWithWhitespace, $code, "\n$messagesWithWhitespaceNumber messages of $messagesNumber in $code have a trailing whitespace:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage );
+ $languages->outputMessagesList( $messagesWithWhitespace, $code, "\n$messagesWithWhitespaceNumber messages of $messagesNumber in $code have a trailing whitespace:", $displayLevel, $links, $wikiLanguage );
+ $problems += $messagesWithWhitespaceNumber;
}
# Non-XHTML messages
- if ( in_array( 'xhtml', $wgChecks ) ) {
- $nonXHTMLMessages = $wgLanguages->getNonXHTMLMessages( $code );
+ if ( in_array( 'xhtml', $checks ) ) {
+ $nonXHTMLMessages = $languages->getNonXHTMLMessages( $code );
$nonXHTMLMessagesNumber = count( $nonXHTMLMessages );
- $wgLanguages->outputMessagesList( $nonXHTMLMessages, $code, "\n$nonXHTMLMessagesNumber messages of $messagesNumber in $code are not well-formed XHTML:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage );
+ $languages->outputMessagesList( $nonXHTMLMessages, $code, "\n$nonXHTMLMessagesNumber messages of $messagesNumber in $code are not well-formed XHTML:", $displayLevel, $links, $wikiLanguage );
+ $problems += $nonXHTMLMessagesNumber;
}
# Messages with wrong characters
- if ( in_array( 'chars', $wgChecks ) ) {
- $messagesWithWrongChars = $wgLanguages->getMessagesWithWrongChars( $code );
+ if ( in_array( 'chars', $checks ) ) {
+ $messagesWithWrongChars = $languages->getMessagesWithWrongChars( $code );
$messagesWithWrongCharsNumber = count( $messagesWithWrongChars );
- $wgLanguages->outputMessagesList( $messagesWithWrongChars, $code, "\n$messagesWithWrongCharsNumber messages of $messagesNumber in $code include hidden chars which should not be used in the messages:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage );
+ $languages->outputMessagesList( $messagesWithWrongChars, $code, "\n$messagesWithWrongCharsNumber messages of $messagesNumber in $code include hidden chars which should not be used in the messages:", $displayLevel, $links, $wikiLanguage );
+ $problems += $messagesWithWrongCharsNumber;
}
- return ($untranslatedMessagesNumber + $duplicateMessagesNumber + $obsoleteMessagesNumber + $messagesWithoutVariablesNumber + $messagesWithoutPluralNumber + $emptyMessagesNumber + $messagesWithWhitespaceNumber + $nonXHTMLMessagesNumber + $messagesWithWrongCharsNumber);
+ return $problems;
}
-?>
diff --git a/maintenance/language/checkLanguage.php b/maintenance/language/checkLanguage.php
index 4ce811c5..42a43c02 100644
--- a/maintenance/language/checkLanguage.php
+++ b/maintenance/language/checkLanguage.php
@@ -11,7 +11,7 @@ require_once( 'checkLanguage.inc' );
# Show help
if ( isset( $options['help'] ) ) {
- echo <<<END
+ echo <<<ENDS
Run this script to check a specific language file, or all of them.
Parameters:
* lang: Language code (default: the installation default language). You can also specify "all" to check all the languages.
@@ -38,37 +38,24 @@ Display levels (default: 2):
* 2: Show only the headers and the message keys, without the message values.
* 3: Show both the headers and the complete messages, with both keys and values.
-END;
+ENDS;
exit();
}
-# Get the language code
-if ( isset( $options['lang'] ) ) {
- $wgCode = $options['lang'];
-} else {
- $wgCode = $wgContLang->getCode();
-}
-
-# Get the display level
-if ( isset( $options['level'] ) ) {
- $wgDisplayLevel = $options['level'];
-} else {
- $wgDisplayLevel = 2;
-}
-
-# Get the links options
+# Get the parameters
+$wgCode = isset( $options['lang'] ) ? $options['lang'] : null;
+$wgDisplayLevel = isset( $options['level'] ) ? $options['level'] : 2;
$wgLinks = isset( $options['links'] );
$wgWikiLanguage = isset( $options['wikilang'] ) ? $options['wikilang'] : 'en';
+$wgCheckEXIF = !isset( $options['noexif'] );
-# Get the checks to do
+# Get the checks
$wgChecks = array( 'untranslated', 'obsolete', 'variables', 'empty', 'whitespace', 'xhtml', 'chars' );
if ( isset( $options['whitelist'] ) ) {
$wgChecks = explode( ',', $options['whitelist'] );
} elseif ( isset( $options['blacklist'] ) ) {
$wgChecks = array_diff( $wgChecks, explode( ',', $options['blacklist'] ) );
}
-
-# Add duplicate and plural options if specified
if ( isset( $options['duplicate'] ) ) {
$wgChecks[] = 'duplicate';
}
@@ -76,16 +63,9 @@ if ( isset( $options['plural'] ) ) {
$wgChecks[] = 'plural';
}
-# Should check for EXIF?
-$wgCheckEXIF = !isset( $options['noexif'] );
-
-# Get language objects
+# Get language object
$wgLanguages = new languages( $wgCheckEXIF );
-# Get the general messages
-$wgGeneralMessages = $wgLanguages->getGeneralMessages();
-$wgRequiredMessagesNumber = count( $wgGeneralMessages['required'] );
-
# Check the language
if ( $wgCode == 'all' ) {
foreach ( $wgLanguages->getLanguages() as $language ) {
@@ -94,14 +74,12 @@ if ( $wgCode == 'all' ) {
}
}
} else {
- # Can't check English
+ # Can't check English or English RTL
if ( $wgCode == 'en' ) {
echo "Current selected language is English, which cannot be checked.\n";
} else if ( $wgCode == 'enRTL' ) {
echo "Current selected language is RTL English, which cannot be checked.\n";
} else {
- checkLanguage( $wgLanguages, $wgCode );
+ checkLanguage( $wgLanguages, $wgCode, $wgDisplayLevel, $wgLinks, $wgWikiLanguage, $wgChecks );
}
}
-
-?>
diff --git a/maintenance/language/date-formats.php b/maintenance/language/date-formats.php
index a0d46f02..1efa84b5 100644
--- a/maintenance/language/date-formats.php
+++ b/maintenance/language/date-formats.php
@@ -43,4 +43,4 @@ foreach ( glob( "$IP/languages/messages/Messages*.php" ) as $filename ) {
print "\n\n";
}
-?>
+
diff --git a/maintenance/language/diffLanguage.php b/maintenance/language/diffLanguage.php
index ada4db07..05a6e4b1 100644
--- a/maintenance/language/diffLanguage.php
+++ b/maintenance/language/diffLanguage.php
@@ -156,4 +156,4 @@ foreach($referenceMessages as $index => $ref)
echo "\n----\n".$msg;
echo "$referenceLanguage language is complete at ".number_format((100 - $i/count($wgAllMessagesEn) * 100),2)."%\n";
echo "$i unlocalised messages of the ".count($wgAllMessagesEn)." messages available.\n";
-?>
+
diff --git a/maintenance/language/digit2html.php b/maintenance/language/digit2html.php
new file mode 100644
index 00000000..3b690461
--- /dev/null
+++ b/maintenance/language/digit2html.php
@@ -0,0 +1,24 @@
+<?php
+require( '../commandLine.inc' );
+
+# A list of unicode numerals is available at:
+# http://www.fileformat.info/info/unicode/category/Nd/list.htm
+$langs = array( 'Ar', 'As', 'Bh', 'Bo', 'Dz', 'Fa', 'Gu', 'Hi', 'Km', 'Kn', 'Ks', 'Lo', 'Ml', 'Mr', 'Ne', 'New', 'Or', 'Pa', 'Pi', 'Sa' );
+
+foreach( $langs as $code ) {
+ $filename = Language::getMessagesFileName( $code );
+ echo "Loading language [$code] ... ";
+ unset( $digitTransformTable );
+ require_once( $filename );
+ if( !isset( $digitTransformTable ) ) {
+ print "\$digitTransformTable not found\n";
+ continue;
+ }
+
+ print "OK\n\$digitTransformTable = array(\n";
+ foreach( $digitTransformTable as $latin => $translation ) {
+ $htmlent = utf8ToHexSequence( $translation );
+ print "'$latin' => '$translation', # &#x$htmlent;\n";
+ }
+ print ");\n";
+}
diff --git a/maintenance/language/dumpMessages.php b/maintenance/language/dumpMessages.php
index 6b7fea68..e57bfeec 100644
--- a/maintenance/language/dumpMessages.php
+++ b/maintenance/language/dumpMessages.php
@@ -16,4 +16,4 @@ foreach ( $wgEnglishMessages as $key )
print "MediaWiki $wgVersion language file\n";
print serialize( $messages );
-?>
+
diff --git a/maintenance/language/function-list.php b/maintenance/language/function-list.php
index 84efb29d..67bcab03 100644
--- a/maintenance/language/function-list.php
+++ b/maintenance/language/function-list.php
@@ -41,4 +41,4 @@ foreach ( $classes as $class ) {
print "$numRemoved will be removed out of $total\n";
-?>
+
diff --git a/maintenance/language/lang2po.php b/maintenance/language/lang2po.php
index 9a542e94..0ea3faaa 100644
--- a/maintenance/language/lang2po.php
+++ b/maintenance/language/lang2po.php
@@ -144,4 +144,4 @@ foreach ( $langTool->getLanguages() as $langcode) {
applyPot($langcode);
}
}
-?>
+
diff --git a/maintenance/language/langmemusage.php b/maintenance/language/langmemusage.php
index 54b6a58c..929976d3 100644
--- a/maintenance/language/langmemusage.php
+++ b/maintenance/language/langmemusage.php
@@ -27,4 +27,4 @@ foreach ( $langtool->getLanguages() as $langcode ) {
$memend = memory_get_usage();
echo ' Total Usage: '.($memend - $memstart)."\n";
-?>
+
diff --git a/maintenance/language/messageTypes.inc b/maintenance/language/messageTypes.inc
index 59ddcd95..21734eb3 100644
--- a/maintenance/language/messageTypes.inc
+++ b/maintenance/language/messageTypes.inc
@@ -44,6 +44,8 @@ $wgIgnoredMessages = array(
'accesskey-feed-atom',
'accesskey-t-contributions',
'accesskey-t-emailuser',
+ 'accesskey-t-permalink',
+ 'accesskey-t-print',
'accesskey-t-upload',
'accesskey-t-specialpages',
'accesskey-ca-nstab-main',
@@ -62,6 +64,7 @@ $wgIgnoredMessages = array(
'accesskey-diff',
'accesskey-compareselectedversions',
'accesskey-watch',
+ 'accesskey-upload',
'addsection',
'anonnotice',
'autoblock_whitelist',
@@ -76,6 +79,7 @@ $wgIgnoredMessages = array(
'loginlanguagelinks',
'markaspatrolledlink',
'newarticletextanon',
+ 'newsectionheaderdefaultlevel',
'newtalkseperator',
'noarticletextanon',
'number_of_watching_users_RCview',
@@ -83,8 +87,8 @@ $wgIgnoredMessages = array(
'patrol-log-header',
'pubmedurl',
'randompage-url',
- 'rc-change-size',
'recentchanges-url',
+ 'revision-info-current',
'revision-nav',
'rfcurl',
'shareddescriptionfollows',
@@ -98,13 +102,13 @@ $wgIgnoredMessages = array(
'talkpagetext',
'trackback',
'trackbackexcerpt',
- 'widthheight',
);
/** Optional messages, which may be translated only if changed in the other language. */
$wgOptionalMessages = array(
'imgmultigotopost',
'linkprefix',
+ 'editsection-brackets',
'feed-atom',
'feed-rss',
'sectionlink',
@@ -123,11 +127,13 @@ $wgOptionalMessages = array(
'uncategorizedpages-summary',
'uncategorizedcategories-summary',
'uncategorizedimages-summary',
+ 'uncategorizedtemplates-summary',
'popularpages-summary',
'wantedcategories-summary',
'wantedpages-summary',
'mostlinked-summary',
'mostlinkedcategories-summary',
+ 'mostlinkedtemplates-summary',
'mostcategories-summary',
'mostimages-summary',
'mostrevisions-summary',
@@ -145,7 +151,6 @@ $wgOptionalMessages = array(
'doubleredirects-summary',
'lonelypages-summary',
'unusedtemplates-summary',
- 'recentchangeslinked-summary',
'fewestrevisions-summary',
'withoutinterwiki-summary',
'variantname-zh-cn',
@@ -162,6 +167,43 @@ $wgOptionalMessages = array(
'variantname-kk-kz',
'variantname-kk-cn',
'variantname-kk',
+ 'variantname-ku-latn',
+ 'variantname-ku-arab',
+ 'variantname-ku',
+ 'rc-change-size',
+ 'resetpass_text',
+ 'widthheight',
+ 'exif-fnumber-format',
+ 'exif-focallength-format',
+ 'exif-compression-6',
+ 'exif-photometricinterpretation-2',
+ 'exif-photometricinterpretation-6',
+ 'exif-xyresolution-i',
+ 'exif-xyresolution-c',
+ 'exif-colorspace-1',
+ 'exif-colorspace-ffff.h',
+ 'exif-componentsconfiguration-1',
+ 'exif-componentsconfiguration-2',
+ 'exif-componentsconfiguration-3',
+ 'exif-componentsconfiguration-4',
+ 'exif-componentsconfiguration-5',
+ 'exif-componentsconfiguration-6',
+ 'exif-lightsource-20',
+ 'exif-lightsource-21',
+ 'exif-lightsource-22',
+ 'exif-lightsource-23',
+ 'exif-filesource-3',
+ 'booksources-isbn',
+ 'isbn',
+ 'sp-contributions-explain',
+ 'sorbs',
+ 'video-dims',
+ 'seconds-abbrev',
+ 'minutes-abbrev',
+ 'hours-abbrev',
+ 'filerevert-backlink',
+ 'filedelete-backlink',
+ 'pagetitle',
);
/** EXIF messages, which may be set as optional in several checks, but are generally mandatory */
@@ -214,7 +256,6 @@ $wgEXIFMessages = array(
'exif-exposuretime',
'exif-exposuretime-format',
'exif-fnumber',
- 'exif-fnumber-format',
'exif-exposureprogram',
'exif-spectralsensitivity',
'exif-isospeedratings',
@@ -229,7 +270,6 @@ $wgEXIFMessages = array(
'exif-lightsource',
'exif-flash',
'exif-focallength',
- 'exif-focallength-format',
'exif-subjectarea',
'exif-flashenergy',
'exif-spatialfrequencyresponse',
@@ -287,10 +327,7 @@ $wgEXIFMessages = array(
'exif-gpsdatestamp',
'exif-gpsdifferential',
'exif-compression-1',
- 'exif-compression-6',
'exif-unknowndate',
- 'exif-photometricinterpretation-2',
- 'exif-photometricinterpretation-6',
'exif-orientation-1',
'exif-orientation-2',
'exif-orientation-3',
@@ -301,17 +338,7 @@ $wgEXIFMessages = array(
'exif-orientation-8',
'exif-planarconfiguration-1',
'exif-planarconfiguration-2',
- 'exif-xyresolution-i',
- 'exif-xyresolution-c',
- 'exif-colorspace-1',
- 'exif-colorspace-ffff.h',
'exif-componentsconfiguration-0',
- 'exif-componentsconfiguration-1',
- 'exif-componentsconfiguration-2',
- 'exif-componentsconfiguration-3',
- 'exif-componentsconfiguration-4',
- 'exif-componentsconfiguration-5',
- 'exif-componentsconfiguration-6',
'exif-exposureprogram-0',
'exif-exposureprogram-1',
'exif-exposureprogram-2',
@@ -345,10 +372,6 @@ $wgEXIFMessages = array(
'exif-lightsource-17',
'exif-lightsource-18',
'exif-lightsource-19',
- 'exif-lightsource-20',
- 'exif-lightsource-21',
- 'exif-lightsource-22',
- 'exif-lightsource-23',
'exif-lightsource-24',
'exif-lightsource-255',
'exif-focalplaneresolutionunit-2',
@@ -359,7 +382,6 @@ $wgEXIFMessages = array(
'exif-sensingmethod-5',
'exif-sensingmethod-7',
'exif-sensingmethod-8',
- 'exif-filesource-3',
'exif-scenetype-1',
'exif-customrendered-0',
'exif-customrendered-1',
@@ -404,5 +426,3 @@ $wgEXIFMessages = array(
'exif-gpsdirection-t',
'exif-gpsdirection-m',
);
-
-?>
diff --git a/maintenance/language/messages.inc b/maintenance/language/messages.inc
index c4e8ee89..00763033 100644
--- a/maintenance/language/messages.inc
+++ b/maintenance/language/messages.inc
@@ -118,6 +118,7 @@ $wgMessageStructure = array(
'category_header',
'subcategories',
'category-media-header',
+ 'category-empty',
),
'mainpage' => array(
'linkprefix',
@@ -247,7 +248,10 @@ $wgMessageStructure = array(
'youhavenewmessages',
'newmessageslink',
'newmessagesdifflink',
+ 'youhavenewmessagesmulti',
+ 'newtalkseperator',
'editsection',
+ 'editsection-brackets',
'editold',
'editsectionhint',
'toc',
@@ -262,6 +266,7 @@ $wgMessageStructure = array(
'feed-rss',
'sitenotice',
'anonnotice',
+ 'newsectionheaderdefaultlevel',
),
'nstab' => array(
'nstab-main',
@@ -296,10 +301,13 @@ $wgMessageStructure = array(
'missingarticle',
'readonly_lag',
'internalerror',
+ 'internalerror_info',
'filecopyerror',
'filerenameerror',
'filedeleteerror',
+ 'directorycreateerror',
'filenotfound',
+ 'fileexistserror',
'unexpected',
'formerror',
'badarticleerror',
@@ -307,7 +315,6 @@ $wgMessageStructure = array(
'badtitle',
'badtitletext',
'perfdisabled',
- 'perfdisabledsub',
'perfcached',
'perfcachedts',
'querypage-no-updates',
@@ -320,6 +327,9 @@ $wgMessageStructure = array(
'editinginterface',
'sqlhidden',
'cascadeprotected',
+ 'namespaceprotected',
+ 'customcssjsprotected',
+ 'ns-specialprotected',
),
'login' => array(
'logouttitle',
@@ -333,7 +343,6 @@ $wgMessageStructure = array(
'yourdomainname',
'externaldberror',
'loginproblem',
- 'alreadyloggedin',
'login',
'loginprompt',
'userlogin',
@@ -356,8 +365,8 @@ $wgMessageStructure = array(
'yourvariant',
'yournick',
'badsig',
+ 'badsiglength',
'email',
- 'prefs-help-email-enotif',
'prefs-help-realname',
'loginerror',
'prefs-help-email',
@@ -371,6 +380,7 @@ $wgMessageStructure = array(
'nouserspecified',
'wrongpassword',
'wrongpasswordempty',
+ 'passwordtooshort',
'mailmypassword',
'passwordremindertitle',
'passwordremindertext',
@@ -390,6 +400,8 @@ $wgMessageStructure = array(
'invalidemailaddress',
'accountcreated',
'accountcreatedtext',
+ 'loginlanguagelabel',
+ 'loginlanguagelinks',
),
'resetpass' => array(
'resetpass',
@@ -442,6 +454,7 @@ $wgMessageStructure = array(
'subject-preview',
'blockedtitle',
'blockedtext',
+ 'autoblockedtext',
'blockedoriginalsource',
'blockededitsource',
'whitelistedittitle',
@@ -477,7 +490,7 @@ $wgMessageStructure = array(
'previewconflict',
'session_fail_preview',
'session_fail_preview_html',
- 'importing',
+ 'token_suffix_mismatch',
'editing',
'editinguser',
'editingsection',
@@ -505,6 +518,10 @@ $wgMessageStructure = array(
'edittools',
'nocreatetitle',
'nocreatetext',
+ 'nocreate-loggedin',
+ 'permissionserrors',
+ 'permissionserrorstext',
+ 'recreate-deleted-warn',
),
'undo' => array(
'undo-success',
@@ -525,6 +542,7 @@ $wgMessageStructure = array(
'currentrev',
'revisionasof',
'revision-info',
+ 'revision-info-current',
'revision-nav',
'previousrevision',
'nextrevision',
@@ -600,9 +618,6 @@ $wgMessageStructure = array(
'searchresulttext',
'searchsubtitle',
'searchsubtitleinvalid',
- 'badquery',
- 'badquerytext',
- 'matchtotals',
'noexactmatch',
'titlematches',
'notitlematches',
@@ -618,12 +633,12 @@ $wgMessageStructure = array(
'powersearchtext',
'searchdisabled',
'googlesearch',
- 'blanknamespace',
),
'preferences' => array(
'preferences',
'preferences-summary',
'mypreferences',
+ 'prefs-edits',
'prefsnologin',
'prefsnologintext',
'prefsreset',
@@ -666,7 +681,7 @@ $wgMessageStructure = array(
'resultsperpage',
'contextlines',
'contextchars',
- 'stubthreshold',
+ 'stub-threshold',
'recentchangesdays',
'recentchangescount',
'savedprefs',
@@ -691,20 +706,26 @@ $wgMessageStructure = array(
'userrights-groupsavailable',
'userrights-groupshelp',
'userrights-reason',
+ 'userrights-available-none',
+ 'userrights-available-add',
+ 'userrights-available-remove',
),
'group' => array(
'group',
+ 'group-autoconfirmed',
'group-bot',
'group-sysop',
'group-bureaucrat',
'group-all',
),
'group-member' => array(
+ 'group-autoconfirmed-member',
'group-bot-member',
'group-sysop-member',
'group-bureaucrat-member',
),
'grouppage' => array(
+ 'grouppage-autoconfirmed',
'grouppage-bot',
'grouppage-sysop',
'grouppage-bureaucrat',
@@ -744,9 +765,11 @@ $wgMessageStructure = array(
'rc_categories',
'rc_categories_any',
'rc-change-size',
+ 'newsectionsummary',
),
'recentchangeslinked' => array(
'recentchangeslinked',
+ 'recentchangeslinked-title',
'recentchangeslinked-noresult',
'recentchangeslinked-summary',
),
@@ -771,7 +794,7 @@ $wgMessageStructure = array(
'uploadedfiles',
'ignorewarning',
'ignorewarnings',
- 'minlength',
+ 'minlength1',
'illegalfilename',
'badfilename',
'filetype-badmime',
@@ -788,10 +811,10 @@ $wgMessageStructure = array(
'fileexists-forbidden',
'fileexists-shared-forbidden',
'successfulupload',
- 'fileuploaded',
'uploadwarning',
'savefile',
'uploadedimage',
+ 'overwroteimage',
'uploaddisabled',
'uploaddisabledtext',
'uploadscripted',
@@ -820,6 +843,7 @@ $wgMessageStructure = array(
'license',
'nolicense',
'licenses',
+ 'license-nopreview',
'upload_source_url',
'upload_source_file',
),
@@ -827,7 +851,6 @@ $wgMessageStructure = array(
'imagelist',
'imagelist-summary',
'imagelisttext',
- 'imagelistforuser',
'getimagelist',
'ilsubmit',
'showlast',
@@ -837,12 +860,17 @@ $wgMessageStructure = array(
'imgdelete',
'imgdesc',
'imgfile',
- 'imglegend',
- 'imghistory',
- 'revertimg',
- 'deleteimg',
- 'deleteimgcompletely',
- 'imghistlegend',
+ 'filehist',
+ 'filehist-help',
+ 'filehist-deleteall',
+ 'filehist-deleteone',
+ 'filehist-revert',
+ 'filehist-current',
+ 'filehist-datetime',
+ 'filehist-user',
+ 'filehist-dimensions',
+ 'filehist-filesize',
+ 'filehist-comment',
'imagelinks',
'linkstoimage',
'nolinkstoimage',
@@ -860,6 +888,31 @@ $wgMessageStructure = array(
'imagelist_description',
'imagelist_search_for',
),
+ 'filerevert' => array(
+ 'filerevert',
+ 'filerevert-backlink',
+ 'filerevert-legend',
+ 'filerevert-intro',
+ 'filerevert-comment',
+ 'filerevert-defaultcomment',
+ 'filerevert-submit',
+ 'filerevert-success',
+ 'filerevert-badversion',
+ ),
+ 'filedelete' => array(
+ 'filedelete',
+ 'filedelete-backlink',
+ 'filedelete-legend',
+ 'filedelete-intro',
+ 'filedelete-intro-old',
+ 'filedelete-comment',
+ 'filedelete-submit',
+ 'filedelete-success',
+ 'filedelete-success-old',
+ 'filedelete-nofile',
+ 'filedelete-nofile-old',
+ 'filedelete-iscurrent',
+ ),
'mimesearch' => array(
'mimesearch',
'mimesearch-summary',
@@ -938,6 +991,8 @@ $wgMessageStructure = array(
'uncategorizedcategories-summary',
'uncategorizedimages',
'uncategorizedimages-summary',
+ 'uncategorizedtemplates',
+ 'uncategorizedtemplates-summary',
'unusedcategories',
'unusedimages',
'popularpages',
@@ -950,6 +1005,8 @@ $wgMessageStructure = array(
'mostlinked-summary',
'mostlinkedcategories',
'mostlinkedcategories-summary',
+ 'mostlinkedtemplates',
+ 'mostlinkedtemplates-summary',
'mostcategories',
'mostcategories-summary',
'mostimages',
@@ -1016,6 +1073,7 @@ $wgMessageStructure = array(
'specialloguserlabel',
'speciallogtitlelabel',
'log',
+ 'all-logs-page',
'log-search-legend',
'log-search-submit',
'alllogstext',
@@ -1034,6 +1092,7 @@ $wgMessageStructure = array(
'allpagessubmit',
'allpagesprefix',
'allpagesbadtitle',
+ 'allpages-bad-ns',
),
'listusers' => array(
'listusersfrom',
@@ -1066,11 +1125,6 @@ $wgMessageStructure = array(
'watchlistfor',
'nowatchlist',
'watchlistanontext',
- 'watchlistcount',
- 'clearwatchlist',
- 'watchlistcleartext',
- 'watchlistclearbutton',
- 'watchlistcleardone',
'watchnologin',
'watchnologintext',
'addedwatch',
@@ -1083,27 +1137,21 @@ $wgMessageStructure = array(
'unwatchthispage',
'notanarticle',
'watchnochange',
- 'watchdetails',
+ 'watchlist-details',
'wlheader-enotif',
'wlheader-showupdated',
'watchmethod-recent',
'watchmethod-list',
- 'removechecked',
'watchlistcontains',
- 'watcheditlist',
- 'removingchecked',
- 'couldntremove',
'iteminvalidname',
'wlnote',
'wlshowlast',
- 'wlsaved',
'watchlist-show-bots',
'watchlist-hide-bots',
'watchlist-show-own',
'watchlist-hide-own',
'watchlist-show-minor',
'watchlist-hide-minor',
- 'wldone',
),
'watching' => array(
'watching',
@@ -1113,10 +1161,13 @@ $wgMessageStructure = array(
'enotif_mailer',
'enotif_reset',
'enotif_newpagetext',
+ 'enotif_impersonal_salutation',
'changed',
'created',
'enotif_subject',
'enotif_lastvisited',
+ 'enotif_lastdiff',
+ 'enotif_anon_editor',
'enotif_body',
),
'deleteprotectrev' => array(
@@ -1138,7 +1189,6 @@ $wgMessageStructure = array(
'deletionlog',
'reverted',
'deletecomment',
- 'imagereverted',
'rollback',
'rollback_short',
'rollbacklink',
@@ -1147,23 +1197,20 @@ $wgMessageStructure = array(
'alreadyrolled',
'editcomment',
'revertpage',
+ 'rollback-success',
'sessionfailure',
'protectlogpage',
'protectlogtext',
'protectedarticle',
+ 'modifiedarticleprotection',
'unprotectedarticle',
'protectsub',
- 'confirmprotecttext',
'confirmprotect',
- 'protectmoveonly',
'protectcomment',
'protectexpiry',
'protect_expiry_invalid',
'protect_expiry_old',
'unprotectsub',
- 'confirmunprotecttext',
- 'confirmunprotect',
- 'unprotectcomment',
'protect-unchain',
'protect-text',
'protect-locked-blocked',
@@ -1171,6 +1218,7 @@ $wgMessageStructure = array(
'protect-locked-access',
'protect-cascadeon',
'protect-default',
+ 'protect-fallback',
'protect-level-autoconfirmed',
'protect-level-sysop',
'protect-summary-cascade',
@@ -1179,6 +1227,8 @@ $wgMessageStructure = array(
'restriction-type',
'restriction-level',
'minimum-size',
+ 'maximum-size',
+ 'pagesize',
),
'restrictions' => array(
'restriction-edit',
@@ -1215,10 +1265,17 @@ $wgMessageStructure = array(
'undelete-search-prefix',
'undelete-search-submit',
'undelete-no-results',
+ 'undelete-filename-mismatch',
+ 'undelete-bad-store-key',
+ 'undelete-cleanup-error',
+ 'undelete-missing-filearchive',
+ 'undelete-error-short',
+ 'undelete-error-long',
),
'nsform' => array(
'namespace',
'invert',
+ 'blanknamespace',
),
'contributions' => array(
'contributions',
@@ -1228,6 +1285,8 @@ $wgMessageStructure = array(
'ucnote',
'uclinks',
'uctop',
+ 'month',
+ 'year',
),
'sp-contributions' => array(
'sp-contributions-newest',
@@ -1240,6 +1299,7 @@ $wgMessageStructure = array(
'sp-contributions-search',
'sp-contributions-username',
'sp-contributions-submit',
+ 'sp-contributions-explain',
'sp-contributions-footer',
'sp-contributions-footer-anon',
),
@@ -1248,6 +1308,7 @@ $wgMessageStructure = array(
),
'whatlinkshere' => array(
'whatlinkshere',
+ 'whatlinkshere-title',
'whatlinkshere-summary',
'whatlinkshere-barrow',
'notargettitle',
@@ -1260,6 +1321,7 @@ $wgMessageStructure = array(
'istemplate',
'whatlinkshere-prev',
'whatlinkshere-next',
+ 'whatlinkshere-links',
),
'block' => array(
'blockip',
@@ -1272,6 +1334,7 @@ $wgMessageStructure = array(
'ipbreason-dropdown',
'ipbanononly',
'ipbcreateaccount',
+ 'ipbemailban',
'ipbenableautoblock',
'ipbsubmit',
'ipbother',
@@ -1291,7 +1354,10 @@ $wgMessageStructure = array(
'unblockiptext',
'ipusubmit',
'unblocked',
+ 'unblocked-id',
'ipblocklist',
+ 'ipblocklist-legend',
+ 'ipblocklist-username',
'ipblocklist-summary',
'ipblocklist-submit',
'blocklistline',
@@ -1300,7 +1366,9 @@ $wgMessageStructure = array(
'anononlyblock',
'noautoblockblock',
'createaccountblock',
- 'ipblocklistempty',
+ 'emailblock',
+ 'ipblocklist-empty',
+ 'ipblocklist-no-results',
'blocklink',
'unblocklink',
'contribslink',
@@ -1312,6 +1380,7 @@ $wgMessageStructure = array(
'block-log-flags-anononly',
'block-log-flags-nocreate',
'block-log-flags-noautoblock',
+ 'block-log-flags-noemail',
'range_block_disabled',
'ipb_expiry_invalid',
'ipb_already_blocked',
@@ -1348,11 +1417,12 @@ $wgMessageStructure = array(
'movearticle',
'movenologin',
'movenologintext',
+ 'movenotallowed',
'newtitle',
'move-watch',
'movepagebtn',
'pagemovedsub',
- 'pagemovedtext',
+ 'movepage-moved',
'articleexists',
'talkexists',
'movedto',
@@ -1380,6 +1450,7 @@ $wgMessageStructure = array(
'export-submit',
'export-addcattext',
'export-addcat',
+ 'export-download',
),
'allmessages' => array(
'allmessages',
@@ -1387,7 +1458,6 @@ $wgMessageStructure = array(
'allmessagesdefault',
'allmessagescurrent',
'allmessagestext',
- 'allmessagesnotsupportedUI',
'allmessagesnotsupportedDB',
'allmessagesfilter',
'allmessagesmodified',
@@ -1469,6 +1539,8 @@ $wgMessageStructure = array(
'accesskey-feed-atom',
'accesskey-t-contributions',
'accesskey-t-emailuser',
+ 'accesskey-t-permalink',
+ 'accesskey-t-print',
'accesskey-t-upload',
'accesskey-t-specialpages',
'accesskey-ca-nstab-main',
@@ -1487,6 +1559,7 @@ $wgMessageStructure = array(
'accesskey-diff',
'accesskey-compareselectedversions',
'accesskey-watch',
+ 'accesskey-upload',
),
'tooltips' => array(
'tooltip-pt-userpage',
@@ -1527,6 +1600,8 @@ $wgMessageStructure = array(
'tooltip-t-emailuser',
'tooltip-t-upload',
'tooltip-t-specialpages',
+ 'tooltip-t-print',
+ 'tooltip-t-permalink',
'tooltip-ca-nstab-main',
'tooltip-ca-nstab-user',
'tooltip-ca-nstab-media',
@@ -1544,6 +1619,7 @@ $wgMessageStructure = array(
'tooltip-compareselectedversions',
'tooltip-watch',
'tooltip-recreate',
+ 'tooltip-upload',
),
'stylesheets' => array(
'common.css',
@@ -1618,6 +1694,12 @@ $wgMessageStructure = array(
),
'imagedeletion' => array(
'deletedrevision',
+ 'filedeleteerror-short',
+ 'filedeleteerror-long',
+ 'filedelete-missing',
+ 'filedelete-old-unregistered',
+ 'filedelete-current-unregistered',
+ 'filedelete-archive-read-only',
),
'browsediffs' => array(
'previousdiff',
@@ -1628,10 +1710,11 @@ $wgMessageStructure = array(
'imagemaxsize',
'thumbsize',
'widthheight',
+ 'widthheightpage',
'file-info',
'file-info-size',
'file-nohires',
- 'file-svg',
+ 'svg-long-desc',
'show-big-image',
'show-big-image-thumb',
),
@@ -1641,6 +1724,15 @@ $wgMessageStructure = array(
'showhidebots',
'noimages',
),
+ 'video-info' => array(
+ 'video-dims',
+ 'seconds-abbrev',
+ 'minutes-abbrev',
+ 'hours-abbrev',
+ ),
+ 'badimagelist' => array(
+ 'bad_image_list',
+ ),
'variantname-zh' => array(
'variantname-zh-cn',
'variantname-zh-tw',
@@ -1661,8 +1753,10 @@ $wgMessageStructure = array(
'variantname-kk-cn',
'variantname-kk',
),
- 'passwordtooshort' => array(
- 'passwordtooshort',
+ 'variantname-ku' => array(
+ 'variantname-ku-arab',
+ 'variantname-ku-latn',
+ 'variantname-ku',
),
'metadata' => array(
'metadata',
@@ -1984,9 +2078,9 @@ $wgMessageStructure = array(
'all' => array(
'recentchangesall',
'imagelistall',
- 'watchlistall1',
'watchlistall2',
'namespacesall',
+ 'monthsall',
),
'confirmemail' => array(
'confirmemail',
@@ -2005,11 +2099,6 @@ $wgMessageStructure = array(
'confirmemail_subject',
'confirmemail_body',
),
- 'inputbox' => array(
- 'tryexact',
- 'searchfulltext',
- 'createarticle',
- ),
'scarytransclusion' => array(
'scarytranscludedisabled',
'scarytranscludefailed',
@@ -2038,26 +2127,15 @@ $wgMessageStructure = array(
'confirm_purge',
'confirm_purge_button',
),
- 'newmessagesmulti' => array(
- 'youhavenewmessagesmulti',
- 'newtalkseperator',
- ),
'search2' => array(
'searchcontaining',
'searchnamed',
'articletitles',
'hideresults',
),
- 'displaytitle' => array(
- 'displaytitle',
- ),
'catseparator' => array(
'catseparator',
),
- 'loginlanguage' => array(
- 'loginlanguagelabel',
- 'loginlanguagelinks',
- ),
'imgmulti' => array(
'imgmultipageprev',
'imgmultipagenext',
@@ -2098,6 +2176,38 @@ $wgMessageStructure = array(
'livepreview-failed',
'livepreview-error',
),
+ 'lagwarning' => array(
+ 'lag-warn-normal',
+ 'lag-warn-high',
+ ),
+ 'watchlisteditor' => array(
+ 'watchlistedit-numitems',
+ 'watchlistedit-noitems',
+ 'watchlistedit-clear-title',
+ 'watchlistedit-clear-legend',
+ 'watchlistedit-clear-confirm',
+ 'watchlistedit-clear-submit',
+ 'watchlistedit-clear-done',
+ 'watchlistedit-normal-title',
+ 'watchlistedit-normal-legend',
+ 'watchlistedit-normal-explain',
+ 'watchlistedit-normal-submit',
+ 'watchlistedit-normal-done',
+ 'watchlistedit-raw-title',
+ 'watchlistedit-raw-legend',
+ 'watchlistedit-raw-explain',
+ 'watchlistedit-raw-titles',
+ 'watchlistedit-raw-submit',
+ 'watchlistedit-raw-done',
+ 'watchlistedit-raw-added',
+ 'watchlistedit-raw-removed',
+ ),
+ 'watchlisttools' => array(
+ 'watchlisttools-view',
+ 'watchlisttools-edit',
+ 'watchlisttools-raw',
+ 'watchlisttools-clear',
+ ),
);
/** Comments for each block */
$wgBlockComments = array(
@@ -2148,6 +2258,8 @@ XHTML id names.",
'upload-curl-errors' => 'Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>',
'licenses' => '',
'imagelist' => 'Image list',
+ 'filerevert' => 'File reversion',
+ 'filedelete' => 'File deletion',
'mimesearch' => 'MIME search',
'unwatchedpages' => 'Unwatched pages',
'listredirects' => 'List redirects',
@@ -2199,14 +2311,16 @@ XHTML id names.",
'patrol-log' => 'Patrol log',
'imagedeletion' => 'Image deletion',
'browsediffs' => 'Browsing diffs',
- 'newimages' => '',
+ 'newimages' => 'Special:Newimages',
+ 'video-info' => 'Video information, used by Language::formatTimePeriod() to format lengths in the above messages',
+ 'badimagelist' => 'Bad image list',
'variantname-zh' => "Short names for language variants used for language conversion links.
To disable showing a particular link, set it to 'disable', e.g.
'variantname-zh-sg' => 'disable',
Variants for Chinese language",
'variantname-sr' => 'Variants for Serbian language',
'variantname-kk' => 'Variants for Kazakh language',
- 'passwordtooshort' => '',
+ 'variantname-ku' => 'Variants for Kurdish language',
'media-info' => 'Media information',
'metadata' => 'Metadata',
'exif' => 'EXIF tags',
@@ -2245,31 +2359,29 @@ Variants for Chinese language",
'edit-externally' => 'External editor support',
'all' => "'all' in various places, this might be different for inflected languages",
'confirmemail' => 'E-mail address confirmation',
- 'inputbox' => 'Inputbox extension, may be useful in other contexts as well',
'scarytransclusion' => 'Scary transclusion',
'trackbacks' => 'Trackbacks',
'deleteconflict' => 'Delete conflict',
'unit-pixel' => '',
'htmldump' => 'HTML dump',
'purge' => 'action=purge',
- 'newmessagesmulti' => '',
- 'search2' => '',
- 'displaytitle' => 'DISPLAYTITLE',
+ 'search2' => 'AJAX search',
'catseparator' => 'Separator for categories in page lists',
- 'loginlanguage' => '',
'imgmulti' => 'Multipage image navigation',
'tablepager' => 'Table pager',
'autosumm' => 'Auto-summaries',
'autoblock_whitelist' => 'Autoblock whitelist',
'sizeunits' => 'Size units',
'livepreview' => 'Live preview',
+ 'lagwarning' => 'Friendlier slave lag warnings',
+ 'watchlisteditor' => 'Watchlist editor',
+ 'watchlisttools' => 'Watchlist editing tools',
);
/** Short comments for standalone messages */
$wgMessageComments = array(
'lastmodifiedat' => '$1 date, $2 time',
'sitenotice' => 'the equivalent to wgSiteNotice',
- 'perfdisabledsub' => 'obsolete?',
'history-feed-item-nocomment' => 'user at time',
'editcomment' => 'only shown if there is an edit comment',
'lastmodifiedatby' => '$1 date, $2 time, $3 user',
@@ -2281,7 +2393,7 @@ $wgMessageComments = array(
'exif-orientation-6' => '0th row: right; 0th column: top',
'exif-orientation-7' => '0th row: right; 0th column: bottom',
'exif-orientation-8' => '0th row: left; 0th column: bottom',
- 'autoredircomment' => 'This should be changed to the new naming convention, but existed beforehand',
+ 'movepage-moved' => 'The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.'
);
/** Messages which contain dollar signs (which are not followed by numbers), and therefore should use a single apostrophe */
@@ -2291,5 +2403,3 @@ $wgMessagseWithDollarSigns = array(
'enotif_body',
'allmessagesnotsupportedDB',
);
-
-?>
diff --git a/maintenance/language/rebuildLanguage.php b/maintenance/language/rebuildLanguage.php
index d4753c4a..304f8b5c 100644
--- a/maintenance/language/rebuildLanguage.php
+++ b/maintenance/language/rebuildLanguage.php
@@ -61,4 +61,4 @@ if ( $wgCode == 'all' ) {
rebuildLanguage( $wgCode, $wgWriteToFile, $wgListUnknownMessages );
}
-?>
+
diff --git a/maintenance/language/splitLanguageFiles.php b/maintenance/language/splitLanguageFiles.php
index 2263e611..d1ce6e7e 100644
--- a/maintenance/language/splitLanguageFiles.php
+++ b/maintenance/language/splitLanguageFiles.php
@@ -10,4 +10,4 @@
include(dirname(__FILE__).'/../commandLine.inc');
-?>
+
diff --git a/maintenance/language/transstat.php b/maintenance/language/transstat.php
index 36a78000..6a1423a8 100644
--- a/maintenance/language/transstat.php
+++ b/maintenance/language/transstat.php
@@ -209,4 +209,4 @@ foreach ( $wgLanguages->getLanguages() as $code ) {
# Footer
$wgOut->footer();
-?>
+
diff --git a/maintenance/language/validate.php b/maintenance/language/validate.php
index 10d98d37..5e96c2d2 100644
--- a/maintenance/language/validate.php
+++ b/maintenance/language/validate.php
@@ -37,4 +37,4 @@ function getVars( $filename ) {
unset( $vars['filename'] );
return $vars;
}
-?>
+
diff --git a/maintenance/language/writeMessagesArray.inc b/maintenance/language/writeMessagesArray.inc
index 01fc7762..bcbf05ee 100644
--- a/maintenance/language/writeMessagesArray.inc
+++ b/maintenance/language/writeMessagesArray.inc
@@ -27,13 +27,12 @@ function writeMessagesToFile( $messages, $code, $write, $listUnknown ) {
$contents = file_get_contents( $filename );
if ( strpos( $contents, '$messages' ) !== false ) {
$contents = explode( '$messages', $contents );
- if ( $messagesText . "\n?>\n" == '$messages' . $contents[1] ) {
- echo "Generated messages for language $code. Same to the current file.\n";
+ if ( $messagesText == '$messages' . $contents[1] ) {
+ echo "Generated messages for language $code. Same as the current file.\n";
} else {
if ( $write ) {
$new = $contents[0];
$new .= $messagesText;
- $new .= "\n?>\n";
file_put_contents( $filename, $new );
echo "Generated and wrote messages for language $code.\n";
} else {
@@ -74,7 +73,8 @@ function writeMessagesArray( $messages, $ignoredComments = false ) {
}
# Write all the messages
- $messagesText = "\$messages = array(\n";
+ $messagesText = "\$messages = array(
+";
foreach( $sortedMessages as $block => $messages ) {
# Skip if it's the block of unknown messages - handle that in the end of file
if ( $block == 'unknown' ) {
@@ -86,7 +86,8 @@ function writeMessagesArray( $messages, $ignoredComments = false ) {
}
ksort( $sortedMessages['unknown'] );
$messagesText .= writeMessagesBlock( 'unknown', 'Unknown messages', $sortedMessages['unknown'], $ignoredComments ); # Write the unknown messages, alphabetically sorted
- $messagesText .= ");\n";
+ $messagesText .= ");
+";
return array( $messagesText, $sortedMessages );
}
@@ -114,9 +115,13 @@ function writeMessagesBlock( $name, $comment, $messages, $ignoredComments ) {
# Format the block comment (if exists); check for multiple lines comments
if ( !empty( $comment ) ) {
if ( strpos( $comment, "\n" ) === false ) {
- $blockText .= "# $comment\n";
+ $blockText .= "# $comment
+";
} else {
- $blockText .= "/*\n$comment\n*/\n";
+ $blockText .= "/*
+$comment
+*/
+";
}
}
@@ -172,11 +177,13 @@ function writeMessagesBlock( $name, $comment, $messages, $ignoredComments ) {
}
# Newline
- $blockText .= "\n";
+ $blockText .= "
+";
}
# Newline to end the block
- $blockText .= "\n";
+ $blockText .= "
+";
return $blockText;
}
diff --git a/maintenance/mcc.php b/maintenance/mcc.php
index b0302ab2..97a344fb 100644
--- a/maintenance/mcc.php
+++ b/maintenance/mcc.php
@@ -8,7 +8,6 @@
/** */
require_once( 'commandLine.inc' );
-require_once( 'memcached-client.php' );
$mcc = new memcached( array('persistant' => true/*, 'debug' => true*/) );
$mcc->set_servers( $wgMemCachedServers );
@@ -173,4 +172,4 @@ do {
}
} while ( !$quit );
-?>
+
diff --git a/maintenance/mctest.php b/maintenance/mctest.php
index dbf99f62..3ceda8e1 100644
--- a/maintenance/mctest.php
+++ b/maintenance/mctest.php
@@ -1,5 +1,5 @@
<?php
-/* $Id: mctest.php 19364 2007-01-17 00:54:54Z brion $ */
+/* $Id: mctest.php 23531 2007-06-29 01:19:14Z simetrical $ */
$optionsWithArgs = array( 'i' );
@@ -55,4 +55,4 @@ foreach ( $wgMemCachedServers as $server ) {
}
-?>
+
diff --git a/maintenance/moveBatch.php b/maintenance/moveBatch.php
index 058652dc..f30bb591 100644
--- a/maintenance/moveBatch.php
+++ b/maintenance/moveBatch.php
@@ -91,4 +91,4 @@ for ( $linenum = 1; !feof( $file ); $linenum++ ) {
}
-?>
+
diff --git a/maintenance/namespace2sql.php b/maintenance/namespace2sql.php
index 081f6099..94bd9671 100644
--- a/maintenance/namespace2sql.php
+++ b/maintenance/namespace2sql.php
@@ -11,4 +11,4 @@ for ($i = -2; $i < 16; ++$i) {
print "INSERT INTO ns_name(ns_db, ns_num, ns_name) VALUES('$dbname', $i, '$nsname');\n";
}
-?>
+
diff --git a/maintenance/namespaceDupes.php b/maintenance/namespaceDupes.php
index c5c1ec58..16796ba3 100644
--- a/maintenance/namespaceDupes.php
+++ b/maintenance/namespaceDupes.php
@@ -1,5 +1,5 @@
<?php
-# Copyright (C) 2005 Brion Vibber <brion@pobox.com>
+# Copyright (C) 2005-2007 Brion Vibber <brion@pobox.com>
# http://www.mediawiki.org/
#
# This program is free software; you can redistribute it and/or modify
@@ -21,7 +21,6 @@ $options = array( 'fix', 'suffix', 'help' );
/** */
require_once( 'commandLine.inc' );
-#require_once( 'maintenance/userDupes.inc' );
if(isset( $options['help'] ) ) {
print <<<END
@@ -30,40 +29,97 @@ usage: namespaceDupes.php [--fix] [--suffix=<text>] [--help]
--fix : attempt to automatically fix errors
--suffix=<text> : dupes will be renamed with correct namespace with <text>
appended after the article name.
+ --prefix=<text> : Do an explicit check for the given title prefix
+ in place of the standard namespace list.
+ --verbose : Display output for checked namespaces without conflicts
END;
die;
}
class NamespaceConflictChecker {
- function NamespaceConflictChecker( &$db ) {
- $this->db =& $db;
+ function NamespaceConflictChecker( $db, $verbose=false ) {
+ $this->db = $db;
+ $this->verbose = $verbose;
}
function checkAll( $fix, $suffix = '' ) {
- global $wgContLang;
- $spaces = $wgContLang->getNamespaces();
+ global $wgContLang, $wgNamespaceAliases, $wgCanonicalNamespaceNames;
+ global $wgCapitalLinks;
+
+ $spaces = array();
+
+ // List interwikis first, so they'll be overridden
+ // by any conflicting local namespaces.
+ foreach( $this->getInterwikiList() as $prefix ) {
+ $name = $wgContLang->ucfirst( $prefix );
+ $spaces[$name] = 0;
+ }
+
+ // Now pull in all canonical and alias namespaces...
+ foreach( $wgCanonicalNamespaceNames as $ns => $name ) {
+ // This includes $wgExtraNamespaces
+ if( $name !== '' ) {
+ $spaces[$name] = $ns;
+ }
+ }
+ foreach( $wgContLang->getNamespaces() as $ns => $name ) {
+ if( $name !== '' ) {
+ $spaces[$name] = $ns;
+ }
+ }
+ foreach( $wgNamespaceAliases as $name => $ns ) {
+ $spaces[$name] = $ns;
+ }
+ foreach( $wgContLang->namespaceAliases as $name => $ns ) {
+ $spaces[$name] = $ns;
+ }
+
+ if( !$wgCapitalLinks ) {
+ // We'll need to check for lowercase keys as well,
+ // since we're doing case-sensitive searches in the db.
+ foreach( array_values( $spaces ) as $name => $ns ) {
+ $lcname = $wgContLang->lcfirst( $name );
+ $spaces[$lcname] = $ns;
+ }
+ }
+ ksort( $spaces );
+ asort( $spaces );
+
$ok = true;
- foreach( $spaces as $ns => $name ) {
+ foreach( $spaces as $name => $ns ) {
$ok = $this->checkNamespace( $ns, $name, $fix, $suffix ) && $ok;
}
return $ok;
}
+
+ private function getInterwikiList() {
+ $result = $this->db->select( 'interwiki', array( 'iw_prefix' ) );
+ while( $row = $this->db->fetchObject( $result ) ) {
+ $prefixes[] = $row->iw_prefix;
+ }
+ $this->db->freeResult( $result );
+ return $prefixes;
+ }
function checkNamespace( $ns, $name, $fix, $suffix = '' ) {
- echo "Checking namespace $ns: \"$name\"\n";
- if( $name == '' ) {
- echo "... skipping article namespace\n";
- return true;
+ if( $ns == 0 ) {
+ $header = "Checking interwiki prefix: \"$name\"\n";
+ } else {
+ $header = "Checking namespace $ns: \"$name\"\n";
}
$conflicts = $this->getConflicts( $ns, $name );
$count = count( $conflicts );
if( $count == 0 ) {
- echo "... no conflicts detected!\n";
+ if( $this->verbose ) {
+ echo $header;
+ echo "... no conflicts detected!\n";
+ }
return true;
}
+ echo $header;
echo "... $count conflicts detected:\n";
$ok = true;
foreach( $conflicts as $row ) {
@@ -77,7 +133,7 @@ class NamespaceConflictChecker {
}
/**
- * @fixme: do this for reals
+ * @todo: do this for reals
*/
function checkPrefix( $key, $prefix, $fix, $suffix = '' ) {
echo "Checking prefix \"$prefix\" vs namespace $key\n";
@@ -85,16 +141,23 @@ class NamespaceConflictChecker {
}
function getConflicts( $ns, $name ) {
- $page = $this->newSchema() ? 'page' : 'cur';
+ $page = 'page';
$table = $this->db->tableName( $page );
$prefix = $this->db->strencode( $name );
$likeprefix = str_replace( '_', '\\_', $prefix);
+ $encNamespace = $this->db->addQuotes( $ns );
- $sql = "SELECT {$page}_id AS id,
- {$page}_title AS oldtitle,
- $ns AS namespace,
- TRIM(LEADING '$prefix:' FROM {$page}_title) AS title
+ $titleSql = "TRIM(LEADING '$prefix:' FROM {$page}_title)";
+ if( $ns == 0 ) {
+ // An interwiki; try an alternate encoding with '-' for ':'
+ $titleSql = "CONCAT('$prefix-',$titleSql)";
+ }
+
+ $sql = "SELECT {$page}_id AS id,
+ {$page}_title AS oldtitle,
+ $encNamespace AS namespace,
+ $titleSql AS title
FROM {$table}
WHERE {$page}_namespace=0
AND {$page}_title LIKE '$likeprefix:%'";
@@ -134,9 +197,7 @@ class NamespaceConflictChecker {
$title = Title::makeTitleSafe( $row->namespace, $row->title );
echo "... *** using suffixed form [[" . $title->getPrefixedText() . "]] ***\n";
}
- $tables = $this->newSchema()
- ? array( 'page' )
- : array( 'cur', 'old' );
+ $tables = array( 'page' );
foreach( $tables as $table ) {
$this->resolveConflictOn( $row, $table );
}
@@ -160,10 +221,6 @@ class NamespaceConflictChecker {
echo "ok.\n";
return true;
}
-
- function newSchema() {
- return class_exists( 'Revision' );
- }
}
@@ -171,12 +228,14 @@ class NamespaceConflictChecker {
$wgTitle = Title::newFromText( 'Namespace title conflict cleanup script' );
+$verbose = isset( $options['verbose'] );
$fix = isset( $options['fix'] );
$suffix = isset( $options['suffix'] ) ? $options['suffix'] : '';
$prefix = isset( $options['prefix'] ) ? $options['prefix'] : '';
$key = isset( $options['key'] ) ? intval( $options['key'] ) : 0;
+
$dbw = wfGetDB( DB_MASTER );
-$duper = new NamespaceConflictChecker( $dbw );
+$duper = new NamespaceConflictChecker( $dbw, $verbose );
if( $prefix ) {
$retval = $duper->checkPrefix( $key, $prefix, $fix, $suffix );
@@ -192,4 +251,4 @@ if( $retval ) {
exit( -1 );
}
-?>
+
diff --git a/maintenance/nextJobDB.php b/maintenance/nextJobDB.php
index 7aa05a27..dfa8d028 100644
--- a/maintenance/nextJobDB.php
+++ b/maintenance/nextJobDB.php
@@ -4,9 +4,19 @@
* Pick a database that has pending jobs
*/
+$options = array( 'type' );
+
require_once( 'commandLine.inc' );
-$pendingDBs = $wgMemc->get( 'jobqueue:dbs' );
+$type = isset($options['type'])
+ ? $options['type']
+ : false;
+
+$mckey = $type === false
+ ? "jobqueue:dbs"
+ : "jobqueue:dbs:$type";
+
+$pendingDBs = $wgMemc->get( $mckey );
if ( !$pendingDBs ) {
$pendingDBs = array();
# Cross-reference DBs by master DB server
@@ -22,6 +32,7 @@ if ( !$pendingDBs ) {
foreach ( $dbsByMaster as $master => $dbs ) {
$dbConn = new Database( $master, $wgDBuser, $wgDBpassword );
+ $stype = $dbConn->addQuotes($type);
# Padding row for MySQL bug
$sql = "(SELECT '-------------------------------------------')";
@@ -29,7 +40,10 @@ if ( !$pendingDBs ) {
if ( $sql != '' ) {
$sql .= ' UNION ';
}
- $sql .= "(SELECT '$dbName' FROM `$dbName`.job LIMIT 1)";
+ if ($type === false)
+ $sql .= "(SELECT '$dbName' FROM `$dbName`.job LIMIT 1)";
+ else
+ $sql .= "(SELECT '$dbName' FROM `$dbName`.job WHERE job_cmd=$stype LIMIT 1)";
}
$res = $dbConn->query( $sql, 'nextJobDB.php' );
$row = $dbConn->fetchRow( $res ); // discard padding row
@@ -38,11 +52,11 @@ if ( !$pendingDBs ) {
}
}
- $wgMemc->set( 'jobqueue:dbs', $pendingDBs, 300 );
+ $wgMemc->set( $mckey, $pendingDBs, 300 );
}
if ( $pendingDBs ) {
echo $pendingDBs[mt_rand(0, count( $pendingDBs ) - 1)];
}
-?>
+
diff --git a/maintenance/nukeNS.php b/maintenance/nukeNS.php
index 8e280b20..9bf7004b 100644
--- a/maintenance/nukeNS.php
+++ b/maintenance/nukeNS.php
@@ -105,4 +105,3 @@ function NukeNS($ns_no, $delete) {
}
-?> \ No newline at end of file
diff --git a/maintenance/nukePage.php b/maintenance/nukePage.php
index 6ea9e18a..f1ebe734 100644
--- a/maintenance/nukePage.php
+++ b/maintenance/nukePage.php
@@ -26,4 +26,3 @@ function ShowUsage() {
echo( " <title> : Page title; spaces escaped with underscores\n\n" );
}
-?> \ No newline at end of file
diff --git a/maintenance/ora/tables.sql b/maintenance/ora/tables.sql
index d2436e1d..6d4b8ed5 100644
--- a/maintenance/ora/tables.sql
+++ b/maintenance/ora/tables.sql
@@ -226,7 +226,7 @@ CREATE TABLE image (
img_media_type CLOB,
img_major_mime CLOB DEFAULT 'unknown',
img_minor_mime CLOB DEFAULT 'unknown',
- img_description CLOB NOT NULL,
+ img_description CLOB,
img_user INTEGER NULL REFERENCES mwuser(user_id) ON DELETE SET NULL,
img_user_text CLOB NOT NULL,
img_timestamp TIMESTAMP WITH TIME ZONE
@@ -236,7 +236,7 @@ CREATE INDEX img_timestamp_idx ON image (img_timestamp);
CREATE TABLE oldimage (
oi_name VARCHAR(255) NOT NULL REFERENCES image(img_name),
- oi_archive_name VARCHAR(255) NOT NULL,
+ oi_archive_name VARCHAR(255),
oi_size INTEGER NOT NULL,
oi_width INTEGER NOT NULL,
oi_height INTEGER NOT NULL,
@@ -244,9 +244,15 @@ CREATE TABLE oldimage (
oi_description CLOB,
oi_user INTEGER NULL REFERENCES mwuser(user_id) ON DELETE SET NULL,
oi_user_text CLOB NOT NULL,
- oi_timestamp TIMESTAMP WITH TIME ZONE NOT NULL
-);
-CREATE INDEX oi_name ON oldimage (oi_name);
+ oi_timestamp TIMESTAMP WITH TIME ZONE NOT NULL,
+ oi_metadata CLOB,
+ oi_media_type VARCHAR(10) DEFAULT NULL,
+ oi_major_mime VARCHAR(11) DEFAULT 'unknown',
+ oi_minor_mime VARCHAR(32) DEFAULT 'unknown',
+ oi_deleted INTEGER DEFAULT 0 NOT NULL
+);
+CREATE INDEX oi_name_timestamp ON oldimage (oi_name,oi_timestamp);
+CREATE INDEX oi_name_archive_name ON oldimage (oi_name,oi_archive_name);
CREATE SEQUENCE filearchive_fa_id_seq;
CREATE TABLE filearchive (
diff --git a/maintenance/orphans.php b/maintenance/orphans.php
index 0729a239..954117ce 100644
--- a/maintenance/orphans.php
+++ b/maintenance/orphans.php
@@ -203,4 +203,3 @@ function checkSeparation( $fix ) {
}
}
-?> \ No newline at end of file
diff --git a/maintenance/ourusers.php b/maintenance/ourusers.php
index cd5f8ff3..8f1e7c06 100644
--- a/maintenance/ourusers.php
+++ b/maintenance/ourusers.php
@@ -66,4 +66,4 @@ foreach( $hosts as $host ) {
}
print "\n";
}
-?>
+
diff --git a/maintenance/parserTests.inc b/maintenance/parserTests.inc
index ddf8b89a..510a2db2 100644
--- a/maintenance/parserTests.inc
+++ b/maintenance/parserTests.inc
@@ -327,6 +327,22 @@ class ParserTest {
}
}
+
+ /**
+ * Use a regex to find out the value of an option
+ * @param $regex A regex, the first group will be the value returned
+ * @param $opts Options line to look in
+ * @param $defaults Default value returned if the regex does not match
+ */
+ private static function getOptionValue( $regex, $opts, $default ) {
+ $m = array();
+ if( preg_match( $regex, $opts, $m ) ) {
+ return $m[1];
+ } else {
+ return $default;
+ }
+ }
+
/**
* Set up the global variables for a consistent environment for each test.
* Ideally this should replace the global configuration entirely.
@@ -342,19 +358,13 @@ class ParserTest {
$this->uploadDir = $this->setupUploadDir();
}
- $m = array();
- if( preg_match( '/language=([a-z]+(?:_[a-z]+)?)/', $opts, $m ) ) {
- $lang = $m[1];
- } else {
- $lang = 'en';
- }
-
- if( preg_match( '/variant=([a-z]+(?:-[a-z]+)?)/', $opts, $m ) ) {
- $variant = $m[1];
- } else {
- $variant = false;
- }
-
+ # Find out values for some special options.
+ $lang =
+ self::getOptionValue( '/language=([a-z]+(?:_[a-z]+)?)/', $opts, 'en' );
+ $variant =
+ self::getOptionValue( '/variant=([a-z]+(?:-[a-z]+)?)/', $opts, false );
+ $maxtoclevel =
+ self::getOptionValue( '/wgMaxTocLevel=(\d+)/', $opts, 999 );
$settings = array(
'wgServer' => 'http://localhost',
@@ -362,8 +372,15 @@ class ParserTest {
'wgScriptPath' => '/',
'wgArticlePath' => '/wiki/$1',
'wgActionPaths' => array(),
- 'wgUploadPath' => 'http://example.com/images',
- 'wgUploadDirectory' => $this->uploadDir,
+ 'wgLocalFileRepo' => array(
+ 'class' => 'LocalRepo',
+ 'name' => 'local',
+ 'directory' => $this->uploadDir,
+ 'url' => 'http://example.com/images',
+ 'hashLevels' => 2,
+ 'transformVia404' => false,
+ ),
+ 'wgEnableUploads' => true,
'wgStyleSheetPath' => '/skins',
'wgSitename' => 'MediaWiki',
'wgServerName' => 'Britney Spears',
@@ -374,7 +391,7 @@ class ParserTest {
'wgLang' => null,
'wgContLang' => null,
'wgNamespacesWithSubpages' => array( 0 => preg_match('/\\bsubpage\\b/i', $opts)),
- 'wgMaxTocLevel' => 999,
+ 'wgMaxTocLevel' => $maxtoclevel,
'wgCapitalLinks' => true,
'wgNoFollowLinks' => true,
'wgThumbnailScriptPath' => false,
@@ -416,7 +433,7 @@ class ParserTest {
'watchlist', 'math', 'searchindex',
'interwiki', 'querycache',
'objectcache', 'job', 'redirect',
- 'querycachetwo'
+ 'querycachetwo', 'archive', 'user_groups'
);
// Allow extensions to add to the list of tables to duplicate;
@@ -531,20 +548,12 @@ class ParserTest {
*/
private function setupUploadDir() {
global $IP;
-
$dir = wfTempDir() . "/mwParser-" . mt_rand() . "-images";
+ wfDebug( "Creating upload directory $dir\n" );
mkdir( $dir );
mkdir( $dir . '/3' );
mkdir( $dir . '/3/3a' );
-
- $img = "$IP/skins/monobook/headbg.jpg";
- $h = fopen($img, 'r');
- $c = fread($h, filesize($img));
- fclose($h);
-
- $f = fopen( $dir . '/3/3a/Foobar.jpg', 'wb' );
- fwrite( $f, $c );
- fclose( $f );
+ copy( "$IP/skins/monobook/headbg.jpg", "$dir/3/3a/Foobar.jpg" );
return $dir;
}
@@ -553,6 +562,7 @@ class ParserTest {
* after each test runs.
*/
private function teardownGlobals() {
+ RepoGroup::destroySingleton();
foreach( $this->savedGlobals as $var => $val ) {
$GLOBALS[$var] = $val;
}
@@ -593,7 +603,7 @@ class ParserTest {
}
/**
- * @desc delete the specified files, if they exist.
+ * Delete the specified files, if they exist.
* @param array $files full paths to files to delete.
*/
private static function deleteFiles( $files ) {
@@ -605,7 +615,7 @@ class ParserTest {
}
/**
- * @desc delete the specified directories, if they exist. Must be empty.
+ * Delete the specified directories, if they exist. Must be empty.
* @param array $dirs full paths to directories to delete.
*/
private static function deleteDirs( $dirs ) {
diff --git a/maintenance/parserTests.php b/maintenance/parserTests.php
index 540d6b08..4f8edc12 100644
--- a/maintenance/parserTests.php
+++ b/maintenance/parserTests.php
@@ -68,4 +68,4 @@ echo( "This is MediaWiki version {$version}.\n\n" );
$ok = $tester->runTestsFromFiles( $files );
exit ($ok ? 0 : -1);
-?>
+
diff --git a/maintenance/parserTests.txt b/maintenance/parserTests.txt
index 72e01362..27cc792c 100644
--- a/maintenance/parserTests.txt
+++ b/maintenance/parserTests.txt
@@ -1227,7 +1227,7 @@ Invalid attributes in table cell (bug 1830)
# FIXME: this one has incorrect tag nesting still.
!! test
-Table security: embedded pipes (http://mail.wikipedia.org/pipermail/wikitech-l/2006-April/034637.html)
+Table security: embedded pipes (http://lists.wikimedia.org/mailman/htdig/wikitech-l/2006-April/022293.html)
!! input
{|
| |[ftp://|x||]" onmouseover="alert(document.cookie)">test
@@ -1903,7 +1903,7 @@ Magic Word: {{NUMBEROFARTICLES}}
!! input
{{NUMBEROFARTICLES}}
!! result
-<p>1
+<p>2
</p>
!! end
@@ -2267,7 +2267,7 @@ Template with thumb image (with link in description)
{{paramtest|
param =[[Image:noimage.png|thumb|[[no link|link]] [[no link|caption]]]]}}
!! result
-This is a test template with parameter <div class="thumb tright"><div class="thumbinner" style="width:122px;"><a href="/index.php?title=Special:Upload&amp;wpDestFile=Noimage.png" class="new" title="Image:Noimage.png">Image:Noimage.png</a> <div class="thumbcaption"><a href="/index.php?title=No_link&amp;action=edit" class="new" title="No link">link</a> <a href="/index.php?title=No_link&amp;action=edit" class="new" title="No link">caption</a></div></div></div>
+This is a test template with parameter <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/index.php?title=Special:Upload&amp;wpDestFile=Noimage.png" class="new" title="Image:Noimage.png">Image:Noimage.png</a> <div class="thumbcaption"><a href="/index.php?title=No_link&amp;action=edit" class="new" title="No link">link</a> <a href="/index.php?title=No_link&amp;action=edit" class="new" title="No link">caption</a></div></div></div>
!! end
@@ -2946,7 +2946,7 @@ Simple image
!! input
[[Image:foobar.jpg]]
!! result
-<p><a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img alt="Image:foobar.jpg" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+<p><a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img alt="Image:foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
</p>
!! end
@@ -2955,7 +2955,7 @@ Right-aligned image
!! input
[[Image:foobar.jpg|right]]
!! result
-<div class="floatright"><span><a href="/wiki/Image:Foobar.jpg" class="image" title=""><img alt="" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a></span></div>
+<div class="floatright"><span><a href="/wiki/Image:Foobar.jpg" class="image" title="Foobar.jpg"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a></span></div>
!! end
@@ -2964,7 +2964,7 @@ Image with caption
!! input
[[Image:foobar.jpg|right|Caption text]]
!! result
-<div class="floatright"><span><a href="/wiki/Image:Foobar.jpg" class="image" title="Caption text"><img alt="Caption text" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a></span></div>
+<div class="floatright"><span><a href="/wiki/Image:Foobar.jpg" class="image" title="Caption text"><img alt="Caption text" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a></span></div>
!! end
@@ -2973,7 +2973,7 @@ Image with frame and link
!! input
[[Image:Foobar.jpg|frame|left|This is a test image [[Main Page]]]]
!! result
-<div class="thumb tleft"><div class="thumbinner" style="width:1943px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="This is a test image Main Page"><img alt="This is a test image Main Page" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a> <div class="thumbcaption">This is a test image <a href="/wiki/Main_Page" title="Main Page">Main Page</a></div></div></div>
+<div class="thumb tleft"><div class="thumbinner" style="width:1943px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="This is a test image Main Page"><img alt="This is a test image Main Page" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" class="thumbimage" /></a> <div class="thumbcaption">This is a test image <a href="/wiki/Main_Page" title="Main Page">Main Page</a></div></div></div>
!! end
@@ -2993,7 +2993,7 @@ Frameless image caption with a free URL
!! input
[[Image:foobar.jpg|http://example.com]]
!! result
-<p><a href="/wiki/Image:Foobar.jpg" class="image" title="http://example.com"><img alt="http://example.com" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+<p><a href="/wiki/Image:Foobar.jpg" class="image" title="http://example.com"><img alt="http://example.com" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
</p>
!! end
@@ -3002,7 +3002,7 @@ Thumbnail image caption with a free URL
!! input
[[Image:foobar.jpg|thumb|http://example.com]]
!! result
-<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="http://example.com"><img alt="http://example.com" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a></div></div></div>
+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="http://example.com"><img alt="http://example.com" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a></div></div></div>
!! end
@@ -3011,7 +3011,7 @@ BUG 1887: A ISBN with a thumbnail
!! input
[[Image:foobar.jpg|thumb|ISBN 1235467890]]
!! result
-<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="ISBN 1235467890"><img alt="ISBN 1235467890" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="/index.php?title=Special:Booksources&amp;isbn=1235467890" class="internal">ISBN 1235467890</a></div></div></div>
+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="ISBN 1235467890"><img alt="ISBN 1235467890" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="/index.php?title=Special:Booksources&amp;isbn=1235467890" class="internal">ISBN 1235467890</a></div></div></div>
!! end
@@ -3020,7 +3020,7 @@ BUG 1887: A RFC with a thumbnail
!! input
[[Image:foobar.jpg|thumb|This is RFC 12354]]
!! result
-<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="This is RFC 12354"><img alt="This is RFC 12354" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is <a href="http://tools.ietf.org/html/rfc12354" class="external" title="http://tools.ietf.org/html/rfc12354">RFC 12354</a></div></div></div>
+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="This is RFC 12354"><img alt="This is RFC 12354" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is <a href="http://tools.ietf.org/html/rfc12354" class="external" title="http://tools.ietf.org/html/rfc12354">RFC 12354</a></div></div></div>
!! end
@@ -3029,7 +3029,7 @@ BUG 1887: A mailto link with a thumbnail
!! input
[[Image:foobar.jpg|thumb|Please mailto:nobody@example.com]]
!! result
-<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Please mailto:nobody@example.com"><img alt="Please mailto:nobody@example.com" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>Please <a href="mailto:nobody@example.com" class="external free" title="mailto:nobody@example.com" rel="nofollow">mailto:nobody@example.com</a></div></div></div>
+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="Please mailto:nobody@example.com"><img alt="Please mailto:nobody@example.com" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>Please <a href="mailto:nobody@example.com" class="external free" title="mailto:nobody@example.com" rel="nofollow">mailto:nobody@example.com</a></div></div></div>
!! end
@@ -3039,7 +3039,7 @@ so math is not stripped and turns up as escaped &lt;math&gt; tags.
!! input
[[Image:foobar.jpg|thumb|<math>2+2</math>]]
!! result
-<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="&lt;math&gt;2+2&lt;/math&gt;"><img alt="&lt;math&gt;2+2&lt;/math&gt;" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>&lt;math&gt;2+2&lt;/math&gt;</div></div></div>
+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="&lt;math&gt;2+2&lt;/math&gt;"><img alt="&lt;math&gt;2+2&lt;/math&gt;" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>&lt;math&gt;2+2&lt;/math&gt;</div></div></div>
!! end
@@ -3050,7 +3050,7 @@ math
!! input
[[Image:foobar.jpg|thumb|<math>2+2</math>]]
!! result
-<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="2 + 2"><img alt="2 + 2" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><span class="texhtml">2 + 2</span></div></div></div>
+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="2 + 2"><img alt="2 + 2" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><span class="texhtml">2 + 2</span></div></div></div>
!! end
@@ -3060,7 +3060,7 @@ BUG 648: Frameless image caption with a link
!! input
[[Image:foobar.jpg|text with a [[link]] in it]]
!! result
-<p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img alt="text with a link in it" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+<p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img alt="text with a link in it" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
</p>
!! end
@@ -3069,7 +3069,7 @@ BUG 648: Frameless image caption with a link (suffix)
!! input
[[Image:foobar.jpg|text with a [[link]]foo in it]]
!! result
-<p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a linkfoo in it"><img alt="text with a linkfoo in it" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+<p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a linkfoo in it"><img alt="text with a linkfoo in it" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
</p>
!! end
@@ -3078,7 +3078,7 @@ BUG 648: Frameless image caption with an interwiki link
!! input
[[Image:foobar.jpg|text with a [[MeatBall:Link]] in it]]
!! result
-<p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a MeatBall:Link in it"><img alt="text with a MeatBall:Link in it" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+<p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a MeatBall:Link in it"><img alt="text with a MeatBall:Link in it" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
</p>
!! end
@@ -3087,7 +3087,7 @@ BUG 648: Frameless image caption with a piped interwiki link
!! input
[[Image:foobar.jpg|text with a [[MeatBall:Link|link]] in it]]
!! result
-<p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img alt="text with a link in it" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+<p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img alt="text with a link in it" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
</p>
!! end
@@ -3096,7 +3096,7 @@ Escape HTML special chars in image alt text
!! input
[[Image:foobar.jpg|& < > "]]
!! result
-<p><a href="/wiki/Image:Foobar.jpg" class="image" title="&amp; &lt; &gt; &quot;"><img alt="&amp; &lt; &gt; &quot;" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+<p><a href="/wiki/Image:Foobar.jpg" class="image" title="&amp; &lt; &gt; &quot;"><img alt="&amp; &lt; &gt; &quot;" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
</p>
!! end
@@ -3105,7 +3105,7 @@ BUG 499: Alt text should have &#1234;, not &amp;1234;
!! input
[[Image:foobar.jpg|&#9792;]]
!! result
-<p><a href="/wiki/Image:Foobar.jpg" class="image" title="♀"><img alt="♀" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+<p><a href="/wiki/Image:Foobar.jpg" class="image" title="♀"><img alt="♀" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
</p>
!! end
@@ -3123,7 +3123,7 @@ Image caption containing another image
!! input
[[Image:Foobar.jpg|thumb|This is a caption with another [[Image:icon.png|image]] inside it!]]
!! result
-<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="This is a caption with another Image:Icon.png inside it!"><img alt="This is a caption with another Image:Icon.png inside it!" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is a caption with another <a href="/index.php?title=Special:Upload&amp;wpDestFile=Icon.png" class="new" title="Image:Icon.png">Image:Icon.png</a> inside it!</div></div></div>
+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="This is a caption with another Image:Icon.png inside it!"><img alt="This is a caption with another Image:Icon.png inside it!" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is a caption with another <a href="/index.php?title=Special:Upload&amp;wpDestFile=Icon.png" class="new" title="Image:Icon.png">Image:Icon.png</a> inside it!</div></div></div>
!! end
@@ -3133,7 +3133,7 @@ Image caption containing a newline
[[Image:Foobar.jpg|This
*is some text]]
!! result
-<p><a href="/wiki/Image:Foobar.jpg" class="image" title="This *is some text"><img alt="This *is some text" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+<p><a href="/wiki/Image:Foobar.jpg" class="image" title="This *is some text"><img alt="This *is some text" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
</p>
!!end
@@ -3143,7 +3143,7 @@ Bug 3090: External links other than http: in image captions
!! input
[[Image:Foobar.jpg|thumb|200px|This caption has [irc://example.net irc] and [https://example.com Secure] ext links in it.]]
!! result
-<div class="thumb tright"><div class="thumbinner" style="width:202px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="This caption has irc and Secure ext links in it."><img alt="This caption has irc and Secure ext links in it." longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/200px-Foobar.jpg" width="200" height="23" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This caption has <a href="irc://example.net" class="external text" title="irc://example.net" rel="nofollow">irc</a> and <a href="https://example.com" class="external text" title="https://example.com" rel="nofollow">Secure</a> ext links in it.</div></div></div>
+<div class="thumb tright"><div class="thumbinner" style="width:202px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="This caption has irc and Secure ext links in it."><img alt="This caption has irc and Secure ext links in it." src="http://example.com/images/thumb/3/3a/Foobar.jpg/200px-Foobar.jpg" width="200" height="23" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This caption has <a href="irc://example.net" class="external text" title="irc://example.net" rel="nofollow">irc</a> and <a href="https://example.com" class="external text" title="https://example.com" rel="nofollow">Secure</a> ext links in it.</div></div></div>
!! end
@@ -3408,6 +3408,42 @@ TOC regression (bug 9764)
!! end
!! test
+TOC with wgMaxTocLevel=3 (bug 6204)
+!! options
+wgMaxTocLevel=3
+!! input
+== title 1 ==
+=== title 1.1 ===
+==== title 1.1.1 ====
+=== title 1.2 ===
+== title 2 ==
+=== title 2.1 ===
+!! result
+<table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
+<ul>
+<li class="toclevel-1"><a href="#title_1"><span class="tocnumber">1</span> <span class="toctext">title 1</span></a>
+<ul>
+<li class="toclevel-2"><a href="#title_1.1"><span class="tocnumber">1.1</span> <span class="toctext">title 1.1</span></a></li>
+<li class="toclevel-2"><a href="#title_1.2"><span class="tocnumber">1.2</span> <span class="toctext">title 1.2</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1"><a href="#title_2"><span class="tocnumber">2</span> <span class="toctext">title 2</span></a>
+<ul>
+<li class="toclevel-2"><a href="#title_2.1"><span class="tocnumber">2.1</span> <span class="toctext">title 2.1</span></a></li>
+</ul>
+</li>
+</ul>
+</td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
+<a name="title_1"></a><h2><span class="editsection">[<a href="/index.php?title=Parser_test&amp;action=edit&amp;section=1" title="Edit section: title 1">edit</a>]</span> <span class="mw-headline"> title 1 </span></h2>
+<a name="title_1.1"></a><h3><span class="editsection">[<a href="/index.php?title=Parser_test&amp;action=edit&amp;section=2" title="Edit section: title 1.1">edit</a>]</span> <span class="mw-headline"> title 1.1 </span></h3>
+<a name="title_1.1.1"></a><h4><span class="editsection">[<a href="/index.php?title=Parser_test&amp;action=edit&amp;section=3" title="Edit section: title 1.1.1">edit</a>]</span> <span class="mw-headline"> title 1.1.1 </span></h4>
+<a name="title_1.2"></a><h3><span class="editsection">[<a href="/index.php?title=Parser_test&amp;action=edit&amp;section=4" title="Edit section: title 1.2">edit</a>]</span> <span class="mw-headline"> title 1.2 </span></h3>
+<a name="title_2"></a><h2><span class="editsection">[<a href="/index.php?title=Parser_test&amp;action=edit&amp;section=5" title="Edit section: title 2">edit</a>]</span> <span class="mw-headline"> title 2 </span></h2>
+<a name="title_2.1"></a><h3><span class="editsection">[<a href="/index.php?title=Parser_test&amp;action=edit&amp;section=6" title="Edit section: title 2.1">edit</a>]</span> <span class="mw-headline"> title 2.1 </span></h3>
+
+!! end
+
+!! test
Resolving duplicate section names
!! input
== Foo bar ==
@@ -3467,7 +3503,7 @@ BUG 1219 URL next to image (good)
!! input
http://example.com [[Image:foobar.jpg]]
!! result
-<p><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a> <a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img alt="Image:foobar.jpg" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+<p><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a> <a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img alt="Image:foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
</p>
!!end
@@ -3476,7 +3512,7 @@ BUG 1219 URL next to image (broken)
!! input
http://example.com[[Image:foobar.jpg]]
!! result
-<p><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a><a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img alt="Image:foobar.jpg" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+<p><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a><a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img alt="Image:foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
</p>
!!end
@@ -4751,7 +4787,7 @@ Fuzz testing: image with bogus manual thumbnail
!!input
[[Image:foobar.jpg|thumbnail= ]]
!!result
-<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title=""><img alt="" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div></div></div></div>
+<div class="thumb tright"><div class="thumbinner" style="width:1943px;">Error creating thumbnail: <div class="thumbcaption"></div></div></div>
!!end
@@ -5796,6 +5832,47 @@ section=1
a
!! end
+
+!! test
+Section extraction, <pre> around bogus header (bug 10309)
+!! options
+noxml section=2
+!! input
+== Section One ==
+<pre>
+=======
+</pre>
+
+== Section Two ==
+stuff
+!! result
+== Section Two ==
+stuff
+!! end
+
+!! test
+Section replacement, <pre> around bogus header (bug 10309)
+!! options
+noxml replace=2,"xxx"
+!! input
+== Section One ==
+<pre>
+=======
+</pre>
+
+== Section Two ==
+stuff
+!! result
+== Section One ==
+<pre>
+=======
+</pre>
+
+xxx
+!! end
+
+
+
!! test
Handling of &#x0A; in URLs
!! input
@@ -6003,7 +6080,7 @@ Centre-aligned image
!! input
[[Image:foobar.jpg|centre]]
!! result
-<div class="center"><div class="floatnone"><span><a href="/wiki/Image:Foobar.jpg" class="image" title=""><img alt="" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a></span></div></div>
+<div class="center"><div class="floatnone"><span><a href="/wiki/Image:Foobar.jpg" class="image" title="Foobar.jpg"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a></span></div></div>
!!end
@@ -6012,7 +6089,7 @@ None-aligned image
!! input
[[Image:foobar.jpg|none]]
!! result
-<div class="floatnone"><span><a href="/wiki/Image:Foobar.jpg" class="image" title=""><img alt="" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a></span></div>
+<div class="floatnone"><span><a href="/wiki/Image:Foobar.jpg" class="image" title="Foobar.jpg"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a></span></div>
!!end
@@ -6021,7 +6098,7 @@ Width + Height sized image (using px) (height is ignored)
!! input
[[Image:foobar.jpg|640x480px]]
!! result
-<p><a href="/wiki/Image:Foobar.jpg" class="image" title=""><img alt="" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/thumb/3/3a/Foobar.jpg/640px-Foobar.jpg" width="640" height="73" /></a>
+<p><a href="/wiki/Image:Foobar.jpg" class="image" title="Foobar.jpg"><img alt="" src="http://example.com/images/thumb/3/3a/Foobar.jpg/640px-Foobar.jpg" width="640" height="73" border="0" /></a>
</p>
!!end
@@ -6059,7 +6136,7 @@ Images with the "|" character in the comment
!! input
[[image:Foobar.jpg|thumb|An [http://test/?param1=|left|&param2=|x external] URL]]
!! result
-<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="An external URL"><img alt="An external URL" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>An <a href="http://test/?param1=|left|&amp;param2=|x" class="external text" title="http://test/?param1=|left|&amp;param2=|x" rel="nofollow">external</a> URL</div></div></div>
+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="An external URL"><img alt="An external URL" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>An <a href="http://test/?param1=|left|&amp;param2=|x" class="external text" title="http://test/?param1=|left|&amp;param2=|x" rel="nofollow">external</a> URL</div></div></div>
!!end
diff --git a/maintenance/parserTestsParserHook.php b/maintenance/parserTestsParserHook.php
index 339cadab..0005e999 100644
--- a/maintenance/parserTestsParserHook.php
+++ b/maintenance/parserTestsParserHook.php
@@ -30,4 +30,4 @@ function wfParserTestParserHookHook( $in, $argv ) {
return "<pre>\n$ret</pre>";
}
-?>
+
diff --git a/maintenance/parserTestsParserTime.php b/maintenance/parserTestsParserTime.php
index 68541cfb..70a04d91 100644
--- a/maintenance/parserTestsParserTime.php
+++ b/maintenance/parserTestsParserTime.php
@@ -22,4 +22,4 @@ function wfParserTimeSetup( &$parser, &$ts ) {
return true;
}
-?>
+
diff --git a/maintenance/parserTestsStaticParserHook.php b/maintenance/parserTestsStaticParserHook.php
index 8f22101f..f72fcda9 100644
--- a/maintenance/parserTestsStaticParserHook.php
+++ b/maintenance/parserTestsStaticParserHook.php
@@ -40,4 +40,4 @@ function wfParserTestStaticParserHookHook( $in, $argv ) {
"argv: " . var_export( $argv, true ) . "\n"
);
}
-?>
+
diff --git a/maintenance/postgres/compare_schemas.pl b/maintenance/postgres/compare_schemas.pl
index ce045fef..297e3af2 100644
--- a/maintenance/postgres/compare_schemas.pl
+++ b/maintenance/postgres/compare_schemas.pl
@@ -35,7 +35,7 @@ while (<DATA>) {
my $datatype = join '|' => qw(
bool
tinyint int bigint real float
-tinytext mediumtext text char varchar varbinary
+tinytext mediumtext text char varchar varbinary binary
timestamp datetime
tinyblob mediumblob blob
);
@@ -155,7 +155,7 @@ CIDR
);
$dtype = qr{($dtype)};
my %new;
-my ($infunction,$inview,$inrule) = (0,0,0);
+my ($infunction,$inview,$inrule,$lastcomma) = (0,0,0,0);
seek $newfh, 0, 0;
while (<$newfh>) {
next if /^\s*\-\-/ or /^\s*$/;
@@ -190,11 +190,19 @@ while (<$newfh>) {
if (/^CREATE TABLE "?(\w+)"? \($/) {
$table = $1;
$new{$table}{name}=$table;
+ $lastcomma = 1;
}
elsif (/^\);$/) {
+ if ($lastcomma) {
+ warn "Stray comma before line $.\n";
+ }
}
- elsif (/^ (\w+) +$dtype/) {
+ elsif (/^ (\w+) +$dtype.*?(,?)(?: --.*)?$/) {
$new{$table}{column}{$1} = $2;
+ if (!$lastcomma) {
+ print "Missing comma before line $. of $new\n";
+ }
+ $lastcomma = $3 ? 1 : 0;
}
else {
die "Cannot parse line $. of $new:\n$_\n";
diff --git a/maintenance/postgres/tables.sql b/maintenance/postgres/tables.sql
index e5dd129b..8f99c84a 100644
--- a/maintenance/postgres/tables.sql
+++ b/maintenance/postgres/tables.sql
@@ -128,6 +128,7 @@ CREATE TABLE archive (
ar_namespace SMALLINT NOT NULL,
ar_title TEXT NOT NULL,
ar_text TEXT,
+ ar_page_id INTEGER NULL,
ar_comment TEXT,
ar_user INTEGER NULL REFERENCES mwuser(user_id) ON DELETE SET NULL,
ar_user_text TEXT NOT NULL,
@@ -140,6 +141,7 @@ CREATE TABLE archive (
ar_len INTEGER NULL
);
CREATE INDEX archive_name_title_timestamp ON archive (ar_namespace,ar_title,ar_timestamp);
+CREATE INDEX archive_user_text ON archive (ar_user_text);
CREATE TABLE redirect (
@@ -177,7 +179,7 @@ CREATE TABLE categorylinks (
cl_timestamp TIMESTAMPTZ NOT NULL
);
CREATE UNIQUE INDEX cl_from ON categorylinks (cl_from, cl_to);
-CREATE INDEX cl_sortkey ON categorylinks (cl_to, cl_sortkey);
+CREATE INDEX cl_sortkey ON categorylinks (cl_to, cl_sortkey, cl_from);
CREATE TABLE externallinks (
el_from INTEGER NOT NULL REFERENCES page(page_id) ON DELETE CASCADE,
@@ -227,7 +229,9 @@ CREATE TABLE ipblocks (
ipb_expiry TIMESTAMPTZ NOT NULL,
ipb_range_start TEXT,
ipb_range_end TEXT,
- ipb_deleted INTEGER NOT NULL DEFAULT 0
+ ipb_deleted INTEGER NOT NULL DEFAULT 0,
+ ipb_block_email CHAR NOT NULL DEFAULT '0'
+
);
CREATE INDEX ipb_address ON ipblocks (ipb_address);
CREATE INDEX ipb_user ON ipblocks (ipb_user);
@@ -247,10 +251,12 @@ CREATE TABLE image (
img_description TEXT NOT NULL,
img_user INTEGER NULL REFERENCES mwuser(user_id) ON DELETE SET NULL,
img_user_text TEXT NOT NULL,
- img_timestamp TIMESTAMPTZ
+ img_timestamp TIMESTAMPTZ,
+ img_sha1 TEXT NOT NULL DEFAULT ''
);
CREATE INDEX img_size_idx ON image (img_size);
CREATE INDEX img_timestamp_idx ON image (img_timestamp);
+CREATE INDEX img_sha1 ON image (img_sha1);
CREATE TABLE oldimage (
oi_name TEXT NOT NULL REFERENCES image(img_name),
@@ -262,9 +268,17 @@ CREATE TABLE oldimage (
oi_description TEXT,
oi_user INTEGER NULL REFERENCES mwuser(user_id) ON DELETE SET NULL,
oi_user_text TEXT NOT NULL,
- oi_timestamp TIMESTAMPTZ NOT NULL
+ oi_timestamp TIMESTAMPTZ NOT NULL,
+ oi_metadata BYTEA NOT NULL DEFAULT '',
+ oi_media_type TEXT NULL,
+ oi_major_mime TEXT NOT NULL DEFAULT 'unknown',
+ oi_minor_mime TEXT NOT NULL DEFAULT 'unknown',
+ oi_deleted CHAR NOT NULL DEFAULT '0',
+ oi_sha1 TEXT NOT NULL DEFAULT ''
);
-CREATE INDEX oi_name ON oldimage (oi_name);
+CREATE INDEX oi_name_timestamp ON oldimage (oi_name,oi_timestamp);
+CREATE INDEX oi_name_archive_name ON oldimage (oi_name,oi_archive_name);
+CREATE INDEX oi_sha1 ON oldimage (oi_sha1);
CREATE TABLE filearchive (
@@ -511,6 +525,6 @@ CREATE TABLE mediawiki_version (
);
INSERT INTO mediawiki_version (type,mw_version,sql_version,sql_date)
- VALUES ('Creation','??','$LastChangedRevision: 20687 $','$LastChangedDate: 2007-03-25 20:12:26 -0400 (Sun, 25 Mar 2007) $');
+ VALUES ('Creation','??','$LastChangedRevision: 25527 $','$LastChangedDate: 2007-09-05 04:14:18 -0400 (Wed, 05 Sep 2007) $');
diff --git a/maintenance/purgeList.php b/maintenance/purgeList.php
index abe76683..99fb8a87 100644
--- a/maintenance/purgeList.php
+++ b/maintenance/purgeList.php
@@ -34,4 +34,4 @@ $u->doUpdate();
echo "Done!\n";
-?>
+
diff --git a/maintenance/purgeOldText.php b/maintenance/purgeOldText.php
index 2147ee37..3e80c320 100644
--- a/maintenance/purgeOldText.php
+++ b/maintenance/purgeOldText.php
@@ -26,4 +26,3 @@ function ShowUsage() {
echo( " help : Show this usage information\n" );
}
-?> \ No newline at end of file
diff --git a/maintenance/reassignEdits.inc.php b/maintenance/reassignEdits.inc.php
index 9f5c9c02..da050163 100644
--- a/maintenance/reassignEdits.inc.php
+++ b/maintenance/reassignEdits.inc.php
@@ -140,4 +140,3 @@ function initialiseUser( $username ) {
return $user;
}
-?> \ No newline at end of file
diff --git a/maintenance/reassignEdits.php b/maintenance/reassignEdits.php
index 691fefc1..07f81b8a 100644
--- a/maintenance/reassignEdits.php
+++ b/maintenance/reassignEdits.php
@@ -53,4 +53,3 @@ function ShowUsage() {
echo( " --report : Print out details of what would be changed, but don't update it\n\n" );
}
-?> \ No newline at end of file
diff --git a/maintenance/rebuildImages.php b/maintenance/rebuildImages.php
index 4c02dc9c..dfdb3b20 100644
--- a/maintenance/rebuildImages.php
+++ b/maintenance/rebuildImages.php
@@ -40,6 +40,16 @@ class ImageBuilder extends FiveUpgrade {
$this->maxLag = 10; # if slaves are lagged more than 10 secs, wait
$this->dryrun = $dryrun;
+ if ( $dryrun ) {
+ $GLOBALS['wgReadOnly'] = 'Dry run mode, image upgrades are suppressed';
+ }
+ }
+
+ function getRepo() {
+ if ( !isset( $this->repo ) ) {
+ $this->repo = RepoGroup::singleton()->getLocalRepo();
+ }
+ return $this->repo;
}
function build() {
@@ -94,13 +104,7 @@ class ImageBuilder extends FiveUpgrade {
while( $row = $this->dbr->fetchObject( $result ) ) {
$update = call_user_func( $callback, $row );
- if( is_array( $update ) ) {
- if( !$this->dryrun ) {
- $this->dbw->update( $table,
- $update,
- array( $key => $row->$key ),
- $fname );
- }
+ if( $update ) {
$this->progress( 1 );
} else {
$this->progress( 0 );
@@ -116,97 +120,43 @@ class ImageBuilder extends FiveUpgrade {
}
function imageCallback( $row ) {
- if( $row->img_width ) {
- // Already processed
- return null;
- }
-
- // Fill in the new image info fields
- $info = $this->imageInfo( $row->img_name );
-
- global $wgMemc;
- $key = wfMemcKey( "Image", md5( $row->img_name ) );
- $wgMemc->delete( $key );
-
- return array(
- 'img_width' => $info['width'],
- 'img_height' => $info['height'],
- 'img_bits' => $info['bits'],
- 'img_media_type' => $info['media'],
- 'img_major_mime' => $info['major'],
- 'img_minor_mime' => $info['minor'] );
+ // Create a File object from the row
+ // This will also upgrade it
+ $file = $this->getRepo()->newFileFromRow( $row );
+ return $file->getUpgraded();
}
-
function buildOldImage() {
$this->buildTable( 'oldimage', 'oi_archive_name',
array( &$this, 'oldimageCallback' ) );
}
function oldimageCallback( $row ) {
- if( $row->oi_width ) {
- return null;
+ // Create a File object from the row
+ // This will also upgrade it
+ if ( $row->oi_archive_name == '' ) {
+ $this->log( "Empty oi_archive_name for oi_name={$row->oi_name}" );
+ return false;
}
-
- // Fill in the new image info fields
- $info = $this->imageInfo( $row->oi_archive_name, 'wfImageArchiveDir', $row->oi_name );
- return array(
- 'oi_width' => $info['width' ],
- 'oi_height' => $info['height'],
- 'oi_bits' => $info['bits' ] );
+ $file = $this->getRepo()->newFileFromRow( $row );
+ return $file->getUpgraded();
}
function crawlMissing() {
- global $wgUploadDirectory, $wgHashedUploadDirectory;
- if( $wgHashedUploadDirectory ) {
- for( $i = 0; $i < 16; $i++ ) {
- for( $j = 0; $j < 16; $j++ ) {
- $dir = sprintf( '%s%s%01x%s%02x',
- $wgUploadDirectory,
- DIRECTORY_SEPARATOR,
- $i,
- DIRECTORY_SEPARATOR,
- $i * 16 + $j );
- $this->crawlDirectory( $dir );
- }
- }
- } else {
- $this->crawlDirectory( $wgUploadDirectory );
- }
+ $repo = RepoGroup::singleton()->getLocalRepo();
+ $repo->enumFilesInFS( array( $this, 'checkMissingImage' ) );
}
- function crawlDirectory( $dir ) {
- if( !file_exists( $dir ) ) {
- return $this->log( "no directory, skipping $dir" );
- }
- if( !is_dir( $dir ) ) {
- return $this->log( "not a directory?! skipping $dir" );
- }
- if( !is_readable( $dir ) ) {
- return $this->log( "dir not readable, skipping $dir" );
- }
- $source = opendir( $dir );
- if( $source === false ) {
- return $this->log( "couldn't open dir, skipping $dir" );
+ function checkMissingImage( $fullpath ) {
+ $fname = 'ImageBuilder::checkMissingImage';
+ $filename = wfBaseName( $fullpath );
+ if( is_dir( $fullpath ) ) {
+ return;
}
-
- $this->log( "crawling $dir" );
- while( false !== ( $filename = readdir( $source ) ) ) {
- $fullpath = $dir . DIRECTORY_SEPARATOR . $filename;
- if( is_dir( $fullpath ) ) {
- continue;
- }
- if( is_link( $fullpath ) ) {
- $this->log( "skipping symlink at $fullpath" );
- continue;
- }
- $this->checkMissingImage( $filename, $fullpath );
+ if( is_link( $fullpath ) ) {
+ $this->log( "skipping symlink at $fullpath" );
+ return;
}
- closedir( $source );
- }
-
- function checkMissingImage( $filename, $fullpath ) {
- $fname = 'ImageBuilder::checkMissingImage';
$row = $this->dbw->selectRow( 'image',
array( 'img_name' ),
array( 'img_name' => $filename ),
@@ -223,8 +173,6 @@ class ImageBuilder extends FiveUpgrade {
function addMissingImage( $filename, $fullpath ) {
$fname = 'ImageBuilder::addMissingImage';
- $size = filesize( $fullpath );
- $info = $this->imageInfo( $filename );
$timestamp = $this->dbw->timestamp( filemtime( $fullpath ) );
global $wgContLang;
@@ -242,23 +190,14 @@ class ImageBuilder extends FiveUpgrade {
$this->log( "Empty filename for $fullpath" );
return;
}
-
- $fields = array(
- 'img_name' => $filename,
- 'img_size' => $size,
- 'img_width' => $info['width'],
- 'img_height' => $info['height'],
- 'img_metadata' => '', // filled in on-demand
- 'img_bits' => $info['bits'],
- 'img_media_type' => $info['media'],
- 'img_major_mime' => $info['major'],
- 'img_minor_mime' => $info['minor'],
- 'img_description' => '(recovered file, missing upload log entry)',
- 'img_user' => 0,
- 'img_user_text' => 'Conversion script',
- 'img_timestamp' => $timestamp );
- if( !$this->dryrun ) {
- $this->dbw->insert( 'image', $fields, $fname );
+ if ( !$this->dryrun ) {
+ $file = wfLocalFile( $filename );
+ if ( !$file->recordUpload( '', '(recovered file, missing upload log entry)', '', '', '',
+ false, $timestamp ) )
+ {
+ $this->log( "Error uploading file $fullpath" );
+ return;
+ }
}
$this->log( $fullpath );
}
@@ -271,4 +210,4 @@ if( isset( $options['missing'] ) ) {
$builder->build();
}
-?>
+
diff --git a/maintenance/rebuildInterwiki.php b/maintenance/rebuildInterwiki.php
index b3656bb1..bc0a0008 100644
--- a/maintenance/rebuildInterwiki.php
+++ b/maintenance/rebuildInterwiki.php
@@ -27,4 +27,4 @@ if ( isset( $options['o'] ) ) {
print $sql;
}
-?>
+
diff --git a/maintenance/rebuildall.php b/maintenance/rebuildall.php
index 4ac91eed..002e6fad 100644
--- a/maintenance/rebuildall.php
+++ b/maintenance/rebuildall.php
@@ -35,4 +35,4 @@ refreshLinks( 1 );
print "Done.\n";
exit();
-?>
+
diff --git a/maintenance/rebuildrecentchanges.inc b/maintenance/rebuildrecentchanges.inc
index 9f1abf1b..51018153 100644
--- a/maintenance/rebuildrecentchanges.inc
+++ b/maintenance/rebuildrecentchanges.inc
@@ -49,10 +49,9 @@ function rebuildRecentChangesTablePass2()
$dbw = wfGetDB( DB_MASTER );
list ($recentchanges, $revision) = $dbw->tableNamesN( 'recentchanges', 'revision' );
- print( "Updating links...\n" );
+ print( "Updating links and size differences...\n" );
# Fill in the rc_last_oldid field, which points to the previous edit
- #
$sql = "SELECT rc_cur_id,rc_this_oldid,rc_timestamp FROM $recentchanges " .
"ORDER BY rc_cur_id,rc_timestamp";
$res = $dbw->query( $sql, DB_MASTER );
@@ -65,15 +64,17 @@ function rebuildRecentChangesTablePass2()
# Switch! Look up the previous last edit, if any
$lastCurId = intval( $obj->rc_cur_id );
$emit = $obj->rc_timestamp;
- $sql2 = "SELECT rev_id FROM $revision " .
+ $sql2 = "SELECT rev_id, rev_len FROM $revision " .
"WHERE rev_page={$lastCurId} ".
"AND rev_timestamp<'{$emit}' ORDER BY rev_timestamp DESC LIMIT 1";
$res2 = $dbw->query( $sql2 );
if( $row = $dbw->fetchObject( $res2 ) ) {
$lastOldId = intval( $row->rev_id );
+ $lastSize = $row->rev_len; # Grab the last text size
} else {
# No previous edit
$lastOldId = 0;
+ $lastSize = 'NULL';
$new = 1;
}
$dbw->freeResult( $res2 );
@@ -81,13 +82,89 @@ function rebuildRecentChangesTablePass2()
if( $lastCurId == 0 ) {
print "Uhhh, something wrong? No curid\n";
} else {
- $sql3 = "UPDATE $recentchanges SET rc_last_oldid=$lastOldId,rc_new=$new,rc_type=$new " .
+ # Grab the entry's text size
+ $size = $dbw->selectField( 'revision', 'rev_len', array('rev_id' => $obj->rc_this_oldid ) );
+ $size = $size ? $size : 'NULL';
+
+ $sql3 = "UPDATE $recentchanges SET rc_last_oldid=$lastOldId,rc_new=$new,rc_type=$new," .
+ "rc_old_len='$lastSize',rc_new_len='$size' " .
"WHERE rc_cur_id={$lastCurId} AND rc_this_oldid={$obj->rc_this_oldid}";
$dbw->query( $sql3 );
+
$lastOldId = intval( $obj->rc_this_oldid );
}
}
$dbw->freeResult( $res );
}
+function rebuildRecentChangesTablePass3()
+{
+ global $wgGroupPermissions, $wgUseRCPatrol;
+
+ $dbw = wfGetDB( DB_MASTER );
+
+ list ($recentchanges, $usergroups) = $dbw->tableNamesN( 'recentchanges', 'user_groups' );
+
+ $botgroups = $autopatrolgroups = array();
+ foreach( $wgGroupPermissions as $group => $rights ) {
+ if( isset( $rights['bot'] ) && $rights['bot'] == true ) {
+ $botgroups[] = "'" . $dbw->strencode( $group ) . "'";
+ }
+ if( $wgUseRCPatrol && isset( $rights['autopatrol'] ) && $rights['autopatrol'] == true ) {
+ $autopatrolgroups[] = "'" . $dbw->strencode( $group ) . "'";
+ }
+ }
+ # Flag our recent bot edits
+ if( !empty($botgroups) ) {
+ $botwhere = implode(',',$botgroups);
+ $botusers = array();
+
+ print( "Flagging bot account edits...\n" );
+
+ # Find all users in RC that are bots
+ $sql = "SELECT DISTINCT rc_user FROM $recentchanges " .
+ "LEFT JOIN $usergroups ON rc_user=ug_user " .
+ "WHERE ug_group IN($botwhere)";
+ $res = $dbw->query( $sql, DB_MASTER );
+
+ while( $obj = $dbw->fetchObject( $res ) ) {
+ $botusers[] = $obj->rc_user;
+ }
+ # Fill in the rc_bot field
+ if( !empty($botusers) ) {
+ $botwhere = implode(',',$botusers);
+ $sql2 = "UPDATE $recentchanges SET rc_bot=1 " .
+ "WHERE rc_user IN($botwhere)";
+ $dbw->query( $sql2 );
+ }
+ }
+ # Flag our recent autopatrolled edits
+ if( !empty($autopatrolgroups) ) {
+ $patrolwhere = implode(',',$autopatrolgroups);
+ $patrolusers = array();
+
+ print( "Flagging auto-patrolled edits...\n" );
+
+ # Find all users in RC with autopatrol rights
+ $sql = "SELECT DISTINCT rc_user FROM $recentchanges " .
+ "LEFT JOIN $usergroups ON rc_user=ug_user " .
+ "WHERE ug_group IN($patrolwhere)";
+ $res = $dbw->query( $sql, DB_MASTER );
+
+ while( $obj = $dbw->fetchObject( $res ) ) {
+ $patrolusers[] = $obj->rc_user;
+ }
+
+ # Fill in the rc_patrolled field
+ if( !empty($patrolusers) ) {
+ $patrolwhere = implode(',',$patrolusers);
+ $sql2 = "UPDATE $recentchanges SET rc_patrolled=1 " .
+ "WHERE rc_user IN($patrolwhere)";
+ $dbw->query( $sql2 );
+ }
+ }
+
+ $dbw->freeResult( $res );
+}
+
?>
diff --git a/maintenance/rebuildrecentchanges.php b/maintenance/rebuildrecentchanges.php
index 7fe91dd3..a94780e2 100644
--- a/maintenance/rebuildrecentchanges.php
+++ b/maintenance/rebuildrecentchanges.php
@@ -17,8 +17,9 @@ $wgDBpassword = $wgDBadminpassword;
rebuildRecentChangesTablePass1();
rebuildRecentChangesTablePass2();
+rebuildRecentChangesTablePass3(); // flag bot edits
print "Done.\n";
exit();
-?>
+
diff --git a/maintenance/rebuildtextindex.php b/maintenance/rebuildtextindex.php
index 6f31cbb6..47d297a9 100644
--- a/maintenance/rebuildtextindex.php
+++ b/maintenance/rebuildtextindex.php
@@ -3,6 +3,9 @@
* Rebuild search index table from scratch. This takes several
* hours, depending on the database size and server configuration.
*
+ * This is only for MySQL (see bug 9905). For postgres we can probably
+ * use SearchPostgres::update($pageid);
+ *
* @todo document
* @addtogroup Maintenance
*/
@@ -10,9 +13,14 @@
/** */
require_once( "commandLine.inc" );
require_once( "rebuildtextindex.inc" );
-$wgTitle = Title::newFromText( "Rebuild text index script" );
-$database = Database::newFromParams( $wgDBserver, $wgDBadminuser, $wgDBadminpassword, $wgDBname );
+$database = wfGetDB( DB_MASTER );
+if( !$database instanceof DatabaseMysql ) {
+ print "This script is only for MySQL.\n";
+ exit();
+}
+
+$wgTitle = Title::newFromText( "Rebuild text index script" );
dropTextIndex( $database );
rebuildTextIndex( $database );
@@ -21,4 +29,4 @@ createTextIndex( $database );
print "Done.\n";
exit();
-?>
+
diff --git a/maintenance/refreshImageCount.php b/maintenance/refreshImageCount.php
index 91145bad..0f06c985 100644
--- a/maintenance/refreshImageCount.php
+++ b/maintenance/refreshImageCount.php
@@ -22,4 +22,4 @@ $dbw->update( 'site_stats',
array( 'ss_images' => $count ),
array( 'ss_row_id' => 1 ) );
-?>
+
diff --git a/maintenance/refreshLinks.inc b/maintenance/refreshLinks.inc
index 7a560e97..9e4eea8d 100644
--- a/maintenance/refreshLinks.inc
+++ b/maintenance/refreshLinks.inc
@@ -8,7 +8,7 @@
define( "REPORTING_INTERVAL", 100 );
#define( "REPORTING_INTERVAL", 1 );
-function refreshLinks( $start, $newOnly = false, $maxLag = false, $end = 0 ) {
+function refreshLinks( $start, $newOnly = false, $maxLag = false, $end = 0, $redirectsOnly = false ) {
global $wgUser, $wgParser, $wgUseImageResize, $wgUseTidy;
$fname = 'refreshLinks';
@@ -25,8 +25,10 @@ function refreshLinks( $start, $newOnly = false, $maxLag = false, $end = 0 ) {
$wgUseImageResize = false;
$wgUseTidy = false;
+ $what = ($redirectsOnly)? "redirects" : "links";
+
if ( $newOnly ) {
- print "Refreshing links from ";
+ print "Refreshing $what from ";
$res = $dbr->select( 'page',
array( 'page_id' ),
array(
@@ -43,11 +45,13 @@ function refreshLinks( $start, $newOnly = false, $maxLag = false, $end = 0 ) {
print "$i\n";
wfWaitForSlaves( $maxLag );
}
-
- fixLinksFromArticle( $row->page_id );
+ if($redirectsOnly)
+ fixRedirect( $row->page_id );
+ else
+ fixLinksFromArticle( $row->page_id );
}
} else {
- print "Refreshing link table.\n";
+ print "Refreshing $what table.\n";
if ( !$end ) {
$end = $dbr->selectField( 'page', 'max(page_id)', false );
}
@@ -59,11 +63,33 @@ function refreshLinks( $start, $newOnly = false, $maxLag = false, $end = 0 ) {
print "$id\n";
wfWaitForSlaves( $maxLag );
}
- fixLinksFromArticle( $id );
+ if($redirectsOnly)
+ fixRedirect( $id );
+ else
+ fixLinksFromArticle( $id );
}
}
}
+function fixRedirect( $id ){
+ global $wgTitle, $wgArticle;
+
+ $wgTitle = Title::newFromID( $id );
+ $dbw = wfGetDB( DB_MASTER );
+
+ if ( is_null( $wgTitle ) ) {
+ return;
+ }
+ $wgArticle = new Article($wgTitle);
+
+ $rt = $wgArticle->followRedirect();
+
+ if($rt == false || !is_object($rt))
+ return;
+
+ $wgArticle->updateRedirectOn($dbw,$rt);
+}
+
function fixLinksFromArticle( $id ) {
global $wgTitle, $wgParser;
diff --git a/maintenance/refreshLinks.php b/maintenance/refreshLinks.php
index 40e12115..34ca53c5 100644
--- a/maintenance/refreshLinks.php
+++ b/maintenance/refreshLinks.php
@@ -18,7 +18,7 @@ if ( !$options['dfn-only'] ) {
$start = 1;
}
- refreshLinks( $start, $options['new-only'], $options['m'], $options['e'] );
+ refreshLinks( $start, $options['new-only'], $options['m'], $options['e'], $options['redirects-only'] );
}
// this bit's bad for replication: disabling temporarily
// --brion 2005-07-16
@@ -28,4 +28,4 @@ if ( $options['globals'] ) {
print_r( $GLOBALS );
}
-?>
+
diff --git a/maintenance/removeUnusedAccounts.php b/maintenance/removeUnusedAccounts.php
index 42c5f059..26be1309 100644
--- a/maintenance/removeUnusedAccounts.php
+++ b/maintenance/removeUnusedAccounts.php
@@ -54,4 +54,4 @@ if( $count > 0 && isset( $options['delete'] ) ) {
}
echo( "\n" );
-?>
+
diff --git a/maintenance/renamewiki.php b/maintenance/renamewiki.php
index ebfbaea9..d9fe6e76 100644
--- a/maintenance/renamewiki.php
+++ b/maintenance/renamewiki.php
@@ -57,4 +57,3 @@ if ( count( $stores ) ) {
echo "done.\n";
-?> \ No newline at end of file
diff --git a/maintenance/renderDump.php b/maintenance/renderDump.php
index 5cb79c53..4b6322d5 100644
--- a/maintenance/renderDump.php
+++ b/maintenance/renderDump.php
@@ -2,7 +2,7 @@
/**
* Take page text out of an XML dump file and render basic HTML out to files.
* This is *NOT* suitable for publishing or offline use; it's intended for
- * running comparitive tests of parsing behavior using real-world data.
+ * running comparative tests of parsing behavior using real-world data.
*
* Templates etc are pulled from the local wiki database, not from the dump.
*
@@ -30,7 +30,6 @@
$optionsWithArgs = array( 'report' );
require_once( 'commandLine.inc' );
-require_once( 'SpecialImport.php' );
class DumpRenderer {
function __construct( $dir ) {
@@ -99,4 +98,4 @@ if( isset( $options['output-dir'] ) ) {
$render = new DumpRenderer( $dir );
$render->run();
-?>
+
diff --git a/maintenance/runJobs.php b/maintenance/runJobs.php
index 91168e59..4539be05 100644
--- a/maintenance/runJobs.php
+++ b/maintenance/runJobs.php
@@ -12,13 +12,28 @@ if ( isset( $options['maxjobs'] ) ) {
$maxJobs = 10000;
}
+$type = false;
+if ( isset( $options['type'] ) )
+ $type = $options['type'];
+
$wgTitle = Title::newFromText( 'RunJobs.php' );
$dbw = wfGetDB( DB_MASTER );
$n = 0;
-while ( $dbw->selectField( 'job', 'count(*)', '', 'runJobs.php' ) ) {
+$conds = array();
+if ($type !== false)
+ $conds = array('job_cmd' => $type);
+
+while ( $dbw->selectField( 'job', 'count(*)', $conds, 'runJobs.php' ) ) {
$offset=0;
- while ( false != ($job = Job::pop($offset)) ) {
+ for (;;) {
+ $job = ($type == false) ?
+ Job::pop($offset, $type)
+ : Job::pop_type($type);
+
+ if ($job == false)
+ break;
+
wfWaitForSlaves( 5 );
print $job->id . " " . $job->toString() . "\n";
$offset=$job->id;
@@ -30,4 +45,4 @@ while ( $dbw->selectField( 'job', 'count(*)', '', 'runJobs.php' ) ) {
}
}
}
-?>
+
diff --git a/maintenance/showJobs.php b/maintenance/showJobs.php
index 14aff3d5..2ecc8aca 100644
--- a/maintenance/showJobs.php
+++ b/maintenance/showJobs.php
@@ -16,4 +16,4 @@ $dbw = wfGetDB( DB_MASTER );
$count = $dbw->selectField( 'job', 'count(*)', '', 'runJobs.php' );
print $count."\n";
-?>
+
diff --git a/maintenance/showStats.php b/maintenance/showStats.php
index abab26cb..97b6a199 100644
--- a/maintenance/showStats.php
+++ b/maintenance/showStats.php
@@ -9,7 +9,7 @@
* @author Brion Vibber
* @author Rob Church <robchur@gmail.com>
*
- * @licence GNU General Public License 2.0 or later
+ * @license GNU General Public License 2.0 or later
*/
require_once( 'commandLine.inc' );
@@ -43,4 +43,4 @@ foreach( $fields as $field => $desc ) {
foreach( $fields as $field => $desc ) {
printf( "%-{$max_length_desc}s: %{$max_length_value}d\n", $desc, $stats->$field );
}
-?>
+
diff --git a/maintenance/sql.php b/maintenance/sql.php
index a536705e..5ec1d8d3 100644
--- a/maintenance/sql.php
+++ b/maintenance/sql.php
@@ -3,6 +3,8 @@
/**
* Send SQL queries from the specified file to the database, performing
* variable replacement along the way.
+ *
+ * @addtogroup Database
*/
require_once( dirname(__FILE__) . '/' . 'commandLine.inc' );
@@ -64,4 +66,4 @@ function sqlPrintResult( $res ) {
}
}
-?>
+
diff --git a/maintenance/stats.php b/maintenance/stats.php
index 25bb9cc7..dc8d4b05 100644
--- a/maintenance/stats.php
+++ b/maintenance/stats.php
@@ -46,4 +46,4 @@ printf( "hits: %-10d %6.2f%%\n", $hits, $hits/$total*100 );
printf( "misses: %-10d %6.2f%%\n", $misses, $misses/$total*100 );
printf( "uncacheable: %-10d %6.2f%%\n", $uncacheable, $uncacheable/$total*100 );
-?>
+
diff --git a/maintenance/storage/checkStorage.php b/maintenance/storage/checkStorage.php
index 46b938ef..d50ef366 100644
--- a/maintenance/storage/checkStorage.php
+++ b/maintenance/storage/checkStorage.php
@@ -8,9 +8,6 @@ define( 'CONCAT_HEADER', 'O:27:"concatenatedgziphistoryblob"' );
if ( !defined( 'MEDIAWIKI' ) ) {
require_once( dirname(__FILE__) . '/../commandLine.inc' );
- require_once( 'ExternalStore.php' );
- require_once( 'ExternalStoreDB.php' );
- require_once( 'SpecialImport.php' );
$cs = new CheckStorage;
$fix = isset( $options['fix'] );
@@ -467,4 +464,4 @@ class CheckStorage
$this->errors['fixed'][$id] = true;
}
}
-?>
+
diff --git a/maintenance/storage/compressOld.php b/maintenance/storage/compressOld.php
index 87aebb78..794e89d1 100644
--- a/maintenance/storage/compressOld.php
+++ b/maintenance/storage/compressOld.php
@@ -78,4 +78,4 @@ if ( $success ) {
exit();
-?>
+
diff --git a/maintenance/storage/dumpRev.php b/maintenance/storage/dumpRev.php
index d35af384..4c31b4e1 100644
--- a/maintenance/storage/dumpRev.php
+++ b/maintenance/storage/dumpRev.php
@@ -12,4 +12,3 @@ if ( get_class( $obj ) == 'concatenatedgziphistoryblob' ) {
var_dump( $obj );
}
-?> \ No newline at end of file
diff --git a/maintenance/storage/moveToExternal.php b/maintenance/storage/moveToExternal.php
index 6d3ebfcb..993aa64c 100644
--- a/maintenance/storage/moveToExternal.php
+++ b/maintenance/storage/moveToExternal.php
@@ -110,4 +110,4 @@ function moveToExternal( $cluster, $maxID, $minID = 1 ) {
}
}
-?>
+
diff --git a/maintenance/storage/resolveStubs.php b/maintenance/storage/resolveStubs.php
index 6836ae60..5dfaa598 100644
--- a/maintenance/storage/resolveStubs.php
+++ b/maintenance/storage/resolveStubs.php
@@ -6,7 +6,6 @@ if ( !defined( 'MEDIAWIKI' ) ) {
$optionsWithArgs = array( 'm' );
require_once( dirname(__FILE__) . '/../commandLine.inc' );
- require_once( 'includes/ExternalStoreDB.php' );
resolveStubs();
}
@@ -94,4 +93,4 @@ function resolveStub( $id, $stubText, $flags ) {
), $fname
);
}
-?>
+
diff --git a/maintenance/tables.sql b/maintenance/tables.sql
index f7217692..72a779a9 100644
--- a/maintenance/tables.sql
+++ b/maintenance/tables.sql
@@ -376,8 +376,16 @@ CREATE TABLE /*$wgDBprefix*/archive (
-- Length of this revision in bytes
ar_len int unsigned,
+
+ -- Reference to page_id. Useful for sysadmin fixing of large pages
+ -- merged together in the archives, or for cleanly restoring a page
+ -- at its original ID number if possible.
+ --
+ -- Will be NULL for pages deleted prior to 1.11.
+ ar_page_id int unsigned,
- KEY name_title_timestamp (ar_namespace,ar_title,ar_timestamp)
+ KEY name_title_timestamp (ar_namespace,ar_title,ar_timestamp),
+ KEY usertext_timestamp (ar_user_text,ar_timestamp)
) /*$wgDBTableOptions*/;
@@ -471,7 +479,7 @@ CREATE TABLE /*$wgDBprefix*/categorylinks (
UNIQUE KEY cl_from (cl_from,cl_to),
-- We always sort within a given category...
- KEY cl_sortkey (cl_to,cl_sortkey),
+ KEY cl_sortkey (cl_to,cl_sortkey,cl_from),
-- Not really used?
KEY cl_timestamp (cl_to,cl_timestamp)
@@ -621,6 +629,9 @@ CREATE TABLE /*$wgDBprefix*/ipblocks (
-- Flag for entries hidden from users and Sysops
ipb_deleted bool NOT NULL default 0,
+
+ -- Block prevents user from accessing Special:Emailuser
+ ipb_block_email bool NOT NULL default 0,
PRIMARY KEY ipb_id (ipb_id),
@@ -682,13 +693,20 @@ CREATE TABLE /*$wgDBprefix*/image (
-- Time of the upload.
img_timestamp varbinary(14) NOT NULL default '',
+ -- SHA-1 content hash in base-36
+ img_sha1 varbinary(32) NOT NULL default '',
+
PRIMARY KEY img_name (img_name),
+ INDEX img_usertext_timestamp (img_user_text,img_timestamp),
-- Used by Special:Imagelist for sort-by-size
INDEX img_size (img_size),
-
-- Used by Special:Newimages and Special:Imagelist
- INDEX img_timestamp (img_timestamp)
+ INDEX img_timestamp (img_timestamp),
+
+ -- For future use
+ INDEX img_sha1 (img_sha1)
+
) /*$wgDBTableOptions*/;
@@ -715,7 +733,18 @@ CREATE TABLE /*$wgDBprefix*/oldimage (
oi_user_text varchar(255) binary NOT NULL,
oi_timestamp binary(14) NOT NULL default '',
- INDEX oi_name (oi_name(10))
+ oi_metadata mediumblob NOT NULL,
+ oi_media_type ENUM("UNKNOWN", "BITMAP", "DRAWING", "AUDIO", "VIDEO", "MULTIMEDIA", "OFFICE", "TEXT", "EXECUTABLE", "ARCHIVE") default NULL,
+ oi_major_mime ENUM("unknown", "application", "audio", "image", "text", "video", "message", "model", "multipart") NOT NULL default "unknown",
+ oi_minor_mime varbinary(32) NOT NULL default "unknown",
+ oi_deleted tinyint unsigned NOT NULL default '0',
+ oi_sha1 varbinary(32) NOT NULL default '',
+
+ INDEX oi_usertext_timestamp (oi_user_text,oi_timestamp),
+ INDEX oi_name_timestamp (oi_name,oi_timestamp),
+ -- oi_archive_name truncated to 14 to avoid key length overflow
+ INDEX oi_name_archive_name (oi_name,oi_archive_name(14)),
+ INDEX oi_sha1 (oi_sha1)
) /*$wgDBTableOptions*/;
@@ -844,7 +873,7 @@ CREATE TABLE /*$wgDBprefix*/recentchanges (
-- Store log action or null
rc_log_action varbinary(255) NULL default NULL,
-- Log params
- rc_params blob NOT NULL default '',
+ rc_params blob NULL,
PRIMARY KEY rc_id (rc_id),
INDEX rc_timestamp (rc_timestamp),
@@ -961,7 +990,7 @@ CREATE TABLE /*$wgDBprefix*/querycache (
-- Target namespace+title
qc_namespace int NOT NULL default '0',
- qc_title char(255) binary NOT NULL default '',
+ qc_title varchar(255) binary NOT NULL default '',
KEY (qc_type,qc_value)
@@ -1102,11 +1131,11 @@ CREATE TABLE /*$wgDBprefix*/querycachetwo (
-- Target namespace+title
qcc_namespace int NOT NULL default '0',
- qcc_title char(255) binary NOT NULL default '',
+ qcc_title varchar(255) binary NOT NULL default '',
-- Target namespace+title2
qcc_namespacetwo int NOT NULL default '0',
- qcc_titletwo char(255) binary NOT NULL default '',
+ qcc_titletwo varchar(255) binary NOT NULL default '',
KEY qcc_type (qcc_type,qcc_value),
KEY qcc_title (qcc_type,qcc_namespace,qcc_title),
@@ -1114,7 +1143,7 @@ CREATE TABLE /*$wgDBprefix*/querycachetwo (
) /*$wgDBTableOptions*/;
---- Used for storing page restrictions (i.e. protection levels)
+-- Used for storing page restrictions (i.e. protection levels)
CREATE TABLE /*$wgDBprefix*/page_restrictions (
-- Page to apply restrictions to (Foreign Key to page).
pr_page int NOT NULL,
@@ -1134,7 +1163,6 @@ CREATE TABLE /*$wgDBprefix*/page_restrictions (
PRIMARY KEY pr_pagetype (pr_page,pr_type),
UNIQUE KEY pr_id (pr_id),
- KEY pr_page (pr_page),
KEY pr_typelevel (pr_type,pr_level),
KEY pr_level (pr_level),
KEY pr_cascade (pr_cascade)
diff --git a/maintenance/undelete.php b/maintenance/undelete.php
new file mode 100644
index 00000000..c9a2f9ed
--- /dev/null
+++ b/maintenance/undelete.php
@@ -0,0 +1,33 @@
+<?php
+
+$usage = <<<EOT
+Undelete a page
+Usage: php undelete.php [-u <user>] [-r <reason>] <pagename>
+
+EOT;
+
+$optionsWithArgs = array( 'u', 'r' );
+require_once( 'commandLine.inc' );
+
+$user = 'Command line script';
+$reason = '';
+
+if ( isset( $options['u'] ) ) {
+ $user = $options['u'];
+}
+if ( isset( $options['r'] ) ) {
+ $reason = $options['r'];
+}
+$pageName = @$args[0];
+$title = Title::newFromText( $pageName );
+if ( !$title ) {
+ echo $usage;
+ exit( 1 );
+}
+$wgUser = User::newFromName( $user );
+$archive = new PageArchive( $title );
+echo "Undeleting " . $title->getPrefixedDBkey() . '...';
+$archive->undelete( array(), $reason );
+echo "done\n";
+
+
diff --git a/maintenance/update.php b/maintenance/update.php
index cf380174..2da51b22 100644
--- a/maintenance/update.php
+++ b/maintenance/update.php
@@ -60,4 +60,4 @@ do_all_updates( $shared, $purge );
print "Done.\n";
-?>
+
diff --git a/maintenance/updateArticleCount.inc.php b/maintenance/updateArticleCount.inc.php
index d4e2a9e8..84fdfddb 100644
--- a/maintenance/updateArticleCount.inc.php
+++ b/maintenance/updateArticleCount.inc.php
@@ -63,4 +63,4 @@ class ArticleCounter {
}
-?>
+
diff --git a/maintenance/updateArticleCount.php b/maintenance/updateArticleCount.php
index 03c7939c..eda67d8f 100644
--- a/maintenance/updateArticleCount.php
+++ b/maintenance/updateArticleCount.php
@@ -38,4 +38,3 @@ if( $result !== false ) {
}
echo( "\n" );
-?> \ No newline at end of file
diff --git a/maintenance/updateRestrictions.php b/maintenance/updateRestrictions.php
index 6c8ffb5e..9503d0b7 100644
--- a/maintenance/updateRestrictions.php
+++ b/maintenance/updateRestrictions.php
@@ -25,9 +25,9 @@ function migrate_page_restrictions( $db ) {
$end = $db->selectField( 'page', 'MAX(page_id)', false, __FUNCTION__ );
$blockStart = $start;
$blockEnd = $start + BATCH_SIZE - 1;
- $encodedExpiry = Block::decodeExpiry('');
+ $encodedExpiry = 'infinity';
while ( $blockEnd <= $end ) {
- $cond = "page_id BETWEEN $blockStart AND $blockEnd AND page_restrictions !=''";
+ $cond = "page_id BETWEEN $blockStart AND $blockEnd AND page_restrictions !='' AND page_restrictions !='edit=:move='";
$res = $db->select( 'page', array('page_id', 'page_restrictions'), $cond, __FUNCTION__ );
$batch = array();
while ( $row = $db->fetchObject( $res ) ) {
@@ -64,4 +64,4 @@ function migrate_page_restrictions( $db ) {
}
}
-?>
+
diff --git a/maintenance/updateSearchIndex.php b/maintenance/updateSearchIndex.php
index 9456be2a..a7f25624 100644
--- a/maintenance/updateSearchIndex.php
+++ b/maintenance/updateSearchIndex.php
@@ -53,4 +53,4 @@ $file = fopen( $posFile, 'w' );
fwrite( $file, $end );
fclose( $file );
-?>
+
diff --git a/maintenance/updateSpecialPages.php b/maintenance/updateSpecialPages.php
index c7f9749d..424e20d9 100644
--- a/maintenance/updateSpecialPages.php
+++ b/maintenance/updateSpecialPages.php
@@ -101,4 +101,4 @@ foreach ( $wgQueryPages as $page ) {
}
}
-?>
+
diff --git a/maintenance/updaters.inc b/maintenance/updaters.inc
index 023a6b4b..3c972044 100644
--- a/maintenance/updaters.inc
+++ b/maintenance/updaters.inc
@@ -13,6 +13,8 @@ if ( !defined( 'MEDIAWIKI' ) ) {
require_once 'convertLinks.inc';
require_once 'userDupes.inc';
require_once 'deleteDefaultMessages.php';
+# Extension updates
+require_once( "$IP/includes/Hooks.php" );
$wgRenamedTables = array(
# from to patch file
@@ -35,6 +37,7 @@ $wgNewTables = array(
array( 'querycache_info', 'patch-querycacheinfo.sql' ),
array( 'filearchive', 'patch-filearchive.sql' ),
array( 'querycachetwo', 'patch-querycachetwo.sql' ),
+ array( 'redirect', 'patch-redirect.sql' ),
);
$wgNewFields = array(
@@ -76,8 +79,19 @@ $wgNewFields = array(
array( 'archive', 'ar_len', 'patch-ar_len.sql' ),
array( 'revision', 'rev_parent_id', 'patch-rev_parent_id.sql' ),
array( 'page_restrictions', 'pr_id', 'patch-page_restrictions_sortkey.sql' ),
+ array( 'ipblocks', 'ipb_block_email', 'patch-ipb_emailban.sql' ),
+ array( 'oldimage', 'oi_metadata', 'patch-oi_metadata.sql'),
+ array( 'archive', 'ar_page_id', 'patch-archive-page_id.sql'),
+ array( 'image', 'img_sha1', 'patch-img_sha1.sql' ),
);
+# For extensions only, should be populated via hooks
+# $wgDBtype should be checked to specifiy the proper file
+$wgExtNewTables = array(); // table, dir
+$wgExtNewFields = array(); // table, column, dir
+$wgExtPGNewFields = array(); // table, column attributes; for PostgreSQL
+$wgExtNewIndexes = array(); // table, index, dir
+
function rename_table( $from, $to, $patch ) {
global $wgDatabase;
if ( $wgDatabase->tableExists( $from ) ) {
@@ -95,18 +109,22 @@ function rename_table( $from, $to, $patch ) {
}
}
-function add_table( $name, $patch ) {
+function add_table( $name, $patch, $fullpath=false ) {
global $wgDatabase;
if ( $wgDatabase->tableExists( $name ) ) {
echo "...$name table already exists.\n";
} else {
echo "Creating $name table...";
- dbsource( archive($patch), $wgDatabase );
+ if( $fullpath ) {
+ dbsource( $patch, $wgDatabase );
+ } else {
+ dbsource( archive($patch), $wgDatabase );
+ }
echo "ok\n";
}
}
-function add_field( $table, $field, $patch ) {
+function add_field( $table, $field, $patch, $fullpath=false ) {
global $wgDatabase;
if ( !$wgDatabase->tableExists( $table ) ) {
echo "...$table table does not exist, skipping new field patch\n";
@@ -114,7 +132,26 @@ function add_field( $table, $field, $patch ) {
echo "...have $field field in $table table.\n";
} else {
echo "Adding $field field to table $table...";
- dbsource( archive($patch) , $wgDatabase );
+ if( $fullpath ) {
+ dbsource( $patch, $wgDatabase );
+ } else {
+ dbsource( archive($patch), $wgDatabase );
+ }
+ echo "ok\n";
+ }
+}
+
+function add_index( $table, $index, $patch, $fullpath=false ) {
+ global $wgDatabase;
+ if( $wgDatabase->indexExists( $table, $index ) ) {
+ echo "...$index key already set on $table table.\n";
+ } else {
+ echo "Adding $index key to table $table... ";
+ if( $fullpath ) {
+ dbsource( $patch, $wgDatabase );
+ } else {
+ dbsource( archive($patch), $wgDatabase );
+ }
echo "ok\n";
}
}
@@ -219,6 +256,38 @@ function do_logging_timestamp_index() {
}
}
+function do_archive_user_index() {
+ global $wgDatabase;
+ if( $wgDatabase->indexExists( 'archive', 'usertext_timestamp' ) ) {
+ echo "...usertext,timestamp key on archive already exists.\n";
+ } else {
+ echo "Adding usertext,timestamp key on archive table... ";
+ dbsource( archive("patch-archive-user-index.sql"), $wgDatabase );
+ echo "ok\n";
+ }
+}
+
+function do_image_user_index() {
+ global $wgDatabase;
+ if( $wgDatabase->indexExists( 'image', 'img_usertext_timestamp' ) ) {
+ echo "...usertext,timestamp key on image already exists.\n";
+ } else {
+ echo "Adding usertext,timestamp key on image table... ";
+ dbsource( archive("patch-image-user-index.sql"), $wgDatabase );
+ echo "ok\n";
+ }
+}
+
+function do_oldimage_user_index() {
+ global $wgDatabase;
+ if( $wgDatabase->indexExists( 'oldimage', 'oi_usertext_timestamp' ) ) {
+ echo "...usertext,timestamp key on oldimage already exists.\n";
+ } else {
+ echo "Adding usertext,timestamp key on oldimage table... ";
+ dbsource( archive("patch-oldimage-user-index.sql"), $wgDatabase );
+ echo "ok\n";
+ }
+}
function do_watchlist_update() {
global $wgDatabase;
@@ -311,7 +380,7 @@ function do_logging_encoding() {
return;
$logging = $wgDatabase->tableName( 'logging' );
$res = $wgDatabase->query( "SELECT log_title FROM $logging LIMIT 0" );
- $flags = explode( ' ', mysql_field_flags( $res, 0 ) );
+ $flags = explode( ' ', mysql_field_flags( $res->result, 0 ) );
$wgDatabase->freeResult( $res );
if( in_array( 'binary', $flags ) ) {
@@ -781,32 +850,26 @@ function do_templatelinks_update() {
echo "Done. Please run maintenance/refreshLinks.php for a more thorough templatelinks update.\n";
}
-# July 2006
-# Add ( rc_namespace, rc_user_text ) index [R. Church]
+// Add index on ( rc_namespace, rc_user_text ) [Jul. 2006]
+// Add index on ( rc_user_text, rc_timestamp ) [Nov. 2006]
function do_rc_indices_update() {
global $wgDatabase;
echo( "Checking for additional recent changes indices...\n" );
- # See if we can find the index we want
- $info = $wgDatabase->indexInfo( 'recentchanges', 'rc_ns_usertext', __METHOD__ );
- if( !$info ) {
- # None, so create
- echo( "...index on ( rc_namespace, rc_user_text ) not found; creating\n" );
- dbsource( archive( 'patch-recentchanges-utindex.sql' ) );
- } else {
- # Index seems to exist
- echo( "...index on ( rc_namespace, rc_user_text ) seems to be ok\n" );
- }
- #Add (rc_user_text, rc_timestamp) index [A. Garrett], November 2006
- # See if we can find the index we want
- $info = $wgDatabase->indexInfo( 'recentchanges', 'rc_user_text', __METHOD__ );
- if( !$info ) {
- # None, so create
- echo( "...index on ( rc_user_text, rc_timestamp ) not found; creating\n" );
- dbsource( archive( 'patch-rc_user_text-index.sql' ) );
- } else {
- # Index seems to exist
- echo( "...index on ( rc_user_text, rc_timestamp ) seems to be ok\n" );
+ $indexes = array(
+ 'rc_ns_usertext' => 'patch-recentchanges-utindex.sql',
+ 'rc_user_text' => 'patch-rc_user_text-index.sql',
+ );
+
+ foreach( $indexes as $index => $patch ) {
+ $info = $wgDatabase->indexInfo( 'recentchanges', $index, __METHOD__ );
+ if( !$info ) {
+ echo( "...index `{$index}` not found; adding..." );
+ dbsource( archive( $patch ) );
+ echo( "done.\n" );
+ } else {
+ echo( "...index `{$index}` seems ok.\n" );
+ }
}
}
@@ -836,6 +899,14 @@ function do_backlinking_indices_update() {
}
}
+function do_categorylinks_indices_update() {
+ echo( "Checking for categorylinks indices...\n" );
+ if (!index_has_field('categorylinks', 'cl_sortkey', 'cl_from'))
+ {
+ dbsource( archive( 'patch-categorylinksindex.sql' ) );
+ }
+}
+
function do_stats_init() {
// Sometimes site_stats table is not properly populated.
global $wgDatabase;
@@ -864,6 +935,8 @@ function purge_cache() {
function do_all_updates( $shared = false, $purge = true ) {
global $wgNewTables, $wgNewFields, $wgRenamedTables, $wgSharedDB, $wgDatabase, $wgDBtype, $IP;
+ wfRunHooks('LoadExtensionSchemaUpdates');
+
$doUser = !$wgSharedDB || $shared;
if ($wgDBtype === 'postgres') {
@@ -889,6 +962,25 @@ function do_all_updates( $shared = false, $purge = true ) {
}
flush();
}
+
+ global $wgExtNewTables, $wgExtNewFields, $wgExtNewIndexes;
+ # Add missing extension tables
+ foreach ( $wgExtNewTables as $tableRecord ) {
+ add_table( $tableRecord[0], $tableRecord[1], true );
+ flush();
+ }
+ # Add missing extension fields
+ foreach ( $wgExtNewFields as $fieldRecord ) {
+ if ( $fieldRecord[0] != 'user' || $doUser ) {
+ add_field( $fieldRecord[0], $fieldRecord[1], $fieldRecord[2], true );
+ }
+ flush();
+ }
+ # Add missing extension indexes
+ foreach ( $wgExtNewIndexes as $fieldRecord ) {
+ add_index( $fieldRecord[0], $fieldRecord[1], $fieldRecord[2], true );
+ flush();
+ }
# Do schema updates which require special handling
do_interwiki_update(); flush();
@@ -927,11 +1019,17 @@ function do_all_updates( $shared = false, $purge = true ) {
do_rc_indices_update(); flush();
- add_table( 'redirect', 'patch-redirect.sql' );
-
do_backlinking_indices_update(); flush();
+ do_categorylinks_indices_update(); flush();
+
do_restrictions_update(); flush ();
+
+ do_archive_user_index(); flush ();
+
+ do_image_user_index(); flush ();
+
+ do_oldimage_user_index(); flush ();
echo "Deleting old default messages (this may take a long time!)..."; flush();
deleteDefaultMessages();
@@ -1021,7 +1119,8 @@ function do_restrictions_update() {
$wgDatabase->insert( 'page_restrictions', array ( 'pr_page' => $id,
'pr_type' => $type,
'pr_level' => $level,
- 'pr_cascade' => 0 ),
+ 'pr_cascade' => 0,
+ 'pr_expiry' => 'infinity' ),
__METHOD__ );
}
}
@@ -1219,7 +1318,10 @@ function do_postgres_updates() {
$newcols = array(
array("archive", "ar_len", "INTEGER"),
+ array("archive", "ar_page_id", "INTEGER"),
+ array("image", "img_sha1", "TEXT NOT NULL DEFAULT ''"),
array("ipblocks", "ipb_anon_only", "CHAR NOT NULL DEFAULT '0'"),
+ array("ipblocks", "ipb_block_email", "CHAR NOT NULL DEFAULT '0'"),
array("ipblocks", "ipb_create_account", "CHAR NOT NULL DEFAULT '1'"),
array("ipblocks", "ipb_deleted", "INTEGER NOT NULL DEFAULT 0"),
array("ipblocks", "ipb_enable_autoblock", "CHAR NOT NULL DEFAULT '1'"),
@@ -1229,6 +1331,12 @@ function do_postgres_updates() {
array("logging", "log_params", "TEXT"),
array("mwuser", "user_editcount", "INTEGER"),
array("mwuser", "user_newpass_time", "TIMESTAMPTZ"),
+ array("oldimage", "oi_deleted", "CHAR NOT NULL DEFAULT '0'"),
+ array("oldimage", "oi_metadata", "BYTEA NOT NULL DEFAULT ''"),
+ array("oldimage", "oi_media_type", "TEXT"),
+ array("oldimage", "oi_major_mime", "TEXT NOT NULL DEFAULT 'unknown'"),
+ array("oldimage", "oi_minor_mime", "TEXT NOT NULL DEFAULT 'unknown'"),
+ array("oldimage", "oi_sha1", "TEXT NOT NULL DEFAULT ''"),
array("page_restrictions", "pr_id", "INTEGER NOT NULL UNIQUE DEFAULT nextval('pr_id_val')"),
array("recentchanges", "rc_deleted", "INTEGER NOT NULL DEFAULT 0"),
array("recentchanges", "rc_log_action", "TEXT"),
@@ -1256,7 +1364,10 @@ function do_postgres_updates() {
);
$newindexes = array(
- array("revision", "rev_text_id_idx", "patch-rev_text_id_idx.sql")
+ array("archive", "archive_user_text", "(ar_user_text)"),
+ array("image", "img_sha1", "(img_sha1)"),
+ array("oldimage", "oi_sha1", "(oi_sha1)"),
+ array("revision", "rev_text_id_idx", "(rev_text_id)"),
);
$newrules = array(
@@ -1334,7 +1445,8 @@ function do_postgres_updates() {
echo "... index $ni[1] on $ni[0] already exists\n";
continue;
}
- dbsource(archive($ni[2]));
+ $wgDatabase->query("CREATE INDEX $ni[1] ON $ni[0] $ni[2]");
+ echo "create index $ni[1]\n";
}
foreach ($newrules as $nr) {
@@ -1383,7 +1495,36 @@ function do_postgres_updates() {
} else
echo "... archive.ar_deleted already exists\n";
+ global $wgExtNewTables, $wgExtPGNewFields, $wgExtNewIndexes;
+ # Add missing extension tables
+ foreach ( $wgExtNewTables as $nt ) {
+ if ($wgDatabase->tableExists($nt[0])) {
+ echo "... table $nt[0] already exists\n";
+ continue;
+ }
+
+ echo "... create table $nt[0]\n";
+ dbsource($nt[1]);
+ }
+ # Add missing extension fields
+ foreach ( $wgExtPGNewFields as $nc ) {
+ $fi = $wgDatabase->fieldInfo($nc[0], $nc[1]);
+ if (!is_null($fi)) {
+ echo "... column $nc[0].$nc[1] already exists\n";
+ continue;
+ }
+
+ echo "... add column $nc[0].$nc[1]\n";
+ $wgDatabase->query("ALTER TABLE $nc[0] ADD $nc[1] $nc[2]");
+ }
+ # Add missing extension indexes
+ foreach ( $wgExtNewIndexes as $ni ) {
+ if (pg_index_exists($ni[0], $ni[1])) {
+ echo "... index $ni[1] on $ni[0] already exists\n";
+ continue;
+ }
+ dbsource($ni[2]);
+ }
+
return;
}
-
-?>
diff --git a/maintenance/upgrade1_5.php b/maintenance/upgrade1_5.php
index a269c335..1c939a9b 100644
--- a/maintenance/upgrade1_5.php
+++ b/maintenance/upgrade1_5.php
@@ -21,4 +21,4 @@ $upgrade = new FiveUpgrade();
$step = isset( $options['step'] ) ? $options['step'] : null;
$upgrade->upgrade( $step );
-?>
+
diff --git a/maintenance/userOptions.inc b/maintenance/userOptions.inc
index 702ab715..b889e1b8 100644
--- a/maintenance/userOptions.inc
+++ b/maintenance/userOptions.inc
@@ -108,10 +108,25 @@ class userOptions {
$user = User::newFromId( $id->user_id );
// Get the options and update stats
- foreach( $defaultOptions as $name => $defaultValue ) {
- $userValue = $user->getOption( $name );
- if( $userValue <> $defaultValue ) {
- @$ret[$name][$userValue]++;
+ if( $this->mAnOption ) {
+
+ if(!array_key_exists( $this->mAnOption, $defaultOptions ) ) {
+ print "Invalid user option. Use --list to see valid choices\n";
+ exit;
+ }
+
+ $userValue = $user->getOption( $this->mAnOption );
+ if( $userValue <> $defaultOptions[$this->mAnOption] ) {
+ @$ret[$this->mAnOption][$userValue]++;
+ }
+
+ } else {
+
+ foreach( $defaultOptions as $name => $defaultValue ) {
+ $userValue = $user->getOption( $name );
+ if( $userValue <> $defaultValue ) {
+ @$ret[$name][$userValue]++;
+ }
}
}
}
@@ -190,13 +205,13 @@ The new option is NOT validated.
Usage:
php userOptions.php --list
- php userOptions.php <user option> --usage
+ php userOptions.php [user option] --usage
php userOptions.php [options] <user option> --old <old value> --new <new value>
Switchs:
--list : list available user options and their default value
- --usage <option name> : report statistics about an option
+ --usage : report all options statistics or just one if you specify it.
--old <old value> : the value to look for
--new <new value> : new value to update users with
diff --git a/maintenance/userOptions.php b/maintenance/userOptions.php
index f71d8e62..cb460b71 100644
--- a/maintenance/userOptions.php
+++ b/maintenance/userOptions.php
@@ -18,4 +18,4 @@ $uo = new userOptions( $options, $args );
$uo->run();
print "Done.\n";
-?>
+
diff --git a/maintenance/waitForSlave.php b/maintenance/waitForSlave.php
index f41bdfc2..73a47364 100644
--- a/maintenance/waitForSlave.php
+++ b/maintenance/waitForSlave.php
@@ -13,4 +13,4 @@ if ( isset( $args[0] ) ) {
wfWaitForSlaves(10);
}
-?>
+
diff --git a/maintenance/wikipedia-interwiki.sql b/maintenance/wikipedia-interwiki.sql
index 38f33b9b..9e97967b 100644
--- a/maintenance/wikipedia-interwiki.sql
+++ b/maintenance/wikipedia-interwiki.sql
@@ -140,6 +140,7 @@ REPLACE INTO /*$wgDBprefix*/interwiki (iw_prefix,iw_url,iw_local) VALUES
('mus','http://mus.wikipedia.org/wiki/$1',1),
('my','http://my.wikipedia.org/wiki/$1',1),
('nah','http://nah.wikipedia.org/wiki/$1',1),
+('nan','http://zh-min-nan.wikipedia.org/wiki/$1',1),
('na','http://na.wikipedia.org/wiki/$1',1),
('nap','http://nap.wikipedia.org/wiki/$1',1),
('nb','http://nb.wikipedia.org/wiki/$1',1),
@@ -226,6 +227,7 @@ REPLACE INTO /*$wgDBprefix*/interwiki (iw_prefix,iw_url,iw_local) VALUES
('xh','http://xh.wikipedia.org/wiki/$1',1),
('yi','http://yi.wikipedia.org/wiki/$1',1),
('yo','http://yo.wikipedia.org/wiki/$1',1),
+('yue','http://zh-yue.wikipedia.org/wiki/$1',1),
('za','http://za.wikipedia.org/wiki/$1',1),
('zh-cfr','http://zh-min-nan.wikipedia.org/wiki/$1',1),
('zh-classical','http://pam.wikipedia.org/wiki/$1',1),
diff --git a/math/texutil.ml b/math/texutil.ml
index f9ebb258..6a405cb3 100644
--- a/math/texutil.ml
+++ b/math/texutil.ml
@@ -217,20 +217,20 @@ let find = function
| "\\models" -> LITERAL (TEX_ONLY "\\models ")
| "\\vdash" -> LITERAL (TEX_ONLY "\\vdash ")
| "\\triangle" -> LITERAL (TEX_ONLY "\\triangle ")
- | "\\bowtie" -> LITERAL (TEX_ONLY "\\bowtie ")
+ | "\\bowtie" -> LITERAL (TEX_ONLY "\\bowtie ")
| "\\wr" -> LITERAL (TEX_ONLY "\\wr ")
| "\\triangleleft" -> LITERAL (TEX_ONLY "\\triangleleft ")
| "\\triangleright" -> LITERAL (TEX_ONLY "\\triangleright ")
| "\\textvisiblespace" -> LITERAL (TEX_ONLY "\\textvisiblespace ")
- | "\\ker" -> LITERAL (TEX_ONLY "\\ker ")
+ | "\\ker" -> LITERAL (HTMLABLEC(FONT_UFH,"\\ker ","ker"))
| "\\lim" -> LITERAL (TEX_ONLY "\\lim ")
| "\\limsup" -> LITERAL (TEX_ONLY "\\limsup ")
| "\\liminf" -> LITERAL (TEX_ONLY "\\liminf ")
| "\\sup" -> LITERAL (TEX_ONLY "\\sup ")
| "\\Pr" -> LITERAL (TEX_ONLY "\\Pr ")
- | "\\hom" -> LITERAL (TEX_ONLY "\\hom ")
- | "\\arg" -> LITERAL (TEX_ONLY "\\arg ")
- | "\\dim" -> LITERAL (TEX_ONLY "\\dim ")
+ | "\\hom" -> LITERAL (HTMLABLEC(FONT_UFH,"\\hom ","hom"))
+ | "\\arg" -> LITERAL (HTMLABLEC(FONT_UFH,"\\arg ","arg"))
+ | "\\dim" -> LITERAL (HTMLABLEC(FONT_UFH,"\\dim ","dim"))
| "\\inf" -> LITERAL (TEX_ONLY "\\inf ")
| "\\circ" -> LITERAL (TEX_ONLY "\\circ ")
| "\\hbar" -> LITERAL (TEX_ONLY "\\hbar ")
@@ -240,7 +240,7 @@ let find = function
| "\\hookrightarrow" -> LITERAL (TEX_ONLY "\\hookrightarrow ")
| "\\hookleftarrow" -> LITERAL (TEX_ONLY "\\hookleftarrow ")
| "\\mp" -> LITERAL (TEX_ONLY "\\mp ")
- | "\\approx" -> LITERAL (TEX_ONLY "\\approx ")
+ | "\\approx" -> LITERAL (HTMLABLE (FONT_UF, "\\approx ", "&asymp;"))
| "\\propto" -> LITERAL (TEX_ONLY "\\propto ")
| "\\flat" -> LITERAL (TEX_ONLY "\\flat ")
| "\\sharp" -> LITERAL (TEX_ONLY "\\sharp ")
@@ -466,6 +466,8 @@ let find = function
| "\\left" -> LEFT
| "\\right" -> RIGHT
| "\\hat" -> FUN_AR1 "\\hat "
+ | "\\hline" -> LITERAL (TEX_ONLY "\\hline ")
+ | "\\vline" -> LITERAL (TEX_ONLY "\\vline ")
| "\\widehat" -> LITERAL (TEX_ONLY "\\widehat ")
| "\\overline" -> LITERAL (TEX_ONLY "\\overline ")
| "\\overbrace" -> LITERAL (TEX_ONLY "\\overbrace ")
@@ -702,7 +704,13 @@ let find = function
| "\\nLeftrightarrow" -> (tex_use_ams (); LITERAL (TEX_ONLY "\\nLeftrightarrow "))
| "\\mathit" -> (tex_use_ams (); FUN_AR1hf ("\\mathit ", FONTFORCE_IT))
| "\\mathrm" -> (tex_use_ams (); FUN_AR1hf ("\\mathrm ", FONTFORCE_RM))
+ | "\\mathord" -> (tex_use_ams (); FUN_AR1 "\\mathord ")
| "\\mathop" -> (tex_use_ams (); FUN_AR1 "\\mathop ")
+ | "\\mathbin" -> (tex_use_ams (); FUN_AR1 "\\mathbin ")
+ | "\\mathrel" -> (tex_use_ams (); FUN_AR1 "\\mathrel ")
+ | "\\mathopen" -> (tex_use_ams (); FUN_AR1 "\\mathopen ")
+ | "\\mathclose" -> (tex_use_ams (); FUN_AR1 "\\mathclose ")
+ | "\\mathpunct" -> (tex_use_ams (); FUN_AR1 "\\mathpunct ")
| "\\boldsymbol" -> (tex_use_ams (); FUN_AR1 "\\boldsymbol ")
| "\\bold" -> (tex_use_ams (); FUN_AR1 "\\mathbf ")
| "\\Bbb" -> (tex_use_ams (); FUN_AR1 "\\mathbb ")
diff --git a/redirect.php b/redirect.php
index 4718600d..ad3400ef 100644
--- a/redirect.php
+++ b/redirect.php
@@ -1,5 +1,4 @@
<?php
-define( 'MW_NO_SETUP', 1 );
require_once( './includes/WebStart.php' );
global $wgArticlePath;
@@ -11,4 +10,4 @@ $page = $wgRequest->getVal( 'wpDropdown' );
$url = str_replace( "$1", urlencode( $page ), $wgArticlePath );
header( "Location: {$url}" );
-?>
+
diff --git a/redirect.php5 b/redirect.php5
new file mode 100644
index 00000000..5465295d
--- /dev/null
+++ b/redirect.php5
@@ -0,0 +1 @@
+<?php require './redirect.php'; ?>
diff --git a/serialized/serialize-localisation.php b/serialized/serialize-localisation.php
index 925806b0..9801b823 100644
--- a/serialized/serialize-localisation.php
+++ b/serialized/serialize-localisation.php
@@ -32,4 +32,4 @@ if ( isset( $options['o'] ) ) {
fwrite( $out, serialize( $localisation ) );
-?>
+
diff --git a/serialized/serialize.php b/serialized/serialize.php
index 0eaf0b14..d8fb2b3b 100644
--- a/serialized/serialize.php
+++ b/serialized/serialize.php
@@ -72,4 +72,4 @@ function unixLineEndings( $var ) {
}
return $var;
}
-?>
+
diff --git a/skins/ArchLinux.deps.php b/skins/ArchLinux.deps.php
index afc41392..e36d7f48 100644
--- a/skins/ArchLinux.deps.php
+++ b/skins/ArchLinux.deps.php
@@ -8,5 +8,4 @@
if ( ! defined( 'MEDIAWIKI' ) )
die( 1 );
-require_once('includes/SkinTemplate.php');
-?> \ No newline at end of file
+require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php');
diff --git a/skins/ArchLinux.php b/skins/ArchLinux.php
index dcf57fd7..2b6bda72 100644
--- a/skins/ArchLinux.php
+++ b/skins/ArchLinux.php
@@ -13,9 +13,6 @@
if( !defined( 'MEDIAWIKI' ) )
die( -1 );
-/** */
-require_once('includes/SkinTemplate.php');
-
/**
* Inherit main code from SkinTemplate, set the CSS and template filter.
* @todo document
@@ -51,7 +48,7 @@ class ArchLinuxTemplate extends QuickTemplate {
wfSuppressWarnings();
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="<?php $this->text('xhtmldefaultnamespace') ?>" <?php
+<html xmlns="<?php $this->text('xhtmldefaultnamespace') ?>" <?php
foreach($this->data['xhtmlnamespaces'] as $tag => $ns) {
?>xmlns:<?php echo "{$tag}=\"{$ns}\" ";
} ?>xml:lang="<?php $this->text('lang') ?>" lang="<?php $this->text('lang') ?>" dir="<?php $this->text('dir') ?>">
@@ -59,9 +56,11 @@ class ArchLinuxTemplate extends QuickTemplate {
<meta http-equiv="Content-Type" content="<?php $this->text('mimetype') ?>; charset=<?php $this->text('charset') ?>" />
<?php $this->html('headlinks') ?>
<title>archlinux.de :: <?php $this->text('pagetitle') ?></title>
- <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/main.css?<?php echo $GLOBALS['wgStyleVersion'] ?>"; /*]]>*/</style>
+ <style type="text/css" media="screen, projection">/*<![CDATA[*/
+ @import "<?php $this->text('stylepath') ?>/common/shared.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";
+ @import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/main.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";
+ /*]]>*/</style>
<link rel="stylesheet" type="text/css" <?php if(empty($this->data['printable']) ) { ?>media="print"<?php } ?> href="<?php $this->text('stylepath') ?>/common/commonPrint.css?<?php echo $GLOBALS['wgStyleVersion'] ?>" />
- <link rel="stylesheet" type="text/css" media="handheld" href="<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/handheld.css?<?php echo $GLOBALS['wgStyleVersion'] ?>" />
<!--[if lt IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE50Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
<!--[if IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE55Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
<!--[if IE 6]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE60Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
@@ -241,7 +240,7 @@ class ArchLinuxTemplate extends QuickTemplate {
<?php } ?></li><?php
}
- foreach( array('contributions', 'blockip', 'emailuser', 'upload', 'specialpages') as $special ) {
+ foreach( array('contributions', 'log', 'blockip', 'emailuser', 'upload', 'specialpages') as $special ) {
if($this->data['nav_urls'][$special]) {
?><li id="t-<?php echo $special ?>"><a href="<?php echo htmlspecialchars($this->data['nav_urls'][$special]['href'])
diff --git a/skins/Chick.deps.php b/skins/Chick.deps.php
index 54614c49..e49e95e7 100644
--- a/skins/Chick.deps.php
+++ b/skins/Chick.deps.php
@@ -8,6 +8,6 @@
if ( ! defined( 'MEDIAWIKI' ) )
die( 1 );
-require_once('includes/SkinTemplate.php');
+require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php');
require_once( dirname(__FILE__) . '/MonoBook.php' );
-?>
+
diff --git a/skins/Chick.php b/skins/Chick.php
index 9721900c..30993b77 100644
--- a/skins/Chick.php
+++ b/skins/Chick.php
@@ -25,4 +25,4 @@ class SkinChick extends SkinTemplate {
}
}
-?>
+
diff --git a/skins/CologneBlue.php b/skins/CologneBlue.php
index b066a1ac..f33c34f4 100644
--- a/skins/CologneBlue.php
+++ b/skins/CologneBlue.php
@@ -309,4 +309,4 @@ class SkinCologneBlue extends Skin {
}
}
-?>
+
diff --git a/skins/MonoBook.deps.php b/skins/MonoBook.deps.php
index b054c840..f53f1743 100644
--- a/skins/MonoBook.deps.php
+++ b/skins/MonoBook.deps.php
@@ -8,5 +8,5 @@
if ( ! defined( 'MEDIAWIKI' ) )
die( 1 );
-require_once('includes/SkinTemplate.php');
-?>
+require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php');
+
diff --git a/skins/MonoBook.php b/skins/MonoBook.php
index 50d7f00f..398d3f7c 100644
--- a/skins/MonoBook.php
+++ b/skins/MonoBook.php
@@ -12,9 +12,6 @@
if( !defined( 'MEDIAWIKI' ) )
die( -1 );
-/** */
-require_once('includes/SkinTemplate.php');
-
/**
* Inherit main code from SkinTemplate, set the CSS and template filter.
* @todo document
@@ -59,9 +56,11 @@ class MonoBookTemplate extends QuickTemplate {
<meta http-equiv="Content-Type" content="<?php $this->text('mimetype') ?>; charset=<?php $this->text('charset') ?>" />
<?php $this->html('headlinks') ?>
<title><?php $this->text('pagetitle') ?></title>
- <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/main.css?<?php echo $GLOBALS['wgStyleVersion'] ?>"; /*]]>*/</style>
+ <style type="text/css" media="screen, projection">/*<![CDATA[*/
+ @import "<?php $this->text('stylepath') ?>/common/shared.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";
+ @import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/main.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";
+ /*]]>*/</style>
<link rel="stylesheet" type="text/css" <?php if(empty($this->data['printable']) ) { ?>media="print"<?php } ?> href="<?php $this->text('stylepath') ?>/common/commonPrint.css?<?php echo $GLOBALS['wgStyleVersion'] ?>" />
- <link rel="stylesheet" type="text/css" media="handheld" href="<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/handheld.css?<?php echo $GLOBALS['wgStyleVersion'] ?>" />
<!--[if lt IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE50Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
<!--[if IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE55Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
<!--[if IE 6]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE60Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
@@ -203,7 +202,7 @@ class MonoBookTemplate extends QuickTemplate {
<?php } ?></li><?php
}
- foreach( array('contributions', 'blockip', 'emailuser', 'upload', 'specialpages') as $special ) {
+ foreach( array('contributions', 'log', 'blockip', 'emailuser', 'upload', 'specialpages') as $special ) {
if($this->data['nav_urls'][$special]) {
?><li id="t-<?php echo $special ?>"><a href="<?php echo htmlspecialchars($this->data['nav_urls'][$special]['href'])
diff --git a/skins/MySkin.deps.php b/skins/MySkin.deps.php
index 633ab558..5e24906d 100644
--- a/skins/MySkin.deps.php
+++ b/skins/MySkin.deps.php
@@ -8,6 +8,6 @@
if ( ! defined( 'MEDIAWIKI' ) )
die( 1 );
-require_once('includes/SkinTemplate.php');
+require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php');
require_once( dirname(__FILE__) . '/MonoBook.php' );
-?>
+
diff --git a/skins/MySkin.php b/skins/MySkin.php
index 5331e215..837df959 100644
--- a/skins/MySkin.php
+++ b/skins/MySkin.php
@@ -25,4 +25,4 @@ class SkinMySkin extends SkinTemplate {
}
}
-?>
+
diff --git a/skins/Nostalgia.php b/skins/Nostalgia.php
index 1bb180ed..8759659e 100644
--- a/skins/Nostalgia.php
+++ b/skins/Nostalgia.php
@@ -94,4 +94,4 @@ class SkinNostalgia extends Skin {
}
}
-?>
+
diff --git a/skins/Simple.deps.php b/skins/Simple.deps.php
index b7f1f5eb..7603f522 100644
--- a/skins/Simple.deps.php
+++ b/skins/Simple.deps.php
@@ -8,6 +8,6 @@
if ( ! defined( 'MEDIAWIKI' ) )
die( 1 );
-require_once('includes/SkinTemplate.php');
+require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php');
require_once( dirname(__FILE__) . '/MonoBook.php' );
-?>
+
diff --git a/skins/Simple.php b/skins/Simple.php
index a9c0cc51..b61b6a94 100644
--- a/skins/Simple.php
+++ b/skins/Simple.php
@@ -65,4 +65,4 @@ END;
}
}
-?>
+
diff --git a/skins/Standard.php b/skins/Standard.php
index f79571a5..ed00d59d 100644
--- a/skins/Standard.php
+++ b/skins/Standard.php
@@ -18,10 +18,10 @@ class SkinStandard extends Skin {
/**
*
*/
- function getHeadScripts() {
+ function getHeadScripts( $allowUserJs ) {
global $wgStylePath, $wgJsMimeType, $wgStyleVersion;
- $s = parent::getHeadScripts();
+ $s = parent::getHeadScripts( $allowUserJs );
if ( 3 == $this->qbSetting() ) { # Floating left
$s .= "<script language='javascript' type='$wgJsMimeType' " .
"src='{$wgStylePath}/common/sticky.js?$wgStyleVersion'></script>\n";
@@ -299,4 +299,4 @@ class SkinStandard extends Skin {
}
-?>
+
diff --git a/skins/archlinux/Opera95Fixes.css b/skins/archlinux/Opera95Fixes.css
new file mode 100644
index 00000000..6048c66c
--- /dev/null
+++ b/skins/archlinux/Opera95Fixes.css
@@ -0,0 +1,10 @@
+/**
+ * One tweak for Opera 9.5 carried over from Opera 7. This seems to be exactly
+ * the same rule as is used for #bodyContent a.external normally, why do we
+ * need it? Someone should compare with and without and remove this file en-
+ * tirely if appropriate.
+ */
+#bodyContent a.external {
+ background: url(external.png) center right no-repeat;
+ padding-right: 13px;
+}
diff --git a/skins/archlinux/main.css b/skins/archlinux/main.css
index 7eabb56a..a50f93a3 100644
--- a/skins/archlinux/main.css
+++ b/skins/archlinux/main.css
@@ -8,32 +8,23 @@
** Michael Zeltner and Geir Bækholt)
** All you guys rock :)
*/
-/**
- * Stylesheet for screen/projection. All rules not marked media-specific are
- * shared with handheld.css and should be updated in tandem. The rules can't
- * be in the same file because old browsers like IE5 won't obey @media rules.
- *
- * Rules that are screen/projection-specific are marked with commented-out
- * @media rules and indentation.
- */
-/* @media screen, projection { */
- #column-content {
- width: 100%;
- float: right;
- margin: 0 0 .6em -12.2em;
- padding: 0;
- }
- #content {
- margin: 3px 0 0 12.2em;
- padding: 0 1em 1.5em 1em;
- position: relative;
- z-index: 2;
- }
- #column-one {
- padding-top: 3px;
- }
-/* } */
+#column-content {
+ width: 100%;
+ float: right;
+ margin: 0 0 .6em -12.2em;
+ padding: 0;
+}
+#content {
+ margin: 3px 0 0 12.2em;
+ padding: 0 1em 1.5em 1em;
+ position: relative;
+ z-index: 2;
+}
+#column-one {
+ padding-top: 3px;
+}
+
#content {
background: white;
color: black;
@@ -107,12 +98,11 @@ img {
border: none;
vertical-align: middle;
}
-/* @media screen, projection { */
- p {
- margin: .4em 0 .5em 0;
- line-height: 1.5em;
- }
-/* } */
+
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
p img {
margin: 0;
@@ -152,12 +142,6 @@ h5 .editsection { font-weight: normal; }
h6 { font-size: 80%; }
h6 .editsection { font-size: 125%; font-weight: normal; }
-.editsection {
- float: right;
- margin-left: 5px;
-}
-
-
ul {
line-height: 1.5em;
list-style-type: square;
@@ -249,15 +233,12 @@ pre {
** the main content area
*/
-/* @media screen, projection { */
- #siteSub {
- display: none;
- }
- #jump-to-nav {
- display: none;
- }
-/* } */
-
+#siteSub {
+ display: none;
+}
+#jump-to-nav {
+ display: none;
+}
#contentSub, #contentSub2 {
font-size: 84%;
@@ -506,15 +487,12 @@ div.tleft {
border-width: .5em 1.4em .8em 0;
}
+img.thumbborder {
+ border: 1px solid #dddddd;
+}
+
.hiddenStructure {
display: none;
- speak: none;
-}
-img.tex {
- vertical-align: middle;
-}
-span.texhtml {
- font-family: serif;
}
/*
@@ -594,30 +572,6 @@ div.townBox dl dd {
}
/*
-** Diff rendering
-*/
-table.diff, td.diff-otitle, td.diff-ntitle {
- background-color: white;
-}
-td.diff-addedline {
- background: #cfc;
- font-size: smaller;
-}
-td.diff-deletedline {
- background: #ffa;
- font-size: smaller;
-}
-td.diff-context {
- background: #eee;
- font-size: smaller;
-}
-.diffchange {
- color: red;
- font-weight: bold;
- text-decoration: none;
-}
-
-/*
** keep the whitespace in front of the ^=, hides rule from konqueror
** this is css3, the validator doesn't like it when validating as css2
*/
@@ -763,45 +717,42 @@ special external link styling */
/*
** Logo properties
*/
-/* @media screen, projection { */
- #p-logo {
- top: 0;
- left: 0;
- position: absolute; /*needed to use z-index */
- z-index: 3;
- height: 155px;
- width: 12em;
- overflow: visible;
- }
- #p-logo h5 {
- display: none;
- }
- #p-logo a,
- #p-logo a:hover {
- display: block;
- height: 155px;
- width: 12.2em;
- background-repeat: no-repeat;
- background-position: 35% 50% !important;
- text-decoration: none;
- }
-/* } */
+#p-logo {
+ top: 0;
+ left: 0;
+ position: absolute; /*needed to use z-index */
+ z-index: 3;
+ height: 155px;
+ width: 12em;
+ overflow: visible;
+}
+#p-logo h5 {
+ display: none;
+}
+#p-logo a,
+#p-logo a:hover {
+ display: block;
+ height: 155px;
+ width: 12.2em;
+ background-repeat: no-repeat;
+ background-position: 35% 50% !important;
+ text-decoration: none;
+}
+
/*
** the navigation portlet
*/
-/* @media screen, projection { */
- #p-navigation {
- position: relative;
- z-index: 3;
- }
- #p-navigation a {
- display: block;
- }
- #p-navigation li.active a, #p-navigation li.active a:hover {
- display: inline;
- }
-/* } */
+#p-navigation {
+ position: relative;
+ z-index: 3;
+}
+#p-navigation a {
+ display: block;
+}
+#p-navigation li.active a, #p-navigation li.active a:hover {
+ display: inline;
+}
#p-navigation .pBody {
padding-right: 0;
@@ -816,12 +767,10 @@ special external link styling */
/*
** Search portlet
*/
-/* @media screen, projection { */
- #p-search {
- position: relative;
- z-index: 3;
- }
-/* } */
+#p-search {
+ position: relative;
+ z-index: 3;
+}
input.searchButton {
margin-top: 1px;
@@ -848,82 +797,81 @@ input.searchButton {
/*
** the personal toolbar
*/
-/* @media screen, projection { */
- #p-personal {
- position: absolute;
- left: 0;
- top: 80px;
- z-index: 0;
- }
- #p-personal {
- width: 100%;
- white-space: nowrap;
- padding: 0;
- margin: 0;
- border: none;
- background: none;
- overflow: visible;
- line-height: 1.2em;
- }
- #p-personal h5 {
- display: none;
- }
- #p-personal .portlet,
- #p-personal .pBody {
- z-index: 0;
- padding: 0;
- margin: 0;
- border: none;
- overflow: visible;
- background: none;
- }
+#p-personal {
+ position: absolute;
+ left: 0;
+ top: 80px;
+ z-index: 0;
+}
+#p-personal {
+ width: 100%;
+ white-space: nowrap;
+ padding: 0;
+ margin: 0;
+ border: none;
+ background: none;
+ overflow: visible;
+ line-height: 1.2em;
+}
+#p-personal h5 {
+ display: none;
+}
+#p-personal .portlet,
+#p-personal .pBody {
+ z-index: 0;
+ padding: 0;
+ margin: 0;
+ border: none;
+ overflow: visible;
+ background: none;
+}
/* this is the ul contained in the portlet */
- #p-personal ul {
- border: none;
- line-height: 1.4em;
- color: #2f6fab;
- padding: 0 2em 0 3em;
- margin: 0;
- text-align: right;
- list-style: none;
- z-index: 0;
- background: none;
- cursor: default;
- }
- #p-personal li {
- z-index: 0;
- border: none;
- padding: 0;
- display: inline;
- color: #2f6fab;
- margin-left: 1em;
- line-height: 1.2em;
- background: none;
- }
- #p-personal li a {
- text-decoration: none;
- color: #005896;
- padding-bottom: .2em;
- background: none;
- }
- #p-personal li a:hover {
- background-color: white;
- padding-bottom: .2em;
- text-decoration: none;
- }
- #p-personal li.active a:hover {
- background-color: transparent;
- }
- /* the icon in front of the user name, single quotes
- in bg url to hide it from iemac */
- li#pt-userpage,
- li#pt-anonuserpage,
- li#pt-login {
- background: url(user.gif) top left no-repeat;
- padding-left: 20px;
- text-transform: none;
- }
-/* } */
+#p-personal ul {
+ border: none;
+ line-height: 1.4em;
+ color: #2f6fab;
+ padding: 0 2em 0 3em;
+ margin: 0;
+ text-align: right;
+ list-style: none;
+ z-index: 0;
+ background: none;
+ cursor: default;
+}
+#p-personal li {
+ z-index: 0;
+ border: none;
+ padding: 0;
+ display: inline;
+ color: #2f6fab;
+ margin-left: 1em;
+ line-height: 1.2em;
+ background: none;
+}
+#p-personal li a {
+ text-decoration: none;
+ color: #005896;
+ padding-bottom: .2em;
+ background: none;
+}
+#p-personal li a:hover {
+ background-color: white;
+ padding-bottom: .2em;
+ text-decoration: none;
+}
+#p-personal li.active a:hover {
+ background-color: transparent;
+}
+/* the icon in front of the user name, single quotes
+in bg url to hide it from iemac */
+li#pt-userpage,
+li#pt-anonuserpage,
+li#pt-login {
+ background: url(user.gif) top left no-repeat;
+ padding-left: 20px;
+ text-transform: none;
+}
+
#p-personal ul {
text-transform: lowercase;
}
@@ -933,91 +881,90 @@ input.searchButton {
/*
** the page-related actions- page/talk, edit etc
*/
-/* @media screen, projection { */
- #p-cactions {
- position: absolute;
- top: 137px;
- left: 14.5em;
- margin: 0;
- white-space: nowrap;
- width: 76%;
- line-height: 1.1em;
- overflow: visible;
- background: none;
- border-collapse: collapse;
- padding-left: 1em;
- list-style: none;
- font-size: 95%;
- }
- #p-cactions ul {
- list-style: none;
- }
- #p-cactions li {
- display: inline;
- border: 1px solid #aaa;
- border-bottom: none;
- padding: 0 0 .1em 0;
- margin: 0 .3em 0 0;
- overflow: visible;
- background: white;
- }
- #p-cactions li.selected {
- border-color: #fabd23;
- padding: 0 0 .2em 0;
- font-weight: bold;
- }
- #p-cactions li a {
- background-color: #fbfbfb;
- color: #002bb8;
- border: none;
- padding: 0 .8em .3em;
- position: relative;
- z-index: 0;
- margin: 0;
- text-decoration: none;
- }
- #p-cactions li.selected a {
- z-index: 3;
- padding: 0 1em .2em!important;
- background-color: white;
- }
- #p-cactions .new a {
- color: #ba0000;
- }
- #p-cactions li a:hover {
- z-index: 3;
- text-decoration: none;
- background-color: white;
- }
- #p-cactions h5 {
- display: none;
- }
- #p-cactions li.istalk {
- margin-right: 0;
- }
- #p-cactions li.istalk a {
- padding-right: .5em;
- }
- #p-cactions #ca-addsection a {
- padding-left: .4em;
- padding-right: .4em;
- }
- /* offsets to distinguish the tab groups */
- li#ca-talk {
- margin-right: 1.6em;
- }
- li#ca-watch, li#ca-unwatch, li#ca-varlang-0, li#ca-print {
- margin-left: 1.6em;
- }
- #p-cactions .pBody {
- font-size: 1em;
- background-color: transparent;
- color: inherit;
- border-collapse: inherit;
- border: 0;
- padding: 0;
- }
-/* } */
+#p-cactions {
+ position: absolute;
+ top: 137px;
+ left: 14.5em;
+ margin: 0;
+ white-space: nowrap;
+ width: 76%;
+ line-height: 1.1em;
+ overflow: visible;
+ background: none;
+ border-collapse: collapse;
+ padding-left: 1em;
+ list-style: none;
+ font-size: 95%;
+}
+#p-cactions ul {
+ list-style: none;
+}
+#p-cactions li {
+ display: inline;
+ border: 1px solid #aaa;
+ border-bottom: none;
+ padding: 0 0 .1em 0;
+ margin: 0 .3em 0 0;
+ overflow: visible;
+ background: white;
+}
+#p-cactions li.selected {
+ border-color: #fabd23;
+ padding: 0 0 .2em 0;
+ font-weight: bold;
+}
+#p-cactions li a {
+ background-color: #fbfbfb;
+ color: #002bb8;
+ border: none;
+ padding: 0 .8em .3em;
+ position: relative;
+ z-index: 0;
+ margin: 0;
+ text-decoration: none;
+}
+#p-cactions li.selected a {
+ z-index: 3;
+ padding: 0 1em .2em!important;
+ background-color: white;
+}
+#p-cactions .new a {
+ color: #ba0000;
+}
+#p-cactions li a:hover {
+ z-index: 3;
+ text-decoration: none;
+ background-color: white;
+}
+#p-cactions h5 {
+ display: none;
+}
+#p-cactions li.istalk {
+ margin-right: 0;
+}
+#p-cactions li.istalk a {
+ padding-right: .5em;
+}
+#p-cactions #ca-addsection a {
+ padding-left: .4em;
+ padding-right: .4em;
+}
+/* offsets to distinguish the tab groups */
+li#ca-talk {
+ margin-right: 1.6em;
+}
+li#ca-watch, li#ca-unwatch, li#ca-varlang-0, li#ca-print {
+ margin-left: 1.6em;
+}
+#p-cactions .pBody {
+ font-size: 1em;
+ background-color: transparent;
+ color: inherit;
+ border-collapse: inherit;
+ border: 0;
+ padding: 0;
+}
+
#p-cactions .hiddenStructure {
display: none;
}
@@ -1028,14 +975,11 @@ input.searchButton {
/*
** the remaining portlets
*/
-/* @media screen, projection { */
- #p-tbx,
- #p-lang {
- position: relative;
- z-index: 3;
- }
-/* } */
-
+#p-tbx,
+#p-lang {
+ position: relative;
+ z-index: 3;
+}
/* TODO: #t-iscite is only used by the Cite extension, come up with some
@@ -1085,21 +1029,20 @@ input.searchButton {
#preftoc li { background-color: #f0f0f0;
color: #000;
}
-/* @media screen, projection { */
- #preftoc li {
- margin: 1px -2px 1px 2px;
- float: left;
- padding: 2px 0 3px 0;
- border: 1px solid #fff;
- border-right-color: #716f64;
- border-bottom: 0;
- position: relative;
- white-space: nowrap;
- list-style-type: none;
- list-style-image: none;
- z-index: 3;
- }
-/* } */
+
+#preftoc li {
+ margin: 1px -2px 1px 2px;
+ float: left;
+ padding: 2px 0 3px 0;
+ border: 1px solid #fff;
+ border-right-color: #716f64;
+ border-bottom: 0;
+ position: relative;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ z-index: 3;
+}
#preftoc li.selected {
font-weight: bold;
@@ -1153,19 +1096,17 @@ input.searchButton {
.prefsection table, .prefsection legend {
background-color: #F9F9F9;
}
-/* @media screen, projection { */
- .mainLegend {
- display: none;
- }
-/* } */
+
+.mainLegend {
+ display: none;
+}
div.prefsectiontip {
- font-size: 95%;
- margin-top: 0;
- background-color: #FFC1C1;
- padding: .2em .7em;
- clear: both;
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666;
}
+
.btnSavePrefs {
font-weight: bold;
padding-left: .3em;
@@ -1202,10 +1143,10 @@ div#userlogin form#userlogin2 h2 {
padding-top: 0;
}
-div#userlogin .captcha {
+div#userlogin .captcha,
+div#userloginForm .captcha {
border: 1px solid #bbb;
padding: 1.5em 2em;
- width: 400px;
background-color: white;
}
@@ -1228,29 +1169,27 @@ div#userlogin .captcha {
font-weight: bold;
}
-/* @media screen, projection { */
- /*
- ** IE/Mac fixes, hope to find a validating way to move this
- ** to a separate stylesheet. This would work but doesn't validate:
- ** @import("IEMacFixes.css");
- */
- /* tabs: border on the a, not the div */
- * > html #p-cactions li { border: none; }
- * > html #p-cactions li a {
- border: 1px solid #aaa;
- border-bottom: none;
- }
- * > html #p-cactions li.selected a { border-color: #fabd23; }
- /* footer icons need a fixed width */
- * > html #f-poweredbyico,
- * > html #f-copyrightico { width: 88px; }
- * > html #bodyContent,
- * > html #bodyContent pre {
- overflow-x: auto;
- width: 100%;
- padding-bottom: 25px;
- }
-/* } */
+/*
+** IE/Mac fixes, hope to find a validating way to move this
+** to a separate stylesheet. This would work but doesn't validate:
+** @import("IEMacFixes.css");
+*/
+/* tabs: border on the a, not the div */
+* > html #p-cactions li { border: none; }
+* > html #p-cactions li a {
+ border: 1px solid #aaa;
+ border-bottom: none;
+}
+* > html #p-cactions li.selected a { border-color: #fabd23; }
+/* footer icons need a fixed width */
+* > html #f-poweredbyico,
+* > html #f-copyrightico { width: 88px; }
+* > html #bodyContent,
+* > html #bodyContent pre {
+ overflow-x: auto;
+ width: 100%;
+ padding-bottom: 25px;
+}
/* more IE fixes */
@@ -1347,6 +1286,7 @@ div.gallerybox div.thumb {
}
div.gallerytext {
+ overflow: hidden;
font-size: 94%;
padding: 2px 4px;
}
@@ -1614,7 +1554,7 @@ tr.sv-space td { display: none; }
*/
.TablePager_nav a { text-decoration: none; }
.TablePager { border-collapse: collapse; }
-.TablePager, .TablePager td, .TablePager th {
+.TablePager, .TablePager td, .TablePager th {
border: 1px solid #aaaaaa;
padding: 0 0.15em 0 0.15em;
}
@@ -1632,3 +1572,30 @@ tr.sv-space td { display: none; }
.mw-summary-preview {
margin: 0.1em 0;
}
+
+/* Friendlier slave lag warnings */
+div.mw-lag-warn-normal,
+div.mw-lag-warn-high {
+ padding: 3px;
+ text-align: center;
+ margin: 3px auto;
+}
+div.mw-lag-warn-normal {
+ border: 1px solid #FFCC66;
+ background-color: #FFFFCC;
+}
+div.mw-lag-warn-high {
+ font-weight: bold;
+ border: 2px solid #FF0033;
+ background-color: #FFCCCC;
+}
+
+/* Recreating-deleted-page warning and log entries */
+div#mw-recreate-deleted-warn {
+ padding: 3px;
+ margin-bottom: 3px;
+ border: 2px solid #2F6FAB;
+}
+div#mw-recreate-deleted-warn ul li {
+ font-size: 90%;
+} \ No newline at end of file
diff --git a/skins/archlinux/rtl.css b/skins/archlinux/rtl.css
index ce87855d..e84f2b9c 100644
--- a/skins/archlinux/rtl.css
+++ b/skins/archlinux/rtl.css
@@ -170,8 +170,8 @@ li#ca-watch {
margin-right: 13.6em;
border-left: 0;
border-right: 1px solid #fabd23;
-}
-* html #column-content {
+}
+* html #column-content {
float: none;
margin-left: 0;
margin-right: 0;
@@ -219,3 +219,11 @@ input#wpSave, input#wpDiff {
p.mw-ipb-conveniencelinks {
float: left;
}
+
+.toggle {
+ margin-left: 0em;
+ margin-right: 2em;
+}
+table.filehistory th {
+ text-align: right;
+} \ No newline at end of file
diff --git a/skins/chick/main.css b/skins/chick/main.css
index 26d4f925..876f3c7d 100644
--- a/skins/chick/main.css
+++ b/skins/chick/main.css
@@ -52,8 +52,6 @@ h1, h2, h3, h4, h5, h6 {
}
.editsection {
font-weight: normal;
- float: right;
- margin-left: 5px;
}
h1 { font-size: 188%; }
h1 .editsection { font-size: 53.2%; }
@@ -321,12 +319,13 @@ div.tleft {
margin-right:0.5em;
border-width: 0.5em 1.4em 0.8em 0;
}
+img.thumbborder {
+ border: 1px solid #dddddd;
+}
.hiddenStructure {
display: none;
}
-img.tex { vertical-align: middle; }
-span.texhtml { font-family: serif; }
/*
** classes for special content elements like town boxes
@@ -397,25 +396,6 @@ div.townBox dl dd {
background-color:#f9f9f9;
border:1px dashed #aaaaaa;
}
-/*
-** Diff rendering
-*/
-table.diff { background:white; }
-td.diff-otitle { background:#ffffff; }
-td.diff-ntitle { background:#ffffff; }
-td.diff-addedline {
- background:#ccffcc;
- font-size: smaller;
-}
-td.diff-deletedline {
- background:#ffffaa;
- font-size: smaller;
-}
-td.diff-context {
- background:#eeeeee;
- font-size: smaller;
-}
-.diffchange { color: red; text-decoration: none; }
a.external { color: #3366bb; }
@@ -475,6 +455,7 @@ div.gallerybox div.thumb {
}
div.gallerytext {
+ overflow: hidden;
font-size: 94%;
padding: 2px 4px;
}
@@ -485,11 +466,7 @@ div.gallerytext {
.templatesUsed { margin-top: 1.5em; }
-/**
- * Here is some stuff that's ACTUALLY COMMON TO ALL SKINS.
- * When the day comes, it can be moved to a *real* common.css.
- */
-.mw-plusminus-null { color: #aaa; }
-.texvc { direction: ltr; unicode-bidi: embed; }
-/* Stop floats from intruding into edit area in previews */
-#toolbar, #wpTextbox1 { clear: both; } \ No newline at end of file
+/* Recreating-deleted-page warning and log entries */
+div#mw-recreate-deleted-warn ul li {
+ font-size: 95%;
+}
diff --git a/skins/common/ajax.js b/skins/common/ajax.js
index d90bea09..854d7a00 100644
--- a/skins/common/ajax.js
+++ b/skins/common/ajax.js
@@ -39,16 +39,21 @@ function sajax_init_object() {
sajax_debug("sajax_init_object() called..")
var A;
try {
- A=new ActiveXObject("Msxml2.XMLHTTP");
+ // Try the new style before ActiveX so we don't
+ // unnecessarily trigger warnings in IE 7 when
+ // set to prompt about ActiveX usage
+ A = new XMLHttpRequest();
} catch (e) {
try {
- A=new ActiveXObject("Microsoft.XMLHTTP");
- } catch (oc) {
- A=null;
+ A=new ActiveXObject("Msxml2.XMLHTTP");
+ } catch (e) {
+ try {
+ A=new ActiveXObject("Microsoft.XMLHTTP");
+ } catch (oc) {
+ A=null;
+ }
}
}
- if(!A && typeof XMLHttpRequest != "undefined")
- A = new XMLHttpRequest();
if (!A)
sajax_debug("Could not create connection object.");
@@ -75,7 +80,9 @@ function sajax_do_call(func_name, args, target) {
var i, x, n;
var uri;
var post_data;
- uri = wgServer + wgScriptPath + "/index.php?action=ajax";
+ uri = wgServer +
+ ((wgScript == null) ? (wgScriptPath + "/index.php") : wgScript) +
+ "?action=ajax";
if (sajax_request_type == "GET") {
if (uri.indexOf("?") == -1)
uri = uri + "?rs=" + encodeURIComponent(func_name);
diff --git a/skins/common/ajaxwatch.js b/skins/common/ajaxwatch.js
index 16e4fdc4..b30e4ffd 100644
--- a/skins/common/ajaxwatch.js
+++ b/skins/common/ajaxwatch.js
@@ -2,10 +2,10 @@
// * ajax.js:
/*extern sajax_init_object, sajax_do_call */
// * wikibits.js:
- /*extern changeText, akeytt, hookEvent */
+ /*extern changeText, akeytt, hookEvent, jsMsg */
// These should have been initialized in the generated js
-/*extern wgAjaxWatch, wgArticleId */
+/*extern wgAjaxWatch, wgPageName */
if(typeof wgAjaxWatch === "undefined" || !wgAjaxWatch) {
var wgAjaxWatch = {
@@ -20,32 +20,60 @@ wgAjaxWatch.supported = true; // supported on current page and by browser
wgAjaxWatch.watching = false; // currently watching page
wgAjaxWatch.inprogress = false; // ajax request in progress
wgAjaxWatch.timeoutID = null; // see wgAjaxWatch.ajaxCall
-wgAjaxWatch.watchLink1 = null; // "watch"/"unwatch" link
-wgAjaxWatch.watchLink2 = null; // second one, for (some?) non-Monobook-based
-wgAjaxWatch.oldHref = null; // url for action=watch/action=unwatch
+wgAjaxWatch.watchLinks = []; // "watch"/"unwatch" links
wgAjaxWatch.setLinkText = function(newText) {
- changeText(wgAjaxWatch.watchLink1, newText);
- if (wgAjaxWatch.watchLink2) {
- changeText(wgAjaxWatch.watchLink2, newText);
+ for (i = 0; i < wgAjaxWatch.watchLinks.length; i++) {
+ changeText(wgAjaxWatch.watchLinks[i], newText);
}
};
wgAjaxWatch.setLinkID = function(newId) {
- wgAjaxWatch.watchLink1.id = newId;
+ // We can only set the first one
+ wgAjaxWatch.watchLinks[0].setAttribute( 'id', newId );
akeytt(newId); // update tooltips for Monobook
};
+wgAjaxWatch.setHref = function( string ) {
+ for( i = 0; i < wgAjaxWatch.watchLinks.length; i++ ) {
+ if( string == 'watch' ) {
+ wgAjaxWatch.watchLinks[i].href = wgAjaxWatch.watchLinks[i].href
+ .replace( /&action=unwatch/, '&action=watch' );
+ } else if( string == 'unwatch' ) {
+ wgAjaxWatch.watchLinks[i].href = wgAjaxWatch.watchLinks[i].href
+ .replace( /&action=watch/, '&action=unwatch' );
+ }
+ }
+}
+
wgAjaxWatch.ajaxCall = function() {
- if(!wgAjaxWatch.supported || wgAjaxWatch.inprogress) {
- return;
+ if(!wgAjaxWatch.supported) {
+ return true;
+ } else if (wgAjaxWatch.inprogress) {
+ return false;
}
+ if(!wfSupportsAjax()) {
+ // Lazy initialization so we don't toss up
+ // ActiveX warnings on initial page load
+ // for IE 6 users with security settings.
+ wgAjaxWatch.supported = false;
+ return true;
+ }
+
wgAjaxWatch.inprogress = true;
- wgAjaxWatch.setLinkText(wgAjaxWatch.watching ? wgAjaxWatch.unwatchingMsg : wgAjaxWatch.watchingMsg);
- sajax_do_call("wfAjaxWatch", [wgArticleId, (wgAjaxWatch.watching ? "u" : "w")], wgAjaxWatch.processResult);
+ wgAjaxWatch.setLinkText( wgAjaxWatch.watching
+ ? wgAjaxWatch.unwatchingMsg : wgAjaxWatch.watchingMsg);
+ sajax_do_call(
+ "wfAjaxWatch",
+ [wgPageName, (wgAjaxWatch.watching ? "u" : "w")],
+ wgAjaxWatch.processResult
+ );
// if the request isn't done in 10 seconds, allow user to try again
- wgAjaxWatch.timeoutID = window.setTimeout(function() { wgAjaxWatch.inprogress = false; }, 10000);
- return;
+ wgAjaxWatch.timeoutID = window.setTimeout(
+ function() { wgAjaxWatch.inprogress = false; },
+ 10000
+ );
+ return false;
};
wgAjaxWatch.processResult = function(request) {
@@ -53,20 +81,22 @@ wgAjaxWatch.processResult = function(request) {
return;
}
var response = request.responseText;
- if(response == "<err#>") {
- window.location.href = wgAjaxWatch.oldHref;
- return;
- } else if(response == "<w#>") {
+ if( response.match(/^<w#>/) ) {
wgAjaxWatch.watching = true;
wgAjaxWatch.setLinkText(wgAjaxWatch.unwatchMsg);
wgAjaxWatch.setLinkID("ca-unwatch");
- wgAjaxWatch.oldHref = wgAjaxWatch.oldHref.replace(/action=watch/, "action=unwatch");
- } else if(response == "<u#>") {
+ wgAjaxWatch.setHref( 'unwatch' );
+ } else if( response.match(/^<u#>/) ) {
wgAjaxWatch.watching = false;
wgAjaxWatch.setLinkText(wgAjaxWatch.watchMsg);
wgAjaxWatch.setLinkID("ca-watch");
- wgAjaxWatch.oldHref = wgAjaxWatch.oldHref.replace(/action=unwatch/, "action=watch");
+ wgAjaxWatch.setHref( 'watch' );
+ } else {
+ // Either we got a <err#> error code or it just plain broke.
+ window.location.href = wgAjaxWatch.watchLinks[0].href;
+ return;
}
+ jsMsg( response.substr(4), 'watch' );
wgAjaxWatch.inprogress = false;
if(wgAjaxWatch.timeoutID) {
window.clearTimeout(wgAjaxWatch.timeoutID);
@@ -75,6 +105,8 @@ wgAjaxWatch.processResult = function(request) {
};
wgAjaxWatch.onLoad = function() {
+ // This document structure hardcoding sucks. We should make a class and
+ // toss all this out the window.
var el1 = document.getElementById("ca-unwatch");
var el2 = null;
if (!el1) {
@@ -96,20 +128,19 @@ wgAjaxWatch.onLoad = function() {
}
}
- if(!wfSupportsAjax()) {
- wgAjaxWatch.supported = false;
- return;
- }
-
// The id can be either for the parent (Monobook-based) or the element
// itself (non-Monobook)
- wgAjaxWatch.watchLink1 = el1.tagName.toLowerCase() == "a" ? el1 : el1.firstChild;
- wgAjaxWatch.watchLink2 = el2 ? el2 : null;
+ wgAjaxWatch.watchLinks.push( el1.tagName.toLowerCase() == "a"
+ ? el1 : el1.firstChild );
- wgAjaxWatch.oldHref = wgAjaxWatch.watchLink1.getAttribute("href");
- wgAjaxWatch.watchLink1.setAttribute("href", "javascript:wgAjaxWatch.ajaxCall()");
- if (wgAjaxWatch.watchLink2) {
- wgAjaxWatch.watchLink2.setAttribute("href", "javascript:wgAjaxWatch.ajaxCall()");
+ if( el2 ) {
+ wgAjaxWatch.watchLinks.push( el2 );
+ }
+
+ // I couldn't get for (watchLink in wgAjaxWatch.watchLinks) to work, if
+ // you can be my guest.
+ for( i = 0; i < wgAjaxWatch.watchLinks.length; i++ ) {
+ wgAjaxWatch.watchLinks[i].onclick = wgAjaxWatch.ajaxCall;
}
return;
};
@@ -124,4 +155,4 @@ function wfSupportsAjax() {
var supportsAjax = request ? true : false;
delete request;
return supportsAjax;
-} \ No newline at end of file
+}
diff --git a/skins/common/block.js b/skins/common/block.js
index c9c02446..430c1d54 100644
--- a/skins/common/block.js
+++ b/skins/common/block.js
@@ -22,26 +22,32 @@ function considerChangingExpiryFocus() {
function updateBlockOptions() {
if (!document.getElementById)
return;
-
+
var target = document.getElementById('mw-bi-target');
if (!target)
return;
-
+
var addy = target.value;
var isEmpty = addy.match(/^\s*$/);
var isIp = addy.match(/^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|:(:[0-9A-Fa-f]{1,4}){1,7}|[0-9A-Fa-f]{1,4}(:{1,2}[0-9A-Fa-f]{1,4}|::$){1,7})(\/\d+)?$/);
-
+
/*
var anonymousCheck = document.getElementById('wpAnonOnly');
anonymousCheck.disabled = !isIp && !isEmpty;
-
+
var autoblockCheck = document.getElementById('wpEnableAutoblock');
autoblockCheck.disabled = isIp && !isEmpty;
+
+ var emailblockCheck = document.getElementById('wpEmailBan');
+ emailblockCheck.disabled = isIp && !isEmpty;
*/
var anonymousRow = document.getElementById('wpAnonOnlyRow');
anonymousRow.style.display = (!isIp && !isEmpty) ? 'none' : '';
-
+
var autoblockRow = document.getElementById('wpEnableAutoblockRow');
autoblockRow.style.display = isIp && !isEmpty ? 'none' : '';
+
+ var emailblockRow = document.getElementById('wpEnableEmailBan');
+ emailblockRow.style.display = isIp && !isEmpty ? 'none' : '';
}
diff --git a/skins/common/cologneblue.css b/skins/common/cologneblue.css
index 5b6e5bca..547585ef 100644
--- a/skins/common/cologneblue.css
+++ b/skins/common/cologneblue.css
@@ -93,4 +93,15 @@ a.stub, #quickbar a.stub { color:#772233; text-decoration:none; }
a.new, #quickbar a.new { color: #CC2200; }
h2, h3, h4, h5, h6 { margin-bottom: 0; }
small { font-size: 75%; }
-input.mw-searchInput { width: 106px; } \ No newline at end of file
+input.mw-searchInput { width: 106px; }
+
+/* Recreating-deleted-page warning and log entries */
+div#mw-recreate-deleted-warn {
+ padding: 3px;
+ margin-top: 3px;
+ margin-bottom: 3px;
+ border: 1px solid #6688AA;
+}
+div#mw-recreate-deleted-warn ul li {
+ font-size: 90%;
+} \ No newline at end of file
diff --git a/skins/common/commonPrint.css b/skins/common/commonPrint.css
index 4fddafaa..a7d49e36 100644
--- a/skins/common/commonPrint.css
+++ b/skins/common/commonPrint.css
@@ -73,6 +73,9 @@ div.tleft {
margin-right:0.5em;
border-width: 0.5em 1.4em 0.8em 0;
}
+img.thumbborder {
+ border: 1px solid #dddddd;
+}
/* table standards */
table.rimage {
diff --git a/skins/common/common_rtl.css b/skins/common/common_rtl.css
index 0c08de55..d26acc13 100644
--- a/skins/common/common_rtl.css
+++ b/skins/common/common_rtl.css
@@ -1,5 +1,7 @@
-/* This CSS file is called from absolutely every wiki that's RTL: unlike
- * common.css, it's actually common to all skins. */
+/*
+ * This file contains CSS settings common to RTL wikis use the old
+ * pre-Monobook skins Wikistandard, Nostalgia and CologneBlue
+ */
/* js pref toc */
#preftoc { float: right; }
@@ -30,3 +32,6 @@ div.tleft, div.floatleft {
p.mw-ipb-conveniencelinks {
float: left;
}
+table.filehistory th {
+ text-align: right;
+}
diff --git a/skins/common/diff.css b/skins/common/diff.css
new file mode 100644
index 00000000..6a1f23b5
--- /dev/null
+++ b/skins/common/diff.css
@@ -0,0 +1,74 @@
+/*
+** Diff rendering
+*/
+table.diff, td.diff-otitle, td.diff-ntitle {
+ background-color: white;
+}
+td.diff-otitle,
+td.diff-ntitle {
+ text-align: center;
+}
+td.diff-marker {
+ text-align: right;
+}
+.rtl td.diff-marker {
+ text-align: left;
+}
+td.diff-lineno {
+ font-weight: bold;
+}
+td.diff-addedline {
+ background: #cfc;
+ font-size: smaller;
+}
+td.diff-deletedline {
+ background: #ffa;
+ font-size: smaller;
+}
+td.diff-context {
+ background: #eee;
+ font-size: smaller;
+}
+.diffchange {
+ color: red;
+ font-weight: bold;
+ text-decoration: none;
+}
+
+table.diff {
+ border: none;
+ width: 98%;
+ border-spacing: 4px;
+
+ /* Fixed layout is required to ensure that cells containing long URLs
+ don't widen in Safari, Internet Explorer, or iCab */
+ table-layout: fixed;
+}
+table.diff td {
+ padding: 0;
+}
+table.diff col.diff-marker {
+ width: 2%;
+}
+table.diff col.diff-content {
+ width: 48%;
+}
+table.diff td div {
+ /* Force-wrap very long lines such as URLs or page-widening char strings.
+ CSS 3 draft..., but Gecko doesn't support it yet:
+ https://bugzilla.mozilla.org/show_bug.cgi?id=99457 */
+ word-wrap: break-word;
+
+ /* As fallback, scrollbars will be added for very wide cells
+ instead of text overflowing or widening */
+ overflow: auto;
+
+ /* The above rule breaks on very old versions of Mozilla due
+ to a bug which collapses the table cells to a single line.
+
+ In Mozilla 1.1 and below with JavaScript enabled, the rule
+ will be overridden with this by diff.js; wide cell contents
+ then spill horizontally without widening the rest of the
+ table: */
+ /* overflow: visible; */
+}
diff --git a/skins/common/diff.js b/skins/common/diff.js
new file mode 100644
index 00000000..e80a895c
--- /dev/null
+++ b/skins/common/diff.js
@@ -0,0 +1,20 @@
+/*
+Workaround for overflow bug in Mozilla 1.1 and earlier, where scrolling
+<div>s in <td> cells collapse their height to a single line.
+
+Known to be fixed in 1.2.1 (Gecko 20021130), but the CSS hacks I've tried
+with overflow-x disable the scrolling all the way until Mozilla 1.8 / FF 1.5
+and break Opera as well.
+
+So... we check for reaaaally old Gecko and hack in an alternate rule to let
+the wide cells spill instead of scrolling them. Not ideal as it won't work
+if JS is disabled, of course.
+*/
+
+if (navigator && navigator.product == "Gecko" && navigator.productSub < "20021130") {
+ var sheets = document.styleSheets;
+ var lastSheet = sheets[sheets.length-1];
+ lastSheet.insertRule(
+ "table.diff td div { overflow: visible; }",
+ lastSheet.cssRules.length);
+} \ No newline at end of file
diff --git a/skins/common/images/spinner.gif b/skins/common/images/spinner.gif
new file mode 100644
index 00000000..57d749b0
--- /dev/null
+++ b/skins/common/images/spinner.gif
Binary files differ
diff --git a/skins/common/oldshared.css b/skins/common/oldshared.css
new file mode 100644
index 00000000..27d93a03
--- /dev/null
+++ b/skins/common/oldshared.css
@@ -0,0 +1,465 @@
+/*
+ * oldshared.css
+ * This file contains CSS settings common to Wikistandard, Nostalgia and
+ * CologneBlue, the old pre-Monobook skins
+ */
+
+/* For clarity, explicitly state some recommendations from <http://www.w3.org/
+ TR/CSS21/sample.html> to make sure the editsection links scale right */
+
+h1 { font-size: 2em; }
+h2 { font-size: 1.5em; }
+h3 { font-size: 1.17em; }
+h5 { font-size: .83em; }
+h6 { font-size: .75em; }
+h1, h2, h3, h4, h5, h6 { font-weight: bolder }
+
+/* Now the custom parts */
+
+/* Make edit sections (which are inside h# tags) normal-sized */
+.editsection {
+ font-weight: normal;
+}
+h1 .editsection { font-size: 50% }
+h2 .editsection { font-size: 66.7% }
+h3 .editsection { font-size: 85.5% }
+h5 .editsection { font-size: 120% }
+h6 .editsection { font-size: 133% }
+
+#footer { clear: both }
+/* images */
+div.floatright { float: right; clear: right; margin: 0 0 1em 1em; }
+div.floatright p { font-style: italic; }
+div.floatleft { float: left; clear: left; margin: 0.3em 0.5em 0.5em 0; }
+div.floatleft p { font-style: italic; }
+
+
+/* Print-specific things to hide */
+.printfooter {
+ display: none;
+}
+
+/* table standards */
+table.rimage {
+ float:right;
+ margin-left:1em;
+ margin-bottom:1em;
+ text-align:center;
+ font-size:smaller;
+}
+
+/* thumbnails */
+div.thumb {
+ margin-bottom: .5em;
+ border-style: solid;
+ border-color: white;
+ width: auto;
+}
+div.thumbinner {
+ border: 1px solid #ccc;
+ padding: 3px !important;
+ background-color: #f9f9f9;
+ font-size: 94%;
+ text-align: center;
+ overflow: hidden;
+}
+html .thumbimage {
+ border: 1px solid #ccc;
+}
+html .thumbcaption {
+ border: none;
+ text-align: left;
+ line-height: 1.4em;
+ padding: 3px !important;
+ font-size: 94%;
+}
+div.magnify {
+ float: right;
+ border: none !important;
+ background: none !important;
+}
+div.magnify a, div.magnify img {
+ display: block;
+ border: none !important;
+ background: none !important;
+}
+div.tright {
+ clear: right;
+ float: right;
+ border-width: .5em 0 .8em 1.4em;
+}
+div.tleft {
+ float: left;
+ clear: left;
+ margin-right: .5em;
+ border-width: .5em 1.4em .8em 0;
+}
+img.thumbborder {
+ border: 1px solid #dddddd;
+}
+
+/* Page history styling */
+/* the auto-generated edit comments */
+.autocomment { color: #4b4b4b; }
+#pagehistory span.user {
+ margin-left: 1.4em;
+ margin-right: 0.4em;
+}
+#pagehistory span.minor { font-weight: bold; }
+#pagehistory li { border: 1px solid White; }
+#pagehistory li.selected {
+ background-color:#f9f9f9;
+ border:1px dashed #aaaaaa;
+}
+
+img { border: none; }
+
+#toc,
+.toc {
+ border: 1px solid #bba;
+ background-color: #f7f8ff;
+ padding: 5px;
+ font-size: 95%;
+ text-align: center;
+}
+#toc h2,
+.toc h2 {
+ display: inline;
+ border: none;
+ padding: 0;
+ font-size: 100%;
+ font-weight: bold;
+}
+#toc ul,
+.toc ul {
+ list-style-type: none;
+ list-style-image: none;
+ margin-left: 0;
+ padding-left: 0;
+ text-align: left;
+}
+#toc ul ul,
+.toc ul ul {
+ margin: 0 0 0 2em;
+}
+#toc .toctoggle,
+.toc .toctoggle {
+ font-size: 94%;
+}
+
+
+.error {
+ color: red;
+ font-size: larger;
+}
+
+/* preference page with js-genrated toc */
+#preftoc {
+ float: left;
+ margin: 1em 1em 1em 1em;
+ width: 13em;
+}
+#preftoc li { border: 1px solid White; }
+#preftoc li.selected {
+ background-color:#f9f9f9;
+ border:1px dashed #aaaaaa;
+}
+#preftoc a,
+#preftoc a:active {
+ display: block;
+ color: #005189;
+}
+#prefcontrol {
+ clear: left;
+ float: left;
+ margin-top: 1em;
+}
+div.prefsectiontip {
+ font-size: 94%;
+ margin-top: 0.4em;
+ color: #666;
+}
+fieldset.prefsection { margin-top: 1em }
+fieldset.operaprefsection { margin-left: 15em }
+
+/* emulate center */
+.center {
+ width: 100%;
+ text-align: center;
+}
+*.center * {
+ margin-left: auto;
+ margin-right: auto;
+}
+/* small for tables and similar */
+.small, .small * { font-size: 94%; }
+table.small { font-size: 100% }
+
+div.townBox {
+ position:relative;
+ float:right;
+ background:White;
+ margin-left:1em;
+ border: 1px solid gray;
+ padding:0.3em;
+ width: 200px;
+ overflow: hidden;
+ clear: right;
+}
+div.townBox dl {
+ padding: 0;
+ margin: 0 0 0.3em 0;
+ font-size: 96%;
+}
+div.townBox dl dt {
+ background: none;
+ margin: 0.4em 0 0 0;
+}
+div.townBox dl dd {
+ margin: 0.1em 0 0 1.1em;
+ background-color: #f3f3f3;
+}
+/* use this instead of #toc for page content */
+.toccolours {
+ border:1px solid #aaaaaa;
+ background-color:#f9f9f9;
+ padding:5px;
+ font-size: 95%;
+}
+#siteNotice {
+ border:1px solid #aaaaaa;
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+.redirectText {
+ font-size:150%;
+ margin:5px;
+}
+.searchmatch {
+ color: red;
+ font-weight: bold;
+}
+.sharedUploadNotice {
+ font-style: italic;
+}
+span.unpatrolled {
+ font-weight:bold;
+ color:red;
+}
+
+span.updatedmarker {
+ color:black;
+ background-color:#00FF00;
+}
+
+table.gallery {
+ border: 1px solid #cccccc;
+ margin: 2px;
+ padding: 2px;
+ background-color:#ffffff;
+}
+
+table.gallery tr {
+ vertical-align:top;
+}
+
+table.gallery td {
+ vertical-align:top;
+ background-color:#f9f9f9;
+ border: solid 2px white;
+}
+
+div.gallerybox {
+ margin: 2px;
+ width: 150px;
+}
+
+div.gallerybox div.thumb {
+ text-align: center;
+ border: 1px solid #cccccc;
+ margin: 2px;
+}
+
+div.gallerytext {
+ overflow: hidden;
+ font-size: 94%;
+ padding: 2px 4px;
+}
+
+span.comment {
+ font-style: italic;
+}
+
+span.changedby {
+ font-size: 95%;
+}
+
+.previewnote {
+ text-align: center;
+ color: #cc0000;
+}
+.editExternally {
+ border-style:solid;
+ border-width:1px;
+ border-color:gray;
+ background: #ffffff;
+ padding:3px;
+ margin-top:0.5em;
+ float:left;
+ font-size:small;
+ text-align:center;
+}
+.editExternallyHelp {
+ font-style:italic;
+ color:gray;
+}
+
+li span.deleted {
+ text-decoration: line-through;
+ color: #888;
+ font-style: italic;
+}
+
+/* Classes for EXIF data display */
+table.mw_metadata {
+ margin-left: 0.5em;
+}
+
+table.mw_metadata caption { font-weight: bold; }
+table.mw_metadata th { font-weight: normal; }
+table.mw_metadata td { padding: 0.1em; }
+
+table.mw_metadata {
+ border: none;
+ border-collapse: collapse;
+}
+table.mw_metadata td, table.mw_metadata th {
+ border: 1px solid #aaaaaa;
+ padding-left: 4px;
+ padding-right: 4px;
+}
+table.mw_metadata th {
+ background-color: #f9f9f9;
+}
+table.mw_metadata td {
+ background-color: #fcfcfc;
+}
+table.mw_metadata td.spacer {
+ background: inherit;
+ border-top: none;
+ border-bottom: none;
+}
+table.collapsed tr.collapsable {
+ display: none;
+}
+
+.visualClear {
+ clear: both;
+}
+
+#mw_trackbacks {
+ border: solid 1px #bbbbff;
+ background-color: #eeeeff;
+ padding: 0.2em;
+}
+
+/* Allmessages table */
+
+#allmessagestable th {
+ background-color: #b2b2ff;
+}
+
+#allmessagestable tr.orig {
+ background-color: #ffe2e2;
+}
+
+#allmessagestable tr.new {
+ background-color: #e2ffe2;
+}
+
+#allmessagestable tr.def {
+ background-color: #f0f0ff;
+}
+
+#jump-to-nav {
+ display: none;
+}
+
+/* Keep this temporarily so that cached pages will display right */
+table.gallery td.galleryheader {
+ text-align: center;
+ font-weight: bold;
+}
+table.gallery caption {
+ font-weight: bold;
+}
+
+div.multipageimagenavbox {
+ border: solid 1px silver;
+ padding: 4px;
+ margin: 1em;
+ -moz-border-radius: 6px;
+ background: #f0f0f0;
+}
+
+div.multipageimagenavbox div.thumb {
+ border: none;
+ margin-left: 2em;
+ margin-right: 2em;
+}
+
+div.multipageimagenavbox hr {
+ margin: 6px;
+}
+
+table.multipageimage td {
+ text-align: center;
+}
+
+/*
+ Table pager (e.g. Special:Imagelist)
+ - remove underlines from the navigation link
+ - collapse borders
+ - set the borders to outsets (similar to Special:Allmessages)
+ - remove line wrapping for all td and th, set background color
+ - restore line wrapping for the last two table cells (description and size)
+*/
+.TablePager_nav a { text-decoration: none; }
+.TablePager { border-collapse: collapse; }
+.TablePager, .TablePager td, .TablePager th {
+ border: 0.15em solid #777777;
+ padding: 0 0.15em 0 0.15em;
+}
+.TablePager th { background-color: #eeeeff }
+.TablePager td { background-color: #ffffff }
+.TablePager tr:hover td { background-color: #eeeeff }
+
+.imagelist td, .imagelist th { white-space: nowrap }
+.imagelist .TablePager_col_links { background-color: #eeeeff }
+.imagelist .TablePager_col_img_description { white-space: normal }
+.imagelist th.TablePager_sort { background-color: #ccccff }
+
+.templatesUsed { margin-top: 1em; }
+
+/* Convenience links on Special:Ipblocklist */
+p.mw-ipb-conveniencelinks {
+ font-size: 90%;
+ float: right;
+}
+
+/* Recreating-deleted-page warning and log entries */
+div#mw-recreate-deleted-warn ul li {
+ font-size: 95%;
+}
+
+
+.MediaTransformError {
+ border: thin solid #777;
+ background-color: #ccc;
+ padding: 0.1em;
+}
+.MediaTransformError td {
+ text-align: center;
+ vertical-align: middle;
+ font-size: 90%;
+}
diff --git a/skins/common/protect.js b/skins/common/protect.js
index d8d1aa1c..b3eec3bd 100644
--- a/skins/common/protect.js
+++ b/skins/common/protect.js
@@ -1,89 +1,94 @@
-function protectInitialize(tableId, labelText) {
- if (document.createTextNode) {
- var box = document.getElementById(tableId);
- if (!box)
- return false;
-
- var tbody = box.getElementsByTagName('tbody')[0];
- var row = document.createElement('tr');
- tbody.appendChild(row);
-
- row.appendChild(document.createElement('td'));
- var col2 = document.createElement('td');
- row.appendChild(col2);
-
- var check = document.createElement('input');
- check.id = "mwProtectUnchained";
- check.type = "checkbox";
- check.onclick = protectChainUpdate;
- col2.appendChild(check);
-
- var space = document.createTextNode(" ");
- col2.appendChild(space);
-
- var label = document.createElement('label');
- label.setAttribute("for", "mwProtectUnchained");
- label.appendChild(document.createTextNode(labelText));
- col2.appendChild(label);
-
- if (protectAllMatch()) {
- check.checked = false;
- protectEnable(false);
- } else {
- check.checked = true;
- protectEnable(true);
- }
+/**
+ * Set up the protection chaining interface (i.e. "unlock move permissions" checkbox)
+ * on the protection form
+ *
+ * @param String tableId Identifier of the table containing UI bits
+ * @param String labelText Text to use for the checkbox label
+ */
+function protectInitialize( tableId, labelText ) {
+ if( !( document.createTextNode && document.getElementById && document.getElementsByTagName ) )
+ return false;
- allowCascade();
-
- return true;
- }
- return false;
+ var box = document.getElementById( tableId );
+ if( !box )
+ return false;
+
+ var tbody = box.getElementsByTagName( 'tbody' )[0];
+ var row = document.createElement( 'tr' );
+ tbody.appendChild( row );
+
+ row.appendChild( document.createElement( 'td' ) );
+ var col = document.createElement( 'td' );
+ row.appendChild( col );
+
+ var check = document.createElement( 'input' );
+ check.id = 'mwProtectUnchained';
+ check.type = 'checkbox';
+ col.appendChild( check );
+ addClickHandler( check, protectChainUpdate );
+
+ col.appendChild( document.createTextNode( ' ' ) );
+ var label = document.createElement( 'label' );
+ label.setAttribute( 'for', 'mwProtectUnchained' );
+ label.appendChild( document.createTextNode( labelText ) );
+ col.appendChild( label );
+
+ check.checked = !protectAllMatch();
+ protectEnable( check.checked );
+
+ allowCascade();
+
+ return true;
}
function allowCascade() {
- var pr_types = document.getElementsByTagName("select");
- for (var i = 0; i < pr_types.length; i++) {
- if (pr_types[i].id.match(/^mwProtect-level-/)) {
- var selected_level = pr_types[i].getElementsByTagName("option")[pr_types[i].selectedIndex].value;
- if ( !isCascadeableLevel(selected_level) ) {
- document.getElementById('mwProtect-cascade').checked=false;
- document.getElementById('mwProtect-cascade').disabled=true;
+ var lists = protectSelectors();
+ for( var i = 0; i < lists.length; i++ ) {
+ if( lists[i].selectedIndex > -1 ) {
+ var items = lists[i].getElementsByTagName( 'option' );
+ var selected = items[ lists[i].selectedIndex ].value;
+ if( wgCascadeableLevels.indexOf( selected ) == -1 ) {
+ document.getElementById( 'mwProtect-cascade' ).checked = false;
+ document.getElementById( 'mwProtect-cascade' ).disabled = true;
return false;
}
}
}
- document.getElementById('mwProtect-cascade').disabled=false;
+ document.getElementById( 'mwProtect-cascade' ).disabled = false;
return true;
}
-function isCascadeableLevel( level ) {
- for (var k = 0; k < wgCascadeableLevels.length; k++) {
- if ( wgCascadeableLevels[k] == level ) {
- return true;
- }
- }
- return false;
-}
-
+/**
+ * When protection levels are locked together, update the rest
+ * when one action's level changes
+ *
+ * @param Element source Level selector that changed
+ */
function protectLevelsUpdate(source) {
- if (!protectUnchained()) {
- protectUpdateAll(source.selectedIndex);
- }
+ if( !protectUnchained() )
+ protectUpdateAll( source.selectedIndex );
allowCascade();
}
+/**
+ * Update chain status and enable/disable various bits of the UI
+ * when the user changes the "unlock move permissions" checkbox
+ */
function protectChainUpdate() {
- if (protectUnchained()) {
- protectEnable(true);
+ if( protectUnchained() ) {
+ protectEnable( true );
} else {
protectChain();
- protectEnable(false);
+ protectEnable( false );
}
allowCascade();
}
-
+/**
+ * Are all actions protected at the same level?
+ *
+ * @return boolean
+ */
function protectAllMatch() {
var values = new Array();
protectForSelectors(function(set) {
@@ -97,17 +102,22 @@ function protectAllMatch() {
return true;
}
+/**
+ * Is protection chaining on or off?
+ *
+ * @return bool
+ */
function protectUnchained() {
- var unchain = document.getElementById("mwProtectUnchained");
- if (!unchain) {
- alert("This shouldn't happen");
- return false;
- }
- return unchain.checked;
+ var unchain = document.getElementById( 'mwProtectUnchained' );
+ return unchain
+ ? unchain.checked
+ : true; // No control, so we need to let the user set both levels
}
+/**
+ * Find the highest-protected action and set all others to that level
+ */
function protectChain() {
- // Find the highest-protected action and bump them all to this level
var maxIndex = -1;
protectForSelectors(function(set) {
if (set.selectedIndex > maxIndex) {
@@ -117,6 +127,11 @@ function protectChain() {
protectUpdateAll(maxIndex);
}
+/**
+ * Protect all actions at the specified level
+ *
+ * @param int index Protection level
+ */
function protectUpdateAll(index) {
protectForSelectors(function(set) {
if (set.selectedIndex != index) {
@@ -125,6 +140,11 @@ function protectUpdateAll(index) {
});
}
+/**
+ * Apply a callback to each protection selector
+ *
+ * @param callable func Callback function
+ */
function protectForSelectors(func) {
var selectors = protectSelectors();
for (var i = 0; i < selectors.length; i++) {
@@ -132,6 +152,11 @@ function protectForSelectors(func) {
}
}
+/**
+ * Get a list of all protection selectors on the page
+ *
+ * @return Array
+ */
function protectSelectors() {
var all = document.getElementsByTagName("select");
var ours = new Array();
@@ -144,6 +169,11 @@ function protectSelectors() {
return ours;
}
+/**
+ * Enable/disable protection selectors
+ *
+ * @param boolean val Enable?
+ */
function protectEnable(val) {
// fixme
var first = true;
diff --git a/skins/common/shared.css b/skins/common/shared.css
new file mode 100644
index 00000000..f6d63ab8
--- /dev/null
+++ b/skins/common/shared.css
@@ -0,0 +1,48 @@
+/**
+ * CSS in this file is used by *all* skins (that have any CSS at all). Be
+ * careful what you put in here, since what looks good in one skin may not in
+ * another, but don't ignore the poor non-Monobook users either.
+ */
+.mw-plusminus-null { color: #aaa; }
+
+.texvc { direction: ltr; unicode-bidi: embed; }
+img.tex { vertical-align: middle; }
+span.texhtml { font-family: serif; }
+
+/* Stop floats from intruding into edit area in previews */
+#toolbar, #wpTextbox1 { clear: both; }
+
+div#mw-js-message {
+ margin: 1em 5%;
+ padding: 0.5em 2.5%;
+ border: solid 1px #ddd;
+ background-color: #fcfcfc;
+}
+
+/* Edit section links */
+.editsection {
+ float: right;
+ margin-left: 5px;
+}
+
+/**
+ * File histories
+ */
+table.filehistory {
+ border:1px solid #ccc;
+ border-collapse:collapse;
+}
+
+table.filehistory th,
+table.filehistory td {
+ padding: 0 0.2em 0 0.2em;
+ vertical-align:top;
+ border:1px solid #ccc;
+}
+table.filehistory th {
+ text-align: left;
+}
+table.filehistory td.mw-imagepage-filesize,
+table.filehistory th.mw-imagepage-filesize {
+ white-space:nowrap;
+}
diff --git a/skins/common/upload.js b/skins/common/upload.js
index 160fbf27..7cbfc9aa 100644
--- a/skins/common/upload.js
+++ b/skins/common/upload.js
@@ -1,23 +1,176 @@
function licenseSelectorCheck() {
- var selector = document.getElementById("wpLicense");
- if (selector.selectedIndex > 0 &&
- selector.options[selector.selectedIndex].value == "" ) {
- // Browser is broken, doesn't respect disabled attribute on <option>
- selector.selectedIndex = 0;
+ var selector = document.getElementById( "wpLicense" );
+ var selection = selector.options[selector.selectedIndex].value;
+ if( selector.selectedIndex > 0 ) {
+ if( selection == "" ) {
+ // Option disabled, but browser is broken and doesn't respect this
+ selector.selectedIndex = 0;
+ }
}
+ // We might show a preview
+ wgUploadLicenseObj.fetchPreview( selection );
}
function licenseSelectorFixup() {
// for MSIE/Mac; non-breaking spaces cause the <option> not to render
// but, for some reason, setting the text to itself works
var selector = document.getElementById("wpLicense");
- var ua = navigator.userAgent;
- var isMacIe = (ua.indexOf("MSIE") != -1) && (ua.indexOf("Mac") != -1);
- if (isMacIe) {
- for (var i = 0; i < selector.options.length; i++) {
- selector.options[i].text = selector.options[i].text;
+ if (selector) {
+ var ua = navigator.userAgent;
+ var isMacIe = (ua.indexOf("MSIE") != -1) && (ua.indexOf("Mac") != -1);
+ if (isMacIe) {
+ for (var i = 0; i < selector.options.length; i++) {
+ selector.options[i].text = selector.options[i].text;
+ }
+ }
+ }
+}
+
+var wgUploadWarningObj = {
+ 'responseCache' : { '' : '&nbsp;' },
+ 'nameToCheck' : '',
+ 'typing': false,
+ 'delay': 500, // ms
+ 'timeoutID': false,
+
+ 'keypress': function () {
+ if ( !wgAjaxUploadDestCheck || !sajax_init_object() ) return;
+
+ // Find file to upload
+ var destFile = document.getElementById('wpDestFile');
+ var warningElt = document.getElementById( 'wpDestFile-warning' );
+ if ( !destFile || !warningElt ) return ;
+
+ this.nameToCheck = destFile.value ;
+
+ // Clear timer
+ if ( this.timeoutID ) {
+ window.clearTimeout( this.timeoutID );
+ }
+ // Check response cache
+ for (cached in this.responseCache) {
+ if (this.nameToCheck == cached) {
+ this.setWarning(this.responseCache[this.nameToCheck]);
+ return;
+ }
+ }
+
+ this.timeoutID = window.setTimeout( 'wgUploadWarningObj.timeout()', this.delay );
+ },
+
+ 'checkNow': function (fname) {
+ if ( !wgAjaxUploadDestCheck || !sajax_init_object() ) return;
+ if ( this.timeoutID ) {
+ window.clearTimeout( this.timeoutID );
}
+ this.nameToCheck = fname;
+ this.timeout();
+ },
+
+ 'timeout' : function() {
+ if ( !wgAjaxUploadDestCheck || !sajax_init_object() ) return;
+ injectSpinner( document.getElementById( 'wpDestFile' ), 'destcheck' );
+
+ // Get variables into local scope so that they will be preserved for the
+ // anonymous callback. fileName is copied so that multiple overlapping
+ // ajax requests can be supported.
+ var obj = this;
+ var fileName = this.nameToCheck;
+ sajax_do_call( 'UploadForm::ajaxGetExistsWarning', [this.nameToCheck],
+ function (result) {
+ obj.processResult(result, fileName)
+ }
+ );
+ },
+
+ 'processResult' : function (result, fileName) {
+ removeSpinner( 'destcheck' );
+ this.setWarning(result.responseText);
+ this.responseCache[fileName] = result.responseText;
+ },
+
+ 'setWarning' : function (warning) {
+ var warningElt = document.getElementById( 'wpDestFile-warning' );
+ var ackElt = document.getElementById( 'wpDestFileWarningAck' );
+ this.setInnerHTML(warningElt, warning);
+
+ // Set a value in the form indicating that the warning is acknowledged and
+ // doesn't need to be redisplayed post-upload
+ if ( warning == '' || warning == '&nbsp' ) {
+ ackElt.value = '';
+ } else {
+ ackElt.value = '1';
+ }
+ },
+
+ 'setInnerHTML' : function (element, text) {
+ // Check for no change to avoid flicker in IE 7
+ if (element.innerHTML != text) {
+ element.innerHTML = text;
+ }
+ }
+}
+
+function fillDestFilename(id) {
+ if (!document.getElementById) {
+ return;
+ }
+ var path = document.getElementById(id).value;
+ // Find trailing part
+ var slash = path.lastIndexOf('/');
+ var backslash = path.lastIndexOf('\\');
+ var fname;
+ if (slash == -1 && backslash == -1) {
+ fname = path;
+ } else if (slash > backslash) {
+ fname = path.substring(slash+1, 10000);
+ } else {
+ fname = path.substring(backslash+1, 10000);
+ }
+
+ // Capitalise first letter and replace spaces by underscores
+ fname = fname.charAt(0).toUpperCase().concat(fname.substring(1,10000)).replace(/ /g, '_');
+
+ // Output result
+ var destFile = document.getElementById('wpDestFile');
+ if (destFile) {
+ destFile.value = fname;
+ wgUploadWarningObj.checkNow(fname) ;
+ }
+}
+
+var wgUploadLicenseObj = {
+
+ 'responseCache' : { '' : '' },
+
+ 'fetchPreview': function( license ) {
+ if( !wgAjaxLicensePreview || !sajax_init_object() ) return;
+ for (cached in this.responseCache) {
+ if (cached == license) {
+ this.showPreview( this.responseCache[license] );
+ return;
+ }
+ }
+ injectSpinner( document.getElementById( 'wpLicense' ), 'license' );
+ sajax_do_call( 'UploadForm::ajaxGetLicensePreview', [license],
+ function( result ) {
+ wgUploadLicenseObj.processResult( result, license );
+ }
+ );
+ },
+
+ 'processResult' : function( result, license ) {
+ removeSpinner( 'license' );
+ this.showPreview( result.responseText );
+ this.responseCache[license] = result.responseText;
+ },
+
+ 'showPreview' : function( preview ) {
+ var previewPanel = document.getElementById( 'mw-license-preview' );
+ if( previewPanel.innerHTML != preview )
+ previewPanel.innerHTML = preview;
}
+
}
-addOnloadHook(licenseSelectorFixup);
+addOnloadHook( licenseSelectorFixup ); \ No newline at end of file
diff --git a/skins/common/wikibits.js b/skins/common/wikibits.js
index 6299e5fa..11ede270 100644
--- a/skins/common/wikibits.js
+++ b/skins/common/wikibits.js
@@ -12,6 +12,7 @@ if (clientPC.indexOf('opera') != -1) {
var is_opera = true;
var is_opera_preseven = (window.opera && !document.childNodes);
var is_opera_seven = (window.opera && document.childNodes);
+ var is_opera_95 = (clientPC.search(/opera\/(9.[5-9]|[1-9][0-9])/)!=-1);
}
// Global external objects used by this script.
@@ -41,8 +42,10 @@ function hookEvent(hookName, hookFunct) {
if (typeof stylepath != 'undefined' && typeof skin != 'undefined') {
if (is_opera_preseven) {
document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/Opera6Fixes.css">');
- } else if (is_opera_seven) {
+ } else if (is_opera_seven && !is_opera_95) {
document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/Opera7Fixes.css">');
+ } else if (is_opera_95) {
+ document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/Opera95Fixes.css">');
} else if (is_khtml) {
document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/KHTMLFixes.css">');
}
@@ -373,7 +376,8 @@ function mwSetupToolbar() {
// Don't generate buttons for browsers which don't fully
// support it.
- if (!document.selection && textbox.selectionStart === null) {
+ if (!(document.selection && document.selection.createRange)
+ && textbox.selectionStart === null) {
return false;
}
@@ -408,7 +412,6 @@ function escapeQuotesHTML(text) {
// apply tagOpen/tagClose to selection in textarea,
// use sampleText instead of selection if there is none
-// copied and adapted from phpBB
function insertTags(tagOpen, tagClose, sampleText) {
var txtarea;
if (document.editform) {
@@ -418,62 +421,72 @@ function insertTags(tagOpen, tagClose, sampleText) {
var areas = document.getElementsByTagName('textarea');
txtarea = areas[0];
}
+ var selText, isSample = false;
- // IE
- if (document.selection && !is_gecko) {
- var theSelection = document.selection.createRange().text;
- if (!theSelection) {
- theSelection=sampleText;
- }
+ if (document.selection && document.selection.createRange) { // IE/Opera
+
+ //save window scroll position
+ if (document.documentElement && document.documentElement.scrollTop)
+ var winScroll = document.documentElement.scrollTop
+ else if (document.body)
+ var winScroll = document.body.scrollTop;
+ //get current selection
txtarea.focus();
- if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any
- theSelection = theSelection.substring(0, theSelection.length - 1);
- document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
- } else {
- document.selection.createRange().text = tagOpen + theSelection + tagClose;
+ var range = document.selection.createRange();
+ selText = range.text;
+ //insert tags
+ checkSelectedText();
+ range.text = tagOpen + selText + tagClose;
+ //mark sample text as selected
+ if (isSample && range.moveStart) {
+ if (window.opera)
+ tagClose = tagClose.replace(/\n/g,'');
+ range.moveStart('character', - tagClose.length - selText.length);
+ range.moveEnd('character', - tagClose.length);
}
-
- // Mozilla
- } else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
- var replaced = false;
+ range.select();
+ //restore window scroll position
+ if (document.documentElement && document.documentElement.scrollTop)
+ document.documentElement.scrollTop = winScroll
+ else if (document.body)
+ document.body.scrollTop = winScroll;
+
+ } else if (txtarea.selectionStart || txtarea.selectionStart == '0') { // Mozilla
+
+ //save textarea scroll position
+ var textScroll = txtarea.scrollTop;
+ //get current selection
+ txtarea.focus();
var startPos = txtarea.selectionStart;
var endPos = txtarea.selectionEnd;
- if (endPos-startPos) {
- replaced = true;
- }
- var scrollTop = txtarea.scrollTop;
- var myText = (txtarea.value).substring(startPos, endPos);
- if (!myText) {
- myText=sampleText;
- }
- var subst;
- if (myText.charAt(myText.length - 1) == " ") { // exclude ending space char, if any
- subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
- } else {
- subst = tagOpen + myText + tagClose;
- }
- txtarea.value = txtarea.value.substring(0, startPos) + subst +
- txtarea.value.substring(endPos, txtarea.value.length);
- txtarea.focus();
+ selText = txtarea.value.substring(startPos, endPos);
+ //insert tags
+ checkSelectedText();
+ txtarea.value = txtarea.value.substring(0, startPos)
+ + tagOpen + selText + tagClose
+ + txtarea.value.substring(endPos, txtarea.value.length);
//set new selection
- if (replaced) {
- var cPos = startPos+(tagOpen.length+myText.length+tagClose.length);
- txtarea.selectionStart = cPos;
- txtarea.selectionEnd = cPos;
+ if (isSample) {
+ txtarea.selectionStart = startPos + tagOpen.length;
+ txtarea.selectionEnd = startPos + tagOpen.length + selText.length;
} else {
- txtarea.selectionStart = startPos+tagOpen.length;
- txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
+ txtarea.selectionStart = startPos + tagOpen.length + selText.length + tagClose.length;
+ txtarea.selectionEnd = txtarea.selectionStart;
}
- txtarea.scrollTop = scrollTop;
+ //restore textarea scroll position
+ txtarea.scrollTop = textScroll;
+ }
- // All other browsers get no toolbar.
- // There was previously support for a crippled "help"
- // bar, but that caused more problems than it solved.
- }
- // reposition cursor if possible
- if (txtarea.createTextRange) {
- txtarea.caretPos = document.selection.createRange().duplicate();
+ function checkSelectedText(){
+ if (!selText) {
+ selText = sampleText;
+ isSample = true;
+ } else if (selText.charAt(selText.length - 1) == ' ') { //exclude ending space char
+ selText = selText.substring(0, selText.length - 1);
+ tagClose += ' '
+ }
}
+
}
@@ -604,8 +617,7 @@ function akeytt( doId ) {
// the original.
var ta;
if ( doId ) {
- ta = new Array;
- ta[doId] = window.ta[doId];
+ ta = [doId];
} else {
ta = window.ta;
}
@@ -713,8 +725,10 @@ function addCheckboxClickHandlers(inputs, start) {
var cb = inputs[i];
if ( !cb.type || cb.type.toLowerCase() != 'checkbox' )
continue;
- cb.index = checkboxes.push(cb) - 1;
- cb.onmouseup = checkboxMouseupHandler;
+ var end = checkboxes.length;
+ checkboxes[end] = cb;
+ cb.index = end;
+ cb.onclick = checkboxClickHandler;
}
if ( finish < inputs.length ) {
@@ -724,7 +738,7 @@ function addCheckboxClickHandlers(inputs, start) {
}
}
-function checkboxMouseupHandler(e) {
+function checkboxClickHandler(e) {
if (typeof e == 'undefined') {
e = window.event;
}
@@ -732,10 +746,7 @@ function checkboxMouseupHandler(e) {
lastCheckbox = this.index;
return true;
}
- var endState = !this.checked;
- if ( is_opera ) { // opera has already toggled the checkbox by this point
- endState = !endState;
- }
+ var endState = this.checked;
var start, finish;
if ( this.index < lastCheckbox ) {
start = this.index + 1;
@@ -767,47 +778,23 @@ function toggle_element_check(ida,idb) {
document.getElementById(idb).checked=false;
}
-function fillDestFilename(id) {
- if (!document.getElementById) {
- return;
- }
- var path = document.getElementById(id).value;
- // Find trailing part
- var slash = path.lastIndexOf('/');
- var backslash = path.lastIndexOf('\\');
- var fname;
- if (slash == -1 && backslash == -1) {
- fname = path;
- } else if (slash > backslash) {
- fname = path.substring(slash+1, 10000);
- } else {
- fname = path.substring(backslash+1, 10000);
- }
-
- // Capitalise first letter and replace spaces by underscores
- fname = fname.charAt(0).toUpperCase().concat(fname.substring(1,10000)).replace(/ /g, '_');
-
- // Output result
- var destFile = document.getElementById('wpDestFile');
- if (destFile) {
- destFile.value = fname;
- }
-}
-
+/**
+ * Restore the edit box scroll state following a preview operation,
+ * and set up a form submission handler to remember this state
+ */
function scrollEditBox() {
- var editBoxEl = document.getElementById("wpTextbox1");
- var scrollTopEl = document.getElementById("wpScrolltop");
- var editFormEl = document.getElementById("editform");
-
- if (editBoxEl && scrollTopEl) {
- if (scrollTopEl.value) { editBoxEl.scrollTop = scrollTopEl.value; }
- editFormEl.onsubmit = function() {
- document.getElementById("wpScrolltop").value = document.getElementById("wpTextbox1").scrollTop;
- };
+ var editBox = document.getElementById( 'wpTextbox1' );
+ var scrollTop = document.getElementById( 'wpScrolltop' );
+ var editForm = document.getElementById( 'editform' );
+ if( editBox && scrollTop ) {
+ if( scrollTop.value )
+ editBox.scrollTop = scrollTop.value;
+ addHandler( editForm, 'submit', function() {
+ document.getElementById( 'wpScrolltop' ).value = document.getElementById( 'wpTextbox1' ).scrollTop;
+ } );
}
}
-
-hookEvent("load", scrollEditBox);
+hookEvent( 'load', scrollEditBox );
var allmessages_nodelist = false;
var allmessages_modified = false;
@@ -905,11 +892,13 @@ function getElementsByClassName(oElm, strTagName, oClassNames){
var arrRegExpClassNames = new Array();
if(typeof oClassNames == "object"){
for(var i=0; i<oClassNames.length; i++){
- arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
+ arrRegExpClassNames[arrRegExpClassNames.length] =
+ new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)");
}
}
else{
- arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
+ arrRegExpClassNames[arrRegExpClassNames.length] =
+ new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)");
}
var oElement;
var bMatchesAll;
@@ -923,7 +912,7 @@ function getElementsByClassName(oElm, strTagName, oClassNames){
}
}
if(bMatchesAll){
- arrReturnElements.push(oElement);
+ arrReturnElements[arrReturnElements.length] = oElement;
}
}
return (arrReturnElements)
@@ -1010,7 +999,8 @@ function ts_makeSortable(table) {
function ts_getInnerText(el) {
if (typeof el == "string") return el;
if (typeof el == "undefined") { return el };
- if (el.innerText) return el.innerText; // Not needed but it is faster
+ if (el.textContent) return el.textContent; // not needed but it is faster
+ if (el.innerText) return el.innerText; // IE doesn't have textContent
var str = "";
var cs = el.childNodes;
@@ -1213,6 +1203,83 @@ function ts_alternate(table) {
/*
* End of table sorting code
*/
+
+
+/**
+ * Add a cute little box at the top of the screen to inform the user of
+ * something, replacing any preexisting message.
+ *
+ * @param String message HTML to be put inside the right div
+ * @param String className Used in adding a class; should be different for each
+ * call to allow CSS/JS to hide different boxes. null = no class used.
+ * @return Boolean True on success, false on failure
+ */
+function jsMsg( message, className ) {
+ if ( !document.getElementById ) {
+ return false;
+ }
+ // We special-case skin structures provided by the software. Skins that
+ // choose to abandon or significantly modify our formatting can just define
+ // an mw-js-message div to start with.
+ var messageDiv = document.getElementById( 'mw-js-message' );
+ if ( !messageDiv ) {
+ messageDiv = document.createElement( 'div' );
+ if ( document.getElementById( 'column-content' )
+ && document.getElementById( 'content' ) ) {
+ // MonoBook, presumably
+ document.getElementById( 'content' ).insertBefore(
+ messageDiv,
+ document.getElementById( 'content' ).firstChild
+ );
+ } else if ( document.getElementById('content')
+ && document.getElementById( 'article' ) ) {
+ // Non-Monobook but still recognizable (old-style)
+ document.getElementById( 'article').insertBefore(
+ messageDiv,
+ document.getElementById( 'article' ).firstChild
+ );
+ } else {
+ return false;
+ }
+ }
+
+ messageDiv.setAttribute( 'id', 'mw-js-message' );
+ if( className ) {
+ messageDiv.setAttribute( 'class', 'mw-js-message-'+className );
+ }
+ messageDiv.innerHTML = message;
+ return true;
+}
+
+/**
+ * Inject a cute little progress spinner after the specified element
+ *
+ * @param element Element to inject after
+ * @param id Identifier string (for use with removeSpinner(), below)
+ */
+function injectSpinner( element, id ) {
+ var spinner = document.createElement( "img" );
+ spinner.id = "mw-spinner-" + id;
+ spinner.src = stylepath + "/common/images/spinner.gif";
+ spinner.alt = spinner.title = "...";
+ if( element.nextSibling ) {
+ element.parentNode.insertBefore( spinner, element.nextSibling );
+ } else {
+ element.parentNode.appendChild( spinner );
+ }
+}
+
+/**
+ * Remove a progress spinner added with injectSpinner()
+ *
+ * @param id Identifier string
+ */
+function removeSpinner( id ) {
+ var spinner = document.getElementById( "mw-spinner-" + id );
+ if( spinner ) {
+ spinner.parentNode.removeChild( spinner );
+ }
+}
function runOnloadHook() {
// don't run anything below this for non-dom browsers
@@ -1239,8 +1306,31 @@ function runOnloadHook() {
}
}
+/**
+ * Add an event handler to an element
+ *
+ * @param Element element Element to add handler to
+ * @param String attach Event to attach to
+ * @param callable handler Event handler callback
+ */
+function addHandler( element, attach, handler ) {
+ if( window.addEventListener ) {
+ element.addEventListener( attach, handler, false );
+ } else if( window.attachEvent ) {
+ element.attachEvent( 'on' + attach, handler );
+ }
+}
+
+/**
+ * Add a click event handler to an element
+ *
+ * @param Element element Element to add handler to
+ * @param callable handler Event handler callback
+ */
+function addClickHandler( element, handler ) {
+ addHandler( element, 'click', handler );
+}
//note: all skins should call runOnloadHook() at the end of html output,
// so the below should be redundant. It's there just in case.
hookEvent("load", runOnloadHook);
-
hookEvent("load", mwSetupToolbar);
diff --git a/skins/disabled/HTMLDump.php b/skins/disabled/HTMLDump.php
index 4e1ca4e9..d5e2300e 100644
--- a/skins/disabled/HTMLDump.php
+++ b/skins/disabled/HTMLDump.php
@@ -101,7 +101,7 @@ class HTMLDumpTemplate extends QuickTemplate {
* class, and a wrapper for MediaWiki's localization database, and
* outputs a formatted page.
*
- * @access private
+ * @private
*/
function execute() {
wfSuppressWarnings();
diff --git a/skins/disabled/MonoBook.tpl b/skins/disabled/MonoBook.tpl
index a5a259c8..58bc4f5c 100644
--- a/skins/disabled/MonoBook.tpl
+++ b/skins/disabled/MonoBook.tpl
@@ -5,7 +5,7 @@
{headlinks}
{headscripts}
<title>{pagetitle}</title>
- <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "{~ stylepath}/{~ stylename}/main.css?5"; /*]]>*/</style>
+ <style type="text/css" media="screen, projection">/*<![CDATA[*/ @import "{~ stylepath}/{~ stylename}/main.css?5"; /*]]>*/</style>
<link rel="stylesheet" type="text/css" {if notprintable {media="print"}} href="{~ stylepath}/common/commonPrint.css" />
<!--[if lt IE 5.5000]><style type="text/css">@import "{~ stylepath}/{~ stylename}/IE50Fixes.css";</style><![endif]-->
<!--[if IE 5.5000]><style type="text/css">@import "{~ stylepath}/{~ stylename}/IE55Fixes.css";</style><![endif]-->
diff --git a/skins/disabled/MonoBookCBT.php b/skins/disabled/MonoBookCBT.php
index aa9abb00..03e5f070 100644
--- a/skins/disabled/MonoBookCBT.php
+++ b/skins/disabled/MonoBookCBT.php
@@ -1386,4 +1386,4 @@ class SkinMonoBookCBT extends SkinTemplate {
return $this->mTalkPage;
}
}
-?>
+
diff --git a/skins/monobook/Opera95Fixes.css b/skins/monobook/Opera95Fixes.css
new file mode 100644
index 00000000..6048c66c
--- /dev/null
+++ b/skins/monobook/Opera95Fixes.css
@@ -0,0 +1,10 @@
+/**
+ * One tweak for Opera 9.5 carried over from Opera 7. This seems to be exactly
+ * the same rule as is used for #bodyContent a.external normally, why do we
+ * need it? Someone should compare with and without and remove this file en-
+ * tirely if appropriate.
+ */
+#bodyContent a.external {
+ background: url(external.png) center right no-repeat;
+ padding-right: 13px;
+}
diff --git a/skins/monobook/main.css b/skins/monobook/main.css
index ff18f349..3c089ded 100644
--- a/skins/monobook/main.css
+++ b/skins/monobook/main.css
@@ -9,32 +9,21 @@
** All you guys rock :)
*/
-/**
- * Stylesheet for screen/projection. All rules not marked media-specific are
- * shared with handheld.css and should be updated in tandem. The rules can't
- * be in the same file because old browsers like IE5 won't obey @media rules.
- *
- * Rules that are screen/projection-specific are marked with commented-out
- * @media rules and indentation.
- */
-
-/* @media screen, projection { */
- #column-content {
- width: 100%;
- float: right;
- margin: 0 0 .6em -12.2em;
- padding: 0;
- }
- #content {
- margin: 2.8em 0 0 12.2em;
- padding: 0 1em 1.5em 1em;
- position: relative;
- z-index: 2;
- }
- #column-one {
- padding-top: 160px;
- }
-/* } */
+#column-content {
+ width: 100%;
+ float: right;
+ margin: 0 0 .6em -12.2em;
+ padding: 0;
+}
+#content {
+ margin: 2.8em 0 0 12.2em;
+ padding: 0 1em 1.5em 1em;
+ position: relative;
+ z-index: 2;
+}
+#column-one {
+ padding-top: 160px;
+}
#content {
background: white;
color: black;
@@ -106,12 +95,10 @@ img {
border: none;
vertical-align: middle;
}
-/* @media screen, projection { */
- p {
- margin: .4em 0 .5em 0;
- line-height: 1.5em;
- }
-/* } */
+p {
+ margin: .4em 0 .5em 0;
+ line-height: 1.5em;
+}
p img {
margin: 0;
}
@@ -150,11 +137,6 @@ h5 .editsection { font-weight: normal; }
h6 { font-size: 80%; }
h6 .editsection { font-size: 125%; font-weight: normal; }
-.editsection {
- float: right;
- margin-left: 5px;
-}
-
ul {
line-height: 1.5em;
list-style-type: square;
@@ -245,14 +227,12 @@ pre {
** the main content area
*/
-/* @media screen, projection { */
- #siteSub {
- display: none;
- }
- #jump-to-nav {
- display: none;
- }
-/* } */
+#siteSub {
+ display: none;
+}
+#jump-to-nav {
+ display: none;
+}
#contentSub, #contentSub2 {
font-size: 84%;
@@ -485,16 +465,11 @@ div.tleft {
margin-right: .5em;
border-width: .5em 1.4em .8em 0;
}
-
+img.thumbborder {
+ border: 1px solid #dddddd;
+}
.hiddenStructure {
display: none;
- speak: none;
-}
-img.tex {
- vertical-align: middle;
-}
-span.texhtml {
- font-family: serif;
}
/* Have a checkered background on images on the description pages and in galleries
@@ -582,30 +557,6 @@ div.townBox dl dd {
}
/*
-** Diff rendering
-*/
-table.diff, td.diff-otitle, td.diff-ntitle {
- background-color: white;
-}
-td.diff-addedline {
- background: #cfc;
- font-size: smaller;
-}
-td.diff-deletedline {
- background: #ffa;
- font-size: smaller;
-}
-td.diff-context {
- background: #eee;
- font-size: smaller;
-}
-.diffchange {
- color: red;
- font-weight: bold;
- text-decoration: none;
-}
-
-/*
** keep the whitespace in front of the ^=, hides rule from konqueror
** this is css3, the validator doesn't like it when validating as css2
*/
@@ -752,45 +703,41 @@ special external link styling */
** Logo properties
*/
-/* @media screen, projection { */
- #p-logo {
- top: 0;
- left: 0;
- position: absolute; /*needed to use z-index */
- z-index: 3;
- height: 155px;
- width: 12em;
- overflow: visible;
- }
- #p-logo h5 {
- display: none;
- }
- #p-logo a,
- #p-logo a:hover {
- display: block;
- height: 155px;
- width: 12.2em;
- background-repeat: no-repeat;
- background-position: 35% 50% !important;
- text-decoration: none;
- }
-/* } */
+#p-logo {
+ top: 0;
+ left: 0;
+ position: absolute; /*needed to use z-index */
+ z-index: 3;
+ height: 155px;
+ width: 12em;
+ overflow: visible;
+}
+#p-logo h5 {
+ display: none;
+}
+#p-logo a,
+#p-logo a:hover {
+ display: block;
+ height: 155px;
+ width: 12.2em;
+ background-repeat: no-repeat;
+ background-position: 35% 50% !important;
+ text-decoration: none;
+}
/*
** the navigation portlet
*/
-/* @media screen, projection { */
- #p-navigation {
- position: relative;
- z-index: 3;
- }
- #p-navigation a {
- display: block;
- }
- #p-navigation li.active a, #p-navigation li.active a:hover {
- display: inline;
- }
-/* } */
+#p-navigation {
+ position: relative;
+ z-index: 3;
+}
+#p-navigation a {
+ display: block;
+}
+#p-navigation li.active a, #p-navigation li.active a:hover {
+ display: inline;
+}
#p-navigation .pBody {
padding-right: 0;
@@ -805,12 +752,10 @@ special external link styling */
/*
** Search portlet
*/
-/* @media screen, projection { */
- #p-search {
- position: relative;
- z-index: 3;
- }
-/* } */
+#p-search {
+ position: relative;
+ z-index: 3;
+}
input.searchButton {
margin-top: 1px;
font-size: 95%;
@@ -833,82 +778,80 @@ input.searchButton {
/*
** the personal toolbar
*/
-/* @media screen, projection { */
- #p-personal {
- position: absolute;
- left: 0;
- top: 0;
- z-index: 0;
- }
- #p-personal {
- width: 100%;
- white-space: nowrap;
- padding: 0;
- margin: 0;
- border: none;
- background: none;
- overflow: visible;
- line-height: 1.2em;
- }
- #p-personal h5 {
- display: none;
- }
- #p-personal .portlet,
- #p-personal .pBody {
- z-index: 0;
- padding: 0;
- margin: 0;
- border: none;
- overflow: visible;
- background: none;
- }
+#p-personal {
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 0;
+}
+#p-personal {
+ width: 100%;
+ white-space: nowrap;
+ padding: 0;
+ margin: 0;
+ border: none;
+ background: none;
+ overflow: visible;
+ line-height: 1.2em;
+}
+#p-personal h5 {
+ display: none;
+}
+#p-personal .portlet,
+#p-personal .pBody {
+ z-index: 0;
+ padding: 0;
+ margin: 0;
+ border: none;
+ overflow: visible;
+ background: none;
+}
/* this is the ul contained in the portlet */
- #p-personal ul {
- border: none;
- line-height: 1.4em;
- color: #2f6fab;
- padding: 0 2em 0 3em;
- margin: 0;
- text-align: right;
- list-style: none;
- z-index: 0;
- background: none;
- cursor: default;
- }
- #p-personal li {
- z-index: 0;
- border: none;
- padding: 0;
- display: inline;
- color: #2f6fab;
- margin-left: 1em;
- line-height: 1.2em;
- background: none;
- }
- #p-personal li a {
- text-decoration: none;
- color: #005896;
- padding-bottom: .2em;
- background: none;
- }
- #p-personal li a:hover {
- background-color: white;
- padding-bottom: .2em;
- text-decoration: none;
- }
- #p-personal li.active a:hover {
- background-color: transparent;
- }
- /* the icon in front of the user name, single quotes
- in bg url to hide it from iemac */
- li#pt-userpage,
- li#pt-anonuserpage,
- li#pt-login {
- background: url(user.gif) top left no-repeat;
- padding-left: 20px;
- text-transform: none;
- }
-/* } */
+#p-personal ul {
+ border: none;
+ line-height: 1.4em;
+ color: #2f6fab;
+ padding: 0 2em 0 3em;
+ margin: 0;
+ text-align: right;
+ list-style: none;
+ z-index: 0;
+ background: none;
+ cursor: default;
+}
+#p-personal li {
+ z-index: 0;
+ border: none;
+ padding: 0;
+ display: inline;
+ color: #2f6fab;
+ margin-left: 1em;
+ line-height: 1.2em;
+ background: none;
+}
+#p-personal li a {
+ text-decoration: none;
+ color: #005896;
+ padding-bottom: .2em;
+ background: none;
+}
+#p-personal li a:hover {
+ background-color: white;
+ padding-bottom: .2em;
+ text-decoration: none;
+}
+#p-personal li.active a:hover {
+ background-color: transparent;
+}
+/* the icon in front of the user name, single quotes
+in bg url to hide it from iemac */
+li#pt-userpage,
+li#pt-anonuserpage,
+li#pt-login {
+ background: url(user.gif) top left no-repeat;
+ padding-left: 20px;
+ text-transform: none;
+}
#p-personal ul {
text-transform: lowercase;
}
@@ -918,91 +861,89 @@ input.searchButton {
/*
** the page-related actions- page/talk, edit etc
*/
-/* @media screen, projection { */
- #p-cactions {
- position: absolute;
- top: 1.3em;
- left: 11.5em;
- margin: 0;
- white-space: nowrap;
- width: 76%;
- line-height: 1.1em;
- overflow: visible;
- background: none;
- border-collapse: collapse;
- padding-left: 1em;
- list-style: none;
- font-size: 95%;
- }
- #p-cactions ul {
- list-style: none;
- }
- #p-cactions li {
- display: inline;
- border: 1px solid #aaa;
- border-bottom: none;
- padding: 0 0 .1em 0;
- margin: 0 .3em 0 0;
- overflow: visible;
- background: white;
- }
- #p-cactions li.selected {
- border-color: #fabd23;
- padding: 0 0 .2em 0;
- font-weight: bold;
- }
- #p-cactions li a {
- background-color: #fbfbfb;
- color: #002bb8;
- border: none;
- padding: 0 .8em .3em;
- position: relative;
- z-index: 0;
- margin: 0;
- text-decoration: none;
- }
- #p-cactions li.selected a {
- z-index: 3;
- padding: 0 1em .2em!important;
- background-color: white;
- }
- #p-cactions .new a {
- color: #ba0000;
- }
- #p-cactions li a:hover {
- z-index: 3;
- text-decoration: none;
- background-color: white;
- }
- #p-cactions h5 {
- display: none;
- }
- #p-cactions li.istalk {
- margin-right: 0;
- }
- #p-cactions li.istalk a {
- padding-right: .5em;
- }
- #p-cactions #ca-addsection a {
- padding-left: .4em;
- padding-right: .4em;
- }
- /* offsets to distinguish the tab groups */
- li#ca-talk {
- margin-right: 1.6em;
- }
- li#ca-watch, li#ca-unwatch, li#ca-varlang-0, li#ca-print {
- margin-left: 1.6em;
- }
- #p-cactions .pBody {
- font-size: 1em;
- background-color: transparent;
- color: inherit;
- border-collapse: inherit;
- border: 0;
- padding: 0;
- }
-/* } */
+#p-cactions {
+ position: absolute;
+ top: 1.3em;
+ left: 11.5em;
+ margin: 0;
+ white-space: nowrap;
+ width: 76%;
+ line-height: 1.1em;
+ overflow: visible;
+ background: none;
+ border-collapse: collapse;
+ padding-left: 1em;
+ list-style: none;
+ font-size: 95%;
+}
+#p-cactions ul {
+ list-style: none;
+}
+#p-cactions li {
+ display: inline;
+ border: 1px solid #aaa;
+ border-bottom: none;
+ padding: 0 0 .1em 0;
+ margin: 0 .3em 0 0;
+ overflow: visible;
+ background: white;
+}
+#p-cactions li.selected {
+ border-color: #fabd23;
+ padding: 0 0 .2em 0;
+ font-weight: bold;
+}
+#p-cactions li a {
+ background-color: #fbfbfb;
+ color: #002bb8;
+ border: none;
+ padding: 0 .8em .3em;
+ position: relative;
+ z-index: 0;
+ margin: 0;
+ text-decoration: none;
+}
+#p-cactions li.selected a {
+ z-index: 3;
+ padding: 0 1em .2em!important;
+ background-color: white;
+}
+#p-cactions .new a {
+ color: #ba0000;
+}
+#p-cactions li a:hover {
+ z-index: 3;
+ text-decoration: none;
+ background-color: white;
+}
+#p-cactions h5 {
+ display: none;
+}
+#p-cactions li.istalk {
+ margin-right: 0;
+}
+#p-cactions li.istalk a {
+ padding-right: .5em;
+}
+#p-cactions #ca-addsection a {
+ padding-left: .4em;
+ padding-right: .4em;
+}
+/* offsets to distinguish the tab groups */
+li#ca-talk {
+ margin-right: 1.6em;
+}
+li#ca-watch, li#ca-unwatch, li#ca-varlang-0, li#ca-print {
+ margin-left: 1.6em;
+}
+#p-cactions .pBody {
+ font-size: 1em;
+ background-color: transparent;
+ color: inherit;
+ border-collapse: inherit;
+ border: 0;
+ padding: 0;
+}
#p-cactions .hiddenStructure {
display: none;
}
@@ -1013,13 +954,11 @@ input.searchButton {
/*
** the remaining portlets
*/
-/* @media screen, projection { */
- #p-tbx,
- #p-lang {
- position: relative;
- z-index: 3;
- }
-/* } */
+#p-tbx,
+#p-lang {
+ position: relative;
+ z-index: 3;
+}
/* TODO: #t-iscite is only used by the Cite extension, come up with some
* system which allows extensions to add to this file on the fly
@@ -1068,21 +1007,19 @@ input.searchButton {
background-color: #f0f0f0;
color: #000;
}
-/* @media screen, projection { */
- #preftoc li {
- margin: 1px -2px 1px 2px;
- float: left;
- padding: 2px 0 3px 0;
- border: 1px solid #fff;
- border-right-color: #716f64;
- border-bottom: 0;
- position: relative;
- white-space: nowrap;
- list-style-type: none;
- list-style-image: none;
- z-index: 3;
- }
-/* } */
+#preftoc li {
+ margin: 1px -2px 1px 2px;
+ float: left;
+ padding: 2px 0 3px 0;
+ border: 1px solid #fff;
+ border-right-color: #716f64;
+ border-bottom: 0;
+ position: relative;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+ z-index: 3;
+}
#preftoc li.selected {
font-weight: bold;
background-color: #f9f9f9;
@@ -1135,17 +1072,13 @@ input.searchButton {
.prefsection table, .prefsection legend {
background-color: #F9F9F9;
}
-/* @media screen, projection { */
- .mainLegend {
- display: none;
- }
-/* } */
+.mainLegend {
+ display: none;
+}
div.prefsectiontip {
- font-size: 95%;
- margin-top: 0;
- background-color: #FFC1C1;
- padding: .2em .7em;
- clear: both;
+ font-size: x-small;
+ padding: .2em 2em;
+ color: #666;
}
.btnSavePrefs {
font-weight: bold;
@@ -1183,10 +1116,10 @@ div#userlogin form#userlogin2 h2 {
padding-top: 0;
}
-div#userlogin .captcha {
+div#userlogin .captcha,
+div#userloginForm .captcha {
border: 1px solid #bbb;
padding: 1.5em 2em;
- width: 400px;
background-color: white;
}
@@ -1209,29 +1142,27 @@ div#userlogin .captcha {
font-weight: bold;
}
-/* @media screen, projection { */
- /*
- ** IE/Mac fixes, hope to find a validating way to move this
- ** to a separate stylesheet. This would work but doesn't validate:
- ** @import("IEMacFixes.css");
- */
- /* tabs: border on the a, not the div */
- * > html #p-cactions li { border: none; }
- * > html #p-cactions li a {
- border: 1px solid #aaa;
- border-bottom: none;
- }
- * > html #p-cactions li.selected a { border-color: #fabd23; }
- /* footer icons need a fixed width */
- * > html #f-poweredbyico,
- * > html #f-copyrightico { width: 88px; }
- * > html #bodyContent,
- * > html #bodyContent pre {
- overflow-x: auto;
- width: 100%;
- padding-bottom: 25px;
- }
-/* } */
+/*
+** IE/Mac fixes, hope to find a validating way to move this
+** to a separate stylesheet. This would work but doesn't validate:
+** @import("IEMacFixes.css");
+*/
+/* tabs: border on the a, not the div */
+* > html #p-cactions li { border: none; }
+* > html #p-cactions li a {
+ border: 1px solid #aaa;
+ border-bottom: none;
+}
+* > html #p-cactions li.selected a { border-color: #fabd23; }
+/* footer icons need a fixed width */
+* > html #f-poweredbyico,
+* > html #f-copyrightico { width: 88px; }
+* > html #bodyContent,
+* > html #bodyContent pre {
+ overflow-x: auto;
+ width: 100%;
+ padding-bottom: 25px;
+}
/* more IE fixes */
/* float/negative margin brokenness */
@@ -1327,6 +1258,7 @@ div.gallerybox div.thumb {
}
div.gallerytext {
+ overflow: hidden;
font-size: 94%;
padding: 2px 4px;
}
@@ -1618,15 +1550,32 @@ p.mw-ipb-conveniencelinks {
float: right;
}
-/**
- * Here is some stuff that's ACTUALLY COMMON TO ALL SKINS.
- * When the day comes, it can be moved to a *real* common.css.
- */
-.mw-plusminus-null { color: #aaa; }
-.texvc { direction: ltr; unicode-bidi: embed; }
-/* Stop floats from intruding into edit area in previews */
-#toolbar, #wpTextbox1 { clear: both; }
+/* Friendlier slave lag warnings */
+div.mw-lag-warn-normal,
+div.mw-lag-warn-high {
+ padding: 3px;
+ text-align: center;
+ margin: 3px auto;
+}
+div.mw-lag-warn-normal {
+ border: 1px solid #FFCC66;
+ background-color: #FFFFCC;
+}
+div.mw-lag-warn-high {
+ font-weight: bold;
+ border: 2px solid #FF0033;
+ background-color: #FFCCCC;
+}
+/* Recreating-deleted-page warning and log entries */
+div#mw-recreate-deleted-warn {
+ padding: 3px;
+ margin-bottom: 3px;
+ border: 2px solid #2F6FAB;
+}
+div#mw-recreate-deleted-warn ul li {
+ font-size: 90%;
+}
.MediaTransformError {
background-color: #ccc;
padding: 0.1em;
@@ -1635,4 +1584,4 @@ p.mw-ipb-conveniencelinks {
text-align: center;
vertical-align: middle;
font-size: 90%;
-}
+} \ No newline at end of file
diff --git a/skins/monobook/rtl.css b/skins/monobook/rtl.css
index ce87855d..e28ffb75 100644
--- a/skins/monobook/rtl.css
+++ b/skins/monobook/rtl.css
@@ -219,3 +219,11 @@ input#wpSave, input#wpDiff {
p.mw-ipb-conveniencelinks {
float: left;
}
+
+.toggle {
+ margin-left: 0em;
+ margin-right: 2em;
+}
+table.filehistory th {
+ text-align: right;
+}
diff --git a/skins/monobook/user.gif b/skins/monobook/user.gif
index bc934396..c9c9ab96 100644
--- a/skins/monobook/user.gif
+++ b/skins/monobook/user.gif
Binary files differ
diff --git a/skins/simple/main.css b/skins/simple/main.css
index ea682ecc..c159b1f4 100644
--- a/skins/simple/main.css
+++ b/skins/simple/main.css
@@ -10,12 +10,9 @@ h1, h2, h3, h4, h5, h6 { font-weight: bolder }
/* Now the custom parts */
-/* Make edit sections (which are inside h# tags) normal-sized
- and otherwise format */
+/* Make edit sections (which are inside h# tags) normal-sized */
.editsection {
font-weight: normal;
- float: right;
- margin-left: 5px;
}
h1 .editsection { font-size: 50% }
h2 .editsection { font-size: 66.7% }
@@ -346,6 +343,9 @@ div.tleft {
margin-right:0.5em;
border-width: 0.5em 1.4em 0.8em 0;
}
+img.thumbborder {
+ border: 1px solid #dddddd;
+}
a.stub { color: #772233; }
a.new,
@@ -438,17 +438,11 @@ table.collapsed tr.collapsable {
.templatesUsed { margin-top: 1.5em; }
-/**
- * Here is some stuff that's ACTUALLY COMMON TO ALL SKINS.
- * When the day comes, it can be moved to a *real* common.css.
- */
-.mw-plusminus-null { color: #aaa; }
-.texvc { direction: ltr; unicode-bidi: embed; }
-/* Stop floats from intruding into edit area in previews */
-#toolbar, #wpTextbox1 { clear: both; }
-
-/*
-#file img, .gallerybox .thumb img {
- background: url(../common/images/Checker-16x16.png) repeat;
+/* Recreating-deleted-page warning and log entries */
+div#mw-recreate-deleted-warn ul li {
+ font-size: 95%;
+}
+div.mw-recreate-deleted-control {
+ float: right;
+ font-size: 90%;
}
-*/ \ No newline at end of file
diff --git a/t/00-test.t b/t/00-test.t
index c3defa40..b9ed2038 100644
--- a/t/00-test.t
+++ b/t/00-test.t
@@ -5,4 +5,6 @@ require 'Test.php';
plan(1);
ok(0 == 0);
+
+/* vim: set filetype=php: */
?>
diff --git a/t/inc/IP.t b/t/inc/IP.t
index eb4978b9..82a61fe1 100644
--- a/t/inc/IP.t
+++ b/t/inc/IP.t
@@ -57,4 +57,5 @@ foreach ( $private as $p ) {
ok( ! IP::isPublic( $p ), "$p is not a public IP address" );
}
+/* vim: set filetype=php: */
?>
diff --git a/t/inc/Language.t b/t/inc/Language.t
new file mode 100644
index 00000000..df5e491d
--- /dev/null
+++ b/t/inc/Language.t
@@ -0,0 +1,62 @@
+#!/usr/bin/env php
+<?php
+
+require 'Test.php';
+
+# Test offset usage for a given language::userAdjust
+function test_userAdjust( $langObj, $date, $offset, $expected ) {
+ global $wgLocalTZoffset;
+ $wgLocalTZoffset = $offset;
+
+ cmp_ok(
+ $langObj->userAdjust( $date, '' ),
+ '==',
+ $expected,
+ "User adjust $date by $offset minutes should give $expected"
+ );
+}
+
+# Collection of parameters for Language_t_Offset.
+# Format: date to be formatted, localTZoffset value, expected date
+$userAdjust_tests = array(
+ array( 20061231235959, 0, 20061231235959 ),
+ array( 20061231235959, 5, 20070101000459 ),
+ array( 20061231235959, 15, 20070101001459 ),
+ array( 20061231235959, 60, 20070101005959 ),
+ array( 20061231235959, 90, 20070101012959 ),
+ array( 20061231235959, 120, 20070101015959 ),
+ array( 20061231235959, 540, 20070101085959 ),
+ array( 20061231235959, -5, 20061231235459 ),
+ array( 20061231235959, -30, 20061231232959 ),
+ array( 20061231235959, -60, 20061231225959 ),
+);
+
+plan( 7 + count($userAdjust_tests) );
+
+require_ok( 'includes/Defines.php' );
+
+# require_ok() doesn't work for these, find out why
+define( 'MEDIAWIKI', 1 );
+require 'LocalSettings.php';
+require 'includes/DefaultSettings.php';
+
+# Create a language object
+require_ok( 'languages/Language.php' );
+require_ok( 'includes/Title.php' );
+$wgContLang = $en = Language::factory( 'en' );
+
+# We need an user to test the lang
+require_ok( 'includes/GlobalFunctions.php' );
+require_ok( 'includes/ProfilerStub.php' );
+require_ok( 'includes/Exception.php' );
+require_ok( 'includes/User.php' );
+global $wgUser;
+$wgUser = new User();
+
+# Launch tests for language::userAdjust
+foreach( $userAdjust_tests as $data ) {
+ test_userAdjust( $en, $data[0], $data[1], $data[2] );
+}
+
+/* vim: set filetype=php: */
+?>
diff --git a/t/inc/Licenses.t b/t/inc/Licenses.t
index 86202bd6..7e9f67c8 100644
--- a/t/inc/Licenses.t
+++ b/t/inc/Licenses.t
@@ -23,7 +23,5 @@ $str = "
#echo $lc->html;
-
-
-
-?> \ No newline at end of file
+/* vim: set filetype=php: */
+?>
diff --git a/t/inc/Sanitizer.t b/t/inc/Sanitizer.t
index e3b11b6f..601f8a88 100644
--- a/t/inc/Sanitizer.t
+++ b/t/inc/Sanitizer.t
@@ -60,3 +60,6 @@ cmp_ok(
'<div>Hello world</div>',
'Self-closing closing div'
);
+
+/* vim: set filetype=php: */
+?>
diff --git a/t/inc/Title.t b/t/inc/Title.t
index 51157197..53ebfcd8 100644
--- a/t/inc/Title.t
+++ b/t/inc/Title.t
@@ -29,5 +29,5 @@ foreach ( range( 1, 255 ) as $num ) {
}
}
-
+/* vim: set filetype=php: */
?>
diff --git a/t/inc/Xml.t b/t/inc/Xml.t
index bf95cce2..527cd7f5 100644
--- a/t/inc/Xml.t
+++ b/t/inc/Xml.t
@@ -53,4 +53,5 @@ cmp_ok(
cmp_ok( Xml::closeElement( 'element' ), '==', '</element>', 'closeElement() shortcut' );
-?> \ No newline at end of file
+/* vim: set filetype=php: */
+?>
diff --git a/t/maint/bom.t b/t/maint/bom.t
new file mode 100644
index 00000000..b5e6ae98
--- /dev/null
+++ b/t/maint/bom.t
@@ -0,0 +1,38 @@
+#!/usr/bin/env perl
+#
+# This test detect Byte Order Mark (BOM). The char is sometime included at the
+# top of files by some text editors to mark them as being UTF-8 encoded.
+# They are not stripped by php 5.x and appear at the beginning of our content,
+# You want them removed!
+# See:
+# http://www.fileformat.info/info/unicode/char/feff/index.htm
+# http://bugzilla.wikimedia.org/show_bug.cgi?id=9954
+
+use strict;
+use warnings;
+
+use Test::More;
+
+use File::Find;
+
+# Files for wich we want to check the BOM char ( 0xFE 0XFF )
+my $ext = qr/(?:php|inc)/x ;
+
+my $bomchar = qr/\xef\xbb\xbf/ ;
+
+my @files;
+
+find( sub{ push @files, $File::Find::name if -f && /\.$ext$/ }, '.' );
+
+# Register our files with the test system
+plan tests => scalar @files ;
+
+for my $file (@files) {
+ open my $fh, "<", $file or die "Couln't open $file: $!";
+ my $line = <$fh>;
+ if( $line =~ /$bomchar/ ) {
+ fail "$file has a Byte Order Mark at line $.";
+ } else {
+ pass "$file has no Byte Order Mark!";
+ }
+}
diff --git a/t/maint/eol-style.t b/t/maint/eol-style.t
index d877a264..2e281dc4 100644
--- a/t/maint/eol-style.t
+++ b/t/maint/eol-style.t
@@ -26,10 +26,10 @@ for my $file (@files) {
waitpid $pid, 0;
if ( $? != 0 ) {
- ok 1 => "svn propget failed, $file probably not under version control";
+ pass "svn propget failed, $file probably not under version control";
} elsif ( $res eq 'native' ) {
- ok 1 => "$file svn:eol-style is 'native'";
+ pass "$file svn:eol-style is 'native'";
} else {
- ok 0 => "$file svn:eol-style is '$res', should be 'native'";
+ fail "$file svn:eol-style is '$res', should be 'native'";
}
}
diff --git a/t/maint/php-lint.t b/t/maint/php-lint.t
index e65d6895..6687a089 100644
--- a/t/maint/php-lint.t
+++ b/t/maint/php-lint.t
@@ -26,8 +26,8 @@ for my $file (@files) {
waitpid $pid, 0;
if ( $? == 0 ) {
- ok 1 => "Looks fine";
+ pass($file);
} else {
- ok 0 => "$file does not pass php linter. Error was: $res";
+ fail("$file does not pass php -l. Error was: $res");
}
}
diff --git a/t/maint/php-tag.t b/t/maint/php-tag.t
index 80b870b7..5093ca7f 100644
--- a/t/maint/php-tag.t
+++ b/t/maint/php-tag.t
@@ -17,11 +17,11 @@ plan tests => scalar @files;
for my $file (@files) {
my $cont = slurp $file;
if ( $cont =~ m<<\?php .* \?>>xs ) {
- ok 1 => "$file has <?php ?>";
+ pass "$file has <?php ?>";
} elsif ( $cont =~ m<<\? .* \?>>xs ) {
- ok 0 => "$file does not use <? ?>";
+ fail "$file does not use <? ?>";
} else {
- ok 1 => "$file has neither <?php ?> nor <? ?>, check it";
+ pass "$file has neither <?php ?> nor <? ?>, check it";
}
}
diff --git a/t/maint/unix-newlines.t b/t/maint/unix-newlines.t
index 91a24ad7..c47dd17c 100644
--- a/t/maint/unix-newlines.t
+++ b/t/maint/unix-newlines.t
@@ -5,23 +5,28 @@ use warnings;
use Test::More;;
use File::Find;
-use File::Slurp qw< slurp >;
-use Socket qw< $CRLF $LF >;
+use Socket '$CRLF';
my $ext = qr/(?: t | pm | sql | js | php | inc | xml )/x;
my @files;
find( sub { push @files, $File::Find::name if -f && /\. $ext $/x }, '.' );
-plan tests => scalar @files;
+plan 'no_plan';
for my $file (@files) {
- my $cont = slurp $file;
- if ( $cont and $cont =~ $CRLF ) {
- ok 0 => "$file contains windows newlines";
- } else {
- ok 1 => "$file is made of unix newlines and win";
- }
+ open my $fh, "<", $file or die "Can't open $file: $!";
+ binmode $fh;
+
+ my $ok = 1;
+ while (<$fh>) {
+ if (/$CRLF/) {
+ fail "$file has \\r\\n on line $.";
+ $ok = 0;
+ }
+ }
+
+ pass "$file has only unix newlines" if $ok;
}
diff --git a/tests/ArticleTest.php b/tests/ArticleTest.php
index bd678565..a65e1ee3 100644
--- a/tests/ArticleTest.php
+++ b/tests/ArticleTest.php
@@ -1,20 +1,11 @@
<?php
-require_once( 'PHPUnit.php' );
-require_once( '../includes/Defines.php' );
-require_once( '../includes/Article.php' );
-
-class ArticleTest extends PHPUnit_TestCase {
+class ArticleTest extends PHPUnit_Framework_TestCase {
var $saveGlobals = array();
- function ArticleTest( $name ) {
- $this->PHPUnit_TestCase( $name );
- }
-
function setUp() {
$globalSet = array(
'wgLegacyEncoding' => false,
- 'wgUseLatin1' => false,
'wgCompressRevisions' => false,
'wgInputEncoding' => 'utf-8',
'wgOutputEncoding' => 'utf-8' );
@@ -101,20 +92,6 @@ class ArticleTest extends PHPUnit_TestCase {
Revision::getRevisionText( $row ), "getRevisionText" );
}
- function testCompressRevisionTextLatin1() {
- $GLOBALS['wgUseLatin1'] = true;
- $row->old_text = "Wiki est l'\xe9cole superieur !";
- $row->old_flags = Revision::compressRevisionText( $row->old_text );
- $this->assertFalse( false !== strpos( $row->old_flags, 'utf-8' ),
- "Flags should not contain 'utf-8'" );
- $this->assertFalse( false !== strpos( $row->old_flags, 'gzip' ),
- "Flags should not contain 'gzip'" );
- $this->assertEquals( "Wiki est l'\xe9cole superieur !",
- $row->old_text, "Direct check" );
- $this->assertEquals( "Wiki est l'\xe9cole superieur !",
- Revision::getRevisionText( $row ), "getRevisionText" );
- }
-
function testCompressRevisionTextUtf8Gzip() {
$GLOBALS['wgCompressRevisions'] = true;
$row->old_text = "Wiki est l'\xc3\xa9cole superieur !";
@@ -128,23 +105,6 @@ class ArticleTest extends PHPUnit_TestCase {
$this->assertEquals( "Wiki est l'\xc3\xa9cole superieur !",
Revision::getRevisionText( $row ), "getRevisionText" );
}
-
- function testCompressRevisionTextLatin1Gzip() {
- $GLOBALS['wgCompressRevisions'] = true;
- $GLOBALS['wgUseLatin1'] = true;
- $row = new stdClass;
- $row->old_text = "Wiki est l'\xe9cole superieur !";
- $row->old_flags = Revision::compressRevisionText( $row->old_text );
- $this->assertFalse( false !== strpos( $row->old_flags, 'utf-8' ),
- "Flags should not contain 'utf-8'" );
- $this->assertTrue( false !== strpos( $row->old_flags, 'gzip' ),
- "Flags should contain 'gzip'" );
- $this->assertEquals( "Wiki est l'\xe9cole superieur !",
- gzinflate( $row->old_text ), "Direct check" );
- $this->assertEquals( "Wiki est l'\xe9cole superieur !",
- Revision::getRevisionText( $row ), "getRevisionText" );
- }
-
}
-?> \ No newline at end of file
+
diff --git a/tests/DatabaseTest.php b/tests/DatabaseTest.php
index edb785dd..db46ad60 100644
--- a/tests/DatabaseTest.php
+++ b/tests/DatabaseTest.php
@@ -1,23 +1,10 @@
<?php
-require_once( 'PHPUnit.php' );
-require_once( '../includes/Defines.php' );
-require_once( '../includes/Database.php' );
-require_once( '../includes/GlobalFunctions.php' );
-
-class DatabaseTest extends PHPUnit_TestCase {
+class DatabaseTest extends PHPUnit_Framework_TestCase {
var $db;
- function DatabaseTest( $name ) {
- $this->PHPUnit_TestCase( $name );
- }
-
function setUp() {
- $this->db = new Database();
- }
-
- function tearDown() {
- unset( $this->db );
+ $this->db = wfGetDB( DB_SLAVE );
}
function testAddQuotesNull() {
@@ -90,4 +77,4 @@ class DatabaseTest extends PHPUnit_TestCase {
}
-?>
+
diff --git a/tests/GlobalTest.php b/tests/GlobalTest.php
index 1567a189..ec694241 100644
--- a/tests/GlobalTest.php
+++ b/tests/GlobalTest.php
@@ -1,32 +1,21 @@
<?php
-require_once( 'PHPUnit.php' );
-require_once( '../includes/Defines.php' );
-require_once( '../includes/Profiling.php' );
-require_once( '../includes/GlobalFunctions.php' );
-
-class GlobalTest extends PHPUnit_TestCase {
- function GlobalTest( $name ) {
- $this->PHPUnit_TestCase( $name );
- }
-
+class GlobalTest extends PHPUnit_Framework_TestCase {
function setUp() {
- $this->save = array();
- $saveVars = array( 'wgReadOnlyFile' );
- foreach( $saveVars as $var ) {
- if( isset( $GLOBALS[$var] ) ) {
- $this->save[$var] = $GLOBALS[$var];
- }
- }
- $GLOBALS['wgReadOnlyFile'] = wfTempDir() . '/testReadOnly-' . mt_rand();
+ global $wgReadOnlyFile;
+ $this->originals['wgReadOnlyFile'] = $wgReadOnlyFile;
+ $wgReadOnlyFile = tempnam(wfTempDir(), "mwtest_readonly");
+ unlink( $wgReadOnlyFile );
}
-
+
function tearDown() {
- foreach( $this->save as $var => $data ) {
- $GLOBALS[$var] = $data;
+ global $wgReadOnlyFile;
+ if( file_exists( $wgReadOnlyFile ) ) {
+ unlink( $wgReadOnlyFile );
}
+ $wgReadOnlyFile = $this->originals['wgReadOnlyFile'];
}
-
+
function testRandom() {
# This could hypothetically fail, but it shouldn't ;)
$this->assertFalse(
@@ -40,16 +29,28 @@ class GlobalTest extends PHPUnit_TestCase {
}
function testReadOnlyEmpty() {
+ global $wgReadOnly;
+ $wgReadOnly = null;
+
+ $this->assertFalse( wfReadOnly() );
$this->assertFalse( wfReadOnly() );
}
function testReadOnlySet() {
- $f = fopen( $GLOBALS['wgReadOnlyFile'], "wt" );
+ global $wgReadOnly, $wgReadOnlyFile;
+
+ $f = fopen( $wgReadOnlyFile, "wt" );
fwrite( $f, 'Message' );
fclose( $f );
+ $wgReadOnly = null;
+
+ $this->assertTrue( wfReadOnly() );
$this->assertTrue( wfReadOnly() );
- unlink( $GLOBALS['wgReadOnlyFile'] );
+ unlink( $wgReadOnlyFile );
+ $wgReadOnly = null;
+
+ $this->assertFalse( wfReadOnly() );
$this->assertFalse( wfReadOnly() );
}
@@ -61,7 +62,7 @@ class GlobalTest extends PHPUnit_TestCase {
function testTime() {
$start = wfTime();
- $this->assertType( 'double', $start );
+ $this->assertType( 'float', $start );
$end = wfTime();
$this->assertTrue( $end > $start, "Time is running backwards!" );
}
@@ -208,4 +209,4 @@ class GlobalTest extends PHPUnit_TestCase {
/* TODO: many more! */
}
-?> \ No newline at end of file
+
diff --git a/tests/ImageFunctionsTest.php b/tests/ImageFunctionsTest.php
new file mode 100644
index 00000000..9794a2a2
--- /dev/null
+++ b/tests/ImageFunctionsTest.php
@@ -0,0 +1,48 @@
+<?php
+
+class ImageFunctionsTest extends PHPUnit_Framework_TestCase {
+ function testFitBoxWidth() {
+ $vals = array(
+ array(
+ 'width' => 50,
+ 'height' => 50,
+ 'tests' => array(
+ 50 => 50,
+ 17 => 17,
+ 18 => 18 ) ),
+ array(
+ 'width' => 366,
+ 'height' => 300,
+ 'tests' => array(
+ 50 => 61,
+ 17 => 21,
+ 18 => 22 ) ),
+ array(
+ 'width' => 300,
+ 'height' => 366,
+ 'tests' => array(
+ 50 => 41,
+ 17 => 14,
+ 18 => 15 ) ),
+ array(
+ 'width' => 100,
+ 'height' => 400,
+ 'tests' => array(
+ 50 => 12,
+ 17 => 4,
+ 18 => 4 ) ) );
+ foreach( $vals as $row ) {
+ extract( $row );
+ foreach( $tests as $max => $expected ) {
+ $y = round( $expected * $height / $width );
+ $result = wfFitBoxWidth( $width, $height, $max );
+ $y2 = round( $result * $height / $width );
+ $this->assertEquals( $expected,
+ $result,
+ "($width, $height, $max) wanted: {$expected}x$y, got: {$result}x$y2" );
+ }
+ }
+ }
+}
+
+
diff --git a/tests/LocalFileTest.php b/tests/LocalFileTest.php
new file mode 100644
index 00000000..335b8bbe
--- /dev/null
+++ b/tests/LocalFileTest.php
@@ -0,0 +1,90 @@
+<?php
+
+/**
+ * These tests should work regardless of $wgCapitalLinks
+ */
+
+class LocalFileTest extends PHPUnit_Framework_TestCase {
+ function setUp() {
+ $info = array(
+ 'name' => 'test',
+ 'directory' => '/testdir',
+ 'url' => '/testurl',
+ 'hashLevels' => 2,
+ 'transformVia404' => false,
+ );
+ $this->repo_hl0 = new LocalRepo( array( 'hashLevels' => 0 ) + $info );
+ $this->repo_hl2 = new LocalRepo( array( 'hashLevels' => 2 ) + $info );
+ $this->repo_lc = new LocalRepo( array( 'initialCapital' => false ) + $info );
+ $this->file_hl0 = $this->repo_hl0->newFile( 'test!' );
+ $this->file_hl2 = $this->repo_hl2->newFile( 'test!' );
+ $this->file_lc = $this->repo_lc->newFile( 'test!' );
+ }
+
+ function testGetHashPath() {
+ $this->assertEquals( '', $this->file_hl0->getHashPath() );
+ $this->assertEquals( 'a/a2/', $this->file_hl2->getHashPath() );
+ $this->assertEquals( 'c/c4/', $this->file_lc->getHashPath() );
+ }
+
+ function testGetRel() {
+ $this->assertEquals( 'Test!', $this->file_hl0->getRel() );
+ $this->assertEquals( 'a/a2/Test!', $this->file_hl2->getRel() );
+ $this->assertEquals( 'c/c4/test!', $this->file_lc->getRel() );
+ }
+
+ function testGetUrlRel() {
+ $this->assertEquals( 'Test%21', $this->file_hl0->getUrlRel() );
+ $this->assertEquals( 'a/a2/Test%21', $this->file_hl2->getUrlRel() );
+ $this->assertEquals( 'c/c4/test%21', $this->file_lc->getUrlRel() );
+ }
+
+ function testGetArchivePath() {
+ $this->assertEquals( '/testdir/archive', $this->file_hl0->getArchivePath() );
+ $this->assertEquals( '/testdir/archive/a/a2', $this->file_hl2->getArchivePath() );
+ $this->assertEquals( '/testdir/archive/!', $this->file_hl0->getArchivePath( '!' ) );
+ $this->assertEquals( '/testdir/archive/a/a2/!', $this->file_hl2->getArchivePath( '!' ) );
+ }
+
+ function testGetThumbPath() {
+ $this->assertEquals( '/testdir/thumb/Test!', $this->file_hl0->getThumbPath() );
+ $this->assertEquals( '/testdir/thumb/a/a2/Test!', $this->file_hl2->getThumbPath() );
+ $this->assertEquals( '/testdir/thumb/Test!/x', $this->file_hl0->getThumbPath( 'x' ) );
+ $this->assertEquals( '/testdir/thumb/a/a2/Test!/x', $this->file_hl2->getThumbPath( 'x' ) );
+ }
+
+ function testGetArchiveUrl() {
+ $this->assertEquals( '/testurl/archive', $this->file_hl0->getArchiveUrl() );
+ $this->assertEquals( '/testurl/archive/a/a2', $this->file_hl2->getArchiveUrl() );
+ $this->assertEquals( '/testurl/archive/%21', $this->file_hl0->getArchiveUrl( '!' ) );
+ $this->assertEquals( '/testurl/archive/a/a2/%21', $this->file_hl2->getArchiveUrl( '!' ) );
+ }
+
+ function testGetThumbUrl() {
+ $this->assertEquals( '/testurl/thumb/Test%21', $this->file_hl0->getThumbUrl() );
+ $this->assertEquals( '/testurl/thumb/a/a2/Test%21', $this->file_hl2->getThumbUrl() );
+ $this->assertEquals( '/testurl/thumb/Test%21/x', $this->file_hl0->getThumbUrl( 'x' ) );
+ $this->assertEquals( '/testurl/thumb/a/a2/Test%21/x', $this->file_hl2->getThumbUrl( 'x' ) );
+ }
+
+ function testGetArchiveVirtualUrl() {
+ $this->assertEquals( 'mwrepo://test/public/archive', $this->file_hl0->getArchiveVirtualUrl() );
+ $this->assertEquals( 'mwrepo://test/public/archive/a/a2', $this->file_hl2->getArchiveVirtualUrl() );
+ $this->assertEquals( 'mwrepo://test/public/archive/%21', $this->file_hl0->getArchiveVirtualUrl( '!' ) );
+ $this->assertEquals( 'mwrepo://test/public/archive/a/a2/%21', $this->file_hl2->getArchiveVirtualUrl( '!' ) );
+ }
+
+ function testGetThumbVirtualUrl() {
+ $this->assertEquals( 'mwrepo://test/public/thumb/Test%21', $this->file_hl0->getThumbVirtualUrl() );
+ $this->assertEquals( 'mwrepo://test/public/thumb/a/a2/Test%21', $this->file_hl2->getThumbVirtualUrl() );
+ $this->assertEquals( 'mwrepo://test/public/thumb/Test%21/%21', $this->file_hl0->getThumbVirtualUrl( '!' ) );
+ $this->assertEquals( 'mwrepo://test/public/thumb/a/a2/Test%21/%21', $this->file_hl2->getThumbVirtualUrl( '!' ) );
+ }
+
+ function testGetUrl() {
+ $this->assertEquals( '/testurl/Test%21', $this->file_hl0->getUrl() );
+ $this->assertEquals( '/testurl/a/a2/Test%21', $this->file_hl2->getUrl() );
+ }
+}
+
+
diff --git a/tests/Makefile b/tests/Makefile
index 0a649927..25ccda35 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -1,6 +1,10 @@
.PHONY: help test
all test:
- php RunTests.php
+ php run-test.php ArticleTest.php
+ php run-test.php GlobalTest.php
+ php run-test.php DatabaseTest.php
+ php run-test.php ImageFunctionsTest.php
+ php run-test.php SearchMySQL4Test.php
install:
cvs -z9 -d:pserver:cvsread:@cvs.php.net:/repository/ co -P pear/PHPUnit
mv pear/PHPUnit .
diff --git a/tests/MediaWiki_TestCase.php b/tests/MediaWiki_TestCase.php
new file mode 100644
index 00000000..3ca1dbdf
--- /dev/null
+++ b/tests/MediaWiki_TestCase.php
@@ -0,0 +1,51 @@
+<?php
+
+abstract class MediaWiki_TestCase extends PHPUnit_Framework_TestCase {
+ /**
+ * @param string $serverType
+ * @param array $tables
+ */
+ protected function buildTestDatabase( $tables ) {
+ global $testOptions, $wgDBprefix, $wgDBserver, $wgDBadminuser, $wgDBadminpassword, $wgDBname;
+ $wgDBprefix = 'parsertest';
+ $db = new Database(
+ $wgDBserver,
+ $wgDBadminuser,
+ $wgDBadminpassword,
+ $wgDBname );
+ if( $db->isOpen() ) {
+ if (!(strcmp($db->getServerVersion(), '4.1') < 0 and stristr($db->getSoftwareLink(), 'MySQL'))) {
+ # Database that supports CREATE TABLE ... LIKE
+ foreach ($tables as $tbl) {
+ $newTableName = $db->tableName( $tbl );
+ #$tableName = $this->oldTableNames[$tbl];
+ $tableName = $tbl;
+ $db->query("CREATE TEMPORARY TABLE $newTableName (LIKE $tableName)");
+ }
+ } else {
+ # Hack for MySQL versions < 4.1, which don't support
+ # "CREATE TABLE ... LIKE". Note that
+ # "CREATE TEMPORARY TABLE ... SELECT * FROM ... LIMIT 0"
+ # would not create the indexes we need....
+ foreach ($tables as $tbl) {
+ $res = $db->query("SHOW CREATE TABLE $tbl");
+ $row = $db->fetchRow($res);
+ $create = $row[1];
+ $create_tmp = preg_replace('/CREATE TABLE `(.*?)`/', 'CREATE TEMPORARY TABLE `'
+ . $wgDBprefix . '\\1`', $create);
+ if ($create === $create_tmp) {
+ # Couldn't do replacement
+ wfDie( "could not create temporary table $tbl" );
+ }
+ $db->query($create_tmp);
+ }
+
+ }
+ return $db;
+ } else {
+ // Something amiss
+ return null;
+ }
+ }
+}
+
diff --git a/tests/README b/tests/README
index de153184..3bbf9704 100644
--- a/tests/README
+++ b/tests/README
@@ -1,8 +1,9 @@
Some quickie unit tests done with the PHPUnit testing framework. To run the
test suite, run 'make test' in this dir or 'php RunTests.php'
-You can install PHPUnit via pear like this:
-# pear install PHPUnit
+PHPUnit is no longer maintained by PEAR. To get the current version of
+PHPUnit, first uninstall any old version of PHPUnit or PHPUnit2 from PEAR,
+then install the current version from phpunit.de like this:
-Or fetch and install it manually:
-http://pear.php.net/package/PHPUnit
+# pear channel-discover pear.phpunit.de
+# pear install phpunit/PHPUnit
diff --git a/tests/SearchEngineTest.php b/tests/SearchEngineTest.php
index 0a02c49c..0ae14bdd 100644
--- a/tests/SearchEngineTest.php
+++ b/tests/SearchEngineTest.php
@@ -1,18 +1,9 @@
<?php
-$IP = '..';
-require_once( 'PHPUnit.php' );
-require_once( '../includes/Defines.php' );
-require_once( '../includes/DefaultSettings.php' );
-require_once( '../includes/Profiling.php' );
-require_once( '../includes/Hooks.php' );
-require_once( '../includes/MagicWord.php' );
-require_once( '../languages/Language.php' );
-
-require_once( '../includes/SearchEngine.php' );
+require_once 'MediaWiki_TestCase.php';
/** @todo document */
-class SearchEngine_TestCase extends PHPUnit_TestCase {
+class SearchEngineTest extends MediaWiki_TestCase {
var $db, $search;
function insertSearchData() {
@@ -76,8 +67,8 @@ END
function fetchIds( &$results ) {
$matches = array();
- while( $row = $results->fetchObject() ) {
- $matches[] = intval( $row->page_id );
+ while( $row = $results->next() ) {
+ $matches[] = $row->getTitle()->getPrefixedText();
}
$results->free();
# Search is not guaranteed to return results in a certain order;
@@ -91,7 +82,7 @@ END
$this->assertFalse( is_null( $this->db ), "Can't find a database to test with." );
if( !is_null( $this->db ) ) {
$this->assertEquals(
- array( 3 ),
+ array( 'Smithee' ),
$this->fetchIds( $this->search->searchText( 'smithee' ) ),
"Plain search failed" );
}
@@ -102,7 +93,10 @@ END
if( !is_null( $this->db ) ) {
$this->search->setNamespaces( array( 0, 1, 4 ) );
$this->assertEquals(
- array( 2, 3 ),
+ array(
+ 'Smithee',
+ 'Talk:Main Page',
+ ),
$this->fetchIds( $this->search->searchText( 'smithee' ) ),
"Power search failed" );
}
@@ -112,7 +106,10 @@ END
$this->assertFalse( is_null( $this->db ), "Can't find a database to test with." );
if( !is_null( $this->db ) ) {
$this->assertEquals(
- array( 3, 9 ),
+ array(
+ 'Alan Smithee',
+ 'Smithee',
+ ),
$this->fetchIds( $this->search->searchTitle( 'smithee' ) ),
"Title search failed" );
}
@@ -123,7 +120,11 @@ END
if( !is_null( $this->db ) ) {
$this->search->setNamespaces( array( 0, 1, 4 ) );
$this->assertEquals(
- array( 3, 4, 9 ),
+ array(
+ 'Alan Smithee',
+ 'Smithee',
+ 'Talk:Smithee',
+ ),
$this->fetchIds( $this->search->searchTitle( 'smithee' ) ),
"Title power search failed" );
}
@@ -132,4 +133,4 @@ END
}
-?>
+
diff --git a/tests/SearchMySQL4Test.php b/tests/SearchMySQL4Test.php
index 6277e6ca..0f3a4c2c 100644
--- a/tests/SearchMySQL4Test.php
+++ b/tests/SearchMySQL4Test.php
@@ -1,19 +1,16 @@
<?php
-
require_once( 'SearchEngineTest.php' );
-require_once( '../includes/SearchMySQL4.php' );
-class SearchMySQL4Test extends SearchEngine_TestCase {
+class SearchMySQL4Test extends SearchEngineTest {
var $db;
- function SearchMySQL4Test( $name ) {
- $this->PHPUnit_TestCase( $name );
+ function __construct( $name ) {
+ parent::__construct( $name );
}
function setUp() {
$GLOBALS['wgContLang'] = new Language;
- $this->db =& buildTestDatabase(
- 'mysql4',
+ $this->db = $this->buildTestDatabase(
array( 'page', 'revision', 'text', 'searchindex' ) );
if( $this->db ) {
$this->insertSearchData();
@@ -31,4 +28,4 @@ class SearchMySQL4Test extends SearchEngine_TestCase {
}
-?>
+
diff --git a/tests/run-test.php b/tests/run-test.php
new file mode 100644
index 00000000..37ca8519
--- /dev/null
+++ b/tests/run-test.php
@@ -0,0 +1,7 @@
+<?php
+
+require_once( dirname(__FILE__) . '/../maintenance/commandLine.inc' );
+ini_set( 'include_path', get_include_path() . PATH_SEPARATOR . /*$_SERVER['PHP_PEAR_INSTALL_DIR']*/ 'C:\php\pear' );
+require( 'PHPUnit/TextUI/Command.php' );
+
+
diff --git a/thumb.php b/thumb.php
index 4ca24ed7..dbc07c21 100644
--- a/thumb.php
+++ b/thumb.php
@@ -2,20 +2,17 @@
/**
* PHP script to stream out an image thumbnail.
- * If the file exists, we make do with abridged MediaWiki initialisation.
+ *
+ * @addtogroup Media
*/
-define( 'MW_NO_SETUP', 1 );
define( 'MW_NO_OUTPUT_COMPRESSION', 1 );
require_once( './includes/WebStart.php' );
wfProfileIn( 'thumb.php' );
wfProfileIn( 'thumb.php-start' );
-require_once( "$IP/includes/GlobalFunctions.php" );
-require_once( "$IP/includes/ImageFunctions.php" );
$wgTrivialMimeDetection = true; //don't use fancy mime detection, just check the file extension for jpg/gif/png.
require_once( "$IP/includes/StreamFile.php" );
-require_once( "$IP/includes/AutoLoader.php" );
// Get input parameters
if ( get_magic_quotes_gpc() ) {
@@ -40,29 +37,30 @@ unset( $params['r'] );
// Some basic input validation
$fileName = strtr( $fileName, '\\/', '__' );
-// Work out paths, carefully avoiding constructing an Image object because that won't work yet
-$handler = thumbGetHandler( $fileName );
-if ( $handler ) {
- $imagePath = wfImageDir( $fileName ) . '/' . $fileName;
- $thumbName = $handler->makeParamString( $params ) . "-$fileName";
- $thumbPath = wfImageThumbDir( $fileName ) . '/' . $thumbName;
-
- if ( is_file( $thumbPath ) && filemtime( $thumbPath ) >= filemtime( $imagePath ) ) {
- wfStreamFile( $thumbPath );
- // Can't log profiling data with no Setup.php
- exit;
+// Stream the file if it exists already
+try {
+ $img = wfLocalFile( $fileName );
+ if ( $img && false != ( $thumbName = $img->thumbName( $params ) ) ) {
+ $thumbPath = $img->getThumbPath( $thumbName );
+
+ if ( is_file( $thumbPath ) ) {
+ wfStreamFile( $thumbPath );
+ wfLogProfilingData();
+ exit;
+ }
}
+} catch ( MWException $e ) {
+ thumbInternalError( $e->getHTML() );
+ wfLogProfilingData();
+ exit;
}
-// OK, no valid thumbnail, time to get out the heavy machinery
wfProfileOut( 'thumb.php-start' );
-require_once( './includes/Setup.php' );
wfProfileIn( 'thumb.php-render' );
-$img = Image::newFromName( $fileName );
try {
if ( $img ) {
- $thumb = $img->transform( $params, Image::RENDER_NOW );
+ $thumb = $img->transform( $params, File::RENDER_NOW );
} else {
$thumb = false;
}
@@ -71,21 +69,35 @@ try {
$thumb = false;
}
-if ( $thumb && $thumb->getPath() && file_exists( $thumb->getPath() ) ) {
+$errorMsg = false;
+if ( !$img ) {
+ $errorMsg = wfMsg( 'badtitletext' );
+} elseif ( !$thumb ) {
+ $errorMsg = wfMsgHtml( 'thumbnail_error', 'File::transform() returned false' );
+} elseif ( $thumb->isError() ) {
+ $errorMsg = $thumb->getHtmlMsg();
+} elseif ( !$thumb->getPath() ) {
+ $errorMsg = wfMsgHtml( 'thumbnail_error', 'No path supplied in thumbnail object' );
+} elseif ( $thumb->getPath() == $img->getPath() ) {
+ $errorMsg = wfMsgHtml( 'thumbnail_error', 'Image was not scaled, ' .
+ 'is the requested width bigger than the source?' );
+} else {
wfStreamFile( $thumb->getPath() );
-} elseif ( $img ) {
+}
+if ( $errorMsg !== false ) {
+ thumbInternalError( $errorMsg );
+}
+
+wfProfileOut( 'thumb.php-render' );
+wfProfileOut( 'thumb.php' );
+wfLogProfilingData();
+
+//--------------------------------------------------------------------------
+
+function thumbInternalError( $msg ) {
header( 'Cache-Control: no-cache' );
header( 'Content-Type: text/html; charset=utf-8' );
header( 'HTTP/1.1 500 Internal server error' );
- if ( !$thumb ) {
- $msg = wfMsgHtml( 'thumbnail_error', 'Image::transform() returned false' );
- } elseif ( $thumb->isError() ) {
- $msg = $thumb->getHtmlMsg();
- } elseif ( !$thumb->getPath() ) {
- $msg = wfMsgHtml( 'thumbnail_error', 'No path supplied in thumbnail object' );
- } else {
- $msg = wfMsgHtml( 'thumbnail_error', 'Output file missing' );
- }
echo <<<EOT
<html><head><title>Error generating thumbnail</title></head>
<body>
@@ -97,36 +109,6 @@ $msg
</html>
EOT;
-} else {
- $badtitle = wfMsg( 'badtitle' );
- $badtitletext = wfMsg( 'badtitletext' );
- header( 'Cache-Control: no-cache' );
- header( 'Content-Type: text/html; charset=utf-8' );
- header( 'HTTP/1.1 500 Internal server error' );
- echo "<html><head>
- <title>$badtitle</title>
- <body>
-<h1>$badtitle</h1>
-<p>$badtitletext</p>
-</body></html>
-";
}
-wfProfileOut( 'thumb.php-render' );
-wfProfileOut( 'thumb.php' );
-wfLogProfilingData();
-
-//--------------------------------------------------------------------------
-
-function thumbGetHandler( $fileName ) {
- // Determine type
- $magic = MimeMagic::singleton();
- $extPos = strrpos( $fileName, '.' );
- if ( $extPos === false ) {
- return false;
- }
- $mime = $magic->guessTypesForExtension( substr( $fileName, $extPos + 1 ) );
- return MediaHandler::getHandler( $mime );
-}
-?>
diff --git a/thumb.php5 b/thumb.php5
new file mode 100644
index 00000000..f5c4c064
--- /dev/null
+++ b/thumb.php5
@@ -0,0 +1 @@
+<?php require './thumb.php'; ?>